[
  {
    "path": ".eslintrc.json",
    "content": "{\n    \"parser\": \"babel-eslint\",\n    \"env\": {\n        \"es6\": true,\n        \"node\": true\n    },\n    \"extends\": \"plugin:react/recommended\",\n    \"parserOptions\": {\n        \"sourceType\": \"module\",\n        \"ecmaVersion\": 8\n    },\n    \"globals\": {\n        \"React\": \"readonly\",\n        \"document\": \"readonly\"\n    },\n    \"rules\": {\n        \"no-console\": 0,\n        \"no-unused-vars\": \"error\",\n        \"linebreak-style\": [\"error\", \"unix\"],\n        \"quotes\": [\"error\", \"single\"],\n        \"semi\": [\"error\", \"always\"],\n        \"curly\": [\"error\", \"all\"],\n        \"default-case\": \"error\",\n        \"no-else-return\": \"error\",\n        \"no-empty-function\": \"error\",\n        \"no-implicit-coercion\": \"error\",\n        \"no-invalid-this\": \"error\",\n        \"no-loop-func\": \"error\",\n        \"no-multi-spaces\": \"error\",\n        \"no-new-func\": \"error\",\n        \"no-useless-return\": \"error\",\n        \"no-path-concat\": \"error\",\n        \"array-bracket-spacing\": [\"error\", \"never\"],\n        \"block-spacing\": [\"error\", \"always\"],\n        \"brace-style\": [\"error\", \"1tbs\"],\n        \"camelcase\": \"error\",\n        \"comma-dangle\": [\"error\", \"always-multiline\"],\n        \"comma-spacing\": [\"error\", { \"before\": false, \"after\": true }],\n        \"comma-style\": [\"error\", \"last\"],\n        \"key-spacing\": [\"error\", { \"beforeColon\": false, \"afterColon\": true }],\n        \"lines-around-comment\": [\"error\", { \"beforeBlockComment\": true }],\n        \"newline-before-return\": \"error\",\n        \"no-multi-assign\": \"error\",\n        \"new-cap\": [\n            \"error\",\n            {\n                \"newIsCap\": true,\n                \"capIsNew\": false\n            }\n        ],\n        \"no-multiple-empty-lines\": [\n            \"error\",\n            {\n                \"max\": 2\n            }\n        ],\n        \"no-shadow-restricted-names\": \"error\",\n        \"no-undef-init\": \"error\",\n        \"keyword-spacing\": \"error\",\n        \"space-before-blocks\": [\"error\", \"always\"]\n    }\n}"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": ".gitignore",
    "content": "node_modules\ncoverage\npackage-lock.json\npnpm-lock.yaml\ndist"
  },
  {
    "path": ".npmrc",
    "content": "auto-install-peers=true"
  },
  {
    "path": ".prettierignore",
    "content": "**/*.md\n**/*.svg\n**/*.ejs\n**/*.html\n**/node_modules\n**/slate-packages\n**/dist\npackage.json\n"
  },
  {
    "path": ".prettierrc",
    "content": "{\n  \"singleQuote\": true,\n  \"trailingComma\": \"es5\",\n  \"printWidth\": 150,\n  \"overrides\": [\n    {\n      \"files\": \".prettierrc\",\n      \"options\": {\n        \"parser\": \"json\"\n      }\n    }\n  ],\n  \"semi\": true,\n  \"useTabs\": false,\n  \"tabWidth\": 2,\n  \"bracketSpacing\": true,\n  \"arrowParens\": \"avoid\"\n}"
  },
  {
    "path": ".stylelintrc.json",
    "content": "{\n    \"extends\": \"stylelint-config-standard\"\n}"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    // 使用 IntelliSense 了解相关属性。 \n    // 悬停以查看现有属性的描述。\n    // 欲了解更多信息，请访问: https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"type\": \"pwa-node\",\n            \"request\": \"launch\",\n            \"name\": \"Launch Program\",\n            \"skipFiles\": [\n                \"<node_internals>/**\"\n            ],\n            \"program\": \"${workspaceFolder}\\\\app.js\"\n        }\n    ]\n}"
  },
  {
    "path": ".vscode/snippets.code-snippets",
    "content": "{\n  \"log 1\": {\n    \"prefix\": \"clg1\",\n    \"body\": [\"console.log(1)\"],\n    \"description\": \"console.log(1)\"\n  },\n  \"log 2\": {\n    \"prefix\": \"clg2\",\n    \"body\": [\"console.log(2)\"],\n    \"description\": \"console.log(2)\"\n  },\n  \"log 3\": {\n    \"prefix\": \"clg3\",\n    \"body\": [\"console.log(3)\"],\n    \"description\": \"console.log(3)\"\n  },\n  \"import less\": {\n    \"prefix\": \"impl\",\n    \"body\": [\"import './index.less'\"],\n    \"description\": \"import less\"\n  },\n  \"ignore toggle readonly\": {\n    \"prefix\": \"igtr\",\n    \"body\": [\"ignore-toggle-readonly\"],\n    \"description\": \"ignore readOnly-write update contentEditable\"\n  },\n  \"async function\": {\n    \"prefix\": \"afun\",\n    \"body\": [\"async function $1($2) {\\n    $3\\n}\"],\n    \"description\": \"async function\"\n  },\n  \"async function promise\": {\n    \"prefix\": \"afunp\",\n    \"body\": [\"async function $1($2) {\\n    return new Promise((resolve, reject) => {\\n      $3\\n      resolve()\\n  })\\n}\"],\n    \"description\": \"async function promise\"\n  }\n}\n"
  },
  {
    "path": "License.md",
    "content": "MIT License\n\nCopyright (c) 2023 Ctrip.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n\n<h1 style=\"border-bottom: none\">\n     <img width=\"350\" src=\"https://github.com/ctripcorp/tripdocs/raw/main/tripdocslogo.png\" alt=\"logo\" /><br />\n   现代在线协同文档编辑器应用框架\n    <br>\n</h1>\n<p align=\"center\">\n  <a href=\"https://join.slack.com/t/tripdocshq/shared_invite/zt-1p4dernsl-kJ0W4jFBGLMVnCD120PFlg\">\n    <img src=\"https://img.shields.io/badge/slack-tripdocs-brightgreen.svg?logo=slack\">\n  </a>\n</p>\n<br/>\n</div>\n\n\n# TripDocsSDK | [English Version](readme_en.md)\n\n<!-- MarkdownTOC -->\n\n\n\n- [TripDocsSDK | English Version](#tripdocssdk--english-version)\n  - [介绍](#介绍)\n  - [功能特色](#功能特色)\n  - [截图](#截图)\n  - [开发环境](#开发环境)\n  - [生产环境](#生产环境)\n  - [技术文档](#技术文档)\n  - [插件支持情况](#插件支持情况)\n  - [感谢](#感谢)\n  - [协议](#协议)\n\n<!-- /MarkdownTOC -->\n\n\n\n\n## 介绍\n\n+ **TripDocsSDK**是基于携程内部在线文档编辑器内核，提炼的一款通用的，现代的、稳定的、支持协同的、可用于生产环境的在线文档编辑器。\n\n+ 目前已在携程内部TripDocs系统、Trippal简报系统集成，iDev系统正在接入中。其中在TripDocs系统中，已运行1年以上，沉淀文档2000+。\n\n+ **TripDocsSDK**依赖slatejs、yjs、reactjs。并在slatejs基础上，进行了二次的开发，包括丰富的组件和大量的纠错机制，使得编辑器更加稳定可靠。\n\n## 功能特色\n\n- 开箱即用：支持NPM包引入和CDN引入。\n\n- 大量基础插件：提供大量常规插件，按需选择，即插即用，无需额外的开发成本。\n\n- 稳定性：针对崩溃做了很多的处理。\n\n- 其它特色功能：支持Markdown编辑和word解析。\n\n## 截图\n![截图](https://github.com/ctripcorp/tripdocs/raw/main/tripdocs.png)\n\n## 开发环境\n\n```bash\n# Install\nnpm install\n\n# start up\nnpm run dev\n\n# run \n\n# 启动会监听3001、5385两个端口\n\n# 访问\n\nhttp://127.0.0.1:3001/\n```\n\n## 生产环境\n\n```bash\n# 构建npm包\nnpm run buildNpm \n\nor\n\n# 构建cdn包\nnpm run buildPC \n```\n\n## 技术文档\n文档补充中，[文档链接](https://ctripcorp.github.io/tripdocs/apiDocs.html)\n## 插件支持情况\n\n\n- [x] 撤销/恢复\n- [x] 字号\n- [x] 字间距\n- [x] 字体颜色\n- [x] 加粗\n- [x] 斜体\n- [x] 下划线\n- [x] 删除线\n- [x] 清除样式\n- [x] 增加缩进\n- [x] 减少缩进\n- [x] 左对齐\n- [x] 居中对齐\n- [x] 右对齐\n- [x] 两端对齐\n- [x] 标题样式\n- [x] 无序列表\n- [x] 有序列表\n- [x] 引用\n- [x] 代码\n- [x] 链接\n- [x] 表格\n- [x] 水平线\n- [x] 清除内容\n- [x] 格式刷\n- [x] 待办\n- [x] 顶部栏\n- [x] 悬浮菜单\n- [x] 表格悬浮菜单\n- [x] 表格右键菜单\n- [x] word文件解析\n- [x] markdown解析\n- [x] markdown编辑\n- [x] TOC\n- [x] 快捷键\n- [ ] 上标\n- [ ] 下标\n- [ ] 媒体-图片\n- [ ] 媒体-视频\n- [ ] 媒体-音频\n- [ ] 媒体-媒体库\n- [x] emoji (\"\\\" 触发)\n\n## 打开协同编辑功能\n使用[slate-collaborative](https://github.com/cudr/slate-collaborative) 搭建服务器，修改项目中socketUrl字段为你的服务器地址即可\n\n## 感谢\n\n感谢以下开源产品的支持\n\n- [Yjs](https://github.com/yjs/yjs) & [Yrs](https://github.com/y-crdt/y-crdt) -- Fundamental support of CRDTs for our implementation on state management and data sync.\n- [React](https://github.com/facebook/react) -- View layer support and web GUI framework.\n- [slatejs](https://github.com/ianstormtaylor/slate) -- Customizable rich-text editor.\n- [antd](https://ant.design/) -- Help designers/developers building beautiful products more flexible and working with happiness\n- [@emotion](https://emotion.sh/docs/introduction) -- Emotion is a library designed for writing css styles with JavaScript.\n- [@codemirror](https://codemirror.net/) -- CodeMirror is a code editor component for the web.\n- [html2pdf](https://github.com/eKoopmans/html2pdf.js) -- html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.\n- [prismjs](https://github.com/PrismJS/prism) -- Lightweight, robust, elegant syntax highlighting.\n\n## 协议\n\n本项目采用 [MIT](./License.md) 协议\n\n\n## 社区交流：\n\n**需求，bug**以github的issue为主\n\n**技术交流**优先 [slack](https://join.slack.com/t/tripdocshq/shared_invite/zt-1p4dernsl-kJ0W4jFBGLMVnCD120PFlg)，其次qq: 721424295\n"
  },
  {
    "path": "app.js",
    "content": "const path = require(\"path\");\n\nconst sStatic = require(\"koa-static\");\n\nconst Koa = require(\"koa\");\n\nconst route = require(\"koa-route\");\n\nconst glob = require(\"glob\");\n\nconst koaBody = require(\"koa-body\");\n\nconst cors = require(\"@koa/cors\");\n\nconst fs = require(\"fs\");\n\nconst app = new Koa();\n\nrequire(\"./serverLib/consoleUp\");\n\napp.use(cors()).use(require(\"koa-compress\")()).use(sStatic(path.join(__dirname, \"dist\"))).use(sStatic(path.join(__dirname, \"public\"))).use(koaBody({\n    jsonLimit: \"50mb\"\n}));\n\nsetPostApi();\n\nsetGetApi();\n\nfunction resJson(ctx) {\n    return function(jn) {\n        ctx.body = JSON.stringify(jn);\n    };\n}\n\nfunction reqbodyJson(req) {\n    try {\n        if (typeof req.body === \"object\") {\n            req.body = JSON.parse(JSON.stringify(req.body));\n        } else if (typeof req.body === \"string\") {\n            console.log(\"first\");\n            req.body = JSON.parse(req.body);\n        }\n    } catch (e) {\n        req.body = req.body;\n    }\n}\n\nfunction addJsonApi(fn) {\n    return async function(ctx) {\n        const {\n            request,\n            res\n        } = ctx;\n        request.cookies = {\n            principal_dev: ctx.cookies.get(\"principal_dev\")\n        };\n        res.json = resJson(ctx);\n        reqbodyJson(request);\n        await fn(request, res);\n    };\n}\n\nfunction setPostApi() {\n    const fileList = glob.sync(path.join(__dirname, \"./middleware/post/*.js\"));\n    fileList.map(file => {\n        const {\n            reg,\n            fn\n        } = require(file);\n        app.use(route.post(reg, addJsonApi(fn)));\n    });\n}\n\nfunction setGetApi() {\n    const fileList = glob.sync(path.join(__dirname, \"./middleware/get/*.js\"));\n    fileList.map(file => {\n        const {\n            reg,\n            fn\n        } = require(file);\n        app.use(route.get(reg, addJsonApi(fn)));\n    });\n}\n\napp.listen(5385);"
  },
  {
    "path": "babel.config.js",
    "content": "module.exports = {\n    presets: [ [ \"@babel/preset-env\", {\n        targets: {\n            node: \"current\"\n        }\n    } ], \"@babel/preset-typescript\" ]\n};"
  },
  {
    "path": "custom-types.d.ts",
    "content": "import { Text, createEditor, Node, Element, Editor, Descendant, BaseEditor } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { HistoryEditor } from '@src/components/slate-packages/slate-history';\nimport { ELTYPE, HEADING_TYPES } from '@src/components/docs/plugins/config';\n\nexport type BlockQuoteElement = {\n  type: ELTYPE.BLOCK_QUOTE;\n  align?: string;\n  children: Descendant[];\n};\n\nexport type OrderedListElement = {\n  type: ELTYPE.OLLIST;\n  align?: string;\n  children: Descendant[];\n};\n\nexport type UnorderedListElement = {\n  type: ELTYPE.ULLIST;\n  align?: string;\n  children: Descendant[];\n};\n\nexport type TodoListElement = {\n  type: ELTYPE.TODO_LIST;\n  checked: boolean;\n  children: Descendant[];\n};\n\nexport type HeadingElement = {\n  type: typeof HEADING_TYPES[number];\n  align?: string;\n  children: Descendant[];\n};\n\nexport type InlineImageElement = {\n  type: ELTYPE.INLINEIMAGE;\n  url: string;\n  children: EmptyText[];\n};\n\nexport type LinkElement = { type: ELTYPE.LINK; url: string; children: Descendant[] };\n\nexport type MentionElement = {\n  type: ELTYPE.MENTION;\n  character: string;\n  children: EmptyText[];\n};\n\nexport type ParagraphElement = {\n  type: ELTYPE.PARAGRAPH;\n  align?: string;\n  children: Descendant[];\n};\n\nexport type TableElement = { type: ELTYPE.TABLE; row: number; col: number; hwEach: string[][]; children: TableRow[] };\n\nexport type TableCellElement = { type: ELTYPE.TABLE_CELL; children: Descendant[] };\n\nexport type TableRowElement = { type: ELTYPE.TABLE_ROW; children: TableCell[] };\n\nexport type TitleElement = { type: ELTYPE.HEADING_ONE; children: Text[] };\n\nexport type VideoElement = { type: ELTYPE.VIDEO; url: string; children: EmptyText[] };\n\ntype CustomElement =\n  | BlockQuoteElement\n  | UnorderedListElement\n  | OrderedListElement\n  | TodoListElement\n  | HeadingElement\n  | ImageElement\n  | InlineImageElement\n  | LinkElement\n  | MentionElement\n  | ParagraphElement\n  | TableElement\n  | TableRowElement\n  | TableCellElement\n  | TitleElement\n  | VideoElement;\n\nexport type CustomText = {\n  bold?: boolean;\n  italic?: boolean;\n  code?: boolean;\n  strikethrough?: boolean;\n  underline?: boolean;\n  text: string;\n};\n\nexport type EmptyText = {\n  text: string;\n};\n\nexport type CustomEditor = BaseEditor & ReactEditor & HistoryEditor;\n\ndeclare module 'slate' {\n  interface CustomTypes {\n    Editor: CustomEditor;\n    Element: CustomElement;\n    Text: CustomText | EmptyText;\n  }\n}\n"
  },
  {
    "path": "devDoc/welcome to tripdocs.json",
    "content": "[{\"children\":[{\"text\":\"welcome to tripdocs\"}],\"type\":\"heading-one\",\"anchorId\":\"111\"},{\"children\":[{\"text\":\"携程文档 Tripdocs\\n可多人实时编辑的在线文档软件\"}],\"type\":\"heading-one\",\"tabLevel\":0,\"align\":\"center\",\"lineHeight\":\"1.5\",\"anchorId\":\"8cb4cae6-1423-40f3-9500-8f673fa6db6d_1gj5mls1o1111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"text\":\"\"}],\"type\":\"hr\"},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"1e523916-1b3e-4fa8-a80c-d2e0e5e9f2c9_1gjjcmi5o1111\"},{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\"},{\"children\":[{\"text\":\"毋需下载，开箱即用，更能定制化开发。 \"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"center\",\"lineHeight\":\"1.4\",\"anchorId\":\"687f6fbd-8595-435f-bca8-0010c30411a5_1gj5mls1p1111\"},{\"children\":[{\"text\":\"一、工作周报\"}],\"type\":\"heading-one\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"50px\",\"anchorId\":\"a1477322-f7ba-4d60-bbc5-ddfad05b3531_1ghfkib721111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\",\"anchorId\":\"04eeb69c-a2b8-457f-ba8f-8ad3d37e4d85_1ghfkklm61111\"},{\"children\":[{\"children\":[{\"text\":\"💡  字多 ≠ 有价值\"}],\"type\":\"paragraph\",\"anchorId\":\"19c63116-be59-4faf-a766-5e10edcb74c2_1ghfkkhia1111\"},{\"children\":[{\"text\":\"      周报不是为了表现工作量，而是给团队提供最基本的“信息透明”。尽量挑选重要信息来写。\"}],\"type\":\"paragraph\",\"anchorId\":\"3b543fc1-4cc4-4a68-951a-50846107b601_1ghfkkhib1111\"}],\"type\":\"alerts\",\"alertType\":\"info\"},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"b3b1cc75-690e-4e61-909f-ead24ae0594a_1ghfkklm51111\"},{\"children\":[{\"text\":\"汇报人：...\"}],\"type\":\"paragraph\",\"anchorId\":\"e6330efd-ab02-4b51-a7f6-8f7effbbf288_1ghfkiq2n1111\"},{\"children\":[{\"text\":\"日期：2022-01-20\"}],\"type\":\"paragraph\",\"anchorId\":\"95460b86-5a88-4479-b202-291bc37a98e2_1ghfkiq2r1111\"},{\"children\":[{\"text\":\"本周重点\"}],\"type\":\"heading-two\",\"anchorId\":\"5b4ce02a-c605-456a-bf74-2c4478e106e5_1ghfkiq2t1111\"},{\"children\":[{\"text\":\"1.任务进展\"}],\"type\":\"heading-three\",\"anchorId\":\"a8ffe45e-8b47-4768-bc17-70b24f75d850_1ghfkiq2u1111\"},{\"children\":[{\"text\":\"本周完成了哪些任务、整体进度如何。\"}],\"type\":\"block-quote\",\"anchorId\":\"35397521-dd83-4ef0-8e41-244fec7effb9_1ghfkiq301111\"},{\"children\":[{\"text\":\"本周完成了XXX需求开发，已经提测。项目整体进度比预期延迟1d，预计下周三可以开始正式测试。\"}],\"type\":\"paragraph\",\"anchorId\":\"3d523fb5-0faf-4697-a9ff-53a5f2f54673_1ghfkiq321111\"},{\"children\":[{\"text\":\"2.相关数据\"}],\"type\":\"heading-three\",\"anchorId\":\"a3ab8893-fd4f-4fab-b17f-9237c2a91314_1ghfkiq331111\"},{\"children\":[{\"text\":\"呈现相关数据以及背后的原因（如有）。\"}],\"type\":\"block-quote\",\"anchorId\":\"5d924f51-25f2-48f7-b73c-959841e28fa6_1ghfkiq341111\"},{\"children\":[{\"text\":\"本周日均 UV 3000，同比上周上涨20%。原因是周二投放的运营活动生效，吸引了部分新用户。\"}],\"type\":\"paragraph\",\"anchorId\":\"7728a4b8-b961-4bb6-a591-991e9697f429_1ghfkiq361111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"本周日均 UV\"}],\"type\":\"paragraph\",\"anchorId\":\"1f915810-e264-44d2-bc64-a1a61ed1384f_1ghfkmcts1111\"}],\"type\":\"table-cell\",\"key\":\"1f240f1d-80de-4658-ba40-5f9e4400ed8a_1ghfklu51\"},{\"children\":[{\"children\":[{\"text\":\"上周日均 UV\"}],\"type\":\"paragraph\",\"anchorId\":\"d45200d9-3a31-4729-8c3e-d3ed312598dd_1ghfkmfrd1111\"}],\"type\":\"table-cell\",\"key\":\"424b1106-7044-4fa7-be5e-c03f5b3be1e2_1ghfklu51\"}],\"type\":\"table-row\",\"height\":\"33px\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"3000（\"},{\"text\":\"↑20%\",\"fontColor\":\"rgb(255, 0, 0)\"},{\"text\":\"）\"}],\"type\":\"paragraph\",\"anchorId\":\"7437e442-85d8-4bb4-993b-8fa17d0151ef_1ghfkmnm71111\"}],\"type\":\"table-cell\",\"key\":\"58ee9ac6-33d2-45b9-bb6b-eaf48c6a15b6_1ghfklu51\"},{\"children\":[{\"children\":[{\"text\":\"2500\"}],\"type\":\"paragraph\",\"anchorId\":\"e5f2c93c-a850-43c8-b30d-61e1fbbb9d44_1ghfkmq5c1111\"}],\"type\":\"table-cell\",\"key\":\"b287c31c-e26b-47c8-9406-4de455d69874_1ghfklu51\"}],\"type\":\"table-row\",\"height\":\"33px\"}],\"id\":\"eb16edc9-9836-4ce8-8c7a-ca400d998428\",\"type\":\"table\",\"row\":2,\"column\":2,\"hwEach\":[[\"440px\",\"440px\"],[\"440px\",\"440px\"]]},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"f443796c-b1fa-463b-bfab-3a88d5ee43dc_1ghfklu511111\"},{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\",\"anchorId\":\"b0412e40-6aac-4245-a229-7b536b1474d6_1gjr4s3uq1111\"},{\"children\":[{\"text\":\"具体详见「数据接口」\"}],\"type\":\"paragraph\",\"anchorId\":\"f8a9b478-6b08-4f79-9bdf-1cc3517b19c7_1ghfkiq3f1111\"},{\"children\":[{\"text\":\"3.风险同步\"}],\"type\":\"heading-three\",\"anchorId\":\"77991215-3de6-4b3c-ab2a-989645c8192f_1ghfkiq3h1111\"},{\"children\":[{\"text\":\"存在哪些风险、对应的对策是什么。\"}],\"type\":\"block-quote\",\"anchorId\":\"df72802b-c38f-4242-9e6c-2187a81eb245_1ghfkiq3j1111\"},{\"children\":[{\"text\":\"由于需要调用外网数据，需要在预发环境搭建代理，接下来需要考虑代理的通用性，在其他需要外网数据配合的需求中可以直接使用。\"}],\"type\":\"paragraph\",\"anchorId\":\"cc9fc115-dbc1-4086-bd27-de30f25029a4_1ghfkiq3k1111\"},{\"children\":[{\"text\":\"下周计划\"}],\"type\":\"heading-two\",\"anchorId\":\"22a24009-8a34-4bdc-9034-3a68e4868218_1ghfkiq3l1111\"},{\"children\":[{\"text\":\"接下来要做什么、是否需要其他协助。\"}],\"type\":\"block-quote\",\"anchorId\":\"7465d196-7ac8-42fe-9f99-b6b04cdbf3a5_1ghfkiq3n1111\"},{\"children\":[{\"text\":\"下周开始主要投入XXX、XXX等功能点开发，依赖于中台团队提供接口，下周一和中台团队的xxx沟通确认。\"}],\"type\":\"paragraph\",\"anchorId\":\"0eabef16-1383-41c6-b136-456537669efb_1ghfkiq3p1111\"},{\"children\":[{\"text\":\"思考\"}],\"type\":\"heading-two\",\"anchorId\":\"acc78718-2db4-49c4-8c66-ed61699054a4_1ghfkiq3q1111\"},{\"children\":[{\"text\":\"有什么想法或心得体会，都可以拿出来分享下。\"}],\"type\":\"paragraph\",\"anchorId\":\"107a440a-61c3-4526-a9a8-8efc33a494fe_1ghfkiq3r1111\"},{\"children\":[{\"text\":\"二、会议记录\"}],\"type\":\"heading-one\",\"tabLevel\":0,\"align\":\"left\",\"lineHeight\":\"50px\",\"anchorId\":\"179a0f8f-2741-4f28-bf0c-3c8a6ac7238c_1ghfkq7t81111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"children\":[{\"text\":\"参会人：@提及\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"46de8693-c019-4756-9fd2-cea702322679_1ghfkqnvn1111\"},{\"children\":[{\"text\":\"会议时间：2022-01-20\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"8fbb88ae-9d35-4bc5-9b3f-8bd5323bc569_1ghfkqnvn1111\"},{\"children\":[{\"text\":\"会议地点：6 号会议室\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"b222e18f-6b13-42b9-9acc-2e0452c32949_1ghfkqnvo1111\"}],\"type\":\"alerts\",\"alertType\":\"success\"},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"3774f737-f750-40dd-b27b-3a62070f684b_1ghfkqiqf1111\"},{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\",\"anchorId\":\"56af2242-e254-4e4e-bdda-721ec25f388f_1ghfkq7uc1111\"},{\"children\":[{\"text\":\"会前材料 \"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"315a97e1-ad92-4bff-b9ad-40f59f2e4815_1ghfkqt501111\"},{\"children\":[{\"text\":\"不开没有准备的会。基于材料提前异步沟通、可以给会议带来惊人的提效。\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"f6977b59-81f0-4af1-a722-ab6b33f79554_1ghfkr2l11111\"},{\"children\":[{\"text\":\"会议议题\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"1d863c97-4a97-4197-8694-4e596435a1ea_1ghflftq91111\"},{\"children\":[{\"text\":\"简要记录本次会议的主要议题讨论。\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"35f487f6-5b26-46d9-aa6b-cdd024ea0111_1ghflftq91111\"},{\"children\":[{\"text\":\"议题1...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":1,\"authCls\":\"auth-undefined\",\"elId\":\"c2b9d6dd-bd13-4643-a32a-b8737b20330b\",\"align\":\"\",\"anchorId\":\"26f76c11-6f9a-4a4b-b0b8-f71bddabb238_1ghflftqa1111\"},{\"children\":[{\"text\":\"议题2...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":2,\"authCls\":\"auth-undefined\",\"elId\":\"0b8975ec-c3fb-4a0a-8fc7-4e4851bff51f\",\"align\":\"\",\"anchorId\":\"da42d3ff-e79b-4092-a3d3-9444ae78818b_1ghflftqa1111\"},{\"children\":[{\"text\":\"议题3...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":3,\"authCls\":\"auth-undefined\",\"elId\":\"153531c2-fbae-4ad2-a8e9-ff059ae08e47\",\"align\":\"\",\"anchorId\":\"473f40d7-8998-40d2-97c6-87fdda1d0ff5_1ghflftqb1111\"},{\"children\":[{\"text\":\"会议结论\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"a5134681-34b3-4494-8eb4-eb8e4e168f22_1ghflgbes1111\"},{\"children\":[{\"text\":\"不开没有结论的会。哪怕“方案取消”或“下次再议”，也是结论的一种。\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"9bd36a89-4974-46f2-82be-b1cdf6b20d7f_1ghflgbet1111\"},{\"children\":[{\"text\":\"结论1...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":4,\"authCls\":\"auth-undefined\",\"elId\":\"dea26f13-5085-4171-9a27-30c0e47fd478\",\"align\":\"\",\"anchorId\":\"0c7f1092-ec56-4b5a-996b-4cbbdf219e45_1ghflgbet1111\"},{\"children\":[{\"text\":\"结论2...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":5,\"authCls\":\"auth-undefined\",\"elId\":\"b7e58353-892f-4962-99c0-2caa76b56c78\",\"align\":\"\",\"anchorId\":\"008224de-fdf5-47cc-a2ba-b51bbb6c6064_1ghflgbf11111\"},{\"children\":[{\"text\":\"结论3...\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":6,\"authCls\":\"auth-undefined\",\"elId\":\"4addf0e6-249c-4b9f-ba72-1f5a5074658e\",\"align\":\"\",\"anchorId\":\"4cb9a3c5-f0f6-4bac-9ded-4e6af1fd5642_1ghflgbf21111\"},{\"children\":[{\"text\":\"执行计划\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"ff7c6447-5739-4cf6-a7e9-abb645d650e0_1ghflgk2o1111\"},{\"children\":[{\"text\":\"设置后续待办任务，可使用 @人分配执行人。\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"3c7d74f7-2d67-42f4-b8f4-57001b9fb4a9_1ghflgk2u1111\"},{\"children\":[{\"text\":\"待办任务1 \"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":7,\"authCls\":\"auth-undefined\",\"elId\":\"9d049c7c-baee-4cff-9756-b2e69dc77a23\",\"align\":\"\",\"anchorId\":\"6e131b56-0f33-4a9b-b72b-9b4e40d92fa4_1ghflgk2v1111\"},{\"children\":[{\"text\":\"待办任务2 \"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":8,\"authCls\":\"auth-undefined\",\"elId\":\"f3d4da09-f8ef-4059-b28f-3d2fa1a19a5b\",\"align\":\"\",\"anchorId\":\"489900e1-d970-4c85-a831-59a20d5356a0_1ghflgk301111\"},{\"children\":[{\"text\":\"三、用研报告\"}],\"type\":\"heading-one\",\"tabLevel\":0,\"align\":\"left\",\"lineHeight\":\"50px\",\"anchorId\":\"6986f13c-3e0a-4169-945f-35b5d2ce28e4_1ghflmtu81111\"},{\"children\":[{\"text\":\"基本信息\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"e44640e9-4d0b-4116-b4f9-f859265b7be0_1ghfln2c21111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"children\":[{\"children\":[{\"children\":[{\"text\":\"用研产品版本\",\"bold\":true}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"76fb8480-7012-4f57-af71-5c6fd2d2fa20_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(245, 245, 245)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"000000\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"c340d9b3-3c05-4f1c-bb30-b04980df10c3_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(255, 255, 255)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"用研时间\",\"bold\":true}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"bb9711ed-4995-4924-baf6-4c92d01e2463_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(245, 245, 245)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"2022.02.22\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"5699029b-26c2-42ec-950c-36abe61350d4_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(255, 255, 255)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"}],\"type\":\"table-row\",\"height\":\"33px\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"参与人员\",\"bold\":true}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"60accaa6-bfea-4856-8e4d-7deedfa566c7_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(245, 245, 245)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"...\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"a600fe69-f3ab-43ff-8871-d6e5263d71b1_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(255, 255, 255)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"用研手段\",\"bold\":true}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"863be5f3-7f96-4143-afea-1f9ea2394494_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(245, 245, 245)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"UAT可用性测试\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"f0dac592-afec-409d-a567-24bd65b00fa9_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(255, 255, 255)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"}],\"type\":\"table-row\",\"height\":\"33px\"},{\"children\":[{\"children\":[{\"children\":[{\"text\":\"用研范围\",\"bold\":true}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"051b0860-fa6f-46b4-9cd2-faea20591092_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(245, 245, 245)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\"},{\"children\":[{\"children\":[{\"text\":\"核心任务流\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\"}],\"type\":\"table-cell\",\"key\":\"54243efe-bb4d-4255-8e82-338166bf23d7_1ghflnvb6\",\"cellBackgroundColor\":\"rgb(255, 255, 255)\",\"unbordered\":\"1px solid rgb(217, 217, 217)\",\"verticalAlign\":\"\",\"colspan\":3,\"rowspan\":1},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"left\"}],\"type\":\"table-cell\",\"key\":\"48112ea0-ebe7-4245-b040-a242c7da9bfb_1ghflnvb6\",\"colspan\":0,\"rowspan\":1},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"left\"}],\"type\":\"table-cell\",\"key\":\"8eada54a-d8f0-4142-bebb-45f1a2491855_1ghflnvb6\",\"colspan\":0,\"rowspan\":1}],\"type\":\"table-row\",\"height\":\"33px\"}],\"id\":\"3d19acac-f41c-4251-8edf-4066e6d8d71b\",\"type\":\"table\",\"row\":3,\"column\":4,\"hwEach\":[[\"219px\",\"219px\",\"219px\",\"219px\"],[\"219px\",\"219px\",\"219px\",\"219px\"],[\"219px\",\"219px\",\"219px\",\"219px\"]]},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"83dc131a-040a-4b63-b193-1e8569eeeeb9_1ghflnvbg1111\"},{\"children\":[{\"text\":\"背景与目标\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"9b296733-23c3-4315-93e3-08f6d3292758_1ghflol2e1111\"},{\"children\":[{\"text\":\"1.背景\"}],\"type\":\"heading-three\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"28px\",\"anchorId\":\"a308241b-2f1a-45df-95f9-6d5c164e1dd4_1ghflol2g1111\"},{\"children\":[{\"text\":\"定位产品问题，明确问题的性质（what、how、why），写清为什么需要进行用研。\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"feec240a-975e-480c-be47-2c5ae1979722_1ghflol2h1111\"},{\"children\":[{\"text\":\"整体任务流完成率33%，偏低，尝试在核心流程是否一样可能存在体验问题。\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"8c2b1e8b-2420-47fb-8340-469c6157a828_1ghflol2h1111\"},{\"children\":[{\"text\":\"2.目标\"}],\"type\":\"heading-three\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"28px\",\"anchorId\":\"22c71186-4eda-4a37-af66-8427bcab59b6_1ghflol2i1111\"},{\"children\":[{\"text\":\"通过用研，寻找解决方案，优化产品体验\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"5f99de3f-74fb-42b8-9df6-67beb274de42_1ghflol2j1111\"},{\"children\":[{\"text\":\"通过可用性测试找到核心流程的核心痛点，并解决该痛点，从而提升产品体验。\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"3e64262f-97fb-4364-9cd4-af889956f68b_1ghflol2k1111\"},{\"children\":[{\"text\":\"前期分析与设定\"}],\"type\":\"heading-two\",\"anchorId\":\"6146846d-b69b-40d0-9a12-1ad91453952b_1ghflol3n1111\"},{\"children\":[{\"text\":\"1.场景任务设计\"}],\"type\":\"heading-three\",\"anchorId\":\"48f125c4-c604-4f1f-af50-dcb06b26c4b5_1ghflotuo1111\"},{\"children\":[{\"text\":\"根据测试目的设计相关的任务流程，持续修改直到能满足目标设定，与业务方反复沟通确认。\"}],\"type\":\"block-quote\",\"anchorId\":\"8459a39e-1f22-48bd-abb7-a0f3a44f6a2d_1ghflotur1111\"},{\"children\":[{\"text\":\"💡 Tips：下方示意图「操作步骤」可通过点击工具栏中的\"}],\"type\":\"block-quote\",\"anchorId\":\"ba06cd59-8534-45fb-8590-10eea6a6e8c7_1ghflsf8s1111\"},{\"children\":[{\"text\":\"\"}],\"type\":\"heading-three\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"28px\",\"anchorId\":\"adacea33-a5f8-45bf-aea5-abc903cf0d4c_1ghflulnv1111\"},{\"children\":[{\"text\":\"2.用研对象/招募标准\"}],\"type\":\"heading-three\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"28px\",\"anchorId\":\"3180b51b-c1bd-4899-a617-46db11aa5456_1ghflurve1111\"},{\"children\":[{\"text\":\"根据场景招募符合用研标准的用户\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"9e260241-37db-45cc-affc-d86624030c34_1ghflurvf1111\"},{\"children\":[{\"text\":\"💡 Tips：下列示意「必要条件」可通过点击工具栏中的\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"f9002ea0-25d5-4c7e-92cb-df20cd7a8ab9_1ghflvc221111\"},{\"children\":[{\"text\":\"的状态选项添加，也可通过快捷键\"},{\"text\":\"/\",\"code\":true},{\"text\":\"快速添加。\"}],\"type\":\"paragraph\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"05254eee-e159-430f-99f8-dea7bafe7315_1ghflurvm1111\"},{\"children\":[{\"text\":\"团队人数在 5-20 人左右的中小型公司 TL必要条件\"}],\"oldType\":\"\",\"type\":\"numbered-list\",\"tabLevel\":0,\"num\":1,\"id\":\"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_\",\"authCls\":\"auth-undefined\",\"elId\":\"bb9020e3-1a26-4eb4-94a6-c2dbf099b9f4\",\"anchorId\":\"3569396f-94fc-4a65-9807-b2a65370d266_1ghflurvn1111\"},{\"children\":[{\"text\":\"有知识管理诉求的团队必要条件\"}],\"oldType\":\"\",\"type\":\"numbered-list\",\"tabLevel\":0,\"num\":2,\"id\":\"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_\",\"authCls\":\"auth-undefined\",\"elId\":\"b45b749d-1eb0-474d-98fb-655801b7d04e\",\"anchorId\":\"1aef7024-b75d-48b3-845f-37afcb69d26f_1ghflurvo1111\"},{\"children\":[{\"text\":\"互联网公司（产研团队优先）非必要条件\"}],\"oldType\":\"\",\"type\":\"numbered-list\",\"tabLevel\":0,\"num\":3,\"id\":\"numbered-list=19d7f307-8f9a-4be7-9861-0bb3afc5959b_\",\"authCls\":\"auth-undefined\",\"elId\":\"6fe85de1-d392-4af0-b96d-d563b44a04c0\",\"anchorId\":\"73758492-afc9-47a5-b1d6-2d717614ed38_1ghflurvp1111\"},{\"children\":[{\"text\":\"后续计划\"}],\"type\":\"heading-two\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"32px\",\"anchorId\":\"dfb0aa6a-8990-4793-87ed-175e84e274d2_1ghflvo5e1111\"},{\"children\":[{\"text\":\"结合目标，与产品一起规划后续，通过计划实现目标\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"5a2c7b78-a411-446a-b865-4d924606c3f4_1ghflvuik1111\"},{\"children\":[{\"text\":\"💡 Tips：下方示意高亮块可通过\"},{\"text\":\":::info+空格\",\"code\":true},{\"text\":\"快速添加\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"06419396-ab7b-43fa-b7e8-1d8ff2b6581d_1ghfm08091111\"},{\"children\":[{\"text\":\"其他高亮块添加方式可参考→\"},{\"children\":[{\"text\":\"链接\"}],\"type\":\"edit-link\",\"href\":\"https://www.yuque.com/yuque/gpvawt/rhhxkx\",\"isInit\":false,\"anchorId\":\"5b4b5eaf-2d6b-4dee-a6e2-cf99725479c9_1ghfm3hqp1111\"},{\"text\":\"\",\"anchorId\":\"3ff764eb-6577-48f9-bbc4-a95d1449aba0_1ghfm3hqr1111\"}],\"type\":\"block-quote\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"\",\"anchorId\":\"040b28b6-d46b-4d74-b1c1-57f3ce4207bf_1ghfm0atf1111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"children\":[{\"text\":\"后续结论\"}],\"type\":\"heading-four\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"24px\",\"anchorId\":\"9f4bf323-5d14-4946-837d-77c0a732f6f9_1ghfmcopm1111\"},{\"children\":[{\"text\":\"核心问题收录需求池，根据优先级进行解决，最终在2022年10月中旬全部完成；\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":9,\"authCls\":\"auth-undefined\",\"elId\":\"1dc3c7f0-917a-4a97-9629-4e86cfaba308\",\"align\":\"\",\"anchorId\":\"83605aaa-8277-44ed-8df6-3048528516e8_1ghfmcopm1111\"},{\"children\":[{\"text\":\"将进行数据跟踪，主要根据优化前后的数据对比查看优化效果；\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":10,\"authCls\":\"auth-undefined\",\"elId\":\"1dc3c7f0-917a-4a97-9629-4e86cfaba308\",\"align\":\"\",\"anchorId\":\"3cae4216-fb7d-457f-8828-a9e7b41c41bd_1ghfmcopm1111\"},{\"children\":[{\"text\":\"后续将针对老用户进行一次概念验证的用户访谈活动，验证改进的流程和逻辑是否符合老用户的认知。\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":11,\"authCls\":\"auth-undefined\",\"elId\":\"1dc3c7f0-917a-4a97-9629-4e86cfaba308\",\"align\":\"\",\"anchorId\":\"4c41523f-b2f9-4ea7-b2b3-8200817b64da_1ghfmcopn1111\"}],\"type\":\"alerts\",\"alertType\":\"warning\"},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"2035516b-8972-4e88-8c1e-17fd30abfbde_1ghfmcjsp1111\"},{\"children\":[{\"children\":[{\"text\":\"\"}],\"type\":\"card-pre\"},{\"children\":[{\"children\":[{\"text\":\"需要注意的点\"}],\"type\":\"heading-four\",\"tabLevel\":0,\"align\":\"\",\"lineHeight\":\"24px\",\"anchorId\":\"82c42a5b-6435-44e9-b634-0694c2bf2e9b_1ghfmda7p1111\"},{\"children\":[{\"text\":\"会前充分沟通\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":12,\"authCls\":\"auth-undefined\",\"elId\":\"2e4c06f3-283a-46cd-8ddd-da1533fb2e69\",\"align\":\"\",\"anchorId\":\"34075061-3b39-4a8a-9147-d90b4a861f4d_1ghfmda7q1111\"},{\"children\":[{\"text\":\"会后坚决执行\"}],\"oldType\":\"\",\"type\":\"bulleted-list\",\"tabLevel\":0,\"num\":13,\"authCls\":\"auth-undefined\",\"elId\":\"2e4c06f3-283a-46cd-8ddd-da1533fb2e69\",\"align\":\"\",\"anchorId\":\"d95638fb-3303-4d10-a8bf-799a4ec4fd7d_1ghfmda7q1111\"}],\"type\":\"alerts\",\"alertType\":\"success\"},{\"children\":[{\"text\":\"\"}],\"type\":\"card-suf\"}],\"type\":\"card\",\"anchorId\":\"d1ebe97c-e2cf-4266-b043-9c952dcfa9be_1ghfmcsnp1111\"},{\"children\":[{\"text\":\"\"}],\"type\":\"paragraph\"}]"
  },
  {
    "path": "global.d.ts",
    "content": "/*\n * @Author: your name\n * @Date: 2021-09-27 16:00:38\n * @LastEditTime: 2022-09-28 10:29:12\n * @LastEditors: pym\n * @Description: In User Settings Edit\n * @FilePath: /tripdocs-js-sdk/global.d.ts\n */\n\ndeclare module '@src/*';\ndeclare module '@utils/*';\ndeclare module 'direction';\n\ninterface Options {\n  showTopMenuOnlyRead: boolean;\n  allUserListFilter: any;\n  reloadCallback: Function;\n  fallbackCallback: () => void;\n  joinDevGroup?: Function;\n  openModalParam: any;\n  historyVersionShortKey: boolean;\n  defaultTitle: any;\n  isRefresh?: boolean;\n  defaultUserList: any;\n  titleCallback: Function;\n  banCommentNesting: any;\n  openAutoRecover: boolean;\n  spellcheck: any;\n  isInElectron: boolean;\n  isInternet?: boolean;\n  useIMEInput: boolean;\n  openRrweb: boolean;\n  kickedOut: boolean;\n  useTripdocsFileUpload: boolean;\n  safeAreaBottom: number;\n  isWideMode: any;\n  lang?: 'zh' | 'en';\n  useValidationWorker?: boolean;\n  md2SlateContent: any[];\n  errorRecoverCallback?: Function;\n  mdContent?: string;\n  mdRefreshDocCallback?: Function;\n  commentRanges: any;\n  Transforms: any;\n  socket: { provider: any };\n  commentData: any;\n  SlateEditor: any;\n  ReactEditor: any;\n  cache: { textValue: string; docContentQueue: { docContent: any; at: string }[]; commentId: string; timeCheck: boolean };\n  props: Options;\n  api: any;\n  editor?: any;\n  isMdEditor: any;\n  allUserList: any;\n  docId: string;\n  toolbar: string[];\n  readOnly: boolean;\n  tocPlacement: 'left' | 'right';\n  deepestDisplayAnchorHeading: 3 | 4 | 5 | 6;\n  fake: boolean;\n  docToken: string;\n  identityauth2: string;\n  socketUrl: string;\n  secure: boolean;\n  /* Callbacks */\n  onSlateChange: Function;\n  mentionCallback: Function;\n  roomUsersCallback: Function;\n  commentCallback: Function;\n  shareCallback: Function;\n  initCallback: Function;\n  docStatusCallback: Function;\n  getUserList: Function;\n  linkClickCallBack: Function;\n  getDocHistoryCallback: Function;\n  getDocBlobByVersionCallback: Function;\n  restoreDocCallback: Function;\n  getDocToken: Function;\n  defaultValue: any[];\n  defaultValue2: string;\n  defaultMDValue: string;\n  showHoveringCommentButton: boolean;\n  showGlobalComment: boolean;\n  showHelpBlock: boolean;\n  cssTarget: string;\n  defaultCommentData: any[];\n  userInfo: {\n    userId?: number;\n    city?: string;\n    department?: string;\n    company?: string;\n    employee: string;\n    mail?: string;\n    memberOf?: string;\n    displayName?: string;\n    distinguishedName?: string;\n    userName: string;\n    sn?: string;\n    tag?: string;\n  };\n}\nlang: any;\ninterface Tripdocs {\n  rrwebRecord: { upload: Function };\n  lang: any;\n  cache: any;\n  cacheElement?: {\n    img: HTMLImageElement;\n    canvas: HTMLCanvasElement;\n  };\n  editorsMap?: {\n    [key: string]: Options;\n  };\n  Editor: any;\n}\ninterface Window {\n  tripdocs: Tripdocs;\n  ctxBridge: any;\n  env?: string;\n  __DEV__: string;\n}\n\ndeclare module '*.svg' {\n  const content: any;\n  export default content;\n}\n\ndeclare var $_bf;\n"
  },
  {
    "path": "index.js",
    "content": "\nimport { message } from 'antd';\nimport isHotkey from 'is-hotkey';\nimport React, { useEffect } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Node } from '@src/components/slate-packages/slate';\nimport hash from 'object-hash';\nimport { getCache, setCache } from './src/utils/cacheUtils';\nimport './src/index';\n// import './lib/index';\n// import './lib/index.css';\n\nlet lastNormalizeTag = '';\nconst nativeDoc = require('./devDoc/welcome to tripdocs.json');\nconst defaultDocId = '170f11e82d18436893f89d787197a5a11';\n\nconst onKeyDown = e => {\n  if (isHotkey('mod+s', e)) {\n    e.preventDefault();\n    console.log(\"isHotkey'mod+s'\");\n    saveDoc();\n    return;\n  }\n  if (isHotkey('mod+shift+s', e)) {\n    e.preventDefault();\n    console.log(\"isHotkey'mod+shift+s'\");\n    saveDoc(`/tripdocs/api/docs/source/set`);\n    return;\n  }\n};\n\nconst saveDoc = (url = `/tripdocs/api/docs/source/set/native`) => {\n  if (window.tripdocs.editorsMap[defaultDocId].isMdEditor) {\n    console.log('gogogo');\n\n    const { md2SlateContent, api } = window.tripdocs.editorsMap[defaultDocId];\n    api?.setContent(md2SlateContent);\n\n    return;\n  }\n\n  let isRemote = false;\n  if (url != `/tripdocs/api/docs/source/set/native`) {\n    isRemote = true;\n  }\n  const docContent = tripdocs.editorsMap[defaultDocId].api.getContent();\n\n};\n\nfunction Root() {\n  useEffect(() => {\n    tripdocs.cache.registerValidationWorker__DEV = registerValidationWorker__DEV;\n\n    const container = document.getElementById(`editorContainer-${defaultDocId}`);\n    const socketOpt = {\n      secure: false,\n      fake: true,\n      socketUrl: 'offline',\n\n      docId: defaultDocId,\n      token: 'fcefbbc80460101f90741d5fe05b82db',\n      auth: '{\"Str_TimeStamp\":\"2021-11-23 03:03:46\",\"Str_Signature\":\"b8b962bf243d6aae9a8224ce5e5b12e7\",\"SessionID\":\"dev:f87b99924b0f464293e5cd03d4e60c46eeB4RvD6SRemUDOX8X0QhJafiKtCS17r\"}',\n    };\n\n    const mdOpt = {\n      isMdEditor: false,\n      readOnly: true,\n    };\n    const readOnly = false || (mdOpt.isMdEditor && mdOpt.readOnly);\n    const options = {\n      docId: socketOpt.docId,\n      openRrweb: false,\n      tocPlacement: 'left',\n      historyVersionShortKey: true,\n      socketUrl: socketOpt.socketUrl,\n      userInfo: {\n        employee: 'TripDocs001',\n        userName: 'TripDocs002',\n        headPortrait: null,\n      },\n      roomUsersCallback: room => {\n        console.log('room', room);\n      },\n      showHoveringCommentButton: true,\n      showGlobalComment: true,\n      useTripdocsFileUpload: false,\n      showHelpBlock: true,\n      theme: { backgroundColor: 'rgb(242,244,246)' },\n      banCommentNesting: true,\n      isInElectron: false,\n\n      openAutoRecover: false,\n\n      fake: socketOpt.fake,\n      docToken: socketOpt.token,\n      identityauth2: socketOpt.auth,\n      secure: socketOpt.secure,\n      isMdEditor: mdOpt.isMdEditor,\n      readOnly: readOnly,\n      isWideMode: true,\n      mdRefreshDocCallback: () => {\n        console.log(\"[mdRefreshDocCallback] saveDoc\");\n        saveDoc();\n      },\n      mentionCallback: mentionInfo => {\n        console.log('mentionCallback mentionInfo', mentionInfo);\n      },\n\n      getDocToken: async () => {\n        const res = await new Promise(resolve => {\n          setTimeout(() => {\n            return resolve({\n              docToken: 'fcefbbc80460101f90741d5fe05b1111' + Math.random(),\n              identityauth2: 'fcefbbc80460101f90741d5fe05b1111' + Math.random(),\n            });\n          }, 2000);\n        });\n        console.log('getDocToken res', res);\n        return Promise.resolve(res);\n      },\n\n      titleCallback: (title = '未命名文档') => {\n        if (document.title !== title) {\n          document.title = title;\n        }\n      },\n      linkClickCallBack: href => {\n        console.log('linkClickCallBack', href);\n        window?.open(href, '_blank');\n      },\n      shareCallback: shareInfo => {\n        console.log('{{shareCB}}', shareInfo);\n      },\n      docStatusCallback: status => {\n        console.log('docStatusCallback status', status);\n      },\n      commentCallback: commentInfo => {\n\n        console.log('commentCallback commentInfo', commentInfo);\n      },\n      errorRecoverCallback: () => {\n        window.location.reload();\n      },\n\n      get defaultValue() {\n        if (this.socketUrl === 'offline') {\n          return nativeDoc;\n        }\n        return undefined;\n      },\n      initCallback: () => {\n\n\n\n\n\n        console.log('initCallback');\n\n      },\n      defaultTitle: 'aaa',\n      onSlateChange: value => {\n\n      },\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    };\n\n    const editor = new window.tripdocs.Editor(options, container);\n\n    setTimeout(() => {\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    }, 1000);\n\n\n\n\n    setTimeout(() => {\n\n\n\n\n    }, 15000);\n\n\n  }, []);\n\n  return (\n    <div\n      className=\"editor-outer-wrapper\"\n      style={{\n        border: '1px solid rgba(0,0,0,0.1)',\n        overflow: 'hidden',\n        position: 'relative',\n        width: '100%',\n        height: '100%',\n      }}\n    >\n      <div id=\"test\"></div>\n      <div>\n        {/* 假装这是顶部栏 */}\n        <span\n          style={{ background: 'yellow' }}\n          onClick={() => {\n\n\n\n\n            if (getCache(defaultDocId, 'options').socketUrl === 'offline') {\n              tripdocs.editorsMap[defaultDocId].api.setIsReadOnly(false);\n              tripdocs.editorsMap[defaultDocId].api.setSocketUrl('localhost:8080');\n            } else {\n\n              tripdocs.editorsMap[defaultDocId].api.setIsReadOnly(true);\n              tripdocs.editorsMap[defaultDocId].api.setSocketUrl('offline', { defaultValue: tripdocs.editorsMap[defaultDocId].api.getContent() });\n            }\n          }}\n        >\n          {/* 切换 本地/协作 模式 */}\n        </span>\n      </div>\n      { }\n\n      <div\n        id={`editorContainer-${defaultDocId}`}\n        onKeyDown={onKeyDown}\n        style={{\n          height: '100%',\n        }}\n      ></div>\n    </div>\n  );\n}\n\n\n\n\n\nReactDOM.render(<Root />, document.getElementById('root'));\n\n\nexport const registerValidationWorker__DEV = editor => {\n  const { children } = editor;\n  if (window.Worker) {\n    try {\n\n      const worker = new Worker(new URL('@src/worker/validation.worker.js', import.meta.url));\n\n\n      if (worker && children) {\n\n\n        const messageChannel = new MessageChannel();\n\n        worker.postMessage('init port2', [messageChannel.port2]);\n\n        messageChannel.port1.postMessage({\n          docContent: JSON.stringify(children),\n        });\n\n        messageChannel.port1.onmessage = function (event) {\n          const { data } = event;\n\n          if (data) {\n            if (data.isValid) {\n              console.log('[worker out] VALID content');\n            } else {\n              console.log('[worker out] INVALID content, at node:', data.invalidNode, data);\n              console.log('[worker end] Trying to normalize content');\n\n              const normalizeTag = hash(data);\n              console.log('[worker out] normalizeTag:', normalizeTag, data);\n              if (lastNormalizeTag === normalizeTag) {\n                console.log('[worker end] Already normalized, but still invalid');\n              } else {\n                window.tripdocs.editorsMap[defaultDocId].SlateEditor.normalize(editor, { force: true });\n                lastNormalizeTag = normalizeTag;\n              }\n            }\n          }\n        };\n        messageChannel.port1.onmessageerror = function (event) {\n          console.log('[worker] messageChannel.port1.onmessageerror', event);\n        };\n        return { worker };\n      }\n    } catch (error) {\n      console.error(`Registration failed with ${error}`);\n    }\n  }\n};\n\n\n\nfunction highlightKeyword(node, pattern, index) {\n  let exposeCount = 0;\n  if (node.nodeType === 3) {\n    let matchResult = node.data.match(pattern);\n    console.log('highlightKeyword data', matchResult);\n\n    if (matchResult) {\n      console.log(' ·', matchResult, node, exposeCount);\n      let highlightEl = document.createElement('span');\n      highlightEl.dataset.highlight = 'yes';\n      highlightEl.dataset.highlightMatch = matchResult[0];\n      if (index !== null) {\n        highlightEl.dataset.highlightIndex = index;\n      }\n      let matchNode = node.splitText(matchResult.index);\n      matchNode.splitText(matchResult[0].length);\n      let highlightTextNode = document.createTextNode(matchNode.data);\n      highlightEl.appendChild(highlightTextNode);\n      matchNode.parentNode.replaceChild(highlightEl, matchNode);\n      exposeCount++;\n    }\n  }\n\n  else if (node.nodeType === 1 && !/script|style/.test(node.tagName.toLowerCase())) {\n    if (node.dataset.highlight === 'yes') {\n      if (index == null) {\n        return;\n      }\n      if (node.dataset.highlightIndex === index.toString()) {\n        return;\n      }\n    }\n    let childNodes = node.childNodes;\n    for (let i = 0; i < childNodes.length; i++) {\n      highlightKeyword(childNodes[i], pattern, index);\n    }\n  }\n  return exposeCount;\n}\n"
  },
  {
    "path": "jest.config.js",
    "content": "const path = require(\"path\");\n\nmodule.exports = {\n    preset: \"ts-jest\",\n    testEnvironment: \"jsdom\",\n    rootDir: path.join(__dirname, \"src\"),\n    moduleNameMapper: {\n        \"@src/(.*)$\": \"<rootDir>/$1.ts\"\n    },\n    testMatch: [ \"**/__tests__/**/*.[jt]s?(x)\" ]\n};"
  },
  {
    "path": "lib/index.css",
    "content": ".editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .card_pre {\n  left: -60px;\n  bottom: 8px;\n  position: absolute;\n  width: 60px;\n  overflow: hidden;\n  outline: none;\n  text-align: left;\n  text-indent: 0;\n  flex: 0 0 auto;\n  -webkit-user-select: text;\n  -moz-user-select: text;\n  -ms-user-select: text;\n  user-select: text;\n  box-sizing: border-box;\n  text-align: right;\n  /* background: red; */\n  /* height: 100%; */\n  z-index: 99;\n}\n.editor_container_wrap .card_suf {\n  right: -60px;\n  text-align: right;\n  bottom: 8px;\n  position: absolute;\n  width: 60px;\n  overflow: hidden;\n  outline: none;\n  text-align: left;\n  text-indent: 0;\n  flex: 0 0 auto;\n  -webkit-user-select: text;\n  -moz-user-select: text;\n  -ms-user-select: text;\n  user-select: text;\n  box-sizing: border-box;\n  /* background: red; */\n  /* height: 100%; */\n  padding-left: 1px;\n  z-index: 99;\n}\n.editor_container_wrap .card {\n  position: relative;\n  box-sizing: border-box;\n  margin: 0 4px;\n}\n.editor_container_wrap .card.fake-selected2 .ant-alert,\n.editor_container_wrap .card.fake-selected2 pre,\n.editor_container_wrap .card.fake-selected2 .imageContainer,\n.editor_container_wrap .card.fake-selected2 table,\n.editor_container_wrap .card.fake-selected2 .card-hr {\n  background: rgba(168, 194, 255, 0.3) !important;\n  border-color: rgba(168, 194, 255, 0.3) !important;\n}\n.editor_container_wrap .card.fake-selected2 pre::before {\n  content: '';\n  background-color: rgba(180, 213, 254, 0.5);\n  display: block;\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  z-index: 8;\n  pointer-events: none;\n}\n.editor_container_wrap .card.fake-selected2 pre div.cm-gutterElement::selection {\n  background-color: transparent;\n}\n.editor_container_wrap .card.fake-selected2 .col-div-bar,\n.editor_container_wrap .card.fake-selected2 .row-div-bar,\n.editor_container_wrap .card.fake-selected2 .intersection-point,\n.editor_container_wrap .card.fake-selected2 .card_pre,\n.editor_container_wrap .card.fake-selected2 .card_suf {\n  display: none !important;\n}\n.editor_container_wrap .card.fake-selected2 .table-inner-wrap {\n  overflow: hidden !important;\n}\n.editor_container_wrap .card.fake-selected2 table ::selection {\n  background: transparent !important;\n}\n.editor_container_wrap .card.fake-selected .cardbar.selected {\n  display: none !important;\n}\n.editor_container_wrap .card-table-wrapper {\n  margin-left: 25px;\n  margin-right: 20px;\n}\n\n.overlay-tmp-wrap {\n  display: block;\n  z-index: 200;\n  position: absolute;\n}\n.overlay-tmp-wrap .overlay-tmp {\n  position: absolute;\n  display: flex;\n  z-index: 200;\n  background-color: white;\n}\n.overlay-tmp-wrap .overlay-tmp.overlay-tmp-bordered {\n  border-radius: 4px;\n  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n  border: 1px solid #dee0e3;\n}\n\n.overlay-tmp-wrap .overlay-tmp {\n  border-radius: 4px;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle {\n  position: relative;\n  width: 24px;\n  height: 24px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: 4px;\n  z-index: 4;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle:hover {\n  cursor: grab;\n  background-color: #f4f4f4;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle .drag-handle__container .drag-handle__button {\n  font-size: 18px;\n  overflow: hidden;\n}\n\n.general-overlay-button {\n  z-index: 1;\n  background: white;\n  border-radius: 4px;\n  width: 28px;\n  height: 28px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.general-overlay-button.hover-background:hover {\n  background: #f5f5f5;\n}\n.general-overlay-button.hover-color:hover {\n  color: #3264ff;\n}\n.general-overlay-button.hover-danger:hover {\n  color: #f5222d;\n  background: #f5f5f5;\n}\n\n[id$='point1'],\n[id$='point2'],\n[id$='point3'],\n[id$='point4'] {\n  position: absolute;\n  height: 12px;\n  width: 12px;\n  border-radius: 50%;\n  pointer-events: auto;\n}\n[id$='point1'][data-visible],\n[id$='point2'][data-visible],\n[id$='point3'][data-visible],\n[id$='point4'][data-visible] {\n  background: #1890ff;\n}\n[id$='point1'] {\n  top: -6px;\n  left: -6px;\n  cursor: nwse-resize;\n}\n[id$='point2'] {\n  bottom: -6px;\n  left: -6px;\n  cursor: nesw-resize;\n}\n[id$='point3'] {\n  top: -6px;\n  right: -6px;\n  cursor: nesw-resize;\n}\n[id$='point4'] {\n  bottom: -6px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n\n.imageContainer:hover .image-inner-button-wrap,\n.imageContainer-mobile .image-inner-button-wrap {\n  display: flex;\n  font-weight: 300;\n}\n.image-inner-button-wrap {\n  display: none;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  top: 9px;\n  right: 9px;\n  padding: 0 4px;\n  background: rgba(38, 38, 38, 0.6);\n  border-radius: 4px;\n  z-index: 80;\n}\n.image-inner-button-wrap .image-inner-button {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 0 6px;\n  color: #fff;\n}\n.image-inner-button-wrap .image-inner-button :hover {\n  color: #d0d0d0;\n  cursor: pointer;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .slate_plugins_ol_list {\n  background: #c8dafd;\n}\n.editor_container_wrap .slate_plugins_ol_list ol {\n  background: white;\n}\n.editor_container_wrap .slate_plugins_ol_list li::marker {\n  background: #c8dafd;\n}\n\n.code-block-editor {\n  margin: 16px 0;\n  background: #fafafa;\n  border: 1px solid hsl(0, 0%, 91%);\n  border-radius: 4px 4px;\n  text-indent: 0;\n  position: relative;\n}\n.code-block-editor div.cm-editor {\n  padding-top: 16px;\n}\n.code-block-editor div.cm-editor .cm-focused {\n  outline: none;\n}\n.code-block-editor div.cm-editor:not(.cm-focused) .cm-selectionLayer .cm-selectionBackground {\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.code-block-editor :not(.cm-readonly) div.cm-editor.cm-focused {\n  outline: 1px solid #2577e3;\n}\n.code-block-editor .cm-readonly .cm-cursor {\n  visibility: hidden;\n}\n.code-block-editor div.cm-scroller {\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n.code-block-editor div.cm-scroller div.cm-gutters {\n  background: #ffffff;\n  border: none;\n}\n.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement {\n  min-width: 30px;\n  text-align: center;\n}\n.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement.cm-activeLineGutter {\n  background-color: inherit;\n  color: #000;\n}\n.code-block-editor span[data-slate-string='true'] {\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\npre {\n  overflow: inherit !important;\n}\n\n/*!\n * \n * antd v4.16.6\n * \n * Copyright 2015-present, Alipay, Inc.\n * All rights reserved.\n *       \n */\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n[class^=ant-]::-ms-clear,\n[class*= ant-]::-ms-clear,\n[class^=ant-] input::-ms-clear,\n[class*= ant-] input::-ms-clear,\n[class^=ant-] input::-ms-reveal,\n[class*= ant-] input::-ms-reveal {\n  display: none;\n}\n/* stylelint-disable at-rule-no-unknown */\nhtml,\nbody {\n  width: 100%;\n  height: 100%;\n}\ninput::-ms-clear,\ninput::-ms-reveal {\n  display: none;\n}\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n@-ms-viewport {\n  width: device-width;\n}\nbody {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  background-color: #fff;\n  font-feature-settings: 'tnum';\n}\n[tabindex='-1']:focus {\n  outline: none !important;\n}\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin-top: 0;\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n}\np {\n  margin-top: 0;\n  margin-bottom: 1em;\n}\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n  border-bottom: 0;\n  cursor: help;\n}\naddress {\n  margin-bottom: 1em;\n  font-style: normal;\n  line-height: inherit;\n}\ninput[type='text'],\ninput[type='password'],\ninput[type='number'],\ntextarea {\n  -webkit-appearance: none;\n}\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1em;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\ndt {\n  font-weight: 500;\n}\ndd {\n  margin-bottom: 0.5em;\n  margin-left: 0;\n}\nblockquote {\n  margin: 0 0 1em;\n}\ndfn {\n  font-style: italic;\n}\nb,\nstrong {\n  font-weight: bolder;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsub {\n  bottom: -0.25em;\n}\nsup {\n  top: -0.5em;\n}\na {\n  color: #1890ff;\n  text-decoration: none;\n  background-color: transparent;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  -webkit-text-decoration-skip: objects;\n}\na:hover {\n  color: #40a9ff;\n}\na:active {\n  color: #096dd9;\n}\na:active,\na:hover {\n  text-decoration: none;\n  outline: 0;\n}\na:focus {\n  text-decoration: none;\n  outline: 0;\n}\na[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\npre,\ncode,\nkbd,\nsamp {\n  font-size: 1em;\n  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;\n}\npre {\n  margin-top: 0;\n  margin-bottom: 1em;\n  overflow: auto;\n}\nfigure {\n  margin: 0 0 1em;\n}\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\na,\narea,\nbutton,\n[role='button'],\ninput:not([type='range']),\nlabel,\nselect,\nsummary,\ntextarea {\n  touch-action: manipulation;\n}\ntable {\n  border-collapse: collapse;\n}\ncaption {\n  padding-top: 0.75em;\n  padding-bottom: 0.3em;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: left;\n  caption-side: bottom;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  color: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  line-height: inherit;\n}\nbutton,\ninput {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\ninput[type='radio'],\ninput[type='checkbox'] {\n  box-sizing: border-box;\n  padding: 0;\n}\ninput[type='date'],\ninput[type='time'],\ninput[type='datetime-local'],\ninput[type='month'] {\n  -webkit-appearance: listbox;\n}\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\nfieldset {\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 0.5em;\n  padding: 0;\n  color: inherit;\n  font-size: 1.5em;\n  line-height: inherit;\n  white-space: normal;\n}\nprogress {\n  vertical-align: baseline;\n}\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n  height: auto;\n}\n[type='search'] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\noutput {\n  display: inline-block;\n}\nsummary {\n  display: list-item;\n}\ntemplate {\n  display: none;\n}\n[hidden] {\n  display: none !important;\n}\nmark {\n  padding: 0.2em;\n  background-color: #feffe6;\n}\n::-moz-selection {\n  color: #fff;\n  background: #1890ff;\n}\n::selection {\n  color: #fff;\n  background: #1890ff;\n}\n.clearfix::before {\n  display: table;\n  content: '';\n}\n.clearfix::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.anticon {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.anticon > * {\n  line-height: 1;\n}\n.anticon svg {\n  display: inline-block;\n}\n.anticon::before {\n  display: none;\n}\n.anticon .anticon-icon {\n  display: block;\n}\n.anticon[tabindex] {\n  cursor: pointer;\n}\n.anticon-spin::before {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.anticon-spin {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-fade-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-fade-enter.ant-fade-enter-active,\n.ant-fade-appear.ant-fade-appear-active {\n  -webkit-animation-name: antFadeIn;\n          animation-name: antFadeIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-fade-leave.ant-fade-leave-active {\n  -webkit-animation-name: antFadeOut;\n          animation-name: antFadeOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n.ant-fade-leave {\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes antFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes antFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antFadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n@keyframes antFadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-up-enter.ant-move-up-enter-active,\n.ant-move-up-appear.ant-move-up-appear-active {\n  -webkit-animation-name: antMoveUpIn;\n          animation-name: antMoveUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-up-leave.ant-move-up-leave-active {\n  -webkit-animation-name: antMoveUpOut;\n          animation-name: antMoveUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-down-enter.ant-move-down-enter-active,\n.ant-move-down-appear.ant-move-down-appear-active {\n  -webkit-animation-name: antMoveDownIn;\n          animation-name: antMoveDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-down-leave.ant-move-down-leave-active {\n  -webkit-animation-name: antMoveDownOut;\n          animation-name: antMoveDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-left-enter.ant-move-left-enter-active,\n.ant-move-left-appear.ant-move-left-appear-active {\n  -webkit-animation-name: antMoveLeftIn;\n          animation-name: antMoveLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-left-leave.ant-move-left-leave-active {\n  -webkit-animation-name: antMoveLeftOut;\n          animation-name: antMoveLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-right-enter.ant-move-right-enter-active,\n.ant-move-right-appear.ant-move-right-appear-active {\n  -webkit-animation-name: antMoveRightIn;\n          animation-name: antMoveRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-right-leave.ant-move-right-leave-active {\n  -webkit-animation-name: antMoveRightOut;\n          animation-name: antMoveRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n@-webkit-keyframes antMoveDownIn {\n  0% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveDownIn {\n  0% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveDownOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveDownOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveLeftIn {\n  0% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveLeftIn {\n  0% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveLeftOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveLeftOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveRightIn {\n  0% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveRightIn {\n  0% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveRightOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveRightOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveUpIn {\n  0% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveUpIn {\n  0% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveUpOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveUpOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes loadingCircle {\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes loadingCircle {\n  100% {\n    transform: rotate(360deg);\n  }\n}\n[ant-click-animating='true'],\n[ant-click-animating-without-extra-node='true'] {\n  position: relative;\n}\nhtml {\n  --antd-wave-shadow-color: #1890ff;\n  --scroll-bar: 0;\n}\n[ant-click-animating-without-extra-node='true']::after,\n.ant-click-animating-node {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  border-radius: inherit;\n  box-shadow: 0 0 0 0 #1890ff;\n  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);\n  opacity: 0.2;\n  -webkit-animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n  -webkit-animation-fill-mode: forwards;\n          animation-fill-mode: forwards;\n  content: '';\n  pointer-events: none;\n}\n@-webkit-keyframes waveEffect {\n  100% {\n    box-shadow: 0 0 0 #1890ff;\n    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n  }\n}\n@keyframes waveEffect {\n  100% {\n    box-shadow: 0 0 0 #1890ff;\n    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n  }\n}\n@-webkit-keyframes fadeEffect {\n  100% {\n    opacity: 0;\n  }\n}\n@keyframes fadeEffect {\n  100% {\n    opacity: 0;\n  }\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-up-enter.ant-slide-up-enter-active,\n.ant-slide-up-appear.ant-slide-up-appear-active {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-up-leave.ant-slide-up-leave-active {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-down-enter.ant-slide-down-enter-active,\n.ant-slide-down-appear.ant-slide-down-appear-active {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-down-leave.ant-slide-down-leave-active {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-left-enter.ant-slide-left-enter-active,\n.ant-slide-left-appear.ant-slide-left-appear-active {\n  -webkit-animation-name: antSlideLeftIn;\n          animation-name: antSlideLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-left-leave.ant-slide-left-leave-active {\n  -webkit-animation-name: antSlideLeftOut;\n          animation-name: antSlideLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-right-enter.ant-slide-right-enter-active,\n.ant-slide-right-appear.ant-slide-right-appear-active {\n  -webkit-animation-name: antSlideRightIn;\n          animation-name: antSlideRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-right-leave.ant-slide-right-leave-active {\n  -webkit-animation-name: antSlideRightOut;\n          animation-name: antSlideRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n@-webkit-keyframes antSlideUpIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideUpIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideUpOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideUpOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideDownIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideDownIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideDownOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideDownOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideLeftIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideLeftIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideLeftOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideLeftOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideRightIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideRightIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideRightOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideRightOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-enter.ant-zoom-enter-active,\n.ant-zoom-appear.ant-zoom-appear-active {\n  -webkit-animation-name: antZoomIn;\n          animation-name: antZoomIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-leave.ant-zoom-leave-active {\n  -webkit-animation-name: antZoomOut;\n          animation-name: antZoomOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-enter-prepare,\n.ant-zoom-appear-prepare {\n  transform: none;\n}\n.ant-zoom-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-enter.ant-zoom-big-enter-active,\n.ant-zoom-big-appear.ant-zoom-big-appear-active {\n  -webkit-animation-name: antZoomBigIn;\n          animation-name: antZoomBigIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-big-leave.ant-zoom-big-leave-active {\n  -webkit-animation-name: antZoomBigOut;\n          animation-name: antZoomBigOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-enter-prepare,\n.ant-zoom-big-appear-prepare {\n  transform: none;\n}\n.ant-zoom-big-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n  -webkit-animation-duration: 0.1s;\n          animation-duration: 0.1s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-fast-leave {\n  -webkit-animation-duration: 0.1s;\n          animation-duration: 0.1s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,\n.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active {\n  -webkit-animation-name: antZoomBigIn;\n          animation-name: antZoomBigIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active {\n  -webkit-animation-name: antZoomBigOut;\n          animation-name: antZoomBigOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-fast-enter-prepare,\n.ant-zoom-big-fast-appear-prepare {\n  transform: none;\n}\n.ant-zoom-big-fast-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-up-enter.ant-zoom-up-enter-active,\n.ant-zoom-up-appear.ant-zoom-up-appear-active {\n  -webkit-animation-name: antZoomUpIn;\n          animation-name: antZoomUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-up-leave.ant-zoom-up-leave-active {\n  -webkit-animation-name: antZoomUpOut;\n          animation-name: antZoomUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-up-enter-prepare,\n.ant-zoom-up-appear-prepare {\n  transform: none;\n}\n.ant-zoom-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-down-enter.ant-zoom-down-enter-active,\n.ant-zoom-down-appear.ant-zoom-down-appear-active {\n  -webkit-animation-name: antZoomDownIn;\n          animation-name: antZoomDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-down-leave.ant-zoom-down-leave-active {\n  -webkit-animation-name: antZoomDownOut;\n          animation-name: antZoomDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-down-enter-prepare,\n.ant-zoom-down-appear-prepare {\n  transform: none;\n}\n.ant-zoom-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-left-enter.ant-zoom-left-enter-active,\n.ant-zoom-left-appear.ant-zoom-left-appear-active {\n  -webkit-animation-name: antZoomLeftIn;\n          animation-name: antZoomLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-left-leave.ant-zoom-left-leave-active {\n  -webkit-animation-name: antZoomLeftOut;\n          animation-name: antZoomLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-left-enter-prepare,\n.ant-zoom-left-appear-prepare {\n  transform: none;\n}\n.ant-zoom-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-right-enter.ant-zoom-right-enter-active,\n.ant-zoom-right-appear.ant-zoom-right-appear-active {\n  -webkit-animation-name: antZoomRightIn;\n          animation-name: antZoomRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-right-leave.ant-zoom-right-leave-active {\n  -webkit-animation-name: antZoomRightOut;\n          animation-name: antZoomRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-right-enter-prepare,\n.ant-zoom-right-appear-prepare {\n  transform: none;\n}\n.ant-zoom-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n@-webkit-keyframes antZoomIn {\n  0% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes antZoomIn {\n  0% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antZoomOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n}\n@keyframes antZoomOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomBigIn {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes antZoomBigIn {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antZoomBigOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBigOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomUpIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n}\n@keyframes antZoomUpIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n}\n@-webkit-keyframes antZoomUpOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomUpOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomLeftIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n}\n@keyframes antZoomLeftIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n}\n@-webkit-keyframes antZoomLeftOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomLeftOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomRightIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n}\n@keyframes antZoomRightIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n}\n@-webkit-keyframes antZoomRightOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomRightOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomDownIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n}\n@keyframes antZoomDownIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n}\n@-webkit-keyframes antZoomDownOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomDownOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n}\n.ant-motion-collapse-legacy {\n  overflow: hidden;\n}\n.ant-motion-collapse-legacy-active {\n  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n.ant-motion-collapse {\n  overflow: hidden;\n  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-affix {\n  position: fixed;\n  z-index: 10;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-alert {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 8px 15px;\n  word-wrap: break-word;\n  border-radius: 2px;\n}\n.ant-alert-content {\n  flex: 1;\n  min-width: 0;\n}\n.ant-alert-icon {\n  margin-right: 8px;\n}\n.ant-alert-description {\n  display: none;\n  font-size: 14px;\n  line-height: 22px;\n}\n.ant-alert-success {\n  background-color: #f6ffed;\n  border: 1px solid #b7eb8f;\n}\n.ant-alert-success .ant-alert-icon {\n  color: #52c41a;\n}\n.ant-alert-info {\n  background-color: #e6f7ff;\n  border: 1px solid #91d5ff;\n}\n.ant-alert-info .ant-alert-icon {\n  color: #1890ff;\n}\n.ant-alert-warning {\n  background-color: #fffbe6;\n  border: 1px solid #ffe58f;\n}\n.ant-alert-warning .ant-alert-icon {\n  color: #faad14;\n}\n.ant-alert-error {\n  background-color: #fff2f0;\n  border: 1px solid #ffccc7;\n}\n.ant-alert-error .ant-alert-icon {\n  color: #ff4d4f;\n}\n.ant-alert-error .ant-alert-description > pre {\n  margin: 0;\n  padding: 0;\n}\n.ant-alert-action {\n  margin-left: 8px;\n}\n.ant-alert-close-icon {\n  margin-left: 8px;\n  padding: 0;\n  overflow: hidden;\n  font-size: 12px;\n  line-height: 12px;\n  background-color: transparent;\n  border: none;\n  outline: none;\n  cursor: pointer;\n}\n.ant-alert-close-icon .anticon-close {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-alert-close-icon .anticon-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-close-text {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-alert-close-text:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-with-description {\n  align-items: flex-start;\n  padding: 15px 15px 15px 24px;\n}\n.ant-alert-with-description.ant-alert-no-icon {\n  padding: 15px 15px;\n}\n.ant-alert-with-description .ant-alert-icon {\n  margin-right: 15px;\n  font-size: 24px;\n}\n.ant-alert-with-description .ant-alert-message {\n  display: block;\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n}\n.ant-alert-message {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-alert-with-description .ant-alert-description {\n  display: block;\n}\n.ant-alert.ant-alert-motion-leave {\n  overflow: hidden;\n  opacity: 1;\n  transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-alert.ant-alert-motion-leave-active {\n  max-height: 0;\n  margin-bottom: 0 !important;\n  padding-top: 0;\n  padding-bottom: 0;\n  opacity: 0;\n}\n.ant-alert-banner {\n  margin-bottom: 0;\n  border: 0;\n  border-radius: 0;\n}\n.ant-alert.ant-alert-rtl {\n  direction: rtl;\n}\n.ant-alert-rtl.ant-alert.ant-alert-no-icon {\n  padding: 8px 15px;\n}\n.ant-alert-rtl .ant-alert-icon {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.ant-alert-rtl .ant-alert-action {\n  margin-right: 8px;\n  margin-left: auto;\n}\n.ant-alert-rtl .ant-alert-close-icon {\n  margin-right: 8px;\n  margin-left: auto;\n}\n.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {\n  margin-right: auto;\n  margin-left: 15px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-anchor {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  padding-left: 2px;\n}\n.ant-anchor-wrapper {\n  margin-left: -4px;\n  padding-left: 4px;\n  overflow: auto;\n  background-color: transparent;\n}\n.ant-anchor-ink {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n}\n.ant-anchor-ink::before {\n  position: relative;\n  display: block;\n  width: 2px;\n  height: 100%;\n  margin: 0 auto;\n  background-color: #f0f0f0;\n  content: ' ';\n}\n.ant-anchor-ink-ball {\n  position: absolute;\n  left: 50%;\n  display: none;\n  width: 8px;\n  height: 8px;\n  background-color: #fff;\n  border: 2px solid #1890ff;\n  border-radius: 8px;\n  transform: translateX(-50%);\n  transition: top 0.3s ease-in-out;\n}\n.ant-anchor-ink-ball.visible {\n  display: inline-block;\n}\n.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball {\n  display: none;\n}\n.ant-anchor-link {\n  padding: 7px 0 7px 16px;\n  line-height: 1.143;\n}\n.ant-anchor-link-title {\n  position: relative;\n  display: block;\n  margin-bottom: 6px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: all 0.3s;\n}\n.ant-anchor-link-title:only-child {\n  margin-bottom: 0;\n}\n.ant-anchor-link-active > .ant-anchor-link-title {\n  color: #1890ff;\n}\n.ant-anchor-link .ant-anchor-link {\n  padding-top: 5px;\n  padding-bottom: 5px;\n}\n.ant-anchor-rtl {\n  direction: rtl;\n}\n.ant-anchor-rtl.ant-anchor-wrapper {\n  margin-right: -4px;\n  margin-left: 0;\n  padding-right: 4px;\n  padding-left: 0;\n}\n.ant-anchor-rtl .ant-anchor-ink {\n  right: 0;\n  left: auto;\n}\n.ant-anchor-rtl .ant-anchor-ink-ball {\n  right: 50%;\n  left: 0;\n  transform: translateX(50%);\n}\n.ant-anchor-rtl .ant-anchor-link {\n  padding: 7px 16px 7px 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-auto-complete {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-select-auto-complete .ant-select-clear {\n  right: 13px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-single .ant-select-selector {\n  display: flex;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search {\n  position: absolute;\n  top: 0;\n  right: 11px;\n  bottom: 0;\n  left: 11px;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search-input {\n  width: 100%;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  padding: 0;\n  line-height: 30px;\n  transition: all 0.3s;\n}\n@supports (-moz-appearance: meterbar) {\n  .ant-select-single .ant-select-selector .ant-select-selection-item,\n  .ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n    line-height: 30px;\n  }\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item {\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  pointer-events: none;\n}\n.ant-select-single .ant-select-selector::after,\n.ant-select-single .ant-select-selector .ant-select-selection-item::after,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {\n  display: inline-block;\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n  right: 25px;\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 18px;\n}\n.ant-select-single.ant-select-open .ant-select-selection-item {\n  color: #bfbfbf;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  width: 100%;\n  height: 32px;\n  padding: 0 11px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n  height: 30px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {\n  line-height: 30px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector::after {\n  display: none;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {\n  position: static;\n  width: 100%;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {\n  position: absolute;\n  right: 0;\n  left: 0;\n  padding: 0 11px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {\n  display: none;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n  height: 40px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n  line-height: 38px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n  height: 38px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n  height: 24px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n  line-height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n  height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {\n  right: 7px;\n  left: 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n  padding: 0 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n  right: 28px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 21px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n  padding: 0 11px;\n}\n/**\n * Do not merge `height` & `line-height` under style with `selection` & `search`,\n * since chrome may update to redesign with its align logic.\n */\n.ant-select-selection-overflow {\n  position: relative;\n  display: flex;\n  flex: auto;\n  flex-wrap: wrap;\n  max-width: 100%;\n}\n.ant-select-selection-overflow-item {\n  flex: none;\n  align-self: center;\n  max-width: 100%;\n}\n.ant-select-multiple .ant-select-selector {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  padding: 1px 4px;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector {\n  cursor: text;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selector {\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selector::after {\n  display: inline-block;\n  width: 0;\n  margin: 2px 0;\n  line-height: 24px;\n  content: '\\a0';\n}\n.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n  padding-right: 24px;\n}\n.ant-select-multiple .ant-select-selection-item {\n  position: relative;\n  display: flex;\n  flex: none;\n  box-sizing: border-box;\n  max-width: 100%;\n  height: 24px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  line-height: 22px;\n  background: #f5f5f5;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  cursor: default;\n  transition: font-size 0.3s, line-height 0.3s, height 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-margin-end: 4px;\n          margin-inline-end: 4px;\n  -webkit-padding-start: 8px;\n          padding-inline-start: 8px;\n  -webkit-padding-end: 4px;\n          padding-inline-end: 4px;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selection-item {\n  color: #bfbfbf;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selection-item-content {\n  display: inline-block;\n  margin-right: 4px;\n  overflow: hidden;\n  white-space: pre;\n  text-overflow: ellipsis;\n}\n.ant-select-multiple .ant-select-selection-item-remove {\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: bold;\n  font-size: 10px;\n  line-height: inherit;\n  cursor: pointer;\n}\n.ant-select-multiple .ant-select-selection-item-remove > * {\n  line-height: 1;\n}\n.ant-select-multiple .ant-select-selection-item-remove svg {\n  display: inline-block;\n}\n.ant-select-multiple .ant-select-selection-item-remove::before {\n  display: none;\n}\n.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {\n  display: block;\n}\n.ant-select-multiple .ant-select-selection-item-remove > .anticon {\n  vertical-align: -0.2em;\n}\n.ant-select-multiple .ant-select-selection-item-remove:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-select-multiple .ant-select-selection-overflow-item + .ant-select-selection-overflow-item .ant-select-selection-search {\n  -webkit-margin-start: 0;\n          margin-inline-start: 0;\n}\n.ant-select-multiple .ant-select-selection-search {\n  position: relative;\n  max-width: 100%;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  -webkit-margin-start: 7px;\n          margin-inline-start: 7px;\n}\n.ant-select-multiple .ant-select-selection-search-input,\n.ant-select-multiple .ant-select-selection-search-mirror {\n  height: 24px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 24px;\n  transition: all 0.3s;\n}\n.ant-select-multiple .ant-select-selection-search-input {\n  width: 100%;\n  min-width: 4.1px;\n}\n.ant-select-multiple .ant-select-selection-search-mirror {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 999;\n  white-space: pre;\n  visibility: hidden;\n}\n.ant-select-multiple .ant-select-selection-placeholder {\n  position: absolute;\n  top: 50%;\n  right: 11px;\n  left: 11px;\n  transform: translateY(-50%);\n  transition: all 0.3s;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selector::after {\n  line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n  height: 32px;\n  line-height: 30px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search {\n  height: 32px;\n  line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {\n  height: 32px;\n  line-height: 30px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selector::after {\n  line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-item {\n  height: 16px;\n  line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n  height: 16px;\n  line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {\n  height: 16px;\n  line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n  left: 7px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n  -webkit-margin-start: 3px;\n          margin-inline-start: 3px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n  height: 32px;\n  line-height: 32px;\n}\n.ant-select-disabled .ant-select-selection-item-remove {\n  display: none;\n}\n/* Reset search input style */\n.ant-select {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  position: relative;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: pointer;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  cursor: text;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: auto;\n}\n.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  background: #f5f5f5;\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: not-allowed;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n  margin: 0;\n  padding: 0;\n  background: transparent;\n  border: none;\n  outline: none;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {\n  display: none;\n  -webkit-appearance: none;\n}\n.ant-select:not(.ant-select-disabled):hover .ant-select-selector {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-select-selection-item {\n  flex: 1;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-select-selection-item *::-ms-backdrop,\n  .ant-select-selection-item {\n    flex: auto;\n  }\n}\n.ant-select-selection-placeholder {\n  flex: 1;\n  overflow: hidden;\n  color: #bfbfbf;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  pointer-events: none;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-select-selection-placeholder *::-ms-backdrop,\n  .ant-select-selection-placeholder {\n    flex: auto;\n  }\n}\n.ant-select-arrow {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  position: absolute;\n  top: 53%;\n  right: 11px;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 1;\n  text-align: center;\n  pointer-events: none;\n}\n.ant-select-arrow > * {\n  line-height: 1;\n}\n.ant-select-arrow svg {\n  display: inline-block;\n}\n.ant-select-arrow::before {\n  display: none;\n}\n.ant-select-arrow .ant-select-arrow-icon {\n  display: block;\n}\n.ant-select-arrow .anticon {\n  vertical-align: top;\n  transition: transform 0.3s;\n}\n.ant-select-arrow .anticon > svg {\n  vertical-align: top;\n}\n.ant-select-arrow .anticon:not(.ant-select-suffix) {\n  pointer-events: auto;\n}\n.ant-select-disabled .ant-select-arrow {\n  cursor: not-allowed;\n}\n.ant-select-clear {\n  position: absolute;\n  top: 50%;\n  right: 11px;\n  z-index: 1;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  font-style: normal;\n  line-height: 1;\n  text-align: center;\n  text-transform: none;\n  background: #fff;\n  cursor: pointer;\n  opacity: 0;\n  transition: color 0.3s ease, opacity 0.15s ease;\n  text-rendering: auto;\n}\n.ant-select-clear::before {\n  display: block;\n}\n.ant-select-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-select:hover .ant-select-clear {\n  opacity: 1;\n}\n.ant-select-dropdown {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  box-sizing: border-box;\n  padding: 4px 0;\n  overflow: hidden;\n  font-size: 14px;\n  font-variant: initial;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-select-dropdown-hidden {\n  display: none;\n}\n.ant-select-dropdown-empty {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item-empty {\n  position: relative;\n  display: block;\n  min-height: 32px;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item {\n  position: relative;\n  display: block;\n  min-height: 32px;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-select-item-group {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  cursor: default;\n}\n.ant-select-item-option {\n  display: flex;\n}\n.ant-select-item-option-content {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-select-item-option-state {\n  flex: none;\n}\n.ant-select-item-option-active:not(.ant-select-item-option-disabled) {\n  background-color: #f5f5f5;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  background-color: #e6f7ff;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {\n  color: #1890ff;\n}\n.ant-select-item-option-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-item-option-grouped {\n  padding-left: 24px;\n}\n.ant-select-lg {\n  font-size: 16px;\n}\n.ant-select-borderless .ant-select-selector {\n  background-color: transparent !important;\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-select-rtl {\n  direction: rtl;\n}\n.ant-select-rtl .ant-select-arrow {\n  right: initial;\n  left: 11px;\n}\n.ant-select-rtl .ant-select-clear {\n  right: initial;\n  left: 11px;\n}\n.ant-select-dropdown-rtl {\n  direction: rtl;\n}\n.ant-select-dropdown-rtl .ant-select-item-option-grouped {\n  padding-right: 24px;\n  padding-left: 12px;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n  padding-right: 4px;\n  padding-left: 24px;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item {\n  text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {\n  margin-right: 0;\n  margin-left: 4px;\n  text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {\n  right: 0;\n  left: auto;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {\n  right: 11px;\n  left: auto;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n  right: 7px;\n}\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  right: 0;\n  left: 9px;\n  text-align: right;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n  right: 11px;\n  left: 25px;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 0;\n  padding-left: 18px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n  right: 6px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 0;\n  padding-left: 21px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-empty {\n  margin: 0 8px;\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-empty-image {\n  height: 100px;\n  margin-bottom: 8px;\n}\n.ant-empty-image img {\n  height: 100%;\n}\n.ant-empty-image svg {\n  height: 100%;\n  margin: auto;\n}\n.ant-empty-footer {\n  margin-top: 16px;\n}\n.ant-empty-normal {\n  margin: 32px 0;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-normal .ant-empty-image {\n  height: 40px;\n}\n.ant-empty-small {\n  margin: 8px 0;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-small .ant-empty-image {\n  height: 35px;\n}\n.ant-empty-img-default-ellipse {\n  fill: #f5f5f5;\n  fill-opacity: 0.8;\n}\n.ant-empty-img-default-path-1 {\n  fill: #aeb8c2;\n}\n.ant-empty-img-default-path-2 {\n  fill: url(#linearGradient-1);\n}\n.ant-empty-img-default-path-3 {\n  fill: #f5f5f7;\n}\n.ant-empty-img-default-path-4 {\n  fill: #dce0e6;\n}\n.ant-empty-img-default-path-5 {\n  fill: #dce0e6;\n}\n.ant-empty-img-default-g {\n  fill: #fff;\n}\n.ant-empty-img-simple-ellipse {\n  fill: #f5f5f5;\n}\n.ant-empty-img-simple-g {\n  stroke: #d9d9d9;\n}\n.ant-empty-img-simple-path {\n  fill: #fafafa;\n}\n.ant-empty-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-avatar {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  overflow: hidden;\n  color: #fff;\n  white-space: nowrap;\n  text-align: center;\n  vertical-align: middle;\n  background: #ccc;\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  border-radius: 50%;\n}\n.ant-avatar-image {\n  background: transparent;\n}\n.ant-avatar .ant-image-img {\n  display: block;\n}\n.ant-avatar-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar.ant-avatar-icon {\n  font-size: 18px;\n}\n.ant-avatar.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n  border-radius: 50%;\n}\n.ant-avatar-lg-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar-lg.ant-avatar-icon {\n  font-size: 24px;\n}\n.ant-avatar-lg.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 50%;\n}\n.ant-avatar-sm-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar-sm.ant-avatar-icon {\n  font-size: 14px;\n}\n.ant-avatar-sm.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-square {\n  border-radius: 2px;\n}\n.ant-avatar > img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n.ant-avatar-group {\n  display: inline-flex;\n}\n.ant-avatar-group .ant-avatar {\n  border: 1px solid #fff;\n}\n.ant-avatar-group .ant-avatar:not(:first-child) {\n  margin-left: -8px;\n}\n.ant-avatar-group-popover .ant-avatar + .ant-avatar {\n  margin-left: 3px;\n}\n.ant-avatar-group-rtl .ant-avatar:not(:first-child) {\n  margin-right: -8px;\n  margin-left: 0;\n}\n.ant-avatar-group-popover.ant-popover-rtl .ant-avatar + .ant-avatar {\n  margin-right: 3px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popover {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1030;\n  font-weight: normal;\n  white-space: normal;\n  text-align: left;\n  cursor: auto;\n  -webkit-user-select: text;\n     -moz-user-select: text;\n      -ms-user-select: text;\n          user-select: text;\n}\n.ant-popover::after {\n  position: absolute;\n  background: rgba(255, 255, 255, 0.01);\n  content: '';\n}\n.ant-popover-hidden {\n  display: none;\n}\n.ant-popover-placement-top,\n.ant-popover-placement-topLeft,\n.ant-popover-placement-topRight {\n  padding-bottom: 10px;\n}\n.ant-popover-placement-right,\n.ant-popover-placement-rightTop,\n.ant-popover-placement-rightBottom {\n  padding-left: 10px;\n}\n.ant-popover-placement-bottom,\n.ant-popover-placement-bottomLeft,\n.ant-popover-placement-bottomRight {\n  padding-top: 10px;\n}\n.ant-popover-placement-left,\n.ant-popover-placement-leftTop,\n.ant-popover-placement-leftBottom {\n  padding-right: 10px;\n}\n.ant-popover-inner {\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \\9;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ant-popover {\n    /* IE10+ */\n  }\n  .ant-popover-inner {\n    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  }\n}\n.ant-popover-title {\n  min-width: 177px;\n  min-height: 32px;\n  margin: 0;\n  padding: 5px 16px 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-popover-inner-content {\n  padding: 12px 16px;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-popover-message {\n  position: relative;\n  padding: 4px 0 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-popover-message > .anticon {\n  position: absolute;\n  top: 8.0005px;\n  color: #faad14;\n  font-size: 14px;\n}\n.ant-popover-message-title {\n  padding-left: 22px;\n}\n.ant-popover-buttons {\n  margin-bottom: 4px;\n  text-align: right;\n}\n.ant-popover-buttons button {\n  margin-left: 8px;\n}\n.ant-popover-arrow {\n  position: absolute;\n  display: block;\n  width: 8.48528137px;\n  height: 8.48528137px;\n  overflow: hidden;\n  background: transparent;\n  pointer-events: none;\n}\n.ant-popover-arrow-content {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  width: 6px;\n  height: 6px;\n  margin: auto;\n  background-color: #fff;\n  content: '';\n  pointer-events: auto;\n}\n.ant-popover-placement-top .ant-popover-arrow,\n.ant-popover-placement-topLeft .ant-popover-arrow,\n.ant-popover-placement-topRight .ant-popover-arrow {\n  bottom: 1.51471863px;\n}\n.ant-popover-placement-top .ant-popover-arrow-content,\n.ant-popover-placement-topLeft .ant-popover-arrow-content,\n.ant-popover-placement-topRight .ant-popover-arrow-content {\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-top .ant-popover-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-popover-placement-topLeft .ant-popover-arrow {\n  left: 16px;\n}\n.ant-popover-placement-topRight .ant-popover-arrow {\n  right: 16px;\n}\n.ant-popover-placement-right .ant-popover-arrow,\n.ant-popover-placement-rightTop .ant-popover-arrow,\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n  left: 1.51471863px;\n}\n.ant-popover-placement-right .ant-popover-arrow-content,\n.ant-popover-placement-rightTop .ant-popover-arrow-content,\n.ant-popover-placement-rightBottom .ant-popover-arrow-content {\n  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-right .ant-popover-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-popover-placement-rightTop .ant-popover-arrow {\n  top: 12px;\n}\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n  bottom: 12px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow,\n.ant-popover-placement-bottomLeft .ant-popover-arrow,\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n  top: 1.51471863px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow-content,\n.ant-popover-placement-bottomLeft .ant-popover-arrow-content,\n.ant-popover-placement-bottomRight .ant-popover-arrow-content {\n  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n  transform: translateY(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-bottom .ant-popover-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-popover-placement-bottomLeft .ant-popover-arrow {\n  left: 16px;\n}\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n  right: 16px;\n}\n.ant-popover-placement-left .ant-popover-arrow,\n.ant-popover-placement-leftTop .ant-popover-arrow,\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n  right: 1.51471863px;\n}\n.ant-popover-placement-left .ant-popover-arrow-content,\n.ant-popover-placement-leftTop .ant-popover-arrow-content,\n.ant-popover-placement-leftBottom .ant-popover-arrow-content {\n  box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-left .ant-popover-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-popover-placement-leftTop .ant-popover-arrow {\n  top: 12px;\n}\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n  bottom: 12px;\n}\n.ant-popover-pink .ant-popover-inner {\n  background-color: #eb2f96;\n}\n.ant-popover-pink .ant-popover-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-inner {\n  background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-popover-red .ant-popover-inner {\n  background-color: #f5222d;\n}\n.ant-popover-red .ant-popover-arrow-content {\n  background-color: #f5222d;\n}\n.ant-popover-volcano .ant-popover-inner {\n  background-color: #fa541c;\n}\n.ant-popover-volcano .ant-popover-arrow-content {\n  background-color: #fa541c;\n}\n.ant-popover-orange .ant-popover-inner {\n  background-color: #fa8c16;\n}\n.ant-popover-orange .ant-popover-arrow-content {\n  background-color: #fa8c16;\n}\n.ant-popover-yellow .ant-popover-inner {\n  background-color: #fadb14;\n}\n.ant-popover-yellow .ant-popover-arrow-content {\n  background-color: #fadb14;\n}\n.ant-popover-gold .ant-popover-inner {\n  background-color: #faad14;\n}\n.ant-popover-gold .ant-popover-arrow-content {\n  background-color: #faad14;\n}\n.ant-popover-cyan .ant-popover-inner {\n  background-color: #13c2c2;\n}\n.ant-popover-cyan .ant-popover-arrow-content {\n  background-color: #13c2c2;\n}\n.ant-popover-lime .ant-popover-inner {\n  background-color: #a0d911;\n}\n.ant-popover-lime .ant-popover-arrow-content {\n  background-color: #a0d911;\n}\n.ant-popover-green .ant-popover-inner {\n  background-color: #52c41a;\n}\n.ant-popover-green .ant-popover-arrow-content {\n  background-color: #52c41a;\n}\n.ant-popover-blue .ant-popover-inner {\n  background-color: #1890ff;\n}\n.ant-popover-blue .ant-popover-arrow-content {\n  background-color: #1890ff;\n}\n.ant-popover-geekblue .ant-popover-inner {\n  background-color: #2f54eb;\n}\n.ant-popover-geekblue .ant-popover-arrow-content {\n  background-color: #2f54eb;\n}\n.ant-popover-purple .ant-popover-inner {\n  background-color: #722ed1;\n}\n.ant-popover-purple .ant-popover-arrow-content {\n  background-color: #722ed1;\n}\n.ant-popover-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-popover-rtl .ant-popover-message-title {\n  padding-right: 22px;\n  padding-left: 16px;\n}\n.ant-popover-rtl .ant-popover-buttons {\n  text-align: left;\n}\n.ant-popover-rtl .ant-popover-buttons button {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-back-top {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  right: 100px;\n  bottom: 50px;\n  z-index: 10;\n  width: 40px;\n  height: 40px;\n  cursor: pointer;\n}\n.ant-back-top:empty {\n  display: none;\n}\n.ant-back-top-rtl {\n  right: auto;\n  left: 100px;\n  direction: rtl;\n}\n.ant-back-top-content {\n  width: 40px;\n  height: 40px;\n  overflow: hidden;\n  color: #fff;\n  text-align: center;\n  background-color: rgba(0, 0, 0, 0.45);\n  border-radius: 20px;\n  transition: all 0.3s;\n}\n.ant-back-top-content:hover {\n  background-color: rgba(0, 0, 0, 0.85);\n  transition: all 0.3s;\n}\n.ant-back-top-icon {\n  font-size: 24px;\n  line-height: 40px;\n}\n@media screen and (max-width: 768px) {\n  .ant-back-top {\n    right: 60px;\n  }\n}\n@media screen and (max-width: 480px) {\n  .ant-back-top {\n    right: 20px;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-badge {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  line-height: 1;\n}\n.ant-badge-count {\n  z-index: auto;\n  min-width: 20px;\n  height: 20px;\n  padding: 0 6px;\n  color: #fff;\n  font-weight: normal;\n  font-size: 12px;\n  line-height: 20px;\n  white-space: nowrap;\n  text-align: center;\n  background: #ff4d4f;\n  border-radius: 10px;\n  box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count a,\n.ant-badge-count a:hover {\n  color: #fff;\n}\n.ant-badge-count-sm {\n  min-width: 14px;\n  height: 14px;\n  padding: 0;\n  font-size: 12px;\n  line-height: 14px;\n  border-radius: 7px;\n}\n.ant-badge-multiple-words {\n  padding: 0 8px;\n}\n.ant-badge-dot {\n  z-index: auto;\n  width: 6px;\n  min-width: 6px;\n  height: 6px;\n  background: #ff4d4f;\n  border-radius: 100%;\n  box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count,\n.ant-badge-dot,\n.ant-badge .ant-scroll-number-custom-component {\n  position: absolute;\n  top: 0;\n  right: 0;\n  transform: translate(50%, -50%);\n  transform-origin: 100% 0%;\n}\n.ant-badge-count.anticon-spin,\n.ant-badge-dot.anticon-spin,\n.ant-badge .ant-scroll-number-custom-component.anticon-spin {\n  -webkit-animation: antBadgeLoadingCircle 1s infinite linear;\n          animation: antBadgeLoadingCircle 1s infinite linear;\n}\n.ant-badge-status {\n  line-height: inherit;\n  vertical-align: baseline;\n}\n.ant-badge-status-dot {\n  position: relative;\n  top: -1px;\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  vertical-align: middle;\n  border-radius: 50%;\n}\n.ant-badge-status-success {\n  background-color: #52c41a;\n}\n.ant-badge-status-processing {\n  position: relative;\n  background-color: #1890ff;\n}\n.ant-badge-status-processing::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 50%;\n  -webkit-animation: antStatusProcessing 1.2s infinite ease-in-out;\n          animation: antStatusProcessing 1.2s infinite ease-in-out;\n  content: '';\n}\n.ant-badge-status-default {\n  background-color: #d9d9d9;\n}\n.ant-badge-status-error {\n  background-color: #ff4d4f;\n}\n.ant-badge-status-warning {\n  background-color: #faad14;\n}\n.ant-badge-status-pink {\n  background: #eb2f96;\n}\n.ant-badge-status-magenta {\n  background: #eb2f96;\n}\n.ant-badge-status-red {\n  background: #f5222d;\n}\n.ant-badge-status-volcano {\n  background: #fa541c;\n}\n.ant-badge-status-orange {\n  background: #fa8c16;\n}\n.ant-badge-status-yellow {\n  background: #fadb14;\n}\n.ant-badge-status-gold {\n  background: #faad14;\n}\n.ant-badge-status-cyan {\n  background: #13c2c2;\n}\n.ant-badge-status-lime {\n  background: #a0d911;\n}\n.ant-badge-status-green {\n  background: #52c41a;\n}\n.ant-badge-status-blue {\n  background: #1890ff;\n}\n.ant-badge-status-geekblue {\n  background: #2f54eb;\n}\n.ant-badge-status-purple {\n  background: #722ed1;\n}\n.ant-badge-status-text {\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-badge-zoom-appear,\n.ant-badge-zoom-enter {\n  -webkit-animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-badge-zoom-leave {\n  -webkit-animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n          animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-appear,\n.ant-badge-not-a-wrapper .ant-badge-zoom-enter {\n  -webkit-animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-leave {\n  -webkit-animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n          animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n}\n.ant-badge-not-a-wrapper:not(.ant-badge-status) {\n  vertical-align: middle;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component {\n  transform: none;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,\n.ant-badge-not-a-wrapper .ant-scroll-number {\n  position: relative;\n  top: auto;\n  display: block;\n  transform-origin: 50% 50%;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n  transform: none;\n}\n@-webkit-keyframes antStatusProcessing {\n  0% {\n    transform: scale(0.8);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(2.4);\n    opacity: 0;\n  }\n}\n@keyframes antStatusProcessing {\n  0% {\n    transform: scale(0.8);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(2.4);\n    opacity: 0;\n  }\n}\n.ant-scroll-number {\n  overflow: hidden;\n}\n.ant-scroll-number-only {\n  position: relative;\n  display: inline-block;\n  height: 20px;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-transform-style: preserve-3d;\n  -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-only > p.ant-scroll-number-only-unit {\n  height: 20px;\n  margin: 0;\n  -webkit-transform-style: preserve-3d;\n  -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-symbol {\n  vertical-align: top;\n}\n@-webkit-keyframes antZoomBadgeIn {\n  0% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(50%, -50%);\n  }\n}\n@keyframes antZoomBadgeIn {\n  0% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(50%, -50%);\n  }\n}\n@-webkit-keyframes antZoomBadgeOut {\n  0% {\n    transform: scale(1) translate(50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBadgeOut {\n  0% {\n    transform: scale(1) translate(50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeIn {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes antNoWrapperZoomBadgeIn {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0);\n    opacity: 0;\n  }\n}\n@keyframes antNoWrapperZoomBadgeOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antBadgeLoadingCircle {\n  0% {\n    transform-origin: 50%;\n  }\n  100% {\n    transform: translate(50%, -50%) rotate(360deg);\n    transform-origin: 50%;\n  }\n}\n@keyframes antBadgeLoadingCircle {\n  0% {\n    transform-origin: 50%;\n  }\n  100% {\n    transform: translate(50%, -50%) rotate(360deg);\n    transform-origin: 50%;\n  }\n}\n.ant-ribbon-wrapper {\n  position: relative;\n}\n.ant-ribbon {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 8px;\n  height: 22px;\n  padding: 0 8px;\n  color: #fff;\n  line-height: 22px;\n  white-space: nowrap;\n  background-color: #1890ff;\n  border-radius: 2px;\n}\n.ant-ribbon-text {\n  color: #fff;\n}\n.ant-ribbon-corner {\n  position: absolute;\n  top: 100%;\n  width: 8px;\n  height: 8px;\n  color: currentColor;\n  border: 4px solid;\n  transform: scaleY(0.75);\n  transform-origin: top;\n}\n.ant-ribbon-corner::after {\n  position: absolute;\n  top: -4px;\n  left: -4px;\n  width: inherit;\n  height: inherit;\n  color: rgba(0, 0, 0, 0.25);\n  border: inherit;\n  content: '';\n}\n.ant-ribbon-color-pink {\n  color: #eb2f96;\n  background: #eb2f96;\n}\n.ant-ribbon-color-magenta {\n  color: #eb2f96;\n  background: #eb2f96;\n}\n.ant-ribbon-color-red {\n  color: #f5222d;\n  background: #f5222d;\n}\n.ant-ribbon-color-volcano {\n  color: #fa541c;\n  background: #fa541c;\n}\n.ant-ribbon-color-orange {\n  color: #fa8c16;\n  background: #fa8c16;\n}\n.ant-ribbon-color-yellow {\n  color: #fadb14;\n  background: #fadb14;\n}\n.ant-ribbon-color-gold {\n  color: #faad14;\n  background: #faad14;\n}\n.ant-ribbon-color-cyan {\n  color: #13c2c2;\n  background: #13c2c2;\n}\n.ant-ribbon-color-lime {\n  color: #a0d911;\n  background: #a0d911;\n}\n.ant-ribbon-color-green {\n  color: #52c41a;\n  background: #52c41a;\n}\n.ant-ribbon-color-blue {\n  color: #1890ff;\n  background: #1890ff;\n}\n.ant-ribbon-color-geekblue {\n  color: #2f54eb;\n  background: #2f54eb;\n}\n.ant-ribbon-color-purple {\n  color: #722ed1;\n  background: #722ed1;\n}\n.ant-ribbon.ant-ribbon-placement-end {\n  right: -8px;\n  border-bottom-right-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner {\n  right: 0;\n  border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon.ant-ribbon-placement-start {\n  left: -8px;\n  border-bottom-left-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner {\n  left: 0;\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-badge-rtl {\n  direction: rtl;\n}\n.ant-badge-rtl .ant-badge-count,\n.ant-badge-rtl .ant-badge-dot,\n.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component {\n  right: auto;\n  left: 0;\n  direction: ltr;\n  transform: translate(-50%, -50%);\n  transform-origin: 0% 0%;\n}\n.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component {\n  right: auto;\n  left: 0;\n  transform: translate(-50%, -50%);\n  transform-origin: 0% 0%;\n}\n.ant-badge-rtl .ant-badge-status-text {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-badge-rtl .ant-badge-zoom-appear,\n.ant-badge-rtl .ant-badge-zoom-enter {\n  -webkit-animation-name: antZoomBadgeInRtl;\n          animation-name: antZoomBadgeInRtl;\n}\n.ant-badge-rtl .ant-badge-zoom-leave {\n  -webkit-animation-name: antZoomBadgeOutRtl;\n          animation-name: antZoomBadgeOutRtl;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n  transform: none;\n}\n.ant-ribbon-rtl {\n  direction: rtl;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end {\n  right: unset;\n  left: -8px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner {\n  right: unset;\n  left: 0;\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after {\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start {\n  right: -8px;\n  left: unset;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner {\n  right: 0;\n  left: unset;\n  border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after {\n  border-color: currentColor transparent transparent currentColor;\n}\n@-webkit-keyframes antZoomBadgeInRtl {\n  0% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n}\n@keyframes antZoomBadgeInRtl {\n  0% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n}\n@-webkit-keyframes antZoomBadgeOutRtl {\n  0% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBadgeOutRtl {\n  0% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-breadcrumb {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-breadcrumb .anticon {\n  font-size: 14px;\n}\n.ant-breadcrumb a {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-breadcrumb a:hover {\n  color: #40a9ff;\n}\n.ant-breadcrumb > span:last-child {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child .ant-breadcrumb-separator {\n  display: none;\n}\n.ant-breadcrumb-separator {\n  margin: 0 8px;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-link > .anticon + a {\n  margin-left: 4px;\n}\n.ant-breadcrumb-overlay-link > .anticon {\n  margin-left: 4px;\n}\n.ant-breadcrumb-rtl {\n  direction: rtl;\n}\n.ant-breadcrumb-rtl::before {\n  display: table;\n  content: '';\n}\n.ant-breadcrumb-rtl::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-breadcrumb-rtl > span {\n  float: right;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + a {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link > .anticon {\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-menu-item-danger.ant-menu-item {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-item-danger.ant-menu-item-active {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:active {\n  background: #fff1f0;\n}\n.ant-menu-item-danger.ant-menu-item-selected {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item-selected > a,\n.ant-menu-item-danger.ant-menu-item-selected > a:hover {\n  color: #ff4d4f;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n  background-color: #fff1f0;\n}\n.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {\n  border-right-color: #ff4d4f;\n}\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {\n  color: #ff4d4f;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n  color: #fff;\n  background-color: #ff4d4f;\n}\n.ant-menu {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  margin-bottom: 0;\n  padding-left: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 0;\n  text-align: left;\n  list-style: none;\n  background: #fff;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  transition: background 0.3s, width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;\n}\n.ant-menu::before {\n  display: table;\n  content: '';\n}\n.ant-menu::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-menu.ant-menu-root:focus-visible {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu ul,\n.ant-menu ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-menu-overflow {\n  display: flex;\n}\n.ant-menu-overflow-item {\n  flex: none;\n}\n.ant-menu-hidden,\n.ant-menu-submenu-hidden {\n  display: none;\n}\n.ant-menu-item-group-title {\n  height: 1.5715;\n  padding: 8px 16px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  transition: all 0.3s;\n}\n.ant-menu-horizontal .ant-menu-submenu {\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu,\n.ant-menu-submenu-inline {\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-item:active,\n.ant-menu-submenu-title:active {\n  background: #e6f7ff;\n}\n.ant-menu-submenu .ant-menu-sub {\n  cursor: initial;\n  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item a:hover {\n  color: #1890ff;\n}\n.ant-menu-item a::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-color: transparent;\n  content: '';\n}\n.ant-menu-item > .ant-badge a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item > .ant-badge a:hover {\n  color: #1890ff;\n}\n.ant-menu-item-divider {\n  height: 1px;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu {\n  margin-top: -1px;\n}\n.ant-menu-horizontal > .ant-menu-item:hover,\n.ant-menu-horizontal > .ant-menu-item-active,\n.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {\n  background-color: transparent;\n}\n.ant-menu-item-selected {\n  color: #1890ff;\n}\n.ant-menu-item-selected a,\n.ant-menu-item-selected a:hover {\n  color: #1890ff;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {\n  background-color: #e6f7ff;\n}\n.ant-menu-inline,\n.ant-menu-vertical,\n.ant-menu-vertical-left {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-menu-vertical-right {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-menu-vertical.ant-menu-sub,\n.ant-menu-vertical-left.ant-menu-sub,\n.ant-menu-vertical-right.ant-menu-sub {\n  min-width: 160px;\n  max-height: calc(100vh - 100px);\n  padding: 0;\n  overflow: hidden;\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']) {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {\n  left: 0;\n  margin-left: 0;\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n  transform-origin: 0 0;\n}\n.ant-menu-horizontal.ant-menu-sub {\n  min-width: 114px;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu-title {\n  transition: border-color 0.3s, background 0.3s;\n}\n.ant-menu-item,\n.ant-menu-submenu-title {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding: 0 20px;\n  white-space: nowrap;\n  cursor: pointer;\n  transition: border-color 0.3s, background 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item .ant-menu-item-icon,\n.ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-item .anticon,\n.ant-menu-submenu-title .anticon {\n  min-width: 14px;\n  font-size: 14px;\n  transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon + span,\n.ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu-item .anticon + span,\n.ant-menu-submenu-title .anticon + span {\n  margin-left: 10px;\n  opacity: 1;\n  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon.svg,\n.ant-menu-submenu-title .ant-menu-item-icon.svg {\n  vertical-align: -0.125em;\n}\n.ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .anticon,\n.ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon {\n  margin-right: 0;\n}\n.ant-menu-item:focus-visible,\n.ant-menu-submenu-title:focus-visible {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu > .ant-menu-item-divider {\n  height: 1px;\n  margin: 1px 0;\n  padding: 0;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-menu-submenu-popup {\n  position: absolute;\n  z-index: 1050;\n  background: transparent;\n  border-radius: 2px;\n  box-shadow: none;\n  transform-origin: 0 0;\n}\n.ant-menu-submenu-popup::before {\n  position: absolute;\n  top: -7px;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  opacity: 0.0001;\n  content: ' ';\n}\n.ant-menu-submenu-placement-rightTop::before {\n  top: 0;\n  left: -7px;\n}\n.ant-menu-submenu > .ant-menu {\n  background-color: #fff;\n  border-radius: 2px;\n}\n.ant-menu-submenu > .ant-menu-submenu-title::after {\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-popup > .ant-menu {\n  background-color: #fff;\n}\n.ant-menu-submenu-expand-icon,\n.ant-menu-submenu-arrow {\n  position: absolute;\n  top: 50%;\n  right: 16px;\n  width: 10px;\n  color: rgba(0, 0, 0, 0.85);\n  transform: translateY(-50%);\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-arrow::before,\n.ant-menu-submenu-arrow::after {\n  position: absolute;\n  width: 6px;\n  height: 1.5px;\n  background-color: currentColor;\n  border-radius: 2px;\n  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  content: '';\n}\n.ant-menu-submenu-arrow::before {\n  transform: rotate(45deg) translateY(-2.5px);\n}\n.ant-menu-submenu-arrow::after {\n  transform: rotate(-45deg) translateY(2.5px);\n}\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon,\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  color: #1890ff;\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::before {\n  transform: rotate(-45deg) translateX(2.5px);\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::after {\n  transform: rotate(45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-horizontal .ant-menu-submenu-arrow {\n  display: none;\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  transform: translateY(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  transform: rotate(-45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n  transform: rotate(45deg) translateX(2.5px);\n}\n.ant-menu-vertical .ant-menu-submenu-selected,\n.ant-menu-vertical-left .ant-menu-submenu-selected,\n.ant-menu-vertical-right .ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-horizontal {\n  line-height: 46px;\n  border: 0;\n  border-bottom: 1px solid #f0f0f0;\n  box-shadow: none;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu {\n  margin-top: -1px;\n  margin-bottom: 0;\n  padding: 0 20px;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after {\n  border-bottom: 2px solid #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-horizontal > .ant-menu-submenu {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  vertical-align: bottom;\n}\n.ant-menu-horizontal > .ant-menu-item::after,\n.ant-menu-horizontal > .ant-menu-submenu::after {\n  position: absolute;\n  right: 20px;\n  bottom: 0;\n  left: 20px;\n  border-bottom: 2px solid transparent;\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  content: '';\n}\n.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title {\n  padding: 0;\n}\n.ant-menu-horizontal > .ant-menu-item a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-horizontal > .ant-menu-item a:hover {\n  color: #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item a::before {\n  bottom: -2px;\n}\n.ant-menu-horizontal > .ant-menu-item-selected a {\n  color: #1890ff;\n}\n.ant-menu-horizontal::after {\n  display: block;\n  clear: both;\n  height: 0;\n  content: '\\20';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item {\n  position: relative;\n}\n.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-inline .ant-menu-item::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  border-right: 3px solid #1890ff;\n  transform: scaleY(0.0001);\n  opacity: 0;\n  transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n  content: '';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item,\n.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n  height: 40px;\n  margin-top: 4px;\n  margin-bottom: 4px;\n  padding: 0 16px;\n  overflow: hidden;\n  line-height: 40px;\n  text-overflow: ellipsis;\n}\n.ant-menu-vertical .ant-menu-submenu,\n.ant-menu-vertical-left .ant-menu-submenu,\n.ant-menu-vertical-right .ant-menu-submenu,\n.ant-menu-inline .ant-menu-submenu {\n  padding-bottom: 0.02px;\n}\n.ant-menu-vertical .ant-menu-item:not(:last-child),\n.ant-menu-vertical-left .ant-menu-item:not(:last-child),\n.ant-menu-vertical-right .ant-menu-item:not(:last-child),\n.ant-menu-inline .ant-menu-item:not(:last-child) {\n  margin-bottom: 8px;\n}\n.ant-menu-vertical > .ant-menu-item,\n.ant-menu-vertical-left > .ant-menu-item,\n.ant-menu-vertical-right > .ant-menu-item,\n.ant-menu-inline > .ant-menu-item,\n.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n  height: 40px;\n  line-height: 40px;\n}\n.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-vertical .ant-menu-submenu-title {\n  padding-right: 34px;\n}\n.ant-menu-inline {\n  width: 100%;\n}\n.ant-menu-inline .ant-menu-selected::after,\n.ant-menu-inline .ant-menu-item-selected::after {\n  transform: scaleY(1);\n  opacity: 1;\n  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-inline .ant-menu-item,\n.ant-menu-inline .ant-menu-submenu-title {\n  width: calc(100% + 1px);\n}\n.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 34px;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {\n  display: flex;\n  align-items: center;\n  transition: border-color 0.3s, background 0.3s, padding 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > .ant-menu-title-content,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > .ant-menu-title-content {\n  flex: auto;\n  min-width: 0;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > *,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > * {\n  flex: none;\n}\n.ant-menu.ant-menu-inline-collapsed {\n  width: 80px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {\n  left: 0;\n  padding: 0 calc(50% - 16px / 2);\n  text-overflow: clip;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {\n  margin: 0;\n  font-size: 16px;\n  line-height: 40px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {\n  display: inline-block;\n  opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed .anticon {\n  display: inline-block;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip {\n  pointer-events: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed-tooltip .anticon {\n  display: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip a {\n  color: rgba(255, 255, 255, 0.85);\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title {\n  padding-right: 4px;\n  padding-left: 4px;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-menu-item-group-list {\n  margin: 0;\n  padding: 0;\n}\n.ant-menu-item-group-list .ant-menu-item,\n.ant-menu-item-group-list .ant-menu-submenu-title {\n  padding: 0 16px 0 28px;\n}\n.ant-menu-root.ant-menu-vertical,\n.ant-menu-root.ant-menu-vertical-left,\n.ant-menu-root.ant-menu-vertical-right,\n.ant-menu-root.ant-menu-inline {\n  box-shadow: none;\n}\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item > .ant-menu-inline-collapsed-noicon,\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title > .ant-menu-inline-collapsed-noicon {\n  font-size: 16px;\n  text-align: center;\n}\n.ant-menu-sub.ant-menu-inline {\n  padding: 0;\n  background: #fafafa;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n}\n.ant-menu-sub.ant-menu-inline > .ant-menu-item,\n.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n  height: 40px;\n  line-height: 40px;\n  list-style-position: inside;\n  list-style-type: disc;\n}\n.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n  padding-left: 32px;\n}\n.ant-menu-item-disabled,\n.ant-menu-submenu-disabled {\n  color: rgba(0, 0, 0, 0.25) !important;\n  background: none;\n  cursor: not-allowed;\n}\n.ant-menu-item-disabled::after,\n.ant-menu-submenu-disabled::after {\n  border-color: transparent !important;\n}\n.ant-menu-item-disabled a,\n.ant-menu-submenu-disabled a {\n  color: rgba(0, 0, 0, 0.25) !important;\n  pointer-events: none;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title {\n  color: rgba(0, 0, 0, 0.25) !important;\n  cursor: not-allowed;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  background: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-layout-header .ant-menu {\n  line-height: inherit;\n}\n.ant-menu-light .ant-menu-item:hover,\n.ant-menu-light .ant-menu-item-active,\n.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,\n.ant-menu-light .ant-menu-submenu-active,\n.ant-menu-light .ant-menu-submenu-title:hover {\n  color: #1890ff;\n}\n.ant-menu.ant-menu-dark,\n.ant-menu-dark .ant-menu-sub,\n.ant-menu.ant-menu-dark .ant-menu-sub {\n  color: rgba(255, 255, 255, 0.65);\n  background: #001529;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  opacity: 0.45;\n  transition: all 0.3s;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n  background: #fff;\n}\n.ant-menu-dark.ant-menu-submenu-popup {\n  background: transparent;\n}\n.ant-menu-dark .ant-menu-inline.ant-menu-sub {\n  background: #000c17;\n}\n.ant-menu-dark.ant-menu-horizontal {\n  border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {\n  top: 0;\n  margin-top: 0;\n  padding: 0 20px;\n  border-color: #001529;\n  border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {\n  background-color: #1890ff;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {\n  bottom: 0;\n}\n.ant-menu-dark .ant-menu-item,\n.ant-menu-dark .ant-menu-item-group-title,\n.ant-menu-dark .ant-menu-item > a,\n.ant-menu-dark .ant-menu-item > span > a {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-menu-dark.ant-menu-inline,\n.ant-menu-dark.ant-menu-vertical,\n.ant-menu-dark.ant-menu-vertical-left,\n.ant-menu-dark.ant-menu-vertical-right {\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {\n  left: 0;\n  margin-left: 0;\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {\n  width: 100%;\n}\n.ant-menu-dark .ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-active,\n.ant-menu-dark .ant-menu-submenu-active,\n.ant-menu-dark .ant-menu-submenu-open,\n.ant-menu-dark .ant-menu-submenu-selected,\n.ant-menu-dark .ant-menu-submenu-title:hover {\n  color: #fff;\n  background-color: transparent;\n}\n.ant-menu-dark .ant-menu-item:hover > a,\n.ant-menu-dark .ant-menu-item-active > a,\n.ant-menu-dark .ant-menu-submenu-active > a,\n.ant-menu-dark .ant-menu-submenu-open > a,\n.ant-menu-dark .ant-menu-submenu-selected > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > a,\n.ant-menu-dark .ant-menu-item:hover > span > a,\n.ant-menu-dark .ant-menu-item-active > span > a,\n.ant-menu-dark .ant-menu-submenu-active > span > a,\n.ant-menu-dark .ant-menu-submenu-open > span > a,\n.ant-menu-dark .ant-menu-submenu-selected > span > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > span > a {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  opacity: 1;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n  background: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover {\n  background-color: transparent;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n  background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-selected {\n  color: #fff;\n  border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected::after {\n  border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected > a,\n.ant-menu-dark .ant-menu-item-selected > span > a,\n.ant-menu-dark .ant-menu-item-selected > a:hover,\n.ant-menu-dark .ant-menu-item-selected > span > a:hover {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,\n.ant-menu-dark .ant-menu-item-selected .anticon {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon + span,\n.ant-menu-dark .ant-menu-item-selected .anticon + span {\n  color: #fff;\n}\n.ant-menu.ant-menu-dark .ant-menu-item-selected,\n.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {\n  background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-disabled,\n.ant-menu-dark .ant-menu-submenu-disabled,\n.ant-menu-dark .ant-menu-item-disabled > a,\n.ant-menu-dark .ant-menu-submenu-disabled > a,\n.ant-menu-dark .ant-menu-item-disabled > span > a,\n.ant-menu-dark .ant-menu-submenu-disabled > span > a {\n  color: rgba(255, 255, 255, 0.35) !important;\n  opacity: 0.8;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {\n  color: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  background: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu.ant-menu-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-menu-rtl .ant-menu-item-group-title {\n  text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline,\n.ant-menu-rtl.ant-menu-vertical {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-menu-rtl.ant-menu-dark.ant-menu-inline,\n.ant-menu-rtl.ant-menu-dark.ant-menu-vertical {\n  border-left: none;\n}\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n  transform-origin: top right;\n}\n.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item .anticon,\n.ant-menu-rtl .ant-menu-submenu-title .anticon {\n  margin-right: auto;\n  margin-left: 10px;\n}\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .anticon {\n  margin-left: 0;\n}\n.ant-menu-submenu-rtl.ant-menu-submenu-popup {\n  transform-origin: 100% 0;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  right: auto;\n  left: 16px;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n  transform: rotate(-45deg) translateY(-2px);\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n  transform: rotate(45deg) translateY(2px);\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item::after {\n  right: auto;\n  left: 0;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n  text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 0;\n  padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title {\n  padding-right: 16px;\n  padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title {\n  padding: 0 calc(50% - 16px / 2);\n}\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title {\n  padding: 0 28px 0 16px;\n}\n.ant-menu-sub.ant-menu-inline {\n  border: 0;\n}\n.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n  padding-right: 32px;\n  padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tooltip {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  width: -webkit-max-content;\n  width: -moz-max-content;\n  width: max-content;\n  max-width: 250px;\n  visibility: visible;\n}\n.ant-tooltip-hidden {\n  display: none;\n}\n.ant-tooltip-placement-top,\n.ant-tooltip-placement-topLeft,\n.ant-tooltip-placement-topRight {\n  padding-bottom: 8px;\n}\n.ant-tooltip-placement-right,\n.ant-tooltip-placement-rightTop,\n.ant-tooltip-placement-rightBottom {\n  padding-left: 8px;\n}\n.ant-tooltip-placement-bottom,\n.ant-tooltip-placement-bottomLeft,\n.ant-tooltip-placement-bottomRight {\n  padding-top: 8px;\n}\n.ant-tooltip-placement-left,\n.ant-tooltip-placement-leftTop,\n.ant-tooltip-placement-leftBottom {\n  padding-right: 8px;\n}\n.ant-tooltip-inner {\n  min-width: 30px;\n  min-height: 32px;\n  padding: 6px 8px;\n  color: #fff;\n  text-align: left;\n  text-decoration: none;\n  word-wrap: break-word;\n  background-color: rgba(0, 0, 0, 0.75);\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tooltip-arrow {\n  position: absolute;\n  display: block;\n  width: 13.07106781px;\n  height: 13.07106781px;\n  overflow: hidden;\n  background: transparent;\n  pointer-events: none;\n}\n.ant-tooltip-arrow-content {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  width: 5px;\n  height: 5px;\n  margin: auto;\n  background-color: rgba(0, 0, 0, 0.75);\n  content: '';\n  pointer-events: auto;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n  bottom: -5.07106781px;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow {\n  left: 13px;\n}\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n  right: 13px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n  left: -5.07106781px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {\n  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow {\n  top: 5px;\n}\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n  bottom: 5px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n  right: -5.07106781px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {\n  box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow {\n  top: 5px;\n}\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n  bottom: 5px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n  top: -5.07106781px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {\n  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {\n  left: 13px;\n}\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n  right: 13px;\n}\n.ant-tooltip-pink .ant-tooltip-inner {\n  background-color: #eb2f96;\n}\n.ant-tooltip-pink .ant-tooltip-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-inner {\n  background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-tooltip-red .ant-tooltip-inner {\n  background-color: #f5222d;\n}\n.ant-tooltip-red .ant-tooltip-arrow-content {\n  background-color: #f5222d;\n}\n.ant-tooltip-volcano .ant-tooltip-inner {\n  background-color: #fa541c;\n}\n.ant-tooltip-volcano .ant-tooltip-arrow-content {\n  background-color: #fa541c;\n}\n.ant-tooltip-orange .ant-tooltip-inner {\n  background-color: #fa8c16;\n}\n.ant-tooltip-orange .ant-tooltip-arrow-content {\n  background-color: #fa8c16;\n}\n.ant-tooltip-yellow .ant-tooltip-inner {\n  background-color: #fadb14;\n}\n.ant-tooltip-yellow .ant-tooltip-arrow-content {\n  background-color: #fadb14;\n}\n.ant-tooltip-gold .ant-tooltip-inner {\n  background-color: #faad14;\n}\n.ant-tooltip-gold .ant-tooltip-arrow-content {\n  background-color: #faad14;\n}\n.ant-tooltip-cyan .ant-tooltip-inner {\n  background-color: #13c2c2;\n}\n.ant-tooltip-cyan .ant-tooltip-arrow-content {\n  background-color: #13c2c2;\n}\n.ant-tooltip-lime .ant-tooltip-inner {\n  background-color: #a0d911;\n}\n.ant-tooltip-lime .ant-tooltip-arrow-content {\n  background-color: #a0d911;\n}\n.ant-tooltip-green .ant-tooltip-inner {\n  background-color: #52c41a;\n}\n.ant-tooltip-green .ant-tooltip-arrow-content {\n  background-color: #52c41a;\n}\n.ant-tooltip-blue .ant-tooltip-inner {\n  background-color: #1890ff;\n}\n.ant-tooltip-blue .ant-tooltip-arrow-content {\n  background-color: #1890ff;\n}\n.ant-tooltip-geekblue .ant-tooltip-inner {\n  background-color: #2f54eb;\n}\n.ant-tooltip-geekblue .ant-tooltip-arrow-content {\n  background-color: #2f54eb;\n}\n.ant-tooltip-purple .ant-tooltip-inner {\n  background-color: #722ed1;\n}\n.ant-tooltip-purple .ant-tooltip-arrow-content {\n  background-color: #722ed1;\n}\n.ant-tooltip-rtl {\n  direction: rtl;\n}\n.ant-tooltip-rtl .ant-tooltip-inner {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {\n  color: #ff4d4f;\n}\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {\n  color: #fff;\n  background-color: #ff4d4f;\n}\n.ant-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  display: block;\n}\n.ant-dropdown::before {\n  position: absolute;\n  top: -4px;\n  right: 0;\n  bottom: -4px;\n  left: -7px;\n  z-index: -9999;\n  opacity: 0.0001;\n  content: ' ';\n}\n.ant-dropdown-wrap {\n  position: relative;\n}\n.ant-dropdown-wrap .ant-btn > .anticon-down {\n  font-size: 10px;\n}\n.ant-dropdown-wrap .anticon-down::before {\n  transition: transform 0.2s;\n}\n.ant-dropdown-wrap-open .anticon-down::before {\n  transform: rotate(180deg);\n}\n.ant-dropdown-hidden,\n.ant-dropdown-menu-hidden,\n.ant-dropdown-menu-submenu-hidden {\n  display: none;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topRight {\n  padding-bottom: 10px;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight {\n  padding-top: 10px;\n}\n.ant-dropdown-arrow {\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 8.48528137px;\n  height: 8.48528137px;\n  background: transparent;\n  border-style: solid;\n  border-width: 4.24264069px;\n  transform: rotate(45deg);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n  bottom: 6.2px;\n  border-top-color: transparent;\n  border-right-color: #fff;\n  border-bottom-color: #fff;\n  border-left-color: transparent;\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow {\n  left: 50%;\n  transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow {\n  left: 16px;\n}\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n  right: 16px;\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n  top: 6px;\n  border-top-color: #fff;\n  border-right-color: transparent;\n  border-bottom-color: transparent;\n  border-left-color: #fff;\n  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow {\n  left: 50%;\n  transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow {\n  left: 16px;\n}\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n  right: 16px;\n}\n.ant-dropdown-menu {\n  position: relative;\n  margin: 0;\n  padding: 4px 0;\n  text-align: left;\n  list-style-type: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-dropdown-menu-item-group-title {\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.45);\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-submenu-popup {\n  position: absolute;\n  z-index: 1050;\n  background: transparent;\n  box-shadow: none;\n  transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-menu-submenu-popup li {\n  list-style: none;\n}\n.ant-dropdown-menu-submenu-popup ul {\n  margin-right: 0.3em;\n  margin-left: 0.3em;\n}\n.ant-dropdown-menu-item {\n  position: relative;\n  display: flex;\n  align-items: center;\n}\n.ant-dropdown-menu-item-icon {\n  min-width: 12px;\n  margin-right: 8px;\n  font-size: 12px;\n}\n.ant-dropdown-menu-title-content {\n  flex: auto;\n}\n.ant-dropdown-menu-title-content > a {\n  color: inherit;\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-title-content > a:hover {\n  color: inherit;\n}\n.ant-dropdown-menu-title-content > a::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  content: '';\n}\n.ant-dropdown-menu-item,\n.ant-dropdown-menu-submenu-title {\n  clear: both;\n  margin: 0;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  white-space: nowrap;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-submenu-title-selected {\n  color: #1890ff;\n  background-color: #e6f7ff;\n}\n.ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-submenu-title:hover {\n  background-color: #f5f5f5;\n}\n.ant-dropdown-menu-item-disabled,\n.ant-dropdown-menu-submenu-title-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled:hover,\n.ant-dropdown-menu-submenu-title-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled a,\n.ant-dropdown-menu-submenu-title-disabled a {\n  pointer-events: none;\n}\n.ant-dropdown-menu-item-divider,\n.ant-dropdown-menu-submenu-title-divider {\n  height: 1px;\n  margin: 4px 0;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {\n  position: absolute;\n  right: 8px;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {\n  margin-right: 0 !important;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  font-style: normal;\n}\n.ant-dropdown-menu-item-group-list {\n  margin: 0 8px;\n  padding: 0;\n  list-style: none;\n}\n.ant-dropdown-menu-submenu-title {\n  padding-right: 24px;\n}\n.ant-dropdown-menu-submenu-vertical {\n  position: relative;\n}\n.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n  position: absolute;\n  top: 0;\n  left: 100%;\n  min-width: 100%;\n  margin-left: 4px;\n  transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {\n  color: #1890ff;\n}\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-dropdown-trigger > .anticon.anticon-down,\n.ant-dropdown-link > .anticon.anticon-down,\n.ant-dropdown-button > .anticon.anticon-down {\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-dropdown-button {\n  white-space: nowrap;\n}\n.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-dropdown-menu-dark,\n.ant-dropdown-menu-dark .ant-dropdown-menu {\n  background: #001529;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a .ant-dropdown-menu-submenu-arrow::after {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a:hover {\n  color: #fff;\n  background: transparent;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {\n  color: #fff;\n  background: #1890ff;\n}\n.ant-dropdown-rtl {\n  direction: rtl;\n}\n.ant-dropdown-rtl.ant-dropdown::before {\n  right: -7px;\n  left: 0;\n}\n.ant-dropdown-menu.ant-dropdown-menu-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item-group-title {\n  direction: rtl;\n  text-align: right;\n}\n.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl {\n  transform-origin: 100% 0;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n  right: auto;\n  left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n  margin-left: 0 !important;\n  transform: scaleX(-1);\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n  padding-right: 12px;\n  padding-left: 24px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n  right: 100%;\n  left: 0;\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-btn {\n  line-height: 1.5715;\n  position: relative;\n  display: inline-block;\n  font-weight: 400;\n  white-space: nowrap;\n  text-align: center;\n  background-image: none;\n  border: 1px solid transparent;\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n  cursor: pointer;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  touch-action: manipulation;\n  height: 32px;\n  padding: 4px 15px;\n  font-size: 14px;\n  border-radius: 2px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-color: #d9d9d9;\n}\n.ant-btn > .anticon {\n  line-height: 1;\n}\n.ant-btn,\n.ant-btn:active,\n.ant-btn:focus {\n  outline: 0;\n}\n.ant-btn:not([disabled]):hover {\n  text-decoration: none;\n}\n.ant-btn:not([disabled]):active {\n  outline: 0;\n  box-shadow: none;\n}\n.ant-btn[disabled] {\n  cursor: not-allowed;\n}\n.ant-btn[disabled] > * {\n  pointer-events: none;\n}\n.ant-btn-lg {\n  height: 40px;\n  padding: 6.4px 15px;\n  font-size: 16px;\n  border-radius: 2px;\n}\n.ant-btn-sm {\n  height: 24px;\n  padding: 0px 7px;\n  font-size: 14px;\n  border-radius: 2px;\n}\n.ant-btn > a:only-child {\n  color: currentColor;\n}\n.ant-btn > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus {\n  color: #40a9ff;\n  background: #fff;\n  border-color: #40a9ff;\n}\n.ant-btn:hover > a:only-child,\n.ant-btn:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn:hover > a:only-child::after,\n.ant-btn:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:active {\n  color: #096dd9;\n  background: #fff;\n  border-color: #096dd9;\n}\n.ant-btn:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn[disabled],\n.ant-btn[disabled]:hover,\n.ant-btn[disabled]:focus,\n.ant-btn[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn[disabled] > a:only-child,\n.ant-btn[disabled]:hover > a:only-child,\n.ant-btn[disabled]:focus > a:only-child,\n.ant-btn[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn[disabled] > a:only-child::after,\n.ant-btn[disabled]:hover > a:only-child::after,\n.ant-btn[disabled]:focus > a:only-child::after,\n.ant-btn[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus,\n.ant-btn:active {\n  text-decoration: none;\n  background: #fff;\n}\n.ant-btn > span {\n  display: inline-block;\n}\n.ant-btn-primary {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary:hover,\n.ant-btn-primary:focus {\n  color: #fff;\n  background: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-btn-primary:hover > a:only-child,\n.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary:active {\n  color: #fff;\n  background: #096dd9;\n  border-color: #096dd9;\n}\n.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary[disabled],\n.ant-btn-primary[disabled]:hover,\n.ant-btn-primary[disabled]:focus,\n.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {\n  border-right-color: #40a9ff;\n  border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {\n  border-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {\n  border-right-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {\n  border-right-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n  border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n  border-left-color: #d9d9d9;\n}\n.ant-btn-ghost {\n  color: rgba(0, 0, 0, 0.85);\n  background: transparent;\n  border-color: #d9d9d9;\n}\n.ant-btn-ghost > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost:hover,\n.ant-btn-ghost:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-ghost:hover > a:only-child,\n.ant-btn-ghost:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost:hover > a:only-child::after,\n.ant-btn-ghost:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-ghost:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost[disabled],\n.ant-btn-ghost[disabled]:hover,\n.ant-btn-ghost[disabled]:focus,\n.ant-btn-ghost[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-ghost[disabled] > a:only-child,\n.ant-btn-ghost[disabled]:hover > a:only-child,\n.ant-btn-ghost[disabled]:focus > a:only-child,\n.ant-btn-ghost[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost[disabled] > a:only-child::after,\n.ant-btn-ghost[disabled]:hover > a:only-child::after,\n.ant-btn-ghost[disabled]:focus > a:only-child::after,\n.ant-btn-ghost[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-color: #d9d9d9;\n  border-style: dashed;\n}\n.ant-btn-dashed > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed:hover,\n.ant-btn-dashed:focus {\n  color: #40a9ff;\n  background: #fff;\n  border-color: #40a9ff;\n}\n.ant-btn-dashed:hover > a:only-child,\n.ant-btn-dashed:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed:hover > a:only-child::after,\n.ant-btn-dashed:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed:active {\n  color: #096dd9;\n  background: #fff;\n  border-color: #096dd9;\n}\n.ant-btn-dashed:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed[disabled],\n.ant-btn-dashed[disabled]:hover,\n.ant-btn-dashed[disabled]:focus,\n.ant-btn-dashed[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dashed[disabled] > a:only-child,\n.ant-btn-dashed[disabled]:hover > a:only-child,\n.ant-btn-dashed[disabled]:focus > a:only-child,\n.ant-btn-dashed[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed[disabled] > a:only-child::after,\n.ant-btn-dashed[disabled]:hover > a:only-child::after,\n.ant-btn-dashed[disabled]:focus > a:only-child::after,\n.ant-btn-dashed[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger {\n  color: #fff;\n  background: #ff4d4f;\n  border-color: #ff4d4f;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-danger > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger:hover,\n.ant-btn-danger:focus {\n  color: #fff;\n  background: #ff7875;\n  border-color: #ff7875;\n}\n.ant-btn-danger:hover > a:only-child,\n.ant-btn-danger:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-danger:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger:active {\n  color: #fff;\n  background: #d9363e;\n  border-color: #d9363e;\n}\n.ant-btn-danger:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger[disabled],\n.ant-btn-danger[disabled]:hover,\n.ant-btn-danger[disabled]:focus,\n.ant-btn-danger[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-danger[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-danger[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link {\n  color: #1890ff;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-link:hover > a:only-child,\n.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link:hover > a:only-child::after,\n.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:hover {\n  background: transparent;\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus,\n.ant-btn-link:active {\n  border-color: transparent;\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text {\n  color: rgba(0, 0, 0, 0.85);\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-text > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-text:hover > a:only-child,\n.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text:hover > a:only-child::after,\n.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n  color: rgba(0, 0, 0, 0.85);\n  background: rgba(0, 0, 0, 0.018);\n  border-color: transparent;\n}\n.ant-btn-text:active {\n  color: rgba(0, 0, 0, 0.85);\n  background: rgba(0, 0, 0, 0.028);\n  border-color: transparent;\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous {\n  color: #ff4d4f;\n  background: #fff;\n  border-color: #ff4d4f;\n}\n.ant-btn-dangerous > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous:hover,\n.ant-btn-dangerous:focus {\n  color: #ff7875;\n  background: #fff;\n  border-color: #ff7875;\n}\n.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-dangerous:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-dangerous:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous:active {\n  color: #d9363e;\n  background: #fff;\n  border-color: #d9363e;\n}\n.ant-btn-dangerous:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous[disabled],\n.ant-btn-dangerous[disabled]:hover,\n.ant-btn-dangerous[disabled]:focus,\n.ant-btn-dangerous[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-dangerous[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary {\n  color: #fff;\n  background: #ff4d4f;\n  border-color: #ff4d4f;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:hover,\n.ant-btn-dangerous.ant-btn-primary:focus {\n  color: #fff;\n  background: #ff7875;\n  border-color: #ff7875;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:active {\n  color: #fff;\n  background: #d9363e;\n  border-color: #d9363e;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary[disabled],\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n  color: #ff7875;\n  background: rgba(0, 0, 0, 0.018);\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n  color: #d9363e;\n  background: rgba(0, 0, 0, 0.028);\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-icon-only {\n  width: 32px;\n  height: 32px;\n  padding: 2.4px 0;\n  font-size: 16px;\n  border-radius: 2px;\n  vertical-align: -1px;\n}\n.ant-btn-icon-only > * {\n  font-size: 16px;\n}\n.ant-btn-icon-only.ant-btn-lg {\n  width: 40px;\n  height: 40px;\n  padding: 4.9px 0;\n  font-size: 18px;\n  border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-lg > * {\n  font-size: 18px;\n}\n.ant-btn-icon-only.ant-btn-sm {\n  width: 24px;\n  height: 24px;\n  padding: 0px 0;\n  font-size: 14px;\n  border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-sm > * {\n  font-size: 14px;\n}\n.ant-btn-round {\n  height: 32px;\n  padding: 4px 16px;\n  font-size: 14px;\n  border-radius: 32px;\n}\n.ant-btn-round.ant-btn-lg {\n  height: 40px;\n  padding: 6.4px 20px;\n  font-size: 16px;\n  border-radius: 40px;\n}\n.ant-btn-round.ant-btn-sm {\n  height: 24px;\n  padding: 0px 12px;\n  font-size: 14px;\n  border-radius: 24px;\n}\n.ant-btn-round.ant-btn-icon-only {\n  width: auto;\n}\n.ant-btn-circle {\n  min-width: 32px;\n  padding-right: 0;\n  padding-left: 0;\n  text-align: center;\n  border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-lg {\n  min-width: 40px;\n  border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-sm {\n  min-width: 24px;\n  border-radius: 50%;\n}\n.ant-btn::before {\n  position: absolute;\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  left: -1px;\n  z-index: 1;\n  display: none;\n  background: #fff;\n  border-radius: inherit;\n  opacity: 0.35;\n  transition: opacity 0.2s;\n  content: '';\n  pointer-events: none;\n}\n.ant-btn .anticon {\n  transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn .anticon.anticon-plus > svg,\n.ant-btn .anticon.anticon-minus > svg {\n  shape-rendering: optimizeSpeed;\n}\n.ant-btn.ant-btn-loading {\n  position: relative;\n}\n.ant-btn.ant-btn-loading:not([disabled]) {\n  pointer-events: none;\n}\n.ant-btn.ant-btn-loading::before {\n  display: block;\n}\n.ant-btn > .ant-btn-loading-icon {\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn > .ant-btn-loading-icon .anticon {\n  padding-right: 8px;\n  -webkit-animation: none;\n          animation: none;\n}\n.ant-btn > .ant-btn-loading-icon .anticon svg {\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n  padding-right: 0;\n}\n.ant-btn-group {\n  position: relative;\n  display: inline-flex;\n}\n.ant-btn-group > .ant-btn,\n.ant-btn-group > span > .ant-btn {\n  position: relative;\n}\n.ant-btn-group > .ant-btn:hover,\n.ant-btn-group > span > .ant-btn:hover,\n.ant-btn-group > .ant-btn:focus,\n.ant-btn-group > span > .ant-btn:focus,\n.ant-btn-group > .ant-btn:active,\n.ant-btn-group > span > .ant-btn:active {\n  z-index: 2;\n}\n.ant-btn-group > .ant-btn[disabled],\n.ant-btn-group > span > .ant-btn[disabled] {\n  z-index: 0;\n}\n.ant-btn-group .ant-btn-icon-only {\n  font-size: 14px;\n}\n.ant-btn-group-lg > .ant-btn,\n.ant-btn-group-lg > span > .ant-btn {\n  height: 40px;\n  padding: 6.4px 15px;\n  font-size: 16px;\n  border-radius: 0;\n}\n.ant-btn-group-lg .ant-btn.ant-btn-icon-only {\n  width: 40px;\n  height: 40px;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-group-sm > .ant-btn,\n.ant-btn-group-sm > span > .ant-btn {\n  height: 24px;\n  padding: 0px 7px;\n  font-size: 14px;\n  border-radius: 0;\n}\n.ant-btn-group-sm > .ant-btn > .anticon,\n.ant-btn-group-sm > span > .ant-btn > .anticon {\n  font-size: 14px;\n}\n.ant-btn-group-sm .ant-btn.ant-btn-icon-only {\n  width: 24px;\n  height: 24px;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn + .ant-btn-group,\n.ant-btn-group span + .ant-btn,\n.ant-btn-group .ant-btn + span,\n.ant-btn-group > span + span,\n.ant-btn-group + .ant-btn,\n.ant-btn-group + .ant-btn-group {\n  margin-left: -1px;\n}\n.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {\n  border-left-color: transparent;\n}\n.ant-btn-group .ant-btn {\n  border-radius: 0;\n}\n.ant-btn-group > .ant-btn:first-child,\n.ant-btn-group > span:first-child > .ant-btn {\n  margin-left: 0;\n}\n.ant-btn-group > .ant-btn:only-child {\n  border-radius: 2px;\n}\n.ant-btn-group > span:only-child > .ant-btn {\n  border-radius: 2px;\n}\n.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:only-child {\n  border-radius: 2px;\n}\n.ant-btn-group-sm > span:only-child > .ant-btn {\n  border-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-btn-group > .ant-btn-group {\n  float: left;\n}\n.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {\n  border-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {\n  padding-right: 8px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {\n  padding-left: 8px;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-rtl.ant-btn + .ant-btn-group,\n.ant-btn-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-rtl.ant-btn-group > span + span,\n.ant-btn-rtl.ant-btn-group + .ant-btn,\n.ant-btn-rtl.ant-btn-group + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-group-rtl.ant-btn + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-group-rtl.ant-btn-group > span + span,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn-group {\n  margin-right: -1px;\n  margin-left: auto;\n}\n.ant-btn-group.ant-btn-group-rtl {\n  direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn:focus > span,\n.ant-btn:active > span {\n  position: relative;\n}\n.ant-btn > .anticon + span,\n.ant-btn > span + .anticon {\n  margin-left: 8px;\n}\n.ant-btn-background-ghost {\n  color: #fff;\n  background: transparent !important;\n  border-color: #fff;\n}\n.ant-btn-background-ghost.ant-btn-primary {\n  color: #1890ff;\n  background: transparent;\n  border-color: #1890ff;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:hover,\n.ant-btn-background-ghost.ant-btn-primary:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled],\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: #ff4d4f;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:hover,\n.ant-btn-background-ghost.ant-btn-danger:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled],\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: #ff4d4f;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover,\n.ant-btn-background-ghost.ant-btn-dangerous:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-two-chinese-chars::first-letter {\n  letter-spacing: 0.34em;\n}\n.ant-btn-two-chinese-chars > *:not(.anticon) {\n  margin-right: -0.34em;\n  letter-spacing: 0.34em;\n}\n.ant-btn-block {\n  width: 100%;\n}\n.ant-btn:empty {\n  display: inline-block;\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\na.ant-btn {\n  padding-top: 0.01px !important;\n  line-height: 30px;\n}\na.ant-btn-lg {\n  line-height: 38px;\n}\na.ant-btn-sm {\n  line-height: 22px;\n}\n.ant-btn-rtl {\n  direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n  border-right-color: #40a9ff;\n  border-left-color: #d9d9d9;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n  border-right-color: #d9d9d9;\n  border-left-color: #40a9ff;\n}\n.ant-btn-rtl.ant-btn > .ant-btn-loading-icon .anticon {\n  padding-right: 0;\n  padding-left: 8px;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-rtl.ant-btn > .anticon + span,\n.ant-btn-rtl.ant-btn > span + .anticon {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker-calendar {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n}\n.ant-picker-calendar-header {\n  display: flex;\n  justify-content: flex-end;\n  padding: 12px 0;\n}\n.ant-picker-calendar-header .ant-picker-calendar-year-select {\n  min-width: 80px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-month-select {\n  min-width: 70px;\n  margin-left: 8px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n  margin-left: 8px;\n}\n.ant-picker-calendar .ant-picker-panel {\n  background: #fff;\n  border: 0;\n  border-top: 1px solid #f0f0f0;\n  border-radius: 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,\n.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel {\n  width: auto;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-body {\n  padding: 8px 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-content {\n  width: 100%;\n}\n.ant-picker-calendar-mini {\n  border-radius: 2px;\n}\n.ant-picker-calendar-mini .ant-picker-calendar-header {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-picker-calendar-mini .ant-picker-panel {\n  border-radius: 0 0 2px 2px;\n}\n.ant-picker-calendar-mini .ant-picker-content {\n  height: 256px;\n}\n.ant-picker-calendar-mini .ant-picker-content th {\n  height: auto;\n  padding: 0;\n  line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel {\n  display: block;\n  width: 100%;\n  text-align: right;\n  background: #fff;\n  border: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td {\n  padding: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n  height: auto;\n  padding: 0 12px 5px 0;\n  line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before {\n  display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date {\n  background: #f5f5f5;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before {\n  display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today {\n  background: #e6f7ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n  color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date {\n  display: block;\n  width: auto;\n  height: auto;\n  margin: 0 4px;\n  padding: 4px 8px 0;\n  border: 0;\n  border-top: 2px solid #f0f0f0;\n  border-radius: 0;\n  transition: background 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value {\n  line-height: 24px;\n  transition: color 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n  position: static;\n  width: auto;\n  height: 86px;\n  overflow-y: auto;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 1.5715;\n  text-align: left;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today {\n  border-color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n  color: rgba(0, 0, 0, 0.85);\n}\n@media only screen and (max-width: 480px) {\n  .ant-picker-calendar-header {\n    display: block;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-year-select {\n    width: 50%;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-month-select {\n    width: calc(50% - 8px);\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n    width: 100%;\n    margin-top: 8px;\n    margin-left: 0;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-mode-switch > label {\n    width: 50%;\n    text-align: center;\n  }\n}\n.ant-picker-calendar-rtl {\n  direction: rtl;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel {\n  text-align: left;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n  padding: 0 0 5px 12px;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-radio-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  font-size: 0;\n  line-height: unset;\n}\n.ant-radio-group .ant-badge-count {\n  z-index: 1;\n}\n.ant-radio-group > .ant-badge:not(:first-child) > .ant-radio-button-wrapper {\n  border-left: none;\n}\n.ant-radio-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-flex;\n  align-items: baseline;\n  margin-right: 8px;\n  cursor: pointer;\n}\n.ant-radio-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-radio {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  display: inline-block;\n  outline: none;\n  cursor: pointer;\n}\n.ant-radio-wrapper:hover .ant-radio,\n.ant-radio:hover .ant-radio-inner,\n.ant-radio-input:focus + .ant-radio-inner {\n  border-color: #1890ff;\n}\n.ant-radio-input:focus + .ant-radio-inner {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 50%;\n  visibility: hidden;\n  -webkit-animation: antRadioEffect 0.36s ease-in-out;\n          animation: antRadioEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  content: '';\n}\n.ant-radio:hover::after,\n.ant-radio-wrapper:hover .ant-radio::after {\n  visibility: visible;\n}\n.ant-radio-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  background-color: #fff;\n  border-color: #d9d9d9;\n  border-style: solid;\n  border-width: 1px;\n  border-radius: 50%;\n  transition: all 0.3s;\n}\n.ant-radio-inner::after {\n  position: absolute;\n  top: 3px;\n  left: 3px;\n  display: block;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border-top: 0;\n  border-left: 0;\n  border-radius: 8px;\n  transform: scale(0);\n  opacity: 0;\n  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n  content: ' ';\n}\n.ant-radio-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-radio-checked .ant-radio-inner {\n  border-color: #1890ff;\n}\n.ant-radio-checked .ant-radio-inner::after {\n  transform: scale(1);\n  opacity: 1;\n  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-radio-disabled {\n  cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n  cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner::after {\n  background-color: rgba(0, 0, 0, 0.2);\n}\n.ant-radio-disabled .ant-radio-input {\n  cursor: not-allowed;\n}\n.ant-radio-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\nspan.ant-radio + * {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-radio-button-wrapper {\n  position: relative;\n  display: inline-block;\n  height: 32px;\n  margin: 0;\n  padding: 0 15px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 30px;\n  background: #fff;\n  border: 1px solid #d9d9d9;\n  border-top-width: 1.02px;\n  border-left-width: 0;\n  cursor: pointer;\n  transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;\n}\n.ant-radio-button-wrapper a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-radio-button-wrapper > .ant-radio-button {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n}\n.ant-radio-group-large .ant-radio-button-wrapper {\n  height: 40px;\n  font-size: 16px;\n  line-height: 38px;\n}\n.ant-radio-group-small .ant-radio-button-wrapper {\n  height: 24px;\n  padding: 0 7px;\n  line-height: 22px;\n}\n.ant-radio-button-wrapper:not(:first-child)::before {\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  box-sizing: content-box;\n  width: 1px;\n  height: 100%;\n  padding: 1px 0;\n  background-color: #d9d9d9;\n  transition: background-color 0.3s;\n  content: '';\n}\n.ant-radio-button-wrapper:first-child {\n  border-left: 1px solid #d9d9d9;\n  border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper:last-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper:first-child:last-child {\n  border-radius: 2px;\n}\n.ant-radio-button-wrapper:hover {\n  position: relative;\n  color: #1890ff;\n}\n.ant-radio-button-wrapper:focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper .ant-radio-inner,\n.ant-radio-button-wrapper input[type='checkbox'],\n.ant-radio-button-wrapper input[type='radio'] {\n  width: 0;\n  height: 0;\n  opacity: 0;\n  pointer-events: none;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n  z-index: 1;\n  color: #1890ff;\n  background: #fff;\n  border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {\n  background-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {\n  border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n  color: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {\n  background-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n  color: #096dd9;\n  border-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before {\n  background-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n  color: #fff;\n  background: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n  color: #fff;\n  background: #096dd9;\n  border-color: #096dd9;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-radio-button-wrapper-disabled:first-child,\n.ant-radio-button-wrapper-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  border-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled:first-child {\n  border-left-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #e6e6e6;\n  border-color: #d9d9d9;\n  box-shadow: none;\n}\n@-webkit-keyframes antRadioEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antRadioEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-radio-group.ant-radio-group-rtl {\n  direction: rtl;\n}\n.ant-radio-wrapper.ant-radio-wrapper-rtl {\n  margin-right: 0;\n  margin-left: 8px;\n  direction: rtl;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl {\n  border-right-width: 0;\n  border-left-width: 1px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before {\n  right: -1px;\n  left: 0;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child {\n  border-right: 1px solid #d9d9d9;\n  border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {\n  border-right-color: #40a9ff;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child {\n  border-right-color: #d9d9d9;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  padding: 4px 11px 4px;\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  background: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: border 0.3s, box-shadow 0.3s;\n}\n.ant-picker:hover,\n.ant-picker-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-picker-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker.ant-picker-disabled {\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-picker.ant-picker-disabled .ant-picker-suffix {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker.ant-picker-borderless {\n  background-color: transparent !important;\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-picker-input {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  width: 100%;\n}\n.ant-picker-input > input {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  flex: auto;\n  min-width: 1px;\n  height: auto;\n  padding: 0;\n  background: transparent;\n  border: 0;\n}\n.ant-picker-input > input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-picker-input > input::placeholder {\n  color: #bfbfbf;\n}\n.ant-picker-input > input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input:focus,\n.ant-picker-input > input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker-input > input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-picker-input > input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-picker-input > input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input-borderless,\n.ant-picker-input > input-borderless:hover,\n.ant-picker-input > input-borderless:focus,\n.ant-picker-input > input-borderless-focused,\n.ant-picker-input > input-borderless-disabled,\n.ant-picker-input > input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-picker-input > input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-picker-input > input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-picker-input > input-sm {\n  padding: 0px 7px;\n}\n.ant-picker-input > input:focus {\n  box-shadow: none;\n}\n.ant-picker-input > input[disabled] {\n  background: transparent;\n}\n.ant-picker-input:hover .ant-picker-clear {\n  opacity: 1;\n}\n.ant-picker-input-placeholder > input {\n  color: #bfbfbf;\n}\n.ant-picker-large {\n  padding: 6.5px 11px 6.5px;\n}\n.ant-picker-large .ant-picker-input > input {\n  font-size: 16px;\n}\n.ant-picker-small {\n  padding: 0px 7px 0px;\n}\n.ant-picker-suffix {\n  align-self: center;\n  margin-left: 4px;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 1;\n  pointer-events: none;\n}\n.ant-picker-suffix > * {\n  vertical-align: top;\n}\n.ant-picker-clear {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 1;\n  background: #fff;\n  transform: translateY(-50%);\n  cursor: pointer;\n  opacity: 0;\n  transition: opacity 0.3s, color 0.3s;\n}\n.ant-picker-clear > * {\n  vertical-align: top;\n}\n.ant-picker-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-separator {\n  position: relative;\n  display: inline-block;\n  width: 1em;\n  height: 16px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 16px;\n  vertical-align: top;\n  cursor: default;\n}\n.ant-picker-focused .ant-picker-separator {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator {\n  cursor: not-allowed;\n}\n.ant-picker-range {\n  position: relative;\n  display: inline-flex;\n}\n.ant-picker-range .ant-picker-clear {\n  right: 11px;\n}\n.ant-picker-range:hover .ant-picker-clear {\n  opacity: 1;\n}\n.ant-picker-range .ant-picker-active-bar {\n  bottom: -1px;\n  height: 2px;\n  margin-left: 11px;\n  background: #1890ff;\n  opacity: 0;\n  transition: all 0.3s ease-out;\n  pointer-events: none;\n}\n.ant-picker-range.ant-picker-focused .ant-picker-active-bar {\n  opacity: 1;\n}\n.ant-picker-range-separator {\n  align-items: center;\n  padding: 0 8px;\n  line-height: 1;\n}\n.ant-picker-range.ant-picker-small .ant-picker-clear {\n  right: 7px;\n}\n.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n  margin-left: 7px;\n}\n.ant-picker-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  z-index: 1050;\n}\n.ant-picker-dropdown-hidden {\n  display: none;\n}\n.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow {\n  top: 1.66666667px;\n  display: block;\n  transform: rotate(-45deg);\n}\n.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow {\n  bottom: 1.66666667px;\n  display: block;\n  transform: rotate(135deg);\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-picker-dropdown-range {\n  padding: 6.66666667px 0;\n}\n.ant-picker-dropdown-range-hidden {\n  display: none;\n}\n.ant-picker-dropdown .ant-picker-panel > .ant-picker-time-panel {\n  padding-top: 4px;\n}\n.ant-picker-ranges {\n  margin-bottom: 0;\n  padding: 4px 12px;\n  overflow: hidden;\n  line-height: 34px;\n  text-align: left;\n  list-style: none;\n}\n.ant-picker-ranges > li {\n  display: inline-block;\n}\n.ant-picker-ranges .ant-picker-preset > .ant-tag-blue {\n  color: #1890ff;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n  cursor: pointer;\n}\n.ant-picker-ranges .ant-picker-ok {\n  float: right;\n  margin-left: 8px;\n}\n.ant-picker-range-wrapper {\n  display: flex;\n}\n.ant-picker-range-arrow {\n  position: absolute;\n  z-index: 1;\n  display: none;\n  width: 10px;\n  height: 10px;\n  margin-left: 16.5px;\n  box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.06);\n  transition: left 0.3s ease-out;\n}\n.ant-picker-range-arrow::after {\n  position: absolute;\n  top: 1px;\n  right: 1px;\n  width: 10px;\n  height: 10px;\n  border: 5px solid #f0f0f0;\n  border-color: #fff #fff transparent transparent;\n  content: '';\n}\n.ant-picker-panel-container {\n  overflow: hidden;\n  vertical-align: top;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  transition: margin 0.3s;\n}\n.ant-picker-panel-container .ant-picker-panels {\n  display: inline-flex;\n  flex-wrap: nowrap;\n  direction: ltr;\n}\n.ant-picker-panel-container .ant-picker-panel {\n  vertical-align: top;\n  background: transparent;\n  border-width: 0 0 1px 0;\n  border-radius: 0;\n}\n.ant-picker-panel-container .ant-picker-panel-focused {\n  border-color: #f0f0f0;\n}\n.ant-picker-panel {\n  display: inline-flex;\n  flex-direction: column;\n  text-align: center;\n  background: #fff;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  outline: none;\n}\n.ant-picker-panel-focused {\n  border-color: #1890ff;\n}\n.ant-picker-decade-panel,\n.ant-picker-year-panel,\n.ant-picker-quarter-panel,\n.ant-picker-month-panel,\n.ant-picker-week-panel,\n.ant-picker-date-panel,\n.ant-picker-time-panel {\n  display: flex;\n  flex-direction: column;\n  width: 280px;\n}\n.ant-picker-header {\n  display: flex;\n  padding: 0 8px;\n  color: rgba(0, 0, 0, 0.85);\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-header > * {\n  flex: none;\n}\n.ant-picker-header button {\n  padding: 0;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 40px;\n  background: transparent;\n  border: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-picker-header > button {\n  min-width: 1.6em;\n  font-size: 14px;\n}\n.ant-picker-header > button:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-header-view {\n  flex: auto;\n  font-weight: 500;\n  line-height: 40px;\n}\n.ant-picker-header-view button {\n  color: inherit;\n  font-weight: inherit;\n}\n.ant-picker-header-view button:not(:first-child) {\n  margin-left: 8px;\n}\n.ant-picker-header-view button:hover {\n  color: #1890ff;\n}\n.ant-picker-prev-icon,\n.ant-picker-next-icon,\n.ant-picker-super-prev-icon,\n.ant-picker-super-next-icon {\n  position: relative;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n}\n.ant-picker-prev-icon::before,\n.ant-picker-next-icon::before,\n.ant-picker-super-prev-icon::before,\n.ant-picker-super-next-icon::before {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n  border: 0 solid currentColor;\n  border-width: 1.5px 0 0 1.5px;\n  content: '';\n}\n.ant-picker-super-prev-icon::after,\n.ant-picker-super-next-icon::after {\n  position: absolute;\n  top: 4px;\n  left: 4px;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n  border: 0 solid currentColor;\n  border-width: 1.5px 0 0 1.5px;\n  content: '';\n}\n.ant-picker-prev-icon,\n.ant-picker-super-prev-icon {\n  transform: rotate(-45deg);\n}\n.ant-picker-next-icon,\n.ant-picker-super-next-icon {\n  transform: rotate(135deg);\n}\n.ant-picker-content {\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: collapse;\n}\n.ant-picker-content th,\n.ant-picker-content td {\n  position: relative;\n  min-width: 24px;\n  font-weight: 400;\n}\n.ant-picker-content th {\n  height: 30px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 30px;\n}\n.ant-picker-cell {\n  padding: 3px 0;\n  color: rgba(0, 0, 0, 0.25);\n  cursor: pointer;\n}\n.ant-picker-cell-in-view {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-cell-disabled {\n  cursor: not-allowed;\n}\n.ant-picker-cell::before {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: 24px;\n  transform: translateY(-50%);\n  content: '';\n}\n.ant-picker-cell .ant-picker-cell-inner {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  min-width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 2px;\n  transition: background 0.3s, border 0.3s;\n}\n.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,\n.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner {\n  background: #f5f5f5;\n}\n.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  content: '';\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range {\n  position: relative;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range::before {\n  background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner {\n  color: #fff;\n  background: #1890ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before {\n  background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n  left: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n  right: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after {\n  position: absolute;\n  top: 50%;\n  z-index: 0;\n  height: 24px;\n  border-top: 1px dashed #7ec1ff;\n  border-bottom: 1px dashed #7ec1ff;\n  transform: translateY(-50%);\n  content: '';\n}\n.ant-picker-cell-range-hover-start::after,\n.ant-picker-cell-range-hover-end::after,\n.ant-picker-cell-range-hover::after {\n  right: 0;\n  left: 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before {\n  background: #cbe6ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after,\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: -1;\n  background: #cbe6ff;\n  content: '';\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n  right: -6px;\n  left: 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  right: 0;\n  left: -6px;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n  right: 50%;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n  left: 50%;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n  left: 6px;\n  border-left: 1px dashed #7ec1ff;\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n  right: 6px;\n  border-right: 1px dashed #7ec1ff;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-picker-cell-disabled {\n  pointer-events: none;\n}\n.ant-picker-cell-disabled .ant-picker-cell-inner {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n}\n.ant-picker-cell-disabled::before {\n  background: #f5f5f5;\n}\n.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before {\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker-decade-panel .ant-picker-content,\n.ant-picker-year-panel .ant-picker-content,\n.ant-picker-quarter-panel .ant-picker-content,\n.ant-picker-month-panel .ant-picker-content {\n  height: 264px;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n  padding: 0 8px;\n}\n.ant-picker-decade-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-disabled .ant-picker-cell-inner {\n  background: #f5f5f5;\n}\n.ant-picker-quarter-panel .ant-picker-content {\n  height: 56px;\n}\n.ant-picker-footer {\n  width: -webkit-min-content;\n  width: -moz-min-content;\n  width: min-content;\n  min-width: 100%;\n  line-height: 38px;\n  text-align: center;\n  border-bottom: 1px solid transparent;\n}\n.ant-picker-panel .ant-picker-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-picker-footer-extra {\n  padding: 0 12px;\n  line-height: 38px;\n  text-align: left;\n}\n.ant-picker-footer-extra:not(:last-child) {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-now {\n  text-align: left;\n}\n.ant-picker-today-btn {\n  color: #1890ff;\n}\n.ant-picker-today-btn:hover {\n  color: #40a9ff;\n}\n.ant-picker-today-btn:active {\n  color: #096dd9;\n}\n.ant-picker-today-btn.ant-picker-today-btn-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner {\n  padding: 0 4px;\n}\n.ant-picker-decade-panel .ant-picker-cell::before {\n  display: none;\n}\n.ant-picker-year-panel .ant-picker-body,\n.ant-picker-quarter-panel .ant-picker-body,\n.ant-picker-month-panel .ant-picker-body {\n  padding: 0 8px;\n}\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n  width: 60px;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n  left: 14px;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n  right: 14px;\n  border-right: 1px dashed #7ec1ff;\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n  right: 14px;\n  border-right: 1px dashed #7ec1ff;\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n  left: 14px;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-week-panel .ant-picker-body {\n  padding: 8px 12px;\n}\n.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner {\n  background: transparent !important;\n}\n.ant-picker-week-panel-row td {\n  transition: background 0.3s;\n}\n.ant-picker-week-panel-row:hover td {\n  background: #f5f5f5;\n}\n.ant-picker-week-panel-row-selected td,\n.ant-picker-week-panel-row-selected:hover td {\n  background: #1890ff;\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-week,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week {\n  color: rgba(255, 255, 255, 0.5);\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before {\n  border-color: #fff;\n}\n.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,\n.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner {\n  color: #fff;\n}\n.ant-picker-date-panel .ant-picker-body {\n  padding: 8px 12px;\n}\n.ant-picker-date-panel .ant-picker-content {\n  width: 252px;\n}\n.ant-picker-date-panel .ant-picker-content th {\n  width: 36px;\n}\n.ant-picker-datetime-panel {\n  display: flex;\n}\n.ant-picker-datetime-panel .ant-picker-time-panel {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-picker-datetime-panel .ant-picker-date-panel,\n.ant-picker-datetime-panel .ant-picker-time-panel {\n  transition: opacity 0.3s;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel,\n.ant-picker-datetime-panel-active .ant-picker-time-panel {\n  opacity: 0.3;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel-active,\n.ant-picker-datetime-panel-active .ant-picker-time-panel-active {\n  opacity: 1;\n}\n.ant-picker-time-panel {\n  width: auto;\n  min-width: auto;\n}\n.ant-picker-time-panel .ant-picker-content {\n  display: flex;\n  flex: auto;\n  height: 224px;\n}\n.ant-picker-time-panel-column {\n  flex: 1 0 auto;\n  width: 56px;\n  margin: 0;\n  padding: 0;\n  overflow-y: hidden;\n  text-align: left;\n  list-style: none;\n  transition: background 0.3s;\n}\n.ant-picker-time-panel-column::after {\n  display: block;\n  height: 196px;\n  content: '';\n}\n.ant-picker-datetime-panel .ant-picker-time-panel-column::after {\n  height: 198px;\n}\n.ant-picker-time-panel-column:not(:first-child) {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-picker-time-panel-column-active {\n  background: rgba(230, 247, 255, 0.2);\n}\n.ant-picker-time-panel-column:hover {\n  overflow-y: auto;\n}\n.ant-picker-time-panel-column > li {\n  margin: 0;\n  padding: 0;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner {\n  display: block;\n  width: 100%;\n  height: 28px;\n  margin: 0;\n  padding: 0 0 0 14px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 28px;\n  border-radius: 0;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover {\n  background: #f5f5f5;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner {\n  background: #e6f7ff;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  cursor: not-allowed;\n}\n/* stylelint-disable-next-line */\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell {\n  padding: 21px 0;\n}\n.ant-picker-rtl {\n  direction: rtl;\n}\n.ant-picker-rtl .ant-picker-suffix {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-picker-rtl .ant-picker-clear {\n  right: auto;\n  left: 0;\n}\n.ant-picker-rtl .ant-picker-separator {\n  transform: rotate(180deg);\n}\n.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child) {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-clear {\n  right: auto;\n  left: 11px;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-active-bar {\n  margin-right: 11px;\n  margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n  margin-right: 7px;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges {\n  text-align: right;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok {\n  float: left;\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-panel-rtl {\n  direction: rtl;\n}\n.ant-picker-panel-rtl .ant-picker-prev-icon,\n.ant-picker-panel-rtl .ant-picker-super-prev-icon {\n  transform: rotate(135deg);\n}\n.ant-picker-panel-rtl .ant-picker-next-icon,\n.ant-picker-panel-rtl .ant-picker-super-next-icon {\n  transform: rotate(-45deg);\n}\n.ant-picker-cell .ant-picker-cell-inner {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  min-width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 2px;\n  transition: background 0.3s, border 0.3s;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n  right: 50%;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n  right: 0;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before {\n  right: 50%;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n  right: 0;\n  left: -6px;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  right: -6px;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n  right: 0;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n  right: 50%;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n  right: 6px;\n  left: 0;\n  border-right: 1px dashed #7ec1ff;\n  border-left: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n  right: 0;\n  left: 6px;\n  border-right: none;\n  border-left: 1px dashed #7ec1ff;\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after {\n  right: 6px;\n  left: 6px;\n  border-right: 1px dashed #7ec1ff;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px;\n}\n.ant-picker-dropdown-rtl .ant-picker-footer-extra {\n  direction: rtl;\n  text-align: right;\n}\n.ant-picker-panel-rtl .ant-picker-time-panel {\n  direction: ltr;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  height: auto;\n  margin-right: 8px;\n  padding: 0 7px;\n  font-size: 12px;\n  line-height: 20px;\n  white-space: nowrap;\n  background: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  opacity: 1;\n  transition: all 0.3s;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag > a:first-child:last-child {\n  display: inline-block;\n  margin: 0 -8px;\n  padding: 0 8px;\n}\n.ant-tag-close-icon {\n  margin-left: 3px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tag-close-icon:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n  border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n  color: #fff;\n}\n.ant-tag-checkable {\n  background-color: transparent;\n  border-color: transparent;\n  cursor: pointer;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n  color: #1890ff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n  color: #fff;\n}\n.ant-tag-checkable-checked {\n  background-color: #1890ff;\n}\n.ant-tag-checkable:active {\n  background-color: #096dd9;\n}\n.ant-tag-hidden {\n  display: none;\n}\n.ant-tag-pink {\n  color: #c41d7f;\n  background: #fff0f6;\n  border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n  color: #fff;\n  background: #eb2f96;\n  border-color: #eb2f96;\n}\n.ant-tag-magenta {\n  color: #c41d7f;\n  background: #fff0f6;\n  border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n  color: #fff;\n  background: #eb2f96;\n  border-color: #eb2f96;\n}\n.ant-tag-red {\n  color: #cf1322;\n  background: #fff1f0;\n  border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n  color: #fff;\n  background: #f5222d;\n  border-color: #f5222d;\n}\n.ant-tag-volcano {\n  color: #d4380d;\n  background: #fff2e8;\n  border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n  color: #fff;\n  background: #fa541c;\n  border-color: #fa541c;\n}\n.ant-tag-orange {\n  color: #d46b08;\n  background: #fff7e6;\n  border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n  color: #fff;\n  background: #fa8c16;\n  border-color: #fa8c16;\n}\n.ant-tag-yellow {\n  color: #d4b106;\n  background: #feffe6;\n  border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n  color: #fff;\n  background: #fadb14;\n  border-color: #fadb14;\n}\n.ant-tag-gold {\n  color: #d48806;\n  background: #fffbe6;\n  border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n  color: #fff;\n  background: #faad14;\n  border-color: #faad14;\n}\n.ant-tag-cyan {\n  color: #08979c;\n  background: #e6fffb;\n  border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n  color: #fff;\n  background: #13c2c2;\n  border-color: #13c2c2;\n}\n.ant-tag-lime {\n  color: #7cb305;\n  background: #fcffe6;\n  border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n  color: #fff;\n  background: #a0d911;\n  border-color: #a0d911;\n}\n.ant-tag-green {\n  color: #389e0d;\n  background: #f6ffed;\n  border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n  color: #fff;\n  background: #52c41a;\n  border-color: #52c41a;\n}\n.ant-tag-blue {\n  color: #096dd9;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n}\n.ant-tag-geekblue {\n  color: #1d39c4;\n  background: #f0f5ff;\n  border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n  color: #fff;\n  background: #2f54eb;\n  border-color: #2f54eb;\n}\n.ant-tag-purple {\n  color: #531dab;\n  background: #f9f0ff;\n  border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n  color: #fff;\n  background: #722ed1;\n  border-color: #722ed1;\n}\n.ant-tag-success {\n  color: #52c41a;\n  background: #f6ffed;\n  border-color: #b7eb8f;\n}\n.ant-tag-processing {\n  color: #1890ff;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n}\n.ant-tag-error {\n  color: #f5222d;\n  background: #fff1f0;\n  border-color: #ffa39e;\n}\n.ant-tag-warning {\n  color: #fa8c16;\n  background: #fff7e6;\n  border-color: #ffd591;\n}\n.ant-tag > .anticon + span,\n.ant-tag > span + .anticon {\n  margin-left: 7px;\n}\n.ant-tag.ant-tag-rtl {\n  margin-right: 0;\n  margin-left: 8px;\n  direction: rtl;\n  text-align: right;\n}\n.ant-tag-rtl .ant-tag-close-icon {\n  margin-right: 3px;\n  margin-left: 0;\n}\n.ant-tag-rtl.ant-tag > .anticon + span,\n.ant-tag-rtl.ant-tag > span + .anticon {\n  margin-right: 7px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-card {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  background: #fff;\n  border-radius: 2px;\n}\n.ant-card-rtl {\n  direction: rtl;\n}\n.ant-card-hoverable {\n  cursor: pointer;\n  transition: box-shadow 0.3s, border-color 0.3s;\n}\n.ant-card-hoverable:hover {\n  border-color: transparent;\n  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-bordered {\n  border: 1px solid #f0f0f0;\n}\n.ant-card-head {\n  min-height: 48px;\n  margin-bottom: -1px;\n  padding: 0 24px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  background: transparent;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-card-head::before {\n  display: table;\n  content: '';\n}\n.ant-card-head::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-head-wrapper {\n  display: flex;\n  align-items: center;\n}\n.ant-card-head-title {\n  display: inline-block;\n  flex: 1;\n  padding: 16px 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-card-head-title > .ant-typography,\n.ant-card-head-title > .ant-typography-edit-content {\n  left: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.ant-card-head .ant-tabs {\n  clear: both;\n  margin-bottom: -17px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-card-head .ant-tabs-bar {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-card-extra {\n  float: right;\n  margin-left: auto;\n  padding: 16px 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-card-rtl .ant-card-extra {\n  margin-right: auto;\n  margin-left: 0;\n}\n.ant-card-body {\n  padding: 24px;\n}\n.ant-card-body::before {\n  display: table;\n  content: '';\n}\n.ant-card-body::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body {\n  margin: -1px 0 0 -1px;\n  padding: 0;\n}\n.ant-card-grid {\n  float: left;\n  width: 33.33%;\n  padding: 24px;\n  border: 0;\n  border-radius: 0;\n  box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, 1px 0 0 0 #f0f0f0 inset, 0 1px 0 0 #f0f0f0 inset;\n  transition: all 0.3s;\n}\n.ant-card-rtl .ant-card-grid {\n  float: right;\n}\n.ant-card-grid-hoverable:hover {\n  position: relative;\n  z-index: 1;\n  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-head-title {\n  min-height: 32px;\n  padding-bottom: 0;\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-extra {\n  padding-bottom: 0;\n}\n.ant-card-bordered .ant-card-cover {\n  margin-top: -1px;\n  margin-right: -1px;\n  margin-left: -1px;\n}\n.ant-card-cover > * {\n  display: block;\n  width: 100%;\n}\n.ant-card-cover img {\n  border-radius: 2px 2px 0 0;\n}\n.ant-card-actions {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  background: #fff;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-card-actions::before {\n  display: table;\n  content: '';\n}\n.ant-card-actions::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-actions > li {\n  float: left;\n  margin: 12px 0;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: center;\n}\n.ant-card-rtl .ant-card-actions > li {\n  float: right;\n}\n.ant-card-actions > li > span {\n  position: relative;\n  display: block;\n  min-width: 32px;\n  font-size: 14px;\n  line-height: 1.5715;\n  cursor: pointer;\n}\n.ant-card-actions > li > span:hover {\n  color: #1890ff;\n  transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn),\n.ant-card-actions > li > span > .anticon {\n  display: inline-block;\n  width: 100%;\n  color: rgba(0, 0, 0, 0.45);\n  line-height: 22px;\n  transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn):hover,\n.ant-card-actions > li > span > .anticon:hover {\n  color: #1890ff;\n}\n.ant-card-actions > li > span > .anticon {\n  font-size: 16px;\n  line-height: 22px;\n}\n.ant-card-actions > li:not(:last-child) {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-card-rtl .ant-card-actions > li:not(:last-child) {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-card-type-inner .ant-card-head {\n  padding: 0 24px;\n  background: #fafafa;\n}\n.ant-card-type-inner .ant-card-head-title {\n  padding: 12px 0;\n  font-size: 14px;\n}\n.ant-card-type-inner .ant-card-body {\n  padding: 16px 24px;\n}\n.ant-card-type-inner .ant-card-extra {\n  padding: 13.5px 0;\n}\n.ant-card-meta {\n  margin: -4px 0;\n}\n.ant-card-meta::before {\n  display: table;\n  content: '';\n}\n.ant-card-meta::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-meta-avatar {\n  float: left;\n  padding-right: 16px;\n}\n.ant-card-rtl .ant-card-meta-avatar {\n  float: right;\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-card-meta-detail {\n  overflow: hidden;\n}\n.ant-card-meta-detail > div:not(:last-child) {\n  margin-bottom: 8px;\n}\n.ant-card-meta-title {\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-card-meta-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-card-loading {\n  overflow: hidden;\n}\n.ant-card-loading .ant-card-body {\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-card-loading-content p {\n  margin: 0;\n}\n.ant-card-loading-block {\n  height: 14px;\n  margin: 4px 0;\n  background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2));\n  background-size: 600% 600%;\n  border-radius: 2px;\n  -webkit-animation: card-loading 1.4s ease infinite;\n          animation: card-loading 1.4s ease infinite;\n}\n@-webkit-keyframes card-loading {\n  0%,\n  100% {\n    background-position: 0 50%;\n  }\n  50% {\n    background-position: 100% 50%;\n  }\n}\n@keyframes card-loading {\n  0%,\n  100% {\n    background-position: 0 50%;\n  }\n  50% {\n    background-position: 100% 50%;\n  }\n}\n.ant-card-small > .ant-card-head {\n  min-height: 36px;\n  padding: 0 12px;\n  font-size: 14px;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-head-title {\n  padding: 8px 0;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-extra {\n  padding: 8px 0;\n  font-size: 14px;\n}\n.ant-card-small > .ant-card-body {\n  padding: 12px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n  padding: 8px 0;\n  font-size: 14px;\n}\n.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n  padding: 16px 0;\n  font-size: 16px;\n}\n.ant-tabs-card.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n  padding: 6px 16px;\n}\n.ant-tabs-card.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n  padding: 7px 16px 6px;\n}\n.ant-tabs-rtl {\n  direction: rtl;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab {\n  margin: 0 0 0 32px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type {\n  margin-left: 0;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove {\n  margin-right: 8px;\n  margin-left: -4px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon {\n  margin: 0;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-nav {\n  order: 1;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-content-holder {\n  order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-nav {\n  order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-content-holder {\n  order: 1;\n}\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-right: 0;\n  margin-left: 2px;\n}\n.ant-tabs-dropdown-rtl {\n  direction: rtl;\n}\n.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item {\n  text-align: right;\n}\n.ant-tabs-top,\n.ant-tabs-bottom {\n  flex-direction: column;\n}\n.ant-tabs-top > .ant-tabs-nav,\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-top > div > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n  margin: 0 0 16px 0;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n  position: absolute;\n  right: 0;\n  left: 0;\n  border-bottom: 1px solid #f0f0f0;\n  content: '';\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  height: 2px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n  transition: width 0.3s, left 0.3s, right 0.3s;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  top: 0;\n  bottom: 0;\n  width: 30px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n  left: 0;\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  right: 0;\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before {\n  opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after {\n  opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before {\n  bottom: 0;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n  order: 1;\n  margin-top: 16px;\n  margin-bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n  top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-content-holder,\n.ant-tabs-bottom > div > .ant-tabs-content-holder {\n  order: 0;\n}\n.ant-tabs-left > .ant-tabs-nav,\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-left > div > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n  flex-direction: column;\n  min-width: 50px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n  padding: 8px 24px;\n  text-align: center;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin: 16px 0 0 0;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n  flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  right: 0;\n  left: 0;\n  height: 30px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n  top: 0;\n  box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  bottom: 0;\n  box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before {\n  opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after {\n  opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  width: 2px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n  transition: height 0.3s, top 0.3s;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-operations {\n  flex: 1 0 auto;\n  flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  right: 0;\n}\n.ant-tabs-left > .ant-tabs-content-holder,\n.ant-tabs-left > div > .ant-tabs-content-holder {\n  margin-left: -1px;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-tabs-left > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-left > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n  padding-left: 24px;\n}\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n  order: 1;\n}\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  left: 0;\n}\n.ant-tabs-right > .ant-tabs-content-holder,\n.ant-tabs-right > div > .ant-tabs-content-holder {\n  order: 0;\n  margin-right: -1px;\n  border-right: 1px solid #f0f0f0;\n}\n.ant-tabs-right > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-right > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n  padding-right: 24px;\n}\n.ant-tabs-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  display: block;\n}\n.ant-tabs-dropdown-hidden {\n  display: none;\n}\n.ant-tabs-dropdown-menu {\n  max-height: 200px;\n  margin: 0;\n  padding: 4px 0;\n  overflow-x: hidden;\n  overflow-y: auto;\n  text-align: left;\n  list-style-type: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tabs-dropdown-menu-item {\n  min-width: 120px;\n  margin: 0;\n  padding: 5px 12px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tabs-dropdown-menu-item:hover {\n  background: #f5f5f5;\n}\n.ant-tabs-dropdown-menu-item-disabled,\n.ant-tabs-dropdown-menu-item-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  cursor: not-allowed;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab {\n  margin: 0;\n  padding: 8px 16px;\n  background: #fafafa;\n  border: 1px solid #f0f0f0;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {\n  color: #1890ff;\n  background: #fff;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  visibility: hidden;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-left: 2px;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 2px 2px 0 0;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-bottom-color: #fff;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 0 0 2px 2px;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-top-color: #fff;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-top: 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 2px 0 0 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-right-color: #fff;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 0 2px 2px 0;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-left-color: #fff;\n}\n.ant-tabs {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: flex;\n  overflow: hidden;\n}\n.ant-tabs > .ant-tabs-nav,\n.ant-tabs > div > .ant-tabs-nav {\n  position: relative;\n  display: flex;\n  flex: none;\n  align-items: center;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n  position: relative;\n  display: inline-block;\n  display: flex;\n  flex: auto;\n  align-self: stretch;\n  overflow: hidden;\n  white-space: nowrap;\n  transform: translate(0);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  position: absolute;\n  z-index: 1;\n  opacity: 0;\n  transition: opacity 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-list {\n  position: relative;\n  display: flex;\n  transition: transform 0.3s;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations {\n  display: flex;\n  align-self: stretch;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations-hidden,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations-hidden {\n  position: absolute;\n  visibility: hidden;\n  pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more {\n  position: relative;\n  padding: 8px 16px;\n  background: transparent;\n  border: 0;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more::after {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  height: 5px;\n  transform: translateY(100%);\n  content: '';\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add {\n  min-width: 40px;\n  padding: 0 8px;\n  background: #fafafa;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n  outline: none;\n  cursor: pointer;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {\n  color: #40a9ff;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {\n  color: #096dd9;\n}\n.ant-tabs-extra-content {\n  flex: none;\n}\n.ant-tabs-centered > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']),\n.ant-tabs-centered > div > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']) {\n  justify-content: center;\n}\n.ant-tabs-ink-bar {\n  position: absolute;\n  background: #1890ff;\n  pointer-events: none;\n}\n.ant-tabs-tab {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  padding: 12px 0;\n  font-size: 14px;\n  background: transparent;\n  border: 0;\n  outline: none;\n  cursor: pointer;\n}\n.ant-tabs-tab-btn:focus,\n.ant-tabs-tab-remove:focus,\n.ant-tabs-tab-btn:active,\n.ant-tabs-tab-remove:active {\n  color: #096dd9;\n}\n.ant-tabs-tab-btn {\n  outline: none;\n  transition: all 0.3s;\n}\n.ant-tabs-tab-remove {\n  flex: none;\n  margin-right: -4px;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  background: transparent;\n  border: none;\n  outline: none;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tabs-tab-remove:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs-tab:hover {\n  color: #40a9ff;\n}\n.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\n  color: #1890ff;\n  text-shadow: 0 0 0.25px currentColor;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs-tab .ant-tabs-tab-remove .anticon {\n  margin: 0;\n}\n.ant-tabs-tab .anticon {\n  margin-right: 12px;\n}\n.ant-tabs-tab + .ant-tabs-tab {\n  margin: 0 0 0 32px;\n}\n.ant-tabs-content {\n  display: flex;\n  width: 100%;\n}\n.ant-tabs-content-holder {\n  flex: auto;\n  min-width: 0;\n  min-height: 0;\n}\n.ant-tabs-content-animated {\n  transition: margin 0.3s;\n}\n.ant-tabs-tabpane {\n  flex: none;\n  width: 100%;\n  outline: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-row {\n  display: flex;\n  flex-flow: row wrap;\n}\n.ant-row::before,\n.ant-row::after {\n  display: flex;\n}\n.ant-row-no-wrap {\n  flex-wrap: nowrap;\n}\n.ant-row-start {\n  justify-content: flex-start;\n}\n.ant-row-center {\n  justify-content: center;\n}\n.ant-row-end {\n  justify-content: flex-end;\n}\n.ant-row-space-between {\n  justify-content: space-between;\n}\n.ant-row-space-around {\n  justify-content: space-around;\n}\n.ant-row-top {\n  align-items: flex-start;\n}\n.ant-row-middle {\n  align-items: center;\n}\n.ant-row-bottom {\n  align-items: flex-end;\n}\n.ant-col {\n  position: relative;\n  max-width: 100%;\n  min-height: 1px;\n}\n.ant-col-24 {\n  display: block;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n.ant-col-push-24 {\n  left: 100%;\n}\n.ant-col-pull-24 {\n  right: 100%;\n}\n.ant-col-offset-24 {\n  margin-left: 100%;\n}\n.ant-col-order-24 {\n  order: 24;\n}\n.ant-col-23 {\n  display: block;\n  flex: 0 0 95.83333333%;\n  max-width: 95.83333333%;\n}\n.ant-col-push-23 {\n  left: 95.83333333%;\n}\n.ant-col-pull-23 {\n  right: 95.83333333%;\n}\n.ant-col-offset-23 {\n  margin-left: 95.83333333%;\n}\n.ant-col-order-23 {\n  order: 23;\n}\n.ant-col-22 {\n  display: block;\n  flex: 0 0 91.66666667%;\n  max-width: 91.66666667%;\n}\n.ant-col-push-22 {\n  left: 91.66666667%;\n}\n.ant-col-pull-22 {\n  right: 91.66666667%;\n}\n.ant-col-offset-22 {\n  margin-left: 91.66666667%;\n}\n.ant-col-order-22 {\n  order: 22;\n}\n.ant-col-21 {\n  display: block;\n  flex: 0 0 87.5%;\n  max-width: 87.5%;\n}\n.ant-col-push-21 {\n  left: 87.5%;\n}\n.ant-col-pull-21 {\n  right: 87.5%;\n}\n.ant-col-offset-21 {\n  margin-left: 87.5%;\n}\n.ant-col-order-21 {\n  order: 21;\n}\n.ant-col-20 {\n  display: block;\n  flex: 0 0 83.33333333%;\n  max-width: 83.33333333%;\n}\n.ant-col-push-20 {\n  left: 83.33333333%;\n}\n.ant-col-pull-20 {\n  right: 83.33333333%;\n}\n.ant-col-offset-20 {\n  margin-left: 83.33333333%;\n}\n.ant-col-order-20 {\n  order: 20;\n}\n.ant-col-19 {\n  display: block;\n  flex: 0 0 79.16666667%;\n  max-width: 79.16666667%;\n}\n.ant-col-push-19 {\n  left: 79.16666667%;\n}\n.ant-col-pull-19 {\n  right: 79.16666667%;\n}\n.ant-col-offset-19 {\n  margin-left: 79.16666667%;\n}\n.ant-col-order-19 {\n  order: 19;\n}\n.ant-col-18 {\n  display: block;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n.ant-col-push-18 {\n  left: 75%;\n}\n.ant-col-pull-18 {\n  right: 75%;\n}\n.ant-col-offset-18 {\n  margin-left: 75%;\n}\n.ant-col-order-18 {\n  order: 18;\n}\n.ant-col-17 {\n  display: block;\n  flex: 0 0 70.83333333%;\n  max-width: 70.83333333%;\n}\n.ant-col-push-17 {\n  left: 70.83333333%;\n}\n.ant-col-pull-17 {\n  right: 70.83333333%;\n}\n.ant-col-offset-17 {\n  margin-left: 70.83333333%;\n}\n.ant-col-order-17 {\n  order: 17;\n}\n.ant-col-16 {\n  display: block;\n  flex: 0 0 66.66666667%;\n  max-width: 66.66666667%;\n}\n.ant-col-push-16 {\n  left: 66.66666667%;\n}\n.ant-col-pull-16 {\n  right: 66.66666667%;\n}\n.ant-col-offset-16 {\n  margin-left: 66.66666667%;\n}\n.ant-col-order-16 {\n  order: 16;\n}\n.ant-col-15 {\n  display: block;\n  flex: 0 0 62.5%;\n  max-width: 62.5%;\n}\n.ant-col-push-15 {\n  left: 62.5%;\n}\n.ant-col-pull-15 {\n  right: 62.5%;\n}\n.ant-col-offset-15 {\n  margin-left: 62.5%;\n}\n.ant-col-order-15 {\n  order: 15;\n}\n.ant-col-14 {\n  display: block;\n  flex: 0 0 58.33333333%;\n  max-width: 58.33333333%;\n}\n.ant-col-push-14 {\n  left: 58.33333333%;\n}\n.ant-col-pull-14 {\n  right: 58.33333333%;\n}\n.ant-col-offset-14 {\n  margin-left: 58.33333333%;\n}\n.ant-col-order-14 {\n  order: 14;\n}\n.ant-col-13 {\n  display: block;\n  flex: 0 0 54.16666667%;\n  max-width: 54.16666667%;\n}\n.ant-col-push-13 {\n  left: 54.16666667%;\n}\n.ant-col-pull-13 {\n  right: 54.16666667%;\n}\n.ant-col-offset-13 {\n  margin-left: 54.16666667%;\n}\n.ant-col-order-13 {\n  order: 13;\n}\n.ant-col-12 {\n  display: block;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n.ant-col-push-12 {\n  left: 50%;\n}\n.ant-col-pull-12 {\n  right: 50%;\n}\n.ant-col-offset-12 {\n  margin-left: 50%;\n}\n.ant-col-order-12 {\n  order: 12;\n}\n.ant-col-11 {\n  display: block;\n  flex: 0 0 45.83333333%;\n  max-width: 45.83333333%;\n}\n.ant-col-push-11 {\n  left: 45.83333333%;\n}\n.ant-col-pull-11 {\n  right: 45.83333333%;\n}\n.ant-col-offset-11 {\n  margin-left: 45.83333333%;\n}\n.ant-col-order-11 {\n  order: 11;\n}\n.ant-col-10 {\n  display: block;\n  flex: 0 0 41.66666667%;\n  max-width: 41.66666667%;\n}\n.ant-col-push-10 {\n  left: 41.66666667%;\n}\n.ant-col-pull-10 {\n  right: 41.66666667%;\n}\n.ant-col-offset-10 {\n  margin-left: 41.66666667%;\n}\n.ant-col-order-10 {\n  order: 10;\n}\n.ant-col-9 {\n  display: block;\n  flex: 0 0 37.5%;\n  max-width: 37.5%;\n}\n.ant-col-push-9 {\n  left: 37.5%;\n}\n.ant-col-pull-9 {\n  right: 37.5%;\n}\n.ant-col-offset-9 {\n  margin-left: 37.5%;\n}\n.ant-col-order-9 {\n  order: 9;\n}\n.ant-col-8 {\n  display: block;\n  flex: 0 0 33.33333333%;\n  max-width: 33.33333333%;\n}\n.ant-col-push-8 {\n  left: 33.33333333%;\n}\n.ant-col-pull-8 {\n  right: 33.33333333%;\n}\n.ant-col-offset-8 {\n  margin-left: 33.33333333%;\n}\n.ant-col-order-8 {\n  order: 8;\n}\n.ant-col-7 {\n  display: block;\n  flex: 0 0 29.16666667%;\n  max-width: 29.16666667%;\n}\n.ant-col-push-7 {\n  left: 29.16666667%;\n}\n.ant-col-pull-7 {\n  right: 29.16666667%;\n}\n.ant-col-offset-7 {\n  margin-left: 29.16666667%;\n}\n.ant-col-order-7 {\n  order: 7;\n}\n.ant-col-6 {\n  display: block;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n.ant-col-push-6 {\n  left: 25%;\n}\n.ant-col-pull-6 {\n  right: 25%;\n}\n.ant-col-offset-6 {\n  margin-left: 25%;\n}\n.ant-col-order-6 {\n  order: 6;\n}\n.ant-col-5 {\n  display: block;\n  flex: 0 0 20.83333333%;\n  max-width: 20.83333333%;\n}\n.ant-col-push-5 {\n  left: 20.83333333%;\n}\n.ant-col-pull-5 {\n  right: 20.83333333%;\n}\n.ant-col-offset-5 {\n  margin-left: 20.83333333%;\n}\n.ant-col-order-5 {\n  order: 5;\n}\n.ant-col-4 {\n  display: block;\n  flex: 0 0 16.66666667%;\n  max-width: 16.66666667%;\n}\n.ant-col-push-4 {\n  left: 16.66666667%;\n}\n.ant-col-pull-4 {\n  right: 16.66666667%;\n}\n.ant-col-offset-4 {\n  margin-left: 16.66666667%;\n}\n.ant-col-order-4 {\n  order: 4;\n}\n.ant-col-3 {\n  display: block;\n  flex: 0 0 12.5%;\n  max-width: 12.5%;\n}\n.ant-col-push-3 {\n  left: 12.5%;\n}\n.ant-col-pull-3 {\n  right: 12.5%;\n}\n.ant-col-offset-3 {\n  margin-left: 12.5%;\n}\n.ant-col-order-3 {\n  order: 3;\n}\n.ant-col-2 {\n  display: block;\n  flex: 0 0 8.33333333%;\n  max-width: 8.33333333%;\n}\n.ant-col-push-2 {\n  left: 8.33333333%;\n}\n.ant-col-pull-2 {\n  right: 8.33333333%;\n}\n.ant-col-offset-2 {\n  margin-left: 8.33333333%;\n}\n.ant-col-order-2 {\n  order: 2;\n}\n.ant-col-1 {\n  display: block;\n  flex: 0 0 4.16666667%;\n  max-width: 4.16666667%;\n}\n.ant-col-push-1 {\n  left: 4.16666667%;\n}\n.ant-col-pull-1 {\n  right: 4.16666667%;\n}\n.ant-col-offset-1 {\n  margin-left: 4.16666667%;\n}\n.ant-col-order-1 {\n  order: 1;\n}\n.ant-col-0 {\n  display: none;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-offset-0 {\n  margin-left: 0;\n}\n.ant-col-order-0 {\n  order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-offset-0.ant-col-rtl {\n  margin-right: 0;\n}\n.ant-col-push-1.ant-col-rtl {\n  right: 4.16666667%;\n  left: auto;\n}\n.ant-col-pull-1.ant-col-rtl {\n  right: auto;\n  left: 4.16666667%;\n}\n.ant-col-offset-1.ant-col-rtl {\n  margin-right: 4.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-2.ant-col-rtl {\n  right: 8.33333333%;\n  left: auto;\n}\n.ant-col-pull-2.ant-col-rtl {\n  right: auto;\n  left: 8.33333333%;\n}\n.ant-col-offset-2.ant-col-rtl {\n  margin-right: 8.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-3.ant-col-rtl {\n  right: 12.5%;\n  left: auto;\n}\n.ant-col-pull-3.ant-col-rtl {\n  right: auto;\n  left: 12.5%;\n}\n.ant-col-offset-3.ant-col-rtl {\n  margin-right: 12.5%;\n  margin-left: 0;\n}\n.ant-col-push-4.ant-col-rtl {\n  right: 16.66666667%;\n  left: auto;\n}\n.ant-col-pull-4.ant-col-rtl {\n  right: auto;\n  left: 16.66666667%;\n}\n.ant-col-offset-4.ant-col-rtl {\n  margin-right: 16.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-5.ant-col-rtl {\n  right: 20.83333333%;\n  left: auto;\n}\n.ant-col-pull-5.ant-col-rtl {\n  right: auto;\n  left: 20.83333333%;\n}\n.ant-col-offset-5.ant-col-rtl {\n  margin-right: 20.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-6.ant-col-rtl {\n  right: 25%;\n  left: auto;\n}\n.ant-col-pull-6.ant-col-rtl {\n  right: auto;\n  left: 25%;\n}\n.ant-col-offset-6.ant-col-rtl {\n  margin-right: 25%;\n  margin-left: 0;\n}\n.ant-col-push-7.ant-col-rtl {\n  right: 29.16666667%;\n  left: auto;\n}\n.ant-col-pull-7.ant-col-rtl {\n  right: auto;\n  left: 29.16666667%;\n}\n.ant-col-offset-7.ant-col-rtl {\n  margin-right: 29.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-8.ant-col-rtl {\n  right: 33.33333333%;\n  left: auto;\n}\n.ant-col-pull-8.ant-col-rtl {\n  right: auto;\n  left: 33.33333333%;\n}\n.ant-col-offset-8.ant-col-rtl {\n  margin-right: 33.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-9.ant-col-rtl {\n  right: 37.5%;\n  left: auto;\n}\n.ant-col-pull-9.ant-col-rtl {\n  right: auto;\n  left: 37.5%;\n}\n.ant-col-offset-9.ant-col-rtl {\n  margin-right: 37.5%;\n  margin-left: 0;\n}\n.ant-col-push-10.ant-col-rtl {\n  right: 41.66666667%;\n  left: auto;\n}\n.ant-col-pull-10.ant-col-rtl {\n  right: auto;\n  left: 41.66666667%;\n}\n.ant-col-offset-10.ant-col-rtl {\n  margin-right: 41.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-11.ant-col-rtl {\n  right: 45.83333333%;\n  left: auto;\n}\n.ant-col-pull-11.ant-col-rtl {\n  right: auto;\n  left: 45.83333333%;\n}\n.ant-col-offset-11.ant-col-rtl {\n  margin-right: 45.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-12.ant-col-rtl {\n  right: 50%;\n  left: auto;\n}\n.ant-col-pull-12.ant-col-rtl {\n  right: auto;\n  left: 50%;\n}\n.ant-col-offset-12.ant-col-rtl {\n  margin-right: 50%;\n  margin-left: 0;\n}\n.ant-col-push-13.ant-col-rtl {\n  right: 54.16666667%;\n  left: auto;\n}\n.ant-col-pull-13.ant-col-rtl {\n  right: auto;\n  left: 54.16666667%;\n}\n.ant-col-offset-13.ant-col-rtl {\n  margin-right: 54.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-14.ant-col-rtl {\n  right: 58.33333333%;\n  left: auto;\n}\n.ant-col-pull-14.ant-col-rtl {\n  right: auto;\n  left: 58.33333333%;\n}\n.ant-col-offset-14.ant-col-rtl {\n  margin-right: 58.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-15.ant-col-rtl {\n  right: 62.5%;\n  left: auto;\n}\n.ant-col-pull-15.ant-col-rtl {\n  right: auto;\n  left: 62.5%;\n}\n.ant-col-offset-15.ant-col-rtl {\n  margin-right: 62.5%;\n  margin-left: 0;\n}\n.ant-col-push-16.ant-col-rtl {\n  right: 66.66666667%;\n  left: auto;\n}\n.ant-col-pull-16.ant-col-rtl {\n  right: auto;\n  left: 66.66666667%;\n}\n.ant-col-offset-16.ant-col-rtl {\n  margin-right: 66.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-17.ant-col-rtl {\n  right: 70.83333333%;\n  left: auto;\n}\n.ant-col-pull-17.ant-col-rtl {\n  right: auto;\n  left: 70.83333333%;\n}\n.ant-col-offset-17.ant-col-rtl {\n  margin-right: 70.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-18.ant-col-rtl {\n  right: 75%;\n  left: auto;\n}\n.ant-col-pull-18.ant-col-rtl {\n  right: auto;\n  left: 75%;\n}\n.ant-col-offset-18.ant-col-rtl {\n  margin-right: 75%;\n  margin-left: 0;\n}\n.ant-col-push-19.ant-col-rtl {\n  right: 79.16666667%;\n  left: auto;\n}\n.ant-col-pull-19.ant-col-rtl {\n  right: auto;\n  left: 79.16666667%;\n}\n.ant-col-offset-19.ant-col-rtl {\n  margin-right: 79.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-20.ant-col-rtl {\n  right: 83.33333333%;\n  left: auto;\n}\n.ant-col-pull-20.ant-col-rtl {\n  right: auto;\n  left: 83.33333333%;\n}\n.ant-col-offset-20.ant-col-rtl {\n  margin-right: 83.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-21.ant-col-rtl {\n  right: 87.5%;\n  left: auto;\n}\n.ant-col-pull-21.ant-col-rtl {\n  right: auto;\n  left: 87.5%;\n}\n.ant-col-offset-21.ant-col-rtl {\n  margin-right: 87.5%;\n  margin-left: 0;\n}\n.ant-col-push-22.ant-col-rtl {\n  right: 91.66666667%;\n  left: auto;\n}\n.ant-col-pull-22.ant-col-rtl {\n  right: auto;\n  left: 91.66666667%;\n}\n.ant-col-offset-22.ant-col-rtl {\n  margin-right: 91.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-23.ant-col-rtl {\n  right: 95.83333333%;\n  left: auto;\n}\n.ant-col-pull-23.ant-col-rtl {\n  right: auto;\n  left: 95.83333333%;\n}\n.ant-col-offset-23.ant-col-rtl {\n  margin-right: 95.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-24.ant-col-rtl {\n  right: 100%;\n  left: auto;\n}\n.ant-col-pull-24.ant-col-rtl {\n  right: auto;\n  left: 100%;\n}\n.ant-col-offset-24.ant-col-rtl {\n  margin-right: 100%;\n  margin-left: 0;\n}\n.ant-col-xs-24 {\n  display: block;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n.ant-col-xs-push-24 {\n  left: 100%;\n}\n.ant-col-xs-pull-24 {\n  right: 100%;\n}\n.ant-col-xs-offset-24 {\n  margin-left: 100%;\n}\n.ant-col-xs-order-24 {\n  order: 24;\n}\n.ant-col-xs-23 {\n  display: block;\n  flex: 0 0 95.83333333%;\n  max-width: 95.83333333%;\n}\n.ant-col-xs-push-23 {\n  left: 95.83333333%;\n}\n.ant-col-xs-pull-23 {\n  right: 95.83333333%;\n}\n.ant-col-xs-offset-23 {\n  margin-left: 95.83333333%;\n}\n.ant-col-xs-order-23 {\n  order: 23;\n}\n.ant-col-xs-22 {\n  display: block;\n  flex: 0 0 91.66666667%;\n  max-width: 91.66666667%;\n}\n.ant-col-xs-push-22 {\n  left: 91.66666667%;\n}\n.ant-col-xs-pull-22 {\n  right: 91.66666667%;\n}\n.ant-col-xs-offset-22 {\n  margin-left: 91.66666667%;\n}\n.ant-col-xs-order-22 {\n  order: 22;\n}\n.ant-col-xs-21 {\n  display: block;\n  flex: 0 0 87.5%;\n  max-width: 87.5%;\n}\n.ant-col-xs-push-21 {\n  left: 87.5%;\n}\n.ant-col-xs-pull-21 {\n  right: 87.5%;\n}\n.ant-col-xs-offset-21 {\n  margin-left: 87.5%;\n}\n.ant-col-xs-order-21 {\n  order: 21;\n}\n.ant-col-xs-20 {\n  display: block;\n  flex: 0 0 83.33333333%;\n  max-width: 83.33333333%;\n}\n.ant-col-xs-push-20 {\n  left: 83.33333333%;\n}\n.ant-col-xs-pull-20 {\n  right: 83.33333333%;\n}\n.ant-col-xs-offset-20 {\n  margin-left: 83.33333333%;\n}\n.ant-col-xs-order-20 {\n  order: 20;\n}\n.ant-col-xs-19 {\n  display: block;\n  flex: 0 0 79.16666667%;\n  max-width: 79.16666667%;\n}\n.ant-col-xs-push-19 {\n  left: 79.16666667%;\n}\n.ant-col-xs-pull-19 {\n  right: 79.16666667%;\n}\n.ant-col-xs-offset-19 {\n  margin-left: 79.16666667%;\n}\n.ant-col-xs-order-19 {\n  order: 19;\n}\n.ant-col-xs-18 {\n  display: block;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n.ant-col-xs-push-18 {\n  left: 75%;\n}\n.ant-col-xs-pull-18 {\n  right: 75%;\n}\n.ant-col-xs-offset-18 {\n  margin-left: 75%;\n}\n.ant-col-xs-order-18 {\n  order: 18;\n}\n.ant-col-xs-17 {\n  display: block;\n  flex: 0 0 70.83333333%;\n  max-width: 70.83333333%;\n}\n.ant-col-xs-push-17 {\n  left: 70.83333333%;\n}\n.ant-col-xs-pull-17 {\n  right: 70.83333333%;\n}\n.ant-col-xs-offset-17 {\n  margin-left: 70.83333333%;\n}\n.ant-col-xs-order-17 {\n  order: 17;\n}\n.ant-col-xs-16 {\n  display: block;\n  flex: 0 0 66.66666667%;\n  max-width: 66.66666667%;\n}\n.ant-col-xs-push-16 {\n  left: 66.66666667%;\n}\n.ant-col-xs-pull-16 {\n  right: 66.66666667%;\n}\n.ant-col-xs-offset-16 {\n  margin-left: 66.66666667%;\n}\n.ant-col-xs-order-16 {\n  order: 16;\n}\n.ant-col-xs-15 {\n  display: block;\n  flex: 0 0 62.5%;\n  max-width: 62.5%;\n}\n.ant-col-xs-push-15 {\n  left: 62.5%;\n}\n.ant-col-xs-pull-15 {\n  right: 62.5%;\n}\n.ant-col-xs-offset-15 {\n  margin-left: 62.5%;\n}\n.ant-col-xs-order-15 {\n  order: 15;\n}\n.ant-col-xs-14 {\n  display: block;\n  flex: 0 0 58.33333333%;\n  max-width: 58.33333333%;\n}\n.ant-col-xs-push-14 {\n  left: 58.33333333%;\n}\n.ant-col-xs-pull-14 {\n  right: 58.33333333%;\n}\n.ant-col-xs-offset-14 {\n  margin-left: 58.33333333%;\n}\n.ant-col-xs-order-14 {\n  order: 14;\n}\n.ant-col-xs-13 {\n  display: block;\n  flex: 0 0 54.16666667%;\n  max-width: 54.16666667%;\n}\n.ant-col-xs-push-13 {\n  left: 54.16666667%;\n}\n.ant-col-xs-pull-13 {\n  right: 54.16666667%;\n}\n.ant-col-xs-offset-13 {\n  margin-left: 54.16666667%;\n}\n.ant-col-xs-order-13 {\n  order: 13;\n}\n.ant-col-xs-12 {\n  display: block;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n.ant-col-xs-push-12 {\n  left: 50%;\n}\n.ant-col-xs-pull-12 {\n  right: 50%;\n}\n.ant-col-xs-offset-12 {\n  margin-left: 50%;\n}\n.ant-col-xs-order-12 {\n  order: 12;\n}\n.ant-col-xs-11 {\n  display: block;\n  flex: 0 0 45.83333333%;\n  max-width: 45.83333333%;\n}\n.ant-col-xs-push-11 {\n  left: 45.83333333%;\n}\n.ant-col-xs-pull-11 {\n  right: 45.83333333%;\n}\n.ant-col-xs-offset-11 {\n  margin-left: 45.83333333%;\n}\n.ant-col-xs-order-11 {\n  order: 11;\n}\n.ant-col-xs-10 {\n  display: block;\n  flex: 0 0 41.66666667%;\n  max-width: 41.66666667%;\n}\n.ant-col-xs-push-10 {\n  left: 41.66666667%;\n}\n.ant-col-xs-pull-10 {\n  right: 41.66666667%;\n}\n.ant-col-xs-offset-10 {\n  margin-left: 41.66666667%;\n}\n.ant-col-xs-order-10 {\n  order: 10;\n}\n.ant-col-xs-9 {\n  display: block;\n  flex: 0 0 37.5%;\n  max-width: 37.5%;\n}\n.ant-col-xs-push-9 {\n  left: 37.5%;\n}\n.ant-col-xs-pull-9 {\n  right: 37.5%;\n}\n.ant-col-xs-offset-9 {\n  margin-left: 37.5%;\n}\n.ant-col-xs-order-9 {\n  order: 9;\n}\n.ant-col-xs-8 {\n  display: block;\n  flex: 0 0 33.33333333%;\n  max-width: 33.33333333%;\n}\n.ant-col-xs-push-8 {\n  left: 33.33333333%;\n}\n.ant-col-xs-pull-8 {\n  right: 33.33333333%;\n}\n.ant-col-xs-offset-8 {\n  margin-left: 33.33333333%;\n}\n.ant-col-xs-order-8 {\n  order: 8;\n}\n.ant-col-xs-7 {\n  display: block;\n  flex: 0 0 29.16666667%;\n  max-width: 29.16666667%;\n}\n.ant-col-xs-push-7 {\n  left: 29.16666667%;\n}\n.ant-col-xs-pull-7 {\n  right: 29.16666667%;\n}\n.ant-col-xs-offset-7 {\n  margin-left: 29.16666667%;\n}\n.ant-col-xs-order-7 {\n  order: 7;\n}\n.ant-col-xs-6 {\n  display: block;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n.ant-col-xs-push-6 {\n  left: 25%;\n}\n.ant-col-xs-pull-6 {\n  right: 25%;\n}\n.ant-col-xs-offset-6 {\n  margin-left: 25%;\n}\n.ant-col-xs-order-6 {\n  order: 6;\n}\n.ant-col-xs-5 {\n  display: block;\n  flex: 0 0 20.83333333%;\n  max-width: 20.83333333%;\n}\n.ant-col-xs-push-5 {\n  left: 20.83333333%;\n}\n.ant-col-xs-pull-5 {\n  right: 20.83333333%;\n}\n.ant-col-xs-offset-5 {\n  margin-left: 20.83333333%;\n}\n.ant-col-xs-order-5 {\n  order: 5;\n}\n.ant-col-xs-4 {\n  display: block;\n  flex: 0 0 16.66666667%;\n  max-width: 16.66666667%;\n}\n.ant-col-xs-push-4 {\n  left: 16.66666667%;\n}\n.ant-col-xs-pull-4 {\n  right: 16.66666667%;\n}\n.ant-col-xs-offset-4 {\n  margin-left: 16.66666667%;\n}\n.ant-col-xs-order-4 {\n  order: 4;\n}\n.ant-col-xs-3 {\n  display: block;\n  flex: 0 0 12.5%;\n  max-width: 12.5%;\n}\n.ant-col-xs-push-3 {\n  left: 12.5%;\n}\n.ant-col-xs-pull-3 {\n  right: 12.5%;\n}\n.ant-col-xs-offset-3 {\n  margin-left: 12.5%;\n}\n.ant-col-xs-order-3 {\n  order: 3;\n}\n.ant-col-xs-2 {\n  display: block;\n  flex: 0 0 8.33333333%;\n  max-width: 8.33333333%;\n}\n.ant-col-xs-push-2 {\n  left: 8.33333333%;\n}\n.ant-col-xs-pull-2 {\n  right: 8.33333333%;\n}\n.ant-col-xs-offset-2 {\n  margin-left: 8.33333333%;\n}\n.ant-col-xs-order-2 {\n  order: 2;\n}\n.ant-col-xs-1 {\n  display: block;\n  flex: 0 0 4.16666667%;\n  max-width: 4.16666667%;\n}\n.ant-col-xs-push-1 {\n  left: 4.16666667%;\n}\n.ant-col-xs-pull-1 {\n  right: 4.16666667%;\n}\n.ant-col-xs-offset-1 {\n  margin-left: 4.16666667%;\n}\n.ant-col-xs-order-1 {\n  order: 1;\n}\n.ant-col-xs-0 {\n  display: none;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-xs-push-0 {\n  left: auto;\n}\n.ant-col-xs-pull-0 {\n  right: auto;\n}\n.ant-col-xs-offset-0 {\n  margin-left: 0;\n}\n.ant-col-xs-order-0 {\n  order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-xs-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-xs-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-xs-offset-0.ant-col-rtl {\n  margin-right: 0;\n}\n.ant-col-xs-push-1.ant-col-rtl {\n  right: 4.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-1.ant-col-rtl {\n  right: auto;\n  left: 4.16666667%;\n}\n.ant-col-xs-offset-1.ant-col-rtl {\n  margin-right: 4.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-2.ant-col-rtl {\n  right: 8.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-2.ant-col-rtl {\n  right: auto;\n  left: 8.33333333%;\n}\n.ant-col-xs-offset-2.ant-col-rtl {\n  margin-right: 8.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-3.ant-col-rtl {\n  right: 12.5%;\n  left: auto;\n}\n.ant-col-xs-pull-3.ant-col-rtl {\n  right: auto;\n  left: 12.5%;\n}\n.ant-col-xs-offset-3.ant-col-rtl {\n  margin-right: 12.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-4.ant-col-rtl {\n  right: 16.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-4.ant-col-rtl {\n  right: auto;\n  left: 16.66666667%;\n}\n.ant-col-xs-offset-4.ant-col-rtl {\n  margin-right: 16.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-5.ant-col-rtl {\n  right: 20.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-5.ant-col-rtl {\n  right: auto;\n  left: 20.83333333%;\n}\n.ant-col-xs-offset-5.ant-col-rtl {\n  margin-right: 20.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-6.ant-col-rtl {\n  right: 25%;\n  left: auto;\n}\n.ant-col-xs-pull-6.ant-col-rtl {\n  right: auto;\n  left: 25%;\n}\n.ant-col-xs-offset-6.ant-col-rtl {\n  margin-right: 25%;\n  margin-left: 0;\n}\n.ant-col-xs-push-7.ant-col-rtl {\n  right: 29.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-7.ant-col-rtl {\n  right: auto;\n  left: 29.16666667%;\n}\n.ant-col-xs-offset-7.ant-col-rtl {\n  margin-right: 29.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-8.ant-col-rtl {\n  right: 33.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-8.ant-col-rtl {\n  right: auto;\n  left: 33.33333333%;\n}\n.ant-col-xs-offset-8.ant-col-rtl {\n  margin-right: 33.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-9.ant-col-rtl {\n  right: 37.5%;\n  left: auto;\n}\n.ant-col-xs-pull-9.ant-col-rtl {\n  right: auto;\n  left: 37.5%;\n}\n.ant-col-xs-offset-9.ant-col-rtl {\n  margin-right: 37.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-10.ant-col-rtl {\n  right: 41.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-10.ant-col-rtl {\n  right: auto;\n  left: 41.66666667%;\n}\n.ant-col-xs-offset-10.ant-col-rtl {\n  margin-right: 41.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-11.ant-col-rtl {\n  right: 45.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-11.ant-col-rtl {\n  right: auto;\n  left: 45.83333333%;\n}\n.ant-col-xs-offset-11.ant-col-rtl {\n  margin-right: 45.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-12.ant-col-rtl {\n  right: 50%;\n  left: auto;\n}\n.ant-col-xs-pull-12.ant-col-rtl {\n  right: auto;\n  left: 50%;\n}\n.ant-col-xs-offset-12.ant-col-rtl {\n  margin-right: 50%;\n  margin-left: 0;\n}\n.ant-col-xs-push-13.ant-col-rtl {\n  right: 54.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-13.ant-col-rtl {\n  right: auto;\n  left: 54.16666667%;\n}\n.ant-col-xs-offset-13.ant-col-rtl {\n  margin-right: 54.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-14.ant-col-rtl {\n  right: 58.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-14.ant-col-rtl {\n  right: auto;\n  left: 58.33333333%;\n}\n.ant-col-xs-offset-14.ant-col-rtl {\n  margin-right: 58.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-15.ant-col-rtl {\n  right: 62.5%;\n  left: auto;\n}\n.ant-col-xs-pull-15.ant-col-rtl {\n  right: auto;\n  left: 62.5%;\n}\n.ant-col-xs-offset-15.ant-col-rtl {\n  margin-right: 62.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-16.ant-col-rtl {\n  right: 66.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-16.ant-col-rtl {\n  right: auto;\n  left: 66.66666667%;\n}\n.ant-col-xs-offset-16.ant-col-rtl {\n  margin-right: 66.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-17.ant-col-rtl {\n  right: 70.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-17.ant-col-rtl {\n  right: auto;\n  left: 70.83333333%;\n}\n.ant-col-xs-offset-17.ant-col-rtl {\n  margin-right: 70.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-18.ant-col-rtl {\n  right: 75%;\n  left: auto;\n}\n.ant-col-xs-pull-18.ant-col-rtl {\n  right: auto;\n  left: 75%;\n}\n.ant-col-xs-offset-18.ant-col-rtl {\n  margin-right: 75%;\n  margin-left: 0;\n}\n.ant-col-xs-push-19.ant-col-rtl {\n  right: 79.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-19.ant-col-rtl {\n  right: auto;\n  left: 79.16666667%;\n}\n.ant-col-xs-offset-19.ant-col-rtl {\n  margin-right: 79.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-20.ant-col-rtl {\n  right: 83.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-20.ant-col-rtl {\n  right: auto;\n  left: 83.33333333%;\n}\n.ant-col-xs-offset-20.ant-col-rtl {\n  margin-right: 83.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-21.ant-col-rtl {\n  right: 87.5%;\n  left: auto;\n}\n.ant-col-xs-pull-21.ant-col-rtl {\n  right: auto;\n  left: 87.5%;\n}\n.ant-col-xs-offset-21.ant-col-rtl {\n  margin-right: 87.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-22.ant-col-rtl {\n  right: 91.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-22.ant-col-rtl {\n  right: auto;\n  left: 91.66666667%;\n}\n.ant-col-xs-offset-22.ant-col-rtl {\n  margin-right: 91.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-23.ant-col-rtl {\n  right: 95.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-23.ant-col-rtl {\n  right: auto;\n  left: 95.83333333%;\n}\n.ant-col-xs-offset-23.ant-col-rtl {\n  margin-right: 95.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-24.ant-col-rtl {\n  right: 100%;\n  left: auto;\n}\n.ant-col-xs-pull-24.ant-col-rtl {\n  right: auto;\n  left: 100%;\n}\n.ant-col-xs-offset-24.ant-col-rtl {\n  margin-right: 100%;\n  margin-left: 0;\n}\n@media (min-width: 576px) {\n  .ant-col-sm-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-sm-push-24 {\n    left: 100%;\n  }\n  .ant-col-sm-pull-24 {\n    right: 100%;\n  }\n  .ant-col-sm-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-sm-order-24 {\n    order: 24;\n  }\n  .ant-col-sm-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-sm-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-sm-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-sm-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-sm-order-23 {\n    order: 23;\n  }\n  .ant-col-sm-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-sm-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-sm-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-sm-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-sm-order-22 {\n    order: 22;\n  }\n  .ant-col-sm-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-sm-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-sm-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-sm-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-sm-order-21 {\n    order: 21;\n  }\n  .ant-col-sm-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-sm-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-sm-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-sm-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-sm-order-20 {\n    order: 20;\n  }\n  .ant-col-sm-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-sm-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-sm-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-sm-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-sm-order-19 {\n    order: 19;\n  }\n  .ant-col-sm-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-sm-push-18 {\n    left: 75%;\n  }\n  .ant-col-sm-pull-18 {\n    right: 75%;\n  }\n  .ant-col-sm-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-sm-order-18 {\n    order: 18;\n  }\n  .ant-col-sm-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-sm-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-sm-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-sm-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-sm-order-17 {\n    order: 17;\n  }\n  .ant-col-sm-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-sm-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-sm-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-sm-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-sm-order-16 {\n    order: 16;\n  }\n  .ant-col-sm-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-sm-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-sm-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-sm-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-sm-order-15 {\n    order: 15;\n  }\n  .ant-col-sm-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-sm-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-sm-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-sm-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-sm-order-14 {\n    order: 14;\n  }\n  .ant-col-sm-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-sm-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-sm-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-sm-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-sm-order-13 {\n    order: 13;\n  }\n  .ant-col-sm-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-sm-push-12 {\n    left: 50%;\n  }\n  .ant-col-sm-pull-12 {\n    right: 50%;\n  }\n  .ant-col-sm-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-sm-order-12 {\n    order: 12;\n  }\n  .ant-col-sm-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-sm-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-sm-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-sm-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-sm-order-11 {\n    order: 11;\n  }\n  .ant-col-sm-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-sm-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-sm-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-sm-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-sm-order-10 {\n    order: 10;\n  }\n  .ant-col-sm-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-sm-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-sm-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-sm-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-sm-order-9 {\n    order: 9;\n  }\n  .ant-col-sm-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-sm-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-sm-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-sm-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-sm-order-8 {\n    order: 8;\n  }\n  .ant-col-sm-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-sm-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-sm-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-sm-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-sm-order-7 {\n    order: 7;\n  }\n  .ant-col-sm-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-sm-push-6 {\n    left: 25%;\n  }\n  .ant-col-sm-pull-6 {\n    right: 25%;\n  }\n  .ant-col-sm-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-sm-order-6 {\n    order: 6;\n  }\n  .ant-col-sm-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-sm-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-sm-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-sm-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-sm-order-5 {\n    order: 5;\n  }\n  .ant-col-sm-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-sm-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-sm-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-sm-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-sm-order-4 {\n    order: 4;\n  }\n  .ant-col-sm-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-sm-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-sm-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-sm-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-sm-order-3 {\n    order: 3;\n  }\n  .ant-col-sm-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-sm-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-sm-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-sm-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-sm-order-2 {\n    order: 2;\n  }\n  .ant-col-sm-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-sm-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-sm-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-sm-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-sm-order-1 {\n    order: 1;\n  }\n  .ant-col-sm-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-sm-push-0 {\n    left: auto;\n  }\n  .ant-col-sm-pull-0 {\n    right: auto;\n  }\n  .ant-col-sm-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-sm-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-sm-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-sm-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-sm-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-sm-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-sm-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-sm-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-sm-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-sm-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-sm-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-sm-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-sm-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-sm-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-sm-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-sm-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-sm-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-sm-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-sm-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-sm-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-sm-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-sm-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-sm-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-sm-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-sm-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-sm-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-sm-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-sm-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-sm-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-sm-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-sm-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-sm-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-sm-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-sm-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 768px) {\n  .ant-col-md-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-md-push-24 {\n    left: 100%;\n  }\n  .ant-col-md-pull-24 {\n    right: 100%;\n  }\n  .ant-col-md-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-md-order-24 {\n    order: 24;\n  }\n  .ant-col-md-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-md-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-md-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-md-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-md-order-23 {\n    order: 23;\n  }\n  .ant-col-md-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-md-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-md-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-md-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-md-order-22 {\n    order: 22;\n  }\n  .ant-col-md-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-md-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-md-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-md-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-md-order-21 {\n    order: 21;\n  }\n  .ant-col-md-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-md-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-md-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-md-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-md-order-20 {\n    order: 20;\n  }\n  .ant-col-md-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-md-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-md-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-md-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-md-order-19 {\n    order: 19;\n  }\n  .ant-col-md-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-md-push-18 {\n    left: 75%;\n  }\n  .ant-col-md-pull-18 {\n    right: 75%;\n  }\n  .ant-col-md-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-md-order-18 {\n    order: 18;\n  }\n  .ant-col-md-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-md-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-md-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-md-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-md-order-17 {\n    order: 17;\n  }\n  .ant-col-md-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-md-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-md-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-md-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-md-order-16 {\n    order: 16;\n  }\n  .ant-col-md-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-md-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-md-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-md-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-md-order-15 {\n    order: 15;\n  }\n  .ant-col-md-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-md-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-md-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-md-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-md-order-14 {\n    order: 14;\n  }\n  .ant-col-md-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-md-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-md-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-md-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-md-order-13 {\n    order: 13;\n  }\n  .ant-col-md-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-md-push-12 {\n    left: 50%;\n  }\n  .ant-col-md-pull-12 {\n    right: 50%;\n  }\n  .ant-col-md-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-md-order-12 {\n    order: 12;\n  }\n  .ant-col-md-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-md-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-md-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-md-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-md-order-11 {\n    order: 11;\n  }\n  .ant-col-md-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-md-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-md-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-md-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-md-order-10 {\n    order: 10;\n  }\n  .ant-col-md-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-md-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-md-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-md-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-md-order-9 {\n    order: 9;\n  }\n  .ant-col-md-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-md-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-md-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-md-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-md-order-8 {\n    order: 8;\n  }\n  .ant-col-md-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-md-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-md-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-md-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-md-order-7 {\n    order: 7;\n  }\n  .ant-col-md-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-md-push-6 {\n    left: 25%;\n  }\n  .ant-col-md-pull-6 {\n    right: 25%;\n  }\n  .ant-col-md-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-md-order-6 {\n    order: 6;\n  }\n  .ant-col-md-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-md-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-md-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-md-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-md-order-5 {\n    order: 5;\n  }\n  .ant-col-md-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-md-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-md-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-md-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-md-order-4 {\n    order: 4;\n  }\n  .ant-col-md-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-md-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-md-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-md-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-md-order-3 {\n    order: 3;\n  }\n  .ant-col-md-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-md-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-md-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-md-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-md-order-2 {\n    order: 2;\n  }\n  .ant-col-md-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-md-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-md-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-md-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-md-order-1 {\n    order: 1;\n  }\n  .ant-col-md-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-md-push-0 {\n    left: auto;\n  }\n  .ant-col-md-pull-0 {\n    right: auto;\n  }\n  .ant-col-md-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-md-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-md-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-md-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-md-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-md-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-md-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-md-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-md-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-md-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-md-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-md-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-md-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-md-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-md-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-md-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-md-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-md-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-md-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-md-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-md-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-md-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-md-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-md-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-md-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-md-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-md-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-md-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-md-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-md-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-md-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-md-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-md-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-md-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .ant-col-lg-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-lg-push-24 {\n    left: 100%;\n  }\n  .ant-col-lg-pull-24 {\n    right: 100%;\n  }\n  .ant-col-lg-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-lg-order-24 {\n    order: 24;\n  }\n  .ant-col-lg-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-lg-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-lg-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-lg-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-lg-order-23 {\n    order: 23;\n  }\n  .ant-col-lg-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-lg-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-lg-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-lg-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-lg-order-22 {\n    order: 22;\n  }\n  .ant-col-lg-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-lg-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-lg-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-lg-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-lg-order-21 {\n    order: 21;\n  }\n  .ant-col-lg-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-lg-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-lg-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-lg-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-lg-order-20 {\n    order: 20;\n  }\n  .ant-col-lg-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-lg-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-lg-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-lg-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-lg-order-19 {\n    order: 19;\n  }\n  .ant-col-lg-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-lg-push-18 {\n    left: 75%;\n  }\n  .ant-col-lg-pull-18 {\n    right: 75%;\n  }\n  .ant-col-lg-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-lg-order-18 {\n    order: 18;\n  }\n  .ant-col-lg-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-lg-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-lg-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-lg-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-lg-order-17 {\n    order: 17;\n  }\n  .ant-col-lg-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-lg-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-lg-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-lg-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-lg-order-16 {\n    order: 16;\n  }\n  .ant-col-lg-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-lg-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-lg-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-lg-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-lg-order-15 {\n    order: 15;\n  }\n  .ant-col-lg-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-lg-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-lg-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-lg-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-lg-order-14 {\n    order: 14;\n  }\n  .ant-col-lg-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-lg-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-lg-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-lg-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-lg-order-13 {\n    order: 13;\n  }\n  .ant-col-lg-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-lg-push-12 {\n    left: 50%;\n  }\n  .ant-col-lg-pull-12 {\n    right: 50%;\n  }\n  .ant-col-lg-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-lg-order-12 {\n    order: 12;\n  }\n  .ant-col-lg-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-lg-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-lg-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-lg-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-lg-order-11 {\n    order: 11;\n  }\n  .ant-col-lg-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-lg-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-lg-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-lg-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-lg-order-10 {\n    order: 10;\n  }\n  .ant-col-lg-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-lg-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-lg-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-lg-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-lg-order-9 {\n    order: 9;\n  }\n  .ant-col-lg-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-lg-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-lg-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-lg-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-lg-order-8 {\n    order: 8;\n  }\n  .ant-col-lg-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-lg-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-lg-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-lg-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-lg-order-7 {\n    order: 7;\n  }\n  .ant-col-lg-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-lg-push-6 {\n    left: 25%;\n  }\n  .ant-col-lg-pull-6 {\n    right: 25%;\n  }\n  .ant-col-lg-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-lg-order-6 {\n    order: 6;\n  }\n  .ant-col-lg-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-lg-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-lg-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-lg-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-lg-order-5 {\n    order: 5;\n  }\n  .ant-col-lg-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-lg-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-lg-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-lg-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-lg-order-4 {\n    order: 4;\n  }\n  .ant-col-lg-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-lg-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-lg-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-lg-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-lg-order-3 {\n    order: 3;\n  }\n  .ant-col-lg-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-lg-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-lg-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-lg-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-lg-order-2 {\n    order: 2;\n  }\n  .ant-col-lg-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-lg-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-lg-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-lg-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-lg-order-1 {\n    order: 1;\n  }\n  .ant-col-lg-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-lg-push-0 {\n    left: auto;\n  }\n  .ant-col-lg-pull-0 {\n    right: auto;\n  }\n  .ant-col-lg-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-lg-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-lg-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-lg-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-lg-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-lg-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-lg-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-lg-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-lg-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-lg-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-lg-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-lg-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-lg-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-lg-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-lg-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-lg-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-lg-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-lg-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-lg-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-lg-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-lg-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-lg-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-lg-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-lg-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-lg-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-lg-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-lg-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-lg-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-lg-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-lg-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-lg-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-lg-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-lg-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-lg-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .ant-col-xl-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xl-push-24 {\n    left: 100%;\n  }\n  .ant-col-xl-pull-24 {\n    right: 100%;\n  }\n  .ant-col-xl-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-xl-order-24 {\n    order: 24;\n  }\n  .ant-col-xl-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-xl-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-xl-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-xl-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-xl-order-23 {\n    order: 23;\n  }\n  .ant-col-xl-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-xl-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-xl-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-xl-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-xl-order-22 {\n    order: 22;\n  }\n  .ant-col-xl-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-xl-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-xl-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-xl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-xl-order-21 {\n    order: 21;\n  }\n  .ant-col-xl-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-xl-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-xl-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-xl-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-xl-order-20 {\n    order: 20;\n  }\n  .ant-col-xl-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-xl-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-xl-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-xl-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-xl-order-19 {\n    order: 19;\n  }\n  .ant-col-xl-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-xl-push-18 {\n    left: 75%;\n  }\n  .ant-col-xl-pull-18 {\n    right: 75%;\n  }\n  .ant-col-xl-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-xl-order-18 {\n    order: 18;\n  }\n  .ant-col-xl-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-xl-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-xl-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-xl-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-xl-order-17 {\n    order: 17;\n  }\n  .ant-col-xl-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-xl-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-xl-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-xl-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-xl-order-16 {\n    order: 16;\n  }\n  .ant-col-xl-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-xl-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-xl-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-xl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-xl-order-15 {\n    order: 15;\n  }\n  .ant-col-xl-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-xl-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-xl-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-xl-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-xl-order-14 {\n    order: 14;\n  }\n  .ant-col-xl-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-xl-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-xl-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-xl-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-xl-order-13 {\n    order: 13;\n  }\n  .ant-col-xl-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-xl-push-12 {\n    left: 50%;\n  }\n  .ant-col-xl-pull-12 {\n    right: 50%;\n  }\n  .ant-col-xl-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-xl-order-12 {\n    order: 12;\n  }\n  .ant-col-xl-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-xl-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-xl-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-xl-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-xl-order-11 {\n    order: 11;\n  }\n  .ant-col-xl-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-xl-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-xl-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-xl-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-xl-order-10 {\n    order: 10;\n  }\n  .ant-col-xl-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-xl-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-xl-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-xl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-xl-order-9 {\n    order: 9;\n  }\n  .ant-col-xl-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-xl-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-xl-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-xl-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-xl-order-8 {\n    order: 8;\n  }\n  .ant-col-xl-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-xl-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-xl-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-xl-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-xl-order-7 {\n    order: 7;\n  }\n  .ant-col-xl-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-xl-push-6 {\n    left: 25%;\n  }\n  .ant-col-xl-pull-6 {\n    right: 25%;\n  }\n  .ant-col-xl-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-xl-order-6 {\n    order: 6;\n  }\n  .ant-col-xl-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-xl-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-xl-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-xl-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-xl-order-5 {\n    order: 5;\n  }\n  .ant-col-xl-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-xl-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-xl-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-xl-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-xl-order-4 {\n    order: 4;\n  }\n  .ant-col-xl-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-xl-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-xl-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-xl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-xl-order-3 {\n    order: 3;\n  }\n  .ant-col-xl-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-xl-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-xl-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-xl-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-xl-order-2 {\n    order: 2;\n  }\n  .ant-col-xl-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-xl-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-xl-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-xl-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-xl-order-1 {\n    order: 1;\n  }\n  .ant-col-xl-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-xl-push-0 {\n    left: auto;\n  }\n  .ant-col-xl-pull-0 {\n    right: auto;\n  }\n  .ant-col-xl-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-xl-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xl-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-xl-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xl-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-xl-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-xl-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-xl-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-xl-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-xl-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-xl-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-xl-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-xl-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-xl-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-xl-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-xl-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-xl-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-xl-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-xl-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-xl-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-xl-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-xl-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-xl-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-xl-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-xl-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-xl-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-xl-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-xl-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-xl-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-xl-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-xl-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-xl-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-xl-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-xl-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 1600px) {\n  .ant-col-xxl-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xxl-push-24 {\n    left: 100%;\n  }\n  .ant-col-xxl-pull-24 {\n    right: 100%;\n  }\n  .ant-col-xxl-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-xxl-order-24 {\n    order: 24;\n  }\n  .ant-col-xxl-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-xxl-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-xxl-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-xxl-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-xxl-order-23 {\n    order: 23;\n  }\n  .ant-col-xxl-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-xxl-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-xxl-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-xxl-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-xxl-order-22 {\n    order: 22;\n  }\n  .ant-col-xxl-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-xxl-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-xxl-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-xxl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-xxl-order-21 {\n    order: 21;\n  }\n  .ant-col-xxl-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-xxl-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-xxl-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-xxl-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-xxl-order-20 {\n    order: 20;\n  }\n  .ant-col-xxl-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-xxl-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-xxl-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-xxl-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-xxl-order-19 {\n    order: 19;\n  }\n  .ant-col-xxl-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-xxl-push-18 {\n    left: 75%;\n  }\n  .ant-col-xxl-pull-18 {\n    right: 75%;\n  }\n  .ant-col-xxl-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-xxl-order-18 {\n    order: 18;\n  }\n  .ant-col-xxl-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-xxl-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-xxl-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-xxl-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-xxl-order-17 {\n    order: 17;\n  }\n  .ant-col-xxl-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-xxl-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-xxl-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-xxl-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-xxl-order-16 {\n    order: 16;\n  }\n  .ant-col-xxl-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-xxl-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-xxl-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-xxl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-xxl-order-15 {\n    order: 15;\n  }\n  .ant-col-xxl-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-xxl-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-xxl-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-xxl-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-xxl-order-14 {\n    order: 14;\n  }\n  .ant-col-xxl-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-xxl-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-xxl-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-xxl-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-xxl-order-13 {\n    order: 13;\n  }\n  .ant-col-xxl-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-xxl-push-12 {\n    left: 50%;\n  }\n  .ant-col-xxl-pull-12 {\n    right: 50%;\n  }\n  .ant-col-xxl-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-xxl-order-12 {\n    order: 12;\n  }\n  .ant-col-xxl-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-xxl-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-xxl-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-xxl-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-xxl-order-11 {\n    order: 11;\n  }\n  .ant-col-xxl-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-xxl-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-xxl-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-xxl-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-xxl-order-10 {\n    order: 10;\n  }\n  .ant-col-xxl-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-xxl-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-xxl-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-xxl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-xxl-order-9 {\n    order: 9;\n  }\n  .ant-col-xxl-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-xxl-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-xxl-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-xxl-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-xxl-order-8 {\n    order: 8;\n  }\n  .ant-col-xxl-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-xxl-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-xxl-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-xxl-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-xxl-order-7 {\n    order: 7;\n  }\n  .ant-col-xxl-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-xxl-push-6 {\n    left: 25%;\n  }\n  .ant-col-xxl-pull-6 {\n    right: 25%;\n  }\n  .ant-col-xxl-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-xxl-order-6 {\n    order: 6;\n  }\n  .ant-col-xxl-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-xxl-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-xxl-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-xxl-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-xxl-order-5 {\n    order: 5;\n  }\n  .ant-col-xxl-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-xxl-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-xxl-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-xxl-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-xxl-order-4 {\n    order: 4;\n  }\n  .ant-col-xxl-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-xxl-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-xxl-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-xxl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-xxl-order-3 {\n    order: 3;\n  }\n  .ant-col-xxl-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-xxl-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-xxl-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-xxl-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-xxl-order-2 {\n    order: 2;\n  }\n  .ant-col-xxl-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-xxl-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-xxl-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-xxl-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-xxl-order-1 {\n    order: 1;\n  }\n  .ant-col-xxl-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-xxl-push-0 {\n    left: auto;\n  }\n  .ant-col-xxl-pull-0 {\n    right: auto;\n  }\n  .ant-col-xxl-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-xxl-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xxl-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-xxl-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xxl-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-xxl-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-xxl-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-xxl-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-xxl-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-xxl-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-xxl-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-xxl-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-xxl-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-xxl-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-xxl-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-xxl-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-xxl-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-xxl-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-xxl-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-xxl-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-xxl-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-xxl-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-xxl-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-xxl-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-xxl-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-xxl-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-xxl-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-xxl-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-xxl-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-xxl-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n.ant-row-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-carousel {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-carousel .slick-slider {\n  position: relative;\n  display: block;\n  box-sizing: border-box;\n  touch-action: pan-y;\n  -webkit-touch-callout: none;\n  -webkit-tap-highlight-color: transparent;\n}\n.ant-carousel .slick-list {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.ant-carousel .slick-list:focus {\n  outline: none;\n}\n.ant-carousel .slick-list.dragging {\n  cursor: pointer;\n}\n.ant-carousel .slick-list .slick-slide {\n  pointer-events: none;\n}\n.ant-carousel .slick-list .slick-slide input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide input.ant-checkbox-input {\n  visibility: hidden;\n}\n.ant-carousel .slick-list .slick-slide.slick-active {\n  pointer-events: auto;\n}\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input {\n  visibility: visible;\n}\n.ant-carousel .slick-list .slick-slide > div > div {\n  vertical-align: bottom;\n}\n.ant-carousel .slick-slider .slick-track,\n.ant-carousel .slick-slider .slick-list {\n  transform: translate3d(0, 0, 0);\n  touch-action: pan-y;\n}\n.ant-carousel .slick-track {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n}\n.ant-carousel .slick-track::before,\n.ant-carousel .slick-track::after {\n  display: table;\n  content: '';\n}\n.ant-carousel .slick-track::after {\n  clear: both;\n}\n.slick-loading .ant-carousel .slick-track {\n  visibility: hidden;\n}\n.ant-carousel .slick-slide {\n  display: none;\n  float: left;\n  height: 100%;\n  min-height: 1px;\n}\n.ant-carousel .slick-slide img {\n  display: block;\n}\n.ant-carousel .slick-slide.slick-loading img {\n  display: none;\n}\n.ant-carousel .slick-slide.dragging img {\n  pointer-events: none;\n}\n.ant-carousel .slick-initialized .slick-slide {\n  display: block;\n}\n.ant-carousel .slick-loading .slick-slide {\n  visibility: hidden;\n}\n.ant-carousel .slick-vertical .slick-slide {\n  display: block;\n  height: auto;\n}\n.ant-carousel .slick-arrow.slick-hidden {\n  display: none;\n}\n.ant-carousel .slick-prev,\n.ant-carousel .slick-next {\n  position: absolute;\n  top: 50%;\n  display: block;\n  width: 20px;\n  height: 20px;\n  margin-top: -10px;\n  padding: 0;\n  color: transparent;\n  font-size: 0;\n  line-height: 0;\n  background: transparent;\n  border: 0;\n  outline: none;\n  cursor: pointer;\n}\n.ant-carousel .slick-prev:hover,\n.ant-carousel .slick-next:hover,\n.ant-carousel .slick-prev:focus,\n.ant-carousel .slick-next:focus {\n  color: transparent;\n  background: transparent;\n  outline: none;\n}\n.ant-carousel .slick-prev:hover::before,\n.ant-carousel .slick-next:hover::before,\n.ant-carousel .slick-prev:focus::before,\n.ant-carousel .slick-next:focus::before {\n  opacity: 1;\n}\n.ant-carousel .slick-prev.slick-disabled::before,\n.ant-carousel .slick-next.slick-disabled::before {\n  opacity: 0.25;\n}\n.ant-carousel .slick-prev {\n  left: -25px;\n}\n.ant-carousel .slick-prev::before {\n  content: '←';\n}\n.ant-carousel .slick-next {\n  right: -25px;\n}\n.ant-carousel .slick-next::before {\n  content: '→';\n}\n.ant-carousel .slick-dots {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex !important;\n  justify-content: center;\n  margin-right: 15%;\n  margin-left: 15%;\n  padding-left: 0;\n  list-style: none;\n}\n.ant-carousel .slick-dots-bottom {\n  bottom: 12px;\n}\n.ant-carousel .slick-dots-top {\n  top: 12px;\n  bottom: auto;\n}\n.ant-carousel .slick-dots li {\n  position: relative;\n  display: inline-block;\n  flex: 0 1 auto;\n  box-sizing: content-box;\n  width: 16px;\n  height: 3px;\n  margin: 0 2px;\n  margin-right: 3px;\n  margin-left: 3px;\n  padding: 0;\n  text-align: center;\n  text-indent: -999px;\n  vertical-align: top;\n  transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button {\n  display: block;\n  width: 100%;\n  height: 3px;\n  padding: 0;\n  color: transparent;\n  font-size: 0;\n  background: #fff;\n  border: 0;\n  border-radius: 1px;\n  outline: none;\n  cursor: pointer;\n  opacity: 0.3;\n  transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button:hover,\n.ant-carousel .slick-dots li button:focus {\n  opacity: 0.75;\n}\n.ant-carousel .slick-dots li.slick-active {\n  width: 24px;\n}\n.ant-carousel .slick-dots li.slick-active button {\n  background: #fff;\n  opacity: 1;\n}\n.ant-carousel .slick-dots li.slick-active:hover,\n.ant-carousel .slick-dots li.slick-active:focus {\n  opacity: 1;\n}\n.ant-carousel-vertical .slick-dots {\n  top: 50%;\n  bottom: auto;\n  flex-direction: column;\n  width: 3px;\n  height: auto;\n  margin: 0;\n  transform: translateY(-50%);\n}\n.ant-carousel-vertical .slick-dots-left {\n  right: auto;\n  left: 12px;\n}\n.ant-carousel-vertical .slick-dots-right {\n  right: 12px;\n  left: auto;\n}\n.ant-carousel-vertical .slick-dots li {\n  width: 3px;\n  height: 16px;\n  margin: 4px 2px;\n  vertical-align: baseline;\n}\n.ant-carousel-vertical .slick-dots li button {\n  width: 3px;\n  height: 16px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active {\n  width: 3px;\n  height: 24px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active button {\n  width: 3px;\n  height: 24px;\n}\n.ant-carousel-rtl {\n  direction: rtl;\n}\n.ant-carousel-rtl .ant-carousel .slick-track {\n  right: 0;\n  left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev {\n  right: -25px;\n  left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev::before {\n  content: '→';\n}\n.ant-carousel-rtl .ant-carousel .slick-next {\n  right: auto;\n  left: -25px;\n}\n.ant-carousel-rtl .ant-carousel .slick-next::before {\n  content: '←';\n}\n.ant-carousel-rtl.ant-carousel .slick-dots {\n  flex-direction: row-reverse;\n}\n.ant-carousel-rtl.ant-carousel-vertical .slick-dots {\n  flex-direction: column;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-cascader {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-cascader-input.ant-input {\n  position: static;\n  width: 100%;\n  padding-right: 24px;\n  background-color: transparent !important;\n  cursor: pointer;\n}\n.ant-cascader-picker-show-search .ant-cascader-input.ant-input {\n  position: relative;\n}\n.ant-cascader-picker {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-cascader-picker-with-value .ant-cascader-picker-label {\n  color: transparent;\n}\n.ant-cascader-picker-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-cascader-picker-disabled .ant-cascader-input {\n  cursor: not-allowed;\n}\n.ant-cascader-picker:focus .ant-cascader-input {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-cascader-picker-borderless .ant-cascader-input {\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-cascader-picker-show-search.ant-cascader-picker-focused {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-picker-label {\n  position: absolute;\n  top: 50%;\n  left: 0;\n  width: 100%;\n  height: 20px;\n  margin-top: -10px;\n  padding: 0 20px 0 12px;\n  overflow: hidden;\n  line-height: 20px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-cascader-picker-clear {\n  position: absolute;\n  top: 50%;\n  right: 12px;\n  z-index: 2;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 12px;\n  background: #fff;\n  cursor: pointer;\n  opacity: 0;\n  transition: color 0.3s ease, opacity 0.15s ease;\n}\n.ant-cascader-picker-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-cascader-picker:hover .ant-cascader-picker-clear {\n  opacity: 1;\n}\n.ant-cascader-picker-arrow {\n  position: absolute;\n  top: 50%;\n  right: 12px;\n  z-index: 1;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 12px;\n}\n.ant-cascader-picker-label:hover + .ant-cascader-input:not(.ant-cascader-picker-disabled .ant-cascader-picker-label:hover + .ant-cascader-input) {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-small .ant-cascader-picker-arrow {\n  right: 8px;\n}\n.ant-cascader-menus {\n  position: absolute;\n  z-index: 1050;\n  font-size: 14px;\n  white-space: nowrap;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-cascader-menus ul,\n.ant-cascader-menus ol {\n  margin: 0;\n  list-style: none;\n}\n.ant-cascader-menus-empty,\n.ant-cascader-menus-hidden {\n  display: none;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-cascader-menu {\n  display: inline-block;\n  min-width: 111px;\n  height: 180px;\n  margin: 0;\n  padding: 4px 0;\n  overflow: auto;\n  vertical-align: top;\n  list-style: none;\n  border-right: 1px solid #f0f0f0;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n.ant-cascader-menu:first-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu:last-child {\n  margin-right: -1px;\n  border-right-color: transparent;\n  border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu:only-child {\n  border-radius: 2px;\n}\n.ant-cascader-menu-item {\n  padding: 5px 12px;\n  overflow: hidden;\n  line-height: 22px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-cascader-menu-item:hover {\n  background: #f5f5f5;\n}\n.ant-cascader-menu-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-cascader-menu-item-disabled:hover {\n  background: transparent;\n}\n.ant-cascader-menu-empty .ant-cascader-menu-item {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: default;\n  pointer-events: none;\n}\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {\n  font-weight: 600;\n  background-color: #e6f7ff;\n}\n.ant-cascader-menu-item-expand {\n  position: relative;\n  padding-right: 24px;\n}\n.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-loading-icon {\n  position: absolute;\n  right: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n}\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-menu-item .ant-cascader-menu-item-keyword {\n  color: #ff4d4f;\n}\n.ant-cascader-picker-rtl .ant-cascader-input.ant-input {\n  padding-right: 11px;\n  padding-left: 24px;\n  text-align: right;\n}\n.ant-cascader-picker-rtl {\n  direction: rtl;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-label {\n  padding: 0 12px 0 20px;\n  text-align: right;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-clear {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-arrow {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow {\n  right: auto;\n  left: 8px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu {\n  direction: rtl;\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:first-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:last-child {\n  margin-right: 0;\n  margin-left: -1px;\n  border-left-color: transparent;\n  border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:only-child {\n  border-radius: 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand {\n  padding-right: 12px;\n  padding-left: 24px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n  transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-affix-wrapper {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  display: inline-flex;\n}\n.ant-input-affix-wrapper::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-affix-wrapper::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-affix-wrapper:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input-affix-wrapper:hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper:focus,\n.ant-input-affix-wrapper-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input-affix-wrapper:focus,\n.ant-input-rtl .ant-input-affix-wrapper-focused {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-affix-wrapper-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-affix-wrapper[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper-borderless,\n.ant-input-affix-wrapper-borderless:hover,\n.ant-input-affix-wrapper-borderless:focus,\n.ant-input-affix-wrapper-borderless-focused,\n.ant-input-affix-wrapper-borderless-disabled,\n.ant-input-affix-wrapper-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input-affix-wrapper {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-affix-wrapper-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-affix-wrapper-sm {\n  padding: 0px 7px;\n}\n.ant-input-affix-wrapper-rtl {\n  direction: rtl;\n}\n.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  z-index: 1;\n}\n.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  z-index: 0;\n}\n.ant-input-affix-wrapper-focused,\n.ant-input-affix-wrapper:focus {\n  z-index: 1;\n}\n.ant-input-affix-wrapper-disabled .ant-input[disabled] {\n  background: transparent;\n}\n.ant-input-affix-wrapper > input.ant-input {\n  padding: 0;\n  border: none;\n  outline: none;\n}\n.ant-input-affix-wrapper > input.ant-input:focus {\n  box-shadow: none;\n}\n.ant-input-affix-wrapper::before {\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\n.ant-input-prefix,\n.ant-input-suffix {\n  display: flex;\n  flex: none;\n  align-items: center;\n}\n.ant-input-prefix {\n  margin-right: 4px;\n}\n.ant-input-suffix {\n  margin-left: 4px;\n}\n.ant-input-clear-icon {\n  margin: 0 4px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  vertical-align: -1px;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-input-clear-icon:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-clear-icon:active {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-input-clear-icon-hidden {\n  visibility: hidden;\n}\n.ant-input-clear-icon:last-child {\n  margin-right: 0;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn {\n  padding: 0 !important;\n  border: 0 !important;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  z-index: 1;\n}\n.ant-input {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n}\n.ant-input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input::placeholder {\n  color: #bfbfbf;\n}\n.ant-input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input:hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input:focus,\n.ant-input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input:focus,\n.ant-input-rtl .ant-input-focused {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-borderless,\n.ant-input-borderless:hover,\n.ant-input-borderless:focus,\n.ant-input-borderless-focused,\n.ant-input-borderless-disabled,\n.ant-input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-sm {\n  padding: 0px 7px;\n}\n.ant-input-rtl {\n  direction: rtl;\n}\n.ant-input-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: table;\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n.ant-input-group[class*='col-'] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-input-group > [class*='col-'] {\n  padding-right: 8px;\n}\n.ant-input-group > [class*='col-']:last-child {\n  padding-right: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap,\n.ant-input-group > .ant-input {\n  display: table-cell;\n}\n.ant-input-group-addon:not(:first-child):not(:last-child),\n.ant-input-group-wrap:not(:first-child):not(:last-child),\n.ant-input-group > .ant-input:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap {\n  width: 1px;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.ant-input-group-wrap > * {\n  display: block !important;\n}\n.ant-input-group .ant-input {\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n  text-align: inherit;\n}\n.ant-input-group .ant-input:focus {\n  z-index: 1;\n  border-right-width: 1px;\n}\n.ant-input-group .ant-input:hover {\n  z-index: 1;\n  border-right-width: 1px;\n}\n.ant-input-search-with-button .ant-input-group .ant-input:hover {\n  z-index: 0;\n}\n.ant-input-group-addon {\n  position: relative;\n  padding: 0 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  text-align: center;\n  background-color: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n}\n.ant-input-group-addon .ant-select {\n  margin: -5px -11px;\n}\n.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  background-color: inherit;\n  border: 1px solid transparent;\n  box-shadow: none;\n}\n.ant-input-group-addon .ant-select-open .ant-select-selector,\n.ant-input-group-addon .ant-select-focused .ant-select-selector {\n  color: #1890ff;\n}\n.ant-input-group > .ant-input:first-child,\n.ant-input-group-addon:first-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input:first-child .ant-select .ant-select-selector,\n.ant-input-group-addon:first-child .ant-select .ant-select-selector {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group-addon:first-child {\n  border-right: 0;\n}\n.ant-input-group-addon:last-child {\n  border-left: 0;\n}\n.ant-input-group > .ant-input:last-child,\n.ant-input-group-addon:last-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input:last-child .ant-select .ant-select-selector,\n.ant-input-group-addon:last-child .ant-select .ant-select-selector {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group-lg .ant-input,\n.ant-input-group-lg > .ant-input-group-addon {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-group-sm .ant-input,\n.ant-input-group-sm > .ant-input-group-addon {\n  padding: 0px 7px;\n}\n.ant-input-group-lg .ant-select-single .ant-select-selector {\n  height: 40px;\n}\n.ant-input-group-sm .ant-select-single .ant-select-selector {\n  height: 24px;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact {\n  display: block;\n}\n.ant-input-group.ant-input-group-compact::before {\n  display: table;\n  content: '';\n}\n.ant-input-group.ant-input-group-compact::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) {\n  border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > * {\n  display: inline-block;\n  float: none;\n  vertical-align: top;\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-input-affix-wrapper {\n  display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > .ant-picker-range {\n  display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n  margin-right: -1px;\n  border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input {\n  float: none;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input {\n  border-right-width: 1px;\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:hover,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:hover {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:focus,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:focus {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-focused {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-arrow {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n  border-right-width: 1px;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input {\n  vertical-align: top;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper {\n  margin-left: -1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper .ant-input-affix-wrapper {\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input-group-addon > .ant-input-search-button {\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group > .ant-input-rtl:first-child,\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n  border-right: 1px solid #d9d9d9;\n  border-left: 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:last-child {\n  border-right: 0;\n  border-left: 1px solid #d9d9d9;\n}\n.ant-input-group-rtl.ant-input-group > .ant-input:last-child,\n.ant-input-group-rtl.ant-input-group-addon:last-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: -1px;\n  border-left-width: 1px;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n  border-left-width: 1px;\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl + .ant-input-group-wrapper-rtl {\n  margin-right: -1px;\n  margin-left: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-wrapper {\n  display: inline-block;\n  width: 100%;\n  text-align: start;\n  vertical-align: top;\n}\n.ant-input-password-icon {\n  color: rgba(0, 0, 0, 0.45);\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-input-password-icon:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-input[type='color'] {\n  height: 32px;\n}\n.ant-input[type='color'].ant-input-lg {\n  height: 40px;\n}\n.ant-input[type='color'].ant-input-sm {\n  height: 24px;\n  padding-top: 3px;\n  padding-bottom: 3px;\n}\n.ant-input-textarea-show-count::after {\n  float: right;\n  color: rgba(0, 0, 0, 0.45);\n  white-space: nowrap;\n  content: attr(data-count);\n  pointer-events: none;\n}\n.ant-input-search .ant-input:hover,\n.ant-input-search .ant-input:focus {\n  border-color: #40a9ff;\n}\n.ant-input-search .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n  border-left-color: #40a9ff;\n}\n.ant-input-search .ant-input-affix-wrapper {\n  border-radius: 0;\n}\n.ant-input-search .ant-input-lg {\n  line-height: 1.5713;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child {\n  left: -1px;\n  padding: 0;\n  border: 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button {\n  padding-top: 0;\n  padding-bottom: 0;\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary) {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n.ant-input-search-button {\n  height: 32px;\n}\n.ant-input-search-button:hover,\n.ant-input-search-button:focus {\n  z-index: 1;\n}\n.ant-input-search-large .ant-input-search-button {\n  height: 40px;\n}\n.ant-input-search-small .ant-input-search-button {\n  height: 24px;\n}\n.ant-input-group-wrapper-rtl {\n  direction: rtl;\n}\n.ant-input-group-rtl {\n  direction: rtl;\n}\n.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl > input.ant-input {\n  border: none;\n  outline: none;\n}\n.ant-input-affix-wrapper-rtl .ant-input-prefix {\n  margin: 0 0 0 4px;\n}\n.ant-input-affix-wrapper-rtl .ant-input-suffix {\n  margin: 0 4px 0 0;\n}\n.ant-input-textarea-rtl {\n  direction: rtl;\n}\n.ant-input-textarea-rtl.ant-input-textarea-show-count::after {\n  text-align: left;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon:last-child {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon {\n  right: auto;\n  left: 8px;\n}\n.ant-input-search-rtl {\n  direction: rtl;\n}\n.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n  border-right-color: #40a9ff;\n  border-left-color: #d9d9d9;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper:hover,\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper-focused {\n  border-right-color: #40a9ff;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon {\n  right: -1px;\n  left: auto;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon .ant-input-search-button {\n  border-radius: 2px 0 0 2px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ant-input {\n    height: 32px;\n  }\n  .ant-input-lg {\n    height: 40px;\n  }\n  .ant-input-sm {\n    height: 24px;\n  }\n  .ant-input-affix-wrapper > input.ant-input {\n    height: auto;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-checkbox-wrapper:hover .ant-checkbox-inner,\n.ant-checkbox:hover .ant-checkbox-inner,\n.ant-checkbox-input:focus + .ant-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-checkbox:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox::after {\n  visibility: visible;\n}\n.ant-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-checkbox-checked .ant-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-checkbox-checked .ant-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-checkbox-disabled .ant-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled .ant-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-checkbox-disabled .ant-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-checkbox-wrapper + .ant-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-checkbox-group-item + .ant-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-checkbox-rtl {\n  direction: rtl;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child {\n  margin-left: 0 !important;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item + .ant-checkbox-group-item {\n  margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-collapse {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background-color: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-bottom: 0;\n  border-radius: 2px;\n}\n.ant-collapse > .ant-collapse-item {\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse > .ant-collapse-item:last-child,\n.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header {\n  border-radius: 0 0 2px 2px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header {\n  position: relative;\n  padding: 12px 16px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 1.5715;\n  cursor: pointer;\n  transition: all 0.3s, visibility 0s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::before {\n  display: table;\n  content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n  display: inline-block;\n  margin-right: 12px;\n  font-size: 12px;\n  vertical-align: -1px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n  transition: transform 0.24s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n  float: right;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header:focus {\n  outline: none;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only {\n  cursor: default;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text {\n  cursor: pointer;\n}\n.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n  padding-left: 12px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header {\n  padding: 12px 16px;\n  padding-right: 40px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n  position: absolute;\n  top: 50%;\n  right: 16px;\n  left: auto;\n  margin: 0;\n  transform: translateY(-50%);\n}\n.ant-collapse-content {\n  color: rgba(0, 0, 0, 0.85);\n  background-color: #fff;\n  border-top: 1px solid #d9d9d9;\n}\n.ant-collapse-content > .ant-collapse-content-box {\n  padding: 16px;\n}\n.ant-collapse-content-hidden {\n  display: none;\n}\n.ant-collapse-item:last-child > .ant-collapse-content {\n  border-radius: 0 0 2px 2px;\n}\n.ant-collapse-borderless {\n  background-color: #fafafa;\n  border: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item {\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse-borderless > .ant-collapse-item:last-child,\n.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header {\n  border-radius: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content {\n  background-color: transparent;\n  border-top: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n  padding-top: 4px;\n}\n.ant-collapse-ghost {\n  background-color: transparent;\n  border: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item {\n  border-bottom: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content {\n  background-color: transparent;\n  border-top: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header,\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-collapse-rtl {\n  direction: rtl;\n}\n.ant-collapse-rtl .ant-collapse > .ant-collapse-item > .ant-collapse-header {\n  padding: 12px 16px;\n  padding-right: 40px;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n  transform: rotate(180deg);\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n  float: left;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n  padding-right: 12px;\n  padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-comment {\n  position: relative;\n  background-color: inherit;\n}\n.ant-comment-inner {\n  display: flex;\n  padding: 16px 0;\n}\n.ant-comment-avatar {\n  position: relative;\n  flex-shrink: 0;\n  margin-right: 12px;\n  cursor: pointer;\n}\n.ant-comment-avatar img {\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n}\n.ant-comment-content {\n  position: relative;\n  flex: 1 1 auto;\n  min-width: 1px;\n  font-size: 14px;\n  word-wrap: break-word;\n}\n.ant-comment-content-author {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin-bottom: 4px;\n  font-size: 14px;\n}\n.ant-comment-content-author > a,\n.ant-comment-content-author > span {\n  padding-right: 8px;\n  font-size: 12px;\n  line-height: 18px;\n}\n.ant-comment-content-author-name {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  transition: color 0.3s;\n}\n.ant-comment-content-author-name > * {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-name > *:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-time {\n  color: #ccc;\n  white-space: nowrap;\n  cursor: auto;\n}\n.ant-comment-content-detail p {\n  margin-bottom: inherit;\n  white-space: pre-wrap;\n}\n.ant-comment-actions {\n  margin-top: 12px;\n  margin-bottom: inherit;\n  padding-left: 0;\n}\n.ant-comment-actions > li {\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-actions > li > span {\n  margin-right: 10px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  cursor: pointer;\n  transition: color 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-comment-actions > li > span:hover {\n  color: #595959;\n}\n.ant-comment-nested {\n  margin-left: 44px;\n}\n.ant-comment-rtl {\n  direction: rtl;\n}\n.ant-comment-rtl .ant-comment-avatar {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-comment-rtl .ant-comment-content-author > a,\n.ant-comment-rtl .ant-comment-content-author > span {\n  padding-right: 0;\n  padding-left: 8px;\n}\n.ant-comment-rtl .ant-comment-actions {\n  padding-right: 0;\n}\n.ant-comment-rtl .ant-comment-actions > li > span {\n  margin-right: 0;\n  margin-left: 10px;\n}\n.ant-comment-rtl .ant-comment-nested {\n  margin-right: 44px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-descriptions-header {\n  display: flex;\n  align-items: center;\n  margin-bottom: 20px;\n}\n.ant-descriptions-title {\n  flex: auto;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: bold;\n  font-size: 16px;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-descriptions-extra {\n  margin-left: auto;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-descriptions-view {\n  width: 100%;\n  overflow: hidden;\n  border-radius: 2px;\n}\n.ant-descriptions-view table {\n  width: 100%;\n  table-layout: fixed;\n}\n.ant-descriptions-row > th,\n.ant-descriptions-row > td {\n  padding-bottom: 16px;\n}\n.ant-descriptions-row:last-child {\n  border-bottom: none;\n}\n.ant-descriptions-item-label {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: start;\n}\n.ant-descriptions-item-label::after {\n  content: ':';\n  position: relative;\n  top: -0.5px;\n  margin: 0 8px 0 2px;\n}\n.ant-descriptions-item-label.ant-descriptions-item-no-colon::after {\n  content: ' ';\n}\n.ant-descriptions-item-no-label::after {\n  margin: 0;\n  content: '';\n}\n.ant-descriptions-item-content {\n  display: table-cell;\n  flex: 1;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  word-break: break-word;\n  overflow-wrap: break-word;\n}\n.ant-descriptions-item {\n  padding-bottom: 0;\n  vertical-align: top;\n}\n.ant-descriptions-item-container {\n  display: flex;\n}\n.ant-descriptions-item-container .ant-descriptions-item-label,\n.ant-descriptions-item-container .ant-descriptions-item-content {\n  display: inline-flex;\n  align-items: baseline;\n}\n.ant-descriptions-middle .ant-descriptions-row > th,\n.ant-descriptions-middle .ant-descriptions-row > td {\n  padding-bottom: 12px;\n}\n.ant-descriptions-small .ant-descriptions-row > th,\n.ant-descriptions-small .ant-descriptions-row > td {\n  padding-bottom: 8px;\n}\n.ant-descriptions-bordered .ant-descriptions-view {\n  border: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-view > table {\n  table-layout: auto;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-bordered .ant-descriptions-item-content {\n  padding: 16px 24px;\n  border-right: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n  border-right: none;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label {\n  background-color: #fafafa;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label::after {\n  display: none;\n}\n.ant-descriptions-bordered .ant-descriptions-row {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-row:last-child {\n  border-bottom: none;\n}\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content {\n  padding: 12px 24px;\n}\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content {\n  padding: 8px 16px;\n}\n.ant-descriptions-rtl {\n  direction: rtl;\n}\n.ant-descriptions-rtl .ant-descriptions-item-label::after {\n  margin: 0 2px 0 8px;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n  border-left: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-divider {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  border-top: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-vertical {\n  position: relative;\n  top: -0.06em;\n  display: inline-block;\n  height: 0.9em;\n  margin: 0 8px;\n  vertical-align: middle;\n  border-top: 0;\n  border-left: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal {\n  display: flex;\n  clear: both;\n  width: 100%;\n  min-width: 100%;\n  margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text {\n  display: flex;\n  margin: 16px 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  white-space: nowrap;\n  text-align: center;\n  border-top: 0;\n  border-top-color: rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal.ant-divider-with-text::before,\n.ant-divider-horizontal.ant-divider-with-text::after {\n  position: relative;\n  top: 50%;\n  width: 50%;\n  border-top: 1px solid transparent;\n  border-top-color: inherit;\n  border-bottom: 0;\n  transform: translateY(50%);\n  content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n  top: 50%;\n  width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n  top: 50%;\n  width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n  top: 50%;\n  width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n  top: 50%;\n  width: 5%;\n}\n.ant-divider-inner-text {\n  display: inline-block;\n  padding: 0 1em;\n}\n.ant-divider-dashed {\n  background: none;\n  border-color: rgba(0, 0, 0, 0.06);\n  border-style: dashed;\n  border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed {\n  border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after {\n  border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n  border-width: 0 0 0 1px;\n}\n.ant-divider-plain.ant-divider-with-text {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-divider-rtl {\n  direction: rtl;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before {\n  width: 95%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after {\n  width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before {\n  width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after {\n  width: 95%;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-drawer {\n  position: fixed;\n  z-index: 1000;\n  width: 0%;\n  height: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), height 0s ease 0.3s, width 0s ease 0.3s;\n}\n.ant-drawer > * {\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), box-shadow 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-content-wrapper {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer .ant-drawer-content {\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer-left,\n.ant-drawer-right {\n  top: 0;\n  width: 0%;\n  height: 100%;\n}\n.ant-drawer-left .ant-drawer-content-wrapper,\n.ant-drawer-right .ant-drawer-content-wrapper {\n  height: 100%;\n}\n.ant-drawer-left.ant-drawer-open,\n.ant-drawer-right.ant-drawer-open {\n  width: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-left {\n  left: 0;\n}\n.ant-drawer-left .ant-drawer-content-wrapper {\n  left: 0;\n}\n.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right {\n  right: 0;\n}\n.ant-drawer-right .ant-drawer-content-wrapper {\n  right: 0;\n}\n.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right.ant-drawer-open.no-mask {\n  right: 1px;\n  transform: translateX(1px);\n}\n.ant-drawer-top,\n.ant-drawer-bottom {\n  left: 0;\n  width: 100%;\n  height: 0%;\n}\n.ant-drawer-top .ant-drawer-content-wrapper,\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n  width: 100%;\n}\n.ant-drawer-top.ant-drawer-open,\n.ant-drawer-bottom.ant-drawer-open {\n  height: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-top {\n  top: 0;\n}\n.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom {\n  bottom: 0;\n}\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n  bottom: 0;\n}\n.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom.ant-drawer-open.no-mask {\n  bottom: 1px;\n  transform: translateY(1px);\n}\n.ant-drawer.ant-drawer-open .ant-drawer-mask {\n  height: 100%;\n  opacity: 1;\n  transition: none;\n  -webkit-animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n          animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n  pointer-events: auto;\n}\n.ant-drawer-title {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 22px;\n}\n.ant-drawer-content {\n  position: relative;\n  z-index: 1;\n  overflow: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 0;\n}\n.ant-drawer-close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 10;\n  display: block;\n  padding: 20px;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: 700;\n  font-size: 16px;\n  font-style: normal;\n  line-height: 1;\n  text-align: center;\n  text-transform: none;\n  text-decoration: none;\n  background: transparent;\n  border: 0;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n  text-rendering: auto;\n}\n.ant-drawer-close:focus,\n.ant-drawer-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n  text-decoration: none;\n}\n.ant-drawer-header-no-title .ant-drawer-close {\n  margin-right: var(--scroll-bar);\n  /* stylelint-disable-next-line function-calc-no-invalid */\n  padding-right: calc(20px - var(--scroll-bar));\n}\n.ant-drawer-header {\n  position: relative;\n  padding: 16px 24px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-drawer-header-no-title {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-drawer-wrapper-body {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: nowrap;\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer-body {\n  flex-grow: 1;\n  padding: 24px;\n  overflow: auto;\n  font-size: 14px;\n  line-height: 1.5715;\n  word-wrap: break-word;\n}\n.ant-drawer-footer {\n  flex-shrink: 0;\n  padding: 10px 16px;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-drawer-mask {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 0;\n  background-color: rgba(0, 0, 0, 0.45);\n  opacity: 0;\n  filter: alpha(opacity=45);\n  transition: opacity 0.3s linear, height 0s ease 0.3s;\n  pointer-events: none;\n}\n.ant-drawer-open-content {\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-drawer .ant-picker-clear {\n  background: #fff;\n}\n@-webkit-keyframes antdDrawerFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes antdDrawerFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n.ant-drawer-rtl {\n  direction: rtl;\n}\n.ant-drawer-rtl .ant-drawer-close {\n  right: auto;\n  left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-form-item .ant-mentions,\n.ant-form-item textarea.ant-input {\n  height: auto;\n}\n.ant-form-item .ant-upload {\n  background: transparent;\n}\n.ant-form-item .ant-upload.ant-upload-drag {\n  background: #fafafa;\n}\n.ant-form-item input[type='radio'],\n.ant-form-item input[type='checkbox'] {\n  width: 14px;\n  height: 14px;\n}\n.ant-form-item .ant-radio-inline,\n.ant-form-item .ant-checkbox-inline {\n  display: inline-block;\n  margin-left: 8px;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.ant-form-item .ant-radio-inline:first-child,\n.ant-form-item .ant-checkbox-inline:first-child {\n  margin-left: 0;\n}\n.ant-form-item .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical {\n  display: block;\n}\n.ant-form-item .ant-checkbox-vertical + .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical + .ant-radio-vertical {\n  margin-left: 0;\n}\n.ant-form-item .ant-input-number + .ant-form-text {\n  margin-left: 8px;\n}\n.ant-form-item .ant-input-number-handler-wrap {\n  z-index: 2;\n}\n.ant-form-item .ant-select,\n.ant-form-item .ant-cascader-picker {\n  width: 100%;\n}\n.ant-form-item .ant-picker-calendar-year-select,\n.ant-form-item .ant-picker-calendar-month-select,\n.ant-form-item .ant-input-group .ant-select,\n.ant-form-item .ant-input-group .ant-cascader-picker {\n  width: auto;\n}\n.ant-form-inline {\n  display: flex;\n  flex-wrap: wrap;\n}\n.ant-form-inline .ant-form-item {\n  flex: none;\n  flex-wrap: nowrap;\n  margin-right: 16px;\n  margin-bottom: 0;\n}\n.ant-form-inline .ant-form-item-with-help {\n  margin-bottom: 24px;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label,\n.ant-form-inline .ant-form-item > .ant-form-item-control {\n  display: inline-block;\n  vertical-align: top;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label {\n  flex: none;\n}\n.ant-form-inline .ant-form-item .ant-form-text {\n  display: inline-block;\n}\n.ant-form-inline .ant-form-item .ant-form-item-has-feedback {\n  display: inline-block;\n}\n.ant-form-horizontal .ant-form-item-label {\n  flex-grow: 0;\n}\n.ant-form-horizontal .ant-form-item-control {\n  flex: 1 1 0;\n}\n.ant-form-vertical .ant-form-item {\n  flex-direction: column;\n}\n.ant-form-vertical .ant-form-item-label > label {\n  height: auto;\n}\n.ant-form-vertical .ant-form-item-label,\n.ant-col-24.ant-form-item-label,\n.ant-col-xl-24.ant-form-item-label {\n  padding: 0 0 8px;\n  line-height: 1.5715;\n  white-space: initial;\n  text-align: left;\n}\n.ant-form-vertical .ant-form-item-label > label,\n.ant-col-24.ant-form-item-label > label,\n.ant-col-xl-24.ant-form-item-label > label {\n  margin: 0;\n}\n.ant-form-vertical .ant-form-item-label > label::after,\n.ant-col-24.ant-form-item-label > label::after,\n.ant-col-xl-24.ant-form-item-label > label::after {\n  display: none;\n}\n.ant-form-rtl.ant-form-vertical .ant-form-item-label,\n.ant-form-rtl.ant-col-24.ant-form-item-label,\n.ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n  text-align: right;\n}\n@media (max-width: 575px) {\n  .ant-form-item .ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-form-item .ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-form-item .ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-form-item .ant-form-item-label {\n    text-align: right;\n  }\n  .ant-form .ant-form-item {\n    flex-wrap: wrap;\n  }\n  .ant-form .ant-form-item .ant-form-item-label,\n  .ant-form .ant-form-item .ant-form-item-control {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xs-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-xs-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-xs-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-xs-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 767px) {\n  .ant-col-sm-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-sm-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-sm-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-sm-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 991px) {\n  .ant-col-md-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-md-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-md-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-md-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 1199px) {\n  .ant-col-lg-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-lg-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-lg-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-lg-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 1599px) {\n  .ant-col-xl-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-xl-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-xl-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n.ant-form-item {\n  /* Some non-status related component style is in `components.less` */\n  /* To support leave along ErrorList. We add additional className to handle explain style */\n}\n.ant-form-item-explain.ant-form-item-explain-error {\n  color: #ff4d4f;\n}\n.ant-form-item-explain.ant-form-item-explain-warning {\n  color: #faad14;\n}\n.ant-form-item-has-feedback .ant-input {\n  padding-right: 24px;\n}\n.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n  padding-right: 18px;\n}\n.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n  right: 28px;\n}\n.ant-form-item-has-feedback .ant-switch {\n  margin: 2px 0 4px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n  right: 32px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n  padding-right: 42px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-arrow {\n  margin-right: 19px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-clear {\n  right: 32px;\n}\n.ant-form-item-has-feedback .ant-picker {\n  padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-large {\n  padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-small {\n  padding-right: 25.2px;\n}\n.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  z-index: 1;\n  width: 32px;\n  height: 20px;\n  margin-top: -10px;\n  font-size: 14px;\n  line-height: 20px;\n  text-align: center;\n  visibility: visible;\n  -webkit-animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n  pointer-events: none;\n}\n.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #52c41a;\n  -webkit-animation-name: diffZoomIn1 !important;\n          animation-name: diffZoomIn1 !important;\n}\n.ant-form-item-has-warning .ant-form-item-split {\n  color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-prefix {\n  color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-group-addon {\n  color: #faad14;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .has-feedback {\n  color: #faad14;\n}\n.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #faad14;\n  -webkit-animation-name: diffZoomIn3 !important;\n          animation-name: diffZoomIn3 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n  background-color: #fff;\n  border-color: #faad14 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number,\n.ant-form-item-has-warning .ant-picker {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-number-focused,\n.ant-form-item-has-warning .ant-picker-focused,\n.ant-form-item-has-warning .ant-input-number:focus,\n.ant-form-item-has-warning .ant-picker:focus {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-warning .ant-picker:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-error .ant-form-item-split {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-prefix {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-group-addon {\n  color: #ff4d4f;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .has-feedback {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #ff4d4f;\n  -webkit-animation-name: diffZoomIn2 !important;\n          animation-name: diffZoomIn2 !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n  background-color: #fff;\n  border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  background-color: inherit;\n  border: 0;\n  box-shadow: none;\n}\n.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number,\n.ant-form-item-has-error .ant-picker {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number-focused,\n.ant-form-item-has-error .ant-picker-focused,\n.ant-form-item-has-error .ant-input-number:focus,\n.ant-form-item-has-error .ant-picker:focus {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-error .ant-picker:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover + .ant-cascader-input.ant-input {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input {\n  background-color: #fff;\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-transfer-list {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]) {\n  border-color: #d9d9d9;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-form-item-has-error .ant-radio-button-wrapper {\n  border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before {\n  background-color: #ff4d4f;\n}\n.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon {\n  display: inline-block;\n  color: #1890ff;\n}\n.ant-form {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-form legend {\n  display: block;\n  width: 100%;\n  margin-bottom: 20px;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 16px;\n  line-height: inherit;\n  border: 0;\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-form label {\n  font-size: 14px;\n}\n.ant-form input[type='search'] {\n  box-sizing: border-box;\n}\n.ant-form input[type='radio'],\n.ant-form input[type='checkbox'] {\n  line-height: normal;\n}\n.ant-form input[type='file'] {\n  display: block;\n}\n.ant-form input[type='range'] {\n  display: block;\n  width: 100%;\n}\n.ant-form select[multiple],\n.ant-form select[size] {\n  height: auto;\n}\n.ant-form input[type='file']:focus,\n.ant-form input[type='radio']:focus,\n.ant-form input[type='checkbox']:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.ant-form output {\n  display: block;\n  padding-top: 15px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-form .ant-form-text {\n  display: inline-block;\n  padding-right: 8px;\n}\n.ant-form-small .ant-form-item-label > label {\n  height: 24px;\n}\n.ant-form-small .ant-form-item-control-input {\n  min-height: 24px;\n}\n.ant-form-large .ant-form-item-label > label {\n  height: 40px;\n}\n.ant-form-large .ant-form-item-control-input {\n  min-height: 40px;\n}\n.ant-form-item {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  margin-bottom: 24px;\n  vertical-align: top;\n}\n.ant-form-item-with-help {\n  margin-bottom: 0;\n}\n.ant-form-item-hidden,\n.ant-form-item-hidden.ant-row {\n  display: none;\n}\n.ant-form-item-label {\n  display: inline-block;\n  flex-grow: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-align: right;\n  vertical-align: middle;\n}\n.ant-form-item-label-left {\n  text-align: left;\n}\n.ant-form-item-label > label {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  height: 32px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-form-item-label > label > .anticon {\n  font-size: 14px;\n  vertical-align: top;\n}\n.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n  display: inline-block;\n  margin-right: 4px;\n  color: #ff4d4f;\n  font-size: 14px;\n  font-family: SimSun, sans-serif;\n  line-height: 1;\n  content: '*';\n}\n.ant-form-hide-required-mark .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n  display: none;\n}\n.ant-form-item-label > label .ant-form-item-optional {\n  display: inline-block;\n  margin-left: 4px;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-form-hide-required-mark .ant-form-item-label > label .ant-form-item-optional {\n  display: none;\n}\n.ant-form-item-label > label .ant-form-item-tooltip {\n  color: rgba(0, 0, 0, 0.45);\n  cursor: help;\n  -ms-writing-mode: lr-tb;\n      writing-mode: horizontal-tb;\n  -webkit-margin-start: 4px;\n          margin-inline-start: 4px;\n}\n.ant-form-item-label > label::after {\n  content: ':';\n  position: relative;\n  top: -0.5px;\n  margin: 0 8px 0 2px;\n}\n.ant-form-item-label > label.ant-form-item-no-colon::after {\n  content: ' ';\n}\n.ant-form-item-control {\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n}\n.ant-form-item-control:first-child:not([class^='ant-col-']):not([class*=' ant-col-']) {\n  width: 100%;\n}\n.ant-form-item-control-input {\n  position: relative;\n  display: flex;\n  align-items: center;\n  min-height: 32px;\n}\n.ant-form-item-control-input-content {\n  flex: auto;\n  max-width: 100%;\n}\n.ant-form-item-explain,\n.ant-form-item-extra {\n  clear: both;\n  min-height: 24px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-form-item .ant-input-textarea-show-count::after {\n  margin-bottom: -22px;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-show-help-leave {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-show-help-enter.ant-show-help-enter-active,\n.ant-show-help-appear.ant-show-help-appear-active {\n  -webkit-animation-name: antShowHelpIn;\n          animation-name: antShowHelpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-show-help-leave.ant-show-help-leave-active {\n  -webkit-animation-name: antShowHelpOut;\n          animation-name: antShowHelpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-show-help-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n@-webkit-keyframes antShowHelpIn {\n  0% {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@keyframes antShowHelpIn {\n  0% {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antShowHelpOut {\n  to {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n}\n@keyframes antShowHelpOut {\n  to {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes diffZoomIn1 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn1 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes diffZoomIn2 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn2 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes diffZoomIn3 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn3 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n.ant-form-rtl {\n  direction: rtl;\n}\n.ant-form-rtl .ant-form-item-label {\n  text-align: left;\n}\n.ant-form-rtl .ant-form-item-label > label.ant-form-item-required::before {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-form-rtl .ant-form-item-label > label::after {\n  margin: 0 2px 0 8px;\n}\n.ant-form-rtl .ant-form-item-label > label .ant-form-item-optional {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-col-rtl .ant-form-item-control:first-child {\n  width: 100%;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input {\n  padding-right: 11px;\n  padding-left: 24px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n  padding-right: 11px;\n  padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input {\n  padding: 0;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n  right: auto;\n  left: 28px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-number {\n  padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n  right: auto;\n  left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n  padding-right: 0;\n  padding-left: 42px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow {\n  margin-right: 0;\n  margin-left: 19px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear {\n  right: auto;\n  left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker {\n  padding-right: 11px;\n  padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large {\n  padding-right: 11px;\n  padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small {\n  padding-right: 7px;\n  padding-left: 25.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n  right: auto;\n  left: 0;\n}\n.ant-form-rtl.ant-form-inline .ant-form-item {\n  margin-right: 0;\n  margin-left: 16px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-image {\n  position: relative;\n  display: inline-block;\n}\n.ant-image-img {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n.ant-image-img-placeholder {\n  background-color: #f5f5f5;\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 30%;\n}\n.ant-image-mask {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #fff;\n  background: rgba(0, 0, 0, 0.5);\n  cursor: pointer;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n.ant-image-mask-info .anticon {\n  -webkit-margin-end: 4px;\n          margin-inline-end: 4px;\n}\n.ant-image-mask:hover {\n  opacity: 1;\n}\n.ant-image-placeholder {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n.ant-image-preview {\n  pointer-events: none;\n  height: 100%;\n  text-align: center;\n}\n.ant-image-preview.ant-zoom-enter,\n.ant-image-preview.antzoom-appear {\n  transform: none;\n  opacity: 0;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-image-preview-mask {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1000;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-image-preview-mask-hidden {\n  display: none;\n}\n.ant-image-preview-wrap {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: auto;\n  outline: 0;\n  -webkit-overflow-scrolling: touch;\n}\n.ant-image-preview-body {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: hidden;\n}\n.ant-image-preview-img {\n  max-width: 100%;\n  max-height: 100%;\n  vertical-align: middle;\n  transform: scale3d(1, 1, 1);\n  cursor: -webkit-grab;\n  cursor: grab;\n  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  pointer-events: auto;\n}\n.ant-image-preview-img-wrapper {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n}\n.ant-image-preview-img-wrapper::before {\n  display: inline-block;\n  width: 1px;\n  height: 50%;\n  margin-right: -1px;\n  content: '';\n}\n.ant-image-preview-moving .ant-image-preview-img {\n  cursor: -webkit-grabbing;\n  cursor: grabbing;\n}\n.ant-image-preview-moving .ant-image-preview-img-wrapper {\n  transition-duration: 0s;\n}\n.ant-image-preview-wrap {\n  z-index: 1080;\n}\n.ant-image-preview-operations {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 1;\n  display: flex;\n  flex-direction: row-reverse;\n  align-items: center;\n  width: 100%;\n  color: rgba(255, 255, 255, 0.85);\n  list-style: none;\n  background: rgba(0, 0, 0, 0.1);\n  pointer-events: auto;\n}\n.ant-image-preview-operations-operation {\n  margin-left: 12px;\n  padding: 12px;\n  cursor: pointer;\n}\n.ant-image-preview-operations-operation-disabled {\n  color: rgba(255, 255, 255, 0.25);\n  pointer-events: none;\n}\n.ant-image-preview-operations-operation:last-of-type {\n  margin-left: 0;\n}\n.ant-image-preview-operations-icon {\n  font-size: 18px;\n}\n.ant-image-preview-switch-left,\n.ant-image-preview-switch-right {\n  position: absolute;\n  top: 50%;\n  right: 10px;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 44px;\n  height: 44px;\n  margin-top: -22px;\n  color: rgba(255, 255, 255, 0.85);\n  background: rgba(0, 0, 0, 0.1);\n  border-radius: 50%;\n  cursor: pointer;\n  pointer-events: auto;\n}\n.ant-image-preview-switch-left-disabled,\n.ant-image-preview-switch-right-disabled {\n  color: rgba(255, 255, 255, 0.25);\n  cursor: not-allowed;\n}\n.ant-image-preview-switch-left-disabled > .anticon,\n.ant-image-preview-switch-right-disabled > .anticon {\n  cursor: not-allowed;\n}\n.ant-image-preview-switch-left > .anticon,\n.ant-image-preview-switch-right > .anticon {\n  font-size: 18px;\n}\n.ant-image-preview-switch-left {\n  left: 10px;\n}\n.ant-image-preview-switch-right {\n  right: 10px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-number {\n  box-sizing: border-box;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  transition: all 0.3s;\n  display: inline-block;\n  width: 90px;\n  margin: 0;\n  padding: 0;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-input-number::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-number:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-number:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-number:focus,\n.ant-input-number-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number-borderless,\n.ant-input-number-borderless:hover,\n.ant-input-number-borderless:focus,\n.ant-input-number-borderless-focused,\n.ant-input-number-borderless-disabled,\n.ant-input-number-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input-number {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-number-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-number-sm {\n  padding: 0px 7px;\n}\n.ant-input-number-handler {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: bold;\n  line-height: 0;\n  text-align: center;\n  transition: all 0.1s linear;\n}\n.ant-input-number-handler:active {\n  background: #f4f4f4;\n}\n.ant-input-number-handler:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler:hover .ant-input-number-handler-down-inner {\n  color: #40a9ff;\n}\n.ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-inner {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  position: absolute;\n  right: 4px;\n  width: 12px;\n  height: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  line-height: 12px;\n  transition: all 0.1s linear;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-input-number-handler-up-inner > *,\n.ant-input-number-handler-down-inner > * {\n  line-height: 1;\n}\n.ant-input-number-handler-up-inner svg,\n.ant-input-number-handler-down-inner svg {\n  display: inline-block;\n}\n.ant-input-number-handler-up-inner::before,\n.ant-input-number-handler-down-inner::before {\n  display: none;\n}\n.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {\n  display: block;\n}\n.ant-input-number:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-number:hover + .ant-form-item-children-icon {\n  opacity: 0;\n  transition: opacity 0.24s linear 0.24s;\n}\n.ant-input-number-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number-disabled .ant-input-number-input {\n  cursor: not-allowed;\n}\n.ant-input-number-disabled .ant-input-number-handler-wrap {\n  display: none;\n}\n.ant-input-number-readonly .ant-input-number-handler-wrap {\n  display: none;\n}\n.ant-input-number-input {\n  width: 100%;\n  height: 30px;\n  padding: 0 11px;\n  text-align: left;\n  background-color: transparent;\n  border: 0;\n  border-radius: 2px;\n  outline: 0;\n  transition: all 0.3s linear;\n  -moz-appearance: textfield !important;\n}\n.ant-input-number-input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-number-input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number-input::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number-input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input[type='number']::-webkit-inner-spin-button,\n.ant-input-number-input[type='number']::-webkit-outer-spin-button {\n  margin: 0;\n  -webkit-appearance: none;\n}\n.ant-input-number-lg {\n  padding: 0;\n  font-size: 16px;\n}\n.ant-input-number-lg input {\n  height: 38px;\n}\n.ant-input-number-sm {\n  padding: 0;\n}\n.ant-input-number-sm input {\n  height: 22px;\n  padding: 0 7px;\n}\n.ant-input-number-handler-wrap {\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 22px;\n  height: 100%;\n  background: #fff;\n  border-left: 1px solid #d9d9d9;\n  border-radius: 0 2px 2px 0;\n  opacity: 0;\n  transition: opacity 0.24s linear 0.1s;\n}\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n  min-width: auto;\n  margin-right: 0;\n  font-size: 7px;\n}\n.ant-input-number-borderless .ant-input-number-handler-wrap {\n  border-left-width: 0;\n}\n.ant-input-number-handler-wrap:hover .ant-input-number-handler {\n  height: 40%;\n}\n.ant-input-number:hover .ant-input-number-handler-wrap {\n  opacity: 1;\n}\n.ant-input-number-handler-up {\n  border-top-right-radius: 2px;\n  cursor: pointer;\n}\n.ant-input-number-handler-up-inner {\n  top: 50%;\n  margin-top: -5px;\n  text-align: center;\n}\n.ant-input-number-handler-up:hover {\n  height: 60% !important;\n}\n.ant-input-number-handler-down {\n  top: 0;\n  border-top: 1px solid #d9d9d9;\n  border-bottom-right-radius: 2px;\n  cursor: pointer;\n}\n.ant-input-number-handler-down-inner {\n  top: 50%;\n  text-align: center;\n  transform: translateY(-50%);\n}\n.ant-input-number-handler-down:hover {\n  height: 60% !important;\n}\n.ant-input-number-borderless .ant-input-number-handler-down {\n  border-top-width: 0;\n}\n.ant-input-number-handler-up-disabled,\n.ant-input-number-handler-down-disabled {\n  cursor: not-allowed;\n}\n.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-input-number-borderless {\n  box-shadow: none;\n}\n.ant-input-number-out-of-range input {\n  color: #ff4d4f;\n}\n.ant-input-number-rtl {\n  direction: rtl;\n}\n.ant-input-number-rtl .ant-input-number-handler-wrap {\n  right: auto;\n  left: 0;\n  border-right: 1px solid #d9d9d9;\n  border-left: 0;\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap {\n  border-right-width: 0;\n}\n.ant-input-number-rtl .ant-input-number-input {\n  direction: ltr;\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-layout {\n  display: flex;\n  flex: auto;\n  flex-direction: column;\n  /* fix firefox can't set height smaller than content on flex item */\n  min-height: 0;\n  background: #f0f2f5;\n}\n.ant-layout,\n.ant-layout * {\n  box-sizing: border-box;\n}\n.ant-layout.ant-layout-has-sider {\n  flex-direction: row;\n}\n.ant-layout.ant-layout-has-sider > .ant-layout,\n.ant-layout.ant-layout-has-sider > .ant-layout-content {\n  width: 0;\n}\n.ant-layout-header,\n.ant-layout-footer {\n  flex: 0 0 auto;\n}\n.ant-layout-header {\n  height: 64px;\n  padding: 0 50px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 64px;\n  background: #001529;\n}\n.ant-layout-footer {\n  padding: 24px 50px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  background: #f0f2f5;\n}\n.ant-layout-content {\n  flex: auto;\n  /* fix firefox can't set height smaller than content on flex item */\n  min-height: 0;\n}\n.ant-layout-sider {\n  position: relative;\n  /* fix firefox can't set width smaller than content on flex item */\n  min-width: 0;\n  background: #001529;\n  transition: all 0.2s;\n}\n.ant-layout-sider-children {\n  height: 100%;\n  margin-top: -0.1px;\n  padding-top: 0.1px;\n}\n.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed {\n  width: auto;\n}\n.ant-layout-sider-has-trigger {\n  padding-bottom: 48px;\n}\n.ant-layout-sider-right {\n  order: 1;\n}\n.ant-layout-sider-trigger {\n  position: fixed;\n  bottom: 0;\n  z-index: 1;\n  height: 48px;\n  color: #fff;\n  line-height: 48px;\n  text-align: center;\n  background: #002140;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n.ant-layout-sider-zero-width > * {\n  overflow: hidden;\n}\n.ant-layout-sider-zero-width-trigger {\n  position: absolute;\n  top: 64px;\n  right: -36px;\n  z-index: 1;\n  width: 36px;\n  height: 42px;\n  color: #fff;\n  font-size: 18px;\n  line-height: 42px;\n  text-align: center;\n  background: #001529;\n  border-radius: 0 2px 2px 0;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-layout-sider-zero-width-trigger::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  transition: all 0.3s;\n  content: '';\n}\n.ant-layout-sider-zero-width-trigger:hover::after {\n  background: rgba(255, 255, 255, 0.1);\n}\n.ant-layout-sider-zero-width-trigger-right {\n  left: -36px;\n  border-radius: 2px 0 0 2px;\n}\n.ant-layout-sider-light {\n  background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-trigger {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-zero-width-trigger {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-layout-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n}\n.ant-list * {\n  outline: none;\n}\n.ant-list-pagination {\n  margin-top: 24px;\n  text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n  text-align: left;\n}\n.ant-list-more {\n  margin-top: 12px;\n  text-align: center;\n}\n.ant-list-more button {\n  padding-right: 32px;\n  padding-left: 32px;\n}\n.ant-list-spin {\n  min-height: 40px;\n  text-align: center;\n}\n.ant-list-empty-text {\n  padding: 16px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n  text-align: center;\n}\n.ant-list-items {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-list-item {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 12px 0;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta {\n  display: flex;\n  flex: 1;\n  align-items: flex-start;\n  max-width: 100%;\n}\n.ant-list-item-meta-avatar {\n  margin-right: 16px;\n}\n.ant-list-item-meta-content {\n  flex: 1 0;\n  width: 0;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta-title {\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-list-item-meta-title > a {\n  color: rgba(0, 0, 0, 0.85);\n  transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n  color: #1890ff;\n}\n.ant-list-item-meta-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-list-item-action {\n  flex: 0 0 auto;\n  margin-left: 48px;\n  padding: 0;\n  font-size: 0;\n  list-style: none;\n}\n.ant-list-item-action > li {\n  position: relative;\n  display: inline-block;\n  padding: 0 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-list-item-action > li:first-child {\n  padding-left: 0;\n}\n.ant-list-item-action-split {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  width: 1px;\n  height: 14px;\n  margin-top: -7px;\n  background-color: #f0f0f0;\n}\n.ant-list-header {\n  background: transparent;\n}\n.ant-list-footer {\n  background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.ant-list-empty {\n  padding: 16px 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  text-align: center;\n}\n.ant-list-split .ant-list-item {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split .ant-list-item:last-child {\n  border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split.ant-list-empty .ant-list-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n  min-height: 32px;\n}\n.ant-list-split.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-lg .ant-list-item {\n  padding: 16px 24px;\n}\n.ant-list-sm .ant-list-item {\n  padding: 8px 16px;\n}\n.ant-list-vertical .ant-list-item {\n  align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n  display: block;\n  flex: 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n  margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n  margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n  margin-bottom: 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n  margin-top: 16px;\n  margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n  padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n  padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n  display: block;\n  max-width: 100%;\n  margin-bottom: 16px;\n  padding-top: 0;\n  padding-bottom: 0;\n  border-bottom: none;\n}\n.ant-list-item-no-flex {\n  display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n  float: right;\n}\n.ant-list-bordered {\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-list-bordered .ant-list-header {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-pagination {\n  margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n  padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n  padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-item {\n  padding: 16px 24px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n  padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n  .ant-list-item-action {\n    margin-left: 24px;\n  }\n  .ant-list-vertical .ant-list-item-extra {\n    margin-left: 24px;\n  }\n}\n@media screen and (max-width: 576px) {\n  .ant-list-item {\n    flex-wrap: wrap;\n  }\n  .ant-list-item-action {\n    margin-left: 12px;\n  }\n  .ant-list-vertical .ant-list-item {\n    flex-wrap: wrap-reverse;\n  }\n  .ant-list-vertical .ant-list-item-main {\n    min-width: 220px;\n  }\n  .ant-list-vertical .ant-list-item-extra {\n    margin: auto auto 16px;\n  }\n}\n.ant-list-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-list-rtl .ReactVirtualized__List .ant-list-item {\n  direction: rtl;\n}\n.ant-list-rtl .ant-list-pagination {\n  text-align: left;\n}\n.ant-list-rtl .ant-list-item-meta-avatar {\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-list.ant-list-rtl .ant-list-item-action > li:first-child {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action-split {\n  right: auto;\n  left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n  margin-right: 40px;\n  margin-left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-action {\n  margin-right: auto;\n}\n.ant-list-rtl .ant-list-vertical .ant-list-item-action > li:first-child {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n  float: left;\n}\n@media screen and (max-width: 768px) {\n  .ant-list-rtl .ant-list-item-action {\n    margin-right: 24px;\n    margin-left: 0;\n  }\n  .ant-list-rtl .ant-list-vertical .ant-list-item-extra {\n    margin-right: 24px;\n    margin-left: 0;\n  }\n}\n@media screen and (max-width: 576px) {\n  .ant-list-rtl .ant-list-item-action {\n    margin-right: 22px;\n    margin-left: 0;\n  }\n  .ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n    margin: auto auto 16px;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-spin {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  display: none;\n  color: #1890ff;\n  text-align: center;\n  vertical-align: middle;\n  opacity: 0;\n  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-spin-spinning {\n  position: static;\n  display: inline-block;\n  opacity: 1;\n}\n.ant-spin-nested-loading {\n  position: relative;\n}\n.ant-spin-nested-loading > div > .ant-spin {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 4;\n  display: block;\n  width: 100%;\n  height: 100%;\n  max-height: 400px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  margin: -10px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {\n  position: absolute;\n  top: 50%;\n  width: 100%;\n  padding-top: 5px;\n  text-shadow: 0 1px 2px #fff;\n}\n.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {\n  margin-top: -20px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {\n  margin: -7px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {\n  padding-top: 2px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {\n  margin-top: -17px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {\n  margin: -16px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {\n  padding-top: 11px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {\n  margin-top: -26px;\n}\n.ant-spin-container {\n  position: relative;\n  transition: opacity 0.3s;\n}\n.ant-spin-container::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 10;\n  display: none \\9;\n  width: 100%;\n  height: 100%;\n  background: #fff;\n  opacity: 0;\n  transition: all 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-spin-blur {\n  clear: both;\n  overflow: hidden;\n  opacity: 0.5;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  pointer-events: none;\n}\n.ant-spin-blur::after {\n  opacity: 0.4;\n  pointer-events: auto;\n}\n.ant-spin-tip {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-spin-dot {\n  position: relative;\n  display: inline-block;\n  font-size: 20px;\n  width: 1em;\n  height: 1em;\n}\n.ant-spin-dot-item {\n  position: absolute;\n  display: block;\n  width: 9px;\n  height: 9px;\n  background-color: #1890ff;\n  border-radius: 100%;\n  transform: scale(0.75);\n  transform-origin: 50% 50%;\n  opacity: 0.3;\n  -webkit-animation: antSpinMove 1s infinite linear alternate;\n          animation: antSpinMove 1s infinite linear alternate;\n}\n.ant-spin-dot-item:nth-child(1) {\n  top: 0;\n  left: 0;\n}\n.ant-spin-dot-item:nth-child(2) {\n  top: 0;\n  right: 0;\n  -webkit-animation-delay: 0.4s;\n          animation-delay: 0.4s;\n}\n.ant-spin-dot-item:nth-child(3) {\n  right: 0;\n  bottom: 0;\n  -webkit-animation-delay: 0.8s;\n          animation-delay: 0.8s;\n}\n.ant-spin-dot-item:nth-child(4) {\n  bottom: 0;\n  left: 0;\n  -webkit-animation-delay: 1.2s;\n          animation-delay: 1.2s;\n}\n.ant-spin-dot-spin {\n  transform: rotate(45deg);\n  -webkit-animation: antRotate 1.2s infinite linear;\n          animation: antRotate 1.2s infinite linear;\n}\n.ant-spin-sm .ant-spin-dot {\n  font-size: 14px;\n}\n.ant-spin-sm .ant-spin-dot i {\n  width: 6px;\n  height: 6px;\n}\n.ant-spin-lg .ant-spin-dot {\n  font-size: 32px;\n}\n.ant-spin-lg .ant-spin-dot i {\n  width: 14px;\n  height: 14px;\n}\n.ant-spin.ant-spin-show-text .ant-spin-text {\n  display: block;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n  /* IE10+ */\n  .ant-spin-blur {\n    background: #fff;\n    opacity: 0.5;\n  }\n}\n@-webkit-keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antRotate {\n  to {\n    transform: rotate(405deg);\n  }\n}\n@keyframes antRotate {\n  to {\n    transform: rotate(405deg);\n  }\n}\n.ant-spin-rtl {\n  direction: rtl;\n}\n.ant-spin-rtl .ant-spin-dot-spin {\n  transform: rotate(-45deg);\n  -webkit-animation-name: antRotateRtl;\n          animation-name: antRotateRtl;\n}\n@-webkit-keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\n@keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-pagination {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-pagination ul,\n.ant-pagination ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-pagination::after {\n  display: block;\n  clear: both;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n  content: ' ';\n}\n.ant-pagination-total-text {\n  display: inline-block;\n  height: 32px;\n  margin-right: 8px;\n  line-height: 30px;\n  vertical-align: middle;\n}\n.ant-pagination-item {\n  display: inline-block;\n  min-width: 32px;\n  height: 32px;\n  margin-right: 8px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 30px;\n  text-align: center;\n  vertical-align: middle;\n  list-style: none;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: 0;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-pagination-item a {\n  display: block;\n  padding: 0 6px;\n  color: rgba(0, 0, 0, 0.85);\n  transition: none;\n}\n.ant-pagination-item a:hover {\n  text-decoration: none;\n}\n.ant-pagination-item:focus-visible,\n.ant-pagination-item:hover {\n  border-color: #1890ff;\n  transition: all 0.3s;\n}\n.ant-pagination-item:focus-visible a,\n.ant-pagination-item:hover a {\n  color: #1890ff;\n}\n.ant-pagination-item-active {\n  font-weight: 500;\n  background: #fff;\n  border-color: #1890ff;\n}\n.ant-pagination-item-active a {\n  color: #1890ff;\n}\n.ant-pagination-item-active:focus-visible,\n.ant-pagination-item-active:hover {\n  border-color: #40a9ff;\n}\n.ant-pagination-item-active:focus-visible a,\n.ant-pagination-item-active:hover a {\n  color: #40a9ff;\n}\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  outline: 0;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container,\n.ant-pagination-jump-next .ant-pagination-item-container {\n  position: relative;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n  color: #1890ff;\n  font-size: 12px;\n  letter-spacing: -1px;\n  opacity: 0;\n  transition: all 0.2s;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  margin: auto;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  margin: auto;\n  color: rgba(0, 0, 0, 0.25);\n  font-family: Arial, Helvetica, sans-serif;\n  letter-spacing: 2px;\n  text-align: center;\n  text-indent: 0.13em;\n  opacity: 1;\n  transition: all 0.2s;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n  opacity: 1;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n  opacity: 0;\n}\n.ant-pagination-prev,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  margin-right: 8px;\n}\n.ant-pagination-prev,\n.ant-pagination-next,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  display: inline-block;\n  min-width: 32px;\n  height: 32px;\n  color: rgba(0, 0, 0, 0.85);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 32px;\n  text-align: center;\n  vertical-align: middle;\n  list-style: none;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-pagination-prev,\n.ant-pagination-next {\n  font-family: Arial, Helvetica, sans-serif;\n  outline: 0;\n}\n.ant-pagination-prev button,\n.ant-pagination-next button {\n  color: rgba(0, 0, 0, 0.85);\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-pagination-prev:hover button,\n.ant-pagination-next:hover button {\n  border-color: #40a9ff;\n}\n.ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-next .ant-pagination-item-link {\n  display: block;\n  width: 100%;\n  height: 100%;\n  padding: 0;\n  font-size: 12px;\n  text-align: center;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: none;\n  transition: all 0.3s;\n}\n.ant-pagination-prev:focus-visible .ant-pagination-item-link,\n.ant-pagination-next:focus-visible .ant-pagination-item-link,\n.ant-pagination-prev:hover .ant-pagination-item-link,\n.ant-pagination-next:hover .ant-pagination-item-link {\n  color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-pagination-disabled,\n.ant-pagination-disabled:hover,\n.ant-pagination-disabled:focus-visible {\n  cursor: not-allowed;\n}\n.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination-disabled:hover .ant-pagination-item-link,\n.ant-pagination-disabled:focus-visible .ant-pagination-item-link {\n  color: rgba(0, 0, 0, 0.25);\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination-slash {\n  margin: 0 10px 0 5px;\n}\n.ant-pagination-options {\n  display: inline-block;\n  margin-left: 16px;\n  vertical-align: middle;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-pagination-options *::-ms-backdrop,\n  .ant-pagination-options {\n    vertical-align: top;\n  }\n}\n.ant-pagination-options-size-changer.ant-select {\n  display: inline-block;\n  width: auto;\n}\n.ant-pagination-options-quick-jumper {\n  display: inline-block;\n  height: 32px;\n  margin-left: 8px;\n  line-height: 32px;\n  vertical-align: top;\n}\n.ant-pagination-options-quick-jumper input {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  width: 50px;\n  height: 32px;\n  margin: 0 8px;\n}\n.ant-pagination-options-quick-jumper input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input::placeholder {\n  color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input:focus,\n.ant-pagination-options-quick-jumper input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-pagination-options-quick-jumper input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input-borderless,\n.ant-pagination-options-quick-jumper input-borderless:hover,\n.ant-pagination-options-quick-jumper input-borderless:focus,\n.ant-pagination-options-quick-jumper input-borderless-focused,\n.ant-pagination-options-quick-jumper input-borderless-disabled,\n.ant-pagination-options-quick-jumper input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-pagination-options-quick-jumper input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-pagination-options-quick-jumper input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-pagination-options-quick-jumper input-sm {\n  padding: 0px 7px;\n}\n.ant-pagination-simple .ant-pagination-prev,\n.ant-pagination-simple .ant-pagination-next {\n  height: 24px;\n  line-height: 24px;\n  vertical-align: top;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {\n  height: 24px;\n  background-color: transparent;\n  border: 0;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager {\n  display: inline-block;\n  height: 24px;\n  margin-right: 8px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input {\n  box-sizing: border-box;\n  height: 100%;\n  margin-right: 8px;\n  padding: 0 6px;\n  text-align: center;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: none;\n  transition: border-color 0.3s;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input:hover {\n  border-color: #1890ff;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination.mini .ant-pagination-total-text,\n.ant-pagination.mini .ant-pagination-simple-pager {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-item {\n  min-width: 24px;\n  height: 24px;\n  margin: 0;\n  line-height: 22px;\n}\n.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) {\n  background: transparent;\n  border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev,\n.ant-pagination.mini .ant-pagination-next {\n  min-width: 24px;\n  height: 24px;\n  margin: 0;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link {\n  background: transparent;\n  border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-jump-prev,\n.ant-pagination.mini .ant-pagination-jump-next {\n  height: 24px;\n  margin-right: 0;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options {\n  margin-left: 2px;\n}\n.ant-pagination.mini .ant-pagination-options-size-changer {\n  top: 0px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper input {\n  padding: 0px 7px;\n  width: 44px;\n  height: 24px;\n}\n.ant-pagination.ant-pagination-disabled {\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item {\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item a {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border: none;\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {\n  background: #dbdbdb;\n  border-color: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {\n  color: #fff;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n  background: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon {\n  opacity: 0;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis {\n  opacity: 1;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager {\n  color: rgba(0, 0, 0, 0.25);\n}\n@media only screen and (max-width: 992px) {\n  .ant-pagination-item-after-jump-prev,\n  .ant-pagination-item-before-jump-next {\n    display: none;\n  }\n}\n@media only screen and (max-width: 576px) {\n  .ant-pagination-options {\n    display: none;\n  }\n}\n.ant-pagination-rtl .ant-pagination-total-text {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-item,\n.ant-pagination-rtl .ant-pagination-prev,\n.ant-pagination-rtl .ant-pagination-jump-prev,\n.ant-pagination-rtl .ant-pagination-jump-next {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-slash {\n  margin: 0 5px 0 10px;\n}\n.ant-pagination-rtl .ant-pagination-options {\n  margin-right: 16px;\n  margin-left: 0;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper {\n  margin-left: 0;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options {\n  margin-right: 2px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-mentions {\n  box-sizing: border-box;\n  margin: 0;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  position: relative;\n  display: inline-block;\n  height: auto;\n  padding: 0;\n  overflow: hidden;\n  line-height: 1.5715;\n  white-space: pre-wrap;\n  vertical-align: bottom;\n}\n.ant-mentions::-moz-placeholder {\n  opacity: 1;\n}\n.ant-mentions:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions::placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-mentions:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-mentions:focus,\n.ant-mentions-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions-borderless,\n.ant-mentions-borderless:hover,\n.ant-mentions-borderless:focus,\n.ant-mentions-borderless-focused,\n.ant-mentions-borderless-disabled,\n.ant-mentions-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-mentions {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-mentions-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-mentions-sm {\n  padding: 0px 7px;\n}\n.ant-mentions-disabled > textarea {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions-disabled > textarea:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions > textarea,\n.ant-mentions-measure {\n  min-height: 30px;\n  margin: 0;\n  padding: 4px 11px;\n  overflow: inherit;\n  overflow-x: hidden;\n  overflow-y: auto;\n  font-weight: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  font-style: inherit;\n  font-variant: inherit;\n  font-size-adjust: inherit;\n  font-stretch: inherit;\n  line-height: inherit;\n  direction: inherit;\n  letter-spacing: inherit;\n  white-space: inherit;\n  text-align: inherit;\n  vertical-align: top;\n  word-wrap: break-word;\n  word-break: inherit;\n  -moz-tab-size: inherit;\n    -o-tab-size: inherit;\n       tab-size: inherit;\n}\n.ant-mentions > textarea {\n  width: 100%;\n  border: none;\n  outline: none;\n  resize: none;\n}\n.ant-mentions > textarea::-moz-placeholder {\n  opacity: 1;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions > textarea::placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions > textarea:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-mentions > textarea:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions-measure {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: -1;\n  color: transparent;\n  pointer-events: none;\n}\n.ant-mentions-measure > span {\n  display: inline-block;\n  min-height: 1em;\n}\n.ant-mentions-dropdown {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  box-sizing: border-box;\n  font-size: 14px;\n  font-variant: initial;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-mentions-dropdown-hidden {\n  display: none;\n}\n.ant-mentions-dropdown-menu {\n  max-height: 250px;\n  margin-bottom: 0;\n  padding-left: 0;\n  overflow: auto;\n  list-style: none;\n  outline: none;\n}\n.ant-mentions-dropdown-menu-item {\n  position: relative;\n  display: block;\n  min-width: 100px;\n  padding: 5px 12px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-mentions-dropdown-menu-item:hover {\n  background-color: #f5f5f5;\n}\n.ant-mentions-dropdown-menu-item:first-child {\n  border-radius: 2px 2px 0 0;\n}\n.ant-mentions-dropdown-menu-item:last-child {\n  border-radius: 0 0 2px 2px;\n}\n.ant-mentions-dropdown-menu-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-selected {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  background-color: #fafafa;\n}\n.ant-mentions-dropdown-menu-item-active {\n  background-color: #f5f5f5;\n}\n.ant-mentions-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-message {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  top: 8px;\n  left: 0;\n  z-index: 1010;\n  width: 100%;\n  pointer-events: none;\n}\n.ant-message-notice {\n  padding: 8px;\n  text-align: center;\n}\n.ant-message-notice-content {\n  display: inline-block;\n  padding: 10px 16px;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  pointer-events: all;\n}\n.ant-message-success .anticon {\n  color: #52c41a;\n}\n.ant-message-error .anticon {\n  color: #ff4d4f;\n}\n.ant-message-warning .anticon {\n  color: #faad14;\n}\n.ant-message-info .anticon,\n.ant-message-loading .anticon {\n  color: #1890ff;\n}\n.ant-message .anticon {\n  position: relative;\n  top: 1px;\n  margin-right: 8px;\n  font-size: 16px;\n}\n.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active {\n  -webkit-animation-name: MessageMoveOut;\n          animation-name: MessageMoveOut;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n}\n@-webkit-keyframes MessageMoveOut {\n  0% {\n    max-height: 150px;\n    padding: 8px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes MessageMoveOut {\n  0% {\n    max-height: 150px;\n    padding: 8px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n.ant-message-rtl {\n  direction: rtl;\n}\n.ant-message-rtl span {\n  direction: rtl;\n}\n.ant-message-rtl .anticon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-modal {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  pointer-events: none;\n  position: relative;\n  top: 100px;\n  width: auto;\n  max-width: calc(100vw - 32px);\n  margin: 0 auto;\n  padding-bottom: 24px;\n}\n.ant-modal.ant-zoom-enter,\n.ant-modal.antzoom-appear {\n  transform: none;\n  opacity: 0;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-modal-mask {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1000;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-modal-mask-hidden {\n  display: none;\n}\n.ant-modal-wrap {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: auto;\n  outline: 0;\n  -webkit-overflow-scrolling: touch;\n}\n.ant-modal-wrap {\n  z-index: 1000;\n}\n.ant-modal-title {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 22px;\n  word-wrap: break-word;\n}\n.ant-modal-content {\n  position: relative;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 0;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  pointer-events: auto;\n}\n.ant-modal-close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 10;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: 700;\n  line-height: 1;\n  text-decoration: none;\n  background: transparent;\n  border: 0;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-modal-close-x {\n  display: block;\n  width: 56px;\n  height: 56px;\n  font-size: 16px;\n  font-style: normal;\n  line-height: 56px;\n  text-align: center;\n  text-transform: none;\n  text-rendering: auto;\n}\n.ant-modal-close:focus,\n.ant-modal-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n  text-decoration: none;\n}\n.ant-modal-header {\n  padding: 16px 24px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-modal-body {\n  padding: 24px;\n  font-size: 14px;\n  line-height: 1.5715;\n  word-wrap: break-word;\n}\n.ant-modal-footer {\n  padding: 10px 16px;\n  text-align: right;\n  background: transparent;\n  border-top: 1px solid #f0f0f0;\n  border-radius: 0 0 2px 2px;\n}\n.ant-modal-footer .ant-btn + .ant-btn:not(.ant-dropdown-trigger) {\n  margin-bottom: 0;\n  margin-left: 8px;\n}\n.ant-modal-open {\n  overflow: hidden;\n}\n.ant-modal-centered {\n  text-align: center;\n}\n.ant-modal-centered::before {\n  display: inline-block;\n  width: 0;\n  height: 100%;\n  vertical-align: middle;\n  content: '';\n}\n.ant-modal-centered .ant-modal {\n  top: 0;\n  display: inline-block;\n  text-align: left;\n  vertical-align: middle;\n}\n@media (max-width: 767px) {\n  .ant-modal {\n    max-width: calc(100vw - 16px);\n    margin: 8px auto;\n  }\n  .ant-modal-centered .ant-modal {\n    flex: 1;\n  }\n}\n.ant-modal-confirm .ant-modal-header {\n  display: none;\n}\n.ant-modal-confirm .ant-modal-body {\n  padding: 32px 32px 24px;\n}\n.ant-modal-confirm-body-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-modal-confirm-body-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-modal-confirm-body .ant-modal-confirm-title {\n  display: block;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 1.4;\n}\n.ant-modal-confirm-body .ant-modal-confirm-content {\n  margin-top: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-modal-confirm-body > .anticon {\n  float: left;\n  margin-right: 16px;\n  font-size: 22px;\n}\n.ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n  margin-left: 38px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns {\n  float: right;\n  margin-top: 24px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns .ant-btn + .ant-btn {\n  margin-bottom: 0;\n  margin-left: 8px;\n}\n.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {\n  color: #ff4d4f;\n}\n.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,\n.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {\n  color: #faad14;\n}\n.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {\n  color: #1890ff;\n}\n.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {\n  color: #52c41a;\n}\n.ant-modal-wrap-rtl {\n  direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-close {\n  right: initial;\n  left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-footer {\n  text-align: left;\n}\n.ant-modal-wrap-rtl .ant-modal-footer .ant-btn + .ant-btn {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body {\n  direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n  margin-right: 38px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns {\n  float: left;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn + .ant-btn {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl.ant-modal-centered .ant-modal {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-notification {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  z-index: 1010;\n  margin-right: 24px;\n}\n.ant-notification-topLeft,\n.ant-notification-bottomLeft {\n  margin-right: 0;\n  margin-left: 24px;\n}\n.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,\n.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active {\n  -webkit-animation-name: NotificationLeftFadeIn;\n          animation-name: NotificationLeftFadeIn;\n}\n.ant-notification-close-icon {\n  font-size: 14px;\n  cursor: pointer;\n}\n.ant-notification-hook-holder {\n  position: relative;\n}\n.ant-notification-notice {\n  position: relative;\n  width: 384px;\n  max-width: calc(100vw - 24px * 2);\n  margin-bottom: 16px;\n  margin-left: auto;\n  padding: 16px 24px;\n  overflow: hidden;\n  line-height: 1.5715;\n  word-wrap: break-word;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-notification-topLeft .ant-notification-notice,\n.ant-notification-bottomLeft .ant-notification-notice {\n  margin-right: auto;\n  margin-left: 0;\n}\n.ant-notification-notice-message {\n  margin-bottom: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 24px;\n}\n.ant-notification-notice-message-single-line-auto-margin {\n  display: block;\n  width: calc(384px - 24px * 2 - 24px - 48px - 100%);\n  max-width: 4px;\n  background-color: transparent;\n  pointer-events: none;\n}\n.ant-notification-notice-message-single-line-auto-margin::before {\n  display: block;\n  content: '';\n}\n.ant-notification-notice-description {\n  font-size: 14px;\n}\n.ant-notification-notice-closable .ant-notification-notice-message {\n  padding-right: 24px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-message {\n  margin-bottom: 4px;\n  margin-left: 48px;\n  font-size: 16px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-description {\n  margin-left: 48px;\n  font-size: 14px;\n}\n.ant-notification-notice-icon {\n  position: absolute;\n  margin-left: 4px;\n  font-size: 24px;\n  line-height: 24px;\n}\n.anticon.ant-notification-notice-icon-success {\n  color: #52c41a;\n}\n.anticon.ant-notification-notice-icon-info {\n  color: #1890ff;\n}\n.anticon.ant-notification-notice-icon-warning {\n  color: #faad14;\n}\n.anticon.ant-notification-notice-icon-error {\n  color: #ff4d4f;\n}\n.ant-notification-notice-close {\n  position: absolute;\n  top: 16px;\n  right: 22px;\n  color: rgba(0, 0, 0, 0.45);\n  outline: none;\n}\n.ant-notification-notice-close:hover {\n  color: rgba(0, 0, 0, 0.67);\n}\n.ant-notification-notice-btn {\n  float: right;\n  margin-top: 16px;\n}\n.ant-notification .notification-fade-effect {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-notification-fade-enter,\n.ant-notification-fade-appear {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  opacity: 0;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-notification-fade-leave {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-fade-appear.ant-notification-fade-appear-active {\n  -webkit-animation-name: NotificationFadeIn;\n          animation-name: NotificationFadeIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-notification-fade-leave.ant-notification-fade-leave-active {\n  -webkit-animation-name: NotificationFadeOut;\n          animation-name: NotificationFadeOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n@-webkit-keyframes NotificationFadeIn {\n  0% {\n    left: 384px;\n    opacity: 0;\n  }\n  100% {\n    left: 0;\n    opacity: 1;\n  }\n}\n@keyframes NotificationFadeIn {\n  0% {\n    left: 384px;\n    opacity: 0;\n  }\n  100% {\n    left: 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes NotificationLeftFadeIn {\n  0% {\n    right: 384px;\n    opacity: 0;\n  }\n  100% {\n    right: 0;\n    opacity: 1;\n  }\n}\n@keyframes NotificationLeftFadeIn {\n  0% {\n    right: 384px;\n    opacity: 0;\n  }\n  100% {\n    right: 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes NotificationFadeOut {\n  0% {\n    max-height: 150px;\n    margin-bottom: 16px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    opacity: 0;\n  }\n}\n@keyframes NotificationFadeOut {\n  0% {\n    max-height: 150px;\n    margin-bottom: 16px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    opacity: 0;\n  }\n}\n.ant-notification-rtl {\n  direction: rtl;\n}\n.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message {\n  padding-right: 0;\n  padding-left: 24px;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-icon {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-close {\n  right: auto;\n  left: 22px;\n}\n.ant-notification-rtl .ant-notification-notice-btn {\n  float: left;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-page-header {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  padding: 16px 24px;\n  background-color: #fff;\n}\n.ant-page-header-ghost {\n  background-color: inherit;\n}\n.ant-page-header.has-breadcrumb {\n  padding-top: 12px;\n}\n.ant-page-header.has-footer {\n  padding-bottom: 0;\n}\n.ant-page-header-back {\n  margin-right: 16px;\n  font-size: 16px;\n  line-height: 1;\n}\n.ant-page-header-back-button {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  transition: color 0.3s;\n  color: #000;\n  cursor: pointer;\n}\n.ant-page-header-back-button:focus,\n.ant-page-header-back-button:hover {\n  color: #40a9ff;\n}\n.ant-page-header-back-button:active {\n  color: #096dd9;\n}\n.ant-page-header .ant-divider-vertical {\n  height: 14px;\n  margin: 0 12px;\n  vertical-align: middle;\n}\n.ant-breadcrumb + .ant-page-header-heading {\n  margin-top: 8px;\n}\n.ant-page-header-heading {\n  display: flex;\n  justify-content: space-between;\n}\n.ant-page-header-heading-left {\n  display: flex;\n  align-items: center;\n  margin: 4px 0;\n  overflow: hidden;\n}\n.ant-page-header-heading-title {\n  margin-right: 12px;\n  margin-bottom: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 20px;\n  line-height: 32px;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-page-header-heading .ant-avatar {\n  margin-right: 12px;\n}\n.ant-page-header-heading-sub-title {\n  margin-right: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-page-header-heading-extra {\n  margin: 4px 0;\n  white-space: nowrap;\n}\n.ant-page-header-heading-extra > * {\n  margin-left: 12px;\n  white-space: unset;\n}\n.ant-page-header-heading-extra > *:first-child {\n  margin-left: 0;\n}\n.ant-page-header-content {\n  padding-top: 12px;\n}\n.ant-page-header-footer {\n  margin-top: 16px;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav {\n  margin: 0;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav::before {\n  border: none;\n}\n.ant-page-header-footer .ant-tabs .ant-tabs-tab {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  font-size: 16px;\n}\n.ant-page-header-compact .ant-page-header-heading {\n  flex-wrap: wrap;\n}\n.ant-page-header-rtl {\n  direction: rtl;\n}\n.ant-page-header-rtl .ant-page-header-back {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-page-header-rtl .ant-page-header-heading-title {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading .ant-avatar {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-sub-title {\n  float: right;\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-tags {\n  float: right;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra {\n  float: left;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > * {\n  margin-right: 12px;\n  margin-left: 0;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > *:first-child {\n  margin-right: 0;\n}\n.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav {\n  float: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popconfirm {\n  z-index: 1060;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-progress {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-progress-line {\n  position: relative;\n  width: 100%;\n  font-size: 14px;\n}\n.ant-progress-steps {\n  display: inline-block;\n}\n.ant-progress-steps-outer {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n}\n.ant-progress-steps-item {\n  flex-shrink: 0;\n  min-width: 2px;\n  margin-right: 2px;\n  background: #f3f3f3;\n  transition: all 0.3s;\n}\n.ant-progress-steps-item-active {\n  background: #1890ff;\n}\n.ant-progress-small.ant-progress-line,\n.ant-progress-small.ant-progress-line .ant-progress-text .anticon {\n  font-size: 12px;\n}\n.ant-progress-outer {\n  display: inline-block;\n  width: 100%;\n  margin-right: 0;\n  padding-right: 0;\n}\n.ant-progress-show-info .ant-progress-outer {\n  margin-right: calc(-2em - 8px);\n  padding-right: calc(2em + 8px);\n}\n.ant-progress-inner {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  overflow: hidden;\n  vertical-align: middle;\n  background-color: #f5f5f5;\n  border-radius: 100px;\n}\n.ant-progress-circle-trail {\n  stroke: #f5f5f5;\n}\n.ant-progress-circle-path {\n  -webkit-animation: ant-progress-appear 0.3s;\n          animation: ant-progress-appear 0.3s;\n}\n.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #1890ff;\n}\n.ant-progress-success-bg,\n.ant-progress-bg {\n  position: relative;\n  background-color: #1890ff;\n  border-radius: 100px;\n  transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n}\n.ant-progress-success-bg {\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-color: #52c41a;\n}\n.ant-progress-text {\n  display: inline-block;\n  width: 2em;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 1em;\n  line-height: 1;\n  white-space: nowrap;\n  text-align: left;\n  vertical-align: middle;\n  word-break: normal;\n}\n.ant-progress-text .anticon {\n  font-size: 14px;\n}\n.ant-progress-status-active .ant-progress-bg::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: #fff;\n  border-radius: 10px;\n  opacity: 0;\n  -webkit-animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n          animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n  content: '';\n}\n.ant-progress-status-exception .ant-progress-bg {\n  background-color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-text {\n  color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #ff4d4f;\n}\n.ant-progress-status-success .ant-progress-bg {\n  background-color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-text {\n  color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #52c41a;\n}\n.ant-progress-circle .ant-progress-inner {\n  position: relative;\n  line-height: 1;\n  background-color: transparent;\n}\n.ant-progress-circle .ant-progress-text {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 1em;\n  line-height: 1;\n  white-space: normal;\n  text-align: center;\n  transform: translate(-50%, -50%);\n}\n.ant-progress-circle .ant-progress-text .anticon {\n  font-size: 1.16666667em;\n}\n.ant-progress-circle.ant-progress-status-exception .ant-progress-text {\n  color: #ff4d4f;\n}\n.ant-progress-circle.ant-progress-status-success .ant-progress-text {\n  color: #52c41a;\n}\n@-webkit-keyframes ant-progress-active {\n  0% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.1;\n  }\n  20% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.5;\n  }\n  100% {\n    transform: translateX(0) scaleX(1);\n    opacity: 0;\n  }\n}\n@keyframes ant-progress-active {\n  0% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.1;\n  }\n  20% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.5;\n  }\n  100% {\n    transform: translateX(0) scaleX(1);\n    opacity: 0;\n  }\n}\n.ant-progress-rtl {\n  direction: rtl;\n}\n.ant-progress-rtl.ant-progress-show-info .ant-progress-outer {\n  margin-right: 0;\n  margin-left: calc(-2em - 8px);\n  padding-right: 0;\n  padding-left: calc(2em + 8px);\n}\n.ant-progress-rtl .ant-progress-success-bg {\n  right: 0;\n  left: auto;\n}\n.ant-progress-rtl.ant-progress-line .ant-progress-text,\n.ant-progress-rtl.ant-progress-steps .ant-progress-text {\n  margin-right: 8px;\n  margin-left: 0;\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-rate {\n  box-sizing: border-box;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  margin: 0;\n  padding: 0;\n  color: #fadb14;\n  font-size: 20px;\n  line-height: unset;\n  list-style: none;\n  outline: none;\n}\n.ant-rate-disabled .ant-rate-star {\n  cursor: default;\n}\n.ant-rate-disabled .ant-rate-star:hover {\n  transform: scale(1);\n}\n.ant-rate-star {\n  position: relative;\n  display: inline-block;\n  color: inherit;\n  cursor: pointer;\n}\n.ant-rate-star:not(:last-child) {\n  margin-right: 8px;\n}\n.ant-rate-star > div {\n  transition: all 0.3s;\n}\n.ant-rate-star > div:hover,\n.ant-rate-star > div:focus-visible {\n  transform: scale(1.1);\n}\n.ant-rate-star > div:focus:not(:focus-visible) {\n  outline: 0;\n}\n.ant-rate-star-first,\n.ant-rate-star-second {\n  color: #f0f0f0;\n  transition: all 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-rate-star-first .anticon,\n.ant-rate-star-second .anticon {\n  vertical-align: middle;\n}\n.ant-rate-star-first {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 50%;\n  height: 100%;\n  overflow: hidden;\n  opacity: 0;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-half .ant-rate-star-second {\n  opacity: 1;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-full .ant-rate-star-second {\n  color: inherit;\n}\n.ant-rate-text {\n  display: inline-block;\n  margin: 0 8px;\n  font-size: 14px;\n}\n.ant-rate-rtl {\n  direction: rtl;\n}\n.ant-rate-rtl .ant-rate-star:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-rate-rtl .ant-rate-star-first {\n  right: 0;\n  left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-result {\n  padding: 48px 32px;\n}\n.ant-result-success .ant-result-icon > .anticon {\n  color: #52c41a;\n}\n.ant-result-error .ant-result-icon > .anticon {\n  color: #ff4d4f;\n}\n.ant-result-info .ant-result-icon > .anticon {\n  color: #1890ff;\n}\n.ant-result-warning .ant-result-icon > .anticon {\n  color: #faad14;\n}\n.ant-result-image {\n  width: 250px;\n  height: 295px;\n  margin: auto;\n}\n.ant-result-icon {\n  margin-bottom: 24px;\n  text-align: center;\n}\n.ant-result-icon > .anticon {\n  font-size: 72px;\n}\n.ant-result-title {\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 24px;\n  line-height: 1.8;\n  text-align: center;\n}\n.ant-result-subtitle {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.6;\n  text-align: center;\n}\n.ant-result-extra {\n  margin: 24px 0 0 0;\n  text-align: center;\n}\n.ant-result-extra > * {\n  margin-right: 8px;\n}\n.ant-result-extra > *:last-child {\n  margin-right: 0;\n}\n.ant-result-content {\n  margin-top: 24px;\n  padding: 24px 40px;\n  background-color: #fafafa;\n}\n.ant-result-rtl {\n  direction: rtl;\n}\n.ant-result-rtl .ant-result-extra > * {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-result-rtl .ant-result-extra > *:last-child {\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-skeleton {\n  display: table;\n  width: 100%;\n}\n.ant-skeleton-header {\n  display: table-cell;\n  padding-right: 16px;\n  vertical-align: top;\n}\n.ant-skeleton-header .ant-skeleton-avatar {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-content {\n  display: table-cell;\n  width: 100%;\n  vertical-align: top;\n}\n.ant-skeleton-content .ant-skeleton-title {\n  width: 100%;\n  height: 16px;\n  margin-top: 16px;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n  margin-top: 24px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph {\n  padding: 0;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li {\n  width: 100%;\n  height: 16px;\n  list-style: none;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) {\n  width: 61%;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li + li {\n  margin-top: 16px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title {\n  margin-top: 12px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n  margin-top: 28px;\n}\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li {\n  border-radius: 100px;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-button {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-input {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-image {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton-element {\n  display: inline-block;\n  width: auto;\n}\n.ant-skeleton-element .ant-skeleton-button {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 2px;\n  width: 64px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle {\n  width: 32px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round {\n  border-radius: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg {\n  width: 80px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle {\n  width: 40px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round {\n  border-radius: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm {\n  width: 48px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle {\n  width: 24px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round {\n  border-radius: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-input {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 100%;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-input-lg {\n  width: 100%;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-input-sm {\n  width: 100%;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-image {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 96px;\n  height: 96px;\n  line-height: 96px;\n}\n.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-image-path {\n  fill: #bfbfbf;\n}\n.ant-skeleton-element .ant-skeleton-image-svg {\n  width: 48px;\n  height: 48px;\n  line-height: 48px;\n  max-width: 192px;\n  max-height: 192px;\n}\n.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle {\n  border-radius: 50%;\n}\n@-webkit-keyframes ant-skeleton-loading {\n  0% {\n    background-position: 100% 50%;\n  }\n  100% {\n    background-position: 0 50%;\n  }\n}\n@keyframes ant-skeleton-loading {\n  0% {\n    background-position: 100% 50%;\n  }\n  100% {\n    background-position: 0 50%;\n  }\n}\n.ant-skeleton-rtl {\n  direction: rtl;\n}\n.ant-skeleton-rtl .ant-skeleton-header {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n  -webkit-animation-name: ant-skeleton-loading-rtl;\n          animation-name: ant-skeleton-loading-rtl;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n  -webkit-animation-name: ant-skeleton-loading-rtl;\n          animation-name: ant-skeleton-loading-rtl;\n}\n@-webkit-keyframes ant-skeleton-loading-rtl {\n  0% {\n    background-position: 0% 50%;\n  }\n  100% {\n    background-position: 100% 50%;\n  }\n}\n@keyframes ant-skeleton-loading-rtl {\n  0% {\n    background-position: 0% 50%;\n  }\n  100% {\n    background-position: 100% 50%;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-slider {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  height: 12px;\n  margin: 10px 6px 10px;\n  padding: 4px 0;\n  cursor: pointer;\n  touch-action: none;\n}\n.ant-slider-vertical {\n  width: 12px;\n  height: 100%;\n  margin: 6px 10px;\n  padding: 0 4px;\n}\n.ant-slider-vertical .ant-slider-rail {\n  width: 4px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-track {\n  width: 4px;\n}\n.ant-slider-vertical .ant-slider-handle {\n  margin-top: -6px;\n  margin-left: -5px;\n}\n.ant-slider-vertical .ant-slider-mark {\n  top: 0;\n  left: 12px;\n  width: 18px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-mark-text {\n  left: 4px;\n  white-space: nowrap;\n}\n.ant-slider-vertical .ant-slider-step {\n  width: 4px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-dot {\n  top: auto;\n  left: 2px;\n  margin-bottom: -4px;\n}\n.ant-slider-tooltip .ant-tooltip-inner {\n  min-width: unset;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-handle {\n  margin-right: -5px;\n  margin-left: 0;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark {\n  right: 12px;\n  left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text {\n  right: 4px;\n  left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-dot {\n  right: 2px;\n  left: auto;\n}\n.ant-slider-with-marks {\n  margin-bottom: 28px;\n}\n.ant-slider-rail {\n  position: absolute;\n  width: 100%;\n  height: 4px;\n  background-color: #f5f5f5;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-slider-track {\n  position: absolute;\n  height: 4px;\n  background-color: #91d5ff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-slider-handle {\n  position: absolute;\n  width: 14px;\n  height: 14px;\n  margin-top: -5px;\n  background-color: #fff;\n  border: solid 2px #91d5ff;\n  border-radius: 50%;\n  box-shadow: 0;\n  cursor: pointer;\n  transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);\n}\n.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging {\n  border-color: #46a6ff;\n  box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle:focus {\n  border-color: #46a6ff;\n  outline: none;\n  box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle.ant-tooltip-open {\n  border-color: #1890ff;\n}\n.ant-slider:hover .ant-slider-rail {\n  background-color: #e1e1e1;\n}\n.ant-slider:hover .ant-slider-track {\n  background-color: #69c0ff;\n}\n.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) {\n  border-color: #69c0ff;\n}\n.ant-slider-mark {\n  position: absolute;\n  top: 14px;\n  left: 0;\n  width: 100%;\n  font-size: 14px;\n}\n.ant-slider-mark-text {\n  position: absolute;\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: center;\n  word-break: keep-all;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-slider-mark-text-active {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-slider-step {\n  position: absolute;\n  width: 100%;\n  height: 4px;\n  background: transparent;\n}\n.ant-slider-dot {\n  position: absolute;\n  top: -2px;\n  width: 8px;\n  height: 8px;\n  margin-left: -4px;\n  background-color: #fff;\n  border: 2px solid #f0f0f0;\n  border-radius: 50%;\n  cursor: pointer;\n}\n.ant-slider-dot:first-child {\n  margin-left: -4px;\n}\n.ant-slider-dot:last-child {\n  margin-left: -4px;\n}\n.ant-slider-dot-active {\n  border-color: #8cc8ff;\n}\n.ant-slider-disabled {\n  cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-track {\n  background-color: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-slider-disabled .ant-slider-handle,\n.ant-slider-disabled .ant-slider-dot {\n  background-color: #fff;\n  border-color: rgba(0, 0, 0, 0.25) !important;\n  box-shadow: none;\n  cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-mark-text,\n.ant-slider-disabled .ant-slider-dot {\n  cursor: not-allowed !important;\n}\n.ant-slider-rtl {\n  direction: rtl;\n}\n.ant-slider-rtl .ant-slider-mark {\n  right: 0;\n  left: auto;\n}\n.ant-slider-rtl .ant-slider-dot {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:first-child {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:last-child {\n  margin-right: -4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-space {\n  display: inline-flex;\n}\n.ant-space-vertical {\n  flex-direction: column;\n}\n.ant-space-align-center {\n  align-items: center;\n}\n.ant-space-align-start {\n  align-items: flex-start;\n}\n.ant-space-align-end {\n  align-items: flex-end;\n}\n.ant-space-align-baseline {\n  align-items: baseline;\n}\n.ant-space-item:empty {\n  display: none;\n}\n.ant-space-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-statistic {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-statistic-title {\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-statistic-content {\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 24px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n}\n.ant-statistic-content-value {\n  display: inline-block;\n  direction: ltr;\n}\n.ant-statistic-content-prefix,\n.ant-statistic-content-suffix {\n  display: inline-block;\n}\n.ant-statistic-content-prefix {\n  margin-right: 4px;\n}\n.ant-statistic-content-suffix {\n  margin-left: 4px;\n}\n.ant-statistic-rtl {\n  direction: rtl;\n}\n.ant-statistic-rtl .ant-statistic-content-prefix {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-statistic-rtl .ant-statistic-content-suffix {\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-steps {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: flex;\n  width: 100%;\n  font-size: 0;\n  text-align: initial;\n}\n.ant-steps-item {\n  position: relative;\n  display: inline-block;\n  flex: 1;\n  overflow: hidden;\n  vertical-align: top;\n}\n.ant-steps-item-container {\n  outline: none;\n}\n.ant-steps-item:last-child {\n  flex: none;\n}\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-tail,\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-item-icon,\n.ant-steps-item-content {\n  display: inline-block;\n  vertical-align: top;\n}\n.ant-steps-item-icon {\n  width: 32px;\n  height: 32px;\n  margin: 0 8px 0 0;\n  font-size: 16px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 32px;\n  text-align: center;\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  border-radius: 32px;\n  transition: background-color 0.3s, border-color 0.3s;\n}\n.ant-steps-item-icon .ant-steps-icon {\n  position: relative;\n  top: -0.5px;\n  color: #1890ff;\n  line-height: 1;\n}\n.ant-steps-item-tail {\n  position: absolute;\n  top: 12px;\n  left: 0;\n  width: 100%;\n  padding: 0 10px;\n}\n.ant-steps-item-tail::after {\n  display: inline-block;\n  width: 100%;\n  height: 1px;\n  background: #f0f0f0;\n  border-radius: 1px;\n  transition: background 0.3s;\n  content: '';\n}\n.ant-steps-item-title {\n  position: relative;\n  display: inline-block;\n  padding-right: 16px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 32px;\n}\n.ant-steps-item-title::after {\n  position: absolute;\n  top: 16px;\n  left: 100%;\n  display: block;\n  width: 9999px;\n  height: 1px;\n  background: #f0f0f0;\n  content: '';\n}\n.ant-steps-item-subtitle {\n  display: inline;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-steps-item-wait .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon {\n  background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon .ant-steps-icon {\n  color: #fff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-title {\n  font-weight: 500;\n}\n.ant-steps-item-finish .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #1890ff;\n}\n.ant-steps-item-error .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon {\n  color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after {\n  background: #ff4d4f;\n}\n.ant-steps-item-disabled {\n  cursor: not-allowed;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] {\n  cursor: pointer;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-description,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-icon .ant-steps-icon {\n  transition: color 0.3s;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-description {\n  color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon {\n  border-color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-left: 16px;\n  white-space: nowrap;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-left: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n  padding-right: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail {\n  display: none;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description {\n  max-width: 140px;\n  white-space: normal;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon {\n  height: auto;\n  background: none;\n  border: 0;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon > .ant-steps-icon {\n  top: 0px;\n  left: 0.5px;\n  width: 32px;\n  height: 32px;\n  font-size: 24px;\n  line-height: 32px;\n}\n.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon {\n  width: auto;\n  background: none;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-left: 12px;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-left: 0;\n}\n.ant-steps-small .ant-steps-item-icon {\n  width: 24px;\n  height: 24px;\n  margin: 0 8px 0 0;\n  font-size: 12px;\n  line-height: 24px;\n  text-align: center;\n  border-radius: 24px;\n}\n.ant-steps-small .ant-steps-item-title {\n  padding-right: 12px;\n  font-size: 14px;\n  line-height: 24px;\n}\n.ant-steps-small .ant-steps-item-title::after {\n  top: 12px;\n}\n.ant-steps-small .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-steps-small .ant-steps-item-tail {\n  top: 8px;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon {\n  width: inherit;\n  height: inherit;\n  line-height: inherit;\n  background: none;\n  border: 0;\n  border-radius: 0;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n  font-size: 24px;\n  line-height: 24px;\n  transform: none;\n}\n.ant-steps-vertical {\n  display: flex;\n  flex-direction: column;\n}\n.ant-steps-vertical > .ant-steps-item {\n  display: block;\n  flex: 1 0 auto;\n  padding-left: 0;\n  overflow: visible;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n  float: left;\n  margin-right: 16px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-content {\n  display: block;\n  min-height: 48px;\n  overflow: hidden;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-title {\n  line-height: 32px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-description {\n  padding-bottom: 12px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  position: absolute;\n  top: 0;\n  left: 16px;\n  width: 1px;\n  height: 100%;\n  padding: 38px 0 6px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail::after {\n  width: 1px;\n  height: 100%;\n}\n.ant-steps-vertical > .ant-steps-item:not(:last-child) > .ant-steps-item-container > .ant-steps-item-tail {\n  display: block;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n  position: absolute;\n  top: 0;\n  left: 12px;\n  padding: 30px 0 6px;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title {\n  line-height: 24px;\n}\n.ant-steps-label-vertical .ant-steps-item {\n  overflow: visible;\n}\n.ant-steps-label-vertical .ant-steps-item-tail {\n  margin-left: 58px;\n  padding: 3.5px 24px;\n}\n.ant-steps-label-vertical .ant-steps-item-content {\n  display: block;\n  width: 116px;\n  margin-top: 8px;\n  text-align: center;\n}\n.ant-steps-label-vertical .ant-steps-item-icon {\n  display: inline-block;\n  margin-left: 42px;\n}\n.ant-steps-label-vertical .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-steps-label-vertical .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-label-vertical .ant-steps-item-subtitle {\n  display: block;\n  margin-bottom: 4px;\n  margin-left: 0;\n  line-height: 1.5715;\n}\n.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon {\n  margin-left: 46px;\n}\n.ant-steps-dot .ant-steps-item-title,\n.ant-steps-dot.ant-steps-small .ant-steps-item-title {\n  line-height: 1.5715;\n}\n.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n  top: 2px;\n  width: 100%;\n  margin: 0 0 0 70px;\n  padding: 0;\n}\n.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n  width: calc(100% - 20px);\n  height: 3px;\n  margin-left: 12px;\n}\n.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n  left: 2px;\n}\n.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n  width: 8px;\n  height: 8px;\n  margin-left: 67px;\n  padding-right: 0;\n  line-height: 8px;\n  background: transparent;\n  border: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  position: relative;\n  float: left;\n  width: 100%;\n  height: 100%;\n  border-radius: 100px;\n  transition: all 0.3s;\n  /* expand hover area */\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n  position: absolute;\n  top: -12px;\n  left: -26px;\n  width: 60px;\n  height: 32px;\n  background: rgba(0, 0, 0, 0.001);\n  content: '';\n}\n.ant-steps-dot .ant-steps-item-content,\n.ant-steps-dot.ant-steps-small .ant-steps-item-content {\n  width: 140px;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon {\n  position: relative;\n  top: -1px;\n  width: 10px;\n  height: 10px;\n  line-height: 10px;\n  background: none;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot {\n  left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n  margin-top: 8px;\n  margin-left: 0;\n  background: none;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  top: 2px;\n  left: -9px;\n  margin: 0;\n  padding: 22px 0 4px;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n  left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-content {\n  width: inherit;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot {\n  left: -2px;\n}\n.ant-steps-navigation {\n  padding-top: 12px;\n}\n.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n  margin-left: -12px;\n}\n.ant-steps-navigation .ant-steps-item {\n  overflow: visible;\n  text-align: center;\n}\n.ant-steps-navigation .ant-steps-item-container {\n  display: inline-block;\n  height: 100%;\n  margin-left: -16px;\n  padding-bottom: 12px;\n  text-align: left;\n  transition: opacity 0.3s;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content {\n  max-width: auto;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n  max-width: 100%;\n  padding-right: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button'] {\n  cursor: pointer;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button']:hover {\n  opacity: 0.85;\n}\n.ant-steps-navigation .ant-steps-item:last-child {\n  flex: 1;\n}\n.ant-steps-navigation .ant-steps-item:last-child::after {\n  display: none;\n}\n.ant-steps-navigation .ant-steps-item::after {\n  position: absolute;\n  top: 50%;\n  left: 100%;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  margin-top: -14px;\n  margin-left: -2px;\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  border-bottom: none;\n  border-left: none;\n  transform: rotate(45deg);\n  content: '';\n}\n.ant-steps-navigation .ant-steps-item::before {\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  display: inline-block;\n  width: 0;\n  height: 2px;\n  background-color: #1890ff;\n  transition: width 0.3s, left 0.3s;\n  transition-timing-function: ease-out;\n  content: '';\n}\n.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before {\n  left: 0;\n  width: 100%;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item {\n  margin-right: 0 !important;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::before {\n  display: none;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item.ant-steps-item-active::before {\n  top: 0;\n  right: 0;\n  left: unset;\n  display: block;\n  width: 3px;\n  height: calc(100% - 24px);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::after {\n  position: relative;\n  top: -2px;\n  left: 50%;\n  display: block;\n  width: 8px;\n  height: 8px;\n  margin-bottom: 8px;\n  text-align: center;\n  transform: rotate(135deg);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  visibility: hidden;\n}\n.ant-steps-rtl {\n  direction: rtl;\n}\n.ant-steps.ant-steps-rtl .ant-steps-item-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-steps-rtl .ant-steps-item-tail {\n  right: 0;\n  left: auto;\n}\n.ant-steps-rtl .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-steps-rtl .ant-steps-item-title::after {\n  right: 100%;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-right: 16px;\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n  right: 0.5px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n  margin-right: -12px;\n  margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container {\n  margin-right: -16px;\n  margin-left: 0;\n  text-align: right;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after {\n  right: 100%;\n  left: auto;\n  margin-right: -2px;\n  margin-left: 0;\n  transform: rotate(225deg);\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-right: 12px;\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-small .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 12px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  right: 16px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n  right: 12px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n  margin: 0 70px 0 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n  margin-right: 12px;\n  margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n  right: 2px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n  margin-right: 67px;\n  margin-left: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  /* expand hover area */\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  float: right;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n  right: -26px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  right: -9px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n  right: 0;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot {\n  right: -2px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active {\n  padding-right: 4px;\n}\n.ant-steps-with-progress .ant-steps-item {\n  padding-top: 4px;\n}\n.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail {\n  top: 4px !important;\n}\n.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child {\n  padding-bottom: 4px;\n  padding-left: 4px;\n}\n.ant-steps-with-progress .ant-steps-item-icon {\n  position: relative;\n}\n.ant-steps-with-progress .ant-steps-item-icon .ant-progress {\n  position: absolute;\n  top: -5px;\n  right: -5px;\n  bottom: -5px;\n  left: -5px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-switch {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  box-sizing: border-box;\n  min-width: 44px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  background-color: rgba(0, 0, 0, 0.25);\n  border: 0;\n  border-radius: 100px;\n  cursor: pointer;\n  transition: all 0.2s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-switch:focus {\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);\n}\n.ant-switch-checked:focus {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-switch:focus:hover {\n  box-shadow: none;\n}\n.ant-switch-checked {\n  background-color: #1890ff;\n}\n.ant-switch-loading,\n.ant-switch-disabled {\n  cursor: not-allowed;\n  opacity: 0.4;\n}\n.ant-switch-loading *,\n.ant-switch-disabled * {\n  box-shadow: none;\n  cursor: not-allowed;\n}\n.ant-switch-inner {\n  display: block;\n  margin: 0 7px 0 25px;\n  color: #fff;\n  font-size: 12px;\n  transition: margin 0.2s;\n}\n.ant-switch-checked .ant-switch-inner {\n  margin: 0 25px 0 7px;\n}\n.ant-switch-handle {\n  position: absolute;\n  top: 2px;\n  left: 2px;\n  width: 18px;\n  height: 18px;\n  transition: all 0.2s ease-in-out;\n}\n.ant-switch-handle::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-color: #fff;\n  border-radius: 9px;\n  box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);\n  transition: all 0.2s ease-in-out;\n  content: '';\n}\n.ant-switch-checked .ant-switch-handle {\n  left: calc(100% - 18px - 2px);\n}\n.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before {\n  right: -30%;\n  left: 0;\n}\n.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before {\n  right: 0;\n  left: -30%;\n}\n.ant-switch-loading-icon {\n  position: relative;\n  top: 2px;\n  color: rgba(0, 0, 0, 0.65);\n  vertical-align: top;\n}\n.ant-switch-checked .ant-switch-loading-icon {\n  color: #1890ff;\n}\n.ant-switch-small {\n  min-width: 28px;\n  height: 16px;\n  line-height: 16px;\n}\n.ant-switch-small .ant-switch-inner {\n  margin: 0 5px 0 18px;\n  font-size: 12px;\n}\n.ant-switch-small .ant-switch-handle {\n  width: 12px;\n  height: 12px;\n}\n.ant-switch-small .ant-switch-loading-icon {\n  top: 1.5px;\n  font-size: 9px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-inner {\n  margin: 0 18px 0 5px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-handle {\n  left: calc(100% - 12px - 2px);\n}\n.ant-switch-rtl {\n  direction: rtl;\n}\n.ant-switch-rtl .ant-switch-inner {\n  margin: 0 25px 0 7px;\n}\n.ant-switch-rtl .ant-switch-handle {\n  right: 2px;\n  left: auto;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before {\n  right: 0;\n  left: -30%;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before {\n  right: -30%;\n  left: 0;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-inner {\n  margin: 0 7px 0 25px;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-handle {\n  right: calc(100% - 18px - 2px);\n}\n.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle {\n  right: calc(100% - 12px - 2px);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-table.ant-table-middle {\n  font-size: 14px;\n}\n.ant-table.ant-table-middle .ant-table-title,\n.ant-table.ant-table-middle .ant-table-footer,\n.ant-table.ant-table-middle .ant-table-thead > tr > th,\n.ant-table.ant-table-middle .ant-table-tbody > tr > td,\n.ant-table.ant-table-middle tfoot > tr > th,\n.ant-table.ant-table-middle tfoot > tr > td {\n  padding: 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-filter-trigger {\n  margin-right: -4px;\n}\n.ant-table.ant-table-middle .ant-table-expanded-row-fixed {\n  margin: -12px -8px;\n}\n.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n  margin: -12px -8px -12px 25px;\n}\n.ant-table.ant-table-small {\n  font-size: 14px;\n}\n.ant-table.ant-table-small .ant-table-title,\n.ant-table.ant-table-small .ant-table-footer,\n.ant-table.ant-table-small .ant-table-thead > tr > th,\n.ant-table.ant-table-small .ant-table-tbody > tr > td,\n.ant-table.ant-table-small tfoot > tr > th,\n.ant-table.ant-table-small tfoot > tr > td {\n  padding: 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-filter-trigger {\n  margin-right: -4px;\n}\n.ant-table.ant-table-small .ant-table-expanded-row-fixed {\n  margin: -8px -8px;\n}\n.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n  margin: -8px -8px -8px 25px;\n}\n.ant-table-small .ant-table-thead > tr > th {\n  background-color: #fafafa;\n}\n.ant-table-small .ant-table-selection-column {\n  width: 46px;\n  min-width: 46px;\n}\n.ant-table.ant-table-bordered > .ant-table-title {\n  border: 1px solid #f0f0f0;\n  border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container {\n  border: 1px solid #f0f0f0;\n  border-right: 0;\n  border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > td {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr:not(:last-child) > th {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th::before {\n  background-color: transparent !important;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > .ant-table-cell-fix-right-first::after {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -16px -17px;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed::after {\n  position: absolute;\n  top: 0;\n  right: 1px;\n  bottom: 0;\n  border-right: 1px solid #f0f0f0;\n  content: '';\n}\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-expanded-row > td,\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-placeholder > td {\n  border-right: 0;\n}\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -12px -9px;\n}\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -8px -9px;\n}\n.ant-table.ant-table-bordered > .ant-table-footer {\n  border: 1px solid #f0f0f0;\n  border-top: 0;\n}\n.ant-table-cell .ant-table-container:first-child {\n  border-top: 0;\n}\n.ant-table-cell-scrollbar {\n  box-shadow: 0 1px 0 1px #fafafa;\n}\n.ant-table-wrapper {\n  clear: both;\n  max-width: 100%;\n}\n.ant-table-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-table-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-table {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  font-size: 14px;\n  background: #fff;\n  border-radius: 2px;\n}\n.ant-table table {\n  width: 100%;\n  text-align: left;\n  border-radius: 2px 2px 0 0;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n.ant-table-thead > tr > th,\n.ant-table-tbody > tr > td,\n.ant-table tfoot > tr > th,\n.ant-table tfoot > tr > td {\n  position: relative;\n  padding: 16px 16px;\n  overflow-wrap: break-word;\n}\n.ant-table-cell-ellipsis {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  word-break: keep-all;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first {\n  overflow: visible;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content {\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ant-table-cell-ellipsis .ant-table-column-title {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-break: keep-all;\n}\n.ant-table-title {\n  padding: 16px 16px;\n}\n.ant-table-footer {\n  padding: 16px 16px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fafafa;\n}\n.ant-table-thead > tr > th {\n  position: relative;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  text-align: left;\n  background: #fafafa;\n  border-bottom: 1px solid #f0f0f0;\n  transition: background 0.3s ease;\n}\n.ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n  text-align: center;\n}\n.ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  width: 1px;\n  height: 1.6em;\n  background-color: rgba(0, 0, 0, 0.06);\n  transform: translateY(-50%);\n  transition: background-color 0.3s;\n  content: '';\n}\n.ant-table-thead > tr:not(:last-child) > th[colspan] {\n  border-bottom: 0;\n}\n.ant-table-tbody > tr > td {\n  border-bottom: 1px solid #f0f0f0;\n  transition: background 0.3s;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table {\n  margin: -16px -16px -16px 33px;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td {\n  border-bottom: 0;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child {\n  border-radius: 0;\n}\n.ant-table-tbody > tr.ant-table-row:hover > td {\n  background: #fafafa;\n}\n.ant-table-tbody > tr.ant-table-row-selected > td {\n  background: #e6f7ff;\n  border-color: rgba(0, 0, 0, 0.03);\n}\n.ant-table-tbody > tr.ant-table-row-selected:hover > td {\n  background: #dcf4ff;\n}\n.ant-table-summary {\n  background: #fff;\n}\ndiv.ant-table-summary {\n  box-shadow: 0 -1px 0 #f0f0f0;\n}\n.ant-table-summary > tr > th,\n.ant-table-summary > tr > td {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-table-pagination.ant-pagination {\n  margin: 16px 0;\n}\n.ant-table-pagination {\n  display: flex;\n  flex-wrap: wrap;\n  row-gap: 8px;\n}\n.ant-table-pagination > * {\n  flex: none;\n}\n.ant-table-pagination-left {\n  justify-content: flex-start;\n}\n.ant-table-pagination-center {\n  justify-content: center;\n}\n.ant-table-pagination-right {\n  justify-content: flex-end;\n}\n.ant-table-thead th.ant-table-column-has-sorters {\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover {\n  background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover::before {\n  background-color: transparent !important;\n}\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover {\n  background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort {\n  background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort::before {\n  background-color: transparent !important;\n}\ntd.ant-table-column-sort {\n  background: #fafafa;\n}\n.ant-table-column-title {\n  position: relative;\n  z-index: 1;\n  flex: 1;\n}\n.ant-table-column-sorters {\n  display: flex;\n  flex: auto;\n  align-items: center;\n  justify-content: space-between;\n}\n.ant-table-column-sorters::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  content: '';\n}\n.ant-table-column-sorter {\n  color: #bfbfbf;\n  font-size: 0;\n  transition: color 0.3s;\n}\n.ant-table-column-sorter-inner {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: center;\n}\n.ant-table-column-sorter-up,\n.ant-table-column-sorter-down {\n  font-size: 11px;\n}\n.ant-table-column-sorter-up.active,\n.ant-table-column-sorter-down.active {\n  color: #1890ff;\n}\n.ant-table-column-sorter-up + .ant-table-column-sorter-down {\n  margin-top: -0.3em;\n}\n.ant-table-column-sorters:hover .ant-table-column-sorter {\n  color: #a6a6a6;\n}\n.ant-table-filter-column {\n  display: flex;\n  justify-content: space-between;\n}\n.ant-table-filter-trigger {\n  position: relative;\n  display: flex;\n  align-items: center;\n  margin: -4px -8px -4px 4px;\n  padding: 0 4px;\n  color: #bfbfbf;\n  font-size: 12px;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-table-filter-trigger:hover {\n  color: rgba(0, 0, 0, 0.45);\n  background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-filter-trigger.active {\n  color: #1890ff;\n}\n.ant-table-filter-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  min-width: 120px;\n  background-color: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu {\n  max-height: 264px;\n  overflow-x: hidden;\n  border: 0;\n  box-shadow: none;\n}\n.ant-table-filter-dropdown-submenu > ul {\n  max-height: calc(100vh - 130px);\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n  padding-left: 8px;\n}\n.ant-table-filter-dropdown-btns {\n  display: flex;\n  justify-content: space-between;\n  padding: 7px 8px 7px 3px;\n  overflow: hidden;\n  background-color: inherit;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-table-selection-col {\n  width: 32px;\n}\n.ant-table-bordered .ant-table-selection-col {\n  width: 50px;\n}\ntable tr th.ant-table-selection-column,\ntable tr td.ant-table-selection-column {\n  padding-right: 8px;\n  padding-left: 8px;\n  text-align: center;\n}\ntable tr th.ant-table-selection-column .ant-radio-wrapper,\ntable tr td.ant-table-selection-column .ant-radio-wrapper {\n  margin-right: 0;\n}\ntable tr th.ant-table-selection-column::after {\n  background-color: transparent !important;\n}\n.ant-table-selection {\n  position: relative;\n  display: inline-flex;\n  flex-direction: column;\n}\n.ant-table-selection-extra {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  cursor: pointer;\n  transition: all 0.3s;\n  -webkit-margin-start: 100%;\n          margin-inline-start: 100%;\n  -webkit-padding-start: 4px;\n          padding-inline-start: 4px;\n}\n.ant-table-selection-extra .anticon {\n  color: #bfbfbf;\n  font-size: 10px;\n}\n.ant-table-selection-extra .anticon:hover {\n  color: #a6a6a6;\n}\n.ant-table-expand-icon-col {\n  width: 48px;\n}\n.ant-table-row-expand-icon-cell {\n  text-align: center;\n}\n.ant-table-row-indent {\n  float: left;\n  height: 1px;\n}\n.ant-table-row-expand-icon {\n  color: #1890ff;\n  text-decoration: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  position: relative;\n  display: inline-flex;\n  float: left;\n  box-sizing: border-box;\n  width: 17px;\n  height: 17px;\n  padding: 0;\n  color: inherit;\n  line-height: 17px;\n  background: #fff;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  outline: none;\n  transform: scale(0.94117647);\n  transition: all 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover {\n  color: #40a9ff;\n}\n.ant-table-row-expand-icon:active {\n  color: #096dd9;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover,\n.ant-table-row-expand-icon:active {\n  border-color: currentColor;\n}\n.ant-table-row-expand-icon::before,\n.ant-table-row-expand-icon::after {\n  position: absolute;\n  background: currentColor;\n  transition: transform 0.3s ease-out;\n  content: '';\n}\n.ant-table-row-expand-icon::before {\n  top: 7px;\n  right: 3px;\n  left: 3px;\n  height: 1px;\n}\n.ant-table-row-expand-icon::after {\n  top: 3px;\n  bottom: 3px;\n  left: 7px;\n  width: 1px;\n  transform: rotate(90deg);\n}\n.ant-table-row-expand-icon-collapsed::before {\n  transform: rotate(-180deg);\n}\n.ant-table-row-expand-icon-collapsed::after {\n  transform: rotate(0deg);\n}\n.ant-table-row-expand-icon-spaced {\n  background: transparent;\n  border: 0;\n  visibility: hidden;\n}\n.ant-table-row-expand-icon-spaced::before,\n.ant-table-row-expand-icon-spaced::after {\n  display: none;\n  content: none;\n}\n.ant-table-row-indent + .ant-table-row-expand-icon {\n  margin-top: 2.5005px;\n  margin-right: 8px;\n}\ntr.ant-table-expanded-row > td,\ntr.ant-table-expanded-row:hover > td {\n  background: #fbfbfb;\n}\ntr.ant-table-expanded-row .ant-descriptions-view {\n  display: flex;\n}\ntr.ant-table-expanded-row .ant-descriptions-view table {\n  flex: auto;\n  width: auto;\n}\n.ant-table .ant-table-expanded-row-fixed {\n  position: relative;\n  margin: -16px -16px;\n  padding: 16px 16px;\n}\n.ant-table-tbody > tr.ant-table-placeholder {\n  text-align: center;\n}\n.ant-table-empty .ant-table-tbody > tr.ant-table-placeholder {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-table-tbody > tr.ant-table-placeholder:hover > td {\n  background: #fff;\n}\n.ant-table-cell-fix-left,\n.ant-table-cell-fix-right {\n  position: sticky !important;\n  z-index: 2;\n  background: #fff;\n}\n.ant-table-cell-fix-left-first::after,\n.ant-table-cell-fix-left-last::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: -1px;\n  width: 30px;\n  transform: translateX(100%);\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table-cell-fix-right-first::after,\n.ant-table-cell-fix-right-last::after {\n  position: absolute;\n  top: 0;\n  bottom: -1px;\n  left: 0;\n  width: 30px;\n  transform: translateX(-100%);\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table .ant-table-container::before,\n.ant-table .ant-table-container::after {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  width: 30px;\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table .ant-table-container::before {\n  left: 0;\n}\n.ant-table .ant-table-container::after {\n  right: 0;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container {\n  position: relative;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before {\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-first::after,\n.ant-table-ping-left .ant-table-cell-fix-left-last::after {\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-last::before {\n  background-color: transparent !important;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container {\n  position: relative;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-right .ant-table-cell-fix-right-first::after,\n.ant-table-ping-right .ant-table-cell-fix-right-last::after {\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-sticky-holder {\n  position: sticky;\n  z-index: 3;\n}\n.ant-table-sticky-scroll {\n  position: sticky;\n  bottom: 0;\n  z-index: 3;\n  display: flex;\n  align-items: center;\n  background: #ffffff;\n  border-top: 1px solid #f0f0f0;\n  opacity: 0.6;\n}\n.ant-table-sticky-scroll:hover {\n  transform-origin: center bottom;\n}\n.ant-table-sticky-scroll-bar {\n  height: 8px;\n  background-color: rgba(0, 0, 0, 0.35);\n  border-radius: 4px;\n}\n.ant-table-sticky-scroll-bar:hover {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n.ant-table-sticky-scroll-bar-active {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-table-ping-left .ant-table-cell-fix-left-last::after {\n    box-shadow: none !important;\n  }\n  .ant-table-ping-right .ant-table-cell-fix-right-first::after {\n    box-shadow: none !important;\n  }\n}\n.ant-table {\n  /* title + table */\n  /* table */\n  /* table + footer */\n}\n.ant-table-title {\n  border-radius: 2px 2px 0 0;\n}\n.ant-table-title + .ant-table-container {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:first-child {\n  border-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:last-child {\n  border-radius: 0;\n}\n.ant-table-container {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:first-child {\n  border-top-left-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:last-child {\n  border-top-right-radius: 2px;\n}\n.ant-table-footer {\n  border-radius: 0 0 2px 2px;\n}\n.ant-table-wrapper-rtl {\n  direction: rtl;\n}\n.ant-table-rtl {\n  direction: rtl;\n}\n.ant-table-wrapper-rtl .ant-table table {\n  text-align: right;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n  text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th {\n  text-align: right;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl {\n  margin: -16px 33px -16px -16px;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left {\n  justify-content: flex-end;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right {\n  justify-content: flex-start;\n}\n.ant-table-wrapper-rtl .ant-table-column-sorter {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-filter-column-title {\n  padding: 16px 16px 16px 2.3em;\n}\n.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title {\n  padding: 0 0 0 2.3em;\n}\n.ant-table-wrapper-rtl .ant-table-filter-trigger-container {\n  right: auto;\n  left: 0;\n}\n.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n  padding-right: 8px;\n  padding-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-selection {\n  text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent {\n  float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon {\n  float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent + .ant-table-row-expand-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon::after {\n  transform: rotate(-90deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before {\n  transform: rotate(180deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after {\n  transform: rotate(0deg);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-timeline {\n  box-sizing: border-box;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-timeline-item {\n  position: relative;\n  margin: 0;\n  padding-bottom: 20px;\n  font-size: 14px;\n  list-style: none;\n}\n.ant-timeline-item-tail {\n  position: absolute;\n  top: 10px;\n  left: 4px;\n  height: calc(100% - 10px);\n  border-left: 2px solid #f0f0f0;\n}\n.ant-timeline-item-pending .ant-timeline-item-head {\n  font-size: 12px;\n  background-color: transparent;\n}\n.ant-timeline-item-pending .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline-item-head {\n  position: absolute;\n  width: 10px;\n  height: 10px;\n  background-color: #fff;\n  border: 2px solid transparent;\n  border-radius: 100px;\n}\n.ant-timeline-item-head-blue {\n  color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-timeline-item-head-red {\n  color: #ff4d4f;\n  border-color: #ff4d4f;\n}\n.ant-timeline-item-head-green {\n  color: #52c41a;\n  border-color: #52c41a;\n}\n.ant-timeline-item-head-gray {\n  color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-timeline-item-head-custom {\n  position: absolute;\n  top: 5.5px;\n  left: 5px;\n  width: auto;\n  height: auto;\n  margin-top: 0;\n  padding: 3px 1px;\n  line-height: 1;\n  text-align: center;\n  border: 0;\n  border-radius: 0;\n  transform: translate(-50%, -50%);\n}\n.ant-timeline-item-content {\n  position: relative;\n  top: -7.001px;\n  margin: 0 0 0 26px;\n  word-break: break-word;\n}\n.ant-timeline-item-last > .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline-item-last > .ant-timeline-item-content {\n  min-height: 48px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  left: 50%;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n  margin-left: -4px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  margin-left: 1px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n  left: calc(50% - 4px);\n  width: calc(50% - 14px);\n  text-align: left;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n  width: calc(50% - 12px);\n  margin: 0;\n  text-align: right;\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n  left: calc(100% - 4px - 2px);\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n  width: calc(100% - 18px);\n}\n.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n  display: block;\n  height: calc(100% - 14px);\n  border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n  top: 15px;\n  display: block;\n  height: calc(100% - 15px);\n  border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content {\n  min-height: 48px;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n  position: absolute;\n  top: -7.001px;\n  width: calc(50% - 12px);\n  text-align: right;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n  left: calc(50% + 14px);\n  width: calc(50% - 14px);\n  text-align: left;\n}\n.ant-timeline-rtl {\n  direction: rtl;\n}\n.ant-timeline-rtl .ant-timeline-item-tail {\n  right: 4px;\n  left: auto;\n  border-right: 2px solid #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl .ant-timeline-item-head-custom {\n  right: 5px;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-timeline-rtl .ant-timeline-item-content {\n  margin: 0 18px 0 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  right: 50%;\n  left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  margin-right: 1px;\n  margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n  right: calc(50% - 4px);\n  left: auto;\n  text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n  text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n  right: 0;\n  left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n  width: 100%;\n  margin-right: 18px;\n  text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n  border-right: 2px dotted #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n  border-right: 2px dotted #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n  text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n  right: calc(50% + 14px);\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-transfer-customize-list .ant-transfer-list {\n  flex: 1 1 50%;\n  width: auto;\n  height: auto;\n  min-height: 200px;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small {\n  border: 0;\n  border-radius: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th {\n  background: #fafafa;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content .ant-table-row:last-child td {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body {\n  margin: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination {\n  margin: 16px 0 4px;\n}\n.ant-transfer-customize-list .ant-input[disabled] {\n  background-color: transparent;\n}\n.ant-transfer {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: flex;\n  align-items: stretch;\n}\n.ant-transfer-disabled .ant-transfer-list {\n  background: #f5f5f5;\n}\n.ant-transfer-list {\n  display: flex;\n  flex-direction: column;\n  width: 180px;\n  height: 200px;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-transfer-list-with-pagination {\n  width: 250px;\n  height: auto;\n}\n.ant-transfer-list-search {\n  padding-right: 24px;\n  padding-left: 8px;\n}\n.ant-transfer-list-search-action {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  bottom: 12px;\n  width: 28px;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 32px;\n  text-align: center;\n}\n.ant-transfer-list-search-action .anticon {\n  color: rgba(0, 0, 0, 0.25);\n  transition: all 0.3s;\n}\n.ant-transfer-list-search-action .anticon:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\nspan.ant-transfer-list-search-action {\n  pointer-events: none;\n}\n.ant-transfer-list-header {\n  display: flex;\n  flex: none;\n  align-items: center;\n  height: 40px;\n  padding: 8px 12px 9px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-transfer-list-header > *:not(:last-child) {\n  margin-right: 4px;\n}\n.ant-transfer-list-header > * {\n  flex: none;\n}\n.ant-transfer-list-header-title {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-align: right;\n  text-overflow: ellipsis;\n}\n.ant-transfer-list-header-dropdown {\n  font-size: 10px;\n  transform: translateY(10%);\n  cursor: pointer;\n}\n.ant-transfer-list-header-dropdown[disabled] {\n  cursor: not-allowed;\n}\n.ant-transfer-list-body {\n  display: flex;\n  flex: auto;\n  flex-direction: column;\n  overflow: hidden;\n  font-size: 14px;\n}\n.ant-transfer-list-body-search-wrapper {\n  position: relative;\n  flex: none;\n  padding: 12px;\n}\n.ant-transfer-list-content {\n  flex: auto;\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  list-style: none;\n}\n.ant-transfer-list-content-item {\n  display: flex;\n  align-items: center;\n  min-height: 32px;\n  padding: 6px 12px;\n  line-height: 20px;\n  transition: all 0.3s;\n}\n.ant-transfer-list-content-item > *:not(:last-child) {\n  margin-right: 8px;\n}\n.ant-transfer-list-content-item > * {\n  flex: none;\n}\n.ant-transfer-list-content-item-text {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-transfer-list-content-item-remove {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  position: relative;\n  color: #d9d9d9;\n}\n.ant-transfer-list-content-item-remove:focus,\n.ant-transfer-list-content-item-remove:hover {\n  color: #40a9ff;\n}\n.ant-transfer-list-content-item-remove:active {\n  color: #096dd9;\n}\n.ant-transfer-list-content-item-remove::after {\n  position: absolute;\n  top: -6px;\n  right: -50%;\n  bottom: -6px;\n  left: -50%;\n  content: '';\n}\n.ant-transfer-list-content-item-remove:hover {\n  color: #40a9ff;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n  background-color: #f5f5f5;\n  cursor: pointer;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover {\n  background-color: #dcf4ff;\n}\n.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n  background: transparent;\n  cursor: default;\n}\n.ant-transfer-list-content-item-checked {\n  background-color: #e6f7ff;\n}\n.ant-transfer-list-content-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-transfer-list-pagination {\n  padding: 8px 0;\n  text-align: right;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-list-body-not-found {\n  flex: none;\n  width: 100%;\n  margin: auto 0;\n  color: rgba(0, 0, 0, 0.25);\n  text-align: center;\n}\n.ant-transfer-list-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-operation {\n  display: flex;\n  flex: none;\n  flex-direction: column;\n  align-self: center;\n  margin: 0 8px;\n  vertical-align: middle;\n}\n.ant-transfer-operation .ant-btn {\n  display: block;\n}\n.ant-transfer-operation .ant-btn:first-child {\n  margin-bottom: 4px;\n}\n.ant-transfer-operation .ant-btn .anticon {\n  font-size: 12px;\n}\n.ant-transfer .ant-empty-image {\n  max-height: -2px;\n}\n.ant-transfer-rtl {\n  direction: rtl;\n}\n.ant-transfer-rtl .ant-transfer-list-search {\n  padding-right: 8px;\n  padding-left: 24px;\n}\n.ant-transfer-rtl .ant-transfer-list-search-action {\n  right: auto;\n  left: 12px;\n}\n.ant-transfer-rtl .ant-transfer-list-header > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-transfer-rtl .ant-transfer-list-header {\n  right: 0;\n  left: auto;\n}\n.ant-transfer-rtl .ant-transfer-list-header-title {\n  text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-content-item > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-transfer-rtl .ant-transfer-list-pagination {\n  text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-footer {\n  right: 0;\n  left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n  top: auto !important;\n  bottom: auto !important;\n  height: 14px !important;\n}\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-select-tree-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-select-tree-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-select-tree-checkbox:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after {\n  visibility: visible;\n}\n.ant-select-tree-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-select-tree-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-select-tree-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-select-tree-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-select-tree-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-select-tree-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-wrapper + .ant-select-tree-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-select-tree-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-select-tree-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-select-tree-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-select-tree-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-select-tree-checkbox-group-item + .ant-select-tree-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree-select-dropdown {\n  padding: 8px 4px 0;\n}\n.ant-tree-select-dropdown-rtl {\n  direction: rtl;\n}\n.ant-tree-select-dropdown .ant-select-tree {\n  border-radius: 0;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode {\n  padding-bottom: 8px;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-select-tree {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused) {\n  background: #e6f7ff;\n}\n.ant-select-tree-list-holder-inner {\n  align-items: flex-start;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-select-tree .ant-select-tree-treenode {\n  display: flex;\n  align-items: flex-start;\n  padding: 0 0 4px 0;\n  outline: none;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper {\n  background: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title {\n  color: inherit;\n  font-weight: 500;\n}\n.ant-select-tree-indent {\n  align-self: stretch;\n  white-space: nowrap;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-indent-unit {\n  display: inline-block;\n  width: 24px;\n}\n.ant-select-tree-switcher {\n  position: relative;\n  flex: none;\n  align-self: stretch;\n  width: 24px;\n  margin: 0;\n  line-height: 24px;\n  text-align: center;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon {\n  display: inline-block;\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon svg,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon svg {\n  transition: transform 0.3s;\n}\n.ant-select-tree-switcher-noop {\n  cursor: default;\n}\n.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n  transform: rotate(-90deg);\n}\n.ant-select-tree-switcher-loading-icon {\n  color: #1890ff;\n}\n.ant-select-tree-switcher-leaf-line {\n  position: relative;\n  z-index: 1;\n  display: inline-block;\n  width: 100%;\n  height: 100%;\n}\n.ant-select-tree-switcher-leaf-line::before {\n  position: absolute;\n  top: 0;\n  bottom: -4px;\n  margin-left: -1px;\n  border-left: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-select-tree-switcher-leaf-line::after {\n  position: absolute;\n  width: 10px;\n  height: 14px;\n  margin-left: -1px;\n  border-bottom: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-select-tree-checkbox {\n  top: initial;\n  margin: 4px 8px 0 0;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper {\n  position: relative;\n  z-index: auto;\n  min-height: 24px;\n  margin: 0;\n  padding: 0 4px;\n  color: inherit;\n  line-height: 24px;\n  background: transparent;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper:hover {\n  background-color: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {\n  background-color: #bae7ff;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle {\n  display: inline-block;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  vertical-align: top;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty {\n  display: none;\n}\n.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover {\n  background-color: transparent;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] {\n  line-height: 24px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n  position: absolute;\n  z-index: 1;\n  height: 2px;\n  background-color: #1890ff;\n  border-radius: 1px;\n  pointer-events: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  position: absolute;\n  top: -3px;\n  left: -6px;\n  width: 8px;\n  height: 8px;\n  background-color: transparent;\n  border: 2px solid #1890ff;\n  border-radius: 50%;\n  content: '';\n}\n.ant-select-tree .ant-select-tree-treenode.drop-container > [draggable] {\n  box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit {\n  position: relative;\n  height: 100%;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit::before {\n  position: absolute;\n  top: 0;\n  right: 12px;\n  bottom: -4px;\n  border-right: 1px solid #d9d9d9;\n  content: '';\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before {\n  display: none;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher {\n  background: #fff;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher-line-icon {\n  vertical-align: -0.225em;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n  transform: rotate(90deg);\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon {\n  transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n  top: auto !important;\n  bottom: auto !important;\n  height: 14px !important;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode {\n  position: relative;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 4px;\n  left: 0;\n  transition: background-color 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before {\n  background: #f5f5f5;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode > * {\n  z-index: 1;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher {\n  transition: color 0.3s;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper {\n  border-radius: 0;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected {\n  color: #fff;\n  background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before,\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before {\n  background: #1890ff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher {\n  color: #fff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper {\n  color: #fff;\n  background: transparent;\n}\n.ant-tree-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-tree-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-tree-checkbox:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {\n  visibility: visible;\n}\n.ant-tree-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-tree-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-tree-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-tree-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-tree-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-tree-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-tree-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-tree-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-tree-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-tree-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-tree-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-tree-focused:not(:hover):not(.ant-tree-active-focused) {\n  background: #e6f7ff;\n}\n.ant-tree-list-holder-inner {\n  align-items: flex-start;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-tree .ant-tree-treenode {\n  display: flex;\n  align-items: flex-start;\n  padding: 0 0 4px 0;\n  outline: none;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper {\n  background: #f5f5f5;\n}\n.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title {\n  color: inherit;\n  font-weight: 500;\n}\n.ant-tree-indent {\n  align-self: stretch;\n  white-space: nowrap;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-indent-unit {\n  display: inline-block;\n  width: 24px;\n}\n.ant-tree-switcher {\n  position: relative;\n  flex: none;\n  align-self: stretch;\n  width: 24px;\n  margin: 0;\n  line-height: 24px;\n  text-align: center;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-switcher .ant-tree-switcher-icon,\n.ant-tree-switcher .ant-select-tree-switcher-icon {\n  display: inline-block;\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-tree-switcher .ant-tree-switcher-icon svg,\n.ant-tree-switcher .ant-select-tree-switcher-icon svg {\n  transition: transform 0.3s;\n}\n.ant-tree-switcher-noop {\n  cursor: default;\n}\n.ant-tree-switcher_close .ant-tree-switcher-icon svg {\n  transform: rotate(-90deg);\n}\n.ant-tree-switcher-loading-icon {\n  color: #1890ff;\n}\n.ant-tree-switcher-leaf-line {\n  position: relative;\n  z-index: 1;\n  display: inline-block;\n  width: 100%;\n  height: 100%;\n}\n.ant-tree-switcher-leaf-line::before {\n  position: absolute;\n  top: 0;\n  bottom: -4px;\n  margin-left: -1px;\n  border-left: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-tree-switcher-leaf-line::after {\n  position: absolute;\n  width: 10px;\n  height: 14px;\n  margin-left: -1px;\n  border-bottom: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-tree-checkbox {\n  top: initial;\n  margin: 4px 8px 0 0;\n}\n.ant-tree .ant-tree-node-content-wrapper {\n  position: relative;\n  z-index: auto;\n  min-height: 24px;\n  margin: 0;\n  padding: 0 4px;\n  color: inherit;\n  line-height: 24px;\n  background: transparent;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-tree .ant-tree-node-content-wrapper:hover {\n  background-color: #f5f5f5;\n}\n.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {\n  background-color: #bae7ff;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle {\n  display: inline-block;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  vertical-align: top;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty {\n  display: none;\n}\n.ant-tree-unselectable .ant-tree-node-content-wrapper:hover {\n  background-color: transparent;\n}\n.ant-tree-node-content-wrapper[draggable='true'] {\n  line-height: 24px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n  position: absolute;\n  z-index: 1;\n  height: 2px;\n  background-color: #1890ff;\n  border-radius: 1px;\n  pointer-events: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  position: absolute;\n  top: -3px;\n  left: -6px;\n  width: 8px;\n  height: 8px;\n  background-color: transparent;\n  border: 2px solid #1890ff;\n  border-radius: 50%;\n  content: '';\n}\n.ant-tree .ant-tree-treenode.drop-container > [draggable] {\n  box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-tree-show-line .ant-tree-indent-unit {\n  position: relative;\n  height: 100%;\n}\n.ant-tree-show-line .ant-tree-indent-unit::before {\n  position: absolute;\n  top: 0;\n  right: 12px;\n  bottom: -4px;\n  border-right: 1px solid #d9d9d9;\n  content: '';\n}\n.ant-tree-show-line .ant-tree-indent-unit-end::before {\n  display: none;\n}\n.ant-tree-show-line .ant-tree-switcher {\n  background: #fff;\n}\n.ant-tree-show-line .ant-tree-switcher-line-icon {\n  vertical-align: -0.225em;\n}\n.ant-tree-rtl {\n  direction: rtl;\n}\n.ant-tree-rtl .ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  right: -6px;\n  left: unset;\n}\n.ant-tree .ant-tree-treenode-rtl {\n  direction: rtl;\n}\n.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg {\n  transform: rotate(90deg);\n}\n.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before {\n  right: auto;\n  left: -13px;\n  border-right: none;\n  border-left: 1px solid #d9d9d9;\n}\n.ant-tree-rtl.ant-tree-checkbox {\n  margin: 4px 0 0 8px;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox {\n  margin: 4px 0 0 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-typography {\n  color: rgba(0, 0, 0, 0.85);\n  overflow-wrap: break-word;\n}\n.ant-typography.ant-typography-secondary {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-typography.ant-typography-success {\n  color: #52c41a;\n}\n.ant-typography.ant-typography-warning {\n  color: #faad14;\n}\n.ant-typography.ant-typography-danger {\n  color: #ff4d4f;\n}\na.ant-typography.ant-typography-danger:active,\na.ant-typography.ant-typography-danger:focus,\na.ant-typography.ant-typography-danger:hover {\n  color: #ff7875;\n}\n.ant-typography.ant-typography-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\ndiv.ant-typography,\n.ant-typography p {\n  margin-bottom: 1em;\n}\nh1.ant-typography,\n.ant-typography h1 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 38px;\n  line-height: 1.23;\n}\nh2.ant-typography,\n.ant-typography h2 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 30px;\n  line-height: 1.35;\n}\nh3.ant-typography,\n.ant-typography h3 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 24px;\n  line-height: 1.35;\n}\nh4.ant-typography,\n.ant-typography h4 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 20px;\n  line-height: 1.4;\n}\nh5.ant-typography,\n.ant-typography h5 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 16px;\n  line-height: 1.5;\n}\n.ant-typography + h1.ant-typography,\n.ant-typography + h2.ant-typography,\n.ant-typography + h3.ant-typography,\n.ant-typography + h4.ant-typography,\n.ant-typography + h5.ant-typography {\n  margin-top: 1.2em;\n}\n.ant-typography div + h1,\n.ant-typography ul + h1,\n.ant-typography li + h1,\n.ant-typography p + h1,\n.ant-typography h1 + h1,\n.ant-typography h2 + h1,\n.ant-typography h3 + h1,\n.ant-typography h4 + h1,\n.ant-typography h5 + h1,\n.ant-typography div + h2,\n.ant-typography ul + h2,\n.ant-typography li + h2,\n.ant-typography p + h2,\n.ant-typography h1 + h2,\n.ant-typography h2 + h2,\n.ant-typography h3 + h2,\n.ant-typography h4 + h2,\n.ant-typography h5 + h2,\n.ant-typography div + h3,\n.ant-typography ul + h3,\n.ant-typography li + h3,\n.ant-typography p + h3,\n.ant-typography h1 + h3,\n.ant-typography h2 + h3,\n.ant-typography h3 + h3,\n.ant-typography h4 + h3,\n.ant-typography h5 + h3,\n.ant-typography div + h4,\n.ant-typography ul + h4,\n.ant-typography li + h4,\n.ant-typography p + h4,\n.ant-typography h1 + h4,\n.ant-typography h2 + h4,\n.ant-typography h3 + h4,\n.ant-typography h4 + h4,\n.ant-typography h5 + h4,\n.ant-typography div + h5,\n.ant-typography ul + h5,\n.ant-typography li + h5,\n.ant-typography p + h5,\n.ant-typography h1 + h5,\n.ant-typography h2 + h5,\n.ant-typography h3 + h5,\n.ant-typography h4 + h5,\n.ant-typography h5 + h5 {\n  margin-top: 1.2em;\n}\na.ant-typography-ellipsis,\nspan.ant-typography-ellipsis {\n  display: inline-block;\n}\na.ant-typography,\n.ant-typography a {\n  color: #1890ff;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  text-decoration: none;\n}\na.ant-typography:focus,\n.ant-typography a:focus,\na.ant-typography:hover,\n.ant-typography a:hover {\n  color: #40a9ff;\n}\na.ant-typography:active,\n.ant-typography a:active {\n  color: #096dd9;\n}\na.ant-typography:active,\n.ant-typography a:active,\na.ant-typography:hover,\n.ant-typography a:hover {\n  text-decoration: none;\n}\na.ant-typography[disabled],\n.ant-typography a[disabled],\na.ant-typography.ant-typography-disabled,\n.ant-typography a.ant-typography-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active,\na.ant-typography[disabled]:hover,\n.ant-typography a[disabled]:hover,\na.ant-typography.ant-typography-disabled:hover,\n.ant-typography a.ant-typography-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active {\n  pointer-events: none;\n}\n.ant-typography code {\n  margin: 0 0.2em;\n  padding: 0.2em 0.4em 0.1em;\n  font-size: 85%;\n  background: rgba(150, 150, 150, 0.1);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-radius: 3px;\n}\n.ant-typography kbd {\n  margin: 0 0.2em;\n  padding: 0.15em 0.4em 0.1em;\n  font-size: 90%;\n  background: rgba(150, 150, 150, 0.06);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-bottom-width: 2px;\n  border-radius: 3px;\n}\n.ant-typography mark {\n  padding: 0;\n  background-color: #ffe58f;\n}\n.ant-typography u,\n.ant-typography ins {\n  text-decoration: underline;\n  -webkit-text-decoration-skip: ink;\n          text-decoration-skip-ink: auto;\n}\n.ant-typography s,\n.ant-typography del {\n  text-decoration: line-through;\n}\n.ant-typography strong {\n  font-weight: 600;\n}\n.ant-typography-expand,\n.ant-typography-edit,\n.ant-typography-copy {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  margin-left: 4px;\n}\n.ant-typography-expand:focus,\n.ant-typography-edit:focus,\n.ant-typography-copy:focus,\n.ant-typography-expand:hover,\n.ant-typography-edit:hover,\n.ant-typography-copy:hover {\n  color: #40a9ff;\n}\n.ant-typography-expand:active,\n.ant-typography-edit:active,\n.ant-typography-copy:active {\n  color: #096dd9;\n}\n.ant-typography-copy-success,\n.ant-typography-copy-success:hover,\n.ant-typography-copy-success:focus {\n  color: #52c41a;\n}\n.ant-typography-edit-content {\n  position: relative;\n}\ndiv.ant-typography-edit-content {\n  left: -12px;\n  margin-top: -5px;\n  margin-bottom: calc(1em - 4px - 1px);\n}\n.ant-typography-edit-content-confirm {\n  position: absolute;\n  right: 10px;\n  bottom: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  pointer-events: none;\n}\n.ant-typography-edit-content textarea {\n  -moz-transition: none;\n}\n.ant-typography ul,\n.ant-typography ol {\n  margin: 0 0 1em 0;\n  padding: 0;\n}\n.ant-typography ul li,\n.ant-typography ol li {\n  margin: 0 0 0 20px;\n  padding: 0 0 0 4px;\n}\n.ant-typography ul {\n  list-style-type: circle;\n}\n.ant-typography ul ul {\n  list-style-type: disc;\n}\n.ant-typography ol {\n  list-style-type: decimal;\n}\n.ant-typography pre,\n.ant-typography blockquote {\n  margin: 1em 0;\n}\n.ant-typography pre {\n  padding: 0.4em 0.6em;\n  white-space: pre-wrap;\n  word-wrap: break-word;\n  background: rgba(150, 150, 150, 0.1);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-radius: 3px;\n}\n.ant-typography pre code {\n  display: inline;\n  margin: 0;\n  padding: 0;\n  font-size: inherit;\n  font-family: inherit;\n  background: transparent;\n  border: 0;\n}\n.ant-typography blockquote {\n  padding: 0 0 0 0.6em;\n  border-left: 4px solid rgba(100, 100, 100, 0.2);\n  opacity: 0.85;\n}\n.ant-typography-single-line {\n  white-space: nowrap;\n}\n.ant-typography-ellipsis-single-line {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\na.ant-typography-ellipsis-single-line,\nspan.ant-typography-ellipsis-single-line {\n  vertical-align: bottom;\n}\n.ant-typography-ellipsis-multiple-line {\n  display: -webkit-box;\n  overflow: hidden;\n  -webkit-line-clamp: 3;\n  /*! autoprefixer: ignore next */\n  -webkit-box-orient: vertical;\n}\n.ant-typography-rtl {\n  direction: rtl;\n}\n.ant-typography-rtl .ant-typography-expand,\n.ant-typography-rtl .ant-typography-edit,\n.ant-typography-rtl .ant-typography-copy {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-typography-rtl .ant-typography-expand {\n  float: left;\n}\ndiv.ant-typography-edit-content.ant-typography-rtl {\n  right: -12px;\n  left: auto;\n}\n.ant-typography-rtl .ant-typography-edit-content-confirm {\n  right: auto;\n  left: 10px;\n}\n.ant-typography-rtl.ant-typography ul li,\n.ant-typography-rtl.ant-typography ol li {\n  margin: 0 20px 0 0;\n  padding: 0 4px 0 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-upload {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  outline: 0;\n}\n.ant-upload p {\n  margin: 0;\n}\n.ant-upload-btn {\n  display: block;\n  width: 100%;\n  outline: none;\n}\n.ant-upload input[type='file'] {\n  cursor: pointer;\n}\n.ant-upload.ant-upload-select {\n  display: inline-block;\n}\n.ant-upload.ant-upload-disabled {\n  cursor: not-allowed;\n}\n.ant-upload.ant-upload-select-picture-card {\n  width: 104px;\n  height: 104px;\n  margin-right: 8px;\n  margin-bottom: 8px;\n  text-align: center;\n  vertical-align: top;\n  background-color: #fafafa;\n  border: 1px dashed #d9d9d9;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-select-picture-card > .ant-upload {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 100%;\n  text-align: center;\n}\n.ant-upload.ant-upload-select-picture-card:hover {\n  border-color: #1890ff;\n}\n.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover {\n  border-color: #d9d9d9;\n}\n.ant-upload.ant-upload-drag {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  text-align: center;\n  background: #fafafa;\n  border: 1px dashed #d9d9d9;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-drag .ant-upload {\n  padding: 16px 0;\n}\n.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {\n  border-color: #096dd9;\n}\n.ant-upload.ant-upload-drag.ant-upload-disabled {\n  cursor: not-allowed;\n}\n.ant-upload.ant-upload-drag .ant-upload-btn {\n  display: table;\n  height: 100%;\n}\n.ant-upload.ant-upload-drag .ant-upload-drag-container {\n  display: table-cell;\n  vertical-align: middle;\n}\n.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {\n  border-color: #40a9ff;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon {\n  margin-bottom: 20px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {\n  color: #40a9ff;\n  font-size: 48px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-text {\n  margin: 0 0 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-hint {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-upload.ant-upload-drag .anticon-plus {\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 30px;\n  transition: all 0.3s;\n}\n.ant-upload.ant-upload-drag .anticon-plus:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload.ant-upload-drag:hover .anticon-plus {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-picture-card-wrapper {\n  display: inline-block;\n  width: 100%;\n}\n.ant-upload-picture-card-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-upload-picture-card-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-upload-list {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  line-height: 1.5715;\n}\n.ant-upload-list::before {\n  display: table;\n  content: '';\n}\n.ant-upload-list::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-upload-list-item {\n  position: relative;\n  height: 22.001px;\n  margin-top: 8px;\n  font-size: 14px;\n}\n.ant-upload-list-item-name {\n  display: inline-block;\n  width: 100%;\n  padding-left: 22px;\n  overflow: hidden;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-upload-list-item-card-actions {\n  position: absolute;\n  right: 0;\n}\n.ant-upload-list-item-card-actions-btn {\n  opacity: 0;\n}\n.ant-upload-list-item-card-actions-btn.ant-btn-sm {\n  height: 20px;\n  line-height: 1;\n}\n.ant-upload-list-item-card-actions.picture {\n  top: 22px;\n  line-height: 0;\n}\n.ant-upload-list-item-card-actions-btn:focus,\n.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-card-actions .anticon {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-item-info {\n  height: 100%;\n  padding: 0 4px;\n  transition: background-color 0.3s;\n}\n.ant-upload-list-item-info > span {\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n.ant-upload-list-item-info .anticon-loading .anticon,\n.ant-upload-list-item-info .ant-upload-text-icon .anticon {\n  position: absolute;\n  top: 5px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-upload-list-item .anticon-close {\n  position: absolute;\n  top: 6px;\n  right: 4px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  line-height: 0;\n  cursor: pointer;\n  opacity: 0;\n  transition: all 0.3s;\n}\n.ant-upload-list-item .anticon-close:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-upload-list-item:hover .ant-upload-list-item-info {\n  background-color: #f5f5f5;\n}\n.ant-upload-list-item:hover .anticon-close {\n  opacity: 1;\n}\n.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-error,\n.ant-upload-list-item-error .ant-upload-text-icon > .anticon,\n.ant-upload-list-item-error .ant-upload-list-item-name {\n  color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n  color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-progress {\n  position: absolute;\n  bottom: -12px;\n  width: 100%;\n  padding-left: 26px;\n  font-size: 14px;\n  line-height: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item,\n.ant-upload-list-picture-card .ant-upload-list-item {\n  position: relative;\n  height: 66px;\n  padding: 8px;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover,\n.ant-upload-list-picture-card .ant-upload-list-item:hover {\n  background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-error,\n.ant-upload-list-picture-card .ant-upload-list-item-error {\n  border-color: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  padding: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {\n  background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading {\n  border-style: dashed;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n  width: 48px;\n  height: 48px;\n  line-height: 54px;\n  text-align: center;\n  opacity: 0.8;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon {\n  font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'] {\n  fill: #fff2f0;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'] {\n  fill: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  font-size: 26px;\n  transform: translate(-50%, -50%);\n}\n.ant-upload-list-picture .ant-upload-list-item-icon .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon {\n  font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-image,\n.ant-upload-list-picture-card .ant-upload-list-item-image {\n  max-width: 100%;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail img,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n  display: block;\n  width: 48px;\n  height: 48px;\n  overflow: hidden;\n}\n.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n  display: inline-block;\n  box-sizing: border-box;\n  max-width: 100%;\n  margin: 0 0 0 8px;\n  padding-right: 8px;\n  padding-left: 48px;\n  overflow: hidden;\n  line-height: 44px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {\n  line-height: 28px;\n}\n.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  bottom: 14px;\n  width: calc(100% - 24px);\n  margin-top: 0;\n  padding-left: 56px;\n}\n.ant-upload-list-picture .anticon-close,\n.ant-upload-list-picture-card .anticon-close {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  line-height: 1;\n  opacity: 1;\n}\n.ant-upload-list-picture-card-container {\n  display: inline-block;\n  width: 104px;\n  height: 104px;\n  margin: 0 8px 8px 0;\n  vertical-align: top;\n}\n.ant-upload-list-picture-card.ant-upload-list::after {\n  display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item {\n  height: 100%;\n  margin: 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  position: relative;\n  height: 100%;\n  overflow: hidden;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info::before {\n  position: absolute;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.5);\n  opacity: 0;\n  transition: all 0.3s;\n  content: ' ';\n}\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {\n  opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 10;\n  white-space: nowrap;\n  transform: translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {\n  z-index: 10;\n  width: 16px;\n  margin: 0 4px;\n  color: rgba(255, 255, 255, 0.85);\n  font-size: 16px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {\n  color: #fff;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,\n.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {\n  opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n  position: static;\n  display: block;\n  width: 100%;\n  height: 100%;\n  -o-object-fit: contain;\n     object-fit: contain;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n  display: none;\n  margin: 8px 0 0;\n  padding: 0;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n  position: absolute;\n  bottom: 10px;\n  display: block;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {\n  background-color: #fafafa;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {\n  height: auto;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {\n  display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  bottom: 32px;\n  width: calc(100% - 14px);\n  padding-left: 0;\n}\n.ant-upload-list-text-container,\n.ant-upload-list-picture-container {\n  transition: opacity 0.3s, height 0.3s;\n}\n.ant-upload-list-text-container::before,\n.ant-upload-list-picture-container::before {\n  display: table;\n  width: 0;\n  height: 0;\n  content: '';\n}\n.ant-upload-list-text-container .ant-upload-span,\n.ant-upload-list-picture-container .ant-upload-span {\n  display: block;\n  flex: auto;\n}\n.ant-upload-list-text .ant-upload-span,\n.ant-upload-list-picture .ant-upload-span {\n  display: flex;\n  align-items: center;\n}\n.ant-upload-list-text .ant-upload-span > *,\n.ant-upload-list-picture .ant-upload-span > * {\n  flex: none;\n}\n.ant-upload-list-text .ant-upload-list-item-name,\n.ant-upload-list-picture .ant-upload-list-item-name {\n  flex: auto;\n  padding: 0 8px;\n}\n.ant-upload-list-text .ant-upload-list-item-card-actions,\n.ant-upload-list-picture .ant-upload-list-item-card-actions {\n  position: static;\n}\n.ant-upload-list-text .ant-upload-text-icon .anticon {\n  position: static;\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter,\n.ant-upload-list .ant-upload-animate-inline-leave {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter {\n  -webkit-animation-name: uploadAnimateInlineIn;\n          animation-name: uploadAnimateInlineIn;\n}\n.ant-upload-list .ant-upload-animate-inline-leave {\n  -webkit-animation-name: uploadAnimateInlineOut;\n          animation-name: uploadAnimateInlineOut;\n}\n@-webkit-keyframes uploadAnimateInlineIn {\n  from {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes uploadAnimateInlineIn {\n  from {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes uploadAnimateInlineOut {\n  to {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes uploadAnimateInlineOut {\n  to {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n.ant-upload-rtl {\n  direction: rtl;\n}\n.ant-upload-rtl.ant-upload.ant-upload-select-picture-card {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.ant-upload-list-rtl {\n  direction: rtl;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {\n  padding-right: 22px;\n  padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {\n  padding-right: 22px;\n  padding-left: 28px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name {\n  padding-right: 22px;\n  padding-left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1 {\n  padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions {\n  right: auto;\n  left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon {\n  padding-right: 0;\n  padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-info {\n  padding: 0 4px 0 12px;\n}\n.ant-upload-list-rtl .ant-upload-list-item .anticon-close {\n  right: auto;\n  left: 4px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n  padding-right: 0;\n  padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-progress {\n  padding-right: 26px;\n  padding-left: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  padding: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n  right: 8px;\n  left: auto;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon {\n  right: 50%;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name {\n  margin: 0 8px 0 0;\n  padding-right: 48px;\n  padding-left: 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {\n  padding-right: 48px;\n  padding-left: 18px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {\n  padding-right: 48px;\n  padding-left: 36px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,\n.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close {\n  right: auto;\n  left: 8px;\n}\n.ant-upload-list-rtl .ant-upload-list-picture-card-container {\n  margin: 0 0 8px 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions {\n  right: 50%;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n  margin: 8px 0 0;\n  padding: 0;\n}\n/* 把全局的样式放在这里 */\n@font-face {\n  font-family: quote;\n  src: local('SimSun');\n  unicode-range: U+201c, U+201d;\n}\nbody,\nbutton,\ndd,\ndl,\nol,\nul,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  font-size: 100%;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  vertical-align: baseline;\n  caret-color: #000;\n}\n/* prettier-ignore */\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap html {\n  overflow: hidden;\n}\n.editor_container_wrap .ant-radio-group.ant-radio-group-solid {\n  height: 32px;\n  border-color: unset;\n}\n.editor_container_wrap .ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper {\n  border-radius: 4px;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary {\n  height: 32px;\n  border-radius: 4px;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]) {\n  background-color: #2577e3;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]):hover {\n  animation-duration: 0s !important;\n  background-color: #6e99fd;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]):active {\n  background-color: #0a56bb;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-default {\n  background-color: #fff;\n  height: 32px;\n  border-radius: 4px;\n  border-color: #dee0e3;\n  color: rgba(0, 0, 0, 0.75);\n}\n.editor_container_wrap .ant-btn.ant-btn-default:hover {\n  animation-duration: 0s !important;\n  background-color: #f8f9fa;\n  color: #000;\n  border-color: #8f959e;\n}\n.editor_container_wrap .ant-btn.ant-btn-default:active {\n  color: #000;\n  background-color: #f1f1f1;\n  border-color: #000;\n}\n.editor_container_wrap [ant-click-animating-without-extra-node]:after {\n  -webkit-animation: none !important;\n  -moz-animation: none !important;\n  -o-animation: none !important;\n  -ms-animation: none !important;\n  animation: none !important;\n}\n.editor_container_wrap .ant-menu-item-active,\n.editor_container_wrap .ant-menu-submenu-active {\n  background-color: rgba(0, 0, 0, 0.02);\n}\n.editor_container_wrap .ant-menu-inline .ant-menu-item::after {\n  border-right: none;\n}\n.editor_container_wrap .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n  right: auto;\n  left: 16px;\n}\n.editor_container_wrap .ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 16px;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active {\n  color: #2577e3;\n  background-color: #f8f9fa !important;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected:hover,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active:hover {\n  color: #2577e3 !important;\n  background-color: rgba(0, 0, 0, 0.03) !important;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected span.anticon,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active span.anticon {\n  color: #2577e3;\n}\n.editor_container_wrap ul.ant-menu span.anticon {\n  color: rgba(0, 0, 0, 0.5);\n}\n.editor_container_wrap ul.ant-menu span.anticon-folder {\n  color: rgba(0, 0, 0, 0.25);\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item:hover {\n  color: unset;\n  background-color: rgba(0, 0, 0, 0.03);\n}\n.editor_container_wrap span.menu-item-right-iconplus {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  top: 8px;\n  right: 16px;\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  opacity: 0;\n}\n.editor_container_wrap span.menu-item-right-iconplus .anticon {\n  margin-right: 0;\n  font-size: 20px;\n  padding: 4px;\n  color: rgba(43, 47, 54, 0.5);\n}\n.editor_container_wrap span.menu-item-right-iconplus:hover {\n  opacity: 1;\n  background-color: #f2f4f6;\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis {\n  z-index: 1;\n  display: flex;\n  justify-content: center !important;\n  align-items: center;\n  top: 0;\n  margin-left: auto;\n  margin-right: 16px;\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  opacity: 0;\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis .anticon {\n  margin-right: 0;\n  font-size: 20px;\n  padding: 4px;\n  color: rgba(43, 47, 54, 0.5);\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis:hover {\n  opacity: 1;\n  background-color: #f2f4f6;\n}\n.editor_container_wrap .ant-dropdown-menu {\n  overflow-y: auto;\n  max-height: 100vh;\n}\n.editor_container_wrap .ant-dropdown-menu .ant-dropdown-menu-item,\n.editor_container_wrap .ant-dropdown-menu .ant-dropdown-menu-submenu-title {\n  padding: 6px 16px;\n}\n.editor_container_wrap .header-left-content,\n.editor_container_wrap .header-right-content {\n  height: 64px;\n  padding: 0px 16px;\n  display: flex;\n  -webkit-box-align: center;\n  align-items: center;\n}\n.editor_container_wrap .header-left-content {\n  flex: 1;\n}\n.editor_container_wrap .header-left-content .search-box {\n  display: flex;\n  -webkit-box-align: center;\n  align-items: center;\n  flex: 1;\n  min-width: 320px;\n  max-width: 520px;\n}\n.editor_container_wrap .header-left-content .search-box .ant-input-affix-wrapper {\n  border-radius: 16px;\n}\n.editor_container_wrap .header-right-content {\n  flex: 1;\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n}\n.editor_container_wrap .header-right-content .btn-wrapper {\n  display: flex;\n  justify-content: space-evenly;\n  align-items: center;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn {\n  width: 28px;\n  height: 28px;\n  font-size: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn:hover {\n  background-color: #dee0e3;\n  border-radius: 4px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn:not(:first-child) {\n  margin-left: 12px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .user-avatar {\n  display: flex;\n  align-items: center;\n  margin-right: 8px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .user-avatar img {\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n}\n.editor_container_wrap .unselectable {\n  -webkit-user-select: none;\n  /* Chrome all / Safari all */\n  -moz-user-select: none;\n  /* Firefox all */\n  -ms-user-select: none;\n  /* IE 10+ */\n  /* No support for these yet, use at own risk */\n  -o-user-select: none;\n  user-select: none;\n}\n.editor_container_wrap .cursorpointer {\n  cursor: pointer;\n}\n.editor_container_wrap .modal-template-card-wrapper .ant-card {\n  max-height: 250px;\n}\n@media screen and (max-height: 768px) {\n  .editor_container_wrap .basiclayout-footer {\n    display: none;\n  }\n  .editor_container_wrap .App .page-content-wrapper {\n    height: calc(100vh - 130px);\n  }\n}\n.editor_container_wrap tr td:first-child .sider-menu-wrapper > div.sider-menu-btn:first-child {\n  z-index: 1000;\n}\n.editor_container_wrap tr td .sider-menu-wrapper > div.sider-menu-btn:first-child > div > span {\n  background-color: white;\n  border-radius: 50%;\n}\n.editor_container_wrap .table-hideselection *::selection {\n  background: transparent !important;\n}\n.editor_container_wrap div.sider-menu-table {\n  overflow-x: auto;\n}\n.editor_container_wrap .paragraph {\n  font-size: 14px;\n}\n.editor_container_wrap .todo-list-item li {\n  list-style-type: none !important;\n}\n.editor_container_wrap .heading-one li::before {\n  width: 24px;\n  height: 24px;\n  border: 2px solid #2b2f36;\n}\n.editor_container_wrap ul li.align-center,\n.editor_container_wrap ol li.align-center,\n.editor_container_wrap ul li.align-right,\n.editor_container_wrap ol li.align-right {\n  list-style-position: inside;\n}\n.editor_container_wrap .imageContainer > div.ant-image {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:hover,\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:focus,\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:active {\n  outline: 1px solid #AEDAF6;\n}\n.editor_container_wrap .imageContainer > img {\n  background-size: cover;\n}\n.imageContainer .ant-image-mask {\n  display: none;\n  width: 0px;\n  height: 0px;\n}\n.imageContainer .ant-image-mask-info {\n  width: 0px;\n  height: 0px;\n}\n.ant-image-preview-root .ant-image-preview-mask {\n  background: rgba(0, 0, 0, 0.8);\n}\n.ant-image-preview-root .ant-image-preview-operations {\n  background: rgba(0, 0, 0, 0.7);\n}\n.ant-imag {\n  user-select: none;\n}\n[id^='editorContainer-'],\n.editor_container_wrap {\n  /* width */\n  /* Track */\n  /* Handle */\n  /* Handle on hover */\n}\n[id^='editorContainer-'] ::-webkit-scrollbar,\n.editor_container_wrap ::-webkit-scrollbar {\n  width: 6px;\n  height: 6px;\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-track,\n.editor_container_wrap ::-webkit-scrollbar-track {\n  background: rgba(0, 0, 0, 0.03);\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-thumb,\n.editor_container_wrap ::-webkit-scrollbar-thumb {\n  background: rgba(0, 0, 0, 0.1);\n  width: 6px;\n  height: 6px;\n  border-radius: 3px;\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-thumb:hover,\n.editor_container_wrap ::-webkit-scrollbar-thumb:hover {\n  background: rgba(0, 0, 0, 0.25);\n}\n/* 本 less 文件主要存放 tripdocs-js-sdk 本身自带的样式（与所属页面无关） */\nhtml {\n  overflow: hidden;\n}\n.slate-editable iframe {\n  border: 1px solid #0689f3;\n  border-radius: 5px;\n  padding: 1px;\n}\nbody {\n  font-size: 14px;\n  line-height: 1.5;\n}\n.editor_container_wrap {\n  position: relative;\n  width: 100% !important;\n  /**\n   *  antd 相关 \n   */\n  /**\n   * static toolbar 相关 \n   */\n  /**\n   * 编辑器内部样式相关 \n   */\n  /* editor content */\n  /* 除去 contenteditable 在被 focus 时的黑边 */\n  /* anchor 粘性定位的包装样式 */\n}\n.editor_container_wrap .ant-popover .ant-btn.ant-btn-primary {\n  height: unset;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content {\n  border-radius: 6px;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content .ant-popover-arrow {\n  border-top-color: rgba(0, 0, 0, 0.75) !important;\n  border-left-color: rgba(0, 0, 0, 0.75) !important;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content .ant-popover-inner .ant-popover-inner-content {\n  padding: 8px 12px;\n  border-radius: 4px;\n  background-color: rgba(0, 0, 0, 0.75);\n  color: #fff;\n}\n.editor_container_wrap .ant-dropdown-menu-item {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n}\n.editor_container_wrap .ant-drawer-content {\n  overflow: hidden;\n}\n.editor_container_wrap .ant-drawer-content .ant-drawer-body {\n  padding: 24px 0;\n}\n.editor_container_wrap ::selection {\n  color: unset;\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .static-toolbar__line {\n  width: 1px;\n  background-color: #f0f0f0;\n  height: 20px;\n  margin: 0 2px;\n}\n.editor_container_wrap .static-toolbar__line:last-child {\n  display: none;\n}\n.editor_container_wrap .btn,\n.editor_container_wrap .static-toolbar-expand-btn,\n.editor_container_wrap .static-toolbar-btn,\n.editor_container_wrap .static-toolbar-select {\n  width: 22px;\n  height: 22px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.editor_container_wrap .btn:hover,\n.editor_container_wrap .static-toolbar-expand-btn:hover,\n.editor_container_wrap .static-toolbar-btn:hover,\n.editor_container_wrap .static-toolbar-select:hover {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .btn,\n.editor_container_wrap .static-toolbar-expand-btn,\n.editor_container_wrap .static-toolbar-btn {\n  margin: 3px 6px;\n}\n.editor_container_wrap .static-toolbar-select {\n  width: unset;\n  margin: 3px;\n}\n.editor_container_wrap .static-toolbar-btn > button,\n.editor_container_wrap .static-toolbar-btn > .pmenu-block-icon {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  justify-content: center;\n  border-radius: 4px;\n}\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-btn:not(.version-btn):not(.toc-btn):not(.more-btn),\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-arrow-btn,\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-select {\n  pointer-events: none;\n  opacity: 0.4;\n}\n.editor_container_wrap .header-static-toolbar {\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  flex-direction: row;\n  align-items: center;\n  transition: all 0.4s;\n  background: #f7f7fb;\n  border-top: 1px solid #d8d8d8;\n  flex-wrap: wrap;\n}\n.editor_container_wrap .header-static-toolbar-hidden {\n  display: none;\n}\n.editor_container_wrap .static-toolbar-select {\n  width: unset;\n}\n.editor_container_wrap .static-toolbar-btn {\n  margin: 3px 6px;\n}\n.editor_container_wrap .static-toolbar-btn > button,\n.editor_container_wrap .static-toolbar-btn > .pmenu-block-icon {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  justify-content: center;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn {\n  margin: 3px 6px;\n  width: 36px;\n  height: 22px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap {\n  cursor: pointer;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button {\n  height: 22px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  background: transparent;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button.ant-dropdown-open,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button.ant-dropdown-open {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button:hover,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button:hover {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button {\n  flex-shrink: 0;\n  flex-grow: 0;\n  flex-basis: 22px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button {\n  width: 14px;\n  margin-left: 4px;\n}\n.editor_container_wrap .title-scrollbar-hidden {\n  text-overflow: ellipsis;\n}\n.editor_container_wrap .title-scrollbar-hidden::-webkit-scrollbar {\n  visibility: hidden;\n}\n.editor_container_wrap .title-scrollbar-hidden::-webkit-scrollbar-thumb {\n  visibility: hidden;\n}\n.editor_container_wrap .editor-container {\n  height: calc(100% - 32px);\n  overflow-y: auto;\n  overflow-x: hidden;\n  background-color: #f7f7fb;\n  position: relative;\n}\n.editor_container_wrap .editor-container > div:first-child {\n  position: relative;\n  margin: 0 auto;\n  border: 1px solid #e2e2e2;\n}\n@media screen and (max-width: 1280px) {\n  .editor_container_wrap .editor-container > div:first-child .editor-container > div:first-child {\n    border-right: none;\n  }\n}\n.editor_container_wrap .editor-container > div:first-child ::selection {\n  color: unset;\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td::after {\n  content: '';\n  z-index: 2;\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  background: transparent;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td {\n  caret-color: transparent;\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td::after {\n  background-color: rgba(168, 194, 255, 0.3);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td.delete-btn-hover::after {\n  background-color: rgba(255, 168, 177, 0.3);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element.table-hideselection ::selection {\n  color: unset;\n  background-color: transparent;\n}\n.editor_container_wrap .editor-container > div:first-child > div.ant-dropdown-trigger {\n  overflow: visible !important;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask {\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n  z-index: 2;\n  user-select: none;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask div[class*='table-resize'],\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask div[class^='table-resize'] {\n  left: 0;\n  top: 0;\n  position: absolute;\n  pointer-events: auto;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-top,\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-bottom {\n  width: 100%;\n  height: 7px;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-right,\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-left {\n  width: 7px;\n  height: 100%;\n}\n.editor_container_wrap .editor-container > div:first-child .table-row-moving-line {\n  position: absolute;\n  top: -9999px;\n  z-index: 80;\n  height: 2px;\n  width: 0;\n  background: #0689f3;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-col-moving-line {\n  position: absolute;\n  top: -9999px;\n  z-index: 80;\n  height: 0;\n  width: 2px;\n  background: #0689f3;\n  pointer-events: none;\n}\n.editor_container_wrap .anchor-container {\n  padding: 24px 0;\n  min-width: 171px;\n  position: absolute;\n  overflow-y: auto;\n  overflow-x: hidden;\n  z-index: 500;\n}\n.editor_container_wrap .anchor-container::-webkit-scrollbar,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-button,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-corner,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-track,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-thumb {\n  visibility: hidden;\n}\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-button,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-corner,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-track,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-thumb {\n  visibility: visible;\n}\n.editor_container_wrap .anchor-target {\n  -webkit-animation: target-highlight-background 2s ease-in-out;\n  animation: target-highlight-background 2s ease-in-out;\n}\n@-webkit-keyframes target-highlight-background {\n  30%,\n  70% {\n    background-color: rgba(168, 194, 255, 0.25);\n  }\n  100% {\n    background-color: transparent;\n  }\n}\n@keyframes target-highlight-background {\n  30%,\n  70% {\n    background-color: rgba(168, 194, 255, 0.25);\n  }\n  100% {\n    background-color: transparent;\n  }\n}\n.editor_container_wrap h1[name='slate-heading'],\n.editor_container_wrap .heading-one {\n  font-size: 28px;\n  line-height: 36px;\n  margin: 16px 0;\n}\n.editor_container_wrap h2[name='slate-heading'],\n.editor_container_wrap .heading-two {\n  font-size: 24px;\n  line-height: 32px;\n  margin: 7px 0;\n}\n.editor_container_wrap h3[name='slate-heading'],\n.editor_container_wrap .heading-three {\n  font-size: 20px;\n  line-height: 28px;\n  margin: 7px 0;\n}\n.editor_container_wrap h4[name='slate-heading'],\n.editor_container_wrap .heading-four {\n  font-size: 16px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h5[name='slate-heading'],\n.editor_container_wrap .heading-five {\n  font-size: 14px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h6[name='slate-heading'],\n.editor_container_wrap .heading-six {\n  font-size: 14px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h1[name='slate-heading'],\n.editor_container_wrap h2[name='slate-heading'],\n.editor_container_wrap h3[name='slate-heading'],\n.editor_container_wrap h4[name='slate-heading'],\n.editor_container_wrap h5[name='slate-heading'],\n.editor_container_wrap h6[name='slate-heading'],\n.editor_container_wrap .heading-one,\n.editor_container_wrap .heading-two,\n.editor_container_wrap .heading-three,\n.editor_container_wrap .heading-four,\n.editor_container_wrap .heading-five,\n.editor_container_wrap .heading-six {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n}\n.editor_container_wrap p {\n  display: block;\n  min-height: 24px;\n  margin: 0;\n}\n.editor_container_wrap pre,\n.editor_container_wrap code,\n.editor_container_wrap kbd,\n.editor_container_wrap samp {\n  font-size: 1em;\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n.editor_container_wrap .todo-list-wrap {\n  position: relative;\n  border-radius: 4px;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-checkbox {\n  display: inline-block;\n  position: absolute;\n  line-height: normal;\n  width: 14px;\n  height: 14px;\n  font-size: 16px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n  cursor: pointer;\n  pointer-events: all;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-collapse: separate;\n  transition: all 0.3s, left 0;\n  top: 50%;\n  left: 0.5rem;\n  transform: translateY(-50%);\n}\n.editor_container_wrap .todo-list-wrap .todo-list-checkbox.todo-list-checkbox-done {\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n  background-size: contain;\n  filter: grayscale(1);\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-collapse: separate;\n}\n.editor_container_wrap .todo-list-wrap.heading-one .todo-list-checkbox {\n  width: 20px;\n  height: 20px;\n}\n.editor_container_wrap .todo-list-wrap.heading-two .todo-list-checkbox {\n  width: 18px;\n  height: 18px;\n}\n.editor_container_wrap .todo-list-wrap.heading-three .todo-list-checkbox {\n  width: 16px;\n  height: 16px;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-item li {\n  list-style-type: none !important;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-item-done {\n  text-decoration: line-through;\n  color: #8f959e;\n}\n@media screen and (max-width: 968px) {\n  .editor_container_wrap .drawer-handle {\n    width: 29px;\n    height: 28px;\n  }\n  .editor_container_wrap .drawer-handle.drawer-left {\n    right: -28px;\n  }\n}\n.editor_container_wrap .drawer-handle {\n  position: absolute;\n  top: 96px;\n  width: 41px;\n  height: 40px;\n  cursor: pointer;\n  z-index: 0;\n  text-align: center;\n  line-height: 40px;\n  font-size: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #fff;\n  box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\n  color: #4a535d;\n}\n.editor_container_wrap .drawer-handle:hover {\n  color: #3264ff;\n}\n.editor_container_wrap .drawer-handle.drawer-left {\n  right: -40px;\n  border-radius: 0 4px 4px 0;\n}\n.editor_container_wrap .drawer-handle.drawer-right {\n  left: -40px;\n  border-radius: 4px 0 0 4px;\n}\n.editor_container_wrap .editor-container {\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.editor_container_wrap .editor-container-moveright {\n  position: fixed;\n  left: 256px;\n  width: 100vw;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select {\n  position: absolute;\n  right: 0px;\n  border-radius: 0 0 4px 4px;\n  width: 120px;\n  z-index: 1;\n  letter-spacing: -0.3px;\n  background-color: #fff;\n  opacity: 0.7;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select:hover {\n  opacity: 1;\n  background-color: #ececec;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select > div.ant-select-selector {\n  height: 16px;\n  position: relative;\n  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  border: none;\n  background: transparent;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select > div.ant-select-selector .ant-select-selection-item {\n  display: flex;\n  justify-content: center;\n  height: 16px;\n  line-height: 16px;\n  font-family: sans-serif;\n  font-size: 12px;\n}\n.editor_container_wrap span.ant-select-selection-search {\n  display: none;\n}\n.editor_container_wrap div[id^='editorarea'] > h1:first-of-type {\n  display: none;\n  user-select: none;\n  pointer-events: none;\n}\n.editor_container_wrap div[id^='editorarea']::before {\n  content: '';\n  width: calc(100% - 140px);\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  top: 74px;\n  margin: 4px 0;\n}\n.editor_container_wrap div[id^='editorarea'] .sider-menu-btn {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: inline;\n  user-select: none;\n}\n.editor_container_wrap div[id^='editorarea']:not(td) > .sider-menu-wrapper:first-child .sider-menu-btn,\n.editor_container_wrap div[id^='editorarea'] :not(.sider-menu-wrapper) + .sider-menu-wrapper .sider-menu-btn {\n  display: none !important;\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn,\n.editor_container_wrap .ant-dropdown .toolbar-bg-colorbtn {\n  border-radius: 4px;\n  border: solid 1px #dee0e3;\n  cursor: pointer;\n  margin-left: 2px;\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn:hover,\n.editor_container_wrap .ant-dropdown .toolbar-bg-colorbtn:hover {\n  border: solid 2px rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn {\n  border-radius: 10px;\n}\n.editor_container_wrap .ant-dropdown::before {\n  display: none;\n}\n.editor_container_wrap .editor-titleEl {\n  overflow-x: auto;\n  white-space: pre;\n  overflow-y: hidden;\n}\n.editor_container_wrap .editor-titleEl::-webkit-scrollbar {\n  display: none;\n}\n.editor_container_wrap .editor-titleEl:hover::-webkit-scrollbar {\n  display: inherit;\n  height: 3px;\n}\n.editor_container_wrap .placeholder-title {\n  top: 98px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 26px;\n  font-weight: 600;\n}\n.editor_container_wrap .placeholder-content {\n  top: 154px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n}\n.editor_container_wrap .overflow-shadow-container {\n  position: relative;\n}\n.editor_container_wrap .overflow-shadow-container::before,\n.editor_container_wrap .overflow-shadow-container::after {\n  content: '';\n  position: absolute;\n  top: 13px;\n  bottom: 8px;\n  width: 10px;\n  opacity: 0;\n  transition: opacity 0.1s;\n  z-index: 100;\n  pointer-events: none;\n  user-select: none;\n  height: calc(100% - 32px);\n}\n.editor_container_wrap .overflow-shadow-container::before {\n  left: 4px;\n  border-left: 1px solid #d9d9d9;\n  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));\n}\n.editor_container_wrap .overflow-shadow-container::after {\n  right: 0;\n  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));\n}\n.editor_container_wrap .overflow-shadow-container.is-overflowing:not(.is-scrolled-left)::before {\n  opacity: 1;\n}\n.editor_container_wrap .overflow-shadow-container.is-overflowing:not(.is-scrolled-right)::after {\n  opacity: 1;\n}\n.editor_container_wrap .overflow-x-auto {\n  -webkit-overflow-scrolling: touch;\n}\n@media screen and (max-width: 1280px) {\n  .editor_container_wrap .anchor-container {\n    display: none;\n  }\n}\n.editor_container_wrap [contenteditable]:focus {\n  outline: 0px solid transparent;\n}\n.editor_container_wrap .anchor-sticky-wrapper {\n  max-height: 0;\n  position: sticky;\n  background-color: #fff;\n  border-top: none;\n  z-index: 500;\n  top: 0;\n}\n.editor_container_wrap .anchor-sticky-wrapper .anchor-instruction-wrap {\n  font-family: quote, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n}\n.editor_container_wrap tr td:first-child .sider-menu-wrapper > div.sider-menu-btn:first-child {\n  z-index: 1000;\n}\n.editor_container_wrap tr td .sider-menu-wrapper > div.sider-menu-btn:first-child > div > span {\n  background-color: white;\n  border-radius: 50%;\n}\n.editor_container_wrap .table-hideselection *::selection {\n  background: transparent !important;\n}\n.editor_container_wrap .table-hideselection *::-moz-selection {\n  background: transparent !important;\n}\n.editor_container_wrap .table-hideselection * {\n  caret-color: transparent !important;\n}\n.editor_container_wrap div.codeblock-fake-selected {\n  background: rgba(168, 194, 255, 0.3) !important;\n}\n.editor_container_wrap div.sider-menu-table {\n  overflow-x: auto;\n}\n.editor_container_wrap .paragraph {\n  font-size: 14px;\n}\n.editor_container_wrap ul li.align-center,\n.editor_container_wrap ol li.align-center,\n.editor_container_wrap ul li.align-right,\n.editor_container_wrap ol li.align-right {\n  list-style-position: inside;\n}\n.editor_container_wrap .imageContainer > div.image-inner-mask {\n  width: 100%;\n  height: 100%;\n  display: block;\n  caret-color: transparent;\n  max-width: 100%;\n}\n.editor_container_wrap .imageContainer .ant-image-mask {\n  display: none;\n  width: 0px;\n  height: 0px;\n}\n.editor_container_wrap .imageContainer .ant-image-mask-info {\n  width: 0px;\n  height: 0px;\n}\n.editor_container_wrap .table-wrap .table-side-div {\n  border-width: 1px 0 1px 1px;\n  border-bottom: 0px;\n  border-style: solid;\n  border-color: #dfdfdf;\n  z-index: 20;\n  cursor: pointer;\n  background-color: #f2f3f5;\n  transition: background-color 0.15s ease-in-out;\n}\n.editor_container_wrap .table-wrap .table-side-div.full-active {\n  background-color: #3264ff;\n}\n.editor_container_wrap .table-wrap .table-side-div.half-active {\n  background-color: #e8eaec;\n}\n.editor_container_wrap .table-wrap .table-side-div.delete-btn-hover {\n  background-color: rgba(245, 34, 45, 0.6);\n}\n.editor_container_wrap .table-wrap .table-side-div:hover:not(.full-active) {\n  background-color: #e2e4e6;\n}\n.editor_container_wrap .table-wrap .intersection-point {\n  height: 14px;\n  width: 14px;\n  border: 1px solid #dfdfdf;\n  border-right: 0px;\n  border-bottom: 0px;\n  z-index: 20;\n  position: absolute;\n  top: 0;\n  left: 0;\n  border-top-left-radius: 50%;\n  transition: background-color 0.2s ease-in-out;\n  cursor: pointer;\n  background-color: #f2f3f5;\n}\n.editor_container_wrap .table-wrap .intersection-point.active {\n  background-color: #3264ff;\n}\n.editor_container_wrap .table-wrap .intersection-point:hover:not(.active) {\n  background-color: #e2e4e6;\n}\n.history-manager-drawer button.ant-drawer-close {\n  left: 0;\n  right: inherit;\n}\n.history-manager-drawer .ant-drawer-body {\n  padding: 24px;\n}\n.not-allowed {\n  opacity: 0.3;\n  cursor: not-allowed;\n}\n.excalidraw-bar .ant-badge,\n.slides-bar .ant-badge {\n  width: 18px;\n}\n\n.diff-wrap {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  width: 100%;\n}\n.diff-wrap .diff-editor {\n  width: 100%;\n  height: 100%;\n  overflow: auto;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .slate-editable blockquote {\n  border-left: 3px solid #eee;\n  margin: 0;\n  padding-left: 10px;\n  color: #aaa;\n  margin-top: 22px;\n  padding: 10px;\n}\n.editor_container_wrap .slate-editable blockquote + blockquote {\n  padding-top: 0px;\n  margin-top: 0px;\n}\n.editor_container_wrap .slate-editable blockquote + :not(blockquote) {\n  margin-top: 20px !important;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap div[id^='editorarea'] {\n  /* 只有在非只读模式下显示这个 hover 样式 */\n}\n.editor_container_wrap div[id^='editorarea'][contenteditable='true'] .card-hr.hr-activated,\n.editor_container_wrap div[id^='editorarea'][contenteditable='true'] .card-hr:active {\n  background-color: #f4f4f4;\n}\n.editor_container_wrap div[id^='editorarea'] .card-hr {\n  padding: 18px 0;\n  border-radius: 2px 2px;\n}\n.editor_container_wrap div[id^='editorarea'] .card-hr hr {\n  box-sizing: border-box;\n  position: absolute;\n  /* top: 50%; */\n  left: 0;\n  margin-top: -1px;\n  width: 100%;\n  height: 2px;\n  background-color: #e8e8e8;\n  padding: 0;\n  border: 1px solid transparent;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .component-edit-link {\n  top: -9999px;\n  left: -9999px;\n  position: absolute;\n}\n.editor_container_wrap .component-edit-link,\n.editor_container_wrap .component-link-buttons {\n  z-index: 1;\n  padding: 5px;\n  background: white;\n  border-radius: 4px;\n  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n}\n.editor_container_wrap .component-edit-link .link_text,\n.editor_container_wrap .component-link-buttons .link_text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  max-width: 180px;\n}\n.editor_container_wrap .component-edit-link .mask,\n.editor_container_wrap .component-link-buttons .mask {\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  z-index: -1;\n}\n.editor_container_wrap .component-edit-link .href,\n.editor_container_wrap .component-link-buttons .href {\n  max-width: 230px;\n  min-width: 230px;\n  width: 230px;\n  margin-left: 5px;\n}\n.editor_container_wrap .component-edit-link .row,\n.editor_container_wrap .component-link-buttons .row {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n  margin-top: 6px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap,\n.editor_container_wrap .component-link-buttons .edit-wrap {\n  padding: 8px 16px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap .txt,\n.editor_container_wrap .component-link-buttons .edit-wrap .txt {\n  margin-right: 12px;\n  font-size: 16px;\n  width: 48px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap .btn,\n.editor_container_wrap .component-link-buttons .edit-wrap .btn {\n  margin: 0;\n  width: 60px;\n}\n.editor_container_wrap .component-edit-link .wrap,\n.editor_container_wrap .component-link-buttons .wrap {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin: 0;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-edit,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-edit {\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-edit:hover,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-edit:hover {\n  background: #f2f4f6;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-delete,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-delete {\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-delete:hover,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-delete:hover {\n  background: #f2f4f6;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .sider_menu_item:hover {\n  background: rbg(247, 247, 247);\n}\n.editor_container_wrap .sider_icon:hover {\n  background: #eee;\n}\n.editor_container_wrap .pmenu-popover {\n  max-height: 332px;\n}\n.editor_container_wrap .table-popover {\n  max-height: 367px;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left,\n.editor_container_wrap .ant-popover.ant-popover-placement-right {\n  height: 80vh;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content {\n  height: 100%;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-arrow,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-arrow {\n  display: none;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-inner,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-inner {\n  height: 100%;\n  overflow: auto;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-inner .ant-popover-inner-content,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-inner .ant-popover-inner-content {\n  background-color: unset !important;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-menu-vertical,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-menu-vertical {\n  border-right: unset !important;\n}\n.editor_container_wrap .pmenu-block-wrapper + .ant-menu .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n  right: 8px;\n  left: unset;\n}\n.editor_container_wrap .ant-menu-vertical .ant-menu-item {\n  display: flex;\n  align-items: center;\n}\n.editor_container_wrap .pmenu-block-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  max-width: 180px;\n  margin: 4px 4px 8px;\n}\n.editor_container_wrap .pmenu-block-wrapper .pmenu-block-icon {\n  width: 28px;\n  height: 28px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: 4px;\n  margin: 4px;\n  cursor: pointer;\n}\n.editor_container_wrap .ant-tooltip-inner {\n  border-radius: 4px;\n}\n.editor_container_wrap .ant-tooltip-inner .tooltip-inner-block {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n\n/*\n  处理图片拖拽\n  */\n.excalidraw-button {\n  border: 0;\n  padding: 0;\n  margin: 0;\n  background-color: transparent;\n}\n.excalidraw-button.selected {\n  outline: #1890ff solid 1px;\n  user-select: none;\n}\n.editor-shell .editor-image {\n  cursor: default;\n  display: inline-block;\n  position: relative;\n}\n.editor-shell .editor-image img {\n  max-width: 100%;\n}\n.editor-shell .editor-image img.focused {\n  outline: 2px solid #3c84f4;\n  user-select: none;\n}\n.editor-shell .editor-image .image-caption-container .tree-view-output {\n  margin: 0;\n  border-radius: 0;\n}\n.editor-shell .editor-image .image-caption-container {\n  display: block;\n  position: absolute;\n  bottom: 4px;\n  left: 0;\n  right: 0;\n  padding: 0;\n  margin: 0;\n  border-top: 1px solid #fff;\n  background-color: rgba(255, 255, 255, 0.9);\n  min-width: 100px;\n  color: #000;\n  overflow: hidden;\n}\n.editor-shell .editor-image .image-caption-button {\n  display: block;\n  position: absolute;\n  bottom: 20px;\n  left: 0;\n  right: 0;\n  width: 30%;\n  padding: 10px;\n  margin: 0 auto;\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  border-radius: 5px;\n  background-color: rgba(0, 0, 0, 0.5);\n  min-width: 100px;\n  color: #fff;\n  cursor: pointer;\n  user-select: none;\n}\n.editor-shell .editor-image .image-caption-button:hover {\n  background-color: rgba(60, 132, 244, 0.5);\n}\n.editor-shell .editor-image .image-resizer {\n  display: block;\n  width: 12px;\n  height: 12px;\n  position: absolute;\n  background-color: #1890ff;\n  border: 1px solid #fff;\n  border-radius: 6px;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-n {\n  top: -6px;\n  left: 48%;\n  cursor: n-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-ne {\n  top: -6px;\n  right: -6px;\n  cursor: ne-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-e {\n  bottom: 48%;\n  right: -6px;\n  cursor: e-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-se {\n  bottom: 1.5px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-s {\n  bottom: 1.5px;\n  left: 48%;\n  cursor: s-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-sw {\n  bottom: 1.5px;\n  left: -6px;\n  cursor: sw-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-w {\n  bottom: 48%;\n  left: -6px;\n  cursor: w-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-nw {\n  top: -6px;\n  left: -6px;\n  cursor: nw-resize;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .todoList ul {\n  -webkit-print-color-adjust: exact;\n  -webkit-box-direction: normal;\n  font-family: LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, Segoe UI, PingFang SC, Microsoft Yahei, Hiragino Sans GB, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;\n  font-size: 16px;\n  line-height: 1.68;\n  color: #1f2329;\n  font-variant-ligatures: no-common-ligatures;\n  word-wrap: break-word;\n  word-break: break-word;\n  white-space: pre-wrap;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  position: relative;\n  padding-left: 28px;\n  list-style-type: none;\n  margin-left: -6px;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  content: ' ';\n  display: inline-block;\n  position: relative;\n  line-height: normal;\n  font-size: 16px;\n  bottom: 3px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  content: ' ';\n  display: inline-block;\n  position: relative;\n  line-height: normal;\n  font-size: 16px;\n  bottom: 3px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  width: 14px;\n  height: 14px;\n  margin-left: -22px;\n  margin-right: 6px;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  width: 14px;\n  height: 14px;\n  margin-left: -22px;\n  margin-right: 6px;\n}\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n  background-size: contain;\n  border-color: #2b2f36;\n}\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  background-size: contain;\n  border-color: #2b2f36;\n}\n\n.com_iframe {\n  width: 100%;\n  user-select: none;\n  display: flex;\n  justify-content: center;\n  margin: 5px;\n}\n\n.history-manager-drawer .ant-drawer-body {\n  background-color: #ebf1f4;\n  height: 100%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap {\n  position: relative;\n  display: grid;\n  grid-template-columns: 1fr minmax(200px, 20vw);\n  gap: 12px;\n  height: 100%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .recover-doc-btn {\n  position: fixed;\n  right: 20px;\n  top: 10px;\n  overflow: hidden;\n  color: white;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item {\n  padding: 6px 12px;\n  cursor: default;\n  display: flex;\n  flex-direction: column;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item:not(:first-child) {\n  margin-top: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-items: center;\n  color: #787878;\n  font-size: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left.list-item-title-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right.list-item-title-left {\n  max-width: 60%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left .list-item-title-right,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right .list-item-title-right {\n  max-width: 40%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left.list-item-info-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right.list-item-info-left {\n  max-width: 85%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left.list-item-info-right,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right.list-item-info-right {\n  max-width: 15%;\n  color: #1a4fe9;\n  cursor: pointer;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-main {\n  height: 100%;\n  width: 100%;\n  max-width: 80vw;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  overflow: auto;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side {\n  height: 100%;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side .history-manager-side-list {\n  height: calc(100% - 38px);\n  overflow-y: auto;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side .history-manager-side-btn {\n  display: flex;\n  justify-content: space-evenly;\n  align-items: center;\n  height: 32px;\n  margin-top: 6px;\n}\n.history-manager-drawer .ant-drawer-body .editor_container_wrap .card_suf,\n.history-manager-drawer .ant-drawer-body .editor_container_wrap .card_pre {\n  display: none !important;\n}\n\n.hotkey-drawer-wrapper {\n  padding: 0 8px;\n}\n.hotkey-drawer-section:not(:first-child) {\n  margin-top: 16px;\n}\n.hotkey-drawer-section .hotkey-groupname {\n  padding: 8px 0;\n  font-weight: 700;\n  border-bottom: 1px solid #d9d9d9;\n}\n.hotkey-drawer-section .hotkey-groupitem {\n  display: flex;\n  padding: 10px 0;\n  align-items: center;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-icon {\n  margin-right: 8px;\n  color: #8f959e;\n  font-size: 18px;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-itemkey {\n  margin-left: auto;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-itemkey kbd {\n  margin: 0.2em;\n  padding: 0.2em 0.4em;\n  font-size: 0.9em;\n  background: #f2f4f5;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-radius: 3px;\n  font-size: 1em;\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n\n.help-block .help-button-wrap {\n  width: 34px;\n  height: 144px;\n  position: absolute;\n  top: -144px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n.help-block .help-button-wrap .help-button {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #ffffff;\n  box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\n  height: 34px;\n  width: 34px;\n  border-radius: 17px;\n  cursor: pointer;\n  z-index: 100;\n  margin-bottom: 15px;\n  color: #000;\n}\n.help-block .help-button-wrap .help-button:hover {\n  color: #3264ff;\n}\n\n.mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n}\n.mobile-toolbar-doc-card-container .mod {\n  width: 100vw;\n  position: absolute;\n}\n.mobile-toolbar-doc-card-container .container-inner {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n}\n.mobile-toolbar-doc-card-container .header {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: flex-start;\n  width: 100%;\n  height: 9.6vw;\n  color: #ffffff;\n  position: relative;\n  border-radius: 2.67vw 2.67vw 0 0;\n  background: #ffffff;\n  border: 1px solid #cccccc;\n  border-bottom: 0px;\n  margin-bottom: -3px;\n  box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n}\n.mobile-toolbar-doc-card-container .floor-bg {\n  position: relative;\n  width: 100vw;\n  height: 4.67vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  justify-content: space-between;\n  margin-top: 1.07vw;\n  margin-left: 5.2vw;\n  width: 56.4vw;\n}\n.mobile-toolbar-doc-card-container .icon-close {\n  width: 3.87vw;\n  height: 3.87vw;\n}\n.mobile-toolbar-doc-card-container .action-bg {\n  height: 4.4vw;\n  font-weight: bold;\n  font-size: 28;\n  color: #676b75;\n  line-height: 4.4vw;\n  text-align: center;\n  vertical-align: top;\n}\n.mobile-toolbar-doc-card-container .body {\n  scrollbar-width: none;\n  /* Firefox */\n  -ms-overflow-style: none;\n  /* IE 10+ */\n  display: flex;\n  position: relative;\n  align-items: flex-start;\n  flex-direction: column;\n  margin-top: 0.4vw;\n  height: calc(89.73vw + 45px);\n  background: #ffffff;\n  width: 100vw;\n  overflow: auto;\n  padding-bottom: 5vw;\n}\n.mobile-toolbar-doc-card-container .body ::-webkit-scrollbar {\n  display: none;\n  /* Chrome Safari */\n}\n.mobile-toolbar-doc-card-container .horizontal-line {\n  position: relative;\n  margin-top: -0.4vw;\n  background-color: #ffffff;\n  width: 100vw;\n  height: 0.4vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i0 {\n  display: flex;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4vw;\n  width: 92vw;\n  overflow: auto;\n  margin-right: 4vw;\n}\n.mobile-toolbar-doc-card-container .group {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-list {\n  margin-top: -0.53vw;\n  width: 6.27vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .title {\n  display: inline;\n  margin-top: 2.27vw;\n  width: 6.8vw;\n  height: 7.33vw;\n  font-weight: 400;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n  max-width: 11.07vw;\n  font-family: 'PingFang SC';\n  word-wrap: break-word;\n}\n.mobile-toolbar-doc-card-container .group-i0 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-text {\n  position: absolute;\n  top: 3.47vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number {\n  position: absolute;\n  top: 5.6vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number-1 {\n  position: absolute;\n  top: 7.73vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-1 {\n  position: absolute;\n  top: 3.73vw;\n  left: 2.67vw;\n  width: 6.67vw;\n  height: 5.2vw;\n}\n.mobile-toolbar-doc-card-container .group-i1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-complete-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-complete {\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .picture {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .badge {\n  margin-top: 2.27vw;\n  width: 10vw;\n  height: 3.33vw;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i1-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .image {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag {\n  margin-top: 7.87vw;\n  margin-left: 4.13vw;\n  height: 4.4vw;\n  font-size: 25;\n  line-height: 4.4vw;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-image-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #fcfaed;\n}\n.mobile-toolbar-doc-card-container .icon-image {\n  margin-top: 0.27vw;\n  width: 5.73vw;\n  height: 5.73vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #eafaf7;\n}\n.mobile-toolbar-doc-card-container .icon-circle {\n  position: relative;\n  align-self: flex-end;\n  width: 2.53vw;\n  height: 2.53vw;\n}\n.mobile-toolbar-doc-card-container .icon-menu {\n  position: relative;\n  margin-top: 2vw;\n  margin-left: 3.47vw;\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i1-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .figure {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .bitmap {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.mobile-toolbar-doc-card-container .picture-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  margin-left: 1.6vw;\n  max-width: 10.8vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #676b75;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 5.47vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-3 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f1f4fd;\n}\n.mobile-toolbar-doc-card-container .icon-text-3 {\n  position: relative;\n  margin-top: 3.73vw;\n  margin-left: 3.47vw;\n  width: 4.67vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .horizontal-line-1 {\n  position: relative;\n  align-self: center;\n  margin-top: 0.93vw;\n  width: 5.73vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-text-4 {\n  position: relative;\n  margin-top: 0.93vw;\n  margin-left: 3.47vw;\n  width: 4.93vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .label-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  max-width: 11.07vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #696e73;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .group-i0-3 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 0;\n}\n.mobile-toolbar-doc-card-container .image-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n\n.mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n}\n.mobile-toolbar-doc-card-container .mod {\n  width: 100vw;\n  position: absolute;\n}\n.mobile-toolbar-doc-card-container .container-inner {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n}\n.mobile-toolbar-doc-card-container .header {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: flex-start;\n  width: 100%;\n  height: 9.6vw;\n  color: #ffffff;\n  position: relative;\n  border-radius: 2.67vw 2.67vw 0 0;\n  background: #ffffff;\n  border: 1px solid #cccccc;\n  border-bottom: 0px;\n  margin-bottom: -3px;\n  box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n}\n.mobile-toolbar-doc-card-container .floor-bg {\n  position: relative;\n  width: 100vw;\n  height: 4.67vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  justify-content: space-between;\n  margin-top: 1.07vw;\n  margin-left: 5.2vw;\n  width: 56.4vw;\n}\n.mobile-toolbar-doc-card-container .icon-close {\n  width: 3.87vw;\n  height: 3.87vw;\n}\n.mobile-toolbar-doc-card-container .action-bg {\n  height: 4.4vw;\n  font-weight: bold;\n  font-size: 28;\n  color: #676b75;\n  line-height: 4.4vw;\n  text-align: center;\n  vertical-align: top;\n}\n.mobile-toolbar-doc-card-container .body {\n  scrollbar-width: none;\n  /* Firefox */\n  -ms-overflow-style: none;\n  /* IE 10+ */\n  display: flex;\n  position: relative;\n  align-items: flex-start;\n  flex-direction: column;\n  margin-top: 0.4vw;\n  height: calc(89.73vw + 45px);\n  background: #ffffff;\n  width: 100vw;\n  overflow: auto;\n  padding-bottom: 5vw;\n}\n.mobile-toolbar-doc-card-container .body ::-webkit-scrollbar {\n  display: none;\n  /* Chrome Safari */\n}\n.mobile-toolbar-doc-card-container .horizontal-line {\n  position: relative;\n  margin-top: -0.4vw;\n  background-color: #ffffff;\n  width: 100vw;\n  height: 0.4vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i0 {\n  display: flex;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4vw;\n  width: 92vw;\n  overflow: auto;\n  margin-right: 4vw;\n}\n.mobile-toolbar-doc-card-container .group {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .group:not(:last-child) {\n  margin-right: 3vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-list {\n  margin-top: -0.53vw;\n  width: 6.27vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .title {\n  display: inline;\n  margin-top: 2.27vw;\n  width: 6.8vw;\n  height: 7.33vw;\n  font-weight: 400;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n  max-width: 11.07vw;\n  font-family: 'PingFang SC';\n  word-wrap: break-word;\n}\n.mobile-toolbar-doc-card-container .group-i0 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-text {\n  position: absolute;\n  top: 3.47vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number {\n  position: absolute;\n  top: 5.6vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number-1 {\n  position: absolute;\n  top: 7.73vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-1 {\n  position: absolute;\n  top: 3.73vw;\n  left: 2.67vw;\n  width: 6.67vw;\n  height: 5.2vw;\n}\n.mobile-toolbar-doc-card-container .group-i1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-complete-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-complete {\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .picture {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .badge {\n  margin-top: 2.27vw;\n  width: 10vw;\n  height: 3.33vw;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i1-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .image {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag {\n  margin-top: 7.87vw;\n  margin-left: 4.13vw;\n  height: 4.4vw;\n  font-size: 25;\n  line-height: 4.4vw;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-image-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #fcfaed;\n}\n.mobile-toolbar-doc-card-container .icon-image {\n  margin-top: 0.27vw;\n  width: 5.73vw;\n  height: 5.73vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #eafaf7;\n}\n.mobile-toolbar-doc-card-container .icon-circle {\n  position: relative;\n  align-self: flex-end;\n  width: 2.53vw;\n  height: 2.53vw;\n}\n.mobile-toolbar-doc-card-container .icon-menu {\n  position: relative;\n  margin-top: 2vw;\n  margin-left: 3.47vw;\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i1-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .figure {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .bitmap {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.mobile-toolbar-doc-card-container .picture-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  margin-left: 1.6vw;\n  max-width: 10.8vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #676b75;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 5.47vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-3 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f1f4fd;\n}\n.mobile-toolbar-doc-card-container .icon-text-3 {\n  position: relative;\n  margin-top: 3.73vw;\n  margin-left: 3.47vw;\n  width: 4.67vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .horizontal-line-1 {\n  position: relative;\n  align-self: center;\n  margin-top: 0.93vw;\n  width: 5.73vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-text-4 {\n  position: relative;\n  margin-top: 0.93vw;\n  margin-left: 3.47vw;\n  width: 4.93vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .label-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  max-width: 11.07vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #696e73;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .group-i0-3 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 0;\n}\n.mobile-toolbar-doc-card-container .image-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n\n.anchor-sticky-wrapper .doc-directory-title {\n  position: relative;\n  z-index: 2;\n  margin: 10px 18px;\n  display: grid;\n  grid-template-areas: '1 1 1';\n  align-items: center;\n  max-width: 280px;\n}\n.anchor-sticky-wrapper .doc-directory-title::after {\n  content: '';\n  width: 95%;\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  bottom: -10px;\n}\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_left,\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_right,\n.anchor-sticky-wrapper .doc-directory-title .anticon.anticon-setting {\n  font-size: 14px;\n  color: #4a535d;\n}\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_left:hover,\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_right:hover,\n.anchor-sticky-wrapper .doc-directory-title .anticon.anticon-setting:hover {\n  color: #3264ff;\n  cursor: pointer;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title {\n  display: flex;\n  margin: 0 1em;\n  justify-content: flex-start;\n  align-items: center;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title .outline-title-btn {\n  margin-right: 1em;\n  font-weight: 600;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title .outline-title-text {\n  user-select: none;\n  color: rgba(0, 0, 0, 0.75);\n  font-family: PingFangSC-Semibold;\n  font-size: 16px;\n  font-weight: 600;\n  height: 20px;\n  line-height: 20px;\n  width: 32px;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .editor-container div[id^='editorarea']::before {\n  content: '';\n  width: calc(100% - 140px);\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  top: 74px;\n  margin: 4px 0;\n}\n.editor_container_wrap div.placeholder-title {\n  top: 34px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 28px;\n  font-weight: 600;\n}\n.editor_container_wrap div.placeholder-content {\n  top: 90px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n}\n.editor_container_wrap div.header-static-toolbar {\n  position: sticky;\n  background-color: #fff;\n  border-bottom: 1px solid #d8d8d8;\n  border-top: none;\n  z-index: 999;\n  top: 0;\n}\n.editor_container_wrap div.comment-header {\n  top: 0 !important;\n  width: 269px !important;\n}\n.editor_container_wrap div.ant-drawer {\n  position: absolute;\n}\n\n.inner-overlay-relative-container h1:first-child {\n  background: red;\n  display: none;\n}\n\n.editor-outer-wrapper .mdeditor_container_wrap .ant-input {\n  height: 100% !important;\n  max-height: 100% !important;\n  overflow-y: auto;\n}\n.editor-outer-wrapper .mdeditor_container_wrap .cm-widgetBuffer {\n  display: none;\n}\n.editor-outer-wrapper .mdeditor_container_wrap .cm-dropCursor {\n  display: none;\n}\n.editor-outer-wrapper div.editor_container_wrap > div.editor-container > :first-child {\n  /* 移动端不用 */\n  border: none;\n}\n\n"
  },
  {
    "path": "lib/index.html",
    "content": "<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/><meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"/><link href=\"index.css\" rel=\"stylesheet\"><script src=\"index.js\"></script></head><body><div id=\"root\"></div><noscript>You need to enable JavaScript to run this app.</noscript><div id=\"editorContainer-cc0b32c1bf864bad923dd05ef027bf75\" style=\"height: 100vh;\"></div><script>const docId = '123'\n        const container = document.getElementById(`editorContainer-${docId}`)\n        const defaultDocId = 'cc0b32c1bf864bad923dd05ef027bf75'\n        const socketOpt = {\n            secure: false,\n            fake: true,\n            socketUrl: 'offline',\n            docId: defaultDocId,\n            token: 'fcefbbc80460101f90741d5fe05b82db',\n            auth: '{\"Str_TimeStamp\":\"2021-11-23 03:03:46\",\"Str_Signature\":\"b8b962bf243d6aae9a8224ce5e5b12e7\",\"SessionID\":\"dev:f87b99924b0f464293e5cd03d4e60c46eeB4RvD6SRemUDOX8X0QhJafiKtCS17r\"}',\n        };\n\n        const mdOpt = {\n            isMdEditor: false,\n            readOnly: true,\n        };\n        const readOnly = false || (mdOpt.isMdEditor && mdOpt.readOnly);\n        const options = {\n            docId: socketOpt.docId,\n            tocPlacement: 'left',\n            socketUrl: socketOpt.socketUrl,\n            userInfo: {\n                employee: 'TripDocs001' + Math.random(),\n                userName: 'TripDocs001',\n            },\n            showHoveringCommentButton: true,\n            showGlobalComment: false,\n            defaultCommentData: [\n                {\n                    userName: 'TripDocs001',\n                    content: '啊1啊',\n                    commentId: '7ed005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs002',\n                    content: '啊啊',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs003',\n                    content: '啊ß',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e1',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":2},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":2,\"focusOffset\":4,\"refContent\":\"浪浪22swwwwwwwwwwwwww﻿wwwwwwwwwwwwwwwwwwwwwwwwwwaaaaawwwwwwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaa的说法2222222222`222222222`222222费费\",\"anchorId\":\"b4c0de79-f4e0-43c3-997f-2dac0d20ee0a_1fheu232s1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs004',\n                    commentId: '94cb6d10-8201-4276-affd-d4e9f593d4ee',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":14},\"focus\":{\"path\":[1,0],\"offset\":17}},\"anchorOffset\":14,\"focusOffset\":17,\"refContent\":\"喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141905559,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '2',\n                },\n                {\n                    userName: 'TripDocs005',\n                    commentId: '243ea64b-0a4e-4f36-be6c-445d151a7fc4',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":15},\"focus\":{\"path\":[1,0],\"offset\":22}},\"anchorOffset\":15,\"focusOffset\":22,\"refContent\":\"喂喂喂喂喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141910395,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '4',\n                },\n            ],\n\n            mentionCallback: mentionInfo => {\n                console.log('mentionCallback mentionInfo', mentionInfo);\n            },\n            getUserList: str => {\n                return new Promise(resolve => {\n                    const data = [];\n                    setTimeout(() => {\n                        if (!str) {\n                            console.log('origin getUserList', undefined);\n                            return resolve(undefined);\n                        }\n                        console.log('origin getUserList', data);\n                        return resolve(data);\n                    }, 2000);\n                });\n            },\n            getDocToken: () => {\n                return new Promise(resolve => {\n                    setTimeout(() => {\n                        return resolve({\n                            docToken: 'fcefbbc80460101f90741d5fe05b1111'\n                        });\n                    }, 2000);\n                });\n            },\n            isInElectron: true,\n            linkClickCallBack: (href) => {\n                console.log('linkClickCallBack', href)\n            },\n            shareCallback: shareInfo => {\n                console.log('{{shareCB}}', shareInfo);\n            },\n            docStatusCallback: status => {\n                console.log('docStatusCallback status', status);\n            },\n            commentCallback: commentInfo => {\n                // TODO 评论时间时间戳毫秒\n                console.log('commentCallback commentInfo', commentInfo);\n            },\n            fake: socketOpt.fake,\n            docToken: socketOpt.token,\n            identityauth2: socketOpt.auth,\n            secure: socketOpt.secure,\n            get defaultValue() {\n                // if (this.socketUrl === 'offline') {\n                //     return nativeDoc;\n                // }\n                return undefined;\n            },\n            initCallback: () => {\n                // window.tripdocs.editorsMap[defaultDocId].api.setIsShowAnchor(false);\n                console.log('initCallback');\n            },\n            onSlateChange: value => {\n                // console.log('------', value);\n            },\n            // defaultValue:undefined,\n            isMdEditor: mdOpt.isMdEditor,\n            readOnly: readOnly,\n            isWideMode: false,\n        };\n        const editor = new window.tripdocs.Editor(options, container)</script></body></html>"
  },
  {
    "path": "lib/index.js",
    "content": "/*! For license information please see index.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.Editor=t():e.Editor=t()}(self,(()=>(()=>{var e,t,n={1396:(e,t,n)=>{\"use strict\";function r(e,t){(function(e){return\"string\"==typeof e&&-1!==e.indexOf(\".\")&&1===parseFloat(e)})(e)&&(e=\"100%\");var n=function(e){return\"string\"==typeof e&&-1!==e.indexOf(\"%\")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function o(e){return e<=1?\"\".concat(100*Number(e),\"%\"):e}function i(e){return 1===e.length?\"0\"+e:String(e)}function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function l(e){return s(e)/255}function s(e){return parseInt(e,16)}n.r(t),n.d(t,{blue:()=>z,cyan:()=>P,geekblue:()=>Q,generate:()=>x,gold:()=>D,green:()=>j,grey:()=>R,lime:()=>T,magenta:()=>_,orange:()=>k,presetDarkPalettes:()=>N,presetPalettes:()=>C,presetPrimaryColors:()=>M,purple:()=>L,red:()=>E,volcano:()=>I,yellow:()=>S});var c={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 u(e){var t,n,i,u={r:0,g:0,b:0},d=1,f=null,h=null,m=null,v=!1,O=!1;return\"string\"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(c[e])e=c[e],t=!0;else if(\"transparent\"===e)return{r:0,g:0,b:0,a:0,format:\"name\"};var n=p.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=p.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=p.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=p.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=p.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=p.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=p.hex8.exec(e))?{r:s(n[1]),g:s(n[2]),b:s(n[3]),a:l(n[4]),format:t?\"name\":\"hex8\"}:(n=p.hex6.exec(e))?{r:s(n[1]),g:s(n[2]),b:s(n[3]),format:t?\"name\":\"hex\"}:(n=p.hex4.exec(e))?{r:s(n[1]+n[1]),g:s(n[2]+n[2]),b:s(n[3]+n[3]),a:l(n[4]+n[4]),format:t?\"name\":\"hex8\"}:!!(n=p.hex3.exec(e))&&{r:s(n[1]+n[1]),g:s(n[2]+n[2]),b:s(n[3]+n[3]),format:t?\"name\":\"hex\"}}(e)),\"object\"==typeof e&&(g(e.r)&&g(e.g)&&g(e.b)?(t=e.r,n=e.g,i=e.b,u={r:255*r(t,255),g:255*r(n,255),b:255*r(i,255)},v=!0,O=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):g(e.h)&&g(e.s)&&g(e.v)?(f=o(e.s),h=o(e.v),u=function(e,t,n){e=6*r(e,360),t=r(t,100),n=r(n,100);var o=Math.floor(e),i=e-o,a=n*(1-t),l=n*(1-i*t),s=n*(1-(1-i)*t),c=o%6;return{r:255*[n,l,a,a,s,n][c],g:255*[s,n,n,l,a,a][c],b:255*[a,a,s,n,n,l][c]}}(e.h,f,h),v=!0,O=\"hsv\"):g(e.h)&&g(e.s)&&g(e.l)&&(f=o(e.s),m=o(e.l),u=function(e,t,n){var o,i,l;if(e=r(e,360),t=r(t,100),n=r(n,100),0===t)i=n,l=n,o=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;o=a(c,s,e+1/3),i=a(c,s,e),l=a(c,s,e-1/3)}return{r:255*o,g:255*i,b:255*l}}(e.h,f,m),v=!0,O=\"hsl\"),Object.prototype.hasOwnProperty.call(e,\"a\")&&(d=e.a)),d=function(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}(d),{ok:v,format:e.format||O,r:Math.min(255,Math.max(u.r,0)),g:Math.min(255,Math.max(u.g,0)),b:Math.min(255,Math.max(u.b,0)),a:d}}var d=\"(?:\".concat(\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",\")|(?:\").concat(\"[-\\\\+]?\\\\d+%?\",\")\"),f=\"[\\\\s|\\\\(]+(\".concat(d,\")[,|\\\\s]+(\").concat(d,\")[,|\\\\s]+(\").concat(d,\")\\\\s*\\\\)?\"),h=\"[\\\\s|\\\\(]+(\".concat(d,\")[,|\\\\s]+(\").concat(d,\")[,|\\\\s]+(\").concat(d,\")[,|\\\\s]+(\").concat(d,\")\\\\s*\\\\)?\"),p={CSS_UNIT:new RegExp(d),rgb:new RegExp(\"rgb\"+f),rgba:new RegExp(\"rgba\"+h),hsl:new RegExp(\"hsl\"+f),hsla:new RegExp(\"hsla\"+h),hsv:new RegExp(\"hsv\"+f),hsva:new RegExp(\"hsva\"+h),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 g(e){return Boolean(p.CSS_UNIT.exec(String(e)))}var m=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function v(e){var t=function(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var o=Math.max(e,t,n),i=Math.min(e,t,n),a=0,l=o,s=o-i,c=0===o?0:s/o;if(o===i)a=0;else{switch(o){case e:a=(t-n)/s+(t<n?6:0);break;case t:a=(n-e)/s+2;break;case n:a=(e-t)/s+4}a/=6}return{h:a,s:c,v:l}}(e.r,e.g,e.b);return{h:360*t.h,s:t.s,v:t.v}}function O(e){var t=e.r,n=e.g,r=e.b;return\"#\".concat(function(e,t,n,r){var o=[i(Math.round(e).toString(16)),i(Math.round(t).toString(16)),i(Math.round(n).toString(16))];return o.join(\"\")}(t,n,r))}function y(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b}}function A(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function b(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function w(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function x(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=u(e),o=5;o>0;o-=1){var i=v(r),a=O(u({h:A(i,o,!0),s:b(i,o,!0),v:w(i,o,!0)}));n.push(a)}n.push(O(r));for(var l=1;l<=4;l+=1){var s=v(r),c=O(u({h:A(s,l),s:b(s,l),v:w(s,l)}));n.push(c)}return\"dark\"===t.theme?m.map((function(e){var r=e.index,o=e.opacity;return O(y(u(t.backgroundColor||\"#141414\"),u(n[r]),100*o))})):n}var M={red:\"#F5222D\",volcano:\"#FA541C\",orange:\"#FA8C16\",gold:\"#FAAD14\",yellow:\"#FADB14\",lime:\"#A0D911\",green:\"#52C41A\",cyan:\"#13C2C2\",blue:\"#1890FF\",geekblue:\"#2F54EB\",purple:\"#722ED1\",magenta:\"#EB2F96\",grey:\"#666666\"},C={},N={};Object.keys(M).forEach((function(e){C[e]=x(M[e]),C[e].primary=C[e][5],N[e]=x(M[e],{theme:\"dark\",backgroundColor:\"#141414\"}),N[e].primary=N[e][5]}));var E=C.red,I=C.volcano,D=C.gold,k=C.orange,S=C.yellow,T=C.lime,j=C.green,P=C.cyan,z=C.blue,Q=C.geekblue,L=C.purple,_=C.magenta,R=C.grey},995:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z\"}}]},name:\"check-circle\",theme:\"filled\"}},563:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"}},1122:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z\"}}]},name:\"close-circle\",theme:\"filled\"}},3471:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z\"}},{tag:\"path\",attrs:{d:\"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"close-circle\",theme:\"outlined\"}},1413:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"}}]},name:\"close\",theme:\"outlined\"}},6712:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"exclamation-circle\",theme:\"filled\"}},1345:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z\"}}]},name:\"exclamation-circle\",theme:\"outlined\"}},6443:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"info-circle\",theme:\"filled\"}},1186:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"}},6486:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\"}}]},name:\"loading\",theme:\"outlined\"}},6510:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(5315))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},7551:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(9386))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},2454:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(1058))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},9390:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(5976))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},3697:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(9744))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},1100:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(7603))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},8997:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(5375))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},9512:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(1680))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},9037:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(9380))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},640:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=(r=n(9232))&&r.__esModule?r:{default:r};t.default=o,e.exports=o},6064:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=r(n(3150)),l=r(n(7560)),s=r(n(4495)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),u=r(n(4875)),d=r(n(3127)),f=r(n(7991)),h=n(9985),p=n(8863),g=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];function m(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}(0,h.setTwoToneColor)(\"#1890ff\");var v=c.forwardRef((function(e,t){var n,r=e.className,o=e.icon,h=e.spin,m=e.rotate,v=e.tabIndex,O=e.onClick,y=e.twoToneColor,A=(0,s.default)(e,g),b=c.useContext(d.default),w=b.prefixCls,x=void 0===w?\"anticon\":w,M=b.rootClassName,C=(0,u.default)(M,x,(n={},(0,l.default)(n,\"\".concat(x,\"-\").concat(o.name),!!o.name),(0,l.default)(n,\"\".concat(x,\"-spin\"),!!h||\"loading\"===o.name),n),r),N=v;void 0===N&&O&&(N=-1);var E=m?{msTransform:\"rotate(\".concat(m,\"deg)\"),transform:\"rotate(\".concat(m,\"deg)\")}:void 0,I=(0,p.normalizeTwoToneColors)(y),D=(0,a.default)(I,2),k=D[0],S=D[1];return c.createElement(\"span\",(0,i.default)((0,i.default)({role:\"img\",\"aria-label\":o.name},A),{},{ref:t,tabIndex:N,onClick:O,className:C}),c.createElement(f.default,{icon:o,primaryColor:k,secondaryColor:S,style:E}))}));v.displayName=\"AntdIcon\",v.getTwoToneColor=h.getTwoToneColor,v.setTwoToneColor=h.setTwoToneColor;var O=v;t.default=O},3127:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var r=(0,n(9496).createContext)({});t.default=r},7991:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(4495)),i=r(n(5754)),a=n(8863),l=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],s={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1},c=function(e){var t=e.icon,n=e.className,r=e.onClick,c=e.style,u=e.primaryColor,d=e.secondaryColor,f=(0,o.default)(e,l),h=s;if(u&&(h={primaryColor:u,secondaryColor:d||(0,a.getSecondaryColor)(u)}),(0,a.useInsertStyles)(),(0,a.warning)((0,a.isIconDefinition)(t),\"icon should be icon definiton, but got \".concat(t)),!(0,a.isIconDefinition)(t))return null;var p=t;return p&&\"function\"==typeof p.icon&&(p=(0,i.default)((0,i.default)({},p),{},{icon:p.icon(h.primaryColor,h.secondaryColor)})),(0,a.generate)(p.icon,\"svg-\".concat(p.name),(0,i.default)({className:n,onClick:r,style:c,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f))};c.displayName=\"IconReact\",c.getTwoToneColors=function(){return(0,i.default)({},s)},c.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;s.primaryColor=t,s.secondaryColor=n||(0,a.getSecondaryColor)(t),s.calculated=!!n};var u=c;t.default=u},9985:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.getTwoToneColor=function(){var e=i.default.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},t.setTwoToneColor=function(e){var t=(0,a.normalizeTwoToneColors)(e),n=(0,o.default)(t,2),r=n[0],l=n[1];return i.default.setTwoToneColors({primaryColor:r,secondaryColor:l})};var o=r(n(3150)),i=r(n(7991)),a=n(8863)},5315:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(995)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"CheckCircleFilled\";var d=a.forwardRef(u);t.default=d},9386:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(563)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"CheckCircleOutlined\";var d=a.forwardRef(u);t.default=d},1058:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(1122)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"CloseCircleFilled\";var d=a.forwardRef(u);t.default=d},5976:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(3471)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"CloseCircleOutlined\";var d=a.forwardRef(u);t.default=d},9744:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(1413)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"CloseOutlined\";var d=a.forwardRef(u);t.default=d},7603:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(6712)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"ExclamationCircleFilled\";var d=a.forwardRef(u);t.default=d},5375:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(1345)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"ExclamationCircleOutlined\";var d=a.forwardRef(u);t.default=d},1680:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(6443)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"InfoCircleFilled\";var d=a.forwardRef(u);t.default=d},9380:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(1186)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"InfoCircleOutlined\";var d=a.forwardRef(u);t.default=d},9232:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(5754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(6486)),s=r(n(6064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(s.default,(0,i.default)((0,i.default)({},e),{},{ref:t,icon:l.default}))};u.displayName=\"LoadingOutlined\";var d=a.forwardRef(u);t.default=d},8863:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.generate=function e(t,n,r){return r?s.default.createElement(t.tag,(0,i.default)((0,i.default)({key:n},h(t.attrs)),r),(t.children||[]).map((function(r,o){return e(r,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(o))}))):s.default.createElement(t.tag,(0,i.default)({key:n},h(t.attrs)),(t.children||[]).map((function(r,o){return e(r,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(o))})))},t.getSecondaryColor=function(e){return(0,l.generate)(e)[0]},t.iconStyles=void 0,t.isIconDefinition=function(e){return\"object\"===(0,a.default)(e)&&\"string\"==typeof e.name&&\"string\"==typeof e.theme&&(\"object\"===(0,a.default)(e.icon)||\"function\"==typeof e.icon)},t.normalizeAttrs=h,t.normalizeTwoToneColors=function(e){return e?Array.isArray(e)?e:[e]:[]},t.useInsertStyles=t.svgBaseProps=void 0,t.warning=function(e,t){(0,c.default)(e,\"[@ant-design/icons] \".concat(t))};var i=r(n(5754)),a=r(n(4445)),l=n(1396),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),c=r(n(5447)),u=n(8159),d=r(n(3127));function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];return\"class\"===n?(t.className=r,delete t.class):t[n]=r,t}),{})}t.svgBaseProps={width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\",focusable:\"false\"};var p=\"\\n.anticon {\\n  display: inline-block;\\n  color: inherit;\\n  font-style: normal;\\n  line-height: 0;\\n  text-align: center;\\n  text-transform: none;\\n  vertical-align: -0.125em;\\n  text-rendering: optimizeLegibility;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n  line-height: 1;\\n}\\n\\n.anticon svg {\\n  display: inline-block;\\n}\\n\\n.anticon::before {\\n  display: none;\\n}\\n\\n.anticon .anticon-icon {\\n  display: block;\\n}\\n\\n.anticon[tabindex] {\\n  cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n  display: inline-block;\\n  -webkit-animation: loadingCircle 1s infinite linear;\\n  animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\";t.iconStyles=p,t.useInsertStyles=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=(0,s.useContext)(d.default),n=t.csp;(0,s.useEffect)((function(){(0,u.updateCSS)(e,\"@ant-design-icons\",{prepend:!0,csp:n})}),[])}},2078:(e,t,n)=>{var r,o;self,e.exports=(r=n(9496),o=n(7995),function(){var e,t,n,i,a={7945:function(e,t,n){e.exports=n(1602)},200:function(e,t,n){var r=\"Expected a function\",o=/^\\s+|\\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt,c=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u=\"object\"==typeof self&&self&&self.Object===Object&&self,d=c||u||Function(\"return this\")(),f=Object.prototype.toString,h=Math.max,p=Math.min,g=function(){return d.Date.now()};function m(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function v(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&\"[object Symbol]\"==f.call(e)}(e))return NaN;if(m(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(o,\"\");var n=a.test(e);return n||l.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if(\"function\"!=typeof e)throw new TypeError(r);return m(n)&&(o=\"leading\"in n?!!n.leading:o,i=\"trailing\"in n?!!n.trailing:i),function(e,t,n){var o,i,a,l,s,c,u=0,d=!1,f=!1,O=!0;if(\"function\"!=typeof e)throw new TypeError(r);function y(t){var n=o,r=i;return o=i=void 0,u=t,l=e.apply(r,n)}function A(e){return u=e,s=setTimeout(w,t),d?y(e):l}function b(e){var n=e-c;return void 0===c||n>=t||n<0||f&&e-u>=a}function w(){var e=g();if(b(e))return x(e);s=setTimeout(w,function(e){var n=t-(e-c);return f?p(n,a-(e-u)):n}(e))}function x(e){return s=void 0,O&&o?y(e):(o=i=void 0,l)}function M(){var e=g(),n=b(e);if(o=arguments,i=this,c=e,n){if(void 0===s)return A(c);if(f)return s=setTimeout(w,t),y(c)}return void 0===s&&(s=setTimeout(w,t)),l}return t=v(t)||0,m(n)&&(d=!!n.leading,a=(f=\"maxWait\"in n)?h(v(n.maxWait)||0,t):a,O=\"trailing\"in n?!!n.trailing:O),M.cancel=function(){void 0!==s&&clearTimeout(s),u=0,o=c=i=s=void 0},M.flush=function(){return void 0===s?l:x(g())},M}(e,t,{leading:o,maxWait:t,trailing:i})}},2891:function(e,t,n){var r;e=n.nmd(e),function(){var o,i=\"Expected a function\",a=\"__lodash_hash_undefined__\",l=\"__lodash_placeholder__\",s=32,c=128,u=1/0,d=9007199254740991,f=NaN,h=4294967295,p=[[\"ary\",c],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",s],[\"partialRight\",64],[\"rearg\",256]],g=\"[object Arguments]\",m=\"[object Array]\",v=\"[object Boolean]\",O=\"[object Date]\",y=\"[object Error]\",A=\"[object Function]\",b=\"[object GeneratorFunction]\",w=\"[object Map]\",x=\"[object Number]\",M=\"[object Object]\",C=\"[object Promise]\",N=\"[object RegExp]\",E=\"[object Set]\",I=\"[object String]\",D=\"[object Symbol]\",k=\"[object WeakMap]\",S=\"[object ArrayBuffer]\",T=\"[object DataView]\",j=\"[object Float32Array]\",P=\"[object Float64Array]\",z=\"[object Int8Array]\",Q=\"[object Int16Array]\",L=\"[object Int32Array]\",_=\"[object Uint8Array]\",R=\"[object Uint8ClampedArray]\",Y=\"[object Uint16Array]\",B=\"[object Uint32Array]\",$=/\\b__p \\+= '';/g,U=/\\b(__p \\+=) '' \\+/g,Z=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>\"']/g,X=RegExp(W.source),F=RegExp(V.source),q=/<%-([\\s\\S]+?)%>/g,G=/<%([\\s\\S]+?)%>/g,H=/<%=([\\s\\S]+?)%>/g,K=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,J=/^\\w*$/,ee=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,te=/[\\\\^$.*+?()[\\]{}|]/g,ne=RegExp(te.source),re=/^\\s+/,oe=/\\s/,ie=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,ae=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,le=/,? & /,se=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,ce=/[()=,{}\\[\\]\\/\\s]/,ue=/\\\\(\\\\)?/g,de=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,fe=/\\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\\[object .+?Constructor\\]$/,me=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\\d*)$/,Oe=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,ye=/($^)/,Ae=/['\\n\\r\\u2028\\u2029\\\\]/g,be=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",we=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",xe=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",Me=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Ce=\"[\"+Me+\"]\",Ne=\"[\"+be+\"]\",Ee=\"\\\\d+\",Ie=\"[\"+we+\"]\",De=\"[^\\\\ud800-\\\\udfff\"+Me+Ee+\"\\\\u2700-\\\\u27bf\"+we+xe+\"]\",ke=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Se=\"[^\\\\ud800-\\\\udfff]\",Te=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",je=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Pe=\"[\"+xe+\"]\",ze=\"(?:\"+Ie+\"|\"+De+\")\",Qe=\"(?:\"+Pe+\"|\"+De+\")\",Le=\"(?:['’](?:d|ll|m|re|s|t|ve))?\",_e=\"(?:['’](?:D|LL|M|RE|S|T|VE))?\",Re=\"(?:\"+Ne+\"|\"+ke+\")?\",Ye=\"[\\\\ufe0e\\\\ufe0f]?\",Be=Ye+Re+\"(?:\\\\u200d(?:\"+[Se,Te,je].join(\"|\")+\")\"+Ye+Re+\")*\",$e=\"(?:\"+[\"[\\\\u2700-\\\\u27bf]\",Te,je].join(\"|\")+\")\"+Be,Ue=\"(?:\"+[Se+Ne+\"?\",Ne,Te,je,\"[\\\\ud800-\\\\udfff]\"].join(\"|\")+\")\",Ze=RegExp(\"['’]\",\"g\"),We=RegExp(Ne,\"g\"),Ve=RegExp(ke+\"(?=\"+ke+\")|\"+Ue+Be,\"g\"),Xe=RegExp([Pe+\"?\"+Ie+\"+\"+Le+\"(?=\"+[Ce,Pe,\"$\"].join(\"|\")+\")\",Qe+\"+\"+_e+\"(?=\"+[Ce,Pe+ze,\"$\"].join(\"|\")+\")\",Pe+\"?\"+ze+\"+\"+Le,Pe+\"+\"+_e,\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Ee,$e].join(\"|\"),\"g\"),Fe=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\"+be+\"\\\\ufe0e\\\\ufe0f]\"),qe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ge=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],He=-1,Ke={};Ke[j]=Ke[P]=Ke[z]=Ke[Q]=Ke[L]=Ke[_]=Ke[R]=Ke[Y]=Ke[B]=!0,Ke[g]=Ke[m]=Ke[S]=Ke[v]=Ke[T]=Ke[O]=Ke[y]=Ke[A]=Ke[w]=Ke[x]=Ke[M]=Ke[N]=Ke[E]=Ke[I]=Ke[k]=!1;var Je={};Je[g]=Je[m]=Je[S]=Je[T]=Je[v]=Je[O]=Je[j]=Je[P]=Je[z]=Je[Q]=Je[L]=Je[w]=Je[x]=Je[M]=Je[N]=Je[E]=Je[I]=Je[D]=Je[_]=Je[R]=Je[Y]=Je[B]=!0,Je[y]=Je[A]=Je[k]=!1;var et={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},tt=parseFloat,nt=parseInt,rt=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ot=\"object\"==typeof self&&self&&self.Object===Object&&self,it=rt||ot||Function(\"return this\")(),at=t&&!t.nodeType&&t,lt=at&&e&&!e.nodeType&&e,st=lt&&lt.exports===at,ct=st&&rt.process,ut=function(){try{return lt&&lt.require&&lt.require(\"util\").types||ct&&ct.binding&&ct.binding(\"util\")}catch(e){}}(),dt=ut&&ut.isArrayBuffer,ft=ut&&ut.isDate,ht=ut&&ut.isMap,pt=ut&&ut.isRegExp,gt=ut&&ut.isSet,mt=ut&&ut.isTypedArray;function vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ot(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o];t(r,a,n(a),e)}return r}function yt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function At(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function bt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function wt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}function xt(e,t){return!(null==e||!e.length)&&jt(e,t,0)>-1}function Mt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function Ct(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Nt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function Et(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}function It(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function Dt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var kt=Lt(\"length\");function St(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function Tt(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;return-1}function jt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):Tt(e,zt,n)}function Pt(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return o;return-1}function zt(e){return e!=e}function Qt(e,t){var n=null==e?0:e.length;return n?Yt(e,t)/n:f}function Lt(e){return function(t){return null==t?o:t[e]}}function _t(e){return function(t){return null==e?o:e[t]}}function Rt(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}function Yt(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function Bt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function $t(e){return e?e.slice(0,an(e)+1).replace(re,\"\"):e}function Ut(e){return function(t){return e(t)}}function Zt(e,t){return Ct(t,(function(t){return e[t]}))}function Wt(e,t){return e.has(t)}function Vt(e,t){for(var n=-1,r=e.length;++n<r&&jt(t,e[n],0)>-1;);return n}function Xt(e,t){for(var n=e.length;n--&&jt(t,e[n],0)>-1;);return n}function Ft(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var qt=_t({À:\"A\",Á:\"A\",Â:\"A\",Ã:\"A\",Ä:\"A\",Å:\"A\",à:\"a\",á:\"a\",â:\"a\",ã:\"a\",ä:\"a\",å:\"a\",Ç:\"C\",ç:\"c\",Ð:\"D\",ð:\"d\",È:\"E\",É:\"E\",Ê:\"E\",Ë:\"E\",è:\"e\",é:\"e\",ê:\"e\",ë:\"e\",Ì:\"I\",Í:\"I\",Î:\"I\",Ï:\"I\",ì:\"i\",í:\"i\",î:\"i\",ï:\"i\",Ñ:\"N\",ñ:\"n\",Ò:\"O\",Ó:\"O\",Ô:\"O\",Õ:\"O\",Ö:\"O\",Ø:\"O\",ò:\"o\",ó:\"o\",ô:\"o\",õ:\"o\",ö:\"o\",ø:\"o\",Ù:\"U\",Ú:\"U\",Û:\"U\",Ü:\"U\",ù:\"u\",ú:\"u\",û:\"u\",ü:\"u\",Ý:\"Y\",ý:\"y\",ÿ:\"y\",Æ:\"Ae\",æ:\"ae\",Þ:\"Th\",þ:\"th\",ß:\"ss\",Ā:\"A\",Ă:\"A\",Ą:\"A\",ā:\"a\",ă:\"a\",ą:\"a\",Ć:\"C\",Ĉ:\"C\",Ċ:\"C\",Č:\"C\",ć:\"c\",ĉ:\"c\",ċ:\"c\",č:\"c\",Ď:\"D\",Đ:\"D\",ď:\"d\",đ:\"d\",Ē:\"E\",Ĕ:\"E\",Ė:\"E\",Ę:\"E\",Ě:\"E\",ē:\"e\",ĕ:\"e\",ė:\"e\",ę:\"e\",ě:\"e\",Ĝ:\"G\",Ğ:\"G\",Ġ:\"G\",Ģ:\"G\",ĝ:\"g\",ğ:\"g\",ġ:\"g\",ģ:\"g\",Ĥ:\"H\",Ħ:\"H\",ĥ:\"h\",ħ:\"h\",Ĩ:\"I\",Ī:\"I\",Ĭ:\"I\",Į:\"I\",İ:\"I\",ĩ:\"i\",ī:\"i\",ĭ:\"i\",į:\"i\",ı:\"i\",Ĵ:\"J\",ĵ:\"j\",Ķ:\"K\",ķ:\"k\",ĸ:\"k\",Ĺ:\"L\",Ļ:\"L\",Ľ:\"L\",Ŀ:\"L\",Ł:\"L\",ĺ:\"l\",ļ:\"l\",ľ:\"l\",ŀ:\"l\",ł:\"l\",Ń:\"N\",Ņ:\"N\",Ň:\"N\",Ŋ:\"N\",ń:\"n\",ņ:\"n\",ň:\"n\",ŋ:\"n\",Ō:\"O\",Ŏ:\"O\",Ő:\"O\",ō:\"o\",ŏ:\"o\",ő:\"o\",Ŕ:\"R\",Ŗ:\"R\",Ř:\"R\",ŕ:\"r\",ŗ:\"r\",ř:\"r\",Ś:\"S\",Ŝ:\"S\",Ş:\"S\",Š:\"S\",ś:\"s\",ŝ:\"s\",ş:\"s\",š:\"s\",Ţ:\"T\",Ť:\"T\",Ŧ:\"T\",ţ:\"t\",ť:\"t\",ŧ:\"t\",Ũ:\"U\",Ū:\"U\",Ŭ:\"U\",Ů:\"U\",Ű:\"U\",Ų:\"U\",ũ:\"u\",ū:\"u\",ŭ:\"u\",ů:\"u\",ű:\"u\",ų:\"u\",Ŵ:\"W\",ŵ:\"w\",Ŷ:\"Y\",ŷ:\"y\",Ÿ:\"Y\",Ź:\"Z\",Ż:\"Z\",Ž:\"Z\",ź:\"z\",ż:\"z\",ž:\"z\",Ĳ:\"IJ\",ĳ:\"ij\",Œ:\"Oe\",œ:\"oe\",ŉ:\"'n\",ſ:\"s\"}),Gt=_t({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function Ht(e){return\"\\\\\"+et[e]}function Kt(e){return Fe.test(e)}function Jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function en(e,t){return function(n){return e(t(n))}}function tn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!==t&&a!==l||(e[n]=l,i[o++]=n)}return i}function nn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function rn(e){return Kt(e)?function(e){for(var t=Ve.lastIndex=0;Ve.test(e);)++t;return t}(e):kt(e)}function on(e){return Kt(e)?function(e){return e.match(Ve)||[]}(e):function(e){return e.split(\"\")}(e)}function an(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}var ln=_t({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"}),sn=function e(t){var n,r=(t=null==t?it:sn.defaults(it.Object(),t,sn.pick(it,Ge))).Array,oe=t.Date,be=t.Error,we=t.Function,xe=t.Math,Me=t.Object,Ce=t.RegExp,Ne=t.String,Ee=t.TypeError,Ie=r.prototype,De=we.prototype,ke=Me.prototype,Se=t[\"__core-js_shared__\"],Te=De.toString,je=ke.hasOwnProperty,Pe=0,ze=(n=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",Qe=ke.toString,Le=Te.call(Me),_e=it._,Re=Ce(\"^\"+Te.call(je).replace(te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Ye=st?t.Buffer:o,Be=t.Symbol,$e=t.Uint8Array,Ue=Ye?Ye.allocUnsafe:o,Ve=en(Me.getPrototypeOf,Me),Fe=Me.create,et=ke.propertyIsEnumerable,rt=Ie.splice,ot=Be?Be.isConcatSpreadable:o,at=Be?Be.iterator:o,lt=Be?Be.toStringTag:o,ct=function(){try{var e=ci(Me,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),ut=t.clearTimeout!==it.clearTimeout&&t.clearTimeout,kt=oe&&oe.now!==it.Date.now&&oe.now,_t=t.setTimeout!==it.setTimeout&&t.setTimeout,cn=xe.ceil,un=xe.floor,dn=Me.getOwnPropertySymbols,fn=Ye?Ye.isBuffer:o,hn=t.isFinite,pn=Ie.join,gn=en(Me.keys,Me),mn=xe.max,vn=xe.min,On=oe.now,yn=t.parseInt,An=xe.random,bn=Ie.reverse,wn=ci(t,\"DataView\"),xn=ci(t,\"Map\"),Mn=ci(t,\"Promise\"),Cn=ci(t,\"Set\"),Nn=ci(t,\"WeakMap\"),En=ci(Me,\"create\"),In=Nn&&new Nn,Dn={},kn=Qi(wn),Sn=Qi(xn),Tn=Qi(Mn),jn=Qi(Cn),Pn=Qi(Nn),zn=Be?Be.prototype:o,Qn=zn?zn.valueOf:o,Ln=zn?zn.toString:o;function _n(e){if(Ja(e)&&!$a(e)&&!(e instanceof $n)){if(e instanceof Bn)return e;if(je.call(e,\"__wrapped__\"))return Li(e)}return new Bn(e)}var Rn=function(){function e(){}return function(t){if(!Ka(t))return{};if(Fe)return Fe(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Yn(){}function Bn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Un(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Wn;++t<n;)this.add(e[t])}function Xn(e){var t=this.__data__=new Zn(e);this.size=t.size}function Fn(e,t){var n=$a(e),r=!n&&Ba(e),o=!n&&!r&&Va(e),i=!n&&!r&&!o&&ll(e),a=n||r||o||i,l=a?Bt(e.length,Ne):[],s=l.length;for(var c in e)!t&&!je.call(e,c)||a&&(\"length\"==c||o&&(\"offset\"==c||\"parent\"==c)||i&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||mi(c,s))||l.push(c);return l}function qn(e){var t=e.length;return t?e[Wr(0,t-1)]:o}function Gn(e,t){return ji(Eo(e),ir(t,0,e.length))}function Hn(e){return ji(Eo(e))}function Kn(e,t,n){(n!==o&&!_a(e[t],n)||n===o&&!(t in e))&&rr(e,t,n)}function Jn(e,t,n){var r=e[t];je.call(e,t)&&_a(r,n)&&(n!==o||t in e)||rr(e,t,n)}function er(e,t){for(var n=e.length;n--;)if(_a(e[n][0],t))return n;return-1}function tr(e,t,n,r){return ur(e,(function(e,o,i){t(r,e,n(e),i)})),r}function nr(e,t){return e&&Io(t,Dl(t),e)}function rr(e,t,n){\"__proto__\"==t&&ct?ct(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function or(e,t){for(var n=-1,i=t.length,a=r(i),l=null==e;++n<i;)a[n]=l?o:Ml(e,t[n]);return a}function ir(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function ar(e,t,n,r,i,a){var l,s=1&t,c=2&t,u=4&t;if(n&&(l=i?n(e,r,i,a):n(e)),l!==o)return l;if(!Ka(e))return e;var d=$a(e);if(d){if(l=function(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&je.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}(e),!s)return Eo(e,l)}else{var f=fi(e),h=f==A||f==b;if(Va(e))return bo(e,s);if(f==M||f==g||h&&!i){if(l=c||h?{}:pi(e),!s)return c?function(e,t){return Io(e,di(e),t)}(e,function(e,t){return e&&Io(t,kl(t),e)}(l,e)):function(e,t){return Io(e,ui(e),t)}(e,nr(l,e))}else{if(!Je[f])return i?e:{};l=function(e,t,n){var r,o=e.constructor;switch(t){case S:return wo(e);case v:case O:return new o(+e);case T:return function(e,t){var n=t?wo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case j:case P:case z:case Q:case L:case _:case R:case Y:case B:return xo(e,n);case w:case E:return new o;case x:case I:return new o(e);case N:return function(e){var t=new e.constructor(e.source,fe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case D:return r=e,Qn?Me(Qn.call(r)):{}}}(e,f,s)}}a||(a=new Xn);var p=a.get(e);if(p)return p;a.set(e,l),ol(e)?e.forEach((function(r){l.add(ar(r,t,n,r,e,a))})):el(e)&&e.forEach((function(r,o){l.set(o,ar(r,t,n,o,e,a))}));var m=d?o:(u?c?ni:ti:c?kl:Dl)(e);return yt(m||e,(function(r,o){m&&(r=e[o=r]),Jn(l,o,ar(r,t,n,o,e,a))})),l}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Me(e);r--;){var i=n[r],a=t[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function sr(e,t,n){if(\"function\"!=typeof e)throw new Ee(i);return Di((function(){e.apply(o,n)}),t)}function cr(e,t,n,r){var o=-1,i=xt,a=!0,l=e.length,s=[],c=t.length;if(!l)return s;n&&(t=Ct(t,Ut(n))),r?(i=Mt,a=!1):t.length>=200&&(i=Wt,a=!1,t=new Vn(t));e:for(;++o<l;){var u=e[o],d=null==n?u:n(u);if(u=r||0!==u?u:0,a&&d==d){for(var f=c;f--;)if(t[f]===d)continue e;s.push(u)}else i(t,d,r)||s.push(u)}return s}_n.templateSettings={escape:q,evaluate:G,interpolate:H,variable:\"\",imports:{_:_n}},_n.prototype=Yn.prototype,_n.prototype.constructor=_n,Bn.prototype=Rn(Yn.prototype),Bn.prototype.constructor=Bn,$n.prototype=Rn(Yn.prototype),$n.prototype.constructor=$n,Un.prototype.clear=function(){this.__data__=En?En(null):{},this.size=0},Un.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Un.prototype.get=function(e){var t=this.__data__;if(En){var n=t[e];return n===a?o:n}return je.call(t,e)?t[e]:o},Un.prototype.has=function(e){var t=this.__data__;return En?t[e]!==o:je.call(t,e)},Un.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=En&&t===o?a:t,this},Zn.prototype.clear=function(){this.__data__=[],this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=er(t,e);return!(n<0||(n==t.length-1?t.pop():rt.call(t,n,1),--this.size,0))},Zn.prototype.get=function(e){var t=this.__data__,n=er(t,e);return n<0?o:t[n][1]},Zn.prototype.has=function(e){return er(this.__data__,e)>-1},Zn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Wn.prototype.clear=function(){this.size=0,this.__data__={hash:new Un,map:new(xn||Zn),string:new Un}},Wn.prototype.delete=function(e){var t=li(this,e).delete(e);return this.size-=t?1:0,t},Wn.prototype.get=function(e){return li(this,e).get(e)},Wn.prototype.has=function(e){return li(this,e).has(e)},Wn.prototype.set=function(e,t){var n=li(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.clear=function(){this.__data__=new Zn,this.size=0},Xn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Xn.prototype.get=function(e){return this.__data__.get(e)},Xn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Zn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Wn(r)}return n.set(e,t),this.size=n.size,this};var ur=So(Or),dr=So(yr,!0);function fr(e,t){var n=!0;return ur(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function hr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],l=t(a);if(null!=l&&(s===o?l==l&&!al(l):n(l,s)))var s=l,c=a}return c}function pr(e,t){var n=[];return ur(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function gr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=gi),o||(o=[]);++i<a;){var l=e[i];t>0&&n(l)?t>1?gr(l,t-1,n,r,o):Nt(o,l):r||(o[o.length]=l)}return o}var mr=To(),vr=To(!0);function Or(e,t){return e&&mr(e,t,Dl)}function yr(e,t){return e&&vr(e,t,Dl)}function Ar(e,t){return wt(t,(function(t){return qa(e[t])}))}function br(e,t){for(var n=0,r=(t=vo(t,e)).length;null!=e&&n<r;)e=e[zi(t[n++])];return n&&n==r?e:o}function wr(e,t,n){var r=t(e);return $a(e)?r:Nt(r,n(e))}function xr(e){return null==e?e===o?\"[object Undefined]\":\"[object Null]\":lt&&lt in Me(e)?function(e){var t=je.call(e,lt),n=e[lt];try{e[lt]=o;var r=!0}catch(e){}var i=Qe.call(e);return r&&(t?e[lt]=n:delete e[lt]),i}(e):function(e){return Qe.call(e)}(e)}function Mr(e,t){return e>t}function Cr(e,t){return null!=e&&je.call(e,t)}function Nr(e,t){return null!=e&&t in Me(e)}function Er(e,t,n){for(var i=n?Mt:xt,a=e[0].length,l=e.length,s=l,c=r(l),u=1/0,d=[];s--;){var f=e[s];s&&t&&(f=Ct(f,Ut(t))),u=vn(f.length,u),c[s]=!n&&(t||a>=120&&f.length>=120)?new Vn(s&&f):o}f=e[0];var h=-1,p=c[0];e:for(;++h<a&&d.length<u;){var g=f[h],m=t?t(g):g;if(g=n||0!==g?g:0,!(p?Wt(p,m):i(d,m,n))){for(s=l;--s;){var v=c[s];if(!(v?Wt(v,m):i(e[s],m,n)))continue e}p&&p.push(m),d.push(g)}}return d}function Ir(e,t,n){var r=null==(e=Ci(e,t=vo(t,e)))?e:e[zi(Fi(t))];return null==r?o:vt(r,e,n)}function Dr(e){return Ja(e)&&xr(e)==g}function kr(e,t,n,r,i){return e===t||(null==e||null==t||!Ja(e)&&!Ja(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var l=$a(e),s=$a(t),c=l?m:fi(e),u=s?m:fi(t),d=(c=c==g?M:c)==M,f=(u=u==g?M:u)==M,h=c==u;if(h&&Va(e)){if(!Va(t))return!1;l=!0,d=!1}if(h&&!d)return a||(a=new Xn),l||ll(e)?Jo(e,t,n,r,i,a):function(e,t,n,r,o,i,a){switch(n){case T:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case S:return!(e.byteLength!=t.byteLength||!i(new $e(e),new $e(t)));case v:case O:case x:return _a(+e,+t);case y:return e.name==t.name&&e.message==t.message;case N:case I:return e==t+\"\";case w:var l=Jt;case E:var s=1&r;if(l||(l=nn),e.size!=t.size&&!s)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var u=Jo(l(e),l(t),r,o,i,a);return a.delete(e),u;case D:if(Qn)return Qn.call(e)==Qn.call(t)}return!1}(e,t,c,n,r,i,a);if(!(1&n)){var p=d&&je.call(e,\"__wrapped__\"),A=f&&je.call(t,\"__wrapped__\");if(p||A){var b=p?e.value():e,C=A?t.value():t;return a||(a=new Xn),i(b,C,n,r,a)}}return!!h&&(a||(a=new Xn),function(e,t,n,r,i,a){var l=1&n,s=ti(e),c=s.length;if(c!=ti(t).length&&!l)return!1;for(var u=c;u--;){var d=s[u];if(!(l?d in t:je.call(t,d)))return!1}var f=a.get(e),h=a.get(t);if(f&&h)return f==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var g=l;++u<c;){var m=e[d=s[u]],v=t[d];if(r)var O=l?r(v,m,d,t,e,a):r(m,v,d,e,t,a);if(!(O===o?m===v||i(m,v,n,r,a):O)){p=!1;break}g||(g=\"constructor\"==d)}if(p&&!g){var y=e.constructor,A=t.constructor;y==A||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof y&&y instanceof y&&\"function\"==typeof A&&A instanceof A||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,i,a))}(e,t,n,r,kr,i))}function Sr(e,t,n,r){var i=n.length,a=i,l=!r;if(null==e)return!a;for(e=Me(e);i--;){var s=n[i];if(l&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){var c=(s=n[i])[0],u=e[c],d=s[1];if(l&&s[2]){if(u===o&&!(c in e))return!1}else{var f=new Xn;if(r)var h=r(u,d,c,e,t,f);if(!(h===o?kr(d,u,3,r,f):h))return!1}}return!0}function Tr(e){return!(!Ka(e)||(t=e,ze&&ze in t))&&(qa(e)?Re:ge).test(Qi(e));var t}function jr(e){return\"function\"==typeof e?e:null==e?ts:\"object\"==typeof e?$a(e)?_r(e[0],e[1]):Lr(e):us(e)}function Pr(e){if(!bi(e))return gn(e);var t=[];for(var n in Me(e))je.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function zr(e,t){return e<t}function Qr(e,t){var n=-1,o=Za(e)?r(e.length):[];return ur(e,(function(e,r,i){o[++n]=t(e,r,i)})),o}function Lr(e){var t=si(e);return 1==t.length&&t[0][2]?xi(t[0][0],t[0][1]):function(n){return n===e||Sr(n,e,t)}}function _r(e,t){return Oi(e)&&wi(t)?xi(zi(e),t):function(n){var r=Ml(n,e);return r===o&&r===t?Cl(n,e):kr(t,r,3)}}function Rr(e,t,n,r,i){e!==t&&mr(t,(function(a,l){if(i||(i=new Xn),Ka(a))!function(e,t,n,r,i,a,l){var s=Ei(e,n),c=Ei(t,n),u=l.get(c);if(u)Kn(e,n,u);else{var d=a?a(s,c,n+\"\",e,t,l):o,f=d===o;if(f){var h=$a(c),p=!h&&Va(c),g=!h&&!p&&ll(c);d=c,h||p||g?$a(s)?d=s:Wa(s)?d=Eo(s):p?(f=!1,d=bo(c,!0)):g?(f=!1,d=xo(c,!0)):d=[]:nl(c)||Ba(c)?(d=s,Ba(s)?d=gl(s):Ka(s)&&!qa(s)||(d=pi(c))):f=!1}f&&(l.set(c,d),i(d,c,r,a,l),l.delete(c)),Kn(e,n,d)}}(e,t,l,n,Rr,r,i);else{var s=r?r(Ei(e,l),a,l+\"\",e,t,i):o;s===o&&(s=a),Kn(e,l,s)}}),kl)}function Yr(e,t){var n=e.length;if(n)return mi(t+=t<0?n:0,n)?e[t]:o}function Br(e,t,n){t=t.length?Ct(t,(function(e){return $a(e)?function(t){return br(t,1===e.length?e[0]:e)}:e})):[ts];var r=-1;t=Ct(t,Ut(ai()));var o=Qr(e,(function(e,n,o){var i=Ct(t,(function(t){return t(e)}));return{criteria:i,index:++r,value:e}}));return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(o,(function(e,t){return function(e,t,n){for(var r=-1,o=e.criteria,i=t.criteria,a=o.length,l=n.length;++r<a;){var s=Mo(o[r],i[r]);if(s)return r>=l?s:s*(\"desc\"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function $r(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],l=br(e,a);n(l,a)&&Gr(i,vo(a,e),l)}return i}function Ur(e,t,n,r){var o=r?Pt:jt,i=-1,a=t.length,l=e;for(e===t&&(t=Eo(t)),n&&(l=Ct(e,Ut(n)));++i<a;)for(var s=0,c=t[i],u=n?n(c):c;(s=o(l,u,s,r))>-1;)l!==e&&rt.call(l,s,1),rt.call(e,s,1);return e}function Zr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;mi(o)?rt.call(e,o,1):so(e,o)}}return e}function Wr(e,t){return e+un(An()*(t-e+1))}function Vr(e,t){var n=\"\";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=un(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return ki(Mi(e,t,ts),e+\"\")}function Fr(e){return qn(_l(e))}function qr(e,t){var n=_l(e);return ji(n,ir(t,0,n.length))}function Gr(e,t,n,r){if(!Ka(e))return e;for(var i=-1,a=(t=vo(t,e)).length,l=a-1,s=e;null!=s&&++i<a;){var c=zi(t[i]),u=n;if(\"__proto__\"===c||\"constructor\"===c||\"prototype\"===c)return e;if(i!=l){var d=s[c];(u=r?r(d,c,s):o)===o&&(u=Ka(d)?d:mi(t[i+1])?[]:{})}Jn(s,c,u),s=s[c]}return e}var Hr=In?function(e,t){return In.set(e,t),e}:ts,Kr=ct?function(e,t){return ct(e,\"toString\",{configurable:!0,enumerable:!1,value:Kl(t),writable:!0})}:ts;function Jr(e){return ji(_l(e))}function eo(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o<i;)a[o]=e[o+t];return a}function to(e,t){var n;return ur(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function no(e,t,n){var r=0,o=null==e?r:e.length;if(\"number\"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var i=r+o>>>1,a=e[i];null!==a&&!al(a)&&(n?a<=t:a<t)?r=i+1:o=i}return o}return ro(e,t,ts,n)}function ro(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var l=(t=n(t))!=t,s=null===t,c=al(t),u=t===o;i<a;){var d=un((i+a)/2),f=n(e[d]),h=f!==o,p=null===f,g=f==f,m=al(f);if(l)var v=r||g;else v=u?g&&(r||h):s?g&&h&&(r||!p):c?g&&h&&!p&&(r||!m):!p&&!m&&(r?f<=t:f<t);v?i=d+1:a=d}return vn(a,4294967294)}function oo(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],l=t?t(a):a;if(!n||!_a(l,s)){var s=l;i[o++]=0===a?0:a}}return i}function io(e){return\"number\"==typeof e?e:al(e)?f:+e}function ao(e){if(\"string\"==typeof e)return e;if($a(e))return Ct(e,ao)+\"\";if(al(e))return Ln?Ln.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function lo(e,t,n){var r=-1,o=xt,i=e.length,a=!0,l=[],s=l;if(n)a=!1,o=Mt;else if(i>=200){var c=t?null:Xo(e);if(c)return nn(c);a=!1,o=Wt,s=new Vn}else s=t?[]:l;e:for(;++r<i;){var u=e[r],d=t?t(u):u;if(u=n||0!==u?u:0,a&&d==d){for(var f=s.length;f--;)if(s[f]===d)continue e;t&&s.push(d),l.push(u)}else o(s,d,n)||(s!==l&&s.push(d),l.push(u))}return l}function so(e,t){return null==(e=Ci(e,t=vo(t,e)))||delete e[zi(Fi(t))]}function co(e,t,n,r){return Gr(e,t,n(br(e,t)),r)}function uo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i,e););return n?eo(e,r?0:i,r?i+1:o):eo(e,r?i+1:0,r?o:i)}function fo(e,t){var n=e;return n instanceof $n&&(n=n.value()),Et(t,(function(e,t){return t.func.apply(t.thisArg,Nt([e],t.args))}),n)}function ho(e,t,n){var o=e.length;if(o<2)return o?lo(e[0]):[];for(var i=-1,a=r(o);++i<o;)for(var l=e[i],s=-1;++s<o;)s!=i&&(a[i]=cr(a[i]||l,e[s],t,n));return lo(gr(a,1),t,n)}function po(e,t,n){for(var r=-1,i=e.length,a=t.length,l={};++r<i;){var s=r<a?t[r]:o;n(l,e[r],s)}return l}function go(e){return Wa(e)?e:[]}function mo(e){return\"function\"==typeof e?e:ts}function vo(e,t){return $a(e)?e:Oi(e,t)?[e]:Pi(ml(e))}var Oo=Xr;function yo(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:eo(e,t,n)}var Ao=ut||function(e){return it.clearTimeout(e)};function bo(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function wo(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function xo(e,t){var n=t?wo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Mo(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=al(e),l=t!==o,s=null===t,c=t==t,u=al(t);if(!s&&!u&&!a&&e>t||a&&l&&c&&!s&&!u||r&&l&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&e<t||u&&n&&i&&!r&&!a||s&&n&&i||!l&&i||!c)return-1}return 0}function Co(e,t,n,o){for(var i=-1,a=e.length,l=n.length,s=-1,c=t.length,u=mn(a-l,0),d=r(c+u),f=!o;++s<c;)d[s]=t[s];for(;++i<l;)(f||i<a)&&(d[n[i]]=e[i]);for(;u--;)d[s++]=e[i++];return d}function No(e,t,n,o){for(var i=-1,a=e.length,l=-1,s=n.length,c=-1,u=t.length,d=mn(a-s,0),f=r(d+u),h=!o;++i<d;)f[i]=e[i];for(var p=i;++c<u;)f[p+c]=t[c];for(;++l<s;)(h||i<a)&&(f[p+n[l]]=e[i++]);return f}function Eo(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function Io(e,t,n,r){var i=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){var s=t[a],c=r?r(n[s],e[s],s,n,e):o;c===o&&(c=e[s]),i?rr(n,s,c):Jn(n,s,c)}return n}function Do(e,t){return function(n,r){var o=$a(n)?Ot:tr,i=t?t():{};return o(n,e,ai(r,2),i)}}function ko(e){return Xr((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,l=i>2?n[2]:o;for(a=e.length>3&&\"function\"==typeof a?(i--,a):o,l&&vi(n[0],n[1],l)&&(a=i<3?o:a,i=1),t=Me(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t}))}function So(e,t){return function(n,r){if(null==n)return n;if(!Za(n))return e(n,r);for(var o=n.length,i=t?o:-1,a=Me(n);(t?i--:++i<o)&&!1!==r(a[i],i,a););return n}}function To(e){return function(t,n,r){for(var o=-1,i=Me(t),a=r(t),l=a.length;l--;){var s=a[e?l:++o];if(!1===n(i[s],s,i))break}return t}}function jo(e){return function(t){var n=Kt(t=ml(t))?on(t):o,r=n?n[0]:t.charAt(0),i=n?yo(n,1).join(\"\"):t.slice(1);return r[e]()+i}}function Po(e){return function(t){return Et(ql(Bl(t).replace(Ze,\"\")),e,\"\")}}function zo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Rn(e.prototype),r=e.apply(n,t);return Ka(r)?r:n}}function Qo(e){return function(t,n,r){var i=Me(t);if(!Za(t)){var a=ai(n,3);t=Dl(t),n=function(e){return a(i[e],e,i)}}var l=e(t,n,r);return l>-1?i[a?t[l]:l]:o}}function Lo(e){return ei((function(t){var n=t.length,r=n,a=Bn.prototype.thru;for(e&&t.reverse();r--;){var l=t[r];if(\"function\"!=typeof l)throw new Ee(i);if(a&&!s&&\"wrapper\"==oi(l))var s=new Bn([],!0)}for(r=s?r:n;++r<n;){var c=oi(l=t[r]),u=\"wrapper\"==c?ri(l):o;s=u&&yi(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?s[oi(u[0])].apply(s,u[3]):1==l.length&&yi(l)?s[c]():s.thru(l)}return function(){var e=arguments,r=e[0];if(s&&1==e.length&&$a(r))return s.plant(r).value();for(var o=0,i=n?t[o].apply(this,e):r;++o<n;)i=t[o].call(this,i);return i}}))}function _o(e,t,n,i,a,l,s,u,d,f){var h=t&c,p=1&t,g=2&t,m=24&t,v=512&t,O=g?o:zo(e);return function o(){for(var c=arguments.length,y=r(c),A=c;A--;)y[A]=arguments[A];if(m)var b=ii(o),w=Ft(y,b);if(i&&(y=Co(y,i,a,m)),l&&(y=No(y,l,s,m)),c-=w,m&&c<f){var x=tn(y,b);return Wo(e,t,_o,o.placeholder,n,y,x,u,d,f-c)}var M=p?n:this,C=g?M[e]:e;return c=y.length,u?y=Ni(y,u):v&&c>1&&y.reverse(),h&&d<c&&(y.length=d),this&&this!==it&&this instanceof o&&(C=O||zo(C)),C.apply(M,y)}}function Ro(e,t){return function(n,r){return function(e,t,n,r){return Or(e,(function(e,o,i){t(r,n(e),o,i)})),r}(n,e,t(r),{})}}function Yo(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(n!==o&&(i=n),r!==o){if(i===o)return r;\"string\"==typeof n||\"string\"==typeof r?(n=ao(n),r=ao(r)):(n=io(n),r=io(r)),i=e(n,r)}return i}}function Bo(e){return ei((function(t){return t=Ct(t,Ut(ai())),Xr((function(n){var r=this;return e(t,(function(e){return vt(e,r,n)}))}))}))}function $o(e,t){var n=(t=t===o?\" \":ao(t)).length;if(n<2)return n?Vr(t,e):t;var r=Vr(t,cn(e/rn(t)));return Kt(t)?yo(on(r),0,e).join(\"\"):r.slice(0,e)}function Uo(e){return function(t,n,i){return i&&\"number\"!=typeof i&&vi(t,n,i)&&(n=i=o),t=dl(t),n===o?(n=t,t=0):n=dl(n),function(e,t,n,o){for(var i=-1,a=mn(cn((t-e)/(n||1)),0),l=r(a);a--;)l[o?a:++i]=e,e+=n;return l}(t,n,i=i===o?t<n?1:-1:dl(i),e)}}function Zo(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=pl(t),n=pl(n)),e(t,n)}}function Wo(e,t,n,r,i,a,l,c,u,d){var f=8&t;t|=f?s:64,4&(t&=~(f?64:s))||(t&=-4);var h=[e,t,i,f?a:o,f?l:o,f?o:a,f?o:l,c,u,d],p=n.apply(o,h);return yi(e)&&Ii(p,h),p.placeholder=r,Si(p,e,t)}function Vo(e){var t=xe[e];return function(e,n){if(e=pl(e),(n=null==n?0:vn(fl(n),292))&&hn(e)){var r=(ml(e)+\"e\").split(\"e\");return+((r=(ml(t(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return t(e)}}var Xo=Cn&&1/nn(new Cn([,-0]))[1]==u?function(e){return new Cn(e)}:as;function Fo(e){return function(t){var n=fi(t);return n==w?Jt(t):n==E?function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}(t):function(e,t){return Ct(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function qo(e,t,n,a,u,d,f,h){var p=2&t;if(!p&&\"function\"!=typeof e)throw new Ee(i);var g=a?a.length:0;if(g||(t&=-97,a=u=o),f=f===o?f:mn(fl(f),0),h=h===o?h:fl(h),g-=u?u.length:0,64&t){var m=a,v=u;a=u=o}var O=p?o:ri(e),y=[e,t,n,a,u,m,v,d,f,h];if(O&&function(e,t){var n=e[1],r=t[1],o=n|r,i=o<131,a=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!i&&!a)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var s=t[3];if(s){var u=e[3];e[3]=u?Co(u,s,t[4]):s,e[4]=u?tn(e[3],l):t[4]}(s=t[5])&&(u=e[5],e[5]=u?No(u,s,t[6]):s,e[6]=u?tn(e[5],l):t[6]),(s=t[7])&&(e[7]=s),r&c&&(e[8]=null==e[8]?t[8]:vn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=o}(y,O),e=y[0],t=y[1],n=y[2],a=y[3],u=y[4],!(h=y[9]=y[9]===o?p?0:e.length:mn(y[9]-g,0))&&24&t&&(t&=-25),t&&1!=t)A=8==t||16==t?function(e,t,n){var i=zo(e);return function a(){for(var l=arguments.length,s=r(l),c=l,u=ii(a);c--;)s[c]=arguments[c];var d=l<3&&s[0]!==u&&s[l-1]!==u?[]:tn(s,u);return(l-=d.length)<n?Wo(e,t,_o,a.placeholder,o,s,d,o,o,n-l):vt(this&&this!==it&&this instanceof a?i:e,this,s)}}(e,t,h):t!=s&&33!=t||u.length?_o.apply(o,y):function(e,t,n,o){var i=1&t,a=zo(e);return function t(){for(var l=-1,s=arguments.length,c=-1,u=o.length,d=r(u+s),f=this&&this!==it&&this instanceof t?a:e;++c<u;)d[c]=o[c];for(;s--;)d[c++]=arguments[++l];return vt(f,i?n:this,d)}}(e,t,n,a);else var A=function(e,t,n){var r=1&t,o=zo(e);return function t(){return(this&&this!==it&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return Si((O?Hr:Ii)(A,y),e,t)}function Go(e,t,n,r){return e===o||_a(e,ke[n])&&!je.call(r,n)?t:e}function Ho(e,t,n,r,i,a){return Ka(e)&&Ka(t)&&(a.set(t,e),Rr(e,t,o,Ho,a),a.delete(t)),e}function Ko(e){return nl(e)?o:e}function Jo(e,t,n,r,i,a){var l=1&n,s=e.length,c=t.length;if(s!=c&&!(l&&c>s))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,h=!0,p=2&n?new Vn:o;for(a.set(e,t),a.set(t,e);++f<s;){var g=e[f],m=t[f];if(r)var v=l?r(m,g,f,t,e,a):r(g,m,f,e,t,a);if(v!==o){if(v)continue;h=!1;break}if(p){if(!Dt(t,(function(e,t){if(!Wt(p,t)&&(g===e||i(g,e,n,r,a)))return p.push(t)}))){h=!1;break}}else if(g!==m&&!i(g,m,n,r,a)){h=!1;break}}return a.delete(e),a.delete(t),h}function ei(e){return ki(Mi(e,o,Ui),e+\"\")}function ti(e){return wr(e,Dl,ui)}function ni(e){return wr(e,kl,di)}var ri=In?function(e){return In.get(e)}:as;function oi(e){for(var t=e.name+\"\",n=Dn[t],r=je.call(Dn,t)?n.length:0;r--;){var o=n[r],i=o.func;if(null==i||i==e)return o.name}return t}function ii(e){return(je.call(_n,\"placeholder\")?_n:e).placeholder}function ai(){var e=_n.iteratee||ns;return e=e===ns?jr:e,arguments.length?e(arguments[0],arguments[1]):e}function li(e,t){var n,r,o=e.__data__;return(\"string\"==(r=typeof(n=t))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?o[\"string\"==typeof t?\"string\":\"hash\"]:o.map}function si(e){for(var t=Dl(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,wi(o)]}return t}function ci(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return Tr(n)?n:o}var ui=dn?function(e){return null==e?[]:(e=Me(e),wt(dn(e),(function(t){return et.call(e,t)})))}:hs,di=dn?function(e){for(var t=[];e;)Nt(t,ui(e)),e=Ve(e);return t}:hs,fi=xr;function hi(e,t,n){for(var r=-1,o=(t=vo(t,e)).length,i=!1;++r<o;){var a=zi(t[r]);if(!(i=null!=e&&n(e,a)))break;e=e[a]}return i||++r!=o?i:!!(o=null==e?0:e.length)&&Ha(o)&&mi(a,o)&&($a(e)||Ba(e))}function pi(e){return\"function\"!=typeof e.constructor||bi(e)?{}:Rn(Ve(e))}function gi(e){return $a(e)||Ba(e)||!!(ot&&e&&e[ot])}function mi(e,t){var n=typeof e;return!!(t=null==t?d:t)&&(\"number\"==n||\"symbol\"!=n&&ve.test(e))&&e>-1&&e%1==0&&e<t}function vi(e,t,n){if(!Ka(n))return!1;var r=typeof t;return!!(\"number\"==r?Za(n)&&mi(t,n.length):\"string\"==r&&t in n)&&_a(n[t],e)}function Oi(e,t){if($a(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!al(e))||J.test(e)||!K.test(e)||null!=t&&e in Me(t)}function yi(e){var t=oi(e),n=_n[t];if(\"function\"!=typeof n||!(t in $n.prototype))return!1;if(e===n)return!0;var r=ri(n);return!!r&&e===r[0]}(wn&&fi(new wn(new ArrayBuffer(1)))!=T||xn&&fi(new xn)!=w||Mn&&fi(Mn.resolve())!=C||Cn&&fi(new Cn)!=E||Nn&&fi(new Nn)!=k)&&(fi=function(e){var t=xr(e),n=t==M?e.constructor:o,r=n?Qi(n):\"\";if(r)switch(r){case kn:return T;case Sn:return w;case Tn:return C;case jn:return E;case Pn:return k}return t});var Ai=Se?qa:ps;function bi(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||ke)}function wi(e){return e==e&&!Ka(e)}function xi(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e in Me(n))}}function Mi(e,t,n){return t=mn(t===o?e.length-1:t,0),function(){for(var o=arguments,i=-1,a=mn(o.length-t,0),l=r(a);++i<a;)l[i]=o[t+i];i=-1;for(var s=r(t+1);++i<t;)s[i]=o[i];return s[t]=n(l),vt(e,this,s)}}function Ci(e,t){return t.length<2?e:br(e,eo(t,0,-1))}function Ni(e,t){for(var n=e.length,r=vn(t.length,n),i=Eo(e);r--;){var a=t[r];e[r]=mi(a,n)?i[a]:o}return e}function Ei(e,t){if((\"constructor\"!==t||\"function\"!=typeof e[t])&&\"__proto__\"!=t)return e[t]}var Ii=Ti(Hr),Di=_t||function(e,t){return it.setTimeout(e,t)},ki=Ti(Kr);function Si(e,t,n){var r=t+\"\";return ki(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(ie,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return yt(p,(function(n){var r=\"_.\"+n[0];t&n[1]&&!xt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(le):[]}(r),n)))}function Ti(e){var t=0,n=0;return function(){var r=On(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function ji(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a=Wr(n,i),l=e[a];e[a]=e[n],e[n]=l}return e.length=t,e}var Pi=function(e){var t=Ta((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(ee,(function(e,n,r,o){t.push(r?o.replace(ue,\"$1\"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}();function zi(e){if(\"string\"==typeof e||al(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function Qi(e){if(null!=e){try{return Te.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function Li(e){if(e instanceof $n)return e.clone();var t=new Bn(e.__wrapped__,e.__chain__);return t.__actions__=Eo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var _i=Xr((function(e,t){return Wa(e)?cr(e,gr(t,1,Wa,!0)):[]})),Ri=Xr((function(e,t){var n=Fi(t);return Wa(n)&&(n=o),Wa(e)?cr(e,gr(t,1,Wa,!0),ai(n,2)):[]})),Yi=Xr((function(e,t){var n=Fi(t);return Wa(n)&&(n=o),Wa(e)?cr(e,gr(t,1,Wa,!0),o,n):[]}));function Bi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:fl(n);return o<0&&(o=mn(r+o,0)),Tt(e,ai(t,3),o)}function $i(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==o&&(i=fl(n),i=n<0?mn(r+i,0):vn(i,r-1)),Tt(e,ai(t,3),i,!0)}function Ui(e){return null!=e&&e.length?gr(e,1):[]}function Zi(e){return e&&e.length?e[0]:o}var Wi=Xr((function(e){var t=Ct(e,go);return t.length&&t[0]===e[0]?Er(t):[]})),Vi=Xr((function(e){var t=Fi(e),n=Ct(e,go);return t===Fi(n)?t=o:n.pop(),n.length&&n[0]===e[0]?Er(n,ai(t,2)):[]})),Xi=Xr((function(e){var t=Fi(e),n=Ct(e,go);return(t=\"function\"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?Er(n,o,t):[]}));function Fi(e){var t=null==e?0:e.length;return t?e[t-1]:o}var qi=Xr(Gi);function Gi(e,t){return e&&e.length&&t&&t.length?Ur(e,t):e}var Hi=ei((function(e,t){var n=null==e?0:e.length,r=or(e,t);return Zr(e,Ct(t,(function(e){return mi(e,n)?+e:e})).sort(Mo)),r}));function Ki(e){return null==e?e:bn.call(e)}var Ji=Xr((function(e){return lo(gr(e,1,Wa,!0))})),ea=Xr((function(e){var t=Fi(e);return Wa(t)&&(t=o),lo(gr(e,1,Wa,!0),ai(t,2))})),ta=Xr((function(e){var t=Fi(e);return t=\"function\"==typeof t?t:o,lo(gr(e,1,Wa,!0),o,t)}));function na(e){if(!e||!e.length)return[];var t=0;return e=wt(e,(function(e){if(Wa(e))return t=mn(e.length,t),!0})),Bt(t,(function(t){return Ct(e,Lt(t))}))}function ra(e,t){if(!e||!e.length)return[];var n=na(e);return null==t?n:Ct(n,(function(e){return vt(t,o,e)}))}var oa=Xr((function(e,t){return Wa(e)?cr(e,t):[]})),ia=Xr((function(e){return ho(wt(e,Wa))})),aa=Xr((function(e){var t=Fi(e);return Wa(t)&&(t=o),ho(wt(e,Wa),ai(t,2))})),la=Xr((function(e){var t=Fi(e);return t=\"function\"==typeof t?t:o,ho(wt(e,Wa),o,t)})),sa=Xr(na),ca=Xr((function(e){var t=e.length,n=t>1?e[t-1]:o;return n=\"function\"==typeof n?(e.pop(),n):o,ra(e,n)}));function ua(e){var t=_n(e);return t.__chain__=!0,t}function da(e,t){return t(e)}var fa=ei((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof $n&&mi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:da,args:[i],thisArg:o}),new Bn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)})),ha=Do((function(e,t,n){je.call(e,n)?++e[n]:rr(e,n,1)})),pa=Qo(Bi),ga=Qo($i);function ma(e,t){return($a(e)?yt:ur)(e,ai(t,3))}function va(e,t){return($a(e)?At:dr)(e,ai(t,3))}var Oa=Do((function(e,t,n){je.call(e,n)?e[n].push(t):rr(e,n,[t])})),ya=Xr((function(e,t,n){var o=-1,i=\"function\"==typeof t,a=Za(e)?r(e.length):[];return ur(e,(function(e){a[++o]=i?vt(t,e,n):Ir(e,t,n)})),a})),Aa=Do((function(e,t,n){rr(e,n,t)}));function ba(e,t){return($a(e)?Ct:Qr)(e,ai(t,3))}var wa=Do((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),xa=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vi(e,t[0],t[1])?t=[]:n>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Br(e,gr(t,1),[])})),Ma=kt||function(){return it.Date.now()};function Ca(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,qo(e,c,o,o,o,o,t)}function Na(e,t){var n;if(\"function\"!=typeof t)throw new Ee(i);return e=fl(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Ea=Xr((function(e,t,n){var r=1;if(n.length){var o=tn(n,ii(Ea));r|=s}return qo(e,r,t,n,o)})),Ia=Xr((function(e,t,n){var r=3;if(n.length){var o=tn(n,ii(Ia));r|=s}return qo(t,r,e,n,o)}));function Da(e,t,n){var r,a,l,s,c,u,d=0,f=!1,h=!1,p=!0;if(\"function\"!=typeof e)throw new Ee(i);function g(t){var n=r,i=a;return r=a=o,d=t,s=e.apply(i,n)}function m(e){return d=e,c=Di(O,t),f?g(e):s}function v(e){var n=e-u;return u===o||n>=t||n<0||h&&e-d>=l}function O(){var e=Ma();if(v(e))return y(e);c=Di(O,function(e){var n=t-(e-u);return h?vn(n,l-(e-d)):n}(e))}function y(e){return c=o,p&&r?g(e):(r=a=o,s)}function A(){var e=Ma(),n=v(e);if(r=arguments,a=this,u=e,n){if(c===o)return m(u);if(h)return Ao(c),c=Di(O,t),g(u)}return c===o&&(c=Di(O,t)),s}return t=pl(t)||0,Ka(n)&&(f=!!n.leading,l=(h=\"maxWait\"in n)?mn(pl(n.maxWait)||0,t):l,p=\"trailing\"in n?!!n.trailing:p),A.cancel=function(){c!==o&&Ao(c),d=0,r=u=a=c=o},A.flush=function(){return c===o?s:y(Ma())},A}var ka=Xr((function(e,t){return sr(e,1,t)})),Sa=Xr((function(e,t,n){return sr(e,pl(t)||0,n)}));function Ta(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new Ee(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Ta.Cache||Wn),n}function ja(e){if(\"function\"!=typeof e)throw new Ee(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ta.Cache=Wn;var Pa=Oo((function(e,t){var n=(t=1==t.length&&$a(t[0])?Ct(t[0],Ut(ai())):Ct(gr(t,1),Ut(ai()))).length;return Xr((function(r){for(var o=-1,i=vn(r.length,n);++o<i;)r[o]=t[o].call(this,r[o]);return vt(e,this,r)}))})),za=Xr((function(e,t){var n=tn(t,ii(za));return qo(e,s,o,t,n)})),Qa=Xr((function(e,t){var n=tn(t,ii(Qa));return qo(e,64,o,t,n)})),La=ei((function(e,t){return qo(e,256,o,o,o,t)}));function _a(e,t){return e===t||e!=e&&t!=t}var Ra=Zo(Mr),Ya=Zo((function(e,t){return e>=t})),Ba=Dr(function(){return arguments}())?Dr:function(e){return Ja(e)&&je.call(e,\"callee\")&&!et.call(e,\"callee\")},$a=r.isArray,Ua=dt?Ut(dt):function(e){return Ja(e)&&xr(e)==S};function Za(e){return null!=e&&Ha(e.length)&&!qa(e)}function Wa(e){return Ja(e)&&Za(e)}var Va=fn||ps,Xa=ft?Ut(ft):function(e){return Ja(e)&&xr(e)==O};function Fa(e){if(!Ja(e))return!1;var t=xr(e);return t==y||\"[object DOMException]\"==t||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!nl(e)}function qa(e){if(!Ka(e))return!1;var t=xr(e);return t==A||t==b||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}function Ga(e){return\"number\"==typeof e&&e==fl(e)}function Ha(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=d}function Ka(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Ja(e){return null!=e&&\"object\"==typeof e}var el=ht?Ut(ht):function(e){return Ja(e)&&fi(e)==w};function tl(e){return\"number\"==typeof e||Ja(e)&&xr(e)==x}function nl(e){if(!Ja(e)||xr(e)!=M)return!1;var t=Ve(e);if(null===t)return!0;var n=je.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&Te.call(n)==Le}var rl=pt?Ut(pt):function(e){return Ja(e)&&xr(e)==N},ol=gt?Ut(gt):function(e){return Ja(e)&&fi(e)==E};function il(e){return\"string\"==typeof e||!$a(e)&&Ja(e)&&xr(e)==I}function al(e){return\"symbol\"==typeof e||Ja(e)&&xr(e)==D}var ll=mt?Ut(mt):function(e){return Ja(e)&&Ha(e.length)&&!!Ke[xr(e)]},sl=Zo(zr),cl=Zo((function(e,t){return e<=t}));function ul(e){if(!e)return[];if(Za(e))return il(e)?on(e):Eo(e);if(at&&e[at])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[at]());var t=fi(e);return(t==w?Jt:t==E?nn:_l)(e)}function dl(e){return e?(e=pl(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fl(e){var t=dl(e),n=t%1;return t==t?n?t-n:t:0}function hl(e){return e?ir(fl(e),0,h):0}function pl(e){if(\"number\"==typeof e)return e;if(al(e))return f;if(Ka(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=Ka(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=$t(e);var n=pe.test(e);return n||me.test(e)?nt(e.slice(2),n?2:8):he.test(e)?f:+e}function gl(e){return Io(e,kl(e))}function ml(e){return null==e?\"\":ao(e)}var vl=ko((function(e,t){if(bi(t)||Za(t))Io(t,Dl(t),e);else for(var n in t)je.call(t,n)&&Jn(e,n,t[n])})),Ol=ko((function(e,t){Io(t,kl(t),e)})),yl=ko((function(e,t,n,r){Io(t,kl(t),e,r)})),Al=ko((function(e,t,n,r){Io(t,Dl(t),e,r)})),bl=ei(or),wl=Xr((function(e,t){e=Me(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&vi(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],l=kl(a),s=-1,c=l.length;++s<c;){var u=l[s],d=e[u];(d===o||_a(d,ke[u])&&!je.call(e,u))&&(e[u]=a[u])}return e})),xl=Xr((function(e){return e.push(o,Ho),vt(Tl,o,e)}));function Ml(e,t,n){var r=null==e?o:br(e,t);return r===o?n:r}function Cl(e,t){return null!=e&&hi(e,t,Nr)}var Nl=Ro((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Qe.call(t)),e[t]=n}),Kl(ts)),El=Ro((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Qe.call(t)),je.call(e,t)?e[t].push(n):e[t]=[n]}),ai),Il=Xr(Ir);function Dl(e){return Za(e)?Fn(e):Pr(e)}function kl(e){return Za(e)?Fn(e,!0):function(e){if(!Ka(e))return function(e){var t=[];if(null!=e)for(var n in Me(e))t.push(n);return t}(e);var t=bi(e),n=[];for(var r in e)(\"constructor\"!=r||!t&&je.call(e,r))&&n.push(r);return n}(e)}var Sl=ko((function(e,t,n){Rr(e,t,n)})),Tl=ko((function(e,t,n,r){Rr(e,t,n,r)})),jl=ei((function(e,t){var n={};if(null==e)return n;var r=!1;t=Ct(t,(function(t){return t=vo(t,e),r||(r=t.length>1),t})),Io(e,ni(e),n),r&&(n=ar(n,7,Ko));for(var o=t.length;o--;)so(n,t[o]);return n})),Pl=ei((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return Cl(e,n)}))}(e,t)}));function zl(e,t){if(null==e)return{};var n=Ct(ni(e),(function(e){return[e]}));return t=ai(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var Ql=Fo(Dl),Ll=Fo(kl);function _l(e){return null==e?[]:Zt(e,Dl(e))}var Rl=Po((function(e,t,n){return t=t.toLowerCase(),e+(n?Yl(t):t)}));function Yl(e){return Fl(ml(e).toLowerCase())}function Bl(e){return(e=ml(e))&&e.replace(Oe,qt).replace(We,\"\")}var $l=Po((function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()})),Ul=Po((function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()})),Zl=jo(\"toLowerCase\"),Wl=Po((function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()})),Vl=Po((function(e,t,n){return e+(n?\" \":\"\")+Fl(t)})),Xl=Po((function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()})),Fl=jo(\"toUpperCase\");function ql(e,t,n){return e=ml(e),(t=n?o:t)===o?function(e){return qe.test(e)}(e)?function(e){return e.match(Xe)||[]}(e):function(e){return e.match(se)||[]}(e):e.match(t)||[]}var Gl=Xr((function(e,t){try{return vt(e,o,t)}catch(e){return Fa(e)?e:new be(e)}})),Hl=ei((function(e,t){return yt(t,(function(t){t=zi(t),rr(e,t,Ea(e[t],e))})),e}));function Kl(e){return function(){return e}}var Jl=Lo(),es=Lo(!0);function ts(e){return e}function ns(e){return jr(\"function\"==typeof e?e:ar(e,1))}var rs=Xr((function(e,t){return function(n){return Ir(n,e,t)}})),os=Xr((function(e,t){return function(n){return Ir(e,n,t)}}));function is(e,t,n){var r=Dl(t),o=Ar(t,r);null!=n||Ka(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=Ar(t,Dl(t)));var i=!(Ka(n)&&\"chain\"in n&&!n.chain),a=qa(e);return yt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=Eo(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Nt([this.value()],arguments))})})),e}function as(){}var ls=Bo(Ct),ss=Bo(bt),cs=Bo(Dt);function us(e){return Oi(e)?Lt(zi(e)):function(e){return function(t){return br(t,e)}}(e)}var ds=Uo(),fs=Uo(!0);function hs(){return[]}function ps(){return!1}var gs,ms=Yo((function(e,t){return e+t}),0),vs=Vo(\"ceil\"),Os=Yo((function(e,t){return e/t}),1),ys=Vo(\"floor\"),As=Yo((function(e,t){return e*t}),1),bs=Vo(\"round\"),ws=Yo((function(e,t){return e-t}),0);return _n.after=function(e,t){if(\"function\"!=typeof t)throw new Ee(i);return e=fl(e),function(){if(--e<1)return t.apply(this,arguments)}},_n.ary=Ca,_n.assign=vl,_n.assignIn=Ol,_n.assignInWith=yl,_n.assignWith=Al,_n.at=bl,_n.before=Na,_n.bind=Ea,_n.bindAll=Hl,_n.bindKey=Ia,_n.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $a(e)?e:[e]},_n.chain=ua,_n.chunk=function(e,t,n){t=(n?vi(e,t,n):t===o)?1:mn(fl(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,l=0,s=r(cn(i/t));a<i;)s[l++]=eo(e,a,a+=t);return s},_n.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var i=e[t];i&&(o[r++]=i)}return o},_n.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Nt($a(n)?Eo(n):[n],gr(t,1))},_n.cond=function(e){var t=null==e?0:e.length,n=ai();return e=t?Ct(e,(function(e){if(\"function\"!=typeof e[1])throw new Ee(i);return[n(e[0]),e[1]]})):[],Xr((function(n){for(var r=-1;++r<t;){var o=e[r];if(vt(o[0],this,n))return vt(o[1],this,n)}}))},_n.conforms=function(e){return function(e){var t=Dl(e);return function(n){return lr(n,e,t)}}(ar(e,1))},_n.constant=Kl,_n.countBy=ha,_n.create=function(e,t){var n=Rn(e);return null==t?n:nr(n,t)},_n.curry=function e(t,n,r){var i=qo(t,8,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},_n.curryRight=function e(t,n,r){var i=qo(t,16,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},_n.debounce=Da,_n.defaults=wl,_n.defaultsDeep=xl,_n.defer=ka,_n.delay=Sa,_n.difference=_i,_n.differenceBy=Ri,_n.differenceWith=Yi,_n.drop=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=n||t===o?1:fl(t))<0?0:t,r):[]},_n.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,0,(t=r-(t=n||t===o?1:fl(t)))<0?0:t):[]},_n.dropRightWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!0,!0):[]},_n.dropWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!0):[]},_n.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&\"number\"!=typeof n&&vi(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=fl(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:fl(r))<0&&(r+=i),r=n>r?0:hl(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},_n.filter=function(e,t){return($a(e)?wt:pr)(e,ai(t,3))},_n.flatMap=function(e,t){return gr(ba(e,t),1)},_n.flatMapDeep=function(e,t){return gr(ba(e,t),u)},_n.flatMapDepth=function(e,t,n){return n=n===o?1:fl(n),gr(ba(e,t),n)},_n.flatten=Ui,_n.flattenDeep=function(e){return null!=e&&e.length?gr(e,u):[]},_n.flattenDepth=function(e,t){return null!=e&&e.length?gr(e,t=t===o?1:fl(t)):[]},_n.flip=function(e){return qo(e,512)},_n.flow=Jl,_n.flowRight=es,_n.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},_n.functions=function(e){return null==e?[]:Ar(e,Dl(e))},_n.functionsIn=function(e){return null==e?[]:Ar(e,kl(e))},_n.groupBy=Oa,_n.initial=function(e){return null!=e&&e.length?eo(e,0,-1):[]},_n.intersection=Wi,_n.intersectionBy=Vi,_n.intersectionWith=Xi,_n.invert=Nl,_n.invertBy=El,_n.invokeMap=ya,_n.iteratee=ns,_n.keyBy=Aa,_n.keys=Dl,_n.keysIn=kl,_n.map=ba,_n.mapKeys=function(e,t){var n={};return t=ai(t,3),Or(e,(function(e,r,o){rr(n,t(e,r,o),e)})),n},_n.mapValues=function(e,t){var n={};return t=ai(t,3),Or(e,(function(e,r,o){rr(n,r,t(e,r,o))})),n},_n.matches=function(e){return Lr(ar(e,1))},_n.matchesProperty=function(e,t){return _r(e,ar(t,1))},_n.memoize=Ta,_n.merge=Sl,_n.mergeWith=Tl,_n.method=rs,_n.methodOf=os,_n.mixin=is,_n.negate=ja,_n.nthArg=function(e){return e=fl(e),Xr((function(t){return Yr(t,e)}))},_n.omit=jl,_n.omitBy=function(e,t){return zl(e,ja(ai(t)))},_n.once=function(e){return Na(2,e)},_n.orderBy=function(e,t,n,r){return null==e?[]:($a(t)||(t=null==t?[]:[t]),$a(n=r?o:n)||(n=null==n?[]:[n]),Br(e,t,n))},_n.over=ls,_n.overArgs=Pa,_n.overEvery=ss,_n.overSome=cs,_n.partial=za,_n.partialRight=Qa,_n.partition=wa,_n.pick=Pl,_n.pickBy=zl,_n.property=us,_n.propertyOf=function(e){return function(t){return null==e?o:br(e,t)}},_n.pull=qi,_n.pullAll=Gi,_n.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Ur(e,t,ai(n,2)):e},_n.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Ur(e,t,o,n):e},_n.pullAt=Hi,_n.range=ds,_n.rangeRight=fs,_n.rearg=La,_n.reject=function(e,t){return($a(e)?wt:pr)(e,ja(ai(t,3)))},_n.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],i=e.length;for(t=ai(t,3);++r<i;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return Zr(e,o),n},_n.rest=function(e,t){if(\"function\"!=typeof e)throw new Ee(i);return Xr(e,t=t===o?t:fl(t))},_n.reverse=Ki,_n.sampleSize=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:fl(t),($a(e)?Gn:qr)(e,t)},_n.set=function(e,t,n){return null==e?e:Gr(e,t,n)},_n.setWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:Gr(e,t,n,r)},_n.shuffle=function(e){return($a(e)?Hn:Jr)(e)},_n.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&\"number\"!=typeof n&&vi(e,t,n)?(t=0,n=r):(t=null==t?0:fl(t),n=n===o?r:fl(n)),eo(e,t,n)):[]},_n.sortBy=xa,_n.sortedUniq=function(e){return e&&e.length?oo(e):[]},_n.sortedUniqBy=function(e,t){return e&&e.length?oo(e,ai(t,2)):[]},_n.split=function(e,t,n){return n&&\"number\"!=typeof n&&vi(e,t,n)&&(t=n=o),(n=n===o?h:n>>>0)?(e=ml(e))&&(\"string\"==typeof t||null!=t&&!rl(t))&&!(t=ao(t))&&Kt(e)?yo(on(e),0,n):e.split(t,n):[]},_n.spread=function(e,t){if(\"function\"!=typeof e)throw new Ee(i);return t=null==t?0:mn(fl(t),0),Xr((function(n){var r=n[t],o=yo(n,0,t);return r&&Nt(o,r),vt(e,this,o)}))},_n.tail=function(e){var t=null==e?0:e.length;return t?eo(e,1,t):[]},_n.take=function(e,t,n){return e&&e.length?eo(e,0,(t=n||t===o?1:fl(t))<0?0:t):[]},_n.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=r-(t=n||t===o?1:fl(t)))<0?0:t,r):[]},_n.takeRightWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!1,!0):[]},_n.takeWhile=function(e,t){return e&&e.length?uo(e,ai(t,3)):[]},_n.tap=function(e,t){return t(e),e},_n.throttle=function(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new Ee(i);return Ka(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Da(e,t,{leading:r,maxWait:t,trailing:o})},_n.thru=da,_n.toArray=ul,_n.toPairs=Ql,_n.toPairsIn=Ll,_n.toPath=function(e){return $a(e)?Ct(e,zi):al(e)?[e]:Eo(Pi(ml(e)))},_n.toPlainObject=gl,_n.transform=function(e,t,n){var r=$a(e),o=r||Va(e)||ll(e);if(t=ai(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Ka(e)&&qa(i)?Rn(Ve(e)):{}}return(o?yt:Or)(e,(function(e,r,o){return t(n,e,r,o)})),n},_n.unary=function(e){return Ca(e,1)},_n.union=Ji,_n.unionBy=ea,_n.unionWith=ta,_n.uniq=function(e){return e&&e.length?lo(e):[]},_n.uniqBy=function(e,t){return e&&e.length?lo(e,ai(t,2)):[]},_n.uniqWith=function(e,t){return t=\"function\"==typeof t?t:o,e&&e.length?lo(e,o,t):[]},_n.unset=function(e,t){return null==e||so(e,t)},_n.unzip=na,_n.unzipWith=ra,_n.update=function(e,t,n){return null==e?e:co(e,t,mo(n))},_n.updateWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:co(e,t,mo(n),r)},_n.values=_l,_n.valuesIn=function(e){return null==e?[]:Zt(e,kl(e))},_n.without=oa,_n.words=ql,_n.wrap=function(e,t){return za(mo(t),e)},_n.xor=ia,_n.xorBy=aa,_n.xorWith=la,_n.zip=sa,_n.zipObject=function(e,t){return po(e||[],t||[],Jn)},_n.zipObjectDeep=function(e,t){return po(e||[],t||[],Gr)},_n.zipWith=ca,_n.entries=Ql,_n.entriesIn=Ll,_n.extend=Ol,_n.extendWith=yl,is(_n,_n),_n.add=ms,_n.attempt=Gl,_n.camelCase=Rl,_n.capitalize=Yl,_n.ceil=vs,_n.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=pl(n))==n?n:0),t!==o&&(t=(t=pl(t))==t?t:0),ir(pl(e),t,n)},_n.clone=function(e){return ar(e,4)},_n.cloneDeep=function(e){return ar(e,5)},_n.cloneDeepWith=function(e,t){return ar(e,5,t=\"function\"==typeof t?t:o)},_n.cloneWith=function(e,t){return ar(e,4,t=\"function\"==typeof t?t:o)},_n.conformsTo=function(e,t){return null==t||lr(e,t,Dl(t))},_n.deburr=Bl,_n.defaultTo=function(e,t){return null==e||e!=e?t:e},_n.divide=Os,_n.endsWith=function(e,t,n){e=ml(e),t=ao(t);var r=e.length,i=n=n===o?r:ir(fl(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},_n.eq=_a,_n.escape=function(e){return(e=ml(e))&&F.test(e)?e.replace(V,Gt):e},_n.escapeRegExp=function(e){return(e=ml(e))&&ne.test(e)?e.replace(te,\"\\\\$&\"):e},_n.every=function(e,t,n){var r=$a(e)?bt:fr;return n&&vi(e,t,n)&&(t=o),r(e,ai(t,3))},_n.find=pa,_n.findIndex=Bi,_n.findKey=function(e,t){return St(e,ai(t,3),Or)},_n.findLast=ga,_n.findLastIndex=$i,_n.findLastKey=function(e,t){return St(e,ai(t,3),yr)},_n.floor=ys,_n.forEach=ma,_n.forEachRight=va,_n.forIn=function(e,t){return null==e?e:mr(e,ai(t,3),kl)},_n.forInRight=function(e,t){return null==e?e:vr(e,ai(t,3),kl)},_n.forOwn=function(e,t){return e&&Or(e,ai(t,3))},_n.forOwnRight=function(e,t){return e&&yr(e,ai(t,3))},_n.get=Ml,_n.gt=Ra,_n.gte=Ya,_n.has=function(e,t){return null!=e&&hi(e,t,Cr)},_n.hasIn=Cl,_n.head=Zi,_n.identity=ts,_n.includes=function(e,t,n,r){e=Za(e)?e:_l(e),n=n&&!r?fl(n):0;var o=e.length;return n<0&&(n=mn(o+n,0)),il(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&jt(e,t,n)>-1},_n.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:fl(n);return o<0&&(o=mn(r+o,0)),jt(e,t,o)},_n.inRange=function(e,t,n){return t=dl(t),n===o?(n=t,t=0):n=dl(n),function(e,t,n){return e>=vn(t,n)&&e<mn(t,n)}(e=pl(e),t,n)},_n.invoke=Il,_n.isArguments=Ba,_n.isArray=$a,_n.isArrayBuffer=Ua,_n.isArrayLike=Za,_n.isArrayLikeObject=Wa,_n.isBoolean=function(e){return!0===e||!1===e||Ja(e)&&xr(e)==v},_n.isBuffer=Va,_n.isDate=Xa,_n.isElement=function(e){return Ja(e)&&1===e.nodeType&&!nl(e)},_n.isEmpty=function(e){if(null==e)return!0;if(Za(e)&&($a(e)||\"string\"==typeof e||\"function\"==typeof e.splice||Va(e)||ll(e)||Ba(e)))return!e.length;var t=fi(e);if(t==w||t==E)return!e.size;if(bi(e))return!Pr(e).length;for(var n in e)if(je.call(e,n))return!1;return!0},_n.isEqual=function(e,t){return kr(e,t)},_n.isEqualWith=function(e,t,n){var r=(n=\"function\"==typeof n?n:o)?n(e,t):o;return r===o?kr(e,t,o,n):!!r},_n.isError=Fa,_n.isFinite=function(e){return\"number\"==typeof e&&hn(e)},_n.isFunction=qa,_n.isInteger=Ga,_n.isLength=Ha,_n.isMap=el,_n.isMatch=function(e,t){return e===t||Sr(e,t,si(t))},_n.isMatchWith=function(e,t,n){return n=\"function\"==typeof n?n:o,Sr(e,t,si(t),n)},_n.isNaN=function(e){return tl(e)&&e!=+e},_n.isNative=function(e){if(Ai(e))throw new be(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return Tr(e)},_n.isNil=function(e){return null==e},_n.isNull=function(e){return null===e},_n.isNumber=tl,_n.isObject=Ka,_n.isObjectLike=Ja,_n.isPlainObject=nl,_n.isRegExp=rl,_n.isSafeInteger=function(e){return Ga(e)&&e>=-9007199254740991&&e<=d},_n.isSet=ol,_n.isString=il,_n.isSymbol=al,_n.isTypedArray=ll,_n.isUndefined=function(e){return e===o},_n.isWeakMap=function(e){return Ja(e)&&fi(e)==k},_n.isWeakSet=function(e){return Ja(e)&&\"[object WeakSet]\"==xr(e)},_n.join=function(e,t){return null==e?\"\":pn.call(e,t)},_n.kebabCase=$l,_n.last=Fi,_n.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=fl(n))<0?mn(r+i,0):vn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Tt(e,zt,i,!0)},_n.lowerCase=Ul,_n.lowerFirst=Zl,_n.lt=sl,_n.lte=cl,_n.max=function(e){return e&&e.length?hr(e,ts,Mr):o},_n.maxBy=function(e,t){return e&&e.length?hr(e,ai(t,2),Mr):o},_n.mean=function(e){return Qt(e,ts)},_n.meanBy=function(e,t){return Qt(e,ai(t,2))},_n.min=function(e){return e&&e.length?hr(e,ts,zr):o},_n.minBy=function(e,t){return e&&e.length?hr(e,ai(t,2),zr):o},_n.stubArray=hs,_n.stubFalse=ps,_n.stubObject=function(){return{}},_n.stubString=function(){return\"\"},_n.stubTrue=function(){return!0},_n.multiply=As,_n.nth=function(e,t){return e&&e.length?Yr(e,fl(t)):o},_n.noConflict=function(){return it._===this&&(it._=_e),this},_n.noop=as,_n.now=Ma,_n.pad=function(e,t,n){e=ml(e);var r=(t=fl(t))?rn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return $o(un(o),n)+e+$o(cn(o),n)},_n.padEnd=function(e,t,n){e=ml(e);var r=(t=fl(t))?rn(e):0;return t&&r<t?e+$o(t-r,n):e},_n.padStart=function(e,t,n){e=ml(e);var r=(t=fl(t))?rn(e):0;return t&&r<t?$o(t-r,n)+e:e},_n.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),yn(ml(e).replace(re,\"\"),t||0)},_n.random=function(e,t,n){if(n&&\"boolean\"!=typeof n&&vi(e,t,n)&&(t=n=o),n===o&&(\"boolean\"==typeof t?(n=t,t=o):\"boolean\"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=dl(e),t===o?(t=e,e=0):t=dl(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=An();return vn(e+i*(t-e+tt(\"1e-\"+((i+\"\").length-1))),t)}return Wr(e,t)},_n.reduce=function(e,t,n){var r=$a(e)?Et:Rt,o=arguments.length<3;return r(e,ai(t,4),n,o,ur)},_n.reduceRight=function(e,t,n){var r=$a(e)?It:Rt,o=arguments.length<3;return r(e,ai(t,4),n,o,dr)},_n.repeat=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:fl(t),Vr(ml(e),t)},_n.replace=function(){var e=arguments,t=ml(e[0]);return e.length<3?t:t.replace(e[1],e[2])},_n.result=function(e,t,n){var r=-1,i=(t=vo(t,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[zi(t[r])];a===o&&(r=i,a=n),e=qa(a)?a.call(e):a}return e},_n.round=bs,_n.runInContext=e,_n.sample=function(e){return($a(e)?qn:Fr)(e)},_n.size=function(e){if(null==e)return 0;if(Za(e))return il(e)?rn(e):e.length;var t=fi(e);return t==w||t==E?e.size:Pr(e).length},_n.snakeCase=Wl,_n.some=function(e,t,n){var r=$a(e)?Dt:to;return n&&vi(e,t,n)&&(t=o),r(e,ai(t,3))},_n.sortedIndex=function(e,t){return no(e,t)},_n.sortedIndexBy=function(e,t,n){return ro(e,t,ai(n,2))},_n.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=no(e,t);if(r<n&&_a(e[r],t))return r}return-1},_n.sortedLastIndex=function(e,t){return no(e,t,!0)},_n.sortedLastIndexBy=function(e,t,n){return ro(e,t,ai(n,2),!0)},_n.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=no(e,t,!0)-1;if(_a(e[n],t))return n}return-1},_n.startCase=Vl,_n.startsWith=function(e,t,n){return e=ml(e),n=null==n?0:ir(fl(n),0,e.length),t=ao(t),e.slice(n,n+t.length)==t},_n.subtract=ws,_n.sum=function(e){return e&&e.length?Yt(e,ts):0},_n.sumBy=function(e,t){return e&&e.length?Yt(e,ai(t,2)):0},_n.template=function(e,t,n){var r=_n.templateSettings;n&&vi(e,t,n)&&(t=o),e=ml(e),t=yl({},t,r,Go);var i,a,l=yl({},t.imports,r.imports,Go),s=Dl(l),c=Zt(l,s),u=0,d=t.interpolate||ye,f=\"__p += '\",h=Ce((t.escape||ye).source+\"|\"+d.source+\"|\"+(d===H?de:ye).source+\"|\"+(t.evaluate||ye).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(je.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++He+\"]\")+\"\\n\";e.replace(h,(function(t,n,r,o,l,s){return r||(r=o),f+=e.slice(u,s).replace(Ae,Ht),n&&(i=!0,f+=\"' +\\n__e(\"+n+\") +\\n'\"),l&&(a=!0,f+=\"';\\n\"+l+\";\\n__p += '\"),r&&(f+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),u=s+t.length,t})),f+=\"';\\n\";var g=je.call(t,\"variable\")&&t.variable;if(g){if(ce.test(g))throw new be(\"Invalid `variable` option passed into `_.template`\")}else f=\"with (obj) {\\n\"+f+\"\\n}\\n\";f=(a?f.replace($,\"\"):f).replace(U,\"$1\").replace(Z,\"$1;\"),f=\"function(\"+(g||\"obj\")+\") {\\n\"+(g?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+f+\"return __p\\n}\";var m=Gl((function(){return we(s,p+\"return \"+f).apply(o,c)}));if(m.source=f,Fa(m))throw m;return m},_n.times=function(e,t){if((e=fl(e))<1||e>d)return[];var n=h,r=vn(e,h);t=ai(t),e-=h;for(var o=Bt(r,t);++n<e;)t(n);return o},_n.toFinite=dl,_n.toInteger=fl,_n.toLength=hl,_n.toLower=function(e){return ml(e).toLowerCase()},_n.toNumber=pl,_n.toSafeInteger=function(e){return e?ir(fl(e),-9007199254740991,d):0===e?e:0},_n.toString=ml,_n.toUpper=function(e){return ml(e).toUpperCase()},_n.trim=function(e,t,n){if((e=ml(e))&&(n||t===o))return $t(e);if(!e||!(t=ao(t)))return e;var r=on(e),i=on(t);return yo(r,Vt(r,i),Xt(r,i)+1).join(\"\")},_n.trimEnd=function(e,t,n){if((e=ml(e))&&(n||t===o))return e.slice(0,an(e)+1);if(!e||!(t=ao(t)))return e;var r=on(e);return yo(r,0,Xt(r,on(t))+1).join(\"\")},_n.trimStart=function(e,t,n){if((e=ml(e))&&(n||t===o))return e.replace(re,\"\");if(!e||!(t=ao(t)))return e;var r=on(e);return yo(r,Vt(r,on(t))).join(\"\")},_n.truncate=function(e,t){var n=30,r=\"...\";if(Ka(t)){var i=\"separator\"in t?t.separator:i;n=\"length\"in t?fl(t.length):n,r=\"omission\"in t?ao(t.omission):r}var a=(e=ml(e)).length;if(Kt(e)){var l=on(e);a=l.length}if(n>=a)return e;var s=n-rn(r);if(s<1)return r;var c=l?yo(l,0,s).join(\"\"):e.slice(0,s);if(i===o)return c+r;if(l&&(s+=c.length-s),rl(i)){if(e.slice(s).search(i)){var u,d=c;for(i.global||(i=Ce(i.source,ml(fe.exec(i))+\"g\")),i.lastIndex=0;u=i.exec(d);)var f=u.index;c=c.slice(0,f===o?s:f)}}else if(e.indexOf(ao(i),s)!=s){var h=c.lastIndexOf(i);h>-1&&(c=c.slice(0,h))}return c+r},_n.unescape=function(e){return(e=ml(e))&&X.test(e)?e.replace(W,ln):e},_n.uniqueId=function(e){var t=++Pe;return ml(e)+t},_n.upperCase=Xl,_n.upperFirst=Fl,_n.each=ma,_n.eachRight=va,_n.first=Zi,is(_n,(gs={},Or(_n,(function(e,t){je.call(_n.prototype,t)||(gs[t]=e)})),gs),{chain:!1}),_n.VERSION=\"4.17.21\",yt([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){_n[e].placeholder=_n})),yt([\"drop\",\"take\"],(function(e,t){$n.prototype[e]=function(n){n=n===o?1:mn(fl(n),0);var r=this.__filtered__&&!t?new $n(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,h),type:e+(r.__dir__<0?\"Right\":\"\")}),r},$n.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}})),yt([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var n=t+1,r=1==n||3==n;$n.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ai(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),yt([\"head\",\"last\"],(function(e,t){var n=\"take\"+(t?\"Right\":\"\");$n.prototype[e]=function(){return this[n](1).value()[0]}})),yt([\"initial\",\"tail\"],(function(e,t){var n=\"drop\"+(t?\"\":\"Right\");$n.prototype[e]=function(){return this.__filtered__?new $n(this):this[n](1)}})),$n.prototype.compact=function(){return this.filter(ts)},$n.prototype.find=function(e){return this.filter(e).head()},$n.prototype.findLast=function(e){return this.reverse().find(e)},$n.prototype.invokeMap=Xr((function(e,t){return\"function\"==typeof e?new $n(this):this.map((function(n){return Ir(n,e,t)}))})),$n.prototype.reject=function(e){return this.filter(ja(ai(e)))},$n.prototype.slice=function(e,t){e=fl(e);var n=this;return n.__filtered__&&(e>0||t<0)?new $n(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=fl(t))<0?n.dropRight(-t):n.take(t-e)),n)},$n.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$n.prototype.toArray=function(){return this.take(h)},Or($n.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=_n[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],a=r||/^find/.test(t);i&&(_n.prototype[t]=function(){var t=this.__wrapped__,l=r?[1]:arguments,s=t instanceof $n,c=l[0],u=s||$a(t),d=function(e){var t=i.apply(_n,Nt([e],l));return r&&f?t[0]:t};u&&n&&\"function\"==typeof c&&1!=c.length&&(s=u=!1);var f=this.__chain__,h=!!this.__actions__.length,p=a&&!f,g=s&&!h;if(!a&&u){t=g?t:new $n(this);var m=e.apply(t,l);return m.__actions__.push({func:da,args:[d],thisArg:o}),new Bn(m,f)}return p&&g?e.apply(this,l):(m=this.thru(d),p?r?m.value()[0]:m.value():m)})})),yt([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);_n.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply($a(o)?o:[],e)}return this[n]((function(n){return t.apply($a(n)?n:[],e)}))}})),Or($n.prototype,(function(e,t){var n=_n[t];if(n){var r=n.name+\"\";je.call(Dn,r)||(Dn[r]=[]),Dn[r].push({name:t,func:n})}})),Dn[_o(o,2).name]=[{name:\"wrapper\",func:o}],$n.prototype.clone=function(){var e=new $n(this.__wrapped__);return e.__actions__=Eo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Eo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Eo(this.__views__),e},$n.prototype.reverse=function(){if(this.__filtered__){var e=new $n(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$n.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$a(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r<o;){var i=n[r],a=i.size;switch(i.type){case\"drop\":e+=a;break;case\"dropRight\":t-=a;break;case\"take\":t=vn(t,e+a);break;case\"takeRight\":e=mn(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=i.start,l=i.end,s=l-a,c=r?l:a-1,u=this.__iteratees__,d=u.length,f=0,h=vn(s,this.__takeCount__);if(!n||!r&&o==s&&h==s)return fo(e,this.__actions__);var p=[];e:for(;s--&&f<h;){for(var g=-1,m=e[c+=t];++g<d;){var v=u[g],O=v.iteratee,y=v.type,A=O(m);if(2==y)m=A;else if(!A){if(1==y)continue e;break e}}p[f++]=m}return p},_n.prototype.at=fa,_n.prototype.chain=function(){return ua(this)},_n.prototype.commit=function(){return new Bn(this.value(),this.__chain__)},_n.prototype.next=function(){this.__values__===o&&(this.__values__=ul(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},_n.prototype.plant=function(e){for(var t,n=this;n instanceof Yn;){var r=Li(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},_n.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $n){var t=e;return this.__actions__.length&&(t=new $n(this)),(t=t.reverse()).__actions__.push({func:da,args:[Ki],thisArg:o}),new Bn(t,this.__chain__)}return this.thru(Ki)},_n.prototype.toJSON=_n.prototype.valueOf=_n.prototype.value=function(){return fo(this.__wrapped__,this.__actions__)},_n.prototype.first=_n.prototype.head,at&&(_n.prototype[at]=function(){return this}),_n}();it._=sn,(r=function(){return sn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},4516:function(e){\"use strict\";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,l,s=o(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(s[u]=a[u]);if(t){l=t(a);for(var d=0;d<l.length;d++)r.call(a,l[d])&&(s[l[d]]=a[l[d]])}}return s}},6094:function(e,t,n){\"use strict\";n(4516);var r=n(9787),o=60103;if(t.Fragment=60107,\"function\"==typeof Symbol&&Symbol.for){var i=Symbol.for;o=i(\"react.element\"),t.Fragment=i(\"react.fragment\")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l=Object.prototype.hasOwnProperty,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=\"\"+n),void 0!==t.key&&(c=\"\"+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,r)&&!s.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:a.current}}t.jsx=c,t.jsxs=c},4512:function(e,t,n){\"use strict\";e.exports=n(6094)},1602:function(e){var t=function(e){\"use strict\";var t,n=Object.prototype,r=n.hasOwnProperty,o=\"function\"==typeof Symbol?Symbol:{},i=o.iterator||\"@@iterator\",a=o.asyncIterator||\"@@asyncIterator\",l=o.toStringTag||\"@@toStringTag\";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},\"\")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var o=t&&t.prototype instanceof m?t:m,i=Object.create(o.prototype),a=new I(r||[]);return i._invoke=function(e,t,n){var r=d;return function(o,i){if(r===h)throw new Error(\"Generator is already running\");if(r===p){if(\"throw\"===o)throw i;return k()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=C(a,n);if(l){if(l===g)continue;return l}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(r===d)throw r=p,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=h;var s=u(e,t,n);if(\"normal\"===s.type){if(r=n.done?p:f,s.arg===g)continue;return{value:s.arg,done:n.done}}\"throw\"===s.type&&(r=p,n.method=\"throw\",n.arg=s.arg)}}}(e,n,a),i}function u(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d=\"suspendedStart\",f=\"suspendedYield\",h=\"executing\",p=\"completed\",g={};function m(){}function v(){}function O(){}var y={};y[i]=function(){return this};var A=Object.getPrototypeOf,b=A&&A(A(D([])));b&&b!==n&&r.call(b,i)&&(y=b);var w=O.prototype=m.prototype=Object.create(y);function x(e){[\"next\",\"throw\",\"return\"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function M(e,t){function n(o,i,a,l){var s=u(e[o],e,i);if(\"throw\"!==s.type){var c=s.arg,d=c.value;return d&&\"object\"==typeof d&&r.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,a,l)}),(function(e){n(\"throw\",e,a,l)})):t.resolve(d).then((function(e){c.value=e,a(c)}),(function(e){return n(\"throw\",e,a,l)}))}l(s.arg)}var o;this._invoke=function(e,r){function i(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(i,i):i()}}function C(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,\"throw\"===n.method){if(e.iterator.return&&(n.method=\"return\",n.arg=t,C(e,n),\"throw\"===n.method))return g;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return g}var o=u(r,e.iterator,n.arg);if(\"throw\"===o.type)return n.method=\"throw\",n.arg=o.arg,n.delegate=null,g;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=t),n.delegate=null,g):i:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,g)}function N(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(N,this),this.reset(!0)}function D(e){if(e){var n=e[i];if(n)return n.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}return{next:k}}function k(){return{value:t,done:!0}}return v.prototype=w.constructor=O,O.constructor=v,v.displayName=s(O,l,\"GeneratorFunction\"),e.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===v||\"GeneratorFunction\"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,O):(e.__proto__=O,s(e,l,\"GeneratorFunction\")),e.prototype=Object.create(w),e},e.awrap=function(e){return{__await:e}},x(M.prototype),M.prototype[a]=function(){return this},e.AsyncIterator=M,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new M(c(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(w),s(w,l,\"Generator\"),w[i]=function(){return this},w.toString=function(){return\"[object Generator]\"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=D,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(E),!e)for(var n in this)\"t\"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return l.type=\"throw\",l.arg=e,n.next=r,o&&(n.method=\"next\",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],l=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var s=r.call(a,\"catchLoc\"),c=r.call(a,\"finallyLoc\");if(s&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===e||\"continue\"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;E(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,n,r){return this.delegate={iterator:D(e),resultName:n,nextLoc:r},\"next\"===this.method&&(this.arg=t),g}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function(\"r\",\"regeneratorRuntime = r\")(t)}},8336:function(e,t,n){var r=n(487),o=n(4295);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},554:function(e,t,n){var r=n(487),o=n(9135);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},2789:function(e,t,n){var r=n(487),o=n(3729);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},5080:function(e,t,n){var r=n(487),o=n(4241);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},7225:function(e,t,n){var r=n(487),o=n(6029);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},778:function(e,t,n){var r=n(487),o=n(9609);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4220:function(e,t,n){var r=n(487),o=n(2345);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4678:function(e,t,n){var r=n(487),o=n(9393);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},1292:function(e,t,n){var r=n(487),o=n(6578);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},196:function(e,t,n){var r=n(487),o=n(9482);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},2205:function(e,t,n){var r=n(487),o=n(7955);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},1310:function(e,t,n){var r=n(487),o=n(3195);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},3922:function(e,t,n){var r=n(487),o=n(2978);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},7096:function(e,t,n){var r=n(487),o=n(1587);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},7117:function(e,t,n){var r=n(487),o=n(9478);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},1106:function(e,t,n){var r=n(487),o=n(7369);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},3336:function(e,t,n){var r=n(487),o=n(1434);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4406:function(e,t,n){var r=n(487),o=n(8923);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},6043:function(e,t,n){var r=n(487),o=n(5605);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},694:function(e,t,n){var r=n(487),o=n(5644);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},8328:function(e,t,n){var r=n(487),o=n(6843);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},8051:function(e,t,n){var r=n(487),o=n(8461);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4301:function(e,t,n){var r=n(487),o=n(9935);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},9966:function(e,t,n){var r=n(487),o=n(532);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},9295:function(e,t,n){var r=n(487),o=n(7589);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},9781:function(e,t,n){var r=n(487),o=n(8465);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},371:function(e,t,n){var r=n(487),o=n(5892);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4623:function(e,t,n){var r=n(487),o=n(3874);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},1528:function(e,t,n){var r=n(487),o=n(2681);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},518:function(e,t,n){var r=n(487),o=n(6759);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},9757:function(e,t,n){var r=n(487),o=n(9650);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},5422:function(e,t,n){var r=n(487),o=n(2044);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},276:function(e,t,n){var r=n(487),o=n(9144);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},6781:function(e,t,n){var r=n(487),o=n(6626);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},580:function(e,t,n){var r=n(487),o=n(6359);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4285:function(e,t,n){var r=n(487),o=n(9915);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},3313:function(e,t,n){var r=n(487),o=n(9310);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},8635:function(e,t,n){var r=n(487),o=n(6464);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},4404:function(e,t,n){var r=n(487),o=n(5260);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]),r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},487:function(e,t,n){\"use strict\";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function a(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var l=e[o],s=t.base?l[0]+t.base:l[0],c=n[s]||0,u=\"\".concat(s,\" \").concat(c);n[s]=c+1;var d=a(u),f={css:l[1],media:l[2],sourceMap:l[3]};-1!==d?(i[d].references++,i[d].updater(f)):i.push({identifier:u,updater:g(f,t),references:1}),r.push(u)}return r}function s(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=o(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join(\"\\n\")});function d(e,t,n,r){var o=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,p=0;function g(e,t){var n,r,o;if(t.singleton){var i=p++;n=h||(h=s(t)),r=d.bind(null,n,i,!1),o=d.bind(null,n,i,!0)}else n=s(t),r=f.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=l(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);i[o].references--}for(var s=l(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=s}}}},788:function(e,t,n){var r={\"./ar-SA.json\":[7822,558],\"./bg-BG.json\":[1203,384],\"./bn-BD.json\":[8525,603],\"./ca-ES.json\":[510,351],\"./cs-CZ.json\":[7605,387],\"./da-DK.json\":[2392,617],\"./de-DE.json\":[2853,43],\"./el-GR.json\":[9876,526],\"./en.json\":[1463],\"./es-ES.json\":[2264,317],\"./eu-ES.json\":[5658,431],\"./fa-IR.json\":[3747,710],\"./fi-FI.json\":[9490,472],\"./fr-FR.json\":[7830,364],\"./he-IL.json\":[1994,262],\"./hi-IN.json\":[4646,933],\"./hu-HU.json\":[6373,661],\"./id-ID.json\":[3247,491],\"./it-IT.json\":[3257,465],\"./ja-JP.json\":[198,137],\"./kab-KAB.json\":[228,164],\"./kk-KZ.json\":[8972,649],\"./ko-KR.json\":[7596,60],\"./lt-LT.json\":[3755,58],\"./lv-LV.json\":[2327,899],\"./my-MM.json\":[7704,242],\"./nb-NO.json\":[1167,246],\"./nl-NL.json\":[290,196],\"./nn-NO.json\":[4481,920],\"./oc-FR.json\":[2284,565],\"./pa-IN.json\":[6773,280],\"./percentages.json\":[4451],\"./pl-PL.json\":[3661,852],\"./pt-BR.json\":[8881,381],\"./pt-PT.json\":[5622,149],\"./ro-RO.json\":[2013,752],\"./ru-RU.json\":[2253,869],\"./si-LK.json\":[5497,90],\"./sk-SK.json\":[4570,401],\"./sv-SE.json\":[6006,698],\"./ta-IN.json\":[3952,395],\"./tr-TR.json\":[7315,213],\"./uk-UA.json\":[334,583],\"./zh-CN.json\":[1037,304],\"./zh-HK.json\":[5334,9],\"./zh-TW.json\":[931,62]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}));var t=r[e],o=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n.t(o,19)}))}o.keys=function(){return Object.keys(r)},o.id=788,e.exports=o},9713:function(e){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},6479:function(e,t,n){var r=n(7316);e.exports=function(e,t){if(null==e)return{};var n,o,i=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}},4295:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(3940),n.b),u=new URL(n(3147),n.b),d=a()(o()),f=s()(c),h=s()(u);d.push([e.id,'@font-face{font-family:\"Virgil\";src:url('+f+');font-display:swap}@font-face{font-family:\"Cascadia\";src:url('+h+\");font-display:swap}\",\"\"]),t.default=d},9135:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}\",\"\"]),t.default=a},3729:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Avatar{width:2.5rem;height:2.5rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500}\",\"\"]),t.default=a},4241:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}\",\"\"]),t.default=a},6029:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}\",\"\"]),t.default=a},9609:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.7em;font-family:var(--ui-font)}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}\",\"\"]),t.default=a},2345:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(9669),n.b),u=a()(o()),d=s()(c);u.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:-10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:12px}:root[dir=rtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(\"+d+') left center}.excalidraw .color-picker-hash{background:var(--input-border-color);height:1.875rem;width:1.875rem;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 4px 4px 0}.excalidraw .color-input-container:focus-within .color-picker-hash{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-input-container:focus-within .color-picker-hash::before,.excalidraw .color-input-container:focus-within .color-picker-hash::after{content:\"\";width:1px;height:100%;position:absolute;top:0}.excalidraw .color-input-container:focus-within .color-picker-hash::before{background:var(--input-border-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::before{left:-1px}.excalidraw .color-input-container:focus-within .color-picker-hash::after{background:var(--input-bg-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::after{left:-2px}.excalidraw .color-input-container{display:flex}.excalidraw .color-picker-input{width:11ch;margin:0;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-primary-color);border:0;outline:none;height:1.75em;box-shadow:var(--input-border-color) 0 0 0 1px inset;float:left;padding:1px;-webkit-padding-start:.5em;padding-inline-start:.5em;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:4px 0 0 4px}.excalidraw .color-picker-label-swatch{height:1.875rem;width:1.875rem;-webkit-margin-end:.25rem;margin-inline-end:.25rem;border:1px solid #dee2e6;position:relative;overflow:hidden;background-color:transparent !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-label-swatch:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',\"\"]),t.default=u},9393:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .confirm-dialog-buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .confirm-dialog .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .confirm-dialog .ToolIcon_type_button{margin-left:.8rem;padding:0 .5rem}.excalidraw .confirm-dialog__content{font-size:1rem}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button{background-color:#fa5252}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button:hover{background-color:#e03131}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button .ToolIcon__icon{color:#fff}\",\"\"]),t.default=a},6578:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-option{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-option.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:\"✓\"}.excalidraw .context-menu-option.dangerous .context-menu-option__label{color:#f03e3e}.excalidraw .context-menu-option .context-menu-option__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-option .context-menu-option__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-option:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-option:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-option:hover.dangerous .context-menu-option__label{color:var(--popup-bg-color)}.excalidraw .context-menu-option:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-option{display:block}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__shortcut{display:none}.excalidraw .context-menu-option-separator{border:none;border-top:1px solid #adb5bd}',\"\"]),t.default=a},9482:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{display:grid;align-items:center;margin-top:0;grid-template-columns:1fr calc(var(--space-factor)*7);grid-gap:var(--metric);padding:calc(var(--space-factor)*2);text-align:center;font-variant:small-caps;font-size:1.2em}.excalidraw .Dialog__titleContent{flex:1}.excalidraw .Dialog .Modal__close{color:var(--icon-fill-color);margin:0}.excalidraw .Dialog__content{padding:0 16px 16px}.excalidraw--mobile.excalidraw .Dialog{--metric: calc(var(--space-factor) * 4);--inset-left: max(var(--metric), var(--sal));--inset-right: max(var(--metric), var(--sar))}.excalidraw--mobile.excalidraw .Dialog__title{grid-template-columns:calc(var(--space-factor)*7) 1fr calc(var(--space-factor)*7);position:-webkit-sticky;position:sticky;top:0;padding:calc(var(--space-factor)*2);background:var(--island-bg-color);font-size:1.25em;box-sizing:border-box;border-bottom:1px solid var(--button-gray-2);z-index:1}.excalidraw--mobile.excalidraw .Dialog__titleContent{text-align:center}.excalidraw--mobile.excalidraw .Dialog .Island{width:100vw;height:100%;box-sizing:border-box;overflow-y:auto;padding-left:max(calc(var(--padding) * var(--space-factor)), var(--sal));padding-right:max(calc(var(--padding) * var(--space-factor)), var(--sar));padding-bottom:max(calc(var(--padding) * var(--space-factor)), var(--sab))}.excalidraw--mobile.excalidraw .Dialog .Modal__close{order:-1}\",\"\"]),t.default=a},7955:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(9669),n.b),u=a()(o()),d=s()(c);u.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(\"+d+\") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{width:5rem;height:5rem;margin:0 .2em;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}\",\"\"]),t.default=u},3195:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--space-factor);top:var(--space-factor);right:var(--space-factor);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}\",\"\"]),t.default=a},2978:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HelpDialog h3{border-bottom:1px solid var(--button-gray-2);padding-bottom:4px}.excalidraw .HelpDialog--island{border:1px solid var(--button-gray-2);margin-bottom:16px}.excalidraw .HelpDialog--island-title{margin:0;padding:4px;background-color:var(--button-gray-1);text-align:center}.excalidraw .HelpDialog--shortcut{border-top:1px solid var(--button-gray-2)}.excalidraw .HelpDialog--key{word-break:keep-all;border:1px solid var(--button-gray-2);padding:2px 8px;margin:auto 4px;background-color:var(--button-gray-1);border-radius:2px;font-size:.8em;min-height:26px;box-sizing:border-box;display:flex;align-items:center;font-family:inherit}.excalidraw .HelpDialog--header{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:32px;padding-bottom:16px}.excalidraw .HelpDialog--btn{border:1px solid var(--link-color);padding:8px 32px;border-radius:4px}.excalidraw .HelpDialog--btn:hover{text-decoration:none}\",\"\"]),t.default=a},1587:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:6px;text-align:center;color:#868e96;font-size:.8rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2em}.excalidraw .HintViewer>span{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}\",\"\"]),t.default=a},9478:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;opacity:.6;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:\"\";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:\"\";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',\"\"]),t.default=a},7369:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}\",\"\"]),t.default=a},1434:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .layer-ui__wrapper{z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(-76px, 0);transform:translate(-76px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(76px, 0);transform:translate(76px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{height:30px;position:absolute;bottom:10px;font-size:10px;padding:10px;font-weight:500;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center{pointer-events:none}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center>*{pointer-events:all}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right,.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{pointer-events:all}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left{margin-bottom:.2em}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto;-webkit-margin-end:1em;margin-inline-end:1em}\",\"\"]),t.default=a},8923:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .layer-ui__library{margin:auto;display:flex;align-items:center;justify-content:center}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__library .layer-ui__library-header a{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-end:18px;padding-inline-end:18px;white-space:nowrap}.excalidraw .layer-ui__library-message{padding:10px 20px;max-width:200px}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}\",\"\"]),t.default=a},5605:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .library-menu-items-container .library-actions{display:flex}.excalidraw .library-menu-items-container .library-actions button .library-actions-counter{position:absolute;right:2px;bottom:2px;border-radius:50%;width:1em;height:1em;padding:1px;font-size:.7rem;background:#fff}.excalidraw .library-menu-items-container .library-actions--remove{background-color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--remove:hover{background-color:#e03131}.excalidraw .library-menu-items-container .library-actions--remove:active{background-color:#c92a2a}.excalidraw .library-menu-items-container .library-actions--remove svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--remove .library-actions-counter{color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--export{background-color:#94d82d}.excalidraw .library-menu-items-container .library-actions--export:hover{background-color:#74b816}.excalidraw .library-menu-items-container .library-actions--export:active{background-color:#66a80f}.excalidraw .library-menu-items-container .library-actions--export svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--export .library-actions-counter{color:#94d82d}.excalidraw .library-menu-items-container .library-actions--publish{background-color:#15aabf}.excalidraw .library-menu-items-container .library-actions--publish:hover{background-color:#1098ad}.excalidraw .library-menu-items-container .library-actions--publish:active{background-color:#0b7285}.excalidraw .library-menu-items-container .library-actions--publish svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--publish label{margin-left:-0.2em;margin-right:1.1em;color:#fff;font-size:.86em}.excalidraw .library-menu-items-container .library-actions--publish .library-actions-counter{color:#15aabf}.excalidraw .library-menu-items-container .library-actions--load{background-color:#228be6}.excalidraw .library-menu-items-container .library-actions--load:hover{background-color:#1c7ed6}.excalidraw .library-menu-items-container .library-actions--load:active{background-color:#1864ab}.excalidraw .library-menu-items-container .library-actions--load svg{color:#fff}.excalidraw .library-menu-items-container__items{max-height:50vh;overflow:auto;margin-top:.5rem}.excalidraw .library-menu-items-container .separator{font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}\",\"\"]),t.default=a},5644:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .library-unit{align-items:center;border:1px solid var(--button-gray-2);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit--hover{box-shadow:inset 0px 0px 0px 2px #339af0;border-color:#339af0}.excalidraw .library-unit--selected{box-shadow:inset 0px 0px 0px 2px #1971c2;border-color:#1971c2}.excalidraw.theme--dark .library-unit{border-color:#303030}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;left:2.3rem;bottom:2.3rem}.excalidraw .library-unit__checkbox .Checkbox-box{width:13px;height:13px;border-radius:2px;margin:.5em .5em .2em .2em;background-color:#d0ebff}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:40%;top:40%;width:2rem;height:2rem;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit:hover .library-unit__adder{fill:#1c7ed6}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8);fill:#000}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}\",\"\"]),t.default=a},6843:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.7)}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}.excalidraw--mobile.excalidraw .Modal__content{max-width:100%;border:0;border-radius:0}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.excalidraw .Modal__close{width:calc(var(--space-factor)*7);height:calc(var(--space-factor)*7);display:flex;align-items:center;justify-content:center}.excalidraw .Modal__close svg{height:calc(var(--space-factor)*5)}.excalidraw--mobile.excalidraw .Modal{padding:0}.excalidraw--mobile.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}\",\"\"]),t.default=a},8461:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}\",\"\"]),t.default=a},9935:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .popover{position:absolute;z-index:10}\",\"\"]),t.default=a},532:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}\",\"\"]),t.default=a},7589:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;padding:0 .8rem;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-note{padding:1em;font-style:italic;font-size:14px;display:block}\",\"\"]),t.default=a},8465:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item__svg{width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2);margin:.3rem}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1.3rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}\",\"\"]),t.default=a},5892:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}\",\"\"]),t.default=a},3874:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}\",\"\"]),t.default=a},2681:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}\",\"\"]),t.default=a},6759:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .TextInput{display:inline-block}\",\"\"]),t.default=a},9650:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast__message{color:var(--popup-text-color);white-space:pre-wrap}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}\",\"\"]),t.default=a},2044:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon{background-color:var(--button-gray-1)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:hover,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__icon{width:2.5rem;height:2.5rem;color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit}.excalidraw .excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button:hover,.excalidraw .Modal .ToolIcon_type_button:hover,.excalidraw .ToolIcon_type_button:hover{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{visibility:hidden}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_radio:focus-visible+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus-visible+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_radio:active+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:active+.ToolIcon__icon{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_floating{background-color:transparent}.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2em}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.5em;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}@media(max-width: 425px){.excalidraw .Shape .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .Shape .ToolIcon__icon svg{height:.8em}}@media(max-width: 760px){.excalidraw .ToolIcon.ToolIcon_type_floating{display:inline-block;position:absolute;right:-8px;margin-left:0;border-radius:20px 0 0 20px;z-index:1;background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:hover{background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:active{background-color:var(--button-gray-2)}.excalidraw .ToolIcon.ToolIcon_type_floating .ToolIcon__icon{border-radius:inherit}.excalidraw .ToolIcon.ToolIcon_type_floating svg{position:static}.excalidraw .ToolIcon.ToolIcon__library{top:100px}.excalidraw .ToolIcon.ToolIcon__lock{-webkit-margin-end:0;margin-inline-end:0;top:60px}.excalidraw .ToolIcon.ToolIcon__penMode{-webkit-margin-end:0;margin-inline-end:0;top:140px}}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}\",\"\"]),t.default=a},9144:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar-container .ToolIcon_type_floating:not(.is-mobile) .ToolIcon__icon{padding:1px;background-color:var(--island-bg-color);box-shadow:1px 3px 4px 0px rgba(0,0,0,.15);border-radius:50%;transition:box-shadow .5s ease,-webkit-transform .5s ease;transition:box-shadow .5s ease,transform .5s ease;transition:box-shadow .5s ease,transform .5s ease,-webkit-transform .5s ease}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:focus-within+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:focus-within+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .App-toolbar-container .ToolIcon__hidden{box-shadow:none !important;background-color:transparent !important;pointer-events:none !important}.excalidraw .App-toolbar-container .ToolIcon.ToolIcon__lock{-webkit-margin-end:var(--space-factor);margin-inline-end:var(--space-factor)}.excalidraw .App-toolbar-container .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .App-toolbar-container .ToolIcon__library{-webkit-margin-start:var(--space-factor);margin-inline-start:var(--space-factor)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon__icon{box-shadow:none;-webkit-transform:scale(0.9);transform:scale(0.9)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon_type_checkbox:not(:checked):not(:hover):not(:active)+.ToolIcon__icon svg{fill:#adb5bd;color:#adb5bd}.excalidraw .App-toolbar{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px rgba(0,0,0,.01),1px 1px 5px rgba(0,0,0,.15)}.excalidraw .App-toolbar .ToolIcon:hover{--icon-fill-color: var( --color-primary-contrast-offset, var(--color-primary) );--keybinding-color: var( --color-primary-contrast-offset, var(--color-primary) )}.excalidraw .App-toolbar .ToolIcon:active{--icon-fill-color: #212529;--keybinding-color: #212529}.excalidraw .App-toolbar .ToolIcon .ToolIcon__icon{background:transparent;border-radius:var(--border-radius-lg)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw.theme--dark .App-toolbar .ToolIcon:active{--icon-fill-color: #dee2e6;--keybinding-color: #dee2e6}\",\"\"]),t.default=a},6626:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw-tooltip{position:absolute;z-index:1000;padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}\",\"\"]),t.default=a},6359:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:all;margin:0 0 var(--space-factor) var(--space-factor)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile>*{margin:0 var(--space-factor) var(--space-factor) 0}\",\"\"]),t.default=a},9915:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage span{background-color:var(--button-gray-1);border-radius:5px;padding:.8em 1.2em;color:var(--popup-text-color);font-size:1.3em}\",\"\"]),t.default=a},9310:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i),l=n(1667),s=n.n(l),c=new URL(n(7984),n.b),u=new URL(n(1639),n.b),d=a()(o()),f=s()(c),h=s()(u);d.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}:export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: #868e96;--dropdown-icon: url(\"+f+\");--focus-highlight-color: #a5d8ff;--icon-fill-color: #212529;--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: #adb5bd;--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0 0 0 1px rgba(0, 0, 0, 0.01), 1px 1px 5px rgb(0 0 0 / 12%);--space-factor: 0.25rem;--text-primary-color: #343a40;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e2e1fc;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem}.excalidraw.theme--dark{background:#000}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: #212529;--dropdown-icon: url(\"+h+');--focus-highlight-color: #228be6;--icon-fill-color: #ced4da;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: rgba(30, 30, 30, 0.98);--keybinding-color: #868e96;--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 1px 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da;--color-primary: #5650f0;--color-primary-darker: #4b46d8;--color-primary-darkest: #3e39be;--color-primary-light: #3f3d64}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw__canvas{position:absolute}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin-top:.333rem;margin-bottom:.333rem;font-size:.75rem;color:var(--text-primary-color);font-weight:bold;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn h3:first-child,.excalidraw .panelColumn legend:first-child,.excalidraw .panelColumn .control-label:first-child{margin-top:0}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;-webkit-margin-end:8px;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .panelColumn .buttonList .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .panelColumn .buttonList .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .panelColumn .buttonList .ToolIcon:disabled{cursor:not-allowed}.excalidraw .panelColumn .buttonList .ToolIcon__icon{width:28px;height:28px}.excalidraw .panelColumn fieldset{margin:0;margin-top:.333rem;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button,.excalidraw .buttonList label{-webkit-user-select:none;user-select:none;background-color:var(--button-gray-1);border:0;border-radius:var(--border-radius-md);margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-visible{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-gray-2)}.excalidraw button:active,.excalidraw .buttonList label:active{background-color:var(--button-gray-3)}.excalidraw button:disabled,.excalidraw .buttonList label:disabled{cursor:not-allowed}.excalidraw .active,.excalidraw .buttonList label.active{background-color:var(--color-primary);--icon-fill-color: #ffffff}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--color-primary-darker)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--color-primary-darkest)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:35px;height:14px;padding:2px;opacity:.6}.excalidraw .buttonList.buttonListIcon label.active svg{opacity:1}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .App-menu_top{grid-template-columns:auto -webkit-max-content auto;grid-template-columns:auto max-content auto;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:0;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;grid-gap:15px;align-items:flex-start;cursor:default;pointer-events:none !important;z-index:100}:root[dir=ltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir=rtl] .excalidraw .App-menu_bottom{right:.25rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .zIndexButton{margin:0;-webkit-margin-end:8px;margin-inline-end:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.excalidraw .zIndexButton svg{width:18px;height:18px}.excalidraw .scroll-back-to-content{color:var(--popup-text-color);position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:10px 20px}.excalidraw .help-icon{display:flex;cursor:pointer;fill:#868e96;padding:0;margin:0;background:none;color:var(--icon-fill-color)}.excalidraw .help-icon svg{width:1.5rem;height:1.5rem}.excalidraw .help-icon:hover{background:none}.excalidraw .reset-zoom-button{padding:.2em;background:transparent;color:var(--text-primary-color);font-family:var(--ui-font)}.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:\"Cascadia\";font-size:.8em}',\"\"]),t.default=d},6464:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\"\",\"\"]),a.locals={themeFilter:\"invert(93%) hue-rotate(180deg)\"},t.default=a},5260:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer .d-none{display:none}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}\",\"\"]),t.default=a},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",r=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),r&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),r&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,r,o,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(a[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==i&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=i),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=o):u[4]=\"\".concat(o)),t.push(u))}},t}},1667:function(e){\"use strict\";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]|(%20)/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e):e}},8081:function(e){\"use strict\";e.exports=function(e){return e[1]}},8288:function(e,t,n){\"use strict\";n.d(t,{iC:function(){return a},f:function(){return l},qx:function(){return s},Iw:function(){return c},$e:function(){return u},wZ:function(){return d},ay:function(){return f},oc:function(){return h},Oh:function(){return p},Ks:function(){return r},Vi:function(){return g},$C:function(){return m},ut:function(){return v},C6:function(){return O},_D:function(){return y},n5:function(){return A},rk:function(){return b},Hg:function(){return w},hs:function(){return x},k:function(){return M},LO:function(){return C},r8:function(){return N},pb:function(){return E},LL:function(){return I},Gj:function(){return D},nM:function(){return k},Lg:function(){return S},HM:function(){return T},V4:function(){return j},sA:function(){return P},EH:function(){return z},ZF:function(){return Q},UO:function(){return L},ah:function(){return _},cW:function(){return R},kV:function(){return Y},sS:function(){return B},Yx:function(){return $},zK:function(){return U},ZB:function(){return Z},qy:function(){return W},h6:function(){return V},jo:function(){return X},$n:function(){return F},hR:function(){return q},Kr:function(){return G},gK:function(){return H}});var r,o=n(8635),i=n.n(o),a=\"Excalidraw\",l=10,s=8,c=5,u=1,d=30,f=Math.PI/12,h={TEXT:\"text\",CROSSHAIR:\"crosshair\",GRABBING:\"grabbing\",GRAB:\"grab\",POINTER:\"pointer\",MOVE:\"move\",AUTO:\"\"},p={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1};!function(e){e.COPY=\"copy\",e.PASTE=\"paste\",e.CUT=\"cut\",e.KEYDOWN=\"keydown\",e.KEYUP=\"keyup\",e.MOUSE_MOVE=\"mousemove\",e.RESIZE=\"resize\",e.UNLOAD=\"unload\",e.FOCUS=\"focus\",e.BLUR=\"blur\",e.DRAG_OVER=\"dragover\",e.DROP=\"drop\",e.GESTURE_END=\"gestureend\",e.BEFORE_UNLOAD=\"beforeunload\",e.GESTURE_START=\"gesturestart\",e.GESTURE_CHANGE=\"gesturechange\",e.POINTER_MOVE=\"pointermove\",e.POINTER_UP=\"pointerup\",e.STATE_CHANGE=\"statechange\",e.WHEEL=\"wheel\",e.TOUCH_START=\"touchstart\",e.TOUCH_END=\"touchend\",e.HASHCHANGE=\"hashchange\",e.VISIBILITY_CHANGE=\"visibilitychange\",e.SCROLL=\"scroll\",e.EXCALIDRAW_LINK=\"excalidraw-link\"}(r||(r={}));var g={TEST:\"test\",DEVELOPMENT:\"development\"},m={SHAPE_ACTIONS_MENU:\"App-menu__left\"},v={Virgil:1,Helvetica:2,Cascadia:3},O={LIGHT:\"light\",DARK:\"dark\"},y=\"Segoe UI Emoji\",A=20,b=v.Virgil,w=\"left\",x=\"top\",M=20,C={excalidraw:\"application/vnd.excalidraw+json\",excalidrawlib:\"application/vnd.excalidrawlib+json\",json:\"application/json\",svg:\"image/svg+xml\",png:\"image/png\",jpg:\"image/jpeg\",gif:\"image/gif\",binary:\"application/octet-stream\"},N={excalidraw:\"excalidraw\",excalidrawClipboard:\"excalidraw/clipboard\",excalidrawLibrary:\"excalidrawlib\"},E=window.location.origin,I=500,D=300,k=500,S=5e3,T=100,j=.1,P=300,z={VIEW:\"viewMode\",ZEN:\"zenMode\",GRID:\"gridMode\"},Q=i().themeFilter,L={addLibrary:\"addLibrary\"},_={addLibrary:\"addLibrary\"},R={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,theme:!0,saveAsImage:!0}},Y=730,B=1e3,$=500,U=2,Z=[1,2,3],W=10,V=1440,X=[C.png,C.jpg,C.svg,C.gif],F=2097152,q=\"http://www.w3.org/2000/svg\",G={excalidraw:2,excalidrawLibrary:2},H=5},7314:function(e,t,n){\"use strict\";n.r(t),n.d(t,{FONT_FAMILY:function(){return c.ut},THEME:function(){return c.C6},bumpVersion:function(){return Zr},default:function(){return Qg},defaultLang:function(){return y},exportToBlob:function(){return Tp},exportToCanvas:function(){return Sp},exportToSvg:function(){return jp},getFreeDrawSvgPath:function(){return jr},getNonDeletedElements:function(){return Hs},getSceneVersion:function(){return qs},isInvisiblySmallElement:function(){return Wr},isLinearElement:function(){return Fe},languages:function(){return A},loadFromBlob:function(){return id},loadLibraryFromBlob:function(){return ad},mutateElement:function(){return $r},newElementWith:function(){return Ur},restore:function(){return Hu},restoreAppState:function(){return Gu},restoreElements:function(){return qu},serializeAsJSON:function(){return gd}});var r=n(6479),o=n.n(r),i=n(9713),a=n.n(i),l=n(9787),s=n.n(l),c=n(8288),u=JSON.parse('{\"u2\":\"@excalidraw/excalidraw\",\"i8\":\"0.11.0\"}');\"production\"!==c.Vi.TEST&&(n.p=window.EXCALIDRAW_ASSET_PATH||\"https://unpkg.com/\".concat(u.u2,\"@\").concat(u.i8,\"/dist/\"));var d=n(8950);function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(e){if(\"string\"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,o,i=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){l=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw o}}return i}}(e,t)||h(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}var g=n(7945),m=n.n(g),v=n(1463),O=n(4451),y={code:\"en\",label:\"English\"},A=[{code:\"ar-SA\",label:\"العربية\",rtl:!0},{code:\"bg-BG\",label:\"Български\"},{code:\"ca-ES\",label:\"Català\"},{code:\"cs-CZ\",label:\"Česky\"},{code:\"de-DE\",label:\"Deutsch\"},{code:\"el-GR\",label:\"Ελληνικά\"},{code:\"es-ES\",label:\"Español\"},{code:\"eu-ES\",label:\"Euskara\"},{code:\"fa-IR\",label:\"فارسی\",rtl:!0},{code:\"fi-FI\",label:\"Suomi\"},{code:\"fr-FR\",label:\"Français\"},{code:\"he-IL\",label:\"עברית\",rtl:!0},{code:\"hi-IN\",label:\"हिन्दी\"},{code:\"hu-HU\",label:\"Magyar\"},{code:\"id-ID\",label:\"Bahasa Indonesia\"},{code:\"it-IT\",label:\"Italiano\"},{code:\"ja-JP\",label:\"日本語\"},{code:\"kab-KAB\",label:\"Taqbaylit\"},{code:\"kk-KZ\",label:\"Қазақ тілі\"},{code:\"ko-KR\",label:\"한국어\"},{code:\"lt-LT\",label:\"Lietuvių\"},{code:\"lv-LV\",label:\"Latviešu\"},{code:\"my-MM\",label:\"Burmese\"},{code:\"nb-NO\",label:\"Norsk bokmål\"},{code:\"nl-NL\",label:\"Nederlands\"},{code:\"nn-NO\",label:\"Norsk nynorsk\"},{code:\"oc-FR\",label:\"Occitan\"},{code:\"pa-IN\",label:\"ਪੰਜਾਬੀ\"},{code:\"pl-PL\",label:\"Polski\"},{code:\"pt-BR\",label:\"Português Brasileiro\"},{code:\"pt-PT\",label:\"Português\"},{code:\"ro-RO\",label:\"Română\"},{code:\"ru-RU\",label:\"Русский\"},{code:\"sk-SK\",label:\"Slovenčina\"},{code:\"sv-SE\",label:\"Svenska\"},{code:\"tr-TR\",label:\"Türkçe\"},{code:\"uk-UA\",label:\"Українська\"},{code:\"zh-CN\",label:\"简体中文\"},{code:\"zh-TW\",label:\"繁體中文\"}].concat([y]).sort((function(e,t){return e.label>t.label?1:-1})).filter((function(e){return O[e.code]>=85})),b=\"__test__\";\"production\"===c.Vi.DEVELOPMENT&&A.unshift({code:b,label:\"test language\"},{code:\"\".concat(b,\".rtl\"),label:\"‪test language (rtl)‬\",rtl:!0});var w=y,x={},M=function(){var e=(0,d.Z)(m().mark((function e(t){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(w=t,document.documentElement.dir=w.rtl?\"rtl\":\"ltr\",document.documentElement.lang=w.code,!t.code.startsWith(b)){e.next=7;break}x={},e.next=10;break;case 7:return e.next=9,n(788)(\"./\".concat(w.code,\".json\"));case 9:x=e.sent;case 10:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=function(){return w},N=function(e,t){for(var n=0;n<t.length;++n){var r=t[n];if(void 0===e[r])return;e=e[r]}if(\"string\"==typeof e)return e},E=function(e,t){if(w.code.startsWith(b)){var n=t?\"\".concat(e,\"(\").concat(JSON.stringify(t).slice(1,-1),\")\"):e;return\"‪[[\".concat(n,\"]]‬\")}var r=e.split(\".\"),o=N(x,r)||N(v,r);if(void 0===o)throw new Error(\"Can't find translation for \".concat(e));if(t)for(var i in t)o=o.replace(\"{{\".concat(i,\"}}\"),String(t[i]));return o},I=n(4512),D=function(){return(0,I.jsx)(\"div\",{className:\"LoadingMessage\",children:(0,I.jsx)(\"span\",{children:E(\"labels.loadingScene\")})})},k=function(e){var t=p((0,l.useState)(!0),2),n=t[0],r=t[1];return(0,l.useEffect)((function(){var t=function(){var e=(0,d.Z)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M(n);case 2:case\"end\":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),n=A.find((function(t){return t.code===e.langCode}))||y;t(),r(!1)}),[e.langCode]),n?(0,I.jsx)(D,{}):e.children};function S(e){return S=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},S(e)}function T(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function P(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function z(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Q(e,t,n){return t&&z(e.prototype,t),n&&z(e,n),e}function L(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}function R(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_(e,t)}function Y(e,t){if(t&&(\"object\"===S(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return L(e)}function B(e){return B=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},B(e)}function $(e,t,n){if(e&&e.length){const[r,o]=t,i=Math.PI/180*n,a=Math.cos(i),l=Math.sin(i);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*a-(n-o)*l+r,e[1]=(t-r)*l+(n-o)*a+o}))}}function U(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function Z(e,t){const n=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);const o=[0,0];if(n)for(const t of e)$(t,o,n);const i=function(e,t){const n=[];for(const t of e){const e=[...t];e[0].join(\",\")!==e[e.length-1].join(\",\")&&e.push([e[0][0],e[0][1]]),e.length>2&&n.push(e)}const r=[];t=Math.max(t,.1);const o=[];for(const e of n)for(let t=0;t<e.length-1;t++){const n=e[t],r=e[t+1];if(n[1]!==r[1]){const e=Math.min(n[1],r[1]);o.push({ymin:e,ymax:Math.max(n[1],r[1]),x:e===n[1]?n[0]:r[0],islope:(r[0]-n[0])/(r[1]-n[1])})}}if(o.sort(((e,t)=>e.ymin<t.ymin?-1:e.ymin>t.ymin?1:e.x<t.x?-1:e.x>t.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!o.length)return r;let i=[],a=o[0].ymin;for(;i.length||o.length;){if(o.length){let e=-1;for(let t=0;t<o.length&&!(o[t].ymin>a);t++)e=t;o.splice(0,e+1).forEach((e=>{i.push({s:a,edge:e})}))}if(i=i.filter((e=>!(e.edge.ymax<=a))),i.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),i.length>1)for(let e=0;e<i.length;e+=2){const t=e+1;if(t>=i.length)break;const n=i[e].edge,o=i[t].edge;r.push([[Math.round(n.x),a],[Math.round(o.x),a]])}a+=t,i.forEach((e=>{e.edge.x=e.edge.x+t*e.edge.islope}))}return r}(e,r);if(n){for(const t of e)$(t,o,-n);!function(e,t,n){const r=[];e.forEach((e=>r.push(...e))),$(r,t,n)}(i,o,-n)}return i}class W{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){const n=Z(e,t);return{type:\"fillSketch\",ops:this.renderLines(n,t)}}renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}}class V extends W{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.max(n,.1);const r=Z(e,Object.assign({},t,{hachureGap:n})),o=Math.PI/180*t.hachureAngle,i=[],a=.5*n*Math.cos(o),l=.5*n*Math.sin(o);for(const[e,t]of r)U([e,t])&&i.push([[e[0]-a,e[1]+l],[...t]],[[e[0]+a,e[1]-l],[...t]]);return{type:\"fillSketch\",ops:this.renderLines(i,t)}}}class X extends W{fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),o=this._fillPolygons(e,r);return n.ops=n.ops.concat(o.ops),n}}class F{constructor(e){this.helper=e}fillPolygons(e,t){const n=Z(e,t=Object.assign({},t,{hachureAngle:0}));return this.dotsOnLines(n,t)}dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);let o=t.fillWeight;o<0&&(o=t.strokeWidth/2);const i=r/4;for(const a of e){const e=U(a),l=e/r,s=Math.ceil(l)-1,c=e-s*r,u=(a[0][0]+a[1][0])/2-r/4,d=Math.min(a[0][1],a[1][1]);for(let e=0;e<s;e++){const a=d+c+e*r,l=u-i+2*Math.random()*i,s=a-i+2*Math.random()*i,f=this.helper.ellipse(l,s,o,o,t);n.push(...f.ops)}}return{type:\"fillSketch\",ops:n}}}class q{constructor(e){this.helper=e}fillPolygons(e,t){const n=Z(e,t);return{type:\"fillSketch\",ops:this.dashedLine(n,t)}}dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:t.hachureGap:t.dashOffset,r=t.dashGap<0?t.hachureGap<0?4*t.strokeWidth:t.hachureGap:t.dashGap,o=[];return e.forEach((e=>{const i=U(e),a=Math.floor(i/(n+r)),l=(i+r-a*(n+r))/2;let s=e[0],c=e[1];s[0]>c[0]&&(s=e[1],c=e[0]);const u=Math.atan((c[1]-s[1])/(c[0]-s[0]));for(let e=0;e<a;e++){const i=e*(n+r),a=i+n,c=[s[0]+i*Math.cos(u)+l*Math.cos(u),s[1]+i*Math.sin(u)+l*Math.sin(u)],d=[s[0]+a*Math.cos(u)+l*Math.cos(u),s[1]+a*Math.sin(u)+l*Math.sin(u)];o.push(...this.helper.doubleLineOps(c[0],c[1],d[0],d[1],t))}})),o}}class G{constructor(e){this.helper=e}fillPolygons(e,t){const n=t.hachureGap<0?4*t.strokeWidth:t.hachureGap,r=t.zigzagOffset<0?n:t.zigzagOffset,o=Z(e,t=Object.assign({},t,{hachureGap:n+r}));return{type:\"fillSketch\",ops:this.zigzagLines(o,r,t)}}zigzagLines(e,t,n){const r=[];return e.forEach((e=>{const o=U(e),i=Math.round(o/(2*t));let a=e[0],l=e[1];a[0]>l[0]&&(a=e[1],l=e[0]);const s=Math.atan((l[1]-a[1])/(l[0]-a[0]));for(let e=0;e<i;e++){const o=2*e*t,i=2*(e+1)*t,l=Math.sqrt(2*Math.pow(t,2)),c=[a[0]+o*Math.cos(s),a[1]+o*Math.sin(s)],u=[a[0]+i*Math.cos(s),a[1]+i*Math.sin(s)],d=[c[0]+l*Math.cos(s+Math.PI/4),c[1]+l*Math.sin(s+Math.PI/4)];r.push(...this.helper.doubleLineOps(c[0],c[1],d[0],d[1],n),...this.helper.doubleLineOps(d[0],d[1],u[0],u[1],n))}})),r}}const H={};class K{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const J={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function ee(e,t){return e.type===t}function te(e){const t=[],n=function(e){const t=new Array;for(;\"\"!==e;)if(e.match(/^([ \\t\\r\\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))t[t.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\\.[0-9]*)?|[-+]?\\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];t[t.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return t[t.length]={type:2,text:\"\"},t}(e);let r=\"BOD\",o=0,i=n[o];for(;!ee(i,2);){let a=0;const l=[];if(\"BOD\"===r){if(\"M\"!==i.text&&\"m\"!==i.text)return te(\"M0,0\"+e);o++,a=J[i.text],r=i.text}else ee(i,1)?a=J[r]:(o++,a=J[i.text],r=i.text);if(!(o+a<n.length))throw new Error(\"Path data ended short\");for(let e=o;e<o+a;e++){const t=n[e];if(!ee(t,1))throw new Error(\"Param not a number: \"+r+\",\"+t.text);l[l.length]=+t.text}if(\"number\"!=typeof J[r])throw new Error(\"Bad segment: \"+r);{const e={key:r,data:l};t.push(e),o+=a,i=n[o],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")}}return t}function ne(e){let t=0,n=0,r=0,o=0;const i=[];for(const{key:a,data:l}of e)switch(a){case\"M\":i.push({key:\"M\",data:[...l]}),[t,n]=l,[r,o]=l;break;case\"m\":t+=l[0],n+=l[1],i.push({key:\"M\",data:[t,n]}),r=t,o=n;break;case\"L\":i.push({key:\"L\",data:[...l]}),[t,n]=l;break;case\"l\":t+=l[0],n+=l[1],i.push({key:\"L\",data:[t,n]});break;case\"C\":i.push({key:\"C\",data:[...l]}),t=l[4],n=l[5];break;case\"c\":{const e=l.map(((e,r)=>r%2?e+n:e+t));i.push({key:\"C\",data:e}),t=e[4],n=e[5];break}case\"Q\":i.push({key:\"Q\",data:[...l]}),t=l[2],n=l[3];break;case\"q\":{const e=l.map(((e,r)=>r%2?e+n:e+t));i.push({key:\"Q\",data:e}),t=e[2],n=e[3];break}case\"A\":i.push({key:\"A\",data:[...l]}),t=l[5],n=l[6];break;case\"a\":t+=l[5],n+=l[6],i.push({key:\"A\",data:[l[0],l[1],l[2],l[3],l[4],t,n]});break;case\"H\":i.push({key:\"H\",data:[...l]}),t=l[0];break;case\"h\":t+=l[0],i.push({key:\"H\",data:[t]});break;case\"V\":i.push({key:\"V\",data:[...l]}),n=l[0];break;case\"v\":n+=l[0],i.push({key:\"V\",data:[n]});break;case\"S\":i.push({key:\"S\",data:[...l]}),t=l[2],n=l[3];break;case\"s\":{const e=l.map(((e,r)=>r%2?e+n:e+t));i.push({key:\"S\",data:e}),t=e[2],n=e[3];break}case\"T\":i.push({key:\"T\",data:[...l]}),t=l[0],n=l[1];break;case\"t\":t+=l[0],n+=l[1],i.push({key:\"T\",data:[t,n]});break;case\"Z\":case\"z\":i.push({key:\"Z\",data:[]}),t=r,n=o}return i}function re(e){const t=[];let n=\"\",r=0,o=0,i=0,a=0,l=0,s=0;for(const{key:c,data:u}of e){switch(c){case\"M\":t.push({key:\"M\",data:[...u]}),[r,o]=u,[i,a]=u;break;case\"C\":t.push({key:\"C\",data:[...u]}),r=u[4],o=u[5],l=u[2],s=u[3];break;case\"L\":t.push({key:\"L\",data:[...u]}),[r,o]=u;break;case\"H\":r=u[0],t.push({key:\"L\",data:[r,o]});break;case\"V\":o=u[0],t.push({key:\"L\",data:[r,o]});break;case\"S\":{let e=0,i=0;\"C\"===n||\"S\"===n?(e=r+(r-l),i=o+(o-s)):(e=r,i=o),t.push({key:\"C\",data:[e,i,...u]}),l=u[0],s=u[1],r=u[2],o=u[3];break}case\"T\":{const[e,i]=u;let a=0,c=0;\"Q\"===n||\"T\"===n?(a=r+(r-l),c=o+(o-s)):(a=r,c=o);const d=r+2*(a-r)/3,f=o+2*(c-o)/3,h=e+2*(a-e)/3,p=i+2*(c-i)/3;t.push({key:\"C\",data:[d,f,h,p,e,i]}),l=a,s=c,r=e,o=i;break}case\"Q\":{const[e,n,i,a]=u,c=r+2*(e-r)/3,d=o+2*(n-o)/3,f=i+2*(e-i)/3,h=a+2*(n-a)/3;t.push({key:\"C\",data:[c,d,f,h,i,a]}),l=e,s=n,r=i,o=a;break}case\"A\":{const e=Math.abs(u[0]),n=Math.abs(u[1]),i=u[2],a=u[3],l=u[4],s=u[5],c=u[6];0===e||0===n?(t.push({key:\"C\",data:[r,o,s,c,s,c]}),r=s,o=c):r===s&&o===c||(ie(r,o,s,c,e,n,i,a,l).forEach((function(e){t.push({key:\"C\",data:e})})),r=s,o=c);break}case\"Z\":t.push({key:\"Z\",data:[]}),r=i,o=a}n=c}return t}function oe(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function ie(e,t,n,r,o,i,a,l,s,c){const u=(d=a,Math.PI*d/180);var d;let f=[],h=0,p=0,g=0,m=0;if(c)[h,p,g,m]=c;else{[e,t]=oe(e,t,-u),[n,r]=oe(n,r,-u);const a=(e-n)/2,c=(t-r)/2;let d=a*a/(o*o)+c*c/(i*i);d>1&&(d=Math.sqrt(d),o*=d,i*=d);const f=o*o,v=i*i,O=f*v-f*c*c-v*a*a,y=f*c*c+v*a*a,A=(l===s?-1:1)*Math.sqrt(Math.abs(O/y));g=A*o*c/i+(e+n)/2,m=A*-i*a/o+(t+r)/2,h=Math.asin(parseFloat(((t-m)/i).toFixed(9))),p=Math.asin(parseFloat(((r-m)/i).toFixed(9))),e<g&&(h=Math.PI-h),n<g&&(p=Math.PI-p),h<0&&(h=2*Math.PI+h),p<0&&(p=2*Math.PI+p),s&&h>p&&(h-=2*Math.PI),!s&&p>h&&(p-=2*Math.PI)}let v=p-h;if(Math.abs(v)>120*Math.PI/180){const e=p,t=n,l=r;p=s&&p>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,f=ie(n=g+o*Math.cos(p),r=m+i*Math.sin(p),t,l,o,i,a,0,s,[p,e,g,m])}v=p-h;const O=Math.cos(h),y=Math.sin(h),A=Math.cos(p),b=Math.sin(p),w=Math.tan(v/4),x=4/3*o*w,M=4/3*i*w,C=[e,t],N=[e+x*y,t-M*O],E=[n+x*b,r-M*A],I=[n,r];if(N[0]=2*C[0]-N[0],N[1]=2*C[1]-N[1],c)return[N,E,I].concat(f);{f=[N,E,I].concat(f);const e=[];for(let t=0;t<f.length;t+=3){const n=oe(f[t][0],f[t][1],u),r=oe(f[t+1][0],f[t+1][1],u),o=oe(f[t+2][0],f[t+2][1],u);e.push([n[0],n[1],r[0],r[1],o[0],o[1]])}return e}}const ae={randOffset:function(e,t){return me(e,t)},randOffsetWithRange:function(e,t,n){return ge(e,t,n)},ellipse:function(e,t,n,r,o){return ue(e,t,o,ce(n,r,o)).opset},doubleLineOps:function(e,t,n,r,o){return ve(e,t,n,r,o,!0)}};function le(e,t,n,r,o){return{type:\"path\",ops:ve(e,t,n,r,o)}}function se(e,t,n){const r=(e||[]).length;if(r>2){const o=[];for(let t=0;t<r-1;t++)o.push(...ve(e[t][0],e[t][1],e[t+1][0],e[t+1][1],n));return t&&o.push(...ve(e[r-1][0],e[r-1][1],e[0][0],e[0][1],n)),{type:\"path\",ops:o}}return 2===r?le(e[0][0],e[0][1],e[1][0],e[1][1],n):{type:\"path\",ops:[]}}function ce(e,t,n){const r=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(e/2,2)+Math.pow(t/2,2))/2)),o=Math.ceil(Math.max(n.curveStepCount,n.curveStepCount/Math.sqrt(200)*r)),i=2*Math.PI/o;let a=Math.abs(e/2),l=Math.abs(t/2);const s=1-n.curveFitting;return a+=me(a*s,n),l+=me(l*s,n),{increment:i,rx:a,ry:l}}function ue(e,t,n,r){const[o,i]=be(r.increment,e,t,r.rx,r.ry,1,r.increment*ge(.1,ge(.4,1,n),n),n);let a=Ae(o,null,n);if(!n.disableMultiStroke&&0!==n.roughness){const[o]=be(r.increment,e,t,r.rx,r.ry,1.5,0,n),i=Ae(o,null,n);a=a.concat(i)}return{estimatedPoints:i,opset:{type:\"path\",ops:a}}}function de(e,t,n,r,o,i,a,l,s){const c=e,u=t;let d=Math.abs(n/2),f=Math.abs(r/2);d+=me(.01*d,s),f+=me(.01*f,s);let h=o,p=i;for(;h<0;)h+=2*Math.PI,p+=2*Math.PI;p-h>2*Math.PI&&(h=0,p=2*Math.PI);const g=2*Math.PI/s.curveStepCount,m=Math.min(g/2,(p-h)/2),v=we(m,c,u,d,f,h,p,1,s);if(!s.disableMultiStroke){const e=we(m,c,u,d,f,h,p,1.5,s);v.push(...e)}return a&&(l?v.push(...ve(c,u,c+d*Math.cos(h),u+f*Math.sin(h),s),...ve(c,u,c+d*Math.cos(p),u+f*Math.sin(p),s)):v.push({op:\"lineTo\",data:[c,u]},{op:\"lineTo\",data:[c+d*Math.cos(h),u+f*Math.sin(h)]})),{type:\"path\",ops:v}}function fe(e,t){const n=[];for(const r of e)if(r.length){const e=t.maxRandomnessOffset||0,o=r.length;if(o>2){n.push({op:\"move\",data:[r[0][0]+me(e,t),r[0][1]+me(e,t)]});for(let i=1;i<o;i++)n.push({op:\"lineTo\",data:[r[i][0]+me(e,t),r[i][1]+me(e,t)]})}}return{type:\"fillPath\",ops:n}}function he(e,t){return function(e,t){let n=e.fillStyle||\"hachure\";if(!H[n])switch(n){case\"zigzag\":H[n]||(H[n]=new V(t));break;case\"cross-hatch\":H[n]||(H[n]=new X(t));break;case\"dots\":H[n]||(H[n]=new F(t));break;case\"dashed\":H[n]||(H[n]=new q(t));break;case\"zigzag-line\":H[n]||(H[n]=new G(t));break;default:n=\"hachure\",H[n]||(H[n]=new W(t))}return H[n]}(t,ae).fillPolygons(e,t)}function pe(e){return e.randomizer||(e.randomizer=new K(e.seed||0)),e.randomizer.next()}function ge(e,t,n,r=1){return n.roughness*r*(pe(n)*(t-e)+e)}function me(e,t,n=1){return ge(-e,e,t,n)}function ve(e,t,n,r,o,i=!1){const a=i?o.disableMultiStrokeFill:o.disableMultiStroke,l=Oe(e,t,n,r,o,!0,!1);if(a)return l;const s=Oe(e,t,n,r,o,!0,!0);return l.concat(s)}function Oe(e,t,n,r,o,i,a){const l=Math.pow(e-n,2)+Math.pow(t-r,2),s=Math.sqrt(l);let c=1;c=s<200?1:s>500?.4:-.0016668*s+1.233334;let u=o.maxRandomnessOffset||0;u*u*100>l&&(u=s/10);const d=u/2,f=.2+.2*pe(o);let h=o.bowing*o.maxRandomnessOffset*(r-t)/200,p=o.bowing*o.maxRandomnessOffset*(e-n)/200;h=me(h,o,c),p=me(p,o,c);const g=[],m=()=>me(d,o,c),v=()=>me(u,o,c),O=o.preserveVertices;return i&&(a?g.push({op:\"move\",data:[e+(O?0:m()),t+(O?0:m())]}):g.push({op:\"move\",data:[e+(O?0:me(u,o,c)),t+(O?0:me(u,o,c))]})),a?g.push({op:\"bcurveTo\",data:[h+e+(n-e)*f+m(),p+t+(r-t)*f+m(),h+e+2*(n-e)*f+m(),p+t+2*(r-t)*f+m(),n+(O?0:m()),r+(O?0:m())]}):g.push({op:\"bcurveTo\",data:[h+e+(n-e)*f+v(),p+t+(r-t)*f+v(),h+e+2*(n-e)*f+v(),p+t+2*(r-t)*f+v(),n+(O?0:v()),r+(O?0:v())]}),g}function ye(e,t,n){const r=[];r.push([e[0][0]+me(t,n),e[0][1]+me(t,n)]),r.push([e[0][0]+me(t,n),e[0][1]+me(t,n)]);for(let o=1;o<e.length;o++)r.push([e[o][0]+me(t,n),e[o][1]+me(t,n)]),o===e.length-1&&r.push([e[o][0]+me(t,n),e[o][1]+me(t,n)]);return Ae(r,null,n)}function Ae(e,t,n){const r=e.length,o=[];if(r>3){const i=[],a=1-n.curveTightness;o.push({op:\"move\",data:[e[1][0],e[1][1]]});for(let t=1;t+2<r;t++){const n=e[t];i[0]=[n[0],n[1]],i[1]=[n[0]+(a*e[t+1][0]-a*e[t-1][0])/6,n[1]+(a*e[t+1][1]-a*e[t-1][1])/6],i[2]=[e[t+1][0]+(a*e[t][0]-a*e[t+2][0])/6,e[t+1][1]+(a*e[t][1]-a*e[t+2][1])/6],i[3]=[e[t+1][0],e[t+1][1]],o.push({op:\"bcurveTo\",data:[i[1][0],i[1][1],i[2][0],i[2][1],i[3][0],i[3][1]]})}if(t&&2===t.length){const e=n.maxRandomnessOffset;o.push({op:\"lineTo\",data:[t[0]+me(e,n),t[1]+me(e,n)]})}}else 3===r?(o.push({op:\"move\",data:[e[1][0],e[1][1]]}),o.push({op:\"bcurveTo\",data:[e[1][0],e[1][1],e[2][0],e[2][1],e[2][0],e[2][1]]})):2===r&&o.push(...ve(e[0][0],e[0][1],e[1][0],e[1][1],n));return o}function be(e,t,n,r,o,i,a,l){const s=[],c=[];if(0===l.roughness){e/=4,c.push([t+r*Math.cos(-e),n+o*Math.sin(-e)]);for(let i=0;i<=2*Math.PI;i+=e){const e=[t+r*Math.cos(i),n+o*Math.sin(i)];s.push(e),c.push(e)}c.push([t+r*Math.cos(0),n+o*Math.sin(0)]),c.push([t+r*Math.cos(e),n+o*Math.sin(e)])}else{const u=me(.5,l)-Math.PI/2;c.push([me(i,l)+t+.9*r*Math.cos(u-e),me(i,l)+n+.9*o*Math.sin(u-e)]);const d=2*Math.PI+u-.01;for(let a=u;a<d;a+=e){const e=[me(i,l)+t+r*Math.cos(a),me(i,l)+n+o*Math.sin(a)];s.push(e),c.push(e)}c.push([me(i,l)+t+r*Math.cos(u+2*Math.PI+.5*a),me(i,l)+n+o*Math.sin(u+2*Math.PI+.5*a)]),c.push([me(i,l)+t+.98*r*Math.cos(u+a),me(i,l)+n+.98*o*Math.sin(u+a)]),c.push([me(i,l)+t+.9*r*Math.cos(u+.5*a),me(i,l)+n+.9*o*Math.sin(u+.5*a)])}return[c,s]}function we(e,t,n,r,o,i,a,l,s){const c=i+me(.1,s),u=[];u.push([me(l,s)+t+.9*r*Math.cos(c-e),me(l,s)+n+.9*o*Math.sin(c-e)]);for(let i=c;i<=a;i+=e)u.push([me(l,s)+t+r*Math.cos(i),me(l,s)+n+o*Math.sin(i)]);return u.push([t+r*Math.cos(a),n+o*Math.sin(a)]),u.push([t+r*Math.cos(a),n+o*Math.sin(a)]),Ae(u,null,s)}function xe(e,t,n,r,o,i,a,l){const s=[],c=[l.maxRandomnessOffset||1,(l.maxRandomnessOffset||1)+.3];let u=[0,0];const d=l.disableMultiStroke?1:2,f=l.preserveVertices;for(let h=0;h<d;h++)0===h?s.push({op:\"move\",data:[a[0],a[1]]}):s.push({op:\"move\",data:[a[0]+(f?0:me(c[0],l)),a[1]+(f?0:me(c[0],l))]}),u=f?[o,i]:[o+me(c[h],l),i+me(c[h],l)],s.push({op:\"bcurveTo\",data:[e+me(c[h],l),t+me(c[h],l),n+me(c[h],l),r+me(c[h],l),u[0],u[1]]});return s}function Me(e){return[...e]}function Ce(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)}function Ne(e,t,n){const r=Ce(t,n);if(0===r)return Ce(e,t);let o=((e[0]-t[0])*(n[0]-t[0])+(e[1]-t[1])*(n[1]-t[1]))/r;return o=Math.max(0,Math.min(1,o)),Ce(e,Ee(t,n,o))}function Ee(e,t,n){return[e[0]+(t[0]-e[0])*n,e[1]+(t[1]-e[1])*n]}function Ie(e,t,n,r){const o=r||[];if(function(e,t){const n=e[t+0],r=e[t+1],o=e[t+2],i=e[t+3];let a=3*r[0]-2*n[0]-i[0];a*=a;let l=3*r[1]-2*n[1]-i[1];l*=l;let s=3*o[0]-2*i[0]-n[0];s*=s;let c=3*o[1]-2*i[1]-n[1];return c*=c,a<s&&(a=s),l<c&&(l=c),a+l}(e,t)<n){const n=e[t+0];o.length?(i=o[o.length-1],a=n,Math.sqrt(Ce(i,a))>1&&o.push(n)):o.push(n),o.push(e[t+3])}else{const r=.5,i=e[t+0],a=e[t+1],l=e[t+2],s=e[t+3],c=Ee(i,a,r),u=Ee(a,l,r),d=Ee(l,s,r),f=Ee(c,u,r),h=Ee(u,d,r),p=Ee(f,h,r);Ie([i,c,f,p],0,n,o),Ie([p,h,d,s],0,n,o)}var i,a;return o}function De(e,t){return ke(e,0,e.length,t)}function ke(e,t,n,r,o){const i=o||[],a=e[t],l=e[n-1];let s=0,c=1;for(let r=t+1;r<n-1;++r){const t=Ne(e[r],a,l);t>s&&(s=t,c=r)}return Math.sqrt(s)>r?(ke(e,t,c+1,r,i),ke(e,c,n,r,i)):(i.length||i.push(a),i.push(l)),i}function Se(e,t=.15,n){const r=[],o=(e.length-1)/3;for(let n=0;n<o;n++)Ie(e,3*n,t,r);return n&&n>0?ke(r,0,r.length,n):r}const Te=\"none\";class je{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:\"#000\",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:\"hachure\",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,o){const i=this._o(o);return this._d(\"line\",[le(e,t,n,r,i)],i)}rectangle(e,t,n,r,o){const i=this._o(o),a=[],l=function(e,t,n,r,o){return function(e,t){return se(e,!0,t)}([[e,t],[e+n,t],[e+n,t+r],[e,t+r]],o)}(e,t,n,r,i);if(i.fill){const o=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];\"solid\"===i.fillStyle?a.push(fe([o],i)):a.push(he([o],i))}return i.stroke!==Te&&a.push(l),this._d(\"rectangle\",a,i)}ellipse(e,t,n,r,o){const i=this._o(o),a=[],l=ce(n,r,i),s=ue(e,t,i,l);if(i.fill)if(\"solid\"===i.fillStyle){const n=ue(e,t,i,l).opset;n.type=\"fillPath\",a.push(n)}else a.push(he([s.estimatedPoints],i));return i.stroke!==Te&&a.push(s.opset),this._d(\"ellipse\",a,i)}circle(e,t,n,r){const o=this.ellipse(e,t,n,n,r);return o.shape=\"circle\",o}linearPath(e,t){const n=this._o(t);return this._d(\"linearPath\",[se(e,!1,n)],n)}arc(e,t,n,r,o,i,a=!1,l){const s=this._o(l),c=[],u=de(e,t,n,r,o,i,a,!0,s);if(a&&s.fill)if(\"solid\"===s.fillStyle){const a=Object.assign({},s);a.disableMultiStroke=!0;const l=de(e,t,n,r,o,i,!0,!1,a);l.type=\"fillPath\",c.push(l)}else c.push(function(e,t,n,r,o,i,a){const l=e,s=t;let c=Math.abs(n/2),u=Math.abs(r/2);c+=me(.01*c,a),u+=me(.01*u,a);let d=o,f=i;for(;d<0;)d+=2*Math.PI,f+=2*Math.PI;f-d>2*Math.PI&&(d=0,f=2*Math.PI);const h=(f-d)/a.curveStepCount,p=[];for(let e=d;e<=f;e+=h)p.push([l+c*Math.cos(e),s+u*Math.sin(e)]);return p.push([l+c*Math.cos(f),s+u*Math.sin(f)]),p.push([l,s]),he([p],a)}(e,t,n,r,o,i,s));return s.stroke!==Te&&c.push(u),this._d(\"arc\",c,s)}curve(e,t){const n=this._o(t),r=[],o=function(e,t){let n=ye(e,1*(1+.2*t.roughness),t);if(!t.disableMultiStroke){const r=ye(e,1.5*(1+.22*t.roughness),function(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}(t));n=n.concat(r)}return{type:\"path\",ops:n}}(e,n);if(n.fill&&n.fill!==Te&&e.length>=3){const t=function(e,t=0){const n=e.length;if(n<3)throw new Error(\"A curve must have at least three points.\");const r=[];if(3===n)r.push(Me(e[0]),Me(e[1]),Me(e[2]),Me(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t<e.length;t++)n.push(e[t]),t===e.length-1&&n.push(e[t]);const o=[],i=1-t;r.push(Me(n[0]));for(let e=1;e+2<n.length;e++){const t=n[e];o[0]=[t[0],t[1]],o[1]=[t[0]+(i*n[e+1][0]-i*n[e-1][0])/6,t[1]+(i*n[e+1][1]-i*n[e-1][1])/6],o[2]=[n[e+1][0]+(i*n[e][0]-i*n[e+2][0])/6,n[e+1][1]+(i*n[e][1]-i*n[e+2][1])/6],o[3]=[n[e+1][0],n[e+1][1]],r.push(o[1],o[2],o[3])}}return r}(e),o=Se(t,10,(1+n.roughness)/2);\"solid\"===n.fillStyle?r.push(fe([o],n)):r.push(he([o],n))}return n.stroke!==Te&&r.push(o),this._d(\"curve\",r,n)}polygon(e,t){const n=this._o(t),r=[],o=se(e,!0,n);return n.fill&&(\"solid\"===n.fillStyle?r.push(fe([e],n)):r.push(he([e],n))),n.stroke!==Te&&r.push(o),this._d(\"polygon\",r,n)}path(e,t){const n=this._o(t),r=[];if(!e)return this._d(\"path\",r,n);e=(e||\"\").replace(/\\n/g,\" \").replace(/(-\\s)/g,\"-\").replace(\"/(ss)/g\",\" \");const o=n.fill&&\"transparent\"!==n.fill&&n.fill!==Te,i=n.stroke!==Te,a=!!(n.simplification&&n.simplification<1),l=function(e,t,n){const r=re(ne(te(e))),o=[];let i=[],a=[0,0],l=[];const s=()=>{l.length>=4&&i.push(...Se(l,1)),l=[]},c=()=>{s(),i.length&&(o.push(i),i=[])};for(const{key:e,data:t}of r)switch(e){case\"M\":c(),a=[t[0],t[1]],i.push(a);break;case\"L\":s(),i.push([t[0],t[1]]);break;case\"C\":if(!l.length){const e=i.length?i[i.length-1]:a;l.push([e[0],e[1]])}l.push([t[0],t[1]]),l.push([t[2],t[3]]),l.push([t[4],t[5]]);break;case\"Z\":s(),i.push([a[0],a[1]])}if(c(),!n)return o;const u=[];for(const e of o){const t=De(e,n);t.length&&u.push(t)}return u}(e,0,a?4-4*n.simplification:(1+n.roughness)/2);return o&&(\"solid\"===n.fillStyle?r.push(fe(l,n)):r.push(he(l,n))),i&&(a?l.forEach((e=>{r.push(se(e,!1,n))})):r.push(function(e,t){const n=re(ne(te(e))),r=[];let o=[0,0],i=[0,0];for(const{key:e,data:a}of n)switch(e){case\"M\":{const e=1*(t.maxRandomnessOffset||0),n=t.preserveVertices;r.push({op:\"move\",data:a.map((r=>r+(n?0:me(e,t))))}),i=[a[0],a[1]],o=[a[0],a[1]];break}case\"L\":r.push(...ve(i[0],i[1],a[0],a[1],t)),i=[a[0],a[1]];break;case\"C\":{const[e,n,o,l,s,c]=a;r.push(...xe(e,n,o,l,s,c,i,t)),i=[s,c];break}case\"Z\":r.push(...ve(i[0],i[1],o[0],o[1],t)),i=[o[0],o[1]]}return{type:\"path\",ops:r}}(e,n))),this._d(\"path\",r,n)}opsToPath(e,t){let n=\"\";for(const r of e.ops){const e=\"number\"==typeof t&&t>=0?r.data.map((e=>+e.toFixed(t))):r.data;switch(r.op){case\"move\":n+=`M${e[0]} ${e[1]} `;break;case\"bcurveTo\":n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case\"lineTo\":n+=`L${e[0]} ${e[1]} `}}return n.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(const e of t){let t=null;switch(e.type){case\"path\":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Te};break;case\"fillPath\":t={d:this.opsToPath(e),stroke:Te,strokeWidth:0,fill:n.fill||Te};break;case\"fillSketch\":t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Te,strokeWidth:n,fill:Te}}}class Pe{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext(\"2d\"),this.gen=new je(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.ctx,o=e.options.fixedDecimalPlaceDigits;for(const i of t)switch(i.type){case\"path\":r.save(),r.strokeStyle=\"none\"===n.stroke?\"transparent\":n.stroke,r.lineWidth=n.strokeWidth,n.strokeLineDash&&r.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(r.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(r,i,o),r.restore();break;case\"fillPath\":{r.save(),r.fillStyle=n.fill||\"\";const t=\"curve\"===e.shape||\"polygon\"===e.shape||\"path\"===e.shape?\"evenodd\":\"nonzero\";this._drawToContext(r,i,o,t),r.restore();break}case\"fillSketch\":this.fillSketch(r,i,n)}}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||\"\",e.lineWidth=r,this._drawToContext(e,t,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,t,n,r=\"nonzero\"){e.beginPath();for(const r of t.ops){const t=\"number\"==typeof n&&n>=0?r.data.map((e=>+e.toFixed(n))):r.data;switch(r.op){case\"move\":e.moveTo(t[0],t[1]);break;case\"bcurveTo\":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case\"lineTo\":e.lineTo(t[0],t[1])}}\"fillPath\"===t.type?e.fill(r):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i),i}rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this.draw(i),i}ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.draw(i),i}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return this.draw(s),s}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const ze=\"http://www.w3.org/2000/svg\";class Qe{constructor(e,t){this.svg=e,this.gen=new je(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.svg.ownerDocument||window.document,o=r.createElementNS(ze,\"g\"),i=e.options.fixedDecimalPlaceDigits;for(const a of t){let t=null;switch(a.type){case\"path\":t=r.createElementNS(ze,\"path\"),t.setAttribute(\"d\",this.opsToPath(a,i)),t.setAttribute(\"stroke\",n.stroke),t.setAttribute(\"stroke-width\",n.strokeWidth+\"\"),t.setAttribute(\"fill\",\"none\"),n.strokeLineDash&&t.setAttribute(\"stroke-dasharray\",n.strokeLineDash.join(\" \").trim()),n.strokeLineDashOffset&&t.setAttribute(\"stroke-dashoffset\",`${n.strokeLineDashOffset}`);break;case\"fillPath\":t=r.createElementNS(ze,\"path\"),t.setAttribute(\"d\",this.opsToPath(a,i)),t.setAttribute(\"stroke\",\"none\"),t.setAttribute(\"stroke-width\",\"0\"),t.setAttribute(\"fill\",n.fill||\"\"),\"curve\"!==e.shape&&\"polygon\"!==e.shape||t.setAttribute(\"fill-rule\",\"evenodd\");break;case\"fillSketch\":t=this.fillSketch(r,a,n)}t&&o.appendChild(t)}return o}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=e.createElementNS(ze,\"path\");return o.setAttribute(\"d\",this.opsToPath(t,n.fixedDecimalPlaceDigits)),o.setAttribute(\"stroke\",n.fill||\"\"),o.setAttribute(\"stroke-width\",r+\"\"),o.setAttribute(\"fill\",\"none\"),n.fillLineDash&&o.setAttribute(\"stroke-dasharray\",n.fillLineDash.join(\" \").trim()),n.fillLineDashOffset&&o.setAttribute(\"stroke-dashoffset\",`${n.fillLineDashOffset}`),o}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,t){return this.gen.opsToPath(e,t)}line(e,t,n,r,o){const i=this.gen.line(e,t,n,r,o);return this.draw(i)}rectangle(e,t,n,r,o){const i=this.gen.rectangle(e,t,n,r,o);return this.draw(i)}ellipse(e,t,n,r,o){const i=this.gen.ellipse(e,t,n,r,o);return this.draw(i)}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,r,o,i,a=!1,l){const s=this.gen.arc(e,t,n,r,o,i,a,l);return this.draw(s)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var Le=(e,t)=>new Pe(e,t),_e=(e,t)=>new Qe(e,t),Re=e=>new je(e);function Ye(e){var t,n,r=\"\";if(\"string\"==typeof e||\"number\"==typeof e)r+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=Ye(e[t]))&&(r&&(r+=\" \"),r+=n);else for(t in e)e[t]&&(r&&(r+=\" \"),r+=t);return r}function Be(){for(var e,t,n=0,r=\"\";n<arguments.length;)(e=arguments[n++])&&(t=Ye(e))&&(r&&(r+=\" \"),r+=t);return r}let $e=(e=21)=>{let t=\"\",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?\"_\":\"-\"}return t};var Ue=function(e){return!!e&&\"image\"===e.type&&!!e.fileId},Ze=function(e){return!!e&&\"image\"===e.type},We=function(e){return null!=e&&\"text\"===e.type},Ve=function(e){return null!=e&&Xe(e.type)},Xe=function(e){return\"freedraw\"===e},Fe=function(e){return null!=e&&qe(e.type)},qe=function(e){return\"arrow\"===e||\"line\"===e},Ge=function(e){return null!=e&&He(e.type)},He=function(e){return\"arrow\"===e},Ke=function(e){return null!=e&&(\"rectangle\"===e.type||\"diamond\"===e.type||\"ellipse\"===e.type||\"image\"===e.type||\"text\"===e.type&&!e.containerId)},Je=function(e){var t;return Ke(e)&&!(null===(t=e.boundElements)||void 0===t||!t.some((function(e){return\"text\"===e.type})))},et=function(e){return null!==e&&We(e)&&null!==e.containerId},tt=function(e,t,n,r,o){return[(e-n)*Math.cos(o)-(t-r)*Math.sin(o)+n,(e-n)*Math.sin(o)+(t-r)*Math.cos(o)+r]},nt=function(e,t,n){return tt(e[0],e[1],t[0],t[1],n)},rt=function(e,t,n,r,o,i,a,l){var s=Math.cos(r),c=Math.sin(r);return e.e&&e.w?t+=o+a:e.e?(t+=o*(1+s),n+=o*c,t+=a*(1-s),n+=a*-c):e.w&&(t+=o*(1-s),n+=o*-c,t+=a*(1+s),n+=a*c),e.n&&e.s?n+=i+l:e.n?(t+=i*c,n+=i*(1-s),t+=l*-c,n+=l*(1+s)):e.s&&(t+=i*-c,n+=i*(1+s),t+=l*c,n+=l*(1-s)),[t,n]},ot=function(e,t,n,r){var o=n-e,i=r-t;return Math.hypot(o,i)},it=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],r=n[0],o=n[1];return ot(r[0],r[1],o[0],o[1])<=c.qx/t}return!1},at=function(e,t,n){var r=e.length;if(r<3)return!1;for(var o=[Number.MAX_SAFE_INTEGER,n],i=[t,n],a=0,l=0;l<r;l++){var s=e[l],c=e[(l+1)%r];if(ct(s,c,i,o)){if(0===st(s,i,c))return lt(s,i,c);a++}}return a%2==1},lt=function(e,t,n){return t[0]<=Math.max(e[0],n[0])&&t[0]>=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},st=function(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2},ct=function(e,t,n,r){var o=st(e,t,n),i=st(e,t,r),a=st(n,r,e),l=st(n,r,t);return o!==i&&a!==l||!(0!==o||!lt(e,n,t))||!(0!==i||!lt(e,r,t))||!(0!==a||!lt(n,e,r))||!(0!==l||!lt(n,t,r))},ut=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]},dt=function(e){var t=e.map((function(e){return e[0]})),n=e.map((function(e){return e[1]}));return{width:Math.max.apply(Math,T(t))-Math.min.apply(Math,T(t)),height:Math.max.apply(Math,T(n))-Math.min.apply(Math,T(n))}},ft=function(e,t,n){var r=n.map((function(t){return t[e]})),o=Math.max.apply(Math,T(r)),i=Math.min.apply(Math,T(r)),a=o-i,l=0===a?1:t/a,s=1/0,c=n.map((function(t){return t.map((function(t,n){if(n!==e)return t;var r=t*l;return s=Math.min(r,s),r}))}));if(2===c.length)return c;var u=i-s;return c.map((function(t){return t.map((function(t,n){return n===e?t+u:t}))}))};function ht(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return pt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pt(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var gt=function(e){return Ve(e)?yt(e):Fe(e)?At(e):[e.x,e.y,e.x+e.width,e.y+e.height]},mt=function(e){var t,n=ht(e.sets);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(\"path\"===r.type)return r.ops}}catch(e){n.e(e)}finally{n.f()}return e.sets[0].ops},vt=function(e,t){var n=[0,0],r=e.reduce((function(e,r){var o=r.op,i=r.data;if(\"move\"===o)n=i;else if(\"bcurveTo\"===o){var a=[i[0],i[1]],l=[i[2],i[3]],s=[i[4],i[5]],c=n;n=s;for(var u=function(e,t){return Math.pow(1-e,3)*s[t]+3*e*Math.pow(1-e,2)*l[t]+3*Math.pow(e,2)*(1-e)*a[t]+c[t]*Math.pow(e,3)},d=0;d<=1;){var f=u(d,0),h=u(d,1);if(t){var g=p(t(f,h),2);f=g[0],h=g[1]}e.minY=Math.min(e.minY,h),e.minX=Math.min(e.minX,f),e.maxX=Math.max(e.maxX,f),e.maxY=Math.max(e.maxY,h),d+=.1}}return e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[r.minX,r.minY,r.maxX,r.maxY]},Ot=function(e){var t,n=1/0,r=1/0,o=-1/0,i=-1/0,a=ht(e);try{for(a.s();!(t=a.n()).done;){var l=p(t.value,2),s=l[0],c=l[1];n=Math.min(n,s),r=Math.min(r,c),o=Math.max(o,s),i=Math.max(i,c)}}catch(e){a.e(e)}finally{a.f()}return[n,r,o,i]},yt=function(e){var t=p(Ot(e.points),4),n=t[0],r=t[1],o=t[2],i=t[3];return[n+e.x,r+e.y,o+e.x,i+e.y]},At=function(e){var t;if(e.points.length<2||!br(e)){var n=e.points.reduce((function(e,t){var n=p(t,2),r=n[0],o=n[1];return e.minY=Math.min(e.minY,o),e.minX=Math.min(e.minX,r),e.maxX=Math.max(e.maxX,r),e.maxY=Math.max(e.maxY,o),e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),r=n.minX,o=n.minY,i=n.maxX,a=n.maxY;t=[r+e.x,o+e.y,i+e.x,a+e.y]}else{var l=br(e),s=mt(l[0]),c=p(vt(s),4),u=c[0],d=c[1],f=c[2],h=c[3];t=[u+e.x,d+e.y,f+e.x,h+e.y]}return t},bt=function(e){var t,n=p(gt(e),4),r=n[0],o=n[1],i=n[2],a=n[3],l=(r+i)/2,s=(o+a)/2;if(Ve(e)){var c=Ot(e.points.map((function(t){var n=p(t,2),r=n[0],o=n[1];return tt(r,o,l-e.x,s-e.y,e.angle)}))),u=p(c,4),d=u[0],f=u[1],h=u[2],g=u[3];return[d+e.x,f+e.y,h+e.x,g+e.y]}if(Fe(e))t=function(e,t,n){if(e.points.length<2||!br(e)){var r=e.points.reduce((function(r,o){var i=p(o,2),a=i[0],l=i[1],s=p(tt(e.x+a,e.y+l,t,n,e.angle),2);return a=s[0],l=s[1],r.minY=Math.min(r.minY,l),r.minX=Math.min(r.minX,a),r.maxX=Math.max(r.maxX,a),r.maxY=Math.max(r.maxY,l),r}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[r.minX,r.minY,r.maxX,r.maxY]}var o=br(e),i=mt(o[0]);return vt(i,(function(r,o){return tt(e.x+r,e.y+o,t,n,e.angle)}))}(e,l,s);else if(\"diamond\"===e.type){var m=p(tt(l,o,l,s,e.angle),2),v=m[0],O=m[1],y=p(tt(l,a,l,s,e.angle),2),A=y[0],b=y[1],w=p(tt(r,s,l,s,e.angle),2),x=w[0],M=w[1],C=p(tt(i,s,l,s,e.angle),2),N=C[0],E=C[1];t=[Math.min(v,A,x,N),Math.min(O,b,M,E),Math.max(v,A,x,N),Math.max(O,b,M,E)]}else if(\"ellipse\"===e.type){var I=(i-r)/2,D=(a-o)/2,k=Math.cos(e.angle),S=Math.sin(e.angle),T=Math.hypot(I*k,D*S),j=Math.hypot(D*k,I*S);t=[l-T,s-j,l+T,s+j]}else{var P=p(tt(r,o,l,s,e.angle),2),z=P[0],Q=P[1],L=p(tt(r,a,l,s,e.angle),2),_=L[0],R=L[1],Y=p(tt(i,a,l,s,e.angle),2),B=Y[0],$=Y[1],U=p(tt(i,o,l,s,e.angle),2),Z=U[0],W=U[1];t=[Math.min(z,_,B,Z),Math.min(Q,R,$,W),Math.max(z,_,B,Z),Math.max(Q,R,$,W)]}return t},wt=function(e){if(!e.length)return[0,0,0,0];var t=1/0,n=-1/0,r=1/0,o=-1/0;return e.forEach((function(e){var i=p(bt(e),4),a=i[0],l=i[1],s=i[2],c=i[3];t=Math.min(t,a),r=Math.min(r,l),n=Math.max(n,s),o=Math.max(o,c)})),[t,r,n,o]},xt=function(e,t,n){if(!Fe(e)&&!Ve(e))return[e.x,e.y,e.x+t,e.y+n];var r,o=ft(0,t,ft(1,n,e.points));if(Ve(e))r=Ot(o);else{var i=Re(),a=\"sharp\"===e.strokeSharpness?i.linearPath(o,Mr(e)):i.curve(o,Mr(e)),l=mt(a);r=vt(l)}var s=p(r,4),c=s[0],u=s[1],d=s[2],f=s[3];return[c+e.x,u+e.y,d+e.x,f+e.y]},Mt=function(e,t,n){var r=Re(),o=\"sharp\"===n?r.linearPath(t,Mr(e)):r.curve(t,Mr(e)),i=mt(o),a=p(vt(i),4),l=a[0],s=a[1],c=a[2],u=a[3];return[l+e.x,s+e.y,c+e.x,u+e.y]},Ct=function(e){var t=p(wt(e),4),n=t[0],r=t[1],o=t[2],i=t[3];return{minX:n,minY:r,maxX:o,maxY:i,width:o-n,height:i-r,midX:(n+o)/2,midY:(r+i)/2}},Nt=JSON.parse('{\"white\":\"#ffffff\",\"black\":\"#000000\",\"gray\":[\"#f8f9fa\",\"#f1f3f5\",\"#e9ecef\",\"#dee2e6\",\"#ced4da\",\"#adb5bd\",\"#868e96\",\"#495057\",\"#343a40\",\"#212529\"],\"red\":[\"#fff5f5\",\"#ffe3e3\",\"#ffc9c9\",\"#ffa8a8\",\"#ff8787\",\"#ff6b6b\",\"#fa5252\",\"#f03e3e\",\"#e03131\",\"#c92a2a\"],\"pink\":[\"#fff0f6\",\"#ffdeeb\",\"#fcc2d7\",\"#faa2c1\",\"#f783ac\",\"#f06595\",\"#e64980\",\"#d6336c\",\"#c2255c\",\"#a61e4d\"],\"grape\":[\"#f8f0fc\",\"#f3d9fa\",\"#eebefa\",\"#e599f7\",\"#da77f2\",\"#cc5de8\",\"#be4bdb\",\"#ae3ec9\",\"#9c36b5\",\"#862e9c\"],\"violet\":[\"#f3f0ff\",\"#e5dbff\",\"#d0bfff\",\"#b197fc\",\"#9775fa\",\"#845ef7\",\"#7950f2\",\"#7048e8\",\"#6741d9\",\"#5f3dc4\"],\"indigo\":[\"#edf2ff\",\"#dbe4ff\",\"#bac8ff\",\"#91a7ff\",\"#748ffc\",\"#5c7cfa\",\"#4c6ef5\",\"#4263eb\",\"#3b5bdb\",\"#364fc7\"],\"blue\":[\"#e7f5ff\",\"#d0ebff\",\"#a5d8ff\",\"#74c0fc\",\"#4dabf7\",\"#339af0\",\"#228be6\",\"#1c7ed6\",\"#1971c2\",\"#1864ab\"],\"cyan\":[\"#e3fafc\",\"#c5f6fa\",\"#99e9f2\",\"#66d9e8\",\"#3bc9db\",\"#22b8cf\",\"#15aabf\",\"#1098ad\",\"#0c8599\",\"#0b7285\"],\"teal\":[\"#e6fcf5\",\"#c3fae8\",\"#96f2d7\",\"#63e6be\",\"#38d9a9\",\"#20c997\",\"#12b886\",\"#0ca678\",\"#099268\",\"#087f5b\"],\"green\":[\"#ebfbee\",\"#d3f9d8\",\"#b2f2bb\",\"#8ce99a\",\"#69db7c\",\"#51cf66\",\"#40c057\",\"#37b24d\",\"#2f9e44\",\"#2b8a3e\"],\"lime\":[\"#f4fce3\",\"#e9fac8\",\"#d8f5a2\",\"#c0eb75\",\"#a9e34b\",\"#94d82d\",\"#82c91e\",\"#74b816\",\"#66a80f\",\"#5c940d\"],\"yellow\":[\"#fff9db\",\"#fff3bf\",\"#ffec99\",\"#ffe066\",\"#ffd43b\",\"#fcc419\",\"#fab005\",\"#f59f00\",\"#f08c00\",\"#e67700\"],\"orange\":[\"#fff4e6\",\"#ffe8cc\",\"#ffd8a8\",\"#ffc078\",\"#ffa94d\",\"#ff922b\",\"#fd7e14\",\"#f76707\",\"#e8590c\",\"#d9480f\"]}'),Et=function(e){return[Nt.red[e],Nt.pink[e],Nt.grape[e],Nt.violet[e],Nt.indigo[e],Nt.blue[e],Nt.cyan[e],Nt.teal[e],Nt.green[e],Nt.lime[e],Nt.yellow[e],Nt.orange[e]]},It={canvasBackground:[Nt.white,Nt.gray[0],Nt.gray[1]].concat(T(Et(0))),elementBackground:[\"transparent\",Nt.gray[4],Nt.gray[6]].concat(T(Et(6))),elementStroke:[Nt.black,Nt.gray[8],Nt.gray[7]].concat(T(Et(9)))},Dt=n(5156),kt=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),St=/^Win/.test(window.navigator.platform),Tt=/\\b(android)\\b/i.test(navigator.userAgent),jt=\"BracketRight\",Pt=\"BracketLeft\",zt=\"Digit0\",Qt=\"KeyC\",Lt=\"KeyG\",_t=\"KeyV\",Rt={ARROW_DOWN:\"ArrowDown\",ARROW_LEFT:\"ArrowLeft\",ARROW_RIGHT:\"ArrowRight\",ARROW_UP:\"ArrowUp\",BACKSPACE:\"Backspace\",ALT:\"Alt\",CTRL_OR_CMD:kt?\"metaKey\":\"ctrlKey\",DELETE:\"Delete\",ENTER:\"Enter\",ESCAPE:\"Escape\",QUESTION_MARK:\"?\",SPACE:\" \",TAB:\"Tab\",CHEVRON_LEFT:\"<\",CHEVRON_RIGHT:\">\",PERIOD:\".\",COMMA:\",\",A:\"a\",D:\"d\",E:\"e\",G:\"g\",I:\"i\",L:\"l\",O:\"o\",P:\"p\",Q:\"q\",R:\"r\",S:\"s\",T:\"t\",V:\"v\",X:\"x\",Y:\"y\",Z:\"z\",K:\"k\"},Yt=function(e){return e===Rt.ARROW_LEFT||e===Rt.ARROW_RIGHT||e===Rt.ARROW_DOWN||e===Rt.ARROW_UP},Bt=function(e){return e.altKey},$t=function(e){return e.shiftKey},Ut=function(e){return e.shiftKey},Zt=function(){var e=new Date,t=e.getFullYear(),n=\"\".concat(e.getMonth()+1).padStart(2,\"0\"),r=\"\".concat(e.getDate()).padStart(2,\"0\"),o=\"\".concat(e.getHours()).padStart(2,\"0\"),i=\"\".concat(e.getMinutes()).padStart(2,\"0\");return\"\".concat(t,\"-\").concat(n,\"-\").concat(r,\"-\").concat(o).concat(i)},Wt=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},Vt=function(e){return e instanceof HTMLElement&&\"wysiwyg\"===e.dataset.type||e instanceof HTMLBRElement||e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(\"text\"===e.type||\"number\"===e.type)},Xt=function(e){for(var t=e.fontFamily,n=0,r=Object.entries(c.ut);n<r.length;n++){var o=p(r[n],2),i=o[0];if(o[1]===t)return\"\".concat(i,\", \").concat(c._D)}return c._D},Ft=function(e){var t=e.fontSize,n=e.fontFamily;return\"\".concat(t,\"px \").concat(Xt({fontFamily:n}))},qt=function(e,t){var n=0,r=null,o=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];r=i,clearTimeout(n),n=window.setTimeout((function(){r=null,e.apply(void 0,i)}),t)};return o.flush=function(){if(clearTimeout(n),r){var t=r;r=null,e.apply(void 0,T(t))}},o.cancel=function(){r=null,clearTimeout(n)},o},Gt=function(e,t){if(!e.length||t<1)return[];for(var n=0,r=0,o=Array(Math.ceil(e.length/t));n<e.length;)o[r++]=e.slice(n,n+=t);return o},Ht=function(e,t){return Math.abs(e-t)},Kt=function(e){e&&(e.style.cursor=\"\")},Jt=function(e,t){e&&(e.style.cursor=t)},en=function(e,t){e&&(\"selection\"===t?Kt(e):\"image\"!==t&&(e.style.cursor=c.oc.CROSSHAIR))},tn=function(){var e;return\"HTML\"===(null===(e=document.fullscreenElement)||void 0===e?void 0:e.nodeName)},nn=function(e){return e=e.replace(/\\bAlt\\b/i,\"Alt\").replace(/\\bShift\\b/i,\"Shift\").replace(/\\b(Enter|Return)\\b/i,\"Enter\").replace(/\\bDel\\b/i,\"Delete\"),kt?e.replace(/\\bCtrlOrCmd\\b/i,\"Cmd\").replace(/\\bAlt\\b/i,\"Option\"):e.replace(/\\bCtrlOrCmd\\b/i,\"Ctrl\")},rn=function(e,t){var n=e.clientX,r=e.clientY,o=t.zoom,i=t.offsetLeft,a=t.offsetTop,l=t.scrollX,s=t.scrollY,c=1/o.value;return{x:(n-i)*c-l,y:(r-a)*c-s}},on=function(e,t){var n=e.sceneX,r=e.sceneY,o=t.zoom,i=t.offsetLeft,a=t.offsetTop,l=t.scrollX,s=t.scrollY;return{x:(n+l)*o.value+i,y:(r+s)*o.value+a}},an=function(e){return getComputedStyle(document.documentElement).getPropertyValue(\"--\".concat(e))},ln=new RegExp(\"^[^\".concat(\"A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿Ⰰ-﬜﷾-﹯﻽-￿\",\"]*[\").concat(\"֑-߿יִ-﷽ﹰ-ﻼ\",\"]\")),sn=function(e){return ln.test(e)},cn=function(e){var t=p(e,2);return{x:t[0],y:t[1]}},un=function(e){if(\"AbortError\"!==(null==e?void 0:e.name))throw e;console.warn(e)},dn=function(e){var t=5===e.length&&\"0\"===e.substr(4,1),n=9===e.length&&\"00\"===e.substr(7,2);return t||n||e===It.elementBackground[0]},fn=function(e){return function(t){(0,Dt.unstable_batchedUpdates)(e,t)}},hn=function(e){return t=function(t){(0,Dt.unstable_batchedUpdates)(e,t)},n=null,r=null,o=null,i=function(){for(var e=arguments.length,i=new Array(e),a=0;a<e;a++)i[a]=arguments[a];r=i,o=t,null===n&&(n=window.requestAnimationFrame((function(){n=null,r=null,o=null,t.apply(void 0,i)})))},i.flush=function(){if(null!==n&&(cancelAnimationFrame(n),n=null),r){var e=r,t=o;r=null,o=null,null!==t&&t.apply(void 0,T(e))}},i.cancel=function(){r=null,o=null,null!==n&&(cancelAnimationFrame(n),n=null)},i;var t,n,r,o,i},pn=function(){return mn()?1:Date.now()},gn=function(e){return e.reduce((function(e,t){return e.set(\"string\"==typeof t?t:t.id,t),e}),new Map)},mn=function(){var e;return\"undefined\"!=typeof process&&\"test\"===(null===(e={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})||void 0===e?void 0:e.NODE_ENV)},vn=function(e,t){return new CustomEvent(e,{detail:{nativeEvent:t},cancelable:!0})};function On(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var yn=c.ZB.includes(devicePixelRatio)?devicePixelRatio:1,An=function(){return{theme:c.C6.LIGHT,collaborators:new Map,currentChartType:\"bar\",currentItemBackgroundColor:\"transparent\",currentItemEndArrowhead:\"arrow\",currentItemFillStyle:\"hachure\",currentItemFontFamily:c.rk,currentItemFontSize:c.n5,currentItemLinearStrokeSharpness:\"round\",currentItemOpacity:100,currentItemRoughness:1,currentItemStartArrowhead:null,currentItemStrokeColor:Nt.black,currentItemStrokeSharpness:\"sharp\",currentItemStrokeStyle:\"solid\",currentItemStrokeWidth:1,currentItemTextAlign:c.Hg,cursorButton:\"up\",draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,elementLocked:!1,elementType:\"selection\",penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:yn,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,isLibraryOpen:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:\"mouse\",multiElement:null,name:\"\".concat(E(\"labels.untitled\"),\"-\").concat(Zt()),openMenu:null,openPopup:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectionElement:null,shouldCacheIgnoreZoom:!1,showHelpDialog:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],toastMessage:null,viewBackgroundColor:Nt.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElement:null,showHyperlinkPopup:!1}},bn={theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemLinearStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},elementLocked:{browser:!0,export:!1,server:!1},elementType:{browser:!0,export:!1,server:!1},penMode:{browser:!1,export:!1,server:!1},penDetected:{browser:!1,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},isLibraryOpen:{browser:!1,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showHelpDialog:{browser:!1,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},toastMessage:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElement:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1}},wn=function(e,t){var n,r={},o=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return On(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?On(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(Object.keys(e));try{for(o.s();!(n=o.n()).done;){var i=n.value,a=bn[i];if(null!=a&&a[t]){var l=e[i];r[i]=l}}}catch(e){o.e(e)}finally{o.f()}return r},xn=function(e){return wn(e,\"export\")},Mn=function(e){return wn(e,\"server\")};function Cn(e,t,n,r=(e=>e)){return e*r(.5-t*(.5-n))}function Nn(e,t){return[e[0]+t[0],e[1]+t[1]]}function En(e,t){return[e[0]-t[0],e[1]-t[1]]}function In(e,t){return[e[0]*t,e[1]*t]}function Dn(e){return[e[1],-e[0]]}function kn(e,t){return e[0]*t[0]+e[1]*t[1]}function Sn(e,t){return e[0]===t[0]&&e[1]===t[1]}function Tn(e,t){return function(e){return e[0]*e[0]+e[1]*e[1]}(En(e,t))}function jn(e){return function(e,t){return[e[0]/t,e[1]/t]}(e,function(e){return Math.hypot(e[0],e[1])}(e))}function Pn(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function zn(e,t,n){let r=Math.sin(n),o=Math.cos(n),i=e[0]-t[0],a=e[1]-t[1],l=i*r+a*o;return[i*o-a*r+t[0],l+t[1]]}function Qn(e,t,n){return Nn(e,In(En(t,e),n))}function Ln(e,t,n){return Nn(e,In(t,n))}var{min:_n,PI:Rn}=Math,Yn=Rn+1e-4;var Bn=function(e){return\"string\"==typeof e},$n=function(){function e(){P(this,e),this.callbacks=new Set,this.nonDeletedElements=[],this.elements=[],this.elementsMap=new Map}return Q(e,[{key:\"getElementsIncludingDeleted\",value:function(){return this.elements}},{key:\"getElements\",value:function(){return this.nonDeletedElements}},{key:\"getElement\",value:function(e){return this.elementsMap.get(e)||null}},{key:\"getNonDeletedElement\",value:function(e){var t=this.getElement(e);return t&&Ks(t)?t:null}},{key:\"getNonDeletedElements\",value:function(e){var t=this,n=[];return e.forEach((function(e){var r=t.getNonDeletedElement(e);null!=r&&n.push(r)})),n}},{key:\"replaceAllElements\",value:function(t){var n=this;this.elements=t,this.elementsMap.clear(),t.forEach((function(t){n.elementsMap.set(t.id,t),e.mapElementToScene(t,n)})),this.nonDeletedElements=Hs(this.elements),this.informMutation()}},{key:\"informMutation\",value:function(){for(var e=0,t=Array.from(this.callbacks);e<t.length;e++)(0,t[e])()}},{key:\"addCallback\",value:function(e){var t=this;if(this.callbacks.has(e))throw new Error;return this.callbacks.add(e),function(){if(!t.callbacks.has(e))throw new Error;t.callbacks.delete(e)}}},{key:\"destroy\",value:function(){var t=this;e.sceneMapById.forEach((function(n,r){n===t&&e.sceneMapById.delete(r)})),this.callbacks.clear()}}],[{key:\"mapElementToScene\",value:function(e,t){Bn(e)?this.sceneMapById.set(e,t):this.sceneMapByElement.set(e,t)}},{key:\"getScene\",value:function(e){return Bn(e)?this.sceneMapById.get(e)||null:this.sceneMapByElement.get(e)||null}}]),e}();$n.sceneMapByElement=new WeakMap,$n.sceneMapById=new Map;var Un,Zn,Wn=$n,Vn=function(e,t,n){var r=t?t.width-2*c.gK:void 0,o=e.text;t&&(o=er(e.originalText,Ft(e),t.width));var i=qn(e.originalText,Ft(e),r),a=e.y;if(t){a=t.y+t.height/2-i.height/2;var l=t.height;i.height>t.height-2*c.gK&&(l=i.height+2*c.gK,a=t.y+l/2-i.height/2),$r(t,{height:l})}$r(e,{width:i.width,height:i.height,baseline:i.baseline,y:a,text:o})},Xn=function(e,t,n){var r=gn(e);t.forEach((function(e){var t=n.get(e.id),o=or(e);if(o){var i,a=n.get(o);$r(r.get(t),{boundElements:null===(i=e.boundElements)||void 0===i?void 0:i.concat({type:\"text\",id:a})}),$r(r.get(a),{containerId:t})}}))},Fn=function(e,t){e.forEach((function(e){var n=or(e);if(n){var r=Wn.getScene(e).getElement(n);if(r&&r.text){if(!e)return;var o=r.text,i=r.height,a=e.height,l=r.baseline;if(\"n\"!==t&&\"s\"!==t){o&&(o=er(r.originalText,Ft(r),e.width));var s=qn(o,Ft(r),e.width);i=s.height,l=s.baseline}if(i>e.height-2*c.gK){var u=(a=i+2*c.gK)-e.height,d=\"ne\"===t||\"nw\"===t||\"n\"===t?e.y-u:e.y;$r(e,{height:a,y:d})}var f=e.y+a/2-i/2;$r(r,{text:o,width:e.width-2*c.gK,height:i,x:e.x+c.gK,y:f,baseline:l})}}}))},qn=function(e,t,n){e=e.split(\"\\n\").map((function(e){return e||\" \"})).join(\"\\n\");var r=document.createElement(\"div\");if(r.style.position=\"absolute\",r.style.whiteSpace=\"pre\",r.style.font=t,r.style.minHeight=\"1em\",n){var o=Kn(t);r.style.width=\"\".concat(String(n),\"px\"),r.style.maxWidth=\"\".concat(String(n),\"px\"),r.style.overflow=\"hidden\",r.style.wordBreak=\"break-word\",r.style.lineHeight=\"\".concat(String(o),\"px\"),r.style.whiteSpace=\"pre-wrap\"}document.body.appendChild(r),r.innerText=e;var i=document.createElement(\"span\");i.style.display=\"inline-block\",i.style.overflow=\"hidden\",i.style.width=\"1px\",i.style.height=\"1px\",r.appendChild(i);var a=i.offsetTop+i.offsetHeight,l=r.offsetWidth,s=r.offsetHeight;return document.body.removeChild(r),{width:l,height:s,baseline:a}},Gn=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\".toLocaleUpperCase(),Hn={},Kn=function(e){return Hn[e]||(Hn[e]=qn(Gn,e,null).height),Hn[e]},Jn=function(e,t){Un||(Un=document.createElement(\"canvas\"));var n=Un.getContext(\"2d\");n.font=t;var r=n.measureText(e);return mn()?10*r.width:r.width},er=function(e,t,n){var r=n-2*c.gK,o=[],i=e.split(\"\\n\"),a=Jn(\" \",t);return i.forEach((function(e){var n=e.split(\" \");if(1===n.length&&\"\"===n[0])o.push(n[0]);else{for(var i=\"\",l=0,s=0;s<n.length;)if(Jn(n[s],t)>=r){for(i&&o.push(i),i=\"\",l=0;n[s].length>0;){var c=n[s][0],u=tr.calculate(c,t);l+=u,n[s]=n[s].slice(1),l>=r?(\" \"===i.slice(-1)&&(i=i.slice(0,-1)),o.push(i),i=c,(l=u)===r&&(i=\"\",l=0)):i+=c}l+a>=r?(o.push(i),i=\"\",l=0):(i+=\" \",l+=a),s++}else{for(;l<r&&s<n.length;){var d=n[s];if((l=Jn(i+d,t))>=r){o.push(i),l=0,i=\"\";break}if(s++,i+=\"\".concat(d,\" \"),l+a>=r){o.push(i.slice(0,-1)),i=\"\",l=0;break}}l===r&&(i=\"\",l=0)}i&&(\" \"===i.slice(-1)&&(i=i.slice(0,-1)),o.push(i))}})),o.join(\"\\n\")},tr=(Zn={},{calculate:function(e,t){var n=e.charCodeAt(0);if(Zn[t]||(Zn[t]=[]),!Zn[t][n]){var r=Jn(e,t);Zn[t][n]=r}return Zn[t][n]},getCache:function(e){return Zn[e]}}),nr=function(e){var t=rr(e);return 0===t?qn(Gn.split(\"\").join(\"\\n\"),e).width+2*c.gK:t+2*c.gK},rr=function(e){var t=tr.getCache(e);if(!t)return 0;var n=t.filter((function(e){return void 0!==e}));return Math.min.apply(Math,T(n))},or=function(e){var t,n;return null==e||null===(t=e.boundElements)||void 0===t||null===(n=t.filter((function(e){return\"text\"===e.type}))[0])||void 0===n?void 0:n.id},ir=function(e){if(!e)return null;var t,n=or(e);return n&&(null===(t=Wn.getScene(e))||void 0===t?void 0:t.getElement(n))||null},ar=function(e){return e&&e.containerId&&(null===(t=Wn.getScene(e))||void 0===t?void 0:t.getElement(e.containerId))||null;var t};function lr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lr(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var cr=\"invert(100%) hue-rotate(180deg) saturate(1.25)\",ur=An(),dr=function(e,t){return Ue(e)&&!t.imageCache.has(e.fileId)},fr=function(e,t){var n;return\"dark\"===t.theme&&Ue(e)&&!dr(e,t)&&(null===(n=t.imageCache.get(e.fileId))||void 0===n?void 0:n.mimeType)!==c.LO.svg},hr=function(e){return[8,8+e]},pr=function(e){return[1.5,6+e]},gr=function(e){return\"freedraw\"===e.type?12*e.strokeWidth:20},mr=document.createElement(\"img\");mr.src=\"data:\".concat(c.LO.svg,\",\").concat(encodeURIComponent('<svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"image\" class=\"svg-inline--fa fa-image fa-w-16\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path fill=\"#888\" d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z\"></path></svg>'));var vr=document.createElement(\"img\");vr.src=\"data:\".concat(c.LO.svg,\",\").concat(encodeURIComponent('<svg viewBox=\"0 0 668 668\" xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2\"><path d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48ZM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56ZM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.81709 0 0 .81709 124.825 145.825)\"/><path d=\"M256 8C119.034 8 8 119.033 8 256c0 136.967 111.034 248 248 248s248-111.034 248-248S392.967 8 256 8Zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676ZM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.30366 0 0 .30366 506.822 60.065)\"/></svg>'));var Or=function(e,t,n,r){switch(n.globalAlpha=e.opacity/100,e.type){case\"rectangle\":case\"diamond\":case\"ellipse\":n.lineJoin=\"round\",n.lineCap=\"round\",t.draw(br(e));break;case\"arrow\":case\"line\":n.lineJoin=\"round\",n.lineCap=\"round\",br(e).forEach((function(e){t.draw(e)}));break;case\"freedraw\":n.save(),n.fillStyle=e.strokeColor;var o=function(e){return Sr.get(e)}(e),i=br(e);i&&t.draw(i),n.fillStyle=e.strokeColor,n.fill(o),n.restore();break;case\"image\":var a,l=Ue(e)?null===(a=r.imageCache.get(e.fileId))||void 0===a?void 0:a.image:void 0;null==l||l instanceof Promise?function(e,t,n){t.fillStyle=\"#E7E7E7\",t.fillRect(0,0,e.width,e.height);var r=Math.min(e.width,e.height),o=Math.min(r,Math.min(.4*r,100));t.drawImage(\"error\"===e.status?vr:mr,e.width/2-o/2,e.height/2-o/2,o,o)}(e,n,r.zoom.value):n.drawImage(l,0,0,e.width,e.height);break;default:if(!We(e))throw new Error(\"Unimplemented type \".concat(e.type));var s=sn(e.text),c=s&&!n.canvas.isConnected;c&&document.body.appendChild(n.canvas),n.canvas.setAttribute(\"dir\",s?\"rtl\":\"ltr\"),n.save(),n.font=Ft(e),n.fillStyle=e.strokeColor,n.textAlign=e.textAlign;for(var u=e.text.replace(/\\r\\n?/g,\"\\n\").split(\"\\n\"),d=e.containerId?Kn(Ft(e)):e.height/u.length,f=e.height-e.baseline,h=\"center\"===e.textAlign?e.width/2:\"right\"===e.textAlign?e.width:0,p=0;p<u.length;p++)n.fillText(u[p],h,(p+1)*d-f);n.restore(),c&&n.canvas.remove()}n.globalAlpha=1},yr=new WeakMap,Ar=new WeakMap,br=function(e){return Ar.get(e)},wr=function(e,t){return Ar.set(e,t)},xr=function(e){return Ar.delete(e)},Mr=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={seed:e.seed,strokeLineDash:\"dashed\"===e.strokeStyle?hr(e.strokeWidth):\"dotted\"===e.strokeStyle?pr(e.strokeWidth):void 0,disableMultiStroke:\"solid\"!==e.strokeStyle,strokeWidth:\"solid\"!==e.strokeStyle?e.strokeWidth+.5:e.strokeWidth,fillWeight:e.strokeWidth/2,hachureGap:4*e.strokeWidth,roughness:e.roughness,stroke:e.strokeColor,preserveVertices:t};switch(e.type){case\"rectangle\":case\"diamond\":case\"ellipse\":return n.fillStyle=e.fillStyle,n.fill=\"transparent\"===e.backgroundColor?void 0:e.backgroundColor,\"ellipse\"===e.type&&(n.curveFitting=1),n;case\"line\":case\"freedraw\":return it(e.points)&&(n.fillStyle=e.fillStyle,n.fill=\"transparent\"===e.backgroundColor?void 0:e.backgroundColor),n;case\"arrow\":return n;default:throw new Error(\"Unimplemented type \".concat(e.type))}},Cr=function(e,t){var n=Ar.get(e);if(void 0===n)switch(yr.delete(e),e.type){case\"rectangle\":if(\"round\"===e.strokeSharpness){var r=e.width,o=e.height,i=.25*Math.min(r,o);n=t.path(\"M \".concat(i,\" 0 L \").concat(r-i,\" 0 Q \").concat(r,\" 0, \").concat(r,\" \").concat(i,\" L \").concat(r,\" \").concat(o-i,\" Q \").concat(r,\" \").concat(o,\", \").concat(r-i,\" \").concat(o,\" L \").concat(i,\" \").concat(o,\" Q 0 \").concat(o,\", 0 \").concat(o-i,\" L 0 \").concat(i,\" Q 0 0, \").concat(i,\" 0\"),Mr(e,!0))}else n=t.rectangle(0,0,e.width,e.height,Mr(e));wr(e,n);break;case\"diamond\":var a=function(e){var t=Math.floor(e.width/2)+1,n=e.width,r=Math.floor(e.height/2)+1;return[t,0,n,r,t,e.height,0,r]}(e),l=p(a,8),s=l[0],c=l[1],u=l[2],d=l[3],f=l[4],h=l[5],g=l[6],m=l[7];n=\"round\"===e.strokeSharpness?t.path(\"M \".concat(s+.25*(u-s),\" \").concat(c+.25*(d-c),\" L \").concat(u-.25*(u-s),\" \").concat(d-.25*(d-c),\"\\n            C \").concat(u,\" \").concat(d,\", \").concat(u,\" \").concat(d,\", \").concat(u-.25*(u-f),\" \").concat(d+.25*(h-d),\"\\n            L \").concat(f+.25*(u-f),\" \").concat(h-.25*(h-d),\"\\n            C \").concat(f,\" \").concat(h,\", \").concat(f,\" \").concat(h,\", \").concat(f-.25*(f-g),\" \").concat(h-.25*(h-m),\"\\n            L \").concat(g+.25*(f-g),\" \").concat(m+.25*(h-m),\"\\n            C \").concat(g,\" \").concat(m,\", \").concat(g,\" \").concat(m,\", \").concat(g+.25*(s-g),\" \").concat(m-.25*(m-c),\"\\n            L \").concat(s-.25*(s-g),\" \").concat(c+.25*(m-c),\"\\n            C \").concat(s,\" \").concat(c,\", \").concat(s,\" \").concat(c,\", \").concat(s+.25*(u-s),\" \").concat(c+.25*(d-c)),Mr(e,!0)):t.polygon([[s,c],[u,d],[f,h],[g,m]],Mr(e)),wr(e,n);break;case\"ellipse\":n=t.ellipse(e.width/2,e.height/2,e.width,e.height,Mr(e)),wr(e,n);break;case\"line\":case\"arrow\":var v=Mr(e),O=e.points.length?e.points:[[0,0]];if(n=\"sharp\"===e.strokeSharpness?v.fill?[t.polygon(O,v)]:[t.linearPath(O,v)]:[t.curve(O,v)],\"arrow\"===e.type){var y=e.startArrowhead,A=void 0===y?null:y,b=e.endArrowhead,w=void 0===b?\"arrow\":b,x=function(e,n,r,o){var i=function(e,t,n,r){var o=mt(t[0]);if(o.length<1)return null;var i=\"start\"===n?1:o.length-1,a=o[i].data,l=[a[4],a[5]],s=[a[2],a[3]],c=[a[0],a[1]],u=o[i-1],d=[0,0];\"move\"===u.op?d=u.data:\"bcurveTo\"===u.op&&(d=[u.data[4],u.data[5]]);var f=function(e,t){return Math.pow(1-e,3)*l[t]+3*e*Math.pow(1-e,2)*s[t]+3*Math.pow(e,2)*(1-e)*c[t]+d[t]*Math.pow(e,3)},h=p(\"start\"===n?d:l,2),g=h[0],m=h[1],v=[f(.3,0),f(.3,1)],O=v[0],y=v[1],A=Math.hypot(g-O,m-y),b=(g-O)/A,w=(m-y)/A,x={arrow:30,bar:15,dot:15,triangle:15}[r],M=0;if(\"arrow\"===r){var C=p(e.points[e.points.length-1],2),N=C[0],E=C[1],I=p(e.points.length>1?e.points[e.points.length-2]:[0,0],2),D=I[0],k=I[1];M=Math.hypot(N-D,E-k)}else for(var S=0;S<e.points.length;S++){var T=p(e.points[S-1]||[0,0],2),j=T[0],P=T[1],z=p(e.points[S],2),Q=z[0],L=z[1];M+=Math.hypot(Q-j,L-P)}var _=Math.min(x,M/2),R=g-b*_,Y=m-w*_;if(\"dot\"===r)return[g,m,Math.hypot(Y-m,R-g)+e.strokeWidth];var B={arrow:20,bar:90,triangle:25}[r],$=p(tt(R,Y,g,m,-B*Math.PI/180),2),U=$[0],Z=$[1],W=p(tt(R,Y,g,m,B*Math.PI/180),2);return[g,m,U,Z,W[0],W[1]]}(e,n,r,o);if(null===i)return[];if(\"dot\"===o){var a=p(i,3),l=a[0],s=a[1],c=a[2];return[t.circle(l,s,c,sr(sr({},v),{},{fill:e.strokeColor,fillStyle:\"solid\",stroke:\"none\"}))]}if(\"triangle\"===o){var u=p(i,6),d=u[0],f=u[1],h=u[2],g=u[3],m=u[4],O=u[5];return delete v.strokeLineDash,[t.polygon([[d,f],[h,g],[m,O],[d,f]],sr(sr({},v),{},{fill:e.strokeColor,fillStyle:\"solid\"}))]}var y=p(i,6),A=y[0],b=y[1],w=y[2],x=y[3],M=y[4],C=y[5];if(\"dotted\"===e.strokeStyle){var N=pr(e.strokeWidth-1);v.strokeLineDash=[N[0],N[1]-1]}else delete v.strokeLineDash;return[t.line(w,x,A,b,v),t.line(M,C,A,b,v)]};if(null!==A){var M,C=x(e,n,\"start\",A);(M=n).push.apply(M,T(C))}if(null!==w){var N,E=x(e,n,\"end\",w);(N=n).push.apply(N,T(E))}}wr(e,n);break;case\"freedraw\":Tr(e),n=it(e.points)?t.polygon(e.points,sr(sr({},Mr(e)),{},{stroke:\"none\"})):null,wr(e,n);break;case\"text\":case\"image\":wr(e,null)}},Nr=function(e,t){var n=t?t.zoom:ur.zoom,r=yr.get(e),o=r&&r.canvasZoom!==n.value&&!(null!=t&&t.shouldCacheIgnoreZoom);if(!r||o||r.theme!==t.theme){var i=function(e,t,n){var r=document.createElement(\"canvas\"),o=r.getContext(\"2d\"),i=gr(e),a=0,l=0;if(Fe(e)||Ve(e)){var s=p(gt(e),4),c=s[0],u=s[1],d=s[2],f=s[3];r.width=Ht(c,d)*window.devicePixelRatio*t.value+i*t.value*2,r.height=Ht(u,f)*window.devicePixelRatio*t.value+i*t.value*2,a=e.x>c?Ht(e.x,c)*window.devicePixelRatio*t.value:0,l=e.y>u?Ht(e.y,u)*window.devicePixelRatio*t.value:0,o.translate(a,l)}else r.width=e.width*window.devicePixelRatio*t.value+i*t.value*2,r.height=e.height*window.devicePixelRatio*t.value+i*t.value*2;o.save(),o.translate(i*t.value,i*t.value),o.scale(window.devicePixelRatio*t.value,window.devicePixelRatio*t.value);var h=Le(r);return fr(e,n)&&(o.filter=cr),Or(e,h,o,n),o.restore(),{element:e,canvas:r,theme:n.theme,canvasZoom:t.value,canvasOffsetX:a,canvasOffsetY:l}}(e,n,t);return yr.set(e,i),i}return r},Er=function(e,t,n,r){var o=e.element,i=gr(o),a=p(gt(o),4),l=a[0],s=a[1],c=a[2],u=a[3];Ve(o)&&(l=Math.floor(l),c=Math.ceil(c),s=Math.floor(s),u=Math.ceil(u));var d=((l+c)/2+r.scrollX)*window.devicePixelRatio,f=((s+u)/2+r.scrollY)*window.devicePixelRatio,h=dr(o,r),g=\"scale\"in e.element&&!h?e.element.scale[0]:1,m=\"scale\"in e.element&&!h?e.element.scale[1]:1;n.save(),n.scale(1/window.devicePixelRatio*g,1/window.devicePixelRatio*m),n.translate(d*g,f*m),n.rotate(o.angle*g*m),n.drawImage(e.canvas,-(c-l)/2*window.devicePixelRatio-i*e.canvasZoom/e.canvasZoom,-(u-s)/2*window.devicePixelRatio-i*e.canvasZoom/e.canvasZoom,e.canvas.width/e.canvasZoom,e.canvas.height/e.canvasZoom),n.restore()},Ir=function(e,t,n,r){var o=t.generator;switch(e.type){case\"selection\":n.save(),n.translate(e.x+r.scrollX,e.y+r.scrollY),n.fillStyle=\"rgba(0, 0, 255, 0.10)\",n.fillRect(0,0,e.width,e.height),n.restore();break;case\"freedraw\":if(Cr(e,o),r.isExporting){var i=Nr(e,r);Er(i,0,n,r)}else{var a=p(gt(e),4),l=a[0],s=a[1],c=a[2],u=a[3],d=(l+c)/2+r.scrollX,f=(s+u)/2+r.scrollY,h=(c-l)/2-(e.x-l),g=(u-s)/2-(e.y-s);n.save(),n.translate(d,f),n.rotate(e.angle),n.translate(-h,-g),Or(e,t,n,r),n.restore()}break;case\"rectangle\":case\"diamond\":case\"ellipse\":case\"line\":case\"arrow\":case\"image\":case\"text\":if(Cr(e,o),r.isExporting){var m=p(gt(e),4),v=m[0],O=m[1],y=m[2],A=m[3],b=(v+y)/2+r.scrollX,w=(O+A)/2+r.scrollY,x=(y-v)/2-(e.x-v),M=(A-O)/2-(e.y-O);n.save(),n.translate(b,w),n.rotate(e.angle),n.translate(-x,-M),fr(e,r)&&(n.filter=\"none\"),Or(e,t,n,r),n.restore()}else{var C=Nr(e,r);Er(C,0,n,r)}break;default:throw new Error(\"Unimplemented type \".concat(e.type))}},Dr=function(e,t,n){if(void 0===n)return e.draw(t);var r={sets:t.sets,shape:t.shape,options:sr(sr({},t.options),{},{fixedDecimalPlaceDigits:n})};return e.draw(r)},kr=function(e,t,n,r,o,i,a){var l=p(gt(e),4),s=l[0],u=l[1],d=l[2],f=l[3],h=(d-s)/2-(e.x-s),g=(f-u)/2-(e.y-u),m=180*e.angle/Math.PI,v=t.generator;switch(e.type){case\"selection\":throw new Error(\"Selection rendering is not supported for SVG\");case\"rectangle\":case\"diamond\":case\"ellipse\":Cr(e,v);var O=Dr(t,br(e),c.zK),y=e.opacity/100;1!==y&&(O.setAttribute(\"stroke-opacity\",\"\".concat(y)),O.setAttribute(\"fill-opacity\",\"\".concat(y))),O.setAttribute(\"stroke-linecap\",\"round\"),O.setAttribute(\"transform\",\"translate(\".concat(o||0,\" \").concat(i||0,\") rotate(\").concat(m,\" \").concat(h,\" \").concat(g,\")\")),n.appendChild(O);break;case\"line\":case\"arrow\":Cr(e,v);var A=n.ownerDocument.createElementNS(c.hR,\"g\"),b=e.opacity/100;A.setAttribute(\"stroke-linecap\",\"round\"),br(e).forEach((function(n){var r=Dr(t,n,c.zK);1!==b&&(r.setAttribute(\"stroke-opacity\",\"\".concat(b)),r.setAttribute(\"fill-opacity\",\"\".concat(b))),r.setAttribute(\"transform\",\"translate(\".concat(o||0,\" \").concat(i||0,\") rotate(\").concat(m,\" \").concat(h,\" \").concat(g,\")\")),\"line\"===e.type&&it(e.points)&&\"transparent\"!==e.backgroundColor&&r.setAttribute(\"fill-rule\",\"evenodd\"),A.appendChild(r)})),n.appendChild(A);break;case\"freedraw\":Tr(e);var w=e.opacity/100,x=br(e),M=x?Dr(t,x,c.zK):n.ownerDocument.createElementNS(c.hR,\"g\");1!==w&&(M.setAttribute(\"stroke-opacity\",\"\".concat(w)),M.setAttribute(\"fill-opacity\",\"\".concat(w))),M.setAttribute(\"transform\",\"translate(\".concat(o||0,\" \").concat(i||0,\") rotate(\").concat(m,\" \").concat(h,\" \").concat(g,\")\")),M.setAttribute(\"stroke\",\"none\");var C=n.ownerDocument.createElementNS(c.hR,\"path\");C.setAttribute(\"fill\",e.strokeColor),C.setAttribute(\"d\",jr(e)),M.appendChild(C),n.appendChild(M);break;case\"image\":var N=Ue(e)&&r[e.fileId];if(N){var E=\"image-\".concat(N.id),I=n.querySelector(\"#\".concat(E));if(!I){(I=n.ownerDocument.createElementNS(c.hR,\"symbol\")).id=E;var D=n.ownerDocument.createElementNS(c.hR,\"image\");D.setAttribute(\"width\",\"100%\"),D.setAttribute(\"height\",\"100%\"),D.setAttribute(\"href\",N.dataURL),I.appendChild(D),n.prepend(I)}var k=n.ownerDocument.createElementNS(c.hR,\"use\");k.setAttribute(\"href\",\"#\".concat(E)),a&&N.mimeType!==c.LO.svg&&k.setAttribute(\"filter\",cr),k.setAttribute(\"width\",\"\".concat(Math.round(e.width))),k.setAttribute(\"height\",\"\".concat(Math.round(e.height))),k.setAttribute(\"transform\",\"translate(\".concat(o||0,\" \").concat(i||0,\") rotate(\").concat(m,\" \").concat(h,\" \").concat(g,\")\")),n.appendChild(k)}break;default:if(!We(e))throw new Error(\"Unimplemented type \".concat(e.type));var S=e.opacity/100,T=n.ownerDocument.createElementNS(c.hR,\"g\");1!==S&&(T.setAttribute(\"stroke-opacity\",\"\".concat(S)),T.setAttribute(\"fill-opacity\",\"\".concat(S))),T.setAttribute(\"transform\",\"translate(\".concat(o||0,\" \").concat(i||0,\") rotate(\").concat(m,\" \").concat(h,\" \").concat(g,\")\"));for(var j=e.text.replace(/\\r\\n?/g,\"\\n\").split(\"\\n\"),P=e.height/j.length,z=e.height-e.baseline,Q=\"center\"===e.textAlign?e.width/2:\"right\"===e.textAlign?e.width:0,L=sn(e.text)?\"rtl\":\"ltr\",_=\"center\"===e.textAlign?\"middle\":\"right\"===e.textAlign||\"rtl\"===L?\"end\":\"start\",R=0;R<j.length;R++){var Y=n.ownerDocument.createElementNS(c.hR,\"text\");Y.textContent=j[R],Y.setAttribute(\"x\",\"\".concat(Q)),Y.setAttribute(\"y\",\"\".concat((R+1)*P-z)),Y.setAttribute(\"font-family\",Xt(e)),Y.setAttribute(\"font-size\",\"\".concat(e.fontSize,\"px\")),Y.setAttribute(\"fill\",e.strokeColor),Y.setAttribute(\"text-anchor\",_),Y.setAttribute(\"style\",\"white-space: pre;\"),Y.setAttribute(\"direction\",L),T.appendChild(Y)}n.appendChild(T)}},Sr=new WeakMap([]);function Tr(e){var t=jr(e),n=new Path2D(t);return Sr.set(e,n),n}function jr(e){var t=e.simulatePressure?e.points:e.points.length?e.points.map((function(t,n){var r=p(t,2);return[r[0],r[1],e.pressures[n]]})):[[0,0,.5]];return function(e){if(!e.length)return\"\";var t=e.length-1;return e.reduce((function(e,n,r,o){return r===t?e.push(n,Pr(n,o[0]),\"L\",o[0],\"Z\"):e.push(n,Pr(n,o[r+1])),e}),[\"M\",e[0],\"Q\"]).join(\" \").replace(zr,\"$1\")}(function(e,t={}){return function(e,t={}){let{size:n=16,smoothing:r=.5,thinning:o=.5,simulatePressure:i=!0,easing:a=(e=>e),start:l={},end:s={},last:c=!1}=t,{cap:u=!0,taper:d=0,easing:f=(e=>e*(2-e))}=l,{cap:h=!0,taper:p=0,easing:g=(e=>--e*e*e+1)}=s;if(0===e.length||n<=0)return[];let m,v=e[e.length-1].runningLength,O=Math.pow(n*r,2),y=[],A=[],b=e.slice(0,10).reduce(((e,t)=>{let r=t.pressure;if(i){let o=_n(1,t.distance/n),i=_n(1,1-o);r=_n(1,e+.275*o*(i-e))}return(e+r)/2}),e[0].pressure),w=Cn(n,o,e[e.length-1].pressure,a),x=e[0].vector,M=e[0].point,C=M,N=M,E=C;for(let t=0;t<e.length;t++){let{pressure:r}=e[t],{point:l,vector:s,distance:c,runningLength:u}=e[t];if(t<e.length-1&&v-u<3)continue;if(o){if(i){let e=_n(1,c/n),t=_n(1,1-e);r=_n(1,b+.275*e*(t-b))}w=Cn(n,o,r,a)}else w=n/2;void 0===m&&(m=w);let h=u<d?f(u/d):1,I=v-u<p?g((v-u)/p):1;if(w=Math.max(.01,w*Math.min(h,I)),t===e.length-1){let e=In(Dn(s),w);y.push(En(l,e)),A.push(Nn(l,e));continue}let D=e[t+1].vector,k=kn(s,D);if(k<0){let e=In(Dn(x),w);for(let t=1/13,n=0;n<=1;n+=t)N=zn(En(l,e),l,Yn*n),y.push(N),E=zn(Nn(l,e),l,Yn*-n),A.push(E);M=N,C=E;continue}let S=In(Dn(Qn(D,s,k)),w);N=En(l,S),(t<=1||Tn(M,N)>O)&&(y.push(N),M=N),E=Nn(l,S),(t<=1||Tn(C,E)>O)&&(A.push(E),C=E),b=r,x=s}let I=e[0].point.slice(0,2),D=e.length>1?e[e.length-1].point.slice(0,2):Nn(e[0].point,[1,1]),k=[],S=[];if(1===e.length){if(!d&&!p||c){let e=Ln(I,jn(Dn(En(I,D))),-(m||w)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(zn(e,I,2*Yn*r));return t}}else{if(!(d||p&&1===e.length))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=zn(A[0],I,Yn*t);k.push(e)}else{let e=En(y[0],A[0]),t=In(e,.5),n=In(e,.51);k.push(En(I,t),En(I,n),Nn(I,n),Nn(I,t))}let t=Dn(function(e){return[-e[0],-e[1]]}(e[e.length-1].vector));if(p||d&&1===e.length)S.push(D);else if(h){let e=Ln(D,t,w);for(let t=1/29,n=t;n<1;n+=t)S.push(zn(e,D,3*Yn*n))}else S.push(Nn(D,In(t,w)),Nn(D,In(t,.99*w)),En(D,In(t,.99*w)),En(D,In(t,w)))}return y.concat(S,A.reverse(),k)}(function(e,t={}){var n;let{streamline:r=.5,size:o=16,last:i=!1}=t;if(0===e.length)return[];let a=.15+.85*(1-r),l=Array.isArray(e[0])?e:e.map((({x:e,y:t,pressure:n=.5})=>[e,t,n]));if(2===l.length){let e=l[1];l=l.slice(0,-1);for(let t=1;t<5;t++)l.push(Qn(l[0],e,t/4))}1===l.length&&(l=[...l,[...Nn(l[0],[1,1]),...l[0].slice(2)]]);let s=[{point:[l[0][0],l[0][1]],pressure:l[0][2]>=0?l[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,u=0,d=s[0],f=l.length-1;for(let e=1;e<l.length;e++){let t=i&&e===f?l[e].slice(0,2):Qn(d.point,l[e],a);if(Sn(d.point,t))continue;let n=Pn(t,d.point);if(u+=n,e<f&&!c){if(u<o)continue;c=!0}d={point:t,pressure:l[e][2]>=0?l[e][2]:.5,vector:jn(En(d.point,t)),distance:n,runningLength:u},s.push(d)}return s[0].vector=(null==(n=s[1])?void 0:n.vector)||[0,0],s}(e,t),t)}(t,{simulatePressure:e.simulatePressure,size:4.25*e.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(e){return Math.sin(e*Math.PI/2)},last:!!e.lastCommittedPoint}))}function Pr(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}var zr=/(\\s?[A-Z]?,?-?[0-9]*\\.[0-9]{0,2})(([0-9]|e|-)*)/g,Qr=new K(Date.now()),Lr=0,_r=function(){return Math.floor(Qr.next()*Math.pow(2,31))},Rr=function(){return mn()?\"id\".concat(Lr++):$e()};function Yr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Br(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yr(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var $r=function(e,t){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=!1,i=t,a=i.points,l=i.fileId;for(var s in void 0!==a&&(t=Br(Br({},dt(a)),t)),t){var c=t[s];if(void 0!==c){if(e[s]===c&&(\"object\"!==S(c)||null===c||\"groupIds\"===s||\"scale\"===s))continue;if(\"scale\"===s){var u=e[s],d=c;if(u[0]===d[0]&&u[1]===d[1])continue}else if(\"points\"===s){var f=e[s],h=c;if(f.length===h.length){for(var p=!1,g=f.length;--g;){var m=f[g],v=h[g];if(m[0]!==v[0]||m[1]!==v[1]){p=!0;break}}if(!p)continue}}e[s]=c,o=!0}}return o?(void 0===t.height&&void 0===t.width&&void 0===l&&void 0===a||xr(e),e.version++,e.versionNonce=_r(),e.updated=pn(),r&&(null===(n=Wn.getScene(e))||void 0===n||n.informMutation()),e):e},Ur=function(e,t){var n=!1;for(var r in t){var o=t[r];if(void 0!==o){if(e[r]===o&&(\"object\"!==S(o)||null===o))continue;n=!0}}return n?Br(Br(Br({},e),t),{},{updated:pn(),version:e.version+1,versionNonce:_r()}):e},Zr=function(e,t){return e.version=(null!=t?t:e.version)+1,e.versionNonce=_r(),e.updated=pn(),e},Wr=function(e){return Fe(e)||Ve(e)?e.points.length<2:0===e.width&&0===e.height},Vr=function(e,t,n){var r=Math.abs(t),o=Math.abs(n);if(\"line\"===e||\"arrow\"===e||\"freedraw\"===e){var i=Math.round(Math.atan(o/r)/c.ay)*c.ay;0===i?n=0:i===Math.PI/2?t=0:n=Math.round(r*Math.tan(i))*Math.sign(n)||n}else\"selection\"!==e&&(n=r*Math.sign(n));return{width:t,height:n}},Xr=function(e){var t={width:e.width,height:e.height,x:e.x,y:e.y};if(e.width<0){var n=Math.abs(e.width);t.width=n,t.x=e.x-n}if(e.height<0){var r=Math.abs(e.height);t.height=r,t.y=e.y-r}return t};function Fr(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function qr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Hr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gr(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Kr=function(e,t,n){var r=n.filter((function(t){return t.groupIds.includes(e)}));return r.length<2?t.selectedGroupIds[e]||t.editingGroupId===e?Hr(Hr({},t),{},{selectedGroupIds:Hr(Hr({},t.selectedGroupIds),{},j({},e,!1)),editingGroupId:null}):t:Hr(Hr({},t),{},{selectedGroupIds:Hr(Hr({},t.selectedGroupIds),{},j({},e,!0)),selectedElementIds:Hr(Hr({},t.selectedElementIds),Object.fromEntries(r.map((function(e){return[e.id,!0]}))))})},Jr=function(e,t){return null!=eo(e,t)},eo=function(e,t){return t.groupIds.filter((function(t){return t!==e.editingGroupId})).find((function(t){return e.selectedGroupIds[t]}))},to=function(e){return Object.entries(e.selectedGroupIds).filter((function(e){var t=p(e,2);return t[0],t[1]})).map((function(e){var t=p(e,2),n=t[0];return t[1],n}))},no=function(e,t){var n=Hr(Hr({},e),{},{selectedGroupIds:{}}),r=ic(t,e);if(!r.length)return Hr(Hr({},n),{},{editingGroupId:null});var o,i=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return qr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qr(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(r);try{for(i.s();!(o=i.n()).done;){var a=o.value.groupIds;if(e.editingGroupId){var l=a.indexOf(e.editingGroupId);l>-1&&(a=a.slice(0,l))}if(a.length>0){var s=a[a.length-1];n=Kr(s,n,t)}}}catch(e){i.e(e)}finally{i.f()}return n},ro=function(e,t){return e.groupIds.includes(t)},oo=function(e,t){return e.filter((function(e){return ro(e,t)}))},io=function(e,t,n){var r=T(e),o=n?r.indexOf(n):-1,i=o>-1?o:r.length;return r.splice(i,0,t),r},ao=function(e){var t=new Map;return e.forEach((function(e){var n=0===e.groupIds.length?e.id:e.groupIds[e.groupIds.length-1],r=t.get(n)||[],o=or(e);if(o){var i=Wn.getScene(e).getElement(o);r.push(i)}t.set(n,[].concat(T(r),[e]))})),Array.from(t.values())},lo=[\"x\",\"y\",\"strokeColor\",\"backgroundColor\",\"fillStyle\",\"strokeWidth\",\"strokeStyle\",\"roughness\",\"opacity\",\"width\",\"height\",\"angle\",\"groupIds\",\"strokeSharpness\",\"boundElements\",\"link\"];function so(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function co(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?so(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):so(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uo=function(e,t){var n,r,o=t.x,i=t.y,a=t.strokeColor,l=t.backgroundColor,s=t.fillStyle,c=t.strokeWidth,u=t.strokeStyle,d=t.roughness,f=t.opacity,h=t.width,p=void 0===h?0:h,g=t.height,m=void 0===g?0:g,v=t.angle,O=void 0===v?0:v,y=t.groupIds,A=void 0===y?[]:y,b=t.strokeSharpness,w=t.boundElements,x=void 0===w?null:w,M=t.link,C=void 0===M?null:M,N=Fr(t,lo);return{id:N.id||Rr(),type:e,x:o,y:i,width:p,height:m,angle:O,strokeColor:a,backgroundColor:l,fillStyle:s,strokeWidth:c,strokeStyle:u,roughness:d,opacity:f,groupIds:A,strokeSharpness:b,seed:null!==(n=N.seed)&&void 0!==n?n:_r(),version:N.version||1,versionNonce:null!==(r=N.versionNonce)&&void 0!==r?r:0,isDeleted:!1,boundElements:x,updated:pn(),link:C}},fo=function(e){return uo(e.type,e)},ho=function(e,t){return{x:\"center\"===e.textAlign?t.width/2:\"right\"===e.textAlign?t.width:0,y:\"middle\"===e.verticalAlign?t.height/2:0}},po=function(e){var t=qn(e.text,Ft(e)),n=ho(e,t);return Ur(co(co({},uo(\"text\",e)),{},{text:e.text,fontSize:e.fontSize,fontFamily:e.fontFamily,textAlign:e.textAlign,verticalAlign:e.verticalAlign,x:e.x-n.x,y:e.y-n.y,width:t.width,height:t.height,baseline:t.baseline,containerId:e.containerId||null,originalText:e.text}),{})},go=function(e){return co(co({},uo(e.type,e)),{},{points:e.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:e.startArrowhead,endArrowhead:e.endArrowhead})},mo=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||\"object\"!==S(t))return t;if(\"[object Object]\"===Object.prototype.toString.call(t)){var r=\"function\"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var o in t)if(t.hasOwnProperty(o)){if(0===n&&(\"shape\"===o||\"canvas\"===o))continue;r[o]=e(t[o],n+1)}return r}if(Array.isArray(t)){for(var i=t.length,a=new Array(i);i--;)a[i]=e(t[i],n+1);return a}return t},vo=function(e,t,n,r){var o,i,a=mo(n);return mn()?(a.id=\"\".concat(a.id,\"_copy\"),null!==(o=window.h)&&void 0!==o&&null!==(i=o.app)&&void 0!==i&&i.getSceneElementsIncludingDeleted().find((function(e){return e.id===a.id}))&&(a.id+=\"_copy\")):a.id=Rr(),a.updated=pn(),a.seed=_r(),a.groupIds=function(e,t,n){for(var r=T(e),o=t?e.indexOf(t):-1,i=o>-1?o:e.length,a=0;a<i;a++)r[a]=n(r[a]);return r}(a.groupIds,e,(function(e){return t.has(e)||t.set(e,Rr()),t.get(e)})),r&&(a=Object.assign(a,r)),a},Oo={mouse:8,pen:16,touch:28},yo={e:!0,s:!0,n:!0,w:!0},Ao={e:!0,s:!0,n:!0,w:!0},bo={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},wo={e:!0,s:!0,n:!0,w:!0,ne:!0,sw:!0},xo=function(e,t,n,r,o,i,a){var l=p(tt(e+n/2,t+r/2,o,i,a),2);return[l[0]-n/2,l[1]-r/2,n,r]},Mo=function(e,t,n,r){var o=p(e,4),i=o[0],a=o[1],l=o[2],s=o[3],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},u=Oo[r],d=u/n.value,f=u/n.value,h=u/n.value,g=u/n.value,m=l-i,v=s-a,O=(i+l)/2,y=(a+s)/2,A=4/n.value,b=(u-8)/(2*n.value),w={nw:c.nw?void 0:xo(i-A-h+b,a-A-g+b,d,f,O,y,t),ne:c.ne?void 0:xo(l+A-b,a-A-g+b,d,f,O,y,t),sw:c.sw?void 0:xo(i-A-h+b,s+A-b,d,f,O,y,t),se:c.se?void 0:xo(l+A-b,s+A-b,d,f,O,y,t),rotation:c.rotation?void 0:xo(i+m/2-d/2,a-A-g+b-16/n.value,d,f,O,y,t)},x=5*Oo.mouse/n.value;return Math.abs(m)>x&&(c.n||(w.n=xo(i+m/2-d/2,a-A-g+b,d,f,O,y,t)),c.s||(w.s=xo(i+m/2-d/2,s+A-b,d,f,O,y,t))),Math.abs(v)>x&&(c.w||(w.w=xo(i-A-h+b,a+v/2-f/2,d,f,O,y,t)),c.e||(w.e=xo(l+A-b,a+v/2-f/2,d,f,O,y,t))),w},Co=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"mouse\",r={};if(\"arrow\"===e.type||\"line\"===e.type||\"freedraw\"===e.type){if(2===e.points.length){var o=p(e.points,2)[1];0===o[0]||0===o[1]?r=wo:o[0]>0&&o[1]<0?r=bo:o[0]>0&&o[1]>0?r=wo:o[0]<0&&o[1]>0?r=bo:o[0]<0&&o[1]<0&&(r=wo)}}else We(e)&&(r=Ao);return Mo(gt(e),e.angle,t,n,r)},No=function(e,t){return[0,0,0,0,t,e,1,0]},Eo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error(\"Expected `index` betwen 0 and 7, got `\".concat(t,\"`\"));return 0!==e&&(n[t]=e),n},Io=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},Do=function(e,t){return Qo(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},ko=function(e,t){return Qo(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[So(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},So=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},To=function(e,t){return[jo(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},jo=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},Po=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},zo=function(e){var t=Po(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return ko(e,n/t)},Qo=function(e){return\"number\"==typeof e},Lo=(Eo(1,1),Eo(1,2),Eo(1,3),Eo(1,4),Eo(1,5),Eo(1,6),Eo(1,7),function(e,t,n){return zo([0,n,e,t,0,0,0,0])}),_o=function(e,t){return zo(To(t,e))},Ro=function(e,t){return function(e,t){return[t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6],t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[7]*e[3]+t[0]*e[4]+t[3]*e[7],t[5]*e[0]+t[7]*e[2]+t[0]*e[5]+t[2]*e[7],t[6]*e[0]+t[0]*e[6],t[7]*e[0]+t[0]*e[7]]}(e,t)},Yo=function(e){var t=p(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},Bo=function(e){return[e[5],e[4]]},$o=function(e,t){return zo(function(e,t){return[t[0]*e[0],t[1]*e[0]+t[0]*e[1],t[2]*e[0]+t[0]*e[2],t[3]*e[0]+t[0]*e[3],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[0]*e[4],t[5]*e[0]-t[3]*e[1]+t[1]*e[3]+t[0]*e[5],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]]}(e,t))},Uo=function(e,t){return Po(To(e,t))},Zo=function(e,t){return jo(e,t)},Wo=function(e){return[0,0,0,0,e[4],e[5],0,0]},Vo=function(e,t){return function(e,t){return Qo(t)?[e[0]+t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]+t[0],e[1]+t[1],e[2]+t[2],e[3]+t[3],e[4]+t[4],e[5]+t[5],e[6]+t[6],e[7]+t[7]]}(ko(e,Math.sin(t/2)),Math.cos(t/2))},Xo=function(e,t){return zo(ko(ko(e,t),Io(e)))};function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var qo=function(e,t,n,r){var o=10/t.zoom.value,i=[n,r];return Ko(t,e)?Jo(e,i,o):Ho(e,t,i)},Go=function(e,t,n,r){var o=10/t.zoom.value;return!Ho(e,t,[n,r])&&Jo(e,[n,r],o)},Ho=function(e,t,n){var r=10/t.zoom.value,o=We(e)?oi:function(e){if(\"arrow\"===e.type)return!1;if(\"freedraw\"===e.type)return!0;var t=!dn(e.backgroundColor)||Je(e);return\"line\"===e.type?t&&it(e.points):t||Ze(e)}(e)?ii:ai;return ni({element:e,point:n,threshold:r,check:o})},Ko=function(e,t){return e.selectedElementIds[t.id]},Jo=function(e,t,n){var r=p(t,2),o=r[0],i=r[1],a=p(gt(e),4),l=a[0],s=a[1],c=a[2],u=a[3],d=p(tt(o,i,(l+c)/2,(s+u)/2,-e.angle),2),f=d[0],h=d[1];return f>l-n&&f<c+n&&h>s-n&&h<u+n},ei=function(e,t){var n=t.x,r=t.y,o=ti(e,e.width,e.height);return ni({element:e,point:[n,r],threshold:o,check:li})},ti=function(e,t,n){var r=(\"diamond\"===e.type?1/Math.sqrt(2):1)*Math.min(t,n);return Math.max(16,Math.min(.25*r,32))},ni=function(e){switch(e.element.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":case\"ellipse\":var t=ri(e.element,e.point);return e.check(t,e.threshold);case\"freedraw\":return!!e.check(si(e.element,e.point),e.threshold)&&fi(e.element,e.point,e.threshold);case\"arrow\":case\"line\":return hi(e);case\"selection\":return console.warn(\"This should not happen, we need to investigate why it does.\"),!1}},ri=function(e,t){switch(e.type){case\"rectangle\":case\"image\":case\"text\":return si(e,t);case\"diamond\":return ci(e,t);case\"ellipse\":return ui(e,t)}},oi=function(e,t){return e<0},ii=function(e,t){return e<t},ai=function(e,t){return Math.abs(e)<t},li=function(e,t){return 0<=e&&e<t},si=function(e,t){var n=p(pi(e,t),4),r=n[1],o=n[2],i=n[3];return Math.max(Zo(r,Lo(0,1,-i)),Zo(r,Lo(1,0,-o)))},ci=function(e,t){var n=p(pi(e,t),4),r=n[1],o=n[2],i=n[3],a=Lo(i,o,-i*o);return Zo(r,a)},ui=function(e,t){var n=p(di(e,t),2),r=n[0],o=n[1];return-function(e){return Math.sign(e[1])}(o)*Zo(r,o)},di=function(e,t){var n=p(pi(e,t),4),r=n[1],o=n[2],i=n[3],a=p(Bo(r),2),l=a[0],s=a[1],c=.707,u=.707,d=o,f=i;[0,1,2,3].forEach((function(e){var t=d*c,n=f*u,r=(d*d-f*f)*Math.pow(c,3)/d,o=(f*f-d*d)*Math.pow(u,3)/f,i=t-r,a=n-o,h=l-r,p=s-o,g=Math.hypot(a,i),m=Math.hypot(p,h);c=Math.min(1,Math.max(0,(h*g/m+r)/d)),u=Math.min(1,Math.max(0,(p*g/m+o)/f));var v=Math.hypot(u,c);c/=v,u/=v}));var h,g=No(d*c,f*u);return[r,Ro(_o(r,h=g),h)]},fi=function(e,t,n){var r,o;if(0===e.angle)r=t[0]-e.x,o=t[1]-e.y;else{var i=p(gt(e),4),a=i[0],l=i[1],s=i[2],c=i[3],u=nt(t,[a+(s-a)/2,l+(c-l)/2],-e.angle);r=u[0]-e.x,o=u[1]-e.y}var d,f=p(e.points,2),h=f[0],g=f[1];if(ot(h[0],h[1],r,o)<n||ot(g[0],g[1],r,o)<n)return!0;for(var m=0;m<e.points.length;m++){var v=[g[0]-h[0],g[1]-h[1]],O=Math.hypot(v[1],v[0]),y=[v[0]/O,v[1]/O],A=[r-h[0],o-h[1]],b=(A[0]*y[0]+A[1]*y[1])/Math.hypot(y[1],y[0]);d=[h[0]+y[0]*b,h[1]+y[1]*b];var w=ot(d[0],d[1],h[0],h[1]),x=ot(d[0],d[1],g[0],g[1]);if(d=x<w&&w>O?g:w<x&&x>O?h:d,Math.hypot(o-d[1],r-d[0])<n)return!0;h=g,g=e.points[m+1]}var M=br(e);return!(!M||!M.sets.length)&&Ci(M,r,o,n)},hi=function(e){var t=e.element,n=e.threshold;if(!br(t))return!1;var r=p(pi(e.element,e.point),4),o=r[0],i=r[1],a=r[2],l=r[3],s=Lo(0,1,-l),c=Lo(1,0,-a);if(!ii(Zo(i,s),n)||!ii(Zo(i,c),n))return!1;var u=p(Bo(o),2),d=u[0],f=u[1],h=br(t);return!!h&&(!(e.check!==ii||!h.some((function(e){return Mi(e,d,f,t.strokeSharpness)})))||h.some((function(e){return Ci(e,d,f,n)})))},pi=function(e,t){var n=Yo(t),r=gt(e),o=mi(r),i=Vo(o,e.angle),a=Xo(i,n),l=function(e){return[0,0,0,0,Math.abs(e[4]),Math.abs(e[5]),1,0]}(Do(a,Wo(o))),s=function(e,t){return[0,0,0,0,t,e,0,0]}(e.x,e.y),c=Do(a,s),u=p(r,4),d=u[0],f=u[1];return[c,l,(u[2]-d)/2,(u[3]-f)/2]},gi=function(e){var t=gt(e),n=mi(t),r=Vo(n,e.angle),o=Io(function(e){return[1,0,0,0,-.5*e[5],.5*e[4],0,0]}(Wo(n)));return ko(o,r)},mi=function(e){var t=p(e,4),n=t[0],r=t[1],o=t[2],i=t[3];return No((n+o)/2,(r+i)/2)},vi=function(e,t,n){var r=gi(e),o=Xo(r,Yo(t)),i=Xo(r,Yo(n)),a=_o(o,i),l=e.height/e.width,s=e.width/2,c=e.height/2,u=a[2],d=a[3],f=a[1],h=Math.abs(d),p=Math.abs(u);switch(e.type){case\"rectangle\":case\"image\":case\"text\":return f/(s*(p+l*h));case\"diamond\":return h<p?f/(p*s):f/(h*c);case\"ellipse\":return f/(s*Math.sqrt(Math.pow(u,2)+Math.pow(l,2)*Math.pow(d,2)))}},Oi=function(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":var i=yi(e);r=i.flatMap((function(e,n){var r=[e,i[(n+1)%4]];return Ai(t,bi(r,o))})).concat(i.flatMap((function(e){return xi(e,o,t)})));break;case\"ellipse\":r=wi(e,o,t)}if(r.length<2)return[];var a=r.sort((function(e,t){return Uo(e,n)-Uo(t,n)}));return[a[0],a[a.length-1]]},yi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,r=t*e.height/2;switch(e.type){case\"rectangle\":case\"image\":case\"text\":return[No(n,r),No(n,-r),No(-n,-r),No(-n,r)];case\"diamond\":return[No(0,r),No(n,0),No(0,-r),No(-n,0)]}},Ai=function(e,t){var n=p(t,2),r=n[0],o=n[1];return Zo(r,e)*Zo(o,e)>=0?[]:[$o(e,_o(r,o))]},bi=function(e,t){var n=p(e,2),r=n[0],o=n[1],i=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:ko(e,1/t)}([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,o),t);return[Xo(i,r),Xo(i,o)]},wi=function(e,t,n){var r=e.width/2+t,o=e.height/2+t,i=n[2],a=n[3],l=n[1],s=r*r*i*i+o*o*a*a,c=s-l*l;if(0===s||c<=0)return[];var u=Math.sqrt(c),d=-r*r*i*l,f=-o*o*a*l;return[No((d+r*o*a*u)/s,(f-r*o*i*u)/s),No((d-r*o*a*u)/s,(f+r*o*i*u)/s)]},xi=function(e,t,n){if(0===t)return 0===Zo(n,e)?[e]:[];var r=n[2],o=n[3],i=n[1],a=p(Bo(e),2),l=a[0],s=a[1],c=r*r+o*o,u=t*t*c-Math.pow(r*l+o*s+i,2);if(0===c||u<=0)return[];var d=Math.sqrt(u),f=l*o*o-s*r*o-r*i,h=s*r*r-l*r*o-o*i;return[No((f+o*d)/c,(h-r*d)/c),No((f-o*d)/c,(h+r*d)/c)]},Mi=function(e,t,n,r){var o,i=[],a=!1,l=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Fo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fo(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(mt(e));try{for(l.s();!(o=l.n()).done;){var s=o.value;\"move\"===s.op?(a=!a)&&i.push([s.data[0],s.data[1]]):\"bcurveTo\"===s.op?a&&(i.push([s.data[0],s.data[1]]),i.push([s.data[2],s.data[3]]),i.push([s.data[4],s.data[5]])):\"lineTo\"===s.op&&a&&i.push([s.data[0],s.data[1]])}}catch(e){l.e(e)}finally{l.f()}if(i.length>=4){if(\"sharp\"===r)return at(i,t,n);var c=Se(i,10,5);return at(c,t,n)}return!1},Ci=function(e,t,n,r){var o=mt(e),i=[0,0];return o.some((function(o,a){var l=o.op,s=o.data;if(\"move\"===l)i=s;else{if(\"bcurveTo\"===l){var c=[s[0],s[1]],u=[s[2],s[3]],d=[s[4],s[5]],f=i;i=d;var h=function(e,t,n,r,o,i){for(var a=p(o,2),l=a[0],s=a[1],c=function(o,i){return Math.pow(1-o,3)*r[i]+3*o*Math.pow(1-o,2)*n[i]+3*Math.pow(o,2)*(1-o)*t[i]+e[i]*Math.pow(o,3)},u=0;u<=1;){var d=c(u,0),f=c(u,1);if(Math.sqrt(Math.pow(d-l,2)+Math.pow(f-s,2))<i)return!0;u+=.01}return!1}(f,c,u,d,[t,n],r);return h}if(\"lineTo\"===l)return Mi(e,t,n,\"sharp\");\"qcurveTo\"===l&&console.warn(\"qcurveTo is not implemented yet\")}return!1}))},Ni=[\"rotation\"],Ei=function(e,t,n){return t>=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},Ii=function(e,t,n,r,o,i){return e.reduce((function(e,a){if(e)return e;var l=function(e,t,n,r,o,i){if(!t.selectedElementIds[e.id])return!1;var a=Co(e,o,i),l=a.rotation,s=Fr(a,Ni);if(l&&Ei(l,n,r))return\"rotation\";var c=Object.keys(s).filter((function(e){var t=s[e];return!!t&&Ei(t,n,r)}));return c.length>0&&c[0]}(a,t,n,r,o,i);return l?{element:a,transformHandleType:l}:null}),null)},Di=function(e,t,n,r,o){var i=p(e,4),a=i[0],l=i[1],s=i[2],c=i[3],u=Mo([a,l,s,c],0,r,o,yo);return Object.keys(u).find((function(e){var r=u[e];return r&&Ei(r,t,n)}))||!1},ki=[\"ns\",\"nesw\",\"ew\",\"nwse\"],Si=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,o=null;switch(n){case\"n\":case\"s\":o=\"ns\";break;case\"w\":case\"e\":o=\"ew\";break;case\"nw\":case\"se\":o=r?\"nesw\":\"nwse\";break;case\"ne\":case\"sw\":o=r?\"nwse\":\"nesw\";break;case\"rotation\":return\"grab\"}return o&&t&&(o=function(e,t){var n=ki.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=ki[(n+r)%ki.length]}return e}(o,t.angle)),o?\"\".concat(o,\"-resize\"):\"\"};function Ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ji(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ji(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ji(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var zi=function(){function e(t,n){P(this,e),this.elementId=t.id,Wn.mapElementToScene(this.elementId,n),e.normalizePoints(t),this.selectedPointsIndices=null,this.lastUncommittedPoint=null,this.isDragging=!1,this.pointerOffset={x:0,y:0},this.startBindingElement=\"keep\",this.endBindingElement=\"keep\",this.pointerDownState={prevSelectedPointsIndices:null,lastClickedPoint:-1}}return Q(e,null,[{key:\"getElement\",value:function(e){var t;return(null===(t=Wn.getScene(e))||void 0===t?void 0:t.getNonDeletedElement(e))||null}},{key:\"handleBoxSelection\",value:function(t,n,r){var o;if(!n.editingLinearElement||\"selection\"!==(null===(o=n.draggingElement)||void 0===o?void 0:o.type))return!1;var i=n.editingLinearElement,a=i.selectedPointsIndices,l=i.elementId,s=e.getElement(l);if(!s)return!1;var c=p(gt(n.draggingElement),4),u=c[0],d=c[1],f=c[2],h=c[3],g=e.getPointsGlobalCoordinates(s).reduce((function(e,n,r){return(n[0]>=u&&n[0]<=f&&n[1]>=d&&n[1]<=h||t.shiftKey&&null!=a&&a.includes(r))&&e.push(r),e}),[]);r({editingLinearElement:Pi(Pi({},i),{},{selectedPointsIndices:g.length?g:null})})}},{key:\"handlePointDragging\",value:function(t,n,r,o,i){if(!t.editingLinearElement)return!1;var a=t.editingLinearElement,l=a.selectedPointsIndices,s=a.elementId,c=a.isDragging,u=e.getElement(s);if(!u)return!1;var d=u.points[a.pointerDownState.lastClickedPoint];if(l&&d){!1===c&&n({editingLinearElement:Pi(Pi({},a),{},{isDragging:!0})});var f=e.createPointAt(u,r-a.pointerOffset.x,o-a.pointerOffset.y,t.gridSize),h=f[0]-d[0],p=f[1]-d[1];if(e.movePoints(u,l.map((function(n){return{index:n,point:n===a.pointerDownState.lastClickedPoint?e.createPointAt(u,r-a.pointerOffset.x,o-a.pointerOffset.y,t.gridSize):[u.points[n][0]+h,u.points[n][1]+p],isDragging:n===a.pointerDownState.lastClickedPoint}}))),Ge(u)){var g=[];0===l[0]&&g.push(cn(e.getPointGlobalCoordinates(u,u.points[0])));var m=l[l.length-1];m===u.points.length-1&&g.push(cn(e.getPointGlobalCoordinates(u,u.points[m]))),g.length&&i(u,g)}return!0}return!1}},{key:\"handlePointerUp\",value:function(t,n,r){var o,i=n.elementId,a=n.selectedPointsIndices,l=n.isDragging,s=n.pointerDownState,c=e.getElement(i);if(!c)return n;var u={};if(l&&a){var d,f=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Ti(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ti(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(a);try{for(f.s();!(d=f.n()).done;){var h=d.value;if(0===h||h===c.points.length-1){it(c.points,r.zoom.value)&&e.movePoints(c,[{index:h,point:0===h?c.points[c.points.length-1]:c.points[0]}]);var p=_i(r)?qi(cn(e.getPointAtIndexGlobalCoordinates(c,h)),Wn.getScene(c)):null;u[0===h?\"startBindingElement\":\"endBindingElement\"]=p}}}catch(e){f.e(e)}finally{f.f()}}return Pi(Pi(Pi({},n),u),{},{selectedPointsIndices:l||t.shiftKey?!l&&t.shiftKey&&null!==(o=s.prevSelectedPointsIndices)&&void 0!==o&&o.includes(s.lastClickedPoint)?a&&a.filter((function(e){return e!==s.lastClickedPoint})):a:null!=a&&a.includes(s.lastClickedPoint)?[s.lastClickedPoint]:a,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:\"handlePointerDown\",value:function(t,n,r,o,i){var a,l={didAddPoint:!1,hitElement:null};if(!n.editingLinearElement)return l;var s=n.editingLinearElement.elementId,c=e.getElement(s);if(!c)return l;if(t.altKey)return null==n.editingLinearElement.lastUncommittedPoint&&$r(c,{points:[].concat(T(c.points),[e.createPointAt(c,i.x,i.y,n.gridSize)])}),o.resumeRecording(),r({editingLinearElement:Pi(Pi({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:-1},selectedPointsIndices:[c.points.length-1],lastUncommittedPoint:null,endBindingElement:qi(i,Wn.getScene(c))})}),l.didAddPoint=!0,l;var u=e.getPointIndexUnderCursor(c,n.zoom,i.x,i.y);if(u>-1)l.hitElement=c;else{var d=n.editingLinearElement,f=d.startBindingElement,h=d.endBindingElement;_i(n)&&Ge(c)&&Ri(c,f,h)}var g=p(gt(c),4),m=g[0],v=g[1],O=(m+g[2])/2,y=(v+g[3])/2,A=u>-1&&tt(c.x+c.points[u][0],c.y+c.points[u][1],O,y,c.angle),b=u>-1||t.shiftKey?t.shiftKey||null!==(a=n.editingLinearElement.selectedPointsIndices)&&void 0!==a&&a.includes(u)?Qi([].concat(T(n.editingLinearElement.selectedPointsIndices||[]),[u])):[u]:null;return r({editingLinearElement:Pi(Pi({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:u},selectedPointsIndices:b,pointerOffset:A?{x:i.x-A[0],y:i.y-A[1]}:{x:0,y:0}})}),l}},{key:\"handlePointerMove\",value:function(t,n,r,o,i){var a=o.elementId,l=o.lastUncommittedPoint,s=e.getElement(a);if(!s)return o;var c=s.points,u=c[c.length-1];if(!t.altKey)return u===l&&e.deletePoints(s,[c.length-1]),Pi(Pi({},o),{},{lastUncommittedPoint:null});var d=e.createPointAt(s,n-o.pointerOffset.x,r-o.pointerOffset.y,i);return u===l?e.movePoints(s,[{index:s.points.length-1,point:d}]):e.addPoints(s,[{point:d}]),Pi(Pi({},o),{},{lastUncommittedPoint:s.points[s.points.length-1]})}},{key:\"getPointGlobalCoordinates\",value:function(e,t){var n=p(gt(e),4),r=n[0],o=n[1],i=(r+n[2])/2,a=(o+n[3])/2,l=e.x,s=e.y,c=p(tt(l+t[0],s+t[1],i,a,e.angle),2);return[l=c[0],s=c[1]]}},{key:\"getPointsGlobalCoordinates\",value:function(e){var t=p(gt(e),4),n=t[0],r=t[1],o=t[2],i=t[3],a=(n+o)/2,l=(r+i)/2;return e.points.map((function(t){var n=e.x,r=e.y,o=p(tt(n+t[0],r+t[1],a,l,e.angle),2);return[n=o[0],r=o[1]]}))}},{key:\"getPointAtIndexGlobalCoordinates\",value:function(e,t){var n=t<0?e.points.length+t:t,r=p(gt(e),4),o=r[0],i=r[1],a=(o+r[2])/2,l=(i+r[3])/2,s=e.points[n],c=e.x,u=e.y;return tt(c+s[0],u+s[1],a,l,e.angle)}},{key:\"pointFromAbsoluteCoords\",value:function(e,t){var n=p(gt(e),4),r=n[0],o=n[1],i=(r+n[2])/2,a=(o+n[3])/2,l=p(tt(t[0],t[1],i,a,-e.angle),2),s=l[0],c=l[1];return[s-e.x,c-e.y]}},{key:\"getPointIndexUnderCursor\",value:function(e,t,n,r){for(var o=this.getPointsGlobalCoordinates(e),i=o.length;--i>-1;){var a=o[i];if(ot(n,r,a[0],a[1])*t.value<this.POINT_HANDLE_SIZE/2+1)return i}return-1}},{key:\"createPointAt\",value:function(e,t,n,r){var o=ut(t,n,r),i=p(gt(e),4),a=i[0],l=i[1],s=(a+i[2])/2,c=(l+i[3])/2,u=p(tt(o[0],o[1],s,c,-e.angle),2),d=u[0],f=u[1];return[d-e.x,f-e.y]}},{key:\"getNormalizedPoints\",value:function(e){var t=e.points,n=t[0][0],r=t[0][1];return{points:t.map((function(e,t){return[e[0]-n,e[1]-r]})),x:e.x+n,y:e.y+r}}},{key:\"normalizePoints\",value:function(t){$r(t,e.getNormalizedPoints(t))}},{key:\"duplicateSelectedPoints\",value:function(t){if(!t.editingLinearElement)return!1;var n=t.editingLinearElement,r=n.selectedPointsIndices,o=n.elementId,i=e.getElement(o);if(!i||null===r)return!1;var a=i.points,l=[],s=!1,c=-1,u=a.reduce((function(e,t,n){if(++c,e.push(t),r.includes(n)){var o=a[n+1];o||(s=!0),e.push(o?[(t[0]+o[0])/2,(t[1]+o[1])/2]:[t[0],t[1]]),l.push(c+1),++c}return e}),[]);if($r(i,{points:u}),s){var d=i.points[i.points.length-1];e.movePoints(i,[{index:i.points.length-1,point:[d[0]+30,d[1]+30]}])}return{appState:Pi(Pi({},t),{},{editingLinearElement:Pi(Pi({},t.editingLinearElement),{},{selectedPointsIndices:l})})}}},{key:\"deletePoints\",value:function(t,n){var r=0,o=0;if(n.includes(0)){var i=t.points.find((function(e,t){return!n.includes(t)}));i&&(r=i[0],o=i[1])}var a=t.points.reduce((function(e,t,i){return n.includes(i)||e.push(e.length?[t[0]-r,t[1]-o]:[0,0]),e}),[]);e._updatePoints(t,a,r,o)}},{key:\"addPoints\",value:function(t,n){var r=[].concat(T(t.points),T(n.map((function(e){return e.point}))));e._updatePoints(t,r,0,0)}},{key:\"movePoints\",value:function(t,n,r){var o=t.points,i=0,a=0,l=n.find((function(e){return 0===e.index}));l&&(i=l.point[0]-o[l.index][0],a=l.point[1]-o[l.index][1]);var s=o.map((function(e,t){var r=n.find((function(e){return e.index===t}));if(r){if(l)return e;var s=r.point[0]-o[r.index][0],c=r.point[1]-o[r.index][1];return[e[0]+s,e[1]+c]}return i||a?[e[0]-i,e[1]-a]:e}));e._updatePoints(t,s,i,a,r)}},{key:\"_updatePoints\",value:function(e,t,n,r,o){var i=Mt(e,t,e.strokeSharpness||\"round\"),a=Mt(e,e.points,e.strokeSharpness||\"round\"),l=(i[0]+i[2])/2,s=(i[1]+i[3])/2,c=(a[0]+a[2])/2,u=(a[1]+a[3])/2,d=tt(n,r,c-l,u-s,e.angle);$r(e,Pi(Pi({},o),{},{points:t,x:e.x+d[0],y:e.y+d[1]}))}}]),e}();zi.POINT_HANDLE_SIZE=20;var Qi=function(e){var t=T(new Set(e.filter((function(e){return null!==e&&-1!==e}))));return t=t.sort((function(e,t){return e-t})),t.length?t:null};function Li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var _i=function(e){return e.isBindingEnabled},Ri=function(e,t,n){var r=new Set,o=new Set;Yi(e,t,n,\"start\",r,o),Yi(e,n,t,\"end\",r,o);var i=Array.from(o).filter((function(e){return!r.has(e)}));Wn.getScene(e).getNonDeletedElements(i).forEach((function(t){var n;$r(t,{boundElements:null===(n=t.boundElements)||void 0===n?void 0:n.filter((function(t){return\"arrow\"!==t.type||t.id!==e.id}))})}))},Yi=function(e,t,n,r,o,i){if(\"keep\"!==t)if(null!=t)null!=n&&(\"keep\"===n?Wi(e,t,r):\"start\"!==r&&n.id===t.id)||(Zi(e,t,r),o.add(t.id));else{var a=Fi(e,r);null!=a&&i.add(a)}},Bi=function(e){e.forEach((function(e){Ge(e)?Ri(e,na(e,\"start\"),na(e,\"end\")):Ke(e)&&$i(e)}))},$i=function(e){oa(e).forEach((function(t){var n=p(t,2),r=n[0],o=n[1];return Ri(r,\"end\"===o?\"keep\":e,\"start\"===o?\"keep\":e)}))},Ui=function(e,t,n,r){null!=t.startBoundElement&&Zi(e,t.startBoundElement,\"start\");var o=qi(r,n);null==o||Wi(e,o,\"end\")||Zi(e,o,\"end\")},Zi=function(e,t,n){$r(e,j({},\"start\"===n?\"startBinding\":\"endBinding\",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Li(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Li(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({elementId:t.id},Gi(e,t,n)))),gn(t.boundElements||[]).has(e.id)||$r(t,{boundElements:(t.boundElements||[]).concat({id:e.id,type:\"arrow\"})})},Wi=function(e,t,n){var r=e[\"start\"===n?\"endBinding\":\"startBinding\"];return Vi(e,null==r?void 0:r.elementId,t)},Vi=function(e,t,n){return t===n.id&&e.points.length<3},Xi=function(e){e.forEach((function(e){Ge(e)&&Ri(e,null,null)}))},Fi=function(e,t){var n=\"start\"===t?\"startBinding\":\"endBinding\",r=e[n];return null==r?null:($r(e,j({},n,null)),r.elementId)},qi=function(e,t){return Jl(t.getElements(),(function(t){return Ke(t)&&ei(t,e)}))},Gi=function(e,t,n){var r=\"start\"===n?-1:1,o=-1===r?0:e.points.length-1,i=o-r,a=zi.getPointAtIndexGlobalCoordinates(e,o),l=zi.getPointAtIndexGlobalCoordinates(e,i);return{focus:vi(t,l,a),gap:Math.max(1,ri(t,a))}},Hi=function(e,t){var n,r=(null!==(n=e.boundElements)&&void 0!==n?n:[]).filter((function(e){return\"arrow\"===e.type}));if(0!==r.length){var o=null!=t?t:{},i=o.newSize,a=o.simultaneouslyUpdated,l=Ji(a);Wn.getScene(e).getNonDeletedElements(r.map((function(e){return e.id}))).forEach((function(t){if(Fe(t)){var n=e;if(Ki(t,n)){var r=ta(n,t.startBinding,i),o=ta(n,t.endBinding,i);l.has(t.id)?$r(t,{startBinding:r,endBinding:o}):(ea(t,\"start\",r,e),ea(t,\"end\",o,e))}}}))}},Ki=function(e,t){var n,r;return(null===(n=e.startBinding)||void 0===n?void 0:n.elementId)===t.id||(null===(r=e.endBinding)||void 0===r?void 0:r.elementId)===t.id},Ji=function(e){return new Set((e||[]).map((function(e){return e.id})))},ea=function(e,t,n,r){if(!(null==n||n.elementId!==r.id&&e.points.length>2)){var o=Wn.getScene(e).getElement(n.elementId);if(null!=o){var i,a=\"start\"===t?-1:1,l=-1===a?0:e.points.length-1,s=l-a,c=zi.getPointAtIndexGlobalCoordinates(e,s),u=function(e,t,n){if(0===t){var r=gt(e),o=mi(r);return Bo(o)}var i,a=gi(e),l=Xo(a,Yo(n)),s=Io(a);switch(e.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":i=function(e,t,n){var r=Math.abs(t),o=Math.sign(t),i=yi(e,r),a=0,l=null;return i.forEach((function(e){var t=o*_o(n,e)[1];t>a&&(a=t,l=e)})),l}(e,t,l);break;case\"ellipse\":i=function(e,t,n){var r=Math.abs(t),o=e.width*r/2,i=e.height*r/2,a=Math.sign(t),l=p(Bo(n),2),s=l[0],c=l[1],u=0===c?1e-4:c,d=Math.pow(s,2)*Math.pow(i,2)+Math.pow(u,2)*Math.pow(o,2),f=(-s*Math.pow(i,2)+a*u*Math.sqrt(Math.max(0,d-Math.pow(o,2)*Math.pow(i,2))))/d,h=(-f*s-1)/u,g=-Math.pow(o,2)*f/(Math.pow(h,2)*Math.pow(i,2)+Math.pow(f,2)*Math.pow(o,2));return No(g,(-f*g-1)/h)}(e,t,l)}return Bo(Xo(s,i))}(o,n.focus,c);if(0===n.gap)i=u;else{var d=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=gi(e),i=Xo(o,Yo(t)),a=Xo(o,Yo(n)),l=_o(i,a),s=Io(o);return Oi(e,l,i,r).map((function(e){return Bo(Xo(s,e))}))}(o,c,u,n.gap);i=0===d.length?u:d[0]}zi.movePoints(e,[{index:l,point:zi.pointFromAbsoluteCoords(e,i)}],j({},\"start\"===t?\"startBinding\":\"endBinding\",n))}}},ta=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,o=t.focus,i=t.elementId,a=n.width,l=n.height,s=e.width,c=e.height;return{elementId:i,gap:Math.max(1,Math.min(ti(e,a,l),r*(a<l?a/s:l/c))),focus:o}},na=function(e,t){return qi(ra(e,t),Wn.getScene(e))},ra=function(e,t){var n=\"start\"===t?0:-1;return cn(zi.getPointAtIndexGlobalCoordinates(e,n))},oa=function(e){return Wn.getScene(e).getElements().map((function(t){if(!Ge(t))return null;var n=ia(t,\"start\",e),r=ia(t,\"end\",e);return n||r?[t,n&&r?\"both\":n?\"start\":\"end\",e]:null})).filter((function(e){return null!=e}))},ia=function(e,t,n){return null==e[\"start\"===t?\"startBinding\":\"endBinding\"]&&!Wi(e,n,t)&&ei(n,ra(e,t))},aa=function(e,t,n,r){var o=new Set,i=new Set,a=\"duplicatesServeAsOld\"===r;t.forEach((function(e){var t=e.boundElements;if(null!=t&&t.length>0&&(t.forEach((function(e){a&&!n.has(e.id)&&o.add(e.id)})),i.add(n.get(e.id))),Ge(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;a&&!n.has(r)&&i.add(r)}if(null!=e.endBinding){var l=e.endBinding.elementId;a&&!n.has(l)&&i.add(l)}null==e.startBinding&&null==e.endBinding||o.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;$r(e,{startBinding:la(t,n),endBinding:la(r,n)})})),e.filter((function(e){var t=e.id;return i.has(t)})).forEach((function(e){var t=e.boundElements;null!=t&&t.length>0&&$r(e,{boundElements:t.map((function(e){return n.has(e.id)?{id:n.get(e.id),type:e.type}:e}))})}))},la=function(e,t){var n;if(null==e)return null;var r=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(r))&&void 0!==n?n:r}},sa=function(e,t){var n=new Set(t.map((function(e){return e.id}))),r=new Set;t.forEach((function(e){var t;Ke(e)&&(null===(t=e.boundElements)||void 0===t||t.forEach((function(e){n.has(e.id)||r.add(e.id)})))})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;$r(e,{startBinding:ca(t,n),endBinding:ca(r,n)})}))},ca=function(e,t){return null==e||t.has(e.elementId)?null:e};function ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function da(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ua(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ua(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var fa=function(e){return e>=2*Math.PI?e-2*Math.PI:e},ha=function(e,t,n,r){var o=p(gt(e),4),i=o[0],a=o[1],l=(i+o[2])/2,s=(a+o[3])/2,u=5*Math.PI/2+Math.atan2(n-s,t-l);r&&(u+=c.ay/2,u-=u%c.ay),u=fa(u),$r(e,{angle:u});var d=or(e);if(d){var f=Wn.getScene(e).getElement(d);$r(f,{angle:u})}},pa=function(e,t,n){return Fe(e)||Ve(e)?{points:ft(0,t,ft(1,n,e.points))}:{}},ga=function(e,t,n){var r=e.fontSize*(t/e.width);if(r<1)return null;var o=qn(e.text,Ft({fontSize:r,fontFamily:e.fontFamily}),e.containerId?e.width:null);return{size:r,baseline:o.baseline+(n-o.height)}},ma=function(e,t,n,r,o,i,a){var l=p(xt(e,e.width,e.height),4),s=[l[0],l[1]],c=[l[2],l[3]],u=function(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}(s,c),d=nt([i,a],u,-e.angle),f=p(xt(n,n.width,n.height),4),h=f[0],g=f[1],m=f[2],v=f[3],O=or(n),y=m-h,A=v-g,b=(c[0]-s[0])/y,w=(c[1]-s[1])/A;r.includes(\"e\")&&(b=(d[0]-s[0])/y),r.includes(\"s\")&&(w=(d[1]-s[1])/A),r.includes(\"w\")&&(b=(c[0]-d[0])/y),r.includes(\"n\")&&(w=(c[1]-d[1])/A);var x=e.width,M=e.height,C=n.width*b,N=n.height*w;if(o&&(C=2*C-x,N=2*N-M),t){var E=Math.abs(C)/x,I=Math.abs(N)/M;if(1===r.length&&(N*=E,C*=I),2===r.length){var D=Math.max(E,I);C=x*D*Math.sign(C),N=M*D*Math.sign(N)}}var k=p(xt(e,C,N),4),S=k[0],j=k[1],P=k[2]-S,z=k[3]-j;if(!(P<0||z<0)||!O){var Q=[].concat(s);if([\"n\",\"w\",\"nw\"].includes(r)&&(Q=[c[0]-Math.abs(P),c[1]-Math.abs(z)]),\"ne\"===r){var L=[s[0],c[1]];Q=[L[0],L[1]-Math.abs(z)]}if(\"sw\"===r){var _=[c[0],s[1]];Q=[_[0]-Math.abs(P),_[1]]}t&&([\"s\",\"n\"].includes(r)&&(Q[0]=u[0]-P/2),[\"e\",\"w\"].includes(r)&&(Q[1]=u[1]-z/2)),C<0&&(r.includes(\"e\")&&(Q[0]-=Math.abs(P)),r.includes(\"w\")&&(Q[0]+=Math.abs(P))),N<0&&(r.includes(\"s\")&&(Q[1]-=Math.abs(z)),r.includes(\"n\")&&(Q[1]+=Math.abs(z))),o&&(Q[0]=u[0]-Math.abs(P)/2,Q[1]=u[1]-Math.abs(z)/2);var R=e.angle,Y=nt(Q,u,R),B=[Q[0]+Math.abs(P)/2,Q[1]+Math.abs(z)/2],$=nt(B,u,R);Q=nt(Y,$,-R);var U=pa(e,C,N),Z=T(Q);Z[0]+=e.x-S,Z[1]+=e.y-j;var W=da({width:Math.abs(C),height:Math.abs(N),x:Z[0],y:Z[1]},U);\"scale\"in n&&\"scale\"in e&&$r(n,{scale:[(Math.sign(b)||e.scale[0])*e.scale[0],(Math.sign(w)||e.scale[1])*e.scale[1]]});var V=0,X=ir(n);X&&(V=nr(Ft(X))),W.width>=V&&0!==W.height&&Number.isFinite(W.x)&&Number.isFinite(W.y)&&(Hi(n,{newSize:{width:W.width,height:W.height}}),$r(n,W),Fn([n],r))}},va=function(e,t,n,r,o,i,a){var l=5*Math.PI/2+Math.atan2(r-a,n-i);o&&(l+=c.ay/2,l-=l%c.ay),t.forEach((function(t,n){var r,o,s=p(gt(t),4),c=s[0],u=s[1],d=(c+s[2])/2,f=(u+s[3])/2,h=null!==(r=null===(o=e.originalElements.get(t.id))||void 0===o?void 0:o.angle)&&void 0!==r?r:t.angle,g=p(tt(d,f,i,a,l+h-t.angle),2),m=g[0],v=g[1];$r(t,{x:t.x+(m-d),y:t.y+(v-f),angle:fa(l+h)});var O=or(t);if(O){var y=Wn.getScene(t).getElement(O);$r(y,{x:y.x+(m-d),y:y.y+(v-f),angle:fa(l+h)})}}))},Oa=function(e,t,n,r,o,i){var a,l;if(e){var s=e&&t<n,c=e&&t>n,u=r.originalElements.get(o.id);a=s&&u?u.x:o.x+i.x,l=c&&u?u.y:o.y+i.y}else a=o.x+i.x,l=o.y+i.y;$r(o,{x:a,y:l})},ya=function(e,t,n,r,o,i,a,l,s,c,u){if(s)if(u)l=a/u;else{var d=Vr(t,a,i<r?-l:l);a=d.width,(l=d.height)<0&&(l=-l)}var f=o<n?n-a:n,h=i<r?r-l:r;c&&(f=n-(a+=a)/2,h=r-(l+=l)/2),0!==a&&0!==l&&$r(e,{x:f,y:h,width:a,height:l})},Aa=function(e){var t=e.options,n=e.value,r=e.onChange,o=e.group;return(0,I.jsx)(\"div\",{className:\"buttonList buttonListIcon\",children:t.map((function(e){return(0,I.jsxs)(\"label\",{className:Be({active:n===e.value}),title:e.text,children:[(0,I.jsx)(\"input\",{type:\"radio\",name:o,onChange:function(){return r(e.value)},checked:n===e.value,\"data-testid\":e.testId}),e.icon]},e.text)}))})},ba=(n(4301),function(e){var t=e.children,n=e.left,r=e.top,o=e.onCloseRequest,i=e.fitInViewport,a=void 0!==i&&i,s=e.offsetLeft,c=void 0===s?0:s,u=e.offsetTop,d=void 0===u?0:u,f=e.viewportWidth,h=void 0===f?window.innerWidth:f,p=e.viewportHeight,g=void 0===p?window.innerHeight:p,m=(0,l.useRef)(null);return(0,l.useLayoutEffect)((function(){if(a&&m.current){var e=m.current,t=e.getBoundingClientRect(),n=t.x,r=t.y,o=t.width,i=t.height;n+o-c>h&&(e.style.left=\"\".concat(h-o,\"px\")),r+i-d>g&&(e.style.top=\"\".concat(g-i,\"px\"))}}),[a,h,g,c,d]),(0,l.useEffect)((function(){if(o){var e=function(e){var t;null!==(t=m.current)&&void 0!==t&&t.contains(e.target)||(0,Dt.unstable_batchedUpdates)((function(){return o(e)}))};return document.addEventListener(\"pointerdown\",e,!1),function(){return document.removeEventListener(\"pointerdown\",e,!1)}}}),[o]),(0,I.jsx)(\"div\",{className:\"popover\",style:{top:r,left:n},ref:m,children:t})}),wa=(n(4220),function(e){var t=(new Option).style;return t.color=e,!!t.color}),xa=[[\"1\",\"2\",\"3\",\"4\",\"5\"],[\"q\",\"w\",\"e\",\"r\",\"t\"],[\"a\",\"s\",\"d\",\"f\",\"g\"]].flat(),Ma=function(e){var t=e.colors,n=e.color,r=e.onChange,o=e.onClose,i=e.label,a=e.showInput,l=void 0===a||a,c=e.type,u=s().useRef(),d=s().useRef(),f=s().useRef(),h=s().useRef();return s().useEffect((function(){d.current?d.current.focus():h.current?h.current.focus():f.current&&f.current.focus()}),[]),(0,I.jsxs)(\"div\",{className:\"color-picker color-picker-type-\".concat(c),role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":E(\"labels.colorPicker\"),onKeyDown:function(e){if(e.key===Rt.TAB){var t,n=document.activeElement;if(e.shiftKey)n===u.current&&(null===(t=h.current)||void 0===t||t.focus(),e.preventDefault());else if(n===h.current){var r;null===(r=u.current)||void 0===r||r.focus(),e.preventDefault()}}else if(Yt(e.key)){var i=document.activeElement,a=C().rtl,s=Array.prototype.indexOf.call(f.current.children,i);if(-1!==s){var c=f.current.children.length-(l?1:0),d=e.key===(a?Rt.ARROW_LEFT:Rt.ARROW_RIGHT)?(s+1)%c:e.key===(a?Rt.ARROW_RIGHT:Rt.ARROW_LEFT)?(c+s-1)%c:e.key===Rt.ARROW_DOWN?(s+5)%c:e.key===Rt.ARROW_UP?(c+s-5)%c:s;f.current.children[d].focus()}e.preventDefault()}else if(xa.includes(e.key.toLowerCase())&&!Vt(e.target)){var p=xa.indexOf(e.key.toLowerCase());f.current.children[p].focus(),e.preventDefault()}else e.key!==Rt.ESCAPE&&e.key!==Rt.ENTER||(e.preventDefault(),o());e.nativeEvent.stopImmediatePropagation(),e.stopPropagation()},children:[(0,I.jsx)(\"div\",{className:\"color-picker-triangle color-picker-triangle-shadow\"}),(0,I.jsx)(\"div\",{className:\"color-picker-triangle\"}),(0,I.jsxs)(\"div\",{className:\"color-picker-content\",ref:function(e){e&&(f.current=e)},tabIndex:0,children:[t.map((function(e,t){var o=e.replace(\"#\",\"\");return(0,I.jsxs)(\"button\",{className:\"color-picker-swatch\",onClick:function(t){t.currentTarget.focus(),r(e)},title:\"\".concat(E(\"colors.\".concat(o))).concat(dn(e)?\"\":\" (\".concat(e,\")\"),\" — \").concat(xa[t].toUpperCase()),\"aria-label\":E(\"colors.\".concat(o)),\"aria-keyshortcuts\":xa[t],style:{color:e},ref:function(r){r&&0===t&&(u.current=r),r&&e===n&&(d.current=r)},onFocus:function(){r(e)},children:[dn(e)?(0,I.jsx)(\"div\",{className:\"color-picker-transparent\"}):void 0,(0,I.jsx)(\"span\",{className:\"color-picker-keybinding\",children:xa[t]})]},e)})),l&&(0,I.jsx)(Ca,{color:n,label:i,onChange:function(e){r(e)},ref:h})]})]})},Ca=s().forwardRef((function(e,t){var n=e.color,r=e.onChange,o=e.label,i=p(s().useState(n),2),a=i[0],l=i[1],c=s().useRef(null);s().useEffect((function(){l(n)}),[n]),s().useImperativeHandle(t,(function(){return c.current}));var u=s().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return dn(e)||wa(e)?e:wa(\"#\".concat(e))?\"#\".concat(e):null}(t);n&&r(n),l(t)}),[r]);return(0,I.jsxs)(\"label\",{className:\"color-input-container\",children:[(0,I.jsx)(\"div\",{className:\"color-picker-hash\",children:\"#\"}),(0,I.jsx)(\"input\",{spellCheck:!1,className:\"color-picker-input\",\"aria-label\":o,onChange:function(e){return u(e.target.value)},value:(a||\"\").replace(/^#/,\"\"),onBlur:function(){return l(n)},ref:c})]})})),Na=function(e){var t=e.type,n=e.color,r=e.onChange,o=e.label,i=e.isActive,a=e.setActive,l=s().useRef(null);return(0,I.jsxs)(\"div\",{children:[(0,I.jsxs)(\"div\",{className:\"color-picker-control-container\",children:[(0,I.jsx)(\"button\",{className:\"color-picker-label-swatch\",\"aria-label\":o,style:n?{\"--swatch-color\":n}:void 0,onClick:function(){return a(!i)},ref:l}),(0,I.jsx)(Ca,{color:n,label:o,onChange:function(e){r(e)}})]}),(0,I.jsx)(s().Suspense,{fallback:\"\",children:i?(0,I.jsx)(ba,{onCloseRequest:function(e){return e.target!==l.current&&a(!1)},children:(0,I.jsx)(Ma,{colors:It[t],color:n||null,onChange:function(e){r(e)},onClose:function(){var e;a(!1),null===(e=l.current)||void 0===e||e.focus()},label:o,showInput:!1,type:t})}):null})]})};function Ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ia(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ea(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ea(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Da(e){var t=e.options,n=e.value,r=e.label,o=e.onChange,i=e.onClose,a=s().useRef(),l=s().useRef(),c=s().useRef(null);return s().useEffect((function(){l.current?l.current.focus():c.current&&c.current.focus()}),[]),(0,I.jsx)(\"div\",{className:\"picker\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":r,onKeyDown:function(e){var n=t.find((function(t){return t.keyBinding===e.key.toLowerCase()}));if(e.metaKey||e.altKey||e.ctrlKey||!n)if(e.key===Rt.TAB)setTimeout((function(){l.current!==document.activeElement&&i()}),0);else if(Yt(e.key)){var r=document.activeElement,o=C().rtl,a=Array.prototype.indexOf.call(c.current.children,r);if(-1!==a){var s=t.length,u=a;switch(e.key){case o?Rt.ARROW_LEFT:Rt.ARROW_RIGHT:case Rt.ARROW_DOWN:u=(a+1)%s;break;case o?Rt.ARROW_RIGHT:Rt.ARROW_LEFT:case Rt.ARROW_UP:u=(s+a-1)%s}c.current.children[u].focus()}e.preventDefault()}else e.key!==Rt.ESCAPE&&e.key!==Rt.ENTER||(e.preventDefault(),i());else{var d=t.indexOf(n);c.current.children[d].focus(),e.preventDefault()}e.nativeEvent.stopImmediatePropagation(),e.stopPropagation()},children:(0,I.jsx)(\"div\",{className:\"picker-content\",ref:c,children:t.map((function(e,t){return(0,I.jsxs)(\"button\",{className:\"picker-option\",onClick:function(t){t.currentTarget.focus(),o(e.value)},title:\"\".concat(e.text,\" — \").concat(e.keyBinding.toUpperCase()),\"aria-label\":e.text||\"none\",\"aria-keyshortcuts\":e.keyBinding,ref:function(r){r&&0===t&&(a.current=r),r&&e.value===n&&(l.current=r)},onFocus:function(){o(e.value)},children:[e.icon,(0,I.jsx)(\"span\",{className:\"picker-keybinding\",children:e.keyBinding})]},e.text)}))})})}function ka(e){var t,n=e.value,r=e.label,o=e.options,i=e.onChange,a=e.group,l=void 0===a?\"\":a,c=p(s().useState(!1),2),u=c[0],d=c[1],f=s().useRef(null),h=C().rtl;return(0,I.jsxs)(\"label\",{className:\"picker-container\",children:[(0,I.jsx)(\"button\",{name:l,className:u?\"active\":\"\",\"aria-label\":r,onClick:function(){return d(!u)},ref:f,children:null===(t=o.find((function(e){return e.value===n})))||void 0===t?void 0:t.icon}),(0,I.jsx)(s().Suspense,{fallback:\"\",children:u?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ba,Ia(Ia({onCloseRequest:function(e){return e.target!==f.current&&d(!1)}},h?{right:5.5}:{left:-5.5}),{},{children:(0,I.jsx)(Da,{options:o,value:n,label:r,onChange:i,onClose:function(){var e;d(!1),null===(e=f.current)||void 0===e||e.focus()}})})),(0,I.jsx)(\"div\",{className:\"picker-triangle\"})]}):null})]})}n(7117);var Sa=function(e){return e===c.C6.LIGHT?Nt.orange[4]:Nt.orange[9]},Ta=function(e){return e===c.C6.LIGHT?Nt.white:\"#1e1e1e\"},ja=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n=\"number\"==typeof t?{width:t}:t,r=n.width,o=void 0===r?512:r,i=n.height,a=void 0===i?o:i,l=n.mirror,s=n.style;return(0,I.jsx)(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",role:\"img\",viewBox:\"0 0 \".concat(o,\" \").concat(a),className:Be({\"rtl-mirror\":l}),style:s,children:\"string\"==typeof e?(0,I.jsx)(\"path\",{fill:\"currentColor\",d:e}):e})},Pa=ja((0,I.jsx)(\"polyline\",{fill:\"none\",stroke:\"currentColor\",points:\"20 6 9 17 4 12\"}),{width:24,height:24}),za=ja(\"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z\",{mirror:!0}),Qa=ja(\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z\",{width:448,height:512}),La=ja(\"M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z\",{width:448,height:512}),_a=ja(\"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z\",{width:576,height:512,mirror:!0}),Ra=ja(\"M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z\",{width:384,height:512}),Ya=ja(\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\",{width:448,height:512}),Ba=ja(\"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"),$a=ja(\"M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z\",{width:576,height:512,mirror:!0}),Ua=ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-187 44v-64 64z\"}),(0,I.jsx)(\"path\",{d:\"M384 121.941V128H256V0h6.059c6.362 0 12.471 2.53 16.97 7.029l97.941 97.941a24.01 24.01 0 017.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z\"})]}),{width:576,height:512,mirror:!0}),Za=ja(\"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\",{width:512,height:512}),Wa=ja(\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\",{width:448,height:512}),Va=ja(\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\",{width:448,height:512}),Xa=ja(\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"),Fa=ja(\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"),qa=ja(\"M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z\",{mirror:!0}),Ga=ja(\"M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z\",{mirror:!0}),Ha=ja(\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z\",{mirror:!0}),Ka=(ja(\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\",{width:24,height:24}),ja(\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\",{width:24,height:24}),ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{stroke:\"currentColor\",fill:\"currentColor\",d:\"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z\"}),(0,I.jsx)(\"path\",{stroke:\"currentColor\",fill:\"currentColor\",d:\"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z\"})]}),{width:64,height:64}),ja((0,I.jsx)(\"path\",{stroke:\"currentColor\",strokeWidth:\"40\",fill:\"currentColor\",d:\"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z\"}),{width:1024}),s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M22 9.556C22 8.696 21.303 8 20.444 8H16v8H8v4.444C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})}))),Ja=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M22 9.556C22 8.696 21.303 8 20.444 8H9.556C8.696 8 8 8.697 8 9.556v10.888C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),el=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M13 21a1 1 0 001 1h7a1 1 0 001-1v-7a1 1 0 00-1-1h-3v5h-5v3zM11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h3V6h5V3z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),tl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h8V3zM22 14a1 1 0 00-1-1h-7a1 1 0 00-1 1v7a1 1 0 001 1h8v-8z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),nl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M 2,5 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"M 6,7 C 5.446,7 5,7.446 5,8 v 9.999992 c 0,0.554 0.446,1 1,1 h 3.0000001 c 0.554,0 0.9999999,-0.446 0.9999999,-1 V 8 C 10,7.446 9.5540001,7 9.0000001,7 Z m 9,0 c -0.554,0 -1,0.446 -1,1 v 5.999992 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 V 8 C 19,7.446 18.554,7 18,7 Z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),rl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M 2,19 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"m 6,16.999992 c -0.554,0 -1,-0.446 -1,-1 V 6 C 5,5.446 5.446,5 6,5 H 9.0000001 C 9.5540001,5 10,5.446 10,6 v 9.999992 c 0,0.554 -0.4459999,1 -0.9999999,1 z m 9,0 c -0.554,0 -1,-0.446 -1,-1 V 10 c 0,-0.554 0.446,-1 1,-1 h 3 c 0.554,0 1,0.446 1,1 v 5.999992 c 0,0.554 -0.446,1 -1,1 z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),ol=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M 5,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"m 7.000004,5.999996 c 0,-0.554 0.446,-1 1,-1 h 9.999992 c 0.554,0 1,0.446 1,1 v 3.0000001 c 0,0.554 -0.446,0.9999999 -1,0.9999999 H 8.000004 c -0.554,0 -1,-0.4459999 -1,-0.9999999 z m 0,9 c 0,-0.554 0.446,-1 1,-1 h 5.999992 c 0.554,0 1,0.446 1,1 v 3 c 0,0.554 -0.446,1 -1,1 H 8.000004 c -0.554,0 -1,-0.446 -1,-1 z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24})})),il=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M 19,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"m 16.999996,5.999996 c 0,-0.554 -0.446,-1 -1,-1 H 6.000004 c -0.554,0 -1,0.446 -1,1 v 3.0000001 c 0,0.554 0.446,0.9999999 1,0.9999999 h 9.999992 c 0.554,0 1,-0.4459999 1,-0.9999999 z m 0,9 c 0,-0.554 -0.446,-1 -1,-1 h -5.999992 c -0.554,0 -1,0.446 -1,1 v 3 c 0,0.554 0.446,1 1,1 h 5.999992 c 0.554,0 1,-0.446 1,-1 z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24})})),al=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M19 5V19M5 5V19\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24})})),ll=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M5 5L19 5M5 19H19\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,I.jsx)(\"path\",{d:\"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"})]}),{width:24})})),sl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"m 5.000004,16.999996 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z m 9,-2 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -6 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z\",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M 2,12 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeDasharray:\"1, 2.8\",strokeLinecap:\"round\"})]}),{width:24,mirror:!0})})),cl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M 7 5 C 6.446 5 6 5.446 6 6 L 6 9 C 6 9.554 6.446 10 7 10 L 17 10 C 17.554 10 18 9.554 18 9 L 18 6 C 18 5.446 17.554 5 17 5 L 7 5 z M 9 14 C 8.446 14 8 14.446 8 15 L 8 18 C 8 18.554 8.446 19 9 19 L 15 19 C 15.554 19 16 18.554 16 18 L 16 15 C 16 14.446 15.554 14 15 14 L 9 14 z \",fill:Sa(t),stroke:Sa(t),strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M 12,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeDasharray:\"1, 2.8\",strokeLinecap:\"round\"})]}),{width:24})})),ul=ja(\"M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z\",{width:640,height:512,mirror:!0}),dl=(ja(\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z\"),ja(\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\"),ja(\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\",{width:352,height:512})),fl=ja(\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\",{width:320,height:512,style:{marginLeft:\"-0.2rem\"},mirror:!0}),hl=ja(\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\",{mirror:!0}),pl=(ja(\"M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z\",{width:24}),ja(\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z\",{width:384,height:512})),gl=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M25 26H111V111H25\",fill:\"var(--icon-fill-color)\"}),(0,I.jsx)(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M100 100H160V160H100\",fill:\"var(--icon-fill-color)\"}),(0,I.jsx)(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsxs)(\"g\",{fill:Ta(t),stroke:\"var(--icon-fill-color)\",strokeWidth:\"6\",children:[(0,I.jsx)(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"2.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"147.5\",y:\"2.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})})),ml=s().memo((function(e){var t=e.theme;return ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{d:\"M25 26H111V111H25\",fill:\"var(--icon-fill-color)\"}),(0,I.jsx)(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsx)(\"path\",{d:\"M100 100H160V160H100\",fill:\"var(--icon-fill-color)\"}),(0,I.jsx)(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,I.jsxs)(\"g\",{fill:Ta(t),stroke:\"var(--icon-fill-color)\",strokeWidth:\"6\",children:[(0,I.jsx)(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"78.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"147.5\",y:\"78.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"105.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,I.jsx)(\"rect\",{x:\"2.5\",y:\"102.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})})),vl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z\",fill:\"var(--icon-fill-color)\"}),{width:40,height:20})})),Ol=s().memo((function(e){return e.theme,ja((0,I.jsxs)(\"g\",{fill:\"var(--icon-fill-color)\",fillRule:\"evenodd\",clipRule:\"evenodd\",children:[(0,I.jsx)(\"path\",{d:\"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z\"}),(0,I.jsx)(\"path\",{d:\"M14.0001 18L3.00006 4.00002L4.5727 2.76438L15.5727 16.7644L14.0001 18ZM25.0001 18L14.0001 4.00002L15.5727 2.76438L26.5727 16.7644L25.0001 18ZM36.0001 18L25.0001 4.00002L26.5727 2.76438L37.5727 16.7644L36.0001 18Z\"})]}),{width:40,height:20})})),yl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M2 2H38V18H2V2Z\",fill:\"var(--icon-fill-color)\"}),{width:40,height:20})})),Al=s().memo((function(e){e.theme;var t=e.strokeWidth;return ja((0,I.jsx)(\"path\",{d:\"M6 10H32\",stroke:\"var(--icon-fill-color)\",strokeWidth:t,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20})})),bl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),wl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2.5,strokeDasharray:\"10, 8\",fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),xl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M6 10H36\",stroke:\"var(--icon-fill-color)\",strokeWidth:2.5,strokeDasharray:\"2, 4.5\",fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),Ml=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M3.00098 16.1691C6.28774 13.9744 19.6399 2.8905 22.7215 3.00082C25.8041 3.11113 19.1158 15.5488 21.4962 16.8309C23.8757 18.1131 34.4155 11.7148 37.0001 10.6919\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Cl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M3 17C6.68158 14.8752 16.1296 9.09849 22.0648 6.54922C28 3.99995 22.2896 13.3209 25 14C27.7104 14.6791 36.3757 9.6471 36.3757 9.6471M6.40706 15C13 11.1918 20.0468 1.51045 23.0234 3.0052C26 4.49995 20.457 12.8659 22.7285 16.4329C25 20 36.3757 13 36.3757 13\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Nl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M3 15.6468C6.93692 13.5378 22.5544 2.81528 26.6206 3.00242C30.6877 3.18956 25.6708 15.3346 27.4009 16.7705C29.1309 18.2055 35.4001 12.4762 37 11.6177M3.97143 10.4917C6.61158 9.24563 16.3706 2.61886 19.8104 3.01724C23.2522 3.41472 22.0773 12.2013 24.6181 12.8783C27.1598 13.5536 33.3179 8.04068 35.0571 7.07244\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),El=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M10 17L10 5L35 5\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Il=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M10 17V15C10 8 13 5 21 5L33.5 5\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Dl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\"}),{width:40,height:20})})),kl=s().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return ja((0,I.jsxs)(\"g\",{transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\",children:[(0,I.jsx)(\"path\",{d:\"M34 10H6M34 10L27 5M34 10L27 15\"}),(0,I.jsx)(\"path\",{d:\"M27.5 5L34.5 10L27.5 15\"})]}),{width:40,height:20})})),Sl=s().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return ja((0,I.jsxs)(\"g\",{stroke:\"var(--icon-fill-color)\",fill:\"var(--icon-fill-color)\",transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:[(0,I.jsx)(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),(0,I.jsx)(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})})),Tl=s().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return ja((0,I.jsx)(\"g\",{transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:(0,I.jsx)(\"path\",{d:\"M34 10H5.99996M34 10L34 5M34 10L34 15\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\"})}),{width:40,height:20})})),jl=s().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return ja((0,I.jsxs)(\"g\",{stroke:\"var(--icon-fill-color)\",fill:\"var(--icon-fill-color)\",transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:[(0,I.jsx)(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),(0,I.jsx)(\"path\",{d:\"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5\"})]}),{width:40,height:20})})),Pl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 0 69.092 L 0 55.03 A 124.24 124.24 0 0 0 4.706 57.02 Q 6.826 57.863 8.708 58.5 A 53.466 53.466 0 0 0 12.231 59.571 Q 17.236 60.889 21.387 60.889 A 20.909 20.909 0 0 0 24.265 60.704 Q 25.719 60.502 26.903 60.077 A 8.649 8.649 0 0 0 29.028 58.985 Q 31.689 57.08 31.689 53.321 Q 31.689 51.221 30.518 49.585 A 10.126 10.126 0 0 0 29.282 48.177 Q 28.352 47.287 27.075 46.436 A 23.719 23.719 0 0 0 25.752 45.627 Q 23.774 44.492 20.176 42.735 A 254.44 254.44 0 0 0 17.822 41.602 Q 11.503 38.631 8.236 35.888 A 19.742 19.742 0 0 1 8.008 35.694 A 22.18 22.18 0 0 1 2.783 29.102 Q 0.83 25.342 0.83 20.313 A 22.471 22.471 0 0 1 1.733 13.778 A 17.283 17.283 0 0 1 7.251 5.42 A 21.486 21.486 0 0 1 15.177 1.272 Q 18.361 0.338 22.166 0.09 A 43.573 43.573 0 0 1 25 0 A 42.399 42.399 0 0 1 34.349 1.01 A 39.075 39.075 0 0 1 35.62 1.319 A 67.407 67.407 0 0 1 42.108 3.382 A 83.357 83.357 0 0 1 46.191 5.03 L 41.309 16.797 Q 35.596 14.453 31.86 13.526 A 30.762 30.762 0 0 0 25.417 12.612 A 28.337 28.337 0 0 0 24.512 12.598 A 14.846 14.846 0 0 0 22.022 12.793 Q 19.498 13.224 17.92 14.6 Q 15.625 16.602 15.625 19.824 Q 15.625 21.826 16.553 23.316 Q 17.48 24.805 19.507 26.197 A 18.343 18.343 0 0 0 20.659 26.912 Q 22.596 28.035 26.516 29.953 A 299.99 299.99 0 0 0 29.102 31.201 Q 37.91 35.412 41.841 39.642 A 16.553 16.553 0 0 1 42.822 40.796 A 17.675 17.675 0 0 1 46.301 49.233 A 23.517 23.517 0 0 1 46.533 52.588 A 21.581 21.581 0 0 1 45.471 59.515 A 17.733 17.733 0 0 1 39.575 67.823 Q 33.745 72.486 24.094 73.243 A 49.683 49.683 0 0 1 20.215 73.389 A 51.712 51.712 0 0 1 9.448 72.315 A 40.672 40.672 0 0 1 0 69.092 Z\"}),{width:47,height:77})})),zl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 44.092 71.387 L 30.225 71.387 L 13.037 15.381 L 12.598 15.381 A 1505.093 1505.093 0 0 1 12.959 22.313 Q 13.426 31.715 13.508 36.4 A 102.991 102.991 0 0 1 13.525 38.184 L 13.525 71.387 L 0 71.387 L 0 0 L 20.605 0 L 37.5 54.59 L 37.793 54.59 L 55.713 0 L 76.318 0 L 76.318 71.387 L 62.207 71.387 L 62.207 37.598 Q 62.207 35.205 62.28 32.08 A 160.703 160.703 0 0 1 62.326 30.544 Q 62.452 26.754 62.866 17.168 A 5390.536 5390.536 0 0 1 62.939 15.479 L 62.5 15.479 L 44.092 71.387 Z\"}),{width:77,height:75})})),Ql=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 44.092 71.387 L 0 71.387 L 0 0 L 15.137 0 L 15.137 58.887 L 44.092 58.887 L 44.092 71.387 Z\"}),{width:45,height:75})})),Ll=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 42.578 35.4 L 66.699 71.387 L 49.414 71.387 L 32.813 44.385 L 16.211 71.387 L 0 71.387 L 23.682 34.57 L 1.514 0 L 18.213 0 L 33.594 25.684 L 48.682 0 L 64.99 0 L 42.578 35.4 Z M 119.775 71.387 L 75.684 71.387 L 75.684 0 L 90.82 0 L 90.82 58.887 L 119.775 58.887 L 119.775 71.387 Z\"}),{width:120,height:75})})),_l=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"}),{width:448,height:512})})),Rl=s().memo((function(e){return e.theme,ja((0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 63.818 71.68 L 54.492 71.68 L 45.898 49.561 L 17.578 49.561 L 9.082 71.68 L 0 71.68 L 27.881 0 L 35.986 0 L 63.818 71.68 Z M 20.605 41.602 L 43.213 41.602 L 35.205 19.971 L 31.787 9.277 Q 30.322 15.137 28.711 19.971 L 20.605 41.602 Z\"}),(0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 68.994 71.68 L 52.686 71.68 L 47.51 54.688 L 21.484 54.688 L 16.309 71.68 L 0 71.68 L 25.195 0 L 43.701 0 L 68.994 71.68 Z M 25.293 41.992 L 43.896 41.992 A 27590.463 27590.463 0 0 1 42.2 36.532 Q 36.965 19.676 35.937 16.273 A 120.932 120.932 0 0 1 35.815 15.869 A 131.65 131.65 0 0 1 35.396 14.435 Q 34.951 12.879 34.675 11.741 A 34.866 34.866 0 0 1 34.521 11.084 A 141.762 141.762 0 0 1 33.706 14.075 Q 31.482 21.957 25.293 41.992 Z\"})]}),{width:70,height:78})})),Yl=s().memo((function(e){return e.theme,ja((0,I.jsx)(I.Fragment,{children:(0,I.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"})}),{width:640,height:512})})),Bl=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M12.83 352h262.34A12.82 12.82 0 00288 339.17v-38.34A12.82 12.82 0 00275.17 288H12.83A12.82 12.82 0 000 300.83v38.34A12.82 12.82 0 0012.83 352zm0-256h262.34A12.82 12.82 0 00288 83.17V44.83A12.82 12.82 0 00275.17 32H12.83A12.82 12.82 0 000 44.83v38.34A12.82 12.82 0 0012.83 96zM432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16z\",fill:\"var(--icon-fill-color)\",strokeLinecap:\"round\"}),{width:448,height:512})})),$l=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zM108.1 96h231.81A12.09 12.09 0 00352 83.9V44.09A12.09 12.09 0 00339.91 32H108.1A12.09 12.09 0 0096 44.09V83.9A12.1 12.1 0 00108.1 96zm231.81 256A12.09 12.09 0 00352 339.9v-39.81A12.09 12.09 0 00339.91 288H108.1A12.09 12.09 0 0096 300.09v39.81a12.1 12.1 0 0012.1 12.1z\",fill:\"var(--icon-fill-color)\"}),{width:448,height:512})})),Ul=s().memo((function(e){return e.theme,ja((0,I.jsx)(\"path\",{d:\"M16 224h416a16 16 0 0016-16v-32a16 16 0 00-16-16H16a16 16 0 00-16 16v32a16 16 0 0016 16zm416 192H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm3.17-384H172.83A12.82 12.82 0 00160 44.83v38.34A12.82 12.82 0 00172.83 96h262.34A12.82 12.82 0 00448 83.17V44.83A12.82 12.82 0 00435.17 32zm0 256H172.83A12.82 12.82 0 00160 300.83v38.34A12.82 12.82 0 00172.83 352h262.34A12.82 12.82 0 00448 339.17v-38.34A12.82 12.82 0 00435.17 288z\",fill:\"var(--icon-fill-color)\",strokeLinecap:\"round\"}),{width:448,height:512})})),Zl=ja((0,I.jsx)(\"path\",{d:\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z\",fill:\"currentColor\"}),{width:640,height:512}),Wl=ja((0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z\"}),{width:640,height:512}),Vl=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"line\"===e||\"freedraw\"===e},Xl=function(e){return\"image\"!==e},Fl=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"freedraw\"===e||\"arrow\"===e||\"line\"===e},ql=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"arrow\"===e||\"line\"===e},Gl=function(e){return\"rectangle\"===e||\"arrow\"===e||\"line\"===e||\"diamond\"===e},Hl=function(e){return\"text\"===e},Kl=function(e){return\"arrow\"===e},Jl=function(e,t){for(var n=null,r=e.length-1;r>=0;--r){var o=e[r];if(!o.isDeleted&&t(o)){n=o;break}}return n},es=function(e,t){return e.filter((function(e){return!e.isDeleted&&t(e)}))},ts=function(e,t,n){for(var r=null,o=e.length-1;o>=0;--o)if(!e[o].isDeleted){var i=p(gt(e[o]),4),a=i[0],l=i[1],s=i[2],c=i[3];if(a<t&&t<s&&l<n&&n<c){r=e[o];break}}return r},ns=[],rs=function(e){return ns=ns.concat(e),e};function os(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function is(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?os(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):os(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var as=function(e,t,n){var r=gn(ic(e,t,arguments.length>3&&void 0!==arguments[3]&&arguments[3]));return e.map((function(e){var o;return r.get(e.id)||e.id===(null===(o=t.editingElement)||void 0===o?void 0:o.id)?n(e):e}))},ls=function(e,t,n,r){var o,i,a=t.editingElement,l=Hs(e);return null!==(o=null!==(i=a&&n(a))&&void 0!==i?i:rc(l,t)?oc(l,t,n):r)&&void 0!==o?o:null},ss=function(e,t,n,r){var o=new Set;return{elements:as(e,t,(function(e){if(We(e)){var t=n(e);o.add(t);var r=Ur(e,{fontSize:t});return Vn(r,ar(e)),i=e,et(a=r)?a:$r(a,{x:\"left\"===i.textAlign?i.x:i.x+(i.width-a.width)/(\"center\"===i.textAlign?2:1),y:i.y+(i.height-a.height)/2},!1)}var i,a;return e}),!0),appState:is(is({},t),{},{currentItemFontSize:1===o.size?T(o)[0]:null!=r?r:t.currentItemFontSize}),commitToHistory:!0}},cs=(rs({name:\"changeStrokeColor\",perform:function(e,t,n){return is(is({},n.currentItemStrokeColor&&{elements:as(e,t,(function(e){return Xl(e.type)?Ur(e,{strokeColor:n.currentItemStrokeColor}):e}),!0)}),{},{appState:is(is({},t),n),commitToHistory:!!n.currentItemStrokeColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"h3\",{\"aria-hidden\":\"true\",children:E(\"labels.stroke\")}),(0,I.jsx)(Na,{type:\"elementStroke\",label:E(\"labels.stroke\"),color:ls(t,n,(function(e){return e.strokeColor}),n.currentItemStrokeColor),onChange:function(e){return r({currentItemStrokeColor:e})},isActive:\"strokeColorPicker\"===n.openPopup,setActive:function(e){return r({openPopup:e?\"strokeColorPicker\":null})}})]})}}),rs({name:\"changeBackgroundColor\",perform:function(e,t,n){return is(is({},n.currentItemBackgroundColor&&{elements:as(e,t,(function(e){return Ur(e,{backgroundColor:n.currentItemBackgroundColor})}))}),{},{appState:is(is({},t),n),commitToHistory:!!n.currentItemBackgroundColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"h3\",{\"aria-hidden\":\"true\",children:E(\"labels.background\")}),(0,I.jsx)(Na,{type:\"elementBackground\",label:E(\"labels.background\"),color:ls(t,n,(function(e){return e.backgroundColor}),n.currentItemBackgroundColor),onChange:function(e){return r({currentItemBackgroundColor:e})},isActive:\"backgroundColorPicker\"===n.openPopup,setActive:function(e){return r({openPopup:e?\"backgroundColorPicker\":null})}})]})}}),rs({name:\"changeFillStyle\",perform:function(e,t,n){return{elements:as(e,t,(function(e){return Ur(e,{fillStyle:n})})),appState:is(is({},t),{},{currentItemFillStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.fill\")}),(0,I.jsx)(Aa,{options:[{value:\"hachure\",text:E(\"labels.hachure\"),icon:(0,I.jsx)(vl,{theme:n.theme})},{value:\"cross-hatch\",text:E(\"labels.crossHatch\"),icon:(0,I.jsx)(Ol,{theme:n.theme})},{value:\"solid\",text:E(\"labels.solid\"),icon:(0,I.jsx)(yl,{theme:n.theme})}],group:\"fill\",value:ls(t,n,(function(e){return e.fillStyle}),n.currentItemFillStyle),onChange:function(e){r(e)}})]})}}),rs({name:\"changeStrokeWidth\",perform:function(e,t,n){return{elements:as(e,t,(function(e){return Ur(e,{strokeWidth:n})})),appState:is(is({},t),{},{currentItemStrokeWidth:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.strokeWidth\")}),(0,I.jsx)(Aa,{group:\"stroke-width\",options:[{value:1,text:E(\"labels.thin\"),icon:(0,I.jsx)(Al,{theme:n.theme,strokeWidth:2})},{value:2,text:E(\"labels.bold\"),icon:(0,I.jsx)(Al,{theme:n.theme,strokeWidth:6})},{value:4,text:E(\"labels.extraBold\"),icon:(0,I.jsx)(Al,{theme:n.theme,strokeWidth:10})}],value:ls(t,n,(function(e){return e.strokeWidth}),n.currentItemStrokeWidth),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeSloppiness\",perform:function(e,t,n){return{elements:as(e,t,(function(e){return Ur(e,{seed:_r(),roughness:n})})),appState:is(is({},t),{},{currentItemRoughness:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.sloppiness\")}),(0,I.jsx)(Aa,{group:\"sloppiness\",options:[{value:0,text:E(\"labels.architect\"),icon:(0,I.jsx)(Ml,{theme:n.theme})},{value:1,text:E(\"labels.artist\"),icon:(0,I.jsx)(Cl,{theme:n.theme})},{value:2,text:E(\"labels.cartoonist\"),icon:(0,I.jsx)(Nl,{theme:n.theme})}],value:ls(t,n,(function(e){return e.roughness}),n.currentItemRoughness),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeStrokeStyle\",perform:function(e,t,n){return{elements:as(e,t,(function(e){return Ur(e,{strokeStyle:n})})),appState:is(is({},t),{},{currentItemStrokeStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.strokeStyle\")}),(0,I.jsx)(Aa,{group:\"strokeStyle\",options:[{value:\"solid\",text:E(\"labels.strokeStyle_solid\"),icon:(0,I.jsx)(bl,{theme:n.theme})},{value:\"dashed\",text:E(\"labels.strokeStyle_dashed\"),icon:(0,I.jsx)(wl,{theme:n.theme})},{value:\"dotted\",text:E(\"labels.strokeStyle_dotted\"),icon:(0,I.jsx)(xl,{theme:n.theme})}],value:ls(t,n,(function(e){return e.strokeStyle}),n.currentItemStrokeStyle),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeOpacity\",perform:function(e,t,n){return{elements:as(e,t,(function(e){return Ur(e,{opacity:n})})),appState:is(is({},t),{},{currentItemOpacity:n}),commitToHistory:!0}},PanelComponent:function(e){var t,n=e.elements,r=e.appState,o=e.updateData;return(0,I.jsxs)(\"label\",{className:\"control-label\",children:[E(\"labels.opacity\"),(0,I.jsx)(\"input\",{type:\"range\",min:\"0\",max:\"100\",step:\"10\",onChange:function(e){return o(+e.target.value)},onWheel:function(e){e.stopPropagation();var t=+e.target.value;e.deltaY<0&&t<100?o(t+10):e.deltaY>0&&t>0&&o(t-10)},value:null!==(t=ls(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0})]})}}),rs({name:\"changeFontSize\",perform:function(e,t,n){return ss(e,t,(function(){return n}),n)},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.fontSize\")}),(0,I.jsx)(Aa,{group:\"font-size\",options:[{value:16,text:E(\"labels.small\"),icon:(0,I.jsx)(Pl,{theme:n.theme}),testId:\"fontSize-small\"},{value:20,text:E(\"labels.medium\"),icon:(0,I.jsx)(zl,{theme:n.theme}),testId:\"fontSize-medium\"},{value:28,text:E(\"labels.large\"),icon:(0,I.jsx)(Ql,{theme:n.theme}),testId:\"fontSize-large\"},{value:36,text:E(\"labels.veryLarge\"),icon:(0,I.jsx)(Ll,{theme:n.theme}),testId:\"fontSize-veryLarge\"}],value:ls(t,n,(function(e){if(We(e))return e.fontSize;var t=ir(e);return t?t.fontSize:null}),n.currentItemFontSize||c.n5),onChange:function(e){return r(e)}})]})}}),rs({name:\"decreaseFontSize\",perform:function(e,t,n){return ss(e,t,(function(e){return Math.round(1/1.1*e.fontSize)}))},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Rt.CHEVRON_LEFT||e.key===Rt.COMMA)}})),us=rs({name:\"increaseFontSize\",perform:function(e,t,n){return ss(e,t,(function(e){return Math.round(1.1*e.fontSize)}))},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Rt.CHEVRON_RIGHT||e.key===Rt.PERIOD)}});function ds(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function fs(e,t,n){return fs=ds()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&_(o,n.prototype),o},fs.apply(null,arguments)}function hs(e){var t=\"function\"==typeof Map?new Map:void 0;return hs=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf(\"[native code]\")))return e;var n;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return fs(e,arguments,B(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),_(r,e)},hs(e)}function ps(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=B(e);if(t){var o=B(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Y(this,n)}}rs({name:\"changeFontFamily\",perform:function(e,t,n){return{elements:as(e,t,(function(e){if(We(e)){var t=Ur(e,{fontFamily:n});return Vn(t,ar(e)),t}return e}),!0),appState:is(is({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=[{value:c.ut.Virgil,text:E(\"labels.handDrawn\"),icon:(0,I.jsx)(_l,{theme:n.theme})},{value:c.ut.Helvetica,text:E(\"labels.normal\"),icon:(0,I.jsx)(Rl,{theme:n.theme})},{value:c.ut.Cascadia,text:E(\"labels.code\"),icon:(0,I.jsx)(Yl,{theme:n.theme})}];return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.fontFamily\")}),(0,I.jsx)(Aa,{group:\"font-family\",options:o,value:ls(t,n,(function(e){if(We(e))return e.fontFamily;var t=ir(e);return t?t.fontFamily:null}),n.currentItemFontFamily||c.rk),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeTextAlign\",perform:function(e,t,n){return{elements:as(e,t,(function(e){if(We(e)){var t=Ur(e,{textAlign:n});return Vn(t,ar(e)),t}return e}),!0),appState:is(is({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.textAlign\")}),(0,I.jsx)(Aa,{group:\"text-align\",options:[{value:\"left\",text:E(\"labels.left\"),icon:(0,I.jsx)(Bl,{theme:n.theme})},{value:\"center\",text:E(\"labels.center\"),icon:(0,I.jsx)($l,{theme:n.theme})},{value:\"right\",text:E(\"labels.right\"),icon:(0,I.jsx)(Ul,{theme:n.theme})}],value:ls(t,n,(function(e){if(We(e))return e.textAlign;var t=ir(e);return t?t.textAlign:null}),n.currentItemTextAlign),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeSharpness\",perform:function(e,t,n){var r=ac(Hs(e),t),o=r.length?r.every((function(e){return!Fe(e)})):!qe(t.elementType),i=r.length?r.every(Fe):qe(t.elementType);return{elements:as(e,t,(function(e){return Ur(e,{strokeSharpness:n})})),appState:is(is({},t),{},{currentItemStrokeSharpness:o?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:i?n:t.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.edges\")}),(0,I.jsx)(Aa,{group:\"edges\",options:[{value:\"sharp\",text:E(\"labels.sharp\"),icon:(0,I.jsx)(El,{theme:n.theme})},{value:\"round\",text:E(\"labels.round\"),icon:(0,I.jsx)(Il,{theme:n.theme})}],value:ls(t,n,(function(e){return e.strokeSharpness}),Gl(n.elementType)&&(qe(n.elementType)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return r(e)}})]})}}),rs({name:\"changeArrowhead\",perform:function(e,t,n){return{elements:as(e,t,(function(e){if(Fe(e)){var t=n.position,r=n.type;if(\"start\"===t)return Ur(e,{startArrowhead:r});if(\"end\"===t)return Ur(e,{endArrowhead:r})}return e})),appState:is(is({},t),{},j({},\"start\"===n.position?\"currentItemStartArrowhead\":\"currentItemEndArrowhead\",n.type)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=C().rtl;return(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.arrowheads\")}),(0,I.jsxs)(\"div\",{className:\"iconSelectList\",children:[(0,I.jsx)(ka,{label:\"arrowhead_start\",options:[{value:null,text:E(\"labels.arrowhead_none\"),icon:(0,I.jsx)(Dl,{theme:n.theme}),keyBinding:\"q\"},{value:\"arrow\",text:E(\"labels.arrowhead_arrow\"),icon:(0,I.jsx)(kl,{theme:n.theme,flip:!o}),keyBinding:\"w\"},{value:\"bar\",text:E(\"labels.arrowhead_bar\"),icon:(0,I.jsx)(Tl,{theme:n.theme,flip:!o}),keyBinding:\"e\"},{value:\"dot\",text:E(\"labels.arrowhead_dot\"),icon:(0,I.jsx)(Sl,{theme:n.theme,flip:!o}),keyBinding:\"r\"},{value:\"triangle\",text:E(\"labels.arrowhead_triangle\"),icon:(0,I.jsx)(jl,{theme:n.theme,flip:!o}),keyBinding:\"t\"}],value:ls(t,n,(function(e){return Fe(e)&&Kl(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:\"start\",type:e})}}),(0,I.jsx)(ka,{label:\"arrowhead_end\",group:\"arrowheads\",options:[{value:null,text:E(\"labels.arrowhead_none\"),keyBinding:\"q\",icon:(0,I.jsx)(Dl,{theme:n.theme})},{value:\"arrow\",text:E(\"labels.arrowhead_arrow\"),keyBinding:\"w\",icon:(0,I.jsx)(kl,{theme:n.theme,flip:o})},{value:\"bar\",text:E(\"labels.arrowhead_bar\"),keyBinding:\"e\",icon:(0,I.jsx)(Tl,{theme:n.theme,flip:o})},{value:\"dot\",text:E(\"labels.arrowhead_dot\"),keyBinding:\"r\",icon:(0,I.jsx)(Sl,{theme:n.theme,flip:o})},{value:\"triangle\",text:E(\"labels.arrowhead_triangle\"),icon:(0,I.jsx)(jl,{theme:n.theme,flip:o}),keyBinding:\"t\"}],value:ls(t,n,(function(e){return Fe(e)&&Kl(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:\"end\",type:e})}})]})]})}}),n(5422);var gs=function(e){R(n,e);var t=ps(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Couldn't export canvas.\",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"CANVAS_ERROR\";return P(this,n),(e=t.call(this)).name=o,e.message=r,e}return Q(n)}(hs(Error)),ms=function(e){R(n,e);var t=ps(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Request Aborted\";return P(this,n),t.call(this,e,\"AbortError\")}return Q(n)}(hs(DOMException)),vs=(n(371),function(e){var t=e.size,n=void 0===t?\"1em\":t,r=e.circleWidth,o=void 0===r?8:r;return(0,I.jsx)(\"div\",{className:\"Spinner\",children:(0,I.jsx)(\"svg\",{viewBox:\"0 0 100 100\",style:{width:n,height:n},children:(0,I.jsx)(\"circle\",{cx:\"50\",cy:\"50\",r:50-o/2,strokeWidth:o,fill:\"none\",strokeMiterlimit:\"10\"})})})}),Os=s().forwardRef((function(e,t){var n=hg().id,r=s().useRef(null);s().useImperativeHandle(t,(function(){return r.current}));var o=\"ToolIcon_size_\".concat(e.size),i=p((0,l.useState)(!1),2),a=i[0],c=i[1],u=(0,l.useRef)(!0),f=function(){var t=(0,d.Z)(m().mark((function t(n){var r,o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(o=\"onClick\"in e&&(null===(r=e.onClick)||void 0===r?void 0:r.call(e,n)))||!(\"then\"in o)){t.next=18;break}return t.prev=2,c(!0),t.next=6,o;case 6:t.next=15;break;case 8:if(t.prev=8,t.t0=t.catch(2),t.t0 instanceof ms){t.next=14;break}throw t.t0;case 14:console.warn(t.t0);case 15:return t.prev=15,u.current&&c(!1),t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[2,8,15,18]])})));return function(e){return t.apply(this,arguments)}}();(0,l.useEffect)((function(){return function(){u.current=!1}}),[]);var h=(0,l.useRef)(null);if(\"button\"===e.type||\"icon\"===e.type||\"submit\"===e.type){var g=\"icon\"===e.type?\"button\":e.type;return(0,I.jsxs)(\"button\",{className:Be(\"ToolIcon_type_button\",o,e.className,e.visible&&!e.hidden?\"ToolIcon_type_button--show\":\"ToolIcon_type_button--hide\",{ToolIcon:!e.hidden,\"ToolIcon--selected\":e.selected,\"ToolIcon--plain\":\"icon\"===e.type}),\"data-testid\":e[\"data-testid\"],hidden:e.hidden,title:e.title,\"aria-label\":e[\"aria-label\"],type:g,onClick:f,ref:r,disabled:a||e.isLoading,children:[(e.icon||e.label)&&(0,I.jsxs)(\"div\",{className:\"ToolIcon__icon\",\"aria-hidden\":\"true\",children:[e.icon||e.label,e.keyBindingLabel&&(0,I.jsx)(\"span\",{className:\"ToolIcon__keybinding\",children:e.keyBindingLabel}),e.isLoading&&(0,I.jsx)(vs,{})]}),e.showAriaLabel&&(0,I.jsxs)(\"div\",{className:\"ToolIcon__label\",children:[e[\"aria-label\"],\" \",a&&(0,I.jsx)(vs,{})]}),e.children]})}return(0,I.jsxs)(\"label\",{className:Be(\"ToolIcon\",e.className),title:e.title,onPointerDown:function(e){h.current=e.pointerType||null},onPointerUp:function(){requestAnimationFrame((function(){h.current=null}))},children:[(0,I.jsx)(\"input\",{className:\"ToolIcon_type_radio \".concat(o),type:\"radio\",name:e.name,\"aria-label\":e[\"aria-label\"],\"aria-keyshortcuts\":e[\"aria-keyshortcuts\"],\"data-testid\":e[\"data-testid\"],id:\"\".concat(n,\"-\").concat(e.id),onChange:function(){var t;null===(t=e.onChange)||void 0===t||t.call(e,{pointerType:h.current})},checked:e.checked,ref:r}),(0,I.jsxs)(\"div\",{className:\"ToolIcon__icon\",children:[e.icon,e.keyBindingLabel&&(0,I.jsx)(\"span\",{className:\"ToolIcon__keybinding\",children:e.keyBindingLabel})]})]})}));Os.defaultProps={visible:!0,className:\"\",size:\"medium\"};var ys=function(e){var t=e.title||(\"dark\"===e.value?E(\"buttons.lightMode\"):E(\"buttons.darkMode\"));return(0,I.jsx)(Os,{type:\"icon\",icon:e.value===c.C6.LIGHT?As.MOON:As.SUN,title:t,\"aria-label\":t,onClick:function(){return e.onChange(e.value===c.C6.DARK?c.C6.LIGHT:c.C6.DARK)},\"data-testid\":\"toggle-dark-mode\"})},As={SUN:(0,I.jsx)(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:(0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z\"})}),MOON:(0,I.jsx)(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:(0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z\"})})},bs=function(e){var t=e.scenePoint,n=e.viewportDimensions,r=e.zoom;return{scrollX:n.width/2*(1/r.value)-t.x,scrollY:n.height/2*(1/r.value)-t.y}},ws=function(e,t,n){if(!(e=Gs(e)).length)return{scrollX:0,scrollY:0};var r=p(wt(e),4),o=r[0],i=r[1],a=r[2],l=r[3];if(function(e,t,n){var r=p(n,4),o=r[0],i=r[1],a=r[2],l=r[3],s=on({sceneX:o,sceneY:i},e),c=s.x,u=s.y,d=on({sceneX:a,sceneY:l},e),f=d.x,h=d.y;return f-c>e.width||h-u>e.height}(t,0,[o,i,a,l])){var s=function(e,t){if(!e.length)return[0,0,0,0];var n=1/0,r=e[0];return e.forEach((function(e){var o=p(bt(e),4),i=o[0],a=o[1],l=o[2],s=o[3],c=ot((i+l)/2,(a+s)/2,t.x,t.y);c<n&&(n=c,r=e)})),bt(r)}(e,rn({clientX:t.scrollX,clientY:t.scrollY},t)),c=p(s,4);o=c[0],i=c[1],a=c[2],l=c[3]}return bs({scenePoint:{x:(o+a)/2,y:(i+l)/2},viewportDimensions:{width:t.width,height:t.height},zoom:t.zoom})},xs=function(e){return Math.max(.1,Math.min(e,30))},Ms=function(e,t){var n=e.viewportX,r=e.viewportY,o=e.nextZoom,i=n-t.offsetLeft,a=r-t.offsetTop,l=t.zoom.value;return{scrollX:t.scrollX+(i-i/l)+-(i-i/o),scrollY:t.scrollY+(a-a/l)+-(a-a/o),zoom:{value:o}}},Cs=(n(6781),function(){var e=document.querySelector(\".excalidraw-tooltip\");if(e)return e;var t=document.createElement(\"div\");return document.body.appendChild(t),t.classList.add(\"excalidraw-tooltip\"),t}),Ns=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"bottom\",o=e.getBoundingClientRect(),i=window.innerWidth,a=window.innerHeight,l=5,s=t.left+t.width/2-o.width/2;s<0?s=l:s+o.width>=i&&(s=i-o.width-l),\"bottom\"===r?(n=t.top+t.height+l)+o.height>=a&&(n=t.top-o.height-l):(n=t.top-o.height-l)<0&&(n=t.top+t.height+l),Object.assign(e.style,{top:\"\".concat(n,\"px\"),left:\"\".concat(s,\"px\")})},Es=function(e){var t=e.children,n=e.label,r=e.long,o=void 0!==r&&r,i=e.style;return(0,l.useEffect)((function(){return function(){return Cs().classList.remove(\"excalidraw-tooltip--visible\")}}),[]),(0,I.jsx)(\"div\",{className:\"excalidraw-tooltip-wrapper\",onPointerEnter:function(e){return function(e,t,n,r){t.classList.add(\"excalidraw-tooltip--visible\"),t.style.minWidth=r?\"50ch\":\"10ch\",t.style.maxWidth=r?\"50ch\":\"15ch\",t.textContent=n;var o=e.getBoundingClientRect();Ns(t,o)}(e.currentTarget,Cs(),n,o)},onPointerLeave:function(){return Cs().classList.remove(\"excalidraw-tooltip--visible\")},style:i,children:t})};function Is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ds(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Is(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Is(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(196),n(1106);var ks=s().forwardRef((function(e,t){var n=e.children,r=e.padding,o=e.className,i=e.style;return(0,I.jsx)(\"div\",{className:Be(\"Island\",o),style:Ds({\"--padding\":r},i),ref:t,children:n})})),Ss=(n(8328),function(e){var t=e.theme,n=void 0===t?c.C6.LIGHT:t,r=e.closeOnClickOutside,o=void 0===r||r,i=Ts(n);return i?(0,Dt.createPortal)((0,I.jsxs)(\"div\",{className:Be(\"Modal\",e.className),role:\"dialog\",\"aria-modal\":\"true\",onKeyDown:function(t){t.key===Rt.ESCAPE&&(t.nativeEvent.stopImmediatePropagation(),t.stopPropagation(),e.onCloseRequest())},\"aria-labelledby\":e.labelledBy,children:[(0,I.jsx)(\"div\",{className:\"Modal__background\",onClick:o?e.onCloseRequest:void 0}),(0,I.jsx)(\"div\",{className:\"Modal__content\",style:{\"--max-width\":\"\".concat(e.maxWidth,\"px\")},tabIndex:0,children:e.children})]}),i):null}),Ts=function(e){var t=p((0,l.useState)(null),2),n=t[0],r=t[1],o=dg(),i=(0,l.useRef)(o);i.current=o;var a=hg().container;return(0,l.useLayoutEffect)((function(){n&&n.classList.toggle(\"excalidraw--mobile\",o)}),[n,o]),(0,l.useLayoutEffect)((function(){var t=!(null==a||!a.classList.contains(\"theme--dark\"))||\"dark\"===e,n=document.createElement(\"div\");return n.classList.add(\"excalidraw\",\"excalidraw-modal-container\"),n.classList.toggle(\"excalidraw--mobile\",i.current),t&&(n.classList.add(\"theme--dark\"),n.classList.add(\"theme--dark-background-none\")),document.body.appendChild(n),r(n),function(){document.body.removeChild(n)}}),[a,e]),n},js=function(e){var t=function(){var e=p((0,l.useState)(null),2),t=e[0],n=e[1];return[t,(0,l.useCallback)((function(e){return n(e)}),[])]}(),n=p(t,2),r=n[0],o=n[1],i=p((0,l.useState)(document.activeElement),1)[0],a=hg().id;(0,l.useEffect)((function(){if(r){var t=s(r);t.length>0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===Rt.TAB){var t=s(r),n=document.activeElement,o=t.findIndex((function(e){return e===n}));0===o&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):o!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return r.addEventListener(\"keydown\",n),function(){return r.removeEventListener(\"keydown\",n)}}}),[r,e.autofocus]);var s=function(e){var t=e.querySelectorAll(\"button, a, input, select, textarea, div[tabindex]\");return t?Array.from(t):[]},c=function(){i.focus(),e.onCloseRequest()};return(0,I.jsx)(Ss,{className:Be(\"Dialog\",e.className),labelledBy:\"dialog-title\",maxWidth:e.small?550:800,onCloseRequest:c,theme:e.theme,closeOnClickOutside:e.closeOnClickOutside,children:(0,I.jsxs)(ks,{ref:o,children:[(0,I.jsxs)(\"h2\",{id:\"\".concat(a,\"-dialog-title\"),className:\"Dialog__title\",children:[(0,I.jsx)(\"span\",{className:\"Dialog__titleContent\",children:e.title}),(0,I.jsx)(\"button\",{className:\"Modal__close\",onClick:c,\"aria-label\":E(\"buttons.close\"),children:dg()?fl:dl})]}),(0,I.jsx)(\"div\",{className:\"Dialog__content\",children:e.children})]})})},Ps=(n(4678),[\"onConfirm\",\"onCancel\",\"children\",\"confirmText\",\"cancelText\",\"className\"]);function zs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zs(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ls=function(e){var t=e.onConfirm,n=e.onCancel,r=e.children,o=e.confirmText,i=void 0===o?E(\"buttons.confirm\"):o,a=e.cancelText,l=void 0===a?E(\"buttons.cancel\"):a,s=e.className,c=void 0===s?\"\":s,u=Fr(e,Ps);return(0,I.jsxs)(js,Qs(Qs({onCloseRequest:n,small:!0},u),{},{className:\"confirm-dialog \".concat(c),children:[r,(0,I.jsxs)(\"div\",{className:\"confirm-dialog-buttons\",children:[(0,I.jsx)(Os,{type:\"button\",title:l,\"aria-label\":l,label:l,onClick:n,className:\"confirm-dialog--cancel\"}),(0,I.jsx)(Os,{type:\"button\",title:i,\"aria-label\":i,label:i,onClick:t,className:\"confirm-dialog--confirm\"})]})]}))},_s=function(e){var t=e.onConfirm,n=p((0,l.useState)(!1),2),r=n[0],o=n[1],i=function(){o(!r)};return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Os,{type:\"button\",icon:Ya,title:E(\"buttons.clearReset\"),\"aria-label\":E(\"buttons.clearReset\"),showAriaLabel:dg(),onClick:i,\"data-testid\":\"clear-canvas-button\"}),r&&(0,I.jsx)(Ls,{onConfirm:function(){t(),i()},onCancel:i,title:E(\"clearCanvasDialog.title\"),children:(0,I.jsxs)(\"p\",{className:\"clear-canvas__content\",children:[\" \",E(\"alerts.clearReset\")]})})]})};function Rs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rs(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rs({name:\"changeViewBackgroundColor\",perform:function(e,t,n){return{appState:Ys(Ys({},t),n),commitToHistory:!!n.viewBackgroundColor}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(\"div\",{style:{position:\"relative\"},children:(0,I.jsx)(Na,{label:E(\"labels.canvasBackground\"),type:\"canvasBackground\",color:t.viewBackgroundColor,onChange:function(e){return n({viewBackgroundColor:e})},isActive:\"canvasColorPicker\"===t.openPopup,setActive:function(e){return n({openPopup:e?\"canvasColorPicker\":null})},\"data-testid\":\"canvas-background-picker\"})})}}),rs({name:\"clearCanvas\",perform:function(e,t,n,r){return r.imageCache.clear(),{elements:e.map((function(e){return Ur(e,{isDeleted:!0})})),appState:Ys(Ys({},An()),{},{files:{},theme:t.theme,elementLocked:t.elementLocked,penMode:t.penMode,penDetected:t.penDetected,exportBackground:t.exportBackground,exportEmbedScene:t.exportEmbedScene,gridSize:t.gridSize,showStats:t.showStats,pasteDialog:t.pasteDialog,elementType:\"image\"===t.elementType?\"selection\":t.elementType}),commitToHistory:!0}},PanelComponent:function(e){var t=e.updateData;return(0,I.jsx)(_s,{onConfirm:t})}});var Bs=rs({name:\"zoomIn\",perform:function(e,t,n,r){return{appState:Ys(Ys({},t),Ms({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xs(t.zoom.value+c.V4)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:Wa,title:\"\".concat(E(\"buttons.zoomIn\"),\" — \").concat(nn(\"CtrlOrCmd++\")),\"aria-label\":E(\"buttons.zoomIn\"),onClick:function(){t(null)},size:\"small\"})},keyTest:function(e){return(\"Equal\"===e.code||\"NumpadAdd\"===e.code)&&(e[Rt.CTRL_OR_CMD]||e.shiftKey)}}),$s=rs({name:\"zoomOut\",perform:function(e,t,n,r){return{appState:Ys(Ys({},t),Ms({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xs(t.zoom.value-c.V4)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:Va,title:\"\".concat(E(\"buttons.zoomOut\"),\" — \").concat(nn(\"CtrlOrCmd+-\")),\"aria-label\":E(\"buttons.zoomOut\"),onClick:function(){t(null)},size:\"small\"})},keyTest:function(e){return(\"Minus\"===e.code||\"NumpadSubtract\"===e.code)&&(e[Rt.CTRL_OR_CMD]||e.shiftKey)}}),Us=(rs({name:\"resetZoom\",perform:function(e,t,n,r){return{appState:Ys(Ys({},t),Ms({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:xs(1)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,I.jsx)(Es,{label:E(\"buttons.resetZoom\"),style:{height:\"100%\"},children:(0,I.jsxs)(Os,{type:\"button\",className:\"reset-zoom-button\",title:E(\"buttons.resetZoom\"),\"aria-label\":E(\"buttons.resetZoom\"),onClick:function(){t(null)},size:\"small\",children:[(100*n.zoom.value).toFixed(0),\"%\"]})})},keyTest:function(e){return(e.code===zt||\"Numpad0\"===e.code)&&(e[Rt.CTRL_OR_CMD]||e.shiftKey)}}),function(e,t){var n=p(e,4),r=n[0],o=n[1],i=n[2],a=n[3],l=i-r,s=t.width/l,u=a-o,d=t.height/u,f=Math.min(s,d),h=Math.floor(f/c.V4)*c.V4;return Math.min(Math.max(h,c.V4),1)}),Zs=function(e,t,n){var r=Hs(e),o=ic(r,t),i=n&&o.length>0?wt(o):wt(r),a={value:Us(i,{width:t.width,height:t.height})},l=p(i,4),s=l[0],c=l[1],u=(s+l[2])/2,d=(c+l[3])/2;return{appState:Ys(Ys(Ys({},t),bs({scenePoint:{x:u,y:d},viewportDimensions:{width:t.width,height:t.height},zoom:a})),{},{zoom:a}),commitToHistory:!1}},Ws=(rs({name:\"zoomToSelection\",perform:function(e,t){return Zs(e,t,!0)},keyTest:function(e){return\"Digit2\"===e.code&&e.shiftKey&&!e.altKey&&!e[Rt.CTRL_OR_CMD]}}),rs({name:\"zoomToFit\",perform:function(e,t){return Zs(e,t,!1)},keyTest:function(e){return\"Digit1\"===e.code&&e.shiftKey&&!e.altKey&&!e[Rt.CTRL_OR_CMD]}}),rs({name:\"toggleTheme\",perform:function(e,t,n){return{appState:Ys(Ys({},t),{},{theme:n||(t.theme===c.C6.LIGHT?c.C6.DARK:c.C6.LIGHT)}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(\"div\",{style:{marginInlineStart:\"0.25rem\"},children:(0,I.jsx)(ys,{value:t.theme,onChange:function(e){n(e)}})})},keyTest:function(e){return e.altKey&&e.shiftKey&&\"KeyD\"===e.code}}),function(e,t,n,r,o,i){var a=r.zoom,l=180*n/Math.PI,s=e*(a.value-1)/2,c=t*(a.value-1)/2;return e>o&&1!==a.value&&(s=o*(a.value-1)/2),t>i&&1!==a.value&&(c=i*(a.value-1)/2),\"translate(\".concat(s,\"px, \").concat(c,\"px) scale(\").concat(a.value,\") rotate(\").concat(l,\"deg)\")}),Vs=function(e,t){return Boolean(!e.viewModeEnabled&&(e.editingElement||ic(t,e).length||\"selection\"!==e.elementType))};function Xs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xs(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var qs=function(e){return e.reduce((function(e,t){return e+t.version}),0)},Gs=function(e){return e.filter((function(e){return!e.isDeleted&&!Wr(e)}))},Hs=function(e){return e.filter((function(e){return!e.isDeleted}))},Ks=function(e){return!e.isDeleted},Js=function(e){return Hs(e).map((function(e){return qe(e.type)?Fs(Fs({},e),{},{lastCommittedPoint:null}):e}))},ec=function(e){return Js(e)},tc=function(e){return Js(e)},nc=function(e,t,n){var r=p([e.horizontal,e.vertical].map((function(e){return null!=e&&e.x<=t&&t<=e.x+e.width&&e.y<=n&&n<=e.y+e.height})),2),o=r[0],i=r[1];return{isOverEither:o||i,isOverHorizontal:o,isOverVertical:i}},rc=function(e,t){return e.some((function(e){return t.selectedElementIds[e.id]}))},oc=function(e,t,n){var r=Array.from(new Set(ic(e,t).map((function(e){return n(e)}))));return 1===r.length?r[0]:null},ic=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.filter((function(e){return t.selectedElementIds[e.id]||n&&et(e)&&t.selectedElementIds[null==e?void 0:e.containerId]?e:null}))},ac=function(e,t){return t.editingElement?[t.editingElement]:ic(e,t,!0)};function lc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lc(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var cc=function(e,t){if(e.editingGroupId){var n=oo(Hs(t),e.editingGroupId);if(n.length)return sc(sc({},e),{},{selectedElementIds:j({},n[0].id,!0)})}return e},uc=rs({name:\"deleteSelectedElements\",perform:function(e,t){if(t.editingLinearElement){var n=t.editingLinearElement,r=n.elementId,o=n.selectedPointsIndices,i=n.startBindingElement,a=n.endBindingElement,l=zi.getElement(r);if(!l)return!1;if(null==o||l.points.length<2){var s=e.filter((function(e){return e.id!==l.id}));return{elements:s,appState:sc(sc({},cc(t,s)),{},{editingLinearElement:null}),commitToHistory:!1}}var c={startBindingElement:null!=o&&o.includes(0)?null:i,endBindingElement:null!=o&&o.includes(l.points.length-1)?null:a};return zi.deletePoints(l,o),{elements:e,appState:sc(sc({},t),{},{editingLinearElement:sc(sc(sc({},t.editingLinearElement),c),{},{selectedPointsIndices:(null==o?void 0:o[0])>0?[o[0]-1]:[0]})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]||et(e)&&t.selectedElementIds[e.containerId]?Ur(e,{isDeleted:!0}):e})),appState:sc(sc({},t),{},{selectedElementIds:{}})}}(e,t),d=u.elements,f=u.appState;return sa(d,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:d,appState:sc(sc({},f=cc(f,d)),{},{elementType:\"selection\",multiElement:null}),commitToHistory:rc(Hs(e),t)}},contextItemLabel:\"labels.delete\",keyTest:function(e){return e.key===Rt.BACKSPACE||e.key===Rt.DELETE},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:Ya,title:E(\"labels.delete\"),\"aria-label\":E(\"labels.delete\"),onClick:function(){return r(null)},visible:rc(Hs(t),n)})}}),dc=function(e,t){for(var n=[],r=[],o=null,i=-1,a=gn(ic(e,t,!0));++i<e.length;)a.get(e[i].id)?(r.length&&(n=n.concat(r),r=[]),n.push(i),o=i+1):e[i].isDeleted&&o===i?(o=i+1,r.push(i)):r=[];return n},fc=function(e,t,n){if(\"containerId\"in e&&e.containerId){if(\"left\"!==n)return t.indexOf(e);var r=Wn.getScene(e).getElement(e.containerId);if(r)return t.indexOf(r)}else{var o,i,a=null===(o=e.boundElements)||void 0===o||null===(i=o.find((function(e){return\"arrow\"!==e.type})))||void 0===i?void 0:i.id;if(a){if(\"left\"===n)return t.indexOf(e);var l=Wn.getScene(e).getElement(a);if(l)return t.indexOf(l)}}},hc=function(e,t){return t.reduce((function(t,n){var r=e[n];return t[r.id]=r,t}),{})},pc=function(e,t,n){var r,o,i=dc(t,e),a=hc(t,i),l=(o=0,(r=i).reduce((function(e,t,n){return n>0&&r[n-1]!==t-1&&(o=++o),(e[o]||(e[o]=[])).push(t),e}),[]));return\"right\"===n&&(l=l.reverse()),l.forEach((function(r,o){var i=r[0],a=r[r.length-1],l=\"left\"===n?i:a,s=function(e,t,n,r){var o,i=t[n],a=function(t){return!t.isDeleted&&(!e.editingGroupId||t.groupIds.includes(e.editingGroupId))},l=\"left\"===r?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length-1;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length-1,Math.max(n,0)))+1;--r>-1;)if(t(e[r],r,e))return r;return-1}(t,a,Math.max(0,n-1)):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length,Math.max(n,0)))-1;++r<e.length;)if(t(e[r],r,e))return r;return-1}(t,a,n+1),s=t[l];if(!s)return-1;if(e.editingGroupId){var c;if((null==i?void 0:i.groupIds.join(\"\"))===(null==s?void 0:s.groupIds.join(\"\")))return null!==(c=fc(s,t,r))&&void 0!==c?c:l;if(null==s||!s.groupIds.includes(e.editingGroupId))return-1}if(!s.groupIds.length)return null!==(o=fc(s,t,r))&&void 0!==o?o:l;var u=e.editingGroupId?s.groupIds[s.groupIds.indexOf(e.editingGroupId)-1]:s.groupIds[s.groupIds.length-1],d=oo(t,u);return d.length?\"left\"===r?t.indexOf(d[0]):t.indexOf(d[d.length-1]):l}(e,t,l,n);if(-1!==s&&l!==s){var c=\"left\"===n?t.slice(0,s):t.slice(0,i),u=t.slice(i,a+1),d=\"left\"===n?t.slice(s,i):t.slice(a+1,s+1),f=\"left\"===n?t.slice(a+1):t.slice(s+1);t=\"left\"===n?[].concat(T(c),T(u),T(d),T(f)):[].concat(T(c),T(d),T(u),T(f))}})),t.map((function(e){return a[e.id]?Zr(e):e}))},gc=function(e,t,n){var r,o,i=dc(e,t),a=hc(e,i),l=[];if(\"left\"===n){if(t.editingGroupId){var s=oo(e,t.editingGroupId);if(!s.length)return e;r=e.indexOf(s[0])}else r=0;o=i[i.length-1]}else{if(t.editingGroupId){var c=oo(e,t.editingGroupId);if(!c.length)return e;o=e.indexOf(c[c.length-1])}else o=e.length-1;r=i[0]}for(var u=r;u<o+1;u++)i.includes(u)||l.push(e[u]);var d=Object.values(a).map((function(e){return Zr(e)})),f=e.slice(0,r),h=e.slice(o+1);return\"left\"===n?[].concat(T(f),T(d),l,T(h)):[].concat(T(f),l,T(d),T(h))},mc=function(e,t){return pc(t,e,\"left\")},vc=function(e,t){return pc(t,e,\"right\")},Oc=function(e,t){return gc(e,t,\"left\")},yc=function(e,t){return gc(e,t,\"right\")},Ac=rs({name:\"sendBackward\",perform:function(e,t){return{elements:mc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.sendBackward\",keyPriority:40,keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Pt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,I.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(E(\"labels.sendBackward\"),\" — \").concat(nn(\"CtrlOrCmd+[\")),children:(0,I.jsx)(Ja,{theme:n.theme})})}}),bc=rs({name:\"bringForward\",perform:function(e,t){return{elements:vc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.bringForward\",keyPriority:40,keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&!e.shiftKey&&e.code===jt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,I.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(E(\"labels.bringForward\"),\" — \").concat(nn(\"CtrlOrCmd+]\")),children:(0,I.jsx)(Ka,{theme:n.theme})})}}),wc=rs({name:\"sendToBack\",perform:function(e,t){return{elements:Oc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.sendToBack\",keyTest:function(e){return kt?e[Rt.CTRL_OR_CMD]&&e.altKey&&e.code===Pt:e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.code===Pt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,I.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(E(\"labels.sendToBack\"),\" — \").concat(nn(kt?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")),children:(0,I.jsx)(tl,{theme:n.theme})})}}),xc=rs({name:\"bringToFront\",perform:function(e,t){return{elements:yc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.bringToFront\",keyTest:function(e){return kt?e[Rt.CTRL_OR_CMD]&&e.altKey&&e.code===jt:e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.code===jt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,I.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(e){return t(null)},title:\"\".concat(E(\"labels.bringToFront\"),\" — \").concat(nn(kt?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")),children:(0,I.jsx)(el,{theme:n.theme})})}});function Mc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mc(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Nc=rs({name:\"selectAll\",perform:function(e,t){return!t.editingLinearElement&&{appState:no(Cc(Cc({},t),{},{editingGroupId:null,selectedElementIds:e.reduce((function(e,t){return t.isDeleted||We(t)&&t.containerId||(e[t.id]=!0),e}),{})}),Hs(e)),commitToHistory:!0}},contextItemLabel:\"labels.selectAll\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.key===Rt.A}});function Ec(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ic(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ec(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ec(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Dc=rs({name:\"duplicateSelection\",perform:function(e,t){if(t.editingLinearElement){var n=zi.duplicateSelectedPoints(t);return!!n&&{elements:e,appState:n.appState,commitToHistory:!0}}return Ic(Ic({},kc(e,t)),{},{commitToHistory:!0})},contextItemLabel:\"labels.duplicateSelection\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.key===Rt.D},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:hl,title:\"\".concat(E(\"labels.duplicateSelection\"),\" — \").concat(nn(\"CtrlOrCmd+D\")),\"aria-label\":E(\"labels.duplicateSelection\"),onClick:function(){return r(null)},visible:rc(Hs(t),n)})}}),kc=function(e,t){for(var n=new Map,r=[],o=[],i=new Map,a=function(e){var a=vo(t.editingGroupId,n,e,{x:e.x+c.k/2,y:e.y+c.k/2});return i.set(e.id,a.id),o.push(e),r.push(a),a},l=[],s=0,u=gn(ic(e,t,!0));s<e.length;){var d=e[s];if(u.get(d.id)){if(d.groupIds.length){var f=eo(t,d);if(f){var h=oo(e,f);l.push.apply(l,T(h).concat(T(h.map((function(e){return a(e)}))))),s+=h.length;continue}}l.push(d,a(d))}else l.push(d);s++}return Xn(l,o,i),aa(l,o,i),{elements:l,appState:no(Ic(Ic({},t),{},{selectedGroupIds:{},selectedElementIds:r.reduce((function(e,t){return et(t)||(e[t.id]=!0),e}),{})}),Hs(l))}};function Sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sc(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var jc,Pc,zc,Qc=rs({name:\"finalize\",perform:function(e,t,n,r){var o,i=r.canvas,a=r.focusContainer;if(t.editingLinearElement){var l=t.editingLinearElement,s=l.elementId,c=l.startBindingElement,u=l.endBindingElement,d=zi.getElement(s);if(d)return Ge(d)&&Ri(d,c,u),{elements:d.points.length<2||Wr(d)?e.filter((function(e){return e.id!==d.id})):void 0,appState:Tc(Tc({},t),{},{editingLinearElement:null}),commitToHistory:!0}}var f=e;t.pendingImageElement&&$r(t.pendingImageElement,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&a();var h=t.multiElement?t.multiElement:\"freedraw\"===(null===(o=t.editingElement)||void 0===o?void 0:o.type)?t.editingElement:null;if(h){if(\"freedraw\"!==h.type&&\"touch\"!==t.lastPointerDownWith){var g=h.points,m=h.lastCommittedPoint;m&&g[g.length-1]===m||$r(h,{points:h.points.slice(0,-1)})}Wr(h)&&(f=f.slice(0,-1));var v=it(h.points,t.zoom.value);if((\"line\"===h.type||\"freedraw\"===h.type)&&v){var O=h.points,y=O[0];$r(h,{points:O.map((function(e,t){return t===O.length-1?[y[0],y[1]]:e}))})}if(Ge(h)&&!v&&h.points.length>1){var A=p(zi.getPointAtIndexGlobalCoordinates(h,-1),2),b=A[0],w=A[1];Ui(h,t,Wn.getScene(h),{x:b,y:w})}t.elementLocked||\"freedraw\"===t.elementType||(t.selectedElementIds[h.id]=!0)}return(t.elementLocked||\"freedraw\"===t.elementType)&&h||Kt(i),{elements:f,appState:Tc(Tc({},t),{},{elementType:(t.elementLocked||\"freedraw\"===t.elementType)&&h?t.elementType:\"selection\",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:h&&!t.elementLocked&&\"freedraw\"!==t.elementType?Tc(Tc({},t.selectedElementIds),{},j({},h.id,!0)):t.selectedElementIds,pendingImageElement:null}),commitToHistory:\"freedraw\"===t.elementType}},keyTest:function(e,t){return e.key===Rt.ESCAPE&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===Rt.ESCAPE||e.key===Rt.ENTER)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:Xa,title:E(\"buttons.done\"),\"aria-label\":E(\"buttons.done\"),onClick:n,visible:null!=t.multiElement})}}),Lc=\"undefined\"!=typeof process&&null!==(jc={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})&&void 0!==jc&&jc.REACT_APP_GOOGLE_ANALYTICS_ID&&\"undefined\"!=typeof window&&window.gtag?function(e,t,n,r){window.gtag(\"event\",t,{event_category:e,event_label:n,value:r})}:(\"undefined\"!=typeof process&&null!==(Pc={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})&&void 0!==Pc&&Pc.JEST_WORKER_ID,function(e,t,n,r){}),_c=(n(518),n(9966),function(e){var t=hg().id,n=p((0,l.useState)(e.value),2),r=n[0],o=n[1];return(0,I.jsxs)(\"div\",{className:\"ProjectName\",children:[(0,I.jsx)(\"label\",{className:\"ProjectName-label\",htmlFor:\"filename\",children:\"\".concat(e.label).concat(e.isNameEditable?\"\":\":\")}),e.isNameEditable?(0,I.jsx)(\"input\",{type:\"text\",className:\"TextInput\",onBlur:function(t){!function(e){for(var t=e.parentElement;t;){if(t.tabIndex>-1)return void t.focus();t=t.parentElement}}(t.target);var n=t.target.value;n!==e.value&&e.onChange(n)},onKeyDown:function(e){if(\"Enter\"===e.key){if(e.preventDefault(),e.nativeEvent.isComposing||229===e.keyCode)return;e.currentTarget.blur()}},id:\"\".concat(t,\"-filename\"),value:r,onChange:function(e){return o(e.target.value)}}):(0,I.jsx)(\"span\",{className:\"TextInput TextInput--readonly\",id:\"\".concat(t,\"-filename\"),children:e.value})]})}),Rc=function(e,t){if(null!=t&&t.collaborators){var n=t.collaborators.get(e);if(null!=n&&n.color)return n.color}var r=e.split(\"\").reduce((function(e,t){return e+t.charCodeAt(0)}),0),o=It.elementBackground.slice(1),i=It.elementStroke.slice(1);return{background:o[r%o.length],stroke:i[r%i.length]}};function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yc(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}!function(e){e.ACTIVE=\"active\",e.AWAY=\"away\",e.IDLE=\"idle\"}(zc||(zc={})),n(4404);var $c=document.createElement(\"img\");$c.src=\"data:\".concat(c.LO.svg,\", \").concat(encodeURIComponent('<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1971c2\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-external-link\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path><polyline points=\"15 3 21 3 21 9\"></polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"></line></svg>'));var Uc=!1,Zc=function(e){var t=e.element,n=e.appState,r=e.setAppState,o=e.onLinkOpen,i=t.link||\"\",a=p((0,l.useState)(i),2),s=a[0],u=a[1],d=(0,l.useRef)(null),f=\"editor\"===n.showHyperlinkPopup||!i,h=(0,l.useCallback)((function(){if(d.current){var e=Vc(d.current.value);$r(t,{link:e}),r({showHyperlinkPopup:\"info\"})}}),[t,r]);(0,l.useLayoutEffect)((function(){return function(){h()}}),[h]),(0,l.useEffect)((function(){var e=null,o=function(o){f||(e&&clearTimeout(e),eu(t,n,[o.clientX,o.clientY])&&(e=window.setTimeout((function(){r({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(c.Ks.POINTER_MOVE,o,!1),function(){window.removeEventListener(c.Ks.POINTER_MOVE,o,!1),e&&clearTimeout(e)}}),[n,t,f,r]);var g=(0,l.useCallback)((function(){$r(t,{link:null}),f&&(d.current.value=\"\"),r({showHyperlinkPopup:!1})}),[r,t,f]),m=Wc(t,n),v=m.x,O=m.y;return n.draggingElement||n.resizingElement||n.isRotating||n.openMenu?null:(0,I.jsxs)(\"div\",{className:\"excalidraw-hyperlinkContainer\",style:{top:\"\".concat(O,\"px\"),left:\"\".concat(v,\"px\"),width:320,padding:5},children:[f?(0,I.jsx)(\"input\",{className:Be(\"excalidraw-hyperlinkContainer-input\"),placeholder:\"Type or paste your link here\",ref:d,value:s,onChange:function(e){return u(e.target.value)},autoFocus:!0,onKeyDown:function(e){e.stopPropagation(),e[Rt.CTRL_OR_CMD]&&e.key===Rt.K&&e.preventDefault(),e.key!==Rt.ENTER&&e.key!==Rt.ESCAPE||h()}}):(0,I.jsx)(\"a\",{href:t.link||\"\",className:Be(\"excalidraw-hyperlinkContainer-link\",{\"d-none\":f}),target:Xc(t.link)?\"_self\":\"_blank\",onClick:function(e){if(t.link&&o){var n=vn(c.Ks.EXCALIDRAW_LINK,e.nativeEvent);o(t,n),n.defaultPrevented&&e.preventDefault()}},rel:\"noopener noreferrer\",children:t.link}),(0,I.jsxs)(\"div\",{className:\"excalidraw-hyperlinkContainer__buttons\",children:[!f&&(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.edit\"),\"aria-label\":E(\"buttons.edit\"),label:E(\"buttons.edit\"),onClick:function(){r({showHyperlinkPopup:\"editor\"})},className:\"excalidraw-hyperlinkContainer--edit\",icon:Wl}),i&&(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.remove\"),\"aria-label\":E(\"buttons.remove\"),label:E(\"buttons.remove\"),onClick:g,className:\"excalidraw-hyperlinkContainer--remove\",icon:Ya})]})]})},Wc=function(e,t){var n=p(gt(e),2),r=n[0],o=n[1],i=on({sceneX:r+e.width/2,sceneY:o},t),a=i.x,l=i.y;return{x:a-t.offsetLeft-160,y:l-t.offsetTop-85}},Vc=function(e){return(e=e.trim())&&(e.includes(\"://\")||/^[[\\\\/]/.test(e)||(e=\"https://\".concat(e))),e},Xc=function(e){return!!(null!=e&&e.includes(location.origin)||null!=e&&e.startsWith(\"/\"))},Fc=rs({name:\"link\",perform:function(e,t){return\"editor\"!==t.showHyperlinkPopup&&{elements:e,appState:Bc(Bc({},t),{},{showHyperlinkPopup:\"editor\",openMenu:null}),commitToHistory:!0}},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.key===Rt.K},contextItemLabel:function(e,t){return qc(e,t)},contextItemPredicate:function(e,t){return 1===ic(e,t).length},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=ic(t,n);return(0,I.jsx)(Os,{type:\"button\",icon:za,\"aria-label\":E(qc(t,n)),title:\"\".concat(E(\"labels.link.label\"),\" - \").concat(nn(\"CtrlOrCmd+K\")),onClick:function(){return r(null)},selected:1===o.length&&!!o[0].link})}}),qc=function(e,t){return ic(e,t)[0].link?\"labels.link.edit\":\"labels.link.create\"},Gc=function(e,t,n){var r=p(e,4),o=r[0],i=r[1],a=r[2],l=r[3],s=14/n.zoom.value,c=14/n.zoom.value,u=14/n.zoom.value,d=(o+a)/2,f=(i+l)/2,h=6/(2*n.zoom.value),g=4/n.zoom.value,m=p(tt(a+g-h+s/2,i-g-u+h+c/2,d,f,t),2);return[m[0]-s/2,m[1]-c/2,s,c]},Hc=function(e,t,n,r){var o=p(n,2),i=o[0],a=o[1],l=4/t.zoom.value;if(!r&&t.viewModeEnabled&&Jo(e,[i,a],l))return!0;var s=p(gt(e),4),c=s[0],u=s[1],d=s[2],f=s[3],h=p(Gc([c,u,d,f],e.angle,t),4),g=h[0],m=h[1],v=h[2],O=h[3];return i>g-l&&i<g+l+v&&a>m-l&&a<m+O+l},Kc=null,Jc=function(e,t){if(e.link){var n=Cs();n.classList.add(\"excalidraw-tooltip--visible\"),n.style.maxWidth=\"20rem\",n.textContent=e.link;var r=p(gt(e),4),o=r[0],i=r[1],a=r[2],l=r[3],s=p(Gc([o,i,a,l],e.angle,t),4),c=s[0],u=s[1],d=s[2],f=s[3],h=on({sceneX:c,sceneY:u},t);Ns(n,{left:h.x,top:h.y,width:d,height:f},\"top\"),Uc=!0}},eu=function(e,t,n){var r=p(n,2),o=r[0],i=r[1],a=rn({clientX:o,clientY:i},t),l=a.x,s=a.y,c=15/t.zoom.value;if(Jo(e,[l,s],c))return!1;var u=p(gt(e),3),d=u[0],f=u[1],h=u[2];if(l>=d&&l<=h&&s>=f-85&&s<=f)return!1;var g=Wc(e,t),m=g.x,v=g.y;return!(o>=m-c&&o<=m+320+10+c&&i>=v-c&&i<=v+c+10+42)};function tu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var nu,ru=function(){var e=document.createElement(\"canvas\").getContext(\"2d\");return!!e&&(e.fillStyle=\"#f00\",e.textBaseline=\"top\",e.font=\"32px Arial\",e.fillText(\"😀\",0,0),0!==e.getImageData(12,12,1,1).data[0])}(),ou=function(e,t,n,r,o,i,a,l){var s=arguments.length>8&&void 0!==arguments[8]&&arguments[8];e.save(),e.translate(i,a),e.rotate(l),s&&e.fillRect(t-i,n-a,r,o),e.strokeRect(t-i,n-a,r,o),e.restore()},iu=function(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI),e.fill(),e.stroke()},au=function(e,t,n,r,o,i,a){if(null===i)return{atLeastOneVisibleElement:!1};var l=a.renderScrollbars,s=void 0===l||l,u=a.renderSelection,d=void 0===u||u,f=a.renderGrid,h=void 0===f||f,g=a.isExporting,m=i.getContext(\"2d\");m.setTransform(1,0,0,1,0,0),m.save(),m.scale(r,r);var v=i.width/r,O=i.height/r;g&&\"dark\"===a.theme&&(m.filter=c.ZF),\"string\"==typeof a.viewBackgroundColor?((\"transparent\"===a.viewBackgroundColor||5===a.viewBackgroundColor.length||9===a.viewBackgroundColor.length||/(hsla|rgba)\\(/.test(a.viewBackgroundColor))&&m.clearRect(0,0,v,O),m.save(),m.fillStyle=a.viewBackgroundColor,m.fillRect(0,0,v,O),m.restore()):m.clearRect(0,0,v,O),m.save(),m.scale(a.zoom.value,a.zoom.value),h&&t.gridSize&&function(e,t,n,r,o,i){e.save(),e.strokeStyle=\"rgba(0,0,0,0.1)\",e.beginPath();for(var a=n;a<n+o+2*t;a+=t)e.moveTo(a,r-t),e.lineTo(a,r+i+2*t);for(var l=r;l<r+i+2*t;l+=t)e.moveTo(n-t,l),e.lineTo(n+o+2*t,l);e.stroke(),e.restore()}(m,t.gridSize,-Math.ceil(a.zoom.value/t.gridSize)*t.gridSize+a.scrollX%t.gridSize,-Math.ceil(a.zoom.value/t.gridSize)*t.gridSize+a.scrollY%t.gridSize,v/a.zoom.value,O/a.zoom.value);var y,A=e.filter((function(e){return hu(e,v,O,{zoom:a.zoom,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,scrollX:a.scrollX,scrollY:a.scrollY})}));if(A.forEach((function(e){try{Ir(e,o,m,a),g||fu(e,m,t)}catch(e){console.error(e)}})),t.editingLinearElement){var b=zi.getElement(t.editingLinearElement.elementId);b&&function(e,t,n,r){e.save(),e.translate(n.scrollX,n.scrollY),e.lineWidth=1/n.zoom.value,zi.getPointsGlobalCoordinates(r).forEach((function(r,o){var i,a;e.strokeStyle=\"red\",e.setLineDash([]),e.fillStyle=null!==(i=t.editingLinearElement)&&void 0!==i&&null!==(a=i.selectedPointsIndices)&&void 0!==a&&a.includes(o)?\"rgba(255, 127, 127, 0.9)\":\"rgba(255, 255, 255, 0.9)\";var l=zi.POINT_HANDLE_SIZE;iu(e,r[0],r[1],l/2/n.zoom.value)})),e.restore()}(m,t,a,b)}if(n)try{Ir(n,o,m,a)}catch(e){console.error(e)}if(_i(t)&&t.suggestedBindings.filter((function(e){return null!=e})).forEach((function(e){cu(m,a,e)})),d&&!t.multiElement&&!t.editingLinearElement){var w,x=e.reduce((function(e,n){var r=[];if(t.selectedElementIds[n.id]&&!Jr(t,n)&&r.push(Nt.black),a.remoteSelectedElementIds[n.id]&&r.push.apply(r,T(a.remoteSelectedElementIds[n.id].map((function(e){return Rc(e,t).background})))),r.length){var o=p(gt(n),4),i=o[0],l=o[1],s=o[2],c=o[3];e.push({angle:n.angle,elementX1:i,elementY1:l,elementX2:s,elementY2:c,selectionColors:r})}return e}),[]),M=function(t){var n=oo(e,t),r=p(wt(n),4),o=r[0],i=r[1],a=r[2],l=r[3];x.push({angle:0,elementX1:o,elementX2:a,elementY1:i,elementY2:l,selectionColors:[Nt.black]})},N=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return tu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tu(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(to(t));try{for(N.s();!(w=N.n()).done;)M(w.value)}catch(e){N.e(e)}finally{N.f()}t.editingGroupId&&M(t.editingGroupId),x.forEach((function(e){return su(m,a,e)}));var E=ic(e,t);if(m.save(),m.translate(a.scrollX,a.scrollY),1===E.length){m.fillStyle=Nt.white;var I=Co(E[0],a.zoom,\"mouse\");t.viewModeEnabled||lu(m,a,I,E[0].angle)}else if(E.length>1&&!t.isRotating){var D=4/a.zoom.value;m.fillStyle=Nt.white;var k=p(wt(E),4),S=k[0],j=k[1],P=k[2],z=k[3],Q=m.getLineDash();m.setLineDash([2/a.zoom.value]);var L=m.lineWidth;m.lineWidth=1/a.zoom.value,ou(m,S-D,j-D,P-S+2*D,z-j+2*D,(S+P)/2,(j+z)/2,0),m.lineWidth=L,m.setLineDash(Q);var _=Mo([S,j,P,z],0,a.zoom,\"mouse\",yo);lu(m,a,_,0)}m.restore()}for(var R in m.restore(),a.remotePointerViewportCoords){var Y=a.remotePointerViewportCoords[R],B=Y.x,$=Y.y;B-=t.offsetLeft,$-=t.offsetTop;var U=B<0||B>v-9||$<0||$>O-14;B=Math.max(B,0),B=Math.min(B,v-9),$=Math.max($,0),$=Math.min($,O-14);var Z=Rc(R,t),W=Z.background,V=Z.stroke;m.save(),m.strokeStyle=V,m.fillStyle=W;var X=a.remotePointerUserStates[R];(U||X===zc.AWAY)&&(m.globalAlpha=.48),a.remotePointerButton&&\"down\"===a.remotePointerButton[R]&&(m.beginPath(),m.arc(B,$,15,0,2*Math.PI,!1),m.lineWidth=3,m.strokeStyle=\"#ffffff88\",m.stroke(),m.closePath(),m.beginPath(),m.arc(B,$,15,0,2*Math.PI,!1),m.lineWidth=1,m.strokeStyle=V,m.stroke(),m.closePath()),m.beginPath(),m.moveTo(B,$),m.lineTo(B+1,$+14),m.lineTo(B+4,$+9),m.lineTo(B+9,$+10),m.lineTo(B,$),m.fill(),m.stroke();var F=a.remotePointerUsernames[R],q=\"\";X===zc.AWAY?q=ru?\"⚫️\":\" (\".concat(zc.AWAY,\")\"):X===zc.IDLE?q=ru?\"💤\":\" (\".concat(zc.IDLE,\")\"):X===zc.ACTIVE&&(q=ru?\"🟢\":\"\");var G=\"\".concat(F?\"\".concat(F,\" \"):\"\").concat(q);if(!U&&G){var H=B+9,K=$+14,J=m.measureText(G),ee=J.actualBoundingBoxDescent+J.actualBoundingBoxAscent;m.fillStyle=V,m.fillRect(H-1,K-1,J.width+8+2,ee+8+2),m.fillStyle=W,m.fillRect(H,K,J.width+8,ee+8),m.fillStyle=Nt.white,m.fillText(G,H+4,K+4+J.actualBoundingBoxAscent)}m.restore(),m.closePath()}return s&&(y=function(e,t,n,r){var o=r.scrollX,i=r.scrollY,a=r.zoom;if(0===e.length)return{horizontal:null,vertical:null};var l=p(wt(e),4),s=l[0],c=l[1],u=l[2],d=l[3],f=t/a.value,h=n/a.value,g=t-f,m=n-h,v={top:parseInt(an(\"sat\")),bottom:parseInt(an(\"sab\")),left:parseInt(an(\"sal\")),right:parseInt(an(\"sar\"))},O=C().rtl,y=g/2-o+v.left,A=m/2-i+v.top,b=y+f-v.right,w=A+h-v.bottom,x=Math.min(s,y),M=Math.min(c,A),N=Math.max(u,b),E=Math.max(d,w);return{horizontal:y===x&&b===N?null:{x:Math.max(v.left,4)+(y-x)/(N-x)*t,y:n-6-Math.max(4,v.bottom),width:(b-y)/(N-x)*t-Math.max(8,v.left+v.right),height:6},vertical:A===M&&w===E?null:{x:O?Math.max(v.left,4):t-6-Math.max(v.right,4),y:(A-M)/(E-M)*n+Math.max(v.top,4),width:6,height:(w-A)/(E-M)*n-Math.max(8,v.top+v.bottom)}}}(e,v,O,a),m.save(),m.fillStyle=\"rgba(0,0,0,0.3)\",m.strokeStyle=\"rgba(255,255,255,0.8)\",[y.horizontal,y.vertical].forEach((function(e){e&&function(e,t,n,r,o,i){e.beginPath(),e.moveTo(t+3,n),e.lineTo(t+r-3,n),e.quadraticCurveTo(t+r,n,t+r,n+3),e.lineTo(t+r,n+o-3),e.quadraticCurveTo(t+r,n+o,t+r-3,n+o),e.lineTo(t+3,n+o),e.quadraticCurveTo(t,n+o,t,n+o-3),e.lineTo(t,n+3),e.quadraticCurveTo(t,n,t+3,n),e.closePath(),e.fill(),e.stroke()}(m,e.x,e.y,e.width,e.height)})),m.restore()),m.restore(),{atLeastOneVisibleElement:A.length>0,scrollBars:y}},lu=function(e,t,n,r){Object.keys(n).forEach((function(o){var i=n[o];void 0!==i&&(e.save(),e.lineWidth=1/t.zoom.value,\"rotation\"===o?iu(e,i[0]+i[2]/2,i[1]+i[3]/2,i[2]/2):ou(e,i[0],i[1],i[2],i[3],i[0]+i[2]/2,i[1]+i[3]/2,r,!0),e.restore())}))},su=function(e,t,n){var r=n.angle,o=n.elementX1,i=n.elementY1,a=n.elementX2,l=n.elementY2,s=n.selectionColors,c=a-o,u=l-i,d=4/t.zoom.value,f=8/t.zoom.value,h=4/t.zoom.value;e.save(),e.translate(t.scrollX,t.scrollY),e.lineWidth=1/t.zoom.value;for(var p=s.length,g=0;g<p;++g)e.strokeStyle=s[g],e.setLineDash([f,h+(f+h)*(p-1)]),e.lineDashOffset=(f+h)*g,ou(e,o-d,i-d,c+2*d,u+2*d,o+c/2,i+u/2,r);e.restore()},cu=function(e,t,n){var r=Array.isArray(n)?du:uu;e.save(),e.translate(t.scrollX,t.scrollY),r(e,n),e.restore()},uu=function(e,t){var n=p(gt(t),4),r=n[0],o=n[1],i=n[2]-r,a=n[3]-o,l=ti(t,i,a);e.strokeStyle=\"rgba(0,0,0,.05)\",e.lineWidth=l-4;var s=2+l/2;switch(t.type){case\"rectangle\":case\"text\":case\"image\":ou(e,r-s,o-s,i+2*s,a+2*s,r+i/2,o+a/2,t.angle);break;case\"diamond\":var c=Math.hypot(i,a);!function(e,t,n,r,o,i){e.save(),e.translate(r,o),e.rotate(i),e.beginPath(),e.moveTo(0,n/2),e.lineTo(t/2,0),e.lineTo(0,-n/2),e.lineTo(-t/2,0),e.closePath(),e.stroke(),e.restore()}(e,i+s*c/a*2,a+s*c/i*2,r+i/2,o+a/2,t.angle);break;case\"ellipse\":!function(e,t,n,r,o,i){e.beginPath(),e.ellipse(r,o,t/2,n/2,i,0,2*Math.PI),e.stroke()}(e,i+2*s,a+2*s,r+i/2,o+a/2,t.angle)}},du=function(e,t){var n=p(t,3),r=n[0],o=n[1],i=n[2],a=ti(i,i.width,i.height);e.strokeStyle=\"rgba(0,0,0,0)\",e.fillStyle=\"rgba(0,0,0,.05)\",(\"both\"===o?[0,-1]:\"start\"===o?[0]:[-1]).forEach((function(t){var n=p(zi.getPointAtIndexGlobalCoordinates(r,t),2),o=n[0],i=n[1];iu(e,o,i,a)}))},fu=function(e,t,n){if(e.link&&!n.selectedElementIds[e.id]){var r=p(gt(e),4),o=r[0],i=r[1],a=r[2],l=r[3],s=p(Gc([o,i,a,l],e.angle,n),4),c=s[0],u=s[1],d=s[2],f=s[3],h=c+d/2,g=u+f/2;if(t.save(),t.translate(n.scrollX+h,n.scrollY+g),t.rotate(e.angle),nu&&nu.zoom===n.zoom.value)t.drawImage(nu,c-h,u-g,d,f);else{(nu=document.createElement(\"canvas\")).zoom=n.zoom.value,nu.width=d*window.devicePixelRatio*n.zoom.value,nu.height=f*window.devicePixelRatio*n.zoom.value;var m=nu.getContext(\"2d\");m.scale(window.devicePixelRatio*n.zoom.value,window.devicePixelRatio*n.zoom.value),m.fillStyle=\"#fff\",m.fillRect(0,0,d,f),m.drawImage($c,0,0,d,f),m.restore(),t.drawImage(nu,c-h,u-g,d,f)}t.restore()}},hu=function(e,t,n,r){var o=p(bt(e),4),i=o[0],a=o[1],l=o[2],s=o[3],c=rn({clientX:r.offsetLeft,clientY:r.offsetTop},r),u=rn({clientX:r.offsetLeft+t,clientY:r.offsetTop+n},r);return c.x<=l&&c.y<=s&&u.x>=i&&u.y>=a},pu=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=o.offsetX,a=void 0===i?0:i,l=o.offsetY,s=void 0===l?0:l,c=o.exportWithDarkMode,u=void 0!==c&&c;n&&e.forEach((function(e){if(!e.isDeleted)try{kr(e,t,n,r,e.x+a,e.y+s,u)}catch(e){console.error(e)}}))},gu=Object.defineProperty,mu=(e,t)=>()=>(e&&(t=e(e=0)),t),vu=(e,t)=>{for(var n in(e=>{gu(e,\"__esModule\",{value:!0})})(e),t)gu(e,n,{get:t[n],enumerable:!0})},Ou={};vu(Ou,{default:()=>yu});var yu,Au=mu((()=>{yu=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise(((t,n)=>{let r=document.createElement(\"input\");r.type=\"file\";let o=[...e.map((e=>e.mimeTypes||[])).join(),e.map((e=>e.extensions||[])).join()].join();r.multiple=e[0].multiple||!1,r.accept=o||\"\";let i=e=>{\"function\"==typeof a&&a(),t(e)},a=e[0].legacySetup&&e[0].legacySetup(i,(()=>a(n)),r);r.addEventListener(\"change\",(()=>{i(r.multiple?Array.from(r.files):r.files[0])})),r.click()})))})),bu={};vu(bu,{default:()=>xu});var wu,xu,Mu=mu((()=>{wu=async e=>{let t=await e.getFile();return t.handle=e,t},xu=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach(((e,n)=>{t[n]={description:e.description||\"\",accept:{}},e.mimeTypes?e.mimeTypes.map((r=>{t[n].accept[r]=e.extensions||[]})):t[n].accept[\"*/*\"]=e.extensions||[]}));let n=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(n.map(wu));return e[0].multiple?r:r[0]}})),Cu={};vu(Cu,{default:()=>Nu});var Nu,Eu=mu((()=>{Nu=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise(((t,n)=>{let r=document.createElement(\"input\");r.type=\"file\",r.webkitdirectory=!0;let o=e=>{\"function\"==typeof i&&i(),t(e)},i=e[0].legacySetup&&e[0].legacySetup(o,(()=>i(n)),r);r.addEventListener(\"change\",(()=>{let t=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(t=t.filter((t=>t.webkitRelativePath.split(\"/\").every((t=>!e[0].skipDirectory({name:t,kind:\"directory\"})))))):t=t.filter((e=>2===e.webkitRelativePath.split(\"/\").length)),o(t)})),r.click()})))})),Iu={};vu(Iu,{default:()=>ku});var Du,ku,Su=mu((()=>{Du=async(e,t,n=e.name,r)=>{let o=[],i=[];for await(let a of e.values()){let l=`${n}/${a.name}`;\"file\"===a.kind?i.push(a.getFile().then((t=>(t.directoryHandle=e,Object.defineProperty(t,\"webkitRelativePath\",{configurable:!0,enumerable:!0,get:()=>l}))))):\"directory\"===a.kind&&t&&(!r||!r(a))&&o.push(Du(a,t,l,r))}return[...(await Promise.all(o)).flat(),...await Promise.all(i)]},ku=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return Du(t,e.recursive,void 0,e.skipDirectory)}})),Tu={};vu(Tu,{default:()=>ju});var ju,Pu=mu((()=>{ju=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let n=document.createElement(\"a\"),r=e;\"body\"in e&&(r=await async function(e,t){let n=e.getReader(),r=new ReadableStream({start:e=>async function t(){return n.read().then((({done:n,value:r})=>{if(!n)return e.enqueue(r),t();e.close()}))}()}),o=new Response(r);return n.releaseLock(),new Blob([await o.blob()],{type:t})}(e.body,e.headers.get(\"content-type\"))),n.download=t.fileName||\"Untitled\",n.href=URL.createObjectURL(r);let o=()=>{\"function\"==typeof i&&i()},i=t.legacySetup&&t.legacySetup(o,(()=>i(reject)),n);return n.addEventListener(\"click\",(()=>{setTimeout((()=>URL.revokeObjectURL(n.href)),3e4),o()})),n.click(),null}})),zu={};vu(zu,{default:()=>Qu});var Qu,Lu=mu((()=>{Qu=async(e,t=[{}],n=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||\"Untitled\";let o=[];if(t.forEach(((t,n)=>{o[n]={description:t.description||\"\",accept:{}},t.mimeTypes?(0===n&&(e.type?t.mimeTypes.push(e.type):e.headers&&e.headers.get(\"content-type\")&&t.mimeTypes.push(e.headers.get(\"content-type\"))),t.mimeTypes.map((e=>{o[n].accept[e]=t.extensions||[]}))):e.type&&(o[n].accept[e.type]=t.extensions||[])})),n)try{await n.getFile()}catch(e){if(n=null,r)throw e}let i=n||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:o,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),a=await i.createWritable();return\"stream\"in e?(await e.stream().pipeTo(a),i):\"body\"in e?(await e.body.pipeTo(a),i):(await a.write(blob),await a.close(),i)}})),_u=(()=>{if(\"undefined\"==typeof self)return!1;if(\"top\"in self&&self!==top)try{top.location}catch{return!1}else if(\"showOpenFilePicker\"in self)return\"showOpenFilePicker\";return!1})(),Ru=_u?Promise.resolve().then((()=>(Mu(),bu))):Promise.resolve().then((()=>(Au(),Ou)));_u?Promise.resolve().then((()=>(Su(),Iu))):Promise.resolve().then((()=>(Eu(),Cu)));var Yu=_u?Promise.resolve().then((()=>(Lu(),zu))):Promise.resolve().then((()=>(Pu(),Tu))),Bu=function(e){var t,n,r,o=null===(t=e.extensions)||void 0===t?void 0:t.reduce((function(e,t){return e.push(c.LO[t]),e}),[]),i=null===(n=e.extensions)||void 0===n?void 0:n.reduce((function(e,t){return\"jpg\"===t?e.concat(\".jpg\",\".jpeg\"):e.concat(\".\".concat(t))}),[]);return async function(...e){return(await Ru).default(...e)}({description:e.description,extensions:i,mimeTypes:o,multiple:null!==(r=e.multiple)&&void 0!==r&&r,legacySetup:function(t,n,r){var o=qt(n,500),i=function(){a(),document.addEventListener(c.Ks.KEYUP,o),document.addEventListener(c.Ks.POINTER_UP,o),o()},a=function(){var n;if(null!==(n=r.files)&&void 0!==n&&n.length){var o=e.multiple?T(r.files):r.files[0];t(o)}};requestAnimationFrame((function(){window.addEventListener(c.Ks.FOCUS,i)}));var l=window.setInterval((function(){a()}),500);return function(e){clearInterval(l),o.cancel(),window.removeEventListener(c.Ks.FOCUS,i),document.removeEventListener(c.Ks.KEYUP,o),document.removeEventListener(c.Ks.POINTER_UP,o),e&&(console.warn(\"Opening the file was canceled (legacy-fs).\"),e(new ms))}}})},$u=function(e,t){return async function(...e){return(await Yu).default(...e)}(e,{fileName:\"\".concat(t.name,\".\").concat(t.extension),description:t.description,extensions:[\".\".concat(t.extension)]},t.fileHandle)};function Uu(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Zu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Zu(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function Zu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Wu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wu(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Xu={selection:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,image:!0,arrow:!0,freedraw:!0},Fu=function(e,t){var n,r,o,i,a,l,s,c,u,d,f,h,p,g,m={type:t.type||e.type,version:e.version||1,versionNonce:null!==(n=e.versionNonce)&&void 0!==n?n:0,isDeleted:null!==(r=e.isDeleted)&&void 0!==r&&r,id:e.id||Rr(),fillStyle:e.fillStyle||\"hachure\",strokeWidth:e.strokeWidth||1,strokeStyle:null!==(o=e.strokeStyle)&&void 0!==o?o:\"solid\",roughness:null!==(i=e.roughness)&&void 0!==i?i:1,opacity:null==e.opacity?100:e.opacity,angle:e.angle||0,x:null!==(a=null!==(l=t.x)&&void 0!==l?l:e.x)&&void 0!==a?a:0,y:null!==(s=null!==(c=t.y)&&void 0!==c?c:e.y)&&void 0!==s?s:0,strokeColor:e.strokeColor,backgroundColor:e.backgroundColor,width:e.width||0,height:e.height||0,seed:null!==(u=e.seed)&&void 0!==u?u:1,groupIds:null!==(d=e.groupIds)&&void 0!==d?d:[],strokeSharpness:null!==(f=e.strokeSharpness)&&void 0!==f?f:qe(e.type)?\"round\":\"sharp\",boundElements:e.boundElementIds?e.boundElementIds.map((function(e){return{type:\"arrow\",id:e}})):null!==(h=e.boundElements)&&void 0!==h?h:[],updated:null!==(p=e.updated)&&void 0!==p?p:pn(),link:null!==(g=e.link)&&void 0!==g?g:null};return Vu(Vu(Vu({},m),Xr(m)),t)},qu=function(e,t){var n=t?gn(t):null;return(e||[]).reduce((function(e,t){if(\"selection\"!==t.type&&!Wr(t)){var r=function(e){var t,n,r;switch(e.type){case\"text\":var o=e.fontSize,i=e.fontFamily;if(\"font\"in e){var a=p(e.font.split(\" \"),2),l=a[0],s=a[1];o=parseInt(l,10),r=s,i=Object.keys(c.ut).includes(r)?c.ut[r]:c.rk}return Fu(e,{fontSize:o,fontFamily:i,text:null!==(t=e.text)&&void 0!==t?t:\"\",baseline:e.baseline,textAlign:e.textAlign||c.Hg,verticalAlign:e.verticalAlign||c.hs,containerId:null!==(n=e.containerId)&&void 0!==n?n:null,originalText:e.originalText||e.text});case\"freedraw\":return Fu(e,{points:e.points,lastCommittedPoint:null,simulatePressure:e.simulatePressure,pressures:e.pressures});case\"image\":return Fu(e,{status:e.status||\"pending\",fileId:e.fileId,scale:e.scale||[1,1]});case\"line\":case\"draw\":case\"arrow\":var u=e.startArrowhead,d=void 0===u?null:u,f=e.endArrowhead,h=void 0===f?\"arrow\"===e.type?\"arrow\":null:f,g=e.x,m=e.y,v=!Array.isArray(e.points)||e.points.length<2?[[0,0],[e.width,e.height]]:e.points;if(0!==v[0][0]||0!==v[0][1]){var O=zi.getNormalizedPoints(e);v=O.points,g=O.x,m=O.y}return Fu(e,{type:\"draw\"===e.type?\"line\":e.type,startBinding:e.startBinding,endBinding:e.endBinding,lastCommittedPoint:null,startArrowhead:d,endArrowhead:h,points:v,x:g,y:m});case\"ellipse\":case\"rectangle\":case\"diamond\":return Fu(e,{})}}(t);if(r){var o=null==n?void 0:n.get(t.id);o&&o.version>r.version&&(r=Zr(r,o.version)),e.push(r)}}return e}),[])},Gu=function(e,t){e=e||{};var n,r=An(),o={},i=Uu(Object.entries(r));try{for(i.s();!(n=i.n()).done;){var a=p(n.value,2),l=a[0],s=a[1],c=e[l],u=t?t[l]:void 0;o[l]=void 0!==c?c:void 0!==u?u:s}}catch(e){i.e(e)}finally{i.f()}return Vu(Vu({},o),{},{elementType:Xu[o.elementType]?o.elementType:\"selection\",zoom:\"number\"==typeof e.zoom?{value:e.zoom}:e.zoom||r.zoom})},Hu=function(e,t,n){return{elements:qu(null==e?void 0:e.elements,n),appState:Gu(null==e?void 0:e.appState,t||null),files:(null==e?void 0:e.files)||{}}},Ku=function(e,t){var n,r=[],o=Uu(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;if(Array.isArray(i))r.push({status:t,elements:i,id:Rr(),created:Date.now()});else{var a=i;r.push(Vu(Vu({},a),{},{id:a.id||Rr(),status:a.status||t,created:a.created||Date.now()}))}}}catch(e){o.e(e)}finally{o.f()}return r};function Ju(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ed(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ju(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ju(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var td=function(){var e=(0,d.Z)(m().mark((function e(t){var r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type!==c.LO.png){e.next=18;break}return e.prev=1,e.next=4,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 4:return e.next=6,e.sent.decodePngMetadata(t);case 6:return e.abrupt(\"return\",e.sent);case 9:if(e.prev=9,e.t0=e.catch(1),\"INVALID\"!==e.t0.message){e.next=15;break}throw new DOMException(E(\"alerts.imageDoesNotContainScene\"),\"EncodingError\");case 15:throw new DOMException(E(\"alerts.cannotRestoreFromImage\"),\"EncodingError\");case 16:e.next=43;break;case 18:if(!(\"text\"in Blob)){e.next=24;break}return e.next=21,t.text();case 21:r=e.sent,e.next=27;break;case 24:return e.next=26,new Promise((function(e){var n=new FileReader;n.readAsText(t,\"utf8\"),n.onloadend=function(){n.readyState===FileReader.DONE&&e(n.result)}}));case 26:r=e.sent;case 27:if(t.type!==c.LO.svg){e.next=43;break}return e.prev=28,e.next=31,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 31:return e.next=33,e.sent.decodeSvgMetadata({svg:r});case 33:return e.abrupt(\"return\",e.sent);case 36:if(e.prev=36,e.t1=e.catch(28),\"INVALID\"!==e.t1.message){e.next=42;break}throw new DOMException(E(\"alerts.imageDoesNotContainScene\"),\"EncodingError\");case 42:throw new DOMException(E(\"alerts.cannotRestoreFromImage\"),\"EncodingError\");case 43:return e.abrupt(\"return\",r);case 44:case\"end\":return e.stop()}}),e,null,[[1,9],[28,36]])})));return function(t){return e.apply(this,arguments)}}(),nd=function(e){var t;return e&&(null===(t=e.name.match(/\\.(json|excalidraw|png|svg)$/))||void 0===t?void 0:t[1])||null},rd=function(e){var t=nd(e);return\"png\"===t||\"svg\"===t},od=function(e){var t=(e||{}).type;return!!t&&c.jo.includes(t)},id=function(){var e=(0,d.Z)(m().mark((function e(t,n,r){var o,i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,td(t);case 2:if(o=e.sent,e.prev=3,i=JSON.parse(o),Od(i)){e.next=7;break}throw new Error(E(\"alerts.couldNotLoadInvalidFile\"));case 7:return a=Hu({elements:tc(i.elements||[]),appState:ed(ed({theme:null==n?void 0:n.theme,fileHandle:t.handle||null},xn(i.appState||{})),n?ws(i.elements||[],n):{}),files:i.files},n,r),e.abrupt(\"return\",a);case 11:throw e.prev=11,e.t0=e.catch(3),console.error(e.t0.message),new Error(E(\"alerts.couldNotLoadInvalidFile\"));case 15:case\"end\":return e.stop()}}),e,null,[[3,11]])})));return function(t,n,r){return e.apply(this,arguments)}}(),ad=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,td(t);case 2:if(n=e.sent,(r=JSON.parse(n)).type===c.r8.excalidrawLibrary){e.next=6;break}throw new Error(E(\"alerts.couldNotLoadInvalidFile\"));case 6:return e.abrupt(\"return\",r);case 7:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ld=function(){var e=(0,d.Z)(m().mark((function e(t){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",new Promise((function(e,n){try{t.toBlob((function(t){if(!t)return n(new gs(E(\"canvasError.canvasTooBig\"),\"CANVAS_POSSIBLY_TOO_BIG\"));e(t)}))}catch(e){n(e)}})));case 1:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sd=function(){var e=(0,d.Z)(m().mark((function e(t){var n;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=window.crypto.subtle,e.next=4,t.arrayBuffer();case 4:return e.t1=e.sent,e.next=7,e.t0.digest.call(e.t0,\"SHA-1\",e.t1);case 7:return n=e.sent,e.abrupt(\"return\",(r=new Uint8Array(n),Array.from(r).map((function(e){return\"0\".concat(e.toString(16)).slice(-2)})).join(\"\")));case 11:return e.prev=11,e.t2=e.catch(0),console.error(e.t2),e.abrupt(\"return\",$e(40));case 15:case\"end\":return e.stop()}var r}),e,null,[[0,11]])})));return function(t){return e.apply(this,arguments)}}(),cd=function(){var e=(0,d.Z)(m().mark((function e(t){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",new Promise((function(e,n){var r=new FileReader;r.onload=function(){var t=r.result;e(t)},r.onerror=function(e){return n(e)},r.readAsDataURL(t)})));case 1:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ud=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=e.indexOf(\",\"),r=atob(e.slice(n+1)),o=e.slice(0,n).split(\":\")[1].split(\";\")[0],i=new ArrayBuffer(r.length),a=new Uint8Array(i),l=0;l<r.length;l++)a[l]=r.charCodeAt(l);return new File([i],t,{type:o})},dd=function(){var e=(0,d.Z)(m().mark((function e(t,r){var o,i,a,l,s,u;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type!==c.LO.svg){e.next=2;break}return e.abrupt(\"return\",t);case 2:return e.next=4,Promise.all([n.e(736).then(n.t.bind(n,4881,23)).then((function(e){return e.default})),n.e(736).then(n.bind(n,100)).then((function(e){return e.default}))]);case 4:if(o=e.sent,i=p(o,2),a=i[0],l=i[1],s=l({pica:a({features:[\"js\",\"wasm\"]})}),r.outputType&&(u=r.outputType,s._create_blob=function(e){return this.pica.toBlob(e.out_canvas,u,.8).then((function(t){return e.out_blob=t,e}))}),od(t)){e.next=12;break}throw new Error(E(\"errors.unsupportedFileType\"));case 12:return e.t0=File,e.next=15,s.toBlob(t,{max:r.maxWidthOrHeight});case 15:return e.t1=e.sent,e.t2=[e.t1],e.t3=t.name,e.t4={type:r.outputType||t.type},e.abrupt(\"return\",new e.t0(e.t2,e.t3,e.t4));case 20:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),fd=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";return new File([(new TextEncoder).encode(e)],t,{type:c.LO.svg})};function hd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var pd=function(e,t){var n,r={},o=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return hd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hd(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;!i.isDeleted&&\"fileId\"in i&&i.fileId&&t[i.fileId]&&(r[i.fileId]=t[i.fileId])}}catch(e){o.e(e)}finally{o.f()}return r},gd=function(e,t,n,r){var o={type:c.r8.excalidraw,version:c.Kr.excalidraw,source:c.pb,elements:\"local\"===r?tc(e):ec(e),appState:\"local\"===r?xn(t):Mn(t),files:\"local\"===r?pd(e,n):void 0};return JSON.stringify(o,null,2)},md=function(){var e=(0,d.Z)(m().mark((function e(t,n,r){var o,i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=gd(t,n,r,\"local\"),i=new Blob([o],{type:c.LO.excalidraw}),e.next=4,$u(i,{name:n.name,extension:\"excalidraw\",description:\"Excalidraw file\",fileHandle:rd(n.fileHandle)?null:n.fileHandle});case 4:return a=e.sent,e.abrupt(\"return\",{fileHandle:a});case 6:case\"end\":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),vd=function(){var e=(0,d.Z)(m().mark((function e(t,n){var r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bu({description:\"Excalidraw files\"});case 2:return r=e.sent,e.abrupt(\"return\",id(r,t,n));case 4:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Od=function(e){return(null==e?void 0:e.type)===c.r8.excalidraw&&(!e.elements||Array.isArray(e.elements)&&(!e.appState||\"object\"===S(e.appState)))},yd=function(e){return\"object\"===S(e)&&e&&e.type===c.r8.excalidrawLibrary&&(1===e.version||2===e.version)},Ad=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:c.r8.excalidrawLibrary,version:c.Kr.excalidrawLibrary,source:c.pb,libraryItems:t},r=JSON.stringify(n,null,2),e.next=4,$u(new Blob([r],{type:c.LO.excalidrawlib}),{name:\"library\",extension:\"excalidrawlib\",description:\"Excalidraw library file\"});case 4:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),bd=function(){var e=(0,d.Z)(m().mark((function e(t){var n;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bu({description:\"Excalidraw library files\"});case 2:return n=e.sent,e.next=5,t.importLibrary(n);case 5:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function wd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wd(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Md=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=function(e){n(e)},r.src=e}))},Cd=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,o,i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.fileIds,r=t.files,o=t.imageCache,i=new Map,a=new Map,e.next=5,Promise.all(n.reduce((function(e,t){var n=r[t];return n&&!i.has(t)?(i.set(t,!0),e.concat((0,d.Z)(m().mark((function e(){var r,i,l;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,n.mimeType!==c.LO.binary){e.next=3;break}throw new Error(\"Only images can be added to ImageCache\");case 3:return r=Md(n.dataURL),i={image:r,mimeType:n.mimeType},o.set(t,i),e.next=8,r;case 8:l=e.sent,o.set(t,xd(xd({},i),{},{image:l})),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),a.set(t,!0);case 15:case\"end\":return e.stop()}}),e,null,[[0,12]])})))())):e}),[]));case 5:return e.abrupt(\"return\",{imageCache:o,updatedFiles:i,erroredFiles:a});case 6:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Nd=function(e){return e.filter((function(e){return Ue(e)}))},Ed=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(new DOMParser).parseFromString(t,c.LO.svg),r=n.querySelector(\"svg\"),!n.querySelector(\"parsererror\")&&\"svg\"===(null==(o=r)?void 0:o.nodeName.toLowerCase())){e.next=7;break}throw new Error(E(\"errors.invalidSVGString\"));case 7:return r.hasAttribute(\"xmlns\")||r.setAttribute(\"xmlns\",c.hR),e.abrupt(\"return\",r.outerHTML);case 9:case\"end\":return e.stop()}var o}),e)})));return function(t){return e.apply(this,arguments)}}(),Id=\"\\x3c!-- svg-source:excalidraw --\\x3e\",Dd=function(){var e=(0,d.Z)(m().mark((function e(t,n,r,o){var i,a,l,s,u,d,f,h,g,v,O,y,A,b,w,x,M,C,N=arguments;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.exportBackground,a=o.exportPadding,l=void 0===a?c.qy:a,s=o.viewBackgroundColor,u=N.length>4&&void 0!==N[4]?N[4]:function(e,t){var r=document.createElement(\"canvas\");return r.width=e*n.exportScale,r.height=t*n.exportScale,{canvas:r,scale:n.exportScale}},d=Sd(t,l),f=p(d,4),h=f[0],g=f[1],v=f[2],O=f[3],y=u(v,O),A=y.canvas,b=y.scale,w=void 0===b?1:b,x=An(),e.next=7,Cd({imageCache:new Map,fileIds:Nd(t).map((function(e){return e.fileId})),files:r});case 7:return M=e.sent,C=M.imageCache,au(t,n,null,w,Le(A),A,{viewBackgroundColor:i?s:null,scrollX:-h+l,scrollY:-g+l,zoom:x.zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{},theme:n.exportWithDarkMode?\"dark\":\"light\",imageCache:C,renderScrollbars:!1,renderSelection:!1,renderGrid:!1,isExporting:!0}),e.abrupt(\"return\",A);case 11:case\"end\":return e.stop()}}),e)})));return function(t,n,r,o){return e.apply(this,arguments)}}(),kd=function(){var e=(0,d.Z)(m().mark((function e(t,r,o){var i,a,l,s,u,d,f,h,g,v,O,y,A,b,w,x;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=r.exportPadding,a=void 0===i?c.qy:i,l=r.viewBackgroundColor,s=r.exportScale,u=void 0===s?1:s,d=r.exportEmbedScene,f=\"\",!d){e.next=14;break}return e.prev=3,e.next=6,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 6:return e.next=8,e.sent.encodeSvgMetadata({text:gd(t,r,o||{},\"local\")});case 8:f=e.sent,e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),console.error(e.t0);case 14:return h=Sd(t,a),g=p(h,4),v=g[0],O=g[1],y=g[2],A=g[3],(b=document.createElementNS(c.hR,\"svg\")).setAttribute(\"version\",\"1.1\"),b.setAttribute(\"xmlns\",c.hR),b.setAttribute(\"viewBox\",\"0 0 \".concat(y,\" \").concat(A)),b.setAttribute(\"width\",\"\".concat(y*u)),b.setAttribute(\"height\",\"\".concat(A*u)),r.exportWithDarkMode&&b.setAttribute(\"filter\",c.ZF),b.innerHTML=\"\\n  \".concat(Id,\"\\n  \").concat(f,'\\n  <defs>\\n    <style>\\n      @font-face {\\n        font-family: \"Virgil\";\\n        src: url(\"https://excalidraw.com/Virgil.woff2\");\\n      }\\n      @font-face {\\n        font-family: \"Cascadia\";\\n        src: url(\"https://excalidraw.com/Cascadia.woff2\");\\n      }\\n    </style>\\n  </defs>\\n  '),r.exportBackground&&l&&((w=b.ownerDocument.createElementNS(c.hR,\"rect\")).setAttribute(\"x\",\"0\"),w.setAttribute(\"y\",\"0\"),w.setAttribute(\"width\",\"\".concat(y)),w.setAttribute(\"height\",\"\".concat(A)),w.setAttribute(\"fill\",l),b.appendChild(w)),x=_e(b),pu(t,x,b,o||{},{offsetX:-v+a,offsetY:-O+a,exportWithDarkMode:r.exportWithDarkMode}),e.abrupt(\"return\",b);case 27:case\"end\":return e.stop()}}),e,null,[[3,11]])})));return function(t,n,r){return e.apply(this,arguments)}}(),Sd=function(e,t){var n=p(wt(e),4),r=n[0],o=n[1],i=n[2],a=n[3];return[r,o,Ht(r,i)+2*t,Ht(o,a)+t+t]};function Td(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function jd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jd(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var zd=12,Qd=256,Ld=\"NOT_SPREADSHEET\",_d=\"VALID_SPREADSHEET\",Rd=function(e){var t=/^[$€£¥₩]?([0-9,]+(\\.[0-9]+)?)$/.exec(e);return t?parseFloat(t[1].replace(/,/g,\"\")):null},Yd=function(e,t){return e.slice(1).every((function(e){return null!==Rd(e[t])}))},Bd=function(e){var t=e[0].length;if(t>2)return{type:Ld,reason:\"More than 2 columns\"};if(1===t){if(!Yd(e,0))return{type:Ld,reason:\"Value is not numeric\"};var n=null===Rd(e[0][0]),r=(n?e.slice(1):e).map((function(e){return Rd(e[0])}));return r.length<2?{type:Ld,reason:\"Less than two rows\"}:{type:_d,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var o=Yd(e,0)?0:1;if(!Yd(e,o))return{type:Ld,reason:\"Value is not numeric\"};var i=(o+1)%2,a=null===Rd(e[0][o]),l=a?e.slice(1):e;return l.length<2?{type:Ld,reason:\"Less than 2 rows\"}:{type:_d,spreadsheet:{title:a?e[0][o]:null,labels:l.map((function(e){return e[i]})),values:l.map((function(e){return Rd(e[o])}))}}},$d=It.elementBackground.slice(2,It.elementBackground.length),Ud={fillStyle:\"hachure\",fontFamily:c.rk,fontSize:c.n5,opacity:100,roughness:1,strokeColor:It.elementStroke[0],strokeSharpness:\"sharp\",strokeStyle:\"solid\",strokeWidth:1,verticalAlign:\"middle\"},Zd=function(e){return{chartWidth:44*e.values.length+zd,chartHeight:280}},Wd=function(e,t,n,r,o,i){var a=Zd(e),l=a.chartWidth,s=a.chartHeight,u=e.title?po(Pd(Pd({backgroundColor:o,groupIds:[r]},Ud),{},{text:e.title,x:t+l/2,y:n-Qd-24-c.n5,strokeSharpness:\"sharp\",strokeStyle:\"solid\",textAlign:\"center\"})):null,d=i?fo(Pd(Pd({backgroundColor:o,groupIds:[r]},Ud),{},{type:\"rectangle\",x:t,y:n-s,width:l,height:s,strokeColor:It.elementStroke[0],fillStyle:\"solid\",opacity:6})):null;return[].concat(T(d?[d]:[]),T(u?[u]:[]),T(function(e,t,n,r,o){var i;return(null===(i=e.labels)||void 0===i?void 0:i.map((function(e,i){return po(Pd(Pd({groupIds:[r],backgroundColor:o},Ud),{},{text:e.length>8?\"\".concat(e.slice(0,5),\"...\"):e,x:t+44*i+24,y:n+6,width:32,angle:5.87,fontSize:16,textAlign:\"center\",verticalAlign:\"top\"}))})))||[]}(e,t,n,r,o)),T(function(e,t,n,r,o){var i=po(Pd(Pd({groupIds:[r],backgroundColor:o},Ud),{},{x:t-zd,y:n-zd,text:\"0\",textAlign:\"right\"}));return[i,po(Pd(Pd({groupIds:[r],backgroundColor:o},Ud),{},{x:t-zd,y:n-Qd-i.height/2,text:Math.max.apply(Math,T(e.values)).toLocaleString(),textAlign:\"right\"}))]}(e,t,n,r,o)),T(function(e,t,n,r,o){var i=Zd(e),a=i.chartWidth,l=i.chartHeight;return[go(Pd(Pd({backgroundColor:o,groupIds:[r]},Ud),{},{type:\"line\",x:t,y:n,startArrowhead:null,endArrowhead:null,width:a,points:[[0,0],[a,0]]})),go(Pd(Pd({backgroundColor:o,groupIds:[r]},Ud),{},{type:\"line\",x:t,y:n,startArrowhead:null,endArrowhead:null,height:l,points:[[0,0],[0,-l]]})),go(Pd(Pd({backgroundColor:o,groupIds:[r]},Ud),{},{type:\"line\",x:t,y:n-Qd-zd,startArrowhead:null,endArrowhead:null,strokeStyle:\"dotted\",width:a,opacity:50,points:[[0,0],[a,0]]}))]}(e,t,n,r,o)))},Vd=function(e,t,n,r){return\"line\"===e?function(e,t,n){var r,o=Math.max.apply(Math,T(e.values)),i=Rr(),a=$d[Math.floor(Math.random()*$d.length)],l=0,s=[],u=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Td(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Td(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(e.values);try{for(u.s();!(r=u.n()).done;){var d=r.value,f=44*l,h=-d/o*Qd;s.push([f,h]),l++}}catch(e){u.e(e)}finally{u.f()}var p=Math.max.apply(Math,T(s.map((function(e){return e[0]})))),g=Math.max.apply(Math,T(s.map((function(e){return e[1]})))),m=Math.min.apply(Math,T(s.map((function(e){return e[0]})))),v=Math.min.apply(Math,T(s.map((function(e){return e[1]})))),O=go(Pd(Pd({backgroundColor:a,groupIds:[i]},Ud),{},{type:\"line\",x:t+zd+16,y:n-zd,startArrowhead:null,endArrowhead:null,height:g-v,width:p-m,strokeWidth:2,points:s})),y=e.values.map((function(e,r){var l=44*r+6,s=-e/o*Qd+6;return fo(Pd(Pd({backgroundColor:a,groupIds:[i]},Ud),{},{fillStyle:\"solid\",strokeWidth:2,type:\"ellipse\",x:t+l+16,y:n+s-24,width:zd,height:zd}))})),A=e.values.map((function(e,r){var l=44*r+6,s=e/o*Qd+6+zd;return go(Pd(Pd({backgroundColor:a,groupIds:[i]},Ud),{},{type:\"line\",x:t+l+16+6,y:n-s,startArrowhead:null,endArrowhead:null,height:s,strokeStyle:\"dotted\",opacity:50,points:[[0,0],[0,s]]}))}));return[].concat(T(Wd(e,t,n,i,a,\"production\"===c.Vi.DEVELOPMENT)),[O],T(A),T(y))}(t,n,r):function(e,t,n){var r=Math.max.apply(Math,T(e.values)),o=Rr(),i=$d[Math.floor(Math.random()*$d.length)],a=e.values.map((function(e,a){var l=e/r*Qd;return fo(Pd(Pd({backgroundColor:i,groupIds:[o]},Ud),{},{type:\"rectangle\",x:t+44*a+zd,y:n-l-zd,width:32,height:l}))}));return[].concat(T(a),T(Wd(e,t,n,o,i,\"production\"===c.Vi.DEVELOPMENT)))}(t,n,r)},Xd=\"\",Fd=!1,qd=\"clipboard\"in navigator&&\"readText\"in navigator.clipboard,Gd=\"clipboard\"in navigator&&\"writeText\"in navigator.clipboard,Hd=\"clipboard\"in navigator&&\"write\"in navigator.clipboard&&\"ClipboardItem\"in window&&\"toBlob\"in HTMLCanvasElement.prototype,Kd=function(){var e=(0,d.Z)(m().mark((function e(t,n,r){var o,i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=ic(t,n,!0),i={type:c.r8.excalidrawClipboard,elements:o,files:o.reduce((function(e,t){return Ue(t)&&r[t.fileId]&&(e[t.fileId]=r[t.fileId]),e}),{})},a=JSON.stringify(i),Xd=a,e.prev=4,Fd=!1,e.next=8,of(a);case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(4),Fd=!0,console.error(e.t0);case 14:case\"end\":return e.stop()}}),e,null,[[4,10]])})));return function(t,n,r){return e.apply(this,arguments)}}(),Jd=function(){if(!Xd)return{};try{return JSON.parse(Xd)}catch(e){return console.error(e),{}}},ef=function(e){var t=function(e){var t=e.trim().split(\"\\n\").map((function(e){return e.trim().split(\"\\t\")}));if(t.length&&2!==t[0].length&&(t=e.trim().split(\"\\n\").map((function(e){return e.trim().split(\",\")}))),0===t.length)return{type:Ld,reason:\"No values\"};var n=t[0].length,r=t.every((function(e){return e.length===n}));if(!r)return{type:Ld,reason:\"All rows don't have same number of columns\"};var o=Bd(t);if(o.type!==_d){var i=Bd(function(e){for(var t=[],n=0;n<e[0].length;n++){for(var r=[],o=0;o<e.length;o++)r.push(e[o][n]);t.push(r)}return t}(t));if(i.type===_d)return i}return o}(e);return t.type===_d?{spreadsheet:t.spreadsheet}:null},tf=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!t){e.next=5;break}e.t0=null===(n=t.clipboardData)||void 0===n?void 0:n.getData(\"text/plain\").trim(),e.next=11;break;case 5:if(e.t1=qd,!e.t1){e.next=10;break}return e.next=9,navigator.clipboard.readText();case 9:e.t1=e.sent;case 10:e.t0=e.t1;case 11:return r=e.t0,e.abrupt(\"return\",r||\"\");case 15:return e.prev=15,e.t2=e.catch(0),e.abrupt(\"return\",\"\");case 18:case\"end\":return e.stop()}}),e,null,[[0,15]])})));return function(t){return e.apply(this,arguments)}}(),nf=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,tf(t);case 2:if((n=e.sent)&&!n.includes(Id)){e.next=5;break}return e.abrupt(\"return\",Jd());case 5:if(!(r=ef(n))){e.next=8;break}return e.abrupt(\"return\",r);case 8:if(o=Jd(),e.prev=9,a=i=JSON.parse(n),![c.r8.excalidraw,c.r8.excalidrawClipboard].includes(null==a?void 0:a.type)||!Array.isArray(a.elements)){e.next=13;break}return e.abrupt(\"return\",{elements:i.elements,files:i.files});case 13:return e.abrupt(\"return\",o);case 16:return e.prev=16,e.t0=e.catch(9),e.abrupt(\"return\",Fd&&o.elements?o:{text:n});case 19:case\"end\":return e.stop()}var a}),e,null,[[9,16]])})));return function(t){return e.apply(this,arguments)}}(),rf=function(){var e=(0,d.Z)(m().mark((function e(t){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.write([new window.ClipboardItem(j({},c.LO.png,t))]);case 2:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),of=function(){var e=(0,d.Z)(m().mark((function e(t){var n;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!1,!Gd){e.next=11;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(t||\"\");case 5:n=!0,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error(e.t0);case 11:if(n||af(t||\" \")){e.next=13;break}throw new Error(\"couldn't copy\");case 13:case\"end\":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),af=function(e){var t=\"rtl\"===document.documentElement.getAttribute(\"dir\"),n=document.createElement(\"textarea\");n.style.border=\"0\",n.style.padding=\"0\",n.style.margin=\"0\",n.style.position=\"absolute\",n.style[t?\"right\":\"left\"]=\"-9999px\";var r=window.pageYOffset||document.documentElement.scrollTop;n.style.top=\"\".concat(r,\"px\"),n.style.fontSize=\"12pt\",n.setAttribute(\"readonly\",\"\"),n.value=e,document.body.appendChild(n);var o=!1;try{n.select(),n.setSelectionRange(0,n.value.length),o=document.execCommand(\"copy\")}catch(e){console.error(e)}return n.remove(),o},lf=function(){var e=(0,d.Z)(m().mark((function e(t,r,o,i,a){var l,s,u,d,f,h,p,g,v,O;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=a.exportBackground,s=a.exportPadding,u=void 0===s?c.qy:s,d=a.viewBackgroundColor,f=a.name,h=a.fileHandle,p=void 0===h?null:h,0!==r.length){e.next=3;break}throw new Error(E(\"alerts.cannotExportEmptyCanvas\"));case 3:if(\"svg\"!==t&&\"clipboard-svg\"!==t){e.next=17;break}return e.next=6,kd(r,{exportBackground:l,exportWithDarkMode:o.exportWithDarkMode,viewBackgroundColor:d,exportPadding:u,exportScale:o.exportScale,exportEmbedScene:o.exportEmbedScene&&\"svg\"===t},i);case 6:if(g=e.sent,\"svg\"!==t){e.next=13;break}return e.next=10,$u(new Blob([g.outerHTML],{type:c.LO.svg}),{description:\"Export to SVG\",name:f,extension:\"svg\",fileHandle:p});case 10:return e.abrupt(\"return\",e.sent);case 13:if(\"clipboard-svg\"!==t){e.next=17;break}return e.next=16,of(g.outerHTML);case 16:return e.abrupt(\"return\");case 17:return e.next=19,Dd(r,o,i,{exportBackground:l,viewBackgroundColor:d,exportPadding:u});case 19:return(v=e.sent).style.display=\"none\",document.body.appendChild(v),e.next=24,ld(v);case 24:if(O=e.sent,v.remove(),\"png\"!==t){e.next=38;break}if(!o.exportEmbedScene){e.next=33;break}return e.next=30,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 30:return e.next=32,e.sent.encodePngMetadata({blob:O,metadata:gd(r,o,i,\"local\")});case 32:O=e.sent;case 33:return e.next=35,$u(O,{description:\"Export to PNG\",name:f,extension:\"png\",fileHandle:p});case 35:return e.abrupt(\"return\",e.sent);case 38:if(\"clipboard\"!==t){e.next=49;break}return e.prev=39,e.next=42,rf(O);case 42:e.next=49;break;case 44:if(e.prev=44,e.t0=e.catch(39),\"CANVAS_POSSIBLY_TOO_BIG\"!==e.t0.name){e.next=48;break}throw e.t0;case 48:throw new Error(E(\"alerts.couldNotCopyToClipboard\"));case 49:case\"end\":return e.stop()}}),e,null,[[39,44]])})));return function(t,n,r,o,i){return e.apply(this,arguments)}}();function sf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uf=function(){var e=(0,d.Z)(m().mark((function e(t,n,r){var o,i,a,l,s,c;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=(o=n).exportBackground,a=o.viewBackgroundColor,l=o.name,s=o.fileHandle,c=nd(s),s&&(\"png\"===(u=c)||\"svg\"===u)){e.next=4;break}throw new Error(\"fileHandle should exist and should be of type svg or png when resaving\");case 4:return n=cf(cf({},n),{},{exportEmbedScene:!0}),e.next=7,lf(c,Hs(t),n,r,{exportBackground:i,viewBackgroundColor:a,name:l,fileHandle:s});case 7:return e.abrupt(\"return\",{fileHandle:s});case 8:case\"end\":return e.stop()}var u}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),df=(n(7225),function(e){var t=e.children,n=e.checked,r=e.onChange,o=e.className;return(0,I.jsxs)(\"div\",{className:Be(\"Checkbox\",o,{\"is-checked\":n}),onClick:function(e){r(!n,e),e.currentTarget.querySelector(\".Checkbox-box\").focus()},children:[(0,I.jsx)(\"button\",{className:\"Checkbox-box\",role:\"checkbox\",\"aria-checked\":n,children:Pa}),(0,I.jsx)(\"div\",{className:\"Checkbox-label\",children:t})]})});function ff(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function hf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ff(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ff(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(4623);var pf=function(e){var t=e.children,n=e.gap,r=e.align,o=e.justifyContent,i=e.className,a=e.style;return(0,I.jsx)(\"div\",{className:Be(\"Stack Stack_horizontal\",i),style:hf({\"--gap\":n,alignItems:r,justifyContent:o},a),children:t})},gf=function(e){var t=e.children,n=e.gap,r=e.align,o=e.justifyContent,i=e.className;return(0,I.jsx)(\"div\",{className:Be(\"Stack Stack_vertical\",i),style:{\"--gap\":n,justifyItems:r,justifyContent:o},children:t})},mf=(n(554),function(e){var t=e.fileName,n=e.onSave;return(0,I.jsxs)(pf,{className:\"ActiveFile\",gap:1,align:\"center\",children:[(0,I.jsxs)(\"span\",{className:\"ActiveFile__fileName\",children:[pl,(0,I.jsx)(\"span\",{children:t})]}),(0,I.jsx)(Os,{type:\"icon\",icon:Qa,title:E(\"buttons.save\"),\"aria-label\":E(\"buttons.save\"),onClick:n,\"data-testid\":\"save-button\"})]})});function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Of(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rs({name:\"changeProjectName\",perform:function(e,t,n){return Lc(\"change\",\"title\"),{appState:Of(Of({},t),{},{name:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData,r=e.appProps;return(0,I.jsx)(_c,{label:E(\"labels.fileTitle\"),value:t.name||\"Unnamed\",onChange:function(e){return n(e)},isNameEditable:void 0===r.name&&!t.viewModeEnabled})}}),rs({name:\"changeExportScale\",perform:function(e,t,n){return{appState:Of(Of({},t),{},{exportScale:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=Hs(t),i=rc(o,n)?ic(o,n):o;return(0,I.jsx)(I.Fragment,{children:c.ZB.map((function(e){var t=function(e,t,n){var r=p(Sd(e,t).map((function(e){return Math.trunc(e*n)})),4);return[r[2],r[3]]}(i,c.qy,e),o=p(t,2),a=o[0],l=o[1],s=\"\".concat(E(\"buttons.scale\"),\" \").concat(e,\"x (\").concat(a,\"x\").concat(l,\")\");return(0,I.jsx)(Os,{size:\"small\",type:\"radio\",icon:\"\".concat(e,\"x\"),name:\"export-canvas-scale\",title:s,\"aria-label\":s,id:\"export-canvas-scale\",checked:e===n.exportScale,onChange:function(){return r(e)}},e)}))})}}),rs({name:\"changeExportBackground\",perform:function(e,t,n){return{appState:Of(Of({},t),{},{exportBackground:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(df,{checked:t.exportBackground,onChange:function(e){return n(e)},children:E(\"labels.withBackground\")})}}),rs({name:\"changeExportEmbedScene\",perform:function(e,t,n){return{appState:Of(Of({},t),{},{exportEmbedScene:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsxs)(df,{checked:t.exportEmbedScene,onChange:function(e){return n(e)},children:[E(\"labels.exportEmbedScene\"),(0,I.jsx)(Es,{label:E(\"labels.exportEmbedScene_details\"),long:!0,children:(0,I.jsx)(\"div\",{className:\"excalidraw-tooltip-icon\",children:Ha})})]})}}),rs({name:\"saveToActiveFile\",perform:(yf=(0,d.Z)(m().mark((function e(t,n,r,o){var i,a,l;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!!n.fileHandle,e.prev=1,!rd(n.fileHandle)){e.next=8;break}return e.next=5,uf(t,n,o.files);case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,md(t,n,o.files);case 10:e.t0=e.sent;case 11:return a=e.t0,l=a.fileHandle,e.abrupt(\"return\",{commitToHistory:!1,appState:Of(Of({},n),{},{fileHandle:l,toastMessage:i?null!=l&&l.name?E(\"toast.fileSavedToFilename\").replace(\"{filename}\",'\"'.concat(l.name,'\"')):E(\"toast.fileSaved\"):null})});case 16:return e.prev=16,e.t1=e.catch(1),\"AbortError\"!==(null===e.t1||void 0===e.t1?void 0:e.t1.name)?console.error(e.t1):console.warn(e.t1),e.abrupt(\"return\",{commitToHistory:!1});case 20:case\"end\":return e.stop()}}),e,null,[[1,16]])}))),function(e,t,n,r){return yf.apply(this,arguments)}),keyTest:function(e){return e.key===Rt.S&&e[Rt.CTRL_OR_CMD]&&!e.shiftKey},PanelComponent:function(e){var t,n=e.updateData,r=e.appState;return(0,I.jsx)(mf,{onSave:function(){return n(null)},fileName:null===(t=r.fileHandle)||void 0===t?void 0:t.name})}});var yf,Af,bf,wf=rs({name:\"saveFileToDisk\",perform:(Af=(0,d.Z)(m().mark((function e(t,n,r,o){var i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,md(t,Of(Of({},n),{},{fileHandle:null}),o.files);case 3:return i=e.sent,a=i.fileHandle,e.abrupt(\"return\",{commitToHistory:!1,appState:Of(Of({},n),{},{fileHandle:a})});case 8:return e.prev=8,e.t0=e.catch(0),\"AbortError\"!==(null===e.t0||void 0===e.t0?void 0:e.t0.name)?console.error(e.t0):console.warn(e.t0),e.abrupt(\"return\",{commitToHistory:!1});case 12:case\"end\":return e.stop()}}),e,null,[[0,8]])}))),function(e,t,n,r){return Af.apply(this,arguments)}),keyTest:function(e){return e.key===Rt.S&&e.shiftKey&&e[Rt.CTRL_OR_CMD]},PanelComponent:function(e){var t=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:La,title:E(\"buttons.saveAs\"),\"aria-label\":E(\"buttons.saveAs\"),showAriaLabel:dg(),hidden:!_u,onClick:function(){return t(null)},\"data-testid\":\"save-as-button\"})}});function xf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rs({name:\"loadScene\",perform:(bf=(0,d.Z)(m().mark((function e(t,n,r,o){var i,a,l,s;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,vd(n,t);case 3:return i=e.sent,a=i.elements,l=i.appState,s=i.files,e.abrupt(\"return\",{elements:a,appState:l,files:s,commitToHistory:!0});case 10:if(e.prev=10,e.t0=e.catch(0),\"AbortError\"!==(null===e.t0||void 0===e.t0?void 0:e.t0.name)){e.next=15;break}return console.warn(e.t0),e.abrupt(\"return\",!1);case 15:return e.abrupt(\"return\",{elements:t,appState:Of(Of({},n),{},{errorMessage:e.t0.message}),files:o.files,commitToHistory:!1});case 16:case\"end\":return e.stop()}}),e,null,[[0,10]])}))),function(e,t,n,r){return bf.apply(this,arguments)}),keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.key===Rt.O},PanelComponent:function(e){var t=e.updateData;return e.appState,(0,I.jsx)(Os,{type:\"button\",icon:_a,title:E(\"buttons.load\"),\"aria-label\":E(\"buttons.load\"),showAriaLabel:dg(),onClick:t,\"data-testid\":\"load-button\"})}}),rs({name:\"exportWithDarkMode\",perform:function(e,t,n){return{appState:Of(Of({},t),{},{exportWithDarkMode:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:\"-45px\",marginBottom:\"10px\"},children:(0,I.jsx)(ys,{value:t.exportWithDarkMode?c.C6.DARK:c.C6.LIGHT,onChange:function(e){n(e===c.C6.DARK)},title:E(\"labels.toggleExportColorScheme\")})})}});var Cf=\"{}\",Nf=rs({name:\"copyStyles\",perform:function(e,t){var n=e.find((function(e){return t.selectedElementIds[e.id]}));return n&&(Cf=JSON.stringify(n)),{appState:Mf(Mf({},t),{},{toastMessage:E(\"toast.copyStyles\")}),commitToHistory:!1}},contextItemLabel:\"labels.copyStyles\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.altKey&&e.code===Qt}}),Ef=rs({name:\"pasteStyles\",perform:function(e,t){var n,r=JSON.parse(Cf);return\"text\"!==(null==(n=r)?void 0:n.type)&&\"diamond\"!==(null==n?void 0:n.type)&&\"rectangle\"!==(null==n?void 0:n.type)&&\"ellipse\"!==(null==n?void 0:n.type)&&\"arrow\"!==(null==n?void 0:n.type)&&\"freedraw\"!==(null==n?void 0:n.type)&&\"line\"!==(null==n?void 0:n.type)?{elements:e,commitToHistory:!1}:{elements:e.map((function(e){if(t.selectedElementIds[e.id]){var n=Ur(e,{backgroundColor:null==r?void 0:r.backgroundColor,strokeWidth:null==r?void 0:r.strokeWidth,strokeColor:null==r?void 0:r.strokeColor,strokeStyle:null==r?void 0:r.strokeStyle,fillStyle:null==r?void 0:r.fillStyle,opacity:null==r?void 0:r.opacity,roughness:null==r?void 0:r.roughness});return We(n)&&We(e)&&($r(n,{fontSize:(null==r?void 0:r.fontSize)||c.n5,fontFamily:(null==r?void 0:r.fontFamily)||c.rk,textAlign:(null==r?void 0:r.textAlign)||c.Hg}),Vn(e,ar(e))),n}return e})),commitToHistory:!0}},contextItemLabel:\"labels.pasteStyles\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.altKey&&e.code===_t}}),If=function(e){return(0,I.jsx)(\"button\",{className:\"help-icon\",onClick:e.onClick,type:\"button\",title:\"\".concat(e.title,\" — ?\"),\"aria-label\":e.title,children:Ha})};function Df(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Df(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Df(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}rs({name:\"toggleCanvasMenu\",perform:function(e,t){return{appState:kf(kf({},t),{},{openMenu:\"canvas\"===t.openMenu?null:\"canvas\"}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,I.jsx)(Os,{type:\"button\",icon:Fa,\"aria-label\":E(\"buttons.menu\"),onClick:n,selected:\"canvas\"===t.openMenu})}}),rs({name:\"toggleEditMenu\",perform:function(e,t){return{appState:kf(kf({},t),{},{openMenu:\"shape\"===t.openMenu?null:\"shape\"}),commitToHistory:!1}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{visible:Vs(n,Hs(t)),type:\"button\",icon:Ba,\"aria-label\":E(\"buttons.edit\"),onClick:r,selected:\"shape\"===n.openMenu})}}),rs({name:\"toggleFullScreen\",perform:function(){return tn()||document.documentElement.requestFullscreen(),tn()&&document.exitFullscreen(),{commitToHistory:!1}},keyTest:function(e){return\"KeyF\"===e.code&&!e[Rt.CTRL_OR_CMD]}}),rs({name:\"toggleShortcuts\",perform:function(e,t,n,r){var o=r.focusContainer;return t.showHelpDialog&&o(),{appState:kf(kf({},t),{},{showHelpDialog:!t.showHelpDialog}),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,I.jsx)(If,{title:E(\"helpDialog.title\"),onClick:t})},keyTest:function(e){return e.key===Rt.QUESTION_MARK}});var Pf=function(e,t){var n=ic(Hs(e),t,!0);return n.length>=2&&!function(e){if(e.length>=2){var t,n=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return jf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jf(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&ro(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var o=r();if(\"object\"===S(o))return o.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},zf=rs({name:\"group\",perform:function(e,t){var n=ic(Hs(e),t,!0);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=to(t);if(1===r.length){var o=r[0],i=new Set(oo(e,o).map((function(e){return e.id}))),a=new Set(n.map((function(e){return e.id})));if(new Set([].concat(T(Array.from(i)),T(Array.from(a)))).size===i.size)return{appState:t,elements:e,commitToHistory:!1}}var l=Rr(),s=gn(n),c=e.map((function(e){return s.get(e.id)?Ur(e,{groupIds:io(e.groupIds,l,t.editingGroupId)}):e})),u=oo(c,l),d=u[u.length-1],f=c.lastIndexOf(d),h=c.slice(f+1),p=c.slice(0,f).filter((function(e){return!ro(e,l)})),g=[].concat(T(p),T(u),T(h));return{appState:Kr(l,Tf(Tf({},t),{},{selectedGroupIds:{}}),Hs(g)),elements:g,commitToHistory:!0}},contextItemLabel:\"labels.group\",contextItemPredicate:function(e,t){return Pf(e,t)},keyTest:function(e){return!e.shiftKey&&e[Rt.CTRL_OR_CMD]&&e.code===Lt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Pf(t,n),type:\"button\",icon:(0,I.jsx)(gl,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.group\"),\" — \").concat(nn(\"CtrlOrCmd+G\")),\"aria-label\":E(\"labels.group\"),visible:rc(Hs(t),n)})}}),Qf=rs({name:\"ungroup\",perform:function(e,t){if(0===to(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=[],r=e.map((function(e){et(e)&&n.push(e.id);var r=function(e,t){return e.filter((function(e){return!t[e]}))}(e.groupIds,t.selectedGroupIds);return r.length===e.groupIds.length?e:Ur(e,{groupIds:r})})),o=no(Tf(Tf({},t),{},{selectedGroupIds:{}}),Hs(r));return n.forEach((function(e){return o.selectedElementIds[e]=!1})),{appState:o,elements:r,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[Rt.CTRL_OR_CMD]&&e.code===Lt},contextItemLabel:\"labels.ungroup\",contextItemPredicate:function(e,t){return to(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{type:\"button\",hidden:0===to(n).length,icon:(0,I.jsx)(ml,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.ungroup\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+G\")),\"aria-label\":E(\"labels.ungroup\"),visible:rc(Hs(t),n)})}}),Lf=(n(2789),function(e){var t=e.children,n=e.color,r=e.border,o=e.onClick;return(0,I.jsx)(\"div\",{className:\"Avatar\",style:{background:n,border:\"1px solid \".concat(r)},onClick:o,children:t})});function _f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_f(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rs({name:\"goToCollaborator\",perform:function(e,t,n){var r=n;return r?{appState:Rf(Rf(Rf({},t),bs({scenePoint:r,viewportDimensions:{width:t.width,height:t.height},zoom:t.zoom})),{},{openMenu:\"canvas\"===t.openMenu?null:t.openMenu}),commitToHistory:!1}:{appState:t,commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData,r=e.data,o=null==r?void 0:r.id;if(!o)return null;var i=t.collaborators.get(o);if(!i)return null;var a=Rc(o,t),l=a.background,s=a.stroke,c=function(e){if(!e)return\"?\";var t=e.trim().split(\" \");if(t.length<2)return t[0].substring(0,2).toUpperCase();var n=t[0],r=t[t.length-1];return(n[0]+r[0]).toUpperCase()}(i.username);return(0,I.jsx)(Lf,{color:l,border:s,onClick:function(){return n(i.pointer)},children:c})}});var $f=rs({name:\"addToLibrary\",perform:function(e,t,n,r){var o=ic(Hs(e),t,!0);return o.some((function(e){return\"image\"===e.type}))?{commitToHistory:!1,appState:Bf(Bf({},t),{},{errorMessage:\"Support for adding images to the library coming soon!\"})}:r.library.loadLibrary().then((function(e){return r.library.saveLibrary([{id:Rr(),status:\"unpublished\",elements:o.map(mo),created:Date.now()}].concat(T(e)))})).then((function(){return{commitToHistory:!1,appState:Bf(Bf({},t),{},{toastMessage:E(\"toast.addedToLibrary\")})}})).catch((function(e){return{commitToHistory:!1,appState:Bf(Bf({},t),{},{errorMessage:e.message})}}))},contextItemLabel:\"labels.addToLibrary\"});function Uf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uf(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Wf=function(e,t){return ic(Hs(e),t).length>1},Vf=function(e,t,n){var r=function(e,t){var n=ao(e),r=Ct(e);return n.flatMap((function(e){var n=function(e,t,n){var r=n.axis,o=n.position,i=Ct(e),a=p(\"x\"===r?[\"minX\",\"maxX\"]:[\"minY\",\"maxY\"],2),l=a[0],s=a[1];return Zf(Zf({},{x:0,y:0}),{},j({},r,\"start\"===o?t[l]-i[l]:\"end\"===o?t[s]-i[s]:(t[l]+t[s])/2-(i[l]+i[s])/2))}(e,r,t);return e.map((function(e){return Ur(e,{x:e.x+n.x,y:e.y+n.y})}))}))}(ic(Hs(e),t),n),o=gn(r);return e.map((function(e){return o.get(e.id)||e}))};function Xf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}rs({name:\"alignTop\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"start\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Rt.ARROW_UP},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(nl,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.alignTop\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Up\")),\"aria-label\":E(\"labels.alignTop\"),visible:rc(Hs(t),n)})}}),rs({name:\"alignBottom\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"end\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Rt.ARROW_DOWN},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(rl,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.alignBottom\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Down\")),\"aria-label\":E(\"labels.alignBottom\"),visible:rc(Hs(t),n)})}}),rs({name:\"alignLeft\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"start\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Rt.ARROW_LEFT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(ol,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.alignLeft\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Left\")),\"aria-label\":E(\"labels.alignLeft\"),visible:rc(Hs(t),n)})}}),rs({name:\"alignRight\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"end\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Rt.ARROW_RIGHT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(il,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.alignRight\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Right\")),\"aria-label\":E(\"labels.alignRight\"),visible:rc(Hs(t),n)})}}),rs({name:\"alignVerticallyCentered\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"center\",axis:\"y\"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(sl,{theme:n.theme}),onClick:function(){return r(null)},title:E(\"labels.centerVertically\"),\"aria-label\":E(\"labels.centerVertically\"),visible:rc(Hs(t),n)})}}),rs({name:\"alignHorizontallyCentered\",perform:function(e,t){return{appState:t,elements:Vf(e,t,{position:\"center\",axis:\"x\"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Wf(t,n),type:\"button\",icon:(0,I.jsx)(cl,{theme:n.theme}),onClick:function(){return r(null)},title:E(\"labels.centerHorizontally\"),\"aria-label\":E(\"labels.centerHorizontally\"),visible:rc(Hs(t),n)})}});var Ff=function(e,t){return ic(Hs(e),t).length>1},qf=function(e,t,n){var r=function(e,t){var n,r=p(\"x\"===t.axis?[\"minX\",\"midX\",\"maxX\",\"width\"]:[\"minY\",\"midY\",\"maxY\",\"height\"],4),o=r[0],i=r[1],a=r[2],l=r[3],s=Ct(e),c=ao(e).map((function(e){return[e,Ct(e)]})).sort((function(e,t){return e[1][i]-t[1][i]})),u=0,d=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Xf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Xf(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(c);try{for(d.s();!(n=d.n()).done;)u+=n.value[1][l]}catch(e){d.e(e)}finally{d.f()}var f=(s[l]-u)/(c.length-1);if(f<0){var h=c.findIndex((function(e){return e[1][o]===s[o]})),g=c.findIndex((function(e){return e[1][a]===s[a]})),m=(c[g][1][i]-c[h][1][i])/(c.length-1),v=c[h][1][i];return c.flatMap((function(e,n){var r=p(e,2),o=r[0],a=r[1],l={x:0,y:0};return n!==h&&n!==g&&(v+=m,l[t.axis]=v-a[i]),o.map((function(e){return Ur(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var O=s[o];return c.flatMap((function(e){var n=p(e,2),r=n[0],i=n[1],a={x:0,y:0};return a[t.axis]=O-i[o],O+=f,O+=i[l],r.map((function(e){return Ur(e,{x:e.x+a.x,y:e.y+a.y})}))}))}(ic(Hs(e),t),n),o=gn(r);return e.map((function(e){return o.get(e.id)||e}))},Gf=(rs({name:\"distributeHorizontally\",perform:function(e,t){return{appState:t,elements:qf(e,t,{space:\"between\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&\"KeyH\"===e.code},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Ff(t,n),type:\"button\",icon:(0,I.jsx)(al,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.distributeHorizontally\"),\" — \").concat(nn(\"Alt+H\")),\"aria-label\":E(\"labels.distributeHorizontally\"),visible:rc(Hs(t),n)})}}),rs({name:\"distributeVertically\",perform:function(e,t){return{appState:t,elements:qf(e,t,{space:\"between\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===_t},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,I.jsx)(Os,{hidden:!Ff(t,n),type:\"button\",icon:(0,I.jsx)(ll,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(E(\"labels.distributeVertically\"),\" — \").concat(nn(\"Alt+V\")),\"aria-label\":E(\"labels.distributeVertically\"),visible:rc(Hs(t),n)})}}),rs({name:\"flipHorizontal\",perform:function(e,t){return{elements:Kf(e,t,\"horizontal\"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&\"KeyH\"===e.code},contextItemLabel:\"labels.flipHorizontal\",contextItemPredicate:function(e,t){return function(e,t){var n=ic(Hs(e),t);return 1===n.length&&\"text\"!==n[0].type}(e,t)}})),Hf=rs({name:\"flipVertical\",perform:function(e,t){return{elements:Kf(e,t,\"vertical\"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&\"KeyV\"===e.code},contextItemLabel:\"labels.flipVertical\",contextItemPredicate:function(e,t){return function(e,t){return 1===ic(Hs(e),t).length}(e,t)}}),Kf=function(e,t,n){var r=ic(Hs(e),t);if(r.length>1)return e;var o=Jf(r,t,n),i=gn(o);return e.map((function(e){return i.get(e.id)||e}))},Jf=function(e,t,n){return e.forEach((function(e){eh(e,t),\"vertical\"===n&&th(e,Math.PI)})),e},eh=function(e,t){var n=e.x,r=e.y,o=e.width,i=e.height,a=fa(e.angle),l=0;(Fe(e)||Ve(e))&&(l=2*e.points.reduce((function(e,t){return Math.max(e,t[0])}),0)-e.width),$r(e,{angle:fa(0)});var s=Co(e,t.zoom),c=!0,u=0,d=s.nw;if(d||(c=!1,d=s.ne)){if(Fe(e)){for(var f=1;f<e.points.length;f++)zi.movePoints(e,[{index:f,point:[-e.points[f][0],e.points[f][1]]}]);zi.normalizePoints(e)}else u=c?e.x+2*o:e.x-2*o,ma(e,!0,e,c?\"nw\":\"ne\",!1,u,d[1]),$r(e,{width:o,height:i});var h=fa(2*Math.PI-a);h<0&&(h=fa(h+2*Math.PI)),$r(e,{angle:h}),$r(e,{x:n+l,y:r}),Hi(e)}else $r(e,{angle:a})},th=function(e,t){var n=e.x,r=e.y,o=fa(e.angle+t);o<0&&(o=fa(2*Math.PI+o)),$r(e,{angle:o}),$r(e,{x:n,y:r})};function nh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var oh=rs({name:\"copy\",perform:function(e,t,n,r){return Kd(Hs(e),t,r.files),{commitToHistory:!1}},contextItemLabel:\"labels.copy\",keyTest:void 0}),ih=rs({name:\"cut\",perform:function(e,t,n,r){return oh.perform(e,t,n,r),uc.perform(e,t)},contextItemLabel:\"labels.cut\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&\"KeyX\"===e.code}}),ah=rs({name:\"copyAsSvg\",perform:function(){var e=(0,d.Z)(m().mark((function e(t,n,r,o){var i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o.canvas){e.next=2;break}return e.abrupt(\"return\",{commitToHistory:!1});case 2:return i=ic(Hs(t),n,!0),e.prev=3,e.next=6,lf(\"clipboard-svg\",i.length?i:Hs(t),n,o.files,n);case 6:return e.abrupt(\"return\",{commitToHistory:!1});case 9:return e.prev=9,e.t0=e.catch(3),console.error(e.t0),e.abrupt(\"return\",{appState:rh(rh({},n),{},{errorMessage:e.t0.message}),commitToHistory:!1});case 13:case\"end\":return e.stop()}}),e,null,[[3,9]])})));return function(t,n,r,o){return e.apply(this,arguments)}}(),contextItemLabel:\"labels.copyAsSvg\"}),lh=rs({name:\"copyAsPng\",perform:function(){var e=(0,d.Z)(m().mark((function e(t,n,r,o){var i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o.canvas){e.next=2;break}return e.abrupt(\"return\",{commitToHistory:!1});case 2:return i=ic(Hs(t),n,!0),e.prev=3,e.next=6,lf(\"clipboard\",i.length?i:Hs(t),n,o.files,n);case 6:return e.abrupt(\"return\",{appState:rh(rh({},n),{},{toastMessage:E(\"toast.copyToClipboardAsPng\",{exportSelection:i.length?E(\"toast.selection\"):E(\"toast.canvas\"),exportColorScheme:n.exportWithDarkMode?E(\"buttons.darkMode\"):E(\"buttons.lightMode\")})}),commitToHistory:!1});case 9:return e.prev=9,e.t0=e.catch(3),console.error(e.t0),e.abrupt(\"return\",{appState:rh(rh({},n),{},{errorMessage:e.t0.message}),commitToHistory:!1});case 13:case\"end\":return e.stop()}}),e,null,[[3,9]])})));return function(t,n,r,o){return e.apply(this,arguments)}}(),contextItemLabel:\"labels.copyAsPng\",keyTest:function(e){return e.code===Qt&&e.altKey&&e.shiftKey}});function sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ch(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uh=rs({name:\"gridMode\",perform:function(e,t){return Lc(\"view\",\"mode\",\"grid\"),{appState:ch(ch({},t),{},{gridSize:this.checked(t)?null:c.k}),commitToHistory:!1}},checked:function(e){return null!==e.gridSize},contextItemLabel:\"labels.showGrid\",keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&\"Quote\"===e.code}});function dh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var hh=rs({name:\"zenMode\",perform:function(e,t){return Lc(\"view\",\"mode\",\"zen\"),{appState:fh(fh({},t),{},{zenModeEnabled:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.zenModeEnabled},contextItemLabel:\"buttons.zenMode\",keyTest:function(e){return!e[Rt.CTRL_OR_CMD]&&e.altKey&&\"KeyZ\"===e.code}});function ph(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ph(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ph(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var mh=rs({name:\"stats\",perform:function(e,t){return{appState:gh(gh({},t),{},{showStats:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.showStats},contextItemLabel:\"stats.title\",keyTest:function(e){return!e[Rt.CTRL_OR_CMD]&&e.altKey&&\"Slash\"===e.code}}),vh=rs({name:\"unbindText\",contextItemLabel:\"labels.unbindText\",perform:function(e,t){return ic(Hs(e),t).forEach((function(e){var t=ir(e);if(t){var n,r=qn(t.originalText,Ft(t)),o=r.width,i=r.height,a=r.baseline;$r(t,{containerId:null,width:o,height:i,baseline:a,text:t.originalText}),$r(e,{boundElements:null===(n=e.boundElements)||void 0===n?void 0:n.filter((function(e){return e.id!==t.id}))})}})),{elements:e,appState:t,commitToHistory:!0}}});function Oh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ah=function(e,t,n){var r=!1;if(!(t.multiElement||t.resizingElement||t.editingElement||t.draggingElement)){var o=n();if(null===o)return{commitToHistory:r};var i=gn(e),a=o.elements,l=gn(a),s=e.filter((function(e){return!l.has(e.id)})),c=a.map((function(e){return Ur(i.get(e.id)||e,e)})).concat(s.map((function(e){return Ur(e,{isDeleted:!0})})));return sa(c,s),{elements:c,appState:yh(yh({},t),o.appState),commitToHistory:r,syncHistory:!0}}return{commitToHistory:r}},bh=function(){function e(t,n,r,o){var i=this;P(this,e),this.actions={},this.renderAction=function(e,t){var n=i.app.props.UIOptions.canvasActions;if(i.actions[e]&&\"PanelComponent\"in i.actions[e]&&(!(e in n)||n[e])){var r=i.actions[e],o=r.PanelComponent;return(0,I.jsx)(o,{elements:i.getElementsIncludingDeleted(),appState:i.getAppState(),updateData:function(e){i.updater(r.perform(i.getElementsIncludingDeleted(),i.getAppState(),e,i.app))},appProps:i.app.props,data:t})}return null},this.updater=function(e){if(!e||!(\"then\"in e))return t(e);e.then((function(e){return t(e)}))},this.getAppState=n,this.getElementsIncludingDeleted=r,this.app=o}return Q(e,[{key:\"registerAction\",value:function(e){this.actions[e.name]=e}},{key:\"registerAll\",value:function(e){var t=this;e.forEach((function(e){return t.registerAction(e)}))}},{key:\"handleKeyDown\",value:function(e){var t=this,n=this.app.props.UIOptions.canvasActions,r=Object.values(this.actions).sort((function(e,t){return(t.keyPriority||0)-(e.keyPriority||0)})).filter((function(r){return(!(r.name in n)||n[r.name])&&r.keyTest&&r.keyTest(e,t.getAppState(),t.getElementsIncludingDeleted())}));return!(0===r.length||this.getAppState().viewModeEnabled&&!Object.values(c.EH).includes(r[0].name)||(e.preventDefault(),this.updater(r[0].perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app)),0))}},{key:\"executeAction\",value:function(e){this.updater(e.perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app))}}]),e}();function wh(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return xh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?xh(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function xh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ch(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Nh=function(){function e(t){var n=this;P(this,e),this.libraryCache=null,this.resetLibrary=(0,d.Z)(m().mark((function e(){var t,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null===(t=(r=n.app.props).onLibraryChange)||void 0===t?void 0:t.call(r,[]);case 2:n.libraryCache=[];case 3:case\"end\":return e.stop()}}),e)}))),this.restoreLibraryItem=function(e){var t=Hs(qu(e.elements,null));return t.length?Ch(Ch({},e),{},{elements:t}):null},this.loadLibrary=function(){return new Promise(function(){var e=(0,d.Z)(m().mark((function e(t){var r,o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.libraryCache){e.next=2;break}return e.abrupt(\"return\",t(JSON.parse(JSON.stringify(n.libraryCache))));case 2:if(e.prev=2,r=n.app.libraryItemsFromStorage){e.next=6;break}return e.abrupt(\"return\",t([]));case 6:o=r.reduce((function(e,t){return n.restoreLibraryItem(t)&&e.push(t),e}),[]),n.libraryCache=JSON.parse(JSON.stringify(o)),t(o),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(2),console.error(e.t0),t([]);case 15:case\"end\":return e.stop()}}),e,null,[[2,11]])})));return function(t){return e.apply(this,arguments)}}())},this.saveLibrary=function(){var e=(0,d.Z)(m().mark((function e(t){var r,o,i,a;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.libraryCache,e.prev=1,a=JSON.stringify(t),n.libraryCache=JSON.parse(a),e.next=6,null===(o=(i=n.app.props).onLibraryChange)||void 0===o?void 0:o.call(i,t);case 6:e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),n.libraryCache=r,e.t0;case 12:case\"end\":return e.stop()}}),e,null,[[1,8]])})));return function(t){return e.apply(this,arguments)}}(),this.app=t}var t;return Q(e,[{key:\"importLibrary\",value:(t=(0,d.Z)(m().mark((function e(t){var n,r,o,i,a,l,s,c,u,d,f,h=arguments;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=h.length>1&&void 0!==h[1]?h[1]:\"unpublished\",e.next=3,ad(t);case 3:if((r=e.sent)&&(r.libraryItems||r.library)){e.next=6;break}return e.abrupt(\"return\");case 6:return o=function(e,t){return!e.find((function(e){return e.elements.length===t.elements.length&&e.elements.every((function(e,n){return e.id===t.elements[n].id&&e.versionNonce===t.elements[n].versionNonce}))}))},e.next=9,this.loadLibrary();case 9:i=e.sent,a=r.libraryItems||r.library||[],l=Ku(a,n),s=[],c=wh(l);try{for(c.s();!(u=c.n()).done;)d=u.value,(f=this.restoreLibraryItem(d))&&o(i,f)&&s.push(f)}catch(e){c.e(e)}finally{c.f()}return e.next=17,this.saveLibrary([].concat(s,T(i)));case 17:case\"end\":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}(),Eh=Nh,Ih=function(e){var t=Array.from(e.values());return{x:kh(t,(function(e){return e.x}))/t.length,y:kh(t,(function(e){return e.y}))/t.length}},Dh=function(e){var t=p(e,2),n=t[0],r=t[1];return Math.hypot(n.x-r.x,n.y-r.y)},kh=function(e,t){return e.reduce((function(e,n){return e+t(n)}),0)};function Sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Th(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sh(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var jh=function(e){return{selectedElementIds:e.selectedElementIds,selectedGroupIds:e.selectedGroupIds,viewBackgroundColor:e.viewBackgroundColor,editingLinearElement:e.editingLinearElement,editingGroupId:e.editingGroupId,name:e.name}},Ph=function(){function e(){var t=this;P(this,e),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(e,n){return t.dehydrateHistoryEntry({appState:jh(e),elements:n.reduce((function(t,n){if(Fe(n)&&e.multiElement&&e.multiElement.id===n.id){if(e.multiElement&&e.multiElement.id===n.id&&n.points.length<2)return t;t.push(Th(Th({},n),{},{points:n.lastCommittedPoint!==n.points[n.points.length-1]?n.points.slice(0,-1):n.points}))}else t.push(n);return t}),[])})}}return Q(e,[{key:\"hydrateHistoryEntry\",value:function(e){var t=this,n=e.appState,r=e.elements;return{appState:JSON.parse(n),elements:r.map((function(e){var n,r=null===(n=t.elementCache.get(e.id))||void 0===n?void 0:n.get(e.versionNonce);if(!r)throw new Error(\"Element not found: \".concat(e.id,\":\").concat(e.versionNonce));return r}))}}},{key:\"dehydrateHistoryEntry\",value:function(e){var t=this,n=e.appState,r=e.elements;return{appState:JSON.stringify(n),elements:r.map((function(e){t.elementCache.has(e.id)||t.elementCache.set(e.id,new Map);var n=t.elementCache.get(e.id);return n.has(e.versionNonce)||n.set(e.versionNonce,mo(e)),{id:e.id,versionNonce:e.versionNonce}}))}}},{key:\"getSnapshotForTest\",value:function(){var e=this;return{recording:this.recording,stateHistory:this.stateHistory.map((function(t){return e.hydrateHistoryEntry(t)})),redoStack:this.redoStack.map((function(t){return e.hydrateHistoryEntry(t)}))}}},{key:\"clear\",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:\"shouldCreateEntry\",value:function(e){var t,n=this.lastEntry;if(!n)return!0;if(e.elements.length!==n.elements.length)return!0;for(var r=e.elements.length-1;r>-1;r--){var o=e.elements[r],i=n.elements[r];if(!o||!i||o.id!==i.id||o.versionNonce!==i.versionNonce)return!0}for(t in e.appState){var a,l;if((\"editingLinearElement\"!==t||(null===(a=e.appState[t])||void 0===a?void 0:a.elementId)!==(null===(l=n.appState[t])||void 0===l?void 0:l.elementId))&&\"selectedElementIds\"!==t&&\"selectedGroupIds\"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:\"pushEntry\",value:function(e,t){var n=this.generateEntry(e,t),r=this.hydrateHistoryEntry(n);if(r){if(!this.shouldCreateEntry(r))return;this.stateHistory.push(n),this.lastEntry=r,this.clearRedoStack()}}},{key:\"clearRedoStack\",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:\"redoOnce\",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:\"undoOnce\",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:\"setCurrentState\",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:\"resumeRecording\",value:function(){this.recording=!0}},{key:\"record\",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),zh=[{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 320 512\",className:\"\",children:(0,I.jsx)(\"path\",{d:\"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z\"})}),value:\"selection\",key:Rt.V},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 448 512\",children:(0,I.jsx)(\"path\",{d:\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"})}),value:\"rectangle\",key:Rt.R},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 223.646 223.646\",children:(0,I.jsx)(\"path\",{d:\"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z\"})}),value:\"diamond\",key:Rt.D},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,I.jsx)(\"path\",{d:\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"})}),value:\"ellipse\",key:Rt.E},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 448 512\",className:\"rtl-mirror\",children:(0,I.jsx)(\"path\",{d:\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"})}),value:\"arrow\",key:Rt.A},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 6 6\",children:(0,I.jsx)(\"line\",{x1:\"0\",y1:\"3\",x2:\"6\",y2:\"3\",stroke:\"currentColor\",strokeLinecap:\"round\"})}),value:\"line\",key:[Rt.P,Rt.L]},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"})}),value:\"freedraw\",key:[Rt.X,Rt.P.toUpperCase()]},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 448 512\",children:(0,I.jsx)(\"path\",{d:\"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z\"})}),value:\"text\",key:Rt.T},{icon:(0,I.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z\"})}),value:\"image\",key:null}],Qh=(n(1292),{cut:[nn(\"CtrlOrCmd+X\")],copy:[nn(\"CtrlOrCmd+C\")],paste:[nn(\"CtrlOrCmd+V\")],copyStyles:[nn(\"CtrlOrCmd+Alt+C\")],pasteStyles:[nn(\"CtrlOrCmd+Alt+V\")],selectAll:[nn(\"CtrlOrCmd+A\")],deleteSelectedElements:[nn(\"Del\")],duplicateSelection:[nn(\"CtrlOrCmd+D\"),nn(\"Alt+\".concat(E(\"helpDialog.drag\")))],sendBackward:[nn(\"CtrlOrCmd+[\")],bringForward:[nn(\"CtrlOrCmd+]\")],sendToBack:[nn(kt?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")],bringToFront:[nn(kt?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")],copyAsPng:[nn(\"Shift+Alt+C\")],copyAsSvg:[],group:[nn(\"CtrlOrCmd+G\")],ungroup:[nn(\"CtrlOrCmd+Shift+G\")],gridMode:[nn(\"CtrlOrCmd+'\")],zenMode:[nn(\"Alt+Z\")],stats:[nn(\"Alt+/\")],addToLibrary:[],flipHorizontal:[nn(\"Shift+H\")],flipVertical:[nn(\"Shift+V\")],viewMode:[nn(\"Alt+R\")],link:[nn(\"CtrlOrCmd+K\")]}),Lh=function(e){var t=e.options,n=e.onCloseRequest,r=e.top,o=e.left,i=e.actionManager,a=e.appState,l=e.elements;return(0,I.jsx)(ba,{onCloseRequest:n,top:r,left:o,fitInViewport:!0,offsetLeft:a.offsetLeft,offsetTop:a.offsetTop,viewportWidth:a.width,viewportHeight:a.height,children:(0,I.jsx)(\"ul\",{className:\"context-menu\",onContextMenu:function(e){return e.preventDefault()},children:t.map((function(e,t){var r;if(\"separator\"===e)return(0,I.jsx)(\"hr\",{className:\"context-menu-option-separator\"},t);var o,s,c=e.name,u=\"\";return e.contextItemLabel&&(u=\"function\"==typeof e.contextItemLabel?E(e.contextItemLabel(l,a)):E(e.contextItemLabel)),(0,I.jsx)(\"li\",{\"data-testid\":c,onClick:n,children:(0,I.jsxs)(\"button\",{className:Be(\"context-menu-option\",{dangerous:\"deleteSelectedElements\"===c,checkmark:null===(r=e.checked)||void 0===r?void 0:r.call(e,a)}),onClick:function(){return i.executeAction(e)},children:[(0,I.jsx)(\"div\",{className:\"context-menu-option__label\",children:u}),(0,I.jsx)(\"kbd\",{className:\"context-menu-option__shortcut\",children:c?(o=c,s=Qh[o],s&&s.length>0?s[0]:\"\"):\"\"})]})},t)}))})})},_h=new WeakMap,Rh=function(e){var t,n,r=Array.of();e.options.forEach((function(e){e&&r.push(e)})),r.length&&(0,Dt.render)((0,I.jsx)(Lh,{top:e.top,left:e.left,options:r,onCloseRequest:function(){return t=e.container,void((n=_h.get(t))&&((0,Dt.unmountComponentAtNode)(n),n.remove(),_h.delete(t)));var t,n},actionManager:e.actionManager,appState:e.appState,elements:e.elements}),(t=e.container,(n=_h.get(t))||(n=document.createElement(\"div\"),t.querySelector(\".excalidraw-contextMenuContainer\").appendChild(n),_h.set(t,n),n)))};function Yh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Bh=function(e){var t,n,r=e.appState,o=e.elements,i=e.renderAction,a=e.elementType,l=ac(Hs(o),r),s=Boolean(r.editingElement),c=dg(),u=\"rtl\"===document.documentElement.getAttribute(\"dir\"),d=Vl(a)||l.some((function(e){return Vl(e.type)&&!dn(e.backgroundColor)})),f=Vl(a)||l.some((function(e){return Vl(e.type)})),h=(null===(t=l[0])||void 0===t?void 0:t.type)||null,p=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Yh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yh(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}(l);try{for(p.s();!(n=p.n()).done;)if(n.value.type!==h){h=null;break}}catch(e){p.e(e)}finally{p.f()}return(0,I.jsxs)(\"div\",{className:\"panelColumn\",children:[(Xl(a)&&\"image\"!==a&&\"image\"!==h||l.some((function(e){return Xl(e.type)})))&&i(\"changeStrokeColor\"),f&&i(\"changeBackgroundColor\"),d&&i(\"changeFillStyle\"),(Fl(a)||l.some((function(e){return Fl(e.type)})))&&i(\"changeStrokeWidth\"),(\"freedraw\"===a||l.some((function(e){return\"freedraw\"===e.type})))&&i(\"changeStrokeShape\"),(ql(a)||l.some((function(e){return ql(e.type)})))&&(0,I.jsxs)(I.Fragment,{children:[i(\"changeStrokeStyle\"),i(\"changeSloppiness\")]}),(Gl(a)||l.some((function(e){return Gl(e.type)})))&&(0,I.jsx)(I.Fragment,{children:i(\"changeSharpness\")}),(Hl(a)||l.some((function(e){return Hl(e.type)})))&&(0,I.jsxs)(I.Fragment,{children:[i(\"changeFontSize\"),i(\"changeFontFamily\"),i(\"changeTextAlign\")]}),(Kl(a)||l.some((function(e){return Kl(e.type)})))&&(0,I.jsx)(I.Fragment,{children:i(\"changeArrowhead\")}),i(\"changeOpacity\"),(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.layers\")}),(0,I.jsxs)(\"div\",{className:\"buttonList\",children:[i(\"sendToBack\"),i(\"sendBackward\"),i(\"bringToFront\"),i(\"bringForward\")]})]}),l.length>1&&(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.align\")}),(0,I.jsxs)(\"div\",{className:\"buttonList\",children:[u?(0,I.jsxs)(I.Fragment,{children:[i(\"alignRight\"),i(\"alignHorizontallyCentered\"),i(\"alignLeft\")]}):(0,I.jsxs)(I.Fragment,{children:[i(\"alignLeft\"),i(\"alignHorizontallyCentered\"),i(\"alignRight\")]}),l.length>2&&i(\"distributeHorizontally\"),(0,I.jsxs)(\"div\",{className:\"iconRow\",children:[i(\"alignTop\"),i(\"alignVerticallyCentered\"),i(\"alignBottom\"),l.length>2&&i(\"distributeVertically\")]})]})]}),!s&&l.length>0&&(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.actions\")}),(0,I.jsxs)(\"div\",{className:\"buttonList\",children:[!c&&i(\"duplicateSelection\"),!c&&i(\"deleteSelectedElements\"),i(\"group\"),i(\"ungroup\"),1===l.length&&i(\"link\")]})]})]})},$h=function(e){var t=e.canvas,n=e.elementType,r=e.setAppState,o=e.onImageAction;return(0,I.jsx)(I.Fragment,{children:zh.map((function(e,i){var a=e.value,l=e.icon,s=e.key,c=E(\"toolBar.\".concat(a)),u=s&&(\"string\"==typeof s?s:s[0]),d=u?\"\".concat(Wt(u),\" \").concat(E(\"helpDialog.or\"),\" \").concat(i+1):\"\".concat(i+1);return(0,I.jsx)(Os,{className:\"Shape\",type:\"radio\",icon:l,checked:n===a,name:\"editor-current-shape\",title:\"\".concat(Wt(c),\" — \").concat(d),keyBindingLabel:\"\".concat(i+1),\"aria-label\":Wt(c),\"aria-keyshortcuts\":d,\"data-testid\":a,onChange:function(e){var n=e.pointerType;r({elementType:a,multiElement:null,selectedElementIds:{}}),en(t,a),\"image\"===a&&o({pointerType:n})}},a)}))})},Uh=function(e){var t=e.renderAction;return e.zoom,(0,I.jsx)(gf,{gap:1,children:(0,I.jsxs)(pf,{gap:1,align:\"center\",children:[t(\"zoomOut\"),t(\"zoomIn\"),t(\"resetZoom\")]})})},Zh=function(e){e.appState,e.setAppState;var t=e.actionManager,n=e.showThemeBtn;return(0,I.jsxs)(\"div\",{style:{display:\"flex\"},children:[t.renderAction(\"changeViewBackgroundColor\"),n&&t.renderAction(\"toggleTheme\")]})},Wh=(n(778),function(e){var t=e.isCollaborating,n=e.collaboratorCount,r=e.onClick;return(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(Os,{className:Be(\"CollabButton\",{\"is-collaborating\":t}),onClick:r,icon:ul,type:\"button\",title:E(\"labels.liveCollaboration\"),\"aria-label\":E(\"labels.liveCollaboration\"),showAriaLabel:dg(),children:n>0&&(0,I.jsx)(\"div\",{className:\"CollabButton-collaborators\",children:n})})})}),Vh=function(e){var t=e.message,n=e.onClose,r=p((0,l.useState)(!!t),2),o=r[0],i=r[1],a=hg().container,c=s().useCallback((function(){i(!1),n&&n(),null==a||a.focus()}),[n,a]);return(0,I.jsx)(I.Fragment,{children:o&&(0,I.jsx)(js,{small:!0,onCloseRequest:c,title:E(\"errorDialog.title\"),children:(0,I.jsx)(\"div\",{style:{whiteSpace:\"pre-wrap\"},children:t})})})},Xh=(n(2205),\"filter\"in document.createElement(\"canvas\").getContext(\"2d\")),Fh=function(){return(0,I.jsxs)(\"div\",{children:[(0,I.jsx)(\"h3\",{children:E(\"canvasError.cannotShowPreview\")}),(0,I.jsx)(\"p\",{children:(0,I.jsx)(\"span\",{children:E(\"canvasError.canvasTooBig\")})}),(0,I.jsxs)(\"em\",{children:[\"(\",E(\"canvasError.canvasTooBigTip\"),\")\"]})]})},qh=function(e,t){(0,Dt.unmountComponentAtNode)(t),t.innerHTML=\"\",e instanceof HTMLCanvasElement?t.appendChild(e):(0,Dt.render)((0,I.jsx)(Fh,{}),t)},Gh=function(e){var t,n=e.children,r=e.title,o=e.onClick,i=e.color,a=e.shade,l=void 0===a?6:a;return(0,I.jsx)(\"button\",{className:\"ExportDialog-imageExportButton\",style:(t={},j(t,\"--button-color\",Nt[i][l]),j(t,\"--button-color-darker\",Nt[i][l+1]),j(t,\"--button-color-darkest\",Nt[i][l+2]),t),title:r,\"aria-label\":r,onClick:o,children:n})},Hh=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.exportPadding,i=void 0===o?c.qy:o,a=e.actionManager,s=e.onExportToPng,u=e.onExportToSvg,d=e.onExportToClipboard,f=rc(t,n),h=p((0,l.useState)(f),2),g=h[0],m=h[1],v=(0,l.useRef)(null),O=n.exportBackground,y=n.viewBackgroundColor,A=g?ic(t,n,!0):t;return(0,l.useEffect)((function(){m(f)}),[f]),(0,l.useEffect)((function(){var e=v.current;e&&Dd(A,n,r,{exportBackground:O,viewBackgroundColor:y,exportPadding:i}).then((function(t){return ld(t).then((function(){qh(t,e)}))})).catch((function(t){console.error(t),qh(new gs,e)}))}),[n,r,A,O,i,y]),(0,I.jsxs)(\"div\",{className:\"ExportDialog\",children:[(0,I.jsx)(\"div\",{className:\"ExportDialog__preview\",ref:v}),Xh&&a.renderAction(\"exportWithDarkMode\"),(0,I.jsx)(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr\"},children:(0,I.jsxs)(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(190px, 1fr))\",overflow:\"hidden\"},children:[a.renderAction(\"changeExportBackground\"),f&&(0,I.jsx)(df,{checked:g,onChange:function(e){return m(e)},children:E(\"labels.onlySelected\")}),a.renderAction(\"changeExportEmbedScene\")]})}),(0,I.jsxs)(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginTop:\".6em\"},children:[(0,I.jsx)(pf,{gap:2,children:a.renderAction(\"changeExportScale\")}),(0,I.jsx)(\"p\",{style:{marginLeft:\"1em\",userSelect:\"none\"},children:\"Scale\"})]}),(0,I.jsx)(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\".6em 0\"},children:!_u&&a.renderAction(\"changeProjectName\")}),(0,I.jsxs)(pf,{gap:2,justifyContent:\"center\",style:{margin:\"2em 0\"},children:[(0,I.jsx)(Gh,{color:\"indigo\",title:E(\"buttons.exportToPng\"),\"aria-label\":E(\"buttons.exportToPng\"),onClick:function(){return s(A)},children:\"PNG\"}),(0,I.jsx)(Gh,{color:\"red\",title:E(\"buttons.exportToSvg\"),\"aria-label\":E(\"buttons.exportToSvg\"),onClick:function(){return u(A)},children:\"SVG\"}),Hd&&(0,I.jsx)(Gh,{title:E(\"buttons.copyPngToClipboard\"),onClick:function(){return d(A)},color:\"gray\",shade:7,children:Ra})]})]})},Kh=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.exportPadding,i=void 0===o?c.qy:o,a=e.actionManager,u=e.onExportToPng,d=e.onExportToSvg,f=e.onExportToClipboard,h=p((0,l.useState)(!1),2),g=h[0],m=h[1],v=s().useCallback((function(){m(!1)}),[]);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Os,{onClick:function(){m(!0)},\"data-testid\":\"image-export-button\",icon:Ua,type:\"button\",\"aria-label\":E(\"buttons.exportImage\"),showAriaLabel:dg(),title:E(\"buttons.exportImage\")}),g&&(0,I.jsx)(js,{onCloseRequest:v,title:E(\"buttons.exportImage\"),children:(0,I.jsx)(Hh,{elements:t,appState:n,files:r,exportPadding:i,actionManager:a,onExportToPng:u,onExportToSvg:d,onExportToClipboard:f,onCloseRequest:v})})]})},Jh=(n(1310),function(e){var t=e.children,n=e.side,r=e.className;return(0,I.jsx)(\"div\",{className:Be(\"FixedSideContainer\",\"FixedSideContainer_side_\".concat(n),r),children:t})}),ep=(n(7096),function(e){var t=function(e){var t=e.appState,n=e.elements,r=e.isMobile,o=t.elementType,i=t.isResizing,a=t.isRotating,l=t.lastPointerDownWith,s=null!==t.multiElement;if(\"arrow\"===o||\"line\"===o)return E(s?\"hints.linearElementMulti\":\"hints.linearElement\");if(\"freedraw\"===o)return E(\"hints.freeDraw\");if(\"text\"===o)return E(\"hints.text\");if(\"image\"===t.elementType&&t.pendingImageElement)return E(\"hints.placeImage\");var c,u=ic(n,t);if(i&&\"mouse\"===l&&1===u.length){var d=u[0];return Fe(d)&&2===d.points.length?E(\"hints.lockAngle\"):Ze(d)?E(\"hints.resizeImage\"):E(\"hints.resize\")}if(a&&\"mouse\"===l)return E(\"hints.rotate\");if(1===u.length&&We(u[0]))return E(\"hints.text_selected\");if(t.editingElement&&We(t.editingElement))return E(\"hints.text_editing\");if(\"selection\"===o){var f;if(\"selection\"===(null===(f=t.draggingElement)||void 0===f?void 0:f.type)&&!t.editingElement&&!t.editingLinearElement)return E(\"hints.deepBoxSelect\");if(!u.length&&!r)return E(\"hints.canvasPanning\")}if(1===u.length){if(Fe(u[0]))return t.editingLinearElement?t.editingLinearElement.selectedPointsIndices?E(\"hints.lineEditor_pointSelected\"):E(\"hints.lineEditor_nothingSelected\"):E(\"hints.lineEditor_info\");if(null!=(c=u[0])&&(\"rectangle\"===c.type||\"diamond\"===c.type||\"ellipse\"===c.type||\"image\"===c.type))return E(\"hints.bindTextToElement\")}return null}({appState:e.appState,elements:e.elements,isMobile:e.isMobile});return t?(t=nn(t),(0,I.jsx)(\"div\",{className:\"HintViewer\",children:(0,I.jsx)(\"span\",{children:t})})):null}),tp={CHECKED:(0,I.jsx)(\"svg\",{width:\"1792\",height:\"1792\",viewBox:\"0 0 1792 1792\",xmlns:\"http://www.w3.org/2000/svg\",children:(0,I.jsx)(\"path\",{d:\"M640 768h512v-192q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h32v-192q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z\"})}),UNCHECKED:(0,I.jsx)(\"svg\",{width:\"1792\",height:\"1792\",viewBox:\"0 0 1792 1792\",xmlns:\"http://www.w3.org/2000/svg\",className:\"unlocked-icon rtl-mirror\",children:(0,I.jsx)(\"path\",{d:\"M1728 576v256q0 26-19 45t-45 19h-64q-26 0-45-19t-19-45v-256q0-106-75-181t-181-75-181 75-75 181v192h96q40 0 68 28t28 68v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h672v-192q0-185 131.5-316.5t316.5-131.5 316.5 131.5 131.5 316.5z\"})})},np=function(e){return(0,I.jsxs)(\"label\",{className:Be(\"ToolIcon ToolIcon__lock ToolIcon_type_floating\",\"ToolIcon_size_\".concat(\"medium\"),{\"is-mobile\":e.isMobile}),title:\"\".concat(e.title,\" — Q\"),children:[(0,I.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),(0,I.jsx)(\"div\",{className:\"ToolIcon__icon\",children:e.checked?tp.CHECKED:tp.UNCHECKED})]})},rp=[\"heading\",\"children\"];function op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ip(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?op(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):op(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ap=function(e){var t=e.heading,n=e.children,r=Fr(e,rp),o=hg().id,i=(0,I.jsx)(\"h2\",{className:\"visually-hidden\",id:\"\".concat(o,\"-\").concat(t,\"-title\"),children:E(\"headings.\".concat(t))});return(0,I.jsx)(\"section\",ip(ip({},r),{},{\"aria-labelledby\":\"\".concat(o,\"-\").concat(t,\"-title\"),children:\"function\"==typeof n?n(i):(0,I.jsxs)(I.Fragment,{children:[i,n]})}))},lp=(n(580),function(e){var t=e.children,n=e.className,r=e.mobile;return(0,I.jsx)(\"div\",{className:Be(\"UserList\",n,{UserList_mobile:r}),children:t})}),sp=(0,I.jsx)(\"svg\",{viewBox:\"0 0 576 512\",children:(0,I.jsx)(\"path\",{fill:\"currentColor\",d:\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"})}),cp=function(e){var t=e.appState,n=e.setAppState,r=e.isMobile;return(0,I.jsxs)(\"label\",{className:Be(\"ToolIcon ToolIcon_type_floating ToolIcon__library\",\"ToolIcon_size_medium\",{\"is-mobile\":r}),title:\"\".concat(Wt(E(\"toolBar.library\")),\" — 0\"),children:[(0,I.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:\"editor-library\",onChange:function(e){n({isLibraryOpen:e.target.checked})},checked:t.isLibraryOpen,\"aria-label\":Wt(E(\"toolBar.library\")),\"aria-keyshortcuts\":\"0\"}),(0,I.jsx)(\"div\",{className:\"ToolIcon__icon\",children:sp})]})},up=\"medium\",dp={CHECKED:(0,I.jsxs)(\"svg\",{width:\"205\",height:\"205\",viewBox:\"0 0 205 205\",xmlns:\"http://www.w3.org/2000/svg\",children:[(0,I.jsx)(\"path\",{d:\"m35 195-25-29.17V50h50v115l-25 30\"}),(0,I.jsx)(\"path\",{d:\"M10 40V10h50v30H10\"}),(0,I.jsx)(\"path\",{d:\"M125 145h70v50h-70\"}),(0,I.jsx)(\"path\",{d:\"M190 145v-30l-10-20h-40l-10 20v30h15v-30l5-5h20l5 5v30h15\"})]}),UNCHECKED:(0,I.jsxs)(\"svg\",{width:\"205\",height:\"205\",viewBox:\"0 0 205 205\",xmlns:\"http://www.w3.org/2000/svg\",className:\"unlocked-icon rtl-mirror\",children:[(0,I.jsx)(\"path\",{d:\"m35 195-25-29.17V50h50v115l-25 30\"}),(0,I.jsx)(\"path\",{d:\"M10 40V10h50v30H10\"}),(0,I.jsx)(\"path\",{d:\"M125 145h70v50h-70\"}),(0,I.jsx)(\"path\",{d:\"M145 145v-30l-10-20H95l-10 20v30h15v-30l5-5h20l5 5v30h15\"})]})},fp=function(e){return e.penDetected?(0,I.jsxs)(\"label\",{className:Be(\"ToolIcon ToolIcon__penMode ToolIcon_type_floating\",\"ToolIcon_size_\".concat(up),{\"is-mobile\":e.isMobile}),title:\"\".concat(e.title),children:[(0,I.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),(0,I.jsx)(\"div\",{className:\"ToolIcon__icon\",children:e.checked?dp.CHECKED:dp.UNCHECKED})]}):e.isMobile?null:(0,I.jsx)(\"label\",{className:Be(\"ToolIcon ToolIcon__penMode ToolIcon_type_floating\",\"ToolIcon_size_\".concat(up),{\"is-mobile\":e.isMobile}),children:(0,I.jsx)(\"div\",{className:\"ToolIcon__icon ToolIcon__hidden\"})})};function hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var pp=function(e){var t=e.appState,n=e.elements,r=e.libraryMenu,o=e.actionManager,i=e.renderJSONExportDialog,a=e.renderImageExportDialog,l=e.setAppState,c=e.onCollabButtonClick,u=e.onLockToggle,d=e.onPenModeToggle,f=e.canvas,h=e.isCollaborating,g=e.renderCustomFooter,m=e.viewModeEnabled,v=e.showThemeBtn,O=e.onImageAction,y=e.renderTopRightUI;return(0,I.jsxs)(I.Fragment,{children:[!m&&(0,I.jsxs)(Jh,{side:\"top\",className:\"App-top-bar\",children:[(0,I.jsx)(ap,{heading:\"shapes\",children:function(e){return(0,I.jsxs)(gf,{gap:4,align:\"center\",children:[(0,I.jsxs)(pf,{gap:1,className:\"App-toolbar-container\",children:[(0,I.jsxs)(ks,{padding:1,className:\"App-toolbar\",children:[e,(0,I.jsx)(pf,{gap:1,children:(0,I.jsx)($h,{canvas:f,elementType:t.elementType,setAppState:l,onImageAction:function(e){var t=e.pointerType;O({insertOnCanvasDirectly:\"mouse\"!==t})}})})]}),y&&y(!0,t),(0,I.jsx)(np,{checked:t.elementLocked,onChange:u,title:E(\"toolBar.lock\"),isMobile:!0}),(0,I.jsx)(cp,{appState:t,setAppState:l,isMobile:!0}),(0,I.jsx)(fp,{checked:t.penMode,onChange:d,title:E(\"toolBar.penMode\"),isMobile:!0,penDetected:t.penDetected})]}),r]})}}),(0,I.jsx)(ep,{appState:t,elements:n,isMobile:!0})]}),(0,I.jsx)(\"div\",{className:\"App-bottom-bar\",style:{marginBottom:14,marginLeft:14,marginRight:14},children:(0,I.jsxs)(ks,{padding:0,children:[\"canvas\"===t.openMenu?(0,I.jsx)(ap,{className:\"App-mobile-menu\",heading:\"canvasActions\",children:(0,I.jsx)(\"div\",{className:\"panelColumn\",children:(0,I.jsxs)(gf,{gap:4,children:[m?(0,I.jsxs)(I.Fragment,{children:[i(),a()]}):(0,I.jsxs)(I.Fragment,{children:[o.renderAction(\"clearCanvas\"),o.renderAction(\"loadScene\"),i(),a(),c&&(0,I.jsx)(Wh,{isCollaborating:h,collaboratorCount:t.collaborators.size,onClick:c}),(0,I.jsx)(Zh,{actionManager:o,appState:t,setAppState:l,showThemeBtn:v})]}),null==g?void 0:g(!0,t),t.collaborators.size>0&&(0,I.jsxs)(\"fieldset\",{children:[(0,I.jsx)(\"legend\",{children:E(\"labels.collaborators\")}),(0,I.jsx)(lp,{mobile:!0,children:Array.from(t.collaborators).filter((function(e){var t=p(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=p(e,2),n=t[0];return t[1],(0,I.jsx)(s().Fragment,{children:o.renderAction(\"goToCollaborator\",{id:n})},n)}))})]})]})})}):\"shape\"===t.openMenu&&!m&&Vs(t,n)?(0,I.jsx)(ap,{className:\"App-mobile-menu\",heading:\"selectedShapeActions\",children:(0,I.jsx)(Bh,{appState:t,elements:n,renderAction:o.renderAction,elementType:t.elementType})}):null,(0,I.jsxs)(\"footer\",{className:\"App-toolbar\",children:[m?(0,I.jsx)(\"div\",{className:\"App-toolbar-content\",children:o.renderAction(\"toggleCanvasMenu\")}):(0,I.jsxs)(\"div\",{className:\"App-toolbar-content\",children:[o.renderAction(\"toggleCanvasMenu\"),o.renderAction(\"toggleEditMenu\"),o.renderAction(\"undo\"),o.renderAction(\"redo\"),o.renderAction(t.multiElement?\"finalize\":\"duplicateSelection\"),o.renderAction(\"deleteSelectedElements\")]}),t.scrolledOutside&&!t.openMenu&&(0,I.jsx)(\"button\",{className:\"scroll-back-to-content\",onClick:function(){l(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},ws(n,t)))},children:E(\"buttons.scrollBackToContent\")})]})]})})]})},gp=(n(8051),function(e){var t=(0,l.useRef)(null),n=p((0,l.useState)(null),2),r=n[0],o=n[1];return(0,l.useLayoutEffect)((function(){if(e.spreadsheet){var n,r=Vd(e.chartType,e.spreadsheet,0,0);o(r);var i=t.current;return(0,d.Z)(m().mark((function t(){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,kd(r,{exportBackground:!1,viewBackgroundColor:Nt.white},null);case 2:n=t.sent,i.appendChild(n),e.selected&&i.parentNode.focus();case 5:case\"end\":return t.stop()}}),t)})))(),function(){i.removeChild(n)}}}),[e.spreadsheet,e.chartType,e.selected]),(0,I.jsx)(\"button\",{className:\"ChartPreview\",onClick:function(){r&&e.onClick(e.chartType,r)},children:(0,I.jsx)(\"div\",{ref:t})})}),mp=function(e){var t=e.setAppState,n=e.appState,r=e.onClose,o=e.onInsertChart,i=s().useCallback((function(){r&&r()}),[r]),a=function(e,n){o(n),Lc(\"magic\",\"chart\",e),t({currentChartType:e,pasteDialog:{shown:!1,data:null}})};return(0,I.jsx)(js,{small:!0,onCloseRequest:i,title:E(\"labels.pasteCharts\"),className:\"PasteChartDialog\",autofocus:!1,children:(0,I.jsxs)(\"div\",{className:\"container\",children:[(0,I.jsx)(gp,{chartType:\"bar\",spreadsheet:n.pasteDialog.data,selected:\"bar\"===n.currentChartType,onClick:a}),(0,I.jsx)(gp,{chartType:\"line\",spreadsheet:n.pasteDialog.data,selected:\"line\"===n.currentChartType,onClick:a})]})})};function vp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}n(3922);var Op=function(){return(0,I.jsxs)(\"div\",{className:\"HelpDialog--header\",children:[(0,I.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://github.com/excalidraw/excalidraw#documentation\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"helpDialog.documentation\")}),(0,I.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://blog.excalidraw.com\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"helpDialog.blog\")}),(0,I.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://github.com/excalidraw/excalidraw/issues\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"helpDialog.github\")})]})},yp=function(e){return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"h3\",{children:e.title}),e.children]})},Ap=function(e){return(0,I.jsx)(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",justifyContent:\"space-between\"},children:e.children})},bp=function(e){return(0,I.jsx)(\"div\",{style:{width:\"49%\"},children:e.children})},wp=function(e){return(0,I.jsxs)(\"div\",{className:\"HelpDialog--island\",children:[(0,I.jsx)(\"h3\",{className:\"HelpDialog--island-title\",children:e.caption}),e.children]})},xp=function(e){return(0,I.jsx)(\"div\",{className:\"HelpDialog--shortcut\",children:(0,I.jsxs)(\"div\",{style:{display:\"flex\",margin:\"0\",padding:\"4px 8px\",alignItems:\"center\"},children:[(0,I.jsx)(\"div\",{style:{lineHeight:1.4},children:e.label}),(0,I.jsx)(\"div\",{style:{display:\"flex\",flex:\"0 0 auto\",justifyContent:\"flex-end\",marginInlineStart:\"auto\",minWidth:\"30%\"},children:e.shortcuts.map((function(t,n){return(0,I.jsxs)(s().Fragment,{children:[(0,I.jsx)(Mp,{children:t}),e.isOr&&n!==e.shortcuts.length-1&&E(\"helpDialog.or\")]},n)}))})]})})};xp.defaultProps={isOr:!0};var Mp=function(e){return(0,I.jsx)(\"kbd\",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({className:\"HelpDialog--key\"},e))},Cp=function(e){var t=e.onClose,n=s().useCallback((function(){t&&t()}),[t]);return(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)(js,{onCloseRequest:n,title:E(\"helpDialog.title\"),className:\"HelpDialog\",children:[(0,I.jsx)(Op,{}),(0,I.jsx)(yp,{title:E(\"helpDialog.shortcuts\"),children:(0,I.jsxs)(Ap,{children:[(0,I.jsxs)(bp,{children:[(0,I.jsxs)(wp,{caption:E(\"helpDialog.shapes\"),children:[(0,I.jsx)(xp,{label:E(\"toolBar.selection\"),shortcuts:[\"V\",\"1\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.rectangle\"),shortcuts:[\"R\",\"2\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.diamond\"),shortcuts:[\"D\",\"3\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.ellipse\"),shortcuts:[\"E\",\"4\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.arrow\"),shortcuts:[\"A\",\"5\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.line\"),shortcuts:[\"P\",\"6\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.freedraw\"),shortcuts:[\"Shift + P\",\"X\",\"7\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.text\"),shortcuts:[\"T\",\"8\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.image\"),shortcuts:[\"9\"]}),(0,I.jsx)(xp,{label:E(\"toolBar.library\"),shortcuts:[\"0\"]}),(0,I.jsx)(xp,{label:E(\"helpDialog.editSelectedShape\"),shortcuts:[nn(\"Enter\"),E(\"helpDialog.doubleClick\")]}),(0,I.jsx)(xp,{label:E(\"helpDialog.textNewLine\"),shortcuts:[nn(\"Enter\"),nn(\"Shift+Enter\")]}),(0,I.jsx)(xp,{label:E(\"helpDialog.textFinish\"),shortcuts:[nn(\"Esc\"),nn(\"CtrlOrCmd+Enter\")]}),(0,I.jsx)(xp,{label:E(\"helpDialog.curvedArrow\"),shortcuts:[\"A\",E(\"helpDialog.click\"),E(\"helpDialog.click\"),E(\"helpDialog.click\")],isOr:!1}),(0,I.jsx)(xp,{label:E(\"helpDialog.curvedLine\"),shortcuts:[\"L\",E(\"helpDialog.click\"),E(\"helpDialog.click\"),E(\"helpDialog.click\")],isOr:!1}),(0,I.jsx)(xp,{label:E(\"toolBar.lock\"),shortcuts:[\"Q\"]}),(0,I.jsx)(xp,{label:E(\"helpDialog.preventBinding\"),shortcuts:[nn(\"CtrlOrCmd\")]}),(0,I.jsx)(xp,{label:E(\"toolBar.link\"),shortcuts:[nn(\"CtrlOrCmd+K\")]})]}),(0,I.jsxs)(wp,{caption:E(\"helpDialog.view\"),children:[(0,I.jsx)(xp,{label:E(\"buttons.zoomIn\"),shortcuts:[nn(\"CtrlOrCmd++\")]}),(0,I.jsx)(xp,{label:E(\"buttons.zoomOut\"),shortcuts:[nn(\"CtrlOrCmd+-\")]}),(0,I.jsx)(xp,{label:E(\"buttons.resetZoom\"),shortcuts:[nn(\"CtrlOrCmd+0\")]}),(0,I.jsx)(xp,{label:E(\"helpDialog.zoomToFit\"),shortcuts:[\"Shift+1\"]}),(0,I.jsx)(xp,{label:E(\"helpDialog.zoomToSelection\"),shortcuts:[\"Shift+2\"]}),(0,I.jsx)(xp,{label:E(\"buttons.fullScreen\"),shortcuts:[\"F\"]}),(0,I.jsx)(xp,{label:E(\"buttons.zenMode\"),shortcuts:[nn(\"Alt+Z\")]}),(0,I.jsx)(xp,{label:E(\"labels.showGrid\"),shortcuts:[nn(\"CtrlOrCmd+'\")]}),(0,I.jsx)(xp,{label:E(\"labels.viewMode\"),shortcuts:[nn(\"Alt+R\")]}),(0,I.jsx)(xp,{label:E(\"labels.toggleTheme\"),shortcuts:[nn(\"Alt+Shift+D\")]}),(0,I.jsx)(xp,{label:E(\"stats.title\"),shortcuts:[nn(\"Alt+/\")]})]})]}),(0,I.jsx)(bp,{children:(0,I.jsxs)(wp,{caption:E(\"helpDialog.editor\"),children:[(0,I.jsx)(xp,{label:E(\"labels.selectAll\"),shortcuts:[nn(\"CtrlOrCmd+A\")]}),(0,I.jsx)(xp,{label:E(\"labels.multiSelect\"),shortcuts:[nn(\"Shift+\".concat(E(\"helpDialog.click\")))]}),(0,I.jsx)(xp,{label:E(\"helpDialog.deepSelect\"),shortcuts:[nn(\"CtrlOrCmd+\".concat(E(\"helpDialog.click\")))]}),(0,I.jsx)(xp,{label:E(\"helpDialog.deepBoxSelect\"),shortcuts:[nn(\"CtrlOrCmd+\".concat(E(\"helpDialog.drag\")))]}),(0,I.jsx)(xp,{label:E(\"labels.moveCanvas\"),shortcuts:[nn(\"Space+\".concat(E(\"helpDialog.drag\"))),nn(\"Wheel+\".concat(E(\"helpDialog.drag\")))],isOr:!0}),(0,I.jsx)(xp,{label:E(\"labels.cut\"),shortcuts:[nn(\"CtrlOrCmd+X\")]}),(0,I.jsx)(xp,{label:E(\"labels.copy\"),shortcuts:[nn(\"CtrlOrCmd+C\")]}),(0,I.jsx)(xp,{label:E(\"labels.paste\"),shortcuts:[nn(\"CtrlOrCmd+V\")]}),(0,I.jsx)(xp,{label:E(\"labels.copyAsPng\"),shortcuts:[nn(\"Shift+Alt+C\")]}),(0,I.jsx)(xp,{label:E(\"labels.copyStyles\"),shortcuts:[nn(\"CtrlOrCmd+Alt+C\")]}),(0,I.jsx)(xp,{label:E(\"labels.pasteStyles\"),shortcuts:[nn(\"CtrlOrCmd+Alt+V\")]}),(0,I.jsx)(xp,{label:E(\"labels.delete\"),shortcuts:[nn(\"Del\")]}),(0,I.jsx)(xp,{label:E(\"labels.sendToBack\"),shortcuts:[nn(kt?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")]}),(0,I.jsx)(xp,{label:E(\"labels.bringToFront\"),shortcuts:[nn(kt?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")]}),(0,I.jsx)(xp,{label:E(\"labels.sendBackward\"),shortcuts:[nn(\"CtrlOrCmd+[\")]}),(0,I.jsx)(xp,{label:E(\"labels.bringForward\"),shortcuts:[nn(\"CtrlOrCmd+]\")]}),(0,I.jsx)(xp,{label:E(\"labels.alignTop\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Up\")]}),(0,I.jsx)(xp,{label:E(\"labels.alignBottom\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Down\")]}),(0,I.jsx)(xp,{label:E(\"labels.alignLeft\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Left\")]}),(0,I.jsx)(xp,{label:E(\"labels.alignRight\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Right\")]}),(0,I.jsx)(xp,{label:E(\"labels.duplicateSelection\"),shortcuts:[nn(\"CtrlOrCmd+D\"),nn(\"Alt+\".concat(E(\"helpDialog.drag\")))]}),(0,I.jsx)(xp,{label:E(\"buttons.undo\"),shortcuts:[nn(\"CtrlOrCmd+Z\")]}),(0,I.jsx)(xp,{label:E(\"buttons.redo\"),shortcuts:St?[nn(\"CtrlOrCmd+Y\"),nn(\"CtrlOrCmd+Shift+Z\")]:[nn(\"CtrlOrCmd+Shift+Z\")]}),(0,I.jsx)(xp,{label:E(\"labels.group\"),shortcuts:[nn(\"CtrlOrCmd+G\")]}),(0,I.jsx)(xp,{label:E(\"labels.ungroup\"),shortcuts:[nn(\"CtrlOrCmd+Shift+G\")]}),(0,I.jsx)(xp,{label:E(\"labels.flipHorizontal\"),shortcuts:[nn(\"Shift+H\")]}),(0,I.jsx)(xp,{label:E(\"labels.flipVertical\"),shortcuts:[nn(\"Shift+V\")]}),(0,I.jsx)(xp,{label:E(\"labels.showStroke\"),shortcuts:[nn(\"S\")]}),(0,I.jsx)(xp,{label:E(\"labels.showBackground\"),shortcuts:[nn(\"G\")]}),(0,I.jsx)(xp,{label:E(\"labels.decreaseFontSize\"),shortcuts:[nn(\"CtrlOrCmd+Shift+<\")]}),(0,I.jsx)(xp,{label:E(\"labels.increaseFontSize\"),shortcuts:[nn(\"CtrlOrCmd+Shift+>\")]})]})})]})})]})})},Np=(n(5080),function(e){var t,n=e.children,r=e.color;return(0,I.jsx)(\"div\",{className:\"Card\",style:(t={},j(t,\"--card-color\",\"primary\"===r?\"var(--color-primary)\":Nt[r][7]),j(t,\"--card-color-darker\",\"primary\"===r?\"var(--color-primary-darker)\":Nt[r][8]),j(t,\"--card-color-darkest\",\"primary\"===r?\"var(--color-primary-darkest)\":Nt[r][9]),t),children:n})}),Ep=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.actionManager,i=e.exportOpts,a=e.canvas,l=i.onExportToBackend;return(0,I.jsx)(\"div\",{className:\"ExportDialog ExportDialog--json\",children:(0,I.jsxs)(\"div\",{className:\"ExportDialog-cards\",children:[i.saveFileToDisk&&(0,I.jsxs)(Np,{color:\"lime\",children:[(0,I.jsx)(\"div\",{className:\"Card-icon\",children:Za}),(0,I.jsx)(\"h2\",{children:E(\"exportDialog.disk_title\")}),(0,I.jsxs)(\"div\",{className:\"Card-details\",children:[E(\"exportDialog.disk_details\"),!_u&&o.renderAction(\"changeProjectName\")]}),(0,I.jsx)(Os,{className:\"Card-button\",type:\"button\",title:E(\"exportDialog.disk_button\"),\"aria-label\":E(\"exportDialog.disk_button\"),showAriaLabel:!0,onClick:function(){o.executeAction(wf)}})]}),l&&(0,I.jsxs)(Np,{color:\"pink\",children:[(0,I.jsx)(\"div\",{className:\"Card-icon\",children:za}),(0,I.jsx)(\"h2\",{children:E(\"exportDialog.link_title\")}),(0,I.jsx)(\"div\",{className:\"Card-details\",children:E(\"exportDialog.link_details\")}),(0,I.jsx)(Os,{className:\"Card-button\",type:\"button\",title:E(\"exportDialog.link_button\"),\"aria-label\":E(\"exportDialog.link_button\"),showAriaLabel:!0,onClick:function(){return l(t,n,r,a)}})]}),i.renderCustomUI&&i.renderCustomUI(t,n,r,a)]})})},Ip=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.actionManager,i=e.exportOpts,a=e.canvas,c=p((0,l.useState)(!1),2),u=c[0],d=c[1],f=s().useCallback((function(){d(!1)}),[]);return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Os,{onClick:function(){d(!0)},\"data-testid\":\"json-export-button\",icon:$a,type:\"button\",\"aria-label\":E(\"buttons.export\"),showAriaLabel:dg(),title:E(\"buttons.export\")}),u&&(0,I.jsx)(js,{onCloseRequest:f,title:E(\"buttons.export\"),children:(0,I.jsx)(Ep,{elements:t,appState:n,files:r,actionManager:o,onCloseRequest:f,exportOpts:i,canvas:a})})]})};function Dp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Sp=function(e){var t=e.elements,n=e.appState,r=e.files,o=e.maxWidthOrHeight,i=e.getDimensions,a=Hu({elements:t,appState:n},null,null),l=a.elements,s=a.appState,c=s.exportBackground,u=s.viewBackgroundColor;return Dd(Hs(l),kp(kp({},s),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),r||{},{exportBackground:c,viewBackgroundColor:u},(function(e,t){var n,r=document.createElement(\"canvas\");if(o){\"function\"==typeof i&&console.warn(\"`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.\");var a=Math.max(e,t),l=o/a;return r.width=e*l,r.height=t*l,{canvas:r,scale:l}}var s=(null==i?void 0:i(e,t))||{width:e,height:t};return r.width=s.width,r.height=s.height,{canvas:r,scale:null!==(n=s.scale)&&void 0!==n?n:1}}))},Tp=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,o,i,a,l;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=(r=t).mimeType,i=void 0===o?c.LO.png:o,a=r.quality,i===c.LO.png&&\"number\"==typeof a&&console.warn('\"quality\" will be ignored for \"'.concat(c.LO.png,'\" mimeType')),\"image/jpg\"===i&&(i=c.LO.jpg),i!==c.LO.jpg||null!==(n=t.appState)&&void 0!==n&&n.exportBackground||(console.warn('Defaulting \"exportBackground\" to \"true\" for \"'.concat(c.LO.jpg,'\" mimeType')),t=kp(kp({},t),{},{appState:kp(kp({},t.appState),{},{exportBackground:!0})})),e.next=6,Sp(t);case 6:return l=e.sent,a=a||(/image\\/jpe?g/.test(i)?.92:.8),e.abrupt(\"return\",new Promise((function(e){l.toBlob((function(t){e(t)}),i,a)})));case 9:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),jp=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,o,i,a,l,s,c,u;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.elements,r=t.appState,o=void 0===r?An():r,i=t.files,a=void 0===i?{}:i,l=t.exportPadding,s=Hu({elements:n,appState:o},null,null),c=s.elements,u=s.appState,e.abrupt(\"return\",kd(Hs(c),kp(kp({},u),{},{exportPadding:l}),a));case 3:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function Pp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function zp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(9295),n(9781);var Qp=function(e){var t=e.libItem,n=e.appState,r=e.index,o=e.onChange,i=e.onRemove,a=(0,l.useRef)(null),s=(0,l.useRef)(null);return(0,l.useEffect)((function(){var e=a.current;e&&(0,d.Z)(m().mark((function r(){var o;return m().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,jp({elements:t.elements,appState:zp(zp({},n),{},{viewBackgroundColor:Nt.white,exportBackground:!0}),files:null});case 2:o=r.sent,e.innerHTML=o.outerHTML;case 4:case\"end\":return r.stop()}}),r)})))()}),[t.elements,n]),(0,I.jsxs)(\"div\",{className:\"single-library-item\",children:[(0,I.jsx)(\"div\",{ref:a,className:\"single-library-item__svg\"}),(0,I.jsx)(Os,{\"aria-label\":E(\"buttons.remove\"),type:\"button\",icon:dl,className:\"single-library-item--remove\",onClick:i.bind(null,t.id),title:E(\"buttons.remove\")}),(0,I.jsxs)(\"div\",{style:{display:\"flex\",margin:\"0.8rem 0.3rem\",width:\"100%\",fontSize:\"14px\",fontWeight:500,flexDirection:\"column\"},children:[(0,I.jsxs)(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",flexDirection:\"column\"},children:[(0,I.jsxs)(\"div\",{style:{padding:\"0.5em 0\"},children:[(0,I.jsx)(\"span\",{style:{fontWeight:500,color:Nt.gray[6]},children:E(\"publishDialog.itemName\")}),(0,I.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,I.jsx)(\"input\",{type:\"text\",ref:s,style:{width:\"80%\",padding:\"0.2rem\"},defaultValue:t.name,placeholder:\"Item name\",onChange:function(e){o(e.target.value,r)}})]}),(0,I.jsx)(\"span\",{className:\"error\",children:t.error})]})]})};function Lp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Rp(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Yp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yp(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function Yp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Bp=\"publish-library-data\",$p=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,o,i,a,l,s,u,d,f,h,g,v,O,y,A,b;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=6,r=128,o=Math.round(r/16),i=Math.max(Math.round(r/64),2),a=Gt(t,n),(l=document.createElement(\"canvas\")).width=a[0].length*r+(a[0].length+1)*(2*o)-2*o,l.height=a.length*r+(a.length+1)*(2*o)-2*o,(s=l.getContext(\"2d\")).fillStyle=Nt.white,s.fillRect(0,0,l.width,l.height),u=Rp(t.entries()),e.prev=12,u.s();case 14:if((d=u.n()).done){e.next=28;break}return f=p(d.value,2),h=f[0],g=f[1],e.next=18,Sp({elements:g.elements,files:null,maxWidthOrHeight:r});case 18:v=e.sent,O=v.width,y=v.height,A=Math.floor(h/n)*(r+2*o),b=h%n*(r+2*o),s.drawImage(v,b+(r-O)/2+o,A+(r-y)/2+o),s.lineWidth=i,s.strokeStyle=Nt.gray[4],s.strokeRect(b+o/2,A+o/2,r+o,r+o);case 26:e.next=14;break;case 28:e.next=33;break;case 30:e.prev=30,e.t0=e.catch(12),u.e(e.t0);case 33:return e.prev=33,u.f(),e.finish(33);case 36:return e.t1=dd,e.t2=File,e.next=40,ld(l);case 40:return e.t3=e.sent,e.t4=[e.t3],e.t5={type:c.LO.png},e.t6=new e.t2(e.t4,\"preview\",e.t5),e.t7={outputType:c.LO.jpg,maxWidthOrHeight:5e3},e.next=47,(0,e.t1)(e.t6,e.t7);case 47:return e.abrupt(\"return\",e.sent);case 48:case\"end\":return e.stop()}}),e,null,[[12,30,33,36]])})));return function(t){return e.apply(this,arguments)}}(),Up=function(e){var t=e.onClose,n=e.libraryItems,r=e.appState,o=e.onSuccess,i=e.onError,a=e.updateItemsInStorage,s=e.onRemove,u=p((0,l.useState)({authorName:\"\",githubHandle:\"\",name:\"\",description:\"\",twitterHandle:\"\",website:\"\"}),2),f=u[0],h=u[1],g=p((0,l.useState)(!1),2),v=g[0],O=g[1];(0,l.useEffect)((function(){var e=function(){try{var e=localStorage.getItem(Bp);if(e)return JSON.parse(e)}catch(e){console.error(e)}return null}();e&&h(e)}),[]);var y=p((0,l.useState)(n.slice()),2),A=y[0],b=y[1];(0,l.useEffect)((function(){b(n.slice())}),[n]);var w,x=function(e){h(_p(_p({},f),{},j({},e.target.name,e.target.value)))},M=function(){var e=(0,d.Z)(m().mark((function e(t){var n,r,a,l,s,u,d;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),O(!0),n=[],r=!1,A.forEach((function(e){var t=\"\";e.name||(t=E(\"publishDialog.errors.required\"),r=!0),n.push(_p(_p({},e),{},{error:t}))})),!r){e.next=9;break}return b(n),O(!1),e.abrupt(\"return\");case 9:return e.next=11,$p(A);case 11:a=e.sent,l={type:c.r8.excalidrawLibrary,version:c.Kr.excalidrawLibrary,source:c.pb,libraryItems:A},s=JSON.stringify(l,null,2),u=new Blob([s],{type:\"application/json\"}),(d=new FormData).append(\"excalidrawLib\",u),d.append(\"previewImage\",a),d.append(\"previewImageType\",a.type),d.append(\"title\",f.name),d.append(\"authorName\",f.authorName),d.append(\"githubHandle\",f.githubHandle),d.append(\"name\",f.name),d.append(\"description\",f.description),d.append(\"twitterHandle\",f.twitterHandle),d.append(\"website\",f.website),fetch(\"\".concat(\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",\"/submit\"),{method:\"post\",body:d}).then((function(e){return e.ok?e.json().then((function(e){var t=e.url;localStorage.removeItem(Bp),o({url:t,authorName:f.authorName,items:A})})):e.json().catch((function(){throw new Error(e.statusText||\"something went wrong\")})).then((function(t){throw new Error(t.message||e.statusText||\"something went wrong\")}))}),(function(e){console.error(e),i(e),O(!1)})).catch((function(e){console.error(e),i(e),O(!1)}));case 27:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),C=(0,l.useCallback)((function(){a(A),function(e){try{localStorage.setItem(Bp,JSON.stringify(e))}catch(e){console.error(e)}}(f),t()}),[A,t,a,f]),N=!!n.length;return(0,I.jsx)(js,{onCloseRequest:C,title:E(\"publishDialog.title\"),className:\"publish-library\",children:N?(0,I.jsxs)(\"form\",{onSubmit:M,children:[(0,I.jsxs)(\"div\",{className:\"publish-library-note\",children:[E(\"publishDialog.noteDescription.pre\"),(0,I.jsx)(\"a\",{href:\"https://libraries.excalidraw.com\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"publishDialog.noteDescription.link\")}),\" \",E(\"publishDialog.noteDescription.post\")]}),(0,I.jsxs)(\"span\",{className:\"publish-library-note\",children:[E(\"publishDialog.noteGuidelines.pre\"),(0,I.jsx)(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries#guidelines\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"publishDialog.noteGuidelines.link\")}),E(\"publishDialog.noteGuidelines.post\")]}),(0,I.jsx)(\"div\",{className:\"publish-library-note\",children:E(\"publishDialog.noteItems\")}),(w=[],A.forEach((function(e,t){w.push((0,I.jsx)(\"div\",{className:\"single-library-item-wrapper\",children:(0,I.jsx)(Qp,{libItem:e,appState:r,index:t,onChange:function(e,t){var n=A.slice();n[t].name=e,b(n)},onRemove:s})},t))})),(0,I.jsx)(\"div\",{className:\"selected-library-items\",children:w})),(0,I.jsxs)(\"div\",{className:\"publish-library__fields\",children:[(0,I.jsxs)(\"label\",{children:[(0,I.jsxs)(\"div\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.libraryName\")}),(0,I.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,I.jsx)(\"input\",{type:\"text\",name:\"name\",required:!0,value:f.name,onChange:x,placeholder:E(\"publishDialog.placeholder.libraryName\")})]}),(0,I.jsxs)(\"label\",{style:{alignItems:\"flex-start\"},children:[(0,I.jsxs)(\"div\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.libraryDesc\")}),(0,I.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,I.jsx)(\"textarea\",{name:\"description\",rows:4,required:!0,value:f.description,onChange:x,placeholder:E(\"publishDialog.placeholder.libraryDesc\")})]}),(0,I.jsxs)(\"label\",{children:[(0,I.jsxs)(\"div\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.authorName\")}),(0,I.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,I.jsx)(\"input\",{type:\"text\",name:\"authorName\",required:!0,value:f.authorName,onChange:x,placeholder:E(\"publishDialog.placeholder.authorName\")})]}),(0,I.jsxs)(\"label\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.githubUsername\")}),(0,I.jsx)(\"input\",{type:\"text\",name:\"githubHandle\",value:f.githubHandle,onChange:x,placeholder:E(\"publishDialog.placeholder.githubHandle\")})]}),(0,I.jsxs)(\"label\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.twitterUsername\")}),(0,I.jsx)(\"input\",{type:\"text\",name:\"twitterHandle\",value:f.twitterHandle,onChange:x,placeholder:E(\"publishDialog.placeholder.twitterHandle\")})]}),(0,I.jsxs)(\"label\",{children:[(0,I.jsx)(\"span\",{children:E(\"publishDialog.website\")}),(0,I.jsx)(\"input\",{type:\"text\",name:\"website\",pattern:\"https?://.+\",title:E(\"publishDialog.errors.website\"),value:f.website,onChange:x,placeholder:E(\"publishDialog.placeholder.website\")})]}),(0,I.jsxs)(\"span\",{className:\"publish-library-note\",children:[E(\"publishDialog.noteLicense.pre\"),(0,I.jsx)(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE\",target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"publishDialog.noteLicense.link\")}),E(\"publishDialog.noteLicense.post\")]})]}),(0,I.jsxs)(\"div\",{className:\"publish-library__buttons\",children:[(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.cancel\"),\"aria-label\":E(\"buttons.cancel\"),label:E(\"buttons.cancel\"),onClick:C,\"data-testid\":\"cancel-clear-canvas-button\",className:\"publish-library__buttons--cancel\"}),(0,I.jsx)(Os,{type:\"submit\",title:E(\"buttons.submit\"),\"aria-label\":E(\"buttons.submit\"),label:E(\"buttons.submit\"),className:\"publish-library__buttons--confirm\",isLoading:v})]})]}):(0,I.jsx)(\"p\",{style:{padding:\"1em\",textAlign:\"center\",fontWeight:500},children:E(\"publishDialog.atleastOneLibItem\")})})},Zp=(n(4406),n(2891)),Wp=(n(694),(0,I.jsx)(\"svg\",{viewBox:\"0 0 1792 1792\",children:(0,I.jsx)(\"path\",{d:\"M1600 736v192c0 26.667-9.33 49.333-28 68-18.67 18.67-41.33 28-68 28h-416v416c0 26.67-9.33 49.33-28 68s-41.33 28-68 28H800c-26.667 0-49.333-9.33-68-28s-28-41.33-28-68v-416H288c-26.667 0-49.333-9.33-68-28-18.667-18.667-28-41.333-28-68V736c0-26.667 9.333-49.333 28-68s41.333-28 68-28h416V224c0-26.667 9.333-49.333 28-68s41.333-28 68-28h192c26.67 0 49.33 9.333 68 28s28 41.333 28 68v416h416c26.67 0 49.33 9.333 68 28s28 41.333 28 68Z\",style:{stroke:\"#fff\",strokeWidth:140},transform:\"translate(0 64)\"})})),Vp=function(e){var t=e.id,n=e.elements,r=e.files,o=e.isPending,i=e.onClick,a=e.selected,s=e.onToggle,u=(0,l.useRef)(null);(0,l.useEffect)((function(){var e=u.current;if(e)return(0,d.Z)(m().mark((function t(){var o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt(\"return\");case 2:return t.next=4,kd(n,{exportBackground:!1,viewBackgroundColor:Nt.white},r);case 4:o=t.sent,e.innerHTML=o.outerHTML;case 6:case\"end\":return t.stop()}}),t)})))(),function(){e.innerHTML=\"\"}}),[n,r]);var f=p((0,l.useState)(!1),2),h=f[0],g=f[1],v=dg(),O=o&&(0,I.jsx)(\"div\",{className:\"library-unit__adder\",children:Wp});return(0,I.jsxs)(\"div\",{className:Be(\"library-unit\",{\"library-unit__active\":n,\"library-unit--hover\":n&&h,\"library-unit--selected\":a}),onMouseEnter:function(){return g(!0)},onMouseLeave:function(){return g(!1)},children:[(0,I.jsx)(\"div\",{className:Be(\"library-unit__dragger\",{\"library-unit__pulse\":!!o}),ref:u,draggable:!!n,onClick:n||o?function(e){t&&e.shiftKey?s(t,e):i()}:void 0,onDragStart:function(e){g(!1),e.dataTransfer.setData(c.LO.excalidrawlib,JSON.stringify(n))}}),O,t&&n&&(h||v||a)&&(0,I.jsx)(df,{checked:a,onChange:function(e,n){return s(t,n)},className:\"library-unit__checkbox\"})]})},Xp=(n(6043),function(e){var t,n,r,o=e.libraryItems,i=e.onRemoveFromLibrary,a=e.onAddToLibrary,s=e.onInsertShape,u=e.pendingElements,f=e.theme,h=e.setAppState,g=e.libraryReturnUrl,v=e.library,O=e.files,y=e.id,A=e.selectedItems,b=e.onToggle,w=e.onPublish,x=e.resetLibrary,M=(0,l.useCallback)((function(){var e=A.length?E(\"alerts.removeItemsFromsLibrary\",{count:A.length}):E(\"alerts.resetLibrary\"),t=A.length?E(\"confirmDialog.removeItemsFromLib\"):E(\"confirmDialog.resetLibrary\");return(0,I.jsx)(Ls,{onConfirm:function(){A.length?i():x(),D(!1)},onCancel:function(){D(!1)},title:t,children:(0,I.jsx)(\"p\",{children:e})})}),[A,i,x]),C=p((0,l.useState)(!1),2),N=C[0],D=C[1],k=dg(),S=k?4:6,j=g||window.location.origin+window.location.pathname,P=A.some((function(e){var t;return\"published\"===(null===(t=o.find((function(t){return t.id===e})))||void 0===t?void 0:t.status)})),z=function(e){var t,n,r,o,i;return(0,I.jsx)(gf,{children:(0,I.jsx)(Vp,{elements:null===(t=e.item)||void 0===t?void 0:t.elements,files:O,isPending:!(null!==(n=e.item)&&void 0!==n&&n.id||null===(r=e.item)||void 0===r||!r.elements),onClick:e.onClick||function(){},id:(null===(o=e.item)||void 0===o?void 0:o.id)||null,selected:!(null===(i=e.item)||void 0===i||!i.id)&&A.includes(e.item.id),onToggle:function(e,t){b(e,t)}})},e.key)},Q=function(e){var t=e.map((function(e){return e.id?z({item:e,onClick:function(){return s(e.elements)},key:e.id}):z({key:\"__pending__item__\",item:e,onClick:function(){return a(u)}})})),n=(0,Zp.chunk)(t,S);return n.length||(n=[[]]),n.map((function(e,t,n){return t===n.length-1&&(e=e.concat(new Array(S-e.length).fill(null).map((function(e,t){return z({key:\"empty_\".concat(t),item:null})})))),(0,I.jsx)(pf,{align:\"center\",gap:1,children:e},t)}))},L=o.filter((function(e){return\"published\"===e.status})),_=[].concat(T(u.length?[{id:null,elements:u}]:[]),T(o.filter((function(e){return\"published\"!==e.status}))));return(0,I.jsxs)(\"div\",{className:\"library-menu-items-container\",children:[N&&M(),(0,I.jsxs)(\"div\",{className:\"layer-ui__library-header\",children:[(t=!!A.length,n=t?o.filter((function(e){return A.includes(e.id)})):o,r=E(t?\"buttons.remove\":\"buttons.resetLibrary\"),(0,I.jsxs)(\"div\",{className:\"library-actions\",children:[(!t||!k)&&(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.load\"),\"aria-label\":E(\"buttons.load\"),icon:_a,onClick:function(){bd(v).then((function(){h({isLibraryOpen:!1}),h({isLibraryOpen:!0})})).catch(un).catch((function(e){h({errorMessage:e.message})}))},className:\"library-actions--load\"},\"import\"),!!n.length&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.export\"),\"aria-label\":E(\"buttons.export\"),icon:Za,onClick:(0,d.Z)(m().mark((function e(){var r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=4;break}e.t0=n,e.next=7;break;case 4:return e.next=6,v.loadLibrary();case 6:e.t0=e.sent;case 7:r=e.t0,Ad(r).catch(un).catch((function(e){h({errorMessage:e.message})}));case 9:case\"end\":return e.stop()}}),e)}))),className:\"library-actions--export\",children:A.length>0&&(0,I.jsx)(\"span\",{className:\"library-actions-counter\",children:A.length})},\"export\"),(0,I.jsx)(Os,{type:\"button\",title:r,\"aria-label\":r,icon:Ya,onClick:function(){return D(!0)},className:\"library-actions--remove\",children:A.length>0&&(0,I.jsx)(\"span\",{className:\"library-actions-counter\",children:A.length})},\"reset\")]}),t&&!P&&(0,I.jsx)(Es,{label:E(\"hints.publishLibrary\"),children:(0,I.jsxs)(Os,{type:\"button\",\"aria-label\":E(\"buttons.publishLibrary\"),label:E(\"buttons.publishLibrary\"),icon:Zl,className:\"library-actions--publish\",onClick:w,children:[!k&&(0,I.jsx)(\"label\",{children:E(\"buttons.publishLibrary\")}),A.length>0&&(0,I.jsx)(\"span\",{className:\"library-actions-counter\",children:A.length})]})})]})),(0,I.jsx)(\"a\",{href:\"\".concat(\"https://libraries.excalidraw.com\",\"?target=\").concat(window.name||\"_blank\",\"&referrer=\").concat(j,\"&useHash=true&token=\").concat(y,\"&theme=\").concat(f,\"&version=\").concat(c.Kr.excalidrawLibrary),target:\"_excalidraw_libraries\",children:E(\"labels.libraries\")})]},\"library-header\"),(0,I.jsxs)(gf,{className:\"library-menu-items-container__items\",align:\"start\",gap:1,children:[(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"div\",{className:\"separator\",children:E(\"labels.personalLib\")}),Q(_)]}),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(\"div\",{className:\"separator\",children:[E(\"labels.excalidrawLib\"),\" \"]}),Q(L)]})]})]})}),Fp=function(e,t){return e.filter((function(e){return t.includes(e.id)}))},qp=function(e){var t=e.onClose,n=e.onInsertShape,r=e.pendingElements,o=e.onAddToLibrary,i=e.theme,a=e.setAppState,s=e.files,u=e.libraryReturnUrl,f=e.focusContainer,h=e.library,g=e.id,v=e.appState,O=(0,l.useRef)(null);!function(e,t){(0,l.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener(\"pointerdown\",n,!1),function(){document.removeEventListener(\"pointerdown\",n)}}),[e,t])}(O,(function(e){e.target.closest(\".ToolIcon__library\")||t()})),(0,l.useEffect)((function(){var e=function(e){e.key===Rt.ESCAPE&&t()};return document.addEventListener(c.Ks.KEYDOWN,e),function(){document.removeEventListener(c.Ks.KEYDOWN,e)}}),[t]);var y=p((0,l.useState)([]),2),A=y[0],b=y[1],w=p((0,l.useState)(\"preloading\"),2),x=w[0],M=w[1],C=p((0,l.useState)([]),2),N=C[0],D=C[1],k=p((0,l.useState)(!1),2),S=k[0],j=k[1],P=p((0,l.useState)(null),2),z=P[0],Q=P[1],L=(0,l.useRef)(null);(0,l.useEffect)((function(){return Promise.race([new Promise((function(e){L.current=window.setTimeout((function(){e(\"loading\")}),100)})),h.loadLibrary().then((function(e){b(e),M(\"ready\")}))]).then((function(e){\"loading\"===e&&M(\"loading\")})),function(){clearTimeout(L.current)}}),[h]);var _=(0,l.useCallback)((0,d.Z)(m().mark((function e(){var t,n;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.loadLibrary();case 2:t=e.sent,n=t.filter((function(e){return!N.includes(e.id)})),h.saveLibrary(n).catch((function(e){b(t),a({errorMessage:E(\"alerts.errorRemovingFromLibrary\")})})),D([]),b(n);case 7:case\"end\":return e.stop()}}),e)}))),[h,a,N,D]),R=(0,l.useCallback)((function(){h.resetLibrary(),b([]),f()}),[h,f]),Y=(0,l.useCallback)(function(){var e=(0,d.Z)(m().mark((function e(t){var n,r;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.some((function(e){return\"image\"===e.type}))){e.next=2;break}return e.abrupt(\"return\",a({errorMessage:\"Support for adding images to the library coming soon!\"}));case 2:return e.next=4,h.loadLibrary();case 4:n=e.sent,r=[{status:\"unpublished\",elements:t,id:Rr(),created:Date.now()}].concat(T(n)),o(),h.saveLibrary(r).catch((function(e){b(n),a({errorMessage:E(\"alerts.errorAddingToLibrary\")})})),b(r);case 9:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[o,h,a]),B=(0,l.useCallback)((function(){return(0,I.jsxs)(js,{onCloseRequest:function(){return Q(null)},title:E(\"publishSuccessDialog.title\"),className:\"publish-library-success\",small:!0,children:[(0,I.jsxs)(\"p\",{children:[E(\"publishSuccessDialog.content\",{authorName:z.authorName}),\" \",(0,I.jsx)(\"a\",{href:null==z?void 0:z.url,target:\"_blank\",rel:\"noopener noreferrer\",children:E(\"publishSuccessDialog.link\")})]}),(0,I.jsx)(Os,{type:\"button\",title:E(\"buttons.close\"),\"aria-label\":E(\"buttons.close\"),label:E(\"buttons.close\"),onClick:function(){return Q(null)},\"data-testid\":\"publish-library-success-close\",className:\"publish-library-success-close\"})]})}),[Q,z]),$=(0,l.useCallback)((function(e){j(!1),Q({url:e.url,authorName:e.authorName});var t=A.slice();t.forEach((function(e){N.includes(e.id)&&(e.status=\"published\")})),h.saveLibrary(t),b(t)}),[j,Q,A,N,h]),U=p((0,l.useState)(null),2),Z=U[0],W=U[1];return\"preloading\"===x?null:(0,I.jsxs)(ks,{padding:1,ref:O,className:\"layer-ui__library\",children:[S&&(0,I.jsx)(Up,{onClose:function(){return j(!1)},libraryItems:Fp(A,N),appState:v,onSuccess:$,onError:function(e){return window.alert(e)},updateItemsInStorage:function(){return h.saveLibrary(A)},onRemove:function(e){return D(N.filter((function(t){return t!==e})))}}),z&&B(),\"loading\"===x?(0,I.jsx)(\"div\",{className:\"layer-ui__library-message\",children:E(\"labels.libraryLoadingMessage\")}):(0,I.jsx)(Xp,{libraryItems:A,onRemoveFromLibrary:_,onAddToLibrary:Y,onInsertShape:n,pendingElements:r,setAppState:a,libraryReturnUrl:u,library:h,theme:i,files:s,id:g,selectedItems:N,onToggle:function(e,t){if(N.includes(e))W(null),D(N.filter((function(t){return t!==e})));else{if(t.shiftKey&&Z){var n=A.findIndex((function(e){return e.id===Z})),r=A.findIndex((function(t){return t.id===e}));if(-1===n||-1===r)return void D([].concat(T(N),[e]));var o=gn(N),i=A.reduce((function(e,t,i){return(i>=n&&i<=r||o.has(t.id))&&e.push(t.id),e}),[]);D(i)}else D([].concat(T(N),[e]));W(e)}},onPublish:function(){return j(!0)},resetLibrary:R})]})},Gp=(n(3336),n(276),[\"suggestedBindings\",\"startBoundElement\"]);function Hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Kp=s().memo((function(e){var t,n=e.actionManager,r=e.appState,o=e.files,i=e.setAppState,a=e.canvas,s=e.elements,u=e.onCollabButtonClick,f=e.onLockToggle,h=e.onPenModeToggle,g=e.onInsertElements,v=e.zenModeEnabled,O=e.showExitZenModeBtn,y=e.showThemeBtn,A=e.toggleZenMode,b=e.isCollaborating,w=e.renderTopRightUI,x=e.renderCustomFooter,M=e.viewModeEnabled,C=e.libraryReturnUrl,N=e.UIOptions,k=e.focusContainer,S=e.library,T=e.id,P=e.onImageAction,z=dg(),Q=function(){return N.canvasActions.export?(0,I.jsx)(Ip,{elements:s,appState:r,files:o,actionManager:n,exportOpts:N.canvasActions.export,canvas:a}):null},L=function(){if(!N.canvasActions.saveAsImage)return null;var e=function(e){return function(){var t=(0,d.Z)(m().mark((function t(n){var a;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,lf(e,n,r,o,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor}).catch(un).catch((function(e){console.error(e),i({errorMessage:e.message})}));case 2:a=t.sent,r.exportEmbedScene&&a&&rd(a)&&i({fileHandle:a});case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()};return(0,I.jsx)(Kh,{elements:s,appState:r,files:o,actionManager:n,onExportToPng:e(\"png\"),onExportToSvg:e(\"svg\"),onExportToClipboard:e(\"clipboard\")})},_=function(){return(0,I.jsx)(\"div\",{style:{width:\".625em\"}})},R=(0,l.useCallback)((function(){document.querySelector(\".Dialog\")||i({isLibraryOpen:!1})}),[i]),Y=(0,l.useCallback)((function(){i({selectedElementIds:{},selectedGroupIds:{}})}),[i]),B=r.isLibraryOpen?(0,I.jsx)(qp,{pendingElements:ic(s,r,!0),onClose:R,onInsertShape:g,onAddToLibrary:Y,setAppState:i,libraryReturnUrl:C,focusContainer:k,library:S,theme:r.theme,files:o,id:T,appState:r}):null,$=(0,I.jsxs)(I.Fragment,{children:[r.isLoading&&(0,I.jsx)(D,{}),r.errorMessage&&(0,I.jsx)(Vh,{message:r.errorMessage,onClose:function(){return i({errorMessage:null})}}),r.showHelpDialog&&(0,I.jsx)(Cp,{onClose:function(){i({showHelpDialog:!1})}}),r.pasteDialog.shown&&(0,I.jsx)(mp,{setAppState:i,appState:r,onInsertChart:g,onClose:function(){return i({pasteDialog:{shown:!1,data:null}})}})]});return z?(0,I.jsxs)(I.Fragment,{children:[$,(0,I.jsx)(pp,{appState:r,elements:s,actionManager:n,libraryMenu:B,renderJSONExportDialog:Q,renderImageExportDialog:L,setAppState:i,onCollabButtonClick:u,onLockToggle:f,onPenModeToggle:h,canvas:a,isCollaborating:b,renderCustomFooter:x,viewModeEnabled:M,showThemeBtn:y,onImageAction:P,renderTopRightUI:w})]}):(0,I.jsxs)(\"div\",{className:Be(\"layer-ui__wrapper\",{\"disable-pointerEvents\":r.draggingElement||r.resizingElement||r.editingElement&&!We(r.editingElement)}),children:[$,(t=Vs(r,s),(0,I.jsx)(Jh,{side:\"top\",children:(0,I.jsxs)(\"div\",{className:\"App-menu App-menu_top\",children:[(0,I.jsxs)(gf,{gap:4,className:Be({\"disable-pointerEvents\":v}),children:[M?(0,I.jsx)(ap,{heading:\"canvasActions\",className:Be(\"zen-mode-transition\",{\"transition-left\":v}),children:(0,I.jsx)(ks,{padding:2,style:{zIndex:1},children:(0,I.jsx)(gf,{gap:4,children:(0,I.jsxs)(pf,{gap:1,justifyContent:\"space-between\",children:[Q(),L()]})})})}):(0,I.jsx)(ap,{heading:\"canvasActions\",className:Be(\"zen-mode-transition\",{\"transition-left\":v}),children:(0,I.jsx)(ks,{padding:2,style:{zIndex:1},children:(0,I.jsxs)(gf,{gap:4,children:[(0,I.jsxs)(pf,{gap:1,justifyContent:\"space-between\",children:[n.renderAction(\"clearCanvas\"),(0,I.jsx)(_,{}),n.renderAction(\"loadScene\"),Q(),L(),(0,I.jsx)(_,{}),u&&(0,I.jsx)(Wh,{isCollaborating:b,collaboratorCount:r.collaborators.size,onClick:u})]}),(0,I.jsx)(Zh,{actionManager:n,appState:r,setAppState:i,showThemeBtn:y}),r.fileHandle&&(0,I.jsx)(I.Fragment,{children:n.renderAction(\"saveToActiveFile\")})]})})}),t&&(0,I.jsx)(ap,{heading:\"selectedShapeActions\",className:Be(\"zen-mode-transition\",{\"transition-left\":v}),children:(0,I.jsx)(ks,{className:c.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:\"\".concat(r.height-(r.fileHandle?248:200),\"px\")},children:(0,I.jsx)(Bh,{appState:r,elements:s,renderAction:n.renderAction,elementType:r.elementType})})})]}),!M&&(0,I.jsx)(ap,{heading:\"shapes\",children:function(e){return(0,I.jsxs)(gf,{gap:4,align:\"start\",children:[(0,I.jsxs)(pf,{gap:1,className:Be(\"App-toolbar-container\",{\"zen-mode\":v}),children:[(0,I.jsx)(fp,{zenModeEnabled:v,checked:r.penMode,onChange:h,title:E(\"toolBar.penMode\"),penDetected:r.penDetected}),(0,I.jsx)(np,{zenModeEnabled:v,checked:r.elementLocked,onChange:f,title:E(\"toolBar.lock\")}),(0,I.jsxs)(ks,{padding:1,className:Be(\"App-toolbar\",{\"zen-mode\":v}),children:[(0,I.jsx)(ep,{appState:r,elements:s,isMobile:z}),e,(0,I.jsx)(pf,{gap:1,children:(0,I.jsx)($h,{canvas:a,elementType:r.elementType,setAppState:i,onImageAction:function(e){var t=e.pointerType;P({insertOnCanvasDirectly:\"mouse\"!==t})}})})]}),(0,I.jsx)(cp,{appState:r,setAppState:i})]}),B]})}}),(0,I.jsxs)(\"div\",{className:Be(\"layer-ui__wrapper__top-right zen-mode-transition\",{\"transition-right\":v}),children:[(0,I.jsx)(lp,{children:r.collaborators.size>0&&Array.from(r.collaborators).filter((function(e){var t=p(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=p(e,2),r=t[0],o=t[1];return(0,I.jsx)(Es,{label:o.username||\"Unknown user\",children:n.renderAction(\"goToCollaborator\",{id:r})},r)}))}),null==w?void 0:w(z,r)]})]})})),(0,I.jsxs)(\"footer\",{role:\"contentinfo\",className:\"layer-ui__wrapper__footer App-menu App-menu_bottom\",children:[(0,I.jsx)(\"div\",{className:Be(\"layer-ui__wrapper__footer-left zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-left\":v}),children:(0,I.jsx)(gf,{gap:2,children:(0,I.jsxs)(ap,{heading:\"canvasActions\",children:[(0,I.jsx)(ks,{padding:1,children:(0,I.jsx)(Uh,{renderAction:n.renderAction,zoom:r.zoom})}),!M&&(0,I.jsxs)(\"div\",{className:Be(\"undo-redo-buttons zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":v}),children:[n.renderAction(\"undo\",{size:\"small\"}),n.renderAction(\"redo\",{size:\"small\"})]})]})})}),(0,I.jsx)(\"div\",{className:Be(\"layer-ui__wrapper__footer-center zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":v}),children:null==x?void 0:x(!1,r)}),(0,I.jsx)(\"div\",{className:Be(\"layer-ui__wrapper__footer-right zen-mode-transition\",{\"transition-right disable-pointerEvents\":v}),children:n.renderAction(\"toggleShortcuts\")}),(0,I.jsx)(\"button\",{className:Be(\"disable-zen-mode\",{\"disable-zen-mode--visible\":O}),onClick:A,children:E(\"buttons.exitZenMode\")})]}),r.scrolledOutside&&(0,I.jsx)(\"button\",{className:\"scroll-back-to-content\",onClick:function(){i(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hp(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},ws(s,r)))},children:E(\"buttons.scrollBackToContent\")})]})}),(function(e,t){var n=function(e){return e.suggestedBindings,e.startBoundElement,Fr(e,Gp)},r=n(e.appState),o=n(t.appState),i=Object.keys(r);return e.renderCustomFooter===t.renderCustomFooter&&e.langCode===t.langCode&&e.elements===t.elements&&e.files===t.files&&i.every((function(e){return r[e]===o[e]}))})),Jp=(n(1528),function(e){var t,n=dg(),r=wt(e.elements),o=ac(e.elements,e.appState),i=wt(o);return n&&e.appState.openMenu?null:(0,I.jsx)(\"div\",{className:\"Stats\",children:(0,I.jsxs)(ks,{padding:2,children:[(0,I.jsx)(\"div\",{className:\"close\",onClick:e.onClose,children:dl}),(0,I.jsx)(\"h3\",{children:E(\"stats.title\")}),(0,I.jsx)(\"table\",{children:(0,I.jsxs)(\"tbody\",{children:[(0,I.jsx)(\"tr\",{children:(0,I.jsx)(\"th\",{colSpan:2,children:E(\"stats.scene\")})}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.elements\")}),(0,I.jsx)(\"td\",{children:e.elements.length})]}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.width\")}),(0,I.jsx)(\"td\",{children:Math.round(r[2])-Math.round(r[0])})]}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.height\")}),(0,I.jsx)(\"td\",{children:Math.round(r[3])-Math.round(r[1])})]}),1===o.length&&(0,I.jsx)(\"tr\",{children:(0,I.jsx)(\"th\",{colSpan:2,children:E(\"stats.element\")})}),o.length>1&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(\"tr\",{children:(0,I.jsx)(\"th\",{colSpan:2,children:E(\"stats.selected\")})}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.elements\")}),(0,I.jsx)(\"td\",{children:o.length})]})]}),o.length>0&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:\"x\"}),(0,I.jsx)(\"td\",{children:Math.round(i[0])})]}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:\"y\"}),(0,I.jsx)(\"td\",{children:Math.round(i[1])})]}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.width\")}),(0,I.jsx)(\"td\",{children:Math.round(i[2]-i[0])})]}),(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.height\")}),(0,I.jsx)(\"td\",{children:Math.round(i[3]-i[1])})]})]}),1===o.length&&(0,I.jsxs)(\"tr\",{children:[(0,I.jsx)(\"td\",{children:E(\"stats.angle\")}),(0,I.jsx)(\"td\",{children:\"\".concat(Math.round(180*o[0].angle/Math.PI),\"°\")})]}),null===(t=e.renderCustomStats)||void 0===t?void 0:t.call(e,e.elements,e.appState)]})})]})})}),eg=(n(9757),function(e){var t=e.message,n=e.clearToast,r=(0,l.useRef)(0),o=(0,l.useCallback)((function(){return r.current=window.setTimeout((function(){return n()}),c.Lg)}),[n]);return(0,l.useEffect)((function(){return o(),function(){return clearTimeout(r.current)}}),[o,t]),(0,I.jsx)(\"div\",{className:\"Toast\",onMouseEnter:function(){return clearTimeout(null==r?void 0:r.current)},onMouseLeave:o,children:(0,I.jsx)(\"p\",{className:\"Toast__message\",children:t})})});function tg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ng(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tg(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var rg=rs({name:\"viewMode\",perform:function(e,t){return Lc(\"view\",\"mode\",\"view\"),{appState:ng(ng({},t),{},{viewModeEnabled:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.viewModeEnabled},contextItemLabel:\"labels.viewMode\",keyTest:function(e){return!e[Rt.CTRL_OR_CMD]&&e.altKey&&\"KeyR\"===e.code}}),og=n(200),ig=n.n(og);function ag(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return lg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lg(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function lg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function sg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sg(Object(n),!0).forEach((function(t){j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ug=s().createContext(!1),dg=function(){return(0,l.useContext)(ug)},fg=s().createContext({container:null,id:null}),hg=function(){return(0,l.useContext)(fg)},pg=!1,gg=0,mg=0,vg=0,Og=!1,yg=!1,Ag=!1,bg={horizontal:null,vertical:null},wg=0,xg=!1,Mg=null,Cg={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},Ng=function(e){R(o,e);var t,n,r=function(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=B(e);if(t){var o=B(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Y(this,n)}}(o);function o(e){var t;P(this,o),t=r.call(this,e),Eg.call(L(t));var n,i=An(),a=e.excalidrawRef,l=e.viewModeEnabled,s=void 0!==l&&l,u=e.zenModeEnabled,d=void 0!==u&&u,f=e.gridModeEnabled,h=void 0!==f&&f,p=e.theme,g=void 0===p?i.theme:p,m=e.name,v=void 0===m?i.name:m;if(t.state=cg(cg(cg({},i),{},{theme:g,isLoading:!0},t.getCanvasOffsets()),{},{viewModeEnabled:s,zenModeEnabled:d,gridSize:h?c.k:null,name:v,width:window.innerWidth,height:window.innerHeight,showHyperlinkPopup:!1}),t.id=$e(),a){var O,y=\"current\"in a&&(null===(O=a.current)||void 0===O?void 0:O.readyPromise)||function(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n}(),A={ready:!0,readyPromise:y,updateScene:t.updateScene,addFiles:t.addFiles,resetScene:t.resetScene,getSceneElementsIncludingDeleted:t.getSceneElementsIncludingDeleted,history:{clear:t.resetHistory},scrollToContent:t.scrollToContent,getSceneElements:t.getSceneElements,getAppState:function(){return t.state},getFiles:function(){return t.files},refresh:t.refresh,importLibrary:t.importLibraryFromUrl,setToastMessage:t.setToastMessage,id:t.id};\"function\"==typeof a?a(A):a.current=A,y.resolve(A)}return t.excalidrawContainerValue={container:t.excalidrawContainerRef.current,id:t.id},t.scene=new Wn,t.library=new Eh(L(t)),t.history=new Ph,t.actionManager=new bh(t.syncActionResult,(function(){return t.state}),(function(){return t.scene.getElementsIncludingDeleted()}),L(t)),t.actionManager.registerAll(ns),t.actionManager.registerAction((n=t.history,{name:\"undo\",perform:function(e,t){return Ah(e,t,(function(){return n.undoOnce()}))},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.key.toLowerCase()===Rt.Z&&!e.shiftKey},PanelComponent:function(e){var t=e.updateData,n=e.data;return(0,I.jsx)(Os,{type:\"button\",icon:qa,\"aria-label\":E(\"buttons.undo\"),onClick:t,size:(null==n?void 0:n.size)||\"medium\"})},commitToHistory:function(){return!1}})),t.actionManager.registerAction(function(e){return{name:\"redo\",perform:function(t,n){return Ah(t,n,(function(){return e.redoOnce()}))},keyTest:function(e){return e[Rt.CTRL_OR_CMD]&&e.shiftKey&&e.key.toLowerCase()===Rt.Z||St&&e.ctrlKey&&!e.shiftKey&&e.key===Rt.Y},PanelComponent:function(e){var t=e.updateData,n=e.data;return(0,I.jsx)(Os,{type:\"button\",icon:Ga,\"aria-label\":E(\"buttons.redo\"),onClick:t,size:(null==n?void 0:n.size)||\"medium\"})},commitToHistory:function(){return!1}}}(t.history)),t}return Q(o,[{key:\"renderCanvas\",value:function(){var e=window.devicePixelRatio,t=this.state,n=t.width,r=t.height,o=n*e,i=r*e;return t.viewModeEnabled?(0,I.jsx)(\"canvas\",{className:\"excalidraw__canvas\",style:{width:n,height:r,cursor:c.oc.GRAB},width:o,height:i,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,children:E(\"labels.drawingCanvas\")}):(0,I.jsx)(\"canvas\",{className:\"excalidraw__canvas\",style:{width:n,height:r},width:o,height:i,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,children:E(\"labels.drawingCanvas\")})}},{key:\"render\",value:function(){var e,t,n=this,r=this.state,o=r.zenModeEnabled,i=r.viewModeEnabled,a=ic(this.scene.getElements(),this.state),l=this.props,s=l.onCollabButtonClick,c=l.renderTopRightUI,u=l.renderFooter,d=l.renderCustomStats;return(0,I.jsx)(\"div\",{className:Be(\"excalidraw excalidraw-container\",{\"excalidraw--view-mode\":i,\"excalidraw--mobile\":this.isMobile}),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,I.jsx)(fg.Provider,{value:this.excalidrawContainerValue,children:(0,I.jsxs)(ug.Provider,{value:this.isMobile,children:[(0,I.jsx)(Kp,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getElements(),onCollabButtonClick:s,onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onInsertElements:function(e){return n.addElementsFromPasteOrLibrary({elements:e,position:\"center\",files:null})},zenModeEnabled:o,toggleZenMode:this.toggleZenMode,langCode:C().code,isCollaborating:this.props.isCollaborating,renderTopRightUI:c,renderCustomFooter:u,viewModeEnabled:i,showExitZenModeBtn:void 0===(null===(e=this.props)||void 0===e?void 0:e.zenModeEnabled)&&o,showThemeBtn:void 0===(null===(t=this.props)||void 0===t?void 0:t.theme)&&this.props.UIOptions.canvasActions.theme,libraryReturnUrl:this.props.libraryReturnUrl,UIOptions:this.props.UIOptions,focusContainer:this.focusContainer,library:this.library,id:this.id,onImageAction:this.onImageAction}),(0,I.jsx)(\"div\",{className:\"excalidraw-textEditorContainer\"}),(0,I.jsx)(\"div\",{className:\"excalidraw-contextMenuContainer\"}),1===a.length&&this.state.showHyperlinkPopup&&(0,I.jsx)(Zc,{element:a[0],appState:this.state,setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen},a[0].id),this.state.showStats&&(0,I.jsx)(Jp,{appState:this.state,setAppState:this.setAppState,elements:this.scene.getElements(),onClose:this.toggleStats,renderCustomStats:d}),null!==this.state.toastMessage&&(0,I.jsx)(eg,{message:this.state.toastMessage,clearToast:this.clearToast}),(0,I.jsx)(\"main\",{children:this.renderCanvas()})]})})})}},{key:\"componentDidMount\",value:(n=(0,d.Z)(m().mark((function e(){var t,n,r,o,i=this;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,\"production\"!==c.Vi.TEST&&\"production\"!==c.Vi.DEVELOPMENT||(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return i.state}},setState:{configurable:!0,value:function(){return i.setState.apply(i,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.excalidrawContainerRef.current&&this.focusContainer(),\"ResizeObserver\"in window&&null!==(t=this.excalidrawContainerRef)&&void 0!==t&&t.current?(this.resizeObserver=new ResizeObserver((function(){var e=i.excalidrawContainerRef.current.getBoundingClientRect(),t=e.width,n=e.height;i.isMobile=t<c.kV||n<c.Yx&&t<c.sS,i.updateDOMRect()})),null===(n=this.resizeObserver)||void 0===n||n.observe(this.excalidrawContainerRef.current)):window.matchMedia&&(r=window.matchMedia(\"(max-width: \".concat(c.kV,\"px), (max-height: \").concat(c.Yx,\"px) and (max-width: \").concat(c.sS,\"px)\")),o=function(){return i.isMobile=r.matches},r.addListener(o),this.detachIsMobileMqHandler=function(){return r.removeListener(o)}),new URLSearchParams(window.location.search.slice(1)).has(\"web-share-target\")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene);case 9:case\"end\":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:\"componentWillUnmount\",value:function(){var e;this.files={},this.imageCache.clear(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),clearTimeout(wg),wg=0}},{key:\"removeEventListeners\",value:function(){var e,t,n,r;document.removeEventListener(c.Ks.POINTER_UP,this.removePointer),document.removeEventListener(c.Ks.COPY,this.onCopy),document.removeEventListener(c.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(c.Ks.CUT,this.onCut),null===(e=this.nearestScrollableContainer)||void 0===e||e.removeEventListener(c.Ks.SCROLL,this.onScroll),document.removeEventListener(c.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(c.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(c.Ks.KEYUP,this.onKeyUp),window.removeEventListener(c.Ks.RESIZE,this.onResize,!1),window.removeEventListener(c.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(c.Ks.BLUR,this.onBlur,!1),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.removeEventListener(c.Ks.DRAG_OVER,this.disableEvent,!1),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.removeEventListener(c.Ks.DROP,this.disableEvent,!1),document.removeEventListener(c.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(c.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(c.Ks.GESTURE_END,this.onGestureEnd,!1),null===(r=this.detachIsMobileMqHandler)||void 0===r||r.call(this)}},{key:\"addEventListeners\",value:function(){var e,t,n,r;this.removeEventListeners(),document.addEventListener(c.Ks.POINTER_UP,this.removePointer),document.addEventListener(c.Ks.COPY,this.onCopy),this.props.handleKeyboardGlobally&&document.addEventListener(c.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(c.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(c.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),null===(e=document.fonts)||void 0===e||null===(t=e.addEventListener)||void 0===t||t.call(e,\"loadingdone\",this.onFontLoaded),document.addEventListener(c.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(c.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(c.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(c.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(c.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=function(e){for(var t=e.parentElement;t;){if(t===document.body)return document;var n=window.getComputedStyle(t).overflowY;if(t.scrollHeight>t.clientHeight&&(\"auto\"===n||\"scroll\"===n))return t;t=t.parentElement}return document}(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(c.Ks.SCROLL,this.onScroll)),window.addEventListener(c.Ks.RESIZE,this.onResize,!1),window.addEventListener(c.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(c.Ks.BLUR,this.onBlur,!1),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.addEventListener(c.Ks.DRAG_OVER,this.disableEvent,!1),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.addEventListener(c.Ks.DROP,this.disableEvent,!1))}},{key:\"componentDidUpdate\",value:function(e,t){var n,r=this;\"selection\"===t.elementType&&\"selection\"!==this.state.elementType&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),e.langCode!==this.props.langCode&&this.updateLanguage(),e.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),t.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),e.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),e.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),e.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?c.k:null}),this.props.name&&e.name!==this.props.name&&this.setState({name:this.props.name}),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.classList.toggle(\"theme--dark\",\"dark\"===this.state.theme),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout((function(){r.actionManager.executeAction(Qc)}));var o=t.multiElement;t.elementType!==this.state.elementType&&null!=o&&_i(this.state)&&Ge(o)&&Ui(o,this.state,this.scene,cn(zi.getPointAtIndexGlobalCoordinates(o,-1)));var i={},a={},l={},s={},u={};this.state.collaborators.forEach((function(e,t){if(e.selectedElementIds)for(var n=0,o=Object.keys(e.selectedElementIds);n<o.length;n++){var c=o[n];c in l||(l[c]=[]),l[c].push(t)}e.pointer&&(e.username&&(s[t]=e.username),e.userState&&(u[t]=e.userState),a[t]=on({sceneX:e.pointer.x,sceneY:e.pointer.y},r.state),i[t]=e.button)}));var d=this.scene.getElements().filter((function(e){return!(Ze(e)&&r.state.pendingImageElement&&e.id===r.state.pendingImageElement.id||r.state.editingElement&&\"text\"===r.state.editingElement.type&&e.id===r.state.editingElement.id)})),f=au(d,this.state,this.state.selectionElement,window.devicePixelRatio,this.rc,this.canvas,{scrollX:this.state.scrollX,scrollY:this.state.scrollY,viewBackgroundColor:this.state.viewBackgroundColor,zoom:this.state.zoom,remotePointerViewportCoords:a,remotePointerButton:i,remoteSelectedElementIds:l,remotePointerUsernames:s,remotePointerUserStates:u,shouldCacheIgnoreZoom:this.state.shouldCacheIgnoreZoom,theme:this.state.theme,imageCache:this.imageCache,isExporting:!1,renderScrollbars:!this.isMobile}),h=f.atLeastOneVisibleElement,p=f.scrollBars;p&&(bg=p);var g,m,v=!We(this.state.editingElement)&&!h&&d.length>0;this.state.scrolledOutside!==v&&this.setState({scrolledOutside:v}),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.scheduleImageRefresh(),this.state.isLoading||null===(g=(m=this.props).onChange)||void 0===g||g.call(m,this.scene.getElementsIncludingDeleted(),this.state,this.files)}},{key:\"addTextFromPaste\",value:function(e){var t=rn({clientX:mg,clientY:vg},this.state),n=t.x,r=t.y,o=po({x:n,y:r,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,strokeSharpness:this.state.currentItemStrokeSharpness,text:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:c.hs});this.scene.replaceAllElements([].concat(T(this.scene.getElementsIncludingDeleted()),[o])),this.setState({selectedElementIds:j({},o.id,!0)}),this.history.resumeRecording()}},{key:\"selectShapeTool\",value:function(e){var t;Og||en(this.canvas,e),(t=document.activeElement)instanceof HTMLElement&&t.className.includes(\"ToolIcon\")&&this.focusContainer(),qe(e)||this.setState({suggestedBindings:[]}),\"image\"===e&&this.onImageAction(),\"selection\"!==e?this.setState({elementType:e,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):this.setState({elementType:e})}},{key:\"handleTextWysiwyg\",value:function(e,t){var n=this,r=t.isExistingElement,o=void 0!==r&&r,i=function(t,r,o){n.scene.replaceAllElements(T(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&We(n)?function(e,t){var n=t.text,r=t.isDeleted,o=t.originalText,i=ar(e);i&&(n=er(n,Ft(e),i.width));var a=function(e,t){var n=null,r=ar(e);r&&(n=r.width-2*c.gK);var o,i,a=qn(t,Ft(e),n),l=a.width,s=a.height,u=a.baseline,d=e.textAlign,f=e.verticalAlign;if(\"center\"!==d||\"middle\"!==f||e.containerId){var h=p(gt(e),4),g=h[0],m=h[1],v=h[2],O=h[3],y=p(xt(e,l,s),4),A=(g-y[0])/2,b=(m-y[1])/2,w=(v-y[2])/2,x=(O-y[3])/2,M=p(rt({s:!0,e:\"center\"===d||\"left\"===d,w:\"center\"===d||\"right\"===d},e.x,e.y,e.angle,A,b,w,x),2);o=M[0],i=M[1]}else{var C=qn(e.text,Ft(e),n),N=ho(e,{width:l-C.width,height:s-C.height});o=e.x-N.x,i=e.y-N.y}if(et(e)){var E=ar(e),I=E.height,D=E.width;s>I-2*c.gK&&(I=s+2*c.gK),l>D-2*c.gK&&(D=l+2*c.gK),I===E.height&&D===E.width||$r(E,{height:I,width:D})}return{width:l,height:s,x:Number.isFinite(o)?o:e.x,y:Number.isFinite(i)?i:e.y,baseline:u}}(e,n);return Ur(e,co({text:n,originalText:o,isDeleted:null!=r?r:e.isDeleted},a))}(n,{text:t,isDeleted:o,originalText:r}):n}))))};(function(e){var t,n=e.id,r=e.onChange,o=e.onSubmit,i=e.getViewportCoords,a=e.element,l=e.canvas,s=e.excalidrawContainer,u=e.app,d=function(){var e,r=u.state,o=null===(e=Wn.getScene(a))||void 0===e?void 0:e.getElement(n),l=Kn(Ft(o));if(o&&We(o)){var s=o.x,d=o.y,h=ar(o),g=o.width,m=o.height,v=o.width,O=o.height;if(h&&o.containerId){var y=function(e,t){var n=t.style.fontFamily.replace(/\"/g,\"\");return Xt({fontFamily:e.fontFamily})!==n||\"\".concat(e.fontSize,\"px\")!==t.style.fontSize}(o,f),A=Number(f.style.height.slice(0,-2));if(A>0&&(O=A),y&&(t=h.height,O=o.height),t||(t=h.height),g=h.width-2*c.gK,m=h.height-2*c.gK,v=g,s=h.x+c.gK,O>m){var b=Math.min(O-m,l);return void $r(h,{height:h.height+b})}if(h.height>t&&O<m){var w=Math.min(m-O,l);$r(h,{height:h.height-w})}else d=h.y+h.height/2-O/2}var x=p(i(s,d),2),M=x[0],C=x[1],N=o.textAlign;f.value=o.originalText;var E=o.originalText.split(\"\\n\"),I=o.containerId?l:o.height/E.length;h||(g=(r.width-8-M)/r.zoom.value);var D=(r.height-C)/r.zoom.value,k=h?h.angle:o.angle;Object.assign(f.style,{font:Ft(o),lineHeight:\"\".concat(I,\"px\"),width:\"\".concat(v,\"px\"),height:\"\".concat(O,\"px\"),left:\"\".concat(M,\"px\"),top:\"\".concat(C,\"px\"),transform:Ws(v,O,k,r,g,D),textAlign:N,color:o.strokeColor,opacity:o.opacity/100,filter:\"var(--theme-filter)\",maxWidth:\"\".concat(g,\"px\"),maxHeight:\"\".concat(D,\"px\")}),mn()&&(f.style.fontFamily=Xt(o)),$r(o,{x:s,y:d})}},f=document.createElement(\"textarea\");f.dir=\"auto\",f.tabIndex=0,f.dataset.type=\"wysiwyg\",f.wrap=\"off\",f.classList.add(\"excalidraw-wysiwyg\");var h=\"pre\",g=\"normal\";et(a)&&(h=\"pre-wrap\",g=\"break-word\"),Object.assign(f.style,{position:\"absolute\",display:\"inline-block\",minHeight:\"1em\",backfaceVisibility:\"hidden\",margin:0,padding:0,border:0,outline:0,resize:\"none\",background:\"transparent\",overflow:\"hidden\",zIndex:\"var(--zIndex-wysiwyg)\",wordBreak:g,whiteSpace:h,overflowWrap:\"break-word\"}),d(),r&&(f.oninput=function(){var e,t=null===(e=Wn.getScene(a))||void 0===e?void 0:e.getElement(n),o=Ft(t),i=f.scrollHeight/Kn(o);if(et(a)&&i>1){var l=\"auto\";if(2===i){var s=ar(a);1===er(f.value,o,s.width).split(\"\\n\").length&&(l=\"\".concat(f.scrollHeight/2,\"px\"))}f.style.height=l,f.style.height=\"\".concat(f.scrollHeight,\"px\")}r(f.value.replace(/\\t/g,\"        \").replace(/\\r?\\n|\\r/g,\"\\n\"))}),f.onkeydown=function(e){if(e.stopPropagation(),!e.shiftKey&&Bs.keyTest(e))e.preventDefault(),u.actionManager.executeAction(Bs),d();else if(!e.shiftKey&&$s.keyTest(e))e.preventDefault(),u.actionManager.executeAction($s),d();else if(cs.keyTest(e))u.actionManager.executeAction(cs);else if(us.keyTest(e))u.actionManager.executeAction(us);else if(e.key===Rt.ESCAPE)e.preventDefault(),w=!0,x();else if(e.key===Rt.ENTER&&e[Rt.CTRL_OR_CMD]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;w=!0,x()}else(e.key===Rt.TAB||e[Rt.CTRL_OR_CMD]&&(e.code===Pt||e.code===jt))&&(e.preventDefault(),e.shiftKey||e.code===Pt?y():O(),f.dispatchEvent(new Event(\"input\")))};var m=\" \".repeat(4),v=new RegExp(\"^ {1,\".concat(4,\"}\")),O=function(){var e=f.selectionStart,t=f.selectionEnd,n=A(),r=f.value;n.forEach((function(e){var t=r.slice(0,e),n=r.slice(e);r=\"\".concat(t).concat(m).concat(n)})),f.value=r,f.selectionStart=e+4,f.selectionEnd=t+4*n.length},y=function(){var e=f.selectionStart,t=f.selectionEnd,n=A(),r=[],o=f.value;n.forEach((function(e){var t=o.slice(e,e+4).match(v);if(t){var n=o.slice(0,e),i=o.slice(e+t[0].length);o=\"\".concat(n).concat(i),r.push(e)}})),f.value=o,r.length&&(e>r[r.length-1]?f.selectionStart=Math.max(e-4,r[r.length-1]):f.selectionStart=e,f.selectionEnd=Math.max(f.selectionStart,t-4*r.length))},A=function(){var e=f.selectionStart,t=f.selectionEnd,n=f.value,r=n.slice(0,e).match(/[^\\n]*$/)[0].length;return e-=r,n.slice(e,t).split(\"\\n\").reduce((function(t,n,r,o){return t.concat(r?t[r-1]+o[r-1].length+1:e)}),[]).reverse()},b=function(e){e.preventDefault(),e.stopPropagation()},w=!1,x=function(){var e;M();var t=null===(e=Wn.getScene(a))||void 0===e?void 0:e.getElement(a.id);if(t){var n=f.value,r=ar(t);if(r)if(n=t.text,f.value){var i=or(r);i&&i===a.id||$r(r,{boundElements:(r.boundElements||[]).concat({type:\"text\",id:a.id})})}else{var l;$r(r,{boundElements:null===(l=r.boundElements)||void 0===l?void 0:l.filter((function(e){return!We(e)}))})}o({text:n,viaKeyboard:w,originalText:f.value})}},M=function(){I||(I=!0,f.onblur=null,f.oninput=null,f.onkeydown=null,D&&D.disconnect(),window.removeEventListener(\"resize\",d),window.removeEventListener(\"wheel\",b,!0),window.removeEventListener(\"pointerdown\",N),window.removeEventListener(\"pointerup\",C),window.removeEventListener(\"blur\",x),E(),f.remove())},C=function e(t){window.removeEventListener(\"pointerup\",e);var n=null==t?void 0:t.target,r=n instanceof HTMLInputElement&&n.closest(\".color-picker-input\")&&Vt(n);setTimeout((function(){f.onblur=x,n&&r&&(n.onblur=function(){f.focus()}),r||f.focus()}))},N=function(e){var t=e.target instanceof HTMLInputElement&&e.target.closest(\".color-picker-input\")&&Vt(e.target);((e.target instanceof HTMLElement||e.target instanceof SVGElement)&&e.target.closest(\".\".concat(c.$C.SHAPE_ACTIONS_MENU))&&!Vt(e.target)||t)&&(f.onblur=null,window.addEventListener(\"pointerup\",C),window.addEventListener(\"blur\",x))},E=Wn.getScene(a).addCallback((function(){var e;d(),null!==(e=document.activeElement)&&void 0!==e&&e.closest(\".color-picker-input\")||f.focus()})),I=!1;f.select(),C();var D=null;l&&\"ResizeObserver\"in window?(D=new window.ResizeObserver((function(){d()}))).observe(l):window.addEventListener(\"resize\",d),window.addEventListener(\"pointerdown\",N),window.addEventListener(\"wheel\",b,{passive:!1,capture:!0}),null==s||s.querySelector(\".excalidraw-textEditorContainer\").appendChild(f)})({id:e.id,canvas:this.canvas,getViewportCoords:function(e,t){var r=on({sceneX:e,sceneY:t},n.state),o=r.x,i=r.y;return[o-n.state.offsetLeft,i-n.state.offsetTop]},onChange:fn((function(t){i(t,t,!1),Ks(e)&&Hi(e)})),onSubmit:fn((function(t){var r=t.text,a=t.viaKeyboard,l=t.originalText,s=!r.trim();if(i(r,l,s),!s&&a){var c=e.containerId?e.containerId:e.id;n.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},c,!0))}}))}s&&sa(n.scene.getElements(),[e]),s&&!o||n.history.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.elementLocked&&en(n.canvas,n.state.elementType),n.focusContainer()})),element:e,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),i(e.text,e.originalText,!1)}},{key:\"deselectElements\",value:function(){this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}},{key:\"getTextElementAtPosition\",value:function(e,t){var n=this.getElementAtPosition(e,t,{includeBoundTextElement:!0});return n&&We(n)&&!n.isDeleted?n:null}},{key:\"getElementAtPosition\",value:function(e,t,n){var r=this.getElementsAtPosition(e,t,null==n?void 0:n.includeBoundTextElement);if(r.length>1){if(null!=n&&n.preferSelected)for(var o=r.length-1;o>-1;o--)if(this.state.selectedElementIds[r[o].id])return r[o];var i=r[r.length-1];return Go(i,this.state,e,t)?r[r.length-2]:i}return 1===r.length?r[0]:null}},{key:\"getElementsAtPosition\",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this.scene.getElements():this.scene.getElements().filter((function(e){return!(We(e)&&e.containerId)}));return es(r,(function(r){return qo(r,n.state,e,t)}))}},{key:\"maybeCleanupAfterMissingPointerUp\",value:function(e){null!==Mg&&Mg(e)}},{key:\"updateGestureOnPointerDown\",value:function(e){Cg.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===Cg.pointers.size&&(Cg.lastCenter=Ih(Cg.pointers),Cg.initialScale=this.state.zoom.value,Cg.initialDistance=Dh(Array.from(Cg.pointers.values())))}},{key:\"initialPointerDownState\",value:function(e){var t=rn(e,this.state),n=ic(this.scene.getElements(),this.state),r=p(wt(n),4),o=r[0],i=r[1],a=r[2],l=r[3];return{origin:t,withCmdOrCtrl:e[Rt.CTRL_OR_CMD],originInGrid:cn(ut(t.x,t.y,this.state.gridSize)),scrollbars:nc(bg,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:cg({},t),originalElements:this.scene.getElements().reduce((function(e,t){return e.set(t.id,mo(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:\"origin\",center:{x:(a+o)/2,y:(l+i)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n),hasHitElementInside:!1},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1}}}},{key:\"handleDraggingScrollBar\",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;Ag=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=hn((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),o=fn((function(){Ag=!1,en(n.canvas,n.state.elementType),Mg=null,n.setState({cursorButton:\"up\"}),n.savePointer(e.clientX,e.clientY,\"up\"),window.removeEventListener(c.Ks.POINTER_MOVE,r),window.removeEventListener(c.Ks.POINTER_UP,o),r.flush()}));return Mg=o,window.addEventListener(c.Ks.POINTER_MOVE,r),window.addEventListener(c.Ks.POINTER_UP,o),!0}},{key:\"isASelectedElement\",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:\"isHittingCommonBoundingBoxOfSelectedElements\",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,r=p(wt(t),4),o=r[0],i=r[1],a=r[2],l=r[3];return e.x>o-n&&e.x<a+n&&e.y>i-n&&e.y<l+n}},{key:\"onKeyDownFromPointerDownHandler\",value:function(e){var t=this;return fn((function(n){t.maybeHandleResize(e,n)||t.maybeDragNewGenericElement(e,n)}))}},{key:\"onKeyUpFromPointerDownHandler\",value:function(e){var t=this;return fn((function(n){n.key===Rt.ALT&&n.preventDefault(),t.maybeHandleResize(e,n)||t.maybeDragNewGenericElement(e,n)}))}},{key:\"onPointerMoveFromPointerDownHandler\",value:function(e){var t=this;return hn((function(n){var r,o;if(null===e.drag.offset&&(e.drag.offset=cn(function(e,t,n){var r=p(wt(e),2);return[t-r[0],n-r[1]]}(ic(t.scene.getElements(),t.state),e.origin.x,e.origin.y))),n.target instanceof HTMLElement&&!t.handlePointerMoveOverScrollbars(n,e)){var i=rn(n,t.state),a=p(ut(i.x,i.y,t.state.gridSize),2),l=a[0],s=a[1];if(e.drag.hasOccurred||\"arrow\"!==t.state.elementType&&\"line\"!==t.state.elementType||!(ot(i.x,i.y,e.origin.x,e.origin.y)<c.f)){if(e.resize.isResizing&&(e.lastCoords.x=i.x,e.lastCoords.y=i.y,t.maybeHandleResize(e,n)))return!0;if(t.state.editingLinearElement){var u=zi.handlePointDragging(t.state,(function(e){return t.setState(e)}),i.x,i.y,(function(e,n){t.maybeSuggestBindingsForLinearElementAtCoords(e,n)}));if(u)return e.lastCoords.x=i.x,void(e.lastCoords.y=i.y)}if((e.hit.allHitElements.some((function(e){return t.isASelectedElement(e)}))||e.hit.hasHitCommonBoundingBoxOfSelectedElements)&&(!t.state.editingLinearElement||!n.shiftKey)&&(!t.state.editingLinearElement||(null===(r=t.state.editingLinearElement)||void 0===r?void 0:r.elementId)!==(null===(o=e.hit.element)||void 0===o?void 0:o.id)||e.hit.hasHitElementInside)){e.drag.hasOccurred=!0;var d=ic(t.scene.getElements(),t.state);if(d.length>0&&!e.withCmdOrCtrl){var f=p(ut(i.x-e.drag.offset.x,i.y-e.drag.offset.y,t.state.gridSize),2),h=f[0],g=f[1],m=[Math.abs(i.x-e.origin.x),Math.abs(i.y-e.origin.y)],v=m[0],O=m[1],y=n.shiftKey;if(function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7?arguments[7]:void 0,s=p(wt(t),2),c={x:n-s[0],y:r-s[1]};t.forEach((function(n){if(Oa(o,i,a,e,n,c),!n.groupIds.length||l.editingGroupId&&!Jr(l,n)){var r=or(n);if(r){var s=Wn.getScene(n).getElement(r);Oa(o,i,a,e,s,c)}}Hi(n,{simultaneouslyUpdated:t})}))}(e,d,h,g,y,v,O,t.state),t.maybeSuggestBindingForAll(d),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var A,b=[],w=[],x=new Map,M=new Map,C=e.hit.element,N=t.scene.getElementsIncludingDeleted(),E=ic(N,t.state,!0).map((function(e){return e.id})),I=ag(N);try{for(I.s();!(A=I.n()).done;){var D=A.value;if(E.includes(D.id)||D.id===(null==C?void 0:C.id)&&e.hit.wasAddedToSelection){var k=vo(t.state.editingGroupId,x,D),S=p(ut(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),2),P=S[0],z=S[1];$r(k,{x:k.x+(P-h),y:k.y+(z-g)}),b.push(k),w.push(D),M.set(D.id,k.id)}else b.push(D)}}catch(e){I.e(e)}finally{I.f()}var Q=[].concat(b,w);Xn(b,w,M),aa(Q,w,M,\"duplicatesServeAsOld\"),t.scene.replaceAllElements(Q)}return}}var L=t.state.draggingElement;if(L){if(\"freedraw\"===L.type){var _=L.points,R=i.x-L.x,Y=i.y-L.y,B=_.length>0&&_[_.length-1];if(!B||B[0]!==R||B[1]!==Y){var $=L.simulatePressure?L.pressures:[].concat(T(L.pressures),[n.pressure]);$r(L,{points:[].concat(T(_),[[R,Y]]),pressures:$})}}else if(Fe(L)){e.drag.hasOccurred=!0;var U=L.points,Z=l-L.x,W=s-L.y;if(Ut(n)&&2===U.length){var V=Vr(t.state.elementType,Z,W);Z=V.width,W=V.height}1===U.length?$r(L,{points:[].concat(T(U),[[Z,W]])}):U.length>1&&$r(L,{points:[].concat(T(U.slice(0,-1)),[[Z,W]])}),Ge(L)&&t.maybeSuggestBindingsForLinearElementAtCoords(L,[i],t.state.startBoundElement)}else e.lastCoords.x=i.x,e.lastCoords.y=i.y,t.maybeDragNewGenericElement(e,n);if(\"selection\"===t.state.elementType){e.boxSelection.hasOccurred=!0;var X=t.scene.getElements();if(n.shiftKey||t.state.editingLinearElement||!rc(X,t.state)||(e.withCmdOrCtrl&&e.hit.element?t.setState((function(n){return no(cg(cg({},n),{},{selectedElementIds:j({},e.hit.element.id,!0)}),t.scene.getElements())})):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),t.state.editingLinearElement)zi.handleBoxSelection(n,t.state,t.setState.bind(t));else{var F=function(e,t){var n=p(gt(t),4),r=n[0],o=n[1],i=n[2],a=n[3];return e.filter((function(e){var t=p(bt(e),4),n=t[0],l=t[1],s=t[2],c=t[3];return\"selection\"!==e.type&&!et(e)&&r<=n&&o<=l&&i>=s&&a>=c}))}(X,L);t.setState((function(n){return no(cg(cg({},n),{},{selectedElementIds:cg(cg(cg({},n.selectedElementIds),F.reduce((function(e,t){return e[t.id]=!0,e}),{})),e.hit.element?j({},e.hit.element.id,!F.length):null),showHyperlinkPopup:!(1!==F.length||!F[0].link)&&\"info\"}),t.scene.getElements())}))}}}}}}))}},{key:\"handlePointerMoveOverScrollbars\",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,r=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-r/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var o=e.clientY,i=o-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-i/this.state.zoom.value}),t.lastCoords.y=o,!0}return!1}},{key:\"onPointerUpFromPointerDownHandler\",value:function(e){var t=this;return fn((function(n){var r,o,i=t.state,a=i.draggingElement,l=i.resizingElement,s=i.multiElement,u=i.elementType,d=i.elementLocked,f=i.isResizing,h=i.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:\"up\",editingElement:s||We(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,\"up\"),t.state.editingLinearElement)if(e.boxSelection.hasOccurred||(null===(r=e.hit)||void 0===r||null===(o=r.element)||void 0===o?void 0:o.id)===t.state.editingLinearElement.elementId&&e.hit.hasHitElementInside){var p=zi.handlePointerUp(n,t.state.editingLinearElement,t.state);p!==t.state.editingLinearElement&&t.setState({editingLinearElement:p,suggestedBindings:[]})}else t.actionManager.executeAction(Qc);if(Mg=null,e.eventListeners.onMove&&e.eventListeners.onMove.flush(),window.removeEventListener(c.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(c.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(c.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(c.Ks.KEYUP,e.eventListeners.onKeyUp),t.state.pendingImageElement&&t.setState({pendingImageElement:null}),\"freedraw\"===(null==a?void 0:a.type)){var g=rn(n,t.state),m=a.points,v=g.x-a.x,O=g.y-a.y;v===m[0][0]&&O===m[0][1]&&(O+=1e-4,v+=1e-4);var y=a.simulatePressure?[]:[].concat(T(a.pressures),[n.pressure]);return $r(a,{points:[].concat(T(m),[[v,O]]),pressures:y,lastCommittedPoint:[v,O]}),void t.actionManager.executeAction(Qc)}if(Ze(a)){var A=a;try{t.initializeImageDimensions(A),t.setState({selectedElementIds:j({},A.id,!0)},(function(){t.actionManager.executeAction(Qc)}))}catch(e){console.error(e),t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==A.id}))),t.actionManager.executeAction(Qc)}}else if(Fe(a)){a.points.length>1&&t.history.resumeRecording();var b=rn(n,t.state);e.drag.hasOccurred||!a||s?e.drag.hasOccurred&&!s&&(_i(t.state)&&Ge(a)&&Ui(a,t.state,t.scene,b),t.setState({suggestedBindings:[],startBoundElement:null}),d?t.setState((function(e){return{draggingElement:null,selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},t.state.draggingElement.id,!0))}})):(Kt(t.canvas),t.setState((function(e){return{draggingElement:null,elementType:\"selection\",selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},t.state.draggingElement.id,!0))}})))):($r(a,{points:[].concat(T(a.points),[[b.x-a.x,b.y-a.y]])}),t.setState({multiElement:a,editingElement:t.state.draggingElement}))}else{if(\"selection\"!==u&&a&&Wr(a))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});a&&$r(a,Xr(a)),l&&t.history.resumeRecording(),l&&Wr(l)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==l.id})));var w=e.hit.element;if(w&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection&&(!t.state.editingLinearElement||!e.boxSelection.hasOccurred))if(n.shiftKey&&!t.state.editingLinearElement)if(t.state.selectedElementIds[w.id])if(Jr(t.state,w)){var x=w.groupIds.flatMap((function(e){return oo(t.scene.getElements(),e)})).map((function(e){return j({},e.id,!1)})).reduce((function(e,t){return cg(cg({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:cg(cg({},e.selectedElementIds),w.groupIds.map((function(e){return j({},e,!1)})).reduce((function(e,t){return cg(cg({},e),t)}),{})),selectedElementIds:cg(cg({},e.selectedElementIds),x)}}))}else t.setState((function(e){return no(cg(cg({},e),{},{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},w.id,!1))}),t.scene.getElements())}));else t.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},w.id,!0))}}));else t.setState((function(e){return cg({},no(cg(cg({},e),{},{selectedElementIds:j({},w.id,!0)}),t.scene.getElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(w&&Go(w,t.state,e.origin.x,e.origin.y)||!w&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!d&&\"freedraw\"!==u&&a&&t.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},a.id,!0))}})),(\"selection\"!==u||rc(t.scene.getElements(),t.state))&&t.history.resumeRecording(),(e.drag.hasOccurred||f||h)&&(_i(t.state)?Bi:Xi)(ic(t.scene.getElements(),t.state)),d||\"freedraw\"===u?t.setState({draggingElement:null,suggestedBindings:[]}):(Kt(t.canvas),t.setState({draggingElement:null,suggestedBindings:[],elementType:\"selection\"}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}}))}},{key:\"maybeSuggestBindingForAll\",value:function(e){var t,n,r=(t=e,n=new Set(t.map((function(e){return e.id}))),t.flatMap((function(e){return Ge(e)?function(e){return[na(e,\"start\"),na(e,\"end\")].filter((function(e){return null!=e}))}(e).filter((function(e){return!n.has(e.id)})):Ke(e)?oa(e).filter((function(e){return!n.has(e[0].id)})):[]})));this.setState({suggestedBindings:r})}},{key:\"clearSelection\",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&ro(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:\"getTextWysiwygSnappedToCenterPosition\",value:function(e,t,n,r,o){var i=ts(this.scene.getElementsIncludingDeleted().filter((function(e){return!We(e)})),e,t);if(i){var a=i.x+i.width/2,l=i.y+i.height/2;if(Math.hypot(e-a,t-l)<c.wZ){var s=on({sceneX:a,sceneY:l},n);return{viewportX:s.x,viewportY:s.y,elementCenterX:a,elementCenterY:l}}}}},{key:\"getCanvasOffsets\",value:function(){var e;if(null!==(e=this.excalidrawContainerRef)&&void 0!==e&&e.current){var t=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:t.left,offsetTop:t.top}}return{offsetLeft:0,offsetTop:0}}},{key:\"updateLanguage\",value:(t=(0,d.Z)(m().mark((function e(){var t,n=this;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=A.find((function(e){return e.code===n.props.langCode}))||y,e.next=3,M(t);case 3:this.setAppState({});case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}],[{key:\"resetTapTwice\",value:function(){pg=!1}}]),o}(s().Component);Ng.defaultProps={UIOptions:c.cW};var Eg=function(){var e=this;this.canvas=null,this.rc=null,this.unmounted=!1,this.isMobile=!1,this.excalidrawContainerRef=s().createRef(),this.files={},this.imageCache=new Map,this.lastPointerDown=null,this.lastPointerUp=null,this.contextMenuOpen=!1,this.focusContainer=function(){var t;e.props.autoFocus&&(null===(t=e.excalidrawContainerRef.current)||void 0===t||t.focus())},this.getSceneElementsIncludingDeleted=function(){return e.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return e.scene.getElements()},this.syncActionResult=fn((function(t){if(e.contextMenuOpen=!1,!e.unmounted&&!1!==t){var n=null;if(t.elements&&(t.elements.forEach((function(t){var r;(null===(r=e.state.editingElement)||void 0===r?void 0:r.id)===t.id&&e.state.editingElement!==t&&Ks(t)&&(n=t)})),e.scene.replaceAllElements(t.elements),t.commitToHistory&&e.history.resumeRecording()),t.files&&(e.files=t.replaceFiles?t.files:cg(cg({},e.files),t.files),e.addNewImagesToImageCache()),t.appState||n){var r,o,i,a,l,s;t.commitToHistory&&e.history.resumeRecording();var u=(null==t||null===(r=t.appState)||void 0===r?void 0:r.viewModeEnabled)||!1,d=(null==t||null===(o=t.appState)||void 0===o?void 0:o.zenModeEnabled)||!1,f=(null==t||null===(i=t.appState)||void 0===i?void 0:i.gridSize)||null,h=(null==t||null===(a=t.appState)||void 0===a?void 0:a.theme)||c.C6.LIGHT,p=null!==(l=null==t||null===(s=t.appState)||void 0===s?void 0:s.name)&&void 0!==l?l:e.state.name;void 0!==e.props.viewModeEnabled&&(u=e.props.viewModeEnabled),void 0!==e.props.zenModeEnabled&&(d=e.props.zenModeEnabled),void 0!==e.props.gridModeEnabled&&(f=e.props.gridModeEnabled?c.k:null),void 0!==e.props.theme&&(h=e.props.theme),void 0!==e.props.name&&(p=e.props.name),e.setState((function(e){var r;return Object.assign(t.appState||{},{editingElement:n||(null===(r=t.appState)||void 0===r?void 0:r.editingElement)||null,viewModeEnabled:u,zenModeEnabled:d,gridSize:f,theme:h,name:p})}),(function(){t.syncHistory&&e.history.setCurrentState(e.state,e.scene.getElementsIncludingDeleted())}))}}})),this.onBlur=fn((function(){Og=!1,e.setState({isBindingEnabled:!0})})),this.onUnload=function(){e.onBlur()},this.disableEvent=function(e){e.preventDefault()},this.onFontLoaded=function(){e.scene.getElementsIncludingDeleted().forEach((function(e){We(e)&&xr(e)})),e.onSceneUpdated()},this.importLibraryFromUrl=function(){var t=(0,d.Z)(m().mark((function t(n,r){var o,i,a,l,s;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return window.location.hash.includes(c.ah.addLibrary)?((o=new URLSearchParams(window.location.hash.slice(1))).delete(c.ah.addLibrary),window.history.replaceState({},c.iC,\"#\".concat(o.toString()))):window.location.search.includes(c.UO.addLibrary)&&((i=new URLSearchParams(window.location.search)).delete(c.UO.addLibrary),window.history.replaceState({},c.iC,\"?\".concat(i.toString()))),t.prev=1,t.next=4,fetch(decodeURIComponent(n));case 4:return a=t.sent,t.next=7,a.blob();case 7:return l=t.sent,t.t0=JSON,t.next=11,l.text();case 11:if(t.t1=t.sent,s=t.t0.parse.call(t.t0,t.t1),yd(s)){t.next=15;break}throw new Error;case 15:if(r!==e.id&&!window.confirm(E(\"alerts.confirmAddLibrary\",{numShapes:(s.libraryItems||s.library||[]).length}))){t.next=20;break}return t.next=18,e.library.importLibrary(l,\"published\");case 18:e.state.isLibraryOpen&&e.setState({isLibraryOpen:!1}),e.setState({isLibraryOpen:!0});case 20:t.next=26;break;case 22:t.prev=22,t.t2=t.catch(1),window.alert(E(\"alerts.errorLoadingLibrary\")),console.error(t.t2);case 26:return t.prev=26,e.focusContainer(),t.finish(26);case 29:case\"end\":return t.stop()}}),t,null,[[1,22,26,29]])})));return function(e,n){return t.apply(this,arguments)}}(),this.resetHistory=function(){e.history.clear()},this.resetScene=fn((function(t){e.scene.replaceAllElements([]),e.setState((function(n){return cg(cg({},An()),{},{isLoading:(null==t||!t.resetLoadingState)&&n.isLoading,theme:e.state.theme})})),e.resetHistory()})),this.initializeScene=(0,d.Z)(m().mark((function t(){var n,r,o,i,a;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return\"launchQueue\"in window&&\"LaunchParams\"in window&&window.launchQueue.setConsumer(function(){var t=(0,d.Z)(m().mark((function t(n){var r,o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.files.length){t.next=2;break}return t.abrupt(\"return\");case 2:return r=n.files[0],t.next=5,r.getFile();case 5:(o=t.sent).handle=r,id(o,e.state,e.scene.getElementsIncludingDeleted()).then((function(t){e.syncActionResult(cg(cg({},t),{},{appState:cg(cg({},t.appState||e.state),{},{isLoading:!1}),commitToHistory:!0}))})).catch((function(t){e.setState({isLoading:!1,errorMessage:t.message})}));case 8:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.state.isLoading||e.setState({isLoading:!0}),r=null,t.prev=3,t.next=6,e.props.initialData;case 6:if(t.t0=t.sent,t.t0){t.next=9;break}t.t0=null;case 9:r=t.t0,null!==(o=r)&&void 0!==o&&o.libraryItems&&(e.libraryItemsFromStorage=Ku(r.libraryItems,\"unpublished\")),t.next=17;break;case 13:t.prev=13,t.t1=t.catch(3),console.error(t.t1),r={appState:{errorMessage:t.t1.message||\"Encountered an error during importing or restoring scene data\"}};case 17:if((i=Hu(r,null,null)).appState=cg(cg({},i.appState),{},{elementType:\"image\"===i.appState.elementType?\"selection\":i.appState.elementType,isLoading:!1}),null!==(n=r)&&void 0!==n&&n.scrollToContent&&(i.appState=cg(cg({},i.appState),ws(i.elements,cg(cg({},i.appState),{},{width:e.state.width,height:e.state.height,offsetTop:e.state.offsetTop,offsetLeft:e.state.offsetLeft})))),e.resetHistory(),e.syncActionResult(cg(cg({},i),{},{commitToHistory:!0})),!(a=new URLSearchParams(window.location.hash.slice(1)).get(c.ah.addLibrary)||new URLSearchParams(window.location.search).get(c.UO.addLibrary))){t.next=26;break}return t.next=26,e.importLibraryFromUrl(a);case 26:case\"end\":return t.stop()}}),t,null,[[3,13]])}))),this.onResize=fn((function(){e.scene.getElementsIncludingDeleted().forEach((function(e){return xr(e)})),e.setState({})})),this.onScroll=qt((function(){var t=e.getCanvasOffsets(),n=t.offsetTop,r=t.offsetLeft;e.setState((function(e){return e.offsetLeft===r&&e.offsetTop===n?null:{offsetTop:n,offsetLeft:r}}))}),c.HM),this.onCut=fn((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!Vt(t.target)&&(e.cutAll(),t.preventDefault())})),this.onCopy=fn((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!Vt(t.target)&&(e.copyAll(),t.preventDefault())})),this.cutAll=function(){e.copyAll(),e.actionManager.executeAction(uc)},this.copyAll=function(){Kd(e.scene.getElements(),e.state,e.files)},this.onTapStart=function(t){if(Tt||t.preventDefault(),!pg)return pg=!0,clearTimeout(gg),void(gg=window.setTimeout(Ng.resetTapTwice,c.Gj));if(pg&&1===t.touches.length){var n=p(t.touches,1)[0];e.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),pg=!1,clearTimeout(gg)}Tt&&t.preventDefault(),2===t.touches.length&&e.setState({selectedElementIds:{}})},this.onTapEnd=function(t){e.resetContextMenuTimer(),t.touches.length>0?e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}):Cg.pointers.clear()},this.pasteFromClipboard=fn(function(){var t=(0,d.Z)(m().mark((function t(n){var r,o,i,a,l,s,c,u,d,f,h;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=document.activeElement,null===(r=e.excalidrawContainerRef.current)||void 0===r?void 0:r.contains(i)){t.next=4;break}return t.abrupt(\"return\");case 4:if(a=document.elementFromPoint(mg,vg),!n||a instanceof HTMLCanvasElement&&!Vt(i)){t.next=7;break}return t.abrupt(\"return\");case 7:return l=null==n||null===(o=n.clipboardData)||void 0===o?void 0:o.files[0],t.next=10,nf(n);case 10:if(s=t.sent,!l&&s.text&&(c=s.text.trim()).startsWith(\"<svg\")&&c.endsWith(\"</svg>\")&&(l=fd(c)),!od(l)||s.spreadsheet){t.next=19;break}return u=rn({clientX:mg,clientY:vg},e.state),d=u.x,f=u.y,h=e.createImageElement({sceneX:d,sceneY:f}),e.insertImageElement(h,l),e.initializeImageDimensions(h),e.setState({selectedElementIds:j({},h.id,!0)}),t.abrupt(\"return\");case 19:if(!e.props.onPaste){t.next=31;break}return t.prev=20,t.next=23,e.props.onPaste(s,n);case 23:if(t.t0=t.sent,!1!==t.t0){t.next=26;break}return t.abrupt(\"return\");case 26:t.next=31;break;case 28:t.prev=28,t.t1=t.catch(20),console.error(t.t1);case 31:s.errorMessage?e.setState({errorMessage:s.errorMessage}):s.spreadsheet?e.setState({pasteDialog:{data:s.spreadsheet,shown:!0}}):s.elements?e.addElementsFromPasteOrLibrary({elements:s.elements,files:s.files||null,position:\"cursor\"}):s.text&&e.addTextFromPaste(s.text),e.selectShapeTool(\"selection\"),null==n||n.preventDefault();case 34:case\"end\":return t.stop()}}),t,null,[[20,28]])})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=qu(t.elements,null),r=p(wt(n),4),o=r[0],i=r[1],a=r[2],l=r[3],s=Ht(o,a)/2,c=Ht(i,l)/2,u=\"object\"===S(t.position)?t.position.clientX:\"cursor\"===t.position?mg:e.state.width/2+e.state.offsetLeft,d=\"object\"===S(t.position)?t.position.clientY:\"cursor\"===t.position?vg:e.state.height/2+e.state.offsetTop,f=rn({clientX:u,clientY:d},e.state),h=f.x-s,g=f.y-c,m=new Map,v=p(ut(h,g,e.state.gridSize),2),O=v[0],y=v[1],A=new Map,b=n.map((function(t){var n=vo(e.state.editingGroupId,m,t,{x:t.x+O-o,y:t.y+y-i});return A.set(t.id,n.id),n}));Xn(b,n,A);var w=[].concat(T(e.scene.getElementsIncludingDeleted()),T(b));aa(w,n,A),t.files&&(e.files=cg(cg({},e.files),t.files)),e.scene.replaceAllElements(w),e.history.resumeRecording(),e.setState(no(cg(cg({},e.state),{},{isLibraryOpen:!1,selectedElementIds:b.reduce((function(e,t){return et(t)||(e[t.id]=!0),e}),{}),selectedGroupIds:{}}),e.scene.getElements()),(function(){t.files&&e.addNewImagesToImageCache()})),e.selectShapeTool(\"selection\")},this.setAppState=function(t){e.setState(t)},this.removePointer=function(t){wg&&e.resetContextMenuTimer(),Cg.pointers.delete(t.pointerId)},this.toggleLock=function(){e.setState((function(e){return{elementLocked:!e.elementLocked,elementType:e.elementLocked?\"selection\":e.elementType}}))},this.togglePenMode=function(){e.setState((function(e){return{penMode:!e.penMode}}))},this.toggleZenMode=function(){e.actionManager.executeAction(hh)},this.toggleStats=function(){e.state.showStats||Lc(\"dialog\",\"stats\"),e.actionManager.executeAction(mh)},this.scrollToContent=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.scene.getElements();e.setState(cg({},ws(Array.isArray(t)?t:[t],e.state,e.canvas)))},this.clearToast=function(){e.setState({toastMessage:null})},this.setToastMessage=function(t){e.setState({toastMessage:t})},this.restoreFileFromShare=(0,d.Z)(m().mark((function t(){var n,r,o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open(\"web-share-target\");case 3:return n=t.sent,t.next=6,n.match(\"shared-file\");case 6:if(!(r=t.sent)){t.next=15;break}return t.next=10,r.blob();case 10:return o=t.sent,e.loadFileToCanvas(o),t.next=14,n.delete(\"shared-file\");case 14:window.history.replaceState(null,c.iC,window.location.pathname);case 15:t.next=20;break;case 17:t.prev=17,t.t0=t.catch(0),e.setState({errorMessage:t.t0.message});case 20:case\"end\":return t.stop()}}),t,null,[[0,17]])}))),this.addFiles=fn((function(t){var n=t.reduce((function(e,t){return e.set(t.id,t),e}),new Map);e.files=cg(cg({},e.files),Object.fromEntries(n)),e.scene.getElements().forEach((function(t){Ue(t)&&n.has(t.fileId)&&(e.imageCache.delete(t.fileId),xr(t))})),e.scene.informMutation(),e.addNewImagesToImageCache()})),this.updateScene=fn((function(t){t.commitToHistory&&e.history.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators}),t.libraryItems&&e.library.saveLibrary(Ku(t.libraryItems,\"unpublished\"))})),this.onSceneUpdated=function(){e.setState({})},this.updateCurrentCursorPosition=fn((function(e){mg=e.clientX,vg=e.clientY})),this.onKeyDown=fn((function(t){var n;if(\"Proxy\"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var r=e[n];return\"function\"==typeof r?r.bind(e):\"key\"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():r}})),!(Vt(t.target)&&t.key!==Rt.ESCAPE||Yt(t.key)&&(n=t.target,n instanceof HTMLElement&&\"wysiwyg\"===n.dataset.type||n instanceof HTMLBRElement||n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)||(t.key===Rt.QUESTION_MARK&&e.setState({showHelpDialog:!0}),e.actionManager.handleKeyDown(t)||e.state.viewModeEnabled))){if(t[Rt.CTRL_OR_CMD]&&e.state.isBindingEnabled&&e.setState({isBindingEnabled:!1}),t.code===zt&&e.setState({isLibraryOpen:!e.state.isLibraryOpen}),Yt(t.key)){var r=e.state.gridSize&&(t.shiftKey?c.$e:e.state.gridSize)||(t.shiftKey?c.Iw:c.$e),o=ic(e.scene.getElements(),e.state,!0),i=0,a=0;t.key===Rt.ARROW_LEFT?i=-r:t.key===Rt.ARROW_RIGHT?i=r:t.key===Rt.ARROW_UP?a=-r:t.key===Rt.ARROW_DOWN&&(a=r),o.forEach((function(e){$r(e,{x:e.x+i,y:e.y+a}),Hi(e,{simultaneouslyUpdated:o})})),e.maybeSuggestBindingForAll(o),t.preventDefault()}else if(t.key===Rt.ENTER){var l=ic(e.scene.getElements(),e.state);if(1===l.length&&Fe(l[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===l[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new zi(l[0],e.scene)}));else if(1===l.length&&!Fe(l[0])){var s=l[0];return e.startTextEditing({sceneX:s.x+s.width/2,sceneY:s.y+s.height/2,shouldBind:!0}),void t.preventDefault()}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===e.state.draggingElement){var u=function(e){var t=zh.find((function(t,n){return e===(n+1).toString()||t.key&&(\"string\"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);u?e.selectShapeTool(u):t.key===Rt.Q&&e.toggleLock()}if(t.key===Rt.SPACE&&0===Cg.pointers.size&&(Og=!0,Jt(e.canvas,c.oc.GRABBING),t.preventDefault()),t.key===Rt.G||t.key===Rt.S){var d=ic(e.scene.getElements(),e.state);if(\"selection\"===e.state.elementType&&!d.length)return;t.key===Rt.G&&(Vl(e.state.elementType)||d.some((function(e){return Vl(e.type)})))&&e.setState({openPopup:\"backgroundColorPicker\"}),t.key===Rt.S&&e.setState({openPopup:\"strokeColorPicker\"})}}})),this.onKeyUp=fn((function(t){if(t.key===Rt.SPACE&&(e.state.viewModeEnabled?Jt(e.canvas,c.oc.GRAB):\"selection\"===e.state.elementType?Kt(e.canvas):(en(e.canvas,e.state.elementType),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),Og=!1),t[Rt.CTRL_OR_CMD]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),Yt(t.key)){var n=ic(e.scene.getElements(),e.state);_i(e.state)?Bi(n):Xi(n),e.setState({suggestedBindings:[]})}})),this.onGestureStart=fn((function(t){t.preventDefault(),e.setState({selectedElementIds:{}}),Cg.initialScale=e.state.zoom.value})),this.onGestureChange=fn((function(t){if(t.preventDefault(),!(Cg.pointers.size>=2)){var n=Cg.initialScale;n&&e.setState((function(e){return cg({},Ms({viewportX:mg,viewportY:vg,nextZoom:xs(n*t.scale)},e))}))}})),this.onGestureEnd=fn((function(t){t.preventDefault(),e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),Cg.initialScale=null})),this.startTextEditing=function(t){var n,r,o,i=t.sceneX,a=t.sceneY,l=t.shouldBind,s=t.insertAtParentCenter,u=(void 0===s||s)&&e.getTextWysiwygSnappedToCenterPosition(i,a,e.state,e.canvas,window.devicePixelRatio),d=l||u?ts(e.scene.getElements().filter((function(e){return!We(e)})),i,a):null,f=e.getTextElementAtPosition(i,a);if(d){var h=or(d);h&&(f=e.scene.getElement(h))}if(!f&&d){var p={fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily},g=nr(Ft(p)),m=(o=Ft(p),Kn(o)+2*c.gK),v=Math.max(d.height,m),O=Math.max(d.width,g);$r(d,{height:v,width:O}),i=d.x+O/2,a=d.y+v/2,u&&(u=e.getTextWysiwygSnappedToCenterPosition(i,a,e.state,e.canvas,window.devicePixelRatio))}var y=f||po({x:u?u.elementCenterX:i,y:u?u.elementCenterY:a,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness,text:\"\",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:u?\"center\":e.state.currentItemTextAlign,verticalAlign:u?\"middle\":c.hs,containerId:null!==(n=null==d?void 0:d.id)&&void 0!==n?n:void 0,groupIds:null!==(r=null==d?void 0:d.groupIds)&&void 0!==r?r:[]});e.setState({editingElement:y}),f?u&&\"center\"===y.textAlign||$r(y,{verticalAlign:c.hs}):(e.scene.replaceAllElements([].concat(T(e.scene.getElementsIncludingDeleted()),[y])),u||$r(y,{y:y.y-y.baseline/2})),e.setState({editingElement:y}),e.handleTextWysiwyg(y,{isExistingElement:!!f})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&\"selection\"===e.state.elementType){var n=ic(e.scene.getElements(),e.state);if(1===n.length&&Fe(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new zi(n[0],e.scene)}));else{Kt(e.canvas);var r=rn(t,e.state),o=r.x,i=r.y;if(to(e.state).length>0){var a=e.getElementAtPosition(o,i),l=a&&function(e,t){return e.groupIds.find((function(e){return t[e]}))}(a,e.state.selectedGroupIds);if(l)return void e.setState((function(t){return no(cg(cg({},t),{},{editingGroupId:l,selectedElementIds:j({},a.id,!0),selectedGroupIds:{}}),e.scene.getElements())}))}if(Kt(e.canvas),!t[Rt.CTRL_OR_CMD]&&!e.state.viewModeEnabled){var s=ic(e.scene.getElements(),e.state);if(1===s.length){var c=s[0];Je(c)&&(o=c.x+c.width/2,i=c.y+c.height/2)}e.startTextEditing({sceneX:o,sceneY:i,shouldBind:!1,insertAtParentCenter:!t.altKey})}}}},this.getElementLinkAtPosition=function(t,n){var r=e.scene.getElements().slice().reverse(),o=1/0;return r.find((function(r,i){return n&&r.id===n.id&&(o=i),r.link&&Hc(r,e.state,[t.x,t.y],e.isMobile)&&i<=o}))},this.redirectToLink=function(t,n){var r=ot(e.lastPointerDown.clientX,e.lastPointerDown.clientY,e.lastPointerUp.clientX,e.lastPointerUp.clientY);if(!(!e.hitLinkElement||n&&r>c.f||!n&&0!==r)){var o=rn(e.lastPointerDown,e.state),i=Hc(e.hitLinkElement,e.state,[o.x,o.y],e.isMobile),a=rn(e.lastPointerUp,e.state),l=Hc(e.hitLinkElement,e.state,[a.x,a.y],e.isMobile);if(i&&l){var s,u,d=e.hitLinkElement.link;if(d&&(e.props.onLinkOpen&&(u=vn(c.Ks.EXCALIDRAW_LINK,t.nativeEvent),e.props.onLinkOpen(e.hitLinkElement,u)),null===(s=u)||void 0===s||!s.defaultPrevented)){var f=Xc(d)?\"_self\":\"_blank\",h=window.open(void 0,f);h&&(h.opener=null,h.location=Vc(d))}}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),Cg.pointers.has(t.pointerId)&&Cg.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=Cg.initialScale;if(2===Cg.pointers.size&&Cg.lastCenter&&n&&Cg.initialDistance){var r=Ih(Cg.pointers),o=r.x-Cg.lastCenter.x,i=r.y-Cg.lastCenter.y;Cg.lastCenter=r;var a=Dh(Array.from(Cg.pointers.values())),l=\"freedraw\"===e.state.elementType&&e.state.penMode?1:a/Cg.initialDistance,s=l?xs(n*l):e.state.zoom.value;e.setState((function(e){var t=Ms({viewportX:r.x,viewportY:r.y,nextZoom:s},e);return{zoom:t.zoom,scrollX:t.scrollX+o/s,scrollY:t.scrollY+i/s,shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else Cg.lastCenter=Cg.initialDistance=Cg.initialScale=null;if(!(Og||yg||Ag)){var u=nc(bg,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(u?Kt(e.canvas):en(e.canvas,e.state.elementType));var d=rn(t,e.state),f=d.x,h=d.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var p=zi.handlePointerMove(t,f,h,e.state.editingLinearElement,e.state.gridSize);p!==e.state.editingLinearElement&&e.setState({editingLinearElement:p}),null!=p.lastUncommittedPoint?e.maybeSuggestBindingAtCursor(d):e.setState({suggestedBindings:[]})}if(He(e.state.elementType)){var g=e.state.draggingElement;Ge(g)?e.maybeSuggestBindingsForLinearElementAtCoords(g,[d],e.state.startBoundElement):e.maybeSuggestBindingAtCursor(d)}if(e.state.multiElement){var m=e.state.multiElement,v=m.x,O=m.y,y=m.points,A=m.lastCommittedPoint,b=y[y.length-1];return en(e.canvas,e.state.elementType),void(b===A?ot(f-v,h-O,b[0],b[1])>=c.qx?$r(m,{points:[].concat(T(y),[[f-v,h-O]])}):Jt(e.canvas,c.oc.POINTER):y.length>2&&A&&ot(f-v,h-O,A[0],A[1])<c.qx?(Jt(e.canvas,c.oc.POINTER),$r(m,{points:y.slice(0,-1)})):(it(y,e.state.zoom.value)&&Jt(e.canvas,c.oc.POINTER),$r(m,{points:[].concat(T(y.slice(0,-1)),[[f-v,h-O]])})))}if(!(Boolean(t.buttons)||\"selection\"!==e.state.elementType&&\"text\"!==e.state.elementType)){var w=e.scene.getElements(),x=ic(w,e.state);if(1!==x.length||u||e.state.editingLinearElement){if(x.length>1&&!u){var M=Di(wt(x),f,h,e.state.zoom,t.pointerType);if(M)return void Jt(e.canvas,Si({transformHandleType:M}))}}else{var C=Ii(w,e.state,f,h,e.state.zoom,t.pointerType);if(C&&C.transformHandleType)return void Jt(e.canvas,Si(C))}var N=e.getElementAtPosition(d.x,d.y);if(e.hitLinkElement=e.getElementLinkAtPosition(d,N),e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id])Jt(e.canvas,c.oc.POINTER),function(e,t){Kc&&clearTimeout(Kc),Kc=window.setTimeout((function(){return Jc(e,t)}),c.sA)}(e.hitLinkElement,e.state);else if(Kc&&clearTimeout(Kc),Uc&&(Uc=!1,Cs().classList.remove(\"excalidraw-tooltip--visible\")),N&&N.link&&e.state.selectedElementIds[N.id]&&!e.contextMenuOpen&&!e.state.showHyperlinkPopup&&e.setState({showHyperlinkPopup:\"info\"}),\"text\"===e.state.elementType)Jt(e.canvas,We(N)?c.oc.TEXT:c.oc.CROSSHAIR);else if(e.state.viewModeEnabled)Jt(e.canvas,c.oc.GRAB);else if(u)Jt(e.canvas,c.oc.AUTO);else if(e.state.editingLinearElement){var E=zi.getElement(e.state.editingLinearElement.elementId);E&&Ho(E,e.state,[d.x,d.y])?Jt(e.canvas,c.oc.MOVE):Jt(e.canvas,c.oc.AUTO)}else t[Rt.CTRL_OR_CMD]||!N&&!e.isHittingCommonBoundingBoxOfSelectedElements(d,x)?Jt(e.canvas,c.oc.AUTO):Jt(e.canvas,c.oc.MOVE)}}},this.handleTouchMove=function(e){xg=!0},this.handleCanvasPointerDown=function(t){var n=document.getSelection();if(null!=n&&n.anchorNode&&n.removeAllRanges(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),e.state.penDetected||\"pen\"!==t.pointerType||e.setState((function(e){return{penMode:!0,penDetected:!0}})),!yg&&(e.lastPointerDown=t,e.setState({lastPointerDownWith:t.pointerType,cursorButton:\"down\"}),e.savePointer(t.clientX,t.clientY,\"down\"),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==c.Oh.MAIN&&t.button!==c.Oh.TOUCH||(e.updateGestureOnPointerDown(t),Cg.pointers.size>1)))){var r=e.initialPointerDownState(t);if(!(e.handleDraggingScrollBar(t,r)||(e.contextMenuOpen=!1,e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),e.handleSelectionOnPointerDown(t,r)||e.state.penMode&&\"touch\"===t.pointerType&&\"selection\"!==e.state.elementType&&\"text\"!==e.state.elementType&&\"image\"!==e.state.elementType)))if(\"text\"!==e.state.elementType){if(\"arrow\"===e.state.elementType||\"line\"===e.state.elementType)e.handleLinearElementOnPointerDown(t,e.state.elementType,r);else if(\"image\"===e.state.elementType){if(Jt(e.canvas,c.oc.CROSSHAIR),!e.state.pendingImageElement)return;e.setState({draggingElement:e.state.pendingImageElement,editingElement:e.state.pendingImageElement,pendingImageElement:null,multiElement:null});var o=rn(t,e.state),i=o.x,a=o.y;$r(e.state.pendingImageElement,{x:i,y:a})}else\"freedraw\"===e.state.elementType?e.handleFreeDrawElementOnPointerDown(t,e.state.elementType,r):e.createGenericElementOnPointerDown(e.state.elementType,r);var l=e.onPointerMoveFromPointerDownHandler(r),s=e.onPointerUpFromPointerDownHandler(r),u=e.onKeyDownFromPointerDownHandler(r),d=e.onKeyUpFromPointerDownHandler(r);Mg=s,e.state.viewModeEnabled||(window.addEventListener(c.Ks.POINTER_MOVE,l),window.addEventListener(c.Ks.POINTER_UP,s),window.addEventListener(c.Ks.KEYDOWN,u),window.addEventListener(c.Ks.KEYUP,d),r.eventListeners.onMove=l,r.eventListeners.onUp=s,r.eventListeners.onKeyUp=d,r.eventListeners.onKeyDown=u)}else e.handleTextOnPointerDown(t,r)}},this.handleCanvasPointerUp=function(t){e.lastPointerUp=t;var n=[\"pen\",\"touch\"].includes(t.pointerType);if(n){var r=rn({clientX:t.clientX,clientY:t.clientY},e.state),o=e.getElementAtPosition(r.x,r.y);e.hitLinkElement=e.getElementLinkAtPosition(r,o)}e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id]&&e.redirectToLink(t,n),e.removePointer(t)},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){\"touch\"===t.pointerType&&(xg=!1,wg?xg=!0:wg=window.setTimeout((function(){wg=0,xg||e.handleCanvasContextMenu(t)}),c.nM))},this.resetContextMenuTimer=function(){clearTimeout(wg),wg=0,xg=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(0!==Cg.pointers.size||!(t.button===c.Oh.WHEEL||t.button===c.Oh.MAIN&&Og||e.state.viewModeEnabled)||We(e.state.editingElement))return!1;yg=!0,t.preventDefault();var n=!1,r=/Linux/.test(window.navigator.platform);Jt(e.canvas,c.oc.GRABBING);var o=t.clientX,i=t.clientY,a=hn((function(t){var a=o-t.clientX,l=i-t.clientY;if(o=t.clientX,i=t.clientY,r&&!n&&(Math.abs(a)>1||Math.abs(l)>1)){n=!0;var s=function e(t){document.body.removeEventListener(c.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(c.Ks.PASTE,s),window.addEventListener(c.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(c.Ks.PASTE,s),window.removeEventListener(c.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-a/e.state.zoom.value,scrollY:e.state.scrollY-l/e.state.zoom.value})})),l=fn(Mg=function(){Mg=null,yg=!1,Og||(e.state.viewModeEnabled?Jt(e.canvas,c.oc.GRAB):en(e.canvas,e.state.elementType)),e.setState({cursorButton:\"up\"}),e.savePointer(t.clientX,t.clientY,\"up\"),window.removeEventListener(c.Ks.POINTER_MOVE,a),window.removeEventListener(c.Ks.POINTER_UP,l),window.removeEventListener(c.Ks.BLUR,l),a.flush()});return window.addEventListener(c.Ks.BLUR,l),window.addEventListener(c.Ks.POINTER_MOVE,a,{passive:!0}),window.addEventListener(c.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){\"selection\"!==e.state.elementType&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if(\"selection\"===e.state.elementType){var r=e.scene.getElements(),o=ic(r,e.state);if(1!==o.length||e.state.editingLinearElement)o.length>1&&(n.resize.handleType=Di(wt(o),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var i=Ii(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=i&&(e.setState({resizingElement:i.element}),n.resize.handleType=i.transformHandleType)}if(n.resize.handleType)Jt(e.canvas,Si({transformHandleType:n.resize.handleType})),n.resize.isResizing=!0,n.resize.offset=cn(function(e,t,n,r){var o=p(1===t.length?gt(t[0]):wt(t),4),i=o[0],a=o[1],l=o[2],s=o[3],c=(i+l)/2,u=(a+s)/2,d=1===t.length?t[0].angle:0,f=p(tt(n,r,c,u,-d),2);switch(n=f[0],r=f[1],e){case\"n\":return tt(n-(i+l)/2,r-a,0,0,d);case\"s\":return tt(n-(i+l)/2,r-s,0,0,d);case\"w\":return tt(n-i,r-(a+s)/2,0,0,d);case\"e\":return tt(n-l,r-(a+s)/2,0,0,d);case\"nw\":return tt(n-i,r-a,0,0,d);case\"ne\":return tt(n-l,r-a,0,0,d);case\"sw\":return tt(n-i,r-s,0,0,d);case\"se\":return tt(n-l,r-s,0,0,d);default:return[0,0]}}(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&Fe(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(u=n.resize.handleType,d=p(o[0].points,2),h=(f=p(d[1],2))[0],g=f[1],\"nw\"===u&&(h<0||g<0)||\"ne\"===u&&h>=0||\"sw\"===u&&h<=0||\"se\"===u&&(h>0||g>0)?\"end\":\"origin\"));else{var a;if(e.state.editingLinearElement){var l=zi.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),e.history,n.origin);if(l.hitElement&&(n.hit.element=l.hitElement),l.didAddPoint)return!0}if(n.hit.element=null!==(a=n.hit.element)&&void 0!==a?a:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element){if(Hc(n.hit.element,e.state,[n.origin.x,n.origin.y],e.isMobile))return!1;n.hit.hasHitElementInside=Ho(n.hit.element,e.state,[n.origin.x,n.origin.y])}n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var s=n.hit.element,c=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==s&&c||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(s),e.state.editingLinearElement)e.setState({selectedElementIds:j({},e.state.editingLinearElement.elementId,!0)});else if(null!=s){if(t[Rt.CTRL_OR_CMD])return e.state.selectedElementIds[s.id]||(n.hit.wasAddedToSelection=!0),e.setState((function(t){return cg(cg({},function(e,t){return Hr(Hr({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:j({},t.id,!0)})}(t,s)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[s.id]||(e.state.editingGroupId&&!ro(s,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),c||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){return no(cg(cg({},t),{},{selectedElementIds:cg(cg({},t.selectedElementIds),{},j({},s.id,!0)),showHyperlinkPopup:!!s.link&&\"info\"}),e.scene.getElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}var u,d,f,h,g;return!1},this.handleTextOnPointerDown=function(t,n){if(!We(e.state.editingElement)){var r=n.origin.x,o=n.origin.y,i=e.getElementAtPosition(r,o,{includeBoundTextElement:!0});Je(i)&&(r=i.x+i.width/2,o=i.y+i.height/2),e.startTextEditing({sceneX:r,sceneY:o,shouldBind:!1,insertAtParentCenter:!t.altKey}),Kt(e.canvas),e.state.elementLocked||e.setState({elementType:\"selection\"})}},this.handleFreeDrawElementOnPointerDown=function(t,n,r){var o,i=p(ut(r.origin.x,r.origin.y,null),2),a=(o={type:n,x:i[0],y:i[1],strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,simulatePressure:.5===t.pressure},co(co({},uo(o.type,o)),{},{points:o.points||[],pressures:[],simulatePressure:o.simulatePressure,lastCommittedPoint:null}));e.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},a.id,!1))}}));var l=a.simulatePressure?a.pressures:[].concat(T(a.pressures),[t.pressure]);$r(a,{points:[[0,0]],pressures:l});var s=qi(r.origin,e.scene);e.scene.replaceAllElements([].concat(T(e.scene.getElementsIncludingDeleted()),[a])),e.setState({draggingElement:a,editingElement:a,startBoundElement:s,suggestedBindings:[]})},this.createImageElement=function(t){var n,r=t.sceneX,o=t.sceneY,i=p(ut(r,o,e.state.gridSize),2);return n={type:\"image\",x:i[0],y:i[1],strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness},co(co({},uo(\"image\",n)),{},{strokeColor:\"transparent\",status:\"pending\",fileId:null,scale:[1,1]})},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var o=e.state.multiElement;if(\"line\"===o.type&&it(o.points,e.state.zoom.value))return $r(o,{lastCommittedPoint:o.points[o.points.length-1]}),void e.actionManager.executeAction(Qc);var i=o.x,a=o.y,l=o.lastCommittedPoint;if(o.points.length>1&&l&&ot(r.origin.x-i,r.origin.y-a,l[0],l[1])<c.qx)return void e.actionManager.executeAction(Qc);e.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},o.id,!0))}})),$r(o,{lastCommittedPoint:o.points[o.points.length-1]}),Jt(e.canvas,c.oc.POINTER)}else{var s=p(ut(r.origin.x,r.origin.y,e.state.gridSize),2),u=s[0],d=s[1],f=e.state,h=f.currentItemStartArrowhead,g=f.currentItemEndArrowhead,m=p(\"arrow\"===n?[h,g]:[null,null],2),v=m[0],O=m[1],y=go({type:n,x:u,y:d,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,startArrowhead:v,endArrowhead:O});e.setState((function(e){return{selectedElementIds:cg(cg({},e.selectedElementIds),{},j({},y.id,!1))}})),$r(y,{points:[].concat(T(y.points),[[0,0]])});var A=qi(r.origin,e.scene);e.scene.replaceAllElements([].concat(T(e.scene.getElementsIncludingDeleted()),[y])),e.setState({draggingElement:y,editingElement:y,startBoundElement:A,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(t,n){var r=p(ut(n.origin.x,n.origin.y,e.state.gridSize),2),o=r[0],i=r[1],a=fo({type:t,x:o,y:i,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness});\"selection\"===a.type?e.setState({selectionElement:a,draggingElement:a}):(e.scene.replaceAllElements([].concat(T(e.scene.getElementsIncludingDeleted()),[a])),e.setState({multiElement:null,draggingElement:a,editingElement:a}))},this.initializeImage=function(){var t=(0,d.Z)(m().mark((function t(n){var r,o,i,a,l,s,u,f,h,p,g,v,O,y,A;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=n.imageFile,l=n.imageElement,s=n.showCursorImagePreview,u=void 0!==s&&s,od(a)){t.next=3;break}throw new Error(E(\"errors.unsupportedFileType\"));case 3:if(f=a.type,Jt(e.canvas,\"wait\"),f!==c.LO.svg){t.next=23;break}return t.prev=6,t.t0=fd,t.t1=Ed,t.next=11,a.text();case 11:return t.t2=t.sent,t.next=14,(0,t.t1)(t.t2);case 14:t.t3=t.sent,t.t4=a.name,a=(0,t.t0)(t.t3,t.t4),t.next=23;break;case 19:throw t.prev=19,t.t5=t.catch(6),console.warn(t.t5),new Error(E(\"errors.svgImageInsertError\"));case 23:return t.next=25,(null===(r=(o=e.props).generateIdForFile)||void 0===r?void 0:r.call(o,a))||sd(a);case 25:if(h=t.sent){t.next=29;break}throw console.warn(\"Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one.\"),new Error(E(\"errors.imageInsertError\"));case 29:if(null!=(p=e.files[h])&&p.dataURL){t.next=42;break}return t.prev=31,t.next=34,dd(a,{maxWidthOrHeight:c.h6});case 34:a=t.sent,t.next=40;break;case 37:t.prev=37,t.t6=t.catch(31),console.error(\"error trying to resing image file on insertion\",t.t6);case 40:if(!(a.size>c.$n)){t.next=42;break}throw new Error(E(\"errors.fileTooBig\",{maxSize:\"\".concat(Math.trunc(c.$n/1024/1024),\"MB\")}));case 42:if(u&&(v=null===(g=e.files[h])||void 0===g?void 0:g.dataURL,O=v&&ud(v),e.setImagePreviewCursor(O||a)),t.t7=null===(i=e.files[h])||void 0===i?void 0:i.dataURL,t.t7){t.next=48;break}return t.next=47,cd(a);case 47:t.t7=t.sent;case 48:return y=t.t7,A=$r(l,{fileId:h},!1),t.abrupt(\"return\",new Promise(function(){var t=(0,d.Z)(m().mark((function t(n,r){var o,i,a;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,e.files=cg(cg({},e.files),{},j({},h,{mimeType:f,id:h,dataURL:y,created:Date.now()})),a=e.imageCache.get(h)){t.next=7;break}return e.addNewImagesToImageCache(),t.next=7,e.updateImageCache([A]);case 7:if(!((null==a?void 0:a.image)instanceof Promise)){t.next=10;break}return t.next=10,a.image;case 10:(null===(o=e.state.pendingImageElement)||void 0===o?void 0:o.id)!==A.id&&(null===(i=e.state.draggingElement)||void 0===i?void 0:i.id)!==A.id&&e.initializeImageDimensions(A,!0),n(A),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),r(new Error(E(\"errors.imageInsertError\")));case 18:return t.prev=18,u||Kt(e.canvas),t.finish(18);case 21:case\"end\":return t.stop()}}),t,null,[[0,14,18,21]])})));return function(e,n){return t.apply(this,arguments)}}()));case 51:case\"end\":return t.stop()}}),t,null,[[6,19],[31,37]])})));return function(e){return t.apply(this,arguments)}}(),this.insertImageElement=function(){var t=(0,d.Z)(m().mark((function t(n,r,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.scene.replaceAllElements([].concat(T(e.scene.getElementsIncludingDeleted()),[n])),t.prev=1,t.next=4,e.initializeImage({imageFile:r,imageElement:n,showCursorImagePreview:o});case 4:t.next=11;break;case 6:t.prev=6,t.t0=t.catch(1),$r(n,{isDeleted:!0}),e.actionManager.executeAction(Qc),e.setState({errorMessage:t.t0.message||E(\"errors.imageInsertError\")});case 11:case\"end\":return t.stop()}}),t,null,[[1,6]])})));return function(e,n,r){return t.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var t=(0,d.Z)(m().mark((function t(n){var r,o,i,a,l,s,u;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=96,t.next=3,dd(n,{maxWidthOrHeight:r});case 3:return o=t.sent,t.next=6,cd(o);case 6:if(i=t.sent,n.type!==c.LO.svg){t.next=20;break}return t.next=10,Md(i);case 10:a=t.sent,l=Math.min(a.height,r),(s=l*(a.width/a.height))>r&&(l=(s=r)*(a.height/a.width)),(u=document.createElement(\"canvas\")).height=l,u.width=s,u.getContext(\"2d\").drawImage(a,0,0,s,l),i=u.toDataURL(c.LO.svg);case 20:e.state.pendingImageElement&&Jt(e.canvas,\"url(\".concat(i,\") 4 4, auto\"));case 21:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.onImageAction=(0,d.Z)(m().mark((function t(){var n,r,o,i,a,l,s,c,u,d=arguments;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=d.length>0&&void 0!==d[0]?d[0]:{insertOnCanvasDirectly:!1},r=n.insertOnCanvasDirectly,t.prev=1,o=e.state.width/2+e.state.offsetLeft,i=e.state.height/2+e.state.offsetTop,a=rn({clientX:o,clientY:i},e.state),l=a.x,s=a.y,t.next=7,Bu({description:\"Image\",extensions:[\"jpg\",\"png\",\"svg\",\"gif\"]});case 7:c=t.sent,u=e.createImageElement({sceneX:l,sceneY:s}),r?(e.insertImageElement(u,c),e.initializeImageDimensions(u),e.setState({selectedElementIds:j({},u.id,!0)},(function(){e.actionManager.executeAction(Qc)}))):e.setState({pendingImageElement:u},(function(){e.insertImageElement(u,c,!0)})),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),\"AbortError\"!==t.t0.name?console.error(t.t0):console.warn(t.t0),e.setState({pendingImageElement:null,editingElement:null,elementType:\"selection\"},(function(){e.actionManager.executeAction(Qc)}));case 16:case\"end\":return t.stop()}}),t,null,[[1,12]])}))),this.initializeImageDimensions=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=Ue(t)&&(null===(n=e.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!o||o instanceof Promise){if(t.width<c.f/e.state.zoom.value&&t.height<c.f/e.state.zoom.value){var i=100/e.state.zoom.value;$r(t,{x:t.x-i/2,y:t.y-i/2,width:i,height:i})}}else if(r||t.width<c.f/e.state.zoom.value&&t.height<c.f/e.state.zoom.value){var a=Math.max(e.state.height-120,160),l=Math.min(a,Math.floor(.5*e.state.height)/e.state.zoom.value),s=Math.min(o.naturalHeight,l),u=s*(o.naturalWidth/o.naturalHeight),d=t.x+t.width/2-u/2,f=t.y+t.height/2-s/2;$r(t,{x:d,y:f,width:u,height:s})}},this.updateImageCache=function(){var t=(0,d.Z)(m().mark((function t(n){var r,o,i,a,l,s,c,u=arguments;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=u.length>1&&void 0!==u[1]?u[1]:e.files,t.next=3,Cd({imageCache:e.imageCache,fileIds:n.map((function(e){return e.fileId})),files:r});case 3:if(o=t.sent,i=o.updatedFiles,a=o.erroredFiles,i.size||a.size){l=ag(n);try{for(l.s();!(s=l.n()).done;)c=s.value,i.has(c.fileId)&&xr(c)}catch(e){l.e(e)}finally{l.f()}}return a.size&&e.scene.replaceAllElements(e.scene.getElementsIncludingDeleted().map((function(e){return Ue(e)&&a.has(e.fileId)?Ur(e,{status:\"error\"}):e}))),t.abrupt(\"return\",{updatedFiles:i,erroredFiles:a});case 9:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,d.Z)(m().mark((function t(){var n,r,o,i=arguments;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=i.length>0&&void 0!==i[0]?i[0]:Nd(e.scene.getElements()),r=i.length>1&&void 0!==i[1]?i[1]:e.files,!(o=n.filter((function(t){return!t.isDeleted&&!e.imageCache.has(t.fileId)}))).length){t.next=9;break}return t.next=6,e.updateImageCache(o,r);case 6:t.sent.updatedFiles.size&&e.scene.informMutation();case 9:case\"end\":return t.stop()}}),t)}))),this.scheduleImageRefresh=ig()((function(){e.addNewImagesToImageCache()}),c.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=function(e){return!e[Rt.CTRL_OR_CMD]}(t);e.state.isBindingEnabled!==n&&e.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=qi(t,e.scene);e.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,r){if(n.length){var o=n.reduce((function(n,o){var i=qi(o,e.scene);return null==i||Vi(t,null==r?void 0:r.id,i)||n.push(i),n}),[]);e.setState({suggestedBindings:o})}},this.handleCanvasRef=function(t){var n,r,o;null!==t?(e.canvas=t,e.rc=Le(e.canvas),e.canvas.addEventListener(c.Ks.WHEEL,e.handleWheel,{passive:!1}),e.canvas.addEventListener(c.Ks.TOUCH_START,e.onTapStart),e.canvas.addEventListener(c.Ks.TOUCH_END,e.onTapEnd)):(null===(n=e.canvas)||void 0===n||n.removeEventListener(c.Ks.WHEEL,e.handleWheel),null===(r=e.canvas)||void 0===r||r.removeEventListener(c.Ks.TOUCH_START,e.onTapStart),null===(o=e.canvas)||void 0===o||o.removeEventListener(c.Ks.TOUCH_END,e.onTapEnd))},this.handleAppOnDrop=function(){var t=(0,d.Z)(m().mark((function t(n){var r,o,i,a,l,s,u,d,f,h,p,g;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,i=n.dataTransfer.files[0],!od(i)){t.next=33;break}if((null==i?void 0:i.type)!==c.LO.png&&(null==i?void 0:i.type)!==c.LO.svg){t.next=27;break}if(t.prev=4,!_u){t.next=16;break}return t.prev=6,a=n.dataTransfer.items[0],t.next=10,a.getAsFileSystemHandle();case 10:i.handle=t.sent,t.next=16;break;case 13:t.prev=13,t.t0=t.catch(6),console.warn(t.t0.name,t.t0.message);case 16:return t.next=18,id(i,e.state,e.scene.getElementsIncludingDeleted());case 18:return l=t.sent,e.syncActionResult(cg(cg({},l),{},{appState:cg(cg({},l.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt(\"return\");case 23:if(t.prev=23,t.t1=t.catch(4),\"EncodingError\"===t.t1.name){t.next=27;break}throw t.t1;case 27:return s=rn(n,e.state),u=s.x,d=s.y,f=e.createImageElement({sceneX:u,sceneY:d}),e.insertImageElement(f,i),e.initializeImageDimensions(f),e.setState({selectedElementIds:j({},f.id,!0)}),t.abrupt(\"return\");case 33:t.next=38;break;case 35:return t.prev=35,t.t2=t.catch(0),t.abrupt(\"return\",e.setState({isLoading:!1,errorMessage:t.t2.message}));case 38:if(\"\"===(h=n.dataTransfer.getData(c.LO.excalidrawlib))){t.next=42;break}return e.addElementsFromPasteOrLibrary({elements:JSON.parse(h),position:n,files:null}),t.abrupt(\"return\");case 42:if(!((null==(p=null===(r=n.dataTransfer)||void 0===r?void 0:r.files[0])?void 0:p.type)===c.LO.excalidrawlib||null!=p&&null!==(o=p.name)&&void 0!==o&&o.endsWith(\".excalidrawlib\"))){t.next=47;break}e.library.importLibrary(p).then((function(){e.setState({isLibraryOpen:!1}),e.setState({isLibraryOpen:!0})})).catch((function(t){return e.setState({isLoading:!1,errorMessage:t.message})})),t.next=61;break;case 47:if(e.setState({isLoading:!0}),!_u){t.next=59;break}return t.prev=49,g=n.dataTransfer.items[0],t.next=53,g.getAsFileSystemHandle();case 53:p.handle=t.sent,t.next=59;break;case 56:t.prev=56,t.t3=t.catch(49),console.warn(t.t3.name,t.t3.message);case 59:return t.next=61,e.loadFileToCanvas(p);case 61:case\"end\":return t.stop()}}),t,null,[[0,35],[4,23],[6,13],[49,56]])})));return function(e){return t.apply(this,arguments)}}(),this.loadFileToCanvas=function(t){id(t,e.state,e.scene.getElementsIncludingDeleted()).then((function(t){e.syncActionResult(cg(cg({},t),{},{appState:cg(cg({},t.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0}))})).catch((function(t){e.setState({isLoading:!1,errorMessage:t.message})}))},this.handleCanvasContextMenu=function(t){if(t.preventDefault(),\"touch\"!==t.nativeEvent.pointerType&&(\"pen\"!==t.nativeEvent.pointerType||t.button===c.Oh.SECONDARY)||\"selection\"===e.state.elementType){var n=rn(t,e.state),r=n.x,o=n.y,i=e.getElementAtPosition(r,o,{preferSelected:!0}),a=i?\"element\":\"canvas\",l=e.excalidrawContainerRef.current.getBoundingClientRect(),s=l.top,u=l.left,d=t.clientX-u,f=t.clientY-s;i&&!e.state.selectedElementIds[i.id]?e.setState({selectedElementIds:j({},i.id,!0)},(function(){e._openContextMenu({top:f,left:d},a)})):e._openContextMenu({top:f,left:d},a)}},this.maybeDragNewGenericElement=function(t,n){var r=e.state.draggingElement,o=t.lastCoords;if(r)if(\"selection\"===r.type)ya(r,e.state.elementType,t.origin.x,t.origin.y,o.x,o.y,Ht(t.origin.x,o.x),Ht(t.origin.y,o.y),$t(n),Bt(n));else{var i,a=p(ut(o.x,o.y,e.state.gridSize),2),l=a[0],s=a[1],c=Ue(r)&&(null===(i=e.imageCache.get(r.fileId))||void 0===i?void 0:i.image),u=!c||c instanceof Promise?null:c.width/c.height;ya(r,e.state.elementType,t.originInGrid.x,t.originInGrid.y,l,s,Ht(t.originInGrid.x,l),Ht(t.originInGrid.y,s),Ze(r)?!$t(n):$t(n),Bt(n),u),e.maybeSuggestBindingForAll([r])}},this.maybeHandleResize=function(t,n){var r=ic(e.scene.getElements(),e.state),o=t.resize.handleType;e.setState({isResizing:o&&\"rotation\"!==o,isRotating:\"rotation\"===o});var i=t.lastCoords,a=p(ut(i.x-t.resize.offset.x,i.y-t.resize.offset.y,e.state.gridSize),2),l=a[0],s=a[1];return!!function(e,t,n,r,o,i,a,l,s,c,u){if(1===n.length){var d=p(n,1)[0];return\"rotation\"===t?(ha(d,l,s,o),Hi(d)):!Fe(d)||2!==d.points.length||\"nw\"!==t&&\"ne\"!==t&&\"sw\"!==t&&\"se\"!==t?!We(d)||\"nw\"!==t&&\"ne\"!==t&&\"sw\"!==t&&\"se\"!==t?t&&ma(e.originalElements.get(d.id),a,d,t,i,l,s):(function(e,t,n,r,o){var i,a=p(gt(e),4),l=a[0],s=a[1],c=a[2],u=a[3],d=p(tt(r,o,(l+c)/2,(s+u)/2,-e.angle),2),f=d[0],h=d[1];switch(t){case\"se\":i=Math.max((f-l)/(c-l),(h-s)/(u-s));break;case\"nw\":i=Math.max((c-f)/(c-l),(u-h)/(u-s));break;case\"ne\":i=Math.max((f-l)/(c-l),(u-h)/(u-s));break;case\"sw\":i=Math.max((c-f)/(c-l),(h-s)/(u-s))}if(i>0){var g=e.width*i,m=e.height*i,v=ga(e,g,m);if(null===v)return;var O=p(xt(e,g,m),4),y=(l-O[0])/2,A=(s-O[1])/2,b=(c-O[2])/2,w=(u-O[3])/2,x=rt(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,y,A,b,w),M=p(x,2),C=M[0],N=M[1];$r(e,{fontSize:v.size,width:g,height:m,baseline:v.baseline,x:C,y:N})}}(d,t,i,l,s),Hi(d)):function(e,t,n,r,o){var i=p(gt(e),4),a=i[0],l=i[1],s=i[2],c=i[3],u=p(tt(r,o,(a+s)/2,(l+c)/2,-e.angle),2),d=u[0],f=u[1],h=p(\"end\"===t?[d-e.x,f-e.y]:[e.x+e.points[1][0]-d,e.y+e.points[1][1]-f],2),g=h[0],m=h[1];if(n){var v=function(e,t,n,r){var o=Vr.apply(void 0,[e].concat(T(tt(t,n,0,0,r))));return tt(o.width,o.height,0,0,-r)}(e.type,g,m,e.angle),O=p(v,2);g=O[0],m=O[1]}var y=p(rt(\"end\"===t?{s:!0,e:!0}:{n:!0,w:!0},e.x,e.y,e.angle,0,0,(e.points[1][0]-g)/2,(e.points[1][1]-m)/2),2),A=y[0],b=y[1];$r(e,{x:A,y:b,points:[[0,0],[g,m]]})}(d,r,o,l,s),!0}if(n.length>1){if(\"rotation\"===t)return va(e,n,l,s,o,c,u),!0;if(\"nw\"===t||\"ne\"===t||\"sw\"===t||\"se\"===t)return function(e,t,n,r){var o,i,a=p(wt(e),4),l=a[0],s=a[1],c=a[2],u=a[3];switch(t){case\"se\":o=Math.max((n-l)/(c-l),(r-s)/(u-s)),i=function(e,t,n){var r=p(t,2),i=r[0],a=r[1],c=p(n,2),u=c[0],d=c[1];return{x:e.x+(i-l)*(o-1)+i-u,y:e.y+(a-s)*(o-1)+a-d}};break;case\"nw\":o=Math.max((c-n)/(c-l),(u-r)/(u-s)),i=function(e,t,n){var r=p(t,4),i=r[2],a=r[3],l=p(n,4),s=l[2],d=l[3];return{x:e.x-(c-i)*(o-1)+i-s,y:e.y-(u-a)*(o-1)+a-d}};break;case\"ne\":o=Math.max((n-l)/(c-l),(u-r)/(u-s)),i=function(e,t,n){var r=p(t,4),i=r[0],a=r[3],s=p(n,4),c=s[0],d=s[3];return{x:e.x+(i-l)*(o-1)+i-c,y:e.y-(u-a)*(o-1)+a-d}};break;case\"sw\":o=Math.max((c-n)/(c-l),(r-s)/(u-s)),i=function(e,t,n){var r=p(t,3),i=r[1],a=r[2],l=p(n,3),u=l[1],d=l[2];return{x:e.x-(c-a)*(o-1)+a-d,y:e.y+(i-s)*(o-1)+i-u}}}if(o>0){var d=e.reduce((function(t,n){if(!t)return t;var r=n.width*o,a=n.height*o,l={};if(We(n)){var s=ga(n,r,a);if(null===s)return null;l={fontSize:s.size,baseline:s.baseline}}var c=gt(n),u=pa(n,r,a);Hi(n,{newSize:{width:r,height:a},simultaneouslyUpdated:e});var d=xt(da(da({},n),u),r,a),f=i(n,c,d),h=f.x,p=f.y;return[].concat(T(t),[da(da({width:r,height:a,x:h,y:p},u),l)])}),[]);d&&e.forEach((function(e,t){$r(e,d[t])}))}}(n,t,l,s),Fn(n,t),!0}return!1}(t,o,r,t.resize.arrowDirection,Ut(n),Bt(n),1===r.length&&Ze(r[0])?!$t(n):$t(n),l,s,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(r),!0)},this._openContextMenu=function(t,n){var r=t.left,o=t.top;e.state.showHyperlinkPopup&&e.setState({showHyperlinkPopup:!1}),e.contextMenuOpen=!0;var i=zf.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),a=Qf.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),l=Gf.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=Hf.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),c=\"separator\",u=e.scene.getElements(),d=[];if(Hd&&u.length>0&&d.push(lh),Gd&&u.length>0&&d.push(ah),\"canvas\"===n){var f=[].concat(d,[void 0===e.props.gridModeEnabled&&uh,void 0===e.props.zenModeEnabled&&hh,void 0===e.props.viewModeEnabled&&rg,mh]);e.state.viewModeEnabled?Rh({options:f,top:o,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u}):Rh({options:[e.isMobile&&navigator.clipboard&&{name:\"paste\",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:\"labels.paste\"},e.isMobile&&navigator.clipboard&&c,Hd&&u.length>0&&lh,Gd&&u.length>0&&ah,(Hd&&u.length>0||Gd&&u.length>0)&&c,Nc,c,void 0===e.props.gridModeEnabled&&uh,void 0===e.props.zenModeEnabled&&hh,void 0===e.props.viewModeEnabled&&rg,mh],top:o,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u})}else if(\"element\"===n){var h=ic(u,e.state).some((function(e){return!Je(e)}));e.state.viewModeEnabled?Rh({options:[navigator.clipboard&&oh].concat(d),top:o,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u}):Rh({options:[e.isMobile&&ih,e.isMobile&&navigator.clipboard&&oh,e.isMobile&&navigator.clipboard&&{name:\"paste\",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:\"labels.paste\"},e.isMobile&&c].concat(d,[c,Nf,Ef,c,i&&zf,!h&&vh,a&&Qf,(i||a)&&c,$f,c,Ac,bc,wc,xc,c,l&&Gf,s&&Hf,(l||s)&&c,Fc.contextItemPredicate(u,e.state)&&Fc,Dc,uc]),top:o,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u})}},this.handleWheel=fn((function(t){if(t.preventDefault(),!yg){var n=t.deltaX,r=t.deltaY,o=e.state,i=o.selectedElementIds,a=o.previousSelectedElementIds;if(t.metaKey||t.ctrlKey){var l=Math.sign(r),s=Math.abs(r);s>10&&(s=10),s*=l,0!==Object.keys(a).length&&setTimeout((function(){e.setState({selectedElementIds:a,previousSelectedElementIds:{}})}),1e3);var u=e.state.zoom.value-s/100;return u+=Math.log10(Math.max(1,e.state.zoom.value))*-l,u=Math.round(u*c.V4*100)/(100*c.V4),e.setState((function(e){return cg(cg({},Ms({viewportX:mg,viewportY:vg,nextZoom:xs(u)},e)),{},{selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(i).length?i:a,shouldCacheIgnoreZoom:!0})})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(r||n)/t.value}})):e.setState((function(e){var t=e.zoom,o=e.scrollX,i=e.scrollY;return{scrollX:o-n/t.value,scrollY:i-r/t.value}}))}})),this.savePointer=function(t,n,r){var o,i;if(t&&n){var a=rn({clientX:t,clientY:n},e.state);isNaN(a.x)||isNaN(a.y),null===(o=(i=e.props).onPointerUpdate)||void 0===o||o.call(i,{pointer:a,button:r,pointersMap:Cg.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=qt((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(t){var n;if(null!==(n=e.excalidrawContainerRef)&&void 0!==n&&n.current){var r=e.excalidrawContainerRef.current.getBoundingClientRect(),o=r.width,i=r.height,a=r.left,l=r.top,s=e.state,c=s.width,u=s.height,d=s.offsetTop,f=s.offsetLeft;if(o===c&&i===u&&a===f&&l===d)return void(t&&t());e.setState({width:o,height:i,offsetLeft:a,offsetTop:l},(function(){t&&t()}))}},this.refresh=function(){e.setState(cg({},e.getCanvasOffsets()))}};\"production\"!==c.Vi.TEST&&\"production\"!==c.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){return this.app.scene.getElementsIncludingDeleted()},set:function(e){return this.app.scene.replaceAllElements(e)}}}));var Ig=Ng,Dg=(n(4285),n(3313),[\"initialData\",\"UIOptions\"]),kg=[\"initialData\",\"UIOptions\"];function Sg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Tg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sg(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var jg=function(e){var t,n,r,o=e.onChange,i=e.initialData,a=e.excalidrawRef,s=e.onCollabButtonClick,u=e.isCollaborating,d=void 0!==u&&u,f=e.onPointerUpdate,h=e.renderTopRightUI,p=e.renderFooter,g=e.langCode,m=void 0===g?y.code:g,v=e.viewModeEnabled,O=e.zenModeEnabled,A=e.gridModeEnabled,b=e.libraryReturnUrl,w=e.theme,x=e.name,M=e.renderCustomStats,C=e.onPaste,N=e.detectScroll,E=void 0===N||N,D=e.handleKeyboardGlobally,S=void 0!==D&&D,T=e.onLibraryChange,j=e.autoFocus,P=void 0!==j&&j,z=e.generateIdForFile,Q=e.onLinkOpen,L=null===(t=e.UIOptions)||void 0===t?void 0:t.canvasActions,_={canvasActions:Tg(Tg({},c.cW.canvasActions),L)};return null!=L&&L.export&&(_.canvasActions.export.saveFileToDisk=null!==(n=null===(r=L.export)||void 0===r?void 0:r.saveFileToDisk)&&void 0!==n?n:c.cW.canvasActions.export.saveFileToDisk),(0,l.useEffect)((function(){var e=function(e){\"number\"==typeof e.scale&&1!==e.scale&&e.preventDefault()};return document.addEventListener(\"touchmove\",e,{passive:!1}),function(){document.removeEventListener(\"touchmove\",e)}}),[]),(0,I.jsx)(k,{langCode:m,children:(0,I.jsx)(Ig,{onChange:o,initialData:i,excalidrawRef:a,onCollabButtonClick:s,isCollaborating:d,onPointerUpdate:f,renderTopRightUI:h,renderFooter:p,langCode:m,viewModeEnabled:v,zenModeEnabled:O,gridModeEnabled:A,libraryReturnUrl:b,theme:w,name:x,renderCustomStats:M,UIOptions:_,onPaste:C,detectScroll:E,handleKeyboardGlobally:S,onLibraryChange:T,autoFocus:P,generateIdForFile:z,onLinkOpen:Q})})},Pg=(0,l.forwardRef)((function(e,t){return(0,I.jsx)(jg,Tg(Tg({},e),{},{excalidrawRef:t}))})),zg=s().memo(Pg,(function(e,t){e.initialData;var n=e.UIOptions,r=void 0===n?{}:n,i=o()(e,Dg),a=(t.initialData,t.UIOptions),l=void 0===a?{}:a,s=o()(t,kg),c=Object.keys(r),u=Object.keys(l);if(c.length!==u.length)return!1;var d=c.every((function(e){return\"canvasActions\"===e&&Object.keys(r.canvasActions).every((function(e){var t,n,o,i;return\"export\"===e&&null!=r&&null!==(t=r.canvasActions)&&void 0!==t&&t.export&&null!=l&&null!==(n=l.canvasActions)&&void 0!==n&&n.export?r.canvasActions.export.saveFileToDisk===l.canvasActions.export.saveFileToDisk:(null==r||null===(o=r.canvasActions)||void 0===o?void 0:o[e])===(null==l||null===(i=l.canvasActions)||void 0===i?void 0:i[e])})),!0})),f=Object.keys(e),h=Object.keys(t);return d&&f.length===h.length&&f.every((function(e){return i[e]===s[e]}))})),Qg=(n(8336),zg)},9669:function(e){\"use strict\";e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==\"},7984:function(e){\"use strict\";e.exports='data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>'},1639:function(e){\"use strict\";e.exports='data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path fill=\"%23ced4da\" d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>'},3147:function(e,t,n){\"use strict\";e.exports=n.p+\"excalidraw-assets/Cascadia.woff2\"},3940:function(e,t,n){\"use strict\";e.exports=n.p+\"excalidraw-assets/Virgil.woff2\"},9787:function(e){\"use strict\";e.exports=r},5156:function(e){\"use strict\";e.exports=o},8950:function(e,t,n){\"use strict\";function r(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function l(e){r(a,o,i,l,s,\"next\",e)}function s(e){r(a,o,i,l,s,\"throw\",e)}l(void 0)}))}}n.d(t,{Z:function(){return o}})},1463:function(e){\"use strict\";e.exports=JSON.parse('{\"labels\":{\"paste\":\"Paste\",\"pasteCharts\":\"Paste charts\",\"selectAll\":\"Select all\",\"multiSelect\":\"Add element to selection\",\"moveCanvas\":\"Move canvas\",\"cut\":\"Cut\",\"copy\":\"Copy\",\"copyAsPng\":\"Copy to clipboard as PNG\",\"copyAsSvg\":\"Copy to clipboard as SVG\",\"bringForward\":\"Bring forward\",\"sendToBack\":\"Send to back\",\"bringToFront\":\"Bring to front\",\"sendBackward\":\"Send backward\",\"delete\":\"Delete\",\"copyStyles\":\"Copy styles\",\"pasteStyles\":\"Paste styles\",\"stroke\":\"Stroke\",\"background\":\"Background\",\"fill\":\"Fill\",\"strokeWidth\":\"Stroke width\",\"strokeStyle\":\"Stroke style\",\"strokeStyle_solid\":\"Solid\",\"strokeStyle_dashed\":\"Dashed\",\"strokeStyle_dotted\":\"Dotted\",\"sloppiness\":\"Sloppiness\",\"opacity\":\"Opacity\",\"textAlign\":\"Text align\",\"edges\":\"Edges\",\"sharp\":\"Sharp\",\"round\":\"Round\",\"arrowheads\":\"Arrowheads\",\"arrowhead_none\":\"None\",\"arrowhead_arrow\":\"Arrow\",\"arrowhead_bar\":\"Bar\",\"arrowhead_dot\":\"Dot\",\"arrowhead_triangle\":\"Triangle\",\"fontSize\":\"Font size\",\"fontFamily\":\"Font family\",\"onlySelected\":\"Only selected\",\"withBackground\":\"Background\",\"exportEmbedScene\":\"Embed scene\",\"exportEmbedScene_details\":\"Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\\\\nWill increase exported file size.\",\"addWatermark\":\"Add \\\\\"Made with Excalidraw\\\\\"\",\"handDrawn\":\"Hand-drawn\",\"normal\":\"Normal\",\"code\":\"Code\",\"small\":\"Small\",\"medium\":\"Medium\",\"large\":\"Large\",\"veryLarge\":\"Very large\",\"solid\":\"Solid\",\"hachure\":\"Hachure\",\"crossHatch\":\"Cross-hatch\",\"thin\":\"Thin\",\"bold\":\"Bold\",\"left\":\"Left\",\"center\":\"Center\",\"right\":\"Right\",\"extraBold\":\"Extra bold\",\"architect\":\"Architect\",\"artist\":\"Artist\",\"cartoonist\":\"Cartoonist\",\"fileTitle\":\"File name\",\"colorPicker\":\"Color picker\",\"canvasBackground\":\"Canvas background\",\"drawingCanvas\":\"Drawing canvas\",\"layers\":\"Layers\",\"actions\":\"Actions\",\"language\":\"Language\",\"liveCollaboration\":\"Live collaboration\",\"duplicateSelection\":\"Duplicate\",\"untitled\":\"Untitled\",\"name\":\"Name\",\"yourName\":\"Your name\",\"madeWithExcalidraw\":\"Made with Excalidraw\",\"group\":\"Group selection\",\"ungroup\":\"Ungroup selection\",\"collaborators\":\"Collaborators\",\"showGrid\":\"Show grid\",\"addToLibrary\":\"Add to library\",\"removeFromLibrary\":\"Remove from library\",\"libraryLoadingMessage\":\"Loading library…\",\"libraries\":\"Browse libraries\",\"loadingScene\":\"Loading scene…\",\"align\":\"Align\",\"alignTop\":\"Align top\",\"alignBottom\":\"Align bottom\",\"alignLeft\":\"Align left\",\"alignRight\":\"Align right\",\"centerVertically\":\"Center vertically\",\"centerHorizontally\":\"Center horizontally\",\"distributeHorizontally\":\"Distribute horizontally\",\"distributeVertically\":\"Distribute vertically\",\"flipHorizontal\":\"Flip horizontal\",\"flipVertical\":\"Flip vertical\",\"viewMode\":\"View mode\",\"toggleExportColorScheme\":\"Toggle export color scheme\",\"share\":\"Share\",\"showStroke\":\"Show stroke color picker\",\"showBackground\":\"Show background color picker\",\"toggleTheme\":\"Toggle theme\",\"personalLib\":\"Personal Library\",\"excalidrawLib\":\"Excalidraw Library\",\"decreaseFontSize\":\"Decrease font size\",\"increaseFontSize\":\"Increase font size\",\"unbindText\":\"Unbind text\",\"link\":{\"edit\":\"Edit link\",\"create\":\"Create link\",\"label\":\"Link\"}},\"buttons\":{\"clearReset\":\"Reset the canvas\",\"exportJSON\":\"Export to file\",\"exportImage\":\"Save as image\",\"export\":\"Export\",\"exportToPng\":\"Export to PNG\",\"exportToSvg\":\"Export to SVG\",\"copyToClipboard\":\"Copy to clipboard\",\"copyPngToClipboard\":\"Copy PNG to clipboard\",\"scale\":\"Scale\",\"save\":\"Save to current file\",\"saveAs\":\"Save as\",\"load\":\"Load\",\"getShareableLink\":\"Get shareable link\",\"close\":\"Close\",\"selectLanguage\":\"Select language\",\"scrollBackToContent\":\"Scroll back to content\",\"zoomIn\":\"Zoom in\",\"zoomOut\":\"Zoom out\",\"resetZoom\":\"Reset zoom\",\"menu\":\"Menu\",\"done\":\"Done\",\"edit\":\"Edit\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"resetLibrary\":\"Reset library\",\"createNewRoom\":\"Create new room\",\"fullScreen\":\"Full screen\",\"darkMode\":\"Dark mode\",\"lightMode\":\"Light mode\",\"zenMode\":\"Zen mode\",\"exitZenMode\":\"Exit zen mode\",\"cancel\":\"Cancel\",\"clear\":\"Clear\",\"remove\":\"Remove\",\"publishLibrary\":\"Publish\",\"submit\":\"Submit\",\"confirm\":\"Confirm\"},\"alerts\":{\"clearReset\":\"This will clear the whole canvas. Are you sure?\",\"couldNotCreateShareableLink\":\"Couldn\\'t create shareable link.\",\"couldNotCreateShareableLinkTooBig\":\"Couldn\\'t create shareable link: the scene is too big\",\"couldNotLoadInvalidFile\":\"Couldn\\'t load invalid file\",\"importBackendFailed\":\"Importing from backend failed.\",\"cannotExportEmptyCanvas\":\"Cannot export empty canvas.\",\"couldNotCopyToClipboard\":\"Couldn\\'t copy to clipboard. Try using Chrome browser.\",\"decryptFailed\":\"Couldn\\'t decrypt data.\",\"uploadedSecurly\":\"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can\\'t read the content.\",\"loadSceneOverridePrompt\":\"Loading external drawing will replace your existing content. Do you wish to continue?\",\"collabStopOverridePrompt\":\"Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\\\\n\\\\n(If you want to keep your local drawing, simply close the browser tab instead.)\",\"errorLoadingLibrary\":\"There was an error loading the third party library.\",\"errorAddingToLibrary\":\"Couldn\\'t add item to the library\",\"errorRemovingFromLibrary\":\"Couldn\\'t remove item from the library\",\"confirmAddLibrary\":\"This will add {{numShapes}} shape(s) to your library. Are you sure?\",\"imageDoesNotContainScene\":\"This image does not seem to contain any scene data. Have you enabled scene embedding during export?\",\"cannotRestoreFromImage\":\"Scene couldn\\'t be restored from this image file\",\"invalidSceneUrl\":\"Couldn\\'t import scene from the supplied URL. It\\'s either malformed, or doesn\\'t contain valid Excalidraw JSON data.\",\"resetLibrary\":\"This will clear your library. Are you sure?\",\"removeItemsFromsLibrary\":\"Delete {{count}} item(s) from library?\",\"invalidEncryptionKey\":\"Encryption key must be of 22 characters. Live collaboration is disabled.\"},\"errors\":{\"unsupportedFileType\":\"Unsupported file type.\",\"imageInsertError\":\"Couldn\\'t insert image. Try again later...\",\"fileTooBig\":\"File is too big. Maximum allowed size is {{maxSize}}.\",\"svgImageInsertError\":\"Couldn\\'t insert SVG image. The SVG markup looks invalid.\",\"invalidSVGString\":\"Invalid SVG.\"},\"toolBar\":{\"selection\":\"Selection\",\"image\":\"Insert image\",\"rectangle\":\"Rectangle\",\"diamond\":\"Diamond\",\"ellipse\":\"Ellipse\",\"arrow\":\"Arrow\",\"line\":\"Line\",\"freedraw\":\"Draw\",\"text\":\"Text\",\"library\":\"Library\",\"lock\":\"Keep selected tool active after drawing\",\"penMode\":\"Prevent pinch-zoom and accept freedraw input only from pen\",\"link\":\"Add/ Update link for a selected shape\"},\"headings\":{\"canvasActions\":\"Canvas actions\",\"selectedShapeActions\":\"Selected shape actions\",\"shapes\":\"Shapes\"},\"hints\":{\"canvasPanning\":\"To move canvas, hold mouse wheel or spacebar while dragging\",\"linearElement\":\"Click to start multiple points, drag for single line\",\"freeDraw\":\"Click and drag, release when you\\'re finished\",\"text\":\"Tip: you can also add text by double-clicking anywhere with the selection tool\",\"text_selected\":\"Double-click or press ENTER to edit text\",\"text_editing\":\"Press Escape or CtrlOrCmd+ENTER to finish editing\",\"linearElementMulti\":\"Click on last point or press Escape or Enter to finish\",\"lockAngle\":\"You can constrain angle by holding SHIFT\",\"resize\":\"You can constrain proportions by holding SHIFT while resizing,\\\\nhold ALT to resize from the center\",\"resizeImage\":\"You can resize freely by holding SHIFT,\\\\nhold ALT to resize from the center\",\"rotate\":\"You can constrain angles by holding SHIFT while rotating\",\"lineEditor_info\":\"Double-click or press Enter to edit points\",\"lineEditor_pointSelected\":\"Press Delete to remove point(s),\\\\nCtrlOrCmd+D to duplicate, or drag to move\",\"lineEditor_nothingSelected\":\"Select a point to edit (hold SHIFT to select multiple),\\\\nor hold Alt and click to add new points\",\"placeImage\":\"Click to place the image, or click and drag to set its size manually\",\"publishLibrary\":\"Publish your own library\",\"bindTextToElement\":\"Press enter to add text\",\"deepBoxSelect\":\"Hold CtrlOrCmd to deep select, and to prevent dragging\"},\"canvasError\":{\"cannotShowPreview\":\"Cannot show preview\",\"canvasTooBig\":\"The canvas may be too big.\",\"canvasTooBigTip\":\"Tip: try moving the farthest elements a bit closer together.\"},\"errorSplash\":{\"headingMain_pre\":\"Encountered an error. Try \",\"headingMain_button\":\"reloading the page.\",\"clearCanvasMessage\":\"If reloading doesn\\'t work, try \",\"clearCanvasMessage_button\":\"clearing the canvas.\",\"clearCanvasCaveat\":\" This will result in loss of work \",\"trackedToSentry_pre\":\"The error with identifier \",\"trackedToSentry_post\":\" was tracked on our system.\",\"openIssueMessage_pre\":\"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our \",\"openIssueMessage_button\":\"bug tracker.\",\"openIssueMessage_post\":\" Please include information below by copying and pasting into the GitHub issue.\",\"sceneContent\":\"Scene content:\"},\"roomDialog\":{\"desc_intro\":\"You can invite people to your current scene to collaborate with you.\",\"desc_privacy\":\"Don\\'t worry, the session uses end-to-end encryption, so whatever you draw will stay private. Not even our server will be able to see what you come up with.\",\"button_startSession\":\"Start session\",\"button_stopSession\":\"Stop session\",\"desc_inProgressIntro\":\"Live-collaboration session is now in progress.\",\"desc_shareLink\":\"Share this link with anyone you want to collaborate with:\",\"desc_exitSession\":\"Stopping the session will disconnect you from the room, but you\\'ll be able to continue working with the scene, locally. Note that this won\\'t affect other people, and they\\'ll still be able to collaborate on their version.\",\"shareTitle\":\"Join a live collaboration session on Excalidraw\"},\"errorDialog\":{\"title\":\"Error\"},\"exportDialog\":{\"disk_title\":\"Save to disk\",\"disk_details\":\"Export the scene data to a file from which you can import later.\",\"disk_button\":\"Save to file\",\"link_title\":\"Shareable link\",\"link_details\":\"Export as a read-only link.\",\"link_button\":\"Export to Link\",\"excalidrawplus_description\":\"Save the scene to your Excalidraw+ workspace.\",\"excalidrawplus_button\":\"Export\",\"excalidrawplus_exportError\":\"Couldn\\'t export to Excalidraw+ at this moment...\"},\"helpDialog\":{\"blog\":\"Read our blog\",\"click\":\"click\",\"deepSelect\":\"Deep select\",\"deepBoxSelect\":\"Deep select within box, and prevent dragging\",\"curvedArrow\":\"Curved arrow\",\"curvedLine\":\"Curved line\",\"documentation\":\"Documentation\",\"doubleClick\":\"double-click\",\"drag\":\"drag\",\"editor\":\"Editor\",\"editSelectedShape\":\"Edit selected shape (text/arrow/line)\",\"github\":\"Found an issue? Submit\",\"howto\":\"Follow our guides\",\"or\":\"or\",\"preventBinding\":\"Prevent arrow binding\",\"shapes\":\"Shapes\",\"shortcuts\":\"Keyboard shortcuts\",\"textFinish\":\"Finish editing (text editor)\",\"textNewLine\":\"Add new line (text editor)\",\"title\":\"Help\",\"view\":\"View\",\"zoomToFit\":\"Zoom to fit all elements\",\"zoomToSelection\":\"Zoom to selection\"},\"clearCanvasDialog\":{\"title\":\"Clear canvas\"},\"publishDialog\":{\"title\":\"Publish library\",\"itemName\":\"Item name\",\"authorName\":\"Author name\",\"githubUsername\":\"GitHub username\",\"twitterUsername\":\"Twitter username\",\"libraryName\":\"Library name\",\"libraryDesc\":\"Library description\",\"website\":\"Website\",\"placeholder\":{\"authorName\":\"Your name or username\",\"libraryName\":\"Name of your library\",\"libraryDesc\":\"Description of your library to help people understand its usage\",\"githubHandle\":\"GitHub handle (optional), so you can edit the library once submitted for review\",\"twitterHandle\":\"Twitter username (optional), so we know who to credit when promoting over Twitter\",\"website\":\"Link to your personal website or elsewhere (optional)\"},\"errors\":{\"required\":\"Required\",\"website\":\"Enter a valid URL\"},\"noteDescription\":{\"pre\":\"Submit your library to be included in the \",\"link\":\"public library repository\",\"post\":\"for other people to use in their drawings.\"},\"noteGuidelines\":{\"pre\":\"The library needs to be manually approved first. Please read the \",\"link\":\"guidelines\",\"post\":\" before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.\"},\"noteLicense\":{\"pre\":\"By submitting, you agree the library will be published under the \",\"link\":\"MIT License, \",\"post\":\"which in short means anyone can use them without restrictions.\"},\"noteItems\":\"Each library item must have its own name so it\\'s filterable. The following library items will be included:\",\"atleastOneLibItem\":\"Please select at least one library item to get started\"},\"publishSuccessDialog\":{\"title\":\"Library submitted\",\"content\":\"Thank you {{authorName}}. Your library has been submitted for review. You can track the status\",\"link\":\"here\"},\"confirmDialog\":{\"resetLibrary\":\"Reset library\",\"removeItemsFromLib\":\"Remove selected items from library\"},\"encrypted\":{\"tooltip\":\"Your drawings are end-to-end encrypted so Excalidraw\\'s servers will never see them.\",\"link\":\"Blog post on end-to-end encryption in Excalidraw\"},\"stats\":{\"angle\":\"Angle\",\"element\":\"Element\",\"elements\":\"Elements\",\"height\":\"Height\",\"scene\":\"Scene\",\"selected\":\"Selected\",\"storage\":\"Storage\",\"title\":\"Stats for nerds\",\"total\":\"Total\",\"version\":\"Version\",\"versionCopy\":\"Click to copy\",\"versionNotAvailable\":\"Version not available\",\"width\":\"Width\"},\"toast\":{\"addedToLibrary\":\"Added to library\",\"copyStyles\":\"Copied styles.\",\"copyToClipboard\":\"Copied to clipboard.\",\"copyToClipboardAsPng\":\"Copied {{exportSelection}} to clipboard as PNG\\\\n({{exportColorScheme}})\",\"fileSaved\":\"File saved.\",\"fileSavedToFilename\":\"Saved to {filename}\",\"canvas\":\"canvas\",\"selection\":\"selection\"},\"colors\":{\"495057\":\"Gray 7\",\"ffffff\":\"White\",\"f8f9fa\":\"Gray 0\",\"f1f3f5\":\"Gray 1\",\"fff5f5\":\"Red 0\",\"fff0f6\":\"Pink 0\",\"f8f0fc\":\"Grape 0\",\"f3f0ff\":\"Violet 0\",\"edf2ff\":\"Indigo 0\",\"e7f5ff\":\"Blue 0\",\"e3fafc\":\"Cyan 0\",\"e6fcf5\":\"Teal 0\",\"ebfbee\":\"Green 0\",\"f4fce3\":\"Lime 0\",\"fff9db\":\"Yellow 0\",\"fff4e6\":\"Orange 0\",\"transparent\":\"Transparent\",\"ced4da\":\"Gray 4\",\"868e96\":\"Gray 6\",\"fa5252\":\"Red 6\",\"e64980\":\"Pink 6\",\"be4bdb\":\"Grape 6\",\"7950f2\":\"Violet 6\",\"4c6ef5\":\"Indigo 6\",\"228be6\":\"Blue 6\",\"15aabf\":\"Cyan 6\",\"12b886\":\"Teal 6\",\"40c057\":\"Green 6\",\"82c91e\":\"Lime 6\",\"fab005\":\"Yellow 6\",\"fd7e14\":\"Orange 6\",\"000000\":\"Black\",\"343a40\":\"Gray 8\",\"c92a2a\":\"Red 9\",\"a61e4d\":\"Pink 9\",\"862e9c\":\"Grape 9\",\"5f3dc4\":\"Violet 9\",\"364fc7\":\"Indigo 9\",\"1864ab\":\"Blue 9\",\"0b7285\":\"Cyan 9\",\"087f5b\":\"Teal 9\",\"2b8a3e\":\"Green 9\",\"5c940d\":\"Lime 9\",\"e67700\":\"Yellow 9\",\"d9480f\":\"Orange 9\"}}')},4451:function(e){\"use strict\";e.exports=JSON.parse('{\"ar-SA\":88,\"bg-BG\":61,\"bn-BD\":0,\"ca-ES\":95,\"cs-CZ\":24,\"da-DK\":16,\"de-DE\":99,\"el-GR\":87,\"en\":100,\"es-ES\":84,\"eu-ES\":96,\"fa-IR\":63,\"fi-FI\":98,\"fr-FR\":100,\"he-IL\":80,\"hi-IN\":55,\"hu-HU\":49,\"id-ID\":100,\"it-IT\":96,\"ja-JP\":98,\"kab-KAB\":95,\"kk-KZ\":23,\"ko-KR\":72,\"lt-LT\":24,\"lv-LV\":100,\"my-MM\":46,\"nb-NO\":100,\"nl-NL\":90,\"nn-NO\":83,\"oc-FR\":97,\"pa-IN\":87,\"pl-PL\":93,\"pt-BR\":98,\"pt-PT\":83,\"ro-RO\":100,\"ru-RU\":99,\"si-LK\":9,\"sk-SK\":100,\"sv-SE\":100,\"ta-IN\":99,\"tr-TR\":85,\"uk-UA\":82,\"zh-CN\":100,\"zh-HK\":28,\"zh-TW\":100}')}},l={};function s(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}return s.m=a,s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},s.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if(\"object\"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&\"function\"==typeof n.then)return n}var o=Object.create(null);s.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;\"object\"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((function(e){i[e]=function(){return n[e]}}));return i.default=function(){return n},s.d(o,i),o},s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,n){return s.f[n](e,t),t}),[]))},s.u=function(e){return\"excalidraw-assets/\"+{9:\"i18n-zh-HK-json\",43:\"i18n-de-DE-json\",58:\"i18n-lt-LT-json\",60:\"i18n-ko-KR-json\",62:\"i18n-zh-TW-json\",90:\"i18n-si-LK-json\",137:\"i18n-ja-JP-json\",149:\"i18n-pt-PT-json\",164:\"i18n-kab-KAB-json\",196:\"i18n-nl-NL-json\",213:\"i18n-tr-TR-json\",242:\"i18n-my-MM-json\",246:\"i18n-nb-NO-json\",262:\"i18n-he-IL-json\",280:\"i18n-pa-IN-json\",304:\"i18n-zh-CN-json\",317:\"i18n-es-ES-json\",351:\"i18n-ca-ES-json\",364:\"i18n-fr-FR-json\",381:\"i18n-pt-BR-json\",384:\"i18n-bg-BG-json\",387:\"i18n-cs-CZ-json\",395:\"i18n-ta-IN-json\",401:\"i18n-sk-SK-json\",431:\"i18n-eu-ES-json\",465:\"i18n-it-IT-json\",472:\"i18n-fi-FI-json\",491:\"i18n-id-ID-json\",499:\"image\",526:\"i18n-el-GR-json\",558:\"i18n-ar-SA-json\",565:\"i18n-oc-FR-json\",583:\"i18n-uk-UA-json\",603:\"i18n-bn-BD-json\",617:\"i18n-da-DK-json\",649:\"i18n-kk-KZ-json\",661:\"i18n-hu-HU-json\",698:\"i18n-sv-SE-json\",710:\"i18n-fa-IR-json\",736:\"vendor\",752:\"i18n-ro-RO-json\",852:\"i18n-pl-PL-json\",869:\"i18n-ru-RU-json\",899:\"i18n-lv-LV-json\",920:\"i18n-nn-NO-json\",933:\"i18n-hi-IN-json\"}[e]+\"-\"+{9:\"30c36c8fd961f5d170f3\",43:\"ef380f64f6865954b0a8\",58:\"999644c6901ba293b94f\",60:\"8cb8265529a1b44b5b83\",62:\"b98625b888d1a38a1e35\",90:\"0168ba04309e69acf8f8\",137:\"d393424a3bf3d819c55c\",149:\"51f59b1e2263211ec93f\",164:\"b6e3fb72b894c32d880b\",196:\"ac240a29fc28abe04b68\",213:\"a5403d611da049fb9ac9\",242:\"f113e0d4e325f2ab5f9a\",246:\"a68ef171ead03e41a3fc\",262:\"46098f880b56c784c524\",280:\"fd72f5acaf54acdf92f4\",304:\"bf2622c18de40b872772\",317:\"2a7c2aedd8e0e11c0ffd\",351:\"49c237f0386f487f2b89\",364:\"c4a47fdc6828648bcc0b\",381:\"c33f3d7e5ced5fa875da\",384:\"e4675485be70db3d505b\",387:\"18e06cddb62be71241bc\",395:\"028cb3ff5436242bfe93\",401:\"689a542868cd8bf55c8f\",431:\"2b70c65af4801826fd81\",465:\"353b67282442ff113ca5\",472:\"d1b98e036e0c311a5f94\",491:\"a56030455c18e20fc460\",499:\"b76d879db8316c30fd0d\",526:\"ced6e4a724987ebc00c3\",558:\"d46c8f24fe4ef43f1ba6\",565:\"032cf6f52e5c1fde7146\",583:\"574637d179e2f430e9cd\",603:\"a74dc358f3c11e1f2eda\",617:\"ae94ab97dbff85f9a6a5\",649:\"0c61810ca218a4a849ab\",661:\"be46128b9fe090bd2727\",698:\"b487a1452d9e8cc95e99\",710:\"ca6c7d3370106a46c722\",736:\"41e5c0be76c29ad2aba4\",752:\"db4d695c50423ea348a2\",852:\"c4f01f39d882bac94426\",869:\"9c2f8157732f9cfd998c\",899:\"3d721192be0e9e91d53a\",920:\"6b400c9d969d9b00957f\",933:\"0abea31b70b913ab7137\"}[e]+\".js\"},s.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n={},i=\"Excalidraw:\",s.l=function(e,t,r,o){if(n[e])n[e].push(t);else{var a,l;if(void 0!==r)for(var c=document.getElementsByTagName(\"script\"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute(\"src\")==e||d.getAttribute(\"data-webpack\")==i+r){a=d;break}}a||(l=!0,(a=document.createElement(\"script\")).charset=\"utf-8\",a.timeout=120,s.nc&&a.setAttribute(\"nonce\",s.nc),a.setAttribute(\"data-webpack\",i+r),a.src=e),n[e]=[t];var f=function(t,r){a.onerror=a.onload=null,clearTimeout(h);var o=n[e];if(delete n[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((function(e){return e(r)})),t)return t(r)},h=setTimeout(f.bind(null,void 0,{type:\"timeout\",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),l&&document.head.appendChild(a)}},s.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},s.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},s.p=\"\",function(){s.b=document.baseURI||self.location.href;var e={388:0};s.f.j=function(t,n){var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=o);var i=s.p+s.u(t),a=new Error;s.l(i,(function(n){if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&(\"load\"===n.type?\"missing\":n.type),i=n&&n.target&&n.target.src;a.message=\"Loading chunk \"+t+\" failed.\\n(\"+o+\": \"+i+\")\",a.name=\"ChunkLoadError\",a.type=o,a.request=i,r[1](a)}}),\"chunk-\"+t,t)}};var t=function(t,n){var r,o,i=n[0],a=n[1],l=n[2],c=0;if(i.some((function(t){return 0!==e[t]}))){for(r in a)s.o(a,r)&&(s.m[r]=a[r]);l&&l(s)}for(t&&t(n);c<i.length;c++)o=i[c],s.o(e,o)&&e[o]&&e[o][0](),e[i[c]]=0},n=self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}(),s(7314)}())},8998:(e,t,n)=>{e.exports=n(2078)},3491:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"resetWarned\",{enumerable:!0,get:function(){return o.resetWarned}}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(5447));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}t.default=function(e,t,n){(0,o.default)(e,\"[antd: \".concat(t,\"] \").concat(n))}},7842:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=l.useState([]),t=(0,a.default)(e,2),n=t[0],r=t[1];return[n,l.useCallback((function(e){return r((function(t){return[].concat((0,i.default)(t),[e])})),function(){r((function(t){return t.filter((function(t){return t!==e}))}))}}),[])]};var i=r(n(7733)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496));function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}},2038:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.getTransitionName=void 0;var n=function(){return{height:0,opacity:0}},r=function(e){return{height:e.scrollHeight,opacity:1}},o=function(e,t){return!0===(null==t?void 0:t.deadline)||\"height\"===t.propertyName},i={motionName:\"ant-motion-collapse\",onAppearStart:n,onEnterStart:n,onAppearActive:r,onEnterActive:r,onLeaveStart:function(e){return{height:e.offsetHeight}},onLeaveActive:n,onAppearEnd:o,onEnterEnd:o,onLeaveEnd:o,motionDeadline:500};t.getTransitionName=function(e,t,n){return void 0!==n?n:\"\".concat(e,\"-\").concat(t)};var a=i;t.default=a},8951:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=l;var o=r(n(3619)),i=0,a={};function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=i++,r=t;function l(){(r-=1)<=0?(e(),delete a[n]):a[n]=(0,o.default)(l)}return a[n]=(0,o.default)(l),n}l.cancel=function(e){void 0!==e&&(o.default.cancel(a[e]),delete a[e])},l.ids=a},5287:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.replaceElement=l,t.cloneElement=function(e,t){return l(e,e,t)},t.isValidElement=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(9496));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}var a=o.isValidElement;function l(e,t,n){return a(e)?o.cloneElement(e,\"function\"==typeof n?n(e.props||{}):n):t}t.isValidElement=a},8527:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.responsiveMap=t.responsiveArray=void 0;var o=r(n(7560)),i=r(n(9222));t.responsiveArray=[\"xxl\",\"xl\",\"lg\",\"md\",\"sm\",\"xs\"];var a={xs:\"(max-width: 575px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",xxl:\"(min-width: 1600px)\"};t.responsiveMap=a;var l=new Map,s=-1,c={},u={matchHandlers:{},dispatch:function(e){return c=e,l.forEach((function(e){return e(c)})),l.size>=1},subscribe:function(e){return l.size||this.register(),s+=1,l.set(s,e),e(c),s},unsubscribe:function(e){l.delete(e),l.size||this.unregister()},unregister:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=e.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),l.clear()},register:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=function(n){var r=n.matches;e.dispatch((0,i.default)((0,i.default)({},c),(0,o.default)({},t,r)))},l=window.matchMedia(n);l.addListener(r),e.matchHandlers[n]={mql:l,listener:r},r(l)}))}};t.default=u},7099:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.detectFlexGapSupported=t.isStyleSupport=t.canUseDocElement=void 0;var o,i=r(n(9569)),a=function(){return(0,i.default)()&&window.document.documentElement};t.canUseDocElement=a,t.isStyleSupport=function(e){if(a()){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},t.detectFlexGapSupported=function(){if(!a())return!1;if(void 0!==o)return o;var e=document.createElement(\"div\");return e.style.display=\"flex\",e.style.flexDirection=\"column\",e.style.rowGap=\"1px\",e.appendChild(document.createElement(\"div\")),e.appendChild(document.createElement(\"div\")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},3526:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.tupleNum=t.tuple=void 0,t.tuple=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t},t.tupleNum=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t}},9846:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(1568));t.default=function e(t){return(0,o.default)(this,e),new Error(\"unreachable case: \".concat(JSON.stringify(t)))}},4728:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i,a=r(n(1568)),l=r(n(9197)),s=r(n(1485)),c=r(n(3460)),u=r(n(7155)),d=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),f=n(8159),h=n(4458),p=r(n(8951)),g=n(3072),m=n(5287);function v(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}function O(e){return!e||null===e.offsetParent||e.hidden}function y(e){var t=(e||\"\").match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}var A=function(e){(0,c.default)(n,e);var t=(0,u.default)(n);function n(){var e;return(0,a.default)(this,n),(e=t.apply(this,arguments)).containerRef=d.createRef(),e.animationStart=!1,e.destroyed=!1,e.onClick=function(t,n){var r,o;if(!(!t||O(t)||t.className.indexOf(\"-leave\")>=0)){var a=e.props.insertExtraNode;e.extraNode=document.createElement(\"div\");var l=(0,s.default)(e).extraNode,c=e.context.getPrefixCls;l.className=\"\".concat(c(\"\"),\"-click-animating-node\");var u=e.getAttributeName();if(t.setAttribute(u,\"true\"),n&&\"#ffffff\"!==n&&\"rgb(255, 255, 255)\"!==n&&y(n)&&!/rgba\\((?:\\d*, ){3}0\\)/.test(n)&&\"transparent\"!==n){l.style.borderColor=n;var d=(null===(r=t.getRootNode)||void 0===r?void 0:r.call(t))||t.ownerDocument,h=d instanceof Document?d.body:null!==(o=d.firstChild)&&void 0!==o?o:d;i=(0,f.updateCSS)(\"\\n      [\".concat(c(\"\"),\"-click-animating-without-extra-node='true']::after, .\").concat(c(\"\"),\"-click-animating-node {\\n        --antd-wave-shadow-color: \").concat(n,\";\\n      }\"),\"antd-wave\",{csp:e.csp,attachTo:h})}a&&t.appendChild(l),[\"transition\",\"animation\"].forEach((function(n){t.addEventListener(\"\".concat(n,\"start\"),e.onTransitionStart),t.addEventListener(\"\".concat(n,\"end\"),e.onTransitionEnd)}))}},e.onTransitionStart=function(t){if(!e.destroyed){var n=e.containerRef.current;t&&t.target===n&&!e.animationStart&&e.resetEffect(n)}},e.onTransitionEnd=function(t){t&&\"fadeEffect\"===t.animationName&&e.resetEffect(t.target)},e.bindAnimationEvent=function(t){if(t&&t.getAttribute&&!t.getAttribute(\"disabled\")&&!(t.className.indexOf(\"disabled\")>=0)){var n=function(n){if(\"INPUT\"!==n.target.tagName&&!O(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue(\"border-top-color\")||getComputedStyle(t).getPropertyValue(\"border-color\")||getComputedStyle(t).getPropertyValue(\"background-color\");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),p.default.cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=(0,p.default)((function(){e.animationStart=!1}),10)}};return t.addEventListener(\"click\",n,!0),{cancel:function(){t.removeEventListener(\"click\",n,!0)}}}},e.renderWave=function(t){var n=t.csp,r=e.props.children;if(e.csp=n,!d.isValidElement(r))return r;var o=e.containerRef;return(0,h.supportRef)(r)&&(o=(0,h.composeRef)(r.ref,e.containerRef)),(0,m.cloneElement)(r,{ref:o})},e}return(0,l.default)(n,[{key:\"componentDidMount\",value:function(){var e=this.containerRef.current;e&&1===e.nodeType&&(this.instance=this.bindAnimationEvent(e))}},{key:\"componentWillUnmount\",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:\"getAttributeName\",value:function(){var e=this.context.getPrefixCls,t=this.props.insertExtraNode;return\"\".concat(e(\"\"),t?\"-click-animating\":\"-click-animating-without-extra-node\")}},{key:\"resetEffect\",value:function(e){var t=this;if(e&&e!==this.extraNode&&e instanceof Element){var n=this.props.insertExtraNode,r=this.getAttributeName();e.setAttribute(r,\"false\"),i&&(i.innerHTML=\"\"),n&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),[\"transition\",\"animation\"].forEach((function(n){e.removeEventListener(\"\".concat(n,\"start\"),t.onTransitionStart),e.removeEventListener(\"\".concat(n,\"end\"),t.onTransitionEnd)}))}}},{key:\"render\",value:function(){return d.createElement(g.ConfigConsumer,null,this.renderWave)}}]),n}(d.Component);t.default=A,A.contextType=g.ConfigContext},3492:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.SizeContextProvider=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(9496));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}var a=o.createContext(\"default\");t.SizeContextProvider=function(e){var t=e.children,n=e.size;return o.createElement(a.Consumer,null,(function(e){return o.createElement(a.Provider,{value:n||e},t)}))};var l=a;t.default=l},4232:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);t.Z=void 0;var i=r(n(9222)),a=r(n(7560)),l=r(n(4445)),s=r(n(3150)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),u=r(n(4875)),d=r(n(6349)),f=n(4458),h=n(3072),p=r(n(3491)),g=n(8527),m=r(n(3493)),v=r(n(3492));function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}var y=function(e,t){var n,r,o=c.useContext(v.default),O=c.useState(1),y=(0,s.default)(O,2),A=y[0],b=y[1],w=c.useState(!1),x=(0,s.default)(w,2),M=x[0],C=x[1],N=c.useState(!0),E=(0,s.default)(N,2),I=E[0],D=E[1],k=c.useRef(),S=c.useRef(),T=(0,f.composeRef)(t,k),j=c.useContext(h.ConfigContext).getPrefixCls,P=function(){if(S.current&&k.current){var t=S.current.offsetWidth,n=k.current.offsetWidth;if(0!==t&&0!==n){var r=e.gap,o=void 0===r?4:r;2*o<n&&b(n-2*o<t?(n-2*o)/t:1)}}};c.useEffect((function(){C(!0)}),[]),c.useEffect((function(){D(!0),b(1)}),[e.src]),c.useEffect((function(){P()}),[e.gap]);var z=e.prefixCls,Q=e.shape,L=e.size,_=e.src,R=e.srcSet,Y=e.icon,B=e.className,$=e.alt,U=e.draggable,Z=e.children,W=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"prefixCls\",\"shape\",\"size\",\"src\",\"srcSet\",\"icon\",\"className\",\"alt\",\"draggable\",\"children\"]),V=\"default\"===L?o:L,X=(0,m.default)(),F=c.useMemo((function(){if(\"object\"!==(0,l.default)(V))return{};var e=g.responsiveArray.find((function(e){return X[e]})),t=V[e];return t?{width:t,height:t,lineHeight:\"\".concat(t,\"px\"),fontSize:Y?t/2:18}:{}}),[X,V]);(0,p.default)(!(\"string\"==typeof Y&&Y.length>2),\"Avatar\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(Y,\"` at https://ant.design/components/icon\"));var q,G=j(\"avatar\",z),H=(0,u.default)((n={},(0,a.default)(n,\"\".concat(G,\"-lg\"),\"large\"===V),(0,a.default)(n,\"\".concat(G,\"-sm\"),\"small\"===V),n)),K=c.isValidElement(_),J=(0,u.default)(G,H,(r={},(0,a.default)(r,\"\".concat(G,\"-\").concat(Q),!!Q),(0,a.default)(r,\"\".concat(G,\"-image\"),K||_&&I),(0,a.default)(r,\"\".concat(G,\"-icon\"),!!Y),r),B),ee=\"number\"==typeof V?{width:V,height:V,lineHeight:\"\".concat(V,\"px\"),fontSize:Y?V/2:18}:{};if(\"string\"==typeof _&&I)q=c.createElement(\"img\",{src:_,draggable:U,srcSet:R,onError:function(){var t=e.onError;!1!==(t?t():void 0)&&D(!1)},alt:$});else if(K)q=_;else if(Y)q=Y;else if(M||1!==A){var te=\"scale(\".concat(A,\") translateX(-50%)\"),ne={msTransform:te,WebkitTransform:te,transform:te},re=\"number\"==typeof V?{lineHeight:\"\".concat(V,\"px\")}:{};q=c.createElement(d.default,{onResize:P},c.createElement(\"span\",{className:\"\".concat(G,\"-string\"),ref:function(e){S.current=e},style:(0,i.default)((0,i.default)({},re),ne)},Z))}else q=c.createElement(\"span\",{className:\"\".concat(G,\"-string\"),style:{opacity:0},ref:function(e){S.current=e}},Z);return delete W.onError,delete W.gap,c.createElement(\"span\",(0,i.default)({},W,{style:(0,i.default)((0,i.default)((0,i.default)({},ee),F),W.style),className:J,ref:T}),q)},A=c.forwardRef(y);A.displayName=\"Avatar\",A.defaultProps={shape:\"circle\",size:\"default\"};var b=A;t.Z=b},3958:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9496)),i=r(n(3588)),a=r(n(640)),l=function(){return{width:0,opacity:0,transform:\"scale(0)\"}},s=function(e){return{width:e.scrollWidth,opacity:1,transform:\"scale(1)\"}};t.default=function(e){var t=e.prefixCls,n=!!e.loading;return e.existIcon?o.default.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\")},o.default.createElement(a.default,null)):o.default.createElement(i.default,{visible:n,motionName:\"\".concat(t,\"-loading-icon-motion\"),removeOnLeave:!0,onAppearStart:l,onAppearActive:s,onEnterStart:l,onEnterActive:s,onLeaveStart:s,onLeaveActive:l},(function(e,n){var r=e.className,i=e.style;return o.default.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\"),style:i,ref:n},o.default.createElement(a.default,{className:r}))}))}},5143:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(9222)),a=r(n(7560)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(4875)),c=n(3072),u=r(n(9846));function d(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}t.default=function(e){return l.createElement(c.ConfigConsumer,null,(function(t){var n,r=t.getPrefixCls,o=t.direction,c=e.prefixCls,d=e.size,f=e.className,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"prefixCls\",\"size\",\"className\"]),p=r(\"btn-group\",c),g=\"\";switch(d){case\"large\":g=\"lg\";break;case\"small\":g=\"sm\";break;case\"middle\":case void 0:break;default:console.warn(new u.default(d))}var m=(0,s.default)(p,(n={},(0,a.default)(n,\"\".concat(p,\"-\").concat(g),g),(0,a.default)(n,\"\".concat(p,\"-rtl\"),\"rtl\"===o),n),f);return l.createElement(\"div\",(0,i.default)({},h,{className:m}))}))}},5220:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.convertLegacyProps=function(e){return\"danger\"===e?{danger:!0}:{type:e}},t.default=void 0;var i=r(n(9222)),a=r(n(7560)),l=r(n(3150)),s=r(n(4445)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=A(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),u=r(n(4875)),d=r(n(4333)),f=r(n(5143)),h=n(3072),p=r(n(4728)),g=n(3526),m=r(n(3491)),v=r(n(5501)),O=r(n(3958)),y=n(5287);function A(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(A=function(e){return e?n:t})(e)}var b=/^[\\u4e00-\\u9fa5]{2}$/,w=b.test.bind(b);function x(e){return\"text\"===e||\"link\"===e}(0,g.tuple)(\"default\",\"primary\",\"ghost\",\"dashed\",\"link\",\"text\"),(0,g.tuple)(\"circle\",\"round\"),(0,g.tuple)(\"submit\",\"button\",\"reset\");var M=function(e,t){var n,r,o=e.loading,f=void 0!==o&&o,g=e.prefixCls,A=e.type,b=e.danger,M=e.shape,C=e.size,N=e.className,E=e.children,I=e.icon,D=e.ghost,k=void 0!==D&&D,S=e.block,T=void 0!==S&&S,j=e.htmlType,P=void 0===j?\"button\":j,z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"loading\",\"prefixCls\",\"type\",\"danger\",\"shape\",\"size\",\"className\",\"children\",\"icon\",\"ghost\",\"block\",\"htmlType\"]),Q=c.useContext(v.default),L=c.useState(!!f),_=(0,l.default)(L,2),R=_[0],Y=_[1],B=c.useState(!1),$=(0,l.default)(B,2),U=$[0],Z=$[1],W=c.useContext(h.ConfigContext),V=W.getPrefixCls,X=W.autoInsertSpaceInButton,F=W.direction,q=t||c.createRef(),G=c.useRef(),H=function(){return 1===c.Children.count(E)&&!I&&!x(A)};r=\"object\"===(0,s.default)(f)&&f.delay?f.delay||!0:!!f,c.useEffect((function(){clearTimeout(G.current),\"number\"==typeof r?G.current=window.setTimeout((function(){Y(r)}),r):Y(r)}),[r]),c.useEffect((function(){if(q&&q.current&&!1!==X){var e=q.current.textContent;H()&&w(e)?U||Z(!0):U&&Z(!1)}}),[q]);var K=function(t){var n,r=e.onClick,o=e.disabled;R||o?t.preventDefault():null===(n=r)||void 0===n||n(t)};(0,m.default)(!(\"string\"==typeof I&&I.length>2),\"Button\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(I,\"` at https://ant.design/components/icon\")),(0,m.default)(!(k&&x(A)),\"Button\",\"`link` or `text` button can't be a `ghost` button.\");var J=V(\"btn\",g),ee=!1!==X,te=\"\";switch(C||Q){case\"large\":te=\"lg\";break;case\"small\":te=\"sm\"}var ne=R?\"loading\":I,re=(0,u.default)(J,(n={},(0,a.default)(n,\"\".concat(J,\"-\").concat(A),A),(0,a.default)(n,\"\".concat(J,\"-\").concat(M),M),(0,a.default)(n,\"\".concat(J,\"-\").concat(te),te),(0,a.default)(n,\"\".concat(J,\"-icon-only\"),!E&&0!==E&&!!ne),(0,a.default)(n,\"\".concat(J,\"-background-ghost\"),k&&!x(A)),(0,a.default)(n,\"\".concat(J,\"-loading\"),R),(0,a.default)(n,\"\".concat(J,\"-two-chinese-chars\"),U&&ee),(0,a.default)(n,\"\".concat(J,\"-block\"),T),(0,a.default)(n,\"\".concat(J,\"-dangerous\"),!!b),(0,a.default)(n,\"\".concat(J,\"-rtl\"),\"rtl\"===F),n),N),oe=I&&!R?I:c.createElement(O.default,{existIcon:!!I,prefixCls:J,loading:!!R}),ie=E||0===E?function(e,t){var n=!1,r=[];return c.Children.forEach(e,(function(e){var t=(0,s.default)(e),o=\"string\"===t||\"number\"===t;if(n&&o){var i=r.length-1,a=r[i];r[i]=\"\".concat(a).concat(e)}else r.push(e);n=o})),c.Children.map(r,(function(e){return function(e,t){if(null!=e){var n,r=t?\" \":\"\";return\"string\"!=typeof e&&\"number\"!=typeof e&&\"string\"==typeof e.type&&w(e.props.children)?(0,y.cloneElement)(e,{children:e.props.children.split(\"\").join(r)}):\"string\"==typeof e?w(e)?c.createElement(\"span\",null,e.split(\"\").join(r)):c.createElement(\"span\",null,e):(n=e,c.isValidElement(n)&&n.type===c.Fragment?c.createElement(\"span\",null,e):e)}}(e,t)}))}(E,H()&&ee):null,ae=(0,d.default)(z,[\"navigate\"]);if(void 0!==ae.href)return c.createElement(\"a\",(0,i.default)({},ae,{className:re,onClick:K,ref:q}),oe,ie);var le=c.createElement(\"button\",(0,i.default)({},z,{type:P,className:re,onClick:K,ref:q}),oe,ie);return x(A)?le:c.createElement(p.default,null,le)},C=c.forwardRef(M);C.displayName=\"Button\",C.Group=f.default,C.__ANT_BUTTON=!0;var N=C;t.default=N},5095:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(5220)).default;t.default=o},9547:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(8895)).default;t.default=o},5501:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.SizeContextProvider=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(9496));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}var a=o.createContext(void 0);t.SizeContextProvider=function(e){var t=e.children,n=e.size;return o.createElement(a.Consumer,null,(function(e){return o.createElement(a.Provider,{value:n||e},t)}))};var l=a;t.default=l},8106:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.withConfigConsumer=function(e){return function(t){var n=function(n){return a.createElement(u,null,(function(r){var o=e.prefixCls,l=(0,r.getPrefixCls)(o,n.prefixCls);return a.createElement(t,(0,i.default)({},r,n,{prefixCls:l}))}))},r=t.constructor,o=r&&r.displayName||t.name||\"Component\";return n.displayName=\"withConfigConsumer(\".concat(o,\")\"),n}},t.ConfigConsumer=t.ConfigContext=void 0;var i=r(n(9222)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(9264));function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}var c=a.createContext({getPrefixCls:function(e,t){return t||(e?\"ant-\".concat(e):\"ant\")},renderEmpty:l.default});t.ConfigContext=c;var u=c.Consumer;t.ConfigConsumer=u},3072:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ConfigConsumer\",{enumerable:!0,get:function(){return f.ConfigConsumer}}),Object.defineProperty(t,\"ConfigContext\",{enumerable:!0,get:function(){return f.ConfigContext}}),t.default=t.globalConfig=t.defaultPrefixCls=t.configConsumerProps=void 0;var i=r(n(9222)),a=v(n(9496)),l=r(n(3127)),s=n(4633),c=r(n(6279)),u=v(n(7885)),d=r(n(2150)),f=n(8106),h=v(n(5501)),p=r(n(2484)),g=r(n(5081));function m(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function v(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}t.configConsumerProps=[\"getTargetContainer\",\"getPopupContainer\",\"rootPrefixCls\",\"getPrefixCls\",\"renderEmpty\",\"csp\",\"autoInsertSpaceInButton\",\"locale\",\"pageHeader\"];var O,y=[\"getTargetContainer\",\"getPopupContainer\",\"renderEmpty\",\"pageHeader\",\"input\",\"form\"];function A(){return O||\"ant\"}t.defaultPrefixCls=\"ant\",t.globalConfig=function(){return{getPrefixCls:function(e,t){return t||(e?\"\".concat(A(),\"-\").concat(e):A())},getRootPrefixCls:function(e,t){return e||O||(t&&t.includes(\"-\")?t.replace(/^(.*)-[^-]*$/,\"$1\"):A())}}};var b=function(e){var t=e.children,n=e.csp,r=e.autoInsertSpaceInButton,o=e.form,d=e.locale,p=e.componentSize,g=e.direction,m=e.space,v=e.virtual,O=e.dropdownMatchSelectWidth,A=e.legacyLocale,b=e.parentContext,w=e.iconPrefixCls,x=a.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var o=r||b.getPrefixCls(\"\");return t?\"\".concat(o,\"-\").concat(t):o}),[b.getPrefixCls,e.prefixCls]),M=(0,i.default)((0,i.default)({},b),{csp:n,autoInsertSpaceInButton:r,locale:d||A,direction:g,space:m,virtual:v,dropdownMatchSelectWidth:O,getPrefixCls:x});y.forEach((function(t){var n=e[t];n&&(M[t]=n)}));var C=(0,c.default)((function(){return M}),M,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),N=a.useMemo((function(){return{prefixCls:w,csp:n}}),[w]),E=t,I={};return d&&d.Form&&d.Form.defaultValidateMessages&&(I=d.Form.defaultValidateMessages),o&&o.validateMessages&&(I=(0,i.default)((0,i.default)({},I),o.validateMessages)),Object.keys(I).length>0&&(E=a.createElement(s.FormProvider,{validateMessages:I},t)),d&&(E=a.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},E)),w&&(E=a.createElement(l.default.Provider,{value:N},E)),p&&(E=a.createElement(h.SizeContextProvider,{size:p},E)),a.createElement(f.ConfigContext.Provider,{value:C},E)},w=function(e){return a.useEffect((function(){e.direction&&(p.default.config({rtl:\"rtl\"===e.direction}),g.default.config({rtl:\"rtl\"===e.direction}))}),[e.direction]),a.createElement(d.default,null,(function(t,n,r){return a.createElement(f.ConfigConsumer,null,(function(t){return a.createElement(b,(0,i.default)({parentContext:t,legacyLocale:r},e))}))}))};w.ConfigContext=f.ConfigContext,w.SizeContext=h.default,w.config=function(e){void 0!==e.prefixCls&&(O=e.prefixCls)};var x=w;t.default=x},9264:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),a=r(n(8027)),l=n(3072);function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}t.default=function(e){return i.createElement(l.ConfigConsumer,null,(function(t){var n=(0,t.getPrefixCls)(\"empty\");switch(e){case\"Table\":case\"List\":return i.createElement(a.default,{image:a.default.PRESENTED_IMAGE_SIMPLE});case\"Select\":case\"TreeSelect\":case\"Cascader\":case\"Transfer\":case\"Mentions\":return i.createElement(a.default,{image:a.default.PRESENTED_IMAGE_SIMPLE,className:\"\".concat(n,\"-small\")});default:return i.createElement(a.default,null)}}))}},8895:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9222)),i=r(n(9263)),a=r(n(7114)),l={lang:(0,o.default)({placeholder:\"Select date\",yearPlaceholder:\"Select year\",quarterPlaceholder:\"Select quarter\",monthPlaceholder:\"Select month\",weekPlaceholder:\"Select week\",rangePlaceholder:[\"Start date\",\"End date\"],rangeYearPlaceholder:[\"Start year\",\"End year\"],rangeMonthPlaceholder:[\"Start month\",\"End month\"],rangeWeekPlaceholder:[\"Start week\",\"End week\"]},i.default),timePickerLocale:(0,o.default)({},a.default)};t.default=l},3301:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(9496)),i=n(3072);function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}t.default=function(){var e=(0,o.useContext(i.ConfigContext).getPrefixCls)(\"empty-img-default\");return o.createElement(\"svg\",{className:e,width:\"184\",height:\"152\",viewBox:\"0 0 184 152\",xmlns:\"http://www.w3.org/2000/svg\"},o.createElement(\"g\",{fill:\"none\",fillRule:\"evenodd\"},o.createElement(\"g\",{transform:\"translate(24 31.67)\"},o.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"67.797\",cy:\"106.89\",rx:\"67.797\",ry:\"12.668\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-1\"),d:\"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-2\"),d:\"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",transform:\"translate(13.56)\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-3\"),d:\"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-4\"),d:\"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\"})),o.createElement(\"path\",{className:\"\".concat(e,\"-path-5\"),d:\"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\"}),o.createElement(\"g\",{className:\"\".concat(e,\"-g\"),transform:\"translate(149.65 15.383)\"},o.createElement(\"ellipse\",{cx:\"20.654\",cy:\"3.167\",rx:\"2.849\",ry:\"2.815\"}),o.createElement(\"path\",{d:\"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"}))))}},8027:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(9222)),a=r(n(7560)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(4875)),c=n(3072),u=r(n(2150)),d=r(n(3301)),f=r(n(2289));function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}var p=l.createElement(d.default,null),g=l.createElement(f.default,null),m=function(e){var t=e.className,n=e.prefixCls,r=e.image,o=void 0===r?p:r,d=e.description,f=e.children,h=e.imageStyle,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"className\",\"prefixCls\",\"image\",\"description\",\"children\",\"imageStyle\"]),v=l.useContext(c.ConfigContext),O=v.getPrefixCls,y=v.direction;return l.createElement(u.default,{componentName:\"Empty\"},(function(e){var r,c,u=O(\"empty\",n),p=void 0!==d?d:e.description,v=\"string\"==typeof p?p:\"empty\";return c=\"string\"==typeof o?l.createElement(\"img\",{alt:v,src:o}):o,l.createElement(\"div\",(0,i.default)({className:(0,s.default)(u,(r={},(0,a.default)(r,\"\".concat(u,\"-normal\"),o===g),(0,a.default)(r,\"\".concat(u,\"-rtl\"),\"rtl\"===y),r),t)},m),l.createElement(\"div\",{className:\"\".concat(u,\"-image\"),style:h},c),p&&l.createElement(\"div\",{className:\"\".concat(u,\"-description\")},p),f&&l.createElement(\"div\",{className:\"\".concat(u,\"-footer\")},f))}))};m.PRESENTED_IMAGE_DEFAULT=p,m.PRESENTED_IMAGE_SIMPLE=g;var v=m;t.default=v},2289:(e,t,n)=>{\"use strict\";var r=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o}(n(9496)),i=n(3072);function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}t.default=function(){var e=(0,o.useContext(i.ConfigContext).getPrefixCls)(\"empty-img-simple\");return o.createElement(\"svg\",{className:e,width:\"64\",height:\"41\",viewBox:\"0 0 64 41\",xmlns:\"http://www.w3.org/2000/svg\"},o.createElement(\"g\",{transform:\"translate(0 1)\",fill:\"none\",fillRule:\"evenodd\"},o.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"32\",cy:\"33\",rx:\"32\",ry:\"7\"}),o.createElement(\"g\",{className:\"\".concat(e,\"-g\"),fillRule:\"nonzero\"},o.createElement(\"path\",{d:\"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"}),o.createElement(\"path\",{d:\"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",className:\"\".concat(e,\"-path\")}))))}},3493:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(3150)),i=n(9496),a=r(n(8527));t.default=function(){var e=(0,i.useState)({}),t=(0,o.default)(e,2),n=t[0],r=t[1];return(0,i.useEffect)((function(){var e=a.default.subscribe((function(e){r(e)}));return function(){return a.default.unsubscribe(e)}}),[]),n}},2150:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.useLocaleReceiver=function(e,t){var n=u.useContext(f.default);return[u.useMemo((function(){var r=t||d.default[e||\"global\"],o=e&&n?n[e]:{};return(0,i.default)((0,i.default)({},\"function\"==typeof r?r():r),o||{})}),[e,t,n])]},t.default=void 0;var i=r(n(9222)),a=r(n(1568)),l=r(n(9197)),s=r(n(3460)),c=r(n(7155)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),d=r(n(7443)),f=r(n(9643));function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}var p=function(e){(0,s.default)(n,e);var t=(0,c.default)(n);function n(){return(0,a.default)(this,n),t.apply(this,arguments)}return(0,l.default)(n,[{key:\"getLocale\",value:function(){var e=this.props,t=e.componentName,n=e.defaultLocale||d.default[null!=t?t:\"global\"],r=this.context,o=t&&r?r[t]:{};return(0,i.default)((0,i.default)({},n instanceof Function?n():n),o||{})}},{key:\"getLocaleCode\",value:function(){var e=this.context,t=e&&e.locale;return e&&e.exist&&!t?d.default.locale:t}},{key:\"render\",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),n}(u.Component);t.default=p,p.defaultProps={componentName:\"global\"},p.contextType=f.default},9643:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var r=(0,n(9496).createContext)(void 0);t.default=r},7443:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(2048)).default;t.default=o},7885:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.ANT_MARK=void 0;var i=r(n(9222)),a=r(n(1568)),l=r(n(9197)),s=r(n(3460)),c=r(n(7155)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),d=r(n(3491)),f=n(2451),h=r(n(9643));function p(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}var g=\"internalMark\";t.ANT_MARK=g;var m=function(e){(0,s.default)(n,e);var t=(0,c.default)(n);function n(e){var r;return(0,a.default)(this,n),r=t.call(this,e),(0,f.changeConfirmLocale)(e.locale&&e.locale.Modal),(0,d.default)(e._ANT_MARK__===g,\"LocaleProvider\",\"`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale\"),r}return(0,l.default)(n,[{key:\"componentDidMount\",value:function(){(0,f.changeConfirmLocale)(this.props.locale&&this.props.locale.Modal)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props.locale;e.locale!==t&&(0,f.changeConfirmLocale)(t&&t.Modal)}},{key:\"componentWillUnmount\",value:function(){(0,f.changeConfirmLocale)()}},{key:\"render\",value:function(){var e=this.props,t=e.locale,n=e.children;return u.createElement(h.default.Provider,{value:(0,i.default)((0,i.default)({},t),{exist:!0})},n)}}]),n}(u.Component);t.default=m,m.defaultProps={locale:{}}},2048:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(7375)),i=r(n(8895)),a=r(n(7114)),l=r(n(9547)),s=\"${label} is not a valid ${type}\",c={locale:\"en\",Pagination:o.default,DatePicker:i.default,TimePicker:a.default,Calendar:l.default,global:{placeholder:\"Please select\"},Table:{filterTitle:\"Filter menu\",filterConfirm:\"OK\",filterReset:\"Reset\",filterEmptyText:\"No filters\",emptyText:\"No data\",selectAll:\"Select current page\",selectInvert:\"Invert current page\",selectNone:\"Clear all data\",selectionAll:\"Select all data\",sortTitle:\"Sort\",expand:\"Expand row\",collapse:\"Collapse row\",triggerDesc:\"Click to sort descending\",triggerAsc:\"Click to sort ascending\",cancelSort:\"Click to cancel sorting\"},Modal:{okText:\"OK\",cancelText:\"Cancel\",justOkText:\"OK\"},Popconfirm:{okText:\"OK\",cancelText:\"Cancel\"},Transfer:{titles:[\"\",\"\"],searchPlaceholder:\"Search here\",itemUnit:\"item\",itemsUnit:\"items\",remove:\"Remove\",selectCurrent:\"Select current page\",removeCurrent:\"Remove current page\",selectAll:\"Select all data\",removeAll:\"Remove all data\",selectInvert:\"Invert current page\"},Upload:{uploading:\"Uploading...\",removeFile:\"Remove file\",uploadError:\"Upload error\",previewFile:\"Preview file\",downloadFile:\"Download file\"},Empty:{description:\"No Data\"},Icon:{icon:\"icon\"},Text:{edit:\"Edit\",copy:\"Copy\",copied:\"Copied\",expand:\"Expand\"},PageHeader:{back:\"Back\"},Form:{optional:\"(optional)\",defaultValidateMessages:{default:\"Field validation error for ${label}\",required:\"Please enter ${label}\",enum:\"${label} must be one of [${enum}]\",whitespace:\"${label} cannot be a blank character\",date:{format:\"${label} date format is invalid\",parse:\"${label} cannot be converted to a date\",invalid:\"${label} is an invalid date\"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:\"${label} must be ${len} characters\",min:\"${label} must be at least ${min} characters\",max:\"${label} must be up to ${max} characters\",range:\"${label} must be between ${min}-${max} characters\"},number:{len:\"${label} must be equal to ${len}\",min:\"${label} must be minimum ${min}\",max:\"${label} must be maximum ${max}\",range:\"${label} must be between ${min}-${max}\"},array:{len:\"Must be ${len} ${label}\",min:\"At least ${min} ${label}\",max:\"At most ${max} ${label}\",range:\"The amount of ${label} must be between ${min}-${max}\"},pattern:{mismatch:\"${label} does not match the pattern ${pattern}\"}}},Image:{preview:\"Preview\"}};t.default=c},8986:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return function(){var n,r=null,o={add:function(e,t){null==r||r.component.add(e,t)}},d=(0,s.default)(o),f=(0,a.default)(d,2),h=f[0],p=f[1],g=l.useRef({});return g.current.open=function(o){var a=o.prefixCls,l=n(\"message\",a),s=n(),c=o.key||(0,u.getKeyThenIncreaseKey)(),d=new Promise((function(n){var a=function(){return\"function\"==typeof o.onClose&&o.onClose(),n(!0)};e((0,i.default)((0,i.default)({},o),{prefixCls:l,rootPrefixCls:s}),(function(e){var n=e.prefixCls,l=e.instance;r=l,h(t((0,i.default)((0,i.default)({},o),{key:c,onClose:a}),n))}))})),f=function(){r&&r.removeNotice(c)};return f.then=function(e,t){return d.then(e,t)},f.promise=d,f},[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return(0,u.attachTypeApi)(g.current,e)})),[g.current,l.createElement(c.ConfigConsumer,{key:\"holder\"},(function(e){return n=e.getPrefixCls,p}))]}};var i=r(n(9222)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(6590)),c=n(3072),u=n(2484);function d(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}},2484:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.getKeyThenIncreaseKey=function(){return x++},t.attachTypeApi=T,t.default=t.getInstance=void 0;var i,a=r(n(9222)),l=r(n(7560)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),c=r(n(4875)),u=r(n(5660)),d=r(n(640)),f=r(n(1100)),h=r(n(2454)),p=r(n(6510)),g=r(n(9512)),m=r(n(8986)),v=n(3072);function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}var y,A,b,w=3,x=1,M=\"\",C=\"move-up\",N=!1,E=!1;function I(e,t){var n=e.prefixCls,r=(0,v.globalConfig)(),o=r.getPrefixCls,a=r.getRootPrefixCls,l=o(\"message\",n||M),s=a(e.rootPrefixCls,l);if(i)t({prefixCls:l,rootPrefixCls:s,instance:i});else{var c={prefixCls:l,transitionName:N?C:\"\".concat(s,\"-\").concat(C),style:{top:y},getContainer:A,maxCount:b};u.default.newInstance(c,(function(e){i?t({prefixCls:l,rootPrefixCls:s,instance:i}):(i=e,t({prefixCls:l,rootPrefixCls:s,instance:e}))}))}}var D={info:g.default,success:p.default,error:h.default,warning:f.default,loading:d.default};function k(e,t){var n,r=void 0!==e.duration?e.duration:w,o=D[e.type],i=(0,c.default)(\"\".concat(t,\"-custom-content\"),(n={},(0,l.default)(n,\"\".concat(t,\"-\").concat(e.type),e.type),(0,l.default)(n,\"\".concat(t,\"-rtl\"),!0===E),n));return{key:e.key,duration:r,style:e.style||{},className:e.className,content:s.createElement(\"div\",{className:i},e.icon||o&&s.createElement(o,null),s.createElement(\"span\",null,e.content)),onClose:e.onClose,onClick:e.onClick}}var S={open:function(e){var t=e.key||x++,n=new Promise((function(n){var r=function(){return\"function\"==typeof e.onClose&&e.onClose(),n(!0)};I(e,(function(n){var o=n.prefixCls;n.instance.notice(k((0,a.default)((0,a.default)({},e),{key:t,onClose:r}),o))}))})),r=function(){i&&i.removeNotice(t)};return r.then=function(e,t){return n.then(e,t)},r.promise=n,r},config:function(e){void 0!==e.top&&(y=e.top,i=null),void 0!==e.duration&&(w=e.duration),void 0!==e.prefixCls&&(M=e.prefixCls),void 0!==e.getContainer&&(A=e.getContainer),void 0!==e.transitionName&&(C=e.transitionName,i=null,N=!0),void 0!==e.maxCount&&(b=e.maxCount,i=null),void 0!==e.rtl&&(E=e.rtl)},destroy:function(e){if(i)if(e)(0,i.removeNotice)(e);else{(0,i.destroy)(),i=null}}};function T(e,t){e[t]=function(n,r,o){return function(e){return\"[object Object]\"===Object.prototype.toString.call(e)&&!!e.content}(n)?e.open((0,a.default)((0,a.default)({},n),{type:t})):(\"function\"==typeof r&&(o=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:o}))}}[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return T(S,e)})),S.warn=S.warning,S.useMessage=(0,m.default)(I,k),t.getInstance=function(){return null};var j=S;t.default=j},4874:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(9222)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(5095)),c=n(5220);function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}t.default=function(e){var t=l.useRef(!1),n=l.useRef(),r=l.useState(!1),o=(0,a.default)(r,2),u=o[0],d=o[1];l.useEffect((function(){var t;if(e.autoFocus){var r=n.current;t=setTimeout((function(){return r.focus()}))}return function(){t&&clearTimeout(t)}}),[]);var f=e.type,h=e.children,p=e.prefixCls,g=e.buttonProps;return l.createElement(s.default,(0,i.default)({},(0,c.convertLegacyProps)(f),{onClick:function(){var n=e.actionFn,r=e.closeModal;if(!t.current)if(t.current=!0,n){var o;if(n.length)o=n(r),t.current=!1;else if(!(o=n()))return void r();!function(n){var r=e.closeModal;n&&n.then&&(d(!0),n.then((function(){r.apply(void 0,arguments)}),(function(e){console.error(e),d(!1),t.current=!1})))}(o)}else r()},loading:u,prefixCls:p},g,{ref:n}),h)}},1307:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(7560)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),l=r(n(4875)),s=r(n(8796)),c=r(n(4874)),u=r(n(3491)),d=r(n(3072)),f=n(2038);function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}t.default=function(e){var t=e.icon,n=e.onCancel,r=e.onOk,o=e.close,h=e.zIndex,p=e.afterClose,g=e.visible,m=e.keyboard,v=e.centered,O=e.getContainer,y=e.maskStyle,A=e.okText,b=e.okButtonProps,w=e.cancelText,x=e.cancelButtonProps,M=e.direction,C=e.prefixCls,N=e.rootPrefixCls,E=e.bodyStyle,I=e.closable,D=void 0!==I&&I,k=e.closeIcon,S=e.modalRender,T=e.focusTriggerAfterClose;(0,u.default)(!(\"string\"==typeof t&&t.length>2),\"Modal\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(t,\"` at https://ant.design/components/icon\"));var j=e.okType||\"primary\",P=\"\".concat(C,\"-confirm\"),z=!(\"okCancel\"in e)||e.okCancel,Q=e.width||416,L=e.style||{},_=void 0===e.mask||e.mask,R=void 0!==e.maskClosable&&e.maskClosable,Y=null!==e.autoFocusButton&&(e.autoFocusButton||\"ok\"),B=(0,l.default)(P,\"\".concat(P,\"-\").concat(e.type),(0,i.default)({},\"\".concat(P,\"-rtl\"),\"rtl\"===M),e.className),$=z&&a.createElement(c.default,{actionFn:n,closeModal:o,autoFocus:\"cancel\"===Y,buttonProps:x,prefixCls:\"\".concat(N,\"-btn\")},w);return a.createElement(s.default,{prefixCls:C,className:B,wrapClassName:(0,l.default)((0,i.default)({},\"\".concat(P,\"-centered\"),!!e.centered)),onCancel:function(){return o({triggerCancel:!0})},visible:g,title:\"\",footer:\"\",transitionName:(0,f.getTransitionName)(N,\"zoom\",e.transitionName),maskTransitionName:(0,f.getTransitionName)(N,\"fade\",e.maskTransitionName),mask:_,maskClosable:R,maskStyle:y,style:L,width:Q,zIndex:h,afterClose:p,keyboard:m,centered:v,getContainer:O,closable:D,closeIcon:k,modalRender:S,focusTriggerAfterClose:T},a.createElement(\"div\",{className:\"\".concat(P,\"-body-wrapper\")},a.createElement(d.default,{prefixCls:N},a.createElement(\"div\",{className:\"\".concat(P,\"-body\"),style:E},t,void 0===e.title?null:a.createElement(\"span\",{className:\"\".concat(P,\"-title\")},e.title),a.createElement(\"div\",{className:\"\".concat(P,\"-content\")},e.content))),a.createElement(\"div\",{className:\"\".concat(P,\"-btns\")},$,a.createElement(c.default,{type:j,actionFn:r,closeModal:o,autoFocus:\"ok\"===Y,buttonProps:b,prefixCls:\"\".concat(N,\"-btn\")},A))))}},8796:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.destroyFns=void 0;var i=r(n(7560)),a=r(n(9222)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(220)),c=r(n(4875)),u=r(n(3697)),d=r(n(6901)),f=n(2451),h=r(n(5095)),p=n(5220),g=r(n(2150)),m=n(3072),v=n(7099),O=n(2038);function y(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}var A;t.destroyFns=[],(0,v.canUseDocElement)()&&document.documentElement.addEventListener(\"click\",(function(e){A={x:e.pageX,y:e.pageY},setTimeout((function(){A=null}),100)}),!0);var b=function(e){var t,n=l.useContext(m.ConfigContext),r=n.getPopupContainer,o=n.getPrefixCls,d=n.direction,v=function(t){var n=e.onCancel;null==n||n(t)},y=function(t){var n=e.onOk;null==n||n(t)},b=function(t){var n=e.okText,r=e.okType,o=e.cancelText,i=e.confirmLoading;return l.createElement(l.Fragment,null,l.createElement(h.default,(0,a.default)({onClick:v},e.cancelButtonProps),o||t.cancelText),l.createElement(h.default,(0,a.default)({},(0,p.convertLegacyProps)(r),{loading:i,onClick:y},e.okButtonProps),n||t.okText))},w=e.prefixCls,x=e.footer,M=e.visible,C=e.wrapClassName,N=e.centered,E=e.getContainer,I=e.closeIcon,D=e.focusTriggerAfterClose,k=void 0===D||D,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"prefixCls\",\"footer\",\"visible\",\"wrapClassName\",\"centered\",\"getContainer\",\"closeIcon\",\"focusTriggerAfterClose\"]),T=o(\"modal\",w),j=o(),P=l.createElement(g.default,{componentName:\"Modal\",defaultLocale:(0,f.getConfirmLocale)()},b),z=l.createElement(\"span\",{className:\"\".concat(T,\"-close-x\")},I||l.createElement(u.default,{className:\"\".concat(T,\"-close-icon\")})),Q=(0,c.default)(C,(t={},(0,i.default)(t,\"\".concat(T,\"-centered\"),!!N),(0,i.default)(t,\"\".concat(T,\"-wrap-rtl\"),\"rtl\"===d),t));return l.createElement(s.default,(0,a.default)({},S,{getContainer:void 0===E?r:E,prefixCls:T,wrapClassName:Q,footer:void 0===x?P:x,visible:M,mousePosition:A,onClose:v,closeIcon:z,focusTriggerAfterClose:k,transitionName:(0,O.getTransitionName)(j,\"zoom\",e.transitionName),maskTransitionName:(0,O.getTransitionName)(j,\"fade\",e.maskTransitionName)}))};b.useModal=d.default,b.defaultProps={width:520,confirmLoading:!1,visible:!1,okType:\"primary\"};var w=b;t.default=w},9878:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=document.createElement(\"div\");document.body.appendChild(t);var n=(0,i.default)((0,i.default)({},e),{close:s,visible:!0});function r(){var n=l.unmountComponentAtNode(t);n&&t.parentNode&&t.parentNode.removeChild(t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var a=o.some((function(e){return e&&e.triggerCancel}));e.onCancel&&a&&e.onCancel.apply(e,o);for(var c=0;c<h.destroyFns.length;c++){var u=h.destroyFns[c];if(u===s){h.destroyFns.splice(c,1);break}}}function o(e){var n=e.okText,r=e.cancelText,o=e.prefixCls,s=y(e,[\"okText\",\"cancelText\",\"prefixCls\"]);setTimeout((function(){var e=(0,f.getConfirmLocale)(),c=(0,(0,g.globalConfig)().getPrefixCls)(void 0,A),u=o||\"\".concat(c,\"-modal\");l.render(a.createElement(p.default,(0,i.default)({},s,{prefixCls:u,rootPrefixCls:c,okText:n||(s.okCancel?e.okText:e.justOkText),cancelText:r||e.cancelText})),t)}))}function s(){for(var t=this,a=arguments.length,l=new Array(a),s=0;s<a;s++)l[s]=arguments[s];o(n=(0,i.default)((0,i.default)({},n),{visible:!1,afterClose:function(){\"function\"==typeof e.afterClose&&e.afterClose(),r.apply(t,l)}}))}return o(n),h.destroyFns.push(s),{destroy:s,update:function(e){o(n=\"function\"==typeof e?e(n):(0,i.default)((0,i.default)({},n),e))}}},t.withWarn=function(e){return(0,i.default)((0,i.default)({icon:a.createElement(d.default,null),okCancel:!1},e),{type:\"warning\"})},t.withInfo=function(e){return(0,i.default)((0,i.default)({icon:a.createElement(s.default,null),okCancel:!1},e),{type:\"info\"})},t.withSuccess=function(e){return(0,i.default)((0,i.default)({icon:a.createElement(c.default,null),okCancel:!1},e),{type:\"success\"})},t.withError=function(e){return(0,i.default)((0,i.default)({icon:a.createElement(u.default,null),okCancel:!1},e),{type:\"error\"})},t.withConfirm=function(e){return(0,i.default)((0,i.default)({icon:a.createElement(d.default,null),okCancel:!0},e),{type:\"confirm\"})},t.modalGlobalConfig=function(e){var t=e.rootPrefixCls;(0,m.default)(!1,\"Modal\",\"Modal.config is deprecated. Please use ConfigProvider.config instead.\"),A=t};var i=r(n(9222)),a=O(n(9496)),l=O(n(7995)),s=r(n(9037)),c=r(n(7551)),u=r(n(9390)),d=r(n(8997)),f=n(2451),h=n(8796),p=r(n(1307)),g=n(3072),m=r(n(3491));function v(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}function O(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},A=\"\"},2451:(e,t,n)=>{\"use strict\";var r=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.changeConfirmLocale=function(e){a=e?(0,o.default)((0,o.default)({},a),e):(0,o.default)({},i.default.Modal)},t.getConfirmLocale=function(){return a};var o=r(n(9222)),i=r(n(2048)),a=(0,o.default)({},i.default.Modal)},6512:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(9222)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(1307)),c=r(n(2048)),u=r(n(2150)),d=n(3072);function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}var h=function(e,t){var n=e.afterClose,r=e.config,o=l.useState(!0),f=(0,a.default)(o,2),h=f[0],p=f[1],g=l.useState(r),m=(0,a.default)(g,2),v=m[0],O=m[1],y=l.useContext(d.ConfigContext),A=y.direction,b=y.getPrefixCls,w=b(\"modal\"),x=b();function M(){p(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.some((function(e){return e&&e.triggerCancel}));v.onCancel&&r&&v.onCancel()}return l.useImperativeHandle(t,(function(){return{destroy:M,update:function(e){O((function(t){return(0,i.default)((0,i.default)({},t),e)}))}}})),l.createElement(u.default,{componentName:\"Modal\",defaultLocale:c.default.Modal},(function(e){return l.createElement(s.default,(0,i.default)({prefixCls:w,rootPrefixCls:x},v,{close:M,visible:h,afterClose:n,okText:v.okText||(v.okCancel?e.okText:e.justOkText),direction:A,cancelText:v.cancelText||e.cancelText}))}))},p=l.forwardRef(h);t.default=p},6901:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=l.useRef(null),t=l.useState([]),n=(0,a.default)(t,2),r=n[0],o=n[1];l.useEffect((function(){r.length&&((0,i.default)(r).forEach((function(e){e()})),o([]))}),[r]);var s=l.useCallback((function(t){return function(n){var r;f+=1;var a,s=l.createRef(),u=l.createElement(c.default,{key:\"modal-\".concat(f),config:t(n),ref:s,afterClose:function(){a()}});return a=null===(r=e.current)||void 0===r?void 0:r.patchElement(u),{destroy:function(){function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():o((function(t){return[].concat((0,i.default)(t),[e])}))},update:function(e){function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():o((function(e){return[].concat((0,i.default)(e),[t])}))}}}}),[]);return[l.useMemo((function(){return{info:s(u.withInfo),success:s(u.withSuccess),error:s(u.withError),warning:s(u.withWarn),confirm:s(u.withConfirm)}}),[]),l.createElement(h,{ref:e})]};var i=r(n(7733)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(7842)),c=r(n(6512)),u=n(9878);function d(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}var f=0,h=l.memo(l.forwardRef((function(e,t){var n=(0,s.default)(),r=(0,a.default)(n,2),o=r[0],i=r[1];return l.useImperativeHandle(t,(function(){return{patchElement:i}}),[]),l.createElement(l.Fragment,null,o)})))},9425:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return function(){var n,r=null,o={add:function(e,t){null==r||r.component.add(e,t)}},u=(0,s.default)(o),d=(0,a.default)(u,2),f=d[0],h=d[1],p=l.useRef({});return p.current.open=function(o){var a=o.prefixCls,l=n(\"notification\",a);e((0,i.default)((0,i.default)({},o),{prefixCls:l}),(function(e){var n=e.prefixCls,i=e.instance;r=i,f(t(o,n))}))},[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){p.current[e]=function(t){return p.current.open((0,i.default)((0,i.default)({},t),{type:e}))}})),[p.current,l.createElement(c.ConfigConsumer,{key:\"holder\"},(function(e){return n=e.getPrefixCls,h}))]}};var i=r(n(9222)),a=r(n(3150)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),s=r(n(6590)),c=n(3072);function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}},5081:(e,t,n)=>{\"use strict\";var r=n(489),o=n(4445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.getInstance=void 0;var i=r(n(8158)),a=r(n(9222)),l=r(n(7560)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==o(e)&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=i?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(r,a,l):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(9496)),c=r(n(5660)),u=r(n(3697)),d=r(n(4875)),f=r(n(7551)),h=r(n(9390)),p=r(n(8997)),g=r(n(9037)),m=r(n(9425)),v=n(3072);function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}var y,A,b={},w=4.5,x=24,M=24,C=\"\",N=\"topRight\",E=!1;function I(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:M;switch(e){case\"topLeft\":t={left:0,top:n,bottom:\"auto\"};break;case\"topRight\":t={right:0,top:n,bottom:\"auto\"};break;case\"bottomLeft\":t={left:0,top:\"auto\",bottom:r};break;default:t={right:0,top:\"auto\",bottom:r}}return t}function D(e,t){var n=e.placement,r=void 0===n?N:n,o=e.top,i=e.bottom,a=e.getContainer,f=void 0===a?y:a,h=e.closeIcon,p=void 0===h?A:h,g=e.prefixCls,m=(0,(0,v.globalConfig)().getPrefixCls)(\"notification\",g||C),O=\"\".concat(m,\"-\").concat(r),w=b[O];if(w)Promise.resolve(w).then((function(e){t({prefixCls:\"\".concat(m,\"-notice\"),instance:e})}));else{var x=s.createElement(\"span\",{className:\"\".concat(m,\"-close-x\")},p||s.createElement(u.default,{className:\"\".concat(m,\"-close-icon\")})),M=(0,d.default)(\"\".concat(m,\"-\").concat(r),(0,l.default)({},\"\".concat(m,\"-rtl\"),!0===E));b[O]=new Promise((function(e){c.default.newInstance({prefixCls:m,className:M,style:I(r,o,i),getContainer:f,closeIcon:x},(function(n){e(n),t({prefixCls:\"\".concat(m,\"-notice\"),instance:n})}))}))}}var k={success:f.default,info:g.default,error:h.default,warning:p.default};function S(e,t){var n=e.duration,r=e.icon,o=e.type,i=e.description,a=e.message,c=e.btn,u=e.onClose,f=e.onClick,h=e.key,p=e.style,g=e.className,m=void 0===n?w:n,v=null;r?v=s.createElement(\"span\",{className:\"\".concat(t,\"-icon\")},e.icon):o&&(v=s.createElement(k[o]||null,{className:\"\".concat(t,\"-icon \").concat(t,\"-icon-\").concat(o)}));var O=!i&&v?s.createElement(\"span\",{className:\"\".concat(t,\"-message-single-line-auto-margin\")}):null;return{content:s.createElement(\"div\",{className:v?\"\".concat(t,\"-with-icon\"):\"\",role:\"alert\"},v,s.createElement(\"div\",{className:\"\".concat(t,\"-message\")},O,a),s.createElement(\"div\",{className:\"\".concat(t,\"-description\")},i),c?s.createElement(\"span\",{className:\"\".concat(t,\"-btn\")},c):null),duration:m,closable:!0,onClose:u,onClick:f,key:h,style:p||{},className:(0,d.default)(g,(0,l.default)({},\"\".concat(t,\"-\").concat(o),!!o))}}var T={open:function(e){D(e,(function(t){var n=t.prefixCls;t.instance.notice(S(e,n))}))},close:function(e){Object.keys(b).forEach((function(t){return Promise.resolve(b[t]).then((function(t){t.removeNotice(e)}))}))},config:function(e){var t=e.duration,n=e.placement,r=e.bottom,o=e.top,i=e.getContainer,a=e.closeIcon,l=e.prefixCls;void 0!==l&&(C=l),void 0!==t&&(w=t),void 0!==n?N=n:e.rtl&&(N=\"topLeft\"),void 0!==r&&(M=r),void 0!==o&&(x=o),void 0!==i&&(y=i),void 0!==a&&(A=a),void 0!==e.rtl&&(E=e.rtl)},destroy:function(){Object.keys(b).forEach((function(e){Promise.resolve(b[e]).then((function(e){e.destroy()})),delete b[e]}))}};[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){T[e]=function(t){return T.open((0,a.default)((0,a.default)({},t),{type:e}))}})),T.warn=T.warning,T.useNotification=(0,m.default)(D,S),t.getInstance=function(e){return t=void 0,n=void 0,r=void 0,o=i.default.mark((function e(){return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",null);case 1:case\"end\":return e.stop()}}),e)})),new(r||(r=Promise))((function(e,i){function a(e){try{s(o.next(e))}catch(e){i(e)}}function l(e){try{s(o.throw(e))}catch(e){i(e)}}function s(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r((function(e){e(n)}))).then(a,l)}s((o=o.apply(t,n||[])).next())}));var t,n,r,o};var j=T;t.default=j},7114:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;t.default={placeholder:\"Select time\",rangePlaceholder:[\"Start time\",\"End time\"]}},1728:e=>{\"use strict\";e.exports=function(e){if(e)throw e}},1157:e=>{\"use strict\";e.exports=function(e,t){var n,r=String(e),o=0;if(\"string\"!=typeof t)throw new Error(\"Expected character\");for(n=r.indexOf(t);-1!==n;)o++,n=r.indexOf(t,n+t.length);return o}},4875:(e,t)=>{var n;!function(){\"use strict\";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if(\"string\"===i||\"number\"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=o.apply(null,n);a&&e.push(a)}}else if(\"object\"===i){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes(\"[native code]\")){e.push(n.toString());continue}for(var l in n)r.call(n,l)&&n[l]&&e.push(l)}}}return e.join(\" \")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},7363:(e,t,n)=>{(t=n(3662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .Button__root {\\r\\n    padding-top: 10px;\\r\\n    padding-bottom: 10px;\\r\\n    padding-left: 15px;\\r\\n    padding-right: 15px;\\r\\n    border: 0px;\\r\\n    background-color: #eee;\\r\\n    border-radius: 5px;\\r\\n    cursor: pointer;\\r\\n    font-size: 14px;\\r\\n  }\\r\\n  .Button__root:hover {\\r\\n    background-color: #ddd;\\r\\n  }\\r\\n  .Button__small {\\r\\n    padding-top: 5px;\\r\\n    padding-bottom: 5px;\\r\\n    padding-left: 10px;\\r\\n    padding-right: 10px;\\r\\n    font-size: 13px;\\r\\n  }\\r\\n  .Button__disabled {\\r\\n    cursor: not-allowed;\\r\\n  }\\r\\n  .Button__disabled:hover {\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  \",\"\"]),e.exports=t},318:(e,t,n)=>{(t=n(3662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .action-button {\\r\\n  background-color: #eee;\\r\\n  border: 0;\\r\\n  padding: 6px 12px;\\r\\n  position: relative;\\r\\n  margin-left: 5px;\\r\\n  border-radius: 15px;\\r\\n  color: #222;\\r\\n  display: inline-block;\\r\\n  cursor: pointer\\r\\n}\\r\\n\\r\\n.action-button:hover {\\r\\n  background-color: #ddd;\\r\\n  color: #000\\r\\n}\\r\\n\\r\\n .ExcalidrawModal__overlay {\\r\\n    display: flex;\\r\\n    align-items: center;\\r\\n    position: fixed;\\r\\n    flex-direction: column;\\r\\n    top: 0px;\\r\\n    bottom: 0px;\\r\\n    left: 0px;\\r\\n    right: 0px;\\r\\n    flex-grow: 0px;\\r\\n    flex-shrink: 1px;\\r\\n    z-index: 1021;\\r\\n    background-color: rgba(40, 40, 40, 0.6);\\r\\n  }\\r\\n  .ExcalidrawModal__actions {\\r\\n    text-align: end;\\r\\n    position: absolute;\\r\\n    right: 5px;\\r\\n    top: 4px;\\r\\n    z-index: 1;\\r\\n  }\\r\\n  .ExcalidrawModal__actions button {\\r\\n    background-color: #fff;\\r\\n    border-radius: 5px;\\r\\n  }\\r\\n  .ExcalidrawModal__row {\\r\\n    position: relative;\\r\\n    padding: 40px 5px 5px;\\r\\n    width: 70vw;\\r\\n    height: 70vh;\\r\\n    border-radius: 8px;\\r\\n    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),\\r\\n      inset 0 0 0 1px rgba(255, 255, 255, 0.5);\\r\\n  }\\r\\n  .ExcalidrawModal__row > div {\\r\\n    border-radius: 5px;\\r\\n  }\\r\\n  .ExcalidrawModal__modal {\\r\\n    position: relative;\\r\\n    z-index: 10;\\r\\n    top: 50px;\\r\\n    width: auto;\\r\\n    left: 0;\\r\\n    display: flex;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    border-radius: 8px;\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  .ExcalidrawModal__discardModal {\\r\\n    margin-top: 60px;\\r\\n    text-align: center;\\r\\n  }\\r\\n  .excalidraw.excalidraw-modal-container {\\r\\n\\r\\n    z-index: 1023 !important;\\r\\n}\",\"\"]),e.exports=t},4438:(e,t,n)=>{(t=n(3662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .Modal__overlay {\\r\\n    display: flex;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    position: fixed;\\r\\n    flex-direction: column;\\r\\n    top: 0px;\\r\\n    bottom: 0px;\\r\\n    left: 0px;\\r\\n    right: 0px;\\r\\n    background-color: rgba(40, 40, 40, 0.6);\\r\\n    flex-grow: 0px;\\r\\n    flex-shrink: 1px;\\r\\n    z-index: 1022;\\r\\n  }\\r\\n  .Modal__modal {\\r\\n    padding: 20px;\\r\\n    min-height: 100px;\\r\\n    min-width: 300px;\\r\\n    display: flex;\\r\\n    flex-grow: 0px;\\r\\n    background-color: #fff;\\r\\n    flex-direction: column;\\r\\n    position: relative;\\r\\n    box-shadow: 0 0 20px 0 #444;\\r\\n    border-radius: 10px;\\r\\n  }\\r\\n  .Modal__title {\\r\\n    color: #444;\\r\\n    margin: 0px;\\r\\n    padding-bottom: 10px;\\r\\n    border-bottom: 1px solid #ccc;\\r\\n  }\\r\\n  .Modal__closeButton {\\r\\n    border: 0px;\\r\\n    position: absolute;\\r\\n    right: 20px;\\r\\n    border-radius: 20px;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    display: flex;\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    text-align: center;\\r\\n    cursor: pointer;\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  .Modal__closeButton:hover {\\r\\n    background-color: #ddd;\\r\\n  }\\r\\n  .Modal__content {\\r\\n    padding-top: 20px;\\r\\n  }\\r\\n  \",\"\"]),e.exports=t},1945:(e,t,n)=>{var r=n(3662),o=n(7962),i=n(5876),a=n(8054),l=n(4403),s=n(7879),c=n(7629);t=r(!1);var u=o(i),d=o(i,{hash:\"#iefix\"}),f=o(a),h=o(l),p=o(s),g=o(c,{hash:\"#Tripdocs\"});t.push([e.id,\"@font-face {\\r\\n  font-family: 'Tripdocs';\\r\\n  src: url(\"+u+\"); /* IE9*/\\r\\n  src: url(\"+d+\") format('embedded-opentype'),  url(\"+f+\") format('woff2'),\\r\\n    url(\"+h+\") format('woff'), url(\"+p+\") format('truetype'),\\r\\n     url(\"+g+\") format('svg'); /* iOS 4.1- */\\r\\n}\\r\\n\\r\\n[class^='Tripdocs-'],\\r\\n[class*=' Tripdocs-'] {\\r\\n  font-family: 'Tripdocs' !important;\\r\\n  font-size: 16px;\\r\\n  font-style: normal;\\r\\n  -webkit-font-smoothing: antialiased;\\r\\n  -moz-osx-font-smoothing: grayscale;\\r\\n}\\r\\n\\r\\n.Tripdocs-search:before {\\r\\n  content: '\\\\f0a55';\\r\\n}\\r\\n.Tripdocs-back_to_top:before {\\r\\n  content: '\\\\f0a56';\\r\\n}\\r\\n.Tripdocs-close:before {\\r\\n  content: '\\\\f0a6a';\\r\\n}\\r\\n.Tripdocs-add:before {\\r\\n  content: '\\\\f0ae7';\\r\\n}\\r\\n.Tripdocs-up_arrow:before {\\r\\n  content: '\\\\f0ae8';\\r\\n}\\r\\n.Tripdocs-delete:before {\\r\\n  content: '\\\\f0aeb';\\r\\n}\\r\\n.Tripdocs-duplicate:before {\\r\\n  content: '\\\\f0aec';\\r\\n}\\r\\n.Tripdocs-edit:before {\\r\\n  content: '\\\\f0aed';\\r\\n}\\r\\n.Tripdocs-information:before {\\r\\n  content: '\\\\f0aee';\\r\\n}\\r\\n.Tripdocs-zoom_in:before {\\r\\n  content: '\\\\f0af3';\\r\\n}\\r\\n.Tripdocs-zoom_out:before {\\r\\n  content: '\\\\f0af4';\\r\\n}\\r\\n.Tripdocs-down_arrow:before {\\r\\n  content: '\\\\f0af5';\\r\\n}\\r\\n.Tripdocs-preview-close:before {\\r\\n  content: '\\\\f0af8';\\r\\n}\\r\\n.Tripdocs-repeal:before {\\r\\n  content: '\\\\f0af9';\\r\\n}\\r\\n.Tripdocs-file_text:before {\\r\\n  content: '\\\\f0afa';\\r\\n}\\r\\n.Tripdocs-redo:before {\\r\\n  content: '\\\\f0afb';\\r\\n}\\r\\n.Tripdocs-remove:before {\\r\\n  content: '\\\\f0afc';\\r\\n}\\r\\n.Tripdocs-history:before {\\r\\n  content: '\\\\f0afd';\\r\\n}\\r\\n.Tripdocs-warning:before {\\r\\n  content: '\\\\f0afe';\\r\\n}\\r\\n.Tripdocs-more:before {\\r\\n  content: '\\\\f0aff';\\r\\n}\\r\\n.Tripdocs-photo:before {\\r\\n  content: '\\\\f0b00';\\r\\n}\\r\\n.Tripdocs-list:before {\\r\\n  content: '\\\\f0b01';\\r\\n}\\r\\n.Tripdocs-export:before {\\r\\n  content: '\\\\f0b02';\\r\\n}\\r\\n.Tripdocs-import:before {\\r\\n  content: '\\\\f0b03';\\r\\n}\\r\\n.Tripdocs-share:before {\\r\\n  content: '\\\\f0b04';\\r\\n}\\r\\n.Tripdocs-clear:before {\\r\\n  content: '\\\\f0b05';\\r\\n}\\r\\n.Tripdocs-minus_squra:before {\\r\\n  content: '\\\\f0b06';\\r\\n}\\r\\n.Tripdocs-plus_squra:before {\\r\\n  content: '\\\\f0b07';\\r\\n}\\r\\n.Tripdocs-help:before {\\r\\n  content: '\\\\f0b08';\\r\\n}\\r\\n.Tripdocs-preview_open:before {\\r\\n  content: '\\\\f0b09';\\r\\n}\\r\\n.Tripdocs-read_only:before {\\r\\n  content: '\\\\f0b0a';\\r\\n}\\r\\n.Tripdocs-flle_add:before {\\r\\n  content: '\\\\f0b0b';\\r\\n}\\r\\n.Tripdocs-menu:before {\\r\\n  content: '\\\\f0b0c';\\r\\n}\\r\\n.Tripdocs-mine:before {\\r\\n  content: '\\\\f0b0d';\\r\\n}\\r\\n.Tripdocs-home:before {\\r\\n  content: '\\\\f0b0e';\\r\\n}\\r\\n.Tripdocs-find:before {\\r\\n  content: '\\\\f0b1c';\\r\\n}\\r\\n.Tripdocs-right_arrow:before {\\r\\n  content: '\\\\f0b0f';\\r\\n}\\r\\n.Tripdocs-left_arrow:before {\\r\\n  content: '\\\\f0b10';\\r\\n}\\r\\n.Tripdocs-drop_down:before {\\r\\n  content: '\\\\f0b11';\\r\\n}\\r\\n.Tripdocs-drop_right:before {\\r\\n  content: '\\\\f0b12';\\r\\n}\\r\\n.Tripdocs-drop_left:before {\\r\\n  content: '\\\\f0b13';\\r\\n}\\r\\n.Tripdocs-drop_rightt2:before {\\r\\n  content: '\\\\f0b14';\\r\\n}\\r\\n.Tripdocs-drop_left2:before {\\r\\n  content: '\\\\f0b15';\\r\\n}\\r\\n.Tripdocs-sort:before {\\r\\n  content: '\\\\f0b16';\\r\\n}\\r\\n.Tripdocs-drop_up:before {\\r\\n  content: '\\\\f0b17';\\r\\n}\\r\\n.Tripdocs-upper_right:before {\\r\\n  content: '\\\\f0b18';\\r\\n}\\r\\n.Tripdocs-lower_right:before {\\r\\n  content: '\\\\f0b19';\\r\\n}\\r\\n.Tripdocs-lower_left:before {\\r\\n  content: '\\\\f0b1a';\\r\\n}\\r\\n.Tripdocs-upper_left:before {\\r\\n  content: '\\\\f0b1b';\\r\\n}\\r\\n.Tripdocs-cut:before {\\r\\n  content: '\\\\f0b1d';\\r\\n}\\r\\n.Tripdocs-crop:before {\\r\\n  content: '\\\\f0b1e';\\r\\n}\\r\\n.Tripdocs-comment_add:before {\\r\\n  content: '\\\\f0b1f';\\r\\n}\\r\\n.Tripdocs-comment_delete:before {\\r\\n  content: '\\\\f0b20';\\r\\n}\\r\\n.Tripdocs-comment-text:before {\\r\\n  content: '\\\\f0b21';\\r\\n}\\r\\n.Tripdocs-comment_question:before {\\r\\n  content: '\\\\f0b22';\\r\\n}\\r\\n.Tripdocs-comment-processing:before {\\r\\n  content: '\\\\f0b23';\\r\\n}\\r\\n.Tripdocs-comment_single:before {\\r\\n  content: '\\\\f0b24';\\r\\n}\\r\\n.Tripdocs-comment_multiple:before {\\r\\n  content: '\\\\f0b25';\\r\\n}\\r\\n.Tripdocs-comment-check:before {\\r\\n  content: '\\\\f0b26';\\r\\n}\\r\\n.Tripdocs-no_border:before {\\r\\n  content: '\\\\f0b27';\\r\\n}\\r\\n.Tripdocs-paste:before {\\r\\n  content: '\\\\f0b28';\\r\\n}\\r\\n.Tripdocs-fileWord:before {\\r\\n  content: '\\\\f0b29';\\r\\n}\\r\\n.Tripdocs-add_link:before {\\r\\n  content: '\\\\f0b2a';\\r\\n}\\r\\n.Tripdocs-fdelete_link:before {\\r\\n  content: '\\\\f0b2b';\\r\\n}\\r\\n.Tripdocs-video:before {\\r\\n  content: '\\\\f0b2c';\\r\\n}\\r\\n.Tripdocs-file_excel:before {\\r\\n  content: '\\\\f0b2d';\\r\\n}\\r\\n.Tripdocs-save:before {\\r\\n  content: '\\\\f0b2e';\\r\\n}\\r\\n.Tripdocs-read:before {\\r\\n  content: '\\\\f0b2f';\\r\\n}\\r\\n.Tripdocs-slide:before {\\r\\n  content: '\\\\f0b30';\\r\\n}\\r\\n.Tripdocs-laptop:before {\\r\\n  content: '\\\\f0b31';\\r\\n}\\r\\n.Tripdocs-code_tags:before {\\r\\n  content: '\\\\f0b32';\\r\\n}\\r\\n.Tripdocs-code_braces:before {\\r\\n  content: '\\\\f0b33';\\r\\n}\\r\\n.Tripdocs-split_line:before {\\r\\n  content: '\\\\f0b34';\\r\\n}\\r\\n.Tripdocs-italic:before {\\r\\n  content: '\\\\f0b35';\\r\\n}\\r\\n.Tripdocs-text_color_fill:before {\\r\\n  content: '\\\\f0b36';\\r\\n}\\r\\n.Tripdocs-underline:before {\\r\\n  content: '\\\\f0b37';\\r\\n}\\r\\n.Tripdocs-strikethrough:before {\\r\\n  content: '\\\\f0b38';\\r\\n}\\r\\n.Tripdocs-quote:before {\\r\\n  content: '\\\\f0b39';\\r\\n}\\r\\n.Tripdocs-text_color:before {\\r\\n  content: '\\\\f0b3a';\\r\\n}\\r\\n.Tripdocs-cell_color_fill:before {\\r\\n  content: '\\\\f0b3b';\\r\\n}\\r\\n.Tripdocs-format_clear:before {\\r\\n  content: '\\\\f0b3c';\\r\\n}\\r\\n.Tripdocs-bold:before {\\r\\n  content: '\\\\f0b3d';\\r\\n}\\r\\n.Tripdocs-enter:before {\\r\\n  content: '\\\\f0b3e';\\r\\n}\\r\\n.Tripdocs-clear_format:before {\\r\\n  content: '\\\\f0b3f';\\r\\n}\\r\\n.Tripdocs-format_brush:before {\\r\\n  content: '\\\\f0b40';\\r\\n}\\r\\n.Tripdocs-color_fill:before {\\r\\n  content: '\\\\f0b41';\\r\\n}\\r\\n.Tripdocs-combine:before {\\r\\n  content: '\\\\f0b42';\\r\\n}\\r\\n.Tripdocs-split:before {\\r\\n  content: '\\\\f0b43';\\r\\n}\\r\\n.Tripdocs-add_col_before:before {\\r\\n  content: '\\\\f0b44';\\r\\n}\\r\\n.Tripdocs-add_col_after:before {\\r\\n  content: '\\\\f0b45';\\r\\n}\\r\\n.Tripdocs-add_row_above:before {\\r\\n  content: '\\\\f0b46';\\r\\n}\\r\\n.Tripdocs-add_row_below:before {\\r\\n  content: '\\\\f0b47';\\r\\n}\\r\\n.Tripdocs-delete_row:before {\\r\\n  content: '\\\\f0b48';\\r\\n}\\r\\n.Tripdocs-delete_col:before {\\r\\n  content: '\\\\f0b49';\\r\\n}\\r\\n.Tripdocs-delete_table:before {\\r\\n  content: '\\\\f0b4a';\\r\\n}\\r\\n.Tripdocs-table:before {\\r\\n  content: '\\\\f0b4b';\\r\\n}\\r\\n.Tripdocs-head6:before {\\r\\n  content: '\\\\f0b4c';\\r\\n}\\r\\n.Tripdocs-head5:before {\\r\\n  content: '\\\\f0b4d';\\r\\n}\\r\\n.Tripdocs-head4:before {\\r\\n  content: '\\\\f0b4e';\\r\\n}\\r\\n.Tripdocs-head3:before {\\r\\n  content: '\\\\f0b4f';\\r\\n}\\r\\n.Tripdocs-head2:before {\\r\\n  content: '\\\\f0b50';\\r\\n}\\r\\n.Tripdocs-head1:before {\\r\\n  content: '\\\\f0b51';\\r\\n}\\r\\n.Tripdocs-head:before {\\r\\n  content: '\\\\f0b52';\\r\\n}\\r\\n.Tripdocs-outdent:before {\\r\\n  content: '\\\\f0b53';\\r\\n}\\r\\n.Tripdocs-unordered:before {\\r\\n  content: '\\\\f0b54';\\r\\n}\\r\\n.Tripdocs-lnent:before {\\r\\n  content: '\\\\f0b57';\\r\\n}\\r\\n.Tripdocs-align_middle:before {\\r\\n  content: '\\\\f0b58';\\r\\n}\\r\\n.Tripdocs-back_to_top:before {\\r\\n  content: '\\\\f0b59';\\r\\n}\\r\\n.Tripdocs-align_bottom:before {\\r\\n  content: '\\\\f0b5a';\\r\\n}\\r\\n.Tripdocs-line_height:before {\\r\\n  content: '\\\\f0b5b';\\r\\n}\\r\\n.Tripdocs-align-right:before {\\r\\n  content: '\\\\f0b5c';\\r\\n}\\r\\n.Tripdocs-align_justify:before {\\r\\n  content: '\\\\f0b5d';\\r\\n}\\r\\n.Tripdocs-align_left:before {\\r\\n  content: '\\\\f0b5e';\\r\\n}\\r\\n.Tripdocs-align_center:before {\\r\\n  content: '\\\\f0b5f';\\r\\n}\\r\\n.Tripdocs-drop_up_fill:before {\\r\\n  content: '\\\\f0b60';\\r\\n}\\r\\n.Tripdocs-drop_down_fill:before {\\r\\n  content: '\\\\f0b61';\\r\\n}\\r\\n.Tripdocs-tasklist:before {\\r\\n  content: '\\\\f0b56';\\r\\n}\\r\\n.Tripdocs-ordered:before {\\r\\n  content: '\\\\f0b55';\\r\\n}\\r\\n.Tripdocs-log_out:before {\\r\\n  content: '\\\\f0a54';\\r\\n}\\r\\n.Tripdocs-login_in:before {\\r\\n  content: '\\\\f0af7';\\r\\n}\\r\\n.Tripdocs-checkbox_selected:before {\\r\\n  content: '\\\\f0c02';\\r\\n}\\r\\n.Tripdocs-checkbox:before {\\r\\n  content: '\\\\f0c03';\\r\\n}\\r\\n.Tripdocs-feedback:before {\\r\\n  content: '\\\\f0c04';\\r\\n}\\r\\n.Tripdocs-highlight_fill:before {\\r\\n  content: '\\\\f0c05';\\r\\n}\\r\\n.Tripdocs-highlight:before {\\r\\n  content: '\\\\f0c06';\\r\\n}\\r\\n.Tripdocs-keyboard:before {\\r\\n  content: '\\\\f0c07';\\r\\n}\\r\\n.Tripdocs-zoom_in:before {\\r\\n  content: '\\\\f0c08';\\r\\n}\\r\\n.Tripdocs-zoom_out:before {\\r\\n  content: '\\\\f0c09';\\r\\n}\\r\\n\",\"\"]),e.exports=t},3662:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,o,i=e[1]||\"\",a=e[3];if(!a)return i;if(t&&\"function\"==typeof btoa){var l=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),\"/*# \".concat(o,\" */\")),s=a.sources.map((function(e){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(e,\" */\")}));return[i].concat(s).concat([l]).join(\"\\n\")}return[i].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var l=0;l<e.length;l++){var s=[].concat(e[l]);r&&o[s[0]]||(n&&(s[2]?s[2]=\"\".concat(n,\" and \").concat(s[2]):s[2]=n),t.push(s))}},t}},7962:e=>{\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},1842:e=>{\"use strict\";e.exports=function(e){return e=String(e||\"\"),r.test(e)?\"rtl\":o.test(e)?\"ltr\":\"neutral\"};var t=\"֑-߿יִ-﷽ﹰ-ﻼ\",n=\"A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿\",r=new RegExp(\"^[^\"+n+\"]*[\"+t+\"]\"),o=new RegExp(\"^[^\"+t+\"]*[\"+n+\"]\")},3675:e=>{\"use strict\";var t=/[\"'&<>]/;e.exports=function(e){var n,r=\"\"+e,o=t.exec(r);if(!o)return r;var i=\"\",a=0,l=0;for(a=o.index;a<r.length;a++){switch(r.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#39;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(i+=r.substring(l,a)),l=a+1,i+=n}return l!==a?i+r.substring(l,a):i}},3419:e=>{\"use strict\";e.exports=e=>{if(\"string\"!=typeof e)throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}},7396:e=>{\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},a=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,o=t.call(e,\"constructor\"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!o&&!i)return!1;for(r in e);return void 0===r||t.call(e,r)},l=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},s=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(o)return o(e,n).value}return e[n]};e.exports=function e(){var t,n,r,o,c,u,d=arguments[0],f=1,h=arguments.length,p=!1;for(\"boolean\"==typeof d&&(p=d,d=arguments[1]||{},f=2),(null==d||\"object\"!=typeof d&&\"function\"!=typeof d)&&(d={});f<h;++f)if(null!=(t=arguments[f]))for(n in t)r=s(d,n),d!==(o=s(t,n))&&(p&&o&&(a(o)||(c=i(o)))?(c?(c=!1,u=r&&i(r)?r:[]):u=r&&a(r)?r:{},l(d,{name:n,newValue:e(p,u,o)})):void 0!==o&&l(d,{name:n,newValue:o}));return d}},6203:(e,t,n)=>{\"use strict\";var r=n(571),o=i(Error);function i(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=r.apply(null,arguments)),new e(t)}}e.exports=o,o.eval=i(EvalError),o.range=i(RangeError),o.reference=i(ReferenceError),o.syntax=i(SyntaxError),o.type=i(TypeError),o.uri=i(URIError),o.create=i},571:e=>{!function(){var t;function n(e){for(var t,n,r,o,i=1,a=[].slice.call(arguments),l=0,s=e.length,c=\"\",u=!1,d=!1,f=function(){return a[i++]},h=function(){for(var n=\"\";/\\d/.test(e[l]);)n+=e[l++],t=e[l];return n.length>0?parseInt(n):null};l<s;++l)if(t=e[l],u)switch(u=!1,\".\"==t?(d=!1,t=e[++l]):\"0\"==t&&\".\"==e[l+1]?(d=!0,t=e[l+=2]):d=!0,o=h(),t){case\"b\":c+=parseInt(f(),10).toString(2);break;case\"c\":c+=\"string\"==typeof(n=f())||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case\"d\":c+=parseInt(f(),10);break;case\"f\":r=String(parseFloat(f()).toFixed(o||6)),c+=d?r:r.replace(/^0/,\"\");break;case\"j\":c+=JSON.stringify(f());break;case\"o\":c+=\"0\"+parseInt(f(),10).toString(8);break;case\"s\":c+=f();break;case\"x\":c+=\"0x\"+parseInt(f(),10).toString(16);break;case\"X\":c+=\"0x\"+parseInt(f(),10).toString(16).toUpperCase();break;default:c+=t}else\"%\"===t?u=!0:c+=t;return c}(t=e.exports=n).format=n,t.vsprintf=function(e,t){return n.apply(null,[e].concat(t))},\"undefined\"!=typeof console&&\"function\"==typeof console.log&&(t.printf=function(){console.log(n.apply(null,arguments))})}()},9965:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},5869:(e,t)=>{\"use strict\";for(var n=\"undefined\"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),r={alt:\"altKey\",control:\"ctrlKey\",meta:\"metaKey\",shift:\"shiftKey\"},o={add:\"+\",break:\"pause\",cmd:\"meta\",command:\"meta\",ctl:\"control\",ctrl:\"control\",del:\"delete\",down:\"arrowdown\",esc:\"escape\",ins:\"insert\",left:\"arrowleft\",mod:n?\"meta\":\"control\",opt:\"alt\",option:\"alt\",return:\"enter\",right:\"arrowright\",space:\" \",spacebar:\" \",up:\"arrowup\",win:\"meta\",windows:\"meta\"},i={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27,\" \":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,\";\":186,\"=\":187,\",\":188,\"-\":189,\".\":190,\"/\":191,\"`\":192,\"[\":219,\"\\\\\":220,\"]\":221,\"'\":222},a=1;a<20;a++)i[\"f\"+a]=111+a;function l(e,t,n){t&&!(\"byKey\"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var a=e.map((function(e){return function(e,t){var n=t&&t.byKey,a={},l=(e=e.replace(\"++\",\"+add\")).split(\"+\"),u=l.length;for(var d in r)a[r[d]]=!1;var f=!0,h=!1,p=void 0;try{for(var g,m=l[Symbol.iterator]();!(f=(g=m.next()).done);f=!0){var v=g.value,O=v.endsWith(\"?\")&&v.length>1;O&&(v=v.slice(0,-1));var y=c(v),A=r[y];if(v.length>1&&!A&&!o[v]&&!i[y])throw new TypeError('Unknown modifier: \"'+v+'\"');1!==u&&A||(n?a.key=y:a.which=s(v)),A&&(a[A]=!O||null)}}catch(e){h=!0,p=e}finally{try{!f&&m.return&&m.return()}finally{if(h)throw p}}return a}(e,t)})),l=function(e){return a.some((function(t){return function(e,t){for(var n in e){var r=e[n],o=void 0;if(null!=r&&(null!=(o=\"key\"===n&&null!=t.key?t.key.toLowerCase():\"which\"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&o!==r)return!1}return!0}(t,e)}))};return null==n?l:l(n)}function s(e){return e=c(e),i[e]||e.toUpperCase().charCodeAt(0)}function c(e){return e=e.toLowerCase(),o[e]||e}t.ZP=l,t.TB=function(e,t){return l(e,{byKey:!0},t)}},4291:e=>{\"use strict\";e.exports=e=>{if(\"[object Object]\"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},7596:e=>{e.exports=function(e){if(\"string\"!=typeof e)return!1;var o=e.match(t);if(!o)return!1;var i=o[1];return!!i&&!(!n.test(i)&&!r.test(i))};var t=/^(?:\\w+:)?\\/\\/(\\S+)$/,n=/^localhost[\\:?\\d]*(?:[^\\:?\\d]\\S*)?$/,r=/^[^\\s\\.]+\\.\\S{2,}$/},940:function(e,t){var n;!function(t,n){\"use strict\";\"object\"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(t)}(\"undefined\"!=typeof window?window:this,(function(r,o){\"use strict\";var i=[],a=Object.getPrototypeOf,l=i.slice,s=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},c=i.push,u=i.indexOf,d={},f=d.toString,h=d.hasOwnProperty,p=h.toString,g=p.call(Object),m={},v=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},O=function(e){return null!=e&&e===e.window},y=r.document,A={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,o,i=(n=n||y).createElement(\"script\");if(i.text=e,t)for(r in A)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?d[f.call(e)]||\"object\":typeof e}var x=\"3.6.1\",M=function(e,t){return new M.fn.init(e,t)};function C(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!v(e)&&!O(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}M.fn=M.prototype={jquery:x,constructor:M,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=M.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return M.each(this,e)},map:function(e){return this.pushStack(M.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(M.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(M.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:i.sort,splice:i.splice},M.extend=M.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},l=1,s=arguments.length,c=!1;for(\"boolean\"==typeof a&&(c=a,a=arguments[l]||{},l++),\"object\"==typeof a||v(a)||(a={}),l===s&&(a=this,l--);l<s;l++)if(null!=(e=arguments[l]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(c&&r&&(M.isPlainObject(r)||(o=Array.isArray(r)))?(n=a[t],i=o&&!Array.isArray(n)?[]:o||M.isPlainObject(n)?n:{},o=!1,a[t]=M.extend(c,i,r)):void 0!==r&&(a[t]=r));return a},M.extend({expando:\"jQuery\"+(x+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==f.call(e)||(t=a(e))&&(\"function\"!=typeof(n=h.call(t,\"constructor\")&&t.constructor)||p.call(n)!==g))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(C(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?M.merge(n,\"string\"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,a=!n;o<i;o++)!t(e[o],o)!==a&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,a=[];if(C(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&a.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&a.push(o);return s(a)},guid:1,support:m}),\"function\"==typeof Symbol&&(M.fn[Symbol.iterator]=i[Symbol.iterator]),M.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){d[\"[object \"+t+\"]\"]=t.toLowerCase()}));var N=function(e){var t,n,r,o,i,a,l,s,c,u,d,f,h,p,g,m,v,O,y,A=\"sizzle\"+1*new Date,b=e.document,w=0,x=0,M=se(),C=se(),N=se(),E=se(),I=function(e,t){return e===t&&(d=!0),0},D={}.hasOwnProperty,k=[],S=k.pop,T=k.push,j=k.push,P=k.slice,z=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},Q=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",L=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",_=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+L+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",R=\"\\\\[\"+L+\"*(\"+_+\")(?:\"+L+\"*([*^$|!~]?=)\"+L+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+_+\"))|)\"+L+\"*\\\\]\",Y=\":(\"+_+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+R+\")*)|.*)\\\\)|)\",B=new RegExp(L+\"+\",\"g\"),$=new RegExp(\"^\"+L+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+L+\"+$\",\"g\"),U=new RegExp(\"^\"+L+\"*,\"+L+\"*\"),Z=new RegExp(\"^\"+L+\"*([>+~]|\"+L+\")\"+L+\"*\"),W=new RegExp(L+\"|>\"),V=new RegExp(Y),X=new RegExp(\"^\"+_+\"$\"),F={ID:new RegExp(\"^#(\"+_+\")\"),CLASS:new RegExp(\"^\\\\.(\"+_+\")\"),TAG:new RegExp(\"^(\"+_+\"|[*])\"),ATTR:new RegExp(\"^\"+R),PSEUDO:new RegExp(\"^\"+Y),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+Q+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},q=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,H=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,J=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+L+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,oe=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},ie=function(){f()},ae=Ae((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{j.apply(k=P.call(b.childNodes),b.childNodes),k[b.childNodes.length].nodeType}catch(e){j={apply:k.length?function(e,t){T.apply(e,P.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function le(e,t,r,o){var i,l,c,u,d,p,v,O=t&&t.ownerDocument,b=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==b&&9!==b&&11!==b)return r;if(!o&&(f(t),t=t||h,g)){if(11!==b&&(d=J.exec(e)))if(i=d[1]){if(9===b){if(!(c=t.getElementById(i)))return r;if(c.id===i)return r.push(c),r}else if(O&&(c=O.getElementById(i))&&y(t,c)&&c.id===i)return r.push(c),r}else{if(d[2])return j.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return j.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!E[e+\" \"]&&(!m||!m.test(e))&&(1!==b||\"object\"!==t.nodeName.toLowerCase())){if(v=e,O=t,1===b&&(W.test(e)||Z.test(e))){for((O=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute(\"id\"))?u=u.replace(re,oe):t.setAttribute(\"id\",u=A)),l=(p=a(e)).length;l--;)p[l]=(u?\"#\"+u:\":scope\")+\" \"+ye(p[l]);v=p.join(\",\")}try{return j.apply(r,O.querySelectorAll(v)),r}catch(t){E(e,!0)}finally{u===A&&t.removeAttribute(\"id\")}}}return s(e.replace($,\"$1\"),t,r,o)}function se(){var e=[];return function t(n,o){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=o}}function ce(e){return e[A]=!0,e}function ue(e){var t=h.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split(\"|\"),o=n.length;o--;)r.attrHandle[n[o]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function me(e){return ce((function(t){return t=+t,ce((function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=le.support={},i=le.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!q.test(t||n&&n.nodeName||\"HTML\")},f=le.setDocument=function(e){var t,o,a=e?e.ownerDocument||e:b;return a!=h&&9===a.nodeType&&a.documentElement?(p=(h=a).documentElement,g=!i(h),b!=h&&(o=h.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener(\"unload\",ie,!1):o.attachEvent&&o.attachEvent(\"onunload\",ie)),n.scope=ue((function(e){return p.appendChild(e).appendChild(h.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ue((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ue((function(e){return e.appendChild(h.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(h.getElementsByClassName),n.getById=ue((function(e){return p.appendChild(e).id=A,!h.getElementsByName||!h.getElementsByName(A).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=K.test(h.querySelectorAll))&&(ue((function(e){var t;p.appendChild(e).innerHTML=\"<a id='\"+A+\"'></a><select id='\"+A+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&m.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+L+\"*(?:value|\"+Q+\")\"),e.querySelectorAll(\"[id~=\"+A+\"-]\").length||m.push(\"~=\"),(t=h.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||m.push(\"\\\\[\"+L+\"*name\"+L+\"*=\"+L+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\"),e.querySelectorAll(\"a#\"+A+\"+*\").length||m.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),m.push(\"[\\\\r\\\\n\\\\f]\")})),ue((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=h.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+L+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&m.push(\":enabled\",\":disabled\"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")}))),(n.matchesSelector=K.test(O=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=O.call(e,\"*\"),O.call(e,\"[s!='']:x\"),v.push(\"!=\",Y)})),m=m.length&&new RegExp(m.join(\"|\")),v=v.length&&new RegExp(v.join(\"|\")),t=K.test(p.compareDocumentPosition),y=t||K.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},I=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==h||e.ownerDocument==b&&y(b,e)?-1:t==h||t.ownerDocument==b&&y(b,t)?1:u?z(u,e)-z(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],l=[t];if(!o||!i)return e==h?-1:t==h?1:o?-1:i?1:u?z(u,e)-z(u,t):0;if(o===i)return fe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)l.unshift(n);for(;a[r]===l[r];)r++;return r?fe(a[r],l[r]):a[r]==b?-1:l[r]==b?1:0},h):h},le.matches=function(e,t){return le(e,null,null,t)},le.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&g&&!E[t+\" \"]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var r=O.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){E(t,!0)}return le(t,h,null,[e]).length>0},le.contains=function(e,t){return(e.ownerDocument||e)!=h&&f(e),y(e,t)},le.attr=function(e,t){(e.ownerDocument||e)!=h&&f(e);var o=r.attrHandle[t.toLowerCase()],i=o&&D.call(r.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==i?i:n.attributes||!g?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},le.escape=function(e){return(e+\"\").replace(re,oe)},le.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},le.uniqueSort=function(e){var t,r=[],o=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(I),d){for(;t=e[i++];)t===e[i]&&(o=r.push(i));for(;o--;)e.splice(r[o],1)}return u=null,e},o=le.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},r=le.selectors={cacheLength:50,createPseudo:ce,match:F,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||le.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&le.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return F.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&V.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=M[e+\" \"];return t||(t=new RegExp(\"(^|\"+L+\")\"+e+\"(\"+L+\"|$)\"))&&M(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var o=le.attr(r,e);return null==o?\"!=\"===t:!t||(o+=\"\",\"=\"===t?o===n:\"!=\"===t?o!==n:\"^=\"===t?n&&0===o.indexOf(n):\"*=\"===t?n&&o.indexOf(n)>-1:\"$=\"===t?n&&o.slice(-n.length)===n:\"~=\"===t?(\" \"+o.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(o===n||o.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,o){var i=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),l=\"of-type\"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,s){var c,u,d,f,h,p,g=i!==a?\"nextSibling\":\"previousSibling\",m=t.parentNode,v=l&&t.nodeName.toLowerCase(),O=!s&&!l,y=!1;if(m){if(i){for(;g;){for(f=t;f=f[g];)if(l?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;p=g=\"only\"===e&&!p&&\"nextSibling\"}return!0}if(p=[a?m.firstChild:m.lastChild],a&&O){for(y=(h=(c=(u=(d=(f=m)[A]||(f[A]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===w&&c[1])&&c[2],f=h&&m.childNodes[h];f=++h&&f&&f[g]||(y=h=0)||p.pop();)if(1===f.nodeType&&++y&&f===t){u[e]=[w,h,y];break}}else if(O&&(y=h=(c=(u=(d=(f=t)[A]||(f[A]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===w&&c[1]),!1===y)for(;(f=++h&&f&&f[g]||(y=h=0)||p.pop())&&((l?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++y||(O&&((u=(d=f[A]||(f[A]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[w,y]),f!==t)););return(y-=o)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||le.error(\"unsupported pseudo: \"+e);return o[A]?o(t):o.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,i=o(e,t),a=i.length;a--;)e[r=z(e,i[a])]=!(n[r]=i[a])})):function(e){return o(e,0,n)}):o}},pseudos:{not:ce((function(e){var t=[],n=[],r=l(e.replace($,\"$1\"));return r[A]?ce((function(e,t,n,o){for(var i,a=r(e,null,o,[]),l=e.length;l--;)(i=a[l])&&(e[l]=!(t[l]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return le(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:ce((function(e){return X.test(e||\"\")||le.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return H.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:me((function(){return[0]})),last:me((function(e,t){return[t-1]})),eq:me((function(e,t,n){return[n<0?n+t:n]})),even:me((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:me((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:me((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:me((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=he(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function Oe(){}function ye(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function Ae(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&\"parentNode\"===i,l=x++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,s){var c,u,d,f=[w,l];if(s){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,s))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=(d=t[A]||(t[A]={}))[t.uniqueID]||(d[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=u[i])&&c[0]===w&&c[1]===l)return f[2]=c[2];if(u[i]=f,f[2]=e(t,n,s))return!0}return!1}}function be(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function we(e,t,n,r,o){for(var i,a=[],l=0,s=e.length,c=null!=t;l<s;l++)(i=e[l])&&(n&&!n(i,r,o)||(a.push(i),c&&t.push(l)));return a}function xe(e,t,n,r,o,i){return r&&!r[A]&&(r=xe(r)),o&&!o[A]&&(o=xe(o,i)),ce((function(i,a,l,s){var c,u,d,f=[],h=[],p=a.length,g=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)le(e,t[r],n);return n}(t||\"*\",l.nodeType?[l]:l,[]),m=!e||!i&&t?g:we(g,f,e,l,s),v=n?o||(i?e:p||r)?[]:a:m;if(n&&n(m,v,l,s),r)for(c=we(v,h),r(c,[],l,s),u=c.length;u--;)(d=c[u])&&(v[h[u]]=!(m[h[u]]=d));if(i){if(o||e){if(o){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(m[u]=d);o(null,v=[],c,s)}for(u=v.length;u--;)(d=v[u])&&(c=o?z(i,d):f[u])>-1&&(i[c]=!(a[c]=d))}}else v=we(v===a?v.splice(p,v.length):v),o?o(null,a,v,s):j.apply(a,v)}))}function Me(e){for(var t,n,o,i=e.length,a=r.relative[e[0].type],l=a||r.relative[\" \"],s=a?1:0,u=Ae((function(e){return e===t}),l,!0),d=Ae((function(e){return z(t,e)>-1}),l,!0),f=[function(e,n,r){var o=!a&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,o}];s<i;s++)if(n=r.relative[e[s].type])f=[Ae(be(f),n)];else{if((n=r.filter[e[s].type].apply(null,e[s].matches))[A]){for(o=++s;o<i&&!r.relative[e[o].type];o++);return xe(s>1&&be(f),s>1&&ye(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),n,s<o&&Me(e.slice(s,o)),o<i&&Me(e=e.slice(o)),o<i&&ye(e))}f.push(n)}return be(f)}return Oe.prototype=r.filters=r.pseudos,r.setFilters=new Oe,a=le.tokenize=function(e,t){var n,o,i,a,l,s,c,u=C[e+\" \"];if(u)return t?0:u.slice(0);for(l=e,s=[],c=r.preFilter;l;){for(a in n&&!(o=U.exec(l))||(o&&(l=l.slice(o[0].length)||l),s.push(i=[])),n=!1,(o=Z.exec(l))&&(n=o.shift(),i.push({value:n,type:o[0].replace($,\" \")}),l=l.slice(n.length)),r.filter)!(o=F[a].exec(l))||c[a]&&!(o=c[a](o))||(n=o.shift(),i.push({value:n,type:a,matches:o}),l=l.slice(n.length));if(!n)break}return t?l.length:l?le.error(e):C(e,s).slice(0)},l=le.compile=function(e,t){var n,o=[],i=[],l=N[e+\" \"];if(!l){for(t||(t=a(e)),n=t.length;n--;)(l=Me(t[n]))[A]?o.push(l):i.push(l);l=N(e,function(e,t){var n=t.length>0,o=e.length>0,i=function(i,a,l,s,u){var d,p,m,v=0,O=\"0\",y=i&&[],A=[],b=c,x=i||o&&r.find.TAG(\"*\",u),M=w+=null==b?1:Math.random()||.1,C=x.length;for(u&&(c=a==h||a||u);O!==C&&null!=(d=x[O]);O++){if(o&&d){for(p=0,a||d.ownerDocument==h||(f(d),l=!g);m=e[p++];)if(m(d,a||h,l)){s.push(d);break}u&&(w=M)}n&&((d=!m&&d)&&v--,i&&y.push(d))}if(v+=O,n&&O!==v){for(p=0;m=t[p++];)m(y,A,a,l);if(i){if(v>0)for(;O--;)y[O]||A[O]||(A[O]=S.call(s));A=we(A)}j.apply(s,A),u&&!i&&A.length>0&&v+t.length>1&&le.uniqueSort(s)}return u&&(w=M,c=b),y};return n?ce(i):i}(i,o)),l.selector=e}return l},s=le.select=function(e,t,n,o){var i,s,c,u,d,f=\"function\"==typeof e&&e,h=!o&&a(e=f.selector||e);if(n=n||[],1===h.length){if((s=h[0]=h[0].slice(0)).length>2&&\"ID\"===(c=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(i=F.needsContext.test(e)?0:s.length;i--&&(c=s[i],!r.relative[u=c.type]);)if((d=r.find[u])&&(o=d(c.matches[0].replace(te,ne),ee.test(s[0].type)&&ve(t.parentNode)||t))){if(s.splice(i,1),!(e=o.length&&ye(s)))return j.apply(n,o),n;break}}return(f||l(e,h))(o,t,!g,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=A.split(\"\").sort(I).join(\"\")===A,n.detectDuplicates=!!d,f(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(h.createElement(\"fieldset\"))})),ue((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||de(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||de(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute(\"disabled\")}))||de(Q,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),le}(r);M.find=N,M.expr=N.selectors,M.expr[\":\"]=M.expr.pseudos,M.uniqueSort=M.unique=N.uniqueSort,M.text=N.getText,M.isXMLDoc=N.isXML,M.contains=N.contains,M.escapeSelector=N.escape;var E=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&M(e).is(n))break;r.push(e)}return r},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=M.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function T(e,t,n){return v(t)?M.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?M.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?M.grep(e,(function(e){return u.call(t,e)>-1!==n})):M.filter(t,e,n)}M.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?M.find.matchesSelector(r,e)?[r]:[]:M.find.matches(e,M.grep(t,(function(e){return 1===e.nodeType})))},M.fn.extend({find:function(e){var t,n,r=this.length,o=this;if(\"string\"!=typeof e)return this.pushStack(M(e).filter((function(){for(t=0;t<r;t++)if(M.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)M.find(e,o[t],n);return r>1?M.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,\"string\"==typeof e&&D.test(e)?M(e):e||[],!1).length}});var j,P=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(M.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof M?t[0]:t,M.merge(this,M.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),S.test(r[1])&&M.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=y.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(M):M.makeArray(e,this)}).prototype=M.fn,j=M(y);var z=/^(?:parents|prev(?:Until|All))/,Q={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}M.fn.extend({has:function(e){var t=M(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(M.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],a=\"string\"!=typeof e&&M(e);if(!D.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&M.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?M.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?u.call(M(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(M.uniqueSort(M.merge(this.get(),M(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),M.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,\"parentNode\")},parentsUntil:function(e,t,n){return E(e,\"parentNode\",n)},next:function(e){return L(e,\"nextSibling\")},prev:function(e){return L(e,\"previousSibling\")},nextAll:function(e){return E(e,\"nextSibling\")},prevAll:function(e){return E(e,\"previousSibling\")},nextUntil:function(e,t,n){return E(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return E(e,\"previousSibling\",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),M.merge([],e.childNodes))}},(function(e,t){M.fn[e]=function(n,r){var o=M.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(o=M.filter(r,o)),this.length>1&&(Q[e]||M.uniqueSort(o),z.test(e)&&o.reverse()),this.pushStack(o)}}));var _=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function Y(e){throw e}function B(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n):e&&v(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}M.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return M.each(e.match(_)||[],(function(e,n){t[n]=!0})),t}(e):M.extend({},e);var t,n,r,o,i=[],a=[],l=-1,s=function(){for(o=o||e.once,r=t=!0;a.length;l=-1)for(n=a.shift();++l<i.length;)!1===i[l].apply(n[0],n[1])&&e.stopOnFalse&&(l=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:\"\")},c={add:function(){return i&&(n&&!t&&(l=i.length-1,a.push(n)),function t(n){M.each(n,(function(n,r){v(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&\"string\"!==w(r)&&t(r)}))}(arguments),n&&!t&&s()),this},remove:function(){return M.each(arguments,(function(e,t){for(var n;(n=M.inArray(t,i,n))>-1;)i.splice(n,1),n<=l&&l--})),this},has:function(e){return e?M.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=\"\"),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},M.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",M.Callbacks(\"memory\"),M.Callbacks(\"memory\"),2],[\"resolve\",\"done\",M.Callbacks(\"once memory\"),M.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",M.Callbacks(\"once memory\"),M.Callbacks(\"once memory\"),1,\"rejected\"]],n=\"pending\",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return M.Deferred((function(n){M.each(t,(function(t,r){var o=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+\"With\"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function a(e,t,n,o){return function(){var l=this,s=arguments,c=function(){var r,c;if(!(e<i)){if((r=n.apply(l,s))===t.promise())throw new TypeError(\"Thenable self-resolution\");c=r&&(\"object\"==typeof r||\"function\"==typeof r)&&r.then,v(c)?o?c.call(r,a(i,t,R,o),a(i,t,Y,o)):(i++,c.call(r,a(i,t,R,o),a(i,t,Y,o),a(i,t,R,t.notifyWith))):(n!==R&&(l=void 0,s=[r]),(o||t.resolveWith)(l,s))}},u=o?c:function(){try{c()}catch(r){M.Deferred.exceptionHook&&M.Deferred.exceptionHook(r,u.stackTrace),e+1>=i&&(n!==Y&&(l=void 0,s=[r]),t.rejectWith(l,s))}};e?u():(M.Deferred.getStackHook&&(u.stackTrace=M.Deferred.getStackHook()),r.setTimeout(u))}}return M.Deferred((function(r){t[0][3].add(a(0,r,v(o)?o:R,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:R)),t[2][3].add(a(0,r,v(n)?n:Y))})).promise()},promise:function(e){return null!=e?M.extend(e,o):o}},i={};return M.each(t,(function(e,r){var a=r[2],l=r[5];o[r[1]]=a.add,l&&a.add((function(){n=l}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+\"With\"](this===i?void 0:this,arguments),this},i[r[0]+\"With\"]=a.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=l.call(arguments),i=M.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?l.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(B(e,i.done(a(n)).resolve,i.reject,!t),\"pending\"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)B(o[n],a(n),i.reject);return i.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;M.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&$.test(e.name)&&r.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},M.readyException=function(e){r.setTimeout((function(){throw e}))};var U=M.Deferred();function Z(){y.removeEventListener(\"DOMContentLoaded\",Z),r.removeEventListener(\"load\",Z),M.ready()}M.fn.ready=function(e){return U.then(e).catch((function(e){M.readyException(e)})),this},M.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--M.readyWait:M.isReady)||(M.isReady=!0,!0!==e&&--M.readyWait>0||U.resolveWith(y,[M]))}}),M.ready.then=U.then,\"complete\"===y.readyState||\"loading\"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(M.ready):(y.addEventListener(\"DOMContentLoaded\",Z),r.addEventListener(\"load\",Z));var W=function(e,t,n,r,o,i,a){var l=0,s=e.length,c=null==n;if(\"object\"===w(n))for(l in o=!0,n)W(e,t,l,n[l],!0,i,a);else if(void 0!==r&&(o=!0,v(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(M(e),n)})),t))for(;l<s;l++)t(e[l],n,a?r:r.call(e[l],l,t(e[l],n)));return o?e:c?t.call(e):s?t(e[0],n):i},V=/^-ms-/,X=/-([a-z])/g;function F(e,t){return t.toUpperCase()}function q(e){return e.replace(V,\"ms-\").replace(X,F)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function H(){this.expando=M.expando+H.uid++}H.uid=1,H.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if(\"string\"==typeof t)o[q(t)]=n;else for(r in t)o[q(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][q(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(q):(t=q(t))in r?[t]:t.match(_)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||M.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!M.isEmptyObject(t)}};var K=new H,J=new H,ee=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(te,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}J.set(e,t,n)}else n=void 0;return n}M.extend({hasData:function(e){return J.hasData(e)||K.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return K.access(e,t,n)},_removeData:function(e,t){K.remove(e,t)}}),M.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=J.get(i),1===i.nodeType&&!K.get(i,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=q(r.slice(5)),ne(i,r,o[r]));K.set(i,\"hasDataAttrs\",!0)}return o}return\"object\"==typeof e?this.each((function(){J.set(this,e)})):W(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=J.get(i,e))||void 0!==(n=ne(i,e))?n:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),M.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,M.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=M.queue(e,t),r=n.length,o=n.shift(),i=M._queueHooks(e,t);\"inprogress\"===o&&(o=n.shift(),r--),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,o.call(e,(function(){M.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return K.get(e,n)||K.access(e,n,{empty:M.Callbacks(\"once memory\").add((function(){K.remove(e,[t+\"queue\",n])}))})}}),M.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?M.queue(this[0],e):void 0===t?this:this.each((function(){var n=M.queue(this,e,t);M._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&M.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){M.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,o=M.Deferred(),i=this,a=this.length,l=function(){--r||o.resolveWith(i,[i])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=K.get(i[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(l));return l(),o.promise(t)}});var re=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,oe=new RegExp(\"^(?:([+-])=|)(\"+re+\")([a-z%]*)$\",\"i\"),ie=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ae=y.documentElement,le=function(e){return M.contains(e.ownerDocument,e)},se={composed:!0};ae.getRootNode&&(le=function(e){return M.contains(e.ownerDocument,e)||e.getRootNode(se)===e.ownerDocument});var ce=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&le(e)&&\"none\"===M.css(e,\"display\")};function ue(e,t,n,r){var o,i,a=20,l=r?function(){return r.cur()}:function(){return M.css(e,t,\"\")},s=l(),c=n&&n[3]||(M.cssNumber[t]?\"\":\"px\"),u=e.nodeType&&(M.cssNumber[t]||\"px\"!==c&&+s)&&oe.exec(M.css(e,t));if(u&&u[3]!==c){for(s/=2,c=c||u[3],u=+s||1;a--;)M.style(e,t,u+c),(1-i)*(1-(i=l()/s||.5))<=0&&(a=0),u/=i;u*=2,M.style(e,t,u+c),n=n||[]}return n&&(u=+u||+s||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=o)),o}var de={};function fe(e){var t,n=e.ownerDocument,r=e.nodeName,o=de[r];return o||(t=n.body.appendChild(n.createElement(r)),o=M.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===o&&(o=\"block\"),de[r]=o,o)}function he(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&&(n=r.style.display,t?(\"none\"===n&&(o[i]=K.get(r,\"display\")||null,o[i]||(r.style.display=\"\")),\"\"===r.style.display&&ce(r)&&(o[i]=fe(r))):\"none\"!==n&&(o[i]=\"none\",K.set(r,\"display\",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}M.fn.extend({show:function(){return he(this,!0)},hide:function(){return he(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?M(this).show():M(this).hide()}))}});var pe,ge,me=/^(?:checkbox|radio)$/i,ve=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,Oe=/^$|^module$|\\/(?:java|ecma)script/i;pe=y.createDocumentFragment().appendChild(y.createElement(\"div\")),(ge=y.createElement(\"input\")).setAttribute(\"type\",\"radio\"),ge.setAttribute(\"checked\",\"checked\"),ge.setAttribute(\"name\",\"t\"),pe.appendChild(ge),m.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML=\"<textarea>x</textarea>\",m.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML=\"<option></option>\",m.option=!!pe.lastChild;var ye={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function Ae(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?M.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n<r;n++)K.set(e[n],\"globalEval\",!t||K.get(t[n],\"globalEval\"))}ye.tbody=ye.tfoot=ye.colgroup=ye.caption=ye.thead,ye.th=ye.td,m.option||(ye.optgroup=ye.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var we=/<|&#?\\w+;/;function xe(e,t,n,r,o){for(var i,a,l,s,c,u,d=t.createDocumentFragment(),f=[],h=0,p=e.length;h<p;h++)if((i=e[h])||0===i)if(\"object\"===w(i))M.merge(f,i.nodeType?[i]:i);else if(we.test(i)){for(a=a||d.appendChild(t.createElement(\"div\")),l=(ve.exec(i)||[\"\",\"\"])[1].toLowerCase(),s=ye[l]||ye._default,a.innerHTML=s[1]+M.htmlPrefilter(i)+s[2],u=s[0];u--;)a=a.lastChild;M.merge(f,a.childNodes),(a=d.firstChild).textContent=\"\"}else f.push(t.createTextNode(i));for(d.textContent=\"\",h=0;i=f[h++];)if(r&&M.inArray(i,r)>-1)o&&o.push(i);else if(c=le(i),a=Ae(d.appendChild(i),\"script\"),c&&be(a),n)for(u=0;i=a[u++];)Oe.test(i.type||\"\")&&n.push(i);return d}var Me=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ne(){return!1}function Ee(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==(\"focus\"===t)}function Ie(e,t,n,r,o,i){var a,l;if(\"object\"==typeof t){for(l in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ie(e,l,n,r,t[l],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&(\"string\"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Ne;else if(!o)return e;return 1===i&&(a=o,o=function(e){return M().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=M.guid++)),e.each((function(){M.event.add(this,t,o,r,n)}))}function De(e,t,n){n?(K.set(e,t,!1),M.event.add(e,t,{namespace:!1,handler:function(e){var r,o,i=K.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(M.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=l.call(arguments),K.set(this,t,i),r=n(this,t),this[t](),i!==(o=K.get(this,t))||r?K.set(this,t,!1):o={},i!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else i.length&&(K.set(this,t,{value:M.event.trigger(M.extend(i[0],M.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&M.event.add(e,t,Ce)}M.event={global:{},add:function(e,t,n,r,o){var i,a,l,s,c,u,d,f,h,p,g,m=K.get(e);if(G(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&M.find.matchesSelector(ae,o),n.guid||(n.guid=M.guid++),(s=m.events)||(s=m.events=Object.create(null)),(a=m.handle)||(a=m.handle=function(t){return void 0!==M&&M.event.triggered!==t.type?M.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||\"\").match(_)||[\"\"]).length;c--;)h=g=(l=Me.exec(t[c])||[])[1],p=(l[2]||\"\").split(\".\").sort(),h&&(d=M.event.special[h]||{},h=(o?d.delegateType:d.bindType)||h,d=M.event.special[h]||{},u=M.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&M.expr.match.needsContext.test(o),namespace:p.join(\".\")},i),(f=s[h])||((f=s[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,u):f.push(u),M.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,l,s,c,u,d,f,h,p,g,m=K.hasData(e)&&K.get(e);if(m&&(s=m.events)){for(c=(t=(t||\"\").match(_)||[\"\"]).length;c--;)if(h=g=(l=Me.exec(t[c])||[])[1],p=(l[2]||\"\").split(\".\").sort(),h){for(d=M.event.special[h]||{},f=s[h=(r?d.delegateType:d.bindType)||h]||[],l=l[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=i=f.length;i--;)u=f[i],!o&&g!==u.origType||n&&n.guid!==u.guid||l&&!l.test(u.namespace)||r&&r!==u.selector&&(\"**\"!==r||!u.selector)||(f.splice(i,1),u.selector&&f.delegateCount--,d.remove&&d.remove.call(e,u));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,p,m.handle)||M.removeEvent(e,h,m.handle),delete s[h])}else for(h in s)M.event.remove(e,h+t[c],n,r,!0);M.isEmptyObject(s)&&K.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,o,i,a,l=new Array(arguments.length),s=M.event.fix(e),c=(K.get(this,\"events\")||Object.create(null))[s.type]||[],u=M.event.special[s.type]||{};for(l[0]=s,t=1;t<arguments.length;t++)l[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(a=M.event.handlers.call(this,s,c),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==i.namespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,void 0!==(r=((M.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,o,i,a,l=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(i=[],a={},n=0;n<s;n++)void 0===a[o=(r=t[n]).selector+\" \"]&&(a[o]=r.needsContext?M(o,this).index(c)>-1:M.find(o,this,null,[c]).length),a[o]&&i.push(r);i.length&&l.push({elem:c,handlers:i})}return c=this,s<t.length&&l.push({elem:c,handlers:t.slice(s)}),l},addProp:function(e,t){Object.defineProperty(M.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[M.expando]?e:new M.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return me.test(t.type)&&t.click&&k(t,\"input\")&&De(t,\"click\",Ce),!1},trigger:function(e){var t=this||e;return me.test(t.type)&&t.click&&k(t,\"input\")&&De(t,\"click\"),!0},_default:function(e){var t=e.target;return me.test(t.type)&&t.click&&k(t,\"input\")&&K.get(t,\"click\")||k(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},M.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},M.Event=function(e,t){if(!(this instanceof M.Event))return new M.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ne,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&M.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[M.expando]=!0},M.Event.prototype={constructor:M.Event,isDefaultPrevented:Ne,isPropagationStopped:Ne,isImmediatePropagationStopped:Ne,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},M.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},M.event.addProp),M.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){M.event.special[e]={setup:function(){return De(this,e,Ee),!1},trigger:function(){return De(this,e),!0},_default:function(t){return K.get(t.target,e)},delegateType:t}})),M.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){M.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||M.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),M.fn.extend({on:function(e,t,n,r){return Ie(this,e,t,n,r)},one:function(e,t,n,r){return Ie(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,M(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ne),this.each((function(){M.event.remove(this,e,n,t)}))}});var ke=/<script|<style|<link/i,Se=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Te=/^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;function je(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&M(e).children(\"tbody\")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function ze(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Qe(e,t){var n,r,o,i,a,l;if(1===t.nodeType){if(K.hasData(e)&&(l=K.get(e).events))for(o in K.remove(t,\"handle events\"),l)for(n=0,r=l[o].length;n<r;n++)M.event.add(t,o,l[o][n]);J.hasData(e)&&(i=J.access(e),a=M.extend({},i),J.set(t,a))}}function Le(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&me.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function _e(e,t,n,r){t=s(t);var o,i,a,l,c,u,d=0,f=e.length,h=f-1,p=t[0],g=v(p);if(g||f>1&&\"string\"==typeof p&&!m.checkClone&&Se.test(p))return e.each((function(o){var i=e.eq(o);g&&(t[0]=p.call(this,o,i.html())),_e(i,t,n,r)}));if(f&&(i=(o=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(l=(a=M.map(Ae(o,\"script\"),Pe)).length;d<f;d++)c=o,d!==h&&(c=M.clone(c,!0,!0),l&&M.merge(a,Ae(c,\"script\"))),n.call(e[d],c,d);if(l)for(u=a[a.length-1].ownerDocument,M.map(a,ze),d=0;d<l;d++)c=a[d],Oe.test(c.type||\"\")&&!K.access(c,\"globalEval\")&&M.contains(u,c)&&(c.src&&\"module\"!==(c.type||\"\").toLowerCase()?M._evalUrl&&!c.noModule&&M._evalUrl(c.src,{nonce:c.nonce||c.getAttribute(\"nonce\")},u):b(c.textContent.replace(Te,\"\"),c,u))}return e}function Re(e,t,n){for(var r,o=t?M.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||M.cleanData(Ae(r)),r.parentNode&&(n&&le(r)&&be(Ae(r,\"script\")),r.parentNode.removeChild(r));return e}M.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,o,i,a,l=e.cloneNode(!0),s=le(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||M.isXMLDoc(e)))for(a=Ae(l),r=0,o=(i=Ae(e)).length;r<o;r++)Le(i[r],a[r]);if(t)if(n)for(i=i||Ae(e),a=a||Ae(l),r=0,o=i.length;r<o;r++)Qe(i[r],a[r]);else Qe(e,l);return(a=Ae(l,\"script\")).length>0&&be(a,!s&&Ae(e,\"script\")),l},cleanData:function(e){for(var t,n,r,o=M.event.special,i=0;void 0!==(n=e[i]);i++)if(G(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)o[r]?M.event.remove(n,r):M.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),M.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return W(this,(function(e){return void 0===e?M.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return _e(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)}))},prepend:function(){return _e(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return _e(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return _e(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(M.cleanData(Ae(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return M.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ye[(ve.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=M.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(M.cleanData(Ae(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return _e(this,arguments,(function(t){var n=this.parentNode;M.inArray(this,e)<0&&(M.cleanData(Ae(this)),n&&n.replaceChild(t,this))}),e)}}),M.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){M.fn[e]=function(e){for(var n,r=[],o=M(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),M(o[a])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var Ye=new RegExp(\"^(\"+re+\")(?!px)[a-z%]+$\",\"i\"),Be=/^--/,$e=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Ue=function(e,t,n){var r,o,i={};for(o in t)i[o]=e.style[o],e.style[o]=t[o];for(o in r=n.call(e),t)e.style[o]=i[o];return r},Ze=new RegExp(ie.join(\"|\"),\"i\"),We=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",Ve=new RegExp(\"^\"+We+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+We+\"+$\",\"g\");function Xe(e,t,n){var r,o,i,a,l=Be.test(t),s=e.style;return(n=n||$e(e))&&(a=n.getPropertyValue(t)||n[t],l&&(a=a.replace(Ve,\"$1\")),\"\"!==a||le(e)||(a=M.style(e,t)),!m.pixelBoxStyles()&&Ye.test(a)&&Ze.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",u.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",ae.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n=\"1%\"!==e.top,s=12===t(e.marginLeft),u.style.right=\"60%\",a=36===t(e.right),o=36===t(e.width),u.style.position=\"absolute\",i=12===t(u.offsetWidth/3),ae.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,o,i,a,l,s,c=y.createElement(\"div\"),u=y.createElement(\"div\");u.style&&(u.style.backgroundClip=\"content-box\",u.cloneNode(!0).style.backgroundClip=\"\",m.clearCloneStyle=\"content-box\"===u.style.backgroundClip,M.extend(m,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,o;return null==l&&(e=y.createElement(\"table\"),t=y.createElement(\"tr\"),n=y.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",ae.appendChild(e).appendChild(t).appendChild(n),o=r.getComputedStyle(t),l=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===t.offsetHeight,ae.removeChild(e)),l}}))}();var qe=[\"Webkit\",\"Moz\",\"ms\"],Ge=y.createElement(\"div\").style,He={};function Ke(e){return M.cssProps[e]||He[e]||(e in Ge?e:He[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=qe.length;n--;)if((e=qe[n]+t)in Ge)return e}(e)||e)}var Je=/^(none|table(?!-c[ea]).+)/,et={position:\"absolute\",visibility:\"hidden\",display:\"block\"},tt={letterSpacing:\"0\",fontWeight:\"400\"};function nt(e,t,n){var r=oe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function rt(e,t,n,r,o,i){var a=\"width\"===t?1:0,l=0,s=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(s+=M.css(e,n+ie[a],!0,o)),r?(\"content\"===n&&(s-=M.css(e,\"padding\"+ie[a],!0,o)),\"margin\"!==n&&(s-=M.css(e,\"border\"+ie[a]+\"Width\",!0,o))):(s+=M.css(e,\"padding\"+ie[a],!0,o),\"padding\"!==n?s+=M.css(e,\"border\"+ie[a]+\"Width\",!0,o):l+=M.css(e,\"border\"+ie[a]+\"Width\",!0,o));return!r&&i>=0&&(s+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-i-s-l-.5))||0),s}function ot(e,t,n){var r=$e(e),o=(!m.boxSizingReliable()||n)&&\"border-box\"===M.css(e,\"boxSizing\",!1,r),i=o,a=Xe(e,t,r),l=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ye.test(a)){if(!n)return a;a=\"auto\"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===M.css(e,\"display\",!1,r))&&e.getClientRects().length&&(o=\"border-box\"===M.css(e,\"boxSizing\",!1,r),(i=l in e)&&(a=e[l])),(a=parseFloat(a)||0)+rt(e,t,n||(o?\"border\":\"content\"),i,r,a)+\"px\"}function it(e,t,n,r,o){return new it.prototype.init(e,t,n,r,o)}M.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Xe(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,l=q(t),s=Be.test(t),c=e.style;if(s||(t=Ke(l)),a=M.cssHooks[t]||M.cssHooks[l],void 0===n)return a&&\"get\"in a&&void 0!==(o=a.get(e,!1,r))?o:c[t];\"string\"==(i=typeof n)&&(o=oe.exec(n))&&o[1]&&(n=ue(e,t,o),i=\"number\"),null!=n&&n==n&&(\"number\"!==i||s||(n+=o&&o[3]||(M.cssNumber[l]?\"\":\"px\")),m.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(s?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,i,a,l=q(t);return Be.test(t)||(t=Ke(l)),(a=M.cssHooks[t]||M.cssHooks[l])&&\"get\"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=Xe(e,t,r)),\"normal\"===o&&t in tt&&(o=tt[t]),\"\"===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),M.each([\"height\",\"width\"],(function(e,t){M.cssHooks[t]={get:function(e,n,r){if(n)return!Je.test(M.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,t,r):Ue(e,et,(function(){return ot(e,t,r)}))},set:function(e,n,r){var o,i=$e(e),a=!m.scrollboxSize()&&\"absolute\"===i.position,l=(a||r)&&\"border-box\"===M.css(e,\"boxSizing\",!1,i),s=r?rt(e,t,r,l,i):0;return l&&a&&(s-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-rt(e,t,\"border\",!1,i)-.5)),s&&(o=oe.exec(n))&&\"px\"!==(o[3]||\"px\")&&(e.style[t]=n,n=M.css(e,t)),nt(0,n,s)}}})),M.cssHooks.marginLeft=Fe(m.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Xe(e,\"marginLeft\"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),M.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){M.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)o[e+ie[r]+t]=i[r]||i[r-2]||i[0];return o}},\"margin\"!==e&&(M.cssHooks[e+t].set=nt)})),M.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var r,o,i={},a=0;if(Array.isArray(t)){for(r=$e(e),o=t.length;a<o;a++)i[t[a]]=M.css(e,t[a],!1,r);return i}return void 0!==n?M.style(e,t,n):M.css(e,t)}),e,t,arguments.length>1)}}),M.Tween=it,it.prototype={constructor:it,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||M.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(M.cssNumber[n]?\"\":\"px\")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=M.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=M.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){M.fx.step[e.prop]?M.fx.step[e.prop](e):1!==e.elem.nodeType||!M.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:M.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},M.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},M.fx=it.prototype.init,M.fx.step={};var at,lt,st=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ut(){lt&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ut):r.setTimeout(ut,M.fx.interval),M.fx.tick())}function dt(){return r.setTimeout((function(){at=void 0})),at=Date.now()}function ft(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o[\"margin\"+(n=ie[r])]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function ht(e,t,n){for(var r,o=(pt.tweeners[t]||[]).concat(pt.tweeners[\"*\"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function pt(e,t,n){var r,o,i=0,a=pt.prefilters.length,l=M.Deferred().always((function(){delete s.elem})),s=function(){if(o)return!1;for(var t=at||dt(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),i=0,a=c.tweens.length;i<a;i++)c.tweens[i].run(r);return l.notifyWith(e,[c,r,n]),r<1&&a?n:(a||l.notifyWith(e,[c,1,0]),l.resolveWith(e,[c]),!1)},c=l.promise({elem:e,props:M.extend({},t),opts:M.extend(!0,{specialEasing:{},easing:M.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||dt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=M.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(l.notifyWith(e,[c,1,0]),l.resolveWith(e,[c,t])):l.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,r,o,i,a;for(n in e)if(o=t[r=q(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(a=M.cssHooks[r])&&\"expand\"in a)for(n in i=a.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,c.opts.specialEasing);i<a;i++)if(r=pt.prefilters[i].call(c,e,u,c.opts))return v(r.stop)&&(M._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return M.map(u,ht,c),v(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),M.fx.timer(M.extend(s,{elem:e,anim:c,queue:c.opts.queue})),c}M.Animation=M.extend(pt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,oe.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=[\"*\"]):e=e.match(_);for(var n,r=0,o=e.length;r<o;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,a,l,s,c,u,d=\"width\"in t||\"height\"in t,f=this,h={},p=e.style,g=e.nodeType&&ce(e),m=K.get(e,\"fxshow\");for(r in n.queue||(null==(a=M._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,f.always((function(){f.always((function(){a.unqueued--,M.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(o=t[r],st.test(o)){if(delete t[r],i=i||\"toggle\"===o,o===(g?\"hide\":\"show\")){if(\"show\"!==o||!m||void 0===m[r])continue;g=!0}h[r]=m&&m[r]||M.style(e,r)}if((s=!M.isEmptyObject(t))||!M.isEmptyObject(h))for(r in d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(c=m&&m.display)&&(c=K.get(e,\"display\")),\"none\"===(u=M.css(e,\"display\"))&&(c?u=c:(he([e],!0),c=e.style.display||c,u=M.css(e,\"display\"),he([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===M.css(e,\"float\")&&(s||(f.done((function(){p.display=c})),null==c&&(u=p.display,c=\"none\"===u?\"\":u)),p.display=\"inline-block\")),n.overflow&&(p.overflow=\"hidden\",f.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),s=!1,h)s||(m?\"hidden\"in m&&(g=m.hidden):m=K.access(e,\"fxshow\",{display:c}),i&&(m.hidden=!g),g&&he([e],!0),f.done((function(){for(r in g||he([e]),K.remove(e,\"fxshow\"),h)M.style(e,r,h[r])}))),s=ht(g?m[r]:0,r,f),r in m||(m[r]=s.start,g&&(s.end=s.start,s.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),M.speed=function(e,t,n){var r=e&&\"object\"==typeof e?M.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return M.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in M.fx.speeds?r.duration=M.fx.speeds[r.duration]:r.duration=M.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&M.dequeue(this,r.queue)},r},M.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ce).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=M.isEmptyObject(e),i=M.speed(t,n,r),a=function(){var t=pt(this,M.extend({},e),i);(o||K.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,o||!1===i.queue?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,o=null!=e&&e+\"queueHooks\",i=M.timers,a=K.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&ct.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||M.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=K.get(this),r=n[e+\"queue\"],o=n[e+\"queueHooks\"],i=M.timers,a=r?r.length:0;for(n.finish=!0,M.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),M.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=M.fn[t];M.fn[t]=function(e,r,o){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ft(t,!0),e,r,o)}})),M.each({slideDown:ft(\"show\"),slideUp:ft(\"hide\"),slideToggle:ft(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){M.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),M.timers=[],M.fx.tick=function(){var e,t=0,n=M.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||M.fx.stop(),at=void 0},M.fx.timer=function(e){M.timers.push(e),M.fx.start()},M.fx.interval=13,M.fx.start=function(){lt||(lt=!0,ut())},M.fx.stop=function(){lt=null},M.fx.speeds={slow:600,fast:200,_default:400},M.fn.delay=function(e,t){return e=M.fx&&M.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,(function(t,n){var o=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(o)}}))},function(){var e=y.createElement(\"input\"),t=y.createElement(\"select\").appendChild(y.createElement(\"option\"));e.type=\"checkbox\",m.checkOn=\"\"!==e.value,m.optSelected=t.selected,(e=y.createElement(\"input\")).value=\"t\",e.type=\"radio\",m.radioValue=\"t\"===e.value}();var gt,mt=M.expr.attrHandle;M.fn.extend({attr:function(e,t){return W(this,M.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){M.removeAttr(this,e)}))}}),M.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?M.prop(e,t,n):(1===i&&M.isXMLDoc(e)||(o=M.attrHooks[t.toLowerCase()]||(M.expr.match.bool.test(t)?gt:void 0)),void 0!==n?null===n?void M.removeAttr(e,t):o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):o&&\"get\"in o&&null!==(r=o.get(e,t))?r:null==(r=M.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(_);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),gt={set:function(e,t,n){return!1===t?M.removeAttr(e,n):e.setAttribute(n,n),n}},M.each(M.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=mt[t]||M.find.attr;mt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=mt[a],mt[a]=o,o=null!=n(e,t,r)?a:null,mt[a]=i),o}}));var vt=/^(?:input|select|textarea|button)$/i,Ot=/^(?:a|area)$/i;function yt(e){return(e.match(_)||[]).join(\" \")}function At(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function bt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(_)||[]}M.fn.extend({prop:function(e,t){return W(this,M.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[M.propFix[e]||e]}))}}),M.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&M.isXMLDoc(e)||(t=M.propFix[t]||t,o=M.propHooks[t]),void 0!==n?o&&\"set\"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&\"get\"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=M.find.attr(e,\"tabindex\");return t?parseInt(t,10):vt.test(e.nodeName)||Ot.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),m.optSelected||(M.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),M.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){M.propFix[this.toLowerCase()]=this})),M.fn.extend({addClass:function(e){var t,n,r,o,i,a;return v(e)?this.each((function(t){M(this).addClass(e.call(this,t,At(this)))})):(t=bt(e)).length?this.each((function(){if(r=At(this),n=1===this.nodeType&&\" \"+yt(r)+\" \"){for(i=0;i<t.length;i++)o=t[i],n.indexOf(\" \"+o+\" \")<0&&(n+=o+\" \");a=yt(n),r!==a&&this.setAttribute(\"class\",a)}})):this},removeClass:function(e){var t,n,r,o,i,a;return v(e)?this.each((function(t){M(this).removeClass(e.call(this,t,At(this)))})):arguments.length?(t=bt(e)).length?this.each((function(){if(r=At(this),n=1===this.nodeType&&\" \"+yt(r)+\" \"){for(i=0;i<t.length;i++)for(o=t[i];n.indexOf(\" \"+o+\" \")>-1;)n=n.replace(\" \"+o+\" \",\" \");a=yt(n),r!==a&&this.setAttribute(\"class\",a)}})):this:this.attr(\"class\",\"\")},toggleClass:function(e,t){var n,r,o,i,a=typeof e,l=\"string\"===a||Array.isArray(e);return v(e)?this.each((function(n){M(this).toggleClass(e.call(this,n,At(this),t),t)})):\"boolean\"==typeof t&&l?t?this.addClass(e):this.removeClass(e):(n=bt(e),this.each((function(){if(l)for(i=M(this),o=0;o<n.length;o++)r=n[o],i.hasClass(r)?i.removeClass(r):i.addClass(r);else void 0!==e&&\"boolean\"!==a||((r=At(this))&&K.set(this,\"__className__\",r),this.setAttribute&&this.setAttribute(\"class\",r||!1===e?\"\":K.get(this,\"__className__\")||\"\"))})))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+yt(At(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;M.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,M(this).val()):e)?o=\"\":\"number\"==typeof o?o+=\"\":Array.isArray(o)&&(o=M.map(o,(function(e){return null==e?\"\":e+\"\"}))),(t=M.valHooks[this.type]||M.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,o,\"value\")||(this.value=o))}))):o?(t=M.valHooks[o.type]||M.valHooks[o.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(o,\"value\"))?n:\"string\"==typeof(n=o.value)?n.replace(wt,\"\"):null==n?\"\":n:void 0}}),M.extend({valHooks:{option:{get:function(e){var t=M.find.attr(e,\"value\");return null!=t?t:yt(M.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a=\"select-one\"===e.type,l=a?null:[],s=a?i+1:o.length;for(r=i<0?s:a?i:0;r<s;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=M(n).val(),a)return t;l.push(t)}return l},set:function(e,t){for(var n,r,o=e.options,i=M.makeArray(t),a=o.length;a--;)((r=o[a]).selected=M.inArray(M.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),M.each([\"radio\",\"checkbox\"],(function(){M.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=M.inArray(M(e).val(),t)>-1}},m.checkOn||(M.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),m.focusin=\"onfocusin\"in r;var xt=/^(?:focusinfocus|focusoutblur)$/,Mt=function(e){e.stopPropagation()};M.extend(M.event,{trigger:function(e,t,n,o){var i,a,l,s,c,u,d,f,p=[n||y],g=h.call(e,\"type\")?e.type:e,m=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(a=f=l=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!xt.test(g+M.event.triggered)&&(g.indexOf(\".\")>-1&&(m=g.split(\".\"),g=m.shift(),m.sort()),c=g.indexOf(\":\")<0&&\"on\"+g,(e=e[M.expando]?e:new M.Event(g,\"object\"==typeof e&&e)).isTrigger=o?2:3,e.namespace=m.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+m.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:M.makeArray(t,[e]),d=M.event.special[g]||{},o||!d.trigger||!1!==d.trigger.apply(n,t))){if(!o&&!d.noBubble&&!O(n)){for(s=d.delegateType||g,xt.test(s+g)||(a=a.parentNode);a;a=a.parentNode)p.push(a),l=a;l===(n.ownerDocument||y)&&p.push(l.defaultView||l.parentWindow||r)}for(i=0;(a=p[i++])&&!e.isPropagationStopped();)f=a,e.type=i>1?s:d.bindType||g,(u=(K.get(a,\"events\")||Object.create(null))[e.type]&&K.get(a,\"handle\"))&&u.apply(a,t),(u=c&&a[c])&&u.apply&&G(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!G(n)||c&&v(n[g])&&!O(n)&&((l=n[c])&&(n[c]=null),M.event.triggered=g,e.isPropagationStopped()&&f.addEventListener(g,Mt),n[g](),e.isPropagationStopped()&&f.removeEventListener(g,Mt),M.event.triggered=void 0,l&&(n[c]=l)),e.result}},simulate:function(e,t,n){var r=M.extend(new M.Event,n,{type:e,isSimulated:!0});M.event.trigger(r,null,t)}}),M.fn.extend({trigger:function(e,t){return this.each((function(){M.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return M.event.trigger(e,t,n,!0)}}),m.focusin||M.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){M.event.simulate(t,e.target,M.event.fix(e))};M.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,o=K.access(r,t);o||r.addEventListener(e,n,!0),K.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=K.access(r,t)-1;o?K.access(r,t,o):(r.removeEventListener(e,n,!0),K.remove(r,t))}}}));var Ct=r.location,Nt={guid:Date.now()},Et=/\\?/;M.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||M.error(\"Invalid XML: \"+(n?M.map(n.childNodes,(function(e){return e.textContent})).join(\"\\n\"):e)),t};var It=/\\[\\]$/,Dt=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,St=/^(?:input|select|textarea|keygen)/i;function Tt(e,t,n,r){var o;if(Array.isArray(t))M.each(t,(function(t,o){n||It.test(e)?r(e,o):Tt(e+\"[\"+(\"object\"==typeof o&&null!=o?t:\"\")+\"]\",o,n,r)}));else if(n||\"object\"!==w(t))r(e,t);else for(o in t)Tt(e+\"[\"+o+\"]\",t[o],n,r)}M.param=function(e,t){var n,r=[],o=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!M.isPlainObject(e))M.each(e,(function(){o(this.name,this.value)}));else for(n in e)Tt(n,e[n],t,o);return r.join(\"&\")},M.fn.extend({serialize:function(){return M.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=M.prop(this,\"elements\");return e?M.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!M(this).is(\":disabled\")&&St.test(this.nodeName)&&!kt.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=M(this).val();return null==n?null:Array.isArray(n)?M.map(n,(function(e){return{name:t.name,value:e.replace(Dt,\"\\r\\n\")}})):{name:t.name,value:n.replace(Dt,\"\\r\\n\")}})).get()}});var jt=/%20/g,Pt=/#.*$/,zt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,_t=/^\\/\\//,Rt={},Yt={},Bt=\"*/\".concat(\"*\"),$t=y.createElement(\"a\");function Ut(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,o=0,i=t.toLowerCase().match(_)||[];if(v(n))for(;r=i[o++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Zt(e,t,n,r){var o={},i=e===Yt;function a(l){var s;return o[l]=!0,M.each(e[l]||[],(function(e,l){var c=l(t,n,r);return\"string\"!=typeof c||i||o[c]?i?!(s=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),s}return a(t.dataTypes[0])||!o[\"*\"]&&a(\"*\")}function Wt(e,t){var n,r,o=M.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&M.extend(!0,e,r),e}$t.href=Ct.href,M.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Bt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":M.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,M.ajaxSettings),t):Wt(M.ajaxSettings,e)},ajaxPrefilter:Ut(Rt),ajaxTransport:Ut(Yt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,a,l,s,c,u,d,f,h=M.ajaxSetup({},t),p=h.context||h,g=h.context&&(p.nodeType||p.jquery)?M(p):M.event,m=M.Deferred(),v=M.Callbacks(\"once memory\"),O=h.statusCode||{},A={},b={},w=\"canceled\",x={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Qt.exec(i);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=b[e.toLowerCase()]=b[e.toLowerCase()]||e,A[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)x.always(e[x.status]);else for(t in e)O[t]=[O[t],e[t]];return this},abort:function(e){var t=e||w;return n&&n.abort(t),C(0,t),this}};if(m.promise(x),h.url=((e||h.url||Ct.href)+\"\").replace(_t,Ct.protocol+\"//\"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(_)||[\"\"],null==h.crossDomain){s=y.createElement(\"a\");try{s.href=h.url,s.href=s.href,h.crossDomain=$t.protocol+\"//\"+$t.host!=s.protocol+\"//\"+s.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=M.param(h.data,h.traditional)),Zt(Rt,h,t,x),c)return x;for(d in(u=M.event&&h.global)&&0==M.active++&&M.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Lt.test(h.type),o=h.url.replace(Pt,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(jt,\"+\")):(f=h.url.slice(o.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(o+=(Et.test(o)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(o=o.replace(zt,\"$1\"),f=(Et.test(o)?\"&\":\"?\")+\"_=\"+Nt.guid+++f),h.url=o+f),h.ifModified&&(M.lastModified[o]&&x.setRequestHeader(\"If-Modified-Since\",M.lastModified[o]),M.etag[o]&&x.setRequestHeader(\"If-None-Match\",M.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&x.setRequestHeader(\"Content-Type\",h.contentType),x.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+Bt+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)x.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(p,x,h)||c))return x.abort();if(w=\"abort\",v.add(h.complete),x.done(h.success),x.fail(h.error),n=Zt(Yt,h,t,x)){if(x.readyState=1,u&&g.trigger(\"ajaxSend\",[x,h]),c)return x;h.async&&h.timeout>0&&(l=r.setTimeout((function(){x.abort(\"timeout\")}),h.timeout));try{c=!1,n.send(A,C)}catch(e){if(c)throw e;C(-1,e)}}else C(-1,\"No Transport\");function C(e,t,a,s){var d,f,y,A,b,w=t;c||(c=!0,l&&r.clearTimeout(l),n=void 0,i=s||\"\",x.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(A=function(e,t,n){for(var r,o,i,a,l=e.contents,s=e.dataTypes;\"*\"===s[0];)s.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(o in l)if(l[o]&&l[o].test(r)){s.unshift(o);break}if(s[0]in n)i=s[0];else{for(o in n){if(!s[0]||e.converters[o+\" \"+s[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==s[0]&&s.unshift(i),n[i]}(h,x,a)),!d&&M.inArray(\"script\",h.dataTypes)>-1&&M.inArray(\"json\",h.dataTypes)<0&&(h.converters[\"text script\"]=function(){}),A=function(e,t,n,r){var o,i,a,l,s,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!s&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),s=i,i=u.shift())if(\"*\"===i)i=s;else if(\"*\"!==s&&s!==i){if(!(a=c[s+\" \"+i]||c[\"* \"+i]))for(o in c)if((l=o.split(\" \"))[1]===i&&(a=c[s+\" \"+l[0]]||c[\"* \"+l[0]])){!0===a?a=c[o]:!0!==c[o]&&(i=l[0],u.unshift(l[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+s+\" to \"+i}}}return{state:\"success\",data:t}}(h,A,x,d),d?(h.ifModified&&((b=x.getResponseHeader(\"Last-Modified\"))&&(M.lastModified[o]=b),(b=x.getResponseHeader(\"etag\"))&&(M.etag[o]=b)),204===e||\"HEAD\"===h.type?w=\"nocontent\":304===e?w=\"notmodified\":(w=A.state,f=A.data,d=!(y=A.error))):(y=w,!e&&w||(w=\"error\",e<0&&(e=0))),x.status=e,x.statusText=(t||w)+\"\",d?m.resolveWith(p,[f,w,x]):m.rejectWith(p,[x,w,y]),x.statusCode(O),O=void 0,u&&g.trigger(d?\"ajaxSuccess\":\"ajaxError\",[x,h,d?f:y]),v.fireWith(p,[x,w]),u&&(g.trigger(\"ajaxComplete\",[x,h]),--M.active||M.event.trigger(\"ajaxStop\")))}return x},getJSON:function(e,t,n){return M.get(e,t,n,\"json\")},getScript:function(e,t){return M.get(e,void 0,t,\"script\")}}),M.each([\"get\",\"post\"],(function(e,t){M[t]=function(e,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),M.ajax(M.extend({url:e,type:t,dataType:o,data:n,success:r},M.isPlainObject(e)&&e))}})),M.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),M._evalUrl=function(e,t,n){return M.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){M.globalEval(e,t,n)}})},M.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=M(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){M(this).wrapInner(e.call(this,t))})):this.each((function(){var t=M(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){M(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){M(this).replaceWith(this.childNodes)})),this}}),M.expr.pseudos.hidden=function(e){return!M.expr.pseudos.visible(e)},M.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},M.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Xt=M.ajaxSettings.xhr();m.cors=!!Xt&&\"withCredentials\"in Xt,m.ajax=Xt=!!Xt,M.ajaxTransport((function(e){var t,n;if(m.cors||Xt&&!e.crossDomain)return{send:function(o,i){var a,l=e.xhr();if(l.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)l[a]=e.xhrFields[a];for(a in e.mimeType&&l.overrideMimeType&&l.overrideMimeType(e.mimeType),e.crossDomain||o[\"X-Requested-With\"]||(o[\"X-Requested-With\"]=\"XMLHttpRequest\"),o)l.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=n=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,\"abort\"===e?l.abort():\"error\"===e?\"number\"!=typeof l.status?i(0,\"error\"):i(l.status,l.statusText):i(Vt[l.status]||l.status,l.statusText,\"text\"!==(l.responseType||\"text\")||\"string\"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=t(),n=l.onerror=l.ontimeout=t(\"error\"),void 0!==l.onabort?l.onabort=n:l.onreadystatechange=function(){4===l.readyState&&r.setTimeout((function(){t&&n()}))},t=t(\"abort\");try{l.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),M.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),M.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return M.globalEval(e),e}}}),M.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),M.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=M(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&o(\"error\"===e.type?404:200,e.type)}),y.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ft,qt=[],Gt=/(=)\\?(?=&|$)|\\?\\?/;M.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qt.pop()||M.expando+\"_\"+Nt.guid++;return this[e]=!0,e}}),M.ajaxPrefilter(\"json jsonp\",(function(e,t,n){var o,i,a,l=!1!==e.jsonp&&(Gt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Gt.test(e.data)&&\"data\");if(l||\"jsonp\"===e.dataTypes[0])return o=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,l?e[l]=e[l].replace(Gt,\"$1\"+o):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+o),e.converters[\"script json\"]=function(){return a||M.error(o+\" was not called\"),a[0]},e.dataTypes[0]=\"json\",i=r[o],r[o]=function(){a=arguments},n.always((function(){void 0===i?M(r).removeProp(o):r[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,qt.push(o)),a&&v(i)&&i(a[0]),a=i=void 0})),\"script\"})),m.createHTMLDocument=((Ft=y.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ft.childNodes.length),M.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=y.location.href,t.head.appendChild(r)):t=y),i=!n&&[],(o=S.exec(e))?[t.createElement(o[1])]:(o=xe([e],t,i),i&&i.length&&M(i).remove(),M.merge([],o.childNodes)));var r,o,i},M.fn.load=function(e,t,n){var r,o,i,a=this,l=e.indexOf(\" \");return l>-1&&(r=yt(e.slice(l)),e=e.slice(0,l)),v(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(o=\"POST\"),a.length>0&&M.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done((function(e){i=arguments,a.html(r?M(\"<div>\").append(M.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},M.expr.pseudos.animated=function(e){return M.grep(M.timers,(function(t){return e===t.elem})).length},M.offset={setOffset:function(e,t,n){var r,o,i,a,l,s,c=M.css(e,\"position\"),u=M(e),d={};\"static\"===c&&(e.style.position=\"relative\"),l=u.offset(),i=M.css(e,\"top\"),s=M.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&(i+s).indexOf(\"auto\")>-1?(a=(r=u.position()).top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(s)||0),v(t)&&(t=t.call(e,n,M.extend({},l))),null!=t.top&&(d.top=t.top-l.top+a),null!=t.left&&(d.left=t.left-l.left+o),\"using\"in t?t.using.call(e,d):u.css(d)}},M.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){M.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if(\"fixed\"===M.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===M.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=M(e).offset()).top+=M.css(e,\"borderTopWidth\",!0),o.left+=M.css(e,\"borderLeftWidth\",!0))}return{top:t.top-o.top-M.css(r,\"marginTop\",!0),left:t.left-o.left-M.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===M.css(e,\"position\");)e=e.offsetParent;return e||ae}))}}),M.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;M.fn[e]=function(r){return W(this,(function(e,r,o){var i;if(O(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),M.each([\"top\",\"left\"],(function(e,t){M.cssHooks[t]=Fe(m.pixelPosition,(function(e,n){if(n)return n=Xe(e,t),Ye.test(n)?M(e).position()[t]+\"px\":n}))})),M.each({Height:\"height\",Width:\"width\"},(function(e,t){M.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){M.fn[r]=function(o,i){var a=arguments.length&&(n||\"boolean\"!=typeof o),l=n||(!0===o||!0===i?\"margin\":\"border\");return W(this,(function(t,n,o){var i;return O(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):void 0===o?M.css(t,n,l):M.style(t,n,o,l)}),t,a?o:void 0,a)}}))})),M.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){M.fn[t]=function(e){return this.on(t,e)}})),M.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),M.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){M.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Ht=/^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;M.proxy=function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=l.call(arguments,2),o=function(){return e.apply(t||this,r.concat(l.call(arguments)))},o.guid=e.guid=e.guid||M.guid++,o},M.holdReady=function(e){e?M.readyWait++:M.ready(!0)},M.isArray=Array.isArray,M.parseJSON=JSON.parse,M.nodeName=k,M.isFunction=v,M.isWindow=O,M.camelCase=q,M.type=w,M.now=Date.now,M.isNumeric=function(e){var t=M.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},M.trim=function(e){return null==e?\"\":(e+\"\").replace(Ht,\"$1\")},void 0===(n=function(){return M}.apply(t,[]))||(e.exports=n);var Kt=r.jQuery,Jt=r.$;return M.noConflict=function(e){return r.$===M&&(r.$=Jt),e&&r.jQuery===M&&(r.jQuery=Kt),M},void 0===o&&(r.jQuery=r.$=M),M}))},1931:()=>{},1908:function(e,t,n){!function(e,t){\"use strict\";t=t&&t.hasOwnProperty(\"default\")?t.default:t;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function e(t,n,r){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if(\"value\"in o)return o.value;var a=o.get;return void 0!==a?a.call(r):void 0},a=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},l=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},c=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},u=function(){function e(t){r(this,e),this.selfOptions=t||{},this.pipes={}}return o(e,[{key:\"options\",value:function(e){return e&&(this.selfOptions=e),this.selfOptions}},{key:\"pipe\",value:function(e,t){var n=t;if(\"string\"==typeof e){if(void 0===n)return this.pipes[e];this.pipes[e]=n}if(e&&e.name){if((n=e).processor===this)return n;this.pipes[n.name]=n}return n.processor=this,n}},{key:\"process\",value:function(e,t){var n=e;n.options=this.options();for(var r=t||e.pipe||\"default\",o=void 0,i=void 0;r;)void 0!==n.nextAfterChildren&&(n.next=n.nextAfterChildren,n.nextAfterChildren=null),\"string\"==typeof r&&(r=this.pipe(r)),r.process(n),i=n,o=r,r=null,n&&n.next&&(n=n.next,r=i.nextPipe||n.pipe||o);return n.hasResult?n.result:void 0}}]),e}(),d=function(){function e(t){r(this,e),this.name=t,this.filters=[]}return o(e,[{key:\"process\",value:function(e){if(!this.processor)throw new Error(\"add this pipe to a processor before using it\");for(var t=this.debug,r=this.filters.length,o=e,i=0;i<r;i++){var a=this.filters[i];if(t&&this.log(\"filter: \"+a.filterName),a(o),\"object\"===(void 0===o?\"undefined\":n(o))&&o.exiting){o.exiting=!1;break}}!o.next&&this.resultCheck&&this.resultCheck(o)}},{key:\"log\",value:function(e){console.log(\"[jsondiffpatch] \"+this.name+\" pipe, \"+e)}},{key:\"append\",value:function(){var e;return(e=this.filters).push.apply(e,arguments),this}},{key:\"prepend\",value:function(){var e;return(e=this.filters).unshift.apply(e,arguments),this}},{key:\"indexOf\",value:function(e){if(!e)throw new Error(\"a filter name is required\");for(var t=0;t<this.filters.length;t++)if(this.filters[t].filterName===e)return t;throw new Error(\"filter not found: \"+e)}},{key:\"list\",value:function(){return this.filters.map((function(e){return e.filterName}))}},{key:\"after\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t+1,0),Array.prototype.splice.apply(this.filters,n),this}},{key:\"before\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t,0),Array.prototype.splice.apply(this.filters,n),this}},{key:\"replace\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t,1),Array.prototype.splice.apply(this.filters,n),this}},{key:\"remove\",value:function(e){var t=this.indexOf(e);return this.filters.splice(t,1),this}},{key:\"clear\",value:function(){return this.filters.length=0,this}},{key:\"shouldHaveResult\",value:function(e){if(!1!==e){if(!this.resultCheck){var t=this;return this.resultCheck=function(e){if(!e.hasResult){console.log(e);var n=new Error(t.name+\" failed\");throw n.noResult=!0,n}},this}}else this.resultCheck=null}}]),e}(),f=function(){function e(){r(this,e)}return o(e,[{key:\"setResult\",value:function(e){return this.result=e,this.hasResult=!0,this}},{key:\"exit\",value:function(){return this.exiting=!0,this}},{key:\"switchTo\",value:function(e,t){return\"string\"==typeof e||e instanceof d?this.nextPipe=e:(this.next=e,t&&(this.nextPipe=t)),this}},{key:\"push\",value:function(e,t){return e.parent=this,void 0!==t&&(e.childName=t),e.root=this.root||this,e.options=e.options||this.options,this.children?(this.children[this.children.length-1].next=e,this.children.push(e)):(this.children=[e],this.nextAfterChildren=this.next||null,this.next=e),e.next=this,this}}]),e}(),h=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array};function p(e){if(\"object\"!==(void 0===e?\"undefined\":n(e)))return e;if(null===e)return null;if(h(e))return e.map(p);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return t=/^\\/(.*)\\/([gimyu]*)$/.exec(e.toString()),new RegExp(t[1],t[2]);var t,r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=p(e[o]));return r}var g=function(e){function t(e,n){r(this,t);var o=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.left=e,o.right=n,o.pipe=\"diff\",o}return a(t,e),o(t,[{key:\"setResult\",value:function(e){if(this.options.cloneDiffValues&&\"object\"===(void 0===e?\"undefined\":n(e))){var t=\"function\"==typeof this.options.cloneDiffValues?this.options.cloneDiffValues:p;\"object\"===n(e[0])&&(e[0]=t(e[0])),\"object\"===n(e[1])&&(e[1]=t(e[1]))}return f.prototype.setResult.apply(this,arguments)}}]),t}(f),m=function(e){function t(e,n){r(this,t);var o=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.left=e,o.delta=n,o.pipe=\"patch\",o}return a(t,e),t}(f),v=function(e){function t(e){r(this,t);var n=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.delta=e,n.pipe=\"reverse\",n}return a(t,e),t}(f),O=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},y=function(e){if(e.left!==e.right)if(void 0!==e.left)if(void 0!==e.right){if(\"function\"==typeof e.left||\"function\"==typeof e.right)throw new Error(\"functions are not supported\");e.leftType=null===e.left?\"null\":n(e.left),e.rightType=null===e.right?\"null\":n(e.right),e.leftType===e.rightType&&\"boolean\"!==e.leftType&&\"number\"!==e.leftType?(\"object\"===e.leftType&&(e.leftIsArray=O(e.left)),\"object\"===e.rightType&&(e.rightIsArray=O(e.right)),e.leftIsArray===e.rightIsArray?e.left instanceof RegExp&&(e.right instanceof RegExp?e.setResult([e.left.toString(),e.right.toString()]).exit():e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()}else e.setResult([e.left,0,0]).exit();else{if(\"function\"==typeof e.right)throw new Error(\"functions are not supported\");e.setResult([e.right]).exit()}else e.setResult(void 0).exit()};y.filterName=\"trivial\";var A=function(e){if(void 0!==e.delta){if(e.nested=!O(e.delta),!e.nested)if(1!==e.delta.length)if(2!==e.delta.length)3===e.delta.length&&0===e.delta[2]&&e.setResult(void 0).exit();else{if(e.left instanceof RegExp){var t=/^\\/(.*)\\/([gimyu]+)$/.exec(e.delta[1]);if(t)return void e.setResult(new RegExp(t[1],t[2])).exit()}e.setResult(e.delta[1]).exit()}else e.setResult(e.delta[0]).exit()}else e.setResult(e.left).exit()};A.filterName=\"trivial\";var b=function(e){void 0!==e.delta?(e.nested=!O(e.delta),e.nested||(1!==e.delta.length?2!==e.delta.length?3===e.delta.length&&0===e.delta[2]&&e.setResult([e.delta[0]]).exit():e.setResult([e.delta[1],e.delta[0]]).exit():e.setResult([e.delta[0],0,0]).exit())):e.setResult(e.delta).exit()};function w(e){if(e&&e.children){for(var t=e.children.length,n=void 0,r=e.result,o=0;o<t;o++)void 0!==(n=e.children[o]).result&&((r=r||{})[n.childName]=n.result);r&&e.leftIsArray&&(r._t=\"a\"),e.setResult(r).exit()}}function x(e){if(!e.leftIsArray&&\"object\"===e.leftType){var t=void 0,n=void 0,r=e.options.propertyFilter;for(t in e.left)Object.prototype.hasOwnProperty.call(e.left,t)&&(r&&!r(t,e)||(n=new g(e.left[t],e.right[t]),e.push(n,t)));for(t in e.right)Object.prototype.hasOwnProperty.call(e.right,t)&&(r&&!r(t,e)||void 0===e.left[t]&&(n=new g(void 0,e.right[t]),e.push(n,t)));e.children&&0!==e.children.length?e.exit():e.setResult(void 0).exit()}}b.filterName=\"trivial\",w.filterName=\"collectChildren\",x.filterName=\"objects\";var M=function(e){if(e.nested&&!e.delta._t){var t=void 0,n=void 0;for(t in e.delta)n=new m(e.left[t],e.delta[t]),e.push(n,t);e.exit()}};M.filterName=\"objects\";var C=function(e){if(e&&e.children&&!e.delta._t){for(var t=e.children.length,n=void 0,r=0;r<t;r++)n=e.children[r],Object.prototype.hasOwnProperty.call(e.left,n.childName)&&void 0===n.result?delete e.left[n.childName]:e.left[n.childName]!==n.result&&(e.left[n.childName]=n.result);e.setResult(e.left).exit()}};C.filterName=\"collectChildren\";var N=function(e){if(e.nested&&!e.delta._t){var t=void 0,n=void 0;for(t in e.delta)n=new v(e.delta[t]),e.push(n,t);e.exit()}};function E(e){if(e&&e.children&&!e.delta._t){for(var t=e.children.length,n=void 0,r={},o=0;o<t;o++)r[(n=e.children[o]).childName]!==n.result&&(r[n.childName]=n.result);e.setResult(r).exit()}}N.filterName=\"objects\",E.filterName=\"collectChildren\";var I=function(e,t,n,r){return e[n]===t[r]},D=function(e,t,n,r){var o=r||{},i=function(e,t,n,r){var o=e.length,i=t.length,a=void 0,l=void 0,s=[o+1];for(a=0;a<o+1;a++)for(s[a]=[i+1],l=0;l<i+1;l++)s[a][l]=0;for(s.match=n,a=1;a<o+1;a++)for(l=1;l<i+1;l++)n(e,t,a-1,l-1,r)?s[a][l]=s[a-1][l-1]+1:s[a][l]=Math.max(s[a-1][l],s[a][l-1]);return s}(e,t,n||I,o),a=function(e,t,n,r){for(var o=t.length,i=n.length,a={sequence:[],indices1:[],indices2:[]};0!==o&&0!==i;)e.match(t,n,o-1,i-1,r)?(a.sequence.unshift(t[o-1]),a.indices1.unshift(o-1),a.indices2.unshift(i-1),--o,--i):e[o][i-1]>e[o-1][i]?--i:--o;return a}(i,e,t,o);return\"string\"==typeof e&&\"string\"==typeof t&&(a.sequence=a.sequence.join(\"\")),a},k=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},S=\"function\"==typeof Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=e.length,r=0;r<n;r++)if(e[r]===t)return r;return-1};function T(e,t,r,o,i){var a=e[r],l=t[o];if(a===l)return!0;if(\"object\"!==(void 0===a?\"undefined\":n(a))||\"object\"!==(void 0===l?\"undefined\":n(l)))return!1;var s=i.objectHash;if(!s)return i.matchByPosition&&r===o;var c=void 0,u=void 0;return\"number\"==typeof r?(i.hashCache1=i.hashCache1||[],void 0===(c=i.hashCache1[r])&&(i.hashCache1[r]=c=s(a,r))):c=s(a),void 0!==c&&(\"number\"==typeof o?(i.hashCache2=i.hashCache2||[],void 0===(u=i.hashCache2[o])&&(i.hashCache2[o]=u=s(l,o))):u=s(l),void 0!==u&&c===u)}var j=function(e){if(e.leftIsArray){var t={objectHash:e.options&&e.options.objectHash,matchByPosition:e.options&&e.options.matchByPosition},n=0,r=0,o=void 0,i=void 0,a=void 0,l=e.left,s=e.right,c=l.length,u=s.length,d=void 0;for(c>0&&u>0&&!t.objectHash&&\"boolean\"!=typeof t.matchByPosition&&(t.matchByPosition=!function(e,t,n,r){for(var o=0;o<n;o++)for(var i=e[o],a=0;a<r;a++){var l=t[a];if(o!==a&&i===l)return!0}}(l,s,c,u));n<c&&n<u&&T(l,s,n,n,t);)o=n,d=new g(e.left[o],e.right[o]),e.push(d,o),n++;for(;r+n<c&&r+n<u&&T(l,s,c-1-r,u-1-r,t);)i=c-1-r,a=u-1-r,d=new g(e.left[i],e.right[a]),e.push(d,a),r++;var f=void 0;if(n+r!==c)if(n+r!==u){delete t.hashCache1,delete t.hashCache2;var h=l.slice(n,c-r),p=s.slice(n,u-r),m=D(h,p,T,t),v=[];for(f=f||{_t:\"a\"},o=n;o<c-r;o++)S(m.indices1,o-n)<0&&(f[\"_\"+o]=[l[o],0,0],v.push(o));var O=!0;e.options&&e.options.arrays&&!1===e.options.arrays.detectMove&&(O=!1);var y=!1;e.options&&e.options.arrays&&e.options.arrays.includeValueOnMove&&(y=!0);var A=v.length;for(o=n;o<u-r;o++){var b=S(m.indices2,o-n);if(b<0){var w=!1;if(O&&A>0)for(var x=0;x<A;x++)if(T(h,p,(i=v[x])-n,o-n,t)){f[\"_\"+i].splice(1,2,o,3),y||(f[\"_\"+i][0]=\"\"),a=o,d=new g(e.left[i],e.right[a]),e.push(d,a),v.splice(x,1),w=!0;break}w||(f[o]=[s[o]])}else i=m.indices1[b]+n,a=m.indices2[b]+n,d=new g(e.left[i],e.right[a]),e.push(d,a)}e.setResult(f).exit()}else{for(f=f||{_t:\"a\"},o=n;o<c-r;o++)f[\"_\"+o]=[l[o],0,0];e.setResult(f).exit()}else{if(c===u)return void e.setResult(void 0).exit();for(f=f||{_t:\"a\"},o=n;o<u-r;o++)f[o]=[s[o]];e.setResult(f).exit()}}};j.filterName=\"arrays\";var P=function(e,t){return e-t},z=function(e){return function(t,n){return t[e]-n[e]}},Q=function(e){if(e.nested&&\"a\"===e.delta._t){var t=void 0,n=void 0,r=e.delta,o=e.left,i=[],a=[],l=[];for(t in r)if(\"_t\"!==t)if(\"_\"===t[0]){if(0!==r[t][2]&&3!==r[t][2])throw new Error(\"only removal or move can be applied at original array indices, invalid diff type: \"+r[t][2]);i.push(parseInt(t.slice(1),10))}else 1===r[t].length?a.push({index:parseInt(t,10),value:r[t][0]}):l.push({index:parseInt(t,10),delta:r[t]});for(t=(i=i.sort(P)).length-1;t>=0;t--){var s=r[\"_\"+(n=i[t])],c=o.splice(n,1)[0];3===s[2]&&a.push({index:s[1],value:c})}var u=(a=a.sort(z(\"index\"))).length;for(t=0;t<u;t++){var d=a[t];o.splice(d.index,0,d.value)}var f=l.length,h=void 0;if(f>0)for(t=0;t<f;t++){var p=l[t];h=new m(e.left[p.index],p.delta),e.push(h,p.index)}e.children?e.exit():e.setResult(e.left).exit()}};Q.filterName=\"arrays\";var L=function(e){if(e&&e.children&&\"a\"===e.delta._t){for(var t=e.children.length,n=void 0,r=0;r<t;r++)n=e.children[r],e.left[n.childName]=n.result;e.setResult(e.left).exit()}};L.filterName=\"arraysCollectChildren\";var _=function(e){if(e.nested){if(\"a\"===e.delta._t){var t=void 0,n=void 0;for(t in e.delta)\"_t\"!==t&&(n=new v(e.delta[t]),e.push(n,t));e.exit()}}else 3===e.delta[2]&&(e.newName=\"_\"+e.delta[1],e.setResult([e.delta[0],parseInt(e.childName.substr(1),10),3]).exit())};_.filterName=\"arrays\";var R=function(e,t,n){if(\"string\"==typeof t&&\"_\"===t[0])return parseInt(t.substr(1),10);if(k(n)&&0===n[2])return\"_\"+t;var r=+t;for(var o in e){var i=e[o];if(k(i))if(3===i[2]){var a=parseInt(o.substr(1),10),l=i[1];if(l===+t)return a;a<=r&&l>r?r++:a>=r&&l<r&&r--}else 0===i[2]?parseInt(o.substr(1),10)<=r&&r++:1===i.length&&o<=r&&r--}return r};function Y(e){if(e&&e.children&&\"a\"===e.delta._t){for(var t=e.children.length,n=void 0,r={_t:\"a\"},o=0;o<t;o++){var i=(n=e.children[o]).newName;void 0===i&&(i=R(e.delta,n.childName,n.result)),r[i]!==n.result&&(r[i]=n.result)}e.setResult(r).exit()}}Y.filterName=\"arraysCollectChildren\";var B=function(e){e.left instanceof Date?(e.right instanceof Date?e.left.getTime()!==e.right.getTime()?e.setResult([e.left,e.right]):e.setResult(void 0):e.setResult([e.left,e.right]),e.exit()):e.right instanceof Date&&e.setResult([e.left,e.right]).exit()};B.filterName=\"dates\";var $=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){function t(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var n=-1;t.prototype.diff_main=function(e,t,n,r){void 0===r&&(r=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var o=r;if(null==e||null==t)throw new Error(\"Null input. (diff_main)\");if(e==t)return e?[[0,e]]:[];void 0===n&&(n=!0);var i=n,a=this.diff_commonPrefix(e,t),l=e.substring(0,a);e=e.substring(a),t=t.substring(a),a=this.diff_commonSuffix(e,t);var s=e.substring(e.length-a);e=e.substring(0,e.length-a),t=t.substring(0,t.length-a);var c=this.diff_compute_(e,t,i,o);return l&&c.unshift([0,l]),s&&c.push([0,s]),this.diff_cleanupMerge(c),c},t.prototype.diff_compute_=function(e,t,r,o){var i;if(!e)return[[1,t]];if(!t)return[[n,e]];var a=e.length>t.length?e:t,l=e.length>t.length?t:e,s=a.indexOf(l);if(-1!=s)return i=[[1,a.substring(0,s)],[0,l],[1,a.substring(s+l.length)]],e.length>t.length&&(i[0][0]=i[2][0]=n),i;if(1==l.length)return[[n,e],[1,t]];var c=this.diff_halfMatch_(e,t);if(c){var u=c[0],d=c[1],f=c[2],h=c[3],p=c[4],g=this.diff_main(u,f,r,o),m=this.diff_main(d,h,r,o);return g.concat([[0,p]],m)}return r&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,o):this.diff_bisect_(e,t,o)},t.prototype.diff_lineMode_=function(e,t,r){e=(d=this.diff_linesToChars_(e,t)).chars1,t=d.chars2;var o=d.lineArray,i=this.diff_main(e,t,!1,r);this.diff_charsToLines_(i,o),this.diff_cleanupSemantic(i),i.push([0,\"\"]);for(var a=0,l=0,s=0,c=\"\",u=\"\";a<i.length;){switch(i[a][0]){case 1:s++,u+=i[a][1];break;case n:l++,c+=i[a][1];break;case 0:if(l>=1&&s>=1){i.splice(a-l-s,l+s),a=a-l-s;for(var d,f=(d=this.diff_main(c,u,!1,r)).length-1;f>=0;f--)i.splice(a,0,d[f]);a+=d.length}s=0,l=0,c=\"\",u=\"\"}a++}return i.pop(),i},t.prototype.diff_bisect_=function(e,t,r){for(var o=e.length,i=t.length,a=Math.ceil((o+i)/2),l=a,s=2*a,c=new Array(s),u=new Array(s),d=0;d<s;d++)c[d]=-1,u[d]=-1;c[l+1]=0,u[l+1]=0;for(var f=o-i,h=f%2!=0,p=0,g=0,m=0,v=0,O=0;O<a&&!((new Date).getTime()>r);O++){for(var y=-O+p;y<=O-g;y+=2){for(var A=l+y,b=(N=y==-O||y!=O&&c[A-1]<c[A+1]?c[A+1]:c[A-1]+1)-y;N<o&&b<i&&e.charAt(N)==t.charAt(b);)N++,b++;if(c[A]=N,N>o)g+=2;else if(b>i)p+=2;else if(h&&(M=l+f-y)>=0&&M<s&&-1!=u[M]&&N>=(x=o-u[M]))return this.diff_bisectSplit_(e,t,N,b,r)}for(var w=-O+m;w<=O-v;w+=2){for(var x,M=l+w,C=(x=w==-O||w!=O&&u[M-1]<u[M+1]?u[M+1]:u[M-1]+1)-w;x<o&&C<i&&e.charAt(o-x-1)==t.charAt(i-C-1);)x++,C++;if(u[M]=x,x>o)v+=2;else if(C>i)m+=2;else if(!h){var N;if((A=l+f-w)>=0&&A<s&&-1!=c[A]&&(b=l+(N=c[A])-A,N>=(x=o-x)))return this.diff_bisectSplit_(e,t,N,b,r)}}}return[[n,e],[1,t]]},t.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),l=e.substring(n),s=t.substring(r),c=this.diff_main(i,a,!1,o),u=this.diff_main(l,s,!1,o);return c.concat(u)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function o(e){for(var t=\"\",o=0,i=-1,a=n.length;i<e.length-1;){-1==(i=e.indexOf(\"\\n\",o))&&(i=e.length-1);var l=e.substring(o,i+1);o=i+1,(r.hasOwnProperty?r.hasOwnProperty(l):void 0!==r[l])?t+=String.fromCharCode(r[l]):(t+=String.fromCharCode(a),r[l]=a,n[a++]=l)}return t}return n[0]=\"\",{chars1:o(e),chars2:o(t),lineArray:n}},t.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var r=e[n][1],o=[],i=0;i<r.length;i++)o[i]=t[r.charCodeAt(i)];e[n][1]=o.join(\"\")}},t.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),o=r,i=0;n<o;)e.substring(i,o)==t.substring(i,o)?i=n=o:r=o,o=Math.floor((r-n)/2+n);return o},t.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,r=Math.min(e.length,t.length),o=r,i=0;n<o;)e.substring(e.length-o,e.length-i)==t.substring(t.length-o,t.length-i)?i=n=o:r=o,o=Math.floor((r-n)/2+n);return o},t.prototype.diff_commonOverlap_=function(e,t){var n=e.length,r=t.length;if(0==n||0==r)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var o=Math.min(n,r);if(e==t)return o;for(var i=0,a=1;;){var l=e.substring(o-a),s=t.indexOf(l);if(-1==s)return i;a+=s,0!=s&&e.substring(o-a)!=t.substring(0,a)||(i=a,a++)}},t.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length<n.length)return null;var o=this;function i(e,t,n){for(var r,i,a,l,s=e.substring(n,n+Math.floor(e.length/4)),c=-1,u=\"\";-1!=(c=t.indexOf(s,c+1));){var d=o.diff_commonPrefix(e.substring(n),t.substring(c)),f=o.diff_commonSuffix(e.substring(0,n),t.substring(0,c));u.length<f+d&&(u=t.substring(c-f,c)+t.substring(c,c+d),r=e.substring(0,n-f),i=e.substring(n+d),a=t.substring(0,c-f),l=t.substring(c+d))}return 2*u.length>=e.length?[r,i,a,l,u]:null}var a,l,s,c,u,d=i(n,r,Math.ceil(n.length/4)),f=i(n,r,Math.ceil(n.length/2));return d||f?(a=f?d&&d[4].length>f[4].length?d:f:d,e.length>t.length?(l=a[0],s=a[1],c=a[2],u=a[3]):(c=a[0],u=a[1],l=a[2],s=a[3]),[l,s,c,u,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var t=!1,r=[],o=0,i=null,a=0,l=0,s=0,c=0,u=0;a<e.length;)0==e[a][0]?(r[o++]=a,l=c,s=u,c=0,u=0,i=e[a][1]):(1==e[a][0]?c+=e[a][1].length:u+=e[a][1].length,i&&i.length<=Math.max(l,s)&&i.length<=Math.max(c,u)&&(e.splice(r[o-1],0,[n,i]),e[r[o-1]+1][0]=1,o--,a=--o>0?r[o-1]:-1,l=0,s=0,c=0,u=0,i=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a<e.length;){if(e[a-1][0]==n&&1==e[a][0]){var d=e[a-1][1],f=e[a][1],h=this.diff_commonOverlap_(d,f),p=this.diff_commonOverlap_(f,d);h>=p?(h>=d.length/2||h>=f.length/2)&&(e.splice(a,0,[0,f.substring(0,h)]),e[a-1][1]=d.substring(0,d.length-h),e[a+1][1]=f.substring(h),a++):(p>=d.length/2||p>=f.length/2)&&(e.splice(a,0,[0,d.substring(0,p)]),e[a-1][0]=1,e[a-1][1]=f.substring(0,f.length-p),e[a+1][0]=n,e[a+1][1]=d.substring(p),a++),a++}a++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),o=n.charAt(0),i=r.match(t.nonAlphaNumericRegex_),a=o.match(t.nonAlphaNumericRegex_),l=i&&r.match(t.whitespaceRegex_),s=a&&o.match(t.whitespaceRegex_),c=l&&r.match(t.linebreakRegex_),u=s&&o.match(t.linebreakRegex_),d=c&&e.match(t.blanklineEndRegex_),f=u&&n.match(t.blanklineStartRegex_);return d||f?5:c||u?4:i&&!l&&s?3:l||s?2:i||a?1:0}for(var r=1;r<e.length-1;){if(0==e[r-1][0]&&0==e[r+1][0]){var o=e[r-1][1],i=e[r][1],a=e[r+1][1],l=this.diff_commonSuffix(o,i);if(l){var s=i.substring(i.length-l);o=o.substring(0,o.length-l),i=s+i.substring(0,i.length-l),a=s+a}for(var c=o,u=i,d=a,f=n(o,i)+n(i,a);i.charAt(0)===a.charAt(0);){o+=i.charAt(0),i=i.substring(1)+a.charAt(0),a=a.substring(1);var h=n(o,i)+n(i,a);h>=f&&(f=h,c=o,u=i,d=a)}e[r-1][1]!=c&&(c?e[r-1][1]=c:(e.splice(r-1,1),r--),e[r][1]=u,d?e[r+1][1]=d:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\\s/,t.linebreakRegex_=/[\\r\\n]/,t.blanklineEndRegex_=/\\n\\r?\\n$/,t.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,r=[],o=0,i=null,a=0,l=!1,s=!1,c=!1,u=!1;a<e.length;)0==e[a][0]?(e[a][1].length<this.Diff_EditCost&&(c||u)?(r[o++]=a,l=c,s=u,i=e[a][1]):(o=0,i=null),c=u=!1):(e[a][0]==n?u=!0:c=!0,i&&(l&&s&&c&&u||i.length<this.Diff_EditCost/2&&l+s+c+u==3)&&(e.splice(r[o-1],0,[n,i]),e[r[o-1]+1][0]=1,o--,i=null,l&&s?(c=u=!0,o=0):(a=--o>0?r[o-1]:-1,c=u=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push([0,\"\"]);for(var t,r=0,o=0,i=0,a=\"\",l=\"\";r<e.length;)switch(e[r][0]){case 1:i++,l+=e[r][1],r++;break;case n:o++,a+=e[r][1],r++;break;case 0:o+i>1?(0!==o&&0!==i&&(0!==(t=this.diff_commonPrefix(l,a))&&(r-o-i>0&&0==e[r-o-i-1][0]?e[r-o-i-1][1]+=l.substring(0,t):(e.splice(0,0,[0,l.substring(0,t)]),r++),l=l.substring(t),a=a.substring(t)),0!==(t=this.diff_commonSuffix(l,a))&&(e[r][1]=l.substring(l.length-t)+e[r][1],l=l.substring(0,l.length-t),a=a.substring(0,a.length-t))),0===o?e.splice(r-i,o+i,[1,l]):0===i?e.splice(r-o,o+i,[n,a]):e.splice(r-o-i,o+i,[n,a],[1,l]),r=r-o-i+(o?1:0)+(i?1:0)+1):0!==r&&0==e[r-1][0]?(e[r-1][1]+=e[r][1],e.splice(r,1)):r++,i=0,o=0,a=\"\",l=\"\"}\"\"===e[e.length-1][1]&&e.pop();var s=!1;for(r=1;r<e.length-1;)0==e[r-1][0]&&0==e[r+1][0]&&(e[r][1].substring(e[r][1].length-e[r-1][1].length)==e[r-1][1]?(e[r][1]=e[r-1][1]+e[r][1].substring(0,e[r][1].length-e[r-1][1].length),e[r+1][1]=e[r-1][1]+e[r+1][1],e.splice(r-1,1),s=!0):e[r][1].substring(0,e[r+1][1].length)==e[r+1][1]&&(e[r-1][1]+=e[r+1][1],e[r][1]=e[r][1].substring(e[r+1][1].length)+e[r+1][1],e.splice(r+1,1),s=!0)),r++;s&&this.diff_cleanupMerge(e)},t.prototype.diff_xIndex=function(e,t){var r,o=0,i=0,a=0,l=0;for(r=0;r<e.length&&(1!==e[r][0]&&(o+=e[r][1].length),e[r][0]!==n&&(i+=e[r][1].length),!(o>t));r++)a=o,l=i;return e.length!=r&&e[r][0]===n?l:l+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,o=/</g,i=/>/g,a=/\\n/g,l=0;l<e.length;l++){var s=e[l][0],c=e[l][1].replace(r,\"&amp;\").replace(o,\"&lt;\").replace(i,\"&gt;\").replace(a,\"&para;<br>\");switch(s){case 1:t[l]='<ins style=\"background:#e6ffe6;\">'+c+\"</ins>\";break;case n:t[l]='<del style=\"background:#ffe6e6;\">'+c+\"</del>\";break;case 0:t[l]=\"<span>\"+c+\"</span>\"}}return t.join(\"\")},t.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)1!==e[n][0]&&(t[n]=e[n][1]);return t.join(\"\")},t.prototype.diff_text2=function(e){for(var t=[],r=0;r<e.length;r++)e[r][0]!==n&&(t[r]=e[r][1]);return t.join(\"\")},t.prototype.diff_levenshtein=function(e){for(var t=0,r=0,o=0,i=0;i<e.length;i++){var a=e[i][0],l=e[i][1];switch(a){case 1:r+=l.length;break;case n:o+=l.length;break;case 0:t+=Math.max(r,o),r=0,o=0}}return t+Math.max(r,o)},t.prototype.diff_toDelta=function(e){for(var t=[],r=0;r<e.length;r++)switch(e[r][0]){case 1:t[r]=\"+\"+encodeURI(e[r][1]);break;case n:t[r]=\"-\"+e[r][1].length;break;case 0:t[r]=\"=\"+e[r][1].length}return t.join(\"\\t\").replace(/%20/g,\" \")},t.prototype.diff_fromDelta=function(e,t){for(var r=[],o=0,i=0,a=t.split(/\\t/g),l=0;l<a.length;l++){var s=a[l].substring(1);switch(a[l].charAt(0)){case\"+\":try{r[o++]=[1,decodeURI(s)]}catch(e){throw new Error(\"Illegal escape in diff_fromDelta: \"+s)}break;case\"-\":case\"=\":var c=parseInt(s,10);if(isNaN(c)||c<0)throw new Error(\"Invalid number in diff_fromDelta: \"+s);var u=e.substring(i,i+=c);\"=\"==a[l].charAt(0)?r[o++]=[0,u]:r[o++]=[n,u];break;default:if(a[l])throw new Error(\"Invalid diff operation in diff_fromDelta: \"+a[l])}}if(i!=e.length)throw new Error(\"Delta length (\"+i+\") does not equal source text length (\"+e.length+\").\");return r},t.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error(\"Null input. (match_main)\");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},t.prototype.match_bitap_=function(e,t,n){if(t.length>this.Match_MaxBits)throw new Error(\"Pattern too long for this browser.\");var r=this.match_alphabet_(t),o=this;function i(e,r){var i=e/t.length,a=Math.abs(n-r);return o.Match_Distance?i+a/o.Match_Distance:a?1:i}var a=this.Match_Threshold,l=e.indexOf(t,n);-1!=l&&(a=Math.min(i(0,l),a),-1!=(l=e.lastIndexOf(t,n+t.length))&&(a=Math.min(i(0,l),a)));var s,c,u=1<<t.length-1;l=-1;for(var d,f=t.length+e.length,h=0;h<t.length;h++){for(s=0,c=f;s<c;)i(h,n+c)<=a?s=c:f=c,c=Math.floor((f-s)/2+s);f=c;var p=Math.max(1,n-c+1),g=Math.min(n+c,e.length)+t.length,m=Array(g+2);m[g+1]=(1<<h)-1;for(var v=g;v>=p;v--){var O=r[e.charAt(v-1)];if(m[v]=0===h?(m[v+1]<<1|1)&O:(m[v+1]<<1|1)&O|(d[v+1]|d[v])<<1|1|d[v+1],m[v]&u){var y=i(h,v-1);if(y<=a){if(a=y,!((l=v-1)>n))break;p=Math.max(1,2*n-l)}}}if(i(h+1,n)>a)break;d=m}return l},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},t.prototype.patch_addContext_=function(e,t){if(0!=t.length){for(var n=t.substring(e.start2,e.start2+e.length1),r=0;t.indexOf(n)!=t.lastIndexOf(n)&&n.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)r+=this.Patch_Margin,n=t.substring(e.start2-r,e.start2+e.length1+r);r+=this.Patch_Margin;var o=t.substring(e.start2-r,e.start2);o&&e.diffs.unshift([0,o]);var i=t.substring(e.start2+e.length1,e.start2+e.length1+r);i&&e.diffs.push([0,i]),e.start1-=o.length,e.start2-=o.length,e.length1+=o.length+i.length,e.length2+=o.length+i.length}},t.prototype.patch_make=function(e,r,o){var i,a;if(\"string\"==typeof e&&\"string\"==typeof r&&void 0===o)i=e,(a=this.diff_main(i,r,!0)).length>2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&\"object\"==typeof e&&void 0===r&&void 0===o)a=e,i=this.diff_text1(a);else if(\"string\"==typeof e&&r&&\"object\"==typeof r&&void 0===o)i=e,a=r;else{if(\"string\"!=typeof e||\"string\"!=typeof r||!o||\"object\"!=typeof o)throw new Error(\"Unknown call format to patch_make.\");i=e,a=o}if(0===a.length)return[];for(var l=[],s=new t.patch_obj,c=0,u=0,d=0,f=i,h=i,p=0;p<a.length;p++){var g=a[p][0],m=a[p][1];switch(c||0===g||(s.start1=u,s.start2=d),g){case 1:s.diffs[c++]=a[p],s.length2+=m.length,h=h.substring(0,d)+m+h.substring(d);break;case n:s.length1+=m.length,s.diffs[c++]=a[p],h=h.substring(0,d)+h.substring(d+m.length);break;case 0:m.length<=2*this.Patch_Margin&&c&&a.length!=p+1?(s.diffs[c++]=a[p],s.length1+=m.length,s.length2+=m.length):m.length>=2*this.Patch_Margin&&c&&(this.patch_addContext_(s,f),l.push(s),s=new t.patch_obj,c=0,f=h,u=d)}1!==g&&(u+=m.length),g!==n&&(d+=m.length)}return c&&(this.patch_addContext_(s,f),l.push(s)),l},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;r<e.length;r++){var o=e[r],i=new t.patch_obj;i.diffs=[];for(var a=0;a<o.diffs.length;a++)i.diffs[a]=o.diffs[a].slice();i.start1=o.start1,i.start2=o.start2,i.length1=o.length1,i.length2=o.length2,n[r]=i}return n},t.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var r=this.patch_addPadding(e);t=r+t+r,this.patch_splitMax(e);for(var o=0,i=[],a=0;a<e.length;a++){var l,s,c=e[a].start2+o,u=this.diff_text1(e[a].diffs),d=-1;if(u.length>this.Match_MaxBits?-1!=(l=this.match_main(t,u.substring(0,this.Match_MaxBits),c))&&(-1==(d=this.match_main(t,u.substring(u.length-this.Match_MaxBits),c+u.length-this.Match_MaxBits))||l>=d)&&(l=-1):l=this.match_main(t,u,c),-1==l)i[a]=!1,o-=e[a].length2-e[a].length1;else if(i[a]=!0,o=l-c,u==(s=-1==d?t.substring(l,l+u.length):t.substring(l,d+this.Match_MaxBits)))t=t.substring(0,l)+this.diff_text2(e[a].diffs)+t.substring(l+u.length);else{var f=this.diff_main(u,s,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(f)/u.length>this.Patch_DeleteThreshold)i[a]=!1;else{this.diff_cleanupSemanticLossless(f);for(var h,p=0,g=0;g<e[a].diffs.length;g++){var m=e[a].diffs[g];0!==m[0]&&(h=this.diff_xIndex(f,p)),1===m[0]?t=t.substring(0,l+h)+m[1]+t.substring(l+h):m[0]===n&&(t=t.substring(0,l+h)+t.substring(l+this.diff_xIndex(f,p+m[1].length))),m[0]!==n&&(p+=m[1].length)}}}}return[t=t.substring(r.length,t.length-r.length),i]},t.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,n=\"\",r=1;r<=t;r++)n+=String.fromCharCode(r);for(r=0;r<e.length;r++)e[r].start1+=t,e[r].start2+=t;var o=e[0],i=o.diffs;if(0==i.length||0!=i[0][0])i.unshift([0,n]),o.start1-=t,o.start2-=t,o.length1+=t,o.length2+=t;else if(t>i[0][1].length){var a=t-i[0][1].length;i[0][1]=n.substring(i[0][1].length)+i[0][1],o.start1-=a,o.start2-=a,o.length1+=a,o.length2+=a}return 0==(i=(o=e[e.length-1]).diffs).length||0!=i[i.length-1][0]?(i.push([0,n]),o.length1+=t,o.length2+=t):t>i[i.length-1][1].length&&(a=t-i[i.length-1][1].length,i[i.length-1][1]+=n.substring(0,a),o.length1+=a,o.length2+=a),n},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,o=0;o<e.length;o++)if(!(e[o].length1<=r)){var i=e[o];e.splice(o--,1);for(var a=i.start1,l=i.start2,s=\"\";0!==i.diffs.length;){var c=new t.patch_obj,u=!0;for(c.start1=a-s.length,c.start2=l-s.length,\"\"!==s&&(c.length1=c.length2=s.length,c.diffs.push([0,s]));0!==i.diffs.length&&c.length1<r-this.Patch_Margin;){var d=i.diffs[0][0],f=i.diffs[0][1];1===d?(c.length2+=f.length,l+=f.length,c.diffs.push(i.diffs.shift()),u=!1):d===n&&1==c.diffs.length&&0==c.diffs[0][0]&&f.length>2*r?(c.length1+=f.length,a+=f.length,u=!1,c.diffs.push([d,f]),i.diffs.shift()):(f=f.substring(0,r-c.length1-this.Patch_Margin),c.length1+=f.length,a+=f.length,0===d?(c.length2+=f.length,l+=f.length):u=!1,c.diffs.push([d,f]),f==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(f.length))}s=(s=this.diff_text2(c.diffs)).substring(s.length-this.Patch_Margin);var h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);\"\"!==h&&(c.length1+=h.length,c.length2+=h.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=h:c.diffs.push([0,h])),u||e.splice(++o,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join(\"\")},t.prototype.patch_fromText=function(e){var r=[];if(!e)return r;for(var o=e.split(\"\\n\"),i=0,a=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;i<o.length;){var l=o[i].match(a);if(!l)throw new Error(\"Invalid patch string: \"+o[i]);var s=new t.patch_obj;for(r.push(s),s.start1=parseInt(l[1],10),\"\"===l[2]?(s.start1--,s.length1=1):\"0\"==l[2]?s.length1=0:(s.start1--,s.length1=parseInt(l[2],10)),s.start2=parseInt(l[3],10),\"\"===l[4]?(s.start2--,s.length2=1):\"0\"==l[4]?s.length2=0:(s.start2--,s.length2=parseInt(l[4],10)),i++;i<o.length;){var c=o[i].charAt(0);try{var u=decodeURI(o[i].substring(1))}catch(e){throw new Error(\"Illegal escape in patch_fromText: \"+u)}if(\"-\"==c)s.diffs.push([n,u]);else if(\"+\"==c)s.diffs.push([1,u]);else if(\" \"==c)s.diffs.push([0,u]);else{if(\"@\"==c)break;if(\"\"!==c)throw new Error('Invalid patch mode \"'+c+'\" in: '+u)}i++}}return r},t.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},t.patch_obj.prototype.toString=function(){for(var e,t=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],r=0;r<this.diffs.length;r++){switch(this.diffs[r][0]){case 1:e=\"+\";break;case n:e=\"-\";break;case 0:e=\" \"}t[r+1]=e+encodeURI(this.diffs[r][1])+\"\\n\"}return t.join(\"\").replace(/%20/g,\" \")},e.exports=t,e.exports.diff_match_patch=t,e.exports.DIFF_DELETE=n,e.exports.DIFF_INSERT=1,e.exports.DIFF_EQUAL=0})),U=null,Z=function(e){if(!U){var t=void 0;if(\"undefined\"!=typeof diff_match_patch)t=\"function\"==typeof diff_match_patch?new diff_match_patch:new diff_match_patch.diff_match_patch;else if($)try{t=$&&new $}catch(e){t=null}if(!t){if(!e)return null;var n=new Error(\"text diff_match_patch library not found\");throw n.diff_match_patch_not_found=!0,n}U={diff:function(e,n){return t.patch_toText(t.patch_make(e,n))},patch:function(e,n){for(var r=t.patch_apply(t.patch_fromText(n),e),o=0;o<r[1].length;o++)r[1][o]||(new Error(\"text patch failed\").textPatchFailed=!0);return r[0]}}}return U},W=function(e){if(\"string\"===e.leftType){var t=e.options&&e.options.textDiff&&e.options.textDiff.minLength||60;if(e.left.length<t||e.right.length<t)e.setResult([e.left,e.right]).exit();else{var n=Z();if(n){var r=n.diff;e.setResult([r(e.left,e.right),0,2]).exit()}else e.setResult([e.left,e.right]).exit()}}};W.filterName=\"texts\";var V=function(e){if(!e.nested&&2===e.delta[2]){var t=Z(!0).patch;e.setResult(t(e.left,e.delta[0])).exit()}};V.filterName=\"texts\";var X=function(e){var t,n=void 0,r=void 0,o=void 0,i=void 0,a=null,l=/^@@ +-(\\d+),(\\d+) +\\+(\\d+),(\\d+) +@@$/;for(n=0,t=(r=e.split(\"\\n\")).length;n<t;n++){var s=(o=r[n]).slice(0,1);\"@\"===s?(a=l.exec(o),r[n]=\"@@ -\"+a[3]+\",\"+a[4]+\" +\"+a[1]+\",\"+a[2]+\" @@\"):\"+\"===s?(r[n]=\"-\"+r[n].slice(1),\"+\"===r[n-1].slice(0,1)&&(i=r[n],r[n]=r[n-1],r[n-1]=i)):\"-\"===s&&(r[n]=\"+\"+r[n].slice(1))}return r.join(\"\\n\")},F=function(e){e.nested||2===e.delta[2]&&e.setResult([X(e.delta[0]),0,2]).exit()};F.filterName=\"texts\";var q=function(){function e(t){r(this,e),this.processor=new u(t),this.processor.pipe(new d(\"diff\").append(w,y,B,W,x,j).shouldHaveResult()),this.processor.pipe(new d(\"patch\").append(C,L,A,V,M,Q).shouldHaveResult()),this.processor.pipe(new d(\"reverse\").append(E,Y,b,F,N,_).shouldHaveResult())}return o(e,[{key:\"options\",value:function(){var e;return(e=this.processor).options.apply(e,arguments)}},{key:\"diff\",value:function(e,t){return this.processor.process(new g(e,t))}},{key:\"patch\",value:function(e,t){return this.processor.process(new m(e,t))}},{key:\"reverse\",value:function(e){return this.processor.process(new v(e))}},{key:\"unpatch\",value:function(e,t){return this.patch(e,this.reverse(t))}},{key:\"clone\",value:function(e){return p(e)}}]),e}(),G=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},H=\"function\"==typeof Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},K=function(e){return\"_t\"===e?-1:\"_\"===e.substr(0,1)?parseInt(e.slice(1),10):parseInt(e,10)+.1},J=function(e,t){return K(e)-K(t)},ee=function(){function e(){r(this,e)}return o(e,[{key:\"format\",value:function(e,t){var n={};return this.prepareContext(n),this.recurse(n,e,t),this.finalize(n)}},{key:\"prepareContext\",value:function(e){e.buffer=[],e.out=function(){var e;(e=this.buffer).push.apply(e,arguments)}}},{key:\"typeFormattterNotFound\",value:function(e,t){throw new Error(\"cannot format delta type: \"+t)}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){return t.toString()}},{key:\"finalize\",value:function(e){var t=e.buffer;if(G(t))return t.join(\"\")}},{key:\"recurse\",value:function(e,t,n,r,o,i,a){var l=t&&i?i.value:n;if(void 0!==t||void 0!==r){var s=this.getDeltaType(t,i),c=\"node\"===s?\"a\"===t._t?\"array\":\"object\":\"\";void 0!==r?this.nodeBegin(e,r,o,s,c,a):this.rootBegin(e,s,c);try{(this[\"format_\"+s]||this.typeFormattterNotFound(e,s)).call(this,e,t,l,r,o,i)}catch(n){this.typeFormattterErrorFormatter(e,n,t,l,r,o,i),\"undefined\"!=typeof console&&console.error&&console.error(n.stack)}void 0!==r?this.nodeEnd(e,r,o,s,c,a):this.rootEnd(e,s,c)}}},{key:\"formatDeltaChildren\",value:function(e,t,n){var r=this;this.forEachDeltaKey(t,n,(function(o,i,a,l){r.recurse(e,t[o],n?n[i]:void 0,o,i,a,l)}))}},{key:\"forEachDeltaKey\",value:function(e,t,n){var r,o=H(e),i=\"a\"===e._t,a={},l=void 0;if(void 0!==t)for(l in t)Object.prototype.hasOwnProperty.call(t,l)&&(void 0!==e[l]||i&&void 0!==e[\"_\"+l]||o.push(l));for(l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var s=e[l];G(s)&&3===s[2]&&(a[s[1].toString()]={key:l,value:t&&t[parseInt(l.substr(1))]},!1!==this.includeMoveDestinations&&void 0===t&&void 0===e[s[1]]&&o.push(s[1].toString()))}i?o.sort(J):o.sort();for(var c=0,u=o.length;c<u;c++){var d=o[c];if(!i||\"_t\"!==d){var f=i?\"number\"==typeof d?d:parseInt(\"_\"===(r=d).substr(0,1)?r.slice(1):r,10):d,h=c===u-1;n(d,f,a[f],h)}}}},{key:\"getDeltaType\",value:function(e,t){if(void 0===e)return void 0!==t?\"movedestination\":\"unchanged\";if(G(e)){if(1===e.length)return\"added\";if(2===e.length)return\"modified\";if(3===e.length&&0===e[2])return\"deleted\";if(3===e.length&&2===e[2])return\"textdiff\";if(3===e.length&&3===e[2])return\"moved\"}else if(\"object\"===(void 0===e?\"undefined\":n(e)))return\"node\";return\"unknown\"}},{key:\"parseTextDiff\",value:function(e){for(var t=[],n=e.split(\"\\n@@ \"),r=0,o=n.length;r<o;r++){var i=n[r],a={pieces:[]},l=/^(?:@@ )?[-+]?(\\d+),(\\d+)/.exec(i).slice(1);a.location={line:l[0],chr:l[1]};for(var s=i.split(\"\\n\").slice(1),c=0,u=s.length;c<u;c++){var d=s[c];if(d.length){var f={type:\"context\"};\"+\"===d.substr(0,1)?f.type=\"added\":\"-\"===d.substr(0,1)&&(f.type=\"deleted\"),f.text=d.slice(1),a.pieces.push(f)}}t.push(a)}return t}}]),e}(),te=Object.freeze({default:ee}),ne=function(e){function t(){return r(this,t),l(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),o(t,[{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.out('<pre class=\"jsondiffpatch-error\">'+t+\"</pre>\")}},{key:\"formatValue\",value:function(e,t){e.out(\"<pre>\"+re(JSON.stringify(t,null,2))+\"</pre>\")}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.out('<ul class=\"jsondiffpatch-textdiff\">');for(var r=0,o=n.length;r<o;r++){var i=n[r];e.out('<li><div class=\"jsondiffpatch-textdiff-location\"><span class=\"jsondiffpatch-textdiff-line-number\">'+i.location.line+'</span><span class=\"jsondiffpatch-textdiff-char\">'+i.location.chr+'</span></div><div class=\"jsondiffpatch-textdiff-line\">');for(var a=i.pieces,l=0,s=a.length;l<s;l++){var c=a[l];e.out('<span class=\"jsondiffpatch-textdiff-'+c.type+'\">'+re(decodeURI(c.text))+\"</span>\")}e.out(\"</div></li>\")}e.out(\"</ul>\")}},{key:\"rootBegin\",value:function(e,t,n){var r=\"jsondiffpatch-\"+t+(n?\" jsondiffpatch-child-node-type-\"+n:\"\");e.out('<div class=\"jsondiffpatch-delta '+r+'\">')}},{key:\"rootEnd\",value:function(e){e.out(\"</div>\"+(e.hasArrows?'<script type=\"text/javascript\">setTimeout('+oe.toString()+\",10);<\\/script>\":\"\"))}},{key:\"nodeBegin\",value:function(e,t,n,r,o){var i=\"jsondiffpatch-\"+r+(o?\" jsondiffpatch-child-node-type-\"+o:\"\");e.out('<li class=\"'+i+'\" data-key=\"'+n+'\"><div class=\"jsondiffpatch-property-name\">'+n+\"</div>\")}},{key:\"nodeEnd\",value:function(e){e.out(\"</li>\")}},{key:\"format_unchanged\",value:function(e,t,n){void 0!==n&&(e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,n),e.out(\"</div>\"))}},{key:\"format_movedestination\",value:function(e,t,n){void 0!==n&&(e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,n),e.out(\"</div>\"))}},{key:\"format_node\",value:function(e,t,n){var r=\"a\"===t._t?\"array\":\"object\";e.out('<ul class=\"jsondiffpatch-node jsondiffpatch-node-type-'+r+'\">'),this.formatDeltaChildren(e,t,n),e.out(\"</ul>\")}},{key:\"format_added\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out(\"</div>\")}},{key:\"format_modified\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value jsondiffpatch-left-value\">'),this.formatValue(e,t[0]),e.out('</div><div class=\"jsondiffpatch-value jsondiffpatch-right-value\">'),this.formatValue(e,t[1]),e.out(\"</div>\")}},{key:\"format_deleted\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out(\"</div>\")}},{key:\"format_moved\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out('</div><div class=\"jsondiffpatch-moved-destination\">'+t[1]+\"</div>\"),e.out('<div class=\"jsondiffpatch-arrow\" style=\"position: relative; left: -34px;\">\\n          <svg width=\"30\" height=\"60\" style=\"position: absolute; display: none;\">\\n          <defs>\\n              <marker id=\"markerArrow\" markerWidth=\"8\" markerHeight=\"8\"\\n                 refx=\"2\" refy=\"4\"\\n                     orient=\"auto\" markerUnits=\"userSpaceOnUse\">\\n                  <path d=\"M1,1 L1,7 L7,4 L1,1\" style=\"fill: #339;\" />\\n              </marker>\\n          </defs>\\n          <path d=\"M30,0 Q-10,25 26,50\"\\n            style=\"stroke: #88f; stroke-width: 2px; fill: none; stroke-opacity: 0.5; marker-end: url(#markerArrow);\"\\n          ></path>\\n          </svg>\\n      </div>'),e.hasArrows=!0}},{key:\"format_textdiff\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatTextDiffString(e,t[0]),e.out(\"</div>\")}}]),t}(ee);function re(e){for(var t=e,n=[[/&/g,\"&amp;\"],[/</g,\"&lt;\"],[/>/g,\"&gt;\"],[/'/g,\"&apos;\"],[/\"/g,\"&quot;\"]],r=0;r<n.length;r++)t=t.replace(n[r][0],n[r][1]);return t}var oe=function(e){var t=e||document;!function(e,t,n){for(var r=e.querySelectorAll(\".jsondiffpatch-arrow\"),o=0,i=r.length;o<i;o++)n(r[o])}(t,0,(function(e){var t=e.parentNode,n=e.children,r=e.style,o=t,i=n[0],a=i.children[1];i.style.display=\"none\";var l,s,c,u=(l=o.querySelector(\".jsondiffpatch-moved-destination\"),s=l.textContent,c=l.innerText,s||c),d=o.parentNode,f=void 0;if(function(e,t){for(var n=e.children,r=0,o=n.length;r<o;r++)t(n[r],r)}(d,(function(e){e.getAttribute(\"data-key\")===u&&(f=e)})),f)try{var h=f.offsetTop-o.offsetTop;i.setAttribute(\"height\",Math.abs(h)+6),r.top=-8+(h>0?0:h)+\"px\";var p=h>0?\"M30,0 Q-10,\"+Math.round(h/2)+\" 26,\"+(h-4):\"M30,\"+-h+\" Q-10,\"+Math.round(-h/2)+\" 26,4\";a.setAttribute(\"d\",p),i.style.display=\"\"}catch(e){}}))},ie=function(e,t,n){var r=t||document.body,o=\"jsondiffpatch-unchanged-\",i={showing:o+\"showing\",hiding:o+\"hiding\",visible:o+\"visible\",hidden:o+\"hidden\"},a=r.classList;if(a){if(!n)return a.remove(i.showing),a.remove(i.hiding),a.remove(i.visible),a.remove(i.hidden),void(!1===e&&a.add(i.hidden));!1===e?(a.remove(i.showing),a.add(i.visible),setTimeout((function(){a.add(i.hiding)}),10)):(a.remove(i.hiding),a.add(i.showing),a.remove(i.hidden));var l=setInterval((function(){oe(r)}),100);setTimeout((function(){a.remove(i.showing),a.remove(i.hiding),!1===e?(a.add(i.hidden),a.remove(i.visible)):(a.add(i.visible),a.remove(i.hidden)),setTimeout((function(){a.remove(i.visible),clearInterval(l)}),n+400)}),n)}},ae=void 0;var le=Object.freeze({showUnchanged:ie,hideUnchanged:function(e,t){return ie(!1,e,t)},default:ne,format:function(e,t){return ae||(ae=new ne),ae.format(e,t)}}),se=function(e){function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!1,e}return a(t,e),o(t,[{key:\"prepareContext\",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.indent=function(e){this.indentLevel=(this.indentLevel||0)+(void 0===e?1:e),this.indentPad=new Array(this.indentLevel+1).join(\"&nbsp;&nbsp;\")},e.row=function(t,n){e.out('<tr><td style=\"white-space: nowrap;\"><pre class=\"jsondiffpatch-annotated-indent\" style=\"display: inline-block\">'),e.out(e.indentPad),e.out('</pre><pre style=\"display: inline-block\">'),e.out(t),e.out('</pre></td><td class=\"jsondiffpatch-delta-note\"><div>'),e.out(n),e.out(\"</div></td></tr>\")}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.row(\"\",'<pre class=\"jsondiffpatch-error\">'+t+\"</pre>\")}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.out('<ul class=\"jsondiffpatch-textdiff\">');for(var r=0,o=n.length;r<o;r++){var i=n[r];e.out('<li><div class=\"jsondiffpatch-textdiff-location\"><span class=\"jsondiffpatch-textdiff-line-number\">'+i.location.line+'</span><span class=\"jsondiffpatch-textdiff-char\">'+i.location.chr+'</span></div><div class=\"jsondiffpatch-textdiff-line\">');for(var a=i.pieces,l=0,s=a.length;l<s;l++){var c=a[l];e.out('<span class=\"jsondiffpatch-textdiff-'+c.type+'\">'+c.text+\"</span>\")}e.out(\"</div></li>\")}e.out(\"</ul>\")}},{key:\"rootBegin\",value:function(e,t,n){e.out('<table class=\"jsondiffpatch-annotated-delta\">'),\"node\"===t&&(e.row(\"{\"),e.indent()),\"array\"===n&&e.row('\"_t\": \"a\",',\"Array delta (member names indicate array indices)\")}},{key:\"rootEnd\",value:function(e,t){\"node\"===t&&(e.indent(-1),e.row(\"}\")),e.out(\"</table>\")}},{key:\"nodeBegin\",value:function(e,t,n,r,o){e.row(\"&quot;\"+t+\"&quot;: {\"),\"node\"===r&&e.indent(),\"array\"===o&&e.row('\"_t\": \"a\",',\"Array delta (member names indicate array indices)\")}},{key:\"nodeEnd\",value:function(e,t,n,r,o,i){\"node\"===r&&e.indent(-1),e.row(\"}\"+(i?\"\":\",\"))}},{key:\"format_unchanged\",value:function(){}},{key:\"format_movedestination\",value:function(){}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}}]),t}(ee),ce=function(e){return'<pre style=\"display:inline-block\">&quot;'+e+\"&quot;</pre>\"},ue={added:function(e,t,n,r){var o=\" <pre>([newValue])</pre>\";return void 0===r?\"new value\"+o:\"number\"==typeof r?\"insert at index \"+r+o:\"add property \"+ce(r)+o},modified:function(e,t,n,r){var o=\" <pre>([previousValue, newValue])</pre>\";return void 0===r?\"modify value\"+o:\"number\"==typeof r?\"modify at index \"+r+o:\"modify property \"+ce(r)+o},deleted:function(e,t,n,r){var o=\" <pre>([previousValue, 0, 0])</pre>\";return void 0===r?\"delete value\"+o:\"number\"==typeof r?\"remove index \"+r+o:\"delete property \"+ce(r)+o},moved:function(e,t,n,r){return'move from <span title=\"(position to remove at original state)\">index '+r+'</span> to <span title=\"(position to insert at final state)\">index '+e[1]+\"</span>\"},textdiff:function(e,t,n,r){return\"text diff\"+(void 0===r?\"\":\"number\"==typeof r?\" at index \"+r:\" at property \"+ce(r))+', format is <a href=\"https://code.google.com/p/google-diff-match-patch/wiki/Unidiff\">a variation of Unidiff</a>'}},de=function(e,t){var n=this.getDeltaType(t),r=ue[n],o=r&&r.apply(r,Array.prototype.slice.call(arguments,1)),i=JSON.stringify(t,null,2);\"textdiff\"===n&&(i=i.split(\"\\\\n\").join('\\\\n\"+\\n   \"')),e.indent(),e.row(i,o),e.indent(-1)};se.prototype.format_added=de,se.prototype.format_modified=de,se.prototype.format_deleted=de,se.prototype.format_moved=de,se.prototype.format_textdiff=de;var fe=void 0;var he=Object.freeze({default:se,format:function(e,t){return fe||(fe=new se),fe.format(e,t)}}),pe=\"add\",ge=\"remove\",me=\"replace\",ve=\"move\",Oe=function(e){function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!0,e}return a(t,e),o(t,[{key:\"prepareContext\",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.result=[],e.path=[],e.pushCurrentOp=function(e){var t=e.op,n=e.value,r={op:t,path:this.currentPath()};void 0!==n&&(r.value=n),this.result.push(r)},e.pushMoveOp=function(e){var t=this.currentPath();this.result.push({op:ve,from:t,path:this.toPath(e)})},e.currentPath=function(){return\"/\"+this.path.join(\"/\")},e.toPath=function(e){var t=this.path.slice();return t[t.length-1]=e,\"/\"+t.join(\"/\")}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.out(\"[ERROR] \"+t)}},{key:\"rootBegin\",value:function(){}},{key:\"rootEnd\",value:function(){}},{key:\"nodeBegin\",value:function(e,t,n){e.path.push(n)}},{key:\"nodeEnd\",value:function(e){e.path.pop()}},{key:\"format_unchanged\",value:function(){}},{key:\"format_movedestination\",value:function(){}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}},{key:\"format_added\",value:function(e,t){e.pushCurrentOp({op:pe,value:t[0]})}},{key:\"format_modified\",value:function(e,t){e.pushCurrentOp({op:me,value:t[1]})}},{key:\"format_deleted\",value:function(e){e.pushCurrentOp({op:ge})}},{key:\"format_moved\",value:function(e,t){var n=t[1];e.pushMoveOp(n)}},{key:\"format_textdiff\",value:function(){throw new Error(\"Not implemented\")}},{key:\"format\",value:function(e,t){var n={};return this.prepareContext(n),this.recurse(n,e,t),n.result}}]),t}(ee),ye=function(e){return e[e.length-1]},Ae=function(e){return n=function(e,t){var n,r,o,i,a=e.path.split(\"/\"),l=t.path.split(\"/\");return a.length!==l.length?a.length-l.length:(n=ye(a),r=ye(l),o=parseInt(n,10),i=parseInt(r,10),isNaN(o)||isNaN(i)?0:i-o)},(t=e).sort(n),t;var t,n},be=function(e,t){var n=Array(t.length+1).fill().map((function(){return[]}));return e.map((function(e){var n=t.map((function(t){return t(e)})).indexOf(!0);return n<0&&(n=t.length),{item:e,position:n}})).reduce((function(e,t){return e[t.position].push(t.item),e}),n)},we=function(e){return\"move\"===e.op},xe=function(e){return\"remove\"===e.op},Me=void 0,Ce=function(e,t){return Me||(Me=new Oe),function(e){var t=be(e,[we,xe]),n=s(t,3),r=n[0],o=n[1],i=n[2],a=Ae(o);return[].concat(c(a),c(r),c(i))}(Me.format(e,t))},Ne=Object.freeze({default:Oe,partitionOps:be,format:Ce,log:function(e,t){console.log(Ce(e,t))}});function Ee(e){return t&&t[e]||function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t}}var Ie={added:Ee(\"green\"),deleted:Ee(\"red\"),movedestination:Ee(\"gray\"),moved:Ee(\"yellow\"),unchanged:Ee(\"gray\"),error:Ee(\"white.bgRed\"),textDiffLine:Ee(\"gray\")},De=function(e){function t(){r(this,t);var e=l(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!1,e}return a(t,e),o(t,[{key:\"prepareContext\",value:function(e){i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.indent=function(e){this.indentLevel=(this.indentLevel||0)+(void 0===e?1:e),this.indentPad=new Array(this.indentLevel+1).join(\"  \"),this.outLine()},e.outLine=function(){this.buffer.push(\"\\n\"+(this.indentPad||\"\"))},e.out=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0,o=t.length;r<o;r++){var i=t[r].split(\"\\n\").join(\"\\n\"+(this.indentPad||\"\"));this.color&&this.color[0]&&(i=this.color[0](i)),this.buffer.push(i)}},e.pushColor=function(e){this.color=this.color||[],this.color.unshift(e)},e.popColor=function(){this.color=this.color||[],this.color.shift()}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.pushColor(Ie.error),e.out(\"[ERROR]\"+t),e.popColor()}},{key:\"formatValue\",value:function(e,t){e.out(JSON.stringify(t,null,2))}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.indent();for(var r=0,o=n.length;r<o;r++){var i=n[r];e.pushColor(Ie.textDiffLine),e.out(i.location.line+\",\"+i.location.chr+\" \"),e.popColor();for(var a=i.pieces,l=0,s=a.length;l<s;l++){var c=a[l];e.pushColor(Ie[c.type]),e.out(c.text),e.popColor()}r<o-1&&e.outLine()}e.indent(-1)}},{key:\"rootBegin\",value:function(e,t,n){e.pushColor(Ie[t]),\"node\"===t&&(e.out(\"array\"===n?\"[\":\"{\"),e.indent())}},{key:\"rootEnd\",value:function(e,t,n){\"node\"===t&&(e.indent(-1),e.out(\"array\"===n?\"]\":\"}\")),e.popColor()}},{key:\"nodeBegin\",value:function(e,t,n,r,o){e.pushColor(Ie[r]),e.out(n+\": \"),\"node\"===r&&(e.out(\"array\"===o?\"[\":\"{\"),e.indent())}},{key:\"nodeEnd\",value:function(e,t,n,r,o,i){\"node\"===r&&(e.indent(-1),e.out(\"array\"===o?\"]\":\"}\"+(i?\"\":\",\"))),i||e.outLine(),e.popColor()}},{key:\"format_unchanged\",value:function(e,t,n){void 0!==n&&this.formatValue(e,n)}},{key:\"format_movedestination\",value:function(e,t,n){void 0!==n&&this.formatValue(e,n)}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}},{key:\"format_added\",value:function(e,t){this.formatValue(e,t[0])}},{key:\"format_modified\",value:function(e,t){e.pushColor(Ie.deleted),this.formatValue(e,t[0]),e.popColor(),e.out(\" => \"),e.pushColor(Ie.added),this.formatValue(e,t[1]),e.popColor()}},{key:\"format_deleted\",value:function(e,t){this.formatValue(e,t[0])}},{key:\"format_moved\",value:function(e,t){e.out(\"==> \"+t[1])}},{key:\"format_textdiff\",value:function(e,t){this.formatTextDiffString(e,t[0])}}]),t}(ee),ke=void 0,Se=function(e,t){return ke||(ke=new De),ke.format(e,t)};var Te=Object.freeze({default:De,format:Se,log:function(e,t){console.log(Se(e,t))}}),je=Object.freeze({base:te,html:le,annotated:he,jsonpatch:Ne,console:Te});var Pe=void 0;e.DiffPatcher=q,e.formatters=je,e.console=Te,e.create=function(e){return new q(e)},e.dateReviver=function(e,t){var n=void 0;return\"string\"==typeof t&&(n=/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d*))?(Z|([+-])(\\d{2}):(\\d{2}))$/.exec(t))?new Date(Date.UTC(+n[1],+n[2]-1,+n[3],+n[4],+n[5],+n[6],+(n[7]||0))):t},e.diff=function(){return Pe||(Pe=new q),Pe.diff.apply(Pe,arguments)},e.patch=function(){return Pe||(Pe=new q),Pe.patch.apply(Pe,arguments)},e.unpatch=function(){return Pe||(Pe=new q),Pe.unpatch.apply(Pe,arguments)},e.reverse=function(){return Pe||(Pe=new q),Pe.reverse.apply(Pe,arguments)},e.clone=function(){return Pe||(Pe=new q),Pe.clone.apply(Pe,arguments)},Object.defineProperty(e,\"__esModule\",{value:!0})}(t,n(1931))},7269:(e,t,n)=>{var r=n(7758)(n(9165),\"DataView\");e.exports=r},8987:(e,t,n)=>{var r=n(1519),o=n(2999),i=n(6111),a=n(506),l=n(845);function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=l,e.exports=s},175:(e,t,n)=>{var r=n(2173),o=n(3752),i=n(548),a=n(3410),l=n(3564);function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=l,e.exports=s},5922:(e,t,n)=>{var r=n(7758)(n(9165),\"Map\");e.exports=r},9440:(e,t,n)=>{var r=n(7140),o=n(6504),i=n(8833),a=n(953),l=n(724);function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=l,e.exports=s},6795:(e,t,n)=>{var r=n(7758)(n(9165),\"Promise\");e.exports=r},1956:(e,t,n)=>{var r=n(7758)(n(9165),\"Set\");e.exports=r},8188:(e,t,n)=>{var r=n(9440),o=n(6659),i=n(7230);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,e.exports=a},5929:(e,t,n)=>{var r=n(175),o=n(551),i=n(4090),a=n(7694),l=n(6220),s=n(8958);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=l,c.prototype.set=s,e.exports=c},4396:(e,t,n)=>{var r=n(9165).Symbol;e.exports=r},2210:(e,t,n)=>{var r=n(9165).Uint8Array;e.exports=r},9477:(e,t,n)=>{var r=n(7758)(n(9165),\"WeakMap\");e.exports=r},8969:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}},9809:(e,t,n)=>{var r=n(9739),o=n(353),i=n(4669),a=n(1563),l=n(1010),s=n(3806),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=i(e),u=!n&&o(e),d=!n&&!u&&a(e),f=!n&&!u&&!d&&s(e),h=n||u||d||f,p=h?r(e.length,String):[],g=p.length;for(var m in e)!t&&!c.call(e,m)||h&&(\"length\"==m||d&&(\"offset\"==m||\"parent\"==m)||f&&(\"buffer\"==m||\"byteLength\"==m||\"byteOffset\"==m)||l(m,g))||p.push(m);return p}},8486:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},4330:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},2718:(e,t,n)=>{var r=n(4682);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},8084:(e,t,n)=>{var r=n(8486),o=n(4669);e.exports=function(e,t,n){var i=t(e);return o(e)?i:r(i,n(e))}},732:(e,t,n)=>{var r=n(4396),o=n(1239),i=n(7058),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":a&&a in Object(e)?o(e):i(e)}},4742:(e,t,n)=>{var r=n(732),o=n(5073);e.exports=function(e){return o(e)&&\"[object Arguments]\"==r(e)}},6620:(e,t,n)=>{var r=n(3977),o=n(5073);e.exports=function e(t,n,i,a,l){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,i,a,e,l))}},3977:(e,t,n)=>{var r=n(5929),o=n(2684),i=n(7456),a=n(8120),l=n(1887),s=n(4669),c=n(1563),u=n(3806),d=\"[object Arguments]\",f=\"[object Array]\",h=\"[object Object]\",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,m,v){var O=s(e),y=s(t),A=O?f:l(e),b=y?f:l(t),w=(A=A==d?h:A)==h,x=(b=b==d?h:b)==h,M=A==b;if(M&&c(e)){if(!c(t))return!1;O=!0,w=!1}if(M&&!w)return v||(v=new r),O||u(e)?o(e,t,n,g,m,v):i(e,t,A,n,g,m,v);if(!(1&n)){var C=w&&p.call(e,\"__wrapped__\"),N=x&&p.call(t,\"__wrapped__\");if(C||N){var E=C?e.value():e,I=N?t.value():t;return v||(v=new r),m(E,I,n,g,v)}}return!!M&&(v||(v=new r),a(e,t,n,g,m,v))}},8939:(e,t,n)=>{var r=n(2042),o=n(654),i=n(6838),a=n(1059),l=/^\\[object .+?Constructor\\]$/,s=Function.prototype,c=Object.prototype,u=s.toString,d=c.hasOwnProperty,f=RegExp(\"^\"+u.call(d).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");e.exports=function(e){return!(!i(e)||o(e))&&(r(e)?f:l).test(a(e))}},2882:(e,t,n)=>{var r=n(732),o=n(7216),i=n(5073),a={};a[\"[object Float32Array]\"]=a[\"[object Float64Array]\"]=a[\"[object Int8Array]\"]=a[\"[object Int16Array]\"]=a[\"[object Int32Array]\"]=a[\"[object Uint8Array]\"]=a[\"[object Uint8ClampedArray]\"]=a[\"[object Uint16Array]\"]=a[\"[object Uint32Array]\"]=!0,a[\"[object Arguments]\"]=a[\"[object Array]\"]=a[\"[object ArrayBuffer]\"]=a[\"[object Boolean]\"]=a[\"[object DataView]\"]=a[\"[object Date]\"]=a[\"[object Error]\"]=a[\"[object Function]\"]=a[\"[object Map]\"]=a[\"[object Number]\"]=a[\"[object Object]\"]=a[\"[object RegExp]\"]=a[\"[object Set]\"]=a[\"[object String]\"]=a[\"[object WeakMap]\"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!a[r(e)]}},7473:(e,t,n)=>{var r=n(2963),o=n(4457),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))i.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}},9739:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},3124:(e,t,n)=>{var r=n(2996),o=/^\\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(o,\"\"):e}},8792:e=>{e.exports=function(e){return function(t){return e(t)}}},9880:e=>{e.exports=function(e,t){return e.has(t)}},6633:(e,t,n)=>{var r=n(9165)[\"__core-js_shared__\"];e.exports=r},2684:(e,t,n)=>{var r=n(8188),o=n(4330),i=n(9880);e.exports=function(e,t,n,a,l,s){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var f=s.get(e),h=s.get(t);if(f&&h)return f==t&&h==e;var p=-1,g=!0,m=2&n?new r:void 0;for(s.set(e,t),s.set(t,e);++p<u;){var v=e[p],O=t[p];if(a)var y=c?a(O,v,p,t,e,s):a(v,O,p,e,t,s);if(void 0!==y){if(y)continue;g=!1;break}if(m){if(!o(t,(function(e,t){if(!i(m,t)&&(v===e||l(v,e,n,a,s)))return m.push(t)}))){g=!1;break}}else if(v!==O&&!l(v,O,n,a,s)){g=!1;break}}return s.delete(e),s.delete(t),g}},7456:(e,t,n)=>{var r=n(4396),o=n(2210),i=n(4682),a=n(2684),l=n(7523),s=n(9967),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,f){switch(n){case\"[object DataView]\":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case\"[object ArrayBuffer]\":return!(e.byteLength!=t.byteLength||!d(new o(e),new o(t)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return i(+e,+t);case\"[object Error]\":return e.name==t.name&&e.message==t.message;case\"[object RegExp]\":case\"[object String]\":return e==t+\"\";case\"[object Map]\":var h=l;case\"[object Set]\":var p=1&r;if(h||(h=s),e.size!=t.size&&!p)return!1;var g=f.get(e);if(g)return g==t;r|=2,f.set(e,t);var m=a(h(e),h(t),r,c,d,f);return f.delete(e),m;case\"[object Symbol]\":if(u)return u.call(e)==u.call(t)}return!1}},8120:(e,t,n)=>{var r=n(9698),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,a,l){var s=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!s)return!1;for(var d=u;d--;){var f=c[d];if(!(s?f in t:o.call(t,f)))return!1}var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var g=!0;l.set(e,t),l.set(t,e);for(var m=s;++d<u;){var v=e[f=c[d]],O=t[f];if(i)var y=s?i(O,v,f,t,e,l):i(v,O,f,e,t,l);if(!(void 0===y?v===O||a(v,O,n,i,l):y)){g=!1;break}m||(m=\"constructor\"==f)}if(g&&!m){var A=e.constructor,b=t.constructor;A==b||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof A&&A instanceof A&&\"function\"==typeof b&&b instanceof b||(g=!1)}return l.delete(e),l.delete(t),g}},6476:(e,t,n)=>{var r=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},9698:(e,t,n)=>{var r=n(8084),o=n(7482),i=n(579);e.exports=function(e){return r(e,i,o)}},7707:(e,t,n)=>{var r=n(3880);e.exports=function(e,t){var n=e.__data__;return r(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}},7758:(e,t,n)=>{var r=n(8939),o=n(9149);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},1239:(e,t,n)=>{var r=n(4396),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,l=r?r.toStringTag:void 0;e.exports=function(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=a.call(e);return r&&(t?e[l]=n:delete e[l]),o}},7482:(e,t,n)=>{var r=n(8969),o=n(8036),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,l=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return i.call(e,t)})))}:o;e.exports=l},1887:(e,t,n)=>{var r=n(7269),o=n(5922),i=n(6795),a=n(1956),l=n(9477),s=n(732),c=n(1059),u=\"[object Map]\",d=\"[object Promise]\",f=\"[object Set]\",h=\"[object WeakMap]\",p=\"[object DataView]\",g=c(r),m=c(o),v=c(i),O=c(a),y=c(l),A=s;(r&&A(new r(new ArrayBuffer(1)))!=p||o&&A(new o)!=u||i&&A(i.resolve())!=d||a&&A(new a)!=f||l&&A(new l)!=h)&&(A=function(e){var t=s(e),n=\"[object Object]\"==t?e.constructor:void 0,r=n?c(n):\"\";if(r)switch(r){case g:return p;case m:return u;case v:return d;case O:return f;case y:return h}return t}),e.exports=A},9149:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},1519:(e,t,n)=>{var r=n(7722);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},2999:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6111:(e,t,n)=>{var r=n(7722),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return\"__lodash_hash_undefined__\"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},506:(e,t,n)=>{var r=n(7722),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},845:(e,t,n)=>{var r=n(7722);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?\"__lodash_hash_undefined__\":t,this}},1010:e=>{var t=/^(?:0|[1-9]\\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&(\"number\"==r||\"symbol\"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},3880:e=>{e.exports=function(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}},654:(e,t,n)=>{var r,o=n(6633),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+r:\"\";e.exports=function(e){return!!i&&i in e}},2963:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===(\"function\"==typeof n&&n.prototype||t)}},2173:e=>{e.exports=function(){this.__data__=[],this.size=0}},3752:(e,t,n)=>{var r=n(2718),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},548:(e,t,n)=>{var r=n(2718);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},3410:(e,t,n)=>{var r=n(2718);e.exports=function(e){return r(this.__data__,e)>-1}},3564:(e,t,n)=>{var r=n(2718);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},7140:(e,t,n)=>{var r=n(8987),o=n(175),i=n(5922);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},6504:(e,t,n)=>{var r=n(7707);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},8833:(e,t,n)=>{var r=n(7707);e.exports=function(e){return r(this,e).get(e)}},953:(e,t,n)=>{var r=n(7707);e.exports=function(e){return r(this,e).has(e)}},724:(e,t,n)=>{var r=n(7707);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},7523:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},7722:(e,t,n)=>{var r=n(7758)(Object,\"create\");e.exports=r},4457:(e,t,n)=>{var r=n(5542)(Object.keys,Object);e.exports=r},8478:(e,t,n)=>{e=n.nmd(e);var r=n(6476),o=t&&!t.nodeType&&t,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&r.process,l=function(){try{return i&&i.require&&i.require(\"util\").types||a&&a.binding&&a.binding(\"util\")}catch(e){}}();e.exports=l},7058:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5542:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},9165:(e,t,n)=>{var r=n(6476),o=\"object\"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function(\"return this\")();e.exports=i},6659:e=>{e.exports=function(e){return this.__data__.set(e,\"__lodash_hash_undefined__\"),this}},7230:e=>{e.exports=function(e){return this.__data__.has(e)}},9967:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},551:(e,t,n)=>{var r=n(175);e.exports=function(){this.__data__=new r,this.size=0}},4090:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7694:e=>{e.exports=function(e){return this.__data__.get(e)}},6220:e=>{e.exports=function(e){return this.__data__.has(e)}},8958:(e,t,n)=>{var r=n(175),o=n(5922),i=n(9440);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(e,t),this.size=n.size,this}},1059:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}},2996:e=>{var t=/\\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},6292:(e,t,n)=>{var r=n(6838),o=n(6668),i=n(2448),a=Math.max,l=Math.min;e.exports=function(e,t,n){var s,c,u,d,f,h,p=0,g=!1,m=!1,v=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");function O(t){var n=s,r=c;return s=c=void 0,p=t,d=e.apply(r,n)}function y(e){return p=e,f=setTimeout(b,t),g?O(e):d}function A(e){var n=e-h;return void 0===h||n>=t||n<0||m&&e-p>=u}function b(){var e=o();if(A(e))return w(e);f=setTimeout(b,function(e){var n=t-(e-h);return m?l(n,u-(e-p)):n}(e))}function w(e){return f=void 0,v&&s?O(e):(s=c=void 0,d)}function x(){var e=o(),n=A(e);if(s=arguments,c=this,h=e,n){if(void 0===f)return y(h);if(m)return clearTimeout(f),f=setTimeout(b,t),O(h)}return void 0===f&&(f=setTimeout(b,t)),d}return t=i(t)||0,r(n)&&(g=!!n.leading,u=(m=\"maxWait\"in n)?a(i(n.maxWait)||0,t):u,v=\"trailing\"in n?!!n.trailing:v),x.cancel=function(){void 0!==f&&clearTimeout(f),p=0,s=h=c=f=void 0},x.flush=function(){return void 0===f?d:w(o())},x}},4682:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},353:(e,t,n)=>{var r=n(4742),o=n(5073),i=Object.prototype,a=i.hasOwnProperty,l=i.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return o(e)&&a.call(e,\"callee\")&&!l.call(e,\"callee\")};e.exports=s},4669:e=>{var t=Array.isArray;e.exports=t},7428:(e,t,n)=>{var r=n(2042),o=n(7216);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},1563:(e,t,n)=>{e=n.nmd(e);var r=n(9165),o=n(4193),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,l=a&&a.exports===i?r.Buffer:void 0,s=(l?l.isBuffer:void 0)||o;e.exports=s},1223:(e,t,n)=>{var r=n(6620);e.exports=function(e,t){return r(e,t)}},2042:(e,t,n)=>{var r=n(732),o=n(6838);e.exports=function(e){if(!o(e))return!1;var t=r(e);return\"[object Function]\"==t||\"[object GeneratorFunction]\"==t||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}},7216:e=>{e.exports=function(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},6838:e=>{e.exports=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}},5073:e=>{e.exports=function(e){return null!=e&&\"object\"==typeof e}},6764:(e,t,n)=>{var r=n(732),o=n(5073);e.exports=function(e){return\"symbol\"==typeof e||o(e)&&\"[object Symbol]\"==r(e)}},3806:(e,t,n)=>{var r=n(2882),o=n(8792),i=n(8478),a=i&&i.isTypedArray,l=a?o(a):r;e.exports=l},579:(e,t,n)=>{var r=n(9809),o=n(7473),i=n(7428);e.exports=function(e){return i(e)?r(e):o(e)}},2699:function(e,t,n){var r;e=n.nmd(e),function(){var o,i=\"Expected a function\",a=\"__lodash_hash_undefined__\",l=\"__lodash_placeholder__\",s=32,c=128,u=1/0,d=9007199254740991,f=NaN,h=4294967295,p=[[\"ary\",c],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",s],[\"partialRight\",64],[\"rearg\",256]],g=\"[object Arguments]\",m=\"[object Array]\",v=\"[object Boolean]\",O=\"[object Date]\",y=\"[object Error]\",A=\"[object Function]\",b=\"[object GeneratorFunction]\",w=\"[object Map]\",x=\"[object Number]\",M=\"[object Object]\",C=\"[object Promise]\",N=\"[object RegExp]\",E=\"[object Set]\",I=\"[object String]\",D=\"[object Symbol]\",k=\"[object WeakMap]\",S=\"[object ArrayBuffer]\",T=\"[object DataView]\",j=\"[object Float32Array]\",P=\"[object Float64Array]\",z=\"[object Int8Array]\",Q=\"[object Int16Array]\",L=\"[object Int32Array]\",_=\"[object Uint8Array]\",R=\"[object Uint8ClampedArray]\",Y=\"[object Uint16Array]\",B=\"[object Uint32Array]\",$=/\\b__p \\+= '';/g,U=/\\b(__p \\+=) '' \\+/g,Z=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>\"']/g,X=RegExp(W.source),F=RegExp(V.source),q=/<%-([\\s\\S]+?)%>/g,G=/<%([\\s\\S]+?)%>/g,H=/<%=([\\s\\S]+?)%>/g,K=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,J=/^\\w*$/,ee=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,te=/[\\\\^$.*+?()[\\]{}|]/g,ne=RegExp(te.source),re=/^\\s+/,oe=/\\s/,ie=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,ae=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,le=/,? & /,se=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,ce=/[()=,{}\\[\\]\\/\\s]/,ue=/\\\\(\\\\)?/g,de=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,fe=/\\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\\[object .+?Constructor\\]$/,me=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\\d*)$/,Oe=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,ye=/($^)/,Ae=/['\\n\\r\\u2028\\u2029\\\\]/g,be=\"\\\\ud800-\\\\udfff\",we=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",xe=\"\\\\u2700-\\\\u27bf\",Me=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",Ce=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",Ne=\"\\\\ufe0e\\\\ufe0f\",Ee=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Ie=\"[\"+be+\"]\",De=\"[\"+Ee+\"]\",ke=\"[\"+we+\"]\",Se=\"\\\\d+\",Te=\"[\"+xe+\"]\",je=\"[\"+Me+\"]\",Pe=\"[^\"+be+Ee+Se+xe+Me+Ce+\"]\",ze=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Qe=\"[^\"+be+\"]\",Le=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",_e=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Re=\"[\"+Ce+\"]\",Ye=\"\\\\u200d\",Be=\"(?:\"+je+\"|\"+Pe+\")\",$e=\"(?:\"+Re+\"|\"+Pe+\")\",Ue=\"(?:['’](?:d|ll|m|re|s|t|ve))?\",Ze=\"(?:['’](?:D|LL|M|RE|S|T|VE))?\",We=\"(?:\"+ke+\"|\"+ze+\")?\",Ve=\"[\"+Ne+\"]?\",Xe=Ve+We+\"(?:\"+Ye+\"(?:\"+[Qe,Le,_e].join(\"|\")+\")\"+Ve+We+\")*\",Fe=\"(?:\"+[Te,Le,_e].join(\"|\")+\")\"+Xe,qe=\"(?:\"+[Qe+ke+\"?\",ke,Le,_e,Ie].join(\"|\")+\")\",Ge=RegExp(\"['’]\",\"g\"),He=RegExp(ke,\"g\"),Ke=RegExp(ze+\"(?=\"+ze+\")|\"+qe+Xe,\"g\"),Je=RegExp([Re+\"?\"+je+\"+\"+Ue+\"(?=\"+[De,Re,\"$\"].join(\"|\")+\")\",$e+\"+\"+Ze+\"(?=\"+[De,Re+Be,\"$\"].join(\"|\")+\")\",Re+\"?\"+Be+\"+\"+Ue,Re+\"+\"+Ze,\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Se,Fe].join(\"|\"),\"g\"),et=RegExp(\"[\"+Ye+be+we+Ne+\"]\"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],rt=-1,ot={};ot[j]=ot[P]=ot[z]=ot[Q]=ot[L]=ot[_]=ot[R]=ot[Y]=ot[B]=!0,ot[g]=ot[m]=ot[S]=ot[v]=ot[T]=ot[O]=ot[y]=ot[A]=ot[w]=ot[x]=ot[M]=ot[N]=ot[E]=ot[I]=ot[k]=!1;var it={};it[g]=it[m]=it[S]=it[T]=it[v]=it[O]=it[j]=it[P]=it[z]=it[Q]=it[L]=it[w]=it[x]=it[M]=it[N]=it[E]=it[I]=it[D]=it[_]=it[R]=it[Y]=it[B]=!0,it[y]=it[A]=it[k]=!1;var at={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},lt=parseFloat,st=parseInt,ct=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut=\"object\"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function(\"return this\")(),ft=t&&!t.nodeType&&t,ht=ft&&e&&!e.nodeType&&e,pt=ht&&ht.exports===ft,gt=pt&&ct.process,mt=function(){try{return ht&&ht.require&&ht.require(\"util\").types||gt&&gt.binding&&gt.binding(\"util\")}catch(e){}}(),vt=mt&&mt.isArrayBuffer,Ot=mt&&mt.isDate,yt=mt&&mt.isMap,At=mt&&mt.isRegExp,bt=mt&&mt.isSet,wt=mt&&mt.isTypedArray;function xt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Mt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o];t(r,a,n(a),e)}return r}function Ct(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Nt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Et(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function It(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}function Dt(e,t){return!(null==e||!e.length)&&Rt(e,t,0)>-1}function kt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function St(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Tt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function jt(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}function Pt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function zt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Qt=Ut(\"length\");function Lt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function _t(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;return-1}function Rt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):_t(e,Bt,n)}function Yt(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return o;return-1}function Bt(e){return e!=e}function $t(e,t){var n=null==e?0:e.length;return n?Vt(e,t)/n:f}function Ut(e){return function(t){return null==t?o:t[e]}}function Zt(e){return function(t){return null==e?o:e[t]}}function Wt(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}function Vt(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function Xt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Ft(e){return e?e.slice(0,hn(e)+1).replace(re,\"\"):e}function qt(e){return function(t){return e(t)}}function Gt(e,t){return St(t,(function(t){return e[t]}))}function Ht(e,t){return e.has(t)}function Kt(e,t){for(var n=-1,r=e.length;++n<r&&Rt(t,e[n],0)>-1;);return n}function Jt(e,t){for(var n=e.length;n--&&Rt(t,e[n],0)>-1;);return n}function en(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var tn=Zt({À:\"A\",Á:\"A\",Â:\"A\",Ã:\"A\",Ä:\"A\",Å:\"A\",à:\"a\",á:\"a\",â:\"a\",ã:\"a\",ä:\"a\",å:\"a\",Ç:\"C\",ç:\"c\",Ð:\"D\",ð:\"d\",È:\"E\",É:\"E\",Ê:\"E\",Ë:\"E\",è:\"e\",é:\"e\",ê:\"e\",ë:\"e\",Ì:\"I\",Í:\"I\",Î:\"I\",Ï:\"I\",ì:\"i\",í:\"i\",î:\"i\",ï:\"i\",Ñ:\"N\",ñ:\"n\",Ò:\"O\",Ó:\"O\",Ô:\"O\",Õ:\"O\",Ö:\"O\",Ø:\"O\",ò:\"o\",ó:\"o\",ô:\"o\",õ:\"o\",ö:\"o\",ø:\"o\",Ù:\"U\",Ú:\"U\",Û:\"U\",Ü:\"U\",ù:\"u\",ú:\"u\",û:\"u\",ü:\"u\",Ý:\"Y\",ý:\"y\",ÿ:\"y\",Æ:\"Ae\",æ:\"ae\",Þ:\"Th\",þ:\"th\",ß:\"ss\",Ā:\"A\",Ă:\"A\",Ą:\"A\",ā:\"a\",ă:\"a\",ą:\"a\",Ć:\"C\",Ĉ:\"C\",Ċ:\"C\",Č:\"C\",ć:\"c\",ĉ:\"c\",ċ:\"c\",č:\"c\",Ď:\"D\",Đ:\"D\",ď:\"d\",đ:\"d\",Ē:\"E\",Ĕ:\"E\",Ė:\"E\",Ę:\"E\",Ě:\"E\",ē:\"e\",ĕ:\"e\",ė:\"e\",ę:\"e\",ě:\"e\",Ĝ:\"G\",Ğ:\"G\",Ġ:\"G\",Ģ:\"G\",ĝ:\"g\",ğ:\"g\",ġ:\"g\",ģ:\"g\",Ĥ:\"H\",Ħ:\"H\",ĥ:\"h\",ħ:\"h\",Ĩ:\"I\",Ī:\"I\",Ĭ:\"I\",Į:\"I\",İ:\"I\",ĩ:\"i\",ī:\"i\",ĭ:\"i\",į:\"i\",ı:\"i\",Ĵ:\"J\",ĵ:\"j\",Ķ:\"K\",ķ:\"k\",ĸ:\"k\",Ĺ:\"L\",Ļ:\"L\",Ľ:\"L\",Ŀ:\"L\",Ł:\"L\",ĺ:\"l\",ļ:\"l\",ľ:\"l\",ŀ:\"l\",ł:\"l\",Ń:\"N\",Ņ:\"N\",Ň:\"N\",Ŋ:\"N\",ń:\"n\",ņ:\"n\",ň:\"n\",ŋ:\"n\",Ō:\"O\",Ŏ:\"O\",Ő:\"O\",ō:\"o\",ŏ:\"o\",ő:\"o\",Ŕ:\"R\",Ŗ:\"R\",Ř:\"R\",ŕ:\"r\",ŗ:\"r\",ř:\"r\",Ś:\"S\",Ŝ:\"S\",Ş:\"S\",Š:\"S\",ś:\"s\",ŝ:\"s\",ş:\"s\",š:\"s\",Ţ:\"T\",Ť:\"T\",Ŧ:\"T\",ţ:\"t\",ť:\"t\",ŧ:\"t\",Ũ:\"U\",Ū:\"U\",Ŭ:\"U\",Ů:\"U\",Ű:\"U\",Ų:\"U\",ũ:\"u\",ū:\"u\",ŭ:\"u\",ů:\"u\",ű:\"u\",ų:\"u\",Ŵ:\"W\",ŵ:\"w\",Ŷ:\"Y\",ŷ:\"y\",Ÿ:\"Y\",Ź:\"Z\",Ż:\"Z\",Ž:\"Z\",ź:\"z\",ż:\"z\",ž:\"z\",Ĳ:\"IJ\",ĳ:\"ij\",Œ:\"Oe\",œ:\"oe\",ŉ:\"'n\",ſ:\"s\"}),nn=Zt({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function rn(e){return\"\\\\\"+at[e]}function on(e){return et.test(e)}function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function ln(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!==t&&a!==l||(e[n]=l,i[o++]=n)}return i}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function dn(e){return on(e)?function(e){for(var t=Ke.lastIndex=0;Ke.test(e);)++t;return t}(e):Qt(e)}function fn(e){return on(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.split(\"\")}(e)}function hn(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}var pn=Zt({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"}),gn=function e(t){var n,r=(t=null==t?dt:gn.defaults(dt.Object(),t,gn.pick(dt,nt))).Array,oe=t.Date,be=t.Error,we=t.Function,xe=t.Math,Me=t.Object,Ce=t.RegExp,Ne=t.String,Ee=t.TypeError,Ie=r.prototype,De=we.prototype,ke=Me.prototype,Se=t[\"__core-js_shared__\"],Te=De.toString,je=ke.hasOwnProperty,Pe=0,ze=(n=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",Qe=ke.toString,Le=Te.call(Me),_e=dt._,Re=Ce(\"^\"+Te.call(je).replace(te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Ye=pt?t.Buffer:o,Be=t.Symbol,$e=t.Uint8Array,Ue=Ye?Ye.allocUnsafe:o,Ze=ln(Me.getPrototypeOf,Me),We=Me.create,Ve=ke.propertyIsEnumerable,Xe=Ie.splice,Fe=Be?Be.isConcatSpreadable:o,qe=Be?Be.iterator:o,Ke=Be?Be.toStringTag:o,et=function(){try{var e=ui(Me,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=oe&&oe.now!==dt.Date.now&&oe.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ft=xe.ceil,ht=xe.floor,gt=Me.getOwnPropertySymbols,mt=Ye?Ye.isBuffer:o,Qt=t.isFinite,Zt=Ie.join,mn=ln(Me.keys,Me),vn=xe.max,On=xe.min,yn=oe.now,An=t.parseInt,bn=xe.random,wn=Ie.reverse,xn=ui(t,\"DataView\"),Mn=ui(t,\"Map\"),Cn=ui(t,\"Promise\"),Nn=ui(t,\"Set\"),En=ui(t,\"WeakMap\"),In=ui(Me,\"create\"),Dn=En&&new En,kn={},Sn=Ri(xn),Tn=Ri(Mn),jn=Ri(Cn),Pn=Ri(Nn),zn=Ri(En),Qn=Be?Be.prototype:o,Ln=Qn?Qn.valueOf:o,_n=Qn?Qn.toString:o;function Rn(e){if(nl(e)&&!Wa(e)&&!(e instanceof Un)){if(e instanceof $n)return e;if(je.call(e,\"__wrapped__\"))return Yi(e)}return new $n(e)}var Yn=function(){function e(){}return function(t){if(!tl(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Bn(){}function $n(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Xn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Vn;++t<n;)this.add(e[t])}function Fn(e){var t=this.__data__=new Wn(e);this.size=t.size}function qn(e,t){var n=Wa(e),r=!n&&Za(e),o=!n&&!r&&qa(e),i=!n&&!r&&!o&&ul(e),a=n||r||o||i,l=a?Xt(e.length,Ne):[],s=l.length;for(var c in e)!t&&!je.call(e,c)||a&&(\"length\"==c||o&&(\"offset\"==c||\"parent\"==c)||i&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||vi(c,s))||l.push(c);return l}function Gn(e){var t=e.length;return t?e[Vr(0,t-1)]:o}function Hn(e,t){return Pi(Io(e),ar(t,0,e.length))}function Kn(e){return Pi(Io(e))}function Jn(e,t,n){(n!==o&&!Ba(e[t],n)||n===o&&!(t in e))&&or(e,t,n)}function er(e,t,n){var r=e[t];je.call(e,t)&&Ba(r,n)&&(n!==o||t in e)||or(e,t,n)}function tr(e,t){for(var n=e.length;n--;)if(Ba(e[n][0],t))return n;return-1}function nr(e,t,n,r){return dr(e,(function(e,o,i){t(r,e,n(e),i)})),r}function rr(e,t){return e&&Do(t,Tl(t),e)}function or(e,t,n){\"__proto__\"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ir(e,t){for(var n=-1,i=t.length,a=r(i),l=null==e;++n<i;)a[n]=l?o:El(e,t[n]);return a}function ar(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function lr(e,t,n,r,i,a){var l,s=1&t,c=2&t,u=4&t;if(n&&(l=i?n(e,r,i,a):n(e)),l!==o)return l;if(!tl(e))return e;var d=Wa(e);if(d){if(l=function(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&je.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}(e),!s)return Io(e,l)}else{var f=hi(e),h=f==A||f==b;if(qa(e))return wo(e,s);if(f==M||f==g||h&&!i){if(l=c||h?{}:gi(e),!s)return c?function(e,t){return Do(e,fi(e),t)}(e,function(e,t){return e&&Do(t,jl(t),e)}(l,e)):function(e,t){return Do(e,di(e),t)}(e,rr(l,e))}else{if(!it[f])return i?e:{};l=function(e,t,n){var r,o=e.constructor;switch(t){case S:return xo(e);case v:case O:return new o(+e);case T:return function(e,t){var n=t?xo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case j:case P:case z:case Q:case L:case _:case R:case Y:case B:return Mo(e,n);case w:return new o;case x:case I:return new o(e);case N:return function(e){var t=new e.constructor(e.source,fe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case E:return new o;case D:return r=e,Ln?Me(Ln.call(r)):{}}}(e,f,s)}}a||(a=new Fn);var p=a.get(e);if(p)return p;a.set(e,l),ll(e)?e.forEach((function(r){l.add(lr(r,t,n,r,e,a))})):rl(e)&&e.forEach((function(r,o){l.set(o,lr(r,t,n,o,e,a))}));var m=d?o:(u?c?ri:ni:c?jl:Tl)(e);return Ct(m||e,(function(r,o){m&&(r=e[o=r]),er(l,o,lr(r,t,n,o,e,a))})),l}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Me(e);r--;){var i=n[r],a=t[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function cr(e,t,n){if(\"function\"!=typeof e)throw new Ee(i);return ki((function(){e.apply(o,n)}),t)}function ur(e,t,n,r){var o=-1,i=Dt,a=!0,l=e.length,s=[],c=t.length;if(!l)return s;n&&(t=St(t,qt(n))),r?(i=kt,a=!1):t.length>=200&&(i=Ht,a=!1,t=new Xn(t));e:for(;++o<l;){var u=e[o],d=null==n?u:n(u);if(u=r||0!==u?u:0,a&&d==d){for(var f=c;f--;)if(t[f]===d)continue e;s.push(u)}else i(t,d,r)||s.push(u)}return s}Rn.templateSettings={escape:q,evaluate:G,interpolate:H,variable:\"\",imports:{_:Rn}},Rn.prototype=Bn.prototype,Rn.prototype.constructor=Rn,$n.prototype=Yn(Bn.prototype),$n.prototype.constructor=$n,Un.prototype=Yn(Bn.prototype),Un.prototype.constructor=Un,Zn.prototype.clear=function(){this.__data__=In?In(null):{},this.size=0},Zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Zn.prototype.get=function(e){var t=this.__data__;if(In){var n=t[e];return n===a?o:n}return je.call(t,e)?t[e]:o},Zn.prototype.has=function(e){var t=this.__data__;return In?t[e]!==o:je.call(t,e)},Zn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=In&&t===o?a:t,this},Wn.prototype.clear=function(){this.__data__=[],this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=tr(t,e);return!(n<0||(n==t.length-1?t.pop():Xe.call(t,n,1),--this.size,0))},Wn.prototype.get=function(e){var t=this.__data__,n=tr(t,e);return n<0?o:t[n][1]},Wn.prototype.has=function(e){return tr(this.__data__,e)>-1},Wn.prototype.set=function(e,t){var n=this.__data__,r=tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new Zn,map:new(Mn||Wn),string:new Zn}},Vn.prototype.delete=function(e){var t=si(this,e).delete(e);return this.size-=t?1:0,t},Vn.prototype.get=function(e){return si(this,e).get(e)},Vn.prototype.has=function(e){return si(this,e).has(e)},Vn.prototype.set=function(e,t){var n=si(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Xn.prototype.add=Xn.prototype.push=function(e){return this.__data__.set(e,a),this},Xn.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.clear=function(){this.__data__=new Wn,this.size=0},Fn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Fn.prototype.get=function(e){return this.__data__.get(e)},Fn.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Wn){var r=n.__data__;if(!Mn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(e,t),this.size=n.size,this};var dr=To(yr),fr=To(Ar,!0);function hr(e,t){var n=!0;return dr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function pr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],l=t(a);if(null!=l&&(s===o?l==l&&!cl(l):n(l,s)))var s=l,c=a}return c}function gr(e,t){var n=[];return dr(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function mr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=mi),o||(o=[]);++i<a;){var l=e[i];t>0&&n(l)?t>1?mr(l,t-1,n,r,o):Tt(o,l):r||(o[o.length]=l)}return o}var vr=jo(),Or=jo(!0);function yr(e,t){return e&&vr(e,t,Tl)}function Ar(e,t){return e&&Or(e,t,Tl)}function br(e,t){return It(t,(function(t){return Ka(e[t])}))}function wr(e,t){for(var n=0,r=(t=Oo(t,e)).length;null!=e&&n<r;)e=e[_i(t[n++])];return n&&n==r?e:o}function xr(e,t,n){var r=t(e);return Wa(e)?r:Tt(r,n(e))}function Mr(e){return null==e?e===o?\"[object Undefined]\":\"[object Null]\":Ke&&Ke in Me(e)?function(e){var t=je.call(e,Ke),n=e[Ke];try{e[Ke]=o;var r=!0}catch(e){}var i=Qe.call(e);return r&&(t?e[Ke]=n:delete e[Ke]),i}(e):function(e){return Qe.call(e)}(e)}function Cr(e,t){return e>t}function Nr(e,t){return null!=e&&je.call(e,t)}function Er(e,t){return null!=e&&t in Me(e)}function Ir(e,t,n){for(var i=n?kt:Dt,a=e[0].length,l=e.length,s=l,c=r(l),u=1/0,d=[];s--;){var f=e[s];s&&t&&(f=St(f,qt(t))),u=On(f.length,u),c[s]=!n&&(t||a>=120&&f.length>=120)?new Xn(s&&f):o}f=e[0];var h=-1,p=c[0];e:for(;++h<a&&d.length<u;){var g=f[h],m=t?t(g):g;if(g=n||0!==g?g:0,!(p?Ht(p,m):i(d,m,n))){for(s=l;--s;){var v=c[s];if(!(v?Ht(v,m):i(e[s],m,n)))continue e}p&&p.push(m),d.push(g)}}return d}function Dr(e,t,n){var r=null==(e=Ni(e,t=Oo(t,e)))?e:e[_i(Hi(t))];return null==r?o:xt(r,e,n)}function kr(e){return nl(e)&&Mr(e)==g}function Sr(e,t,n,r,i){return e===t||(null==e||null==t||!nl(e)&&!nl(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var l=Wa(e),s=Wa(t),c=l?m:hi(e),u=s?m:hi(t),d=(c=c==g?M:c)==M,f=(u=u==g?M:u)==M,h=c==u;if(h&&qa(e)){if(!qa(t))return!1;l=!0,d=!1}if(h&&!d)return a||(a=new Fn),l||ul(e)?ei(e,t,n,r,i,a):function(e,t,n,r,o,i,a){switch(n){case T:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case S:return!(e.byteLength!=t.byteLength||!i(new $e(e),new $e(t)));case v:case O:case x:return Ba(+e,+t);case y:return e.name==t.name&&e.message==t.message;case N:case I:return e==t+\"\";case w:var l=an;case E:var s=1&r;if(l||(l=cn),e.size!=t.size&&!s)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var u=ei(l(e),l(t),r,o,i,a);return a.delete(e),u;case D:if(Ln)return Ln.call(e)==Ln.call(t)}return!1}(e,t,c,n,r,i,a);if(!(1&n)){var p=d&&je.call(e,\"__wrapped__\"),A=f&&je.call(t,\"__wrapped__\");if(p||A){var b=p?e.value():e,C=A?t.value():t;return a||(a=new Fn),i(b,C,n,r,a)}}return!!h&&(a||(a=new Fn),function(e,t,n,r,i,a){var l=1&n,s=ni(e),c=s.length;if(c!=ni(t).length&&!l)return!1;for(var u=c;u--;){var d=s[u];if(!(l?d in t:je.call(t,d)))return!1}var f=a.get(e),h=a.get(t);if(f&&h)return f==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var g=l;++u<c;){var m=e[d=s[u]],v=t[d];if(r)var O=l?r(v,m,d,t,e,a):r(m,v,d,e,t,a);if(!(O===o?m===v||i(m,v,n,r,a):O)){p=!1;break}g||(g=\"constructor\"==d)}if(p&&!g){var y=e.constructor,A=t.constructor;y==A||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof y&&y instanceof y&&\"function\"==typeof A&&A instanceof A||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,i,a))}(e,t,n,r,Sr,i))}function Tr(e,t,n,r){var i=n.length,a=i,l=!r;if(null==e)return!a;for(e=Me(e);i--;){var s=n[i];if(l&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){var c=(s=n[i])[0],u=e[c],d=s[1];if(l&&s[2]){if(u===o&&!(c in e))return!1}else{var f=new Fn;if(r)var h=r(u,d,c,e,t,f);if(!(h===o?Sr(d,u,3,r,f):h))return!1}}return!0}function jr(e){return!(!tl(e)||(t=e,ze&&ze in t))&&(Ka(e)?Re:ge).test(Ri(e));var t}function Pr(e){return\"function\"==typeof e?e:null==e?os:\"object\"==typeof e?Wa(e)?Rr(e[0],e[1]):_r(e):hs(e)}function zr(e){if(!wi(e))return mn(e);var t=[];for(var n in Me(e))je.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function Qr(e,t){return e<t}function Lr(e,t){var n=-1,o=Xa(e)?r(e.length):[];return dr(e,(function(e,r,i){o[++n]=t(e,r,i)})),o}function _r(e){var t=ci(e);return 1==t.length&&t[0][2]?Mi(t[0][0],t[0][1]):function(n){return n===e||Tr(n,e,t)}}function Rr(e,t){return yi(e)&&xi(t)?Mi(_i(e),t):function(n){var r=El(n,e);return r===o&&r===t?Il(n,e):Sr(t,r,3)}}function Yr(e,t,n,r,i){e!==t&&vr(t,(function(a,l){if(i||(i=new Fn),tl(a))!function(e,t,n,r,i,a,l){var s=Ii(e,n),c=Ii(t,n),u=l.get(c);if(u)Jn(e,n,u);else{var d=a?a(s,c,n+\"\",e,t,l):o,f=d===o;if(f){var h=Wa(c),p=!h&&qa(c),g=!h&&!p&&ul(c);d=c,h||p||g?Wa(s)?d=s:Fa(s)?d=Io(s):p?(f=!1,d=wo(c,!0)):g?(f=!1,d=Mo(c,!0)):d=[]:il(c)||Za(c)?(d=s,Za(s)?d=Ol(s):tl(s)&&!Ka(s)||(d=gi(c))):f=!1}f&&(l.set(c,d),i(d,c,r,a,l),l.delete(c)),Jn(e,n,d)}}(e,t,l,n,Yr,r,i);else{var s=r?r(Ii(e,l),a,l+\"\",e,t,i):o;s===o&&(s=a),Jn(e,l,s)}}),jl)}function Br(e,t){var n=e.length;if(n)return vi(t+=t<0?n:0,n)?e[t]:o}function $r(e,t,n){t=t.length?St(t,(function(e){return Wa(e)?function(t){return wr(t,1===e.length?e[0]:e)}:e})):[os];var r=-1;t=St(t,qt(li()));var o=Lr(e,(function(e,n,o){var i=St(t,(function(t){return t(e)}));return{criteria:i,index:++r,value:e}}));return function(e,t){var r=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,o=e.criteria,i=t.criteria,a=o.length,l=n.length;++r<a;){var s=Co(o[r],i[r]);if(s)return r>=l?s:s*(\"desc\"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(o)}function Ur(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],l=wr(e,a);n(l,a)&&Hr(i,Oo(a,e),l)}return i}function Zr(e,t,n,r){var o=r?Yt:Rt,i=-1,a=t.length,l=e;for(e===t&&(t=Io(t)),n&&(l=St(e,qt(n)));++i<a;)for(var s=0,c=t[i],u=n?n(c):c;(s=o(l,u,s,r))>-1;)l!==e&&Xe.call(l,s,1),Xe.call(e,s,1);return e}function Wr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;vi(o)?Xe.call(e,o,1):co(e,o)}}return e}function Vr(e,t){return e+ht(bn()*(t-e+1))}function Xr(e,t){var n=\"\";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ht(t/2))&&(e+=e)}while(t);return n}function Fr(e,t){return Si(Ci(e,t,os),e+\"\")}function qr(e){return Gn(Bl(e))}function Gr(e,t){var n=Bl(e);return Pi(n,ar(t,0,n.length))}function Hr(e,t,n,r){if(!tl(e))return e;for(var i=-1,a=(t=Oo(t,e)).length,l=a-1,s=e;null!=s&&++i<a;){var c=_i(t[i]),u=n;if(\"__proto__\"===c||\"constructor\"===c||\"prototype\"===c)return e;if(i!=l){var d=s[c];(u=r?r(d,c,s):o)===o&&(u=tl(d)?d:vi(t[i+1])?[]:{})}er(s,c,u),s=s[c]}return e}var Kr=Dn?function(e,t){return Dn.set(e,t),e}:os,Jr=et?function(e,t){return et(e,\"toString\",{configurable:!0,enumerable:!1,value:ts(t),writable:!0})}:os;function eo(e){return Pi(Bl(e))}function to(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o<i;)a[o]=e[o+t];return a}function no(e,t){var n;return dr(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function ro(e,t,n){var r=0,o=null==e?r:e.length;if(\"number\"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var i=r+o>>>1,a=e[i];null!==a&&!cl(a)&&(n?a<=t:a<t)?r=i+1:o=i}return o}return oo(e,t,os,n)}function oo(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var l=(t=n(t))!=t,s=null===t,c=cl(t),u=t===o;i<a;){var d=ht((i+a)/2),f=n(e[d]),h=f!==o,p=null===f,g=f==f,m=cl(f);if(l)var v=r||g;else v=u?g&&(r||h):s?g&&h&&(r||!p):c?g&&h&&!p&&(r||!m):!p&&!m&&(r?f<=t:f<t);v?i=d+1:a=d}return On(a,4294967294)}function io(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],l=t?t(a):a;if(!n||!Ba(l,s)){var s=l;i[o++]=0===a?0:a}}return i}function ao(e){return\"number\"==typeof e?e:cl(e)?f:+e}function lo(e){if(\"string\"==typeof e)return e;if(Wa(e))return St(e,lo)+\"\";if(cl(e))return _n?_n.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function so(e,t,n){var r=-1,o=Dt,i=e.length,a=!0,l=[],s=l;if(n)a=!1,o=kt;else if(i>=200){var c=t?null:Fo(e);if(c)return cn(c);a=!1,o=Ht,s=new Xn}else s=t?[]:l;e:for(;++r<i;){var u=e[r],d=t?t(u):u;if(u=n||0!==u?u:0,a&&d==d){for(var f=s.length;f--;)if(s[f]===d)continue e;t&&s.push(d),l.push(u)}else o(s,d,n)||(s!==l&&s.push(d),l.push(u))}return l}function co(e,t){return null==(e=Ni(e,t=Oo(t,e)))||delete e[_i(Hi(t))]}function uo(e,t,n,r){return Hr(e,t,n(wr(e,t)),r)}function fo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i,e););return n?to(e,r?0:i,r?i+1:o):to(e,r?i+1:0,r?o:i)}function ho(e,t){var n=e;return n instanceof Un&&(n=n.value()),jt(t,(function(e,t){return t.func.apply(t.thisArg,Tt([e],t.args))}),n)}function po(e,t,n){var o=e.length;if(o<2)return o?so(e[0]):[];for(var i=-1,a=r(o);++i<o;)for(var l=e[i],s=-1;++s<o;)s!=i&&(a[i]=ur(a[i]||l,e[s],t,n));return so(mr(a,1),t,n)}function go(e,t,n){for(var r=-1,i=e.length,a=t.length,l={};++r<i;){var s=r<a?t[r]:o;n(l,e[r],s)}return l}function mo(e){return Fa(e)?e:[]}function vo(e){return\"function\"==typeof e?e:os}function Oo(e,t){return Wa(e)?e:yi(e,t)?[e]:Li(yl(e))}var yo=Fr;function Ao(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:to(e,t,n)}var bo=at||function(e){return dt.clearTimeout(e)};function wo(e,t){if(t)return e.slice();var n=e.length,r=Ue?Ue(n):new e.constructor(n);return e.copy(r),r}function xo(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function Mo(e,t){var n=t?xo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Co(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=cl(e),l=t!==o,s=null===t,c=t==t,u=cl(t);if(!s&&!u&&!a&&e>t||a&&l&&c&&!s&&!u||r&&l&&c||!n&&c||!i)return 1;if(!r&&!a&&!u&&e<t||u&&n&&i&&!r&&!a||s&&n&&i||!l&&i||!c)return-1}return 0}function No(e,t,n,o){for(var i=-1,a=e.length,l=n.length,s=-1,c=t.length,u=vn(a-l,0),d=r(c+u),f=!o;++s<c;)d[s]=t[s];for(;++i<l;)(f||i<a)&&(d[n[i]]=e[i]);for(;u--;)d[s++]=e[i++];return d}function Eo(e,t,n,o){for(var i=-1,a=e.length,l=-1,s=n.length,c=-1,u=t.length,d=vn(a-s,0),f=r(d+u),h=!o;++i<d;)f[i]=e[i];for(var p=i;++c<u;)f[p+c]=t[c];for(;++l<s;)(h||i<a)&&(f[p+n[l]]=e[i++]);return f}function Io(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function Do(e,t,n,r){var i=!n;n||(n={});for(var a=-1,l=t.length;++a<l;){var s=t[a],c=r?r(n[s],e[s],s,n,e):o;c===o&&(c=e[s]),i?or(n,s,c):er(n,s,c)}return n}function ko(e,t){return function(n,r){var o=Wa(n)?Mt:nr,i=t?t():{};return o(n,e,li(r,2),i)}}function So(e){return Fr((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,l=i>2?n[2]:o;for(a=e.length>3&&\"function\"==typeof a?(i--,a):o,l&&Oi(n[0],n[1],l)&&(a=i<3?o:a,i=1),t=Me(t);++r<i;){var s=n[r];s&&e(t,s,r,a)}return t}))}function To(e,t){return function(n,r){if(null==n)return n;if(!Xa(n))return e(n,r);for(var o=n.length,i=t?o:-1,a=Me(n);(t?i--:++i<o)&&!1!==r(a[i],i,a););return n}}function jo(e){return function(t,n,r){for(var o=-1,i=Me(t),a=r(t),l=a.length;l--;){var s=a[e?l:++o];if(!1===n(i[s],s,i))break}return t}}function Po(e){return function(t){var n=on(t=yl(t))?fn(t):o,r=n?n[0]:t.charAt(0),i=n?Ao(n,1).join(\"\"):t.slice(1);return r[e]()+i}}function zo(e){return function(t){return jt(Kl(Zl(t).replace(Ge,\"\")),e,\"\")}}function Qo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Yn(e.prototype),r=e.apply(n,t);return tl(r)?r:n}}function Lo(e){return function(t,n,r){var i=Me(t);if(!Xa(t)){var a=li(n,3);t=Tl(t),n=function(e){return a(i[e],e,i)}}var l=e(t,n,r);return l>-1?i[a?t[l]:l]:o}}function _o(e){return ti((function(t){var n=t.length,r=n,a=$n.prototype.thru;for(e&&t.reverse();r--;){var l=t[r];if(\"function\"!=typeof l)throw new Ee(i);if(a&&!s&&\"wrapper\"==ii(l))var s=new $n([],!0)}for(r=s?r:n;++r<n;){var c=ii(l=t[r]),u=\"wrapper\"==c?oi(l):o;s=u&&Ai(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?s[ii(u[0])].apply(s,u[3]):1==l.length&&Ai(l)?s[c]():s.thru(l)}return function(){var e=arguments,r=e[0];if(s&&1==e.length&&Wa(r))return s.plant(r).value();for(var o=0,i=n?t[o].apply(this,e):r;++o<n;)i=t[o].call(this,i);return i}}))}function Ro(e,t,n,i,a,l,s,u,d,f){var h=t&c,p=1&t,g=2&t,m=24&t,v=512&t,O=g?o:Qo(e);return function o(){for(var c=arguments.length,y=r(c),A=c;A--;)y[A]=arguments[A];if(m)var b=ai(o),w=en(y,b);if(i&&(y=No(y,i,a,m)),l&&(y=Eo(y,l,s,m)),c-=w,m&&c<f){var x=sn(y,b);return Vo(e,t,Ro,o.placeholder,n,y,x,u,d,f-c)}var M=p?n:this,C=g?M[e]:e;return c=y.length,u?y=Ei(y,u):v&&c>1&&y.reverse(),h&&d<c&&(y.length=d),this&&this!==dt&&this instanceof o&&(C=O||Qo(C)),C.apply(M,y)}}function Yo(e,t){return function(n,r){return function(e,t,n,r){return yr(e,(function(e,o,i){t(r,n(e),o,i)})),r}(n,e,t(r),{})}}function Bo(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(n!==o&&(i=n),r!==o){if(i===o)return r;\"string\"==typeof n||\"string\"==typeof r?(n=lo(n),r=lo(r)):(n=ao(n),r=ao(r)),i=e(n,r)}return i}}function $o(e){return ti((function(t){return t=St(t,qt(li())),Fr((function(n){var r=this;return e(t,(function(e){return xt(e,r,n)}))}))}))}function Uo(e,t){var n=(t=t===o?\" \":lo(t)).length;if(n<2)return n?Xr(t,e):t;var r=Xr(t,ft(e/dn(t)));return on(t)?Ao(fn(r),0,e).join(\"\"):r.slice(0,e)}function Zo(e){return function(t,n,i){return i&&\"number\"!=typeof i&&Oi(t,n,i)&&(n=i=o),t=pl(t),n===o?(n=t,t=0):n=pl(n),function(e,t,n,o){for(var i=-1,a=vn(ft((t-e)/(n||1)),0),l=r(a);a--;)l[o?a:++i]=e,e+=n;return l}(t,n,i=i===o?t<n?1:-1:pl(i),e)}}function Wo(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=vl(t),n=vl(n)),e(t,n)}}function Vo(e,t,n,r,i,a,l,c,u,d){var f=8&t;t|=f?s:64,4&(t&=~(f?64:s))||(t&=-4);var h=[e,t,i,f?a:o,f?l:o,f?o:a,f?o:l,c,u,d],p=n.apply(o,h);return Ai(e)&&Di(p,h),p.placeholder=r,Ti(p,e,t)}function Xo(e){var t=xe[e];return function(e,n){if(e=vl(e),(n=null==n?0:On(gl(n),292))&&Qt(e)){var r=(yl(e)+\"e\").split(\"e\");return+((r=(yl(t(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return t(e)}}var Fo=Nn&&1/cn(new Nn([,-0]))[1]==u?function(e){return new Nn(e)}:cs;function qo(e){return function(t){var n=hi(t);return n==w?an(t):n==E?un(t):function(e,t){return St(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Go(e,t,n,a,u,d,f,h){var p=2&t;if(!p&&\"function\"!=typeof e)throw new Ee(i);var g=a?a.length:0;if(g||(t&=-97,a=u=o),f=f===o?f:vn(gl(f),0),h=h===o?h:gl(h),g-=u?u.length:0,64&t){var m=a,v=u;a=u=o}var O=p?o:oi(e),y=[e,t,n,a,u,m,v,d,f,h];if(O&&function(e,t){var n=e[1],r=t[1],o=n|r,i=o<131,a=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!i&&!a)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var s=t[3];if(s){var u=e[3];e[3]=u?No(u,s,t[4]):s,e[4]=u?sn(e[3],l):t[4]}(s=t[5])&&(u=e[5],e[5]=u?Eo(u,s,t[6]):s,e[6]=u?sn(e[5],l):t[6]),(s=t[7])&&(e[7]=s),r&c&&(e[8]=null==e[8]?t[8]:On(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=o}(y,O),e=y[0],t=y[1],n=y[2],a=y[3],u=y[4],!(h=y[9]=y[9]===o?p?0:e.length:vn(y[9]-g,0))&&24&t&&(t&=-25),t&&1!=t)A=8==t||16==t?function(e,t,n){var i=Qo(e);return function a(){for(var l=arguments.length,s=r(l),c=l,u=ai(a);c--;)s[c]=arguments[c];var d=l<3&&s[0]!==u&&s[l-1]!==u?[]:sn(s,u);return(l-=d.length)<n?Vo(e,t,Ro,a.placeholder,o,s,d,o,o,n-l):xt(this&&this!==dt&&this instanceof a?i:e,this,s)}}(e,t,h):t!=s&&33!=t||u.length?Ro.apply(o,y):function(e,t,n,o){var i=1&t,a=Qo(e);return function t(){for(var l=-1,s=arguments.length,c=-1,u=o.length,d=r(u+s),f=this&&this!==dt&&this instanceof t?a:e;++c<u;)d[c]=o[c];for(;s--;)d[c++]=arguments[++l];return xt(f,i?n:this,d)}}(e,t,n,a);else var A=function(e,t,n){var r=1&t,o=Qo(e);return function t(){return(this&&this!==dt&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return Ti((O?Kr:Di)(A,y),e,t)}function Ho(e,t,n,r){return e===o||Ba(e,ke[n])&&!je.call(r,n)?t:e}function Ko(e,t,n,r,i,a){return tl(e)&&tl(t)&&(a.set(t,e),Yr(e,t,o,Ko,a),a.delete(t)),e}function Jo(e){return il(e)?o:e}function ei(e,t,n,r,i,a){var l=1&n,s=e.length,c=t.length;if(s!=c&&!(l&&c>s))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var f=-1,h=!0,p=2&n?new Xn:o;for(a.set(e,t),a.set(t,e);++f<s;){var g=e[f],m=t[f];if(r)var v=l?r(m,g,f,t,e,a):r(g,m,f,e,t,a);if(v!==o){if(v)continue;h=!1;break}if(p){if(!zt(t,(function(e,t){if(!Ht(p,t)&&(g===e||i(g,e,n,r,a)))return p.push(t)}))){h=!1;break}}else if(g!==m&&!i(g,m,n,r,a)){h=!1;break}}return a.delete(e),a.delete(t),h}function ti(e){return Si(Ci(e,o,Vi),e+\"\")}function ni(e){return xr(e,Tl,di)}function ri(e){return xr(e,jl,fi)}var oi=Dn?function(e){return Dn.get(e)}:cs;function ii(e){for(var t=e.name+\"\",n=kn[t],r=je.call(kn,t)?n.length:0;r--;){var o=n[r],i=o.func;if(null==i||i==e)return o.name}return t}function ai(e){return(je.call(Rn,\"placeholder\")?Rn:e).placeholder}function li(){var e=Rn.iteratee||is;return e=e===is?Pr:e,arguments.length?e(arguments[0],arguments[1]):e}function si(e,t){var n,r,o=e.__data__;return(\"string\"==(r=typeof(n=t))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?o[\"string\"==typeof t?\"string\":\"hash\"]:o.map}function ci(e){for(var t=Tl(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,xi(o)]}return t}function ui(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return jr(n)?n:o}var di=gt?function(e){return null==e?[]:(e=Me(e),It(gt(e),(function(t){return Ve.call(e,t)})))}:ms,fi=gt?function(e){for(var t=[];e;)Tt(t,di(e)),e=Ze(e);return t}:ms,hi=Mr;function pi(e,t,n){for(var r=-1,o=(t=Oo(t,e)).length,i=!1;++r<o;){var a=_i(t[r]);if(!(i=null!=e&&n(e,a)))break;e=e[a]}return i||++r!=o?i:!!(o=null==e?0:e.length)&&el(o)&&vi(a,o)&&(Wa(e)||Za(e))}function gi(e){return\"function\"!=typeof e.constructor||wi(e)?{}:Yn(Ze(e))}function mi(e){return Wa(e)||Za(e)||!!(Fe&&e&&e[Fe])}function vi(e,t){var n=typeof e;return!!(t=null==t?d:t)&&(\"number\"==n||\"symbol\"!=n&&ve.test(e))&&e>-1&&e%1==0&&e<t}function Oi(e,t,n){if(!tl(n))return!1;var r=typeof t;return!!(\"number\"==r?Xa(n)&&vi(t,n.length):\"string\"==r&&t in n)&&Ba(n[t],e)}function yi(e,t){if(Wa(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!cl(e))||J.test(e)||!K.test(e)||null!=t&&e in Me(t)}function Ai(e){var t=ii(e),n=Rn[t];if(\"function\"!=typeof n||!(t in Un.prototype))return!1;if(e===n)return!0;var r=oi(n);return!!r&&e===r[0]}(xn&&hi(new xn(new ArrayBuffer(1)))!=T||Mn&&hi(new Mn)!=w||Cn&&hi(Cn.resolve())!=C||Nn&&hi(new Nn)!=E||En&&hi(new En)!=k)&&(hi=function(e){var t=Mr(e),n=t==M?e.constructor:o,r=n?Ri(n):\"\";if(r)switch(r){case Sn:return T;case Tn:return w;case jn:return C;case Pn:return E;case zn:return k}return t});var bi=Se?Ka:vs;function wi(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||ke)}function xi(e){return e==e&&!tl(e)}function Mi(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e in Me(n))}}function Ci(e,t,n){return t=vn(t===o?e.length-1:t,0),function(){for(var o=arguments,i=-1,a=vn(o.length-t,0),l=r(a);++i<a;)l[i]=o[t+i];i=-1;for(var s=r(t+1);++i<t;)s[i]=o[i];return s[t]=n(l),xt(e,this,s)}}function Ni(e,t){return t.length<2?e:wr(e,to(t,0,-1))}function Ei(e,t){for(var n=e.length,r=On(t.length,n),i=Io(e);r--;){var a=t[r];e[r]=vi(a,n)?i[a]:o}return e}function Ii(e,t){if((\"constructor\"!==t||\"function\"!=typeof e[t])&&\"__proto__\"!=t)return e[t]}var Di=ji(Kr),ki=ut||function(e,t){return dt.setTimeout(e,t)},Si=ji(Jr);function Ti(e,t,n){var r=t+\"\";return Si(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(ie,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return Ct(p,(function(n){var r=\"_.\"+n[0];t&n[1]&&!Dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(le):[]}(r),n)))}function ji(e){var t=0,n=0;return function(){var r=yn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Pi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a=Vr(n,i),l=e[a];e[a]=e[n],e[n]=l}return e.length=t,e}var zi,Qi,Li=(zi=za((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(ee,(function(e,n,r,o){t.push(r?o.replace(ue,\"$1\"):n||e)})),t}),(function(e){return 500===Qi.size&&Qi.clear(),e})),Qi=zi.cache,zi);function _i(e){if(\"string\"==typeof e||cl(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function Ri(e){if(null!=e){try{return Te.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function Yi(e){if(e instanceof Un)return e.clone();var t=new $n(e.__wrapped__,e.__chain__);return t.__actions__=Io(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Bi=Fr((function(e,t){return Fa(e)?ur(e,mr(t,1,Fa,!0)):[]})),$i=Fr((function(e,t){var n=Hi(t);return Fa(n)&&(n=o),Fa(e)?ur(e,mr(t,1,Fa,!0),li(n,2)):[]})),Ui=Fr((function(e,t){var n=Hi(t);return Fa(n)&&(n=o),Fa(e)?ur(e,mr(t,1,Fa,!0),o,n):[]}));function Zi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:gl(n);return o<0&&(o=vn(r+o,0)),_t(e,li(t,3),o)}function Wi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==o&&(i=gl(n),i=n<0?vn(r+i,0):On(i,r-1)),_t(e,li(t,3),i,!0)}function Vi(e){return null!=e&&e.length?mr(e,1):[]}function Xi(e){return e&&e.length?e[0]:o}var Fi=Fr((function(e){var t=St(e,mo);return t.length&&t[0]===e[0]?Ir(t):[]})),qi=Fr((function(e){var t=Hi(e),n=St(e,mo);return t===Hi(n)?t=o:n.pop(),n.length&&n[0]===e[0]?Ir(n,li(t,2)):[]})),Gi=Fr((function(e){var t=Hi(e),n=St(e,mo);return(t=\"function\"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?Ir(n,o,t):[]}));function Hi(e){var t=null==e?0:e.length;return t?e[t-1]:o}var Ki=Fr(Ji);function Ji(e,t){return e&&e.length&&t&&t.length?Zr(e,t):e}var ea=ti((function(e,t){var n=null==e?0:e.length,r=ir(e,t);return Wr(e,St(t,(function(e){return vi(e,n)?+e:e})).sort(Co)),r}));function ta(e){return null==e?e:wn.call(e)}var na=Fr((function(e){return so(mr(e,1,Fa,!0))})),ra=Fr((function(e){var t=Hi(e);return Fa(t)&&(t=o),so(mr(e,1,Fa,!0),li(t,2))})),oa=Fr((function(e){var t=Hi(e);return t=\"function\"==typeof t?t:o,so(mr(e,1,Fa,!0),o,t)}));function ia(e){if(!e||!e.length)return[];var t=0;return e=It(e,(function(e){if(Fa(e))return t=vn(e.length,t),!0})),Xt(t,(function(t){return St(e,Ut(t))}))}function aa(e,t){if(!e||!e.length)return[];var n=ia(e);return null==t?n:St(n,(function(e){return xt(t,o,e)}))}var la=Fr((function(e,t){return Fa(e)?ur(e,t):[]})),sa=Fr((function(e){return po(It(e,Fa))})),ca=Fr((function(e){var t=Hi(e);return Fa(t)&&(t=o),po(It(e,Fa),li(t,2))})),ua=Fr((function(e){var t=Hi(e);return t=\"function\"==typeof t?t:o,po(It(e,Fa),o,t)})),da=Fr(ia),fa=Fr((function(e){var t=e.length,n=t>1?e[t-1]:o;return n=\"function\"==typeof n?(e.pop(),n):o,aa(e,n)}));function ha(e){var t=Rn(e);return t.__chain__=!0,t}function pa(e,t){return t(e)}var ga=ti((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&vi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:pa,args:[i],thisArg:o}),new $n(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)})),ma=ko((function(e,t,n){je.call(e,n)?++e[n]:or(e,n,1)})),va=Lo(Zi),Oa=Lo(Wi);function ya(e,t){return(Wa(e)?Ct:dr)(e,li(t,3))}function Aa(e,t){return(Wa(e)?Nt:fr)(e,li(t,3))}var ba=ko((function(e,t,n){je.call(e,n)?e[n].push(t):or(e,n,[t])})),wa=Fr((function(e,t,n){var o=-1,i=\"function\"==typeof t,a=Xa(e)?r(e.length):[];return dr(e,(function(e){a[++o]=i?xt(t,e,n):Dr(e,t,n)})),a})),xa=ko((function(e,t,n){or(e,n,t)}));function Ma(e,t){return(Wa(e)?St:Lr)(e,li(t,3))}var Ca=ko((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Na=Fr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Oi(e,t[0],t[1])?t=[]:n>2&&Oi(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,mr(t,1),[])})),Ea=ct||function(){return dt.Date.now()};function Ia(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Go(e,c,o,o,o,o,t)}function Da(e,t){var n;if(\"function\"!=typeof t)throw new Ee(i);return e=gl(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ka=Fr((function(e,t,n){var r=1;if(n.length){var o=sn(n,ai(ka));r|=s}return Go(e,r,t,n,o)})),Sa=Fr((function(e,t,n){var r=3;if(n.length){var o=sn(n,ai(Sa));r|=s}return Go(t,r,e,n,o)}));function Ta(e,t,n){var r,a,l,s,c,u,d=0,f=!1,h=!1,p=!0;if(\"function\"!=typeof e)throw new Ee(i);function g(t){var n=r,i=a;return r=a=o,d=t,s=e.apply(i,n)}function m(e){return d=e,c=ki(O,t),f?g(e):s}function v(e){var n=e-u;return u===o||n>=t||n<0||h&&e-d>=l}function O(){var e=Ea();if(v(e))return y(e);c=ki(O,function(e){var n=t-(e-u);return h?On(n,l-(e-d)):n}(e))}function y(e){return c=o,p&&r?g(e):(r=a=o,s)}function A(){var e=Ea(),n=v(e);if(r=arguments,a=this,u=e,n){if(c===o)return m(u);if(h)return bo(c),c=ki(O,t),g(u)}return c===o&&(c=ki(O,t)),s}return t=vl(t)||0,tl(n)&&(f=!!n.leading,l=(h=\"maxWait\"in n)?vn(vl(n.maxWait)||0,t):l,p=\"trailing\"in n?!!n.trailing:p),A.cancel=function(){c!==o&&bo(c),d=0,r=u=a=c=o},A.flush=function(){return c===o?s:y(Ea())},A}var ja=Fr((function(e,t){return cr(e,1,t)})),Pa=Fr((function(e,t,n){return cr(e,vl(t)||0,n)}));function za(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new Ee(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(za.Cache||Vn),n}function Qa(e){if(\"function\"!=typeof e)throw new Ee(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}za.Cache=Vn;var La=yo((function(e,t){var n=(t=1==t.length&&Wa(t[0])?St(t[0],qt(li())):St(mr(t,1),qt(li()))).length;return Fr((function(r){for(var o=-1,i=On(r.length,n);++o<i;)r[o]=t[o].call(this,r[o]);return xt(e,this,r)}))})),_a=Fr((function(e,t){var n=sn(t,ai(_a));return Go(e,s,o,t,n)})),Ra=Fr((function(e,t){var n=sn(t,ai(Ra));return Go(e,64,o,t,n)})),Ya=ti((function(e,t){return Go(e,256,o,o,o,t)}));function Ba(e,t){return e===t||e!=e&&t!=t}var $a=Wo(Cr),Ua=Wo((function(e,t){return e>=t})),Za=kr(function(){return arguments}())?kr:function(e){return nl(e)&&je.call(e,\"callee\")&&!Ve.call(e,\"callee\")},Wa=r.isArray,Va=vt?qt(vt):function(e){return nl(e)&&Mr(e)==S};function Xa(e){return null!=e&&el(e.length)&&!Ka(e)}function Fa(e){return nl(e)&&Xa(e)}var qa=mt||vs,Ga=Ot?qt(Ot):function(e){return nl(e)&&Mr(e)==O};function Ha(e){if(!nl(e))return!1;var t=Mr(e);return t==y||\"[object DOMException]\"==t||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!il(e)}function Ka(e){if(!tl(e))return!1;var t=Mr(e);return t==A||t==b||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}function Ja(e){return\"number\"==typeof e&&e==gl(e)}function el(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=d}function tl(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function nl(e){return null!=e&&\"object\"==typeof e}var rl=yt?qt(yt):function(e){return nl(e)&&hi(e)==w};function ol(e){return\"number\"==typeof e||nl(e)&&Mr(e)==x}function il(e){if(!nl(e)||Mr(e)!=M)return!1;var t=Ze(e);if(null===t)return!0;var n=je.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&Te.call(n)==Le}var al=At?qt(At):function(e){return nl(e)&&Mr(e)==N},ll=bt?qt(bt):function(e){return nl(e)&&hi(e)==E};function sl(e){return\"string\"==typeof e||!Wa(e)&&nl(e)&&Mr(e)==I}function cl(e){return\"symbol\"==typeof e||nl(e)&&Mr(e)==D}var ul=wt?qt(wt):function(e){return nl(e)&&el(e.length)&&!!ot[Mr(e)]},dl=Wo(Qr),fl=Wo((function(e,t){return e<=t}));function hl(e){if(!e)return[];if(Xa(e))return sl(e)?fn(e):Io(e);if(qe&&e[qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[qe]());var t=hi(e);return(t==w?an:t==E?cn:Bl)(e)}function pl(e){return e?(e=vl(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gl(e){var t=pl(e),n=t%1;return t==t?n?t-n:t:0}function ml(e){return e?ar(gl(e),0,h):0}function vl(e){if(\"number\"==typeof e)return e;if(cl(e))return f;if(tl(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=tl(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=Ft(e);var n=pe.test(e);return n||me.test(e)?st(e.slice(2),n?2:8):he.test(e)?f:+e}function Ol(e){return Do(e,jl(e))}function yl(e){return null==e?\"\":lo(e)}var Al=So((function(e,t){if(wi(t)||Xa(t))Do(t,Tl(t),e);else for(var n in t)je.call(t,n)&&er(e,n,t[n])})),bl=So((function(e,t){Do(t,jl(t),e)})),wl=So((function(e,t,n,r){Do(t,jl(t),e,r)})),xl=So((function(e,t,n,r){Do(t,Tl(t),e,r)})),Ml=ti(ir),Cl=Fr((function(e,t){e=Me(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&Oi(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],l=jl(a),s=-1,c=l.length;++s<c;){var u=l[s],d=e[u];(d===o||Ba(d,ke[u])&&!je.call(e,u))&&(e[u]=a[u])}return e})),Nl=Fr((function(e){return e.push(o,Ko),xt(zl,o,e)}));function El(e,t,n){var r=null==e?o:wr(e,t);return r===o?n:r}function Il(e,t){return null!=e&&pi(e,t,Er)}var Dl=Yo((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Qe.call(t)),e[t]=n}),ts(os)),kl=Yo((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Qe.call(t)),je.call(e,t)?e[t].push(n):e[t]=[n]}),li),Sl=Fr(Dr);function Tl(e){return Xa(e)?qn(e):zr(e)}function jl(e){return Xa(e)?qn(e,!0):function(e){if(!tl(e))return function(e){var t=[];if(null!=e)for(var n in Me(e))t.push(n);return t}(e);var t=wi(e),n=[];for(var r in e)(\"constructor\"!=r||!t&&je.call(e,r))&&n.push(r);return n}(e)}var Pl=So((function(e,t,n){Yr(e,t,n)})),zl=So((function(e,t,n,r){Yr(e,t,n,r)})),Ql=ti((function(e,t){var n={};if(null==e)return n;var r=!1;t=St(t,(function(t){return t=Oo(t,e),r||(r=t.length>1),t})),Do(e,ri(e),n),r&&(n=lr(n,7,Jo));for(var o=t.length;o--;)co(n,t[o]);return n})),Ll=ti((function(e,t){return null==e?{}:function(e,t){return Ur(e,t,(function(t,n){return Il(e,n)}))}(e,t)}));function _l(e,t){if(null==e)return{};var n=St(ri(e),(function(e){return[e]}));return t=li(t),Ur(e,n,(function(e,n){return t(e,n[0])}))}var Rl=qo(Tl),Yl=qo(jl);function Bl(e){return null==e?[]:Gt(e,Tl(e))}var $l=zo((function(e,t,n){return t=t.toLowerCase(),e+(n?Ul(t):t)}));function Ul(e){return Hl(yl(e).toLowerCase())}function Zl(e){return(e=yl(e))&&e.replace(Oe,tn).replace(He,\"\")}var Wl=zo((function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()})),Vl=zo((function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()})),Xl=Po(\"toLowerCase\"),Fl=zo((function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()})),ql=zo((function(e,t,n){return e+(n?\" \":\"\")+Hl(t)})),Gl=zo((function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()})),Hl=Po(\"toUpperCase\");function Kl(e,t,n){return e=yl(e),(t=n?o:t)===o?function(e){return tt.test(e)}(e)?function(e){return e.match(Je)||[]}(e):function(e){return e.match(se)||[]}(e):e.match(t)||[]}var Jl=Fr((function(e,t){try{return xt(e,o,t)}catch(e){return Ha(e)?e:new be(e)}})),es=ti((function(e,t){return Ct(t,(function(t){t=_i(t),or(e,t,ka(e[t],e))})),e}));function ts(e){return function(){return e}}var ns=_o(),rs=_o(!0);function os(e){return e}function is(e){return Pr(\"function\"==typeof e?e:lr(e,1))}var as=Fr((function(e,t){return function(n){return Dr(n,e,t)}})),ls=Fr((function(e,t){return function(n){return Dr(e,n,t)}}));function ss(e,t,n){var r=Tl(t),o=br(t,r);null!=n||tl(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=br(t,Tl(t)));var i=!(tl(n)&&\"chain\"in n&&!n.chain),a=Ka(e);return Ct(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=Io(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Tt([this.value()],arguments))})})),e}function cs(){}var us=$o(St),ds=$o(Et),fs=$o(zt);function hs(e){return yi(e)?Ut(_i(e)):function(e){return function(t){return wr(t,e)}}(e)}var ps=Zo(),gs=Zo(!0);function ms(){return[]}function vs(){return!1}var Os,ys=Bo((function(e,t){return e+t}),0),As=Xo(\"ceil\"),bs=Bo((function(e,t){return e/t}),1),ws=Xo(\"floor\"),xs=Bo((function(e,t){return e*t}),1),Ms=Xo(\"round\"),Cs=Bo((function(e,t){return e-t}),0);return Rn.after=function(e,t){if(\"function\"!=typeof t)throw new Ee(i);return e=gl(e),function(){if(--e<1)return t.apply(this,arguments)}},Rn.ary=Ia,Rn.assign=Al,Rn.assignIn=bl,Rn.assignInWith=wl,Rn.assignWith=xl,Rn.at=Ml,Rn.before=Da,Rn.bind=ka,Rn.bindAll=es,Rn.bindKey=Sa,Rn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wa(e)?e:[e]},Rn.chain=ha,Rn.chunk=function(e,t,n){t=(n?Oi(e,t,n):t===o)?1:vn(gl(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,l=0,s=r(ft(i/t));a<i;)s[l++]=to(e,a,a+=t);return s},Rn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var i=e[t];i&&(o[r++]=i)}return o},Rn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Tt(Wa(n)?Io(n):[n],mr(t,1))},Rn.cond=function(e){var t=null==e?0:e.length,n=li();return e=t?St(e,(function(e){if(\"function\"!=typeof e[1])throw new Ee(i);return[n(e[0]),e[1]]})):[],Fr((function(n){for(var r=-1;++r<t;){var o=e[r];if(xt(o[0],this,n))return xt(o[1],this,n)}}))},Rn.conforms=function(e){return function(e){var t=Tl(e);return function(n){return sr(n,e,t)}}(lr(e,1))},Rn.constant=ts,Rn.countBy=ma,Rn.create=function(e,t){var n=Yn(e);return null==t?n:rr(n,t)},Rn.curry=function e(t,n,r){var i=Go(t,8,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},Rn.curryRight=function e(t,n,r){var i=Go(t,16,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},Rn.debounce=Ta,Rn.defaults=Cl,Rn.defaultsDeep=Nl,Rn.defer=ja,Rn.delay=Pa,Rn.difference=Bi,Rn.differenceBy=$i,Rn.differenceWith=Ui,Rn.drop=function(e,t,n){var r=null==e?0:e.length;return r?to(e,(t=n||t===o?1:gl(t))<0?0:t,r):[]},Rn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?to(e,0,(t=r-(t=n||t===o?1:gl(t)))<0?0:t):[]},Rn.dropRightWhile=function(e,t){return e&&e.length?fo(e,li(t,3),!0,!0):[]},Rn.dropWhile=function(e,t){return e&&e.length?fo(e,li(t,3),!0):[]},Rn.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&\"number\"!=typeof n&&Oi(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=gl(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:gl(r))<0&&(r+=i),r=n>r?0:ml(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Rn.filter=function(e,t){return(Wa(e)?It:gr)(e,li(t,3))},Rn.flatMap=function(e,t){return mr(Ma(e,t),1)},Rn.flatMapDeep=function(e,t){return mr(Ma(e,t),u)},Rn.flatMapDepth=function(e,t,n){return n=n===o?1:gl(n),mr(Ma(e,t),n)},Rn.flatten=Vi,Rn.flattenDeep=function(e){return null!=e&&e.length?mr(e,u):[]},Rn.flattenDepth=function(e,t){return null!=e&&e.length?mr(e,t=t===o?1:gl(t)):[]},Rn.flip=function(e){return Go(e,512)},Rn.flow=ns,Rn.flowRight=rs,Rn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},Rn.functions=function(e){return null==e?[]:br(e,Tl(e))},Rn.functionsIn=function(e){return null==e?[]:br(e,jl(e))},Rn.groupBy=ba,Rn.initial=function(e){return null!=e&&e.length?to(e,0,-1):[]},Rn.intersection=Fi,Rn.intersectionBy=qi,Rn.intersectionWith=Gi,Rn.invert=Dl,Rn.invertBy=kl,Rn.invokeMap=wa,Rn.iteratee=is,Rn.keyBy=xa,Rn.keys=Tl,Rn.keysIn=jl,Rn.map=Ma,Rn.mapKeys=function(e,t){var n={};return t=li(t,3),yr(e,(function(e,r,o){or(n,t(e,r,o),e)})),n},Rn.mapValues=function(e,t){var n={};return t=li(t,3),yr(e,(function(e,r,o){or(n,r,t(e,r,o))})),n},Rn.matches=function(e){return _r(lr(e,1))},Rn.matchesProperty=function(e,t){return Rr(e,lr(t,1))},Rn.memoize=za,Rn.merge=Pl,Rn.mergeWith=zl,Rn.method=as,Rn.methodOf=ls,Rn.mixin=ss,Rn.negate=Qa,Rn.nthArg=function(e){return e=gl(e),Fr((function(t){return Br(t,e)}))},Rn.omit=Ql,Rn.omitBy=function(e,t){return _l(e,Qa(li(t)))},Rn.once=function(e){return Da(2,e)},Rn.orderBy=function(e,t,n,r){return null==e?[]:(Wa(t)||(t=null==t?[]:[t]),Wa(n=r?o:n)||(n=null==n?[]:[n]),$r(e,t,n))},Rn.over=us,Rn.overArgs=La,Rn.overEvery=ds,Rn.overSome=fs,Rn.partial=_a,Rn.partialRight=Ra,Rn.partition=Ca,Rn.pick=Ll,Rn.pickBy=_l,Rn.property=hs,Rn.propertyOf=function(e){return function(t){return null==e?o:wr(e,t)}},Rn.pull=Ki,Rn.pullAll=Ji,Rn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Zr(e,t,li(n,2)):e},Rn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Zr(e,t,o,n):e},Rn.pullAt=ea,Rn.range=ps,Rn.rangeRight=gs,Rn.rearg=Ya,Rn.reject=function(e,t){return(Wa(e)?It:gr)(e,Qa(li(t,3)))},Rn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],i=e.length;for(t=li(t,3);++r<i;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return Wr(e,o),n},Rn.rest=function(e,t){if(\"function\"!=typeof e)throw new Ee(i);return Fr(e,t=t===o?t:gl(t))},Rn.reverse=ta,Rn.sampleSize=function(e,t,n){return t=(n?Oi(e,t,n):t===o)?1:gl(t),(Wa(e)?Hn:Gr)(e,t)},Rn.set=function(e,t,n){return null==e?e:Hr(e,t,n)},Rn.setWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:Hr(e,t,n,r)},Rn.shuffle=function(e){return(Wa(e)?Kn:eo)(e)},Rn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&\"number\"!=typeof n&&Oi(e,t,n)?(t=0,n=r):(t=null==t?0:gl(t),n=n===o?r:gl(n)),to(e,t,n)):[]},Rn.sortBy=Na,Rn.sortedUniq=function(e){return e&&e.length?io(e):[]},Rn.sortedUniqBy=function(e,t){return e&&e.length?io(e,li(t,2)):[]},Rn.split=function(e,t,n){return n&&\"number\"!=typeof n&&Oi(e,t,n)&&(t=n=o),(n=n===o?h:n>>>0)?(e=yl(e))&&(\"string\"==typeof t||null!=t&&!al(t))&&!(t=lo(t))&&on(e)?Ao(fn(e),0,n):e.split(t,n):[]},Rn.spread=function(e,t){if(\"function\"!=typeof e)throw new Ee(i);return t=null==t?0:vn(gl(t),0),Fr((function(n){var r=n[t],o=Ao(n,0,t);return r&&Tt(o,r),xt(e,this,o)}))},Rn.tail=function(e){var t=null==e?0:e.length;return t?to(e,1,t):[]},Rn.take=function(e,t,n){return e&&e.length?to(e,0,(t=n||t===o?1:gl(t))<0?0:t):[]},Rn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?to(e,(t=r-(t=n||t===o?1:gl(t)))<0?0:t,r):[]},Rn.takeRightWhile=function(e,t){return e&&e.length?fo(e,li(t,3),!1,!0):[]},Rn.takeWhile=function(e,t){return e&&e.length?fo(e,li(t,3)):[]},Rn.tap=function(e,t){return t(e),e},Rn.throttle=function(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new Ee(i);return tl(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Ta(e,t,{leading:r,maxWait:t,trailing:o})},Rn.thru=pa,Rn.toArray=hl,Rn.toPairs=Rl,Rn.toPairsIn=Yl,Rn.toPath=function(e){return Wa(e)?St(e,_i):cl(e)?[e]:Io(Li(yl(e)))},Rn.toPlainObject=Ol,Rn.transform=function(e,t,n){var r=Wa(e),o=r||qa(e)||ul(e);if(t=li(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:tl(e)&&Ka(i)?Yn(Ze(e)):{}}return(o?Ct:yr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Rn.unary=function(e){return Ia(e,1)},Rn.union=na,Rn.unionBy=ra,Rn.unionWith=oa,Rn.uniq=function(e){return e&&e.length?so(e):[]},Rn.uniqBy=function(e,t){return e&&e.length?so(e,li(t,2)):[]},Rn.uniqWith=function(e,t){return t=\"function\"==typeof t?t:o,e&&e.length?so(e,o,t):[]},Rn.unset=function(e,t){return null==e||co(e,t)},Rn.unzip=ia,Rn.unzipWith=aa,Rn.update=function(e,t,n){return null==e?e:uo(e,t,vo(n))},Rn.updateWith=function(e,t,n,r){return r=\"function\"==typeof r?r:o,null==e?e:uo(e,t,vo(n),r)},Rn.values=Bl,Rn.valuesIn=function(e){return null==e?[]:Gt(e,jl(e))},Rn.without=la,Rn.words=Kl,Rn.wrap=function(e,t){return _a(vo(t),e)},Rn.xor=sa,Rn.xorBy=ca,Rn.xorWith=ua,Rn.zip=da,Rn.zipObject=function(e,t){return go(e||[],t||[],er)},Rn.zipObjectDeep=function(e,t){return go(e||[],t||[],Hr)},Rn.zipWith=fa,Rn.entries=Rl,Rn.entriesIn=Yl,Rn.extend=bl,Rn.extendWith=wl,ss(Rn,Rn),Rn.add=ys,Rn.attempt=Jl,Rn.camelCase=$l,Rn.capitalize=Ul,Rn.ceil=As,Rn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=vl(n))==n?n:0),t!==o&&(t=(t=vl(t))==t?t:0),ar(vl(e),t,n)},Rn.clone=function(e){return lr(e,4)},Rn.cloneDeep=function(e){return lr(e,5)},Rn.cloneDeepWith=function(e,t){return lr(e,5,t=\"function\"==typeof t?t:o)},Rn.cloneWith=function(e,t){return lr(e,4,t=\"function\"==typeof t?t:o)},Rn.conformsTo=function(e,t){return null==t||sr(e,t,Tl(t))},Rn.deburr=Zl,Rn.defaultTo=function(e,t){return null==e||e!=e?t:e},Rn.divide=bs,Rn.endsWith=function(e,t,n){e=yl(e),t=lo(t);var r=e.length,i=n=n===o?r:ar(gl(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Rn.eq=Ba,Rn.escape=function(e){return(e=yl(e))&&F.test(e)?e.replace(V,nn):e},Rn.escapeRegExp=function(e){return(e=yl(e))&&ne.test(e)?e.replace(te,\"\\\\$&\"):e},Rn.every=function(e,t,n){var r=Wa(e)?Et:hr;return n&&Oi(e,t,n)&&(t=o),r(e,li(t,3))},Rn.find=va,Rn.findIndex=Zi,Rn.findKey=function(e,t){return Lt(e,li(t,3),yr)},Rn.findLast=Oa,Rn.findLastIndex=Wi,Rn.findLastKey=function(e,t){return Lt(e,li(t,3),Ar)},Rn.floor=ws,Rn.forEach=ya,Rn.forEachRight=Aa,Rn.forIn=function(e,t){return null==e?e:vr(e,li(t,3),jl)},Rn.forInRight=function(e,t){return null==e?e:Or(e,li(t,3),jl)},Rn.forOwn=function(e,t){return e&&yr(e,li(t,3))},Rn.forOwnRight=function(e,t){return e&&Ar(e,li(t,3))},Rn.get=El,Rn.gt=$a,Rn.gte=Ua,Rn.has=function(e,t){return null!=e&&pi(e,t,Nr)},Rn.hasIn=Il,Rn.head=Xi,Rn.identity=os,Rn.includes=function(e,t,n,r){e=Xa(e)?e:Bl(e),n=n&&!r?gl(n):0;var o=e.length;return n<0&&(n=vn(o+n,0)),sl(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Rt(e,t,n)>-1},Rn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:gl(n);return o<0&&(o=vn(r+o,0)),Rt(e,t,o)},Rn.inRange=function(e,t,n){return t=pl(t),n===o?(n=t,t=0):n=pl(n),function(e,t,n){return e>=On(t,n)&&e<vn(t,n)}(e=vl(e),t,n)},Rn.invoke=Sl,Rn.isArguments=Za,Rn.isArray=Wa,Rn.isArrayBuffer=Va,Rn.isArrayLike=Xa,Rn.isArrayLikeObject=Fa,Rn.isBoolean=function(e){return!0===e||!1===e||nl(e)&&Mr(e)==v},Rn.isBuffer=qa,Rn.isDate=Ga,Rn.isElement=function(e){return nl(e)&&1===e.nodeType&&!il(e)},Rn.isEmpty=function(e){if(null==e)return!0;if(Xa(e)&&(Wa(e)||\"string\"==typeof e||\"function\"==typeof e.splice||qa(e)||ul(e)||Za(e)))return!e.length;var t=hi(e);if(t==w||t==E)return!e.size;if(wi(e))return!zr(e).length;for(var n in e)if(je.call(e,n))return!1;return!0},Rn.isEqual=function(e,t){return Sr(e,t)},Rn.isEqualWith=function(e,t,n){var r=(n=\"function\"==typeof n?n:o)?n(e,t):o;return r===o?Sr(e,t,o,n):!!r},Rn.isError=Ha,Rn.isFinite=function(e){return\"number\"==typeof e&&Qt(e)},Rn.isFunction=Ka,Rn.isInteger=Ja,Rn.isLength=el,Rn.isMap=rl,Rn.isMatch=function(e,t){return e===t||Tr(e,t,ci(t))},Rn.isMatchWith=function(e,t,n){return n=\"function\"==typeof n?n:o,Tr(e,t,ci(t),n)},Rn.isNaN=function(e){return ol(e)&&e!=+e},Rn.isNative=function(e){if(bi(e))throw new be(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return jr(e)},Rn.isNil=function(e){return null==e},Rn.isNull=function(e){return null===e},Rn.isNumber=ol,Rn.isObject=tl,Rn.isObjectLike=nl,Rn.isPlainObject=il,Rn.isRegExp=al,Rn.isSafeInteger=function(e){return Ja(e)&&e>=-9007199254740991&&e<=d},Rn.isSet=ll,Rn.isString=sl,Rn.isSymbol=cl,Rn.isTypedArray=ul,Rn.isUndefined=function(e){return e===o},Rn.isWeakMap=function(e){return nl(e)&&hi(e)==k},Rn.isWeakSet=function(e){return nl(e)&&\"[object WeakSet]\"==Mr(e)},Rn.join=function(e,t){return null==e?\"\":Zt.call(e,t)},Rn.kebabCase=Wl,Rn.last=Hi,Rn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=gl(n))<0?vn(r+i,0):On(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):_t(e,Bt,i,!0)},Rn.lowerCase=Vl,Rn.lowerFirst=Xl,Rn.lt=dl,Rn.lte=fl,Rn.max=function(e){return e&&e.length?pr(e,os,Cr):o},Rn.maxBy=function(e,t){return e&&e.length?pr(e,li(t,2),Cr):o},Rn.mean=function(e){return $t(e,os)},Rn.meanBy=function(e,t){return $t(e,li(t,2))},Rn.min=function(e){return e&&e.length?pr(e,os,Qr):o},Rn.minBy=function(e,t){return e&&e.length?pr(e,li(t,2),Qr):o},Rn.stubArray=ms,Rn.stubFalse=vs,Rn.stubObject=function(){return{}},Rn.stubString=function(){return\"\"},Rn.stubTrue=function(){return!0},Rn.multiply=xs,Rn.nth=function(e,t){return e&&e.length?Br(e,gl(t)):o},Rn.noConflict=function(){return dt._===this&&(dt._=_e),this},Rn.noop=cs,Rn.now=Ea,Rn.pad=function(e,t,n){e=yl(e);var r=(t=gl(t))?dn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Uo(ht(o),n)+e+Uo(ft(o),n)},Rn.padEnd=function(e,t,n){e=yl(e);var r=(t=gl(t))?dn(e):0;return t&&r<t?e+Uo(t-r,n):e},Rn.padStart=function(e,t,n){e=yl(e);var r=(t=gl(t))?dn(e):0;return t&&r<t?Uo(t-r,n)+e:e},Rn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),An(yl(e).replace(re,\"\"),t||0)},Rn.random=function(e,t,n){if(n&&\"boolean\"!=typeof n&&Oi(e,t,n)&&(t=n=o),n===o&&(\"boolean\"==typeof t?(n=t,t=o):\"boolean\"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=pl(e),t===o?(t=e,e=0):t=pl(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=bn();return On(e+i*(t-e+lt(\"1e-\"+((i+\"\").length-1))),t)}return Vr(e,t)},Rn.reduce=function(e,t,n){var r=Wa(e)?jt:Wt,o=arguments.length<3;return r(e,li(t,4),n,o,dr)},Rn.reduceRight=function(e,t,n){var r=Wa(e)?Pt:Wt,o=arguments.length<3;return r(e,li(t,4),n,o,fr)},Rn.repeat=function(e,t,n){return t=(n?Oi(e,t,n):t===o)?1:gl(t),Xr(yl(e),t)},Rn.replace=function(){var e=arguments,t=yl(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Rn.result=function(e,t,n){var r=-1,i=(t=Oo(t,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[_i(t[r])];a===o&&(r=i,a=n),e=Ka(a)?a.call(e):a}return e},Rn.round=Ms,Rn.runInContext=e,Rn.sample=function(e){return(Wa(e)?Gn:qr)(e)},Rn.size=function(e){if(null==e)return 0;if(Xa(e))return sl(e)?dn(e):e.length;var t=hi(e);return t==w||t==E?e.size:zr(e).length},Rn.snakeCase=Fl,Rn.some=function(e,t,n){var r=Wa(e)?zt:no;return n&&Oi(e,t,n)&&(t=o),r(e,li(t,3))},Rn.sortedIndex=function(e,t){return ro(e,t)},Rn.sortedIndexBy=function(e,t,n){return oo(e,t,li(n,2))},Rn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ro(e,t);if(r<n&&Ba(e[r],t))return r}return-1},Rn.sortedLastIndex=function(e,t){return ro(e,t,!0)},Rn.sortedLastIndexBy=function(e,t,n){return oo(e,t,li(n,2),!0)},Rn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=ro(e,t,!0)-1;if(Ba(e[n],t))return n}return-1},Rn.startCase=ql,Rn.startsWith=function(e,t,n){return e=yl(e),n=null==n?0:ar(gl(n),0,e.length),t=lo(t),e.slice(n,n+t.length)==t},Rn.subtract=Cs,Rn.sum=function(e){return e&&e.length?Vt(e,os):0},Rn.sumBy=function(e,t){return e&&e.length?Vt(e,li(t,2)):0},Rn.template=function(e,t,n){var r=Rn.templateSettings;n&&Oi(e,t,n)&&(t=o),e=yl(e),t=wl({},t,r,Ho);var i,a,l=wl({},t.imports,r.imports,Ho),s=Tl(l),c=Gt(l,s),u=0,d=t.interpolate||ye,f=\"__p += '\",h=Ce((t.escape||ye).source+\"|\"+d.source+\"|\"+(d===H?de:ye).source+\"|\"+(t.evaluate||ye).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(je.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++rt+\"]\")+\"\\n\";e.replace(h,(function(t,n,r,o,l,s){return r||(r=o),f+=e.slice(u,s).replace(Ae,rn),n&&(i=!0,f+=\"' +\\n__e(\"+n+\") +\\n'\"),l&&(a=!0,f+=\"';\\n\"+l+\";\\n__p += '\"),r&&(f+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),u=s+t.length,t})),f+=\"';\\n\";var g=je.call(t,\"variable\")&&t.variable;if(g){if(ce.test(g))throw new be(\"Invalid `variable` option passed into `_.template`\")}else f=\"with (obj) {\\n\"+f+\"\\n}\\n\";f=(a?f.replace($,\"\"):f).replace(U,\"$1\").replace(Z,\"$1;\"),f=\"function(\"+(g||\"obj\")+\") {\\n\"+(g?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+f+\"return __p\\n}\";var m=Jl((function(){return we(s,p+\"return \"+f).apply(o,c)}));if(m.source=f,Ha(m))throw m;return m},Rn.times=function(e,t){if((e=gl(e))<1||e>d)return[];var n=h,r=On(e,h);t=li(t),e-=h;for(var o=Xt(r,t);++n<e;)t(n);return o},Rn.toFinite=pl,Rn.toInteger=gl,Rn.toLength=ml,Rn.toLower=function(e){return yl(e).toLowerCase()},Rn.toNumber=vl,Rn.toSafeInteger=function(e){return e?ar(gl(e),-9007199254740991,d):0===e?e:0},Rn.toString=yl,Rn.toUpper=function(e){return yl(e).toUpperCase()},Rn.trim=function(e,t,n){if((e=yl(e))&&(n||t===o))return Ft(e);if(!e||!(t=lo(t)))return e;var r=fn(e),i=fn(t);return Ao(r,Kt(r,i),Jt(r,i)+1).join(\"\")},Rn.trimEnd=function(e,t,n){if((e=yl(e))&&(n||t===o))return e.slice(0,hn(e)+1);if(!e||!(t=lo(t)))return e;var r=fn(e);return Ao(r,0,Jt(r,fn(t))+1).join(\"\")},Rn.trimStart=function(e,t,n){if((e=yl(e))&&(n||t===o))return e.replace(re,\"\");if(!e||!(t=lo(t)))return e;var r=fn(e);return Ao(r,Kt(r,fn(t))).join(\"\")},Rn.truncate=function(e,t){var n=30,r=\"...\";if(tl(t)){var i=\"separator\"in t?t.separator:i;n=\"length\"in t?gl(t.length):n,r=\"omission\"in t?lo(t.omission):r}var a=(e=yl(e)).length;if(on(e)){var l=fn(e);a=l.length}if(n>=a)return e;var s=n-dn(r);if(s<1)return r;var c=l?Ao(l,0,s).join(\"\"):e.slice(0,s);if(i===o)return c+r;if(l&&(s+=c.length-s),al(i)){if(e.slice(s).search(i)){var u,d=c;for(i.global||(i=Ce(i.source,yl(fe.exec(i))+\"g\")),i.lastIndex=0;u=i.exec(d);)var f=u.index;c=c.slice(0,f===o?s:f)}}else if(e.indexOf(lo(i),s)!=s){var h=c.lastIndexOf(i);h>-1&&(c=c.slice(0,h))}return c+r},Rn.unescape=function(e){return(e=yl(e))&&X.test(e)?e.replace(W,pn):e},Rn.uniqueId=function(e){var t=++Pe;return yl(e)+t},Rn.upperCase=Gl,Rn.upperFirst=Hl,Rn.each=ya,Rn.eachRight=Aa,Rn.first=Xi,ss(Rn,(Os={},yr(Rn,(function(e,t){je.call(Rn.prototype,t)||(Os[t]=e)})),Os),{chain:!1}),Rn.VERSION=\"4.17.21\",Ct([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){Rn[e].placeholder=Rn})),Ct([\"drop\",\"take\"],(function(e,t){Un.prototype[e]=function(n){n=n===o?1:vn(gl(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=On(n,r.__takeCount__):r.__views__.push({size:On(n,h),type:e+(r.__dir__<0?\"Right\":\"\")}),r},Un.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}})),Ct([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:li(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ct([\"head\",\"last\"],(function(e,t){var n=\"take\"+(t?\"Right\":\"\");Un.prototype[e]=function(){return this[n](1).value()[0]}})),Ct([\"initial\",\"tail\"],(function(e,t){var n=\"drop\"+(t?\"\":\"Right\");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(os)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Fr((function(e,t){return\"function\"==typeof e?new Un(this):this.map((function(n){return Dr(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Qa(li(e)))},Un.prototype.slice=function(e,t){e=gl(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=gl(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(h)},yr(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Rn[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],a=r||/^find/.test(t);i&&(Rn.prototype[t]=function(){var t=this.__wrapped__,l=r?[1]:arguments,s=t instanceof Un,c=l[0],u=s||Wa(t),d=function(e){var t=i.apply(Rn,Tt([e],l));return r&&f?t[0]:t};u&&n&&\"function\"==typeof c&&1!=c.length&&(s=u=!1);var f=this.__chain__,h=!!this.__actions__.length,p=a&&!f,g=s&&!h;if(!a&&u){t=g?t:new Un(this);var m=e.apply(t,l);return m.__actions__.push({func:pa,args:[d],thisArg:o}),new $n(m,f)}return p&&g?e.apply(this,l):(m=this.thru(d),p?r?m.value()[0]:m.value():m)})})),Ct([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);Rn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Wa(o)?o:[],e)}return this[n]((function(n){return t.apply(Wa(n)?n:[],e)}))}})),yr(Un.prototype,(function(e,t){var n=Rn[t];if(n){var r=n.name+\"\";je.call(kn,r)||(kn[r]=[]),kn[r].push({name:t,func:n})}})),kn[Ro(o,2).name]=[{name:\"wrapper\",func:o}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Io(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Io(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Io(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Wa(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r<o;){var i=n[r],a=i.size;switch(i.type){case\"drop\":e+=a;break;case\"dropRight\":t-=a;break;case\"take\":t=On(t,e+a);break;case\"takeRight\":e=vn(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=i.start,l=i.end,s=l-a,c=r?l:a-1,u=this.__iteratees__,d=u.length,f=0,h=On(s,this.__takeCount__);if(!n||!r&&o==s&&h==s)return ho(e,this.__actions__);var p=[];e:for(;s--&&f<h;){for(var g=-1,m=e[c+=t];++g<d;){var v=u[g],O=v.iteratee,y=v.type,A=O(m);if(2==y)m=A;else if(!A){if(1==y)continue e;break e}}p[f++]=m}return p},Rn.prototype.at=ga,Rn.prototype.chain=function(){return ha(this)},Rn.prototype.commit=function(){return new $n(this.value(),this.__chain__)},Rn.prototype.next=function(){this.__values__===o&&(this.__values__=hl(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Rn.prototype.plant=function(e){for(var t,n=this;n instanceof Bn;){var r=Yi(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Rn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:pa,args:[ta],thisArg:o}),new $n(t,this.__chain__)}return this.thru(ta)},Rn.prototype.toJSON=Rn.prototype.valueOf=Rn.prototype.value=function(){return ho(this.__wrapped__,this.__actions__)},Rn.prototype.first=Rn.prototype.head,qe&&(Rn.prototype[qe]=function(){return this}),Rn}();dt._=gn,(r=function(){return gn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},6668:(e,t,n)=>{var r=n(9165);e.exports=function(){return r.Date.now()}},8036:e=>{e.exports=function(){return[]}},4193:e=>{e.exports=function(){return!1}},8209:(e,t,n)=>{var r=n(6292),o=n(6838);e.exports=function(e,t,n){var i=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");return o(n)&&(i=\"leading\"in n?!!n.leading:i,a=\"trailing\"in n?!!n.trailing:a),r(e,t,{leading:i,maxWait:t,trailing:a})}},2448:(e,t,n)=>{var r=n(3124),o=n(6838),i=n(6764),a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if(\"number\"==typeof e)return e;if(i(e))return NaN;if(o(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=r(e);var n=l.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},9615:(e,t,n)=>{\"use strict\";var r=n(1455);e.exports=function(e,t){for(var n,u,d,f,h,p,g,m,v,O,y,A,b=t||{},w=!1!==b.padding,x=!1!==b.delimiterStart,M=!1!==b.delimiterEnd,C=(b.align||[]).concat(),N=!1!==b.alignDelimiters,E=[],I=b.stringLength||s,D=-1,k=e.length,S=[],T=[],j=[],P=[],z=[],Q=0;++D<k;){for(u=-1,j=[],P=[],(d=(n=e[D]).length)>Q&&(Q=d);++u<d;)p=null==(A=n[u])?\"\":String(A),!0===N&&(h=I(p),P[u]=h,(void 0===(f=z[u])||h>f)&&(z[u]=h)),j.push(p);S[D]=j,T[D]=P}if(u=-1,d=Q,\"object\"==typeof C&&\"length\"in C)for(;++u<d;)E[u]=c(C[u]);else for(y=c(C);++u<d;)E[u]=y;for(u=-1,d=Q,j=[],P=[];++u<d;)v=\"\",O=\"\",108===(y=E[u])?v=a:y===l?O=a:99===y&&(v=a,O=a),h=N?Math.max(1,z[u]-v.length-O.length):1,p=v+r(\"-\",h)+O,!0===N&&((h=v.length+h+O.length)>z[u]&&(z[u]=h),P[u]=h),j[u]=p;for(S.splice(1,0,j),T.splice(1,0,P),D=-1,k=S.length,g=[];++D<k;){for(j=S[D],P=T[D],u=-1,d=Q,m=[];++u<d;)p=j[u]||\"\",v=\"\",O=\"\",!0===N&&(h=z[u]-(P[u]||0),(y=E[u])===l?v=r(i,h):99===y?h%2==0?O=v=r(i,h/2):(v=r(i,h/2+.5),O=r(i,h/2-.5)):O=r(i,h)),!0===x&&0===u&&m.push(\"|\"),!0!==w||!1===N&&\"\"===p||!0!==x&&0===u||m.push(i),!0===N&&m.push(v),m.push(p),!0===N&&m.push(O),!0===w&&m.push(i),!0!==M&&u===d-1||m.push(\"|\");m=m.join(\"\"),!1===M&&(m=m.replace(o,\"\")),g.push(m)}return g.join(\"\\n\")};var o=/ +$/,i=\" \",a=\":\",l=114;function s(e){return e.length}function c(e){var t=\"string\"==typeof e?e.charCodeAt(0):0;return 76===t||108===t?108:82===t||t===l?l:67===t||99===t?99:0}},3347:(e,t,n)=>{\"use strict\";e.exports=function(e,t,n,r){var o,i;return\"string\"==typeof t||t&&\"function\"==typeof t.exec?i=[[t,n]]:(i=t,r=n),l(e,o=r||{},function e(t){var n=t[0];return function(r,i){var s,c,u,d,f=n[0],h=n[1],p=[],g=0,m=i.children.indexOf(r);for(f.lastIndex=0,c=f.exec(r.value);c&&(s=c.index,!1!==(d=h.apply(null,[].concat(c,{index:c.index,input:c.input})))&&(g!==s&&p.push({type:\"text\",value:r.value.slice(g,s)}),\"string\"==typeof d&&d.length>0&&(d={type:\"text\",value:d}),d&&(p=[].concat(p,d)),g=s+c[0].length),f.global);)c=f.exec(r.value);if(void 0===s?(p=[r],m--):(g<r.value.length&&p.push({type:\"text\",value:r.value.slice(g)}),p.unshift(m,1),a.apply(i.children,p)),t.length>1)for(u=e(t.slice(1)),s=-1;++s<p.length;)\"text\"===(r=p[s]).type?u(r,i):l(r,o,u);return m+p.length+1}}(function(e){var t,n,r=[];if(\"object\"!=typeof e)throw new Error(\"Expected array or object as schema\");if(\"length\"in e)for(n=-1;++n<e.length;)r.push([s(e[n][0]),c(e[n][1])]);else for(t in e)r.push([s(t),c(e[t])]);return r}(i))),e};var r=n(5112),o=n(3302),i=n(3419),a=[].splice;function l(e,t,n){var i=o(t.ignore||[]);return r(e,\"text\",(function(e,t){for(var r,o,a=-1;++a<t.length;){if(r=t[a],i(r,o?o.children.indexOf(r):void 0,o))return;o=r}return n(e,o)})),[]}function s(e){return\"string\"==typeof e?new RegExp(i(e),\"g\"):e}function c(e){return\"function\"==typeof e?e:function(){return e}}},9826:(e,t,n)=>{\"use strict\";e.exports=function(e,t,n){return\"string\"!=typeof t&&(n=t,t=void 0),function(e){var t=e||{},n=function(e,t){for(var n=-1;++n<t.length;)h(e,t[n]);return e}({transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:m(k),autolinkProtocol:w,autolinkEmail:w,atxHeading:m(E),blockQuote:m((function(){return{type:\"blockquote\",children:[]}})),characterEscape:w,characterReference:w,codeFenced:m(N),codeFencedFenceInfo:v,codeFencedFenceMeta:v,codeIndented:m(N,v),codeText:m((function(){return{type:\"inlineCode\",value:\"\"}}),v),codeTextData:w,data:w,codeFlowValue:w,definition:m((function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}})),definitionDestinationString:v,definitionLabelString:v,definitionTitleString:v,emphasis:m((function(){return{type:\"emphasis\",children:[]}})),hardBreakEscape:m(I),hardBreakTrailing:m(I),htmlFlow:m(D,v),htmlFlowData:w,htmlText:m(D,v),htmlTextData:w,image:m((function(){return{type:\"image\",title:null,url:\"\",alt:null}})),label:v,link:m(k),listItem:m((function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){p(\"expectingFirstListItemValue\")&&(this.stack[this.stack.length-2].start=parseInt(this.sliceSerialize(e),10),u(\"expectingFirstListItemValue\"))},listOrdered:m(S,(function(){u(\"expectingFirstListItemValue\",!0)})),listUnordered:m(S),paragraph:m((function(){return{type:\"paragraph\",children:[]}})),reference:function(){u(\"referenceType\",\"collapsed\")},referenceString:v,resourceDestinationString:v,resourceTitleString:v,setextHeading:m(E),strong:m((function(){return{type:\"strong\",children:[]}})),thematicBreak:m((function(){return{type:\"thematicBreak\"}}))},exit:{atxHeading:y(),atxHeadingSequence:function(e){this.stack[this.stack.length-1].depth||(this.stack[this.stack.length-1].depth=this.sliceSerialize(e).length)},autolink:y(),autolinkEmail:function(e){x.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){x.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:y(),characterEscapeValue:x,characterReferenceMarkerHexadecimal:C,characterReferenceMarkerNumeric:C,characterReferenceValue:function(e){var t,n,r=this.sliceSerialize(e),o=p(\"characterReferenceType\");o?(t=l(r,\"characterReferenceMarkerNumeric\"===o?10:16),u(\"characterReferenceType\")):t=d(r),(n=this.stack.pop()).value+=t,n.position.end=g(e.end)},codeFenced:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),u(\"flowCodeInside\")})),codeFencedFence:function(){p(\"flowCodeInside\")||(this.buffer(),u(\"flowCodeInside\",!0))},codeFencedFenceInfo:function(){var e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){var e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:x,codeIndented:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),codeText:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:x,data:x,definition:y(),definitionDestinationString:function(){var e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){var t=this.resume();this.stack[this.stack.length-1].label=t,this.stack[this.stack.length-1].identifier=a(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){var e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:y(),hardBreakEscape:y(M),hardBreakTrailing:y(M),htmlFlow:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:x,htmlText:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:x,image:y((function(){var e=this.stack[this.stack.length-1];p(\"inReference\")?(e.type+=\"Reference\",e.referenceType=p(\"referenceType\")||\"shortcut\",delete e.url,delete e.title):(delete e.identifier,delete e.label,delete e.referenceType),u(\"referenceType\")})),label:function(){var e=this.stack[this.stack.length-1],t=this.resume();this.stack[this.stack.length-1].label=t,u(\"inReference\",!0),\"link\"===this.stack[this.stack.length-1].type?this.stack[this.stack.length-1].children=e.children:this.stack[this.stack.length-1].alt=t},labelText:function(e){this.stack[this.stack.length-2].identifier=a(this.sliceSerialize(e)).toLowerCase()},lineEnding:function(e){var t=this.stack[this.stack.length-1];if(p(\"atHardBreak\"))return t.children[t.children.length-1].position.end=g(e.end),void u(\"atHardBreak\");!p(\"setextHeadingSlurpLineEnding\")&&n.canContainEols.indexOf(t.type)>-1&&(w.call(this,e),x.call(this,e))},link:y((function(){var e=this.stack[this.stack.length-1];p(\"inReference\")?(e.type+=\"Reference\",e.referenceType=p(\"referenceType\")||\"shortcut\",delete e.url,delete e.title):(delete e.identifier,delete e.label,delete e.referenceType),u(\"referenceType\")})),listItem:y(),listOrdered:y(),listUnordered:y(),paragraph:y(),referenceString:function(e){var t=this.resume();this.stack[this.stack.length-1].label=t,this.stack[this.stack.length-1].identifier=a(this.sliceSerialize(e)).toLowerCase(),u(\"referenceType\",\"full\")},resourceDestinationString:function(){var e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){var e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){u(\"inReference\")},setextHeading:y((function(){u(\"setextHeadingSlurpLineEnding\")})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){u(\"setextHeadingSlurpLineEnding\",!0)},strong:y(),thematicBreak:y()}},t.mdastExtensions||[]),s={};return function(e){for(var t,r={type:\"root\",children:[]},a=[],l=[],s=-1,d={stack:[r],tokenStack:a,config:n,enter:O,exit:A,buffer:v,resume:b,setData:u,getData:p};++s<e.length;)\"listOrdered\"!==e[s][1].type&&\"listUnordered\"!==e[s][1].type||(\"enter\"===e[s][0]?l.push(s):s=c(e,l.pop(s),s));for(s=-1;++s<e.length;)t=n[e[s][0]],i.call(t,e[s][1].type)&&t[e[s][1].type].call(o({sliceSerialize:e[s][2].sliceSerialize},d),e[s][1]);if(a.length)throw new Error(\"Cannot close document, a token (`\"+a[a.length-1].type+\"`, \"+f({start:a[a.length-1].start,end:a[a.length-1].end})+\") is still open\");for(r.position={start:g(e.length?e[0][1].start:{line:1,column:1,offset:0}),end:g(e.length?e[e.length-2][1].end:{line:1,column:1,offset:0})},s=-1;++s<n.transforms.length;)r=n.transforms[s](r)||r;return r};function c(e,t,n){for(var r,o,i,a,l,s,c,u=t-1,d=-1,f=!1;++u<=n;)if(\"listUnordered\"===(l=e[u])[1].type||\"listOrdered\"===l[1].type||\"blockQuote\"===l[1].type?(\"enter\"===l[0]?d++:d--,c=void 0):\"lineEndingBlank\"===l[1].type?\"enter\"===l[0]&&(!r||c||d||s||(s=u),c=void 0):\"linePrefix\"===l[1].type||\"listItemValue\"===l[1].type||\"listItemMarker\"===l[1].type||\"listItemPrefix\"===l[1].type||\"listItemPrefixWhitespace\"===l[1].type||(c=void 0),!d&&\"enter\"===l[0]&&\"listItemPrefix\"===l[1].type||-1===d&&\"exit\"===l[0]&&(\"listUnordered\"===l[1].type||\"listOrdered\"===l[1].type)){if(r){for(o=u,i=void 0;o--;)if(\"lineEnding\"===(a=e[o])[1].type||\"lineEndingBlank\"===a[1].type){if(\"exit\"===a[0])continue;i&&(e[i][1].type=\"lineEndingBlank\",f=!0),a[1].type=\"lineEnding\",i=o}else if(\"linePrefix\"!==a[1].type&&\"blockQuotePrefix\"!==a[1].type&&\"blockQuotePrefixWhitespace\"!==a[1].type&&\"blockQuoteMarker\"!==a[1].type&&\"listItemIndent\"!==a[1].type)break;s&&(!i||s<i)&&(r._spread=!0),r.end=g(i?e[i][1].start:l[1].end),e.splice(i||u,0,[\"exit\",r,l[2]]),u++,n++}\"listItemPrefix\"===l[1].type&&(r={type:\"listItem\",_spread:!1,start:g(l[1].start)},e.splice(u,0,[\"enter\",r,l[2]]),u++,n++,s=void 0,c=!0)}return e[t][1]._spread=f,n}function u(e,t){s[e]=t}function p(e){return s[e]}function g(e){return{line:e.line,column:e.column,offset:e.offset}}function m(e,t){return function(n){O.call(this,e(n),n),t&&t.call(this,n)}}function v(){this.stack.push({type:\"fragment\",children:[]})}function O(e,t){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push(t),e.position={start:g(t.start)},e}function y(e){return function(t){e&&e.call(this,t),A.call(this,t)}}function A(e){var t=this.stack.pop(),n=this.tokenStack.pop();if(!n)throw new Error(\"Cannot close `\"+e.type+\"` (\"+f({start:e.start,end:e.end})+\"): it’s not open\");if(n.type!==e.type)throw new Error(\"Cannot close `\"+e.type+\"` (\"+f({start:e.start,end:e.end})+\"): a different token (`\"+n.type+\"`, \"+f({start:n.start,end:n.end})+\") is open\");return t.position.end=g(e.end),t}function b(){return r(this.stack.pop())}function w(e){var t=this.stack[this.stack.length-1].children,n=t[t.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:g(e.start)},this.stack[this.stack.length-1].children.push(n)),this.stack.push(n)}function x(e){var t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=g(e.end)}function M(){u(\"atHardBreak\",!0)}function C(e){u(\"characterReferenceType\",e.type)}function N(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function E(){return{type:\"heading\",depth:void 0,children:[]}}function I(){return{type:\"break\"}}function D(){return{type:\"html\",value:\"\"}}function k(){return{type:\"link\",title:null,url:\"\",children:[]}}function S(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}}(n)(u(s(n).document().write(c()(e,t,!0))))};var r=n(554),o=n(9271),i=n(1135),a=n(4574),l=n(9015),s=n(9725),c=n(892),u=n(6962),d=n(3026),f=n(8491);function h(e,t){var n,r;for(n in t)r=i.call(e,n)?e[n]:e[n]={},\"canContainEols\"===n||\"transforms\"===n?e[n]=[].concat(r,t[n]):Object.assign(r,t[n])}},6174:(e,t,n)=>{\"use strict\";e.exports=n(9826)},5493:(e,t,n)=>{e.exports=function(e){for(var t,n=r(e),l=n.length,s=-1,c={},u={};++s<l;)c[(t=n[s]).type]=o(t),u[t.type]=i,u[t.type+\"Value\"]=a;return{enter:c,exit:u}};var r=n(3416);function o(e){return function(t){this.enter({type:e.type,value:\"\"},t),this.buffer()}}function i(e){var t=this.resume();this.exit(e).value=t.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\")}function a(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}},314:(e,t,n)=>{e.exports=function(e){for(var t,n=[],a={},l=r(e),s=l.length,c=-1;++c<s;)a[(t=l[c]).type]=o(t),n.push({atBreak:!0,character:i(t,\"open\").charAt(0)});return{unsafe:n,handlers:a}};var r=n(3416);function o(e){var t=i(e,\"open\"),n=i(e,\"close\");return function(e){return t+(e.value?\"\\n\"+e.value:\"\")+\"\\n\"+n}}function i(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}function a(e,t){return\"string\"==typeof e?e:e[t]}},1381:(e,t,n)=>{var r=n(1157),o=n(3347),i=n(5543),a=n(7476);function l(e){this.config.enter.autolinkProtocol.call(this,e)}function s(e,t,n,o,i){var a,l,s=\"\";return!!u(i)&&(/^w/i.test(t)&&(n=t+n,t=\"\",s=\"http://\"),!!function(e){var t=e.split(\".\");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\\d]/.test(t[t.length-2])))}(n)&&!!(a=function(e){var t,n,o,i=/[!\"&'),.:;<>?\\]}]+$/.exec(e);if(i)for(e=e.slice(0,i.index),t=(i=i[0]).indexOf(\")\"),n=r(e,\"(\"),o=r(e,\")\");-1!==t&&n>o;)e+=i.slice(0,t+1),t=(i=i.slice(t+1)).indexOf(\")\"),o++;return[e,i]}(n+o))[0]&&(l={type:\"link\",title:null,url:s+t+a[0],children:[{type:\"text\",value:t+a[0]}]},a[1]&&(l=[l,{type:\"text\",value:a[1]}]),l))}function c(e,t,n,r){return!(!u(r,!0)||/[_-]$/.test(n))&&{type:\"link\",title:null,url:\"mailto:\"+t+\"@\"+n,children:[{type:\"text\",value:t+\"@\"+n}]}}function u(e,t){var n=e.input.charCodeAt(e.index-1);return(n!=n||a(n)||i(n))&&(!t||47!==n)}t.transforms=[function(e){o(e,[[/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/i,s],[/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/,c]],{ignore:[\"link\",\"linkReference\"]})}],t.enter={literalAutolink:function(e){this.enter({type:\"link\",title:null,url:\"\",children:[]},e)},literalAutolinkEmail:l,literalAutolinkHttp:l,literalAutolinkWww:l},t.exit={literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e),this.stack[this.stack.length-1].url=\"http://\"+this.sliceSerialize(e)}}},7052:(e,t)=>{var n=\"phrasing\",r=[\"autolink\",\"link\",\"image\",\"label\"];t.unsafe=[{character:\"@\",before:\"[+\\\\-.\\\\w]\",after:\"[\\\\-.\\\\w]\",inConstruct:n,notInConstruct:r},{character:\".\",before:\"[Ww]\",after:\"[\\\\-.\\\\w]\",inConstruct:n,notInConstruct:r},{character:\":\",before:\"[ps]\",after:\"\\\\/\",inConstruct:n,notInConstruct:r}]},5253:(e,t)=>{t.canContainEols=[\"delete\"],t.enter={strikethrough:function(e){this.enter({type:\"delete\",children:[]},e)}},t.exit={strikethrough:function(e){this.exit(e)}}},6950:(e,t,n)=>{var r=n(7717);function o(e,t,n){var o=n.enter(\"emphasis\"),i=r(e,n,{before:\"~\",after:\"~\"});return o(),\"~~\"+i+\"~~\"}t.unsafe=[{character:\"~\",inConstruct:\"phrasing\"}],t.handlers={delete:o},o.peek=function(){return\"~\"}},1210:(e,t)=>{function n(e){this.exit(e)}function r(e){this.enter({type:\"tableCell\",children:[]},e)}function o(e,t){return\"|\"===t?t:e}t.enter={table:function(e){this.enter({type:\"table\",align:e._align,children:[]},e),this.setData(\"inTable\",!0)},tableData:r,tableHeader:r,tableRow:function(e){this.enter({type:\"tableRow\",children:[]},e)}},t.exit={codeText:function(e){var t=this.resume();this.getData(\"inTable\")&&(t=t.replace(/\\\\([\\\\|])/g,o)),this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData(\"inTable\")},tableData:n,tableHeader:n,tableRow:n}},9801:(e,t,n)=>{var r=n(7717),o=n(7047),i=n(9615);e.exports=function(e){var t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,l=t.stringLength,s=n?\" \":\"|\";return{unsafe:[{character:\"\\r\",inConstruct:\"tableCell\"},{character:\"\\n\",inConstruct:\"tableCell\"},{atBreak:!0,character:\"|\",after:\"[\\t :-]\"},{character:\"|\",inConstruct:\"tableCell\"},{atBreak:!0,character:\":\",after:\"-\"},{atBreak:!0,character:\"-\",after:\"[:|-]\"}],handlers:{table:function(e,t,n){return u(function(e,t){for(var n=e.children,r=-1,o=n.length,i=[],a=t.enter(\"table\");++r<o;)i[r]=d(n[r],t);return a(),i}(e,n),e.align)},tableRow:function(e,t,n){var r=u([d(e,n)]);return r.slice(0,r.indexOf(\"\\n\"))},tableCell:c,inlineCode:function(e,t,n){var r=o(e,t,n);return-1!==n.stack.indexOf(\"tableCell\")&&(r=r.replace(/\\|/g,\"\\\\$&\")),r}}};function c(e,t,n){var o=n.enter(\"tableCell\"),i=r(e,n,{before:s,after:s});return o(),i}function u(e,t){return i(e,{align:t,alignDelimiters:a,padding:n,stringLength:l})}function d(e,t){for(var n=e.children,r=-1,o=n.length,i=[],a=t.enter(\"tableRow\");++r<o;)i[r]=c(n[r],0,t);return a(),i}}},5441:(e,t)=>{function n(e){this.stack[this.stack.length-2].checked=\"taskListCheckValueChecked\"===e.type}t.exit={taskListCheckValueChecked:n,taskListCheckValueUnchecked:n,paragraph:function(e){var t,n=this.stack[this.stack.length-2],r=this.stack[this.stack.length-1],o=n.children,i=r.children[0],a=-1;if(n&&\"listItem\"===n.type&&\"boolean\"==typeof n.checked&&i&&\"text\"===i.type){for(;++a<o.length;)if(\"paragraph\"===o[a].type){t=o[a];break}t===r&&(i.value=i.value.slice(1),0===i.value.length?r.children.shift():(i.position.start.column++,i.position.start.offset++,r.position.start=Object.assign({},i.position.start)))}this.exit(e)}}},7333:(e,t,n)=>{var r=n(9181);t.unsafe=[{atBreak:!0,character:\"-\",after:\"[:|-]\"}],t.handlers={listItem:function(e,t,n){var o=r(e,t,n),i=e.children[0];return\"boolean\"==typeof e.checked&&i&&\"paragraph\"===i.type&&(o=o.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/,(function(t){return t+\"[\"+(e.checked?\"x\":\" \")+\"] \"}))),o}}},2409:(e,t,n)=>{var r=n(1381),o=n(5253),i=n(1210),a=n(5441),l={}.hasOwnProperty;function s(e,t){var n,r,o;for(n in t)r=l.call(e,n)?e[n]:e[n]={},o=t[n],\"canContainEols\"===n||\"transforms\"===n?e[n]=[].concat(r,o):Object.assign(r,o)}e.exports=function(e){for(var t={transforms:[],canContainEols:[]},n=e.length,r=-1;++r<n;)s(t,e[r]);return t}([r,o,i,a])},3857:(e,t,n)=>{var r=n(7052),o=n(6950),i=n(9801),a=n(7333),l=n(977);e.exports=function(e){var t=l({handlers:{},join:[],unsafe:[],options:{}},{extensions:[r,o,i(e),a]});return Object.assign(t.options,{handlers:t.handlers,join:t.join,unsafe:t.unsafe})}},977:e=>{e.exports=function e(t,n){var r,o=-1;if(n.extensions)for(;++o<n.extensions.length;)e(t,n.extensions[o]);for(r in n)\"extensions\"===r||(\"unsafe\"===r||\"join\"===r?t[r]=t[r].concat(n[r]||[]):\"handlers\"===r?t[r]=Object.assign(t[r],n[r]||{}):t.options[r]=n[r]);return t}},7047:(e,t,n)=>{e.exports=o,o.peek=function(){return\"`\"};var r=n(3867);function o(e,t,n){for(var o,i,a,l,s=e.value||\"\",c=\"`\",u=-1;new RegExp(\"(^|[^`])\"+c+\"([^`]|$)\").test(s);)c+=\"`\";for(/[^ \\r\\n]/.test(s)&&(/[ \\r\\n`]/.test(s.charAt(0))||/[ \\r\\n`]/.test(s.charAt(s.length-1)))&&(s=\" \"+s+\" \");++u<n.unsafe.length;)if((o=n.unsafe[u]).atBreak)for(i=r(o);a=i.exec(s);)l=a.index,10===s.charCodeAt(l)&&13===s.charCodeAt(l-1)&&l--,s=s.slice(0,l)+\" \"+s.slice(a.index+1);return c+s+c}},9181:(e,t,n)=>{e.exports=function(e,t,n){var s,c,u,d=o(n),f=i(n);return t&&t.ordered&&(d=(t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+\".\"),s=d.length+1,(\"tab\"===f||\"mixed\"===f&&(t&&t.spread||e.spread))&&(s=4*Math.ceil(s/4)),u=n.enter(\"listItem\"),c=l(a(e,n),(function(e,t,n){return t?(n?\"\":r(\" \",s))+e:(n?d:d+r(\" \",s-d.length))+e})),u(),c};var r=n(1455),o=n(78),i=n(8673),a=n(7572),l=n(2930)},78:e=>{e.exports=function(e){var t=e.options.bullet||\"*\";if(\"*\"!==t&&\"+\"!==t&&\"-\"!==t)throw new Error(\"Cannot serialize items with `\"+t+\"` for `options.bullet`, expected `*`, `+`, or `-`\");return t}},8673:e=>{e.exports=function(e){var t=e.options.listItemIndent||\"tab\";if(1===t||\"1\"===t)return\"one\";if(\"tab\"!==t&&\"one\"!==t&&\"mixed\"!==t)throw new Error(\"Cannot serialize items with `\"+t+\"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\");return t}},7572:(e,t,n)=>{e.exports=function(e,t){for(var n,o=e.children||[],i=[],a=-1;++a<o.length;)n=o[a],i.push(t.handle(n,e,t,{before:\"\\n\",after:\"\\n\"})),a+1<o.length&&i.push(l(n,o[a+1]));return i.join(\"\");function l(n,o){for(var i,a=-1;++a<t.join.length&&!0!==(i=t.join[a](n,o,e,t))&&1!==i;){if(\"number\"==typeof i)return r(\"\\n\",1+Number(i));if(!1===i)return\"\\n\\n\\x3c!----\\x3e\\n\\n\"}return\"\\n\\n\"}};var r=n(1455)},7717:e=>{e.exports=function(e,t,n){for(var r,o,i,a=e.children||[],l=[],s=-1,c=n.before;++s<a.length;)i=a[s],s+1<a.length?((o=t.handle.handlers[a[s+1].type])&&o.peek&&(o=o.peek),r=o?o(a[s+1],e,t,{before:\"\",after:\"\"}).charAt(0):\"\"):r=n.after,l.length>0&&(\"\\r\"===c||\"\\n\"===c)&&\"html\"===i.type&&(l[l.length-1]=l[l.length-1].replace(/(\\r?\\n|\\r)$/,\" \"),c=\" \"),l.push(t.handle(i,e,t,{before:c,after:r})),c=l[l.length-1].slice(-1);return l.join(\"\")}},2930:e=>{e.exports=function(e,n){for(var r,o=[],i=0,a=0;r=t.exec(e);)l(e.slice(i,r.index)),o.push(r[0]),i=r.index+r[0].length,a++;return l(e.slice(i)),o.join(\"\");function l(e){o.push(n(e,a,!e))}};var t=/\\r?\\n|\\r/g},3867:e=>{e.exports=function(e){var t,n;return e._compiled||(t=e.before?\"(?:\"+e.before+\")\":\"\",n=e.after?\"(?:\"+e.after+\")\":\"\",e.atBreak&&(t=\"[\\\\r\\\\n][\\\\t ]*\"+t),e._compiled=new RegExp((t?\"(\"+t+\")\":\"\")+(/[|\\\\{}()[\\]^$+*?.-]/.test(e.character)?\"\\\\\":\"\")+e.character+(n||\"\"),\"g\")),e._compiled}},554:e=>{\"use strict\";function t(e){return e&&(e.value||e.alt||e.title||\"children\"in e&&n(e.children)||\"length\"in e&&n(e))||\"\"}function n(e){for(var n=[],r=-1;++r<e.length;)n[r]=t(e[r]);return n.join(\"\")}e.exports=t},7027:(e,t,n)=>{e.exports=n(5974)},3416:(e,t,n)=>{e.exports=function(e){var t,n=e||\"yaml\",r=[],o=-1;\"string\"!=typeof n&&\"length\"in n||(n=[n]),t=n.length;for(;++o<t;)r[o]=a(n[o]);return r};var r=n(6203),o={}.hasOwnProperty,i={yaml:\"-\",toml:\"+\"};function a(e){var t=e;if(\"string\"==typeof t){if(!o.call(i,t))throw r(\"Missing matter definition for `%s`\",t);t={type:t,marker:i[t]}}else if(\"object\"!=typeof t)throw r(\"Expected matter to be an object, not `%j`\",t);if(!o.call(t,\"type\"))throw r(\"Missing `type` in matter `%j`\",t);if(!o.call(t,\"fence\")&&!o.call(t,\"marker\"))throw r(\"Missing `marker` or `fence` in matter `%j`\",t);return t}},5974:(e,t,n)=>{e.exports=function(e){for(var t,n,a=r(e),l=a.length,s=-1,c={};++s<l;)(n=i(t=a[s],\"open\").charCodeAt(0))in c?c[n].push(o(t)):c[n]=[o(t)];return{flow:c}};var r=n(3416);function o(e){var t,n=e.type,r=e.anywhere,o=n+\"Value\",a=n+\"Fence\",l=a+\"Sequence\",s={tokenize:function(e,n,r){var o=0;return function(n){return n===t.charCodeAt(o)?(e.enter(a),e.enter(l),i(n)):r(n)};function i(n){return o===t.length?(e.exit(l),-2===n||-1===n||32===n?(e.enter(\"whitespace\"),s(n)):c(n)):n===t.charCodeAt(o)?(e.consume(n),o++,i):r(n)}function s(t){return-2===t||-1===t||32===t?(e.consume(t),s):(e.exit(\"whitespace\"),c(t))}function c(t){return-5===t||-4===t||-3===t||null===t?(e.exit(a),n(t)):r(t)}},partial:!0};return{tokenize:function(a,l,c){var u=this;return function(o){var l=u.now();return 1!==l.column||!r&&1!==l.line?c(o):(a.enter(n),t=i(e,\"open\"),a.attempt(s,d,c)(o))};function d(n){return t=i(e,\"close\"),p(n)}function f(e){return-5===e||-4===e||-3===e||null===e?p(e):(a.enter(o),h(e))}function h(e){return-5===e||-4===e||-3===e||null===e?(a.exit(o),p(e)):(a.consume(e),h)}function p(e){return null===e?c(e):(a.enter(\"lineEnding\"),a.consume(e),a.exit(\"lineEnding\"),a.attempt(s,g,f))}function g(e){return a.exit(n),l(e)}},concrete:!0}}function i(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}function a(e,t){return\"string\"==typeof e?e:e[t]}},6411:(e,t,n)=>{e.exports=n(6285)},6285:(e,t,n)=>{var r=n(3264),o=n(7111),i=n(2029),a=n(2588),l=n(5543),s=n(7476),c={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return 87===t||t-32==87?(e.consume(t),o):n(t)}function o(t){return 87===t||t-32==87?(e.consume(t),i):n(t)}function i(t){return 46===t?(e.consume(t),l):n(t)}function l(e){return null===e||a(e)?n(e):t(e)}},partial:!0},u={tokenize:function(e,t,n){var r,o;return a;function a(t){return 38===t?e.check(h,u,c)(t):46===t||95===t?e.check(f,u,c)(t):i(t)||s(t)||45!==t&&l(t)?u(t):(e.consume(t),a)}function c(t){return 46===t?(o=r,r=void 0,e.consume(t),a):(95===t&&(r=!0),e.consume(t),a)}function u(e){return o||r?n(e):t(e)}},partial:!0},d={tokenize:function(e,t){var n=0;return r;function r(a){return 38===a?e.check(h,t,o)(a):(40===a&&n++,41===a?e.check(f,i,o)(a):A(a)?t(a):y(a)?e.check(f,t,o)(a):(e.consume(a),r))}function o(t){return e.consume(t),r}function i(e){return--n<0?t(e):o(e)}},partial:!0},f={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(o){return y(o)?(e.consume(o),r):A(o)?t(o):n(o)}},partial:!0},h={tokenize:function(e,t,n){return function(t){return e.consume(t),o};function o(t){return r(t)?(e.consume(t),o):59===t?(e.consume(t),i):n(t)}function i(e){return A(e)?t(e):n(e)}},partial:!0},p={tokenize:function(e,t,n){var r=this;return function(t){return 87!==t&&t-32!=87||!w(r.previous)||C(r.events)?n(t):(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkWww\"),e.check(c,e.attempt(u,e.attempt(d,o),n),n)(t))};function o(n){return e.exit(\"literalAutolinkWww\"),e.exit(\"literalAutolink\"),t(n)}},previous:w},g={tokenize:function(e,t,n){var r=this;return function(t){return 72!==t&&t-32!=72||!x(r.previous)||C(r.events)?n(t):(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkHttp\"),e.consume(t),o)};function o(t){return 84===t||t-32==84?(e.consume(t),a):n(t)}function a(t){return 84===t||t-32==84?(e.consume(t),c):n(t)}function c(t){return 80===t||t-32==80?(e.consume(t),f):n(t)}function f(t){return 83===t||t-32==83?(e.consume(t),h):h(t)}function h(t){return 58===t?(e.consume(t),p):n(t)}function p(t){return 47===t?(e.consume(t),g):n(t)}function g(t){return 47===t?(e.consume(t),m):n(t)}function m(t){return i(t)||s(t)||l(t)?n(t):e.attempt(u,e.attempt(d,v),n)(t)}function v(n){return e.exit(\"literalAutolinkHttp\"),e.exit(\"literalAutolink\"),t(n)}},previous:x},m={tokenize:function(e,t,n){var r,i=this;return function(t){return b(t)&&M(i.previous)&&!C(i.events)?(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkEmail\"),a(t)):n(t)};function a(t){return b(t)?(e.consume(t),a):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(f,d,s)(t):45===t||95===t?e.check(f,n,c)(t):o(t)?(e.consume(t),l):d(t)}function s(t){return e.consume(t),r=!0,l}function c(t){return e.consume(t),u}function u(t){return 46===t?e.check(f,n,s)(t):l(t)}function d(o){return r?(e.exit(\"literalAutolinkEmail\"),e.exit(\"literalAutolink\"),t(o)):n(o)}},previous:M},v={};t.text=v;for(var O=48;O<123;)v[O]=m,58==++O?O=65:91===O&&(O=97);function y(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46===e||58===e||59===e||60===e||63===e||95===e||126===e}function A(e){return null===e||e<0||32===e||60===e}function b(e){return 43===e||45===e||46===e||95===e||o(e)}function w(e){return null===e||e<0||32===e||40===e||42===e||95===e||126===e}function x(e){return null===e||!r(e)}function M(e){return 47!==e&&x(e)}function C(e){for(var t=e.length;t--;)if((\"labelLink\"===e[t][1].type||\"labelImage\"===e[t][1].type)&&!e[t][1]._balanced)return!0}v[43]=m,v[45]=m,v[46]=m,v[95]=m,v[72]=[m,g],v[104]=[m,g],v[87]=[m,p],v[119]=[m,p]},2565:(e,t,n)=>{e.exports=function(e){var t=(e||{}).singleTilde,n={tokenize:function(e,n,o){var i=this.previous,a=this.events,l=0;return function(t){return 126!==t||126===i&&\"characterEscape\"!==a[a.length-1][1].type?o(t):(e.enter(\"strikethroughSequenceTemporary\"),s(t))};function s(a){var c,u,d=r(i);return 126===a?l>1?o(a):(e.consume(a),l++,s):l<2&&!t?o(a):(c=e.exit(\"strikethroughSequenceTemporary\"),u=r(a),c._open=!u||2===u&&d,c._close=!d||2===d&&u,n(a))}},resolveAll:function(e,t){for(var n,r,l,s,c=-1;++c<e.length;)if(\"enter\"===e[c][0]&&\"strikethroughSequenceTemporary\"===e[c][1].type&&e[c][1]._close)for(l=c;l--;)if(\"exit\"===e[l][0]&&\"strikethroughSequenceTemporary\"===e[l][1].type&&e[l][1]._open&&e[c][1].end.offset-e[c][1].start.offset==e[l][1].end.offset-e[l][1].start.offset){e[c][1].type=\"strikethroughSequence\",e[l][1].type=\"strikethroughSequence\",n={type:\"strikethrough\",start:a(e[l][1].start),end:a(e[c][1].end)},r={type:\"strikethroughText\",start:a(e[l][1].end),end:a(e[c][1].start)},s=[[\"enter\",n,t],[\"enter\",e[l][1],t],[\"exit\",e[l][1],t],[\"enter\",r,t]],o(s,s.length,0,i(t.parser.constructs.insideSpan.null,e.slice(l+1,c),t)),o(s,s.length,0,[[\"exit\",r,t],[\"enter\",e[c][1],t],[\"exit\",e[c][1],t],[\"exit\",n,t]]),o(e,l-1,c-l+3,s),c=l+s.length-2;break}return function(e){for(var t=-1,n=e.length;++t<n;)\"strikethroughSequenceTemporary\"===e[t][1].type&&(e[t][1].type=\"data\");return e}(e)}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:n}}};var r=n(5832),o=n(9525),i=n(5606),a=n(6758)},4885:(e,t,n)=>{e.exports=n(1014)},1014:(e,t,n)=>{t.flow={null:{tokenize:function(e,t,n){var a,l,s=[],c=0;return function(t){return null===t||-5===t||-4===t||-3===t?n(t):(e.enter(\"table\")._align=s,e.enter(\"tableHead\"),e.enter(\"tableRow\"),124===t?u(t):(c++,e.enter(\"temporaryTableCellContent\"),h(t)))};function u(t){return e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),a=!0,d}function d(t){return null===t||-5===t||-4===t||-3===t?function(t){return null===t?n(t):(e.exit(\"tableRow\"),e.exit(\"tableHead\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),e.check(o,n,r(e,g,\"linePrefix\",4)))}(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),f):(a&&(a=void 0,c++),124===t?u(t):(e.enter(\"temporaryTableCellContent\"),h(t)))}function f(t){return-2===t||-1===t||32===t?(e.consume(t),f):(e.exit(\"whitespace\"),d(t))}function h(t){return null===t||t<0||32===t||124===t?(e.exit(\"temporaryTableCellContent\"),d(t)):(e.consume(t),92===t?p:h)}function p(t){return 92===t||124===t?(e.consume(t),h):h(t)}function g(t){return null===t||t<0||32===t?n(t):(e.enter(\"tableDelimiterRow\"),m(t))}function m(t){return null===t||-5===t||-4===t||-3===t?b(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),v):45===t?(e.enter(\"tableDelimiterFiller\"),e.consume(t),l=!0,s.push(null),O):58===t?(e.enter(\"tableDelimiterAlignment\"),e.consume(t),e.exit(\"tableDelimiterAlignment\"),s.push(\"left\"),y):124===t?(e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),m):n(t)}function v(t){return-2===t||-1===t||32===t?(e.consume(t),v):(e.exit(\"whitespace\"),m(t))}function O(t){return 45===t?(e.consume(t),O):(e.exit(\"tableDelimiterFiller\"),58===t?(e.enter(\"tableDelimiterAlignment\"),e.consume(t),e.exit(\"tableDelimiterAlignment\"),s[s.length-1]=\"left\"===s[s.length-1]?\"center\":\"right\",A):m(t))}function y(t){return 45===t?(e.enter(\"tableDelimiterFiller\"),e.consume(t),l=!0,O):n(t)}function A(t){return null===t||-5===t||-4===t||-3===t?b(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),v):124===t?(e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),m):n(t)}function b(t){return e.exit(\"tableDelimiterRow\"),l&&c===s.length?null===t?w(t):e.check(i,w,x)(t):n(t)}function w(n){return e.exit(\"table\"),t(n)}function x(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),r(e,M,\"linePrefix\",4)}function M(t){return e.enter(\"tableBody\"),C(t)}function C(t){return e.enter(\"tableRow\"),124===t?N(t):(e.enter(\"temporaryTableCellContent\"),D(t))}function N(t){return e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),E}function E(t){return null===t||-5===t||-4===t||-3===t?function(t){return e.exit(\"tableRow\"),null===t?S(t):e.check(i,S,T)(t)}(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),I):124===t?N(t):(e.enter(\"temporaryTableCellContent\"),D(t))}function I(t){return-2===t||-1===t||32===t?(e.consume(t),I):(e.exit(\"whitespace\"),E(t))}function D(t){return null===t||t<0||32===t||124===t?(e.exit(\"temporaryTableCellContent\"),E(t)):(e.consume(t),92===t?k:D)}function k(t){return 92===t||124===t?(e.consume(t),D):D(t)}function S(t){return e.exit(\"tableBody\"),w(t)}function T(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),r(e,C,\"linePrefix\",4)}},resolve:function(e,t){for(var n,r,o,i,a,l,s,c,u,d,f=e.length,h=-1;++h<f;)n=e[h][1],i&&(\"temporaryTableCellContent\"===n.type&&(c=c||h,u=h),\"tableCellDivider\"!==n.type&&\"tableRow\"!==n.type||!u||(s={type:\"chunkText\",start:(l={type:\"tableContent\",start:e[c][1].start,end:e[u][1].end}).start,end:l.end,contentType:\"text\"},e.splice(c,u-c+1,[\"enter\",l,t],[\"enter\",s,t],[\"exit\",s,t],[\"exit\",l,t]),h-=u-c-3,f=e.length,c=void 0,u=void 0)),\"exit\"===e[h][0]&&d&&d+1<h&&(\"tableCellDivider\"===n.type||\"tableRow\"===n.type&&(d+3<h||\"whitespace\"!==e[d][1].type))&&(a={type:o?\"tableDelimiter\":r?\"tableHeader\":\"tableData\",start:e[d][1].start,end:e[h][1].end},e.splice(h+(\"tableCellDivider\"===n.type?1:0),0,[\"exit\",a,t]),e.splice(d,0,[\"enter\",a,t]),h+=2,f=e.length,d=h+1),\"tableRow\"===n.type&&(i=\"enter\"===e[h][0])&&(d=h+1),\"tableDelimiterRow\"===n.type&&(o=\"enter\"===e[h][0])&&(d=h+1),\"tableHead\"===n.type&&(r=\"enter\"===e[h][0]);return e},interruptible:!0}};var r=n(4347),o={tokenize:function(e,t,n){return function(t){return 45!==t?n(t):(e.enter(\"setextUnderline\"),r(t))};function r(t){return 45===t?(e.consume(t),r):o(t)}function o(r){return-2===r||-1===r||32===r?(e.consume(r),o):null===r||-5===r||-4===r||-3===r?t(r):n(r)}},partial:!0},i={tokenize:function(e,t,n){var r=0;return function(t){return e.enter(\"check\"),e.consume(t),o};function o(i){return-1===i||32===i?(e.consume(i),4==++r?t:o):null===i||i<0?t(i):n(i)}},partial:!0}},6019:(e,t,n)=>{e.exports=n(6370)},6370:(e,t,n)=>{var r=n(3081),o=n(4347),i=n(9022),a={tokenize:function(e,t,n){var r=this;return function(t){return 91===t&&null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter(\"taskListCheck\"),e.enter(\"taskListCheckMarker\"),e.consume(t),e.exit(\"taskListCheckMarker\"),o):n(t)};function o(t){return-2===t||32===t?(e.enter(\"taskListCheckValueUnchecked\"),e.consume(t),e.exit(\"taskListCheckValueUnchecked\"),i):88===t||120===t?(e.enter(\"taskListCheckValueChecked\"),e.consume(t),e.exit(\"taskListCheckValueChecked\"),i):n(t)}function i(r){return 93===r?(e.enter(\"taskListCheckMarker\"),e.consume(r),e.exit(\"taskListCheckMarker\"),e.exit(\"taskListCheck\"),e.check({tokenize:l},t,n)):n(r)}}};function l(e,t,n){var a=this;return o(e,(function(e){return i(a.events,\"whitespace\")&&null!==e&&!r(e)?t(e):n(e)}),\"whitespace\")}t.text={91:a}},3484:(e,t,n)=>{e.exports=n(5388)},5388:(e,t,n)=>{var r=n(1278),o=n(6411),i=n(2565),a=n(4885),l=n(6019);e.exports=function(e){return r([o,i(e),a,l])}},3264:(e,t,n)=>{\"use strict\";var r=n(3448)(/[A-Za-z]/);e.exports=r},7111:(e,t,n)=>{\"use strict\";var r=n(3448)(/[\\dA-Za-z]/);e.exports=r},218:(e,t,n)=>{\"use strict\";var r=n(3448)(/[#-'*+\\--9=?A-Z^-~]/);e.exports=r},2029:e=>{\"use strict\";e.exports=function(e){return e<32||127===e}},1599:(e,t,n)=>{\"use strict\";var r=n(3448)(/\\d/);e.exports=r},5961:(e,t,n)=>{\"use strict\";var r=n(3448)(/[\\dA-Fa-f]/);e.exports=r},5942:(e,t,n)=>{\"use strict\";var r=n(3448)(/[!-/:-@[-`{-~]/);e.exports=r},3081:e=>{\"use strict\";e.exports=function(e){return e<0||32===e}},2588:e=>{\"use strict\";e.exports=function(e){return e<-2}},2677:e=>{\"use strict\";e.exports=function(e){return-2===e||-1===e||32===e}},5543:(e,t,n)=>{\"use strict\";var r=n(7365),o=n(3448)(r);e.exports=o},7476:(e,t,n)=>{\"use strict\";var r=n(3448)(/\\s/);e.exports=r},9271:e=>{\"use strict\";var t=Object.assign;e.exports=t},3407:e=>{\"use strict\";var t=String.fromCharCode;e.exports=t},1135:e=>{\"use strict\";var t={}.hasOwnProperty;e.exports=t},8215:e=>{\"use strict\";e.exports=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"section\",\"source\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"]},9427:e=>{\"use strict\";e.exports=[\"pre\",\"script\",\"style\",\"textarea\"]},9147:e=>{\"use strict\";var t=[].splice;e.exports=t},7365:e=>{\"use strict\";e.exports=/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/},7314:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(133),o=n(5736),i=n(126),a=n(770),l=n(6198),s=n(570),c=n(8152),u=n(8155),d=n(2219),f=n(5521),h=n(7035),p=n(4965),g=n(1224),m=n(8050),v=n(524),O=n(1757),y=n(3280),A=n(6304),b=n(3660),w=n(7829),x=n(1025),M={42:b,43:b,45:b,48:b,49:b,50:b,51:b,52:b,53:b,54:b,55:b,56:b,57:b,62:a},C={91:f},N={\"-2\":u,\"-1\":u,32:u},E={35:p,42:x,45:[w,x],60:g,61:w,95:x,96:c,126:c},I={38:s,92:l},D={\"-5\":A,\"-4\":A,\"-3\":A,33:O,38:s,42:o,60:[i,m],91:y,92:[h,l],93:v,95:o,96:d},k={null:[o,r.resolver]};t.contentInitial=C,t.disable={null:[]},t.document=M,t.flow=E,t.flowInitial=N,t.insideSpan=k,t.string=I,t.text=D},1579:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(2588),o=n(4347);t.tokenize=function(e){var t,n=e.attempt(this.parser.constructs.contentInitial,(function(t){if(null!==t)return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),o(e,n,\"linePrefix\");e.consume(t)}),(function(t){return e.enter(\"paragraph\"),i(t)}));return n;function i(n){var r=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=r),t=r,a(n)}function a(t){return null===t?(e.exit(\"chunkText\"),e.exit(\"paragraph\"),void e.consume(t)):r(t)?(e.consume(t),e.exit(\"chunkText\"),i):(e.consume(t),a)}}},9309:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(2588),o=n(4347),i=n(3525),a={tokenize:function(e,t,n){return o(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}},l={tokenize:function(e,t,n){return o(e,e.lazy(this.parser.constructs.flow,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}};t.tokenize=function(e){var t,n,o,s=this,c=[],u=0,d={tokenize:function(e,r){var o=0;return t={},u;function u(r){return o<c.length?(s.containerState=c[o][1],e.attempt(c[o][0].continuation,d,f)(r)):n.currentConstruct&&n.currentConstruct.concrete?(t.flowContinue=!0,g(r)):(s.interrupt=n.currentConstruct&&n.currentConstruct.interruptible,s.containerState={},e.attempt(a,p,g)(r))}function d(e){return o++,s.containerState._closeFlow?p(e):u(e)}function f(t){return n.currentConstruct&&n.currentConstruct.lazy?(s.containerState={},e.attempt(a,p,e.attempt(l,p,e.check(i,p,h)))(t)):p(t)}function h(e){return o=c.length,t.lazy=!0,t.flowContinue=!0,g(e)}function p(e){return t.flowEnd=!0,g(e)}function g(e){return t.continued=o,s.interrupt=s.containerState=void 0,r(e)}},partial:!0};return f;function f(t){return u<c.length?(s.containerState=c[u][1],e.attempt(c[u][0].continuation,h,p)(t)):p(t)}function h(e){return u++,f(e)}function p(r){return t&&t.flowContinue?m(r):(s.interrupt=n&&n.currentConstruct&&n.currentConstruct.interruptible,s.containerState={},e.attempt(a,g,m)(r))}function g(e){return c.push([s.currentConstruct,s.containerState]),s.containerState=void 0,p(e)}function m(t){return null===t?(A(0,!0),void e.consume(t)):(n=n||s.parser.flow(s.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:o,_tokenizer:n}),v(t))}function v(t){return null===t?(y(e.exit(\"chunkFlow\")),m(t)):r(t)?(e.consume(t),y(e.exit(\"chunkFlow\")),e.check(d,O)):(e.consume(t),v)}function O(e){return A(t.continued,t&&t.flowEnd),u=0,f(e)}function y(e){o&&(o.next=e),o=e,n.lazy=t&&t.lazy,n.defineSkip(e.start),n.write(s.sliceStream(e))}function A(t,r){var i=c.length;for(n&&r&&(n.write([null]),o=n=void 0);i-- >t;)s.containerState=c[i][1],c[i][0].exit.call(s,e);c.length=t}}},2126:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(6606),o=n(4347),i=n(3525);t.tokenize=function(e){var t=this,n=e.attempt(i,(function(r){if(null!==r)return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n;e.consume(r)}),e.attempt(this.parser.constructs.flowInitial,a,o(e,e.attempt(this.parser.constructs.flow,a,e.attempt(r,a)),\"linePrefix\")));return n;function a(r){if(null!==r)return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n;e.consume(r)}}},133:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(9271),o=n(6758),i=s(\"text\"),a=s(\"string\"),l={resolveAll:c()};function s(e){return{tokenize:function(t){var n=this,r=this.parser.constructs[e],o=t.attempt(r,i,a);return i;function i(e){return s(e)?o(e):a(e)}function a(e){if(null!==e)return t.enter(\"data\"),t.consume(e),l;t.consume(e)}function l(e){return s(e)?(t.exit(\"data\"),o(e)):(t.consume(e),l)}function s(e){var t=r[e],o=-1;if(null===e)return!0;if(t)for(;++o<t.length;)if(!t[o].previous||t[o].previous.call(n,n.previous))return!0}},resolveAll:c(\"text\"===e?u:void 0)}}function c(e){return function(t,n){for(var r,o=-1;++o<=t.length;)void 0===r?t[o]&&\"data\"===t[o][1].type&&(r=o,o++):t[o]&&\"data\"===t[o][1].type||(o!==r+2&&(t[r][1].end=t[o-1][1].end,t.splice(r+2,o-r-2),o=r+2),r=void 0);return e?e(t,n):t}}function u(e,t){for(var n,i,a,l,s,c,u,d,f=-1;++f<=e.length;)if((f===e.length||\"lineEnding\"===e[f][1].type)&&\"data\"===e[f-1][1].type){for(i=e[f-1][1],l=(n=t.sliceStream(i)).length,s=-1,c=0,u=void 0;l--;)if(\"string\"==typeof(a=n[l])){for(s=a.length;32===a.charCodeAt(s-1);)c++,s--;if(s)break;s=-1}else if(-2===a)u=!0,c++;else if(-1!==a){l++;break}c&&(d={type:f===e.length||u||c<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:i.end.line,column:i.end.column-c,offset:i.end.offset-c,_index:i.start._index+l,_bufferIndex:l?s:i.start._bufferIndex+s},end:o(i.end)},i.end=o(d.start),i.start.offset===i.end.offset?r(i,d):(e.splice(f,0,[\"enter\",d,t],[\"exit\",d,t]),f+=2)),f++}return e}t.resolver=l,t.string=a,t.text=i},9725:(e,t,n)=>{\"use strict\";var r=n(1579),o=n(9309),i=n(2126),a=n(133),l=n(1278),s=n(7947),c=n(5131),u=n(7314);e.exports=function(e){var t={defined:[],constructs:l([u].concat(c((e||{}).extensions))),content:n(r),document:n(o),flow:n(i),string:n(a.string),text:n(a.text)};return t;function n(e){return function(n){return s(t,e,n)}}}},6962:(e,t,n)=>{\"use strict\";var r=n(6639);e.exports=function(e){for(;!r(e););return e}},892:e=>{\"use strict\";var t=/[\\0\\t\\n\\r]/g;e.exports=function(){var e,n=!0,r=1,o=\"\";return function(i,a,l){var s,c,u,d,f,h=[];for(i=o+i.toString(a),u=0,o=\"\",n&&(65279===i.charCodeAt(0)&&u++,n=void 0);u<i.length;){if(t.lastIndex=u,d=(s=t.exec(i))?s.index:i.length,f=i.charCodeAt(d),!s){o=i.slice(u);break}if(10===f&&u===d&&e)h.push(-3),e=void 0;else if(e&&(h.push(-5),e=void 0),u<d&&(h.push(i.slice(u,d)),r+=d-u),0===f)h.push(65533),r++;else if(9===f)for(c=4*Math.ceil(r/4),h.push(-2);r++<c;)h.push(-1);else 10===f?(h.push(-4),r=1):(e=!0,r=1);u=d+1}return l&&(e&&h.push(-5),o&&h.push(o),h.push(null)),h}}},5736:(e,t,n)=>{\"use strict\";var r=n(3878),o=n(9525),i=n(5832),a=n(1735),l=n(5606),s=n(6758),c={name:\"attention\",tokenize:function(e,t){var n,r=i(this.previous);return function(t){return e.enter(\"attentionSequence\"),n=t,o(t)};function o(a){var l,s,c,u;return a===n?(e.consume(a),o):(l=e.exit(\"attentionSequence\"),c=!(s=i(a))||2===s&&r,u=!r||2===r&&s,l._open=42===n?c:c&&(r||!u),l._close=42===n?u:u&&(s||!c),t(a))}},resolveAll:function(e,t){for(var n,i,c,u,d,f,h,p,g=-1;++g<e.length;)if(\"enter\"===e[g][0]&&\"attentionSequence\"===e[g][1].type&&e[g][1]._close)for(n=g;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[g][1]).charCodeAt(0)){if((e[n][1]._close||e[g][1]._open)&&(e[g][1].end.offset-e[g][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[g][1].end.offset-e[g][1].start.offset)%3))continue;u={type:(f=e[n][1].end.offset-e[n][1].start.offset>1&&e[g][1].end.offset-e[g][1].start.offset>1?2:1)>1?\"strongSequence\":\"emphasisSequence\",start:a(s(e[n][1].end),-f),end:s(e[n][1].end)},d={type:f>1?\"strongSequence\":\"emphasisSequence\",start:s(e[g][1].start),end:a(s(e[g][1].start),f)},c={type:f>1?\"strongText\":\"emphasisText\",start:s(e[n][1].end),end:s(e[g][1].start)},i={type:f>1?\"strong\":\"emphasis\",start:s(u.start),end:s(d.end)},e[n][1].end=s(u.start),e[g][1].start=s(d.end),h=[],e[n][1].end.offset-e[n][1].start.offset&&(h=r(h,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),h=r(h,[[\"enter\",i,t],[\"enter\",u,t],[\"exit\",u,t],[\"enter\",c,t]]),h=r(h,l(t.parser.constructs.insideSpan.null,e.slice(n+1,g),t)),h=r(h,[[\"exit\",c,t],[\"enter\",d,t],[\"exit\",d,t],[\"exit\",i,t]]),e[g][1].end.offset-e[g][1].start.offset?(p=2,h=r(h,[[\"enter\",e[g][1],t],[\"exit\",e[g][1],t]])):p=0,o(e,n-1,g-n+3,h),g=n+h.length-p-2;break}for(g=-1;++g<e.length;)\"attentionSequence\"===e[g][1].type&&(e[g][1].type=\"data\");return e}};e.exports=c},126:(e,t,n)=>{\"use strict\";var r=n(3264),o=n(7111),i=n(218),a=n(2029),l={name:\"autolink\",tokenize:function(e,t,n){var l=1;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),s};function s(t){return r(t)?(e.consume(t),c):i(t)?f(t):n(t)}function c(e){return 43===e||45===e||46===e||o(e)?u(e):f(e)}function u(t){return 58===t?(e.consume(t),d):(43===t||45===t||46===t||o(t))&&l++<32?(e.consume(t),u):f(t)}function d(t){return 62===t?(e.exit(\"autolinkProtocol\"),m(t)):32===t||60===t||a(t)?n(t):(e.consume(t),d)}function f(t){return 64===t?(e.consume(t),l=0,h):i(t)?(e.consume(t),f):n(t)}function h(e){return o(e)?p(e):n(e)}function p(t){return 46===t?(e.consume(t),l=0,h):62===t?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",m(t)):g(t)}function g(t){return(45===t||o(t))&&l++<63?(e.consume(t),45===t?g:p):n(t)}function m(n){return e.enter(\"autolinkMarker\"),e.consume(n),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t}}};e.exports=l},770:(e,t,n)=>{\"use strict\";var r=n(2677),o=n(4347),i={name:\"blockQuote\",tokenize:function(e,t,n){var o=this;return function(t){return 62===t?(o.containerState.open||(e.enter(\"blockQuote\",{_container:!0}),o.containerState.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),i):n(t)};function i(n){return r(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){return o(e,e.attempt(i,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}},exit:function(e){e.exit(\"blockQuote\")}};e.exports=i},6198:(e,t,n)=>{\"use strict\";var r=n(5942),o={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),o};function o(o){return r(o)?(e.enter(\"characterEscapeValue\"),e.consume(o),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(o)}}};e.exports=o},570:(e,t,n)=>{\"use strict\";var r=n(3026),o=n(7111),i=n(1599),a=n(5961);function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var s=l(r),c={name:\"characterReference\",tokenize:function(e,t,n){var r,l,c=this,u=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),d};function d(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),f):(e.enter(\"characterReferenceValue\"),r=31,l=o,h(t))}function f(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,l=a,h):(e.enter(\"characterReferenceValue\"),r=7,l=i,h(t))}function h(i){var a;return 59===i&&u?(a=e.exit(\"characterReferenceValue\"),l!==o||s.default(c.sliceSerialize(a))?(e.enter(\"characterReferenceMarker\"),e.consume(i),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(i)):l(i)&&u++<r?(e.consume(i),h):n(i)}}};e.exports=c},8152:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(3081),i=n(9022),a=n(4347),l={name:\"codeFenced\",tokenize:function(e,t,n){var l,s=this,c={tokenize:function(e,t,n){var o=0;return a(e,(function(t){return e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),i(t)}),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4);function i(t){return t===l?(e.consume(t),o++,i):o<d?n(t):(e.exit(\"codeFencedFenceSequence\"),a(e,s,\"whitespace\")(t))}function s(o){return null===o||r(o)?(e.exit(\"codeFencedFence\"),t(o)):n(o)}},partial:!0},u=i(this.events,\"linePrefix\"),d=0;return function(t){return e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),l=t,f(t)};function f(t){return t===l?(e.consume(t),d++,f):(e.exit(\"codeFencedFenceSequence\"),d<3?n(t):a(e,h,\"whitespace\")(t))}function h(t){return null===t||r(t)?v(t):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),p(t))}function p(t){return null===t||o(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),a(e,g,\"whitespace\")(t)):96===t&&t===l?n(t):(e.consume(t),p)}function g(t){return null===t||r(t)?v(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),m(t))}function m(t){return null===t||r(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),v(t)):96===t&&t===l?n(t):(e.consume(t),m)}function v(n){return e.exit(\"codeFencedFence\"),s.interrupt?t(n):O(n)}function O(t){return null===t?A(t):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),e.attempt(c,A,u?a(e,O,\"linePrefix\",u+1):O)):(e.enter(\"codeFlowValue\"),y(t))}function y(t){return null===t||r(t)?(e.exit(\"codeFlowValue\"),O(t)):(e.consume(t),y)}function A(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0};e.exports=l},8155:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(9525),i=n(9022),a=n(4347),l={name:\"codeIndented\",tokenize:function(e,t,n){return e.attempt(s,o,n);function o(n){return null===n?t(n):r(n)?e.attempt(s,o,t)(n):(e.enter(\"codeFlowValue\"),i(n))}function i(t){return null===t||r(t)?(e.exit(\"codeFlowValue\"),o(t)):(e.consume(t),i)}},resolve:function(e,t){var n={type:\"codeIndented\",start:e[0][1].start,end:e[e.length-1][1].end};return o(e,0,0,[[\"enter\",n,t]]),o(e,e.length,0,[[\"exit\",n,t]]),e}},s={tokenize:function(e,t,n){var o=this;return a(e,(function l(s){return r(s)?(e.enter(\"lineEnding\"),e.consume(s),e.exit(\"lineEnding\"),a(e,l,\"linePrefix\",5)):i(o.events,\"linePrefix\")<4?n(s):t(s)}),\"linePrefix\",5)},partial:!0};e.exports=l},2219:(e,t,n)=>{\"use strict\";var r=n(2588),o={name:\"codeText\",tokenize:function(e,t,n){var o,i,a=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),l(t)};function l(t){return 96===t?(e.consume(t),a++,l):(e.exit(\"codeTextSequence\"),s(t))}function s(t){return null===t?n(t):96===t?(i=e.enter(\"codeTextSequence\"),o=0,u(t)):32===t?(e.enter(\"space\"),e.consume(t),e.exit(\"space\"),s):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),s):(e.enter(\"codeTextData\"),c(t))}function c(t){return null===t||32===t||96===t||r(t)?(e.exit(\"codeTextData\"),s(t)):(e.consume(t),c)}function u(n){return 96===n?(e.consume(n),o++,u):o===a?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(n)):(i.type=\"codeTextData\",c(n))}},resolve:function(e){var t,n,r=e.length-4,o=3;if(!(\"lineEnding\"!==e[o][1].type&&\"space\"!==e[o][1].type||\"lineEnding\"!==e[r][1].type&&\"space\"!==e[r][1].type))for(t=o;++t<r;)if(\"codeTextData\"===e[t][1].type){e[r][1].type=e[o][1].type=\"codeTextPadding\",o+=2,r-=2;break}for(t=o-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):t!==r&&\"lineEnding\"!==e[t][1].type||(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}};e.exports=o},6606:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(9022),i=n(6639),a=n(4347),l={tokenize:function(e,t){var n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),o(t)};function o(t){return null===t?i(t):r(t)?e.check(s,a,i)(t):(e.consume(t),o)}function i(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function a(t){return e.consume(t),e.exit(\"chunkContent\"),n=n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),o}},resolve:function(e){return i(e),e},interruptible:!0,lazy:!0},s={tokenize:function(e,t,n){var i=this;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a(e,l,\"linePrefix\")};function l(a){return null===a||r(a)?n(a):i.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1||o(i.events,\"linePrefix\")<4?e.interrupt(i.parser.constructs.flow,n,t)(a):t(a)}},partial:!0};e.exports=l},5521:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(3081),i=n(4574),a=n(8153),l=n(2102),s=n(4347),c=n(2382),u=n(7607),d={name:\"definition\",tokenize:function(e,t,n){var o,u=this;return function(t){return e.enter(\"definition\"),l.call(u,e,d,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function d(t){return o=i(u.sliceSerialize(u.events[u.events.length-1][1]).slice(1,-1)),58===t?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),c(e,a(e,e.attempt(f,s(e,h,\"whitespace\"),s(e,h,\"whitespace\")),n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\"))):n(t)}function h(i){return null===i||r(i)?(e.exit(\"definition\"),u.parser.defined.indexOf(o)<0&&u.parser.defined.push(o),t(i)):n(i)}}},f={tokenize:function(e,t,n){return function(t){return o(t)?c(e,i)(t):n(t)};function i(t){return 34===t||39===t||40===t?u(e,s(e,a,\"whitespace\"),n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t):n(t)}function a(e){return null===e||r(e)?t(e):n(e)}},partial:!0};e.exports=d},8153:(e,t,n)=>{\"use strict\";var r=n(2029),o=n(3081),i=n(2588);e.exports=function(e,t,n,a,l,s,c,u,d){var f=d||1/0,h=0;return function(t){return 60===t?(e.enter(a),e.enter(l),e.enter(s),e.consume(t),e.exit(s),p):r(t)||41===t?n(t):(e.enter(a),e.enter(c),e.enter(u),e.enter(\"chunkString\",{contentType:\"string\"}),v(t))};function p(n){return 62===n?(e.enter(s),e.consume(n),e.exit(s),e.exit(l),e.exit(a),t):(e.enter(u),e.enter(\"chunkString\",{contentType:\"string\"}),g(n))}function g(t){return 62===t?(e.exit(\"chunkString\"),e.exit(u),p(t)):null===t||60===t||i(t)?n(t):(e.consume(t),92===t?m:g)}function m(t){return 60===t||62===t||92===t?(e.consume(t),g):g(t)}function v(i){return 40===i?++h>f?n(i):(e.consume(i),v):41===i?h--?(e.consume(i),v):(e.exit(\"chunkString\"),e.exit(u),e.exit(c),e.exit(a),t(i)):null===i||o(i)?h?n(i):(e.exit(\"chunkString\"),e.exit(u),e.exit(c),e.exit(a),t(i)):r(i)?n(i):(e.consume(i),92===i?O:v)}function O(t){return 40===t||41===t||92===t?(e.consume(t),v):v(t)}}},2102:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(2677);e.exports=function(e,t,n,i,a,l){var s,c=this,u=0;return function(t){return e.enter(i),e.enter(a),e.consume(t),e.exit(a),e.enter(l),d};function d(o){return null===o||91===o||93===o&&!s||94===o&&!u&&\"_hiddenFootnoteSupport\"in c.parser.constructs||u>999?n(o):93===o?(e.exit(l),e.enter(a),e.consume(o),e.exit(a),e.exit(i),t):r(o)?(e.enter(\"lineEnding\"),e.consume(o),e.exit(\"lineEnding\"),d):(e.enter(\"chunkString\",{contentType:\"string\"}),f(o))}function f(t){return null===t||91===t||93===t||r(t)||u++>999?(e.exit(\"chunkString\"),d(t)):(e.consume(t),s=s||!o(t),92===t?h:f)}function h(t){return 91===t||92===t||93===t?(e.consume(t),u++,f):f(t)}}},4347:(e,t,n)=>{\"use strict\";var r=n(2677);e.exports=function(e,t,n,o){var i=o?o-1:1/0,a=0;return function(o){return r(o)?(e.enter(n),l(o)):t(o)};function l(o){return r(o)&&a++<i?(e.consume(o),l):(e.exit(n),t(o))}}},7607:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(4347);e.exports=function(e,t,n,i,a,l){var s;return function(t){return e.enter(i),e.enter(a),e.consume(t),e.exit(a),s=40===t?41:t,c};function c(n){return n===s?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),t):(e.enter(l),u(n))}function u(t){return t===s?(e.exit(l),c(s)):null===t?n(t):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),o(e,u,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),d(t))}function d(t){return t===s||null===t||r(t)?(e.exit(\"chunkString\"),u(t)):(e.consume(t),92===t?f:d)}function f(t){return t===s||92===t?(e.consume(t),d):d(t)}}},2382:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(2677),i=n(4347);e.exports=function(e,t){var n;return function a(l){return r(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),n=!0,a):o(l)?i(e,a,n?\"linePrefix\":\"lineSuffix\")(l):t(l)}}},7035:(e,t,n)=>{\"use strict\";var r=n(2588),o={name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.enter(\"escapeMarker\"),e.consume(t),o};function o(o){return r(o)?(e.exit(\"escapeMarker\"),e.exit(\"hardBreakEscape\"),t(o)):n(o)}}};e.exports=o},4965:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(3081),i=n(2677),a=n(9525),l=n(4347),s={name:\"headingAtx\",tokenize:function(e,t,n){var a=this,s=0;return function(t){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),c(t)};function c(r){return 35===r&&s++<6?(e.consume(r),c):null===r||o(r)?(e.exit(\"atxHeadingSequence\"),a.interrupt?t(r):u(r)):n(r)}function u(n){return 35===n?(e.enter(\"atxHeadingSequence\"),d(n)):null===n||r(n)?(e.exit(\"atxHeading\"),t(n)):i(n)?l(e,u,\"whitespace\")(n):(e.enter(\"atxHeadingText\"),f(n))}function d(t){return 35===t?(e.consume(t),d):(e.exit(\"atxHeadingSequence\"),u(t))}function f(t){return null===t||35===t||o(t)?(e.exit(\"atxHeadingText\"),u(t)):(e.consume(t),f)}},resolve:function(e,t){var n,r,o=e.length-2,i=3;return\"whitespace\"===e[i][1].type&&(i+=2),o-2>i&&\"whitespace\"===e[o][1].type&&(o-=2),\"atxHeadingSequence\"===e[o][1].type&&(i===o-1||o-4>i&&\"whitespace\"===e[o-2][1].type)&&(o-=i+1===o?2:4),o>i&&(n={type:\"atxHeadingText\",start:e[i][1].start,end:e[o][1].end},r={type:\"chunkText\",start:e[i][1].start,end:e[o][1].end,contentType:\"text\"},a(e,i,o-i+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}};e.exports=s},1224:(e,t,n)=>{\"use strict\";var r=n(3264),o=n(7111),i=n(2588),a=n(3081),l=n(2677),s=n(3407),c=n(8215),u=n(9427),d=n(3525),f={name:\"htmlFlow\",tokenize:function(e,t,n){var d,f,p,g,m,v=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),O};function O(o){return 33===o?(e.consume(o),y):47===o?(e.consume(o),w):63===o?(e.consume(o),d=3,v.interrupt?t:$):r(o)?(e.consume(o),p=s(o),f=!0,x):n(o)}function y(o){return 45===o?(e.consume(o),d=2,A):91===o?(e.consume(o),d=5,p=\"CDATA[\",g=0,b):r(o)?(e.consume(o),d=4,v.interrupt?t:$):n(o)}function A(r){return 45===r?(e.consume(r),v.interrupt?t:$):n(r)}function b(r){return r===p.charCodeAt(g++)?(e.consume(r),g===p.length?v.interrupt?t:z:b):n(r)}function w(t){return r(t)?(e.consume(t),p=s(t),x):n(t)}function x(r){return null===r||47===r||62===r||a(r)?47!==r&&f&&u.indexOf(p.toLowerCase())>-1?(d=1,v.interrupt?t(r):z(r)):c.indexOf(p.toLowerCase())>-1?(d=6,47===r?(e.consume(r),M):v.interrupt?t(r):z(r)):(d=7,v.interrupt?n(r):f?N(r):C(r)):45===r||o(r)?(e.consume(r),p+=s(r),x):n(r)}function M(r){return 62===r?(e.consume(r),v.interrupt?t:z):n(r)}function C(t){return l(t)?(e.consume(t),C):j(t)}function N(t){return 47===t?(e.consume(t),j):58===t||95===t||r(t)?(e.consume(t),E):l(t)?(e.consume(t),N):j(t)}function E(t){return 45===t||46===t||58===t||95===t||o(t)?(e.consume(t),E):I(t)}function I(t){return 61===t?(e.consume(t),D):l(t)?(e.consume(t),I):N(t)}function D(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),m=t,k):l(t)?(e.consume(t),D):(m=void 0,S(t))}function k(t){return t===m?(e.consume(t),T):null===t||i(t)?n(t):(e.consume(t),k)}function S(t){return null===t||34===t||39===t||60===t||61===t||62===t||96===t||a(t)?I(t):(e.consume(t),S)}function T(e){return 47===e||62===e||l(e)?N(e):n(e)}function j(t){return 62===t?(e.consume(t),P):n(t)}function P(t){return l(t)?(e.consume(t),P):null===t||i(t)?z(t):n(t)}function z(t){return 45===t&&2===d?(e.consume(t),_):60===t&&1===d?(e.consume(t),R):62===t&&4===d?(e.consume(t),U):63===t&&3===d?(e.consume(t),$):93===t&&5===d?(e.consume(t),B):!i(t)||6!==d&&7!==d?null===t||i(t)?Q(t):(e.consume(t),z):e.check(h,U,Q)(t)}function Q(t){return e.exit(\"htmlFlowData\"),L(t)}function L(t){return null===t?Z(t):i(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),L):(e.enter(\"htmlFlowData\"),z(t))}function _(t){return 45===t?(e.consume(t),$):z(t)}function R(t){return 47===t?(e.consume(t),p=\"\",Y):z(t)}function Y(t){return 62===t&&u.indexOf(p.toLowerCase())>-1?(e.consume(t),U):r(t)&&p.length<8?(e.consume(t),p+=s(t),Y):z(t)}function B(t){return 93===t?(e.consume(t),$):z(t)}function $(t){return 62===t?(e.consume(t),U):z(t)}function U(t){return null===t||i(t)?(e.exit(\"htmlFlowData\"),Z(t)):(e.consume(t),U)}function Z(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){for(var t=e.length;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},h={tokenize:function(e,t,n){return function(r){return e.exit(\"htmlFlowData\"),e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),e.attempt(d,t,n)}},partial:!0};e.exports=f},8050:(e,t,n)=>{\"use strict\";var r=n(3264),o=n(7111),i=n(2588),a=n(3081),l=n(2677),s=n(4347),c={name:\"htmlText\",tokenize:function(e,t,n){var c,u,d,f,h=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),p};function p(t){return 33===t?(e.consume(t),g):47===t?(e.consume(t),I):63===t?(e.consume(t),N):r(t)?(e.consume(t),S):n(t)}function g(t){return 45===t?(e.consume(t),m):91===t?(e.consume(t),u=\"CDATA[\",d=0,b):r(t)?(e.consume(t),C):n(t)}function m(t){return 45===t?(e.consume(t),v):n(t)}function v(t){return null===t||62===t?n(t):45===t?(e.consume(t),O):y(t)}function O(e){return null===e||62===e?n(e):y(e)}function y(t){return null===t?n(t):45===t?(e.consume(t),A):i(t)?(f=y,R(t)):(e.consume(t),y)}function A(t){return 45===t?(e.consume(t),B):y(t)}function b(t){return t===u.charCodeAt(d++)?(e.consume(t),d===u.length?w:b):n(t)}function w(t){return null===t?n(t):93===t?(e.consume(t),x):i(t)?(f=w,R(t)):(e.consume(t),w)}function x(t){return 93===t?(e.consume(t),M):w(t)}function M(t){return 62===t?B(t):93===t?(e.consume(t),M):w(t)}function C(t){return null===t||62===t?B(t):i(t)?(f=C,R(t)):(e.consume(t),C)}function N(t){return null===t?n(t):63===t?(e.consume(t),E):i(t)?(f=N,R(t)):(e.consume(t),N)}function E(e){return 62===e?B(e):N(e)}function I(t){return r(t)?(e.consume(t),D):n(t)}function D(t){return 45===t||o(t)?(e.consume(t),D):k(t)}function k(t){return i(t)?(f=k,R(t)):l(t)?(e.consume(t),k):B(t)}function S(t){return 45===t||o(t)?(e.consume(t),S):47===t||62===t||a(t)?T(t):n(t)}function T(t){return 47===t?(e.consume(t),B):58===t||95===t||r(t)?(e.consume(t),j):i(t)?(f=T,R(t)):l(t)?(e.consume(t),T):B(t)}function j(t){return 45===t||46===t||58===t||95===t||o(t)?(e.consume(t),j):P(t)}function P(t){return 61===t?(e.consume(t),z):i(t)?(f=P,R(t)):l(t)?(e.consume(t),P):T(t)}function z(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),c=t,Q):i(t)?(f=z,R(t)):l(t)?(e.consume(t),z):(e.consume(t),c=void 0,_)}function Q(t){return t===c?(e.consume(t),L):null===t?n(t):i(t)?(f=Q,R(t)):(e.consume(t),Q)}function L(e){return 62===e||47===e||a(e)?T(e):n(e)}function _(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):62===t||a(t)?T(t):(e.consume(t),_)}function R(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),s(e,Y,\"linePrefix\",h.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}function Y(t){return e.enter(\"htmlTextData\"),f(t)}function B(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}}};e.exports=c},524:(e,t,n)=>{\"use strict\";var r=n(3081),o=n(3878),i=n(9525),a=n(4574),l=n(5606),s=n(6758),c=n(8153),u=n(2102),d=n(7607),f=n(2382),h={name:\"labelEnd\",tokenize:function(e,t,n){for(var r,o,i=this,l=i.events.length;l--;)if((\"labelImage\"===i.events[l][1].type||\"labelLink\"===i.events[l][1].type)&&!i.events[l][1]._balanced){r=i.events[l][1];break}return function(t){return r?r._inactive?c(t):(o=i.parser.defined.indexOf(a(i.sliceSerialize({start:r.end,end:i.now()})))>-1,e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),s):n(t)};function s(n){return 40===n?e.attempt(p,t,o?t:c)(n):91===n?e.attempt(g,t,o?e.attempt(m,t,c):c)(n):o?t(n):c(n)}function c(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){for(var n,r,a,c,u,d,f,h=e.length,p=0;h--;)if(c=e[h][1],u){if(\"link\"===c.type||\"labelLink\"===c.type&&c._inactive)break;\"enter\"===e[h][0]&&\"labelLink\"===c.type&&(c._inactive=!0)}else if(d){if(\"enter\"===e[h][0]&&(\"labelImage\"===c.type||\"labelLink\"===c.type)&&!c._balanced&&(u=h,\"labelLink\"!==c.type)){p=2;break}}else\"labelEnd\"===c.type&&(d=h);return n={type:\"labelLink\"===e[u][1].type?\"link\":\"image\",start:s(e[u][1].start),end:s(e[e.length-1][1].end)},r={type:\"label\",start:s(e[u][1].start),end:s(e[d][1].end)},a={type:\"labelText\",start:s(e[u+p+2][1].end),end:s(e[d-2][1].start)},f=o(f=[[\"enter\",n,t],[\"enter\",r,t]],e.slice(u+1,u+p+3)),f=o(f,[[\"enter\",a,t]]),f=o(f,l(t.parser.constructs.insideSpan.null,e.slice(u+p+4,d-3),t)),f=o(f,[[\"exit\",a,t],e[d-2],e[d-1],[\"exit\",r,t]]),f=o(f,e.slice(d+1)),f=o(f,[[\"exit\",n,t]]),i(e,u,e.length,f),e},resolveAll:function(e){for(var t,n=-1;++n<e.length;)(t=e[n][1])._used||\"labelImage\"!==t.type&&\"labelLink\"!==t.type&&\"labelEnd\"!==t.type||(e.splice(n+1,\"labelImage\"===t.type?4:2),t.type=\"data\",n++);return e}},p={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),f(e,o)};function o(t){return 41===t?l(t):c(e,i,n,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",3)(t)}function i(t){return r(t)?f(e,a)(t):l(t)}function a(t){return 34===t||39===t||40===t?d(e,f(e,l),n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):l(t)}function l(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},g={tokenize:function(e,t,n){var r=this;return function(t){return u.call(r,e,o,n,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function o(e){return r.parser.defined.indexOf(a(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))<0?n(e):t(e)}}},m={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}};e.exports=h},1757:(e,t,n)=>{\"use strict\";var r={name:\"labelStartImage\",tokenize:function(e,t,n){var r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),o};function o(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),i):n(t)}function i(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:n(524).resolveAll};e.exports=r},3280:(e,t,n)=>{\"use strict\";var r={name:\"labelStartLink\",tokenize:function(e,t,n){var r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),o};function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:n(524).resolveAll};e.exports=r},6304:(e,t,n)=>{\"use strict\";var r=n(4347),o={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),r(e,t,\"linePrefix\")}}};e.exports=o},3660:(e,t,n)=>{\"use strict\";var r=n(1599),o=n(2677),i=n(9022),a=n(7713),l=n(4347),s=n(3525),c=n(1025),u={name:\"list\",tokenize:function(e,t,n){var l=this,u=i(l.events,\"linePrefix\"),f=0;return function(t){var o=l.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===o?!l.containerState.marker||t===l.containerState.marker:r(t)){if(l.containerState.type||(l.containerState.type=o,e.enter(o,{_container:!0})),\"listUnordered\"===o)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(c,n,p)(t):p(t);if(!l.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),h(t)}return n(t)};function h(t){return r(t)&&++f<10?(e.consume(t),h):(!l.interrupt||f<2)&&(l.containerState.marker?t===l.containerState.marker:41===t||46===t)?(e.exit(\"listItemValue\"),p(t)):n(t)}function p(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),l.containerState.marker=l.containerState.marker||t,e.check(s,l.interrupt?n:g,e.attempt(d,v,m))}function g(e){return l.containerState.initialBlankLine=!0,u++,v(e)}function m(t){return o(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),v):n(t)}function v(n){return l.containerState.size=u+a(l.sliceStream(e.exit(\"listItemPrefix\"))),t(n)}},continuation:{tokenize:function(e,t,n){var r=this;return r.containerState._closeFlow=void 0,e.check(s,(function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,l(e,t,\"listItemIndent\",r.containerState.size+1)(n)}),(function(n){return r.containerState.furtherBlankLines||!o(n)?(r.containerState.furtherBlankLines=r.containerState.initialBlankLine=void 0,i(n)):(r.containerState.furtherBlankLines=r.containerState.initialBlankLine=void 0,e.attempt(f,t,i)(n))}));function i(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,l(e,e.attempt(u,t,n),\"linePrefix\",r.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)(o)}}},exit:function(e){e.exit(this.containerState.type)}},d={tokenize:function(e,t,n){var r=this;return l(e,(function(e){return o(e)||!i(r.events,\"listItemPrefixWhitespace\")?n(e):t(e)}),\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:5)},partial:!0},f={tokenize:function(e,t,n){var r=this;return l(e,(function(e){return i(r.events,\"listItemIndent\")===r.containerState.size?t(e):n(e)}),\"listItemIndent\",r.containerState.size+1)},partial:!0};e.exports=u},3525:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(4347),i={tokenize:function(e,t,n){return o(e,(function(e){return null===e||r(e)?t(e):n(e)}),\"linePrefix\")},partial:!0};e.exports=i},7829:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(6758),i=n(4347),a={name:\"setextUnderline\",tokenize:function(e,t,n){for(var o,a,l=this,s=l.events.length;s--;)if(\"lineEnding\"!==l.events[s][1].type&&\"linePrefix\"!==l.events[s][1].type&&\"content\"!==l.events[s][1].type){a=\"paragraph\"===l.events[s][1].type;break}return function(t){return l.lazy||!l.interrupt&&!a?n(t):(e.enter(\"setextHeadingLine\"),e.enter(\"setextHeadingLineSequence\"),o=t,c(t))};function c(t){return t===o?(e.consume(t),c):(e.exit(\"setextHeadingLineSequence\"),i(e,u,\"lineSuffix\")(t))}function u(o){return null===o||r(o)?(e.exit(\"setextHeadingLine\"),t(o)):n(o)}},resolveTo:function(e,t){for(var n,r,i,a,l=e.length;l--;)if(\"enter\"===e[l][0]){if(\"content\"===e[l][1].type){n=l;break}\"paragraph\"===e[l][1].type&&(r=l)}else\"content\"===e[l][1].type&&e.splice(l,1),i||\"definition\"!==e[l][1].type||(i=l);return a={type:\"setextHeading\",start:o(e[r][1].start),end:o(e[e.length-1][1].end)},e[r][1].type=\"setextHeadingText\",i?(e.splice(r,0,[\"enter\",a,t]),e.splice(i+1,0,[\"exit\",e[n][1],t]),e[n][1].end=o(e[i][1].end)):e[n][1]=a,e.push([\"exit\",a,t]),e}};e.exports=a},1025:(e,t,n)=>{\"use strict\";var r=n(2588),o=n(2677),i=n(4347),a={name:\"thematicBreak\",tokenize:function(e,t,n){var a,l=0;return function(t){return e.enter(\"thematicBreak\"),a=t,s(t)};function s(u){return u===a?(e.enter(\"thematicBreakSequence\"),c(u)):o(u)?i(e,s,\"whitespace\")(u):l<3||null!==u&&!r(u)?n(u):(e.exit(\"thematicBreak\"),t(u))}function c(t){return t===a?(e.consume(t),l++,c):(e.exit(\"thematicBreakSequence\"),s(t))}}};e.exports=a},3878:(e,t,n)=>{\"use strict\";var r=n(9525);e.exports=function(e,t){return e.length?(r(e,e.length,0,t),e):t}},9525:(e,t,n)=>{\"use strict\";var r=n(9147);e.exports=function(e,t,n,o){var i,a=e.length,l=0;if(t=t<0?-t>a?0:a+t:t>a?a:t,n=n>0?n:0,o.length<1e4)(i=Array.from(o)).unshift(t,n),r.apply(e,i);else for(n&&r.apply(e,[t,n]);l<o.length;)(i=o.slice(l,l+1e4)).unshift(t,0),r.apply(e,i),l+=1e4,t+=1e4}},5832:(e,t,n)=>{\"use strict\";var r=n(3081),o=n(5543),i=n(7476);e.exports=function(e){return null===e||r(e)||i(e)?1:o(e)?2:void 0}},1278:(e,t,n)=>{\"use strict\";var r=n(1135),o=n(9525),i=n(5131);function a(e,t){var n,o,a,s;for(n in t)for(s in o=r.call(e,n)?e[n]:e[n]={},a=t[n])o[s]=l(i(a[s]),r.call(o,s)?o[s]:[])}function l(e,t){for(var n=-1,r=[];++n<e.length;)(\"after\"===e[n].add?t:r).push(e[n]);return o(t,0,0,r),t}e.exports=function(e){for(var t={},n=-1;++n<e.length;)a(t,e[n]);return t}},7947:(e,t,n)=>{\"use strict\";var r=n(9271),o=n(2588),i=n(3878),a=n(9525),l=n(5131),s=n(5606),c=n(4337),u=n(6758),d=n(2197);e.exports=function(e,t,n){var f=n?u(n):{line:1,column:1,offset:0},h={},p=[],g=[],m=[],v={consume:function(e){o(e)?(f.line++,f.column=1,f.offset+=-3===e?2:1,N()):-1!==e&&(f.column++,f.offset++),f._bufferIndex<0?f._index++:(f._bufferIndex++,f._bufferIndex===g[f._index].length&&(f._bufferIndex=-1,f._index++)),O.previous=e},enter:function(e,t){var n=t||{};return n.type=e,n.start=b(),O.events.push([\"enter\",n,O]),m.push(n),n},exit:function(e){var t=m.pop();return t.end=b(),O.events.push([\"exit\",t,O]),t},attempt:M((function(e,t){C(e,t.from)})),check:M(x),interrupt:M(x,{interrupt:!0}),lazy:M(x,{lazy:!0})},O={previous:null,events:[],parser:e,sliceStream:A,sliceSerialize:function(e){return c(A(e))},now:b,defineSkip:function(e){h[e.line]=e.column,N()},write:function(e){return g=i(g,e),function(){for(var e,t;f._index<g.length;)if(\"string\"==typeof(t=g[f._index]))for(e=f._index,f._bufferIndex<0&&(f._bufferIndex=0);f._index===e&&f._bufferIndex<t.length;)w(t.charCodeAt(f._bufferIndex));else w(t)}(),null!==g[g.length-1]?[]:(C(t,0),O.events=s(p,O.events,O),O.events)}},y=t.tokenize.call(O,v);return t.resolveAll&&p.push(t),f._index=0,f._bufferIndex=-1,O;function A(e){return d(g,e)}function b(){return u(f)}function w(e){y=y(e)}function x(e,t){t.restore()}function M(e,t){return function(n,o,i){var a,s,c,u;return n.tokenize||\"length\"in n?d(l(n)):function(e){return e in n||null in n?d(n.null?l(n[e]).concat(l(n.null)):n[e])(e):i(e)};function d(e){return a=e,h(e[s=0])}function h(e){return function(n){var o,i,a,l,s;return o=b(),i=O.previous,a=O.currentConstruct,l=O.events.length,s=Array.from(m),u={restore:function(){f=o,O.previous=i,O.currentConstruct=a,O.events.length=l,m=s,N()},from:l},c=e,e.partial||(O.currentConstruct=e),e.name&&O.parser.constructs.disable.null.indexOf(e.name)>-1?g():e.tokenize.call(t?r({},O,t):O,v,p,g)(n)}}function p(t){return e(c,u),o}function g(e){return u.restore(),++s<a.length?h(a[s]):i}}}function C(e,t){e.resolveAll&&p.indexOf(e)<0&&p.push(e),e.resolve&&a(O.events,t,O.events.length-t,e.resolve(O.events.slice(t),O)),e.resolveTo&&(O.events=e.resolveTo(O.events,O))}function N(){f.line in h&&f.column<2&&(f.column=h[f.line],f.offset+=h[f.line]-1)}}},5131:e=>{\"use strict\";e.exports=function(e){return null==e?[]:\"length\"in e?e:[e]}},1735:e=>{\"use strict\";e.exports=function(e,t){return e.column+=t,e.offset+=t,e._bufferIndex+=t,e}},4574:e=>{\"use strict\";e.exports=function(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}},9022:(e,t,n)=>{\"use strict\";var r=n(7713);e.exports=function(e,t){var n=e[e.length-1];return n&&n[1].type===t?r(n[2].sliceStream(n[1])):0}},3448:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e){return function(t){return e.test(r(t))}}},5606:e=>{\"use strict\";e.exports=function(e,t,n){for(var r,o=[],i=-1;++i<e.length;)(r=e[i].resolveAll)&&o.indexOf(r)<0&&(t=r(t,n),o.push(r));return t}},9015:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e,t){var n=parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?\"�\":r(n)}},4337:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e){for(var t,n,o,i=-1,a=[];++i<e.length;){if(\"string\"==typeof(t=e[i]))n=t;else if(-5===t)n=\"\\r\";else if(-4===t)n=\"\\n\";else if(-3===t)n=\"\\r\\n\";else if(-2===t)n=\"\\t\";else if(-1===t){if(o)continue;n=\" \"}else n=r(t);o=-2===t,a.push(n)}return a.join(\"\")}},6758:(e,t,n)=>{\"use strict\";var r=n(9271);e.exports=function(e){return r({},e)}},7713:e=>{\"use strict\";e.exports=function(e){for(var t=-1,n=0;++t<e.length;)n+=\"string\"==typeof e[t]?e[t].length:1;return n}},2197:e=>{\"use strict\";e.exports=function(e,t){var n,r=t.start._index,o=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex;return r===i?n=[e[r].slice(o,a)]:(n=e.slice(r,i),o>-1&&(n[0]=n[0].slice(o)),a>0&&n.push(e[i].slice(0,a))),n}},6639:(e,t,n)=>{\"use strict\";var r=n(9271),o=n(9525),i=n(6758);function a(e,t){for(var n,r,i,a,l,s,c=e[t][1],u=e[t][2],d=t-1,f=[],h=c._tokenizer||u.parser[c.contentType](c.start),p=h.events,g=[],m={};c;){for(;e[++d][1]!==c;);f.push(d),c._tokenizer||(n=u.sliceStream(c),c.next||n.push(null),r&&h.defineSkip(c.start),c.isInFirstContentOfListItem&&(h._gfmTasklistFirstContentOfListItem=!0),h.write(n),c.isInFirstContentOfListItem&&(h._gfmTasklistFirstContentOfListItem=void 0)),r=c,c=c.next}for(c=r,i=p.length;i--;)\"enter\"===p[i][0]?a=!0:a&&p[i][1].type===p[i-1][1].type&&p[i][1].start.line!==p[i][1].end.line&&(v(p.slice(i+1,l)),c._tokenizer=c.next=void 0,c=c.previous,l=i+1);for(h.events=c._tokenizer=c.next=void 0,v(p.slice(0,l)),i=-1,s=0;++i<g.length;)m[s+g[i][0]]=s+g[i][1],s+=g[i][1]-g[i][0]-1;return m;function v(t){var n=f.pop();g.unshift([n,n+t.length-1]),o(e,n,2,t)}}e.exports=function(e){for(var t,n,l,s,c,u,d,f={},h=-1;++h<e.length;){for(;h in f;)h=f[h];if(t=e[h],h&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[h-1][1].type&&((l=0)<(u=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===u[l][1].type&&(l+=2),l<u.length&&\"content\"===u[l][1].type))for(;++l<u.length&&\"content\"!==u[l][1].type;)\"chunkText\"===u[l][1].type&&(u[l][1].isInFirstContentOfListItem=!0,l++);if(\"enter\"===t[0])t[1].contentType&&(r(f,a(e,h)),h=f[h],d=!0);else if(t[1]._container||t[1]._movePreviousLineEndings){for(l=h,n=void 0;l--&&(\"lineEnding\"===(s=e[l])[1].type||\"lineEndingBlank\"===s[1].type);)\"enter\"===s[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),s[1].type=\"lineEnding\",n=l);n&&(t[1].end=i(e[n][1].start),(c=e.slice(n,h)).unshift(t),o(e,n,h-n+1,c))}}return!d}},2767:e=>{\"use strict\";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,l,s=o(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(s[u]=a[u]);if(t){l=t(a);for(var d=0;d<l.length;d++)r.call(a,l[d])&&(s[l[d]]=a[l[d]])}}return s}},8564:e=>{e.exports=function e(t,n,r){function o(a,l){if(!n[a]){if(!t[a]){if(i)return i(a,!0);throw new Error(\"Cannot find module '\"+a+\"'\")}l=n[a]={exports:{}},t[a][0].call(l.exports,(function(e){return o(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var i=void 0,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){(function(r,o,i,a,l,s,c,u,d){\"use strict\";var f=e(\"crypto\");function h(e,t){var n;return void 0===(n=\"passthrough\"!==(t=m(e,t)).algorithm?f.createHash(t.algorithm):new y).write&&(n.write=n.update,n.end=n.update),O(t,n).dispatch(e),n.update||n.end(\"\"),n.digest?n.digest(\"buffer\"===t.encoding?void 0:t.encoding):(e=n.read(),\"buffer\"!==t.encoding?e.toString(t.encoding):e)}(n=t.exports=h).sha1=function(e){return h(e)},n.keys=function(e){return h(e,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},n.MD5=function(e){return h(e,{algorithm:\"md5\",encoding:\"hex\"})},n.keysMD5=function(e){return h(e,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var p=f.getHashes?f.getHashes().slice():[\"sha1\",\"md5\"],g=(p.push(\"passthrough\"),[\"buffer\",\"hex\",\"binary\",\"base64\"]);function m(e,t){var n={};if(n.algorithm=(t=t||{}).algorithm||\"sha1\",n.encoding=t.encoding||\"hex\",n.excludeValues=!!t.excludeValues,n.algorithm=n.algorithm.toLowerCase(),n.encoding=n.encoding.toLowerCase(),n.ignoreUnknown=!0===t.ignoreUnknown,n.respectType=!1!==t.respectType,n.respectFunctionNames=!1!==t.respectFunctionNames,n.respectFunctionProperties=!1!==t.respectFunctionProperties,n.unorderedArrays=!0===t.unorderedArrays,n.unorderedSets=!1!==t.unorderedSets,n.unorderedObjects=!1!==t.unorderedObjects,n.replacer=t.replacer||void 0,n.excludeKeys=t.excludeKeys||void 0,void 0===e)throw new Error(\"Object argument required.\");for(var r=0;r<p.length;++r)p[r].toLowerCase()===n.algorithm.toLowerCase()&&(n.algorithm=p[r]);if(-1===p.indexOf(n.algorithm))throw new Error('Algorithm \"'+n.algorithm+'\"  not supported. supported values: '+p.join(\", \"));if(-1===g.indexOf(n.encoding)&&\"passthrough\"!==n.algorithm)throw new Error('Encoding \"'+n.encoding+'\"  not supported. supported values: '+g.join(\", \"));return n}function v(e){if(\"function\"==typeof e)return null!=/^function\\s+\\w*\\s*\\(\\s*\\)\\s*{\\s+\\[native code\\]\\s+}$/i.exec(Function.prototype.toString.call(e))}function O(e,t,n){function r(e){return t.update?t.update(e,\"utf8\"):t.write(e,\"utf8\")}return n=n||[],{dispatch:function(t){return this[\"_\"+(null===(t=e.replacer?e.replacer(t):t)?\"null\":typeof t)](t)},_object:function(t){var o,a=Object.prototype.toString.call(t),l=/\\[object (.*)\\]/i.exec(a);if(l=(l=l?l[1]:\"unknown:[\"+a+\"]\").toLowerCase(),0<=(a=n.indexOf(t)))return this.dispatch(\"[CIRCULAR:\"+a+\"]\");if(n.push(t),void 0!==i&&i.isBuffer&&i.isBuffer(t))return r(\"buffer:\"),r(t);if(\"object\"===l||\"function\"===l||\"asyncfunction\"===l)return a=Object.keys(t),e.unorderedObjects&&(a=a.sort()),!1===e.respectType||v(t)||a.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),e.excludeKeys&&(a=a.filter((function(t){return!e.excludeKeys(t)}))),r(\"object:\"+a.length+\":\"),o=this,a.forEach((function(n){o.dispatch(n),r(\":\"),e.excludeValues||o.dispatch(t[n]),r(\",\")}));if(!this[\"_\"+l]){if(e.ignoreUnknown)return r(\"[\"+l+\"]\");throw new Error('Unknown object type \"'+l+'\"')}this[\"_\"+l](t)},_array:function(t,o){o=void 0!==o?o:!1!==e.unorderedArrays;var i=this;if(r(\"array:\"+t.length+\":\"),!o||t.length<=1)return t.forEach((function(e){return i.dispatch(e)}));var a=[];return o=t.map((function(t){var r=new y,o=n.slice();return O(e,r,o).dispatch(t),a=a.concat(o.slice(n.length)),r.read().toString()})),n=n.concat(a),o.sort(),this._array(o,!1)},_date:function(e){return r(\"date:\"+e.toJSON())},_symbol:function(e){return r(\"symbol:\"+e.toString())},_error:function(e){return r(\"error:\"+e.toString())},_boolean:function(e){return r(\"bool:\"+e.toString())},_string:function(e){r(\"string:\"+e.length+\":\"),r(e.toString())},_function:function(t){r(\"fn:\"),v(t)?this.dispatch(\"[native]\"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch(\"function-name:\"+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return r(\"number:\"+e.toString())},_xml:function(e){return r(\"xml:\"+e.toString())},_null:function(){return r(\"Null\")},_undefined:function(){return r(\"Undefined\")},_regexp:function(e){return r(\"regex:\"+e.toString())},_uint8array:function(e){return r(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return r(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return r(\"int8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return r(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return r(\"int16array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return r(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return r(\"int32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return r(\"float32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return r(\"float64array:\"),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return r(\"arraybuffer:\"),this.dispatch(new Uint8Array(e))},_url:function(e){return r(\"url:\"+e.toString())},_map:function(t){return r(\"map:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_set:function(t){return r(\"set:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_file:function(e){return r(\"file:\"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return r(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return r(\"domwindow\")},_bigint:function(e){return r(\"bigint:\"+e.toString())},_process:function(){return r(\"process\")},_timer:function(){return r(\"timer\")},_pipe:function(){return r(\"pipe\")},_tcp:function(){return r(\"tcp\")},_udp:function(){return r(\"udp\")},_tty:function(){return r(\"tty\")},_statwatcher:function(){return r(\"statwatcher\")},_securecontext:function(){return r(\"securecontext\")},_connection:function(){return r(\"connection\")},_zlib:function(){return r(\"zlib\")},_context:function(){return r(\"context\")},_nodescript:function(){return r(\"nodescript\")},_httpparser:function(){return r(\"httpparser\")},_dataview:function(){return r(\"dataview\")},_signal:function(){return r(\"signal\")},_fsevent:function(){return r(\"fsevent\")},_tlswrap:function(){return r(\"tlswrap\")}}}function y(){return{buf:\"\",write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return void 0===n&&(n=t,t={}),O(t=m(e,t),n).dispatch(e)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/fake_9a5aa49d.js\",\"/\")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,o,i,a,l,s,c){!function(e){\"use strict\";var t=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,n=\"+\".charCodeAt(0),r=\"/\".charCodeAt(0),o=\"0\".charCodeAt(0),i=\"a\".charCodeAt(0),a=\"A\".charCodeAt(0),l=\"-\".charCodeAt(0),s=\"_\".charCodeAt(0);function c(e){return(e=e.charCodeAt(0))===n||e===l?62:e===r||e===s?63:e<o?-1:e<o+10?e-o+26+26:e<a+26?e-a:e<i+26?e-i+26:void 0}e.toByteArray=function(e){var n,r;if(0<e.length%4)throw new Error(\"Invalid string. Length must be a multiple of 4\");var o=e.length,i=(o=\"=\"===e.charAt(o-2)?2:\"=\"===e.charAt(o-1)?1:0,new t(3*e.length/4-o)),a=0<o?e.length-4:e.length,l=0;function s(e){i[l++]=e}for(n=0;n<a;n+=4,0)s((16711680&(r=c(e.charAt(n))<<18|c(e.charAt(n+1))<<12|c(e.charAt(n+2))<<6|c(e.charAt(n+3))))>>16),s((65280&r)>>8),s(255&r);return 2==o?s(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(s((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),s(255&r)),i},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,a=\"\";function l(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-i;t<r;t+=3)a+=l((o=n=(e[t]<<16)+(e[t+1]<<8)+e[t+2])>>18&63)+l(o>>12&63)+l(o>>6&63)+l(63&o);switch(i){case 1:a=(a+=l((n=e[e.length-1])>>2))+l(n<<4&63)+\"==\";break;case 2:a=(a=(a+=l((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+l(n>>4&63))+l(n<<2&63)+\"=\"}return a}}(void 0===n?this.base64js={}:n)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,o,i,a,l,s,c,u){var d=e(\"base64-js\"),f=e(\"ieee754\");function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);var r,i,a,l,s=typeof e;if(\"base64\"===t&&\"string\"==s)for(e=(l=e).trim?l.trim():l.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==s)r=E(e);else if(\"string\"==s)r=o.byteLength(e,t);else{if(\"object\"!=s)throw new Error(\"First argument needs to be a number, array or string.\");r=E(e.length)}if(o._useTypedArrays?i=o._augment(new Uint8Array(r)):((i=this).length=r,i._isBuffer=!0),o._useTypedArrays&&\"number\"==typeof e.byteLength)i._set(e);else if(I(l=e)||o.isBuffer(l)||l&&\"object\"==typeof l&&\"number\"==typeof l.length)for(a=0;a<r;a++)o.isBuffer(e)?i[a]=e.readUInt8(a):i[a]=e[a];else if(\"string\"==s)i.write(e,0,t);else if(\"number\"==s&&!o._useTypedArrays&&!n)for(a=0;a<r;a++)i[a]=0;return i}function h(e,t,n,r){var o;if(r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(null!=t,\"missing offset\"),L(t+1<e.length,\"Trying to read beyond buffer length\")),!((r=e.length)<=t))return n?(o=e[t],t+1<r&&(o|=e[t+1]<<8)):(o=e[t]<<8,t+1<r&&(o|=e[t+1])),o}function p(e,t,n,r){var o;if(r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(null!=t,\"missing offset\"),L(t+3<e.length,\"Trying to read beyond buffer length\")),!((r=e.length)<=t))return n?(t+2<r&&(o=e[t+2]<<16),t+1<r&&(o|=e[t+1]<<8),o|=e[t],t+3<r&&(o+=e[t+3]<<24>>>0)):(t+1<r&&(o=e[t+1]<<16),t+2<r&&(o|=e[t+2]<<8),t+3<r&&(o|=e[t+3]),o+=e[t]<<24>>>0),o}function g(e,t,n,r){if(r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(null!=t,\"missing offset\"),L(t+1<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 32768&(r=h(e,t,n,!0))?-1*(65535-r+1):r}function m(e,t,n,r){if(r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(null!=t,\"missing offset\"),L(t+3<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 2147483648&(r=p(e,t,n,!0))?-1*(4294967295-r+1):r}function v(e,t,n,r){return r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(t+3<e.length,\"Trying to read beyond buffer length\")),f.read(e,t,n,23,4)}function O(e,t,n,r){return r||(L(\"boolean\"==typeof n,\"missing or invalid endian\"),L(t+7<e.length,\"Trying to read beyond buffer length\")),f.read(e,t,n,52,8)}function y(e,t,n,r,o){if(o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+1<e.length,\"trying to write beyond buffer length\"),P(t,65535)),!((o=e.length)<=n))for(var i=0,a=Math.min(o-n,2);i<a;i++)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function A(e,t,n,r,o){if(o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+3<e.length,\"trying to write beyond buffer length\"),P(t,4294967295)),!((o=e.length)<=n))for(var i=0,a=Math.min(o-n,4);i<a;i++)e[n+i]=t>>>8*(r?i:3-i)&255}function b(e,t,n,r,o){o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+1<e.length,\"Trying to write beyond buffer length\"),z(t,32767,-32768)),e.length<=n||y(e,0<=t?t:65535+t+1,n,r,o)}function w(e,t,n,r,o){o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+3<e.length,\"Trying to write beyond buffer length\"),z(t,2147483647,-2147483648)),e.length<=n||A(e,0<=t?t:4294967295+t+1,n,r,o)}function x(e,t,n,r,o){o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+3<e.length,\"Trying to write beyond buffer length\"),Q(t,34028234663852886e22,-34028234663852886e22)),e.length<=n||f.write(e,t,n,r,23,4)}function M(e,t,n,r,o){o||(L(null!=t,\"missing value\"),L(\"boolean\"==typeof r,\"missing or invalid endian\"),L(null!=n,\"missing offset\"),L(n+7<e.length,\"Trying to write beyond buffer length\"),Q(t,17976931348623157e292,-17976931348623157e292)),e.length<=n||f.write(e,t,n,r,52,8)}n.Buffer=o,n.SlowBuffer=o,n.INSPECT_MAX_BYTES=50,o.poolSize=8192,o._useTypedArrays=function(){try{var e=new ArrayBuffer(0),t=new Uint8Array(e);return t.foo=function(){return 42},42===t.foo()&&\"function\"==typeof t.subarray}catch(e){return!1}}(),o.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.byteLength=function(e,t){var n;switch(e+=\"\",t||\"utf8\"){case\"hex\":n=e.length/2;break;case\"utf8\":case\"utf-8\":n=k(e).length;break;case\"ascii\":case\"binary\":case\"raw\":n=e.length;break;case\"base64\":n=S(e).length;break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":n=2*e.length;break;default:throw new Error(\"Unknown encoding\")}return n},o.concat=function(e,t){if(L(I(e),\"Usage: Buffer.concat(list, [totalLength])\\nlist should be an Array.\"),0===e.length)return new o(0);if(1===e.length)return e[0];if(\"number\"!=typeof t)for(i=t=0;i<e.length;i++)t+=e[i].length;for(var n=new o(t),r=0,i=0;i<e.length;i++){var a=e[i];a.copy(n,r),r+=a.length}return n},o.prototype.write=function(e,t,n,r){isFinite(t)?isFinite(n)||(r=n,n=void 0):(c=r,r=t,t=n,n=c),t=Number(t)||0;var i,a,l,s,c=this.length-t;switch((!n||c<(n=Number(n)))&&(n=c),r=String(r||\"utf8\").toLowerCase()){case\"hex\":i=function(e,t,n,r){n=Number(n)||0;var i=e.length-n;(!r||i<(r=Number(r)))&&(r=i),L((i=t.length)%2==0,\"Invalid hex string\"),i/2<r&&(r=i/2);for(var a=0;a<r;a++){var l=parseInt(t.substr(2*a,2),16);L(!isNaN(l),\"Invalid hex string\"),e[n+a]=l}return o._charsWritten=2*a,a}(this,e,t,n);break;case\"utf8\":case\"utf-8\":a=this,l=t,s=n,i=o._charsWritten=T(k(e),a,l,s);break;case\"ascii\":case\"binary\":i=function(e,t,n,r){return o._charsWritten=T(function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}(this,e,t,n);break;case\"base64\":a=this,l=t,s=n,i=o._charsWritten=T(S(e),a,l,s);break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":i=function(e,t,n,r){return o._charsWritten=T(function(e){for(var t,n,r=[],o=0;o<e.length;o++)t=(n=e.charCodeAt(o))>>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}(this,e,t,n);break;default:throw new Error(\"Unknown encoding\")}return i},o.prototype.toString=function(e,t,n){var r,o,i,a,l=this;if(e=String(e||\"utf8\").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):l.length)===t)return\"\";switch(e){case\"hex\":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||r<n)&&(n=r);for(var o=\"\",i=t;i<n;i++)o+=D(e[i]);return o}(l,t,n);break;case\"utf8\":case\"utf-8\":r=function(e,t,n){var r=\"\",o=\"\";n=Math.min(e.length,n);for(var i=t;i<n;i++)e[i]<=127?(r+=j(o)+String.fromCharCode(e[i]),o=\"\"):o+=\"%\"+e[i].toString(16);return r+j(o)}(l,t,n);break;case\"ascii\":case\"binary\":r=function(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var o=t;o<n;o++)r+=String.fromCharCode(e[o]);return r}(l,t,n);break;case\"base64\":o=l,a=n,r=0===(i=t)&&a===o.length?d.fromByteArray(o):d.fromByteArray(o.slice(i,a));break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":r=function(e,t,n){for(var r=e.slice(t,n),o=\"\",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}(l,t,n);break;default:throw new Error(\"Unknown encoding\")}return r},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}},o.prototype.copy=function(e,t,n,r){if(t=t||0,(r=r||0===r?r:this.length)!==(n=n||0)&&0!==e.length&&0!==this.length){L(n<=r,\"sourceEnd < sourceStart\"),L(0<=t&&t<e.length,\"targetStart out of bounds\"),L(0<=n&&n<this.length,\"sourceStart out of bounds\"),L(0<=r&&r<=this.length,\"sourceEnd out of bounds\"),r>this.length&&(r=this.length);var i=(r=e.length-t<r-n?e.length-t+n:r)-n;if(i<100||!o._useTypedArrays)for(var a=0;a<i;a++)e[a+t]=this[a+n];else e._set(this.subarray(n,n+i),t)}},o.prototype.slice=function(e,t){var n=this.length;if(e=N(e,n,0),t=N(t,n,n),o._useTypedArrays)return o._augment(this.subarray(e,t));for(var r=t-e,i=new o(r,void 0,!0),a=0;a<r;a++)i[a]=this[a+e];return i},o.prototype.get=function(e){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(e)},o.prototype.set=function(e,t){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(e,t)},o.prototype.readUInt8=function(e,t){if(t||(L(null!=e,\"missing offset\"),L(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return this[e]},o.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},o.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},o.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},o.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},o.prototype.readInt8=function(e,t){if(t||(L(null!=e,\"missing offset\"),L(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){return g(this,e,!0,t)},o.prototype.readInt16BE=function(e,t){return g(this,e,!1,t)},o.prototype.readInt32LE=function(e,t){return m(this,e,!0,t)},o.prototype.readInt32BE=function(e,t){return m(this,e,!1,t)},o.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},o.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},o.prototype.readDoubleLE=function(e,t){return O(this,e,!0,t)},o.prototype.readDoubleBE=function(e,t){return O(this,e,!1,t)},o.prototype.writeUInt8=function(e,t,n){n||(L(null!=e,\"missing value\"),L(null!=t,\"missing offset\"),L(t<this.length,\"trying to write beyond buffer length\"),P(e,255)),t>=this.length||(this[t]=e)},o.prototype.writeUInt16LE=function(e,t,n){y(this,e,t,!0,n)},o.prototype.writeUInt16BE=function(e,t,n){y(this,e,t,!1,n)},o.prototype.writeUInt32LE=function(e,t,n){A(this,e,t,!0,n)},o.prototype.writeUInt32BE=function(e,t,n){A(this,e,t,!1,n)},o.prototype.writeInt8=function(e,t,n){n||(L(null!=e,\"missing value\"),L(null!=t,\"missing offset\"),L(t<this.length,\"Trying to write beyond buffer length\"),z(e,127,-128)),t>=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},o.prototype.writeInt16LE=function(e,t,n){b(this,e,t,!0,n)},o.prototype.writeInt16BE=function(e,t,n){b(this,e,t,!1,n)},o.prototype.writeInt32LE=function(e,t,n){w(this,e,t,!0,n)},o.prototype.writeInt32BE=function(e,t,n){w(this,e,t,!1,n)},o.prototype.writeFloatLE=function(e,t,n){x(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){x(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){M(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){M(this,e,t,!1,n)},o.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,L(\"number\"==typeof(e=\"string\"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),\"value is not a number\"),L(t<=n,\"end < start\"),n!==t&&0!==this.length){L(0<=t&&t<this.length,\"start out of bounds\"),L(0<=n&&n<=this.length,\"end out of bounds\");for(var r=t;r<n;r++)this[r]=e}},o.prototype.inspect=function(){for(var e=[],t=this.length,r=0;r<t;r++)if(e[r]=D(this[r]),r===n.INSPECT_MAX_BYTES){e[r+1]=\"...\";break}return\"<Buffer \"+e.join(\" \")+\">\"},o.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw new Error(\"Buffer.toArrayBuffer not supported in this browser\");if(o._useTypedArrays)return new o(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t<n;t+=1)e[t]=this[t];return e.buffer};var C=o.prototype;function N(e,t,n){return\"number\"!=typeof e?n:t<=(e=~~e)?t:0<=e||0<=(e+=t)?e:0}function E(e){return(e=~~Math.ceil(+e))<0?0:e}function I(e){return(Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)})(e)}function D(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function k(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<=127)t.push(e.charCodeAt(n));else for(var o=n,i=(55296<=r&&r<=57343&&n++,encodeURIComponent(e.slice(o,n+1)).substr(1).split(\"%\")),a=0;a<i.length;a++)t.push(parseInt(i[a],16))}return t}function S(e){return d.toByteArray(e)}function T(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function j(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function P(e,t){L(\"number\"==typeof e,\"cannot write a non-number as a number\"),L(0<=e,\"specified a negative value for writing an unsigned value\"),L(e<=t,\"value is larger than maximum value for type\"),L(Math.floor(e)===e,\"value has a fractional component\")}function z(e,t,n){L(\"number\"==typeof e,\"cannot write a non-number as a number\"),L(e<=t,\"value larger than maximum allowed value\"),L(n<=e,\"value smaller than minimum allowed value\"),L(Math.floor(e)===e,\"value has a fractional component\")}function Q(e,t,n){L(\"number\"==typeof e,\"cannot write a non-number as a number\"),L(e<=t,\"value larger than maximum allowed value\"),L(n<=e,\"value smaller than minimum allowed value\")}function L(e,t){if(!e)throw new Error(t||\"Failed assertion\")}o._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,o,i,a,l,s,c,u){o=e(\"buffer\").Buffer;var d=new o(4);d.fill(0),t.exports={hash:function(e,t,n,r){for(var i=t(function(e,t){e.length%4!=0&&(n=e.length+(4-e.length%4),e=o.concat([e,d],n));for(var n,r=[],i=t?e.readInt32BE:e.readInt32LE,a=0;a<e.length;a+=4)r.push(i.call(e,a));return r}(e=o.isBuffer(e)?e:new o(e),r),8*e.length),a=(t=r,new o(n)),l=t?a.writeInt32BE:a.writeInt32LE,s=0;s<i.length;s++)l.call(a,i[s],4*s,!0);return a}}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/helpers.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],5:[function(e,t,n){(function(t,r,o,i,a,l,s,c,u){o=e(\"buffer\").Buffer;var d=e(\"./sha\"),f=e(\"./sha256\"),h=e(\"./rng\"),p={sha1:d,sha256:f,md5:e(\"./md5\")},g=64,m=new o(g);function v(e,t){var n=p[e=e||\"sha1\"],r=[];return n||O(\"algorithm:\",e,\"is not yet supported\"),{update:function(e){return o.isBuffer(e)||(e=new o(e)),r.push(e),e.length,this},digest:function(e){var i=o.concat(r);return i=t?function(e,t,n){o.isBuffer(t)||(t=new o(t)),o.isBuffer(n)||(n=new o(n)),t.length>g?t=e(t):t.length<g&&(t=o.concat([t,m],g));for(var r=new o(g),i=new o(g),a=0;a<g;a++)r[a]=54^t[a],i[a]=92^t[a];return n=e(o.concat([r,n])),e(o.concat([i,n]))}(n,t,i):n(i),r=null,e?i.toString(e):i}}}function O(){var e=[].slice.call(arguments).join(\" \");throw new Error([e,\"we accept pull requests\",\"http://github.com/dominictarr/crypto-browserify\"].join(\"\\n\"))}m.fill(0),n.createHash=function(e){return v(e)},n.createHmac=v,n.randomBytes=function(e,t){if(!t||!t.call)return new o(h(e));try{t.call(this,void 0,new o(h(e)))}catch(e){t(e)}};var y,A=[\"createCredentials\",\"createCipher\",\"createCipheriv\",\"createDecipher\",\"createDecipheriv\",\"createSign\",\"createVerify\",\"createDiffieHellman\",\"pbkdf2\"],b=function(e){n[e]=function(){O(\"sorry,\",e,\"is not implemented yet\")}};for(y in A)b(A[y])}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./md5\":6,\"./rng\":7,\"./sha\":8,\"./sha256\":9,buffer:3,lYpoI2:11}],6:[function(e,t,n){(function(n,r,o,i,a,l,s,c,u){var d=e(\"./helpers\");function f(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,a=0;a<e.length;a+=16){var l=n,s=r,c=o,u=i;n=p(n,r,o,i,e[a+0],7,-680876936),i=p(i,n,r,o,e[a+1],12,-389564586),o=p(o,i,n,r,e[a+2],17,606105819),r=p(r,o,i,n,e[a+3],22,-1044525330),n=p(n,r,o,i,e[a+4],7,-176418897),i=p(i,n,r,o,e[a+5],12,1200080426),o=p(o,i,n,r,e[a+6],17,-1473231341),r=p(r,o,i,n,e[a+7],22,-45705983),n=p(n,r,o,i,e[a+8],7,1770035416),i=p(i,n,r,o,e[a+9],12,-1958414417),o=p(o,i,n,r,e[a+10],17,-42063),r=p(r,o,i,n,e[a+11],22,-1990404162),n=p(n,r,o,i,e[a+12],7,1804603682),i=p(i,n,r,o,e[a+13],12,-40341101),o=p(o,i,n,r,e[a+14],17,-1502002290),n=g(n,r=p(r,o,i,n,e[a+15],22,1236535329),o,i,e[a+1],5,-165796510),i=g(i,n,r,o,e[a+6],9,-1069501632),o=g(o,i,n,r,e[a+11],14,643717713),r=g(r,o,i,n,e[a+0],20,-373897302),n=g(n,r,o,i,e[a+5],5,-701558691),i=g(i,n,r,o,e[a+10],9,38016083),o=g(o,i,n,r,e[a+15],14,-660478335),r=g(r,o,i,n,e[a+4],20,-405537848),n=g(n,r,o,i,e[a+9],5,568446438),i=g(i,n,r,o,e[a+14],9,-1019803690),o=g(o,i,n,r,e[a+3],14,-187363961),r=g(r,o,i,n,e[a+8],20,1163531501),n=g(n,r,o,i,e[a+13],5,-1444681467),i=g(i,n,r,o,e[a+2],9,-51403784),o=g(o,i,n,r,e[a+7],14,1735328473),n=m(n,r=g(r,o,i,n,e[a+12],20,-1926607734),o,i,e[a+5],4,-378558),i=m(i,n,r,o,e[a+8],11,-2022574463),o=m(o,i,n,r,e[a+11],16,1839030562),r=m(r,o,i,n,e[a+14],23,-35309556),n=m(n,r,o,i,e[a+1],4,-1530992060),i=m(i,n,r,o,e[a+4],11,1272893353),o=m(o,i,n,r,e[a+7],16,-155497632),r=m(r,o,i,n,e[a+10],23,-1094730640),n=m(n,r,o,i,e[a+13],4,681279174),i=m(i,n,r,o,e[a+0],11,-358537222),o=m(o,i,n,r,e[a+3],16,-722521979),r=m(r,o,i,n,e[a+6],23,76029189),n=m(n,r,o,i,e[a+9],4,-640364487),i=m(i,n,r,o,e[a+12],11,-421815835),o=m(o,i,n,r,e[a+15],16,530742520),n=v(n,r=m(r,o,i,n,e[a+2],23,-995338651),o,i,e[a+0],6,-198630844),i=v(i,n,r,o,e[a+7],10,1126891415),o=v(o,i,n,r,e[a+14],15,-1416354905),r=v(r,o,i,n,e[a+5],21,-57434055),n=v(n,r,o,i,e[a+12],6,1700485571),i=v(i,n,r,o,e[a+3],10,-1894986606),o=v(o,i,n,r,e[a+10],15,-1051523),r=v(r,o,i,n,e[a+1],21,-2054922799),n=v(n,r,o,i,e[a+8],6,1873313359),i=v(i,n,r,o,e[a+15],10,-30611744),o=v(o,i,n,r,e[a+6],15,-1560198380),r=v(r,o,i,n,e[a+13],21,1309151649),n=v(n,r,o,i,e[a+4],6,-145523070),i=v(i,n,r,o,e[a+11],10,-1120210379),o=v(o,i,n,r,e[a+2],15,718787259),r=v(r,o,i,n,e[a+9],21,-343485551),n=O(n,l),r=O(r,s),o=O(o,c),i=O(i,u)}return Array(n,r,o,i)}function h(e,t,n,r,o,i){return O((t=O(O(t,e),O(r,i)))<<o|t>>>32-o,n)}function p(e,t,n,r,o,i,a){return h(t&n|~t&r,e,t,o,i,a)}function g(e,t,n,r,o,i,a){return h(t&r|n&~r,e,t,o,i,a)}function m(e,t,n,r,o,i,a){return h(t^n^r,e,t,o,i,a)}function v(e,t,n,r,o,i,a){return h(n^(t|~r),e,t,o,i,a)}function O(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,o,i,a,l,s,c){t.exports=function(e){for(var t,n=new Array(e),r=0;r<e;r++)0==(3&r)&&(t=4294967296*Math.random()),n[r]=t>>>((3&r)<<3)&255;return n}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,o,i,a,l,s,c,u){var d=e(\"./helpers\");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o,i=Array(80),a=1732584193,l=-271733879,s=-1732584194,c=271733878,u=-1009589776,d=0;d<e.length;d+=16){for(var f=a,g=l,m=s,v=c,O=u,y=0;y<80;y++){i[y]=y<16?e[d+y]:p(i[y-3]^i[y-8]^i[y-14]^i[y-16],1);var A=h(h(p(a,5),(A=l,r=s,o=c,(n=y)<20?A&r|~A&o:!(n<40)&&n<60?A&r|A&o|r&o:A^r^o)),h(h(u,i[y]),(n=y)<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514));u=c,c=s,s=p(l,30),l=a,a=A}a=h(a,f),l=h(l,g),s=h(s,m),c=h(c,v),u=h(u,O)}return Array(a,l,s,c,u)}function h(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<<t|e>>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,o,i,a,l,s,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){var n,r=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),o=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),i=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var a,l,s=0;s<e.length;s+=16){for(var c=o[0],u=o[1],f=o[2],h=o[3],m=o[4],v=o[5],O=o[6],y=o[7],A=0;A<64;A++)i[A]=A<16?e[A+s]:d(d(d((l=i[A-2],p(l,17)^p(l,19)^g(l,10)),i[A-7]),(l=i[A-15],p(l,7)^p(l,18)^g(l,3))),i[A-16]),n=d(d(d(d(y,p(l=m,6)^p(l,11)^p(l,25)),m&v^~m&O),r[A]),i[A]),a=d(p(a=c,2)^p(a,13)^p(a,22),c&u^c&f^u&f),y=O,O=v,v=m,m=d(h,n),h=f,f=u,u=c,c=d(n,a);o[0]=d(c,o[0]),o[1]=d(u,o[1]),o[2]=d(f,o[2]),o[3]=d(h,o[3]),o[4]=d(m,o[4]),o[5]=d(v,o[5]),o[6]=d(O,o[6]),o[7]=d(y,o[7])}return o}var h=e(\"./helpers\"),p=function(e,t){return e>>>t|e<<32-t},g=function(e,t){return e>>>t};t.exports=function(e){return h.hash(e,f,32,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,o,i,a,l,s,c){n.read=function(e,t,n,r,o){var i,a,l=8*o-r-1,s=(1<<l)-1,c=s>>1,u=-7,d=n?o-1:0,f=n?-1:1;for(o=e[t+d],d+=f,i=o&(1<<-u)-1,o>>=-u,u+=l;0<u;i=256*i+e[t+d],d+=f,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;0<u;a=256*a+e[t+d],d+=f,u-=8);if(0===i)i=1-c;else{if(i===s)return a?NaN:1/0*(o?-1:1);a+=Math.pow(2,r),i-=c}return(o?-1:1)*a*Math.pow(2,i-r)},n.write=function(e,t,n,r,o,i){var a,l,s=8*i-o-1,c=(1<<s)-1,u=c>>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1;for(i=t<0||0===t&&1/t<0?1:0,t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-a))<1&&(a--,r*=2),2<=(t+=1<=a+u?d/r:d*Math.pow(2,1-u))*r&&(a++,r/=2),c<=a+u?(l=0,a=c):1<=a+u?(l=(t*r-1)*Math.pow(2,o),a+=u):(l=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));8<=o;e[n+f]=255&l,f+=h,l/=256,o-=8);for(a=a<<o|l,s+=o;0<s;e[n+f]=255&a,f+=h,a/=256,s-=8);e[n+f-h]|=128*i}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/ieee754/index.js\",\"/node_modules/gulp-browserify/node_modules/ieee754\")},{buffer:3,lYpoI2:11}],11:[function(e,t,n){(function(e,n,r,o,i,a,l,s,c){var u,d,f;function h(){}(e=t.exports={}).nextTick=(d=\"undefined\"!=typeof window&&window.setImmediate,f=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener,d?function(e){return window.setImmediate(e)}:f?(u=[],window.addEventListener(\"message\",(function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0<u.length&&u.shift()())}),!0),function(e){u.push(e),window.postMessage(\"process-tick\",\"*\")}):function(e){setTimeout(e,0)}),e.title=\"browser\",e.browser=!0,e.env={},e.argv=[],e.on=h,e.addListener=h,e.once=h,e.off=h,e.removeListener=h,e.removeAllListeners=h,e.emit=h,e.binding=function(e){throw new Error(\"process.binding is not supported\")},e.cwd=function(){return\"/\"},e.chdir=function(e){throw new Error(\"process.chdir is not supported\")}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/process/browser.js\",\"/node_modules/gulp-browserify/node_modules/process\")},{buffer:3,lYpoI2:11}]},{},[1])(1)},3026:e=>{\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&(n!==r&&n)}},3209:()=>{!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?:\\.\\w+)*(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},parameter:{pattern:/(^|\\s)-{1,2}(?:\\w+:[+-]?)?\\w+(?:\\.\\w+)*(?=[=\\s]|$)/,alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"parameter\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],i=r.variable[1].inside,a=0;a<o.length;a++)i[o[a]]=e.languages.bash[o[a]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},955:()=>{!function(e){var t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\\s*[(){}[\\]<>=%~.:,;?+\\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,n=/(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source,r={pattern:RegExp(/(^|[^\\w.])/.source+n+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}};e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(/(^|[^\\w.])/.source+n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()]|\\s*(?:\\[[\\s,]*\\]\\s*)?::\\s*new\\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\s+)/.source+n+/[A-Z]\\w*\\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\\b[A-Z][A-Z_\\d]+\\b/}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\\bimport\\s+)/.source+n+/(?:[A-Z]\\w*|\\*)(?=\\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}},{pattern:RegExp(/(\\bimport\\s+static\\s+)/.source+n+/(?:\\w+|\\*)(?=\\s*;)/.source),lookbehind:!0,alias:\"static\",inside:{namespace:r.inside.namespace,static:/\\b\\w+$/,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}}],namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\\./}}})}(Prism)},1417:()=>{Prism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json},4746:()=>{!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,o=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,(function(){return r})),i=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+o+i+\"(?:\"+o+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+o+i+\")(?:\"+o+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+o+\")\"+i+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+o+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add(\"after-tokenize\",(function(e){\"markdown\"!==e.language&&\"md\"!==e.language||function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o=t[n];if(\"code\"===o.type){var i=o.content[1],a=o.content[3];if(i&&a&&\"code-language\"===i.type&&\"code-block\"===a.type&&\"string\"==typeof i.content){var l=i.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),s=\"language-\"+(l=(/[a-z][\\w-]*/i.exec(l)||[\"\"])[0].toLowerCase());a.alias?\"string\"==typeof a.alias?a.alias=[a.alias,s]:a.alias.push(s):a.alias=[s]}}else e(o.content)}}(e.tokens)})),e.hooks.add(\"wrap\",(function(t){if(\"code-block\"===t.type){for(var n=\"\",r=0,o=t.classes.length;r<o;r++){var i=t.classes[r],c=/language-(.+)/.exec(i);if(c){n=c[1];break}}var u=e.languages[n];if(u)t.content=e.highlight(t.content.replace(a,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,(function(e,t){var n;return\"#\"===(t=t.toLowerCase())[0]?(n=\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n);else if(n&&\"none\"!==n&&e.plugins.autoloader){var d=\"md-\"+(new Date).valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=d,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(d);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var a=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),l={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism)},706:()=>{!function(e){var t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],r=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,o=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:r,operator:o,punctuation:i};var a={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},l=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:a}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore(\"php\",\"variable\",{string:l,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:l,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:r,operator:o,punctuation:i}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")}))}(Prism)},7479:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},Prism.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},457:()=>{!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\\s\\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},7642:()=>{Prism.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}},5488:(e,t,n)=>{var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,i;switch(n=n||{},o.util.type(t)){case\"Object\":if(i=o.util.objId(t),n[i])return n[i];for(var a in r={},n[i]=r,t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case\"Array\":return i=o.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach((function(t,o){r[o]=e(t,n)})),r);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=o.util.clone(o.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var i=(r=r||o.languages)[e],a={};for(var l in i)if(i.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(a[s]=n[s]);n.hasOwnProperty(l)||(a[l]=i[l])}var c=r[e];return r[e]=a,o.languages.DFS(o.languages,(function(t,n){n===c&&t!=e&&(this[t]=a)})),a},DFS:function e(t,n,r,i){i=i||{};var a=o.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],r||l);var s=t[l],c=o.util.type(s);\"Object\"!==c||i[a(s)]?\"Array\"!==c||i[a(s)]||(i[a(s)]=!0,e(s,n,l,i)):(i[a(s)]=!0,e(s,n,null,i))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};o.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),o.hooks.run(\"before-all-elements-highlight\",r);for(var i,a=0;i=r.elements[a++];)o.highlightElement(i,!0===t,r.callback)},highlightElement:function(t,n,r){var i=o.util.getLanguage(t),a=o.languages[i];o.util.setLanguage(t,i);var l=t.parentElement;l&&\"pre\"===l.nodeName.toLowerCase()&&o.util.setLanguage(l,i);var s={element:t,language:i,grammar:a,code:t.textContent};function c(e){s.highlightedCode=e,o.hooks.run(\"before-insert\",s),s.element.innerHTML=s.highlightedCode,o.hooks.run(\"after-highlight\",s),o.hooks.run(\"complete\",s),r&&r.call(s.element)}if(o.hooks.run(\"before-sanity-check\",s),(l=s.element.parentElement)&&\"pre\"===l.nodeName.toLowerCase()&&!l.hasAttribute(\"tabindex\")&&l.setAttribute(\"tabindex\",\"0\"),!s.code)return o.hooks.run(\"complete\",s),void(r&&r.call(s.element));if(o.hooks.run(\"before-highlight\",s),s.grammar)if(n&&e.Worker){var u=new Worker(o.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else c(o.highlight(s.code,s.grammar,s.language));else c(o.util.encode(s.code))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(o.hooks.run(\"before-tokenize\",r),!r.grammar)throw new Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=o.tokenize(r.code,r.grammar),o.hooks.run(\"after-tokenize\",r),i.stringify(o.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return c(o,o.head,e),l(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=o.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=o.hooks.all[e];if(n&&n.length)for(var r,i=0;r=n[i++];)r(t)}},Token:i};function i(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var i=o[1].length;o.index+=i,o[0]=o[0].slice(i)}return o}function l(e,t,n,r,s,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var h=n[f];h=Array.isArray(h)?h:[h];for(var p=0;p<h.length;++p){if(d&&d.cause==f+\",\"+p)return;var g=h[p],m=g.inside,v=!!g.lookbehind,O=!!g.greedy,y=g.alias;if(O&&!g.pattern.global){var A=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,A+\"g\")}for(var b=g.pattern||g,w=r.next,x=s;w!==t.tail&&!(d&&x>=d.reach);x+=w.value.length,w=w.next){var M=w.value;if(t.length>e.length)return;if(!(M instanceof i)){var C,N=1;if(O){if(!(C=a(b,x,e,v))||C.index>=e.length)break;var E=C.index,I=C.index+C[0].length,D=x;for(D+=w.value.length;E>=D;)D+=(w=w.next).value.length;if(x=D-=w.value.length,w.value instanceof i)continue;for(var k=w;k!==t.tail&&(D<I||\"string\"==typeof k.value);k=k.next)N++,D+=k.value.length;N--,M=e.slice(x,D),C.index-=x}else if(!(C=a(b,0,M,v)))continue;E=C.index;var S=C[0],T=M.slice(0,E),j=M.slice(E+S.length),P=x+M.length;d&&P>d.reach&&(d.reach=P);var z=w.prev;if(T&&(z=c(t,z,T),x+=T.length),u(t,z,N),w=c(t,z,new i(f,m?o.tokenize(S,m):S,y,S)),j&&c(t,w,j),N>1){var Q={cause:f+\",\"+p,reach:P};l(e,t,n,w.prev,x,Q),d&&Q.reach>d.reach&&(d.reach=Q.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}if(e.Prism=o,i.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach((function(t){r+=e(t,n)})),r}var i={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},a=t.alias;a&&(Array.isArray(a)?Array.prototype.push.apply(i.classes,a):i.classes.push(a)),o.hooks.run(\"wrap\",i);var l=\"\";for(var s in i.attributes)l+=\" \"+s+'=\"'+(i.attributes[s]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+i.tag+' class=\"'+i.classes.join(\" \")+'\"'+l+\">\"+i.content+\"</\"+i.tag+\">\"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(t){var n=JSON.parse(t.data),r=n.language,i=n.code,a=n.immediateClose;e.postMessage(o.highlight(i,o.languages[r],r)),a&&e.close()}),!1),o):o;var d=o.util.currentScript();function f(){o.manual||o.highlightAll()}if(d&&(o.filename=d.src,d.hasAttribute(\"data-manual\")&&(o.manual=!0)),!o.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&d&&d.defer?document.addEventListener(\"DOMContentLoaded\",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return o}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r),r.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},r.languages.markup.tag.inside[\"attr-value\"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside[\"internal-subset\"].inside=r.languages.markup,r.hooks.add(\"wrap\",(function(e){\"entity\"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,\"&\"))})),Object.defineProperty(r.languages.markup.tag,\"addInlined\",{value:function(e,t){var n={};n[\"language-\"+t]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var o={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:n}};o[\"language-\"+t]={pattern:/[\\s\\S]+/,inside:r.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,(function(){return e})),\"i\"),lookbehind:!0,greedy:!0,inside:o},r.languages.insertBefore(\"markup\",\"cdata\",i)}}),Object.defineProperty(r.languages.markup.tag,\"addAttribute\",{value:function(e,t){r.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+e+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[t,\"language-\"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend(\"markup\",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:\"+/[^;{\\s\"']|\\s+(?!\\s)/.source+\"|\"+t.source+\")*?\"+/(?:;|(?=\\s*\\{))/.source),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/},r.languages.javascript=r.languages.extend(\"clike\",{\"class-name\":[r.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\"+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),r.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,r.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/.source+/\\//.source+\"(?:\"+/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}/.source+\"|\"+/(?:\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+\")\"+/(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/.source),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:r.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),r.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:r.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),r.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),r.languages.markup&&(r.languages.markup.tag.addInlined(\"script\",\"javascript\"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),r.languages.js=r.languages.javascript,function(){if(void 0!==r&&\"undefined\"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:\"javascript\",py:\"python\",rb:\"ruby\",ps1:\"powershell\",psm1:\"powershell\",sh:\"bash\",bat:\"batch\",h:\"c\",tex:\"latex\"},t=\"data-src-status\",n=\"loading\",o=\"loaded\",i=\"pre[data-src]:not([\"+t+'=\"'+o+'\"]):not(['+t+'=\"'+n+'\"])';r.hooks.add(\"before-highlightall\",(function(e){e.selector+=\", \"+i})),r.hooks.add(\"before-sanity-check\",(function(a){var l=a.element;if(l.matches(i)){a.code=\"\",l.setAttribute(t,n);var s=l.appendChild(document.createElement(\"CODE\"));s.textContent=\"Loading…\";var c=l.getAttribute(\"data-src\"),u=a.language;if(\"none\"===u){var d=(/\\.(\\w+)$/.exec(c)||[,\"none\"])[1];u=e[d]||d}r.util.setLanguage(s,u),r.util.setLanguage(l,u);var f=r.plugins.autoloader;f&&f.loadLanguages(u),function(e,n,i){var a=new XMLHttpRequest;a.open(\"GET\",e,!0),a.onreadystatechange=function(){var e,n;4==a.readyState&&(a.status<400&&a.responseText?function(e){l.setAttribute(t,o);var n=function(e){var t=/^\\s*(\\d+)\\s*(?:(,)\\s*(?:(\\d+)\\s*)?)?$/.exec(e||\"\");if(t){var n=Number(t[1]),r=t[2],o=t[3];return r?o?[n,Number(o)]:[n,void 0]:[n,n]}}(l.getAttribute(\"data-range\"));if(n){var i=e.split(/\\r\\n?|\\n/g),a=n[0],c=null==n[1]?i.length:n[1];a<0&&(a+=i.length),a=Math.max(0,Math.min(a-1,i.length)),c<0&&(c+=i.length),c=Math.max(0,Math.min(c,i.length)),e=i.slice(a,c).join(\"\\n\"),l.hasAttribute(\"data-start\")||l.setAttribute(\"data-start\",String(a+1))}s.textContent=e,r.highlightElement(s)}(a.responseText):a.status>=400?i((e=a.status,n=a.statusText,\"✖ Error \"+e+\" while fetching file: \"+n)):i(\"✖ Error: File does not exist or is empty\"))},a.send(null)}(c,0,(function(e){l.setAttribute(t,\"failed\"),s.textContent=e}))}})),r.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(i),o=0;t=n[o++];)r.highlightElement(t)}};var a=!1;r.fileHighlight=function(){a||(console.warn(\"Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead.\"),a=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},220:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>M});var r=n(7161),o=n(2130),i=n(9496),a=n(3421),l=n(2211),s=n(4875),c=n.n(s),u=n(6358),d=n(8524),f=n(5258),h=n(3588);function p(e){var t=e.prefixCls,n=e.style,o=e.visible,a=e.maskProps,s=e.motionName;return i.createElement(h.default,{key:\"mask\",visible:o,motionName:s,leavedClassName:\"\".concat(t,\"-mask-hidden\")},(function(e){var o=e.className,s=e.style;return i.createElement(\"div\",(0,r.Z)({style:(0,l.Z)((0,l.Z)({},s),n),className:c()(\"\".concat(t,\"-mask\"),o)},a))}))}function g(e,t,n){var r=t;return!r&&n&&(r=\"\".concat(e,\"-\").concat(n)),r}var m=-1;function v(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var o=e.document;\"number\"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}const O=i.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var y={width:0,height:0,overflow:\"hidden\",outline:\"none\"},A=i.forwardRef((function(e,t){var n=e.closable,a=e.prefixCls,s=e.width,u=e.height,d=e.footer,f=e.title,p=e.closeIcon,g=e.style,m=e.className,A=e.visible,b=e.forceRender,w=e.bodyStyle,x=e.bodyProps,M=e.children,C=e.destroyOnClose,N=e.modalRender,E=e.motionName,I=e.ariaId,D=e.onClose,k=e.onVisibleChanged,S=e.onMouseDown,T=e.onMouseUp,j=e.mousePosition,P=(0,i.useRef)(),z=(0,i.useRef)(),Q=(0,i.useRef)();i.useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=P.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===z.current?P.current.focus():e||t!==P.current||z.current.focus()}}}));var L,_,R,Y=i.useState(),B=(0,o.Z)(Y,2),$=B[0],U=B[1],Z={};function W(){var e,t,n,r,o,i=(n={left:(t=(e=Q.current).getBoundingClientRect()).left,top:t.top},o=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=v(o),n.top+=v(o,!0),n);U(j?\"\".concat(j.x-i.left,\"px \").concat(j.y-i.top,\"px\"):\"\")}void 0!==s&&(Z.width=s),void 0!==u&&(Z.height=u),$&&(Z.transformOrigin=$),d&&(L=i.createElement(\"div\",{className:\"\".concat(a,\"-footer\")},d)),f&&(_=i.createElement(\"div\",{className:\"\".concat(a,\"-header\")},i.createElement(\"div\",{className:\"\".concat(a,\"-title\"),id:I},f))),n&&(R=i.createElement(\"button\",{type:\"button\",onClick:D,\"aria-label\":\"Close\",className:\"\".concat(a,\"-close\")},p||i.createElement(\"span\",{className:\"\".concat(a,\"-close-x\")})));var V=i.createElement(\"div\",{className:\"\".concat(a,\"-content\")},R,_,i.createElement(\"div\",(0,r.Z)({className:\"\".concat(a,\"-body\"),style:w},x),M),L);return i.createElement(h.default,{visible:A,onVisibleChanged:k,onAppearPrepare:W,onEnterPrepare:W,forceRender:b,motionName:E,removeOnLeave:C,ref:Q},(function(e,t){var n=e.className,r=e.style;return i.createElement(\"div\",{key:\"dialog-element\",role:\"document\",ref:t,style:(0,l.Z)((0,l.Z)((0,l.Z)({},r),g),Z),className:c()(a,m,n),onMouseDown:S,onMouseUp:T},i.createElement(\"div\",{tabIndex:0,ref:P,style:y,\"aria-hidden\":\"true\"}),i.createElement(O,{shouldUpdate:A||b},N?N(V):V),i.createElement(\"div\",{tabIndex:0,ref:z,style:y,\"aria-hidden\":\"true\"}))}))}));A.displayName=\"Content\";const b=A;function w(e){var t=e.prefixCls,n=void 0===t?\"rc-dialog\":t,a=e.zIndex,s=e.visible,h=void 0!==s&&s,v=e.keyboard,O=void 0===v||v,y=e.focusTriggerAfterClose,A=void 0===y||y,w=e.scrollLocker,x=e.title,M=e.wrapStyle,C=e.wrapClassName,N=e.wrapProps,E=e.onClose,I=e.afterClose,D=e.transitionName,k=e.animation,S=e.closable,T=void 0===S||S,j=e.mask,P=void 0===j||j,z=e.maskTransitionName,Q=e.maskAnimation,L=e.maskClosable,_=void 0===L||L,R=e.maskStyle,Y=e.maskProps,B=(0,i.useRef)(),$=(0,i.useRef)(),U=(0,i.useRef)(),Z=i.useState(h),W=(0,o.Z)(Z,2),V=W[0],X=W[1],F=(0,i.useRef)();function q(e){null==E||E(e)}F.current||(F.current=\"rcDialogTitle\".concat(m+=1));var G=(0,i.useRef)(!1),H=(0,i.useRef)(),K=null;return _&&(K=function(e){G.current?G.current=!1:$.current===e.target&&q(e)}),(0,i.useEffect)((function(){return h&&X(!0),function(){}}),[h]),(0,i.useEffect)((function(){return function(){clearTimeout(H.current)}}),[]),(0,i.useEffect)((function(){return V?(null==w||w.lock(),null==w?void 0:w.unLock):function(){}}),[V,w]),i.createElement(\"div\",(0,r.Z)({className:\"\".concat(n,\"-root\")},(0,f.Z)(e,{data:!0})),i.createElement(p,{prefixCls:n,visible:P&&h,motionName:g(n,z,Q),style:(0,l.Z)({zIndex:a},R),maskProps:Y}),i.createElement(\"div\",(0,r.Z)({tabIndex:-1,onKeyDown:function(e){if(O&&e.keyCode===u.Z.ESC)return e.stopPropagation(),void q(e);h&&e.keyCode===u.Z.TAB&&U.current.changeActive(!e.shiftKey)},className:c()(\"\".concat(n,\"-wrap\"),C),ref:$,onClick:K,role:\"dialog\",\"aria-labelledby\":x?F.current:null,style:(0,l.Z)((0,l.Z)({zIndex:a},M),{},{display:V?null:\"none\"})},N),i.createElement(b,(0,r.Z)({},e,{onMouseDown:function(){clearTimeout(H.current),G.current=!0},onMouseUp:function(){H.current=setTimeout((function(){G.current=!1}))},ref:U,closable:T,ariaId:F.current,prefixCls:n,visible:h,onClose:q,onVisibleChanged:function(e){if(e){var t;(0,d.Z)($.current,document.activeElement)||(B.current=document.activeElement,null===(t=U.current)||void 0===t||t.focus())}else{if(X(!1),P&&B.current&&A){try{B.current.focus({preventScroll:!0})}catch(e){}B.current=null}V&&(null==I||I())}},motionName:g(n,D,k)}))))}var x=function(e){var t=e.visible,n=e.getContainer,l=e.forceRender,s=e.destroyOnClose,c=void 0!==s&&s,u=e.afterClose,d=i.useState(t),f=(0,o.Z)(d,2),h=f[0],p=f[1];return i.useEffect((function(){t&&p(!0)}),[t]),!1===n?i.createElement(w,(0,r.Z)({},e,{getOpenCount:function(){return 2}})):l||!c||h?i.createElement(a.Z,{visible:t,forceRender:l,getContainer:n},(function(t){return i.createElement(w,(0,r.Z)({},e,{destroyOnClose:c,afterClose:function(){null==u||u(),p(!1)}},t))})):null};x.displayName=\"Dialog\";const M=x},4633:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{Field:()=>Ae,FormProvider:()=>De,List:()=>be,default:()=>je,useForm:()=>Ee});var r=n(9496),o=n(7161),i=n(6634),a=n(8466),l=n(2211),s=n(6487),c=n(7403),u=n(6141),d=n(3565),f=n(3599),h=n(7882),p=n(5474),g=n(593),m=\"RC_FORM_INTERNAL_HOOKS\",v=function(){(0,g.ZP)(!1,\"Can not find FormContext. Please make sure you wrap Field under Form.\")};const O=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,setCallbacks:v,getFields:v,setValidateMessages:v,setPreserve:v}}});function y(e){return null==e?[]:Array.isArray(e)?e:[e]}var A=n(8158),b=n.n(A),w=n(4190),x=n(2558);function M(){return M=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},M.apply(this,arguments)}function C(e){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},C(e)}function N(e,t){return N=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},N(e,t)}function E(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function I(e,t,n){return I=E()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&N(o,n.prototype),o},I.apply(null,arguments)}function D(e){var t=\"function\"==typeof Map?new Map:void 0;return D=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf(\"[native code]\")))return e;var n;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return I(e,arguments,C(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),N(r,e)},D(e)}var k=/%[sdj%]/g;function S(e){if(!e||!e.length)return null;var t={};return e.forEach((function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)})),t}function T(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=1,o=t[0],i=t.length;if(\"function\"==typeof o)return o.apply(null,t.slice(1));if(\"string\"==typeof o){var a=String(o).replace(k,(function(e){if(\"%%\"===e)return\"%\";if(r>=i)return e;switch(e){case\"%s\":return String(t[r++]);case\"%d\":return Number(t[r++]);case\"%j\":try{return JSON.stringify(t[r++])}catch(e){return\"[Circular]\"}break;default:return e}}));return a}return o}function j(e,t){return null==e||!(\"array\"!==t||!Array.isArray(e)||e.length)||!(!function(e){return\"string\"===e||\"url\"===e||\"hex\"===e||\"email\"===e||\"date\"===e||\"pattern\"===e}(t)||\"string\"!=typeof e||e)}function P(e,t,n){var r=0,o=e.length;!function i(a){if(a&&a.length)n(a);else{var l=r;r+=1,l<o?t(e[l],i):n([])}}([])}\"undefined\"!=typeof process&&process.env;var z=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,\"Async Validation Error\")||this).errors=t,r.fields=n,r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,N(t,n),r}(D(Error));function Q(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:\"function\"==typeof t?t():t,field:t.field||e.fullField}}}function L(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];\"object\"==typeof r&&\"object\"==typeof e[n]?e[n]=M({},e[n],r):e[n]=r}return e}function _(e,t,n,r,o,i){!e.required||n.hasOwnProperty(e.field)&&!j(t,i||e.type)||r.push(T(o.messages.required,e.fullField))}var R={email:/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{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},Y={integer:function(e){return Y.number(e)&&parseInt(e,10)===e},float:function(e){return Y.number(e)&&!Y.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return\"function\"==typeof e.getTime&&\"function\"==typeof e.getMonth&&\"function\"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&\"number\"==typeof e},object:function(e){return\"object\"==typeof e&&!Y.array(e)},method:function(e){return\"function\"==typeof e},email:function(e){return\"string\"==typeof e&&!!e.match(R.email)&&e.length<255},url:function(e){return\"string\"==typeof e&&!!e.match(R.url)},hex:function(e){return\"string\"==typeof e&&!!e.match(R.hex)}},B=\"enum\",$={required:_,whitespace:function(e,t,n,r,o){(/^\\s+$/.test(t)||\"\"===t)&&r.push(T(o.messages.whitespace,e.fullField))},type:function(e,t,n,r,o){if(e.required&&void 0===t)_(e,t,n,r,o);else{var i=e.type;[\"integer\",\"float\",\"array\",\"regexp\",\"object\",\"method\",\"email\",\"number\",\"date\",\"url\",\"hex\"].indexOf(i)>-1?Y[i](t)||r.push(T(o.messages.types[i],e.fullField,e.type)):i&&typeof t!==e.type&&r.push(T(o.messages.types[i],e.fullField,e.type))}},range:function(e,t,n,r,o){var i=\"number\"==typeof e.len,a=\"number\"==typeof e.min,l=\"number\"==typeof e.max,s=t,c=null,u=\"number\"==typeof t,d=\"string\"==typeof t,f=Array.isArray(t);if(u?c=\"number\":d?c=\"string\":f&&(c=\"array\"),!c)return!1;f&&(s=t.length),d&&(s=t.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,\"_\").length),i?s!==e.len&&r.push(T(o.messages[c].len,e.fullField,e.len)):a&&!l&&s<e.min?r.push(T(o.messages[c].min,e.fullField,e.min)):l&&!a&&s>e.max?r.push(T(o.messages[c].max,e.fullField,e.max)):a&&l&&(s<e.min||s>e.max)&&r.push(T(o.messages[c].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,o){e[B]=Array.isArray(e[B])?e[B]:[],-1===e[B].indexOf(t)&&r.push(T(o.messages[B],e.fullField,e[B].join(\", \")))},pattern:function(e,t,n,r,o){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(T(o.messages.pattern.mismatch,e.fullField,t,e.pattern))):\"string\"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(T(o.messages.pattern.mismatch,e.fullField,t,e.pattern))))}};function U(e,t,n,r,o){var i=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t,i)&&!e.required)return n();$.required(e,t,r,a,o,i),j(t,i)||$.type(e,t,r,a,o)}n(a)}var Z={string:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t,\"string\")&&!e.required)return n();$.required(e,t,r,i,o,\"string\"),j(t,\"string\")||($.type(e,t,r,i,o),$.range(e,t,r,i,o),$.pattern(e,t,r,i,o),!0===e.whitespace&&$.whitespace(e,t,r,i,o))}n(i)},method:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&$.type(e,t,r,i,o)}n(i)},number:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(\"\"===t&&(t=void 0),j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&($.type(e,t,r,i,o),$.range(e,t,r,i,o))}n(i)},boolean:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&$.type(e,t,r,i,o)}n(i)},regexp:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),j(t)||$.type(e,t,r,i,o)}n(i)},integer:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&($.type(e,t,r,i,o),$.range(e,t,r,i,o))}n(i)},float:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&($.type(e,t,r,i,o),$.range(e,t,r,i,o))}n(i)},array:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();$.required(e,t,r,i,o,\"array\"),null!=t&&($.type(e,t,r,i,o),$.range(e,t,r,i,o))}n(i)},object:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&$.type(e,t,r,i,o)}n(i)},enum:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o),void 0!==t&&$.enum(e,t,r,i,o)}n(i)},pattern:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t,\"string\")&&!e.required)return n();$.required(e,t,r,i,o),j(t,\"string\")||$.pattern(e,t,r,i,o)}n(i)},date:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t,\"date\")&&!e.required)return n();var a;$.required(e,t,r,i,o),j(t,\"date\")||(a=t instanceof Date?t:new Date(t),$.type(e,a,r,i,o),a&&$.range(e,a.getTime(),r,i,o))}n(i)},url:U,hex:U,email:U,required:function(e,t,n,r,o){var i=[],a=Array.isArray(t)?\"array\":typeof t;$.required(e,t,r,i,o,a),n(i)},any:function(e,t,n,r,o){var i=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(j(t)&&!e.required)return n();$.required(e,t,r,i,o)}n(i)}};function W(){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 V=W();function X(e){this.rules=null,this._messages=V,this.define(e)}X.prototype={messages:function(e){return e&&(this._messages=L(W(),e)),this._messages},define:function(e){if(!e)throw new Error(\"Cannot configure a schema with no rules\");if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"Rules must be an object\");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,n){var r=this;void 0===t&&(t={}),void 0===n&&(n=function(){});var o,i,a=e,l=t,s=n;if(\"function\"==typeof l&&(s=l,l={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(),Promise.resolve();if(l.messages){var c=this.messages();c===V&&(c=W()),L(c,l.messages),l.messages=c}else l.messages=this.messages();var u={};(l.keys||Object.keys(this.rules)).forEach((function(t){o=r.rules[t],i=a[t],o.forEach((function(n){var o=n;\"function\"==typeof o.transform&&(a===e&&(a=M({},a)),i=a[t]=o.transform(i)),(o=\"function\"==typeof o?{validator:o}:M({},o)).validator=r.getValidationMethod(o),o.field=t,o.fullField=o.fullField||t,o.type=r.getType(o),o.validator&&(u[t]=u[t]||[],u[t].push({rule:o,value:i,source:a,field:t}))}))}));var d={};return function(e,t,n,r){if(t.first){var o=new Promise((function(t,o){var i=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n])})),t}(e);P(i,n,(function(e){return r(e),e.length?o(new z(e,S(e))):t()}))}));return o.catch((function(e){return e})),o}var i=t.firstFields||[];!0===i&&(i=Object.keys(e));var a=Object.keys(e),l=a.length,s=0,c=[],u=new Promise((function(t,o){var u=function(e){if(c.push.apply(c,e),++s===l)return r(c),c.length?o(new z(c,S(c))):t()};a.length||(r(c),t()),a.forEach((function(t){var r=e[t];-1!==i.indexOf(t)?P(r,n,u):function(e,t,n){var r=[],o=0,i=e.length;function a(e){r.push.apply(r,e),++o===i&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,u)}))}));return u.catch((function(e){return e})),u}(u,l,(function(e,t){var n,r=e.rule,o=!(\"object\"!==r.type&&\"array\"!==r.type||\"object\"!=typeof r.fields&&\"object\"!=typeof r.defaultField);function i(e,t){return M({},t,{fullField:r.fullField+\".\"+e})}function a(n){void 0===n&&(n=[]);var a=n;if(Array.isArray(a)||(a=[a]),!l.suppressWarning&&a.length&&X.warning(\"async-validator:\",a),a.length&&void 0!==r.message&&(a=[].concat(r.message)),a=a.map(Q(r)),l.first&&a.length)return d[r.field]=1,t(a);if(o){if(r.required&&!e.value)return void 0!==r.message?a=[].concat(r.message).map(Q(r)):l.error&&(a=[l.error(r,T(l.messages.required,r.field))]),t(a);var s={};if(r.defaultField)for(var c in e.value)e.value.hasOwnProperty(c)&&(s[c]=r.defaultField);for(var u in s=M({},s,e.rule.fields))if(s.hasOwnProperty(u)){var f=Array.isArray(s[u])?s[u]:[s[u]];s[u]=f.map(i.bind(null,u))}var h=new X(s);h.messages(l.messages),e.rule.options&&(e.rule.options.messages=l.messages,e.rule.options.error=l.error),h.validate(e.value,e.rule.options||l,(function(e){var n=[];a&&a.length&&n.push.apply(n,a),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)}))}else t(a)}o=o&&(r.required||!r.required&&e.value),r.field=e.field,r.asyncValidator?n=r.asyncValidator(r,e.value,a,e.source,l):r.validator&&(!0===(n=r.validator(r,e.value,a,e.source,l))?a():!1===n?a(r.message||r.field+\" fails\"):n instanceof Array?a(n):n instanceof Error&&a(n.message)),n&&n.then&&n.then((function(){return a()}),(function(e){return a(e)}))}),(function(e){!function(e){var t,n,r,o=[],i={};for(t=0;t<e.length;t++)n=e[t],r=void 0,Array.isArray(n)?o=(r=o).concat.apply(r,n):o.push(n);o.length?i=S(o):(o=null,i=null),s(o,i)}(e)}))},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type=\"pattern\"),\"function\"!=typeof e.validator&&e.type&&!Z.hasOwnProperty(e.type))throw new Error(T(\"Unknown rule type %s\",e.type));return e.type||\"string\"},getValidationMethod:function(e){if(\"function\"==typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf(\"message\");return-1!==n&&t.splice(n,1),1===t.length&&\"required\"===t[0]?Z.required:Z[this.getType(e)]||!1}},X.register=function(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot register a validator by type, validator is not a function\");Z[e]=t},X.warning=function(){},X.messages=V,X.validators=Z;const F=X;function q(e,t){for(var n=e,r=0;r<t.length;r+=1){if(null==n)return;n=n[t[r]]}return n}var G=n(8880);function H(e,t,n,r){if(!t.length)return n;var o,i=(0,G.Z)(t),a=i[0],c=i.slice(1);return o=e||\"number\"!=typeof a?Array.isArray(e)?(0,s.Z)(e):(0,l.Z)({},e):[],r&&void 0===n&&1===c.length?delete o[a][c[0]]:o[a]=H(o[a],c,n,r),o}function K(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!q(e,t.slice(0,-1))?e:H(e,t,n,r)}function J(e){return y(e)}function ee(e,t){return q(e,t)}function te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=K(e,t,n,r);return o}function ne(e,t){var n={};return t.forEach((function(t){var r=ee(e,t);n=te(n,t,r)})),n}function re(e,t){return e&&e.some((function(e){return le(e,t)}))}function oe(e){return\"object\"===(0,x.Z)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function ie(e,t){var n=Array.isArray(e)?(0,s.Z)(e):(0,l.Z)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],o=t[e],i=oe(r)&&oe(o);n[e]=i?ie(r,o||{}):o})),n):n}function ae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((function(e,t){return ie(e,t)}),e)}function le(e,t){return!(!e||!t||e.length!==t.length)&&e.every((function(e,n){return t[n]===e}))}function se(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&e in t.target?t.target[e]:t}function ce(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var o=e[t],i=t-n;return i>0?[].concat((0,s.Z)(e.slice(0,n)),[o],(0,s.Z)(e.slice(n,t)),(0,s.Z)(e.slice(t+1,r))):i<0?[].concat((0,s.Z)(e.slice(0,t)),(0,s.Z)(e.slice(t+1,n+1)),[o],(0,s.Z)(e.slice(n+1,r))):e}var ue=\"'${name}' is not a valid ${type}\",de={default:\"Validation error on field '${name}'\",required:\"'${name}' is required\",enum:\"'${name}' must be one of [${enum}]\",whitespace:\"'${name}' cannot be empty\",date:{format:\"'${name}' is invalid for format date\",parse:\"'${name}' could not be parsed as date\",invalid:\"'${name}' is invalid date\"},types:{string:ue,method:ue,array:ue,object:ue,number:ue,date:ue,boolean:ue,integer:ue,float:ue,regexp:ue,email:ue,url:ue,hex:ue},string:{len:\"'${name}' must be exactly ${len} characters\",min:\"'${name}' must be at least ${min} characters\",max:\"'${name}' cannot be longer than ${max} characters\",range:\"'${name}' must be between ${min} and ${max} characters\"},number:{len:\"'${name}' must equal ${len}\",min:\"'${name}' cannot be less than ${min}\",max:\"'${name}' cannot be greater than ${max}\",range:\"'${name}' must be between ${min} and ${max}\"},array:{len:\"'${name}' must be exactly ${len} in length\",min:\"'${name}' cannot be less than ${min} in length\",max:\"'${name}' cannot be greater than ${max} in length\",range:\"'${name}' must be between ${min} and ${max} in length\"},pattern:{mismatch:\"'${name}' does not match pattern ${pattern}\"}},fe=F;function he(e,t,n,r){var o=(0,l.Z)((0,l.Z)({},n),{},{name:t,enum:(n.enum||[]).join(\", \")}),i=function(e,t){return function(){return function(e,t){return e.replace(/\\$\\{\\w+\\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}(e,(0,l.Z)((0,l.Z)({},o),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(o){var a=t[o];\"string\"==typeof a?n[o]=i(a,r):a&&\"object\"===(0,x.Z)(a)?(n[o]={},e(a,n[o])):n[o]=a})),n}(ae({},de,e))}function pe(e,t,n,r,o){return ge.apply(this,arguments)}function ge(){return ge=(0,w.Z)(b().mark((function e(t,n,o,i,c){var u,d,f,h,p,g;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=(0,l.Z)({},o),d=null,u&&\"array\"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new fe((0,a.Z)({},t,[u])),h=he(i.validateMessages,t,u,c),f.messages(h),p=[],e.prev=7,e.next=10,Promise.resolve(f.validate((0,a.Z)({},t,n),(0,l.Z)({},i)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),e.t0.errors?p=e.t0.errors.map((function(e,t){var n=e.message;return r.isValidElement(n)?r.cloneElement(n,{key:\"error_\".concat(t)}):n})):(console.error(e.t0),p=[h.default()]);case 15:if(p.length||!d){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return pe(\"\".concat(t,\".\").concat(n),e,d,i,c)})));case 18:return g=e.sent,e.abrupt(\"return\",g.reduce((function(e,t){return[].concat((0,s.Z)(e),(0,s.Z)(t))}),[]));case 20:return e.abrupt(\"return\",p);case 21:case\"end\":return e.stop()}}),e,null,[[7,12]])}))),ge.apply(this,arguments)}function me(){return(me=(0,w.Z)(b().mark((function e(t){return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",Promise.all(t).then((function(e){var t;return(t=[]).concat.apply(t,(0,s.Z)(e))})));case 1:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function ve(){return(ve=(0,w.Z)(b().mark((function e(t){var n;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=0,e.abrupt(\"return\",new Promise((function(e){t.forEach((function(r){r.then((function(r){r.length&&e(r),(n+=1)===t.length&&e([])}))}))})));case 2:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(e,t,n,r,o,i){return\"function\"==typeof e?e(t,n,\"source\"in i?{source:i.source}:{}):r!==o}var ye=function(e){(0,f.Z)(n,e);var t=(0,h.Z)(n);function n(e){var o;return(0,c.Z)(this,n),(o=t.call(this,e)).state={resetCount:0},o.cancelRegisterFunc=null,o.mounted=!1,o.touched=!1,o.dirty=!1,o.validatePromise=null,o.errors=[],o.cancelRegister=function(){var e=o.props,t=e.preserve,n=e.isListField,r=e.name;o.cancelRegisterFunc&&o.cancelRegisterFunc(n,t,J(r)),o.cancelRegisterFunc=null},o.getNamePath=function(){var e=o.props,t=e.name,n=e.fieldContext.prefixName,r=void 0===n?[]:n;return void 0!==t?[].concat((0,s.Z)(r),(0,s.Z)(t)):[]},o.getRules=function(){var e=o.props,t=e.rules,n=void 0===t?[]:t,r=e.fieldContext;return n.map((function(e){return\"function\"==typeof e?e(r):e}))},o.refresh=function(){o.mounted&&o.setState((function(e){return{resetCount:e.resetCount+1}}))},o.onStoreChange=function(e,t,n){var r=o.props,i=r.shouldUpdate,a=r.dependencies,l=void 0===a?[]:a,s=r.onReset,c=n.store,u=o.getNamePath(),d=o.getValue(e),f=o.getValue(c),h=t&&re(t,u);switch(\"valueUpdate\"===n.type&&\"external\"===n.source&&d!==f&&(o.touched=!0,o.dirty=!0,o.validatePromise=null,o.errors=[]),n.type){case\"reset\":if(!t||h)return o.touched=!1,o.dirty=!1,o.validatePromise=null,o.errors=[],s&&s(),void o.refresh();break;case\"setField\":if(h){var p=n.data;return\"touched\"in p&&(o.touched=p.touched),\"validating\"in p&&!(\"originRCField\"in p)&&(o.validatePromise=p.validating?Promise.resolve([]):null),\"errors\"in p&&(o.errors=p.errors||[]),o.dirty=!0,void o.reRender()}if(i&&!u.length&&Oe(i,e,c,d,f,n))return void o.reRender();break;case\"dependenciesUpdate\":if(l.map(J).some((function(e){return re(n.relatedFields,e)})))return void o.reRender();break;default:if(h||(!l.length||u.length||i)&&Oe(i,e,c,d,f,n))return void o.reRender()}!0===i&&o.reRender()},o.validateRules=function(e){var t=o.getNamePath(),n=o.getValue(),r=Promise.resolve().then((function(){if(!o.mounted)return[];var i=o.props,a=i.validateFirst,s=void 0!==a&&a,c=i.messageVariables,u=(e||{}).triggerName,d=o.getRules();u&&(d=d.filter((function(e){var t=e.validateTrigger;return!t||y(t).includes(u)})));var f=function(e,t,n,r,o,i){var a,s=e.join(\".\"),c=n.map((function(e){var t=e.validator;return t?(0,l.Z)((0,l.Z)({},e),{},{validator:function(e,n,r){var o=!1,i=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Promise.resolve().then((function(){(0,g.ZP)(!o,\"Your validator function has already return a promise. `callback` will be ignored.\"),o||r.apply(void 0,t)}))}));o=i&&\"function\"==typeof i.then&&\"function\"==typeof i.catch,(0,g.ZP)(o,\"`callback` is deprecated. Please return a promise instead.\"),o&&i.then((function(){r()})).catch((function(e){r(e||\" \")}))}}):e}));if(!0===o)a=new Promise(function(){var e=(0,w.Z)(b().mark((function e(n,o){var a,l;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=0;case 1:if(!(a<c.length)){e.next=11;break}return e.next=4,pe(s,t,c[a],r,i);case 4:if(!(l=e.sent).length){e.next=8;break}return o(l),e.abrupt(\"return\");case 8:a+=1,e.next=1;break;case 11:n([]);case 12:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}());else{var u=c.map((function(e){return pe(s,t,e,r,i)}));a=(o?function(e){return ve.apply(this,arguments)}(u):function(e){return me.apply(this,arguments)}(u)).then((function(e){return e.length?Promise.reject(e):[]}))}return a.catch((function(e){return e})),a}(t,n,d,e,s,c);return f.catch((function(e){return e})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];o.validatePromise===r&&(o.validatePromise=null,o.errors=e,o.reRender())})),f}));return o.validatePromise=r,o.dirty=!0,o.errors=[],o.reRender(),r},o.isFieldValidating=function(){return!!o.validatePromise},o.isFieldTouched=function(){return o.touched},o.isFieldDirty=function(){return o.dirty},o.getErrors=function(){return o.errors},o.isListField=function(){return o.props.isListField},o.isList=function(){return o.props.isList},o.isPreserve=function(){return o.props.preserve},o.getMeta=function(){return o.prevValidating=o.isFieldValidating(),{touched:o.isFieldTouched(),validating:o.prevValidating,errors:o.errors,name:o.getNamePath()}},o.getOnlyChild=function(e){if(\"function\"==typeof e){var t=o.getMeta();return(0,l.Z)((0,l.Z)({},o.getOnlyChild(e(o.getControlled(),t,o.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.Z)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},o.getValue=function(e){var t=o.props.fieldContext.getFieldsValue,n=o.getNamePath();return ee(e||t(!0),n)},o.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=o.props,n=t.trigger,r=t.validateTrigger,i=t.getValueFromEvent,s=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==r?r:d.validateTrigger,h=o.getNamePath(),p=d.getInternalHooks,g=d.getFieldsValue,v=p(m),O=v.dispatch,A=o.getValue(),b=u||function(e){return(0,a.Z)({},c,e)},w=e[n],x=(0,l.Z)((0,l.Z)({},e),b(A));x[n]=function(){var e;o.touched=!0,o.dirty=!0;for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];e=i?i.apply(void 0,n):se.apply(void 0,[c].concat(n)),s&&(e=s(e,A,g(!0))),O({type:\"updateValue\",namePath:h,value:e}),w&&w.apply(void 0,n)};var M=y(f||[]);return M.forEach((function(e){var t=x[e];x[e]=function(){t&&t.apply(void 0,arguments);var n=o.props.rules;n&&n.length&&O({type:\"validateField\",namePath:h,triggerName:e})}})),x},e.fieldContext&&(0,(0,e.fieldContext.getInternalHooks)(m).initEntityValue)((0,d.Z)(o)),o}return(0,u.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this.props,t=e.shouldUpdate,n=e.fieldContext;if(this.mounted=!0,n){var r=(0,n.getInternalHooks)(m).registerField;this.cancelRegisterFunc=r(this)}!0===t&&this.reRender()}},{key:\"componentWillUnmount\",value:function(){this.cancelRegister(),this.mounted=!1}},{key:\"reRender\",value:function(){this.mounted&&this.forceUpdate()}},{key:\"render\",value:function(){var e,t=this.state.resetCount,n=this.props.children,o=this.getOnlyChild(n),i=o.child;return o.isFunction?e=i:r.isValidElement(i)?e=r.cloneElement(i,this.getControlled(i.props)):((0,g.ZP)(!i,\"`children` of Field is not validate ReactElement.\"),e=i),r.createElement(r.Fragment,{key:t},e)}}]),n}(r.Component);ye.contextType=O,ye.defaultProps={trigger:\"onChange\",valuePropName:\"value\"};const Ae=function(e){var t=e.name,n=(0,i.Z)(e,[\"name\"]),a=r.useContext(O),l=void 0!==t?J(t):void 0,s=\"keep\";return n.isListField||(s=\"_\".concat((l||[]).join(\"_\"))),r.createElement(ye,(0,o.Z)({key:s,name:l},n,{fieldContext:a}))},be=function(e){var t=e.name,n=e.initialValue,o=e.children,i=e.rules,a=e.validateTrigger,c=r.useContext(O),u=r.useRef({keys:[],id:0}).current;if(\"function\"!=typeof o)return(0,g.ZP)(!1,\"Form.List only accepts function as children.\"),null;var d=J(c.prefixName)||[],f=[].concat((0,s.Z)(d),(0,s.Z)(J(t)));return r.createElement(O.Provider,{value:(0,l.Z)((0,l.Z)({},c),{},{prefixName:f})},r.createElement(Ae,{name:[],shouldUpdate:function(e,t,n){return\"internal\"!==n.source&&e!==t},rules:i,validateTrigger:a,initialValue:n,isList:!0},(function(e,t){var n=e.value,r=void 0===n?[]:n,i=e.onChange,a=c.getFieldValue,l=function(){return a(f||[])||[]},d={add:function(e,t){var n=l();t>=0&&t<=n.length?(u.keys=[].concat((0,s.Z)(u.keys.slice(0,t)),[u.id],(0,s.Z)(u.keys.slice(t))),i([].concat((0,s.Z)(n.slice(0,t)),[e],(0,s.Z)(n.slice(t))))):(u.keys=[].concat((0,s.Z)(u.keys),[u.id]),i([].concat((0,s.Z)(n),[e]))),u.id+=1},remove:function(e){var t=l(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(u.keys=u.keys.filter((function(e,t){return!n.has(t)})),i(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=l();e<0||e>=n.length||t<0||t>=n.length||(u.keys=ce(u.keys,e,t),i(ce(n,e,t)))}}},h=r||[];return Array.isArray(h)||(h=[]),o(h.map((function(e,t){var n=u.keys[t];return void 0===n&&(u.keys[t]=u.id,n=u.keys[t],u.id+=1),{name:t,key:n,isListField:!0}})),d,t)})))};var we=n(2130),xe=\"__@field_split__\";function Me(e){return e.map((function(e){return\"\".concat((0,x.Z)(e),\":\").concat(e)})).join(xe)}const Ce=function(){function e(){(0,c.Z)(this,e),this.kvs=new Map}return(0,u.Z)(e,[{key:\"set\",value:function(e,t){this.kvs.set(Me(e),t)}},{key:\"get\",value:function(e){return this.kvs.get(Me(e))}},{key:\"update\",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:\"delete\",value:function(e){this.kvs.delete(Me(e))}},{key:\"map\",value:function(e){return(0,s.Z)(this.kvs.entries()).map((function(t){var n=(0,we.Z)(t,2),r=n[0],o=n[1],i=r.split(xe);return e({key:i.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,we.Z)(t,3),r=n[1],o=n[2];return\"number\"===r?Number(o):o})),value:o})}))}},{key:\"toJSON\",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(\".\")]=r,null})),e}}]),e}();var Ne=function e(t){var n=this;(0,c.Z)(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===m?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):((0,g.ZP)(!1,\"`getInternalHooks` is internal usage. Should not call directly.\"),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=ae({},e,n.store))},this.getInitialValue=function(e){return ee(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Ce;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=J(e);return t.get(n)||{INVALIDATE_NAME_PATH:J(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),o=[];return r.forEach((function(n){var r,i=\"INVALIDATE_NAME_PATH\"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a=\"getMeta\"in n?n.getMeta():null;t(a)&&o.push(i)}else o.push(i)})),ne(n.store,o.map(J))},this.getFieldValue=function(e){n.warningUnhooked();var t=J(e);return ee(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!(\"INVALIDATE_NAME_PATH\"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:J(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=J(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var o,i=t[0],a=t[1],l=!1;0===t.length?o=null:1===t.length?Array.isArray(i)?(o=i.map(J),l=!1):(o=null,l=i):(o=i.map(J),l=a);var c=n.getFieldEntities(!0),u=function(e){return e.isFieldTouched()};if(!o)return l?c.every(u):c.some(u);var d=new Ce;o.forEach((function(e){d.set(e,[])})),c.forEach((function(e){var t=e.getNamePath();o.forEach((function(n){n.every((function(e,n){return t[n]===e}))&&d.update(n,(function(t){return[].concat((0,s.Z)(t),[e])}))}))}));var f=function(e){return e.some(u)},h=d.map((function(e){return e.value}));return l?h.every(f):h.some(f)},this.isFieldTouched=function(e){return n.warningUnhooked(),n.isFieldsTouched([e])},this.isFieldsValidating=function(e){n.warningUnhooked();var t=n.getFieldEntities();if(!e)return t.some((function(e){return e.isFieldValidating()}));var r=e.map(J);return t.some((function(e){var t=e.getNamePath();return re(r,t)&&e.isFieldValidating()}))},this.isFieldValidating=function(e){return n.warningUnhooked(),n.isFieldsValidating([e])},this.resetWithFieldInitialValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new Ce,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var o=t.get(r)||new Set;o.add({entity:e,value:n}),t.set(r,o)}}));var o,i=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var o=r.getNamePath();if(void 0!==n.getInitialValue(o))(0,g.ZP)(!1,\"Form already set 'initialValues' with path '\".concat(o.join(\".\"),\"'. Field can not overwrite it.\"));else{var i=t.get(o);if(i&&i.size>1)(0,g.ZP)(!1,\"Multiple Field with path '\".concat(o.join(\".\"),\"' set 'initialValue'. Can not decide which one to pick.\"));else if(i){var a=n.getFieldValue(o);e.skipExist&&void 0!==a||(n.store=te(n.store,o,(0,s.Z)(i)[0].value))}}}}))};e.entities?o=e.entities:e.namePathList?(o=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=o).push.apply(n,(0,s.Z)((0,s.Z)(r).map((function(e){return e.entity}))))}))):o=r,i(o)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=ae({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:\"reset\"});var r=e.map(J);r.forEach((function(e){var t=n.getInitialValue(e);n.store=te(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:\"reset\"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,o=(e.errors,(0,i.Z)(e,[\"name\",\"errors\"])),a=J(r);\"value\"in o&&(n.store=te(n.store,a,o.value)),n.notifyObservers(t,[a],{type:\"setField\",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),o=(0,l.Z)((0,l.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(o,\"originRCField\",{value:!0}),o}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===ee(n.store,r)&&(n.store=te(n.store,r,t))}},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:\"valueUpdate\",source:\"internal\"})}return function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var i=void 0!==r?r:n.preserve;if(!1===i&&(!t||o.length>1)){var a=e.getNamePath(),l=t?void 0:ee(n.initialValues,a);a.length&&n.getFieldValue(a)!==l&&n.fieldEntities.every((function(e){return!le(e.getNamePath(),a)}))&&(n.store=te(n.store,a,l,!0))}}},this.dispatch=function(e){switch(e.type){case\"updateValue\":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case\"validateField\":var o=e.namePath,i=e.triggerName;n.validateFields([o],{triggerName:i})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var o=(0,l.Z)((0,l.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,o)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=J(e),o=n.store;n.store=te(n.store,r,t),n.notifyObservers(o,[r],{type:\"valueUpdate\",source:\"internal\"});var i=n.getDependencyChildrenFields(r);i.length&&n.validateFields(i),n.notifyObservers(o,i,{type:\"dependenciesUpdate\",relatedFields:[r].concat((0,s.Z)(i))});var a=n.callbacks.onValuesChange;a&&a(ne(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,s.Z)(i)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=ae(n.store,e)),n.notifyObservers(t,null,{type:\"valueUpdate\",source:\"external\"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],o=new Ce;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=J(t);o.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(o.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var o=n.getNamePath();n.isFieldDirty()&&o.length&&(r.push(o),e(o))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var o=n.getFields();if(t){var i=new Ce;t.forEach((function(e){var t=e.name,n=e.errors;i.set(t,n)})),o.forEach((function(e){e.errors=i.get(e.name)||e.errors}))}r(o.filter((function(t){var n=t.name;return re(e,n)})),o)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,o=r?e.map(J):[],i=[];n.getFieldEntities(!0).forEach((function(a){if(r||o.push(a.getNamePath()),(null==t?void 0:t.recursive)&&r){var s=a.getNamePath();s.every((function(t,n){return e[n]===t||void 0===e[n]}))&&o.push(s)}if(a.props.rules&&a.props.rules.length){var c=a.getNamePath();if(!r||re(o,c)){var u=a.validateRules((0,l.Z)({validateMessages:(0,l.Z)((0,l.Z)({},de),n.validateMessages)},t));i.push(u.then((function(){return{name:c,errors:[]}})).catch((function(e){return Promise.reject({name:c,errors:e})})))}}}));var a=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(o,i){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&i(r),o(r))}))}))})):Promise.resolve([])}(i);n.lastValidatePromise=a,a.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:\"validateFinish\"}),n.triggerOnFieldsChange(t,e)}));var s=a.then((function(){return n.lastValidatePromise===a?Promise.resolve(n.getFieldsValue(o)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(o),errorFields:t,outOfDate:n.lastValidatePromise!==a})}));return s.catch((function(e){return e})),s},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};const Ee=function(e){var t=r.useRef(),n=r.useState({}),o=(0,we.Z)(n,2)[1];if(!t.current)if(e)t.current=e;else{var i=new Ne((function(){o({})}));t.current=i.getForm()}return[t.current]};var Ie=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),De=function(e){var t=e.validateMessages,n=e.onFormChange,o=e.onFormFinish,i=e.children,s=r.useContext(Ie),c=r.useRef({});return r.createElement(Ie.Provider,{value:(0,l.Z)((0,l.Z)({},s),{},{validateMessages:(0,l.Z)((0,l.Z)({},s.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),s.triggerFormChange(e,t)},triggerFormFinish:function(e,t){o&&o(e,{values:t,forms:c.current}),s.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,l.Z)((0,l.Z)({},c.current),{},(0,a.Z)({},e,t))),s.registerForm(e,t)},unregisterForm:function(e){var t=(0,l.Z)({},c.current);delete t[e],c.current=t,s.unregisterForm(e)}})},i)};const ke=Ie,Se=function(e,t){var n=e.name,a=e.initialValues,c=e.fields,u=e.form,d=e.preserve,f=e.children,h=e.component,p=void 0===h?\"form\":h,g=e.validateMessages,v=e.validateTrigger,y=void 0===v?\"onChange\":v,A=e.onValuesChange,b=e.onFieldsChange,w=e.onFinish,M=e.onFinishFailed,C=(0,i.Z)(e,[\"name\",\"initialValues\",\"fields\",\"form\",\"preserve\",\"children\",\"component\",\"validateMessages\",\"validateTrigger\",\"onValuesChange\",\"onFieldsChange\",\"onFinish\",\"onFinishFailed\"]),N=r.useContext(ke),E=Ee(u),I=(0,we.Z)(E,1)[0],D=I.getInternalHooks(m),k=D.useSubscribe,S=D.setInitialValues,T=D.setCallbacks,j=D.setValidateMessages,P=D.setPreserve;r.useImperativeHandle(t,(function(){return I})),r.useEffect((function(){return N.registerForm(n,I),function(){N.unregisterForm(n)}}),[N,I,n]),j((0,l.Z)((0,l.Z)({},N.validateMessages),g)),T({onValuesChange:A,onFieldsChange:function(e){if(N.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];b.apply(void 0,[e].concat(r))}},onFinish:function(e){N.triggerFormFinish(n,e),w&&w(e)},onFinishFailed:M}),P(d);var z=r.useRef(null);S(a,!z.current),z.current||(z.current=!0);var Q=f,L=\"function\"==typeof f;L&&(Q=f(I.getFieldsValue(!0),I)),k(!L);var _=r.useRef();r.useEffect((function(){(function(e,t){if(e===t)return!0;if(!e&&t||e&&!t)return!1;if(!e||!t||\"object\"!==(0,x.Z)(e)||\"object\"!==(0,x.Z)(t))return!1;var n=Object.keys(e),r=Object.keys(t),o=new Set([].concat((0,s.Z)(n),(0,s.Z)(r)));return(0,s.Z)(o).every((function(n){var r=e[n],o=t[n];return\"function\"==typeof r&&\"function\"==typeof o||r===o}))})(_.current||[],c||[])||I.setFields(c||[]),_.current=c}),[c,I]);var R=r.useMemo((function(){return(0,l.Z)((0,l.Z)({},I),{},{validateTrigger:y})}),[I,y]),Y=r.createElement(O.Provider,{value:R},Q);return!1===p?Y:r.createElement(p,(0,o.Z)({},C,{onSubmit:function(e){e.preventDefault(),e.stopPropagation(),I.submit()},onReset:function(e){var t;e.preventDefault(),I.resetFields(),null===(t=C.onReset)||void 0===t||t.call(C,e)}}),Y)};var Te=r.forwardRef(Se);Te.FormProvider=De,Te.Field=Ae,Te.List=be,Te.useForm=Ee;const je=Te},3588:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{CSSMotionList:()=>le,default:()=>se});var r=n(8466),o=n(2211),i=n(2130),a=n(2558),l=n(9496),s=n(7619),c=n(8127),u=n(4875),d=n.n(u),f=n(3286);function h(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\".concat(e)]=\"webkit\".concat(t),n[\"Moz\".concat(e)]=\"moz\".concat(t),n[\"ms\".concat(e)]=\"MS\".concat(t),n[\"O\".concat(e)]=\"o\".concat(t.toLowerCase()),n}var p,g,m,v=(p=(0,f.Z)(),g=\"undefined\"!=typeof window?window:{},m={animationend:h(\"Animation\",\"AnimationEnd\"),transitionend:h(\"Transition\",\"TransitionEnd\")},p&&(\"AnimationEvent\"in g||delete m.animationend.animation,\"TransitionEvent\"in g||delete m.transitionend.transition),m),O={};if((0,f.Z)()){var y=document.createElement(\"div\");O=y.style}var A={};function b(e){if(A[e])return A[e];var t=v[e];if(t)for(var n=Object.keys(t),r=n.length,o=0;o<r;o+=1){var i=n[o];if(Object.prototype.hasOwnProperty.call(t,i)&&i in O)return A[e]=t[i],A[e]}return\"\"}var w=b(\"animationend\"),x=b(\"transitionend\"),M=!(!w||!x),C=w||\"animationend\",N=x||\"transitionend\";function E(e,t){return e?\"object\"===(0,a.Z)(e)?e[t.replace(/-\\w/g,(function(e){return e[1].toUpperCase()}))]:\"\".concat(e,\"-\").concat(t):null}var I=\"none\",D=\"appear\",k=\"enter\",S=\"leave\",T=\"none\",j=\"prepare\",P=\"start\",z=\"active\",Q=\"end\",L=n(1710),_=n(9621);const R=(0,f.Z)()?l.useLayoutEffect:l.useEffect;var Y=[j,P,z,Q];function B(e){return e===z||e===Q}function $(e,t,n,a){var s=a.motionEnter,c=void 0===s||s,u=a.motionAppear,d=void 0===u||u,f=a.motionLeave,h=void 0===f||f,p=a.motionDeadline,g=a.motionLeaveImmediately,m=a.onAppearPrepare,v=a.onEnterPrepare,O=a.onLeavePrepare,y=a.onAppearStart,A=a.onEnterStart,b=a.onLeaveStart,w=a.onAppearActive,x=a.onEnterActive,M=a.onLeaveActive,E=a.onAppearEnd,$=a.onEnterEnd,U=a.onLeaveEnd,Z=a.onVisibleChanged,W=(0,L.Z)(),V=(0,i.Z)(W,2),X=V[0],F=V[1],q=(0,L.Z)(I),G=(0,i.Z)(q,2),H=G[0],K=G[1],J=(0,L.Z)(null),ee=(0,i.Z)(J,2),te=ee[0],ne=ee[1],re=(0,l.useRef)(!1),oe=(0,l.useRef)(null);function ie(){return n()}var ae=(0,l.useRef)(!1);function le(e){var t=ie();if(!e||e.deadline||e.target===t){var n,r=ae.current;H===D&&r?n=null==E?void 0:E(t,e):H===k&&r?n=null==$?void 0:$(t,e):H===S&&r&&(n=null==U?void 0:U(t,e)),H!==I&&r&&!1!==n&&(K(I,!0),ne(null,!0))}}var se=function(e){var t=(0,l.useRef)(),n=(0,l.useRef)(e);n.current=e;var r=l.useCallback((function(e){n.current(e)}),[]);function o(e){e&&(e.removeEventListener(N,r),e.removeEventListener(C,r))}return l.useEffect((function(){return function(){o(t.current)}}),[]),[function(e){t.current&&t.current!==e&&o(t.current),e&&e!==t.current&&(e.addEventListener(N,r),e.addEventListener(C,r),t.current=e)},o]}(le),ce=(0,i.Z)(se,1)[0],ue=l.useMemo((function(){var e,t,n;switch(H){case D:return e={},(0,r.Z)(e,j,m),(0,r.Z)(e,P,y),(0,r.Z)(e,z,w),e;case k:return t={},(0,r.Z)(t,j,v),(0,r.Z)(t,P,A),(0,r.Z)(t,z,x),t;case S:return n={},(0,r.Z)(n,j,O),(0,r.Z)(n,P,b),(0,r.Z)(n,z,M),n;default:return{}}}),[H]),de=function(e,t){var n=(0,L.Z)(T),r=(0,i.Z)(n,2),o=r[0],a=r[1],s=function(){var e=l.useRef(null);function t(){_.Z.cancel(e.current)}return l.useEffect((function(){return function(){t()}}),[]),[function n(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var i=(0,_.Z)((function(){o<=1?r({isCanceled:function(){return i!==e.current}}):n(r,o-1)}));e.current=i},t]}(),c=(0,i.Z)(s,2),u=c[0],d=c[1];return R((function(){if(o!==T&&o!==Q){var e=Y.indexOf(o),n=Y[e+1],r=t(o);!1===r?a(n,!0):u((function(e){function t(){e.isCanceled()||a(n,!0)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,o]),l.useEffect((function(){return function(){d()}}),[]),[function(){a(j,!0)},o]}(H,(function(e){if(e===j){var t=ue[j];return!!t&&t(ie())}var n;return pe in ue&&ne((null===(n=ue[pe])||void 0===n?void 0:n.call(ue,ie(),null))||null),pe===z&&(ce(ie()),p>0&&(clearTimeout(oe.current),oe.current=setTimeout((function(){le({deadline:!0})}),p))),!0})),fe=(0,i.Z)(de,2),he=fe[0],pe=fe[1],ge=B(pe);ae.current=ge,R((function(){F(t);var n,r=re.current;re.current=!0,e&&(!r&&t&&d&&(n=D),r&&t&&c&&(n=k),(r&&!t&&h||!r&&g&&!t&&h)&&(n=S),n&&(K(n),he()))}),[t]),(0,l.useEffect)((function(){(H===D&&!d||H===k&&!c||H===S&&!h)&&K(I)}),[d,c,h]),(0,l.useEffect)((function(){return function(){re.current=!1,clearTimeout(oe.current)}}),[]);var me=l.useRef(!1);(0,l.useEffect)((function(){X&&(me.current=!0),void 0!==X&&H===I&&((me.current||X)&&(null==Z||Z(X)),me.current=!0)}),[X,H]);var ve=te;return ue[j]&&pe===P&&(ve=(0,o.Z)({transition:\"none\"},ve)),[H,pe,ve,null!=X?X:t]}var U=n(7403),Z=n(6141),W=n(3599),V=n(7882);const X=function(e){(0,W.Z)(n,e);var t=(0,V.Z)(n);function n(){return(0,U.Z)(this,n),t.apply(this,arguments)}return(0,Z.Z)(n,[{key:\"render\",value:function(){return this.props.children}}]),n}(l.Component),F=function(e){var t=e;function n(e){return!(!e.motionName||!t)}\"object\"===(0,a.Z)(e)&&(t=e.transitionSupport);var u=l.forwardRef((function(e,t){var a=e.visible,u=void 0===a||a,f=e.removeOnLeave,h=void 0===f||f,p=e.forceRender,g=e.children,m=e.motionName,v=e.leavedClassName,O=e.eventProps,y=n(e),A=(0,l.useRef)(),b=(0,l.useRef)(),w=$(y,u,(function(){try{return A.current instanceof HTMLElement?A.current:(0,s.Z)(b.current)}catch(e){return null}}),e),x=(0,i.Z)(w,4),M=x[0],C=x[1],N=x[2],D=x[3],k=l.useRef(D);D&&(k.current=!0);var S,T=l.useCallback((function(e){A.current=e,(0,c.mH)(t,e)}),[t]),z=(0,o.Z)((0,o.Z)({},O),{},{visible:u});if(g)if(M!==I&&n(e)){var Q,L;C===j?L=\"prepare\":B(C)?L=\"active\":C===P&&(L=\"start\"),S=g((0,o.Z)((0,o.Z)({},z),{},{className:d()(E(m,M),(Q={},(0,r.Z)(Q,E(m,\"\".concat(M,\"-\").concat(L)),L),(0,r.Z)(Q,m,\"string\"==typeof m),Q)),style:N}),T)}else S=D?g((0,o.Z)({},z),T):!h&&k.current?g((0,o.Z)((0,o.Z)({},z),{},{className:v}),T):p?g((0,o.Z)((0,o.Z)({},z),{},{style:{display:\"none\"}}),T):null;else S=null;return l.isValidElement(S)&&(0,c.Yr)(S)&&(S.ref||(S=l.cloneElement(S,{ref:T}))),l.createElement(X,{ref:b},S)}));return u.displayName=\"CSSMotion\",u}(M);var q=n(7161),G=n(6634),H=\"add\",K=\"keep\",J=\"remove\",ee=\"removed\";function te(e){var t;return t=e&&\"object\"===(0,a.Z)(e)&&\"key\"in e?e:{key:e},(0,o.Z)((0,o.Z)({},t),{},{key:String(t.key)})}function ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(te)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,i=t.length,a=ne(e),l=ne(t);a.forEach((function(e){for(var t=!1,a=r;a<i;a+=1){var s=l[a];if(s.key===e.key){r<a&&(n=n.concat(l.slice(r,a).map((function(e){return(0,o.Z)((0,o.Z)({},e),{},{status:H})}))),r=a),n.push((0,o.Z)((0,o.Z)({},s),{},{status:K})),r+=1,t=!0;break}}t||n.push((0,o.Z)((0,o.Z)({},e),{},{status:J}))})),r<i&&(n=n.concat(l.slice(r).map((function(e){return(0,o.Z)((0,o.Z)({},e),{},{status:H})}))));var s={};n.forEach((function(e){var t=e.key;s[t]=(s[t]||0)+1}));var c=Object.keys(s).filter((function(e){return s[e]>1}));return c.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==J}))).forEach((function(t){t.key===e&&(t.status=K)}))})),n}var oe=[\"component\",\"children\",\"onVisibleChanged\",\"onAllRemoved\"],ie=[\"status\"],ae=[\"eventProps\",\"visible\",\"children\",\"motionName\",\"motionAppear\",\"motionEnter\",\"motionLeave\",\"motionLeaveImmediately\",\"motionDeadline\",\"removeOnLeave\",\"leavedClassName\",\"onAppearStart\",\"onAppearActive\",\"onAppearEnd\",\"onEnterStart\",\"onEnterActive\",\"onEnterEnd\",\"onLeaveStart\",\"onLeaveActive\",\"onLeaveEnd\"];const le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F,n=function(e){(0,W.Z)(r,e);var n=(0,V.Z)(r);function r(){var e;(0,U.Z)(this,r);for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return(e=n.call.apply(n,[this].concat(i))).state={keyEntities:[]},e.removeKey=function(t){var n=e.state.keyEntities.map((function(e){return e.key!==t?e:(0,o.Z)((0,o.Z)({},e),{},{status:ee})}));return e.setState({keyEntities:n}),n.filter((function(e){return e.status!==ee})).length},e}return(0,Z.Z)(r,[{key:\"render\",value:function(){var e=this,n=this.state.keyEntities,r=this.props,o=r.component,i=r.children,a=r.onVisibleChanged,s=r.onAllRemoved,c=(0,G.Z)(r,oe),u=o||l.Fragment,d={};return ae.forEach((function(e){d[e]=c[e],delete c[e]})),delete c.keys,l.createElement(u,c,n.map((function(n){var r=n.status,o=(0,G.Z)(n,ie),c=r===H||r===K;return l.createElement(t,(0,q.Z)({},d,{key:o.key,visible:c,eventProps:o,onVisibleChanged:function(t){null==a||a(t,{key:o.key}),t||0===e.removeKey(o.key)&&s&&s()}}),i)})))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=e.keys,r=t.keyEntities,o=ne(n);return{keyEntities:re(r,o).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ee||e.status!==J}))}}}]),r}(l.Component);return n.defaultProps={component:\"div\"},n}(M),se=F},5794:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var r=n(7161),o=n(8466),i=n(7403),a=n(6141),l=n(3599),s=n(7882),c=n(9496),u=n(7995),d=n(4875),f=n.n(d),h=function(e){(0,l.Z)(n,e);var t=(0,s.Z)(n);function n(){var e;(0,i.Z)(this,n);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return(e=t.call.apply(t,[this].concat(o))).closeTimer=null,e.close=function(t){t&&t.stopPropagation(),e.clearCloseTimer();var n=e.props,r=n.onClose,o=n.noticeKey;r&&r(o)},e.startCloseTimer=function(){e.props.duration&&(e.closeTimer=window.setTimeout((function(){e.close()}),1e3*e.props.duration))},e.clearCloseTimer=function(){e.closeTimer&&(clearTimeout(e.closeTimer),e.closeTimer=null)},e}return(0,a.Z)(n,[{key:\"componentDidMount\",value:function(){this.startCloseTimer()}},{key:\"componentDidUpdate\",value:function(e){(this.props.duration!==e.duration||this.props.updateMark!==e.updateMark||this.props.visible!==e.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:\"componentWillUnmount\",value:function(){this.clearCloseTimer()}},{key:\"restartCloseTimer\",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.prefixCls,i=t.className,a=t.closable,l=t.closeIcon,s=t.style,d=t.onClick,h=t.children,p=t.holder,g=\"\".concat(n,\"-notice\"),m=Object.keys(this.props).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(t[n]=e.props[n]),t}),{}),v=c.createElement(\"div\",(0,r.Z)({className:f()(g,i,(0,o.Z)({},\"\".concat(g,\"-closable\"),a)),style:s,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:d},m),c.createElement(\"div\",{className:\"\".concat(g,\"-content\")},h),a?c.createElement(\"a\",{tabIndex:0,onClick:this.close,className:\"\".concat(g,\"-close\")},l||c.createElement(\"span\",{className:\"\".concat(g,\"-close-x\")})):null);return p?u.createPortal(v,p):v}}]),n}(c.Component);h.defaultProps={onClose:function(){},duration:1.5}},5660:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>b});var r=n(6634),o=n(7161),i=n(2211),a=n(7403),l=n(6141),s=n(3599),c=n(7882),u=n(9496),d=n(7995),f=n(4875),h=n.n(f),p=n(3588),g=n(5794),m=n(4343),v=0,O=Date.now();function y(){var e=v;return v+=1,\"rcNotification_\".concat(O,\"_\").concat(e)}var A=function(e){(0,s.Z)(n,e);var t=(0,c.Z)(n);function n(){var e;(0,a.Z)(this,n);for(var r=arguments.length,o=new Array(r),l=0;l<r;l++)o[l]=arguments[l];return(e=t.call.apply(t,[this].concat(o))).state={notices:[]},e.hookRefs=new Map,e.add=function(t,n){var r=t.key||y(),o=(0,i.Z)((0,i.Z)({},t),{},{key:r}),a=e.props.maxCount;e.setState((function(e){var t=e.notices,i=t.map((function(e){return e.notice.key})).indexOf(r),l=t.concat();return-1!==i?l.splice(i,1,{notice:o,holderCallback:n}):(a&&t.length>=a&&(o.key=l[0].notice.key,o.updateMark=y(),o.userPassKey=r,l.shift()),l.push({notice:o,holderCallback:n})),{notices:l}}))},e.remove=function(t){e.setState((function(e){return{notices:e.notices.filter((function(e){var n=e.notice,r=n.key;return(n.userPassKey||r)!==t}))}}))},e.noticePropsMap={},e}return(0,l.Z)(n,[{key:\"getTransitionName\",value:function(){var e=this.props,t=e.prefixCls,n=e.animation,r=this.props.transitionName;return!r&&n&&(r=\"\".concat(t,\"-\").concat(n)),r}},{key:\"render\",value:function(){var e=this,t=this.state.notices,n=this.props,r=n.prefixCls,a=n.className,l=n.closeIcon,s=n.style,c=[];return t.forEach((function(n,o){var a=n.notice,s=n.holderCallback,u=o===t.length-1?a.updateMark:void 0,d=a.key,f=a.userPassKey,h=(0,i.Z)((0,i.Z)((0,i.Z)({prefixCls:r,closeIcon:l},a),a.props),{},{key:d,noticeKey:f||d,updateMark:u,onClose:function(t){var n;e.remove(t),null===(n=a.onClose)||void 0===n||n.call(a)},onClick:a.onClick,children:a.content});c.push(d),e.noticePropsMap[d]={props:h,holderCallback:s}})),u.createElement(\"div\",{className:h()(r,a),style:s},u.createElement(p.CSSMotionList,{keys:c,motionName:this.getTransitionName(),onVisibleChanged:function(t,n){var r=n.key;t||delete e.noticePropsMap[r]}},(function(t){var n=t.key,a=t.className,l=t.style,s=t.visible,c=e.noticePropsMap[n],d=c.props,f=c.holderCallback;return f?u.createElement(\"div\",{key:n,className:h()(a,\"\".concat(r,\"-hook-holder\")),style:(0,i.Z)({},l),ref:function(t){void 0!==n&&(t?(e.hookRefs.set(n,t),f(t,d)):e.hookRefs.delete(n))}}):u.createElement(g.Z,(0,o.Z)({},d,{className:h()(a,null==d?void 0:d.className),style:(0,i.Z)((0,i.Z)({},l),null==d?void 0:d.style),visible:s}))})))}}]),n}(u.Component);A.newInstance=void 0,A.defaultProps={prefixCls:\"rc-notification\",animation:\"fade\",style:{top:65,left:\"50%\"}},A.newInstance=function(e,t){var n=e||{},i=n.getContainer,a=(0,r.Z)(n,[\"getContainer\"]),l=document.createElement(\"div\");i?i().appendChild(l):document.body.appendChild(l);var s=!1;d.render(u.createElement(A,(0,o.Z)({},a,{ref:function(e){s||(s=!0,t({notice:function(t){e.add(t)},removeNotice:function(t){e.remove(t)},component:e,destroy:function(){d.unmountComponentAtNode(l),l.parentNode&&l.parentNode.removeChild(l)},useNotification:function(){return(0,m.Z)(e)}}))}})),l)};const b=A},4343:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>s});var r=n(6487),o=n(7161),i=n(2130),a=n(9496),l=n(5794);function s(e){var t=a.useRef({}),n=a.useState([]),s=(0,i.Z)(n,2),c=s[0],u=s[1];return[function(n){var i=!0;e.add(n,(function(e,n){var s=n.key;if(e&&(!t.current[s]||i)){var c=a.createElement(l.Z,(0,o.Z)({},n,{holder:e}));t.current[s]=c,u((function(e){var t=e.findIndex((function(e){return e.key===n.key}));if(-1===t)return[].concat((0,r.Z)(e),[c]);var o=(0,r.Z)(e);return o[t]=c,o}))}i=!1}))},a.createElement(a.Fragment,null,c)]}},7296:(e,t,n)=>{\"use strict\";var r=n(3370),o=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=o(n(9222)),a=o(n(7560)),l=o(n(1568)),s=o(n(9197)),c=o(n(3460)),u=o(n(7155)),d=r(n(9496)),f=o(n(7995)),h=o(n(4875)),p=function(e){(0,c.default)(n,e);var t=(0,u.default)(n);function n(){var e;(0,l.default)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).closeTimer=null,e.close=function(t){t&&t.stopPropagation(),e.clearCloseTimer();var n=e.props,r=n.onClose,o=n.noticeKey;r&&r(o)},e.startCloseTimer=function(){e.props.duration&&(e.closeTimer=window.setTimeout((function(){e.close()}),1e3*e.props.duration))},e.clearCloseTimer=function(){e.closeTimer&&(clearTimeout(e.closeTimer),e.closeTimer=null)},e}return(0,s.default)(n,[{key:\"componentDidMount\",value:function(){this.startCloseTimer()}},{key:\"componentDidUpdate\",value:function(e){(this.props.duration!==e.duration||this.props.updateMark!==e.updateMark||this.props.visible!==e.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:\"componentWillUnmount\",value:function(){this.clearCloseTimer()}},{key:\"restartCloseTimer\",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,o=t.closable,l=t.closeIcon,s=t.style,c=t.onClick,u=t.children,p=t.holder,g=\"\".concat(n,\"-notice\"),m=Object.keys(this.props).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(t[n]=e.props[n]),t}),{}),v=d.createElement(\"div\",(0,i.default)({className:(0,h.default)(g,r,(0,a.default)({},\"\".concat(g,\"-closable\"),o)),style:s,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:c},m),d.createElement(\"div\",{className:\"\".concat(g,\"-content\")},u),o?d.createElement(\"a\",{tabIndex:0,onClick:this.close,className:\"\".concat(g,\"-close\")},l||d.createElement(\"span\",{className:\"\".concat(g,\"-close-x\")})):null);return p?f.default.createPortal(v,p):v}}]),n}(d.Component);t.default=p,p.defaultProps={onClose:function(){},duration:1.5}},6590:(e,t,n)=>{\"use strict\";var r=n(3370),o=n(489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=s.useRef({}),n=s.useState([]),r=(0,l.default)(n,2),o=r[0],u=r[1];return[function(n){var r=!0;e.add(n,(function(e,n){var o=n.key;if(e&&(!t.current[o]||r)){var l=s.createElement(c.default,(0,a.default)({},n,{holder:e}));t.current[o]=l,u((function(e){var t=e.findIndex((function(e){return e.key===n.key}));if(-1===t)return[].concat((0,i.default)(e),[l]);var r=(0,i.default)(e);return r[t]=l,r}))}r=!1}))},s.createElement(s.Fragment,null,o)]};var i=o(n(7733)),a=o(n(9222)),l=o(n(3150)),s=r(n(9496)),c=o(n(7296))},7375:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={items_per_page:\"/ page\",jump_to:\"Go to\",jump_to_confirm:\"confirm\",page:\"Page\",prev_page:\"Previous Page\",next_page:\"Next Page\",prev_5:\"Previous 5 Pages\",next_5:\"Next 5 Pages\",prev_3:\"Previous 3 Pages\",next_3:\"Next 3 Pages\",page_size:\"Page Size\"}},9263:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;t.default={locale:\"en_US\",today:\"Today\",now:\"Now\",backToToday:\"Back to today\",ok:\"Ok\",clear:\"Clear\",month:\"Month\",year:\"Year\",timeSelect:\"select time\",dateSelect:\"select date\",weekSelect:\"Choose a week\",monthSelect:\"Choose a month\",yearSelect:\"Choose a year\",decadeSelect:\"Choose a decade\",yearFormat:\"YYYY\",dateFormat:\"M/D/YYYY\",dayFormat:\"D\",dateTimeFormat:\"M/D/YYYY HH:mm:ss\",monthBeforeYear:!0,previousMonth:\"Previous month (PageUp)\",nextMonth:\"Next month (PageDown)\",previousYear:\"Last year (Control + left)\",nextYear:\"Next year (Control + right)\",previousDecade:\"Last decade\",nextDecade:\"Next decade\",previousCentury:\"Last century\",nextCentury:\"Next century\"}},6349:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>A});var r=n(7161),o=n(9496),i=n(5474),a=(n(593),n(2211)),l=n(8127),s=n(7619),c=n(3023),u=new Map,d=new c.Z((function(e){e.forEach((function(e){var t,n=e.target;null===(t=u.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),f=n(7403),h=n(6141),p=n(3599),g=n(7882),m=function(e){(0,p.Z)(n,e);var t=(0,g.Z)(n);function n(){return(0,f.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:\"render\",value:function(){return this.props.children}}]),n}(o.Component),v=o.createContext(null);function O(e){var t=e.children,n=e.disabled,r=o.useRef(null),i=o.useRef(null),c=o.useContext(v),f=\"function\"==typeof t,h=f?t(r):t,p=o.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),g=!f&&o.isValidElement(h)&&(0,l.Yr)(h),O=g?h.ref:null,y=o.useMemo((function(){return(0,l.sQ)(O,r)}),[O,r]),A=o.useRef(e);A.current=e;var b=o.useCallback((function(e){var t=A.current,n=t.onResize,r=t.data,o=e.getBoundingClientRect(),i=o.width,l=o.height,s=e.offsetWidth,u=e.offsetHeight,d=Math.floor(i),f=Math.floor(l);if(p.current.width!==d||p.current.height!==f||p.current.offsetWidth!==s||p.current.offsetHeight!==u){var h={width:d,height:f,offsetWidth:s,offsetHeight:u};p.current=h;var g=s===Math.round(i)?i:s,m=u===Math.round(l)?l:u,v=(0,a.Z)((0,a.Z)({},h),{},{offsetWidth:g,offsetHeight:m});null==c||c(v,e,r),n&&Promise.resolve().then((function(){n(v,e)}))}}),[]);return o.useEffect((function(){var e,t,o=(0,s.Z)(r.current)||(0,s.Z)(i.current);return o&&!n&&(e=o,t=b,u.has(e)||(u.set(e,new Set),d.observe(e)),u.get(e).add(t)),function(){return function(e,t){u.has(e)&&(u.get(e).delete(t),u.get(e).size||(d.unobserve(e),u.delete(e)))}(o,b)}}),[r.current,n]),o.createElement(m,{ref:i},g?o.cloneElement(h,{ref:y}):h)}function y(e){var t=e.children;return(\"function\"==typeof t?[t]:(0,i.Z)(t)).map((function(t,n){var i=(null==t?void 0:t.key)||\"\".concat(\"rc-observer-key\",\"-\").concat(n);return o.createElement(O,(0,r.Z)({},e,{key:i}),t)}))}y.Collection=function(e){var t=e.children,n=e.onBatchResize,r=o.useRef(0),i=o.useRef([]),a=o.useContext(v),l=o.useCallback((function(e,t,o){r.current+=1;var l=r.current;i.current.push({size:e,element:t,data:o}),Promise.resolve().then((function(){l===r.current&&(null==n||n(i.current),i.current=[])})),null==a||a(e,t,o)}),[n,a]);return o.createElement(v.Provider,{value:l},t)};const A=y},5474:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(9496),o=n(6237);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return r.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(i(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(i(e.props.children,t)):n.push(e))})),n}},3286:(e,t,n)=>{\"use strict\";function r(){return!(\"undefined\"==typeof window||!window.document||!window.document.createElement)}n.d(t,{Z:()=>r})},8524:(e,t,n)=>{\"use strict\";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{Z:()=>r})},7619:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(7995);function o(e){return e instanceof HTMLElement?e:r.findDOMNode(e)}},6358:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf(\"WebKit\")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const o=r},6437:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(9496),o=n(7995),i=n(3286);const a=(0,r.forwardRef)((function(e,t){var n=e.didUpdate,a=e.getContainer,l=e.children,s=(0,r.useRef)(),c=(0,r.useRef)();(0,r.useImperativeHandle)(t,(function(){return{}}));var u=(0,r.useRef)(!1);return!u.current&&(0,i.Z)()&&(c.current=a(),s.current=c.current.parentNode,u.current=!0),(0,r.useEffect)((function(){null==n||n(e)})),(0,r.useEffect)((function(){return null===c.current.parentNode&&null!==s.current&&s.current.appendChild(c.current),function(){var e,t;null===(e=c.current)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(c.current)}}),[]),c.current?o.createPortal(l,c.current):null}))},3421:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>E});var r=n(7403),o=n(6141),i=n(3599),a=n(7882),l=n(2558),s=n(9496),c=n(9621),u=n(6437),d=n(3286),f=n(4054);const h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return{};var n=t.element,r=void 0===n?document.body:n,o={},i=Object.keys(e);return i.forEach((function(e){o[e]=r.style[e]})),i.forEach((function(t){r.style[t]=e[t]})),o};var p={};const g=function(e){if(document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth||e){var t=\"ant-scrolling-effect\",n=new RegExp(\"\".concat(t),\"g\"),r=document.body.className;if(e){if(!n.test(r))return;return h(p),p={},void(document.body.className=r.replace(n,\"\").trim())}var o=(0,f.Z)();if(o&&(p=h({position:\"relative\",width:\"calc(100% - \".concat(o,\"px)\")}),!n.test(r))){var i=\"\".concat(r,\" \").concat(t);document.body.className=i.trim()}}};var m=n(6487),v=0,O=[],y=\"ant-scrolling-effect\",A=new RegExp(\"\".concat(y),\"g\"),b=new Map,w=(0,o.Z)((function e(t){var n=this;(0,r.Z)(this,e),this.lockTarget=void 0,this.options=void 0,this.getContainer=function(){var e;return null===(e=n.options)||void 0===e?void 0:e.container},this.reLock=function(e){var t=O.find((function(e){return e.target===n.lockTarget}));t&&n.unLock(),n.options=e,t&&(t.options=e,n.lock())},this.lock=function(){var e;if(!O.some((function(e){return e.target===n.lockTarget})))if(O.some((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})))O=[].concat((0,m.Z)(O),[{target:n.lockTarget,options:n.options}]);else{var t=0,r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body;(r===document.body&&window.innerWidth-document.documentElement.clientWidth>0||r.scrollHeight>r.clientHeight)&&(t=(0,f.Z)());var o=r.className;if(0===O.filter((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})).length&&b.set(r,h({width:0!==t?\"calc(100% - \".concat(t,\"px)\"):void 0,overflow:\"hidden\",overflowX:\"hidden\",overflowY:\"hidden\"},{element:r})),!A.test(o)){var i=\"\".concat(o,\" \").concat(y);r.className=i.trim()}O=[].concat((0,m.Z)(O),[{target:n.lockTarget,options:n.options}])}},this.unLock=function(){var e,t=O.find((function(e){return e.target===n.lockTarget}));if(O=O.filter((function(e){return e.target!==n.lockTarget})),t&&!O.some((function(e){var n,r=e.options;return(null==r?void 0:r.container)===(null===(n=t.options)||void 0===n?void 0:n.container)}))){var r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body,o=r.className;A.test(o)&&(h(b.get(r),{element:r}),b.delete(r),r.className=r.className.replace(A,\"\").trim())}},this.lockTarget=v++,this.options=t})),x=0,M=(0,d.Z)(),C={},N=function(e){if(!M)return null;if(e){if(\"string\"==typeof e)return document.querySelectorAll(e)[0];if(\"function\"==typeof e)return e();if(\"object\"===(0,l.Z)(e)&&e instanceof window.HTMLElement)return e}return document.body};const E=function(e){(0,i.Z)(n,e);var t=(0,a.Z)(n);function n(e){var o;return(0,r.Z)(this,n),(o=t.call(this,e)).container=void 0,o.componentRef=s.createRef(),o.rafId=void 0,o.scrollLocker=void 0,o.renderComponent=void 0,o.updateScrollLocker=function(e){var t=(e||{}).visible,n=o.props,r=n.getContainer,i=n.visible;i&&i!==t&&M&&N(r)!==o.scrollLocker.getContainer()&&o.scrollLocker.reLock({container:N(r)})},o.updateOpenCount=function(e){var t=e||{},n=t.visible,r=t.getContainer,i=o.props,a=i.visible,l=i.getContainer;a!==n&&M&&N(l)===document.body&&(a&&!n?x+=1:e&&(x-=1)),(\"function\"==typeof l&&\"function\"==typeof r?l.toString()!==r.toString():l!==r)&&o.removeCurrentContainer()},o.attachToParent=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||o.container&&!o.container.parentNode){var t=N(o.props.getContainer);return!!t&&(t.appendChild(o.container),!0)}return!0},o.getContainer=function(){return M?(o.container||(o.container=document.createElement(\"div\"),o.attachToParent(!0)),o.setWrapperClassName(),o.container):null},o.setWrapperClassName=function(){var e=o.props.wrapperClassName;o.container&&e&&e!==o.container.className&&(o.container.className=e)},o.removeCurrentContainer=function(){var e,t;null===(e=o.container)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(o.container)},o.switchScrollingEffect=function(){1!==x||Object.keys(C).length?x||(h(C),C={},g(!0)):(g(),C=h({overflow:\"hidden\",overflowX:\"hidden\",overflowY:\"hidden\"}))},o.scrollLocker=new w({container:N(e.getContainer)}),o}return(0,o.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=(0,c.Z)((function(){e.forceUpdate()})))}},{key:\"componentDidUpdate\",value:function(e){this.updateOpenCount(e),this.updateScrollLocker(e),this.setWrapperClassName(),this.attachToParent()}},{key:\"componentWillUnmount\",value:function(){var e=this.props,t=e.visible,n=e.getContainer;M&&N(n)===document.body&&(x=t&&x?x-1:x),this.removeCurrentContainer(),c.Z.cancel(this.rafId)}},{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.forceRender,r=e.visible,o=null,i={getOpenCount:function(){return x},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(n||r||this.componentRef.current)&&(o=s.createElement(u.Z,{getContainer:this.getContainer,ref:this.componentRef},t(i))),o}}]),n}(s.Component)},4054:(e,t,n)=>{\"use strict\";var r;function o(e){if(\"undefined\"==typeof document)return 0;if(e||void 0===r){var t=document.createElement(\"div\");t.style.width=\"100%\",t.style.height=\"200px\";var n=document.createElement(\"div\"),o=n.style;o.position=\"absolute\",o.top=\"0\",o.left=\"0\",o.pointerEvents=\"none\",o.visibility=\"hidden\",o.width=\"200px\",o.height=\"150px\",o.overflow=\"hidden\",n.appendChild(t),document.body.appendChild(n);var i=t.offsetWidth;n.style.overflow=\"scroll\";var a=t.offsetWidth;i===a&&(a=n.clientWidth),document.body.removeChild(n),r=i-a}return r}n.d(t,{Z:()=>o})},2757:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(9496);function o(e,t,n){var o=r.useRef({});return\"value\"in o.current&&!n(o.current.condition,t)||(o.current.value=e(),o.current.condition=t),o.current.value}},1710:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(2130),o=n(9496);function i(e){var t=o.useRef(!1),n=o.useState(e),i=(0,r.Z)(n,2),a=i[0],l=i[1];return o.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||l(e)}]}},5258:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>s});var r=n(2211),o=\"\".concat(\"accept acceptCharset accessKey action allowFullScreen allowTransparency\\n    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\\n    charSet checked classID className colSpan cols content contentEditable contextMenu\\n    controls coords crossOrigin data dateTime default defer dir disabled download draggable\\n    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\\n    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\\n    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\\n    mediaGroup method min minLength multiple muted name noValidate nonce open\\n    optimum pattern placeholder poster preload radioGroup readOnly rel required\\n    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\\n    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\\n    summary tabIndex target title type useMap value width wmode wrap\",\" \").concat(\"onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\\n    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\\n    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\\n    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\\n    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\\n    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\\n    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError\").split(/[\\s\\n]+/),i=\"aria-\",a=\"data-\";function l(e,t){return 0===e.indexOf(t)}function s(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.Z)({},n);var s={};return Object.keys(e).forEach((function(n){(t.aria&&(\"role\"===n||l(n,i))||t.data&&l(n,a)||t.attr&&o.includes(n))&&(s[n]=e[n])})),s}},9621:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>c});var r=function(e){return+setTimeout(e,16)},o=function(e){return clearTimeout(e)};\"undefined\"!=typeof window&&\"requestAnimationFrame\"in window&&(r=function(e){return window.requestAnimationFrame(e)},o=function(e){return window.cancelAnimationFrame(e)});var i=0,a=new Map;function l(e){a.delete(e)}var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=i+=1;function o(t){if(0===t)l(n),e();else{var i=r((function(){o(t-1)}));a.set(n,i)}}return o(t),n};s.cancel=function(e){var t=a.get(e);return l(t),o(t)};const c=s},8127:(e,t,n)=>{\"use strict\";n.d(t,{Yr:()=>l,mH:()=>i,sQ:()=>a});var r=n(2558),o=n(6237);function i(e,t){\"function\"==typeof e?e(t):\"object\"===(0,r.Z)(e)&&e&&\"current\"in e&&(e.current=t)}function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){i(t,e)}))}}function l(e){var t,n,r=(0,o.isMemo)(e)?e.type.type:e.type;return!(\"function\"==typeof r&&!(null===(t=r.prototype)||void 0===t?void 0:t.render)||\"function\"==typeof e&&!(null===(n=e.prototype)||void 0===n?void 0:n.render))}n(2757)},593:(e,t,n)=>{\"use strict\";n.d(t,{ET:()=>l,Kp:()=>o,ZP:()=>s});var r={};function o(e,t){}function i(e,t){}function a(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){a(i,e,t)}const s=function(e,t){a(o,e,t)}},9569:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){return!(\"undefined\"==typeof window||!window.document||!window.document.createElement)}},5905:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}},8159:(e,t,n)=>{\"use strict\";var r=n(489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.clearContainerCache=function(){s.clear()},t.injectCSS=h,t.removeCSS=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);if(n){var r=u(t);r.removeChild(n)}},t.updateCSS=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=u(n);g(r,n);var o,i,a,l=p(t,n);if(l)return(null===(o=n.csp)||void 0===o?void 0:o.nonce)&&l.nonce!==(null===(i=n.csp)||void 0===i?void 0:i.nonce)&&(l.nonce=null===(a=n.csp)||void 0===a?void 0:a.nonce),l.innerHTML!==e&&(l.innerHTML=e),l;var s=h(e,n);return s.setAttribute(c(n),t),s};var o=r(n(9569)),i=r(n(5905)),a=\"data-rc-order\",l=\"rc-util-key\",s=new Map;function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):l}function u(e){return e.attachTo?e.attachTo:document.querySelector(\"head\")||document.body}function d(e){return\"queue\"===e?\"prependQueue\":e?\"prepend\":\"append\"}function f(e){return Array.from((s.get(e)||e).children).filter((function(e){return\"STYLE\"===e.tagName}))}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,o.default)())return null;var n=t.csp,r=t.prepend,i=document.createElement(\"style\");i.setAttribute(a,d(r)),(null==n?void 0:n.nonce)&&(i.nonce=null==n?void 0:n.nonce),i.innerHTML=e;var l=u(t),s=l.firstChild;if(r){if(\"queue\"===r){var c=f(l).filter((function(e){return[\"prepend\",\"prependQueue\"].includes(e.getAttribute(a))}));if(c.length)return l.insertBefore(i,c[c.length-1].nextSibling),i}l.insertBefore(i,s)}else l.appendChild(i);return i}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=u(t);return f(n).find((function(n){return n.getAttribute(c(t))===e}))}function g(e,t){var n=s.get(e);if(!n||!(0,i.default)(document,n)){var r=h(\"\",t),o=r.parentNode;s.set(e,o),e.removeChild(r)}}},6279:(e,t,n)=>{\"use strict\";var r=n(3370).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n){var r=o.useRef({});return\"value\"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var o=r(n(9496))},4333:(e,t,n)=>{\"use strict\";var r=n(489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){var n=(0,o.default)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n};var o=r(n(5754))},3619:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var n=function(e){return+setTimeout(e,16)},r=function(e){return clearTimeout(e)};\"undefined\"!=typeof window&&\"requestAnimationFrame\"in window&&(n=function(e){return window.requestAnimationFrame(e)},r=function(e){return window.cancelAnimationFrame(e)});var o=0,i=new Map;function a(e){i.delete(e)}var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=o+=1;function l(t){if(0===t)a(r),e();else{var o=n((function(){l(t-1)}));i.set(r,o)}}return l(t),r};l.cancel=function(e){var t=i.get(e);return a(t),r(t)};var s=l;t.default=s},4458:(e,t,n)=>{\"use strict\";var r=n(489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.composeRef=s,t.fillRef=l,t.supportRef=function(e){var t,n,r=(0,i.isMemo)(e)?e.type.type:e.type;return!(\"function\"==typeof r&&!(null===(t=r.prototype)||void 0===t?void 0:t.render))&&!(\"function\"==typeof e&&!(null===(n=e.prototype)||void 0===n?void 0:n.render))},t.useComposeRef=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,a.default)((function(){return s.apply(void 0,t)}),t,(function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))}))};var o=r(n(4445)),i=n(6237),a=r(n(6279));function l(e,t){\"function\"==typeof e?e(t):\"object\"===(0,o.default)(e)&&e&&\"current\"in e&&(e.current=t)}function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){l(t,e)}))}}},5447:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.call=i,t.default=void 0,t.note=o,t.noteOnce=function(e,t){i(o,e,t)},t.resetWarned=function(){n={}},t.warning=r,t.warningOnce=a;var n={};function r(e,t){}function o(e,t){}function i(e,t,r){t||n[r]||(e(!1,r),n[r]=!0)}function a(e,t){i(r,e,t)}var l=a;t.default=l},7439:(e,t,n)=>{\"use strict\";var r=n(9496),o=n(2767),i=n(8051);function a(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}if(!r)throw Error(a(227));var l=new Set,s={};function c(e,t){u(e,t),u(e+\"Capture\",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,h=Object.prototype.hasOwnProperty,p={},g={};function m(e,t,n,r,o,i,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var v={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){v[e]=new m(e,0,!1,e,null,!1,!1)})),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var t=e[0];v[t]=new m(t,1,!1,e[1],null,!1,!1)})),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){v[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){v[e]=new m(e,2,!1,e,null,!1,!1)})),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){v[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){v[e]=new m(e,3,!0,e,null,!1,!1)})),[\"capture\",\"download\"].forEach((function(e){v[e]=new m(e,4,!1,e,null,!1,!1)})),[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){v[e]=new m(e,6,!1,e,null,!1,!1)})),[\"rowSpan\",\"start\"].forEach((function(e){v[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var O=/[\\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function A(e,t,n,r){var o=v.hasOwnProperty(t)?v[t]:null;(null!==o?0===o.type:!r&&2<t.length&&(\"o\"===t[0]||\"O\"===t[0])&&(\"n\"===t[1]||\"N\"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==n?!n.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!h.call(g,e)||!h.call(p,e)&&(f.test(e)?g[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,\"\"+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&\"\":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?\"\":\"\"+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var t=e.replace(O,y);v[t]=new m(t,1,!1,e,null,!1,!1)})),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var t=e.replace(O,y);v[t]=new m(t,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)})),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var t=e.replace(O,y);v[t]=new m(t,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)})),[\"tabIndex\",\"crossOrigin\"].forEach((function(e){v[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),v.xlinkHref=new m(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){v[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var b=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=60103,x=60106,M=60107,C=60108,N=60114,E=60109,I=60110,D=60112,k=60113,S=60120,T=60115,j=60116,P=60121,z=60128,Q=60129,L=60130,_=60131;if(\"function\"==typeof Symbol&&Symbol.for){var R=Symbol.for;w=R(\"react.element\"),x=R(\"react.portal\"),M=R(\"react.fragment\"),C=R(\"react.strict_mode\"),N=R(\"react.profiler\"),E=R(\"react.provider\"),I=R(\"react.context\"),D=R(\"react.forward_ref\"),k=R(\"react.suspense\"),S=R(\"react.suspense_list\"),T=R(\"react.memo\"),j=R(\"react.lazy\"),P=R(\"react.block\"),R(\"react.scope\"),z=R(\"react.opaque.id\"),Q=R(\"react.debug_trace_mode\"),L=R(\"react.offscreen\"),_=R(\"react.legacy_hidden\")}var Y,B=\"function\"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=B&&e[B]||e[\"@@iterator\"])?e:null}function U(e){if(void 0===Y)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);Y=t&&t[1]||\"\"}return\"\\n\"+Y+e}var Z=!1;function W(e,t){if(!e||Z)return\"\";Z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&\"string\"==typeof e.stack){for(var o=e.stack.split(\"\\n\"),i=r.stack.split(\"\\n\"),a=o.length-1,l=i.length-1;1<=a&&0<=l&&o[a]!==i[l];)l--;for(;1<=a&&0<=l;a--,l--)if(o[a]!==i[l]){if(1!==a||1!==l)do{if(a--,0>--l||o[a]!==i[l])return\"\\n\"+o[a].replace(\" at new \",\" at \")}while(1<=a&&0<=l);break}}}finally{Z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?U(e):\"\"}function V(e){switch(e.tag){case 5:return U(e.type);case 16:return U(\"Lazy\");case 13:return U(\"Suspense\");case 19:return U(\"SuspenseList\");case 0:case 2:case 15:return W(e.type,!1);case 11:return W(e.type.render,!1);case 22:return W(e.type._render,!1);case 1:return W(e.type,!0);default:return\"\"}}function X(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case M:return\"Fragment\";case x:return\"Portal\";case N:return\"Profiler\";case C:return\"StrictMode\";case k:return\"Suspense\";case S:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case I:return(e.displayName||\"Context\")+\".Consumer\";case E:return(e._context.displayName||\"Context\")+\".Provider\";case D:var t=e.render;return t=t.displayName||t.name||\"\",e.displayName||(\"\"!==t?\"ForwardRef(\"+t+\")\":\"ForwardRef\");case T:return X(e.type);case P:return X(e._render);case j:t=e._payload,e=e._init;try{return X(e(t))}catch(e){}}return null}function F(e){switch(typeof e){case\"boolean\":case\"number\":case\"object\":case\"string\":case\"undefined\":return e;default:return\"\"}}function q(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=q(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=\"\"+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function H(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=q(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?\"\":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=F(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:\"checkbox\"===t.type||\"radio\"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&A(e,\"checked\",t,!1)}function ne(e,t){te(e,t);var n=F(t.value),r=t.type;if(null!=n)\"number\"===r?(0===n&&\"\"===e.value||e.value!=n)&&(e.value=\"\"+n):e.value!==\"\"+n&&(e.value=\"\"+n);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");t.hasOwnProperty(\"value\")?oe(e,t.type,n):t.hasOwnProperty(\"defaultValue\")&&oe(e,t.type,F(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty(\"value\")||t.hasOwnProperty(\"defaultValue\")){var r=t.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==t.value&&null!==t.value))return;t=\"\"+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}\"\"!==(n=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==n&&(e.name=n)}function oe(e,t,n){\"number\"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+n&&(e.defaultValue=\"\"+n))}function ie(e,t){return e=o({children:void 0},t),(t=function(e){var t=\"\";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t[\"$\"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=\"\"+F(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return o({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=\"\"),n=t}e._wrapperState={initialValue:F(n)}}function ce(e,t){var n=F(t.value),r=F(t.defaultValue);null!=n&&((n=\"\"+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=\"\"+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&\"\"!==t&&null!==t&&(e.value=t)}var de=\"http://www.w3.org/1999/xhtml\";function fe(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function he(e,t){return null==e||\"http://www.w3.org/1999/xhtml\"===e?fe(t):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===t?\"http://www.w3.org/1999/xhtml\":e}var pe,ge,me=(ge=function(e,t){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=t;else{for((pe=pe||document.createElement(\"div\")).innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=pe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,t)}))}:ge);function ve(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var Oe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function Ae(e,t,n){return null==t||\"boolean\"==typeof t||\"\"===t?\"\":n||\"number\"!=typeof t||0===t||Oe.hasOwnProperty(e)&&Oe[e]?(\"\"+t).trim():t+\"px\"}function be(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf(\"--\"),o=Ae(n,t[n],r);\"float\"===n&&(n=\"cssFloat\"),r?e.setProperty(n,o):e[n]=o}}Object.keys(Oe).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Oe[t]=Oe[e]}))}));var we=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xe(e,t){if(t){if(we[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if(\"object\"!=typeof t.dangerouslySetInnerHTML||!(\"__html\"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&\"object\"!=typeof t.style)throw Error(a(62))}}function Me(e,t){if(-1===e.indexOf(\"-\"))return\"string\"==typeof t.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ne=null,Ee=null,Ie=null;function De(e){if(e=no(e)){if(\"function\"!=typeof Ne)throw Error(a(280));var t=e.stateNode;t&&(t=oo(t),Ne(e.stateNode,e.type,t))}}function ke(e){Ee?Ie?Ie.push(e):Ie=[e]:Ee=e}function Se(){if(Ee){var e=Ee,t=Ie;if(Ie=Ee=null,De(e),t)for(e=0;e<t.length;e++)De(t[e])}}function Te(e,t){return e(t)}function je(e,t,n,r,o){return e(t,n,r,o)}function Pe(){}var ze=Te,Qe=!1,Le=!1;function _e(){null===Ee&&null===Ie||(Pe(),Se())}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=oo(n);if(null===r)return null;n=r[t];e:switch(t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&\"function\"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ye=!1;if(d)try{var Be={};Object.defineProperty(Be,\"passive\",{get:function(){Ye=!0}}),window.addEventListener(\"test\",Be,Be),window.removeEventListener(\"test\",Be,Be)}catch(ge){Ye=!1}function $e(e,t,n,r,o,i,a,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var Ue=!1,Ze=null,We=!1,Ve=null,Xe={onError:function(e){Ue=!0,Ze=e}};function Fe(e,t,n,r,o,i,a,l,s){Ue=!1,Ze=null,$e.apply(Xe,arguments)}function qe(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ge(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function He(e){if(qe(e)!==e)throw Error(a(188))}function Ke(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=qe(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,ot=!1,it=[],at=null,lt=null,st=null,ct=new Map,ut=new Map,dt=[],ft=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");function ht(e,t,n,r,o){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:o,targetContainers:[r]}}function pt(e,t){switch(e){case\"focusin\":case\"focusout\":at=null;break;case\"dragenter\":case\"dragleave\":lt=null;break;case\"mouseover\":case\"mouseout\":st=null;break;case\"pointerover\":case\"pointerout\":ct.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":ut.delete(t.pointerId)}}function gt(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e=ht(t,n,r,o,i),null!==t&&null!==(t=no(t))&&tt(t),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function mt(e){var t=to(e.target);if(null!==t){var n=qe(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ge(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){i.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function vt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=no(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function Ot(e,t,n){vt(e)&&n.delete(t)}function yt(){for(ot=!1;0<it.length;){var e=it[0];if(null!==e.blockedOn){null!==(e=no(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&it.shift()}null!==at&&vt(at)&&(at=null),null!==lt&&vt(lt)&&(lt=null),null!==st&&vt(st)&&(st=null),ct.forEach(Ot),ut.forEach(Ot)}function At(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,yt)))}function bt(e){function t(t){return At(t,e)}if(0<it.length){At(it[0],e);for(var n=1;n<it.length;n++){var r=it[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==at&&At(at,e),null!==lt&&At(lt,e),null!==st&&At(st,e),ct.forEach(t),ut.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)mt(n),null===n.blockedOn&&dt.shift()}function wt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var xt={animationend:wt(\"Animation\",\"AnimationEnd\"),animationiteration:wt(\"Animation\",\"AnimationIteration\"),animationstart:wt(\"Animation\",\"AnimationStart\"),transitionend:wt(\"Transition\",\"TransitionEnd\")},Mt={},Ct={};function Nt(e){if(Mt[e])return Mt[e];if(!xt[e])return e;var t,n=xt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return Mt[e]=n[t];return e}d&&(Ct=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete xt.animationend.animation,delete xt.animationiteration.animation,delete xt.animationstart.animation),\"TransitionEvent\"in window||delete xt.transitionend.transition);var Et=Nt(\"animationend\"),It=Nt(\"animationiteration\"),Dt=Nt(\"animationstart\"),kt=Nt(\"transitionend\"),St=new Map,Tt=new Map,jt=[\"abort\",\"abort\",Et,\"animationEnd\",It,\"animationIteration\",Dt,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\"seeking\",\"stalled\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",kt,\"transitionEnd\",\"waiting\",\"waiting\"];function Pt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1];o=\"on\"+(o[0].toUpperCase()+o.slice(1)),Tt.set(r,t),St.set(r,o),c(o,[r])}}(0,i.unstable_now)();var zt=8;function Qt(e){if(0!=(1&e))return zt=15,1;if(0!=(2&e))return zt=14,2;if(0!=(4&e))return zt=13,4;var t=24&e;return 0!==t?(zt=12,t):0!=(32&e)?(zt=11,32):0!=(t=192&e)?(zt=10,t):0!=(256&e)?(zt=9,256):0!=(t=3584&e)?(zt=8,t):0!=(4096&e)?(zt=7,4096):0!=(t=4186112&e)?(zt=6,t):0!=(t=62914560&e)?(zt=5,t):67108864&e?(zt=4,67108864):0!=(134217728&e)?(zt=3,134217728):0!=(t=805306368&e)?(zt=2,t):0!=(1073741824&e)?(zt=1,1073741824):(zt=8,e)}function Lt(e,t){var n=e.pendingLanes;if(0===n)return zt=0;var r=0,o=0,i=e.expiredLanes,a=e.suspendedLanes,l=e.pingedLanes;if(0!==i)r=i,o=zt=15;else if(0!=(i=134217727&n)){var s=i&~a;0!==s?(r=Qt(s),o=zt):0!=(l&=i)&&(r=Qt(l),o=zt)}else 0!=(i=n&~a)?(r=Qt(i),o=zt):0!==l&&(r=Qt(l),o=zt);if(0===r)return 0;if(r=n&((0>(r=31-Ut(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&a)){if(Qt(t),o<=zt)return t;zt=o}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-Ut(t)),r|=e[n],t&=~o;return r}function _t(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Rt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Yt(24&~t))?Rt(10,t):e;case 10:return 0===(e=Yt(192&~t))?Rt(8,t):e;case 8:return 0===(e=Yt(3584&~t))&&0===(e=Yt(4186112&~t))&&(e=512),e;case 2:return 0===(t=Yt(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Yt(e){return e&-e}function Bt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Ut(t)]=n}var Ut=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Zt(e)/Wt|0)|0},Zt=Math.log,Wt=Math.LN2,Vt=i.unstable_UserBlockingPriority,Xt=i.unstable_runWithPriority,Ft=!0;function qt(e,t,n,r){Qe||Pe();var o=Ht,i=Qe;Qe=!0;try{je(o,e,t,n,r)}finally{(Qe=i)||_e()}}function Gt(e,t,n,r){Xt(Vt,Ht.bind(null,e,t,n,r))}function Ht(e,t,n,r){var o;if(Ft)if((o=0==(4&t))&&0<it.length&&-1<ft.indexOf(e))e=ht(null,e,t,n,r),it.push(e);else{var i=Kt(e,t,n,r);if(null===i)o&&pt(e,r);else{if(o){if(-1<ft.indexOf(e))return e=ht(i,e,t,n,r),void it.push(e);if(function(e,t,n,r,o){switch(t){case\"focusin\":return at=gt(at,e,t,n,r,o),!0;case\"dragenter\":return lt=gt(lt,e,t,n,r,o),!0;case\"mouseover\":return st=gt(st,e,t,n,r,o),!0;case\"pointerover\":var i=o.pointerId;return ct.set(i,gt(ct.get(i)||null,e,t,n,r,o)),!0;case\"gotpointercapture\":return i=o.pointerId,ut.set(i,gt(ut.get(i)||null,e,t,n,r,o)),!0}return!1}(i,e,t,n,r))return;pt(e,r)}Pr(e,t,r,null,n)}}}function Kt(e,t,n,r){var o=Ce(r);if(null!==(o=to(o))){var i=qe(o);if(null===i)o=null;else{var a=i.tag;if(13===a){if(null!==(o=Ge(i)))return o;o=null}else if(3===a){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;o=null}else i!==o&&(o=null)}}return Pr(e,t,r,o,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,o=\"value\"in Jt?Jt.value:Jt.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return tn=o.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function an(){return!1}function ln(e){function t(t,n,r,o,i){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(o):o[a]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?on:an,this.isPropagationStopped=an,this}return o(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var sn,cn,un,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),hn=o({},dn,{view:0,detail:0}),pn=ln(hn),gn=o({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==un&&(un&&\"mousemove\"===e.type?(sn=e.screenX-un.screenX,cn=e.screenY-un.screenY):cn=sn=0,un=e),sn)},movementY:function(e){return\"movementY\"in e?e.movementY:cn}}),mn=ln(gn),vn=ln(o({},gn,{dataTransfer:0})),On=ln(o({},hn,{relatedTarget:0})),yn=ln(o({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),An=o({},dn,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}}),bn=ln(An),wn=ln(o({},dn,{data:0})),xn={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Mn={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Cn={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Nn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function En(){return Nn}var In=o({},hn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=rn(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?Mn[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return\"keypress\"===e.type?rn(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?rn(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}}),Dn=ln(In),kn=ln(o({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Sn=ln(o({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Tn=ln(o({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),jn=o({},gn,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=ln(jn),zn=[9,13,27,32],Qn=d&&\"CompositionEvent\"in window,Ln=null;d&&\"documentMode\"in document&&(Ln=document.documentMode);var _n=d&&\"TextEvent\"in window&&!Ln,Rn=d&&(!Qn||Ln&&8<Ln&&11>=Ln),Yn=String.fromCharCode(32),Bn=!1;function $n(e,t){switch(e){case\"keyup\":return-1!==zn.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Un(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var Zn=!1,Wn={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!Wn[e.type]:\"textarea\"===t}function Xn(e,t,n,r){ke(r),0<(t=Qr(t,\"onChange\")).length&&(n=new fn(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var Fn=null,qn=null;function Gn(e){Ir(e,0)}function Hn(e){if(H(ro(e)))return e}function Kn(e,t){if(\"change\"===e)return t}var Jn=!1;if(d){var er;if(d){var tr=\"oninput\"in document;if(!tr){var nr=document.createElement(\"div\");nr.setAttribute(\"oninput\",\"return;\"),tr=\"function\"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Fn&&(Fn.detachEvent(\"onpropertychange\",or),qn=Fn=null)}function or(e){if(\"value\"===e.propertyName&&Hn(qn)){var t=[];if(Xn(t,qn,e,Ce(e)),e=Gn,Qe)e(t);else{Qe=!0;try{Te(e,t)}finally{Qe=!1,_e()}}}}function ir(e,t,n){\"focusin\"===e?(rr(),qn=n,(Fn=t).attachEvent(\"onpropertychange\",or)):\"focusout\"===e&&rr()}function ar(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Hn(qn)}function lr(e,t){if(\"click\"===e)return Hn(t)}function sr(e,t){if(\"input\"===e||\"change\"===e)return Hn(t)}var cr=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},ur=Object.prototype.hasOwnProperty;function dr(e,t){if(cr(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function pr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?pr(e,t.parentNode):\"contains\"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function gr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n=\"string\"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function mr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}var vr=d&&\"documentMode\"in document&&11>=document.documentMode,Or=null,yr=null,Ar=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==Or||Or!==K(r)||(r=\"selectionStart\"in(r=Or)&&mr(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Ar&&dr(Ar,r)||(Ar=r,0<(r=Qr(yr,\"onSelect\")).length&&(t=new fn(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=Or)))}Pt(\"cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),0),Pt(\"drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1),Pt(jt,2);for(var xr=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),Mr=0;Mr<xr.length;Mr++)Tt.set(xr[Mr],0);u(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),u(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),u(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),u(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),c(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),c(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),c(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),c(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),c(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),c(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var Cr=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),Nr=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(Cr));function Er(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if(Fe.apply(this,arguments),Ue){if(!Ue)throw Error(a(198));var u=Ze;Ue=!1,Ze=null,We||(We=!0,Ve=u)}}(r,t,void 0,e),e.currentTarget=null}function Ir(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var l=r[a],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==i&&o.isPropagationStopped())break e;Er(o,l,c),i=s}else for(a=0;a<r.length;a++){if(s=(l=r[a]).instance,c=l.currentTarget,l=l.listener,s!==i&&o.isPropagationStopped())break e;Er(o,l,c),i=s}}}if(We)throw e=Ve,We=!1,Ve=null,e}function Dr(e,t){var n=io(t),r=e+\"__bubble\";n.has(r)||(jr(t,e,2,!1),n.add(r))}var kr=\"_reactListening\"+Math.random().toString(36).slice(2);function Sr(e){e[kr]||(e[kr]=!0,l.forEach((function(t){Nr.has(t)||Tr(t,!1,e,null),Tr(t,!0,e,null)})))}function Tr(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,i=n;if(\"selectionchange\"===e&&9!==n.nodeType&&(i=n.ownerDocument),null!==r&&!t&&Nr.has(e)){if(\"scroll\"!==e)return;o|=2,i=r}var a=io(i),l=e+\"__\"+(t?\"capture\":\"bubble\");a.has(l)||(t&&(o|=4),jr(i,e,o,t),a.add(l))}function jr(e,t,n,r){var o=Tt.get(t);switch(void 0===o?2:o){case 0:o=qt;break;case 1:o=Gt;break;default:o=Ht}n=o.bind(null,t,n,e),o=void 0,!Ye||\"touchstart\"!==t&&\"touchmove\"!==t&&\"wheel\"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Pr(e,t,n,r,o){var i=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===a)for(a=r.return;null!==a;){var s=a.tag;if((3===s||4===s)&&((s=a.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;a=a.return}for(;null!==l;){if(null===(a=to(l)))return;if(5===(s=a.tag)||6===s){r=i=a;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Le)return e();Le=!0;try{ze(e,t,n)}finally{Le=!1,_e()}}((function(){var r=i,o=Ce(n),a=[];e:{var l=St.get(e);if(void 0!==l){var s=fn,c=e;switch(e){case\"keypress\":if(0===rn(n))break e;case\"keydown\":case\"keyup\":s=Dn;break;case\"focusin\":c=\"focus\",s=On;break;case\"focusout\":c=\"blur\",s=On;break;case\"beforeblur\":case\"afterblur\":s=On;break;case\"click\":if(2===n.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":s=mn;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":s=vn;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":s=Sn;break;case Et:case It:case Dt:s=yn;break;case kt:s=Tn;break;case\"scroll\":s=pn;break;case\"wheel\":s=Pn;break;case\"copy\":case\"cut\":case\"paste\":s=bn;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":s=kn}var u=0!=(4&t),d=!u&&\"scroll\"===e,f=u?null!==l?l+\"Capture\":null:l;u=[];for(var h,p=r;null!==p;){var g=(h=p).stateNode;if(5===h.tag&&null!==g&&(h=g,null!==f&&null!=(g=Re(p,f))&&u.push(zr(p,g,h))),d)break;p=p.return}0<u.length&&(l=new s(l,c,null,n,o),a.push({event:l,listeners:u}))}}if(0==(7&t)){if(s=\"mouseout\"===e||\"pointerout\"===e,(!(l=\"mouseover\"===e||\"pointerover\"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!to(c)&&!c[Jr])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?to(c):null)&&(c!==(d=qe(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=mn,g=\"onMouseLeave\",f=\"onMouseEnter\",p=\"mouse\",\"pointerout\"!==e&&\"pointerover\"!==e||(u=kn,g=\"onPointerLeave\",f=\"onPointerEnter\",p=\"pointer\"),d=null==s?l:ro(s),h=null==c?l:ro(c),(l=new u(g,p+\"leave\",s,n,o)).target=d,l.relatedTarget=h,g=null,to(o)===r&&((u=new u(f,p+\"enter\",c,n,o)).target=h,u.relatedTarget=d,g=u),d=g,s&&c)e:{for(f=c,p=0,h=u=s;h;h=Lr(h))p++;for(h=0,g=f;g;g=Lr(g))h++;for(;0<p-h;)u=Lr(u),p--;for(;0<h-p;)f=Lr(f),h--;for(;p--;){if(u===f||null!==f&&u===f.alternate)break e;u=Lr(u),f=Lr(f)}u=null}else u=null;null!==s&&_r(a,l,s,u,!1),null!==c&&null!==d&&_r(a,d,c,u,!0)}if(\"select\"===(s=(l=r?ro(r):window).nodeName&&l.nodeName.toLowerCase())||\"input\"===s&&\"file\"===l.type)var m=Kn;else if(Vn(l))if(Jn)m=sr;else{m=ar;var v=ir}else(s=l.nodeName)&&\"input\"===s.toLowerCase()&&(\"checkbox\"===l.type||\"radio\"===l.type)&&(m=lr);switch(m&&(m=m(e,r))?Xn(a,m,n,o):(v&&v(e,l,r),\"focusout\"===e&&(v=l._wrapperState)&&v.controlled&&\"number\"===l.type&&oe(l,\"number\",l.value)),v=r?ro(r):window,e){case\"focusin\":(Vn(v)||\"true\"===v.contentEditable)&&(Or=v,yr=r,Ar=null);break;case\"focusout\":Ar=yr=Or=null;break;case\"mousedown\":br=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":br=!1,wr(a,n,o);break;case\"selectionchange\":if(vr)break;case\"keydown\":case\"keyup\":wr(a,n,o)}var O;if(Qn)e:{switch(e){case\"compositionstart\":var y=\"onCompositionStart\";break e;case\"compositionend\":y=\"onCompositionEnd\";break e;case\"compositionupdate\":y=\"onCompositionUpdate\";break e}y=void 0}else Zn?$n(e,n)&&(y=\"onCompositionEnd\"):\"keydown\"===e&&229===n.keyCode&&(y=\"onCompositionStart\");y&&(Rn&&\"ko\"!==n.locale&&(Zn||\"onCompositionStart\"!==y?\"onCompositionEnd\"===y&&Zn&&(O=nn()):(en=\"value\"in(Jt=o)?Jt.value:Jt.textContent,Zn=!0)),0<(v=Qr(r,y)).length&&(y=new wn(y,e,null,n,o),a.push({event:y,listeners:v}),(O||null!==(O=Un(n)))&&(y.data=O))),(O=_n?function(e,t){switch(e){case\"compositionend\":return Un(t);case\"keypress\":return 32!==t.which?null:(Bn=!0,Yn);case\"textInput\":return(e=t.data)===Yn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Zn)return\"compositionend\"===e||!Qn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Zn=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return Rn&&\"ko\"!==t.locale?null:t.data}}(e,n))&&0<(r=Qr(r,\"onBeforeInput\")).length&&(o=new wn(\"onBeforeInput\",\"beforeinput\",null,n,o),a.push({event:o,listeners:r}),o.data=O)}Ir(a,t)}))}function zr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Qr(e,t){for(var n=t+\"Capture\",r=[];null!==e;){var o=e,i=o.stateNode;5===o.tag&&null!==i&&(o=i,null!=(i=Re(e,n))&&r.unshift(zr(e,i,o)),null!=(i=Re(e,t))&&r.push(zr(e,i,o))),e=e.return}return r}function Lr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function _r(e,t,n,r,o){for(var i=t._reactName,a=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Re(n,i))&&a.unshift(zr(n,s,l)):o||null!=(s=Re(n,i))&&a.push(zr(n,s,l))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function Rr(){}var Yr=null,Br=null;function $r(e,t){switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":return!!t.autoFocus}return!1}function Ur(e,t){return\"textarea\"===e||\"option\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Zr=\"function\"==typeof setTimeout?setTimeout:void 0,Wr=\"function\"==typeof clearTimeout?clearTimeout:void 0;function Vr(e){(1===e.nodeType||9===e.nodeType&&null!=(e=e.body))&&(e.textContent=\"\")}function Xr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Fr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(\"$\"===n||\"$!\"===n||\"$?\"===n){if(0===t)return e;t--}else\"/$\"===n&&t++}e=e.previousSibling}return null}var qr=0,Gr=Math.random().toString(36).slice(2),Hr=\"__reactFiber$\"+Gr,Kr=\"__reactProps$\"+Gr,Jr=\"__reactContainer$\"+Gr,eo=\"__reactEvents$\"+Gr;function to(e){var t=e[Hr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Hr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Fr(e);null!==e;){if(n=e[Hr])return n;e=Fr(e)}return t}n=(e=n).parentNode}return null}function no(e){return!(e=e[Hr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ro(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function oo(e){return e[Kr]||null}function io(e){var t=e[eo];return void 0===t&&(t=e[eo]=new Set),t}var ao=[],lo=-1;function so(e){return{current:e}}function co(e){0>lo||(e.current=ao[lo],ao[lo]=null,lo--)}function uo(e,t){lo++,ao[lo]=e.current,e.current=t}var fo={},ho=so(fo),po=so(!1),go=fo;function mo(e,t){var n=e.type.contextTypes;if(!n)return fo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function vo(e){return null!=e.childContextTypes}function Oo(){co(po),co(ho)}function yo(e,t,n){if(ho.current!==fo)throw Error(a(168));uo(ho,t),uo(po,n)}function Ao(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in e))throw Error(a(108,X(t)||\"Unknown\",i));return o({},n,r)}function bo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fo,go=ho.current,uo(ho,e),uo(po,po.current),!0}function wo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Ao(e,t,go),r.__reactInternalMemoizedMergedChildContext=e,co(po),co(ho),uo(ho,e)):co(po),uo(po,n)}var xo=null,Mo=null,Co=i.unstable_runWithPriority,No=i.unstable_scheduleCallback,Eo=i.unstable_cancelCallback,Io=i.unstable_shouldYield,Do=i.unstable_requestPaint,ko=i.unstable_now,So=i.unstable_getCurrentPriorityLevel,To=i.unstable_ImmediatePriority,jo=i.unstable_UserBlockingPriority,Po=i.unstable_NormalPriority,zo=i.unstable_LowPriority,Qo=i.unstable_IdlePriority,Lo={},_o=void 0!==Do?Do:function(){},Ro=null,Yo=null,Bo=!1,$o=ko(),Uo=1e4>$o?ko:function(){return ko()-$o};function Zo(){switch(So()){case To:return 99;case jo:return 98;case Po:return 97;case zo:return 96;case Qo:return 95;default:throw Error(a(332))}}function Wo(e){switch(e){case 99:return To;case 98:return jo;case 97:return Po;case 96:return zo;case 95:return Qo;default:throw Error(a(332))}}function Vo(e,t){return e=Wo(e),Co(e,t)}function Xo(e,t,n){return e=Wo(e),No(e,t,n)}function Fo(){if(null!==Yo){var e=Yo;Yo=null,Eo(e)}qo()}function qo(){if(!Bo&&null!==Ro){Bo=!0;var e=0;try{var t=Ro;Vo(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ro=null}catch(t){throw null!==Ro&&(Ro=Ro.slice(e+1)),No(To,Fo),t}finally{Bo=!1}}}var Go=b.ReactCurrentBatchConfig;function Ho(e,t){if(e&&e.defaultProps){for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Ko=so(null),Jo=null,ei=null,ti=null;function ni(){ti=ei=Jo=null}function ri(e){var t=Ko.current;co(Ko),e.type._context._currentValue=t}function oi(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ii(e,t){Jo=e,ti=ei=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Qa=!0),e.firstContext=null)}function ai(e,t){if(ti!==e&&!1!==t&&0!==t)if(\"number\"==typeof t&&1073741823!==t||(ti=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ei){if(null===Jo)throw Error(a(308));ei=t,Jo.dependencies={lanes:0,firstContext:t,responders:null}}else ei=ei.next=t;return e._currentValue}var li=!1;function si(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function ci(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function di(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?o=i=a:i=i.next=a,n=n.next}while(null!==n);null===i?o=i=t:i=i.next=t}else o=i=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hi(e,t,n,r){var i=e.updateQueue;li=!1;var a=i.firstBaseUpdate,l=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var c=s,u=c.next;c.next=null,null===l?a=u:l.next=u,l=c;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=u:f.next=u,d.lastBaseUpdate=c)}}if(null!==a){for(f=i.baseState,l=0,d=u=c=null;;){s=a.lane;var h=a.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,g=a;switch(s=t,h=n,g.tag){case 1:if(\"function\"==typeof(p=g.payload)){f=p.call(h,f,s);break e}f=p;break e;case 3:p.flags=-4097&p.flags|64;case 0:if(null==(s=\"function\"==typeof(p=g.payload)?p.call(h,f,s):p))break e;f=o({},f,s);break e;case 2:li=!0}}null!==a.callback&&(e.flags|=32,null===(s=i.effects)?i.effects=[a]:s.push(a))}else h={eventTime:h,lane:s,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===d?(u=d=h,c=f):d=d.next=h,l|=s;if(null===(a=a.next)){if(null===(s=i.shared.pending))break;a=s.next,s.next=null,i.lastBaseUpdate=s,i.shared.pending=null}}null===d&&(c=f),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=d,_l|=l,e.lanes=l,e.memoizedState=f}}function pi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,\"function\"!=typeof o)throw Error(a(191,o));o.call(r)}}}var gi=(new r.Component).refs;function mi(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var vi={isMounted:function(e){return!!(e=e._reactInternals)&&qe(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=cs(),o=us(e),i=ui(r,o);i.payload=t,null!=n&&(i.callback=n),di(e,i),ds(e,o,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=cs(),o=us(e),i=ui(r,o);i.tag=1,i.payload=t,null!=n&&(i.callback=n),di(e,i),ds(e,o,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=cs(),r=us(e),o=ui(n,r);o.tag=2,null!=t&&(o.callback=t),di(e,o),ds(e,r,n)}};function Oi(e,t,n,r,o,i,a){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!(t.prototype&&t.prototype.isPureReactComponent&&dr(n,r)&&dr(o,i))}function yi(e,t,n){var r=!1,o=fo,i=t.contextType;return\"object\"==typeof i&&null!==i?i=ai(i):(o=vo(t)?go:ho.current,i=(r=null!=(r=t.contextTypes))?mo(e,o):fo),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=vi,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function Ai(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vi.enqueueReplaceState(t,t.state,null)}function bi(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=gi,si(e);var i=t.contextType;\"object\"==typeof i&&null!==i?o.context=ai(i):(i=vo(t)?go:ho.current,o.context=mo(e,i)),hi(e,n,o,r),o.state=e.memoizedState,\"function\"==typeof(i=t.getDerivedStateFromProps)&&(mi(e,t,i,n),o.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof o.getSnapshotBeforeUpdate||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(t=o.state,\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&vi.enqueueReplaceState(o,o.state,null),hi(e,n,o,r),o.state=e.memoizedState),\"function\"==typeof o.componentDidMount&&(e.flags|=4)}var wi=Array.isArray;function xi(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=r.refs;t===gi&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if(\"string\"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Mi(e,t){if(\"textarea\"!==e.type)throw Error(a(31,\"[object Object]\"===Object.prototype.toString.call(t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":t))}function Ci(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Us(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Xs(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=xi(e,t,n),r.return=e,r):((r=Zs(n.type,n.key,n.props,null,e.mode,r)).ref=xi(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fs(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,i){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if(\"string\"==typeof t||\"number\"==typeof t)return(t=Xs(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Zs(t.type,t.key,t.props,null,e.mode,n)).ref=xi(e,null,t),n.return=e,n;case x:return(t=Fs(t,e.mode,n)).return=e,t}if(wi(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;Mi(e,t)}return null}function h(e,t,n,r){var o=null!==t?t.key:null;if(\"string\"==typeof n||\"number\"==typeof n)return null!==o?null:s(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===o?n.type===M?d(e,t,n.props.children,r,o):c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null}if(wi(n)||$(n))return null!==o?null:d(e,t,n,r,null);Mi(e,n)}return null}function p(e,t,n,r,o){if(\"string\"==typeof r||\"number\"==typeof r)return s(t,e=e.get(n)||null,\"\"+r,o);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case w:return e=e.get(null===r.key?n:r.key)||null,r.type===M?d(t,e,r.props.children,o,r.key):c(t,e,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(wi(r)||$(r))return d(t,e=e.get(n)||null,r,o,null);Mi(t,r)}return null}function g(o,a,l,s){for(var c=null,u=null,d=a,g=a=0,m=null;null!==d&&g<l.length;g++){d.index>g?(m=d,d=null):m=d.sibling;var v=h(o,d,l[g],s);if(null===v){null===d&&(d=m);break}e&&d&&null===v.alternate&&t(o,d),a=i(v,a,g),null===u?c=v:u.sibling=v,u=v,d=m}if(g===l.length)return n(o,d),c;if(null===d){for(;g<l.length;g++)null!==(d=f(o,l[g],s))&&(a=i(d,a,g),null===u?c=d:u.sibling=d,u=d);return c}for(d=r(o,d);g<l.length;g++)null!==(m=p(d,o,g,l[g],s))&&(e&&null!==m.alternate&&d.delete(null===m.key?g:m.key),a=i(m,a,g),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(o,e)})),c}function m(o,l,s,c){var u=$(s);if(\"function\"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,g=l,m=l=0,v=null,O=s.next();null!==g&&!O.done;m++,O=s.next()){g.index>m?(v=g,g=null):v=g.sibling;var y=h(o,g,O.value,c);if(null===y){null===g&&(g=v);break}e&&g&&null===y.alternate&&t(o,g),l=i(y,l,m),null===d?u=y:d.sibling=y,d=y,g=v}if(O.done)return n(o,g),u;if(null===g){for(;!O.done;m++,O=s.next())null!==(O=f(o,O.value,c))&&(l=i(O,l,m),null===d?u=O:d.sibling=O,d=O);return u}for(g=r(o,g);!O.done;m++,O=s.next())null!==(O=p(g,o,m,O.value,c))&&(e&&null!==O.alternate&&g.delete(null===O.key?m:O.key),l=i(O,l,m),null===d?u=O:d.sibling=O,d=O);return e&&g.forEach((function(e){return t(o,e)})),u}return function(e,r,i,s){var c=\"object\"==typeof i&&null!==i&&i.type===M&&null===i.key;c&&(i=i.props.children);var u=\"object\"==typeof i&&null!==i;if(u)switch(i.$$typeof){case w:e:{for(u=i.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(i.type===M){n(e,c.sibling),(r=o(c,i.props.children)).return=e,e=r;break e}}else if(c.elementType===i.type){n(e,c.sibling),(r=o(c,i.props)).ref=xi(e,c,i),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===M?((r=Ws(i.props.children,e.mode,s,i.key)).return=e,e=r):((s=Zs(i.type,i.key,i.props,null,e.mode,s)).ref=xi(e,r,i),s.return=e,e=s)}return l(e);case x:e:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Fs(i,e.mode,s)).return=e,e=r}return l(e)}if(\"string\"==typeof i||\"number\"==typeof i)return i=\"\"+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Xs(i,e.mode,s)).return=e,e=r),l(e);if(wi(i))return g(e,r,i,s);if($(i))return m(e,r,i,s);if(u&&Mi(e,i),void 0===i&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,X(e.type)||\"Component\"))}return n(e,r)}}var Ni=Ci(!0),Ei=Ci(!1),Ii={},Di=so(Ii),ki=so(Ii),Si=so(Ii);function Ti(e){if(e===Ii)throw Error(a(174));return e}function ji(e,t){switch(uo(Si,t),uo(ki,e),uo(Di,Ii),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,\"\");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}co(Di),uo(Di,t)}function Pi(){co(Di),co(ki),co(Si)}function zi(e){Ti(Si.current);var t=Ti(Di.current),n=he(t,e.type);t!==n&&(uo(ki,e),uo(Di,n))}function Qi(e){ki.current===e&&(co(Di),co(ki))}var Li=so(0);function _i(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||\"$?\"===n.data||\"$!\"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ri=null,Yi=null,Bi=!1;function $i(e,t){var n=Bs(5,null,null,0);n.elementType=\"DELETED\",n.type=\"DELETED\",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ui(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=\"\"===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Zi(e){if(Bi){var t=Yi;if(t){var n=t;if(!Ui(e,t)){if(!(t=Xr(n.nextSibling))||!Ui(e,t))return e.flags=-1025&e.flags|2,Bi=!1,void(Ri=e);$i(Ri,n)}Ri=e,Yi=Xr(t.firstChild)}else e.flags=-1025&e.flags|2,Bi=!1,Ri=e}}function Wi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Ri=e}function Vi(e){if(e!==Ri)return!1;if(!Bi)return Wi(e),Bi=!0,!1;var t=e.type;if(5!==e.tag||\"head\"!==t&&\"body\"!==t&&!Ur(t,e.memoizedProps))for(t=Yi;t;)$i(e,t),t=Xr(t.nextSibling);if(Wi(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(\"/$\"===n){if(0===t){Yi=Xr(e.nextSibling);break e}t--}else\"$\"!==n&&\"$!\"!==n&&\"$?\"!==n||t++}e=e.nextSibling}Yi=null}}else Yi=Ri?Xr(e.stateNode.nextSibling):null;return!0}function Xi(){Yi=Ri=null,Bi=!1}var Fi=[];function qi(){for(var e=0;e<Fi.length;e++)Fi[e]._workInProgressVersionPrimary=null;Fi.length=0}var Gi=b.ReactCurrentDispatcher,Hi=b.ReactCurrentBatchConfig,Ki=0,Ji=null,ea=null,ta=null,na=!1,ra=!1;function oa(){throw Error(a(321))}function ia(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function aa(e,t,n,r,o,i){if(Ki=i,Ji=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Gi.current=null===e||null===e.memoizedState?Ta:ja,e=n(r,o),ra){i=0;do{if(ra=!1,!(25>i))throw Error(a(301));i+=1,ta=ea=null,t.updateQueue=null,Gi.current=Pa,e=n(r,o)}while(ra)}if(Gi.current=Sa,t=null!==ea&&null!==ea.next,Ki=0,ta=ea=Ji=null,na=!1,t)throw Error(a(300));return e}function la(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ta?Ji.memoizedState=ta=e:ta=ta.next=e,ta}function sa(){if(null===ea){var e=Ji.alternate;e=null!==e?e.memoizedState:null}else e=ea.next;var t=null===ta?Ji.memoizedState:ta.next;if(null!==t)ta=t,ea=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ea=e).memoizedState,baseState:ea.baseState,baseQueue:ea.baseQueue,queue:ea.queue,next:null},null===ta?Ji.memoizedState=ta=e:ta=ta.next=e}return ta}function ca(e,t){return\"function\"==typeof t?t(e):t}function ua(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=ea,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var s=l=i=null,c=o;do{var u=c.lane;if((Ki&u)===u)null!==s&&(s=s.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var d={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===s?(l=s=d,i=r):s=s.next=d,Ji.lanes|=u,_l|=u}c=c.next}while(null!==c&&c!==o);null===s?i=r:s.next=l,cr(r,t.memoizedState)||(Qa=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function da(e){var t=sa(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);cr(i,t.memoizedState)||(Qa=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function fa(e,t,n){var r=t._getVersion;r=r(t._source);var o=t._workInProgressVersionPrimary;if(null!==o?e=o===r:(e=e.mutableReadLanes,(e=(Ki&e)===e)&&(t._workInProgressVersionPrimary=r,Fi.push(t))),e)return n(t._source);throw Fi.push(t),Error(a(350))}function ha(e,t,n,r){var o=kl;if(null===o)throw Error(a(349));var i=t._getVersion,l=i(t._source),s=Gi.current,c=s.useState((function(){return fa(o,t,n)})),u=c[1],d=c[0];c=ta;var f=e.memoizedState,h=f.refs,p=h.getSnapshot,g=f.source;f=f.subscribe;var m=Ji;return e.memoizedState={refs:h,source:t,subscribe:r},s.useEffect((function(){h.getSnapshot=n,h.setSnapshot=u;var e=i(t._source);if(!cr(l,e)){e=n(t._source),cr(d,e)||(u(e),e=us(m),o.mutableReadLanes|=e&o.pendingLanes),e=o.mutableReadLanes,o.entangledLanes|=e;for(var r=o.entanglements,a=e;0<a;){var s=31-Ut(a),c=1<<s;r[s]|=e,a&=~c}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=h.getSnapshot,n=h.setSnapshot;try{n(e(t._source));var r=us(m);o.mutableReadLanes|=r&o.pendingLanes}catch(e){n((function(){throw e}))}}))}),[t,r]),cr(p,n)&&cr(g,t)&&cr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:d}).dispatch=u=ka.bind(null,Ji,e),c.queue=e,c.baseQueue=null,d=fa(o,t,n),c.memoizedState=c.baseState=d),d}function pa(e,t,n){return ha(sa(),e,t,n)}function ga(e){var t=la();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e}).dispatch=ka.bind(null,Ji,e),[t.memoizedState,e]}function ma(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Ji.updateQueue)?(t={lastEffect:null},Ji.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function va(e){return e={current:e},la().memoizedState=e}function Oa(){return sa().memoizedState}function ya(e,t,n,r){var o=la();Ji.flags|=e,o.memoizedState=ma(1|t,n,void 0,void 0===r?null:r)}function Aa(e,t,n,r){var o=sa();r=void 0===r?null:r;var i=void 0;if(null!==ea){var a=ea.memoizedState;if(i=a.destroy,null!==r&&ia(r,a.deps))return void ma(t,n,i,r)}Ji.flags|=e,o.memoizedState=ma(1|t,n,i,r)}function ba(e,t){return ya(516,4,e,t)}function wa(e,t){return Aa(516,4,e,t)}function xa(e,t){return Aa(4,2,e,t)}function Ma(e,t){return\"function\"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ca(e,t,n){return n=null!=n?n.concat([e]):null,Aa(4,2,Ma.bind(null,t,e),n)}function Na(){}function Ea(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ia(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ia(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ia(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Da(e,t){var n=Zo();Vo(98>n?98:n,(function(){e(!0)})),Vo(97<n?97:n,(function(){var n=Hi.transition;Hi.transition=1;try{e(!1),t()}finally{Hi.transition=n}}))}function ka(e,t,n){var r=cs(),o=us(e),i={lane:o,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?i.next=i:(i.next=a.next,a.next=i),t.pending=i,a=e.alternate,e===Ji||null!==a&&a===Ji)ra=na=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=a(l,n);if(i.eagerReducer=a,i.eagerState=s,cr(s,l))return}catch(e){}ds(e,o,r)}}var Sa={readContext:ai,useCallback:oa,useContext:oa,useEffect:oa,useImperativeHandle:oa,useLayoutEffect:oa,useMemo:oa,useReducer:oa,useRef:oa,useState:oa,useDebugValue:oa,useDeferredValue:oa,useTransition:oa,useMutableSource:oa,useOpaqueIdentifier:oa,unstable_isNewReconciler:!1},Ta={readContext:ai,useCallback:function(e,t){return la().memoizedState=[e,void 0===t?null:t],e},useContext:ai,useEffect:ba,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ya(4,2,Ma.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ya(4,2,e,t)},useMemo:function(e,t){var n=la();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=la();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ka.bind(null,Ji,e),[r.memoizedState,e]},useRef:va,useState:ga,useDebugValue:Na,useDeferredValue:function(e){var t=ga(e),n=t[0],r=t[1];return ba((function(){var t=Hi.transition;Hi.transition=1;try{r(e)}finally{Hi.transition=t}}),[e]),n},useTransition:function(){var e=ga(!1),t=e[0];return va(e=Da.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=la();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},ha(r,e,t,n)},useOpaqueIdentifier:function(){if(Bi){var e=!1,t=function(e){return{$$typeof:z,toString:e,valueOf:e}}((function(){throw e||(e=!0,n(\"r:\"+(qr++).toString(36))),Error(a(355))})),n=ga(t)[1];return 0==(2&Ji.mode)&&(Ji.flags|=516,ma(5,(function(){n(\"r:\"+(qr++).toString(36))}),void 0,null)),t}return ga(t=\"r:\"+(qr++).toString(36)),t},unstable_isNewReconciler:!1},ja={readContext:ai,useCallback:Ea,useContext:ai,useEffect:wa,useImperativeHandle:Ca,useLayoutEffect:xa,useMemo:Ia,useReducer:ua,useRef:Oa,useState:function(){return ua(ca)},useDebugValue:Na,useDeferredValue:function(e){var t=ua(ca),n=t[0],r=t[1];return wa((function(){var t=Hi.transition;Hi.transition=1;try{r(e)}finally{Hi.transition=t}}),[e]),n},useTransition:function(){var e=ua(ca)[0];return[Oa().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return ua(ca)[0]},unstable_isNewReconciler:!1},Pa={readContext:ai,useCallback:Ea,useContext:ai,useEffect:wa,useImperativeHandle:Ca,useLayoutEffect:xa,useMemo:Ia,useReducer:da,useRef:Oa,useState:function(){return da(ca)},useDebugValue:Na,useDeferredValue:function(e){var t=da(ca),n=t[0],r=t[1];return wa((function(){var t=Hi.transition;Hi.transition=1;try{r(e)}finally{Hi.transition=t}}),[e]),n},useTransition:function(){var e=da(ca)[0];return[Oa().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return da(ca)[0]},unstable_isNewReconciler:!1},za=b.ReactCurrentOwner,Qa=!1;function La(e,t,n,r){t.child=null===e?Ei(t,null,n,r):Ni(t,e.child,n,r)}function _a(e,t,n,r,o){n=n.render;var i=t.ref;return ii(t,o),r=aa(e,t,n,r,i,o),null===e||Qa?(t.flags|=1,La(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,nl(e,t,o))}function Ra(e,t,n,r,o,i){if(null===e){var a=n.type;return\"function\"!=typeof a||$s(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Zs(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ya(e,t,a,r,o,i))}return a=e.child,0==(o&i)&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:dr)(o,r)&&e.ref===t.ref)?nl(e,t,i):(t.flags|=1,(e=Us(a,r)).ref=t.ref,e.return=t,t.child=e)}function Ya(e,t,n,r,o,i){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Qa=!1,0==(i&o))return t.lanes=e.lanes,nl(e,t,i);0!=(16384&e.flags)&&(Qa=!0)}return Ua(e,t,n,r,i)}function Ba(e,t,n){var r=t.pendingProps,o=r.children,i=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode||\"unstable-defer-without-hiding\"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},ys(0,n);else{if(0==(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},ys(0,e),null;t.memoizedState={baseLanes:0},ys(0,null!==i?i.baseLanes:n)}else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,ys(0,r);return La(e,t,o,n),t.child}function $a(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Ua(e,t,n,r,o){var i=vo(n)?go:ho.current;return i=mo(t,i),ii(t,o),n=aa(e,t,n,r,i,o),null===e||Qa?(t.flags|=1,La(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~o,nl(e,t,o))}function Za(e,t,n,r,o){if(vo(n)){var i=!0;bo(t)}else i=!1;if(ii(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yi(t,n,r),bi(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,l=t.memoizedProps;a.props=l;var s=a.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?ai(c):mo(t,c=vo(n)?go:ho.current);var u=n.getDerivedStateFromProps,d=\"function\"==typeof u||\"function\"==typeof a.getSnapshotBeforeUpdate;d||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(l!==r||s!==c)&&Ai(t,a,r,c),li=!1;var f=t.memoizedState;a.state=f,hi(t,r,a,o),s=t.memoizedState,l!==r||f!==s||po.current||li?(\"function\"==typeof u&&(mi(t,n,u,r),s=t.memoizedState),(l=li||Oi(t,n,l,r,f,s,c))?(d||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),\"function\"==typeof a.componentDidMount&&(t.flags|=4)):(\"function\"==typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),a.props=r,a.state=s,a.context=c,r=l):(\"function\"==typeof a.componentDidMount&&(t.flags|=4),r=!1)}else{a=t.stateNode,ci(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:Ho(t.type,l),a.props=c,d=t.pendingProps,f=a.context,s=\"object\"==typeof(s=n.contextType)&&null!==s?ai(s):mo(t,s=vo(n)?go:ho.current);var h=n.getDerivedStateFromProps;(u=\"function\"==typeof h||\"function\"==typeof a.getSnapshotBeforeUpdate)||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(l!==d||f!==s)&&Ai(t,a,r,s),li=!1,f=t.memoizedState,a.state=f,hi(t,r,a,o);var p=t.memoizedState;l!==d||f!==p||po.current||li?(\"function\"==typeof h&&(mi(t,n,h,r),p=t.memoizedState),(c=li||Oi(t,n,c,r,f,p,s))?(u||\"function\"!=typeof a.UNSAFE_componentWillUpdate&&\"function\"!=typeof a.componentWillUpdate||(\"function\"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,s),\"function\"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,s)),\"function\"==typeof a.componentDidUpdate&&(t.flags|=4),\"function\"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):(\"function\"!=typeof a.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=s,r=c):(\"function\"!=typeof a.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Wa(e,t,n,r,i,o)}function Wa(e,t,n,r,o,i){$a(e,t);var a=0!=(64&t.flags);if(!r&&!a)return o&&wo(t,n,!1),nl(e,t,i);r=t.stateNode,za.current=t;var l=a&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=Ni(t,e.child,null,i),t.child=Ni(t,null,l,i)):La(e,t,l,i),t.memoizedState=r.state,o&&wo(t,n,!0),t.child}function Va(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(0,t.context,!1),ji(e,t.containerInfo)}var Xa,Fa,qa,Ga={dehydrated:null,retryLane:0};function Ha(e,t,n){var r,o=t.pendingProps,i=Li.current,a=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(i|=1),uo(Li,1&i),null===e?(void 0!==o.fallback&&Zi(t),e=o.children,i=o.fallback,a?(e=Ka(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,e):\"number\"==typeof o.unstable_expectedLoadTime?(e=Ka(t,e,i,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,t.lanes=33554432,e):((n=Vs({mode:\"visible\",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(o=function(e,t,n,r,o){var i=t.mode,a=e.child;e=a.sibling;var l={mode:\"hidden\",children:n};return 0==(2&i)&&t.child!==a?((n=t.child).childLanes=0,n.pendingProps=l,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Us(a,l),null!==e?r=Us(e,r):(r=Ws(r,i,o,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}(e,t,o.children,o.fallback,n),a=t.child,i=e.child.memoizedState,a.memoizedState=null===i?{baseLanes:n}:{baseLanes:i.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Ga,o):(n=function(e,t,n,r){var o=e.child;return e=o.sibling,n=Us(o,{mode:\"visible\",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}(e,t,o.children,n),t.memoizedState=null,n))}function Ka(e,t,n,r){var o=e.mode,i=e.child;return t={mode:\"hidden\",children:t},0==(2&o)&&null!==i?(i.childLanes=0,i.pendingProps=t):i=Vs(t,o,0,null),n=Ws(n,o,r,null),i.return=e,n.return=e,i.sibling=n,e.child=i,n}function Ja(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),oi(e.return,t)}function el(e,t,n,r,o,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o,lastEffect:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o,a.lastEffect=i)}function tl(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(La(e,t,r.children,n),0!=(2&(r=Li.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ja(e,n);else if(19===e.tag)Ja(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(uo(Li,r),0==(2&t.mode))t.memoizedState=null;else switch(o){case\"forwards\":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===_i(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),el(t,!1,o,n,i,t.lastEffect);break;case\"backwards\":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===_i(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}el(t,!0,n,null,i,t.lastEffect);break;case\"together\":el(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function nl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),_l|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Us(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Us(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function rl(e,t){if(!Bi)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ol(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return vo(t.type)&&Oo(),null;case 3:return Pi(),co(po),co(ho),qi(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Vi(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Qi(t);var i=Ti(Si.current);if(n=t.type,null!==e&&null!=t.stateNode)Fa(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=Ti(Di.current),Vi(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Hr]=t,r[Kr]=l,n){case\"dialog\":Dr(\"cancel\",r),Dr(\"close\",r);break;case\"iframe\":case\"object\":case\"embed\":Dr(\"load\",r);break;case\"video\":case\"audio\":for(e=0;e<Cr.length;e++)Dr(Cr[e],r);break;case\"source\":Dr(\"error\",r);break;case\"img\":case\"image\":case\"link\":Dr(\"error\",r),Dr(\"load\",r);break;case\"details\":Dr(\"toggle\",r);break;case\"input\":ee(r,l),Dr(\"invalid\",r);break;case\"select\":r._wrapperState={wasMultiple:!!l.multiple},Dr(\"invalid\",r);break;case\"textarea\":se(r,l),Dr(\"invalid\",r)}for(var c in xe(n,l),e=null,l)l.hasOwnProperty(c)&&(i=l[c],\"children\"===c?\"string\"==typeof i?r.textContent!==i&&(e=[\"children\",i]):\"number\"==typeof i&&r.textContent!==\"\"+i&&(e=[\"children\",\"\"+i]):s.hasOwnProperty(c)&&null!=i&&\"onScroll\"===c&&Dr(\"scroll\",r));switch(n){case\"input\":G(r),re(r,l,!0);break;case\"textarea\":G(r),ue(r);break;case\"select\":case\"option\":break;default:\"function\"==typeof l.onClick&&(r.onclick=Rr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===i.nodeType?i:i.ownerDocument,e===de&&(e=fe(n)),e===de?\"script\"===n?((e=c.createElement(\"div\")).innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),\"select\"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Hr]=t,e[Kr]=r,Xa(e,t),t.stateNode=e,c=Me(n,r),n){case\"dialog\":Dr(\"cancel\",e),Dr(\"close\",e),i=r;break;case\"iframe\":case\"object\":case\"embed\":Dr(\"load\",e),i=r;break;case\"video\":case\"audio\":for(i=0;i<Cr.length;i++)Dr(Cr[i],e);i=r;break;case\"source\":Dr(\"error\",e),i=r;break;case\"img\":case\"image\":case\"link\":Dr(\"error\",e),Dr(\"load\",e),i=r;break;case\"details\":Dr(\"toggle\",e),i=r;break;case\"input\":ee(e,r),i=J(e,r),Dr(\"invalid\",e);break;case\"option\":i=ie(e,r);break;case\"select\":e._wrapperState={wasMultiple:!!r.multiple},i=o({},r,{value:void 0}),Dr(\"invalid\",e);break;case\"textarea\":se(e,r),i=le(e,r),Dr(\"invalid\",e);break;default:i=r}xe(n,i);var u=i;for(l in u)if(u.hasOwnProperty(l)){var d=u[l];\"style\"===l?be(e,d):\"dangerouslySetInnerHTML\"===l?null!=(d=d?d.__html:void 0)&&me(e,d):\"children\"===l?\"string\"==typeof d?(\"textarea\"!==n||\"\"!==d)&&ve(e,d):\"number\"==typeof d&&ve(e,\"\"+d):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(s.hasOwnProperty(l)?null!=d&&\"onScroll\"===l&&Dr(\"scroll\",e):null!=d&&A(e,l,d,c))}switch(n){case\"input\":G(e),re(e,r,!1);break;case\"textarea\":G(e),ue(e);break;case\"option\":null!=r.value&&e.setAttribute(\"value\",\"\"+F(r.value));break;case\"select\":e.multiple=!!r.multiple,null!=(l=r.value)?ae(e,!!r.multiple,l,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:\"function\"==typeof i.onClick&&(e.onclick=Rr)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)qa(0,t,e.memoizedProps,r);else{if(\"string\"!=typeof r&&null===t.stateNode)throw Error(a(166));n=Ti(Si.current),Ti(Di.current),Vi(t)?(r=t.stateNode,n=t.memoizedProps,r[Hr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Hr]=t,t.stateNode=r)}return null;case 13:return co(Li),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Vi(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Li.current)?0===zl&&(zl=3):(0!==zl&&3!==zl||(zl=4),null===kl||0==(134217727&_l)&&0==(134217727&Rl)||gs(kl,Tl))),(r||n)&&(t.flags|=4),null);case 4:return Pi(),null===e&&Sr(t.stateNode.containerInfo),null;case 10:return ri(t),null;case 19:if(co(Li),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(c=r.rendering))if(l)rl(r,!1);else{if(0!==zl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=_i(e))){for(t.flags|=64,rl(r,!1),null!==(l=c.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(c=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=c.childLanes,l.lanes=c.lanes,l.child=c.child,l.memoizedProps=c.memoizedProps,l.memoizedState=c.memoizedState,l.updateQueue=c.updateQueue,l.type=c.type,e=c.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return uo(Li,1&Li.current|2),t.child}e=e.sibling}null!==r.tail&&Uo()>Ul&&(t.flags|=64,l=!0,rl(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=_i(c))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),rl(r,!0),null===r.tail&&\"hidden\"===r.tailMode&&!c.alternate&&!Bi)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Uo()-r.renderingStartTime>Ul&&1073741824!==n&&(t.flags|=64,l=!0,rl(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Uo(),n.sibling=null,t=Li.current,uo(Li,l?1&t|2:1&t),n):null;case 23:case 24:return As(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&\"unstable-defer-without-hiding\"!==r.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function il(e){switch(e.tag){case 1:vo(e.type)&&Oo();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Pi(),co(po),co(ho),qi(),0!=(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Qi(e),null;case 13:return co(Li),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return co(Li),null;case 4:return Pi(),null;case 10:return ri(e),null;case 23:case 24:return As(),null;default:return null}}function al(e,t){try{var n=\"\",r=t;do{n+=V(r),r=r.return}while(r);var o=n}catch(e){o=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:o}}function ll(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}Xa=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Fa=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Ti(Di.current);var a,l=null;switch(n){case\"input\":i=J(e,i),r=J(e,r),l=[];break;case\"option\":i=ie(e,i),r=ie(e,r),l=[];break;case\"select\":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),l=[];break;case\"textarea\":i=le(e,i),r=le(e,r),l=[];break;default:\"function\"!=typeof i.onClick&&\"function\"==typeof r.onClick&&(e.onclick=Rr)}for(d in xe(n,r),n=null,i)if(!r.hasOwnProperty(d)&&i.hasOwnProperty(d)&&null!=i[d])if(\"style\"===d){var c=i[d];for(a in c)c.hasOwnProperty(a)&&(n||(n={}),n[a]=\"\")}else\"dangerouslySetInnerHTML\"!==d&&\"children\"!==d&&\"suppressContentEditableWarning\"!==d&&\"suppressHydrationWarning\"!==d&&\"autoFocus\"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var u=r[d];if(c=null!=i?i[d]:void 0,r.hasOwnProperty(d)&&u!==c&&(null!=u||null!=c))if(\"style\"===d)if(c){for(a in c)!c.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]=\"\");for(a in u)u.hasOwnProperty(a)&&c[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(l||(l=[]),l.push(d,n)),n=u;else\"dangerouslySetInnerHTML\"===d?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(l=l||[]).push(d,u)):\"children\"===d?\"string\"!=typeof u&&\"number\"!=typeof u||(l=l||[]).push(d,\"\"+u):\"suppressContentEditableWarning\"!==d&&\"suppressHydrationWarning\"!==d&&(s.hasOwnProperty(d)?(null!=u&&\"onScroll\"===d&&Dr(\"scroll\",e),l||c===u||(l=[])):\"object\"==typeof u&&null!==u&&u.$$typeof===z?u.toString():(l=l||[]).push(d,u))}n&&(l=l||[]).push(\"style\",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},qa=function(e,t,n,r){n!==r&&(t.flags|=4)};var sl=\"function\"==typeof WeakMap?WeakMap:Map;function cl(e,t,n){(n=ui(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Xl||(Xl=!0,Fl=r),ll(0,t)},n}function ul(e,t,n){(n=ui(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var o=t.value;n.payload=function(){return ll(0,t),r(o)}}var i=e.stateNode;return null!==i&&\"function\"==typeof i.componentDidCatch&&(n.callback=function(){\"function\"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this),ll(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:\"\"})}),n}var dl=\"function\"==typeof WeakSet?WeakSet:Set;function fl(e){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(t){Ls(e,t)}else t.current=null}function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ho(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Vr(t.stateNode.containerInfo))}throw Error(a(163))}function pl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var o=e;r=o.next,0!=(4&(o=o.tag))&&0!=(1&o)&&(Ps(n,e),js(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ho(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&pi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}pi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&bt(n)))))}throw Error(a(163))}function gl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)\"function\"==typeof(r=r.style).setProperty?r.setProperty(\"display\",\"none\",\"important\"):r.display=\"none\";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty(\"display\")?o.display:null,r.style.display=Ae(\"display\",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?\"\":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function ml(e,t){if(Mo&&\"function\"==typeof Mo.onCommitFiberUnmount)try{Mo.onCommitFiberUnmount(xo,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,o=r.destroy;if(r=r.tag,void 0!==o)if(0!=(4&r))Ps(t,n);else{r=t;try{o()}catch(e){Ls(r,e)}}n=n.next}while(n!==e)}break;case 1:if(fl(t),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Ls(t,e)}break;case 5:fl(t);break;case 4:wl(e,t)}}function vl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function Ol(e){return 5===e.tag||3===e.tag||4===e.tag}function yl(e){e:{for(var t=e.return;null!==t;){if(Ol(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.flags&&(ve(t,\"\"),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Ol(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Al(e,n,t):bl(e,n,t)}function Al(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Rr));else if(4!==r&&null!==(e=e.child))for(Al(e,t,n),e=e.sibling;null!==e;)Al(e,t,n),e=e.sibling}function bl(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(bl(e,t,n),e=e.sibling;null!==e;)bl(e,t,n),e=e.sibling}function wl(e,t){for(var n,r,o=t,i=!1;;){if(!i){i=o.return;e:for(;;){if(null===i)throw Error(a(160));switch(n=i.stateNode,i.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}i=i.return}i=!0}if(5===o.tag||6===o.tag){e:for(var l=e,s=o,c=s;;)if(ml(l,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===s)break e;for(;null===c.sibling;){if(null===c.return||c.return===s)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(l=n,s=o.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){n=o.stateNode.containerInfo,r=!0,o.child.return=o,o=o.child;continue}}else if(ml(e,o),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(i=!1)}o.sibling.return=o.return,o=o.sibling}}function xl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var o=null!==e?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[Kr]=r,\"input\"===e&&\"radio\"===r.type&&null!=r.name&&te(n,r),Me(e,o),t=Me(e,r),o=0;o<i.length;o+=2){var l=i[o],s=i[o+1];\"style\"===l?be(n,s):\"dangerouslySetInnerHTML\"===l?me(n,s):\"children\"===l?ve(n,s):A(n,l,s,t)}switch(e){case\"input\":ne(n,r);break;case\"textarea\":ce(n,r);break;case\"select\":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(i=r.value)?ae(n,!!r.multiple,i,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(n,!!r.multiple,r.defaultValue,!0):ae(n,!!r.multiple,r.multiple?[]:\"\",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,bt(n.containerInfo)));case 13:return null!==t.memoizedState&&($l=Uo(),gl(t.child,!0)),void Ml(t);case 19:return void Ml(t);case 23:case 24:return void gl(t,null!==t.memoizedState)}throw Error(a(163))}function Ml(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new dl),t.forEach((function(t){var r=Rs.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Cl(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&null!==(t=t.memoizedState)&&null===t.dehydrated}var Nl=Math.ceil,El=b.ReactCurrentDispatcher,Il=b.ReactCurrentOwner,Dl=0,kl=null,Sl=null,Tl=0,jl=0,Pl=so(0),zl=0,Ql=null,Ll=0,_l=0,Rl=0,Yl=0,Bl=null,$l=0,Ul=1/0;function Zl(){Ul=Uo()+500}var Wl,Vl=null,Xl=!1,Fl=null,ql=null,Gl=!1,Hl=null,Kl=90,Jl=[],es=[],ts=null,ns=0,rs=null,os=-1,is=0,as=0,ls=null,ss=!1;function cs(){return 0!=(48&Dl)?Uo():-1!==os?os:os=Uo()}function us(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Zo()?1:2;if(0===is&&(is=Ll),0!==Go.transition){0!==as&&(as=null!==Bl?Bl.pendingLanes:0),e=is;var t=4186112&~as;return 0==(t&=-t)&&0==(t=(e=4186112&~e)&-e)&&(t=8192),t}return e=Zo(),e=Rt(0!=(4&Dl)&&98===e?12:e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),is)}function ds(e,t,n){if(50<ns)throw ns=0,rs=null,Error(a(185));if(null===(e=fs(e,t)))return null;$t(e,t,n),e===kl&&(Rl|=t,4===zl&&gs(e,Tl));var r=Zo();1===t?0!=(8&Dl)&&0==(48&Dl)?ms(e):(hs(e,n),0===Dl&&(Zl(),Fo())):(0==(4&Dl)||98!==r&&99!==r||(null===ts?ts=new Set([e]):ts.add(e)),hs(e,n)),Bl=e}function fs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,o=e.pingedLanes,i=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-Ut(l),c=1<<s,u=i[s];if(-1===u){if(0==(c&r)||0!=(c&o)){u=t,Qt(c);var d=zt;i[s]=10<=d?u+250:6<=d?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);l&=~c}if(r=Lt(e,e===kl?Tl:0),t=zt,0===r)null!==n&&(n!==Lo&&Eo(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Lo&&Eo(n)}15===t?(n=ms.bind(null,e),null===Ro?(Ro=[n],Yo=No(To,qo)):Ro.push(n),n=Lo):14===t?n=Xo(99,ms.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=Xo(n,ps.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function ps(e){if(os=-1,as=is=0,0!=(48&Dl))throw Error(a(327));var t=e.callbackNode;if(Ts()&&e.callbackNode!==t)return null;var n=Lt(e,e===kl?Tl:0);if(0===n)return null;var r=n,o=Dl;Dl|=16;var i=xs();for(kl===e&&Tl===r||(Zl(),bs(e,r));;)try{Ns();break}catch(t){ws(e,t)}if(ni(),El.current=i,Dl=o,null!==Sl?r=0:(kl=null,Tl=0,r=zl),0!=(Ll&Rl))bs(e,0);else if(0!==r){if(2===r&&(Dl|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(n=_t(e))&&(r=Ms(e,n))),1===r)throw t=Ql,bs(e,0),gs(e,n),hs(e,Uo()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(a(345));case 2:case 5:Ds(e);break;case 3:if(gs(e,n),(62914560&n)===n&&10<(r=$l+500-Uo())){if(0!==Lt(e,0))break;if(((o=e.suspendedLanes)&n)!==n){cs(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Zr(Ds.bind(null,e),r);break}Ds(e);break;case 4:if(gs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,o=-1;0<n;){var l=31-Ut(n);i=1<<l,(l=r[l])>o&&(o=l),n&=~i}if(n=o,10<(n=(120>(n=Uo()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Nl(n/1960))-n)){e.timeoutHandle=Zr(Ds.bind(null,e),n);break}Ds(e);break;default:throw Error(a(329))}}return hs(e,Uo()),e.callbackNode===t?ps.bind(null,e):null}function gs(e,t){for(t&=~Yl,t&=~Rl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ut(t),r=1<<n;e[n]=-1,t&=~r}}function ms(e){if(0!=(48&Dl))throw Error(a(327));if(Ts(),e===kl&&0!=(e.expiredLanes&Tl)){var t=Tl,n=Ms(e,t);0!=(Ll&Rl)&&(n=Ms(e,t=Lt(e,t)))}else n=Ms(e,t=Lt(e,0));if(0!==e.tag&&2===n&&(Dl|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(t=_t(e))&&(n=Ms(e,t))),1===n)throw n=Ql,bs(e,0),gs(e,t),hs(e,Uo()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ds(e),hs(e,Uo()),null}function vs(e,t){var n=Dl;Dl|=1;try{return e(t)}finally{0===(Dl=n)&&(Zl(),Fo())}}function Os(e,t){var n=Dl;Dl&=-2,Dl|=8;try{return e(t)}finally{0===(Dl=n)&&(Zl(),Fo())}}function ys(e,t){uo(Pl,jl),jl|=t,Ll|=t}function As(){jl=Pl.current,co(Pl)}function bs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Wr(n)),null!==Sl)for(n=Sl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oo();break;case 3:Pi(),co(po),co(ho),qi();break;case 5:Qi(r);break;case 4:Pi();break;case 13:case 19:co(Li);break;case 10:ri(r);break;case 23:case 24:As()}n=n.return}kl=e,Sl=Us(e.current,null),Tl=jl=Ll=t,zl=0,Ql=null,Yl=Rl=_l=0}function ws(e,t){for(;;){var n=Sl;try{if(ni(),Gi.current=Sa,na){for(var r=Ji.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}na=!1}if(Ki=0,ta=ea=Ji=null,ra=!1,Il.current=null,null===n||null===n.return){zl=1,Ql=t,Sl=null;break}e:{var i=e,a=n.return,l=n,s=t;if(t=Tl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&\"object\"==typeof s&&\"function\"==typeof s.then){var c=s;if(0==(2&l.mode)){var u=l.alternate;u?(l.updateQueue=u.updateQueue,l.memoizedState=u.memoizedState,l.lanes=u.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Li.current),f=a;do{var h;if(h=13===f.tag){var p=f.memoizedState;if(null!==p)h=null!==p.dehydrated;else{var g=f.memoizedProps;h=void 0!==g.fallback&&(!0!==g.unstable_avoidThisFallback||!d)}}if(h){var m=f.updateQueue;if(null===m){var v=new Set;v.add(c),f.updateQueue=v}else m.add(c);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var O=ui(-1,1);O.tag=2,di(l,O)}l.lanes|=1;break e}s=void 0,l=t;var y=i.pingCache;if(null===y?(y=i.pingCache=new sl,s=new Set,y.set(c,s)):void 0===(s=y.get(c))&&(s=new Set,y.set(c,s)),!s.has(l)){s.add(l);var A=_s.bind(null,i,c,l);c.then(A,A)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((X(l.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==zl&&(zl=2),s=al(s,l),f=a;do{switch(f.tag){case 3:i=s,f.flags|=4096,t&=-t,f.lanes|=t,fi(f,cl(0,i,t));break e;case 1:i=s;var b=f.type,w=f.stateNode;if(0==(64&f.flags)&&(\"function\"==typeof b.getDerivedStateFromError||null!==w&&\"function\"==typeof w.componentDidCatch&&(null===ql||!ql.has(w)))){f.flags|=4096,t&=-t,f.lanes|=t,fi(f,ul(f,i,t));break e}}f=f.return}while(null!==f)}Is(n)}catch(e){t=e,Sl===n&&null!==n&&(Sl=n=n.return);continue}break}}function xs(){var e=El.current;return El.current=Sa,null===e?Sa:e}function Ms(e,t){var n=Dl;Dl|=16;var r=xs();for(kl===e&&Tl===t||bs(e,t);;)try{Cs();break}catch(t){ws(e,t)}if(ni(),Dl=n,El.current=r,null!==Sl)throw Error(a(261));return kl=null,Tl=0,zl}function Cs(){for(;null!==Sl;)Es(Sl)}function Ns(){for(;null!==Sl&&!Io();)Es(Sl)}function Es(e){var t=Wl(e.alternate,e,jl);e.memoizedProps=e.pendingProps,null===t?Is(e):Sl=t,Il.current=null}function Is(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ol(n,t,jl)))return void(Sl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&jl)||0==(4&n.mode)){for(var r=0,o=n.child;null!==o;)r|=o.lanes|o.childLanes,o=o.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=il(t)))return n.flags&=2047,void(Sl=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Sl=t);Sl=t=e}while(null!==t);0===zl&&(zl=5)}function Ds(e){var t=Zo();return Vo(99,ks.bind(null,e,t)),null}function ks(e,t){do{Ts()}while(null!==Hl);if(0!=(48&Dl))throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var r=n.lanes|n.childLanes,o=r,i=e.pendingLanes&~o;e.pendingLanes=o,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=o,e.mutableReadLanes&=o,e.entangledLanes&=o,o=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<i;){var c=31-Ut(i),u=1<<c;o[c]=0,l[c]=-1,s[c]=-1,i&=~u}if(null!==ts&&0==(24&r)&&ts.has(e)&&ts.delete(e),e===kl&&(Sl=kl=null,Tl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(o=Dl,Dl|=32,Il.current=null,Yr=Ft,mr(l=gr())){if(\"selectionStart\"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(u=s.getSelection&&s.getSelection())&&0!==u.rangeCount){s=u.anchorNode,i=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{s.nodeType,c.nodeType}catch(e){s=null;break e}var d=0,f=-1,h=-1,p=0,g=0,m=l,v=null;t:for(;;){for(var O;m!==s||0!==i&&3!==m.nodeType||(f=d+i),m!==c||0!==u&&3!==m.nodeType||(h=d+u),3===m.nodeType&&(d+=m.nodeValue.length),null!==(O=m.firstChild);)v=m,m=O;for(;;){if(m===l)break t;if(v===s&&++p===i&&(f=d),v===c&&++g===u&&(h=d),null!==(O=m.nextSibling))break;v=(m=v).parentNode}m=O}s=-1===f||-1===h?null:{start:f,end:h}}else s=null;s=s||{start:0,end:0}}else s=null;Br={focusedElem:l,selectionRange:s},Ft=!1,ls=null,ss=!1,Vl=r;do{try{Ss()}catch(e){if(null===Vl)throw Error(a(330));Ls(Vl,e),Vl=Vl.nextEffect}}while(null!==Vl);ls=null,Vl=r;do{try{for(l=e;null!==Vl;){var y=Vl.flags;if(16&y&&ve(Vl.stateNode,\"\"),128&y){var A=Vl.alternate;if(null!==A){var b=A.ref;null!==b&&(\"function\"==typeof b?b(null):b.current=null)}}switch(1038&y){case 2:yl(Vl),Vl.flags&=-3;break;case 6:yl(Vl),Vl.flags&=-3,xl(Vl.alternate,Vl);break;case 1024:Vl.flags&=-1025;break;case 1028:Vl.flags&=-1025,xl(Vl.alternate,Vl);break;case 4:xl(Vl.alternate,Vl);break;case 8:wl(l,s=Vl);var w=s.alternate;vl(s),null!==w&&vl(w)}Vl=Vl.nextEffect}}catch(e){if(null===Vl)throw Error(a(330));Ls(Vl,e),Vl=Vl.nextEffect}}while(null!==Vl);if(b=Br,A=gr(),y=b.focusedElem,l=b.selectionRange,A!==y&&y&&y.ownerDocument&&pr(y.ownerDocument.documentElement,y)){null!==l&&mr(y)&&(A=l.start,void 0===(b=l.end)&&(b=A),\"selectionStart\"in y?(y.selectionStart=A,y.selectionEnd=Math.min(b,y.value.length)):(b=(A=y.ownerDocument||document)&&A.defaultView||window).getSelection&&(b=b.getSelection(),s=y.textContent.length,w=Math.min(l.start,s),l=void 0===l.end?w:Math.min(l.end,s),!b.extend&&w>l&&(s=l,l=w,w=s),s=hr(y,w),i=hr(y,l),s&&i&&(1!==b.rangeCount||b.anchorNode!==s.node||b.anchorOffset!==s.offset||b.focusNode!==i.node||b.focusOffset!==i.offset)&&((A=A.createRange()).setStart(s.node,s.offset),b.removeAllRanges(),w>l?(b.addRange(A),b.extend(i.node,i.offset)):(A.setEnd(i.node,i.offset),b.addRange(A))))),A=[];for(b=y;b=b.parentNode;)1===b.nodeType&&A.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(\"function\"==typeof y.focus&&y.focus(),y=0;y<A.length;y++)(b=A[y]).element.scrollLeft=b.left,b.element.scrollTop=b.top}Ft=!!Yr,Br=Yr=null,e.current=n,Vl=r;do{try{for(y=e;null!==Vl;){var x=Vl.flags;if(36&x&&pl(y,Vl.alternate,Vl),128&x){A=void 0;var M=Vl.ref;if(null!==M){var C=Vl.stateNode;Vl.tag,A=C,\"function\"==typeof M?M(A):M.current=A}}Vl=Vl.nextEffect}}catch(e){if(null===Vl)throw Error(a(330));Ls(Vl,e),Vl=Vl.nextEffect}}while(null!==Vl);Vl=null,_o(),Dl=o}else e.current=n;if(Gl)Gl=!1,Hl=e,Kl=t;else for(Vl=r;null!==Vl;)t=Vl.nextEffect,Vl.nextEffect=null,8&Vl.flags&&((x=Vl).sibling=null,x.stateNode=null),Vl=t;if(0===(r=e.pendingLanes)&&(ql=null),1===r?e===rs?ns++:(ns=0,rs=e):ns=0,n=n.stateNode,Mo&&\"function\"==typeof Mo.onCommitFiberRoot)try{Mo.onCommitFiberRoot(xo,n,void 0,64==(64&n.current.flags))}catch(e){}if(hs(e,Uo()),Xl)throw Xl=!1,e=Fl,Fl=null,e;return 0!=(8&Dl)||Fo(),null}function Ss(){for(;null!==Vl;){var e=Vl.alternate;ss||null===ls||(0!=(8&Vl.flags)?Je(Vl,ls)&&(ss=!0):13===Vl.tag&&Cl(e,Vl)&&Je(Vl,ls)&&(ss=!0));var t=Vl.flags;0!=(256&t)&&hl(e,Vl),0==(512&t)||Gl||(Gl=!0,Xo(97,(function(){return Ts(),null}))),Vl=Vl.nextEffect}}function Ts(){if(90!==Kl){var e=97<Kl?97:Kl;return Kl=90,Vo(e,zs)}return!1}function js(e,t){Jl.push(t,e),Gl||(Gl=!0,Xo(97,(function(){return Ts(),null})))}function Ps(e,t){es.push(t,e),Gl||(Gl=!0,Xo(97,(function(){return Ts(),null})))}function zs(){if(null===Hl)return!1;var e=Hl;if(Hl=null,0!=(48&Dl))throw Error(a(331));var t=Dl;Dl|=32;var n=es;es=[];for(var r=0;r<n.length;r+=2){var o=n[r],i=n[r+1],l=o.destroy;if(o.destroy=void 0,\"function\"==typeof l)try{l()}catch(e){if(null===i)throw Error(a(330));Ls(i,e)}}for(n=Jl,Jl=[],r=0;r<n.length;r+=2){o=n[r],i=n[r+1];try{var s=o.create;o.destroy=s()}catch(e){if(null===i)throw Error(a(330));Ls(i,e)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Dl=t,Fo(),!0}function Qs(e,t,n){di(e,t=cl(0,t=al(n,t),1)),t=cs(),null!==(e=fs(e,1))&&($t(e,1,t),hs(e,t))}function Ls(e,t){if(3===e.tag)Qs(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Qs(n,e,t);break}if(1===n.tag){var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){var o=ul(n,e=al(t,e),1);if(di(n,o),o=cs(),null!==(n=fs(n,1)))$t(n,1,o),hs(n,o);else if(\"function\"==typeof r.componentDidCatch&&(null===ql||!ql.has(r)))try{r.componentDidCatch(t,e)}catch(e){}break}}n=n.return}}function _s(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=cs(),e.pingedLanes|=e.suspendedLanes&n,kl===e&&(Tl&n)===n&&(4===zl||3===zl&&(62914560&Tl)===Tl&&500>Uo()-$l?bs(e,0):Yl|=n),hs(e,t)}function Rs(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Zo()?1:2:(0===is&&(is=Ll),0===(t=Yt(62914560&~is))&&(t=4194304))),n=cs(),null!==(e=fs(e,t))&&($t(e,t,n),hs(e,n))}function Ys(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Bs(e,t,n,r){return new Ys(e,t,n,r)}function $s(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Us(e,t){var n=e.alternate;return null===n?((n=Bs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Zs(e,t,n,r,o,i){var l=2;if(r=e,\"function\"==typeof e)$s(e)&&(l=1);else if(\"string\"==typeof e)l=5;else e:switch(e){case M:return Ws(n.children,o,i,t);case Q:l=8,o|=16;break;case C:l=8,o|=1;break;case N:return(e=Bs(12,n,t,8|o)).elementType=N,e.type=N,e.lanes=i,e;case k:return(e=Bs(13,n,t,o)).type=k,e.elementType=k,e.lanes=i,e;case S:return(e=Bs(19,n,t,o)).elementType=S,e.lanes=i,e;case L:return Vs(n,o,i,t);case _:return(e=Bs(24,n,t,o)).elementType=_,e.lanes=i,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case E:l=10;break e;case I:l=9;break e;case D:l=11;break e;case T:l=14;break e;case j:l=16,r=null;break e;case P:l=22;break e}throw Error(a(130,null==e?e:typeof e,\"\"))}return(t=Bs(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Ws(e,t,n,r){return(e=Bs(7,e,r,t)).lanes=n,e}function Vs(e,t,n,r){return(e=Bs(23,e,r,t)).elementType=L,e.lanes=n,e}function Xs(e,t,n){return(e=Bs(6,e,null,t)).lanes=n,e}function Fs(e,t,n){return(t=Bs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function qs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Bt(0),this.expirationTimes=Bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bt(0),this.mutableSourceEagerHydrationData=null}function Gs(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}function Hs(e,t,n,r){var o=t.current,i=cs(),l=us(o);e:if(n){t:{if(qe(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(vo(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(a(171))}if(1===n.tag){var c=n.type;if(vo(c)){n=Ao(n,c,s);break e}}n=s}else n=fo;return null===t.context?t.context=n:t.pendingContext=n,(t=ui(i,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),di(o,t),ds(o,l,i),l}function Ks(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Js(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function ec(e,t){Js(e,t),(e=e.alternate)&&Js(e,t)}function tc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new qs(e,t,null!=n&&!0===n.hydrate),t=Bs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,si(t),e[Jr]=n.current,Sr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var o=(t=r[e])._getVersion;o=o(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,o]:n.mutableSourceEagerHydrationData.push(t,o)}this._internalRoot=n}function nc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function rc(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i._internalRoot;if(\"function\"==typeof o){var l=o;o=function(){var e=Ks(a);l.call(e)}}Hs(t,a,e,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute(\"data-reactroot\"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new tc(e,0,t?{hydrate:!0}:void 0)}(n,r),a=i._internalRoot,\"function\"==typeof o){var s=o;o=function(){var e=Ks(a);s.call(e)}}Os((function(){Hs(t,a,e,o)}))}return Ks(a)}function oc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nc(t))throw Error(a(200));return Gs(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||po.current)Qa=!0;else{if(0==(n&r)){switch(Qa=!1,t.tag){case 3:Va(t),Xi();break;case 5:zi(t);break;case 1:vo(t.type)&&bo(t);break;case 4:ji(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var o=t.type._context;uo(Ko,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Ha(e,t,n):(uo(Li,1&Li.current),null!==(t=nl(e,t,n))?t.sibling:null);uo(Li,1&Li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return tl(e,t,n);t.flags|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),uo(Li,Li.current),r)break;return null;case 23:case 24:return t.lanes=0,Ba(e,t,n)}return nl(e,t,n)}Qa=0!=(16384&e.flags)}else Qa=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=mo(t,ho.current),ii(t,n),o=aa(null,t,r,e,o,n),t.flags|=1,\"object\"==typeof o&&null!==o&&\"function\"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,vo(r)){var i=!0;bo(t)}else i=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,si(t);var l=r.getDerivedStateFromProps;\"function\"==typeof l&&mi(t,r,l,e),o.updater=vi,t.stateNode=o,o._reactInternals=t,bi(t,r,e,n),t=Wa(null,t,r,!0,i,n)}else t.tag=0,La(null,t,o,n),t=t.child;return t;case 16:o=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,o=(i=o._init)(o._payload),t.type=o,i=t.tag=function(e){if(\"function\"==typeof e)return $s(e)?1:0;if(null!=e){if((e=e.$$typeof)===D)return 11;if(e===T)return 14}return 2}(o),e=Ho(o,e),i){case 0:t=Ua(null,t,o,e,n);break e;case 1:t=Za(null,t,o,e,n);break e;case 11:t=_a(null,t,o,e,n);break e;case 14:t=Ra(null,t,o,Ho(o.type,e),r,n);break e}throw Error(a(306,o,\"\"))}return t;case 0:return r=t.type,o=t.pendingProps,Ua(e,t,r,o=t.elementType===r?o:Ho(r,o),n);case 1:return r=t.type,o=t.pendingProps,Za(e,t,r,o=t.elementType===r?o:Ho(r,o),n);case 3:if(Va(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,ci(e,t),hi(t,r,null,n),(r=t.memoizedState.element)===o)Xi(),t=nl(e,t,n);else{if((i=(o=t.stateNode).hydrate)&&(Yi=Xr(t.stateNode.containerInfo.firstChild),Ri=t,i=Bi=!0),i){if(null!=(e=o.mutableSourceEagerHydrationData))for(o=0;o<e.length;o+=2)(i=e[o])._workInProgressVersionPrimary=e[o+1],Fi.push(i);for(n=Ei(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else La(e,t,r,n),Xi();t=t.child}return t;case 5:return zi(t),null===e&&Zi(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,Ur(r,o)?l=null:null!==i&&Ur(r,i)&&(t.flags|=16),$a(e,t),La(e,t,l,n),t.child;case 6:return null===e&&Zi(t),null;case 13:return Ha(e,t,n);case 4:return ji(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ni(t,null,r,n):La(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,_a(e,t,r,o=t.elementType===r?o:Ho(r,o),n);case 7:return La(e,t,t.pendingProps,n),t.child;case 8:case 12:return La(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,l=t.memoizedProps,i=o.value;var s=t.type._context;if(uo(Ko,s._currentValue),s._currentValue=i,null!==l)if(s=l.value,0==(i=cr(s,i)?0:0|(\"function\"==typeof r._calculateChangedBits?r._calculateChangedBits(s,i):1073741823))){if(l.children===o.children&&!po.current){t=nl(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var c=s.dependencies;if(null!==c){l=s.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&i)){1===s.tag&&((u=ui(-1,n&-n)).tag=2,di(s,u)),s.lanes|=n,null!==(u=s.alternate)&&(u.lanes|=n),oi(s.return,n),c.lanes|=n;break}u=u.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}La(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,ii(t,n),r=r(o=ai(o,i.unstable_observedBits)),t.flags|=1,La(e,t,r,n),t.child;case 14:return i=Ho(o=t.type,t.pendingProps),Ra(e,t,o,i=Ho(o.type,i),r,n);case 15:return Ya(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Ho(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,vo(r)?(e=!0,bo(t)):e=!1,ii(t,n),yi(t,r,o),bi(t,r,o,n),Wa(null,t,r,!0,e,n);case 19:return tl(e,t,n);case 23:case 24:return Ba(e,t,n)}throw Error(a(156,t.tag))},tc.prototype.render=function(e){Hs(e,this._internalRoot,null,null)},tc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Hs(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ds(e,4,cs()),ec(e,4))},tt=function(e){13===e.tag&&(ds(e,67108864,cs()),ec(e,67108864))},nt=function(e){if(13===e.tag){var t=cs(),n=us(e);ds(e,n,t),ec(e,n)}},rt=function(e,t){return t()},Ne=function(e,t,n){switch(t){case\"input\":if(ne(e,n),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+t)+'][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=oo(r);if(!o)throw Error(a(90));H(r),ne(r,o)}}}break;case\"textarea\":ce(e,n);break;case\"select\":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},Te=vs,je=function(e,t,n,r,o){var i=Dl;Dl|=4;try{return Vo(98,e.bind(null,t,n,r,o))}finally{0===(Dl=i)&&(Zl(),Fo())}},Pe=function(){0==(49&Dl)&&(function(){if(null!==ts){var e=ts;ts=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hs(e,Uo())}))}Fo()}(),Ts())},ze=function(e,t){var n=Dl;Dl|=2;try{return e(t)}finally{0===(Dl=n)&&(Zl(),Fo())}};var ic={Events:[no,ro,oo,ke,Se,Ts,{current:!1}]},ac={findFiberByHostInstance:to,bundleType:0,version:\"17.0.2\",rendererPackageName:\"react-dom\"},lc={bundleType:ac.bundleType,version:ac.version,rendererPackageName:ac.rendererPackageName,rendererConfig:ac.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:b.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ke(e))?null:e.stateNode},findFiberByHostInstance:ac.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var sc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!sc.isDisabled&&sc.supportsFiber)try{xo=sc.inject(lc),Mo=sc}catch(ge){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ic,t.createPortal=oc,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=Ke(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Dl;if(0!=(48&n))return e(t);Dl|=1;try{if(e)return Vo(99,e.bind(null,t))}finally{Dl=n,Fo()}},t.hydrate=function(e,t,n){if(!nc(t))throw Error(a(200));return rc(null,e,t,!0,n)},t.render=function(e,t,n){if(!nc(t))throw Error(a(200));return rc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!nc(e))throw Error(a(40));return!!e._reactRootContainer&&(Os((function(){rc(null,null,e,!1,(function(){e._reactRootContainer=null,e[Jr]=null}))})),!0)},t.unstable_batchedUpdates=vs,t.unstable_createPortal=function(e,t){return oc(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!nc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return rc(e,t,n,!1,r)},t.version=\"17.0.2\"},7995:(e,t,n)=>{\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(7439)},5340:function(e,t,n){!function(e,t){\"use strict\";function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if(\"default\"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(t);function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(e,t)}var i={error:null},a=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).state=i,t.resetErrorBoundary=function(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];null==t.props.onReset||(e=t.props).onReset.apply(e,r),t.reset()},t}var n,a;a=e,(n=t).prototype=Object.create(a.prototype),n.prototype.constructor=n,o(n,a),t.getDerivedStateFromError=function(e){return{error:e}};var l=t.prototype;return l.reset=function(){this.setState(i)},l.componentDidCatch=function(e,t){var n,r;null==(n=(r=this.props).onError)||n.call(r,e,t)},l.componentDidUpdate=function(e,t){var n,r,o,i,a=this.state.error,l=this.props.resetKeys;null!==a&&null!==t.error&&(void 0===(o=e.resetKeys)&&(o=[]),void 0===(i=l)&&(i=[]),o.length!==i.length||o.some((function(e,t){return!Object.is(e,i[t])})))&&(null==(n=(r=this.props).onResetKeysChange)||n.call(r,e.resetKeys,l),this.reset())},l.render=function(){var e=this.state.error,t=this.props,n=t.fallbackRender,o=t.FallbackComponent,i=t.fallback;if(null!==e){var a={error:e,resetErrorBoundary:this.resetErrorBoundary};if(r.isValidElement(i))return i;if(\"function\"==typeof n)return n(a);if(o)return r.createElement(o,a);throw new Error(\"react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop\")}return this.props.children},t}(r.Component);e.ErrorBoundary=a,e.useErrorHandler=function(e){var t=r.useState(null),n=t[0],o=t[1];if(null!=e)throw e;if(null!=n)throw n;return o},e.withErrorBoundary=function(e,t){var n=function(n){return r.createElement(a,t,r.createElement(e,n))},o=e.displayName||e.name||\"Unknown\";return n.displayName=\"withErrorBoundary(\"+o+\")\",n},Object.defineProperty(e,\"__esModule\",{value:!0})}(t,n(9496))},198:(e,t)=>{\"use strict\";var n=\"function\"==typeof Symbol&&Symbol.for,r=n?Symbol.for(\"react.element\"):60103,o=n?Symbol.for(\"react.portal\"):60106,i=n?Symbol.for(\"react.fragment\"):60107,a=n?Symbol.for(\"react.strict_mode\"):60108,l=n?Symbol.for(\"react.profiler\"):60114,s=n?Symbol.for(\"react.provider\"):60109,c=n?Symbol.for(\"react.context\"):60110,u=n?Symbol.for(\"react.async_mode\"):60111,d=n?Symbol.for(\"react.concurrent_mode\"):60111,f=n?Symbol.for(\"react.forward_ref\"):60112,h=n?Symbol.for(\"react.suspense\"):60113,p=n?Symbol.for(\"react.suspense_list\"):60120,g=n?Symbol.for(\"react.memo\"):60115,m=n?Symbol.for(\"react.lazy\"):60116,v=n?Symbol.for(\"react.block\"):60121,O=n?Symbol.for(\"react.fundamental\"):60117,y=n?Symbol.for(\"react.responder\"):60118,A=n?Symbol.for(\"react.scope\"):60119;function b(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case l:case a:case h:return e;default:switch(e=e&&e.$$typeof){case c:case f:case m:case g:case s:return e;default:return t}}case o:return t}}}function w(e){return b(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=i,t.Lazy=m,t.Memo=g,t.Portal=o,t.Profiler=l,t.StrictMode=a,t.Suspense=h,t.isAsyncMode=function(e){return w(e)||b(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return b(e)===c},t.isContextProvider=function(e){return b(e)===s},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return b(e)===f},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===m},t.isMemo=function(e){return b(e)===g},t.isPortal=function(e){return b(e)===o},t.isProfiler=function(e){return b(e)===l},t.isStrictMode=function(e){return b(e)===a},t.isSuspense=function(e){return b(e)===h},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===i||e===d||e===l||e===a||e===h||e===p||\"object\"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===s||e.$$typeof===c||e.$$typeof===f||e.$$typeof===O||e.$$typeof===y||e.$$typeof===A||e.$$typeof===v)},t.typeOf=b},6237:(e,t,n)=>{\"use strict\";e.exports=n(198)},2945:(e,t,n)=>{\"use strict\";n(2767);var r=n(9496),o=60103;if(\"function\"==typeof Symbol&&Symbol.for){var i=Symbol.for;o=i(\"react.element\"),i(\"react.fragment\")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l=Object.prototype.hasOwnProperty,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=\"\"+n),void 0!==t.key&&(c=\"\"+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,r)&&!s.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:a.current}}},1288:(e,t,n)=>{\"use strict\";var r=n(2767),o=60103,i=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,l=60110,s=60112;t.Suspense=60113;var c=60115,u=60116;if(\"function\"==typeof Symbol&&Symbol.for){var d=Symbol.for;o=d(\"react.element\"),i=d(\"react.portal\"),t.Fragment=d(\"react.fragment\"),t.StrictMode=d(\"react.strict_mode\"),t.Profiler=d(\"react.profiler\"),a=d(\"react.provider\"),l=d(\"react.context\"),s=d(\"react.forward_ref\"),t.Suspense=d(\"react.suspense\"),c=d(\"react.memo\"),u=d(\"react.lazy\")}var f=\"function\"==typeof Symbol&&Symbol.iterator;function h(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function m(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||p}function v(){}function O(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||p}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(h(85));this.updater.enqueueSetState(this,e,t,\"setState\")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},v.prototype=m.prototype;var y=O.prototype=new v;y.constructor=O,r(y,m.prototype),y.isPureReactComponent=!0;var A={current:null},b=Object.prototype.hasOwnProperty,w={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,n){var r,i={},a=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(a=\"\"+t.key),t)b.call(t,r)&&!w.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(1===s)i.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===i[r]&&(i[r]=s[r]);return{$$typeof:o,type:e,key:a,ref:l,props:i,_owner:A.current}}function M(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===o}var C=/\\/+/g;function N(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,(function(e){return t[e]}))}(\"\"+e.key):t.toString(36)}function E(e,t,n,r,a){var l=typeof e;\"undefined\"!==l&&\"boolean\"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case\"string\":case\"number\":s=!0;break;case\"object\":switch(e.$$typeof){case o:case i:s=!0}}if(s)return a=a(s=e),e=\"\"===r?\".\"+N(s,0):r,Array.isArray(a)?(n=\"\",null!=e&&(n=e.replace(C,\"$&/\")+\"/\"),E(a,t,n,\"\",(function(e){return e}))):null!=a&&(M(a)&&(a=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||s&&s.key===a.key?\"\":(\"\"+a.key).replace(C,\"$&/\")+\"/\")+e)),t.push(a)),1;if(s=0,r=\"\"===r?\".\":r+\":\",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+N(l=e[c],c);s+=E(l,t,n,u,a)}else if(u=function(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=f&&e[f]||e[\"@@iterator\"])?e:null}(e),\"function\"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=E(l=l.value,t,n,u=r+N(l,c++),a);else if(\"object\"===l)throw t=\"\"+e,Error(h(31,\"[object Object]\"===t?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t));return s}function I(e,t,n){if(null==e)return e;var r=[],o=0;return E(e,r,\"\",\"\",(function(e){return t.call(n,e,o++)})),r}function D(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var k={current:null};function S(){var e=k.current;if(null===e)throw Error(h(321));return e}var T={ReactCurrentDispatcher:k,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:A,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:I,forEach:function(e,t,n){I(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return I(e,(function(){t++})),t},toArray:function(e){return I(e,(function(e){return e}))||[]},only:function(e){if(!M(e))throw Error(h(143));return e}},t.Component=m,t.PureComponent=O,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T,t.cloneElement=function(e,t,n){if(null==e)throw Error(h(267,e));var i=r({},e.props),a=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=A.current),void 0!==t.key&&(a=\"\"+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)b.call(t,u)&&!w.hasOwnProperty(u)&&(i[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)i.children=n;else if(1<u){c=Array(u);for(var d=0;d<u;d++)c[d]=arguments[d+2];i.children=c}return{$$typeof:o,type:e.type,key:a,ref:l,props:i,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=x,t.createFactory=function(e){var t=x.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=M,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:D}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return S().useCallback(e,t)},t.useContext=function(e,t){return S().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return S().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return S().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return S().useLayoutEffect(e,t)},t.useMemo=function(e,t){return S().useMemo(e,t)},t.useReducer=function(e,t,n){return S().useReducer(e,t,n)},t.useRef=function(e){return S().useRef(e)},t.useState=function(e){return S().useState(e)},t.version=\"17.0.2\"},9496:(e,t,n)=>{\"use strict\";e.exports=n(1288)},4637:(e,t,n)=>{\"use strict\";e.exports=n(2945)},2339:(e,t,n)=>{\"use strict\";var r=n(7027),o=n(5493),i=n(314);e.exports=function(e){var t=this.data();function n(e,n){t[e]?t[e].push(n):t[e]=[n]}n(\"micromarkExtensions\",r(e)),n(\"fromMarkdownExtensions\",o(e)),n(\"toMarkdownExtensions\",i(e))}},1322:(e,t,n)=>{\"use strict\";var r,o=n(3484),i=n(2409),a=n(3857);e.exports=function(e){var t=this.data();function n(e,n){t[e]?t[e].push(n):t[e]=[n]}!r&&(this.Parser&&this.Parser.prototype&&this.Parser.prototype.blockTokenizers||this.Compiler&&this.Compiler.prototype&&this.Compiler.prototype.visitors)&&(r=!0,console.warn(\"[remark-gfm] Warning: please upgrade to remark 13 to use this plugin\")),n(\"micromarkExtensions\",o(e)),n(\"fromMarkdownExtensions\",i),n(\"toMarkdownExtensions\",a(e))}},182:(e,t,n)=>{\"use strict\";e.exports=function(e){var t=this;this.Parser=function(n){return r(n,Object.assign({},t.data(\"settings\"),e,{extensions:t.data(\"micromarkExtensions\")||[],mdastExtensions:t.data(\"fromMarkdownExtensions\")||[]}))}};var r=n(6174)},1455:e=>{\"use strict\";var t,n=\"\";e.exports=function(e,r){if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");if(1===r)return e;if(2===r)return e+e;var o=e.length*r;if(t!==e||void 0===t)t=e,n=\"\";else if(n.length>=o)return n.substr(0,o);for(;o>n.length&&r>1;)1&r&&(n+=e),r>>=1,e+=e;return n=(n+=e).substr(0,o)}},3023:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>x});var r=function(){if(\"undefined\"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,\"size\",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var o=r[n];e.call(t,o[1],o[0])}},t}()}(),o=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&window.document===document,i=void 0!==n.g&&n.g.Math===Math?n.g:\"undefined\"!=typeof self&&self.Math===Math?self:\"undefined\"!=typeof window&&window.Math===Math?window:Function(\"return this\")(),a=\"function\"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},l=[\"top\",\"right\",\"bottom\",\"left\",\"width\",\"height\",\"size\",\"weight\"],s=\"undefined\"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,o=0;function i(){n&&(n=!1,e()),r&&s()}function l(){a(i)}function s(){var e=Date.now();if(n){if(e-o<2)return;r=!0}else n=!0,r=!1,setTimeout(l,20);o=e}return s}(this.refresh.bind(this))}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){o&&!this.connected_&&(document.addEventListener(\"transitionend\",this.onTransitionEnd_),window.addEventListener(\"resize\",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener(\"DOMSubtreeModified\",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){o&&this.connected_&&(document.removeEventListener(\"transitionend\",this.onTransitionEnd_),window.removeEventListener(\"resize\",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener(\"DOMSubtreeModified\",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?\"\":t;l.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},f=v(0,0,0,0);function h(e){return parseFloat(e)||0}function p(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+h(e[\"border-\"+n+\"-width\"])}),0)}var g=\"undefined\"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&\"function\"==typeof e.getBBox};function m(e){return o?g(e)?function(e){var t=e.getBBox();return v(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return f;var r=d(e).getComputedStyle(e),o=function(e){for(var t={},n=0,r=[\"top\",\"right\",\"bottom\",\"left\"];n<r.length;n++){var o=r[n],i=e[\"padding-\"+o];t[o]=h(i)}return t}(r),i=o.left+o.right,a=o.top+o.bottom,l=h(r.width),s=h(r.height);if(\"border-box\"===r.boxSizing&&(Math.round(l+i)!==t&&(l-=p(r,\"left\",\"right\")+i),Math.round(s+a)!==n&&(s-=p(r,\"top\",\"bottom\")+a)),!function(e){return e===d(e).document.documentElement}(e)){var c=Math.round(l+i)-t,u=Math.round(s+a)-n;1!==Math.abs(c)&&(l-=c),1!==Math.abs(u)&&(s-=u)}return v(o.left,o.top,l,s)}(e):f}function v(e,t,n,r){return{x:e,y:t,width:n,height:r}}var O=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=v(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=m(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),y=function(e,t){var n,r,o,i,a,l,s,c=(r=(n=t).x,o=n.y,i=n.width,a=n.height,l=\"undefined\"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,s=Object.create(l.prototype),u(s,{x:r,y:o,width:i,height:a,top:o,right:r+i,bottom:a+o,left:r}),s);u(this,{target:e,contentRect:c})},A=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,\"function\"!=typeof e)throw new TypeError(\"The callback provided as parameter 1 is not a function.\");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");if(\"undefined\"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type \"Element\".');var t=this.observations_;t.has(e)||(t.set(e,new O(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");if(\"undefined\"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type \"Element\".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new y(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),b=\"undefined\"!=typeof WeakMap?new WeakMap:new r,w=function e(t){if(!(this instanceof e))throw new TypeError(\"Cannot call a class as a function.\");if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");var n=c.getInstance(),r=new A(t,n,this);b.set(this,r)};[\"observe\",\"unobserve\",\"disconnect\"].forEach((function(e){w.prototype[e]=function(){var t;return(t=b.get(this))[e].apply(t,arguments)}}));const x=void 0!==i.ResizeObserver?i.ResizeObserver:w},9787:(e,t)=>{\"use strict\";var n,r,o,i;if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if(\"undefined\"==typeof window||\"function\"!=typeof MessageChannel){var c=null,u=null,d=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(e){throw setTimeout(d,0),e}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(d,0))},r=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},i=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,h=window.clearTimeout;if(\"undefined\"!=typeof console){var p=window.cancelAnimationFrame;\"function\"!=typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"),\"function\"!=typeof p&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")}var g=!1,m=null,v=-1,O=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},i=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):O=0<e?Math.floor(1e3/e):5};var A=new MessageChannel,b=A.port2;A.port1.onmessage=function(){if(null!==m){var e=t.unstable_now();y=e+O;try{m(!0,e)?b.postMessage(null):(g=!1,m=null)}catch(e){throw b.postMessage(null),e}}else g=!1},n=function(e){m=e,g||(g=!0,b.postMessage(null))},r=function(e,n){v=f((function(){e(t.unstable_now())}),n)},o=function(){h(v),v=-1}}function w(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<C(o,t)))break e;e[r]=t,e[n]=o,n=r}}function x(e){return void 0===(e=e[0])?null:e}function M(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var i=2*(r+1)-1,a=e[i],l=i+1,s=e[l];if(void 0!==a&&0>C(a,n))void 0!==s&&0>C(s,a)?(e[r]=s,e[l]=n,r=l):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var N=[],E=[],I=1,D=null,k=3,S=!1,T=!1,j=!1;function P(e){for(var t=x(E);null!==t;){if(null===t.callback)M(E);else{if(!(t.startTime<=e))break;M(E),t.sortIndex=t.expirationTime,w(N,t)}t=x(E)}}function z(e){if(j=!1,P(e),!T)if(null!==x(N))T=!0,n(Q);else{var t=x(E);null!==t&&r(z,t.startTime-e)}}function Q(e,n){T=!1,j&&(j=!1,o()),S=!0;var i=k;try{for(P(n),D=x(N);null!==D&&(!(D.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=D.callback;if(\"function\"==typeof a){D.callback=null,k=D.priorityLevel;var l=a(D.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof l?D.callback=l:D===x(N)&&M(N),P(n)}else M(N);D=x(N)}if(null!==D)var s=!0;else{var c=x(E);null!==c&&r(z,c.startTime-n),s=!1}return s}finally{D=null,k=i,S=!1}}var L=i;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){T||S||(T=!0,n(Q))},t.unstable_getCurrentPriorityLevel=function(){return k},t.unstable_getFirstCallbackNode=function(){return x(N)},t.unstable_next=function(e){switch(k){case 1:case 2:case 3:var t=3;break;default:t=k}var n=k;k=t;try{return e()}finally{k=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=L,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=k;k=e;try{return t()}finally{k=n}},t.unstable_scheduleCallback=function(e,i,a){var l=t.unstable_now();switch(a=\"object\"==typeof a&&null!==a&&\"number\"==typeof(a=a.delay)&&0<a?l+a:l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:I++,callback:i,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>l?(e.sortIndex=a,w(E,e),null===x(N)&&e===x(E)&&(j?o():j=!0,r(z,a-l))):(e.sortIndex=s,w(N,e),T||S||(T=!0,n(Q))),e},t.unstable_wrapCallback=function(e){var t=k;return function(){var n=k;k=t;try{return e.apply(this,arguments)}finally{k=n}}}},8051:(e,t,n)=>{\"use strict\";e.exports=n(9787)},631:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if(\"object\"!=typeof e||!e||\"object\"!=typeof t||!t)return!1;var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<i.length;s++){var c=i[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},138:(e,t,n)=>{var r=n(7078),o=n(7363);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]);r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},605:(e,t,n)=>{var r=n(7078),o=n(318);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]);r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},2690:(e,t,n)=>{var r=n(7078),o=n(4438);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]);r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},5195:(e,t,n)=>{var r=n(7078),o=n(1945);\"string\"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,\"\"]]);r(o,{insert:\"head\",singleton:!1}),e.exports=o.locals||{}},7078:(e,t,n)=>{\"use strict\";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function a(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function l(e,t){for(var n={},r=[],o=0;o<e.length;o++){var l=e[o],s=t.base?l[0]+t.base:l[0],c=n[s]||0,u=\"\".concat(s,\" \").concat(c);n[s]=c+1;var d=a(u),f={css:l[1],media:l[2],sourceMap:l[3]};-1!==d?(i[d].references++,i[d].updater(f)):i.push({identifier:u,updater:g(f,t),references:1}),r.push(u)}return r}function s(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=o(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join(\"\\n\")});function d(e,t,n,r){var o=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function f(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,p=0;function g(e,t){var n,r,o;if(t.singleton){var i=p++;n=h||(h=s(t)),r=d.bind(null,n,i,!1),o=d.bind(null,n,i,!0)}else n=s(t),r=f.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=l(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);i[o].references--}for(var s=l(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=s}}}},5329:(e,t,n)=>{\"use strict\";var r=n(4397);e.exports=i,i.wrap=r;var o=[].slice;function i(){var e=[],t={run:function(){var t=-1,n=o.call(arguments,0,-1),i=arguments[arguments.length-1];if(\"function\"!=typeof i)throw new Error(\"Expected function as last argument, not \"+i);function a(l){var s=e[++t],c=o.call(arguments,0),u=c.slice(1),d=n.length,f=-1;if(l)i(l);else{for(;++f<d;)null!==u[f]&&void 0!==u[f]||(u[f]=n[f]);n=u,s?r(s,a).apply(null,n):i.apply(null,[null].concat(n))}}a.apply(null,[null].concat(n))},use:function(n){if(\"function\"!=typeof n)throw new Error(\"Expected `fn` to be a function, not \"+n);return e.push(n),t}};return t}},4397:e=>{\"use strict\";var t=[].slice;e.exports=function(e,n){var r;return function(){var n,a=t.call(arguments,0),l=e.length>a.length;l&&a.push(o);try{n=e.apply(null,a)}catch(e){if(l&&r)throw e;return o(e)}l||(n&&\"function\"==typeof n.then?n.then(i,o):n instanceof Error?o(n):i(n))};function o(){r||(r=!0,n.apply(null,arguments))}function i(e){o(null,e)}}},5355:(e,t,n)=>{\"use strict\";var r=n(1728),o=n(9965),i=n(7396),a=n(4291),l=n(5329),s=n(8798);e.exports=function e(){var t,n=[],o=l(),O={},y=-1;return A.data=function(e,n){return\"string\"==typeof e?2===arguments.length?(g(\"data\",t),O[e]=n,A):u.call(O,e)&&O[e]||null:e?(g(\"data\",t),O=e,A):O},A.freeze=b,A.attachers=n,A.use=function(e){var r;if(g(\"use\",t),null==e);else if(\"function\"==typeof e)u.apply(null,arguments);else{if(\"object\"!=typeof e)throw new Error(\"Expected usable value, not `\"+e+\"`\");\"length\"in e?s(e):o(e)}return r&&(O.settings=i(O.settings||{},r)),A;function o(e){s(e.plugins),e.settings&&(r=i(r||{},e.settings))}function l(e){if(\"function\"==typeof e)u(e);else{if(\"object\"!=typeof e)throw new Error(\"Expected usable value, not `\"+e+\"`\");\"length\"in e?u.apply(null,e):o(e)}}function s(e){var t=-1;if(null==e);else{if(\"object\"!=typeof e||!(\"length\"in e))throw new Error(\"Expected a list of plugins, not `\"+e+\"`\");for(;++t<e.length;)l(e[t])}}function u(e,t){var r=w(e);r?(a(r[1])&&a(t)&&(t=i(!0,r[1],t)),r[1]=t):n.push(c.call(arguments))}},A.parse=function(e){var t,n=s(e);return b(),h(\"parse\",t=A.Parser),f(t,\"parse\")?new t(String(n),n).parse():t(String(n),n)},A.stringify=function(e,t){var n,r=s(t);return b(),p(\"stringify\",n=A.Compiler),m(e),f(n,\"compile\")?new n(e,r).compile():n(e,r)},A.run=x,A.runSync=function(e,t){var n,o;return x(e,t,(function(e,t){o=!0,n=t,r(e)})),v(\"runSync\",\"run\",o),n},A.process=M,A.processSync=function(e){var t,n;return b(),h(\"processSync\",A.Parser),p(\"processSync\",A.Compiler),M(t=s(e),(function(e){n=!0,r(e)})),v(\"processSync\",\"process\",n),t},A;function A(){for(var t=e(),r=-1;++r<n.length;)t.use.apply(null,n[r]);return t.data(i(!0,{},O)),t}function b(){var e,r;if(t)return A;for(;++y<n.length;)!1!==(e=n[y])[1]&&(!0===e[1]&&(e[1]=void 0),\"function\"==typeof(r=e[0].apply(A,e.slice(1)))&&o.use(r));return t=!0,y=1/0,A}function w(e){for(var t=-1;++t<n.length;)if(n[t][0]===e)return n[t]}function x(e,t,n){if(m(e),b(),n||\"function\"!=typeof t||(n=t,t=null),!n)return new Promise(r);function r(r,i){o.run(e,s(t),(function(t,o,a){o=o||e,t?i(t):r?r(o):n(null,o,a)}))}r(null,n)}function M(e,t){if(b(),h(\"process\",A.Parser),p(\"process\",A.Compiler),!t)return new Promise(n);function n(n,r){var o=s(e);d.run(A,{file:o},(function(e){e?r(e):n?n(o):t(null,o)}))}n(null,t)}}().freeze();var c=[].slice,u={}.hasOwnProperty,d=l().use((function(e,t){t.tree=e.parse(t.file)})).use((function(e,t,n){e.run(t.tree,t.file,(function(e,r,o){e?n(e):(t.tree=r,t.file=o,n())}))})).use((function(e,t){var n=e.stringify(t.tree,t.file);null==n||(\"string\"==typeof n||o(n)?(\"value\"in t.file&&(t.file.value=n),t.file.contents=n):t.file.result=n)}));function f(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){var t;for(t in e)return!0;return!1}(e.prototype)||t in e.prototype)}function h(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot `\"+e+\"` without `Parser`\")}function p(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot `\"+e+\"` without `Compiler`\")}function g(e,t){if(t)throw new Error(\"Cannot invoke `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by invoking it: use `processor()` instead of `processor`.\")}function m(e){if(!e||\"string\"!=typeof e.type)throw new Error(\"Expected node, got `\"+e+\"`\")}function v(e,t,n){if(!n)throw new Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}},3302:e=>{\"use strict\";function t(){return!0}e.exports=function e(n){if(null==n)return t;if(\"string\"==typeof n)return function(e){return function(t){return Boolean(t&&t.type===e)}}(n);if(\"object\"==typeof n)return\"length\"in n?function(t){for(var n=[],r=-1;++r<t.length;)n[r]=e(t[r]);return function(){for(var e=-1;++e<n.length;)if(n[e].apply(this,arguments))return!0;return!1}}(n):function(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}(n);if(\"function\"==typeof n)return n;throw new Error(\"Expected function, string, or object as test\")}},8491:e=>{\"use strict\";var t={}.hasOwnProperty;function n(e){return e&&\"object\"==typeof e||(e={}),o(e.line)+\":\"+o(e.column)}function r(e){return e&&\"object\"==typeof e||(e={}),n(e.start)+\"-\"+n(e.end)}function o(e){return e&&\"number\"==typeof e?e:1}e.exports=function(e){return e&&\"object\"==typeof e?t.call(e,\"position\")||t.call(e,\"type\")?r(e.position):t.call(e,\"start\")||t.call(e,\"end\")?r(e):t.call(e,\"line\")||t.call(e,\"column\")?n(e):\"\":\"\"}},1903:e=>{e.exports=function(e){return e}},5112:(e,t,n)=>{\"use strict\";e.exports=l;var r=n(3302),o=n(1903),i=\"skip\",a=!1;function l(e,t,n,l){var s,c;\"function\"==typeof t&&\"function\"!=typeof n&&(l=n,n=t,t=null),c=r(t),s=l?-1:1,function e(r,u,d){var f,h=\"object\"==typeof r&&null!==r?r:{};return\"string\"==typeof h.type&&(f=\"string\"==typeof h.tagName?h.tagName:\"string\"==typeof h.name?h.name:void 0,p.displayName=\"node (\"+o(h.type+(f?\"<\"+f+\">\":\"\"))+\")\"),p;function p(){var o,f,h=d.concat(r),p=[];if((!t||c(r,u,d[d.length-1]||null))&&(p=function(e){return null!==e&&\"object\"==typeof e&&\"length\"in e?e:\"number\"==typeof e?[true,e]:[e]}(n(r,d)),p[0]===a))return p;if(r.children&&p[0]!==i)for(f=(l?r.children.length:-1)+s;f>-1&&f<r.children.length;){if((o=e(r.children[f],f,h)())[0]===a)return o;f=\"number\"==typeof o[1]?o[1]:f+s}return p}}(e,null,[])()}l.CONTINUE=!0,l.SKIP=i,l.EXIT=a},5876:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>r});const r=\"data:application/vnd.ms-fontobject;base64,3EcAADRHAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAaFC04QAAAAAAAAAAAAAAAAAAAAAAABAAVAByAGkAcABkAG8AYwBzAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAFQAcgBpAHAAZABvAGMAcwAAAAAAAAEAAAAKAIAAAwAgT1MvMlZ1YvEAAAEoAAAAVmNtYXCamwPxAAADhAAAAbpnbHlmKSnp3AAABkQAADHoaGVhZCA0UE8AAADQAAAANmhoZWEIVQSCAAAArAAAACRobXR4BAAAAAAAAYAAAAIEbG9jYRTVIcgAAAVAAAABBG1heHABmwBkAAABCAAAACBuYW1ldUmzyAAAOCwAAAIWcG9zdI90TE4AADpEAAAM7QABAAAEAAAAAFwEAAAAAAAD+AABAAAAAAAAAAAAAAAAAAAAgQABAAAAAQAA4bRQaF8PPPUACwQAAAAAAN6PBcAAAAAA3o8FwAAAAAAD+APSAAAACAACAAAAAAAAAAEAAACBAFgAEAAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAAD//wQAAAAAXAQAAAAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAABAAAAAMAAAAkAAEAAAAAAEQAAwABAAAAJAADAAoAAAFKAAQAIAAAAAQABAABAAAAAP//AAAAAP//AAAAAQAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAHAAAAAAAAAACAAAAAAAAAAAAAAAAAAPClQADwpWAAAAAQAPCmoADwpqAAAABAAPCucADwroAAAABQAPCusADwruAAAABwAPCvMADwr1AAAACwAPCvcADwthAAAADgAPDAIADwwJAAAAeQAAAAAAAAAiAFgAdgCYALIAyAD2ARYBPgGEAcAB9AIKAiwCrgLaAwYDMgNyA7wD/gQWBFYEmgTCBOoFHAVSBW4FkgXyBmoGwgbuBwoHVgd4B44HpAe4B84H5AgECCQIQghWCG4IhAiaCLAI+AliCYQJsAniCgwKVAqECqIKyArwC1QLmAwcDGQMwAzoDS4NWg2wDeIOEg58DpoO3g72DxIPPA9gD54Pug/yEB4QXhB6EKQQxhD6EToRfBGkEcwR9hIgEkgScBKuEuQTThOiE84UOBSKFLYU0BT4FSIVnhXqFhIWPBZYFnQWrBbUFvwXJBdMF1oXaBeCF5gXyhgAGDQYdBi4GPQAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScB6/7AAUD+agJi9PQ8jP5SAa6MA4BV/apVAwCM9PQ9jFaMAAACAAAAAAO0A8AAEQAdAAABHgEXFAYHFwcnDgEjLgEnPgEXDgEHHgEXPgE3LgEBq5rMBCkk7D3sLnJAms0EBM2adp0DA512dpwDA5wDwATNmkByLuw97CQpBMyams1RA512dpwDA5x2dp0AAAABAAAAAAOWA5YADQAAARUhAQcnESMRBycBITUDlf6nAQ094VbhPQEN/qcDlVX+9D3i/ZICbuI9AQxVAAABAAAAAANfA18ACwAAARcJAQcJAScJATcBAyI8/t4BIjz+3v7ePAEi/t48ASIDXjz+3v7ePAEi/t48ASIBIjz+3gAAAAEAAAAAA4ADgAALAAABESEVIREjESE1IRECKwFV/qtW/qsBVQOA/qtW/qsBVVYBVQAAAAABAAAAAAMuA3wACAAACQEHJxEjEQcnAgABLj3GVsY9A3z+0jzG/ZYCasY8AAUAAAAAA8ADwAAHAAsADwATABcAAAEVIxEhESM1BSERIQERIxEhESMRExUhNQPAVf0qVQLV/dYCKv6rVQEqVVX+1gMVVf2AAoBVVf3VAcD+qwFV/qsBVQFrVVUAAwAAAAADqwOrAAMABwANAAABESERBSERIQMVIREjEQOr/VUCVf4AAgBV/atWAwD9VQKrVf4AAwBW/asCqwAAAAQAAAAAA5YDqwADAAgADQARAAAlFSE1ARcBIzUlARUzAQMHFzcDlfzWAgb8/hb9AWn+7YMBFAJGhEacVlYDD/3+Fvzw/u2EARQBBUWERQAABAAAAAADwAPAAAsAFwAhACoAACUuASc+ATceARcOASc+ATcuAScOAQceARMRMxUjNTM1IzU3LgE0NjIWFAYCAL79BQX9vr79BQX9vprNBATNmprNBATNxUDWQEBgFh4eLR4eQAX9vr79BQX9vr79UATNmprNBATNmprNAdL/AFZWqlYqAR4tHh4tHgADAAAAAAPAA8AACwAXACMAAAEeARcOAQcuASc+ARcOAQceARc+ATcuAQcVMxUjFSM1IzUzNQIAvv0FBf2+vv0FBf2+ms0EBM2ams0EBM1vwMBWwMADwAX9vr79BQX9vr79UATNmprNBATNmprNfMBWwMBWwAAAAAADAAAAAAPAA8AACwAXABsAAAEeARcOAQcuASc+ARcOAQceARc+ATcuARMVITUCAL79BQX9vr79BQX9vprNBATNmprNBATNUf4qA8AF/b6+/QUF/b6+/VAEzZqazQQEzZqazf7EVlYAAAEAAAAAAy4DfAAIAAAlAScHESMRJwcCAAEuPcZWxj1uAS48xgJq/ZbGPAAAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScCFQFA/sABlv4J8/M9jf5RAa+NA4BV/apVAwCM9PQ9jFaMAAAFAAAAAAPjA6sAEwAsADAARgBOAAAlNwEHFwYHDgEPARceARceATM2NxM3Jy4BJy4BIyIHFzYzMhYXHgEXBgcXPgElFy4BAyImJy4BJz4BNzY3FwYHHgEXNjcXBicuASc0NxcGA348/NY9kw4OL0kbDAwbSS9Gn1h1ZfUNDRpKL0aeWEdCRSEjRoE8JDsWIjM8Izj+UKAFWUxGgjskOxcXOyQPD1IXAQJgSTAmRUpRJTABA2kLRDwDKz2SDAwrXi4WFS5eLEFHAT0BAhUWLl4rQUcXRQc7NyFJJDg2PCRM5aBCWP5bOzciSCQkSSEODFEnMEhhAgEXRSeqATAkDApoAwAAAAEAAAAAA5YDlgAXAAATESEnNzYWFxYUBwYiJwcWIDc2ECcmJAdrASp1BGL8YV1dY/9jPH0BQ313d3z+vX0Dlf7WdQRaA1xj/2NdXTx3d30BQ312AXUAAAAFAAAAAANrA8AABAAKAA4AEgAVAAABFxEhEQUhESERIwMVIzUlFSE1ARUzArW2/SoBwP6WAirAQNUBVf6rAWtWA8Dn/WcDgFX9KgHr/sBVVatWVgFYbgAAAQAAAAADlgOWABcAAAERITcnJgYHBhQXFiA3FwYgJyYQNzYkFwOW/tV2BGP7YV5eYgEAYj19/rx9dnZ9AUJ9A5X+1nUEWgNcY/9jXV08d3d9AUN9dgF1AAMAAAAAA8ADwAALABcAIwAAAR4BFw4BBy4BJz4BFw4BBx4BFz4BNy4BBxcHFwcnByc3JzcXAgC+/QUF/b6+/QUF/b6azQQEzZqazQQEzRI8iIg8iIg8iIg8iAPABf2+vv0FBf2+vv1QBM2ams0EBM2ams2jPIiIPIiIPIiIPIgABgAAAAAD1gNrAAsAFwAbACEAJQApAAABHgEXDgEHLgEnPgEXDgEHHgEXPgE3LgEBFSM1ARUzFSM1JRUjNQEVITUClYi1AwO1iIi0BAS0iGOFAgKFY2SEAwOE/hzVAoBrwP6q1QNV/KsCwAO1iIi1AwO1iIi1UgOEZGSEAwOEZGSE/oNWVgEqgFXVFlZWAUBWVgAAAAQAAAAAA8ADwAALABcAIAAkAAABHgEXDgEHLgEnPgEXDgEHHgEXPgE3LgEDMhYUBiImNDYTESMRAgC+/QUF/b6+/QUF/b6azQQEzZqazQQEzZoSGBgkGBg9VgPABf2+vv0FBf2+vv1QBM2ams0EBM2ams397hgkGRkkGAGW/qoBVgAAAAMAAAAAA2sCQAADAAcACwAAARUjNSEVIzUhFSM1ARWAAauAAauAAkCAgICAgIAAAAUAAAAAA6sDgAADAAkADQAZACIAAAERIREFIREzARcnByE1AR4BFw4BBy4BJz4BFyIGFBYyNjQmA6v8qgMA/VaZAWStp/IBmf4WNkgCAkg2N0gBAUg3EhkZJBgYA4D9AAMAVf2qAWSLGfJsAaoCSDY3SAEBSDc2SFQYJBkZJBgABQAAAAADawPAAA4AFgAaAB4AKQAAATIWFzMVMxEhETM1Mz4BByMRIREjFSEBFSE1JRUhNRMOAQcjFTM1Iy4BAgAdMRFhq/0qq2ERMaNVAipV/oABgP6AAYD+gMASGAFA1kABGAPAFxRA/OsDFUAUF8D9lQJrQP7AVVWrVlYBQAEYEisrEhgAAAIAAAAAA4ADqwALABQAAAEVIxEhESM1MxEhEQEXBycRIxEHJwErVgJWVqv9AAGAyT1hVmE9AoBV/oABgFX91QIrASvJPWL9+QIHYj0AAAAAAgAAAAADgAOrAAsAFAAAARUjESERIzUzESERARE3FwcnNxcRAStWAlZWq/0AAathPcnJPWECgFX+gAGAVf3VAisBK/34YjzJyTxiAggAAAACAAAAAAPoA6sADAAaAAABMh8BFTcnFQcOAQc2FyIGDwE3PgE3NQkBNSYB5js4I+npJnO+PneIXKlFcSw19aUBwf4/HwHNCwdmzc13BA52XTlVPjtfjaDYH+j+d/532gQAAAAABAAAAAADwAOrAAsAFwAbAB8AAAEVIREjESERIxEhNQEhETM1MxUzNTMVMxMhFSEBIxUzAoABQFX9KlUBQAGV/dZqVqpWalb9KgLW/sBWVgOr1v8A/oABgAEA1v4q/taqqqqqAdVVASqAAAAAAwAAAAADlgOWAAMABwALAAABESERBSERIQMVITUDlfzWAtX9gAKAVf4qA5X81gMqVf2AAWtWVgADAAAAAAOWA5YAAwAHABMAAAERIREFIREhARUzFSMVIzUjNTM1A5X81gLV/YACgP7rwMBWwMADlfzWAypV/YACK8BWwMBWwAAEAAAAAAPAA8AACwAXACAAOgAAAR4BFw4BBy4BJz4BFw4BBx4BFz4BNy4BAzIWFAYiJjQ2Ex4BFw4BBwYdASM1PgE3PgE1LgEiBgcjPgECAL79BQX9vr79BQX9vprNBATNmprNBATNmhIYGCQYGBJJYAIBQTYIVgEmHhsgATBIMAFWAmADwAX9vr79BQX9vr79UATNmprNBATNmprN/dkZJBgYJBkBwAJgSTlXEwIKOzsjMgkJLBwlMDAlSWAAAAAEAAAAAAPdA1YAGgA1AEEASgAAATIWFx4BHwEHDgEHDgEiJicuAS8BNz4BNz4BFyIGBw4BDwEXFh8BHgEyNjc+AT8BJyYvAS4BBx4BFw4BBy4BJz4BFw4BFBYyNjQmAgBYnkcuShoNDRpKLkeesJ5HLkoaDQwbSS9Gn1hGgjsiOBYGBik9CjuCjII7IjgWBgYpPQo7gkZJYAICYElJYAICYEkkMDBIMDADVUdBLF4tFhYtXixBR0dBLF4tFhYtXixBR1U7Nx9EIgkJQDsKNzs7Nx9EIgkJQDsKNztVAmBJSWACAmBJSWBUATBIMDBIMAAFAAAAAAPcA8AADgAbACkAMgA1AAABMhYfAQcOASImLwE3PgETFxUjNSM1IREzFSMRASYPARcWFzMWPwEnJicHHgEUBiImNDYTFTMCq12RMw8LM5O8kjMPCzOUabZWwP6WgNYCFn5MBQVIdA59TQUFSXMOGyQkNyQkHFYB1V5bHBRgYV5bHBRgYQHr58Rr6/0qVQOA/cABeQgIcgYBeQgIcgZAASQ2JCQ2JAIEbgAAAAQAAAAAA2sDwAAEAAoAFgAZAAAlIREhFyUhESERIwcVMxUjFSM1IzUzNSUnFQNr/SoCILb+6v6WAirAKmpqVmpqASxWQAOA55L9KgHrQGtVa2tVa5VubgADAAAAAAOWA0AAAwAHAAsAAAEVITUBFSE1ARUhNQOV/NYDKvzWAyr81gEVVVUBFlZWARVVVQAAAAQAAAAAA5YDqwAJABMAHwArAAABHgEXFSE1PgE3BSEOAQcVITUuAQMeARcOAQcuASc+ARcOAQceARc+ATcuAQKnZYcC/NYCh2UBU/6oP1MCAoACU+tbeAICeFtbeAICeFs2SQEBSTY2SQEBSQHAAnlaq6taeQJVAkg2VlY2SAJCA3hbWnkCAnlaW3hTAUg3NkgCAkg2N0gAAwAAAAADlgPAAAQACQANAAAJAREhEQkBESERBxUhNQIAAZX81gGV/sACgKv+1gPA/oz95QIbAQD+2/5fAaHMVVUAAAABAAAAAAOWAywACAAAAQcXIRUhBxcBAmg9xf2SAnLJPQEtAyw9xFbJPAEuAAEAAAAAA4ADLAAIAAABFwchFSEXBwEBmzzFAm79jsk8/tIDLD3EVsk8AS4AAQAAAAADLgKVAAUAAAEHJwcJAQLx8fE9AS4BLgKV8vI9/tMBLQAAAAEAAAAAAtQDaAAFAAAlCQE3CQEBLQEu/tI8AWr+ltABLgEuPP6W/pYAAAAAAQAAAAAC1ANoAAUAAAkCBwkBAtP+0gEuPP6WAWoDLP7S/tI8AWoBagAAAAACAAAAAAM2AyAABQALAAAJAic3JyUJASc3JwEHAS7+0jzx8QE8AS7+0jzx8QMf/tL+0zzx8jz+0v7TPPHyAAAAAgAAAAADNgMgAAUACwAACQI3JzclCQE3JzcC+f7SAS488fH+xP7SAS488fEDH/7S/tM88fI8/tL+0zzx8gAAAAIAAAAAAxADkgAFAAsAAAEXCQE3FxEBBycHJwLTPf7w/vA90wEQPdPTPQGzPP7wARA80wKx/vE909M9AAEAAAAAAy4C0gAFAAABJwcnCQEC8fHxPQEuAS4BZ/HxPAEu/tIAAAABAAAAAAMcAxwACAAAAREjEQEnASE1AxxW/jw8AcT+5wMb/lYBGf48PAHEVQAAAAABAAAAAAM4Ax8ACAAAJSE1IQE3AREzAzj+VQEZ/jw8AcRWyFYBxDz+PAEZAAEAAAAAAzoDOgAIAAA3ITUhAScBESPkAav+5wHEPP48VuRVAcQ9/jwBGQAAAQAAAAADOgMcAAgAABMhFSEBBwERI+QBq/7nAcQ8/jxWAxtV/jw8AcT+5wAFAAAAAAPJA5YAAwAUACAAJAAoAAAlFSM1AR4BFxQGBxcHJwYHLgEnPgEXDgEHHgEXPgE3LgEFFSM1ARUhNQFA6wJLX38CGRZ4PXwyPl9/AgJ/XztOAgJOOztOAgJO/mXrA1b8qutWVgHVAn9fJ0YdeTx9HQECf19ff1MCTjs7TgICTjs7TilVVQFVVVUAAAAEAAAAAAPAA6sAIAAsADgAPAAAEwE2Nx4BFw4BBy4BJzY3JwcWFxUOAQcuASc+ATcWFzcBEw4BBx4BFz4BNy4BJQ4BBx4BFz4BNy4BExcBJ7QB5i05UmwCAmxSUmwCARxdXRsCAmxSUmwCAmxSOS1e/rOJLT0BAT0tLT0BAT0B0y09AQE9LS09AQE9Hz3+6z0Dq/4ZHQECbVFSbAICbFI5LV1dKzYFUmwCAmxSUW0CAR1eAUz+HgE8LS09AQE9LS08AQE8LS09AQE9LS08AiA9/us8AAIAAAAAA8ADwAANABMAADcRIzUzNTMRIRUjFSM1ExEjESE1wICAVQKrgFVVVf6AwAIrVYD9VVWAgAKA/isBgFUAAAAAAwAAAAADwANrAAYADQAZAAABESEHJyERBSERMxc3MwEVMxUjFSM1IzUzNQPA/tWVlf7VAyv9Kvlycvn+wGpqVmpqA2v9apWVApZW/hZycgGAa1Vra1VrAAMAAAAAA8ADawAGAA0AGQAAAREhBychEQUhETMXNzMBFwcXBycHJzcnNxcDwP7VlZX+1QMr/Sr5cnL5/vc8YmI8YmI8YmI8YgNr/WqVlQKWVv4WcnIBiT1iYT1iYj1hYj1iAAAEAAAAAAPAA2sABgANABEAFQAAAREhBychEQUhETMXNzMlFSM1JRUhNQPA/tWVlf7VAyv9Kvlycvn+ldUBqv5WA2v9apWVApZW/hZyctVVVatWVgAEAAAAAAPAA2sABgANABEAKwAAAREhBychEQUhETMXNzMlFSM1Ex4BFw4BDwEVIzU+AT8BMjY0JiIGBxUjPgEDwP7VlZX+1QMr/Sr5cnL5/sBWKzxRAQEzKgVWARYRAxggIC8gAlUBUQNr/WqVlQKWVv4WcnJVVVUBawJQPS5IDwIqThEYAQEgMSAeFwQ9UAAFAAAAAAPAA2sABgANABEAFQAZAAABESEHJyERBSERMxc3MwEVIzUjFSM1IRUjNQPA/tWVlf7VAyv9Kvlycvn+wFZVVQGqVQNr/WqVlQKWVv4WcnIBFVVVVVVVVQAAAAACAAAAAAPAA2sABgANAAABESEHJyERBSERMxc3MwPA/tWVlf7VAyv9KvlycvkDa/1qlZUCllb+FnJyAAADAAAAAAPAA5YABgANABMAAAERIwcnIxEFIREzFzczAxUhESMRA8DVlpXVAoD91aNycqRW/YBVAwD91ZWVAitV/oBycgJqVf5AAhUAAwAAAAADwANrAAYADQATAAABESEHJyERBSERMxc3MwMXByc3FwPA/tWVlf7VAyv9KvlycvnfPfSePWEDa/1qlZUCllb+FnJyAXM89J49YgAQAAAAAAOrA6sAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAJSMVMzcjFTM3IxUzNyMVOwE1IxUBIxUzJSMVMyUjFTMlIxUzJSMVMyUjFTMBFTM1MyMVMzcjFTM3IxUzJSMVMwEAq6urVlaqVVWrVVWrVv1WVlYDAFZW/QBWVgMAVlb9AFZWAwBWVvyqVqpVVatVVatWVgEAq6urVlZWVlZWVqurAQBVq1arVapVq1arVQEAq6tWVlZWVlZWAAAAAAQAAAAAA5YDwAAYABwAIAArAAABMhYXMxUzFSM1IxUhNSMRMxUjETM1Mz4BAREhEQUhESEBDgEVIxUzNSM0JgHVHTESYKtVVv6AVVWqqmESMQHc/dYB1f6AAYD+lRIYQNVAGQPAFxRAlUBAQP2VVQMVQBQX/qv91QIrVv6AAtYBGBIrKxIYAAAHAAAAAAO2A8AADAAWACMAPQBHAFQAVwAAARcRIxEjNSERMxUhEQEeARcVFAYHIzUzHgEXFQ4BIiYnNTQ2Nx4BFwcmJyIGBxUUFjMyNxcOASMuASc1PgEFIxUzMjY3NS4BMyIGBxUeATI2NzU0JgMVMwK1tlbA/pbV/tUBwBsjAiIaRNYaIwMBJDYjAiSxERwJIwYNCAwBDAkNBiMJHBEaJAIBJP7wFRUJCwIBDI0JCwIBDBEMAQxJVgPA5/5nAUDr/SpVA4D9KwEiGi4aJAKrASIaLhskIRovGyQBAQ8NGgsBCwgtCQwMGg0QASEaLxskKlUKCS0JDAsILQkMCgktCQwCg24AAAADAAAAAAO1A6sAEQAVACcAAAEXBwYUFx4BPwEXBwYiJy4BNyUXAScBHgEPASc3NjQnLgEPASc3NjIBJjyKLS0udy+PPYtKvkpEA0MBzzz/ADwCB0UCQpA8iy0tLngvjzyKSr4CbzyLL3owLAIqjzyLRkZIu0q6PP8APAHLSLtKkD2KMHovLAIqjjyLRgAAAAAGAAAAAAO4A8AAEQAVACcAKwAvADMAABMXBwYWFxY2PwEXBw4BJy4BNyUXAScBFgYPASc3PgEnLgEPASc3NhYFFSM1NxcHJyUVIzX2RnEkFTU1did0RnA9u1VQIzUByj3/AD0CNTceT6YxoTQWJCZ2NaYxoVW7/XyAXms9agEeVQJtMaA3eCcjEjKlMaBSITg7uFTtPf8APQGMU7k9dEZwJ3k2MxchdEZxOCG9VVXJaj1rXoCAAAAABAAAAAADwANWAAcACwAPABMAAAEVNxEnFSERBSERIRMHFRcBFSM1AxWrq/0rAoD91QIrq1ZW/lXVA1V7Vv2gVnsCqlX+AAGmK/YrAVFWVgAFAAAAAAOAA8AABQARAB4AKgAtAAAlFTMVIzUzFSMVFxUjNTM1JzUDFxEjESM1IREzFSERARc3MwcXIycHIzcnExUzAtUrVdVAQGtAQGC2VsD+ltX+1QGrFRYqKioqFhUrKyuWVuuAK6srFRZVKxUVVgLV5/5nAUDr/SpVA4D9KysrVlUrK1VWAlhuAAQAAAAAA5YDlgAEAA0AEQAVAAABFxEhEQUhETM1IRUzEQMhFSEBESMRAsfO/NYCOf4cVQHWVav+1gEq/tZWA5XO/aQDKlX9gKurAeT+cVUCK/8AAQAAAAAHAAAAAAPAA4AAEQAbACQAKAAsADAANAAAATIfATc2MyERISIPAScmIyERBSMRMzIXEScmJyUjIg8BETY3MyUVIzUhFSM1JRUjNSEVIzUBgikkMTEkKQFC/r4pJDExJCn+vgFC7e0rKCwQEQHj7RIPMiQm9v4VlQIqlf8AlQIqlQOAEhkZEv0rEhkZEgLVVf3VDgIZFwcBAQcZ/ecNAetWVlZWqlVVVVUAAAAAAwAAAAADqwO2AA4AEgAaAAABFSMRIRcHJwcnNyERIzUFIREhAxcHJwcnNxcDqxb+vXc9jIw9d/69FgLr/YACgIk88l9bPJdeA7VV/at3PY2NPXcCVVVV/gABnjzzXVg9klwAAAQAAAAAA+UDgAAHAA8AEwAXAAABERMhMSETEQEhBzM3MxczJSMHMxMhESEDgGT+1v1iZAK2/ZQ70ijuKNL+x3AOjOX9qgJWA4D+Mf66AUYBz/4AwICAKysCa/6qAAAAAAIAAAAAA8ADlgAkAEoAAAEVIyIGBxUGDwEXFhcVFBYXMxUjLgEnNTQmJyM1MzI2NzU+ATchMx4BFxUeATsBFSMOAR0BDgEHIzUzPgE9ATY/AScmJzUuASsBNQFrVhEYAQEfAQEdAxYRWVY1RwQWES4rERgBAkU1AdoENUUCARgRKy4RFgRHNVZZERYDHQEBHwEBGBFWA5VVFxDEMSMBASEvxBIXAlUBRTXFERgBVhYRwzVIAwNINcMRFlYBGBHFNUUBVQIXEsQvIQEBIzHEEBdVAAAAAgAAAAADuQMrAAUACwAAARcHFwcJAyc3JwF0PPf3PP7MAkUBNP7MPPf3Ays99/c8ATMBNP7M/s089/cACQAAAAADqwOAAAUACwAPABMAFwAdACMAJwArAAABFSMVIxEhESM1IzUjFSM1IxUjNSUVITUTFTMVIxEhESM1MzUHFSM1IxUjNQErVlUDAFVWVVVWVQIr/KqAVqsDAKtWq1VWVQGAVasBAP8Aq1VVVVVVq1ZWAVWrVQEA/wBVq6tVVVVVAAAAAAEAAAAAAysDlgALAAABFSMDMxUhNTMTIzUDK7SXoP5VtJegA5VV/YBVVQKAVQAAAAIAAAAAA4ADlgAHAAoAAAkBIychByMBFwMhAisBVVVR/kxRVQFVK7YBbAOV/NbAwAMqZf5QAAAAAgAAAAADawOWAAMAFQAAJRUhNRMRHgEXPgE3ETMRDgEHLgEnEQNr/SqWAnhbWXgEVgSof32oBsBVVQLV/qtbeAICdVgBW/6rf6gEA6V8AVwAAAAAAgAAAAADlgOWAAsAFwAAEzUhFSEVMxUhNTM1ARUjNSMVIzUjFSM1awMq/paA/qqAAZZW6lbqVgGrVVXrVVXrAerqlevrleoABAAAAAADlgOWAA0AGwAfACMAAAEVIw4BBxUhESERPgE3IRUjDgEHFSERIRE+ATcBIxEzASMRMwHVlTVIAwEV/pYCdVgCW5U1SAMBFf6WAnVY/obAwAHAwMADlVUBRjSa/kACVVl4BFUBRjSa/kACVVl4BP5A/usBFf7rAAIAAAAAAysDqwAHAAoAAAkBIychByMBFwMhAisBAFYw/rYwVgEAK4UBCgOr/VWAgAKrcv6cAAAAAwAAAAADvgOrAAgAFAAZAAAJAQcJAicHJwEfARYGBwYiJy4BNwkBFz8BAWcCC8j+/f6ZAVUujD0CtEsDHQEfIVUhHgId/s/+5+7SYwOr/fVW/v0BZwFWLo09/nlMAyFTIB8fIFIhAbz+5+7SKwAAAAIAAAAAA6gDlgAPABkAABMBBwEXMxUhNTMRJxcjNSc3BRUjNSMHJzUjpwMAPP7IAYD+qoDrAVYzvQJMVuoBVWADlf0APAE32VVVAS/qLoQzNAHqlbVVYAADAAAAAANWA5YADgAYACIAABMhHgEXFAYHHgEXDgEHIQEhESE+ATcuAScDIREhPgE3LgEnqwGVW3gCIh87RQEChWP+QAHA/pUBaz9UAgJUPyv+wAFANkkBAUk2A5UCeFstTx0ebkZjhQIBgP7VAlQ/QFQCAVX/AAFJNjZJAQAAAAEAAAAAA8ADawAMAAABESEXByc3FwchESE1A8D9HYo88vI8igKO/uoDa/3qijzx8TyKAWpWAAAAAwAAAAAD+AOlAAcADAARAAAJAQUHIRUhAyUHFzM3EwUTNyUCsQFG/rQ3AUP9S+cBC5SbvSSS/srpJgEHA6T+UPslVgEzX3DMHQI86v7hG8YAAAAAAgAAAAADwAOWAA0AEQAAASERIRUzEQUVIxElESMnIRUhAwD9VQKrwP4AVQIAa1X+AAIAAgABlZX+VUnMARVJAQ2V6wADAAAAAAOTA8AACAASABcAAAkBDwEJAScHJwEfARYOASIuATcBBxc/AQFnAbXHw/7uARUuYjwCcz0DFgEzRDICF/7V2ZmSYwPA/ktWwwESARUuYj3+sD0DGkIyMkIaAUvZmZIqAAAAAAQAAAAAA6sDqwALABcAIAApAAABFSM1IxEzNTMVIREhESE1MxUzESMVIzUTFwczFSMXBy8BFwcnNyM1MycB1VXV1VX+gANW/oBV1dVVX0EwkJAwQYKSgoJBMJCQMAOr1oD9VoDWA1b8qtaAAqqA1v7wNjpWOjabm5ubNjpWOgAABAAAAAADzQOrAAsAFwAgACkAAAERITUzFTMRIxUjNSEVIzUjETM1MxUhEQEXBzMVIxcHJyUXByc3IzUzJwHV/oBW1dVWA1ZW1dVW/oD+ikEwj48wQYIDGIKCQTCPjzADq/yq1oACqoDW1oD9VoDWA1b+8DY6Vjo2m5ubmzY6VjoAAAAAAwAAAAADgAOrAAcACwAXAAA3ETMRMxEhESUzESMlFTMVIxUjNSM1MzXVVtUBgP7V1tb+1oCAVoCAVQGr/qsDAPyqVgKqVoBWgIBWgAAAAAADAAAAAAOrA6sABwALABcAACUzETMRIREhByMRMwEVMxUjFSM1IzUzNQIA1Vb9VQGAVdbWAYCAgFaAgKsBVf5VA1ZW/VYDAIBWgIBWgAAAAAMAAAAAA6sDgAALABMAFwAAARUzFSMVIzUjNTM1AREhNSE1IREFIRUhASuAgFaAgALW/lUBVf0AAwD9VgKqAauAVoCAVoAB1f1VVtUBgFXWAAAAAAMAAAAAA6sDqwAHAAsAFwAAAREhESE1ITUBIRUhARUzFSMVIzUjNTM1A6v8qgMA/qsBVf1WAqr91oCAVoCAAyv9VQGA1Vb+gNYC1oBWgIBWgAAAAAMAAAAAA6sDiQAHAA8AEwAAEwEHJyERMycFIREjJzMRISsBESG0AtU9s/28mXcBaQHLIVUg/uDxmQGZA4n9Kz20Aap3d/5WVQEA/wAAAAAAAwAAAAADiQOrAAcACwATAAATAQcnFSERJwERITUTEScRIRUnNbQC1T13/la0AQkBAFVV/wBVA4n9Kz13mQJEs/74/meZAmf+NVUBICBVIQAHAAAAAAPAA5YABwAPABMAFwAbAB8AIwAAARUjNSERIREBFSMRIREjNQcjFTMBIxEzASMVMyUVIzUlIxUzA5VV/mv+wANVK/6WK6uVlQHrwMD+FZWVAevA/tWVlQOVlUD9KwMq/oBV/qsBVVWqqwEA/wABlZXrVlaVlQAABwAAAAADlgOWAAMABwALAA8AEwAXABsAADcRIREBIxUzJSEVIQEjFTMlIRUhASMVMyUhFSFrAyr9wJWVAev+awGV/hWVlQHr/msBlf4VlZUB6/5rAZVrAyr81gEAq6urAZWVlZUBgJWVlQAAAwAAAAADrAOAACoANgBHAAABMh4CFyMnJicmIyIOAw8BFzc2NzYzMh4CFA4CIyIuAjU0PgIBESERMxEjESERIxEBIg4CFB4CMj4CNC4CAyYZLCIWAUQBAw4QGxMaEwsIAQMBAw4VGRwfMSISFCUzHy48Ig0QJT39mwFAVlb+wFUC3hIcFAkJFBwlGxMJCRMbAlURHSoaBRYPDw0XHSEPHgEFFQsMFSYzPDQnFiI7UC4mTD8nASv+1QEr/SsBVf6rAtX+CA4XHyMfGQ4PGCAhHxcPAAACAAAAAAOsA4AAKwA3AAABFSMHFzc2NzYzMh4CFRQOAiMiLgInMxcWFxYzMj4CNC4CIgYHIzcBESERMxEjESERIxEDlqYVAQMNExUVHzEhEhAkNyYeNCgXAUQBBBIUIhUeEwgKEx8pJghELP3YAUBWVv7AVQJNPWoCBA0HCBUmMx4ZNSwcECEvIAYeERIOGSIkIBgOEBblATP+1QEr/SsBVf6rAtUAAAADAAAAAAOsA4AACwAWABoAABMRIREzESMRIREjEQERMxUjFSM1IzU3FSMHM5UBQFZW/sBVAzY2NkGzswF9fgOA/tUBK/0rAVX+qwLV/s3+9zZjY0P8UbgAAgAAAAADrgOAAD0ASQAAATIeAhUUBgcVFxYXFhUUDgIjIi4CJzMVFhcWMzI2NTQuAiM1FzY3PgI1NCYjIg4CFSM3Njc+AgERIREzESMRIREjEQMZGC8mFx0eBSASFBcpNh4kNiUTAUQBEhQoIi4THycUBw0OEBsQJRwSGxEIRAECCQojMv2cAUBWVv7AVQJVDhwqHB8vCwECCBocKR4vIRIVJjYhBiIYGSckGB0PAzMBAQIDDxoTGyAOGB8QCBoWGicVASv+1QEr/SsBVf6rAtUAAAACAAAAAAOqA4AACwA3AAATESERMxEjESERIxEBMh4CFRQOBgczFSE1Njc2Nz4DNTQuAiIOAgcjNTY3PgKVAUBWVv7AVQLjJjQfDQ8bISQkHhcEzP7iAxYZKhQtJRgFEBsrGhEHAUQBCAklNgOA/tUBK/0rAVX+qwLV/tUZJi0UGSkiHRkWFxkNPQgvIycdDxwgJhgMGRYPEBwmFggeGh4rGAAAAAIAAAAAA0UDgAALABgAABMRIREzESMRIREjEQERIxEjNTMyNz4CN5UBVlVV/qpVAwVLZggREBUhFwMDgP7AAUD9KwFA/sAC1f7N/l4BJzYDBBAbEwAAAAABAAAAAANWA8AACwAAAREhETMRIxEhESMRAQACAFVV/gBVA8D+gAGA/IABq/5VA4AAAAAABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwcnNyM1MycFFSE1ARUhNQOV/QChgoJBMJCQMAKg/oABgP6AARVVVQHrm5w3OlU6nlZWARVVVQAGAAAAAAOWA2sAAwAHAAsADwATABcAACUVITUjFSM1ARUhNSMVIzUBFSE1IxUjNQOV/YBVVQMq/YBVVQMq/YBVVetWVlZWAUBWVlZWAUBWVlZWAAAGAAAAAAOWA5YAAwAHAAsAMQBOAFYAAAEhFSEVIRUhFSEVISc1MzI2NCYiBhUjPgEyFhcUBgcVHgEHDgEjIiY1Mx4BMjY0JisBESM1JjY3MhYXDgEPARUzFSM1Nz4BNCYjJg4CFzcjNSMHNTczAUACVf2rAlX9qwJV/augFQ0ODxgPLAEmQyYBFRASGQEBLSAlJisBERwREA8WLQEjJSEmAQEWDShPkEgIDQ4LBQkIBAE/LwItLy8Da1bqVupWLyQOFQwOCRsgHRgQGgMCAhsTHh4jGQsMDhcPAWQCGSYBIBkWHQ0rAyYeSwgTFg0BBAcKBaGdICshAAsAAAAAA5YDlgAFAAkADQARABUAGQAdACEAJQApAC0AABM3FzcXBzchFSEVIRUhJxUjNRcjFTMXFSM1FyMVMzchFSERIRUhFSEVIRUhFSFpPCdbPJfJAgD+AAIA/gBV1ZVVVUDVlVVVlQIA/gABFv7qARb+6gEW/uoDIjwnWz2X11XrVVXV1UBVgNXVQFWVVQIqVetVwFUABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwczFSMXBycFFSE1ARUhNQOV/QBXQjGQkDFCgQMq/oABgP6AARVVVQHrNzpVOjecOlZWARVVVQADAAAAAAOWA5YACAAMABUAAAEXBycVIzUHJwEVITUBFTcXByc3FzUB/Js3OlU6NwI1/NYBuzo3m5w3OgGAgUIwj48wQgEsVlYBao8wQYKCQTCPAAACAAAAAAOWA2sACAAMAAABFwcnESMRBycBFSE1AfybNzpVOjcCNfzWApWBQjH+mwFlMUIBV1ZWAAIAAAAAA5YDawADAAwAACUVITUBETcXByc3FxEDlfzWAbs6N5ucNzrrVlYCgP6bMEGCgkEwAWUABQAAAAADqwOoAA0AEQAVABkAHQAAExcHJxE3FwcnNxcRBycBFSE1JRUhNSUVITUlFSE11Z89Nzc9n549Nzc9Asn+1QHW/ioBK/7VAdb+KgOnnj04/fg4PZ6ePTgCCDg9/eJWVtVVVdVVVdZWVgAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gMq/isB1fzWAyr+KwHV/NbVVVWrVVWrVlaqVVWrVVUAAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAyr81gMq/NYDKvzWAyr81tVVVatVVatWVqpVVatVVQAAAAAFAAAAAAOWA4AAAwAHAAsADwATAAAlFSE1JRUhNSUVITUlFSE1JRUhNQOV/NYB1f4rAyr81gHV/isDKvzW1VVVq1VVq1ZWqlVVq1VVAAAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gKA/ioCgPzWAoD+KgKA/NbVVVWrVVWrVlaqVVWrVVUAAAAAAQAAAAADAAKWAAIAAAEhAQEAAgD/AAFrASoAAAEAAAAAAwAClgACAAABIQEBAAIA/wAClf7WAAACAAAAAAOWA5YAAwAJAAABESERBQcnBxcBA5X81gJf8Xk8tQEuA5X81gMq3PJ5PLUBLQAAAgAAAAADlgOWAAMABwAAASERIQMRIREDlfzWAypV/YADlfzWAtX9gAKAAAAFAAAAAAOMA8AAAwAJABMAFwAbAAABFwEnJRUjNTM1ExUjNSERMxUjEQEVIzUlFSE1A0pB/oBBAaHLdVZW/dZ1ywGW1gFW/qoCQDf+Nze+9VWgAov1oP0qVQOA/mtWVqpVVQAABAAAAAADzwPSAAcADwATABgAAAkBDwEnPwEBEycBDwEXPwETByc3ARcHLwEDz/6HV0/yUBoBebW1/tIaInkiV8TjPOL+LXglYj0CpP6HGk/xT1cBef7Stf7TVyJ5IhsBPOI84/5oeCYXPAAABAAAAAADhAPHAAcADwATABgAAAkBDwEnPwEBEycPAhc/ARMHJzcBFwcvAQOD/sRXT/JQGgE9tbXyGiJ5IlaX0zzT/lp4JVM9Apn+wxpQ8k9XAT3+0rXyViJ5IhoBENM80/6WeCYmPAADAAAAAAOWA5YAAwAHACIAAAERIREFIREhATIWHwEHLgEjDgEHHgEXNj8BFw4BIy4BJz4BA5X81gLV/YACgP7VKkoeBTwSLxo2SAICSDYyJQQ8Hk0sWnkCAnkDlfzWAypV/YACFR4bBTwSEwFJNjZJAQEgBDweIAJ4W1t4AAAAAAMAAAAAA7QDwAARAB0AKQAAAR4BFxQGBxcHJw4BIy4BJz4BFw4BBx4BFz4BNy4BBxUzFSMVIzUjNTM1AauazAQpJOw97C5yQJrNBATNmnadAwOddnacAwOcTGtrVWtrA8AEzZpAci7sPewkKQTMmprNUQOddnacAwOcdnadfWtVa2tVawAAAAADAAAAAAO0A8AAEQAdACEAAAEeARcUBgcXBycOASMuASc+ARcOAQceARc+ATcuARcVITUBq5rMBCkk7D3sLnJAms0EBM2adp0DA512dpwDA5wf/tUDwATNmkByLuw97CQpBMyams1RA512dpwDA5x2dp3oVVUAAAAAABAAxgABAAAAAAABAAgAAAABAAAAAAACAAcACAABAAAAAAADAAgADwABAAAAAAAEAAgAFwABAAAAAAAFAAsAHwABAAAAAAAGAAgAKgABAAAAAAAKACsAMgABAAAAAAALABMAXQADAAEECQABABAAcAADAAEECQACAA4AgAADAAEECQADABAAjgADAAEECQAEABAAngADAAEECQAFABYArgADAAEECQAGABAAxAADAAEECQAKAFYA1AADAAEECQALACYBKlRyaXBkb2NzUmVndWxhclRyaXBkb2NzVHJpcGRvY3NWZXJzaW9uIDEuMFRyaXBkb2NzR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVAByAGkAcABkAG8AYwBzAFIAZQBnAHUAbABhAHIAVAByAGkAcABkAG8AYwBzAFQAcgBpAHAAZABvAGMAcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVAByAGkAcABkAG8AYwBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgRVfX19fX18tZGVuZ2NodWYwYTU0LWYUX19fX19fLXNvdXN1b2YwYTU1LWYVX19fX19fLXpoaWRpbmdmMGE1Ni1mE19fX19fXy1jbG9zZWYwYTZhLWYRX19fX19fLWFkZGYwYWU3LWYVX19fX19fLXVwYXJyb3dmMGFlOC1mFF9fX19fXy1kZWxldGVmMGFlYi1mF19fX19fXy1kdXBsaWNhdGVmMGFlYy1mEl9fX19fXy1lZGl0ZjBhZWQtZhlfX19fX18taW5mb3JtYXRpb25mMGFlZS1mFF9fX19fXy16b29taW5mMGFmMy1mFV9fX19fXy16b29tb3V0ZjBhZjQtZhdfX19fX18tZG93bmFycm93ZjBhZjUtZhZfX19fX18tbG9naW5vdXRmMGFmNy1mGl9fX19fXy1wcmV2aWV3Y2xvc2VmMGFmOC1mFF9fX19fXy1yZXBlYWxmMGFmOS1mF19fX19fXy1maWxlX3RleHRmMGFmYS1mEl9fX19fXy1yZWRvZjBhZmItZhRfX19fX18tcmVtb3ZlZjBhZmMtZhVfX19fX18taGlzdG9yeWYwYWZkLWYVX19fX19fLXdhcm5pbmdmMGFmZS1mEl9fX19fXy1tb3JlZjBhZmYtZhNfX19fX18tcGhvdG9mMGIwMC1mEl9fX19fXy1saXN0ZjBiMDEtZhRfX19fX18tZXhwb3J0ZjBiMDItZhRfX19fX18taW1wb3J0ZjBiMDMtZhNfX19fX18tc2hhcmVmMGIwNC1mE19fX19fXy1jbGVhcmYwYjA1LWYZX19fX19fLW1pbnVzX3NxdXJhZjBiMDYtZhhfX19fX18tcGx1c19zcXVyYWYwYjA3LWYSX19fX19fLWhlbHBmMGIwOC1mGl9fX19fXy1wcmV2aWV3X29wZW5mMGIwOS1mF19fX19fXy1yZWFkX29ubHlmMGIwYS1mFl9fX19fXy1mbGxlX2FkZGYwYjBiLWYSX19fX19fLW1lbnVmMGIwYy1mEl9fX19fXy1taW5lZjBiMGQtZhJfX19fX18taG9tZWYwYjBlLWYZX19fX19fLXJpZ2h0X2Fycm93ZjBiMGYtZhhfX19fX18tbGVmdF9hcnJvd2YwYjEwLWYXX19fX19fLWRyb3BfZG93bmYwYjExLWYYX19fX19fLWRyb3BfcmlnaHRmMGIxMi1mF19fX19fXy1kcm9wX2xlZnRmMGIxMy1mGl9fX19fXy1kcm9wX3JpZ2h0dDJmMGIxNC1mGF9fX19fXy1kcm9wX2xlZnQyZjBiMTUtZhJfX19fX18tc29ydGYwYjE2LWYVX19fX19fLWRyb3BfdXBmMGIxNy1mGV9fX19fXy11cHBlcl9yaWdodGYwYjE4LWYZX19fX19fLWxvd2VyX3JpZ2h0ZjBiMTktZhhfX19fX18tbG93ZXJfbGVmdGYwYjFhLWYYX19fX19fLXVwcGVyX2xlZnRmMGIxYi1mEl9fX19fXy1maW5kZjBiMWMtZhFfX19fX18tY3V0ZjBiMWQtZhJfX19fX18tY3JvcGYwYjFlLWYZX19fX19fLWNvbW1lbnRfYWRkZjBiMWYtZhxfX19fX18tY29tbWVudF9kZWxldGVmMGIyMC1mGV9fX19fXy1jb21tZW50dGV4dGYwYjIxLWYeX19fX19fLWNvbW1lbnRfcXVlc3Rpb25mMGIyMi1mH19fX19fXy1jb21tZW50cHJvY2Vzc2luZ2YwYjIzLWYcX19fX19fLWNvbW1lbnRfc2luZ2xlZjBiMjQtZh5fX19fX18tY29tbWVudF9tdWx0aXBsZWYwYjI1LWYaX19fX19fLWNvbW1lbnRjaGVja2YwYjI2LWYXX19fX19fLW5vX2JvcmRlcmYwYjI3LWYTX19fX19fLXBhc3RlZjBiMjgtZhZfX19fX18tZmlsZXdvcmRmMGIyOS1mFl9fX19fXy1hZGRfbGlua2YwYjJhLWYaX19fX19fLWZkZWxldGVfbGlua2YwYjJiLWYTX19fX19fLXZpZGVvZjBiMmMtZhhfX19fX18tZmlsZV9leGNlbGYwYjJkLWYSX19fX19fLXNhdmVmMGIyZS1mEl9fX19fXy1yZWFkZjBiMmYtZhNfX19fX18tc2xpZGVmMGIzMC1mFF9fX19fXy1sYXB0b3BmMGIzMS1mF19fX19fXy1jb2RlX3RhZ3NmMGIzMi1mGV9fX19fXy1jb2RlX2JyYWNlc2YwYjMzLWYYX19fX19fLXNwbGl0X2xpbmVmMGIzNC1mFF9fX19fXy1pdGFsaWNmMGIzNS1mHV9fX19fXy10ZXh0X2NvbG9yX2ZpbGxmMGIzNi1mF19fX19fXy11bmRlcmxpbmVmMGIzNy1mG19fX19fXy1zdHJpa2V0aHJvdWdoZjBiMzgtZhNfX19fX18tcXVvdGVmMGIzOS1mGF9fX19fXy10ZXh0X2NvbG9yZjBiM2EtZh1fX19fX18tY2VsbF9jb2xvcl9maWxsZjBiM2ItZhpfX19fX18tZm9ybWF0X2NsZWFyZjBiM2MtZhJfX19fX18tYm9sZGYwYjNkLWYTX19fX19fLWVudGVyZjBiM2UtZhpfX19fX18tY2xlYXJfZm9ybWF0ZjBiM2YtZhpfX19fX18tZm9ybWF0X2JydXNoZjBiNDAtZhhfX19fX18tY29sb3JfZmlsbGYwYjQxLWYVX19fX19fLWNvbWJpbmVmMGI0Mi1mE19fX19fXy1zcGxpdGYwYjQzLWYcX19fX19fLWFkZF9jb2xfYmVmb3JlZjBiNDQtZhtfX19fX18tYWRkX2NvbF9hZnRlcmYwYjQ1LWYbX19fX19fLWFkZF9yb3dfYWJvdmVmMGI0Ni1mG19fX19fXy1hZGRfcm93X2JlbG93ZjBiNDctZhhfX19fX18tZGVsZXRlX3Jvd2YwYjQ4LWYYX19fX19fLWRlbGV0ZV9jb2xmMGI0OS1mGl9fX19fXy1kZWxldGVfdGFibGVmMGI0YS1mE19fX19fXy10YWJsZWYwYjRiLWYTX19fX19fLWhlYWQ2ZjBiNGMtZhNfX19fX18taGVhZDVmMGI0ZC1mE19fX19fXy1oZWFkNGYwYjRlLWYTX19fX19fLWhlYWQzZjBiNGYtZhNfX19fX18taGVhZDJmMGI1MC1mE19fX19fXy1oZWFkMWYwYjUxLWYSX19fX19fLWhlYWRmMGI1Mi1mFV9fX19fXy1vdXRkZW50ZjBiNTMtZhdfX19fX18tdW5vcmRlcmVkZjBiNTQtZhVfX19fX18tb3JkZXJlZGYwYjU1LWYWX19fX19fLXRhc2tsaXN0ZjBiNTYtZhNfX19fX18tbG5lbnRmMGI1Ny1mGl9fX19fXy1hbGlnbl9taWRkbGVmMGI1OC1mGV9fX19fXy1iYWNrX3RvX3RvcGYwYjU5LWYaX19fX19fLWFsaWduX2JvdHRvbWYwYjVhLWYZX19fX19fLWxpbmVfaGVpZ2h0ZjBiNWItZhhfX19fX18tYWxpZ25yaWdodGYwYjVjLWYbX19fX19fLWFsaWduX2p1c3RpZnlmMGI1ZC1mGF9fX19fXy1hbGlnbl9sZWZ0ZjBiNWUtZhpfX19fX18tYWxpZ25fY2VudGVyZjBiNWYtZhpfX19fX18tZHJvcF91cF9maWxsZjBiNjAtbxxfX19fX18tZHJvcF9kb3duX2ZpbGxmMGI2MS1vH19fX19fXy1jaGVja2JveF9zZWxlY3RlZGYwYzAyLW8WX19fX19fLWNoZWNrYm94ZjBjMDMtZhZfX19fX18tZmVlZGJhY2tmMGMwNC1mHF9fX19fXy1oaWdobGlnaHRfZmlsbGYwYzA1LWYXX19fX19fLWhpZ2hsaWdodGYwYzA2LWYWX19fX19fLWtleWJvYXJkZjBjMDctZhVfX19fX18tem9vbV9pbmYwYzA4LWYWX19fX19fLXpvb21fb3V0ZjBjMDktZgAAAAAA\"},7629:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>r});const r=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxkZWZzPg0KICAgIDxmb250IGlkPSJUcmlwZG9jcyIgaG9yaXotYWR2LXg9IjEwMjQiPg0KICAgICAgPGZvbnQtZmFjZQ0KICAgICAgICBmb250LWZhbWlseT0iVHJpcGRvY3MiDQogICAgICAgIHVuaXRzLXBlci1lbT0iMTAyNCINCiAgICAgICAgYXNjZW50PSIxMDI0Ig0KICAgICAgICBkZXNjZW50PSIwIg0KICAgICAgLz4NCiAgICAgIDxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIi8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zb3VzdW9mMGE1NS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYTU1OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00MjYuNjY3IDk2MEM2MjYuOTYyIDk2MCA3ODkuMzMzIDc5Ny42MjkgNzg5LjMzMyA1OTcuMzMzQzc4OS4zMzMgNTEyLjU2OCA3NjAuMjUzIDQzNC41OTUgNzExLjUyNCAzNzIuODQ2TDk0Ny41MDMgMTM2LjgzN0w4ODcuMTYzIDc2LjQ5N0w2NTEuMTU0IDMxMi40NzZDNTg5LjQwNSAyNjMuNzQ3IDUxMS40MzIgMjM0LjY2NyA0MjYuNjY3IDIzNC42NjdDMjI2LjM3MSAyMzQuNjY3IDY0IDM5Ny4wMzggNjQgNTk3LjMzM0M2NCA3OTcuNjI5IDIyNi4zNzEgOTYwIDQyNi42NjcgOTYwek00MjYuNjY3IDg3NC42NjdDMjczLjUgODc0LjY2NyAxNDkuMzMzIDc1MC41IDE0OS4zMzMgNTk3LjMzM0MxNDkuMzMzIDQ0NC4xNjYgMjczLjUgMzIwIDQyNi42NjcgMzIwQzU3OS44MzQgMzIwIDcwNCA0NDQuMTY2IDcwNCA1OTcuMzMzQzcwNCA3NTAuNSA1NzkuODM0IDg3NC42NjcgNDI2LjY2NyA4NzQuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpoaWRpbmdmMGE1Ni1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYTU2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyA4MzJMNTcyLjM1MiA4MzJMODQwLjgzNyA1NjMuNTAzTDc4MC40OTcgNTAzLjE2M0w1NTQuNjY3IDcyOS4wMDNMNTU0LjY2NyAxMDYuNjY3TDQ2OS4zMzMgMTA2LjY2N0w0NjkuMzMzIDcyOS4wMDNMMjQzLjUwMyA1MDMuMTYzTDE4My4xNjMgNTYzLjUwM0w0NTEuNjQ4IDgzMkwxMDYuNjY3IDgzMkwxMDYuNjY3IDkxNy4zMzNMOTE3LjMzMyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNsb3NlZjBhNmEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGE2YTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODAxLjgzIDg2Mi4xN0w4NjIuMTcgODAxLjgzTDU3Mi4zMjYgNTEyLjAwNUw4NjIuMTcgMjIyLjE3TDgwMS44MyAxNjEuODNMNTExLjk5NSA0NTEuNjc0TDIyMi4xNyAxNjEuODNMMTYxLjgzIDIyMi4xN0w0NTEuNjY1IDUxMi4wMDVMMTYxLjgzIDgwMS44M0wyMjIuMTcgODYyLjE3TDUxMS45OTUgNTcyLjMzNUw4MDEuODMgODYyLjE3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFkZGYwYWU3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZTc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTU1NC42NjcgODk2TDU1NC42NjcgNTU0LjY2N0w4OTYgNTU0LjY2N0w4OTYgNDY5LjMzM0w1NTQuNjY3IDQ2OS4zMzNMNTU0LjY2NyAxMjhMNDY5LjMzMyAxMjhMNDY5LjMzMyA0NjkuMzMzTDEyOCA0NjkuMzMzTDEyOCA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDg5Nkw1NTQuNjY3IDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC11cGFycm93ZjBhZTgtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFlODsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDg5MS43MTJMODEzLjY5OSA1OTAuMDEzTDc1My4zNTkgNTI5LjY3M0w1NTQuNjY0IDcyOC4zODRMNTU0LjY2NyAxMTAuMzI3TDQ2OS4zMzMgMTEwLjMyN0w0NjkuMzMgNzI4LjM4NEwyNzAuNjQxIDUyOS42NzNMMjEwLjMwMSA1OTAuMDEzTDUxMiA4OTEuNzEyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRlbGV0ZWYwYWViLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA3ODkuMzMzTDk2MCA3MDRMODc0LjY2NyA3MDRMODc0LjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgNzA0TDY0IDcwNEw2NCA3ODkuMzMzTDk2MCA3ODkuMzMzek03ODkuMzMzIDcwNEwyMzQuNjY3IDcwNEwyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNzA0ek00NDggNTk3LjMzM0w0NDggMjU2TDM2Mi42NjcgMjU2TDM2Mi42NjcgNTk3LjMzM0w0NDggNTk3LjMzM3pNNjYxLjMzMyA1OTcuMzMzTDY2MS4zMzMgMjU2TDU3NiAyNTZMNTc2IDU5Ny4zMzNMNjYxLjMzMyA1OTcuMzMzek02NjEuMzMzIDk2MEw2NjEuMzMzIDg3NC42NjdMMzYyLjY2NyA4NzQuNjY3TDM2Mi42NjcgOTYwTDY2MS4zMzMgOTYweiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWR1cGxpY2F0ZWYwYWVjLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkzOC42NjcgNzY4TDkzOC42NjcgODUuMzMzTDI1NiA4NS4zMzNMMjU2IDc2OEw5MzguNjY3IDc2OHpNODUzLjMzMyA2ODIuNjY3TDM0MS4zMzMgNjgyLjY2N0wzNDEuMzMzIDE3MC42NjdMODUzLjMzMyAxNzAuNjY3TDg1My4zMzMgNjgyLjY2N3pNNzY4IDkzOC42NjdMNzY4IDg1My4zMzNMMTcwLjY2NyA4NTMuMzMzTDE3MC42NjcgMjU2TDg1LjMzMyAyNTZMODUuMzMzIDkzOC42NjdMNzY4IDkzOC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZWRpdGYwYWVkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMTU1LjU4Mkw5MTcuMzMzIDcwLjI0OEwxMDYuNjY3IDcwLjI0OEwxMDYuNjY3IDE1NS41ODJMOTE3LjMzMyAxNTUuNTgyek02MjQuOTE1IDkzOC42NjdMODc3LjI1NSA2ODYuMzI3TDM4Ni41ODggMTk1LjY2TDEzNC4yNDggMTk1LjY2TDEzNC4yNDggNDQ4TDYyNC45MTUgOTM4LjY2N3pNNDk1LjA2MSA2ODguMTcxTDIxOS41ODIgNDEyLjY1NEwyMTkuNTgyIDI4MC45OTRMMzUxLjI0MiAyODAuOTk0TDYyNi43MzEgNTU2LjUwMUw0OTUuMDYxIDY4OC4xNzF6TTYyNC45MTUgODE3Ljk4N0w1NTUuNDEzIDc0OC41MjNMNjg3LjA4MyA2MTYuODUzTDc1Ni41NzUgNjg2LjMyN0w2MjQuOTE1IDgxNy45ODd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaW5mb3JtYXRpb25mMGFlZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWVlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NHpNNTEyIDE0OS4zMzNDNzEyLjI5NSAxNDkuMzMzIDg3NC42NjcgMzExLjcwNSA4NzQuNjY3IDUxMkM4NzQuNjY3IDcxMi4yOTUgNzEyLjI5NSA4NzQuNjY3IDUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM3pNNTU0LjY2NyA2MTguNjY3TDU1NC42NjcgMzYyLjY2N0w2MTguNjY3IDM2Mi42NjdMNjE4LjY2NyAyNzcuMzMzTDQwNS4zMzMgMjc3LjMzM0w0MDUuMzMzIDM2Mi42NjdMNDY5LjMzMyAzNjIuNjY3TDQ2OS4zMzMgNTMzLjMzM0w0MDUuMzMzIDUzMy4zMzNMNDA1LjMzMyA2MTguNjY3TDU1NC42NjcgNjE4LjY2N3pNNTAxLjMzMyA2NjEuMzMzQzQ3MS44NzggNjYxLjMzMyA0NDggNjg1LjIxMSA0NDggNzE0LjY2N0M0NDggNzQ0LjEyMiA0NzEuODc4IDc2OCA1MDEuMzMzIDc2OEM1MzAuNzg5IDc2OCA1NTQuNjY3IDc0NC4xMjIgNTU0LjY2NyA3MTQuNjY3QzU1NC42NjcgNjg1LjIxMSA1MzAuNzg5IDY2MS4zMzMgNTAxLjMzMyA2NjEuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpvb21pbmYwYWYzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZjM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNTU0LjY2NyA3NDYuNjY3TDU1NC42NDUgNTU0LjY2N0w3NDYuNjY3IDU1NC42NjdMNzQ2LjY2NyA0NjkuMzMzTDU1NC42NDUgNDY5LjMzM0w1NTQuNjY3IDI3Ny4zMzNMNDY5LjMzMyAyNzcuMzMzTDQ2OS4zMTIgNDY5LjMzM0wyNzcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA1NTQuNjY3TDQ2OS4zMTIgNTU0LjY2N0w0NjkuMzMzIDc0Ni42NjdMNTU0LjY2NyA3NDYuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpvb21vdXRmMGFmNC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWY0OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzc1OS40MjQgOTYwIDk2MCA3NTkuNDI0IDk2MCA1MTJDOTYwIDI2NC41NzYgNzU5LjQyNCA2NCA1MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjB6TTUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM0M3MTIuMjk1IDE0OS4zMzMgODc0LjY2NyAzMTEuNzA1IDg3NC42NjcgNTEyQzg3NC42NjcgNzEyLjI5NSA3MTIuMjk1IDg3NC42NjcgNTEyIDg3NC42Njd6TTc0Ni42NjcgNTU0LjY2N0w3NDYuNjY3IDQ2OS4zMzNMMjc3LjMzMyA0NjkuMzMzTDI3Ny4zMzMgNTU0LjY2N0w3NDYuNjY3IDU1NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZG93bmFycm93ZjBhZjUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDExMC4zMjdMODEzLjY5OSA0MTIuMDI2TDc1My4zNTkgNDcyLjM2Nkw1NTQuNjY0IDI3My42NTVMNTU0LjY2NyA4OTEuNzEyTDQ2OS4zMzMgODkxLjcxMkw0NjkuMzMgMjczLjY1NUwyNzAuNjQxIDQ3Mi4zNjZMMjEwLjMwMSA0MTIuMDI2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXByZXZpZXdjbG9zZWYwYWY4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZjg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg5My45MTIgNjcuNjZMOTU0LjI1MiAxMjhMMTQzLjU4NSA5MzguNjY3TDgzLjI0NSA4NzguMzI3TDIyOS43MTkgNzMxLjg4N0MyMjAuNDE1IDcyNC4yMjQgMjExLjIyNiA3MTYuMjE0IDIwMi4xNTMgNzA3Ljg3MUMxMzkuODgxIDY1MC42MSA5MC43ODEgNTg1LjM3NSA1NS4yNTggNTI0LjY4TDQyLjY2NyA1MDMuMTY2TDU1LjIyNSA0ODEuNjMzQzkwLjY1MiA0MjAuODkxIDEzOS42MjQgMzU1LjY3OSAyMDEuODU0IDI5OC40MjFDMjk1LjMxMiAyMTIuNDMgNDAxLjI5NCAxNjEuODMgNTE4Ljc2IDE2MS44M0M1OTYuNjUyIDE2MS44MyA2NjkuNTU0IDE4NC4xOTEgNzM3LjE1MiAyMjQuNDQzTDg5My45MTIgNjcuNjZ6TTk4Mi4yNDIgNDgxLjYyOUw5OTQuODQ3IDUwMy4xNzVMOTgyLjI0MiA1MjQuNzIxQzk0Ni43NDcgNTg1LjM5IDg5Ny42MjkgNjUwLjY0OCA4MzUuMzUzIDcwNy45MDVDNzQxLjgyOCA3OTMuODkzIDYzNS45NDEgODQ0LjQ5NyA1MTguNzYgODQ0LjQ5N0M0NzEuMzk2IDg0NC40OTcgNDI1Ljg3NiA4MzYuMjI3IDM4Mi4yNzEgODIwLjY5NEw0NTEuMTk0IDc1MS43OTNDNDczLjMxIDc1Ni42NTYgNDk1LjgzOCA3NTkuMTYzIDUxOC43NiA3NTkuMTYzQzYxMS45MjQgNzU5LjE2MyA2OTguNTQ5IDcxNy43NjUgNzc3LjU5OCA2NDUuMDg3QzgyNS41MTggNjAxLjAyOCA4NjUuMTg0IDU1MC45MTMgODk1LjQ1NiA1MDMuMTc1Qzg3Mi4yNjYgNDY2LjYwMyA4NDMuNTY3IDQyOC42MzkgODA5Ljg2OCAzOTMuMDcxTDg3MC4yNTUgMzMyLjcyNUM5MTYuMjUxIDM4MC45NTIgOTUzLjY1OSA0MzIuNzc1IDk4Mi4yNDIgNDgxLjYyOXpNNTI5LjQ0NiA2NzMuNUw2ODkuMDg1IDUxMy44NjJDNjgzLjc4MiA1OTkuNTk3IDYxNS4xODEgNjY4LjE5OCA1MjkuNDQ2IDY3My41ek01MTguNzYgMjQ3LjE2M0M0MjUuMjk5IDI0Ny4xNjMgMzM4LjYwNSAyODguNTU1IDI1OS42MzQgMzYxLjIxN0MyMTEuNzY1IDQwNS4yNjIgMTcyLjIxNyA0NTUuMzMxIDE0Mi4wMjEgNTAzLjA5MkMxNzIuMzEzIDU1MC44NiAyMTEuOTc4IDYwMC45OCAyNTkuOTEzIDY0NS4wNTdDMjY5Ljk0NyA2NTQuMjg0IDI4MC4xMDQgNjYzLjAwNyAyOTAuMzggNjcxLjIwNkwzNzEuNzEyIDU4OS44NjFDMzU2LjY5NyA1NjQuNDUzIDM0OC4wODIgNTM0LjgxNCAzNDguMDgyIDUwMy4xNjNDMzQ4LjA4MiA0MDguOTA3IDQyNC40OTIgMzMyLjQ5NyA1MTguNzQ4IDMzMi40OTdDNTUwLjQwNiAzMzIuNDk3IDU4MC4wNTEgMzQxLjExNiA2MDUuNDYzIDM1Ni4xMzdMNjc0LjQyNSAyODcuMTYyQzYyNC44ODMgMjYxLjE1OSA1NzIuOTI3IDI0Ny4xNjMgNTE4Ljc2IDI0Ny4xNjN6TTUxOC43NDggNDE3LjgzQzQ3MS42MiA0MTcuODMgNDMzLjQxNSA0NTYuMDM1IDQzMy40MTUgNTAzLjE2M0M0MzMuNDE1IDUxMC44MTQgNDM0LjQyMiA1MTguMjI5IDQzNi4zMSA1MjUuMjgzTDU0MC44NjggNDIwLjcyNUM1MzMuODE0IDQxOC44MzcgNTI2LjM5OSA0MTcuODMgNTE4Ljc0OCA0MTcuODN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcmVwZWFsZjBhZjktZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmOTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA2LjY2NyA5MTcuMzMzTDEwNi42NjcgNjE4LjY2N0w0MDUuMzMzIDYxOC42NjdMMjg3LjcxOSA3MzYuMjk5TDI5MS43MzMgNzQwLjIzQzQxNy4wOCA4NTkuNzM5IDYxNS41ODggODU3LjkyOCA3MzguNzE4IDczNC43OThDODYzLjY4NiA2MDkuODMgODYzLjY4NiA0MDcuMjE3IDczOC43MTggMjgyLjI1QzYxMy43NSAxNTcuMjgyIDQxMS4xMzggMTU3LjI4MiAyODYuMTcgMjgyLjI1TDIyNS44MyAyMjEuOTFDMzg0LjEyMyA2My42MTcgNjQwLjc2NSA2My42MTcgNzk5LjA1OCAyMjEuOTFDOTU3LjM1MSAzODAuMjAyIDk1Ny4zNTEgNjM2Ljg0NSA3OTkuMDU4IDc5NS4xMzhDNjQxLjI3NCA5NTIuOTIyIDM4NS43NjkgOTUzLjQyOSAyMjcuMzU4IDc5Ni42NTdMMTA2LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbGVfdGV4dGYwYWZhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY5Mi42NzYgOTYwTDg3NC42NjcgNzI5LjQ3OUw4NzQuNjY3IDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMNjkyLjY3NiA5NjB6TTU5Ny4zMzMgODc0LjY2N0wyMzQuNjY3IDg3NC42NjdMMjM0LjY2NyAxNDkuMzMzTDc4OS4zMzMgMTQ5LjMzM0w3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42Njd6TTUzMy4zMzMgMzIwTDUzMy4zMzMgMjM0LjY2N0wzMjAgMjM0LjY2N0wzMjAgMzIwTDUzMy4zMzMgMzIwek02NjEuMzMzIDQ5MC42NjdMNjYxLjMzMyA0MDUuMzMzTDMyMCA0MDUuMzMzTDMyMCA0OTAuNjY3TDY2MS4zMzMgNDkwLjY2N3pNNjgyLjY2NyA4MzQuOTY1TDY4Mi42NjcgNzI1LjMzM0w3NjkuMjE2IDcyNS4zMzNMNjgyLjY2NyA4MzQuOTY1eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlZG9mMGFmYi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWZiOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuNzc3IDkxNy4zMzNMOTE3Ljc3NyA2MTguNjY3TDYxOS4xMTEgNjE4LjY2N0w3MzYuNzI1IDczNi4yOTlMNzMyLjcxMSA3NDAuMjNDNjA3LjM2NCA4NTkuNzM5IDQwOC44NTYgODU3LjkyOCAyODUuNzI2IDczNC43OThDMTYwLjc1OCA2MDkuODMgMTYwLjc1OCA0MDcuMjE3IDI4NS43MjYgMjgyLjI1QzQxMC42OTQgMTU3LjI4MiA2MTMuMzA2IDE1Ny4yODIgNzM4LjI3NCAyODIuMjVMNzk4LjYxNCAyMjEuOTFDNjQwLjMyMSA2My42MTcgMzgzLjY3OSA2My42MTcgMjI1LjM4NiAyMjEuOTFDNjcuMDk0IDM4MC4yMDIgNjcuMDk0IDYzNi44NDUgMjI1LjM4NiA3OTUuMTM4QzM4My4xNyA5NTIuOTIyIDYzOC42NzUgOTUzLjQyOSA3OTcuMDg2IDc5Ni42NTdMOTE3Ljc3NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlbW92ZWYwYWZjLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNjQ3Ljc2NSA3MDguMTA0TDcwOC4xMDQgNjQ3Ljc2NUw1NzIuMzUyIDUxMkw3MDguMTA0IDM3Ni4yMzVMNjQ3Ljc2NSAzMTUuODk2TDUxMiA0NTEuNjQ4TDM3Ni4yMzUgMzE1Ljg5NkwzMTUuODk2IDM3Ni4yMzVMNDUxLjY0OCA1MTJMMzE1Ljg5NiA2NDcuNzY1TDM3Ni4yMzUgNzA4LjEwNEw1MTIgNTcyLjM1Mkw2NDcuNzY1IDcwOC4xMDR6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGlzdG9yeWYwYWZkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY2MS4zMzMgNzA0QzgzOC4wNjQgNzA0IDk4MS4zMzMgNTYwLjczMSA5ODEuMzMzIDM4NEM5ODEuMzMzIDIwNy4yNjkgODM4LjA2NCA2NCA2NjEuMzMzIDY0QzQ4NC42MDIgNjQgMzQxLjMzMyAyMDcuMjY5IDM0MS4zMzMgMzg0QzM0MS4zMzMgNTYwLjczMSA0ODQuNjAyIDcwNCA2NjEuMzMzIDcwNHpNNjYxLjMzMyA2MTguNjY3QzUzMS43MzEgNjE4LjY2NyA0MjYuNjY3IDUxMy42MDMgNDI2LjY2NyAzODRDNDI2LjY2NyAyNTQuMzk3IDUzMS43MzEgMTQ5LjMzMyA2NjEuMzMzIDE0OS4zMzNDNzkwLjkzNiAxNDkuMzMzIDg5NiAyNTQuMzk3IDg5NiAzODRDODk2IDUxMy42MDMgNzkwLjkzNiA2MTguNjY3IDY2MS4zMzMgNjE4LjY2N3pNMjc3LjMzMyAyMzQuNjY3TDI3Ny4zMzMgMTQ5LjMzM0w2NCAxNDkuMzMzTDY0IDIzNC42NjdMMjc3LjMzMyAyMzQuNjY3ek03MDQgNTMzLjMzM0w3MDQgNDA1LjM1NUw4MTAuNjY3IDQwNS4zMzNMODEwLjY2NyAzMjBMNzA0IDMyMC4wMjFMNzA0IDMyMEw2MTguNjY3IDMyMEw2MTguNjY3IDUzMy4zMzNMNzA0IDUzMy4zMzN6TTI3Ny4zMzMgNTU0LjY2N0wyNzcuMzMzIDQ2OS4zMzNMNjQgNDY5LjMzM0w2NCA1NTQuNjY3TDI3Ny4zMzMgNTU0LjY2N3pNOTE3LjMzMyA4NzQuNjY3TDkxNy4zMzMgNzg5LjMzM0w2NCA3ODkuMzMzTDY0IDg3NC42NjdMOTE3LjMzMyA4NzQuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXdhcm5pbmdmMGFmZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWZlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzc1OS40MjQgOTYwIDk2MCA3NTkuNDI0IDk2MCA1MTJDOTYwIDI2NC41NzYgNzU5LjQyNCA2NCA1MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjB6TTUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM0M3MTIuMjk1IDE0OS4zMzMgODc0LjY2NyAzMTEuNzA1IDg3NC42NjcgNTEyQzg3NC42NjcgNzEyLjI5NSA3MTIuMjk1IDg3NC42NjcgNTEyIDg3NC42Njd6TTUxMiAzNDEuMzMzQzUzNS41NjQgMzQxLjMzMyA1NTQuNjY3IDMyMi4yMzEgNTU0LjY2NyAyOTguNjY3QzU1NC42NjcgMjc1LjEwMyA1MzUuNTY0IDI1NiA1MTIgMjU2QzQ4OC40MzYgMjU2IDQ2OS4zMzMgMjc1LjEwMyA0NjkuMzMzIDI5OC42NjdDNDY5LjMzMyAzMjIuMjMxIDQ4OC40MzYgMzQxLjMzMyA1MTIgMzQxLjMzM3pNNTU0LjY2NyA3NDYuNjY3TDU1NC42NjcgNDA1LjMzM0w0NjkuMzMzIDQwNS4zMzNMNDY5LjMzMyA3NDYuNjY3TDU1NC42NjcgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1tb3JlZjBhZmYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjc3LjMzMyA1NzZMMjc3LjMzMyA0NDhMMTQ5LjMzMyA0NDhMMTQ5LjMzMyA1NzZMMjc3LjMzMyA1NzZ6TTU3NiA1NzZMNTc2IDQ0OEw0NDggNDQ4TDQ0OCA1NzZMNTc2IDU3NnpNODc0LjY2NyA1NzZMODc0LjY2NyA0NDhMNzQ2LjY2NyA0NDhMNzQ2LjY2NyA1NzZMODc0LjY2NyA1NzZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcGhvdG9mMGIwMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDg5Nkw5MzguNjY3IDEyOEw4NS4zMzMgMTI4TDg1LjMzMyA4OTZMOTM4LjY2NyA4OTZ6TTg1My4zMzMgODEwLjY2N0wxNzAuNjY3IDgxMC42NjdMMTcwLjY2NyAyMTMuMzMzTDMyMy42MjcgMjEzLjMzM0w2NzkuNSA1NjkuMTczTDg1My4zMzMgNDMwLjEwMUw4NTMuMzMzIDgxMC42Njd6TTY4NS44MjQgNDU0LjgyN0w0NDQuMzMxIDIxMy4zMzNMODUzLjMzMyAyMTMuMzMzTDg1My4zMzMgMzIwLjgzMkw2ODUuODI0IDQ1NC44Mjd6TTM2Mi42NjcgNzQ2LjY2N0M0MzMuMzU5IDc0Ni42NjcgNDkwLjY2NyA2ODkuMzU5IDQ5MC42NjcgNjE4LjY2N0M0OTAuNjY3IDU0Ny45NzQgNDMzLjM1OSA0OTAuNjY3IDM2Mi42NjcgNDkwLjY2N0MyOTEuOTc0IDQ5MC42NjcgMjM0LjY2NyA1NDcuOTc0IDIzNC42NjcgNjE4LjY2N0MyMzQuNjY3IDY4OS4zNTkgMjkxLjk3NCA3NDYuNjY3IDM2Mi42NjcgNzQ2LjY2N3pNMzYyLjY2NyA2NjEuMzMzQzMzOS4xMDMgNjYxLjMzMyAzMjAgNjQyLjIzMSAzMjAgNjE4LjY2N0MzMjAgNTk1LjEwMyAzMzkuMTAzIDU3NiAzNjIuNjY3IDU3NkMzODYuMjMxIDU3NiA0MDUuMzMzIDU5NS4xMDMgNDA1LjMzMyA2MTguNjY3QzQwNS4zMzMgNjQyLjIzMSAzODYuMjMxIDY2MS4zMzMgMzYyLjY2NyA2NjEuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWxpc3RmMGIwMS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzU0OS45MTEgOTYwIDU4My45NzIgOTQzLjUxOSA2MDcuNDEgOTE3LjMzMUw3MDQgOTE3LjMzM0w3MDQgODUzLjMzM0w4NzQuNjY3IDg1My4zMzNMODc0LjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgODUzLjMzM0wzMjAgODUzLjMzM0wzMjAgOTE3LjMzM0w0MTYuNTkgOTE3LjMzMUM0NDAuMDI4IDk0My41MTkgNDc0LjA4OSA5NjAgNTEyIDk2MHpNMzIwIDc2OEwyMzQuNjY3IDc2OEwyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNzY4TDcwNCA3NjhMNzA0IDcwNEwzMjAgNzA0TDMyMCA3Njh6TTcwNCAzODRMNzA0IDI5OC42NjdMMzIwIDI5OC42NjdMMzIwIDM4NEw3MDQgMzg0ek03MDQgNTU0LjY2N0w3MDQgNDY5LjMzM0wzMjAgNDY5LjMzM0wzMjAgNTU0LjY2N0w3MDQgNTU0LjY2N3pNNTEyIDg3NC42NjdDNDg4LjQzNiA4NzQuNjY3IDQ2OS4zMzMgODU1LjU2NCA0NjkuMzMzIDgzMkw0MDUuMzMzIDgzMkw0MDUuMzMzIDc4OS4zMzNMNjE4LjY2NyA3ODkuMzMzTDYxOC42NjcgODMyTDU1NC42NjcgODMyQzU1NC42NjcgODU1LjU2NCA1MzUuNTY0IDg3NC42NjcgNTEyIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZXhwb3J0ZjBiMDItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwMjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyA2NDBMMjk4LjY2NyA1NTQuNjY3TDIxMy4zMzMgNTU0LjY2N0wyMTMuMzMzIDE3MC42NjdMODEwLjY2NyAxNzAuNjY3TDgxMC42NjcgNTU0LjY2N0w3MjUuMzMzIDU1NC42NjdMNzI1LjMzMyA2NDBMODk2IDY0MEw4OTYgODUuMzMzTDEyOCA4NS4zMzNMMTI4IDY0MEwyOTguNjY3IDY0MHpNNTEyIDkzOC42NjdMNzEyLjgzNyA3MzcuODNMNjUyLjQ5NyA2NzcuNDlMNTU0LjY2NyA3NzUuMjk2TDU1NC42NjcgMjU2TDQ2OS4zMzMgMjU2TDQ2OS4zMzMgNzc1LjMzOUwzNzEuNTAzIDY3Ny40OUwzMTEuMTYzIDczNy44M0w1MTIgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1pbXBvcnRmMGIwMy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAzOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yOTguNjY3IDY0MEwyOTguNjY3IDU1NC42NjdMMjEzLjMzMyA1NTQuNjY3TDIxMy4zMzMgMTcwLjY2N0w4MTAuNjY3IDE3MC42NjdMODEwLjY2NyA1NTQuNjY3TDcyNS4zMzMgNTU0LjY2N0w3MjUuMzMzIDY0MEw4OTYgNjQwTDg5NiA4NS4zMzNMMTI4IDg1LjMzM0wxMjggNjQwTDI5OC42NjcgNjQwek01NTQuNjY3IDkzOC42NjdMNTU0LjY2NyA0MTkuMzcxTDY1Mi40OTcgNTE3LjE3Nkw3MTIuODM3IDQ1Ni44MzdMNTEyIDI1NkwzMTEuMTYzIDQ1Ni44MzdMMzcxLjUwMyA1MTcuMTc2TDQ2OS4zMzMgNDE5LjM3MUw0NjkuMzMzIDkzOC42NjdMNTU0LjY2NyA5MzguNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXNoYXJlZjBiMDQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDg2LjIyMSA0NjAuNjM5QzUyNS4wNzMgNDYwLjYzOSA1NjMuNDcyIDQ1Ni45MjQgNjAxLjA0NSA0NDkuNjA1TDYzNS41NTQgNDQyLjg4M0w2MzUuNTU0IDM0MS4zMzNMODY5LjQyNyA1NDUuOTczTDYzNS41NTQgNzUwLjYxMkw2MzUuNTU0IDYzMi4yNzVMNTk3Ljc1NyA2MjcuOTMyQzQ0Ni4wNjYgNjEwLjUwNSAzMTIuOTAyIDUyNi4yMTYgMjMwLjg3MSA0MDMuNDY5QzMwOS41NDEgNDQwLjcxMSAzOTYuMzY2IDQ2MC42MzkgNDg2LjIyMSA0NjAuNjM5ek00ODYuMjIxIDM3NS4zMDZDMzYzLjM3MSAzNzUuMzA2IDI0Ny4zMjQgMzMxLjk0NyAxNTUuNTE4IDI1NC4xOTJMNDIuNjY3IDE1OC42MTJMODcuMjYyIDI5OS42MTZDMTUzLjk3NiA1MTAuNTU4IDMzMi45NzUgNjY3LjkxMyA1NTAuMjIxIDcwNy4xMzJMNTUwLjIyMSA5MzguNjY3TDk5OS4wMTQgNTQ1Ljk3M0w1NTAuMjIxIDE1My4yNzhMNTUwLjIyMSAzNzEuMzQ5QzUyOS4xMjEgMzczLjk3OCA1MDcuNzYxIDM3NS4zMDYgNDg2LjIyMSAzNzUuMzA2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNsZWFyZjBiMDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjQwIDkzOC42NjdMNjQwIDcyNS4zMzNMOTYwIDcyNS4zMzNMOTYwIDQ2OS4zMzNMODc0LjY2NyA0NjkuMzMzTDg3NC42NjcgODUuMzMzTDE0OS4zMzMgODUuMzMzTDE0OS4zMzMgNDY5LjMzM0w2NCA0NjkuMzMzTDY0IDcyNS4zMzNMMzg0IDcyNS4zMzNMMzg0IDkzOC42NjdMNjQwIDkzOC42Njd6TTc4OS4zMzMgNDY5LjMzM0wyMzQuNjY3IDQ2OS4zMzNMMjM0LjY2NyAxNzAuNjY3TDM0MS4zMzMgMTcwLjY2N0wzNDEuMzMzIDM0MS4zMzNMNDI2LjY2NyAzNDEuMzMzTDQyNi42NjcgMTcwLjY2N0w1OTcuMzMzIDE3MC42NjdMNTk3LjMzMyAzNDEuMzMzTDY4Mi42NjcgMzQxLjMzM0w2ODIuNjY3IDE3MC42NjdMNzg5LjMzMyAxNzAuNjY3TDc4OS4zMzMgNDY5LjMzM3pNODc0LjY2NyA2NDBMMTQ5LjMzMyA2NDBMMTQ5LjMzMyA1NTQuNjY3TDg3NC42NjcgNTU0LjY2N0w4NzQuNjY3IDY0MHpNNTU0LjY2NyA4NTMuMzMzTDQ2OS4zMzMgODUzLjMzM0w0NjkuMzMzIDcyNS4zMzNMNTU0LjY2NyA3MjUuMzMzTDU1NC42NjcgODUzLjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1taW51c19zcXVyYWYwYjA2LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMDY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMMTkyIDgzMkwxOTIgMTkyTDgzMiAxOTJMODMyIDgzMnpNNzQ2LjY2NyA1NTQuNjY3TDc0Ni42NjcgNDY5LjMzM0wyNzcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA1NTQuNjY3TDc0Ni42NjcgNTU0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wbHVzX3NxdXJhZjBiMDctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyA5MTcuMzMzTDkxNy4zMzMgMTA2LjY2N0wxMDYuNjY3IDEwNi42NjdMMTA2LjY2NyA5MTcuMzMzTDkxNy4zMzMgOTE3LjMzM3pNODMyIDgzMkwxOTIgODMyTDE5MiAxOTJMODMyIDE5Mkw4MzIgODMyek01NTQuNjY3IDc0Ni42NjdMNTU0LjY0NSA1NTQuNjY3TDc0Ni42NjcgNTU0LjY2N0w3NDYuNjY3IDQ2OS4zMzNMNTU0LjY0NSA0NjkuMzMzTDU1NC42NjcgMjc3LjMzM0w0NjkuMzMzIDI3Ny4zMzNMNDY5LjMxMiA0NjkuMzMzTDI3Ny4zMzMgNDY5LjMzM0wyNzcuMzMzIDU1NC42NjdMNDY5LjMxMiA1NTQuNjY3TDQ2OS4zMzMgNzQ2LjY2N0w1NTQuNjY3IDc0Ni42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVscGYwYjA4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNTEyIDMyMEM1MzUuNTY0IDMyMCA1NTQuNjY3IDMwMC44OTcgNTU0LjY2NyAyNzcuMzMzQzU1NC42NjcgMjUzLjc2OSA1MzUuNTY0IDIzNC42NjcgNTEyIDIzNC42NjdDNDg4LjQzNiAyMzQuNjY3IDQ2OS4zMzMgMjUzLjc2OSA0NjkuMzMzIDI3Ny4zMzNDNDY5LjMzMyAzMDAuODk3IDQ4OC40MzYgMzIwIDUxMiAzMjB6TTUxMiA3NjhDNjA2LjI1NyA3NjggNjgyLjY2NyA2OTEuNTkgNjgyLjY2NyA1OTcuMzMzQzY4Mi42NjcgNTIyLjUzNCA2MzQuMTE5IDQ1Ny4xMjkgNTYzLjE4NiA0MzQuNDkzQzU1Ny41OTkgNDMyLjgyMyA1NTQuNjY3IDQyOS4xOTMgNTU0LjY2NyA0MjEuODE4TDU1NC42NjcgMzYyLjY2N0w0NjkuMzMzIDM2Mi42NjdMNDY5LjMzMyA0MjEuODE4QzQ2OS4zMzMgNDY4LjM0NyA0OTguMjU4IDUwNC4xNDggNTM3Ljk5IDUxNi4wMThDNTczLjA0NCA1MjcuMjA4IDU5Ny4zMzMgNTU5LjkzMSA1OTcuMzMzIDU5Ny4zMzNDNTk3LjMzMyA2NDQuNDYyIDU1OS4xMjggNjgyLjY2NyA1MTIgNjgyLjY2N0M0NjQuODcyIDY4Mi42NjcgNDI2LjY2NyA2NDQuNDYyIDQyNi42NjcgNTk3LjMzM0wzNDEuMzMzIDU5Ny4zMzNDMzQxLjMzMyA2OTEuNTkgNDE3Ljc0MyA3NjggNTEyIDc2OHoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wcmV2aWV3X29wZW5mMGIwOS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjA5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIuMDEyIDg1My4zMzNDNjI5LjE5MyA4NTMuMzMzIDczNS4wODEgODAyLjcyNSA4MjguNjA2IDcxNi43MjlDODkwLjg4IDY1OS40NjkgOTM5Ljk5NCA1OTQuMjEyIDk3NS40OTQgNTMzLjUzNEw5NzUuNDk0IDUzMy41MzRMOTg4LjA5OSA1MTEuOTg4TDk3NS40OTQgNDkwLjQ0M0M5MzkuOTk5IDQyOS43NzMgODkwLjg4IDM2NC41MTUgODI4LjYwNSAzMDcuMjU4QzczNS4wOCAyMjEuMjcgNjI5LjE5MiAxNzAuNjY3IDUxMi4wMTIgMTcwLjY2N0MzOTQuODMgMTcwLjY2NyAyODguOTQgMjIxLjI4MyAxOTUuNDA1IDMwNy4yOTNDMTMzLjEzMyAzNjQuNTU0IDg0LjAzMyA0MjkuNzg5IDQ4LjUxIDQ5MC40ODNMNDguNTEgNDkwLjQ4M0wzNS45MTggNTExLjk5OEw0OC40NzcgNTMzLjUzMUM4My45MDQgNTk0LjI3MyAxMzIuODc2IDY1OS40ODQgMTk1LjEwNiA3MTYuNzQyQzI4OC41NjQgODAyLjczMyAzOTQuNTQ1IDg1My4zMzMgNTEyLjAxMiA4NTMuMzMzek01MTIuMDEyIDc2OEM0MTguNTUxIDc2OCAzMzEuODU3IDcyNi42MDkgMjUyLjg4NSA2NTMuOTQ2QzIwOC4wOTYgNjEyLjczNSAxNzAuNTkxIDU2Ni4yNSAxNDEuMjE3IDUyMS4zMTZMMTQxLjIxNyA1MjEuMzE2TDEzNS4yNzUgNTEyLjA4NUwxNDEuMjQ1IDUwMi44MTFDMTY4LjQ0NCA0NjEuMzI3IDIwMi41ODEgNDE4LjQ5MiAyNDIuOTQ0IDM3OS43MTRMMjQyLjk0NCAzNzkuNzE0TDI1My4xNjQgMzcwLjEwNkMzMzIuMjIzIDI5Ny40MDkgNDE4Ljg1MSAyNTYgNTEyLjAxMiAyNTZDNjA1LjE3NiAyNTYgNjkxLjgwMSAyOTcuMzk4IDc3MC44NSAzNzAuMDc2QzgxNS42OTUgNDExLjMwOCA4NTMuMzEyIDQ1Ny44NDQgODgyLjc2NSA1MDIuNzcyTDg4Mi43NjUgNTAyLjc3Mkw4ODguNjgzIDUxMkw4ODIuNzYyIDUyMS4yMDlDODU1LjU3MyA1NjIuNjg2IDgyMS40MzIgNjA1LjUyOSA3ODEuMDY4IDY0NC4zMDdMNzgxLjA2OCA2NDQuMzA3TDc3MC44NDggNjUzLjkxM0M2OTEuNzk5IDcyNi41OTggNjA1LjE3NSA3NjggNTEyLjAxMiA3Njh6TTUxMiA2ODIuNjY3QzYwNi4yNTcgNjgyLjY2NyA2ODIuNjY3IDYwNi4yNTcgNjgyLjY2NyA1MTJDNjgyLjY2NyA0MTcuNzQzIDYwNi4yNTcgMzQxLjMzMyA1MTIgMzQxLjMzM0M0MTcuNzQzIDM0MS4zMzMgMzQxLjMzMyA0MTcuNzQzIDM0MS4zMzMgNTEyQzM0MS4zMzMgNjA2LjI1NyA0MTcuNzQzIDY4Mi42NjcgNTEyIDY4Mi42Njd6TTUxMiA1OTcuMzMzQzQ2NC44NzIgNTk3LjMzMyA0MjYuNjY3IDU1OS4xMjggNDI2LjY2NyA1MTJDNDI2LjY2NyA0NjQuODcyIDQ2NC44NzIgNDI2LjY2NyA1MTIgNDI2LjY2N0M1NTkuMTI4IDQyNi42NjcgNTk3LjMzMyA0NjQuODcyIDU5Ny4zMzMgNTEyQzU5Ny4zMzMgNTU5LjEyOCA1NTkuMTI4IDU5Ny4zMzMgNTEyIDU5Ny4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcmVhZF9vbmx5ZjBiMGEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwYTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjgyLjY2NyA0NjkuMzMzQzgwNi42NDYgNDY5LjMzMyA5MDQuNDY2IDQwNS44MDcgOTcyLjEyMiAyODMuNzg2TDk3Ni4zMTEgMjc2LjA4M0w5ODcuMDI2IDI1Nkw5NzYuMzExIDIzNS45MTdDOTA4LjUzIDEwOC44NjcgODA5LjIyOSA0Mi42NjcgNjgyLjY2NyA0Mi42NjdDNTU4LjY4NyA0Mi42NjcgNDYwLjg2OCAxMDYuMTkzIDM5My4yMTEgMjI4LjIxNEwzODkuMDIyIDIzNS45MTdMMzc4LjMwOCAyNTZMMzg5LjAyMiAyNzYuMDgzQzQ1Ni44MDMgNDAzLjEzMyA1NTYuMTA0IDQ2OS4zMzMgNjgyLjY2NyA0NjkuMzMzek02OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyA1MzMuMzMzTDc4OS4zMzMgNTMzLjMzM0w3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42NjdMMjM0LjY2NyA4NzQuNjY3TDIzNC42NjcgMTQ5LjMzM0wzNjIuNjY3IDE0OS4zMzNMMzYyLjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgOTYwTDY5Mi42NzYgOTYwek02ODIuNjY3IDM4NEM1OTguNTMzIDM4NCA1MzIuMjY1IDM0NS4zNyA0ODAuNzQ4IDI2NC4xOTNMNDc2LjM2OCAyNTcuMTMxTDQ3NS42NjkgMjU2LjAyMUw0ODAuNzU0IDI0Ny43OTZDNTI5LjM1NyAxNzEuMjE3IDU5MS4wODkgMTMyLjUwNSA2NjguNTY0IDEyOC4zNzFMNjc1Ljg3NCAxMjguMDg1TDY4Mi42NjcgMTI4Qzc2Ni44MDEgMTI4IDgzMy4wNjggMTY2LjYzIDg4NC41ODYgMjQ3LjgwN0w4ODguOTY1IDI1NC44NjlMODg5LjY0MyAyNTYuMDIxTDg4NC41NzkgMjY0LjIwNEM4MzUuOTc2IDM0MC43ODMgNzc0LjI0NSAzNzkuNDk1IDY5Ni43NjkgMzgzLjYyOUw2ODkuNDU5IDM4My45MTVMNjgyLjY2NyAzODR6TTY4Mi42NjcgMzIwQzcxOC4wMTMgMzIwIDc0Ni42NjcgMjkxLjM0NiA3NDYuNjY3IDI1NkM3NDYuNjY3IDIyMC42NTQgNzE4LjAxMyAxOTIgNjgyLjY2NyAxOTJDNjQ3LjMyIDE5MiA2MTguNjY3IDIyMC42NTQgNjE4LjY2NyAyNTZDNjE4LjY2NyAyOTEuMzQ2IDY0Ny4zMiAzMjAgNjgyLjY2NyAzMjB6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1mbGxlX2FkZGYwYjBiLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMGI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg3NC42NjcgNjRMMTQ5LjMzMyA2NEwxNDkuMzMzIDk2MEw2OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyA2NHpNNTk3LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNjQwTDU5Ny4zMzMgNjQwTDU5Ny4zMzMgODc0LjY2N3pNNTU0LjY2NyA1NzZMNTU0LjY0NSA0NjkuMzMzTDY2MS4zMzMgNDY5LjMzM0w2NjEuMzMzIDM4NEw1NTQuNjQ1IDM4NEw1NTQuNjY3IDI3Ny4zMzNMNDY5LjMzMyAyNzcuMzMzTDQ2OS4zMTIgMzg0TDM2Mi42NjcgMzg0TDM2Mi42NjcgNDY5LjMzM0w0NjkuMzEyIDQ2OS4zMzNMNDY5LjMzMyA1NzZMNTU0LjY2NyA1NzZ6TTc2OS4yMTYgNzI1LjMzM0w2ODIuNjY3IDgzNC45NjVMNjgyLjY2NyA3MjUuMzMzTDc2OS4yMTYgNzI1LjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1tZW51ZjBiMGMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyNzcuMzMzTDkxNy4zMzMgMTkyTDEwNi42NjcgMTkyTDEwNi42NjcgMjc3LjMzM0w5MTcuMzMzIDI3Ny4zMzN6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMTA2LjY2NyA0NjkuMzMzTDEwNi42NjcgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTkxNy4zMzMgODMyTDkxNy4zMzMgNzQ2LjY2N0wxMDYuNjY3IDc0Ni42NjdMMTA2LjY2NyA4MzJMOTE3LjMzMyA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbWluZWYwYjBkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMGQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY3OC45MDIgNDQ4QzgxMC41ODQgNDQ4IDkxNy4zMzMgMzUyLjQ4NyA5MTcuMzMzIDIzNC42NjdMOTE3LjMzMyA2NEwxMDYuNjY3IDY0TDEwNi42NjcgMjM0LjY2N0MxMDYuNjY3IDM1Mi40ODcgMjEzLjQxNiA0NDggMzQ1LjA5OCA0NDhMNjc4LjkwMiA0NDh6TTY4NC4zMDggMzYyLjY2N0wzMzkuNjkyIDM2Mi42NjdDMjU4LjEyNCAzNjIuNjY3IDE5MiAzMDUuMzU5IDE5MiAyMzQuNjY3TDE5MiAxNDkuMzMzTDgzMiAxNDkuMzMzTDgzMiAyMzQuNjY3QzgzMiAzMDUuMzU5IDc2NS44NzYgMzYyLjY2NyA2ODQuMzA4IDM2Mi42Njd6TTUxMiA5MzguNjY3QzYyOS44MjEgOTM4LjY2NyA3MjUuMzMzIDg0My4xNTQgNzI1LjMzMyA3MjUuMzMzQzcyNS4zMzMgNjA3LjUxMyA2MjkuODIxIDUxMiA1MTIgNTEyQzM5NC4xNzkgNTEyIDI5OC42NjcgNjA3LjUxMyAyOTguNjY3IDcyNS4zMzNDMjk4LjY2NyA4NDMuMTU0IDM5NC4xNzkgOTM4LjY2NyA1MTIgOTM4LjY2N3pNNTEyIDg1My4zMzNDNDQxLjMwOCA4NTMuMzMzIDM4NCA3OTYuMDI2IDM4NCA3MjUuMzMzQzM4NCA2NTQuNjQxIDQ0MS4zMDggNTk3LjMzMyA1MTIgNTk3LjMzM0M1ODIuNjkyIDU5Ny4zMzMgNjQwIDY1NC42NDEgNjQwIDcyNS4zMzNDNjQwIDc5Ni4wMjYgNTgyLjY5MiA4NTMuMzMzIDUxMiA4NTMuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhvbWVmMGIwZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjBlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwTDkxNy4zMzMgNTg4LjIxMkw5MTcuMzMzIDQ4Ljc3TDEwNi42NjcgNDguNzdMMTA2LjY2NyA1ODguMjEyTDUxMiA5NjB6TTUxMiA4NDQuMjA2TDE5MiA1NTAuNjg5TDE5MiAxMzQuMTAzTDgzMiAxMzQuMTAzTDgzMiA1NTAuNjg5TDUxMiA4NDQuMjA2ek02NjEuMzMzIDM0Ny40MzdMNjYxLjMzMyAyNjIuMTAzTDM2Mi42NjcgMjYyLjEwM0wzNjIuNjY3IDM0Ny40MzdMNjYxLjMzMyAzNDcuNDM3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbmRmMGIxYy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFjOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zMjAgMjM0LjY2NUwzMjAgMTQ5LjMzMUw4NS4zMzMgMTQ5LjMzMUw4NS4zMzMgMjM0LjY2NUwzMjAgMjM0LjY2NXpNNjcyIDcwMy45OThDNzk1LjcxMSA3MDMuOTk4IDg5NiA2MDMuNzA5IDg5NiA0NzkuOTk4Qzg5NiA0MjguMDM1IDg3OC4zMDYgMzgwLjIwNSA4NDguNjE1IDM0Mi4yMDNMOTY4Ljk0NSAyMjAuOTgyTDkwOC4zODkgMTYwLjg1OUw3ODQuMTA4IDI4Ni4wMjhDNzUxLjEzNiAyNjYuOTMgNzEyLjg0NCAyNTUuOTk4IDY3MiAyNTUuOTk4QzU0OC4yODkgMjU1Ljk5OCA0NDggMzU2LjI4NyA0NDggNDc5Ljk5OEM0NDggNjAzLjcwOSA1NDguMjg5IDcwMy45OTggNjcyIDcwMy45OTh6TTY3MiA2MTguNjY1QzU5NS40MTcgNjE4LjY2NSA1MzMuMzMzIDU1Ni41ODEgNTMzLjMzMyA0NzkuOTk4QzUzMy4zMzMgNDAzLjQxNSA1OTUuNDE3IDM0MS4zMzEgNjcyIDM0MS4zMzFDNzQ4LjU4MyAzNDEuMzMxIDgxMC42NjcgNDAzLjQxNSA4MTAuNjY3IDQ3OS45OThDODEwLjY2NyA1NTYuNTgxIDc0OC41ODMgNjE4LjY2NSA2NzIgNjE4LjY2NXpNMzIwIDU3NS45OThMMzIwIDQ5MC42NjVMODUuMzMzIDQ5MC42NjVMODUuMzMzIDU3NS45OThMMzIwIDU3NS45OTh6TTkzOC42NjcgOTE3LjMzMUw5MzguNjY3IDgzMS45OTdMODUuMzMzIDgzMS45OTdMODUuMzMzIDkxNy4zMzFMOTM4LjY2NyA5MTcuMzMxeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJpZ2h0X2Fycm93ZjBiMGYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjE1LjYzNCA4MTEuNTU1TDU1NS4yOTUgNzUxLjIxNUw3NTEuODUxIDU1NC42OEwxMzAuMTQ0IDU1NC42NjdMMTMwLjE0NCA0NjkuMzMzTDc1Ni4xNiA0NjkuMzQ3TDU1NS4yOTUgMjY4LjQ5N0w2MTUuNjM0IDIwOC4xNTdMOTE3LjMzMyA1MDkuODU2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWxlZnRfYXJyb3dmMGIxMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjEwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00MTAuNTEgODExLjU1NUw0NzAuODQ5IDc1MS4yMTVMMjc0LjI5MyA1NTQuNjhMODk2IDU1NC42NjdMODk2IDQ2OS4zMzNMMjY5Ljk4NCA0NjkuMzQ3TDQ3MC44NDkgMjY4LjQ5N0w0MTAuNTEgMjA4LjE1N0wxMDguODExIDUwOS44NTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9kb3duZjBiMTEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxMTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzUzLjM1OSA2NjAuNzA1TDUxMiA0MTkuMzQ2TDI3MC42NDEgNjYwLjcwNUwyMTAuMzAxIDYwMC4zNjZMNTEyIDI5OC42NjdMODEzLjY5OSA2MDAuMzY2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRyb3BfcmlnaHRmMGIxMi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjEyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zMDAuODExIDIwOC4xNTdMNjAyLjUxIDUwOS44NTZMMzAwLjgxMSA4MTEuNTU1TDM2MS4xNTEgODcxLjg5NUw3MjMuMTg5IDUwOS44NTZMMzYxLjE1MSAxNDcuODE3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRyb3BfbGVmdGYwYjEzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTcyMy4xODkgODExLjU1NUw0MjEuNDkgNTA5Ljg1Nkw3MjMuMTg5IDIwOC4xNTdMNjYyLjg0OSAxNDcuODE3TDMwMC44MTEgNTA5Ljg1Nkw2NjIuODQ5IDg3MS44OTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9yaWdodHQyZjBiMTQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjYzLjMyIDc5OS4wNThMNTY1LjAxOSA0OTcuMzU5TDI2My4zMiAxOTUuNjZMMjAyLjk4MSAyNTZMNDQ0LjM0IDQ5Ny4zNTlMMjAyLjk4MSA3MzguNzE4TDI2My4zMiA3OTkuMDU4ek01MTkuMzIgNzk5LjA1OEw4MjEuMDE5IDQ5Ny4zNTlMNTE5LjMyIDE5NS42Nkw0NTguOTgxIDI1Nkw3MDAuMzQgNDk3LjM1OUw0NTguOTgxIDczOC43MThMNTE5LjMyIDc5OS4wNTh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9sZWZ0MmYwYjE1LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTU7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc2MC42OCA3OTkuMDU4TDQ1OC45ODEgNDk3LjM1OUw3NjAuNjggMTk1LjY2TDgyMS4wMTkgMjU2TDU3OS42NiA0OTcuMzU5TDgyMS4wMTkgNzM4LjcxOEw3NjAuNjggNzk5LjA1OHpNNTA0LjY4IDc5OS4wNThMMjAyLjk4MSA0OTcuMzU5TDUwNC42OCAxOTUuNjZMNTY1LjAxOSAyNTZMMzIzLjY2IDQ5Ny4zNTlMNTY1LjAxOSA3MzguNzE4TDUwNC42OCA3OTkuMDU4eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXNvcnRmMGIxNi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjE2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03MjMuMTg5IDQzNC44NzVMNzgzLjUyOSAzNzQuNTM1TDUxMiAxMDMuMDA2TDI0MC40NzEgMzc0LjUzNUwzMDAuODExIDQzNC44NzVMNTEyIDIyMy42ODZMNzIzLjE4OSA0MzQuODc1ek01MTIgOTEzLjA0NUw3ODMuNTI5IDY0MS41MTZMNzIzLjE4OSA1ODEuMTc2TDUxMiA3OTIuMzY2TDMwMC44MTEgNTgxLjE3NkwyNDAuNDcxIDY0MS41MTZMNTEyIDkxMy4wNDV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF91cGYwYjE3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc1My4zNTkgMzU5LjAwNkw1MTIgNjAwLjM2NkwyNzAuNjQxIDM1OS4wMDZMMjEwLjMwMSA0MTkuMzQ2TDUxMiA3MjEuMDQ1TDgxMy42OTkgNDE5LjM0Nkw3NTMuMzU5IDM1OS4wMDZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdXBwZXJfcmlnaHRmMGIxOC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjE4OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03OTUuODA0IDc5NS40OUw3OTUuODA0IDM2OC44MjNMNzEwLjQ3IDM2OC44MjNMNzEwLjQ4MSA2NDkuODMyTDI1OC4zNjYgMTk3LjcxMkwxOTguMDI2IDI1OC4wNTJMNjUwLjE0MSA3MTAuMTcxTDM2OS4xMzcgNzEwLjE1NkwzNjkuMTM3IDc5NS40OXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1sb3dlcl9yaWdodGYwYjE5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTgyMy42MDggMjAwLjM5MkwzOTYuOTQxIDIwMC4zOTJMMzk2Ljk0MSAyODUuNzI2TDY3Ny45NDkgMjg1LjcxNUwyMjUuODMgNzM3LjgzTDI4Ni4xNyA3OTguMTdMNzM4LjI4OSAzNDYuMDU1TDczOC4yNzQgNjI3LjA1OUw4MjMuNjA4IDYyNy4wNTl6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG93ZXJfbGVmdGYwYjFhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMWE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTIyOC4xOTYgMjI3Ljg4Mkw2NTQuODYzIDIyNy44ODJMNjU0Ljg2MyAzMTMuMjE2TDM3My44NTQgMzEzLjIwNUw4MjUuOTc0IDc2NS4zMkw3NjUuNjM0IDgyNS42NkwzMTMuNTE1IDM3My41NDVMMzEzLjUzIDY1NC41NDlMMjI4LjE5NiA2NTQuNTQ5eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXVwcGVyX2xlZnRmMGIxYi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFiOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yMjguMTk2IDc5NS40OUw2NTQuODYzIDc5NS40OUw2NTQuODYzIDcxMC4xNTZMMzczLjg1NCA3MTAuMTY3TDgyNS45NzQgMjU4LjA1Mkw3NjUuNjM0IDE5Ny43MTJMMzEzLjUxNSA2NDkuODI3TDMxMy41MyAzNjguODIzTDIyOC4xOTYgMzY4LjgyM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jdXRmMGIxZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNzkuNTAzIDkzOC42NjdMNjY1Ljc3IDQ1Mi4zODFDNjk1LjM3MSA0NzEuMDM2IDczMC40MjUgNDgxLjgzIDc2OCA0ODEuODNDODc0LjAzOSA0ODEuODMgOTYwIDM5NS44NjkgOTYwIDI4OS44M0M5NjAgMTgzLjc5MSA4NzQuMDM5IDk3LjgzIDc2OCA5Ny44M0M2NjEuOTYxIDk3LjgzIDU3NiAxODMuNzkxIDU3NiAyODkuODNDNTc2IDMyNy4zOTYgNTg2Ljc4OCAzNjIuNDQyIDYwNS40MzYgMzkyLjAzOUw1MTIgNDg1LjQ4M0w0MTguNTY0IDM5Mi4wMzlDNDM2LjI3MiAzNjMuOTM0IDQ0Ni44OTIgMzMwLjkxNSA0NDcuOTE4IDI5NS40OTFMNDQ4IDI4OS44M0M0NDggMTgzLjc5MSAzNjIuMDM5IDk3LjgzIDI1NiA5Ny44M0MxNDkuOTYxIDk3LjgzIDY0IDE4My43OTEgNjQgMjg5LjgzQzY0IDM5NS44NjkgMTQ5Ljk2MSA0ODEuODMgMjU2IDQ4MS44M0MyOTMuNTc1IDQ4MS44MyAzMjguNjI5IDQ3MS4wMzYgMzU4LjIzIDQ1Mi4zODFMNDUxLjY0OCA1NDUuODM1TDExOS4xNjMgODc4LjMyN0wxNzkuNTAzIDkzOC42Njd6TTI1NiAzOTYuNDk3QzE5Ny4wOSAzOTYuNDk3IDE0OS4zMzMgMzQ4Ljc0IDE0OS4zMzMgMjg5LjgzQzE0OS4zMzMgMjMwLjkyIDE5Ny4wOSAxODMuMTYzIDI1NiAxODMuMTYzQzMxNC45MSAxODMuMTYzIDM2Mi42NjcgMjMwLjkyIDM2Mi42NjcgMjg5LjgzQzM2Mi42NjcgMzQ4Ljc0IDMxNC45MSAzOTYuNDk3IDI1NiAzOTYuNDk3ek03NjggMzk2LjQ5N0M3MDkuMDkgMzk2LjQ5NyA2NjEuMzMzIDM0OC43NCA2NjEuMzMzIDI4OS44M0M2NjEuMzMzIDIzMC45MiA3MDkuMDkgMTgzLjE2MyA3NjggMTgzLjE2M0M4MjYuOTEgMTgzLjE2MyA4NzQuNjY3IDIzMC45MiA4NzQuNjY3IDI4OS44M0M4NzQuNjY3IDM0OC43NCA4MjYuOTEgMzk2LjQ5NyA3NjggMzk2LjQ5N3pNODQ0LjQ5NyA5MzguNjY3TDkwNC44MzcgODc4LjMyN0w2MjcuNTAzIDYwMC45OTRMNTY3LjE2MyA2NjEuMzMzTDg0NC40OTcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jcm9wZjBiMWUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTkyIDE5MkwxOTIgNzQ2LjY2N0w2NCA3NDYuNjY3TDY0IDgzMkwxOTIgODMyTDE5MiA5NjBMMjc3LjMzMyA5NjBMMjc3LjMzMyAyNzcuMzMzTDk2MCAyNzcuMzMzTDk2MCAxOTJMODMyIDE5Mkw4MzIgNjRMNzQ2LjY2NyA2NEw3NDYuNjY3IDE5MkwxOTIgMTkyek04MzIgODMyTDgzMiAzNjIuNjY3TDc0Ni42NjcgMzYyLjY2N0w3NDYuNjY3IDc0Ni42NjdMMzYyLjY2NyA3NDYuNjY3TDM2Mi42NjcgODMyTDgzMiA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtY29tbWVudF9hZGRmMGIxZi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFmOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgODc0LjY2N0w5NjAgMjEzLjMzM0w2NjEuMzMzIDIxMy4zMzNMNTEyIDY0TDM2Mi42NjcgMjEzLjMzM0w2NCAyMTMuMzMzTDY0IDg3NC42NjdMOTYwIDg3NC42Njd6TTg3NC42NjcgNzg5LjMzM0wxNDkuMzMzIDc4OS4zMzNMMTQ5LjMzMyAyOTguNjY3TDM5OC4wMTMgMjk4LjY2N0w1MTIgMTg0LjY4M0w2MjUuOTg3IDI5OC42NjdMODc0LjY2NyAyOTguNjY3TDg3NC42NjcgNzg5LjMzM3pNNTU0LjY2NyA2ODIuNjY3TDU1NC42NjcgNTc2TDY2MS4zMzMgNTc2TDY2MS4zMzMgNDkwLjY2N0w1NTQuNjY3IDQ5MC42NjdMNTU0LjY2NyAzODRMNDY5LjMzMyAzODRMNDY5LjMzMyA0OTAuNjY3TDM2Mi42NjcgNDkwLjY2N0wzNjIuNjY3IDU3Nkw0NjkuMzMzIDU3Nkw0NjkuMzMzIDY4Mi42NjdMNTU0LjY2NyA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfZGVsZXRlZjBiMjAtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyMDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTYwIDg3NC42NjdMOTYwIDIxMy4zMzNMNjYxLjMzMyAyMTMuMzMzTDUxMiA2NEwzNjIuNjY3IDIxMy4zMzNMNjQgMjEzLjMzM0w2NCA4NzQuNjY3TDk2MCA4NzQuNjY3ek04NzQuNjY3IDc4OS4zMzNMMTQ5LjMzMyA3ODkuMzMzTDE0OS4zMzMgMjk4LjY2N0wzOTguMDEzIDI5OC42NjdMNTEyIDE4NC42ODNMNjI1Ljk4NyAyOTguNjY3TDg3NC42NjcgMjk4LjY2N0w4NzQuNjY3IDc4OS4zMzN6TTYwOS44MyA2OTEuNTAzTDY3MC4xNyA2MzEuMTYzTDU3Mi4zMjYgNTMzLjMzOEw2NzAuMTcgNDM1LjUwM0w2MDkuODMgMzc1LjE2M0w1MTEuOTk1IDQ3My4wMDdMNDE0LjE3IDM3NS4xNjNMMzUzLjgzIDQzNS41MDNMNDUxLjY2NSA1MzMuMzM4TDM1My44MyA2MzEuMTYzTDQxNC4xNyA2OTEuNTAzTDUxMS45OTUgNTkzLjY2OUw2MDkuODMgNjkxLjUwM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50dGV4dGYwYjIxLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek01MTIgNTEyTDUxMiA0MjYuNjY3TDI5OC42NjcgNDI2LjY2N0wyOTguNjY3IDUxMkw1MTIgNTEyek03MjUuMzMzIDY4Mi42NjdMNzI1LjMzMyA1OTcuMzMzTDI5OC42NjcgNTk3LjMzM0wyOTguNjY3IDY4Mi42NjdMNzI1LjMzMyA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfcXVlc3Rpb25mMGIyMi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjIyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgODc0LjY2N0w5NjAgMjEzLjMzM0w2NjEuMzMzIDIxMy4zMzNMNTEyIDY0TDM2Mi42NjcgMjEzLjMzM0w2NCAyMTMuMzMzTDY0IDg3NC42NjdMOTYwIDg3NC42Njd6TTg3NC42NjcgNzg5LjMzM0wxNDkuMzMzIDc4OS4zMzNMMTQ5LjMzMyAyOTguNjY3TDM5OC4wMTMgMjk4LjY2N0w1MTIgMTg0LjY4M0w2MjUuOTg3IDI5OC42NjdMODc0LjY2NyAyOTguNjY3TDg3NC42NjcgNzg5LjMzM3pNNTU0LjY2NyAzODRMNTU0LjY2NyAyOTguNjY3TDQ2OS4zMzMgMjk4LjY2N0w0NjkuMzMzIDM4NEw1NTQuNjY3IDM4NHpNNTEyIDc0Ni42NjdDNTkwLjU0NyA3NDYuNjY3IDY1NC4yMjIgNjgyLjk5MiA2NTQuMjIyIDYwNC40NDRDNjU0LjIyMiA1NDIuODYzIDYxNS4wODMgNDkwLjQyMiA1NjAuMzIzIDQ3MC42NDJMNTU0LjY2NyA0NjguNzM2TDU1NC42NjcgNDI2LjY2N0w0NjkuMzMzIDQyNi42NjdMNDY5LjMzMyA1MDQuODg5QzQ2OS4zMzMgNTI3LjM4MiA0ODYuNzM5IDU0NS44MSA1MDguODE2IDU0Ny40MzlMNTEyIDU0Ny41NTZDNTQzLjQxOSA1NDcuNTU2IDU2OC44ODkgNTczLjAyNiA1NjguODg5IDYwNC40NDRDNTY4Ljg4OSA2MzUuODYzIDU0My40MTkgNjYxLjMzMyA1MTIgNjYxLjMzM0M0ODEuNzkgNjYxLjMzMyA0NTcuMDc5IDYzNy43ODUgNDU1LjIyMyA2MDguMDQyTDQ1NS4xMTEgNjA0LjQ0NEwzNjkuNzc4IDYwNC40NDRDMzY5Ljc3OCA2ODIuOTkyIDQzMy40NTMgNzQ2LjY2NyA1MTIgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50cHJvY2Vzc2luZ2YwYjIzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek01NTQuNjY3IDU3Nkw1NTQuNjY3IDQ5MC42NjdMNDY5LjMzMyA0OTAuNjY3TDQ2OS4zMzMgNTc2TDU1NC42NjcgNTc2ek0zODQgNTc2TDM4NCA0OTAuNjY3TDI5OC42NjcgNDkwLjY2N0wyOTguNjY3IDU3NkwzODQgNTc2ek03MjUuMzMzIDU3Nkw3MjUuMzMzIDQ5MC42NjdMNjQwIDQ5MC42NjdMNjQwIDU3Nkw3MjUuMzMzIDU3NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50X3NpbmdsZWYwYjI0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfbXVsdGlwbGVmMGIyNS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjI1OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgNzY4TDk2MCAyMTMuMzMzTDc0Ni42NjcgMjEzLjMzM0w1OTcuMzMzIDY0TDQ0OCAyMTMuMzMzTDIzNC42NjcgMjEzLjMzM0wyMzQuNjY3IDc2OEw5NjAgNzY4ek04NzQuNjY3IDY4Mi42NjdMMzIwIDY4Mi42NjdMMzIwIDI5OC42NjdMNDgzLjM0NiAyOTguNjY3TDU5Ny4zMzMgMTg0LjY4M0w3MTEuMzIgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA2ODIuNjY3ek03ODkuMzMzIDkxNy4zMzNMNzg5LjMzMyA4MzJMMTQ5LjMzMyA4MzJMMTQ5LjMzMyAzODRMNjQgMzg0TDY0IDkxNy4zMzNMNzg5LjMzMyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRjaGVja2YwYjI2LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek02NTIuNDk3IDY3MC4xN0w3MTIuODM3IDYwOS44M0w0NjkuMzMzIDM2Ni4zMjdMMzExLjE2MyA1MjQuNDk3TDM3MS41MDMgNTg0LjgzN0w0NjkuMzMzIDQ4Ny4wMTlMNjUyLjQ5NyA2NzAuMTd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atbm9fYm9yZGVyZjBiMjctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjU2IDE3MC42NjdMODUuMzMzIDE3MC42NjdMODUuMzMzIDg1LjMzM0wyNTYgODUuMzMzTDI1NiAxNzAuNjY3ek00MjYuNjY3IDE3MC42NjdMMzQxLjMzMyAxNzAuNjY3TDM0MS4zMzMgODUuMzMzTDQyNi42NjcgODUuMzMzTDQyNi42NjcgMTcwLjY2N3pNNTk3LjMzMyAxNzAuNjY3TDUxMiAxNzAuNjY3TDUxMiA4NS4zMzNMNTk3LjMzMyA4NS4zMzNMNTk3LjMzMyAxNzAuNjY3ek03NjggMTcwLjY2N0w2ODIuNjY3IDE3MC42NjdMNjgyLjY2NyA4NS4zMzNMNzY4IDg1LjMzM0w3NjggMTcwLjY2N3pNOTM4LjY2NyA4NS4zMzNMOTM4LjY2NyAyNTZMODUzLjMzMyAyNTZMODUzLjMzMyA4NS4zMzNMOTM4LjY2NyA4NS4zMzN6TTE3MC42NjcgMzQxLjMzM0w4NS4zMzMgMzQxLjMzM0w4NS4zMzMgMjU2TDE3MC42NjcgMjU2TDE3MC42NjcgMzQxLjMzM3pNOTM4LjY2NyA0MjYuNjY3TDg1My4zMzMgNDI2LjY2N0w4NTMuMzMzIDM0MS4zMzNMOTM4LjY2NyAzNDEuMzMzTDkzOC42NjcgNDI2LjY2N3pNMTcwLjY2NyA1MTJMODUuMzMzIDUxMkw4NS4zMzMgNDI2LjY2N0wxNzAuNjY3IDQyNi42NjdMMTcwLjY2NyA1MTJ6TTkzOC42NjcgNTk3LjMzM0w4NTMuMzMzIDU5Ny4zMzNMODUzLjMzMyA1MTJMOTM4LjY2NyA1MTJMOTM4LjY2NyA1OTcuMzMzek0xNzAuNjY3IDY4Mi42NjdMODUuMzMzIDY4Mi42NjdMODUuMzMzIDU5Ny4zMzNMMTcwLjY2NyA1OTcuMzMzTDE3MC42NjcgNjgyLjY2N3pNOTM4LjY2NyA3NjhMODUzLjMzMyA3NjhMODUzLjMzMyA2ODIuNjY3TDkzOC42NjcgNjgyLjY2N0w5MzguNjY3IDc2OHpNODUuMzMzIDkzOC42NjdMODUuMzMzIDc2OEwxNzAuNjY3IDc2OEwxNzAuNjY3IDkzOC42NjdMODUuMzMzIDkzOC42Njd6TTM0MS4zMzMgOTM4LjY2N0wyNTYgOTM4LjY2N0wyNTYgODUzLjMzM0wzNDEuMzMzIDg1My4zMzNMMzQxLjMzMyA5MzguNjY3ek01MTIgOTM4LjY2N0w0MjYuNjY3IDkzOC42NjdMNDI2LjY2NyA4NTMuMzMzTDUxMiA4NTMuMzMzTDUxMiA5MzguNjY3ek02ODIuNjY3IDkzOC42NjdMNTk3LjMzMyA5MzguNjY3TDU5Ny4zMzMgODUzLjMzM0w2ODIuNjY3IDg1My4zMzNMNjgyLjY2NyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMNzY4IDkzOC42NjdMNzY4IDg1My4zMzNMOTM4LjY2NyA4NTMuMzMzTDkzOC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wYXN0ZWYwYjI4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQ2OS4zMzMgOTYwQzUwNy4yNDQgOTYwIDU0MS4zMDUgOTQzLjUxOSA1NjQuNzQzIDkxNy4zMzFMNjYxLjMzMyA5MTcuMzMzTDY2MS4zMzMgODUzLjMzM0w4MzIgODUzLjMzM0w4MzIgNzA0TDc0Ni42NjcgNzA0TDc0Ni42NjcgNzY4TDY2MS4zMzMgNzY4TDY2MS4zMzMgNzA0TDI3Ny4zMzMgNzA0TDI3Ny4zMzMgNzY4TDE5MiA3NjhMMTkyIDE0OS4zMzNMMjc3LjMzMyAxNDkuMzMzTDI3Ny4zMzMgNjRMMTA2LjY2NyA2NEwxMDYuNjY3IDg1My4zMzNMMjc3LjMzMyA4NTMuMzMzTDI3Ny4zMzMgOTE3LjMzM0wzNzMuOTI0IDkxNy4zMzFDMzk3LjM2MSA5NDMuNTE5IDQzMS40MjMgOTYwIDQ2OS4zMzMgOTYwek05MTcuMzMzIDYxOC42NjdMOTE3LjMzMyA2NEwzNjIuNjY3IDY0TDM2Mi42NjcgNjE4LjY2N0w5MTcuMzMzIDYxOC42Njd6TTgzMiA1MzMuMzMzTDQ0OCA1MzMuMzMzTDQ0OCAxNDkuMzMzTDgzMiAxNDkuMzMzTDgzMiA1MzMuMzMzek00NjkuMzMzIDg3NC42NjdDNDQ1Ljc2OSA4NzQuNjY3IDQyNi42NjcgODU1LjU2NCA0MjYuNjY3IDgzMkwzNjIuNjY3IDgzMkwzNjIuNjY3IDc4OS4zMzNMNTc2IDc4OS4zMzNMNTc2IDgzMkw1MTIgODMyQzUxMiA4NTUuNTY0IDQ5Mi44OTcgODc0LjY2NyA0NjkuMzMzIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZmlsZXdvcmRmMGIyOS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjI5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE02OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyAzMjBMNzg5LjMzMyAzMjBMNzg5LjMzMyA2NDBMNTk3LjMzMyA2NDBMNTk3LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMNDQ4IDE0OS4zMzNMNDQ4IDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMNjkyLjY3NiA5NjB6TTU5Ny4zMzMgMjM0LjY2N0M2MzEuNDE3IDIzNC42NjcgNjU5LjI3OCAyMDguMDIzIDY2MS4yMjUgMTc0LjQyN0w2NjEuMzMzIDE3MC42NjdMNjYxLjMzMyAxMjhDNjYxLjMzMyA5My45MTYgNjM0LjY5IDY2LjA1NSA2MDEuMDk0IDY0LjEwOUw1OTcuMzMzIDY0TDUzMy4zMzMgNjRMNTMzLjMzMyAyMzQuNjY3TDU5Ny4zMzMgMjM0LjY2N3pNNzQ2LjY2NyAyMzQuNjY3Qzc4MC43NTEgMjM0LjY2NyA4MDguNjExIDIwOC4wMjMgODEwLjU1OCAxNzQuNDI3TDgxMC42NjcgMTcwLjY2N0w4MTAuNjY3IDEyOEM4MTAuNjY3IDkyLjY1NCA3ODIuMDEzIDY0IDc0Ni42NjcgNjRDNzEyLjU4MyA2NCA2ODQuNzIyIDkwLjY0NCA2ODIuNzc1IDEyNC4yNEw2ODIuNjY3IDEyOEw2ODIuNjY3IDE3MC42NjdDNjgyLjY2NyAyMDYuMDEzIDcxMS4zMiAyMzQuNjY3IDc0Ni42NjcgMjM0LjY2N3pNODk2IDIzNC42NjdDOTE4LjQ3NCAyMzQuNjY3IDkzOC4yNDIgMjIzLjA4MyA5NDkuNjYgMjA1LjU2TDkxNS4yOTYgMTc5Ljc3N0M5MTEuODc5IDE4Ny4wMDIgOTA0LjUyMyAxOTIgODk2IDE5MkM4ODUuMDYgMTkyIDg3Ni4wNDMgMTgzLjc2NCA4NzQuODEgMTczLjE1NUw4NzQuNjY3IDE3MC42NjdMODc0LjY2NyAxMjhDODc0LjY2NyAxMTYuMjE4IDg4NC4yMTggMTA2LjY2NyA4OTYgMTA2LjY2N0M5MDQuNTE1IDEwNi42NjcgOTExLjg2NCAxMTEuNjU1IDkxNS4yODYgMTE4Ljg2OUw5NDkuNjYgOTMuMTA2QzkzOC4yNDIgNzUuNTg0IDkxOC40NzQgNjQgODk2IDY0Qzg2MS45MTYgNjQgODM0LjA1NSA5MC42NDQgODMyLjEwOSAxMjQuMjRMODMyIDEyOEw4MzIgMTcwLjY2N0M4MzIgMjA2LjAxMyA4NjAuNjU0IDIzNC42NjcgODk2IDIzNC42Njd6TTU5Ny4zMzMgMTkyTDU3NiAxOTJMNTc2IDEwNi42NjdMNTk3LjMzMyAxMDYuNjY3QzYwOC4yNzQgMTA2LjY2NyA2MTcuMjkxIDExNC45MDIgNjE4LjUyMyAxMjUuNTEyTDYxOC42NjcgMTI4TDYxOC42NjcgMTcwLjY2N0M2MTguNjY3IDE4Mi40NDkgNjA5LjExNSAxOTIgNTk3LjMzMyAxOTJ6TTc0Ni42NjcgMTkyQzczNS43MjYgMTkyIDcyNi43MDkgMTgzLjc2NCA3MjUuNDc3IDE3My4xNTVMNzI1LjMzMyAxNzAuNjY3TDcyNS4zMzMgMTI4QzcyNS4zMzMgMTE2LjIxOCA3MzQuODg1IDEwNi42NjcgNzQ2LjY2NyAxMDYuNjY3Qzc1Ny42MDcgMTA2LjY2NyA3NjYuNjI0IDExNC45MDIgNzY3Ljg1NiAxMjUuNTEyTDc2OCAxMjhMNzY4IDE3MC42NjdDNzY4IDE4Mi40NDkgNzU4LjQ0OSAxOTIgNzQ2LjY2NyAxOTJ6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfbGlua2YwYjJhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMmE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTI5My45MzQgNjIzLjM5OUwzNTQuMjc0IDU2My4wNTlMMjE1LjYwOCA0MjQuMzkyQzE1NS42ODYgMzY0LjQ3MSAxNTUuNjg2IDI2Ny4zMiAyMTUuNjA4IDIwNy4zOTlDMjc0LjE2NyAxNDguODQgMzY4LjI4MyAxNDcuNTA5IDQyOC40NTkgMjAzLjQwNkw0MzIuNjAxIDIwNy4zOTlMNTcxLjI2OCAzNDYuMDY2TDYzMS42MDggMjg1LjcyNkw0OTIuOTQxIDE0Ny4wNTlDMzk5LjY5NSA1My44MTMgMjQ4LjUxNCA1My44MTMgMTU1LjI2OCAxNDcuMDU5QzYzLjYzIDIzOC42OTcgNjIuMDUgMzg2LjI5IDE1MC41MjggNDc5Ljg1OEwxNTUuMjY4IDQ4NC43MzJMMjkzLjkzNCA2MjMuMzk5ek02MTMuOTM0IDY2Ni4wNjZMNjc0LjI3NCA2MDUuNzI2TDQxOC4yNzQgMzQ5LjcyNkwzNTcuOTM0IDQxMC4wNjZMNjEzLjkzNCA2NjYuMDY2ek04NzYuOTQxIDg2OC43MzJDOTY4LjU3OSA3NzcuMDk0IDk3MC4xNTkgNjI5LjUwMSA4ODEuNjgxIDUzNS45MzNMODc2Ljk0MSA1MzEuMDU5TDczOC4yNzQgMzkyLjM5Mkw2NzcuOTM0IDQ1Mi43MzJMODE2LjYwMSA1OTEuMzk5Qzg3Ni41MjIgNjUxLjMyIDg3Ni41MjIgNzQ4LjQ3MSA4MTYuNjAxIDgwOC4zOTJDNzU4LjA0MiA4NjYuOTUyIDY2My45MjUgODY4LjI4MyA2MDMuNzUgODEyLjM4NUw1OTkuNjA4IDgwOC4zOTJMNDYwLjk0MSA2NjkuNzI2TDQwMC42MDEgNzMwLjA2Nkw1MzkuMjY4IDg2OC43MzJDNjMyLjUxNCA5NjEuOTc4IDc4My42OTUgOTYxLjk3OCA4NzYuOTQxIDg2OC43MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZmRlbGV0ZV9saW5rZjBiMmItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyYjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjQ1Ljg0NCA2MjEuMTgyTDMxNS43NDUgNTcyLjIzN0wyMDMuMjY1IDQxMS41OThDMTU0LjY1OSAzNDIuMTgyIDE3MS41MjkgMjQ2LjUwNyAyNDAuOTQ1IDE5Ny45MDFDMzA4Ljc4NCAxNTAuNCA0MDEuNzAxIDE2NS40MzMgNDUxLjI1NiAyMzAuOTNMNDU0LjY0MiAyMzUuNTgyTDU2Ny4xMjMgMzk2LjIyMUw2MzcuMDI0IDM0Ny4yNzZMNTI0LjU0MyAxODYuNjM2QzQ0OC45MDYgNzguNjE1IDMwMC4wMjEgNTIuMzYzIDE5MiAxMjhDODUuODQxIDIwMi4zMzMgNTguNjU2IDM0Ny40MSAxMjkuNTQyIDQ1NC45MkwxMzMuMzY0IDQ2MC41NDNMMjQ1Ljg0NCA2MjEuMTgyek01ODguNDk3IDY5MS41MDNMNjQ4LjgzNyA2MzEuMTYzTDM5Mi44MzcgMzc1LjE2M0wzMzIuNDk3IDQzNS41MDNMNTg4LjQ5NyA2OTEuNTAzek04OTYuNTc3IDgzMkM5NzAuOTU0IDcyNS43NzkgOTQ2LjgwOSA1ODAuMDQ2IDg0My4yNzQgNTAzLjI5OUw4MzcuOTQxIDQ5OS40NTdMNjc3LjMwMSAzODYuOTc2TDYyOC4zNTYgNDU2Ljg3N0w3ODguOTk1IDU2OS4zNThDODU4LjQxMSA2MTcuOTYzIDg3NS4yODIgNzEzLjYzOSA4MjYuNjc2IDc4My4wNTVDNzc5LjEyNyA4NTAuOTYyIDY4Ni41MzMgODY4LjU4MyA2MTcuNTQzIDgyMy44MTNMNjEyLjk3OSA4MjAuNzM1TDQ1Mi4zNCA3MDguMjU1TDQwMy4zOTUgNzc4LjE1Nkw1NjQuMDM0IDg5MC42MzZDNjcyLjA1NSA5NjYuMjc0IDgyMC45NCA5NDAuMDIxIDg5Ni41NzcgODMyek0xOTIgNzI1LjMzM0wxOTIgNjQwTDY0IDY0MEw2NCA3MjUuMzMzTDE5MiA3MjUuMzMzek0xNTguMTcgOTI2LjE3TDI2NC44MzcgODE5LjUwM0wyMDQuNDk3IDc1OS4xNjNMOTcuODMgODY1LjgzTDE1OC4xNyA5MjYuMTd6TTM4NCA5NjBMMzg0IDgzMkwyOTguNjY3IDgzMkwyOTguNjY3IDk2MEwzODQgOTYweiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXZpZGVvZjBiMmMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzg5LjMzMyA4NTMuMzMzTDc4OS4zMzMgNzMwLjM4OUw5NjAgODE1LjcwM0w5NjAgMjA4LjI5N0w3ODkuMzMzIDI5My42MzJMNzg5LjMzMyAxNzAuNjY3TDY0IDE3MC42NjdMNjQgODUzLjMzM0w3ODkuMzMzIDg1My4zMzN6TTcwNCA3NjhMMTQ5LjMzMyA3NjhMMTQ5LjMzMyAyNTZMNzA0IDI1Nkw3MDQgNzY4ek04NzQuNjY3IDY3Ny42NTNMNzg5LjMzMyA2MzQuOTg3TDc4OS4zMzMgMzg5LjAzNUw4NzQuNjY3IDM0Ni4zNjhMODc0LjY2NyA2NzcuNjUzek00NDggNjgyLjY2N0w0NDggNTk3LjMzM0wyMzQuNjY3IDU5Ny4zMzNMMjM0LjY2NyA2ODIuNjY3TDQ0OCA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbGVfZXhjZWxmMGIyZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjJkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03MjUuMzMzIDIzNC42NjdMNzI1LjMzMyAxMDYuNjY3TDc2OCAxMDYuNjY3TDc2OCA2NEw2ODIuNjY3IDY0TDY4Mi42NjcgMjM0LjY2N0w3MjUuMzMzIDIzNC42Njd6TTg5NiAyMzQuNjY3TDg5NiAxOTJMODMyIDE5Mkw4MzIgMTcwLjY2N0w4OTYgMTQ5LjMzM0w4OTYgNjRMNzg5LjMzMyA2NEw3ODkuMzMzIDEwNi42NjdMODUzLjMzMyAxMDYuNjY3TDg1My4zMzMgMTI4TDc4OS4zMzMgMTQ5LjMzM0w3ODkuMzMzIDIzNC42NjdMODk2IDIzNC42Njd6TTY5Mi42NzYgOTYwTDg3NC42NjcgNzI5LjQ3OUw4NzQuNjY3IDMyMEw3ODkuMzMzIDMyMEw3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42NjdMMjM0LjY2NyA4NzQuNjY3TDIzNC42NjcgMTQ5LjMzM0w0NDggMTQ5LjMzM0w0NDggNjRMMTQ5LjMzMyA2NEwxNDkuMzMzIDk2MEw2OTIuNjc2IDk2MHpNNTc2IDIzNC42NjdMNTk3LjMzMyAxOTJMNjE4LjY2NyAyMzQuNjY3TDY2MS4zMzMgMjM0LjY2N0w2MTguNjY3IDE0OS4zMzNMNjYxLjMzMyA2NEw2MTguNjY3IDY0TDU5Ny4zMzMgMTA2LjY2N0w1NzYgNjRMNTMzLjMzMyA2NEw1NzYgMTQ5LjMzM0w1MzMuMzMzIDIzNC42NjdMNTc2IDIzNC42Njd6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zYXZlZjBiMmUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzExLjAwNiA5MTcuMzMzTDkxNy4zMzMgNzExLjAwNkw5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w3MTEuMDA2IDkxNy4zMzN6TTY3NS42NDggODMyTDE5MiA4MzJMMTkyIDE5MkwyNzcuMzMzIDE5MkwyNzcuMzMzIDM2Mi42NjdMNzQ2LjY2NyAzNjIuNjY3TDc0Ni42NjcgMTkyTDgzMiAxOTJMODMyIDY3NS42NDhMNjc1LjY0OCA4MzJ6TTY2MS4zMzMgMjc3LjMzM0wzNjIuNjY3IDI3Ny4zMzNMMzYyLjY2NyAxOTJMNjYxLjMzMyAxOTJMNjYxLjMzMyAyNzcuMzMzek0zNjIuNjY3IDc0Ni42NjdMMzYyLjY2NyA0OTAuNjY3TDI3Ny4zMzMgNDkwLjY2N0wyNzcuMzMzIDc0Ni42NjdMMzYyLjY2NyA3NDYuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlYWRmMGIyZi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjJmOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zODYuMzc4IDg5NkM0MTIuODczIDg5NiA0MzkuMDA0IDg4OS44MzEgNDYyLjcwMiA4NzcuOTgyTDUxMiA4NTMuMzMzTDU2MS4yOTggODc3Ljk4MkM1ODQuOTk2IDg4OS44MzEgNjExLjEyNyA4OTYgNjM3LjYyMiA4OTZMOTYwIDg5Nkw5NjAgMTcwLjY2N0w2MzcuNjIyIDE3MC42NjdDNjExLjEyNyAxNzAuNjY3IDU4NC45OTYgMTY0LjQ5OCA1NjEuMjk4IDE1Mi42NDlMNTEyIDEyOEw0NjIuNzAyIDE1Mi42NDlDNDM5LjAwNCAxNjQuNDk4IDQxMi44NzMgMTcwLjY2NyAzODYuMzc4IDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMzg2LjM3OCA4OTZ6TTM4Ni4zNzggODEwLjY2N0wxNDkuMzMzIDgxMC42NjdMMTQ5LjMzMyAyNTZMMzg2LjM3OCAyNTZDNDE0LjY4MyAyNTYgNDQyLjcxMSAyNTEuMzA2IDQ2OS4zNDEgMjQyLjE4NEw0NjkuMzMzIDc3OS4yNjRMNDI0LjU0IDgwMS42NThDNDE0LjM4NCA4MDYuNzM2IDQwMy4zMzQgODA5LjcyNyAzOTIuMDQxIDgxMC40NzlMMzg2LjM3OCA4MTAuNjY3ek04NzQuNjY3IDgxMC42NjdMNjM3LjYyMiA4MTAuNjY3QzYyNi4yNjcgODEwLjY2NyA2MTUuMDQ2IDgwOC40MDEgNjA0LjYxIDgwNC4wMjJMNTk5LjQ2IDgwMS42NThMNTU0LjY2NyA3NzkuMjY0TDU1NC42OCAyNDIuMTkxQzU3OC42MzMgMjUwLjM5NCA2MDMuNzE3IDI1NS4wMTQgNjI5LjExNSAyNTUuODU5TDYzNy42MjIgMjU2TDg3NC42NjcgMjU2TDg3NC42NjcgODEwLjY2N3pNMzg0IDQ5MC42NjdMMzg0IDQwNS4zMzNMMjM0LjY2NyA0MDUuMzMzTDIzNC42NjcgNDkwLjY2N0wzODQgNDkwLjY2N3pNNzg5LjMzMyA0OTAuNjY3TDc4OS4zMzMgNDA1LjMzM0w2NDAgNDA1LjMzM0w2NDAgNDkwLjY2N0w3ODkuMzMzIDQ5MC42Njd6TTM4NCA2NjEuMzMzTDM4NCA1NzZMMjM0LjY2NyA1NzZMMjM0LjY2NyA2NjEuMzMzTDM4NCA2NjEuMzMzek03ODkuMzMzIDY2MS4zMzNMNzg5LjMzMyA1NzZMNjQwIDU3Nkw2NDAgNjYxLjMzM0w3ODkuMzMzIDY2MS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atc2xpZGVmMGIzMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjMwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDk0OS4zMzNMOTM4LjY2NyA4NjRMOTE3LjMzMyA4NjRMOTE3LjMzMyAyNjYuNjY3TDU5My42NjQgMjY2LjY2N0w3MTIuODM3IDE0Ny41MDNMNjUyLjQ5NyA4Ny4xNjNMNTEyIDIyNy42NDhMMzcxLjUwMyA4Ny4xNjNMMzExLjE2MyAxNDcuNTAzTDQzMC4yOTMgMjY2LjY2N0wxMDYuNjY3IDI2Ni42NjdMMTA2LjY2NyA4NjRMODUuMzMzIDg2NEw4NS4zMzMgOTQ5LjMzM0w5MzguNjY3IDk0OS4zMzN6TTgzMiA4NjRMMTkyIDg2NEwxOTIgMzUyTDgzMiAzNTJMODMyIDg2NHpNNjk0LjU1MyA3NjYuMTEyTDc1NC45NTUgNzA1LjgzNUw1MTIuNjY3IDQ2My4wNDdMNDE3LjUwOCA1NTYuMTFMMzI2Ljk3NCA0NjcuNzQ2TDI2Ny4zNjcgNTI4LjgxTDQxNy41NzMgNjc1LjQzTDUxMS45NCA1ODMuMTEyTDY5NC41NTMgNzY2LjExMnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1sYXB0b3BmMGIzMS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjMxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04OTYgODk2TDg5NS45OCA0MzMuMTMxTDk5Ni40MzYgMTA2LjY2N0w2OTguMjYzIDEwNi42ODhMNjk4LjI2NiAxMDYuNjY3TDMyNS43MzQgMTA2LjY2N0wzMjUuNzE5IDEwNi42ODhMMjcuNTY0IDEwNi42NjdMMTI3Ljk4IDQzMy4wNjdMMTI4IDg5Nkw4OTYgODk2ek04MjEuODA0IDM4NEwyMDIuMTU2IDM4NEwxNDMuMDgzIDE5MkwzNTIuNzQ4IDE5Mi4wMjFMMzkzLjI5IDMyMEw2MzAuNzEgMzIwTDY3MS4yMzQgMTkyLjAyMUw4ODAuODk2IDE5Mkw4MjEuODA0IDM4NHpNNTY4LjIxMyAyMzQuNjY3TDQ1NS43NjUgMjM0LjY2N0w0NDIuMjIgMTkyLjAyMUw1ODEuNzE5IDE5Mi4wMjFMNTY4LjIxMyAyMzQuNjY3ek04MTAuNjY3IDgxMC42NjdMMjEzLjMzMyA4MTAuNjY3TDIxMy4zMzMgNDY5LjMzM0w4MTAuNjY3IDQ2OS4zMzNMODEwLjY2NyA4MTAuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvZGVfdGFnc2YwYjMyLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMzI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTM2Mi42NjcgOTE3LjMzM0wzNjIuNjY3IDgzMkwyNzcuMzMzIDgzMkMyNTQuODQgODMyIDIzNi40MTIgODE0LjU5NSAyMzQuNzg0IDc5Mi41MThMMjM0LjY2NyA3ODkuMzMzTDIzNC42NjcgNTk3LjMzM0MyMzQuNjY3IDU2NS4yIDIyMi44MjYgNTM1LjgzMyAyMDMuMjcgNTEzLjM1NkwyMDIuMDQ4IDUxMkwyMDMuMjcgNTEwLjY0NEMyMjEuODQ4IDQ4OS4yOTEgMjMzLjQ2MyA0NjEuNzE5IDIzNC41NzggNDMxLjQ2NUwyMzQuNjY3IDQyNi42NjdMMjM0LjY2NyAyMzQuNjY3QzIzNC42NjcgMjEyLjE3NCAyNTIuMDcyIDE5My43NDYgMjc0LjE0OSAxOTIuMTE3TDI3Ny4zMzMgMTkyTDM2Mi42NjcgMTkyTDM2Mi42NjcgMTA2LjY2N0wyNzcuMzMzIDEwNi42NjdDMjA4LjI0OCAxMDYuNjY3IDE1MS45NDUgMTYxLjM5OSAxNDkuNDIyIDIyOS44NjhMMTQ5LjMzMyAyMzQuNjY3TDE0OS4zMzMgNDI2LjY2N0MxNDkuMzMzIDQ0OS4xNiAxMzEuOTI4IDQ2Ny41ODggMTA5Ljg1MSA0NjkuMjE2TDEwNi42NjcgNDY5LjMzM0w2NCA0NjkuMzMzTDY0IDU1NC42NjdMMTA2LjY2NyA1NTQuNjY3QzEyOS4xNiA1NTQuNjY3IDE0Ny41ODggNTcyLjA3MiAxNDkuMjE2IDU5NC4xNDlMMTQ5LjMzMyA1OTcuMzMzTDE0OS4zMzMgNzg5LjMzM0MxNDkuMzMzIDg1OC40MTkgMjA0LjA2NiA5MTQuNzIyIDI3Mi41MzUgOTE3LjI0NUwyNzcuMzMzIDkxNy4zMzNMMzYyLjY2NyA5MTcuMzMzek03NDYuNjY3IDkxNy4zMzNMNzUxLjQ2NSA5MTcuMjQ1QzgxOS45MzQgOTE0LjcyMiA4NzQuNjY3IDg1OC40MTkgODc0LjY2NyA3ODkuMzMzTDg3NC42NjcgNzg5LjMzM0w4NzQuNjY3IDU5Ny4zMzNMODc0Ljc4NCA1OTQuMTQ5Qzg3Ni40MTIgNTcyLjA3MiA4OTQuODQgNTU0LjY2NyA5MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3TDk2MCA1NTQuNjY3TDk2MCA0NjkuMzMzTDkxNy4zMzMgNDY5LjMzM0w5MTQuMTQ5IDQ2OS4yMTZDODkyLjA3MiA0NjcuNTg4IDg3NC42NjcgNDQ5LjE2IDg3NC42NjcgNDI2LjY2N0w4NzQuNjY3IDQyNi42NjdMODc0LjY2NyAyMzQuNjY3TDg3NC41NzggMjI5Ljg2OEM4NzIuMDU1IDE2MS4zOTkgODE1Ljc1MiAxMDYuNjY3IDc0Ni42NjcgMTA2LjY2N0w3NDYuNjY3IDEwNi42NjdMNjYxLjMzMyAxMDYuNjY3TDY2MS4zMzMgMTkyTDc0Ni42NjcgMTkyTDc0OS44NTEgMTkyLjExN0M3NzEuOTI4IDE5My43NDYgNzg5LjMzMyAyMTIuMTc0IDc4OS4zMzMgMjM0LjY2N0w3ODkuMzMzIDIzNC42NjdMNzg5LjMzMyA0MjYuNjY3TDc4OS40MjIgNDMxLjQ2NUM3OTAuNTM3IDQ2MS43MTkgODAyLjE1MiA0ODkuMjkxIDgyMC43MyA1MTAuNjQ0TDgyMC43MyA1MTAuNjQ0TDgyMS45NTIgNTEyTDgyMC43MyA1MTMuMzU2QzgwMS4xNzQgNTM1LjgzMyA3ODkuMzMzIDU2NS4yIDc4OS4zMzMgNTk3LjMzM0w3ODkuMzMzIDU5Ny4zMzNMNzg5LjMzMyA3ODkuMzMzTDc4OS4yMTYgNzkyLjUxOEM3ODcuNTg4IDgxNC41OTUgNzY5LjE2IDgzMiA3NDYuNjY3IDgzMkw3NDYuNjY3IDgzMkw2NjEuMzMzIDgzMkw2NjEuMzMzIDkxNy4zMzNMNzQ2LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvZGVfYnJhY2VzZjBiMzMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzMzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMzcxLjUwMyA4MTAuNjY3TDQzMS44NDMgNzUwLjMyN0wxODQuNjkyIDUwMy4xNjNMNDMxLjg0MyAyNTZMMzcxLjUwMyAxOTUuNjZMNjQgNTAzLjE2M0wzNzEuNTAzIDgxMC42Njd6TTY0NS4xNzYgODEwLjY2N0w5NTIuNjggNTAzLjE2M0w2NDUuMTc2IDE5NS42Nkw1ODQuODM3IDI1Nkw4MzEuOTg4IDUwMy4xNjNMNTg0LjgzNyA3NTAuMzI3TDY0NS4xNzYgODEwLjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zcGxpdF9saW5lZjBiMzQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyAzODRMMjk4LjY2NyAyOTguNjY3TDIxMy4zMzMgMjk4LjY2N0wyMTMuMzMzIDEyOEwxMjggMTI4TDEyOCAzODRMMjk4LjY2NyAzODR6TTg5NiAzODRMODk2IDEyOEw4MTAuNjY3IDEyOEw4MTAuNjY3IDI5OC42NjdMNzI1LjMzMyAyOTguNjY3TDcyNS4zMzMgMzg0TDg5NiAzODR6TTY0MCAzODRMNjQwIDI5OC42NjdMNTU0LjY2NyAyOTguNjY3TDU1NC42NjcgMzg0TDY0MCAzODR6TTQ2OS4zMzMgMzg0TDQ2OS4zMzMgMjk4LjY2N0wzODQgMjk4LjY2N0wzODQgMzg0TDQ2OS4zMzMgMzg0ek05MzguNjY3IDU1NC42NjdMOTM4LjY2NyA0NjkuMzMzTDg1LjMzMyA0NjkuMzMzTDg1LjMzMyA1NTQuNjY3TDkzOC42NjcgNTU0LjY2N3pNMjEzLjMzMyA4OTZMMjEzLjMzMyA3MjUuMzMzTDI5OC42NjcgNzI1LjMzM0wyOTguNjY3IDY0MEwxMjggNjQwTDEyOCA4OTZMMjEzLjMzMyA4OTZ6TTg5NiA4OTZMODk2IDY0MEw3MjUuMzMzIDY0MEw3MjUuMzMzIDcyNS4zMzNMODEwLjY2NyA3MjUuMzMzTDgxMC42NjcgODk2TDg5NiA4OTZ6TTY0MCA3MjUuMzMzTDY0MCA2NDBMNTU0LjY2NyA2NDBMNTU0LjY2NyA3MjUuMzMzTDY0MCA3MjUuMzMzek00NjkuMzMzIDcyNS4zMzNMNDY5LjMzMyA2NDBMMzg0IDY0MEwzODQgNzI1LjMzM0w0NjkuMzMzIDcyNS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaXRhbGljZjBiMzUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODEwLjY2NyA5MTcuMzMzTDgxMC42NjcgODMyTDYzMS4wNCA4MzJMNDgwLjQ0OCAxOTJMNjQwIDE5Mkw2NDAgMTA2LjY2N0wyMTMuMzMzIDEwNi42NjdMMjEzLjMzMyAxOTJMMzkyLjkzOSAxOTJMNTQzLjUwOSA4MzJMMzg0IDgzMkwzODQgOTE3LjMzM0w4MTAuNjY3IDkxNy4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdGV4dF9jb2xvcl9maWxsZjBiMzYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTU0LjY2NyA5MTcuMzMzTDg5NiAxMDYuNjY3TDgxMC42NjcgMTA2LjY2N0w3MjkuODM1IDI5OC42NjdMMjk0LjE2NSAyOTguNjY3TDIxMy4zMzMgMTA2LjY2N0wxMjggMTA2LjY2N0w0NjkuMzMzIDkxNy4zMzNMNTU0LjY2NyA5MTcuMzMzek01MTIgODE2TDMzMC4xMTIgMzg0TDY5My44ODggMzg0TDUxMiA4MTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdW5kZXJsaW5lZjBiMzctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODc0LjY2NyAxOTJMODc0LjY2NyAxMDYuNjY3TDE0OS4zMzMgMTA2LjY2N0wxNDkuMzMzIDE5Mkw4NzQuNjY3IDE5MnpNMjk4LjY2NyA5MTcuMzMzTDI5OC42NjcgNTc2QzI5OC42NjcgNDU4LjE3OSAzOTQuMTc5IDM2Mi42NjcgNTEyIDM2Mi42NjdDNjI3LjgyNCAzNjIuNjY3IDcyMi4wODkgNDU0Ljk2OSA3MjUuMjUxIDU3MC4wMjlMNzI1LjMzMyA1NzZMNzI1LjMzMyA5MTcuMzMzTDgxMC42NjcgOTE3LjMzM0w4MTAuNjY3IDU3NkM4MTAuNjY3IDQxMS4wNTEgNjc2Ljk0OSAyNzcuMzMzIDUxMiAyNzcuMzMzQzM0OS4yOCAyNzcuMzMzIDIxNi45NTMgNDA3LjQ2MSAyMTMuNDA2IDU2OS4zM0wyMTMuMzMzIDU3NkwyMTMuMzMzIDkxNy4zMzNMMjk4LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXN0cmlrZXRocm91Z2hmMGIzOC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjM4OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xMDYuNjY3IDQyNi42NjdMMTA2LjY2NyA1MTJMOTE3LjMzMyA1MTJMOTE3LjMzMyA0MjYuNjY3TDU1NC42NjcgNDI2LjY2N0w1NTQuNjY3IDE5Mkw2ODIuNjY3IDE5Mkw2ODIuNjY3IDEwNi42NjdMMzQxLjMzMyAxMDYuNjY3TDM0MS4zMzMgMTkyTDQ2OS4zMzMgMTkyTDQ2OS4zMzMgNDI2LjY2N0wxMDYuNjY3IDQyNi42Njd6TTg3NC42NjcgOTE3LjMzM0w4NzQuNjY3IDY4Mi42NjdMNzg5LjMzMyA2ODIuNjY3TDc4OS4zMzMgODMyTDU1NC42NjcgODMyTDU1NC42NjcgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4MzJMMjM0LjY2NyA4MzJMMjM0LjY2NyA2ODIuNjY3TDE0OS4zMzMgNjgyLjY2N0wxNDkuMzMzIDkxNy4zMzNMODc0LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXF1b3RlZjBiMzktZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzOTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDY5LjMzMyA5MTcuMzMzTDQ2OS4zMzMgODMyTDMyMCA4MzJDMjUwLjkxNCA4MzIgMTk0LjYxMiA3NzcuMjY4IDE5Mi4wODggNzA4Ljc5OUwxOTIgNzA0TDE5MiA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgNzA0QzEwNi42NjcgODE5LjgyNCAxOTguOTY5IDkxNC4wODkgMzE0LjAyOSA5MTcuMjUxTDMyMCA5MTcuMzMzTDQ2OS4zMzMgOTE3LjMzM3pNOTE3LjMzMyA5MTcuMzMzTDkxNy4zMzMgODMyTDc2OCA4MzJDNjk4LjkxNCA4MzIgNjQyLjYxMiA3NzcuMjY4IDY0MC4wODggNzA4Ljc5OUw2NDAgNzA0TDY0MCA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDEwNi42NjdMNTU0LjY2NyAxMDYuNjY3TDU1NC42NjcgNzA0QzU1NC42NjcgODE5LjgyNCA2NDYuOTY5IDkxNC4wODkgNzYyLjAyOSA5MTcuMjUxTDc2OCA5MTcuMzMzTDkxNy4zMzMgOTE3LjMzM3pNMzg0IDQ2OS4zMzNMMTkyIDQ2OS4zMzNMMTkyIDE5MkwzODQgMTkyTDM4NCA0NjkuMzMzek04MzIgNDY5LjMzM0w2NDAgNDY5LjMzM0w2NDAgMTkyTDgzMiAxOTJMODMyIDQ2OS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdGV4dF9jb2xvcmYwYjNhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiM2E7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTU1NC42NjcgOTM4LjY2N0w4MTAuNjY3IDI1Nkw3MjUuMzMzIDI1Nkw2NzcuMzMzIDM4NEwzNDYuNjY3IDM4NEwyOTguNjY3IDI1NkwyMTMuMzMzIDI1Nkw0NjkuMzMzIDkzOC42NjdMNTU0LjY2NyA5MzguNjY3ek01MTIgODI0Ljg5NkwzNzguNjY3IDQ2OS4zMzNMNjQ1LjMzMyA0NjkuMzMzTDUxMiA4MjQuODk2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNlbGxfY29sb3JfZmlsbGYwYjNiLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiM2I7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTM1OS4wMDYgOTM4LjY2N0w4ODEuNzM4IDQxNS45MzVMNjgyLjAzNiAzMzAuMzU5TDQyMy4wMDYgNzEuMzJMNjQgNDMwLjMyN0w0MDUuMzIxIDc3MS42NkwzNTkuMDA2IDgxNy45NzVMMjE4LjUxIDY3Ny40OUwxNTguMTcgNzM3LjgzTDM1OS4wMDYgOTM4LjY2N3pNODQ5LjY3MyAzNDYuNTFMOTI1LjA5OCAyNzEuMDg1TDkyOC4zIDI2Ny43NDNDOTY2LjcyNSAyMjUuODkyIDk2NS42NTggMTYwLjc5NSA5MjUuMDk4IDEyMC4yMzVDODgzLjQ0MiA3OC41OCA4MTUuOTA0IDc4LjU4IDc3NC4yNDggMTIwLjIzNUM3MzMuODU1IDE2MC42MjkgNzMyLjYzMSAyMjUuMzYgNzcwLjU3NiAyNjcuMjI4TDc3NC4yNDggMjcxLjA4NUw4NDkuNjczIDM0Ni41MXpNNDY1LjY3MyA3MTEuMzA4TDE4NC42OTIgNDMwLjMyN0w0MjMuMDA2IDE5Mi4wMTJMNjMzLjMxMyA0MDIuMzA3TDczMi4yNTQgNDQ0LjcyN0w0NjUuNjczIDcxMS4zMDh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZm9ybWF0X2NsZWFyZjBiM2MtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTY3LjAwNiA5MTcuMzMzTDkzNS4wMDYgMTQ5LjMzM0w4NzQuNjY3IDg4Ljk5NEw1NjMuNDc3IDQwMC4xOTJMNTYzLjUwMyAxODMuMTYzTDY5MS41MDMgMTgzLjE2M0w2OTEuNTAzIDk3LjgzTDM1MC4xNyA5Ny44M0wzNTAuMTcgMTgzLjE2M0w0NzguMTcgMTgzLjE2M0w0NzguMTQ0IDQ4NS41MjVMMjQzLjQ3NyA3MjAuMTkyTDI0My41MDMgNjczLjgzTDE1OC4xNyA2NzMuODNMMTU4LjE0NCA4MDUuNTI1TDEwNi42NjcgODU2Ljk5NEwxNjcuMDA2IDkxNy4zMzN6TTI5Ni40ODIgOTA4LjUxTDg4My41MDMgOTA4LjQ5N0w4ODMuNTAzIDY3My44M0w3OTguMTcgNjczLjgzTDc5OC4xNyA4MjMuMTYzTDU2My41MDMgODIzLjE2M0w1NjMuNDkgNjQxLjUwMkw0NzguMTU2IDcyNi44MzZMNDc4LjE3IDgyMy4xNjNMMzgxLjgxNSA4MjMuMTc3TDI5Ni40ODIgOTA4LjUxeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWJvbGRmMGIzZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjNkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNzAuNjY3IDkxNy4zMzNMNTc2IDkxNy4zMzNDNjkzLjgyMSA5MTcuMzMzIDc4OS4zMzMgODIxLjgyMSA3ODkuMzMzIDcwNEM3ODkuMzMzIDY0My44OSA3NjQuNDczIDU4OS41ODcgNzI0LjQ3NCA1NTAuODExQzgwMC45MjQgNTEyLjE2NSA4NTMuMzMzIDQzMi44NyA4NTMuMzMzIDM0MS4zMzNDODUzLjMzMyAyMTEuNzMxIDc0OC4yNjkgMTA2LjY2NyA2MTguNjY3IDEwNi42NjdMNjE4LjY2NyAxMDYuNjY3TDE3MC42NjcgMTA2LjY2N0wxNzAuNjY3IDkxNy4zMzN6TTYxOC42NjcgNDkwLjY2N0wyNTYgNDkwLjY2N0wyNTYgMTkyTDYxOC42NjcgMTkyQzcwMS4xNDEgMTkyIDc2OCAyNTguODU5IDc2OCAzNDEuMzMzQzc2OCA0MjMuODA4IDcwMS4xNDEgNDkwLjY2NyA2MTguNjY3IDQ5MC42NjdMNjE4LjY2NyA0OTAuNjY3ek01NzYgODMyTDI1NiA4MzJMMjU2IDU3Nkw1NzYgNTc2QzY0Ni42OTIgNTc2IDcwNCA2MzMuMzA4IDcwNCA3MDRDNzA0IDc3NC42OTIgNjQ2LjY5MiA4MzIgNTc2IDgzMkw1NzYgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWVudGVyZjBiM2UtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTYwIDg3NC42NjdMOTYwIDM0MS4zMzNMMjIwLjYzNiAzNDEuMzMzTDM1OS4wMDYgMjAyLjk4MUwyOTguNjY3IDE0Mi42NDFMNTcuMzA4IDM4NEwyOTguNjY3IDYyNS4zNTlMMzU5LjAwNiA1NjUuMDE5TDIyMC42MzYgNDI2LjY2N0w4NzQuNjY3IDQyNi42NjdMODc0LjY2NyA3ODkuMzMzTDU5Ny4zMzMgNzg5LjMzM0w1OTcuMzMzIDg3NC42NjdMOTYwIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtY2xlYXJfZm9ybWF0ZjBiM2YtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjg5LjMxNSA5MzIuMjk5TDEwMTUuMDk4IDQ5OS45NzFMNjgyLjYyNyAyNDkuNDc0TDYyOC40NyAyMTEuODA4TDk1MC43MjcgMjExLjc5N0w5NTAuNzI3IDEyNi40NjRMNTE5LjgxOSAxMjYuNDc1TDUxOS43NTUgMTI2LjQwM0wyNTguMTQ2IDEyNi40MjNMMjYuOTc3IDQzMy4xOTZMMjQwLjU3NCA1OTQuMTQ4TDY4OS4zMTUgOTMyLjI5OXpNMjk0LjMwNSA1MjcuODE5TDE0Ni40NzUgNDE2LjQwNUwzMDAuNjQxIDIxMS44MDhMNDg5LjgwMyAyMTEuODA4TDUyNi40NzUgMjQxLjE2M0wyOTQuMzA1IDUyNy44MTl6TTY3Mi40OTEgODEyLjhMMzYyLjQ5NiA1NzkuMTc5TDU5NC44NTkgMjkyLjM1Mkw2MzIuNTc1IDMxOC41NjhMODk1LjU3MyA1MTYuNzc5TDY3Mi40OTEgODEyLjh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZm9ybWF0X2JydXNoZjBiNDAtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0MDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzY4IDUxMkw4NS4zMzMgNTEyTDg1LjMzMyA5MTcuMzMzTDc2OCA5MTcuMzMzTDc2OCA3NjhMOTYwIDc2OEw5NjAgMzQxLjMzM0w0NDggMjY4LjE4MUw0NDggNjRMMzYyLjY2NyA2NEwzNjIuNjY3IDM0MS4zMzNMODc0LjY2NyA0MTQuNDg1TDg3NC42NjcgNjgyLjY2N0w3NjggNjgyLjY2N0w3NjggNTEyek02ODIuNjY3IDgzMkwxNzAuNjY3IDgzMkwxNzAuNjY3IDU5Ny4zMzNMNjgyLjY2NyA1OTcuMzMzTDY4Mi42NjcgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbG9yX2ZpbGxmMGI0MS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zNTkuMDA2IDk2MEw3OTYuNDA1IDUyMi42MDJMNTk2LjcwMiA0MzcuMDI2TDQwMS42NzMgMjQxLjk4N0wxMjggNTE1LjY2TDQwNS4zMjEgNzkyLjk5NEwzNTkuMDA2IDgzOS4zMDhMMjYxLjE3NiA3NDEuNDlMMjAwLjgzNyA4MDEuODNMMzU5LjAwNiA5NjB6TTgyOC4zNCA0NjUuNjczTDg4OC42OCA0MDUuMzMzTDg5MS42MTcgNDAyLjI0OEM5MjEuOTc0IDM2OC43NTMgOTIwLjk5NCAzMTYuOTY5IDg4OC42OCAyODQuNjU0Qzg1NS4zNTUgMjUxLjMyOSA4MDEuMzI1IDI1MS4zMjkgNzY4IDI4NC42NTRDNzM1Ljc4NiAzMTYuODY4IDczNC43MTIgMzY4LjQzIDc2NC43NzkgNDAxLjkzM0w3NjggNDA1LjMzM0w4MjguMzQgNDY1LjY3M3pNNDY1LjY3MyA3MzIuNjQyTDI0OC42OTIgNTE1LjY2TDQwMS42NzMgMzYyLjY3OUw1NDcuOTggNTA4Ljk3NEw2NDYuOTIxIDU1MS4zOTRMNDY1LjY3MyA3MzIuNjQyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbWJpbmVmMGI0Mi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00NjkuMzMzIDkzOC42NjdMNDY5LjMzMyA3MjUuMzMzTDM4NCA3MjUuMzMzTDM4NCA4NTMuMzMzTDE3MC42NjcgODUzLjMzM0wxNzAuNjY3IDE3MC42NjdMMzg0IDE3MC42NjdMMzg0IDI5OC42NjdMNDY5LjMzMyAyOTguNjY3TDQ2OS4zMzMgODUuMzMzTDg1LjMzMyA4NS4zMzNMODUuMzMzIDkzOC42NjdMNDY5LjMzMyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMOTM4LjY2NyA4NS4zMzNMNTU0LjY2NyA4NS4zMzNMNTU0LjY2NyAyOTguNjY3TDY0MCAyOTguNjY3TDY0MCAxNzAuNjY3TDg1My4zMzMgMTcwLjY2N0w4NTMuMzMzIDg1My4zMzNMNjQwIDg1My4zMzNMNjQwIDcyNS4zMzNMNTU0LjY2NyA3MjUuMzMzTDU1NC42NjcgOTM4LjY2N0w5MzguNjY3IDkzOC42Njd6TTY0OS44ODkgNjY3LjMxNUw3MTUuNDQ0IDYxMi42ODVMNjY3LjA4NCA1NTQuNjc1TDgxMC42NjcgNTU0LjY2N0w4MTAuNjY3IDQ2OS4zMzNMNjY3LjA4NCA0NjkuMzQxTDcxNS40NDQgNDExLjMxNUw2NDkuODg5IDM1Ni42ODVMNTIwLjQ2IDUxMkw2NDkuODg5IDY2Ny4zMTV6TTM3NC4xMTEgNjY3LjMxNUw1MDMuNTQgNTEyTDM3NC4xMTEgMzU2LjY4NUwzMDguNTU2IDQxMS4zMTVMMzU2Ljg4NSA0NjkuMzQxTDIxMy4zMzMgNDY5LjMzM0wyMTMuMzMzIDU1NC42NjdMMzU2Ljg4NSA1NTQuNjc1TDMwOC41NTYgNjEyLjY4NUwzNzQuMTExIDY2Ny4zMTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atc3BsaXRmMGI0My1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQzOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00NjkuMzMzIDkzOC42NjdMNDY5LjMzMyA4NS4zMzNMODUuMzMzIDg1LjMzM0w4NS4zMzMgMjk4LjY2N0wxNzAuNjY3IDI5OC42NjdMMTcwLjY2NyAxNzAuNjY3TDM4NCAxNzAuNjY3TDM4NCA4NTMuMzMzTDE3MC42NjcgODUzLjMzM0wxNzAuNjY3IDcyNS4zMzNMODUuMzMzIDcyNS4zMzNMODUuMzMzIDkzOC42NjdMNDY5LjMzMyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMOTM4LjY2NyA3MjUuMzMzTDg1My4zMzMgNzI1LjMzM0w4NTMuMzMzIDg1My4zMzNMNjQwIDg1My4zMzNMNjQwIDE3MC42NjdMODUzLjMzMyAxNzAuNjY3TDg1My4zMzMgMjk4LjY2N0w5MzguNjY3IDI5OC42NjdMOTM4LjY2NyA4NS4zMzNMNTU0LjY2NyA4NS4zMzNMNTU0LjY2NyA5MzguNjY3TDkzOC42NjcgOTM4LjY2N3pNMTgwLjU1NiA2NjcuMzE1TDI0Ni4xMTEgNjEyLjY4NUwxOTcuNzUxIDU1NC42NzVMMzQxLjMzMyA1NTQuNjY3TDM0MS4zMzMgNDY5LjMzM0wxOTcuNzUxIDQ2OS4zNDFMMjQ2LjExMSA0MTEuMzE1TDE4MC41NTYgMzU2LjY4NUw1MS4xMjcgNTEyTDE4MC41NTYgNjY3LjMxNXpNODQzLjQ0NCA2NjcuMzE1TDk3Mi44NzMgNTEyTDg0My40NDQgMzU2LjY4NUw3NzcuODg5IDQxMS4zMTVMODI2LjIxOSA0NjkuMzQxTDY4Mi42NjcgNDY5LjMzM0w2ODIuNjY3IDU1NC42NjdMODI2LjIxOSA1NTQuNjc1TDc3Ny44ODkgNjEyLjY4NUw4NDMuNDQ0IDY2Ny4zMTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYWRkX2NvbF9iZWZvcmVmMGI0NC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQ0OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yMTMuMzMzIDg1LjMzM0wyMTMuMzMzIDUxMkwyOTguNjY3IDUxMkwyOTguNjY3IDE3MC42NjdMNTEyIDE3MC42NjdMNTEyIDkzOC42NjdMODk2IDkzOC42NjdMODk2IDg1LjMzM0wyMTMuMzMzIDg1LjMzM3pNNTk3LjMzMyAxNzAuNjY3TDgxMC42NjcgMTcwLjY2N0w4MTAuNjY3IDg1My4zMzNMNTk3LjMzMyA4NTMuMzMzTDU5Ny4zMzMgMTcwLjY2N3pNMjk4LjY2NyA5MzguNjY3TDI5OC42NjcgODEwLjY2N0w0MjYuNjY3IDgxMC42NjdMNDI2LjY2NyA3MjUuMzMzTDI5OC42NjcgNzI1LjMzM0wyOTguNjY3IDU5Ny4zMzNMMjEzLjMzMyA1OTcuMzMzTDIxMy4zMzMgNzI1LjMzM0w4NS4zMzMgNzI1LjMzM0w4NS4zMzMgODEwLjY2N0wyMTMuMzMzIDgxMC42NjdMMjEzLjMzMyA5MzguNjY3TDI5OC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfY29sX2FmdGVyZjBiNDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0NTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDE3MC42NjdMNzI1LjMzMyAxNzAuNjY3TDcyNS4zMzMgNTEyTDgxMC42NjcgNTEyTDgxMC42NjcgODUuMzMzTDEyOCA4NS4zMzNMMTI4IDkzOC42NjdMNTEyIDkzOC42NjdMNTEyIDE3MC42Njd6TTQyNi42NjcgODUzLjMzM0wyMTMuMzMzIDg1My4zMzNMMjEzLjMzMyAxNzAuNjY3TDQyNi42NjcgMTcwLjY2N0w0MjYuNjY3IDg1My4zMzN6TTgxMC42NjcgOTM4LjY2N0w4MTAuNjY3IDgxMC42NjdMOTM4LjY2NyA4MTAuNjY3TDkzOC42NjcgNzI1LjMzM0w4MTAuNjY3IDcyNS4zMzNMODEwLjY2NyA1OTcuMzMzTDcyNS4zMzMgNTk3LjMzM0w3MjUuMzMzIDcyNS4zMzNMNTk3LjMzMyA3MjUuMzMzTDU5Ny4zMzMgODEwLjY2N0w3MjUuMzMzIDgxMC42NjdMNzI1LjMzMyA5MzguNjY3TDgxMC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfcm93X2Fib3ZlZjBiNDYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0NjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyA0MjYuNjY3TDI5OC42NjcgMjk4LjY2N0w0MjYuNjY3IDI5OC42NjdMNDI2LjY2NyAyMTMuMzMzTDI5OC42NjcgMjEzLjMzM0wyOTguNjY3IDg1LjMzM0wyMTMuMzMzIDg1LjMzM0wyMTMuMzMzIDIxMy4zMzNMODUuMzMzIDIxMy4zMzNMODUuMzMzIDI5OC42NjdMMjEzLjMzMyAyOTguNjY3TDIxMy4zMzMgNDI2LjY2N0wyOTguNjY3IDQyNi42Njd6TTkzOC42NjcgODk2TDkzOC42NjcgMjEzLjMzM0w1MTIgMjEzLjMzM0w1MTIgMjk4LjY2N0w4NTMuMzMzIDI5OC42NjdMODUzLjMzMyA1MTJMODUuMzMzIDUxMkw4NS4zMzMgODk2TDkzOC42NjcgODk2ek04NTMuMzMzIDgxMC42NjdMMTcwLjY2NyA4MTAuNjY3TDE3MC42NjcgNTk3LjMzM0w4NTMuMzMzIDU5Ny4zMzNMODUzLjMzMyA4MTAuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFkZF9yb3dfYmVsb3dmMGI0Ny1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQ3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDgxMC42NjdMOTM4LjY2NyAxMjhMODUuMzMzIDEyOEw4NS4zMzMgNTEyTDg1My4zMzMgNTEyTDg1My4zMzMgNzI1LjMzM0w1MTIgNzI1LjMzM0w1MTIgODEwLjY2N0w5MzguNjY3IDgxMC42Njd6TTg1My4zMzMgNDI2LjY2N0wxNzAuNjY3IDQyNi42NjdMMTcwLjY2NyAyMTMuMzMzTDg1My4zMzMgMjEzLjMzM0w4NTMuMzMzIDQyNi42Njd6TTI5OC42NjcgOTM4LjY2N0wyOTguNjY3IDgxMC42NjdMNDI2LjY2NyA4MTAuNjY3TDQyNi42NjcgNzI1LjMzM0wyOTguNjY3IDcyNS4zMzNMMjk4LjY2NyA1OTcuMzMzTDIxMy4zMzMgNTk3LjMzM0wyMTMuMzMzIDcyNS4zMzNMODUuMzMzIDcyNS4zMzNMODUuMzMzIDgxMC42NjdMMjEzLjMzMyA4MTAuNjY3TDIxMy4zMzMgOTM4LjY2N0wyOTguNjY3IDkzOC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZGVsZXRlX3Jvd2YwYjQ4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE3OS41MDMgOTA0LjgzN0w5MDQuODM3IDE3OS41MDNMODQ0LjQ5NyAxMTkuMTYzTDY2NC45NiAyOTguNjkzTDg1LjMzMyAyOTguNjY3TDg1LjMzMyA3MjUuMzMzTDIzOC4yOTMgNzI1LjM1OUwxMTkuMTYzIDg0NC40OTdMMTc5LjUwMyA5MDQuODM3ek00NzkuNjM3IDcyNS4zNDdMOTM4LjY2NyA3MjUuMzMzTDkzOC42NjcgMjk4LjY2N0w5MDYuMzI1IDI5OC42OEw4MjAuOTkyIDM4NC4wMTRMODUzLjMzMyAzODRMODUzLjMzMyA2NDBMNTY0Ljk3MSA2NDAuMDE0TDQ3OS42MzcgNzI1LjM0N3pNMzIzLjYyNyA2NDAuMDI2TDE3MC42NjcgNjQwTDE3MC42NjcgMzg0TDU3OS42MjcgMzg0LjAyNkwzMjMuNjI3IDY0MC4wMjZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZGVsZXRlX2NvbGYwYjQ5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNDk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE3OS41MDMgOTA0LjgzN0w5MDQuODM3IDE3OS41MDNMODQ0LjQ5NyAxMTkuMTYzTDcyNS4zMDcgMjM4LjM1N0w3MjUuMzMzIDg1LjMzM0wyOTguNjY3IDg1LjMzM0wyOTguNjQxIDY2NS4wMjRMMTE5LjE2MyA4NDQuNDk3TDE3OS41MDMgOTA0LjgzN3pNMzgzLjk3NCA1NzkuNjkxTDM4NCAxNzAuNjY3TDY0MCAxNzAuNjY3TDYzOS45NzQgMzIzLjY5MUwzODMuOTc0IDU3OS42OTF6TTcyNS4zMzMgOTM4LjY2N0w3MjUuMzIgNDc5LjcwMUw2MzkuOTg2IDU2NS4wMzVMNjQwIDg1My4zMzNMMzg0IDg1My4zMzNMMzgzLjk4NiA4MjEuMDM1TDI5OC42NTMgOTA2LjM2OEwyOTguNjY3IDkzOC42NjdMNzI1LjMzMyA5MzguNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRlbGV0ZV90YWJsZWYwYjRhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNGE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDc2OEw4MzIgNzY4TDgzMiA4MzJMNDI2LjY2NyA4MzJMNDI2LjY2NyAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N0wxMDYuNjY3IDkxNy4zMzNMOTE3LjMzMyA5MTcuMzMzek05NjAgNTMzLjMzM0w5NjAgNDQ4TDkxNy4zMzMgNDQ4TDkxNy4zMzMgMTA2LjY2N0w1NTQuNjY3IDEwNi42NjdMNTU0LjY2NyA0NDhMNTEyIDQ0OEw1MTIgNTMzLjMzM0w5NjAgNTMzLjMzM3pNMzQxLjMzMyAzNjIuNjY3TDE5MiAzNjIuNjY3TDE5MiAxOTJMMzQxLjMzMyAxOTJMMzQxLjMzMyAzNjIuNjY3ek04MzIgNDQ4TDY0MCA0NDhMNjQwIDE5Mkw4MzIgMTkyTDgzMiA0NDh6TTM0MS4zMzMgNTk3LjMzM0wxOTIgNTk3LjMzM0wxOTIgNDQ4TDM0MS4zMzMgNDQ4TDM0MS4zMzMgNTk3LjMzM3pNODMyIDY4Mi42NjdMODMyIDU5Ny4zMzNMNjQwIDU5Ny4zMzNMNjQwIDY4Mi42NjdMODMyIDY4Mi42Njd6TTM0MS4zMzMgODMyTDE5MiA4MzJMMTkyIDY4Mi42NjdMMzQxLjMzMyA2ODIuNjY3TDM0MS4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXRhYmxlZjBiNGItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0YjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N3pNMzQxLjMzMyAzNjIuNjY3TDE5MiAzNjIuNjY3TDE5MiAxOTJMMzQxLjMzMyAxOTJMMzQxLjMzMyAzNjIuNjY3ek04MzIgMzYyLjY2N0w0MjYuNjY3IDM2Mi42NjdMNDI2LjY2NyAxOTJMODMyIDE5Mkw4MzIgMzYyLjY2N3pNMzQxLjMzMyA1OTcuMzMzTDE5MiA1OTcuMzMzTDE5MiA0NDhMMzQxLjMzMyA0NDhMMzQxLjMzMyA1OTcuMzMzek04MzIgNTk3LjMzM0w0MjYuNjY3IDU5Ny4zMzNMNDI2LjY2NyA0NDhMODMyIDQ0OEw4MzIgNTk3LjMzM3pNMzQxLjMzMyA4MzJMMTkyIDgzMkwxOTIgNjgyLjY2N0wzNDEuMzMzIDY4Mi42NjdMMzQxLjMzMyA4MzJ6TTgzMiA4MzJMNDI2LjY2NyA4MzJMNDI2LjY2NyA2ODIuNjY3TDgzMiA2ODIuNjY3TDgzMiA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVhZDZmMGI0Yy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjRjOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04MDUuODg4IDU5Ny4xNjNDODIyLjYxMyA1OTcuMTYzIDgzOC4zNDMgNTk0LjM3NSA4NTMuMDc3IDU4OC44Qzg2Ny44MTIgNTgzLjIyNSA4ODAuODUzIDU3NS40NiA4OTIuMjAzIDU2NS41MDRDOTAzLjU1MiA1NTUuNTQ4IDkxMi44MTEgNTQzLjYwMiA5MTkuOTc5IDUyOS42NjRDOTI3LjE0NyA1MTUuNzI2IDkzMS4xMjkgNTAwLjE5NiA5MzEuOTI1IDQ4My4wNzJMOTMxLjkyNSA0ODMuMDcyTDg2My44MjkgNDgzLjA3Mkw4NjMuMjE3IDQ4OC4xMTFDODYwLjk3NyA1MDIuOTMgODU1LjEwOCA1MTUuMDg5IDg0NS42MTEgNTI0LjU4N0M4MzUuMDU4IDUzNS4xNCA4MjAuODIxIDU0MC40MTYgODAyLjkwMSA1NDAuNDE2Qzc5MC41NTYgNTQwLjQxNiA3NzkuOTA0IDUzOC4xMjYgNzcwLjk0NCA1MzMuNTQ3Qzc2MS45ODQgNTI4Ljk2NyA3NTQuNDE4IDUyMi44OTQgNzQ4LjI0NSA1MTUuMzI4Qzc0Mi4wNzMgNTA3Ljc2MiA3MzcuMDk1IDQ5OS4xIDczMy4zMTIgNDg5LjM0NEM3MjkuNTI5IDQ3OS41ODggNzI2LjQ0MyA0NjkuMzMzIDcyNC4wNTMgNDU4LjU4MUM3MjEuNjY0IDQ0Ny44MjkgNzE5Ljk3MiA0MzcuMTc3IDcxOC45NzYgNDI2LjYyNEM3MTcuOTggNDE2LjA3MSA3MTcuMDg0IDQwNi4yMTUgNzE2LjI4OCAzOTcuMDU2TDcxNi4yODggMzk3LjA1Nkw3MTcuNDgzIDM5NS44NjFMNzIwLjMzNSA0MDAuNzUxQzcyOS4yMDUgNDE1LjAzMyA3NDAuODk4IDQyNS44NDcgNzU1LjQxMyA0MzMuMTk1Qzc3MS41NDEgNDQxLjM1OCA3ODguOTY0IDQ0NS40NCA4MDcuNjggNDQ1LjQ0QzgyOC4zODggNDQ1LjQ0IDg0Ni45MDUgNDQxLjg1NiA4NjMuMjMyIDQzNC42ODhDODc5LjU1OSA0MjcuNTIgODkzLjM5NyA0MTcuNjY0IDkwNC43NDcgNDA1LjEyQzkxNi4wOTYgMzkyLjU3NiA5MjQuNzU3IDM3Ny43NDIgOTMwLjczMSAzNjAuNjE5QzkzNi43MDQgMzQzLjQ5NSA5MzkuNjkxIDMyNC45NzggOTM5LjY5MSAzMDUuMDY3QzkzOS42OTEgMjg0Ljc1NyA5MzYuNDA1IDI2NS45NDEgOTI5LjgzNSAyNDguNjE5QzkyMy4yNjQgMjMxLjI5NiA5MTMuODA2IDIxNi4xNjQgOTAxLjQ2MSAyMDMuMjIxQzg4OS4xMTYgMTkwLjI3OSA4NzQuMzgyIDE4MC4yMjQgODU3LjI1OSAxNzMuMDU2Qzg0MC4xMzUgMTY1Ljg4OCA4MjEuMjIgMTYyLjMwNCA4MDAuNTEyIDE2Mi4zMDRDNzY5Ljg0OSAxNjIuMzA0IDc0NC42NjEgMTY3Ljk3OSA3MjQuOTQ5IDE3OS4zMjhDNzA1LjIzNyAxOTAuNjc3IDY4OS43MDcgMjA2LjIwOCA2NzguMzU3IDIyNS45MkM2NjcuMDA4IDI0NS42MzIgNjU5LjE0MyAyNjguNzI5IDY1NC43NjMgMjk1LjIxMUM2NTAuMzgyIDMyMS42OTIgNjQ4LjE5MiAzNTAuMjY1IDY0OC4xOTIgMzgwLjkyOEM2NDguMTkyIDQwNi4wMTYgNjUwLjg4IDQzMS4zMDMgNjU2LjI1NiA0NTYuNzg5QzY2MS42MzIgNDgyLjI3NiA2NzAuNDkyIDUwNS40NzIgNjgyLjgzNyA1MjYuMzc5QzY5NS4xODIgNTQ3LjI4NSA3MTEuNDEgNTY0LjMwOSA3MzEuNTIgNTc3LjQ1MUM3NTEuNjMgNTkwLjU5MiA3NzYuNDIgNTk3LjE2MyA4MDUuODg4IDU5Ny4xNjN6TTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTc5OC4xMjMgMzkxLjY4Qzc4NS43NzggMzkxLjY4IDc3NC45MjYgMzg5LjM5IDc2NS41NjggMzg0LjgxMUM3NTYuMjEgMzgwLjIzMSA3NDguMzQ1IDM3NC4wNTkgNzQxLjk3MyAzNjYuMjkzQzczNS42MDIgMzU4LjUyOCA3MzAuODIzIDM0OS40NjggNzI3LjYzNyAzMzkuMTE1QzcyNC40NTIgMzI4Ljc2MSA3MjIuODU5IDMxNy44MSA3MjIuODU5IDMwNi4yNjFDNzIyLjg1OSAyOTQuNzEzIDcyNC40NTIgMjgzLjc2MiA3MjcuNjM3IDI3My40MDhDNzMwLjgyMyAyNjMuMDU0IDczNS42MDIgMjUzLjc5NiA3NDEuOTczIDI0NS42MzJDNzQ4LjM0NSAyMzcuNDY4IDc1Ni4yMSAyMzAuOTk3IDc2NS41NjggMjI2LjIxOUM3NzQuOTI2IDIyMS40NCA3ODUuNzc4IDIxOS4wNTEgNzk4LjEyMyAyMTkuMDUxQzgxMC40NjggMjE5LjA1MSA4MjEuMjIgMjIxLjU0IDgzMC4zNzkgMjI2LjUxN0M4MzkuNTM4IDIzMS40OTUgODQ3LjIwNCAyMzcuOTY2IDg1My4zNzYgMjQ1LjkzMUM4NTkuNTQ4IDI1My44OTUgODY0LjEyOCAyNjMuMTU0IDg2Ny4xMTUgMjczLjcwN0M4NzAuMTAxIDI4NC4yNiA4NzEuNTk1IDI5NS4xMTEgODcxLjU5NSAzMDYuMjYxQzg3MS41OTUgMzE3LjQxMiA4NzAuMTAxIDMyOC4xNjQgODY3LjExNSAzMzguNTE3Qzg2NC4xMjggMzQ4Ljg3MSA4NTkuNTQ4IDM1Ny45MzEgODUzLjM3NiAzNjUuNjk2Qzg0Ny4yMDQgMzczLjQ2MSA4MzkuNTM4IDM3OS43MzMgODMwLjM3OSAzODQuNTEyQzgyMS4yMiAzODkuMjkxIDgxMC40NjggMzkxLjY4IDc5OC4xMjMgMzkxLjY4eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWQ1ZjBiNGQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0ZDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjU4OSA1ODguOEw5MTcuNTg5IDUyNy44NzJMNzUyLjEyOCA1MjcuODcyTDczMC42MjQgNDIxLjU0N0w3MzEuODE5IDQyMC4zNTJMNzM1LjM3IDQyNC4xMThDNzQzLjkyOSA0MzIuNjMzIDc1NC4zOTMgNDM5LjI0MyA3NjYuNzYzIDQ0My45NDdDNzgwLjkgNDQ5LjMyMyA3OTQuOTM3IDQ1Mi4wMTEgODA4Ljg3NSA0NTIuMDExQzgyOS41ODIgNDUyLjAxMSA4NDguMSA0NDguNTI2IDg2NC40MjcgNDQxLjU1N0M4ODAuNzU0IDQzNC41ODggODk0LjQ5MiA0MjQuODMyIDkwNS42NDMgNDEyLjI4OEM5MTYuNzkzIDM5OS43NDQgOTI1LjI1NSAzODQuOTEgOTMxLjAyOSAzNjcuNzg3QzkzNi44MDQgMzUwLjY2MyA5MzkuNjkxIDMzMi4xNDYgOTM5LjY5MSAzMTIuMjM1QzkzOS42OTEgMjk1LjUwOSA5MzcuMDAzIDI3OC4yODYgOTMxLjYyNyAyNjAuNTY1QzkyNi4yNTEgMjQyLjg0NCA5MTcuNjg5IDIyNi43MTYgOTA1Ljk0MSAyMTIuMTgxQzg5NC4xOTQgMTk3LjY0NiA4NzkuMTYxIDE4NS43IDg2MC44NDMgMTc2LjM0MUM4NDIuNTI0IDE2Ni45ODMgODIwLjYyMiAxNjIuMzA0IDc5NS4xMzYgMTYyLjMwNEM3NzQuODI3IDE2Mi4zMDQgNzU2LjAxMSAxNjQuOTkyIDczOC42ODggMTcwLjM2OEM3MjEuMzY1IDE3NS43NDQgNzA2LjEzMyAxODMuODA4IDY5Mi45OTIgMTk0LjU2QzY3OS44NTEgMjA1LjMxMiA2NjkuMzk3IDIxOC41NTMgNjYxLjYzMiAyMzQuMjgzQzY1My44NjcgMjUwLjAxMiA2NDkuNTg2IDI2OC40MyA2NDguNzg5IDI4OS41MzZMNjQ4Ljc4OSAyODkuNTM2TDcxNi44ODUgMjg5LjUzNkw3MTcuNTAzIDI4My45NzFDNzIwLjIxMSAyNjMuOTcgNzI3Ljc3IDI0OC40MDMgNzQwLjE4MSAyMzcuMjY5Qzc1My43MjEgMjI1LjEyNCA3NzEuNjQxIDIxOS4wNTEgNzkzLjk0MSAyMTkuMDUxQzgwOC4yNzcgMjE5LjA1MSA4MjAuNDIzIDIyMS40NCA4MzAuMzc5IDIyNi4yMTlDODQwLjMzNCAyMzAuOTk3IDg0OC4zOTggMjM3LjU2OCA4NTQuNTcxIDI0NS45MzFDODYwLjc0MyAyNTQuMjkzIDg2NS4xMjQgMjY0LjA1IDg2Ny43MTIgMjc1LjJDODcwLjMgMjg2LjM1IDg3MS41OTUgMjk4LjI5NyA4NzEuNTk1IDMxMS4wNEM4NzEuNTk1IDMyMi41ODggODcwLjAwMiAzMzMuNjM5IDg2Ni44MTYgMzQ0LjE5MkM4NjMuNjMgMzU0Ljc0NSA4NTguODUyIDM2NC4wMDQgODUyLjQ4IDM3MS45NjhDODQ2LjEwOCAzNzkuOTMyIDgzNy44NDUgMzg2LjMwNCA4MjcuNjkxIDM5MS4wODNDODE3LjUzNiAzOTUuODYxIDgwNS42ODkgMzk4LjI1MSA3OTIuMTQ5IDM5OC4yNTFDNzc3LjgxMyAzOTguMjUxIDc2NC4zNzMgMzk1LjU2MyA3NTEuODI5IDM5MC4xODdDNzM5LjI4NSAzODQuODExIDczMC4yMjYgMzc0Ljc1NiA3MjQuNjUxIDM2MC4wMjFMNzI0LjY1MSAzNjAuMDIxTDY1Ni41NTUgMzYwLjAyMUw3MDEuMzU1IDU4OC44TDkxNy41ODkgNTg4Ljh6TTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVhZDRmMGI0ZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjRlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNDkuMzMzIDg5NkwxNDkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA1OTcuMzMzTDQ2OS4zMzMgODk2TDU1NC42NjcgODk2TDU1NC42NjcgMTcwLjY2N0w0NjkuMzMzIDE3MC42NjdMNDY5LjMzMyA1MTJMMTQ5LjMzMyA1MTJMMTQ5LjMzMyAxNzAuNjY3TDY0IDE3MC42NjdMNjQgODk2TDE0OS4zMzMgODk2ek04ODUuOTMxIDU4OC44TDg4NS45MzEgMzIzLjU4NEw5MzkuNjkxIDMyMy41ODRMOTM5LjY5MSAyNjkuODI0TDg4NS45MzEgMjY5LjgyNEw4ODUuOTMxIDE3MC42NjdMODIxLjQxOSAxNzAuNjY3TDgyMS40MTkgMjY5LjgyNEw2NDIuMjE5IDI2OS44MjRMNjQyLjIxOSAzMzcuMzIzTDgyMS40MTkgNTg4LjhMODg1LjkzMSA1ODguOHpNODIxLjQxOSA1MDcuNTYzTDgyMC4yMjQgNTA3LjU2M0w2OTQuNzg0IDMyMy41ODRMODIxLjQxOSAzMjMuNTg0TDgyMS40MTkgNTA3LjU2M3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oZWFkM2YwYjRmLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNGY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc5Mi43NDcgNTk3LjE2M0M4MDkuMDc0IDU5Ny4xNjMgODI1LjEwMiA1OTQuNzczIDg0MC44MzIgNTg5Ljk5NUM4NTYuNTYyIDU4NS4yMTYgODcwLjY5OSA1NzguMjQ3IDg4My4yNDMgNTY5LjA4OEM4OTUuNzg3IDU1OS45MjkgOTA1Ljg0MiA1NDguMjgxIDkxMy40MDggNTM0LjE0NEM5MjAuOTc0IDUyMC4wMDcgOTI0Ljc1NyA1MDMuNzggOTI0Ljc1NyA0ODUuNDYxQzkyNC43NTcgNDY0LjM1NiA5MTkuOTc5IDQ0NS45MzggOTEwLjQyMSA0MzAuMjA4QzkwMC44NjQgNDE0LjQ3OCA4ODUuOTMxIDQwMy4wMjkgODY1LjYyMSAzOTUuODYxTDg2NS42MjEgMzk1Ljg2MUw4NjUuNjIxIDM5NC42NjdMODcxLjA0MiAzOTMuNDM4Qzg5Mi4zNDggMzg4LjAyNCA5MDkuMTU4IDM3Ni41ODYgOTIxLjQ3MiAzNTkuMTI1QzkzNC44MTIgMzQwLjIxIDk0MS40ODMgMzE3LjIxMiA5NDEuNDgzIDI5MC4xMzNDOTQxLjQ4MyAyNzAuMjIyIDkzNy41IDI1Mi40MDIgOTI5LjUzNiAyMzYuNjcyQzkyMS41NzIgMjIwLjk0MiA5MTAuODIgMjA3LjYwMiA4OTcuMjggMTk2LjY1MUM4ODMuNzQgMTg1LjcgODY4LjAxMSAxNzcuMjM3IDg1MC4wOTEgMTcxLjI2NEM4MzIuMTcxIDE2NS4yOTEgODEzLjI1NSAxNjIuMzA0IDc5My4zNDQgMTYyLjMwNEM3NjkuMDUyIDE2Mi4zMDQgNzQ3Ljg0NyAxNjUuNzg4IDcyOS43MjggMTcyLjc1N0M3MTEuNjA5IDE3OS43MjYgNjk2LjQ3NiAxODkuNTgyIDY4NC4zMzEgMjAyLjMyNUM2NzIuMTg1IDIxNS4wNjggNjYyLjkyNiAyMzAuNCA2NTYuNTU1IDI0OC4zMkM2NTAuMTgzIDI2Ni4yNCA2NDYuNzk4IDI4Ni4xNTEgNjQ2LjQgMzA4LjA1M0w2NDYuNCAzMDguMDUzTDcxNC40OTYgMzA4LjA1M0w3MTQuNDM4IDMwMi4yNDhDNzE0LjcwNiAyNzkuMzMgNzIwLjk5OCAyNjAuMDYgNzMzLjMxMiAyNDQuNDM3Qzc0Ni42NTIgMjI3LjUxMyA3NjYuNjYzIDIxOS4wNTEgNzkzLjM0NCAyMTkuMDUxQzgxNi4wNDMgMjE5LjA1MSA4MzUuMDU4IDIyNS41MjIgODUwLjM4OSAyMzguNDY0Qzg2NS43MjEgMjUxLjQwNiA4NzMuMzg3IDI2OS44MjQgODczLjM4NyAyOTMuNzE3Qzg3My4zODcgMzEwLjA0NCA4NzAuMjAxIDMyMi45ODcgODYzLjgyOSAzMzIuNTQ0Qzg1Ny40NTggMzQyLjEwMSA4NDkuMDk1IDM0OS4zNjkgODM4Ljc0MSAzNTQuMzQ3QzgyOC4zODggMzU5LjMyNCA4MTYuNzQgMzYyLjQxMSA4MDMuNzk3IDM2My42MDVDNzkwLjg1NSAzNjQuOCA3NzcuNjE0IDM2NS4xOTggNzY0LjA3NSAzNjQuOEw3NjQuMDc1IDM2NC44TDc2NC4wNzUgNDE1LjU3M0w3NzAuNzY1IDQxNS40NzhDNzc5LjY4NSA0MTUuNTQxIDc4OC42MDUgNDE2LjM3IDc5Ny41MjUgNDE3Ljk2M0M4MDguNjc2IDQxOS45NTQgODE4LjYzMSA0MjMuNDM4IDgyNy4zOTIgNDI4LjQxNkM4MzYuMTUzIDQzMy4zOTQgODQzLjIyMSA0NDAuMjYzIDg0OC41OTcgNDQ5LjAyNEM4NTMuOTczIDQ1Ny43ODUgODU2LjY2MSA0NjguNTM3IDg1Ni42NjEgNDgxLjI4Qzg1Ni42NjEgNDk5LjIgODUwLjU4OCA1MTMuNTM2IDgzOC40NDMgNTI0LjI4OEM4MjYuMjk3IDUzNS4wNCA4MTAuNjY3IDU0MC40MTYgNzkxLjU1MiA1NDAuNDE2Qzc3OS42MDUgNTQwLjQxNiA3NjkuMjUyIDUzOC4wMjcgNzYwLjQ5MSA1MzMuMjQ4Qzc1MS43MyA1MjguNDY5IDc0NC40NjIgNTIxLjk5OCA3MzguNjg4IDUxMy44MzVDNzMyLjkxNCA1MDUuNjcxIDcyOC42MzMgNDk2LjUxMiA3MjUuODQ1IDQ4Ni4zNTdDNzIzLjA1OCA0NzYuMjAzIDcyMS44NjMgNDY1Ljc0OSA3MjIuMjYxIDQ1NC45OTdMNzIyLjI2MSA0NTQuOTk3TDY1NC4xNjUgNDU0Ljk5N0w2NTQuNjA0IDQ2Mi41NDNDNjU1Ljk1NCA0NzkuOTg3IDY1OS41OTEgNDk2LjI4OCA2NjUuNTE1IDUxMS40NDVDNjcyLjI4NCA1MjguNzY4IDY4MS41NDMgNTQzLjgwMSA2OTMuMjkxIDU1Ni41NDRDNzA1LjAzOCA1NjkuMjg3IDcxOS4yNzUgNTc5LjI0MyA3MzYgNTg2LjQxMUM3NTIuNzI1IDU5My41NzkgNzcxLjY0MSA1OTcuMTYzIDc5Mi43NDcgNTk3LjE2M3pNMTQ5LjMzMyA4OTZMMTQ5LjMzMyA1OTcuMzMzTDQ2OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDg5Nkw1NTQuNjY3IDg5Nkw1NTQuNjY3IDE3MC42NjdMNDY5LjMzMyAxNzAuNjY3TDQ2OS4zMzMgNTEyTDE0OS4zMzMgNTEyTDE0OS4zMzMgMTcwLjY2N0w2NCAxNzAuNjY3TDY0IDg5NkwxNDkuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oZWFkMmYwYjUwLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTA7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTgwMi45MDEgNTk3LjE2M0M4MjguMzg4IDU5Ny4xNjMgODQ5LjY5MiA1OTIuOTgxIDg2Ni44MTYgNTg0LjYxOUM4ODMuOTQgNTc2LjI1NiA4OTcuNzc4IDU2NS43MDMgOTA4LjMzMSA1NTIuOTZDOTE4Ljg4NCA1NDAuMjE3IDkyNi4zNSA1MjYuMzc5IDkzMC43MzEgNTExLjQ0NUM5MzUuMTExIDQ5Ni41MTIgOTM3LjMwMSA0ODIuMjc2IDkzNy4zMDEgNDY4LjczNkM5MzcuMzAxIDQ1Mi4wMTEgOTM0LjcxMyA0MzYuODc4IDkyOS41MzYgNDIzLjMzOUM5MjQuMzU5IDQwOS43OTkgOTE3LjM5IDM5Ny4zNTUgOTA4LjYyOSAzODYuMDA1Qzg5OS44NjggMzc0LjY1NiA4ODkuOTEzIDM2NC4yMDMgODc4Ljc2MyAzNTQuNjQ1Qzg2Ny42MTIgMzQ1LjA4OCA4NTYuMDY0IDMzNi4xMjggODQ0LjExNyAzMjcuNzY1QzgzMi4xNzEgMzE5LjQwMyA4MjAuMjI0IDMxMS40MzggODA4LjI3NyAzMDMuODcyQzc5Ni4zMzEgMjk2LjMwNiA3ODUuMjggMjg4Ljc0IDc3NS4xMjUgMjgxLjE3M0M3NjQuOTcxIDI3My42MDcgNzU2LjExIDI2NS43NDIgNzQ4LjU0NCAyNTcuNTc5Qzc0MC45NzggMjQ5LjQxNSA3MzUuODAxIDI0MC43NTQgNzMzLjAxMyAyMzEuNTk1TDczMy4wMTMgMjMxLjU5NUw5MzYuNzA0IDIzMS41OTVMOTM2LjcwNCAxNzAuNjY3TDY1MS4xNzkgMTcwLjY2N0w2NTEuNDEyIDE3OC41ODRDNjUyLjkxMSAyMDkuOTQyIDY2MS4xOTUgMjM3LjU2OCA2NzYuMjY3IDI2MS40NjFDNjkyLjU5NCAyODcuMzQ2IDcxNC44OTQgMzA5Ljg0NSA3NDMuMTY4IDMyOC45NkM3NTYuNzA4IDMzOC45MTYgNzcwLjg0NCAzNDguNTcyIDc4NS41NzkgMzU3LjkzMUM4MDAuMzEzIDM2Ny4yODkgODEzLjg1MiAzNzcuMzQ0IDgyNi4xOTcgMzg4LjA5NkM4MzguNTQyIDM5OC44NDggODQ4LjY5NyA0MTAuNDk2IDg1Ni42NjEgNDIzLjA0Qzg2NC42MjYgNDM1LjU4NCA4NjguODA3IDQ1MC4wMiA4NjkuMjA1IDQ2Ni4zNDdDODY5LjIwNSA0NzMuOTEzIDg2OC4zMDkgNDgxLjk3NyA4NjYuNTE3IDQ5MC41MzlDODY0LjcyNSA0OTkuMSA4NjEuMjQxIDUwNy4wNjUgODU2LjA2NCA1MTQuNDMyQzg1MC44ODcgNTIxLjc5OSA4NDMuNzE5IDUyNy45NzIgODM0LjU2IDUzMi45NDlDODI1LjQwMSA1MzcuOTI3IDgxMy40NTQgNTQwLjQxNiA3OTguNzIgNTQwLjQxNkM3ODUuMTggNTQwLjQxNiA3NzMuOTMxIDUzNy43MjggNzY0Ljk3MSA1MzIuMzUyQzc1Ni4wMTEgNTI2Ljk3NiA3NDguODQzIDUxOS42MDkgNzQzLjQ2NyA1MTAuMjUxQzczOC4wOTEgNTAwLjg5MiA3MzQuMTA4IDQ4OS44NDIgNzMxLjUyIDQ3Ny4wOTlDNzI4LjkzMiA0NjQuMzU2IDcyNy40MzggNDUwLjYxNyA3MjcuMDQgNDM1Ljg4M0w3MjcuMDQgNDM1Ljg4M0w2NTguOTQ0IDQzNS44ODNMNjU5LjA4OSA0NDQuNDY1QzY1OS43NjQgNDY0LjMwNCA2NjIuODAyIDQ4Mi44NDggNjY4LjIwMyA1MDAuMDk2QzY3NC4zNzUgNTE5LjgwOCA2ODMuNjM0IDUzNi44MzIgNjk1Ljk3OSA1NTEuMTY4QzcwOC4zMjQgNTY1LjUwNCA3MjMuMzU2IDU3Ni43NTQgNzQxLjA3NyA1ODQuOTE3Qzc1OC43OTggNTkzLjA4MSA3NzkuNDA2IDU5Ny4xNjMgODAyLjkwMSA1OTcuMTYzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWQxZjBiNTEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1MTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTQ5LjMzMyA4OTZMMTQ5LjMzMyA1NzZMNDkwLjY2NyA1NzZMNDkwLjY2NyA4OTZMNTc2IDg5Nkw1NzYgMTcwLjY2N0w0OTAuNjY3IDE3MC42NjdMNDkwLjY2NyA0OTAuNjY3TDE0OS4zMzMgNDkwLjY2N0wxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTgzNi45NDkgNTg4LjhMODM2Ljk0OSAxNzAuNjY3TDc2Mi4yODMgMTcwLjY2N0w3NjIuMjgzIDQ2NS43NDlMNjU5LjU0MSA0NjUuNzQ5TDY1OS41NDEgNTE5LjUwOUw2NjguMDk1IDUxOS42NTNDNjc5LjQzNyA1MjAuMDM1IDY5MC41MjMgNTIxLjE4MiA3MDEuMzU1IDUyMy4wOTNDNzE0Ljg5NCA1MjUuNDgzIDcyNy4xNCA1MjkuNDY1IDczOC4wOTEgNTM1LjA0Qzc0OS4wNDIgNTQwLjYxNSA3NTguNCA1NDcuNzgzIDc2Ni4xNjUgNTU2LjU0NEM3NzMuOTMxIDU2NS4zMDUgNzc5LjAwOCA1NzYuMDU3IDc4MS4zOTcgNTg4LjhMNzgxLjM5NyA1ODguOEw4MzYuOTQ5IDU4OC44eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWRmMGI1Mi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjUyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yNTYgOTYwTDI1NiA1NzZMNzY4IDU3Nkw3NjggOTYwTDg1My4zMzMgOTYwTDg1My4zMzMgNjRMNzY4IDY0TDc2OCA0OTAuNjY3TDI1NiA0OTAuNjY3TDI1NiA2NEwxNzAuNjY3IDY0TDE3MC42NjcgOTYwTDI1NiA5NjB6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atb3V0ZGVudGYwYjUzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjc3LjMzM0w5MTcuMzMzIDE5MkwxNDkuMzMzIDE5MkwxNDkuMzMzIDI3Ny4zMzNMOTE3LjMzMyAyNzcuMzMzek0zMTAuMTExIDc2OEw0MzkuNTQgNjEyLjY4NUwzMTAuMTExIDQ1Ny4zNzFMMjQ0LjU1NiA1MTJMMjkyLjg4NSA1NzAuMDI3TDE0OS4zMzMgNTcwLjAxOUwxNDkuMzMzIDY1NS4zNTJMMjkyLjg4NSA2NTUuMzZMMjQ0LjU1NiA3MTMuMzcxTDMxMC4xMTEgNzY4ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDUzMy4zMzMgNDY5LjMzM0w1MzMuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDgzMkw5MTcuMzMzIDc0Ni42NjdMNTMzLjMzMyA3NDYuNjY3TDUzMy4zMzMgODMyTDkxNy4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXVub3JkZXJlZGYwYjU0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjM0LjY2N0w5MTcuMzMzIDE0OS4zMzNMMjc3LjMzMyAxNDkuMzMzTDI3Ny4zMzMgMjM0LjY2N0w5MTcuMzMzIDIzNC42Njd6TTE5MiAyMzQuNjY3TDE5MiAxNDkuMzMzTDEwNi42NjcgMTQ5LjMzM0wxMDYuNjY3IDIzNC42NjdMMTkyIDIzNC42Njd6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA0NjkuMzMzTDI3Ny4zMzMgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTE5MiA1NTQuNjY3TDE5MiA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMMTkyIDU1NC42Njd6TTkxNy4zMzMgODc0LjY2N0w5MTcuMzMzIDc4OS4zMzNMMjc3LjMzMyA3ODkuMzMzTDI3Ny4zMzMgODc0LjY2N0w5MTcuMzMzIDg3NC42Njd6TTE5MiA4NzQuNjY3TDE5MiA3ODkuMzMzTDEwNi42NjcgNzg5LjMzM0wxMDYuNjY3IDg3NC42NjdMMTkyIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG5lbnRmMGI1Ny1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjU3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDI3Ny4zMzNMOTE3LjMzMyAxOTJMMTQ5LjMzMyAxOTJMMTQ5LjMzMyAyNzcuMzMzTDkxNy4zMzMgMjc3LjMzM3pNMjM2LjA5NSA3NjhMMzAxLjY1IDcxMy4zNzFMMjUzLjI5MSA2NTUuMzZMMzk2Ljg3MyA2NTUuMzUyTDM5Ni44NzMgNTcwLjAxOUwyNTMuMjkxIDU3MC4wMjdMMzAxLjY1IDUxMkwyMzYuMDk1IDQ1Ny4zNzFMMTA2LjY2NyA2MTIuNjg1TDIzNi4wOTUgNzY4ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDUzMy4zMzMgNDY5LjMzM0w1MzMuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDgzMkw5MTcuMzMzIDc0Ni42NjdMNTMzLjMzMyA3NDYuNjY3TDUzMy4zMzMgODMyTDkxNy4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFsaWduX21pZGRsZWYwYjU4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUwNy43NyAzODRMNjYzLjA4NCAyNTQuNTcxTDYwOC40NTUgMTg5LjAxNkw1NTAuNDQ0IDIzNy4zNDZMNTUwLjQzNiA5My43OTRMNDY1LjEwMyA5My43OTRMNDY1LjExMSAyMzcuMzQ2TDQwNy4wODQgMTg5LjAxNkwzNTIuNDU1IDI1NC41NzFMNTA3Ljc3IDM4NHpNOTE3LjMzMyA1NTQuNjY3TDkxNy4zMzMgNDY5LjMzM0wxMDYuNjY3IDQ2OS4zMzNMMTA2LjY2NyA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N3pNNTUwLjQzNiA5MTcuMzMzTDU1MC40NDQgNzczLjc4MUw2MDguNDU1IDgyMi4xMTFMNjYzLjA4NCA3NTYuNTU2TDUwNy43NyA2MjcuMTI3TDM1Mi40NTUgNzU2LjU1Nkw0MDcuMDg0IDgyMi4xMTFMNDY1LjExMSA3NzMuNzgxTDQ2NS4xMDMgOTE3LjMzM0w1NTAuNDM2IDkxNy4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYmFja190b190b3BmMGI1OS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjU5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MDcuNzcgNjYxLjMzM0w2NjMuMDg0IDUzMS45MDVMNjA4LjQ1NSA0NjYuMzVMNTUwLjQ0NCA1MTQuNjc5TDU1MC40MzYgMTU3Ljc5NEw0NjUuMTAzIDE1Ny43OTRMNDY1LjExMSA1MTQuNjc5TDQwNy4wODQgNDY2LjM1TDM1Mi40NTUgNTMxLjkwNUw1MDcuNzcgNjYxLjMzM3pNOTE3LjMzMyA4NzQuNjY3TDkxNy4zMzMgNzg5LjMzM0wxMDYuNjY3IDc4OS4zMzNMMTA2LjY2NyA4NzQuNjY3TDkxNy4zMzMgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbl9ib3R0b21mMGI1YS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjVhOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDIzNC42NjdMOTE3LjMzMyAxNDkuMzMzTDEwNi42NjcgMTQ5LjMzM0wxMDYuNjY3IDIzNC42NjdMOTE3LjMzMyAyMzQuNjY3ek01NTAuNDM2IDg3NC42NjdMNTUwLjQ0NCA1MTcuNzgxTDYwOC40NTUgNTY2LjExMUw2NjMuMDg0IDUwMC41NTZMNTA3Ljc3IDM3MS4xMjdMMzUyLjQ1NSA1MDAuNTU2TDQwNy4wODQgNTY2LjExMUw0NjUuMTExIDUxNy43ODFMNDY1LjEwMyA4NzQuNjY3TDU1MC40MzYgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1saW5lX2hlaWdodGYwYjViLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTIxMy4zMzMgOTM1LjAwNkwzNzEuNTAzIDc3Ni44MzdMMzExLjE2MyA3MTYuNDk3TDI1NS45OTUgNzcxLjY1N0wyNTUuOTk1IDI1Mi4zNjFMMzExLjE2MyAzMDcuNTAzTDM3MS41MDMgMjQ3LjE2M0wyMTMuMzMzIDg4Ljk5NEw1NS4xNjMgMjQ3LjE2M0wxMTUuNTAzIDMwNy41MDNMMTcwLjY2MiAyNTIuMzYxTDE3MC42NjIgNzcxLjY1N0wxMTUuNTAzIDcxNi40OTdMNTUuMTYzIDc3Ni44MzdMMjEzLjMzMyA5MzUuMDA2ek03NjggMjM0LjY2N0w3NjggMTQ5LjMzM0w0NjkuMzMzIDE0OS4zMzNMNDY5LjMzMyAyMzQuNjY3TDc2OCAyMzQuNjY3ek05MzguNjY3IDQ0OEw5MzguNjY3IDM2Mi42NjdMNDY5LjMzMyAzNjIuNjY3TDQ2OS4zMzMgNDQ4TDkzOC42NjcgNDQ4ek03NjggNjYxLjMzM0w3NjggNTc2TDQ2OS4zMzMgNTc2TDQ2OS4zMzMgNjYxLjMzM0w3NjggNjYxLjMzM3pNOTM4LjY2NyA4NzQuNjY3TDkzOC42NjcgNzg5LjMzM0w0NjkuMzMzIDc4OS4zMzNMNDY5LjMzMyA4NzQuNjY3TDkzOC42NjcgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbnJpZ2h0ZjBiNWMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1YzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyMTMuMzMzTDkxNy4zMzMgMTI4TDEwNi42NjcgMTI4TDEwNi42NjcgMjEzLjMzM0w5MTcuMzMzIDIxMy4zMzN6TTkxNy4zMzMgMzg0TDkxNy4zMzMgMjk4LjY2N0w0NDggMjk4LjY2N0w0NDggMzg0TDkxNy4zMzMgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDcyNS4zMzNMOTE3LjMzMyA2NDBMNDQ4IDY0MEw0NDggNzI1LjMzM0w5MTcuMzMzIDcyNS4zMzN6TTkxNy4zMzMgODk2TDkxNy4zMzMgODEwLjY2N0wxMDYuNjY3IDgxMC42NjdMMTA2LjY2NyA4OTZMOTE3LjMzMyA4OTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYWxpZ25fanVzdGlmeWYwYjVkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjEzLjMzM0w5MTcuMzMzIDEyOEwxMDYuNjY3IDEyOEwxMDYuNjY3IDIxMy4zMzNMOTE3LjMzMyAyMTMuMzMzek05MTcuMzMzIDM4NEw5MTcuMzMzIDI5OC42NjdMMTA2LjY2NyAyOTguNjY3TDEwNi42NjcgMzg0TDkxNy4zMzMgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDcyNS4zMzNMOTE3LjMzMyA2NDBMMTA2LjY2NyA2NDBMMTA2LjY2NyA3MjUuMzMzTDkxNy4zMzMgNzI1LjMzM3pNOTE3LjMzMyA4OTZMOTE3LjMzMyA4MTAuNjY3TDEwNi42NjcgODEwLjY2N0wxMDYuNjY3IDg5Nkw5MTcuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbl9sZWZ0ZjBiNWUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1ZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyMTMuMzMzTDkxNy4zMzMgMTI4TDEwNi42NjcgMTI4TDEwNi42NjcgMjEzLjMzM0w5MTcuMzMzIDIxMy4zMzN6TTU3NiAzODRMNTc2IDI5OC42NjdMMTA2LjY2NyAyOTguNjY3TDEwNi42NjcgMzg0TDU3NiAzODR6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMTA2LjY2NyA0NjkuMzMzTDEwNi42NjcgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTU3NiA3MjUuMzMzTDU3NiA2NDBMMTA2LjY2NyA2NDBMMTA2LjY2NyA3MjUuMzMzTDU3NiA3MjUuMzMzek05MTcuMzMzIDg5Nkw5MTcuMzMzIDgxMC42NjdMMTA2LjY2NyA4MTAuNjY3TDEwNi42NjcgODk2TDkxNy4zMzMgODk2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFsaWduX2NlbnRlcmYwYjVmLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjEzLjMzM0w5MTcuMzMzIDEyOEwxMDYuNjY3IDEyOEwxMDYuNjY3IDIxMy4zMzNMOTE3LjMzMyAyMTMuMzMzek03NDYuNjY3IDM4NEw3NDYuNjY3IDI5OC42NjdMMjc3LjMzMyAyOTguNjY3TDI3Ny4zMzMgMzg0TDc0Ni42NjcgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek03NDYuNjY3IDcyNS4zMzNMNzQ2LjY2NyA2NDBMMjc3LjMzMyA2NDBMMjc3LjMzMyA3MjUuMzMzTDc0Ni42NjcgNzI1LjMzM3pNOTE3LjMzMyA4OTZMOTE3LjMzMyA4MTAuNjY3TDEwNi42NjcgODEwLjY2N0wxMDYuNjY3IDg5Nkw5MTcuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kcm9wX3VwX2ZpbGxmMGI2MC1vIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjYwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yNTYgMzYyLjY2N0w3NjggMzYyLjY2N0w1MTIgNjYxLjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kcm9wX2Rvd25fZmlsbGYwYjYxLW8iDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNjE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTI1NiA2NjEuMzMzTDc2OCA2NjEuMzMzTDUxMiAzNjIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXRhc2tsaXN0ZjBiNTYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1NjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA1LjE1MSA4MDEuODNMMTY1LjQ5IDg2Mi4xN0wyMDQuNDg1IDgyMy4xNzVMMjk1LjAwNiA5MTMuNjczTDM1NS4zNDYgODUzLjMzM0wyMDQuNDk3IDcwMi40ODRMMTA1LjE1MSA4MDEuODN6TTQwNS4zMzMgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyA4MzJMNDA1LjMzMyA4MzJMNDA1LjMzMyA5MTcuMzMzek00MDUuMzMzIDU5Ny4zMzNMOTE3LjMzMyA1OTcuMzMzTDkxNy4zMzMgNTEyTDQwNS4zMzMgNTEyTDQwNS4zMzMgNTk3LjMzM3pNMzIwIDU5Ny4zMzNMMzIwIDM4NEwxMDYuNjY3IDM4NEwxMDYuNjY3IDU5Ny4zMzNMMzIwIDU5Ny4zMzN6TTI1NiA1MzMuMzMzTDE3MC42NjcgNTMzLjMzM0wxNzAuNjY3IDQ0OEwyNTYgNDQ4TDI1NiA1MzMuMzMzek0zMjAgMzIwTDMyMCAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N0wxMDYuNjY3IDMyMEwzMjAgMzIwek0yNTYgMjU2TDE3MC42NjcgMjU2TDE3MC42NjcgMTcwLjY2N0wyNTYgMTcwLjY2N0wyNTYgMjU2ek00MDUuMzMzIDMyMEw5MTcuMzMzIDMyMEw5MTcuMzMzIDIzNC42NjdMNDA1LjMzMyAyMzQuNjY3TDQwNS4zMzMgMzIwek00MDUuMzMzIDc4OS4zMzNMNjgyLjY2NyA3ODkuMzMzTDY4Mi42NjcgNzA0TDQwNS4zMzMgNzA0TDQwNS4zMzMgNzg5LjMzM3pNNDA1LjMzMyA0NjkuMzMzTDY4Mi42NjcgNDY5LjMzM0w2ODIuNjY3IDM4NEw0MDUuMzMzIDM4NEw0MDUuMzMzIDQ2OS4zMzN6TTQwNS4zMzMgMTkyTDY4Mi42NjcgMTkyTDY4Mi42NjcgMTA2LjY2N0w0MDUuMzMzIDEwNi42NjdMNDA1LjMzMyAxOTJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atb3JkZXJlZGYwYjU1LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTU7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTMyMCA4NzQuNjY3TDkxNy4zMzMgODc0LjY2N0w5MTcuMzMzIDc4OS4zMzNMMzIwIDc4OS4zMzNMMzIwIDg3NC42Njd6TTMyMCA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMzIwIDQ2OS4zMzNMMzIwIDU1NC42Njd6TTMyMCAyMzQuNjY3TDkxNy4zMzMgMjM0LjY2N0w5MTcuMzMzIDE0OS4zMzNMMzIwIDE0OS4zMzNMMzIwIDIzNC42Njd6TTE1OS45MDQgMTk2LjE3OUwxNTkuOTA0IDIzMi4wNDRMMTgxLjMzMyAyMzIuMDQ0QzE5Ny41MzYgMjMyLjA0NCAyMDguNDM3IDI0Mi40MSAyMDguNDM3IDI1Ni4wMjlDMjA4LjQzNyAyNzAuMDI3IDE5Ni42NCAyNzkuNDg1IDE4MS40ODMgMjc5LjQ4NUMxNjQuODMyIDI3OS40ODUgMTU0LjA4IDI2Ny45ODQgMTUzLjYzMiAyNTYuMDI5TDEwOS41NzkgMjU2LjAyOUMxMTAuNzczIDI5MS4zNjQgMTM3LjQyOSAzMTUuNTc4IDE4My4yIDMxNS41NzhDMjI3LjEwNCAzMTUuNzI4IDI1NC40MzIgMjkzLjU1OSAyNTQuNjU2IDI2Mi4zODVDMjU0Ljc5NyAyNTEuNjkzIDI1MS4xNzkgMjQxLjI5OSAyNDQuNDQ4IDIzMy4wNjRDMjM3LjcxNiAyMjQuODI4IDIyOC4zMTMgMjE5LjI5IDIxNy45MiAyMTcuNDRMMjE3LjkyIDIxNC45NDRDMjI5LjcwMyAyMTQuMDUzIDI0MC42OTQgMjA4LjU5NCAyNDguNjA3IDE5OS43MDFDMjU2LjUyIDE5MC44MDkgMjYwLjc0NiAxNzkuMTY4IDI2MC40MDUgMTY3LjE5OEMyNjAuNjI5IDEyNi44NjkgMjIyLjkyMyAxMDYuNjY3IDE4MS45MzEgMTA2LjY2N0MxMzIuOTQ5IDEwNi42NjcgMTA3LjI2NCAxMzQuNjYyIDEwNi42NjcgMTY2Ljc0NEwxNTAuMTIzIDE2Ni43NDRDMTUwLjcyIDE1My4yNzYgMTY0LjAxMSAxNDMuNTkxIDE4MS42MzIgMTQzLjM2NEMyMDAuNTk3IDE0My4zNjQgMjEzLjI5MSAxNTQuMzM1IDIxMy4xNDEgMTY5Ljg0NkMyMTIuOTkyIDE4NC42MDEgMjAxLjU2OCAxOTYuMTc5IDE4Mi4yMjkgMTk2LjE3OUwxNTkuODI5IDE5Ni4xNzlMMTU5LjkwNCAxOTYuMTc5ek0xNTkuNjA1IDU1MS43MjVMMTE0LjUwNyA1NTEuNzI1TDExNC41MDcgNTU0LjM3M0MxMTQuNTA3IDU4NS4yNDQgMTM2LjUzMyA2MTguMjMzIDE4Ni4wMzcgNjE4LjIzM0MyMjkuNTY4IDYxOC4yMzMgMjU3LjcxNyA1OTMuNTY3IDI1Ny43MTcgNTYxLjAzMUMyNTcuNzE3IDUzMS41OTggMjM4LjUyOCA1MTQuMzQ2IDIyMi4xNzYgNDk2Ljg2OEwxODIuMDggNDUzLjU4OEwxODIuMDggNDUxLjMxOEwyNjAuNzc5IDQ1MS4zMThMMjYwLjc3OSA0MTIuOTU3TDExNy4zNDQgNDEyLjk1N0wxMTcuMzQ0IDQ0Mi44NDRMMTg4LjggNTE3Ljc1MUMxOTkuMTA0IDUyOC40OTYgMjEwLjY3NyA1NDAuNzUzIDIxMC42NzcgNTU2LjE4OUMyMTAuNjc3IDU2OS44MDggMTk5LjcwMSA1ODAuNDAxIDE4NS4xNDEgNTgwLjQwMUMxODEuNzggNTgwLjUyNiAxNzguNDI5IDU3OS45NTMgMTc1LjI5NSA1NzguNzE1QzE3Mi4xNjEgNTc3LjQ3OCAxNjkuMzEgNTc1LjYwNCAxNjYuOTE3IDU3My4yMDhDMTY0LjUyNSA1NzAuODEyIDE2Mi42NDIgNTY3Ljk0NSAxNjEuMzg1IDU2NC43ODRDMTYwLjEyNyA1NjEuNjIzIDE1OS41MjIgNTU4LjIzNCAxNTkuNjA1IDU1NC44MjdMMTU5LjYwNSA1NTEuNzI1ek0yMjMuNDQ1IDcxNS42MTNMMTc2LjAzMiA3MTUuNjEzTDE3Ni4wMzIgODcyLjY5MUwxNzMuNzE3IDg3Mi42OTFMMTI5LjA2NyA4NDAuOTEzTDEyOS4wNjcgODgzLjgxNEwxNzYuMDMyIDkxNy4zMzNMMjIzLjQ0NSA5MTcuMzMzTDIyMy40NDUgNzE1LjYxM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kZW5nY2h1ZjBhNTQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGE1NDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDkwLjY2NyA4OTZMNDkwLjY2NyA4MTAuNjY3TDE3MC42NjcgODEwLjY2N0wxNzAuNjY3IDIxMy4zMzNMNDkwLjY2NyAyMTMuMzMzTDQ5MC42NjcgMTI4TDg1LjMzMyAxMjhMODUuMzMzIDg5Nkw0OTAuNjY3IDg5NnpNNjk1LjE2MyA3NTUuNTAzTDkzOC42NjcgNTEyTDY5NS4xNjMgMjY4LjQ5N0w2MzQuODI0IDMyOC44MzdMNzc1LjI5NiA0NjkuMzMzTDM0NC45OTQgNDY5LjMzM0wzNDQuOTk0IDU1NC42NjdMNzc1LjI5NiA1NTQuNjY3TDYzNC44MjQgNjk1LjE2M0w2OTUuMTYzIDc1NS41MDN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG9naW5vdXRmMGFmNy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWY3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MzMuMzMzIDg5Nkw1MzMuMzMzIDgxMC42NjdMODUzLjMzMyA4MTAuNjY3TDg1My4zMzMgMjEzLjMzM0w1MzMuMzMzIDIxMy4zMzNMNTMzLjMzMyAxMjhMOTM4LjY2NyAxMjhMOTM4LjY2NyA4OTZMNTMzLjMzMyA4OTZ6TTQzNS41MDMgNzU1LjUwM0w2NzkuMDA2IDUxMkw0MzUuNTAzIDI2OC40OTdMMzc1LjE2MyAzMjguODM3TDUxNS42MzYgNDY5LjMzM0w4NS4zMzMgNDY5LjMzM0w4NS4zMzMgNTU0LjY2N0w1MTUuNjM2IDU1NC42NjdMMzc1LjE2MyA2OTUuMTYzTDQzNS41MDMgNzU1LjUwM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jaGVja2JveF9zZWxlY3RlZGYwYzAyLW8iDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTcxNC4zNTMgNjk2LjY4TDQ3Mi45OTQgNDU1LjMyTDM1Mi4zMTQgNTc2TDI5MS45NzQgNTE1LjY2TDQ3Mi45OTQgMzM0LjY0MUw3NzQuNjkyIDYzNi4zNEw3MTQuMzUzIDY5Ni42OHoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jaGVja2JveGYwYzAzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0wxMDYuNjY3IDkxNy4zMzNMMTA2LjY2NyAxMDYuNjY3TDkxNy4zMzMgMTA2LjY2N0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMODMyIDE5MkwxOTIgMTkyTDE5MiA4MzJMODMyIDgzMnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1mZWVkYmFja2YwYzA0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg0MS45NjEgNTc2LjIxOEw5MDcuMzMgNTIxLjM2Nkw1MjMuMzcyIDYzLjc4Mkw0NTguMDAzIDExOC42MzRMODQxLjk2MSA1NzYuMjE4ek04NzQuNjY3IDMwOS4zMzNMODc0LjY2NyA2NEw2NzIgNjRMNjcyIDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgMzA5LjMzM0w4NzQuNjY3IDMwOS4zMzN6TTg3NC42NjcgOTYwTDg3NC42NjcgNzE0LjY2N0w3ODkuMzMzIDcxNC42NjdMNzg5LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMMzUyIDE0OS4zMzNMMzUyIDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMODc0LjY2NyA5NjB6TTU1NC42NjcgNTU0LjY2N0w1NTQuNjY3IDQ2OS4zMzNMMzQxLjMzMyA0NjkuMzMzTDM0MS4zMzMgNTU0LjY2N0w1NTQuNjY3IDU1NC42Njd6TTY4Mi42NjcgNzI1LjMzM0w2ODIuNjY3IDY0MEwzNDEuMzMzIDY0MEwzNDEuMzMzIDcyNS4zMzNMNjgyLjY2NyA3MjUuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhpZ2hsaWdodF9maWxsZjBjMDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGMwNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTc0LjkwMSA2NzYuMjM0TDU5Ny43NzcgMjk5LjExMUw1MTEuMDU0IDI3Mi43MjdMNDMxLjg0MyAxOTMuNTE2TDE5MC40ODQgNDM0Ljg3NUwyNjkuNjggNTE0LjA3MUwyOTYuMDc5IDYwMC44MUw2NzMuMjAyIDk3Ny45MzNMOTc0LjkwMSA2NzYuMjM0ek04NTQuMjIxIDY3Ni4yMzRMNjczLjIwMiA4NTcuMjU0TDM3MS40ODggNTU1LjU0TDM0NS4xMDUgNDY4LjgxNkwzMTEuMTYzIDQzNC44NzVMNDMxLjg0MyAzMTQuMTk2TDQ2NS43ODQgMzQ4LjEzN0w1NTIuNTM4IDM3NC41NTFMODU0LjIyMSA2NzYuMjM0ek03NDguNjI3IDY5MS4zMTlMNTIyLjM1MyA0NjUuMDQ1TDQ2Mi4wMTMgNTI1LjM4NUw2ODguMjg3IDc1MS42NTlMNzQ4LjYyNyA2OTEuMzE5ek0yMjAuNjU0IDM0NC4zNjZMMzQxLjMzMyAyMjMuNjg2TDMwMy42MjEgMTg1Ljk3NEwyMDUuNTY5IDIwOC42MDFMMTQ1LjIyOSAyNjguOTQxTDIyMC42NTQgMzQ0LjM2NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oaWdobGlnaHRmMGMwNi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYzA2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04OTkuNDc2IDY2NC44MUw1ODIuNjkyIDM0OC4wMjZMNDk1Ljk2OSAzMjEuNjQyTDQxNi43NTggMjQyLjQzMUwxNzUuMzk5IDQ4My43OUwyNTQuNTk1IDU2Mi45ODZMMjgwLjk5NCA2NDkuNzI1TDU5Ny43NzcgOTY2LjUwOUw4OTkuNDc2IDY2NC44MXpNNzc4Ljc5NyA2NjQuODFMNTk3Ljc3NyA4NDUuODI5TDM1Ni40MDMgNjA0LjQ1NUwzMzAuMDIgNTE3LjczMUwyOTYuMDc5IDQ4My43OUw0MTYuNzU4IDM2My4xMTFMNDUwLjY5OSAzOTcuMDUyTDUzNy40NTMgNDIzLjQ2Nkw3NzguNzk3IDY2NC44MXpNNjg4LjI4NyA2OTQuOThMNDc3LjA5OCA0ODMuNzlMNDE2Ljc1OCA1NDQuMTNMNjI3Ljk0NyA3NTUuMzE5TDY4OC4yODcgNjk0Ljk4ek0yMDUuNTY5IDM5My4yODFMMzI2LjI0OCAyNzIuNjAxTDI4OC41MzYgMjM0Ljg4OUwyMDUuNTY5IDI3Mi42MDFMMTQ1LjIyOSAzMzIuOTQxTDIwNS41NjkgMzkzLjI4MXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1rZXlib2FyZGYwYzA3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMMTkyIDgzMkwxOTIgMTkyTDgzMiAxOTJMODMyIDgzMnpNNTMzLjMzMyA3MjUuMzMzQzU4OC4yNTcgNzI1LjMzMyA2MzkuOTcgNzA0LjQyOSA2NzkuMTQ1IDY2Ny43MjZMNjg0LjE4MyA2NjIuODQ5TDYyMy44NDMgNjAyLjUxQzU5OS45NjYgNjI2LjM4NyA1NjcuNzgxIDY0MCA1MzMuMzMzIDY0MEM0NjIuNjQxIDY0MCA0MDUuMzMzIDU4Mi42OTIgNDA1LjMzMyA1MTJDNDA1LjMzMyA0NDEuMzA4IDQ2Mi42NDEgMzg0IDUzMy4zMzMgMzg0QzU2NS43NTUgMzg0IDU5Ni4xNzEgMzk2LjA1OSA2MTkuNTQ0IDQxNy4zODRMNjIzLjg0MyA0MjEuNDlMNjg0LjE4MyAzNjEuMTUxQzY0NC40NjEgMzIxLjQyOSA1OTAuNjQ1IDI5OC42NjcgNTMzLjMzMyAyOTguNjY3QzQxNS41MTMgMjk4LjY2NyAzMjAgMzk0LjE3OSAzMjAgNTEyQzMyMCA2MjkuODIxIDQxNS41MTMgNzI1LjMzMyA1MzMuMzMzIDcyNS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atem9vbV9pbmYwYzA4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQyNi42NjcgOTYwQzYyNi45NjIgOTYwIDc4OS4zMzMgNzk3LjYyOSA3ODkuMzMzIDU5Ny4zMzNDNzg5LjMzMyA1MTIuNTY4IDc2MC4yNTMgNDM0LjU5NSA3MTEuNTI0IDM3Mi44NDZMOTQ3LjUwMyAxMzYuODM3TDg4Ny4xNjMgNzYuNDk3TDY1MS4xNTQgMzEyLjQ3NkM1ODkuNDA1IDI2My43NDcgNTExLjQzMiAyMzQuNjY3IDQyNi42NjcgMjM0LjY2N0MyMjYuMzcxIDIzNC42NjcgNjQgMzk3LjAzOCA2NCA1OTcuMzMzQzY0IDc5Ny42MjkgMjI2LjM3MSA5NjAgNDI2LjY2NyA5NjB6TTQyNi42NjcgODc0LjY2N0MyNzMuNSA4NzQuNjY3IDE0OS4zMzMgNzUwLjUgMTQ5LjMzMyA1OTcuMzMzQzE0OS4zMzMgNDQ0LjE2NiAyNzMuNSAzMjAgNDI2LjY2NyAzMjBDNTc5LjgzNCAzMjAgNzA0IDQ0NC4xNjYgNzA0IDU5Ny4zMzNDNzA0IDc1MC41IDU3OS44MzQgODc0LjY2NyA0MjYuNjY3IDg3NC42Njd6TTQ2OS4zMzMgNzQ2LjY2N0w0NjkuMzMzIDY0MEw1NzYgNjQwTDU3NiA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDQ0OEwzODQgNDQ4TDM4NCA1NTQuNjY3TDI3Ny4zMzMgNTU0LjY2N0wyNzcuMzMzIDY0MEwzODQgNjQwTDM4NCA3NDYuNjY3TDQ2OS4zMzMgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC16b29tX291dGYwYzA5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQyNi42NjcgOTYwQzYyNi45NjIgOTYwIDc4OS4zMzMgNzk3LjYyOSA3ODkuMzMzIDU5Ny4zMzNDNzg5LjMzMyA1MTIuNTY4IDc2MC4yNTMgNDM0LjU5NSA3MTEuNTI0IDM3Mi44NDZMOTQ3LjUwMyAxMzYuODM3TDg4Ny4xNjMgNzYuNDk3TDY1MS4xNTQgMzEyLjQ3NkM1ODkuNDA1IDI2My43NDcgNTExLjQzMiAyMzQuNjY3IDQyNi42NjcgMjM0LjY2N0MyMjYuMzcxIDIzNC42NjcgNjQgMzk3LjAzOCA2NCA1OTcuMzMzQzY0IDc5Ny42MjkgMjI2LjM3MSA5NjAgNDI2LjY2NyA5NjB6TTQyNi42NjcgODc0LjY2N0MyNzMuNSA4NzQuNjY3IDE0OS4zMzMgNzUwLjUgMTQ5LjMzMyA1OTcuMzMzQzE0OS4zMzMgNDQ0LjE2NiAyNzMuNSAzMjAgNDI2LjY2NyAzMjBDNTc5LjgzNCAzMjAgNzA0IDQ0NC4xNjYgNzA0IDU5Ny4zMzNDNzA0IDc1MC41IDU3OS44MzQgODc0LjY2NyA0MjYuNjY3IDg3NC42Njd6TTU3NiA2NDBMNTc2IDU1NC42NjdMMjc3LjMzMyA1NTQuNjY3TDI3Ny4zMzMgNjQwTDU3NiA2NDB6IiAvPg0KICAgIDwvZm9udD4NCiAgPC9kZWZzPg0KPC9zdmc+\"},7879:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>r});const r=\"data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJWb2PHAAABjAAAAGBjbWFwVYwTcQAAA/AAAAdaZ2x5ZrK2yfsAAAxQAAAzjGhlYWQgM29RAAAA4AAAADZoaGVhB/kEggAAALwAAAAkaG10eAAAAAAAAAHsAAACBGxvY2FB/09YAAALTAAAAQRtYXhwAZsAZwAAARgAAAAgbmFtZXVJs8gAAD/cAAACFnBvc3TSj/jHAABB9AAADO4AAQAABAAAAAAABAAAAAAAA/gAAQAAAAAAAAAAAAAAAAAAAIEAAQAAAAEAAPiHt11fDzz1AAsEAAAAAADejpVBAAAAAN6OlUEAAAAAA/gD0gAAAAgAAgAAAAAAAAABAAAAgQBbABAAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQD+AGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwP////8EAAAAAFwEXAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAUoAAQAAAAAARAADAAEAAAAsAAMACgAAAUoABAAYAAAAAgACAAAAAP//AAD//wABAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABhAAAAAAAAAAgAAPClQADwpUAAAAdwAPClUADwpVAAAAAQAPClYADwpWAAAAAgAPCmoADwpqAAAAAwAPCucADwrnAAAABAAPCugADwroAAAABQAPCusADwrrAAAABgAPCuwADwrsAAAABwAPCu0ADwrtAAAACAAPCu4ADwruAAAACQAPCvMADwrzAAAACgAPCvQADwr0AAAACwAPCvUADwr1AAAADAAPCvcADwr3AAAAeAAPCvgADwr4AAAADQAPCvkADwr5AAAADgAPCvoADwr6AAAADwAPCvsADwr7AAAAEAAPCvwADwr8AAAAEQAPCv0ADwr9AAAAEgAPCv4ADwr+AAAAEwAPCv8ADwr/AAAAFAAPCwAADwsAAAAAFQAPCwEADwsBAAAAFgAPCwIADwsCAAAAFwAPCwMADwsDAAAAGAAPCwQADwsEAAAAGQAPCwUADwsFAAAAGgAPCwYADwsGAAAAGwAPCwcADwsHAAAAHAAPCwgADwsIAAAAHQAPCwkADwsJAAAAHgAPCwoADwsKAAAAHwAPCwsADwsLAAAAIAAPCwwADwsMAAAAIQAPCw0ADwsNAAAAIgAPCw4ADwsOAAAAIwAPCw8ADwsPAAAAJQAPCxAADwsQAAAAJgAPCxEADwsRAAAAJwAPCxIADwsSAAAAKAAPCxMADwsTAAAAKQAPCxQADwsUAAAAKgAPCxUADwsVAAAAKwAPCxYADwsWAAAALAAPCxcADwsXAAAALQAPCxgADwsYAAAALgAPCxkADwsZAAAALwAPCxoADwsaAAAAMAAPCxsADwsbAAAAMQAPCxwADwscAAAAJAAPCx0ADwsdAAAAMgAPCx4ADwseAAAAMwAPCx8ADwsfAAAANAAPCyAADwsgAAAANQAPCyEADwshAAAANgAPCyIADwsiAAAANwAPCyMADwsjAAAAOAAPCyQADwskAAAAOQAPCyUADwslAAAAOgAPCyYADwsmAAAAOwAPCycADwsnAAAAPAAPCygADwsoAAAAPQAPCykADwspAAAAPgAPCyoADwsqAAAAPwAPCysADwsrAAAAQAAPCywADwssAAAAQQAPCy0ADwstAAAAQgAPCy4ADwsuAAAAQwAPCy8ADwsvAAAARAAPCzAADwswAAAARQAPCzEADwsxAAAARgAPCzIADwsyAAAARwAPCzMADwszAAAASAAPCzQADws0AAAASQAPCzUADws1AAAASgAPCzYADws2AAAASwAPCzcADws3AAAATAAPCzgADws4AAAATQAPCzkADws5AAAATgAPCzoADws6AAAATwAPCzsADws7AAAAUAAPCzwADws8AAAAUQAPCz0ADws9AAAAUgAPCz4ADws+AAAAUwAPCz8ADws/AAAAVAAPC0AADwtAAAAAVQAPC0EADwtBAAAAVgAPC0IADwtCAAAAVwAPC0MADwtDAAAAWAAPC0QADwtEAAAAWQAPC0UADwtFAAAAWgAPC0YADwtGAAAAWwAPC0cADwtHAAAAXAAPC0gADwtIAAAAXQAPC0kADwtJAAAAXgAPC0oADwtKAAAAXwAPC0sADwtLAAAAYAAPC0wADwtMAAAAYQAPC00ADwtNAAAAYgAPC04ADwtOAAAAYwAPC08ADwtPAAAAZAAPC1AADwtQAAAAZQAPC1EADwtRAAAAZgAPC1IADwtSAAAAZwAPC1MADwtTAAAAaAAPC1QADwtUAAAAaQAPC1UADwtVAAAAdgAPC1YADwtWAAAAdQAPC1cADwtXAAAAagAPC1gADwtYAAAAawAPC1kADwtZAAAAbAAPC1oADwtaAAAAbQAPC1sADwtbAAAAbgAPC1wADwtcAAAAbwAPC10ADwtdAAAAcAAPC14ADwteAAAAcQAPC18ADwtfAAAAcgAPC2AADwtgAAAAcwAPC2EADwthAAAAdAAPDAIADwwCAAAAeQAPDAMADwwDAAAAegAPDAQADwwEAAAAewAPDAUADwwFAAAAfAAPDAYADwwGAAAAfQAPDAcADwwHAAAAfgAPDAgADwwIAAAAfwAPDAkADwwJAAAAgAAAAAAAAABAAF4AgACaALAA3gD+ASYBhAHWAiICOAKmAugDFANWA64EAgRaBHIEsgT0BRwFRAV2BawFyAXsBmIGyAciB04Hage4B9oIIAg2CEwIYAh2CIwIrAjMCOoI/gkWCSwJQglYCb4J4AoMCj4KaAqyCuILAAsmC04Lsgv2DHYMxg0oDVANlg3CDhgOSg56DuoPCA9MD2QPgA+uD9IQFBAwEGoQlhDWEPIRHBE+EXIRshH0EhwSRBJuEpgSwBLoEyYTXBPGFBoURhSwFQIVLhVIFXAVmhXCFewWCBYkFlwWhBasFtQW/BcKFxgXZBfkGAYYKBhCGFgYihjAGPQZNBmAGcYAAgAAAAADtAPBABkAJgAAATIXFhcWFRQGBxcHJw4BIyInJicmNDc2NzYXIg4BFB4BMj4BNC4BAatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS38DwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/SwAAAAABAAAAAAOWA5YADQAAARUhAQcnESMRBycBITUDlf6nAQ094VbhPQEN/qcDlVX+9D3i/ZICbuI9AQxVAAABAAAAAANfA18ACwAAARcJAQcJAScJATcBAyI8/t4BIjz+3v7ePAEi/t48ASIDXjz+3v7ePAEi/t48ASIBIjz+3gAAAAEAAAAAA4ADgAALAAABESEVIREjESE1IRECKwFV/qtW/qsBVQOA/qtW/qsBVVYBVQAAAAABAAAAAAMuA3wACAAACQEHJxEjEQcnAgABLj3GVsY9A3z+0jzG/ZYCasY8AAUAAAAAA8ADwAAHAAsADwATABcAAAEVIxEhESM1BSERIQERIxEhESMRExUhNQPAVf0qVQLV/dYCKv6rVQEqVVX+1gMVVf2AAoBVVf3VAcD+qwFV/qsBVQFrVVUAAwAAAAADqwOrAAMABwANAAABESERBSERIQMVIREjEQOr/VUCVf4AAgBV/atWAwD9VQKrVf4AAwBW/asCqwAAAAQAAAAAA5YDqwADAAgADQARAAAlFSE1ARcBIzUlARUzAQMHFzcDlfzWAgb8/hb9AWn+7YMBFAJGhEacVlYDD/3+Fvzw/u2EARQBBUWERQAABAAAAAADwAPAABQAKQAzADwAACUiJyYnJjQ3Njc2MhcWFxYUBwYHBicyNzY3NjQnJicmIgcGBwYUFxYXFhMRMxUjNTM1IzU3IiY0NjIWFAYCAHpoZTw9PTxlaPRoZTw9PTxlaHpjVFIwMjIwUlTGVFIwMjIwUlSOQNZAQGAWHx8sICBAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMgHW/wBWVqpWKiAsHx8sIAAAAAADAAAAAAPAA8AAFAApADUAAAEyFxYXFhQHBgcGIicmJyY0NzY3NhciBwYHBhQXFhcWMjc2NzY0JyYnJgcVMxUjFSM1IzUzNQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVDjAwFbAwAPAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMoDAVsDAVsAAAAMAAAAAA8ADwAAUACkALQAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmExUhNQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVIj+KgPAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMv7AVlYAAAAAAQAAAAADLgN8AAgAACUBJwcRIxEnBwIAAS49xlbGPW4BLjzGAmr9lsY8AAAFAAAAAAPjA6sAEAAkACkAOwBDAAAlNwEHFwYHBg8BFxYXFjMyNxM3JyYnJiMiBxc2MzIXFhcGBxc2ARcuAgMiJyYnNjc2NxcGFB4BMjcXBiciJjU0NxcGA348/NY9kw4OVj0MDD1WlKlxafUNDT1WlKhGQ0UiIod8QjMlMDxB/mqgAytHNYd8QzMzQw8PUhguTl0oRUxPJDIDaQtEPAMrPZIMDE9oFhVpT4g+AQIVFmhPiBdFB3I9UTwyPEMBEqAqRyz+WHI+UFE9DgxRKF1PLhhFKKsyIwsLaAMAAQAAAAADpAOgACUAABMRISc3Njc2Fx4BFxYHDgEHBicmJwcWFxY3PgE3NicuAScmBwYHawEqdQQ9U1BQUnoWFRUWe1NSUVM+PE5qZmdqnBwaGhycaWdmak4Dlf7WdQQ7FBQWFnpTUVJTexYVFRY9PE4cGhocnGpnZmqcGxsaG00AAAAABQAAAAADawPAAAQACgAOABIAFQAAARcRIREFIREhESMDFSM1JRUhNQEVMwK1tv0qAcD+lgIqwEDVAVX+qwFrVgPA5/1nA4BV/SoB6/7AVVWrVlYBWG4AAAEAAAAAA5YDoAAlAAABESE3JyYnJgcOAQcGFx4BFxY3NjcXBgcGJy4BJyY3PgE3NhcWFwOW/tV2BD5TUFBSehYVFRZ7VFFRVD09TmpnZ2qbHBsbHJtqZmdpTgOV/tZ1BDsUFBYWelNRUlN7FhUVFj08ThwaGhycamdmapwbGxobTQAAAAMAAAAAA8ADwAAUACkANQAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmHwEHFwcnByc3JzcXAgB6aGU8PT08ZWj0aGU8PT08ZWh6Y1RSMDIyMFJUxlRSMDIyMFJUJTyIiDyIiDyIiDyIA8A9PGVo9GhlPD09PGVo9GhlPD1VMjBSVMZUUjAyMjBSVMZUUjAypzyIiDyIiDyIiDyIAAAABgAAAAAD1gNrABQAIQAlACsALwAzAAABMhcWFxYUBwYHBiInJicmNDc2NzYXIg4BFB4BMj4BNC4BARUjNQEVMxUjNSUVIzUBFSE1ApVXS0grKysrSEuuSkkqLCwqSUpXP2w/P2x/bD8/bP5A1QKAa8D+qtUDVfyrAsAsKkhLrktIKiwsKkhLrktIKixVP2yAbD8/bIBsP/6AVlYBKoBV1RZWVgFAVlYABAAAAAADwAPAABQAKQAyADYAAAEyFxYXFhQHBgcGIicmJyY0NzY3NhciBwYHBhQXFhcWMjc2NzY0JyYnJgMyFhQGIiY0NhMRIxECAHpoZTw9PTxlaPRoZTw9PTxlaHpjVFIwMjIwUlTGVFIwMjIwUlRjEhkZJBkZPVYDwD08ZWj0aGU8PT08ZWj0aGU8PVUyMFJUxlRSMDIyMFJUxlRSMDL96hkjGRkjGQGW/qoBVgADAAAAAANrAkAAAwAHAAsAAAEVIzUhFSM1IRUjNQEVgAGrgAGrgAJAgICAgICAAAAFAAAAAAOrA4AAAwAJAA0AGgAjAAABESERBSERMwEXJwchNQEyHgEUDgEiLgE0PgEXIgYUFjI2NCYDq/yqAwD9VpkBZK2n8gGZ/hYiOyMjO0U7IiI7IxIZGSMZGQOA/QADAFX9qgFkixnybAGqIztFOyIiO0U7I1YZIxkZIxkAAAUAAAAAA2sDwQAOABYAGgAeACkAAAEyFhczFTMRIREzNTM+AQcjESERIxUhARUhNSUVITUTIgYVIxUzNSM0JgIAHDESYav9KqthEjGkVQIqVf6AAYD+gAGA/oDAEhlA1kAZA8AXFED86wMVQBQXwP2VAmtA/sBVVatWVgFAGRIrKxIZAAIAAAAAA4ADqwALABQAAAEVIxEhESM1MxEhEQEXBycRIxEHJwErVgJWVqv9AAGAyT1hVmE9AoBV/oABgFX91QIrASvJPWL9+QIHYj0AAAAAAgAAAAADgAOrAAsAFAAAARUjESERIzUzESERARE3FwcnNxcRAStWAlZWq/0AAathPcnJPWECgFX+gAGAVf3VAisBK/34YjzJyTxiAggAAAACAAAAAAPoA6sADAAbAAABMh8BFTcnFQcOAQc2FyIGDwE3PgI3NQkBNSYB5jo5I+npJnHAPnmGW6pFcSwhiLpsAcH+PyABzQsHZs3NdwQNd106Vj47X41oq3ET6P53/nfaBAAABAAAAAADwAOrAAsAFwAbAB8AAAEVIREjESERIxEhNQEhETM1MxUzNTMVMxMhFSEBIxUzAoABQFX9KlUBQAGV/dZqVqpWalb9KgLW/sBWVgOr1v8A/oABgAEA1v4q/taqqqqqAdVVASqAAAAAAwAAAAADlgOWAAMABwALAAABESERBSERIQMVITUDlfzWAtX9gAKAVf4qA5X81gMqVf2AAWtWVgADAAAAAAOWA5YAAwAHABMAAAERIREFIREhARUzFSMVIzUjNTM1A5X81gLV/YACgP7rwMBWwMADlfzWAypV/YACK8BWwMBWwAAEAAAAAAPAA8AAFAApADIATgAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmAzIWFAYiJjQ2EzIeARUUBgcGHQEjNTQ2Nz4BNTQmIgYVIzQ+AQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVGMSGRkkGRkSLk8uQjYIViceGiEyRjJWLk8DwD08ZWj0aGU8PT08ZWj0aGU8PVUyMFJUxlRSMDIyMFJUxlRSMDL91RkjGRkjGQHALk4vOFkSAgo7OyIzCQgtHCQyMiQvTi4AAAQAAAAAA90DVgATACoANwBAAAABMhcWHwEHBgcGICcmJzEnNzY3NhciBwYHMQcXFh8BFiA3NjcxNycmLwEmBzIeARQOASIuATQ+ARciBhQWMjY0JgIAqJVWPA0NPFaV/rCVVjwNDD1WlaiHfD8xBgYtOQp8AQ58PzEGBi05CnyHLk8uLk9cTy4uTy4jMjJGMjIDVYhPaBYWaE+IiE9oFhZoT4hVcjpLCQlFNgpycjpLCQlFNgpyVS5PXE8uLk9cTy5WMkYyMkYyAAAAAAUAAAAAA9wDwAAOABsAKwA0ADcAAAEyFh8BBw4BIiYvATc+ARMXFSM1IzUhETMVIxEBIgYPARcWFzMyNj8BJyYnBzIWFAYiJjQ2ExUzAqtckjMPCzOUu5IzDwszlGm2VsD+loDWAhZAZCYFBUh0Dj9kJwUFSHQOGiYmNSUlG1YB1V1cHBRgYV1cHBRgYQHr58Rr6/0qVQOA/cA7PQgIcQc7PQgIcQdAJTYlJTYlAgNuAAAAAAQAAAAAA2sDwAAEAAoAFgAZAAAlIREhFyUhESERIwcVMxUjFSM1IzUzNSUnFQNr/SoCILb+6v6WAirAKmpqVmpqASxWQAOA55L9KgHrQGtVa2tVa5VubgADAAAAAAOWA0AAAwAHAAsAAAEVITUBFSE1ARUhNQOV/NYDKvzWAyr81gEVVVUBFlZWARVVVQAAAAQAAAAAA5YDqwALABcAJAAxAAABMh4BHQEhNTQ+ATMFISIOAR0BITU0LgEDMh4BFA4BIi4BND4BFyIOARQeATI+ATQuAQKnQW1A/NZAbUEBU/6oKEQoAoAoRNQ6Yjk5YnRiOTliOiM7IiI7RjsiIjsBwDliOqurOmI5VSM7IlZWIjsjAkA6YnRiOTlidGI6ViI7RTsjIztFOyIAAAMAAAAAA5YDwAAEAAkADQAACQERIREJAREhEQcVITUCAAGV/NYBlf7AAoCr/tYDwP6M/eUCGwEA/tv+XwGhzFVVAAAABQAAAAADyQOWAAMAFQAiACYAKgAAJRUjNQEyHgEVFAYHFwcnBiIuATQ+ARciDgEUHgEyPgE0LgEFFSM1ARUhNQFA6wJLPWc8GRZ4PXw0eWc8PGc9Jj8mJj9MPyYmP/566wNW/KrrVlYB1TxnPSZHHXk8fR48Z3pnPFUmP0w/JiY/TD8mK1VVAVVVVQABAAAAAAOWAywACAAAAQcXIRUhBxcBAmg9xf2SAnLJPQEtAyw9xFbJPAEuAAEAAAAAA4ADLAAIAAABFwchFSEXBwEBmzzFAm79jsk8/tIDLD3EVsk8AS4AAQAAAAADLgKVAAUAAAEHJwcJAQLx8fE9AS4BLgKV8vI9/tMBLQAAAAEAAAAAAtQDaAAFAAAlCQE3CQEBLQEu/tI8AWr+ltABLgEuPP6W/pYAAAAAAQAAAAAC1ANoAAUAAAkCBwkBAtP+0gEuPP6WAWoDLP7S/tI8AWoBagAAAAACAAAAAAM2AyAABQALAAAJAic3JyUJASc3JwEHAS7+0jzx8QE8AS7+0jzx8QMf/tL+0zzx8jz+0v7TPPHyAAAAAgAAAAADNgMgAAUACwAACQI3JzclCQE3JzcC+f7SAS488fH+xP7SAS488fEDH/7S/tM88fI8/tL+0zzx8gAAAAIAAAAAAxADkgAFAAsAAAEXCQE3FxEBBycHJwLTPf7w/vA90wEQPdPTPQGzPP7wARA80wKx/vE909M9AAEAAAAAAy4C0gAFAAABJwcnCQEC8fHxPQEuAS4BZ/HxPAEu/tIAAAABAAAAAAMcAxwACAAAAREjEQEnASE1AxxW/jw8AcT+5wMb/lYBGf48PAHEVQAAAAABAAAAAAM4Ax8ACAAAJSE1IQE3AREzAzj+VQEZ/jw8AcRWyFYBxDz+PAEZAAEAAAAAAzoDOgAIAAA3ITUhAScBESPkAav+5wHEPP48VuRVAcQ9/jwBGQAAAQAAAAADOgMcAAgAABMhFSEBBwERI+QBq/7nAcQ8/jxWAxtV/jw8AcT+5wAEAAAAAAPBA6sAIgAvADwAQAAAEwE2MzIeARQOASIuATU0NycHFhcVFA4BIi4BND4BMzIXNwETIg4BFB4BMj4BNC4BISIOARQeATI+ATQuARMXASe0AeYuODRYNDRYaFg0HV1dGwI0WGhYNDRYNDguXv6ziR0xHR0xOjEdHTEB4x0xHR0xOjEdHTEvPf7rPQOr/hkeNFhoWTMzWTQ3L11dLDUFNFkzM1loWDQeXgFM/h4cMToxHR0xOjEcHDE6MR0dMToxHAIfPf7rPAACAAAAAAPAA8AADQATAAA3ESM1MzUzESEVIxUjNRMRIxEhNcCAgFUCq4BVVVX+gMACK1WA/VVVgIACgP4rAYBVAAAAAAMAAAAAA8ADawAGAA0AGQAAAREhBychEQUhETMXNzMBFTMVIxUjNSM1MzUDwP7VlZX+1QMr/Sr5cnL5/sBqalZqagNr/WqVlQKWVv4WcnIBgGtVa2tVawADAAAAAAPAA2sABgANABkAAAERIQcnIREFIREzFzczARcHFwcnByc3JzcXA8D+1ZWV/tUDK/0q+XJy+f73PGJiPGJiPGJiPGIDa/1qlZUCllb+FnJyAYk9YmE9YmI9YWI9YgAABAAAAAADwANrAAYADQARABUAAAERIQcnIREFIREzFzczJRUjNSUVITUDwP7VlZX+1QMr/Sr5cnL5/pXVAar+VgNr/WqVlQKWVv4WcnLVVVWrVlYABAAAAAADwANrAAYADQARAC0AAAERIQcnIREFIREzFzczJRUjNRMyHgEVFAYPARUjNTQ2PwEyNjQmIgYHFSM0PgEDwP7VlZX+1QMr/Sr5cnL5/sBWKydBJjQqBVYXEQMYISEvIAJVJkEDa/1qlZUCllb+FnJyVVVVAWsnQSctSQ8CKk4RGAEBIS8hHxYEJ0EnAAAAAAUAAAAAA8ADawAGAA0AEQAVABkAAAERIQcnIREFIREzFzczARUjNSMVIzUhFSM1A8D+1ZWV/tUDK/0q+XJy+f7AVlVVAapVA2v9apWVApZW/hZycgEVVVVVVVVVAAAAAAIAAAAAA8ADawAGAA0AAAERIQcnIREFIREzFzczA8D+1ZWV/tUDK/0q+XJy+QNr/WqVlQKWVv4WcnIAAAMAAAAAA8ADlgAGAA0AEwAAAREjBycjEQUhETMXNzMDFSERIxEDwNWWldUCgP3Vo3JypFb9gFUDAP3VlZUCK1X+gHJyAmpV/kACFQADAAAAAAPAA2sABgANABMAAAERIQcnIREFIREzFzczAxcHJzcXA8D+1ZWV/tUDK/0q+XJy+d899J49YQNr/WqVlQKWVv4WcnIBczz0nj1iABAAAAAAA6sDqwADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AAAlIxUzNyMVMzcjFTM3IxU7ATUjFQEjFTMlIxUzJSMVMyUjFTMlIxUzJSMVMwEVMzUzIxUzNyMVMzcjFTMlIxUzAQCrq6tWVqpVVatVVatW/VZWVgMAVlb9AFZWAwBWVv0AVlYDAFZW/KpWqlVVq1VVq1ZWAQCrq6tWVlZWVlZWq6sBAFWrVqtVqlWrVqtVAQCrq1ZWVlZWVlYAAAAABAAAAAADlgPBABgAHAAgACsAAAEyFhczFTMVIzUjFSE1IxEzFSMRMzUzPgEBESERBSERIQEiBhUjFTM1IzQmAdUcMhJgq1VW/oBVVaqqYRIxAdz91gHV/oABgP6VERlA1UAZA8AXFECVQEBA/ZVVAxVAFBf+q/3VAitW/oAC1hkSKysSGQAAAAcAAAAAA7YDwAAMABYAIwA+AEgAVQBYAAABFxEjESM1IREzFSERATIWFxUUBgcjNTMyFhcVFAYiJic1NDYzMhYXBy4BIgYHFRQWMzI2NxcOASMiJic1NDYFIxUzMjY3NTQmMyIGBxUUFjI2NzU0JgMVMwK1tlbA/pbV/tUBwBolASMZRNYZJQImNCUBJbARHAkjAgsODAEMCQYLAiMJHBEZJQIl/vAVFQgNAQ2NCA0BDREMAQxJVgPA5/5nAUDr/SpVA4D9KyMaLhklAqsjGi4bJSMZLxomEA0aBQcLCC0JDAYGGg0QIxkvGiYrVQsILQkMCwgtCQwLCC0JDAKDbgADAAAAAAO7A7MAEwAXACwAAAEXBw4BHgI2PwEXBw4BLgI2NyUXAScBHgEGDwEnNz4BLgIGDwEnNz4BFgEmPIoeFRU6TU4djz2LLnt7WyAdLAHPPP8APAIHLSEeK5A8ix0VFTpNTh2PPIoue3sCbzyLHU9POhUSG488iy4gIFt5eS66PP8APAHLLXl5LpA9ih5PTzoVEhyOPIsuICAAAAAABgAAAAADsQPAABMAFwAsADAANAA4AAATFwcOAR4CNj8BFwcOAS4CNjclFwEnAR4BBg8BJzc+AS4CBg8BJzc+ARYFFSM1NxcHJyUVIzX2RnEYBiJDUEkYdEZwJnN/aTUIIwHKPf8APQI1JAsyM6YxoSIiBjBITyKmMaE1f3P9ZYBeaz1qAR5VAm0xoCNRSi8IICClMaA1NQpKcXw17T3/AD0BjDR9ciZ0RnAYS1FDIwUWdEZxJQo1oFVVyWo9a16AgAAAAAQAAAAAA8ADVgAHAAsADwATAAABFTcRJxUhEQUhESETBxUXARUjNQMVq6v9KwKA/dUCK6tWVv5V1QNVe1b9oFZ7AqpV/gABpiv2KwFRVlYABQAAAAADgAPAAAUAEQAeACoALQAAJRUzFSM1MxUjFRcVIzUzNSc1AxcRIxEjNSERMxUhEQEXNzMHFyMnByM3JxMVMwLVK1XVQEBrQEBgtlbA/pbV/tUBqxUWKioqKhYVKysrllbrgCurKxUWVSsVFVYC1ef+ZwFA6/0qVQOA/SsrK1ZVKytVVgJYbgAEAAAAAAOWA5YABAANABEAFQAAARcRIREFIREzNSEVMxEDIRUhAREjEQLHzvzWAjn+HFUB1lWr/tYBKv7WVgOVzv2kAypV/YCrqwHk/nFVAiv/AAEAAAAABwAAAAADwAOBABEAGwAkACgALAAwADQAAAEyHwE3NjMhESEiDwEnJiMhEQUjETMyFxEnJiclIyIPARE2NzMlFSM1IRUjNSUVIzUhFSM1AYIpJDExJCkBQv6+KSQxMSQp/r4BQu3tKygsEBEB4+0SDzIkJvb+FZUCKpX/AJUCKpUDgBIZGRL9KxIZGRIC1VX91Q4CGRcHAQEHGf3nDQHrVlZWVqpVVVVVAAAAAAMAAAAAA6sDtgAOABIAGgAAARUjESEXBycHJzchESM1BSERIQMXBycHJzcXA6sW/r13PYyMPXf+vRYC6/2AAoCJPPJfWzyXXgO1Vf2rdz2NjT13AlVVVf4AAZ48811YPZJcAAAEAAAAAAPlA4AABwAPABMAFwAAARETITEhExEBIQczNzMXMyUjBzMTIREhA4Bk/tb9YmQCtv2UO9Io7ijS/sdwDozl/aoCVgOA/jH+ugFGAc/+AMCAgCsrAmv+qgAAAAACAAAAAAPAA5YAJgBVAAABFSMiBgcVFA8BFxYXFRQWFzMVIyIuASc1NCYnIzUzMjY3NTQ+ATchMx4CFTEVHgEzMTMVIw4BFTEVDgIjMSM1Mz4BPQE2NzE3JyY1MTUuASMxIzUBa1YQGQEgAQEeAhcQWVYiOSMCFxAuKxAZASE5IgHaBCI5IQEZECsuEBcCIzkiVlkQFwIeAQEgARkQVgOVVRcQxDAkAQEiLsQRGQFVITgixRAZAVYXEMMiOiMBASM6IsMQF1YBGRDFIjghVQEZEcQuIgEBJDDEEBdVAAAAAAIAAAAAA7kDKwAFAAsAAAEXBxcHCQMnNycBdDz39zz+zAJFATT+zDz39wMrPff3PAEzATT+zP7NPPf3AAkAAAAAA6sDgAAFAAsADwATABcAHQAjACcAKwAAARUjFSMRIREjNSM1IxUjNSMVIzUlFSE1ExUzFSMRIREjNTM1BxUjNSMVIzUBK1ZVAwBVVlVVVlUCK/yqgFarAwCrVqtVVlUBgFWrAQD/AKtVVVVVVatWVgFVq1UBAP8AVaurVVVVVQAAAAABAAAAAAMrA5YACwAAARUjAzMVITUzEyM1Ayu0l6D+VbSXoAOVVf2AVVUCgFUAAAACAAAAAAOAA5YABwAKAAAJASMnIQcjARcDIQIrAVVVUf5MUVUBVSu2AWwDlfzWwMADKmX+UAAAAAIAAAAAA2sDlgADABoAACUVITUTERQeATI+ATcRMxEUBwYHBiInLgEnEQNr/SqWOWJzYToBVikoQ0ahRUNRAsBVVQLV/qs6Yjk3XzkBW/6rUUZDKCkoJ4ZPAVwAAgAAAAADlgOWAAsAFwAAEzUhFSEVMxUhNTM1ARUjNSMVIzUjFSM1awMq/paA/qqAAZZW6lbqVgGrVVXrVVXrAerqlevrleoABAAAAAADlgOWAA8AHwAjACcAAAEVIyIOAQcVIREhETQ+ATchFSMiDgEHFSERIRE0PgE3ASMRMwEjETMB1ZUiOiMBARX+ljdfOQJblSI6IwEBFf6WN185/obAwAHAwMADlVUhOCKa/kACVTlhOgFVITgimv5AAlU5YToB/kD+6wEV/usAAgAAAAADKwOrAAcACgAACQEjJyEHIwEXAyECKwEAVjD+tjBWAQArhQEKA6v9VYCAAqty/pwAAAADAAAAAAPAA6sACAAVABoAAAkBBwkCJwcnAR8BHgEOAiYnLgE3CQEXPwEBZwILyP79/pkBVS6MPQK0SwMTDQ8oNzcVHgId/s/+5+7SYwOr/fVW/v0BZwFWLo09/nlMAxU2NSgPDxQeVh8BvP7n7tIrAAAAAAIAAAAAA6gDlgAPABkAABMBBwEXMxUhNTMRJxcjNSc3BRUjNSMHJzUjpwMAPP7IAYD+qoDrAVYzvQJMVuoBVWADlf0APAE32VVVAS/qLoQzNAHqlbVVYAADAAAAAANWA5YAEQAcACcAABMhMh4BFRQGBx4BFRQOASMxIQEhESEyPgE0LgEjAyERITI+ATQuASOrAZU6YjkiHztGP2w//kABwP6VAWsoRSgoRSgr/sABQCM7IiI7IwOVOWI6LFAdHnBEP2w/AYD+1ShFUUQpAVX/ACI7RjsiAAEAAAAAA8ADawAMAAABESEXByc3FwchESE1A8D9HYo88vI8igKO/uoDa/3qijzx8TyKAWpWAAAAAwAAAAAD+AOlAAcADAARAAAJAQUHIRUhAyUHFzM3EwUTNyUCsQFG/rQ3AUP9S+cBC5SbvSSS/srpJgEHA6T+UPslVgEzX3DMHQI86v7hG8YAAAAAAgAAAAADwAOWAA0AEQAAASERIRUzEQUVIxElESMnIRUhAwD9VQKrwP4AVQIAa1X+AAIAAgABlZX+VUnMARVJAQ2V6wADAAAAAAOTA8AACAASABcAAAkBDwEJAScHJwEfARYOASIuATcBBxc/AQFnAbXHw/7uARUuYjwCcz0DFgExRzECF/7V2ZmSYwPA/ktWwwESARUuYj3+sD0DGUQxMUQZAUvZmZIqAAAAAAQAAAAAA6sDqwALABcAIAApAAABFSM1IxEzNTMVIREhESE1MxUzESMVIzUTFwczFSMXBy8BFwcnNyM1MycB1VXV1VX+gANW/oBV1dVVX0EwkJAwQYKSgoJBMJCQMAOr1oD9VoDWA1b8qtaAAqqA1v7wNjpWOjabm5ubNjpWOgAABAAAAAADzQOrAAsAFwAgACkAAAERITUzFTMRIxUjNSEVIzUjETM1MxUhEQEXBzMVIxcHJyUXByc3IzUzJwHV/oBW1dVWA1ZW1dVW/oD+ikEwj48wQYIDGIKCQTCPjzADq/yq1oACqoDW1oD9VoDWA1b+8DY6Vjo2m5ubmzY6VjoAAAAAAwAAAAADgAOrAAcACwAXAAA3ETMRMxEhESUzESMlFTMVIxUjNSM1MzXVVtUBgP7V1tb+1oCAVoCAVQGr/qsDAPyqVgKqVoBWgIBWgAAAAAADAAAAAAOrA6sABwALABcAACUzETMRIREhByMRMwEVMxUjFSM1IzUzNQIA1Vb9VQGAVdbWAYCAgFaAgKsBVf5VA1ZW/VYDAIBWgIBWgAAAAAMAAAAAA6sDgAALABMAFwAAARUzFSMVIzUjNTM1AREhNSE1IREFIRUhASuAgFaAgALW/lUBVf0AAwD9VgKqAauAVoCAVoAB1f1VVtUBgFXWAAAAAAMAAAAAA6sDqwAHAAsAFwAAAREhESE1ITUBIRUhARUzFSMVIzUjNTM1A6v8qgMA/qsBVf1WAqr91oCAVoCAAyv9VQGA1Vb+gNYC1oBWgIBWgAAAAAMAAAAAA6sDiQAHAA8AEwAAEwEHJyERMycFIREjJzMRISsBESG0AtU9s/28mXcBaQHLIVUg/uDxmQGZA4n9Kz20Aap3d/5WVQEA/wAAAAAAAwAAAAADiQOrAAcACwATAAATAQcnFSERJwERITUTEScRIRUnNbQC1T13/la0AQkBAFVV/wBVA4n9Kz13mQJEs/74/meZAmf+NVUBICBVIQAHAAAAAAPAA5YABwAPABMAFwAbAB8AIwAAARUjNSERIREBFSMRIREjNQcjFTMBIxEzASMVMyUVIzUlIxUzA5VV/mv+wANVK/6WK6uVlQHrwMD+FZWVAevA/tWVlQOVlUD9KwMq/oBV/qsBVVWqqwEA/wABlZXrVlaVlQAABwAAAAADlgOWAAMABwALAA8AEwAXABsAADcRIREBIxUzJSEVIQEjFTMlIRUhASMVMyUhFSFrAyr9wJWVAev+awGV/hWVlQHr/msBlf4VlZUB6/5rAZVrAyr81gEAq6urAZWVlZUBgJWVlQAAAwAAAAADrAOAACsANwBIAAABMh4CFyMnJicmIyIOAw8BMRc3Njc2MzIeAhQOAiMiLgI1ND4CAREhETMRIxEhESMRASIOAhQeAjI+AjQuAgMmGSwiFgFEAQMOEBsTGhMLCAEDAQMOFRkcHzEiEhQlMx8uPCINECU9/ZsBQFZW/sBVAt4SHBQJCRQcJRsTCQkTGwJVER0qGgUWDw8NFx0hDx4BBRULDBUmMzw0JxYiO1AuJkw/JwEr/tUBK/0rAVX+qwLV/ggOFx8jHxkODxggIR8XDwACAAAAAAOsA4AALAA4AAABFSMHFzc2NzYzMh4CFRQOAiMiLgInMxcWFxYzMj4CNC4CIgYHMSM3AREhETMRIxEhESMRA5amFQEDDRMVFR8xIRIQJDcmHjQoFwFEAQQSFCIVHhMIChMfKSYIRCz92AFAVlb+wFUCTT1qAgQNBwgVJjMeGTUsHBAhLyAGHhESDhkiJCAYDhAW5QEz/tUBK/0rAVX+qwLVAAADAAAAAAOsA4AACwAWABoAABMRIREzESMRIREjEQERMxUjFSM1IzU3FSMHM5UBQFZW/sBVAzY2NkGzswF9fgOA/tUBK/0rAVX+qwLV/s3+9zZjY0P8UbgAAgAAAAADrgOAAD8ASwAAATIeAhUUBgcVFxYXFhUUDgIjIi4CJzEzFRYXFjMyNjU0LgIjNRc2Nz4CNTQmIyIOAhUxIzc2Nz4CAREhETMRIxEhESMRAxkYLyYXHR4FIBIUFyk2HiQ2JRMBRAESFCgiLhMfJxQHDQ4QGxAlHBIbEQhEAQIJCiMy/ZwBQFZW/sBVAlUOHCocHy8LAQIIGhwpHi8hEhUmNiEGIhgZJyQYHQ8DMwEBAgMPGhMbIA4YHxAIGhYaJxUBK/7VASv9KwFV/qsC1QACAAAAAAOqA4AACwA4AAATESERMxEjESERIxEBMh4CFRQOBgczFSE1Njc2Nz4DNTQuAiIOAgcxIzU2Nz4ClQFAVlb+wFUC4yY0Hw0PGyEkJB4XBMz+4gMWGSoULSUYBRAbKxoRBwFEAQgJJTYDgP7VASv9KwFV/qsC1f7VGSYtFBkpIh0ZFhcZDT0ILyMnHQ8cICYYDBkWDxAcJhYIHhoeKxgAAAIAAAAAA0UDgAALABkAABMRIREzESMRIREjEQERIxEjNTMyNz4CNzGVAVZVVf6qVQMFS2YIERAVIRcDA4D+wAFA/SsBQP7AAtX+zf5eASc2AwQQGxMAAAABAAAAAANWA8AACwAAAREhETMRIxEhESMRAQACAFVV/gBVA8D+gAGA/IABq/5VA4AAAAAABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwcnNyM1MycFFSE1ARUhNQOV/QChgoJBMJCQMAKg/oABgP6AARVVVQHrm5w3OlU6nlZWARVVVQAGAAAAAAOWA2sAAwAHAAsADwATABcAACUVITUjFSM1ARUhNSMVIzUBFSE1IxUjNQOV/YBVVQMq/YBVVQMq/YBVVetWVlZWAUBWVlZWAUBWVlZWAAAEAAAAAAOWA0AAAwAMABAAFAAAARUhNRMXBzMVIxcHJwUVITUBFSE1A5X9AFdCMZCQMUKBAyr+gAGA/oABFVVVAes3OlU6N5w6VlYBFVVVAAMAAAAAA5YDlgAIAAwAFQAAARcHJxUjNQcnARUhNQEVNxcHJzcXNQH8mzc6VTo3AjX81gG7OjebnDc6AYCBQjCPjzBCASxWVgFqjzBBgoJBMI8AAAIAAAAAA5YDawAIAAwAAAEXBycRIxEHJwEVITUB/Js3OlU6NwI1/NYClYFCMf6bAWUxQgFXVlYAAgAAAAADlgNrAAMADAAAJRUhNQERNxcHJzcXEQOV/NYBuzo3m5w3OutWVgKA/pswQYKCQTABZQAFAAAAAAOrA6gADQARABUAGQAdAAATFwcnETcXByc3FxEHJwEVITUlFSE1JRUhNSUVITXVnz03Nz2fnj03Nz0Cyf7VAdb+KgEr/tUB1v4qA6eePTj9+Dg9np49OAIIOD394lZW1VVV1VVV1lZWAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAyr+KwHV/NYDKv4rAdX81tVVVatVVatWVqpVVatVVQAAAAAFAAAAAAOWA4AAAwAHAAsADwATAAAlFSE1JRUhNSUVITUlFSE1JRUhNQOV/NYDKvzWAyr81gMq/NYDKvzW1VVVq1VVq1ZWqlVVq1VVAAAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gHV/isDKvzWAdX+KwMq/NbVVVWrVVWrVlaqVVWrVVUAAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAoD+KgKA/NYCgP4qAoD81tVVVatVVatWVqpVVatVVQAAAAABAAAAAAMAApYAAgAAASEBAQACAP8AAWsBKgAAAQAAAAADAAKWAAIAAAEhAQEAAgD/AAKV/tYAAAsAAAAAA5YDlgAFAAkADQARABUAGQAdACEAJQApAC0AABM3FzcXBzchFSEVIRUhJxUjNRcjFTMXFSM1FyMVMzchFSERIRUhFSEVIRUhFSFpPCdbPJfJAgD+AAIA/gBV1ZVVVUDVlVVVlQIA/gABFv7qARb+6gEW/uoDIjwnWz2X11XrVVXV1UBVgNXVQFWVVQIqVetVwFUABgAAAAADlgOWAAMABwALADIAUgBaAAABIRUhFSEVIRUhFSEnNTMyNjQmIgYVIzQ2MhYXFAYHFR4BBxYHBiMiJjUzHgI2NCYrAREjNTQ3NjMyFhUUBwYPARUzFSM1NzY3NjQmIyYOAhc3IzUjBzU3MwFAAlX9qwJV/asCVf2roBUMDw8YDywnQyYBFRASGQEBGBYhIygrAREcEREOFi0REyMgKAoGDy1PkEgKBQcPCwUJCAQBPy8CLS8vA2tW6lbqVi8kDhQNDgkbIR4YEBoDAgEcEx0QDyIaCg0BDxcPAWQCGhIUIBkSEAkQMAMmHksLBgsUDgEEBwoFoZ0gKyEAAAIAAAAAA6sDgAAHABAAAAEVIREhFSERBRcHJzchNSEnAev+wAFA/moCYvT0PIz+UgGujAOAVf2qVQMAjPT0PYxWjAAAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScCFQFA/sABlv4J8/M9jf5RAa+NA4BV/apVAwCM9PQ9jFaMAAACAAAAAAOWA5YAAwAJAAABESERBQcnBxcBA5X81gJf8Xk8tQEuA5X81gMq3PJ5PLUBLQAAAgAAAAADlgOWAAMABwAAASERIQMRIREDlfzWAypV/YADlfzWAtX9gAKAAAAFAAAAAAOMA8AAAwAJABMAFwAbAAABFwEnJRUjNTM1ExUjNSERMxUjEQEVIzUlFSE1A0pB/oBBAaHLdVZW/dZ1ywGW1gFW/qoCQDf+Nze+9VWgAov1oP0qVQOA/mtWVqpVVQAABAAAAAADzwPSAAcADwATABgAAAkBDwEnPwEBEycBDwEXPwETByc3ARcHLwEDz/6HV0/yUBoBebW1/tIaInkiV8TjPOL+LXglYj0CpP6HGk/xT1cBef7Stf7TVyJ5IhsBPOI84/5oeCYXPAAABAAAAAADhAPHAAcADwATABgAAAkBDwEnPwEBEycPAhc/ARMHJzcBFwcvAQOD/sRXT/JQGgE9tbXyGiJ5IlaX0zzT/lp4JVM9Apn+wxpQ8k9XAT3+0rXyViJ5IhoBENM80/6WeCYmPAADAAAAAAOWA5YAAwAHACQAAAERIREFIREhATIWHwEHLgEjIg4BFB4BMzI/ARcOASMiLgE0PgEDlfzWAtX9gAKA/tUpTB0FPBIvGiI7IyM7IjIlBDweTis6Yjk5YgOV/NYDKlX9gAIVHhsFPBITIjtGOyIhBDweIDlidGI5AAAAAAMAAAAAA7QDwQAZACYAMgAAATIXFhcWFRQGBxcHJw4BIyInJicmNDc2NzYXIg4BFB4BMj4BNC4BBxUzFSMVIzUjNTM1AatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS38ha2tVa2sDwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/S4BrVWtrVWsAAwAAAAADtAPBABkAJgAqAAABMhcWFxYVFAYHFwcnDgEjIicmJyY0NzY3NhciDgEUHgEyPgE0LgEXFSE1AatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS39K/tUDwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/S+tVVQAAAAAAABAAxgABAAAAAAABAAgAAAABAAAAAAACAAcACAABAAAAAAADAAgADwABAAAAAAAEAAgAFwABAAAAAAAFAAsAHwABAAAAAAAGAAgAKgABAAAAAAAKACsAMgABAAAAAAALABMAXQADAAEECQABABAAcAADAAEECQACAA4AgAADAAEECQADABAAjgADAAEECQAEABAAngADAAEECQAFABYArgADAAEECQAGABAAxAADAAEECQAKAFYA1AADAAEECQALACYBKlRyaXBkb2NzUmVndWxhclRyaXBkb2NzVHJpcGRvY3NWZXJzaW9uIDEuMFRyaXBkb2NzR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVAByAGkAcABkAG8AYwBzAFIAZQBnAHUAbABhAHIAVAByAGkAcABkAG8AYwBzAFQAcgBpAHAAZABvAGMAcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVAByAGkAcABkAG8AYwBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggAUX19fX19fLXNvdXN1b2YwYTU1LWYVX19fX19fLXpoaWRpbmdmMGE1Ni1mE19fX19fXy1jbG9zZWYwYTZhLWYRX19fX19fLWFkZGYwYWU3LWYVX19fX19fLXVwYXJyb3dmMGFlOC1mFF9fX19fXy1kZWxldGVmMGFlYi1mF19fX19fXy1kdXBsaWNhdGVmMGFlYy1mEl9fX19fXy1lZGl0ZjBhZWQtZhlfX19fX18taW5mb3JtYXRpb25mMGFlZS1mFF9fX19fXy16b29taW5mMGFmMy1mFV9fX19fXy16b29tb3V0ZjBhZjQtZhdfX19fX18tZG93bmFycm93ZjBhZjUtZhpfX19fX18tcHJldmlld2Nsb3NlZjBhZjgtZhRfX19fX18tcmVwZWFsZjBhZjktZhdfX19fX18tZmlsZV90ZXh0ZjBhZmEtZhJfX19fX18tcmVkb2YwYWZiLWYUX19fX19fLXJlbW92ZWYwYWZjLWYVX19fX19fLWhpc3RvcnlmMGFmZC1mFV9fX19fXy13YXJuaW5nZjBhZmUtZhJfX19fX18tbW9yZWYwYWZmLWYTX19fX19fLXBob3RvZjBiMDAtZhJfX19fX18tbGlzdGYwYjAxLWYUX19fX19fLWV4cG9ydGYwYjAyLWYUX19fX19fLWltcG9ydGYwYjAzLWYTX19fX19fLXNoYXJlZjBiMDQtZhNfX19fX18tY2xlYXJmMGIwNS1mGV9fX19fXy1taW51c19zcXVyYWYwYjA2LWYYX19fX19fLXBsdXNfc3F1cmFmMGIwNy1mEl9fX19fXy1oZWxwZjBiMDgtZhpfX19fX18tcHJldmlld19vcGVuZjBiMDktZhdfX19fX18tcmVhZF9vbmx5ZjBiMGEtZhZfX19fX18tZmxsZV9hZGRmMGIwYi1mEl9fX19fXy1tZW51ZjBiMGMtZhJfX19fX18tbWluZWYwYjBkLWYSX19fX19fLWhvbWVmMGIwZS1mEl9fX19fXy1maW5kZjBiMWMtZhlfX19fX18tcmlnaHRfYXJyb3dmMGIwZi1mGF9fX19fXy1sZWZ0X2Fycm93ZjBiMTAtZhdfX19fX18tZHJvcF9kb3duZjBiMTEtZhhfX19fX18tZHJvcF9yaWdodGYwYjEyLWYXX19fX19fLWRyb3BfbGVmdGYwYjEzLWYaX19fX19fLWRyb3BfcmlnaHR0MmYwYjE0LWYYX19fX19fLWRyb3BfbGVmdDJmMGIxNS1mEl9fX19fXy1zb3J0ZjBiMTYtZhVfX19fX18tZHJvcF91cGYwYjE3LWYZX19fX19fLXVwcGVyX3JpZ2h0ZjBiMTgtZhlfX19fX18tbG93ZXJfcmlnaHRmMGIxOS1mGF9fX19fXy1sb3dlcl9sZWZ0ZjBiMWEtZhhfX19fX18tdXBwZXJfbGVmdGYwYjFiLWYRX19fX19fLWN1dGYwYjFkLWYSX19fX19fLWNyb3BmMGIxZS1mGV9fX19fXy1jb21tZW50X2FkZGYwYjFmLWYcX19fX19fLWNvbW1lbnRfZGVsZXRlZjBiMjAtZhlfX19fX18tY29tbWVudHRleHRmMGIyMS1mHl9fX19fXy1jb21tZW50X3F1ZXN0aW9uZjBiMjItZh9fX19fX18tY29tbWVudHByb2Nlc3NpbmdmMGIyMy1mHF9fX19fXy1jb21tZW50X3NpbmdsZWYwYjI0LWYeX19fX19fLWNvbW1lbnRfbXVsdGlwbGVmMGIyNS1mGl9fX19fXy1jb21tZW50Y2hlY2tmMGIyNi1mF19fX19fXy1ub19ib3JkZXJmMGIyNy1mE19fX19fXy1wYXN0ZWYwYjI4LWYWX19fX19fLWZpbGV3b3JkZjBiMjktZhZfX19fX18tYWRkX2xpbmtmMGIyYS1mGl9fX19fXy1mZGVsZXRlX2xpbmtmMGIyYi1mE19fX19fXy12aWRlb2YwYjJjLWYYX19fX19fLWZpbGVfZXhjZWxmMGIyZC1mEl9fX19fXy1zYXZlZjBiMmUtZhJfX19fX18tcmVhZGYwYjJmLWYTX19fX19fLXNsaWRlZjBiMzAtZhRfX19fX18tbGFwdG9wZjBiMzEtZhdfX19fX18tY29kZV90YWdzZjBiMzItZhlfX19fX18tY29kZV9icmFjZXNmMGIzMy1mGF9fX19fXy1zcGxpdF9saW5lZjBiMzQtZhRfX19fX18taXRhbGljZjBiMzUtZh1fX19fX18tdGV4dF9jb2xvcl9maWxsZjBiMzYtZhdfX19fX18tdW5kZXJsaW5lZjBiMzctZhtfX19fX18tc3RyaWtldGhyb3VnaGYwYjM4LWYTX19fX19fLXF1b3RlZjBiMzktZhhfX19fX18tdGV4dF9jb2xvcmYwYjNhLWYdX19fX19fLWNlbGxfY29sb3JfZmlsbGYwYjNiLWYaX19fX19fLWZvcm1hdF9jbGVhcmYwYjNjLWYSX19fX19fLWJvbGRmMGIzZC1mE19fX19fXy1lbnRlcmYwYjNlLWYaX19fX19fLWNsZWFyX2Zvcm1hdGYwYjNmLWYaX19fX19fLWZvcm1hdF9icnVzaGYwYjQwLWYYX19fX19fLWNvbG9yX2ZpbGxmMGI0MS1mFV9fX19fXy1jb21iaW5lZjBiNDItZhNfX19fX18tc3BsaXRmMGI0My1mHF9fX19fXy1hZGRfY29sX2JlZm9yZWYwYjQ0LWYbX19fX19fLWFkZF9jb2xfYWZ0ZXJmMGI0NS1mG19fX19fXy1hZGRfcm93X2Fib3ZlZjBiNDYtZhtfX19fX18tYWRkX3Jvd19iZWxvd2YwYjQ3LWYYX19fX19fLWRlbGV0ZV9yb3dmMGI0OC1mGF9fX19fXy1kZWxldGVfY29sZjBiNDktZhpfX19fX18tZGVsZXRlX3RhYmxlZjBiNGEtZhNfX19fX18tdGFibGVmMGI0Yi1mE19fX19fXy1oZWFkNmYwYjRjLWYTX19fX19fLWhlYWQ1ZjBiNGQtZhNfX19fX18taGVhZDRmMGI0ZS1mE19fX19fXy1oZWFkM2YwYjRmLWYTX19fX19fLWhlYWQyZjBiNTAtZhNfX19fX18taGVhZDFmMGI1MS1mEl9fX19fXy1oZWFkZjBiNTItZhVfX19fX18tb3V0ZGVudGYwYjUzLWYXX19fX19fLXVub3JkZXJlZGYwYjU0LWYTX19fX19fLWxuZW50ZjBiNTctZhpfX19fX18tYWxpZ25fbWlkZGxlZjBiNTgtZhlfX19fX18tYmFja190b190b3BmMGI1OS1mGl9fX19fXy1hbGlnbl9ib3R0b21mMGI1YS1mGV9fX19fXy1saW5lX2hlaWdodGYwYjViLWYYX19fX19fLWFsaWducmlnaHRmMGI1Yy1mG19fX19fXy1hbGlnbl9qdXN0aWZ5ZjBiNWQtZhhfX19fX18tYWxpZ25fbGVmdGYwYjVlLWYaX19fX19fLWFsaWduX2NlbnRlcmYwYjVmLWYaX19fX19fLWRyb3BfdXBfZmlsbGYwYjYwLW8cX19fX19fLWRyb3BfZG93bl9maWxsZjBiNjEtbxZfX19fX18tdGFza2xpc3RmMGI1Ni1mFV9fX19fXy1vcmRlcmVkZjBiNTUtZhVfX19fX18tZGVuZ2NodWYwYTU0LWYWX19fX19fLWxvZ2lub3V0ZjBhZjctZh9fX19fX18tY2hlY2tib3hfc2VsZWN0ZWRmMGMwMi1vFl9fX19fXy1jaGVja2JveGYwYzAzLWYWX19fX19fLWZlZWRiYWNrZjBjMDQtZhxfX19fX18taGlnaGxpZ2h0X2ZpbGxmMGMwNS1mF19fX19fXy1oaWdobGlnaHRmMGMwNi1mFl9fX19fXy1rZXlib2FyZGYwYzA3LWYVX19fX19fLXpvb21faW5mMGMwOC1mFl9fX19fXy16b29tX291dGYwYzA5LWYAAAAA\"},8054:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>r});const r=\"data:font/woff2;base64,d09GMgABAAAAACEYAAsAAAAATuQAACDIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACOWgrnDNRiATYCJAOEBAuCBAAEIAWEFgeZbhvxQ4cOKQzOA0CVkd8vipJAqiMRwsZBgCxm2f//GUnlgNnODlyiQO4V1FrqSqNNWBh9B5kDFnivTj900n4Wdvge6uXtJHrLj3JfSBcecZRkkFnKcw2S8ShbyFTFHhfbozJPKqUZYv8G+Zc4B1+4MtTshySFecLz/+O+3+dqADUhMY/TJHj1NxFGSPInopyoUKbN/8+72f+xtFhRcEQ7FuRcsYCxYrgqpmhEiXefNFtBSG0v3NQuKU1NpnnvdPWVj1kwxUyBmaz4gakd08p07tX1OSPJf+/NyPbn46ILtABkewUf2HTICrldpzyCDrgKUZdUgATAOLulvizjzaF5HTg5B/TVhVwA/M9re5eUTjnwqsod7hNMVJORy2OrKfC9JhIJgB4AEKi/aZq5aPOHpKI5eaOCp7f7Ty0HBMFdnrAEDwSVGoDA7H8BPOhaScMQXKJB90rrj+8hAHqm8iD+t3JBAWBgniFPxEFAL3/zu7ftGyQSRZVYZlkNbLd3JCJg/nWaq+ycCugDwKm4u4Dbje00fZAVfSmyIwVq2SHZOXByJIcMB7KPvlVyUkoKNF27tROQ5ByBfeiUYbphKuB07dZh7tq331igvcvSZe+wLqUolk2f8AiDXiHUR0ITLAPZUz5E7VEAqSbLNR80Po7XpmyA4Ecu5feix3ZrU9MLCRIi4oog6Pb/HYGXggC+5DIL3+LZg4WkteP33Tb8cQcK3LpLa//DlU37GkzCcMHb71j3qk87ngU1vZOw6H/28r+YBAMUVgN3/qo1b/3sXcceaKxZpgm2rgALaCBTsTqpTA4Xk5f2TPzwpYUV0exoH+biGLP9wxMH3K7+AC4Y2odwPXaWTj5PJkFPJ2HPI2pTkViZRJNUm0yXXJ/CktKaypbaka8zjSutO50nPW/6vgz8MvSfRoHJODiZhCbT8GQWmcyjk0VssoxPVonJOjnZpEy2qZNd2mSfPjlkTI6Zk3PW5JI9ueZMbrmTe97kkR9PQbyE8RYF4BAiYWQiqETRCWISwyaOSwKfJCEpYtKkZMjJUpKjJk9LgZ4iIyVmyqxU2KlyUuOmzkuDn6YgLWHaonTE6UrSk6Yvy0CeoSIjZcaqTNSZajLTZq7LQp+lQVaGWRtlY5ytSXam2ZvlYJ6jRU6WOVvlYp0rm1zb5sYut/a5c8i9Yx6c8uicJ5f8u+bPLc/uefHIq2fevPLunQ+ffPrmyy/f/vmRMptAm9QfTeiW+uMJPVJ/MqFX6k+DPizox4MBIhgk/4IhgGFAFOfTL5sReDvCH7kHJrw7hRwOLRqz6HVg69xoXPTEIuqwTcxgnPVtm3Aphy3Dj+BifjBvb0vwuZfYcwvMx6VP5m2WNT4Xf6/YHvHKsmXYyjs3iq4Dl/awyJ0fjmFNPRLyLnbxNSUm3JcNETg56TyP5X/Ag+M4zNdogL+GTypxtTtnyoqL62qI9VxLgrvK9MTr47OYN7XTo8kJqUrsNxwWQDZ3ofenP1Vhtm3TUQGw6xqdQZLmWAGEC6aN6nU13o9xIgCkvLGp5EEJAMQSXEhNB97+GkqCp2Sl40za9/QlOCv2fjhGZcQEezSDSEySRYEAnZGHczG5dt86+JEG/qW9ZAqkijyK9G7PhNuHe22Wvt1nsiSUT+mQoyIwoOXmsuSlcNuFXuNlD0Msw2bue4b0hyI83SNZptUZw5xTKYkQjSB15hRFpmg1hrz6qm6qx36bYR1EDBEkNcYyJDsHQCUR4f5EpU0MiT+VReCCFLTTVqBZTkSABYOtCMsKbBeM9WXRWKXgZyor1dGg2FHFEYifwQlZtGMAGQn9yEps1ILNjekzalAJpjyMBggAnHcSY4ai5kGwbAsTkXJZGJ7J7FmHUFy2fhiYPnq2fdsmjnRV+0rJr8DGS7X/N9p1IR7nGSd9p7O935RO6fYfp19B4mzPNpvmNv8tiXB+1bBqaqKouSleygNAgGXYZaNVyWBdq1TSHIDlJrUFg9B+9q9YyIO5o14Oa/cQYXQ/WW6vqtjnw9YamzlTeDe0JzOY+4LxPQCPgh7ZwFiHm0aKuKQnpK81n9mR3AtgjPUwNj7oGR8Mt9aZGJv+dBNvnOhnW2T7XNPN2EJtxNpID0MZHEsGjHzvWEUqjQhSdwtETosjM0AgUmcV6hGp7MJqPGqtSWYSdOVzU9PCUdsXJsIjBxtjahWrVRWgQ38E6wpvNoISJBJJMsY6EYwMeI3FBKYhUN0V6QIEb7f8HsMyNYlK+VjUStrA25667eBb67C70i+AbydlXorrlo3r81Fw2/ZVLwycnuG1Pu+fR9cebp4VdUTNw4AZ04XIMpimX+BLek2uftKskEQefoblM01FB60YGBwfsZw8YprSy/znQ3no06/iFX2NrL8ChmSQ2o0eSL9UtXDpoON9GApWOPChtG9BeaNHbAOwsNsSL9U4xJMNvHlKz7fJ1lnjBzUelZVIpem+KrJrQyyku27s19T+16Z20JlNYEzehtyk0DZrThqX1W1pj9Qq2Ka0NtRV4V3pwUh06PwG6EfzqtG5WJs6OYo7tnUQJCurpmmMuQtL9jHqtqgkhXja69kICvV3Sh3WgSTamQe+UKPvQqGpvpkfHUzgyUN6PE2mjm7dKa9qS5AWETKySptOWrWX3yQobZyOTieCrefGaLJQzUMzC8gb9mA9FF8vUhOmN1uxBW+m62RNN7tANplNII3ATDAERcaRvcYB+OUSmYnSwgB6iCcQxxgJHp8chKzwaGdAZFbfmMYqhINkinh0P9EH+yRa1yLeM6r1Rk3QZu9aMWSwu191BbwSQMiXl6KvuWG3rvQGx6c6OvQ2B8DtSt/p/HTbf0QOvUYQasWuQ4nj7op5Cdybm9uMX3IZ7nPzPRPSZXaZm8cufuAswxT+nhRXgoVcCvwk+SvN3GecpwRIP0NFPvPLtArV+e8YQVJA+J307wD0NnOl4bbeysESGFk0cDa8dLDaEKuw+w/Fd3ClgoUef1Ixlp54DHk3EBWrrAzAiTEG5ZyG2pPyTQl96tvvfqfESo9S3nrnW6SjdVLcJ0bPnA8qaeTwlvoq2SRIimXnM6FWaaOS9VKNOhPeD9EGMa8xWZSHE8OeLW/QDl5NRBqAkbnNHCKmHUc9AVsc+SP+bMsLO6uTBoitJUvaPk+O+YvTTSDwWhRk4Kz5Fv42Tnq24YIN4o3oSap6DEo9b42KoXfXNEfHaUoLAHJC0GoJcNeDsOAiCKMZjUMAlhiCvHrb62ly2lCwc3GAxlWxVC32lyysb/p/D28s4gTcBPZ+2IJwVKdP72TDA24JHXVSFt8Jxt6T4BbXhGUJ7tUXe9xUTfuCKQ7bmTvDQys7e2F3RXhTWe/D8ayxG490O0OF37/vYhxSiK2b+Ju3GkNQt1rES6qKnl7xJFcINarEZs7nJrURb1W99l4MvVAay8+urs0/Wx5NZAqKNUCWklwCE2pjFGFynV3oV89ug6RqihHpg4kx7WtGBCdy3r7EwMvGOWvcq4T8SkigJzL4K6ZTQrKXLHgQj2285GzMBoSJTEIMH733lW5vqUeVxhjH5X51k9S4nECNNdAnkmHT7d4lkt16LMix1EQijhohkatFrNc4JzVcWK+D00oPTgNCS0JDYEmCG388gBvE11g8EHw4DdWgNyD0i4ujrjR72ek8Gv03d/U5bIEzm3uDbyn94eoknlg5MGtG7FZun/+wiyUrklpQdDjlkeBui4GabL2kx2psBJiZzZ1cIYCHtg57a2NuPHMp9I6Sxj34GPqMC5IXQodb/WlR+1I8YDj0s4ujAI8EgKMh9M4ZiUs5WpvyQoZ/S9bH2+DGOYQzF5wvmHpht6T+MwUgbb7ifmX9uAibw/3haD/AfSMLMpjNDgwZiU6P0m8tL4/DrqfHmAPpK6OEkEU1leTwPhjnW/M2dwwilTxGMhE0CEOT7xnS/vWpGhyA3KjK6qOUF8sYyI07rbfWfLDR3nNHE7QWjpyM/n3ca01RoJRRUJbavYIaL4PNCjWceZbnUVYcX/3xmHsYQbcMfwMcntWURVvw4I0+6O96MV1YTefC8HmfG59CA17TAWgJtIBoy6MYAkgOLJiN4HJDyFK0W4C6dbro+pnZAQwWl0sBC1Iq5HMGg4kYUcsO2oXfU/pFgB3OOjy3IBDfsUtJBzrfJmdHT0hP4YscIEp4aLDfTtpGjF2AUgXeMFgLoZWog3GZbcP42MTKAhoOtlp6NMZVT0rmV3+9cjitMo7et/OuMs/ZF/2igC0q+5wriJdm+JXuaj0Pnam5u4RWaKspNHtz7W2GVkSb4oflen6KbVx6on0W5XXlNmrrZAp0eXm6/KauWdI12ulphws4/oc10lldTfmkYgqYyYKmPJ0ur6mgk5m/vbZ2+xlAB85cdoJKm8ywOCz05JtvV5AV08kRFvoEkCK91ZLmZkJ3JBllAcjRFqX6bZPL7ZOTBmIg2Y5UfiIA1h0/r5PBFGasCmCsMIbvpahsFPHyMAxSGS93uTwqbbxIMEntivzzr19//fsv/d3o6N27YmJ8/As1u3alPfKq/32q7vLyblXfIz/+8u7u8j7Vo0h0M9PVVPumgqbr1bS+jhKPuBBN3ITmlkObLPZuzp2cf3K8yv9MbPmvKDbZbOR4EuWr7FOrPQB5lzf1G1D8jcaiuEo5Tp74/HPQqvrGx1R60J7aN7JaX/HI551JVV9gqC/OrorVaGIl+7aurlQpGuvuW+gqs2BwUIZnz6YKXyC91lUVigZFY5Xq9rSucWOLXFsvb9mo0dRJtVyGID0U6/uuoMBRM8br1ik/WBDTUHYinWjzZtECYaNQt2JbtiwQ6a4Amy8s9fX9CT3iXnHoFy4k9J+FHsD1I6iP743vEffH189HVJNt/KdzbtbKGNx42qZWgwsYjgAxLFxBUGmXGVPr1yk/kzC8SdQIhuqwQ0Wv6zzKGQAuob/BUxXrnZOn1fWM5y373MyTPRqwLqyl5sjwHFz7ikGD26aWemUeNVcmm0P9gAQJEnwmEEZtnDXLyCbIgOmyC6uJuIhJxhrB5gLR/l9opo4mQBQ2doqi96fvz8BBlZloHBKqWZkHOAwBGkHeVn8h57q6Xjr4fNz9++eW/ToiuYJr8HDNcHxN/BUJcKMDKtVrmRgY00HzIreIpztiAq9awYiNQLMmNbBg4ghLrOro/dE05aborSNsgjDInQFPIcqE33vP0d4RRIKmhYNs5HBwe4f9PVewb5tg9KOj7GBW7y+OKntj06ow64aK5k2le2DpSIWmbFUrdTi1bx/3v1XG6F9s+yP9s4co249308jWOCLaPeDC2MARjsNJBnC6wa2WyUATm4DlcTKsyhjGjzn09xTisVrfidv+dRBYc7VyeX1eSeUi3eoZ5aRc0vnJmbDEDMFsQQbJk9dr5VL3Di8O7ANted/kZHkfaAf2Nd5H0eS4aqu8wIzRT+fX/Fq0aFGOZs+5rasjkLqXKaBa22zQgeaLJod0CejwdRDnbD7RrFg6fVXRdqrdcrXXe8Z/eocYbdMGNwteVaSmu8qa52jpqrWBEdlj2LJD/jqeKWJmaoo08b4rCCp6jXazqeM/iU4M4I6DRgMYjMQrghqA5StQqU4EGBTDsQSTQDd79Ly1clmJuqOMx3xZg8O2cgGzKLtaskVCWJLglfD/6rKO0pKOdfZ0lKzjLtHSUkjvicrsK544rJ3dDKxNwAkDXvVpmB3m7EIPWu0h06TWWdFbXt5bkRU3u3njJvvWbRWbg8IWg05XMVk/ts5v/XH+prQ9GKZhZgcAAZS1K8fxztsryJre1zVHjsSjORP3p1nkLfcG7t0vj0Oeo6OcG3L3dEv/g5BcmXM3PGptSjDHco/m++Xl13uB8k7R9Kk37JHofMdTU69HRpxMTXege733TrfLbVDB2wkcEb/9tsXdxYCU7Ht8wEDQ99/zsKmYCEdUJwBHLiK0mv/xpy9LChcqlQv1ykULFXqD1guLP2p2l/DCgMJoiXrlwoXKwpIvW1rm1+3/NinUVmYLKwvzeoV+f7f73GSHUGhHVivFAssCz0OEZUwu34hUfsbT1IB7fuq04jXi9vy+uv/vapMRbEhyS/D+iY4htp+YDnf7TelIl2BwggtGOFIbJKscBghgg5TOyqSlcuXcy5WYaAV9KDUO5fFM/SPyB2kmTWdldAmRSzi8IcmQNB5RLnO8izIxFHt184w8C/3A2kDEbvxqjf3hw0uXprtE5OV4wnNAFBwBQOROhA8bR7wEiNdKgwheci33DTM7EA+XGmdVvBo6aJTUZEuMjWmneTPQhGZpMAJwIm46TvicoTDlBFYhg0tghStc3FKrEnpsvy8uoFirM74qJFecsUPDu8VV4twEprAqOC++5jWB9bBM+HzE/wXJQywhgQaR7LBVIK6KIxsjsQhEwR/sau1HviUBg/3cnSsIylxhOXDwC6G2dnJuvrBe8MHRo/aDB7/ckhKvZsmSlE2Jm6599D+L12sJ/MCRuilp08vHjk0cPPBhWs1+9AgvhuMDPV5Wk79qcE1AY9q8qtyGoLkpprXP1uSvHGTWFG4P0c8rXBW0NeP9Ww6v15E4pJyxrWB15nNr82uGVj6TVhvQmFc1R6L1F0XKXqXZHrKm8PwgsNDynqHf0W9IamGBRQVNsJWDdm4pLk6PJSKKew7wE8BcI3ER5PSwFAV8i+mix2BED31E2pzNthPOWbsEy0DG4CW1FEYF83rlnctZa/7ww2aMS5gfWODdPPzAHcWAZRgRhOLSWVlBcHCsrMpVdW6pZG5TVdq/xP9+gr5Dt6N/ihOrGp94PMRMMJ7PawEzYDg/24xDLFRv2OA4dHgIjk2q78vzMCxi91+y3H/Q2rxk4cTpEy1LUYkfe6OrBqPL0+bGuHdZmXVKarrjxKkSvOqzwz8YiMpDsaNmIFF7I9/Jf4jQzaR3BPp7i4FIWKlgMurWcglFL/JtScjOqM/8o3aGSNDbkXujEEVy7+k7cVIgZSWIwOKPpYJ3km4iRR7mo3dikwigZ6qpiScw3aJUaJSqwhLAM3yQBzRqgR9eyAtijgzFxEQITyV8Yh3HvSlIUbqWsdOmIbhvOyQZNYuaMDRax0zgEsPd468um3VSbOAGsxPK5oii1rYXlbYGLyWgy66RVlVJa7KHNbvErMY9PtpmZOAAg2GaBQLstPnXtk3yTJNpj5l4RtD32QxmyXGpz3mRzQClRe2tpezSiHGz1SayWYUnWJJVeS9H8ky1LpV4rXj17q4ZKHYtP2PGPvj6fuxl4MvOGeLo3to6ScbkDxtXrKj+0gc+yrfExd2+ffNmJ0Yz1prNP1pchD4pS6E8z6/hZLdkQlmHylQQjTFMezuaMWo2l816Bcpy0hpuvVyzUqNeKZasRjaryUgZszVSqUYnrdZkZ2OGRvSSGJkdP5xuf2Kx3x84YFmkqu9Z9mt21BBLEBXzbM2rdX90V5PxnxQzWk+tPG+/pjpRPvPXX5KXBE4ir5c316o23jvXAaJpDDcyA2ga1cbRNjZ2Hd56SyAQCr+clEtd0+CQLELVaA7yqdbj2k8+OXv2xIlOWdvZ8m5gXZyLBTdLFGADia2R9Mzfj5Pjv3dsx/kT53ccfCHEAVNVEPRDlr+EWLLeGXmMHGssYC9sUURFzr6yHxdiCQY355YBy5KjEXk5FxBeoMjQr2Hy5mMu0OBy8gI8XoaDg4pQHARxKowp2Evm4no5odUHnE7HG6Ma7tyGDfoNdi6NYVJR6v1z6Bwd/DOe4zSjbwQHhcNMrz0OTDFtTbkLM9BmF41n6ligwIAVbqSREzxeG5tnwKw4j4fYCL60IIMBo6q9cSJ3woDBb7r8L0SKThC/lrg4ROOf+dU/CTEXs15aFSFHKMNZeygxxV8UrVLOzkzJfT0+rCE3K7JOe70bUzRFXARoANeXT6OvFR1NP1pyLfMV6bG0o1mvoNLO+ornhf0+6Y6sOaIU/4D7yeJH5casZPWqFZGagIqoAonoy+zVGYPS27K29UhD/SBV5PZgFNLE3i9VdihDivTTY1dl12j1G3/qfLb9ZzsqOAlxt5f2J6Z89JlP5VNxuSx5BatLzmBqMhHSBPo4l2RL3BlxOXc6hcp2280Hr/wek9CQGP1y0PYopAkS7zmXJezC0t7g73BWyY8OofiX4bCSmW69ylGRHJy7YO/FWfaG9XFhcx+/Qg2G9gQgTXD4ryO1Czk70IQGF3jl5euUV+qkvUXBggfVkQYJQlF+NhaxwAKP+MAPqzqCIU/PK/ECXfT7cTj+++AlwhKTEFhApY3TNwKHu1cM0xcfZ4x4KotCuISQXsleUAyVZbT703SeLaocPAbHBjEWUgST/+u/EroYYcdqGzyG/hyInX68B3qOuwiWBlmuZuqx7UHhTS9cvuToC+5zdNWls/ZeEmmcwZzgBuwEClyuXzdqo2vtHT/Egwuc3ON3zRB3hRRzDPZ8b3zE9wbTyS6n1jlyNb0yJuI+wdca08gFvaZ4Dcgr4x3wigw8JbH0Llkycfr0e24EaBoBYhiXPANqqFebHIeBAQQIx0LsNHbZLoaEfkYg4DlOB3MzRGG3hbfibofkJLRXtwRFzXvgG3XIN6y1NS19dTwVEjYR8UxEhFO33DfeJz091SSOHlx094ZfQ9bx5Dm152sMwtuh9K4Npf6zhvIu+d6gvslDyaOsKcROo45DD51VJg4deoW8MptQWhOx5cmhBw9rFcfhQ6+SV4fvl+K2Wj+/d3/TJsvYmDwnEmScrBJQ4RWaLjK9d5YxdO2xHdYPwcHHZAi714OdNQ8QN4ERiJ0i1YNnN20iYq32/r0GrZi81TG5kKCYCI6SBST+7fLvvrV8+93UmY0bazpi7ahEca5clXZEw/37Z6hUIFUxwKogPh05NWWx8lw/DFiQaf8t+0qwUFaX9IHGIvguXjKMZ+NhiYJWWr6sT6HKfk7dxSXoDwtXpJqMRjhublFPYZ4HKEAmr3tWADiqr9j0R27oEFoKgzAEhpHZtgkPwCAc4GPNtdGyOnwW+bszctMQ65E3gjwMfM8IjR5fWpaMs3AqykOieD/wR4Vcvg484kWN/IjIH5BJhdycurAbgUci5AhZnP9JsmcOUG/pn66r86Q2BjvJKk2BEF8YRhZIEYrwAUezftiWt6QR5Z5GJh1xbSZfg5G3TQfOZMikblYbjrxDRMWc/FMHvIyBN4XrRs6gATjfyqMDHqwydMXuWlWrPvDcn5NltWp6Vs9MIHDgW+Fgxe/AtMwsqsiHrFl99pjdZ0usq03G6lvQqoPG64I133TsL4zayNp2prrdOE6S51Qb+cLUwDH7wI915P8QAUDgz96eRFf1DCUA4NPR9twnqIdlU8H7/2zUI/8BhfP60uf/H8T3L1Z/zzW4BjGC2gb/myWmAN/DYrjgNgZz3WwC8j+YYqDwCnA7oi9yELgMGzXb4kfSbIc36bN9yUCxbz/CaCERI4EQzKqn2YpAhmZrgjnqMuzl2ZZIXpntCOad2b5U++eo/EiWF2CjqQTB+jctjUFfeH97/5PWJHnX77vwx/GDMikYhZ1/7Op1GcziLqpsu++SjZhlV1ReCW2/mpVvX79G2pD3KNu7fzWVIFj/pqUx7LMmZA1q/9Oe1P2nLXnX7zsG1w8pM80PRkHzDy+5XpfBDk5xF1W2i/RdGGIk7BB5lwo99krohPdrhlD59meHfUXW8B6FcPZFQgKMZL3unokwN1hYs83S+Ne56F96/KeatmwHQAhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4HQAhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmle1m0/zut+3u/vLHSng0P7eqnSapPYwTy/xM+E+OeaQsrLljmwH2PIUml32gHY9xqEsMujY7b4VkBVbg5z4qUUEReIyeiV8af81KkVTggvDLIfIhSSvTOB/aVQylF0A0uSPygS2vYU2RIhP46lhxCSZlt6ktUkt1wyEqvK/tq9KF0T3epGR5XnUyoEfLV4TouJyRndRVMA45WC9Io+64RNrkShYguuqZrogwqU1htobvC8SOLCmygvFXUQLKsA6Oe7Lg3h/FCY6ottp3sR/fAazkkbNeYWqisUAMiZOjpEoIiaOwC2cUqrrr41BSpzYH/uVXhDHVWasBIX61NLtzkplMnmRk1VguAk8+MTAvulPTKT62f9fefbJUS5hb1xRMrkFUausnlRKKYsJq/HenXRtKzmDAPgFfsxRWJ+3/WliEpx5oRoVJ8aAxaF0KUN6BUBNbaGCVQb9laTGASYSM3lr6pdmNcfeg9mU1t5po6V2qKVQloW6kRdiOVGn6uLgVeSglcuJx4obwNqsEXMTU5QEfTsRV1Rto2yafG0Plr9TuWniLv3Q8fDDTaPH3qrP6H1rVGdFjx+GCz++uhYVJBqHVf34IdRIiJLDDcyie20NbZU4sz2wgdtuBJeyNShi1OzOC8aSD/p45ithVov+mTUTCK3lGhHnUkdIQTHKQuloMCq2DaVZMrnPOOaAgmFmkIQ5+iOxHuzXsIVrqXIIbslQQnoOCUQFgchb+xsR5ShmE7zxr6ygPhAzmCptJyh0yC0ewWkPTUq1VYLJ6sCFu01LZAMOCEzs38grRdyKCzqYmJOMDf1ipYDaT4Q2N8KV9N0IVtV2rLSqVO1Jr41MXOPN0lARAqKvj4kZtrrAy9Jfmcr6XEiinjhEKZCoVHKRmlo6keIr8qJQGTrmHPEa6vlz5u6smaWJm/qp4BWlM23RP40dCRqbRQ1m74OIbg8os5TXGAA1NR0fEwtRGX7mOZXj8pN8jMb4DIOYU9sLfOnoyXj+m6VEi/9BGUhoM/TIgdRA8+FUFCbyqiXn7EShMOloHu+lOCeLoXc46VE13Atc+fuc/o5Do+cvHnogqA0Q81GyRl7KrYKEjFS00cd53fqWO9BgNOS3ZZCeKLnaXs1D3hxJm4c9jmfORbwYiabF6Dx0ehWsvVXmz1GfiXS2JEIUtxrq5biw7m0wC8Dfc5UvB/7eV9zXOTqW+mzjzh0L/I7oIW0MobpA1/0XFcv6xt6XuzM7Wh+cF0wUF5wbdQ0nS5nWVJ+HKSPywOavAt4ubtKTGg59cNukMonIRI92uwQUegAhKhpNJG1/Qhj2SrQD7tZ75UxiEYdxFzgQg8voMHi+PgacilTzLMFBlwFBTukvgMA\"},4403:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>r});const r=\"data:font/woff;base64,d09GRgABAAAAACYEAAoAAAAARzQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWVnVi8WNtYXAAAAE0AAAAewAAAbqamwPxZ2x5ZgAAAbAAABxyAAAx6Ckp6dxoZWFkAAAeJAAAAC0AAAA2IDRQT2hoZWEAAB5UAAAAGwAAACQIVQSCaG10eAAAHnAAAAARAAACBAQAAABsb2NhAAAehAAAAQQAAAEEFNUhyG1heHAAAB+IAAAAHwAAACABmwBkbmFtZQAAH6gAAAEsAAACFnVJs8hwb3N0AAAg1AAABS4AAAztj3RMTnicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYGP7/ZwFxY1ggwowgAgC0cAkYAAB4nGNgYGBhYGBgBmIVBkYGEHAB8hjBfGYGLgYGRi+gCgUGkDoWiIr//+EkRAcDIxvDKOABkwVQHgeKHD9XCBCHMYBCjJ8rC4xBIcrP9RyIXwDZrED6NRC/A7LZgfRnIP4KZHMD6e8M/NyJQDYfAz8PExBzAtmVAM3aEB0AeJylWwl0HMWZ7r9K0kiWNNJoNNM6R5obz0ijYzTTxpq2x8aWDxywgW5IHF8yLEFKnMQJlr2Lw4TAhsME1skoz0Ac83LAavbKw+Zlk+A3+zAkTvCyz96Z3exmsxsIIbGWPOxAjrfu8v5V3XPIB2TfytPV1d1Vf/1V9df/f/9fZYlI+EdzNCPZpFZJApfX4cWrVraFFW/CG4Z5loc0myKT77yTOsBugr85QDOaMadR6cA776gH9AOSZNI4SvOSQ+pFGh6Q2+tsSMEO/hiEl4FsBxu+XAZKDCD3xCs1iwP/rf53bHf6iVM1Naee2PMVSr+yZ89TlD5F8/ic3h3Dz4HFNa888cSpTaVPe/Z8BZsB0dYsnZWaBbdgCzv8DlsYvAmaZc9As/oz/WcqNLNnaFZj76ivGQfJrtdUaNJKdbfRbVIjPsgNYGuAcAMoQH0p9lPgCftpCnwioVsXPIqv5fYzOF6chhgrvwMHykGioLGcznKg0YyV0UGTynVi9B6pXpIaShwTCWLqy/rLKr2HnU69bMySqZdTUq0om8extGELLZJTknk/sQ2HP1GLkwMOkXc4XdjjvGZENFIwiiTCchpENI0VqUszMiSjaUYB8pwLfsG0pknUmusc5mxi/JASp0lFL2jO0IjGcDo1I6dTCZ9y+Egl3ciRHFatscae16/H+g5JCiIXIIM/EQRXHKhNVmj2QpHUXWBuA+5ib30O2snE/RNP6TptMZj7wtvsrfuhHWpX37+6RI/3tRF76ZUiSE/Ii+LhIhMW8hIWsuN0xF3+RDzhT+CrseSou72OSMeN2lrjuJmakiTSl9LFdHq72+MZ9HjS5QLHjY2lApjC6YuSrs/pEeClBj3W2JR48ZtSjE1fJr82F3KCvHBursrCx/N5PY/ErtL6PfyrnhdNLmi3++rt8vm+anubWOSqjbETun6JDAYhbMMJD9vKMrgLYqmXyZQxiyIovZ9OIC7UCHmYZQ2/+Y36KNsEf/voZTrBlOPXUVac0oA0LE1IN2C7CtjkOpsdWkD28F88qTiVMPY1Bn6fTU7GR938AyqPZRCUY7gwQ2FTIpIKvsVP/M5fjeGdfiZ1oah+0W4fWtfd1NS9bmjiq7fdfce7zc1d64cmDt+2ZuVqr3/is6nAuNsXT/mXsI1Haj+4YeK+8cC4LI8HWlpukoFsXzccWr1+U3AY6F2Nq1I0qh5saopujbldsa0DK9aACsTljm2Nrlgjr7aNK951gSXJVGDDG0dW3sY2jyu+tYHAOq+9aVN4eO0OAvLq8BwMB5oWfYQu0FW4hp0Ob1hJumV3u63OF7a5+5VkazgUsE1D5O6ayQs7tmzZeXFnaj9ct39m5h72wn7UZsW7az5EP4yvt2xJzczwT3vgbqk0ttMoMzXSIskutUkurs+sxezwUxRPsTBdcXLseSOCamCWRPLpgtAF0zrNv2ncyWcswrW7puV0HW7bdQm/qBuUcKjOVtcuI69yXX841KokAzKdZYU9NTv/Z8fWrZMgTar72ff279mzH1ZeneM/fm3J3GqglIUV+aqy3pZ68MHS76pC/7WqQlKdaL9Ip6015pWC0uKrc4Halg+dGESew3WXffAYpccefPBoTc3RB3c+QMgDO2+/n9L7WU+BZKbzbK5AtQs5kudlzJLHbqL33y7KYMo+hyMcyWgFN97TfDleovv6pcDV+aFc2/lCY0knrtmrDssTbR0dgY4OVb/qmBi/7gh0dgY6cOHOgV7WPdMkLexBo7AzCa91gSsDOf4j6Yz4K8kd1wtUakD93yn5yjYkDnLYhiJX3QdfXbt7NDkWorkLc2hO9ENw+18/cx4OMXdyLSFrk8pagLVKG+epg2YMpIpKBG5/pPP8R2Gu/D259haT7yq5t0tuqUvyiFlElRF3xZGLeCK+DGzCOiIuwGnja8CJ3PhdaDhiQKTeEceOnBHJ7XCMfE0jEY1lIGNe+bYOQLMBHTQvt6cvzFNXul3OG1kynS6tEPzYFo22dZT0YwZ1W6PUXrHOnAeQS3gkqhNdzxkSZE6qO/QdKlpk3hRaZUQK0ZPqpPEHYptUOan3oudQuNaVHRV6uR3qSSS5kJ7x+8nUyZOpSVJfpvdLpNeEo4Qj1AcuJexCvWtL4qS0gIJylWiARAh+Mb7E/6tfhT51fNnMgx/+y9WfHEi8+w34B7a8D0412v7k1KmZGvueLddqy8a3PXrkX/t+yWbYzL8J0S3Jb85aU32mnTCxCcqBmA6XuJxoPADngGQgzfEKjmTWKE6h9Z3SjQgpsjyig1zxosT7A1KRRVhxDv+ggIgmU5ZTrpdKclrBLQmBNwoC8aARxAcaQfyDWk6/pJ6zUg+qbHilPps3rXaJBolaZvrStbr0j1mrZoG6XsRGy/iAJ2Lgq7P5l8H7reC2ddsJrEjW6xDydPfD8Nph0Mn2q6/qH/PlE+iEPNqya291kkXj4/7RhoaBnuDwcHDd9vJc/QfVURoS0gppvblqPNAHXCbsIKzskBALsWxNC+3uw16OJvHVcgiHhiAmulnVa3N1E+m2w2ti67u42Y2tOfx35oNljtHa+pa46+oWq4vG7ztQ/TCB3USOzTQwjN0cptqaFQNbB93uQW56q/PauNK3ytfQkB5fpIxX57UyiXXbb+FjhT9LT/xE6Ilu1BGj2Gve4z6zr6KjTlnMv5fjSgeEeHfluJt3NIy9tOYQZTa35S/iLY3xL37vIL996a7ndTSmmSJxf2ZDbe3aT9v3f6C2dt2n7N2BgBII9OhQ2Lq5p337DjOF+TdPTM+jyKN2y8O++vrddWaahkAygD9Ss6s8PyV77ka9KgVRSuWgsObVgDMYdtFpXDP9z7OzwqZHpqb0qSkY0NM08+ZBbtDT09o0/rK7dpXlv0q/exOlyxRz8wKXpgG3TXhfgPMbcNX0SVFT3rESCkitFyUAsyjrV1kD5Jk7Pk9wUX3+DriZPbv8ZkIy5Ob5zXsJ2bvZTJPrANYlRYpiu+9DudyH9hENNb6uo2VYSfduxmd8v3nvzcIAmMai3B8+Ttz+oC+FAyQSm0DHgH2CLMuTTA79oDw7YLxBukFi/862wdOviL6VMM4Ax8EIOFA32RAGfkR9CR3F3SdVGKQD6gn9ZApiZV/PLCvbsKxsA3gy9RLZZXzhZIqdvrRsjGS59KGLh64lOXfunIqrBl+eP6+yMzBYap/8M/0ILxdE57MBYBBi6AHCFJv9J148xWbZrHRp2QbCSZ5hp0UBmKID7LSoBVMVG5Kk/Vi2kZdGEIXkMQWbIH/uHKSsDO3DqmdS586nrPuV6iMG4+yFFfIH0ea5c+yElbl6/VZ60KzPvWtutTiaI2dU9jZ7Wz0DreqZMyo8l2JvQ2vqDPkWO8dflMfutBg7rFE1dnDnuXOC7/Lc9dAeMR9oZ0C4/T06S6XgBHuTdjMdOsVDld+9hPYJnwc9F3T1HXG6hGlWKf0HOpxIsRR0WmWX0qW8LPdykLbD/3PIsTdFEf3nGpxQRdFyWcGHsG62hWVpt2axZOmik8IGtQucdw33mv2JSpSk7vIlVGsBT0jPk+u33Us63XvVe0aXYY7cu238BkJuGBcpu2Oe6hfm5nHpFvBLeKJ3X2p/L2B22703lwphuhjXt1a1trnd7ke/bImE7p4Tkkp5KScV9E1kV2ldK25ZAWcVZ8Fql1SG8FH4xeC1N32UkI/ehCn0bNnSbeUxvXZwK3vuoUEVQB0UKZypeuhT2bxKc6wTGf7YplKNLVuiyVrzYdPHCPRuhQ3MA6lBq2IKqvKkH0mkLNnj9rmZW3mFYyeOnoTadAo8ks9kNJLL4Bgg1iNRLWNoWobb/ChCqGo/fBq9BY5sOVawhU1oKyvxBYghzwrZLCvQqBH5w+7df2B5oYRRMU9ls2RWZ+7duyFjquH3pVvl8VxG93epycnSbyH1h9TJHerkpLpjUp2szKnZhkN4gwtaCVoO4WUtZAswx/QFtAsC7V5GM3olmibIaeFuAwcJHA0geHAhyLl8jPRoahNAPFKrg9tBO/r7h/qJBpsWtI3TA9Nkoxpb20IiNzg6APpH+j1yjbqxHBer9PEKc4TzY3kvV2gfac9pC4cRzZ1mLouyDJn0L6F8KbUFVCqyMyvqCpzpt4X95dpmdC1fmM2it2gUvrZ799d1I6OhS4RUURhZZvduMqWxNHFdIi/OyzgR3sCl/Pyn+s5hdcfCvn0qhe8mefymKuZXiihyvO6XwjirQ1JcUqRxaTlqJcToSuUaBxxNjtuDV7iAQ/uq8uKdlMuh6MyhAHEZMnSE9ZKuG9LC+4W5chHdqiL+cjmQ8F1OmxMp/2R9qfgb3PZ3SD2ou6Jlz0/MujfhF0hO+IBlmG9HkeC+31gICr0jbdtzms5QB8zN7WgbgZ8YRSgI7y/b1pEupDuF65dNp9NGVhP+H8tx5wqrkGLZ97MJPp5HPpoQqfklVVoj3SLdKuIvfocJKNFt43AJtTuqC54TCDsxJtSsLRTma6TdHR9VZDNAjounFvlEqI2oKs6/CtydQM9ZRHA45CywAuS7/cTXtarY5aeIH/0k8C1HT4O/rrm+CZoamuv8DT2OrgCBAHvb5WpoJND0qEgd+HkdD/qwO9GemGg0Cr6uGBbO8Xt3wNs11B0AaGnuaoTG+sGGpqau5lYQbyPaogZ8Id6KHPncrrK+PIZyxddiWOCjunb0KZbzjA/9CSWI5gEHogVBSHIMX4jMKIRSDw8OxmaGHlMfWX98/Sp6HbyauiiliG01Wfl46hH8tnfosdTD64+Tj6ceGfrT4QESeSz1yMTE2u+u/w4vCD/C3OPqw8N/OoSfvoCfOCtmjOfbYg/CVZZsyYnMuGV3knNlhzJX7jrOzDIoceXmBpd72lyr/XbikwFXIrEn/OmJT6jf1TaiKf6helFSSULx3PjNkafH3IHQngRmtO8a92S2TqtT4NHIx0aOKHvD/rbRb4wcucm7ZPzbt7zFK8GBm/9eRULhfcm47P30xCeXeF/QtJNT6vRWHlIp61m9vDoRpSuOsMsUYafNJXO9Rl25nBHl2oNEcVkwrUC1P9ONI/qfkTmNSfDN6G+jsAmXSq2FWfOYc0geKSINcrwhoue4GGQRRQ8n6AJpRcVik/1hm18Jc5+nENUK6fR0Or29LHo5lzuCf25XNBqd1ecz0VzU5daiLpdOCgvkKhrVtWhU08ltu8prdhZzJbtkRSnjqKXjDsqxEw9qff8f0V+4lvVoUNQQukOEFXWa/Ufj68IRR83wc/ZJjUQvmtDLZo1ZBml2C0TFI8xjZqRDScZx3Hw4rSE/NoUqYVR2oFcX9OM7R9I0XF4ruCcCXfctDoyMBBbDSnbczLHjsPKtt6LXDLQ64PW32lpGA6HfMleWRLIXJZ7STFtnZ5sR5SkpaEbBTjq5Y2DrNN5shnmusuZKdqW05/K8iNN2WdEd0+aXtnSo+SjTnJu9MKMeOKDOsBfcZJ4HJR5Knd+2OfXlrfSYZuRm1EcfVWcIRzESHE79Zstt6sEPl2ToDRGvL+0YOZzeEa/TAV5bXInLqJ9tcSdvKnM7KxqTt5PnjS+Nn77m19ecZt//hP3AG8Yc0WmGjbDvwAS8yiTES9EomWZz1bZxFsd6vegB11F1wmdGRYZKWGixsVAYhYsrLkSHXqH4PDCOpe3QCzwMx3WzCknhZKOmi0ICpnVu5fsAeqnb8UE9sabG7YhF8R1ZnYB/q0msJtDhiMYc7po1Cf2DDjftFaU7HCgemtx6YsQP4B060SYjllideAkr6m7Hi4m1lK5NvOhw61jypcRq0IjcdmLIC+AfOdEqa+U+/T2NlvwVxGENlLtLn0797ncp9gpZDWPsFczTqIovIM4f2Sl8gb6nZMVBa8sWtdeyp3x0rPidiUb8FvZy8jVoxvUSNus94GKhkobQREfpvjCX0XNU4sZP1xCWoj28KOUEQuGmUuM28SKayFxJtkw/JIrzYsZuKS7mRNyJ2iJ69MtHmIYJjhIiDY1kKn3OYHmbtIh7z/6w1+YHmXr55qW2iW3YhG5C9Hn4KA8O5PM0cgfbWK43LXwYl7nn53SYToAj7jBdBQePS8yib//BvTV6zbP37n+2Lo/tFliOu/x33wabWe7eZ2voN+6BD1dkalbwzndHcCmiRuD8J0o4jl/TNMJmM2wuA7P6WfwH2Pl5/MHZs9n5+ezZKh3TbKEaSUicjW9aObggLngC1AfiKmRRSMDFZpE3srnqgf15Pg95HgbUYGLsCQRlGnapOs/SbB4Lz1t9iKINvMJ4Svowe34YEU70AVjEt1bR3cjtZk+VdcJxrFePPmGn2BNGh90WRtF211nWswHk5QB3ksYfMIMdAi12QCVHr0f57/NqXg/pZa+yN399eidSfldnBtwJeuxRle3bQL039/f19d/khe/xAtHyWD+LY9TCW3OiuyqLoXaEZX8irHDjh4A14X+GSin2A+DjPQ96/AWyQT8L2naaNdDsKj9GBD10NnZ/fAzOZo9p261+6EjXjqjMx31h06k1vUkv4KCbe7i0nMtBFgXC1ze+GsgDO1ka8iwL08tvIeSW5VF+1MCMDdEsitLgjb2eXRM7HyDIUQG/p28hoKENEKGjsvxzrNwkcLLAxjZsCuG/0ftw6vz51MPkC+wsiubZh1PnzqUehqnKvsfv6Tdw3pr4LnYD1PLgDg3a5LjirHUqQfItmGBHFbjOuP5NaPzSky8EDrIf/ioENvp1tvF/gjrEt33ilV6SOst+1v3yQh0p9sV519HA4cg6gg4UCyQu9tPzTNKINC122Xm8Ksu0da+Aax00Z+ctvr6ItrsebYXM+WqBBrAEA0EkigXYhFjAse+/yH4NrthkinxKpW6IrxolMiv8+NDBnegdXK+/CG38q8r+TqVdK0dHV3bB9fgxUsHSOSt23y92UbgIiJA9XyheHrZ3CO9ZtqHakm1DfGNDQd0VhoJWKKDLQjmUxty2FcOPPz684r6D990ncjRXzBh6psjjEsUMmcsU2dvJpfrS5JP4xzOl9k8taL+qTW8VL2C1Hw5W2mcZvVDQqc5TlmEPrxh+7DFkgHZwDjDLt5vMlkucXMZBSQYyYu0KDcRVGd9xCSITwSpvv6AXuPgVi6yYyeiZjAY5hloavRgyp/MXeqbazpfpBU1yqBAcC6IHRCroBlfvxSJkBEV+REPD7hjoHpUJlujxcybWGZAKDT5a/MxJLcdPUUGEFBnqbr6HZiBjkDMJQcHQOP9a8Yo8gphrvlvjWrgnIjbs+LkRTswwO47OJrLNh7xIipfx+ZCFPbh2QXc1HkZg4w/jCESxkaOkoD5nfO/QDNwFP/Jq/ey/zh2CQ/QhI6oehbmZGaYL01bh8SGLR4seCkKY99npCOOyCic4Pax0FBeHpKFG0ASpmUNk1XPs9+zOQ+ROltCgv1/zlrHibBkbVaxEgst6abeN7xKa1sFlxkvwzo8QTbM81aJsNprLZmE+n0cgyO/cAafZbNqIooXKiDM22pyw2LioEQJmsyWcWtm3KrWPsobt8nasnbHqO1o8I8+bYNOQNRtbmJsWEXvuOGNL+DKT5W2Z4/ZXKC8RKYk+KWJhD0FMH0IY7LNTxGpKEqExvmy3E78vRhJjywif/7i1Zwc+O2n3kNFlZCxGaKhzwOeGVUDtrd3OLmdjPVDMuzp7+kZ8be3BeF8s5WtuDarGk3w/m+U18tO2nvaGhvaeYLezocHZTTRHb6Sr1t3S0iz3els8UOtqbHKF4qmxsNs3vjEW2rA8DFH0LKKGODiFSKHeLvf5+zrtLR393j65paRTeZ+ikiJmzFbuhcvqRjiOIBR9acE232BTqjtFZ7/pAtrsdLn6RrxtrQEl5Bm7RsZ+1bS1+1weZ/0iZ9/iUP2qAeNfS/34gDpFappt9cirpzMx0NPqHeqv8zja7J2+QH+HvdX9BsSr2Zaqx75R7Evzsx6VcXWU1pWC/MezVjs0mUyueO452P8ZhN3Vo3CK/S65c+d1FzZ92+r/3yBdVVpnzigPKrh4jyv9d4n+JxPYf39CTirLcGr5nBOXX+FPC8ajs2MoJPd6avvb2uXFSU8gGXTiaLS1X+OLOfvC7bZmnO/WYE9bt6N+FZCGRf5R46nSyGj2nkhP31AjkPqunsWeIW+bK5T01vk6OsOBjt4WGgcgtKXL2d1v7+hrre9yd4VdC6e4bCfnxFgpl4yUOa11No5Nkpx3yjuFPUHXgfekNHbk9dBYX3NLtzcQ8Mg1r7DXqLsz0j4Y7Kht7Y52OWzYo/qGYPKSgS10hgbbOxf7ejvdcmezWj/kD/e29PSHOpo63S2tPSF3vafLE+0o87ha8Nhx6Wxytzk+itwoWUDgzuY0Wnv9n9Q7Wl1emWKTCGGwyTTLi7ncCuEkrcE1VMHruthHlhasPX7mDjGBhqY7A5kLGbQx6E1XbLW5h9cktZrnA7zcLpvmsLa8nWdIT1smmByxDjbwbb35J59SlmpLD1u7e3UWvekFOklger+16VB9R7LoPqBKKqfCveUTUUqlMs2SnhuRbpD4kTMO6a1/Ye4Y8ugwDw6PujlIROfQZge/L8RjZPwjWgp/IpRU8LMIKvOYhbIMUJhDdiIrHKMmlDggCDdypeuIqxn1RcsAhK4Lgau1rRNgsD/ISfU4Wlvcg+APekMA7uZrbnx8bX2zvbG2ob4Glg+RwaEhOi1ciqGA3dVkb+ju7+1o7aKEdDs9Hn9nY5NdboHbSWcI+jvdvc1RGvJcX+90N0ONbVHt01/pj3r5LFr9rhX7kWZUutc6XzSIkqPICEiV0hhgf2TU8rJ15+8dVWN0VyqMnv5JInFwiMJQyGpamidZ/ghudrZ0UR8WVb/8L9wVKhTSWoYnWX6iZV7La+8hMyaWqpaZW1eOPP74yMrPcitWkRkuMcpTSy2ZqZyjqEd6Iopj451BXCoomUdUEnDhSVGPJNA+fXepwgUPMp9dyTHZShhAYlMcp3GQVvH/pgVNqXJuhlOsIkSyn105wp6EO0ZWwq0obKRKfpus86elMzLcay01jGJKMuxJsz24o3x26dmqeeLRwXCpstl0sOoqfFVVFPWrh3lKTqIuKbKI0Gd4p88cVpcYv1+iHsY7qV+iGq8hHsXZ0LSiCFjXWnxmqtaZFLykhWB5H55FoVC5F0rxcTNQLv3f6S28/r/0EHNHBeqw7v9fejgzEZKp3K9Az9SVEpnlMw5e4CoSsdU0RK72jWRZsTquwM+omSd+bGGbDKLdbef2pY5BzByjn5znD4ML69hM341ivfJBoMoRoVI/D6AOp+J0hHlmVwYROY4nnK7ymZLSntv6FSyzAp7+0d2I8It3/whmi6CzOZJWmKIcf1c7Qh5594gInrJpMQAlnf8qPW1h1g7TEwyj4+cM85M5y8GJMgvcLaOvss/feuP5jV2w79gxdrrLt89364nXU6+xwb3BSZV8nX2+68ZzN94K+9jpY+zMrfi5G1KvpV5nH9kbklOltu6n379SWy1kQVOfYyfMptRjx87zlvQvn0mdYR/aG7xZJYfYi10bz2NLKrZ0XsevXdDKP8/uDYVSl5zFqpwb9JrncmLgNzeWeaS+9N8Gqo5mFSLrPbWptqEu8zDIaLAm5fnAgDglUjmv5fJ0YxmndbSkH4v0iyMnFb+i9H8UFr/f/1KoPnTz3v9jYQPf5p1+7/+3sN/aDL6MD+/78cEP3bx3+32s8N6N/5KL1P8C/kkZgQAAeJxjYGRgYADih5uDeuL5bb4ycLMwgMC9ftYDyDTzD+ZLQIqDgQnEAwAzpwphAAAAeJxjYGRgYGEAghgwycD8g4GRARU0AgAeGQHjAHicY2FgYGAZxSMaAwAOMgIFAAAAAAAAAAAiAFgAdgCYALIAyAD2ARYBPgGEAcAB9AIKAiwCrgLaAwYDMgNyA7wD/gQWBFYEmgTCBOoFHAVSBW4FkgXyBmoGwgbuBwoHVgd4B44HpAe4B84H5AgECCQIQghWCG4IhAiaCLAI+AliCYQJsAniCgwKVAqECqIKyArwC1QLmAwcDGQMwAzoDS4NWg2wDeIOEg58DpoO3g72DxIPPA9gD54Pug/yEB4QXhB6EKQQxhD6EToRfBGkEcwR9hIgEkgScBKuEuQTThOiE84UOBSKFLYU0BT4FSIVnhXqFhIWPBZYFnQWrBbUFvwXJBdMF1oXaBeCF5gXyhgAGDQYdBi4GPR4nGNgZGBgaGSIYBBgAAEmIOYCQgaG/2A+AwAf7QIAAHicZY9NTsMwFIQn/QNaCSohwRKvWBQp/Vn2AO2+qrJjkSZOmiqNI8et1B0n4AgcgVMgTsCBmITXTbElv2/mjZ9lAEN8w0O9PFw3Z71auKL64zbpTrhDfhTuYoAn4R79kXAfL5gJD3CPV07wOjd0hiiFW7jFm3Cb/rtwh/wh3MUDPoV79L+E+wjwIzzAszda26yMTVStdHrIQ3uW5xpoW2WmUFN/craWutA2dDpWm5OqjunMuUQl1uzVwhRO57lRpTU7HTl/61w5H48T8f3I7LGGRca/xDCIUGEFjRQH5AjZuexe6oBpy5pRF1CYwsfkX2rJVNEkQzjWmMkNTjwrHPnajK5DQp0wY7AnLZqJdTrnNnTKprejE9H3sW1ulZhjzJ1c5H2mOOkXhUJd6HicbVZng6M2EN136Zd6vd+ldyfYgO1N7733TiSQDLcYsZT17qXeP49GwEm2w8f30JQ3oxntHNvpvuM7///d3NnBMdyG23EH7sRduBv34DjuxX24Hw/gQTyEEziJUziNMziLcziPC7iIS7iMK7iKa3gYj+BRPIbH8QSexFN4Gs/gWTyH5zHCC3gRHsaYwEeAEFPMMMcuXsLLeAWv4jW8jjfwJt7C23gH7+I9vI8P8CE+wsf4BJ/iM3yOL/AlvsLX+Abf4jt8jx/wI37Cz/gFv+I3RPgdDBwxEghILJAiw3XsIccSBRRK7KNCjQYtDrDCIY5wA3/gT/yFv/EP/sXNM5H5RokoFnHaSo+FwUie7tFatXWrCAxHcvj1RpolWbEgdDqSp3o0zlUtNDZlI3mix1iSaETM7Nm2ZFWlVoTOrZtE5KKhw4KP5LkBbMs8i1mHxyN5ssdFkjUEJSN5oYeyQqpqyZpMFcQIa/mGUsuMQOk7CWhQtWREBo4/tSqG4KRO92yP52qRFf3vOpOLPVxW4iATqyFt6aRTiVKwnMBda15muYgacWjsMJtOJRISWHL3/FIdGKOxDTrN6kZVR4QmFl2xquhqIYW1uVSVOS5tecpUNdoP9zz7W65NEjS2rsVhqSoDTiyYLQfQtwbrlJET7gVuDwhWERba2mj52zqq99uKEaM75vwQUu4SMxtXKvKSoPmW2pEqRUGUI2wlWBKpIj8inNm6yVwLbjqQe9zRRhQtQU5H6RBNJokTgloaSNhEqmyRNlHfIdyTNpFcSEuMPaelKlVG1FeEj+0Bgxt7REw2DpA5wn2bvj3QTIgKNmzREUOENoW6q9l4arvF/NuStuOZTawtS1HZcOaWydXKZXadlA0zRMos0RkbCEd3mRVUinFsx0Pcmp8c2WMdIEGO7LFa6pI1fSXHWvbLG8wwPfjE2zrWXTg+0eJf3Ti234q6mxh8oktwbZ0uKxWLujZ3i0/8ba9E5cZrsG172eZNVnZ0aMvY03Eq4j2iprbyhYq4qhJB12cyc+4tq7vc5k5n61Gy0j8TvGthrVCUZ4WxzKxT2elzi+LW+EGWCBoKk9gW0MwpcRiLnAinNjU7MIEId3YxE4QzZ+pc29SY79n5kbOyMXX1xzbhWCV6HrJFTfjELZzGecW0+sT4NrJa74OG0jD2nS2VNUxvCgK11ld6kCofxSpXVaRTomR8R+620FIPprTclwYfTZXtiSatVLtIiZvb1PZbZUrhO/fAeiGCWfdav3zDPXdqYtZVNMxL3xlGXOWkqZ9Yx7plTF/4wmklOhp1doiSW8Z51daUQuDZcNcCCsZ2MujO5J0awcQpJilOmNP/1GXaTMSFNFuGB4GVbyCZ7CIOwnVOj8iIcbPceDDd5rjIzRANZs6A69q3m67BfIvQ/ojYdaZlRzSMmxsYMJvRLcy5Banu4ilh8ToWEpasYwFhYh3zCZPrGA3j0FvHxoSN3TVnbk84sWXQzwz9ECPJQ99tVjMZhPk7cP62qPNeaVi91292932WF71h5w2jr82iiJZZkhhRQmf0cxbvRY2Kuosb7m4e4qpp1JIo5uwL3UJRKvp9EXJbK3NoWCRh7FTeWLve6lEsaYOHycahYZeEYjOEeLgXodzYlG059PjUG6nLLkXb+BY5HqlrPWlmMleHUa2bJ25I1Vi/gdTZDZ5g3xnFQiQkFcGBvSSpzjQ374XOVUwvonObJOFTa2tPHHHFKuN5tv5ajegNG3vODjCoeZXG9Bja2fkPAuEssQAA\"},6081:(e,t,n)=>{\"use strict\";var r=n(8491);function o(){}e.exports=a,o.prototype=Error.prototype,a.prototype=new o;var i=a.prototype;function a(e,t,n){var o,i,a;\"string\"==typeof t&&(n=t,t=null),o=function(e){var t,n=[null,null];return\"string\"==typeof e&&(-1===(t=e.indexOf(\":\"))?n[1]=e:(n[0]=e.slice(0,t),n[1]=e.slice(t+1))),n}(n),i=r(t)||\"1:1\",a={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(a=t,t=t.start):a.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=i,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=a,this.source=o[0],this.ruleId=o[1]}i.file=\"\",i.name=\"\",i.reason=\"\",i.message=\"\",i.stack=\"\",i.fatal=null,i.column=null,i.line=null},8798:(e,t,n)=>{\"use strict\";e.exports=n(8522)},8249:(e,t,n)=>{\"use strict\";var r=n(5045),o=n(8615),i=n(9965);e.exports=s;var a={}.hasOwnProperty,l=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];function s(e){var t,n;if(e){if(\"string\"==typeof e||i(e))e={contents:e};else if(\"message\"in e&&\"messages\"in e)return e}else e={};if(!(this instanceof s))return new s(e);for(this.data={},this.messages=[],this.history=[],this.cwd=o.cwd(),n=-1;++n<l.length;)t=l[n],a.call(e,t)&&(this[t]=e[t]);for(t in e)l.indexOf(t)<0&&(this[t]=e[t])}function c(e,t){if(e&&e.indexOf(r.sep)>-1)throw new Error(\"`\"+t+\"` cannot be a path: did not expect `\"+r.sep+\"`\")}function u(e,t){if(!e)throw new Error(\"`\"+t+\"` cannot be empty\")}function d(e,t){if(!e)throw new Error(\"Setting `\"+t+\"` requires `path` to be set too\")}s.prototype.toString=function(e){return(this.contents||\"\").toString(e)},Object.defineProperty(s.prototype,\"path\",{get:function(){return this.history[this.history.length-1]},set:function(e){u(e,\"path\"),this.path!==e&&this.history.push(e)}}),Object.defineProperty(s.prototype,\"dirname\",{get:function(){return\"string\"==typeof this.path?r.dirname(this.path):void 0},set:function(e){d(this.path,\"dirname\"),this.path=r.join(e||\"\",this.basename)}}),Object.defineProperty(s.prototype,\"basename\",{get:function(){return\"string\"==typeof this.path?r.basename(this.path):void 0},set:function(e){u(e,\"basename\"),c(e,\"basename\"),this.path=r.join(this.dirname||\"\",e)}}),Object.defineProperty(s.prototype,\"extname\",{get:function(){return\"string\"==typeof this.path?r.extname(this.path):void 0},set:function(e){if(c(e,\"extname\"),d(this.path,\"extname\"),e){if(46!==e.charCodeAt(0))throw new Error(\"`extname` must start with `.`\");if(e.indexOf(\".\",1)>-1)throw new Error(\"`extname` cannot contain multiple dots\")}this.path=r.join(this.dirname,this.stem+(e||\"\"))}}),Object.defineProperty(s.prototype,\"stem\",{get:function(){return\"string\"==typeof this.path?r.basename(this.path,this.extname):void 0},set:function(e){u(e,\"stem\"),c(e,\"stem\"),this.path=r.join(this.dirname||\"\",e+(this.extname||\"\"))}})},8522:(e,t,n)=>{\"use strict\";var r=n(6081),o=n(8249);e.exports=o,o.prototype.message=function(e,t,n){var o=new r(e,t,n);return this.path&&(o.name=this.path+\":\"+o.name,o.file=this.path),o.fatal=!1,this.messages.push(o),o},o.prototype.info=function(){var e=this.message.apply(this,arguments);return e.fatal=null,e},o.prototype.fail=function(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}},5045:(e,t)=>{\"use strict\";function n(e){var t,n;return r(e),t=47===e.charCodeAt(0),n=function(e,t){for(var n,r,o=\"\",i=0,a=-1,l=0,s=-1;++s<=e.length;){if(s<e.length)n=e.charCodeAt(s);else{if(47===n)break;n=47}if(47===n){if(a===s-1||1===l);else if(a!==s-1&&2===l){if(o.length<2||2!==i||46!==o.charCodeAt(o.length-1)||46!==o.charCodeAt(o.length-2))if(o.length>2){if((r=o.lastIndexOf(\"/\"))!==o.length-1){r<0?(o=\"\",i=0):i=(o=o.slice(0,r)).length-1-o.lastIndexOf(\"/\"),a=s,l=0;continue}}else if(o.length){o=\"\",i=0,a=s,l=0;continue}t&&(o=o.length?o+\"/..\":\"..\",i=2)}else o.length?o+=\"/\"+e.slice(a+1,s):o=e.slice(a+1,s),i=s-a-1;a=s,l=0}else 46===n&&l>-1?l++:l=-1}return o}(e,!t),n.length||t||(n=\".\"),n.length&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}function r(e){if(\"string\"!=typeof e)throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}t.basename=function(e,t){var n,o,i,a,l=0,s=-1;if(void 0!==t&&\"string\"!=typeof t)throw new TypeError('\"ext\" argument must be a string');if(r(e),n=e.length,void 0===t||!t.length||t.length>e.length){for(;n--;)if(47===e.charCodeAt(n)){if(i){l=n+1;break}}else s<0&&(i=!0,s=n+1);return s<0?\"\":e.slice(l,s)}if(t===e)return\"\";for(o=-1,a=t.length-1;n--;)if(47===e.charCodeAt(n)){if(i){l=n+1;break}}else o<0&&(i=!0,o=n+1),a>-1&&(e.charCodeAt(n)===t.charCodeAt(a--)?a<0&&(s=n):(a=-1,s=o));return l===s?s=o:s<0&&(s=e.length),e.slice(l,s)},t.dirname=function(e){var t,n,o;if(r(e),!e.length)return\".\";for(t=-1,o=e.length;--o;)if(47===e.charCodeAt(o)){if(n){t=o;break}}else n||(n=!0);return t<0?47===e.charCodeAt(0)?\"/\":\".\":1===t&&47===e.charCodeAt(0)?\"//\":e.slice(0,t)},t.extname=function(e){var t,n,o,i=-1,a=0,l=-1,s=0;for(r(e),o=e.length;o--;)if(47!==(n=e.charCodeAt(o)))l<0&&(t=!0,l=o+1),46===n?i<0?i=o:1!==s&&(s=1):i>-1&&(s=-1);else if(t){a=o+1;break}return i<0||l<0||0===s||1===s&&i===l-1&&i===a+1?\"\":e.slice(i,l)},t.join=function(){for(var e,t=-1;++t<arguments.length;)r(arguments[t]),arguments[t]&&(e=void 0===e?arguments[t]:e+\"/\"+arguments[t]);return void 0===e?\".\":n(e)},t.sep=\"/\"},8615:(e,t)=>{\"use strict\";t.cwd=function(){return\"/\"}},2266:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},8285:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},6289:(e,t,n)=>{var r=n(2266);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},1485:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e},e.exports.__esModule=!0,e.exports.default=e.exports},1568:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},e.exports.__esModule=!0,e.exports.default=e.exports},9197:(e,t,n)=>{var r=n(8238);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},7155:(e,t,n)=>{var r=n(3670),o=n(4877),i=n(5402);e.exports=function(e){var t=o();return function(){var n,o=r(e);if(t){var a=r(this).constructor;n=Reflect.construct(o,arguments,a)}else n=o.apply(this,arguments);return i(this,n)}},e.exports.__esModule=!0,e.exports.default=e.exports},7560:(e,t,n)=>{var r=n(8238);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},9222:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3670:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3460:(e,t,n)=>{var r=n(4185);e.exports=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},489:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},3370:(e,t,n)=>{var r=n(4445).default;function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(i,l,s):i[l]=e[l]}return i.default=e,n&&n.set(e,i),i},e.exports.__esModule=!0,e.exports.default=e.exports},4877:e=>{e.exports=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},1631:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},854:e=>{e.exports=function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}},e.exports.__esModule=!0,e.exports.default=e.exports},4801:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},6238:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},5754:(e,t,n)=>{var r=n(7560);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.__esModule=!0,e.exports.default=e.exports},4495:(e,t,n)=>{var r=n(2106);e.exports=function(e,t){if(null==e)return{};var n,o,i=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.__esModule=!0,e.exports.default=e.exports},2106:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o},e.exports.__esModule=!0,e.exports.default=e.exports},5402:(e,t,n)=>{var r=n(4445).default,o=n(1485);e.exports=function(e,t){if(t&&(\"object\"===r(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},9032:(e,t,n)=>{var r=n(4445).default;function o(){\"use strict\";e.exports=o=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},n=Object.prototype,i=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},l=\"function\"==typeof Symbol?Symbol:{},s=l.iterator||\"@@iterator\",c=l.asyncIterator||\"@@asyncIterator\",u=l.toStringTag||\"@@toStringTag\";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},\"\")}catch(e){d=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),l=new I(r||[]);return a(i,\"_invoke\",{value:M(e,n,l)}),i}function h(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}t.wrap=f;var p={};function g(){}function m(){}function v(){}var O={};d(O,s,(function(){return this}));var y=Object.getPrototypeOf,A=y&&y(y(D([])));A&&A!==n&&i.call(A,s)&&(O=A);var b=v.prototype=g.prototype=Object.create(O);function w(e){[\"next\",\"throw\",\"return\"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function n(o,a,l,s){var c=h(e[o],e,a);if(\"throw\"!==c.type){var u=c.arg,d=u.value;return d&&\"object\"==r(d)&&i.call(d,\"__await\")?t.resolve(d.__await).then((function(e){n(\"next\",e,l,s)}),(function(e){n(\"throw\",e,l,s)})):t.resolve(d).then((function(e){u.value=e,l(u)}),(function(e){return n(\"throw\",e,l,s)}))}s(c.arg)}var o;a(this,\"_invoke\",{value:function(e,r){function i(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(i,i):i()}})}function M(e,t,n){var r=\"suspendedStart\";return function(o,i){if(\"executing\"===r)throw new Error(\"Generator is already running\");if(\"completed\"===r){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=C(a,n);if(l){if(l===p)continue;return l}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(\"suspendedStart\"===r)throw r=\"completed\",n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=\"executing\";var s=h(e,t,n);if(\"normal\"===s.type){if(r=n.done?\"completed\":\"suspendedYield\",s.arg===p)continue;return{value:s.arg,done:n.done}}\"throw\"===s.type&&(r=\"completed\",n.method=\"throw\",n.arg=s.arg)}}}function C(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,\"throw\"===n&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,C(e,t),\"throw\"===t.method)||\"return\"!==n&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),p;var o=h(r,e.iterator,t.arg);if(\"throw\"===o.type)return t.method=\"throw\",t.arg=o.arg,t.delegate=null,p;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function N(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(N,this),this.reset(!0)}function D(e){if(e){var t=e[s];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(i.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:k}}function k(){return{value:void 0,done:!0}}return m.prototype=v,a(b,\"constructor\",{value:v,configurable:!0}),a(v,\"constructor\",{value:m,configurable:!0}),m.displayName=d(v,u,\"GeneratorFunction\"),t.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===m||\"GeneratorFunction\"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,d(e,u,\"GeneratorFunction\")),e.prototype=Object.create(b),e},t.awrap=function(e){return{__await:e}},w(x.prototype),d(x.prototype,c,(function(){return this})),t.AsyncIterator=x,t.async=function(e,n,r,o,i){void 0===i&&(i=Promise);var a=new x(f(e,n,r,o),i);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},w(b),d(b,u,\"Generator\"),d(b,s,(function(){return this})),d(b,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=D,I.prototype={constructor:I,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(E),!e)for(var t in this)\"t\"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type=\"throw\",a.arg=e,t.next=n,r&&(t.method=\"next\",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var l=i.call(o,\"catchLoc\"),s=i.call(o,\"finallyLoc\");if(l&&s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!s)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,\"finallyLoc\")&&this.prev<r.finallyLoc){var o=r;break}}o&&(\"break\"===e||\"continue\"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method=\"next\",this.next=o.finallyLoc,p):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;E(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:D(e),resultName:t,nextLoc:n},\"next\"===this.method&&(this.arg=void 0),p}},t}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},4185:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3150:(e,t,n)=>{var r=n(8285),o=n(854),i=n(9669),a=n(4801);e.exports=function(e,t){return r(e)||o(e,t)||i(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},7733:(e,t,n)=>{var r=n(6289),o=n(1631),i=n(9669),a=n(6238);e.exports=function(e){return r(e)||o(e)||i(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},3694:(e,t,n)=>{var r=n(4445).default;e.exports=function(e,t){if(\"object\"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||\"default\");if(\"object\"!==r(o))return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},8238:(e,t,n)=>{var r=n(4445).default,o=n(3694);e.exports=function(e){var t=o(e,\"string\");return\"symbol\"===r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},4445:e=>{function t(n){return e.exports=t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},9669:(e,t,n)=>{var r=n(2266);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},8158:(e,t,n)=>{var r=n(9032)();e.exports=r;try{regeneratorRuntime=r}catch(e){\"object\"==typeof globalThis?globalThis.regeneratorRuntime=r:Function(\"r\",\"regeneratorRuntime = r\")(r)}},6424:(e,t,n)=>{\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:()=>r})},8741:(e,t,n)=>{\"use strict\";function r(e){if(Array.isArray(e))return e}n.d(t,{Z:()=>r})},3565:(e,t,n)=>{\"use strict\";function r(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}n.d(t,{Z:()=>r})},4190:(e,t,n)=>{\"use strict\";function r(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var a=e.apply(t,n);function l(e){r(a,o,i,l,s,\"next\",e)}function s(e){r(a,o,i,l,s,\"throw\",e)}l(void 0)}))}}n.d(t,{Z:()=>o})},7403:(e,t,n)=>{\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}n.d(t,{Z:()=>r})},6141:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(5685);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,\"value\"in o&&(o.writable=!0),Object.defineProperty(e,(0,r.Z)(o.key),o)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}},7882:(e,t,n)=>{\"use strict\";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:()=>l});var o=n(2558),i=n(3565);function a(e,t){if(t&&(\"object\"===(0,o.Z)(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return(0,i.Z)(e)}function l(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o=r(e);if(t){var i=r(this).constructor;n=Reflect.construct(o,arguments,i)}else n=o.apply(this,arguments);return a(this,n)}}},8466:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(5685);function o(e,t,n){return(t=(0,r.Z)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},7161:(e,t,n)=>{\"use strict\";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},3599:(e,t,n)=>{\"use strict\";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&r(e,t)}n.d(t,{Z:()=>o})},9720:(e,t,n)=>{\"use strict\";function r(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}n.d(t,{Z:()=>r})},2961:(e,t,n)=>{\"use strict\";function r(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}n.d(t,{Z:()=>r})},2211:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(8466);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},6634:(e,t,n)=>{\"use strict\";function r(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}n.d(t,{Z:()=>r})},2130:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(8741),o=n(1078),i=n(2961);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||(0,o.Z)(e,t)||(0,i.Z)()}},8880:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(8741),o=n(9720),i=n(1078),a=n(2961);function l(e){return(0,r.Z)(e)||(0,o.Z)(e)||(0,i.Z)(e)||(0,a.Z)()}},6487:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(6424),o=n(9720),i=n(1078);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,o.Z)(e)||(0,i.Z)(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}},5685:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(2558);function o(e){var t=function(e,t){if(\"object\"!==(0,r.Z)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,\"string\");if(\"object\"!==(0,r.Z)(o))return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"===(0,r.Z)(t)?t:String(t)}},2558:(e,t,n)=>{\"use strict\";function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}n.d(t,{Z:()=>r})},1078:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(6424);function o(e,t){if(e){if(\"string\"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},4147:e=>{\"use strict\";e.exports={i8:\"1.0.0\"}}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if(\"object\"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&\"function\"==typeof n.then)return n}var i=Object.create(null);o.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var l=2&r&&n;\"object\"==typeof l&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,o.d(i,a),i},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.nc=void 0;var i={};return(()=>{\"use strict\";o.r(i),o.d(i,{Editor:()=>X9,execModalParam:()=>F9});var e=o(9496),t=o.t(e,2),n=o(7995),r=o(940),a=o.n(r),l=new WeakMap,s=new WeakMap,c=new WeakMap,u=new WeakMap,d=new WeakMap,f=new WeakMap;function h(e){return h=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},h(e)}var p,g={};function m(){return{set:function(e,t){g[e]=t},get:function(e){return g[e]},del:function(e){delete g[e]},has:function(e){return e in g}}}function v(e,t,n){var r=window.tripdocs.editorsMap[e];r&&(r.cache[t]=n)}function O(e,t){return e&&t&&window.tripdocs&&window.tripdocs.editorsMap[e]&&window.tripdocs.editorsMap[e].cache&&window.tripdocs.editorsMap[e].cache[t]?window.tripdocs.editorsMap[e].cache[t]:null}function y(e){return e&&window.tripdocs&&window.tripdocs.cache&&window.tripdocs.cache[e]?window.tripdocs.cache[e]:null}p||(p=\"object\"===(\"undefined\"==typeof window?\"undefined\":h(window))?function(){var e,t=window?window.sessionStorage:null,n=\"tripdocs/\";try{t.setItem(\"bs_:)_\",\"__\"),t.removeItem(\"bs_:)_\")}catch(e){t=null}return e=t?{sync:function(e,t){var r=n;e.forEach((function(e){n=\"__ta/\".concat(e,\"_\"),t()})),n=r},set:function(e,r,o){var i=o?Date.now()+1e3*o:0;(r=JSON.stringify([r,i])).length<=2e3?g[e]=r:delete g[e],t.setItem(n+e,r)},setAll:function(e){var t=this;Object.keys(e).forEach((function(n){t.set(n,e[n])}))},get:function(e,r){var o=g[e]||t.getItem(n+e);if(!o)return r;try{var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(JSON.parse(o),2),a=i[0],l=i[1];return l&&Date.now()>l?r:a}catch(e){return r}},del:function(e){delete g[e],t.removeItem(n+e)},has:function(e){return e in g||!!t.getItem(n+e)}}:m(),e}():m());var A=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},b=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},w=function(){function e(e){this.docId=e,this.events={}}return e.prototype.on=function(e,t,n,r){void 0===r&&(r=!1),this.docId===n&&(this.events||(this.events={}),this.events[e]?r?this.events[e].unshift(t):this.events[e].push(t):this.events[e]=[t])},e.prototype.emit=function(e,t){for(var n=this,r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];this.docId===t&&this.events[e]&&this.events[e].forEach((function(e){return e.call.apply(e,b([n],A(r),!1))}))},e.prototype.once=function(e,t,n){if(this.docId===t){var r=this;r.on(e,t,(function o(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];n.call.apply(n,b([this],A(i),!1)),r.off(e,t,o)}))}},e.prototype.off=function(e,t,n){if(this.docId===n&&this.events[e]){var r=this.events[e].indexOf(t);this.events[e].splice(r,1)}},e}();const x=w;var M=new WeakMap,C=new WeakMap,N=new WeakMap,E=new WeakMap,I=new WeakMap,D=new WeakMap,k=new WeakMap,S=new WeakMap,T=new WeakMap,j=(new WeakMap,{titleHint:\"标题\",contextHint:\"正文\",normal:\"普通文本\",heading:\"标题\",heading1:\"1 级标题\",heading2:\"2 级标题\",heading3:\"3 级标题\",heading4:\"4 级标题\",heading5:\"5 级标题\",heading6:\"6 级标题\",softEnter:\"软回车\",bold:\"加粗\",strikethrough:\"删除线\",fontColor:\"字体颜色\",colorAndLingth:\"颜色和高亮\",bgColor:\"背景颜色\",numberedList:\"有序列表\",bulletedList:\"无序列表\",toDoList:\"任务列表\",link:\"链接\",quote:\"引用\",underline:\"下划线\",italic:\"斜体\",code:\"代码\",callout:\"高亮块\",codeBlock:\"代码块\",alignLeft:\"左对齐\",alignCenter:\"居中对齐\",alignRight:\"右对齐\",addComment:\"添加评论\",cut:\"剪切\",copy:\"复制\",delete:\"删除\",insert:\"插入\",table:\"表格\",copyTable:\"复制表格\",deleteTable:\"删除表格\",localFile:\"本地文件\",divider:\"分隔线\",fontSize:\"字号\",fontLetter:\"字间距\",increaseFontSize:\"字体变大\",decreaseFontSize:\"字体变小\",share:\"分享\",decreaseIndentation:\"减少缩进\",increaseIndentation:\"增加缩进\",historyVersion:\"历史版本\",showOutline:\"显示目录\",hideOutline:\"隐藏目录\",outlineSetting:\"目录设置\",showBorder:\"显示边框\",hideBorder:\"隐藏边框\",tableCellBg:\"单元格背景颜色\",lineHeight:\"行高\",default:\"默认\",alignmentHorizontal:\"水平对齐\",alignmentVertical:\"垂直对齐\",alignTop:\"顶部对齐\",alignMiddle:\"垂直对齐\",alignBottom:\"底部对齐\",format:\"格式\",paintFormat:\"格式刷\",cleanFormatting:\"清除样式\",undo:\"撤销\",redo:\"重做\",save:\"保存\",video:\"视频\",image:\"图片\",common:\"通用\",tableSize:\"表格大小\",tableInsertRow:\"插入行\",tableInsertColumn:\"插入列\",tableInsertUp:\"向上插入 1 行\",tableInsertDown:\"向下插入 1 行\",tableInsertLeft:\"向左插入 1 列\",tableInsertRight:\"向右插入 1 列\",tableDeleteSelectedRow:\"删除行\",tableDeleteSelectedColumn:\"删除列\",tableDelete:\"删除表格\",tableMerge:\"合并单元格\",tableUnmerge:\"拆分单元格\",hide:\"隐藏\",show:\"显示\",documentOutline:\"目录\",deepestAnchorLevel:\"最深显示层级\",reply:\"回复\",ReplyTo:\"回复\",edit:\"编辑\",submit:\"提交\",commentHasBeenDeleted:\"评论已被删除\",cancel:\"取消\",jumpToAnchor:\"跳转到原文\",anchorNotFound:\"无法跳转，原文内容已丢失\",globalComment:\"全局评论\",comment:\"评论\",visitLink:\"访问链接\",cancelLink:\"取消链接\",editLink:\"编辑链接\",complete:\"完成\",linkHint:\"请添加链接地址\",textHint:\"请添加链接描述\",text:\"文本\",moreFeatures:\"更多功能\",name:\"姓名\",email:\"邮箱\",empcode:\"工号\",department:\"部门\",positionname:\"职位\",download:\"下载\",space:\"空格\",quickGuide:\"快捷指南\",hotkey:\"快捷键\",globalHotkey:\"全局快捷键\",textHotkey:\"文本快捷键\",problemFeedback:\"问题反馈\",toTop:\"回到顶部\",emptyAnchorPlaceholder1:\"对文档内容应用“标题”样式\",emptyAnchorPlaceholder2:\"即可生成“目录”\",expandAnchor:\"展开目录\",collapseAnchor:\"收起目录\",helpCenter:\"帮助中心\",dragHandle:\"长按拖拽\",excalidraw:\"画图工具\",kirby:\"卡比视觉稿\",sCode:\"Trip代码沙盒\",slides:\"PPT 模式\",historyRecord:\"文档历史记录\",versionId:\"版本号\",versionName:\"版本号\",createTime:\"创建时间\",restore_doc:\"恢复该版本\",restore_doc_success:\"恢复成功\",returnToDoc:\"返回文档\",restore:\"恢复\",importantNotice:\"重要提示\",recoverVersionConfirm:\"恢复该版本将会覆盖当前文档，是否继续？\",currentVersion:\"当前版本\",uploadFailed:\"上传失败\",pleaseInputMarkdown:\"开始用 Markdown 进行写作...\",pleaseInputCode:\"请输入代码...\",zoomIn:\"放大\"}),P={titleHint:\"Enter title here\",contextHint:\"Type here\",normal:\"Normal\",heading:\"Heading\",heading1:\"Heading 1\",heading2:\"Heading 2\",heading3:\"Heading 3\",heading4:\"Heading 4\",heading5:\"Heading 5\",heading6:\"Heading 6\",softEnter:\"Soft enter\",bold:\"Bold\",strikethrough:\"Strikethrough\",fontColor:\"Text color\",colorAndLingth:\"Color and highlights\",bgColor:\"Background color\",numberedList:\"Numbered list\",bulletedList:\"Bulleted list\",toDoList:\"To-do list\",link:\"Link\",quote:\"Quote\",underline:\"Underline\",italic:\"Italic\",code:\"Code\",callout:\"Callout\",codeBlock:\"Code block\",alignLeft:\"Left align\",alignCenter:\"Center align\",alignRight:\"Right align\",addComment:\"Add comment\",cut:\"Cut\",copy:\"Copy\",delete:\"Delete\",insert:\"Insert\",table:\"Table\",copyTable:\"Copy Table\",deleteTable:\"Delete Table\",localFile:\"Local file\",divider:\"Divider\",fontSize:\"Font size\",fontLetter:\"Font letter spacing\",increaseFontSize:\"Increase font size\",decreaseFontSize:\"Decrease font size\",share:\"Share\",decreaseIndentation:\"Decrease indentation\",increaseIndentation:\"Increase indentation\",historyVersion:\"History version\",showOutline:\"Show document outline\",hideOutline:\"Hide document outline\",outlineSetting:\"Outline setting\",showBorder:\"Show border\",hideBorder:\"Hide border\",tableCellBg:\"Table Cell Backgroud\",lineHeight:\"Line height\",default:\"default\",alignmentHorizontal:\"Horizontal alignment\",alignmentVertical:\"Vertical alignment\",alignTop:\"Align top\",alignMiddle:\"Align middle\",alignBottom:\"Align bottom\",format:\"Styles\",paintFormat:\"Paint format\",cleanFormatting:\"Clean formatting\",undo:\"Undo\",redo:\"Redo\",save:\"Save\",video:\"Video\",image:\"Image\",common:\"Common\",tableSize:\"Table size\",tableInsertRow:\"Insert row\",tableInsertColumn:\"Insert column\",tableInsertUp:\"Insert row above\",tableInsertDown:\"Insert row below\",tableInsertLeft:\"Insert column to the left\",tableInsertRight:\"Insert column to the right\",tableDeleteSelectedRow:\"Delete selected row\",tableDeleteSelectedColumn:\"Delete selected column\",tableDelete:\"Delete table\",tableMerge:\"Merge cells\",tableUnmerge:\"Unmerge cells\",hide:\"Hide\",show:\"Show\",documentOutline:\"Outline\",deepestAnchorLevel:\"Deepest shown level\",reply:\"Reply\",replyTo:\"Reply to\",edit:\"Edit\",submit:\"Submit\",commentHasBeenDeleted:\"Comment has been deleted\",cancel:\"Cancel\",jumpToAnchor:\"Jump to anchor\",anchorNotFound:\"Fail to jump, the original anchor content has been modified\",globalComment:\"Global comments\",comment:\"Comment\",visitLink:\"Visit link\",cancelLink:\"Unlink\",editLink:\"Edit link\",complete:\"OK\",linkHint:\"Paste or enter a link\",textHint:\"Paste or enter a text\",text:\"Text\",moreFeatures:\"More features\",name:\"Name\",email:\"Email\",empcode:\"Emp ID\",department:\"Dept\",positionname:\"Position\",download:\"Download\",space:\"Space\",quickGuide:\"Quick guide\",hotkey:\"Hotkey\",globalHotkey:\"Global hotkey\",textHotkey:\"Text hotkey\",problemFeedback:\"Problem feedback\",toTop:\"Back to top\",emptyAnchorPlaceholder1:'Apply \"Heading\" style to the content',emptyAnchorPlaceholder2:'to generate document \"Outline\"',expandAnchor:\"Expand outline\",collapseAnchor:\"Collapse outline\",helpCenter:\"Help center\",dragHandle:\"Hold to drag\",excalidraw:\"Diagram\",kirby:\"kirby design\",sCode:\"TripSandBox\",slides:\"Slides model\",historyRecord:\"Document history records\",versionId:\"Version ID\",versionName:\"Version name\",restore_doc:\"Restore document\",restore_doc_success:\"Restored successfully\",returnToDoc:\"Return to document\",restore:\"Restore\",importantNotice:\"Important notice\",recoverVersionConfirm:\"Are you sure to recover this version?\",currentVersion:\"Current Version\",uploadFailed:\"Upload failed\",pleaseInputMarkdown:\"Start writing in Markdown...\",pleaseInputCode:\"Start writing some code...\",zoomIn:\"Zoom in\"};function z(e,t){var n;return void 0===t&&(t=\"zh\"),function(e,t){return void 0===t&&(t=\"zh\"),\"zh\"===t?j[e]:P[e]}(e,(null===(n=null===window||void 0===window?void 0:window.tripdocs)||void 0===n?void 0:n.lang)||t)}var Q,L,_=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},R=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};(L=Q||(Q={})).CODE_BLOCK=\"code-block\",L.TODO_LIST=\"todo-list\",L.IMAGE=\"image\",L.INLINEIMAGE=\"inline-image\",L.FILE=\"file\",L.DESIGN=\"design\",L.SANDBOX=\"sandBox\",L.VIDEO=\"video\",L.MENTION=\"mention\",L.BLOCK_QUOTE=\"block-quote\",L.PARAGRAPH=\"paragraph\",L.HEADING_SIX=\"heading-six\",L.HEADING_FIVE=\"heading-five\",L.HEADING_FOUR=\"heading-four\",L.HEADING_THREE=\"heading-three\",L.HEADING_TWO=\"heading-two\",L.HEADING_ONE=\"heading-one\",L.OLLIST=\"numbered-list\",L.ULLIST=\"bulleted-list\",L.LINK=\"edit-link\",L.TABLE=\"table\",L.TABLE_ROW=\"table-row\",L.TABLE_CELL=\"table-cell\",L.DIVIDE=\"hr\",L.CARD=\"card\",L.CARD_PRE=\"card-pre\",L.CARD_SUF=\"card-suf\",L.ALERTS=\"alerts\",L.ALERTMESSAGE=\"alertmessage\",L.ALERTDESCRIPTION=\"alertdescription\",L.EXCALIDRAW=\"excalidraw\",L.SLIDES=\"slides\",Q.ALERTMESSAGE,Q.ALERTDESCRIPTION,Q.PARAGRAPH;var Y,B={\"heading-six\":\"H6\",\"heading-five\":\"H5\",\"heading-four\":\"H4\",\"heading-three\":\"H3\",\"heading-two\":\"H2\",\"heading-one\":\"H1\"},U={code:\"CODE\",underline:\"U\",bold:\"STRONG\",italic:\"EM\",strikethrough:\"DEL\",backgroundColor:\"SPAN\",fontColor:\"SPAN\"},Z=[Q.ULLIST,Q.OLLIST,Q.TODO_LIST],W=(Q.ULLIST,Q.OLLIST,[Q.HEADING_ONE,Q.HEADING_TWO,Q.HEADING_THREE,Q.HEADING_FOUR,Q.HEADING_FIVE,Q.HEADING_SIX]),V=[{type:\"heading-one\",children:[{text:\"\"}],anchorId:\"111\"},{type:\"paragraph\",children:[{text:\"\"}],anchorId:\"222\"}],X=R(R(R([],_(Z),!1),_(W),!1),[Q.BLOCK_QUOTE,Q.PARAGRAPH,Q.ALERTMESSAGE,Q.ALERTDESCRIPTION],!1);!function(e){e.INSERT=\"insert\",e.DELETE=\"delete\",e.UPDATE=\"update\",e.REPLY=\"reply\"}(Y||(Y={}));var F=[\"backgroundColor\",\"fontColor\",\"code\",\"underline\",\"bold\",\"italic\",\"fontSizeChange\",\"strikethrough\"],q=(R(R(R(R([],_(W),!1),[Q.BLOCK_QUOTE],!1),_(Z),!1),[Q.PARAGRAPH],!1),R(R(R(R([],_(W),!1),[Q.BLOCK_QUOTE],!1),_(Z),!1),[Q.PARAGRAPH],!1)),G=[Q.MENTION,Q.LINK,Q.INLINEIMAGE],H=[Q.MENTION,Q.INLINEIMAGE],K=[Q.DIVIDE,Q.TABLE,Q.IMAGE,Q.ALERTS,Q.CODE_BLOCK,Q.VIDEO,Q.DESIGN,Q.SANDBOX,Q.FILE,Q.EXCALIDRAW],J=function(){return'{\"selection\":{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}},\"anchorOffset\":0,\"focusOffset\":0,\"refContent\":\"'.concat(z(\"globalComment\"),'\",\"anchorId\":\"0\"}')},ee=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},te=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},ne=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function re(e,t,n,r,o){if(!t||!t[1])return[];var i=oe(e,t,n,r);return o((function(){return C.set(e,i),i})),i}var oe=function(e,t,n,r){var o,i,a,l,s,c,u,d,f=[],h=i6.nodes(e,{at:t[1],match:function(e){return!!e&&e.type===Q.TABLE_CELL}}),p=[];try{for(var g=ee(h),m=g.next();!m.done;m=g.next()){var v=te(m.value,2),O=v[0],y=v[1];p.push([O,y])}}catch(e){o={error:e}}finally{try{m&&!m.done&&(i=g.return)&&i.call(g)}finally{if(o)throw o.error}}var A=te(i6.node(e,n),1)[0],b=te(i6.node(e,r),1)[0],w=Math.min(n[2],r[2]),x=Math.max(n[2],r[2]),M=Math.min(n[3],r[3]),C=Math.max(n[3],r[3],n[3]+(A.colspan||1)-1,r[3]+(b.colspan||1)-1);A.rowspan*A.colspan>0&&(x=Math.max(x,n[2]+(A.rowspan||1)-1),C=Math.max(C,n[3]+(A.colspan||1)-1)),b.rowspan*b.colspan>0&&(x=Math.max(x,r[2]+(b.rowspan||1)-1),C=Math.max(C,r[3]+(b.colspan||1)-1));var N=[];try{for(var E=ee(p),I=E.next();!I.done;I=E.next()){var D=te(I.value,2),k=D[0],S=D[1];w<=S[2]&&S[2]<=x&&M<=S[3]&&S[3]<=C&&\"number\"==typeof k.colspan&&\"number\"==typeof k.rowspan&&N.push([k,S])}}catch(e){a={error:e}}finally{try{I&&!I.done&&(l=E.return)&&l.call(E)}finally{if(a)throw a.error}}N.forEach((function(t){var n=te(t,2),r=n[0],o=n[1];if(r.colspan*r.rowspan>0)C=Math.max(C,o[3]+r.colspan-1),x=Math.max(x,o[2]+r.rowspan-1);else{var i=te(ie([r,o],e),2),a=i[0],l=i[1];M=Math.min(M,l[3]),w=Math.min(w,l[2]),C=Math.max(C,l[3]+a.colspan-1),x=Math.max(x,l[2]+a.rowspan-1)}}));try{for(var T=ee(p),j=T.next();!j.done;j=T.next()){var P=te(j.value,2);if(k=P[0],S=P[1],w<=S[2]&&S[2]<=x&&M<=S[3]&&S[3]<=C)if(\"number\"==typeof k.colspan&&\"number\"==typeof k.rowspan&&k.colspan*k.rowspan>0)C=Math.max(C,S[3]+k.colspan-1),x=Math.max(x,S[2]+k.rowspan-1);else if(\"number\"==typeof k.colspan&&\"number\"==typeof k.rowspan&&k.colspan*k.rowspan==0&&!k.selectedCell){var z=te(ie([k,S],e),2),L=z[0],_=z[1];M=Math.min(M,_[3]),w=Math.min(w,_[2]),C=Math.max(C,_[3]+L.colspan-1),x=Math.max(x,_[2]+L.rowspan-1)}}}catch(e){s={error:e}}finally{try{j&&!j.done&&(c=T.return)&&c.call(T)}finally{if(s)throw s.error}}try{for(var R=ee(p),Y=R.next();!Y.done;Y=R.next()){var B=te(Y.value,2);k=B[0],S=B[1],w<=S[2]&&S[2]<=x&&M<=S[3]&&S[3]<=C&&f.push([k,S])}}catch(e){u={error:e}}finally{try{Y&&!Y.done&&(d=R.return)&&d.call(R)}finally{if(u)throw u.error}}return f};function ie(e,t){var n,r,o,i,a=te(e,2),l=a[0],s=a[1];if(\"number\"!=typeof l.colspan||\"number\"!=typeof l.rowspan)return null;var c=l,u=s;if(0===l.colspan&&0!==l.rowspan){for(;c&&\"number\"==typeof c.colspan&&0===c.colspan;)c=(n=te(i6.node(t,ne(ne([],te(u.slice(0,-1)),!1),[u[u.length-1]-1],!1)),2))[0],u=n[1];return[c,u]}if(0===l.rowspan&&0!==l.colspan){for(;c&&\"number\"==typeof c.rowspan&&0===c.rowspan;)c=(r=te(i6.node(t,ne(ne([],te(u.slice(0,-2)),!1),[u[u.length-2]-1,u[u.length-1]],!1)),2))[0],u=r[1];return[c,u]}if(0===l.rowspan&&0===l.colspan){for(;c&&\"number\"==typeof c.colspan&&0===c.colspan;)c=(o=te(i6.node(t,ne(ne([],te(u.slice(0,-1)),!1),[u[u.length-1]-1],!1)),2))[0],u=o[1];for(;c&&\"number\"==typeof c.rowspan&&0===c.rowspan;)c=(i=te(i6.node(t,ne(ne([],te(u.slice(0,-2)),!1),[u[u.length-2]-1,u[u.length-1]],!1)),2))[0],u=i[1];return[c,u]}}function ae(e,t){t((function(){return C.set(e,[]),[]}))}function le(e){var t=O(e,\"EventEmitter\");return t||v(e,\"EventEmitter\",t=new x(e)),t}var se=function(){return se=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},se.apply(this,arguments)},ce=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ue=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},de=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},fe=function(e){void 0===e&&(e=\"\");var t={docId:e,children:[],operations:[],selection:null,marks:null,isInline:function(){return!1},isVoid:function(){return!1},onChange:function(){},apply:function(e){var n,r,o,i,a,c,u,d,f,h;try{for(var p=ce(i6.pathRefs(t)),g=p.next();!g.done;g=p.next()){var m=g.value;m6.transform(m,e)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=p.return)&&r.call(p)}finally{if(n)throw n.error}}try{for(var y=ce(i6.pointRefs(t)),A=y.next();!A.done;A=y.next())m=A.value,y6.transform(m,e)}catch(e){o={error:e}}finally{try{A&&!A.done&&(i=y.return)&&i.call(y)}finally{if(o)throw o.error}}try{for(var b=ce(i6.rangeRefs(t)),w=b.next();!w.done;w=b.next())m=w.value,x6.transform(m,e)}catch(e){a={error:e}}finally{try{w&&!w.done&&(c=b.return)&&c.call(b)}finally{if(a)throw a.error}}var x=new Set,M=[],C=function(e){if(e){var t=e.join(\",\");x.has(t)||(x.add(t),M.push(e))}},N=l.get(t)||[],E=he(e);try{for(var I=ce(N),D=I.next();!D.done;D=I.next()){var k=D.value;C(g6.transform(k,e))}}catch(e){u={error:e}}finally{try{D&&!D.done&&(d=I.return)&&d.call(I)}finally{if(u)throw u.error}}try{for(var S=ce(E),T=S.next();!T.done;T=S.next())C(k=T.value)}catch(e){f={error:e}}finally{try{T&&!T.done&&(h=S.return)&&h.call(S)}finally{if(f)throw f.error}}l.set(t,M),G6.transform(t,e),t.operations.push(e),i6.normalize(t),\"set_selection\"===e.type&&(t.marks=null,le(t.docId).emit(\"editorSelection\",t.docId,e.newProperties)),s.get(t)||(s.set(t,!0),Promise.resolve().then((function(){var e=O(t.docId,\"changeEditorStack\")||[];e.length>3&&e.shift(),e.push({content:t.children,operations:t.operations}),v(t.docId,\"changeEditorStack\",e),s.set(t,!1),t.onChange(),t.operations=[]})))},addMark:function(e,n){var r,o,i=t.selection;if(i)if(w6.isExpanded(i))G6.setNodes(t,((r={})[e]=n,r),{match:D6.isText,split:!0});else{var a=se(se({},i6.marks(t)||{}),((o={})[e]=n,o));t.marks=a,s.get(t)||t.onChange()}},deleteBackward:function(e){var n=t.selection;n&&w6.isCollapsed(n)&&G6.delete(t,{unit:e,reverse:!0})},deleteForward:function(e){var n=t.selection;n&&w6.isCollapsed(n)&&G6.delete(t,{unit:e})},deleteFragment:function(e){var n=t.selection;n&&w6.isExpanded(n)&&G6.delete(t,{reverse:\"backward\"===e})},getFragment:function(){var e=t.selection;return e?f6.fragment(t,e):[]},insertBreak:function(){G6.splitNodes(t,{always:!0})},insertFragment:function(e){G6.insertFragment(t,e)},insertNode:function(e){G6.insertNodes(t,e)},insertText:function(e){var n=t.selection,r=t.marks;if(n){if(w6.isCollapsed(n)){var o=i6.above(t,{match:function(e){return i6.isInline(t,e)},mode:\"highest\"});if(o){var i=ue(o,2)[1];if(i6.isEnd(t,n.anchor,i)){var a=i6.after(t,i);G6.setSelection(t,{anchor:a,focus:a})}}}if(r){var l=se({text:e},r);G6.insertNodes(t,l)}else G6.insertText(t,e);t.marks=null}},normalizeNode:function(e){var n=ue(e,2),r=n[0],o=n[1];if(!D6.isText(r))if(We.isElement(r)&&0===r.children.length){var i={text:\"\"};G6.insertNodes(t,i,{at:o.concat(0),voids:!0})}else for(var a=!i6.isEditor(r)&&We.isElement(r)&&(t.isInline(r)||0===r.children.length||D6.isText(r.children[0])||t.isInline(r.children[0])),l=0,s=0;s<r.children.length;s++,l++){var c=f6.get(t,o);if(!D6.isText(c)){i=r.children[s];var u=c.children[l-1],d=s===r.children.length-1;if((D6.isText(i)||We.isElement(i)&&t.isInline(i))!==a)G6.removeNodes(t,{at:o.concat(l),voids:!0}),l--;else if(We.isElement(i)){if(t.isInline(i))if(null!=u&&D6.isText(u))d&&(f={text:\"\"},G6.insertNodes(t,f,{at:o.concat(l+1),voids:!0}),l++);else{var f={text:\"\"};G6.insertNodes(t,f,{at:o.concat(l),voids:!0}),l++}}else null!=u&&D6.isText(u)&&(D6.equals(i,u,{loose:!0})?(G6.mergeNodes(t,{at:o.concat(l),voids:!0}),l--):\"\"===u.text?(G6.removeNodes(t,{at:o.concat(l-1),voids:!0}),l--):\"\"===i.text&&(G6.removeNodes(t,{at:o.concat(l),voids:!0}),l--))}}},removeMark:function(e){var n=t.selection;if(n)if(w6.isExpanded(n))G6.unsetNodes(t,e,{match:D6.isText,split:!0});else{var r=se({},i6.marks(t)||{});delete r[e],t.marks=r,s.get(t)||t.onChange()}}};return t},he=function(e){var t,n,r,o;switch(e.type){case\"insert_text\":case\"remove_text\":case\"set_node\":var i=e.path;return g6.levels(i);case\"insert_node\":var a=e.node,l=e.path,s=g6.levels(l),c=D6.isText(a)?[]:Array.from(f6.nodes(a),(function(e){var t=ue(e,2)[1];return l.concat(t)}));return de(de([],ue(s),!1),ue(c),!1);case\"merge_node\":i=e.path;var u=g6.ancestors(i),d=g6.previous(i);return de(de([],ue(u),!1),[d],!1);case\"move_node\":i=e.path;var f=e.newPath;if(g6.equals(i,f))return[];var h=[],p=[];try{for(var g=ce(g6.ancestors(i)),m=g.next();!m.done;m=g.next()){var v=m.value,O=g6.transform(v,e);h.push(O)}}catch(e){t={error:e}}finally{try{m&&!m.done&&(n=g.return)&&n.call(g)}finally{if(t)throw t.error}}try{for(var y=ce(g6.ancestors(f)),A=y.next();!A.done;A=y.next())v=A.value,O=g6.transform(v,e),p.push(O)}catch(e){r={error:e}}finally{try{A&&!A.done&&(o=y.return)&&o.call(y)}finally{if(r)throw r.error}}var b=p[p.length-1],w=f[f.length-1],x=b.concat(w);return de(de(de([],ue(h),!1),ue(p),!1),[x],!1);case\"remove_node\":return i=e.path,u=g6.ancestors(i),de([],ue(u),!1);case\"split_node\":i=e.path,s=g6.levels(i);var M=g6.next(i);return de(de([],ue(s),!1),[M],!1);default:return[]}};function pe(e){return 1==(null!=(t=e)&&\"object\"==typeof t&&!1===Array.isArray(t))&&\"[object Object]\"===Object.prototype.toString.call(e);var t}const ge=function(e){var t,n;return!1!==pe(e)&&\"function\"==typeof(t=e.constructor)&&!1!==pe(n=t.prototype)&&!1!==n.hasOwnProperty(\"isPrototypeOf\")};var me,ve=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Oe=function(e,t){var n,r,o;void 0===t&&(t=!1);var i=!t,a=t?Me(e):e,l=me.None,s=me.None,c=0,u=null;try{for(var d=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(a),f=d.next();!f.done;f=d.next()){var h=f.value,p=h.codePointAt(0);if(!p)break;var g=Qe(h,p);if(l=(o=ve(i?[s,g]:[g,l],2))[0],s=o[1],Le(l,me.ZWJ)&&Le(s,me.ExtPict)&&!Be(i?e.substring(0,c):e.substring(0,e.length-c)))break;if(Le(l,me.RI)&&Le(s,me.RI)&&!(u=null!==u?!u:!!i||Ue(e.substring(0,e.length-c))))break;if(l!==me.None&&s!==me.None&&Re(l,s))break;c+=h.length}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}return c||1},ye=/\\s/,Ae=/[\\u0021-\\u0023\\u0025-\\u002A\\u002C-\\u002F\\u003A\\u003B\\u003F\\u0040\\u005B-\\u005D\\u005F\\u007B\\u007D\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E3B\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/,be=/['\\u2018\\u2019]/,we=function(e,t,n){if(n){var r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},xe=function e(t,n,r){if(void 0===r&&(r=!1),ye.test(t))return!1;if(be.test(t)){var o=Oe(n,r),i=ve(we(n,o,r),2);if(e(i[0],i[1],r))return!0}return!Ae.test(t)},Me=function(e){var t,n,r,o;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(i){switch(i.label){case 0:t=e.length-1,n=0,i.label=1;case 1:return n<e.length?(r=e.charAt(t-n),Ne(r.charCodeAt(0))?(o=e.charAt(t-n-1),Ce(o.charCodeAt(0))?[4,o+r]:[3,3]):[3,3]):[3,6];case 2:return i.sent(),n++,[3,5];case 3:return[4,r];case 4:i.sent(),i.label=5;case 5:return n++,[3,1];case 6:return[2]}}))},Ce=function(e){return e>=55296&&e<=56319},Ne=function(e){return e>=56320&&e<=57343};!function(e){e[e.None=0]=\"None\",e[e.Extend=1]=\"Extend\",e[e.ZWJ=2]=\"ZWJ\",e[e.RI=4]=\"RI\",e[e.Prepend=8]=\"Prepend\",e[e.SpacingMark=16]=\"SpacingMark\",e[e.L=32]=\"L\",e[e.V=64]=\"V\",e[e.T=128]=\"T\",e[e.LV=256]=\"LV\",e[e.LVT=512]=\"LVT\",e[e.ExtPict=1024]=\"ExtPict\",e[e.Any=2048]=\"Any\"}(me||(me={}));var Ee=/^(?:[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09BE\\u09C1-\\u09C4\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3E\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE\\u0BC0\\u0BCD\\u0BD7\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCC\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D3E\\u0D41-\\u0D44\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DCF\\u0DD2-\\u0DD4\\u0DD6\\u0DDF\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200C\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFF9E\\uFF9F]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDEFD-\\uDEFF\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC01\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC81\\uDCB3-\\uDCB6\\uDCB9\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD2B\\uDD2D-\\uDD34\\uDD73\\uDD80\\uDD81\\uDDB6-\\uDDBE\\uDDC9-\\uDDCC\\uDDCF\\uDE2F-\\uDE31\\uDE34\\uDE36\\uDE37\\uDE3E\\uDE41\\uDEDF\\uDEE3-\\uDEEA\\uDF00\\uDF01\\uDF3B\\uDF3C\\uDF3E\\uDF40\\uDF57\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC38-\\uDC3F\\uDC42-\\uDC44\\uDC46\\uDC5E\\uDCB0\\uDCB3-\\uDCB8\\uDCBA\\uDCBD\\uDCBF\\uDCC0\\uDCC2\\uDCC3\\uDDAF\\uDDB2-\\uDDB5\\uDDBC\\uDDBD\\uDDBF\\uDDC0\\uDDDC\\uDDDD\\uDE33-\\uDE3A\\uDE3D\\uDE3F\\uDE40\\uDEAB\\uDEAD\\uDEB0-\\uDEB5\\uDEB7\\uDF1D-\\uDF1F\\uDF22-\\uDF25\\uDF27-\\uDF2B]|\\uD806[\\uDC2F-\\uDC37\\uDC39\\uDC3A\\uDD30\\uDD3B\\uDD3C\\uDD3E\\uDD43\\uDDD4-\\uDDD7\\uDDDA\\uDDDB\\uDDE0\\uDE01-\\uDE0A\\uDE33-\\uDE38\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE56\\uDE59-\\uDE5B\\uDE8A-\\uDE96\\uDE98\\uDE99]|\\uD807[\\uDC30-\\uDC36\\uDC38-\\uDC3D\\uDC3F\\uDC92-\\uDCA7\\uDCAA-\\uDCB0\\uDCB2\\uDCB3\\uDCB5\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD90\\uDD91\\uDD95\\uDD97\\uDEF3\\uDEF4\\uDF00\\uDF01\\uDF36-\\uDF3A\\uDF40\\uDF42]|\\uD80D[\\uDC40\\uDC47-\\uDC55]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF8F-\\uDF92\\uDFE4]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD65\\uDD67-\\uDD69\\uDD6E-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDC8F\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD839[\\uDCEC-\\uDCEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uD83C[\\uDFFB-\\uDFFF]|\\uDB40[\\uDC20-\\uDC7F\\uDD00-\\uDDEF])$/,Ie=/^(?:[\\u0600-\\u0605\\u06DD\\u070F\\u0890\\u0891\\u08E2\\u0D4E]|\\uD804[\\uDCBD\\uDCCD\\uDDC2\\uDDC3]|\\uD806[\\uDD3F\\uDD41\\uDE3A\\uDE84-\\uDE89]|\\uD807\\uDD46)$/,De=/^(?:[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BF\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0\\u0CC1\\u0CC3\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0D02\\u0D03\\u0D3F\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D82\\u0D83\\u0DD0\\u0DD1\\u0DD8-\\u0DDE\\u0DF2\\u0DF3\\u0E33\\u0EB3\\u0F3E\\u0F3F\\u0F7F\\u1031\\u103B\\u103C\\u1056\\u1057\\u1084\\u1715\\u1734\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A6D-\\u1A72\\u1B04\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]|\\uD804[\\uDC00\\uDC02\\uDC82\\uDCB0-\\uDCB2\\uDCB7\\uDCB8\\uDD2C\\uDD45\\uDD46\\uDD82\\uDDB3-\\uDDB5\\uDDBF\\uDDC0\\uDDCE\\uDE2C-\\uDE2E\\uDE32\\uDE33\\uDE35\\uDEE0-\\uDEE2\\uDF02\\uDF03\\uDF3F\\uDF41-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF62\\uDF63]|\\uD805[\\uDC35-\\uDC37\\uDC40\\uDC41\\uDC45\\uDCB1\\uDCB2\\uDCB9\\uDCBB\\uDCBC\\uDCBE\\uDCC1\\uDDB0\\uDDB1\\uDDB8-\\uDDBB\\uDDBE\\uDE30-\\uDE32\\uDE3B\\uDE3C\\uDE3E\\uDEAC\\uDEAE\\uDEAF\\uDEB6\\uDF26]|\\uD806[\\uDC2C-\\uDC2E\\uDC38\\uDD31-\\uDD35\\uDD37\\uDD38\\uDD3D\\uDD40\\uDD42\\uDDD1-\\uDDD3\\uDDDC-\\uDDDF\\uDDE4\\uDE39\\uDE57\\uDE58\\uDE97]|\\uD807[\\uDC2F\\uDC3E\\uDCA9\\uDCB1\\uDCB4\\uDD8A-\\uDD8E\\uDD93\\uDD94\\uDD96\\uDEF5\\uDEF6]|\\uD81B[\\uDF51-\\uDF87\\uDFF0\\uDFF1]|\\uD834[\\uDD66\\uDD6D])$/,ke=/^[\\u1100-\\u115F\\uA960-\\uA97C]$/,Se=/^[\\u1160-\\u11A7\\uD7B0-\\uD7C6]$/,Te=/^[\\u11A8-\\u11FF\\uD7CB-\\uD7FB]$/,je=/^[\\uAC00\\uAC1C\\uAC38\\uAC54\\uAC70\\uAC8C\\uACA8\\uACC4\\uACE0\\uACFC\\uAD18\\uAD34\\uAD50\\uAD6C\\uAD88\\uADA4\\uADC0\\uADDC\\uADF8\\uAE14\\uAE30\\uAE4C\\uAE68\\uAE84\\uAEA0\\uAEBC\\uAED8\\uAEF4\\uAF10\\uAF2C\\uAF48\\uAF64\\uAF80\\uAF9C\\uAFB8\\uAFD4\\uAFF0\\uB00C\\uB028\\uB044\\uB060\\uB07C\\uB098\\uB0B4\\uB0D0\\uB0EC\\uB108\\uB124\\uB140\\uB15C\\uB178\\uB194\\uB1B0\\uB1CC\\uB1E8\\uB204\\uB220\\uB23C\\uB258\\uB274\\uB290\\uB2AC\\uB2C8\\uB2E4\\uB300\\uB31C\\uB338\\uB354\\uB370\\uB38C\\uB3A8\\uB3C4\\uB3E0\\uB3FC\\uB418\\uB434\\uB450\\uB46C\\uB488\\uB4A4\\uB4C0\\uB4DC\\uB4F8\\uB514\\uB530\\uB54C\\uB568\\uB584\\uB5A0\\uB5BC\\uB5D8\\uB5F4\\uB610\\uB62C\\uB648\\uB664\\uB680\\uB69C\\uB6B8\\uB6D4\\uB6F0\\uB70C\\uB728\\uB744\\uB760\\uB77C\\uB798\\uB7B4\\uB7D0\\uB7EC\\uB808\\uB824\\uB840\\uB85C\\uB878\\uB894\\uB8B0\\uB8CC\\uB8E8\\uB904\\uB920\\uB93C\\uB958\\uB974\\uB990\\uB9AC\\uB9C8\\uB9E4\\uBA00\\uBA1C\\uBA38\\uBA54\\uBA70\\uBA8C\\uBAA8\\uBAC4\\uBAE0\\uBAFC\\uBB18\\uBB34\\uBB50\\uBB6C\\uBB88\\uBBA4\\uBBC0\\uBBDC\\uBBF8\\uBC14\\uBC30\\uBC4C\\uBC68\\uBC84\\uBCA0\\uBCBC\\uBCD8\\uBCF4\\uBD10\\uBD2C\\uBD48\\uBD64\\uBD80\\uBD9C\\uBDB8\\uBDD4\\uBDF0\\uBE0C\\uBE28\\uBE44\\uBE60\\uBE7C\\uBE98\\uBEB4\\uBED0\\uBEEC\\uBF08\\uBF24\\uBF40\\uBF5C\\uBF78\\uBF94\\uBFB0\\uBFCC\\uBFE8\\uC004\\uC020\\uC03C\\uC058\\uC074\\uC090\\uC0AC\\uC0C8\\uC0E4\\uC100\\uC11C\\uC138\\uC154\\uC170\\uC18C\\uC1A8\\uC1C4\\uC1E0\\uC1FC\\uC218\\uC234\\uC250\\uC26C\\uC288\\uC2A4\\uC2C0\\uC2DC\\uC2F8\\uC314\\uC330\\uC34C\\uC368\\uC384\\uC3A0\\uC3BC\\uC3D8\\uC3F4\\uC410\\uC42C\\uC448\\uC464\\uC480\\uC49C\\uC4B8\\uC4D4\\uC4F0\\uC50C\\uC528\\uC544\\uC560\\uC57C\\uC598\\uC5B4\\uC5D0\\uC5EC\\uC608\\uC624\\uC640\\uC65C\\uC678\\uC694\\uC6B0\\uC6CC\\uC6E8\\uC704\\uC720\\uC73C\\uC758\\uC774\\uC790\\uC7AC\\uC7C8\\uC7E4\\uC800\\uC81C\\uC838\\uC854\\uC870\\uC88C\\uC8A8\\uC8C4\\uC8E0\\uC8FC\\uC918\\uC934\\uC950\\uC96C\\uC988\\uC9A4\\uC9C0\\uC9DC\\uC9F8\\uCA14\\uCA30\\uCA4C\\uCA68\\uCA84\\uCAA0\\uCABC\\uCAD8\\uCAF4\\uCB10\\uCB2C\\uCB48\\uCB64\\uCB80\\uCB9C\\uCBB8\\uCBD4\\uCBF0\\uCC0C\\uCC28\\uCC44\\uCC60\\uCC7C\\uCC98\\uCCB4\\uCCD0\\uCCEC\\uCD08\\uCD24\\uCD40\\uCD5C\\uCD78\\uCD94\\uCDB0\\uCDCC\\uCDE8\\uCE04\\uCE20\\uCE3C\\uCE58\\uCE74\\uCE90\\uCEAC\\uCEC8\\uCEE4\\uCF00\\uCF1C\\uCF38\\uCF54\\uCF70\\uCF8C\\uCFA8\\uCFC4\\uCFE0\\uCFFC\\uD018\\uD034\\uD050\\uD06C\\uD088\\uD0A4\\uD0C0\\uD0DC\\uD0F8\\uD114\\uD130\\uD14C\\uD168\\uD184\\uD1A0\\uD1BC\\uD1D8\\uD1F4\\uD210\\uD22C\\uD248\\uD264\\uD280\\uD29C\\uD2B8\\uD2D4\\uD2F0\\uD30C\\uD328\\uD344\\uD360\\uD37C\\uD398\\uD3B4\\uD3D0\\uD3EC\\uD408\\uD424\\uD440\\uD45C\\uD478\\uD494\\uD4B0\\uD4CC\\uD4E8\\uD504\\uD520\\uD53C\\uD558\\uD574\\uD590\\uD5AC\\uD5C8\\uD5E4\\uD600\\uD61C\\uD638\\uD654\\uD670\\uD68C\\uD6A8\\uD6C4\\uD6E0\\uD6FC\\uD718\\uD734\\uD750\\uD76C\\uD788]$/,Pe=/^[\\uAC01-\\uAC1B\\uAC1D-\\uAC37\\uAC39-\\uAC53\\uAC55-\\uAC6F\\uAC71-\\uAC8B\\uAC8D-\\uACA7\\uACA9-\\uACC3\\uACC5-\\uACDF\\uACE1-\\uACFB\\uACFD-\\uAD17\\uAD19-\\uAD33\\uAD35-\\uAD4F\\uAD51-\\uAD6B\\uAD6D-\\uAD87\\uAD89-\\uADA3\\uADA5-\\uADBF\\uADC1-\\uADDB\\uADDD-\\uADF7\\uADF9-\\uAE13\\uAE15-\\uAE2F\\uAE31-\\uAE4B\\uAE4D-\\uAE67\\uAE69-\\uAE83\\uAE85-\\uAE9F\\uAEA1-\\uAEBB\\uAEBD-\\uAED7\\uAED9-\\uAEF3\\uAEF5-\\uAF0F\\uAF11-\\uAF2B\\uAF2D-\\uAF47\\uAF49-\\uAF63\\uAF65-\\uAF7F\\uAF81-\\uAF9B\\uAF9D-\\uAFB7\\uAFB9-\\uAFD3\\uAFD5-\\uAFEF\\uAFF1-\\uB00B\\uB00D-\\uB027\\uB029-\\uB043\\uB045-\\uB05F\\uB061-\\uB07B\\uB07D-\\uB097\\uB099-\\uB0B3\\uB0B5-\\uB0CF\\uB0D1-\\uB0EB\\uB0ED-\\uB107\\uB109-\\uB123\\uB125-\\uB13F\\uB141-\\uB15B\\uB15D-\\uB177\\uB179-\\uB193\\uB195-\\uB1AF\\uB1B1-\\uB1CB\\uB1CD-\\uB1E7\\uB1E9-\\uB203\\uB205-\\uB21F\\uB221-\\uB23B\\uB23D-\\uB257\\uB259-\\uB273\\uB275-\\uB28F\\uB291-\\uB2AB\\uB2AD-\\uB2C7\\uB2C9-\\uB2E3\\uB2E5-\\uB2FF\\uB301-\\uB31B\\uB31D-\\uB337\\uB339-\\uB353\\uB355-\\uB36F\\uB371-\\uB38B\\uB38D-\\uB3A7\\uB3A9-\\uB3C3\\uB3C5-\\uB3DF\\uB3E1-\\uB3FB\\uB3FD-\\uB417\\uB419-\\uB433\\uB435-\\uB44F\\uB451-\\uB46B\\uB46D-\\uB487\\uB489-\\uB4A3\\uB4A5-\\uB4BF\\uB4C1-\\uB4DB\\uB4DD-\\uB4F7\\uB4F9-\\uB513\\uB515-\\uB52F\\uB531-\\uB54B\\uB54D-\\uB567\\uB569-\\uB583\\uB585-\\uB59F\\uB5A1-\\uB5BB\\uB5BD-\\uB5D7\\uB5D9-\\uB5F3\\uB5F5-\\uB60F\\uB611-\\uB62B\\uB62D-\\uB647\\uB649-\\uB663\\uB665-\\uB67F\\uB681-\\uB69B\\uB69D-\\uB6B7\\uB6B9-\\uB6D3\\uB6D5-\\uB6EF\\uB6F1-\\uB70B\\uB70D-\\uB727\\uB729-\\uB743\\uB745-\\uB75F\\uB761-\\uB77B\\uB77D-\\uB797\\uB799-\\uB7B3\\uB7B5-\\uB7CF\\uB7D1-\\uB7EB\\uB7ED-\\uB807\\uB809-\\uB823\\uB825-\\uB83F\\uB841-\\uB85B\\uB85D-\\uB877\\uB879-\\uB893\\uB895-\\uB8AF\\uB8B1-\\uB8CB\\uB8CD-\\uB8E7\\uB8E9-\\uB903\\uB905-\\uB91F\\uB921-\\uB93B\\uB93D-\\uB957\\uB959-\\uB973\\uB975-\\uB98F\\uB991-\\uB9AB\\uB9AD-\\uB9C7\\uB9C9-\\uB9E3\\uB9E5-\\uB9FF\\uBA01-\\uBA1B\\uBA1D-\\uBA37\\uBA39-\\uBA53\\uBA55-\\uBA6F\\uBA71-\\uBA8B\\uBA8D-\\uBAA7\\uBAA9-\\uBAC3\\uBAC5-\\uBADF\\uBAE1-\\uBAFB\\uBAFD-\\uBB17\\uBB19-\\uBB33\\uBB35-\\uBB4F\\uBB51-\\uBB6B\\uBB6D-\\uBB87\\uBB89-\\uBBA3\\uBBA5-\\uBBBF\\uBBC1-\\uBBDB\\uBBDD-\\uBBF7\\uBBF9-\\uBC13\\uBC15-\\uBC2F\\uBC31-\\uBC4B\\uBC4D-\\uBC67\\uBC69-\\uBC83\\uBC85-\\uBC9F\\uBCA1-\\uBCBB\\uBCBD-\\uBCD7\\uBCD9-\\uBCF3\\uBCF5-\\uBD0F\\uBD11-\\uBD2B\\uBD2D-\\uBD47\\uBD49-\\uBD63\\uBD65-\\uBD7F\\uBD81-\\uBD9B\\uBD9D-\\uBDB7\\uBDB9-\\uBDD3\\uBDD5-\\uBDEF\\uBDF1-\\uBE0B\\uBE0D-\\uBE27\\uBE29-\\uBE43\\uBE45-\\uBE5F\\uBE61-\\uBE7B\\uBE7D-\\uBE97\\uBE99-\\uBEB3\\uBEB5-\\uBECF\\uBED1-\\uBEEB\\uBEED-\\uBF07\\uBF09-\\uBF23\\uBF25-\\uBF3F\\uBF41-\\uBF5B\\uBF5D-\\uBF77\\uBF79-\\uBF93\\uBF95-\\uBFAF\\uBFB1-\\uBFCB\\uBFCD-\\uBFE7\\uBFE9-\\uC003\\uC005-\\uC01F\\uC021-\\uC03B\\uC03D-\\uC057\\uC059-\\uC073\\uC075-\\uC08F\\uC091-\\uC0AB\\uC0AD-\\uC0C7\\uC0C9-\\uC0E3\\uC0E5-\\uC0FF\\uC101-\\uC11B\\uC11D-\\uC137\\uC139-\\uC153\\uC155-\\uC16F\\uC171-\\uC18B\\uC18D-\\uC1A7\\uC1A9-\\uC1C3\\uC1C5-\\uC1DF\\uC1E1-\\uC1FB\\uC1FD-\\uC217\\uC219-\\uC233\\uC235-\\uC24F\\uC251-\\uC26B\\uC26D-\\uC287\\uC289-\\uC2A3\\uC2A5-\\uC2BF\\uC2C1-\\uC2DB\\uC2DD-\\uC2F7\\uC2F9-\\uC313\\uC315-\\uC32F\\uC331-\\uC34B\\uC34D-\\uC367\\uC369-\\uC383\\uC385-\\uC39F\\uC3A1-\\uC3BB\\uC3BD-\\uC3D7\\uC3D9-\\uC3F3\\uC3F5-\\uC40F\\uC411-\\uC42B\\uC42D-\\uC447\\uC449-\\uC463\\uC465-\\uC47F\\uC481-\\uC49B\\uC49D-\\uC4B7\\uC4B9-\\uC4D3\\uC4D5-\\uC4EF\\uC4F1-\\uC50B\\uC50D-\\uC527\\uC529-\\uC543\\uC545-\\uC55F\\uC561-\\uC57B\\uC57D-\\uC597\\uC599-\\uC5B3\\uC5B5-\\uC5CF\\uC5D1-\\uC5EB\\uC5ED-\\uC607\\uC609-\\uC623\\uC625-\\uC63F\\uC641-\\uC65B\\uC65D-\\uC677\\uC679-\\uC693\\uC695-\\uC6AF\\uC6B1-\\uC6CB\\uC6CD-\\uC6E7\\uC6E9-\\uC703\\uC705-\\uC71F\\uC721-\\uC73B\\uC73D-\\uC757\\uC759-\\uC773\\uC775-\\uC78F\\uC791-\\uC7AB\\uC7AD-\\uC7C7\\uC7C9-\\uC7E3\\uC7E5-\\uC7FF\\uC801-\\uC81B\\uC81D-\\uC837\\uC839-\\uC853\\uC855-\\uC86F\\uC871-\\uC88B\\uC88D-\\uC8A7\\uC8A9-\\uC8C3\\uC8C5-\\uC8DF\\uC8E1-\\uC8FB\\uC8FD-\\uC917\\uC919-\\uC933\\uC935-\\uC94F\\uC951-\\uC96B\\uC96D-\\uC987\\uC989-\\uC9A3\\uC9A5-\\uC9BF\\uC9C1-\\uC9DB\\uC9DD-\\uC9F7\\uC9F9-\\uCA13\\uCA15-\\uCA2F\\uCA31-\\uCA4B\\uCA4D-\\uCA67\\uCA69-\\uCA83\\uCA85-\\uCA9F\\uCAA1-\\uCABB\\uCABD-\\uCAD7\\uCAD9-\\uCAF3\\uCAF5-\\uCB0F\\uCB11-\\uCB2B\\uCB2D-\\uCB47\\uCB49-\\uCB63\\uCB65-\\uCB7F\\uCB81-\\uCB9B\\uCB9D-\\uCBB7\\uCBB9-\\uCBD3\\uCBD5-\\uCBEF\\uCBF1-\\uCC0B\\uCC0D-\\uCC27\\uCC29-\\uCC43\\uCC45-\\uCC5F\\uCC61-\\uCC7B\\uCC7D-\\uCC97\\uCC99-\\uCCB3\\uCCB5-\\uCCCF\\uCCD1-\\uCCEB\\uCCED-\\uCD07\\uCD09-\\uCD23\\uCD25-\\uCD3F\\uCD41-\\uCD5B\\uCD5D-\\uCD77\\uCD79-\\uCD93\\uCD95-\\uCDAF\\uCDB1-\\uCDCB\\uCDCD-\\uCDE7\\uCDE9-\\uCE03\\uCE05-\\uCE1F\\uCE21-\\uCE3B\\uCE3D-\\uCE57\\uCE59-\\uCE73\\uCE75-\\uCE8F\\uCE91-\\uCEAB\\uCEAD-\\uCEC7\\uCEC9-\\uCEE3\\uCEE5-\\uCEFF\\uCF01-\\uCF1B\\uCF1D-\\uCF37\\uCF39-\\uCF53\\uCF55-\\uCF6F\\uCF71-\\uCF8B\\uCF8D-\\uCFA7\\uCFA9-\\uCFC3\\uCFC5-\\uCFDF\\uCFE1-\\uCFFB\\uCFFD-\\uD017\\uD019-\\uD033\\uD035-\\uD04F\\uD051-\\uD06B\\uD06D-\\uD087\\uD089-\\uD0A3\\uD0A5-\\uD0BF\\uD0C1-\\uD0DB\\uD0DD-\\uD0F7\\uD0F9-\\uD113\\uD115-\\uD12F\\uD131-\\uD14B\\uD14D-\\uD167\\uD169-\\uD183\\uD185-\\uD19F\\uD1A1-\\uD1BB\\uD1BD-\\uD1D7\\uD1D9-\\uD1F3\\uD1F5-\\uD20F\\uD211-\\uD22B\\uD22D-\\uD247\\uD249-\\uD263\\uD265-\\uD27F\\uD281-\\uD29B\\uD29D-\\uD2B7\\uD2B9-\\uD2D3\\uD2D5-\\uD2EF\\uD2F1-\\uD30B\\uD30D-\\uD327\\uD329-\\uD343\\uD345-\\uD35F\\uD361-\\uD37B\\uD37D-\\uD397\\uD399-\\uD3B3\\uD3B5-\\uD3CF\\uD3D1-\\uD3EB\\uD3ED-\\uD407\\uD409-\\uD423\\uD425-\\uD43F\\uD441-\\uD45B\\uD45D-\\uD477\\uD479-\\uD493\\uD495-\\uD4AF\\uD4B1-\\uD4CB\\uD4CD-\\uD4E7\\uD4E9-\\uD503\\uD505-\\uD51F\\uD521-\\uD53B\\uD53D-\\uD557\\uD559-\\uD573\\uD575-\\uD58F\\uD591-\\uD5AB\\uD5AD-\\uD5C7\\uD5C9-\\uD5E3\\uD5E5-\\uD5FF\\uD601-\\uD61B\\uD61D-\\uD637\\uD639-\\uD653\\uD655-\\uD66F\\uD671-\\uD68B\\uD68D-\\uD6A7\\uD6A9-\\uD6C3\\uD6C5-\\uD6DF\\uD6E1-\\uD6FB\\uD6FD-\\uD717\\uD719-\\uD733\\uD735-\\uD74F\\uD751-\\uD76B\\uD76D-\\uD787\\uD789-\\uD7A3]$/,ze=/^(?:[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u2388\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2605\\u2607-\\u2612\\u2614-\\u2685\\u2690-\\u2705\\u2708-\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763-\\u2767\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC00-\\uDCFF\\uDD0D-\\uDD0F\\uDD2F\\uDD6C-\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDAD-\\uDDE5\\uDE01-\\uDE0F\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE3C-\\uDE3F\\uDE49-\\uDFFA]|\\uD83D[\\uDC00-\\uDD3D\\uDD46-\\uDE4F\\uDE80-\\uDEFF\\uDF74-\\uDF7F\\uDFD5-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE-\\uDCFF\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDEFF]|\\uD83F[\\uDC00-\\uDFFD])$/,Qe=function(e,t){var n=me.Any;return-1!==e.search(Ee)&&(n|=me.Extend),8205===t&&(n|=me.ZWJ),t>=127462&&t<=127487&&(n|=me.RI),-1!==e.search(Ie)&&(n|=me.Prepend),-1!==e.search(De)&&(n|=me.SpacingMark),-1!==e.search(ke)&&(n|=me.L),-1!==e.search(Se)&&(n|=me.V),-1!==e.search(Te)&&(n|=me.T),-1!==e.search(je)&&(n|=me.LV),-1!==e.search(Pe)&&(n|=me.LVT),-1!==e.search(ze)&&(n|=me.ExtPict),n};function Le(e,t){return 0!=(e&t)}var _e=[[me.L,me.L|me.V|me.LV|me.LVT],[me.LV|me.V,me.V|me.T],[me.LVT|me.T,me.T],[me.Any,me.Extend|me.ZWJ],[me.Any,me.SpacingMark],[me.Prepend,me.Any],[me.ZWJ,me.ExtPict],[me.RI,me.RI]];function Re(e,t){return-1===_e.findIndex((function(n){return Le(e,n[0])&&Le(t,n[1])}))}var Ye=/(?:[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u2388\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2605\\u2607-\\u2612\\u2614-\\u2685\\u2690-\\u2705\\u2708-\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763-\\u2767\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC00-\\uDCFF\\uDD0D-\\uDD0F\\uDD2F\\uDD6C-\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDAD-\\uDDE5\\uDE01-\\uDE0F\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE3C-\\uDE3F\\uDE49-\\uDFFA]|\\uD83D[\\uDC00-\\uDD3D\\uDD46-\\uDE4F\\uDE80-\\uDEFF\\uDF74-\\uDF7F\\uDFD5-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE-\\uDCFF\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDEFF]|\\uD83F[\\uDC00-\\uDFFD])(?:[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09BE\\u09C1-\\u09C4\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3E\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE\\u0BC0\\u0BCD\\u0BD7\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCC\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D3E\\u0D41-\\u0D44\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DCF\\u0DD2-\\u0DD4\\u0DD6\\u0DDF\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200C\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFF9E\\uFF9F]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDEFD-\\uDEFF\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC01\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC81\\uDCB3-\\uDCB6\\uDCB9\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD2B\\uDD2D-\\uDD34\\uDD73\\uDD80\\uDD81\\uDDB6-\\uDDBE\\uDDC9-\\uDDCC\\uDDCF\\uDE2F-\\uDE31\\uDE34\\uDE36\\uDE37\\uDE3E\\uDE41\\uDEDF\\uDEE3-\\uDEEA\\uDF00\\uDF01\\uDF3B\\uDF3C\\uDF3E\\uDF40\\uDF57\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC38-\\uDC3F\\uDC42-\\uDC44\\uDC46\\uDC5E\\uDCB0\\uDCB3-\\uDCB8\\uDCBA\\uDCBD\\uDCBF\\uDCC0\\uDCC2\\uDCC3\\uDDAF\\uDDB2-\\uDDB5\\uDDBC\\uDDBD\\uDDBF\\uDDC0\\uDDDC\\uDDDD\\uDE33-\\uDE3A\\uDE3D\\uDE3F\\uDE40\\uDEAB\\uDEAD\\uDEB0-\\uDEB5\\uDEB7\\uDF1D-\\uDF1F\\uDF22-\\uDF25\\uDF27-\\uDF2B]|\\uD806[\\uDC2F-\\uDC37\\uDC39\\uDC3A\\uDD30\\uDD3B\\uDD3C\\uDD3E\\uDD43\\uDDD4-\\uDDD7\\uDDDA\\uDDDB\\uDDE0\\uDE01-\\uDE0A\\uDE33-\\uDE38\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE56\\uDE59-\\uDE5B\\uDE8A-\\uDE96\\uDE98\\uDE99]|\\uD807[\\uDC30-\\uDC36\\uDC38-\\uDC3D\\uDC3F\\uDC92-\\uDCA7\\uDCAA-\\uDCB0\\uDCB2\\uDCB3\\uDCB5\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD90\\uDD91\\uDD95\\uDD97\\uDEF3\\uDEF4\\uDF00\\uDF01\\uDF36-\\uDF3A\\uDF40\\uDF42]|\\uD80D[\\uDC40\\uDC47-\\uDC55]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF8F-\\uDF92\\uDFE4]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD65\\uDD67-\\uDD69\\uDD6E-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDC8F\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD839[\\uDCEC-\\uDCEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uD83C[\\uDFFB-\\uDFFF]|\\uDB40[\\uDC20-\\uDC7F\\uDD00-\\uDDEF])*\\u200D$/,Be=function(e){return-1!==e.search(Ye)},$e=/(?:\\uD83C[\\uDDE6-\\uDDFF])+$/g,Ue=function(e){var t=e.match($e);return null!==t&&t[0].length/2%2==1},Ze=function(e){return ge(e)&&f6.isNodeList(e.children)&&!i6.isEditor(e)},We={isAncestor:function(e){return ge(e)&&f6.isNodeList(e.children)},isElement:Ze,isElementList:function(e){return Array.isArray(e)&&e.every((function(e){return We.isElement(e)}))},isElementProps:function(e){return void 0!==e.children},isElementType:function(e,t,n){return void 0===n&&(n=\"type\"),Ze(e)&&e[n]===t},matches:function(e,t){for(var n in t)if(\"children\"!==n&&e[n]!==t[n])return!1;return!0}},Ve=o(7161),Xe=o(8466),Fe=(o(8158),o(5660)),qe=o(2211);const Ge={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"}}]},name:\"close\",theme:\"outlined\"};var He=o(2130),Ke=o(6634),Je=o(4875),et=o.n(Je);const tt=(0,e.createContext)({});var nt=o(2558),rt=o(1396),ot=o(593),it=o(3286),at=o(8524),lt=\"data-rc-order\",st=\"rc-util-key\",ct=new Map;function ut(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):st}function dt(e){return e.attachTo?e.attachTo:document.querySelector(\"head\")||document.body}function ft(e){return\"queue\"===e?\"prependQueue\":e?\"prepend\":\"append\"}function ht(e){return Array.from((ct.get(e)||e).children).filter((function(e){return\"STYLE\"===e.tagName}))}function pt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,it.Z)())return null;var n=t.csp,r=t.prepend,o=document.createElement(\"style\");o.setAttribute(lt,ft(r)),(null==n?void 0:n.nonce)&&(o.nonce=null==n?void 0:n.nonce),o.innerHTML=e;var i=dt(t),a=i.firstChild;if(r){if(\"queue\"===r){var l=ht(i).filter((function(e){return[\"prepend\",\"prependQueue\"].includes(e.getAttribute(lt))}));if(l.length)return i.insertBefore(o,l[l.length-1].nextSibling),o}i.insertBefore(o,a)}else i.appendChild(o);return o}function gt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=dt(t);return ht(n).find((function(n){return n.getAttribute(ut(t))===e}))}function mt(e,t){var n=ct.get(e);if(!n||!(0,at.Z)(document,n)){var r=pt(\"\",t),o=r.parentNode;ct.set(e,o),e.removeChild(r)}}function vt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=dt(n);mt(r,n);var o,i,a,l=gt(t,n);if(l)return(null===(o=n.csp)||void 0===o?void 0:o.nonce)&&l.nonce!==(null===(i=n.csp)||void 0===i?void 0:i.nonce)&&(l.nonce=null===(a=n.csp)||void 0===a?void 0:a.nonce),l.innerHTML!==e&&(l.innerHTML=e),l;var s=pt(e,n);return s.setAttribute(ut(n),t),s}function Ot(e){return\"object\"===(0,nt.Z)(e)&&\"string\"==typeof e.name&&\"string\"==typeof e.theme&&(\"object\"===(0,nt.Z)(e.icon)||\"function\"==typeof e.icon)}function yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];return\"class\"===n?(t.className=r,delete t.class):t[n]=r,t}),{})}function At(t,n,r){return r?e.createElement(t.tag,(0,qe.Z)((0,qe.Z)({key:n},yt(t.attrs)),r),(t.children||[]).map((function(e,r){return At(e,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(r))}))):e.createElement(t.tag,(0,qe.Z)({key:n},yt(t.attrs)),(t.children||[]).map((function(e,r){return At(e,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(r))})))}function bt(e){return(0,rt.generate)(e)[0]}function wt(e){return e?Array.isArray(e)?e:[e]:[]}var xt=\"\\n.anticon {\\n  display: inline-block;\\n  color: inherit;\\n  font-style: normal;\\n  line-height: 0;\\n  text-align: center;\\n  text-transform: none;\\n  vertical-align: -0.125em;\\n  text-rendering: optimizeLegibility;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n  line-height: 1;\\n}\\n\\n.anticon svg {\\n  display: inline-block;\\n}\\n\\n.anticon::before {\\n  display: none;\\n}\\n\\n.anticon .anticon-icon {\\n  display: block;\\n}\\n\\n.anticon[tabindex] {\\n  cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n  display: inline-block;\\n  -webkit-animation: loadingCircle 1s infinite linear;\\n  animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\",Mt=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ct={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1},Nt=function(t){var n,r,o=t.icon,i=t.className,a=t.onClick,l=t.style,s=t.primaryColor,c=t.secondaryColor,u=(0,Ke.Z)(t,Mt),d=Ct;if(s&&(d={primaryColor:s,secondaryColor:c||bt(s)}),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:xt,n=(0,e.useContext)(tt).csp;(0,e.useEffect)((function(){vt(t,\"@ant-design-icons\",{prepend:!0,csp:n})}),[])}(),n=Ot(o),r=\"icon should be icon definiton, but got \".concat(o),(0,ot.ZP)(n,\"[@ant-design/icons] \".concat(r)),!Ot(o))return null;var f=o;return f&&\"function\"==typeof f.icon&&(f=(0,qe.Z)((0,qe.Z)({},f),{},{icon:f.icon(d.primaryColor,d.secondaryColor)})),At(f.icon,\"svg-\".concat(f.name),(0,qe.Z)({className:i,onClick:a,style:l,\"data-icon\":f.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},u))};Nt.displayName=\"IconReact\",Nt.getTwoToneColors=function(){return(0,qe.Z)({},Ct)},Nt.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;Ct.primaryColor=t,Ct.secondaryColor=n||bt(t),Ct.calculated=!!n};const Et=Nt;function It(e){var t=wt(e),n=(0,He.Z)(t,2),r=n[0],o=n[1];return Et.setTwoToneColors({primaryColor:r,secondaryColor:o})}var Dt=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];It(\"#1890ff\");var kt=e.forwardRef((function(t,n){var r,o=t.className,i=t.icon,a=t.spin,l=t.rotate,s=t.tabIndex,c=t.onClick,u=t.twoToneColor,d=(0,Ke.Z)(t,Dt),f=e.useContext(tt),h=f.prefixCls,p=void 0===h?\"anticon\":h,g=f.rootClassName,m=et()(g,p,(r={},(0,Xe.Z)(r,\"\".concat(p,\"-\").concat(i.name),!!i.name),(0,Xe.Z)(r,\"\".concat(p,\"-spin\"),!!a||\"loading\"===i.name),r),o),v=s;void 0===v&&c&&(v=-1);var O=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,y=wt(u),A=(0,He.Z)(y,2),b=A[0],w=A[1];return e.createElement(\"span\",(0,qe.Z)((0,qe.Z)({role:\"img\",\"aria-label\":i.name},d),{},{ref:n,tabIndex:v,onClick:c,className:m}),e.createElement(Et,{icon:i,primaryColor:b,secondaryColor:w,style:O}))}));kt.displayName=\"AntdIcon\",kt.getTwoToneColor=function(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},kt.setTwoToneColor=It;const St=kt;var Tt=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Ge}))};Tt.displayName=\"CloseOutlined\";const jt=e.forwardRef(Tt),Pt={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"};var zt=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Pt}))};zt.displayName=\"CheckCircleOutlined\";const Qt=e.forwardRef(zt),Lt={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z\"}},{tag:\"path\",attrs:{d:\"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"close-circle\",theme:\"outlined\"};var _t=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Lt}))};_t.displayName=\"CloseCircleOutlined\";const Rt=e.forwardRef(_t),Yt={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z\"}}]},name:\"exclamation-circle\",theme:\"outlined\"};var Bt=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Yt}))};Bt.displayName=\"ExclamationCircleOutlined\";const $t=e.forwardRef(Bt),Ut={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"};var Zt=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Ut}))};Zt.displayName=\"InfoCircleOutlined\";const Wt=e.forwardRef(Zt);var Vt=o(4343),Xt=o(7403),Ft=o(6141),qt=o(3599),Gt=o(7882);const Ht={items_per_page:\"/ page\",jump_to:\"Go to\",jump_to_confirm:\"confirm\",page:\"Page\",prev_page:\"Previous Page\",next_page:\"Next Page\",prev_5:\"Previous 5 Pages\",next_5:\"Next 5 Pages\",prev_3:\"Previous 3 Pages\",next_3:\"Next 3 Pages\",page_size:\"Page Size\"},Kt={placeholder:\"Select time\",rangePlaceholder:[\"Start time\",\"End time\"]};var Jt={lang:(0,Ve.Z)({placeholder:\"Select date\",yearPlaceholder:\"Select year\",quarterPlaceholder:\"Select quarter\",monthPlaceholder:\"Select month\",weekPlaceholder:\"Select week\",rangePlaceholder:[\"Start date\",\"End date\"],rangeYearPlaceholder:[\"Start year\",\"End year\"],rangeMonthPlaceholder:[\"Start month\",\"End month\"],rangeWeekPlaceholder:[\"Start week\",\"End week\"]},{locale:\"en_US\",today:\"Today\",now:\"Now\",backToToday:\"Back to today\",ok:\"Ok\",clear:\"Clear\",month:\"Month\",year:\"Year\",timeSelect:\"select time\",dateSelect:\"select date\",weekSelect:\"Choose a week\",monthSelect:\"Choose a month\",yearSelect:\"Choose a year\",decadeSelect:\"Choose a decade\",yearFormat:\"YYYY\",dateFormat:\"M/D/YYYY\",dayFormat:\"D\",dateTimeFormat:\"M/D/YYYY HH:mm:ss\",monthBeforeYear:!0,previousMonth:\"Previous month (PageUp)\",nextMonth:\"Next month (PageDown)\",previousYear:\"Last year (Control + left)\",nextYear:\"Next year (Control + right)\",previousDecade:\"Last decade\",nextDecade:\"Next decade\",previousCentury:\"Last century\",nextCentury:\"Next century\"}),timePickerLocale:(0,Ve.Z)({},Kt)},en=\"${label} is not a valid ${type}\";const tn={locale:\"en\",Pagination:Ht,DatePicker:Jt,TimePicker:Kt,Calendar:Jt,global:{placeholder:\"Please select\"},Table:{filterTitle:\"Filter menu\",filterConfirm:\"OK\",filterReset:\"Reset\",filterEmptyText:\"No filters\",emptyText:\"No data\",selectAll:\"Select current page\",selectInvert:\"Invert current page\",selectNone:\"Clear all data\",selectionAll:\"Select all data\",sortTitle:\"Sort\",expand:\"Expand row\",collapse:\"Collapse row\",triggerDesc:\"Click to sort descending\",triggerAsc:\"Click to sort ascending\",cancelSort:\"Click to cancel sorting\"},Modal:{okText:\"OK\",cancelText:\"Cancel\",justOkText:\"OK\"},Popconfirm:{okText:\"OK\",cancelText:\"Cancel\"},Transfer:{titles:[\"\",\"\"],searchPlaceholder:\"Search here\",itemUnit:\"item\",itemsUnit:\"items\",remove:\"Remove\",selectCurrent:\"Select current page\",removeCurrent:\"Remove current page\",selectAll:\"Select all data\",removeAll:\"Remove all data\",selectInvert:\"Invert current page\"},Upload:{uploading:\"Uploading...\",removeFile:\"Remove file\",uploadError:\"Upload error\",previewFile:\"Preview file\",downloadFile:\"Download file\"},Empty:{description:\"No Data\"},Icon:{icon:\"icon\"},Text:{edit:\"Edit\",copy:\"Copy\",copied:\"Copied\",expand:\"Expand\"},PageHeader:{back:\"Back\"},Form:{optional:\"(optional)\",defaultValidateMessages:{default:\"Field validation error for ${label}\",required:\"Please enter ${label}\",enum:\"${label} must be one of [${enum}]\",whitespace:\"${label} cannot be a blank character\",date:{format:\"${label} date format is invalid\",parse:\"${label} cannot be converted to a date\",invalid:\"${label} is an invalid date\"},types:{string:en,method:en,array:en,object:en,number:en,date:en,boolean:en,integer:en,float:en,regexp:en,email:en,url:en,hex:en},string:{len:\"${label} must be ${len} characters\",min:\"${label} must be at least ${min} characters\",max:\"${label} must be up to ${max} characters\",range:\"${label} must be between ${min}-${max} characters\"},number:{len:\"${label} must be equal to ${len}\",min:\"${label} must be minimum ${min}\",max:\"${label} must be maximum ${max}\",range:\"${label} must be between ${min}-${max}\"},array:{len:\"Must be ${len} ${label}\",min:\"At least ${min} ${label}\",max:\"At most ${max} ${label}\",range:\"The amount of ${label} must be between ${min}-${max}\"},pattern:{mismatch:\"${label} does not match the pattern ${pattern}\"}}},Image:{preview:\"Preview\"}},nn=tn,rn=(0,e.createContext)(void 0);var on=function(e){(0,qt.Z)(n,e);var t=(0,Gt.Z)(n);function n(){return(0,Xt.Z)(this,n),t.apply(this,arguments)}return(0,Ft.Z)(n,[{key:\"getLocale\",value:function(){var e=this.props,t=e.componentName,n=e.defaultLocale||nn[null!=t?t:\"global\"],r=this.context,o=t&&r?r[t]:{};return(0,Ve.Z)((0,Ve.Z)({},n instanceof Function?n():n),o||{})}},{key:\"getLocaleCode\",value:function(){var e=this.context,t=e&&e.locale;return e&&e.exist&&!t?nn.locale:t}},{key:\"render\",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),n}(e.Component);on.defaultProps={componentName:\"global\"},on.contextType=rn;const an=function(){var t=(0,e.useContext(fn).getPrefixCls)(\"empty-img-default\");return e.createElement(\"svg\",{className:t,width:\"184\",height:\"152\",viewBox:\"0 0 184 152\",xmlns:\"http://www.w3.org/2000/svg\"},e.createElement(\"g\",{fill:\"none\",fillRule:\"evenodd\"},e.createElement(\"g\",{transform:\"translate(24 31.67)\"},e.createElement(\"ellipse\",{className:\"\".concat(t,\"-ellipse\"),cx:\"67.797\",cy:\"106.89\",rx:\"67.797\",ry:\"12.668\"}),e.createElement(\"path\",{className:\"\".concat(t,\"-path-1\"),d:\"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\"}),e.createElement(\"path\",{className:\"\".concat(t,\"-path-2\"),d:\"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",transform:\"translate(13.56)\"}),e.createElement(\"path\",{className:\"\".concat(t,\"-path-3\"),d:\"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\"}),e.createElement(\"path\",{className:\"\".concat(t,\"-path-4\"),d:\"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\"})),e.createElement(\"path\",{className:\"\".concat(t,\"-path-5\"),d:\"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\"}),e.createElement(\"g\",{className:\"\".concat(t,\"-g\"),transform:\"translate(149.65 15.383)\"},e.createElement(\"ellipse\",{cx:\"20.654\",cy:\"3.167\",rx:\"2.849\",ry:\"2.815\"}),e.createElement(\"path\",{d:\"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"}))))},ln=function(){var t=(0,e.useContext(fn).getPrefixCls)(\"empty-img-simple\");return e.createElement(\"svg\",{className:t,width:\"64\",height:\"41\",viewBox:\"0 0 64 41\",xmlns:\"http://www.w3.org/2000/svg\"},e.createElement(\"g\",{transform:\"translate(0 1)\",fill:\"none\",fillRule:\"evenodd\"},e.createElement(\"ellipse\",{className:\"\".concat(t,\"-ellipse\"),cx:\"32\",cy:\"33\",rx:\"32\",ry:\"7\"}),e.createElement(\"g\",{className:\"\".concat(t,\"-g\"),fillRule:\"nonzero\"},e.createElement(\"path\",{d:\"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"}),e.createElement(\"path\",{d:\"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",className:\"\".concat(t,\"-path\")}))))};var sn=e.createElement(an,null),cn=e.createElement(ln,null),un=function(t){var n=t.className,r=t.prefixCls,o=t.image,i=void 0===o?sn:o,a=t.description,l=t.children,s=t.imageStyle,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"className\",\"prefixCls\",\"image\",\"description\",\"children\",\"imageStyle\"]),u=e.useContext(fn),d=u.getPrefixCls,f=u.direction;return e.createElement(on,{componentName:\"Empty\"},(function(t){var o,u,h=d(\"empty\",r),p=void 0!==a?a:t.description,g=\"string\"==typeof p?p:\"empty\";return u=\"string\"==typeof i?e.createElement(\"img\",{alt:g,src:i}):i,e.createElement(\"div\",(0,Ve.Z)({className:et()(h,(o={},(0,Xe.Z)(o,\"\".concat(h,\"-normal\"),i===cn),(0,Xe.Z)(o,\"\".concat(h,\"-rtl\"),\"rtl\"===f),o),n)},c),e.createElement(\"div\",{className:\"\".concat(h,\"-image\"),style:s},u),p&&e.createElement(\"div\",{className:\"\".concat(h,\"-description\")},p),l&&e.createElement(\"div\",{className:\"\".concat(h,\"-footer\")},l))}))};un.PRESENTED_IMAGE_DEFAULT=sn,un.PRESENTED_IMAGE_SIMPLE=cn;const dn=un;var fn=e.createContext({getPrefixCls:function(e,t){return t||(e?\"ant-\".concat(e):\"ant\")},renderEmpty:function(t){return e.createElement(hn,null,(function(n){var r=(0,n.getPrefixCls)(\"empty\");switch(t){case\"Table\":case\"List\":return e.createElement(dn,{image:dn.PRESENTED_IMAGE_SIMPLE});case\"Select\":case\"TreeSelect\":case\"Cascader\":case\"Transfer\":case\"Mentions\":return e.createElement(dn,{image:dn.PRESENTED_IMAGE_SIMPLE,className:\"\".concat(r,\"-small\")});default:return e.createElement(dn,null)}}))}}),hn=fn.Consumer,pn=o(4633),gn=o(2757);const mn=function(e,t,n){(0,ot.ZP)(e,\"[antd: \".concat(t,\"] \").concat(n))};var vn=(0,Ve.Z)({},tn.Modal);function On(e){vn=e?(0,Ve.Z)((0,Ve.Z)({},vn),e):(0,Ve.Z)({},tn.Modal)}function yn(){return vn}var An=\"internalMark\",bn=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(e){var t;return(0,Xt.Z)(this,r),t=n.call(this,e),On(e.locale&&e.locale.Modal),mn(e._ANT_MARK__===An,\"LocaleProvider\",\"`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale\"),t}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){On(this.props.locale&&this.props.locale.Modal)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props.locale;e.locale!==t&&On(t&&t.Modal)}},{key:\"componentWillUnmount\",value:function(){On()}},{key:\"render\",value:function(){var t=this.props,n=t.locale,r=t.children;return e.createElement(rn.Provider,{value:(0,Ve.Z)((0,Ve.Z)({},n),{exist:!0})},r)}}]),r}(e.Component);bn.defaultProps={locale:{}};var wn=e.createContext(void 0),xn=function(t){var n=t.children,r=t.size;return e.createElement(wn.Consumer,null,(function(t){return e.createElement(wn.Provider,{value:r||t},n)}))};const Mn=wn,Cn={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\"}}]},name:\"loading\",theme:\"outlined\"};var Nn=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Cn}))};Nn.displayName=\"LoadingOutlined\";const En=e.forwardRef(Nn),In={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"exclamation-circle\",theme:\"filled\"};var Dn=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:In}))};Dn.displayName=\"ExclamationCircleFilled\";const kn=e.forwardRef(Dn),Sn={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z\"}}]},name:\"close-circle\",theme:\"filled\"};var Tn=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Sn}))};Tn.displayName=\"CloseCircleFilled\";const jn=e.forwardRef(Tn),Pn={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z\"}}]},name:\"check-circle\",theme:\"filled\"};var zn=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Pn}))};zn.displayName=\"CheckCircleFilled\";const Qn=e.forwardRef(zn),Ln={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"info-circle\",theme:\"filled\"};var _n=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Ln}))};_n.displayName=\"InfoCircleFilled\";var Rn,Yn,Bn,$n,Un=3,Zn=1,Wn=\"\",Vn=\"move-up\",Xn=!1,Fn=!1;function qn(e,t){var n=e.prefixCls,r=or(),o=r.getPrefixCls,i=r.getRootPrefixCls,a=o(\"message\",n||Wn),l=i(e.rootPrefixCls,a);if(Rn)t({prefixCls:a,rootPrefixCls:l,instance:Rn});else{var s={prefixCls:a,transitionName:Xn?Vn:\"\".concat(l,\"-\").concat(Vn),style:{top:Yn},getContainer:Bn,maxCount:$n};Fe.default.newInstance(s,(function(e){Rn?t({prefixCls:a,rootPrefixCls:l,instance:Rn}):(Rn=e,t({prefixCls:a,rootPrefixCls:l,instance:e}))}))}}var Gn={info:e.forwardRef(_n),success:Qn,error:jn,warning:kn,loading:En};function Hn(t,n){var r,o=void 0!==t.duration?t.duration:Un,i=Gn[t.type],a=et()(\"\".concat(n,\"-custom-content\"),(r={},(0,Xe.Z)(r,\"\".concat(n,\"-\").concat(t.type),t.type),(0,Xe.Z)(r,\"\".concat(n,\"-rtl\"),!0===Fn),r));return{key:t.key,duration:o,style:t.style||{},className:t.className,content:e.createElement(\"div\",{className:a},t.icon||i&&e.createElement(i,null),e.createElement(\"span\",null,t.content)),onClose:t.onClose,onClick:t.onClick}}var Kn={open:function(e){var t=e.key||Zn++,n=new Promise((function(n){var r=function(){return\"function\"==typeof e.onClose&&e.onClose(),n(!0)};qn(e,(function(n){var o=n.prefixCls;n.instance.notice(Hn((0,Ve.Z)((0,Ve.Z)({},e),{key:t,onClose:r}),o))}))})),r=function(){Rn&&Rn.removeNotice(t)};return r.then=function(e,t){return n.then(e,t)},r.promise=n,r},config:function(e){void 0!==e.top&&(Yn=e.top,Rn=null),void 0!==e.duration&&(Un=e.duration),void 0!==e.prefixCls&&(Wn=e.prefixCls),void 0!==e.getContainer&&(Bn=e.getContainer),void 0!==e.transitionName&&(Vn=e.transitionName,Rn=null,Xn=!0),void 0!==e.maxCount&&($n=e.maxCount,Rn=null),void 0!==e.rtl&&(Fn=e.rtl)},destroy:function(e){if(Rn)if(e)(0,Rn.removeNotice)(e);else{(0,Rn.destroy)(),Rn=null}}};function Jn(e,t){e[t]=function(n,r,o){return function(e){return\"[object Object]\"===Object.prototype.toString.call(e)&&!!e.content}(n)?e.open((0,Ve.Z)((0,Ve.Z)({},n),{type:t})):(\"function\"==typeof r&&(o=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:o}))}}[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return Jn(Kn,e)})),Kn.warn=Kn.warning,Kn.useMessage=function(t,n){return function(){var r,o=null,i={add:function(e,t){null==o||o.component.add(e,t)}},a=(0,Vt.Z)(i),l=(0,He.Z)(a,2),s=l[0],c=l[1],u=e.useRef({});return u.current.open=function(e){var i=e.prefixCls,a=r(\"message\",i),l=r(),c=e.key||Zn++,u=new Promise((function(r){var i=function(){return\"function\"==typeof e.onClose&&e.onClose(),r(!0)};t((0,Ve.Z)((0,Ve.Z)({},e),{prefixCls:a,rootPrefixCls:l}),(function(t){var r=t.prefixCls,a=t.instance;o=a,s(n((0,Ve.Z)((0,Ve.Z)({},e),{key:c,onClose:i}),r))}))})),d=function(){o&&o.removeNotice(c)};return d.then=function(e,t){return u.then(e,t)},d.promise=u,d},[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return Jn(u.current,e)})),[u.current,e.createElement(hn,{key:\"holder\"},(function(e){return r=e.getPrefixCls,c}))]}}(qn,Hn);const er=Kn;var tr,nr=[\"getTargetContainer\",\"getPopupContainer\",\"renderEmpty\",\"pageHeader\",\"input\",\"form\"];function rr(){return tr||\"ant\"}var or=function(){return{getPrefixCls:function(e,t){return t||(e?\"\".concat(rr(),\"-\").concat(e):rr())},getRootPrefixCls:function(e,t){return e||tr||(t&&t.includes(\"-\")?t.replace(/^(.*)-[^-]*$/,\"$1\"):rr())}}},ir=function(t){var n=t.children,r=t.csp,o=t.autoInsertSpaceInButton,i=t.form,a=t.locale,l=t.componentSize,s=t.direction,c=t.space,u=t.virtual,d=t.dropdownMatchSelectWidth,f=t.legacyLocale,h=t.parentContext,p=t.iconPrefixCls,g=e.useCallback((function(e,n){var r=t.prefixCls;if(n)return n;var o=r||h.getPrefixCls(\"\");return e?\"\".concat(o,\"-\").concat(e):o}),[h.getPrefixCls,t.prefixCls]),m=(0,Ve.Z)((0,Ve.Z)({},h),{csp:r,autoInsertSpaceInButton:o,locale:a||f,direction:s,space:c,virtual:u,dropdownMatchSelectWidth:d,getPrefixCls:g});nr.forEach((function(e){var n=t[e];n&&(m[e]=n)}));var v=(0,gn.Z)((function(){return m}),m,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),O=e.useMemo((function(){return{prefixCls:p,csp:r}}),[p]),y=n,A={};return a&&a.Form&&a.Form.defaultValidateMessages&&(A=a.Form.defaultValidateMessages),i&&i.validateMessages&&(A=(0,Ve.Z)((0,Ve.Z)({},A),i.validateMessages)),Object.keys(A).length>0&&(y=e.createElement(pn.FormProvider,{validateMessages:A},n)),a&&(y=e.createElement(bn,{locale:a,_ANT_MARK__:An},y)),p&&(y=e.createElement(tt.Provider,{value:O},y)),l&&(y=e.createElement(xn,{size:l},y)),e.createElement(fn.Provider,{value:v},y)},ar=function(t){return e.useEffect((function(){t.direction&&(er.config({rtl:\"rtl\"===t.direction}),wr.config({rtl:\"rtl\"===t.direction}))}),[t.direction]),e.createElement(on,null,(function(n,r,o){return e.createElement(hn,null,(function(n){return e.createElement(ir,(0,Ve.Z)({parentContext:n,legacyLocale:o},t))}))}))};ar.ConfigContext=fn,ar.SizeContext=Mn,ar.config=function(e){void 0!==e.prefixCls&&(tr=e.prefixCls)};const lr=ar;var sr,cr,ur={},dr=4.5,fr=24,hr=24,pr=\"\",gr=\"topRight\",mr=!1;function vr(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:fr,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:hr;switch(e){case\"topLeft\":t={left:0,top:n,bottom:\"auto\"};break;case\"topRight\":t={right:0,top:n,bottom:\"auto\"};break;case\"bottomLeft\":t={left:0,top:\"auto\",bottom:r};break;default:t={right:0,top:\"auto\",bottom:r}}return t}function Or(t,n){var r=t.placement,o=void 0===r?gr:r,i=t.top,a=t.bottom,l=t.getContainer,s=void 0===l?sr:l,c=t.closeIcon,u=void 0===c?cr:c,d=t.prefixCls,f=(0,or().getPrefixCls)(\"notification\",d||pr),h=\"\".concat(f,\"-\").concat(o),p=ur[h];if(p)Promise.resolve(p).then((function(e){n({prefixCls:\"\".concat(f,\"-notice\"),instance:e})}));else{var g=e.createElement(\"span\",{className:\"\".concat(f,\"-close-x\")},u||e.createElement(jt,{className:\"\".concat(f,\"-close-icon\")})),m=et()(\"\".concat(f,\"-\").concat(o),(0,Xe.Z)({},\"\".concat(f,\"-rtl\"),!0===mr));ur[h]=new Promise((function(e){Fe.default.newInstance({prefixCls:f,className:m,style:vr(o,i,a),getContainer:s,closeIcon:g},(function(t){e(t),n({prefixCls:\"\".concat(f,\"-notice\"),instance:t})}))}))}}var yr={success:Qt,info:Wt,error:Rt,warning:$t};function Ar(t,n){var r=t.duration,o=t.icon,i=t.type,a=t.description,l=t.message,s=t.btn,c=t.onClose,u=t.onClick,d=t.key,f=t.style,h=t.className,p=void 0===r?dr:r,g=null;o?g=e.createElement(\"span\",{className:\"\".concat(n,\"-icon\")},t.icon):i&&(g=e.createElement(yr[i]||null,{className:\"\".concat(n,\"-icon \").concat(n,\"-icon-\").concat(i)}));var m=!a&&g?e.createElement(\"span\",{className:\"\".concat(n,\"-message-single-line-auto-margin\")}):null;return{content:e.createElement(\"div\",{className:g?\"\".concat(n,\"-with-icon\"):\"\",role:\"alert\"},g,e.createElement(\"div\",{className:\"\".concat(n,\"-message\")},m,l),e.createElement(\"div\",{className:\"\".concat(n,\"-description\")},a),s?e.createElement(\"span\",{className:\"\".concat(n,\"-btn\")},s):null),duration:p,closable:!0,onClose:c,onClick:u,key:d,style:f||{},className:et()(h,(0,Xe.Z)({},\"\".concat(n,\"-\").concat(i),!!i))}}var br={open:function(e){Or(e,(function(t){var n=t.prefixCls;t.instance.notice(Ar(e,n))}))},close:function(e){Object.keys(ur).forEach((function(t){return Promise.resolve(ur[t]).then((function(t){t.removeNotice(e)}))}))},config:function(e){var t=e.duration,n=e.placement,r=e.bottom,o=e.top,i=e.getContainer,a=e.closeIcon,l=e.prefixCls;void 0!==l&&(pr=l),void 0!==t&&(dr=t),void 0!==n?gr=n:e.rtl&&(gr=\"topLeft\"),void 0!==r&&(hr=r),void 0!==o&&(fr=o),void 0!==i&&(sr=i),void 0!==a&&(cr=a),void 0!==e.rtl&&(mr=e.rtl)},destroy:function(){Object.keys(ur).forEach((function(e){Promise.resolve(ur[e]).then((function(e){e.destroy()})),delete ur[e]}))}};[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){br[e]=function(t){return br.open((0,Ve.Z)((0,Ve.Z)({},t),{type:e}))}})),br.warn=br.warning,br.useNotification=function(t,n){return function(){var r,o=null,i={add:function(e,t){null==o||o.component.add(e,t)}},a=(0,Vt.Z)(i),l=(0,He.Z)(a,2),s=l[0],c=l[1],u=e.useRef({});return u.current.open=function(e){var i=e.prefixCls,a=r(\"notification\",i);t((0,Ve.Z)((0,Ve.Z)({},e),{prefixCls:a}),(function(t){var r=t.prefixCls,i=t.instance;o=i,s(n(e,r))}))},[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){u.current[e]=function(t){return u.current.open((0,Ve.Z)((0,Ve.Z)({},t),{type:e}))}})),[u.current,e.createElement(hn,{key:\"holder\"},(function(e){return r=e.getPrefixCls,c}))]}}(Or,Ar);const wr=br,xr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"more\",theme:\"outlined\"};var Mr=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:xr}))};Mr.displayName=\"MoreOutlined\";const Cr=e.forwardRef(Mr),Nr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z\"}}]},name:\"check\",theme:\"outlined\"};var Er=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Nr}))};Er.displayName=\"CheckOutlined\";const Ir=e.forwardRef(Er);function Dr(e){return Dr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Dr(e)}var kr,Sr={};function Tr(){return{set:function(e,t){Sr[e]=t},get:function(e){return Sr[e]},del:function(e){delete Sr[e]},has:function(e){return e in Sr}}}kr||(kr=\"object\"===(\"undefined\"==typeof window?\"undefined\":Dr(window))?function(){var e,t=window?window.localStorage:null,n=\"tripdocs/\";try{t.setItem(\"bs_:)_\",\"__\"),t.removeItem(\"bs_:)_\")}catch(e){t=null}return e=t?{sync:function(e,t){var r=n;e.forEach((function(e){n=\"__ta/\".concat(e,\"_\"),t()})),n=r},set:function(e,r,o){var i=o?Date.now()+1e3*o:0;(r=JSON.stringify([r,i])).length<=300?Sr[e]=r:delete Sr[e],t.setItem(n+e,r)},setAll:function(e){var t=this;Object.keys(e).forEach((function(n){t.set(n,e[n])}))},get:function(e,r){var o=Sr[e]||t.getItem(n+e);if(!o)return r;try{var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(JSON.parse(o),2),a=i[0],l=i[1];return l&&Date.now()>l?r:a}catch(e){return r}},del:function(e){delete Sr[e],t.removeItem(n+e)},has:function(e){return e in Sr||!!t.getItem(n+e)}}:Tr(),e}():Tr());var jr=o(3565),Pr=o(9621),zr=o(7619),Qr=o(8127);function Lr(e,t,r,o){var i=n.unstable_batchedUpdates?function(e){n.unstable_batchedUpdates(r,e)}:r;return e.addEventListener&&e.addEventListener(t,i,o),{remove:function(){e.removeEventListener&&e.removeEventListener(t,i,o)}}}var _r=o(6437);function Rr(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}const Yr=function(){if(\"undefined\"==typeof navigator||\"undefined\"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))};var Br=o(3588);function $r(e){var t=e.prefixCls,n=e.motion,r=e.animation,o=e.transitionName;return n||(r?{motionName:\"\".concat(t,\"-\").concat(r)}:o?{motionName:o}:null)}function Ur(t){var n=t.prefixCls,r=t.visible,o=t.zIndex,i=t.mask,a=t.maskMotion,l=t.maskAnimation,s=t.maskTransitionName;if(!i)return null;var c={};return(a||s||l)&&(c=(0,qe.Z)({motionAppear:!0},$r({motion:a,prefixCls:n,transitionName:s,animation:l}))),e.createElement(Br.default,(0,Ve.Z)({},c,{visible:r,removeOnLeave:!0}),(function(t){var r=t.className;return e.createElement(\"div\",{style:{zIndex:o},className:et()(\"\".concat(n,\"-mask\"),r)})}))}const Zr=function(e){if(!e)return!1;if(e instanceof HTMLElement&&e.offsetParent)return!0;if(e instanceof SVGGraphicsElement&&e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e instanceof HTMLElement&&e.getBoundingClientRect){var o=e.getBoundingClientRect(),i=o.width,a=o.height;if(i||a)return!0}return!1};function Wr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wr(Object(n),!0).forEach((function(t){Fr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xr(e){return Xr=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Xr(e)}function Fr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qr,Gr={Webkit:\"-webkit-\",Moz:\"-moz-\",ms:\"-ms-\",O:\"-o-\"};function Hr(){if(void 0!==qr)return qr;qr=\"\";var e=document.createElement(\"p\").style;for(var t in Gr)t+\"Transform\"in e&&(qr=t);return qr}function Kr(){return Hr()?\"\".concat(Hr(),\"TransitionProperty\"):\"transitionProperty\"}function Jr(){return Hr()?\"\".concat(Hr(),\"Transform\"):\"transform\"}function eo(e,t){var n=Kr();n&&(e.style[n]=t,\"transitionProperty\"!==n&&(e.style.transitionProperty=t))}function to(e,t){var n=Jr();n&&(e.style[n]=t,\"transform\"!==n&&(e.style.transform=t))}var no,ro=/matrix\\((.*)\\)/,oo=/matrix3d\\((.*)\\)/;function io(e){var t=e.style.display;e.style.display=\"none\",e.offsetHeight,e.style.display=t}function ao(e,t,n){var r=n;if(\"object\"!==Xr(t))return void 0!==r?(\"number\"==typeof r&&(r=\"\".concat(r,\"px\")),void(e.style[t]=r)):no(e,t);for(var o in t)t.hasOwnProperty(o)&&ao(e,o,t[o])}function lo(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var o=e.document;\"number\"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}function so(e){return lo(e)}function co(e){return lo(e,!0)}function uo(e){var t=function(e){var t,n,r,o=e.ownerDocument,i=o.body,a=o&&o.documentElement;return t=e.getBoundingClientRect(),n=Math.floor(t.left),r=Math.floor(t.top),{left:n-=a.clientLeft||i.clientLeft||0,top:r-=a.clientTop||i.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=so(r),t.top+=co(r),t}function fo(e){return null!=e&&e==e.window}function ho(e){return fo(e)?e.document:9===e.nodeType?e:e.ownerDocument}var po=new RegExp(\"^(\".concat(/[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source,\")(?!px)[a-z%]+$\"),\"i\"),go=/^(top|right|bottom|left)$/,mo=\"currentStyle\",vo=\"runtimeStyle\",Oo=\"left\";function yo(e,t){return\"left\"===e?t.useCssRight?\"right\":e:t.useCssBottom?\"bottom\":e}function Ao(e){return\"left\"===e?\"right\":\"right\"===e?\"left\":\"top\"===e?\"bottom\":\"bottom\"===e?\"top\":void 0}function bo(e,t,n){\"static\"===ao(e,\"position\")&&(e.style.position=\"relative\");var r=-999,o=-999,i=yo(\"left\",n),a=yo(\"top\",n),l=Ao(i),s=Ao(a);\"left\"!==i&&(r=999),\"top\"!==a&&(o=999);var c=\"\",u=uo(e);(\"left\"in t||\"top\"in t)&&(c=function(e){return e.style.transitionProperty||e.style[Kr()]}(e)||\"\",eo(e,\"none\")),\"left\"in t&&(e.style[l]=\"\",e.style[i]=\"\".concat(r,\"px\")),\"top\"in t&&(e.style[s]=\"\",e.style[a]=\"\".concat(o,\"px\")),io(e);var d=uo(e),f={};for(var h in t)if(t.hasOwnProperty(h)){var p=yo(h,n),g=\"left\"===h?r:o,m=u[h]-d[h];f[p]=p===h?g+m:g-m}ao(e,f),io(e),(\"left\"in t||\"top\"in t)&&eo(e,c);var v={};for(var O in t)if(t.hasOwnProperty(O)){var y=yo(O,n),A=t[O]-u[O];v[y]=O===y?f[y]+A:f[y]-A}ao(e,v)}function wo(e,t){for(var n=0;n<e.length;n++)t(e[n])}function xo(e){return\"border-box\"===no(e,\"boxSizing\")}\"undefined\"!=typeof window&&(no=window.getComputedStyle?function(e,t,n){var r=n,o=\"\",i=ho(e);return(r=r||i.defaultView.getComputedStyle(e,null))&&(o=r.getPropertyValue(t)||r[t]),o}:function(e,t){var n=e[mo]&&e[mo][t];if(po.test(n)&&!go.test(t)){var r=e.style,o=r[Oo],i=e[vo][Oo];e[vo][Oo]=e[mo][Oo],r[Oo]=\"fontSize\"===t?\"1em\":n||0,n=r.pixelLeft+\"px\",r[Oo]=o,e[vo][Oo]=i}return\"\"===n?\"auto\":n});var Mo=[\"margin\",\"border\",\"padding\"];function Co(e,t,n){var r,o={},i=e.style;for(r in t)t.hasOwnProperty(r)&&(o[r]=i[r],i[r]=t[r]);for(r in n.call(e),t)t.hasOwnProperty(r)&&(i[r]=o[r])}function No(e,t,n){var r,o,i,a=0;for(o=0;o<t.length;o++)if(r=t[o])for(i=0;i<n.length;i++){var l;l=\"border\"===r?\"\".concat(r).concat(n[i],\"Width\"):r+n[i],a+=parseFloat(no(e,l))||0}return a}var Eo={getParent:function(e){var t=e;do{t=11===t.nodeType&&t.host?t.host:t.parentNode}while(t&&1!==t.nodeType&&9!==t.nodeType);return t}};function Io(e,t,n){var r=n;if(fo(e))return\"width\"===t?Eo.viewportWidth(e):Eo.viewportHeight(e);if(9===e.nodeType)return\"width\"===t?Eo.docWidth(e):Eo.docHeight(e);var o=\"width\"===t?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],i=\"width\"===t?Math.floor(e.getBoundingClientRect().width):Math.floor(e.getBoundingClientRect().height),a=xo(e),l=0;(null==i||i<=0)&&(i=void 0,(null==(l=no(e,t))||Number(l)<0)&&(l=e.style[t]||0),l=Math.floor(parseFloat(l))||0),void 0===r&&(r=a?1:-1);var s=void 0!==i||a,c=i||l;return-1===r?s?c-No(e,[\"border\",\"padding\"],o):l:s?1===r?c:c+(2===r?-No(e,[\"border\"],o):No(e,[\"margin\"],o)):l+No(e,Mo.slice(r),o)}wo([\"Width\",\"Height\"],(function(e){Eo[\"doc\".concat(e)]=function(t){var n=t.document;return Math.max(n.documentElement[\"scroll\".concat(e)],n.body[\"scroll\".concat(e)],Eo[\"viewport\".concat(e)](n))},Eo[\"viewport\".concat(e)]=function(t){var n=\"client\".concat(e),r=t.document,o=r.body,i=r.documentElement[n];return\"CSS1Compat\"===r.compatMode&&i||o&&o[n]||i}}));var Do={position:\"absolute\",visibility:\"hidden\",display:\"block\"};function ko(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=t[0];return 0!==o.offsetWidth?r=Io.apply(void 0,t):Co(o,Do,(function(){r=Io.apply(void 0,t)})),r}function So(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}wo([\"width\",\"height\"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);Eo[\"outer\".concat(t)]=function(t,n){return t&&ko(t,e,n?0:1)};var n=\"width\"===e?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"];Eo[e]=function(t,r){var o=r;return void 0!==o?t?(xo(t)&&(o+=No(t,[\"padding\",\"border\"],n)),ao(t,e,o)):void 0:t&&ko(t,e,-1)}}));var To={getWindow:function(e){if(e&&e.document&&e.setTimeout)return e;var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},getDocument:ho,offset:function(e,t,n){if(void 0===t)return uo(e);!function(e,t,n){if(n.ignoreShake){var r=uo(e),o=r.left.toFixed(0),i=r.top.toFixed(0),a=t.left.toFixed(0),l=t.top.toFixed(0);if(o===a&&i===l)return}n.useCssRight||n.useCssBottom?bo(e,t,n):n.useCssTransform&&Jr()in document.body.style?function(e,t){var n=uo(e),r=function(e){var t=window.getComputedStyle(e,null),n=t.getPropertyValue(\"transform\")||t.getPropertyValue(Jr());if(n&&\"none\"!==n){var r=n.replace(/[^0-9\\-.,]/g,\"\").split(\",\");return{x:parseFloat(r[12]||r[4],0),y:parseFloat(r[13]||r[5],0)}}return{x:0,y:0}}(e),o={x:r.x,y:r.y};\"left\"in t&&(o.x=r.x+t.left-n.left),\"top\"in t&&(o.y=r.y+t.top-n.top),function(e,t){var n=window.getComputedStyle(e,null),r=n.getPropertyValue(\"transform\")||n.getPropertyValue(Jr());if(r&&\"none\"!==r){var o,i=r.match(ro);i?((o=(i=i[1]).split(\",\").map((function(e){return parseFloat(e,10)})))[4]=t.x,o[5]=t.y,to(e,\"matrix(\".concat(o.join(\",\"),\")\"))):((o=r.match(oo)[1].split(\",\").map((function(e){return parseFloat(e,10)})))[12]=t.x,o[13]=t.y,to(e,\"matrix3d(\".concat(o.join(\",\"),\")\")))}else to(e,\"translateX(\".concat(t.x,\"px) translateY(\").concat(t.y,\"px) translateZ(0)\"))}(e,o)}(e,t):bo(e,t,n)}(e,t,n||{})},isWindow:fo,each:wo,css:ao,clone:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);if(e.overflow)for(t in e)e.hasOwnProperty(t)&&(n.overflow[t]=e.overflow[t]);return n},mix:So,getWindowScrollLeft:function(e){return so(e)},getWindowScrollTop:function(e){return co(e)},merge:function(){for(var e={},t=0;t<arguments.length;t++)To.mix(e,t<0||arguments.length<=t?void 0:arguments[t]);return e},viewportWidth:0,viewportHeight:0};So(To,Eo);var jo=To.getParent;function Po(e){if(To.isWindow(e)||9===e.nodeType)return null;var t,n=To.getDocument(e).body,r=To.css(e,\"position\");if(\"fixed\"!==r&&\"absolute\"!==r)return\"html\"===e.nodeName.toLowerCase()?null:jo(e);for(t=jo(e);t&&t!==n&&9!==t.nodeType;t=jo(t))if(\"static\"!==(r=To.css(t,\"position\")))return t;return null}var zo=To.getParent;function Qo(e,t){for(var n={left:0,right:1/0,top:0,bottom:1/0},r=Po(e),o=To.getDocument(e),i=o.defaultView||o.parentWindow,a=o.body,l=o.documentElement;r;){if(-1!==navigator.userAgent.indexOf(\"MSIE\")&&0===r.clientWidth||r===a||r===l||\"visible\"===To.css(r,\"overflow\")){if(r===a||r===l)break}else{var s=To.offset(r);s.left+=r.clientLeft,s.top+=r.clientTop,n.top=Math.max(n.top,s.top),n.right=Math.min(n.right,s.left+r.clientWidth),n.bottom=Math.min(n.bottom,s.top+r.clientHeight),n.left=Math.max(n.left,s.left)}r=Po(r)}var c=null;To.isWindow(e)||9===e.nodeType||(c=e.style.position,\"absolute\"===To.css(e,\"position\")&&(e.style.position=\"fixed\"));var u=To.getWindowScrollLeft(i),d=To.getWindowScrollTop(i),f=To.viewportWidth(i),h=To.viewportHeight(i),p=l.scrollWidth,g=l.scrollHeight,m=window.getComputedStyle(a);if(\"hidden\"===m.overflowX&&(p=i.innerWidth),\"hidden\"===m.overflowY&&(g=i.innerHeight),e.style&&(e.style.position=c),t||function(e){if(To.isWindow(e)||9===e.nodeType)return!1;var t=To.getDocument(e),n=t.body,r=null;for(r=zo(e);r&&r!==n&&r!==t;r=zo(r))if(\"fixed\"===To.css(r,\"position\"))return!0;return!1}(e))n.left=Math.max(n.left,u),n.top=Math.max(n.top,d),n.right=Math.min(n.right,u+f),n.bottom=Math.min(n.bottom,d+h);else{var v=Math.max(p,u+f);n.right=Math.min(n.right,v);var O=Math.max(g,d+h);n.bottom=Math.min(n.bottom,O)}return n.top>=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Lo(e){var t,n,r;if(To.isWindow(e)||9===e.nodeType){var o=To.getWindow(e);t={left:To.getWindowScrollLeft(o),top:To.getWindowScrollTop(o)},n=To.viewportWidth(o),r=To.viewportHeight(o)}else t=To.offset(e),n=To.outerWidth(e),r=To.outerHeight(e);return t.width=n,t.height=r,t}function _o(e,t){var n=t.charAt(0),r=t.charAt(1),o=e.width,i=e.height,a=e.left,l=e.top;return\"c\"===n?l+=i/2:\"b\"===n&&(l+=i),\"c\"===r?a+=o/2:\"r\"===r&&(a+=o),{left:a,top:l}}function Ro(e,t,n,r,o){var i=_o(t,n[1]),a=_o(e,n[0]),l=[a.left-i.left,a.top-i.top];return{left:Math.round(e.left-l[0]+r[0]-o[0]),top:Math.round(e.top-l[1]+r[1]-o[1])}}function Yo(e,t,n){return e.left<n.left||e.left+t.width>n.right}function Bo(e,t,n){return e.top<n.top||e.top+t.height>n.bottom}function $o(e,t,n){var r=[];return To.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function Uo(e,t){return e[t]=-e[t],e}function Zo(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Wo(e,t){e[0]=Zo(e[0],t.width),e[1]=Zo(e[1],t.height)}function Vo(e,t,n,r){var o=n.points,i=n.offset||[0,0],a=n.targetOffset||[0,0],l=n.overflow,s=n.source||e;i=[].concat(i),a=[].concat(a);var c={},u=0,d=Qo(s,!(!(l=l||{})||!l.alwaysByViewport)),f=Lo(s);Wo(i,f),Wo(a,t);var h=Ro(f,t,o,i,a),p=To.merge(f,h);if(d&&(l.adjustX||l.adjustY)&&r){if(l.adjustX&&Yo(h,f,d)){var g=$o(o,/[lr]/gi,{l:\"r\",r:\"l\"}),m=Uo(i,0),v=Uo(a,0);(function(e,t,n){return e.left>n.right||e.left+t.width<n.left})(Ro(f,t,g,m,v),f,d)||(u=1,o=g,i=m,a=v)}if(l.adjustY&&Bo(h,f,d)){var O=$o(o,/[tb]/gi,{t:\"b\",b:\"t\"}),y=Uo(i,1),A=Uo(a,1);(function(e,t,n){return e.top>n.bottom||e.top+t.height<n.top})(Ro(f,t,O,y,A),f,d)||(u=1,o=O,i=y,a=A)}u&&(h=Ro(f,t,o,i,a),To.mix(p,h));var b=Yo(h,f,d),w=Bo(h,f,d);if(b||w){var x=o;b&&(x=$o(o,/[lr]/gi,{l:\"r\",r:\"l\"})),w&&(x=$o(o,/[tb]/gi,{t:\"b\",b:\"t\"})),o=x,i=n.offset||[0,0],a=n.targetOffset||[0,0]}c.adjustX=l.adjustX&&b,c.adjustY=l.adjustY&&w,(c.adjustX||c.adjustY)&&(p=function(e,t,n,r){var o=To.clone(e),i={width:t.width,height:t.height};return r.adjustX&&o.left<n.left&&(o.left=n.left),r.resizeWidth&&o.left>=n.left&&o.left+i.width>n.right&&(i.width-=o.left+i.width-n.right),r.adjustX&&o.left+i.width>n.right&&(o.left=Math.max(n.right-i.width,n.left)),r.adjustY&&o.top<n.top&&(o.top=n.top),r.resizeHeight&&o.top>=n.top&&o.top+i.height>n.bottom&&(i.height-=o.top+i.height-n.bottom),r.adjustY&&o.top+i.height>n.bottom&&(o.top=Math.max(n.bottom-i.height,n.top)),To.mix(o,i)}(h,f,d,c))}return p.width!==f.width&&To.css(s,\"width\",To.width(s)+p.width-f.width),p.height!==f.height&&To.css(s,\"height\",To.height(s)+p.height-f.height),To.offset(s,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:o,offset:i,targetOffset:a,overflow:c}}function Xo(e,t,n){var r=n.target||t,o=Lo(r),i=!function(e,t){var n=Qo(e,t),r=Lo(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return Vo(e,o,n,i)}Xo.__getOffsetParent=Po,Xo.__getVisibleRectForElement=Qo;var Fo=o(1223),qo=o.n(Fo),Go=o(3023);function Ho(e,t){var n=null,r=null,o=new Go.Z((function(e){var o=(0,He.Z)(e,1)[0].target;if(document.documentElement.contains(o)){var i=o.getBoundingClientRect(),a=i.width,l=i.height,s=Math.floor(a),c=Math.floor(l);n===s&&r===c||Promise.resolve().then((function(){t({width:s,height:c})})),n=s,r=c}}));return e&&o.observe(e),function(){o.disconnect()}}function Ko(e){return\"function\"!=typeof e?null:e()}function Jo(e){return\"object\"===(0,nt.Z)(e)&&e?e:null}var ei=function(t,n){var r=t.children,o=t.disabled,i=t.target,a=t.align,l=t.onAlign,s=t.monitorWindowResize,c=t.monitorBufferTime,u=void 0===c?0:c,d=e.useRef({}),f=e.useRef(),h=e.Children.only(r),p=e.useRef({});p.current.disabled=o,p.current.target=i,p.current.align=a,p.current.onAlign=l;var g=function(t,n){var r=e.useRef(!1),o=e.useRef(null);function i(){window.clearTimeout(o.current)}return[function e(t){if(i(),r.current&&!0!==t)o.current=window.setTimeout((function(){r.current=!1,e()}),n);else{if(!1===function(){var e=p.current,t=e.disabled,n=e.target,r=e.align,o=e.onAlign;if(!t&&n){var i,a=f.current,l=Ko(n),s=Jo(n);d.current.element=l,d.current.point=s,d.current.align=r;var c=document.activeElement;return l&&Zr(l)?i=Xo(a,l,r):s&&(i=function(e,t,n){var r,o,i=To.getDocument(e),a=i.defaultView||i.parentWindow,l=To.getWindowScrollLeft(a),s=To.getWindowScrollTop(a),c=To.viewportWidth(a),u=To.viewportHeight(a),d={left:r=\"pageX\"in t?t.pageX:l+t.clientX,top:o=\"pageY\"in t?t.pageY:s+t.clientY,width:0,height:0},f=r>=0&&r<=l+c&&o>=0&&o<=s+u,h=[n.points[0],\"cc\"];return Vo(e,d,Vr(Vr({},n),{},{points:h}),f)}(a,s,r)),function(e,t){e!==document.activeElement&&(0,at.Z)(t,e)&&\"function\"==typeof e.focus&&e.focus()}(c,a),o&&i&&o(a,i),!0}return!1}())return;r.current=!0,o.current=window.setTimeout((function(){r.current=!1}),n)}},function(){r.current=!1,i()}]}(0,u),m=(0,He.Z)(g,2),v=m[0],O=m[1],y=e.useRef({cancel:function(){}}),A=e.useRef({cancel:function(){}});e.useEffect((function(){var e=Ko(i),t=Jo(i);f.current!==A.current.element&&(A.current.cancel(),A.current.element=f.current,A.current.cancel=Ho(f.current,v)),d.current.element===e&&function(e,t){return e===t||!(!e||!t)&&(\"pageX\"in t&&\"pageY\"in t?e.pageX===t.pageX&&e.pageY===t.pageY:\"clientX\"in t&&\"clientY\"in t&&e.clientX===t.clientX&&e.clientY===t.clientY)}(d.current.point,t)&&qo()(d.current.align,a)||(v(),y.current.element!==e&&(y.current.cancel(),y.current.element=e,y.current.cancel=Ho(e,v)))})),e.useEffect((function(){o?O():v()}),[o]);var b=e.useRef(null);return e.useEffect((function(){s?b.current||(b.current=Lr(window,\"resize\",v)):b.current&&(b.current.remove(),b.current=null)}),[s]),e.useEffect((function(){return function(){y.current.cancel(),A.current.cancel(),b.current&&b.current.remove(),O()}}),[]),e.useImperativeHandle(n,(function(){return{forceAlign:function(){return v(!0)}}})),e.isValidElement(h)&&(h=e.cloneElement(h,{ref:(0,Qr.sQ)(h.ref,f)})),h},ti=e.forwardRef(ei);ti.displayName=\"Align\";const ni=ti;var ri=(0,it.Z)()?e.useLayoutEffect:e.useEffect;const oi=ri;var ii=function(t,n){var r=e.useRef(!0);ri((function(){if(!r.current)return t()}),n),ri((function(){return r.current=!1,function(){r.current=!0}}),[])};function ai(){ai=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},o=\"function\"==typeof Symbol?Symbol:{},i=o.iterator||\"@@iterator\",a=o.asyncIterator||\"@@asyncIterator\",l=o.toStringTag||\"@@toStringTag\";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},\"\")}catch(e){s=function(e,t,n){return e[t]=n}}function c(e,t,n,o){var i=t&&t.prototype instanceof f?t:f,a=Object.create(i.prototype),l=new C(o||[]);return r(a,\"_invoke\",{value:b(e,n,l)}),a}function u(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var d={};function f(){}function h(){}function p(){}var g={};s(g,i,(function(){return this}));var m=Object.getPrototypeOf,v=m&&m(m(N([])));v&&v!==t&&n.call(v,i)&&(g=v);var O=p.prototype=f.prototype=Object.create(g);function y(e){[\"next\",\"throw\",\"return\"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function o(r,i,a,l){var s=u(e[r],e,i);if(\"throw\"!==s.type){var c=s.arg,d=c.value;return d&&\"object\"==(0,nt.Z)(d)&&n.call(d,\"__await\")?t.resolve(d.__await).then((function(e){o(\"next\",e,a,l)}),(function(e){o(\"throw\",e,a,l)})):t.resolve(d).then((function(e){c.value=e,a(c)}),(function(e){return o(\"throw\",e,a,l)}))}l(s.arg)}var i;r(this,\"_invoke\",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function b(e,t,n){var r=\"suspendedStart\";return function(o,i){if(\"executing\"===r)throw new Error(\"Generator is already running\");if(\"completed\"===r){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=w(a,n);if(l){if(l===d)continue;return l}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(\"suspendedStart\"===r)throw r=\"completed\",n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=\"executing\";var s=u(e,t,n);if(\"normal\"===s.type){if(r=n.done?\"completed\":\"suspendedYield\",s.arg===d)continue;return{value:s.arg,done:n.done}}\"throw\"===s.type&&(r=\"completed\",n.method=\"throw\",n.arg=s.arg)}}}function w(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,\"throw\"===n&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,w(e,t),\"throw\"===t.method)||\"return\"!==n&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),d;var o=u(r,e.iterator,t.arg);if(\"throw\"===o.type)return t.method=\"throw\",t.arg=o.arg,t.delegate=null,d;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,d):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,d)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(x,this),this.reset(!0)}function N(e){if(e){var t=e[i];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:E}}function E(){return{value:void 0,done:!0}}return h.prototype=p,r(O,\"constructor\",{value:p,configurable:!0}),r(p,\"constructor\",{value:h,configurable:!0}),h.displayName=s(p,l,\"GeneratorFunction\"),e.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===h||\"GeneratorFunction\"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,l,\"GeneratorFunction\")),e.prototype=Object.create(O),e},e.awrap=function(e){return{__await:e}},y(A.prototype),s(A.prototype,a,(function(){return this})),e.AsyncIterator=A,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new A(c(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(O),s(O,l,\"Generator\"),s(O,i,(function(){return this})),s(O,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=N,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(M),!e)for(var t in this)\"t\"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type=\"throw\",a.arg=e,t.next=n,r&&(t.method=\"next\",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return r(\"end\");if(i.tryLoc<=this.prev){var l=n.call(i,\"catchLoc\"),s=n.call(i,\"finallyLoc\");if(l&&s){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(l){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!s)throw new Error(\"try statement without catch or finally\");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===e||\"continue\"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method=\"next\",this.next=i.finallyLoc,d):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;M(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:N(e),resultName:t,nextLoc:n},\"next\"===this.method&&(this.arg=void 0),d}},e}var li=o(4190),si=o(1710),ci=[\"measure\",\"alignPre\",\"align\",null,\"motion\"],ui=e.forwardRef((function(t,n){var r=t.visible,o=t.prefixCls,i=t.className,a=t.style,l=t.children,s=t.zIndex,c=t.stretch,u=t.destroyPopupOnHide,d=t.forceRender,f=t.align,h=t.point,p=t.getRootDomNode,g=t.getClassNameFromAlign,m=t.onAlign,v=t.onMouseEnter,O=t.onMouseLeave,y=t.onMouseDown,A=t.onTouchStart,b=t.onClick,w=(0,e.useRef)(),x=(0,e.useRef)(),M=(0,e.useState)(),C=(0,He.Z)(M,2),N=C[0],E=C[1],I=function(t){var n=e.useState({width:0,height:0}),r=(0,He.Z)(n,2),o=r[0],i=r[1];return[e.useMemo((function(){var e={};if(t){var n=o.width,r=o.height;-1!==t.indexOf(\"height\")&&r?e.height=r:-1!==t.indexOf(\"minHeight\")&&r&&(e.minHeight=r),-1!==t.indexOf(\"width\")&&n?e.width=n:-1!==t.indexOf(\"minWidth\")&&n&&(e.minWidth=n)}return e}),[t,o]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(c),D=(0,He.Z)(I,2),k=D[0],S=D[1],T=function(t,n){var r=(0,si.Z)(null),o=(0,He.Z)(r,2),i=o[0],a=o[1],l=(0,e.useRef)();function s(e){a(e,!0)}function u(){Pr.Z.cancel(l.current)}return(0,e.useEffect)((function(){s(\"measure\")}),[t]),(0,e.useEffect)((function(){\"measure\"===i&&(c&&S(p())),i&&(l.current=(0,Pr.Z)((0,li.Z)(ai().mark((function e(){var t,n;return ai().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=ci.indexOf(i),(n=ci[t+1])&&-1!==t&&s(n);case 3:case\"end\":return e.stop()}}),e)})))))}),[i]),(0,e.useEffect)((function(){return function(){u()}}),[]),[i,function(e){u(),l.current=(0,Pr.Z)((function(){s((function(e){switch(i){case\"align\":return\"motion\";case\"motion\":return\"stable\"}return e})),null==e||e()}))}]}(r),j=(0,He.Z)(T,2),P=j[0],z=j[1],Q=(0,e.useState)(0),L=(0,He.Z)(Q,2),_=L[0],R=L[1],Y=(0,e.useRef)();function B(){var e;null===(e=w.current)||void 0===e||e.forceAlign()}function $(e,t){var n=g(t);N!==n&&E(n),R((function(e){return e+1})),\"align\"===P&&(null==m||m(e,t))}oi((function(){\"alignPre\"===P&&R(0)}),[P]),oi((function(){\"align\"===P&&(_<3?B():z((function(){var e;null===(e=Y.current)||void 0===e||e.call(Y)})))}),[_]);var U=(0,qe.Z)({},$r(t));function Z(){return new Promise((function(e){Y.current=e}))}[\"onAppearEnd\",\"onEnterEnd\",\"onLeaveEnd\"].forEach((function(e){var t=U[e];U[e]=function(e,n){return z(),null==t?void 0:t(e,n)}})),e.useEffect((function(){U.motionName||\"motion\"!==P||z()}),[U.motionName,P]),e.useImperativeHandle(n,(function(){return{forceAlign:B,getElement:function(){return x.current}}}));var W=(0,qe.Z)((0,qe.Z)({},k),{},{zIndex:s,opacity:\"motion\"!==P&&\"stable\"!==P&&r?0:void 0,pointerEvents:r||\"stable\"===P?void 0:\"none\"},a),V=!0;null==f||!f.points||\"align\"!==P&&\"stable\"!==P||(V=!1);var X=l;return e.Children.count(l)>1&&(X=e.createElement(\"div\",{className:\"\".concat(o,\"-content\")},l)),e.createElement(Br.default,(0,Ve.Z)({visible:r,ref:x,leavedClassName:\"\".concat(o,\"-hidden\")},U,{onAppearPrepare:Z,onEnterPrepare:Z,removeOnLeave:u,forceRender:d}),(function(t,n){var r=t.className,a=t.style,l=et()(o,i,N,r);return e.createElement(ni,{target:h||p,key:\"popup\",ref:w,monitorWindowResize:!0,disabled:V,align:f,onAlign:$},e.createElement(\"div\",{ref:n,className:l,onMouseEnter:v,onMouseLeave:O,onMouseDownCapture:y,onTouchStartCapture:A,onClick:b,style:(0,qe.Z)((0,qe.Z)({},a),W)},X))}))}));ui.displayName=\"PopupInner\";const di=ui;var fi=e.forwardRef((function(t,n){var r=t.prefixCls,o=t.visible,i=t.zIndex,a=t.children,l=t.mobile,s=(l=void 0===l?{}:l).popupClassName,c=l.popupStyle,u=l.popupMotion,d=void 0===u?{}:u,f=l.popupRender,h=t.onClick,p=e.useRef();e.useImperativeHandle(n,(function(){return{forceAlign:function(){},getElement:function(){return p.current}}}));var g=(0,qe.Z)({zIndex:i},c),m=a;return e.Children.count(a)>1&&(m=e.createElement(\"div\",{className:\"\".concat(r,\"-content\")},a)),f&&(m=f(m)),e.createElement(Br.default,(0,Ve.Z)({visible:o,ref:p,removeOnLeave:!0},d),(function(t,n){var o=t.className,i=t.style,a=et()(r,s,o);return e.createElement(\"div\",{ref:n,className:a,onClick:h,style:(0,qe.Z)((0,qe.Z)({},i),g)},m)}))}));fi.displayName=\"MobilePopupInner\";const hi=fi;var pi=[\"visible\",\"mobile\"],gi=e.forwardRef((function(t,n){var r=t.visible,o=t.mobile,i=(0,Ke.Z)(t,pi),a=(0,e.useState)(r),l=(0,He.Z)(a,2),s=l[0],c=l[1],u=(0,e.useState)(!1),d=(0,He.Z)(u,2),f=d[0],h=d[1],p=(0,qe.Z)((0,qe.Z)({},i),{},{visible:s});(0,e.useEffect)((function(){c(r),r&&o&&h(Yr())}),[r,o]);var g=f?e.createElement(hi,(0,Ve.Z)({},p,{mobile:o,ref:n})):e.createElement(di,(0,Ve.Z)({},p,{ref:n}));return e.createElement(\"div\",null,e.createElement(Ur,p),g)}));gi.displayName=\"Popup\";const mi=gi,vi=e.createContext(null);function Oi(){}var yi=[\"onClick\",\"onMouseDown\",\"onTouchStart\",\"onMouseEnter\",\"onMouseLeave\",\"onFocus\",\"onBlur\",\"onContextMenu\"];const Ai=(bi=_r.Z,wi=function(t){(0,qt.Z)(o,t);var r=(0,Gt.Z)(o);function o(t){var i,a;return(0,Xt.Z)(this,o),i=r.call(this,t),(0,Xe.Z)((0,jr.Z)(i),\"popupRef\",e.createRef()),(0,Xe.Z)((0,jr.Z)(i),\"triggerRef\",e.createRef()),(0,Xe.Z)((0,jr.Z)(i),\"portalContainer\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"attachId\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"clickOutsideHandler\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"touchOutsideHandler\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"contextMenuOutsideHandler1\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"contextMenuOutsideHandler2\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"mouseDownTimeout\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"focusTime\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"preClickTime\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"preTouchTime\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"delayTimer\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"hasPopupMouseDown\",void 0),(0,Xe.Z)((0,jr.Z)(i),\"onMouseEnter\",(function(e){var t=i.props.mouseEnterDelay;i.fireEvents(\"onMouseEnter\",e),i.delaySetPopupVisible(!0,t,t?null:e)})),(0,Xe.Z)((0,jr.Z)(i),\"onMouseMove\",(function(e){i.fireEvents(\"onMouseMove\",e),i.setPoint(e)})),(0,Xe.Z)((0,jr.Z)(i),\"onMouseLeave\",(function(e){i.fireEvents(\"onMouseLeave\",e),i.delaySetPopupVisible(!1,i.props.mouseLeaveDelay)})),(0,Xe.Z)((0,jr.Z)(i),\"onPopupMouseEnter\",(function(){i.clearDelayTimer()})),(0,Xe.Z)((0,jr.Z)(i),\"onPopupMouseLeave\",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,at.Z)(null===(t=i.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||i.delaySetPopupVisible(!1,i.props.mouseLeaveDelay)})),(0,Xe.Z)((0,jr.Z)(i),\"onFocus\",(function(e){i.fireEvents(\"onFocus\",e),i.clearDelayTimer(),i.isFocusToShow()&&(i.focusTime=Date.now(),i.delaySetPopupVisible(!0,i.props.focusDelay))})),(0,Xe.Z)((0,jr.Z)(i),\"onMouseDown\",(function(e){i.fireEvents(\"onMouseDown\",e),i.preClickTime=Date.now()})),(0,Xe.Z)((0,jr.Z)(i),\"onTouchStart\",(function(e){i.fireEvents(\"onTouchStart\",e),i.preTouchTime=Date.now()})),(0,Xe.Z)((0,jr.Z)(i),\"onBlur\",(function(e){i.fireEvents(\"onBlur\",e),i.clearDelayTimer(),i.isBlurToHide()&&i.delaySetPopupVisible(!1,i.props.blurDelay)})),(0,Xe.Z)((0,jr.Z)(i),\"onContextMenu\",(function(e){e.preventDefault(),i.fireEvents(\"onContextMenu\",e),i.setPopupVisible(!0,e)})),(0,Xe.Z)((0,jr.Z)(i),\"onContextMenuClose\",(function(){i.isContextMenuToShow()&&i.close()})),(0,Xe.Z)((0,jr.Z)(i),\"onClick\",(function(e){if(i.fireEvents(\"onClick\",e),i.focusTime){var t;if(i.preClickTime&&i.preTouchTime?t=Math.min(i.preClickTime,i.preTouchTime):i.preClickTime?t=i.preClickTime:i.preTouchTime&&(t=i.preTouchTime),Math.abs(t-i.focusTime)<20)return;i.focusTime=0}i.preClickTime=0,i.preTouchTime=0,i.isClickToShow()&&(i.isClickToHide()||i.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!i.state.popupVisible;(i.isClickToHide()&&!n||n&&i.isClickToShow())&&i.setPopupVisible(!i.state.popupVisible,e)})),(0,Xe.Z)((0,jr.Z)(i),\"onPopupMouseDown\",(function(){var e;i.hasPopupMouseDown=!0,clearTimeout(i.mouseDownTimeout),i.mouseDownTimeout=window.setTimeout((function(){i.hasPopupMouseDown=!1}),0),i.context&&(e=i.context).onPopupMouseDown.apply(e,arguments)})),(0,Xe.Z)((0,jr.Z)(i),\"onDocumentClick\",(function(e){if(!i.props.mask||i.props.maskClosable){var t=e.target,n=i.getRootDomNode(),r=i.getPopupDomNode();(0,at.Z)(n,t)&&!i.isContextMenuOnly()||(0,at.Z)(r,t)||i.hasPopupMouseDown||i.close()}})),(0,Xe.Z)((0,jr.Z)(i),\"getRootDomNode\",(function(){var e=i.props.getTriggerDOMNode;if(e)return e(i.triggerRef.current);try{var t=(0,zr.Z)(i.triggerRef.current);if(t)return t}catch(e){}return n.findDOMNode((0,jr.Z)(i))})),(0,Xe.Z)((0,jr.Z)(i),\"getPopupClassNameFromAlign\",(function(e){var t=[],n=i.props,r=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,l=n.alignPoint,s=n.getPopupClassNameFromAlign;return r&&o&&t.push(function(e,t,n,r){for(var o=n.points,i=Object.keys(e),a=0;a<i.length;a+=1){var l=i[a];if(Rr(e[l].points,o,r))return\"\".concat(t,\"-placement-\").concat(l)}return\"\"}(o,a,e,l)),s&&t.push(s(e)),t.join(\" \")})),(0,Xe.Z)((0,jr.Z)(i),\"getComponent\",(function(){var t=i.props,n=t.prefixCls,r=t.destroyPopupOnHide,o=t.popupClassName,a=t.onPopupAlign,l=t.popupMotion,s=t.popupAnimation,c=t.popupTransitionName,u=t.popupStyle,d=t.mask,f=t.maskAnimation,h=t.maskTransitionName,p=t.maskMotion,g=t.zIndex,m=t.popup,v=t.stretch,O=t.alignPoint,y=t.mobile,A=t.forceRender,b=t.onPopupClick,w=i.state,x=w.popupVisible,M=w.point,C=i.getPopupAlign(),N={};return i.isMouseEnterToShow()&&(N.onMouseEnter=i.onPopupMouseEnter),i.isMouseLeaveToHide()&&(N.onMouseLeave=i.onPopupMouseLeave),N.onMouseDown=i.onPopupMouseDown,N.onTouchStart=i.onPopupMouseDown,e.createElement(mi,(0,Ve.Z)({prefixCls:n,destroyPopupOnHide:r,visible:x,point:O&&M,className:o,align:C,onAlign:a,animation:s,getClassNameFromAlign:i.getPopupClassNameFromAlign},N,{stretch:v,getRootDomNode:i.getRootDomNode,style:u,mask:d,zIndex:g,transitionName:c,maskAnimation:f,maskTransitionName:h,maskMotion:p,ref:i.popupRef,motion:l,mobile:y,forceRender:A,onClick:b}),\"function\"==typeof m?m():m)})),(0,Xe.Z)((0,jr.Z)(i),\"attachParent\",(function(e){Pr.Z.cancel(i.attachId);var t,n=i.props,r=n.getPopupContainer,o=n.getDocument,a=i.getRootDomNode();r?(a||0===r.length)&&(t=r(a)):t=o(i.getRootDomNode()).body,t?t.appendChild(e):i.attachId=(0,Pr.Z)((function(){i.attachParent(e)}))})),(0,Xe.Z)((0,jr.Z)(i),\"getContainer\",(function(){if(!i.portalContainer){var e=(0,i.props.getDocument)(i.getRootDomNode()).createElement(\"div\");e.style.position=\"absolute\",e.style.top=\"0\",e.style.left=\"0\",e.style.width=\"100%\",i.portalContainer=e}return i.attachParent(i.portalContainer),i.portalContainer})),(0,Xe.Z)((0,jr.Z)(i),\"setPoint\",(function(e){i.props.alignPoint&&e&&i.setState({point:{pageX:e.pageX,pageY:e.pageY}})})),(0,Xe.Z)((0,jr.Z)(i),\"handlePortalUpdate\",(function(){i.state.prevPopupVisible!==i.state.popupVisible&&i.props.afterPopupVisibleChange(i.state.popupVisible)})),(0,Xe.Z)((0,jr.Z)(i),\"triggerContextValue\",{onPopupMouseDown:i.onPopupMouseDown}),a=\"popupVisible\"in t?!!t.popupVisible:!!t.defaultPopupVisible,i.state={prevPopupVisible:a,popupVisible:a},yi.forEach((function(e){i[\"fire\".concat(e)]=function(t){i.fireEvents(e,t)}})),i}return(0,Ft.Z)(o,[{key:\"componentDidMount\",value:function(){this.componentDidUpdate()}},{key:\"componentDidUpdate\",value:function(){var e,t=this.props;if(this.state.popupVisible)return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(e=t.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Lr(e,\"mousedown\",this.onDocumentClick)),this.touchOutsideHandler||(e=e||t.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Lr(e,\"touchstart\",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(e=e||t.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Lr(e,\"scroll\",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Lr(window,\"blur\",this.onContextMenuClose)));this.clearOutsideHandler()}},{key:\"componentWillUnmount\",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Pr.Z.cancel(this.attachId)}},{key:\"getPopupDomNode\",value:function(){var e;return(null===(e=this.popupRef.current)||void 0===e?void 0:e.getElement())||null}},{key:\"getPopupAlign\",value:function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?function(e,t,n){var r=e[t]||{};return(0,qe.Z)((0,qe.Z)({},r),n)}(r,t,n):n}},{key:\"setPopupVisible\",value:function(e,t){var n=this.props.alignPoint,r=this.state.popupVisible;this.clearDelayTimer(),r!==e&&(\"popupVisible\"in this.props||this.setState({popupVisible:e,prevPopupVisible:r}),this.props.onPopupVisibleChange(e)),n&&t&&e&&this.setPoint(t)}},{key:\"delaySetPopupVisible\",value:function(e,t,n){var r=this,o=1e3*t;if(this.clearDelayTimer(),o){var i=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=window.setTimeout((function(){r.setPopupVisible(e,i),r.clearDelayTimer()}),o)}else this.setPopupVisible(e,n)}},{key:\"clearDelayTimer\",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:\"clearOutsideHandler\",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:\"createTwoChains\",value:function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this[\"fire\".concat(e)]:t[e]||n[e]}},{key:\"isClickToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"click\")||-1!==n.indexOf(\"click\")}},{key:\"isContextMenuOnly\",value:function(){var e=this.props.action;return\"contextMenu\"===e||1===e.length&&\"contextMenu\"===e[0]}},{key:\"isContextMenuToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"contextMenu\")||-1!==n.indexOf(\"contextMenu\")}},{key:\"isClickToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"click\")||-1!==n.indexOf(\"click\")}},{key:\"isMouseEnterToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"hover\")||-1!==n.indexOf(\"mouseEnter\")}},{key:\"isMouseLeaveToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"hover\")||-1!==n.indexOf(\"mouseLeave\")}},{key:\"isFocusToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"focus\")||-1!==n.indexOf(\"focus\")}},{key:\"isBlurToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"focus\")||-1!==n.indexOf(\"blur\")}},{key:\"forcePopupAlign\",value:function(){var e;this.state.popupVisible&&(null===(e=this.popupRef.current)||void 0===e||e.forceAlign())}},{key:\"fireEvents\",value:function(e,t){var n=this.props.children.props[e];n&&n(t);var r=this.props[e];r&&r(t)}},{key:\"close\",value:function(){this.setPopupVisible(!1)}},{key:\"render\",value:function(){var t=this.state.popupVisible,n=this.props,r=n.children,o=n.forceRender,i=n.alignPoint,a=n.className,l=n.autoDestroy,s=e.Children.only(r),c={key:\"trigger\"};this.isContextMenuToShow()?c.onContextMenu=this.onContextMenu:c.onContextMenu=this.createTwoChains(\"onContextMenu\"),this.isClickToHide()||this.isClickToShow()?(c.onClick=this.onClick,c.onMouseDown=this.onMouseDown,c.onTouchStart=this.onTouchStart):(c.onClick=this.createTwoChains(\"onClick\"),c.onMouseDown=this.createTwoChains(\"onMouseDown\"),c.onTouchStart=this.createTwoChains(\"onTouchStart\")),this.isMouseEnterToShow()?(c.onMouseEnter=this.onMouseEnter,i&&(c.onMouseMove=this.onMouseMove)):c.onMouseEnter=this.createTwoChains(\"onMouseEnter\"),this.isMouseLeaveToHide()?c.onMouseLeave=this.onMouseLeave:c.onMouseLeave=this.createTwoChains(\"onMouseLeave\"),this.isFocusToShow()||this.isBlurToHide()?(c.onFocus=this.onFocus,c.onBlur=this.onBlur):(c.onFocus=this.createTwoChains(\"onFocus\"),c.onBlur=this.createTwoChains(\"onBlur\"));var u=et()(s&&s.props&&s.props.className,a);u&&(c.className=u);var d=(0,qe.Z)({},c);(0,Qr.Yr)(s)&&(d.ref=(0,Qr.sQ)(this.triggerRef,s.ref));var f,h=e.cloneElement(s,d);return(t||this.popupRef.current||o)&&(f=e.createElement(bi,{key:\"portal\",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!t&&l&&(f=null),e.createElement(vi.Provider,{value:this.triggerContextValue},h,f)}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=e.popupVisible,r={};return void 0!==n&&t.popupVisible!==n&&(r.popupVisible=n,r.prevPopupVisible=t.popupVisible),r}}]),o}(e.Component),(0,Xe.Z)(wi,\"contextType\",vi),(0,Xe.Z)(wi,\"defaultProps\",{prefixCls:\"rc-trigger-popup\",getPopupClassNameFromAlign:function(){return\"\"},getDocument:function(e){return e?e.ownerDocument:window.document},onPopupVisibleChange:Oi,afterPopupVisibleChange:Oi,onPopupAlign:Oi,popupClassName:\"\",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),wi);var bi,wi,xi={adjustX:1,adjustY:1},Mi=[0,0],Ci={left:{points:[\"cr\",\"cl\"],overflow:xi,offset:[-4,0],targetOffset:Mi},right:{points:[\"cl\",\"cr\"],overflow:xi,offset:[4,0],targetOffset:Mi},top:{points:[\"bc\",\"tc\"],overflow:xi,offset:[0,-4],targetOffset:Mi},bottom:{points:[\"tc\",\"bc\"],overflow:xi,offset:[0,4],targetOffset:Mi},topLeft:{points:[\"bl\",\"tl\"],overflow:xi,offset:[0,-4],targetOffset:Mi},leftTop:{points:[\"tr\",\"tl\"],overflow:xi,offset:[-4,0],targetOffset:Mi},topRight:{points:[\"br\",\"tr\"],overflow:xi,offset:[0,-4],targetOffset:Mi},rightTop:{points:[\"tl\",\"tr\"],overflow:xi,offset:[4,0],targetOffset:Mi},bottomRight:{points:[\"tr\",\"br\"],overflow:xi,offset:[0,4],targetOffset:Mi},rightBottom:{points:[\"bl\",\"br\"],overflow:xi,offset:[4,0],targetOffset:Mi},bottomLeft:{points:[\"tl\",\"bl\"],overflow:xi,offset:[0,4],targetOffset:Mi},leftBottom:{points:[\"br\",\"bl\"],overflow:xi,offset:[-4,0],targetOffset:Mi}};const Ni=function(t){var n=t.overlay,r=t.prefixCls,o=t.id,i=t.overlayInnerStyle;return e.createElement(\"div\",{className:\"\".concat(r,\"-inner\"),id:o,role:\"tooltip\",style:i},\"function\"==typeof n?n():n)};var Ei=function(t,n){var r=t.overlayClassName,o=t.trigger,i=void 0===o?[\"hover\"]:o,a=t.mouseEnterDelay,l=void 0===a?0:a,s=t.mouseLeaveDelay,c=void 0===s?.1:s,u=t.overlayStyle,d=t.prefixCls,f=void 0===d?\"rc-tooltip\":d,h=t.children,p=t.onVisibleChange,g=t.afterVisibleChange,m=t.transitionName,v=t.animation,O=t.motion,y=t.placement,A=void 0===y?\"right\":y,b=t.align,w=void 0===b?{}:b,x=t.destroyTooltipOnHide,M=void 0!==x&&x,C=t.defaultVisible,N=t.getTooltipContainer,E=t.overlayInnerStyle,I=(0,Ke.Z)(t,[\"overlayClassName\",\"trigger\",\"mouseEnterDelay\",\"mouseLeaveDelay\",\"overlayStyle\",\"prefixCls\",\"children\",\"onVisibleChange\",\"afterVisibleChange\",\"transitionName\",\"animation\",\"motion\",\"placement\",\"align\",\"destroyTooltipOnHide\",\"defaultVisible\",\"getTooltipContainer\",\"overlayInnerStyle\"]),D=(0,e.useRef)(null);(0,e.useImperativeHandle)(n,(function(){return D.current}));var k=(0,qe.Z)({},I);\"visible\"in t&&(k.popupVisible=t.visible);var S=!1,T=!1;if(\"boolean\"==typeof M)S=M;else if(M&&\"object\"===(0,nt.Z)(M)){var j=M.keepParent;S=!0===j,T=!1===j}return e.createElement(Ai,(0,Ve.Z)({popupClassName:r,prefixCls:f,popup:function(){var n=t.arrowContent,r=void 0===n?null:n,o=t.overlay,i=t.id;return[e.createElement(\"div\",{className:\"\".concat(f,\"-arrow\"),key:\"arrow\"},r),e.createElement(Ni,{key:\"content\",prefixCls:f,id:i,overlay:o,overlayInnerStyle:E})]},action:i,builtinPlacements:Ci,popupPlacement:A,ref:D,popupAlign:w,getPopupContainer:N,onPopupVisibleChange:p,afterPopupVisibleChange:g,popupTransitionName:m,popupAnimation:v,popupMotion:O,defaultPopupVisible:C,destroyPopupOnHide:S,autoDestroy:T,mouseLeaveDelay:c,popupStyle:u,mouseEnterDelay:l},k),h)};const Ii=(0,e.forwardRef)(Ei);function Di(t){var n=e.useRef();n.current=t;var r=e.useCallback((function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return null===(e=n.current)||void 0===e?void 0:e.call.apply(e,[n].concat(r))}),[]);return r}function ki(e){return void 0!==e}function Si(e,t){var n=t||{},r=n.defaultValue,o=n.value,i=n.onChange,a=n.postState,l=(0,si.Z)((function(){return ki(o)?o:ki(r)?\"function\"==typeof r?r():r:\"function\"==typeof e?e():e})),s=(0,He.Z)(l,2),c=s[0],u=s[1],d=void 0!==o?o:c,f=a?a(d):d,h=Di(i),p=(0,si.Z)([d]),g=(0,He.Z)(p,2),m=g[0],v=g[1];return ii((function(){var e=m[0];c!==e&&h(c,e)}),[m]),ii((function(){ki(o)||u(o)}),[o]),[f,Di((function(e,t){u(e,t),v([d],t)}))]}var Ti={adjustX:1,adjustY:1},ji={adjustX:0,adjustY:0},Pi=[0,0];function zi(e){return\"boolean\"==typeof e?e?Ti:ji:(0,Ve.Z)((0,Ve.Z)({},ji),e)}var Qi=e.isValidElement;function Li(t,n){return function(t,n,r){return Qi(t)?e.cloneElement(t,\"function\"==typeof r?r(t.props||{}):r):n}(t,t,n)}var _i=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t},Ri=(_i(\"success\",\"processing\",\"error\",\"default\",\"warning\"),_i(\"pink\",\"red\",\"yellow\",\"orange\",\"cyan\",\"green\",\"blue\",\"purple\",\"geekblue\",\"magenta\",\"volcano\",\"gold\",\"lime\")),Yi=function(){return{height:0,opacity:0}},Bi=function(e){return{height:e.scrollHeight,opacity:1}},$i=function(e,t){return!0===(null==t?void 0:t.deadline)||\"height\"===t.propertyName},Ui={motionName:\"ant-motion-collapse\",onAppearStart:Yi,onEnterStart:Yi,onAppearActive:Bi,onEnterActive:Bi,onLeaveStart:function(e){return{height:e.offsetHeight}},onLeaveActive:Yi,onAppearEnd:$i,onEnterEnd:$i,onLeaveEnd:$i,motionDeadline:500},Zi=function(e,t,n){return void 0!==n?n:\"\".concat(e,\"-\").concat(t)};const Wi=Ui;var Vi=new RegExp(\"^(\".concat(Ri.join(\"|\"),\")(-inverse)?$\"));var Xi=e.forwardRef((function(t,n){var r,o=e.useContext(fn),i=o.getPopupContainer,a=o.getPrefixCls,l=o.direction,s=Si(!1,{value:t.visible,defaultValue:t.defaultVisible}),c=(0,He.Z)(s,2),u=c[0],d=c[1],f=function(){var e=t.title,n=t.overlay;return!e&&!n&&0!==e},h=function(){var e=t.builtinPlacements,n=t.arrowPointAtCenter,r=t.autoAdjustOverflow;return e||function(e){var t=e.arrowWidth,n=void 0===t?5:t,r=e.horizontalArrowShift,o=void 0===r?16:r,i=e.verticalArrowShift,a=void 0===i?8:i,l=e.autoAdjustOverflow,s={left:{points:[\"cr\",\"cl\"],offset:[-4,0]},right:{points:[\"cl\",\"cr\"],offset:[4,0]},top:{points:[\"bc\",\"tc\"],offset:[0,-4]},bottom:{points:[\"tc\",\"bc\"],offset:[0,4]},topLeft:{points:[\"bl\",\"tc\"],offset:[-(o+n),-4]},leftTop:{points:[\"tr\",\"cl\"],offset:[-4,-(a+n)]},topRight:{points:[\"br\",\"tc\"],offset:[o+n,-4]},rightTop:{points:[\"tl\",\"cr\"],offset:[4,-(a+n)]},bottomRight:{points:[\"tr\",\"bc\"],offset:[o+n,4]},rightBottom:{points:[\"bl\",\"cr\"],offset:[4,a+n]},bottomLeft:{points:[\"tl\",\"bc\"],offset:[-(o+n),4]},leftBottom:{points:[\"br\",\"cl\"],offset:[-4,a+n]}};return Object.keys(s).forEach((function(t){s[t]=e.arrowPointAtCenter?(0,Ve.Z)((0,Ve.Z)({},s[t]),{overflow:zi(l),targetOffset:Pi}):(0,Ve.Z)((0,Ve.Z)({},Ci[t]),{overflow:zi(l)}),s[t].ignoreShake=!0})),s}({arrowPointAtCenter:n,autoAdjustOverflow:r})},p=t.getPopupContainer,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"getPopupContainer\"]),m=t.prefixCls,v=t.openClassName,O=t.getTooltipContainer,y=t.overlayClassName,A=t.color,b=t.overlayInnerStyle,w=t.children,x=a(\"tooltip\",m),M=a(),C=u;!(\"visible\"in t)&&f()&&(C=!1);var N,E,I,D=function(t,n){var r=t.type;if((!0===r.__ANT_BUTTON||!0===r.__ANT_SWITCH||!0===r.__ANT_CHECKBOX||\"button\"===t.type)&&t.props.disabled){var o=function(e,t){var n={},r=(0,Ve.Z)({},e);return[\"position\",\"left\",\"right\",\"top\",\"bottom\",\"float\",\"display\",\"zIndex\"].forEach((function(t){e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}}(t.props.style),i=o.picked,a=o.omitted,l=(0,Ve.Z)((0,Ve.Z)({display:\"inline-block\"},i),{cursor:\"not-allowed\",width:t.props.block?\"100%\":null}),s=Li(t,{style:(0,Ve.Z)((0,Ve.Z)({},a),{pointerEvents:\"none\"}),className:null});return e.createElement(\"span\",{style:l,className:et()(t.props.className,\"\".concat(n,\"-disabled-compatible-wrapper\"))},s)}return t}(Qi(w)?w:e.createElement(\"span\",null,w),x),k=D.props,S=et()(k.className,(0,Xe.Z)({},v||\"\".concat(x,\"-open\"),!0)),T=et()(y,(r={},(0,Xe.Z)(r,\"\".concat(x,\"-rtl\"),\"rtl\"===l),(0,Xe.Z)(r,\"\".concat(x,\"-\").concat(A),A&&Vi.test(A)),r)),j=b;return A&&!Vi.test(A)&&(j=(0,Ve.Z)((0,Ve.Z)({},b),{background:A}),N={background:A}),e.createElement(Ii,(0,Ve.Z)({},g,{prefixCls:x,overlayClassName:T,getTooltipContainer:p||O||i,ref:n,builtinPlacements:h(),overlay:(E=t.title,I=t.overlay,0===E?E:I||E||\"\"),visible:C,onVisibleChange:function(e){var n;d(!f()&&e),f()||null===(n=t.onVisibleChange)||void 0===n||n.call(t,e)},onPopupAlign:function(e,t){var n=h(),r=Object.keys(n).filter((function(e){return n[e].points[0]===t.points[0]&&n[e].points[1]===t.points[1]}))[0];if(r){var o=e.getBoundingClientRect(),i={top:\"50%\",left:\"50%\"};r.indexOf(\"top\")>=0||r.indexOf(\"Bottom\")>=0?i.top=\"\".concat(o.height-t.offset[1],\"px\"):(r.indexOf(\"Top\")>=0||r.indexOf(\"bottom\")>=0)&&(i.top=\"\".concat(-t.offset[1],\"px\")),r.indexOf(\"left\")>=0||r.indexOf(\"Right\")>=0?i.left=\"\".concat(o.width-t.offset[0],\"px\"):(r.indexOf(\"right\")>=0||r.indexOf(\"Left\")>=0)&&(i.left=\"\".concat(-t.offset[0],\"px\")),e.style.transformOrigin=\"\".concat(i.left,\" \").concat(i.top)}},overlayInnerStyle:j,arrowContent:e.createElement(\"span\",{className:\"\".concat(x,\"-arrow-content\"),style:N}),motion:{motionName:Zi(M,\"zoom-big-fast\",t.transitionName),motionDeadline:1e3}}),C?Li(D,{className:S}):D)}));Xi.displayName=\"Tooltip\",Xi.defaultProps={placement:\"top\",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0};const Fi=Xi;var qi={adjustX:1,adjustY:1},Gi=[0,0];const Hi={topLeft:{points:[\"bl\",\"tl\"],overflow:qi,offset:[0,-4],targetOffset:Gi},topCenter:{points:[\"bc\",\"tc\"],overflow:qi,offset:[0,-4],targetOffset:Gi},topRight:{points:[\"br\",\"tr\"],overflow:qi,offset:[0,-4],targetOffset:Gi},bottomLeft:{points:[\"tl\",\"bl\"],overflow:qi,offset:[0,4],targetOffset:Gi},bottomCenter:{points:[\"tc\",\"bc\"],overflow:qi,offset:[0,4],targetOffset:Gi},bottomRight:{points:[\"tr\",\"br\"],overflow:qi,offset:[0,4],targetOffset:Gi}};var Ki=[\"arrow\",\"prefixCls\",\"transitionName\",\"animation\",\"align\",\"placement\",\"placements\",\"getPopupContainer\",\"showAction\",\"hideAction\",\"overlayClassName\",\"overlayStyle\",\"visible\",\"trigger\"];function Ji(t,n){var r=t.arrow,o=void 0!==r&&r,i=t.prefixCls,a=void 0===i?\"rc-dropdown\":i,l=t.transitionName,s=t.animation,c=t.align,u=t.placement,d=void 0===u?\"bottomLeft\":u,f=t.placements,h=void 0===f?Hi:f,p=t.getPopupContainer,g=t.showAction,m=t.hideAction,v=t.overlayClassName,O=t.overlayStyle,y=t.visible,A=t.trigger,b=void 0===A?[\"hover\"]:A,w=(0,Ke.Z)(t,Ki),x=e.useState(),M=(0,He.Z)(x,2),C=M[0],N=M[1],E=\"visible\"in t?y:C,I=e.useRef(null);e.useImperativeHandle(n,(function(){return I.current}));var D,k,S,T,j,P,z=function(){var e=t.overlay;return\"function\"==typeof e?e():e},Q=function(e){var n=t.onOverlayClick,r=z().props;N(!1),n&&n(e),r.onClick&&r.onClick(e)},L=function(){var t=z(),n={prefixCls:\"\".concat(a,\"-menu\"),onClick:Q};return\"string\"==typeof t.type&&delete n.prefixCls,e.createElement(e.Fragment,null,o&&e.createElement(\"div\",{className:\"\".concat(a,\"-arrow\")}),e.cloneElement(t,n))},_=m;return _||-1===b.indexOf(\"contextMenu\")||(_=[\"click\"]),e.createElement(Ai,(0,qe.Z)((0,qe.Z)({builtinPlacements:h},w),{},{prefixCls:a,ref:I,popupClassName:et()(v,(0,Xe.Z)({},\"\".concat(a,\"-show-arrow\"),o)),popupStyle:O,action:b,showAction:g,hideAction:_||[],popupPlacement:d,popupAlign:c,popupTransitionName:l,popupAnimation:s,popupVisible:E,stretch:(j=t.minOverlayWidthMatchTrigger,P=t.alignPoint,(\"minOverlayWidthMatchTrigger\"in t?j:!P)?\"minWidth\":\"\"),popup:\"function\"==typeof t.overlay?L:L(),onPopupVisibleChange:function(e){var n=t.onVisibleChange;N(e),\"function\"==typeof n&&n(e)},getPopupContainer:p}),(S=(k=t.children).props?k.props:{},T=et()(S.className,void 0!==(D=t.openClassName)?D:\"\".concat(a,\"-open\")),E&&k?e.cloneElement(k,{className:T}):k))}const ea=e.forwardRef(Ji),ta={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z\"}}]},name:\"right\",theme:\"outlined\"};var na=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:ta}))};na.displayName=\"RightOutlined\";const ra=e.forwardRef(na),oa={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"ellipsis\",theme:\"outlined\"};var ia=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:oa}))};ia.displayName=\"EllipsisOutlined\";const aa=e.forwardRef(ia);function la(e,t){var n=(0,qe.Z)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}var sa=function e(t){return(0,Xt.Z)(this,e),new Error(\"unreachable case: \".concat(JSON.stringify(t)))};var ca,ua=0,da={};function fa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=ua++,r=t;function o(){(r-=1)<=0?(e(),delete da[n]):da[n]=(0,Pr.Z)(o)}return da[n]=(0,Pr.Z)(o),n}function ha(e){return!e||null===e.offsetParent||e.hidden}function pa(e){var t=(e||\"\").match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}fa.cancel=function(e){void 0!==e&&(Pr.Z.cancel(da[e]),delete da[e])},fa.ids=da;var ga=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).containerRef=e.createRef(),t.animationStart=!1,t.destroyed=!1,t.onClick=function(e,n){var r,o;if(!(!e||ha(e)||e.className.indexOf(\"-leave\")>=0)){var i=t.props.insertExtraNode;t.extraNode=document.createElement(\"div\");var a=(0,jr.Z)(t).extraNode,l=t.context.getPrefixCls;a.className=\"\".concat(l(\"\"),\"-click-animating-node\");var s=t.getAttributeName();if(e.setAttribute(s,\"true\"),n&&\"#ffffff\"!==n&&\"rgb(255, 255, 255)\"!==n&&pa(n)&&!/rgba\\((?:\\d*, ){3}0\\)/.test(n)&&\"transparent\"!==n){a.style.borderColor=n;var c=(null===(r=e.getRootNode)||void 0===r?void 0:r.call(e))||e.ownerDocument,u=c instanceof Document?c.body:null!==(o=c.firstChild)&&void 0!==o?o:c;ca=vt(\"\\n      [\".concat(l(\"\"),\"-click-animating-without-extra-node='true']::after, .\").concat(l(\"\"),\"-click-animating-node {\\n        --antd-wave-shadow-color: \").concat(n,\";\\n      }\"),\"antd-wave\",{csp:t.csp,attachTo:u})}i&&e.appendChild(a),[\"transition\",\"animation\"].forEach((function(n){e.addEventListener(\"\".concat(n,\"start\"),t.onTransitionStart),e.addEventListener(\"\".concat(n,\"end\"),t.onTransitionEnd)}))}},t.onTransitionStart=function(e){if(!t.destroyed){var n=t.containerRef.current;e&&e.target===n&&!t.animationStart&&t.resetEffect(n)}},t.onTransitionEnd=function(e){e&&\"fadeEffect\"===e.animationName&&t.resetEffect(e.target)},t.bindAnimationEvent=function(e){if(e&&e.getAttribute&&!e.getAttribute(\"disabled\")&&!(e.className.indexOf(\"disabled\")>=0)){var n=function(n){if(\"INPUT\"!==n.target.tagName&&!ha(n.target)){t.resetEffect(e);var r=getComputedStyle(e).getPropertyValue(\"border-top-color\")||getComputedStyle(e).getPropertyValue(\"border-color\")||getComputedStyle(e).getPropertyValue(\"background-color\");t.clickWaveTimeoutId=window.setTimeout((function(){return t.onClick(e,r)}),0),fa.cancel(t.animationStartId),t.animationStart=!0,t.animationStartId=fa((function(){t.animationStart=!1}),10)}};return e.addEventListener(\"click\",n,!0),{cancel:function(){e.removeEventListener(\"click\",n,!0)}}}},t.renderWave=function(n){var r=n.csp,o=t.props.children;if(t.csp=r,!e.isValidElement(o))return o;var i=t.containerRef;return(0,Qr.Yr)(o)&&(i=(0,Qr.sQ)(o.ref,t.containerRef)),Li(o,{ref:i})},t}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){var e=this.containerRef.current;e&&1===e.nodeType&&(this.instance=this.bindAnimationEvent(e))}},{key:\"componentWillUnmount\",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:\"getAttributeName\",value:function(){var e=this.context.getPrefixCls,t=this.props.insertExtraNode;return\"\".concat(e(\"\"),t?\"-click-animating\":\"-click-animating-without-extra-node\")}},{key:\"resetEffect\",value:function(e){var t=this;if(e&&e!==this.extraNode&&e instanceof Element){var n=this.props.insertExtraNode,r=this.getAttributeName();e.setAttribute(r,\"false\"),ca&&(ca.innerHTML=\"\"),n&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),[\"transition\",\"animation\"].forEach((function(n){e.removeEventListener(\"\".concat(n,\"start\"),t.onTransitionStart),e.removeEventListener(\"\".concat(n,\"end\"),t.onTransitionEnd)}))}}},{key:\"render\",value:function(){return e.createElement(hn,null,this.renderWave)}}]),r}(e.Component);ga.contextType=fn;var ma=function(){return{width:0,opacity:0,transform:\"scale(0)\"}},va=function(e){return{width:e.scrollWidth,opacity:1,transform:\"scale(1)\"}};const Oa=function(t){var n=t.prefixCls,r=!!t.loading;return t.existIcon?e.createElement(\"span\",{className:\"\".concat(n,\"-loading-icon\")},e.createElement(En,null)):e.createElement(Br.default,{visible:r,motionName:\"\".concat(n,\"-loading-icon-motion\"),removeOnLeave:!0,onAppearStart:ma,onAppearActive:va,onEnterStart:ma,onEnterActive:va,onLeaveStart:va,onLeaveActive:ma},(function(t,r){var o=t.className,i=t.style;return e.createElement(\"span\",{className:\"\".concat(n,\"-loading-icon\"),style:i,ref:r},e.createElement(En,{className:o}))}))};var ya=/^[\\u4e00-\\u9fa5]{2}$/,Aa=ya.test.bind(ya);function ba(e){return\"text\"===e||\"link\"===e}function wa(e){return\"danger\"===e?{danger:!0}:{type:e}}_i(\"default\",\"primary\",\"ghost\",\"dashed\",\"link\",\"text\"),_i(\"circle\",\"round\"),_i(\"submit\",\"button\",\"reset\");var xa=function(t,n){var r,o,i=t.loading,a=void 0!==i&&i,l=t.prefixCls,s=t.type,c=t.danger,u=t.shape,d=t.size,f=t.className,h=t.children,p=t.icon,g=t.ghost,m=void 0!==g&&g,v=t.block,O=void 0!==v&&v,y=t.htmlType,A=void 0===y?\"button\":y,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"loading\",\"prefixCls\",\"type\",\"danger\",\"shape\",\"size\",\"className\",\"children\",\"icon\",\"ghost\",\"block\",\"htmlType\"]),w=e.useContext(Mn),x=e.useState(!!a),M=(0,He.Z)(x,2),C=M[0],N=M[1],E=e.useState(!1),I=(0,He.Z)(E,2),D=I[0],k=I[1],S=e.useContext(fn),T=S.getPrefixCls,j=S.autoInsertSpaceInButton,P=S.direction,z=n||e.createRef(),Q=e.useRef(),L=function(){return 1===e.Children.count(h)&&!p&&!ba(s)};o=\"object\"===(0,nt.Z)(a)&&a.delay?a.delay||!0:!!a,e.useEffect((function(){clearTimeout(Q.current),\"number\"==typeof o?Q.current=window.setTimeout((function(){N(o)}),o):N(o)}),[o]),e.useEffect((function(){if(z&&z.current&&!1!==j){var e=z.current.textContent;L()&&Aa(e)?D||k(!0):D&&k(!1)}}),[z]);var _=function(e){var n,r=t.onClick,o=t.disabled;C||o?e.preventDefault():null===(n=r)||void 0===n||n(e)};mn(!(\"string\"==typeof p&&p.length>2),\"Button\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(p,\"` at https://ant.design/components/icon\")),mn(!(m&&ba(s)),\"Button\",\"`link` or `text` button can't be a `ghost` button.\");var R=T(\"btn\",l),Y=!1!==j,B=\"\";switch(d||w){case\"large\":B=\"lg\";break;case\"small\":B=\"sm\"}var $=C?\"loading\":p,U=et()(R,(r={},(0,Xe.Z)(r,\"\".concat(R,\"-\").concat(s),s),(0,Xe.Z)(r,\"\".concat(R,\"-\").concat(u),u),(0,Xe.Z)(r,\"\".concat(R,\"-\").concat(B),B),(0,Xe.Z)(r,\"\".concat(R,\"-icon-only\"),!h&&0!==h&&!!$),(0,Xe.Z)(r,\"\".concat(R,\"-background-ghost\"),m&&!ba(s)),(0,Xe.Z)(r,\"\".concat(R,\"-loading\"),C),(0,Xe.Z)(r,\"\".concat(R,\"-two-chinese-chars\"),D&&Y),(0,Xe.Z)(r,\"\".concat(R,\"-block\"),O),(0,Xe.Z)(r,\"\".concat(R,\"-dangerous\"),!!c),(0,Xe.Z)(r,\"\".concat(R,\"-rtl\"),\"rtl\"===P),r),f),Z=p&&!C?p:e.createElement(Oa,{existIcon:!!p,prefixCls:R,loading:!!C}),W=h||0===h?function(t,n){var r=!1,o=[];return e.Children.forEach(t,(function(e){var t=(0,nt.Z)(e),n=\"string\"===t||\"number\"===t;if(r&&n){var i=o.length-1,a=o[i];o[i]=\"\".concat(a).concat(e)}else o.push(e);r=n})),e.Children.map(o,(function(t){return function(t,n){if(null!=t){var r=n?\" \":\"\";return\"string\"!=typeof t&&\"number\"!=typeof t&&\"string\"==typeof t.type&&Aa(t.props.children)?Li(t,{children:t.props.children.split(\"\").join(r)}):\"string\"==typeof t?Aa(t)?e.createElement(\"span\",null,t.split(\"\").join(r)):e.createElement(\"span\",null,t):function(t){return e.isValidElement(t)&&t.type===e.Fragment}(t)?e.createElement(\"span\",null,t):t}}(t,n)}))}(h,L()&&Y):null,V=la(b,[\"navigate\"]);if(void 0!==V.href)return e.createElement(\"a\",(0,Ve.Z)({},V,{className:U,onClick:_,ref:z}),Z,W);var X=e.createElement(\"button\",(0,Ve.Z)({},b,{type:A,className:U,onClick:_,ref:z}),Z,W);return ba(s)?X:e.createElement(ga,null,X)},Ma=e.forwardRef(xa);Ma.displayName=\"Button\",Ma.Group=function(t){return e.createElement(hn,null,(function(n){var r,o=n.getPrefixCls,i=n.direction,a=t.prefixCls,l=t.size,s=t.className,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"size\",\"className\"]),u=o(\"btn-group\",a),d=\"\";switch(l){case\"large\":d=\"lg\";break;case\"small\":d=\"sm\";break;case\"middle\":case void 0:break;default:console.warn(new sa(l))}var f=et()(u,(r={},(0,Xe.Z)(r,\"\".concat(u,\"-\").concat(d),d),(0,Xe.Z)(r,\"\".concat(u,\"-rtl\"),\"rtl\"===i),r),s);return e.createElement(\"div\",(0,Ve.Z)({},c,{className:f}))}))},Ma.__ANT_BUTTON=!0;const Ca=Ma;var Na=Ca.Group,Ea=function(t){var n=e.useContext(fn),r=n.getPopupContainer,o=n.getPrefixCls,i=n.direction,a=t.prefixCls,l=t.type,s=t.disabled,c=t.onClick,u=t.htmlType,d=t.children,f=t.className,h=t.overlay,p=t.trigger,g=t.align,m=t.visible,v=t.onVisibleChange,O=t.placement,y=t.getPopupContainer,A=t.href,b=t.icon,w=void 0===b?e.createElement(aa,null):b,x=t.title,M=t.buttonsRender,C=t.mouseEnterDelay,N=t.mouseLeaveDelay,E=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"type\",\"disabled\",\"onClick\",\"htmlType\",\"children\",\"className\",\"overlay\",\"trigger\",\"align\",\"visible\",\"onVisibleChange\",\"placement\",\"getPopupContainer\",\"href\",\"icon\",\"title\",\"buttonsRender\",\"mouseEnterDelay\",\"mouseLeaveDelay\"]),I=o(\"dropdown-button\",a),D={align:g,overlay:h,disabled:s,trigger:s?[]:p,onVisibleChange:v,getPopupContainer:y||r,mouseEnterDelay:C,mouseLeaveDelay:N};\"visible\"in t&&(D.visible=m),D.placement=\"placement\"in t?O:\"rtl\"===i?\"bottomLeft\":\"bottomRight\";var k=M([e.createElement(Ca,{type:l,disabled:s,onClick:c,htmlType:u,href:A,title:x},d),e.createElement(Ca,{type:l,icon:w})]),S=(0,He.Z)(k,2),T=S[0],j=S[1];return e.createElement(Na,(0,Ve.Z)({},E,{className:et()(I,f)}),T,e.createElement(ka,D,j))};Ea.__ANT_BUTTON=!0,Ea.defaultProps={type:\"default\",buttonsRender:function(e){return e}};const Ia=Ea;_i(\"topLeft\",\"topCenter\",\"topRight\",\"bottomLeft\",\"bottomCenter\",\"bottomRight\");var Da=function(t){var n,r,o=e.useContext(fn),i=o.getPopupContainer,a=o.getPrefixCls,l=o.direction,s=t.arrow,c=t.prefixCls,u=t.children,d=t.trigger,f=t.disabled,h=t.getPopupContainer,p=t.overlayClassName,g=a(\"dropdown\",c),m=e.Children.only(u),v=Li(m,{className:et()(\"\".concat(g,\"-trigger\"),(0,Xe.Z)({},\"\".concat(g,\"-rtl\"),\"rtl\"===l),m.props.className),disabled:f}),O=et()(p,(0,Xe.Z)({},\"\".concat(g,\"-rtl\"),\"rtl\"===l)),y=f?[]:d;return y&&-1!==y.indexOf(\"contextMenu\")&&(n=!0),e.createElement(ea,(0,Ve.Z)({arrow:s,alignPoint:n},t,{overlayClassName:O,prefixCls:g,getPopupContainer:h||i,transitionName:function(){var e=a(),n=t.placement,r=void 0===n?\"\":n,o=t.transitionName;return void 0!==o?o:r.indexOf(\"top\")>=0?\"\".concat(e,\"-slide-down\"):\"\".concat(e,\"-slide-up\")}(),trigger:y,overlay:function(){return function(n){var r,o=t.overlay;r=\"function\"==typeof o?o():o;var i=(r=e.Children.only(\"string\"==typeof r?e.createElement(\"span\",null,r):r)).props;mn(!i.mode||\"vertical\"===i.mode,\"Dropdown\",'mode=\"'.concat(i.mode,\"\\\" is not supported for Dropdown's Menu.\"));var a=i.selectable,l=void 0!==a&&a,s=i.expandIcon,c=void 0!==s&&e.isValidElement(s)?s:e.createElement(\"span\",{className:\"\".concat(n,\"-menu-submenu-arrow\")},e.createElement(ra,{className:\"\".concat(n,\"-menu-submenu-arrow-icon\")}));return\"string\"==typeof r.type?r:Li(r,{mode:\"vertical\",selectable:l,expandIcon:c})}(g)},placement:(r=t.placement,void 0!==r?r:\"rtl\"===l?\"bottomRight\":\"bottomLeft\")}),v)};Da.Button=Ia,Da.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};const ka=Da,Sa=ka;var Ta=o(6358),ja=o(5258),Pa=o(6349),za=e.forwardRef((function(t,n){var r=t.height,o=t.offset,i=t.children,a=t.prefixCls,l=t.onInnerResize,s={},c={display:\"flex\",flexDirection:\"column\"};return void 0!==o&&(s={height:r,position:\"relative\",overflow:\"hidden\"},c=(0,qe.Z)((0,qe.Z)({},c),{},{transform:\"translateY(\".concat(o,\"px)\"),position:\"absolute\",left:0,right:0,top:0})),e.createElement(\"div\",{style:s},e.createElement(Pa.default,{onResize:function(e){e.offsetHeight&&l&&l()}},e.createElement(\"div\",{style:c,className:et()((0,Xe.Z)({},\"\".concat(a,\"-holder-inner\"),a)),ref:n},i)))}));za.displayName=\"Filler\";const Qa=za;function La(e){return\"touches\"in e?e.touches[0].pageY:e.pageY}var _a=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var t;(0,Xt.Z)(this,r);for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];return(t=n.call.apply(n,[this].concat(i))).moveRaf=null,t.scrollbarRef=e.createRef(),t.thumbRef=e.createRef(),t.visibleTimeout=null,t.state={dragging:!1,pageY:null,startTop:null,visible:!1},t.delayHidden=function(){clearTimeout(t.visibleTimeout),t.setState({visible:!0}),t.visibleTimeout=setTimeout((function(){t.setState({visible:!1})}),2e3)},t.onScrollbarTouchStart=function(e){e.preventDefault()},t.onContainerMouseDown=function(e){e.stopPropagation(),e.preventDefault()},t.patchEvents=function(){window.addEventListener(\"mousemove\",t.onMouseMove),window.addEventListener(\"mouseup\",t.onMouseUp),t.thumbRef.current.addEventListener(\"touchmove\",t.onMouseMove),t.thumbRef.current.addEventListener(\"touchend\",t.onMouseUp)},t.removeEvents=function(){var e;window.removeEventListener(\"mousemove\",t.onMouseMove),window.removeEventListener(\"mouseup\",t.onMouseUp),null===(e=t.scrollbarRef.current)||void 0===e||e.removeEventListener(\"touchstart\",t.onScrollbarTouchStart),t.thumbRef.current&&(t.thumbRef.current.removeEventListener(\"touchstart\",t.onMouseDown),t.thumbRef.current.removeEventListener(\"touchmove\",t.onMouseMove),t.thumbRef.current.removeEventListener(\"touchend\",t.onMouseUp)),Pr.Z.cancel(t.moveRaf)},t.onMouseDown=function(e){var n=t.props.onStartMove;t.setState({dragging:!0,pageY:La(e),startTop:t.getTop()}),n(),t.patchEvents(),e.stopPropagation(),e.preventDefault()},t.onMouseMove=function(e){var n=t.state,r=n.dragging,o=n.pageY,i=n.startTop,a=t.props.onScroll;if(Pr.Z.cancel(t.moveRaf),r){var l=i+(La(e)-o),s=t.getEnableScrollRange(),c=t.getEnableHeightRange(),u=c?l/c:0,d=Math.ceil(u*s);t.moveRaf=(0,Pr.Z)((function(){a(d)}))}},t.onMouseUp=function(){var e=t.props.onStopMove;t.setState({dragging:!1}),e(),t.removeEvents()},t.getSpinHeight=function(){var e=t.props,n=e.height,r=n/e.count*10;return r=Math.max(r,20),r=Math.min(r,n/2),Math.floor(r)},t.getEnableScrollRange=function(){var e=t.props;return e.scrollHeight-e.height||0},t.getEnableHeightRange=function(){return t.props.height-t.getSpinHeight()||0},t.getTop=function(){var e=t.props.scrollTop,n=t.getEnableScrollRange(),r=t.getEnableHeightRange();return 0===e||0===n?0:e/n*r},t.showScroll=function(){var e=t.props,n=e.height;return e.scrollHeight>n},t}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){this.scrollbarRef.current.addEventListener(\"touchstart\",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener(\"touchstart\",this.onMouseDown)}},{key:\"componentDidUpdate\",value:function(e){e.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:\"componentWillUnmount\",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:\"render\",value:function(){var t=this.state,n=t.dragging,r=t.visible,o=this.props.prefixCls,i=this.getSpinHeight(),a=this.getTop(),l=this.showScroll(),s=l&&r;return e.createElement(\"div\",{ref:this.scrollbarRef,className:et()(\"\".concat(o,\"-scrollbar\"),(0,Xe.Z)({},\"\".concat(o,\"-scrollbar-show\"),l)),style:{width:8,top:0,bottom:0,right:0,position:\"absolute\",display:s?null:\"none\"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},e.createElement(\"div\",{ref:this.thumbRef,className:et()(\"\".concat(o,\"-scrollbar-thumb\"),(0,Xe.Z)({},\"\".concat(o,\"-scrollbar-thumb-moving\"),n)),style:{width:\"100%\",height:i,top:a,left:0,position:\"absolute\",background:\"rgba(0, 0, 0, 0.5)\",borderRadius:99,cursor:\"pointer\",userSelect:\"none\"},onMouseDown:this.onMouseDown}))}}]),r}(e.Component);function Ra(t){var n=t.children,r=t.setRef,o=e.useCallback((function(e){r(e)}),[]);return e.cloneElement(n,{ref:o})}var Ya=function(){function e(){(0,Xt.Z)(this,e),this.maps=void 0,this.maps=Object.create(null)}return(0,Ft.Z)(e,[{key:\"set\",value:function(e,t){this.maps[e]=t}},{key:\"get\",value:function(e){return this.maps[e]}}]),e}();const Ba=Ya;const $a=\"object\"===(\"undefined\"==typeof navigator?\"undefined\":(0,nt.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),Ua=function(t,n){var r=(0,e.useRef)(!1),o=(0,e.useRef)(null);function i(){clearTimeout(o.current),r.current=!0,o.current=setTimeout((function(){r.current=!1}),50)}var a=(0,e.useRef)({top:t,bottom:n});return a.current.top=t,a.current.bottom=n,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e<0&&a.current.top||e>0&&a.current.bottom;return t&&n?(clearTimeout(o.current),r.current=!1):n&&!r.current||i(),!r.current&&n}};var Za=[\"prefixCls\",\"className\",\"height\",\"itemHeight\",\"fullHeight\",\"style\",\"data\",\"children\",\"itemKey\",\"virtual\",\"component\",\"onScroll\",\"onVisibleChange\"],Wa=[],Va={overflowY:\"auto\",overflowAnchor:\"none\"};function Xa(t,n){var r=t.prefixCls,o=void 0===r?\"rc-virtual-list\":r,i=t.className,a=t.height,l=t.itemHeight,s=t.fullHeight,c=void 0===s||s,u=t.style,d=t.data,f=t.children,h=t.itemKey,p=t.virtual,g=t.component,m=void 0===g?\"div\":g,v=t.onScroll,O=t.onVisibleChange,y=(0,Ke.Z)(t,Za),A=!(!1===p||!a||!l),b=A&&d&&l*d.length>a,w=(0,e.useState)(0),x=(0,He.Z)(w,2),M=x[0],C=x[1],N=(0,e.useState)(!1),E=(0,He.Z)(N,2),I=E[0],D=E[1],k=et()(o,i),S=d||Wa,T=(0,e.useRef)(),j=(0,e.useRef)(),P=(0,e.useRef)(),z=e.useCallback((function(e){return\"function\"==typeof h?h(e):null==e?void 0:e[h]}),[h]),Q={getKey:z};function L(e){C((function(t){var n=function(e){var t=e;return Number.isNaN(ee.current)||(t=Math.min(t,ee.current)),t=Math.max(t,0)}(\"function\"==typeof e?e(t):e);return T.current.scrollTop=n,n}))}var _=(0,e.useRef)({start:0,end:S.length}),R=(0,e.useRef)(),Y=function(t,n,r){var o=e.useState(t),i=(0,He.Z)(o,2),a=i[0],l=i[1],s=e.useState(null),c=(0,He.Z)(s,2),u=c[0],d=c[1];return e.useEffect((function(){var e=function(e,t,n){var r,o,i=e.length,a=t.length;if(0===i&&0===a)return null;i<a?(r=e,o=t):(r=t,o=e);var l={__EMPTY_ITEM__:!0};function s(e){return void 0!==e?n(e):l}for(var c=null,u=1!==Math.abs(i-a),d=0;d<o.length;d+=1){var f=s(r[d]);if(f!==s(o[d])){c=d,u=u||f!==s(o[d+1]);break}}return null===c?null:{index:c,multiple:u}}(a||[],t||[],n);void 0!==(null==e?void 0:e.index)&&(null==r||r(e.index),d(t[e.index])),l(t)}),[t]),[u]}(S,z),B=(0,He.Z)(Y,1)[0];R.current=B;var $=function(t,n,r){var o=e.useState(0),i=(0,He.Z)(o,2),a=i[0],l=i[1],s=(0,e.useRef)(new Map),c=(0,e.useRef)(new Ba),u=(0,e.useRef)();function d(){Pr.Z.cancel(u.current)}function f(){d(),u.current=(0,Pr.Z)((function(){s.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,zr.Z)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}})),l((function(e){return e+1}))}))}return(0,e.useEffect)((function(){return d}),[]),[function(e,n){var r=t(e);s.current.get(r);n?(s.current.set(r,n),f()):s.current.delete(r)},f,c.current,a]}(z),U=(0,He.Z)($,4),Z=U[0],W=U[1],V=U[2],X=U[3],F=e.useMemo((function(){if(!A)return{scrollHeight:void 0,start:0,end:S.length-1,offset:void 0};var e;if(!b)return{scrollHeight:(null===(e=j.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:S.length-1,offset:void 0};for(var t,n,r,o=0,i=S.length,s=0;s<i;s+=1){var c=S[s],u=z(c),d=V.get(u),f=o+(void 0===d?l:d);f>=M&&void 0===t&&(t=s,n=o),f>M+a&&void 0===r&&(r=s),o=f}return void 0===t&&(t=0,n=0,r=Math.ceil(a/l)),void 0===r&&(r=S.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,S.length),offset:n}}),[b,A,M,S,X,a]),q=F.scrollHeight,G=F.start,H=F.end,K=F.offset;_.current.start=G,_.current.end=H;var J=q-a,ee=(0,e.useRef)(J);ee.current=J;var te=M<=0,ne=M>=J,re=Ua(te,ne),oe=function(t,n,r,o){var i=(0,e.useRef)(0),a=(0,e.useRef)(null),l=(0,e.useRef)(null),s=(0,e.useRef)(!1),c=Ua(n,r);return[function(e){if(t){Pr.Z.cancel(a.current);var n=e.deltaY;i.current+=n,l.current=n,c(n)||($a||e.preventDefault(),a.current=(0,Pr.Z)((function(){var e,t=s.current?10:1;e=i.current*t,L((function(t){return t+e})),i.current=0})))}},function(e){t&&(s.current=e.detail===l.current)}]}(A,te,ne),ie=(0,He.Z)(oe,2),ae=ie[0],le=ie[1];!function(t,n,r){var o,i=(0,e.useRef)(!1),a=(0,e.useRef)(0),l=(0,e.useRef)(null),s=(0,e.useRef)(null),c=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageY),n=a.current-t;a.current=t,r(n)&&e.preventDefault(),clearInterval(s.current),s.current=setInterval((function(){(!r(n*=.9333333333333333,!0)||Math.abs(n)<=.1)&&clearInterval(s.current)}),16)}},u=function(){i.current=!1,o()},d=function(e){o(),1!==e.touches.length||i.current||(i.current=!0,a.current=Math.ceil(e.touches[0].pageY),l.current=e.target,l.current.addEventListener(\"touchmove\",c),l.current.addEventListener(\"touchend\",u))};o=function(){l.current&&(l.current.removeEventListener(\"touchmove\",c),l.current.removeEventListener(\"touchend\",u))},oi((function(){return t&&n.current.addEventListener(\"touchstart\",d),function(){var e;null===(e=n.current)||void 0===e||e.removeEventListener(\"touchstart\",d),o(),clearInterval(s.current)}}),[t])}(A,T,(function(e,t){return!re(e,t)&&(ae({preventDefault:function(){},deltaY:e}),!0)})),oi((function(){function e(e){A&&e.preventDefault()}return T.current.addEventListener(\"wheel\",ae),T.current.addEventListener(\"DOMMouseScroll\",le),T.current.addEventListener(\"MozMousePixelScroll\",e),function(){T.current&&(T.current.removeEventListener(\"wheel\",ae),T.current.removeEventListener(\"DOMMouseScroll\",le),T.current.removeEventListener(\"MozMousePixelScroll\",e))}}),[A]);var se=function(t,n,r,o,i,a,l,s){var c=e.useRef();return function(e){if(null!=e){if(Pr.Z.cancel(c.current),\"number\"==typeof e)l(e);else if(e&&\"object\"===(0,nt.Z)(e)){var s,u=e.align;s=\"index\"in e?e.index:n.findIndex((function(t){return i(t)===e.key}));var d=e.offset,f=void 0===d?0:d;!function e(d,h){if(!(d<0)&&t.current){var p=t.current.clientHeight,g=!1,m=h;if(p){for(var v=h||u,O=0,y=0,A=0,b=Math.min(n.length,s),w=0;w<=b;w+=1){var x=i(n[w]);y=O;var M=r.get(x);O=A=y+(void 0===M?o:M),w===s&&void 0===M&&(g=!0)}var C=null;switch(v){case\"top\":C=y-f;break;case\"bottom\":C=A-p+f;break;default:var N=t.current.scrollTop;y<N?m=\"top\":A>N+p&&(m=\"bottom\")}null!==C&&C!==t.current.scrollTop&&l(C)}c.current=(0,Pr.Z)((function(){g&&a(),e(d-1,m)}))}}(3)}}else null===(h=P.current)||void 0===h||h.delayHidden();var h}}(T,S,V,l,z,W,L);e.useImperativeHandle(n,(function(){return{scrollTo:se}})),oi((function(){if(O){var e=S.slice(G,H+1);O(e,S)}}),[G,H,S]);var ce=function(t,n,r,o,i,a){var l=a.getKey;return t.slice(n,r+1).map((function(t,r){var a=i(t,n+r,{}),s=l(t);return e.createElement(Ra,{key:s,setRef:function(e){return o(t,e)}},a)}))}(S,G,H,Z,f,Q),ue=null;return a&&(ue=(0,qe.Z)((0,Xe.Z)({},c?\"height\":\"maxHeight\",a),Va),A&&(ue.overflowY=\"hidden\",I&&(ue.pointerEvents=\"none\"))),e.createElement(\"div\",(0,Ve.Z)({style:(0,qe.Z)((0,qe.Z)({},u),{},{position:\"relative\"}),className:k},y),e.createElement(m,{className:\"\".concat(o,\"-holder\"),style:ue,ref:T,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==M&&L(t),null==v||v(e)}},e.createElement(Qa,{prefixCls:o,height:q,offset:K,onInnerResize:W,ref:j},ce)),A&&e.createElement(_a,{ref:P,prefixCls:o,scrollTop:M,height:a,scrollHeight:q,count:S.length,onScroll:function(e){L(e)},onStartMove:function(){D(!0)},onStopMove:function(){D(!1)}}))}var Fa=e.forwardRef(Xa);Fa.displayName=\"List\";const qa=Fa,Ga=function(t){var n,r=t.className,o=t.customizeIcon,i=t.customizeIconProps,a=t.onMouseDown,l=t.onClick,s=t.children;return n=\"function\"==typeof o?o(i):o,e.createElement(\"span\",{className:r,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:\"none\",WebkitUserSelect:\"none\"},unselectable:\"on\",onClick:l,\"aria-hidden\":!0},void 0!==n?n:e.createElement(\"span\",{className:et()(r.split(/\\s+/).map((function(e){return\"\".concat(e,\"-icon\")})))},s))};var Ha=function(t,n){var r=t.prefixCls,o=t.id,i=t.flattenOptions,a=t.childrenAsData,l=t.values,s=t.searchValue,c=t.multiple,u=t.defaultActiveFirstOption,d=t.height,f=t.itemHeight,h=t.notFoundContent,p=t.open,g=t.menuItemSelectedIcon,m=t.virtual,v=t.onSelect,O=t.onToggleOpen,y=t.onActiveValue,A=t.onScroll,b=t.onMouseEnter,w=\"\".concat(r,\"-item\"),x=(0,gn.Z)((function(){return i}),[p,i],(function(e,t){return t[0]&&e[1]!==t[1]})),M=e.useRef(null),C=function(e){e.preventDefault()},N=function(e){M.current&&M.current.scrollTo({index:e})},E=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=x.length,r=0;r<n;r+=1){var o=(e+r*t+n)%n,i=x[o],a=i.group,l=i.data;if(!a&&!l.disabled)return o}return-1},I=e.useState((function(){return E(0)})),D=(0,He.Z)(I,2),k=D[0],S=D[1],T=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];S(e);var n={source:t?\"keyboard\":\"mouse\"},r=x[e];r?y(r.data.value,e,n):y(null,-1,n)};e.useEffect((function(){T(!1!==u?E(0):-1)}),[x.length,s]),e.useEffect((function(){var e,t=setTimeout((function(){if(!c&&p&&1===l.size){var e=Array.from(l)[0],t=x.findIndex((function(t){return t.data.value===e}));T(t),N(t)}}));return p&&(null===(e=M.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[p]);var j=function(e){void 0!==e&&v(e,{selected:!l.has(e)}),c||O(!1)};if(e.useImperativeHandle(n,(function(){return{onKeyDown:function(e){var t=e.which;switch(t){case Ta.Z.UP:case Ta.Z.DOWN:var n=0;if(t===Ta.Z.UP?n=-1:t===Ta.Z.DOWN&&(n=1),0!==n){var r=E(k+n,n);N(r),T(r,!0)}break;case Ta.Z.ENTER:var o=x[k];o&&!o.data.disabled?j(o.data.value):j(void 0),p&&e.preventDefault();break;case Ta.Z.ESC:O(!1),p&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){N(e)}}})),0===x.length)return e.createElement(\"div\",{role:\"listbox\",id:\"\".concat(o,\"_list\"),className:\"\".concat(w,\"-empty\"),onMouseDown:C},h);function P(t){var n=x[t];if(!n)return null;var r=n.data||{},i=r.value,s=r.label,c=r.children,u=(0,ja.Z)(r,!0),d=a?c:s;return n?e.createElement(\"div\",(0,Ve.Z)({\"aria-label\":\"string\"==typeof d?d:null},u,{key:t,role:\"option\",id:\"\".concat(o,\"_list_\").concat(t),\"aria-selected\":l.has(i)}),i):null}return e.createElement(e.Fragment,null,e.createElement(\"div\",{role:\"listbox\",id:\"\".concat(o,\"_list\"),style:{height:0,width:0,overflow:\"hidden\"}},P(k-1),P(k),P(k+1)),e.createElement(qa,{itemKey:\"key\",ref:M,data:x,height:d,itemHeight:f,fullHeight:!1,onMouseDown:C,onScroll:A,virtual:m,onMouseEnter:b},(function(t,n){var r,o=t.group,i=t.groupOption,s=t.data,c=s.label,u=s.key;if(o)return e.createElement(\"div\",{className:et()(w,\"\".concat(w,\"-group\"))},void 0!==c?c:u);var d=s.disabled,f=s.value,h=s.title,p=s.children,m=s.style,v=s.className,O=(0,Ke.Z)(s,[\"disabled\",\"value\",\"title\",\"children\",\"style\",\"className\"]),y=l.has(f),A=\"\".concat(w,\"-option\"),b=et()(w,A,v,(r={},(0,Xe.Z)(r,\"\".concat(A,\"-grouped\"),i),(0,Xe.Z)(r,\"\".concat(A,\"-active\"),k===n&&!d),(0,Xe.Z)(r,\"\".concat(A,\"-disabled\"),d),(0,Xe.Z)(r,\"\".concat(A,\"-selected\"),y),r)),x=!g||\"function\"==typeof g||y,M=(a?p:c)||f,C=\"string\"==typeof M||\"number\"==typeof M?M.toString():void 0;return void 0!==h&&(C=h),e.createElement(\"div\",(0,Ve.Z)({},O,{\"aria-selected\":y,className:b,title:C,onMouseMove:function(){k===n||d||T(n)},onClick:function(){d||j(f)},style:m}),e.createElement(\"div\",{className:\"\".concat(A,\"-content\")},M),e.isValidElement(g)||y,x&&e.createElement(Ga,{className:\"\".concat(w,\"-option-state\"),customizeIcon:g,customizeIconProps:{isSelected:y}},y?\"✓\":null))})))},Ka=e.forwardRef(Ha);Ka.displayName=\"OptionList\";const Ja=Ka;var el=function(){return null};el.isSelectOption=!0;const tl=el;var nl=function(){return null};nl.isSelectOptGroup=!0;const rl=nl;var ol=o(5474);function il(e){var t=e.key,n=e.props,r=n.children,o=n.value,i=(0,Ke.Z)(n,[\"children\",\"value\"]);return(0,qe.Z)({key:t,value:void 0!==o?o:t,children:r},i)}function al(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,ol.Z)(t).map((function(t,r){if(!e.isValidElement(t)||!t.type)return null;var o=t.type.isSelectOptGroup,i=t.key,a=t.props,l=a.children,s=(0,Ke.Z)(a,[\"children\"]);return n||!o?il(t):(0,qe.Z)((0,qe.Z)({key:\"__RC_SELECT_GRP__\".concat(null===i?r:i,\"__\"),label:i},s),{},{options:al(l)})})).filter((function(e){return e}))}var ll=o(8880),sl=o(6487);function cl(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}function ul(e,t){var n,r=(0,sl.Z)(t);for(n=e.length-1;n>=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=r[n],r.splice(n,1)),{values:r,removedValue:o}}var dl=\"undefined\"!=typeof window&&window.document&&window.document.documentElement,fl=0;function hl(e,t){var n,r=e.key;return\"value\"in e&&(n=e.value),null!=r?r:void 0!==n?n:\"rc-index-key-\".concat(t)}function pl(e){var t=(0,qe.Z)({},e);return\"props\"in t||Object.defineProperty(t,\"props\",{get:function(){return(0,ot.ZP)(!1,\"Return type is option instead of Option instance. Please read value directly instead of reading from `props`.\"),t}}),t}function gl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,o=void 0===r?[]:r,i=new Map;return t.forEach((function(e){if(!e.group){var t=e.data;i.set(t.value,t)}})),e.map((function(e){var t=i.get(e);return t||(t=(0,qe.Z)({},o.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),pl(t)}))}function ml(e){return cl(e).join(\"\")}var vl=[\"prefixCls\",\"invalidate\",\"item\",\"renderItem\",\"responsive\",\"responsiveDisabled\",\"registerSize\",\"itemKey\",\"className\",\"style\",\"children\",\"display\",\"order\",\"component\"],Ol=void 0;function yl(t,n){var r=t.prefixCls,o=t.invalidate,i=t.item,a=t.renderItem,l=t.responsive,s=t.responsiveDisabled,c=t.registerSize,u=t.itemKey,d=t.className,f=t.style,h=t.children,p=t.display,g=t.order,m=t.component,v=void 0===m?\"div\":m,O=(0,Ke.Z)(t,vl),y=l&&!p;function A(e){c(u,e)}e.useEffect((function(){return function(){A(null)}}),[]);var b,w=a&&i!==Ol?a(i):h;o||(b={opacity:y?0:1,height:y?0:Ol,overflowY:y?\"hidden\":Ol,order:l?g:Ol,pointerEvents:y?\"none\":Ol,position:y?\"absolute\":Ol});var x={};y&&(x[\"aria-hidden\"]=!0);var M=e.createElement(v,(0,Ve.Z)({className:et()(!o&&r,d),style:(0,qe.Z)((0,qe.Z)({},b),f)},x,O,{ref:n}),w);return l&&(M=e.createElement(Pa.default,{onResize:function(e){A(e.offsetWidth)},disabled:s},M)),M}var Al=e.forwardRef(yl);Al.displayName=\"Item\";const bl=Al;var wl=[\"component\"],xl=[\"className\"],Ml=[\"className\"],Cl=function(t,n){var r=e.useContext(Dl);if(!r){var o=t.component,i=void 0===o?\"div\":o,a=(0,Ke.Z)(t,wl);return e.createElement(i,(0,Ve.Z)({},a,{ref:n}))}var l=r.className,s=(0,Ke.Z)(r,xl),c=t.className,u=(0,Ke.Z)(t,Ml);return e.createElement(Dl.Provider,{value:null},e.createElement(bl,(0,Ve.Z)({ref:n,className:et()(l,c)},s,u)))},Nl=e.forwardRef(Cl);Nl.displayName=\"RawItem\";const El=Nl;var Il=[\"prefixCls\",\"data\",\"renderItem\",\"renderRawItem\",\"itemKey\",\"itemWidth\",\"ssr\",\"style\",\"className\",\"maxCount\",\"renderRest\",\"renderRawRest\",\"suffix\",\"component\",\"itemComponent\",\"onVisibleChange\"],Dl=e.createContext(null),kl=\"responsive\",Sl=\"invalidate\";function Tl(e){return\"+ \".concat(e.length,\" ...\")}function jl(t,n){var r=t.prefixCls,o=void 0===r?\"rc-overflow\":r,i=t.data,a=void 0===i?[]:i,l=t.renderItem,s=t.renderRawItem,c=t.itemKey,u=t.itemWidth,d=void 0===u?10:u,f=t.ssr,h=t.style,p=t.className,g=t.maxCount,m=t.renderRest,v=t.renderRawRest,O=t.suffix,y=t.component,A=void 0===y?\"div\":y,b=t.itemComponent,w=t.onVisibleChange,x=(0,Ke.Z)(t,Il),M=function(){var t=(0,si.Z)({}),n=(0,He.Z)(t,2)[1],r=(0,e.useRef)([]),o=0,i=0;return function(e){var t=o;return o+=1,r.current.length<t+1&&(r.current[t]=e),[r.current[t],function(e){r.current[t]=\"function\"==typeof e?e(r.current[t]):e,Pr.Z.cancel(i),i=(0,Pr.Z)((function(){n({},!0)}))}]}}(),C=\"full\"===f,N=M(null),E=(0,He.Z)(N,2),I=E[0],D=E[1],k=I||0,S=M(new Map),T=(0,He.Z)(S,2),j=T[0],P=T[1],z=M(0),Q=(0,He.Z)(z,2),L=Q[0],_=Q[1],R=M(0),Y=(0,He.Z)(R,2),B=Y[0],$=Y[1],U=M(0),Z=(0,He.Z)(U,2),W=Z[0],V=Z[1],X=(0,e.useState)(null),F=(0,He.Z)(X,2),q=F[0],G=F[1],H=(0,e.useState)(null),K=(0,He.Z)(H,2),J=K[0],ee=K[1],te=e.useMemo((function(){return null===J&&C?Number.MAX_SAFE_INTEGER:J||0}),[J,I]),ne=(0,e.useState)(!1),re=(0,He.Z)(ne,2),oe=re[0],ie=re[1],ae=\"\".concat(o,\"-item\"),le=Math.max(L,B),se=g===kl,ce=a.length&&se,ue=g===Sl,de=ce||\"number\"==typeof g&&a.length>g,fe=(0,e.useMemo)((function(){var e=a;return ce?e=null===I&&C?a:a.slice(0,Math.min(a.length,k/d)):\"number\"==typeof g&&(e=a.slice(0,g)),e}),[a,d,I,g,ce]),he=(0,e.useMemo)((function(){return ce?a.slice(te+1):a.slice(fe.length)}),[a,fe,ce,te]),pe=(0,e.useCallback)((function(e,t){var n;return\"function\"==typeof c?c(e):null!==(n=c&&(null==e?void 0:e[c]))&&void 0!==n?n:t}),[c]),ge=(0,e.useCallback)(l||function(e){return e},[l]);function me(e,t,n){(J!==e||void 0!==t&&t!==q)&&(ee(e),n||(ie(e<a.length-1),null==w||w(e)),void 0!==t&&G(t))}function ve(e,t){P((function(n){var r=new Map(n);return null===t?r.delete(e):r.set(e,t),r}))}function Oe(e){return j.get(pe(fe[e],e))}oi((function(){if(k&&le&&fe){var e=W,t=fe.length,n=t-1;if(!t)return void me(0,null);for(var r=0;r<t;r+=1){var o=Oe(r);if(C&&(o=o||0),void 0===o){me(r-1,void 0,!0);break}if(e+=o,0===n&&e<=k||r===n-1&&e+Oe(n)<=k){me(n,null);break}if(e+le>k){me(r-1,e-o-W+B);break}}O&&Oe(0)+W>k&&G(null)}}),[k,j,B,W,pe,fe]);var ye=oe&&!!he.length,Ae={};null!==q&&ce&&(Ae={position:\"absolute\",left:q,top:0});var be,we={prefixCls:ae,responsive:ce,component:b,invalidate:ue},xe=s?function(t,n){var r=pe(t,n);return e.createElement(Dl.Provider,{key:r,value:(0,qe.Z)((0,qe.Z)({},we),{},{order:n,item:t,itemKey:r,registerSize:ve,display:n<=te})},s(t,n))}:function(t,n){var r=pe(t,n);return e.createElement(bl,(0,Ve.Z)({},we,{order:n,key:r,item:t,renderItem:ge,itemKey:r,registerSize:ve,display:n<=te}))},Me={order:ye?te:Number.MAX_SAFE_INTEGER,className:\"\".concat(ae,\"-rest\"),registerSize:function(e,t){$(t),_(B)},display:ye};if(v)v&&(be=e.createElement(Dl.Provider,{value:(0,qe.Z)((0,qe.Z)({},we),Me)},v(he)));else{var Ce=m||Tl;be=e.createElement(bl,(0,Ve.Z)({},we,Me),\"function\"==typeof Ce?Ce(he):Ce)}var Ne=e.createElement(A,(0,Ve.Z)({className:et()(!ue&&o,p),style:h,ref:n},x),fe.map(xe),de?be:null,O&&e.createElement(bl,(0,Ve.Z)({},we,{responsive:se,responsiveDisabled:!ce,order:te,className:\"\".concat(ae,\"-suffix\"),registerSize:function(e,t){V(t)},display:!0,style:Ae}),O));return se&&(Ne=e.createElement(Pa.default,{onResize:function(e,t){D(t.clientWidth)},disabled:!ce},Ne)),Ne}var Pl=e.forwardRef(jl);Pl.displayName=\"Overflow\",Pl.Item=El,Pl.RESPONSIVE=kl,Pl.INVALIDATE=Sl;const zl=Pl;var Ql=function(t,n){var r,o,i=t.prefixCls,a=t.id,l=t.inputElement,s=t.disabled,c=t.tabIndex,u=t.autoFocus,d=t.autoComplete,f=t.editable,h=t.accessibilityIndex,p=t.value,g=t.maxLength,m=t.onKeyDown,v=t.onMouseDown,O=t.onChange,y=t.onPaste,A=t.onCompositionStart,b=t.onCompositionEnd,w=t.open,x=t.attrs,M=l||e.createElement(\"input\",null),C=M,N=C.ref,E=C.props,I=E.onKeyDown,D=E.onChange,k=E.onMouseDown,S=E.onCompositionStart,T=E.onCompositionEnd,j=E.style;return e.cloneElement(M,(0,qe.Z)((0,qe.Z)({id:a,ref:(0,Qr.sQ)(n,N),disabled:s,tabIndex:c,autoComplete:d||\"off\",type:\"search\",autoFocus:u,className:et()(\"\".concat(i,\"-selection-search-input\"),null===(r=M)||void 0===r||null===(o=r.props)||void 0===o?void 0:o.className),style:(0,qe.Z)((0,qe.Z)({},j),{},{opacity:f?null:0}),role:\"combobox\",\"aria-expanded\":w,\"aria-haspopup\":\"listbox\",\"aria-owns\":\"\".concat(a,\"_list\"),\"aria-autocomplete\":\"list\",\"aria-controls\":\"\".concat(a,\"_list\"),\"aria-activedescendant\":\"\".concat(a,\"_list_\").concat(h)},x),{},{value:f?p:\"\",maxLength:g,readOnly:!f,unselectable:f?null:\"on\",onKeyDown:function(e){m(e),I&&I(e)},onMouseDown:function(e){v(e),k&&k(e)},onChange:function(e){O(e),D&&D(e)},onCompositionStart:function(e){A(e),S&&S(e)},onCompositionEnd:function(e){b(e),T&&T(e)},onPaste:y}))},Ll=e.forwardRef(Ql);Ll.displayName=\"Input\";const _l=Ll;function Rl(t,n){dl?e.useLayoutEffect(t,n):e.useEffect(t,n)}var Yl=function(e){e.preventDefault(),e.stopPropagation()};const Bl=function(t){var n=t.id,r=t.prefixCls,o=t.values,i=t.open,a=t.searchValue,l=t.inputRef,s=t.placeholder,c=t.disabled,u=t.mode,d=t.showSearch,f=t.autoFocus,h=t.autoComplete,p=t.accessibilityIndex,g=t.tabIndex,m=t.removeIcon,v=t.maxTagCount,O=t.maxTagTextLength,y=t.maxTagPlaceholder,A=void 0===y?function(e){return\"+ \".concat(e.length,\" ...\")}:y,b=t.tagRender,w=t.onToggleOpen,x=t.onSelect,M=t.onInputChange,C=t.onInputPaste,N=t.onInputKeyDown,E=t.onInputMouseDown,I=t.onInputCompositionStart,D=t.onInputCompositionEnd,k=e.useRef(null),S=(0,e.useState)(0),T=(0,He.Z)(S,2),j=T[0],P=T[1],z=(0,e.useState)(!1),Q=(0,He.Z)(z,2),L=Q[0],_=Q[1],R=\"\".concat(r,\"-selection\"),Y=i||\"tags\"===u?a:\"\",B=\"tags\"===u||d&&(i||L);function $(t,n,r,o){return e.createElement(\"span\",{className:et()(\"\".concat(R,\"-item\"),(0,Xe.Z)({},\"\".concat(R,\"-item-disabled\"),n))},e.createElement(\"span\",{className:\"\".concat(R,\"-item-content\")},t),r&&e.createElement(Ga,{className:\"\".concat(R,\"-item-remove\"),onMouseDown:Yl,onClick:o,customizeIcon:m},\"×\"))}Rl((function(){P(k.current.scrollWidth)}),[Y]);var U=e.createElement(\"div\",{className:\"\".concat(R,\"-search\"),style:{width:j},onFocus:function(){_(!0)},onBlur:function(){_(!1)}},e.createElement(_l,{ref:l,open:i,prefixCls:r,id:n,inputElement:null,disabled:c,autoFocus:f,autoComplete:h,editable:B,accessibilityIndex:p,value:Y,onKeyDown:N,onMouseDown:E,onChange:M,onPaste:C,onCompositionStart:I,onCompositionEnd:D,tabIndex:g,attrs:(0,ja.Z)(t,!0)}),e.createElement(\"span\",{ref:k,className:\"\".concat(R,\"-search-mirror\"),\"aria-hidden\":!0},Y,\" \")),Z=e.createElement(zl,{prefixCls:\"\".concat(R,\"-overflow\"),data:o,renderItem:function(t){var n=t.disabled,r=t.label,o=t.value,a=!c&&!n,l=r;if(\"number\"==typeof O&&(\"string\"==typeof r||\"number\"==typeof r)){var s=String(l);s.length>O&&(l=\"\".concat(s.slice(0,O),\"...\"))}var u=function(e){e&&e.stopPropagation(),x(o,{selected:!1})};return\"function\"==typeof b?function(t,n,r,o,a){return e.createElement(\"span\",{onMouseDown:function(e){Yl(e),w(!i)}},b({label:n,value:t,disabled:r,closable:o,onClose:a}))}(o,l,n,a,u):$(l,n,a,u)},renderRest:function(e){return $(\"function\"==typeof A?A(e):A,!1)},suffix:U,itemKey:\"key\",maxCount:v});return e.createElement(e.Fragment,null,Z,!o.length&&!Y&&e.createElement(\"span\",{className:\"\".concat(R,\"-placeholder\")},s))},$l=function(t){var n=t.inputElement,r=t.prefixCls,o=t.id,i=t.inputRef,a=t.disabled,l=t.autoFocus,s=t.autoComplete,c=t.accessibilityIndex,u=t.mode,d=t.open,f=t.values,h=t.placeholder,p=t.tabIndex,g=t.showSearch,m=t.searchValue,v=t.activeValue,O=t.maxLength,y=t.onInputKeyDown,A=t.onInputMouseDown,b=t.onInputChange,w=t.onInputPaste,x=t.onInputCompositionStart,M=t.onInputCompositionEnd,C=e.useState(!1),N=(0,He.Z)(C,2),E=N[0],I=N[1],D=\"combobox\"===u,k=D||g,S=f[0],T=m||\"\";D&&v&&!E&&(T=v),e.useEffect((function(){D&&I(!1)}),[D,v]);var j=!(\"combobox\"!==u&&!d||!T),P=!S||\"string\"!=typeof S.label&&\"number\"!=typeof S.label?void 0:S.label.toString();return e.createElement(e.Fragment,null,e.createElement(\"span\",{className:\"\".concat(r,\"-selection-search\")},e.createElement(_l,{ref:i,prefixCls:r,id:o,open:d,inputElement:n,disabled:a,autoFocus:l,autoComplete:s,editable:k,accessibilityIndex:c,value:T,onKeyDown:y,onMouseDown:A,onChange:function(e){I(!0),b(e)},onPaste:w,onCompositionStart:x,onCompositionEnd:M,tabIndex:p,attrs:(0,ja.Z)(t,!0),maxLength:D?O:void 0})),!D&&S&&!j&&e.createElement(\"span\",{className:\"\".concat(r,\"-selection-item\"),title:P},S.label),!S&&!j&&e.createElement(\"span\",{className:\"\".concat(r,\"-selection-placeholder\")},h))};function Ul(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,n=e.useRef(null),r=e.useRef(null);function o(e){(e||null===n.current)&&(n.current=e),window.clearTimeout(r.current),r.current=window.setTimeout((function(){n.current=null}),t)}return e.useEffect((function(){return function(){window.clearTimeout(r.current)}}),[]),[function(){return n.current},o]}var Zl=function(t,n){var r=(0,e.useRef)(null),o=(0,e.useRef)(!1),i=t.prefixCls,a=t.multiple,l=t.open,s=t.mode,c=t.showSearch,u=t.tokenWithEnter,d=t.onSearch,f=t.onSearchSubmit,h=t.onToggleOpen,p=t.onInputKeyDown,g=t.domRef;e.useImperativeHandle(n,(function(){return{focus:function(){r.current.focus()},blur:function(){r.current.blur()}}}));var m=Ul(0),v=(0,He.Z)(m,2),O=v[0],y=v[1],A=(0,e.useRef)(null),b=function(e){!1!==d(e,!0,o.current)&&h(!0)},w={inputRef:r,onInputKeyDown:function(e){var t=e.which;t!==Ta.Z.UP&&t!==Ta.Z.DOWN||e.preventDefault(),p&&p(e),t!==Ta.Z.ENTER||\"tags\"!==s||o.current||l||f(e.target.value),[Ta.Z.SHIFT,Ta.Z.TAB,Ta.Z.BACKSPACE,Ta.Z.ESC].includes(t)||h(!0)},onInputMouseDown:function(){y(!0)},onInputChange:function(e){var t=e.target.value;if(u&&A.current&&/[\\r\\n]/.test(A.current)){var n=A.current.replace(/[\\r\\n]+$/,\"\").replace(/\\r\\n/g,\" \").replace(/[\\r\\n]/g,\" \");t=t.replace(n,A.current)}A.current=null,b(t)},onInputPaste:function(e){var t=e.clipboardData.getData(\"text\");A.current=t},onInputCompositionStart:function(){o.current=!0},onInputCompositionEnd:function(e){o.current=!1,\"combobox\"!==s&&b(e.target.value)}},x=a?e.createElement(Bl,(0,Ve.Z)({},t,w)):e.createElement($l,(0,Ve.Z)({},t,w));return e.createElement(\"div\",{ref:g,className:\"\".concat(i,\"-selector\"),onClick:function(e){e.target!==r.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){r.current.focus()})):r.current.focus())},onMouseDown:function(e){var t=O();e.target===r.current||t||e.preventDefault(),(\"combobox\"===s||c&&t)&&l||(l&&d(\"\",!0,!1),h())}},x)},Wl=e.forwardRef(Zl);Wl.displayName=\"Selector\";const Vl=Wl;var Xl=function(t,n){var r=t.prefixCls,o=(t.disabled,t.visible),i=t.children,a=t.popupElement,l=t.containerWidth,s=t.animation,c=t.transitionName,u=t.dropdownStyle,d=t.dropdownClassName,f=t.direction,h=void 0===f?\"ltr\":f,p=t.dropdownMatchSelectWidth,g=void 0===p||p,m=t.dropdownRender,v=t.dropdownAlign,O=t.getPopupContainer,y=t.empty,A=t.getTriggerDOMNode,b=t.onPopupVisibleChange,w=(0,Ke.Z)(t,[\"prefixCls\",\"disabled\",\"visible\",\"children\",\"popupElement\",\"containerWidth\",\"animation\",\"transitionName\",\"dropdownStyle\",\"dropdownClassName\",\"direction\",\"dropdownMatchSelectWidth\",\"dropdownRender\",\"dropdownAlign\",\"getPopupContainer\",\"empty\",\"getTriggerDOMNode\",\"onPopupVisibleChange\"]),x=\"\".concat(r,\"-dropdown\"),M=a;m&&(M=m(a));var C=e.useMemo((function(){return function(e){var t=\"number\"!=typeof e?0:1;return{bottomLeft:{points:[\"tl\",\"bl\"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[\"tr\",\"br\"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[\"bl\",\"tl\"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[\"br\",\"tr\"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}}(g)}),[g]),N=s?\"\".concat(x,\"-\").concat(s):c,E=e.useRef(null);e.useImperativeHandle(n,(function(){return{getPopupElement:function(){return E.current}}}));var I=(0,qe.Z)({minWidth:l},u);return\"number\"==typeof g?I.width=g:g&&(I.width=l),e.createElement(Ai,(0,Ve.Z)({},w,{showAction:b?[\"click\"]:[],hideAction:b?[\"click\"]:[],popupPlacement:\"rtl\"===h?\"bottomRight\":\"bottomLeft\",builtinPlacements:C,prefixCls:x,popupTransitionName:N,popup:e.createElement(\"div\",{ref:E},M),popupAlign:v,popupVisible:o,getPopupContainer:O,popupClassName:et()(d,(0,Xe.Z)({},\"\".concat(x,\"-empty\"),y)),popupStyle:I,getTriggerDOMNode:A,onPopupVisibleChange:b}),i)},Fl=e.forwardRef(Xl);Fl.displayName=\"SelectTrigger\";const ql=Fl;var Gl=[\"removeIcon\",\"placeholder\",\"autoFocus\",\"maxTagCount\",\"maxTagTextLength\",\"maxTagPlaceholder\",\"choiceTransitionName\",\"onInputKeyDown\",\"tabIndex\"];var Hl=function(t){var n=t.prefixCls,r=t.components.optionList,o=t.convertChildrenToData,i=t.flattenOptions,a=t.getLabeledValue,l=t.filterOptions,s=t.isValueDisabled,c=t.findValueOption,u=t.fillOptionsWithMissingValue,d=t.omitDOMProps;function f(t,f){var h,p=t.prefixCls,g=void 0===p?n:p,m=t.className,v=t.id,O=t.open,y=t.defaultOpen,A=t.options,b=t.children,w=t.mode,x=t.value,M=t.defaultValue,C=t.labelInValue,N=t.showSearch,E=t.inputValue,I=t.searchValue,D=t.filterOption,k=t.filterSort,S=t.optionFilterProp,T=void 0===S?\"value\":S,j=t.autoClearSearchValue,P=void 0===j||j,z=t.onSearch,Q=t.allowClear,L=t.clearIcon,_=t.showArrow,R=t.inputIcon,Y=t.menuItemSelectedIcon,B=t.disabled,$=t.loading,U=t.defaultActiveFirstOption,Z=t.notFoundContent,W=void 0===Z?\"Not Found\":Z,V=t.optionLabelProp,X=t.backfill,F=(t.tabIndex,t.getInputElement),q=t.getRawInputElement,G=t.getPopupContainer,H=t.listHeight,K=void 0===H?200:H,J=t.listItemHeight,ee=void 0===J?20:J,te=t.animation,ne=t.transitionName,re=t.virtual,oe=t.dropdownStyle,ie=t.dropdownClassName,ae=t.dropdownMatchSelectWidth,le=t.dropdownRender,se=t.dropdownAlign,ce=t.showAction,ue=void 0===ce?[]:ce,de=t.direction,fe=t.tokenSeparators,he=t.tagRender,pe=t.onPopupScroll,ge=t.onDropdownVisibleChange,me=t.onFocus,ve=t.onBlur,Oe=t.onKeyUp,ye=t.onKeyDown,Ae=t.onMouseDown,be=t.onChange,we=t.onSelect,xe=t.onDeselect,Me=t.onClear,Ce=t.internalProps,Ne=void 0===Ce?{}:Ce,Ee=(0,Ke.Z)(t,[\"prefixCls\",\"className\",\"id\",\"open\",\"defaultOpen\",\"options\",\"children\",\"mode\",\"value\",\"defaultValue\",\"labelInValue\",\"showSearch\",\"inputValue\",\"searchValue\",\"filterOption\",\"filterSort\",\"optionFilterProp\",\"autoClearSearchValue\",\"onSearch\",\"allowClear\",\"clearIcon\",\"showArrow\",\"inputIcon\",\"menuItemSelectedIcon\",\"disabled\",\"loading\",\"defaultActiveFirstOption\",\"notFoundContent\",\"optionLabelProp\",\"backfill\",\"tabIndex\",\"getInputElement\",\"getRawInputElement\",\"getPopupContainer\",\"listHeight\",\"listItemHeight\",\"animation\",\"transitionName\",\"virtual\",\"dropdownStyle\",\"dropdownClassName\",\"dropdownMatchSelectWidth\",\"dropdownRender\",\"dropdownAlign\",\"showAction\",\"direction\",\"tokenSeparators\",\"tagRender\",\"onPopupScroll\",\"onDropdownVisibleChange\",\"onFocus\",\"onBlur\",\"onKeyUp\",\"onKeyDown\",\"onMouseDown\",\"onChange\",\"onSelect\",\"onDeselect\",\"onClear\",\"internalProps\"]),Ie=\"RC_SELECT_INTERNAL_PROPS_MARK\"===Ne.mark,De=d?d(Ee):Ee;Gl.forEach((function(e){delete De[e]}));var ke=(0,e.useRef)(null),Se=(0,e.useRef)(null),Te=(0,e.useRef)(null),je=(0,e.useRef)(null),Pe=(0,e.useMemo)((function(){return(fe||[]).some((function(e){return[\"\\n\",\"\\r\\n\"].includes(e)}))}),[fe]),ze=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,n=e.useState(!1),r=(0,He.Z)(n,2),o=r[0],i=r[1],a=e.useRef(null),l=function(){window.clearTimeout(a.current)};e.useEffect((function(){return l}),[]);var s=function(e,n){l(),a.current=window.setTimeout((function(){i(e),n&&n()}),t)};return[o,s,l]}(),Qe=(0,He.Z)(ze,3),Le=Qe[0],_e=Qe[1],Re=Qe[2],Ye=(0,e.useState)(),Be=(0,He.Z)(Ye,2),$e=Be[0],Ue=Be[1];(0,e.useEffect)((function(){var e;Ue(\"rc_select_\".concat((dl?(e=fl,fl+=1):e=\"TEST_OR_SSR\",e)))}),[]);var Ze=v||$e,We=V;void 0===We&&(We=A?\"label\":\"children\");var Fe=\"combobox\"!==w&&C,Ge=\"tags\"===w||\"multiple\"===w,Je=void 0!==N?N:Ge||\"combobox\"===w,tt=(0,e.useState)(!1),nt=(0,He.Z)(tt,2),rt=nt[0],ot=nt[1];(0,e.useEffect)((function(){ot(Yr())}),[]);var it=(0,e.useRef)(null);e.useImperativeHandle(f,(function(){var e,t,n;return{focus:null===(e=Te.current)||void 0===e?void 0:e.focus,blur:null===(t=Te.current)||void 0===t?void 0:t.blur,scrollTo:null===(n=je.current)||void 0===n?void 0:n.scrollTo}}));var at=Si(M,{value:x}),lt=(0,He.Z)(at,2),st=lt[0],ct=lt[1],ut=(0,e.useMemo)((function(){return function(e,t){var n=t.labelInValue,r=t.combobox,o=new Map;if(void 0===e||\"\"===e&&r)return[[],o];var i=Array.isArray(e)?e:[e],a=i;return n&&(a=i.filter((function(e){return null!==e})).map((function(e){var t=e.key,n=e.value,r=void 0!==n?n:t;return o.set(r,e),r}))),[a,o]}(st,{labelInValue:Fe,combobox:\"combobox\"===w})}),[st,Fe]),dt=(0,He.Z)(ut,2),ft=dt[0],ht=dt[1],pt=(0,e.useMemo)((function(){return new Set(ft)}),[ft]),gt=(0,e.useState)(null),mt=(0,He.Z)(gt,2),vt=mt[0],Ot=mt[1],yt=(0,e.useState)(\"\"),At=(0,He.Z)(yt,2),bt=At[0],wt=At[1],xt=bt;\"combobox\"===w&&void 0!==st?xt=st:void 0!==I?xt=I:E&&(xt=E);var Mt=(0,e.useMemo)((function(){var e=A;return void 0===e&&(e=o(b)),\"tags\"===w&&u&&(e=u(e,st,We,C)),e||[]}),[A,b,w,st]),Ct=(0,e.useMemo)((function(){return i(Mt,t)}),[Mt]),Nt=function(t){var n=e.useRef(null),r=e.useMemo((function(){var e=new Map;return t.forEach((function(t){var n=t.data.value;e.set(n,t)})),e}),[t]);return n.current=r,function(e){return e.map((function(e){return n.current.get(e)})).filter(Boolean)}}(Ct),Et=(0,e.useMemo)((function(){if(!xt||!Je)return(0,sl.Z)(Mt);var e=l(xt,Mt,{optionFilterProp:T,filterOption:\"combobox\"===w&&void 0===D?function(){return!0}:D});return\"tags\"===w&&e.every((function(e){return e[T]!==xt}))&&e.unshift({value:xt,label:xt,key:\"__RC_SELECT_TAG_PLACEHOLDER__\"}),k&&Array.isArray(e)?(0,sl.Z)(e).sort(k):e}),[Mt,xt,w,Je,k]),It=(0,e.useMemo)((function(){return i(Et,t)}),[Et]);(0,e.useEffect)((function(){je.current&&je.current.scrollTo&&je.current.scrollTo(0)}),[xt]);var Dt=(0,e.useMemo)((function(){var e=ft.map((function(e){var t=Nt([e]),n=a(e,{options:t,prevValueMap:ht,labelInValue:Fe,optionLabelProp:We});return(0,qe.Z)((0,qe.Z)({},n),{},{disabled:s(e,t)})}));return w||1!==e.length||null!==e[0].value||null!==e[0].label?e:[]}),[st,Mt,w]);Dt=function(t){var n=e.useRef(t);return e.useMemo((function(){var e=new Map;n.current.forEach((function(t){var n=t.value,r=t.label;n!==r&&e.set(n,r)}));var r=t.map((function(t){var n=e.get(t.value);return t.isCacheable&&n?(0,qe.Z)((0,qe.Z)({},t),{},{label:n}):t}));return n.current=r,r}),[t])}(Dt);var kt=function(e,t,n){var r=Nt([e]),o=c([e],r)[0];if(!Ne.skipTriggerSelect){var i=Fe?a(e,{options:r,prevValueMap:ht,labelInValue:Fe,optionLabelProp:We}):e;t&&we?we(i,o):!t&&xe&&xe(i,o)}Ie&&(t&&Ne.onRawSelect?Ne.onRawSelect(e,o,n):!t&&Ne.onRawDeselect&&Ne.onRawDeselect(e,o,n))},St=(0,e.useState)([]),Tt=(0,He.Z)(St,2),jt=Tt[0],Pt=Tt[1],zt=function(e){if(!Ie||!Ne.skipTriggerChange){var t=Nt(e),n=function(e,t){var n=t.optionLabelProp,r=t.labelInValue,o=t.prevValueMap,i=t.options,a=t.getLabeledValue,l=e;return r&&(l=l.map((function(e){return a(e,{options:i,prevValueMap:o,labelInValue:r,optionLabelProp:n})}))),l}(Array.from(e),{labelInValue:Fe,options:t,getLabeledValue:a,prevValueMap:ht,optionLabelProp:We}),r=Ge?n:n[0];if(be&&(0!==ft.length||0!==n.length)){var o=c(e,t,{prevValueOptions:jt});Pt(o.map((function(t,n){var r=(0,qe.Z)({},t);return Object.defineProperty(r,\"_INTERNAL_OPTION_VALUE_\",{get:function(){return e[n]}}),r}))),be(r,Ge?o:o[0])}ct(r)}},Qt=function(e,t){var n,r=t.selected,o=t.source;B||(Ge?(n=new Set(ft),r?n.add(e):n.delete(e)):(n=new Set).add(e),(Ge||!Ge&&Array.from(ft)[0]!==e)&&zt(Array.from(n)),kt(e,!Ge||r,o),\"combobox\"===w?(wt(String(e)),Ot(\"\")):Ge&&!P||(wt(\"\"),Ot(\"\")))},Lt=\"combobox\"===w&&\"function\"==typeof F&&F()||null,_t=\"function\"==typeof q&&q(),Rt=Si(void 0,{defaultValue:y,value:O}),Yt=(0,He.Z)(Rt,2),Bt=Yt[0],$t=Yt[1],Ut=Bt,Zt=!W&&!Et.length;(B||Zt&&Ut&&\"combobox\"===w)&&(Ut=!1);var Wt,Vt=!Zt&&Ut,Xt=function(e){var t=void 0!==e?e:!Ut;Bt===t||B||($t(t),ge&&ge(t))};_t&&(Wt=function(e){Xt(e)}),function(t,n,r){var o=e.useRef(null);o.current={open:n,triggerOpen:r},e.useEffect((function(){function e(e){var t,n=e.target;n.shadowRoot&&e.composed&&(n=e.composedPath()[0]||n),o.current.open&&[ke.current,null===(t=Se.current)||void 0===t?void 0:t.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(n)&&e!==n}))&&o.current.triggerOpen(!1)}return window.addEventListener(\"mousedown\",e),function(){return window.removeEventListener(\"mousedown\",e)}}),[])}(0,Vt,Xt);var Ft=function(e,t,n){var r=!0,o=e;Ot(null);var i=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var o=(0,ll.Z)(r),i=o[0],a=o.slice(1);if(!i)return[t];var l=t.split(i);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,sl.Z)(t),(0,sl.Z)(e(n,a)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,fe),a=i;if(\"combobox\"===w)t&&zt([o]);else if(i){o=\"\",\"tags\"!==w&&(a=i.map((function(e){var t=Ct.find((function(t){return t.data[We]===e}));return t?t.data.value:null})).filter((function(e){return null!==e})));var l=Array.from(new Set([].concat((0,sl.Z)(ft),(0,sl.Z)(a))));zt(l),l.forEach((function(e){kt(e,!0,\"input\")})),Xt(!1),r=!1}return wt(o),z&&xt!==o&&z(o),r};(0,e.useEffect)((function(){Bt&&B&&$t(!1)}),[B]),(0,e.useEffect)((function(){Ut||Ge||\"combobox\"===w||Ft(\"\",!1,!1)}),[Ut]);var qt=Ul(),Gt=(0,He.Z)(qt,2),Ht=Gt[0],Kt=Gt[1],Jt=(0,e.useRef)(!1),en=[];(0,e.useEffect)((function(){return function(){en.forEach((function(e){return clearTimeout(e)})),en.splice(0,en.length)}}),[]);var tn=(0,e.useState)(0),nn=(0,He.Z)(tn,2),rn=nn[0],on=nn[1],an=void 0!==U?U:\"combobox\"!==w,ln=(0,e.useState)(null),sn=(0,He.Z)(ln,2),cn=sn[0],un=sn[1],dn=(0,e.useState)({}),fn=(0,He.Z)(dn,2)[1];Rl((function(){if(Vt){var e,t=Math.ceil(null===(e=ke.current)||void 0===e?void 0:e.offsetWidth);cn===t||Number.isNaN(t)||un(t)}}),[Vt]);var hn,pn=e.createElement(r,{ref:je,prefixCls:g,id:Ze,open:Ut,childrenAsData:!A,options:Et,flattenOptions:It,multiple:Ge,values:pt,height:K,itemHeight:ee,onSelect:function(e,t){Qt(e,(0,qe.Z)((0,qe.Z)({},t),{},{source:\"option\"}))},onToggleOpen:Xt,onActiveValue:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source,o=void 0===r?\"keyboard\":r;on(t),X&&\"combobox\"===w&&null!==e&&\"keyboard\"===o&&Ot(String(e))},defaultActiveFirstOption:an,notFoundContent:W,onScroll:pe,searchValue:xt,menuItemSelectedIcon:Y,virtual:!1!==re&&!1!==ae,onMouseEnter:function(){fn({})}});!B&&Q&&(ft.length||xt)&&(hn=e.createElement(Ga,{className:\"\".concat(g,\"-clear\"),onMouseDown:function(){Ie&&Ne.onClear&&Ne.onClear(),Me&&Me(),zt([]),Ft(\"\",!1,!1)},customizeIcon:L},\"×\"));var gn,mn=void 0!==_?_:$||!Ge&&\"combobox\"!==w;mn&&(gn=e.createElement(Ga,{className:et()(\"\".concat(g,\"-arrow\"),(0,Xe.Z)({},\"\".concat(g,\"-arrow-loading\"),$)),customizeIcon:R,customizeIconProps:{loading:$,searchValue:xt,open:Ut,focused:Le,showSearch:Je}}));var vn=et()(g,m,(h={},(0,Xe.Z)(h,\"\".concat(g,\"-focused\"),Le),(0,Xe.Z)(h,\"\".concat(g,\"-multiple\"),Ge),(0,Xe.Z)(h,\"\".concat(g,\"-single\"),!Ge),(0,Xe.Z)(h,\"\".concat(g,\"-allow-clear\"),Q),(0,Xe.Z)(h,\"\".concat(g,\"-show-arrow\"),mn),(0,Xe.Z)(h,\"\".concat(g,\"-disabled\"),B),(0,Xe.Z)(h,\"\".concat(g,\"-loading\"),$),(0,Xe.Z)(h,\"\".concat(g,\"-open\"),Ut),(0,Xe.Z)(h,\"\".concat(g,\"-customize-input\"),Lt),(0,Xe.Z)(h,\"\".concat(g,\"-show-search\"),Je),h)),On=e.createElement(ql,{ref:Se,disabled:B,prefixCls:g,visible:Vt,popupElement:pn,containerWidth:cn,animation:te,transitionName:ne,dropdownStyle:oe,dropdownClassName:ie,direction:de,dropdownMatchSelectWidth:ae,dropdownRender:le,dropdownAlign:se,getPopupContainer:G,empty:!Mt.length,getTriggerDOMNode:function(){return it.current},onPopupVisibleChange:Wt},_t?e.cloneElement(_t,{ref:(0,Qr.sQ)(it,_t.props.ref)}):e.createElement(Vl,(0,Ve.Z)({},t,{domRef:it,prefixCls:g,inputElement:Lt,ref:Te,id:Ze,showSearch:Je,mode:w,accessibilityIndex:rn,multiple:Ge,tagRender:he,values:Dt,open:Ut,onToggleOpen:Xt,searchValue:xt,activeValue:vt,onSearch:Ft,onSearchSubmit:function(e){if(e&&e.trim()){var t=Array.from(new Set([].concat((0,sl.Z)(ft),[e])));zt(t),t.forEach((function(e){kt(e,!0,\"input\")})),wt(\"\")}},onSelect:function(e,t){Qt(e,(0,qe.Z)((0,qe.Z)({},t),{},{source:\"selection\"}))},tokenWithEnter:Pe})));return _t?On:e.createElement(\"div\",(0,Ve.Z)({className:vn},De,{ref:ke,onMouseDown:function(e){var t,n=e.target,r=null===(t=Se.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var o=setTimeout((function(){var e,t=en.indexOf(o);-1!==t&&en.splice(t,1),Re(),rt||r.contains(document.activeElement)||null===(e=Te.current)||void 0===e||e.focus()}));en.push(o)}if(Ae){for(var i=arguments.length,a=new Array(i>1?i-1:0),l=1;l<i;l++)a[l-1]=arguments[l];Ae.apply(void 0,[e].concat(a))}},onKeyDown:function(e){var t,n=Ht(),r=e.which;if(r===Ta.Z.ENTER&&(\"combobox\"!==w&&e.preventDefault(),Ut||Xt(!0)),Kt(!!xt),r===Ta.Z.BACKSPACE&&!n&&Ge&&!xt&&ft.length){var o=ul(Dt,ft);null!==o.removedValue&&(zt(o.values),kt(o.removedValue,!1,\"input\"))}for(var i=arguments.length,a=new Array(i>1?i-1:0),l=1;l<i;l++)a[l-1]=arguments[l];Ut&&je.current&&(t=je.current).onKeyDown.apply(t,[e].concat(a)),ye&&ye.apply(void 0,[e].concat(a))},onKeyUp:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o;Ut&&je.current&&(o=je.current).onKeyUp.apply(o,[e].concat(n)),Oe&&Oe.apply(void 0,[e].concat(n))},onFocus:function(){_e(!0),B||(me&&!Jt.current&&me.apply(void 0,arguments),ue.includes(\"focus\")&&Xt(!0)),Jt.current=!0},onBlur:function(){_e(!1,(function(){Jt.current=!1,Xt(!1)})),B||(xt&&(\"tags\"===w?(Ft(\"\",!1,!1),zt(Array.from(new Set([].concat((0,sl.Z)(ft),[xt]))))):\"multiple\"===w&&wt(\"\")),ve&&ve.apply(void 0,arguments))}}),Le&&!Ut&&e.createElement(\"span\",{style:{width:0,height:0,display:\"flex\",overflow:\"hidden\",opacity:0},\"aria-live\":\"polite\"},\"\".concat(ft.join(\", \"))),On,gn,hn)}return e.forwardRef(f)}({prefixCls:\"rc-select\",components:{optionList:Ja},convertChildrenToData:al,flattenOptions:function(e){var t=[];return function e(n,r){n.forEach((function(n){r||!(\"options\"in n)?t.push({key:hl(n,t.length),groupOption:r,data:n}):(t.push({key:hl(n,t.length),group:!0,data:n}),e(n.options,!0))}))}(e,!1),t},getLabeledValue:function(e,t){var n=t.options,r=t.prevValueMap,o=t.labelInValue,i=t.optionLabelProp,a=gl([e],n)[0],l={value:e},s=o?r.get(e):void 0;return s&&\"object\"===(0,nt.Z)(s)&&\"label\"in s?(l.label=s.label,a&&\"string\"==typeof s.label&&\"string\"==typeof a[i]&&s.label.trim()!==a[i].trim()&&(0,ot.ZP)(!1,\"`label` of `value` is not same as `label` in Select options.\")):a&&i in a?l.label=a[i]:(l.label=e,l.isCacheable=!0),l.key=l.value,l},filterOptions:function(e,t,n){var r,o=n.optionFilterProp,i=n.filterOption,a=[];return!1===i?(0,sl.Z)(t):(r=\"function\"==typeof i?i:function(e){return function(t,n){var r=t.toLowerCase();return\"options\"in n?ml(n.label).toLowerCase().includes(r):ml(n[e]).toLowerCase().includes(r)}}(o),t.forEach((function(t){if(\"options\"in t)if(r(e,t))a.push(t);else{var n=t.options.filter((function(t){return r(e,t)}));n.length&&a.push((0,qe.Z)((0,qe.Z)({},t),{},{options:n}))}else r(e,pl(t))&&a.push(t)})),a)},isValueDisabled:function(e,t){return gl([e],t)[0].disabled},findValueOption:gl,warningProps:function(t){var n=t.mode,r=t.options,o=t.children,i=t.backfill,a=t.allowClear,l=t.placeholder,s=t.getInputElement,c=t.showSearch,u=t.onSearch,d=t.defaultOpen,f=t.autoFocus,h=t.labelInValue,p=t.value,g=t.inputValue,m=t.optionLabelProp,v=\"multiple\"===n||\"tags\"===n,O=void 0!==c?c:v||\"combobox\"===n,y=r||al(o);if((0,ot.ZP)(\"tags\"!==n||y.every((function(e){return!e.disabled})),\"Please avoid setting option to disabled in tags mode since user can always type text as tag.\"),\"tags\"===n||\"combobox\"===n){var A=y.some((function(e){return e.options?e.options.some((function(e){return\"number\"==typeof(\"value\"in e?e.value:e.key)})):\"number\"==typeof(\"value\"in e?e.value:e.key)}));(0,ot.ZP)(!A,\"`value` of Option should not use number type when `mode` is `tags` or `combobox`.\")}if((0,ot.ZP)(\"combobox\"!==n||!m,\"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.\"),(0,ot.ZP)(\"combobox\"===n||!i,\"`backfill` only works with `combobox` mode.\"),(0,ot.ZP)(\"combobox\"===n||!s,\"`getInputElement` only work with `combobox` mode.\"),(0,ot.ET)(\"combobox\"!==n||!s||!a||!l,\"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.\"),u&&!O&&\"combobox\"!==n&&\"tags\"!==n&&(0,ot.ZP)(!1,\"`onSearch` should work with `showSearch` instead of use alone.\"),(0,ot.ET)(!d||f,\"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.\"),null!=p){var b=cl(p);(0,ot.ZP)(!h||b.every((function(e){return\"object\"===(0,nt.Z)(e)&&(\"key\"in e||\"value\"in e)})),\"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`\"),(0,ot.ZP)(!v||Array.isArray(p),\"`value` should be array when `mode` is `multiple` or `tags`\")}if(o){var w=null;(0,ol.Z)(o).some((function(t){if(!e.isValidElement(t)||!t.type)return!1;var n=t.type;return!n.isSelectOption&&(n.isSelectOptGroup?!(0,ol.Z)(t.props.children).every((function(n){return!(e.isValidElement(n)&&t.type&&!n.type.isSelectOption&&(w=n.type,1))})):(w=n,!0))})),w&&(0,ot.ZP)(!1,\"`children` should be `Select.Option` or `Select.OptGroup` instead of `\".concat(w.displayName||w.name||w,\"`.\")),(0,ot.ZP)(void 0===g,\"`inputValue` is deprecated, please use `searchValue` instead.\")}},fillOptionsWithMissingValue:function(e,t,n,r){var o=cl(t).slice().sort(),i=(0,sl.Z)(e),a=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){a.add(e.value)})):a.add(e.value)})),o.forEach((function(e){var t,o=r?e.value:e;a.has(o)||i.push(r?(t={},(0,Xe.Z)(t,n,e.label),(0,Xe.Z)(t,\"value\",o),t):{value:o})})),i}}),Kl=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).selectRef=e.createRef(),t.focus=function(){t.selectRef.current.focus()},t.blur=function(){t.selectRef.current.blur()},t}return(0,Ft.Z)(r,[{key:\"render\",value:function(){return e.createElement(Hl,(0,Ve.Z)({ref:this.selectRef},this.props))}}]),r}(e.Component);Kl.Option=tl,Kl.OptGroup=rl;const Jl=Kl,es={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"};var ts=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:es}))};ts.displayName=\"DownOutlined\";const ns=e.forwardRef(ts),rs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z\"}}]},name:\"search\",theme:\"outlined\"};var os=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:rs}))};os.displayName=\"SearchOutlined\";const is=e.forwardRef(os);var as=\"SECRET_COMBOBOX_MODE_DO_NOT_USE\",ls=function(t,n){var r,o,i=t.prefixCls,a=t.bordered,l=void 0===a||a,s=t.className,c=t.getPopupContainer,u=t.dropdownClassName,d=t.listHeight,f=void 0===d?256:d,h=t.listItemHeight,p=void 0===h?24:h,g=t.size,m=t.notFoundContent,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"bordered\",\"className\",\"getPopupContainer\",\"dropdownClassName\",\"listHeight\",\"listItemHeight\",\"size\",\"notFoundContent\"]),O=e.useContext(fn),y=O.getPopupContainer,A=O.getPrefixCls,b=O.renderEmpty,w=O.direction,x=O.virtual,M=O.dropdownMatchSelectWidth,C=e.useContext(Mn),N=A(\"select\",i),E=A(),I=e.useMemo((function(){var e=v.mode;if(\"combobox\"!==e)return e===as?\"combobox\":e}),[v.mode]),D=\"multiple\"===I||\"tags\"===I;o=void 0!==m?m:\"combobox\"===I?null:b(\"Select\");var k=function(t){var n=t.suffixIcon,r=t.clearIcon,o=t.menuItemSelectedIcon,i=t.removeIcon,a=t.loading,l=t.multiple,s=t.prefixCls,c=r;r||(c=e.createElement(jn,null));var u=null;if(void 0!==n)u=n;else if(a)u=e.createElement(En,{spin:!0});else{var d=\"\".concat(s,\"-suffix\");u=function(t){var n=t.open,r=t.showSearch;return n&&r?e.createElement(is,{className:d}):e.createElement(ns,{className:d})}}return{clearIcon:c,suffixIcon:u,itemIcon:void 0!==o?o:l?e.createElement(Ir,null):null,removeIcon:void 0!==i?i:e.createElement(jt,null)}}((0,Ve.Z)((0,Ve.Z)({},v),{multiple:D,prefixCls:N})),S=k.suffixIcon,T=k.itemIcon,j=k.removeIcon,P=k.clearIcon,z=la(v,[\"suffixIcon\",\"itemIcon\"]),Q=et()(u,(0,Xe.Z)({},\"\".concat(N,\"-dropdown-\").concat(w),\"rtl\"===w)),L=g||C,_=et()((r={},(0,Xe.Z)(r,\"\".concat(N,\"-lg\"),\"large\"===L),(0,Xe.Z)(r,\"\".concat(N,\"-sm\"),\"small\"===L),(0,Xe.Z)(r,\"\".concat(N,\"-rtl\"),\"rtl\"===w),(0,Xe.Z)(r,\"\".concat(N,\"-borderless\"),!l),r),s);return e.createElement(Jl,(0,Ve.Z)({ref:n,virtual:x,dropdownMatchSelectWidth:M},z,{transitionName:Zi(E,\"slide-up\",v.transitionName),listHeight:f,listItemHeight:p,mode:I,prefixCls:N,direction:w,inputIcon:S,menuItemSelectedIcon:T,removeIcon:j,clearIcon:P,notFoundContent:o,className:_,getPopupContainer:c||y,dropdownClassName:Q}))},ss=e.forwardRef(ls);ss.SECRET_COMBOBOX_MODE_DO_NOT_USE=as,ss.Option=tl,ss.OptGroup=rl;const cs=ss;var us=o(220);const ds=function(t){var n=e.useRef(!1),r=e.useRef(),o=e.useState(!1),i=(0,He.Z)(o,2),a=i[0],l=i[1];e.useEffect((function(){var e;if(t.autoFocus){var n=r.current;e=setTimeout((function(){return n.focus()}))}return function(){e&&clearTimeout(e)}}),[]);var s=t.type,c=t.children,u=t.prefixCls,d=t.buttonProps;return e.createElement(Ca,(0,Ve.Z)({},wa(s),{onClick:function(){var e=t.actionFn,r=t.closeModal;if(!n.current)if(n.current=!0,e){var o;if(e.length)o=e(r),n.current=!1;else if(!(o=e()))return void r();!function(e){var r=t.closeModal;e&&e.then&&(l(!0),e.then((function(){r.apply(void 0,arguments)}),(function(e){console.error(e),l(!1),n.current=!1})))}(o)}else r()},loading:a,prefixCls:u},d,{ref:r}),c)},fs=function(t){var n=t.icon,r=t.onCancel,o=t.onOk,i=t.close,a=t.zIndex,l=t.afterClose,s=t.visible,c=t.keyboard,u=t.centered,d=t.getContainer,f=t.maskStyle,h=t.okText,p=t.okButtonProps,g=t.cancelText,m=t.cancelButtonProps,v=t.direction,O=t.prefixCls,y=t.rootPrefixCls,A=t.bodyStyle,b=t.closable,w=void 0!==b&&b,x=t.closeIcon,M=t.modalRender,C=t.focusTriggerAfterClose;mn(!(\"string\"==typeof n&&n.length>2),\"Modal\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(n,\"` at https://ant.design/components/icon\"));var N=t.okType||\"primary\",E=\"\".concat(O,\"-confirm\"),I=!(\"okCancel\"in t)||t.okCancel,D=t.width||416,k=t.style||{},S=void 0===t.mask||t.mask,T=void 0!==t.maskClosable&&t.maskClosable,j=null!==t.autoFocusButton&&(t.autoFocusButton||\"ok\"),P=et()(E,\"\".concat(E,\"-\").concat(t.type),(0,Xe.Z)({},\"\".concat(E,\"-rtl\"),\"rtl\"===v),t.className),z=I&&e.createElement(ds,{actionFn:r,closeModal:i,autoFocus:\"cancel\"===j,buttonProps:m,prefixCls:\"\".concat(y,\"-btn\")},g);return e.createElement(Es,{prefixCls:O,className:P,wrapClassName:et()((0,Xe.Z)({},\"\".concat(E,\"-centered\"),!!t.centered)),onCancel:function(){return i({triggerCancel:!0})},visible:s,title:\"\",footer:\"\",transitionName:Zi(y,\"zoom\",t.transitionName),maskTransitionName:Zi(y,\"fade\",t.maskTransitionName),mask:S,maskClosable:T,maskStyle:f,style:k,width:D,zIndex:a,afterClose:l,keyboard:c,centered:u,getContainer:d,closable:w,closeIcon:x,modalRender:M,focusTriggerAfterClose:C},e.createElement(\"div\",{className:\"\".concat(E,\"-body-wrapper\")},e.createElement(lr,{prefixCls:y},e.createElement(\"div\",{className:\"\".concat(E,\"-body\"),style:A},n,void 0===t.title?null:e.createElement(\"span\",{className:\"\".concat(E,\"-title\")},t.title),e.createElement(\"div\",{className:\"\".concat(E,\"-content\")},t.content))),e.createElement(\"div\",{className:\"\".concat(E,\"-btns\")},z,e.createElement(ds,{type:N,actionFn:o,closeModal:i,autoFocus:\"ok\"===j,buttonProps:p,prefixCls:\"\".concat(y,\"-btn\")},h))))};var hs=function(t,n){var r=t.afterClose,o=t.config,i=e.useState(!0),a=(0,He.Z)(i,2),l=a[0],s=a[1],c=e.useState(o),u=(0,He.Z)(c,2),d=u[0],f=u[1],h=e.useContext(fn),p=h.direction,g=h.getPrefixCls,m=g(\"modal\"),v=g();function O(){s(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.some((function(e){return e&&e.triggerCancel}));d.onCancel&&r&&d.onCancel()}return e.useImperativeHandle(n,(function(){return{destroy:O,update:function(e){f((function(t){return(0,Ve.Z)((0,Ve.Z)({},t),e)}))}}})),e.createElement(on,{componentName:\"Modal\",defaultLocale:tn.Modal},(function(t){return e.createElement(fs,(0,Ve.Z)({prefixCls:m,rootPrefixCls:v},d,{close:O,visible:l,afterClose:r,okText:d.okText||(d.okCancel?t.okText:t.justOkText),direction:p,cancelText:d.cancelText||t.cancelText}))}))};const ps=e.forwardRef(hs);var gs=\"\";function ms(t){var r=document.createElement(\"div\");document.body.appendChild(r);var o=(0,Ve.Z)((0,Ve.Z)({},t),{close:l,visible:!0});function i(){var e=n.unmountComponentAtNode(r);e&&r.parentNode&&r.parentNode.removeChild(r);for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=i.some((function(e){return e&&e.triggerCancel}));t.onCancel&&s&&t.onCancel.apply(t,i);for(var c=0;c<Cs.length;c++){var u=Cs[c];if(u===l){Cs.splice(c,1);break}}}function a(t){var o=t.okText,i=t.cancelText,a=t.prefixCls,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"okText\",\"cancelText\",\"prefixCls\"]);setTimeout((function(){var t=yn(),s=(0,or().getPrefixCls)(void 0,gs),c=a||\"\".concat(s,\"-modal\");n.render(e.createElement(fs,(0,Ve.Z)({},l,{prefixCls:c,rootPrefixCls:s,okText:o||(l.okCancel?t.okText:t.justOkText),cancelText:i||t.cancelText})),r)}))}function l(){for(var e=this,n=arguments.length,r=new Array(n),l=0;l<n;l++)r[l]=arguments[l];a(o=(0,Ve.Z)((0,Ve.Z)({},o),{visible:!1,afterClose:function(){\"function\"==typeof t.afterClose&&t.afterClose(),i.apply(e,r)}}))}return a(o),Cs.push(l),{destroy:l,update:function(e){a(o=\"function\"==typeof e?e(o):(0,Ve.Z)((0,Ve.Z)({},o),e))}}}function vs(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement($t,null),okCancel:!1},t),{type:\"warning\"})}function Os(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Wt,null),okCancel:!1},t),{type:\"info\"})}function ys(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Qt,null),okCancel:!1},t),{type:\"success\"})}function As(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement(Rt,null),okCancel:!1},t),{type:\"error\"})}function bs(t){return(0,Ve.Z)((0,Ve.Z)({icon:e.createElement($t,null),okCancel:!0},t),{type:\"confirm\"})}var ws,xs=0,Ms=e.memo(e.forwardRef((function(t,n){var r=function(){var t=e.useState([]),n=(0,He.Z)(t,2),r=n[0],o=n[1];return[r,e.useCallback((function(e){return o((function(t){return[].concat((0,sl.Z)(t),[e])})),function(){o((function(t){return t.filter((function(t){return t!==e}))}))}}),[])]}(),o=(0,He.Z)(r,2),i=o[0],a=o[1];return e.useImperativeHandle(n,(function(){return{patchElement:a}}),[]),e.createElement(e.Fragment,null,i)}))),Cs=[];(0,it.Z)()&&window.document.documentElement&&document.documentElement.addEventListener(\"click\",(function(e){ws={x:e.pageX,y:e.pageY},setTimeout((function(){ws=null}),100)}),!0);var Ns=function(t){var n,r=e.useContext(fn),o=r.getPopupContainer,i=r.getPrefixCls,a=r.direction,l=function(e){var n=t.onCancel;null==n||n(e)},s=function(e){var n=t.onOk;null==n||n(e)},c=function(n){var r=t.okText,o=t.okType,i=t.cancelText,a=t.confirmLoading;return e.createElement(e.Fragment,null,e.createElement(Ca,(0,Ve.Z)({onClick:l},t.cancelButtonProps),i||n.cancelText),e.createElement(Ca,(0,Ve.Z)({},wa(o),{loading:a,onClick:s},t.okButtonProps),r||n.okText))},u=t.prefixCls,d=t.footer,f=t.visible,h=t.wrapClassName,p=t.centered,g=t.getContainer,m=t.closeIcon,v=t.focusTriggerAfterClose,O=void 0===v||v,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"footer\",\"visible\",\"wrapClassName\",\"centered\",\"getContainer\",\"closeIcon\",\"focusTriggerAfterClose\"]),A=i(\"modal\",u),b=i(),w=e.createElement(on,{componentName:\"Modal\",defaultLocale:yn()},c),x=e.createElement(\"span\",{className:\"\".concat(A,\"-close-x\")},m||e.createElement(jt,{className:\"\".concat(A,\"-close-icon\")})),M=et()(h,(n={},(0,Xe.Z)(n,\"\".concat(A,\"-centered\"),!!p),(0,Xe.Z)(n,\"\".concat(A,\"-wrap-rtl\"),\"rtl\"===a),n));return e.createElement(us.default,(0,Ve.Z)({},y,{getContainer:void 0===g?o:g,prefixCls:A,wrapClassName:M,footer:void 0===d?w:d,visible:f,mousePosition:ws,onClose:l,closeIcon:x,focusTriggerAfterClose:O,transitionName:Zi(b,\"zoom\",t.transitionName),maskTransitionName:Zi(b,\"fade\",t.maskTransitionName)}))};Ns.useModal=function(){var t=e.useRef(null),n=e.useState([]),r=(0,He.Z)(n,2),o=r[0],i=r[1];e.useEffect((function(){o.length&&((0,sl.Z)(o).forEach((function(e){e()})),i([]))}),[o]);var a=e.useCallback((function(n){return function(r){var o;xs+=1;var a,l=e.createRef(),s=e.createElement(ps,{key:\"modal-\".concat(xs),config:n(r),ref:l,afterClose:function(){a()}});return a=null===(o=t.current)||void 0===o?void 0:o.patchElement(s),{destroy:function(){function e(){var e;null===(e=l.current)||void 0===e||e.destroy()}l.current?e():i((function(t){return[].concat((0,sl.Z)(t),[e])}))},update:function(e){function t(){var t;null===(t=l.current)||void 0===t||t.update(e)}l.current?t():i((function(e){return[].concat((0,sl.Z)(e),[t])}))}}}}),[]);return[e.useMemo((function(){return{info:a(Os),success:a(ys),error:a(As),warning:a(vs),confirm:a(bs)}}),[]),e.createElement(Ms,{ref:t})]},Ns.defaultProps={width:520,confirmLoading:!1,visible:!1,okType:\"primary\"};const Es=Ns;function Is(e){return ms(vs(e))}var Ds=Es;Ds.info=function(e){return ms(Os(e))},Ds.success=function(e){return ms(ys(e))},Ds.error=function(e){return ms(As(e))},Ds.warning=Is,Ds.warn=Is,Ds.confirm=function(e){return ms(bs(e))},Ds.destroyAll=function(){for(;Cs.length;){var e=Cs.pop();e&&e()}},Ds.config=function(e){var t=e.rootPrefixCls;mn(!1,\"Modal\",\"Modal.config is deprecated. Please use ConfigProvider.config instead.\"),gs=t};const ks=Ds;function Ss(e,t){if(!e)throw new Error(\"Invariant failed\")}var Ts=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},js=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function Ps(e,t,n){if(!t)return null;for(var r=t.length-1;r>=0;r--){var o=f6.has(e,t.slice(0,r))&&f6.get(e,t.slice(0,r));if(o&&o.type===n)return t.slice(0,r)}return null}function zs(e,t,n){for(var r=t.length-1;r>=0;r--){var o=f6.has(e,t.slice(0,r))&&f6.get(e,t.slice(0,r));if(o&&n.includes(o.type))return t.slice(0,r)}return null}function Qs(e,t){return function(e,t,n){return!!Ps(e,t,n)}(e,t,Q.TABLE)}function Ls(e){for(var t=0;t<e.length;t++){var n=e[t];if(!(isFinite(n)&&n>=0))return!1}return!0}function _s(e,t){var n=js([],Ts(e),!1),r=js([],Ts(t),!1),o=e.length-t.length;o>0?r.unshift(new Array(o).fill(0)):o<0&&n.unshift(new Array(-o).fill(0));for(var i=[],a=0;a<n.length;a++)i.push(n[a]+r[a]);return i}function Rs(e,t){var n=js([],Ts(e),!1),r=js([],Ts(t),!1),o=e.length-t.length;if(o>0)r.unshift(new Array(o).fill(0));else if(o<0)return new Array(t.length).fill(0);for(var i=[],a=0;a<n.length;a++)n[a]!==r[a]?i.push(n[a]-r[a]):i.push(0);return i}var Ys=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Bs=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},$s=function(e,t){for(var n=t||[1,0],r=f6.has(e,n)&&f6.get(e,n);r&&!D6.isText(r);)n=Bs(Bs([],Ys(n),!1),[0],!1),r=f6.has(e,n)&&f6.get(e,n);return{startNode:r,startPath:n,startPoint:{path:n,offset:0}}},Us=function(e){var t,n,r=e.children.length-1,o=e.children[r].children,i=(null===(n=null===(t=o[o.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length)||0,a=$s(e).startPoint,l=i6.start(e,a),s=i6.end(e,{path:[r,o.length-1],offset:i});return i6.range(e,l,s)},Zs=function(e,t){var n=Ws(e,t),r=Vs(e,t);if(n&&r)return i6.range(e,n,r)},Ws=function(e,t){var n=e.selection,r=t||Ps(e,n.focus.path,Q.TABLE_CELL);if(r){var o=Ys(i6.node(e,r),2),i=(o[0],o[1]),a=$s(e,Bs(Bs([],Ys(i),!1),[0,0],!1)).startPoint;return console.log(\"cellPath\",r,a),a}},Vs=function(e,t){var n,r,o=e.selection,i=t||Ps(e,o.focus.path,Q.TABLE_CELL);if(i){var a=Ys(i6.node(e,i),2),l=a[0],s=a[1],c=l.children.length-1,u=l.children[l.children.length-1].children,d=(null===(r=null===(n=u[u.length-1])||void 0===n?void 0:n.text)||void 0===r?void 0:r.length)||0;return i6.end(e,{path:Bs(Bs([],Ys(s),!1),[c,u.length-1],!1),offset:d})}},Xs=function(e){var t=qs(e),n=Fs(e);return i6.range(e,t,n)},Fs=function(e){var t,n,r=e.selection.focus.path.slice(0,-1),o=Ys(i6.node(e,r),1)[0],i=(null===(n=null===(t=o.children[o.children.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length)||0;return i6.end(e,{path:Bs(Bs([],Ys(r),!1),[o.children.length-1],!1),offset:i})},qs=function(e){var t=zs(e,e.selection.focus.path,Bs([],Ys(X),!1));0===(null==t?void 0:t.length)&&(t=null);var n=Ps(e,t,Q.CARD),r=null;return t?r=i6.start(e,{path:Bs(Bs([],Ys(t),!1),[0],!1),offset:0}):n&&(console.log(\"[getCurrentLineStart] cardPath\",n),r={path:Bs(Bs([],Ys(n),!1),[0,0],!1),offset:0}),r},Gs=function(e){var t,n,r,o;return 0===(null===(n=null===(t=null==e?void 0:e.selection)||void 0===t?void 0:t.focus)||void 0===n?void 0:n.path[0])||0===(null===(o=null===(r=null==e?void 0:e.selection)||void 0===r?void 0:r.anchor)||void 0===o?void 0:o.path[0])},Hs=function(e){var t=Ys(w6.edges(e),2),n=t[0],r=t[1];return n.path.length>r.path.length?g6.equals(r.path,n.path.slice(0,r.path.length)):g6.equals(n.path,r.path.slice(0,n.path.length))},Ks=function(e,t){var n=Ys(w6.edges(t),2),r=n[0],o=n[1],i=r.path,a=(r.offset,o.path),l=(o.offset,[]);if(Hs(t))return l.push(t),l;for(var s=[],c=0;c<r.path.length;c++){var u=i[c];u===a[c]&&s.push(u);break}var d=i.slice(0,s.length),f=a.slice(0,s.length),h=i[s.length],p=a[s.length],g=Bs(Bs([],Ys(d),!1),[h],!1),m=Bs(Bs([],Ys(f),!1),[p],!1);if(i6.hasPath(e,g)){var v=[],O={anchor:r,focus:i6.end(e,g)};v.push(O);var y=p-h;if(1<y)for(c=1;c<y;c++){var A=Bs(Bs([],Ys(s),!1),[h+c],!1);if(i6.hasPath(e,A)){var b={anchor:i6.start(e,A),focus:i6.end(e,A)};v.push(b)}}if(i6.hasPath(e,m)){var w={anchor:i6.start(e,m),focus:o};v.push(w)}return v}return[t]},Js=function(){return Js=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Js.apply(this,arguments)},ec=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},tc=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},nc=o(8209),rc=o.n(nc),oc=o(1842),ic=\"undefined\"!=typeof window?e.useLayoutEffect:e.useEffect,ac=(0,e.createContext)(!1),lc=(0,e.createContext)(null),sc=function(){var t=(0,e.useContext)(lc);if(t)return function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,1)[0];K5(\"The `useSlate` hook must be used inside the <SlateProvider> component's context.\")},cc=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},uc=(globalThis.Node,globalThis.Comment,globalThis.Element,globalThis.Text,globalThis.Range,globalThis.Selection,globalThis.StaticRange,function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||null}),dc=function(e){return fc(e)&&1===e.nodeType},fc=function(e){var t=uc(e);return!!t&&e instanceof t.Node},hc=function(e){var t=e&&e.anchorNode&&uc(e.anchorNode);return!!t&&e instanceof t.Selection},pc=function(e){return fc(e)&&3===e.nodeType},gc=function(){return!(!window.document.activeElement||!window.document.activeElement.shadowRoot)},mc=function(e,t,n){for(var r,o=e.childNodes,i=o[t],a=t,l=!1,s=!1;(fc(r=i)&&8===r.nodeType||dc(i)&&0===i.childNodes.length||dc(i)&&\"false\"===i.getAttribute(\"contenteditable\"))&&(!l||!s);)a>=o.length?(l=!0,a=t-1,n=\"backward\"):a<0?(s=!0,a=t+1,n=\"forward\"):(i=o[a],t=a,a+=\"forward\"===n?1:-1);return[i,t]},vc=function(e,t,n){return cc(mc(e,t,n),1)[0]},Oc=function e(t){var n,r,o=\"\";if(pc(t)&&t.nodeValue)return t.nodeValue;if(dc(t)){try{for(var i=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(Array.from(t.childNodes)),a=i.next();!a.done;a=i.next())o+=e(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}var l=getComputedStyle(t).getPropertyValue(\"display\");\"block\"!==l&&\"list\"!==l&&\"BR\"!==t.tagName||(o+=\"\\n\")}return o},yc=(parseInt(e.version.split(\".\")[0],10),\"undefined\"!=typeof navigator&&\"undefined\"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream),Ac=\"undefined\"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),bc=(\"undefined\"!=typeof navigator&&/Android/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent)),wc=\"undefined\"!=typeof navigator&&/Version\\/[\\d\\.]+.*Safari/.test(navigator.userAgent),xc=\"undefined\"!=typeof navigator&&/Edge?\\/(?:[0-6][0-9]|[0-7][0-8])(?:\\.)/i.test(navigator.userAgent),Mc=\"undefined\"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),Cc=\"undefined\"!=typeof navigator&&/Chrome?\\/(?:[0-7][0-5]|[0-6][0-9])(?:\\.)/i.test(navigator.userAgent),Nc=(\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\\/(?:[0-7][0-9]|[0-8][0-6])(?:\\.)).*/i.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*QQBrowser/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent),\"undefined\"==typeof window||void 0===window.document||window.document.createElement,!Cc&&!xc&&\"undefined\"!=typeof globalThis&&globalThis.InputEvent&&globalThis.InputEvent.prototype.getTargetRanges,o(5869)),Ec={bold:\"mod+b\",compose:[\"down\",\"left\",\"right\",\"up\",\"backspace\",\"enter\"],moveBackward:\"left\",moveForward:\"right\",moveWordBackward:\"ctrl+left\",moveWordForward:\"ctrl+right\",deleteBackward:\"shift?+backspace\",deleteForward:\"shift?+delete\",extendBackward:\"shift+left\",extendForward:\"shift+right\",italic:\"mod+i\",splitBlock:\"shift?+enter\",undo:\"mod+z\"},Ic={moveLineBackward:\"opt+up\",moveLineForward:\"opt+down\",moveWordBackward:\"opt+left\",moveWordForward:\"opt+right\",deleteBackward:[\"ctrl+backspace\",\"ctrl+h\"],deleteForward:[\"ctrl+delete\",\"ctrl+d\"],deleteLineBackward:\"cmd+shift?+backspace\",deleteLineForward:[\"cmd+shift?+delete\",\"ctrl+k\"],deleteWordBackward:\"opt+shift?+backspace\",deleteWordForward:\"opt+shift?+delete\",extendLineBackward:\"opt+shift+up\",extendLineForward:\"opt+shift+down\",redo:\"cmd+shift+z\",transposeCharacter:\"ctrl+t\"},Dc={deleteWordBackward:\"ctrl+shift?+backspace\",deleteWordForward:\"ctrl+shift?+delete\",redo:[\"ctrl+y\",\"ctrl+shift+z\"]},kc=function(e){var t=Ec[e],n=Ic[e],r=Dc[e],o=t&&(0,Nc.TB)(t),i=n&&(0,Nc.TB)(n),a=r&&(0,Nc.TB)(r);return function(e){return!(!o||!o(e))||!!(Ac&&i&&i(e))||!(Ac||!a||!a(e))}};const Sc={isBold:kc(\"bold\"),isCompose:kc(\"compose\"),isMoveUp:kc(\"moveUp\"),isMoveDown:kc(\"moveDown\"),isMoveBackward:kc(\"moveBackward\"),isMoveForward:kc(\"moveForward\"),isDeleteBackward:kc(\"deleteBackward\"),isDeleteForward:kc(\"deleteForward\"),isDeleteLineBackward:kc(\"deleteLineBackward\"),isDeleteLineForward:kc(\"deleteLineForward\"),isDeleteWordBackward:kc(\"deleteWordBackward\"),isDeleteWordForward:kc(\"deleteWordForward\"),isExtendBackward:kc(\"extendBackward\"),isExtendForward:kc(\"extendForward\"),isExtendLineBackward:kc(\"extendLineBackward\"),isExtendLineForward:kc(\"extendLineForward\"),isItalic:kc(\"italic\"),isMoveLineBackward:kc(\"moveLineBackward\"),isMoveLineForward:kc(\"moveLineForward\"),isMoveWordBackward:kc(\"moveWordBackward\"),isMoveWordForward:kc(\"moveWordForward\"),isRedo:kc(\"redo\"),isSplitBlock:kc(\"splitBlock\"),isTransposeCharacter:kc(\"transposeCharacter\"),isUndo:kc(\"undo\")};var Tc=new WeakMap,jc=new WeakMap,Pc=new WeakMap,zc=new WeakMap,Qc=(new WeakMap,new WeakMap),Lc=new WeakMap,_c=new WeakMap,Rc=new WeakMap,Yc=new WeakMap,Bc=new WeakMap,$c=(new WeakMap,new WeakMap,new WeakMap),Uc=(new WeakMap,Symbol(\"placeholder\")),Zc=(0,e.createContext)(null),Wc=function(){var t=(0,e.useContext)(Zc);if(t)return t;K5(\"The `useEditor` hook must be used inside the <Slate> component's context.\")},Vc=(0,e.createContext)(!1),Xc=function(){return(0,e.useContext)(Vc)},Fc=function(t){var n=t.text,r=t.isTrailing,o=void 0!==r&&r,i=(0,e.useRef)();return ic((function(){if(i.current){var e=i.current.innerText;o&&(e=e.slice(0,-1)),e!==n&&(i.current.innerHTML=n+(o?\"\\n\":\"\"))}})),e.createElement(\"span\",{\"data-slate-string\":!0,ref:i},n,o?\"\\n\":null)},qc=function(t){var n=t.length,r=void 0===n?0:n,o=t.isLineBreak,i=void 0!==o&&o,a=(0,e.useRef)();return e.createElement(\"span\",{\"data-slate-zero-width\":i?\"n\":\"z\",\"data-slate-length\":r,ref:a},\"\\ufeff\",i?e.createElement(\"br\",null):null)};const Gc=function(t){var n=t.isLast,r=t.leaf,o=t.parent,i=t.text,a=Wc(),l=sd.findPath(a,i),s=g6.parent(l);return a.isVoid(o)?e.createElement(qc,{length:f6.string(o).length}):\"\"!==r.text||o.children[o.children.length-1]!==i||a.isInline(o)||\"\"!==i6.string(a,s)?\"\"===r.text?e.createElement(qc,null):n&&\"\\n\"===r.text.slice(-1)?e.createElement(Fc,{isTrailing:!0,text:r.text}):e.createElement(Fc,{text:r.text}):e.createElement(qc,{isLineBreak:!0})};var Hc=function(t){var n=t.leaf,r=t.isLast,o=t.text,i=t.parent,a=t.renderLeaf,l=void 0===a?function(t){return e.createElement(Jc,t)}:a,s=e.createElement(Gc,{isLast:r,leaf:n,parent:i,text:o});return n[Uc]&&(s=e.createElement(e.Fragment,null,e.createElement(\"span\",{contentEditable:!1,style:{pointerEvents:\"none\",display:\"inline-block\",width:\"0\",maxWidth:\"100%\",whiteSpace:\"nowrap\",opacity:\"0.333\",userSelect:\"none\",fontStyle:\"normal\",fontWeight:\"normal\",textDecoration:\"none\"}},n.placeholder),s)),l({attributes:{\"data-slate-leaf\":!0},children:s,leaf:n,text:o})},Kc=e.memo(Hc,(function(e,t){return t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text&&D6.matches(t.leaf,e.leaf)})),Jc=function(t){var n=t.attributes,r=t.children;return e.createElement(\"span\",n,r)};const eu=Kc;var tu=function(t){for(var n=t.decorations,r=t.isLast,o=t.parent,i=t.renderLeaf,a=t.text,l=Wc(),s=(0,e.useRef)(null),c=D6.decorations(a,n),u=sd.findKey(l,a),d=[],f=0;f<c.length;f++){var h=c[f];d.push(e.createElement(eu,{isLast:r&&f===c.length-1,key:\"\".concat(u.id,\"-\").concat(f),leaf:h,text:a,parent:o,renderLeaf:i}))}return ic((function(){var e=Rc.get(l);s.current?(null==e||e.set(u,s.current),Lc.set(a,s.current),Qc.set(s.current,a)):(null==e||e.delete(u),Lc.delete(a))})),e.createElement(\"span\",{\"data-slate-node\":\"text\",ref:s},d)},nu=e.memo(tu,(function(e,t){return t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text}));const ru=nu;function ou(){return ou=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ou.apply(this,arguments)}var iu=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},au=function(t){var n=t.decorate,r=t.decorations,o=t.element,i=t.renderElement,a=void 0===i?function(t){return e.createElement(su,t)}:i,l=t.renderLeaf,s=t.selection,c=t.editorState,u=(0,e.useRef)(null),d=Wc(),f=(0,e.useContext)(ac),h=d.isInline(o),p=sd.findKey(d,o),g=e.createElement(fu,{decorate:n,decorations:r,node:o,renderElement:a,renderLeaf:l,selection:s,editorState:c}),m={\"data-slate-node\":\"element\",ref:u};if(h&&(m[\"data-slate-inline\"]=!0),!h&&i6.hasInlines(d,o)){var v=f6.string(o),O=oc(v);\"rtl\"===O&&(m.dir=O)}if(i6.isVoid(d,o)){m[\"data-slate-void\"]=!0,!f&&h&&(m.contentEditable=!1);var y=h?\"span\":\"div\",A=iu(f6.texts(o),1);v=iu(A[0],1)[0],g=f?null:e.createElement(y,{\"data-slate-spacer\":!0,style:{height:\"0\",color:\"transparent\",outline:\"none\",position:\"absolute\"}},e.createElement(ru,{decorations:[],isLast:!1,parent:o,text:v})),Tc.set(v,0),jc.set(v,o)}return ic((function(){var e=Rc.get(d);u.current?(null==e||e.set(p,u.current),Lc.set(o,u.current),Qc.set(u.current,o)):(null==e||e.delete(p),Lc.delete(o))})),e.createElement(Vc.Provider,{value:!!s},a({attributes:m,children:g,element:o,editorState:c}))},lu=e.memo(au,(function(e,t){return e.decorate===t.decorate&&e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&cu(e.decorations,t.decorations)&&(e.selection===t.selection||!!e.selection&&!!t.selection&&w6.equals(e.selection,t.selection))})),su=function(t){var n=t.attributes,r=t.children,o=t.element,i=Wc().isInline(o)?\"span\":\"div\";return e.createElement(i,ou({},n,{style:{position:\"relative\"}}),r)},cu=function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],o=t[n];if(!w6.equals(r,o))return!1}return!0};const uu=lu;var du=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};const fu=function(t){for(var n,r,o=t.decorate,i=t.decorations,a=t.node,l=t.renderElement,s=t.renderLeaf,c=t.selection,u=t.editorState,d=Wc(),f=sd.findPath(d,a),h=[],p=We.isElement(a)&&!d.isInline(a)&&i6.hasInlines(d,a),g=0;g<a.children.length;g++){var m=f.concat(g),v=a.children[g],O=sd.findKey(d,v),y=i6.range(d,m),A=c&&w6.intersection(y,c),b=o([v,m],u);try{for(var w=(n=void 0,du(i)),x=w.next();!x.done;x=w.next()){var M=x.value,C=w6.intersection(M,y);C&&b.push(C)}}catch(e){n={error:e}}finally{try{x&&!x.done&&(r=w.return)&&r.call(w)}finally{if(n)throw n.error}}We.isElement(v)?h.push(e.createElement(uu,{decorate:o,decorations:b,element:v,key:O.id,renderElement:l,renderLeaf:s,selection:A,editorState:u})):h.push(e.createElement(ru,{decorations:b,key:O.id,isLast:p&&g===a.children.length-1,parent:a,renderLeaf:s,text:v})),Tc.set(v,g),jc.set(v,a)}return e.createElement(e.Fragment,null,h)};function hu(e){return\"object\"==typeof e&&null!=e&&1===e.nodeType}function pu(e,t){return(!t||\"hidden\"!==e)&&\"visible\"!==e&&\"clip\"!==e}function gu(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){var n=getComputedStyle(e,null);return pu(n.overflowY,t)||pu(n.overflowX,t)||function(e){var t=function(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}}(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)}(e)}return!1}function mu(e,t,n,r,o,i,a,l){return i<e&&a>t||i>e&&a<t?0:i<=e&&l<=n||a>=t&&l>=n?i-e-r:a>t&&l<n||i<e&&l>n?a-t+o:0}var vu=function(e,t){var n=window,r=t.scrollMode,o=t.block,i=t.inline,a=t.boundary,l=t.skipOverflowHiddenElements,s=\"function\"==typeof a?a:function(e){return e!==a};if(!hu(e))throw new TypeError(\"Invalid target\");for(var c,u,d=document.scrollingElement||document.documentElement,f=[],h=e;hu(h)&&s(h);){if((h=null==(u=(c=h).parentElement)?c.getRootNode().host||null:u)===d){f.push(h);break}null!=h&&h===document.body&&gu(h)&&!gu(document.documentElement)||null!=h&&gu(h,l)&&f.push(h)}for(var p=n.visualViewport?n.visualViewport.width:innerWidth,g=n.visualViewport?n.visualViewport.height:innerHeight,m=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,O=e.getBoundingClientRect(),y=O.height,A=O.width,b=O.top,w=O.right,x=O.bottom,M=O.left,C=\"start\"===o||\"nearest\"===o?b:\"end\"===o?x:b+y/2,N=\"center\"===i?M+A/2:\"end\"===i?w:M,E=[],I=0;I<f.length;I++){var D=f[I],k=D.getBoundingClientRect(),S=k.height,T=k.width,j=k.top,P=k.right,z=k.bottom,Q=k.left;if(\"if-needed\"===r&&b>=0&&M>=0&&x<=g&&w<=p&&b>=j&&x<=z&&M>=Q&&w<=P)return E;var L=getComputedStyle(D),_=parseInt(L.borderLeftWidth,10),R=parseInt(L.borderTopWidth,10),Y=parseInt(L.borderRightWidth,10),B=parseInt(L.borderBottomWidth,10),$=0,U=0,Z=\"offsetWidth\"in D?D.offsetWidth-D.clientWidth-_-Y:0,W=\"offsetHeight\"in D?D.offsetHeight-D.clientHeight-R-B:0,V=\"offsetWidth\"in D?0===D.offsetWidth?0:T/D.offsetWidth:0,X=\"offsetHeight\"in D?0===D.offsetHeight?0:S/D.offsetHeight:0;if(d===D)$=\"start\"===o?C:\"end\"===o?C-g:\"nearest\"===o?mu(v,v+g,g,R,B,v+C,v+C+y,y):C-g/2,U=\"start\"===i?N:\"center\"===i?N-p/2:\"end\"===i?N-p:mu(m,m+p,p,_,Y,m+N,m+N+A,A),$=Math.max(0,$+v),U=Math.max(0,U+m);else{$=\"start\"===o?C-j-R:\"end\"===o?C-z+B+W:\"nearest\"===o?mu(j,z,S,R,B+W,C,C+y,y):C-(j+S/2)+W/2,U=\"start\"===i?N-Q-_:\"center\"===i?N-(Q+T/2)+Z/2:\"end\"===i?N-P+Y+Z:mu(Q,P,T,_,Y+Z,N,N+A,A);var F=D.scrollLeft,q=D.scrollTop;C+=q-($=Math.max(0,Math.min(q+$/X,D.scrollHeight-S/X+W))),N+=F-(U=Math.max(0,Math.min(F+U/V,D.scrollWidth-T/V+Z)))}E.push({el:D,top:$,left:U})}return E};function Ou(e){return e===Object(e)&&0!==Object.keys(e).length}const yu=function(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(Ou(t)&&\"function\"==typeof t.behavior)return t.behavior(n?vu(e,t):[]);if(n){var r=function(e){return!1===e?{block:\"end\",inline:\"nearest\"}:Ou(e)?e:{block:\"start\",inline:\"nearest\"}}(t);return function(e,t){void 0===t&&(t=\"auto\");var n=\"scrollBehavior\"in document.body.style;e.forEach((function(e){var r=e.el,o=e.top,i=e.left;r.scroll&&n?r.scroll({top:o,left:i,behavior:t}):(r.scrollTop=o,r.scrollLeft=i)}))}(vu(e,r),r.behavior)}},Au={randomUUID:\"undefined\"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let bu;const wu=new Uint8Array(16);function xu(){if(!bu&&(bu=\"undefined\"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bu))throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return bu(wu)}const Mu=[];for(let e=0;e<256;++e)Mu.push((e+256).toString(16).slice(1));const Cu=function(e,t,n){if(Au.randomUUID&&!t&&!e)return Au.randomUUID();const r=(e=e||{}).random||(e.rng||xu)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return(Mu[e[t+0]]+Mu[e[t+1]]+Mu[e[t+2]]+Mu[e[t+3]]+\"-\"+Mu[e[t+4]]+Mu[e[t+5]]+\"-\"+Mu[e[t+6]]+Mu[e[t+7]]+\"-\"+Mu[e[t+8]]+Mu[e[t+9]]+\"-\"+Mu[e[t+10]]+Mu[e[t+11]]+Mu[e[t+12]]+Mu[e[t+13]]+Mu[e[t+14]]+Mu[e[t+15]]).toLowerCase()}(r)};function Nu(){return Cu()+\"_\"+(new Date).getTime().toString(32)}function Eu(){return Cu()}var Iu=o(2699),Du=o.n(Iu),ku=function(){return ku=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},ku.apply(this,arguments)},Su=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Tu=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},ju=function(e){if(!e)return[];console.log(\"reorderOL\",e);for(var t,n=[],r=function(e){return e.replace(/^null/,\"\")},o=null,i=!1,a=0;a<e.length;a++){var l=ku({},e[a]);if((null==l?void 0:l.type)===Q.OLLIST&&(t=null==l?void 0:l.id,/null\\d*/.test(t))){if(i&&o)l=ku(ku({},l),{id:o});else{var s=\"numbered-list=\"+Eu()+r(l.id);l=ku(ku({},l),{id:s}),o=s}i=!0}else i=!1;n.push(l)}return n},Pu=function(e){return console.log(\"trimEmptyText\",e),e.filter((function(e){return!!(\"string\"==typeof e?e.trim():e)})).map((function(e){return e.children&&1===e.children.length&&e.children[0].text&&/^(\\r\\n|\\n|\\r|\\t)+$/.test(e.children[0].text)?ku(ku({},e),{children:[{text:\"\"}]}):e}))},zu=function(e){if(console.log(\"normalizeInlineNodeAtRoot\",e),1===e.length&&e[0].text)return e;for(var t=[],n=0;n<e.length;n++){var r=ku({},e[n]);if(void 0!==r.type||\"\"!==r.text)if(r&&Tu([void 0],Su(G),!1).includes(r.type)){if(n>0&&t[t.length-1].type===Q.PARAGRAPH){t[t.length-1].children.push(ku({},r));continue}r={type:Q.PARAGRAPH,children:[ku({},r)]},t.push(r)}else t.push(r)}return t},Qu=function(e){var t,n;console.log(\"normalizeLi\",e);for(var r=(0,Iu.cloneDeep)(e),o=[],i=0;i<(null==r?void 0:r.length);i++){var a=r[i];a.type===Q.OLLIST||a.type===Q.ULLIST?a.children&&a.children[0]?(null===(t=a.children[0])||void 0===t?void 0:t.type)===Q.PARAGRAPH?(a.children=(null===(n=a.children[0])||void 0===n?void 0:n.children)||[{text:\"\"}],o.push(a)):o.push(a):(a.children=[{text:\"\"}],o.push(a)):o.push(a)}return o},Lu=function(e){console.log(\"normalizeParagraph\",e);for(var t=(0,Iu.cloneDeep)(e),n=[],r=0;r<t.length;r++){var o=t[r];if(o.type===Q.PARAGRAPH)if(o.children&&o.children[0]){var i=(0,Iu.cloneDeep)(o);i.children=[];for(var a=0;a<o.children.length;a++){var l=o.children[a];(null==l?void 0:l.type)===Q.PARAGRAPH?(i.children.length&&(n.push(i),(i=(0,Iu.cloneDeep)(o)).children=[]),n.push(l)):i.children.push(l)}i.children.length&&n.push(i)}else o.children=[{text:\"\"}],n.push(o);else n.push(o)}return n},_u=function(e){console.log(\"normalizeLink\",e);var t=(0,Iu.cloneDeep)(e);return function e(t){var n,r;if(Array.isArray(t)&&t.forEach((function(t){return e(t)})),t&&t.children&&t.children.length&&!t.text&&!t.children.every((function(e){return e.text||[Q.LINK,Q.MENTION].includes(e.type)}))){var o=t.children,i=[];o.forEach((function(e,t){console.log(\"item\",e),(null==e?void 0:e.type)===Q.LINK&&i.push(t)}));var a=i.length;if(a>0)for(var l=a-1;l>=0;l--){var s=i[l];s>0&&(console.log(\"[normalizeLink] hasLink\",t,o[s-1],o[s],s),o[s-1]=(null===(n=o[s-1])||void 0===n?void 0:n.children)?ku(ku({},o[s-1]),{children:Tu(Tu([],Su(null===(r=o[s-1])||void 0===r?void 0:r.children),!1),[o[s]],!1)}):ku(ku({},o[s-1]),{children:[o[s]]}),o.splice(s,1))}else e(o)}}(t),console.log(\"[normalizeLink] result \",t),t},Ru=function(e){return\"string\"!=typeof e?\"\":e.replace(/\"anchorId\":\".*?\"/g,'\"anchorId\":\"'.concat(Nu(),'\"')).replace(/\"id\":\".*?\"/g,'\"id\":\"'.concat(Eu(),'\"')).replace(/\"elId\":\".*?\"/g,'\"elId\":\"'.concat(Eu(),'\"'))},Yu=function(e){return 1===e.length&&e[0].type===Q.CARD&&1===e[0].children.length&&e[0].children[0].type===Q.TABLE&&1===e[0].children[0].children.length&&e[0].children[0].children[0].type===Q.TABLE_ROW&&1===e[0].children[0].children[0].children.length&&e[0].children[0].children[0].children[0].type===Q.TABLE_CELL&&e[0].children[0].children[0].children[0].children.length>0?e[0].children[0].children[0].children[0].children:e};function Bu(){return Bu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Bu.apply(this,arguments)}var $u=function(){return $u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$u.apply(this,arguments)},Uu=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Zu=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},Wu=!(bc||xc||Cc),Vu=function(t){var n,r=t.autoFocus,o=t.decorate,i=void 0===o?Xu:o,a=t.onDOMBeforeInput,l=t.placeholder,s=t.readOnly,c=void 0!==s&&s,u=t.renderElement,d=t.renderLeaf,f=t.refs,h=(t.selectRow,t.width,t.setSelectCB,t.editorId,t.scrollSelectionIntoView),p=void 0===h?Fu:h,g=t.style,m=void 0===g?{}:g,y=t.as,A=void 0===y?\"div\":y,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"autoFocus\",\"decorate\",\"onDOMBeforeInput\",\"placeholder\",\"readOnly\",\"renderElement\",\"renderLeaf\",\"refs\",\"selectRow\",\"width\",\"setSelectCB\",\"editorId\",\"scrollSelectionIntoView\",\"style\",\"as\"]),w=sc(),x=Uu((0,e.useState)(!1),2),M=x[0],C=x[1],N=(0,e.useRef)(null);(0,e.useRef)([]),Yc.set(w,c);var E=(0,e.useMemo)((function(){return{isComposing:!1,isUpdatingSelection:!1,latestElement:null,isPlaceholderRemove:!1}}),[]);(0,e.useEffect)((function(){N.current&&0===N.current.id.indexOf(\"editorarea\")&&f&&f(N.current)}),[]),ic((function(){var e;N.current&&(e=uc(N.current))?(Pc.set(w,e),zc.set(w,N.current),Lc.set(w,N.current),Qc.set(N.current,w)):Lc.delete(w)})),ic((function(){var e=w.selection,t=window.getSelection();if(!E.isComposing&&!M&&t&&sd.isFocused(w)&&w6.isRange(e)&&sd.hasRange(w,e)){var n=\"None\"!==t.type;if(e||n){var r=zc.get(w),o=!1;if(r.contains(t.anchorNode)&&r.contains(t.focusNode)&&(o=!0),n&&o&&e){var i=sd.toSlateRange(w,t,{exactMatch:!0,suppressThrow:!0});if(i&&w6.equals(i,e))return}if(!e||c||sd.hasRange(w,e)){var a=sd.toDOMNode(w,w);E.isUpdatingSelection=!0;var l=e&&sd.toDOMRange(w,e);l?(w6.isBackward(e)?t.setBaseAndExtent(l.endContainer,l.endOffset,l.startContainer,l.startOffset):t.setBaseAndExtent(l.startContainer,l.startOffset,l.endContainer,l.endOffset),p(w,l)):t.removeAllRanges(),setTimeout((function(){l&&bc&&a.focus(),E.isUpdatingSelection=!1}))}else w.selection=sd.toSlateRange(w,t,{exactMatch:!1,suppressThrow:!1})}}})),(0,e.useEffect)((function(){N.current&&r&&N.current.focus()}),[r]);var I=(0,e.useCallback)((function(e){var t;if(!c&&Gu(w,e.target)&&!Ju(e,a)){var n=w.selection,r=e.inputType,o=e.dataTransfer||e.data||void 0;if(\"insertCompositionText\"===r||\"deleteCompositionText\"===r||(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\")))return;if(e.preventDefault(),!r.startsWith(\"delete\")||r.startsWith(\"deleteBy\")){var i=Uu(e.getTargetRanges(),1)[0];if(i){var l=sd.toSlateRange(w,i,{exactMatch:!1,suppressThrow:!1});n&&w6.equals(n,l)||G6.select(w,l)}}if(n&&w6.isExpanded(n)&&r.startsWith(\"delete\")){var s=r.endsWith(\"Backward\")?\"backward\":\"forward\";return void i6.deleteFragment(w,{direction:s})}switch(r){case\"deleteByComposition\":case\"deleteByCut\":case\"deleteByDrag\":i6.deleteFragment(w);break;case\"deleteContent\":case\"deleteContentForward\":i6.deleteForward(w);break;case\"deleteContentBackward\":i6.deleteBackward(w);break;case\"deleteEntireSoftLine\":i6.deleteBackward(w,{unit:\"line\"}),i6.deleteForward(w,{unit:\"line\"});break;case\"deleteHardLineBackward\":i6.deleteBackward(w,{unit:\"block\"});break;case\"deleteSoftLineBackward\":i6.deleteBackward(w,{unit:\"line\"});break;case\"deleteHardLineForward\":i6.deleteForward(w,{unit:\"block\"});break;case\"deleteSoftLineForward\":i6.deleteForward(w,{unit:\"line\"});break;case\"deleteWordBackward\":i6.deleteBackward(w,{unit:\"word\"});break;case\"deleteWordForward\":i6.deleteForward(w,{unit:\"word\"});break;case\"insertLineBreak\":case\"insertParagraph\":i6.insertBreak(w);break;case\"insertFromDrop\":case\"insertFromPaste\":case\"insertFromYank\":case\"insertReplacementText\":case\"insertText\":o instanceof DataTransfer?sd.insertData(w,o):\"string\"==typeof o&&i6.insertText(w,o)}}}),[c,a]);ic((function(){return N.current&&Wu&&N.current.addEventListener(\"beforeinput\",I),function(){N.current&&Wu&&N.current.removeEventListener(\"beforeinput\",I)}}),[I]);var D=(0,e.useCallback)(rc()((function(){var e;if(!((null===(e=null===document||void 0===document?void 0:document.activeElement)||void 0===e?void 0:e.closest(\"[data-block-context]\"))||c||E.isComposing||E.isUpdatingSelection)){var t=window.document.activeElement,n=sd.toDOMNode(w,w),r=window.getSelection();if(t===n?(E.latestElement=t,Bc.set(w,!0)):Bc.delete(w),!r)return G6.deselect(w);var o=r.anchorNode,i=r.focusNode,a=Gu(w,o)||Hu(w,o),l=Gu(w,i)||Hu(w,i);if(a&&l&&!E.isComposing){var s=sd.toSlateRange(w,r,{exactMatch:!1,suppressThrow:!1});G6.select(w,s)}}}),100),[c]);ic((function(){return window.document.addEventListener(\"selectionchange\",D),function(){window.document.removeEventListener(\"selectionchange\",D)}}),[D]);var k=i([w,[]]);if(l&&1===w.children.length&&1===Array.from(f6.texts(w)).length&&\"\"===f6.string(w)&&!M){var S=i6.start(w,[]);k.push(((n={})[Uc]=!0,n.placeholder=l,n.anchor=S,n.focus=S,n))}return e.createElement(ac.Provider,{value:c},e.createElement(A,Bu({\"data-gramm\":!1,role:c?void 0:\"textbox\"},b,{spellCheck:Wu?b.spellCheck:void 0,autoCorrect:Wu?b.autoCorrect:void 0,autoCapitalize:Wu?b.autoCapitalize:void 0,\"data-slate-editor\":!0,\"data-slate-node\":\"value\",contentEditable:!c||void 0,suppressContentEditableWarning:!0,ref:N,style:$u({outline:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"break-word\"},m),onBeforeInput:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!Wu&&!c&&!Ku(e,b.onBeforeInput)&&Gu(w,e.target)&&(e.preventDefault(),!E.isComposing)){var n=e.data;i6.insertText(w,n)}}),[c]),onBlur:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!c&&!E.isUpdatingSelection&&Gu(w,e.target)&&!Ku(e,b.onBlur)&&E.latestElement!==window.document.activeElement){var n=e.relatedTarget;if(n!==sd.toDOMNode(w,w)&&!(dc(n)&&n.hasAttribute(\"data-slate-spacer\")||dc(n)&&n.hasAttribute(\"data-ignore-slate\"))){if(null!=n&&fc(n)&&sd.hasDOMNode(w,n)){var r=sd.toSlateNode(w,n);if(We.isElement(r)&&!w.isVoid(r))return}Bc.delete(w)}}}),[c,b.onBlur]),onClick:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!c&&qu(w,e.target)&&!Ku(e,b.onClick)&&fc(e.target)){if(\"ToolIcon\",(\" \"+e.target.className+\"  \").indexOf(\" ToolIcon \")>-1)return;if(e.target&&(e.target.parentElement.hasAttribute(\"data-ignore-slate\")||e.target.hasAttribute(\"data-ignore-slate\")))return;try{sd.toSlateNode(w,e.target)}catch(e){return void K5(e.message,w)}var n=sd.toSlateNode(w,e.target);if(!n)return;var r=sd.findPath(w,n),o=i6.start(w,r),i=i6.end(w,r),a=i6.void(w,{at:o}),l=i6.void(w,{at:i});if(a&&l&&g6.equals(a[1],l[1])){var s=i6.range(w,o);G6.select(w,s)}}}),[c,b.onClick]),onCompositionEnd:(0,e.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||Gu(w,e.target)&&!Ku(e,b.onCompositionEnd)&&(e.preventDefault(),E.isComposing&&C(!1),E.isComposing=!1,!bc&&e.data&&(console.log(\"onCompositionEnd\",e.data.replace(/\\n/g,\"\")),i6.insertText(w,e.data.replace(/\\n/g,\"\"))))}),[b.onCompositionEnd]),onCompositionStart:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&Gu(w,e.target)&&!Ku(e,b.onCompositionStart)){var n=w.selection;if(w.marks,n){if(w6.isExpanded(n))return void i6.deleteFragment(w);var r=i6.above(w,{match:function(e){return i6.isInline(w,e)},mode:\"highest\"});if(r){var o=Uu(r,2)[1];if(i6.isEnd(w,n.anchor,o)){var i=i6.after(w,o);G6.setSelection(w,{anchor:i,focus:i})}}}}}),[b.onCompositionStart]),onCompositionUpdate:(0,e.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||Gu(w,e.target)&&!Ku(e,b.onCompositionUpdate)&&(e.preventDefault(),!E.isComposing&&C(!0),E.isComposing=!0)}),[b.onCompositionUpdate]),onCopy:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!Ku(e,b.onCopy)){if(!Gu(w,e.target)){var n=window.getSelection();if(w.selection=ed(w,n),!w.selection)return}e.preventDefault(),sd.setFragmentData(w,e.clipboardData)}}),[b.onCopy]),onCut:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!c&&Gu(w,e.target)&&!Ku(e,b.onCut)){e.preventDefault(),sd.setFragmentData(w,e.clipboardData);var n=w.selection;n&&w6.isExpanded(n)&&i6.deleteFragment(w)}}),[c,b.onCut]),onDragOver:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&qu(w,e.target)&&!Ku(e,b.onDragOver)){var n=sd.toSlateNode(w,e.target);if(!n||!n.text&&!Zu(Zu(Zu([],Uu(Z),!1),Uu(W),!1),[Q.BLOCK_QUOTE,Q.PARAGRAPH],!1).includes(n.type))return;i6.isVoid(w,n)&&e.preventDefault()}}),[b.onDragOver]),onDragStart:(0,e.useCallback)((function(e){var t,n,r;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var o=null===(n=null==e?void 0:e.target)||void 0===n?void 0:n.closest(\".drag-handle\"),i=null===(r=null==e?void 0:e.target)||void 0===r?void 0:r.closest(\".imageContainer-outer-wrap\");return o||i?void 0:(e.preventDefault(),void console.log(\"[onDragStart] preventDefault\",e.target))}}),[b.onDragStart]),onDrop:(0,e.useCallback)((function(e){var t,n,r;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){if(console.log(\"[onDrop]\",e),qu(w,e.target)&&!c&&!Ku(e,b.onDrop)){e.dataTransfer.dropEffect=\"copy\";var o=sd.toSlateNode(w,e.target);if(console.log(\"[onDrop]\",o,!o||!o.text&&!Zu(Zu(Zu([],Uu(Z),!1),Uu(W),!1),[Q.BLOCK_QUOTE,Q.PARAGRAPH],!1).includes(o.type)),!o||!o.text&&!Zu(Zu(Zu([],Uu(Z),!1),Uu(W),!1),[Q.BLOCK_QUOTE,Q.PARAGRAPH],!1).includes(o.type))return void e.preventDefault();var i=O(w.docId,\"drag-data-transfer\")||null;if(!i)return;var a=i.dragData,l=i.dragOriginalPath,s=i.isInline;if(e.preventDefault(),console.log(\"[onDrop] preventDefault\",a,l,!Wu,!wc&&e.dataTransfer.files.length>0),a&&l){var u=a.getData(\"text/plain\");console.log(\"[onDrop]\",e.target,u);var d=Ru(u),f=JSON.parse(d);if(s){var h=sd.findEventRange(w,e),p=g6.isBefore(h.anchor.path,l);p&&G6.delete(w,{at:l}),G6.select(w,h),G6.insertFragment(w,f),p||G6.delete(w,{at:l})}else{G6.delete(w,{at:l}),G6.insertNodes(w,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:l}),h=sd.findEventRange(w,e),G6.select(w,h);var g=(null===(n=null==h?void 0:h.focus)||void 0===n?void 0:n.path)&&(null===(r=f6.string(f6.get(w,h.focus.path)))||void 0===r?void 0:r.length);\"number\"==typeof g&&g>0?G6.insertNodes(w,f):G6.insertFragment(w,f)}}}v(w.docId,\"drag-data-transfer\",{dragData:null,dragOriginalPath:null,isInline:null})}}),[c,b.onDrop]),onFocus:(0,e.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!c&&!E.isUpdatingSelection&&Gu(w,e.target)&&!Ku(e,b.onFocus)){var n=sd.toDOMNode(w,w);if(E.latestElement=window.document.activeElement,bc&&e.target!==n)return void n.focus();Bc.set(w,!0)}}),[c,b.onFocus]),onKeyDown:(0,e.useCallback)((function(e){var t,n=!1;if((null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&(console.log(\"[activeElement] onKeyDown prevented\"),n=!0),!c&&!E.isComposing&&!n&&Gu(w,e.target)&&!Ku(e,b.onKeyDown)){var r,o=e.nativeEvent,i=w.selection,a=w.children[null!==i?i.focus.path[0]:0],l=\"rtl\"===oc(f6.string(a));if(Sc.isRedo(o))return e.preventDefault(),void(\"function\"==typeof(r=w).redo&&r.redo());if(Sc.isUndo(o))return e.preventDefault(),void(\"function\"==typeof(r=w).undo&&r.undo());if(Sc.isMoveLineBackward(o))return e.preventDefault(),void G6.move(w,{unit:\"line\",reverse:!0});if(Sc.isMoveLineForward(o))return e.preventDefault(),void G6.move(w,{unit:\"line\"});if(Sc.isExtendLineBackward(o))return e.preventDefault(),void G6.move(w,{unit:\"line\",edge:\"focus\",reverse:!0});if(Sc.isExtendLineForward(o))return e.preventDefault(),void G6.move(w,{unit:\"line\",edge:\"focus\"});if(Sc.isMoveBackward(o))return e.preventDefault(),void(i&&w6.isCollapsed(i)?G6.move(w,{reverse:!l}):G6.collapse(w,{edge:\"start\"}));if(Sc.isMoveForward(o))return e.preventDefault(),void(i&&w6.isCollapsed(i)?G6.move(w,{reverse:l}):G6.collapse(w,{edge:\"end\"}));if(Sc.isMoveWordBackward(o))return e.preventDefault(),i&&w6.isExpanded(i)&&G6.collapse(w,{edge:\"focus\"}),void G6.move(w,{unit:\"word\",reverse:!l});if(Sc.isMoveWordForward(o))return e.preventDefault(),i&&w6.isExpanded(i)&&G6.collapse(w,{edge:\"focus\"}),void G6.move(w,{unit:\"word\",reverse:l});if(Wu){if((Mc||wc)&&i&&(Sc.isDeleteBackward(o)||Sc.isDeleteForward(o))&&w6.isCollapsed(i)){var s=f6.parent(w,i.anchor.path);if(We.isElement(s)&&i6.isVoid(w,s)&&i6.isInline(w,s))return e.preventDefault(),void i6.deleteBackward(w,{unit:\"block\"})}}else{if(Sc.isBold(o)||Sc.isItalic(o)||Sc.isTransposeCharacter(o))return void e.preventDefault();if(Sc.isSplitBlock(o))return e.preventDefault(),void i6.insertBreak(w);if(Sc.isDeleteBackward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"backward\"}):i6.deleteBackward(w));if(Sc.isDeleteForward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"forward\"}):i6.deleteForward(w));if(Sc.isDeleteLineBackward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"backward\"}):i6.deleteBackward(w,{unit:\"line\"}));if(Sc.isDeleteLineForward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"forward\"}):i6.deleteForward(w,{unit:\"line\"}));if(Sc.isDeleteWordBackward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"backward\"}):i6.deleteBackward(w,{unit:\"word\"}));if(Sc.isDeleteWordForward(o))return e.preventDefault(),void(i&&w6.isExpanded(i)?i6.deleteFragment(w,{direction:\"forward\"}):i6.deleteForward(w,{unit:\"word\"}))}}}),[c,b.onKeyDown]),onPaste:(0,e.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||!Gu(w,e.target)||Ku(e,b.onPaste)||Wu&&!function(e){return e.clipboardData&&\"\"!==e.clipboardData.getData(\"text/plain\")&&1===e.clipboardData.types.length}(e.nativeEvent)||c||(e.preventDefault(),sd.insertData(w,e.clipboardData))}),[c,b.onPaste])}),e.createElement(fu,{decorate:i,decorations:k,node:w,renderElement:u,renderLeaf:d,selection:w.selection,editorState:$u({},t)})))},Xu=function(){return[]},Fu=function(e,t){var n=Yc.get(e);if(console.log(\"defaultScrollSelectionIntoView\",n),!n&&(!e.selection||e.selection&&w6.isCollapsed(e.selection))){var r=t.startContainer.parentElement;r.getBoundingClientRect=t.getBoundingClientRect.bind(t),yu(r,{scrollMode:\"if-needed\"}),delete r.getBoundingClientRect}},qu=function(e,t){return fc(t)&&sd.hasDOMNode(e,t)},Gu=function(e,t){return fc(t)&&sd.hasDOMNode(e,t,{editable:!0})},Hu=function(e,t){var n=qu(e,t)&&sd.toSlateNode(e,t);return i6.isVoid(e,n)},Ku=function(e,t){return!!t&&(t(e),e.isDefaultPrevented()||e.isPropagationStopped())},Ju=function(e,t){return!!t&&(t(e),e.defaultPrevented)};function ed(e,t){var n=t.anchorNode,r=t.focusNode,o=qu(e,n)||Hu(e,n),i=qu(e,r)||Hu(e,r),a=td(n)&&td(r);if(o&&i&&a)try{return sd.toSlateRange2(e,t,{exactMatch:!0,suppressThrow:!1})}catch(e){return console.log(\"getSelectionFromDomSelection error\",e),null}return null}function td(e){if(!fc(e))return!1;var t=e.parentElement.closest(\"[data-slate-leaf]\");return!!t&&!!t.closest('[data-slate-node=\"text\"]')}var nd=(0,e.createContext)(!1),rd=function(){return(0,e.useContext)(nd)},od=0,id=function(){this.id=\"\".concat(od++)},ad=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},ld=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},sd={findKey:function(e,t){var n=_c.get(t);return n||(n=new id,_c.set(t,n)),n},findPath:function(e,t){for(var n=[],r=t;;){var o=jc.get(r);if(null==o){if(i6.isEditor(r))return n;break}var i=Tc.get(r);if(null==i)break;n.unshift(i),r=o}K5(\"Unable to find the path for Slate node: \".concat(JSON.stringify(t)),e)},isFocused:function(e){return!!Bc.get(e)},isReadOnly:function(e){return!!Yc.get(e)},blur:function(e){var t=sd.toDOMNode(e,e);Bc.set(e,!1),window.document.activeElement===t&&t.blur()},focus:function(e){var t=sd.toDOMNode(e,e);Bc.set(e,!0),console.log(\"FOCUSING\"),window.document.activeElement!==t&&t.focus({preventScroll:!0})},deselect:function(e){var t=e.selection,n=window.getSelection();n&&n.rangeCount>0&&n.removeAllRanges(),t&&G6.deselect(e)},hasDOMNode:function(e,t,n){void 0===n&&(n={});var r,o=n.editable,i=void 0!==o&&o,a=sd.toDOMNode(e,e);try{r=dc(t)?t:t.parentElement}catch(e){if(!e.message.includes('Permission denied to access property \"nodeType\"'))throw e}return!!r&&r.closest(\"[data-slate-editor]\")===a&&(!i||r.isContentEditable||!!r.getAttribute(\"data-slate-zero-width\"))},insertData:function(e,t){e.insertData(t)},setFragmentData:function(e,t){e.setFragmentData(t)},toDOMNode:function(e,t){var n=Rc.get(e),r=i6.isEditor(t)?zc.get(e):null==n?void 0:n.get(sd.findKey(e,t));if(r)return r;K5(\"Cannot resolve a DOM node from Slate node: \".concat(JSON.stringify(t),\"; KEY_TO_ELEMENT: \").concat(n,\", key: \").concat(sd.findKey(e,t)),e)},toDOMPoint:function(e,t){var n,r,o=ad(i6.node(e,t.path),1)[0],i=sd.toDOMNode(e,o);if(t&&o&&i){var a;i6.void(e,{at:t})&&(t={path:t.path,offset:0});var l=Array.from(i.querySelectorAll(\"[data-slate-string], [data-slate-zero-width]\")),s=0;try{for(var c=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(l),u=c.next();!u.done;u=c.next()){var d=u.value,f=d.childNodes[0];if(null!=f&&null!=f.textContent){var h=f.textContent.length,p=d.getAttribute(\"data-slate-length\"),g=s+(null==p?h:parseInt(p,10));if(t.offset<=g){a=[f,Math.min(h,Math.max(0,t.offset-s))];break}s=g}}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}return a||(console.error(\"[toDOMPoint] !domPoint:\",t&&JSON.stringify(t),o,i),null)}console.log(\"[toDOMPoint] !el:\",t,o,i)},toDOMRange:function(e,t){var n=t.anchor,r=t.focus,o=w6.isBackward(t),i=sd.toDOMPoint(e,n),a=w6.isCollapsed(t)?i:sd.toDOMPoint(e,r),l=window.document.createRange(),s=o?a:i,c=o?i:a;if(!s||!c)return null;var u=ad(s,2),d=u[0],f=u[1],h=ad(c,2),p=h[0],g=h[1],m=!!(dc(d)?d:d.parentElement).getAttribute(\"data-slate-zero-width\"),v=!!(dc(p)?p:p.parentElement).getAttribute(\"data-slate-zero-width\");return l.setStart(d,m?1:f),l.setEnd(p,v?1:g),l},toSlateNode:function(e,t){var n;if(t&&!(null===(n=null==t?void 0:t.hasAttribute)||void 0===n?void 0:n.call(t,\"data-ignore-slate\"))){var r=dc(t)?t:t.parentElement;r&&!r.hasAttribute(\"data-slate-node\")&&(r=r.closest(\"[data-slate-node]\")),dc(t)&&[\"card-table-wrap\",\"table-wrap\",\"table-inner-wrap\",\"table-element\"].some((function(e){return Array.from(t.classList).includes(e)}))&&(r=r.getElementsByTagName(\"tbody\")[0]);var o=r?Qc.get(r):null;if(o)return o;K5(\"Cannot resolve a Slate node from DOM node: \".concat(r),e)}},findEventRange:function(e,t){\"nativeEvent\"in t&&(t=t.nativeEvent);var n=t.clientX,r=t.clientY,o=t.target;if(null!=n&&null!=r){var i=sd.toSlateNode(e,t.target);if(i){var a,l=sd.findPath(e,i);if(i6.isVoid(e,i)){var s=o.getBoundingClientRect(),c=e.isInline(i)?n-s.left<s.left+s.width-n:r-s.top<s.top+s.height-r,u=i6.point(e,l,{edge:c?\"start\":\"end\"}),d=c?i6.before(e,u):i6.after(e,u);if(d)return i6.range(e,d)}var f=window.document;if(f.caretRangeFromPoint)a=f.caretRangeFromPoint(n,r);else{var h=f.caretPositionFromPoint(n,r);h&&((a=f.createRange()).setStart(h.offsetNode,h.offset),a.setEnd(h.offsetNode,h.offset))}if(a)return sd.toSlateRange(e,a,{exactMatch:!1,suppressThrow:!1});K5(\"Cannot resolve a Slate range from a DOM event: \".concat(t),e)}}else K5(\"Cannot resolve a Slate range from a DOM event: \".concat(t),e)},toSlatePoint:function(e,t,n){var r,o,i,a,l,s,c,u=n.exactMatch,d=n.suppressThrow,f=ad(u?t:function(e){var t,n=cc(e,2),r=n[0],o=n[1];if(dc(r)&&r.childNodes.length){var i=o===r.childNodes.length,a=i?o-1:o;for(r=(t=cc(mc(r,a,i?\"backward\":\"forward\"),2))[0],i=(a=t[1])<o;dc(r)&&r.childNodes.length;){var l=i?r.childNodes.length-1:0;r=vc(r,l,i?\"backward\":\"forward\")}o=i&&null!=r.textContent?r.textContent.length:0}return[r,o]}(t),2),h=f[0],p=f[1],g=t[0],m=((null==g?void 0:g.hasAttribute)&&(null==g||g.hasAttribute(\"data-ignore-slate\")),(\"string\"==typeof g||\"#text\"===(null==g?void 0:g.nodeName))&&(null===(r=null==g?void 0:g.parentNode)||void 0===r?void 0:r.hasAttribute)&&(null===(o=null==g?void 0:g.parentNode)||void 0===o||o.hasAttribute(\"data-ignore-slate\")),h.parentNode),v=null,O=0;if(m){var y=m.closest('[data-slate-void=\"true\"]'),A=m.closest(\"[data-slate-leaf]\"),b=null;if(A){v=A.closest('[data-slate-node=\"text\"]');var w=window.document.createRange();w.setStart(v,0),w.setEnd(h,p);var x=w.cloneContents();ld(ld([],ad(Array.prototype.slice.call(x.querySelectorAll(\"[data-slate-zero-width]\"))),!1),ad(Array.prototype.slice.call(x.querySelectorAll(\"[contenteditable=false]\"))),!1).forEach((function(e){e.parentNode.removeChild(e)})),O=x.textContent.length,b=v}else y&&((A=y.querySelector(\"[data-slate-leaf]\"))?(v=A.closest('[data-slate-node=\"text\"]'),O=(b=A).textContent.length,b.querySelectorAll(\"[data-slate-zero-width]\").forEach((function(e){O-=e.textContent.length}))):O=1);b&&O===b.textContent.length&&(m.hasAttribute(\"data-slate-zero-width\")||bc&&(null===(i=b.textContent)||void 0===i?void 0:i.endsWith(\"\\n\\n\")))&&O--}if(!v){var M=t&&t[0]&&(null===(a=t[0])||void 0===a?void 0:a.parentElement),C=t&&t[0]&&(null===(s=null===(l=t[0])||void 0===l?void 0:l.parentElement)||void 0===s?void 0:s.innerHTML),N=t&&t[0]&&(null===(c=t[0])||void 0===c?void 0:c.innerHTML);return!d&&console.error(\"Cannot resolve a Slate point from DOM point:  textContent:\".concat(M,\" ， parentElementInnerHTML:\").concat(C,\"， innerHTML:\").concat(N,\"，\"),e),null}var E=sd.toSlateNode(e,v);return{path:sd.findPath(e,E),offset:O}},toSlateRange:function(e,t,n){var r,o,i,a,l,s=n.exactMatch,c=n.suppressThrow;(hc(t)?t.anchorNode:t.startContainer)&&(hc(t)?(r=t.anchorNode,o=t.anchorOffset,i=t.focusNode,a=t.focusOffset,l=Mc&&gc()?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed):(r=t.startContainer,o=t.startOffset,i=t.endContainer,a=t.endOffset,l=t.collapsed)),null!=r&&null!=i&&null!=o&&null!=a||K5(\"Cannot resolve a Slate range from DOM range: \".concat(t),e);var u=sd.toSlatePoint(e,[r,o],{exactMatch:s,suppressThrow:c});if(!u||!O6.isPoint(u))return u&&!O6.isPoint(u)&&console.error(\"toSlateRange anchor undefined\"),null;var d=l?u:sd.toSlatePoint(e,[i,a],{exactMatch:s,suppressThrow:c});if(!d||!O6.isPoint(d))return d&&!O6.isPoint(u)&&console.error(\"toSlateRange focus undefined\"),null;var f={anchor:u,focus:d};return w6.isExpanded(f)&&w6.isForward(f)&&dc(i)&&i6.void(e,{at:f.focus,mode:\"highest\"})&&(f=i6.unhangRange(e,f,{voids:!0})),f},toSlateRange2:function(e,t,n){var r,o,i,a,l,s=n.exactMatch,c=n.suppressThrow;(hc(t)?t.anchorNode:t.startContainer)&&(hc(t)?(r=t.anchorNode,o=t.anchorOffset,i=t.focusNode,a=t.focusOffset,l=Mc&&gc()?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed):(r=t.startContainer,o=t.startOffset,i=t.endContainer,a=t.endOffset,l=t.collapsed)),null!=r&&null!=i&&null!=o&&null!=a||console.error(\"Cannot resolve a Slate range from DOM range: \".concat(t),e);var u=sd.toSlatePoint(e,[r,o],{exactMatch:s,suppressThrow:c});if(!u)return null;var d=l?u:sd.toSlatePoint(e,[i,a],{exactMatch:s,suppressThrow:c});if(!d)return null;var f={anchor:u,focus:d};return w6.isExpanded(f)&&w6.isForward(f)&&dc(i)&&i6.void(e,{at:f.focus,mode:\"highest\"})&&(f=i6.unhangRange(e,f,{voids:!0})),f},hasRange:function(e,t){var n=t.anchor,r=t.focus;return i6.hasPath(e,n.path)&&i6.hasPath(e,r.path)},hasCardTarget:function(e){return e&&(e.parentElement.hasAttribute(\"card-target\")||e instanceof HTMLElement&&e.hasAttribute(\"card-target\"))},getCardTargetAttribute:function(e){return e.parentElement.getAttribute(\"card-target\")||e instanceof HTMLElement&&e.getAttribute(\"card-target\")},getCardCursorNode:function(e,t,n){var r=sd.toDOMNode(e,t).parentElement;return\"left\"===n.direction?r.previousElementSibling:r.nextElementSibling},isCardLeft:function(e){var t=sd.getCardTargetAttribute(e);return t&&\"card-left\"===t},isCardLeftByTargetAttr:function(e){return e&&\"card-left\"===e.nodeValue},isCardRightByTargetAttr:function(e){return e&&\"card-right\"===e.nodeValue},isCardCenterByTargetAttr:function(e){return e&&\"card-center\"===e.nodeValue},toSlateCardEntry:function(e,t){var n,r=null===(n=t.parentElement.closest(\".sla-block-card-element\"))||void 0===n?void 0:n.querySelector('[card-target=\"card-center\"]').firstElementChild,o=sd.toSlateNode(e,r);return[o,sd.findPath(e,o)]},moveBlockCard:function(e,t,n){var r=sd.getCardCursorNode(e,t,n);window.getSelection().setBaseAndExtent(r,1,r,1)}},cd=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},ud=function(t){var n=t.editor,r=t.children,o=t.onChange,i=t.value,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"editor\",\"children\",\"onChange\",\"value\"]),l=cd((0,e.useState)(0),2),s=l[0],c=l[1],u=(0,e.useMemo)((function(){return n.children=i,Object.assign(n,a),[n]}),function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([s,i],cd(Object.values(a)),!1)),d=(0,e.useCallback)((function(){o(n.children),c(s+1)}),[s,o]);return $c.set(n,d),(0,e.useEffect)((function(){return function(){$c.set(n,(function(){}))}}),[]),e.createElement(lc.Provider,{value:u},e.createElement(Zc.Provider,{value:n},e.createElement(nd.Provider,{value:sd.isFocused(n)},r)))},dd=function(e){if(!e||!e.focus||!e.anchor)return!1;var t=e.focus,n=e.anchor;return n.path.length===t.path.length&&g6.equals(n.path.slice(0,-1),t.path.slice(0,-1))},fd=function(e,t){var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},hd=function(e,t,n){var r=sd.toDOMRange(e,t).getBoundingClientRect(),o=sd.toDOMRange(e,n).getBoundingClientRect();return fd(r,o)&&fd(o,r)},pd=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},gd=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},md=function(e){var t=e,r=t.apply,o=t.onChange,i=t.deleteBackward;return Rc.set(t,new WeakMap),t.deleteBackward=function(n){if(\"line\"!==n)return i(n);if(e.selection&&w6.isCollapsed(e.selection)){var r=i6.above(e,{match:function(t){return i6.isBlock(e,t)},at:e.selection});if(r){var o=pd(r,2)[1],a=i6.range(e,o,e.selection.anchor),l=function(e,t){var n=i6.range(e,w6.end(t)),r=Array.from(i6.positions(e,{at:t})),o=0,i=r.length,a=Math.floor(i/2);if(hd(e,i6.range(e,r[o]),n))return i6.range(e,r[o],n);if(r.length<2)return i6.range(e,r[r.length-1],n);for(;a!==r.length&&a!==o;)hd(e,i6.range(e,r[a]),n)?i=a:o=a,a=Math.floor((o+i)/2);return i6.range(e,r[i],n)}(t,a);w6.isCollapsed(l)||G6.delete(e,{at:l})}}},t.apply=function(e){var n,o,i,a,l,s,c,u,d=[];switch(e.type){case\"insert_text\":case\"remove_text\":case\"set_node\":try{for(var f=gd(i6.levels(t,{at:e.path})),h=f.next();!h.done;h=f.next()){var p=pd(h.value,2),g=p[0],m=p[1],v=sd.findKey(t,g);d.push([m,v])}}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=f.return)&&o.call(f)}finally{if(n)throw n.error}}break;case\"insert_node\":case\"remove_node\":case\"merge_node\":case\"split_node\":try{for(var O=gd(i6.levels(t,{at:g6.parent(e.path)})),y=O.next();!y.done;y=O.next()){var A=pd(y.value,2);g=A[0],m=A[1],v=sd.findKey(t,g),d.push([m,v])}}catch(e){i={error:e}}finally{try{y&&!y.done&&(a=O.return)&&a.call(O)}finally{if(i)throw i.error}}break;case\"move_node\":try{for(var b=gd(i6.levels(t,{at:g6.common(g6.parent(e.path),g6.parent(e.newPath))})),w=b.next();!w.done;w=b.next()){var x=pd(w.value,2);g=x[0],m=x[1],v=sd.findKey(t,g),d.push([m,v])}}catch(e){l={error:e}}finally{try{w&&!w.done&&(s=b.return)&&s.call(b)}finally{if(l)throw l.error}}}r(e);try{for(var M=gd(d),C=M.next();!C.done;C=M.next()){var N=pd(C.value,2);m=N[0],v=N[1],g=pd(i6.node(t,m),1)[0],_c.set(g,v)}}catch(e){c={error:e}}finally{try{C&&!C.done&&(u=M.return)&&u.call(M)}finally{if(c)throw c.error}}},t.isBlockCard=function(e){return!1},t.setFragmentData=function(e){var n=t.selection,r=!1,o=JSON.parse(JSON.stringify(n));if(n){var i=pd(w6.edges(n),2),a=i[0],l=i[1],s=i6.void(t,{at:a.path}),c=i6.void(t,{at:l.path}),u=pd(i6.parent(t,a),2),d=u[0],f=(u[1],pd(i6.node(t,a),2)),h=f[0];if(f[1],!w6.isCollapsed(n)||s){var p,g,m=Xs(t);if(!c&&dd(n)&&(w6.equals(m,n)||w6.equals(m,{anchor:n.focus,focus:n.anchor}))){var v=n.focus.path;r=!0;var O=sd.toDOMNode(t,f6.get(t,v.slice(0,-1)));p=document.createDocumentFragment().appendChild(O.cloneNode(!0))}else{p=(g=sd.toDOMRange(t,o)).cloneContents();var y=Array.from(p.childNodes),A=[];if(console.log(\"contentsArr\",y),y.some((function(e){return\"OL\"===e.tagName||\"UL\"===e.tagName||e&&e.querySelector&&e.querySelector(\"IMG\")})))for(var b=!1,w=-1,x=0,M=0;M<y.length;M++){var C=y[M].cloneNode(!0),N=void 0,E=C&&C.querySelector&&C.querySelector(\"IMG\");if(E){var I=E.cloneNode();E.parentNode.removeChild(E),A.push(C),A.push(I)}else A.push(C);\"OL\"===C.tagName||\"UL\"===C.tagName?(b||(w=M,b=!0),w!==M&&b&&A[M-x-1]&&((N=document.createDocumentFragment()).appendChild(C.childNodes[0]),A[M-x-1].appendChild(N),A.pop(),x++)):b=!1}if(console.log(\"contents0\",A),A.length>0){N=document.createDocumentFragment();for(var D=0;D<A.length;D++)N.appendChild(A[D]);p=N}}console.log(\"contents\",p,p.childNodes);var k=p.childNodes[0];if(p.querySelector(\".placeholder-title\")&&p.removeChild(p.querySelector(\".placeholder-title\")),p.querySelector(\".placeholder-content\")&&p.removeChild(p.querySelector(\".placeholder-content\")),p.childNodes.forEach((function(e){e.textContent&&\"\"!==e.textContent.trim()&&(k=e)})),c){var S=pd(c,1)[0],T=g.cloneRange(),j=sd.toDOMNode(t,S);T.setEndAfter(j),p=T.cloneContents()}if(s&&(k=p.querySelector(\"[data-slate-spacer]\")),Array.from(p.querySelectorAll(\"[data-slate-zero-width]\")).forEach((function(e){var t=\"n\"===e.getAttribute(\"data-slate-zero-width\");e.textContent=t?\"\\n\":\"\"})),pc(k)){var P=[];Object.keys(U).some((function(e){return h[e]}))&&(P=Object.keys(U).filter((function(e){return h[e]&&h[e]})));var z=document.createElement(\"span\");z.style.whiteSpace=\"pre\";var L=z,_=z;P.forEach((function(e,t){var n=document.createElement(U[e]);\"backgroundColor\"===e&&n.setAttribute(\"data-backgroundcolor\",h.backgroundColor),\"fontColor\"===e&&n.setAttribute(\"data-fontcolor\",h.fontColor),_=_.appendChild(n),0===t&&(L=_.parentNode)})),_.appendChild(k),p.appendChild(L),k=L}var R=t.getFragment();console.log(\"[with-react]0\",R),1===R.length&&R[0].type===Q.CARD&&function(e,t){var n,r,o,i=e[0].children,a=(null==i?void 0:i.length)>=1&&i.find((function(e){return[Q.TABLE,Q.ALERTS].includes(e.type)}));switch(a.type){case Q.TABLE:if(1===(null===(n=a.children)||void 0===n?void 0:n.length)&&a.children[0].type===Q.TABLE_ROW){var l=a.children[0];if(1===(null===(r=l.children)||void 0===r?void 0:r.length)&&l.children[0].type===Q.TABLE_CELL){var s=l.children[0];s&&t(s.children)}}case Q.ALERTS:if(1===(null===(o=a.children)||void 0===o?void 0:o.length)&&a.children[0].type===Q.ALERTDESCRIPTION){var c=a.children[0];c&&t(c.children)}}}(R,(function(e){R=e}));var Y=JSON.stringify(R),$=window.btoa(encodeURIComponent(Y));k.setAttribute(\"data-slate-fragment\",$),e.setData(\"application/x-slate-fragment\",$),console.log(\"[with-react]\",R,Y,$);var Z=document.createElement(\"div\");if(!r&&d&&W.includes(d.type)&&a.path[0]===l.path[0]){var V=document.createElement(B[d.type]);V.style.whiteSpace=\"pre\",V.setAttribute(\"data-align\",d.align);var X=V;X.appendChild(p),Z.appendChild(X)}else Z.appendChild(p);Z.setAttribute(\"hidden\",\"true\"),document.body.appendChild(Z),e.setData(\"text/html\",Z.innerHTML),e.setData(\"text/plain\",Oc(Z)),document.body.removeChild(Z)}}},t.insertData=function(e){var n,r,o=e.getData(\"application/x-slate-fragment\");if(o){var i=decodeURIComponent(window.atob(o)),a=JSON.parse(i);t.insertFragment(a)}else{var l=e.getData(\"text/plain\");if(l){var s=l.split(/\\r\\n|\\r|\\n/),c=!1;try{for(var u=gd(s),d=u.next();!d.done;d=u.next()){var f=d.value;c&&G6.splitNodes(t,{always:!0}),t.insertText(f),c=!0}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}}},t.onChange=function(){n.unstable_batchedUpdates((function(){var e=$c.get(t);e&&e(),o()}))},t},vd=function(){return vd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},vd.apply(this,arguments)},Od=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},yd=[],Ad=function(e){return function(t){setTimeout((function(){if(f6.has(e,t.path))return f6.get(e,t.path).num===t.slateNode.num?void 0:void setTimeout((function(){G6.setNodes(e,{num:t.slateNode.num},{at:t.path})}),100)}))}};function bd(e,t){var n,r,o,i,a,l;yd=[];for(var s=0;s<e.length;s++){var c=e[s];if([Q.OLLIST,Q.ULLIST].includes(null==c?void 0:c.type))wd({lId:c.id,elId:Eu(),callback:Ad(t),slateNode:c,editor:t,path:[s]});else if([Q.CARD].includes(null==c?void 0:c.type)){if(!c||!c.children.length||!c.children[1]&&(null===(n=c.children[1])||void 0===n?void 0:n.type))continue;if([Q.TABLE].includes(null===(r=c.children[1])||void 0===r?void 0:r.type)){if(!(null===(o=c.children[1])||void 0===o?void 0:o.children)||!(null===(a=null===(i=c.children[s])||void 0===i?void 0:i.children)||void 0===a?void 0:a.length))continue;for(var u=0;u<c.children[1].children.length;u++){var d=c.children[1].children[u];if(d&&d.children&&d.children.length)for(var f=0;f<d.children.length;f++)for(var h=d.children[f],p=0;p<h.children.length;p++){var g=h.children[p];[Q.OLLIST,Q.ULLIST].includes(null==g?void 0:g.type)&&wd({lId:g.id,elId:Eu(),callback:Ad(t),slateNode:g,editor:t,path:[s,1,u,f,p]})}}}else if([Q.ALERTS].includes(null===(l=c.children[1])||void 0===l?void 0:l.type))for(u=0;u<c.children[1].children.length;u++){var m=c.children[1].children[u];[Q.OLLIST,Q.ULLIST].includes(null==m?void 0:m.type)&&(console.log(\"-------\",c,m),wd({lId:m.id,elId:Eu(),callback:Ad(t),slateNode:m,editor:t,path:[s,1,u]}))}}}!function(){for(var e,t,n=0;n<yd.length;n++){var r=yd[n],o=null==r?void 0:r.lListMap;if(!o.values)return;var i=[],a=0,l=[];try{for(var s=(e=void 0,Od(o.values())),c=s.next();!c.done;c=s.next()){var u=c.value;l.push(u)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}xd(l);for(var d=0;d<l.length;d++){var f=(u=l[d]).slateNode.tabLevel,h=!0;if(f>a&&(h=!1),i[f]){var p=i[f][i[f].length-1];h?p.arr.push(u):i[f].push({isPush:!0,arr:[u]})}else i[f]=[{isPush:!0,arr:[u]}];a=f}for(var g=0;g<i.length;g++)for(var m=i[g]||[],v=0;v<m.length;v++){var O=m[v].arr;xd(O);for(var y=0;y<O.length;y++){var A=O[y];A!==y+1&&(A.slateNode=vd(vd({},A.slateNode),{num:y+1}),A.callback(A))}}}}(),v(t.docId,\"list-listenerArr\",yd)}function wd(e){for(var t,n=e.lId,r=e.elId,o=0;o<yd.length;o++){var i=yd[o];if((null==i?void 0:i.lId)===n){t=null==i?void 0:i.lListMap;break}}t?t.set(r,e):((t=new Map).set(r,e),yd.push({lId:n,lListMap:t}))}function xd(e){return e.sort((function(e,t){return g6.isBefore(e.path,t.path)?-1:1})),e}var Md=function(){return Md=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Md.apply(this,arguments)},Cd=function(e){if(e.operations){var t=JSON.stringify(e.operations);(t.indexOf(Q.OLLIST)>-1||t.indexOf(Q.ULLIST)>-1||t.indexOf('\"newProperties\":{\"tabLevel\"')>-1)&&bd(e.children,e)}},Nd=function(e){var t=e.deleteBackward,n=e.setFragmentData,r=e.apply,o=e.deleteFragment,i=e.onChange;return e.deleteFragment=function(){!function(e,t){var n;n=function(e,t){var n=e.selection,r=ec(i6.edges(e,n),2),o=r[0],i=r[1],a=ec(i6.node(e,[o.path[0]]),2),l=a[0],s=a[1];if(o.path[0]!==i.path[0]){var c=0===o.offset&&g6.equals(o.path,tc(tc([],ec(s),!1),[0],!1)),u=Us(e);if(console.log(123,\"delete Frag\",l,w6.equals(n,u)),w6.equals(n,u))return G6.delete(e,{at:u}),void G6.setNodes(e,{type:Q.PARAGRAPH},{at:[1]});if(c)return t(\"backward\"),G6.setNodes(e,Js({},l),{at:s}),!0}return!1}(e,t),n||t()}(e,o)},e.onChange=function(){Cd(e),i()},e.deleteBackward=function(n){console.log(\"[withOlList] deleteBackward\",n);var r=e.selection.anchor,o=r.path,i=r.offset,a=zs(e,o,X),l=a&&a[a.length-1]>0?g6.previous(a):null;if(l&&w6.isCollapsed(e.selection)){var s=f6.get(e,l),c=f6.get(e,a),u=s.type,d=f6.string(s),f=qs(e);if(Z.includes(u)&&!Z.includes(c.type)&&O6.equals(f,e.selection.anchor)&&0===d.length)return console.log(\"[withOlList] deleteBackward\",l,s),G6.setNodes(e,Md({},s)),G6.removeNodes(e,{at:l}),void console.log(\"[withOlList] returned \")}var h=f6.parent(e,o);if(Z.includes(h.type)){var p=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(f6.first(e,o.slice(0,-1)),2),g=p[0],m=p[1];if(g6.equals(m,o)&&0===i)return console.log(\"withOlList deleteBackward\",m,g,o),h.oldType?G6.setNodes(e,{type:h.oldType}):G6.setNodes(e,{type:Q.PARAGRAPH}),void console.log(\"[withOlList] returned \")}t(n)},e.setFragmentData=function(e){n(e)},e.apply=function(e){var t,n,o;try{null===(o=null===(n=null===(t=null==e?void 0:e.newProperties)||void 0===t?void 0:t.anchor)||void 0===n?void 0:n.path)||void 0===o||o[0]}catch(e){console.log(\"[0]\",e.message)}r(e)},e},Ed=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Id=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},Dd=function(e,t,n){var r=kd(e,t,n),o=Z.includes(t);if(r&&function(e,t,n){void 0===t&&(t=[]);var r=e.selection,o=r.anchor,i=r.focus;if(o.path[0]!==i.path[0]){var a=void 0,l=void 0;o.path[0]>i.path[0]?(a=o.path[0],l=i.path[0]):(a=i.path[0],l=o.path[0]);for(var s=a-l,c=[],u=0;u<=s;u++){var d=l+u;c[u]=f6.get(e,[d]);var f=c[u],h=f.type;f.elId,f.id,t.includes(h)&&G6.setNodes(e,{type:Q.PARAGRAPH},{at:[d]})}}else G6.setNodes(e,{type:Q.PARAGRAPH},{at:n})}(e,[t],n),o){if(e.selection){var i=e.selection,a=i.anchor,l=i.focus;if(w6.isExpanded(e.selection)){for(var s=function(e,t){var n,r;if(e.path.length>4){var o=e.path.slice(0,-1),i=t.path.slice(0,-1);o[o.length-1]>i[i.length-1]?(n=o,r=i):(n=i,r=o)}else e.path[0]>t.path[0]?(n=[e.path[0]],r=[t.path[0]]):(n=[t.path[0]],r=[e.path[0]]);return{path1:n,path2:r,count:n[n.length-1]-r[r.length-1]}}(a,l),c=(s.path1,s.path2),u=s.count,d=0;d<u+1;d++){var f=Id(Id([],Ed(c.slice(0,-1)),!1),[c[c.length-1]+d],!1);if(f6.has(e,f)){var h=f6.get(e,f),p=Object.assign({},{type:r?h.oldType?h.oldType:Q.PARAGRAPH:t});W.includes(h.type)&&(p.oldType=h.type),G6.setNodes(e,p,{at:f,match:function(t){return i6.isBlock(e,t)}}),Cd(e)}}return}h=f6.get(e,l.path.slice(0,-1)),p=Object.assign({},{type:r?h.oldType?h.oldType:Q.PARAGRAPH:t}),W.includes(h.type)&&(p.oldType=h.type),G6.setNodes(e,p,{at:l.path.slice(0,-1)}),Cd(e)}}else!r&&G6.setNodes(e,{type:r?Q.PARAGRAPH:t},{at:o?e.selection:n}),Cd(e)},kd=function(e,t,n){try{var r=Ed(i6.nodes(e,{at:n,match:function(e){return e.type===t}}),1);return!!r[0]}catch(e){console.log(e)}};const Sd=function(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}};var Td=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const jd=Sd((function(e){return Td.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var Pd=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement(\"style\");return t.setAttribute(\"data-emotion\",e.key),void 0!==e.nonce&&t.setAttribute(\"nonce\",e.nonce),t.appendChild(document.createTextNode(\"\")),t.setAttribute(\"data-s\",\"\"),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),zd=Math.abs,Qd=String.fromCharCode,Ld=Object.assign;function _d(e){return e.trim()}function Rd(e,t,n){return e.replace(t,n)}function Yd(e,t){return e.indexOf(t)}function Bd(e,t){return 0|e.charCodeAt(t)}function $d(e,t,n){return e.slice(t,n)}function Ud(e){return e.length}function Zd(e){return e.length}function Wd(e,t){return t.push(e),e}var Vd=1,Xd=1,Fd=0,qd=0,Gd=0,Hd=\"\";function Kd(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:Vd,column:Xd,length:a,return:\"\"}}function Jd(e,t){return Ld(Kd(\"\",null,null,\"\",null,null,0),e,{length:-e.length},t)}function ef(){return Gd=qd>0?Bd(Hd,--qd):0,Xd--,10===Gd&&(Xd=1,Vd--),Gd}function tf(){return Gd=qd<Fd?Bd(Hd,qd++):0,Xd++,10===Gd&&(Xd=1,Vd++),Gd}function nf(){return Bd(Hd,qd)}function rf(){return qd}function of(e,t){return $d(Hd,e,t)}function af(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function lf(e){return Vd=Xd=1,Fd=Ud(Hd=e),qd=0,[]}function sf(e){return Hd=\"\",e}function cf(e){return _d(of(qd-1,ff(91===e?e+2:40===e?e+1:e)))}function uf(e){for(;(Gd=nf())&&Gd<33;)tf();return af(e)>2||af(Gd)>3?\"\":\" \"}function df(e,t){for(;--t&&tf()&&!(Gd<48||Gd>102||Gd>57&&Gd<65||Gd>70&&Gd<97););return of(e,rf()+(t<6&&32==nf()&&32==tf()))}function ff(e){for(;tf();)switch(Gd){case e:return qd;case 34:case 39:34!==e&&39!==e&&ff(Gd);break;case 40:41===e&&ff(e);break;case 92:tf()}return qd}function hf(e,t){for(;tf()&&e+Gd!==57&&(e+Gd!==84||47!==nf()););return\"/*\"+of(t,qd-1)+\"*\"+Qd(47===e?e:tf())}function pf(e){for(;!af(nf());)tf();return of(e,qd)}var gf=\"-ms-\",mf=\"-moz-\",vf=\"-webkit-\",Of=\"comm\",yf=\"rule\",Af=\"decl\",bf=\"@keyframes\";function wf(e,t){for(var n=\"\",r=Zd(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||\"\";return n}function xf(e,t,n,r){switch(e.type){case\"@import\":case Af:return e.return=e.return||e.value;case Of:return\"\";case bf:return e.return=e.value+\"{\"+wf(e.children,r)+\"}\";case yf:e.value=e.props.join(\",\")}return Ud(n=wf(e.children,r))?e.return=e.value+\"{\"+n+\"}\":\"\"}function Mf(e){return function(t){t.root||(t=t.return)&&e(t)}}function Cf(e){return sf(Nf(\"\",null,null,null,[\"\"],e=lf(e),0,[0],e))}function Nf(e,t,n,r,o,i,a,l,s){for(var c=0,u=0,d=a,f=0,h=0,p=0,g=1,m=1,v=1,O=0,y=\"\",A=o,b=i,w=r,x=y;m;)switch(p=O,O=tf()){case 40:if(108!=p&&58==Bd(x,d-1)){-1!=Yd(x+=Rd(cf(O),\"&\",\"&\\f\"),\"&\\f\")&&(v=-1);break}case 34:case 39:case 91:x+=cf(O);break;case 9:case 10:case 13:case 32:x+=uf(p);break;case 92:x+=df(rf()-1,7);continue;case 47:switch(nf()){case 42:case 47:Wd(If(hf(tf(),rf()),t,n),s);break;default:x+=\"/\"}break;case 123*g:l[c++]=Ud(x)*v;case 125*g:case 59:case 0:switch(O){case 0:case 125:m=0;case 59+u:h>0&&Ud(x)-d&&Wd(h>32?Df(x+\";\",r,n,d-1):Df(Rd(x,\" \",\"\")+\";\",r,n,d-2),s);break;case 59:x+=\";\";default:if(Wd(w=Ef(x,t,n,c,u,o,l,y,A=[],b=[],d),i),123===O)if(0===u)Nf(x,t,w,w,A,i,d,l,b);else switch(99===f&&110===Bd(x,3)?100:f){case 100:case 109:case 115:Nf(e,w,w,r&&Wd(Ef(e,w,w,0,0,o,l,y,o,A=[],d),b),o,b,d,l,r?A:b);break;default:Nf(x,w,w,w,[\"\"],b,0,l,b)}}c=u=h=0,g=v=1,y=x=\"\",d=a;break;case 58:d=1+Ud(x),h=p;default:if(g<1)if(123==O)--g;else if(125==O&&0==g++&&125==ef())continue;switch(x+=Qd(O),O*g){case 38:v=u>0?1:(x+=\"\\f\",-1);break;case 44:l[c++]=(Ud(x)-1)*v,v=1;break;case 64:45===nf()&&(x+=cf(tf())),f=nf(),u=d=Ud(y=x+=pf(rf())),O++;break;case 45:45===p&&2==Ud(x)&&(g=0)}}return i}function Ef(e,t,n,r,o,i,a,l,s,c,u){for(var d=o-1,f=0===o?i:[\"\"],h=Zd(f),p=0,g=0,m=0;p<r;++p)for(var v=0,O=$d(e,d+1,d=zd(g=a[p])),y=e;v<h;++v)(y=_d(g>0?f[v]+\" \"+O:Rd(O,/&\\f/g,f[v])))&&(s[m++]=y);return Kd(e,t,n,0===o?yf:l,s,c,u)}function If(e,t,n){return Kd(e,t,n,Of,Qd(Gd),$d(e,2,-2),0)}function Df(e,t,n,r){return Kd(e,t,n,Af,$d(e,0,r),$d(e,r+1,-1),r)}var kf=function(e,t,n){for(var r=0,o=0;r=o,o=nf(),38===r&&12===o&&(t[n]=1),!af(o);)tf();return of(e,qd)},Sf=new WeakMap,Tf=function(e){if(\"rule\"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;\"rule\"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Sf.get(n))&&!r){Sf.set(e,!0);for(var o=[],i=function(e,t){return sf(function(e,t){var n=-1,r=44;do{switch(af(r)){case 0:38===r&&12===nf()&&(t[n]=1),e[n]+=kf(qd-1,t,n);break;case 2:e[n]+=cf(r);break;case 4:if(44===r){e[++n]=58===nf()?\"&\\f\":\"\",t[n]=e[n].length;break}default:e[n]+=Qd(r)}}while(r=tf());return e}(lf(e),t))}(t,o),a=n.props,l=0,s=0;l<i.length;l++)for(var c=0;c<a.length;c++,s++)e.props[s]=o[l]?i[l].replace(/&\\f/g,a[c]):a[c]+\" \"+i[l]}}},jf=function(e){if(\"decl\"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return=\"\",e.value=\"\")}};function Pf(e,t){switch(function(e,t){return 45^Bd(e,0)?(((t<<2^Bd(e,0))<<2^Bd(e,1))<<2^Bd(e,2))<<2^Bd(e,3):0}(e,t)){case 5103:return vf+\"print-\"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return vf+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return vf+e+mf+e+gf+e+e;case 6828:case 4268:return vf+e+gf+e+e;case 6165:return vf+e+gf+\"flex-\"+e+e;case 5187:return vf+e+Rd(e,/(\\w+).+(:[^]+)/,vf+\"box-$1$2\"+gf+\"flex-$1$2\")+e;case 5443:return vf+e+gf+\"flex-item-\"+Rd(e,/flex-|-self/,\"\")+e;case 4675:return vf+e+gf+\"flex-line-pack\"+Rd(e,/align-content|flex-|-self/,\"\")+e;case 5548:return vf+e+gf+Rd(e,\"shrink\",\"negative\")+e;case 5292:return vf+e+gf+Rd(e,\"basis\",\"preferred-size\")+e;case 6060:return vf+\"box-\"+Rd(e,\"-grow\",\"\")+vf+e+gf+Rd(e,\"grow\",\"positive\")+e;case 4554:return vf+Rd(e,/([^-])(transform)/g,\"$1\"+vf+\"$2\")+e;case 6187:return Rd(Rd(Rd(e,/(zoom-|grab)/,vf+\"$1\"),/(image-set)/,vf+\"$1\"),e,\"\")+e;case 5495:case 3959:return Rd(e,/(image-set\\([^]*)/,vf+\"$1$`$1\");case 4968:return Rd(Rd(e,/(.+:)(flex-)?(.*)/,vf+\"box-pack:$3\"+gf+\"flex-pack:$3\"),/s.+-b[^;]+/,\"justify\")+vf+e+e;case 4095:case 3583:case 4068:case 2532:return Rd(e,/(.+)-inline(.+)/,vf+\"$1$2\")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Ud(e)-1-t>6)switch(Bd(e,t+1)){case 109:if(45!==Bd(e,t+4))break;case 102:return Rd(e,/(.+:)(.+)-([^]+)/,\"$1\"+vf+\"$2-$3$1\"+mf+(108==Bd(e,t+3)?\"$3\":\"$2-$3\"))+e;case 115:return~Yd(e,\"stretch\")?Pf(Rd(e,\"stretch\",\"fill-available\"),t)+e:e}break;case 4949:if(115!==Bd(e,t+1))break;case 6444:switch(Bd(e,Ud(e)-3-(~Yd(e,\"!important\")&&10))){case 107:return Rd(e,\":\",\":\"+vf)+e;case 101:return Rd(e,/(.+:)([^;!]+)(;|!.+)?/,\"$1\"+vf+(45===Bd(e,14)?\"inline-\":\"\")+\"box$3$1\"+vf+\"$2$3$1\"+gf+\"$2box$3\")+e}break;case 5936:switch(Bd(e,t+11)){case 114:return vf+e+gf+Rd(e,/[svh]\\w+-[tblr]{2}/,\"tb\")+e;case 108:return vf+e+gf+Rd(e,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+e;case 45:return vf+e+gf+Rd(e,/[svh]\\w+-[tblr]{2}/,\"lr\")+e}return vf+e+gf+e+e}return e}var zf=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Af:e.return=Pf(e.value,e.length);break;case bf:return wf([Jd(e,{value:Rd(e.value,\"@\",\"@\"+vf)})],r);case yf:if(e.length)return function(e,t){return e.map(t).join(\"\")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\\w+|:read-\\w+)/.exec(e))?e[0]:e}(t)){case\":read-only\":case\":read-write\":return wf([Jd(e,{props:[Rd(t,/:(read-\\w+)/,\":-moz-$1\")]})],r);case\"::placeholder\":return wf([Jd(e,{props:[Rd(t,/:(plac\\w+)/,\":\"+vf+\"input-$1\")]}),Jd(e,{props:[Rd(t,/:(plac\\w+)/,\":-moz-$1\")]}),Jd(e,{props:[Rd(t,/:(plac\\w+)/,gf+\"input-$1\")]})],r)}return\"\"}))}}];const Qf=function(e){var t=e.key;if(\"css\"===t){var n=document.querySelectorAll(\"style[data-emotion]:not([data-s])\");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute(\"data-emotion\").indexOf(\" \")&&(document.head.appendChild(e),e.setAttribute(\"data-s\",\"\"))}))}var r,o,i=e.stylisPlugins||zf,a={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^=\"'+t+' \"]'),(function(e){for(var t=e.getAttribute(\"data-emotion\").split(\" \"),n=1;n<t.length;n++)a[t[n]]=!0;l.push(e)}));var s,c,u,d=[Tf,jf],f=[xf,Mf((function(e){s.insert(e)}))],h=(c=d.concat(i,f),u=Zd(c),function(e,t,n,r){for(var o=\"\",i=0;i<u;i++)o+=c[i](e,t,n,r)||\"\";return o});o=function(e,t,n,r){s=n,wf(Cf(e?e+\"{\"+t.styles+\"}\":t.styles),h),r&&(p.inserted[t.name]=!0)};var p={key:t,sheet:new Pd({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:o};return p.sheet.hydrate(l),p},Lf=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},_f={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Rf=/[A-Z]|^ms/g,Yf=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Bf=function(e){return 45===e.charCodeAt(1)},$f=function(e){return null!=e&&\"boolean\"!=typeof e},Uf=Sd((function(e){return Bf(e)?e:e.replace(Rf,\"-$&\").toLowerCase()})),Zf=function(e,t){switch(e){case\"animation\":case\"animationName\":if(\"string\"==typeof t)return t.replace(Yf,(function(e,t,n){return Vf={name:t,styles:n,next:Vf},t}))}return 1===_f[e]||Bf(e)||\"number\"!=typeof t||0===t?t:t+\"px\"};function Wf(e,t,n){if(null==n)return\"\";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case\"boolean\":return\"\";case\"object\":if(1===n.anim)return Vf={name:n.name,styles:n.styles,next:Vf},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)Vf={name:r.name,styles:r.styles,next:Vf},r=r.next;return n.styles+\";\"}return function(e,t,n){var r=\"\";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=Wf(e,t,n[o])+\";\";else for(var i in n){var a=n[i];if(\"object\"!=typeof a)null!=t&&void 0!==t[a]?r+=i+\"{\"+t[a]+\"}\":$f(a)&&(r+=Uf(i)+\":\"+Zf(i,a)+\";\");else if(!Array.isArray(a)||\"string\"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var l=Wf(e,t,a);switch(i){case\"animation\":case\"animationName\":r+=Uf(i)+\":\"+l+\";\";break;default:r+=i+\"{\"+l+\"}\"}}else for(var s=0;s<a.length;s++)$f(a[s])&&(r+=Uf(i)+\":\"+Zf(i,a[s])+\";\")}return r}(e,t,n);case\"function\":if(void 0!==e){var o=Vf,i=n(e);return Vf=o,Wf(e,t,i)}}if(null==t)return n;var a=t[n];return void 0!==a?a:n}var Vf,Xf=/label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g,Ff=function(e,t,n){if(1===e.length&&\"object\"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o=\"\";Vf=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=Wf(n,t,i)):o+=i[0];for(var a=1;a<e.length;a++)o+=Wf(n,t,e[a]),r&&(o+=i[a]);Xf.lastIndex=0;for(var l,s=\"\";null!==(l=Xf.exec(o));)s+=\"-\"+l[1];return{name:Lf(o)+s,styles:o,next:Vf}},qf=!!t.useInsertionEffect&&t.useInsertionEffect,Gf=qf||function(e){return e()},Hf=(qf||e.useLayoutEffect,(0,e.createContext)(\"undefined\"!=typeof HTMLElement?Qf({key:\"css\"}):null));Hf.Provider;var Kf=function(t){return(0,e.forwardRef)((function(n,r){var o=(0,e.useContext)(Hf);return t(n,o,r)}))},Jf=(0,e.createContext)({});function eh(e,t,n){var r=\"\";return n.split(\" \").forEach((function(n){void 0!==e[n]?t.push(e[n]+\";\"):r+=n+\" \"})),r}var th=function(e,t,n){var r=e.key+\"-\"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},nh=function(e,t,n){th(e,t,n);var r=e.key+\"-\"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?\".\"+r:\"\",o,e.sheet,!0),o=o.next}while(void 0!==o)}},rh=jd,oh=function(e){return\"theme\"!==e},ih=function(e){return\"string\"==typeof e&&e.charCodeAt(0)>96?rh:oh},ah=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return\"function\"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},lh=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return th(t,n,r),Gf((function(){return nh(t,n,r)})),null};var sh=function t(n,r){var o,i,a=n.__emotion_real===n,l=a&&n.__emotion_base||n;void 0!==r&&(o=r.label,i=r.target);var s=ah(n,r,a),c=s||ih(l),u=!c(\"as\");return function(){var d=arguments,f=a&&void 0!==n.__emotion_styles?n.__emotion_styles.slice(0):[];if(void 0!==o&&f.push(\"label:\"+o+\";\"),null==d[0]||void 0===d[0].raw)f.push.apply(f,d);else{f.push(d[0][0]);for(var h=d.length,p=1;p<h;p++)f.push(d[p],d[0][p])}var g=Kf((function(t,n,r){var o=u&&t.as||l,a=\"\",d=[],h=t;if(null==t.theme){for(var p in h={},t)h[p]=t[p];h.theme=(0,e.useContext)(Jf)}\"string\"==typeof t.className?a=eh(n.registered,d,t.className):null!=t.className&&(a=t.className+\" \");var g=Ff(f.concat(d),n.registered,h);a+=n.key+\"-\"+g.name,void 0!==i&&(a+=\" \"+i);var m=u&&void 0===s?ih(o):c,v={};for(var O in t)u&&\"as\"===O||m(O)&&(v[O]=t[O]);return v.className=a,v.ref=r,(0,e.createElement)(e.Fragment,null,(0,e.createElement)(lh,{cache:n,serialized:g,isStringTag:\"string\"==typeof o}),(0,e.createElement)(o,v))}));return g.displayName=void 0!==o?o:\"Styled(\"+(\"string\"==typeof l?l:l.displayName||l.name||\"Component\")+\")\",g.defaultProps=n.defaultProps,g.__emotion_real=g,g.__emotion_base=l,g.__emotion_styles=f,g.__emotion_forwardProp=s,Object.defineProperty(g,\"toString\",{value:function(){return\".\"+i}}),g.withComponent=function(e,n){return t(e,(0,Ve.Z)({},r,n,{shouldForwardProp:ah(g,n,!0)})).apply(void 0,f)},g}}.bind();[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"].forEach((function(e){sh[e]=sh(e)}));const ch=sh;function uh(e){e||console.error(\"请传入一个字符串进行哈希化，现在拿到的是：\"+e);for(var t=0,n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return t}function dh(e){var t=(16777215&e).toString(16).toUpperCase();return\"00000\".substring(0,6-t.length)+t}function fh(e){var t=/rgb\\((\\d{1,3}), (\\d{1,3}), (\\d{1,3})\\)/.exec(e);if(null!==t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,4),r=(n[0],n[1]),o=n[2],i=n[3];return(299*parseInt(r)+587*parseInt(o)+114*parseInt(i))/1e3>155}return!1}var hh,ph,gh,mh,vh,Oh,yh,Ah,bh,wh,xh,Mh,Ch,Nh,Eh,Ih,Dh,kh,Sh,Th,jh,Ph,zh,Qh,Lh,_h,Rh=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Yh=(ch.div(hh||(hh=Rh([\"\\n  padding-bottom: 10px;\\n  border-bottom: 2px solid #e8e8e8;\\n\"],[\"\\n  padding-bottom: 10px;\\n  border-bottom: 2px solid #e8e8e8;\\n\"]))),ch.h4(ph||(ph=Rh([\"\\n  margin: 0;\\n  padding-right: 10px;\\n\"],[\"\\n  margin: 0;\\n  padding-right: 10px;\\n\"]))),ch.input(gh||(gh=Rh([\"\\n  padding: 6px 14px;\\n  font-size: 14px;\\n  margin-top: 10px;\\n  margin-bottom: 10px;\\n  min-width: 240px;\\n  outline: none;\\n  border: 2px solid palevioletred;\\n  margin-right: auto;\\n\"],[\"\\n  padding: 6px 14px;\\n  font-size: 14px;\\n  margin-top: 10px;\\n  margin-bottom: 10px;\\n  min-width: 240px;\\n  outline: none;\\n  border: 2px solid palevioletred;\\n  margin-right: auto;\\n\"]))),ch.button(mh||(mh=Rh([\"\\n  padding: 6px 14px;\\n  display: block;\\n  outline: none;\\n  background-color: transparent;\\n  font-size: 14px;\\n  text-align: center;\\n  white-space: nowrap;\\n  & + button {\\n    margin-left: 10px;\\n  }\\n\"],[\"\\n  padding: 6px 14px;\\n  display: block;\\n  outline: none;\\n  background-color: transparent;\\n  font-size: 14px;\\n  text-align: center;\\n  white-space: nowrap;\\n  & + button {\\n    margin-left: 10px;\\n  }\\n\"])))),Bh=\"#4A535D\",$h=\"#F2F4F6\",Uh=\"rgb(50, 100, 255)\",Zh=\"rgba(50, 100, 255, 0.1)\",Wh=ch(Yh)((function(e){return{cursor:e.disabled?\"not-allowed !important\":\"pointer\",color:e.cellBgColor&&!fh(e.cellBgColor)?\"rgb(255, 255, 255)\":e.active?Uh:Bh,backgroundColor:e.thiscolor?e.thiscolor:e.active?Zh:\"transparent\",border:\"none\",padding:0,\"&::after\":{content:'\"\"',width:\"20px\",height:e.cellBgColor?\"20px\":\"2.5px\",zIndex:e.cellBgColor?-1:null,borderRadius:\"2px\",background:e.cellBgColor?e.cellBgColor:e.backgroundColor?e.backgroundColor:e.fontColor?e.fontColor:null,display:e.fontColor||e.backgroundColor||e.cellBgColor?null:\"none\",position:\"absolute\",transform:e.cellBgColor?\"translate(0)\":\"translateY(9px)\"}}})),Vh=ch.div(vh||(vh=Rh([\"\"],[\"\"]))),Xh=(ch.div(Oh||(Oh=Rh([\"\\n  display: grid;\\n  grid-gap: 0.5vw;\\n  grid-template-columns: 1fr 1fr;\\n  @media (max-width: 767px) {\\n    grid-template-columns: 1fr;\\n  }\\n\"],[\"\\n  display: grid;\\n  grid-gap: 0.5vw;\\n  grid-template-columns: 1fr 1fr;\\n  @media (max-width: 767px) {\\n    grid-template-columns: 1fr;\\n  }\\n\"]))),ch.div(yh||(yh=Rh([\"\\n  display: flex;\\n  align-items: center;\\n  margin-bottom: 10px;\\n  @media (max-width: 767px) {\\n    flex-wrap: wrap;\\n  }\\n\"],[\"\\n  display: flex;\\n  align-items: center;\\n  margin-bottom: 10px;\\n  @media (max-width: 767px) {\\n    flex-wrap: wrap;\\n  }\\n\"]))),ch.div(Ah||(Ah=Rh([\"\\n  background: \",\";\\n  padding: 20px 20px 30px;\\n\"],[\"\\n  background: \",\";\\n  padding: 20px 20px 30px;\\n\"])),(function(e){return e.online?\"rgba(128, 128, 128, 0.1)\":\"rgba(247, 0, 0, 0.2)\"})),ch.h1(bh||(bh=Rh([\"\\n  font-size: 26px;\\n\"],[\"\\n  font-size: 26px;\\n\"])))),Fh=ch.h2(wh||(wh=Rh([\"\\n  font-size: 22px;\\n\"],[\"\\n  font-size: 22px;\\n\"]))),qh=ch.h3(xh||(xh=Rh([\"\\n  font-size: 20px;\\n\"],[\"\\n  font-size: 20px;\\n\"]))),Gh=ch.h4(Mh||(Mh=Rh([\"\\n  font-size: 18px;\\n\"],[\"\\n  font-size: 18px;\\n\"]))),Hh=ch.h5(Ch||(Ch=Rh([\"\\n  font-size: 16px;\\n\"],[\"\\n  font-size: 16px;\\n\"]))),Kh=ch.h6(Nh||(Nh=Rh([\"\\n  font-size: 16px;\\n\"],[\"\\n  font-size: 16px;\\n\"]))),Jh=ch.em(Eh||(Eh=Rh([\"\\n  font-style: italic;\\n\"],[\"\\n  font-style: italic;\\n\"]))),ep=(ch.ul(Ih||(Ih=Rh([\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"],[\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"]))),ch.ol(Dh||(Dh=Rh([\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"],[\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"]))),ch.blockquote(kh||(kh=Rh([\"\\n  border-left: 2px solid #ddd;\\n  margin-left: 0;\\n  margin-right: 0;\\n  padding-left: 10px;\\n  color: #aaa;\\n\"],[\"\\n  border-left: 2px solid #ddd;\\n  margin-left: 0;\\n  margin-right: 0;\\n  padding-left: 10px;\\n  color: #aaa;\\n\"]))),ch.div(Sh||(Sh=Rh([\"\\n  position: relative !important;\\n  align-self: start !important;\\n  grid-column: 2 !important;\\n  grid-row: 1 !important;\\n  max-width: 936px;\\n  width: 100%;\\n  background-color: #fff;\\n  padding: 10px;\\n  min-height: 100%;\\n\"],[\"\\n  position: relative !important;\\n  align-self: start !important;\\n  grid-column: 2 !important;\\n  grid-row: 1 !important;\\n  max-width: 936px;\\n  width: 100%;\\n  background-color: #fff;\\n  padding: 10px;\\n  min-height: 100%;\\n\"])))),tp=(ch.input(Th||(Th=Rh([\"\\n  margin-left: 32px;\\n  border: none;\\n  font-size: 32px;\\n  font-weight: bold;\\n  outline: none;\\n\"],[\"\\n  margin-left: 32px;\\n  border: none;\\n  font-size: 32px;\\n  font-weight: bold;\\n  outline: none;\\n\"]))),ch.div(jh||(jh=Rh([\"\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  & + & {\\n    margin-top: 0;\\n  }\\n  .checkbox-span {\\n    margin-right: 0.75em;\\n    width: 20px;\\n    height: 20px;\\n  }\\n\"],[\"\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  & + & {\\n    margin-top: 0;\\n  }\\n  .checkbox-span {\\n    margin-right: 0.75em;\\n    width: 20px;\\n    height: 20px;\\n  }\\n\"]))),ch.span(Ph||(Ph=Rh([\"\\n  flex: 1;\\n  &:focus {\\n    outline: none;\\n  }\\n\"],[\"\\n  flex: 1;\\n  &:focus {\\n    outline: none;\\n  }\\n\"]))),ch.div(zh||(zh=Rh([\"\\n  & > * + * {\\n    margin-left: 15px;\\n  }\\n  & > button {\\n    width: 24px;\\n    height: 24px;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    cursor: pointer;\\n    border-radius: 4px;\\n\\n    &:hover {\\n      background-color: \",\";\\n    }\\n    & > [class^='Tripdocs-'],\\n    [class*=' Tripdocs-'] {\\n      font-size: 18px;\\n    }\\n  }\\n  display: flex;\\n  padding: 6px;\\n  position: absolute;\\n  z-index: 1;\\n  top: -10000px;\\n  left: -10000px;\\n  margin-top: -6px;\\n  opacity: 0;\\n  background-color: white;\\n  border-radius: 4px;\\n  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);\\n  border: 1px solid #dee0e3;\\n\"],[\"\\n  & > * + * {\\n    margin-left: 15px;\\n  }\\n  & > button {\\n    width: 24px;\\n    height: 24px;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    cursor: pointer;\\n    border-radius: 4px;\\n\\n    &:hover {\\n      background-color: \",\";\\n    }\\n    & > [class^='Tripdocs-'],\\n    [class*=' Tripdocs-'] {\\n      font-size: 18px;\\n    }\\n  }\\n  display: flex;\\n  padding: 6px;\\n  position: absolute;\\n  z-index: 1;\\n  top: -10000px;\\n  left: -10000px;\\n  margin-top: -6px;\\n  opacity: 0;\\n  background-color: white;\\n  border-radius: 4px;\\n  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);\\n  border: 1px solid #dee0e3;\\n\"])),$h)),np=(ch.div(Qh||(Qh=Rh([\"\\n  color: #eeeeee;\\n  -moz-user-select: -moz-none;\\n  -khtml-user-select: none;\\n  -webkit-user-select: none;\\n  -o-user-select: none;\\n  user-select: none;\\n  font-size: \",\";\\n  font-weight: \",\";\\n\"],[\"\\n  color: #eeeeee;\\n  -moz-user-select: -moz-none;\\n  -khtml-user-select: none;\\n  -webkit-user-select: none;\\n  -o-user-select: none;\\n  user-select: none;\\n  font-size: \",\";\\n  font-weight: \",\";\\n\"])),(function(e){return e.size}),(function(e){return e.header?\"bold\":\"normal\"})),ch.div(Lh||(Lh=Rh([\"\\n  color: rgba(0, 0, 0, 0.55);\\n  width: 24px;\\n  height: 24px;\\n\\n  font-size: 20px;\\n  cursor: grab;\\n  span {\\n    cursor: grab !important;\\n  }\\n  &:hover span {\\n    color: #3370ff;\\n  }\\n\"],[\"\\n  color: rgba(0, 0, 0, 0.55);\\n  width: 24px;\\n  height: 24px;\\n\\n  font-size: 20px;\\n  cursor: grab;\\n  span {\\n    cursor: grab !important;\\n  }\\n  &:hover span {\\n    color: #3370ff;\\n  }\\n\"]))),ch.div(_h||(_h=Rh([\"\\n  color: rgba(0, 0, 0, 0.55);\\n  &:hover div {\\n    color: rgb(245, 74, 69);\\n    cursor: pointer;\\n  }\\n\"],[\"\\n  color: rgba(0, 0, 0, 0.55);\\n  &:hover div {\\n    color: rgb(245, 74, 69);\\n    cursor: pointer;\\n  }\\n\"]))),function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}),rp=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},op=function(e,t,n){try{G6.unsetNodes(e,\"align\",{at:n}),console.log(\"[at]selection\",n);var r=C.get(e);r&&r.length>0?ap(r,(function(n){console.log(\"[at]\",n,t),G6.setNodes(e,{align:t},{at:n})})):G6.setNodes(e,{align:t},{at:n})}catch(e){}},ip=function(e,t,n){try{var r=t.split(\"-\")[1];if(!n&&sd.hasRange(e,n)&&\"left\"===r)return!0;var o=np(i6.nodes(e,{match:function(e){return!!X.includes(e.type)&&(e.align?e.align===r:\"left\"===r)},at:n}),1);return!!o[0]}catch(e){console.log(\"isAlignActive e:\",e)}},ap=function(e,t){var n,r;if(console.log(\"[at] getSelectionCells\",e),console.log(\"[at] selectNodes\",e),e&&e.length>0)try{for(var o=rp(e),i=o.next();!i.done;i=o.next()){var a=np(i.value,2),l=(a[0],a[1]);console.log(\"[at]path\",l),t({anchor:{offset:0,path:l},focus:{offset:0,path:l}})}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},lp=function(e,t,n){var r,o,i,a,l,s,c,u;try{var d=C.get(e);if(d&&d.length>0){try{for(var f=rp(d),h=f.next();!h.done;h=f.next()){var p=np(h.value,2),g=(p[0],p[1]);G6.setNodes(e,{verticalAlign:t},{at:g})}}catch(e){r={error:e}}finally{try{h&&!h.done&&(o=f.return)&&o.call(f)}finally{if(r)throw r.error}}return}var m=n,v=i6.nodes(e,{at:[],match:function(e){return e.type===Q.TABLE_CELL&&!!e.selectedCell}}),O=[];try{for(var y=rp(v),A=y.next();!A.done;A=y.next())g=np(A.value,2)[1],O.push(g)}catch(e){i={error:e}}finally{try{A&&!A.done&&(a=y.return)&&a.call(y)}finally{if(i)throw i.error}}var b=void 0;if(0!==O.length){var w=0,x=0,M=9999999,N=0,E=9999999;try{for(var I=rp(O),D=I.next();!D.done;D=I.next())w=(g=D.value)[0],g[1]>x&&(x=g[1]),g[2]>N&&(N=g[2]),g[1]<M&&(M=g[1]),g[2]<E&&(E=g[2])}catch(e){l={error:e}}finally{try{D&&!D.done&&(s=I.return)&&s.call(I)}finally{if(l)throw l.error}}b={anchor:{path:[w,M,E,0,0],offset:0},focus:{path:[w,x,N,0,0],offset:0}}}else{if(!(m&&m.anchor&&m.focus))return;b=m}var k=i6.nodes(e,{at:b,match:function(e){return!i6.isEditor(e)&&We.isElement(e)&&e.type===Q.TABLE_CELL&&(null!==e.colspan||null!==e.rowspan)}});try{for(var S=rp(k),T=S.next();!T.done;T=S.next()){var j=np(T.value,2);j[0],g=j[1],G6.setNodes(e,{verticalAlign:t},{at:g})}}catch(e){c={error:e}}finally{try{T&&!T.done&&(u=S.return)&&u.call(S)}finally{if(c)throw c.error}}}catch(e){}};function sp(e,t){if(void 0===e.inserted[t.name])return e.insert(\"\",t,e.sheet,!0)}function cp(e,t,n){var r=[],o=eh(e,r,n);return r.length<2?n:o+t(r)}var up=function e(t){for(var n=\"\",r=0;r<t.length;r++){var o=t[r];if(null!=o){var i=void 0;switch(typeof o){case\"boolean\":break;case\"object\":if(Array.isArray(o))i=e(o);else for(var a in i=\"\",o)o[a]&&a&&(i&&(i+=\" \"),i+=a);break;default:i=o}i&&(n&&(n+=\" \"),n+=i)}}return n};var dp=function(e){var t=Qf(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var n=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=Ff(n,t.registered,void 0);return nh(t,o,!1),t.key+\"-\"+o.name};return{css:n,cx:function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return cp(t.registered,n,up(r))},injectGlobal:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=Ff(n,t.registered);sp(t,o)},keyframes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=Ff(n,t.registered),i=\"animation-\"+o.name;return sp(t,{name:o.name,styles:\"@keyframes \"+i+\"{\"+o.styles+\"}\"}),i},hydrate:function(e){e.forEach((function(e){t.inserted[e]=!0}))},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:eh.bind(null,t.registered),merge:cp.bind(null,t.registered,n)}}({key:\"css\"}),fp=(dp.flush,dp.hydrate,dp.cx),hp=(dp.merge,dp.getRegisteredStyles,dp.injectGlobal,dp.keyframes,dp.css),pp=(dp.sheet,dp.cache,function(){return pp=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},pp.apply(this,arguments)}),gp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},mp=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},vp=[\"fontColor\",\"backgroundColor\"],Op=mp(mp([],gp(Array.from([0,67,102,153,183,204,217,239,243,255]).map((function(e){return\"rgb(\".concat(e,\", \").concat(e,\", \").concat(e,\")\")}))),!1),gp([[152,0,0],[255,0,0],[255,153,0],[255,255,0],[0,255,0],[0,255,255],[74,134,232],[0,0,255],[153,0,255],[255,0,255],[230,184,175],[244,204,204],[252,229,205],[255,242,204],[217,234,211],[208,224,227],[201,218,248],[207,226,243],[217,210,233],[234,209,220],[221,126,107],[234,153,153],[249,203,156],[255,229,153],[182,215,168],[162,196,201],[164,194,244],[159,197,232],[180,167,214],[213,166,189],[204,65,37],[224,102,102],[246,178,107],[255,217,102],[147,196,125],[118,165,175],[109,158,235],[111,168,220],[142,124,195],[194,123,160],[166,28,0],[204,0,0],[230,145,56],[241,194,50],[106,168,79],[69,129,142],[60,120,216],[61,133,198],[103,78,167],[166,77,121],[133,32,12],[153,0,0],[180,95,6],[191,144,0],[56,118,29],[19,79,92],[17,85,204],[11,83,148],[53,28,117],[116,27,71],[91,15,0],[102,0,0],[120,63,4],[127,96,0],[39,78,19],[12,52,61],[28,69,135],[7,55,99],[32,18,77],[76,17,48]].map((function(e){return\"rgb(\".concat(e[0],\", \").concat(e[1],\", \").concat(e[2],\")\")}))),!1),yp=[\"黑色\",\"深灰色 4\",\"深灰色 3\",\"深灰色 2\",\"深灰色 1\",\"灰色\",\"浅灰色 1\",\"浅灰色 2\",\"浅灰色 3\",\"白色\",\"浆果红\",\"红色\",\"橙色\",\"黄色\",\"绿色\",\"青色\",\"矢车菊蓝\",\"蓝色\",\"紫色\",\"洋红色\",\"浅浆果红色 3\",\"浅红色 3\",\"浅橙色 3\",\"浅黄色 3\",\"浅绿色 3\",\"浅青色 3\",\"浅矢车菊蓝色 3\",\"浅蓝色 3\",\"浅紫色 3\",\"浅洋红色 3\",\"浅浆果红色 2\",\"浅红色 2\",\"浅橙色 2\",\"浅黄色 2\",\"浅绿色 2\",\"浅青色 2\",\"浅矢车菊蓝色 2\",\"浅蓝色 2\",\"浅紫色 2\",\"浅洋红色 2\",\"浅浆果红色 1\",\"浅红色 1\",\"浅橙色 1\",\"浅黄色 1\",\"浅绿色 1\",\"浅青色 1\",\"浅矢车菊蓝色 1\",\"浅蓝色 1\",\"浅紫色 1\",\"浅洋红色 1\",\"深浆果红色 1\",\"深红色 1\",\"深橙色 1\",\"深黄色 1\",\"深绿色 1\",\"深青色 1\",\"深矢车菊蓝色 1\",\"深蓝色 1\",\"深紫色 1\",\"深洋红色 1\",\"深浆果红色 2\",\"深红色 2\",\"深橙色 2\",\"深黄色 2\",\"深绿色 2\",\"深青色 2\",\"深矢车菊蓝色 2\",\"深蓝色 2\",\"深紫色 2\",\"深洋红色 2\",\"深浆果红色 3\",\"深红色 3\",\"深橙色 3\",\"深黄色 3\",\"深绿色 3\",\"深青色 3\",\"深矢车菊蓝色 3\",\"深蓝色 3\",\"深紫色 3\",\"深洋红色 3\"],Ap={};Op.forEach((function(e,t){var n;Ap=pp(pp({},Ap),((n={})[e]=yp[t],n))}));var bp=Ap,wp=function(e,t,n){var r,o,i=C.get(e);if(vp.includes(t))i&&i.length>0?i.forEach((function(r){var o,i,a=gp(r,2)[1];console.log(\"[colorChoice] toggleMark\",t,r),\"backgroundColor\"===t&&\"rgb(255, 255, 255)\"===n||\"fontColor\"===t&&\"rgb(0, 0, 0)\"===n?G6.setNodes(e,((o={})[t]=null,o),{at:a,match:D6.isText,split:!0}):G6.setNodes(e,((i={})[t]=n,i),{at:a,match:D6.isText,split:!0})})):\"backgroundColor\"===t&&\"rgb(255, 255, 255)\"===n||\"fontColor\"===t&&\"rgb(0, 0, 0)\"===n?i6.removeMark(e,t):(i6.addMark(e,t,n),console.log(i6.fragment(e,e.selection)));else if(\"cellBackgroundColor\"===t&&e.selection){if((null==i?void 0:i.length)>0)try{for(var a=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(i),l=a.next();!l.done;l=a.next()){var s=l.value;G6.setNodes(e,{cellBackgroundColor:n},{at:s[1]})}}catch(e){r={error:e}}finally{try{l&&!l.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}else e.selection&&sd.hasRange(e,e.selection)&&6===e.selection.focus.path.length&&G6.setNodes(e,{cellBackgroundColor:n},{at:e.selection.focus.path.slice(0,4)});console.log(e.selection,t,e.children)}},xp=[\"fontSizeLarger\",\"fontSizeSmaller\"],Mp=function(e,t){var n=Object.getOwnPropertyNames(e),r=[];return n.forEach((function(n){var o;t.includes(n)&&r.push(((o={})[n]=e[n],o))})),r},Cp=function(e,t){Np(e,t)?i6.removeMark(e,t):i6.addMark(e,t,!0)},Np=function(e,t){try{if(e&&e.selection&&sd.hasRange(e,e.selection)&&f6.has(e,e.selection.anchor.path)&&f6.has(e,e.selection.focus.path)){var n=i6.marks(e);return!!n&&!0===n[t]}return!1}catch(e){}},Ep=function(e,t){try{if(\"cellBackgroundColor\"===t){var n=C.get(e);if(n&&n.length>0){var r=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(n[0],2)[1];return f6.get(e,r)[t]}}if(e&&e.selection&&sd.hasRange(e,e.selection)&&f6.has(e,e.selection.anchor.path)){var o=i6.marks(e);return o?o[t]:null}return null}catch(e){console.log(e)}};function Ip(e,t,n){var r,o=(null===(r=null===window||void 0===window?void 0:window.tripdocs)||void 0===r?void 0:r.editorsMap)&&window.tripdocs.editorsMap[t].api;if(o){if(n)return void(o[n]=e);o[function(e){return e.name}(e)]=e}else console.error(\"tripdocs init error, addApiListener  error , listener name:\",e.name)}function Dp(e,t,n,r){var o,i,a=(null===(o=null===window||void 0===window?void 0:window.tripdocs)||void 0===o?void 0:o.editorsMap)&&(null===(i=window.tripdocs.editorsMap[n])||void 0===i?void 0:i.api);try{if(a&&e&&a[e])return a[e](t,r)}catch(e){console.log(\"failed:\",e)}}var kp=\"mentionCallback\",Sp=\"onSlateChange\",Tp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},jp=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},Pp=function(e,t){var n;if(void 0===e&&(e=new Date),void 0===t&&(t=\"yyyy-MM-dd hh:mm:ss:S\"),e)n=e;else{var r=(new Date).getTimezoneOffset(),o=(new Date).getTime();n=new Date(o+60*r*1e3+288e5)}var i={\"M+\":n.getMonth()+1,\"d+\":n.getDate(),\"h+\":n.getHours(),\"m+\":n.getMinutes(),\"s+\":n.getSeconds(),\"q+\":Math.floor((n.getMonth()+3)/3),S:n.getMilliseconds()};return/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(n.getFullYear()+\"\").substr(4-RegExp.$1.length))),Object.keys(i).forEach((function(e){new RegExp(\"(\"+e+\")\").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]+\"\":(\"00\"+i[e]).substr((\"\"+i[e]).length)))})),t},zp=function(e){var t,n=((t={})[Q.INLINEIMAGE]=z(\"image\"),t[Q.CODE_BLOCK]=z(\"codeBlock\"),t[Q.FILE]=z(\"localFile\"),t[Q.VIDEO]=z(\"video\"),t[Q.TABLE]=z(\"table\"),t);return\"[\".concat(n[e]||e,\"]\")},Qp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Lp=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function _p(e,t){console.log(\"getPointStrOffset\",t);var n=f6.fragment(e,{anchor:{path:f6.first(e,t.path)[1],offset:0},focus:t}),r=f6.string({type:\"\",children:n});return console.log(\"insertCommentStyle str\",r),r.length}var Rp=function(e,t,n,r,o,i,a,l){var s,c;if(t){var u=t.focus,d=t.anchor;if(u&&d){var f=Qp(O6.isAfter(u,d)?[d,u]:[u,d],2),h=f[0],p=f[1],g=_p(e,h),m=_p(e,p),v=zs(e,h.path,X);if(console.log(\"insertCommentStyle0\",v),v){var O=f6.get(e,v),y=JSON.stringify({selection:{anchor:h,focus:p},anchorOffset:g,focusOffset:m,refContent:!a&&l?zp(l):a,anchorId:O.anchorId,commentType:l}),A=Cu(),b=window.tripdocs.editorsMap[r.split(\"-\")[1]];b.cache.commentId=A;var w=(new Date).getTimezoneOffset(),x=(new Date).getTime(),M=new Date(x+60*w*1e3+288e5);b.api.setCommentData(Lp(Lp([],Qp(b.commentData),!1),[{userName:null===(s=null==b?void 0:b.userInfo)||void 0===s?void 0:s.userName,commentId:A,rangeId:y,time:M.getTime(),mentionedMemberList:[],replyTarget:null}],!1)),console.log(\"insertCommentStyle setCommentData\",Lp(Lp([],Qp(b.commentData),!1),[{userName:null===(c=null==b?void 0:b.userInfo)||void 0===c?void 0:c.userName,commentId:A,rangeId:y,time:M.getTime(),mentionedMemberList:[],replyTarget:null}],!1)),n(y),i(y)}}else console.error(\"insertCommentStyle slection error 2\",t)}else console.error(\"insertCommentStyle slection error 1\",t)},Yp=function(e,t,n,r){Dp(\"commentCallback\",{action:t,content:n,commentArr:window.tripdocs.editorsMap[r].commentData},r)},Bp=o(4232),$p=function(){return $p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$p.apply(this,arguments)};function Up(e,t){if((null==e?void 0:e.time)&&\"string\"==typeof e.time){var n=new Date(e.time).getTime();isNaN(n)?console.error(\"data transform err:\\n\",{obj:e}):e=$p($p({},e),{time:n})}t(e)}var Zp=function(e,t,n,r){var o,i=window.tripdocs.editorsMap[n].commentData.filter((function(e){var n=t===e.commentId;return n&&(o=e),!n}));console.log(\"list\",i),window.tripdocs.editorsMap[n].api.setCommentData(i),r||Up(o,(function(e){Yp(0,Y.DELETE,e,n)}))},Wp=function(){return Wp=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Wp.apply(this,arguments)},Vp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Xp=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function Fp(e,t,n,r,o){console.log(\"insertSideComment\",e,t,n,r,o),o&&o.replyTarget&&delete o.replyTarget;var i={headPortrait:O(t,\"options\").userInfo.headPortrait},a=n;if(r){var l=window.tripdocs.editorsMap[t].commentData,s=8,c=(new Date).getTimezoneOffset(),u=(new Date).getTime(),d=new Date(u+60*c*1e3+60*s*60*1e3),f=Xp(Xp([],Vp(l),!1),[Wp(Wp({},n),{replyTarget:o,replyTo:null==o?void 0:o.commentId,time:d.getTime(),creator:i})],!1);window.tripdocs.editorsMap[t].api.setCommentData(f)}else a.rangeId===J()?(l=window.tripdocs.editorsMap[t].commentData,s=8,c=(new Date).getTimezoneOffset(),u=(new Date).getTime(),d=new Date(u+60*c*1e3+60*s*60*1e3),f=Xp(Xp([],Vp(l),!1),[Wp(Wp({},n),{time:d.getTime(),creator:i})],!1),window.tripdocs.editorsMap[t].api.setCommentData(f)):(l=window.tripdocs.editorsMap[t].commentData.map((function(e){return window.tripdocs.editorsMap[t].cache.commentId===e.commentId&&(e.content=n.content,e.userName=n.userName,e.mentionedMemberList=n.mentionedMemberList,window.tripdocs.editorsMap[t].cache.commentId=\"\",a=e),e})),window.tripdocs.editorsMap[t].api.setCommentData(Xp([],Vp(l),!1)));Up(a,(function(e){e.content&&Yp(0,Y.INSERT,e,t)}))}var qp=function(){return qp=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},qp.apply(this,arguments)};const Gp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z\"}}]},name:\"eye\",theme:\"outlined\"};var Hp=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Gp}))};Hp.displayName=\"EyeOutlined\";const Kp=e.forwardRef(Hp);var Jp=o(3421);function eg(t){var n=t.prefixCls,r=t.style,o=t.visible,i=t.maskProps,a=t.motionName;return e.createElement(Br.default,{key:\"mask\",visible:o,motionName:a,leavedClassName:\"\".concat(n,\"-mask-hidden\")},(function(t){var o=t.className,a=t.style;return e.createElement(\"div\",(0,Ve.Z)({style:(0,qe.Z)((0,qe.Z)({},a),r),className:et()(\"\".concat(n,\"-mask\"),o)},i))}))}function tg(e,t,n){var r=t;return!r&&n&&(r=\"\".concat(e,\"-\").concat(n)),r}var ng=-1;function rg(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var o=e.document;\"number\"!=typeof(n=o.documentElement[r])&&(n=o.body[r])}return n}const og=e.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var ig={width:0,height:0,overflow:\"hidden\",outline:\"none\"},ag=e.forwardRef((function(t,n){var r=t.closable,o=t.prefixCls,i=t.width,a=t.height,l=t.footer,s=t.title,c=t.closeIcon,u=t.style,d=t.className,f=t.visible,h=t.forceRender,p=t.bodyStyle,g=t.bodyProps,m=t.children,v=t.destroyOnClose,O=t.modalRender,y=t.motionName,A=t.ariaId,b=t.onClose,w=t.onVisibleChanged,x=t.onMouseDown,M=t.onMouseUp,C=t.mousePosition,N=(0,e.useRef)(),E=(0,e.useRef)(),I=(0,e.useRef)();e.useImperativeHandle(n,(function(){return{focus:function(){var e;null===(e=N.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===E.current?N.current.focus():e||t!==N.current||E.current.focus()}}}));var D,k,S,T=e.useState(),j=(0,He.Z)(T,2),P=j[0],z=j[1],Q={};function L(){var e=function(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,o=r.defaultView||r.parentWindow;return n.left+=rg(o),n.top+=rg(o,!0),n}(I.current);z(C?\"\".concat(C.x-e.left,\"px \").concat(C.y-e.top,\"px\"):\"\")}void 0!==i&&(Q.width=i),void 0!==a&&(Q.height=a),P&&(Q.transformOrigin=P),l&&(D=e.createElement(\"div\",{className:\"\".concat(o,\"-footer\")},l)),s&&(k=e.createElement(\"div\",{className:\"\".concat(o,\"-header\")},e.createElement(\"div\",{className:\"\".concat(o,\"-title\"),id:A},s))),r&&(S=e.createElement(\"button\",{type:\"button\",onClick:b,\"aria-label\":\"Close\",className:\"\".concat(o,\"-close\")},c||e.createElement(\"span\",{className:\"\".concat(o,\"-close-x\")})));var _=e.createElement(\"div\",{className:\"\".concat(o,\"-content\")},S,k,e.createElement(\"div\",(0,Ve.Z)({className:\"\".concat(o,\"-body\"),style:p},g),m),D);return e.createElement(Br.default,{visible:f,onVisibleChanged:w,onAppearPrepare:L,onEnterPrepare:L,forceRender:h,motionName:y,removeOnLeave:v,ref:I},(function(t,n){var r=t.className,i=t.style;return e.createElement(\"div\",{key:\"dialog-element\",role:\"document\",ref:n,style:(0,qe.Z)((0,qe.Z)((0,qe.Z)({},i),u),Q),className:et()(o,d,r),onMouseDown:x,onMouseUp:M},e.createElement(\"div\",{tabIndex:0,ref:N,style:ig,\"aria-hidden\":\"true\"}),e.createElement(og,{shouldUpdate:f||h},O?O(_):_),e.createElement(\"div\",{tabIndex:0,ref:E,style:ig,\"aria-hidden\":\"true\"}))}))}));ag.displayName=\"Content\";const lg=ag;function sg(t){var n=t.prefixCls,r=void 0===n?\"rc-dialog\":n,o=t.zIndex,i=t.visible,a=void 0!==i&&i,l=t.keyboard,s=void 0===l||l,c=t.focusTriggerAfterClose,u=void 0===c||c,d=t.scrollLocker,f=t.title,h=t.wrapStyle,p=t.wrapClassName,g=t.wrapProps,m=t.onClose,v=t.afterClose,O=t.transitionName,y=t.animation,A=t.closable,b=void 0===A||A,w=t.mask,x=void 0===w||w,M=t.maskTransitionName,C=t.maskAnimation,N=t.maskClosable,E=void 0===N||N,I=t.maskStyle,D=t.maskProps,k=(0,e.useRef)(),S=(0,e.useRef)(),T=(0,e.useRef)(),j=e.useState(a),P=(0,He.Z)(j,2),z=P[0],Q=P[1],L=(0,e.useRef)();function _(e){null==m||m(e)}L.current||(L.current=\"rcDialogTitle\".concat(ng+=1));var R=(0,e.useRef)(!1),Y=(0,e.useRef)(),B=null;return E&&(B=function(e){R.current?R.current=!1:S.current===e.target&&_(e)}),(0,e.useEffect)((function(){return a&&Q(!0),function(){}}),[a]),(0,e.useEffect)((function(){return function(){clearTimeout(Y.current)}}),[]),(0,e.useEffect)((function(){return z?(null==d||d.lock(),null==d?void 0:d.unLock):function(){}}),[z,d]),e.createElement(\"div\",(0,Ve.Z)({className:\"\".concat(r,\"-root\")},(0,ja.Z)(t,{data:!0})),e.createElement(eg,{prefixCls:r,visible:x&&a,motionName:tg(r,M,C),style:(0,qe.Z)({zIndex:o},I),maskProps:D}),e.createElement(\"div\",(0,Ve.Z)({tabIndex:-1,onKeyDown:function(e){if(s&&e.keyCode===Ta.Z.ESC)return e.stopPropagation(),void _(e);a&&e.keyCode===Ta.Z.TAB&&T.current.changeActive(!e.shiftKey)},className:et()(\"\".concat(r,\"-wrap\"),p),ref:S,onClick:B,role:\"dialog\",\"aria-labelledby\":f?L.current:null,style:(0,qe.Z)((0,qe.Z)({zIndex:o},h),{},{display:z?null:\"none\"})},g),e.createElement(lg,(0,Ve.Z)({},t,{onMouseDown:function(){clearTimeout(Y.current),R.current=!0},onMouseUp:function(){Y.current=setTimeout((function(){R.current=!1}))},ref:T,closable:b,ariaId:L.current,prefixCls:r,visible:a,onClose:_,onVisibleChanged:function(e){if(e){var t;(0,at.Z)(S.current,document.activeElement)||(k.current=document.activeElement,null===(t=T.current)||void 0===t||t.focus())}else{if(Q(!1),x&&k.current&&u){try{k.current.focus({preventScroll:!0})}catch(e){}k.current=null}z&&(null==v||v())}},motionName:tg(r,O,y)}))))}var cg=function(t){var n=t.visible,r=t.getContainer,o=t.forceRender,i=t.destroyOnClose,a=void 0!==i&&i,l=t.afterClose,s=e.useState(n),c=(0,He.Z)(s,2),u=c[0],d=c[1];return e.useEffect((function(){n&&d(!0)}),[n]),!1===r?e.createElement(sg,(0,Ve.Z)({},t,{getOpenCount:function(){return 2}})):o||!a||u?e.createElement(Jp.Z,{visible:n,forceRender:o,getContainer:r},(function(n){return e.createElement(sg,(0,Ve.Z)({},t,{destroyOnClose:a,afterClose:function(){null==l||l(),d(!1)}},n))})):null};cg.displayName=\"Dialog\";const ug=cg;function dg(e,t,n,r){var o=t+n,i=(n-r)/2;if(n>r){if(t>0)return(0,Xe.Z)({},e,i);if(t<0&&o<r)return(0,Xe.Z)({},e,-i)}else if(t<0||o>r)return(0,Xe.Z)({},e,t<0?i:-i);return{}}var fg=[\"visible\",\"onVisibleChange\",\"getContainer\",\"current\"],hg=e.createContext({previewUrls:new Map,setPreviewUrls:function(){return null},current:null,setCurrent:function(){return null},setShowPreview:function(){return null},setMousePosition:function(){return null},registerImage:function(){return function(){return null}}}),pg=hg.Provider;var gg=[\"prefixCls\",\"src\",\"alt\",\"onClose\",\"afterClose\",\"visible\",\"icons\"],mg=e.useState,vg=e.useEffect,Og={x:0,y:0};const yg=function(t){var n=t.prefixCls,r=t.src,o=t.alt,i=t.onClose,a=(t.afterClose,t.visible),l=t.icons,s=void 0===l?{}:l,c=(0,Ke.Z)(t,gg),u=s.rotateLeft,d=s.rotateRight,f=s.zoomIn,h=s.zoomOut,p=s.close,g=s.left,m=s.right,v=mg(1),O=(0,He.Z)(v,2),y=O[0],A=O[1],b=mg(0),w=(0,He.Z)(b,2),x=w[0],M=w[1],C=function(t){var n=e.useRef(null),r=e.useState(t),o=(0,He.Z)(r,2),i=o[0],a=o[1],l=e.useRef([]);return e.useEffect((function(){return function(){return n.current&&Pr.Z.cancel(n.current)}}),[]),[i,function(e){null===n.current&&(l.current=[],n.current=(0,Pr.Z)((function(){a((function(e){var t=e;return l.current.forEach((function(e){t=(0,qe.Z)((0,qe.Z)({},t),e)})),n.current=null,t}))}))),l.current.push(e)}]}(Og),N=(0,He.Z)(C,2),E=N[0],I=N[1],D=e.useRef(),k=e.useRef({originX:0,originY:0,deltaX:0,deltaY:0}),S=e.useState(!1),T=(0,He.Z)(S,2),j=T[0],P=T[1],z=e.useContext(hg),Q=z.previewUrls,L=z.current,_=z.isPreviewGroup,R=z.setCurrent,Y=Q.size,B=Array.from(Q.keys()),$=B.indexOf(L),U=_?Q.get(L):r,Z=_&&Y>1,W=e.useState({wheelDirection:0}),V=(0,He.Z)(W,2),X=V[0],F=V[1],q=function(){A((function(e){return e+1})),I(Og)},G=function(){y>1&&A((function(e){return e-1})),I(Og)},H=et()((0,Xe.Z)({},\"\".concat(n,\"-moving\"),j)),K=\"\".concat(n,\"-operations-operation\"),J=\"\".concat(n,\"-operations-icon\"),ee=[{icon:p,onClick:i,type:\"close\"},{icon:f,onClick:q,type:\"zoomIn\"},{icon:h,onClick:G,type:\"zoomOut\",disabled:1===y},{icon:d,onClick:function(){M((function(e){return e+90}))},type:\"rotateRight\"},{icon:u,onClick:function(){M((function(e){return e-90}))},type:\"rotateLeft\"}],te=function(){if(a&&j){var e=D.current.offsetWidth*y,t=D.current.offsetHeight*y,n=D.current.getBoundingClientRect(),r=n.left,o=n.top,i=x%180!=0;P(!1);var l=function(e,t,n,r){var o={width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight},i=o.width,a=o.height,l=null;return e<=i&&t<=a?l={x:0,y:0}:(e>i||t>a)&&(l=(0,qe.Z)((0,qe.Z)({},dg(\"x\",n,e,i)),dg(\"y\",r,t,a))),l}(i?t:e,i?e:t,r,o);l&&I((0,qe.Z)({},l))}},ne=function(e){a&&j&&I({x:e.pageX-k.current.deltaX,y:e.pageY-k.current.deltaY})},re=function(e){if(a){e.preventDefault();var t=e.deltaY;F({wheelDirection:t})}};return vg((function(){var e=X.wheelDirection;e>0?G():e<0&&q()}),[X]),vg((function(){var e,t,n=Lr(window,\"mouseup\",te,!1),r=Lr(window,\"mousemove\",ne,!1),o=Lr(window,\"wheel\",re,{passive:!1});try{window.top!==window.self&&(e=Lr(window.top,\"mouseup\",te,!1),t=Lr(window.top,\"mousemove\",ne,!1))}catch(e){(0,ot.Kp)(!1,\"[rc-image] \".concat(e))}return function(){n.remove(),r.remove(),o.remove(),e&&e.remove(),t&&t.remove()}}),[a,j]),e.createElement(ug,(0,Ve.Z)({transitionName:\"zoom\",maskTransitionName:\"fade\",closable:!1,keyboard:!0,prefixCls:n,onClose:i,afterClose:function(){A(1),M(0),I(Og)},visible:a,wrapClassName:H},c),e.createElement(\"ul\",{className:\"\".concat(n,\"-operations\")},ee.map((function(t){var r=t.icon,o=t.onClick,i=t.type,a=t.disabled;return e.createElement(\"li\",{className:et()(K,(0,Xe.Z)({},\"\".concat(n,\"-operations-operation-disabled\"),!!a)),onClick:o,key:i},e.isValidElement(r)?e.cloneElement(r,{className:J}):r)}))),e.createElement(\"div\",{className:\"\".concat(n,\"-img-wrapper\"),style:{transform:\"translate3d(\".concat(E.x,\"px, \").concat(E.y,\"px, 0)\")}},e.createElement(\"img\",{onMouseDown:function(e){0===e.button&&(e.preventDefault(),e.stopPropagation(),k.current.deltaX=e.pageX-E.x,k.current.deltaY=e.pageY-E.y,k.current.originX=E.x,k.current.originY=E.y,P(!0))},ref:D,className:\"\".concat(n,\"-img\"),src:U,alt:o,style:{transform:\"scale3d(\".concat(y,\", \").concat(y,\", 1) rotate(\").concat(x,\"deg)\")}})),Z&&e.createElement(\"div\",{className:et()(\"\".concat(n,\"-switch-left\"),(0,Xe.Z)({},\"\".concat(n,\"-switch-left-disabled\"),0===$)),onClick:function(e){e.preventDefault(),e.stopPropagation(),$>0&&R(B[$-1])}},g),Z&&e.createElement(\"div\",{className:et()(\"\".concat(n,\"-switch-right\"),(0,Xe.Z)({},\"\".concat(n,\"-switch-right-disabled\"),$===Y-1)),onClick:function(e){e.preventDefault(),e.stopPropagation(),$<Y-1&&R(B[$+1])}},m))};var Ag=[\"src\",\"alt\",\"onPreviewClose\",\"prefixCls\",\"previewPrefixCls\",\"placeholder\",\"fallback\",\"width\",\"height\",\"style\",\"preview\",\"className\",\"onClick\",\"onError\",\"wrapperClassName\",\"wrapperStyle\",\"crossOrigin\",\"decoding\",\"loading\",\"referrerPolicy\",\"sizes\",\"srcSet\",\"useMap\"],bg=[\"src\",\"visible\",\"onVisibleChange\",\"getContainer\",\"mask\",\"maskClassName\",\"icons\"],wg=0,xg=function(t){var n=t.src,r=t.alt,o=t.onPreviewClose,i=t.prefixCls,a=void 0===i?\"rc-image\":i,l=t.previewPrefixCls,s=void 0===l?\"\".concat(a,\"-preview\"):l,c=t.placeholder,u=t.fallback,d=t.width,f=t.height,h=t.style,p=t.preview,g=void 0===p||p,m=t.className,v=t.onClick,O=t.onError,y=t.wrapperClassName,A=t.wrapperStyle,b=t.crossOrigin,w=t.decoding,x=t.loading,M=t.referrerPolicy,C=t.sizes,N=t.srcSet,E=t.useMap,I=(0,Ke.Z)(t,Ag),D=c&&!0!==c,k=\"object\"===(0,nt.Z)(g)?g:{},S=k.src,T=k.visible,j=void 0===T?void 0:T,P=k.onVisibleChange,z=void 0===P?o:P,Q=k.getContainer,L=void 0===Q?void 0:Q,_=k.mask,R=k.maskClassName,Y=k.icons,B=(0,Ke.Z)(k,bg),$=null!=S?S:n,U=void 0!==j,Z=Si(!!j,{value:j,onChange:z}),W=(0,He.Z)(Z,2),V=W[0],X=W[1],F=(0,e.useState)(D?\"loading\":\"normal\"),q=(0,He.Z)(F,2),G=q[0],H=q[1],K=(0,e.useState)(null),J=(0,He.Z)(K,2),ee=J[0],te=J[1],ne=\"error\"===G,re=e.useContext(hg),oe=re.isPreviewGroup,ie=re.setCurrent,ae=re.setShowPreview,le=re.setMousePosition,se=re.registerImage,ce=e.useState((function(){return wg+=1})),ue=(0,He.Z)(ce,1)[0],de=g&&!ne,fe=e.useRef(!1),he=function(){H(\"normal\")};e.useEffect((function(){return se(ue,$)}),[]),e.useEffect((function(){se(ue,$,de)}),[$,de]),e.useEffect((function(){ne&&H(\"normal\"),D&&!fe.current&&H(\"loading\")}),[n]);var pe=et()(a,y,(0,Xe.Z)({},\"\".concat(a,\"-error\"),ne)),ge=ne&&u?u:$,me={crossOrigin:b,decoding:w,loading:x,referrerPolicy:M,sizes:C,srcSet:N,useMap:E,alt:r,className:et()(\"\".concat(a,\"-img\"),(0,Xe.Z)({},\"\".concat(a,\"-img-placeholder\"),!0===c),m),style:(0,qe.Z)({height:f},h)};return e.createElement(e.Fragment,null,e.createElement(\"div\",(0,Ve.Z)({},I,{className:pe,onClick:de?function(e){if(!U){var t=function(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}(e.target),n=t.left,r=t.top;oe?(ie(ue),le({x:n,y:r})):te({x:n,y:r})}oe?ae(!0):X(!0),v&&v(e)}:v,style:(0,qe.Z)({width:d,height:f},A)}),e.createElement(\"img\",(0,Ve.Z)({},me,{ref:function(e){fe.current=!1,\"loading\"===G&&(null==e?void 0:e.complete)&&(e.naturalWidth||e.naturalHeight)&&(fe.current=!0,he())}},ne&&u?{src:u}:{onLoad:he,onError:function(e){O&&O(e),H(\"error\")},src:n})),\"loading\"===G&&e.createElement(\"div\",{\"aria-hidden\":\"true\",className:\"\".concat(a,\"-placeholder\")},c),_&&de&&e.createElement(\"div\",{className:et()(\"\".concat(a,\"-mask\"),R)},_)),!oe&&de&&e.createElement(yg,(0,Ve.Z)({\"aria-hidden\":!V,visible:V,prefixCls:s,onClose:function(e){e.stopPropagation(),X(!1),U||te(null)},mousePosition:ee,src:ge,alt:r,getContainer:L,icons:Y},B)))};xg.PreviewGroup=function(t){var n=t.previewPrefixCls,r=void 0===n?\"rc-image-preview\":n,o=t.children,i=t.icons,a=void 0===i?{}:i,l=t.preview,s=\"object\"===(0,nt.Z)(l)?l:{},c=s.visible,u=void 0===c?void 0:c,d=s.onVisibleChange,f=void 0===d?void 0:d,h=s.getContainer,p=void 0===h?void 0:h,g=s.current,m=void 0===g?0:g,v=(0,Ke.Z)(s,fg),O=(0,e.useState)(new Map),y=(0,He.Z)(O,2),A=y[0],b=y[1],w=(0,e.useState)(),x=(0,He.Z)(w,2),M=x[0],C=x[1],N=Si(!!u,{value:u,onChange:f}),E=(0,He.Z)(N,2),I=E[0],D=E[1],k=(0,e.useState)(null),S=(0,He.Z)(k,2),T=S[0],j=S[1],P=void 0!==u,z=Array.from(A.keys())[m],Q=new Map(Array.from(A).filter((function(e){return!!(0,He.Z)(e,2)[1].canPreview})).map((function(e){var t=(0,He.Z)(e,2);return[t[0],t[1].url]})));return e.useEffect((function(){C(z)}),[z]),e.useEffect((function(){!I&&P&&C(z)}),[z,P,I]),e.createElement(pg,{value:{isPreviewGroup:!0,previewUrls:Q,setPreviewUrls:b,current:M,setCurrent:C,setShowPreview:D,setMousePosition:j,registerImage:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=function(){b((function(t){var n=new Map(t);return n.delete(e)?n:t}))};return b((function(r){return new Map(r).set(e,{url:t,canPreview:n})})),r}}},o,e.createElement(yg,(0,Ve.Z)({\"aria-hidden\":!I,visible:I,prefixCls:r,onClose:function(e){e.stopPropagation(),D(!1),j(null)},mousePosition:T,src:Q.get(M),icons:a,getContainer:p},v)))},xg.displayName=\"Image\";const Mg=xg,Cg=tn,Ng={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z\"}},{tag:\"path\",attrs:{d:\"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z\"}}]},name:\"rotate-left\",theme:\"outlined\"};var Eg=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Ng}))};Eg.displayName=\"RotateLeftOutlined\";const Ig=e.forwardRef(Eg),Dg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z\"}},{tag:\"path\",attrs:{d:\"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z\"}}]},name:\"rotate-right\",theme:\"outlined\"};var kg=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Dg}))};kg.displayName=\"RotateRightOutlined\";const Sg=e.forwardRef(kg),Tg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z\"}}]},name:\"zoom-in\",theme:\"outlined\"};var jg=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Tg}))};jg.displayName=\"ZoomInOutlined\";const Pg=e.forwardRef(jg),zg={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z\"}}]},name:\"zoom-out\",theme:\"outlined\"};var Qg=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:zg}))};Qg.displayName=\"ZoomOutOutlined\";const Lg=e.forwardRef(Qg),_g={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z\"}}]},name:\"left\",theme:\"outlined\"};var Rg=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:_g}))};Rg.displayName=\"LeftOutlined\";const Yg=e.forwardRef(Rg);var Bg={rotateLeft:e.createElement(Ig,null),rotateRight:e.createElement(Sg,null),zoomIn:e.createElement(Pg,null),zoomOut:e.createElement(Lg,null),close:e.createElement(jt,null),left:e.createElement(Yg,null),right:e.createElement(ra,null)};var $g=function(t){var n=t.prefixCls,r=t.preview,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"preview\"]),i=(0,e.useContext)(fn).getPrefixCls,a=i(\"image\",n),l=i(),s=(0,e.useContext)(fn).locale,c=(void 0===s?Cg:s).Image||Cg.Image,u=e.useMemo((function(){if(!1===r)return r;var t=\"object\"===(0,nt.Z)(r)?r:{};return(0,Ve.Z)((0,Ve.Z)({mask:e.createElement(\"div\",{className:\"\".concat(a,\"-mask-info\")},e.createElement(Kp,null),null==c?void 0:c.preview),icons:Bg},t),{transitionName:Zi(l,\"zoom\",t.transitionName),maskTransitionName:Zi(l,\"fade\",t.maskTransitionName)})}),[r,c]);return e.createElement(Mg,(0,Ve.Z)({prefixCls:a,preview:u},o))};$g.PreviewGroup=function(t){var n=t.previewPrefixCls,r=t.preview,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"previewPrefixCls\",\"preview\"]),i=e.useContext(fn).getPrefixCls,a=i(\"image-preview\",n),l=i(),s=e.useMemo((function(){if(!1===r)return r;var e=\"object\"===(0,nt.Z)(r)?r:{};return(0,Ve.Z)((0,Ve.Z)({},e),{transitionName:Zi(l,\"zoom\",e.transitionName),maskTransitionName:Zi(l,\"fade\",e.maskTransitionName)})}),[r]);return e.createElement(Mg.PreviewGroup,(0,Ve.Z)({preview:s,previewPrefixCls:a,icons:Bg},o))};const Ug=$g;var Zg=(new WeakMap,new WeakMap),Wg=new WeakMap,Vg={isHistoryEditor:function(e){return i6.isEditor(e)&&function(e){return ge(e)&&Array.isArray(e.redos)&&Array.isArray(e.undos)&&(0===e.redos.length||p6.isOperationList(e.redos[0]))&&(0===e.undos.length||p6.isOperationList(e.undos[0]))}(e.history)},isMerging:function(e){return Wg.get(e)},isSaving:function(e){return Zg.get(e)},redo:function(e){e.redo()},undo:function(e){e.undo()},withoutMerging:function(e,t){var n=Vg.isMerging(e);Wg.set(e,!1),t(),Wg.set(e,n)},withoutSaving:function(e,t){var n=Vg.isSaving(e);Zg.set(e,!1),t(),Zg.set(e,n)}},Xg=function(){return Xg=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Xg.apply(this,arguments)},Fg=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},qg=function(e){var t=e,n=t.apply;return t.history={undos:[],redos:[]},t.redo=function(){var e=t.history,n=e.redos;if(e.redos=e.redos.filter((function(e){return!(\"set_node\"===e[0].type&&Object.keys(e[0].newProperties).includes(\"selectedRow\"))})),n.length>0){var r=n[n.length-1];Vg.withoutSaving(t,(function(){i6.withoutNormalizing(t,(function(){var e,n;try{for(var o=Fg(r),i=o.next();!i.done;i=o.next()){var a=i.value;t.apply(a)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}}))})),e.redos.pop(),e.undos.push(r)}},t.undo=function(){var n=t.history;console.log(\"history.undos\",n.undos),n.undos=n.undos.filter((function(e){return!(\"set_node\"===e[0].type&&(Object.keys(e[0].newProperties).includes(\"selectedRow\")||Object.keys(e[0].newProperties).includes(\"selectedCell\")||Object.keys(e[0].newProperties).includes(\"data-card-value\")))}));for(var r=n.undos,o=!0,i=function(){if(r.length>0){var i=r[r.length-1];Vg.withoutSaving(t,(function(){i6.withoutNormalizing(t,(function(){var n,r,a,l,s,c=i.map(p6.inverse).reverse();try{for(var u=(n=void 0,Fg(c)),d=u.next();!d.done;d=u.next()){var f=d.value;\"set_selection\"!==(null==f?void 0:f.type)&&(\"insert_node\"===(null===(a=i[0])||void 0===a?void 0:a.type)&&(null===(l=null==f?void 0:f.node)||void 0===l?void 0:l.type)===Q.PARAGRAPH&&'[{\"text\":\"\"}]'===JSON.stringify((null===(s=null==f?void 0:f.node)||void 0===s?void 0:s.children)||[])&&f.path[0]===e.children.length-1||(o=!1));var h=!1;if(\"set_selection\"===f.type){var p=Xg(Xg({},e.selection),f.newProperties);h=w6.isExpanded(p)}h||f===c[c.length-1]&&\"set_selection\"===f.type&&null==f.newProperties||t.apply(f)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}))})),n.redos.push(i),n.undos.pop()}else o=!1};o;)i()},t.apply=function(e){var r,o=t.operations,i=t.history,a=i.undos,l=a[a.length-1],s=l&&l[l.length-1],c=Kg(e,s),u=Vg.isSaving(t),d=Vg.isMerging(t);if(null==u&&(u=Hg(e,s)),u){if(null==d&&(d=null!=l&&(0!==o.length||Gg(e,s)||c)),l&&d)c&&l.pop(),l.push(e);else{var f=[e],h=void 0;if(\"set_node\"===e.type){var p=e;h=1===Object.keys(e.newProperties).length&&!!(null===(r=null==p?void 0:p.newProperties)||void 0===r?void 0:r.num)}!h&&a.push(f)}for(;a.length>100;)a.shift();Jg(e)&&(i.redos=[])}n(e)},t},Gg=function(e,t){return\"set_selection\"===e.type||!(!t||\"insert_text\"!==e.type||\"insert_text\"!==t.type||e.offset!==t.offset+t.text.length||!g6.equals(e.path,t.path))||!(!t||\"remove_text\"!==e.type||\"remove_text\"!==t.type||e.offset+e.text.length!==t.offset||!g6.equals(e.path,t.path))},Hg=function(e,t){return\"set_selection\"!==e.type||null!=e.newProperties},Kg=function(e,t){return!(!t||\"set_selection\"!==e.type||\"set_selection\"!==t.type)},Jg=function(e){return\"set_selection\"!==e.type},em=[\"xxl\",\"xl\",\"lg\",\"md\",\"sm\",\"xs\"],tm={xs:\"(max-width: 575px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",xxl:\"(min-width: 1600px)\"},nm=new Map,rm=-1,om={},im={matchHandlers:{},dispatch:function(e){return om=e,nm.forEach((function(e){return e(om)})),nm.size>=1},subscribe:function(e){return nm.size||this.register(),rm+=1,nm.set(rm,e),e(om),rm},unsubscribe:function(e){nm.delete(e),nm.size||this.unregister()},unregister:function(){var e=this;Object.keys(tm).forEach((function(t){var n=tm[t],r=e.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),nm.clear()},register:function(){var e=this;Object.keys(tm).forEach((function(t){var n=tm[t],r=function(n){var r=n.matches;e.dispatch((0,Ve.Z)((0,Ve.Z)({},om),(0,Xe.Z)({},t,r)))},o=window.matchMedia(n);o.addListener(r),e.matchHandlers[n]={mql:o,listener:r},r(o)}))}};const am=im,lm=function(){var t=(0,e.useState)({}),n=(0,He.Z)(t,2),r=n[0],o=n[1];return(0,e.useEffect)((function(){var e=am.subscribe((function(e){o(e)}));return function(){return am.unsubscribe(e)}}),[]),r};var sm=e.createContext(\"default\"),cm=function(t){var n=t.children,r=t.size;return e.createElement(sm.Consumer,null,(function(t){return e.createElement(sm.Provider,{value:r||t},n)}))};const um=sm;var dm=function(t,n){var r,o,i=e.useContext(um),a=e.useState(1),l=(0,He.Z)(a,2),s=l[0],c=l[1],u=e.useState(!1),d=(0,He.Z)(u,2),f=d[0],h=d[1],p=e.useState(!0),g=(0,He.Z)(p,2),m=g[0],v=g[1],O=e.useRef(),y=e.useRef(),A=(0,Qr.sQ)(n,O),b=e.useContext(fn).getPrefixCls,w=function(){if(y.current&&O.current){var e=y.current.offsetWidth,n=O.current.offsetWidth;if(0!==e&&0!==n){var r=t.gap,o=void 0===r?4:r;2*o<n&&c(n-2*o<e?(n-2*o)/e:1)}}};e.useEffect((function(){h(!0)}),[]),e.useEffect((function(){v(!0),c(1)}),[t.src]),e.useEffect((function(){w()}),[t.gap]);var x=t.prefixCls,M=t.shape,C=t.size,N=t.src,E=t.srcSet,I=t.icon,D=t.className,k=t.alt,S=t.draggable,T=t.children,j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"shape\",\"size\",\"src\",\"srcSet\",\"icon\",\"className\",\"alt\",\"draggable\",\"children\"]),P=\"default\"===C?i:C,z=lm(),Q=e.useMemo((function(){if(\"object\"!==(0,nt.Z)(P))return{};var e=em.find((function(e){return z[e]})),t=P[e];return t?{width:t,height:t,lineHeight:\"\".concat(t,\"px\"),fontSize:I?t/2:18}:{}}),[z,P]);mn(!(\"string\"==typeof I&&I.length>2),\"Avatar\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(I,\"` at https://ant.design/components/icon\"));var L,_=b(\"avatar\",x),R=et()((r={},(0,Xe.Z)(r,\"\".concat(_,\"-lg\"),\"large\"===P),(0,Xe.Z)(r,\"\".concat(_,\"-sm\"),\"small\"===P),r)),Y=e.isValidElement(N),B=et()(_,R,(o={},(0,Xe.Z)(o,\"\".concat(_,\"-\").concat(M),!!M),(0,Xe.Z)(o,\"\".concat(_,\"-image\"),Y||N&&m),(0,Xe.Z)(o,\"\".concat(_,\"-icon\"),!!I),o),D),$=\"number\"==typeof P?{width:P,height:P,lineHeight:\"\".concat(P,\"px\"),fontSize:I?P/2:18}:{};if(\"string\"==typeof N&&m)L=e.createElement(\"img\",{src:N,draggable:S,srcSet:E,onError:function(){var e=t.onError;!1!==(e?e():void 0)&&v(!1)},alt:k});else if(Y)L=N;else if(I)L=I;else if(f||1!==s){var U=\"scale(\".concat(s,\") translateX(-50%)\"),Z={msTransform:U,WebkitTransform:U,transform:U},W=\"number\"==typeof P?{lineHeight:\"\".concat(P,\"px\")}:{};L=e.createElement(Pa.default,{onResize:w},e.createElement(\"span\",{className:\"\".concat(_,\"-string\"),ref:function(e){y.current=e},style:(0,Ve.Z)((0,Ve.Z)({},W),Z)},T))}else L=e.createElement(\"span\",{className:\"\".concat(_,\"-string\"),style:{opacity:0},ref:function(e){y.current=e}},T);return delete j.onError,delete j.gap,e.createElement(\"span\",(0,Ve.Z)({},j,{style:(0,Ve.Z)((0,Ve.Z)((0,Ve.Z)({},$),Q),j.style),className:B,ref:A}),L)},fm=e.forwardRef(dm);fm.displayName=\"Avatar\",fm.defaultProps={shape:\"circle\",size:\"default\"};const hm=fm;var pm=function(e){return e?\"function\"==typeof e?e():e:null},gm=e.forwardRef((function(t,n){var r=t.prefixCls,o=t.title,i=t.content,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"title\",\"content\"]),l=e.useContext(fn).getPrefixCls,s=l(\"popover\",r),c=l();return e.createElement(Fi,(0,Ve.Z)({},a,{prefixCls:s,ref:n,overlay:function(t){return e.createElement(e.Fragment,null,o&&e.createElement(\"div\",{className:\"\".concat(t,\"-title\")},pm(o)),e.createElement(\"div\",{className:\"\".concat(t,\"-inner-content\")},pm(i)))}(s),transitionName:Zi(c,\"zoom-big\",a.transitionName)}))}));gm.displayName=\"Popover\",gm.defaultProps={placement:\"top\",trigger:\"hover\",mouseEnterDelay:.1,mouseLeaveDelay:.1,overlayStyle:{}};const mm=gm;var vm=hm;vm.Group=function(t){var n=e.useContext(fn),r=n.getPrefixCls,o=n.direction,i=t.prefixCls,a=t.className,l=void 0===a?\"\":a,s=t.maxCount,c=t.maxStyle,u=t.size,d=r(\"avatar-group\",i),f=et()(d,(0,Xe.Z)({},\"\".concat(d,\"-rtl\"),\"rtl\"===o),l),h=t.children,p=t.maxPopoverPlacement,g=void 0===p?\"top\":p,m=(0,ol.Z)(h).map((function(e,t){return Li(e,{key:\"avatar-key-\".concat(t)})})),v=m.length;if(s&&s<v){var O=m.slice(0,s),y=m.slice(s,v);return O.push(e.createElement(mm,{key:\"avatar-popover-key\",content:y,trigger:\"hover\",placement:g,overlayClassName:\"\".concat(d,\"-popover\")},e.createElement(hm,{style:c},\"+\".concat(v-s)))),e.createElement(cm,{size:u},e.createElement(\"div\",{className:f,style:t.style},O))}return e.createElement(cm,{size:u},e.createElement(\"div\",{className:f,style:t.style},m))};const Om=vm;function ym(){return ym=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ym.apply(this,arguments)}var Am=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},bm=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},wm=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function xm(t){var n=t.user;return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:fp(\"mention-info-hero\",hp(Mm||(Mm=Am([\"\\n            display: flex;\\n            margin-bottom: 0.5em;\\n          \"],[\"\\n            display: flex;\\n            margin-bottom: 0.5em;\\n          \"]))))},e.createElement(Om,{src:null==n?void 0:n.avatarUrl,size:28}),e.createElement(\"div\",{className:fp(\"mention-item-info\",hp(Cm||(Cm=Am([\"\\n              display: flex;\\n              flex-direction: column;\\n              justify-content: center;\\n              align-items: start;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: column;\\n              justify-content: center;\\n              align-items: start;\\n            \"]))))},e.createElement(\"div\",{className:hp(Nm||(Nm=Am([\"\\n              margin-left: 0.5em;\\n              font-weight: bold;\\n            \"],[\"\\n              margin-left: 0.5em;\\n              font-weight: bold;\\n            \"])))},(null==n?void 0:n.displayname)||(null==n?void 0:n.c_name)))),e.createElement(\"div\",{className:hp(Em||(Em=Am([\"\\n          display: grid;\\n          grid-template-columns: 32px 1fr;\\n          grid-gap: 0.5em;\\n          grid-template-rows: auto;\\n        \"],[\"\\n          display: grid;\\n          grid-template-columns: 32px 1fr;\\n          grid-gap: 0.5em;\\n          grid-template-rows: auto;\\n        \"])))},e.createElement(\"div\",null,z(\"email\"),\":\"),e.createElement(\"div\",null,\" \",null==n?void 0:n.ad_email),e.createElement(\"div\",null,z(\"empcode\"),\":\"),e.createElement(\"div\",null,null==n?void 0:n.empcode),e.createElement(\"div\",null,\"BU: \"),e.createElement(\"div\",null,\" \",null==n?void 0:n.businessname),e.createElement(\"div\",null,z(\"department\"),\":\"),e.createElement(\"div\",null,null==n?void 0:n.department),e.createElement(\"div\",null,z(\"positionname\"),\":\"),e.createElement(\"div\",null,null==n?void 0:n.positionname)))}var Mm,Cm,Nm,Em,Im,Dm=function(t){var n,r=t.attributes,o=t.children,i=t.element,a=t.editorId,l=t.editor,s=Xc(),c=(rd(),(0,e.useContext)(A3).docId),u=i.targetUser,d=i.senderUser,f=i.id,h=bm((0,e.useState)(!1),2),p=h[0],g=h[1],m=C.get(l),v=bm((0,e.useState)(!1),2),y=v[0],A=v[1];return(0,e.useEffect)((function(){var e=O(c,\"options\"),t=e.userInfo.employee;u.empcode!==t&&u.userId!==t||A(!0),console.log(e)}),[]),e.createElement(e.Fragment,null,e.createElement(\"span\",ym({},r,{contentEditable:!1,id:i.id,className:fp(\"ignore-toggle-readonly\",hp(Im||(Im=Am([\"\\n            & {\\n              padding: 0 8px;\\n              margin: 0px 3px;\\n              box-sizing: border-box;\\n              vertical-align: baseline;\\n              display: inline-block;\\n              border-radius: 4px;\\n              font-size: 13px;\\n              box-shadow: \",\";\\n              &:focus {\\n                background-color: red;\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              padding: 0 8px;\\n              margin: 0px 3px;\\n              box-sizing: border-box;\\n              vertical-align: baseline;\\n              display: inline-block;\\n              border-radius: 4px;\\n              font-size: 13px;\\n              box-shadow: \",\";\\n              &:focus {\\n                background-color: red;\\n              }\\n            }\\n          \"])),s&&!(null==m?void 0:m.length)||p?\"0 0 0 2px #B4D5FF\":\"none\")),style:{background:y?\"rgb(20, 120, 222)\":\"rgb(238, 238, 238)\",color:y?\"white\":\"black\"},onClick:function(e){e.preventDefault(),e.stopPropagation();var t={id:f,type:\"click\",targetUser:u,senderUser:d,title:f6.get(l,[0,0]).text,href:document.location.href};Dp(kp,t,a.split(\"-\")[1]);var n=sd.findPath(l,i);G6.select(l,n)}}),e.createElement(mm,{content:e.createElement(xm,{user:null==i?void 0:i.targetUser}),overlayInnerStyle:{borderRadius:\"4px\"},trigger:[\"click\"],placement:\"rightTop\",visible:p,onVisibleChange:function(e){return g(e)}},e.createElement(\"span\",{\"data-target-user\":JSON.stringify(i.targetUser),style:{display:\"inline-block\",userSelect:\"none\"}},\"@\".concat(null===(n=null==i?void 0:i.targetUser)||void 0===n?void 0:n.sn),e.createElement(\"span\",{className:fp(\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",display:\"none\"}},o)))))},km=function(e,t,n,r){var o=e.selection.focus.path,i=wm(wm([],bm(o.slice(0,-1)),!1),[o[o.length-1]+2],!1),a=Eu(),l={type:Q.MENTION,targetUser:t,senderUser:n,id:a,children:[{text:\"\"}]};console.log(\"insertMention\",l),G6.insertNodes(e,l),console.log(\"{{{postLeafPath}}}\",e,l,o);var s=f6.string(f6.get(e,[w6.start(e.selection).path[0]]));i6.hasPath(e,i)&&G6.select(e,{path:i,offset:0});var c={id:a,targetUser:t,senderUser:n||{},title:f6.get(e,[0,0]).text,href:document.location.href,content:s,format:\"\",type:\"insert\"};Dp(kp,c,r)};o(5195);const Sm=JSON.parse('[\"ase\",\"art\",\"bmp\",\"blp\",\"cd5\",\"cit\",\"cpt\",\"cr2\",\"cut\",\"dds\",\"dib\",\"djvu\",\"egt\",\"exif\",\"gif\",\"gpl\",\"grf\",\"icns\",\"ico\",\"iff\",\"jng\",\"jpeg\",\"jpg\",\"jfif\",\"jp2\",\"jps\",\"lbm\",\"max\",\"miff\",\"mng\",\"msp\",\"nitf\",\"ota\",\"pbm\",\"pc1\",\"pc2\",\"pc3\",\"pcf\",\"pcx\",\"pdn\",\"pgm\",\"PI1\",\"PI2\",\"PI3\",\"pict\",\"pct\",\"pnm\",\"pns\",\"ppm\",\"psb\",\"psd\",\"pdd\",\"psp\",\"px\",\"pxm\",\"pxr\",\"qfx\",\"raw\",\"rle\",\"sct\",\"sgi\",\"rgb\",\"int\",\"bw\",\"tga\",\"tiff\",\"tif\",\"vtf\",\"xbm\",\"xcf\",\"xpm\",\"3dv\",\"amf\",\"ai\",\"awg\",\"cgm\",\"cdr\",\"cmx\",\"dxf\",\"e2d\",\"egt\",\"eps\",\"fs\",\"gbr\",\"odg\",\"svg\",\"stl\",\"vrml\",\"x3d\",\"sxd\",\"v2d\",\"vnd\",\"wmf\",\"emf\",\"art\",\"xar\",\"png\",\"webp\",\"jxr\",\"hdp\",\"wdp\",\"cur\",\"ecw\",\"iff\",\"lbm\",\"liff\",\"nrrd\",\"pam\",\"pcx\",\"pgf\",\"sgi\",\"rgb\",\"rgba\",\"bw\",\"int\",\"inta\",\"sid\",\"ras\",\"sun\",\"tga\"]');var Tm=o(7596),jm=o.n(Tm);function Pm(e){if(!e)return er.error(\"文档错误，请刷新页面！\"),null;try{var t=window.tripdocs.editorsMap[e].editor.selection;return t||(t=O(e,\"selection\"))||[window.tripdocs.editorsMap[e].editor.children.length-1]}catch(e){return er.error(\"文档错误，请刷新页面！\"),null}}const zm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z\"}}]},name:\"download\",theme:\"outlined\"};var Qm=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:zm}))};Qm.displayName=\"DownloadOutlined\";const Lm=e.forwardRef(Qm);function _m(e,t){return new Promise((function(n,r){fetch(e,t).then((function(e){return e.json()})).then((function(e){if(e.data){var t=e.data,o=t.code,i=t.data,a=t.message;\"0\"===o&&i?n(i):o&&\"0\"!==o?(a&&alert(a),r(e.data)):n(e.data)}else n(e)})).catch((function(t){var n;console.log(\"request - api - err:\",e,t),r(null===(n=null==t?void 0:t.response)||void 0===n?void 0:n.data)}))}))}var Rm=function(e){return{type:Q.CARD,children:[{type:Q.CARD_PRE,children:[{text:\"\"}]},e,{type:Q.CARD_SUF,children:[{text:\"\"}]}]}},Ym=function(e,t,n){var r,o,i=Pm(e.docId),a=Rm(t);if(!i)return console.log(\"当前编辑器没有获得焦点...\"),void G6.insertNodes(e,a,{select:!0,at:[e.children.length-1]});var l=!1,s=zs(e,i.focus.path,X),c=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(i6.parent(e,null===(r=i.focus)||void 0===r?void 0:r.path),2),u=c[0],d=c[1];if(console.log(\"G-------\",i),console.log(\"E-------\",u),w6.isCollapsed(i))if(u.type==Q.CARD_PRE||u.type==Q.CARD_SUF||u.type==Q.DIVIDE){console.log(\"A-------\"),console.log(\"parentPath-------\",d);var f=g6.parent(d),h=f6.get(e,f);console.log(\"parentNode2----\",h);var p=g6.next(f);s=p,u.type==Q.CARD_PRE&&(s=f),console.log(\"nextPath----\",p)}else f6.get(e,i.focus.path).text?(console.log(\"C-------\"),s||i.focus.offset||i.anchor.offset?(l=!0,console.log(\"C2-------\")):(console.log(\"C1-------\"),s=[i.focus.path[0]])):s||(console.log(\"B-------\"),s=[i.focus.path[0]]);else l=!0,console.log(\"D-------\");n&&(s=n),G6.insertNodes(e,a,l?{}:{at:s}),l||setTimeout((function(){var t=i6.start(e,g6.next(s));G6.select(e,t)})),console.log(\"@@@@@@@@@@@@\",s,null===(o=null==e?void 0:e.selection)||void 0===o?void 0:o.anchor)},Bm=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},$m=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},Um=function(e){e.isInline,e.isVoid;var t=e.deleteFragment,n=e.setFragmentData,r=e.deleteForward,o=e.deleteBackward;return e.deleteFragment=function(n){console.log(\"[withCard] deleteFragment\");var r=e.selection,o=r.anchor,i=r.focus;if(o.path[0]!==i.path[0]){var a=void 0,l=void 0;o.path[0]>i.path[0]?(a=o.path[0],l=i.path[0]):(a=i.path[0],l=o.path[0]);for(var s=a-l,c=[],u=0;u<=s;u++){var d=l+u;c[u]=f6.get(e,[d]);var f=c[u],h=f.type;f.elId,f.id,h===Q.CARD&&G6.setNodes(e,{type:Q.PARAGRAPH},{at:[d]})}}var p=Wm(e);if(console.log(\"[withCard] deleteFragment isCardSelection\",p),p){if(e.selection&&sd.hasRange(e,e.selection)&&w6.isExpanded(e.selection))return console.log(\"[withCard] deleteFragment isCardSelection\",e.selection),void G6.delete(e,{at:e.selection.focus.path.slice(0,-2),reverse:\"backward\"===n,voids:!0})}else t(n)},e.setFragmentData=function(e){n(e)},e.deleteForward=function(){var t=Ps(e,e.selection.anchor.path,Q.CARD_SUF);if(t){if(o=(s=g6.parent(t))&&g6.next(s)){var n=f6.has(e,o)&&f6.get(e,o);console.log(\"[withCard] deleteForward - 【1】光标在 card_suf 中 delete 删除，处理逻辑：将光标放到下一行开头（如果非空行）\",t,o,n),\"\"===f6.string(n)?G6.removeNodes(e,{at:o}):(G6.select(e,o),G6.collapse(e,{edge:\"start\"}))}}else{var o,i=zs(e,e.selection.anchor.path,X),a=Fs(e);if(w6.isCollapsed(e.selection)&&O6.equals(e.selection.anchor,a)&&i&&(o=i&&g6.next(i))&&(null==(n=f6.has(e,o)&&f6.get(e,o))?void 0:n.type)===Q.CARD)return void console.log(\"[withCard] deleteForward -【2】在 card 的前一行尾 delete 删除，阻止该行为\",n);var l=Ps(e,e.selection.anchor.path,Q.CARD_PRE);if(l){var s=g6.parent(l);G6.removeNodes(e,{at:s}),console.log(\"[withCard] deleteForward -【3】在 card_pre delete 删除，删除一整行\",s)}var c=function(e,t,n){var r=e.selection.anchor,o=r.path,i=r.offset,a=f6.parent(e,o);if(console.log(\"[first cb]\",a),t.includes(a.type)){if($m($m([],Bm(K),!1),[Q.CARD_PRE],!1).includes(a.type))return n(o.slice(0,-2)),!0;var l=Bm(f6.first(e,o.slice(0,-1)),2),s=(l[0],l[1]);if(g6.equals(s,o)&&0===i)return n(o.slice(0,-1)),!0}}(e,$m([Q.CARD,Q.CARD_PRE,Q.CARD_SUF],Bm(K),!1),(function(t){console.log(\"withCard deleteBackward parentNodeFirstNodeOrCenterNodeCallBack\",t),G6.removeNodes(e,{at:t})}));c||(c=function(e,t,n){if(t.anchor.path.length>4){var r=i6.start(e,t.anchor.path.slice(0,4)),o=t.anchor.path.slice(0,5),i=f6.get(e,o).type,a=f6.last,l=Bm(a(e,o),2),s=(l[0],l[1]);if(g6.equals(s,t.anchor.path)&&0===t.anchor.offset){if(0===o.slice(0,5).slice(-1)[0])return;var c=i6.last,u=Bm(c(e,{at:o}),2),d=u[0],f=u[1];if(d.type===Q.CARD)return G6.removeNodes(e,{at:f}),console.log(\"table inner delete card\"),!0}if(O6.equals(t.anchor,r)&&![Q.OLLIST,Q.ULLIST,Q.TODO_LIST,Q.CARD].includes(i))return}}(e,e.selection),c||r())}},e.deleteBackward=function(t){var n=Ps(e,e.selection.anchor.path,Q.CARD_PRE);if(n){var r=g6.parent(n),i=r&&g6.hasPrevious(r)?g6.previous(r):null;if(i){var a=f6.has(e,i)&&f6.get(e,i);console.log(\"[withCard] deleteBackward - 【1】光标在 card_pre 中 backspace 删除，处理逻辑：将光标放到上一行末尾（如果非空行）\",n,i,a),\"\"===f6.string(a)?G6.removeNodes(e,{at:i}):(G6.select(e,i),G6.collapse(e,{edge:\"end\"}))}}else{console.log(\"[withCard deleteBackward] unit\",t);var l=function(e,t,n){var r=e.selection.anchor,o=r.path,i=r.offset,a=f6.parent(e,o);if(console.log(\"[last cb]\",a,t.includes(a.type)),t.includes(a.type)){if($m($m([],Bm(K),!1),[Q.CARD_SUF],!1).includes(a.type))return n(o.slice(0,-2)),!0;var l=Bm(f6.last(e,o.slice(0,-1)),2),s=(l[0],l[1]);if(g6.equals(s,o)&&0===i)return n(o.slice(0,-1)),!0}}(e,$m([Q.CARD,Q.CARD_PRE,Q.CARD_SUF],Bm(K),!1),(function(t){console.log(\"withCard deleteBackward parentNodeLastNodeOrCenterNodeCallBack\",t),G6.removeNodes(e,{at:t})}));if(!l){if(console.log(\"isSameLineSelectingCard 0\",e.selection),Zm(e))return console.log(\"[withCard] deleteBackward - 【2】 backspace 删除当前选中的 card: 包含{card_pre, card_suf}\",e.selection),void G6.removeNodes(e,{voids:!0});var s=qs(e),c=zs(e,s.path,X),u=g6.hasPrevious(c)&&g6.previous(c),d=function(t){var n=f6.has(e,t)&&f6.get(e,t);return console.log(\"isPreviousNodeCardType node\",t,n),n&&n.type===Q.CARD};if(console.log(\"[withCard] deleteBackward\",s.path,u,w6.isCollapsed(e.selection),O6.equals(s,e.selection.anchor),d(u)),w6.isCollapsed(e.selection)&&O6.equals(s,e.selection.anchor)&&d(u))return console.log(\"[withCard] deleteBackward - 【3】光标在 card 的下一行首，点 backspace 删除，全选 card 内容\",s.path,u),void G6.select(e,u);o(t)}}},e},Zm=function(e){var t=e.selection,n=t.anchor,r=t.focus,o=Ps(e,n.path,Q.CARD),i=!1,a=f6.has(e,n.path)&&f6.get(e,n.path),l=f6.has(e,r.path)&&f6.get(e,r.path),s=[Q.CARD_PRE,Q.CARD_SUF],c=zs(e,n.path,s)||s.includes(a.type),u=zs(e,r.path,s)||s.includes(l.type);return o&&(i=g6.isAncestor(o,n.path)&&g6.isAncestor(o,r.path)&&!!c&&!!u),i},Wm=function(e){var t=e.selection,n=!1;if(t&&sd.hasRange(e,t)&&w6.isExpanded(t)){var r=t.anchor,o=t.focus,i=f6.has(e,r.path)&&f6.get(e,r.path),a=f6.has(e,o.path)&&f6.get(e,o.path),l=[Q.CARD_PRE,Q.CARD_SUF],s=zs(e,r.path,l)||l.includes(i.type),c=zs(e,o.path,l)||l.includes(a.type),u=Ps(e,r.path,Q.CARD),d=Zm(e);console.log(\"[normalizeCardSelection]\",t,u,s,c,d),d&&(G6.select(e,{anchor:{path:$m($m([],Bm(u),!1),[0,0],!1),offset:0},focus:{path:$m($m([],Bm(u),!1),[2,0],!1),offset:0}}),n=!0)}return n},Vm=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function Xm(){return Xm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xm.apply(this,arguments)}var Fm=function(t){var n=t.attributes,r=t.children;return t.element.type===Q.CARD_PRE?e.createElement(\"div\",Xm({className:\"card_pre\"},n,{onDragOverCapture:function(e){console.log(\"[card_pre] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),r):e.createElement(\"div\",Xm({className:\"card_suf\"},n,{onDragOverCapture:function(e){console.log(\"[card_suf] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),r)},qm=function(e){return e.preventDefault(),!1},Gm=function(e){return e.preventDefault(),!1},Hm=function(e){var t=e.target;if(t){var n=t.nodeName;if(![\"P\",\"LI\",\"SPAN\"].includes(n)&&!(null==t?void 0:t.closest(\".drag-handle\")))return console.log(\"_onDragCapture: prevented\",e),e.preventDefault(),!1}},Km=e.forwardRef((function(t,n){var r,o,i,l,s,c,u,d,f,h=t.attributes,p=t.children,g=(t.element,t.editor),m=Xc(),v=rd(),y=!(!m||!v)||null,A=null,b=n.current&&\"TABLE\"===(null===(l=null===(i=null===(o=null===(r=n.current)||void 0===r?void 0:r.childNodes[1])||void 0===o?void 0:o.childNodes[2])||void 0===i?void 0:i.childNodes[0])||void 0===l?void 0:l.tagName);if(n&&n.current&&g.selection&&sd.hasRange(g,g.selection)&&w6.isExpanded(g.selection)&&!b){var w=sd.toSlateNode(g,null===(f=null===(d=null===(u=null===(c=null===(s=n.current)||void 0===s?void 0:s.children[0])||void 0===c?void 0:c.children[0])||void 0===u?void 0:u.children[0])||void 0===d?void 0:d.children[0])||void 0===f?void 0:f.children[0]);if(!w)return;var x=sd.findPath(g,w);if(!x)return;A=w6.includes(g.selection,x)}return(0,e.useEffect)((function(){var e=window.getSelection();if(e.rangeCount){var t=e.getRangeAt(0),n=[];a()(\".card_pre,.card_suf\",t.commonAncestorContainer).filter((function(){e.containsNode(this)&&(a()(this).hasClass(\"card_pre\"),n.push(a()(this).parent()[0]))})),n=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(new Set(n)),!1),a()(\".fake-selected2\").removeClass(\"fake-selected2\"),a()(n).each((function(e,t){a()(t).addClass(\"fake-selected2\")}))}}),[null==g?void 0:g.selection]),e.createElement(\"div\",Xm({},h,{contentEditable:!1,ref:n,\"data-ignore-slate\":!0,className:fp(\"card\",\"sider-menu-wrapper\",A?\"fake-selected\":null),\"data-activated\":y,onClick:qm,onDoubleClick:Gm,onDragCapture:Hm,onDragStartCapture:Hm,onDragOverCapture:function(e){var t=O(g.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[card] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault())},onDragEndCapture:Hm}),p)}));const Jm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"};var ev=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Jm}))};ev.displayName=\"HolderOutlined\";const tv=e.forwardRef(ev);var nv=function(){return nv=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},nv.apply(this,arguments)},rv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},ov=function(e){var t=e.children,r=e.docId,o=document.getElementById(\"overlayContainer-\".concat(r));return o?n.createPortal(t,o):null},iv=function(t){var n=t.show,r=t.children,o=t.docId,i=t.distance,a=void 0===i?28:i,l=t.left,s=t.top,c=t.overlayRefDom,u=t.placement,d=void 0===u?\"top\":u,f=t.bordered,h=void 0!==f&&f,p=t.offset,g=void 0===p?{left:0,top:0}:p,m=t.overlayStyle,v=t.overlayWrapStyle,O=t.overlayWrapClassName,y=t.zIndex,A=void 0===y?200:y,b=rv((0,e.useState)({left:-999999999,top:-999999999}),2),w=b[0],x=b[1];return(0,e.useEffect)((function(){if(c){var e=document.getElementById(\"editor-content-wrap-\".concat(o));if(e){var t,n=e.getBoundingClientRect(),r=rv([(null==n?void 0:n.left)||0,(null==n?void 0:n.top)||0],2),i=r[0],l=r[1],s=c.getBoundingClientRect(),u=s.left,f=s.top,h=s.bottom,p=s.right;switch(d){case\"top\":t={left:(p+u)/2-i,top:f-l+e.scrollTop-a};break;case\"right\":t={left:p-i+a,top:(f+h)/2-l+e.scrollTop};break;case\"bottom\":t={left:(p+u)/2-i,top:h-l+e.scrollTop+a};break;case\"left\":t={left:u-i-a,top:(f+h)/2-l+e.scrollTop};break;case\"leftTop\":t={left:u-i-a,top:f-l+e.scrollTop};break;case\"leftBottom\":t={left:u-i-a,top:h-l+e.scrollTop};break;case\"topLeft\":t={left:u-i,top:f-l+e.scrollTop-a};break;case\"topRight\":t={left:p-i,top:f-l+e.scrollTop-a};break;case\"rightTop\":t={left:p-i+a,top:f-l+e.scrollTop};break;case\"rightBottom\":t={left:p-i+a,top:h-l+e.scrollTop};break;case\"bottomLeft\":t={left:u-i,top:h-l+e.scrollTop+a};break;case\"bottomRight\":t={left:p-i,top:h-l+e.scrollTop+a}}t&&x(t)}}}),[n,c,l,s,d]),e.createElement(e.Fragment,null,n?e.createElement(ov,{docId:o},e.createElement(\"div\",{className:fp(\"overlay-tmp-wrap\",O),style:nv(nv({},v),{left:w.left+g.left,top:w.top+g.top,zIndex:A})},e.createElement(\"div\",{className:fp(\"overlay-tmp\",h?\"overlay-tmp-bordered\":null),style:nv(nv({},m),{transform:[\"left\",\"right\"].includes(d)?\"translateY(-50%)\":\"translateX(-50%)\"})},r))):null)},av=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function lv(e,t){var n={text:\"\"};return[n,f6.get(e,t),n]}function sv(t){return e.createElement(\"div\",{className:\"drag-handle__button\"},e.createElement(tv,null))}const cv=function(t){var n=t.editor,r=t.docId,o=t.isOverElement,i=t.overlayRefDom,a=t.distance,l=void 0===a?24:a,s=t.findDomToEl,c=void 0===s?function(e){return null==e?void 0:e.closest('[data-slate-node=\"element\"]')}:s,u=(0,e.useContext)(A3).isReadOnly,d=av((0,e.useState)(null),2),f=d[0],h=d[1],p=av((0,e.useState)(!1),2),g=p[0],m=p[1],y=av((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),A=y[0],b=y[1],w=av((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),x=w[0],M=w[1],C=av((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),N=C[0],E=C[1],I=(0,e.useRef)();(0,e.useEffect)((function(){(x||N||o)&&b(\"on\"),x||N||o||b(\"off\")}),[x,N,o]),(0,e.useEffect)((function(){var e=null==I?void 0:I.current;if(e&&\"undefined\"!=typeof window){var t=e.getBoundingClientRect(),n=av([t.x,t.y],2),r=n[0],o=n[1],i=t.width+l,a=c(document.elementFromPoint(r+i,o));a&&h(a)}}),[null==I?void 0:I.current]);var D=(0,e.useCallback)((function(e){var t=O(r,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&k(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&k(10)}),[]),k=(0,e.useCallback)((function(e){var t=O(r,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}}),[]);return e.createElement(iv,{show:!u&&A,docId:r,placement:\"leftTop\",overlayRefDom:i,distance:l},e.createElement(\"div\",{className:\"drag-handle\",draggable:!0,ref:I,onMouseEnter:function(){return M(\"on\")},onMouseLeave:function(){m(!1),setTimeout((function(){return M(\"off\")}),400)},onDragStartCapture:function(e){var t;e.stopPropagation(),m(!1),sd.deselect(n);var o=sd.toSlateNode(n,f);if(console.log(\"DragHandle 0\",o,f,e),o){var i=sd.findPath(n,o),a=i6.parent(n,i);a&&a[0].type===Q.CARD&&(o=(t=av([a[0],a[1]],2))[0],i=t[1]),console.log(\"DragHandle 0.5\",o,i);var l=[Q.INLINEIMAGE].includes(null==o?void 0:o.type),s=new DataTransfer;if(i){var c=i6.range(n,i);G6.select(n,c);var u=l?lv(n,i):n.getFragment();console.log(\"DragHandle 1\",l,c,i,u),console.log(\"DragHandle 1.5\",c,f6.fragment(n,c)),s.setData(\"text/html\",JSON.stringify(u)),s.setData(\"text/plain\",JSON.stringify(u))}v(r,\"drag-data-transfer\",{dragData:s,dragOriginalPath:i,isInline:l}),E(\"on\");var d=null==I?void 0:I.current;d&&(d.style.opacity=\"0.4\"),e.dataTransfer.setData(\"text/html\",JSON.stringify(n.getFragment())),e.dataTransfer.setData(\"text/plain\",JSON.stringify(n.getFragment())),e.dataTransfer.setDragImage(f,0,0),e.dataTransfer.effectAllowed=\"all\",sd.setFragmentData(n,e.dataTransfer),console.log(\"DragHandle 2\",o,e.dataTransfer,s,n.getFragment())}},onDrag:D,onDragEnd:function(e){console.log(\"dragEnd\",e),E(\"off\");var t=null==I?void 0:I.current;t&&(t.style.opacity=\"1\")}},e.createElement(Fi,{title:e.createElement(\"span\",{style:{fontSize:12}},z(\"dragHandle\")),placement:\"top\",visible:g,onVisibleChange:function(e){return m(e)}},e.createElement(\"div\",{className:\"drag-handle__container\"},e.createElement(sv,{toggleHover:M})))))};function uv(){return uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},uv.apply(this,arguments)}var dv=function(t){var n=t.title,r=t.icon,o=t.tooltipPlacement,i=void 0===o?\"top\":o,a=t.hoverStyle,l=void 0===a?\"background\":a,s=t.className,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"title\",\"icon\",\"tooltipPlacement\",\"hoverStyle\",\"className\"]);return e.createElement(Fi,{title:n,placement:i},e.createElement(\"div\",uv({className:fp(\"general-overlay-button\",\"hover-\".concat(l),s)},c),r))};function fv(){return fv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fv.apply(this,arguments)}var hv=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},pv=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}s((r=r.apply(e,t||[])).next())}))},gv=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},mv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},vv=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function Ov(e,t){return pv(this,void 0,void 0,(function(){var n,r,o;return gv(this,(function(i){return n=document.createElement(\"canvas\"),r=n.getContext(\"2d\"),(o=new Image).crossOrigin=\"Anonymous\",o.onload=function(){n.width=o.width,n.height=o.height,r.drawImage(o,0,0);var e=n.toDataURL(\"image/png\");e.length/1024/1024<10?t(e):er.error(\"图片大小应小于 10MB!\")},o.src=e.toString(),[2]}))}))}var yv,Av,bv,wv,xv,Mv=function(e){var t=e.isVoid,n=e.insertData;return e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline,e.isVoid=function(n){return n.type===Q.IMAGE||t(e)},e.insertData=function(e){n(e)},e},Cv=function(t){var n=t.attributes,r=t.children,o=t.element,i=t.editor,a=t.textAlign,l=o.source,s=o.linkSource,c=mv((0,e.useState)(s),2),u=c[0],d=c[1],f=mv((0,e.useState)(!1),2),h=f[0],p=f[1],g=mv((0,e.useState)(!1),2),m=g[0],v=g[1],y=mv((0,e.useState)(!1),2),A=y[0],b=y[1],w=mv((0,e.useState)(!1),2),x=w[0],M=w[1],C=mv((0,e.useState)(null),2),N=C[0],E=C[1];return(0,e.useEffect)((function(){var e,t,n,r=(null==i?void 0:i.docId)||\"\";if(o.linkSource){if(console.log(\"isImageUrl\",o),!o)return;var a=sd.findPath(i,o);return 0===(null===(e=o.linkSource)||void 0===e?void 0:e.indexOf(\"http\"))?(null===(t=window.tripdocs.editorsMap[r])||void 0===t?void 0:t.isInElectron)?void Ov(o.linkSource.trim(),(function(e){d(e)})):void(o.linkSource&&d(o.linkSource)):void(0===(null===(n=o.linkSource)||void 0===n?void 0:n.indexOf(\"file\"))?function(e,t){var n;pv(this,void 0,void 0,(function(){var e;return gv(this,(function(t){return e={},Promise.resolve(function(e){G6.setNodes(i,{source:e,linkSource:void 0},{at:a})}(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source)),[2]}))}))}(o.linkSource):0===o.linkSource.indexOf(\"data:image/\")&&(console.log(\"isImageBase64\"),function(e,t,n){var r,o=new Headers;o.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),o.append(\"Content-Type\",\"application/json\");var i={method:\"POST\",headers:o,body:JSON.stringify({type:\"upload\",docId:n,base64:e})},a=(null===(r=O(n,\"options\"))||void 0===r?void 0:r.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(a,i).then((function(e){return e.json()})).then((function(e){var n;t&&t(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source)})).catch((function(e){console.log(\"error\",e),er.destroy(),er.error(\"图片上传失败，请检查网络后重试\")}))}(o.linkSource,(function(e){!function(e,t,n){var r;(null===(r=O(e.docId,\"options\"))||void 0===r?void 0:r.isInternet)?G6.setNodes(e,{linkSource:t},{at:n}):G6.setNodes(e,{source:t,linkSource:void 0},{at:n})}(i,e,a)}),r)))}!function(e,t){var n,r,o;if(!(null===(n=O(e,\"options\"))||void 0===n?void 0:n.isInternet)&&t.source){var i=new Headers;i.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),i.append(\"Content-Type\",\"application/json\");var a={method:\"POST\",headers:i,body:JSON.stringify({type:\"get\",path:t.source})},s=(null===(o=O(e,\"options\"))||void 0===o?void 0:o.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(s,a).then((function(e){return e.json()})).then((function(e){var t;(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.base64)&&d(e.data.base64)})).catch((function(e){return console.log(\"error\",e)}))}else console.log(\"no resource, isInternet:\",null===(r=O(e,\"options\"))||void 0===r?void 0:r.isInternet,\", source:\",l)}(r,o)}),[l]),(0,e.useEffect)((function(){var e=(null==i?void 0:i.docId)||\"\";return le(e).emit(\"updateCommentTop\",e),function(){}}),[u]),e.createElement(e.Fragment,null,e.createElement(\"div\",fv({},n,{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"imageContainer-outer-wrap\",hp(yv||(yv=hv([\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"],[\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"])))),id:o.id,onMouseDown:function(e){if(console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),console.log(\"[SlateImage] _onMouseDown\",e),\"svg\"==e.target.tagName||\"path\"==e.target.tagName)e.stopPropagation(),e.preventDefault(),p(!0),b(!0);else if(\"IMG\"==e.target.tagName)p(!0);else if(\"DIV\"===e.target.tagName&&e.target.classList.contains(\"imageContainer-inner-wrap\")){e.stopPropagation(),e.preventDefault(),p(!1),console.log(\"e.target 非图片区域\",e.target,e.target.classList);var t,n=e.target.getBoundingClientRect(),r=(n.left+n.right)/2;if(t=e.clientX<r?\"left\":\"right\"){var a=sd.findPath(i,o),l=Ps(i,a,Q.CARD);switch(console.log(\"division\",t,a,l),t){case\"left\":G6.select(i,vv(vv([],mv(a.slice(0,-1)),!1),[a.slice(-1)[0]-1],!1));break;case\"right\":G6.select(i,vv(vv([],mv(l),!1),[2,0],!1))}}}else e.stopPropagation(),e.preventDefault(),p(!1)},onDragOverCapture:function(e){console.log(\"[image] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){M(!0)},onMouseLeave:function(){setTimeout((function(){M(!1)}),400)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(hp(Av||(Av=hv([\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n            \"])),\"left\"===a?\"flex-start\":\"right\"===a?\"flex-end\":\"center\"),\"ignore-toggle-readonly\",\"imageContainer-inner-wrap\")},e.createElement(Nv,{element:o,editor:i,data:u,isShow2:h,onDrawing:function(e){v(e)},isDrawing2:m,showPreview:A,textAlign:a,overlayRefDom:N,setOverlayRefDom:E}),e.createElement(\"div\",null,r))),e.createElement(cv,{editor:i,isOverElement:x,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:N,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function Nv(t){var n=t.data,r=t.element,o=t.editor,i=t.isShow2,a=t.onDrawing,l=t.isDrawing2,s=t.textAlign,c=t.overlayRefDom,u=t.setOverlayRefDom,d=Xc(),f=rd(),h=(0,e.useContext)(A3).isReadOnly,p=mv((0,e.useState)(r.width),2);p[0],p[1];var g=mv((0,e.useState)(!1),2),m=(g[0],g[1],mv((0,e.useState)(null),2)),v=m[0],O=m[1];(0,e.useEffect)((function(){var e=o&&sd.toDOMNode(o,r);if(e){var t=e.querySelector(\".imageContainer\");u(t),O(t.getBoundingClientRect())}}),[d,s]);var y,A,b,w=!1,x=0,M=0,C={},N=(null==o?void 0:o.selection)&&sd.hasRange(o,o.selection)&&w6.isCollapsed(o.selection)&&(l||d&&f&&i),E={background:\"\".concat(N?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,left:-6,height:12,width:12,cursor:\"nwse-resize\"},I={background:\"\".concat(N?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,left:-6,height:12,width:12,cursor:\"nesw-resize\"},D={background:\"\".concat(N?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,right:-6,height:12,width:12,cursor:\"nesw-resize\"},k={background:\"\".concat(N?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,right:-6,height:12,width:12,cursor:\"nwse-resize\"},S={boxShadow:\"none\",position:\"relative\",display:\"inline-block\",width:r.width,height:r.height},T=mv((0,e.useState)(!1),2),j=T[0],P=T[1],Q=function(e){if(console.log(\"[fn]\",e),!0===w){console.log(\"[x,y]\",e.clientX-x,e.clientY-M);var t=e.clientX-x,n=e.clientY-M,r=C.width,o=C.height,i=0,a=0,l=0,s=0;console.log(t,n),n/t>A?n=A*t:t=n/A,\"point1\"==b?((l=r-t)<=0&&(l=6),(s=o-n)<=0&&(s=6),(a=n)>=o-9&&(a=o),(i=t)>=r-9&&(i=r),console.log(\"[point1]\",a,o),y.style.left=i+\"px\",y.style.top=a+\"px\",y.style.width=l+\"px\",y.style.height=s+\"px\"):\"point2\"==b?(a=0,(l=r+t)<=0&&(l=6),(s=o+n)<=0&&(s=6),(i=-t)>=r-9&&(i=r),y.style.left=i+\"px\",y.style.width=l+\"px\",y.style.top=a+\"px\",y.style.height=s+\"px\"):\"point3\"==b?(i=0,(l=r-t)<=0&&(l=6),(s=o-n)<=0&&(s=6),(a=n)>=o-9&&(a=o),y.style.top=a+\"px\",y.style.width=l+\"px\",y.style.left=i+\"px\",y.style.height=s+\"px\"):\"point4\"==b&&(i=0,a=0,(l=r+t)<=0&&(l=6),(s=o+n)<=0&&(s=6),y.style.left=i+\"px\",y.style.top=a+\"px\",y.style.width=l+\"px\",y.style.height=s+\"px\"),y.querySelector(\".title\").innerHTML=Math.round(r)+\" X \"+Math.round(o),y.style.lineHeight=y.style.height}},L=function e(){document.removeEventListener(\"mousemove\",Q),document.removeEventListener(\"mouseup\",e),a(w=!1),x=0,M=0,G6.setNodes(o,{width:y.style.width,height:y.style.height}),C={},y.style.display=\"none\",y.style.left=\"0px\",y.style.top=\"0px\"},_=function(e){console.log(\"[_onMouseDown]\",e.target.getAttribute(\"id\")),x=e.clientX,M=e.clientY,a(w=!0),document.addEventListener(\"mousemove\",Q),document.addEventListener(\"mouseup\",L),(y=e.target.parentNode).style.display=\"block\",C=y.getBoundingClientRect(),A=C.height/C.width,b=e.target.getAttribute(\"data-id\")},R=function(e){},Y=function(e){};return e.createElement(\"div\",{style:S,className:\"imageContainer\",contentEditable:!1},n?e.createElement(e.Fragment,null,e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"mask\",\"ignore-toggle-readonly\"),style:{background:\"black\",opacity:.5,color:\"white\",zIndex:9,position:\"absolute\",display:N?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\"}},e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"preview\",\"Tripdocs-zoom-in\",\"ignore-toggle-readonly\",hp(bv||(bv=hv([\"\\n                  transform: translate(-50%, -50%);\\n                  top: 50%;\\n                  left: 50%;\\n                  position: absolute;\\n                  z-index: 500;\\n                \"],[\"\\n                  transform: translate(-50%, -50%);\\n                  top: 50%;\\n                  left: 50%;\\n                  position: absolute;\\n                  z-index: 500;\\n                \"])))),onMouseDown:function(e){console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),P(!0);var t=e.currentTarget.parentElement.parentElement,n=t.getElementsByClassName(\"ant-image-mask\")[0];n?n.click():function(e){setTimeout((function(){e.getElementsByClassName(\"ant-image-mask\")[0].click()}))}(t)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"title\",\"ignore-toggle-readonly\",hp(wv||(wv=hv([\"\\n                  position: absolute;\\n                  top: 50%;\\n                  left: 50%;\\n                  transform: translate(-50%, -20%);\\n                \"],[\"\\n                  position: absolute;\\n                  top: 50%;\\n                  left: 50%;\\n                  transform: translate(-50%, -20%);\\n                \"]))))}),h?null:r&&r.id?e.createElement(e.Fragment,null,e.createElement(\"div\",{id:r.id+\"point1\",style:E,onMouseDown:_,onMouseUp:R,onMouseMove:Y,className:\"dot\",\"data-id\":\"point1\"}),e.createElement(\"div\",{id:r.id+\"point2\",style:I,onMouseDown:_,onMouseUp:R,onMouseMove:Y,className:\"dot\",\"data-id\":\"point2\"}),e.createElement(\"div\",{id:r.id+\"point3\",style:D,onMouseDown:_,onMouseUp:R,onMouseMove:Y,className:\"dot\",\"data-id\":\"point3\"}),e.createElement(\"div\",{id:r.id+\"point4\",style:k,onMouseDown:_,onMouseUp:R,onMouseMove:Y,className:\"dot\",\"data-id\":\"point4\"})):null),e.createElement(Ug,{preview:h||j,src:n,style:{width:\"100%\",height:\"100%\"}})):e.createElement(dn,null),e.createElement(iv,{show:N,docId:(null==o?void 0:o.docId)||\"\",placement:\"top\",overlayRefDom:c,left:null==v?void 0:v.left,distance:38,bordered:!0},e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(xv||(xv=hv([\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"],[\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"]))))},e.createElement(dv,{title:z(\"download\"),icon:e.createElement(Vh,{className:\"Tripdocs-download\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=o&&sd.toDOMNode(o,r),n=t&&t.querySelector(\".ant-image > img\"),i=n&&n.src;if(i){var a=(r.source||r.linkSource).split(\"/\").pop();i.indexOf(\"http\")>-1?Ov(i,(function(e){zv(e,a)})):zv(i,a)}}}),e.createElement(dv,{title:z(\"copy\"),icon:e.createElement(Vh,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),function(e,t){(function(e,t){Iv(e,sd.findPath(e,t))})(e,t),setTimeout((function(){document.execCommand(\"copy\")}))}(o,r)}}),!h&&e.createElement(dv,{title:z(\"delete\"),icon:e.createElement(Vh,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=sd.findPath(o,r);t&&(G6.removeNodes(o,{at:t}),console.log(\"[delete]\",t))}}))))}function Ev(e,t){Iv(e,t),setTimeout((function(){document.execCommand(\"copy\")}))}function Iv(e,t){var n=i6.end(e,i6.previous(e,{at:t})[1]),r=i6.start(e,i6.next(e,{at:t})[1]);G6.select(e,{anchor:n,focus:r})}function Dv(){return Dv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dv.apply(this,arguments)}var kv=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Sv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Tv=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};var jv,Pv,zv=function(e,t){var n=document.createElement(\"a\");n.style.display=\"none\",n.href=e,n.download=t,n.click()},Qv=function(t){var n=t.attributes,r=t.children,o=t.element,i=t.editor,a=e.useContext(A3),l=a.docId,s=a.isReadOnly,c=a.isMobile,u=(0,e.useRef)(null),d=Xc(),f=Sv((0,e.useState)(!1),2),h=f[0],p=f[1],g=Sv((0,e.useState)(null),2),m=g[0],v=g[1],y=Sv((0,e.useState)(null),2),A=y[0],b=y[1],w=(0,e.useCallback)((function(e){var t=null==u?void 0:u.current;t&&t.contains(e.target)?p(!0):p(!1)}),[null==u?void 0:u.current]);(0,e.useEffect)((function(){return document.addEventListener(\"click\",w),function(){document.removeEventListener(\"click\",w)}}),[s]);var x=(0,e.useCallback)((function(){var e=null==u?void 0:u.current;if(e){v(e),b(e.getBoundingClientRect());var t=e.getBoundingClientRect();t.left,t.top,t.bottom,t.right}}),[null==u?void 0:u.current]);return(0,e.useEffect)((function(){(null==u?void 0:u.current)&&x()}),[null==u?void 0:u.current]),(0,e.useEffect)((function(){(null==u?void 0:u.current)&&(u.current.querySelectorAll(\"[contenteditable='true']\").forEach((function(e){e.setAttribute(\"contenteditable\",\"false\")})),x())}),[r]),e.createElement(e.Fragment,null,e.createElement(\"div\",Dv({},n,{id:o.id,ref:u,\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:\"ignore-toggle-readonly\",onMouseEnter:function(e){if(O(l,\"mouseIsPress\")&&i.selection&&sd.hasRange(i,i.selection)&&w6.isExpanded(i.selection)){var t=i.selection.anchor,n=sd.findPath(i,o),r=Ps(i,n,Q.CARD);if(r){var a={path:Tv(Tv([],Sv(r),!1),[2],!1),offset:0};G6.select(i,{anchor:t,focus:a})}}}}),e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:fp(\"ignore-toggle-readonly\",hp(jv||(jv=kv([\"\\n              color: #096dd9;\\n              cursor: pointer;\\n              box-shadow: 0px 0px 2px 0px #ddd;\\n              margin: 12px 0;\\n              border-radius: 4px;\\n              padding: 10px 5px;\\n\\n              &:hover {\\n                background-color: #f0f0f0;\\n              }\\n              &:before {\\n                content: '📄';\\n                margin-right: 8px;\\n              }\\n            \"],[\"\\n              color: #096dd9;\\n              cursor: pointer;\\n              box-shadow: 0px 0px 2px 0px #ddd;\\n              margin: 12px 0;\\n              border-radius: 4px;\\n              padding: 10px 5px;\\n\\n              &:hover {\\n                background-color: #f0f0f0;\\n              }\\n              &:before {\\n                content: '📄';\\n                margin-right: 8px;\\n              }\\n            \"])))),style:{backgroundColor:d?\"#f0f0f0\":null},onMouseDown:function(e){if(e.preventDefault(),e.stopPropagation(),i){var t=\"#empty_file\"===o.name,n=sd.findPath(i,o);G6.select(i,n);var r=Ps(i,n,Q.CARD);return G6.select(i,r),G6.collapse(i,{edge:\"end\"}),void(t||p(!0))}}},e.createElement(\"span\",null,o.fileName),o.fileSize&&e.createElement(\"span\",{contentEditable:!1,className:hp(Pv||(Pv=kv([\"\\n                margin-left: 10px;\\n                color: #a0a0a0;\\n                font-size: 12px;\\n              \"],[\"\\n                margin-left: 10px;\\n                color: #a0a0a0;\\n                font-size: 12px;\\n              \"])))},o.fileSize),e.createElement(\"span\",{className:fp(\"ignore-toggle-readonly\"),contentEditable:!1,style:{display:\"none\",userSelect:\"none\"}},r))),e.createElement(iv,{show:h,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:m,left:null==A?void 0:A.left,placement:\"top\",distance:40,bordered:!0},e.createElement(dv,{title:z(\"download\"),icon:e.createElement(Vh,{className:\"Tripdocs-align_bottom\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),c?er.info(\"请前往桌面端下载\"):function(e,t){var n,r=e.url,o=e.fileName;if(null===(n=O(t,\"options\"))||void 0===n?void 0:n.useTripdocsFileUpload){var i=new Headers;return i.append(\"Content-Type\",\"application/json\"),void _m(\"/tripdocs/api/docs/source/get\",{method:\"POST\",headers:i,body:JSON.stringify({source:e.url,env:\"fws\"})}).then((function(e){!function(e,t){var n=document.createElement(\"a\");n.download=t,n.href=e,document.body.appendChild(n),n.click(),n.remove()}(e.docContent,o)}))}r&&(o.endsWith(\".png\")||o.endsWith(\".jpg\")||o.endsWith(\".jpeg\"))?Ov(r,(function(e){zv(e,o)})):zv(r,o)}({url:o.url||o.source,fileName:o.fileName},l)}}),!s&&e.createElement(dv,{title:z(\"cut\"),icon:e.createElement(Vh,{className:\"Tripdocs-cut\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=sd.findPath(i,o);if(t.length<5){var n=f6.get(i,t.slice(0,-1));try{var r=document.createElement(\"input\");r.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/plain\",\"\".concat(o.fileName));var t=JSON.stringify([n]),r=window.btoa(encodeURIComponent(t));e.clipboardData.setData(\"application/x-slate-fragment\",r)},document.body.appendChild(r),r.select(),document.execCommand(\"copy\"),document.body.removeChild(r)}catch(e){}G6.removeNodes(i,{at:[t[0]]})}}}),e.createElement(dv,{title:z(\"copy\"),icon:e.createElement(Vh,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=sd.findPath(i,o);if(t.length<5){var n=f6.get(i,t.slice(0,-1));try{var r=document.createElement(\"input\");r.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/plain\",\"\".concat(o.fileName));var t=JSON.stringify([n]),r=window.btoa(encodeURIComponent(t));e.clipboardData.setData(\"application/x-slate-fragment\",r)},document.body.appendChild(r),r.select(),document.execCommand(\"copy\"),document.body.removeChild(r)}catch(e){}}}}),!s&&e.createElement(dv,{title:z(\"delete\"),icon:e.createElement(Vh,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=sd.findPath(i,o);t.length<5&&G6.removeNodes(i,{at:[t[0]]})}})))};function Lv(e,t){var n,r,o=e.docId,i=t.name,a=(t.size&&((r=t.size)>1048576?Math.round(r/1024/1024):r>1024&&Math.round(r/1024)),null===(n=O(o,\"options\"))||void 0===n||n.useTripdocsFileUpload,new FileReader);a.onload=function(t){var n=t.target.result;console.log(\"filePlugins insertFile 弹出窗口，触发上传 str\",t,i),function(e,t,n,r){var o=t,i=new Headers;i.append(\"Content-Type\",\"application/json\");var a=\"tripdoc/file/\".concat(r,\"/\").concat(n,\".json\");_m(\"/tripdocs/api/docs/source/set\",{method:\"POST\",headers:i,body:JSON.stringify({source:a,doc:o,env:\"fws\"})}).then((function(t){er.success(\"文档内容已保存\");var r={type:Q.FILE,fileName:n,source:t.docContent.name.slice(4),children:[{text:\"\"}],id:Eu()};Ym(e,r)}))}(e,n,i,o)},a.readAsDataURL(t)}var _v;function Rv(t){var n,r,o=t.elementId,i=t.visible,a=t.isResizing,l=t.metrics,s=t.onMouseDown,c=t.onMouseUp,u=t.onMouseMove;return e.createElement(e.Fragment,null,a&&l.width&&l.width?e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"resize-metric\",\"ignore-toggle-readonly\",hp(_v||(n=[\"\\n              width: 100%;\\n              height: 100%;\\n              min-width: 50px;\\n              white-space: nowrap;\\n              overflow: hidden;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n            \"],r=[\"\\n              width: 100%;\\n              height: 100%;\\n              min-width: 50px;\\n              white-space: nowrap;\\n              overflow: hidden;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n            \"],Object.defineProperty?Object.defineProperty(n,\"raw\",{value:r}):n.raw=r,_v=n)))},l.width,\" x \",l.height):null,e.createElement(\"div\",{id:o+\"_point1\",onMouseDown:s,onMouseUp:c,onMouseMove:u,className:\"dot\",\"data-visible\":i,\"data-id\":\"point1\"}),e.createElement(\"div\",{id:o+\"_point2\",onMouseDown:s,onMouseUp:c,onMouseMove:u,className:\"dot\",\"data-visible\":i,\"data-id\":\"point2\"}),e.createElement(\"div\",{id:o+\"_point3\",onMouseDown:s,onMouseUp:c,onMouseMove:u,className:\"dot\",\"data-visible\":i,\"data-id\":\"point3\"}),e.createElement(\"div\",{id:o+\"_point4\",onMouseDown:s,onMouseUp:c,onMouseMove:u,className:\"dot\",\"data-visible\":i,\"data-id\":\"point4\"}))}var Yv=function(t){var n=t.icon,r=t.cb;return e.createElement(\"div\",{className:\"image-inner-button\",onMouseDownCapture:r,contentEditable:!1,style:{userSelect:\"none\"}},n)},Bv=function(t){t.editor;var n=t.setPreviewVisible,r=(0,e.useContext)(A3),o=(r.isReadOnly,r.isMobile);return e.createElement(\"div\",{className:fp(\"image-inner-button-wrap\",o?\".imageContainer-mobile\":null),contentEditable:!1,style:{userSelect:\"none\"}},e.createElement(Yv,{icon:e.createElement(Vh,{className:\"Tripdocs-zoom_in\"}),cb:function(e){e.preventDefault(),e.stopPropagation(),n(!0)}}))};function $v(e){return $v=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},$v(e)}function Uv(){return\"object\"===(\"undefined\"==typeof location?\"undefined\":$v(location))?\"//\"+location.host+\"/\":\"//localhost:5389/\"}function Zv(e,t){return void 0===t&&(t=!1),\"string\"==typeof e&&0===e.replace(/http:|https:/,\"\").indexOf(Uv())||!(!t||\"string\"!=typeof e||!Wv(e)&&!jm()(e))}function Wv(e){return 0===e.indexOf(\"data:image/\")}function Vv(e,t){var n=e;return t.forEach((function(e){n=function(e,t){return t(e)}(n,e)})),n}var Xv=function(){return Xv=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Xv.apply(this,arguments)},Fv=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},qv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Gv=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},Hv=\"33px\",Kv=function(e,t){var n,r,o,i,a,l,s,c=t,u=C.get(e)||[],d=[];try{for(var f=Fv(u),h=f.next();!h.done;h=f.next()){var p=qv(h.value,2)[1];d.push(p)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}if(0!==d.length){var g=0,m=0,v=9999999,O=0,y=9999999;try{for(var A=Fv(d),b=A.next();!b.done;b=A.next())g=(p=b.value)[0],p[2]>m&&(m=p[2]),p[3]>O&&(O=p[3]),p[2]<v&&(v=p[2]),p[3]<y&&(y=p[3])}catch(e){o={error:e}}finally{try{b&&!b.done&&(i=A.return)&&i.call(A)}finally{if(o)throw o.error}}s={anchor:{path:[g,1,v,y,0,0],offset:0},focus:{path:[g,1,m,O,0,0],offset:0}}}else{if(!c.anchor||!c.focus)return;s=c}var w=i6.nodes(e,{at:s,match:function(e){return!i6.isEditor(e)&&We.isElement(e)&&e.type===Q.TABLE_CELL&&(void 0!==e.colspan||void 0!==e.rowspan)}}),x=Gv([],qv(w),!1);console.log(\"REMOVE COL CELL\",x);try{for(var M=Fv(x),N=M.next();!N.done;N=M.next()){var E=qv(N.value,2),I=E[0];p=E[1],console.log(\"[TOPLEFT NODE]\",I,p);for(var D=0;D<I.rowspan;D++)for(var k=0;k<I.colspan;k++){console.log(\"==[span cell]\",[p[0],1,p[2]+D,p[3]+k]);var S=[p[0],1,p[2]+D,p[3]+k];G6.unsetNodes(e,[\"colspan\",\"rowspan\"],{at:S})}}}catch(e){a={error:e}}finally{try{N&&!N.done&&(l=M.return)&&l.call(M)}finally{if(a)throw a.error}}},Jv=function(e,t,n){\"insertRow\"===t?function(e,t){var n,r,o,i,a,l=t,s=C.get(e)||[],c=[];try{for(var u=Fv(s),d=u.next();!d.done;d=u.next()){var f=qv(d.value,2)[1];c.push(f)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}if(0!==c.length){var h=0,p=0,g=0;try{for(var m=Fv(c),v=m.next();!v.done;v=m.next())h=(f=v.value)[0],f[2]>p&&(p=f[2]),f[3]>g&&(g=f[3])}catch(e){o={error:e}}finally{try{v&&!v.done&&(i=m.return)&&i.call(m)}finally{if(o)throw o.error}}a=[h,1,p,g]}else{if(!l.anchor||!l.focus)return;a=l.focus.path[2]>=l.anchor.path[2]?l.focus.path:l.anchor.path}for(var O,y=[a[0],1],A=(i6.node(e,y),[a[0],1,a[2]]),b=i6.nodes(e,{at:A,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),w=0;!(O=b.next()).done;){var x=1,M=qv(O.value,2),N=M[0],E=M[1];console.log(\"----[curRow Node]:\",N,E);for(var I={node:N,path:E};0===I.node.rowspan;){var D=[I.path[0],1,I.path[2]-1,I.path[3]];I={node:qv(i6.node(e,D),1)[0],path:D},++x}if(x===I.node.rowspan)w+=I.node.colspan;else for(var k=0;k<I.node.colspan;k++)console.log(\"for\",{rowspan:I.node.rowspan+1},{at:[I.path[0],1,I.path[2],I.path[3]+k]}),G6.setNodes(e,JSON.parse(JSON.stringify({rowspan:I.node.rowspan+1})),{at:[I.path[0],1,I.path[2],I.path[3]+k]})}e.selection;var S=f6.get(e,[a[0],1,a[2]]),T=f6.get(e,[a[0],1]),j=T.children[0].children.length,P={height:S.height?S.height:Hv,type:Q.TABLE_ROW,children:[]},z=T.row+1,L=Gv([],qv(T.hwEach),!1),_=0;for(k=0;k<j;k++){var R=S.children;R[k].colspan&&(_=R[k].colspan);var Y=\"number\"==typeof R[k].colspan?1===R[k].colspan?null:R[k].colspan:null,B=\"number\"==typeof R[k].rowspan&&\"number\"==typeof R[k].colspan&&(Number.parseInt(R[k].rowspan)*Number.parseInt(R[k].colspan)>0||R[k].colspan>1)?1:null,$={type:Q.TABLE_CELL,key:Nu(),height:R[k].height?R[k].height:null,colspan:Y,rowspan:B,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]};for(var U in $)null===$[U]&&delete $[U];0===_?P.children.push($):w>0?(w--,_--,P.children.push($)):(_--,P.children.push(Xv(Xv({},$),{colspan:R[k].colspan,rowspan:0})))}var Z=a[2],W=a[2]+1,V=Gv([],qv(L[Z]),!1);L.splice(W,0,V),console.log(\"finally\",P,{at:[a[0],1,a[2]+1]},{hwEach:L,row:z},{at:[a[0],1]}),G6.setNodes(e,JSON.parse(JSON.stringify({hwEach:L,row:z})),{at:[a[0],1]}),G6.insertNodes(e,JSON.parse(JSON.stringify(P)),{at:[a[0],1,a[2]+1]})}(e,n):\"insertRowReverse\"===t?function(e,t){var n,r,o,i,a,l=t,s=C.get(e)||[],c=[];try{for(var u=Fv(s),d=u.next();!d.done;d=u.next()){var f=qv(d.value,2)[1];c.push(f)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}if(0!==c.length){var h=0,p=Number.MAX_SAFE_INTEGER,g=Number.MAX_SAFE_INTEGER;try{for(var m=Fv(c),v=m.next();!v.done;v=m.next())h=(f=v.value)[0],f[2]<p&&(p=f[2]),f[3]<g&&(g=f[3])}catch(e){o={error:e}}finally{try{v&&!v.done&&(i=m.return)&&i.call(m)}finally{if(o)throw o.error}}a=[h,1,p,g]}else{if(!l.anchor||!l.focus)return void(a=l);a=l.focus.path[2]>=l.anchor.path[2]?l.focus.path:l.anchor.path}for(var O,y=[a[0],1],A=(i6.node(e,y),[a[0],1,a[2]]),b=i6.nodes(e,{at:A,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),w=0;!(O=b.next()).done;){var x=1,M=qv(O.value,2),N=M[0],E=M[1];console.log(\"----[curRow Node]:\",N,E);for(var I={node:N,path:E};0===I.node.rowspan;){var D=[I.path[0],1,I.path[2]-1,I.path[3]];I={node:qv(i6.node(e,D),1)[0],path:D},++x}if(console.log(\"@@@pointLeftTop.node.rowspan\",x,I.node.rowspan),1===x)w+=I.node.colspan;else for(var k=0;k<I.node.colspan;k++)console.log(\"for\",{rowspan:I.node.rowspan+1},{at:[I.path[0],1,I.path[2],I.path[3]+k]}),G6.setNodes(e,JSON.parse(JSON.stringify({rowspan:I.node.rowspan+1})),{at:[I.path[0],1,I.path[2],I.path[3]+k]})}var S=f6.get(e,[a[0],1,a[2]]),T=f6.get(e,[a[0],1]),j=T.children[0].children.length,P={height:S.height?S.height:Hv,type:Q.TABLE_ROW,children:[]},z=T.row+1,L=Gv([],qv(T.hwEach),!1),_=0;for(k=0;k<j;k++){var R=S.children;R[k].colspan&&(_=R[k].colspan);var Y=\"number\"==typeof R[k].colspan?1===R[k].colspan?null:R[k].colspan:null,B=\"number\"==typeof R[k].rowspan&&\"number\"==typeof R[k].colspan&&(Number.parseInt(R[k].rowspan)*Number.parseInt(R[k].colspan)>0||R[k].colspan>1)?1:null,$={type:Q.TABLE_CELL,key:Nu(),colspan:Y,rowspan:B,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]};for(var U in $)null===$[U]&&delete $[U];0===_?P.children.push($):w>0?(w--,_--,P.children.push($)):(_--,P.children.push(Xv(Xv({},$),{colspan:R[k].colspan,rowspan:0})))}var Z=a[2],W=L.length<=a[2]+1?L.length-1:a[2]+1,V=Gv([],qv(L[W]),!1);L.splice(Z,0,V),console.log(\"finally\",P,{at:[a[0],1,a[2]+1]},{hwEach:L,row:z},{at:[a[0],1]}),G6.setNodes(e,JSON.parse(JSON.stringify({hwEach:L,row:z})),{at:[a[0],1]}),G6.insertNodes(e,JSON.parse(JSON.stringify(P)),{at:[a[0],1,a[2]]})}(e,n):\"insertCol\"===t?function(e,t){var n,r,o,i,a,l,s,c=t,u=C.get(e)||[],d=[];try{for(var f=Fv(u),h=f.next();!h.done;h=f.next()){var p=qv(h.value,2)[1];d.push(p)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}if(0!==d.length){var g=0,m=0;try{for(var v=Fv(d),O=v.next();!O.done;O=v.next())g=(p=O.value)[0],p[3]>m&&(m=p[3])}catch(e){o={error:e}}finally{try{O&&!O.done&&(i=v.return)&&i.call(v)}finally{if(o)throw o.error}}s=[g,1,0,m+1]}else{if(!c.anchor||!c.focus)return;(s=Gv([],qv(c.focus.path),!1))[2]=0,s[3]+=1}var y=f6.get(e,[s[0],s[1]]),A=y.children.length,b=y.column+1,w=Gv([],qv(y.hwEach),!1),x=[];console.log(\"initialPath] = \",s,\"parentNode] = \",y);for(var M=[],N=1;N<=A;N++){var E=1,I=qv(i6.node(e,[s[0],1,s[2],s[3]-1]),2),D=I[0],k=I[1],S=D,T=k;if(\"number\"==typeof S.colspan)for(;0===S.colspan;)S=(a=qv(i6.node(e,Gv(Gv([],qv(k.slice(0,-1)),!1),[T[T.length-1]-1],!1)),2))[0],T=a[1],++E;var j=E===S.colspan;console.log(\"{prevNode, isLastCount, tmpNode.colspan}\",D,E,S.colspan),T=k;var P=\"number\"==typeof(S=D).colspan&&j;if(\"number\"==typeof S.colspan&&!P)for(;0===S.colspan;)console.log(\"tmpNode]=\",S),S=(l=qv(i6.node(e,Gv(Gv([],qv(k.slice(0,-1)),!1),[T[T.length-1]-1],!1)),2))[0],T=l[1];console.log(\" [tmpNode, tmpPath] \",S,T),P||S.colspan>1&&S.rowspan>=1&&M.push([S,T]);var z=void 0!==S.colspan||T[3]+S.colspan-1>k[3],L={type:Q.TABLE_CELL,key:Nu(),colspan:P?null:z?0:null,rowspan:P?null:\"number\"==typeof D.rowspan?D.rowspan:null,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]};for(var _ in L)null===L[_]&&delete L[_];var R=Gv([],qv(w[N-1]),!1),Y=R[s[3]-1];R.splice(s[3],0,Y),x.push(R),G6.insertNodes(e,JSON.parse(JSON.stringify(L)),{at:[s[0],1,s[2],s[3]]}),s[2]=N}M.forEach((function(t){for(var n=qv(t,2),r=n[0],o=n[1],i=0;i<r.rowspan;i++)G6.setNodes(e,JSON.parse(JSON.stringify({colspan:r.colspan+1})),{at:[o[0],1,o[2]+i,o[3]]})})),G6.setNodes(e,JSON.parse(JSON.stringify({hwEach:x,column:b})),{at:[s[0],1]})}(e,n):\"insertColReverse\"===t?function(e,t){var n,r,o,i,a,l,s,c=t,u=C.get(e)||[],d=[];try{for(var f=Fv(u),h=f.next();!h.done;h=f.next()){var p=qv(h.value,2)[1];d.push(p)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}if(0!==d.length){var g=0,m=Number.MAX_SAFE_INTEGER;try{for(var v=Fv(d),O=v.next();!O.done;O=v.next())g=(p=O.value)[0],p[3]<m&&(m=p[3])}catch(e){o={error:e}}finally{try{O&&!O.done&&(i=v.return)&&i.call(v)}finally{if(o)throw o.error}}s=[g,1,0,m+1]}else{if(!c.anchor||!c.focus)return;(s=Gv([],qv(c.focus.path),!1))[2]=0,s[3]+=1}var y=f6.get(e,[s[0],s[1]]),A=y.children.length,b=y.column+1,w=Gv([],qv(y.hwEach),!1),x=[];console.log(\"initialPath] = \",s,\"parentNode] = \",y);for(var M=[],N=1;N<=A;N++){var E=1,I=qv(i6.node(e,[s[0],1,s[2],s[3]-2>=0?s[3]-2:s[3]-1]),2),D=I[0],k=I[1],S=D,T=k;if(\"number\"==typeof S.colspan)for(;0===S.colspan;)S=(a=qv(i6.node(e,Gv(Gv([],qv(k.slice(0,-1)),!1),[T[T.length-1]-1],!1)),2))[0],T=a[1],++E;var j=E===S.colspan;console.log(\"{prevNode, isLastCount, tmpNode.colspan}\",D,E,S.colspan),T=k;var P=\"number\"==typeof(S=D).colspan&&j;if(\"number\"==typeof S.colspan&&!P)for(;0===S.colspan;)console.log(\"tmpNode]=\",S),S=(l=qv(i6.node(e,Gv(Gv([],qv(k.slice(0,-1)),!1),[T[T.length-1]-1],!1)),2))[0],T=l[1];var z=0===T[3];console.log(\" [tmpNode, tmpPath] \",S,T,z),P||z||S.colspan>1&&S.rowspan>=1&&M.push([S,T]);var L=void 0!==S.colspan||T[3]+S.colspan-1>k[3],_={type:Q.TABLE_CELL,key:Nu(),colspan:z||P?null:L?0:null,rowspan:z||P?null:D.rowspan?D.rowspan:null,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]};for(var R in _)null===_[R]&&delete _[R];var Y=Gv([],qv(w[N-1]),!1),B=Y[s[3]-1];Y.splice(s[3],0,B),x.push(Y),G6.insertNodes(e,JSON.parse(JSON.stringify(_)),{at:[s[0],1,s[2],s[3]-1]}),s[2]=N}M.forEach((function(t){for(var n=qv(t,2),r=n[0],o=n[1],i=0;i<r.rowspan;i++)G6.setNodes(e,JSON.parse(JSON.stringify({colspan:r.colspan+1})),{at:[o[0],1,o[2]+i,o[3]]})})),G6.setNodes(e,JSON.parse(JSON.stringify({hwEach:x,column:b})),{at:[s[0],1]})}(e,n):\"deleteRow\"===t?function(e,t){var n,r,o,i;if(!(t.focus.path.length<3)){var a,l,s=t,c=C.get(e)||[],u=[];try{for(var d=Fv(c),f=d.next();!f.done;f=d.next()){var h=qv(f.value,2)[1];u.push(h)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}if(0!==u.length){var p=0,g=0,m=9999999,v=0,O=9999999;try{for(var y=Fv(u),A=y.next();!A.done;A=y.next())p=(h=A.value)[0],h[2]>g&&(g=h[2]),h[3]>v&&(v=h[3]),h[2]<m&&(m=h[2]),h[3]<O&&(O=h[3])}catch(e){o={error:e}}finally{try{A&&!A.done&&(i=y.return)&&i.call(y)}finally{if(o)throw o.error}}a=[p,1,g,v],l=[p,1,m,O]}else{if(!s.anchor||!s.focus)return;a=s.focus.path[2]>=s.anchor.path[2]?s.focus.path:s.anchor.path,l=s.focus.path[3]<=s.anchor.path[3]?s.focus.path:s.anchor.path}var b=f6.get(e,[a[0],1]),w=b.children.length;if(console.log(a,l),a[2]===w-1&&0===l[2])G6.removeNodes(e,{at:[a[0],1]});else{for(var x=Gv([],qv(a),!1),M=b.row,N=Gv([],qv(b.hwEach),!1);x[2]>=l[2];){M-=1,N.splice(x[2],1);for(var E=[x[0],1,x[2]],I=i6.nodes(e,{at:E,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),D=void 0;!(D=I.next()).done;){var k=1,S=qv(D.value,2),T=S[0],j=S[1];console.log(\"----[curRow Node]:\",T,j);for(var P={node:T,path:j};0===P.node.rowspan;){var z=[P.path[0],1,P.path[2]-1,P.path[3]];P={node:qv(i6.node(e,z),1)[0],path:z},++k}if(1===k&&1!==P.node.rowspan)for(var Q=0;Q<P.node.colspan;Q++)console.log(\"[delrow]\",P.node),G6.setNodes(e,{rowspan:P.node.rowspan-1},{at:[P.path[0],1,P.path[2]+1,P.path[3]+Q]});else for(Q=0;Q<P.node.colspan;Q++)G6.setNodes(e,{rowspan:P.node.rowspan-1},{at:[P.path[0],1,P.path[2],P.path[3]+Q]})}G6.removeNodes(e,{at:E}),x[2]-=1}G6.setNodes(e,{hwEach:N,row:M},{at:[x[0],1]})}}}(e,n):\"deleteCol\"===t?function(e,t){var n,r,o,i,a;if(!(t.focus.path.length<4)){var l,s,c=t,u=C.get(e)||[],d=[];try{for(var f=Fv(u),h=f.next();!h.done;h=f.next()){var p=qv(h.value,2)[1];d.push(p)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}if(0!==d.length){var g=0,m=0,v=9999999;try{for(var O=Fv(d),y=O.next();!y.done;y=O.next())g=(p=y.value)[0],p[3]>m&&(m=p[3]),p[3]<v&&(v=p[3])}catch(e){o={error:e}}finally{try{y&&!y.done&&(i=O.return)&&i.call(O)}finally{if(o)throw o.error}}l=[g,1,0,v],s=[g,1,0,m]}else{if(!c.anchor||!c.focus)return;(l=Gv([],qv(c.focus.path),!1))[2]=0,(s=Gv([],qv(c.focus.path),!1))[2]=0}console.log(\"[left, right]\",l,s);for(var A=f6.get(e,[l[0],1]),b=A.children.length,w=A.column-1,x=JSON.parse(JSON.stringify(A.hwEach)),M=[],N=s[3];N>=l[3];N--){for(var E=0,I=[],D=1;D<=b;D++){x[D-1][N]=null;var k=qv(i6.node(e,[l[0],1,E,N]),2),S=k[0],T=k[1];console.log(\"curNode((((\",S);var j=S,P=T;if(\"number\"==typeof j.colspan&&0===j.colspan){for(var z=0;0===j.colspan;)j=(a=qv(i6.node(e,Gv(Gv([],qv(T.slice(0,-1)),!1),[P[P.length-1]-1],!1)),2))[0],P=a[1],z++;I.push([j,P,z])}else\"number\"==typeof j.colspan&&j.colspan>1&&G6.setNodes(e,{colspan:j.colspan-1,rowspan:j.rowspan},{at:[l[0],1,E,N+1]});console.log(\"[pointsLeftTop]\",I),console.log(\"-----removeNodes: \",[l[0],1,E,N]),G6.removeNodes(e,{at:[l[0],1,E,N]}),E=D}I.forEach((function(t){var n=qv(t,3),r=n[0],o=n[1];n[2],G6.setNodes(e,{colspan:r.colspan-1},{at:o})}))}var Q=[];for(D=0;D<x[0].length;D++){var L=x[0][D];L&&Q.push(L)}0!==Q.length?(M.length=b,M.fill(Q),G6.setNodes(e,{hwEach:M,column:w},{at:[l[0],1]})):G6.removeNodes(e,{at:[l[0]]})}}(e,n):\"deleteTable\"===t?function(e,t){var n=t;n.anchor&&n.focus?n.focus.path.length>3&&G6.removeNodes(e,{at:[n.focus.path[0]]}):G6.removeNodes(e,{at:[n[0]]})}(e,n):\"mergeCell\"===t?function(e,t){var n,r,o,i,a,l,s=t,c=C.get(e),u=[];try{for(var d=Fv(c),f=d.next();!f.done;f=d.next()){var h=qv(f.value,2)[1];u.push(h)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}if(0!==u.length){var p,g;if(0!==u.length){var m=0,v=0,O=9999999,y=0,A=9999999;try{for(var b=Fv(u),w=b.next();!w.done;w=b.next())m=(h=w.value)[0],h[2]>v&&(v=h[2]),h[3]>y&&(y=h[3]),h[2]<O&&(O=h[2]),h[3]<A&&(A=h[3])}catch(e){o={error:e}}finally{try{w&&!w.done&&(i=b.return)&&i.call(b)}finally{if(o)throw o.error}}p={path:[m,1,O,A]},g={path:[m,1,v,y]}}else{if(!s.anchor||!s.focus)return;p=w6.start(s),g=w6.end(s)}var x=[p.path[0],1,p.path[2]>=g.path[2]?g.path[2]:p.path[2],p.path[3]>=g.path[3]?g.path[3]:p.path[3]],M=Math.abs(p.path[2]-g.path[2])+1,N=Math.abs(p.path[3]-g.path[3])+1;for(m=x[2]+M-1;m>=x[2];m--)for(var E=x[3]+N-1;E>=x[3];E--)((Q=f6.get(e,[p.path[0],1,m,E])).colWidth||Q.colHeight)&&Kv(e,[p.path[0],1,m,E]);for(var I=g.path[3]-p.path[3]+1,D=g.path[2]-p.path[2]+1,k=[],S=[],T=p.path[2];T<g.path[2]+1;T++){m=[];for(var j=p.path[3];j<g.path[3]+1;j++){var P=i6.node(e,[p.path[0],1,T,j])[0].children;T===p.path[2]&&j===p.path[3]||1===P.length&&\"\"===(null===(l=null===(a=P[0])||void 0===a?void 0:a.children[0])||void 0===l?void 0:l.text)||S.push.apply(S,Gv([],qv(P),!1)),m.push({rowspan:null,colspan:null,path:[T,j]})}k.push(m)}var z=p.path[0];for(m=x[2]+M-1;m>=x[2];m--){console.log(f6.get(e,[p.path[0],1,m]));var Q=f6.get(e,[p.path[0],1,m]);for(E=x[3]+N-1;E>=x[3];E--){if(m===x[2]+M-1){var L=f6.get(e,[p.path[0],1,m,E]);console.log(\"[thisNode]\",L)}if(m===x[2]&&E===x[3])break;G6.removeNodes(e,{at:{anchor:i6.start(e,[p.path[0],1,m,E]),focus:i6.end(e,[p.path[0],1,m,E])}})}}for(T=0;T<D;T++)for(j=0;j<I;j++)0===T&&0===j?(k[T][j].rowspan=M,k[T][j].colspan=N):0===T?(k[T][j].rowspan=M,k[T][j].colspan=0):0===j?(k[T][j].rowspan=0,k[T][j].colspan=N):(k[T][j].rowspan=0,k[T][j].colspan=0),h=k[T][j].path,0===T&&0===j&&console.log(\"****totalWidth****\",0),G6.setNodes(e,{rowspan:k[T][j].rowspan,colspan:k[T][j].colspan},{at:Gv([z,1],qv(h),!1)}),0===T&&0===j&&G6.insertNodes(e,S,{at:i6.end(e,Gv([z,1],qv(h),!1))})}}(e,n):\"unmergeCell\"===t&&Kv(e,n)},eO=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},tO=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},nO=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},rO=function(e){return Du().isNumber(e)?2*e+2+\"rem\":e?2*Number.parseInt(e)+2+\"rem\":null};function oO(){return oO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oO.apply(this,arguments)}var iO=function(){return iO=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},iO.apply(this,arguments)},aO=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},lO=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},sO=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},cO=[Q.HEADING_ONE,Q.HEADING_TWO,Q.HEADING_THREE,Q.HEADING_FOUR,Q.HEADING_FIVE,Q.HEADING_SIX],uO=function(e,t,n){if([Q.IMAGE,Q.VIDEO].includes(t.type)&&console.log(\"updateToOl***********\",t),t.elId||(t.elId=Eu()),e.selection){var r=e.selection,o=r.anchor,i=r.focus;if(w6.isExpanded(e.selection)){for(var a=function(e,t){var n,r;if(e.path.length>4){var o=e.path.slice(0,-1),i=t.path.slice(0,-1);o[o.length-1]>i[i.length-1]?(n=o,r=i):(n=i,r=o)}else e.path[0]>t.path[0]?(n=[e.path[0]],r=[t.path[0]]):(n=[t.path[0]],r=[e.path[0]]);return{path1:n,path2:r,count:n[n.length-1]-r[r.length-1]}}(o,i),l=(a.path1,a.path2),s=a.count,c=function(n){var r,o,i,a,s,c,u,d,f,h,p,g,m=Object.assign({},t,{elId:t.elId+n,num:n+1}),v=f6.get(e,lO(lO([],aO(l.slice(0,-1)),!1),[l[l.length-1]+n],!1));if(console.log(\"*****updateToOl node*****\",v,lO(lO([],aO(l.slice(0,-1)),!1),[l[l.length-1]+n],!1)),Q.CARD===v.type){var O=lO(lO([],aO(l.slice(0,-1)),!1),[l[l.length-1]+n,1],!1),y=f6.get(e,O);if(console.log(\"******updateToOl rowNode******\",y,O),Q.TABLE===y.type){var A=aO(w6.edges(e.selection),2),b=A[0],w=A[1];console.log(\" start, end\",b,w);var x=C.get(e),M=[];try{for(var N=(r=void 0,sO(x)),E=N.next();!E.done;E=N.next()){var I=aO(E.value,2)[1];try{for(var D=(i=void 0,sO(f6.children(e,I))),k=D.next();!k.done;k=D.next()){var S=aO(k.value,2),T=S[0],j=S[1];M.push(T)}}catch(e){i={error:e}}finally{try{k&&!k.done&&(a=D.return)&&a.call(D)}finally{if(i)throw i.error}}}}catch(e){r={error:e}}finally{try{E&&!E.done&&(o=N.return)&&o.call(N)}finally{if(r)throw r.error}}var P=M.every((function(e){return e.type===m.type}));console.log(\"list\",P,M,x);try{for(var z=(s=void 0,sO(x)),L=z.next();!L.done;L=z.next()){I=aO(L.value,2)[1];var _=Nu(),R=0;try{for(var Y=(u=void 0,sO(f6.children(e,I))),B=Y.next();!B.done;B=Y.next()){var $=aO(B.value,2);T=$[0],j=$[1],console.log(\"path\",j),cO.includes(null==T?void 0:T.type)&&(m.oldType=T.type),G6.setNodes(e,iO(iO({},m),{type:P?Q.PARAGRAPH:m.type,id:_,num:m.num+R,elId:_+R}),{at:j,match:function(t){return i6.isBlock(e,t)}}),R+=1}}catch(e){u={error:e}}finally{try{B&&!B.done&&(d=Y.return)&&d.call(Y)}finally{if(u)throw u.error}}}}catch(e){s={error:e}}finally{try{L&&!L.done&&(c=z.return)&&c.call(z)}finally{if(s)throw s.error}}}else if([Q.ALERTS].includes(y.type)){M=[];try{for(var U=(f=void 0,sO(f6.children(e,O))),Z=U.next();!Z.done;Z=U.next()){var W=aO(Z.value,2);T=W[0],j=W[1],w6.includes(e.selection,j)&&M.push(T)}}catch(e){f={error:e}}finally{try{Z&&!Z.done&&(h=U.return)&&h.call(U)}finally{if(f)throw f.error}}P=M.every((function(e){return e.type===m.type})),console.log(\"******updateToOl rowNode 22222******\",y,O,M,P),_=Nu(),R=0;try{for(var V=(p=void 0,sO(f6.children(e,O))),X=V.next();!X.done;X=V.next()){var F=aO(X.value,2);T=F[0],j=F[1],console.log(\"path\",T,M),w6.includes(e.selection,j)&&(G6.setNodes(e,iO(iO({},m),{type:P?Q.PARAGRAPH:m.type,id:_,num:m.num+R,elId:_+R}),{at:j,match:function(t){return i6.isBlock(e,t)}}),R+=1)}}catch(e){p={error:e}}finally{try{X&&!X.done&&(g=V.return)&&g.call(V)}finally{if(p)throw p.error}}}return\"continue\"}cO.includes(v.type)&&(m.oldType=v.type),G6.setNodes(e,m,{at:lO(lO([],aO(l.slice(0,-1)),!1),[l[l.length-1]+n],!1),match:function(t){return i6.isBlock(e,t)}})},u=0;u<s+1;u++)c(u);return}}(null==n?void 0:n.isCopyList)?G6.insertNodes(e,t,n):n?G6.setNodes(e,t,n):G6.setNodes(e,t)},dO=function e(t,n,r){var o,i;if(void 0===r&&(r={}),\"string\"!=typeof(i=(null==r?void 0:r.isCopyList)?n[0]:n)){var a=r.at||t.selection,l=aO([w6.start(a),w6.end(a)],2),s=l[0],c=[l[1].path[0]+1];t.children.length==c[0]&&(c=[c[0]-1]);var u=f6.get(t,c),d=f6.get(t,[(null==r?void 0:r.isCopyList)?a.focus.path[0]:a.focus.path[0]-1]);if(!d||!u)return;var f=(null==i?void 0:i.id)||(null==d?void 0:d.id),h=Z.includes(i.type)?i.type:d.type;if(d.type===h&&(f=d.id),f===i.id&&u.type===h&&(f=u.id),f===i.id){for(var p,g=t.children.slice(0,s.path[0]),m=t.children.slice(c[0]),v=void 0,O=0;O<g.length;O++)if((y=g[O])&&i&&y.type===i.type){v=y;break}for(O=0;O<m.length;O++){var y;if((y=m[O])&&i&&y.type===i.type){p=y;break}}p&&v&&p.id===v.id&&(console.log(\"******no no no*****\"),f=v.id)}if(i.id=f,i.type=h,i.elId=Eu(),i.tabLevel||(i.tabLevel=0),console.log(\"insertOl updateToOl\",i,r),null==r?void 0:r.isCopyList){var A=n;for(O=0;O<A.length;O++){var b=JSON.parse(JSON.stringify(A[O].children));A[O]=iO(iO({},A[0]),{children:b})}}uO(t,n,r)}else{var w=null===(o=kr.get(\"userInfo\"))||void 0===o?void 0:o.employee;e(t,{type:i,tabLevel:0,num:1,id:f=i+\"=\"+Eu(),authCls:\"auth-\"+w,elId:Eu()})}},fO=function(e,t){var n=t.tabLevel-1<0?0:t.tabLevel-1,r=Object.assign({},t,{tabLevel:n});console.log(\"updateDTabToOl\",r),uO(e,r)},hO=function(e,t,n){var r,o=e.selection,i=o.anchor,a=i.path,l=i.offset,s=w6.start(o),c=w6.end(o);i6.node(e,w6.start(o)),w6.isExpanded(o)&&(G6.select(e,i6.unhangRange(e,o)),G6.delete(e));var u=a.slice(0,-1),d=w6.start(i6.range(e,u)),f=w6.end(i6.range(e,u)),h=O6.equals(c,f),p=O6.equals(s,d);if(console.log(\"[insertNewOlFromOl]\",a,l,h),h||p){var g=null===(r=kr.get(\"userInfo\"))||void 0===r?void 0:r.employee,m=Eu(),v=Object.assign({},t,{num:t.num+1,children:[{text:\"\"}],authCls:\"auth-\"+g,elId:m});G6.insertNodes(e,v)}else G6.splitNodes(e,{at:s});G6.select(e,g6.next(u)),G6.collapse(e,{edge:\"start\"})},pO=function(e){uO(e,{type:Q.PARAGRAPH,tabLevel:null,num:null,id:null,authCls:null,liType:null,elId:null})},gO=function(t){var n=aO((0,e.useState)(!1),2),r=n[0],o=(n[1],t.prop),i=o.attributes,a=o.element,l=t.className,s=void 0===l?\"\":l,c=t.children,u=t.elementUniqueId,d=t.textAlign,f=t.isInAnchor,h=void 0!==f&&f,p=t.lineHeight,g=a.num,m=void 0===g?1:g,v=a.liType,O=void 0===v?\"i\":v,y=a.tabLevel,A=void 0===y?1:y,b=a.authCls,w=void 0===b?\"\":b,x=a.id,M=a.oldType,C=void 0===M?\"\":M,N=\"1\";switch(A%3){case 1:N=\"a\";break;case 2:N=\"i\";break;case 0:N=\"1\"}return e.createElement(\"ol\",oO({},i,{className:\"\".concat(s,\" \").concat(x,\" \").concat(r?\"slate_plugins_ol_list\":\"\",\" \").concat(h?\"\":C),style:{lineHeight:p,marginLeft:h?\"1rem\":rO(A),textAlign:d},type:N,start:m,\"data-start\":m,\"data-list-id\":x,\"data-tab-level\":A}),e.createElement(\"li\",{id:u,\"data-start\":O,\"data-tab-level\":A,\"data-list-id\":x,\"data-oldtype\":C,\"data-li-name\":C?\"slate-heading\":\"\"},e.createElement(\"span\",{className:\"\".concat(w,\" op-symbol\")},e.createElement(\"span\",{className:hp(h?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n              display: block;\\n            }\\n          \":\"\"),\"data-string\":\"true\"},c))))},mO=function(t){var n=aO((0,e.useState)(!1),2),r=n[0],o=(n[1],t.prop),i=o.attributes,a=o.element,l=t.className,s=void 0===l?\"\":l,c=t.children,u=t.elementUniqueId,d=t.textAlign,f=t.isInAnchor,h=void 0!==f&&f,p=t.lineHeight,g=(a.num,a.liType,a.tabLevel),m=void 0===g?1:g,v=a.authCls,O=void 0===v?\"\":v,y=a.id,A=a.oldType,b=void 0===A?\"\":A,w=\"1\";switch(m%3){case 1:w=\"square\";break;case 2:w=\"circle\";break;case 0:w=\"disc\"}return e.createElement(\"ul\",oO({},i,{className:\"\".concat(s,\" \").concat(y,\" \").concat(r?\"slate_plugins_ol_list\":\"\",\" \").concat(h?\"\":b),style:{lineHeight:p,listStyleType:\"\".concat(w),marginLeft:h?\"1rem\":rO(m),textAlign:d},\"data-tab-level\":m,\"data-list-id\":y}),e.createElement(\"li\",{id:u,\"data-tab-level\":m,\"data-list-id\":y,\"data-oldtype\":b,\"data-li-name\":b?\"slate-heading\":\"\"},e.createElement(\"span\",{className:\"\".concat(O,\" op-symbol\")},e.createElement(\"span\",{className:hp(h?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n              display: block;\\n            }\\n          \":\"\"),\"data-string\":\"true\"},c))))};var vO,OO=function(e){var t,n=\"\",r=e.length;for(t=0;t<r;t+=3){var o=e.slice(t,t+3),i=o.length,a=[];if(i<3)for(var l=i;l<3;l++)o[l]=0;for(a[0]=(252&o[0])>>2,a[1]=(3&o[0])<<4|o[1]>>4,a[2]=(15&o[1])<<2|(192&o[2])>>6,a[3]=63&o[2],l=0;l<4;l++)n+=l<=i?\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(a[l]):\"=\"}return n},yO=(vO=function(e,t){return vO=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},vO(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function n(){this.constructor=e}vO(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),AO=new WeakMap,bO=new WeakMap,wO=function(){},xO=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this,r=t.offset,o=t.path;return n.offset=r,n.path=o,n}return yO(t,e),t}(wO),MO=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this,r=t.offset,o=t.path;return n.offset=r,n.path=o,n}return yO(t,e),t}(wO),CO=function(e){return bO.get(e)},NO=function(){return NO=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},NO.apply(this,arguments)},EO=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},IO=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},DO=new WeakSet,kO=function(e){var t,n,r=[],o=function e(t){if(null!=t){var n=r[r.length-1];if(\"string\"==typeof t){var o={text:t};DO.add(o),t=o}if(D6.isText(t)){var i=t;D6.isText(n)&&DO.has(n)&&DO.has(i)&&D6.equals(n,i,{loose:!0})?n.text+=i.text:r.push(i)}else if(We.isElement(t))r.push(t);else{if(!(t instanceof wO))return void K5(\"Unexpected hyperscript child object: \".concat(JSON.stringify(t)));var a=r[r.length-1];D6.isText(a)||(e(\"\"),a=r[r.length-1]),t instanceof xO?function(e,t){var n=e.text.length;AO.set(e,[n,t])}(a,t):t instanceof MO&&function(e,t){var n=e.text.length;bO.set(e,[n,t])}(a,t)}}};try{for(var i=EO(e.flat(1/0)),a=i.next();!a.done;a=i.next())o(a.value)}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return r};function SO(e,t,n){return NO(NO({},t),{children:kO(n)})}function TO(e){return TO=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},TO(e)}var jO=function(){return jO=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},jO.apply(this,arguments)},PO={anchor:function(e,t,n){return new xO(t)},cursor:function(e,t,n){return[new xO(t),new MO(t)]},editor:function(e,t,n){var r,o,i,a,l,s=[];try{for(var c=EO(n),u=c.next();!u.done;u=c.next()){var d=u.value;w6.isRange(d)?l=d:s.push(d)}}catch(e){r={error:e}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(r)throw r.error}}var f,h=kO(s),p={},g=fe();Object.assign(g,t),g.children=h;try{for(var m=EO(f6.texts(g)),v=m.next();!v.done;v=m.next()){var O=IO(v.value,2),y=O[0],A=O[1],b=(f=y,AO.get(f)),w=CO(y);if(null!=b){var x=IO(b,1)[0];p.anchor={path:A,offset:x}}null!=w&&(x=IO(w,1)[0],p.focus={path:A,offset:x})}}catch(e){i={error:e}}finally{try{v&&!v.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}if(!p.anchor||p.focus){if(p.anchor||!p.focus)return null!=l?g.selection=l:w6.isRange(p)&&(g.selection=p),g;K5(\"Slate hyperscript ranges must have both `<anchor />` and `<focus />` defined if one is defined, but you only defined `<focus />`. For collapsed selections, use `<cursor />` instead.\")}else K5(\"Slate hyperscript ranges must have both `<anchor />` and `<focus />` defined if one is defined, but you only defined `<anchor />`. For collapsed selections, use `<cursor />` instead.\")},element:SO,focus:function(e,t,n){return new MO(t)},fragment:function(e,t,n){return kO(n)},selection:function(e,t,n){var r=n.find((function(e){return e instanceof xO})),o=n.find((function(e){return e instanceof MO}));if(r&&null!=r.offset&&null!=r.path){if(o&&null!=o.offset&&null!=o.path)return NO({anchor:{offset:r.offset,path:r.path},focus:{offset:o.offset,path:o.path}},t);K5(\"The <selection> hyperscript tag must have a <focus> tag as a child with `path` and `offset` attributes defined.\")}else K5(\"The <selection> hyperscript tag must have an <anchor> tag as a child with `path` and `offset` attributes defined.\")},text:function(e,t,n){var r=kO(n);if(r.length>1)K5(\"The <text> hyperscript tag must only contain a single node's worth of children.\");else{var o=IO(r,1)[0];if(null==o&&(o={text:\"\"}),D6.isText(o))return DO.delete(o),Object.assign(o,t),o;K5(\"\\n    The <text> hyperscript tag can only contain text content as children.\".concat(JSON.stringify(o)))}}},zO=function(e){void 0===e&&(e={});var t=e.elements,n=function(e){var t={},n=function(n){var r=e[n];if(\"object\"!==TO(r))return K5(\"Properties specified for a hyperscript shorthand should be an object, but for the custom element <\".concat(n,\">  tag you passed: \").concat(r)),{value:void 0};t[n]=function(e,t,n){return SO(0,jO(jO({},r),t),n)}};for(var r in e){var o=n(r);if(\"object\"===TO(o))return o.value}return t}(void 0===t?{}:t);return function(e){return function(t,n){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];var i=e[t];if(i)return null==n&&(n={}),ge(n)||(r=[n].concat(r),n={}),i(t,n,r=r.filter((function(e){return Boolean(e)})).flat());K5(\"No hyperscript creator found for tag: <\".concat(t,\">\"))}}(jO(jO(jO({},PO),n),e.creators))}();const QO=function(t){return e.createElement(hn,null,(function(n){var r,o=n.getPrefixCls,i=n.direction,a=t.prefixCls,l=t.type,s=void 0===l?\"horizontal\":l,c=t.orientation,u=void 0===c?\"center\":c,d=t.className,f=t.children,h=t.dashed,p=t.plain,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"type\",\"orientation\",\"className\",\"children\",\"dashed\",\"plain\"]),m=o(\"divider\",a),v=u.length>0?\"-\".concat(u):u,O=!!f,y=et()(m,\"\".concat(m,\"-\").concat(s),(r={},(0,Xe.Z)(r,\"\".concat(m,\"-with-text\"),O),(0,Xe.Z)(r,\"\".concat(m,\"-with-text\").concat(v),O),(0,Xe.Z)(r,\"\".concat(m,\"-dashed\"),!!h),(0,Xe.Z)(r,\"\".concat(m,\"-plain\"),!!p),(0,Xe.Z)(r,\"\".concat(m,\"-rtl\"),\"rtl\"===i),r),d);return e.createElement(\"div\",(0,Ve.Z)({className:y},g,{role:\"separator\"}),f&&e.createElement(\"span\",{className:\"\".concat(m,\"-inner-text\")},f))}))},LO={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"};var _O=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:LO}))};_O.displayName=\"CopyOutlined\";const RO=e.forwardRef(_O);var YO=function(e){var t=document.createElement(\"textarea\");t.value=e,document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)};function BO(){return BO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},BO.apply(this,arguments)}class $O{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,t,n){let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),ZO.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),ZO.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new XO(this),o=new XO(e);for(let e=t,i=t;;){if(r.next(e),o.next(e),e=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(i+=r.value.length,r.done||i>=n)return!0}}iter(e=1){return new XO(this,e)}iterRange(e,t=this.length){return new FO(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new qO(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError(\"A document must have at least one line\");return 1!=e.length||e[0]?e.length<=32?new UO(e):ZO.from(UO.split(e,[])):$O.empty}}class UO extends $O{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let o=0;;o++){let i=this.text[o],a=r+i.length;if((t?n:a)>=e)return new GO(r,a,n,i);r=a+1,n++}}decompose(e,t,n,r){let o=e<=0&&t>=this.length?this:new UO(VO(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=n.pop(),t=WO(o.text,e.text.slice(),0,o.length);if(t.length<=32)n.push(new UO(t,e.length+o.length));else{let e=t.length>>1;n.push(new UO(t.slice(0,e)),new UO(t.slice(e)))}}else n.push(o)}replace(e,t,n){if(!(n instanceof UO))return super.replace(e,t,n);let r=WO(this.text,WO(n.text,VO(this.text,0,e)),t),o=this.length+n.length-(t-e);return r.length<=32?new UO(r,o):ZO.from(UO.split(r,[]),o)}sliceString(e,t=this.length,n=\"\\n\"){let r=\"\";for(let o=0,i=0;o<=t&&i<this.text.length;i++){let a=this.text[i],l=o+a.length;o>e&&i&&(r+=n),e<l&&t>o&&(r+=a.slice(Math.max(0,e-o),t-o)),o=l+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],r=-1;for(let o of e)n.push(o),r+=o.length+1,32==n.length&&(t.push(new UO(n,r)),n=[],r=-1);return r>-1&&t.push(new UO(n,r)),t}}class ZO extends $O{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let o=0;;o++){let i=this.children[o],a=r+i.length,l=n+i.lines-1;if((t?l:a)>=e)return i.lineInner(e,t,n,r);r=a+1,n=l+1}}decompose(e,t,n,r){for(let o=0,i=0;i<=t&&o<this.children.length;o++){let a=this.children[o],l=i+a.length;if(e<=l&&t>=i){let o=r&((i<=e?1:0)|(l>=t?2:0));i>=e&&l<=t&&!o?n.push(a):a.decompose(e-i,t-i,n,o)}i=l+1}}replace(e,t,n){if(n.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let i=this.children[r],a=o+i.length;if(e>=o&&t<=a){let l=i.replace(e-o,t-o,n),s=this.lines-i.lines+l.lines;if(l.lines<s>>4&&l.lines>s>>6){let o=this.children.slice();return o[r]=l,new ZO(o,this.length-(t-e)+n.length)}return super.replace(o,a,l)}o=a+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=\"\\n\"){let r=\"\";for(let o=0,i=0;o<this.children.length&&i<=t;o++){let a=this.children[o],l=i+a.length;i>e&&o&&(r+=n),e<l&&t>i&&(r+=a.sliceString(e-i,t-i,n)),i=l+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ZO))return 0;let n=0,[r,o,i,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,o+=t){if(r==i||o==a)return n;let l=this.children[r],s=e.children[o];if(l!=s)return n+l.scanIdentical(s,t);n+=l.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let t of e)n+=t.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new UO(n,t)}let r=Math.max(32,n>>5),o=r<<1,i=r>>1,a=[],l=0,s=-1,c=[];function u(e){let t;if(e.lines>o&&e instanceof ZO)for(let t of e.children)u(t);else e.lines>i&&(l>i||!l)?(d(),a.push(e)):e instanceof UO&&l&&(t=c[c.length-1])instanceof UO&&e.lines+t.lines<=32?(l+=e.lines,s+=e.length+1,c[c.length-1]=new UO(t.text.concat(e.text),t.length+1+e.length)):(l+e.lines>r&&d(),l+=e.lines,s+=e.length+1,c.push(e))}function d(){0!=l&&(a.push(1==c.length?c[0]:ZO.from(c,s)),s=-1,l=c.length=0)}for(let t of e)u(t);return d(),1==a.length?a[0]:new ZO(a,t)}}function WO(e,t,n=0,r=1e9){for(let o=0,i=0,a=!0;i<e.length&&o<=r;i++){let l=e[i],s=o+l.length;s>=n&&(s>r&&(l=l.slice(0,r-o)),o<n&&(l=l.slice(n-o)),a?(t[t.length-1]+=l,a=!1):t.push(l)),o=s+1}return t}function VO(e,t,n){return WO(e,[\"\"],t,n)}$O.empty=new UO([\"\"],0);class XO{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\"\",this.nodes=[e],this.offsets=[t>0?1:(e instanceof UO?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],o=this.offsets[n],i=o>>1,a=r instanceof UO?r.text.length:r.children.length;if(i==(t>0?a:0)){if(0==n)return this.done=!0,this.value=\"\",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value=\"\\n\",this;e--}else if(r instanceof UO){let o=r.text[i+(t<0?-1:0)];if(this.offsets[n]+=t,o.length>Math.max(0,e))return this.value=0==e?o:t>0?o.slice(e):o.slice(0,o.length-e),this;e-=o.length}else{let o=r.children[i+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof UO?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class FO{constructor(e,t,n){this.value=\"\",this.done=!1,this.cursor=new XO(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=\"\",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),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 qO{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\"\",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t?(this.done=!0,this.value=\"\"):n?this.afterBreak?this.value=\"\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}\"undefined\"!=typeof Symbol&&($O.prototype[Symbol.iterator]=function(){return this.iter()},XO.prototype[Symbol.iterator]=FO.prototype[Symbol.iterator]=qO.prototype[Symbol.iterator]=function(){return this});class GO{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}}let HO=\"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((e=>e?parseInt(e,36):1));for(let e=1;e<HO.length;e++)HO[e]+=HO[e-1];function KO(e){for(let t=1;t<HO.length;t+=2)if(HO[t]>e)return HO[t-1]<=e;return!1}function JO(e){return e>=127462&&e<=127487}function ey(e,t,n=!0,r=!0){return(n?ty:ny)(e,t,r)}function ty(e,t,n){if(t==e.length)return t;t&&ry(e.charCodeAt(t))&&oy(e.charCodeAt(t-1))&&t--;let r=iy(e,t);for(t+=ly(r);t<e.length;){let o=iy(e,t);if(8205==r||8205==o||n&&KO(o))t+=ly(o),r=o;else{if(!JO(o))break;{let n=0,r=t-2;for(;r>=0&&JO(iy(e,r));)n++,r-=2;if(n%2==0)break;t+=2}}}return t}function ny(e,t,n){for(;t>0;){let r=ty(e,t-2,n);if(r<t)return r;t--}return 0}function ry(e){return e>=56320&&e<57344}function oy(e){return e>=55296&&e<56320}function iy(e,t){let n=e.charCodeAt(t);if(!oy(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return ry(r)?r-56320+(n-55296<<10)+65536:n}function ay(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function ly(e){return e<65536?1:2}const sy=/\\r\\n?|\\n/;var cy=function(e){return e[e.Simple=0]=\"Simple\",e[e.TrackDel=1]=\"TrackDel\",e[e.TrackBefore=2]=\"TrackBefore\",e[e.TrackAfter=3]=\"TrackAfter\",e}(cy||(cy={}));class uy{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let o=this.sections[t++],i=this.sections[t++];i<0?(e(n,r,o),r+=o):r+=i,n+=o}}iterChangedRanges(e,t=!1){py(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];r<0?e.push(n,r):e.push(r,n)}return new uy(e)}composeDesc(e){return this.empty?e:e.empty?this:my(this,e)}mapDesc(e,t=!1){return e.empty?this:gy(this,e,t)}mapPos(e,t=-1,n=cy.Simple){let r=0,o=0;for(let i=0;i<this.sections.length;){let a=this.sections[i++],l=this.sections[i++],s=r+a;if(l<0){if(s>e)return o+(e-r);o+=a}else{if(n!=cy.Simple&&s>=e&&(n==cy.TrackDel&&r<e&&s>e||n==cy.TrackBefore&&r<e||n==cy.TrackAfter&&s>e))return null;if(s>e||s==e&&t<0&&!a)return e==r||t<0?o:o+l;o+=l}r=s}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let o=r+this.sections[n++];if(this.sections[n++]>=0&&r<=t&&o>=e)return!(r<e&&o>t)||\"cover\";r=o}return!1}toString(){let e=\"\";for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?\" \":\"\")+n+(r>=0?\":\"+r:\"\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>\"number\"!=typeof e)))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new uy(e)}static create(e){return new uy(e)}}class dy extends uy{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError(\"Applying change set to a document with the wrong length\");return py(this,((t,n,r,o,i)=>e=e.replace(r,r+(n-t),i)),!1),e}mapDesc(e,t=!1){return gy(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let r=0,o=0;r<t.length;r+=2){let i=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=i;let l=r>>1;for(;n.length<l;)n.push($O.empty);n.push(i?e.slice(o,o+i):$O.empty)}o+=i}return new dy(t,n)}compose(e){return this.empty?e:e.empty?this:my(this,e,!0)}map(e,t=!1){return e.empty?this:gy(this,e,t,!0)}iterChanges(e,t=!1){py(this,e,t)}get desc(){return uy.create(this.sections)}filter(e){let t=[],n=[],r=[],o=new vy(this);e:for(let i=0,a=0;;){let l=i==e.length?1e9:e[i++];for(;a<l||a==l&&0==o.len;){if(o.done)break e;let e=Math.min(o.len,l-a);fy(r,e,-1);let i=-1==o.ins?-1:0==o.off?o.ins:0;fy(t,e,i),i>0&&hy(n,t,o.text),o.forward(e),a+=e}let s=e[i++];for(;a<s;){if(o.done)break e;let e=Math.min(o.len,s-a);fy(t,e,-1),fy(r,e,-1==o.ins?-1:0==o.off?o.ins:0),o.forward(e),a+=e}}return{changes:new dy(t,n),filtered:uy.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):0==r?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,n){let r=[],o=[],i=0,a=null;function l(e=!1){if(!e&&!r.length)return;i<t&&fy(r,t-i,-1);let n=new dy(r,o);a=a?a.compose(n.map(a)):n,r=[],o=[],i=0}return function e(s){if(Array.isArray(s))for(let t of s)e(t);else if(s instanceof dy){if(s.length!=t)throw new RangeError(`Mismatched change set length (got ${s.length}, expected ${t})`);l(),a=a?a.compose(s.map(a)):s}else{let{from:e,to:a=e,insert:c}=s;if(e>a||e<0||a>t)throw new RangeError(`Invalid change range ${e} to ${a} (in doc of length ${t})`);let u=c?\"string\"==typeof c?$O.of(c.split(n||sy)):c:$O.empty,d=u.length;if(e==a&&0==d)return;e<i&&l(),e>i&&fy(r,e-i,-1),fy(r,a-e,d),hy(o,r,u),i=a}}(e),l(!a),a}static empty(e){return new dy(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let t=[],n=[];for(let r=0;r<e.length;r++){let o=e[r];if(\"number\"==typeof o)t.push(o,-1);else{if(!Array.isArray(o)||\"number\"!=typeof o[0]||o.some(((e,t)=>t&&\"string\"!=typeof e)))throw new RangeError(\"Invalid JSON representation of ChangeSet\");if(1==o.length)t.push(o[0],0);else{for(;n.length<r;)n.push($O.empty);n[r]=$O.of(o.slice(1)),t.push(o[0],n[r].length)}}}return new dy(t,n)}static createSet(e,t){return new dy(e,t)}}function fy(e,t,n,r=!1){if(0==t&&n<=0)return;let o=e.length-2;o>=0&&n<=0&&n==e[o+1]?e[o]+=t:0==t&&0==e[o]?e[o+1]+=n:r?(e[o]+=t,e[o+1]+=n):e.push(t,n)}function hy(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push($O.empty);e.push(n)}}function py(e,t,n){let r=e.inserted;for(let o=0,i=0,a=0;a<e.sections.length;){let l=e.sections[a++],s=e.sections[a++];if(s<0)o+=l,i+=l;else{let c=o,u=i,d=$O.empty;for(;c+=l,u+=s,s&&r&&(d=d.append(r[a-2>>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)l=e.sections[a++],s=e.sections[a++];t(o,c,i,u,d),o=c,i=u}}}function gy(e,t,n,r=!1){let o=[],i=r?[]:null,a=new vy(e),l=new vy(t);for(let e=-1;;)if(-1==a.ins&&-1==l.ins){let e=Math.min(a.len,l.len);fy(o,e,-1),a.forward(e),l.forward(e)}else if(l.ins>=0&&(a.ins<0||e==a.i||0==a.off&&(l.len<a.len||l.len==a.len&&!n))){let t=l.len;for(fy(o,l.ins,-1);t;){let n=Math.min(a.len,t);a.ins>=0&&e<a.i&&a.len<=n&&(fy(o,0,a.ins),i&&hy(i,o,a.text),e=a.i),a.forward(n),t-=n}l.next()}else{if(!(a.ins>=0)){if(a.done&&l.done)return i?dy.createSet(o,i):uy.create(o);throw new Error(\"Mismatched change set lengths\")}{let t=0,n=a.len;for(;n;)if(-1==l.ins){let e=Math.min(n,l.len);t+=e,n-=e,l.forward(e)}else{if(!(0==l.ins&&l.len<n))break;n-=l.len,l.next()}fy(o,t,e<a.i?a.ins:0),i&&e<a.i&&hy(i,o,a.text),e=a.i,a.forward(a.len-n)}}}function my(e,t,n=!1){let r=[],o=n?[]:null,i=new vy(e),a=new vy(t);for(let e=!1;;){if(i.done&&a.done)return o?dy.createSet(r,o):uy.create(r);if(0==i.ins)fy(r,i.len,0,e),i.next();else if(0!=a.len||a.done){if(i.done||a.done)throw new Error(\"Mismatched change set lengths\");{let t=Math.min(i.len2,a.len),n=r.length;if(-1==i.ins){let n=-1==a.ins?-1:a.off?0:a.ins;fy(r,t,n,e),o&&n&&hy(o,r,a.text)}else-1==a.ins?(fy(r,i.off?0:i.len,t,e),o&&hy(o,r,i.textBit(t))):(fy(r,i.off?0:i.len,a.off?0:a.ins,e),o&&!a.off&&hy(o,r,a.text));e=(i.ins>t||a.ins>=0&&a.len>t)&&(e||r.length>n),i.forward2(t),a.forward(t)}}else fy(r,0,a.ins,e),o&&hy(o,r,a.text),a.next()}}class vy{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?$O.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?$O.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Oy{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new Oy(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return yy.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return yy.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||\"number\"!=typeof e.anchor||\"number\"!=typeof e.head)throw new RangeError(\"Invalid JSON representation for SelectionRange\");return yy.range(e.anchor,e.head)}static create(e,t,n){return new Oy(e,t,n)}}class yy{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:yy.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new yy([this.main],0)}addRange(e,t=!0){return yy.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let n=this.ranges.slice();return n[t]=e,yy.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\"number\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new yy(e.ranges.map((e=>Oy.fromJSON(e))),e.main)}static single(e,t=e){return new yy([yy.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError(\"A selection needs at least one range\");for(let n=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=n:o.from<n)return yy.normalized(e.slice(),t);n=o.to}return new yy(e,t)}static cursor(e,t=0,n,r){return Oy.create(e,e,(0==t?0:t<0?4:8)|(null==n?3:Math.min(2,n))|(null!=r?r:33554431)<<5)}static range(e,t,n){let r=(null!=n?n:33554431)<<5;return t<e?Oy.create(t,e,24|r):Oy.create(e,t,r|(t>e?4:0))}static normalized(e,t=0){let n=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(n);for(let n=1;n<e.length;n++){let r=e[n],o=e[n-1];if(r.empty?r.from<=o.to:r.from<o.to){let i=o.from,a=Math.max(r.to,o.to);n<=t&&t--,e.splice(--n,2,r.anchor>r.head?yy.range(a,i):yy.range(i,a))}}return new yy(e,t)}}function Ay(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError(\"Selection points outside of document\")}let by=0;class wy{constructor(e,t,n,r,o){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=by++,this.default=e([]),this.extensions=\"function\"==typeof o?o(this):o}static define(e={}){return new wy(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:xy),!!e.static,e.enables)}of(e){return new My([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new My(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new My(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function xy(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class My{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=by++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,o=this.id,i=e[o]>>1,a=2==this.type,l=!1,s=!1,c=[];for(let n of this.dependencies)\"doc\"==n?l=!0:\"selection\"==n?s=!0:0==(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&c.push(e[n.id]);return{create:e=>(e.values[i]=n(e),1),update(e,t){if(l&&t.docChanged||s&&(t.docChanged||t.selection)||Ny(e,c)){let t=n(e);if(a?!Cy(t,e.values[i],r):!r(t,e.values[i]))return e.values[i]=t,1}return 0},reconfigure:(e,t)=>{let l,s=t.config.address[o];if(null!=s){let o=Ly(t,s);if(this.dependencies.every((n=>n instanceof wy?t.facet(n)===e.facet(n):!(n instanceof Dy)||t.field(n,!1)==e.field(n,!1)))||(a?Cy(l=n(e),o,r):r(l=n(e),o)))return e.values[i]=o,0}else l=n(e);return e.values[i]=l,1}}}}function Cy(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function Ny(e,t){let n=!1;for(let r of t)1&Qy(e,r)&&(n=!0);return n}function Ey(e,t,n){let r=n.map((t=>e[t.id])),o=n.map((e=>e.type)),i=r.filter((e=>!(1&e))),a=e[t.id]>>1;function l(e){let n=[];for(let t=0;t<r.length;t++){let i=Ly(e,r[t]);if(2==o[t])for(let e of i)n.push(e);else n.push(i)}return t.combine(n)}return{create(e){for(let t of r)Qy(e,t);return e.values[a]=l(e),1},update(e,n){if(!Ny(e,i))return 0;let r=l(e);return t.compare(r,e.values[a])?0:(e.values[a]=r,1)},reconfigure(e,o){let i=Ny(e,r),s=o.config.facets[t.id],c=o.facet(t);if(s&&!i&&xy(n,s))return e.values[a]=c,0;let u=l(e);return t.compare(u,c)?(e.values[a]=c,0):(e.values[a]=u,1)}}}const Iy=wy.define({static:!0});class Dy{constructor(e,t,n,r,o){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let t=new Dy(by++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Iy).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],o=this.updateF(r,n);return this.compareF(r,o)?0:(e.values[t]=o,1)},reconfigure:(e,n)=>null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Iy.of({field:this,create:e})]}get extension(){return this}}function ky(e){return t=>new Ty(t,e)}const Sy={highest:ky(0),high:ky(1),default:ky(2),low:ky(3),lowest:ky(4)};class Ty{constructor(e,t){this.inner=e,this.prec=t}}class jy{of(e){return new Py(this,e)}reconfigure(e){return jy.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Py{constructor(e,t){this.compartment=e,this.inner=t}}class zy{constructor(e,t,n,r,o,i){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=o,this.facets=i,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,n){let r=[],o=Object.create(null),i=new Map;for(let n of function(e,t,n){let r=[[],[],[],[],[]],o=new Map;return function e(i,a){let l=o.get(i);if(null!=l){if(l<=a)return;let e=r[l].indexOf(i);e>-1&&r[l].splice(e,1),i instanceof Py&&n.delete(i.compartment)}if(o.set(i,a),Array.isArray(i))for(let t of i)e(t,a);else if(i instanceof Py){if(n.has(i.compartment))throw new RangeError(\"Duplicate use of compartment in extensions\");let r=t.get(i.compartment)||i.inner;n.set(i.compartment,r),e(r,a)}else if(i instanceof Ty)e(i.inner,i.prec);else if(i instanceof Dy)r[a].push(i),i.provides&&e(i.provides,a);else if(i instanceof My)r[a].push(i),i.facet.extensions&&e(i.facet.extensions,2);else{let t=i.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,a)}}(e,2),r.reduce(((e,t)=>e.concat(t)))}(e,t,i))n instanceof Dy?r.push(n):(o[n.facet.id]||(o[n.facet.id]=[])).push(n);let a=Object.create(null),l=[],s=[];for(let e of r)a[e.id]=s.length<<1,s.push((t=>e.slot(t)));let c=null==n?void 0:n.config.facets;for(let e in o){let t=o[e],r=t[0].facet,i=c&&c[e]||[];if(t.every((e=>0==e.type)))if(a[r.id]=l.length<<1|1,xy(i,t))l.push(n.facet(r));else{let e=r.combine(t.map((e=>e.value)));l.push(n&&r.compare(e,n.facet(r))?n.facet(r):e)}else{for(let e of t)0==e.type?(a[e.id]=l.length<<1|1,l.push(e.value)):(a[e.id]=s.length<<1,s.push((t=>e.dynamicSlot(t))));a[r.id]=s.length<<1,s.push((e=>Ey(e,r,t)))}}let u=s.map((e=>e(a)));return new zy(e,i,u,a,l,o)}}function Qy(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error(\"Cyclic dependency between fields and/or facets\");if(2&r)return r;e.status[n]=4;let o=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|o}function Ly(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const _y=wy.define(),Ry=wy.define({combine:e=>e.some((e=>e)),static:!0}),Yy=wy.define({combine:e=>e.length?e[0]:void 0,static:!0}),By=wy.define(),$y=wy.define(),Uy=wy.define(),Zy=wy.define({combine:e=>!!e.length&&e[0]});class Wy{constructor(e,t){this.type=e,this.value=t}static define(){return new Vy}}class Vy{of(e){return new Wy(this,e)}}class Xy{constructor(e){this.map=e}of(e){return new Fy(this,e)}}class Fy{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new Fy(this.type,t)}is(e){return this.type==e}static define(e={}){return new Xy(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}}Fy.reconfigure=Fy.define(),Fy.appendConfig=Fy.define();class qy{constructor(e,t,n,r,o,i){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=o,this.scrollIntoView=i,this._doc=null,this._state=null,n&&Ay(n,t.newLength),o.some((e=>e.type==qy.time))||(this.annotations=o.concat(qy.time.of(Date.now())))}static create(e,t,n,r,o,i){return new qy(e,t,n,r,o,i)}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 t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(qy.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\".\"==t[e.length]))}}function Gy(e,t){let n=[];for(let r=0,o=0;;){let i,a;if(r<e.length&&(o==t.length||t[o]>=e[r]))i=e[r++],a=e[r++];else{if(!(o<t.length))return n;i=t[o++],a=t[o++]}!n.length||n[n.length-1]<i?n.push(i,a):n[n.length-1]<a&&(n[n.length-1]=a)}}function Hy(e,t,n){var r;let o,i,a;return n?(o=t.changes,i=dy.empty(t.changes.length),a=e.changes.compose(t.changes)):(o=t.changes.map(e.changes),i=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(o)),{changes:a,selection:t.selection?t.selection.map(i):null===(r=e.selection)||void 0===r?void 0:r.map(o),effects:Fy.mapEffects(e.effects,o).concat(Fy.mapEffects(t.effects,i)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function Ky(e,t,n){let r=t.selection,o=tA(t.annotations);return t.userEvent&&(o=o.concat(qy.userEvent.of(t.userEvent))),{changes:t.changes instanceof dy?t.changes:dy.of(t.changes||[],n,e.facet(Yy)),selection:r&&(r instanceof yy?r:yy.single(r.anchor,r.head)),effects:tA(t.effects),annotations:o,scrollIntoView:!!t.scrollIntoView}}function Jy(e,t,n){let r=Ky(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(let o=1;o<t.length;o++){!1===t[o].filter&&(n=!1);let i=!!t[o].sequential;r=Hy(r,Ky(e,t[o],i?r.changes.newLength:e.doc.length),i)}let o=qy.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return function(e){let t=e.startState,n=t.facet(Uy),r=e;for(let o=n.length-1;o>=0;o--){let i=n[o](e);i&&Object.keys(i).length&&(r=Hy(r,Ky(t,i,e.changes.newLength),!0))}return r==e?e:qy.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(By)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:Gy(n,t))}if(!0!==n){let r,o;if(!1===n)o=e.changes.invertedDesc,r=dy.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,o=t.filtered.mapDesc(t.changes).invertedDesc}e=qy.create(t,r,e.selection&&e.selection.map(o),Fy.mapEffects(e.effects,o),e.annotations,e.scrollIntoView)}let r=t.facet($y);for(let n=r.length-1;n>=0;n--){let o=r[n](e);e=o instanceof qy?o:Array.isArray(o)&&1==o.length&&o[0]instanceof qy?o[0]:Jy(t,tA(o),!1)}return e}(o):o)}qy.time=Wy.define(),qy.userEvent=Wy.define(),qy.addToHistory=Wy.define(),qy.remote=Wy.define();const eA=[];function tA(e){return null==e?eA:Array.isArray(e)?e:[e]}var nA=function(e){return e[e.Word=0]=\"Word\",e[e.Space=1]=\"Space\",e[e.Other=2]=\"Other\",e}(nA||(nA={}));const rA=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;let oA;try{oA=new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\")}catch(oX){}class iA{constructor(e,t,n,r,o,i){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,i&&(i._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)Qy(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(null!=n)return Qy(this,n),Ly(this,n);if(t)throw new RangeError(\"Field is not present in this state\")}update(...e){return Jy(this,e,!0)}applyTransaction(e){let t,n=this.config,{base:r,compartments:o}=n;for(let t of e.effects)t.is(jy.reconfigure)?(n&&(o=new Map,n.compartments.forEach(((e,t)=>o.set(t,e))),n=null),o.set(t.value.compartment,t.value.extension)):t.is(Fy.reconfigure)?(n=null,r=t.value):t.is(Fy.appendConfig)&&(n=null,r=tA(r).concat(t.value));n?t=e.startState.values.slice():(n=zy.resolve(r,o,this),t=new iA(n,this.doc,this.selection,n.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values),new iA(n,e.newDoc,e.newSelection,t,((t,n)=>n.update(t,e)),e)}replaceSelection(e){return\"string\"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:yy.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),o=[n.range],i=tA(n.effects);for(let n=1;n<t.ranges.length;n++){let a=e(t.ranges[n]),l=this.changes(a.changes),s=l.map(r);for(let e=0;e<n;e++)o[e]=o[e].map(s);let c=r.mapDesc(l,!0);o.push(a.range.map(c)),r=r.compose(s),i=Fy.mapEffects(i,s).concat(Fy.mapEffects(tA(a.effects),c))}return{changes:r,selection:yy.create(o,t.mainIndex),effects:i}}changes(e=[]){return e instanceof dy?e:dy.of(e,this.doc.length,this.facet(iA.lineSeparator))}toText(e){return $O.of(e.split(this.facet(iA.lineSeparator)||sy))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(Qy(this,t),Ly(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof Dy&&null!=this.config.address[r.id]&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(e,t={},n){if(!e||\"string\"!=typeof e.doc)throw new RangeError(\"Invalid JSON representation for EditorState\");let r=[];if(n)for(let t in n)if(Object.prototype.hasOwnProperty.call(e,t)){let o=n[t],i=e[t];r.push(o.init((e=>o.spec.fromJSON(i,e))))}return iA.create({doc:e.doc,selection:yy.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=zy.resolve(e.extensions||[],new Map),n=e.doc instanceof $O?e.doc:$O.of((e.doc||\"\").split(t.staticFacet(iA.lineSeparator)||sy)),r=e.selection?e.selection instanceof yy?e.selection:yy.single(e.selection.anchor,e.selection.head):yy.single(0);return Ay(r,n.length),t.staticFacet(Ry)||(r=r.asSingle()),new iA(t,n,r,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(iA.tabSize)}get lineBreak(){return this.facet(iA.lineSeparator)||\"\\n\"}get readOnly(){return this.facet(Zy)}phrase(e,...t){for(let t of this.facet(iA.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,((e,n)=>{if(\"$\"==n)return\"$\";let r=+(n||1);return!r||r>t.length?e:t[r-1]}))),e}languageDataAt(e,t,n=-1){let r=[];for(let o of this.facet(_y))for(let i of o(this,t,n))Object.prototype.hasOwnProperty.call(i,e)&&r.push(i[e]);return r}charCategorizer(e){return t=this.languageDataAt(\"wordChars\",e).join(\"\"),e=>{if(!/\\S/.test(e))return nA.Space;if(function(e){if(oA)return oA.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\\w/.test(n)||n>\"\"&&(n.toUpperCase()!=n.toLowerCase()||rA.test(n)))return!0}return!1}(e))return nA.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return nA.Word;return nA.Other};var t}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),i=e-n,a=e-n;for(;i>0;){let e=ey(t,i,!1);if(o(t.slice(e,i))!=nA.Word)break;i=e}for(;a<r;){let e=ey(t,a);if(o(t.slice(a,e))!=nA.Word)break;a=e}return i==a?null:yy.range(i+n,a+n)}}function aA(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let o=t[e],i=r[e];if(void 0===i)r[e]=o;else if(i===o||void 0===o);else{if(!Object.hasOwnProperty.call(n,e))throw new Error(\"Config merge conflict for field \"+e);r[e]=n[e](i,o)}}for(let e in t)void 0===r[e]&&(r[e]=t[e]);return r}iA.allowMultipleSelections=Ry,iA.tabSize=wy.define({combine:e=>e.length?e[0]:4}),iA.lineSeparator=Yy,iA.readOnly=Zy,iA.phrases=wy.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every((n=>e[n]==t[n]))}}),iA.languageData=_y,iA.changeFilter=By,iA.transactionFilter=$y,iA.transactionExtender=Uy,jy.reconfigure=Fy.define();class lA{eq(e){return this==e}range(e,t=e){return sA.create(e,t,this)}}lA.prototype.startSide=lA.prototype.endSide=0,lA.prototype.point=!1,lA.prototype.mapMode=cy.TrackDel;class sA{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new sA(e,t,n)}}function cA(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class uA{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let o=n?this.to:this.from;for(let i=r,a=o.length;;){if(i==a)return i;let r=i+a>>1,l=o[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==i)return l>=0?i:a;l>=0?a=r:i=r+1}}between(e,t,n,r){for(let o=this.findIndex(t,-1e9,!0),i=this.findIndex(n,1e9,!1,o);o<i;o++)if(!1===r(this.from[o]+e,this.to[o]+e,this.value[o]))return!1}map(e,t){let n=[],r=[],o=[],i=-1,a=-1;for(let l=0;l<this.value.length;l++){let s,c,u=this.value[l],d=this.from[l]+e,f=this.to[l]+e;if(d==f){let e=t.mapPos(d,u.startSide,u.mapMode);if(null==e)continue;if(s=c=e,u.startSide!=u.endSide&&(c=t.mapPos(d,u.endSide),c<s))continue}else if(s=t.mapPos(d,u.startSide),c=t.mapPos(f,u.endSide),s>c||s==c&&u.startSide>0&&u.endSide<=0)continue;(c-s||u.endSide-u.startSide)<0||(i<0&&(i=s),u.point&&(a=Math.max(a,c-s)),n.push(u),r.push(s-i),o.push(c-i))}return{mapped:n.length?new uA(r,o,n,a):null,pos:i}}}class dA{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(e,t,n,r){return new dA(e,t,n,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 t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:o=this.length}=e,i=e.filter;if(0==t.length&&!i)return this;if(n&&(t=t.slice().sort(cA)),this.isEmpty)return t.length?dA.of(t):this;let a=new pA(this,null,-1).goto(0),l=0,s=[],c=new fA;for(;a.value||l<t.length;)if(l<t.length&&(a.from-t[l].from||a.startSide-t[l].value.startSide)>=0){let e=t[l++];c.addInner(e.from,e.to,e.value)||s.push(e)}else 1==a.rangeIndex&&a.chunkIndex<this.chunk.length&&(l==t.length||this.chunkEnd(a.chunkIndex)<t[l].from)&&(!i||r>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!i||r>a.to||o<a.from||i(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||s.push(sA.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!s.length?dA.empty:this.nextLayer.update({add:s,filter:i,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],n=[],r=-1;for(let o=0;o<this.chunk.length;o++){let i=this.chunkPos[o],a=this.chunk[o],l=e.touchesRange(i,i+a.length);if(!1===l)r=Math.max(r,a.maxPoint),t.push(a),n.push(e.mapPos(i));else if(!0===l){let{mapped:o,pos:l}=a.map(i,e);o&&(r=Math.max(r,o.maxPoint),t.push(o),n.push(l))}}let o=this.nextLayer.map(e);return 0==t.length?o:new dA(n,t,o||dA.empty,r)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],i=this.chunk[r];if(t>=o&&e<=o+i.length&&!1===i.between(o,e-o,t-o,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return gA.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return gA.from(e).goto(t)}static compare(e,t,n,r,o=-1){let i=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=o)),a=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=o)),l=hA(i,a,n),s=new vA(i,l,o),c=new vA(a,l,o);n.iterGaps(((e,t,n)=>OA(s,e,c,t,n,r))),n.empty&&0==n.length&&OA(s,0,c,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=999999999);let o=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),i=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(o.length!=i.length)return!1;if(!o.length)return!0;let a=hA(o,i),l=new vA(o,a,0).goto(n),s=new vA(i,a,0).goto(n);for(;;){if(l.to!=s.to||!yA(l.active,s.active)||l.point&&(!s.point||!l.point.eq(s.point)))return!1;if(l.to>r)return!0;l.next(),s.next()}}static spans(e,t,n,r,o=-1){let i=new vA(e,null,o).goto(t),a=t,l=i.openStart;for(;;){let e=Math.min(i.to,n);if(i.point){let n=i.activeForPoint(i.to),o=i.pointFrom<t?n.length+1:Math.min(n.length,l);r.point(a,e,i.point,n,o,i.pointRank),l=Math.min(i.openEnd(e),n.length)}else e>a&&(r.span(a,e,i.active,l),l=i.openEnd(e));if(i.to>n)return l+(i.point&&i.to>n?1:0);a=i.to,i.next()}}static of(e,t=!1){let n=new fA;for(let r of e instanceof sA?[e]:t?function(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(cA(t,r)>0)return e.slice().sort(cA);t=r}return e}(e):e)n.add(r.from,r.to,r.value);return n.finish()}}dA.empty=new dA([],[],null,-1),dA.empty.nextLayer=dA.empty;class fA{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 uA(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,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new fA)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");return!(r<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(dA.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=dA.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function hA(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let o=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let i=r.get(e.chunk[t]);null==i||(n?n.mapPos(i):i)!=e.chunkPos[t]||(null==n?void 0:n.touchesRange(i,i+e.chunk[t].length))||o.add(e.chunk[t])}return o}class pA{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class gA{constructor(e){this.heap=e}static from(e,t=null,n=-1){let r=[];for(let o=0;o<e.length;o++)for(let i=e[o];!i.isEmpty;i=i.nextLayer)i.maxPoint>=n&&r.push(new pA(i,t,n,o));return 1==r.length?r[0]:new gA(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)mA(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)mA(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)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(),mA(this.heap,0)}}}function mA(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let o=e[r];if(r+1<e.length&&o.compare(e[r+1])>=0&&(o=e[r+1],r++),n.compare(o)<0)break;e[r]=n,e[t]=o,t=r}}class vA{constructor(e,t,n){this.minPoint=n,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=gA.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){AA(this.active,e),AA(this.activeTo,e),AA(this.activeRank,e),this.minActive=wA(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:o}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=o;)t++;bA(this.active,t,n),bA(this.activeTo,t,r),bA(this.activeRank,t,o),e&&bA(e,t,this.cursor.from),this.minActive=wA(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&AA(n,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function OA(e,t,n,r,o,i){e.goto(t),n.goto(r);let a=r+o,l=r,s=r-t;for(;;){let t=e.to+s-n.to||e.endSide-n.endSide,r=t<0?e.to+s:n.to,o=Math.min(r,a);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&yA(e.activeForPoint(e.to+s),n.activeForPoint(n.to))||i.comparePoint(l,o,e.point,n.point):o>l&&!yA(e.active,n.active)&&i.compareRange(l,o,e.active,n.active),r>a)break;l=r,t<=0&&e.next(),t>=0&&n.next()}}function yA(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!e[n].eq(t[n]))return!1;return!0}function AA(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function bA(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function wA(e,t){let n=-1,r=1e9;for(let o=0;o<t.length;o++)(t[o]-r||e[o].endSide-e[n].endSide)<0&&(n=o,r=t[o]);return n}function xA(e,t,n=e.length){let r=0;for(let o=0;o<n;)9==e.charCodeAt(o)?(r+=t-r%t,o++):(r++,o=ey(e,o));return r}function MA(e,t,n,r){for(let r=0,o=0;;){if(o>=t)return r;if(r==e.length)break;o+=9==e.charCodeAt(r)?n-o%n:1,r=ey(e,r)}return!0===r?-1:e.length}const CA=\"undefined\"==typeof Symbol?\"__ͼ\":Symbol.for(\"ͼ\"),NA=\"undefined\"==typeof Symbol?\"__styleSet\"+Math.floor(1e8*Math.random()):Symbol(\"styleSet\"),EA=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:{};class IA{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\\s*/)}function o(e,t,i,a){let l=[],s=/^@(\\w+)\\b/.exec(e[0]),c=s&&\"keyframes\"==s[1];if(s&&null==t)return i.push(e[0]+\";\");for(let n in t){let a=t[n];if(/&/.test(n))o(n.split(/,\\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),a,i);else if(a&&\"object\"==typeof a){if(!s)throw new RangeError(\"The value of a property (\"+n+\") should be a primitive value.\");o(r(n),a,l,c)}else null!=a&&l.push(n.replace(/_.*/,\"\").replace(/[A-Z]/g,(e=>\"-\"+e.toLowerCase()))+\": \"+a+\";\")}(l.length||c)&&i.push((!n||s||a?e:e.map(n)).join(\", \")+\" {\"+l.join(\" \")+\"}\")}for(let t in e)o(r(t),e[t],this.rules)}getRules(){return this.rules.join(\"\\n\")}static newName(){let e=EA[CA]||1;return EA[CA]=e+1,\"ͼ\"+e.toString(36)}static mount(e,t){(e[NA]||new kA(e)).mount(Array.isArray(t)?t:[t])}}let DA=null;class kA{constructor(e){if(!e.head&&e.adoptedStyleSheets&&\"undefined\"!=typeof CSSStyleSheet){if(DA)return e.adoptedStyleSheets=[DA.sheet].concat(e.adoptedStyleSheets),e[NA]=DA;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),DA=this}else{this.styleTag=(e.ownerDocument||e).createElement(\"style\");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[NA]=this}mount(e){let t=this.sheet,n=0,r=0;for(let o=0;o<e.length;o++){let i=e[o],a=this.modules.indexOf(i);if(a<r&&a>-1&&(this.modules.splice(a,1),r--,a=-1),-1==a){if(this.modules.splice(r++,0,i),t)for(let e=0;e<i.rules.length;e++)t.insertRule(i.rules[e],n++)}else{for(;r<a;)n+=this.modules[r++].rules.length;n+=i.rules.length,r++}}if(!t){let e=\"\";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+\"\\n\";this.styleTag.textContent=e}}}for(var SA={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},TA={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},jA=\"undefined\"!=typeof navigator&&/Chrome\\/(\\d+)/.exec(navigator.userAgent),PA=(\"undefined\"!=typeof navigator&&/Gecko\\/\\d+/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform)),zA=\"undefined\"!=typeof navigator&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent),QA=PA||jA&&+jA[1]<57,LA=0;LA<10;LA++)SA[48+LA]=SA[96+LA]=String(LA);for(LA=1;LA<=24;LA++)SA[LA+111]=\"F\"+LA;for(LA=65;LA<=90;LA++)SA[LA]=String.fromCharCode(LA+32),TA[LA]=String.fromCharCode(LA);for(var _A in SA)TA.hasOwnProperty(_A)||(TA[_A]=SA[_A]);function RA(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function YA(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function BA(e,t){if(!t.anchorNode)return!1;try{return YA(e,t.anchorNode)}catch(e){return!1}}function $A(e){return 3==e.nodeType?eb(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function UA(e,t,n,r){return!!n&&(WA(e,t,n,r,-1)||WA(e,t,n,r,1))}function ZA(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function WA(e,t,n,r,o){for(;;){if(e==n&&t==r)return!0;if(t==(o<0?0:VA(e))){if(\"DIV\"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=ZA(e)+(o<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(o<0?-1:0)]).nodeType&&\"false\"==e.contentEditable)return!1;t=o<0?VA(e):0}}}function VA(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}const XA={left:0,right:0,top:0,bottom:0};function FA(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function qA(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class GA{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}}let HA,KA=null;function JA(e){if(e.setActive)return e.setActive();if(KA)return e.focus(KA);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==KA?{get preventScroll(){return KA={preventScroll:!0},!0}}:void 0),!KA){KA=!1;for(let e=0;e<t.length;){let n=t[e++],r=t[e++],o=t[e++];n.scrollTop!=r&&(n.scrollTop=r),n.scrollLeft!=o&&(n.scrollLeft=o)}}}function eb(e,t,n=t){let r=HA||(HA=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function tb(e,t,n){let r={key:t,code:t,keyCode:n,which:n,cancelable:!0},o=new KeyboardEvent(\"keydown\",r);o.synthetic=!0,e.dispatchEvent(o);let i=new KeyboardEvent(\"keyup\",r);return i.synthetic=!0,e.dispatchEvent(i),o.defaultPrevented||i.defaultPrevented}function nb(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}class rb{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(e,t){return new rb(e.parentNode,ZA(e),t)}static after(e,t){return new rb(e.parentNode,ZA(e)+1,t)}}const ob=[];class ib{constructor(){this.parent=null,this.dom=null,this.dirty=2}get editorView(){if(!this.parent)throw new Error(\"Accessing view in orphan content view\");return this.parent.editorView}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError(\"Invalid child in posBefore\")}posAfter(e){return this.posBefore(e)+e.length}coordsAt(e,t){return null}sync(e){if(2&this.dirty){let t,n=this.dom,r=null;for(let o of this.children){if(o.dirty){if(!o.dom&&(t=r?r.nextSibling:n.firstChild)){let e=ib.get(t);(!e||!e.parent&&e.canReuseDOM(o))&&o.reuseDOM(t)}o.sync(e),o.dirty=0}if(t=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&t!=o.dom&&(e.written=!0),o.dom.parentNode==n)for(;t&&t!=o.dom;)t=ab(t);else n.insertBefore(o.dom,t);r=o.dom}for(t=r?r.nextSibling:n.firstChild,t&&e&&e.node==n&&(e.written=!0);t;)t=ab(t)}else if(1&this.dirty)for(let t of this.children)t.dirty&&(t.sync(e),t.dirty=0)}reuseDOM(e){}localPosFromDOM(e,t){let n;if(e==this.dom)n=this.dom.childNodes[t];else{let r=0==VA(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==r&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}n=r<0?e:e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!ib.get(n);)n=n.nextSibling;if(!n)return this.length;for(let e=0,t=0;;e++){let r=this.children[e];if(r.dom==n)return t;t+=r.length+r.breakAfter}}domBoundsAround(e,t,n=0){let r=-1,o=-1,i=-1,a=-1;for(let l=0,s=n,c=n;l<this.children.length;l++){let n=this.children[l],u=s+n.length;if(s<e&&u>t)return n.domBoundsAround(e,t,s);if(u>=e&&-1==r&&(r=l,o=s),s>t&&n.dom.parentNode==this.dom){i=l,a=c;break}c=u,s=u+n.breakAfter}return{from:o,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:i<this.children.length&&i>=0?this.children[i].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.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 t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=ob){this.markDirty();for(let n=e;n<t;n++){let e=this.children[n];e.parent==this&&e.destroy()}this.children.splice(e,t-e,...n);for(let e=0;e<n.length;e++)n[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new lb(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace(\"View\",\"\");return e+(this.children.length?\"(\"+this.children.join()+\")\":this.length?\"[\"+(\"Text\"==e?this.text:this.length)+\"]\":\"\")+(this.breakAfter?\"#\":\"\")}static get(e){return e.cmView}get isEditable(){return!0}merge(e,t,n,r,o,i){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor}getSide(){return 0}destroy(){this.parent=null}}function ab(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}ib.prototype.breakAfter=0;class lb{constructor(e,t,n){this.children=e,this.pos=t,this.i=n,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function sb(e,t,n,r,o,i,a,l,s){let{children:c}=e,u=c.length?c[t]:null,d=i.length?i[i.length-1]:null,f=d?d.breakAfter:a;if(!(t==r&&u&&!a&&!f&&i.length<2&&u.merge(n,o,i.length?d:null,0==n,l,s))){if(r<c.length){let e=c[r];e&&o<e.length?(t==r&&(e=e.split(o),o=0),!f&&d&&e.merge(0,o,d,!0,0,s)?i[i.length-1]=e:(o&&e.merge(0,o,null,!1,0,s),i.push(e))):(null==e?void 0:e.breakAfter)&&(d?d.breakAfter=1:a=1),r++}for(u&&(u.breakAfter=a,n>0&&(!a&&i.length&&u.merge(n,u.length,i[0],!1,l,0)?u.breakAfter=i.shift().breakAfter:(n<u.length||u.children.length&&0==u.children[u.children.length-1].length)&&u.merge(n,u.length,null,!1,l,0),t++));t<r&&i.length;)if(c[r-1].become(i[i.length-1]))r--,i.pop(),s=i.length?0:l;else{if(!c[t].become(i[0]))break;t++,i.shift(),l=i.length?0:s}!i.length&&t&&r<c.length&&!c[t-1].breakAfter&&c[r].merge(0,0,c[t-1],!1,l,s)&&t--,(t<r||i.length)&&e.replaceChildren(t,r,i)}}function cb(e,t,n,r,o,i){let a=e.childCursor(),{i:l,off:s}=a.findPos(n,1),{i:c,off:u}=a.findPos(t,-1),d=t-n;for(let e of r)d+=e.length;e.length+=d,sb(e,c,u,l,s,r,0,o,i)}let ub=\"undefined\"!=typeof navigator?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"},db=\"undefined\"!=typeof document?document:{documentElement:{style:{}}};const fb=/Edge\\/(\\d+)/.exec(ub.userAgent),hb=/MSIE \\d/.test(ub.userAgent),pb=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(ub.userAgent),gb=!!(hb||pb||fb),mb=!gb&&/gecko\\/(\\d+)/i.test(ub.userAgent),vb=!gb&&/Chrome\\/(\\d+)/.exec(ub.userAgent),Ob=\"webkitFontSmoothing\"in db.documentElement.style,yb=!gb&&/Apple Computer/.test(ub.vendor),Ab=yb&&(/Mobile\\/\\w+/.test(ub.userAgent)||ub.maxTouchPoints>2);var bb={mac:Ab||/Mac/.test(ub.platform),windows:/Win/.test(ub.platform),linux:/Linux|X11/.test(ub.platform),ie:gb,ie_version:hb?db.documentMode||6:pb?+pb[1]:fb?+fb[1]:0,gecko:mb,gecko_version:mb?+(/Firefox\\/(\\d+)/.exec(ub.userAgent)||[0,0])[1]:0,chrome:!!vb,chrome_version:vb?+vb[1]:0,ios:Ab,android:/Android\\b/.test(ub.userAgent),webkit:Ob,safari:yb,webkit_version:Ob?+(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=db.documentElement.style.tabSize?\"tab-size\":\"-moz-tab-size\"};class wb extends ib{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){3==e.nodeType&&this.createDOM(e)}merge(e,t,n){return(!n||n instanceof wb&&!(this.length-(t-e)+n.length>256))&&(this.text=this.text.slice(0,e)+(n?n.text:\"\")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new wb(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new rb(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Mb(this.dom,e,t)}}class xb extends ib{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let e of t)e.setParent(this)}setAttrs(e){if(nb(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,t,n,r,o,i){return!(n&&(!(n instanceof xb&&n.mark.eq(this.mark))||e&&o<=0||t<this.length&&i<=0)||(cb(this,e,t,n?n.children:[],o-1,i-1),this.markDirty(),0))}split(e){let t=[],n=0,r=-1,o=0;for(let i of this.children){let a=n+i.length;a>e&&t.push(n<e?i.split(e-n):i),r<0&&n>=e&&(r=o),n=a,o++}let i=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new xb(this.mark,t,i)}domAtPos(e){return kb(this,e)}coordsAt(e,t){return Tb(this,e,t)}}function Mb(e,t,n){let r=e.nodeValue.length;t>r&&(t=r);let o=t,i=t,a=0;0==t&&n<0||t==r&&n>=0?bb.chrome||bb.gecko||(t?(o--,a=1):i<r&&(i++,a=-1)):n<0?o--:i<r&&i++;let l=eb(e,o,i).getClientRects();if(!l.length)return XA;let s=l[(a?a<0:n>=0)?0:l.length-1];return bb.safari&&!a&&0==s.width&&(s=Array.prototype.find.call(l,(e=>e.width))||s),a?FA(s,a<0):s||null}class Cb extends ib{constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}static create(e,t,n){return new(e.customView||Cb)(e,t,n)}split(e){let t=Cb.create(this.widget,this.length-e,this.side);return this.length-=e,t}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,t,n,r,o,i){return!(n&&(!(n instanceof Cb&&this.widget.compare(n.widget))||e>0&&o<=0||t<this.length&&i<=0)||(this.length=e+(n?n.length:0)+(this.length-t),0))}become(e){return e.length==this.length&&e instanceof Cb&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.eq(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return $O.empty;let e=this;for(;e.parent;)e=e.parent;let t=e.editorView,n=t&&t.state.doc,r=this.posAtStart;return n?n.slice(r,r+this.length):$O.empty}domAtPos(e){return 0==e?rb.before(this.dom):rb.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.dom.getClientRects(),r=null;if(!n.length)return XA;for(let t=e>0?n.length-1:0;r=n[t],!(e>0?0==t:t==n.length-1||r.top<r.bottom);t+=e>0?-1:1);return this.length?r:FA(r,this.side>0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Nb extends Cb{domAtPos(e){let{topView:t,text:n}=this.widget;return t?Eb(e,0,t,n,((e,t)=>e.domAtPos(t)),(e=>new rb(n,Math.min(e,n.nodeValue.length)))):new rb(n,Math.min(e,n.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:n,text:r}=this.widget;return n?Ib(e,t,n,r):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:n,text:r}=this.widget;return n?Eb(e,t,n,r,((e,t,n)=>e.coordsAt(t,n)),((e,t)=>Mb(r,e,t))):Mb(r,e,t)}destroy(){var e;super.destroy(),null===(e=this.widget.topView)||void 0===e||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Eb(e,t,n,r,o,i){if(n instanceof xb){for(let a=n.dom.firstChild;a;a=a.nextSibling){let n=ib.get(a);if(!n)return i(e,t);let l=YA(a,r),s=n.length+(l?r.nodeValue.length:0);if(e<s||e==s&&n.getSide()<=0)return l?Eb(e,t,n,r,o,i):o(n,e,t);e-=s}return o(n,n.length,-1)}return n.dom==r?i(e,t):o(n,e,t)}function Ib(e,t,n,r){if(n instanceof xb)for(let o of n.children){let n=0,i=YA(o.dom,r);if(YA(o.dom,e))return n+(i?Ib(e,t,o,r):o.localPosFromDOM(e,t));n+=i?r.nodeValue.length:o.length}else if(n.dom==r)return Math.min(t,r.nodeValue.length);return n.localPosFromDOM(e,t)}class Db extends ib{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof Db&&e.side==this.side}split(){return new Db(this.side)}sync(){if(!this.dom){let e=document.createElement(\"img\");e.className=\"cm-widgetBuffer\",e.setAttribute(\"aria-hidden\",\"true\"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return rb.before(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){let t=this.dom.getBoundingClientRect(),n=function(e,t){let n=e.parent,r=n?n.children.indexOf(e):-1;for(;n&&r>=0;)if(t<0?r>0:r<n.children.length){let e=n.children[r+t];if(e instanceof wb){let n=e.coordsAt(t<0?e.length:0,t);if(n)return n}r+=t}else{if(!(n instanceof xb&&n.parent)){let e=n.dom.lastChild;if(e&&\"BR\"==e.nodeName)return e.getClientRects()[0];break}r=n.parent.children.indexOf(n)+(t<0?0:1),n=n.parent}}(this,this.side>0?-1:1);return n&&n.top<t.bottom&&n.bottom>t.top?{left:t.left,right:t.right,top:n.top,bottom:n.bottom}:t}get overrideDOMText(){return $O.empty}}function kb(e,t){let n=e.dom,{children:r}=e,o=0;for(let e=0;o<r.length;o++){let i=r[o],a=e+i.length;if(!(a==e&&i.getSide()<=0)){if(t>e&&t<a&&i.dom.parentNode==n)return i.domAtPos(t-e);if(t<=e)break;e=a}}for(let e=o;e>0;e--){let t=r[e-1];if(t.dom.parentNode==n)return t.domAtPos(t.length)}for(let e=o;e<r.length;e++){let t=r[e];if(t.dom.parentNode==n)return t.domAtPos(0)}return new rb(n,0)}function Sb(e,t,n){let r,{children:o}=e;n>0&&t instanceof xb&&o.length&&(r=o[o.length-1])instanceof xb&&r.mark.eq(t.mark)?Sb(r,t.children[0],n-1):(o.push(t),t.setParent(e)),e.length+=t.length}function Tb(e,t,n){let r=null,o=-1,i=null,a=-1;!function e(t,n){for(let l=0,s=0;l<t.children.length&&s<=n;l++){let c=t.children[l],u=s+c.length;u>=n&&(c.children.length?e(c,n-s):!i&&(u>n||s==u&&c.getSide()>0)?(i=c,a=n-s):(s<n||s==u&&c.getSide()<0)&&(r=c,o=n-s)),s=u}}(e,t);let l=(n<0?r:i)||r||i;return l?l.coordsAt(Math.max(0,l==r?o:a),n):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=$A(t);return n[n.length-1]||null}(e)}function jb(e,t){for(let n in e)\"class\"==n&&t.class?t.class+=\" \"+e.class:\"style\"==n&&t.style?t.style+=\";\"+e.style:t[n]=e[n];return t}function Pb(e,t){if(e==t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(let o of n)if(-1==r.indexOf(o)||e[o]!==t[o])return!1;return!0}function zb(e,t,n){let r=null;if(t)for(let o in t)n&&o in n||e.removeAttribute(r=o);if(n)for(let o in n)t&&t[o]==n[o]||e.setAttribute(r=o,n[o]);return!!r}wb.prototype.children=Cb.prototype.children=Db.prototype.children=ob;class Qb{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 Lb=function(e){return e[e.Text=0]=\"Text\",e[e.WidgetBefore=1]=\"WidgetBefore\",e[e.WidgetAfter=2]=\"WidgetAfter\",e[e.WidgetRange=3]=\"WidgetRange\",e}(Lb||(Lb={}));class _b extends lA{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Rb(e)}static widget(e){let t=e.side||0,n=!!e.block;return t+=n?t>0?3e8:-4e8:t>0?1e8:-1e8,new Bb(e,t,t,n,e.widget||null,!1)}static replace(e){let t,n,r=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{let{start:o,end:i}=$b(e,r);t=(o?r?-3e8:-1:5e8)-1,n=1+(i?r?2e8:1:-6e8)}return new Bb(e,t,n,r,e.widget||null,!0)}static line(e){return new Yb(e)}static set(e,t=!1){return dA.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}_b.none=dA.empty;class Rb extends _b{constructor(e){let{start:t,end:n}=$b(e);super(t?-1:5e8,n?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 Rb&&this.tagName==e.tagName&&this.class==e.class&&Pb(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError(\"Mark decorations may not be empty\");return super.range(e,t)}}Rb.prototype.point=!1;class Yb extends _b{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Yb&&Pb(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(e,t)}}Yb.prototype.mapMode=cy.TrackBefore,Yb.prototype.point=!0;class Bb extends _b{constructor(e,t,n,r,o,i){super(t,n,o,e),this.block=r,this.isReplace=i,this.mapMode=r?t<=0?cy.TrackBefore:cy.TrackAfter:cy.TrackDel}get type(){return this.startSide<this.endSide?Lb.WidgetRange:this.startSide<=0?Lb.WidgetBefore:Lb.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5}eq(e){return e instanceof Bb&&function(e,t){return e==t||!!(e&&t&&e.compare(t))}(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&t!=e)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(e,t)}}function $b(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:null!=n?n:t,end:null!=r?r:t}}function Ub(e,t,n,r=0){let o=n.length-1;o>=0&&n[o]+r>=e?n[o]=Math.max(n[o],t):n.push(e,t)}Bb.prototype.point=!0;class Zb extends ib{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,o,i){if(n){if(!(n instanceof Zb))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),cb(this,e,t,n?n.children:[],o,i),!0}split(e){let t=new Zb;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].split(r),0),this.children[n].merge(r,this.children[n].length,null,!1,0,0),n++);for(let e=n;e<this.children.length;e++)t.append(this.children[e],0);for(;n>0&&0==this.children[n-1].length;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Pb(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Sb(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=jb(t,this.attrs||{})),n&&(this.attrs=jb({class:n},this.attrs||{}))}domAtPos(e){return kb(this,e)}reuseDOM(e){\"DIV\"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}sync(e){var t;this.dom?4&this.dirty&&(nb(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),void 0!==this.prevAttrs&&(zb(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add(\"cm-line\"),this.prevAttrs=void 0),super.sync(e);let n=this.dom.lastChild;for(;n&&ib.get(n)instanceof xb;)n=n.lastChild;if(!(n&&this.length&&(\"BR\"==n.nodeName||0!=(null===(t=ib.get(n))||void 0===t?void 0:t.isEditable)||bb.ios&&this.children.some((e=>e instanceof wb))))){let e=document.createElement(\"BR\");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof wb)||/[^ -~]/.test(t.text))return null;let n=$A(t.dom);if(1!=n.length)return null;e+=n[0].width}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}:null}coordsAt(e,t){return Tb(this,e,t)}become(e){return!1}get type(){return Lb.Text}static find(e,t){for(let n=0,r=0;n<e.children.length;n++){let o=e.children[n],i=r+o.length;if(i>=t){if(o instanceof Zb)return o;if(i>t)break}r=i+o.breakAfter}return null}}class Wb extends ib{constructor(e,t,n){super(),this.widget=e,this.length=t,this.type=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,r,o,i){return!(n&&(!(n instanceof Wb&&this.widget.compare(n.widget))||e>0&&o<=0||t<this.length&&i<=0)||(this.length=e+(n?n.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?rb.before(this.dom):rb.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let n=new Wb(this.widget,t,this.type);return n.breakAfter=this.breakAfter,n}get children(){return ob}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\")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):$O.empty}domBoundsAround(){return null}become(e){return e instanceof Wb&&e.type==this.type&&e.widget.constructor==this.widget.constructor&&(e.widget.eq(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Vb{constructor(e,t,n,r){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text=\"\",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Wb&&e.type==Lb.WidgetBefore)}getLine(){return this.curLine||(this.content.push(this.curLine=new Zb),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Xb(new Db(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip);if(this.skip=0,r)throw new Error(\"Ran out of text content when drawing inline views\");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(Xb(new wb(this.text.slice(this.textOff,this.textOff+r)),t),n),this.atCursorPos=!0,this.textOff+=r,e-=r,n=0}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,o,i){if(this.disallowBlockEffectsFor[i]&&n instanceof Bb){if(n.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(t>this.doc.lineAt(this.pos).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\")}let a=t-e;if(n instanceof Bb)if(n.block){let{type:e}=n;e!=Lb.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new Wb(n.widget||new Fb(\"div\"),a,e))}else{let i=Cb.create(n.widget||new Fb(\"span\"),a,a?0:n.startSide),l=this.atCursorPos&&!i.isEditable&&o<=r.length&&(e<t||n.startSide>0),s=!i.isEditable&&(e<t||o>r.length||n.startSide<=0),c=this.getLine();2!=this.pendingBuffer||l||(this.pendingBuffer=0),this.flushBuffer(r),l&&(c.append(Xb(new Db(1),r),o),o=r.length+Math.max(0,o-r.length)),c.append(Xb(i,r),o),this.atCursorPos=s,this.pendingBuffer=s?e<t||o>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text=\"\",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=o)}static build(e,t,n,r,o){let i=new Vb(e,t,n,o);return i.openEnd=dA.spans(r,t,n,i),i.openStart<0&&(i.openStart=i.openEnd),i.finish(i.openEnd),i}}function Xb(e,t){for(let n of t)e=new xb(n,[e],e.length);return e}class Fb extends Qb{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const qb=wy.define(),Gb=wy.define(),Hb=wy.define(),Kb=wy.define(),Jb=wy.define(),ew=wy.define(),tw=wy.define({combine:e=>e.some((e=>e))}),nw=wy.define({combine:e=>e.some((e=>e))});class rw{constructor(e,t=\"nearest\",n=\"nearest\",r=5,o=5){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=o}map(e){return e.empty?this:new rw(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const ow=Fy.define({map:(e,t)=>e.map(t)});function iw(e,t,n){let r=e.facet(Kb);r.length?r[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+\":\",t):console.error(t)}const aw=wy.define({combine:e=>!e.length||e[0]});let lw=0;const sw=wy.define();class cw{constructor(e,t,n,r){this.id=e,this.create=t,this.domEventHandlers=n,this.extension=r(this)}static define(e,t){const{eventHandlers:n,provide:r,decorations:o}=t||{};return new cw(lw++,e,n,(e=>{let t=[sw.of(e)];return o&&t.push(hw.of((t=>{let n=t.plugin(e);return n?o(n):_b.none}))),r&&t.push(r(e)),t}))}static fromClass(e,t){return cw.define((t=>new e(t)),t)}}class uw{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(iw(e.state,t,\"CodeMirror plugin crashed\"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){iw(e.state,t,\"CodeMirror plugin crashed\"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){iw(e.state,t,\"CodeMirror plugin crashed\")}}deactivate(){this.spec=this.value=null}}const dw=wy.define(),fw=wy.define(),hw=wy.define(),pw=wy.define(),gw=wy.define(),mw=wy.define();class vw{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new vw(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 t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}static extendWithRanges(e,t){if(0==t.length)return e;let n=[];for(let r=0,o=0,i=0,a=0;;r++){let l=r==e.length?null:e[r],s=i-a,c=l?l.fromB:1e9;for(;o<t.length&&t[o]<c;){let e=t[o],r=t[o+1],i=Math.max(a,e),l=Math.min(c,r);if(i<=l&&new vw(i+s,l+s,i,l).addToSet(n),r>c)break;o+=2}if(!l)return n;new vw(l.fromA,l.toA,l.fromB,l.toB).addToSet(n),i=l.toA,a=l.toB}}}class Ow{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=dy.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges(((e,t,n,o)=>r.push(new vw(e,t,n,o)))),this.changedRanges=r;let o=e.hasFocus;o!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=o,this.flags|=1)}static create(e,t,n){return new Ow(e,t,n)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var yw=function(e){return e[e.LTR=0]=\"LTR\",e[e.RTL=1]=\"RTL\",e}(yw||(yw={}));const Aw=yw.LTR,bw=yw.RTL;function ww(e){let t=[];for(let n=0;n<e.length;n++)t.push(1<<+e[n]);return t}const xw=ww(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\"),Mw=ww(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\"),Cw=Object.create(null),Nw=[];for(let e of[\"()\",\"[]\",\"{}\"]){let t=e.charCodeAt(0),n=e.charCodeAt(1);Cw[t]=n,Cw[n]=-t}const Ew=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;class Iw{constructor(e,t,n){this.from=e,this.to=t,this.level=n}get dir(){return this.level%2?bw:Aw}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,n,r){let o=-1;for(let i=0;i<e.length;i++){let a=e[i];if(a.from<=t&&a.to>=t){if(a.level==n)return i;(o<0||(0!=r?r<0?a.from<t:a.to>t:e[o].level>a.level))&&(o=i)}}if(o<0)throw new RangeError(\"Index out of range\");return o}}const Dw=[];function kw(e){return[new Iw(0,e,0)]}let Sw=\"\";function Tw(e,t,n,r,o){var i;let a=r.head-e.from,l=-1;if(0==a){if(!o||!e.length)return null;t[0].level!=n&&(a=t[0].side(!1,n),l=0)}else if(a==e.length){if(o)return null;let e=t[t.length-1];e.level!=n&&(a=e.side(!0,n),l=t.length-1)}l<0&&(l=Iw.find(t,a,null!==(i=r.bidiLevel)&&void 0!==i?i:-1,r.assoc));let s=t[l];a==s.side(o,n)&&(s=t[l+=o?1:-1],a=s.side(!o,n));let c=o==(s.dir==n),u=ey(e.text,a,c);if(Sw=e.text.slice(Math.min(a,u),Math.max(a,u)),u!=s.side(o,n))return yy.cursor(u+e.from,c?-1:1,s.level);let d=l==(o?t.length-1:0)?null:t[l+(o?1:-1)];return d||s.level==n?d&&d.level<s.level?yy.cursor(d.side(!o,n)+e.from,o?1:-1,d.level):yy.cursor(u+e.from,o?-1:1,s.level):yy.cursor(o?e.to:e.from,o?-1:1,n)}const jw=\"￿\";class Pw{constructor(e,t){this.points=e,this.text=\"\",this.lineSeparator=t.facet(iA.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=jw}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r),this.readNode(r);let e=r.nextSibling;if(e==t)break;let o=ib.get(r),i=ib.get(e);(o&&i?o.breakAfter:(o?o.breakAfter:zw(r))||zw(e)&&(\"BR\"!=r.nodeName||r.cmIgnore))&&this.lineBreak(),r=e}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let o,i=-1,a=1;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){if(e.cmIgnore)return;let t=ib.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):\"BR\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(3==e.nodeType?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+Math.min(t,n.offset))}}function zw(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(e.nodeName)}class Qw{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Lw extends ib{constructor(e){super(),this.view=e,this.compositionDeco=_b.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 Zb],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new vw(0,0,0,e.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.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=_b.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){let n=Rw(e);if(!n)return _b.none;let{from:r,to:o,node:i,text:a}=n,l=t.mapPos(r,1),s=Math.max(l,t.mapPos(o,-1)),{state:c}=e,u=3==i.nodeType?i.nodeValue:new Pw([],c).readRange(i.firstChild,null).text;if(s-l<u.length)if(c.doc.sliceString(l,Math.min(c.doc.length,l+u.length),jw)==u)s=l+u.length;else{if(c.doc.sliceString(Math.max(0,s-u.length),s,jw)!=u)return _b.none;l=s-u.length}else if(c.doc.sliceString(l,s,jw)!=u)return _b.none;let d=ib.get(i);return d instanceof Nb?d=d.widget.topView:d&&(d.parent=null),_b.set(_b.replace({widget:new Yw(i,a,d),inclusive:!0}).range(l,s))}(this.view,e.changes)),(bb.ie||bb.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let n=function(e,t,n){let r=new $w;return dA.compare(e,t,n,r),r.changes}(this.decorations,this.updateDeco(),e.changes);return t=vw.extendWithRanges(t,n),(0!=this.dirty||0!=t.length)&&(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight+\"px\",this.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let e=bb.chrome||bb.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(e),this.dirty=0,e&&(e.written||n.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=\"\"}));let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof Wb&&e.widget instanceof _w&&r.push(e.dom);n.updateGaps(r)}updateChildren(e,t){let n=this.childCursor(t);for(let t=e.length-1;;t--){let r=t>=0?e[t]:null;if(!r)break;let{fromA:o,toA:i,fromB:a,toB:l}=r,{content:s,breakAtStart:c,openStart:u,openEnd:d}=Vb.build(this.view.state.doc,a,l,this.decorations,this.dynamicDecorationMap),{i:f,off:h}=n.findPos(i,1),{i:p,off:g}=n.findPos(o,-1);sb(this,p,g,f,h,s,c,u,d)}}updateSelection(e=!1,t=!1){if(!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange(),!t&&!this.mayControlSelection())return;let n=this.forceSelection;this.forceSelection=!1;let r=this.view.state.selection.main,o=this.domAtPos(r.anchor),i=r.empty?o:this.domAtPos(r.head);if(bb.gecko&&r.empty&&1==(a=o).node.nodeType&&a.node.firstChild&&(0==a.offset||\"false\"==a.node.childNodes[a.offset-1].contentEditable)&&(a.offset==a.node.childNodes.length||\"false\"==a.node.childNodes[a.offset].contentEditable)){let e=document.createTextNode(\"\");this.view.observer.ignore((()=>o.node.insertBefore(e,o.node.childNodes[o.offset]||null))),o=i=new rb(e,0),n=!0}var a;let l=this.view.observer.selectionRange;!n&&l.focusNode&&UA(o.node,o.offset,l.anchorNode,l.anchorOffset)&&UA(i.node,i.offset,l.focusNode,l.focusOffset)||(this.view.observer.ignore((()=>{bb.android&&bb.chrome&&this.dom.contains(l.focusNode)&&function(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&\"false\"==n.contentEditable)return!0;return!1}(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=RA(this.view.root);if(e)if(r.empty){if(bb.gecko){let e=function(e,t){return 1!=e.nodeType?0:(t&&\"false\"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&\"false\"==e.childNodes[t].contentEditable?2:0)}(o.node,o.offset);if(e&&3!=e){let t=Bw(o.node,o.offset,1==e?1:-1);t&&(o=new rb(t,1==e?0:t.nodeValue.length))}}e.collapse(o.node,o.offset),null!=r.bidiLevel&&null!=l.cursorBidiLevel&&(l.cursorBidiLevel=r.bidiLevel)}else if(e.extend){e.collapse(o.node,o.offset);try{e.extend(i.node,i.offset)}catch(e){}}else{let t=document.createRange();r.anchor>r.head&&([o,i]=[i,o]),t.setEnd(i.node,i.offset),t.setStart(o.node,o.offset),e.removeAllRanges(),e.addRange(t)}})),this.view.observer.setSelectionRange(o,i)),this.impreciseAnchor=o.precise?null:new rb(l.anchorNode,l.anchorOffset),this.impreciseHead=i.precise?null:new rb(l.focusNode,l.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,n=RA(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!(n&&t.empty&&t.assoc&&n.modify))return;let i=Zb.find(this,t.head);if(!i)return;let a=i.posAtStart;if(t.head==a||t.head==a+i.length)return;let l=this.coordsAt(t.head,-1),s=this.coordsAt(t.head,1);if(!l||!s||l.bottom>s.top)return;let c=this.domAtPos(t.head+t.assoc);n.collapse(c.node,c.offset),n.modify(\"move\",t.assoc<0?\"forward\":\"backward\",\"lineboundary\"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,o)}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||BA(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let e=ib.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError(\"Trying to find position for a DOM position outside of the document\");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(n<e.length||e instanceof Zb)break;t++,n=0}return this.children[t].domAtPos(n)}coordsAt(e,t){for(let n=this.length,r=this.children.length-1;;r--){let o=this.children[r],i=n-o.breakAfter-o.length;if(e>i||e==i&&o.type!=Lb.WidgetBefore&&o.type!=Lb.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==Lb.WidgetBefore&&t>-2))return o.coordsAt(e-i,t);n=i}}measureVisibleLineHeights(e){let t=[],{from:n,to:r}=e,o=this.view.contentDOM.clientWidth,i=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==yw.LTR;for(let e=0,s=0;s<this.children.length;s++){let c=this.children[s],u=e+c.length;if(u>r)break;if(e>=n){let n=c.dom.getBoundingClientRect();if(t.push(n.height),i){let t=c.dom.lastChild,r=t?$A(t):[];if(r.length){let t=r[r.length-1],i=l?t.right-n.left:n.right-t.left;i>a&&(a=i,this.minWidth=o,this.minWidthFrom=e,this.minWidthTo=u)}}}e=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return\"rtl\"==getComputedStyle(this.children[t].dom).direction?yw.RTL:yw.LTR}measureTextSize(){for(let e of this.children)if(e instanceof Zb){let t=e.measureTextSize();if(t)return t}let e,t,n=document.createElement(\"div\");return n.className=\"cm-line\",n.style.width=\"99999px\",n.textContent=\"abc def ghi jkl mno pqr stu\",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=$A(n.firstChild)[0];e=n.getBoundingClientRect().height,t=r?r.width/27:7,n.remove()})),{lineHeight:e,charWidth:t}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new lb(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let o=r==t.viewports.length?null:t.viewports[r],i=o?o.from-1:this.length;if(i>n){let r=t.lineBlockAt(i).bottom-t.lineBlockAt(n).top;e.push(_b.replace({widget:new _w(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,i))}if(!o)break;n=o.to+1}return _b.set(e)}updateDeco(){let e=this.view.state.facet(hw).map(((e,t)=>(this.dynamicDecorationMap[t]=\"function\"==typeof e)?e(this.view):e));for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let t,{range:n}=e,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1);if(!r)return;!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,t.left),top:Math.min(r.top,t.top),right:Math.max(r.right,t.right),bottom:Math.max(r.bottom,t.bottom)});let o=0,i=0,a=0,l=0;for(let e of this.view.state.facet(gw).map((e=>e(this.view))))if(e){let{left:t,right:n,top:r,bottom:s}=e;null!=t&&(o=Math.max(o,t)),null!=n&&(i=Math.max(i,n)),null!=r&&(a=Math.max(a,r)),null!=s&&(l=Math.max(l,s))}let s={left:r.left-o,top:r.top-a,right:r.right+i,bottom:r.bottom+l};!function(e,t,n,r,o,i,a,l){let s=e.ownerDocument,c=s.defaultView||window;for(let u=e;u;)if(1==u.nodeType){let e,d=u==s.body;if(d)e=qA(c);else{if(u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();e={left:t.left,right:t.left+u.clientWidth,top:t.top,bottom:t.top+u.clientHeight}}let f=0,h=0;if(\"nearest\"==o)t.top<e.top?(h=-(e.top-t.top+a),n>0&&t.bottom>e.bottom+h&&(h=t.bottom-e.bottom+h+a)):t.bottom>e.bottom&&(h=t.bottom-e.bottom+a,n<0&&t.top-h<e.top&&(h=-(e.top+h-t.top+a)));else{let r=t.bottom-t.top,i=e.bottom-e.top;h=(\"center\"==o&&r<=i?t.top+r/2-i/2:\"start\"==o||\"center\"==o&&n<0?t.top-a:t.bottom-i+a)-e.top}if(\"nearest\"==r?t.left<e.left?(f=-(e.left-t.left+i),n>0&&t.right>e.right+f&&(f=t.right-e.right+f+i)):t.right>e.right&&(f=t.right-e.right+i,n<0&&t.left<e.left+f&&(f=-(e.left+f-t.left+i))):f=(\"center\"==r?t.left+(t.right-t.left)/2-(e.right-e.left)/2:\"start\"==r==l?t.left-i:t.right-(e.right-e.left)+i)-e.left,f||h)if(d)c.scrollBy(f,h);else{let e=0,n=0;if(h){let e=u.scrollTop;u.scrollTop+=h,n=u.scrollTop-e}if(f){let t=u.scrollLeft;u.scrollLeft+=f,e=u.scrollLeft-t}t={left:t.left-e,top:t.top-n,right:t.right-e,bottom:t.bottom-n},e&&Math.abs(e-f)<1&&(r=\"nearest\"),n&&Math.abs(n-h)<1&&(o=\"nearest\")}if(d)break;u=u.assignedSlot||u.parentNode}else{if(11!=u.nodeType)break;u=u.host}}(this.view.scrollDOM,s,n.head<n.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==yw.LTR)}}class _w extends Qb{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(\"div\");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\"px\",!0}get estimatedHeight(){return this.height}}function Rw(e){let t=e.observer.selectionRange,n=t.focusNode&&Bw(t.focusNode,t.focusOffset,0);if(!n)return null;let r=e.docView.nearest(n);if(!r)return null;if(r instanceof Zb){let e=n;for(;e.parentNode!=r.dom;)e=e.parentNode;let t=e.previousSibling;for(;t&&!ib.get(t);)t=t.previousSibling;let o=t?ib.get(t).posAtEnd:r.posAtStart;return{from:o,to:o,node:e,text:n}}{for(;;){let{parent:e}=r;if(!e)return null;if(e instanceof Zb)break;r=e}let e=r.posAtStart;return{from:e,to:e+r.length,node:r.dom,text:n}}}class Yw extends Qb{constructor(e,t,n){super(),this.top=e,this.text=t,this.topView=n}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return Nb}}function Bw(e,t,n){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&n<=0)t=VA(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t<e.childNodes.length&&n>=0))return null;e=e.childNodes[t],t=0}}}class $w{constructor(){this.changes=[]}compareRange(e,t){Ub(e,t,this.changes)}comparePoint(e,t){Ub(e,t,this.changes)}}function Uw(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function Zw(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Ww(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function Vw(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function Xw(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function Fw(e,t,n){let r,o,i,a,l,s,c,u,d=!1;for(let f=e.firstChild;f;f=f.nextSibling){let e=$A(f);for(let h=0;h<e.length;h++){let p=e[h];o&&Ww(o,p)&&(p=Vw(Xw(p,o.bottom),o.top));let g=Uw(t,p),m=Zw(n,p);if(0==g&&0==m)return 3==f.nodeType?qw(f,t,n):Fw(f,t,n);(!r||a>m||a==m&&i>g)&&(r=f,o=p,i=g,a=m,d=!g||(g>0?h<e.length-1:h>0)),0==g?n>p.bottom&&(!c||c.bottom<p.bottom)?(l=f,c=p):n<p.top&&(!u||u.top>p.top)&&(s=f,u=p):c&&Ww(c,p)?c=Xw(c,p.bottom):u&&Ww(u,p)&&(u=Vw(u,p.top))}}if(c&&c.bottom>=n?(r=l,o=c):u&&u.top<=n&&(r=s,o=u),!r)return{node:e,offset:0};let f=Math.max(o.left,Math.min(o.right,t));return 3==r.nodeType?qw(r,f,n):d&&\"false\"!=r.contentEditable?Fw(r,f,n):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(o.left+o.right)/2?1:0)}}function qw(e,t,n){let r=e.nodeValue.length,o=-1,i=1e9,a=0;for(let l=0;l<r;l++){let r=eb(e,l,l+1).getClientRects();for(let s=0;s<r.length;s++){let c=r[s];if(c.top==c.bottom)continue;a||(a=t-c.left);let u=(c.top>n?c.top-n:n-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&u<i){let n=t>=(c.left+c.right)/2,r=n;if((bb.chrome||bb.gecko)&&eb(e,l).getBoundingClientRect().left==c.right&&(r=!n),u<=0)return{node:e,offset:l+(r?1:0)};o=l+(r?1:0),i=u}}}return{node:e,offset:o>-1?o:a>0?e.nodeValue.length:0}}function Gw(e,{x:t,y:n},r,o=-1){var i;let a,l=e.contentDOM.getBoundingClientRect(),s=l.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,u=n-s;if(u<0)return 0;if(u>c)return e.state.doc.length;for(let t=e.defaultLineHeight/2,n=!1;a=e.elementAtHeight(u),a.type!=Lb.Text;)for(;u=o>0?a.bottom+t:a.top-t,!(u>=0&&u<=c);){if(n)return r?null:0;n=!0,o=-o}n=s+u;let d=a.from;if(d<e.viewport.from)return 0==e.viewport.from?0:r?null:Hw(e,l,a,t,n);if(d>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:r?null:Hw(e,l,a,t,n);let f=e.dom.ownerDocument,h=e.root.elementFromPoint?e.root:f,p=h.elementFromPoint(t,n);p&&!e.contentDOM.contains(p)&&(p=null),p||(t=Math.max(l.left+1,Math.min(l.right-1,t)),p=h.elementFromPoint(t,n),p&&!e.contentDOM.contains(p)&&(p=null));let g,m=-1;if(p&&0!=(null===(i=e.docView.nearest(p))||void 0===i?void 0:i.isEditable))if(f.caretPositionFromPoint){let e=f.caretPositionFromPoint(t,n);e&&({offsetNode:g,offset:m}=e)}else if(f.caretRangeFromPoint){let r=f.caretRangeFromPoint(t,n);r&&(({startContainer:g,startOffset:m}=r),(!e.contentDOM.contains(g)||bb.safari&&function(e,t,n){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||\"BR\"!=t.nodeName)return!1;return eb(e,r-1,r).getBoundingClientRect().left>n}(g,m,t)||bb.chrome&&function(e,t,n){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains(\"cm-line\"))break;t=e}return n-(1==e.nodeType?e.getBoundingClientRect():eb(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(g,m,t))&&(g=void 0))}if(!g||!e.docView.dom.contains(g)){let r=Zb.find(e.docView,d);if(!r)return u>a.top+a.height/2?a.to:a.from;({node:g,offset:m}=Fw(r.dom,t,n))}return e.docView.posFromDOM(g,m)}function Hw(e,t,n,r,o){let i=Math.round((r-t.left)*e.defaultCharacterWidth);e.lineWrapping&&n.height>1.5*e.defaultLineHeight&&(i+=Math.floor((o-n.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);let a=e.state.sliceDoc(n.from,n.to);return n.from+MA(a,i,e.state.tabSize)}function Kw(e,t,n,r){let o=e.state.doc.lineAt(t.head),i=e.bidiSpans(o),a=e.textDirectionAt(o.from);for(let l=t,s=null;;){let t=Tw(o,i,a,l,n),c=Sw;if(!t){if(o.number==(n?e.state.doc.lines:1))return l;c=\"\\n\",o=e.state.doc.line(o.number+(n?1:-1)),i=e.bidiSpans(o),t=yy.cursor(n?o.from:o.to)}if(s){if(!s(c))return l}else{if(!r)return t;s=r(c)}l=t}}function Jw(e,t,n){let r=e.state.facet(pw).map((t=>t(e)));for(;;){let e=!1;for(let o of r)o.between(n.from-1,n.from+1,((r,o,i)=>{n.from>r&&n.from<o&&(n=t.head>n.from?yy.cursor(r,1):yy.cursor(o,-1),e=!0)}));if(!e)return n}}class ex{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=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.mouseSelection=null;for(let t in ax){let n=ax[t];e.contentDOM.addEventListener(t,(r=>{ix(e,r)&&!this.ignoreDuringComposition(r)&&(\"keydown\"==t&&this.keydown(e,r)||(this.mustFlushObserver(r)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,r)?r.preventDefault():n(e,r)))}),lx[t]),this.registeredEvents.push(t)}bb.chrome&&102==bb.chrome_version&&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,bb.safari&&e.contentDOM.addEventListener(\"input\",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var n;let r;this.customHandlers=[];for(let o of t)if(r=null===(n=o.update(e).spec)||void 0===n?void 0:n.domEventHandlers){this.customHandlers.push({plugin:o.value,handlers:r});for(let t in r)this.registeredEvents.indexOf(t)<0&&\"scroll\"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(n=>{ix(e,n)&&this.runCustomHandlers(t,e,n)&&n.preventDefault()})))}}runCustomHandlers(e,t,n){for(let r of this.customHandlers){let o=r.handlers[e];if(o)try{if(o.call(r.plugin,n,t)||n.defaultPrevented)return!0}catch(e){iw(t.state,e)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let n of this.customHandlers){let r=n.handlers.scroll;if(r)try{r.call(n.plugin,t,e)}catch(t){iw(e.state,t)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(bb.android&&bb.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return e.observer.delayAndroidKey(t.key,t.keyCode),!0;let n;return!(!bb.ios||t.synthetic||t.altKey||t.metaKey||!((n=tx.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||nx.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)||(this.pendingIOSKey=n||t,setTimeout((()=>this.flushIOSKey(e)),250),0))}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,tb(e.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(bb.safari&&!bb.ios&&Date.now()-this.compositionEndedAt<100)&&(this.compositionEndedAt=0,!0))}mustFlushObserver(e){return\"keydown\"==e.type&&229!=e.keyCode}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 tx=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}],nx=\"dthko\",rx=[16,17,18,20,91,92,224,225];class ox{constructor(e,t,n,r){this.view=e,this.style=n,this.mustSelect=r,this.lastEvent=t;let o=e.contentDOM.ownerDocument;o.addEventListener(\"mousemove\",this.move=this.move.bind(this)),o.addEventListener(\"mouseup\",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(iA.allowMultipleSelections)&&function(e,t){let n=e.state.facet(qb);return n.length?n[0](t):bb.mac?t.metaKey:t.ctrlKey}(e,t),this.dragMove=function(e,t){let n=e.state.facet(Gb);return n.length?n[0](t):bb.mac?!t.altKey:!t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=RA(e.root);if(!r||0==r.rangeCount)return!0;let o=r.getRangeAt(0).getClientRects();for(let e=0;e<o.length;e++){let n=o[e];if(n.left<=t.clientX&&n.right>=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}(e,t)||1!=yx(t))&&null,!1===this.dragging&&(t.preventDefault(),this.select(t))}move(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}up(e){null==this.dragging&&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 t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,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 ix(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=ib.get(r))&&n.ignoreEvent(t))return!1;return!0}const ax=Object.create(null),lx=Object.create(null),sx=bb.ie&&bb.ie_version<15||bb.ios&&bb.webkit_version<604;function cx(e,t){let n,{state:r}=e,o=1,i=r.toText(t),a=i.lines==r.selection.ranges.length,l=null!=bx&&r.selection.ranges.every((e=>e.empty))&&bx==i.toString();if(l){let e=-1;n=r.changeByRange((n=>{let l=r.doc.lineAt(n.from);if(l.from==e)return{range:n};e=l.from;let s=r.toText((a?i.line(o++).text:t)+r.lineBreak);return{changes:{from:l.from,insert:s},range:yy.cursor(n.from+s.length)}}))}else n=a?r.changeByRange((e=>{let t=i.line(o++);return{changes:{from:e.from,to:e.to,insert:t.text},range:yy.cursor(e.from+t.length)}})):r.replaceSelection(i);e.dispatch(n,{userEvent:\"input.paste\",scrollIntoView:!0})}function ux(e,t,n,r){if(1==r)return yy.cursor(t,n);if(2==r)return function(e,t,n=1){let r=e.charCategorizer(t),o=e.doc.lineAt(t),i=t-o.from;if(0==o.length)return yy.cursor(t);0==i?n=1:i==o.length&&(n=-1);let a=i,l=i;n<0?a=ey(o.text,i,!1):l=ey(o.text,i);let s=r(o.text.slice(a,l));for(;a>0;){let e=ey(o.text,a,!1);if(r(o.text.slice(e,a))!=s)break;a=e}for(;l<o.length;){let e=ey(o.text,l);if(r(o.text.slice(l,e))!=s)break;l=e}return yy.range(a+o.from,l+o.from)}(e.state,t,n);{let n=Zb.find(e.docView,t),r=e.state.doc.lineAt(n?n.posAtEnd:t),o=n?n.posAtStart:r.from,i=n?n.posAtEnd:r.to;return i<e.state.doc.length&&i==r.to&&i++,yy.range(o,i)}}ax.keydown=(e,t)=>{e.inputState.setSelectionOrigin(\"select\"),27==t.keyCode?e.inputState.lastEscPress=Date.now():rx.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0)},ax.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin(\"select.pointer\")},ax.touchmove=e=>{e.inputState.setSelectionOrigin(\"select.pointer\")},lx.touchstart=lx.touchmove={passive:!0},ax.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return;let n=null;for(let r of e.state.facet(Hb))if(n=r(e,t),n)break;if(n||0!=t.button||(n=function(e,t){let n=px(e,t),r=yx(t),o=e.state.selection,i=n,a=t;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),o=o.map(e.changes),a=null)},get(t,l,s){let c;a&&t.clientX==a.clientX&&t.clientY==a.clientY?c=i:(c=i=px(e,t),a=t);let u=ux(e,c.pos,c.bias,r);if(n.pos!=c.pos&&!l){let t=ux(e,n.pos,n.bias,r),o=Math.min(t.from,u.from),i=Math.max(t.to,u.to);u=o<u.from?yy.range(o,i):yy.range(i,o)}return l?o.replaceRange(o.main.extend(u.from,u.to)):s&&o.ranges.length>1&&o.ranges.some((e=>e.eq(u)))?function(e,t){for(let n=0;;n++)if(e.ranges[n].eq(t))return yy.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}(o,u):s?o.addRange(u):yy.create([u])}}}(e,t)),n){let r=e.root.activeElement!=e.contentDOM;r&&e.observer.ignore((()=>JA(e.contentDOM))),e.inputState.startMouseSelection(new ox(e,t,n,r))}};let dx=(e,t)=>e>=t.top&&e<=t.bottom,fx=(e,t,n)=>dx(t,n)&&e>=n.left&&e<=n.right;function hx(e,t,n,r){let o=Zb.find(e.docView,t);if(!o)return 1;let i=t-o.posAtStart;if(0==i)return 1;if(i==o.length)return-1;let a=o.coordsAt(i,-1);if(a&&fx(n,r,a))return-1;let l=o.coordsAt(i,1);return l&&fx(n,r,l)?1:a&&dx(r,a)?-1:1}function px(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:hx(e,n,t.clientX,t.clientY)}}const gx=bb.ie&&bb.ie_version<=11;let mx=null,vx=0,Ox=0;function yx(e){if(!gx)return e.detail;let t=mx,n=Ox;return mx=e,Ox=Date.now(),vx=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(vx+1)%3:1}function Ax(e,t,n,r){if(!n)return;let o=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();let{mouseSelection:i}=e.inputState,a=r&&i&&i.dragging&&i.dragMove?{from:i.dragging.from,to:i.dragging.to}:null,l={from:o,insert:n},s=e.state.changes(a?[a,l]:l);e.focus(),e.dispatch({changes:s,selection:{anchor:s.mapPos(o,-1),head:s.mapPos(o,1)},userEvent:a?\"move.drop\":\"input.drop\"})}ax.dragstart=(e,t)=>{let{selection:{main:n}}=e.state,{mouseSelection:r}=e.inputState;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData(\"Text\",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed=\"copyMove\")},ax.drop=(e,t)=>{if(!t.dataTransfer)return;if(e.state.readOnly)return t.preventDefault();let n=t.dataTransfer.files;if(n&&n.length){t.preventDefault();let r=Array(n.length),o=0,i=()=>{++o==n.length&&Ax(e,t,r.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<n.length;e++){let t=new FileReader;t.onerror=i,t.onload=()=>{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(t.result)||(r[e]=t.result),i()},t.readAsText(n[e])}}else Ax(e,t,t.dataTransfer.getData(\"Text\"),!0)},ax.paste=(e,t)=>{if(e.state.readOnly)return t.preventDefault();e.observer.flush();let n=sx?null:t.clipboardData;n?(cx(e,n.getData(\"text/plain\")),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(\"textarea\"));n.style.cssText=\"position: fixed; left: -10000px; top: 10px\",n.focus(),setTimeout((()=>{e.focus(),n.remove(),cx(e,n.value)}),50)}(e)};let bx=null;function wx(e){setTimeout((()=>{e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)}ax.copy=ax.cut=(e,t)=>{let{text:n,ranges:r,linewise:o}=function(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let o=-1;for(let{from:r}of e.selection.ranges){let i=e.doc.lineAt(r);i.number>o&&(t.push(i.text),n.push({from:i.from,to:Math.min(e.doc.length,i.to+1)})),o=i.number}r=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:r}}(e.state);if(!n&&!o)return;bx=o?n:null;let i=sx?null:t.clipboardData;i?(t.preventDefault(),i.clearData(),i.setData(\"text/plain\",n)):function(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(\"textarea\"));r.style.cssText=\"position: fixed; left: -10000px; top: 10px\",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((()=>{r.remove(),e.focus()}),50)}(e,n),\"cut\"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:\"delete.cut\"})},ax.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),wx(e)},ax.blur=e=>{e.observer.clearSelectionRange(),wx(e)},ax.compositionstart=ax.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},ax.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,bb.chrome&&bb.android&&e.observer.flushSoon(),setTimeout((()=>{e.inputState.composing<0&&e.docView.compositionDeco.size&&e.update([])}),50)},ax.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},ax.beforeinput=(e,t)=>{var n;let r;if(bb.chrome&&bb.android&&(r=tx.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(r.key,r.keyCode),\"Backspace\"==r.key||\"Delete\"==r.key)){let t=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((()=>{var n;((null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};const xx=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];class Mx{constructor(e){this.lineWrapping=e,this.doc=$O.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}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 xx.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(10*r)]||(t=!0,this.heightSamples[Math.floor(10*r)]=!0)}return t}refresh(e,t,n,r,o){let i=xx.indexOf(e)>-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=i;if(this.lineWrapping=i,this.lineHeight=t,this.charWidth=n,this.lineLength=r,a){this.heightSamples={};for(let e=0;e<o.length;e++){let t=o[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return a}}class Cx{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Nx{constructor(e,t,n,r,o){this.from=e,this.length=t,this.top=n,this.height=r,this.type=o}get to(){return this.from+this.length}get bottom(){return this.top+this.height}join(e){let t=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(e.type)?e.type:[e]);return new Nx(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Ex=function(e){return e[e.ByPos=0]=\"ByPos\",e[e.ByHeight=1]=\"ByHeight\",e[e.ByPosNoHeight=2]=\"ByPosNoHeight\",e}(Ex||(Ex={}));const Ix=.001;class Dx{constructor(e,t,n=2){this.length=e,this.height=t,this.flags=n}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Ix&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return Dx.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let o=this;for(let i=r.length-1;i>=0;i--){let{fromA:a,toA:l,fromB:s,toB:c}=r[i],u=o.lineAt(a,Ex.ByPosNoHeight,t,0,0),d=u.to>=l?u:o.lineAt(l,Ex.ByPosNoHeight,t,0,0);for(c+=d.to-l,l=d.to;i>0&&u.from<=r[i-1].toA;)a=r[i-1].fromA,s=r[i-1].fromB,i--,a<u.from&&(u=o.lineAt(a,Ex.ByPosNoHeight,t,0,0));s+=u.from-a,a=u.from;let f=zx.build(n,e,s,c);o=o.replace(a,l,f)}return o.updateHeight(n,0)}static empty(){return new Sx(0,0)}static of(e){if(1==e.length)return e[0];let t=0,n=e.length,r=0,o=0;for(;;)if(t==n)if(r>2*o){let o=e[t-1];o.break?e.splice(--t,1,o.left,null,o.right):e.splice(--t,1,o.left,o.right),n+=1+o.break,r-=o.size}else{if(!(o>2*r))break;{let t=e[n];t.break?e.splice(n,1,t.left,null,t.right):e.splice(n,1,t.left,t.right),n+=2+t.break,o-=t.size}}else if(r<o){let n=e[t++];n&&(r+=n.size)}else{let t=e[--n];t&&(o+=t.size)}let i=0;return null==e[t-1]?(i=1,t--):null==e[t]&&(i=1,n++),new jx(Dx.of(e.slice(0,t)),i,Dx.of(e.slice(n)))}}Dx.prototype.size=1;class kx extends Dx{constructor(e,t,n){super(e,t),this.type=n}blockAt(e,t,n,r){return new Nx(r,this.length,n,this.height,this.type)}lineAt(e,t,n,r,o){return this.blockAt(0,n,r,o)}forEachLine(e,t,n,r,o,i){e<=o+this.length&&t>=o&&i(this.blockAt(0,n,r,o))}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Sx extends kx{constructor(e,t){super(e,t,Lb.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,n){let r=n[0];return 1==n.length&&(r instanceof Sx||r instanceof Tx&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof Tx?r=new Sx(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):Dx.of(n)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(n||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 Tx extends Dx{constructor(e){super(e,0)}lines(e,t){let n=e.lineAt(t).number,r=e.lineAt(t+this.length).number;return{firstLine:n,lastLine:r,lineHeight:this.height/(r-n+1)}}blockAt(e,t,n,r){let{firstLine:o,lastLine:i,lineHeight:a}=this.lines(t,r),l=Math.max(0,Math.min(i-o,Math.floor((e-n)/a))),{from:s,length:c}=t.line(o+l);return new Nx(s,c,n+a*l,a,Lb.Text)}lineAt(e,t,n,r,o){if(t==Ex.ByHeight)return this.blockAt(e,n,r,o);if(t==Ex.ByPosNoHeight){let{from:t,to:r}=n.lineAt(e);return new Nx(t,r-t,0,0,Lb.Text)}let{firstLine:i,lineHeight:a}=this.lines(n,o),{from:l,length:s,number:c}=n.lineAt(e);return new Nx(l,s,r+a*(c-i),a,Lb.Text)}forEachLine(e,t,n,r,o,i){let{firstLine:a,lineHeight:l}=this.lines(n,o);for(let s=Math.max(e,o),c=Math.min(o+this.length,t);s<=c;){let t=n.lineAt(s);s==e&&(r+=l*(t.number-a)),i(new Nx(t.from,t.length,r,l,Lb.Text)),r+=l,s=t.to+1}}replace(e,t,n){let r=this.length-t;if(r>0){let e=n[n.length-1];e instanceof Tx?n[n.length-1]=new Tx(e.length+r):n.push(null,new Tx(r-1))}if(e>0){let t=n[0];t instanceof Tx?n[0]=new Tx(e+t.length):n.unshift(new Tx(e-1),null)}return Dx.of(n)}decomposeLeft(e,t){t.push(new Tx(e-1),null)}decomposeRight(e,t){t.push(null,new Tx(this.length-e-1))}updateHeight(e,t=0,n=!1,r){let o=t+this.length;if(r&&r.from<=t+this.length&&r.more){let n=[],i=Math.max(t,r.from),a=-1,l=e.heightChanged;for(r.from>t&&n.push(new Tx(r.from-t-1).updateHeight(e,t));i<=o&&r.more;){let t=e.doc.lineAt(i).length;n.length&&n.push(null);let o=r.heights[r.index++];-1==a?a=o:Math.abs(o-a)>=Ix&&(a=-2);let l=new Sx(t,o);l.outdated=!1,n.push(l),i+=t+1}i<=o&&n.push(null,new Tx(o-i).updateHeight(e,i));let s=Dx.of(n);return e.heightChanged=l||a<0||Math.abs(s.height-this.height)>=Ix||Math.abs(a-this.lines(e.doc,t).lineHeight)>=Ix,s}return(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class jx extends Dx{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){let o=n+this.left.height;return e<o?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,o,r+this.left.length+this.break)}lineAt(e,t,n,r,o){let i=r+this.left.height,a=o+this.left.length+this.break,l=t==Ex.ByHeight?e<i:e<a,s=l?this.left.lineAt(e,t,n,r,o):this.right.lineAt(e,t,n,i,a);if(this.break||(l?s.to<a:s.from>a))return s;let c=t==Ex.ByPosNoHeight?Ex.ByPosNoHeight:Ex.ByPos;return l?s.join(this.right.lineAt(a,c,n,i,a)):this.left.lineAt(a,c,n,r,o).join(s)}forEachLine(e,t,n,r,o,i){let a=r+this.left.height,l=o+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,t,n,r,o,i),t>=l&&this.right.forEachLine(e,t,n,a,l,i);else{let s=this.lineAt(l,Ex.ByPos,n,r,o);e<s.from&&this.left.forEachLine(e,s.from-1,n,r,o,i),s.to>=e&&s.from<=t&&i(s),t>s.to&&this.right.forEachLine(s.to+1,t,n,a,l,i)}}replace(e,t,n){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let o=[];e>0&&this.decomposeLeft(e,o);let i=o.length;for(let e of n)o.push(e);if(e>0&&Px(o,i-1),t<this.length){let e=o.length;this.decomposeRight(t,o),Px(o,e)}return Dx.of(o)}decomposeLeft(e,t){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(n++,e>=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Dx.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:o,right:i}=this,a=t+o.length+this.break,l=null;return r&&r.from<=t+o.length&&r.more?l=o=o.updateHeight(e,t,n,r):o.updateHeight(e,t,n),r&&r.from<=a+i.length&&r.more?l=i=i.updateHeight(e,a,n,r):i.updateHeight(e,a,n),l?this.balanced(o,i):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?\" \":\"-\")+this.right}}function Px(e,t){let n,r;null==e[t]&&(n=e[t-1])instanceof Tx&&(r=e[t+1])instanceof Tx&&e.splice(t-1,3,new Tx(n.length+1+r.length))}class zx{constructor(e,t){this.pos=e,this.oracle=t,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,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Sx?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Sx(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e<t||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0;r<0&&(r=this.oracle.lineHeight);let o=t-e;n.block?this.addBlock(new kx(o,r,n.type)):(o||r>=5)&&this.addLineDeco(r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Sx(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new Tx(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Sx)return e;let t=new Sx(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=Lb.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=Lb.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Sx||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new Sx(0,-1));let n=e;for(let e of this.nodes)e instanceof Sx&&e.updateHeight(this.oracle,n),n+=e?e.length:1;return this.nodes}static build(e,t,n,r){let o=new zx(n,e);return dA.spans(t,n,r,o,0),o.finish(n)}}class Qx{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&Ub(e,t,this.changes,5)}}function Lx(e,t){let n=e.getBoundingClientRect(),r=e.ownerDocument,o=r.defaultView||window,i=Math.max(0,n.left),a=Math.min(o.innerWidth,n.right),l=Math.max(0,n.top),s=Math.min(o.innerHeight,n.bottom);for(let t=e.parentNode;t&&t!=r.body;)if(1==t.nodeType){let n=t,r=window.getComputedStyle(n);if((n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)&&\"visible\"!=r.overflow){let r=n.getBoundingClientRect();i=Math.max(i,r.left),a=Math.min(a,r.right),l=Math.max(l,r.top),s=t==e.parentNode?r.bottom:Math.min(s,r.bottom)}t=\"absolute\"==r.position||\"fixed\"==r.position?n.offsetParent:n.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:i-n.left,right:Math.max(i,a)-n.left,top:l-(n.top+t),bottom:Math.max(l,s)-(n.top+t)}}function _x(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class Rx{constructor(e,t,n){this.from=e,this.to=t,this.size=n}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],o=t[n];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e){return _b.replace({widget:new Yx(this.size,e)}).range(this.from,this.to)}}class Yx extends Qb{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(\"div\");return this.vertical?e.style.height=this.size+\"px\":(e.style.width=this.size+\"px\",e.style.height=\"2px\",e.style.display=\"inline-block\"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Bx{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaler=Vx,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=yw.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(fw).some((e=>\"function\"!=typeof e&&\"cm-lineWrapping\"==e.class));this.heightOracle=new Mx(t),this.stateDeco=e.facet(hw).filter((e=>\"function\"!=typeof e)),this.heightMap=Dx.empty().applyChanges(this.stateDeco,$O.empty,this.heightOracle.setDoc(e.doc),[new vw(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=_b.set(this.lineGaps.map((e=>e.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>r>=e&&r<=t))){let{from:t,to:n}=this.lineBlockAt(r);e.push(new $x(t,n))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?Vx:new Xx(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(1==this.scaler.scale?e:Fx(e,this.scaler))}))}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(hw).filter((e=>\"function\"!=typeof e));let r=e.changedRanges,o=vw.extendWithRanges(r,function(e,t,n){let r=new Qx;return dA.compare(e,t,n,r,0),r.changes}(n,this.stateDeco,e?e.changes:dy.empty(this.state.doc.length))),i=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=i&&(e.flags|=2);let a=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<a.from||t.range.head>a.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let l=!e.changes.empty||2&e.flags||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(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nw)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,o=n.whiteSpace;this.defaultTextDirection=\"rtl\"==n.direction?yw.RTL:yw.LTR;let i=this.heightOracle.mustRefreshForWrapping(o),a=i||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight;this.contentDOMHeight=t.clientHeight,this.mustMeasureContent=!1;let l=0,s=0,c=parseInt(n.paddingTop)||0,u=parseInt(n.paddingBottom)||0;this.paddingTop==c&&this.paddingBottom==u||(this.paddingTop=c,this.paddingBottom=u,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let d=(this.printing?_x:Lx)(t,this.paddingTop),f=d.top-this.pixelViewport.top,h=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView&&(this.inView=p,p&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let g=t.clientWidth;if(this.contentDOMWidth==g&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=g,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(i=!0),i||r.lineWrapping&&Math.abs(g-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:a}=e.docView.measureTextSize();i=n>0&&r.refresh(o,n,a,g/a,t),i&&(e.docView.minWidth=0,l|=8)}f>0&&h>0?s=Math.max(f,h):f<0&&h<0&&(s=Math.min(f,h)),r.heightChanged=!1;for(let n of this.viewports){let o=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(i?Dx.empty().applyChanges(this.stateDeco,$O.empty,this.heightOracle,[new vw(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,i,new Cx(n.from,o))}r.heightChanged&&(l|=2)}let m=!this.viewportIsAppropriate(this.viewport,s)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return m&&(this.viewport=this.getViewport(s,this.scrollTarget)),this.updateForViewport(),(2&l||m)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(i?[]:this.lineGaps,e)),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,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.state.doc,{visibleTop:i,visibleBottom:a}=this,l=new $x(r.lineAt(i-1e3*n,Ex.ByHeight,o,0,0).from,r.lineAt(a+1e3*(1-n),Ex.ByHeight,o,0,0).to);if(t){let{head:e}=t.range;if(e<l.from||e>l.to){let n,i=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,Ex.ByPos,o,0,0);n=\"center\"==t.y?(a.top+a.bottom)/2-i/2:\"start\"==t.y||\"nearest\"==t.y&&e<l.from?a.top:a.bottom-i,l=new $x(r.lineAt(n-500,Ex.ByHeight,o,0,0).from,r.lineAt(n+i+500,Ex.ByHeight,o,0,0).to)}}return l}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new $x(this.heightMap.lineAt(n,Ex.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(r,Ex.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Ex.ByPos,this.state.doc,0,0),{bottom:o}=this.heightMap.lineAt(t,Ex.ByPos,this.state.doc,0,0),{visibleTop:i,visibleBottom:a}=this;return(0==e||r<=i-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||o>=a+Math.max(10,Math.min(n,250)))&&r>i-2e3&&o<a+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let n=[];for(let r of e)t.touchesRange(r.from,r.to)||n.push(new Rx(t.mapPos(r.from),t.mapPos(r.to),r.size));return n}ensureLineGaps(e,t){let n=this.heightOracle.lineWrapping,r=n?1e4:2e3,o=r>>1,i=r<<1;if(this.defaultTextDirection!=yw.LTR&&!n)return[];let a=[],l=(r,i,s,c)=>{if(i-r<o)return;let u=this.state.selection.main,d=[u.from];u.empty||d.push(u.to);for(let e of d)if(e>r&&e<i)return l(r,e-10,s,c),void l(e+10,i,s,c);let f=function(e,t){for(let n of e)if(t(n))return n}(e,(e=>e.from>=s.from&&e.to<=s.to&&Math.abs(e.from-r)<o&&Math.abs(e.to-i)<o&&!d.some((t=>e.from<t&&e.to>t))));if(!f){if(i<s.to&&t&&n&&t.visibleRanges.some((e=>e.from<=i&&e.to>=i))){let e=t.moveToLineBoundary(yy.cursor(i),!1,!0).head;e>r&&(i=e)}f=new Rx(r,i,this.gapSize(s,r,i,c))}a.push(f)};for(let e of this.viewportLines){if(e.length<i)continue;let t=Ux(e.from,e.to,this.stateDeco);if(t.total<i)continue;let o,a,s=this.scrollTarget?this.scrollTarget.range.head:null;if(n){let n,i,l=r/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=s){let r=Wx(t,s),o=((this.visibleBottom-this.visibleTop)/2+l)/e.height;n=r-o,i=r+o}else n=(this.visibleTop-e.top-l)/e.height,i=(this.visibleBottom-e.top+l)/e.height;o=Zx(t,n),a=Zx(t,i)}else{let e,n,i=t.total*this.heightOracle.charWidth,l=r*this.heightOracle.charWidth;if(null!=s){let r=Wx(t,s),o=((this.pixelViewport.right-this.pixelViewport.left)/2+l)/i;e=r-o,n=r+o}else e=(this.pixelViewport.left-l)/i,n=(this.pixelViewport.right+l)/i;o=Zx(t,e),a=Zx(t,n)}o>e.from&&l(e.from,o,e,t),a<e.to&&l(a,e.to,e,t)}return a}gapSize(e,t,n,r){let o=Wx(r,n)-Wx(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){Rx.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=_b.set(e.map((e=>e.draw(this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];dA.spans(e,this.viewport.from,this.viewport.to,{span(e,n){t.push({from:e,to:n})},point(){}},20);let n=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,n)=>e.from!=t[n].from||e.to!=t[n].to));return this.visibleRanges=t,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||Fx(this.heightMap.lineAt(e,Ex.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return Fx(this.heightMap.lineAt(this.scaler.fromDOM(e),Ex.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return Fx(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 $x{constructor(e,t){this.from=e,this.to=t}}function Ux(e,t,n){let r=[],o=e,i=0;return dA.spans(n,e,t,{span(){},point(e,t){e>o&&(r.push({from:o,to:e}),i+=e-o),o=t}},20),o<t&&(r.push({from:o,to:t}),i+=t-o),{total:i,ranges:r}}function Zx({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:o}=t[e],i=o-n;if(r<=i)return n+r;r-=i}}function Wx(e,t){let n=0;for(let{from:r,to:o}of e.ranges){if(t<=o){n+=t-r;break}n+=o-r}return n/e.total}const Vx={toDOM:e=>e,fromDOM:e=>e,scale:1};class Xx{constructor(e,t,n){let r=0,o=0,i=0;this.viewports=n.map((({from:n,to:o})=>{let i=t.lineAt(n,Ex.ByPos,e,0,0).top,a=t.lineAt(o,Ex.ByPos,e,0,0).bottom;return r+=a-i,{from:n,to:o,top:i,bottom:a,domTop:0,domBottom:0}})),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=i+(e.top-o)*this.scale,i=e.domBottom=e.domTop+(e.bottom-e.top),o=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.top)return r+(e-n)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);n=o.bottom,r=o.domBottom}}fromDOM(e){for(let t=0,n=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.domTop)return n+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);n=o.bottom,r=o.domBottom}}}function Fx(e,t){if(1==t.scale)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new Nx(e.from,e.length,n,r-n,Array.isArray(e.type)?e.type.map((e=>Fx(e,t))):e.type)}const qx=wy.define({combine:e=>e.join(\" \")}),Gx=wy.define({combine:e=>e.indexOf(!0)>-1}),Hx=IA.newName(),Kx=IA.newName(),Jx=IA.newName(),eM={\"&light\":\".\"+Kx,\"&dark\":\".\"+Jx};function tM(e,t,n){return new IA(t,{finish:t=>/&/.test(t)?t.replace(/&\\w*/,(t=>{if(\"&\"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+\" \"+t})}const nM=tM(\".\"+Hx,{\"&.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,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 6px\"},\".cm-layer\":{contain:\"size style\",\"& > *\":{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\":{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\":{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:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,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\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\"},\".cm-highlightSpace:before\":{content:\"attr(data-display)\",position:\"absolute\",pointerEvents:\"none\",color:\"#888\"},\".cm-highlightTab\":{backgroundImage:'url(\\'data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>\\')',backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".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\"}},eM);class rM{constructor(e,t,n,r){this.typeOver=r,this.bounds=null,this.text=\"\";let{impreciseHead:o,impreciseAnchor:i}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let t=o||i?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:o,focusOffset:i}=e.observer.selectionRange;return n&&(t.push(new Qw(n,r)),o==n&&i==r||t.push(new Qw(o,i))),t}(e),n=new Pw(t,e.state);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=function(e,t){if(0==e.length)return null;let n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?yy.single(n+t,r+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=o&&o.node==t.focusNode&&o.offset==t.focusOffset||!YA(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=i&&i.node==t.anchorNode&&i.offset==t.anchorOffset||!YA(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);this.newSel=yy.single(r,n)}}}function oM(e,t){let n,{newSel:r}=t,o=e.state.selection.main;if(t.bounds){let{from:r,to:i}=t.bounds,a=o.from,l=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||bb.android&&t.text.length<i-r)&&(a=o.to,l=\"end\");let s=function(e,t,n,r){let o=Math.min(e.length,t.length),i=0;for(;i<o&&e.charCodeAt(i)==t.charCodeAt(i);)i++;if(i==o&&e.length==t.length)return null;let a=e.length,l=t.length;for(;a>0&&l>0&&e.charCodeAt(a-1)==t.charCodeAt(l-1);)a--,l--;return\"end\"==r&&(n-=a+Math.max(0,i-Math.min(a,l))-i),a<i&&e.length<t.length?(i-=n<=i&&n>=a?i-n:0,l=i+(l-a),a=i):l<i&&(i-=n<=i&&n>=l?i-n:0,a=i+(a-l),l=i),{from:i,toA:a,toB:l}}(e.state.doc.sliceString(r,i,jw),t.text,a-r,l);s&&(bb.chrome&&13==e.inputState.lastKeyCode&&s.toB==s.from+2&&t.text.slice(s.from,s.toB)==jw+jw&&s.toB--,n={from:r+s.from,to:r+s.toA,insert:$O.of(t.text.slice(s.from,s.toB).split(jw))})}else!r||e.hasFocus&&e.state.facet(aw)&&!r.main.eq(o)||(r=null);if(!n&&!r)return!1;if(!n&&t.typeOver&&!o.empty&&r&&r.main.empty?n={from:o.from,to:o.to,insert:e.state.doc.slice(o.from,o.to)}:n&&n.from>=o.from&&n.to<=o.to&&(n.from!=o.from||n.to!=o.to)&&o.to-o.from-(n.to-n.from)<=4?n={from:o.from,to:o.to,insert:e.state.doc.slice(o.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,o.to))}:(bb.mac||bb.android)&&n&&n.from==n.to&&n.from==o.head-1&&/^\\. ?$/.test(n.insert.toString())?(r&&2==n.insert.length&&(r=yy.single(r.main.anchor-1,r.main.head-1)),n={from:o.from,to:o.to,insert:$O.of([\" \"])}):bb.chrome&&n&&n.from==n.to&&n.from==o.head&&\"\\n \"==n.insert.toString()&&e.lineWrapping&&(r&&(r=yy.single(r.main.anchor-1,r.main.head-1)),n={from:o.from,to:o.to,insert:$O.of([\" \"])}),n){let t=e.state;if(bb.ios&&e.inputState.flushIOSKey(e))return!0;if(bb.android&&(n.from==o.from&&n.to==o.to&&1==n.insert.length&&2==n.insert.lines&&tb(e.contentDOM,\"Enter\",13)||n.from==o.from-1&&n.to==o.to&&0==n.insert.length&&tb(e.contentDOM,\"Backspace\",8)||n.from==o.from&&n.to==o.to+1&&0==n.insert.length&&tb(e.contentDOM,\"Delete\",46)))return!0;let i,a=n.insert.toString();if(e.state.facet(ew).some((t=>t(e,n.from,n.to,a))))return!0;if(e.inputState.composing>=0&&e.inputState.composing++,n.from>=o.from&&n.to<=o.to&&n.to-n.from>=(o.to-o.from)/3&&(!r||r.main.empty&&r.main.from==n.from+n.insert.length)&&e.inputState.composing<0){let r=o.from<n.from?t.sliceDoc(o.from,n.from):\"\",a=o.to>n.to?t.sliceDoc(n.to,o.to):\"\";i=t.replaceSelection(e.state.toText(r+n.insert.sliceString(0,void 0,e.state.lineBreak)+a))}else{let a=t.changes(n),l=r&&!t.selection.main.eq(r.main)&&r.main.to<=a.newLength?r.main:void 0;if(t.selection.ranges.length>1&&e.inputState.composing>=0&&n.to<=o.to&&n.to>=o.to-10){let r=e.state.sliceDoc(n.from,n.to),s=Rw(e)||e.state.doc.lineAt(o.head),c=o.to-n.to,u=o.to-o.from;i=t.changeByRange((i=>{if(i.from==o.from&&i.to==o.to)return{changes:a,range:l||i.map(a)};let d=i.to-c,f=d-r.length;if(i.to-i.from!=u||e.state.sliceDoc(f,d)!=r||s&&i.to>=s.from&&i.from<=s.to)return{range:i};let h=t.changes({from:f,to:d,insert:n.insert}),p=i.to-o.to;return{changes:h,range:l?yy.range(Math.max(0,l.anchor+p),Math.max(0,l.head+p)):i.map(h)}}))}else i={changes:a,selection:l&&t.selection.replaceRange(l)}}let l=\"input.type\";return e.composing&&(l+=\".compose\",e.inputState.compositionFirstChange&&(l+=\".start\",e.inputState.compositionFirstChange=!1)),e.dispatch(i,{scrollIntoView:!0,userEvent:l}),!0}if(r&&!r.main.eq(o)){let t=!1,n=\"select\";return e.inputState.lastSelectionTime>Date.now()-50&&(\"select\"==e.inputState.lastSelectionOrigin&&(t=!0),n=e.inputState.lastSelectionOrigin),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}const iM={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},aM=bb.ie&&bb.ie_version<=11;class lM{constructor(e){this.view=e,this.active=!1,this.selectionRange=new GA,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(bb.ie&&bb.ie_version<=11||bb.ios&&e.composing)&&t.some((e=>\"childList\"==e.type&&e.removedNodes.length||\"characterData\"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),aM&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\"characterData\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),\"function\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver((()=>this.view.requestMeasure())),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),\"function\"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.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((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(\"Event\"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}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(((t,n)=>t!=e[n])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(aw)?n.root.activeElement!=this.dom:!BA(n.dom,r))return;let o=r.anchorNode&&n.docView.nearest(r.anchorNode);o&&o.ignoreEvent(e)?t||(this.selectionChanged=!1):(bb.ie&&bb.ie_version<=11||bb.android&&bb.chrome)&&!n.state.selection.main.empty&&r.focusNode&&UA(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=bb.safari&&11==e.root.nodeType&&function(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}(this.dom.ownerDocument)==this.dom&&function(e){let t=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener(\"beforeinput\",n,!0),e.dom.ownerDocument.execCommand(\"indent\"),e.contentDOM.removeEventListener(\"beforeinput\",n,!0),!t)return null;let r=t.startContainer,o=t.startOffset,i=t.endContainer,a=t.endOffset,l=e.docView.domAtPos(e.state.selection.main.anchor);return UA(l.node,l.offset,i,a)&&([r,o,i,a]=[i,a,r,o]),{anchorNode:r,anchorOffset:o,focusNode:i,focusOffset:a}}(this.view)||RA(e.root);if(!t||this.selectionRange.eq(t))return!1;let n=BA(this.dom,t);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(;;)if(r){if(1!=n.nodeType)return!1;let e=n.childNodes[r-1];\"false\"==e.contentEditable?r--:(n=e,r=VA(n))}else{if(n==e)return!0;r=ZA(n),n=n.parentNode}}(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),n&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener(\"scroll\",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener(\"scroll\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,iM),aM&&this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),aM&&this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var n;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),!this.flush()&&e.force&&tb(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&\"Enter\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null===(n=this.delayedAndroidKey)||void 0===n?void 0:n.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let o of e){let e=this.readMutation(o);e&&(e.typeOver&&(r=!0),-1==t?({from:t,to:n}=e):(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&BA(this.dom,this.selectionRange);return e<0&&!r?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new rM(this.view,e,t,n))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let n=this.view.state,r=oM(this.view,t);return this.view.state==n&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(\"attributes\"==e.type),\"attributes\"==e.type&&(t.dirty|=4),\"childList\"==e.type){let n=sM(t,e.previousSibling||e.target.previousSibling,-1),r=sM(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return\"characterData\"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\"resize\",this.onResize),e.addEventListener(\"beforeprint\",this.onPrint),e.addEventListener(\"scroll\",this.onScroll),e.document.addEventListener(\"selectionchange\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\"scroll\",this.onScroll),e.removeEventListener(\"resize\",this.onResize),e.removeEventListener(\"beforeprint\",this.onPrint),e.document.removeEventListener(\"selectionchange\",this.onSelectionChange)}destroy(){var e,t,n,r;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resizeScroll)||void 0===n||n.disconnect(),null===(r=this.resizeContent)||void 0===r||r.disconnect();for(let e of this.scrollTargets)e.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function sM(e,t,n){for(;t;){let r=ib.get(t);if(r&&r.parent==e)return r;let o=t.parentNode;t=o!=e.dom?o:n>0?t.nextSibling:t.previousSibling}return null}class cM{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: fixed; 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||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new Bx(e.state||iA.create(e)),this.plugins=this.state.facet(sw).map((e=>new uw(e)));for(let e of this.plugins)e.update(this);this.observer=new lM(this),this.inputState=new ex(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new Lw(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}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof qy?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let t,n=!1,r=!1,o=this.state;for(let t of e){if(t.startState!=o)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");o=t.state}if(this.destroyed)return void(this.viewState.state=o);let i=this.observer.delayedAndroidKey,a=null;if(i?(this.observer.clearDelayedAndroidKey(),a=this.observer.readChange(),(a&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(a=null)):this.observer.clear(),o.facet(iA.phrases)!=this.state.facet(iA.phrases))return this.setState(o);t=Ow.create(this,o,e);let l=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(l&&(l=l.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;l=new rw(e.empty?e:yy.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(ow)&&(l=e.value)}this.viewState.update(t,l),this.bidiCache=fM.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),n=this.docView.update(t),this.state.facet(mw)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some((e=>e.isUserEvent(\"select.pointer\"))))}finally{this.updateState=0}if(t.startState.facet(qx)!=t.state.facet(qx)&&(this.viewState.mustMeasureContent=!0),(n||r||l||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(Jb))e(t);a&&!oM(this,a)&&i.force&&tb(this.contentDOM,i.key,i.keyCode)}setState(e){if(0!=this.updateState)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Bx(e),this.plugins=e.facet(sw).map((e=>new uw(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView=new Lw(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(sw),n=e.state.facet(sw);if(t!=n){let r=[];for(let o of n){let n=t.indexOf(o);if(n<0)r.push(new uw(o));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this)}measure(e=!0){if(this.destroyed)return;this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:n,scrollTop:r,clientHeight:o}=this.scrollDOM,i=r>n-o-4?n:r;try{for(let e=0;;e++){this.updateState=1;let n=this.viewport,r=this.viewState.lineBlockAtHeight(i),o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break}let a=[];4&o||([this.measureRequests,a]=[a,this.measureRequests]);let l=a.map((e=>{try{return e.read(this)}catch(e){return iw(this.state,e),dM}})),s=Ow.create(this,this.state,[]),c=!1,u=!1;s.flags|=o,t?t.flags|=o:t=s,this.updateState=2,s.empty||(this.updatePlugins(s),this.inputState.update(s),this.updateAttrs(),c=this.docView.update(s));for(let e=0;e<a.length;e++)if(l[e]!=dM)try{let t=a[e];t.write&&t.write(l[e],this)}catch(e){iw(this.state,e)}if(this.viewState.editorHeight)if(this.viewState.scrollTarget)this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,u=!0;else{let e=this.viewState.lineBlockAt(r.from).top-r.top;(e>1||e<-1)&&(this.scrollDOM.scrollTop+=e,u=!0)}if(c&&this.docView.updateSelection(!0),this.viewport.from==n.from&&this.viewport.to==n.to&&!u&&0==this.measureRequests.length)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(Jb))e(t)}get themeClasses(){return Hx+\" \"+(this.state.facet(Gx)?Jx:Kx)+\" \"+this.state.facet(qx)}updateAttrs(){let e=hM(this,dw,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses}),t={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",translate:\"no\",contenteditable:this.state.facet(aw)?\"true\":\"false\",class:\"cm-content\",style:`${bb.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};this.state.readOnly&&(t[\"aria-readonly\"]=\"true\"),hM(this,fw,t);let n=this.observer.ignore((()=>{let n=zb(this.contentDOM,this.contentAttrs,t),r=zb(this.dom,this.editorAttrs,e);return n||r}));return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let e of n.effects)e.is(cM.announce)&&(t&&(this.announceDOM.textContent=\"\"),t=!1,this.announceDOM.appendChild(document.createElement(\"div\")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(mw),IA.mount(this.root,this.styleModules.concat(nM).reverse())}readMeasured(){if(2==this.updateState)throw new Error(\"Reading the editor layout isn't allowed during an update\");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.spec==e))||null),t&&t.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,t,n){return Jw(this,e,Kw(this,e,t,n))}moveByGroup(e,t){return Jw(this,e,Kw(this,e,t,(t=>function(e,t,n){let r=e.state.charCategorizer(t),o=r(n);return e=>{let t=r(e);return o==nA.Space&&(o=t),o==t}}(this,e.head,t))))}moveToLineBoundary(e,t,n=!0){return function(e,t,n,r){let o=e.state.doc.lineAt(t.head),i=r&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>o.from?t.head-1:t.head):null;if(i){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(o.from),a=e.posAtCoords({x:n==(r==yw.LTR)?t.right-1:t.left+1,y:(i.top+i.bottom)/2});if(null!=a)return yy.cursor(a,n?-1:1)}let a=Zb.find(e.docView,t.head),l=a?n?a.posAtEnd:a.posAtStart:n?o.to:o.from;return yy.cursor(l,n?-1:1)}(this,e,t,n)}moveVertically(e,t,n){return Jw(this,e,function(e,t,n,r){let o=t.head,i=n?1:-1;if(o==(n?e.state.doc.length:0))return yy.cursor(o,t.assoc);let a,l=t.goalColumn,s=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(o),u=e.documentTop;if(c)null==l&&(l=c.left-s.left),a=i<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(o);null==l&&(l=Math.min(s.right-s.left,e.defaultCharacterWidth*(o-t.from))),a=(i<0?t.top:t.bottom)+u}let d=s.left+l,f=null!=r?r:e.defaultLineHeight>>1;for(let n=0;;n+=10){let r=a+(f+n)*i,c=Gw(e,{x:d,y:r},!1,i);if(r<s.top||r>s.bottom||(i<0?c<o:c>o))return yy.cursor(c,t.assoc,void 0,l)}}(this,e,t,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Gw(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),o=this.bidiSpans(r);return FA(n,o[Iw.find(o,e-r.from,-1,t)].dir==yw.LTR==t>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(tw)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uM)return kw(e.length);let t=this.textDirectionAt(e.from);for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t)return n.order;let n=function(e,t){let n=e.length,r=t==Aw?1:2,o=t==Aw?2:1;if(!e||1==r&&!Ew.test(e))return kw(n);for(let t=0,o=r,a=r;t<n;t++){let n=(i=e.charCodeAt(t))<=247?xw[i]:1424<=i&&i<=1524?2:1536<=i&&i<=1785?Mw[i-1536]:1774<=i&&i<=2220?4:8192<=i&&i<=8203?256:64336<=i&&i<=65023?4:8204==i?256:1;512==n?n=o:8==n&&4==a&&(n=16),Dw[t]=4==n?2:n,7&n&&(a=n),o=n}var i;for(let e=0,t=r,o=r;e<n;e++){let r=Dw[e];if(128==r)e<n-1&&t==Dw[e+1]&&24&t?r=Dw[e]=t:Dw[e]=256;else if(64==r){let r=e+1;for(;r<n&&64==Dw[r];)r++;let i=e&&8==t||r<n&&8==Dw[r]?1==o?1:8:256;for(let t=e;t<r;t++)Dw[t]=i;e=r-1}else 8==r&&1==o&&(Dw[e]=1);t=r,7&r&&(o=r)}for(let t,i,a,l=0,s=0,c=0;l<n;l++)if(i=Cw[t=e.charCodeAt(l)])if(i<0){for(let e=s-3;e>=0;e-=3)if(Nw[e+1]==-i){let t=Nw[e+2],n=2&t?r:4&t?1&t?o:r:0;n&&(Dw[l]=Dw[Nw[e]]=n),s=e;break}}else{if(189==Nw.length)break;Nw[s++]=l,Nw[s++]=t,Nw[s++]=c}else if(2==(a=Dw[l])||1==a){let e=a==r;c=e?0:1;for(let t=s-3;t>=0;t-=3){let n=Nw[t+2];if(2&n)break;if(e)Nw[t+2]|=2;else{if(4&n)break;Nw[t+2]|=4}}}for(let e=0;e<n;e++)if(256==Dw[e]){let t=e+1;for(;t<n&&256==Dw[t];)t++;let o=1==(e?Dw[e-1]:r),i=o==(1==(t<n?Dw[t]:r))?o?1:2:r;for(let n=e;n<t;n++)Dw[n]=i;e=t-1}let a=[];if(1==r)for(let e=0;e<n;){let t=e,r=1!=Dw[e++];for(;e<n&&r==(1!=Dw[e]);)e++;if(r)for(let n=e;n>t;){let e=n,r=2!=Dw[--n];for(;n>t&&r==(2!=Dw[n-1]);)n--;a.push(new Iw(n,e,r?2:1))}else a.push(new Iw(t,e,0))}else for(let e=0;e<n;){let t=e,r=2==Dw[e++];for(;e<n&&r==(2==Dw[e]);)e++;a.push(new Iw(t,e,r?1:2))}return a}(e.text,t);return this.bidiCache.push(new fM(e.from,e.to,t,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||bb.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{JA(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}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,t={}){return ow.of(new rw(\"number\"==typeof e?yy.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return cw.define((()=>({})),{eventHandlers:e})}static theme(e,t){let n=IA.newName(),r=[qx.of(n),mw.of(tM(`.${n}`,e))];return t&&t.dark&&r.push(Gx.of(!0)),r}static baseTheme(e){return Sy.lowest(mw.of(tM(\".\"+Hx,e,eM)))}static findFromDOM(e){var t;let n=e.querySelector(\".cm-content\"),r=n&&ib.get(n)||ib.get(e);return(null===(t=null==r?void 0:r.rootView)||void 0===t?void 0:t.view)||null}}cM.styleModule=mw,cM.inputHandler=ew,cM.perLineTextDirection=tw,cM.exceptionSink=Kb,cM.updateListener=Jb,cM.editable=aw,cM.mouseSelectionStyle=Hb,cM.dragMovesSelection=Gb,cM.clickAddsSelectionRange=qb,cM.decorations=hw,cM.atomicRanges=pw,cM.scrollMargins=gw,cM.darkTheme=Gx,cM.contentAttributes=fw,cM.editorAttributes=dw,cM.lineWrapping=cM.contentAttributes.of({class:\"cm-lineWrapping\"}),cM.announce=Fy.define();const uM=4096,dM={};class fM{constructor(e,t,n,r){this.from=e,this.to=t,this.dir=n,this.order=r}static update(e,t){if(t.empty)return e;let n=[],r=e.length?e[e.length-1].dir:yw.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let i=e[o];i.dir!=r||t.touchesRange(i.from,i.to)||n.push(new fM(t.mapPos(i.from,1),t.mapPos(i.to,-1),i.dir,i.order))}return n}}function hM(e,t,n){for(let r=e.state.facet(t),o=r.length-1;o>=0;o--){let t=r[o],i=\"function\"==typeof t?t(e):t;i&&jb(i,n)}return n}const pM=bb.mac?\"mac\":bb.windows?\"win\":bb.linux?\"linux\":\"key\";function gM(e,t,n){return t.altKey&&(e=\"Alt-\"+e),t.ctrlKey&&(e=\"Ctrl-\"+e),t.metaKey&&(e=\"Meta-\"+e),!1!==n&&t.shiftKey&&(e=\"Shift-\"+e),e}const mM=Sy.default(cM.domEventHandlers({keydown:(e,t)=>bM(yM(t.state),e,t,\"editor\")})),vM=wy.define({enables:mM}),OM=new WeakMap;function yM(e){let t=e.facet(vM),n=OM.get(t);return n||OM.set(t,n=function(e,t=pM){let n=Object.create(null),r=Object.create(null),o=(e,t)=>{let n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error(\"Key binding \"+e+\" is used both as a regular binding and as a multi-stroke prefix\")},i=(e,r,i,a)=>{var l,s;let c=n[e]||(n[e]=Object.create(null)),u=r.split(/ (?!$)/).map((e=>function(e,t){const n=e.split(/-(?!$)/);let r,o,i,a,l=n[n.length-1];\"Space\"==l&&(l=\" \");for(let e=0;e<n.length-1;++e){const l=n[e];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))r=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))i=!0;else{if(!/^mod$/i.test(l))throw new Error(\"Unrecognized modifier name: \"+l);\"mac\"==t?a=!0:o=!0}}return r&&(l=\"Alt-\"+l),o&&(l=\"Ctrl-\"+l),a&&(l=\"Meta-\"+l),i&&(l=\"Shift-\"+l),l}(e,t)));for(let t=1;t<u.length;t++){let n=u.slice(0,t).join(\" \");o(n,!0),c[n]||(c[n]={preventDefault:!0,run:[t=>{let r=AM={view:t,prefix:n,scope:e};return setTimeout((()=>{AM==r&&(AM=null)}),4e3),!0}]})}let d=u.join(\" \");o(d,!1);let f=c[d]||(c[d]={preventDefault:!1,run:(null===(s=null===(l=c._any)||void 0===l?void 0:l.run)||void 0===s?void 0:s.slice())||[]});i&&f.run.push(i),a&&(f.preventDefault=!0)};for(let r of e){let e=r.scope?r.scope.split(\" \"):[\"editor\"];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||(e._any={preventDefault:!1,run:[]});for(let t in e)e[t].run.push(r.any)}let o=r[t]||r.key;if(o)for(let t of e)i(t,o,r.run,r.preventDefault),r.shift&&i(t,\"Shift-\"+o,r.shift,r.preventDefault)}return n}(t.reduce(((e,t)=>e.concat(t)),[]))),n}let AM=null;function bM(e,t,n,r){let o=function(e){var t=!(QA&&(e.ctrlKey||e.altKey||e.metaKey)||zA&&e.shiftKey&&e.key&&1==e.key.length||\"Unidentified\"==e.key)&&e.key||(e.shiftKey?TA:SA)[e.keyCode]||e.key||\"Unidentified\";return\"Esc\"==t&&(t=\"Escape\"),\"Del\"==t&&(t=\"Delete\"),\"Left\"==t&&(t=\"ArrowLeft\"),\"Up\"==t&&(t=\"ArrowUp\"),\"Right\"==t&&(t=\"ArrowRight\"),\"Down\"==t&&(t=\"ArrowDown\"),t}(t),i=ly(iy(o,0))==o.length&&\" \"!=o,a=\"\",l=!1;AM&&AM.view==n&&AM.scope==r&&(a=AM.prefix+\" \",(l=rx.indexOf(t.keyCode)<0)&&(AM=null));let s,c,u=new Set,d=e=>{if(e){for(let r of e.run)if(!u.has(r)&&(u.add(r),r(n,t)))return!0;e.preventDefault&&(l=!0)}return!1},f=e[r];if(f){if(d(f[a+gM(o,t,!i)]))return!0;if(i&&(t.altKey||t.metaKey||t.ctrlKey)&&(s=SA[t.keyCode])&&s!=o){if(d(f[a+gM(s,t,!0)]))return!0;if(t.shiftKey&&(c=TA[t.keyCode])!=o&&c!=s&&d(f[a+gM(c,t,!1)]))return!0}else if(i&&t.shiftKey&&d(f[a+gM(o,t,!0)]))return!0;if(d(f._any))return!0}return l}class wM{constructor(e,t,n,r,o){this.className=e,this.left=t,this.top=n,this.width=r,this.height=o}draw(){let e=document.createElement(\"div\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\"px\",e.style.top=this.top+\"px\",null!=this.width&&(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}static forRange(e,t,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let o=xM(e);return[new wM(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}return function(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),o=Math.min(n.to,e.viewport.to),i=e.textDirection==yw.LTR,a=e.contentDOM,l=a.getBoundingClientRect(),s=xM(e),c=window.getComputedStyle(a.firstChild),u=l.left+parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)),d=l.right-parseInt(c.paddingRight),f=CM(e,r),h=CM(e,o),p=f.type==Lb.Text?f:null,g=h.type==Lb.Text?h:null;if(e.lineWrapping&&(p&&(p=MM(e,r,p)),g&&(g=MM(e,o,g))),p&&g&&p.from==g.from)return v(O(n.from,n.to,p));{let t=p?O(n.from,null,p):y(f,!1),r=g?O(null,n.to,g):y(h,!0),o=[];return(p||f).to<(g||h).from-1?o.push(m(u,t.bottom,d,r.top)):t.bottom<r.top&&e.elementAtHeight((t.bottom+r.top)/2).type==Lb.Text&&(t.bottom=r.top=(t.bottom+r.top)/2),v(t).concat(o).concat(v(r))}function m(e,n,r,o){return new wM(t,e-s.left,n-s.top-.01,r-e,o-n+.01)}function v({top:e,bottom:t,horizontal:n}){let r=[];for(let o=0;o<n.length;o+=2)r.push(m(n[o],e,n[o+1],t));return r}function O(t,n,r){let o=1e9,a=-1e9,l=[];function s(t,n,s,c,f){let h=e.coordsAtPos(t,t==r.to?-2:2),p=e.coordsAtPos(s,s==r.from?2:-2);o=Math.min(h.top,p.top,o),a=Math.max(h.bottom,p.bottom,a),f==yw.LTR?l.push(i&&n?u:h.left,i&&c?d:p.right):l.push(!i&&c?u:p.left,!i&&n?d:h.right)}let c=null!=t?t:r.from,f=null!=n?n:r.to;for(let r of e.visibleRanges)if(r.to>c&&r.from<f)for(let o=Math.max(r.from,c),i=Math.min(r.to,f);;){let r=e.state.doc.lineAt(o);for(let a of e.bidiSpans(r)){let e=a.from+r.from,l=a.to+r.from;if(e>=i)break;l>o&&s(Math.max(e,o),null==t&&e<=c,Math.min(l,i),null==n&&l>=f,a.dir)}if(o=r.to+1,o>=i)break}return 0==l.length&&s(c,null==t,f,null==n,e.textDirection),{top:o,bottom:a,horizontal:l}}function y(e,t){let n=l.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}(e,t,n)}}function xM(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==yw.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function MM(e,t,n){let r=yy.cursor(t);return{from:Math.max(n.from,e.moveToLineBoundary(r,!1,!0).from),to:Math.min(n.to,e.moveToLineBoundary(r,!0,!0).from),type:Lb.Text}}function CM(e,t){let n=e.lineBlockAt(t);if(Array.isArray(n.type))for(let e of n.type)if(e.to>t||e.to==t&&(e.to==n.to||e.type==Lb.Text))return e;return n}class NM{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\"div\")),this.dom.classList.add(\"cm-layer\"),t.above&&this.dom.classList.add(\"cm-layer-above\"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute(\"aria-hidden\",\"true\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(EM)!=e.state.facet(EM)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(EM);for(;t<n.length&&n[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>!function(e,t){return e.constructor==t.constructor&&e.eq(t)}(e,this.drawn[t])))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const EM=wy.define();function IM(e){return[cw.define((t=>new NM(t,e))),EM.of(e)]}const DM=!bb.ios,kM=wy.define({combine:e=>aA(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function SM(e){return e.startState.facet(kM)!=e.startState.facet(kM)}const TM=IM({above:!0,markers(e){let{state:t}=e,n=t.facet(kM),r=[];for(let o of t.selection.ranges){let i=o==t.selection.main;if(o.empty?!i||DM:n.drawRangeCursor){let t=i?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\",n=o.empty?o:yy.cursor(o.head,o.head>o.anchor?-1:1);for(let o of wM.forRange(e,t,n))r.push(o)}}return r},update(e,t){e.transactions.some((e=>e.scrollIntoView))&&(t.style.animationName=\"cm-blink\"==t.style.animationName?\"cm-blink2\":\"cm-blink\");let n=SM(e);return n&&jM(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){jM(t.state,e)},class:\"cm-cursorLayer\"});function jM(e,t){t.style.animationDuration=e.facet(kM).cursorBlinkRate+\"ms\"}const PM=IM({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:wM.forRange(e,\"cm-selectionBackground\",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||SM(e),class:\"cm-selectionLayer\"}),zM={\".cm-line\":{\"& ::selection\":{backgroundColor:\"transparent !important\"},\"&::selection\":{backgroundColor:\"transparent !important\"}}};DM&&(zM[\".cm-line\"].caretColor=\"transparent !important\");const QM=Sy.highest(cM.theme(zM)),LM=Fy.define({map:(e,t)=>null==e?null:t.mapPos(e)}),_M=Dy.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(LM)?t.value:e),e))}),RM=cw.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(_M);null==n?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\")),this.cursor.className=\"cm-dropCursor\"),(e.startState.field(_M)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let e=this.view.state.field(_M),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;let n=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-n.left+this.view.scrollDOM.scrollLeft,top:t.top-n.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}drawCursor(e){this.cursor&&(e?(this.cursor.style.left=e.left+\"px\",this.cursor.style.top=e.top+\"px\",this.cursor.style.height=e.height+\"px\"):this.cursor.style.left=\"-100000px\")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(_M)!=e&&this.view.dispatch({effects:LM.of(e)})}},{eventHandlers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function YM(e,t,n,r,o){t.lastIndex=0;for(let i,a=e.iterRange(n,r),l=n;!a.next().done;l+=a.value.length)if(!a.lineBreak)for(;i=t.exec(a.value);)o(l+i.index,i)}class BM{constructor(e){const{regexp:t,decoration:n,decorate:r,boundary:o,maxLength:i=1e3}=e;if(!t.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");if(this.regexp=t,r)this.addMatch=(e,t,n,o)=>r(o,n,n+e[0].length,e,t);else if(\"function\"==typeof n)this.addMatch=(e,t,r,o)=>{let i=n(e,t,r);i&&o(r,r+e[0].length,i)};else{if(!n)throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");this.addMatch=(e,t,r,o)=>o(r,r+e[0].length,n)}this.boundary=o,this.maxLength=i}createDeco(e){let t=new fA,n=t.add.bind(t);for(let{from:t,to:r}of function(e,t){let n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:o,to:i}of n)o=Math.max(e.state.doc.lineAt(o).from,o-t),i=Math.min(e.state.doc.lineAt(i).to,i+t),r.length&&r[r.length-1].to>=o?r[r.length-1].to=i:r.push({from:o,to:i});return r}(e,this.maxLength))YM(e.state.doc,this.regexp,t,r,((t,r)=>this.addMatch(r,e,t,n)));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges(((t,o,i,a)=>{a>e.view.viewport.from&&i<e.view.viewport.to&&(n=Math.min(i,n),r=Math.max(a,r))})),e.viewportChanged||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let o of e.visibleRanges){let i=Math.max(o.from,n),a=Math.min(o.to,r);if(a>i){let n=e.state.doc.lineAt(i),r=n.to<a?e.state.doc.lineAt(a):n,l=Math.max(o.from,n.from),s=Math.min(o.to,r.to);if(this.boundary){for(;i>n.from;i--)if(this.boundary.test(n.text[i-1-n.from])){l=i;break}for(;a<r.to;a++)if(this.boundary.test(r.text[a-r.from])){s=a;break}}let c,u=[],d=(e,t,n)=>u.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=l-n.from;(c=this.regexp.exec(n.text))&&c.index<s-n.from;)this.addMatch(c,e,c.index+n.from,d);else YM(e.state.doc,this.regexp,l,s,((t,n)=>this.addMatch(n,e,t,d)));t=t.update({filterFrom:l,filterTo:s,filter:(e,t)=>e<l||t>s,add:u})}}return t}}const $M=null!=/x/.unicode?\"gu\":\"g\",UM=new RegExp(\"[\\0-\\b\\n-\u001f-­؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\ufeff￹-￼]\",$M),ZM={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\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"};let WM=null;const VM=wy.define({combine(e){let t=aA(e,{render:null,specialChars:UM,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==WM&&\"undefined\"!=typeof document&&document.body){let t=document.body.style;WM=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return WM||!1}())&&(t.specialChars=new RegExp(\"\\t|\"+t.specialChars.source,$M)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+\"|\"+t.addSpecialChars.source,$M)),t}});let XM=null;class FM extends Qb{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?\"•\":10==e?\"␤\":String.fromCharCode(9216+e)}(this.code),n=e.state.phrase(\"Control character\")+\" \"+(ZM[this.code]||\"0x\"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let o=document.createElement(\"span\");return o.textContent=t,o.title=n,o.setAttribute(\"aria-label\",n),o.className=\"cm-specialChar\",o}ignoreEvent(){return!1}}class qM extends Qb{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(\"span\");return e.textContent=\"\\t\",e.className=\"cm-tab\",e.style.width=this.width+\"px\",e}ignoreEvent(){return!1}}const GM=_b.line({class:\"cm-activeLine\"}),HM=cw.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let o=e.lineBlockAt(r.head);o.from>t&&(n.push(GM.range(o.from)),t=o.from)}return _b.set(n)}},{decorations:e=>e.decorations});class KM extends Qb{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement(\"span\");return e.className=\"cm-placeholder\",e.style.pointerEvents=\"none\",e.appendChild(\"string\"==typeof this.content?document.createTextNode(this.content):this.content),\"string\"==typeof this.content?e.setAttribute(\"aria-label\",\"placeholder \"+this.content):e.setAttribute(\"aria-hidden\",\"true\"),e}ignoreEvent(){return!1}}const JM=2e3;function eC(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),o=n-r.from,i=o>JM?-1:o==r.length?function(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):xA(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:i,off:o}}const tC={Alt:[18,e=>e.altKey],Control:[17,e=>e.ctrlKey],Shift:[16,e=>e.shiftKey],Meta:[91,e=>e.metaKey]},nC={style:\"cursor: crosshair\"},rC=\"-10000px\";class oC{constructor(e,t,n){this.facet=t,this.createTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e)),this.tooltipViews=this.tooltips.map(n)}update(e){var t;let n=e.state.facet(this.facet),r=n.filter((e=>e));if(n===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let o=[];for(let t=0;t<r.length;t++){let n=r[t],i=-1;if(n){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==n.create&&(i=e)}if(i<0)o[t]=this.createTooltipView(n);else{let n=o[t]=this.tooltipViews[i];n.update&&n.update(e)}}}for(let e of this.tooltipViews)o.indexOf(e)<0&&(e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e));return this.input=n,this.tooltips=r,this.tooltipViews=o,!0}}function iC(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const aC=wy.define({combine:e=>{var t,n,r;return{position:bb.ios?\"absolute\":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||\"fixed\",parent:(null===(n=e.find((e=>e.parent)))||void 0===n?void 0:n.parent)||null,tooltipSpace:(null===(r=e.find((e=>e.tooltipSpace)))||void 0===r?void 0:r.tooltipSpace)||iC}}}),lC=cw.fromClass(class{constructor(e){this.view=e,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(aC);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new oC(e,uC,(e=>this.createTooltip(e))),this.intersectionObserver=\"function\"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.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 e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(aC);if(r.position!=this.position){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add(\"cm-tooltip\"),e.arrow&&!t.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let e=document.createElement(\"div\");e.className=\"cm-tooltip-arrow\",t.dom.appendChild(e)}return t.dom.style.position=this.position,t.dom.style.top=rC,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);null===(t=this.intersectionObserver)||void 0===t||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(aC).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:n}=e,r=[];for(let o=0;o<this.manager.tooltips.length;o++){let i=this.manager.tooltips[o],a=this.manager.tooltipViews[o],{dom:l}=a,s=e.pos[o],c=e.size[o];if(!s||s.bottom<=Math.max(t.top,n.top)||s.top>=Math.min(t.bottom,n.bottom)||s.right<Math.max(t.left,n.left)-.1||s.left>Math.min(t.right,n.right)+.1){l.style.top=rC;continue}let u=i.arrow?a.dom.querySelector(\".cm-tooltip-arrow\"):null,d=u?7:0,f=c.right-c.left,h=c.bottom-c.top,p=a.offset||cC,g=this.view.textDirection==yw.LTR,m=c.width>n.right-n.left?g?n.left:n.right-c.width:g?Math.min(s.left-(u?14:0)+p.x,n.right-f):Math.max(n.left,s.left-f+(u?14:0)-p.x),v=!!i.above;!i.strictSide&&(v?s.top-(c.bottom-c.top)-p.y<n.top:s.bottom+(c.bottom-c.top)+p.y>n.bottom)&&v==n.bottom-s.bottom>s.top-n.top&&(v=!v);let O=(v?s.top-n.top:n.bottom-s.bottom)-d;if(O<h&&!1!==a.resize){if(O<this.view.defaultLineHeight){l.style.top=rC;continue}l.style.height=(h=O)+\"px\"}else l.style.height&&(l.style.height=\"\");let y=v?s.top-h-d-p.y:s.bottom+d+p.y,A=m+f;if(!0!==a.overlap)for(let e of r)e.left<A&&e.right>m&&e.top<y+h&&e.bottom>y&&(y=v?e.top-h-2-d:e.bottom+d+2);\"absolute\"==this.position?(l.style.top=y-e.parent.top+\"px\",l.style.left=m-e.parent.left+\"px\"):(l.style.top=y+\"px\",l.style.left=m+\"px\"),u&&(u.style.left=s.left+(g?p.x:-p.x)-(m+14-7)+\"px\"),!0!==a.overlap&&r.push({left:m,top:y,right:A,bottom:y+h}),l.classList.toggle(\"cm-tooltip-above\",v),l.classList.toggle(\"cm-tooltip-below\",!v),a.positioned&&a.positioned(e.space)}}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 e of this.manager.tooltipViews)e.dom.style.top=rC}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),sC=cM.baseTheme({\".cm-tooltip\":{zIndex:100,boxSizing:\"border-box\"},\"&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:\"7px\",width:\"14px\",position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:\"7px solid transparent\",borderRight:\"7px solid transparent\"},\".cm-tooltip-above &\":{bottom:\"-7px\",\"&:before\":{borderTop:\"7px solid #bbb\"},\"&:after\":{borderTop:\"7px solid #f5f5f5\",bottom:\"1px\"}},\".cm-tooltip-below &\":{top:\"-7px\",\"&:before\":{borderBottom:\"7px solid #bbb\"},\"&:after\":{borderBottom:\"7px solid #f5f5f5\",top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}}),cC={x:0,y:0},uC=wy.define({enables:[lC,sC]}),dC=wy.define();class fC{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\"div\"),this.dom.classList.add(\"cm-tooltip-hover\"),this.manager=new oC(e,dC,(e=>this.createHostedView(e)))}static create(e){return new fC(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add(\"cm-tooltip-section\"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}}const hC=uC.compute([dC],(e=>{let t=e.facet(dC).filter((e=>e));return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.filter((e=>null!=e.end)).map((e=>e.end))),create:fC.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class pC{constructor(e,t,n,r,o){this.view=e,this.source=t,this.field=n,this.setHover=r,this.hoverTime=o,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;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:e}=this,t=this.view.contentDOM.contains(e.target)?this.view.posAtCoords(e):null;if(null==t)return;let n=this.view.coordsAtPos(t);if(null==n||e.y<n.top||e.y>n.bottom||e.x<n.left-this.view.defaultCharacterWidth||e.x>n.right+this.view.defaultCharacterWidth)return;let r=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find((e=>e.from<=t&&e.to>=t)),o=r&&r.dir==yw.RTL?-1:1,i=this.source(this.view,t,e.x<n.left?-o:o);if(null==i?void 0:i.then){let e=this.pending={pos:t};i.then((t=>{this.pending==e&&(this.pending=null,t&&this.view.dispatch({effects:this.setHover.of(t)}))}),(e=>iw(this.view.state,e,\"hover tooltip\")))}else i&&this.view.dispatch({effects:this.setHover.of(i)})}mousemove(e){var t;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 n=this.active;if(n&&!gC(this.lastMove.target)||this.pending){let{pos:r}=n||this.pending,o=null!==(t=null==n?void 0:n.end)&&void 0!==t?t:r;(r==o?this.view.posAtCoords(this.lastMove)==r:function(e,t,n,r,o,i){let a=document.createRange(),l=e.domAtPos(t),s=e.domAtPos(n);a.setEnd(s.node,s.offset),a.setStart(l.node,l.offset);let c=a.getClientRects();a.detach();for(let e=0;e<c.length;e++){let t=c[e];if(Math.max(t.top-o,o-t.bottom,t.left-r,r-t.right)<=6)return!0}return!1}(this.view,r,o,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!gC(e.relatedTarget)&&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 gC(e){for(let t=e;t;t=t.parentNode)if(1==t.nodeType&&t.classList.contains(\"cm-tooltip\"))return!0;return!1}function mC(e,t={}){let n=Fy.define(),r=Dy.define({create:()=>null,update(e,r){if(e&&(t.hideOnChange&&(r.docChanged||r.selection)||t.hideOn&&t.hideOn(r,e)))return null;if(e&&r.docChanged){let t=r.changes.mapPos(e.pos,-1,cy.TrackDel);if(null==t)return null;let n=Object.assign(Object.create(null),e);n.pos=t,null!=e.end&&(n.end=r.changes.mapPos(e.end)),e=n}for(let t of r.effects)t.is(n)&&(e=t.value),t.is(vC)&&(e=null);return e},provide:e=>dC.from(e)});return[r,cw.define((o=>new pC(o,e,r,n,t.hoverTime||300))),hC]}const vC=Fy.define(),OC=wy.define({combine(e){let t,n;for(let r of e)t=t||r.topContainer,n=n||r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function yC(e,t){let n=e.plugin(AC),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}const AC=cw.fromClass(class{constructor(e){this.input=e.state.facet(xC),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(OC);this.top=new bC(e,!0,t.topContainer),this.bottom=new bC(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add(\"cm-panel\"),e.mount&&e.mount()}update(e){let t=e.state.facet(OC);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new bC(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new bC(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(xC);if(n!=this.input){let t=n.filter((e=>e)),r=[],o=[],i=[],a=[];for(let n of t){let t,l=this.specs.indexOf(n);l<0?(t=n(e.view),a.push(t)):(t=this.panels[l],t.update&&t.update(e)),r.push(t),(t.top?o:i).push(t)}this.specs=t,this.panels=r,this.top.sync(o),this.bottom.sync(i);for(let e of a)e.dom.classList.add(\"cm-panel\"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>cM.scrollMargins.of((t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}}))});class bC{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=\"\",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));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 e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=wC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=wC(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 wC(e){let t=e.nextSibling;return e.remove(),t}const xC=wy.define({enables:AC});class MC extends lA{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}MC.prototype.elementClass=\"\",MC.prototype.toDOM=void 0,MC.prototype.mapMode=cy.TrackBefore,MC.prototype.startSide=MC.prototype.endSide=-1,MC.prototype.point=!0;const CC=wy.define(),NC={class:\"\",renderEmptyElements:!1,elementStyle:\"\",markers:()=>dA.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},EC=wy.define();function IC(e){return[kC(),EC.of(Object.assign(Object.assign({},NC),e))]}const DC=wy.define({combine:e=>e.some((e=>e))});function kC(e){let t=[SC];return e&&!1===e.fixed&&t.push(DC.of(!0)),t}const SC=cw.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.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=e.state.facet(EC).map((t=>new zC(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(DC),this.fixed&&(this.dom.style.position=\"sticky\"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<.8*(n.to-n.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+\"px\"),this.view.state.facet(DC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\"sticky\":\"\"),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let n=dA.iter(this.view.state.facet(CC),this.view.viewport.from),r=[],o=this.gutters.map((e=>new PC(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks){let t;if(Array.isArray(e.type)){for(let n of e.type)if(n.type==Lb.Text){t=n;break}}else t=e.type==Lb.Text?e:void 0;if(t){r.length&&(r=[]),jC(n,r,e.from);for(let e of o)e.line(this.view,t,r)}}for(let e of o)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(EC),n=e.state.facet(EC),r=e.docChanged||e.heightChanged||e.viewportChanged||!dA.eq(e.startState.facet(CC),e.state.facet(CC),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let o=[];for(let r of n){let n=t.indexOf(r);n<0?o.push(new zC(this.view,r)):(this.gutters[n].update(e),o.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),o.indexOf(e)<0&&e.destroy();for(let e of o)this.dom.appendChild(e.dom);this.gutters=o}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>cM.scrollMargins.of((t=>{let n=t.plugin(e);return n&&0!=n.gutters.length&&n.fixed?t.textDirection==yw.LTR?{left:n.dom.offsetWidth}:{right:n.dom.offsetWidth}:null}))});function TC(e){return Array.isArray(e)?e:[e]}function jC(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class PC{constructor(e,t,n){this.gutter=e,this.height=n,this.localMarkers=[],this.i=0,this.cursor=dA.iter(e.markers,t.from)}line(e,t,n){this.localMarkers.length&&(this.localMarkers=[]),jC(this.cursor,this.localMarkers,t.from);let r=n.length?this.localMarkers.concat(n):this.localMarkers,o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);let i=this.gutter;if(0==r.length&&!i.config.renderEmptyElements)return;let a=t.top-this.height;if(this.i==i.elements.length){let n=new QC(e,t.height,a,r);i.elements.push(n),i.dom.appendChild(n.dom)}else i.elements[this.i].update(e,t.height,a,r);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class zC{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let n in t.domEventHandlers)this.dom.addEventListener(n,(r=>{let o=e.lineBlockAtHeight(r.clientY-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()}));this.markers=TC(t.markers(e)),t.initialSpacer&&(this.spacer=new QC(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\")}update(e){let t=this.markers;if(this.markers=TC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!dA.eq(this.markers,t,n.from,n.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class QC{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutterElement\",this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.dom.style.height=(this.height=t)+\"px\"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+\"px\":\"\"),function(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=\"cm-gutterElement\",r=this.dom.firstChild;for(let o=0,i=0;;){let a=i,l=o<t.length?t[o++]:null,s=!1;if(l){let e=l.elementClass;e&&(n+=\" \"+e);for(let e=i;e<this.markers.length;e++)if(this.markers[e].compare(l)){a=e,s=!0;break}}else a=this.markers.length;for(;i<a;){let e=this.markers[i++];if(e.toDOM){e.destroy(r);let t=r.nextSibling;r.remove(),r=t}}if(!l)break;l.toDOM&&(s?r=r.nextSibling:this.dom.insertBefore(l.toDOM(e),r)),s&&i++}this.dom.className=n,this.markers=t}destroy(){this.setMarkers(null,[])}}const LC=wy.define(),_C=wy.define({combine:e=>aA(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let e in t){let r=n[e],o=t[e];n[e]=r?(e,t,n)=>r(e,t,n)||o(e,t,n):o}return n}})});class RC extends MC{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function YC(e,t){return e.state.facet(_C).formatNumber(t,e.state)}const BC=EC.compute([_C],(e=>({class:\"cm-lineNumbers\",renderEmptyElements:!1,markers:e=>e.state.facet(LC),lineMarker:(e,t,n)=>n.some((e=>e.toDOM))?null:new RC(YC(e,e.state.doc.lineAt(t.from).number)),lineMarkerChange:e=>e.startState.facet(_C)!=e.state.facet(_C),initialSpacer:e=>new RC(YC(e,$C(e.state.doc.lines))),updateSpacer(e,t){let n=YC(t.view,$C(t.view.state.doc.lines));return n==e.number?e:new RC(n)},domEventHandlers:e.facet(_C).domEventHandlers})));function $C(e){let t=9;for(;t<e;)t=10*t+9;return t}const UC=new class extends MC{constructor(){super(...arguments),this.elementClass=\"cm-activeLineGutter\"}},ZC=CC.compute([\"selection\"],(e=>{let t=[],n=-1;for(let r of e.selection.ranges){let o=e.doc.lineAt(r.head).from;o>n&&(n=o,t.push(UC.range(o)))}return dA.of(t)})),WC=1024;let VC=0;class XC{constructor(e,t){this.from=e,this.to=t}}class FC{constructor(e={}){this.id=VC++,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\"function\"!=typeof e&&(e=HC.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}FC.closedBy=new FC({deserialize:e=>e.split(\" \")}),FC.openedBy=new FC({deserialize:e=>e.split(\" \")}),FC.group=new FC({deserialize:e=>e.split(\" \")}),FC.contextHash=new FC({perNode:!0}),FC.lookAhead=new FC({perNode:!0}),FC.mounted=new FC({perNode:!0});class qC{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}}const GC=Object.create(null);class HC{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):GC,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new HC(e.name||\"\",t,e.id,n);if(e.props)for(let n of e.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");t[n[0].id]=n[1]}return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if(\"string\"==typeof e){if(this.name==e)return!0;let t=this.prop(FC.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(\" \"))t[r]=e[n];return e=>{for(let n=e.prop(FC.group),r=-1;r<(n?n.length:0);r++){let o=t[r<0?e.name:n[r]];if(o)return o}}}}HC.none=new HC(\"\",Object.create(null),0,8);class KC{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\")}extend(...e){let t=[];for(let n of this.types){let r=null;for(let t of e){let e=t(n);e&&(r||(r=Object.assign({},n.props)),r[e[0].id]=e[1])}t.push(r?new HC(n.name,r,n.id,n.flags):n)}return new KC(t)}}const JC=new WeakMap,eN=new WeakMap;var tN;!function(e){e[e.ExcludeBuffers=1]=\"ExcludeBuffers\",e[e.IncludeAnonymous=2]=\"IncludeAnonymous\",e[e.IgnoreMounts=4]=\"IgnoreMounts\",e[e.IgnoreOverlays=8]=\"IgnoreOverlays\"}(tN||(tN={}));class nN{constructor(e,t,n,r,o){if(this.type=e,this.children=t,this.positions=n,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[e,t]of o)this.props[\"number\"==typeof e?e:e.id]=t}}toString(){let e=this.prop(FC.mounted);if(e&&!e.overlay)return e.tree.toString();let t=\"\";for(let e of this.children){let n=e.toString();n&&(t&&(t+=\",\"),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?\"(\"+t+\")\":\"\"):t}cursor(e=0){return new hN(this.topNode,e)}cursorAt(e,t=0,n=0){let r=JC.get(this)||this.topNode,o=new hN(r);return o.moveTo(e,t),JC.set(this,o._tree),o}get topNode(){return new sN(this,0,0,null)}resolve(e,t=0){let n=lN(JC.get(this)||this.topNode,e,t,!1);return JC.set(this,n),n}resolveInner(e,t=0){let n=lN(eN.get(this)||this.topNode,e,t,!0);return eN.set(this,n),n}iterate(e){let{enter:t,leave:n,from:r=0,to:o=this.length}=e;for(let i=this.cursor((e.mode||0)|tN.IncludeAnonymous);;){let e=!1;if(i.from<=o&&i.to>=r&&(i.type.isAnonymous||!1!==t(i))){if(i.firstChild())continue;e=!0}for(;e&&n&&!i.type.isAnonymous&&n(i),!i.nextSibling();){if(!i.parent())return;e=!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 t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:vN(HC.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,n)=>new nN(this.type,e,t,n,this.propValues)),e.makeTree||((e,t,n)=>new nN(HC.none,e,t,n)))}static build(e){return function(e){var t;let{buffer:n,nodeSet:r,maxBufferLength:o=WC,reused:i=[],minRepeatType:a=r.types.length}=e,l=Array.isArray(n)?new rN(n,n.length):n,s=r.types,c=0,u=0;function d(e,t,n,g,m){let{id:v,start:O,end:y,size:A}=l,b=u;for(;A<0;){if(l.next(),-1==A){let t=i[v];return n.push(t),void g.push(O-e)}if(-3==A)return void(c=v);if(-4==A)return void(u=v);throw new RangeError(`Unrecognized record size: ${A}`)}let w,x,M=s[v],C=O-e;if(y-O<=o&&(x=function(e,t){let n=l.fork(),r=0,i=0,s=0,c=n.end-o,u={size:0,start:0,skip:0};e:for(let o=n.pos-e;n.pos>o;){let e=n.size;if(n.id==t&&e>=0){u.size=r,u.start=i,u.skip=s,s+=4,r+=4,n.next();continue}let l=n.pos-e;if(e<0||l<o||n.start<c)break;let d=n.id>=a?4:0,f=n.start;for(n.next();n.pos>l;){if(n.size<0){if(-3!=n.size)break e;d+=4}else n.id>=a&&(d+=4);n.next()}i=f,r+=e,s+=d}return(t<0||r==e)&&(u.size=r,u.start=i,u.skip=s),u.size>4?u:void 0}(l.pos-t,m))){let t=new Uint16Array(x.size-x.skip),n=l.pos-x.size,o=t.length;for(;l.pos>n;)o=p(x.start,t,o);w=new oN(t,y-x.start,r),C=x.start-e}else{let e=l.pos-A;l.next();let t=[],n=[],r=v>=a?v:-1,i=0,s=y;for(;l.pos>e;)r>=0&&l.id==r&&l.size>=0?(l.end<=s-o&&(f(t,n,O,i,l.end,s,r,b),i=t.length,s=l.end),l.next()):d(O,e,t,n,r);if(r>=0&&i>0&&i<t.length&&f(t,n,O,i,O,s,r,b),t.reverse(),n.reverse(),r>-1&&i>0){let e=function(e){return(t,n,r)=>{let o,i,a=0,l=t.length-1;if(l>=0&&(o=t[l])instanceof nN){if(!l&&o.type==e&&o.length==r)return o;(i=o.prop(FC.lookAhead))&&(a=n[l]+o.length+i)}return h(e,t,n,r,a)}}(M);w=vN(M,t,n,0,t.length,0,y-O,e,e)}else w=h(M,t,n,y-O,b-y)}n.push(w),g.push(C)}function f(e,t,n,o,i,a,l,s){let c=[],u=[];for(;e.length>o;)c.push(e.pop()),u.push(t.pop()+n-i);e.push(h(r.types[l],c,u,a-i,s-a)),t.push(i-n)}function h(e,t,n,r,o=0,i){if(c){let e=[FC.contextHash,c];i=i?[e].concat(i):[e]}if(o>25){let e=[FC.lookAhead,o];i=i?[e].concat(i):[e]}return new nN(e,t,n,r,i)}function p(e,t,n){let{id:r,start:o,end:i,size:s}=l;if(l.next(),s>=0&&r<a){let a=n;if(s>4){let r=l.pos-(s-4);for(;l.pos>r;)n=p(e,t,n)}t[--n]=a,t[--n]=i-e,t[--n]=o-e,t[--n]=r}else-3==s?c=r:-4==s&&(u=r);return n}let g=[],m=[];for(;l.pos>0;)d(e.start||0,e.bufferStart||0,g,m,-1);let v=null!==(t=e.length)&&void 0!==t?t:g.length?m[0]+g[0].length:0;return new nN(s[e.topID],g.reverse(),m.reverse(),v)}(e)}}nN.empty=new nN(HC.none,[],[],0);class rN{constructor(e,t){this.buffer=e,this.index=t}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 rN(this.buffer,this.index)}}class oN{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return HC.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\",\")}childString(e){let t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],o=r.name;if(/\\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),n==(e+=4))return o;let i=[];for(;e<n;)i.push(this.childString(e)),e=this.buffer[e+3];return o+\"(\"+i.join(\",\")+\")\"}findChild(e,t,n,r,o){let{buffer:i}=this,a=-1;for(let l=e;l!=t&&!(iN(o,r,i[l+1],i[l+2])&&(a=l,n>0));l=i[l+3]);return a}slice(e,t,n){let r=this.buffer,o=new Uint16Array(t-e),i=0;for(let a=e,l=0;a<t;){o[l++]=r[a++],o[l++]=r[a++]-n;let t=o[l++]=r[a++]-n;o[l++]=r[a++]-e,i=Math.max(i,t)}return new oN(o,i,this.set)}}function iN(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function aN(e,t){let n=e.childBefore(t);for(;n;){let t=n.lastChild;if(!t||t.to!=n.to)break;t.type.isError&&t.from==t.to?(e=n,n=t.prevSibling):n=t}return e}function lN(e,t,n,r){for(var o;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof sN&&e.index<0?null:e.parent;if(!t)return e;e=t}let i=r?0:tN.IgnoreOverlays;if(r)for(let r=e,a=r.parent;a;r=a,a=r.parent)r instanceof sN&&r.index<0&&(null===(o=a.enter(t,n,i))||void 0===o?void 0:o.from)!=r.from&&(e=a);for(;;){let r=e.enter(t,n,i);if(!r)return e;e=r}}class sN{constructor(e,t,n,r){this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,n,r,o=0){for(let i=this;;){for(let{children:a,positions:l}=i._tree,s=t>0?a.length:-1;e!=s;e+=t){let s=a[e],c=l[e]+i.from;if(iN(r,n,c,c+s.length))if(s instanceof oN){if(o&tN.ExcludeBuffers)continue;let a=s.findChild(0,s.buffer.length,t,n-c,r);if(a>-1)return new fN(new dN(i,s,e,c),null,a)}else if(o&tN.IncludeAnonymous||!s.type.isAnonymous||pN(s)){let a;if(!(o&tN.IgnoreMounts)&&s.props&&(a=s.prop(FC.mounted))&&!a.overlay)return new sN(a.tree,c,e,i);let l=new sN(s,c,e,i);return o&tN.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?s.children.length-1:0,t,n,r)}}if(o&tN.IncludeAnonymous||!i.type.isAnonymous)return null;if(e=i.index>=0?i.index+t:t<0?-1:i._parent._tree.children.length,i=i._parent,!i)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,t,n=0){let r;if(!(n&tN.IgnoreOverlays)&&(r=this._tree.prop(FC.mounted))&&r.overlay){let n=e-this.from;for(let{from:e,to:o}of r.overlay)if((t>0?e<=n:e<n)&&(t<0?o>=n:o>n))return new sN(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}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 hN(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return lN(this,e,t,!1)}resolveInner(e,t=0){return lN(this,e,t,!0)}enterUnfinishedNodesBefore(e){return aN(this,e)}getChild(e,t=null,n=null){let r=cN(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return cN(this,e,t,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return uN(this,e)}}function cN(e,t,n,r){let o=e.cursor(),i=[];if(!o.firstChild())return i;if(null!=n)for(;!o.type.is(n);)if(!o.nextSibling())return i;for(;;){if(null!=r&&o.type.is(r))return i;if(o.type.is(t)&&i.push(o.node),!o.nextSibling())return null==r?i:[]}}function uN(e,t,n=t.length-1){for(let r=e.parent;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}class dN{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}}class fN{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]}constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,n);return o<0?null:new fN(this.context,this,o)}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,t,n=0){if(n&tN.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new fN(this.context,this,o)}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,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new fN(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new fN(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new hN(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,o=n.buffer[this.index+3];if(o>r){let i=n.buffer[this.index+1];e.push(n.slice(r,o,i)),t.push(0)}return new nN(this.type,e,t,this.to-this.from)}resolve(e,t=0){return lN(this,e,t,!1)}resolveInner(e,t=0){return lN(this,e,t,!0)}enterUnfinishedNodesBefore(e){return aN(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let r=cN(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return cN(this,e,t,n)}get node(){return this}matchContext(e){return uN(this,e)}}class hN{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof sN)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof sN?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(o<0)&&(this.stack.push(this.index),this.yieldBuf(o))}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,t,n=this.mode){return this.buffer?!(n&tN.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&tN.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&tN.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));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=r)}else({index:t,_parent:n}=this._tree);for(;n;({index:t,_parent:n}=n))if(t>-1)for(let r=t+e,o=e<0?-1:n._tree.children.length;r!=o;r+=e){let e=n._tree.children[r];if(this.mode&tN.IncludeAnonymous||e instanceof oN||!e.type.isAnonymous||pN(e))return!1}return!0}move(e,t){if(t&&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,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let i=e;i;i=i._parent)if(i.index==r){if(r==this.index)return i;t=i,n=o+1;break e}r=this.stack[--o]}for(let e=n;e<this.stack.length;e++)t=new fN(this.buffer,t,this.stack[e]);return this.bufferNode=new fN(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let r=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;r&&t&&t(this),r=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return uN(this.node,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return uN(this.node,e,r);let i=n[t.buffer[this.stack[o]]];if(!i.isAnonymous){if(e[r]&&e[r]!=i.name)return!1;r--}}return!0}}function pN(e){return e.children.some((e=>e instanceof oN||!e.type.isAnonymous||pN(e)))}const gN=new WeakMap;function mN(e,t){if(!e.isAnonymous||t instanceof oN||t.type!=e)return 1;let n=gN.get(t);if(null==n){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof nN)){n=1;break}n+=mN(e,r)}gN.set(t,n)}return n}function vN(e,t,n,r,o,i,a,l,s){let c=0;for(let n=r;n<o;n++)c+=mN(e,t[n]);let u=Math.ceil(1.5*c/8),d=[],f=[];return function t(n,r,o,a,l){for(let c=o;c<a;){let o=c,h=r[c],p=mN(e,n[c]);for(c++;c<a;c++){let t=mN(e,n[c]);if(p+t>=u)break;p+=t}if(c==o+1){if(p>u){let e=n[o];t(e.children,e.positions,0,e.children.length,r[o]+l);continue}d.push(n[o])}else{let t=r[c-1]+n[c-1].length-h;d.push(vN(e,n,r,o,c,h,t,null,s))}f.push(h+l-i)}}(t,n,r,o,0),(l||s)(d,f,a)}class ON{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof fN?this.setBuffer(e.context.buffer,e.index,t):e instanceof sN&&this.map.set(e.tree,t)}get(e){return e instanceof fN?this.getBuffer(e.context.buffer,e.index):e instanceof sN?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class yN{constructor(e,t,n,r,o=!1,i=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=(o?1:0)|(i?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],n=!1){let r=[new yN(0,e.length,e,0,!1,n)];for(let n of t)n.to>e.length&&r.push(n);return r}static applyChanges(e,t,n=128){if(!t.length)return e;let r=[],o=1,i=e.length?e[0]:null;for(let a=0,l=0,s=0;;a++){let c=a<t.length?t[a]:null,u=c?c.fromA:1e9;if(u-l>=n)for(;i&&i.from<u;){let t=i;if(l>=t.from||u<=t.to||s){let e=Math.max(t.from,l)-s,n=Math.min(t.to,u)-s;t=e>=n?null:new yN(e,n,t.tree,t.offset+s,a>0,!!c)}if(t&&r.push(t),i.to>u)break;i=o<e.length?e[o++]:null}if(!c)break;l=c.toA,s=c.toA-c.toB}return r}}class AN{startParse(e,t,n){return\"string\"==typeof e&&(e=new bN(e)),n=n?n.length?n.map((e=>new XC(e.from,e.to))):[new XC(0,0)]:[new XC(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}}class bN{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function wN(e){return(t,n,r,o)=>new NN(t,e,n,r,o)}class xN{constructor(e,t,n,r,o){this.parser=e,this.parse=t,this.overlay=n,this.target=r,this.ranges=o}}class MN{constructor(e,t,n,r,o,i,a){this.parser=e,this.predicate=t,this.mounts=n,this.index=r,this.start=o,this.target=i,this.prev=a,this.depth=0,this.ranges=[]}}const CN=new FC({perNode:!0});class NN{constructor(e,t,n,r,o){this.nest=t,this.input=n,this.fragments=r,this.ranges=o,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new nN(e.type,e.children,e.positions,e.length,e.propValues.concat([[CN,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[FC.mounted.id]=new qC(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new SN(this.fragments),t=null,n=null,r=new hN(new sN(this.baseTree,this.ranges[0].from,0,null),tN.IncludeAnonymous|tN.IgnoreMounts);e:for(let o,i;null==this.stoppedAt||r.from<this.stoppedAt;){let a,l=!0;if(e.hasNode(r)){if(t){let e=t.mounts.find((e=>e.frag.from<=r.from&&e.frag.to>=r.to&&e.mount.overlay));if(e)for(let n of e.mount.overlay){let o=n.from+e.pos,i=n.to+e.pos;o>=r.from&&i<=r.to&&!t.ranges.some((e=>e.from<i&&e.to>o))&&t.ranges.push({from:o,to:i})}}l=!1}else if(n&&(i=EN(n.ranges,r.from,r.to)))l=2!=i;else if(!r.type.isAnonymous&&r.from<r.to&&(o=this.nest(r,this.input))){r.tree||DN(r);let i=e.findMounts(r.from,o.parser);if(\"function\"==typeof o.overlay)t=new MN(o.parser,o.overlay,i,this.inner.length,r.from,r.tree,t);else{let e=TN(this.ranges,o.overlay||[new XC(r.from,r.to)]);e.length&&this.inner.push(new xN(o.parser,o.parser.startParse(this.input,PN(i,e),e),o.overlay?o.overlay.map((e=>new XC(e.from-r.from,e.to-r.from))):null,r.tree,e)),o.overlay?e.length&&(n={ranges:e,depth:0,prev:n}):l=!1}}else t&&(a=t.predicate(r))&&(!0===a&&(a=new XC(r.from,r.to)),a.from<a.to&&t.ranges.push(a));if(l&&r.firstChild())t&&t.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let e=TN(this.ranges,t.ranges);e.length&&this.inner.splice(t.index,0,new xN(t.parser,t.parser.startParse(this.input,PN(t.mounts,e),e),t.ranges.map((e=>new XC(e.from-t.start,e.to-t.start))),t.target,e)),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}}function EN(e,t,n){for(let r of e){if(r.from>=n)break;if(r.to>t)return r.from<=t&&r.to>=n?2:1}return 0}function IN(e,t,n,r,o,i){if(t<n){let a=e.buffer[t+1];r.push(e.slice(t,n,a)),o.push(a-i)}}function DN(e){let{node:t}=e,n=0;do{e.parent(),n++}while(!e.tree);let r=0,o=e.tree,i=0;for(;i=o.positions[r]+e.from,!(i<=t.from&&i+o.children[r].length>=t.to);r++);let a=o.children[r],l=a.buffer;o.children[r]=function e(n,r,o,s,c){let u=n;for(;l[u+2]+i<=t.from;)u=l[u+3];let d=[],f=[];IN(a,n,u,d,f,s);let h=l[u+1],p=l[u+2],g=h+i==t.from&&p+i==t.to&&l[u]==t.type.id;return d.push(g?t.toTree():e(u+4,l[u+3],a.set.types[l[u]],h,p-h)),f.push(h-s),IN(a,l[u+3],r,d,f,s),new nN(o,d,f,c)}(0,l.length,HC.none,0,a.length);for(let r=0;r<=n;r++)e.childAfter(t.from)}class kN{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(tN.IncludeAnonymous|tN.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from<n;)t.to>=e&&t.enter(n,1,tN.IgnoreOverlays|tN.ExcludeBuffers)||t.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 t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof nN))break;t=t.children[0]}return!1}}class SN{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=null!==(t=n.tree.prop(CN))&&void 0!==t?t:n.to,this.inner=new kN(n.tree,-n.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 t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(CN))&&void 0!==e?e:t.to,this.inner=new kN(t.tree,-t.offset)}}findMounts(e,t){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let o=null===(n=e.tree)||void 0===n?void 0:n.prop(FC.mounted);if(o&&o.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let n=this.fragments[t];if(n.from>=e.to)break;n.tree==this.curFrag.tree&&r.push({frag:n,pos:e.from-n.offset,mount:o})}}}return r}}function TN(e,t){let n=null,r=t;for(let o=1,i=0;o<e.length;o++){let a=e[o-1].to,l=e[o].from;for(;i<r.length;i++){let e=r[i];if(e.from>=l)break;e.to<=a||(n||(r=n=t.slice()),e.from<a?(n[i]=new XC(e.from,a),e.to>l&&n.splice(i+1,0,new XC(l,e.to))):e.to>l?n[i--]=new XC(l,e.to):n.splice(i--,1))}}return r}function jN(e,t,n,r){let o=0,i=0,a=!1,l=!1,s=-1e9,c=[];for(;;){let u=o==e.length?1e9:a?e[o].to:e[o].from,d=i==t.length?1e9:l?t[i].to:t[i].from;if(a!=l){let e=Math.max(s,n),t=Math.min(u,d,r);e<t&&c.push(new XC(e,t))}if(s=Math.min(u,d),1e9==s)break;u==s&&(a?(a=!1,o++):a=!0),d==s&&(l?(l=!1,i++):l=!0)}return c}function PN(e,t){let n=[];for(let{pos:r,mount:o,frag:i}of e){let e=r+(o.overlay?o.overlay[0].from:0),a=e+o.tree.length,l=Math.max(i.from,e),s=Math.min(i.to,a);if(o.overlay){let a=o.overlay.map((e=>new XC(e.from+r,e.to+r))),c=jN(t,a,l,s);for(let t=0,r=l;;t++){let a=t==c.length,l=a?s:c[t].from;if(l>r&&n.push(new yN(r,l,o.tree,-e,i.from>=r||i.openStart,i.to<=l||i.openEnd)),a)break;r=c[t].to}}else n.push(new yN(l,s,o.tree,-e,i.from>=e||i.openStart,i.to<=a||i.openEnd))}return n}let zN=0;class QN{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=zN++}static define(e){if(null==e?void 0:e.base)throw new Error(\"Can not derive from a modified tag\");let t=new QN([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new _N;return t=>t.modified.indexOf(e)>-1?t:_N.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let LN=0;class _N{constructor(){this.instances=[],this.id=LN++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>n.base==e&&function(e,t){return e.length==t.length&&e.every(((e,n)=>e==t[n]))}(t,n.modified)));if(n)return n;let r=[],o=new QN(r,e,t);for(let e of t)e.instances.push(o);let i=function(e){let t=[[]];for(let n=0;n<e.length;n++)for(let r=0,o=t.length;r<o;r++)t.push(t[r].concat(e[n]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of i)r.push(_N.get(t,e));return o}}function RN(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(\" \"))if(e){let n=[],o=2,i=e;for(let t=0;;){if(\"...\"==i&&t>0&&t+3==e.length){o=1;break}let r=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(i);if(!r)throw new RangeError(\"Invalid path: \"+e);if(n.push(\"*\"==r[0]?\"\":'\"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let a=e[t++];if(t==e.length&&\"!\"==a){o=0;break}if(\"/\"!=a)throw new RangeError(\"Invalid path: \"+e);i=e.slice(t)}let a=n.length-1,l=n[a];if(!l)throw new RangeError(\"Invalid path: \"+e);let s=new BN(r,o,a>0?n.slice(0,a):null);t[l]=s.sort(t[l])}}return YN.add(t)}const YN=new FC;class BN{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function $N(e,t){let n=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)n[e.id]=t.class;else n[t.tag.id]=t.class;let{scope:r,all:o=null}=t||{};return{style:e=>{let t=o;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+\" \"+r:r;break}}return t},scope:r}}function UN(e,t,n,r=0,o=e.length){let i=new ZN(r,Array.isArray(t)?t:[t],n);i.highlightRange(e.cursor(),r,o,\"\",i.highlighters),i.flush(o)}BN.empty=new BN([],2,null);class ZN{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=\"\"}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,o){let{type:i,from:a,to:l}=e;if(a>=n||l<=t)return;i.isTop&&(o=this.highlighters.filter((e=>!e.scope||e.scope(i))));let s=r,c=function(e){let t=e.type.prop(YN);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||BN.empty,u=function(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+\" \"+e:e)}return n}(o,c.tags);if(u&&(s&&(s+=\" \"),s+=u,1==c.mode&&(r+=(r?\" \":\"\")+u)),this.startSpan(e.from,s),c.opaque)return;let d=e.tree&&e.tree.prop(FC.mounted);if(d&&d.overlay){let i=e.node.enter(d.overlay[0].from+a,1),c=this.highlighters.filter((e=>!e.scope||e.scope(d.tree.type))),u=e.firstChild();for(let f=0,h=a;;f++){let p=f<d.overlay.length?d.overlay[f]:null,g=p?p.from+a:l,m=Math.max(t,h),v=Math.min(n,g);if(m<v&&u)for(;e.from<v&&(this.highlightRange(e,m,v,r,o),this.startSpan(Math.min(v,e.to),s),!(e.to>=g)&&e.nextSibling()););if(!p||g>n)break;h=p.to+a,h>t&&(this.highlightRange(i.cursor(),Math.max(t,p.from+a),Math.min(n,h),r,c),this.startSpan(h,s))}u&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,o),this.startSpan(Math.min(n,e.to),s)}}while(e.nextSibling());e.parent()}}}const WN=QN.define,VN=WN(),XN=WN(),FN=WN(XN),qN=WN(XN),GN=WN(),HN=WN(GN),KN=WN(GN),JN=WN(),eE=WN(JN),tE=WN(),nE=WN(),rE=WN(),oE=WN(rE),iE=WN(),aE={comment:VN,lineComment:WN(VN),blockComment:WN(VN),docComment:WN(VN),name:XN,variableName:WN(XN),typeName:FN,tagName:WN(FN),propertyName:qN,attributeName:WN(qN),className:WN(XN),labelName:WN(XN),namespace:WN(XN),macroName:WN(XN),literal:GN,string:HN,docString:WN(HN),character:WN(HN),attributeValue:WN(HN),number:KN,integer:WN(KN),float:WN(KN),bool:WN(GN),regexp:WN(GN),escape:WN(GN),color:WN(GN),url:WN(GN),keyword:tE,self:WN(tE),null:WN(tE),atom:WN(tE),unit:WN(tE),modifier:WN(tE),operatorKeyword:WN(tE),controlKeyword:WN(tE),definitionKeyword:WN(tE),moduleKeyword:WN(tE),operator:nE,derefOperator:WN(nE),arithmeticOperator:WN(nE),logicOperator:WN(nE),bitwiseOperator:WN(nE),compareOperator:WN(nE),updateOperator:WN(nE),definitionOperator:WN(nE),typeOperator:WN(nE),controlOperator:WN(nE),punctuation:rE,separator:WN(rE),bracket:oE,angleBracket:WN(oE),squareBracket:WN(oE),paren:WN(oE),brace:WN(oE),content:JN,heading:eE,heading1:WN(eE),heading2:WN(eE),heading3:WN(eE),heading4:WN(eE),heading5:WN(eE),heading6:WN(eE),contentSeparator:WN(JN),list:WN(JN),quote:WN(JN),emphasis:WN(JN),strong:WN(JN),link:WN(JN),monospace:WN(JN),strikethrough:WN(JN),inserted:WN(),deleted:WN(),changed:WN(),invalid:WN(),meta:iE,documentMeta:WN(iE),annotation:WN(iE),processingInstruction:WN(iE),definition:QN.defineModifier(),constant:QN.defineModifier(),function:QN.defineModifier(),standard:QN.defineModifier(),local:QN.defineModifier(),special:QN.defineModifier()};var lE;$N([{tag:aE.link,class:\"tok-link\"},{tag:aE.heading,class:\"tok-heading\"},{tag:aE.emphasis,class:\"tok-emphasis\"},{tag:aE.strong,class:\"tok-strong\"},{tag:aE.keyword,class:\"tok-keyword\"},{tag:aE.atom,class:\"tok-atom\"},{tag:aE.bool,class:\"tok-bool\"},{tag:aE.url,class:\"tok-url\"},{tag:aE.labelName,class:\"tok-labelName\"},{tag:aE.inserted,class:\"tok-inserted\"},{tag:aE.deleted,class:\"tok-deleted\"},{tag:aE.literal,class:\"tok-literal\"},{tag:aE.string,class:\"tok-string\"},{tag:aE.number,class:\"tok-number\"},{tag:[aE.regexp,aE.escape,aE.special(aE.string)],class:\"tok-string2\"},{tag:aE.variableName,class:\"tok-variableName\"},{tag:aE.local(aE.variableName),class:\"tok-variableName tok-local\"},{tag:aE.definition(aE.variableName),class:\"tok-variableName tok-definition\"},{tag:aE.special(aE.variableName),class:\"tok-variableName2\"},{tag:aE.definition(aE.propertyName),class:\"tok-propertyName tok-definition\"},{tag:aE.typeName,class:\"tok-typeName\"},{tag:aE.namespace,class:\"tok-namespace\"},{tag:aE.className,class:\"tok-className\"},{tag:aE.macroName,class:\"tok-macroName\"},{tag:aE.propertyName,class:\"tok-propertyName\"},{tag:aE.operator,class:\"tok-operator\"},{tag:aE.comment,class:\"tok-comment\"},{tag:aE.meta,class:\"tok-meta\"},{tag:aE.invalid,class:\"tok-invalid\"},{tag:aE.punctuation,class:\"tok-punctuation\"}]);const sE=new FC;function cE(e){return wy.define({combine:e?t=>t.concat(e):void 0})}class uE{constructor(e,t,n=[],r=\"\"){this.data=e,this.name=r,iA.prototype.hasOwnProperty(\"tree\")||Object.defineProperty(iA.prototype,\"tree\",{get(){return hE(this)}}),this.parser=t,this.extension=[wE.of(this),iA.languageData.of(((e,t,n)=>e.facet(dE(e,t,n))))].concat(n)}isActiveAt(e,t,n=-1){return dE(e,t,n)==this.data}findRegions(e){let t=e.facet(wE);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(sE)==this.data)return void n.push({from:t,to:t+e.length});let o=e.prop(FC.mounted);if(o){if(o.tree.prop(sE)==this.data){if(o.overlay)for(let e of o.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(o.overlay){let e=n.length;if(r(o.tree,o.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let o=e.children[n];o instanceof nN&&r(o,e.positions[n]+t)}};return r(hE(e),0),n}get allowsNesting(){return!0}}function dE(e,t,n){let r=e.facet(wE);if(!r)return null;let o=r.data;if(r.allowsNesting)for(let r=hE(e).topNode;r;r=r.enter(t,n,tN.ExcludeBuffers))o=r.type.prop(sE)||o;return o}uE.setState=Fy.define();class fE extends uE{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(e){let t=cE(e.languageData);return new fE(t,e.parser.configure({props:[sE.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new fE(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function hE(e){let t=e.field(uE.state,!1);return t?t.tree:nN.empty}class pE{constructor(e,t=e.length){this.doc=e,this.length=t,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,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let gE=null;class mE{constructor(e,t,n=[],r,o,i,a,l){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=o,this.viewport=i,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new mE(e,t,[],nN.empty,0,n,[],null)}startParse(){return this.parser.startParse(new pE(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=nN.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var n;if(\"number\"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r){if(this.fragments=this.withoutTempSkipped(yN.addTree(r,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(n=this.parse.stoppedAt)&&void 0!==n?n:this.state.doc.length,this.tree=r,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(yN.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=gE;gE=this;try{return e()}finally{gE=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=vE(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:r,treeLen:o,viewport:i,skipped:a}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,r,o)=>t.push({fromA:e,toA:n,fromB:r,toB:o}))),n=yN.applyChanges(n,t),r=nN.empty,o=0,i={from:e.mapPos(i.from,-1),to:e.mapPos(i.to,1)},this.skipped.length){a=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);n<r&&a.push({from:n,to:r})}}}return new mE(this.parser,t,n,r,o,i,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:n,to:r}=this.skipped[t];n<e.to&&r>e.from&&(this.fragments=vE(this.fragments,n,r),this.skipped.splice(t--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends AN{createParse(t,n,r){let o=r[0].from,i=r[r.length-1].to,a={parsedPos:o,advance(){let t=gE;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=i,new nN(HC.none,[],[],i-o)},stoppedAt:null,stopAt(){}};return a}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return gE}}function vE(e,t,n){return yN.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class OE{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new OE(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=mE.create(e.facet(wE).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new OE(n)}}uE.state=Dy.define({create:OE.init,update(e,t){for(let e of t.effects)if(e.is(uE.setState))return e.value;return t.startState.facet(wE)!=t.state.facet(wE)?OE.init(t.state):e.apply(t)}});let yE=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};\"undefined\"!=typeof requestIdleCallback&&(yE=e=>{let t=-1,n=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const AE=\"undefined\"!=typeof navigator&&(null===(lE=navigator.scheduling)||void 0===lE?void 0:lE.isInputPending)?()=>navigator.scheduling.isInputPending():null,bE=cw.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 t=this.view.state.field(uE.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(uE.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=yE(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,o=n.field(uE.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let i=Date.now()+Math.min(this.chunkBudget,100,e&&!AE?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&n.doc.length>r+1e3,l=o.context.work((()=>AE&&AE()||Date.now()>i),r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:uE.setState.of(new OE(o.context))})),this.chunkBudget>0&&(!l||a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>iw(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),wE=wy.define({combine:e=>e.length?e[0]:null,enables:e=>[uE.state,bE,cM.contentAttributes.compute([e],(t=>{let n=t.facet(e);return n&&n.name?{\"data-language\":n.name}:{}}))]});class xE{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class ME{constructor(e,t,n,r,o,i){this.name=e,this.alias=t,this.extensions=n,this.filename=r,this.loadFunc=o,this.support=i,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:t,support:n}=e;if(!t){if(!n)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");t=()=>Promise.resolve(n)}return new ME(e.name,(e.alias||[]).concat(e.name).map((e=>e.toLowerCase())),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let n of e)if(n.filename&&n.filename.test(t))return n;let n=/\\.([^.]+)$/.exec(t);if(n)for(let t of e)if(t.extensions.indexOf(n[1])>-1)return t;return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let n of e)if(n.alias.some((e=>e==t)))return n;if(n)for(let n of e)for(let e of n.alias){let r=t.indexOf(e);if(r>-1&&(e.length>2||!/\\w/.test(t[r-1])&&!/\\w/.test(t[r+e.length])))return n}return null}}const CE=wy.define(),NE=wy.define({combine:e=>{if(!e.length)return\"  \";if(!/^(?: +|\\t+)$/.test(e[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(e[0]));return e[0]}});function EE(e){let t=e.facet(NE);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function IE(e,t){let n=\"\",r=e.tabSize;if(9==e.facet(NE).charCodeAt(0))for(;t>=r;)n+=\"\\t\",t-=r;for(let e=0;e<t;e++)n+=\" \";return n}function DE(e,t){e instanceof iA&&(e=new kE(e));for(let n of e.state.facet(CE)){let r=n(e,t);if(void 0!==r)return r}let n=hE(e.state);return n?function(e,t,n){return jE(t.resolveInner(n).enterUnfinishedNodesBefore(n),n,e)}(e,n,t):null}class kE{constructor(e,t={}){this.state=e,this.options=t,this.unit=EE(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return null!=r&&r>=n.from&&r<=n.to?o&&r==e?{text:\"\",from:e}:(t<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return\"\";let{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,t=1){let{text:n,from:r}=this.lineAt(e,t),o=this.countColumn(n,e-r),i=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return i>-1&&(o+=i-this.countColumn(n,n.search(/\\S|$/))),o}countColumn(e,t=e.length){return xA(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){let e=o(r);if(e>-1)return e}return this.countColumn(n,n.search(/\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const SE=new FC;function TE(e){let t=e.type.prop(SE);if(t)return t;let n,r=e.firstChild;if(r&&(n=r.type.prop(FC.closedBy))){let t=e.lastChild,r=t&&n.indexOf(t.name)>-1;return e=>_E(e,!0,1,void 0,r&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?PE:null}function jE(e,t,n){for(;e;e=e.parent){let r=TE(e);if(r)return r(zE.create(n,t,e))}return null}function PE(){return 0}class zE extends kE{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.node=n}static create(e,t,n){return new zE(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(QE(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?jE(e,this.pos,this.base):0}}function QE(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function LE({closing:e,align:t=!0,units:n=1}){return r=>_E(r,t,n,e)}function _E(e,t,n,r,o){let i=e.textAfter,a=i.match(/^\\s*/)[0].length,l=r&&i.slice(a,a+r.length)==r||o==e.pos+a,s=t?function(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let o=e.options.simulateBreak,i=e.state.doc.lineAt(n.from),a=null==o||o<=i.from?i.to:Math.min(i.to,o);for(let e=n.to;;){let o=t.childAfter(e);if(!o||o==r)return null;if(!o.type.isSkipped)return o.from<a?n:null;e=o.to}}(e):null;return s?l?e.column(s.from):e.column(s.to):e.baseIndent+(l?0:e.unit*n)}function RE({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}const YE=wy.define(),BE=new FC;function $E(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function UE(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function ZE(e,t,n){for(let r of e.facet(YE)){let o=r(e,t,n);if(o)return o}return function(e,t,n){let r=hE(e);if(r.length<n)return null;let o=null;for(let i=r.resolveInner(n,1);i;i=i.parent){if(i.to<=n||i.from>n)continue;if(o&&i.from<t)break;let a=i.type.prop(BE);if(a&&(i.to<r.length-50||r.length==e.doc.length||!UE(i))){let r=a(i,e);r&&r.from<=n&&r.from>=t&&r.to>n&&(o=r)}}return o}(e,t,n)}function WE(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}const VE=Fy.define({map:WE}),XE=Fy.define({map:WE});function FE(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some((e=>e.from<=n&&e.to>=n))||t.push(e.lineBlockAt(n));return t}const qE=Dy.define({create:()=>_b.none,update(e,t){e=e.map(t.changes);for(let n of t.effects)n.is(VE)&&!HE(e,n.value.from,n.value.to)?e=e.update({add:[oI.range(n.value.from,n.value.to)]}):n.is(XE)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));if(t.selection){let n=!1,{head:r}=t.selection.main;e.between(r,r,((e,t)=>{e<r&&t>r&&(n=!0)})),n&&(e=e.update({filterFrom:r,filterTo:r,filter:(e,t)=>t<=r||e>=r}))}return e},provide:e=>cM.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,((e,t)=>{n.push(e,t)})),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\"Invalid JSON for fold state\");let t=[];for(let n=0;n<e.length;){let r=e[n++],o=e[n++];if(\"number\"!=typeof r||\"number\"!=typeof o)throw new RangeError(\"Invalid JSON for fold state\");t.push(oI.range(r,o))}return _b.set(t,!0)}});function GE(e,t,n){var r;let o=null;return null===(r=e.field(qE,!1))||void 0===r||r.between(t,n,((e,t)=>{(!o||o.from>e)&&(o={from:e,to:t})})),o}function HE(e,t,n){let r=!1;return e.between(t,t,((e,o)=>{e==t&&o==n&&(r=!0)})),r}function KE(e,t){return e.field(qE,!1)?t:t.concat(Fy.appendConfig.of(rI()))}function JE(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,o=e.state.doc.lineAt(t.to).number;return cM.announce.of(`${e.state.phrase(n?\"Folded lines\":\"Unfolded lines\")} ${r} ${e.state.phrase(\"to\")} ${o}.`)}const eI=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:e=>{for(let t of FE(e)){let n=ZE(e.state,t.from,t.to);if(n)return e.dispatch({effects:KE(e.state,[VE.of(n),JE(e,n)])}),!0}return!1}},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:e=>{if(!e.state.field(qE,!1))return!1;let t=[];for(let n of FE(e)){let r=GE(e.state,n.from,n.to);r&&t.push(XE.of(r),JE(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:\"Ctrl-Alt-[\",run:e=>{let{state:t}=e,n=[];for(let r=0;r<t.doc.length;){let o=e.lineBlockAt(r),i=ZE(t,o.from,o.to);i&&n.push(VE.of(i)),r=(i?e.lineBlockAt(i.to):o).to+1}return n.length&&e.dispatch({effects:KE(e.state,n)}),!!n.length}},{key:\"Ctrl-Alt-]\",run:e=>{let t=e.state.field(qE,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,((e,t)=>{n.push(XE.of({from:e,to:t}))})),e.dispatch({effects:n}),!0}}],tI={placeholderDOM:null,placeholderText:\"…\"},nI=wy.define({combine:e=>aA(e,tI)});function rI(e){let t=[qE,lI];return e&&t.push(nI.of(e)),t}const oI=_b.replace({widget:new class extends Qb{toDOM(e){let{state:t}=e,n=t.facet(nI),r=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=GE(e.state,n.from,n.to);r&&e.dispatch({effects:XE.of(r)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,r);let o=document.createElement(\"span\");return o.textContent=n.placeholderText,o.setAttribute(\"aria-label\",t.phrase(\"folded code\")),o.title=t.phrase(\"unfold\"),o.className=\"cm-foldPlaceholder\",o.onclick=r,o}}}),iI={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class aI extends MC{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(\"span\");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\"Fold line\":\"Unfold line\"),t}}const lI=cM.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 sI{constructor(e,t){let n;function r(e){let t=IA.newName();return(n||(n=Object.create(null)))[\".\"+t]=e,t}this.specs=e;const o=\"string\"==typeof t.all?t.all:t.all?r(t.all):void 0,i=t.scope;this.scope=i instanceof uE?e=>e.prop(sE)==i.data:i?e=>e==i:void 0,this.style=$N(e.map((e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))}))),{all:o}).style,this.module=n?new IA(n):null,this.themeType=t.themeType}static define(e,t){return new sI(e,t||{})}}const cI=wy.define(),uI=wy.define({combine:e=>e.length?[e[0]]:null});function dI(e){let t=e.facet(cI);return t.length?t:e.facet(uI)}function fI(e,t){let n,r=[pI];return e instanceof sI&&(e.module&&r.push(cM.styleModule.of(e.module)),n=e.themeType),(null==t?void 0:t.fallback)?r.push(uI.of(e)):n?r.push(cI.computeN([cM.darkTheme],(t=>t.facet(cM.darkTheme)==(\"dark\"==n)?[e]:[]))):r.push(cI.of(e)),r}class hI{constructor(e){this.markCache=Object.create(null),this.tree=hE(e.state),this.decorations=this.buildDeco(e,dI(e.state))}update(e){let t=hE(e.state),n=dI(e.state),r=n!=dI(e.startState);t.length<e.view.viewport.to&&!r&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n))}buildDeco(e,t){if(!t||!this.tree.length)return _b.none;let n=new fA;for(let{from:r,to:o}of e.visibleRanges)UN(this.tree,t,((e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=_b.mark({class:r})))}),r,o);return n.finish()}}const pI=Sy.high(cw.fromClass(hI,{decorations:e=>e.decorations})),gI=sI.define([{tag:aE.meta,color:\"#7a757a\"},{tag:aE.link,textDecoration:\"underline\"},{tag:aE.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:aE.emphasis,fontStyle:\"italic\"},{tag:aE.strong,fontWeight:\"bold\"},{tag:aE.strikethrough,textDecoration:\"line-through\"},{tag:aE.keyword,color:\"#708\"},{tag:[aE.atom,aE.bool,aE.url,aE.contentSeparator,aE.labelName],color:\"#219\"},{tag:[aE.literal,aE.inserted],color:\"#164\"},{tag:[aE.string,aE.deleted],color:\"#a11\"},{tag:[aE.regexp,aE.escape,aE.special(aE.string)],color:\"#e40\"},{tag:aE.definition(aE.variableName),color:\"#00f\"},{tag:aE.local(aE.variableName),color:\"#30a\"},{tag:[aE.typeName,aE.namespace],color:\"#085\"},{tag:aE.className,color:\"#167\"},{tag:[aE.special(aE.variableName),aE.macroName],color:\"#256\"},{tag:aE.definition(aE.propertyName),color:\"#00c\"},{tag:aE.comment,color:\"#940\"},{tag:aE.invalid,color:\"#f00\"}]),mI=cM.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}}),vI=\"()[]{}\",OI=wy.define({combine:e=>aA(e,{afterCursor:!0,brackets:vI,maxScanDistance:1e4,renderMatch:bI})}),yI=_b.mark({class:\"cm-matchingBracket\"}),AI=_b.mark({class:\"cm-nonmatchingBracket\"});function bI(e){let t=[],n=e.matched?yI:AI;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}const wI=Dy.define({create:()=>_b.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(OI);for(let e of t.state.selection.ranges){if(!e.empty)continue;let o=CI(t.state,e.head,-1,r)||e.head>0&&CI(t.state,e.head-1,1,r)||r.afterCursor&&(CI(t.state,e.head,1,r)||e.head<t.state.doc.length&&CI(t.state,e.head+1,-1,r));o&&(n=n.concat(r.renderMatch(o,t.state)))}return _b.set(n,!0)},provide:e=>cM.decorations.from(e)}),xI=[wI,mI];function MI(e,t,n){let r=e.prop(t<0?FC.openedBy:FC.closedBy);if(r)return r;if(1==e.name.length){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function CI(e,t,n,r={}){let o=r.maxScanDistance||1e4,i=r.brackets||vI,a=hE(e),l=a.resolveInner(t,n);for(let e=l;e;e=e.parent){let t=MI(e.type,n,i);if(t&&e.from<e.to)return NI(0,0,n,e,t,i)}return function(e,t,n,r,o,i,a){let l=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),s=a.indexOf(l);if(s<0||s%2==0!=n>0)return null;let c={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=i;){let i=u.value;n<0&&(e+=i.length);let l=t+e*n;for(let e=n>0?0:i.length-1,t=n>0?i.length:-1;e!=t;e+=n){let t=a.indexOf(i[e]);if(!(t<0||r.resolveInner(l+e,1).type!=o))if(t%2==0==n>0)d++;else{if(1==d)return{start:c,end:{from:l+e,to:l+e+1},matched:t>>1==s>>1};d--}}n>0&&(e+=i.length)}return u.done?{start:c,matched:!1}:null}(e,t,n,a,l.type,o,i)}function NI(e,t,n,r,o,i){let a=r.parent,l={from:r.from,to:r.to},s=0,c=null==a?void 0:a.cursor();if(c&&(n<0?c.childBefore(r.from):c.childAfter(r.to)))do{if(n<0?c.to<=r.from:c.from>=r.to){if(0==s&&o.indexOf(c.type.name)>-1&&c.from<c.to)return{start:l,end:{from:c.from,to:c.to},matched:!0};if(MI(c.type,n,i))s++;else if(MI(c.type,-n,i)){if(0==s)return{start:l,end:c.from==c.to?void 0:{from:c.from,to:c.to},matched:!1};s--}}}while(n<0?c.prevSibling():c.nextSibling());return{start:l,matched:!1}}const EI=Object.create(null),II=[HC.none],DI=[],kI=Object.create(null);for(let[e,t]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\"]])kI[e]=TI(EI,t);function SI(e,t){DI.indexOf(e)>-1||(DI.push(e),console.warn(t))}function TI(e,t){let n=null;for(let r of t.split(\".\")){let t=e[r]||aE[r];t?\"function\"==typeof t?n?n=t(n):SI(r,`Modifier ${r} used at start of tag`):n?SI(r,`Tag ${r} used as modifier`):n=t:SI(r,`Unknown highlighting tag ${r}`)}if(!n)return 0;let r=t.replace(/ /g,\"_\"),o=HC.define({id:II.length,name:r,props:[RN({[r]:n})]});return II.push(o),o.id}function jI(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let o=e(t,n);return!!o&&(r(n.update(o)),!0)}}const PI=jI(RI,0),zI=jI(_I,0),QI=jI(((e,t)=>_I(e,t,function(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),o=n.to<=r.to?r:e.doc.lineAt(n.to),i=t.length-1;i>=0&&t[i].to>r.from?t[i].to=o.to:t.push({from:r.from,to:o.to})}return t}(t))),0);function LI(e,t=e.selection.main.head){let n=e.languageDataAt(\"commentTokens\",t);return n.length?n[0]:{}}function _I(e,t,n=t.selection.ranges){let r=n.map((e=>LI(t,e.from).block));if(!r.every((e=>e)))return null;let o=n.map(((e,n)=>function(e,{open:t,close:n},r,o){let i,a,l=e.sliceDoc(r-50,r),s=e.sliceDoc(o,o+50),c=/\\s*$/.exec(l)[0].length,u=/^\\s*/.exec(s)[0].length,d=l.length-c;if(l.slice(d-t.length,d)==t&&s.slice(u,u+n.length)==n)return{open:{pos:r-c,margin:c&&1},close:{pos:o+u,margin:u&&1}};o-r<=100?i=a=e.sliceDoc(r,o):(i=e.sliceDoc(r,r+50),a=e.sliceDoc(o-50,o));let f=/^\\s*/.exec(i)[0].length,h=/\\s*$/.exec(a)[0].length,p=a.length-h-n.length;return i.slice(f,f+t.length)==t&&a.slice(p,p+n.length)==n?{open:{pos:r+f+t.length,margin:/\\s/.test(i.charAt(f+t.length))?1:0},close:{pos:o-h-n.length,margin:/\\s/.test(a.charAt(p-1))?1:0}}:null}(t,r[n],e.from,e.to)));if(2!=e&&!o.every((e=>e)))return{changes:t.changes(n.map(((e,t)=>o[t]?[]:[{from:e.from,insert:r[t].open+\" \"},{from:e.to,insert:\" \"+r[t].close}])))};if(1!=e&&o.some((e=>e))){let e=[];for(let t,n=0;n<o.length;n++)if(t=o[n]){let o=r[n],{open:i,close:a}=t;e.push({from:i.pos-o.open.length,to:i.pos+i.margin},{from:a.pos-a.margin,to:a.pos+o.close.length})}return{changes:e}}return null}function RI(e,t,n=t.selection.ranges){let r=[],o=-1;for(let{from:e,to:i}of n){let n=r.length,a=1e9;for(let n=e;n<=i;){let l=t.doc.lineAt(n);if(l.from>o&&(e==i||i>l.from)){o=l.from;let e=LI(t,n).line;if(!e)continue;let i=/^\\s*/.exec(l.text)[0].length,s=i==l.length,c=l.text.slice(i,i+e.length)==e?i:-1;i<l.text.length&&i<a&&(a=i),r.push({line:l,comment:c,token:e,indent:i,empty:s,single:!1})}n=l.to+1}if(a<1e9)for(let e=n;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=a);r.length==n+1&&(r[n].single=!0)}if(2!=e&&r.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:n,indent:o,empty:i,single:a}of r)!a&&i||e.push({from:t.from+o,insert:n+\" \"});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(1!=e&&r.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:o}of r)if(n>=0){let r=t.from+n,i=r+o.length;\" \"==t.text[i-t.from]&&i++,e.push({from:r,to:i})}return{changes:e}}return null}const YI=Wy.define(),BI=Wy.define(),$I=wy.define(),UI=wy.define({combine:e=>aA(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}),ZI=Dy.define({create:()=>iD.empty,update(e,t){let n=t.state.facet(UI),r=t.annotation(YI);if(r){let o=t.docChanged?yy.single(function(e){let t=0;return e.iterChangedRanges(((e,n)=>t=n)),t}(t.changes)):void 0,i=GI.fromTransaction(t,o),a=r.side,l=0==a?e.undone:e.done;return l=i?HI(l,l.length,n.minDepth,i):eD(l,t.startState.selection),new iD(0==a?r.rest:l,0==a?l:r.rest)}let o=t.annotation(BI);if(\"full\"!=o&&\"before\"!=o||(e=e.isolate()),!1===t.annotation(qy.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let i=GI.fromTransaction(t),a=t.annotation(qy.time),l=t.annotation(qy.userEvent);return i?e=e.addChanges(i,a,l,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,a,l,n.newGroupDelay)),\"full\"!=o&&\"after\"!=o||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new iD(e.done.map(GI.fromJSON),e.undone.map(GI.fromJSON))});function WI(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let o=n.field(ZI,!1);if(!o)return!1;let i=o.pop(e,n,t);return!!i&&(r(i),!0)}}const VI=WI(0,!1),XI=WI(1,!1),FI=WI(0,!0),qI=WI(1,!0);class GI{constructor(e,t,n,r,o){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new GI(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new GI(e.changes&&dy.fromJSON(e.changes),[],e.mapped&&uy.fromJSON(e.mapped),e.startSelection&&yy.fromJSON(e.startSelection),e.selectionsAfter.map(yy.fromJSON))}static fromTransaction(e,t){let n=JI;for(let t of e.startState.facet($I)){let r=t(e);r.length&&(n=n.concat(r))}return!n.length&&e.changes.empty?null:new GI(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,JI)}static selection(e){return new GI(void 0,JI,void 0,void 0,e)}}function HI(e,t,n,r){let o=t+1>n+20?t-n-1:0,i=e.slice(o,t);return i.push(r),i}function KI(e,t){return e.length?t.length?e.concat(t):e:t}const JI=[];function eD(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),HI(e,e.length-1,1e9,n.setSelAfter(r)))}return[GI.selection([t])]}function tD(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function nD(e,t){if(!e.length)return e;let n=e.length,r=JI;for(;n;){let o=rD(e[n-1],t,r);if(o.changes&&!o.changes.empty||o.effects.length){let t=e.slice(0,n);return t[n-1]=o,t}t=o.mapped,n--,r=o.selectionsAfter}return r.length?[GI.selection(r)]:JI}function rD(e,t,n){let r=KI(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):JI,n);if(!e.changes)return GI.selection(r);let o=e.changes.map(t),i=t.mapDesc(e.changes,!0),a=e.mapped?e.mapped.composeDesc(i):i;return new GI(o,Fy.mapEffects(e.effects,t),a,e.startSelection.map(i),r)}const oD=/^(input\\.type|delete)($|\\.)/;class iD{constructor(e,t,n=0,r){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new iD(this.done,this.undone):this}addChanges(e,t,n,r,o){let i=this.done,a=i[i.length-1];return i=a&&a.changes&&!a.changes.empty&&e.changes&&(!n||oD.test(n))&&(!a.selectionsAfter.length&&t-this.prevTime<r&&function(e,t){let n=[],r=!1;return e.iterChangedRanges(((e,t)=>n.push(e,t))),t.iterChangedRanges(((e,t,o,i)=>{for(let e=0;e<n.length;){let t=n[e++],a=n[e++];i>=t&&o<=a&&(r=!0)}})),r}(a.changes,e.changes)||\"input.type.compose\"==n)?HI(i,i.length-1,o,new GI(e.changes.compose(a.changes),KI(e.effects,a.effects),a.mapped,a.startSelection,JI)):HI(i,i.length,o,e),new iD(i,JI,t,n)}addSelection(e,t,n,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:JI;return o.length>0&&t-this.prevTime<r&&n==this.prevUserEvent&&n&&/^select($|\\.)/.test(n)&&function(e,t){return e.ranges.length==t.ranges.length&&0===e.ranges.filter(((e,n)=>e.empty!=t.ranges[n].empty)).length}(o[o.length-1],e)?this:new iD(eD(this.done,e),this.undone,t,n)}addMapping(e){return new iD(nD(this.done,e),nD(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=0==e?this.done:this.undone;if(0==r.length)return null;let o=r[r.length-1];if(n&&o.selectionsAfter.length)return t.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:YI.of({side:e,rest:tD(r)}),userEvent:0==e?\"select.undo\":\"select.redo\",scrollIntoView:!0});if(o.changes){let n=1==r.length?JI:r.slice(0,r.length-1);return o.mapped&&(n=nD(n,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:YI.of({side:e,rest:n}),filter:!1,userEvent:0==e?\"undo\":\"redo\",scrollIntoView:!0})}return null}}iD.empty=new iD(JI,JI);const aD=[{key:\"Mod-z\",run:VI,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:XI,preventDefault:!0},{linux:\"Ctrl-Shift-z\",run:XI,preventDefault:!0},{key:\"Mod-u\",run:FI,preventDefault:!0},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:qI,preventDefault:!0}];function lD(e,t){return yy.create(e.ranges.map(t),e.mainIndex)}function sD(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\"select\"})}function cD({state:e,dispatch:t},n){let r=lD(e.selection,n);return!r.eq(e.selection)&&(t(sD(e,r)),!0)}function uD(e,t){return yy.cursor(t?e.to:e.from)}function dD(e,t){return cD(e,(n=>n.empty?e.moveByChar(n,t):uD(n,t)))}function fD(e){return e.textDirectionAt(e.state.selection.main.head)==yw.LTR}const hD=e=>dD(e,!fD(e)),pD=e=>dD(e,fD(e));function gD(e,t){return cD(e,(n=>n.empty?e.moveByGroup(n,t):uD(n,t)))}function mD(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function vD(e,t,n){let r,o,i=hE(e).resolveInner(t.head),a=n?FC.closedBy:FC.openedBy;for(let r=t.head;;){let t=n?i.childAfter(r):i.childBefore(r);if(!t)break;mD(e,t,a)?i=t:r=n?t.to:t.from}return o=i.type.prop(a)&&(r=n?CI(e,i.from,1):CI(e,i.to,-1))&&r.matched?n?r.end.to:r.end.from:n?i.to:i.from,yy.cursor(o,n?-1:1)}function OD(e,t){return cD(e,(n=>{if(!n.empty)return uD(n,t);let r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}const yD=e=>OD(e,!1),AD=e=>OD(e,!0);function bD(e){return Math.max(e.defaultLineHeight,Math.min(e.dom.clientHeight,innerHeight)-5)}function wD(e,t){let{state:n}=e,r=lD(n.selection,(n=>n.empty?e.moveVertically(n,t,bD(e)):uD(n,t)));if(r.eq(n.selection))return!1;let o,i=e.coordsAtPos(n.selection.main.head),a=e.scrollDOM.getBoundingClientRect();return i&&i.top>a.top&&i.bottom<a.bottom&&i.top-a.top<=e.scrollDOM.scrollHeight-e.scrollDOM.scrollTop-e.scrollDOM.clientHeight&&(o=cM.scrollIntoView(r.main.head,{y:\"start\",yMargin:i.top-a.top})),e.dispatch(sD(n,r),{effects:o}),!0}const xD=e=>wD(e,!1),MD=e=>wD(e,!0);function CD(e,t,n){let r=e.lineBlockAt(t.head),o=e.moveToLineBoundary(t,n);if(o.head==t.head&&o.head!=(n?r.to:r.from)&&(o=e.moveToLineBoundary(t,n,!1)),!n&&o.head==r.from&&r.length){let n=/^\\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(o=yy.cursor(r.from+n))}return o}function ND(e,t){let n=lD(e.state.selection,(e=>{let n=t(e);return yy.range(e.anchor,n.head,n.goalColumn)}));return!n.eq(e.state.selection)&&(e.dispatch(sD(e.state,n)),!0)}function ED(e,t){return ND(e,(n=>e.moveByChar(n,t)))}const ID=e=>ED(e,!fD(e)),DD=e=>ED(e,fD(e));function kD(e,t){return ND(e,(n=>e.moveByGroup(n,t)))}function SD(e,t){return ND(e,(n=>e.moveVertically(n,t)))}const TD=e=>SD(e,!1),jD=e=>SD(e,!0);function PD(e,t){return ND(e,(n=>e.moveVertically(n,t,bD(e))))}const zD=e=>PD(e,!1),QD=e=>PD(e,!0),LD=({state:e,dispatch:t})=>(t(sD(e,{anchor:0})),!0),_D=({state:e,dispatch:t})=>(t(sD(e,{anchor:e.doc.length})),!0),RD=({state:e,dispatch:t})=>(t(sD(e,{anchor:e.selection.main.anchor,head:0})),!0),YD=({state:e,dispatch:t})=>(t(sD(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function BD(e,t){if(e.state.readOnly)return!1;let n=\"delete.selection\",{state:r}=e,o=r.changeByRange((r=>{let{from:o,to:i}=r;if(o==i){let r=t(o);r<o?(n=\"delete.backward\",r=$D(e,r,!1)):r>o&&(n=\"delete.forward\",r=$D(e,r,!0)),o=Math.min(o,r),i=Math.max(i,r)}else o=$D(e,o,!1),i=$D(e,i,!0);return o==i?{range:r}:{changes:{from:o,to:i},range:yy.cursor(o)}}));return!o.changes.empty&&(e.dispatch(r.update(o,{scrollIntoView:!0,userEvent:n,effects:\"delete.selection\"==n?cM.announce.of(r.phrase(\"Selection deleted\")):void 0})),!0)}function $D(e,t,n){if(e instanceof cM)for(let r of e.state.facet(cM.atomicRanges).map((t=>t(e))))r.between(t,t,((e,r)=>{e<t&&r>t&&(t=n?r:e)}));return t}const UD=(e,t)=>BD(e,(n=>{let r,o,{state:i}=e,a=i.doc.lineAt(n);if(!t&&n>a.from&&n<a.from+200&&!/[^ \\t]/.test(r=a.text.slice(0,n-a.from))){if(\"\\t\"==r[r.length-1])return n-1;let e=xA(r,i.tabSize)%EE(i)||EE(i);for(let t=0;t<e&&\" \"==r[r.length-1-t];t++)n--;o=n}else o=ey(a.text,n-a.from,t,t)+a.from,o==n&&a.number!=(t?i.doc.lines:1)&&(o+=t?1:-1);return o})),ZD=e=>UD(e,!1),WD=e=>UD(e,!0),VD=(e,t)=>BD(e,(n=>{let r=n,{state:o}=e,i=o.doc.lineAt(r),a=o.charCategorizer(r);for(let e=null;;){if(r==(t?i.to:i.from)){r==n&&i.number!=(t?o.doc.lines:1)&&(r+=t?1:-1);break}let l=ey(i.text,r-i.from,t)+i.from,s=i.text.slice(Math.min(r,l)-i.from,Math.max(r,l)-i.from),c=a(s);if(null!=e&&c!=e)break;\" \"==s&&r==n||(e=c),r=l}return r})),XD=e=>VD(e,!1),FD=e=>BD(e,(t=>{let n=e.lineBlockAt(t).to;return t<n?n:Math.min(e.state.doc.length,t+1)}));function qD(e){let t=[],n=-1;for(let r of e.selection.ranges){let o=e.doc.lineAt(r.from),i=e.doc.lineAt(r.to);if(r.empty||r.to!=i.from||(i=e.doc.lineAt(r.to-1)),n>=o.number){let e=t[t.length-1];e.to=i.to,e.ranges.push(r)}else t.push({from:o.from,to:i.to,ranges:[r]});n=i.number+1}return t}function GD(e,t,n){if(e.readOnly)return!1;let r=[],o=[];for(let t of qD(e)){if(n?t.to==e.doc.length:0==t.from)continue;let i=e.doc.lineAt(n?t.to+1:t.from-1),a=i.length+1;if(n){r.push({from:t.to,to:i.to},{from:t.from,insert:i.text+e.lineBreak});for(let n of t.ranges)o.push(yy.range(Math.min(e.doc.length,n.anchor+a),Math.min(e.doc.length,n.head+a)))}else{r.push({from:i.from,to:t.from},{from:t.to,insert:e.lineBreak+i.text});for(let e of t.ranges)o.push(yy.range(e.anchor-a,e.head-a))}}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:yy.create(o,e.selection.mainIndex),userEvent:\"move.line\"})),!0)}function HD(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of qD(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:\"input.copyline\"})),!0}const KD=ek(!1),JD=ek(!0);function ek(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange((n=>{let{from:r,to:o}=n,i=t.doc.lineAt(r),a=!e&&r==o&&function(e,t){if(/\\(\\)|\\[\\]|\\{\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,r=hE(e).resolveInner(t),o=r.childBefore(t),i=r.childAfter(t);return o&&i&&o.to<=t&&i.from>=t&&(n=o.type.prop(FC.closedBy))&&n.indexOf(i.name)>-1&&e.doc.lineAt(o.to).from==e.doc.lineAt(i.from).from?{from:o.to,to:i.from}:null}(t,r);e&&(r=o=(o<=i.to?i:t.doc.lineAt(o)).to);let l=new kE(t,{simulateBreak:r,simulateDoubleBreak:!!a}),s=DE(l,r);for(null==s&&(s=/^\\s*/.exec(t.doc.lineAt(r).text)[0].length);o<i.to&&/\\s/.test(i.text[o-i.from]);)o++;a?({from:r,to:o}=a):r>i.from&&r<i.from+100&&!/\\S/.test(i.text.slice(0,r))&&(r=i.from);let c=[\"\",IE(t,s)];return a&&c.push(IE(t,l.lineIndent(i.from,-1))),{changes:{from:r,to:o,insert:$O.of(c)},range:yy.cursor(r+1+c[1].length)}}));return n(t.update(r,{scrollIntoView:!0,userEvent:\"input\"})),!0}}function tk(e,t){let n=-1;return e.changeByRange((r=>{let o=[];for(let i=r.from;i<=r.to;){let a=e.doc.lineAt(i);a.number>n&&(r.empty||r.to>a.from)&&(t(a,o,r),n=a.number),i=a.to+1}let i=e.changes(o);return{changes:o,range:yy.range(i.mapPos(r.anchor,1),i.mapPos(r.head,1))}}))}const nk=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(tk(e,((t,n)=>{n.push({from:t.from,insert:e.facet(NE)})})),{userEvent:\"input.indent\"})),!0),rk=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(tk(e,((t,n)=>{let r=/^\\s*/.exec(t.text)[0];if(!r)return;let o=xA(r,e.tabSize),i=0,a=IE(e,Math.max(0,o-EE(e)));for(;i<r.length&&i<a.length&&r.charCodeAt(i)==a.charCodeAt(i);)i++;n.push({from:t.from+i,to:t.from+r.length,insert:a.slice(i)})})),{userEvent:\"delete.dedent\"})),!0),ok=[{key:\"Ctrl-b\",run:hD,shift:ID,preventDefault:!0},{key:\"Ctrl-f\",run:pD,shift:DD},{key:\"Ctrl-p\",run:yD,shift:TD},{key:\"Ctrl-n\",run:AD,shift:jD},{key:\"Ctrl-a\",run:e=>cD(e,(t=>yy.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>ND(e,(t=>yy.cursor(e.lineBlockAt(t.head).from)))},{key:\"Ctrl-e\",run:e=>cD(e,(t=>yy.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>ND(e,(t=>yy.cursor(e.lineBlockAt(t.head).to)))},{key:\"Ctrl-d\",run:WD},{key:\"Ctrl-h\",run:ZD},{key:\"Ctrl-k\",run:FD},{key:\"Ctrl-Alt-h\",run:XD},{key:\"Ctrl-o\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:$O.of([\"\",\"\"])},range:yy.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,userEvent:\"input\"})),!0}},{key:\"Ctrl-t\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),o=n==r.from?n-1:ey(r.text,n-r.from,!1)+r.from,i=n==r.to?n+1:ey(r.text,n-r.from,!0)+r.from;return{changes:{from:o,to:i,insert:e.doc.slice(n,i).append(e.doc.slice(o,n))},range:yy.cursor(i)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:\"move.character\"})),!0)}},{key:\"Ctrl-v\",run:MD}],ik=[{key:\"ArrowLeft\",run:hD,shift:ID,preventDefault:!0},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:e=>gD(e,!fD(e)),shift:e=>kD(e,!fD(e)),preventDefault:!0},{mac:\"Cmd-ArrowLeft\",run:e=>cD(e,(t=>CD(e,t,!fD(e)))),shift:e=>ND(e,(t=>CD(e,t,!fD(e)))),preventDefault:!0},{key:\"ArrowRight\",run:pD,shift:DD,preventDefault:!0},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:e=>gD(e,fD(e)),shift:e=>kD(e,fD(e)),preventDefault:!0},{mac:\"Cmd-ArrowRight\",run:e=>cD(e,(t=>CD(e,t,fD(e)))),shift:e=>ND(e,(t=>CD(e,t,fD(e)))),preventDefault:!0},{key:\"ArrowUp\",run:yD,shift:TD,preventDefault:!0},{mac:\"Cmd-ArrowUp\",run:LD,shift:RD},{mac:\"Ctrl-ArrowUp\",run:xD,shift:zD},{key:\"ArrowDown\",run:AD,shift:jD,preventDefault:!0},{mac:\"Cmd-ArrowDown\",run:_D,shift:YD},{mac:\"Ctrl-ArrowDown\",run:MD,shift:QD},{key:\"PageUp\",run:xD,shift:zD},{key:\"PageDown\",run:MD,shift:QD},{key:\"Home\",run:e=>cD(e,(t=>CD(e,t,!1))),shift:e=>ND(e,(t=>CD(e,t,!1))),preventDefault:!0},{key:\"Mod-Home\",run:LD,shift:RD},{key:\"End\",run:e=>cD(e,(t=>CD(e,t,!0))),shift:e=>ND(e,(t=>CD(e,t,!0))),preventDefault:!0},{key:\"Mod-End\",run:_D,shift:YD},{key:\"Enter\",run:KD},{key:\"Mod-a\",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:\"select\"})),!0)},{key:\"Backspace\",run:ZD,shift:ZD},{key:\"Delete\",run:WD},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:XD},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:e=>VD(e,!0)},{mac:\"Mod-Backspace\",run:e=>BD(e,(t=>{let n=e.lineBlockAt(t).from;return t>n?n:Math.max(0,t-1)}))},{mac:\"Mod-Delete\",run:FD}].concat(ok.map((e=>({mac:e.key,run:e.run,shift:e.shift})))),ak=[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:e=>cD(e,(t=>vD(e.state,t,!fD(e)))),shift:e=>ND(e,(t=>vD(e.state,t,!fD(e))))},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:e=>cD(e,(t=>vD(e.state,t,fD(e)))),shift:e=>ND(e,(t=>vD(e.state,t,fD(e))))},{key:\"Alt-ArrowUp\",run:({state:e,dispatch:t})=>GD(e,t,!1)},{key:\"Shift-Alt-ArrowUp\",run:({state:e,dispatch:t})=>HD(e,t,!1)},{key:\"Alt-ArrowDown\",run:({state:e,dispatch:t})=>GD(e,t,!0)},{key:\"Shift-Alt-ArrowDown\",run:({state:e,dispatch:t})=>HD(e,t,!0)},{key:\"Escape\",run:({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=yy.create([n.main]):n.main.empty||(r=yy.create([yy.cursor(n.main.head)])),!!r&&(t(sD(e,r)),!0)}},{key:\"Mod-Enter\",run:JD},{key:\"Alt-l\",mac:\"Ctrl-l\",run:({state:e,dispatch:t})=>{let n=qD(e).map((({from:t,to:n})=>yy.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:yy.create(n),userEvent:\"select\"})),!0}},{key:\"Mod-i\",run:({state:e,dispatch:t})=>{let n=lD(e.selection,(t=>{var n;let r=hE(e).resolveInner(t.head,1);for(;!(r.from<t.from&&r.to>=t.to||r.to>t.to&&r.from<=t.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return yy.range(r.to,r.from)}));return t(sD(e,n)),!0},preventDefault:!0},{key:\"Mod-[\",run:rk},{key:\"Mod-]\",run:nk},{key:\"Mod-Alt-\\\\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new kE(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),o=tk(e,((t,o,i)=>{let a=DE(r,t.from);if(null==a)return;/\\S/.test(t.text)||(a=0);let l=/^\\s*/.exec(t.text)[0],s=IE(e,a);(l!=s||i.from<t.from+l.length)&&(n[t.from]=a,o.push({from:t.from,to:t.from+l.length,insert:s}))}));return o.changes.empty||t(e.update(o,{userEvent:\"indent\"})),!0}},{key:\"Shift-Mod-k\",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(qD(t).map((({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n})))),r=lD(t.selection,(t=>e.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:\"delete.line\"}),!0}},{key:\"Shift-Mod-\\\\\",run:({state:e,dispatch:t})=>function(e,t,n){let r=!1,o=lD(e.selection,(t=>{let o=CI(e,t.head,-1)||CI(e,t.head,1)||t.head>0&&CI(e,t.head-1,1)||t.head<e.doc.length&&CI(e,t.head+1,-1);if(!o||!o.end)return t;r=!0;let i=o.start.from==t.head?o.end.to:o.end.from;return n?yy.range(t.anchor,i):yy.cursor(i)}));return!!r&&(t(sD(e,o)),!0)}(e,t,!1)},{key:\"Mod-/\",run:e=>{let t=LI(e.state);return t.line?PI(e):!!t.block&&QI(e)}},{key:\"Alt-A\",run:zI}].concat(ik),lk={key:\"Tab\",run:nk,shift:rk};function sk(){var e=arguments[0];\"string\"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&\"object\"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r];\"string\"==typeof o?e.setAttribute(r,o):null!=o&&(e[r]=o)}t++}for(;t<arguments.length;t++)ck(e,arguments[t]);return e}function ck(e,t){if(\"string\"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError(\"Unsupported child node: \"+t);for(var n=0;n<t.length;n++)ck(e,t[n])}}const uk=\"function\"==typeof String.prototype.normalize?e=>e.normalize(\"NFKD\"):e=>e;class dk{constructor(e,t,n=0,r=e.length,o,i){this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\"\",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=o?e=>o(uk(e)):uk,this.query=this.normalize(t)}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 iy(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 t=ay(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=ly(e);let r=this.normalize(t);for(let e=0,o=n;;e++){let i=r.charCodeAt(e),a=this.match(i,o);if(a)return this.value=a,this;if(e==r.length-1)break;o==n&&e<t.length&&t.charCodeAt(e)==i&&o++}}}match(e,t){let n=null;for(let r=0;r<this.matches.length;r+=2){let o=this.matches[r],i=!1;this.query.charCodeAt(o)==e&&(o==this.query.length-1?n={from:this.matches[r+1],to:t+1}:(this.matches[r]++,i=!0)),i||(this.matches.splice(r,2),r-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?n={from:t,to:t+1}:this.matches.push(1,t)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferPos)&&(n=null),n}}\"undefined\"!=typeof Symbol&&(dk.prototype[Symbol.iterator]=function(){return this});const fk={from:-1,to:-1,match:/.*/.exec(\"\")},hk=\"gm\"+(null==/x/.unicode?\"\":\"u\");class pk{constructor(e,t,n,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine=\"\",this.done=!1,this.value=fk,/\\\\[sWDnr]|\\n|\\r|\\[\\^/.test(t))return new vk(e,t,n,r,o);this.re=new RegExp(t,hk+((null==n?void 0:n.ignoreCase)?\"i\":\"\")),this.test=null==n?void 0:n.test,this.iter=e.iter();let i=e.lineAt(r);this.curLineStart=i.from,this.matchPos=Ok(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\"\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.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 t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=Ok(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}const gk=new WeakMap;class mk{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,n){let r=gk.get(e);if(!r||r.from>=n||r.to<=t){let r=new mk(t,e.sliceString(t,n));return gk.set(e,r),r}if(r.from==t&&r.to==n)return r;let{text:o,from:i}=r;return i>t&&(o=e.sliceString(t,i)+o,i=t),r.to<n&&(o+=e.sliceString(r.to,n)),gk.set(e,new mk(i,o)),new mk(t,o.slice(t-i,n-i))}}class vk{constructor(e,t,n,r,o){this.text=e,this.to=o,this.done=!1,this.value=fk,this.matchPos=Ok(e,r),this.re=new RegExp(t,hk+((null==n?void 0:n.ignoreCase)?\"i\":\"\")),this.test=null==n?void 0:n.test,this.flat=mk.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=Ok(this.text,n+(e==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=mk.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Ok(e,t){if(t>=e.length)return t;let n,r=e.lineAt(t);for(;t<r.to&&(n=r.text.charCodeAt(t-r.from))>=56320&&n<57344;)t++;return t}function yk(e){let t=sk(\"input\",{class:\"cm-textfield\",name:\"line\"});function n(){let n=/^([+-])?(\\d+)?(:\\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,o=r.doc.lineAt(r.selection.main.head),[,i,a,l,s]=n,c=l?+l.slice(1):0,u=a?+a:o.number;if(a&&s){let e=u/100;i&&(e=e*(\"-\"==i?-1:1)+o.number/r.doc.lines),u=Math.round(r.doc.lines*e)}else a&&i&&(u=u*(\"-\"==i?-1:1)+o.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,u)));e.dispatch({effects:Ak.of(!1),selection:yy.cursor(d.from+Math.max(0,Math.min(c,d.length))),scrollIntoView:!0}),e.focus()}return{dom:sk(\"form\",{class:\"cm-gotoLine\",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Ak.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),n())},onsubmit:e=>{e.preventDefault(),n()}},sk(\"label\",e.state.phrase(\"Go to line\"),\": \",t),\" \",sk(\"button\",{class:\"cm-button\",type:\"submit\"},e.state.phrase(\"go\")))}}\"undefined\"!=typeof Symbol&&(pk.prototype[Symbol.iterator]=vk.prototype[Symbol.iterator]=function(){return this});const Ak=Fy.define(),bk=Dy.define({create:()=>!0,update(e,t){for(let n of t.effects)n.is(Ak)&&(e=n.value);return e},provide:e=>xC.from(e,(e=>e?yk:null))}),wk=cM.baseTheme({\".cm-panel.cm-gotoLine\":{padding:\"2px 6px 4px\",\"& label\":{fontSize:\"80%\"}}}),xk={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Mk=wy.define({combine:e=>aA(e,xk,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),Ck=_b.mark({class:\"cm-selectionMatch\"}),Nk=_b.mark({class:\"cm-selectionMatch cm-selectionMatch-main\"});function Ek(e,t,n,r){return!(0!=n&&e(t.sliceDoc(n-1,n))==nA.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==nA.Word)}const Ik=cw.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Mk),{state:n}=e,r=n.selection;if(r.ranges.length>1)return _b.none;let o,i=r.main,a=null;if(i.empty){if(!t.highlightWordAroundCursor)return _b.none;let e=n.wordAt(i.head);if(!e)return _b.none;a=n.charCategorizer(i.head),o=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e<t.minSelectionLength||e>200)return _b.none;if(t.wholeWords){if(o=n.sliceDoc(i.from,i.to),a=n.charCategorizer(i.head),!Ek(a,n,i.from,i.to)||!function(e,t,n,r){return e(t.sliceDoc(n,n+1))==nA.Word&&e(t.sliceDoc(r-1,r))==nA.Word}(a,n,i.from,i.to))return _b.none}else if(o=n.sliceDoc(i.from,i.to).trim(),!o)return _b.none}let l=[];for(let r of e.visibleRanges){let e=new dk(n.doc,o,r.from,r.to);for(;!e.next().done;){let{from:r,to:o}=e.value;if((!a||Ek(a,n,r,o))&&(i.empty&&r<=i.from&&o>=i.to?l.push(Nk.range(r,o)):(r>=i.to||o<=i.from)&&l.push(Ck.range(r,o)),l.length>t.maxMatches))return _b.none}}return _b.set(l)}},{decorations:e=>e.decorations}),Dk=cM.baseTheme({\".cm-selectionMatch\":{backgroundColor:\"#99ff7780\"},\".cm-searchMatch .cm-selectionMatch\":{backgroundColor:\"transparent\"}}),kk=wy.define({combine:e=>aA(e,{top:!1,caseSensitive:!1,literal:!1,wholeWord:!1,createPanel:e=>new rS(e)})});class Sk{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\"\",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,hk),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\([nrt\\\\])/g,((e,t)=>\"n\"==t?\"\\n\":\"r\"==t?\"\\r\":\"t\"==t?\"\\t\":\"\\\\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new _k(this):new Pk(this)}getCursor(e,t=0,n){let r=e.doc?e:iA.create({doc:e});return null==n&&(n=r.doc.length),this.regexp?zk(this,r,t,n):jk(this,r,t,n)}}class Tk{constructor(e){this.spec=e}}function jk(e,t,n,r){return new dk(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?function(e,t){return(n,r,o,i)=>((i>n||i+o.length<r)&&(i=Math.max(0,n-2),o=e.sliceString(i,Math.min(e.length,r+2))),!(t(Qk(o,n-i))==nA.Word&&t(Lk(o,n-i))==nA.Word||t(Lk(o,r-i))==nA.Word&&t(Qk(o,r-i))==nA.Word))}(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}class Pk extends Tk{constructor(e){super(e)}nextMatch(e,t,n){let r=jk(this.spec,e,n,e.doc.length).nextOverlapping();return r.done&&(r=jk(this.spec,e,0,t).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),o=jk(this.spec,e,n,r),i=null;for(;!o.nextOverlapping().done;)i=o.value;if(i)return i;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=jk(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let o=jk(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}function zk(e,t,n,r){return new pk(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(o=t.charCategorizer(t.selection.main.head),(e,t,n)=>!n[0].length||(o(Qk(n.input,n.index))!=nA.Word||o(Lk(n.input,n.index))!=nA.Word)&&(o(Lk(n.input,n.index+n[0].length))!=nA.Word||o(Qk(n.input,n.index+n[0].length))!=nA.Word)):void 0},n,r);var o}function Qk(e,t){return e.slice(ey(e,t,!1),t)}function Lk(e,t){return e.slice(t,ey(e,t))}class _k extends Tk{nextMatch(e,t,n){let r=zk(this.spec,e,n,e.doc.length).next();return r.done&&(r=zk(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let o=Math.max(t,n-1e4*r),i=zk(this.spec,e,o,n),a=null;for(;!i.next().done;)a=i.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\\$([$&\\d+])/g,((t,n)=>\"$\"==n?\"$\":\"&\"==n?e.match[0]:\"0\"!=n&&+n<e.match.length?e.match[n]:t)))}matchAll(e,t){let n=zk(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let o=zk(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}const Rk=Fy.define(),Yk=Fy.define(),Bk=Dy.define({create:e=>new $k(Jk(e).create(),null),update(e,t){for(let n of t.effects)n.is(Rk)?e=new $k(n.value.create(),e.panel):n.is(Yk)&&(e=new $k(e.query,n.value?Kk:null));return e},provide:e=>xC.from(e,(e=>e.panel))});class $k{constructor(e,t){this.query=e,this.panel=t}}const Uk=_b.mark({class:\"cm-searchMatch\"}),Zk=_b.mark({class:\"cm-searchMatch cm-searchMatch-selected\"}),Wk=cw.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Bk))}update(e){let t=e.state.field(Bk);(t!=e.startState.field(Bk)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return _b.none;let{view:n}=this,r=new fA;for(let t=0,o=n.visibleRanges,i=o.length;t<i;t++){let{from:a,to:l}=o[t];for(;t<i-1&&l>o[t+1].from-500;)l=o[++t].to;e.highlight(n.state,a,l,((e,t)=>{let o=n.state.selection.ranges.some((n=>n.from==e&&n.to==t));r.add(e,t,o?Zk:Uk)}))}return r.finish()}},{decorations:e=>e.decorations});function Vk(e){return t=>{let n=t.state.field(Bk,!1);return n&&n.query.spec.valid?e(t,n):eS(t)}}const Xk=Vk(((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);return!!r&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:aS(e,r),userEvent:\"select.search\"}),!0)})),Fk=Vk(((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,o=t.prevMatch(n,r,r);return!!o&&(e.dispatch({selection:{anchor:o.from,head:o.to},scrollIntoView:!0,effects:aS(e,o),userEvent:\"select.search\"}),!0)})),qk=Vk(((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!(!n||!n.length||(e.dispatch({selection:yy.create(n.map((e=>yy.range(e.from,e.to)))),userEvent:\"select.search.matches\"}),0))})),Gk=Vk(((e,{query:t})=>{let{state:n}=e,{from:r,to:o}=n.selection.main;if(n.readOnly)return!1;let i=t.nextMatch(n,r,r);if(!i)return!1;let a,l,s=[],c=[];if(i.from==r&&i.to==o&&(l=n.toText(t.getReplacement(i)),s.push({from:i.from,to:i.to,insert:l}),i=t.nextMatch(n,i.from,i.to),c.push(cM.announce.of(n.phrase(\"replaced match on line $\",n.doc.lineAt(r).number)+\".\"))),i){let t=0==s.length||s[0].from>=i.to?0:i.to-i.from-l.length;a={anchor:i.from-t,head:i.to-t},c.push(aS(e,i))}return e.dispatch({changes:s,selection:a,scrollIntoView:!!a,effects:c,userEvent:\"input.replace\"}),!0})),Hk=Vk(((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map((e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}}));if(!n.length)return!1;let r=e.state.phrase(\"replaced $ matches\",n.length)+\".\";return e.dispatch({changes:n,effects:cM.announce.of(r),userEvent:\"input.replace.all\"}),!0}));function Kk(e){return e.state.facet(kk).createPanel(e)}function Jk(e,t){var n,r,o,i;let a=e.selection.main,l=a.empty||a.to>a.from+100?\"\":e.sliceDoc(a.from,a.to);if(t&&!l)return t;let s=e.facet(kk);return new Sk({search:(null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:s.literal)?l:l.replace(/\\n/g,\"\\\\n\"),caseSensitive:null!==(r=null==t?void 0:t.caseSensitive)&&void 0!==r?r:s.caseSensitive,literal:null!==(o=null==t?void 0:t.literal)&&void 0!==o?o:s.literal,wholeWord:null!==(i=null==t?void 0:t.wholeWord)&&void 0!==i?i:s.wholeWord})}const eS=e=>{let t=e.state.field(Bk,!1);if(t&&t.panel){let n=yC(e,Kk);if(!n)return!1;let r=n.dom.querySelector(\"[main-field]\");if(r&&r!=e.root.activeElement){let n=Jk(e.state,t.query.spec);n.valid&&e.dispatch({effects:Rk.of(n)}),r.focus(),r.select()}}else e.dispatch({effects:[Yk.of(!0),t?Rk.of(Jk(e.state,t.query.spec)):Fy.appendConfig.of(sS)]});return!0},tS=e=>{let t=e.state.field(Bk,!1);if(!t||!t.panel)return!1;let n=yC(e,Kk);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:Yk.of(!1)}),!0},nS=[{key:\"Mod-f\",run:eS,scope:\"editor search-panel\"},{key:\"F3\",run:Xk,shift:Fk,scope:\"editor search-panel\",preventDefault:!0},{key:\"Mod-g\",run:Xk,shift:Fk,scope:\"editor search-panel\",preventDefault:!0},{key:\"Escape\",run:tS,scope:\"editor search-panel\"},{key:\"Mod-Shift-l\",run:({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:o}=n.main,i=[],a=0;for(let t=new dk(e.doc,e.sliceDoc(r,o));!t.next().done;){if(i.length>1e3)return!1;t.value.from==r&&(a=i.length),i.push(yy.range(t.value.from,t.value.to))}return t(e.update({selection:yy.create(i,a),userEvent:\"select.search.matches\"})),!0}},{key:\"Alt-g\",run:e=>{let t=yC(e,yk);if(!t){let n=[Ak.of(!0)];null==e.state.field(bk,!1)&&n.push(Fy.appendConfig.of([bk,wk])),e.dispatch({effects:n}),t=yC(e,yk)}return t&&t.dom.querySelector(\"input\").focus(),!0}},{key:\"Mod-d\",run:({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:n}=e,r=yy.create(n.ranges.map((t=>e.wordAt(t.head)||yy.cursor(t.head))),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)})({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=r)))return!1;let o=function(e,t){let{main:n,ranges:r}=e.selection,o=e.wordAt(n.head),i=o&&o.from==n.from&&o.to==n.to;for(let n=!1,o=new dk(e.doc,t,r[r.length-1].to);;){if(o.next(),!o.done){if(n&&r.some((e=>e.from==o.value.from)))continue;if(i){let t=e.wordAt(o.value.from);if(!t||t.from!=o.value.from||t.to!=o.value.to)continue}return o.value}if(n)return null;o=new dk(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}}(e,r);return!!o&&(t(e.update({selection:e.selection.addRange(yy.range(o.from,o.to),!1),effects:cM.scrollIntoView(o.to)})),!0)},preventDefault:!0}];class rS{constructor(e){this.view=e;let t=this.query=e.state.field(Bk).query.spec;function n(e,t,n){return sk(\"button\",{class:\"cm-button\",name:e,onclick:t,type:\"button\"},n)}this.commit=this.commit.bind(this),this.searchField=sk(\"input\",{value:t.search,placeholder:oS(e,\"Find\"),\"aria-label\":oS(e,\"Find\"),class:\"cm-textfield\",name:\"search\",form:\"\",\"main-field\":\"true\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=sk(\"input\",{value:t.replace,placeholder:oS(e,\"Replace\"),\"aria-label\":oS(e,\"Replace\"),class:\"cm-textfield\",name:\"replace\",form:\"\",onchange:this.commit,onkeyup:this.commit}),this.caseField=sk(\"input\",{type:\"checkbox\",name:\"case\",form:\"\",checked:t.caseSensitive,onchange:this.commit}),this.reField=sk(\"input\",{type:\"checkbox\",name:\"re\",form:\"\",checked:t.regexp,onchange:this.commit}),this.wordField=sk(\"input\",{type:\"checkbox\",name:\"word\",form:\"\",checked:t.wholeWord,onchange:this.commit}),this.dom=sk(\"div\",{onkeydown:e=>this.keydown(e),class:\"cm-search\"},[this.searchField,n(\"next\",(()=>Xk(e)),[oS(e,\"next\")]),n(\"prev\",(()=>Fk(e)),[oS(e,\"previous\")]),n(\"select\",(()=>qk(e)),[oS(e,\"all\")]),sk(\"label\",null,[this.caseField,oS(e,\"match case\")]),sk(\"label\",null,[this.reField,oS(e,\"regexp\")]),sk(\"label\",null,[this.wordField,oS(e,\"by word\")]),...e.state.readOnly?[]:[sk(\"br\"),this.replaceField,n(\"replace\",(()=>Gk(e)),[oS(e,\"replace\")]),n(\"replaceAll\",(()=>Hk(e)),[oS(e,\"replace all\")])],sk(\"button\",{name:\"close\",onclick:()=>tS(e),\"aria-label\":oS(e,\"close\"),type:\"button\"},[\"×\"])])}commit(){let e=new Sk({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Rk.of(e)}))}keydown(e){var t,n;n=e,bM(yM((t=this.view).state),n,t,\"search-panel\")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Fk:Xk)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),Gk(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(Rk)&&!e.value.eq(this.query)&&this.setQuery(e.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,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(kk).top}}function oS(e,t){return e.state.phrase(t)}const iS=/[\\s\\.,:;?!]/;function aS(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),o=e.state.doc.lineAt(n).to,i=Math.max(r.from,t-30),a=Math.min(o,n+30),l=e.state.sliceDoc(i,a);if(i!=r.from)for(let e=0;e<30;e++)if(!iS.test(l[e+1])&&iS.test(l[e])){l=l.slice(e);break}if(a!=o)for(let e=l.length-1;e>l.length-30;e--)if(!iS.test(l[e-1])&&iS.test(l[e])){l=l.slice(0,e);break}return cM.announce.of(`${e.state.phrase(\"current match\")}. ${l} ${e.state.phrase(\"on line\")} ${r.number}.`)}const lS=cM.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\"}}),sS=[Bk,Sy.lowest(Wk),lS];class cS{constructor(e,t,n){this.state=e,this.pos=t,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let t=hE(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),o=r.search(gS(e,!1));return o<0?null:{from:n+o,to:this.pos,text:r.slice(o)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){\"abort\"==e&&this.abortListeners&&this.abortListeners.push(t)}}function uS(e){let t=Object.keys(e).join(\"\"),n=/\\w/.test(t);return n&&(t=t.replace(/\\w/g,\"\")),`[${n?\"\\\\w\":\"\"}${t.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`}function dS(e){let t=e.map((e=>\"string\"==typeof e?{label:e}:e)),[n,r]=t.every((e=>/^\\w+$/.test(e.label)))?[/\\w*$/,/\\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let r=uS(t)+uS(n)+\"*$\";return[new RegExp(\"^\"+r),new RegExp(r)]}(t);return e=>{let o=e.matchBefore(r);return o||e.explicit?{from:o?o.from:e.pos,options:t,validFor:n}:null}}function fS(e,t){return n=>{for(let t=hE(n.state).resolveInner(n.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(n)}}class hS{constructor(e,t,n){this.completion=e,this.source=t,this.match=n}}function pS(e){return e.selection.main.head}function gS(e,t){var n;let{source:r}=e,o=t&&\"^\"!=r[0],i=\"$\"!=r[r.length-1];return o||i?new RegExp(`${o?\"^\":\"\"}(?:${r})${i?\"$\":\"\"}`,null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?\"i\":\"\"):e}const mS=Wy.define();function vS(e,t){const n=t.completion.apply||t.completion.label;let r=t.source;var o,i,a,l;\"string\"==typeof n?e.dispatch(Object.assign(Object.assign({},(o=e.state,i=n,a=r.from,l=r.to,Object.assign(Object.assign({},o.changeByRange((e=>{if(e==o.selection.main)return{changes:{from:a,to:l,insert:i},range:yy.cursor(a+i.length)};let t=l-a;return!e.empty||t&&o.sliceDoc(e.from-t,e.from)!=o.sliceDoc(a,l)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:i},range:yy.cursor(e.from-t+i.length)}}))),{userEvent:\"input.complete\"}))),{annotations:mS.of(t.completion)})):n(e,t.completion,r.from,r.to)}const OS=new WeakMap;function yS(e){if(!Array.isArray(e))return e;let t=OS.get(e);return t||OS.set(e,t=dS(e)),t}class AS{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t<e.length;){let n=iy(e,t),r=ly(n);this.chars.push(n);let o=e.slice(t,t+r),i=o.toUpperCase();this.folded.push(iy(i==o?o.toLowerCase():i,0)),t+=r}this.astral=e.length!=this.chars.length}match(e){if(0==this.pattern.length)return[0];if(e.length<this.pattern.length)return null;let{chars:t,folded:n,any:r,precise:o,byWord:i}=this;if(1==t.length){let r=iy(e,0);return r==t[0]?[0,0,ly(r)]:r==n[0]?[-200,0,ly(r)]:null}let a=e.indexOf(this.pattern);if(0==a)return[0,0,this.pattern.length];let l=t.length,s=0;if(a<0){for(let o=0,i=Math.min(e.length,200);o<i&&s<l;){let i=iy(e,o);i!=t[s]&&i!=n[s]||(r[s++]=o),o+=ly(i)}if(s<l)return null}let c=0,u=0,d=!1,f=0,h=-1,p=-1,g=/[a-z]/.test(e),m=!0;for(let r=0,s=Math.min(e.length,200),v=0;r<s&&u<l;){let s=iy(e,r);a<0&&(c<l&&s==t[c]&&(o[c++]=r),f<l&&(s==t[f]||s==n[f]?(0==f&&(h=r),p=r+1,f++):f=0));let O,y=s<255?s>=48&&s<=57||s>=97&&s<=122?2:s>=65&&s<=90?1:0:(O=ay(s))!=O.toLowerCase()?1:O!=O.toUpperCase()?2:0;(!r||1==y&&g||0==v&&0!=y)&&(t[u]==s||n[u]==s&&(d=!0)?i[u++]=r:i.length&&(m=!1)),v=y,r+=ly(s)}return u==l&&0==i[0]&&m?this.result((d?-200:0)-100,i,e):f==l&&0==h?[-200-e.length,0,p]:a>-1?[-700-e.length,a,a+this.pattern.length]:f==l?[-900-e.length,h,p]:u==l?this.result((d?-200:0)-100-700+(m?0:-1100),i,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}result(e,t,n){let r=[e-n.length],o=1;for(let e of t){let t=e+(this.astral?ly(iy(n,e)):1);o>1&&r[o-1]==e?r[o-1]=t:(r[o++]=e,r[o++]=t)}return r}}const bS=wy.define({combine:e=>aA(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>\"\",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,optionClass:(e,t)=>n=>function(e,t){return e?t?e+\" \"+t:e:t}(e(n),t(n)),addToOptions:(e,t)=>e.concat(t)})});function wS(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}class xS{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:e=>this.positionInfo(e),key:this},this.space=null;let n=e.state.field(t),{options:r,selected:o}=n.open,i=e.state.facet(bS);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(\"div\");return t.classList.add(\"cm-completionIcon\"),e.type&&t.classList.add(...e.type.split(/\\s+/g).map((e=>\"cm-completionIcon-\"+e))),t.setAttribute(\"aria-hidden\",\"true\"),t},position:20}),t.push({render(e,t,n){let r=document.createElement(\"span\");r.className=\"cm-completionLabel\";let{label:o}=e,i=0;for(let e=1;e<n.length;){let t=n[e++],a=n[e++];t>i&&r.appendChild(document.createTextNode(o.slice(i,t)));let l=r.appendChild(document.createElement(\"span\"));l.appendChild(document.createTextNode(o.slice(t,a))),l.className=\"cm-completionMatchedText\",i=a}return i<o.length&&r.appendChild(document.createTextNode(o.slice(i))),r},position:50},{render(e){if(!e.detail)return null;let t=document.createElement(\"span\");return t.className=\"cm-completionDetail\",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}(i),this.optionClass=i.optionClass,this.range=wS(r.length,o,i.maxRenderedOptions),this.dom=document.createElement(\"div\"),this.dom.className=\"cm-tooltip-autocomplete\",this.dom.addEventListener(\"mousedown\",(t=>{for(let n,o=t.target;o&&o!=this.dom;o=o.parentNode)if(\"LI\"==o.nodeName&&(n=/-(\\d+)$/.exec(o.id))&&+n[1]<r.length)return vS(e,r[+n[1]]),void t.preventDefault()})),this.list=this.dom.appendChild(this.createListBox(r,n.id,this.range)),this.list.addEventListener(\"scroll\",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))}mount(){this.updateSel()}update(e){var t,n,r;let o=e.state.field(this.stateField),i=e.startState.field(this.stateField);o!=i&&(this.updateSel(),(null===(t=o.open)||void 0===t?void 0:t.disabled)!=(null===(n=i.open)||void 0===n?void 0:n.disabled)&&this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!(null===(r=o.open)||void 0===r?void 0:r.disabled)))}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=wS(t.options.length,t.selected,this.view.state.facet(bS).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener(\"scroll\",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:n}=t.options[t.selected],{info:r}=n;if(!r)return;let o=\"string\"==typeof r?document.createTextNode(r):r(n);if(!o)return;\"then\"in o?o.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>iw(this.view.state,e,\"completion info\"))):this.addInfoPane(o)}}addInfoPane(e){let t=this.info=document.createElement(\"div\");t.className=\"cm-tooltip cm-completionInfo\",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)r==e?n.hasAttribute(\"aria-selected\")||(n.setAttribute(\"aria-selected\",\"true\"),t=n):n.hasAttribute(\"aria-selected\")&&n.removeAttribute(\"aria-selected\");return t&&function(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect();r.top<n.top?e.scrollTop-=n.top-r.top:r.bottom>n.bottom&&(e.scrollTop+=r.bottom-n.bottom)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector(\"[aria-selected]\");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let e=this.dom.ownerDocument.defaultView||window;o={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}if(r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10)return null;let i,a=this.view.textDirection==yw.RTL,l=a,s=!1,c=\"\",u=\"\",d=t.left-o.left,f=o.right-t.right;if(l&&d<Math.min(n.width,f)?l=!1:!l&&f<Math.min(n.width,d)&&(l=!0),n.width<=(l?d:f))c=Math.max(o.top,Math.min(r.top,o.bottom-n.height))-t.top+\"px\",i=Math.min(400,l?d:f)+\"px\";else{s=!0,i=Math.min(400,(a?t.right:o.right-t.left)-30)+\"px\";let e=o.bottom-t.bottom;e>=n.height||e>t.top?c=r.bottom-t.top+\"px\":u=t.bottom-r.top+\"px\"}return{top:c,bottom:u,maxWidth:i,class:s?a?\"left-narrow\":\"right-narrow\":l?\"left\":\"right\"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className=\"cm-tooltip cm-completionInfo cm-completionInfo-\"+e.class):this.info.style.top=\"-1e6px\")}createListBox(e,t,n){const r=document.createElement(\"ul\");r.id=t,r.setAttribute(\"role\",\"listbox\"),r.setAttribute(\"aria-expanded\",\"true\"),r.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\"));for(let o=n.from;o<n.to;o++){let{completion:n,match:i}=e[o];const a=r.appendChild(document.createElement(\"li\"));a.id=t+\"-\"+o,a.setAttribute(\"role\",\"option\");let l=this.optionClass(n);l&&(a.className=l);for(let e of this.optionContent){let t=e(n,this.view.state,i);t&&a.appendChild(t)}}return n.from&&r.classList.add(\"cm-completionListIncompleteTop\"),n.to<e.length&&r.classList.add(\"cm-completionListIncompleteBottom\"),r}}function MS(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class CS{constructor(e,t,n,r,o,i){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=o,this.disabled=i}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new CS(this.options,IS(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,n,r,o){let i=function(e,t){let n=[],r=0;for(let o of e)if(o.hasResult())if(!1===o.result.filter){let e=o.result.getMatch;for(let t of o.result.options){let i=[1e9-r++];if(e)for(let n of e(t))i.push(n);n.push(new hS(t,o,i))}}else{let e,r=new AS(t.sliceDoc(o.from,o.to));for(let t of o.result.options)(e=r.match(t.label))&&(null!=t.boost&&(e[0]+=t.boost),n.push(new hS(t,o,e)))}let o=[],i=null,a=t.facet(bS).compareCompletions;for(let e of n.sort(((e,t)=>t.match[0]-e.match[0]||a(e.completion,t.completion))))!i||i.label!=e.completion.label||i.detail!=e.completion.detail||null!=i.type&&null!=e.completion.type&&i.type!=e.completion.type||i.apply!=e.completion.apply?o.push(e):MS(e.completion)>MS(i)&&(o[o.length-1]=e),i=e.completion;return o}(e,t);if(!i.length)return r&&e.some((e=>1==e.state))?new CS(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let a=t.facet(bS).selectOnOpen?0:-1;if(r&&r.selected!=a&&-1!=r.selected){let e=r.options[r.selected].completion;for(let t=0;t<i.length;t++)if(i[t].completion==e){a=t;break}}return new CS(i,IS(n,a),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:(l=LS,e=>new xS(e,l)),above:o.aboveCursor},r?r.timestamp:Date.now(),a,!1);var l}map(e){return new CS(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class NS{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new NS(DS,\"cm-ac-\"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,n=t.facet(bS),r=(n.override||t.languageDataAt(\"autocomplete\",pS(t)).map(yS)).map((t=>{let r=this.active.find((e=>e.source==t))||new SS(t,this.active.some((e=>0!=e.state))?1:0);return r.update(e,n)}));r.length==this.active.length&&r.every(((e,t)=>e==this.active[t]))&&(r=this.active);let o=this.open;e.selection||r.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;r<t.length&&!t[r].hasResult;)r++;let o=n==e.length,i=r==t.length;if(o||i)return o==i;if(e[n++].result!=t[r++].result)return!1}}(r,this.active)?o=CS.build(r,t,this.id,this.open,n):o&&o.disabled&&!r.some((e=>1==e.state))?o=null:o&&e.docChanged&&(o=o.map(e.changes)),!o&&r.every((e=>1!=e.state))&&r.some((e=>e.hasResult()))&&(r=r.map((e=>e.hasResult()?new SS(e.source,0):e)));for(let t of e.effects)t.is(QS)&&(o=o&&o.setSelected(t.value,this.id));return r==this.active&&o==this.open?this:new NS(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:ES}}const ES={\"aria-autocomplete\":\"list\"};function IS(e,t){let n={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":e};return t>-1&&(n[\"aria-activedescendant\"]=e+\"-\"+t),n}const DS=[];function kS(e){return e.isUserEvent(\"input.type\")?\"input\":e.isUserEvent(\"delete.backward\")?\"delete\":null}class SS{constructor(e,t,n=-1){this.source=e,this.state=t,this.explicitPos=n}hasResult(){return!1}update(e,t){let n=kS(e),r=this;n?r=r.handleUserEvent(e,n,t):e.docChanged?r=r.handleChange(e):e.selection&&0!=r.state&&(r=new SS(r.source,0));for(let t of e.effects)if(t.is(jS))r=new SS(r.source,1,t.value?pS(e.state):-1);else if(t.is(PS))r=new SS(r.source,0);else if(t.is(zS))for(let e of t.value)e.source==r.source&&(r=e);return r}handleUserEvent(e,t,n){return\"delete\"!=t&&n.activateOnTyping?new SS(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(pS(e.startState))?new SS(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new SS(this.source,this.state,e.mapPos(this.explicitPos))}}class TS extends SS{constructor(e,t,n,r,o){super(e,2,t),this.result=n,this.from=r,this.to=o}hasResult(){return!0}handleUserEvent(e,t,n){var r;let o=e.changes.mapPos(this.from),i=e.changes.mapPos(this.to,1),a=pS(e.state);if((this.explicitPos<0?a<=o:a<this.from)||a>i||\"delete\"==t&&pS(e.startState)==this.from)return new SS(this.source,\"input\"==t&&n.activateOnTyping?1:0);let l,s=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,n,r){if(!e)return!1;let o=t.sliceDoc(n,r);return\"function\"==typeof e?e(o,n,r,t):gS(e,!0).test(o)}(this.result.validFor,e.state,o,i)?new TS(this.source,s,this.result,o,i):this.result.update&&(l=this.result.update(this.result,o,i,new cS(e.state,a,s>=0)))?new TS(this.source,s,l,l.from,null!==(r=l.to)&&void 0!==r?r:pS(e.state)):new SS(this.source,1,s)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new SS(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new TS(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const jS=Fy.define(),PS=Fy.define(),zS=Fy.define({map:(e,t)=>e.map((e=>e.map(t)))}),QS=Fy.define(),LS=Dy.define({create:()=>NS.start(),update:(e,t)=>e.update(t),provide:e=>[uC.from(e,(e=>e.tooltip)),cM.contentAttributes.from(e,(e=>e.attrs))]});function _S(e,t=\"option\"){return n=>{let r=n.state.field(LS,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(bS).interactionDelay)return!1;let o,i=1;\"page\"==t&&(o=function(e,t){let n=e.plugin(lC);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}(n,r.open.tooltip))&&(i=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector(\"li\").offsetHeight)-1));let{length:a}=r.open.options,l=r.open.selected>-1?r.open.selected+i*(e?1:-1):e?0:a-1;return l<0?l=\"page\"==t?0:a-1:l>=a&&(l=\"page\"==t?a-1:0),n.dispatch({effects:QS.of(l)}),!0}}class RS{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const YS=cw.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(LS).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(LS);if(!e.selectionSet&&!e.docChanged&&e.startState.field(LS)==t)return;let n=e.transactions.some((e=>(e.selection||e.docChanged)&&!kS(e)));for(let t=0;t<this.running.length;t++){let r=this.running[t];if(n||r.updates.length+e.transactions.length>50&&Date.now()-r.time>1e3){for(let e of r.context.abortListeners)try{e()}catch(e){iw(this.view.state,e)}r.context.abortListeners=null,this.running.splice(t--,1)}else r.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),50):-1,0!=this.composing)for(let t of e.transactions)\"input\"==kS(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(LS);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,n=pS(t),r=new cS(t,n,e.explicitPos==n),o=new RS(e,r);this.running.push(o),Promise.resolve(e.source(r)).then((e=>{o.context.aborted||(o.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:PS.of(null)}),iw(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),50))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(bS);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(void 0===o.done)continue;if(this.running.splice(r--,1),o.done){let r=new TS(o.active.source,o.active.explicitPos,o.done,o.done.from,null!==(e=o.done.to)&&void 0!==e?e:pS(o.updates.length?o.updates[0].startState:this.view.state));for(let e of o.updates)r=r.update(e,n);if(r.hasResult()){t.push(r);continue}}let i=this.view.state.field(LS).active.find((e=>e.source==o.active.source));if(i&&1==i.state)if(null==o.done){let e=new SS(o.active.source,0);for(let t of o.updates)e=e.update(t,n);1!=e.state&&t.push(e)}else this.startQuery(i)}t.length&&this.view.dispatch({effects:zS.of(t)})}},{eventHandlers:{blur(){let e=this.view.state.field(LS,!1);e&&e.tooltip&&this.view.state.facet(bS).closeOnBlur&&this.view.dispatch({effects:PS.of(null)})},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:jS.of(!1)})),20),this.composing=0}}}),BS=cM.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\",height:\"100%\",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\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"···\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:\"400px\",boxSizing:\"border-box\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:\"30px\"},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:\"30px\"},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",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\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'ƒ'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'○'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'◌'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'𝑥'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'𝐶'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'𝑡'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'∪'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'□'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'🔑︎'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'▢'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}});class $S{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}}class US{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,cy.TrackDel),n=e.mapPos(this.to,1,cy.TrackDel);return null==t||null==n?null:new US(this.field,t,n)}}class ZS{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],o=e.doc.lineAt(t),i=/^\\s*/.exec(o.text)[0];for(let o of this.lines){if(n.length){let n=i,a=/^\\t*/.exec(o)[0].length;for(let t=0;t<a;t++)n+=e.facet(NE);r.push(t+n.length-a),o=n+o.slice(a)}n.push(o),t+=o.length+1}let a=this.fieldPositions.map((e=>new US(e.field,r[e.line]+e.from,r[e.line]+e.to)));return{text:n,ranges:a}}static parse(e){let t,n=[],r=[],o=[];for(let i of e.split(/\\r\\n?|\\n/)){for(;t=/[#$]\\{(?:(\\d+)(?::([^}]*))?|([^}]*))\\}/.exec(i);){let e=t[1]?+t[1]:null,a=t[2]||t[3]||\"\",l=-1;for(let t=0;t<n.length;t++)(null!=e?n[t].seq==e:a&&n[t].name==a)&&(l=t);if(l<0){let t=0;for(;t<n.length&&(null==e||null!=n[t].seq&&n[t].seq<e);)t++;n.splice(t,0,{seq:e,name:a}),l=t;for(let e of o)e.field>=l&&e.field++}o.push(new $S(l,r.length,t.index,t.index+a.length)),i=i.slice(0,t.index)+a+i.slice(t.index+t[0].length)}for(let e;e=/\\\\([{}])/.exec(i);){i=i.slice(0,e.index)+e[1]+i.slice(e.index+e[0].length);for(let t of o)t.line==r.length&&t.from>e.index&&(t.from--,t.to--)}r.push(i)}return new ZS(r,o)}}let WS=_b.widget({widget:new class extends Qb{toDOM(){let e=document.createElement(\"span\");return e.className=\"cm-snippetFieldPosition\",e}ignoreEvent(){return!1}}}),VS=_b.mark({class:\"cm-snippetField\"});class XS{constructor(e,t){this.ranges=e,this.active=t,this.deco=_b.set(e.map((e=>(e.from==e.to?WS:VS).range(e.from,e.to))))}map(e){let t=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;t.push(r)}return new XS(t,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const FS=Fy.define({map:(e,t)=>e&&e.map(t)}),qS=Fy.define(),GS=Dy.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(FS))return n.value;if(n.is(qS)&&e)return new XS(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>cM.decorations.from(e,(e=>e?e.deco:_b.none))});function HS(e,t){return yy.create(e.filter((e=>e.field==t)).map((e=>yy.range(e.from,e.to))))}function KS(e){let t=ZS.parse(e);return(e,n,r,o)=>{let{text:i,ranges:a}=t.instantiate(e.state,r),l={changes:{from:r,to:o,insert:$O.of(i)},scrollIntoView:!0};if(a.length&&(l.selection=HS(a,0)),a.length>1){let t=new XS(a,0),n=l.effects=[FS.of(t)];void 0===e.state.field(GS,!1)&&n.push(Fy.appendConfig.of([GS,nT,oT,BS]))}e.dispatch(e.state.update(l))}}function JS(e){return({state:t,dispatch:n})=>{let r=t.field(GS,!1);if(!r||e<0&&0==r.active)return!1;let o=r.active+e,i=e>0&&!r.ranges.some((t=>t.field==o+e));return n(t.update({selection:HS(r.ranges,o),effects:FS.of(i?null:new XS(r.ranges,o))})),!0}}const eT=[{key:\"Tab\",run:JS(1),shift:JS(-1)},{key:\"Escape\",run:({state:e,dispatch:t})=>!!e.field(GS,!1)&&(t(e.update({effects:FS.of(null)})),!0)}],tT=wy.define({combine:e=>e.length?e[0]:eT}),nT=Sy.highest(vM.compute([tT],(e=>e.facet(tT))));function rT(e,t){return Object.assign(Object.assign({},t),{apply:KS(e)})}const oT=cM.domEventHandlers({mousedown(e,t){let n,r=t.state.field(GS,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let o=r.ranges.find((e=>e.from<=n&&e.to>=n));return!(!o||o.field==r.active||(t.dispatch({selection:HS(r.ranges,o.field),effects:FS.of(r.ranges.some((e=>e.field>o.field))?new XS(r.ranges,o.field):null)}),0))}}),iT={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]},aT=Fy.define({map(e,t){let n=t.mapPos(e,-1,cy.TrackAfter);return null==n?void 0:n}}),lT=Fy.define({map:(e,t)=>t.mapPos(e)}),sT=new class extends lA{};sT.startSide=1,sT.endSide=-1;const cT=Dy.define({create:()=>dA.empty,update(e,t){if(t.selection){let n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=dA.empty)}e=e.map(t.changes);for(let n of t.effects)n.is(aT)?e=e.update({add:[sT.range(n.value,n.value+1)]}):n.is(lT)&&(e=e.update({filter:e=>e!=n.value}));return e}}),uT=\"()[]{}<>\";function dT(e){for(let t=0;t<uT.length;t+=2)if(uT.charCodeAt(t)==e)return uT.charAt(t+1);return ay(e<128?e:e+1)}function fT(e,t){return e.languageDataAt(\"closeBrackets\",t)[0]||iT}const hT=\"object\"==typeof navigator&&/Android\\b/.test(navigator.userAgent),pT=cM.inputHandler.of(((e,t,n,r)=>{if((hT?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let o=e.state.selection.main;if(r.length>2||2==r.length&&1==ly(iy(r,0))||t!=o.from||n!=o.to)return!1;let i=function(e,t){let n=fT(e,e.selection.main.head),r=n.brackets||iT.brackets;for(let o of r){let i=dT(iy(o,0));if(t==o)return i==o?AT(e,o,r.indexOf(o+o+o)>-1,n):OT(e,o,i,n.before||iT.before);if(t==i&&mT(e,e.selection.main.from))return yT(e,0,i)}return null}(e.state,r);return!!i&&(e.dispatch(i),!0)})),gT=[{key:\"Backspace\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=fT(e,e.selection.main.head).brackets||iT.brackets,r=null,o=e.changeByRange((t=>{if(t.empty){let r=function(e,t){let n=e.sliceString(t-2,t);return ly(iy(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let o of n)if(o==r&&vT(e.doc,t.head)==dT(iy(o,0)))return{changes:{from:t.head-o.length,to:t.head+o.length},range:yy.cursor(t.head-o.length)}}return{range:r=t}}));return r||t(e.update(o,{scrollIntoView:!0,userEvent:\"delete.backward\"})),!r}}];function mT(e,t){let n=!1;return e.field(cT).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function vT(e,t){let n=e.sliceString(t,t+2);return n.slice(0,ly(iy(n,0)))}function OT(e,t,n,r){let o=null,i=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:n,from:i.to}],effects:aT.of(i.to+t.length),range:yy.range(i.anchor+t.length,i.head+t.length)};let a=vT(e.doc,i.head);return!a||/\\s/.test(a)||r.indexOf(a)>-1?{changes:{insert:t+n,from:i.head},effects:aT.of(i.head+t.length),range:yy.cursor(i.head+t.length)}:{range:o=i}}));return o?null:e.update(i,{scrollIntoView:!0,userEvent:\"input.type\"})}function yT(e,t,n){let r=null,o=e.selection.ranges.map((t=>t.empty&&vT(e.doc,t.head)==n?yy.cursor(t.head+n.length):r=t));return r?null:e.update({selection:yy.create(o,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>lT.of(e)))})}function AT(e,t,n,r){let o=r.stringPrefixes||iT.stringPrefixes,i=null,a=e.changeByRange((r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:aT.of(r.to+t.length),range:yy.range(r.anchor+t.length,r.head+t.length)};let a,l=r.head,s=vT(e.doc,l);if(s==t){if(bT(e,l))return{changes:{insert:t+t,from:l},effects:aT.of(l+t.length),range:yy.cursor(l+t.length)};if(mT(e,l)){let r=n&&e.sliceDoc(l,l+3*t.length)==t+t+t;return{range:yy.cursor(l+t.length*(r?3:1)),effects:lT.of(l)}}}else{if(n&&e.sliceDoc(l-2*t.length,l)==t+t&&(a=wT(e,l-2*t.length,o))>-1&&bT(e,a))return{changes:{insert:t+t+t+t,from:l},effects:aT.of(l+t.length),range:yy.cursor(l+t.length)};if(e.charCategorizer(l)(s)!=nA.Word&&wT(e,l,o)>-1&&!function(e,t,n,r){let o=hE(e).resolveInner(t,-1),i=r.reduce(((e,t)=>Math.max(e,t.length)),0);for(let a=0;a<5;a++){let a=e.sliceDoc(o.from,Math.min(o.to,o.from+n.length+i)),l=a.indexOf(n);if(!l||l>-1&&r.indexOf(a.slice(0,l))>-1){let t=o.firstChild;for(;t&&t.from==o.from&&t.to-t.from>n.length+l;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let s=o.to==t&&o.parent;if(!s)break;o=s}return!1}(e,l,t,o))return{changes:{insert:t+t,from:l},effects:aT.of(l+t.length),range:yy.cursor(l+t.length)}}return{range:i=r}}));return i?null:e.update(a,{scrollIntoView:!0,userEvent:\"input.type\"})}function bT(e,t){let n=hE(e).resolveInner(t+1);return n.parent&&n.from==t}function wT(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=nA.Word)return t;for(let o of n){let n=t-o.length;if(e.sliceDoc(n,t)==o&&r(e.sliceDoc(n-1,n))!=nA.Word)return n}return-1}const xT=[{key:\"Ctrl-Space\",run:e=>!!e.state.field(LS,!1)&&(e.dispatch({effects:jS.of(!0)}),!0)},{key:\"Escape\",run:e=>{let t=e.state.field(LS,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:PS.of(null)}),0))}},{key:\"ArrowDown\",run:_S(!0)},{key:\"ArrowUp\",run:_S(!1)},{key:\"PageDown\",run:_S(!0,\"page\")},{key:\"PageUp\",run:_S(!1,\"page\")},{key:\"Enter\",run:e=>{let t=e.state.field(LS,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||Date.now()-t.open.timestamp<e.state.facet(bS).interactionDelay||(t.open.disabled||vS(e,t.open.options[t.open.selected]),0))}}],MT=Sy.highest(vM.computeN([bS],(e=>e.facet(bS).defaultKeymap?[xT]:[])));class CT{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}}class NT{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(e,t,n){let r=e,o=n.facet(YT).markerFilter;o&&(r=o(r));let i=_b.set(r.map((e=>e.from==e.to||e.from==e.to-1&&n.doc.lineAt(e.from).to==e.from?_b.widget({widget:new UT(e),diagnostic:e}).range(e.from):_b.mark({attributes:{class:\"cm-lintRange cm-lintRange-\"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new NT(i,t,ET(i))}}function ET(e,t=null,n=0){let r=null;return e.between(n,1e9,((e,n,{spec:o})=>{if(!t||o.diagnostic==t)return r=new CT(e,n,o.diagnostic),!1})),r}function IT(e,t){return!(!e.effects.some((e=>e.is(kT)))&&!e.changes.touchesRange(t.pos))}function DT(e,t){return e.field(jT,!1)?t:t.concat(Fy.appendConfig.of([jT,cM.decorations.compute([jT],(e=>{let{selected:t,panel:n}=e.field(jT);return t&&n&&t.from!=t.to?_b.set([PT.range(t.from,t.to)]):_b.none})),mC(zT,{hideOn:IT}),XT]))}const kT=Fy.define(),ST=Fy.define(),TT=Fy.define(),jT=Dy.define({create:()=>new NT(_b.none,null,null),update(e,t){if(t.docChanged){let n=e.diagnostics.map(t.changes),r=null;if(e.selected){let o=t.changes.mapPos(e.selected.from,1);r=ET(n,e.selected.diagnostic,o)||ET(n,null,o)}e=new NT(n,e.panel,r)}for(let n of t.effects)n.is(kT)?e=NT.init(n.value,e.panel,t.state):n.is(ST)?e=new NT(e.diagnostics,n.value?WT.open:null,e.selected):n.is(TT)&&(e=new NT(e.diagnostics,e.panel,n.value));return e},provide:e=>[xC.from(e,(e=>e.panel)),cM.decorations.from(e,(e=>e.diagnostics))]}),PT=_b.mark({class:\"cm-lintRange cm-lintRange-active\"});function zT(e,t,n){let{diagnostics:r}=e.state.field(jT),o=[],i=2e8,a=0;r.between(t-(n<0?1:0),t+(n>0?1:0),((e,r,{spec:l})=>{t>=e&&t<=r&&(e==r||(t>e||n>0)&&(t<r||n<0))&&(o.push(l.diagnostic),i=Math.min(e,i),a=Math.max(r,a))}));let l=e.state.facet(YT).tooltipFilter;return l&&(o=l(o)),o.length?{pos:i,end:a,above:e.state.doc.lineAt(i).to<a,create:()=>({dom:QT(e,o)})}:null}function QT(e,t){return sk(\"ul\",{class:\"cm-tooltip-lint\"},t.map((t=>$T(e,t,!1))))}const LT=e=>{let t=e.state.field(jT,!1);return!(!t||!t.panel||(e.dispatch({effects:ST.of(!1)}),0))},_T=[{key:\"Mod-Shift-m\",run:e=>{let t=e.state.field(jT,!1);t&&t.panel||e.dispatch({effects:DT(e.state,[ST.of(!0)])});let n=yC(e,WT.open);return n&&n.dom.querySelector(\".cm-panel-lint ul\").focus(),!0},preventDefault:!0},{key:\"F8\",run:e=>{let t=e.state.field(jT,!1);if(!t)return!1;let n=e.state.selection.main,r=t.diagnostics.iter(n.to+1);return!(!r.value&&(r=t.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)||(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),0))}}],RT=cw.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(YT);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(e<this.lintTime-10)setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(YT);Promise.all(t.map((e=>Promise.resolve(e(this.view))))).then((t=>{let n=t.reduce(((e,t)=>e.concat(t)));this.view.state.doc==e.doc&&this.view.dispatch(function(e,t){return{effects:DT(e,[kT.of(t)])}}(this.view.state,n))}),(e=>{iw(this.view.state,e)}))}}update(e){let t=e.state.facet(YT);(e.docChanged||t!=e.startState.facet(YT))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),YT=wy.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},aA(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null})),enables:RT});function BT(e){let t=[];if(e)e:for(let{name:n}of e){for(let e=0;e<n.length;e++){let r=n[e];if(/[a-zA-Z]/.test(r)&&!t.some((e=>e.toLowerCase()==r.toLowerCase()))){t.push(r);continue e}}t.push(\"\")}return t}function $T(e,t,n){var r;let o=n?BT(t.actions):[];return sk(\"li\",{class:\"cm-diagnostic cm-diagnostic-\"+t.severity},sk(\"span\",{class:\"cm-diagnosticText\"},t.renderMessage?t.renderMessage():t.message),null===(r=t.actions)||void 0===r?void 0:r.map(((n,r)=>{let i=r=>{r.preventDefault();let o=ET(e.state.field(jT).diagnostics,t);o&&n.apply(e,o.from,o.to)},{name:a}=n,l=o[r]?a.indexOf(o[r]):-1,s=l<0?a:[a.slice(0,l),sk(\"u\",a.slice(l,l+1)),a.slice(l+1)];return sk(\"button\",{type:\"button\",class:\"cm-diagnosticAction\",onclick:i,onmousedown:i,\"aria-label\":` Action: ${a}${l<0?\"\":` (access key \"${o[r]})\"`}.`},s)})),t.source&&sk(\"div\",{class:\"cm-diagnosticSource\"},t.source))}class UT extends Qb{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return sk(\"span\",{class:\"cm-lintPoint cm-lintPoint-\"+this.diagnostic.severity})}}class ZT{constructor(e,t){this.diagnostic=t,this.id=\"item_\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=$T(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\"role\",\"option\")}}class WT{constructor(e){this.view=e,this.items=[],this.list=sk(\"ul\",{tabIndex:0,role:\"listbox\",\"aria-label\":this.view.state.phrase(\"Diagnostics\"),onkeydown:t=>{if(27==t.keyCode)LT(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:n}=this.items[this.selectedIndex],r=BT(n.actions);for(let o=0;o<r.length;o++)if(r[o].toUpperCase().charCodeAt(0)==t.keyCode){let t=ET(this.view.state.field(jT).diagnostics,n);t&&n.actions[o].apply(e,t.from,t.to)}}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=sk(\"div\",{class:\"cm-panel-lint\"},this.list,sk(\"button\",{type:\"button\",name:\"close\",\"aria-label\":this.view.state.phrase(\"close\"),onclick:()=>LT(this.view)},\"×\")),this.update()}get selectedIndex(){let e=this.view.state.field(jT).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(jT),n=0,r=!1,o=null;for(e.between(0,this.view.state.doc.length,((e,i,{spec:a})=>{let l,s=-1;for(let e=n;e<this.items.length;e++)if(this.items[e].diagnostic==a.diagnostic){s=e;break}s<0?(l=new ZT(this.view,a.diagnostic),this.items.splice(n,0,l),r=!0):(l=this.items[s],s>n&&(this.items.splice(n,s-n),r=!0)),t&&l.diagnostic==t.diagnostic?l.dom.hasAttribute(\"aria-selected\")||(l.dom.setAttribute(\"aria-selected\",\"true\"),o=l):l.dom.hasAttribute(\"aria-selected\")&&l.dom.removeAttribute(\"aria-selected\"),n++}));n<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();0==this.items.length&&(this.items.push(new ZT(this.view,{from:-1,to:-1,severity:\"info\",message:this.view.state.phrase(\"No diagnostics\")})),r=!0),o?(this.list.setAttribute(\"aria-activedescendant\",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.top<t.top?this.list.scrollTop-=t.top-e.top:e.bottom>t.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute(\"aria-activedescendant\"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=ET(this.view.state.field(jT).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:TT.of(t)})}static open(e){return new WT(e)}}function VT(e){return function(e,t='viewBox=\"0 0 40 40\"'){return`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"${e}\" fill=\"none\" stroke-width=\".7\"/>`,'width=\"6\" height=\"3\"')}const XT=cM.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:VT(\"#d11\")},\".cm-lintRange-warning\":{backgroundImage:VT(\"orange\")},\".cm-lintRange-info\":{backgroundImage:VT(\"#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}}});var FT=function(e){void 0===e&&(e={});var t=[];!1!==e.closeBracketsKeymap&&(t=t.concat(gT)),!1!==e.defaultKeymap&&(t=t.concat(ak)),!1!==e.searchKeymap&&(t=t.concat(nS)),!1!==e.historyKeymap&&(t=t.concat(aD)),!1!==e.foldKeymap&&(t=t.concat(eI)),!1!==e.completionKeymap&&(t=t.concat(xT)),!1!==e.lintKeymap&&(t=t.concat(_T));var n=[];return!1!==e.lineNumbers&&n.push(function(e={}){return[_C.of(e),kC(),BC]}()),!1!==e.highlightActiveLineGutter&&n.push(ZC),!1!==e.highlightSpecialChars&&n.push(function(e={}){return[VM.of(e),XM||(XM=cw.fromClass(class{constructor(e){this.view=e,this.decorations=_b.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(VM)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new BM({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:o}=n.state,i=iy(t[0],0);if(9==i){let e=o.lineAt(r),t=n.state.tabSize,i=xA(e.text,t,r-e.from);return _b.replace({widget:new qM((t-i%t)*this.view.defaultCharacterWidth)})}return this.decorationCache[i]||(this.decorationCache[i]=_b.replace({widget:new FM(e,i)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(VM);e.startState.facet(VM)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}()),!1!==e.history&&n.push(function(e={}){return[ZI,UI.of(e),cM.domEventHandlers({beforeinput(e,t){let n=\"historyUndo\"==e.inputType?VI:\"historyRedo\"==e.inputType?XI:null;return!!n&&(e.preventDefault(),n(t))}})]}()),!1!==e.foldGutter&&n.push(function(e={}){let t=Object.assign(Object.assign({},iI),e),n=new aI(t,!0),r=new aI(t,!1),o=cw.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(wE)!=e.state.facet(wE)||e.startState.field(qE,!1)!=e.state.field(qE,!1)||hE(e.startState)!=hE(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new fA;for(let o of e.viewportLineBlocks){let i=GE(e.state,o.from,o.to)?r:ZE(e.state,o.from,o.to)?n:null;i&&t.add(o.from,o.from,i)}return t.finish()}}),{domEventHandlers:i}=t;return[o,IC({class:\"cm-foldGutter\",markers(e){var t;return(null===(t=e.plugin(o))||void 0===t?void 0:t.markers)||dA.empty},initialSpacer:()=>new aI(t,!1),domEventHandlers:Object.assign(Object.assign({},i),{click:(e,t,n)=>{if(i.click&&i.click(e,t,n))return!0;let r=GE(e.state,t.from,t.to);if(r)return e.dispatch({effects:XE.of(r)}),!0;let o=ZE(e.state,t.from,t.to);return!!o&&(e.dispatch({effects:VE.of(o)}),!0)}})}),rI()]}()),!1!==e.drawSelection&&n.push(function(e={}){return[kM.of(e),TM,PM,QM,nw.of(!0)]}()),!1!==e.dropCursor&&n.push([_M,RM]),!1!==e.allowMultipleSelections&&n.push(iA.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&n.push(iA.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent(\"input.type\")&&!e.isUserEvent(\"input.complete\"))return e;let t=e.startState.languageDataAt(\"indentOnInput\",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,o=n.lineAt(r);if(r>o.from+200)return e;let i=n.sliceString(o.from,r);if(!t.some((e=>e.test(i))))return e;let{state:a}=e,l=-1,s=[];for(let{head:e}of a.selection.ranges){let t=a.doc.lineAt(e);if(t.from==l)continue;l=t.from;let n=DE(a,t.from);if(null==n)continue;let r=/^\\s*/.exec(t.text)[0],o=IE(a,n);r!=o&&s.push({from:t.from,to:t.from+r.length,insert:o})}return s.length?[e,{changes:s,sequential:!0}]:e}))),!1!==e.syntaxHighlighting&&n.push(fI(gI,{fallback:!0})),!1!==e.bracketMatching&&n.push(function(e={}){return[OI.of(e),xI]}()),!1!==e.closeBrackets&&n.push([pT,cT]),!1!==e.autocompletion&&n.push(function(e={}){return[LS,bS.of(e),YS,MT,BS]}()),!1!==e.rectangularSelection&&n.push(function(e){let t=e=>e.altKey&&0==e.button;return cM.mouseSelectionStyle.of(((e,n)=>t(n)?function(e,t){let n=eC(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),o=e.state.doc.lineAt(t);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},r=r.map(e.changes)}},get(t,o,i){let a=eC(e,t);if(!a)return r;let l=function(e,t,n){let r=Math.min(t.line,n.line),o=Math.max(t.line,n.line),i=[];if(t.off>JM||n.off>JM||t.col<0||n.col<0){let a=Math.min(t.off,n.off),l=Math.max(t.off,n.off);for(let t=r;t<=o;t++){let n=e.doc.line(t);n.length<=l&&i.push(yy.range(n.from+a,n.to+l))}}else{let a=Math.min(t.col,n.col),l=Math.max(t.col,n.col);for(let t=r;t<=o;t++){let n=e.doc.line(t),r=MA(n.text,a,e.tabSize,!0);if(r<0)i.push(yy.cursor(n.to));else{let t=MA(n.text,l,e.tabSize);i.push(yy.range(n.from+r,n.from+t))}}}return i}(e.state,n,a);return l.length?i?yy.create(l.concat(r.ranges)):yy.create(l):r}}:null}(e,n):null))}()),!1!==e.crosshairCursor&&n.push(function(e={}){let[t,n]=tC[e.key||\"Alt\"],r=cw.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventHandlers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){e.keyCode!=t&&n(e)||this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,cM.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(r))||void 0===t?void 0:t.isDown)?nC:null}))]}()),!1!==e.highlightActiveLine&&n.push(HM),!1!==e.highlightSelectionMatches&&n.push(function(e){let t=[Dk,Ik];return t}()),n.concat([vM.of(t.flat())]).filter(Boolean)};const qT=\"#e06c75\",GT=\"#abb2bf\",HT=\"#7d8799\",KT=\"#d19a66\",JT=\"#2c313a\",ej=\"#282c34\",tj=\"#353a42\",nj=\"#528bff\",rj=[cM.theme({\"&\":{color:GT,backgroundColor:ej},\".cm-content\":{caretColor:nj},\".cm-cursor, .cm-dropCursor\":{borderLeftColor:nj},\"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\":{backgroundColor:\"#3E4451\"},\".cm-panels\":{backgroundColor:\"#21252b\",color:GT},\".cm-panels.cm-panels-top\":{borderBottom:\"2px solid black\"},\".cm-panels.cm-panels-bottom\":{borderTop:\"2px solid black\"},\".cm-searchMatch\":{backgroundColor:\"#72a1ff59\",outline:\"1px solid #457dff\"},\".cm-searchMatch.cm-searchMatch-selected\":{backgroundColor:\"#6199ff2f\"},\".cm-activeLine\":{backgroundColor:\"#6699ff0b\"},\".cm-selectionMatch\":{backgroundColor:\"#aafe661a\"},\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bad0f847\",outline:\"1px solid #515a6b\"},\".cm-gutters\":{backgroundColor:ej,color:HT,border:\"none\"},\".cm-activeLineGutter\":{backgroundColor:JT},\".cm-foldPlaceholder\":{backgroundColor:\"transparent\",border:\"none\",color:\"#ddd\"},\".cm-tooltip\":{border:\"none\",backgroundColor:tj},\".cm-tooltip .cm-tooltip-arrow:before\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"},\".cm-tooltip .cm-tooltip-arrow:after\":{borderTopColor:tj,borderBottomColor:tj},\".cm-tooltip-autocomplete\":{\"& > ul > li[aria-selected]\":{backgroundColor:JT,color:GT}}},{dark:!0}),fI(sI.define([{tag:aE.keyword,color:\"#c678dd\"},{tag:[aE.name,aE.deleted,aE.character,aE.propertyName,aE.macroName],color:qT},{tag:[aE.function(aE.variableName),aE.labelName],color:\"#61afef\"},{tag:[aE.color,aE.constant(aE.name),aE.standard(aE.name)],color:KT},{tag:[aE.definition(aE.name),aE.separator],color:GT},{tag:[aE.typeName,aE.className,aE.number,aE.changed,aE.annotation,aE.modifier,aE.self,aE.namespace],color:\"#e5c07b\"},{tag:[aE.operator,aE.operatorKeyword,aE.url,aE.escape,aE.regexp,aE.link,aE.special(aE.string)],color:\"#56b6c2\"},{tag:[aE.meta,aE.comment],color:HT},{tag:aE.strong,fontWeight:\"bold\"},{tag:aE.emphasis,fontStyle:\"italic\"},{tag:aE.strikethrough,textDecoration:\"line-through\"},{tag:aE.link,color:HT,textDecoration:\"underline\"},{tag:aE.heading,fontWeight:\"bold\",color:qT},{tag:[aE.atom,aE.bool,aE.special(aE.variableName)],color:KT},{tag:[aE.processingInstruction,aE.string,aE.inserted],color:\"#98c379\"},{tag:aE.invalid,color:\"#ffffff\"}]))];function oj(t){var{value:n,selection:r,onChange:o,onStatistics:i,onCreateEditor:a,onUpdate:l,extensions:s=[],autoFocus:c,theme:u=\"light\",height:d=\"\",minHeight:f=\"\",maxHeight:h=\"\",placeholder:p=\"\",width:g=\"\",minWidth:m=\"\",maxWidth:v=\"\",editable:O=!0,readOnly:y=!1,indentWithTab:A=!0,basicSetup:b=!0,root:w,initialState:x}=t,[M,C]=(0,e.useState)(),[N,E]=(0,e.useState)(),[I,D]=(0,e.useState)(),k=cM.theme({\"&\":{backgroundColor:\"#fff\"}},{dark:!1}),S=cM.theme({\"&\":{height:d,minHeight:f,maxHeight:h,width:g,minWidth:m,maxWidth:v}}),T=cM.updateListener.of((e=>{if(e.docChanged&&\"function\"==typeof o){var t=e.state.doc.toString();o(t,e)}i&&i((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map((t=>e.state.sliceDoc(t.from,t.to))),selectedText:e.state.selection.ranges.some((e=>!e.empty))}))(e))})),j=[T,S];switch(A&&j.unshift(vM.of([lk])),b&&(\"boolean\"==typeof b?j.unshift(FT()):j.unshift(FT(b))),p&&j.unshift(function(e){return cw.fromClass(class{constructor(t){this.view=t,this.placeholder=_b.set([_b.widget({widget:new KM(e),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?_b.none:this.placeholder}},{decorations:e=>e.decorations})}(p)),u){case\"light\":j.push(k);break;case\"dark\":j.push(rj);break;default:j.push(u)}return!1===O&&j.push(cM.editable.of(!1)),y&&j.push(iA.readOnly.of(!0)),l&&\"function\"==typeof l&&j.push(cM.updateListener.of(l)),j=j.concat(s),(0,e.useEffect)((()=>{if(M&&!I){var e={doc:n,selection:r,extensions:j},t=x?iA.fromJSON(x.json,e,x.fields):iA.create(e);if(D(t),!N){var o=new cM({state:t,parent:M,root:w});E(o),a&&a(o,t)}}return()=>{N&&(D(void 0),E(void 0))}}),[M,I]),(0,e.useEffect)((()=>C(t.container)),[t.container]),(0,e.useEffect)((()=>()=>{N&&(N.destroy(),E(void 0))}),[N]),(0,e.useEffect)((()=>{c&&N&&N.focus()}),[c,N]),(0,e.useEffect)((()=>{N&&N.dispatch({effects:Fy.reconfigure.of(j)})}),[u,s,d,f,h,g,m,v,p,O,y,A,b,o,l]),(0,e.useEffect)((()=>{var e=N?N.state.doc.toString():\"\";N&&n!==e&&N.dispatch({changes:{from:0,to:e.length,insert:n||\"\"}})}),[n,N]),{state:I,setState:D,view:N,setView:E,container:M,setContainer:C}}var ij=o(4637),aj=[\"className\",\"value\",\"selection\",\"extensions\",\"onChange\",\"onStatistics\",\"onCreateEditor\",\"onUpdate\",\"autoFocus\",\"theme\",\"height\",\"minHeight\",\"maxHeight\",\"width\",\"minWidth\",\"maxWidth\",\"basicSetup\",\"placeholder\",\"indentWithTab\",\"editable\",\"readOnly\",\"root\",\"initialState\"],lj=(0,e.forwardRef)(((t,n)=>{var{className:r,value:o=\"\",selection:i,extensions:a=[],onChange:l,onStatistics:s,onCreateEditor:c,onUpdate:u,autoFocus:d,theme:f=\"light\",height:h,minHeight:p,maxHeight:g,width:m,minWidth:v,maxWidth:O,basicSetup:y,placeholder:A,indentWithTab:b,editable:w,readOnly:x,root:M,initialState:C}=t,N=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,aj),E=(0,e.useRef)(null),{state:I,view:D,container:k,setContainer:S}=oj({container:E.current,root:M,value:o,autoFocus:d,theme:f,height:h,minHeight:p,maxHeight:g,width:m,minWidth:v,maxWidth:O,basicSetup:y,placeholder:A,indentWithTab:b,editable:w,readOnly:x,selection:i,onChange:l,onStatistics:s,onCreateEditor:c,onUpdate:u,extensions:a,initialState:C});if((0,e.useImperativeHandle)(n,(()=>({editor:E.current,state:I,view:D})),[E,k,I,D]),\"string\"!=typeof o)throw new Error(\"value must be typeof string but got \"+typeof o);var T=\"string\"==typeof f?\"cm-theme-\"+f:\"cm-theme\";return(0,ij.jsx)(\"div\",BO({ref:E,className:T+(r?\" \"+r:\"\")},N))}));lj.displayName=\"CodeMirror\";const sj=lj;class cj{constructor(e,t,n,r,o,i,a){this.type=e,this.value=t,this.from=n,this.hash=r,this.end=o,this.children=i,this.positions=a,this.hashProp=[[FC.contextHash,r]]}static create(e,t,n,r,o){return new cj(e,t,n,r+(r<<8)+e+(t<<4)|0,o,[],[])}addChild(e,t){e.prop(FC.contextHash)!=this.hash&&(e=new nN(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;return n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from)),new nN(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,n)=>new nN(HC.none,e,t,n,this.hashProp)})}}var uj;!function(e){e[e.Document=1]=\"Document\",e[e.CodeBlock=2]=\"CodeBlock\",e[e.FencedCode=3]=\"FencedCode\",e[e.Blockquote=4]=\"Blockquote\",e[e.HorizontalRule=5]=\"HorizontalRule\",e[e.BulletList=6]=\"BulletList\",e[e.OrderedList=7]=\"OrderedList\",e[e.ListItem=8]=\"ListItem\",e[e.ATXHeading1=9]=\"ATXHeading1\",e[e.ATXHeading2=10]=\"ATXHeading2\",e[e.ATXHeading3=11]=\"ATXHeading3\",e[e.ATXHeading4=12]=\"ATXHeading4\",e[e.ATXHeading5=13]=\"ATXHeading5\",e[e.ATXHeading6=14]=\"ATXHeading6\",e[e.SetextHeading1=15]=\"SetextHeading1\",e[e.SetextHeading2=16]=\"SetextHeading2\",e[e.HTMLBlock=17]=\"HTMLBlock\",e[e.LinkReference=18]=\"LinkReference\",e[e.Paragraph=19]=\"Paragraph\",e[e.CommentBlock=20]=\"CommentBlock\",e[e.ProcessingInstructionBlock=21]=\"ProcessingInstructionBlock\",e[e.Escape=22]=\"Escape\",e[e.Entity=23]=\"Entity\",e[e.HardBreak=24]=\"HardBreak\",e[e.Emphasis=25]=\"Emphasis\",e[e.StrongEmphasis=26]=\"StrongEmphasis\",e[e.Link=27]=\"Link\",e[e.Image=28]=\"Image\",e[e.InlineCode=29]=\"InlineCode\",e[e.HTMLTag=30]=\"HTMLTag\",e[e.Comment=31]=\"Comment\",e[e.ProcessingInstruction=32]=\"ProcessingInstruction\",e[e.URL=33]=\"URL\",e[e.HeaderMark=34]=\"HeaderMark\",e[e.QuoteMark=35]=\"QuoteMark\",e[e.ListMark=36]=\"ListMark\",e[e.LinkMark=37]=\"LinkMark\",e[e.EmphasisMark=38]=\"EmphasisMark\",e[e.CodeMark=39]=\"CodeMark\",e[e.CodeText=40]=\"CodeText\",e[e.CodeInfo=41]=\"CodeInfo\",e[e.LinkTitle=42]=\"LinkTitle\",e[e.LinkLabel=43]=\"LinkLabel\"}(uj||(uj={}));class dj{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class fj{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 mj(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,t=0,n=0){for(let r=t;r<e;r++)n+=9==this.text.charCodeAt(r)?4-n%4:1;return n}findColumn(e){let t=0;for(let n=0;t<this.text.length&&n<e;t++)n+=9==this.text.charCodeAt(t)?4-n%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\"\";for(let t=0;t<this.basePos;t++)e+=\" \";return e+this.text.slice(this.basePos)}}function hj(e,t,n){if(n.pos==n.text.length||e!=t.block&&n.indent>=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let r=(e.type==uj.OrderedList?xj:wj)(n,t,!1);return r>0&&(e.type!=uj.BulletList||Aj(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}const pj={[uj.Blockquote]:(e,t,n)=>62==n.next&&(n.markers.push(Hj(uj.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(gj(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0),[uj.ListItem]:(e,t,n)=>!(n.indent<n.baseIndent+e.value&&n.next>-1||(n.moveBaseColumn(n.baseIndent+e.value),0)),[uj.OrderedList]:hj,[uj.BulletList]:hj,[uj.Document]:()=>!0};function gj(e){return 32==e||9==e||10==e||13==e}function mj(e,t=0){for(;t<e.length&&gj(e.charCodeAt(t));)t++;return t}function vj(e,t,n){for(;t>n&&gj(e.charCodeAt(t-1));)t--;return t}function Oj(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;if(t<e.pos+3)return-1;if(96==e.next)for(let n=t;n<e.text.length;n++)if(96==e.text.charCodeAt(n))return-1;return t}function yj(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function Aj(e,t,n){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let r=1;for(let t=e.pos+1;t<e.text.length;t++){let n=e.text.charCodeAt(t);if(n==e.next)r++;else if(!gj(n))return-1}return n&&45==e.next&&Cj(e)>-1&&e.depth==t.stack.length||r<3?-1:1}function bj(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function wj(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!gj(e.text.charCodeAt(e.pos+1))||!(!n||bj(t,uj.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function xj(e,t,n){let r=e.pos,o=e.next;for(;o>=48&&o<=57;){if(r++,r==e.text.length)return-1;o=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=o&&41!=o||r<e.text.length-1&&!gj(e.text.charCodeAt(r+1))||n&&!bj(t,uj.OrderedList)&&(e.skipSpace(r+1)==e.text.length||r>e.pos+1||49!=e.next)?-1:r+1-e.pos}function Mj(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;if(t<e.text.length&&32!=e.text.charCodeAt(t))return-1;let n=t-e.pos;return n>6?-1:n}function Cj(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;let n=t;for(;t<e.text.length&&gj(e.text.charCodeAt(t));)t++;return t==e.text.length?n:-1}const Nj=/^[ \\t]*$/,Ej=/-->/,Ij=/\\?>/,Dj=[[/^<(?:script|pre|style)(?:\\s|>|$)/i,/<\\/(?:script|pre|style)>/i],[/^\\s*<!--/,Ej],[/^\\s*<\\?/,Ij],[/^\\s*<![A-Z]/,/>/],[/^\\s*<!\\[CDATA\\[/,/\\]\\]>/],[/^\\s*<\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\s|\\/?>|$)/i,Nj],[/^\\s*(?:<\\/[a-z][\\w-]*\\s*>|<[a-z][\\w-]*(\\s+[a-z:_][\\w-.]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*>)\\s*$/i,Nj]];function kj(e,t,n){if(60!=e.next)return-1;let r=e.text.slice(e.pos);for(let e=0,t=Dj.length-(n?1:0);e<t;e++)if(Dj[e][0].test(r))return e;return-1}function Sj(e,t){let n=e.countIndent(t,e.pos,e.indent),r=e.countIndent(e.skipSpace(t),t,n);return r>=n+5?n+1:r}function Tj(e,t,n){let r=e.length-1;r>=0&&e[r].to==t&&e[r].type==uj.CodeText?e[r].to=n:e.push(Hj(uj.CodeText,t,n))}const jj={LinkReference:void 0,IndentedCode(e,t){let n=t.baseIndent+4;if(t.indent<n)return!1;let r=t.findColumn(n),o=e.lineStart+r,i=e.lineStart+t.text.length,a=[],l=[];for(Tj(a,o,i);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){Tj(l,e.lineStart-1,e.lineStart);for(let e of t.markers)l.push(e)}else{if(t.indent<n)break;{if(l.length){for(let e of l)e.type==uj.CodeText?Tj(a,e.from,e.to):a.push(e);l=[]}Tj(a,e.lineStart-1,e.lineStart);for(let e of t.markers)a.push(e);i=e.lineStart+t.text.length;let n=e.lineStart+t.findColumn(t.baseIndent+4);n<i&&Tj(a,n,i)}}return l.length&&(l=l.filter((e=>e.type!=uj.CodeText)),l.length&&(t.markers=l.concat(t.markers))),e.addNode(e.buffer.writeElements(a,-o).finish(uj.CodeBlock,i-o),o),!0},FencedCode(e,t){let n=Oj(t);if(n<0)return!1;let r=e.lineStart+t.pos,o=t.next,i=n-t.pos,a=t.skipSpace(n),l=vj(t.text,t.text.length,a),s=[Hj(uj.CodeMark,r,r+i)];a<l&&s.push(Hj(uj.CodeInfo,e.lineStart+a,e.lineStart+l));for(let n=!0;e.nextLine()&&t.depth>=e.stack.length;n=!1){let r=t.pos;if(t.indent-t.baseIndent<4)for(;r<t.text.length&&t.text.charCodeAt(r)==o;)r++;if(r-t.pos>=i&&t.skipSpace(r)==t.text.length){for(let e of t.markers)s.push(e);s.push(Hj(uj.CodeMark,e.lineStart+t.pos,e.lineStart+r)),e.nextLine();break}{n||Tj(s,e.lineStart-1,e.lineStart);for(let e of t.markers)s.push(e);let r=e.lineStart+t.basePos,o=e.lineStart+t.text.length;r<o&&Tj(s,r,o)}}return e.addNode(e.buffer.writeElements(s,-r).finish(uj.FencedCode,e.prevLineEnd()-r),r),!0},Blockquote(e,t){let n=yj(t);return!(n<0)&&(e.startContext(uj.Blockquote,t.pos),e.addNode(uj.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+n),null)},HorizontalRule(e,t){if(Aj(t,e,!1)<0)return!1;let n=e.lineStart+t.pos;return e.nextLine(),e.addNode(uj.HorizontalRule,n),!0},BulletList(e,t){let n=wj(t,e,!1);if(n<0)return!1;e.block.type!=uj.BulletList&&e.startContext(uj.BulletList,t.basePos,t.next);let r=Sj(t,t.pos+1);return e.startContext(uj.ListItem,t.basePos,r-t.baseIndent),e.addNode(uj.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(r),null},OrderedList(e,t){let n=xj(t,e,!1);if(n<0)return!1;e.block.type!=uj.OrderedList&&e.startContext(uj.OrderedList,t.basePos,t.text.charCodeAt(t.pos+n-1));let r=Sj(t,t.pos+n);return e.startContext(uj.ListItem,t.basePos,r-t.baseIndent),e.addNode(uj.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(r),null},ATXHeading(e,t){let n=Mj(t);if(n<0)return!1;let r=t.pos,o=e.lineStart+r,i=vj(t.text,t.text.length,r),a=i;for(;a>r&&t.text.charCodeAt(a-1)==t.next;)a--;a!=i&&a!=r&&gj(t.text.charCodeAt(a-1))||(a=t.text.length);let l=e.buffer.write(uj.HeaderMark,0,n).writeElements(e.parser.parseInline(t.text.slice(r+n+1,a),o+n+1),-o);a<t.text.length&&l.write(uj.HeaderMark,a-r,i-r);let s=l.finish(uj.ATXHeading1-1+n,t.text.length-r);return e.nextLine(),e.addNode(s,o),!0},HTMLBlock(e,t){let n=kj(t,0,!1);if(n<0)return!1;let r=e.lineStart+t.pos,o=Dj[n][1],i=[],a=o!=Nj;for(;!o.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){a=!1;break}for(let e of t.markers)i.push(e)}a&&e.nextLine();let l=o==Ej?uj.CommentBlock:o==Ij?uj.ProcessingInstructionBlock:uj.HTMLBlock,s=e.prevLineEnd();return e.addNode(e.buffer.writeElements(i,-r).finish(l,s-r),r),!0},SetextHeading:void 0};class Pj{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,n){if(-1==this.stage)return!1;let r=n.content+\"\\n\"+t.scrub(),o=this.advance(r);return o>-1&&o<r.length&&this.complete(e,n,o)}finish(e,t){return(2==this.stage||3==this.stage)&&mj(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,n){return e.addLeafElement(t,Hj(uj.LinkReference,this.start,this.start+n,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(e){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(cP(e,this.pos,this.start,!0)))return-1;if(58!=e.charCodeAt(this.pos))return this.stage=-1;this.elts.push(Hj(uj.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2==this.stage){let t=mj(e,this.pos),n=0;if(t>this.pos){let r=sP(e,t,this.start);if(r){let t=zj(e,r.to-this.start);t>0&&(this.nextStage(r),n=t)}}return n||(n=zj(e,this.pos)),n>0&&n<e.length?n:-1}return zj(e,this.pos)}if(!this.nextStage(lP(e,mj(e,this.pos),this.start)))return-1}}}}function zj(e,t){for(;t<e.length;t++){let n=e.charCodeAt(t);if(10==n)break;if(!gj(n))return-1}return t}class Qj{nextLine(e,t,n){let r=t.depth<e.stack.length?-1:Cj(t),o=t.next;if(r<0)return!1;let i=Hj(uj.HeaderMark,e.lineStart+t.pos,e.lineStart+r);return e.nextLine(),e.addLeafElement(n,Hj(61==o?uj.SetextHeading1:uj.SetextHeading2,n.start,e.prevLineEnd(),[...e.parser.parseInline(n.content,n.start),i])),!0}finish(){return!1}}const Lj={LinkReference:(e,t)=>91==t.content.charCodeAt(0)?new Pj(t):null,SetextHeading:()=>new Qj},_j=[(e,t)=>Mj(t)>=0,(e,t)=>Oj(t)>=0,(e,t)=>yj(t)>=0,(e,t)=>wj(t,e,!0)>=0,(e,t)=>xj(t,e,!0)>=0,(e,t)=>Aj(t,e,!0)>=0,(e,t)=>kj(t,0,!0)>=0],Rj={text:\"\",end:0};class Yj{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.line=new fj,this.atEnd=!1,this.dontInject=new Set,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=cj.create(uj.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=n.length?new hP(n,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(;e.depth<this.stack.length;)this.finishContext();for(let t of e.markers)this.addNode(t.type,t.from,t.to);if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let t of this.parser.blockParsers)if(t){let n=t(this,e);if(0!=n){if(1==n)return null;e.forward();continue e}}break}let t=new dj(this.lineStart+e.pos,e.text.slice(e.pos));for(let e of this.parser.leafBlockParsers)if(e){let n=e(this,t);n&&t.parsers.push(n)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4)for(let n of this.parser.endLeafBlock)if(n(this,e,t))break e;for(let n of t.parsers)if(n.nextLine(this,e,t))return null;t.content+=\"\\n\"+e.scrub();for(let n of e.markers)t.marks.push(n)}return this.finishLeaf(t),null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);if(!t)return!1;let n=t,r=this.absoluteLineStart+t;for(let e=1;e<this.ranges.length;e++){let t=this.ranges[e-1].to,o=this.ranges[e].from;t>=this.lineStart&&o<r&&(n-=o-t)}return this.lineStart+=n,this.absoluteLineStart+=t,this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=Rj;if(t.end=e,e>=this.to)t.text=\"\";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let e=this.absoluteLineStart,n=this.rangeI;for(;this.ranges[n].to<t.end;){n++;let r=this.ranges[n].from,o=this.lineChunkAt(r);t.end=r+o.length,t.text=t.text.slice(0,this.ranges[n-1].to-e)+o,e=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:n}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=n,e.reset(t);e.depth<this.stack.length;e.depth++){let t=this.stack[e.depth],n=this.parser.skipContextMarkup[t.type];if(!n)throw new Error(\"Unhandled block context \"+uj[t.type]);if(!n(t,this,e))break;e.forward()}}lineChunkAt(e){let t,n=this.input.chunk(e);if(this.input.lineChunks)t=\"\\n\"==n?\"\":n;else{let e=n.indexOf(\"\\n\");t=e<0?n:n.slice(0,e)}return e+t.length>this.to?t.slice(0,this.to-e):t}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,n=0){this.block=cj.create(e,n,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,n=0){this.startContext(this.parser.getNodeType(e),t,n)}addNode(e,t,n){\"number\"==typeof e&&(e=new nN(this.parser.nodeSet.types[e],Xj,Xj,(null!=n?n:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(dP(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?Bj(this.ranges,0,e.topNode,this.ranges[0].from,this.dontInject):e}finishLeaf(e){for(let t of e.parsers)if(t.finish(this,e))return;let t=dP(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(uj.Paragraph,e.content.length),e.start)}elt(e,t,n,r){return\"string\"==typeof e?Hj(this.parser.getNodeType(e),t,n,r):new Gj(e,t)}get buffer(){return new Fj(this.parser.nodeSet)}}function Bj(e,t,n,r,o){if(o.has(n.tree))return n.tree;let i=e[t].to,a=[],l=[],s=n.from+r;function c(n,o){for(;o?n>=i:n>i;){let o=e[t+1].from-i;r+=o,n+=o,t++,i=e[t].to}}for(let u=n.firstChild;u;u=u.nextSibling){c(u.from+r,!0);let n,d=u.from+r;u.to+r>i?(n=Bj(e,t,u,r,o),c(u.to+r,!1)):n=u.toTree(),a.push(n),l.push(d-s)}return c(n.to+r,!1),new nN(n.type,a,l,n.to+r-s,n.tree?n.tree.propValues:void 0)}class $j extends AN{constructor(e,t,n,r,o,i,a,l,s){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=n,this.blockNames=r,this.endLeafBlock=o,this.skipContextMarkup=i,this.inlineParsers=a,this.inlineNames=l,this.wrappers=s,this.nodeTypes=Object.create(null);for(let t of e.types)this.nodeTypes[t.name]=t.id}createParse(e,t,n){let r=new Yj(this,e,t,n);for(let o of this.wrappers)r=o(r,e,t,n);return r}configure(e){let t=Zj(e);if(!t)return this;let{nodeSet:n,skipContextMarkup:r}=this,o=this.blockParsers.slice(),i=this.leafBlockParsers.slice(),a=this.blockNames.slice(),l=this.inlineParsers.slice(),s=this.inlineNames.slice(),c=this.endLeafBlock.slice(),u=this.wrappers;if(Uj(t.defineNodes)){r=Object.assign({},r);let e,o=n.types.slice();for(let n of t.defineNodes){let{name:t,block:i,composite:a,style:l}=\"string\"==typeof n?{name:n}:n;if(o.some((e=>e.name==t)))continue;a&&(r[o.length]=(e,t,n)=>a(t,n,e.value));let s=o.length,c=a?[\"Block\",\"BlockContext\"]:i?s>=uj.ATXHeading1&&s<=uj.SetextHeading2?[\"Block\",\"LeafBlock\",\"Heading\"]:[\"Block\",\"LeafBlock\"]:void 0;o.push(HC.define({id:s,name:t,props:c&&[[FC.group,c]]})),l&&(e||(e={}),Array.isArray(l)||l instanceof QN?e[t]=l:Object.assign(e,l))}n=new KC(o),e&&(n=n.extend(RN(e)))}if(Uj(t.props)&&(n=n.extend(...t.props)),Uj(t.remove))for(let e of t.remove){let t=this.blockNames.indexOf(e),n=this.inlineNames.indexOf(e);t>-1&&(o[t]=i[t]=void 0),n>-1&&(l[n]=void 0)}if(Uj(t.parseBlock))for(let e of t.parseBlock){let t=a.indexOf(e.name);if(t>-1)o[t]=e.parse,i[t]=e.leaf;else{let t=e.before?Wj(a,e.before):e.after?Wj(a,e.after)+1:a.length-1;o.splice(t,0,e.parse),i.splice(t,0,e.leaf),a.splice(t,0,e.name)}e.endLeaf&&c.push(e.endLeaf)}if(Uj(t.parseInline))for(let e of t.parseInline){let t=s.indexOf(e.name);if(t>-1)l[t]=e.parse;else{let t=e.before?Wj(s,e.before):e.after?Wj(s,e.after)+1:s.length-1;l.splice(t,0,e.parse),s.splice(t,0,e.name)}}return t.wrap&&(u=u.concat(t.wrap)),new $j(n,o,i,a,c,r,l,s,u)}getNodeType(e){let t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let n=new uP(this,e,t);e:for(let e=t;e<n.end;){let t=n.char(e);for(let r of this.inlineParsers)if(r){let o=r(n,t,e);if(o>=0){e=o;continue e}}e++}return n.resolveMarkers(0)}}function Uj(e){return null!=e&&e.length>0}function Zj(e){if(!Array.isArray(e))return e;if(0==e.length)return null;let t=Zj(e[0]);if(1==e.length)return t;let n=Zj(e.slice(1));if(!n||!t)return t||n;let r=(e,t)=>(e||Xj).concat(t||Xj),o=t.wrap,i=n.wrap;return{props:r(t.props,n.props),defineNodes:r(t.defineNodes,n.defineNodes),parseBlock:r(t.parseBlock,n.parseBlock),parseInline:r(t.parseInline,n.parseInline),remove:r(t.remove,n.remove),wrap:o?i?(e,t,n,r)=>o(i(e,t,n,r),t,n,r):o:i}}function Wj(e,t){let n=e.indexOf(t);if(n<0)throw new RangeError(`Position specified relative to unknown parser ${t}`);return n}let Vj=[HC.none];for(let e,t=1;e=uj[t];t++)Vj[t]=HC.define({id:t,name:e,props:t>=uj.Escape?[]:[[FC.group,t in pj?[\"Block\",\"BlockContext\"]:[\"Block\",\"LeafBlock\"]]]});const Xj=[];class Fj{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,n,r=0){return this.content.push(e,t,n,4+4*r),this}writeElements(e,t=0){for(let n of e)n.writeTo(this,t);return this}finish(e,t){return nN.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}class qj{constructor(e,t,n,r=Xj){this.type=e,this.from=t,this.to=n,this.children=r}writeTo(e,t){let n=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-n)}toTree(e){return new Fj(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class Gj{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return Xj}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function Hj(e,t,n,r){return new qj(e,t,n,r)}const Kj={resolve:\"Emphasis\",mark:\"EmphasisMark\"},Jj={resolve:\"Emphasis\",mark:\"EmphasisMark\"},eP={},tP={};class nP{constructor(e,t,n,r){this.type=e,this.from=t,this.to=n,this.side=r}}const rP=\"!\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~\";let oP=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\u2010-\\u2027]/;try{oP=new RegExp(\"[\\\\p{Pc}|\\\\p{Pd}|\\\\p{Pe}|\\\\p{Pf}|\\\\p{Pi}|\\\\p{Po}|\\\\p{Ps}]\",\"u\")}catch(oX){}const iP={Escape(e,t,n){if(92!=t||n==e.end-1)return-1;let r=e.char(n+1);for(let t=0;t<rP.length;t++)if(rP.charCodeAt(t)==r)return e.append(Hj(uj.Escape,n,n+2));return-1},Entity(e,t,n){if(38!=t)return-1;let r=/^(?:#\\d+|#x[a-f\\d]+|\\w+);/i.exec(e.slice(n+1,n+31));return r?e.append(Hj(uj.Entity,n,n+1+r[0].length)):-1},InlineCode(e,t,n){if(96!=t||n&&96==e.char(n-1))return-1;let r=n+1;for(;r<e.end&&96==e.char(r);)r++;let o=r-n,i=0;for(;r<e.end;r++)if(96==e.char(r)){if(i++,i==o&&96!=e.char(r+1))return e.append(Hj(uj.InlineCode,n,r+1,[Hj(uj.CodeMark,n,n+o),Hj(uj.CodeMark,r+1-o,r+1)]))}else i=0;return-1},HTMLTag(e,t,n){if(60!=t||n==e.end-1)return-1;let r=e.slice(n+1,e.end),o=/^(?:[a-z][-\\w+.]+:[^\\s>]+|[a-z\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*)>/i.exec(r);if(o)return e.append(Hj(uj.URL,n,n+1+o[0].length));let i=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(r);if(i)return e.append(Hj(uj.Comment,n,n+1+i[0].length));let a=/^\\?[^]*?\\?>/.exec(r);if(a)return e.append(Hj(uj.ProcessingInstruction,n,n+1+a[0].length));let l=/^(?:![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(r);return l?e.append(Hj(uj.HTMLTag,n,n+1+l[0].length)):-1},Emphasis(e,t,n){if(95!=t&&42!=t)return-1;let r=n+1;for(;e.char(r)==t;)r++;let o=e.slice(n-1,n),i=e.slice(r,r+1),a=oP.test(o),l=oP.test(i),s=/\\s|^$/.test(o),c=/\\s|^$/.test(i),u=!c&&(!l||s||a),d=!s&&(!a||c||l),f=u&&(42==t||!d||a),h=d&&(42==t||!u||l);return e.append(new nP(95==t?Kj:Jj,n,r,(f?1:0)|(h?2:0)))},HardBreak(e,t,n){if(92==t&&10==e.char(n+1))return e.append(Hj(uj.HardBreak,n,n+2));if(32==t){let t=n+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=n+2)return e.append(Hj(uj.HardBreak,n,t+1))}return-1},Link:(e,t,n)=>91==t?e.append(new nP(eP,n,n+1,1)):-1,Image:(e,t,n)=>33==t&&91==e.char(n+1)?e.append(new nP(tP,n,n+2,1)):-1,LinkEnd(e,t,n){if(93!=t)return-1;for(let t=e.parts.length-1;t>=0;t--){let r=e.parts[t];if(r instanceof nP&&(r.type==eP||r.type==tP)){if(!r.side||e.skipSpace(r.to)==n&&!/[(\\[]/.test(e.slice(n+1,n+2)))return e.parts[t]=null,-1;let o=e.takeContent(t),i=e.parts[t]=aP(e,o,r.type==eP?uj.Link:uj.Image,r.from,n+1);if(r.type==eP)for(let n=0;n<t;n++){let t=e.parts[n];t instanceof nP&&t.type==eP&&(t.side=0)}return i.to}}return-1}};function aP(e,t,n,r,o){let{text:i}=e,a=e.char(o),l=o;if(t.unshift(Hj(uj.LinkMark,r,r+(n==uj.Image?2:1))),t.push(Hj(uj.LinkMark,o-1,o)),40==a){let n,r=e.skipSpace(o+1),a=lP(i,r-e.offset,e.offset);a&&(r=e.skipSpace(a.to),n=sP(i,r-e.offset,e.offset),n&&(r=e.skipSpace(n.to))),41==e.char(r)&&(t.push(Hj(uj.LinkMark,o,o+1)),l=r+1,a&&t.push(a),n&&t.push(n),t.push(Hj(uj.LinkMark,r,l)))}else if(91==a){let n=cP(i,o-e.offset,e.offset,!1);n&&(t.push(n),l=n.to)}return Hj(n,r,l,t)}function lP(e,t,n){if(60==e.charCodeAt(t)){for(let r=t+1;r<e.length;r++){let o=e.charCodeAt(r);if(62==o)return Hj(uj.URL,t+n,r+1+n);if(60==o||10==o)return!1}return null}{let r=0,o=t;for(let t=!1;o<e.length;o++){let n=e.charCodeAt(o);if(gj(n))break;if(t)t=!1;else if(40==n)r++;else if(41==n){if(!r)break;r--}else 92==n&&(t=!0)}return o>t?Hj(uj.URL,t+n,o+n):o==e.length&&null}}function sP(e,t,n){let r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;let o=40==r?41:r;for(let r=t+1,i=!1;r<e.length;r++){let a=e.charCodeAt(r);if(i)i=!1;else{if(a==o)return Hj(uj.LinkTitle,t+n,r+1+n);92==a&&(i=!0)}}return null}function cP(e,t,n,r){for(let o=!1,i=t+1,a=Math.min(e.length,i+999);i<a;i++){let a=e.charCodeAt(i);if(o)o=!1;else{if(93==a)return!r&&Hj(uj.LinkLabel,t+n,i+1+n);if(r&&!gj(a)&&(r=!1),91==a)return!1;92==a&&(o=!0)}}return null}class uP{constructor(e,t,n){this.parser=e,this.text=t,this.offset=n,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,r,o){return this.append(new nP(e,t,n,(r?1:0)|(o?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t<this.parts.length;t++){let n=this.parts[t];if(!(n instanceof nP&&n.type.resolve&&2&n.side))continue;let r,o=n.type==Kj||n.type==Jj,i=n.to-n.from,a=t-1;for(;a>=e;a--){let e=this.parts[a];if(e instanceof nP&&1&e.side&&e.type==n.type&&!(o&&(1&n.side||2&e.side)&&(e.to-e.from+i)%3==0&&((e.to-e.from)%3||i%3))){r=e;break}}if(!r)continue;let l=n.type.resolve,s=[],c=r.from,u=n.to;if(o){let e=Math.min(2,r.to-r.from,i);c=r.to-e,u=n.from+e,l=1==e?\"Emphasis\":\"StrongEmphasis\"}r.type.mark&&s.push(this.elt(r.type.mark,c,r.to));for(let e=a+1;e<t;e++)this.parts[e]instanceof qj&&s.push(this.parts[e]),this.parts[e]=null;n.type.mark&&s.push(this.elt(n.type.mark,n.from,u));let d=this.elt(l,c,u,s);this.parts[a]=o&&r.from!=c?new nP(r.type,r.from,c,r.side):null,(this.parts[t]=o&&n.to!=u?new nP(n.type,u,n.to,n.side):null)?this.parts.splice(t,0,d):this.parts[t]=d}let t=[];for(let n=e;n<this.parts.length;n++){let e=this.parts[n];e instanceof qj&&t.push(e)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let n=this.parts[t];if(n instanceof nP&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return mj(this.text,e-this.offset)+this.offset}elt(e,t,n,r){return\"string\"==typeof e?Hj(this.parser.getNodeType(e),t,n,r):new Gj(e,t)}}function dP(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let e of t){for(;r<n.length&&n[r].to<e.to;)r++;if(r<n.length&&n[r].from<e.from){let t=n[r];t instanceof qj&&(n[r]=new qj(t.type,t.from,t.to,dP(t.children,[e])))}else n.splice(r++,0,e)}return n}const fP=[uj.CodeBlock,uj.ListItem,uj.OrderedList,uj.BulletList];class hP{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&\"\\n\"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(FC.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),o=e.absoluteLineStart,i=o,a=e.block.children.length,l=i,s=a;for(;;){if(t.to-n>r){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.dontInject.add(t.tree),e.addNode(t.tree,t.from-n),t.type.is(\"Block\")&&(fP.indexOf(t.type.id)<0?(i=t.to-n,a=e.block.children.length):(i=l,a=s,l=t.to-n,s=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return i-o}}const pP=RN({\"Blockquote/...\":aE.quote,HorizontalRule:aE.contentSeparator,\"ATXHeading1/... SetextHeading1/...\":aE.heading1,\"ATXHeading2/... SetextHeading2/...\":aE.heading2,\"ATXHeading3/...\":aE.heading3,\"ATXHeading4/...\":aE.heading4,\"ATXHeading5/...\":aE.heading5,\"ATXHeading6/...\":aE.heading6,\"Comment CommentBlock\":aE.comment,Escape:aE.escape,Entity:aE.character,\"Emphasis/...\":aE.emphasis,\"StrongEmphasis/...\":aE.strong,\"Link/... Image/...\":aE.link,\"OrderedList/... BulletList/...\":aE.list,\"BlockQuote/...\":aE.quote,\"InlineCode CodeText\":aE.monospace,URL:aE.url,\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\":aE.processingInstruction,\"CodeInfo LinkLabel\":aE.labelName,LinkTitle:aE.string,Paragraph:aE.content}),gP=new $j(new KC(Vj).extend(pP),Object.keys(jj).map((e=>jj[e])),Object.keys(jj).map((e=>Lj[e])),Object.keys(jj),_j,pj,Object.keys(iP).map((e=>iP[e])),Object.keys(iP),[]);function mP(e,t,n){let r=[];for(let o=e.firstChild,i=t;;o=o.nextSibling){let e=o?o.from:n;if(e>i&&r.push({from:i,to:e}),!o)break;i=o.to}return r}const vP={resolve:\"Strikethrough\",mark:\"StrikethroughMark\"},OP={defineNodes:[{name:\"Strikethrough\",style:{\"Strikethrough/...\":aE.strikethrough}},{name:\"StrikethroughMark\",style:aE.processingInstruction}],parseInline:[{name:\"Strikethrough\",parse(e,t,n){if(126!=t||126!=e.char(n+1)||126==e.char(n+2))return-1;let r=e.slice(n-1,n),o=e.slice(n+2,n+3),i=/\\s|^$/.test(r),a=/\\s|^$/.test(o),l=oP.test(r),s=oP.test(o);return e.addDelimiter(vP,n,n+2,!a&&(!s||i||l),!i&&(!l||a||s))},after:\"Emphasis\"}]};function yP(e,t,n=0,r,o=0){let i=0,a=!0,l=-1,s=-1,c=!1,u=()=>{r.push(e.elt(\"TableCell\",o+l,o+s,e.parser.parseInline(t.slice(l,s),o+l)))};for(let d=n;d<t.length;d++){let n=t.charCodeAt(d);124!=n||c?(c||32!=n&&9!=n)&&(l<0&&(l=d),s=d+1):((!a||l>-1)&&i++,a=!1,r&&(l>-1&&u(),r.push(e.elt(\"TableDelimiter\",d+o,d+o+1))),l=s=-1),c=!c&&92==n}return l>-1&&(i++,r&&u()),i}function AP(e,t){for(let n=t;n<e.length;n++){let t=e.charCodeAt(n);if(124==t)return!0;92==t&&n++}return!1}const bP=/^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;class wP{constructor(){this.rows=null}nextLine(e,t,n){if(null==this.rows){let r;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&bP.test(r=t.text.slice(t.pos))){let o=[];yP(e,n.content,0,o,n.start)==yP(e,r,t.pos)&&(this.rows=[e.elt(\"TableHeader\",n.start,n.start+n.content.length,o),e.elt(\"TableDelimiter\",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let n=[];yP(e,t.text,t.pos,n,e.lineStart),this.rows.push(e.elt(\"TableRow\",e.lineStart+t.pos,e.lineStart+t.text.length,n))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt(\"Table\",t.start,t.start+t.content.length,this.rows)),!0)}}const xP={defineNodes:[{name:\"Table\",block:!0},{name:\"TableHeader\",style:{\"TableHeader/...\":aE.heading}},\"TableRow\",{name:\"TableCell\",style:aE.content},{name:\"TableDelimiter\",style:aE.processingInstruction}],parseBlock:[{name:\"Table\",leaf:(e,t)=>AP(t.content,0)?new wP:null,endLeaf(e,t,n){if(n.parsers.some((e=>e instanceof wP))||!AP(t.text,t.basePos))return!1;let r=e.scanLine(e.absoluteLineEnd+1).text;return bP.test(r)&&yP(e,t.text,t.basePos)==yP(e,r,t.basePos)},before:\"SetextHeading\"}]};class MP{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\"Task\",t.start,t.start+t.content.length,[e.elt(\"TaskMarker\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const CP={defineNodes:[{name:\"Task\",block:!0,style:aE.list},{name:\"TaskMarker\",style:aE.atom}],parseBlock:[{name:\"TaskList\",leaf:(e,t)=>/^\\[[ xX]\\]/.test(t.content)&&\"ListItem\"==e.parentType().name?new MP:null,after:\"SetextHeading\"}]},NP=[xP,CP,OP];function EP(e,t,n){return(r,o,i)=>{if(o!=e||r.char(i+1)==e)return-1;let a=[r.elt(n,i,i+1)];for(let o=i+1;o<r.end;o++){let l=r.char(o);if(l==e)return r.addElement(r.elt(t,i,o+1,a.concat(r.elt(n,o,o+1))));if(92==l&&a.push(r.elt(\"Escape\",o,2+o++)),gj(l))break}return-1}}const IP={defineNodes:[{name:\"Superscript\",style:aE.special(aE.content)},{name:\"SuperscriptMark\",style:aE.processingInstruction}],parseInline:[{name:\"Superscript\",parse:EP(94,\"Superscript\",\"SuperscriptMark\")}]},DP={defineNodes:[{name:\"Subscript\",style:aE.special(aE.content)},{name:\"SubscriptMark\",style:aE.processingInstruction}],parseInline:[{name:\"Subscript\",parse:EP(126,\"Subscript\",\"SubscriptMark\")}]},kP={defineNodes:[{name:\"Emoji\",style:aE.character}],parseInline:[{name:\"Emoji\",parse(e,t,n){let r;return 58==t&&(r=/^[a-zA-Z_0-9]+:/.exec(e.slice(n+1,e.end)))?e.addElement(e.elt(\"Emoji\",n,n+1+r[0].length)):-1}}]};class SP{constructor(e,t,n,r,o,i,a,l,s,c=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=o,this.score=i,this.buffer=a,this.bufferBase=l,this.curContext=s,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`}static start(e,t,n=0){let r=e.parser.context;return new SP(e,[],t,n,n,0,[],0,r?new TP(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=65535&e,{parser:r}=this.p,o=r.dynamicPrecedence(n);if(o&&(this.score+=o),0==t)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let i=this.stack.length-3*(t-1)-(262144&e?6:0),a=this.stack[i-2],l=this.stack[i-1],s=this.bufferBase+this.buffer.length-l;if(n<r.minRepeatTerm||131072&e){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,a,e,s+4,!0)}if(262144&e)this.state=this.stack[i];else{let e=this.stack[i-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>i;)this.stack.pop();this.reduceContext(n,a)}storeNode(e,t,n,r=4,o=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t)return void(e.buffer[r-2]=n)}}if(o&&this.pos!=n){let o=this.buffer.length;if(o>0&&0!=this.buffer[o-4])for(;o>0&&this.buffer[o-2]>n;)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]=t,this.buffer[o+2]=n,this.buffer[o+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n){let r=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let o=e,{parser:i}=this.p;(n>this.pos||t<=i.maxNode)&&(this.pos=n,i.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,r),this.shiftContext(t,r),t<=i.maxNode&&this.buffer.push(t,r,n,4)}else this.pos=n,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,n,4)}apply(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,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,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new SP(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new PP(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(0==(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r,o=0;o<t.length;o+=2)(r=t[o+1])!=this.state&&this.p.parser.hasAction(r,e)&&n.push(t[o],r);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let r=t[e+1];n.some(((e,t)=>1&t&&e==r))||n.push(t[e],r)}t=n}let n=[];for(let e=0;e<t.length&&n.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let o=this.split();o.pushState(r,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(t[e],this.pos),o.score-=200,n.push(o)}return n}forceReduce(){let e=this.p.parser.stateSlot(this.state,5);if(0==(65536&e))return!1;let{parser:t}=this.p;if(!t.validAction(this.state,e)){let n=e>>19,r=65535&e,o=this.stack.length-3*n;if(o<0||t.getGoto(this.stack[o],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(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!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 t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new TP(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class TP{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}var jP;!function(e){e[e.Insert=200]=\"Insert\",e[e.Delete=190]=\"Delete\",e[e.Reduce=100]=\"Reduce\",e[e.MaxNext=4]=\"MaxNext\",e[e.MaxInsertStackDepth=300]=\"MaxInsertStackDepth\",e[e.DampenInsertStackDepth=120]=\"DampenInsertStackDepth\"}(jP||(jP={}));class PP{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class zP{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new zP(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(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,0==this.index&&this.maybeNext()}fork(){return new zP(this.stack,this.pos,this.index)}}class QP{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const LP=new QP;class _P{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\"\",this.chunkOff=0,this.chunk2=\"\",this.chunk2Pos=0,this.next=-1,this.token=LP,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<n.from;){if(!r)return null;let e=this.ranges[--r];o-=n.from-e.to,n=e}for(;t<0?o>n.to:o>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];o+=e.from-n.to,n=e}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,n,r=this.chunkOff+e;if(r>=0&&r<this.chunk.length)t=this.pos+e,n=this.chunk.charCodeAt(r);else{let r=this.resolveOffset(e,1);if(null==r)return-1;if(t=r,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,r=this.range;for(;r.to<=t;)r=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>r.to&&(this.chunk2=this.chunk2.slice(0,r.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.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,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=LP,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\"\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=\"\";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}}class RP{constructor(e,t){this.data=e,this.id=t}token(e,t){!function(e,t,n,r){let o=0,i=1<<r,{parser:a}=n.p,{dialect:l}=a;e:for(;0!=(i&e[o]);){let n=e[o+1];for(let r=o+3;r<n;r+=2)if((e[r+1]&i)>0){let n=e[r];if(l.allows(n)&&(-1==t.token.value||t.token.value==n||a.overrides(n,t.token.value))){t.acceptToken(n);break}}let r=t.next,s=0,c=e[o+2];if(!(t.next<0&&c>s&&65535==e[n+3*c-3]&&65535==e[n+3*c-3])){for(;s<c;){let i=s+c>>1,a=n+i+(i<<1),l=e[a],u=e[a+1]||65536;if(r<l)c=i;else{if(!(r>=u)){o=e[a+2],t.advance();continue e}s=i+1}}break}o=e[n+3*c-1]}}(this.data,e,t,this.id)}}RP.prototype.contextual=RP.prototype.fallback=RP.prototype.extend=!1;class YP{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function BP(e,t=Uint16Array){if(\"string\"!=typeof e)return e;let n=null;for(let r=0,o=0;r<e.length;){let i=0;for(;;){let t=e.charCodeAt(r++),n=!1;if(126==t){i=65535;break}t>=92&&t--,t>=34&&t--;let o=t-32;if(o>=46&&(o-=46,n=!0),i+=o,n)break;i*=46}n?n[o++]=i:n=new t(i)}return n}const $P=\"undefined\"!=typeof process&&process.env&&/\\bparse\\b/.test(process.env.LOG);let UP=null;var ZP,WP;function VP(e,t,n){let r=e.cursor(tN.IncludeAnonymous);for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}!function(e){e[e.Margin=25]=\"Margin\"}(ZP||(ZP={}));class XP{constructor(e,t){this.fragments=e,this.nodeSet=t,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?VP(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?VP(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(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],r=this.index[t];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=n.children[r],i=this.start[t]+n.positions[r];if(i>e)return this.nextStart=i,null;if(o instanceof nN){if(i==e){if(i<this.safeFrom)return null;let e=i+o.length;if(e<=this.safeTo){let t=o.prop(FC.lookAhead);if(!t||e+t<this.fragment.to)return o}}this.index[t]++,i+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(i),this.index.push(0))}else this.index[t]++,this.nextStart=i+o.length}}}class FP{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new QP))}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:o}=r,i=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let r=0;r<o.length;r++){if(0==(1<<r&i))continue;let s=o[r],c=this.tokens[r];if((!n||s.fallback)&&((s.contextual||c.start!=e.pos||c.mask!=i||c.context!=a)&&(this.updateCachedToken(c,s,e),c.mask=i,c.context=a),c.lookAhead>c.end+25&&(l=Math.max(c.lookAhead,l)),0!=c.value)){let r=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!s.extend&&(n=c,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),n||e.pos!=this.stream.end||(n=new QP,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new QP,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let o=t.specializers[r](this.stream.read(e.start,e.end),n);if(o>=0&&n.p.parser.dialect.allows(o>>1)){0==(1&o)?e.value=o>>1:e.extended=o>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}addActions(e,t,n,r){let{state:o}=e,{parser:i}=e.p,{data:a}=i;for(let e=0;e<2;e++)for(let l=i.stateSlot(o,e?2:1);;l+=3){if(65535==a[l]){if(1!=a[l+1]){0==r&&2==a[l+1]&&(r=this.putAction(tz(a,l+2),t,n,r));break}l=tz(a,l+2)}a[l]==t&&(r=this.putAction(tz(a,l+1),t,n,r))}return r}}!function(e){e[e.Distance=5]=\"Distance\",e[e.MaxRemainingPerStep=3]=\"MaxRemainingPerStep\",e[e.MinBufferLengthPrune=500]=\"MinBufferLengthPrune\",e[e.ForceReduceLimit=10]=\"ForceReduceLimit\",e[e.CutDepth=15e3]=\"CutDepth\",e[e.CutTo=9e3]=\"CutTo\"}(WP||(WP={}));class qP{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new _P(t,r),this.tokens=new FP(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[SP.start(this,e.top[0],o)],this.fragments=n.length&&this.stream.end-o>4*e.bufferLength?new XP(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,n=this.stacks,r=this.minStackPos,o=this.stacks=[];for(let i=0;i<n.length;i++){let a=n[i];for(;;){if(this.tokens.mainToken=null,a.pos>r)o.push(a);else{if(this.advanceStack(a,o,n))continue;{e||(e=[],t=[]),e.push(a);let n=this.tokens.getMainToken(a);t.push(n.value,n.end)}}break}}if(!o.length){let t=e&&function(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=e&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw $P&&e&&console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\")),new SyntaxError(\"No parse at \"+r);this.recovering||(this.recovering=5)}if(this.recovering&&e){let n=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,o);if(n)return this.stackToTree(n.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(o.length>e)for(o.sort(((e,t)=>t.score-e.score));o.length>e;)o.pop();o.some((e=>e.reducePos>r))&&this.recovering--}else if(o.length>1)e:for(let e=0;e<o.length-1;e++){let t=o[e];for(let n=e+1;n<o.length;n++){let r=o[n];if(t.sameState(r)||t.buffer.length>500&&r.buffer.length>500){if(!((t.score-r.score||t.buffer.length-r.buffer.length)>0)){o.splice(e--,1);continue e}o.splice(n--,1)}}}this.minStackPos=o[0].pos;for(let e=1;e<o.length;e++)o[e].pos<this.minStackPos&&(this.minStackPos=o[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}advanceStack(e,t,n){let r=e.pos,{parser:o}=this,i=$P?this.stackID(e)+\" -> \":\"\";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let a=this.fragments.nodeAt(r);a;){let r=this.parser.nodeSet.types[a.type.id]==a.type?o.getGoto(e.state,a.type.id):-1;if(r>-1&&a.length&&(!t||(a.prop(FC.contextHash)||0)==n))return e.useNode(a,r),$P&&console.log(i+this.stackID(e)+` (via reuse of ${o.getName(a.type.id)})`),!0;if(!(a instanceof nN)||0==a.children.length||a.positions[0]>0)break;let l=a.children[0];if(!(l instanceof nN&&0==a.positions[0]))break;a=l}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),$P&&console.log(i+this.stackID(e)+` (via always-reduce ${o.getName(65535&a)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let a=0;a<l.length;){let s=l[a++],c=l[a++],u=l[a++],d=a==l.length||!n,f=d?e:e.split();if(f.apply(s,c,u),$P&&console.log(i+this.stackID(f)+` (via ${0==(65536&s)?\"shift\":`reduce of ${o.getName(65535&s)}`} for ${o.getName(c)} @ ${r}${f==e?\"\":\", split\"})`),d)return!0;f.pos>r?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return GP(e,t),!0}}runRecovery(e,t,n){let r=null,o=!1;for(let i=0;i<e.length;i++){let a=e[i],l=t[i<<1],s=t[1+(i<<1)],c=$P?this.stackID(a)+\" -> \":\"\";if(a.deadEnd){if(o)continue;if(o=!0,a.restart(),$P&&console.log(c+this.stackID(a)+\" (restarted)\"),this.advanceFully(a,n))continue}let u=a.split(),d=c;for(let e=0;u.forceReduce()&&e<10&&($P&&console.log(d+this.stackID(u)+\" (via force-reduce)\"),!this.advanceFully(u,n));e++)$P&&(d=this.stackID(u)+\" -> \");for(let e of a.recoverByInsert(l))$P&&console.log(c+this.stackID(e)+\" (via recover-insert)\"),this.advanceFully(e,n);this.stream.end>a.pos?(s==a.pos&&(s++,l=0),a.recoverByDelete(l,s),$P&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),GP(a,n)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),nN.build({buffer:zP.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(UP||(UP=new WeakMap)).get(e);return t||UP.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function GP(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.pos==e.pos&&r.sameState(e))return void(t[n].score<e.score&&(t[n]=e))}t.push(e)}class HP{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||0==this.disabled[e]}}const KP=e=>e;class JP{constructor(e){this.start=e.start,this.shift=e.shift||KP,this.reduce=e.reduce||KP,this.reuse=e.reuse||KP,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class ez extends AN{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(\" \");this.minRepeatTerm=t.length;for(let n=0;n<e.repeatNodeCount;n++)t.push(\"\");let n=Object.keys(e.topRules).map((t=>e.topRules[t][1])),r=[];for(let e=0;e<t.length;e++)r.push([]);function o(e,t,n){r[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];\"string\"==typeof e&&(e=FC[e]);for(let n=1;n<t.length;){let r=t[n++];if(r>=0)o(r,e,t[n++]);else{let i=t[n+-r];for(let a=-r;a>0;a--)o(t[n++],e,i);n++}}}this.nodeSet=new KC(t.map(((t,o)=>HC.define({name:o>=this.minRepeatTerm?void 0:t,id:o,props:r[o],top:n.indexOf(o)>-1,error:0==o,skipped:e.skippedNodes&&e.skippedNodes.indexOf(o)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=WC;let i=BP(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(rz),this.states=BP(e.states,Uint32Array),this.data=BP(e.stateData),this.goto=BP(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>\"number\"==typeof e?new RP(i,e):e)),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,t,n){let r=new qP(this,e,t,n);for(let o of this.wrappers)r=o(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let o=r[t+1];;){let t=r[o++],i=1&t,a=r[o++];if(i&&n)return a;for(let n=o+(t>>1);o<n;o++)if(r[o]==e)return a;if(i)return-1}}hasAction(e,t){let n=this.data;for(let r=0;r<2;r++)for(let o,i=this.stateSlot(e,r?2:1);;i+=3){if(65535==(o=n[i])){if(1!=n[i+1]){if(2==n[i+1])return tz(n,i+2);break}o=n[i=tz(n,i+2)]}if(o==t||0==o)return tz(n,i+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=tz(this.data,n+2)}if(t==tz(this.data,n+1))return!0}}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=tz(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}overrides(e,t){let n=nz(this.data,this.tokenPrecTable,t);return n<0||nz(this.data,this.tokenPrecTable,e)<n}configure(e){let t=Object.assign(Object.create(ez.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((n,r)=>{let o=e.specializers.find((e=>e.from==n.external));if(!o)return n;let i=Object.assign(Object.assign({},n),{external:o.to});return t.specializers[r]=rz(i),i}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}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 t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(\" \")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!n[e])for(let n,o=this.dialects[t[e]];65535!=(n=this.data[o++]);)(r||(r=new Uint8Array(this.maxTerm+1)))[n]=1;return new HP(e,n,r)}static deserialize(e){return new ez(e)}}function tz(e,t){return e[t]|e[t+1]<<16}function nz(e,t,n){for(let r,o=t;65535!=(r=e[o]);o++)if(r==n)return o-t;return-1}function rz(e){if(e.external){let t=e.extend?1:0;return(n,r)=>e.external(n,r)<<1|t}return e.get}const oz={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},iz={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},az={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 lz(e){return 9==e||10==e||13==e||32==e}let sz=null,cz=null,uz=0;function dz(e,t){let n=e.pos+t;if(uz==n&&cz==e)return sz;let r=e.peek(t);for(;lz(r);)r=e.peek(++t);let o=\"\";for(;45==(i=r)||46==i||58==i||i>=65&&i<=90||95==i||i>=97&&i<=122||i>=161;)o+=String.fromCharCode(r),r=e.peek(++t);var i;return cz=e,uz=n,sz=o?o.toLowerCase():r==fz||r==hz?void 0:null}const fz=63,hz=33;function pz(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t<e.length;t++)this.hash+=(this.hash<<4)+e.charCodeAt(t)+(e.charCodeAt(t)<<8)}const gz=[4,8,5,6,7],mz=new JP({start:null,shift:(e,t,n,r)=>gz.indexOf(t)>-1?new pz(dz(r,1)||\"\",e):e,reduce:(e,t)=>18==t&&e?e.parent:e,reuse(e,t,n,r){let o=t.type.id;return 4==o||35==o?new pz(dz(r,1)||\"\",e):e},hash:e=>e?e.hash:0,strict:!1}),vz=new YP(((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(57));e.advance();let n=47==e.next;n&&e.advance();let r=dz(e,0);if(void 0===r)return;if(!r)return e.acceptToken(n?12:4);let o=t.context?t.context.name:null;if(n){if(r==o)return e.acceptToken(9);if(o&&iz[o])return e.acceptToken(57,-2);if(t.dialectEnabled(0))return e.acceptToken(10);for(let e=t.context;e;e=e.parent)if(e.name==r)return;e.acceptToken(11)}else{if(\"script\"==r)return e.acceptToken(5);if(\"style\"==r)return e.acceptToken(6);if(\"textarea\"==r)return e.acceptToken(7);if(oz.hasOwnProperty(r))return e.acceptToken(8);o&&az[o]&&az[o][r]?e.acceptToken(57,-1):e.acceptToken(4)}}),{contextual:!0}),Oz=new YP((e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(58);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){n>3&&e.acceptToken(58,-2);break}t=0}e.advance()}}));function yz(e,t,n){let r=2+e.length;return new YP((o=>{for(let i=0,a=0,l=0;;l++){if(o.next<0){l&&o.acceptToken(t);break}if(0==i&&60==o.next||1==i&&47==o.next||i>=2&&i<r&&o.next==e.charCodeAt(i-2))i++,a++;else if(2!=i&&i!=r||!lz(o.next)){if(i==r&&62==o.next){l>a?o.acceptToken(t,-a):o.acceptToken(n,-(a-2));break}if((10==o.next||13==o.next)&&l){o.acceptToken(t,1);break}i=a=0}else a++;o.advance()}}))}const Az=yz(\"script\",54,1),bz=yz(\"style\",55,2),wz=yz(\"textarea\",56,3),xz=RN({\"Text RawText\":aE.content,\"StartTag StartCloseTag SelfClosingEndTag EndTag\":aE.angleBracket,TagName:aE.tagName,\"MismatchedCloseTag/TagName\":[aE.tagName,aE.invalid],AttributeName:aE.attributeName,\"AttributeValue UnquotedAttributeValue\":aE.attributeValue,Is:aE.definitionOperator,\"EntityReference CharacterReference\":aE.character,Comment:aE.blockComment,ProcessingInst:aE.processingInstruction,DoctypeDecl:aE.documentMeta}),Mz=ez.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'#DTO$tQ!bO'#DVO$yQ!bO'#DWOOOW'#Dk'#DkOOOW'#DY'#DYQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%sQ#tO,59mOOOX'#D^'#D^O%{OXO'#CwO&WOXO,59YOOOY'#D_'#D_O&`OYO'#CzO&kOYO,59YOOO['#D`'#D`O&sO[O'#C}O'OO[O,59YOOOW'#Da'#DaO'WOxO,59YO'_Q!bO'#DQOOOW,59Y,59YOOO`'#Db'#DbO'dO!rO,59oOOOW,59o,59oO'lQ!bO,59qO'qQ!bO,59rOOOW-E7W-E7WO'vQ#tO'#CqOOQO'#DZ'#DZO(UQ#tO1G.uOOOX1G.u1G.uO(^Q#tO1G/POOOY1G/P1G/PO(fQ#tO1G/SOOO[1G/S1G/SO(nQ#tO1G/VOOOW1G/V1G/VOOOW1G/X1G/XO(yQ#tO1G/XOOOX-E7[-E7[O)RQ!bO'#CxOOOW1G.t1G.tOOOY-E7]-E7]O)WQ!bO'#C{OOO[-E7^-E7^O)]Q!bO'#DOOOOW-E7_-E7_O)bQ!bO,59lOOO`-E7`-E7`OOOW1G/Z1G/ZOOOW1G/]1G/]OOOW1G/^1G/^O)gQ&jO,59]OOQO-E7X-E7XOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)rQ!bO,59dO)wQ!bO,59gO)|Q!bO,59jOOOW1G/W1G/WO*RO,UO'#CtO*dO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#D['#D[O*uO,UO,59`OOQO,59`,59`OOOO'#D]'#D]O+WO7[O,59`OOOO-E7Y-E7YOOQO1G.z1G.zOOOO-E7Z-E7Z\",stateData:\"+u~O!^OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ox^O{_O!dZO~OdaO~OdbO~OdcO~OddO~OdeO~O!WfOPkP!ZkP~O!XiOQnP!ZnP~O!YlORqP!ZqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SOv!TO~OfyOj!TO~O!WfOPkX!ZkX~OP!WO!Z!XO~O!XiOQnX!ZnX~OQ!ZO!Z!XO~O!YlORqX!ZqX~OR!]O!Z!XO~O!Z!XO~P#dOd!_O~O![sO!e!aO~Oj!bO~Oj!cO~Og!dOfeXjeXveX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iOv!jO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!`!oO!b!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uOa!uO!`!wO!a!uO~O_!xO`!xOa!xO!b!wO!c!xO~O_!uO`!uOa!uO!`!{O!a!uO~O_!xO`!xOa!xO!b!{O!c!xO~Ov~vj`!dx{_a_~\",goto:\"%p!`PPPPPPPPPPPPPPPPPP!a!gP!mPP!yPP!|#P#S#Y#]#`#f#i#l#r#xP!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",nodeNames:\"⚠ 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 SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",maxTerm:67,context:mz,nodeProps:[[\"closedBy\",-10,1,2,3,5,6,7,8,9,10,11,\"EndTag\",4,\"EndTag SelfClosingEndTag\",-4,19,29,32,35,\"CloseTag\"],[\"group\",-9,12,15,16,17,18,39,40,41,42,\"Entity\",14,\"Entity TextContent\",-3,27,30,33,\"TextContent Entity\"],[\"openedBy\",26,\"StartTag StartCloseTag\",-4,28,31,34,36,\"OpenTag\",38,\"StartTag\"]],propSources:[xz],skippedNodes:[0],repeatNodeCount:9,tokenData:\"#(r!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q!!O!Q![-_![!]!$c!]!^-_!^!_!(k!_!`#'S!`!a#'z!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U-_4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!Z$|c^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT^POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYiWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`^P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ecfSiWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXfSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bcfS^P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjfSiWa!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibiWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`O_!R!R9cP;=`<%l8q!Z9mYiW_!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjfSiWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_<ecfSiW_!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V=udfSOp8qqr=prs8qst0ptw=pwx8qx!P=p!P!Q8q!Q!]=p!]!^?T!^!_=p!_!a8q!a#s=p#s$f8q$f;'S=p;'S;=`?w<%l?Ah=p?Ah?BY8q?BY?Mn=p?MnO8q!V?[XfS_!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!V?zP;=`<%l=p!_@QP;=`<%l:c!_@[ifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^/^!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!ZBOaiWOXAyXZCTZ[Ay[^CT^pAyqrAyrsCTswAywxCTx!]Ay!]!^Cu!^!aCT!a#SAy#S#TCT#T;'SAy;'S;=`Dl<%lOAy!RCWUOpCTq!]CT!]!^Cj!^;'SCT;'S;=`Co<%lOCT!RCoO`!R!RCrP;=`<%lCT!ZC|YiW`!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZDoP;=`<%lAy!_DyifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^Fh!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!_FqcfSiW`!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VHRcfSOpCTqrG|rsCTswG|wxCTx!PG|!P!QCT!Q!]G|!]!^I^!^!_G|!_!aCT!a#sG|#s$fCT$f;'SG|;'S;=`JQ<%l?AhG|?Ah?BYCT?BY?MnG|?MnOCT!VIeXfS`!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!VJTP;=`<%lG|!_JZP;=`<%lDr!ZJgW!bx^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aK^lfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMU!O!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aMckfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!`&X!`!a! W!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!T! cX^P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!!Zd^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!`&X!`!a!#i!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!X!#vX^P!a`!cpvSjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!$r!ZfSdQ^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!O!$c!O!P!$c!P!Q$q!Q![!$c![!]!$c!]!^-_!^!_1n!_!a&X!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f$}-_$}%O!$c%O%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U!$c4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Je-_$Je$Jg!$c$Jg$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!a!(hP;=`<%l!$c!V!(tcfS!a`!cpOq*Vqr!*Prs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!b!H^!b#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!*YhfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!+t!O!P1n!P!Q*V!Q!_1n!_!a*V!a!f1n!f!g!.p!g#W1n#W#X!?^#X#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!+}dfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!-]!O!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!-hbfS!a`!cp!dPOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!.ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!q1n!q!r!0X!r#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!0bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!e1n!e!f!1p!f#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!1ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!v1n!v!w!3X!w#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!3bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!{1n!{!|!4p!|#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!4ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!r1n!r!s!6X!s#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!6bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!g1n!g!h!7p!h#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!7ycfS!a`!cpOq!9Uqr!7prs!9{sv!7pvw!=swx!;ox!P!7p!P!Q!9U!Q!_!7p!_!`!9U!`!a!<}!a#s!7p#s$f!9U$f;'S!7p;'S;=`!?W<%l?Ah!7p?Ah?BY!9U?BY?Mn!7p?MnO!9U!R!9]Y!a`!cpOr!9Urs!9{sv!9Uvw!:gwx!;ox!`!9U!`!a!<}!a;'S!9U;'S;=`!=m<%lO!9Uq!:QV!cpOv!9{vx!:gx!`!9{!`!a!;U!a;'S!9{;'S;=`!;i<%lO!9{P!:jTO!`!:g!`!a!:y!a;'S!:g;'S;=`!;O<%lO!:gP!;OO{PP!;RP;=`<%l!:gq!;]S!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!;lP;=`<%l!9{a!;tX!a`Or!;ors!:gsv!;ovw!:gw!`!;o!`!a!<a!a;'S!;o;'S;=`!<w<%lO!;oa!<hT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!<zP;=`<%l!;o!R!=WV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!=pP;=`<%l!9UT!=xbfSOq!:gqr!=srs!:gsw!=swx!:gx!P!=s!P!Q!:g!Q!_!=s!_!`!:g!`!a!:y!a#s!=s#s$f!:g$f;'S!=s;'S;=`!?Q<%l?Ah!=s?Ah?BY!:g?BY?Mn!=s?MnO!:gT!?TP;=`<%l!=s!V!?ZP;=`<%l!7p!V!?gdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#c1n#c#d!@u#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!B^#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!BgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Cu#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!E^#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!EgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Fu#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!GOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!7p#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!HgcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!a!Ir!a!b#%h!b#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!R!IyY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!a!Ir!a!b# Z!b;'S!Ir;'S;=`#!p<%lO!Irq!JnV!cpOv!Jivx!KTx!a!Ji!a!b!LU!b;'S!Ji;'S;=`!MT<%lO!JiP!KWTO!a!KT!a!b!Kg!b;'S!KT;'S;=`!LO<%lO!KTP!KjTO!`!KT!`!a!Ky!a;'S!KT;'S;=`!LO<%lO!KTP!LOOxPP!LRP;=`<%l!KTq!LZV!cpOv!Jivx!KTx!`!Ji!`!a!Lp!a;'S!Ji;'S;=`!MT<%lO!Jiq!LwS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!MWP;=`<%l!Jia!M`X!a`Or!MZrs!KTsv!MZvw!KTw!a!MZ!a!b!M{!b;'S!MZ;'S;=`# T<%lO!MZa!NQX!a`Or!MZrs!KTsv!MZvw!KTw!`!MZ!`!a!Nm!a;'S!MZ;'S;=`# T<%lO!MZa!NtT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea# WP;=`<%l!MZ!R# bY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!`!Ir!`!a#!Q!a;'S!Ir;'S;=`#!p<%lO!Ir!R#!ZV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R#!sP;=`<%l!IrT#!{bfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!a!KT!a!b#$T!b#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#$YbfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!`!KT!`!a!Ky!a#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#%eP;=`<%l#!v!V#%qcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!`!Ir!`!a#!Q!a#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!V#'PP;=`<%l!H^!V#'_XgS^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!X#(VX^P!a`!cpjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",tokenizers:[Az,bz,wz,vz,Oz,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function Cz(e,t){let n=Object.create(null);for(let r of e.firstChild.getChildren(21)){let e=r.getChild(22),o=r.getChild(24)||r.getChild(25);e&&(n[t.read(e.from,e.to)]=o?24==o.type.id?t.read(o.from+1,o.to-1):t.read(o.from,o.to):\"\")}return n}function Nz(e,t,n){let r;for(let o of n)if(!o.attrs||o.attrs(r||(r=Cz(e.node.parent,t))))return{parser:o.parser};return null}function Ez(e=[],t=[]){let n=[],r=[],o=[];for(let t of e){let e=\"script\"==t.tag?n:\"style\"==t.tag?r:\"textarea\"==t.tag?o:null;if(!e)throw new RangeError(\"Only script, style, and textarea tags can host nested parsers\");e.push(t)}let i=t.length?Object.create(null):null;for(let e of t)(i[e.name]||(i[e.name]=[])).push(e);return wN(((e,t)=>{let a=e.type.id;if(27==a)return Nz(e,t,n);if(30==a)return Nz(e,t,r);if(33==a)return Nz(e,t,o);if(i&&21==a){let n,r=e.node;if(n=r.firstChild){let e=i[t.read(n.from,n.to)];if(e)for(let n of e){if(n.tagName){if(!tagName){let e=r.parent.getChild(20);tagName=e?t.read(e.from,e.to):\" \"}if(attrTagName!=tagName)continue}let e=r.lastChild;if(24==e.type.id)return{parser:n.parser,overlay:[{from:e.from+1,to:e.to-1}]};if(25==e.type.id)return{parser:n.parser,overlay:[{from:e.from,to:e.to}]}}}}return null}))}const Iz=[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];function Dz(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const kz=new YP(((e,t)=>{for(let r=!1,o=0,i=0;;i++){let{next:a}=e;if(!(Dz(a)||45==a||95==a||r&&(n=a,n>=48&&n<=57))){r&&e.acceptToken(40==a?95:2==o&&t.canShift(2)?2:96);break}!r&&(45!=a||i>0)&&(r=!0),o===i&&45==a&&o++,e.advance()}var n})),Sz=new YP((e=>{if(Iz.includes(e.peek(-1))){let{next:t}=e;(Dz(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(94)}})),Tz=new YP((e=>{if(!Iz.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),Dz(t)){do{e.advance()}while(Dz(e.next));e.acceptToken(1)}}})),jz=RN({\"AtKeyword import charset namespace keyframes media supports\":aE.definitionKeyword,\"from to selector\":aE.keyword,NamespaceName:aE.namespace,KeyframeName:aE.labelName,TagName:aE.tagName,ClassName:aE.className,PseudoClassName:aE.constant(aE.className),IdName:aE.labelName,\"FeatureName PropertyName\":aE.propertyName,AttributeName:aE.attributeName,NumberLiteral:aE.number,KeywordQuery:aE.keyword,UnaryQueryOp:aE.operatorKeyword,\"CallTag ValueName\":aE.atom,VariableName:aE.variableName,Callee:aE.operatorKeyword,Unit:aE.unit,\"UniversalSelector NestingSelector\":aE.definitionOperator,MatchOp:aE.compareOperator,\"ChildOp SiblingOp, LogicOp\":aE.logicOperator,BinOp:aE.arithmeticOperator,Important:aE.modifier,Comment:aE.blockComment,ParenthesizedContent:aE.special(aE.name),ColorLiteral:aE.color,StringLiteral:aE.string,\":\":aE.punctuation,\"PseudoOp #\":aE.derefOperator,\"; ,\":aE.separator,\"( )\":aE.paren,\"[ ]\":aE.squareBracket,\"{ }\":aE.brace}),Pz={__proto__:null,lang:32,\"nth-child\":32,\"nth-last-child\":32,\"nth-of-type\":32,\"nth-last-of-type\":32,dir:32,\"host-context\":32,url:60,\"url-prefix\":60,domain:60,regexp:60,selector:134},zz={__proto__:null,\"@import\":114,\"@media\":138,\"@charset\":142,\"@namespace\":146,\"@keyframes\":152,\"@supports\":164},Qz={__proto__:null,not:128,only:128,from:158,to:160},Lz=ez.deserialize({version:14,states:\"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<<HaO7rQWO,5;TOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO7zQWO,5;QOOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8SQdO7+%ZOOQO7+%b7+%bOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8ZQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9XQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<Hu\",stateData:\"9i~O#UOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SQO#XSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SdO#XSO~O#P#^P~P!ZO#SiO~O]nO^nOplOtoOxpO|qO!PsO#QrO#XkO~O!RtO~P#kO`zO#RwO#SvO~O#S{O~O#S}O~OQ!WOb!QOf!WOh!WOn!VO#R!TO#S!PO#[!RO~Ob!YO!b![O!e!]O#S!XO!R#_P~Oh!bOn!VO#S!aO~O#S!dO~Ob!YO!b![O!e!]O#S!XO~O!W#_P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#QWX#XWX~O]!iO~O!W!jO#P#^X!Q#^X~O#P#^X!Q#^X~P!ZOUXOXXO]UO^UOtVOxWO#SQO#XSO~OplO!RtO~O`!sO#RwO#SvO~O!Q#^P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#SgXagXQgXfgXhgXngXpgX!VgX#PgX#RgX#[gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#S!XO!W#_P~Ob#TO~Ob!YO!b![O!e!]O#S#UO~Op#YO!`#XO!R#_X!W#_X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#P!|X!Q!|X~P!ZO!W!jO#P#^a!Q#^a~O]nO^nOtoOxpO|qO!PsO#QrO#XkO~Op!za!R!zaa!za~P-bOv#lOz#mO~O]nO^nOtoOxpO#XkO~Op{i|{i!P{i!R{i#Q{ia{i~P.cOp}i|}i!P}i!R}i#Q}ia}i~P.cOp!Oi|!Oi!P!Oi!R!Oi#Q!Oia!Oi~P.cO!Q#nO~Oa#]P~P'yOa#YP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#_a!W#_a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$TO!q$RO!r$RO#[$QO~Oj#QOp$VO!V$XO!W!Ti#P!Ti!Q!Ti~P$vO!W!|a#P!|a!Q!|a~P!ZO!W!jO#P#^i!Q#^i~Oa#]X~P#kOa$]O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#R!xX#S!xX#[!xX~Op$_Oa#YX~P$vOa$aO~Oj#QOv$bO~Oa$cO~O!`#XOp!}a!R!}a!W!}a~Oa$eO~P-bOP#PO!RgX~O!Q$hO!q$RO!r$RO#[$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#P!{X#R!{X#S!{X#[!{X!Q!{X~Op$VO!V$kO!W!Tq#P!Tq!Q!Tq~P$vOj#QOv$lO~OplOa#]a~Op$_Oa#Ya~Oa$oO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#P!{a#R!{a#S!{a#[!{a!Q!{a~Oa!yap!ya~P$vOo#[j!Pj~\",goto:\",`#aPPPPP#bP#k#zP#k$Z#kPP$aPPP$g$p$pP%SP$pP$p%j%|PPP&f&l#kP&rP#kP&xP#kP#k#kPPP'O'b'oPP#bPP'v'v(Q'vP'vP'v'vP#bP#bP#bP(T#bP(W(ZPP#bP#bP(^(m({)R)])c)m)sPPPPPP)y*SP*o*rP+h+k+q+z_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mT$R#b$Sq!UY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gR$f$RSfPtQ!lgQ#g!jR$Y#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eQcOSgPtU!hcg#hR#h!jQ#r!{U$^#r$d$mQ$d#yR$m$_Q$`#rR$n$`QmTS!om$[R$[#oQ$W#fR$j$WQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$S#bR$g$S_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$_$d$mQ#t!}Q#v#QS$U#f$WQ$Z#mR$i$VR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y\",nodeNames:\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule Styles\",maxTerm:108,nodeProps:[[\"openedBy\",17,\"(\",48,\"{\"],[\"closedBy\",18,\")\",49,\"}\"]],propSources:[jz],skippedNodes:[0,3],repeatNodeCount:8,tokenData:\"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#U~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#U~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#[UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",tokenizers:[Sz,Tz,kz,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>Pz[e]||-1},{term:56,get:e=>zz[e]||-1},{term:96,get:e=>Qz[e]||-1}],tokenPrec:1123});let _z=null;function Rz(){if(!_z&&\"object\"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);_z=e.sort().map((e=>({type:\"property\",label:e})))}return _z||[]}const Yz=[\"active\",\"after\",\"any-link\",\"autofill\",\"backdrop\",\"before\",\"checked\",\"cue\",\"default\",\"defined\",\"disabled\",\"empty\",\"enabled\",\"file-selector-button\",\"first\",\"first-child\",\"first-letter\",\"first-line\",\"first-of-type\",\"focus\",\"focus-visible\",\"focus-within\",\"fullscreen\",\"has\",\"host\",\"host-context\",\"hover\",\"in-range\",\"indeterminate\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"marker\",\"modal\",\"not\",\"nth-child\",\"nth-last-child\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"part\",\"placeholder\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"selection\",\"slotted\",\"target\",\"target-text\",\"valid\",\"visited\",\"where\"].map((e=>({type:\"class\",label:e}))),Bz=[\"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((e=>({type:\"keyword\",label:e}))).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((e=>({type:\"constant\",label:e})))),$z=[\"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((e=>({type:\"type\",label:e}))),Uz=/^[\\w-]*/,Zz=e=>{let{state:t,pos:n}=e,r=hE(t).resolveInner(n,-1);if(\"PropertyName\"==r.name)return{from:r.from,options:Rz(),validFor:Uz};if(\"ValueName\"==r.name)return{from:r.from,options:Bz,validFor:Uz};if(\"PseudoClassName\"==r.name)return{from:r.from,options:Yz,validFor:Uz};if(\"TagName\"==r.name){for(let{parent:e}=r;e;e=e.parent)if(\"Block\"==e.name)return{from:r.from,options:Rz(),validFor:Uz};return{from:r.from,options:$z,validFor:Uz}}if(!e.explicit)return null;let o=r.resolve(n),i=o.childBefore(n);return i&&\":\"==i.name&&\"PseudoClassSelector\"==o.name?{from:n,options:Yz,validFor:Uz}:i&&\":\"==i.name&&\"Declaration\"==o.name||\"ArgList\"==o.name?{from:n,options:Bz,validFor:Uz}:\"Block\"==o.name?{from:n,options:Rz(),validFor:Uz}:null},Wz=fE.define({name:\"css\",parser:Lz.configure({props:[SE.add({Declaration:RE()}),BE.add({Block:$E})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*\\}$/,wordChars:\"-\"}});function Vz(){return new xE(Wz,Wz.data.of({autocomplete:Zz}))}const Xz=295,Fz=[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],qz=new JP({start:!1,shift:(e,t)=>5==t||6==t||299==t?e:300==t,strict:!1}),Gz=new YP(((e,t)=>{let{next:n}=e;(125==n||-1==n||t.context)&&t.canShift(297)&&e.acceptToken(297)}),{contextual:!0,fallback:!0}),Hz=new YP(((e,t)=>{let n,{next:r}=e;Fz.indexOf(r)>-1||(47!=r||47!=(n=e.peek(1))&&42!=n)&&125!=r&&59!=r&&-1!=r&&!t.context&&t.canShift(294)&&e.acceptToken(294)}),{contextual:!0}),Kz=new YP(((e,t)=>{let{next:n}=e;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();let n=!t.context&&t.canShift(2);e.acceptToken(n?2:3)}}),{contextual:!0}),Jz=new YP((e=>{for(let t=!1,n=0;;n++){let{next:r}=e;if(r<0){n&&e.acceptToken(Xz);break}if(96==r){n?e.acceptToken(Xz):e.acceptToken(296,1);break}if(123==r&&t){1==n?e.acceptToken(4,1):e.acceptToken(Xz,-1);break}if(10==r&&n){e.advance(),e.acceptToken(Xz);break}92==r&&e.advance(),t=36==r,e.advance()}})),eQ=new YP(((e,t)=>{if(101==e.next&&t.dialectEnabled(1)){e.advance();for(let t=0;t<6;t++){if(e.next!=\"xtends\".charCodeAt(t))return;e.advance()}e.next>=57&&e.next<=65||e.next>=48&&e.next<=90||95==e.next||e.next>=97&&e.next<=122||e.next>160||e.acceptToken(1)}})),tQ=RN({\"get set async static\":aE.modifier,\"for while do if else switch try catch finally return throw break continue default case\":aE.controlKeyword,\"in of await yield void typeof delete instanceof\":aE.operatorKeyword,\"let var const function class extends\":aE.definitionKeyword,\"import export from\":aE.moduleKeyword,\"with debugger as new\":aE.keyword,TemplateString:aE.special(aE.string),super:aE.atom,BooleanLiteral:aE.bool,this:aE.self,null:aE.null,Star:aE.modifier,VariableName:aE.variableName,\"CallExpression/VariableName TaggedTemplateExpression/VariableName\":aE.function(aE.variableName),VariableDefinition:aE.definition(aE.variableName),Label:aE.labelName,PropertyName:aE.propertyName,PrivatePropertyName:aE.special(aE.propertyName),\"CallExpression/MemberExpression/PropertyName\":aE.function(aE.propertyName),\"FunctionDeclaration/VariableDefinition\":aE.function(aE.definition(aE.variableName)),\"ClassDeclaration/VariableDefinition\":aE.definition(aE.className),PropertyDefinition:aE.definition(aE.propertyName),PrivatePropertyDefinition:aE.definition(aE.special(aE.propertyName)),UpdateOp:aE.updateOperator,LineComment:aE.lineComment,BlockComment:aE.blockComment,Number:aE.number,String:aE.string,ArithOp:aE.arithmeticOperator,LogicOp:aE.logicOperator,BitOp:aE.bitwiseOperator,CompareOp:aE.compareOperator,RegExp:aE.regexp,Equals:aE.definitionOperator,Arrow:aE.function(aE.punctuation),\": Spread\":aE.punctuation,\"( )\":aE.paren,\"[ ]\":aE.squareBracket,\"{ }\":aE.brace,\"InterpolationStart InterpolationEnd\":aE.special(aE.brace),\".\":aE.derefOperator,\", ;\":aE.separator,\"@\":aE.meta,TypeName:aE.typeName,TypeDefinition:aE.definition(aE.typeName),\"type enum interface implements namespace module declare\":aE.definitionKeyword,\"abstract global Privacy readonly override\":aE.modifier,\"is keyof unique infer\":aE.operatorKeyword,JSXAttributeValue:aE.attributeValue,JSXText:aE.content,\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\":aE.angleBracket,\"JSXIdentifier JSXNameSpacedName\":aE.tagName,\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\":aE.attributeName,\"JSXBuiltin/JSXIdentifier\":aE.standard(aE.tagName)}),nQ={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:50,true:58,false:58,null:68,void:72,typeof:76,super:92,new:126,await:143,yield:145,delete:146,class:156,extends:158,public:213,private:213,protected:213,readonly:215,instanceof:234,satisfies:237,in:238,const:240,import:272,keyof:327,unique:331,infer:337,is:373,abstract:393,implements:395,type:397,let:400,var:402,interface:409,enum:413,namespace:419,module:421,declare:425,global:429,for:450,of:459,while:462,with:466,do:470,if:474,else:476,switch:480,case:486,try:492,catch:496,finally:500,return:504,throw:508,break:512,continue:516,debugger:520},rQ={__proto__:null,async:113,get:115,set:117,public:175,private:175,protected:175,static:177,abstract:179,override:181,readonly:187,accessor:189,new:377},oQ={__proto__:null,\"<\":133},iQ=ez.deserialize({version:14,states:\"$CWO`QdOOO$}QdOOO)WQ(C|O'#ChO)_OWO'#DYO+jQdO'#D_O+zQdO'#DjO$}QdO'#DtO.OQdO'#DzOOQ(C['#ET'#ETO.fQ`O'#EQOOQO'#IW'#IWO.nQ`O'#GgOOQO'#Ee'#EeO.yQ`O'#EdO/OQ`O'#EdO1QQ(C|O'#JQO3nQ(C|O'#JRO4_Q`O'#FSO4dQ!bO'#FkOOQ(C['#F['#F[O4oO#tO'#F[O4}Q&jO'#FrO6bQ`O'#FqOOQ(C['#JR'#JROOQ(CW'#JQ'#JQOOQS'#Jk'#JkO6gQ`O'#H{O6lQ(ChO'#H|OOQS'#Iu'#IuOOQS'#IO'#IOQ`QdOOO$}QdO'#DlO6tQ`O'#GgO6yQ&jO'#CmO7XQ`O'#EcO7dQ`O'#EnO7iQ&jO'#FZO8TQ`O'#GgO8YQ`O'#GkO8eQ`O'#GkO8sQ`O'#GnO8sQ`O'#GoO8sQ`O'#GqO6tQ`O'#GtO9dQ`O'#GwO:uQ`O'#CdO;VQ`O'#HUO;_Q`O'#H[O;_Q`O'#H^O`QdO'#H`O;_Q`O'#HbO;_Q`O'#HeO;dQ`O'#HkO;iQ(CjO'#HqO$}QdO'#HsO;tQ(CjO'#HuO<PQ(CjO'#HwO6lQ(ChO'#HyO<[Q(C|O'#ChO<xQ,UO'#DdQOQ`OOO=mQaO'#D{O6yQ&jO'#EcO={Q`O'#EcO>WQpO'#FZO$}QdO'#DZOOOW'#IQ'#IQO>`OWO,59tOOQ(C[,59t,59tO>kQdO'#IRO?OQ`O'#JSOAQQtO'#JSO)jQdO'#JSOAXQ`O,59yOAoQ`O'#EeOA|Q`O'#J`OBXQ`O'#J_OBXQ`O'#J_OBaQ`O,5;ROBfQ`O'#J^OOQ(C[,5:U,5:UOBmQdO,5:UODnQ(C|O,5:`OE_Q`O,5:fOEdQ`O'#J[OF^Q(ChO'#J]O8YQ`O'#J[OFeQ`O'#J[OFmQ`O,5;QOFrQ`O'#J[OOQ(C]'#Ch'#ChO$}QdO'#DzOGfQpO,5:lOOQO'#JX'#JXOOQO-E<U-E<UO6tQ`O,5=ROG|Q`O,5=ROHRQdO,5;OOJRQ&jO'#E`OKcQ`O,5;OOLxQ&jO'#DnOMPQdO'#DsOMZQ,UO,5;XOMcQ,UO,5;XO$}QdO,5;XOOQS'#Ez'#EzOOQS'#E|'#E|O$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YOOQS'#FQ'#FQOMqQdO,5;kOOQ(C[,5;p,5;pOOQ(C[,5;q,5;qO! qQ`O,5;qOOQ(C[,5;r,5;rO$}QdO'#I^O! yQ(ChO,5<_OJRQ&jO,5;YO!!hQ&jO,5;YO$}QdO,5;nO!!oQ!bO'#FaO!#lQ!bO'#JdO!#WQ!bO'#JdO!#sQ!bO'#JdOOQO'#Jd'#JdO!$XQ!bO,5;yOOOO,5<V,5<VO!$jQdO'#FmOOOO'#I]'#I]O4oO#tO,5;vO!$qQ!bO'#FoOOQ(C[,5;v,5;vO!%bQ7]O'#CsOOQ(C]'#Cv'#CvO!%uQ`O'#CvO!%zOWO'#CzO!&hQ&kO,5<[O!&oQ`O,5<^O!(RQMhO'#F|O!(`Q`O'#F}O!(eQ`O'#F}O!(jQMhO'#GRO!)iQ,UO'#GVO!*_Q7]O'#I}OOQ(C]'#I}'#I}O!+eQaO'#I|O!+sQ`O'#I{O!+{Q`O'#CrOOQ(C]'#Ct'#CtOOQ(C]'#C}'#C}OOQ(C]'#DP'#DPO.iQ`O'#DROKhQ&jO'#FtOKhQ&jO'#FvO!,TQ`O'#FxO!,YQ`O'#FyO!(eQ`O'#GPOKhQ&jO'#GUO!,_Q`O'#EfO!,yQ`O,5<]O`QdO,5>gOOQS'#Ix'#IxOOQS,5>h,5>hOOQS-E;|-E;|O!.xQ(C|O,5:WOOQ(CX'#Cp'#CpO!/lQ&kO,5=ROOQO'#Cf'#CfO!/}Q(ChO'#IyO6bQ`O'#IyO;dQ`O,59XO!0`Q!bO,59XO!0hQ&jO,59XO6yQ&jO,59XO!0sQ`O,5;OO!0{Q`O'#HTO!1ZQ`O'#JoO$}QdO,5;sO!1cQ,UO,5;uO!1hQ`O,5=nO!1mQ`O,5=nO!1rQ`O,5=nO6lQ(ChO,5=nO!2QQ`O'#EgO!2wQ,UO'#EhOOQ(CW'#J^'#J^O!3OQ(ChO'#JlO6lQ(ChO,5=VO8sQ`O,5=]OOQP'#Cs'#CsO!3ZQ!bO,5=YO!3cQ!cO,5=ZO!3nQ`O,5=]O!3sQpO,5=`O;dQ`O'#GyO6tQ`O'#G{O!3{Q`O'#G{O6yQ&jO'#HOO!4QQ`O'#HOOOQS,5=c,5=cO!4VQ`O'#HPO!4_Q`O'#CmO!4dQ`O,59OO!4nQ`O,59OO!6sQdO,59OOOQS,59O,59OO!7QQ(ChO,59OO$}QdO,59OO!7]QdO'#HWOOQS'#HX'#HXOOQS'#HY'#HYO`QdO,5=pO!7mQ`O,5=pO`QdO,5=vO`QdO,5=xO!7rQ`O,5=zO`QdO,5=|O!7wQ`O,5>PO!7|QdO,5>VOOQS,5>],5>]O$}QdO,5>]O6lQ(ChO,5>_OOQS,5>a,5>aO!<QQ`O,5>aOOQS,5>c,5>cO!<QQ`O,5>cOOQS,5>e,5>eO!<VQ!bO'#DWOOQ(CW'#JU'#JUO$}QdO'#JUO!<tQ!bO'#JUO!=cQ!bO'#DeO!=tQ,UO'#DeO!@PQdO'#DeO!@WQ`O'#JTO!@`Q`O,5:OO!@eQ`O'#EiO!@sQ`O'#JaO!@{Q`O,5;SO!AcQ,UO'#DeO!AmQ,UO'#EOOOQ(C[,5:g,5:gO$}QdO,5:gOJRQ&jO,5:gO!BjQaO,5:gO;dQ`O,5:}O!0`Q!bO,5:}O!0hQ&jO,5:}O6yQ&jO,5:}O!BuQpO,59uOOOW-E<O-E<OOOQ(C[1G/`1G/`O!BzQtO,5>mO)jQdO,5>mOOQO,5>s,5>sO!CUQdO'#IROOQO-E<P-E<PO!CcQ`O,5?nO!CkQtO,5?nO!CrQ`O,5?yOOQ(C[1G/e1G/eO$}QdO,5?zO!CzQ`O'#IXOOQO-E<V-E<VO!CrQ`O,5?yOOQ(CW1G0m1G0mOOQ(C[1G/p1G/pOOQ(C[1G0Q1G0QO!D`Q`O,5?vO8YQ`O,5?vO!DhQ`O,5?vOOQ(CW'#E_'#E_O$}QdO,5?wO!DvQ(ChO,5?wO!EXQ(ChO,5?wO!E`Q`O'#IZO!D`Q`O,5?vOOQ(CW1G0l1G0lOMZQ,UO,5:nOMfQ,UO,5:nOOQO,5:p,5:pO!E}Q`O,5:pO!FVQ&kO1G2mO6tQ`O1G2mOOQ(C[1G0j1G0jO!FhQ(C|O1G0jO!GmQ(CyO,5:zOOQ(C]'#F{'#F{O!JWQ(C}O'#I}OHRQdO1G0jO!J}Q&kO'#JVO!KXQ`O,5:YO!K^QtO'#JWO$}QdO'#JWO!KhQ`O,5:_OOQ(C]'#DW'#DWOOQ(C[1G0s1G0sO$}QdO1G0sOOQ(C[1G1]1G1]O!KmQ`O1G0sO!NUQ(C|O1G0tO!N]Q(C|O1G0tO#!vQ(C|O1G0tO#!}Q(C|O1G0tO#%XQ(C|O1G0tO#%oQ(C|O1G0tO#(iQ(C|O1G0tO#(pQ(C|O1G0tO#+ZQ(C|O1G0tO#+bQ(C|O1G0tO#-YQ(C|O1G0tO#0YQ!LUO'#ChO#2WQ!LUO1G1VO#4UQ!LUO'#JRO! tQ`O1G1]O#4iQ(C|O,5>xOOQ(CW-E<[-E<[O#5]Q(C}O1G0tOOQ(C[1G0t1G0tO#7hQ(C|O1G1YO#8[Q!bO,5;}O#8dQ!bO,5<OO#8lQ!bO'#FfO#9TQ`O'#FeOOQO'#Je'#JeOOQO'#I['#I[O#9YQ!bO1G1eOOQ(C[1G1e1G1eOOOO1G1p1G1pO#9kQ!LUO'#JQO#9uQ`O,5<XOMqQdO,5<XOOOO-E<Z-E<ZOOQ(C[1G1b1G1bOOQ(C[,5<Z,5<ZO#9zQ!bO,5<ZOOQ(C],59b,59bOJRQ&jO'#C|OOOW'#IP'#IPO#:POWO,59fOOQ(C],59f,59fO$}QdO1G1vO!,YQ`O'#I`O#:[Q`O,5<oOOQ(C],5<l,5<lOOQO'#Gb'#GbOKhQ&jO,5<{OOQO'#Gd'#GdOKhQ&jO,5<}OJRQ&jO,5=POOQO1G1x1G1xO#:gQqO'#CpO#:zQqO,5<hO#;RQ`O'#JhO6tQ`O'#JhO#;aQ`O,5<jOKhQ&jO,5<iO#;fQ`O'#GOO#;qQ`O,5<iO#;vQqO'#F{O#<TQqO'#JiO#<_Q`O'#JiOJRQ&jO'#JiO#<dQ`O,5<mOOQ(CW'#Di'#DiO#<iQ!bO'#GWO!)dQ,UO'#GWO#<zQ`O'#GYO#=PQ`O'#G[O!(eQ`O'#G_O#=UQ(ChO'#IbO#=aQ,UO,5<qOOQ(C],5<q,5<qO#=hQ,UO'#GWO#=vQ,UO'#GXO#>OQ,UO'#GXOOQ(C],5=Q,5=QOKhQ&jO,5?hOKhQ&jO,5?hO#>TQ`O'#IcO#>`Q`O,5?gO#>hQ`O,59^O#?XQ&kO,59mOOQ(C],59m,59mO#?zQ&kO,5<`O#@mQ&kO,5<bO#@wQ`O,5<dOOQ(C],5<e,5<eO#@|Q`O,5<kO#ARQ&kO,5<pOHRQdO1G1wO#AcQ`O1G1wOOQS1G4R1G4ROOQ(C[1G/r1G/rO! qQ`O1G/rOOQS1G2m1G2mOJRQ&jO1G2mO$}QdO1G2mOJRQ&jO1G2mO#AhQaO1G2mO#CQQ&jO'#E`OOQ(CW,5?e,5?eO#C[Q(ChO,5?eOOQS1G.s1G.sO;dQ`O1G.sO!0`Q!bO1G.sO!0hQ&jO1G.sO#CmQ`O1G0jO#CrQ`O'#ChO#C}Q`O'#JpO#DVQ`O,5=oO#D[Q`O'#JpO#DaQ`O'#JpO#DiQ`O'#IkO#DwQ`O,5@ZO#EPQtO1G1_OOQ(C[1G1a1G1aO6tQ`O1G3YO#EWQ`O1G3YO#E]Q`O1G3YO#EbQ`O1G3YOOQS1G3Y1G3YO8YQ`O'#J_O8YQ`O'#EiO$}QdO'#EiO8YQ`O'#IeO#EgQ(ChO,5@WOOQS1G2q1G2qO!3nQ`O1G2wOJRQ&jO1G2tO#ErQ`O1G2tOOQS1G2u1G2uOJRQ&jO1G2uO#EwQaO1G2uO#FPQ,UO'#GsOOQS1G2w1G2wO!)dQ,UO'#IgO!3sQpO1G2zOOQS1G2z1G2zOOQS,5=e,5=eO#FXQ&kO,5=gO6tQ`O,5=gO#=PQ`O,5=jO6bQ`O,5=jO!0`Q!bO,5=jO!0hQ&jO,5=jO6yQ&jO,5=jO#FjQ`O'#JnO#FuQ`O,5=kOOQS1G.j1G.jO#FzQ(ChO1G.jO#GVQ`O1G.jO#G[Q`O1G.jO6lQ(ChO1G.jO#GdQtO,5@]O#GnQ`O,5@]O#GyQdO,5=rO#HQQ`O,5=rO8YQ`O,5@]OOQS1G3[1G3[O`QdO1G3[OOQS1G3b1G3bOOQS1G3d1G3dO;_Q`O1G3fO#HVQdO1G3hO#LTQdO'#HgOOQS1G3k1G3kO#LbQ`O'#HmO;dQ`O'#HoOOQS1G3q1G3qO#LjQdO1G3qO6lQ(ChO1G3wOOQS1G3y1G3yOOQ(CW'#GS'#GSO6lQ(ChO1G3{O6lQ(ChO1G3}O$!kQ`O,5?pOMqQdO,5;TO8YQ`O,5;TO;dQ`O,5:POMqQdO,5:PO$}QdO'#JUO!0`Q!bO,5:PO$!pQ!LUO,5:POOQO,5;T,5;TO$!zQ,UO'#ISO$#bQ`O,5?oOOQ(C[1G/j1G/jO$#jQ,UO'#IYO$#tQ`O,5?{OOQ(CW1G0n1G0nO!=tQ,UO,5:PO$#|Q,UO'#E[OOQ(CW'#EZ'#EZO$$sQ(DjO'#E[O$%_Q,UO'#EPOOQO'#IV'#IVO$%pQ,UO,5:jOOQ(C[,5:j,5:jO$&mQ,UO'#EPO$&zQ,UO'#EPO$'[Q,UO'#EbO$'_Q,UO'#E[O$'xQ,UO'#E[O$%_Q,UO'#E[O$(iQ`O1G0RO$(nQqO1G0ROOQ(C[1G0R1G0RO$}QdO1G0ROJRQ&jO1G0ROOQ(C[1G0i1G0iO;dQ`O1G0iO!0`Q!bO1G0iO!0hQ&jO1G0iOOOW1G/a1G/aO$(uQpO,5<_O$(}QtO1G4XOOQO1G4_1G4_O$}QdO,5>mO$)XQ`O1G5YO$)aQ`O1G5eO$)iQtO1G5fO8YQ`O,5>sO$)sQ`O1G5bO$)sQ`O1G5bO8YQ`O1G5bO$){Q(C|O1G5cO$}QdO1G5cO$*]Q(ChO1G5cO$*nQ`O,5>uO8YQ`O,5>uOOQO,5>u,5>uO$+SQ`O,5>uOOQO-E<X-E<XOOQO1G0Y1G0YOOQO1G0[1G0[O! tQ`O1G0[OOQS7+(X7+(XOJRQ&jO7+(XO$}QdO7+(XOJRQ&jO7+(XO$+bQaO7+(XO$+pQ&kO7+(XO$,RQ(C}O,59mO$.ZQ(C}O,5<`O$0fQ(C}O,5<bO$2qQ(C}O,5<pOOQ(C[7+&U7+&UO$5SQ(C|O7+&UO$5vQ&jO'#ITO$6QQ`O,5?qOOQ(C]1G/t1G/tO$6YQdO'#IUO$6gQ`O,5?rO$6oQtO,5?rOOQ(C[1G/y1G/yO$6yQ`O7+&_OOQ(C[7+&_7+&_O$7OQ!LUO,5:`O$}QdO7+&qO$7YQ!LUO,5:WOOQ(C[7+&w7+&wOOQO1G1i1G1iOOQO1G1j1G1jO$7gQ$ISO,5<QOMqQdO,5<POOQO-E<Y-E<YOOQ(C[7+'P7+'POOOO7+'[7+'[OOOO1G1s1G1sO$7rQ`O1G1sOOQ(C[1G1u1G1uO$7wQqO,59hOOOW-E;}-E;}OOQ(C]1G/Q1G/QO$8OQ(C|O7+'bOOQ(C],5>z,5>zO$8rQ`O,5>zOOQ(C]1G2Z1G2ZP$8wQ`O'#I`POQ(C]-E<^-E<^O$9hQ&kO1G2gO$:ZQ&kO1G2iO$:eQqO1G2kOOQ(C]1G2S1G2SO$:lQ`O'#I_O$:zQ`O,5@SO$:zQ`O,5@SO$;SQ`O,5@SO$;_Q`O,5@SOOQO1G2U1G2UO$;mQ&kO1G2TOKhQ&jO1G2TO$;}QMhO'#IaO$<_Q`O,5@TOJRQ&jO,5@TO$<gQqO,5@TOOQ(C]1G2X1G2XOOQ(CW,5<r,5<rOOQ(CW,5<s,5<sO$<qQ`O,5<sO#<uQ`O,5<sO!0`Q!bO,5<rOOQO'#GZ'#GZO$<vQ`O,5<tOOQ(CW,5<v,5<vO$<qQ`O,5<yOOQO,5>|,5>|OOQO-E<`-E<`OOQ(C]1G2]1G2]O!)dQ,UO,5<rO$=OQ`O,5<sO#<zQ`O,5<tO!)dQ,UO,5<sO$=ZQ&kO1G5SO$=eQ&kO1G5SOOQO,5>},5>}OOQO-E<a-E<aOOQP1G.x1G.xO!1cQ,UO,59oO$}QdO,59oO$=rQ`O1G2OOKhQ&jO1G2VO$=wQ(C|O7+'cOOQ(C[7+'c7+'cOHRQdO7+'cOOQ(C[7+%^7+%^O$>kQqO'#JjO$(iQ`O7+(XO$>uQ`O7+(XO$>}QqO7+(XO$?XQ(CyO'#ChO$?lQ(CyO,5<wO$@^Q`O,5<wOOQ(CW1G5P1G5POOQS7+$_7+$_O;dQ`O7+$_O!0`Q!bO7+$_OHRQdO7+&UO$@cQ`O'#IjO$@tQ`O,5@[OOQO1G3Z1G3ZO6tQ`O,5@[O$@tQ`O,5@[O$@|Q`O,5@[OOQO,5?V,5?VOOQO-E<i-E<iOOQ(C[7+&y7+&yO$ARQ`O7+(tO6lQ(ChO7+(tO6tQ`O7+(tO$AWQ`O7+(tO$A]Q`O,5;TOOQ(CW,5?P,5?POOQ(CW-E<c-E<cOOQS7+(c7+(cO$AbQ(CyO7+(`OJRQ&jO7+(`O$AlQqO7+(aOOQS7+(a7+(aOJRQ&jO7+(aO$AsQ`O'#JmO$BOQ`O,5=_OOQO,5?R,5?ROOQO-E<e-E<eOOQS7+(f7+(fO$CUQ,UO'#G|OOQS1G3R1G3ROJRQ&jO1G3RO$}QdO1G3ROJRQ&jO1G3RO$C]QaO1G3RO$CkQ&kO1G3RO6lQ(ChO1G3UO#=PQ`O1G3UO6bQ`O1G3UO!0`Q!bO1G3UO!0hQ&jO1G3UO$C|Q`O'#IiO$DXQ`O,5@YO$DaQ,UO,5@YOOQ(CW1G3V1G3VOOQS7+$U7+$UO$DiQ`O7+$UO6lQ(ChO7+$UO$DnQ`O7+$UO$}QdO1G5wO$}QdO1G5xO$DsQdO1G3^O$DzQ`O1G3^O$EPQdO1G3^O$EWQ(ChO1G5wOOQS7+(v7+(vO6lQ(ChO7+)QO`QdO7+)SOOQS'#Js'#JsOOQS'#Il'#IlO$EbQdO,5>ROOQS,5>R,5>RO$}QdO'#HhO$EoQ`O'#HjOOQS,5>X,5>XO8YQ`O,5>XOOQS,5>Z,5>ZOOQS7+)]7+)]OOQS7+)c7+)cOOQS7+)g7+)gOOQS7+)i7+)iO$EtQ!bO1G5[O$FYQ!LUO1G0oO$FdQ`O1G0oOOQO1G/k1G/kO$FoQ!LUO1G/kO$FyQ`O,5?pO;dQ`O1G/kOMqQdO'#DeOOQO,5>n,5>nOOQO-E<Q-E<QOOQO,5>t,5>tOOQO-E<W-E<WO!0`Q!bO1G/kO$GOQ7[O,5:lO$HOQ(DjO,5:vO$%_Q,UO,5:kO$HjQ,UO,5:kO$HwQ,UO,5:kO$IXQ,UO,5:vO$IrQ,UO,5:vO$%_Q,UO,5:vO;dQ`O,5:kOOQO,5:v,5:vO$}QdO,5:vO$JcQ(ChO,5:vO$JnQ(ChO,5:vO!0`Q!bO,5:kOOQO-E<T-E<TOOQ(C[1G0U1G0UOOQO,5:|,5:|O$J|Q(ChO,5:vOOQ(C[7+%m7+%mO$(iQ`O7+%mO$(nQqO7+%mOOQ(C[7+&T7+&TO;dQ`O7+&TO!0`Q!bO7+&TO$KbQ`O7+*|O$KbQ`O7+*|O$KjQ(C|O7+*}O$}QdO7+*}OOQO1G4a1G4aO8YQ`O1G4aO$KzQ`O1G4aOOQO7+%v7+%vO$(iQ`O<<KsO$LYQ`O<<KsO$LbQqO<<KsOOQS<<Ks<<KsOJRQ&jO<<KsO$}QdO<<KsOJRQ&jO<<KsO$LlQaO<<KsO$LzQ(C}O1G2gO% VQ(C}O1G2iO%#bQ(C}O1G2TO%%sQ&kO,5>oOOQO-E<R-E<RO%%}QtO,5>pO$}QdO,5>pOOQO-E<S-E<SO%&XQ`O1G5^OOQ(C[<<Iy<<IyO%&aQ!LUO1G0jO%(kQ!LUO1G0tO%(rQ!LUO1G0tO%*vQ!LUO1G0tO%*}Q!LUO1G0tO%,rQ!LUO1G0tO%-YQ!LUO1G0tO%/mQ!LUO1G0tO%/tQ!LUO1G0tO%1xQ!LUO1G0tO%2PQ!LUO1G0tO%3wQ!LUO1G0tO%4[Q(C|O<<J]O%5aQ!LVO1G0tO%7VQ!LVO'#I}O%7aQ!LUO1G1YOMqQdO'#FhOOQO'#Jf'#JfOOQO1G1l1G1lO%7nQ`O1G1kO%7sQ!LUO,5>xOOOO7+'_7+'_OOOW1G/S1G/SOOQ(C]1G4f1G4fOKhQ&jO7+(VO%7}Q`O,5>yO6tQ`O,5>yOOQO-E<]-E<]O%8]Q`O1G5nO%8]Q`O1G5nO%8eQ`O1G5nO%8pQ&kO7+'oO%9QQqO,5>{O%9[Q`O,5>{OJRQ&jO,5>{OOQO-E<_-E<_O%9aQqO1G5oO%9kQ`O1G5oOOQ(CW1G2_1G2_O$<qQ`O1G2_OOQ(CW1G2^1G2^O%9sQ`O1G2`OJRQ&jO1G2`OOQ(CW1G2e1G2eO!0`Q!bO1G2^O#<uQ`O1G2_O%9xQ`O1G2`O%:QQ`O1G2_OKhQ&jO7+*nOOQ(C]1G/Z1G/ZO%:]Q`O1G/ZOOQ(C]7+'j7+'jO%:bQ&kO7+'qO%:rQ(C|O<<J}OOQ(C[<<J}<<J}OJRQ&jO'#IdO%;fQ`O,5@UOJRQ&jO1G2cOOQS<<Gy<<GyO;dQ`O<<GyO%;nQ(C|O<<IpOOQ(C[<<Ip<<IpOOQO,5?U,5?UO%<bQ`O,5?UO%<gQ`O,5?UOOQO-E<h-E<hO%<oQ`O1G5vO%<oQ`O1G5vO6tQ`O1G5vO%<wQ`O<<L`OOQS<<L`<<L`O%<|Q`O<<L`O6lQ(ChO<<L`O%=RQ`O1G0oOOQS<<Kz<<KzO$AbQ(CyO<<KzOOQS<<K{<<K{O$AlQqO<<K{O%=WQ,UO'#IfO%=cQ`O,5@XOMqQdO,5@XOOQS1G2y1G2yO%=kQ(DjO'#JUO%>VQdO'#JUO%>^Q,UO'#E[O%>tQ(ChO'#E[O$$sQ(DjO'#E[O$%hQ,UO'#G}OOQO'#Ih'#IhO%?YQ,UO,5=hOOQS,5=h,5=hO%?aQ,UO'#E[O%?rQ,UO'#E[O%@YQ,UO'#E[O%@vQ,UO'#G}O%AXQ`O7+(mO%A^Q`O7+(mO%AfQqO7+(mOOQS7+(m7+(mOJRQ&jO7+(mO$}QdO7+(mOJRQ&jO7+(mO%ApQaO7+(mOOQS7+(p7+(pO6lQ(ChO7+(pO#=PQ`O7+(pO6bQ`O7+(pO!0`Q!bO7+(pO%BOQ`O,5?TOOQO-E<g-E<gOOQO'#HQ'#HQO%BZQ`O1G5tO6lQ(ChO<<GpOOQS<<Gp<<GpO%BcQ`O<<GpO%BhQ`O7++cO%BmQ`O7++dOOQS7+(x7+(xO%BrQ`O7+(xO%BwQdO7+(xO%COQ`O7+(xO$}QdO7++cO$}QdO7++dOOQS<<Ll<<LlOOQS<<Ln<<LnOOQS-E<j-E<jOOQS1G3m1G3mO%CTQ`O,5>SOOQS,5>U,5>UO%CYQ`O1G3sO8YQ`O7+&ZOMqQdO7+&ZOOQ(CW1G5[1G5[OOQO7+%V7+%VO%C_Q!LUO1G5fO;dQ`O7+%VO;dQ`O1G0VOOQO1G0b1G0bO$}QdO1G0bO%CiQ(ChO1G0bO%CtQ(ChO1G0bO!0`Q!bO1G0VO$%_Q,UO1G0VO%DSQ,UO1G0VO%DaQ(DjO1G0bO%D{Q,UO1G0VO$%_Q,UO1G0bO%E]Q,UO1G0bO%EvQ(ChO1G0bOOQO1G0V1G0VO%F[Q(C|O1G0bOOQ(C[<<IX<<IXOOQ(C[<<Io<<IoO;dQ`O<<IoO%FfQ`O<<NhO%FnQ(C|O<<NiOOQO7+){7+){O8YQ`O7+){OOQSANA_ANA_OJRQ&jOANA_O$(iQ`OANA_O%GOQ`OANA_O%GWQqOANA_O$}QdOANA_OJRQ&jOANA_O%GbQ(C}O7+'oO%IsQ(C}O7+'qO%LUQtO1G4[O%L`Q!LUO7+&UO%MUQ!LVO,59mO& YQ!LVO,5<`O&#aQ!LVO,5<bO&%SQ!LVO,5<pO&&xQ!LUO7+'bO&'VQ!LUO7+'cO&'dQ`O,5<SOOQO7+'V7+'VO&'iQ&kO<<KqOOQO1G4e1G4eO&'pQ`O1G4eO&'{Q`O1G4eO&(ZQ`O7++YO&(ZQ`O7++YOJRQ&jO1G4gO&(cQqO1G4gO&(mQ`O7++ZOOQ(CW7+'y7+'yO$<qQ`O7+'zO&(uQqO7+'zOOQ(CW7+'x7+'xO$<qQ`O7+'yO&(|Q`O7+'zOJRQ&jO7+'zO#<uQ`O7+'yO&)RQ&kO<<NYOOQ(C]7+$u7+$uO&)]QqO,5?OOOQO-E<b-E<bO&)gQ(CyO7+'}OOQSAN=eAN=eO6tQ`O1G4pOOQO1G4p1G4pO&)wQ`O1G4pO&)|Q`O7++bO&)|Q`O7++bO6lQ(ChOANAzO&*UQ`OANAzOOQSANAzANAzOOQSANAfANAfOOQSANAgANAgO&*ZQ`O,5?QOOQO-E<d-E<dO&*fQ!LUO1G5sO#=PQ`O,5=iO6bQ`O,5=iO&,vQtO'#ChO&-QQ,UO,5:vO&-[Q,UO,5:vO!0`Q!bO,5=iOOQO-E<f-E<fOOQS1G3S1G3SO%>VQdO,5<tO%=kQ(DjO,5=iO$HOQ(DjO,5:vO$%hQ,UO,5=iO&-lQ,UO,5=iO&-}Q,UO,5:vOOQS<<LX<<LXOJRQ&jO<<LXO%AXQ`O<<LXO&.eQ`O<<LXO&.mQqO<<LXO$}QdO<<LXOJRQ&jO<<LXOOQS<<L[<<L[O6lQ(ChO<<L[O#=PQ`O<<L[O6bQ`O<<L[O&.wQ,UO1G4oO&/PQ`O7++`OOQSAN=[AN=[O6lQ(ChOAN=[OOQS<<N}<<N}OOQS<= O<= OOOQS<<Ld<<LdO&/XQ`O<<LdO&/^QdO<<LdO&/eQ`O<<N}O&/jQ`O<= OOOQS1G3n1G3nO;dQ`O7+)_O&/oQ`O<<IuO&/zQ!LUO<<IuOOQO<<Hq<<HqOOQO7+%q7+%qO%F[Q(C|O7+%|OOQO7+%|7+%|O$}QdO7+%|O&0UQ(ChO7+%|O;dQ`O7+%qO!0`Q!bO7+%qO$%_Q,UO7+%qO&0aQ(ChO7+%|O&0oQ,UO7+%qO&0|Q(ChO7+%|O&1bQ(DjO7+%|O&1lQ,UO7+%qO$%_Q,UO7+%|OOQ(C[AN?ZAN?ZOOQO<<Mg<<MgO$(iQ`OG26yOOQSG26yG26yOJRQ&jOG26yO&1|Q`OG26yO&2UQqOG26yO&2`Q!LUO<<J]O&2mQ!LVO1G2TO&4wQ!LVO1G2gO&7OQ!LVO1G2iO&8qQ!LUO<<J}O&9OQ!LUO<<IpOOQO1G1n1G1nOKhQ&jOANA]OOQO7+*P7+*PO&9]Q`O7+*PO&9hQ`O<<NtO&9pQqO7+*ROOQ(CW<<Kf<<KfO$<qQ`O<<KfOOQ(CW<<Ke<<KeO&9zQqO<<KfO$<qQ`O<<KeOOQO7+*[7+*[O6tQ`O7+*[O&:RQ`O<<N|OOQSG27fG27fO6lQ(ChOG27fOMqQdO1G4lO&:ZQ`O7++_O6lQ(ChO1G3TO#=PQ`O1G3TO&:cQ,UO1G0bO6bQ`O1G3TO!0`Q!bO1G3TO$%hQ,UO1G3TO%=kQ(DjO1G3TO%DaQ(DjO1G0bO&:mQ,UO1G3TO%AXQ`OANAsOOQSANAsANAsOJRQ&jOANAsO&;OQ`OANAsO&;WQqOANAsOOQSANAvANAvO6lQ(ChOANAvO#=PQ`OANAvOOQO'#HR'#HROOQO7+*Z7+*ZOOQSG22vG22vOOQSANBOANBOO&;bQ`OANBOOOQSANDiANDiOOQSANDjANDjOOQS<<Ly<<LyOMqQdOAN?aOOQO<<Ih<<IhO%F[Q(C|O<<IhO$}QdO<<IhOOQO<<I]<<I]O;dQ`O<<I]O!0`Q!bO<<I]O&;gQ(ChO<<IhO$%_Q,UO<<I]O&;rQ(ChO<<IhO&<QQ,UO<<I]O&<_Q(ChO<<IhOOQSLD,eLD,eO$(iQ`OLD,eOJRQ&jOLD,eO&<sQ!LVO7+'oO&>iQ!LVO7+'qO&@_Q&kOG26wOOQO<<Mk<<MkOOQ(CWANAQANAQO$<qQ`OANAQOOQ(CWANAPANAPOOQO<<Mv<<MvOOQSLD-QLD-QO&@oQ!LUO7+*WOOQO7+(o7+(oO6lQ(ChO7+(oO#=PQ`O7+(oO6bQ`O7+(oO!0`Q!bO7+(oO$%hQ,UO7+(oOOQSG27_G27_O%AXQ`OG27_OJRQ&jOG27_OOQSG27bG27bO6lQ(ChOG27bOOQSG27jG27jO&@yQ!LUOG24{OOQOAN?SAN?SO%F[Q(C|OAN?SOOQOAN>wAN>wO;dQ`OAN>wO$}QdOAN?SO!0`Q!bOAN>wO&ATQ(ChOAN?SO$%_Q,UOAN>wO&A`Q(ChOAN?SOOQS!$(!P!$(!PO$(iQ`O!$(!PO&AnQ(C}OG26wOOQ(CWG26lG26lOOQO<<LZ<<LZO6lQ(ChO<<LZO#=PQ`O<<LZO6bQ`O<<LZO!0`Q!bO<<LZOOQSLD,yLD,yO%AXQ`OLD,yOOQSLD,|LD,|OOQOG24nG24nOOQOG24cG24cO%F[Q(C|OG24nO;dQ`OG24cO$}QdOG24nO!0`Q!bOG24cO&DPQ(ChOG24nOOQS!)9Ek!)9EkO&DmQ7]O,5:zOOQOANAuANAuO6lQ(ChOANAuO#=PQ`OANAuO6bQ`OANAuOOQS!$(!e!$(!eOOQOLD*YLD*YOOQOLD)}LD)}O%F[Q(C|OLD*YO;dQ`OLD)}O$}QdOLD*YO&EpQ!LVOG26wO&GfQ7]O,59mO&HfQ7]O,5<`O&IfQ7]O,5<bO&JfQ7]O,5<pOOQOG27aG27aO6lQ(ChOG27aO#=PQ`OG27aOOQO!$'Mt!$'MtOOQO!$'Mi!$'MiO%F[Q(C|O!$'MtO&KiQ7]O1G2gO&LiQ7]O1G2iO&MiQ7]O1G2TOOQOLD,{LD,{O6lQ(ChOLD,{OOQO!)9C`!)9C`O&NlQ7]O7+'oO' oQ7]O7+'qOOQO!$(!g!$(!gO'!rQ7]OG26wOMqQdO'#DtO.fQ`O'#EQO'#uQtO'#JQOMqQdO'#DlO'#|QtO'#ChO'&dQtO'#ChO'&tQdO,5;OO'(tQ&jO'#E`OMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO'#I^O'*UQ`O,5<_O'*^Q&jO,5;YO'+nQ&jO,5;YOMqQdO,5;nO.iQ`O'#DRO.iQ`O'#DRO.iQ`O'#DROJRQ&jO'#FtO'(tQ&jO'#FtO'*^Q&jO'#FtOJRQ&jO'#FvO'(tQ&jO'#FvO'*^Q&jO'#FvOJRQ&jO'#GUO'(tQ&jO'#GUO'*^Q&jO'#GUOMqQdO,5?zO'&tQdO1G0jO'+uQ!LUO'#ChOMqQdO1G1vOJRQ&jO,5<{O'(tQ&jO,5<{O'*^Q&jO,5<{OJRQ&jO,5<}O'(tQ&jO,5<}O'*^Q&jO,5<}OJRQ&jO,5<iO'(tQ&jO,5<iO'*^Q&jO,5<iO'&tQdO1G1wOMqQdO7+&qOJRQ&jO1G2TO'(tQ&jO1G2TO'*^Q&jO1G2TOJRQ&jO1G2VO'(tQ&jO1G2VO'*^Q&jO1G2VO'&tQdO7+'cO'&tQdO7+&UO',PQ`O7+'zOJRQ&jOANA]O'(tQ&jOANA]O'*^Q&jOANA]O',PQ`O<<KfO',PQ`OANAQO',UQ`O'#EdO',ZQ`O'#EdO',cQ`O'#FSO',hQ`O'#EnO',mQ`O'#J`O',xQ`O'#J^O'-TQ`O,5;OO'-YQ&kO,5<[O'-aQ`O'#F}O'-fQ`O'#F}O'-kQ`O'#F}O'-pQ`O,5<]O'-xQ`O,5;OO'.QQ!LUO1G1VO'.XQ`O,5<iO'.^Q`O,5<iO'.cQ`O,5<iO'.hQ`O,5<kO'.mQ`O,5<kO'.rQ`O,5<kO'.wQ`O1G1wO'.|Q`O1G0jO'/RQ`O1G2`O'/WQ&kO<<KqO'/_Q&kO<<KqO'/fQ&kO<<KqO'/mQqO7+'zO'/tQ`O7+'zO'/yQqO<<KfO4}Q&jO'#FrO6bQ`O'#FqO={Q`O'#EcOMqQdO,5;kO!(eQ`O'#F}O!(eQ`O'#F}O!(eQ`O'#F}O!(eQ`O'#GPO!(eQ`O'#GPO!(eQ`O'#GPO'0QQ`O,5<tOKhQ&jO7+(VOKhQ&jO7+(VOKhQ&jO7+(VOJRQ&jO1G2`O'0YQ`O1G2`OJRQ&jO7+'zO$:eQqO1G2kO$:eQqO1G2kO$:eQqO1G2kOJRQ&jO,5=POJRQ&jO,5=POJRQ&jO,5=P\",stateData:\"'1c~O'gOS'hOSTOSUOS~OQUORUOX}O]gO_lObrOcqOigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!VTO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!ppO!uXO#lwO#|tO$QbO%[uO%^xO%`vO%avO%dyO%fzO%i{O%j{O%l|O%y!OO&P!PO&R!QO&T!RO&V!SO&Y!TO&`!UO&f!VO&h!WO&j!XO&l!YO&n!ZO'jQO'rRO'|WO(ZeO~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j![O'rRO'|WO(ZeO~OQ[XZ[X_[Xk[Xx[Xy[X{[X!T[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'e[X'r[X'}[X(U[X(V[X~O!_$vX~P&}OS!cO'c!dO'd!fO~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j;ZO'rRO'|WO(ZeO~O!S!jO!T!gO!Q'vP!Q(RP~P)jO!U!rO~P`OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'rRO'|WO(ZeO~O!S!xO!uXO#^!{O#_!xO'j;[O!e(OP~P,RO!f!}O'j!|O~O!p#RO!uXO%[#SO~O#`#TO~O!_#UO#`#TO~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!T#pO!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O_'tX'e'tX'a'tX!e'tX!Q'tX!V'tX%]'tX!_'tX~P/WO#T#tO#w#tOQ'uXZ'uX_'uXk'uXx'uXy'uX{'uX!T'uX!c'uX!d'uX!f'uX!l'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#j'uX#m'uX#o'uX#q'uX#r'uX'r'uX'}'uX(U'uX(V'uX~O#k'uX'e'uX'a'uX!Q'uX!e'uXo'uX!V'uX%]'uX!_'uX~P1nO#T#tO~O$S#vO$U#uO$]#{O~O!V#|O$QbO$`#}O$b$PO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv$fO{$[O!V$]O!a$kO!f$XO#_$lO#|$iO$i$gO$k$hO$n$jO'j$RO'n$bO'r$UOe'oP~O!f$mO~O!_$oO~O_$pO'e$pO~O'j$tO~O!f$mO'j$tO'k$vO'n$bO~Oc$|O!f$mO'j$tO~O#k#cO~O]%VOx%RO!V%OO!f%QO%^%UO'j$tO'k$vO^(cP~O!p#RO~O{%WO!V%XO'j$tO~O{%WO!V%XO%f%]O'j$tO~O'j%^O~O#lwO%^xO%`vO%avO%dyO%fzO%i{O%j{O~Ob%gOc%fO!p%dO%[%eO%n%cO~P8xOb%jOcqO!V%iO!ppO!uXO#lwO%[uO%`vO%avO%dyO%fzO%i{O%j{O%l|O~O`%mO#T%pO%^%kO'k$vO~P9wO!f%qO!i%uO~O!f!}O~O!VTO~O_$pO'b%}O'e$pO~O_$pO'b&QO'e$pO~O_$pO'b&SO'e$pO~O'a[Xo[X!Q[X!e[X%}[X!V[X%][X!_[X~P&}O]&XOl&XO{&WO!S&[O!Y&bO!Z&ZO![&ZO'k$vO's&UO!U'wP!U(TP~OP&fO!V&cO!q&eO'j$tO~Oc&kO!f$mO'j$tO~Ox%RO!f%QO~OS!cO'c!dO'd&nO~O!S&pO!Q&uX!Q&{X!T&uX!T&{X~P)jO!T&rO!Q'vX~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!T&rO!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O!Q'vX~P?WO!Q&wO~O!Q(QX!T(QX!_(QX!e(QX'}(QX~O#T(QX#`#XX!U(QX~PA^O#T&xO!Q(SX!T(SX~O!T&yO!Q(RX~O!Q&|O~O#T#tO~PA^O!U&}O~P`Ox#YOy#ZO{#[O!d#WO!f#XO'rROQ!haZ!hak!ha!T!ha!c!ha!l!ha#c!ha#d!ha#e!ha#f!ha#g!ha#h!ha#i!ha#j!ha#k!ha#m!ha#o!ha#q!ha#r!ha'}!ha(U!ha(V!ha~O_!ha'e!ha'a!ha!Q!ha!e!hao!ha!V!ha%]!ha!_!ha~PBtO!e'OO~O{%WO!V%XO!uXO#^'RO#_'QO'j$tO~O!_#UO#T'TO'}'SO!T(PX_(PX'e(PX~O!e(PX~PExO!T'WO!e(OX~O!e'YO~O{%WO!V%XO#_'QO'j$tO~Ox'ZOy'[O!d#WO!f#XO!u!ta{!ta~O!p!ta%[!ta!V!ta#^!ta#_!ta'j!ta~PGQO!p'`O~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!VTO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j![O'rRO'|WO(ZeO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'j'dO'n$bO'r$UO~O#`'fO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv$fO{$[O!V$]O!a$kO!f$XO#_$lO#|$iO$i$gO$k$hO$n$jO'j'dO'n$bO'r$UO~Oe'yP~PKhO!S'jO!e'zP~P$}O's'lO'|WO~O{'nO!f#XO's'lO'|WO~OQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!V!]O!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'j'|O'rRO'|WO(Z=XO~Oy(PO!f#XO~O!T#pO_$ga'e$ga'a$ga!e$ga!Q$ga!V$ga%]$ga!_$ga~O#l(TO~PJROx(WO!_(VO!V$TX$P$TX$S$TX$U$TX$]$TX~O!_(VO!V(WX$P(WX$S(WX$U(WX$](WX~Ox(WO~P!#WOx(WO!V(WX$P(WX$S(WX$U(WX$](WX~O!V(YO$P(^O$S(XO$U(XO$](_O~O!S(bO~PMqO$S#vO$U#uO$](eO~OP$oXx$oX{$oX!d$oX(U$oX(V$oX~OPgXegXe$oX!TgX#TgX~P!$|Ol(gO~OS(hO'c(iO'd(kO~OP(tOx(mO{(nO(U(pO(V(rO~Oe(lO~P!&VOe(uO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'n$bO'r$UO~O!S(yO'j(vO!e([P~P!&tO#`({O~O!f(|O~O!S)RO'j)OO!Q(]P~P!&tOk)`O{)WO!Y)^O!Z)VO![)VO!f(|O#P)_O%S)YO'k$vO's)TO~O!U)]O~P!(wO!d#WOP'qXx'qX{'qX(U'qX(V'qX!T'qX#u'qX!U'qX~Oe'qX#T'qX]'qXl'qX!Y'qX!Z'qX!['qX!u'qX!y'qX!z'qX!{'qX#P'qX#Q'qX'k'qX's'qX'|'qX~P!)pOP)cO#T)bOe'pX!T'pX~O!T)dOe'oX~O'j%^Oe'oP~O!f)kO~O'j'dO~O{%WO!S!xO!V%XO!uXO#^!{O#_!xO'j$tO!e(OP~O!_#UO#`)oO~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O_!`a!T!`a'e!`a'a!`a!Q!`a!e!`ao!`a!V!`a%]!`a!_!`a~P!-ROP)wO!V&cO!q)vO%])uO'n$bO~O!_)yO!V'mX_'mX!T'mX'e'mX~O!f$mO'n$bO~O!f$mO'j$tO'n$bO~O!_#UO#`'fO~O]*UO%^*VO'j*RO!U(dP~O!T*WO^(cX~O's'lO~OZ*[O~O^*]O~O!V%OO'j$tO'k$vO^(cP~O{%WO!S*aO!T&yO!V%XO'j$tO!Q(RP~O]&_Ol&_O{*cO!S*bO's'lO~O!U(TP~P!2fO!T*dO_(`X'e(`X~O#T*hO'n$bO~OP*kO!V$]O'n$bO~O!V*mO~Ox*oO!VTO~O!p*tO~Oc*yO~O'j!|O!U(bP~Oc$|O~O%^xO'j%^O~P9wOZ+PO^+OO~OQUORUO]gObrOcqOigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!ppO!uXO$QbO%[uO'rRO'|WO(ZeO~O!V!]O#|!bO'j![O~P!4vO^+OO_$pO'e$pO~O_+TO#l+VO%`+VO%a+VO~P$}O!f%qO~O&P+[O~O!V+^O~O&b+`O&d+aOQ&_aR&_aX&_a]&_a_&_ab&_ac&_ai&_ak&_al&_am&_ar&_at&_av&_a{&_a!O&_a!P&_a!V&_a!a&_a!f&_a!i&_a!j&_a!k&_a!l&_a!m&_a!p&_a!u&_a#l&_a#|&_a$Q&_a%[&_a%^&_a%`&_a%a&_a%d&_a%f&_a%i&_a%j&_a%l&_a%y&_a&P&_a&R&_a&T&_a&V&_a&Y&_a&`&_a&f&_a&h&_a&j&_a&l&_a&n&_a'a&_a'j&_a'r&_a'|&_a(Z&_a!U&_a&W&_a`&_a&]&_a~O'j+fO~O!TzX!T!]X!UzX!U!]X!_zX!_!]X!f!]X#TzX'n!]X~O!_+kO#T+jO!T#]X!T'xX!U#]X!U'xX!_'xX!f'xX'n'xX~O!_+mO!f$mO'n$bO!T!XX!U!XX~O]&VOl&VO{+nO's)TO~OQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!V!]O!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'rRO'|WO(Z=XO~O'j;}O~P!>SO!T+rO!U'wX~O!U+tO~O!_+kO#T+jO!T#]X!U#]X~O!T+uO!U(TX~O!U+wO~O]&VOl&VO{+nO'k$vO's)TO~O!Z+xO![+xO~P!AQO_+}O!U,PO!Y,QO!Z+|O![+|O!u;WO!y,UO!z,SO!{,TO!|,RO#P,VO#Q,VO'|+zO~P!AQOP,[O!V&cO!q,ZO~Oo,aO~O!Q&ua!T&ua~P!-RO!S,eO!Q&uX!T&uX~P$}O!T&rO!Q'va~O!Q'va~P?WO!T&yO!Q(Ra~O{%WO!S,iO!V%XO'j$tO!Q&{X!T&{X~O!T'WO!e(Oa~O{%WO!V%XO#_,lO'j$tO~O#T,nO!T(Pa!e(Pa_(Pa'e(Pa~O!_#UO~P!DvO{%WO!S,qO!V%XO!uXO#^,sO#_,qO'j$tO!T&}X!e&}X~Oy,wO!f#XO~OP,{O!V&cO!q,zO%],yO'n$bO~O_#Wi!T#Wi'e#Wi'a#Wi!Q#Wi!e#Wio#Wi!V#Wi%]#Wi!_#Wi~P!-ROP=mOx(mO{(nO(U(pO(V(rO~O#`#Sa!T#Sa!e#Sa#T#Sa!V#Sa_#Sa'e#Sa!Q#Sa~P!G[O!d#WOP'qXx'qX{'qX(U'qX(V'qXQ'qXZ'qXk'qXy'qX!T'qX!c'qX!f'qX!l'qX#c'qX#d'qX#e'qX#f'qX#g'qX#h'qX#i'qX#j'qX#k'qX#m'qX#o'qX#q'qX#r'qX'r'qX'}'qX~O#`'qX_'qX'e'qX!e'qX!Q'qX'a'qX!V'qX#T'qXo'qX%]'qX!_'qX~P!HZO!T-UOe'yX~P!&VOe-WO~O!T-XO!e'zX~P!-RO!e-[O~O!Q-^O~OQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO'rROZ#bi_#bik#bi!T#bi!c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O#c#bi~P!KrO#c#_O~P!KrOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O'rROZ#bi_#bi!T#bi!c#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~Ok#bi~P!NdOk#aO~P!NdOQ#lOk#aOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO'rRO_#bi!T#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~OZ#bi!c#bi#h#bi#i#bi#j#bi#k#bi~P##UOZ#sO!c#cO#h#cO#i#cO#j#rO#k#cO~P##UOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO'rRO_#bi!T#bi#o#bi#q#bi#r#bi'e#bi'}#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O(U#bi~P#&VO(U#]O~P#&VOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO'rRO(U#]O_#bi!T#bi#q#bi#r#bi'e#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O(V#bi~P#(wO(V#^O~P#(wOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO'rRO(U#]O(V#^O~O_#bi!T#bi#r#bi'e#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~P#+iOQ[XZ[Xk[Xx[Xy[X{[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X!T[X!U[X~O#u[X~P#.SOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO#q;hO#r;iO'rRO'}#jO(U#]O(V#^O~O#u-`O~P#0aOQ'uXZ'uXk'uXx'uXy'uX{'uX!c'uX!d'uX!f'uX!l'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#j'uX#m'uX#o'uX#q'uX#r'uX'r'uX'}'uX(U'uX(V'uX!T'uX~O#T;nO#w;nO#k'uX#u'uX!U'uX~P#2_O_'Qa!T'Qa'e'Qa'a'Qa!e'Qao'Qa!Q'Qa!V'Qa%]'Qa!_'Qa~P!-ROQ#biZ#bi_#bik#biy#bi!T#bi!c#bi!d#bi!f#bi!l#bi#c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'r#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~P!G[O_#vi!T#vi'e#vi'a#vi!Q#vi!e#vio#vi!V#vi%]#vi!_#vi~P!-RO$S-cO$U-cO~O$S-dO$U-dO~O!_(VO#T-eO!V$YX$P$YX$S$YX$U$YX$]$YX~O!S-fO~O!V(YO$P-hO$S(XO$U(XO$]-iO~O!T;jO!U'tX~P#0aO!U-jO~O$]-lO~OS(hO'c(iO'd-oO~O]-rOl-rO!Q-sO~O!TdX!_dX!edX!e$oX'}dX~P!$|O!e-yO~P!G[O!T-zO!_#UO'}'SO!e([X~O!e.PO~O!S(yO'j$tO!e([P~O#`.RO~O!Q$oX!T$oX!_$vX~P!$|O!T.SO!Q(]X~P!G[O!_.UO~O!Q.WO~Ok.[O!_#UO!f$mO'n$bO'}'SO~O'j.^O~O!_)yO~O_$pO!T.bO'e$pO~O!U.dO~P!(wO!Z.eO![.eO'k$vO's)TO~O{.gO's)TO~O#P.hO~O'j%^Oe'VX!T'VX~O!T)dOe'oa~Oe.mO~Ox.nOy.nO{.oOPua(Uua(Vua!Tua#Tua~Oeua#uua~P#>mOx(mO{(nOP$ha(U$ha(V$ha!T$ha#T$ha~Oe$ha#u$ha~P#?cOx(mO{(nOP$ja(U$ja(V$ja!T$ja#T$ja~Oe$ja#u$ja~P#@UO].pO~O#`.qO~Oe$xa!T$xa#T$xa#u$xa~P!&VO#`.tO~OP,{O!V&cO!q,zO%],yO~O]$SOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'n$bO'r$UO~Oi.{O'j.zO~P#AvO!_)yO!V'ma_'ma!T'ma'e'ma~O#`/RO~OZ[X!TdX!UdX~O!T/SO!U(dX~O!U/UO~OZ/VO~O]/XO'j*RO~O!V%OO'j$tO^'_X!T'_X~O!T*WO^(ca~O!e/[O~P!-RO]/^O~OZ/_O~O^/`O~O!T*dO_(`a'e(`a~O#T/fO~OP/iO!V$]O~O's'lO!U(aP~OP/sO!V/oO!q/rO%]/qO'n$bO~OZ/}O!T/{O!U(bX~O!U0OO~O^0QO_$pO'e$pO~O]0RO~O]0SO'j!|O~O#k0TO%}0UO~P1nO#T#tO#k0TO%}0UO~O_0VO~P$}O_0XO~O&W0]OQ&UiR&UiX&Ui]&Ui_&Uib&Uic&Uii&Uik&Uil&Uim&Uir&Uit&Uiv&Ui{&Ui!O&Ui!P&Ui!V&Ui!a&Ui!f&Ui!i&Ui!j&Ui!k&Ui!l&Ui!m&Ui!p&Ui!u&Ui#l&Ui#|&Ui$Q&Ui%[&Ui%^&Ui%`&Ui%a&Ui%d&Ui%f&Ui%i&Ui%j&Ui%l&Ui%y&Ui&P&Ui&R&Ui&T&Ui&V&Ui&Y&Ui&`&Ui&f&Ui&h&Ui&j&Ui&l&Ui&n&Ui'a&Ui'j&Ui'r&Ui'|&Ui(Z&Ui!U&Ui`&Ui&]&Ui~O`0cO!U0aO&]0bO~P`O!VTO!f0eO~O&d+aOQ&_iR&_iX&_i]&_i_&_ib&_ic&_ii&_ik&_il&_im&_ir&_it&_iv&_i{&_i!O&_i!P&_i!V&_i!a&_i!f&_i!i&_i!j&_i!k&_i!l&_i!m&_i!p&_i!u&_i#l&_i#|&_i$Q&_i%[&_i%^&_i%`&_i%a&_i%d&_i%f&_i%i&_i%j&_i%l&_i%y&_i&P&_i&R&_i&T&_i&V&_i&Y&_i&`&_i&f&_i&h&_i&j&_i&l&_i&n&_i'a&_i'j&_i'r&_i'|&_i(Z&_i!U&_i&W&_i`&_i&]&_i~O!Q0kO~O!T!Xa!U!Xa~P#0aO!S0rO!Y&bO!Z&ZO![&ZO!T&vX!U&vX~P!AQO!T+rO!U'wa~O!T&|X!U&|X~P!2fO!T+uO!U(Ta~O!Y0{O!Z0zO![0zO!u;WO!y1OO!z0}O!{0}O!|0|O#P1PO#Q1PO'|+zO~P!AQO_$pO!_#UO!f$mO!l1UO#T1SO'e$pO'n$bO'}'SO~O]&VOl&VO{+nO's)TO'|+zO~O_+}O!U1XO!Y,QO!Z+|O![+|O!u;WO!y,UO!z,SO!{,TO!|,RO#P,VO#Q,VO'|+zO~P!AQO!Z0zO![0zO'|+zO~P!AQO!Y0{O!Z0zO![0zO'|+zO~P!AQO!VTO!Y0{O!Z0zO![0zO!|0|O#P1PO#Q1PO'|+zO~P!AQO!Y0{O!Z0zO![0zO!z0}O!{0}O!|0|O#P1PO#Q1PO'|+zO~P!AQO!V&cO~O!V&cO~P!G[O!T#pOo$ga~O!Q&ui!T&ui~P!-RO!T&rO!Q'vi~O!T&yO!Q(Ri~O!Q(Si!T(Si~P!-RO!T'WO!e(Oi~O!T(Pi!e(Pi_(Pi'e(Pi~P!-RO#T1eO!T(Pi!e(Pi_(Pi'e(Pi~O{%WO!V%XO!uXO#^1hO#_1gO'j$tO~O{%WO!V%XO#_1gO'j$tO~OP1pO!V&cO!q1oO%]1nO~OP1pO!V&cO!q1oO%]1nO'n$bO~O#`uaQuaZua_uakua!cua!dua!fua!lua#cua#dua#eua#fua#gua#hua#iua#jua#kua#mua#oua#qua#rua'eua'rua'}ua!eua!Qua'aua!Vuaoua%]ua!_ua~P#>mO#`$haQ$haZ$ha_$hak$hay$ha!c$ha!d$ha!f$ha!l$ha#c$ha#d$ha#e$ha#f$ha#g$ha#h$ha#i$ha#j$ha#k$ha#m$ha#o$ha#q$ha#r$ha'e$ha'r$ha'}$ha!e$ha!Q$ha'a$ha!V$hao$ha%]$ha!_$ha~P#?cO#`$jaQ$jaZ$ja_$jak$jay$ja!c$ja!d$ja!f$ja!l$ja#c$ja#d$ja#e$ja#f$ja#g$ja#h$ja#i$ja#j$ja#k$ja#m$ja#o$ja#q$ja#r$ja'e$ja'r$ja'}$ja!e$ja!Q$ja'a$ja!V$jao$ja%]$ja!_$ja~P#@UO#`$xaQ$xaZ$xa_$xak$xay$xa!T$xa!c$xa!d$xa!f$xa!l$xa#c$xa#d$xa#e$xa#f$xa#g$xa#h$xa#i$xa#j$xa#k$xa#m$xa#o$xa#q$xa#r$xa'e$xa'r$xa'}$xa!e$xa!Q$xa'a$xa!V$xa#T$xao$xa%]$xa!_$xa~P!G[O_#Wq!T#Wq'e#Wq'a#Wq!Q#Wq!e#Wqo#Wq!V#Wq%]#Wq!_#Wq~P!-ROe&wX!T&wX~PKhO!T-UOe'ya~O!S1xO!T&xX!e&xX~P$}O!T-XO!e'za~O!T-XO!e'za~P!-RO!Q1{O~O#u!ha!U!ha~PBtO#u!`a!T!`a!U!`a~P#0aO!V2^O$QbO$Z2_O~O!U2cO~Oo2dO~P!G[O_$dq!T$dq'e$dq'a$dq!Q$dq!e$dqo$dq!V$dq%]$dq!_$dq~P!-RO!Q2eO~O]-rOl-rO~Ox(mO{(nO(V(rOP%Ti(U%Ti!T%Ti#T%Ti~Oe%Ti#u%Ti~P$9POx(mO{(nOP%Vi(U%Vi(V%Vi!T%Vi#T%Vi~Oe%Vi#u%Vi~P$9rO'}#jO~P!G[O!S2hO'j$tO!T'RX!e'RX~O!T-zO!e([a~O!T-zO!_#UO!e([a~O!T-zO!_#UO'}'SO!e([a~Oe$qi!T$qi#T$qi#u$qi~P!&VO!S2pO'j)OO!Q'TX!T'TX~P!&tO!T.SO!Q(]a~O!T.SO!Q(]a~P!G[O!_#UO~O!_#UO#k2xO~Ok2{O!_#UO'}'SO~Oe'pi!T'pi~P!&VO#T3OOe'pi!T'pi~P!&VO!e3RO~O_$eq!T$eq'e$eq'a$eq!Q$eq!e$eqo$eq!V$eq%]$eq!_$eq~P!-RO!T3VO!V(^X~P!G[O!V&cO%]1nO~O!V&cO%]1nO~P!G[O!V$oX%Q[X_$oX!T$oX'e$oX~P!$|O%Q3XOPhXxhX{hX!VhX(UhX(VhX_hX!ThX'ehX~O%Q3XO~O]3_O%^3`O'j*RO!T'^X!U'^X~O!T/SO!U(da~OZ3dO~O^3eO~O]3hO~O!Q3iO~O_$pO'e$pO~P!G[O!V$]O~P!G[O!T3nO#T3pO!U(aX~O!U3qO~O]&VOl&VO{3sO!Y4OO!Z3wO![3wO!u;WO!y3}O!z3|O!{3|O#P3{O#Q,VO'k$vO's)TO'|+zO~O!U3zO~P$BTOP4VO!V/oO!q4UO%]4TO~OP4VO!V/oO!q4UO%]4TO'n$bO~O'j!|O!T']X!U']X~O!T/{O!U(ba~O]4aO's4`O~O]4bO~O^4dO~O!e4gO~P$}O_4iO~O_4iO~P$}O#k4kO%}4lO~PExO`0cO!U4pO&]0bO~P`O!_4rO~O!_4tO!T'xi!U'xi!_'xi!f'xi'n'xi~O!T#]i!U#]i~P#0aO#T4uO!T#]i!U#]i~O!T!Xi!U!Xi~P#0aO!Q4vO~O]!tal!ta!Y!ta!Z!ta![!ta!y!ta!z!ta!{!ta!|!ta#P!ta#Q!ta'k!ta's!ta'|!ta~PGQO_$pO!_#UO!f$mO!l5OO#T4|O'e$pO'n$bO'}'SO~O!Z5QO![5QO'|+zO~P!AQO!Y5RO!Z5QO![5QO'|+zO~P!AQO!Y5RO!Z5QO![5QO!|5TO#P5UO#Q5UO'|+zO~P!AQO!Y5RO!Z5QO![5QO!z5VO!{5VO!|5TO#P5UO#Q5UO'|+zO~P!AQO_$pO#T4|O'e$pO~O_$pO!_#UO#T4|O'e$pO~O_$pO!_#UO!l5OO#T4|O'e$pO'}'SO~O!T'WO!e(Oq~O!T(Pq!e(Pq_(Pq'e(Pq~P!-RO{%WO!V%XO#_5aO'j$tO~O!V&cO%]5cO~O!V&cO%]5cO~P!G[OP5hO!V&cO!q5gO%]5cO~O#`%TiQ%TiZ%Ti_%Tik%Tiy%Ti!c%Ti!d%Ti!f%Ti!l%Ti#c%Ti#d%Ti#e%Ti#f%Ti#g%Ti#h%Ti#i%Ti#j%Ti#k%Ti#m%Ti#o%Ti#q%Ti#r%Ti'e%Ti'r%Ti'}%Ti!e%Ti!Q%Ti'a%Ti!V%Tio%Ti%]%Ti!_%Ti~P$9PO#`%ViQ%ViZ%Vi_%Vik%Viy%Vi!c%Vi!d%Vi!f%Vi!l%Vi#c%Vi#d%Vi#e%Vi#f%Vi#g%Vi#h%Vi#i%Vi#j%Vi#k%Vi#m%Vi#o%Vi#q%Vi#r%Vi'e%Vi'r%Vi'}%Vi!e%Vi!Q%Vi'a%Vi!V%Vio%Vi%]%Vi!_%Vi~P$9rO#`$qiQ$qiZ$qi_$qik$qiy$qi!T$qi!c$qi!d$qi!f$qi!l$qi#c$qi#d$qi#e$qi#f$qi#g$qi#h$qi#i$qi#j$qi#k$qi#m$qi#o$qi#q$qi#r$qi'e$qi'r$qi'}$qi!e$qi!Q$qi'a$qi!V$qi#T$qio$qi%]$qi!_$qi~P!G[Oe&wa!T&wa~P!&VO!T&xa!e&xa~P!-RO!T-XO!e'zi~O#u#Wi!T#Wi!U#Wi~P#0aOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO'rROZ#bik#bi!c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~O#c#bi~P%&nO#c;_O~P%&nOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O'rROZ#bi!c#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~Ok#bi~P%(yOk;aO~P%(yOQ#lOk;aOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO'rRO#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~OZ#bi!c#bi#h#bi#i#bi#j#bi#k#bi~P%+UOZ;mO!c;cO#h;cO#i;cO#j;lO#k;cO~P%+UOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO'rRO#o#bi#q#bi#r#bi#u#bi'}#bi(V#bi!T#bi!U#bi~O(U#bi~P%-pO(U#]O~P%-pOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO'rRO(U#]O#q#bi#r#bi#u#bi'}#bi!T#bi!U#bi~O(V#bi~P%/{O(V#^O~P%/{OQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO#q;hO'rRO(U#]O(V#^O~O#r#bi#u#bi'}#bi!T#bi!U#bi~P%2WO_#sy!T#sy'e#sy'a#sy!Q#sy!e#syo#sy!V#sy%]#sy!_#sy~P!-ROP=oOx(mO{(nO(U(pO(V(rO~OQ#biZ#bik#biy#bi!c#bi!d#bi!f#bi!l#bi#c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'r#bi'}#bi!T#bi!U#bi~P%5OO#u'qX!U'qX~P!HZO#u#vi!T#vi!U#vi~P#0aO!U5tO~O!T'Qa!U'Qa~P#0aO!_#UO'}'SO!T'Ra!e'Ra~O!T-zO!e([i~O!T-zO!_#UO!e([i~Oe$qq!T$qq#T$qq#u$qq~P!&VO!Q'Ta!T'Ta~P!G[O!_5{O~O!T.SO!Q(]i~P!G[O!T.SO!Q(]i~O!Q6PO~O!_#UO#k6UO~Ok6VO!_#UO'}'SO~O!Q6XO~Oe$sq!T$sq#T$sq#u$sq~P!&VO_$ey!T$ey'e$ey'a$ey!Q$ey!e$eyo$ey!V$ey%]$ey!_$ey~P!-RO!T3VO!V(^a~O_#Wy!T#Wy'e#Wy'a#Wy!Q#Wy!e#Wyo#Wy!V#Wy%]#Wy!_#Wy~P!-ROZ6^O~O]6`O'j*RO~O!T/SO!U(di~O]6cO~O^6dO~O!_4tO~O's'lO!T'YX!U'YX~O!T3nO!U(aa~O!f$mO'n$bO_'xX!_'xX!l'xX#T'xX'e'xX'}'xX~O'j6mO~P,RO!u;WO!y6oO!z6nO!{6nO#P1PO#Q1PO~P$%_O_$pO!_#UO!l1UO#T1SO'e$pO'}'SO~O!U6rO~P$BTO]&VOl&VO{6sO's)TO'|+zO~O!Y6wO!Z6vO![6vO#P1PO#Q1PO'|+zO~P!AQO!Y6wO!Z6vO![6vO!z6xO!{6xO#P1PO#Q1PO'|+zO~P!AQO!Z6vO![6vO'k$vO's)TO'|+zO~O!V/oO~O!V/oO%]6zO~O!V/oO%]6zO~P!G[OP7PO!V/oO!q7OO%]6zO~OZ7UO!T']a!U']a~O!T/{O!U(bi~O]7XO~O!e7YO~O!e7ZO~O!e7[O~O!e7[O~P$}O_7^O~O!_7aO~O!e7bO~O!T(Si!U(Si~P#0aO_$pO#T7iO'e$pO~O_$pO!_#UO#T7iO'e$pO~O!Z7mO![7mO'|+zO~P!AQO_$pO!_#UO!f$mO!l7nO#T7iO'e$pO'n$bO'}'SO~O!Y7oO!Z7mO![7mO'|+zO~P!AQO!Y7oO!Z7mO![7mO!|7rO#P7sO#Q7sO'|+zO~P!AQO_$pO!_#UO!l7nO#T7iO'e$pO'}'SO~O_$pO'e$pO~P!-RO!T'WO!e(Oy~O!T(Py!e(Py_(Py'e(Py~P!-RO!V&cO%]7xO~O!V&cO%]7xO~P!G[O#`$qqQ$qqZ$qq_$qqk$qqy$qq!T$qq!c$qq!d$qq!f$qq!l$qq#c$qq#d$qq#e$qq#f$qq#g$qq#h$qq#i$qq#j$qq#k$qq#m$qq#o$qq#q$qq#r$qq'e$qq'r$qq'}$qq!e$qq!Q$qq'a$qq!V$qq#T$qqo$qq%]$qq!_$qq~P!G[O#`$sqQ$sqZ$sq_$sqk$sqy$sq!T$sq!c$sq!d$sq!f$sq!l$sq#c$sq#d$sq#e$sq#f$sq#g$sq#h$sq#i$sq#j$sq#k$sq#m$sq#o$sq#q$sq#r$sq'e$sq'r$sq'}$sq!e$sq!Q$sq'a$sq!V$sq#T$sqo$sq%]$sq!_$sq~P!G[O!T&xi!e&xi~P!-RO#u#Wq!T#Wq!U#Wq~P#0aOx.nOy.nO{.oOPua(Uua(Vua!Uua~OQuaZuakua!cua!dua!fua!lua#cua#dua#eua#fua#gua#hua#iua#jua#kua#mua#oua#qua#rua#uua'rua'}ua!Tua~P%LmOx(mO{(nOP$ha(U$ha(V$ha!U$ha~OQ$haZ$hak$hay$ha!c$ha!d$ha!f$ha!l$ha#c$ha#d$ha#e$ha#f$ha#g$ha#h$ha#i$ha#j$ha#k$ha#m$ha#o$ha#q$ha#r$ha#u$ha'r$ha'}$ha!T$ha~P%NtOx(mO{(nOP$ja(U$ja(V$ja!U$ja~OQ$jaZ$jak$jay$ja!c$ja!d$ja!f$ja!l$ja#c$ja#d$ja#e$ja#f$ja#g$ja#h$ja#i$ja#j$ja#k$ja#m$ja#o$ja#q$ja#r$ja#u$ja'r$ja'}$ja!T$ja~P&!{OQ$xaZ$xak$xay$xa!c$xa!d$xa!f$xa!l$xa#c$xa#d$xa#e$xa#f$xa#g$xa#h$xa#i$xa#j$xa#k$xa#m$xa#o$xa#q$xa#r$xa#u$xa'r$xa'}$xa!T$xa!U$xa~P%5OO#u$dq!T$dq!U$dq~P#0aO#u$eq!T$eq!U$eq~P#0aO!U8RO~O#u8SO~P!&VO!_#UO!T'Ri!e'Ri~O!_#UO'}'SO!T'Ri!e'Ri~O!T-zO!e([q~O!Q'Ti!T'Ti~P!G[O!T.SO!Q(]q~O!Q8YO~P!G[O!Q8YO~Oe'py!T'py~P!&VO!T'Wa!V'Wa~P!G[O!V%Pq_%Pq!T%Pq'e%Pq~P!G[OZ8_O~O!T/SO!U(dq~O]8bO~O#T8cO!T'Ya!U'Ya~O!T3nO!U(ai~P#0aOQ[XZ[Xk[Xx[Xy[X{[X!Q[X!T[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X~O!_$}X#k$}X~P&*pO#P5UO#Q5UO~P$%_O!z8gO!{8gO#P5UO#Q5UO~P$%_O!Z8jO![8jO'k$vO's)TO'|+zO~O!Y8mO!Z8jO![8jO#P5UO#Q5UO'|+zO~P!AQO!V/oO%]8pO~O!V/oO%]8pO~P!G[O]8wO's8vO~O!T/{O!U(bq~O!e8yO~O!e8yO~P$}O!e8{O~O!e8|O~O#T9OO!T#]y!U#]y~O!T#]y!U#]y~P#0aO_$pO#T9RO'e$pO~O_$pO!_#UO#T9RO'e$pO~O!Z9WO![9WO'|+zO~P!AQO_$pO!_#UO!l9XO#T9RO'e$pO'}'SO~O!f$mO'n$bO~P&0|O!Y9YO!Z9WO![9WO'|+zO~P!AQO!V&cO%]9^O~O!V&cO%]9^O~P!G[O#u#sy!T#sy!U#sy~P#0aOQ$qiZ$qik$qiy$qi!c$qi!d$qi!f$qi!l$qi#c$qi#d$qi#e$qi#f$qi#g$qi#h$qi#i$qi#j$qi#k$qi#m$qi#o$qi#q$qi#r$qi#u$qi'r$qi'}$qi!T$qi!U$qi~P%5OOx(mO{(nO(V(rOP%Ti(U%Ti!U%Ti~OQ%TiZ%Tik%Tiy%Ti!c%Ti!d%Ti!f%Ti!l%Ti#c%Ti#d%Ti#e%Ti#f%Ti#g%Ti#h%Ti#i%Ti#j%Ti#k%Ti#m%Ti#o%Ti#q%Ti#r%Ti#u%Ti'r%Ti'}%Ti!T%Ti~P&4cOx(mO{(nOP%Vi(U%Vi(V%Vi!U%Vi~OQ%ViZ%Vik%Viy%Vi!c%Vi!d%Vi!f%Vi!l%Vi#c%Vi#d%Vi#e%Vi#f%Vi#g%Vi#h%Vi#i%Vi#j%Vi#k%Vi#m%Vi#o%Vi#q%Vi#r%Vi#u%Vi'r%Vi'}%Vi!T%Vi~P&6jO#u$ey!T$ey!U$ey~P#0aO#u#Wy!T#Wy!U#Wy~P#0aO!_#UO!T'Rq!e'Rq~O!T-zO!e([y~O!Q'Tq!T'Tq~P!G[O!Q9dO~P!G[O!T/SO!U(dy~O!T3nO!U(aq~O#P7sO#Q7sO~P$%_O!Z9nO![9nO'k$vO's)TO'|+zO~O!V/oO%]9qO~O!V/oO%]9qO~P!G[O!e9tO~O_$pO#T9zO'e$pO~O_$pO!_#UO#T9zO'e$pO~O!Z9}O![9}O'|+zO~P!AQO_$pO!_#UO!l:OO#T9zO'e$pO'}'SO~OQ$qqZ$qqk$qqy$qq!c$qq!d$qq!f$qq!l$qq#c$qq#d$qq#e$qq#f$qq#g$qq#h$qq#i$qq#j$qq#k$qq#m$qq#o$qq#q$qq#r$qq#u$qq'r$qq'}$qq!T$qq!U$qq~P%5OOQ$sqZ$sqk$sqy$sq!c$sq!d$sq!f$sq!l$sq#c$sq#d$sq#e$sq#f$sq#g$sq#h$sq#i$sq#j$sq#k$sq#m$sq#o$sq#q$sq#r$sq#u$sq'r$sq'}$sq!T$sq!U$sq~P%5OOe%X!Z!T%X!Z#T%X!Z#u%X!Z~P!&VO!T'Yq!U'Yq~P#0aO!T#]!Z!U#]!Z~P#0aO_$pO#T:aO'e$pO~O_$pO!_#UO#T:aO'e$pO~O#`%X!ZQ%X!ZZ%X!Z_%X!Zk%X!Zy%X!Z!T%X!Z!c%X!Z!d%X!Z!f%X!Z!l%X!Z#c%X!Z#d%X!Z#e%X!Z#f%X!Z#g%X!Z#h%X!Z#i%X!Z#j%X!Z#k%X!Z#m%X!Z#o%X!Z#q%X!Z#r%X!Z'e%X!Z'r%X!Z'}%X!Z!e%X!Z!Q%X!Z'a%X!Z!V%X!Z#T%X!Zo%X!Z%]%X!Z!_%X!Z~P!G[O_$pO#T:oO'e$pO~OP=nOx(mO{(nO(U(pO(V(rO~O]#Sal#Sa!U#Sa!Y#Sa!Z#Sa![#Sa!u#Sa!y#Sa!z#Sa!{#Sa#P#Sa#Q#Sa'k#Sa's#Sa'|#Sa~P&D[OQ%X!ZZ%X!Zk%X!Zy%X!Z!c%X!Z!d%X!Z!f%X!Z!l%X!Z#c%X!Z#d%X!Z#e%X!Z#f%X!Z#g%X!Z#h%X!Z#i%X!Z#j%X!Z#k%X!Z#m%X!Z#o%X!Z#q%X!Z#r%X!Z#u%X!Z'r%X!Z'}%X!Z!T%X!Z!U%X!Z~P%5OO]ualua!Yua!Zua![ua!uua!yua!zua!{ua#Pua#Qua'kua'sua'|ua~P%LmO]$hal$ha!Y$ha!Z$ha![$ha!u$ha!y$ha!z$ha!{$ha#P$ha#Q$ha'k$ha's$ha'|$ha~P%NtO]$jal$ja!Y$ja!Z$ja![$ja!u$ja!y$ja!z$ja!{$ja#P$ja#Q$ja'k$ja's$ja'|$ja~P&!{O]$xal$xa!U$xa!Y$xa!Z$xa![$xa!u$xa!y$xa!z$xa!{$xa#P$xa#Q$xa'k$xa's$xa'|$xa~P&D[O]%Til%Ti!Y%Ti!Z%Ti![%Ti!u%Ti!y%Ti!z%Ti!{%Ti#P%Ti#Q%Ti'k%Ti's%Ti'|%Ti~P&4cO]%Vil%Vi!Y%Vi!Z%Vi![%Vi!u%Vi!y%Vi!z%Vi!{%Vi#P%Vi#Q%Vi'k%Vi's%Vi'|%Vi~P&6jO]$qil$qi!U$qi!Y$qi!Z$qi![$qi!u$qi!y$qi!z$qi!{$qi#P$qi#Q$qi'k$qi's$qi'|$qi~P&D[O]$qql$qq!U$qq!Y$qq!Z$qq![$qq!u$qq!y$qq!z$qq!{$qq#P$qq#Q$qq'k$qq's$qq'|$qq~P&D[O]$sql$sq!U$sq!Y$sq!Z$sq![$sq!u$sq!y$sq!z$sq!{$sq#P$sq#Q$sq'k$sq's$sq'|$sq~P&D[O]%X!Zl%X!Z!U%X!Z!Y%X!Z!Z%X!Z![%X!Z!u%X!Z!y%X!Z!z%X!Z!{%X!Z#P%X!Z#Q%X!Z'k%X!Z's%X!Z'|%X!Z~P&D[Oo'tX~P/WO!QdX!TdX#TdX~P&*pOQ[XZ[Xk[Xx[Xy[X{[X!T[X!TdX!c[X!d[X!f[X!l[X#T[X#TdX#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X~O!_dX!e[X!edX'}dX~P'$ZOQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!VTO!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'j'|O'rRO'|WO(Z=XO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;pO{$[O!V$]O!a=aO!f$XO#_;yO#|$iO$i;sO$k;vO$n$jO'j'dO'n$bO'r$UO~O!T;jO!U$ga~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;qO{$[O!V$]O!a=bO!f$XO#_;zO#|$iO$i;tO$k;wO$n$jO'j'dO'n$bO'r$UO~O#l(TO~P'*^O!U[X!UdX~P'$ZO!_;^O~O#`;]O~O!_#UO#`;]O~O#T;nO~O#k;cO~O#T;{O!T(SX!U(SX~O#T;nO!T(QX!U(QX~O#`;|O~Oe<OO~P!&VO#`<VO~O#`<WO~O#`<XO~O!_#UO#`<YO~O!_#UO#`;|O~O#u<ZO~P#0aO#`<[O~O#`<]O~O#`<^O~O#`<_O~O#`<`O~O#`<aO~O#`<bO~O#`<cO~O!Q<dO~O#u<eO~P!&VO#u<fO~P!&VO#u<gO~P!&VO!Q<hO~P!G[O!Q<hO~O!Q<iO~P!G[O!_#UO#k=gO~O!_#UO#k=iO~O$Q~!d!y!{!|#P#^#_#j(Z$i$k$n%Q%[%]%^%d%f%i%j%l%n~UT$Q(Z#d!P'g'k#el#c#fkx'h's'h'j$S$U$S~\",goto:\"$(n(hPPPPPPPP(iP(yP*tPPPP.mPP/SP4y9R9fP9fPPP9fP;l9fP9fP9fP;pPP;vP<a@}PPPARPPPPARC|PPPDSE|PARPHdPPPPJbARPPPPPLlARPP! z!#O!#SP!#s!#w!#sPPPP!&|!(wPP!)P!*VP!#OARAR!-m!0q!5r!5r!9cPPP!9jARPPPPPPPPPPP!<iP!=|PPAR!?]PARPARARARARPAR!@tPP!CvP!FtP!Fx!GQ!GU!GUP!CsP!GY!GYP!JWP!J[ARAR!Jb!M_9fP9fP9f9fP!Ni9f9f#!y9f#%v9f#(Q9f9f#(n#+Q#+Q#+U#+^#+Q#+jP#+QP9f#,f9f#.T9f9f.mPPP#/vPP#0`#0`P#0`P#0u#0`PP#0{P#0rP#0r#1_!({#0r#1|#2S#2V(i#2Y(iP#2a#2a#2aP(iP(iP(iP(iPP(iP#2g#2jP#2j(iP#2nP#2qP(iP(iP(iP(iP(iP(i(iP#2w#3R#3X#3_#3m#3s#3y#4T#4Z#5U#5e#5k#5}#6T#6Z#6i#7O#8w#9V#9]#9c#9i#9o#9y#:P#:V#:a#:s#:yPPPPPPPP#;PPP#;s#?TP#@o#@v#AOPP#Fp#If$ o$ r$ u$#h$#k$#nPP$#t$#x$$q$%q$%u$&ZPP$&_$&e$&iP$&l$&p$&s$'f$'|$(R$(U$(X$(_$(b$(f$(jmlOTn!R!s$o%t%v%w%y+X+^0]0`Q${qQ%StQ%l}S&Z!]+rQ&j!`S)V$])[Q*P$|Q*^%UQ*x%fQ+x&bS+|&c,OQ,`&kQ.e)^Q/z*y[0z+y,Q,R,S,T,US3w/o3yW5Q0{0|0}1OU6v3|3}4OU7m5R5T5VS8j6w6xS9W7o7rQ9n8mR9}9Y%Q`OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS#PX;W!l(O#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q)g$fQ*U%OQ*z%iQ+R%qQ-O;oQ.|)yQ/X*VQ0S+PQ3_/SQ4^/{Q5m;qQ6`3`R:q;ppiOTn}!R!s$o%k%t%v%w%y+X+^0]0`R*|%m&j[OPTUnor!R!W!a!c!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&e&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=Z=[[!lSV!g!j&[&pQ$upQ$zqS%Pt%U!U%Yvw!v!x!{$m%W&y'Q'R'W*a*b*d+V+k,i,l,p,q,s0e1g1h4t5aQ%b{Q&g!_Q&i!`Q'_#RS(x$X(|S*O${$|Q*S%OQ*s%dQ*w%fS,_&j&kQ,}'`Q.O(yQ/Q*PQ/W*VQ/Y*WQ/]*[Q/u*tS/y*x*yQ1a,`Q2g-zQ3^/SQ3b/VQ3g/_Q4]/zQ5x2hQ6_3`Q6b3dQ8^6^R9f8_x$Ze#W$g$h$l(q(s({)b)c-U.R.q2f3O8S=X=d=e=f!^$xq!`$z${$|&Y&i&j&k)U*O*P+o+{,_,`.]/Q0w0y1V1a2z5P5S7l7q9U9{:bQ)x$uQ*i%_Q*l%`Q*v%fQ,|'_Q/t*sU/x*w*x*yQ1q,}Q4W/uS4[/y/zS6l3r3vQ7T4]U8h6p6t6uU9l8i8k8lQ:W9mQ:i:X#b=]#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=od=^;^;s;v;y<Q<T<W<]<`<fg=_;l;m;t;w;z<R<U<X<^<a<gW$`e$b)d=XS%_x%kQ%`yQ%azR*g%]%X$_e#U#W#r#s$X$[$g$h$l&f(h(q(s(t({)R)b)c)u)w)y*h*k,[,y,{-U.R.S.U.q/f/i/q/s1n1p2f2p2x3O3V3X4T4V5c5h5{6U6z7P7x8S8p9^9q;^;l;m;r;s;t;u;v;w;x;y;z<P<Q<R<S<T<U<V<W<X<[<]<^<_<`<a<e<f<g=X=d=e=f=g=i=m=n=oT(i$U(jX)h$f;o;p;qU&_!]%X+uS'm#Y#ZQ*Z%RS,u'Z'[Q/j*mQ3P.nR6h3n&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[$a#o_!i!t$s&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-a-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wT!dR!e&qgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q&]!]R0s+r!n&V!]&Z&b&c+r+x+y+|,O,Q,R,S,T,U,V0z0{0|0}1O1P3t3{5Q5R5T5U5V6n6o7m7o7r7s8g9W9Y9}S)U$])[S.])V)^Q.f)_Q/l*oQ2z.eQ2}.hS3r/o3yS6p3w4OS6t3|3}S8i6v6wQ8k6xS9m8j8mR:X9nllOTn!R!s$o%t%v%w%y+X+^0]0`Q%{!US'a#T;]Q)|$yQ*q%bQ*r%cQ,]&hS-S'f;|S.s)o<YQ/O)}Q/n*pQ0d+`Q0f+aQ0n+lQ1Y,SQ1_,^S3U.t<bQ3Y/PS3]/R<cQ4w0qQ5X1QQ5[1`Q6]3ZQ7e4yQ7f4zQ7t5]Q8}7bQ9S7kQ9x9TQ:^9yQ:l:`R:y:n$[#n_!i!t&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wS'^#O0xU)a$^'e2[T)s$s-a$[#m_!i!t&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wS']#O0xS'o#Z#nS)r$s-aS,v'['^Q-b(PQ.u)sR1i,w&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S#PX;WQ%v!PQ%w!QQ%y!SQ%z!TR0[+[Q&d!_Q)t$uQ,Y&gS,x'_)xS1[,W,XY1m,|,}.w.x.yS5Z1]1^W5b1j1k1l1qU7w5d5e5fU9[7v7y7zQ:P9]R:d:QT+}&c,O!]YOTVZn}!R!s!v$m$o%k%m%t%v%w%y&c'W+X+^+y,O,p/o0]0`3t3yT#PX;W%SsOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS'm#Y#ZS,u'Z'[!m<m#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S+{&c,OW0y+y,S,T,UU1V+|,Q,RU1Z,V3t3{S3v/o3yU5P0z0{0|S5S0}1OU5W1P6n6oS6p3w4OS6u3|3}U7l5Q5R5TS7p5U8gQ7q5VS8i6v6wQ8l6xU9U7m7o7rQ9Z7sS9m8j8mS9{9W9YQ:X9nR:b9}S+}&c,OT3x/o3yS'V!w0YQ-}(xQ.Z)UU1U+{3u3vQ2l.OS2u.[.fU5O0y1Z6uQ5w2gS6S2{2}U7n5S5W8lQ8U5xQ8]6VS9X7p7qR:O9ZQ#V^S'U!w0YQ)p$nQ)z$wQ*Q$}Q,o'VQ-|(xQ.Y)UQ.`)XQ.}){Q/v*uU1T+{3u3vS2k-}.OS2t.Z.fQ2w._Q2y.aQ4Y/wW4}0y1U1Z6uQ5v2gQ5z2lS6O2u2}Q6T2|Q7R4ZW7j5O5S5W8lS8T5w5xS8X6P<dQ8Z6SQ8e6kQ8t7SU9V7n7p7qQ9b8US9c8Y<hQ9e8]Q9j8fQ9s8uS9|9X9ZS:S9d<iQ:U9kQ:c:OQ:g:VQ:v:hQ;P:wQ<p<kQ=O<uQ=P<vQ=Q=cR=V=h%S]OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS#Vr!a!l<j#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R<p=Z%S^OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oQ$nf!^$wq!`$z${$|&Y&i&j&k)U*O*P+o+{,_,`.]/Q0w0y1V1a2z5P5S7l7q9U9{:bS$}r!aQ){$xQ*u%fW/w*v*w*x*yU4Z/x/y/zS6k3r3vS7S4[4]W8f6l6p6t6uQ8u7TW9k8h8i8k8lS:V9l9mS:h:W:XQ:w:i!l<k#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q<u=YR<v=Z$vaOPTUno!R!W!c!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oY!qSV!g!j&p!U%Yvw!v!x!{$m%W&y'Q'R'W*a*b*d+V+k,i,l,p,q,s0e1g1h4t5aQ+S%q!j<l#k#|(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R<o&[S&`!]%XR0u+u%Q`OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:o!l(O#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R+R%q!j#e_!i$s&o&u'b'i'x'y'z'{(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;X!T;e'}(`+p-a0l0o1|2U2V2W2X2]2b4x5l5q5r6j7d7{8P8Q9h9u<w!f#g_!i$s&o&u'b'i'z'{(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;X!P;g'}(`+p-a0l0o1|2W2X2]2b4x5l5q5r6j7d7{8P8Q9h9u<w!b#k_!i$s&o&u'b'i(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;XQ2f-xz=['}(`+p-a0l0o1|2]2b4x5l5q5r6j7d7{8P8Q9h9u<wQ=d=jQ=e=kR=f=l&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S#}d$OR2_-e&wcOPSTUVdno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$O$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-e-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[T#yb$PS#wb$PT(X#z(]T#xb$PT(Z#z(]&wdOPSTUVdno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$O$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-e-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[T#}d$OQ$QdR(d$O%SfOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:o!m=Y#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[#ahOPTVn!R!W!c!s!}#[#|$o%m%p%q%t%v%w%y%}&W&e'n(b)v*c+T+X+^+n,Z,z-f.o/r0T0U0V0X0]0`0b1o2^3s4U4i4k4l5g6s7O7^!^$^e#W$g$h$l(q(s({)b)c-U.R.q2f3O8S;^;s;v;y<Q<T<W<]<`<f=X=d=e=f#b'e#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=oQ)l$jQ-q(mg2[;l;m;t;w;z<R<U<X<^<a<gx$Ye#W$g$h$l(q(s({)b)c-U.R.q2f3O8S=X=d=e=fQ(}$ZS)X$])[Q)m$kQ.a)Y#b<r#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=od<s;^;s;v;y<Q<T<W<]<`<ff<t;l;m;t;w;z<R<U<X<^<a<gQ<x=]Q<y=^Q<z=_Q<{=`Q<|=aR<}=b!^$^e#W$g$h$l(q(s({)b)c-U.R.q2f3O8S;^;s;v;y<Q<T<W<]<`<f=X=d=e=f#b'e#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=og2[;l;m;t;w;z<R<U<X<^<a<gljOTn!R!s$o%t%v%w%y+X+^0]0`Q)Q$[Q+g&QQ+h&SR2o.S%W$_e#U#W#r#s$X$[$g$h$l&f(h(q(s(t({)R)b)c)u)w)y*h*k,[,y,{-U.R.S.U.q/f/i/q/s1n1p2f2p2x3O3V3X4T4V5c5h5{6U6z7P7x8S8p9^9q;^;l;m;r;s;t;u;v;w;x;y;z<P<Q<R<S<T<U<V<W<X<[<]<^<_<`<a<e<f<g=X=d=e=f=g=i=m=n=oQ*j%`Q/h*lQ3l/gR6g3mT)Z$])[S)Z$])[T3x/o3yQ._)WQ2|.gQ=c3sR=h6sQ)z$wQ.`)XQ.}){Q/v*uQ4Y/wQ7R4ZQ8e6kQ8t7SQ9j8fQ9s8uQ:U9kQ:g:VQ:v:hR;P:wp(q$V'g)n.Q.i.j1u2m3S5u6W9a<q=R=S=T!p<P'c(S(w)P,X-R-m-x.V.v.y/e/g1^1l1t2n2r3k3m4R5f5i5j5|6Q6Y6[6}7z8W8[8r:R=U=W=j=k=l[<Q:e:t:};R;S;U]<R2Z5p7|9_9`:pr(s$V'g)n-v.Q.i.j1u2m3S5u6W9a<q=R=S=T!r<S'c(S(w)P,X-R-m-x.V.v.y/e/g1^1l1r1t2n2r3k3m4R5f5i5j5|6Q6Y6[6}7z8W8[8r:R=U=W=j=k=l^<T:e:t:{:};R;S;U_<U2Z5p7|7}9_9`:ppiOTn}!R!s$o%k%t%v%w%y+X+^0]0`Q%h|R+T%qpiOTn}!R!s$o%k%t%v%w%y+X+^0]0`R%h|Q*n%aR/d*gqiOTn}!R!s$o%k%t%v%w%y+X+^0]0`Q/p*sS4S/t/uW6y4P4Q4R4WU8o6{6|6}U9o8n8q8rQ:Y9pR:j:ZQ%o}R*}%kR4a/}R8w7US%Pt%UR/Y*WQ%t!OR+X%uR+_%zT0^+^0`R+c%{Q+b%{R0g+cQnOQ!sTT$rn!sQ(j$UR-n(jQ!eRR&m!eQ!hSU&s!h&t,fQ&t!iR,f&uQ+s&]R0t+sQ-V'gR1v-VQ-Y'iS1y-Y1zR1z-ZQ,O&cR1W,OrZOTn}!R!s$o%k%m%t%v%w%y+X+^0]0`S!vV$mY#QZ!v+y,p3tS+y&c,OQ,p'WT3t/o3yS!nS%WU&z!n&{,gQ&{!oR,g&vQ+v&`R0v+vQ'X!yQ,j'PW,t'X,j1b5^Q1b,kR5^1cQ(]#zR-g(]Q$OdR(c$OQ#q_U(R#q,b;kQ,b;XR;k(`Q-{(xW2i-{2j5y8VU2j-|-}.OS5y2k2lR8V5z$m(o$V'c'g(S(w)P)i)j)n,X-P-Q-R-m-v-w-x.Q.V.i.j.v.y/e/g1^1l1r1s1t1u2Z2m2n2r3S3k3m4R5f5i5j5n5o5p5u5|6Q6W6Y6[6}7z7|7}8O8W8[8r9_9`9a:R:e:p:r:s:t:{:|:};R;S;U<q=R=S=T=U=W=j=k=lQ.T)PU2q.T2s5}Q2s.VR5}2rQ)[$]R.c)[Q)e$aR.l)eQ3W.vR6Z3WQ*e%ZR/c*eQ3o/jS6i3o8dR8d6jQ*p%bR/m*pQ3y/oR6q3yQ/|*zS4_/|7VR7V4aQ/T*SW3a/T3c6a8`Q3c/WQ6a3bR8`6bQ*X%PR/Z*XQ0`+^R4o0`WmOTn!sQ%x!RQ)q$oQ+W%tQ+Y%vQ+Z%wQ+]%yQ0Z+XS0^+^0`R4n0]Q$qkQ%|!VQ&P!XQ&R!YQ&T!ZQ*`%VQ*f%[Q*|%oQ+e&OQ.b)ZS0P*}+QQ0h+dQ0i+gQ0j+hU1R+{3u3vQ3f/^Q3j/eQ4X/vQ4c0RQ4m0[Y4{0y1T1U1Z6uQ6e3hQ6f3kQ7Q4YQ7W4b[7h4}5O5S5W5Y8lQ8a6cQ8s7RQ8x7XY9P7g7j7n7p7qQ9g8bQ9i8eQ9r8tW9v9Q9V9X9ZQ:T9jQ:[9sU:]9w9|:OQ:f:US:k:_:cQ:u:gQ:x:mQ;O:vQ;Q:zR;T;PQ$yqQ&h!`U)}$z${$|Q+l&YU,^&i&j&kQ.X)US/P*O*PQ0q+oQ1Q+{S1`,_,`Q2v.]Q3Z/QQ4y0wS4z0y1VQ5]1aQ6R2zS7k5P5SS9T7l7qQ9y9UQ:`9{R:n:bS$We=XR)f$bU$ae$b=XR.k)dQ$VeS'c#U)yQ'g#WS(S#r#sQ(w$XQ)P$[Q)i$gQ)j$hQ)n$lQ,X&fQ-P;rQ-Q;uQ-R;xQ-m(hQ-v(qQ-w(sQ-x(tQ.Q({Q.V)RQ.i)bQ.j)cf.v)u,y/q1n4T5c6z7x8p9^9qQ.y)wQ/e*hQ/g*kQ1^,[Q1l,{Q1r<PQ1s<SQ1t<VQ1u-US2Z;l;mQ2m.RQ2n.SQ2r.UQ3S.qQ3k/fQ3m/iQ4R/sQ5f1pQ5i<[Q5j<_Q5n;tQ5o;wQ5p;zQ5u2fQ5|2pQ6Q2xQ6W3OQ6Y3VQ6[3XQ6}4VQ7z5hQ7|<XQ7}<RQ8O<UQ8W5{Q8[6UQ8r7PQ9_<^Q9`<aQ9a8SQ:R<eQ:e;^Q:p<gQ:r;sQ:s;vQ:t;yQ:{<QQ:|<TQ:}<WQ;R<]Q;S<`Q;U<fQ<q=XQ=R=dQ=S=eQ=T=fQ=U=gQ=W=iQ=j=mQ=k=nR=l=olkOTn!R!s$o%t%v%w%y+X+^0]0`Q!^PS!uV!}Q&O!WQ&l!cQ'p#[Q(a#|S+Q%m%pQ+U%qQ+d%}Q+i&WQ,W&eQ-]'nQ-k(bQ.x)vQ/a*cQ0W+TU0p+n3s6sQ1],ZQ1k,zQ2a-fQ3Q.oQ4Q/rQ4e0TQ4f0UQ4h0VQ4j0XQ4q0bQ5e1oQ5s2^Q6|4UQ7]4iQ7_4kQ7`4lQ7y5gQ8q7OR8z7^#U_OPTVn!R!W!s!}#[$o%m%p%q%t%v%w%y%}&W&e'n)v*c+T+X+^+n,Z,z.o/r0T0U0V0X0]0`0b1o3s4U4i4k4l5g6s7O7^Q!iSQ!tUQ$soS&o!g&rQ&u!jQ'b#TQ'i#XQ'q#_Q'r#`Q's#aQ't#bQ'u#cQ'v#dQ'w#eQ'x#fQ'y#gQ'z#hQ'{#iQ'}#kQ(Q#pQ(U#tW(`#|(b-f2^Q*Y%QS+p&[0rS,c&p,eQ,h&xQ,m'TQ-T'fQ-Z'jQ-_;VQ-a;YQ-p(lQ.r)oQ0l+jQ0o+mQ1d,nQ1w-XQ1|;]Q1};_Q2O;`Q2P;aQ2Q;bQ2R;cQ2S;dQ2T;eQ2U;fQ2V;gQ2W;hQ2X;iQ2Y-`Q2];nQ2b;jQ3T.tQ3[/RQ4x;{Q5Y1SQ5_1eQ5k1xQ5l;|Q5q<OQ5r<YQ6j3pQ7d4uQ7g4|Q7{<ZQ8P<bQ8Q<cQ9Q7iQ9h8cQ9u9OQ9w9RQ:_9zQ:m:aQ:z:oQ;X!cR<w=[R!kSR&^!]S&Y!]+rS+o&Z&bS+{&c,OQ0w+xW0y+y,S,T,UU1V+|,Q,RY1Z,V3t3{3|3}S3u/o3yU5P0z0{0|S5S0}1OW5W1P6n6o6xU7l5Q5R5TS7p5U8gQ7q5VU9U7m7o7rQ9Z7sS9{9W9YR:b9}R'h#WR'k#XQ#OXR0x;WT!zV$mS!yV$mU%Zvw+VU'P!v!x!{S,k'Q'RQ,r'WQ/b*dQ1c,lU1f,p,q,sS5`1g1hR7u5a`!mS!g!j%W&p&y*a,it!wVvw!v!x!{$m'Q'R'W*d,l,p,q,s1g1h5aQ0Y+VQ0m+kQ4s0eQ7c4tT<n&[*bT!pS%WS!oS%WS&q!g&yS&v!j*aS+q&[*bT,d&p,iT&a!]%XQ#zbR(f$PT([#z(]R2`-eT(z$X(|R)S$[Q.w)uQ1j,yQ4P/qQ5d1nQ6{4TQ7v5cQ8n6zQ9]7xQ9p8pQ:Q9^R:Z9qllOTn!R!s$o%t%v%w%y+X+^0]0`Q%n}R*|%kV%[vw+VR/k*mR*{%iQ%TtR*_%UR*T%OT%r!O%uT%s!O%uT0_+^0`\",nodeNames:\"⚠ 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 NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation 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 Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin 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 PropertyDefinition 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 SingleExpression\",maxTerm:345,context:qz,nodeProps:[[\"closedBy\",4,\"InterpolationEnd\",43,\"]\",53,\"}\",68,\")\",140,\"JSXSelfCloseEndTag JSXEndTag\",156,\"JSXEndTag\"],[\"group\",-26,8,15,17,60,195,199,202,203,205,208,211,222,224,230,232,234,236,239,245,251,253,255,257,259,261,262,\"Statement\",-30,12,13,25,28,29,34,44,46,47,49,54,62,70,76,77,99,100,109,110,127,130,132,133,134,135,137,138,158,159,161,\"Expression\",-23,24,26,30,33,35,37,162,164,166,167,169,170,171,173,174,175,177,178,179,189,191,193,194,\"Type\",-3,81,92,98,\"ClassItem\"],[\"openedBy\",31,\"InterpolationStart\",48,\"[\",52,\"{\",67,\"(\",139,\"JSXStartTag\",151,\"JSXStartTag JSXStartCloseTag\"]],propSources:[tQ],skippedNodes:[0,5,6],repeatNodeCount:29,tokenData:\"#2k~R!bOX%ZXY%uYZ'kZ[%u[]%Z]^'k^p%Zpq%uqr(Rrs)mst7]tu9guv<avw=bwx>lxyJcyzJyz{Ka{|Lm|}MW}!OLm!O!PMn!P!Q!$v!Q!R!Er!R![!G_![!]!Nc!]!^!N{!^!_# c!_!`#!`!`!a##d!a!b#%s!b!c#'h!c!}9g!}#O#(O#O#P%Z#P#Q#(f#Q#R#(|#R#S9g#S#T#)g#T#o#)}#o#p#,w#p#q#,|#q#r#-j#r#s#.S#s$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$I|9g$I|$I}#1X$I}$JO#1X$JO$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9gW%`T$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%ZW%rP;=`<%l%Z7Z%|i$`W'g7ROX%ZXY%uYZ%ZZ[%u[p%Zpq%uq!^%Z!_#o%Z#p$f%Z$f$g%u$g#BY%Z#BY#BZ%u#BZ$IS%Z$IS$I_%u$I_$JT%Z$JT$JU%u$JU$KV%Z$KV$KW%u$KW&FU%Z&FU&FV%u&FV;'S%Z;'S;=`%o<%l?HT%Z?HT?HU%u?HUO%Z7Z'rT$`W'h7RO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&y(YU$`W!l&qO!^%Z!_!`(l!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t(sU#m&l$`WO!^%Z!_!`)V!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t)^T#m&l$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z1i)t]$`W]&ZOY)mYZ*mZr)mrs,js!^)m!^!_-S!_#O)m#O#P1q#P#o)m#o#p-S#p;'S)m;'S;=`7V<%lO)m,^*rX$`WOr*mrs+_s!^*m!^!_+u!_#o*m#o#p+u#p;'S*m;'S;=`,d<%lO*m,^+fT$Z,U$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,U+xTOr+urs,Xs;'S+u;'S;=`,^<%lO+u,U,^O$Z,U,U,aP;=`<%l+u,^,gP;=`<%l*m1i,sT$Z,U$`W]&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z1a-XX]&ZOY-SYZ+uZr-Srs-ts#O-S#O#P-{#P;'S-S;'S;=`1k<%lO-S1a-{O$Z,U]&Z1a.OUOr-Srs.bs;'S-S;'S;=`0y;=`<%l/R<%lO-S1a.iW$Z,U]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R&Z/WW]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R&Z/uO]&Z&Z/xRO;'S/R;'S;=`0R;=`O/R&Z0WX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l/R<%lO/R&Z0vP;=`<%l/R1a1OX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l-S<%lO/R1a1nP;=`<%l-S1i1vY$`WOr)mrs2fs!^)m!^!_-S!_#o)m#o#p-S#p;'S)m;'S;=`6e;=`<%l/R<%lO)m1i2o]$Z,U$`W]&ZOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h&c3o]$`W]&ZOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h&c4oT$`W]&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c5TW$`WO!^3h!^!_/R!_#o3h#o#p/R#p;'S3h;'S;=`5m;=`<%l/R<%lO3h&c5rX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l3h<%lO/R&c6bP;=`<%l3h1i6jX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l)m<%lO/R1i7YP;=`<%l)m#]7b]$`WOt%Ztu8Zu!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z#]8b_$`W'|#TOt%Ztu8Zu!Q%Z!Q![8Z![!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z#]9dP;=`<%l8Z,T9ra$`W's#S'j)s$SSOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9g[;Oa$`W$SSOt%Ztu:wu}%Z}!O:w!O!Q%Z!Q![:w![!^%Z!_!c%Z!c!}:w!}#R%Z#R#S:w#S#T%Z#T#o:w#p$g%Z$g;'S:w;'S;=`<T<%lO:w[<WP;=`<%l:w,T<^P;=`<%l9g&t<hU$`W#e&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t=RT$`W#w&lO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z(h=iW(V(`$`WOv%Zvw>Rw!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t>YU$`W#q&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z1i>s]$`W]&ZOY>lYZ?lZw>lwx,jx!^>l!^!_@|!_#O>l#O#PE_#P#o>l#o#p@|#p;'S>l;'S;=`J]<%lO>l,^?qX$`WOw?lwx+_x!^?l!^!_@^!_#o?l#o#p@^#p;'S?l;'S;=`@v<%lO?l,U@aTOw@^wx,Xx;'S@^;'S;=`@p<%lO@^,U@sP;=`<%l@^,^@yP;=`<%l?l1aARX]&ZOY@|YZ@^Zw@|wx-tx#O@|#O#PAn#P;'S@|;'S;=`EX<%lO@|1aAqUOw@|wxBTx;'S@|;'S;=`Dg;=`<%lBt<%lO@|1aB[W$Z,U]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt&ZByW]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt&ZCfRO;'SBt;'S;=`Co;=`OBt&ZCtX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lBt<%lOBt&ZDdP;=`<%lBt1aDlX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l@|<%lOBt1aE[P;=`<%l@|1iEdY$`WOw>lwxFSx!^>l!^!_@|!_#o>l#o#p@|#p;'S>l;'S;=`Ik;=`<%lBt<%lO>l1iF]]$Z,U$`W]&ZOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU&cG]]$`W]&ZOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU&cHZW$`WO!^GU!^!_Bt!_#oGU#o#pBt#p;'SGU;'S;=`Hs;=`<%lBt<%lOGU&cHxX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lGU<%lOBt&cIhP;=`<%lGU1iIpX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l>l<%lOBt1iJ`P;=`<%l>l,TJjT!f+{$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$PKQT!e#w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z)ZKjW$`W'k#e#f&lOz%Zz{LS{!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&tLZU$`W#c&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z*qLtU$`Wk*iO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,TM_T!T+{$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,TMuX$`Wx(dO!O%Z!O!PNb!P!Q%Z!Q![! d![!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$oNgV$`WO!O%Z!O!PN|!P!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$o! TT!S$g$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c! k]$`Wl&ZO!Q%Z!Q![! d![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S! d#S#X%Z#X#Y!!d#Y#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!!i]$`WO{%Z{|!#b|}%Z}!O!#b!O!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!#gX$`WO!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!$ZX$`Wl&ZO!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z!$}b$`W#d&lOY!&VYZ%ZZz!&Vz{!-n{!P!&V!P!Q!BV!Q!^!&V!^!_!(f!_!`!Ch!`!a!Dm!a!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!&^^$`W!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!'aa$`W!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%ZP!(kX!PPOY!(fZ!P!(f!P!Q!)W!Q!}!(f!}#O!)o#O#P!*n#P;'S!(f;'S;=`!*}<%lO!(fP!)]U!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)WP!)rVOY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)oP!*[SOY!)oZ;'S!)o;'S;=`!*h<%lO!)oP!*kP;=`<%l!)oP!*qSOY!(fZ;'S!(f;'S;=`!*}<%lO!(fP!+QP;=`<%l!(fX!+Y[$`WOY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+TX!,TX$`WOY!+TYZ%ZZ!^!+T!^!_!)o!_#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+TX!,sP;=`<%l!+TX!,{X$`WOY!&VYZ%ZZ!^!&V!^!_!(f!_#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!-kP;=`<%l!&V7Z!-u`$`W!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!@m!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!.|X$`WOz!.wz{!/i{!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!/nZ$`WOz!.wz{!/i{!P!.w!P!Q!0a!Q!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!0hT$`WU7RO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7R!0zTOz!0wz{!1Z{;'S!0w;'S;=`!1x<%lO!0w7R!1^VOz!0wz{!1Z{!P!0w!P!Q!1s!Q;'S!0w;'S;=`!1x<%lO!0w7R!1xOU7R7R!1{P;=`<%l!0w7Z!2RP;=`<%l!.w7Z!2]`$`W!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!3_!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!3ha$`WU7R!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%Z7R!4r[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!:b!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m7R!5m[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!6c!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m7R!6jUU7R!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)W7R!7PYOY!6|YZ!0wZz!6|z{!7o{#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|7R!7r[OY!6|YZ!0wZz!6|z{!7o{!P!6|!P!Q!8h!Q#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|7R!8mVU7ROY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)o7R!9VVOY!6|YZ!0wZz!6|z{!7o{;'S!6|;'S;=`!9l<%lO!6|7R!9oP;=`<%l!6|7R!9uVOY!4mYZ!0wZz!4mz{!5h{;'S!4m;'S;=`!:[<%lO!4m7R!:_P;=`<%l!4m7R!:ga!PPOz!0wz{!1Z{#Z!0w#Z#[!:b#[#]!0w#]#^!:b#^#a!0w#a#b!:b#b#g!0w#g#h!:b#h#i!0w#i#j!:b#j#m!0w#m#n!:b#n;'S!0w;'S;=`!1x<%lO!0w7Z!;q^$`WOY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!<r`$`WOY!;lYZ!.wZz!;lz{!<m{!P!;l!P!Q!=t!Q!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!={[$`WU7ROY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+T7Z!>vZ$`WOY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!?lP;=`<%l!;l7Z!?tZ$`WOY!-nYZ!.wZz!-nz{!2U{!^!-n!^!_!4m!_#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!@jP;=`<%l!-n7Z!@te$`W!PPOz!.wz{!/i{!^!.w!^!_!0w!_#Z!.w#Z#[!@m#[#]!.w#]#^!@m#^#a!.w#a#b!@m#b#g!.w#g#h!@m#h#i!.w#i#j!@m#j#m!.w#m#n!@m#n#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!B^X$`WT7ROY!BVYZ%ZZ!^!BV!^!_!By!_#o!BV#o#p!By#p;'S!BV;'S;=`!Cb<%lO!BV7R!COST7ROY!ByZ;'S!By;'S;=`!C[<%lO!By7R!C_P;=`<%l!By7Z!CeP;=`<%l!BV&u!Cq^$`W#w&l!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&V]!Dv^$PS$`W!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&V&c!Eyf$`Wl&ZO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#U%Z#U#V!IR#V#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#d!Js#d#l%Z#l#m!L_#m#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Gfa$`Wl&ZO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!HrT$`Wl&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!IWY$`WO!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!I}[$`Wl&ZO!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!JxX$`WO!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!KlZ$`Wl&ZO!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Ld]$`WO!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Md_$`Wl&ZO!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m!NlT!_V$`W#u(^O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z!P# ST_w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z6i# nR'n$Y!c(O$Q,_(ZP!P!Q# w!^!_# |!_!`#!ZW# |O$bW&l#!RP#g&l!_!`#!U&l#!ZO#w&l&l#!`O#h&l(m#!gV#T(e$`WO!^%Z!_!`(l!`!a#!|!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&u##TT#`&m$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m##oVe!s#h&l$]S$`WO!^%Z!_!`#$U!`!a#$l!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#$]T#h&l$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#$sV#g&l$`WO!^%Z!_!`<z!`!a#%Y!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#%aU#g&l$`WO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m#%zX'}&q$`WO!O%Z!O!P#&g!P!^%Z!_!a%Z!a!b#&}!b#o%Z#p;'S%Z;'S;=`%o<%lO%Z(i#&nTy(a$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#'UU$`W#r&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z#_#'oT!u#V$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,P#(VT{+w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$P#(mT!Q#w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#)TU#o&l$`WO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z){#)nT$`W'r)sO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,T#*Ya$`W's#S'j)s$USOt%Ztu#)}u}%Z}!O#+_!O!Q%Z!Q![#)}![!^%Z!_!c%Z!c!}#)}!}#R%Z#R#S#)}#S#T%Z#T#o#)}#p$g%Z$g;'S#)};'S;=`#,q<%lO#)}[#+fa$`W$USOt%Ztu#+_u}%Z}!O#+_!O!Q%Z!Q![#+_![!^%Z!_!c%Z!c!}#+_!}#R%Z#R#S#+_#S#T%Z#T#o#+_#p$g%Z$g;'S#+_;'S;=`#,k<%lO#+_[#,nP;=`<%l#+_,T#,tP;=`<%l#)}~#,|O!V~(h#-TV(U(`$`WO!^%Z!_!`<z!`#o%Z#p#q#&}#q;'S%Z;'S;=`%o<%lO%Z(}#-sT!U(soQ$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%ZX#.ZT!mP$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z#.wt$`W'g7R's#S'j)s$SSOX%ZXY%uYZ%ZZ[%u[p%Zpq%uqt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9g7Z#1fa$`W'h7R's#S'j)s$SSOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9g\",tokenizers:[eQ,Hz,Kz,Jz,0,1,2,3,4,5,6,7,8,9,Gz],topRules:{Script:[0,7],SingleExpression:[1,263]},dialects:{jsx:13404,ts:13406},dynamicPrecedences:{159:1,187:1},specialized:[{term:302,get:e=>nQ[e]||-1},{term:311,get:e=>rQ[e]||-1},{term:65,get:e=>oQ[e]||-1}],tokenPrec:13429}),aQ=[rT(\"function ${name}(${params}) {\\n\\t${}\\n}\",{label:\"function\",detail:\"definition\",type:\"keyword\"}),rT(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),rT(\"for (let ${name} of ${collection}) {\\n\\t${}\\n}\",{label:\"for\",detail:\"of loop\",type:\"keyword\"}),rT(\"do {\\n\\t${}\\n} while (${})\",{label:\"do\",detail:\"loop\",type:\"keyword\"}),rT(\"while (${}) {\\n\\t${}\\n}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),rT(\"try {\\n\\t${}\\n} catch (${error}) {\\n\\t${}\\n}\",{label:\"try\",detail:\"/ catch block\",type:\"keyword\"}),rT(\"if (${}) {\\n\\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),rT(\"if (${}) {\\n\\t${}\\n} else {\\n\\t${}\\n}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),rT(\"class ${name} {\\n\\tconstructor(${params}) {\\n\\t\\t${}\\n\\t}\\n}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),rT('import {${names}} from \"${module}\"\\n${}',{label:\"import\",detail:\"named\",type:\"keyword\"}),rT('import ${name} from \"${module}\"\\n${}',{label:\"import\",detail:\"default\",type:\"keyword\"})],lQ=new ON,sQ=new Set([\"Script\",\"Block\",\"FunctionExpression\",\"FunctionDeclaration\",\"ArrowFunction\",\"MethodDeclaration\",\"ForStatement\"]);function cQ(e){return(t,n)=>{let r=t.node.getChild(\"VariableDefinition\");return r&&n(r,e),!0}}const uQ=[\"FunctionDeclaration\"],dQ={FunctionDeclaration:cQ(\"function\"),ClassDeclaration:cQ(\"class\"),ClassExpression:()=>!0,EnumDeclaration:cQ(\"constant\"),TypeAliasDeclaration:cQ(\"type\"),NamespaceDeclaration:cQ(\"namespace\"),VariableDefinition(e,t){e.matchContext(uQ)||t(e,\"variable\")},TypeDefinition(e,t){t(e,\"type\")},__proto__:null};function fQ(e,t){let n=lQ.get(t);if(n)return n;let r=[],o=!0;function i(t,n){let o=e.sliceString(t.from,t.to);r.push({label:o,type:n})}return t.cursor(tN.IncludeAnonymous).iterate((t=>{if(o)o=!1;else if(t.name){let e=dQ[t.name];if(e&&e(t,i)||sQ.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of fQ(e,t.node))r.push(n);return!1}})),lQ.set(t,r),r}const hQ=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/,pQ=[\"TemplateString\",\"String\",\"RegExp\",\"LineComment\",\"BlockComment\",\"VariableDefinition\",\"TypeDefinition\",\"Label\",\"PropertyDefinition\",\"PropertyName\",\"PrivatePropertyDefinition\",\"PrivatePropertyName\"];function gQ(e){let t=hE(e.state).resolveInner(e.pos,-1);if(pQ.indexOf(t.name)>-1)return null;let n=\"VariableName\"==t.name||t.to-t.from<20&&hQ.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)sQ.has(n.name)&&(r=r.concat(fQ(e.state.doc,n)));return{options:r,from:n?t.from:e.pos,validFor:hQ}}const mQ=fE.define({name:\"javascript\",parser:iQ.configure({props:[SE.add({IfStatement:RE({except:/^\\s*({|else\\b)/}),TryStatement:RE({except:/^\\s*({|catch\\b|finally\\b)/}),LabeledStatement:e=>e.baseIndent,SwitchBody:e=>{let t=e.textAfter,n=/^\\s*\\}/.test(t),r=/^\\s*(case|default)\\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:LE({closing:\"}\"}),ArrowFunction:e=>e.baseIndent+e.unit,\"TemplateString BlockComment\":()=>null,\"Statement Property\":RE({except:/^{/}),JSXElement(e){let t=/^\\s*<\\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\\s*\\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},\"JSXOpenTag JSXSelfClosingTag\":e=>e.column(e.node.from)+e.unit}),BE.add({\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression\":$E,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\}|<\\/)$/,wordChars:\"$\"}}),vQ=mQ.configure({dialect:\"ts\"},\"typescript\"),OQ=mQ.configure({dialect:\"jsx\"}),yQ=mQ.configure({dialect:\"jsx ts\"},\"typescript\"),AQ=\"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((e=>({label:e,type:\"keyword\"})));function bQ(e={}){let t=e.jsx?e.typescript?yQ:OQ:e.typescript?vQ:mQ;return new xE(t,[mQ.data.of({autocomplete:fS(pQ,dS(aQ.concat(AQ)))}),mQ.data.of({autocomplete:gQ}),e.jsx?MQ:[]])}function wQ(e,t,n=e.length){for(let r=null==t?void 0:t.firstChild;r;r=r.nextSibling)if(\"JSXIdentifier\"==r.name||\"JSXBuiltin\"==r.name||\"JSXNamespacedName\"==r.name||\"JSXMemberExpression\"==r.name)return e.sliceString(r.from,Math.min(r.to,n));return\"\"}const xQ=\"object\"==typeof navigator&&/Android\\b/.test(navigator.userAgent),MQ=cM.inputHandler.of(((e,t,n,r)=>{if((xQ?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||\">\"!=r&&\"/\"!=r||!mQ.isActiveAt(e.state,t,-1))return!1;let{state:o}=e,i=o.changeByRange((e=>{var t,n;let i,{head:a}=e,l=hE(o).resolveInner(a,-1);if(\"JSXStartTag\"==l.name&&(l=l.parent),\">\"==r&&\"JSXFragmentTag\"==l.name)return{range:yy.cursor(a+1),changes:{from:a,insert:\"><>\"}};if(\"/\"==r&&\"JSXFragmentTag\"==l.name){let e=l.parent,n=null==e?void 0:e.parent;if(e.from==a-1&&\"JSXEndTag\"!=(null===(t=n.lastChild)||void 0===t?void 0:t.name)&&(i=wQ(o.doc,null==n?void 0:n.firstChild,a))){let e=`/${i}>`;return{range:yy.cursor(a+e.length),changes:{from:a,insert:e}}}}else if(\">\"==r){let e=function(e){for(;;){if(\"JSXOpenTag\"==e.name||\"JSXSelfClosingTag\"==e.name||\"JSXFragmentTag\"==e.name)return e;if(!e.parent)return null;e=e.parent}}(l);if(e&&\"JSXEndTag\"!=(null===(n=e.lastChild)||void 0===n?void 0:n.name)&&\"</\"!=o.sliceDoc(a,a+2)&&(i=wQ(o.doc,e,a)))return{range:yy.cursor(a+1),changes:{from:a,insert:`></${i}>`}}}return{range:e}}));return!i.changes.empty&&(e.dispatch(i,{userEvent:\"input.type\",scrollIntoView:!0}),!0)})),CQ=[\"_blank\",\"_self\",\"_top\",\"_parent\"],NQ=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],EQ=[\"get\",\"post\",\"put\",\"delete\"],IQ=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],DQ=[\"true\",\"false\"],kQ={},SQ={a:{attrs:{href:null,ping:null,type:null,media:null,target:CQ,hreflang:null}},abbr:kQ,address:kQ,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:kQ,aside:kQ,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"autoplay\"],loop:[\"loop\"],controls:[\"controls\"]}},b:kQ,base:{attrs:{href:null,target:CQ}},bdi:kQ,bdo:kQ,blockquote:{attrs:{cite:null}},body:kQ,br:kQ,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"autofocus\"],disabled:[\"autofocus\"],formenctype:IQ,formmethod:EQ,formnovalidate:[\"novalidate\"],formtarget:CQ,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:kQ,center:kQ,cite:kQ,code:kQ,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:kQ,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"open\"]}},dfn:kQ,div:kQ,dl:kQ,dt:kQ,em:kQ,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"disabled\"],form:null,name:null}},figcaption:kQ,figure:kQ,footer:kQ,form:{attrs:{action:null,name:null,\"accept-charset\":NQ,autocomplete:[\"on\",\"off\"],enctype:IQ,method:EQ,novalidate:[\"novalidate\"],target:CQ}},h1:kQ,h2:kQ,h3:kQ,h4:kQ,h5:kQ,h6:kQ,head:{children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:kQ,hgroup:kQ,hr:kQ,html:{attrs:{manifest:null}},i:kQ,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:IQ,formmethod:EQ,formnovalidate:[\"novalidate\"],formtarget:CQ,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:kQ,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:kQ,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:kQ,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:NQ,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:kQ,noscript:kQ,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:kQ,param:{attrs:{name:null,value:null}},pre:kQ,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:kQ,rt:kQ,ruby:kQ,samp:kQ,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"async\"],defer:[\"defer\"],charset:NQ}},section:kQ,select:{attrs:{form:null,name:null,size:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],multiple:[\"multiple\"]}},slot:{attrs:{name:null}},small:kQ,source:{attrs:{src:null,type:null,media:null}},span:kQ,strong:kQ,style:{attrs:{type:[\"text/css\"],media:null,scoped:null}},sub:kQ,summary:kQ,sup:kQ,table:kQ,tbody:kQ,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:kQ,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:kQ,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:kQ,time:{attrs:{datetime:null}},title:kQ,tr:kQ,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:null}},ul:{children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},var:kQ,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:kQ},TQ={accesskey:null,class:null,contenteditable:DQ,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:DQ,autocorrect:DQ,autocapitalize:DQ,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\":DQ,\"aria-autocomplete\":[\"inline\",\"list\",\"both\",\"none\"],\"aria-busy\":DQ,\"aria-checked\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-controls\":null,\"aria-describedby\":null,\"aria-disabled\":DQ,\"aria-dropeffect\":null,\"aria-expanded\":[\"true\",\"false\",\"undefined\"],\"aria-flowto\":null,\"aria-grabbed\":[\"true\",\"false\",\"undefined\"],\"aria-haspopup\":DQ,\"aria-hidden\":DQ,\"aria-invalid\":[\"true\",\"false\",\"grammar\",\"spelling\"],\"aria-label\":null,\"aria-labelledby\":null,\"aria-level\":null,\"aria-live\":[\"off\",\"polite\",\"assertive\"],\"aria-multiline\":DQ,\"aria-multiselectable\":DQ,\"aria-owns\":null,\"aria-posinset\":null,\"aria-pressed\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-readonly\":DQ,\"aria-relevant\":null,\"aria-required\":DQ,\"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 jQ{constructor(e,t){this.tags=Object.assign(Object.assign({},SQ),e),this.globalAttrs=Object.assign(Object.assign({},TQ),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function PQ(e,t,n=e.length){if(!t)return\"\";let r=t.firstChild,o=r&&r.getChild(\"TagName\");return o?e.sliceString(o.from,Math.min(o.to,n)):\"\"}function zQ(e,t=!1){for(let n=e.parent;n;n=n.parent)if(\"Element\"==n.name){if(!t)return n;t=!1}return null}function QQ(e,t,n){let r=n.tags[PQ(e,zQ(t,!0))];return(null==r?void 0:r.children)||n.allTags}function LQ(e,t){let n=[];for(let r=t;r=zQ(r);){let o=PQ(e,r);if(o&&\"CloseTag\"==r.lastChild.name)break;o&&n.indexOf(o)<0&&(\"EndTag\"==t.name||t.from>=r.firstChild.to)&&n.push(o)}return n}jQ.default=new jQ;const _Q=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function RQ(e,t,n,r,o){let i=/\\s*>/.test(e.sliceDoc(o,o+5))?\"\":\">\";return{from:r,to:o,options:QQ(e.doc,n,t).map((e=>({label:e,type:\"type\"}))).concat(LQ(e.doc,n).map(((e,t)=>({label:\"/\"+e,apply:\"/\"+e+i,type:\"type\",boost:99-t})))),validFor:/^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}function YQ(e,t,n,r){let o=/\\s*>/.test(e.sliceDoc(r,r+5))?\"\":\">\";return{from:n,to:r,options:LQ(e.doc,t).map(((e,t)=>({label:e,apply:e+o,type:\"type\",boost:99-t}))),validFor:_Q}}function BQ(e){let{extraTags:t,extraGlobalAttributes:n}=e,r=n||t?new jQ(t,n):jQ.default;return e=>function(e,t){let{state:n,pos:r}=t,o=hE(n).resolveInner(r),i=o.resolve(r,-1);for(let e,t=r;o==i&&(e=i.childBefore(t));){let n=e.lastChild;if(!n||!n.type.isError||n.from<n.to)break;o=i=e,t=n.from}return\"TagName\"==i.name?i.parent&&/CloseTag$/.test(i.parent.name)?YQ(n,i,i.from,r):RQ(n,e,i,i.from,r):\"StartTag\"==i.name?RQ(n,e,i,r,r):\"StartCloseTag\"==i.name||\"IncompleteCloseTag\"==i.name?YQ(n,i,r,r):t.explicit&&(\"OpenTag\"==i.name||\"SelfClosingTag\"==i.name)||\"AttributeName\"==i.name?function(e,t,n,r,o){let i=zQ(n),a=i?t.tags[PQ(e.doc,i)]:null,l=a&&a.attrs?Object.keys(a.attrs):[];return{from:r,to:o,options:(a&&!1===a.globalAttrs?l:l.length?l.concat(t.globalAttrNames):t.globalAttrNames).map((e=>({label:e,type:\"property\"}))),validFor:_Q}}(n,e,i,\"AttributeName\"==i.name?i.from:r,r):\"Is\"==i.name||\"AttributeValue\"==i.name||\"UnquotedAttributeValue\"==i.name?function(e,t,n,r,o){var i;let a,l=null===(i=n.parent)||void 0===i?void 0:i.getChild(\"AttributeName\"),s=[];if(l){let i=e.sliceDoc(l.from,l.to),c=t.globalAttrs[i];if(!c){let r=zQ(n),o=r?t.tags[PQ(e.doc,r)]:null;c=(null==o?void 0:o.attrs)&&o.attrs[i]}if(c){let t=e.sliceDoc(r,o).toLowerCase(),n='\"',i='\"';/^['\"]/.test(t)?(a='\"'==t[0]?/^[^\"]*$/:/^[^']*$/,n=\"\",i=e.sliceDoc(o,o+1)==t[0]?\"\":t[0],t=t.slice(1),r++):a=/^[^\\s<>='\"]*$/;for(let e of c)s.push({label:e,apply:n+e+i,type:\"constant\"})}}return{from:r,to:o,options:s,validFor:a}}(n,e,i,\"Is\"==i.name?r:i.from,r):!t.explicit||\"Element\"!=o.name&&\"Text\"!=o.name&&\"Document\"!=o.name?null:function(e,t,n,r){let o=[],i=0;for(let r of QQ(e.doc,n,t))o.push({label:\"<\"+r,type:\"type\"});for(let t of LQ(e.doc,n))o.push({label:\"</\"+t+\">\",type:\"type\",boost:99-i++});return{from:r,to:r,options:o,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}(n,e,i,r)}(r,e)}const $Q=[{tag:\"script\",attrs:e=>\"text/typescript\"==e.type||\"ts\"==e.lang,parser:vQ.parser},{tag:\"script\",attrs:e=>\"text/babel\"==e.type||\"text/jsx\"==e.type,parser:OQ.parser},{tag:\"script\",attrs:e=>\"text/typescript-jsx\"==e.type,parser:yQ.parser},{tag:\"script\",attrs:e=>!e.type||/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:mQ.parser},{tag:\"style\",attrs:e=>(!e.lang||\"css\"==e.lang)&&(!e.type||/^(text\\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:Wz.parser}],UQ=[{name:\"style\",parser:Wz.parser.configure({top:\"Styles\"})}].concat(\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\".split(\" \").map((e=>({name:\"on\"+e,parser:mQ.parser})))),ZQ=fE.define({name:\"html\",parser:Mz.configure({props:[SE.add({Element(e){let t=/^(\\s*)(<\\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},\"OpenTag CloseTag SelfClosingTag\":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t,n=null;for(let t=e.node;;){let e=t.lastChild;if(!e||\"Element\"!=e.name||e.to!=t.to)break;n=t=e}return n&&(!(t=n.lastChild)||\"CloseTag\"!=t.name&&\"SelfClosingTag\"!=t.name)?e.lineIndent(n.from)+e.unit:null}}),BE.add({Element(e){let t=e.firstChild,n=e.lastChild;return t&&\"OpenTag\"==t.name?{from:t.to,to:\"CloseTag\"==n.name?n.from:e.to}:null}})],wrap:Ez($Q,UQ)}),languageData:{commentTokens:{block:{open:\"\\x3c!--\",close:\"--\\x3e\"}},indentOnInput:/^\\s*<\\/\\w+\\W$/,wordChars:\"-._\"}});function WQ(e={}){let t,n=\"\";!1===e.matchClosingTags&&(n=\"noMatch\"),!0===e.selfClosingTags&&(n=(n?n+\" \":\"\")+\"selfClosing\"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=Ez((e.nestedLanguages||[]).concat($Q),(e.nestedAttributes||[]).concat(UQ)));let r=t||n?ZQ.configure({dialect:n,wrap:t}):ZQ;return new xE(r,[ZQ.data.of({autocomplete:BQ(e)}),!1!==e.autoCloseTags?VQ:[],bQ().support,Vz().support])}const VQ=cM.inputHandler.of(((e,t,n,r)=>{if(e.composing||e.state.readOnly||t!=n||\">\"!=r&&\"/\"!=r||!ZQ.isActiveAt(e.state,t,-1))return!1;let{state:o}=e,i=o.changeByRange((t=>{var n,i,a;let l,{head:s}=t,c=hE(o).resolveInner(s,-1);if(\"TagName\"!=c.name&&\"StartTag\"!=c.name||(c=c.parent),\">\"==r&&\"OpenTag\"==c.name){if(\"CloseTag\"!=(null===(i=null===(n=c.parent)||void 0===n?void 0:n.lastChild)||void 0===i?void 0:i.name)&&(l=PQ(o.doc,c.parent,s))){let t=\">\"===e.state.doc.sliceString(s,s+1),n=`${t?\"\":\">\"}</${l}>`;return{range:yy.cursor(s+1),changes:{from:s+(t?1:0),insert:n}}}}else if(\"/\"==r&&\"OpenTag\"==c.name){let t=c.parent,n=null==t?void 0:t.parent;if(t.from==s-1&&\"CloseTag\"!=(null===(a=n.lastChild)||void 0===a?void 0:a.name)&&(l=PQ(o.doc,n,s))){let t=\">\"===e.state.doc.sliceString(s,s+1),n=`/${l}${t?\"\":\">\"}`,r=s+n.length+(t?1:0);return{range:yy.cursor(r),changes:{from:s,insert:n}}}}return{range:t}}));return!i.changes.empty&&(e.dispatch(i,{userEvent:\"input.type\",scrollIntoView:!0}),!0)})),XQ=cE({block:{open:\"\\x3c!--\",close:\"--\\x3e\"}}),FQ=gP.configure({props:[BE.add((e=>{if(e.is(\"Block\")&&!e.is(\"Document\"))return(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})),SE.add({Document:()=>null}),sE.add({Document:XQ})]});function qQ(e){return new uE(XQ,e)}const GQ=qQ(FQ),HQ=qQ(FQ.configure([NP,DP,IP,kP]));function KQ(e,t){return t.sliceString(e.from,e.from+50)}class JQ{constructor(e,t,n,r,o,i,a){this.node=e,this.from=t,this.to=n,this.spaceBefore=r,this.spaceAfter=o,this.type=i,this.item=a}blank(e=!0){let t=this.spaceBefore;if(\"Blockquote\"==this.node.name)t+=\">\";else for(let e=this.to-this.from-t.length-this.spaceAfter.length;e>0;e--)t+=\" \";return t+(e?this.spaceAfter:\"\")}marker(e,t){let n=\"OrderedList\"==this.node.name?String(+tL(this.item,e)[2]+t):\"\";return this.spaceBefore+n+this.type+this.spaceAfter}}function eL(e,t,n){let r=[];for(let t=e;t&&\"Document\"!=t.name;t=t.parent)\"ListItem\"!=t.name&&\"Blockquote\"!=t.name||r.push(t);let o=[],i=0;for(let e=r.length-1;e>=0;e--){let a,l=r[e],s=i;if(\"Blockquote\"==l.name&&(a=/^[ \\t]*>( ?)/.exec(t.slice(i))))i+=a[0].length,o.push(new JQ(l,s,i,\"\",a[1],\">\",null));else if(\"ListItem\"==l.name&&\"OrderedList\"==l.parent.name&&(a=/^([ \\t]*)\\d+([.)])([ \\t]*)/.exec(KQ(l,n)))){let e=a[3],t=a[0].length;e.length>=4&&(e=e.slice(0,e.length-4),t-=4),i+=t,o.push(new JQ(l.parent,s,i,a[1],e,a[2],l))}else if(\"ListItem\"==l.name&&\"BulletList\"==l.parent.name&&(a=/^([ \\t]*)([-+*])([ \\t]{1,4}\\[[ xX]\\])?([ \\t]+)/.exec(KQ(l,n)))){let e=a[4],t=a[0].length;e.length>4&&(e=e.slice(0,e.length-4),t-=4);let n=a[2];a[3]&&(n+=a[3].replace(/[xX]/,\" \")),i+=t,o.push(new JQ(l.parent,s,i,a[1],e,n,l))}}return o}function tL(e,t){return/^(\\s*)(\\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function nL(e,t,n,r=0){for(let o=-1,i=e;;){if(\"ListItem\"==i.name){let e=tL(i,t),a=+e[2];if(o>=0){if(a!=o+1)return;n.push({from:i.from+e[1].length,to:i.from+e[0].length,insert:String(o+2+r)})}o=a}let e=i.nextSibling;if(!e)break;i=e}}function rL(e){return\"QuoteMark\"==e.name||\"ListMark\"==e.name}const oL=[{key:\"Enter\",run:({state:e,dispatch:t})=>{let n=hE(e),{doc:r}=e,o=null,i=e.changeByRange((t=>{if(!t.empty||!HQ.isActiveAt(e,t.from))return o={range:t};let i=t.from,a=r.lineAt(i),l=eL(n.resolveInner(i,-1),a.text,r);for(;l.length&&l[l.length-1].from>i-a.from;)l.pop();if(!l.length)return o={range:t};let s=l[l.length-1];if(s.to-s.spaceAfter.length>i-a.from)return o={range:t};let c=i>=s.to-s.spaceAfter.length&&!/\\S/.test(a.text.slice(s.to));if(s.item&&c){if(s.node.firstChild.to>=i||a.from>0&&!/[^\\s>]/.test(r.lineAt(a.from-1).text)){let e,t=l.length>1?l[l.length-2]:null,n=\"\";t&&t.item?(e=a.from+t.from,n=t.marker(r,1)):e=a.from+(t?t.to:0);let o=[{from:e,to:i,insert:n}];return\"OrderedList\"==s.node.name&&nL(s.item,r,o,-2),t&&\"OrderedList\"==t.node.name&&nL(t.item,r,o),{range:yy.cursor(e+n.length),changes:o}}{let t=\"\";for(let e=0,n=l.length-2;e<=n;e++)t+=l[e].blank(e<n);return t+=e.lineBreak,{range:yy.cursor(i+t.length),changes:{from:a.from,insert:t}}}}if(\"Blockquote\"==s.node.name&&c&&a.from){let n=r.lineAt(a.from-1),o=/>\\s*$/.exec(n.text);if(o&&o.index==s.from){let r=e.changes([{from:n.from+o.index,to:n.to},{from:a.from+s.from,to:a.to}]);return{range:t.map(r),changes:r}}}let u=[];\"OrderedList\"==s.node.name&&nL(s.item,r,u);let d=e.lineBreak,f=s.item&&s.item.from<a.from;if(!f||/^[\\s\\d.)\\-+*>]*/.exec(a.text)[0].length>=s.to)for(let e=0,t=l.length-1;e<=t;e++)d+=e!=t||f?l[e].blank():l[e].marker(r,1);let h=i;for(;h>a.from&&/\\s/.test(a.text.charAt(h-a.from-1));)h--;return u.push({from:h,to:i,insert:d}),{range:yy.cursor(h+d.length),changes:u}}));return!o&&(t(e.update(i,{scrollIntoView:!0,userEvent:\"input\"})),!0)}},{key:\"Backspace\",run:({state:e,dispatch:t})=>{let n=hE(e),r=null,o=e.changeByRange((t=>{let o=t.from,{doc:i}=e;if(t.empty&&HQ.isActiveAt(e,t.from)){let e=i.lineAt(o),r=eL(function(e,t){let n,r=e.resolveInner(t,-1),o=t;for(rL(r)&&(o=r.from,r=r.parent);n=r.childBefore(o);)if(rL(n))o=n.from;else{if(\"OrderedList\"!=n.name&&\"BulletList\"!=n.name)break;r=n.lastChild,o=r.to}return r}(n,o),e.text,i);if(r.length){let n=r[r.length-1],i=n.to-n.spaceAfter.length+(n.spaceAfter?1:0);if(o-e.from>i&&!/\\S/.test(e.text.slice(i,o-e.from)))return{range:yy.cursor(e.from+i),changes:{from:e.from+i,to:o}};if(o-e.from==i){let r=e.from+n.from;if(n.item&&n.node.from<n.item.from&&/\\S/.test(e.text.slice(n.from,n.to)))return{range:t,changes:{from:r,to:e.from+n.to,insert:n.blank()}};if(r<o)return{range:yy.cursor(r),changes:{from:r,to:o}}}}}return r={range:t}}));return!r&&(t(e.update(o,{scrollIntoView:!0,userEvent:\"delete\"})),!0)}}],iL=WQ({matchClosingTags:!1});function aL(e={}){let{codeLanguages:t,defaultCodeLanguage:n,addKeymap:r=!0,base:{parser:o}=GQ}=e;if(!(o instanceof $j))throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");let i,a=e.extensions?[e.extensions]:[],l=[iL.support];n instanceof xE?(l.push(n.support),i=n.language):n&&(i=n);let s=t||i?function(e,t){return n=>{if(n&&e){let t=null;if(n=/\\S*/.exec(n)[0],t=\"function\"==typeof e?e(n):ME.matchLanguageName(e,n,!0),t instanceof ME)return t.support?t.support.language.parser:mE.getSkippingParser(t.load());if(t)return t.parser}return t?t.parser:null}}(t,i):void 0;return a.push(function(e){let{codeParser:t,htmlParser:n}=e,r=wN(((e,r)=>{let o=e.type.id;if(!t||o!=uj.CodeBlock&&o!=uj.FencedCode){if(n&&(o==uj.HTMLBlock||o==uj.HTMLTag))return{parser:n,overlay:mP(e.node,e.from,e.to)}}else{let n=\"\";if(o==uj.FencedCode){let t=e.node.getChild(uj.CodeInfo);t&&(n=r.read(t.from,t.to))}let i=t(n);if(i)return{parser:i,overlay:e=>e.type.id==uj.CodeText}}return null}));return{wrap:r}}({codeParser:s,htmlParser:iL.language.parser})),r&&l.push(Sy.high(vM.of(oL))),new xE(qQ(o.configure(a)),l)}function lL(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function sL(e,t,n){for(let r=!1;;){if(e.next<0)return;if(e.next==t&&!r)return void e.advance();r=n&&!r&&92==e.next,e.advance()}}function cL(e,t){for(;95==e.next||lL(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function uL(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function dL(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function fL(e){for(;!(e.next<0||10==e.next);)e.advance()}function hL(e,t){for(let n=0;n<t.length;n++)if(t.charCodeAt(n)==e)return!0;return!1}const pL=\" \\t\\r\\n\";function gL(e,t,n){let r=Object.create(null);r.true=r.false=5,r.null=r.unknown=6;for(let t of e.split(\" \"))t&&(r[t]=20);for(let e of t.split(\" \"))e&&(r[e]=21);for(let e of(n||\"\").split(\" \"))e&&(r[e]=24);return r}const mL={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,operatorChars:\"*+-%<>!=&|~^/\",specialVar:\"?\",identifierQuotes:'\"',words:gL(\"absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone \",\"array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying \")};function vL(e){return new YP((t=>{var n;let{next:r}=t;if(t.advance(),hL(r,pL)){for(;hL(t.next,pL);)t.advance();t.acceptToken(36)}else if(36==r&&36==t.next&&e.doubleDollarStrings)!function(e){for(;;){if(e.next<0||e.peek(1)<0)return;if(36==e.next&&36==e.peek(1))return void e.advance(2);e.advance()}}(t),t.acceptToken(3);else if(39==r||34==r&&e.doubleQuotedStrings)sL(t,r,e.backslashEscapes),t.acceptToken(3);else if(35==r&&e.hashComments||47==r&&47==t.next&&e.slashComments)fL(t),t.acceptToken(1);else if(45!=r||45!=t.next||e.spaceAfterDashes&&32!=t.peek(2))if(47==r&&42==t.next){t.advance();for(let e=-1,n=1;!(t.next<0);)if(t.advance(),42==e&&47==t.next){if(n--,!n){t.advance();break}e=-1}else 47==e&&42==t.next?(n++,e=-1):e=t.next;t.acceptToken(2)}else if(101!=r&&69!=r||39!=t.next)if(110!=r&&78!=r||39!=t.next||!e.charSetCasts)if(95==r&&e.charSetCasts)for(let n=0;;n++){if(39==t.next&&n>1){t.advance(),sL(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!lL(t.next))break;t.advance()}else if(40==r)t.acceptToken(7);else if(41==r)t.acceptToken(8);else if(123==r)t.acceptToken(9);else if(125==r)t.acceptToken(10);else if(91==r)t.acceptToken(11);else if(93==r)t.acceptToken(12);else if(59==r)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==r&&98==t.next)t.advance(),uL(t),t.acceptToken(22);else if(98!=r&&66!=r||39!=t.next&&34!=t.next){if(48==r&&(120==t.next||88==t.next)||(120==r||88==r)&&39==t.next){let e=39==t.next;for(t.advance();(o=t.next)>=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70;)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==r&&t.next>=48&&t.next<=57)dL(t,!0),t.acceptToken(4);else if(46==r)t.acceptToken(14);else if(r>=48&&r<=57)dL(t,!1),t.acceptToken(4);else if(hL(r,e.operatorChars)){for(;hL(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(hL(r,e.specialVar))t.next==r&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),sL(e,t,!1)}else cL(e)}(t),t.acceptToken(17);else if(hL(r,e.identifierQuotes))sL(t,r,!1),t.acceptToken(19);else if(58==r||44==r)t.acceptToken(16);else if(lL(r)){let o=cL(t,String.fromCharCode(r));t.acceptToken(46==t.next?18:null!==(n=e.words[o.toLowerCase()])&&void 0!==n?n:18)}}else{const n=t.next;t.advance(),e.treatBitsAsBytes?(sL(t,n,e.backslashEscapes),t.acceptToken(23)):(uL(t,n),t.acceptToken(22))}else t.advance(),sL(t,39,e.backslashEscapes),t.acceptToken(3);else t.advance(),sL(t,39,!0);else fL(t),t.acceptToken(1);var o}))}const OL=vL(mL),yL=ez.deserialize({version:14,states:\"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw\",stateData:\",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O\",goto:\"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq\",nodeNames:\"⚠ LineComment BlockComment String Number Bool Null ( ) [ ] { } ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement\",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:\"RORO\",tokenizers:[0,OL],topRules:{Script:[0,25]},tokenPrec:0});function AL(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function bL(e,t){let n=e.sliceString(t.from,t.to),r=/^([`'\"])(.*)\\1$/.exec(n);return r?r[2]:n}function wL(e){return e&&(\"Identifier\"==e.name||\"QuotedIdentifier\"==e.name)}function xL(e,t){if(\"CompositeIdentifier\"==t.name){let n=[];for(let r=t.firstChild;r;r=r.nextSibling)wL(r)&&n.push(bL(e,r));return n}return[bL(e,t)]}function ML(e,t){for(let n=[];;){if(!t||\".\"!=t.name)return n;let r=AL(t);if(!wL(r))return n;n.unshift(bL(e,r)),t=AL(r)}}const CL=new Set(\"where group having order union intersect except all distinct limit offset fetch for\".split(\" \")),NL=/^\\w*$/,EL=/^[`'\"]?\\w*[`'\"]?$/;class IL{constructor(){this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null));return t[e]||(t[e]=new IL)}childCompletions(e){return this.children?Object.keys(this.children).filter((e=>e)).map((t=>({label:t,type:e}))):[]}}let DL=yL.configure({props:[SE.add({Statement:RE()}),BE.add({Statement:e=>({from:e.firstChild.to,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),RN({Keyword:aE.keyword,Type:aE.typeName,Builtin:aE.standard(aE.name),Bits:aE.number,Bytes:aE.string,Bool:aE.bool,Null:aE.null,Number:aE.number,String:aE.string,Identifier:aE.name,QuotedIdentifier:aE.special(aE.string),SpecialVar:aE.special(aE.name),LineComment:aE.lineComment,BlockComment:aE.blockComment,Operator:aE.operator,\"Semi Punctuation\":aE.punctuation,\"( )\":aE.paren,\"{ }\":aE.brace,\"[ ]\":aE.squareBracket})]});class kL{constructor(e,t){this.dialect=e,this.language=t}get extension(){return this.language.extension}static define(e){let t=function(e,t,n,r){let o={};for(let t in mL)o[t]=(e.hasOwnProperty(t)?e:mL)[t];return t&&(o.words=gL(t,n||\"\",r)),o}(e,e.keywords,e.types,e.builtin),n=fE.define({parser:DL.configure({tokenizers:[{from:OL,to:vL(t)}]}),languageData:{commentTokens:{line:\"--\",block:{open:\"/*\",close:\"*/\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]}}});return new kL(t,n)}}function SL(e,t=!1){return function(e,t){let n=Object.keys(e).map((n=>({label:t?n.toUpperCase():n,type:21==e[n]?\"type\":20==e[n]?\"keyword\":\"variable\",boost:-1})));return fS([\"QuotedIdentifier\",\"SpecialVar\",\"String\",\"LineComment\",\"BlockComment\",\".\"],dS(n))}(e.dialect.words,t)}function TL(e,t=!1){return e.language.data.of({autocomplete:SL(e,t)})}function jL(e){return e.schema?function(e,t,n,r){let o=new IL,i=o.child(r||\"\");for(let t in e){let n=t.indexOf(\".\");(n>-1?o.child(t.slice(0,n)):i).child(n>-1?t.slice(n+1):t).list=e[t].map((e=>\"string\"==typeof e?{label:e,type:\"property\"}:e))}i.list=(t||i.childCompletions(\"type\")).concat(n?i.child(n).list:[]);for(let e in o.children){let t=o.child(e);t.list.length||(t.list=t.childCompletions(\"type\"))}return o.list=i.list.concat(o.childCompletions(\"type\")),e=>{let{parents:t,from:r,quoted:a,empty:l,aliases:s}=function(e,t){let n=hE(e).resolveInner(t,-1),r=function(e,t){let n;for(let e=t;!n;e=e.parent){if(!e)return null;\"Statement\"==e.name&&(n=e)}let r=null;for(let t=n.firstChild,o=!1,i=null;t;t=t.nextSibling){let n=\"Keyword\"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,a=null;if(o)if(\"as\"==n&&i&&wL(t.nextSibling))a=bL(e,t.nextSibling);else{if(n&&CL.has(n))break;i&&wL(t)&&(a=bL(e,t))}else o=\"from\"==n;a&&(r||(r=Object.create(null)),r[a]=xL(e,i)),i=/Identifier$/.test(t.name)?t:null}return r}(e.doc,n);return\"Identifier\"==n.name||\"QuotedIdentifier\"==n.name||\"Keyword\"==n.name?{from:n.from,quoted:\"QuotedIdentifier\"==n.name?e.doc.sliceString(n.from,n.from+1):null,parents:ML(e.doc,AL(n)),aliases:r}:\".\"==n.name?{from:t,quoted:null,parents:ML(e.doc,n),aliases:r}:{from:t,quoted:null,parents:[],empty:!0,aliases:r}}(e.state,e.pos);if(l&&!e.explicit)return null;s&&1==t.length&&(t=s[t[0]]||t);let c=o;for(let e of t){for(;!c.children||!c.children[e];)if(c==o)c=i;else{if(c!=i||!n)return null;c=c.child(n)}c=c.child(e)}let u=a&&e.state.sliceDoc(e.pos,e.pos+1)==a,d=c.list;return c==o&&s&&(d=d.concat(Object.keys(s).map((e=>({label:e,type:\"constant\"}))))),{from:r,to:u?e.pos+1:void 0,options:(f=a,h=d,f?h.map((e=>Object.assign(Object.assign({},e),{label:f+e.label+f,apply:void 0}))):h),validFor:a?EL:NL};var f,h}}(e.schema,e.tables,e.defaultTable,e.defaultSchema):()=>null}function PL(e){return e.schema?(e.dialect||zL).language.data.of({autocomplete:jL(e)}):[]}const zL=kL.define({});function QL(e){return e>=48&&e<=57}function LL(e){return QL(e)||95==e}const _L=new YP(((e,t)=>{if(QL(e.next)){let t=!1;do{e.advance()}while(LL(e.next));if(46==e.next)if(t=!0,e.advance(),QL(e.next))do{e.advance()}while(LL(e.next));else if(46==e.next||e.next>127||/\\w/.test(String.fromCharCode(e.next)))return;if(101==e.next||69==e.next){if(t=!0,e.advance(),43!=e.next&&45!=e.next||e.advance(),!LL(e.next))return;do{e.advance()}while(LL(e.next))}if(102==e.next){let n=e.peek(1);if(!(51==n&&50==e.peek(2)||54==n&&52==e.peek(2)))return;e.advance(3),t=!0}t&&e.acceptToken(5)}else if(98==e.next||114==e.next){if(98==e.next&&e.advance(),114!=e.next)return;e.advance();let t=0;for(;35==e.next;)t++,e.advance();if(34!=e.next)return;e.advance();e:for(;;){if(e.next<0)return;let n=34==e.next;if(e.advance(),n){for(let n=0;n<t;n++){if(35!=e.next)continue e;e.advance()}return void e.acceptToken(4)}}}})),RL=new YP((e=>{124==e.next&&e.acceptToken(1,1)})),YL=new YP((e=>{60==e.next?e.acceptToken(2,1):62==e.next&&e.acceptToken(3,1)})),BL=RN({\"const macro_rules struct union enum type fn impl trait let static\":aE.definitionKeyword,\"mod use crate\":aE.moduleKeyword,\"pub unsafe async mut extern default move\":aE.modifier,\"for if else loop while match continue break return await\":aE.controlKeyword,\"as in ref\":aE.operatorKeyword,\"where _ crate super dyn\":aE.keyword,self:aE.self,String:aE.string,Char:aE.character,RawString:aE.special(aE.string),Boolean:aE.bool,Identifier:aE.variableName,\"CallExpression/Identifier\":aE.function(aE.variableName),BoundIdentifier:aE.definition(aE.variableName),\"FunctionItem/BoundIdentifier\":aE.function(aE.definition(aE.variableName)),LoopLabel:aE.labelName,FieldIdentifier:aE.propertyName,\"CallExpression/FieldExpression/FieldIdentifier\":aE.function(aE.propertyName),Lifetime:aE.special(aE.variableName),ScopeIdentifier:aE.namespace,TypeIdentifier:aE.typeName,\"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier\":aE.macroName,\"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier\":aE.macroName,'\"!\"':aE.macroName,UpdateOp:aE.updateOperator,LineComment:aE.lineComment,BlockComment:aE.blockComment,Integer:aE.integer,Float:aE.float,ArithOp:aE.arithmeticOperator,LogicOp:aE.logicOperator,BitOp:aE.bitwiseOperator,CompareOp:aE.compareOperator,\"=\":aE.definitionOperator,\".. ... => ->\":aE.punctuation,\"( )\":aE.paren,\"[ ]\":aE.squareBracket,\"{ }\":aE.brace,\". DerefOp\":aE.derefOperator,\"&\":aE.operator,\", ; ::\":aE.separator,\"Attribute/...\":aE.meta}),$L={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},UL=ez.deserialize({version:14,states:\"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5<g,5<gO!9SQWO'#CoO!9jQWO'#CoO!9oQWO'#I`O! yQWO'#JuO!9yQWO'#J`O!:aQWO,5;VOOQO'#In'#InO!0zQWO'#DaO!<aQWO'#DcO!<iQWO,5;ZO.YQ_O,5;ZOOQO,5;[,5;[OOQV'#Er'#ErOOQV'#Es'#EsOOQV'#Et'#EtOOQV'#Eu'#EuOOQV'#Ev'#EvOOQV'#Ew'#EwOOQV'#Ex'#ExOOQV'#Ey'#EyO.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;fO!=PQ_O,5;kO!@gQ_O'#FROOQO,5;l,5;lO!BrQWO,5;pO.YQ_O,5;wOKlQYO,5;gO!D_QWO,5;kO!EOQWO,5;xOOQO,5;x,5;xO!E]QWO,5;xO!EbQ_O,5;xO!GmQWO'#CfO!GrQWO,5<QO!G|Q_O,5<QOOQO,5;{,5;{O!JjQXO'#CnO!K{QXO'#I`OOQS'#Dk'#DkOOQP'#Ir'#IrO!LuQ[O'#IrO!L}QXO'#DjO!M{QWO'#DnO!M{QWO'#DnO!N^QWO'#DnOOQP'#It'#ItO!NcQXO'#ItO# ^Q^O'#DoO# hQWO'#DrO# pQ^O'#DzO# zQ^O'#D|O#!RQWO'#EPO#!^QXO'#FdOOQP'#ES'#ESOOQP'#Iq'#IqO#!lQXO'#JfOOQP'#Je'#JeO#!tQXO,5;}O#!yQXO'#I`O!1PQ^O'#DyO!1PQ^O'#FdO##sQWO,5;|OOQO,5;|,5;|OKlQYO,5;|O#$ZQWO'#FhOOQO,5<R,5<ROOQV,5=l,5=lO#&`QYO'#FzOOQV,5<h,5<hO#&gQWO,5<hO#&nQWO,5=SO!1WQWO,59rO!1dQWO,5<dO#&uQWO,5=iO!2_QWO,5<jO!2_QWO,5<zO!2_QWO,5<|O!2_QWO,5=QO#&|QWO,5=]O#'TQWO,5=SO!2_QWO,5=]O!3|QWO,5=aO#']QWO,5=jOOQO-E;|-E;|O#'hQWO'#JjOOQV-E;h-E;hO#(PQWO'#HRO#(WQ_O,59pOOQV,59p,59pO#(_QWO,59pO#(dQ_O,59pO#)SQZO'#CuO#+[QZO'#CvOOQV'#C|'#C|O#-wQWO'#HTO#.OQYO'#IdOOQO'#Hh'#HhO#.WQWO'#CwO#.WQWO'#CwO#.iQWO'#CwOOQR'#Ic'#IcO#.nQZO'#IbO#1TQYO'#HTO#1qQYO'#H[O#2}QYO'#H_OKlQYO'#H`OOQR'#Hb'#HbO#4ZQWO'#HeO#4`QYO,59]OOQR'#Ib'#IbO#5PQZO'#CtO#7[QYO'#HUO#7aQWO'#HTO#7fQYO'#CrO#8VQWO'#H]O#7fQYO'#HcOOQV-E;e-E;eO#8_QWO,59sOOQV,59{,59{O#8mQYO,5=[OOQV,59},59}O!0zQWO,59}O#;aQWO'#IpOOQO'#Ip'#IpO!1PQ^O'#DhO!0zQWO,5:QO#;hQWO,5;iO#<OQWO,5;rO#<fQ_O,5;rOOQO,5;u,5;uO#@PQ_O,5;|O#BXQWO,5;PO!0zQWO,5<XO#B`QWO,5<ZOOQV,5<Z,5<ZO#BkQWO,5<]O!1PQ^O'#EOOOQQ'#D_'#D_O#BsQWO,59rO#BxQWO,5<`O#B}QWO,5<dOOQO,5@U,5@UO#CVQWO,5=iOOQQ'#Cv'#CvO#C[QYO,5<jO#CmQYO,5<zO#CxQYO,5<|O#DTQYO,5=_O#DcQYO,5=SO#E{QYO'#GQO#FYQYO,5=[O#FmQWO,5=[O#F{QYO,5=[O#HUQYO,5=]O#HdQWO,5=`O!1PQ^O,5=`O#HrQWO'#CnO#ITQWO'#I`OOQO'#Jy'#JyO#IfQWO'#IQO#IkQWO'#GwOOQO'#Jz'#JzO#JSQWO'#GzOOQO'#G|'#G|OOQO'#Jx'#JxO#IkQWO'#GwO#JZQWO'#GxO#J`QWO,5=aO#JeQWO,5=jO!1dQWO,5=jO#'`QWO,5=jPOOO'#Hf'#HfP#JjOpO,58}POOO,58},58}OOOO-E;g-E;gOOQV1G/T1G/TO#JuQWO1G4{O#JzQ^O'#CyPOQQ'#Cx'#CxOOQO1G/v1G/vOOQP1G.u1G.uO)xQWO1G/vO#NTQ!fO'#ETO#N[Q!fO'#EaO#NcQ!fO'#EbO$ kQWO1G1yO$!_Q_O1G1yOOQP1G5V1G5VOOQO1G1]1G1]O$&RQWO1G0oO$&WQWO'#CiO!7xQXO'#I`O!6PQYO1G.lO!5oQWO,5<_O!9SQWO,59ZO!9SQWO,59ZO!5oQWO,5?kO$&iQWO1G0uO$(vQWO1G0wO$*nQWO1G0wO$+UQWO1G0wO$-YQWO1G0wO$-aQWO1G0wO$/bQWO1G0wO$/iQWO1G0wO$1jQWO1G0wO$1qQWO1G0wO$3YQWO1G1QO$5ZQWO1G1VO$5zQ_O'#JcO$8SQWO'#JcOOQO'#Jb'#JbO$8^QWO,5;mOOQO'#Dw'#DwOOQO1G1[1G1[OOQO1G1Y1G1YO$8cQWO1G1cOOQO1G1R1G1RO$8jQ_O'#HrO$:xQWO,5@OO.YQ_O1G1dOOQO1G1d1G1dO$;QQWO1G1dO$;_QWO1G1dO$;dQWO1G1eOOQO1G1l1G1lO$;lQWO1G1lOOQP,5?^,5?^O$;vQ^O,5:kO$<aQXO,5:YO!M{QWO,5:YO!M{QWO,5:YO!1PQ^O,5:gO$=bQWO'#IyOOQO'#Ix'#IxO$=pQWO,5:ZO# ^Q^O,5:ZO$=uQWO'#DsOOQP,5:^,5:^O$>WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5<OO$>gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5<OO$?[QWO1G1hO$?dQWO'#CnO$?oQWO'#FiOOQO'#Fi'#FiO$?wQWO'#FjO.YQ_O'#FkOOQO'#Ji'#JiO$?|QWO'#JhOOQO'#Jg'#JgO$@UQWO,5<SOOQQ'#Hv'#HvO$@ZQYO,5<fOOQV,5<f,5<fO$@bQYO,5<fOOQV1G2S1G2SO$@iQWO1G2nO$@qQWO1G/^O$@vQWO1G2OO#CVQWO1G3TO$AOQYO1G2UO#CmQYO1G2fO#CxQYO1G2hO$AaQYO1G2lO!2_QWO1G2wO#DcQYO1G2nO#HUQYO1G2wO$AiQWO1G2{O$AnQWO1G3UO!1dQWO1G3UO$AsQWO1G3UOOQV1G/[1G/[O$A{QWO1G/[O$BQQ_O1G/[O#7aQWO,5=oO$BXQYO,5?OO$BmQWO,5?OO$BrQZO'#IeOOQO-E;f-E;fOOQR,59c,59cO#.WQWO,59cO#.WQWO,59cOOQR,5=n,5=nO$E_QYO'#HVO$FwQZO,5=oO!5oQWO,5={O$IZQWO,5=oO$IbQZO,5=vO$KqQYO,5=vO$>]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5<lO%4[QYO,5<lO%4jQYO,5<lO%5XQYO,5<lOOQQ,5<l,5<lO!1WQWO'#JuO%5dQYO,5<lO%5lQWO1G2vOOQV1G2v1G2vO%5tQWO1G2vO$>]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E<O-E<OOOQO,5=c,5=cOOQO,5=e,5=eOOQO,5=g,5=gOOQO,5=h,5=hO%6aQWO'#J|OOQO'#J{'#J{O%6iQWO,5=fO%6nQWO,5=cO!1dQWO,5=dOOQV1G2{1G2{O$>]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5<T,5<TO%ErQWO,5<UO.YQ_O,5<UO%EwQWO,5<VO%FRQWO'#HtO%FdQWO,5@SOOQO1G1n1G1nOOQQ-E;t-E;tOOQV1G2Q1G2QO%FlQYO1G2QO#DcQYO7+(YO$>]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5<lO&'nQYO,5<lO!1dQWO'#GWO&'|QWO'#JpO&([QWO'#G^O!BxQWO'#G^O&(aQWO'#JpOOQO'#Jo'#JoO&(iQWO,5<wOOQO'#DX'#DXO&(nQYO'#JrO&)}QWO'#JrO$>]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5<yO&*_QWO'#GZO#D^QWO'#G[O&*gQWO'#G[O&*oQWO'#JmOOQO'#Jl'#JlO&*zQYO'#GTOOQO,5<s,5<sO&+PQWO7+'pO&+UQWO'#JtO&+dQWO'#GeO#BxQWO'#GeO&+uQWO'#JtOOQO'#Js'#JsO&+}QWO,5=OO$>]QYO'#GUO&,SQYO'#JkOOQQ,5<n,5<nO&,kQWO7+(WOOQV7+(e7+(eO&.TQ^O'#D|O&._QWO'#GlO&.gQ^O'#JwOOQO'#Gn'#GnO&.nQWO'#JwOOQO'#Jv'#JvO&.vQWO,5=VO&.{QWO'#I`O&/]Q^O'#GmO&/dQWO'#IqO&/rQWO'#GmOOQV7+(Y7+(YO&/zQWO7+(YO$>]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5<m,5<mO$>]QYO,5<qO&0pQWO,5<rO&0uQWO7+(bO&1QQWO7+(fO&1XQWO7+(fOOQV7+(f7+(fO.YQ_O7+(fO$>]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<<Gr<<GrO&3iQWO1G5iO$5zQ_O,5>]O&3qQWO,5>]OOQO-E;o-E;oOOQO<<Jj<<JjO&3{QWO<<JjOOQO<<Jk<<JkO&4SQXO7+%`O&5TQWO,5>WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5<PO&6UQXO,5<PO&6dQXO7+'UO.YQ_O1G1pO&6oQWO1G1pOOQO,5>`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<<KtO#DfQWO<<KtO&7XQWO<<HdOOQV<<LZ<<LZO!1dQWO<<LZOOQV<<K[<<K[O&7dQWO<<K[O%/wQWO<<K[O&7iQWO<<K[OOQV<<Kl<<KlO%/wQWO<<KlOOQV<<Kn<<KnO%0gQWO<<KnO&7qQWO<<KrO$>]QYO<<KrOOQV<<K}<<K}O%5tQWO<<K}O%5yQWO<<K}O#HXQWO<<K}OOQV<<Kt<<KtO&7yQWO<<KtO$>]QYO<<KtO&8RQWO<<L[O$>]QYO<<L[O&8^QWO<<L[OOQV<<Hb<<HbO$>]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&<RQZO7+(uO&>eQZO7+(|O&@tQWO,5>qOOQO-E<T-E<TO&APQWO7+)QOOQO<<G}<<G}O&AWQYO'#ITO&AcQYO,5@jOOQQ7+(v7+(vOOQQ<<He<<HeO$>]QYO<<K|OOQV<<K|<<K|O&0uQWO<<K|O&AkQWO<<K|O%5tQWO<<K|O&AsQWO7+%YOOQV<<Hr<<HrOOQO<<Jn<<JnO.YQ_O,5;SO&AzQWO,5;SO.YQ_O'#EjO&BPQWO,5;SOOQU-E;m-E;mO&B[QWO1G0mOOQV1G0m1G0mO&%{Q^O1G0mOOQV<<Jy<<JyO!.cQ_O<<J}OOQV<<J}<<J}OOQV<<Hd<<HdO.YQ_O<<HdO&BaQWO'#FvO&BfQWO<<KQO&BnQ!fO<<KQO&BuQWO<<KQO&BzQWO<<KQO&CSQ!fO<<KQOOQV<<KQ<<KQO&CZQWO<<LZO&C`QWO,5@[O$>]QYO,5<xO&ChQWO,5<xO&CmQWO'#H{O&C`QWO,5@[OOQV1G2c1G2cO&DRQWO,5@^O$>]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5<uOOQO,5<v,5<vO&E{QYO'#HzO&G_QWO,5@XO%,bQYO,5=pO$>]QYO,5<oO&GjQWO,5@`O.YQ_O,5=PO&GrQWO,5=PO&G}QWO,5=PO&H`QWO'#H}O&GjQWO,5@`OOQV1G2j1G2jO&HtQYO,5<pO%0lQYO,5>PO&I]QYO,5@VOOQV<<Kr<<KrO&ItQWO,5=XO&KfQ^O,5:hO&KmQWO,5=XO$>]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<<KtO&NkQYO,5>oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<<LQ<<LQO.YQ_O<<LQO' lQWO<<LQO' sQWO<<LQOOQO,5>m,5>mOOQO-E<P-E<POOQV<<L[<<L[O.YQ_O<<L[O'!OQYO1G/QO'!ZQYO,5>nOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-E<Q-E<QOOQS1G0[1G0[O'$tQ!fO1G0^O'%RQ!fO1G0^O'%YQWO1G3wOOQOAN@UAN@UO'%dQWO1G/zOOQO,5>X,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<<La<<LaO''nQWO1G6WO%JkQWO,5>pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E<S-E<SO'(RQYO1G2sO'(]QWO1G2sOOQO1G2s1G2sO$>]QYO<<LaOOQR<<Ll<<LlOOQQ,5>o,5>oOOQQ-E<R-E<RO&0uQWOANAhOOQVANAhANAhO%5tQWOANAhO$>]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5<bOOQS,5>a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5<lO'-gQYO1G2ZO'.RQWO1G5zO'.ZQWO1G2kO.YQ_O1G2kO'.eQWO1G2kO&+UQWO,5>iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<<Is<<IsOOQVG26TG26TOOQVG23jG23jOOQO1G1|1G1|OOQVG26WG26WO'6aQWOG26WP&B}QWO'#HuO'6fQWO7+(OOOQO1G4R1G4RO'6qQWO7++dO'6yQWO1G4SO$>]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<<Id<<IdO'8`QWO<<IdO'8kQWO<<IQOOQVLD,fLD,fO'8vQWOLD,fO'9OQWOLD,fOOQVLD)ULD)UOOQVLD,oLD,oOOQVLD,|LD,|O'9^QWOLD,|O.YQ_OLD,|OOQVLD,nLD,nO%5tQWOLD,nO'9eQ^O<<ItO';OQWO<<JxO';rQ^O<<ItP'=OQWO1G0nP'=oQ^O1G0nP.YQ_O1G0nP'?bQWO1G0nOOQVLD+rLD+rO'?gQWO7+)nOOQO,5>e,5>eOOQO-E;w-E;wO'?rQWO<<KqOOQVLD,rLD,rOOQSAN?OAN?OOOQV!$(!Q!$(!QO'?|QWO!$(!QOOQV!$(!h!$(!hO'@UQWO!$(!hOOQV!$(!Y!$(!YO'@]Q^OAN?`POQU7+&Y7+&YP'AvQWO7+&YP'BgQ^O7+&YP.YQ_O7+&YOOQV!)9El!)9ElOOQV!)9FS!)9FSPOQU<<It<<ItP'DYQWO<<ItP'DyQ^O<<ItPOQUAN?`AN?`O'FlQWO'#CnO'FsQXO'#CnO'GlQWO'#I`O'IRQXO'#I`O'IxQWO'#DpO'IxQWO'#DpO!.cQ_O'#EkO'JZQ_O'#EoO'JbQ_O'#FPO'MfQ_O'#FbO'MmQXO'#I`O'NdQ_O'#E}O( gQ_O'#FWO'IxQWO,5:[O'IxQWO,5:[O!.cQ_O,5;ZO!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;fO(!jQ_O,5;kO(%nQWO,5;kO(&OQWO,5;|O(&VQYO'#CuO(&bQYO'#CvO(&mQWO'#CwO(&mQWO'#CwO('OQYO'#CtO('ZQWO,5;iO('bQWO,5;rO('iQ_O,5;rO((oQ_O,5;|O'IxQWO1G/vO((vQWO1G0uO(*eQWO1G0wO(*oQWO1G0wO(,dQWO1G0wO(,kQWO1G0wO(.]QWO1G0wO(.dQWO1G0wO(0UQWO1G0wO(0]QWO1G0wO(0dQWO1G1QO(0tQWO1G1VO(1UQYO'#IeO(&mQWO,59cO(&mQWO,59cO(1aQWO1G1^O(1hQWO1G1hO(&mQWO1G.}O(1oQWO'#DpO!.^QXO'#FbO(1tQWO,5;ZO(1{QWO'#Cw\",stateData:\"(2_~O&|OSUOS&}PQ~OPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'TQO'ZkO'^UO'gcO'qiO(QdO~O&}!sO~OZbX[bXdbXdlXobXwjX}bX!lbX!qbX!tbX#ObX#PbX#pbX'gbX'qbX'rbX'xbX'ybX'zbX'{bX'|bX'}bX(ObX(PbX(QbX(RbX(TbX~OybXXbX!ebX!PbXvbX#RbX~P$|OZ'SX['SXd'SXd'XXo'SXw'kXy'SX}'SX!l'SX!q'SX!t'SX#O'SX#P'SX#p'SX'g'SX'q'SX'r'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SXv'SX~OX'SX!e'SX!P'SX#R'SX~P'ZOr!uO']!wO'_!uO~Od!xO~O^RO_RO`ROaRO'TQO~Od!}O~Od#PO[(SXo(SXy(SX}(SX!l(SX!q(SX!t(SX#O(SX#P(SX#p(SX'g(SX'q(SX'r(SX'x(SX'y(SX'z(SX'{(SX'|(SX'}(SX(O(SX(P(SX(Q(SX(R(SX(T(SXv(SX~OZ#OO~P*`OZ#RO[#QO~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'T#SO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!j#eO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xO[#}Oo#xO}#zO!l#yO!q#jO!t#yO#O#xO#P#uO#p$OO'g#gO'q#yO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~OPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXy#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sXX#sX!e#sX!P#sXv#sX#R#sX~P)xOX(SX!e(SX!P(SXw(SX#R(SX~P*`OPoOQ!QOSVOTVOX$ROZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!P$XO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOQ!QOSVOTVO[$gO^$pO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j$rOP(XP~P<cOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q$uO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw$vO~Oo'bX#O'bX#P'bX#p'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(R'bX(T'bX~OP%tXQ%tXS%tXT%tXZ%tX[%tX^%tX_%tX`%tXa%tXd%tXg%tXs%tXt%tXu%tXw%tXy%tX|%tX}%tX!Q%tX!U%tX!W%tX!X%tX!Z%tX!]%tX!l%tX!q%tX!t%tX#Y%tX#r%tX#{%tX$O%tX$b%tX$d%tX$f%tX$i%tX$m%tX$q%tX$s%tX%T%tX%V%tX%Z%tX%]%tX%^%tX%f%tX%j%tX%s%tX&z%tX'Q%tX'T%tX'Z%tX'^%tX'g%tX'q%tX(Q%tXv%tX~P@[Oy$xO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bXv'bX~P@[Ow$yO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Oy$zO~PEsO!Q$}O!U%UO!W!lO$m%OO$q%PO$s%QO%T%RO%V%SO%Z%TO%]!lO%^%VO%f%WO%j%XO%s%YO~O!Q!lO!U!lO!W!lO$q%[O%]!lO~O%^%VO~PGaOPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'TQO'ZkO'^UO'gcO'qiO(QdO~Ov%`O~P]OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~P'ZO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~O}%}O'T{XQ{XZ{X[{X^{X_{X`{Xa{Xd{Xg{X!q{X$f{X&W{X'Z{X(Q{X~PMuOg&PO%f%WO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Ow!PO~P! yOw!PO!X&RO~PEvOPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!]&UO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#qXy#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qXX#qX!e#qX!P#qXv#qX#R#qX~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zXy#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zXX#zX!e#zX!P#zXv#zX#R#zX~P)xO'ZkO[#}Xo#}Xy#}X}#}X!l#}X!q#}X!t#}X#O#}X#P#}X#p#}X'g#}X'q#}X'r#}X'x#}X'y#}X'z#}X'{#}X'|#}X'}#}X(O#}X(P#}X(Q#}X(R#}X(T#}XX#}X!e#}X!P#}Xv#}Xw#}X#R#}X~OPoO~OPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~O!S&_O~Ow!PO~O!j&bO~P<cO'T&cO~PEvOZ&eO~O'T&cO~O'^UOw(^Xy(^X!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Oa&hO~P!1iO'T&iO~O_&nO'T&cO~OQ&oOZ&pO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!j&uO~P<cO^&wO_&wO`&wOa&wOd'POw&|O'T&vO(Q&}O~O!i'UO!j'TO'T&cO~O&}!sO'O'VO'P'XO~Or!uO']'ZO'_!uO~OQ']O^'ia_'ia`'iaa'ia'T'ia~O['cOw'dO}'bO~OQ']O~OQ!QO^#TO_#TO`#TOa'kOd#ZO'T#SO~O['lO~OZbXdlXXbXobXPbX!SbX!ebX'rbX!PbX!ObXybX!ZbX#RbXvbX~O[bXwbX}bX~P!6mOZ'SXd'XXX'SX['SXo'SXw'SX}'SX#p'SXP'SX!S'SX!e'SX'r'SX!P'SX!O'SXy'SX!Z'SX#R'SXv'SX~O^#TO_#TO`#TOa'kO'T#SO~OZ'mO~Od'oO~OZ'SXd'XX~PMuOZ'pOX(SX!e(SX!P(SXw(SX#R(SX~P*`O[#}O}#zO(O#|O(R#fOo#_ay#_a!l#_a!q#_a!t#_a#O#_a#P#_a#p#_a'g#_a'q#_a'r#_a'x#_a'y#_a'z#_a'{#_a'|#_a'}#_a(P#_a(Q#_a(T#_aX#_a!e#_a!P#_av#_aw#_a#R#_a~Ow!PO!X&RO~Oy#caX#ca!e#ca!P#cav#ca#R#ca~P2gOPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#say#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#saX#sa!e#sa!P#sav#sa#R#sa~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P(UP~P)xOu(SO#w(TO'T(RO~O[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#sa!t#sa#p#sa'q#sa~Oo#xO#O#xO#P#uOy#saX#sa!e#sa!P#sav#sa#R#sa~P!B}Oy(YO!e(WOX(WX~P2gOX(ZO~OPoOQ!QOSVOTVOX(ZOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZ#RO~O!P(_O!e(WO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZbXdlXwjX}jX!tbX'qbX~OP!RX!S!RX!e!RX'p!RX'r!RX!O!RXo!RXy!RX!P!RXX!RX!Z!RX#R!RXv!RX~P!JUOZ'SXd'XXw'kX}'kX!t'SX'q'SX~OP!`X!S!`X!e!`X'r!`X!O!`Xo!`Xy!`X!P!`XX!`X!Z!`X#R!`Xv!`X~P!KgOT(aOu(aO~O!t(bO'q(bOP!^X!S!^X!e!^X'r!^X!O!^Xo!^Xy!^X!P!^XX!^X!Z!^X#R!^Xv!^X~O^9rO_9rO`9yOa9yO'T9pO~Od(eO~O'p(fOP'hX!S'hX!e'hX'r'hX!O'hXo'hXy'hX!P'hXX'hX!Z'hX#R'hXv'hX~O!j&bO!P'lP~P<cOw(kO}(jO~O!j&bOX'lP~P<cO!j(oO~P<cOZ'pO!t(bO'q(bO~O!S(qO'r(pOP$WX!e$WX~O!e(rOP(YX~OP(tO~OP!aX!S!aX!e!aX'r!aX!O!aXo!aXy!aX!P!aXX!aX!Z!aX#R!aXv!aX~P!KgOy$UaX$Ua!e$Ua!P$Uav$Ua#R$Ua~P2gO!l(|O'Q#VO'T(xOv(ZP~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'T#SO~Ov)TO~P#$iOy)VO~PEsO%^)WO~PGaOa)ZO~P!1iO%f)`O~PEvO_)aO'T&cO~O!i)fO!j)eO'T&cO~O'^UO!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Ov%uX~P2gOv)gO~PGyOv)gO~Ov)gO~P]OQiXQ'XXZiXd'XX}iX#piX(PiX~ORiXwiX$fiX$|iX[iXoiXyiX!liX!qiX!tiX#OiX#PiX'giX'qiX'riX'xiX'yiX'ziX'{iX'|iX'}iX(OiX(QiX(RiX(TiX!PiX!eiXXiXPiXviX!SiX#RiX~P#(kOQjXQlXRjXZjXdlX}jX#pjX(PjXwjX$fjX$|jX[jXojXyjX!ljX!qjX!tjX#OjX#PjX'gjX'qjX'rjX'xjX'yjX'zjX'{jX'|jX'}jX(OjX(QjX(RjX(TjX!PjX!ejXXjX!SjXPjXvjX#RjX~O%^)jO~PGaOQ']Od)kO~O^)mO_)mO`)mOa)mO'T%dO~Od)qO~OQ']OZ)uO})sOR'UX#p'UX(P'UXw'UX$f'UX$|'UX['UXo'UXy'UX!l'UX!q'UX!t'UX#O'UX#P'UX'g'UX'q'UX'r'UX'x'UX'y'UX'z'UX'{'UX'|'UX'}'UX(O'UX(Q'UX(R'UX(T'UX!P'UX!e'UXX'UXP'UXv'UX!S'UX#R'UX~OQ!QO^:bO_:^O`TOaTOd:aO%^)jO'T:_O~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!j)yO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!P)|O!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO(P*OO~OR*QO#p*RO(P*PO~OQhXQ'XXZhXd'XX}hX(PhX~ORhX#phXwhX$fhX$|hX[hXohXyhX!lhX!qhX!thX#OhX#PhX'ghX'qhX'rhX'xhX'yhX'zhX'{hX'|hX'}hX(OhX(QhX(RhX(ThX!PhX!ehXXhXPhXvhX!ShX#RhX~P#4kOQ*SO~O})sO~OQ!QO^%vO_%cO`TOaTOd%jO$f%wO%^%xO'T%dO~PGaO!Q*VO!j*VO~O^*YO`*YOa*YO!O*ZO~OQ&oOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO[#}Oo:YO}#zO!l:ZO!q#jO!t:ZO#O:YO#P:VO#p$OO'g#gO'q:ZO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~Ow'dX~P#9vOy#qaX#qa!e#qa!P#qav#qa#R#qa~P2gOy#zaX#za!e#za!P#zav#za#R#za~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!S&_O!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zay#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#zaX#za!e#za!P#zav#za#R#za~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q*eO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw*fO~P#9vO$b*iO$d*jO$f*kO~O!O*lO'r(pO~O!S*nO~O'T*oO~Ow$yOy*qO~O'T*rO~OQ*uOw*vOy*yO}*wO$|*xO~OQ*uOw*vO$|*xO~OQ*uOw+QO$|*xO~OQ*uOo+VOy+XO!S+UO~OQ*uO}+ZO~OQ!QOZ%rO[%qO^%vO`TOaTOd%jOg%yO}%pO!U!lO!W!lO!q%oO$f%wO$q%[O%]!lO%^%xO&W%{O'T%dO'Z%eO(Q%zO~OR+bO_+^O!Q+cO~P#DkO_%cO!Q!lOw&UX$|&UX(P&UX~P#DkOw$yO$f+hO$|*xO(P*PO~OQ!QOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ*uOw$yO!S+UO$|*xO~Oo+nOy+mO!S+oO'r(pO~OdlXy!RX#pbXv!RX!e!RX~Od'XXy(mX#p'SXv(mX!e(mX~Od+qO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q+vO~Ov(oP~P!3|O#p+{O~Oy+|O~O!S+}O~O&}!sO'O'VO'P,PO~Od,QO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UO~P#DkOS,^OT,^OZ,^O['cO_,YOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~O!P,dO~P#KkOX,gO~P#KkOv,iO~P#KkOo'tX#O'tX#P'tX#p'tX'r'tX'x'tX'y'tX'z'tX'{'tX'|'tX'}'tX(O'tX(P'tX(R'tX(T'tX~Oy,jO['tX}'tX!l'tX!q'tX!t'tX'g'tX'q'tX(Q'tXv'tX~P#NjOP$giQ$giS$giT$giZ$gi[$gi^$gi_$gi`$gia$gid$gig$gis$git$giu$giw$giy$gi|$gi}$gi!Q$gi!U$gi!W$gi!X$gi!Z$gi!]$gi!l$gi!q$gi!t$gi#Y$gi#r$gi#{$gi$O$gi$b$gi$d$gi$f$gi$i$gi$m$gi$q$gi$s$gi%T$gi%V$gi%Z$gi%]$gi%^$gi%f$gi%j$gi%s$gi&z$gi'Q$gi'T$gi'Z$gi'^$gi'g$gi'q$gi(Q$giv$gi~P#NjOX,kO~O['cOo,lOw'dO}'bOX]X~Oy#ciX#ci!e#ci!P#civ#ci#R#ci~P2gO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei(P#ei~P$'PO[#}O}#zO(O#|O(R#fOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei'x#ei(P#ei(Q#ei(T#eiw#ei~P$)QO'g#gO(P#gO~P$'PO[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O!q#ei~P$+`O!q#jO~P$+`O[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'r#ei~P$-hO'r#lO~P$-hO[#}O}#zO!q#jO#P#uO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#eiX#ei!e#ei!P#eiv#ei#R#ei~O'}#ei~P$/pO'}#mO~P$/pO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#ni!t#ni#p#ni'q#ni~Oo#xO#O#xO#P#uOy#niX#ni!e#ni!P#niv#ni#R#ni~P$1xO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#si!t#si#p#si'q#si~Oo#xO#O#xO#P#uOy#siX#si!e#si!P#siv#si#R#si~P$3yOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO~P)xO!e,sO!P(VX~P2gO!P,uO~OX,vO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOX&fX!e&fX!P&fX~P)xO!e(WOX(Wa~Oy,zO!e(WOX(WX~P2gOX,{O~O!P,|O!e(WO~O!P-OO!e(WO~P2gOSVOTVOsVOtVOuVO'^UO'g$[O~P!6POP!baZca!S!ba!e!ba!tca'qca'r!ba!O!bao!bay!ba!P!baX!ba!Z!ba#R!bav!ba~O!e-TO'r(pO!P'mXX'mX~O!P-VO~O!i-`O!j-_O!l-[O'T-XOv'nP~OX-aO~O_%cO!Q!lO~P#DkO!j-gOP&gX!e&gX~P<cO!e(rOP(Ya~O!S-iO'r(pOP$Wa!e$Wa~Ow!PO(P*PO~OvbX!S!kX!ebX~O'Q#VO'T(xO~O!S-mO~O!e-oOv([X~Ov-qO~Ov-sO~P,cOv-sO~P#$iO_-uO'T&cO~O!S-vO~Ow$yOy-wO~OQ*uOw*vOy-zO}*wO$|*xO~OQ*uOo.UO~Oy._O~O!S.`O~O!j.bO'T&cO~Ov.cO~Ov.cO~PGyOQ']O^'Wa_'Wa`'Waa'Wa'T'Wa~Od.gO~OQ'XXQ'kXR'kXZ'kXd'XX}'kX#p'kX(P'kXw'kX$f'kX$|'kX['kXo'kXy'kX!l'kX!q'kX!t'kX#O'kX#P'kX'g'kX'q'kX'r'kX'x'kX'y'kX'z'kX'{'kX'|'kX'}'kX(O'kX(Q'kX(R'kX(T'kX!P'kX!e'kXX'kXP'kXv'kX!S'kX#R'kX~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t.kO#V.mO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(sP~PGaO#Q.tOR%wa#p%wa(P%waw%wa$f%wa$|%wa[%wao%way%wa}%wa!l%wa!q%wa!t%wa#O%wa#P%wa'g%wa'q%wa'r%wa'x%wa'y%wa'z%wa'{%wa'|%wa'}%wa(O%wa(Q%wa(R%wa(T%wa!P%wa!e%waX%waP%wav%wa!S%wa#R%wa~O%^.vO~PGaO(P*POR&Oa#p&Oaw&Oa$f&Oa$|&Oa[&Oao&Oay&Oa}&Oa!l&Oa!q&Oa!t&Oa#O&Oa#P&Oa'g&Oa'q&Oa'r&Oa'x&Oa'y&Oa'z&Oa'{&Oa'|&Oa'}&Oa(O&Oa(Q&Oa(R&Oa(T&Oa!P&Oa!e&OaX&OaP&Oav&Oa!S&Oa#R&Oa~O_%cO!Q!lO!j.xO(P*OO~P#DkO!e.yO(P*PO!P(uX~O!P.{O~OX.|Oy.}O(P*PO~O'Z%eOR(qP~OQ']O})sORfa#pfa(Pfawfa$ffa$|fa[faofayfa!lfa!qfa!tfa#Ofa#Pfa'gfa'qfa'rfa'xfa'yfa'zfa'{fa'|fa'}fa(Ofa(Qfa(Rfa(Tfa!Pfa!efaXfaPfavfa!Sfa#Rfa~OQ']O})sOR&Va#p&Va(P&Vaw&Va$f&Va$|&Va[&Vao&Vay&Va!l&Va!q&Va!t&Va#O&Va#P&Va'g&Va'q&Va'r&Va'x&Va'y&Va'z&Va'{&Va'|&Va'}&Va(O&Va(Q&Va(R&Va(T&Va!P&Va!e&VaX&VaP&Vav&Va!S&Va#R&Va~O!P/UO~Ow$yO$f/ZO$|*xO(P*PO~OQ!QOZ/[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOo/^O'r(pO~O#W/_OP!YiQ!YiS!YiT!YiZ!Yi[!Yi^!Yi_!Yi`!Yia!Yid!Yig!Yio!Yis!Yit!Yiu!Yiw!Yiy!Yi|!Yi}!Yi!Q!Yi!U!Yi!W!Yi!X!Yi!Z!Yi!]!Yi!l!Yi!q!Yi!t!Yi#O!Yi#P!Yi#Y!Yi#p!Yi#r!Yi#{!Yi$O!Yi$b!Yi$d!Yi$f!Yi$i!Yi$m!Yi$q!Yi$s!Yi%T!Yi%V!Yi%Z!Yi%]!Yi%^!Yi%f!Yi%j!Yi%s!Yi&z!Yi'Q!Yi'T!Yi'Z!Yi'^!Yi'g!Yi'q!Yi'r!Yi'x!Yi'y!Yi'z!Yi'{!Yi'|!Yi'}!Yi(O!Yi(P!Yi(Q!Yi(R!Yi(T!YiX!Yi!e!Yi!P!Yiv!Yi!i!Yi!j!Yi#V!Yi#R!Yi~Oy#ziX#zi!e#zi!P#ziv#zi#R#zi~P2gOy$UiX$Ui!e$Ui!P$Uiv$Ui#R$Ui~P2gOv/eO!j&bO'Q`O~P<cOw/nO}/mO~Oy!RX#pbX~Oy/oO~O#p/pO~OR+bO_+dO!Q/sO'T&iO'Z%eO~Oa/zO|!VO'Q#VO'T(ROv(cP~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(eP~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw(`Py(`P~PGaOw*vO~Oy-zO$|*xO~Oa/zO|!VO'Q#VO'T*oOv(gP~Ow+QO~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zO(R0`O~PGaOy0dO~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t0hO'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V0nO!P(jP~P%1}Ow!POy0pO#Q0rO$|*xO~OR0uO!e0sO~P#(kOR0uO!S+UO!e0sO(P*OO~OR0uOo0wO!S+UO!e0sOQ'VXZ'VX}'VX#p'VX(P'VX~OR0uOo0wO!e0sO~OR0uO!e0sO~O$f/ZO(P*PO~Ow$yO~Ow$yO$|*xO~Oo0}Oy0|O!S1OO'r(pO~O!e1POv(pX~Ov1RO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q1VO~Oo1YOQ'VXR'VXZ'VX}'VX!e'VX(P'VX~O!e1ZO(P*POR'YX~O!e1ZOR'YX~O!e1ZO(P*OOR'YX~OR1]O~O!S1^OS'wXT'wXZ'wX['wX_'wXd'wXo'wXs'wXu'wXw'wXy'wX}'wX!P'wX!e'wX!l'wX!q'wX!t'wX!y'wX#O'wX#P'wX#Q'wX#R'wX'Q'wX'Z'wX'^'wX'g'wX'r'wX'v'wX'x'wX'y'wX'z'wX'{'wX'|'wX'}'wX(O'wX(P'wX(Q'wX(R'wXX'wXv'wX~O}1_O~O!P1aO~P#KkOX1bO~P#KkOv1cO~P#KkOS,^OT,^OZ,^O['cO_1dOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~OX1fO~Oy,jO~O!e,sO!P(Va~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P&eX!e&eX~P)xO!e,sO!P(Va~OX&fa!e&fa!P&fa~P2gOX1kO~P2gO!P1mO!e(WO~OP!biZci!S!bi!e!bi!tci'qci'r!bi!O!bio!biy!bi!P!biX!bi!Z!bi#R!biv!bi~O'r(pOP!oi!S!oi!e!oi!O!oio!oiy!oi!P!oiX!oi!Z!oi#R!oiv!oi~O!j&bO!P&`X!e&`XX&`X~P<cO!e-TO!P'maX'ma~O!P1qO~Ov!RX!S!kX!e!RX~O!S1rO~O!e1sOv'oX~Ov1uO~O'T-XO~O!j1xO'T-XO~O(P*POP$Wi!e$Wi~O!S1yO'r(pOP$XX!e$XX~O!S1|O~Ov$_a!e$_a~P2gO!l(|O'Q#VO'T(xOv&hX!e&hX~O!e-oOv([a~Ov2QO~P,cOy2UO~O#p2VO~Oy2WO$|*xO~Ow*vOy2WO}*wO$|*xO~Oo2aO~Ow!POy2fO#Q2hO$|*xO~O!S2jO~Ov2lO~O#Q2mOR%wi#p%wi(P%wiw%wi$f%wi$|%wi[%wio%wiy%wi}%wi!l%wi!q%wi!t%wi#O%wi#P%wi'g%wi'q%wi'r%wi'x%wi'y%wi'z%wi'{%wi'|%wi'}%wi(O%wi(Q%wi(R%wi(T%wi!P%wi!e%wiX%wiP%wiv%wi!S%wi#R%wi~Od2nO~O^2qO!j.sO!q2rO'Q#VO'Z%eO~O(P*PO!P%{X!e%{X~O!e2sO!P(tX~O!P2uO~OQ!QOZ%rO[%qO^2wO_%cO`TOaTOd%jOg%yO}%pO!j2xO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO^2yO!j2xO(P*OO~O!P%aX!e%aX~P#4kO^2yO~O(P*POR&Oi#p&Oiw&Oi$f&Oi$|&Oi[&Oio&Oiy&Oi}&Oi!l&Oi!q&Oi!t&Oi#O&Oi#P&Oi'g&Oi'q&Oi'r&Oi'x&Oi'y&Oi'z&Oi'{&Oi'|&Oi'}&Oi(O&Oi(Q&Oi(R&Oi(T&Oi!P&Oi!e&OiX&OiP&Oiv&Oi!S&Oi#R&Oi~O_%cO!Q!lO!P&yX!e&yX~P#DkO!e.yO!P(ua~OR3QO(P*PO~O!e3ROR(rX~OR3TO~O(P*POR&Pi#p&Piw&Pi$f&Pi$|&Pi[&Pio&Piy&Pi}&Pi!l&Pi!q&Pi!t&Pi#O&Pi#P&Pi'g&Pi'q&Pi'r&Pi'x&Pi'y&Pi'z&Pi'{&Pi'|&Pi'}&Pi(O&Pi(Q&Pi(R&Pi(T&Pi!P&Pi!e&PiX&PiP&Piv&Pi!S&Pi#R&Pi~O!P3UO~O$f3VO(P*PO~Ow$yO$f3VO$|*xO(P*PO~Ow!PO!Z!YO~O!Z3aO#R3_O'r(pO~O!j&bO'Q#VO~P<cOv3eO~Ov3eO!j&bO'Q`O~P<cO!O3hO'r(pO~Ow!PO~P#9vOo3kOy3jO(P*PO~O!P3oO~P%;pOv3rO~P%;pOR0uO!S+UO!e0sO~OR0uOo0wO!S+UO!e0sO~Oa/zO|!VO'Q#VO'T(RO~O!S3uO~O!e3wOv(dX~Ov3yO~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO~PGaO!e3|O(P*PO!P(fX~O!P4OO~O!S4PO(P*OO~O!S+UO(P*PO~O!e4ROw(aXy(aX~OQ4TO~Oy2WO~Oa/zO|!VO'Q#VO'T*oO~Oo4WOw*vO}*wOv%XX!e%XX~O!e4ZOv(hX~Ov4]O~O(P4_Oy(_Xw(_X$|(_XR(_Xo(_X!e(_X~Oy4aO(P*PO~OQ!QOSVOTVO[$gO^4bO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j4cO'Z%eO~P&,sO!S4eO'r(pO~O#V4gO~P%1}O!e4hO!P(kX~O!P4jO~O!P%aX!S!aX!e%aX'r!aX~P!KgO!j&bO~P&,sO!e4hO!P(kX!S'eX'r'eX~O^2yO!j2xO~Ow!POy2fO~O_4pO!Q/sO'T&iO'Z%eOR&lX!e&lX~OR4rO!e0sO~O!S4tO~Ow$yO$|*xO(P*PO~Oy4uO~P2gOo4vOy4uO(P*PO~Ov&uX!e&uX~P!3|O!e1POv(pa~Oo4|Oy4{O(P*PO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UOR&vX!e&vX~P#DkO!e1ZOR'Ya~O!y5SO~O!P5TO~P#KkO!S1^OX'wX#R'wX~O!e,sO!P(Vi~O!P&ea!e&ea~P2gOX5WO~P2gOP!bqZcq!S!bq!e!bq!tcq'qcq'r!bq!O!bqo!bqy!bq!P!bqX!bq!Z!bq#R!bqv!bq~O'r(pO!P&`a!e&`aX&`a~O!i-`O!j-_O!l5YO'T-XOv&aX!e&aX~O!e1sOv'oa~O!S5[O~O!S5`O'r(pOP$Xa!e$Xa~O(P*POP$Wq!e$Wq~Ov$^i!e$^i~P2gOw!POy5bO#Q5dO$|*xO~Oo5gOy5fO(P*PO~Oy5iO~Oy5iO$|*xO~Oy5mO(P*PO~Ow!POy5bO~Oo5tOy5sO(P*PO~O!S5vO~O!e2sO!P(ta~O^2yO!j2xO'Z%eO~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t5zO#V5|O$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&xX!e&xX~PGaOQ!QOZ%rO[%qO^6OO_%cO`TOaTOd%jOg%yO}%pO!j6PO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(P*OO(Q%zO~PGaO!P%aa!e%aa~P#4kO^6QO~O#Q6ROR%wq#p%wq(P%wqw%wq$f%wq$|%wq[%wqo%wqy%wq}%wq!l%wq!q%wq!t%wq#O%wq#P%wq'g%wq'q%wq'r%wq'x%wq'y%wq'z%wq'{%wq'|%wq'}%wq(O%wq(Q%wq(R%wq(T%wq!P%wq!e%wqX%wqP%wqv%wq!S%wq#R%wq~O(P*POR&Oq#p&Oqw&Oq$f&Oq$|&Oq[&Oqo&Oqy&Oq}&Oq!l&Oq!q&Oq!t&Oq#O&Oq#P&Oq'g&Oq'q&Oq'r&Oq'x&Oq'y&Oq'z&Oq'{&Oq'|&Oq'}&Oq(O&Oq(Q&Oq(R&Oq(T&Oq!P&Oq!e&OqX&OqP&Oqv&Oq!S&Oq#R&Oq~O(P*PO!P&ya!e&ya~OX6SO~P2gO'Z%eOR&wX!e&wX~O!e3ROR(ra~O$f6YO(P*PO~Ow![q~P#9vO#R6]O~O!Z3aO#R6]O'r(pO~Ov6bO~O#R6fO~Oy6gO!P6hO~O!P6hO~P%;pOy6kO~Ov6kOy6gO~Ov6kO~P%;pOy6mO~O!e3wOv(da~O!S6pO~Oa/zO|!VO'Q#VO'T(ROv&oX!e&oX~O!e3|O(P*PO!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&pX!e&pX~PGaO!e3|O!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw&nX!e&nXy&nX~PGaO!e4ROw(aay(aa~O!e4ZOv(ha~Oo7SOv%Xa!e%Xa~Oo7SOw*vO}*wOv%Xa!e%Xa~Oa/zO|!VO'Q#VO'T*oOv&qX!e&qX~O(P*POy$xaw$xa$|$xaR$xao$xa!e$xa~O(P4_Oy(_aw(_a$|(_aR(_ao(_a!e(_a~O!P%aa!S!aX!e%aa'r!aX~P!KgOQ!QOSVOTVO[$gO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j&bO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O^7ZO~P&JUO^6QO!j6PO~O!e4hO!P(ka~O!e4hO!P(ka!S'eX'r'eX~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t7_O'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V7aO!P&sX!e&sX~P&L]O!S7cO'r(pO~Ow!POy5bO$|*xO(P*PO~O!S+UOR&la!e&la~Oo0wO!S+UOR&la!e&la~Oo0wOR&la!e&la~O(P*POR$yi!e$yi~Oy7fO~P2gOo7gOy7fO(P*PO~O(P*PORni!eni~O(P*POR&va!e&va~O(P*OOR&va!e&va~OS,^OT,^OZ,^O_,^Od,^Oo,^Os,^Ou,^Oy,^O!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O~O(P7iO(Q7iO(R7iO~P'!qO!P7kO~P#KkO!P&ei!e&ei~P2gO'r(pOv!hi!e!hi~O!S7mO~O(P*POP$Xi!e$Xi~Ov$^q!e$^q~P2gOw!POy7oO~Ow!POy7oO#Q7rO$|*xO~Oy7tO~Oy7uO~Oy7vO(P*PO~Ow!POy7oO$|*xO(P*PO~Oo7{Oy7zO(P*PO~O!e2sO!P(ti~O(P*PO!P%}X!e%}X~O!P%ai!e%ai~P#4kO^8OO~O!e8TO['bXv$`i}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[iv$`i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R#^a~P2gO#R8WO~O!Z3aO#R8XO'r(pO~Ov8[O~Oy8^O~P2gOy8`O~Oy6gO!P8aO~Ov8`Oy6gO~O!e3wOv(di~O(P*POv%Qi!e%Qi~O!e3|O!P(fi~O!e3|O(P*PO!P(fi~O(P*PO!P&pa!e&pa~O(P8hOw(bX!e(bXy(bX~O(P*PO!S$wiy$wiw$wi$|$wiR$wio$wi!e$wi~O!e4ZOv(hi~Ov%Xi!e%Xi~P2gOo8kOv%Xi!e%Xi~O!P%ai!S!aX!e%ai'r!aX~P!KgO(P*PO!P%`i!e%`i~O!e4hO!P(ki~O#V8nO~P&L]O!P&sa!S'eX!e&sa'r'eX~O(P*POR$zq!e$zq~Oy8pO~P2gOy7zO~P2gO(P8rO(Q8rO(R8rO~O(P8rO(Q8rO(R8rO~P'!qO'r(pOv!hq!e!hq~O(P*POP$Xq!e$Xq~Ow!POy8uO$|*xO(P*PO~Ow!POy8uO~Oy8xO~P2gOy8zO~P2gOo8|Oy8zO(P*PO~OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[qv$`q}#[q!i#[q!j#[q!l#[q!q#[q#V#[q'Q#[q'T#[q'^#[q'g#[q~O!e9PO['bXv$`q}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'2fO#R9UO~O!Z3aO#R9UO'r(pO~Oy9WO~O(P*POv%Qq!e%Qq~O!e3|O!P(fq~O(P*PO!P&pi!e&pi~O(P8hOw(ba!e(bay(ba~Ov%Xq!e%Xq~P2gO!P&si!S'eX!e&si'r'eX~O(P*PO!P%`q!e%`q~Oy9]O~P2gO(P9^O(Q9^O(R9^O~O'r(pOv!hy!e!hy~Ow!POy9_O~Ow!POy9_O$|*xO(P*PO~Oy9aO~P2gOQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[yv$`y}#[y!i#[y!j#[y!l#[y!q#[y#V#[y'Q#[y'T#[y'^#[y'g#[y~O!e9dO['bXv$`y}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'9eO!e9eO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R9hO~O(P*PO!P&pq!e&pq~Ov%Xy!e%Xy~P2gOw!POy9iO~Oy9jO~P2gOQ#[!RS#[!RT#[!R[#[!R^#[!R_#[!R`#[!Ra#[!Rd#[!Rs#[!Rt#[!Ru#[!Rv$`!R}#[!R!i#[!R!j#[!R!l#[!R!q#[!R#V#[!R'Q#[!R'T#[!R'^#[!R'g#[!R~O!e9kO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[q}#[q!i#[q!j#[q!l#[q!q#[q!t'bX#V#[q'Q#[q'T#[q'^#[q'g#[q'q'bX(Q'bX~P@[O!e9nO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[y}#[y!i#[y!j#[y!l#[y!q#[y!t'bX#V#[y'Q#[y'T#[y'^#[y'g#[y'q'bX(Q'bX~P@[OwbX~P$|OwjX}jX!tbX'qbX~P!6mOZ'SXd'XXo'SXw'kX!t'SX'q'SX'r'SX~O['SXd'SXw'SX}'SX!l'SX!q'SX#O'SX#P'SX#p'SX'g'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SX~P'GTOP'SX}'kX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTO^9qO_9qO`9qOa9qO'T9oO~O!j:OO~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXw#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sX~P'IxO#Q$uO~P!.cO}'kXP'SX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTOo#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qX~P!.cOo#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zX~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#saw#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#sa~P'IxOo:YO#O:YO#P:VOw#sa~P!B}Ow$Ua~P#9vOQ'XXd'XX}iX~OQlXdlX}jX~O^:sO_:sO`:sOa:sO'T:_O~OQ'XXd'XX}hX~Ow#qa~P#9vOw#za~P#9vO!S&_Oo#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#za~P!.cO#Q*eO~P!.cOw#ci~P#9vO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#ei~O'g#ei(P#ei~P((}O'g#gO(P#gO~P((}O[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#ei~O!q#ei~P(*yO!q#jO~P(*yO[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#ei~O'r#ei~P(,rO'r#lO~P(,rO[#}O}#zO!q#jO#P:VO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#ei~O'}#ei~P(.kO'}#mO~P(.kOo:YO#O:YO#P:VOw#ni~P$1xOo:YO#O:YO#P:VOw#si~P$3yOQ'XXd'XX}'kX~Ow#zi~P#9vOw$Ui~P#9vOd9}O~Ow#ca~P#9vOd:uO~OU'x_'v'P'O'^s!y'^'T'Z~\",goto:\"$Ku(vPPPPPPP(wPP)OPP)^PPPP)d-hP0f5aP7R7R8v7R>wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p\",nodeNames:\"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType\",maxTerm:359,nodeProps:[[\"group\",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,\"Expression\",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,\"Type\",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,\"Statement\",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,\"Pattern\"],[\"openedBy\",9,\"[\",38,\"{\",47,\"(\"],[\"closedBy\",12,\"]\",39,\"}\",45,\")\"]],propSources:[BL],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:\"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#<Q#p#q#<|#q#r#?Q#r${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hU$oZ'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU%iT'_Q'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS%}T'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS&aTOz&pz{&^{!P&p!P!Q({!Q~&pS&sTOz%xz{&^{!P%x!P!Q'S!Q~%xS'VSOz&p{!P&p!P!Q'c!Q~&pS'fSOz'r{!P'r!P!Q'c!Q~'rS'uTOz(Uz{(l{!P(U!P!Q'c!Q~(US(]T'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(US(oSOz'rz{(l{!P'r!Q~'rS)QO'PSU)VZ'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)xU)}Z'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU*uZ'_QOY)xYZ+hZr)xrs&psz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)xU+mT'_QOz%xz{&^{!P%x!P!Q'S!Q~%xQ,RT'_QOY+|YZ,bZr+|s#O+|#P~+|Q,gO'_QU,lZ'_QOY-_YZ0cZr-_rs'rsz-_z{+|{!P-_!P!Q,g!Q#O-_#O#P'r#P~-_U-dZ'_QOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU.`Z'_Q'PS'OSOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU/[T'_Q'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(UU/pZ'_QOY-_YZ0cZr-_rs'rsz-_z{/k{!P-_!P!Q+|!Q#O-_#O#P'r#P~-_U0hT'_QOz(Uz{(l{!P(U!P!Q'c!Q~(UU1OT'_Q'PSOY+|YZ,bZr+|s#O+|#P~+|_1hZ'_Q&|X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_2dT'_Q&|X'OSOz%xz{&^{!P%x!P!Q'S!Q~%x_2|]ZX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`#O$h#O#P%x#P~$h_4OZ#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_4zT']Q'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_5dZ'QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_6`g'_Q'vW'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_8Qh'_Q_X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![7w![!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_9u](TP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_:wZ#OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_;s_!qX'_Q'OSOY$hYZ%bZr$hrs%xsv$hvw<rwz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_<{Z'}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_=ui'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q!c?d!c!}Et!}#O?d#O#PId#P#R?d#R#SEt#S#T?d#T#oEt#o${?d${$|Et$|4w?d4w5bEt5b5i?d5i6SEt6S~?d_?k]'_Q'OSOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_@mZ'_Q'OSsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_AgV'_Q'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x]BTT'OSsXOz%xz{&^{!P%x!P!Q'S!Q~%x]BiV'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x_CT]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)x_DTZ'_QsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_D{]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)x_E}j'_Q'OS'ZXOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h_Gxh'_Q'OS'ZXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h]IiX'OSOzBdz{JU{!PBd!P!QKS!Q#iBd#i#jKi#j#lBd#l#mMX#m~Bd]JXVOw&pwxJnxz&pz{&^{!P&p!P!Q({!Q~&p]JsTsXOz%xz{&^{!P%x!P!Q'S!Q~%x]KVUOw&pwxJnxz&p{!P&p!P!Q'c!Q~&p]Kn['OSOz%xz{&^{!P%x!P!Q'S!Q![Ld![!c%x!c!iLd!i#T%x#T#ZLd#Z#o%x#o#pNq#p~%x]LiY'OSOz%xz{&^{!P%x!P!Q'S!Q![MX![!c%x!c!iMX!i#T%x#T#ZMX#Z~%x]M^Y'OSOz%xz{&^{!P%x!P!Q'S!Q![M|![!c%x!c!iM|!i#T%x#T#ZM|#Z~%x]NRY'OSOz%xz{&^{!P%x!P!Q'S!Q![Bd![!c%x!c!iBd!i#T%x#T#ZBd#Z~%x]NvY'OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z~%x]! k['OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z#q%x#q#rBd#r~%x_!!jZ}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!#fZ!PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!$`](QX'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!%`Z#OX'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!&[](PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_!'^Z!eX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!(Y^'gX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`!a!)U!a#O$h#O#P%x#P~$h_!)_Z#QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!*Z[(OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!+P!P!Q*p!Q#O$h#O#P%x#P~$h_!+Y^!lX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!,U!P!Q*p!Q!_$h!_!`!-Q!`#O$h#O#P%x#P~$h_!,_Z!tX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV!-ZZ'qP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!.T]'_Q'xXOY)xYZ+hZr)xrs&psz)xz{!.|{!P)x!P!Q!/d!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!/TT&}]'_QOY+|YZ,bZr+|s#O+|#P~+|_!/kZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!5k{!P!0^!P!Q!/d!Q#O!0^#O#P!3`#P~!0^_!0eZ'_QUXOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W_!1cZ'_QUX'PS'OSOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W]!2_VUX'PS'OSOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!2yVUXOY!3`YZ'rZz!3`z{!2t{!P!3`!P!Q!4f!Q~!3`]!3eVUXOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!4PVUXOY!3`YZ'rZz!3`z{!4f{!P!3`!P!Q!3z!Q~!3`X!4kQUXOY!4fZ~!4f_!4xZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!4q{!P!0^!P!Q!5k!Q#O!0^#O#P!3`#P~!0^Z!5rV'_QUXOY!5kYZ,bZr!5krs!4fs#O!5k#O#P!4f#P~!5k_!6bhuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#U$h#U#V!By#V#]$h#]#^!9_#^#c$h#c#d!Ee#d#i$h#i#j!9_#j#l$h#l#m!Gy#m~$h_!8VbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!9fe'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R$h!R!S!:w!S!T$h!T!U!=y!U!W$h!W!X!>y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!<U]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y$h!Y!Z!<}!Z#O$h#O#P%x#P~$h_!=WZuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!>Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#<ZZwX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#=V_'rX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P#p$h#p#q#>U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h\",tokenizers:[RL,YL,_L,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:e=>$L[e]||-1}],tokenPrec:15596}),ZL=fE.define({parser:UL.configure({props:[SE.add({IfExpression:RE({except:/^\\s*({|else\\b)/}),\"String BlockComment\":()=>null,AttributeItem:e=>e.continue(),\"Statement MatchArm\":RE()}),BE.add((e=>/(Block|edTokens|List)$/.test(e.name)?$E:\"BlockComment\"==e.name?e=>({from:e.from+2,to:e.to-2}):void 0))]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:\\{|\\})$/}}),WL=new Set([23,47,48,255,63,121,54,55,230,60,61,58,59,71,142,143,146]),VL=new YP(((e,t)=>{if(e.next<0)e.acceptToken(194);else if(10!=e.next&&13!=e.next);else if(t.context.depth<0)e.acceptToken(192,1);else{e.advance();let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;let n=10==e.next||13==e.next||35==e.next;e.acceptToken(n?193:191,-t)}}),{contextual:!0,fallback:!0}),XL=new YP(((e,t)=>{let n=t.context.depth;if(n<0)return;let r=e.peek(-1);if((10==r||13==r)&&t.context.depth>=0){let t=0,r=0;for(;;){if(32==e.next)t++;else{if(9!=e.next)break;t+=8-t%8}e.advance(),r++}t!=n&&10!=e.next&&13!=e.next&&35!=e.next&&(t<n?e.acceptToken(190,-r):e.acceptToken(189))}}));function FL(e,t){this.parent=e,this.depth=t,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)}const qL=new JP({start:new FL(null,0),reduce:(e,t)=>e.depth<0&&WL.has(t)?e.parent:e,shift:(e,t,n,r)=>189==t?new FL(e,function(e){let t=0;for(let n=0;n<e.length;n++)t+=9==e.charCodeAt(n)?8-t%8:1;return t}(r.read(r.pos,n.pos))):190==t?e.parent:22==t||53==t||57==t?new FL(e,-1):e,hash:e=>e.hash}),GL=new YP((e=>{for(let t=0;t<5;t++){if(e.next!=\"print\".charCodeAt(t))return;e.advance()}if(!/\\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let n=e.peek(t);if(32!=n&&9!=n)return void(40!=n&&46!=n&&10!=n&&13!=n&&35!=n&&e.acceptToken(1))}})),HL=RN({'async \"*\" \"**\" FormatConversion FormatSpec':aE.modifier,\"for while if elif else try except finally return raise break continue with pass assert await yield match case\":aE.controlKeyword,\"in not and or is del\":aE.operatorKeyword,\"from def class global nonlocal lambda\":aE.definitionKeyword,import:aE.moduleKeyword,\"with as print\":aE.keyword,Boolean:aE.bool,None:aE.null,VariableName:aE.variableName,\"CallExpression/VariableName\":aE.function(aE.variableName),\"FunctionDefinition/VariableName\":aE.function(aE.definition(aE.variableName)),\"ClassDefinition/VariableName\":aE.definition(aE.className),PropertyName:aE.propertyName,\"CallExpression/MemberExpression/PropertyName\":aE.function(aE.propertyName),Comment:aE.lineComment,Number:aE.number,String:aE.string,FormatString:aE.special(aE.string),UpdateOp:aE.updateOperator,ArithOp:aE.arithmeticOperator,BitOp:aE.bitwiseOperator,CompareOp:aE.compareOperator,AssignOp:aE.definitionOperator,Ellipsis:aE.punctuation,At:aE.meta,\"( )\":aE.paren,\"[ ]\":aE.squareBracket,\"{ }\":aE.brace,\".\":aE.derefOperator,\", ;\":aE.separator}),KL={__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,match:261,case:267},JL=ez.deserialize({version:14,states:\"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h\",stateData:\"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~\",goto:\"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{\",nodeNames:\"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",maxTerm:267,context:qL,nodeProps:[[\"group\",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,\"Statement Statement\",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,\"Expression\",-10,105,107,110,112,113,117,119,124,126,129,\"Statement\",-9,134,135,138,139,141,142,143,144,145,\"Pattern\"],[\"openedBy\",21,\"(\",52,\"[\",56,\"{\"],[\"closedBy\",22,\")\",53,\"]\",57,\"}\"]],propSources:[HL],skippedNodes:[0,2],repeatNodeCount:38,tokenData:\"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>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&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>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&^7[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&^7[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&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!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&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!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&TSOY#,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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!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&^7[&TS&Z`&d!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&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#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&^7[&TS&WW&ap&d!b&f#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&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#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&WW&ap&f#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&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#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&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#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_&^7[&TS&WW&R,X&ap&d!b&f#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_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#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]&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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`&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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_&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>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&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}\",tokenizers:[GL,XL,0,1,2,3,4,5,6,7,8,9,10,VL],topRules:{Script:[0,3]},specialized:[{term:213,get:e=>KL[e]||-1}],tokenPrec:7282});function e_(e,t){let n=e.lineIndent(t.from),r=e.lineAt(e.pos,-1),o=r.from+r.text.length;return!/\\S/.test(r.text)&&e.node.to<o+100&&!/\\S/.test(e.state.sliceDoc(o,e.node.to))&&e.lineIndent(e.pos,-1)<=n||/^\\s*(else:|elif |except |finally:)/.test(e.textAfter)&&e.lineIndent(e.pos,-1)>n?null:n+e.unit}const t_=fE.define({parser:JL.configure({props:[SE.add({Body:e=>{var t;return null!==(t=e_(e,e.node))&&void 0!==t?t:e.continue()},IfStatement:e=>/^\\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\\s*(except |finally:)/.test(e.textAfter)?e.baseIndent:e.continue(),\"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\":LE({closing:\")\"}),\"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\":LE({closing:\"}\"}),\"ArrayExpression ArrayComprehensionExpression\":LE({closing:\"]\"}),\"String FormatString\":()=>null,Script:e=>{if(e.pos+/\\s*/.exec(e.textAfter)[0].length>=e.node.to){let t=null;for(let n=e.node,r=n.to;n=n.lastChild,n&&n.to==r;)\"Body\"==n.type.name&&(t=n);if(t){let n=e_(e,t);if(null!=n)return n}}return e.continue()}}),BE.add({\"ArrayExpression DictionaryExpression SetExpression TupleExpression\":$E,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"'''\",'\"\"\"'],stringPrefixes:[\"f\",\"fr\",\"rf\",\"r\",\"u\",\"b\",\"br\",\"rb\",\"F\",\"FR\",\"RF\",\"R\",\"U\",\"B\",\"BR\",\"RB\"]},commentTokens:{line:\"#\"},indentOnInput:/^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/}});function n_(){return n_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n_.apply(this,arguments)}var r_,o_,i_,a_,l_,s_,c_,u_,d_,f_,h_,p_,g_,m_,v_=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},O_=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},y_=cs.Option,A_=\"JavaScript\",b_={css:\"CSS\",html:\"HTML\",javascript:\"JavaScript\",typescript:\"TypeScript\",markdown:\"Markdown\",python:\"Python\",rust:\"Rust\",sql:\"SQL\"},w_={css:Vz(),html:WQ({matchClosingTags:!0,autoCloseTags:!0}),javascript:bQ({jsx:!0}),typescript:bQ({jsx:!0,typescript:!0}),markdwon:aL(),python:new xE(t_),rust:new xE(ZL),sql:function(e={}){let t=e.dialect||zL;return new xE(t.language,[PL(e),TL(t,!!e.upperCaseKeywords)])}()},x_=function(t){var n=t.element,r=t.children,o=t.setSelectCB,i=t.attributes,a=t.editor,l=((0,e.useCallback)((function(t){return e.createElement(C_,t)}),[]),(0,e.useCallback)((function(t){return e.createElement(\"p\",t.attributes,t.children)}),[]),(0,e.useMemo)((function(){return qg(md(fe()))}),[])),s=n[\"data-codeblock-id\"]?n[\"data-codeblock-id\"]:n.id,c=(0,e.useRef)(),u=e.useContext(A3).isReadOnly,d=(0,e.useRef)(null),f=n[\"data-card-value\"]?decodeURIComponent(JSON.parse(decodeURIComponent(n[\"data-card-value\"])).data.code):\"\"===n[\"data-card-value\"]?\"\":n.children[0].text,h=n[\"data-card-value\"]?JSON.parse(decodeURIComponent(n[\"data-card-value\"])).data.mode:A_,p=O_((0,e.useState)(n[\"data-card-value\"]?n[\"data-card-value\"]:encodeURIComponent('{\"data\": { \"mode\": \"'.concat(A_.toLowerCase(),'\", \"code\": \"').concat(encodeURIComponent(f),'\", \"id\": \"').concat(s,'\" }}'))),2),g=p[0],m=(p[1],O_((0,e.useState)(f),2)),v=m[0],O=m[1],y=O_((0,e.useState)(h),2),A=y[0],b=y[1];(0,e.useEffect)((function(){if(t.editor&&n.type===Q.CODE_BLOCK){var e=sd.findPath(l,sd.toSlateNode(t.editor,i.ref.current)),r=encodeURIComponent('{\"data\": { \"mode\": \"'.concat(A.toLowerCase(),'\", \"code\": \"').concat(encodeURIComponent(v||f),'\", \"id\": \"').concat(s,'\" }}'));console.log(\"[dataCardValue]\",e,'{\"data\": { \"mode\": \"'.concat(A.toLowerCase(),'\", \"code\": \"').concat(v||f,'\", \"id\": \"').concat(s,'\" }}'),t.editor,i.ref.current),Du().throttle((function(){return G6.setNodes(t.editor,{\"data-card-value\":r},{at:e})}),500)()}console.log(\"[dataCardValueCode]\",v,f,n)}),[v,A]),(0,e.useEffect)((function(){console.log(\"isReadOnly ---- CodeBlock ----\",u,null==d?void 0:d.current);var e=c.current;c&&e&&(u?$(e).children(\"div\").attr(\"contenteditable\",\"false\"):$(e).children(\"div\").removeAttr(\"contenteditable\"));var t=function(e){if(d&&d.current&&d.current.editor){var t=d.current.editor;t.contains(e.target)||t.querySelectorAll(\".cm-selectionBackground\").forEach((function(e){e.remove()}))}},n=document.getElementById(\"editorarea-\".concat(a.docId));return n.addEventListener(\"click\",t),function(){n.removeEventListener(\"click\",t)}}),[u]),(0,e.useCallback)((function(e){var t,n,r,o=O_(e,2),i=o[0],a=o[1],l=[];if(!D6.isText(i))return l;var s=N_.tokenize(i.text,N_.languages[A.toLowerCase()]),c=0;try{for(var u=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(s),d=u.next();!d.done;d=u.next()){var f=d.value,h=c+M_(f);\"string\"!=typeof f&&l.push(((r={})[f.type]=!0,r.anchor={path:a,offset:c},r.focus={path:a,offset:h},r)),c=h}}catch(e){t={error:e}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(t)throw t.error}}return l}),[A]);var w=function(e){var t;return null!==(t=w_[e])&&void 0!==t?t:w_.javascript};return(0,e.useMemo)((function(){return e.createElement(\"pre\",n_({},i,{\"data-block-context\":!0,name:\"code-block-editor\",className:fp(\"code-block-editor\",\"ignore-toggle-readonly\"),\"data-card-value\":g,id:s,onDragOverCapture:function(e){console.log(\"[code-block] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),u?e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",hp(r_||(r_=v_([\"\\n                & {\\n                  position: absolute;\\n                  z-index: 1;\\n                  top: 0px;\\n                  right: 0;\\n                  display: flex;\\n                  justify-content: flex-end;\\n                  align-items: center;\\n                  user-select: none;\\n                  color: rgba(140, 140, 140, 0.8);\\n                  font-size: 14px;\\n                  letter-spacing: -0.3px;\\n                  .lang-wrapper {\\n                    margin-right: 8px;\\n                    user-select: none;\\n                    font-family: sans-serif;\\n                    font-size: 12px;\\n                  }\\n                  .copy-code-btn {\\n                    margin: 0 16px 0 8px;\\n                    &:hover {\\n                      color: #000;\\n                      cursor: pointer;\\n                    }\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  position: absolute;\\n                  z-index: 1;\\n                  top: 0px;\\n                  right: 0;\\n                  display: flex;\\n                  justify-content: flex-end;\\n                  align-items: center;\\n                  user-select: none;\\n                  color: rgba(140, 140, 140, 0.8);\\n                  font-size: 14px;\\n                  letter-spacing: -0.3px;\\n                  .lang-wrapper {\\n                    margin-right: 8px;\\n                    user-select: none;\\n                    font-family: sans-serif;\\n                    font-size: 12px;\\n                  }\\n                  .copy-code-btn {\\n                    margin: 0 16px 0 8px;\\n                    &:hover {\\n                      color: #000;\\n                      cursor: pointer;\\n                    }\\n                  }\\n                }\\n              \"]))))},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"lang-wrapper\")},b_[A.toLowerCase()]),e.createElement(QO,{type:\"vertical\"}),e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"copy-code-btn\"),onClick:function(e){e.preventDefault(),YO(f||\"\"),er.destroy(),er.config({maxCount:2,top:70}),er.success(\"复制成功\")}},e.createElement(RO,{\"data-ignore-slate\":!0}))):e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,className:fp(\"ignore-toggle-readonly\"),style:{position:\"relative\",top:\"0\",right:\"5px\",background:\"rgba(0,0,0,0.05)\",userSelect:\"none\"},onDragOverCapture:function(e){console.log(\"[code-block] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}},e.createElement(\"div\",{className:\"code-block-language-bar ignore-toggle-readonly\",contentEditable:!1,style:{userSelect:\"none\"}},e.createElement(cs,{value:A,onChange:function(e){b(e)}},e.createElement(y_,{value:\"css\"},\"CSS\"),e.createElement(y_,{value:\"html\"},\"HTML\"),e.createElement(y_,{value:\"javascript\"},\"JavaScript\"),e.createElement(y_,{value:\"typescript\"},\"TypeScript\"),e.createElement(y_,{value:\"markdown\"},\"Markdown\"),e.createElement(y_,{value:\"python\"},\"Python\"),e.createElement(y_,{value:\"rust\"},\"Rust\"),e.createElement(y_,{value:\"sql\"},\"SQL\")))),e.createElement(sj,{ref:d,\"data-ignore-slate\":!0,value:v,height:\"100%\",width:\"100%\",className:fp(\"ignore-toggle-readonly\",u?\"cm-readonly\":null),placeholder:z(\"pleaseInputCode\"),contentEditable:!1,readOnly:!!u,basicSetup:{highlightActiveLine:!1,lineNumbers:!0,autocompletion:!0,crosshairCursor:!1,bracketMatching:!0,foldGutter:!1,highlightSelectionMatches:!1},extensions:[w(A)],onKeyDown:function(e){u?e.preventDefault():l.selection&&sd.hasRange(l,l.selection)&&((0,Nc.ZP)(\"mod+Enter\",e)&&(e.preventDefault(),sd.blur(l),o(sd.findPath(t.editor,sd.toSlateNode(t.editor,i.ref.current)))),(0,Nc.ZP)(\"Enter\",e)&&(e.preventDefault(),G6.insertText(l,\"\\n\")))},onFocus:function(e){u?e.preventDefault():sd.blur(t.editor)},onChange:function(e){O(e)}}),e.createElement(\"div\",{style:{display:\"none\"}},r))}),[v,A,u,n,g,f,h])},M_=function e(t){return\"string\"==typeof t?t.length:\"string\"==typeof t.content?t.content.length:t.content.reduce((function(t,n){return t+e(n)}),0)},C_=function(t){var n=t.attributes,r=t.children,o=t.leaf;return e.createElement(\"span\",n_({},n,{className:hp(m_||(m_=v_([\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n      \"],[\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n      \"])),o.comment&&hp(o_||(o_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#7D8B99\"),(o.operator||o.bold||o.url)&&hp(i_||(i_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#ffa903\"),(o.parameter||o.title)&&hp(a_||(a_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#1646ad\"),(o.variable||o.regex||o.blockquote)&&hp(l_||(l_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#e90\"),(o.string||o[\"template-string\"])&&hp(s_||(s_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#ff6800\"),(o.number||o.boolean||o.tag||o.constant||o.symbol||o.attr||o.selector||o.code||o.char||o[\"code-snippet\"]||o[\"front-matter-block\"])&&hp(c_||(c_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#009e9d\"),(o.punctuation||o.hr)&&hp(u_||(u_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#666\"),(o.function||o.class||o[\"url-reference\"])&&hp(d_||(d_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#c92c2c\"),o.keyword&&hp(f_||(f_=v_([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#bb51b8\"),o.italic&&hp(h_||(h_=v_([\"\\n          font-style: italic;\\n        \"],[\"\\n          font-style: italic;\\n        \"]))),o.bold&&hp(p_||(p_=v_([\"\\n          font-weight: bold;\\n        \"],[\"\\n          font-weight: bold;\\n        \"]))),o.strike&&hp(g_||(g_=v_([\"\\n          text-decoration: line-through;\\n        \"],[\"\\n          text-decoration: line-through;\\n        \"]))))}),r)},N_=null;function E_(e){return E_=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},E_(e)}\"undefined\"!=typeof window&&void 0!==window.navigator&&(N_=o(5488),o(7479),o(706),o(7642),o(955),o(1417),o(4746),o(3209),o(457),N_.languages.json=N_.languages.extend(\"json\",{}),N_.languages.python=N_.languages.extend(\"python\",{}),N_.languages.insertBefore(\"python\",\"string\",{comment:{pattern:/#[^\\n]*/,alias:\"comment\"}}),N_.languages.javascript=N_.languages.extend(\"javascript\",{}),N_.languages.insertBefore(\"javascript\",\"string\",{comment:{pattern:/(\\/\\/[^\\n]*)|(\\/\\*.*?\\*\\/)/,alias:\"comment\"}}),N_.languages.html=N_.languages.extend(\"html\",{}),N_.languages.insertBefore(\"html\",\"string\",{comment:{pattern:/<!--[^\\n]*-->/,alias:\"comment\"}}));var I_,D_=function(){return D_=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},D_.apply(this,arguments)},k_=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},S_=function(e,t,n,r,o){var i;console.log(\"pasteTableForHTML parent\",e);var a=[],l=[];P_(e,a,null,t,n,l,r),console.log(\"tableRows\",l),console.log(\"pasteTableForHTML tableArr\",a);var s=null===(i=(a=z_(a))[0])||void 0===i?void 0:i.length,c=function(e,t,n,r,o){var i,a,l,s,c,u,d,f=Math.floor(n/t),h=[{type:Q.PARAGRAPH,children:[{text:\"\"}]},{id:Eu(),type:Q.TABLE,row:e,column:t,hwEach:[],children:[]},{type:Q.PARAGRAPH,children:[{text:\"\"}]}],p=[];console.log(\"[row]\",e,t,r);for(var g=0;g<e;g++){for(var m=o[g],v={type:Q.TABLE_ROW,height:(null==m?void 0:m.height)||\"33px\",children:[]},O=[],y=function(e){var t=r[g][e]||{},n=!!(null===(i=r[g][e])||void 0===i?void 0:i.readonly),o=Du().isNil(null===(a=r[g][e])||void 0===a?void 0:a.rowspan)?1:null===(l=r[g][e])||void 0===l?void 0:l.rowspan,h=Du().isNil(null===(s=r[g][e])||void 0===s?void 0:s.colspan)?1:null===(c=r[g][e])||void 0===c?void 0:c.colspan;console.log(n,\"colspan\",h,\"rowspan\",o),Number.parseInt(h)*Number.parseInt(o)>1&&p.push([g,e,Number.parseInt(o),Number.parseInt(h)]);var m=t.cellBackgroundColor;h=t.colspan,t.height,t.width,o=t.rowspan;var y=t.text,A=(t.textAlign,t.unbordered),b=t.verticalAlign;y=Array.isArray(y)?function e(t){return t.map((function(t){return t.text&&(/^[\\t\\r\\n\\f]+$/.test(t.text)||\"%EF%BB%BF%0A\"===encodeURIComponent(t.text))?D_(D_({},t),{text:\"\"}):t.children&&t.children.length>0?D_(D_({},t),{children:e(t.children)}):t}))}(y):function(e){return[{type:\"paragraph\",tabLevel:0,align:\"left\",children:[{text:e=e||\"\"}]}]}(y),console.log(\"TTTTTTTEXT: \",Array.isArray(y),y),console.log(\"[_item]\",t);var w={type:Q.TABLE_CELL,key:Nu(),cellBackgroundColor:m,unbordered:A,verticalAlign:b,colspan:h,rowspan:o,children:y};1===h&&1===o&&(delete w.rowspan,delete w.colspan),n||w.children&&w.children[0]&&w.children[0].children&&w.children[0].children[0]&&(null===(d=null===(u=w.children[0])||void 0===u?void 0:u.children[0])||void 0===d||delete d.readonly),v.children.push(w),O.push(f+\"px\")},A=0;A<t;A++)y(A);h[1].hwEach.push(O),h[1].children.push(v)}for(g=0;g<p.length;g++){var b=k_(p[g],4),w=b[0],x=b[1],M=b[2],C=b[3],N=h[1].children[w].children[x];for(console.log(\"colNode\",N),A=0;A<M;A++)for(var E=0;E<C;E++)0===A&&0===E||(0===A?(h[1].children[w].children[x+E].rowspan=M,h[1].children[w].children[x+E].colspan=0):0===E?(h[1].children[w+A].children[x].rowspan=0,h[1].children[w+A].children[x].colspan=C):(h[1].children[w+A].children[x+E].rowspan=0,h[1].children[w+A].children[x+E].colspan=0))}return h}(a.length,s,o,a,l);return console.log(\"[insertTable]2\",JSON.stringify(c[1],null,4)),Rm(c[1])},T_=\"isNullTD\",j_=function(e,t){var n=e;if(-1!==e.indexOf(\"pt\")){var r=Math.floor(e.replace(\"pt\",\"\"));\"height\"==t?r<33&&(r=33):\"width\"==t&&r<41&&(r=41),n=r+\"px\"}return n},P_=function e(t,n,r,o,i,a,l){var s;void 0===r&&(r=0);var c=t.nodeType,u=t.nodeName;if(console.log(\"newTable deserialize start\",t,u),3===c)return t.textContent;if(1!==c)return null;if(\"BR\"===u)return\"\\n\";if(\"TABLE\"===u){var d=Array.from(t.childNodes).filter((function(e){return\"TBODY\"===e.nodeName}));if(!d||!d.length)return;var f=Array.from(t.childNodes).filter((function(e){return\"THEAD\"===e.nodeName}))[0],h=null===(s=null==f?void 0:f.childNodes)||void 0===s?void 0:s[0],p=d[0];return h&&(h.outerHTML=h.outerHTML.replace(/\\<th\\>/g,\"<td>\").replace(/\\<\\\\th\\>/g,\"<\\\\td>\"),p.insertBefore(h,p.firstChild)),e(p,n,0,o,i,a,l)}if([\"TBODY\"].includes(u)){var g=Array.from(t.childNodes);g=g.filter((function(e){return 3!=e.nodeType})),console.log(\"TABLE TAKING\",u,t,t.parentNode,g),Array.from(g).map((function(t,r){return e(t,n,r,o,i,a,l)}))}\"TR\"===u&&(a.push({height:j_(t.style.height,\"height\")||\"33px\"}),Array.from(t.childNodes).map((function(e,t){var a=e.nodeName;if(\"TD\"===a||\"TH\"===a){var s=e.getAttribute(\"rowspan\")?parseInt(e.getAttribute(\"rowspan\")):1,c=e.getAttribute(\"colspan\")?parseInt(e.getAttribute(\"colspan\")):1;if(n[r]||(n[r]=[]),!(s*c))return console.error(\"copy table error rowspan * colspan\",s*c),!1;for(var u=n[r].length,d=0;d<n[r].length;d++)if(!n[r][d]){console.error(\"copy table error colIndex\",n[r],r,d),u=d;break}var f,h=o(e,i,l,{isInTable:!0});if(console.log(\"[deserialize2]\",h),h=h?h.map((function(e){if(void 0===(null==e?void 0:e.type)){if(\"string\"==typeof e)return{type:\"paragraph\",children:[{text:e}]};if(\"object\"===E_(e)){if(void 0===e.children&&e.text)return{type:\"paragraph\",children:[D_(D_({},e),{type:void 0})]};if(f6.isNode(e))return{type:\"paragraph\",children:[{text:f6.string(e)}]}}}else if(Object.values(Q).includes(e.type))return e;return{type:\"paragraph\",children:[{text:\"\"}]}})):[],h=h?function(e){var t=function e(t){return t.filter((function(t){return!!t&&(t.children&&t.children.length>0?(\"edit-link\"==t.type&&null==t.href&&(t.type=Q.PARAGRAPH),t.children=e(t.children)):(\"edit-link\"!=t.type||0!=t.children.length)&&\"\\n\"!==t&&\"\\n  \"!=t)}))}(e);return console.log(\"[ret]\",t),t}(h):[{type:\"paragraph\",tabLevel:0,align:\"left\",children:[{text:\"\"}]}],f=e.getElementsByTagName(\"p\")&&e.getElementsByTagName(\"p\")[0]&&e.getElementsByTagName(\"p\")[0].style.textAlign,n[r][u]={text:h,rowspan:s,colspan:c,cellBackgroundColor:e.style.backgroundColor,width:j_(e.style.width,\"width\")||\"145px\",height:j_(e.style.height,\"height\"),unbordered:e.style.border,textAlign:f,verticalAlign:e.style.verticalAlign},console.log(\"[texts]\",e,h,s,c),c>0)for(var p=1;p<c;)n[r][u+p]=T_,p+=1;if(s)for(var g=1;g<s;){if(console.log(\"************rowspan**********\",n[r+g],s),n[r+g]||(n[r+g]=[]),c>=1)for(p=0;p<c;)n[r+g][u+p]=T_,p+=1;g+=1}}for(var m=0;m<n.length;m++){var v=n[m];if(v.includes(T_))for(var O=0;O<v.length;O++)v[O]===T_&&(v[O]={text:\"\",readonly:!0})}return null})))},z_=function(e){console.log(\"validTable0 :>> \",e);var t=e.reduce((function(e,t){return t.length>e?t.length:e}),0);return e=e.filter((function(e){return e.length===t})),console.log(\"validTable :>> \",e,t),e},Q_=function(e){return e.getAttribute(\"data-align\")||e.style.textAlign||\"\"},L_=function(e){var t=\"\";return(null==e?void 0:e.classList)&&Array.from(e.classList).includes(\"align-center\")&&(t=\"center\"),(null==e?void 0:e.classList)&&Array.from(e.classList).includes(\"align-right\")&&(t=\"right\"),t},__=function(e){return e.getAttribute(\"data-line-height\")||e.style.lineHeight||\"\"},R_=function(e){return function(e){return e.getAttribute(\"data-tab-level\")}(e)?Number.parseInt(e.getAttribute(\"data-tab-level\")):0},Y_=null===(I_=kr.get(\"userInfo\"))||void 0===I_?void 0:I_.employee,B_=function e(t){return t.text&&t.text.length>0?t.text:t.children&&t.children.length>0?t.children.map(e).join(\"\"):Array.isArray(t)?t.map(e).join(\"\"):\"string\"==typeof t?t:\"\"},$_={A:function(e){var t=e.el,n=e.children;return{type:Q.LINK,href:t.getAttribute(\"href\")||\"\",children:[{text:n&&B_(n)||t.getAttribute(\"href\")||\"\"}]}},BLOCKQUOTE:function(e){var t=e.el;return{type:Q.BLOCK_QUOTE,tabLevel:R_(t)}},H1:function(e){var t=e.el;return{type:Q.HEADING_ONE,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H2:function(e){var t=e.el;return{type:Q.HEADING_TWO,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H3:function(e){var t=e.el;return{type:Q.HEADING_THREE,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H4:function(e){var t=e.el;return{type:Q.HEADING_FOUR,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H5:function(e){var t=e.el;return{type:Q.HEADING_FIVE,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H6:function(e){var t=e.el;return{type:Q.HEADING_SIX,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},H7:function(e){var t=e.el;return{type:Q.HEADING_SIX,tabLevel:R_(t),align:Q_(t),lineHeight:__(t)}},LI:function(e){var t=e.el,n=e.fragId,r=t.parentNode,o=r.nodeName;console.log(\"LI!!!!\",t,n,r);var i,a=t.getAttribute(\"data-li-name\")||\"\",l=R_(t),s=t.getAttribute(\"data-list-id\")||\"\",c=t.getAttribute(\"data-oldtype\")||\"\";switch([\"todo-list-item\",\"todo-list-item-done\"].includes(a)?Q.TODO_LIST:\"OL\"===o?Q.OLLIST:\"UL\"===o?Q.ULLIST:\"null\"){case Q.TODO_LIST:return console.log(t),\"todo-list-item-done\"===a?{oldType:c,type:Q.TODO_LIST,todoChecked:!0,tabLevel:l,align:L_(t)}:{type:Q.TODO_LIST,tabLevel:l,align:L_(t)};case Q.OLLIST:return{oldType:c,type:Q.OLLIST,tabLevel:l,num:parseInt(t.getAttribute(\"data-start\"))||1,id:\"numbered-list=\"+n+\"_\"+(i=s,i.replace(/^null/,\"\")),authCls:\"auth-\"+Y_,elId:Eu()};case Q.ULLIST:return{oldType:t.getAttribute(\"data-oldtype\")||\"\",type:Q.ULLIST,tabLevel:l,num:1,authCls:\"auth-\"+Y_,elId:Eu(),align:L_(t)}}},P:function(e){var t=e.el,n=R_(t);return{type:Q.PARAGRAPH,tabLevel:n,align:Q_(t),lineHeight:__(t)}},PRE:function(e){var t=e.el;return console.log(t),{type:Q.CODE_BLOCK}},HR:function(){return{type:Q.CARD,children:[{type:Q.CARD_PRE,children:[{text:\"\"}]},{type:Q.DIVIDE,children:[{text:\"\"}]},{type:Q.CARD_SUF,children:[{text:\"\"}]}]}},IMG:function(e){var t=e.el;return{type:Q.INLINEIMAGE,linkSource:t.getAttribute(\"src\")}},\"V:IMAGEDATA\":function(e){var t=e.el;return{type:Q.INLINEIMAGE,linkSource:t.getAttribute(\"src\")}}},U_={CODE:function(e){return Z_(e,{code:!0})},DEL:function(e){return Z_(e,{strikethrough:!0})},INS:function(e){return Z_(e,{underline:!0})},EM:function(e){return Z_(e,{italic:!0})},I:function(e){return Z_(e,{italic:!0})},S:function(e){return Z_(e,{strikethrough:!0})},STRONG:function(e){return Z_(e,{bold:!0})},B:function(e){return Z_(e,{bold:!0})},U:function(e){return Z_(e,{underline:!0})}};function Z_(e,t){var n=e.getAttribute(\"style\");return n&&n.backgroundColor&&(t.backgroundColor=n.backgroundColor),n&&n.fontColor&&(t.fontColor=n.fontColor),t}function W_(e){return W_=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},W_(e)}var V_=function(){return V_=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},V_.apply(this,arguments)};function X_(e,t,n){return zO(e,t,n)}var F_=function e(t){var n,r=t.nodeType,o=t.nodeName;return 3===r?t.textContent:1!==r?null:\"BR\"===o?\"\\n\":Array.isArray(t.children)?Array.from(t.children).map(e).flat():\"\\n\"===t.innerText?\"\":null===(n=t.innerText)||void 0===n?void 0:n.replace(\"\\n\",\"\")},q_=function e(t,n,r,o){var i,l,s,c,u,d,f,h=t.nodeType,p=t.nodeName,g=o||{},m=g.isInTable,v=void 0!==m&&m,O=g.docWidth,y=void 0===O?610:O,A=new RegExp(/[\\t\\r\\n\\f]+/,\"g\");if(console.log(\"【deserializing】\",t,p,h,t.textContent&&t.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g,\"\")),3===h)return t.textContent&&t.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g,\"\");if(1!==h)return null;if(\"BR\"===p)return\"\\n\";var b=function(e){return e.getAttribute(\"data-target-user\")||\"\"}(t);if(b)return[{text:\"\"},X_(\"element\",{type:Q.MENTION,targetUser:JSON.parse(b)},[{text:\"\"}]),{text:\"\"}];var w=t,x=!0;if(\"PRE\"===p)for(var M=0;M<t.childNodes.length;M++)t.childNodes[M]&&\"CODE\"===t.childNodes[M].nodeName&&(w=t.childNodes[M],x=!1);\"P\"===p&&t.childNodes[0]&&\"IMG\"===t.childNodes[0].nodeName&&(w=t.childNodes[0]);var C=w.nodeName;if(\"TABLE\"===p)return console.log(\"[isInTable]\",v),v?F_(w):S_(w,e,n,r,y);var N=Array.from(w.childNodes).map((function(t){return e(t,n,r,{isInTable:v,docWidth:y})})).filter((function(e){return!!e})).flat();if(U_[t.nodeName]&&Array.isArray(N[0])&&(N=N[0]),\"OL\"===p||\"UL\"===p)return function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(N),!1);var E=function(e){return Array.from(e).some((function(e){return\"A\"===e.nodeName||e.getAttribute&&\"true\"===e.getAttribute(\"data-link\")}))}(w.childNodes);if(\"BODY\"===C&&!E){var I=N;return Array.isArray(N)&&(I=I.filter((function(e){return\"string\"!=typeof e||!e.match(/^[\\t\\r\\n\\f]+$/)}))),X_(\"fragment\",{},I)}if(\"DIV\"===C&&a()(w).hasClass(\"ant-alert\")&&!a()(w).hasClass(\"alert-card-icon-container\")){console.log(\"[parent]\",w,a()(w).data(\"alter-type\"));var D=a()(w).data(\"alter-type\")||\"success\",k=a()(w).find(\".ant-alert-message\").text()||\"\",S=a()(w).find(\".ant-alert-description\").text()||\"\",T={type:Q.ALERTS,alertType:D,children:[{type:Q.ALERTMESSAGE,children:[{text:k}]},{type:Q.ALERTDESCRIPTION,children:[{text:S}]}]};return X_(\"element\",B=Rm(T),B.children)}if(\"CODE\"===C&&N.length>1||\"PRE\"===C&&x){var j=\"\",P=A_,z=encodeURI(Cu());return w.childNodes.forEach((function(e,t){if(0===t&&e.firstChild&&a()(null==e?void 0:e.firstChild).hasClass(\"code-block-language-bar\")){var n=e.textContent.toLowerCase();P=n}else e&&(j+=e.textContent)})),j=j.trimEnd(),X_(\"element\",B={type:Q.CODE_BLOCK,children:[{text:j}],code:j,\"data-codeblock-id\":z,\"data-card-value\":encodeURI('{\"data\": { \"mode\": \"'.concat(P,'\", \"code\": \"').concat(encodeURI(j),'\", \"id\": \"').concat(z,'\" }}'))},B.children)}if(\"IMG\"===C||\"V:IMAGEDATA\"===C){if(console.log(\"imgplugins withHtml insertData \",w.getAttribute(\"src\")),null===(i=w.getAttribute(\"src\"))||void 0===i?void 0:i.match(/file:\\/\\//)){var L=t.getAttribute(\"src\");r&&r[L]&&t.setAttribute(\"src\",r[L]);var _=$_[C]({el:t}),R=V_(V_({},_),{children:[{text:\"\"}],id:Eu()}),Y=\"V:IMAGEDATA\"===C?R:G_(R);return console.log(\"imgplugins withHtml insertData card\",Y,_),zO(\"element\",Y,Y.children)}if(Wv(w.getAttribute(\"src\"))||0===w.getAttribute(\"src\").indexOf(\"http\")){var B,$=w.parentElement.parentElement,U=$.style.width,Z=$.style.height,W=G_(B={align:(null===(d=null===(u=null===(c=null===(s=null===(l=null==w?void 0:w.parentElement)||void 0===l?void 0:l.parentElement)||void 0===s?void 0:s.parentElement)||void 0===c?void 0:c.parentElement)||void 0===u?void 0:u.style)||void 0===d?void 0:d.textAlign)||\"center\",width:U,height:Z,type:Q.INLINEIMAGE,children:[{text:\"\"}],id:Eu(),linkSource:w.getAttribute(\"src\")}),V=X_(\"element\",W,W.children);return console.log(\"======ell======\",V),V}return console.error(\"图片粘贴失败\"),X_(\"element\",{type:Q.PARAGRAPH},[{text:\"\"}])}if(\"SPAN\"===C&&\"card_pre\"===t.getAttribute(\"class\")||\"SPAN\"===C&&\"card_suf\"===t.getAttribute(\"class\")||\"SPAN\"===C&&\"ant-select-selection-item\"===t.getAttribute(\"class\")||\"SPAN\"===C&&t.getAttribute(\"data-is-caret\")||\"DIV\"===C&&(null===(f=t.getAttribute(\"class\"))||void 0===f?void 0:f.startsWith(\"Tripdocs-\"))||t.getAttribute(\"data-ignore-paste\"))return console.log(\"不应该被拷贝的内容\",t),null;if(\"SPAN\"===C){if(jm()(t.innerText))return X_(\"element\",{type:Q.LINK,href:t.innerText},[{text:t.innerText}]);if(t.getAttribute(\"data-fontcolor\"))return N.map((function(e){return X_(\"text\",{fontColor:t.getAttribute(\"data-fontcolor\")},e)}));if(t.getAttribute(\"data-backgroundcolor\"))return N.map((function(e){return X_(\"text\",{backgroundColor:t.getAttribute(\"data-backgroundcolor\")},e)}));var X=function e(t){return\"SPAN\"!==(null==t?void 0:t.nodeName)?t:e(t.parentNode)}(w);if(U_[null==X?void 0:X.nodeName]){var F=U_[null==X?void 0:X.nodeName](t);console.log(\"[deserializing TEXT_TAGS]\",{el:t},N),console.dir(t);var q=N.map((function(e){var n;return Array.isArray(null==e?void 0:e.children)?null===(n=null==e?void 0:e.children)||void 0===n?void 0:n.map((function(e){if(G.includes(null==e?void 0:e.type)||void 0===(null==e?void 0:e.type)&&\"string\"==typeof(null==e?void 0:e.text))return e})):X_(\"text\",F,e&&\"string\"==typeof e?e.replaceAll(A,\"\"):t.innerText)}));return q}return N.map((function(e){return e&&\"object\"===W_(e)&&\"string\"!=typeof e.text?X_(\"element\",e,e.children):e}))}if($_[C]){_=$_[C]({el:t,children:N,fragId:n});var H=new RegExp(/[\\t\\r\\f]+/,\"g\");if(console.log(\"[deserializing ELEMENT_TAGS]\",_,w,N.map((function(e){return encodeURIComponent(e&&\"string\"==typeof e&&e.replaceAll(H,\"\"))}))),Array.isArray(N)&&0===N.length)return X_(\"element\",_,_.children?_.children:[{text:F_(t)}]);var K=_&&_.children?_.children:N.map((function(e){return e&&\"string\"==typeof e?e.replaceAll(H,\"\"):e}));return X_(\"element\",_,K&&K.filter(Boolean)||[{text:\"\"}])}if(U_[C]){if(console.log(\"[TEXT_TAGS]\",N),N.some((function(e){return e&&void 0!==e.type}))){var J=U_[C]?U_[C](t):{};return N.map((function(e){return\"object\"===W_(e)&&\"string\"!=typeof e.text?X_(\"element\",e,e.children):X_(\"text\",J,e)}))}return N.map((function(o){return\"string\"==typeof o?X_(\"text\",U_[C]?U_[C](t):{},o):void 0===(null==o?void 0:o.type)&&(null==o?void 0:o.text)?o:o?e(o,n,r,{isInTable:v,docWidth:y}):G_(\"\")}))}return[\"DIV\",\"SPAN\",\"TD\",\"TH\",\"FONT\",\"V:SHAPE\",\"O:WRAPBLOCK\"].includes(p)?N:null};function G_(e){return{type:Q.PARAGRAPH,children:e?[{text:\"\"},e,{text:\"\"}]:[{text:\"\"}]}}var H_=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},K_=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},J_=/data-slate-fragment=\"(.+?)\"/m,eR=function(e){var t=null;return e.selection&&(t=i6.above(e,{match:function(e){return e.type===Q.TABLE}})),t},tR=function(e){var t=e.insertData,n=e.isInline;return e.isVoid,e.isInline=function(e){return e.type===Q.LINK||n(e)},e.insertData=function(n){var r=n.getData(\"text/rtf\"),o=n.files,i=n.getData(\"text/html\"),a=n.getData(\"text/plain\");console.info(\"[Transforms data types]\",n.types),console.info(\"[Transforms data files]\",o),console.info(\"[Transforms data rtf]\",r),console.info(\"[Transforms data html]\",i),console.info(\"[Transforms data plainText]\",a),console.log(\"[Transforms.select 2]\",e.selection);var l=(new DOMParser).parseFromString(i,\"text/html\");if(1===l.body.childElementCount&&\"IMG\"===l.body.children[0].tagName&&o[0])t(n);else{H_((null==i?void 0:i.match(J_))||[],2)[1];var s=function(e){var t=new RegExp(/(?:http|ftp|https):\\/\\/(?:[\\w_-]+(?:(?:\\.[\\w_-]+)+))(?:[\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/),n=new RegExp(/(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/g);if(t.test(e)){var r=e.split(t),o=Array.from(e.matchAll(n),(function(e){return e[0]}));if(r.length===o.length+1){for(var i=[],a=0;a<o.length;a++)i.push({text:r[a]}),i.push({type:Q.LINK,href:o[a],children:[{text:o[a]}]});return i.push({text:r[a]}),i}return e}return e}(a),c=function(e,t){var n,r={},o=function(e){for(var t,n=/<img[^>]+src=\"([^\"]+)[^>]+/g,r=[];t=n.exec(e);)r.push(t[1]);return r}(t),i=[],a=function(e){var t=[],n=/\\{\\\\pict[\\s\\S]+?\\\\bliptag\\-?\\d+(\\\\blipupi\\-?\\d+)?(\\{\\\\\\*\\\\blipuid\\s?[\\da-fA-F]+)?[\\s\\}]*?/,r=new RegExp(\"(?:(\".concat(n.source,\"))([\\\\da-fA-F\\\\s]+)\\\\}\"),\"g\"),o=\"\",i=e.match(r);if(!i)return t;for(var a=0;a<i.length;a++)if(n.test(i[a])){if(-1!==i[a].indexOf(\"\\\\pngblip\"))o=\"image/png\";else{if(-1===i[a].indexOf(\"\\\\jpegblip\"))continue;o=\"image/jpeg\"}t.push({hex:o?i[a].replace(n,\"\").replace(/[^\\da-fA-F]/g,\"\"):null,type:o})}return t}(e);if(0!==a.length){for(var l=0;l<a.length;l++){var s=(n=a[l],OO(function(e){var t,n=[],r=e.length/2;for(t=0;t<r;t++)n.push(parseInt(e.substr(2*t,2),16));return n}(n.hex)));i.push(\"data:image/png;base64,\"+s)}if(o.length===i.length)for(l=0;l<o.length;l++)0===o[l].indexOf(\"file://\")&&i[l]&&(r[o[l]]=i[l]);return r}}(r,i);try{var u=n.getData(\"application/x-slate-fragment\");if(u){var d=decodeURIComponent(window.atob(u)),f=Ru(d),h=JSON.parse(f);console.log(\"PARSED\",h);var p=function(e,t){var n=Su(i6.nodes(t,{match:function(e){return e.type===Q.CARD}}),1);return n[0]&&e&&e.length>0?e.map((function(e){return e.type===Q.CARD?{type:Q.PARAGRAPH,children:(t=e,n=[],function e(t){if(!t)return{text:\"\"};t.type===Q.INLINEIMAGE&&n.push(t),t.children?t.children.forEach(e):t.text&&n.push({text:t.text})}(t),n)}:e;var t,n})):e}(Vv(h,v=[Yu]),e);e.insertFragment(p)}else if(i){console.log(\"2\");var g=Eu();console.log(\"withHtml insertData\",l);var m=e&&e.docId&&function(e){var t,n=null===(t=document.querySelector(\"[id^='editorarea-\".concat(e,\"']\")))||void 0===t?void 0:t.getBoundingClientRect();return((null==n?void 0:n.width)||750)-120-20}(e.docId)||610,v=[Qu,ju,Pu,zu,_u,Lu],O=q_(l.body,g,c,{isInTable:!1,docWidth:m}),y=Vv(O,v);console.log(\"[deserializedFrag]\",O,\"[fragment]\",y);var A=e.selection.focus.path[0],b=f6.get(e,[e.selection.focus.path[0]]);if(e.selection.focus.path[0],console.log(\"curNode\",b.type),0!==y.length){var w=function(e){for(var t,n,r=0,o=0,i=-1,a=0;a<e.length;a++)(null===(t=e[a])||void 0===t?void 0:t.type)===Q.CARD&&(null===(n=e[a].children)||void 0===n?void 0:n[1].type)===Q.TABLE?(r++,i=a):\"\"===f6.string(e[a])&&o++;return{match:1===r&&o===e.length-1,tableIndex:i}}(y);if(eR(e)&&w.match){var x=y[w.tableIndex];return void function(e,t){var n,r,o,i;console.log(\"[pasteTableInTable]\");var a=t.children[1];if(a){var l=a.children,s=i6.above(e,{at:e.selection,match:function(e){return e.type===Q.TABLE_CELL}}),c=i6.above(e,{at:e.selection,match:function(e){return e.type===Q.TABLE}}),u=s[1][2],d=s[1][3],f=[];l.forEach((function(e){var t,n=[];null===(t=null==e?void 0:e.children)||void 0===t||t.forEach((function(e){n.push({content:e.children})})),f.push(n)})),console.log(\"纯 table 组件在 table 中粘贴 targetCellEntry\",s,c,f);var h=c[0],p=h.row,g=h.column,m=u+f.length-p>0?u+f.length-p:0,v=d+f[0].length-g>0?d+f[0].length-g:0,O=C.get(e)||[],y=[];try{for(var A=eO(O),b=A.next();!b.done;b=A.next()){var w=tO(b.value,2)[1];y.push(w)}}catch(e){n={error:e}}finally{try{b&&!b.done&&(r=A.return)&&r.call(A)}finally{if(n)throw n.error}}if(0!==y.length){var x,M,N=-1,E=[],I=0;try{for(var D=eO(y),k=D.next();!k.done;k=D.next()){w=k.value,console.log(\"[wxj] selectedCells\",w);var S=w[2];w[3],N<0?(N=S,E[I]=[]):S!=N&&(N=S,E[++I]=[]),E[I].push(w)}}catch(e){o={error:e}}finally{try{k&&!k.done&&(i=D.return)&&i.call(D)}finally{if(o)throw o.error}}x=f.length,M=f[0].length,E.length&&E.forEach((function(t,n){t.forEach((function(t,r){var o=n,i=r;r>M-1&&(i=r%M),n>x-1&&(o=n%x),i6.withoutNormalizing(e,(function(){var n=f6.get(e,t).children;console.log(\"[wxj]tmpTR, tmpTD \",o,i,t);for(var r=n.length-1;r>=0;r--)G6.removeNodes(e,{at:nO(nO([],tO(t),!1),[r],!1)}),console.log(\"[wxj]removeNodes\",nO(nO([],tO(t),!1),[r],!1));G6.insertNodes(e,f[o][i].content,{at:nO(nO([],tO(t),!1),[0],!1)})}))}))})),console.log(\"[wxj]newArr\",E),console.log(\"[wxj]subTableContent\",f)}else{for(var T=0;T<m;T++)w=[s[1][0],1,p+T-1,0,0,0],Jv(e,\"insertRow\",{anchor:{path:w,offset:0},focus:{path:w,offset:0}});for(T=0;T<v;T++)w=[s[1][0],1,0,g+T-1,0,0],Jv(e,\"insertCol\",{anchor:{path:w,offset:0},focus:{path:w,offset:0}});console.log(\"[DIFF]\",m,v),i6.withoutNormalizing(e,(function(){f.forEach((function(t,n){t.forEach((function(t,r){for(var o=[s[1][0],1,u+n,d+r],i=f6.get(e,o),a=i.children,l=a.length-1;l>=0;l--)console.log(\"nodePath\",nO(nO([],tO(o),!1),[l],!1),i,a,t.content),G6.removeNodes(e,{at:nO(nO([],tO(o),!1),[l],!1)});G6.insertNodes(e,t.content,{at:nO(nO([],tO(o),!1),[0],!1)}),console.log(\"nodePath insertNodes\",nO(nO([],tO(o),!1),[0],!1))}))})),G6.select(e,nO(nO([],tO(s[1]),!1),[0,0],!1))}))}}}(e,x)}var M=y[0];if(M.children,Z.includes(b.type)&&function(e,t){return e.every((function(e){return K_(K_(K_([Q.PARAGRAPH],H_(W),!1),H_(Z),!1),[void 0],!1).includes(e.type)}))}(y)&&y.length>1)return void function(e,t,n){if(e.length){console.log(\"[htmlExportListAndText]\",e[e.length-1].children);for(var r={anchor:{path:[n+e.length-1,0],offset:Array.isArray(e[e.length-1].children)?e[e.length-1].children[0].text.length:0},focus:{path:[n+e.length-1,0],offset:Array.isArray(e[e.length-1].children)?e[e.length-1].children[0].text.length:0}},o=0;o<2;o++){var i=e[o];0===o?G6.insertText(t,i.text||i.children[0].text):(console.log(\"allIsText\",i,t.selection,o),dO(t,e.slice(1),{isCopyList:!0}))}G6.setSelection(t,r)}}(y,e,A);var N=H_(i6.node(e,e.selection.focus.path),2),E=N[0],I=N[1];return void(W.includes(M.oldType)||K_(K_(K_([],H_(W),!1),H_(Z),!1),[Q.CARD],!1).includes(M.type)?function(e,t,n,r,o){if(e.length)if(w6.isCollapsed(t.selection)&&\"\"===n.text){var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(i6.previous(t,{at:[r[0]]}),2),a=i[0],l=i[1];console.log(\"[previous node]\",a,l),[Q.CARD].includes(a.type)||G6.removeNodes(t,{at:r.slice(0,-1)}),G6.insertNodes(t,e,{select:!0})}else G6.insertNodes(t,e,{select:!0})}(y,e,E,I):function(e,t,n,r){e.length&&(console.log(\"[insertFragment]\",JSON.stringify(e,null,4)),Number.isInteger(n.tabLevel)&&n.tabLevel>0?(G6.insertFragment(t,e),G6.setNodes(t,{tabLevel:n.tabLevel},{at:[r[0]]})):G6.insertFragment(t,e))}(y,e,M,I))}if(\"string\"!=typeof s)return void G6.insertFragment(e,s);t(n)}else t(n)}catch(e){console.log(\"withHtml insertData\",e),console.error(\"粘贴失败，请尝试 ctrl+shift+v\"),t(n)}}},e};function nR(){return nR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nR.apply(this,arguments)}var rR=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},oR=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}s((r=r.apply(e,t||[])).next())}))},iR=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},aR=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},lR=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},sR=!1,cR=function(e,t,n,r){var o,i,a,l,s,c;void 0===t&&(t=\"\"),void 0===n&&(n=null===(i=null===(o=e.selection)||void 0===o?void 0:o.focus)||void 0===i?void 0:i.path);var u=-1!==(null===(l=null===(a=null==e?void 0:e.docId)||void 0===a?void 0:a.indexOf)||void 0===l?void 0:l.call(a,\"#\"));!u&&(s=Pm(e.docId))&&(c=s.focus.path);var d={type:Q.INLINEIMAGE,source:void 0,linkSource:r||t,children:[{text:\"\"}],id:Eu()};delete d.source;try{var f=u?n:zs(e,c,X);f&&(f6.has(e,f)&&f6.get(e,f),G6.select(e,s),G6.insertNodes(e,[d,{text:\"\"}]))}catch(e){er.error(\"插入图片时，发生错误\"),console.error(e)}};function uR(e,t,n){return oR(this,void 0,void 0,(function(){var r;return iR(this,(function(o){return r=function(e){var t=\"\";return\"string\"==typeof e?(t=e.trim(),-1!=e.indexOf(\"//localhost\")&&\"undefined\"!=typeof location&&(t=e.replace(\"//localhost\",\"//\"+location.hostname))):t=e,t}(t),Zv(r)?(n&&n(r),[2]):(fR(e,r,n),[2])}))}))}function dR(e){return!(e.length/1024/1024<15||(console.error(\"Image LT 10M\",e.length,e),er.error(\"图片大小应小于 10MB!\"),0))}function fR(e,t,n){return oR(this,void 0,void 0,(function(){var r,o,i,a;return iR(this,(function(l){return r=\"string\"==typeof t&&(t.startsWith(\"data:image/jpeg\")||t.startsWith(\"data:image/jpg\")||t.startsWith(\"data:image/png\")||t.startsWith(\"data:image/gif\")),o=document.createElement(\"canvas\"),r&&!dR(t)?(hR(t,n,e),[2]):(i=o.getContext(\"2d\"),(a=new Image).crossOrigin=\"anonymous\",a.onload=function(){o.width=a.width,o.height=a.height,i.drawImage(a,0,0);var t=o.toDataURL(\"image/png\");dR(t)||hR(t,n,e)},a.src=t.toString(),[2])}))}))}function hR(e,t,n){(null===(r=O(n,\"options\"))||void 0===r?void 0:r.isInternet)||null===(i=null===(o=y(n))||void 0===o?void 0:o.options)||void 0===i||i.isInternet;var r,o,i,a,l=new Headers;l.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),l.append(\"Content-Type\",\"application/json\");var s={method:\"POST\",headers:l,body:JSON.stringify({type:\"upload\",docId:n,base64:e})},c=(null===(a=O(n,\"options\"))||void 0===a?void 0:a.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(c,s).then((function(e){return e.json()})).then((function(e){var n,r=location.protocol+\"//\"+location.host+\"/\"+(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source);t&&t(r)})).catch((function(e){er.destroy(),er.error(\"图片上传失败，请检查网络后重试\")}))}function pR(e,t){var n,r,o,i=e.docId;(null===(n=O(i,\"options\"))||void 0===n?void 0:n.isInternet)||(null===(o=null===(r=y(i))||void 0===r?void 0:r.options)||void 0===o?void 0:o.isInternet)?cR(e,void 0,void 0,t):cR(e,t)}function gR(e,t,n,r){if(t&&t.linkSource!==n&&!Zv(t.linkSource)&&Zv(n))return console.log(\"setImageNodeFromSource\",t.linkSource,n,!Zv(t.linkSource)),void G6.setNodes(e,{source:void 0,linkSource:n},{at:r});if(t&&t.linkSource!==n&&!Zv(t.linkSource)&&n.startsWith(\"tripdoc/img/\")&&\"undefined\"!=typeof location){var o=Uv()+n.replace(\"tripdoc/img/\",\"tripdocs/img/old/\");return console.log(\"setImageNodeFromSource\",o,t.linkSource,n,!Zv(t.linkSource)),void setTimeout((function(){G6.setNodes(e,{source:void 0,linkSource:o},{at:r})}),500)}if(t&&t.linkSource!==n&&!Zv(t.linkSource)&&n.startsWith(\"tripdocs/img/\")&&\"undefined\"!=typeof location){var i=Uv()+n;return console.log(\"setImageNodeFromSource\",i,t.linkSource,n,!Zv(t.linkSource)),void setTimeout((function(){G6.setNodes(e,{source:void 0,linkSource:i},{at:r})}),500)}}function mR(e){return e.startsWith(\"image\")}function vR(e,t,n){var r=new FileReader;r.addEventListener(\"load\",(function(){var o=r.result;console.log(\"[readCopyFile] load url: \",t,o),fR(e,o,(function(e){n&&n(e)}))})),r.readAsDataURL(t)}var OR=function(e){e.isVoid;var t=e.insertData,n=(e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline),r=(e.apply,e.setFragmentData);return e.isInline=function(e){return e.type===Q.INLINEIMAGE||n(e)},e.insertData=function(n){var r=n.getData(\"text/plain\"),o=n.getData(\"text/html\");if(o&&o.indexOf(\"table\")>-1)return t(n),e;var i=n.files;i&&i.length>0?function(e,t){var n,r;try{for(var o=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(t),i=o.next();!i.done;i=o.next()){var a=i.value;\"image\"===aR(a.type.split(\"/\"),1)[0]&&vR(e.docId,a,(function(t){pR(e,t)}))}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}}(e,i):yR(r)?uR(e.docId,r.trim(),(function(t){pR(e,t)})):Wv(r)?fR(e.docId,r,(function(t){pR(e,t)})):t(n)},e.setFragmentData=function(t){if(e.selection&&sd.hasRange(e,e.selection)&&w6.isCollapsed(e.selection)){var n=aR(i6.nodes(e,{at:e.selection,match:function(e){return e.type===Q.INLINEIMAGE}}),1),o=n[0];if(o){var i=aR(o,2),a=i[0],l=(i[1],sd.toDOMNode(e,a).querySelector(\"img\"));return void t.setData(\"text/html\",l.outerHTML)}}r(t)},e},yR=function(e){if(!e)return!1;var t=e.trim();if(!jm()(t))return!1;var n=new URL(t).pathname.split(\".\").pop();return lR(lR([],aR(Sm),!1),[\"image\"],!1).includes(n)},AR=function(t){var n,r,o,i=t.attributes,a=t.children,l=t.element,s=t.editor,c=l.source,u=l.linkSource,d=(0,e.useContext)(A3),f=d.isReadOnly,h=d.docId,p=(d.focusedRangeId,d.setFocusedRangeId,Xc()),g=rd(),m=aR((0,e.useState)(null),2),y=(m[0],m[1],aR((0,e.useState)(g||p),2)),A=y[0],b=y[1],w=aR((0,e.useState)(!1),2),x=w[0],M=w[1],C=aR((0,e.useState)(\"\"),2),N=C[0],E=C[1],I=aR((0,e.useState)(!1),2),D=I[0],k=I[1],S=-1!==(null===(n=null==h?void 0:h.indexOf)||void 0===n?void 0:n.call(h,\"#\"));(0,e.useEffect)((function(){if(\"undefined\"!=typeof window&&s){var e=window.tripdocs.editorsMap[h].commentData;if(e){if(e.length>0){var t=e.map((function(e){return e&&JSON.parse(e.rangeId)})),n=sd.findPath(s,l);if(!n)return;var r=i6.parent(s,n);if(!r)return;var o=aR(r,1)[0],i=t.filter((function(e){return e.commentType===Q.INLINEIMAGE&&e.anchorId===o.anchorId&&g6.isAncestor(n,e.selection.anchor.path)}));if(i.length>0)return k(!0),void E(JSON.stringify(i[0]))}k(!1)}}}),[null===(o=null===(r=null===window||void 0===window?void 0:window.tripdocs)||void 0===r?void 0:r.editorsMap[h])||void 0===o?void 0:o.commentData]);var T=aR((0,e.useState)(!1),2),j=T[0],P=T[1],z=aR((0,e.useState)(null),2),L=z[0],_=z[1];(0,e.useEffect)((function(){p||b(!1)}),[p]),(0,e.useEffect)((function(){console.log(\"[SlateInlineImage] paste init\");var e=function(e){var t=e.target;L&&L.contains(t)||b(!1)};return f&&document.addEventListener(\"click\",e),function(){document.removeEventListener(\"click\",e)}}),[f,L]),(0,e.useEffect)((function(){var e;if(!f){var t=(null==s?void 0:s.docId)||\"\",n=!0,r=sd.findPath(s,l);if(!l.linkSource)return gR(s,l,c,r),function(){n=!1};if(!l)return;if(jm()(l.linkSource)){var o=l.linkSource.trim();return void(Zv(l.linkSource)||uR(t,o,(function(e){gR(s,l,e,r)})))}0===(null===(e=l.linkSource)||void 0===e?void 0:e.indexOf(\"file\"))?function(e,t,n){var r;oR(this,void 0,void 0,(function(){var o;return iR(this,(function(i){return(o=null===(r=O(e,\"options\"))||void 0===r?void 0:r.getLocalImage)?o([t],(function(e){Promise.resolve(n(Array.isArray(e)&&e[0]))})):Promise.resolve(n(null)),[2]}))}))}(t,l.linkSource,(function(e){e&&G6.setNodes(s,{linkSource:e},{at:r})})):Wv(l.linkSource)&&hR(l.linkSource,(function(e){n&&gR(s,l,e,r)}),t)}}),[c,u]);var R=(0,e.useCallback)((function(e){if(e.target,!f){var t=document.querySelector('div[id=\"'.concat(l.id,'\"]'));console.log(\"drag start ===> \",e),G6.deselect(s);var n=sd.findPath(s,l),r=new DataTransfer;if(n){var o=i6.range(s,n);G6.select(s,o);var i=lv(s,n);console.log(\"DragHandle 1\",o,n,i),console.log(\"DragHandle 1.5\",o,f6.fragment(s,o)),r.setData(\"text/html\",JSON.stringify(i)),r.setData(\"text/plain\",JSON.stringify(i))}v(h,\"drag-data-transfer\",{dragData:r,dragOriginalPath:n,isInline:!0}),e.dataTransfer.setData(\"text/html\",JSON.stringify(s.getFragment())),e.dataTransfer.setData(\"text/plain\",JSON.stringify(s.getFragment())),e.dataTransfer.setDragImage(t,0,0),e.dataTransfer.effectAllowed=\"all\",r.effectAllowed=\"all\",sd.setFragmentData(s,e.dataTransfer),console.log(\"DragHandle 2\",e.dataTransfer,r,s.getFragment())}}),[]),Y=function(e){var t=O(h,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}};return e.createElement(e.Fragment,null,e.createElement(\"div\",nR({},i,{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"imageContainer-outer-wrap\",f?null:hp(xR||(xR=rR([\"\\n                &::before {\\n                  content: '';\\n                  background-color: \",\";\\n                  display: \",\";\\n                  width: 100%;\\n                  height: 100%;\\n                  position: absolute;\\n                  z-index: 8;\\n                  pointer-events: none;\\n                }\\n              \"],[\"\\n                &::before {\\n                  content: '';\\n                  background-color: \",\";\\n                  display: \",\";\\n                  width: 100%;\\n                  height: 100%;\\n                  position: absolute;\\n                  z-index: 8;\\n                  pointer-events: none;\\n                }\\n              \"])),p?\"rgba(180, 213, 254, 0.5)\":null,p?\"block\":\"none\")),style:{outline:D?\"3px solid rgba(250, 173, 20, 0.35)\":\"none\",border:D?\"1px solid rgba(250, 173, 20, 0.35)\":\"1px solid transparent\",background:\"none\",display:\"inline-block\",margin:\"5px\",userSelect:\"none\",maxWidth:\"calc(100% - 12px)\",position:\"relative\"},id:l.id,onMouseDown:function(e){if(s){var t=sd.findPath(s,l);i6.hasPath(s,t)&&(wR(s,l),\"DIV\"===e.target.tagName&&e.target.classList.contains(\"imageContainer-inner-wrap\")&&(e.stopPropagation(),e.preventDefault()))}},onDragOverCapture:function(e){e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){P(!0)},onMouseLeave:function(){setTimeout((function(){P(!1)}),400)},draggable:!0,onDragStart:R,onDrag:function(e){if(!f){var t=O(h,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&Y(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&Y(10)}},onDragEnd:function(e){f||console.log(\"dragEnd\",e)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(hp(MR||(MR=rR([\"\\n              display: flex;\\n              flex-direction: row;\\n              align-items: center;\\n              position: relative;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              align-items: center;\\n              position: relative;\\n            \"]))),\"ignore-toggle-readonly\",\"imageContainer-inner-wrap\")},e.createElement(bR,{element:l,editor:s,isFocused:A,setIsFocused:b,thisImageRangeId:N,setIsDrawing:M,isDrawing:x,overlayRefDom:L,setOverlayRefDom:_}),e.createElement(\"span\",{className:fp(\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",display:\"none\"}},a))),!S&&e.createElement(cv,{editor:s,isOverElement:j,docId:(null==s?void 0:s.docId)||\"\",overlayRefDom:L,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function bR(t){var n,r=t.element,o=t.editor,i=t.isFocused,a=t.setIsFocused,l=(t.isSelected,t.setIsSelected,t.setIsDrawing),s=t.isDrawing,c=t.overlayRefDom,u=t.setOverlayRefDom,d=t.thisImageRangeId,f=(0,e.useRef)(null),h=(0,e.useContext)(A3),p=h.docId,g=h.isReadOnly,m=h.isMobile,v=(h.isInElectron,h.setCurRangeId),O=h.setSideCommentRowNum,y=(h.setIdenticalSelectionRangeId,h.setWIPCommentRangeId),A=h.setFocusedRangeId,b=(0,e.useRef)(null),w=aR((0,e.useState)(r.width),2),x=(w[0],w[1],aR((0,e.useState)({width:0,height:0}),2)),M=x[0],C=x[1],N=aR((0,e.useState)(i&&!s),2),E=N[0],I=N[1],D=aR((0,e.useState)(!1),2),k=D[0],S=D[1],T=aR((0,e.useState)(!1),2),j=T[0],P=T[1],L=aR((0,e.useState)(!1),2),_=L[0],R=L[1],Y=-1!==(null===(n=null==p?void 0:p.indexOf)||void 0===n?void 0:n.call(p,\"#\"));function B(){var e=document.getElementById(\"editor-content-wrap-\".concat(p)),t=null==f?void 0:f.current;if(e&&t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=n.top,a=(n.bottom,r.top),l=r.bottom;i&&(P(a-o<45),I(!(l-o<0)))}}(0,e.useEffect)((function(){var e=document.getElementById(\"editor-content-wrap-\".concat(p));return i?(I(!0),B(),null==e||e.addEventListener(\"scroll\",B)):I(!1),function(){null==e||e.removeEventListener(\"scroll\",B)}}),[i]);var $=aR((0,e.useState)(null),2),U=$[0],Z=$[1],W=(0,e.useCallback)((function(){var e=o&&sd.toDOMNode(o,r);if(e){var t=e.querySelector(\".imageContainer\");u(t),Z(t.getBoundingClientRect())}}),[o,r]);(0,e.useEffect)((function(){W()}),[]),(0,e.useEffect)((function(){if(o&&r.data){var e=sd.findPath(o,r);G6.setNodes(o,{data:null},{at:e})}}),[null==r?void 0:r.data]);var V,X,F,q=0,G=0,H={},K=!1;function J(e,t,n,r,o){var i=e,a=t;return n?e>r-6?(a=t/(e/(i=r-12)),K=!0):K=!1:e>o-6?(a=t/(e/(i=o-12)),K=!0):K=!1,[i,a]}var ee,te,ne,re=o&&eR(o),oe=function(e){var t,n,r,i;if(!0===sR){var a=document.getElementById(\"editorarea-\".concat(p)),l=a.getBoundingClientRect().width-120,s=null,c=void 0;o&&re&&(s=i6.above(o,{at:o.selection,match:function(e){return e.type===Q.TABLE_CELL}}),s&&(c=sd.toDOMNode(o,s[0]).getBoundingClientRect().width-12)),console.log(\"[x,y]\",a.getBoundingClientRect(),l,e.clientX-q,e.clientY-G,K);var u=e.clientX-q,d=e.clientY-G,f=H.width,h=H.height,g=0,m=0,v=0,O=0;if(d/u>X?d=X*u:u=d/X,\"point1\"==F?((v=f-u)<=0&&(v=6),(O=h-d)<=0&&(O=6),(m=d)>=h-9&&(m=h),(g=u)>=f-9&&(g=f),v=(t=aR(J(v,O,re,c,l),2))[0],O=t[1]):\"point2\"==F?(m=0,(v=f+u)<=0&&(v=6),(O=h+d)<=0&&(O=6),(g=-u)>=f-9&&(g=f),v=(n=aR(J(v,O,re,c,l),2))[0],O=n[1]):\"point3\"==F?(g=0,(v=f-u)<=0&&(v=6),(O=h-d)<=0&&(O=6),(m=d)>=h-9&&(m=h),v=(r=aR(J(v,O,re,c,l),2))[0],O=r[1]):\"point4\"==F&&(g=0,m=0,(v=f+u)<=0&&(v=6),(O=h+d)<=0&&(O=6),v=(i=aR(J(v,O,re,c,l),2))[0],O=i[1]),K)return;V.style.left=g+\"px\",V.style.top=m+\"px\",V.style.width=v+\"px\",V.style.height=O+\"px\",C({width:Math.round(v),height:Math.round(O)})}},ie=function e(){document.removeEventListener(\"mousemove\",oe),document.removeEventListener(\"mouseup\",e),l(sR=!1),K=!1,setTimeout((function(){I(!0),W()}),200),q=0,G=0;var t=sd.findPath(o,r);G6.setNodes(o,{width:V.style.width,height:V.style.height},{at:t}),H={},V.style.left=\"0px\",V.style.top=\"0px\",V.style.removeProperty(\"width\"),V.style.removeProperty(\"height\")},ae=Zv(r.linkSource,g)?(te=(ee=r.linkSource).replace(/http:|https:/,\"\"),ne=Uv(),0===te.indexOf(ne)?te:ee):function(e,t){return e&&e.startsWith(\"tripdoc/img/\")&&\"undefined\"!=typeof location?Uv()+e.replace(\"tripdoc/img/\",\"tripdocs/img/old/\"):t}(r.source,r.linkSource);return e.createElement(\"div\",{ref:f,style:{boxShadow:\"none\",position:\"relative\",display:\"inline-flex\",justifyContent:\"center\",alignItems:\"center\"},className:fp(\"imageContainer\",o?\"show-outline\":null),contentEditable:!1,onMouseEnter:function(e){}},ae?e.createElement(e.Fragment,null,e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"image-inner-mask\",\"ignore-toggle-readonly\"),ref:b,style:{background:s?\"rgba(0,0,0,.5)\":null,outline:o&&(i||s)?\"1px solid rgb(24, 144, 255)\":null,color:\"white\",zIndex:9,position:\"absolute\",display:o&&r&&(i||s)?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\",pointerEvents:\"none\",inset:0}},!o||g?null:r?e.createElement(Rv,{isResizing:s,visible:i||s,elementId:r.id||r.source&&encodeURIComponent(r.source)||r.linkSource&&encodeURIComponent(r.linkSource),metrics:M,onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=b.current;t&&(t.style.maxWidth=\"none\"),q=e.clientX,G=e.clientY,l(sR=!0),I(!1),document.addEventListener(\"mousemove\",oe),document.addEventListener(\"mouseup\",ie),(V=e.target.parentNode).style.display=\"block\",H=V.getBoundingClientRect(),X=H.height/H.width,F=e.target.getAttribute(\"data-id\")},onMouseUp:function(e){var t=b.current;t&&t.style.removeProperty(\"max-width\")},onMouseMove:function(e){}}):null),e.createElement(Ug,{wrapperStyle:{maxWidth:r.width,maxHeight:r.height},onMouseDown:function(e){console.log(\"ANTD image MOUSEDOWN\",e.target),0===e.button&&a(!0),setTimeout((function(){d&&A(d)}),400)},contentEditable:!1,preview:{visible:k,src:ae,mask:null,onVisibleChange:function(e,t){console.log(\"{previewVisible}\",i,k,e),_&&(S(e),R(!1))}},src:ae,style:{width:\"100%\",height:\"100%\",userSelect:g?\"all\":\"none\",objectFit:\"cover\",objectPosition:\"left\"}}),!s&&!m&&e.createElement(Bv,{editor:o,setPreviewVisible:function(e){!0===e&&R(!0),S(e)}})):e.createElement(dn,{style:{width:\"100%\",height:\"100%\",userSelect:\"none\"}}),!Y&&e.createElement(iv,{show:E&&!!ae,docId:(null==o?void 0:o.docId)||\"\",overlayRefDom:c,left:null==U?void 0:U.left,placement:\"top\",distance:40,bordered:!0,overlayWrapStyle:{position:i&&j?\"fixed\":null},overlayWrapClassName:i&&j?hp(CR||(CR=rR([\"\\n                  top: 60px !important;\\n                \"],[\"\\n                  top: 60px !important;\\n                \"]))):\"\"},e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(NR||(NR=rR([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n                padding: 2px;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n                padding: 2px;\\n              \"]))))},e.createElement(DR,{title:z(\"download\"),isMobile:m,icon:e.createElement(Lm,{style:{fontSize:\"15px\"},onClick:void 0}),onMouseDown:function(e){var t,n;e.preventDefault();var i=o&&sd.toDOMNode(o,r),a=i&&i.querySelector(\".ant-image > img\"),l=a&&a.src;if(l){var s=(null===(n=null===(t=null==r?void 0:r.source)||void 0===t?void 0:t.split(\"/\"))||void 0===n?void 0:n.pop())||\"image\"+(new Date).getTime().toString(32);l.indexOf(\"http\")>-1?function(e,t){oR(this,void 0,void 0,(function(){var t,n,r;return iR(this,(function(o){return t=document.createElement(\"canvas\"),n=t.getContext(\"2d\"),(r=new Image).crossOrigin=\"Anonymous\",r.onload=function(){t.width=r.width,t.height=r.height,n.drawImage(r,0,0);var e=t.toDataURL(\"image/png\");e.length/1024/1024<15?zv(e,s):er.error(\"图片大小应小于 10MB!\")},r.src=e.toString(),[2]}))}))}(l):zv(l,s)}}}),e.createElement(DR,{title:z(\"copy\"),isMobile:m,icon:e.createElement(Vh,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){!function(e){if(e.preventDefault(),e.stopPropagation(),g)try{var t=document.createElement(\"input\");t.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/html\",'<img src=\"'.concat(ae,'\" width=\"').concat(r.width,'\" height=\"').concat(r.height,'\" />'))},document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)}catch(e){}else wR(o,r),setTimeout((function(){document.execCommand(\"copy\")}))}(e)}}),!g&&e.createElement(DR,{title:z(\"cut\"),isMobile:m,icon:e.createElement(Vh,{className:\"Tripdocs-cut\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),wR(o,r),setTimeout((function(){document.execCommand(\"copy\");var e=sd.findPath(o,r);e&&G6.removeNodes(o,{at:e})}))}}),!g&&e.createElement(DR,{title:z(\"delete\"),isMobile:m,icon:e.createElement(Vh,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=sd.findPath(o,r);t&&G6.removeNodes(o,{at:t})}}),e.createElement(DR,{title:z(\"addComment\"),isMobile:m,icon:e.createElement(Vh,{className:\"Tripdocs-comment_add\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),wR(o,r),G3(o,O,v,\"editorarea-\".concat(p),0,!0,y)}}),m&&e.createElement(DR,{title:z(\"zoomIn\"),isMobile:m,icon:e.createElement(Vh,{className:\"Tripdocs-zoom_in\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),R(!0),S(!0)}}))))}function wR(e,t){var n=sd.findPath(e,t),r=i6.end(e,i6.previous(e,{at:n})[1]),o=i6.start(e,i6.next(e,{at:n})[1]);G6.select(e,{anchor:r,focus:o})}var xR,MR,CR,NR,ER,IR,DR=function(t){var n=t.title,r=t.icon,o=t.isMobile,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"title\",\"icon\",\"isMobile\"]);return o?e.createElement(\"div\",nR({className:fp(\"image-overlay-button\",hp(IR||(IR=rR([\"\\n          z-index: 1;\\n          background: white;\\n          border-radius: 4px;\\n          width: 28px;\\n          height: 28px;\\n          display: flex;\\n          justify-content: center;\\n          align-items: center;\\n          cursor: pointer;\\n          &:hover {\\n            background: #f5f5f5;\\n          }\\n        \"],[\"\\n          z-index: 1;\\n          background: white;\\n          border-radius: 4px;\\n          width: 28px;\\n          height: 28px;\\n          display: flex;\\n          justify-content: center;\\n          align-items: center;\\n          cursor: pointer;\\n          &:hover {\\n            background: #f5f5f5;\\n          }\\n        \"]))))},i),r):e.createElement(Fi,{title:n},e.createElement(\"div\",nR({className:fp(\"image-overlay-button\",hp(ER||(ER=rR([\"\\n            z-index: 1;\\n            background: white;\\n            border-radius: 4px;\\n            width: 28px;\\n            height: 28px;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            cursor: pointer;\\n            &:hover {\\n              background: #f5f5f5;\\n            }\\n          \"],[\"\\n            z-index: 1;\\n            background: white;\\n            border-radius: 4px;\\n            width: 28px;\\n            height: 28px;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            cursor: pointer;\\n            &:hover {\\n              background: #f5f5f5;\\n            }\\n          \"]))))},i),r))};function kR(){return kR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kR.apply(this,arguments)}var SR=function(t){var n=t.attributes,r=t.children,o=t.element,i=Object.assign({},t);switch(delete i.setIsModalVisible,delete i.setModalTitle,o.type){case Q.MENTION:return e.createElement(Dm,i);case Q.INLINEIMAGE:return e.createElement(AR,kR({},i,{textAlign:o.align?o.align:\"center\"}));default:r=e.createElement(\"p\",kR({},n,{style:{lineHeight:o.lineHeight?o.lineHeight:1.75,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r)}return r},TR=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},jR=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},PR=function(e,t){var n=t.selection;if(n){if(37===e.keyCode&&w6.isCollapsed(n)&&0!==n.anchor.path[n.anchor.path.length-1]&&0===n.anchor.offset){var r=jR(jR([],TR(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]-1],!1),o=g6.isPath(r),i=f6.has(t,r);if(o&&i&&\"mention\"===(null==(l=f6.get(t,r))?void 0:l.type)){var a=i6.end(t,jR(jR([],TR(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]-2],!1));return G6.select(t,a),console.log(\"before\",a),e.preventDefault(),!0}}if(39===e.keyCode&&w6.isCollapsed(n)&&n.anchor.offset===i6.end(t,n.anchor.path).offset){var l,s=jR(jR([],TR(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]+1],!1),c=i6.end(t,n.anchor.path.slice(0,1));if(n.anchor.path[n.anchor.path.length-1]+1<=c.path[c.path.length-1])if(console.log(\"endPath\",c),o=g6.isPath(s),i=f6.has(t,s),o&&i&&\"mention\"===(null==(l=f6.get(t,s))?void 0:l.type))return a=i6.start(t,jR(jR([],TR(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]+2],!1)),G6.select(t,a),console.log(\"after\",a),e.preventDefault(),!0}var u=n.focus.path,d=jR(jR([],TR(u.slice(0,-1)),!1),[(u[u.length-1]||1)-1],!1);return Sc.isDeleteBackward(e)&&f6.has(t,d)&&f6.get(t,d).type===Q.MENTION&&d[0]===u[0]&&0===n.focus.offset&&w6.isCollapsed(t.selection)?(e.preventDefault(),e.stopPropagation(),G6.removeNodes(t,{at:d}),!0):void 0}},zR=function(e){var t=e,n=t.isInline,r=t.isVoid,o=t.deleteBackward;return t.isInline=function(e){return e.type===Q.MENTION||n(e)},t.isVoid=function(e){return e.type===Q.MENTION||r(e)},t.deleteBackward=function(e){o(e)},t};function QR(){return QR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},QR.apply(this,arguments)}var LR,_R,RR,YR=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},BR=function(){return BR=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},BR.apply(this,arguments)},$R=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},UR=function e(t){return(null==t?void 0:t.type)===Q.MENTION?\"@[[\".concat(JSON.stringify(null==t?void 0:t.targetUser),\"]]\"):(null==t?void 0:t.type)===Q.INLINEIMAGE?\"![[\".concat(JSON.stringify({source:null==t?void 0:t.source,linkSource:null==t?void 0:t.linkSource,width:null==t?void 0:t.width,height:null==t?void 0:t.height}),\"]]\"):D6.isText(t)?t.text:t.children.map(e).join(\"\")},ZR=function(e){return e.map((function(e){return UR(e)})).join(\"\\n\")},WR=function(e){var t=[];if(/(\\!|\\@)\\[\\[(.*?)\\]\\]/.test(e)){var n=[],r=null==e?void 0:e.split(/[\\!\\@]\\[\\[.*?\\]\\]/);if(null==e||e.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g,(function(e,t,r){if(console.log(\"match\",e,t,r),r.startsWith(\"{\"))if(\"!\"===t){var o=JSON.parse(r);n.push({type:Q.INLINEIMAGE,source:null==o?void 0:o.source,linkSource:null==o?void 0:o.linkSource,width:null==o?void 0:o.width,height:null==o?void 0:o.height})}else\"@\"===t&&n.push({type:Q.MENTION,data:JSON.parse(r)});return\"\"})),n.length===(null==r?void 0:r.length)-1){for(var o=0;o<n.length;o++){t.push({text:r[o]});var i=n[o];i.type===Q.INLINEIMAGE?t.push({type:Q.INLINEIMAGE,width:i.width,height:i.height,source:i.source,linkSource:i.linkSource,children:[{text:\"\"}]}):i.type===Q.MENTION&&t.push({type:Q.MENTION,character:i.data,targetUser:i.data,children:[{text:\"\"}]})}t.push({text:r[(null==r?void 0:r.length)-1]})}console.log(\"Deserializing...\",e,t,r,n)}return[{type:Q.PARAGRAPH,children:0===t.length?[{text:e||\"\"}]:t}]},VR=function(t){return e.createElement(XR,t)},XR=function(t){var n=t.attributes,r=t.children,o=t.leaf;return o.bold&&(r=e.createElement(\"strong\",null,r)),o.code&&(r=e.createElement(\"code\",{style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(0, 0, 0, 0.08)\",borderRadius:\"2px\",padding:\"0 2px\",margin:\"2px 4px\"}},r)),o.italic&&(r=e.createElement(Jh,null,r)),o.underline&&(r=e.createElement(\"u\",null,r)),o.strikethrough&&(r=e.createElement(\"del\",null,r)),e.createElement(\"span\",QR({},n,{contentEditable:!o.readonly,suppressContentEditableWarning:!0}),r)},FR=function(e){var t,r=e.children,o=e.editor,i=null===(t=sd.toDOMNode(o,o))||void 0===t?void 0:t.parentElement;return n.createPortal(r,i)},qR=function(t){var n,r=t.value,o=t.setValue,i=t.setCommentValue,a=t.setEditor,l=(0,e.useContext)(A3),s=l.editor,c=l.docId,u=l.userInfo,d=$R((0,e.useState)([]),2),f=d[0],h=d[1],p=(0,e.useMemo)((function(){return c+\"#\"+Nu().substring(0,3)}),[]),g=(0,e.useMemo)((function(){return OR(tR(zR(qg(md(fe(p))))))}),[]),m=(0,e.useRef)(),v=$R((0,e.useState)(),2),y=v[0],A=v[1],b=$R((0,e.useState)(0),2),w=b[0],x=b[1],M=$R((0,e.useState)(\"\"),2),C=M[0],N=M[1],E=$R((0,e.useState)([]),2),I=E[0],D=E[1],k=$R((0,e.useState)({top:\"-9999px\",left:\"-9999px\"}),2),S=k[0],T=k[1],j=$R((0,e.useState)(null===(n=document.getElementsByClassName(\"side-comment-wrapper\")[0])||void 0===n?void 0:n.getBoundingClientRect().height),2),P=j[0],z=j[1],Q=$R((0,e.useState)(!1),2),L=Q[0],_=Q[1];return(0,e.useEffect)((function(){var e;a&&a(g);var t=O(c,\"options\"),n={isInternet:t.isInternet,isInElectron:t.isInElectron,isRefresh:t.isRefresh,isWideMode:t.isWideMode,isMdEditor:t.isMdEditor,userInfo:t.userInfo,readOnly:t.readOnly};console.log(\"isInternet 00\",p,n),h((null===(e=null==t?void 0:t.allUserList)||void 0===e?void 0:e.length)>0?t.allUserList:t.defaultUserList),function(e,t){e&&window.tripdocs&&window.tripdocs.cache&&(window.tripdocs.cache[e]=t)}(p,{options:n})}),[]),(0,e.useEffect)((function(){var e,t,n,r,o;if(console.log(\"search target\",C,y,f,null===(t=null===(e=window.tripdocs.editorsMap[c])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getUserList),null===(r=null===(n=window.tripdocs.editorsMap[c])||void 0===n?void 0:n.api)||void 0===r?void 0:r.getUserList)!function(e){!function(e,t,n,r){new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}s((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var t,n;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(r){switch(r.label){case 0:return console.log(\"setUserList-----------******\",C),t=[],C?[3,1]:(t=O(c,\"options\").defaultUserList,console.log(\"setUserList-----------******1\",C,t),[3,3]);case 1:return[4,e(C)];case 2:if(t=r.sent(),console.log(\"setUserList,arr 2\",t),!t)return D([]),[2];r.label=3;case 3:return n=[],t.filter((function(e){return 0!==(null==e?void 0:e.status)&&(n.push(BR(BR({},e),{sn:e.c_name})),!0)})),console.log(\"******************\",n),D(n),[2]}}))}))}(null===(o=window.tripdocs.editorsMap[c])||void 0===o?void 0:o.api.getUserList);else{var i=f.filter((function(e){var t=null==e?void 0:e.sn;return 0!==(null==t?void 0:t.status)&&(null==t?void 0:t.startsWith(C.toLowerCase()))}));D(i)}}),[C,y,c]),(0,e.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"mention-item-active\");e.length>0&&0!==w&&e[0].scrollIntoView({block:\"nearest\"})}}),[w]),(0,e.useEffect)((function(){var e,t=sd.toDOMNode(g,g);if(console.log(\"editorDOM\",t,y,I,f),t&&y&&I.length>0){m.current;var n=sd.toDOMRange(g,y),r=null==n?void 0:n.getBoundingClientRect(),o=t.getBoundingClientRect();T({top:\"\".concat(r.top-o.top+24,\"px\"),left:\"\".concat(r.left-o.left+16,\"px\")});var i=null===(e=document.getElementsByClassName(\"inline-side-comment__editor\")[0])||void 0===e?void 0:e.getBoundingClientRect().height;z(i),r.bottom+100>P?_(!0):_(!1)}}),[y]),e.createElement(e.Fragment,null,e.createElement(ud,{editor:g,value:r,onChange:function(e){o(e),i(ZR(e));var t=g.selection;if(console.log(\"value\",e,ZR(e)),t&&sd.hasRange(g,t)&&console.log(\"value\",g.selection,e,w6.isCollapsed(t),ZR(e)),t&&sd.hasRange(g,t)&&t.anchor&&t.focus&&w6.isCollapsed(t)){var n=$R(w6.edges(t),1)[0],r=i6.before(g,n,{unit:\"word\"}),a=r&&i6.before(g,r)?i6.before(g,r):r,l=a&&i6.range(g,a,n),s=l&&i6.string(g,l),c=s&&s.match(/@([\\u4e00-\\u9fa5\\w ]*)/),u=s&&s.match(/@$/),d=i6.after(g,n),h=i6.range(g,n,d),p=i6.string(g,h).match(/^(\\s|$)/),m=\"@\"===s;if(console.log(\"[beforeMatch] :>> \",c),(c||u||m)&&p){(u||m)&&(l.anchor=JSON.parse(JSON.stringify(l.focus)),l.anchor.offset=l.anchor.offset-1),A(l);var v=c&&c[1]||\"\";return N(v),D(f),void x(0)}}A(null)}},e.createElement(Vu,{\"data-ignore-slate\":!0,scrollSelectionIntoView:GR(s),renderElement:SR,renderLeaf:VR,onKeyDown:function(e){PR(e,g),console.log(\"[Inline Mention]\",e.key,I[w],u,c);var t=g.selection;if(y)switch(e.key){case\"ArrowDown\":e.preventDefault();var n=w>=I.length-1?0:w+1;x(n);break;case\"ArrowUp\":e.preventDefault();var r=w<=0?I.length-1:w-1;x(r);break;case\"Tab\":case\"Enter\":e.preventDefault(),I[w]&&I[w].sn&&(G6.select(g,y),km(g,I[w],u,p),A(null));break;case\"Escape\":e.preventDefault(),A(null)}else t&&((0,Nc.ZP)(\"alt+c\",e)&&(e.preventDefault(),console.log(\"|| selection: \",g,t),console.log(\"|| CURRENT NODE: \",i6.node(g,t)[0]),console.log(\"|| CURRENT PATH: \",i6.node(g,t)[1])),(0,Nc.ZP)(\"alt+v\",e)&&(e.preventDefault(),console.log(\"|| selection: \",g,t),console.log(\"|| PARENT NODE: \",i6.parent(g,i6.node(g,t)[1])[0]),console.log(\"|| PARENT PATH: \",i6.parent(g,i6.node(g,t)[1])[1])),(0,Nc.ZP)(\"Enter\",e)&&(e.preventDefault(),G6.insertText(g,\"\\n\")))},style:{padding:\"6px\",border:\"1px solid #dadada\",borderRadius:\"4px\",background:\"#fff\",height:\"98px\",minHeight:\"98px\",overflow:\"auto\",resize:\"vertical\"}})),g&&y&&I.length>0&&e.createElement(FR,{editor:g},e.createElement(\"div\",{ref:m,style:{top:L?null:S.top,bottom:L?0:null,left:S.left,position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"auto\",minWidth:250}},I.map((function(t,n){return e.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:n===w?\"mention-item-active\":\"mention-item\",key:n,style:{padding:\"1px 3px\",borderRadius:\"3px\",background:n===w?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){w!==n&&x(n)},onMouseLeave:function(){x(0)},onMouseDown:function(e){e.preventDefault(),x(n),G6.select(g,y),km(g,I[n],u,p),A(null)},onClick:function(e){e.preventDefault(),x(n),G6.select(g,y),km(g,I[n],u,p),A(null)}},e.createElement(Om,{src:null==t?void 0:t.avatarUrl,size:28,style:{margin:\"0 0.5em\"}}),e.createElement(\"div\",{className:fp(\"mention-item-info\",hp(LR||(LR=YR([\"\\n                      display: flex;\\n                      flex-direction: column;\\n                      justify-content: center;\\n                      align-items: start;\\n                    \"],[\"\\n                      display: flex;\\n                      flex-direction: column;\\n                      justify-content: center;\\n                      align-items: start;\\n                    \"]))))},e.createElement(\"div\",{className:hp(_R||(_R=YR([\"\"],[\"\"])))},(null==t?void 0:t.displayname)||(null==t?void 0:t.sn)),e.createElement(\"div\",{className:hp(RR||(RR=YR([\"\\n                      font-size: 12px;\\n                      color: #8090a2;\\n                    \"],[\"\\n                      font-size: 12px;\\n                      color: #8090a2;\\n                    \"])))},null==t?void 0:t.displayInfo)))})))))},GR=function(e){return function(t,n){var r=sd.toDOMNode(t,t);if(r&&e){var o=r.getBoundingClientRect();if(!t.selection||t.selection&&sd.hasRange(t,t.selection)&&w6.isCollapsed(t.selection)){var i=n.startContainer.parentElement;i.getBoundingClientRect=n.getBoundingClientRect.bind(n);var a=i.getBoundingClientRect();if(a.bottom>o.bottom?r.scrollTop=r.scrollTop+a.bottom-o.bottom+2*a.height:a.top<o.top&&(r.scrollTop=r.scrollTop-o.top+a.top-2*a.height),!function(e){\"function\"==typeof jQuery&&e instanceof jQuery&&(e=e[0]);var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(r)){var l=document.getElementById(\"editor-content-wrap-\".concat(null==e?void 0:e.docId));if(!l)return;l.scrollTop=l.scrollHeight-l.clientHeight}delete i.getBoundingClientRect}}}};const HR={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z\"}}]},name:\"caret-down\",theme:\"outlined\"};var KR=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:HR}))};KR.displayName=\"CaretDownOutlined\";const JR=e.forwardRef(KR);var eY,tY,nY,rY,oY,iY,aY,lY,sY,cY,uY=function(e){var t,r=e.children,o=e.editorId,i=null===(t=document.getElementById(o))||void 0===t?void 0:t.parentElement;return i?n.createPortal(r,i):null},dY=function(e){var t,r,o,i=e.children,a=e.docId,l=null===(o=null===(r=null===(t=document.getElementById(\"editorarea-\".concat(a)))||void 0===t?void 0:t.parentElement)||void 0===r?void 0:r.parentElement)||void 0===o?void 0:o.parentElement;return n.createPortal(i,l)},fY=function(e){var t,r,o=e.children,i=e.docId,a=null===(r=null===(t=document.getElementById(\"editorarea-\".concat(i)))||void 0===t?void 0:t.parentElement)||void 0===r?void 0:r.parentElement;return n.createPortal(o,a)},hY=function(e){var t,r=e.children,o=e.docId,i=null===(t=document.getElementById(\"editorarea-\".concat(o)))||void 0===t?void 0:t.parentElement;return n.createPortal(r,i)},pY=function(e){var t=e.children,r=e.docId,o=document.getElementById(\"editorContainerBottom-\".concat(r));return o?n.createPortal(t,o):null},gY=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},mY=function(){return mY=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},mY.apply(this,arguments)},vY=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},OY=function(e){if(!e)return[];var t=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([],vY(e.matchAll(/\\@\\[\\[(.*?)\\]\\]/g)),!1).map((function(e){return e[1]}));return console.log(\"getMentionedMemberList string\",e,t),t},yY=function(t){var n;void 0===t&&(t=\"\");var r=[],o=null==t?void 0:t.split(/[\\!\\@]\\[\\[.*?\\]\\]/);null==t||t.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g,(function(e,t,n){if(console.log(\"match\",e,t,n),n.startsWith(\"{\"))if(\"!\"===t){var o=JSON.parse(n);r.push({type:Q.INLINEIMAGE,source:null==o?void 0:o.source,linkSource:null==o?void 0:o.linkSource,width:null==o?void 0:o.width,height:null==o?void 0:o.height})}else\"@\"===t&&r.push({type:Q.MENTION,data:JSON.parse(n)});return\"\"})),console.log(\"[inlineElArr[\",o,r);var i=[];if(o.length-1===r.length){for(var a=0;a<r.length;a++){i.push(e.createElement(e.Fragment,null,o[a]));var l=r[a];l.type===Q.INLINEIMAGE?(console.log(\"inlineElArr[i].data\",l,r[a].data),i.push(e.createElement(AR,{attributes:{},children:e.createElement(\"div\",null),element:{source:l.source,linkSource:l.linkSource,width:l.width,height:l.height},editor:null}))):l.type===Q.MENTION&&i.push(e.createElement(\"span\",{className:hp(eY||(eY=gY([\"\\n              color: #555555;\\n              background-color: rgba(0, 0, 0, 0.05);\\n              border-radius: 4px;\\n              padding: 0 3px;\\n              margin: 0 3px;\\n            \"],[\"\\n              color: #555555;\\n              background-color: rgba(0, 0, 0, 0.05);\\n              border-radius: 4px;\\n              padding: 0 3px;\\n              margin: 0 3px;\\n            \"])))},\"@\",null===(n=l.data)||void 0===n?void 0:n.sn))}i.push(e.createElement(e.Fragment,null,o[o.length-1]))}return i},AY=function(t){var n,r,o=t.editor,i=t.docId,a=t.sideCommentRowNum,l=t.setSideCommentRowNum,s=t.rangeId,c=t.curUserName,u=(t.WIPCommentRangeId,t.setWIPCommentRangeId),d=t.identicalSelectionRangeId,f=t.setIdenticalSelectionRangeId,h=t.editorClientRect,p=t.containerClientRect,g=vY((0,e.useState)([{type:Q.PARAGRAPH,children:[{text:\"\"}]}]),2),m=g[0],v=g[1],O=vY((0,e.useState)(-280),2),y=O[0],A=O[1],b=vY((0,e.useState)(\"\"),2),w=b[0],x=b[1],M=(0,e.useRef)();(0,e.useEffect)((function(){var e=h.right,t=p.right-20;console.log(\"[con]\",t-e<290,t,e,290),A(t-e<290?e-t:-280)}),[a]),(0,e.useEffect)((function(){var e=0,t=function(t){M&&M.current&&!M.current.contains(t.target)&&a>0&&(e>=1?(l(-1),u(null),function(e,t){var n,r,o=Us(e),i=i6.nodes(e,{at:o,match:function(e){return D6.isText(e)&&e.rangeIdList&&e.rangeIdList.includes(t)}}),a=[];try{for(var l=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(i),s=l.next();!s.done;s=l.next()){var c=Qp(s.value,2),u=c[0],d=c[1],f=zs(e,d,X);if(!f)return;var h=f6.get(e,f),p={node:u,path:d,anchorId:null==h?void 0:h.anchorId};a.push(p)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}console.log(\"[getNodesByRangeId]\",a)}(o,s),d?f(null):function(e,t,n,r){var o,i=window.tripdocs.editorsMap[r].commentData.filter((function(e){var t=window.tripdocs.editorsMap[r].cache.commentId===e.commentId;return t&&(window.tripdocs.editorsMap[r].cache.commentId=\"\",o=e),!t}));window.tripdocs.editorsMap[r].api.setCommentData(i),Up(o,(function(e){Yp(0,Y.DELETE,e,r)}))}(0,0,0,i),e=0):++e)};return document.addEventListener(\"mouseup\",t),function(){document.removeEventListener(\"mouseup\",t)}}),[]);var C=document.getElementById(\"editorarea-\".concat(i)),N=0,E=null==o?void 0:o.children[a];E&&E.type===Q.CARD?(console.log(\"curRow\",E,E.children[1]),N=null===(n=sd.toDOMNode(o,E.children[1]))||void 0===n?void 0:n.getBoundingClientRect().top):N=null===(r=sd.toDOMNode(o,E))||void 0===r?void 0:r.getBoundingClientRect().top;var I=N+10-C.getBoundingClientRect().top,D=null==w?void 0:w.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g,\"\").length;return e.createElement(hY,{docId:i},e.createElement(\"div\",{ref:M,className:\"comment-creator ignore-toggle-readonly\",\"data-ignore-slate\":!0,style:{position:\"absolute\",right:y,top:I,width:280,height:\"fit-content\",background:\"#fff\",borderRadius:\"2px\",padding:\"16px\",boxShadow:\"0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)\",fontSize:\"14px\",zIndex:1080}},e.createElement(qR,{value:m,setValue:v,setCommentValue:x}),e.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},e.createElement(\"span\",{style:{color:D>500?\"#f04f4f\":null}},D),\"/500\"),e.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"\"===w||D>500?\"#bdbdbd\":\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",padding:\"0 8px\",marginTop:\"5px\",outline:\"none\",cursor:\"\"===w||D>500?\"not-allowed\":\"pointer\"},\"data-ignore-slate\":!0,disabled:\"\"===w||D>500,onClick:function(){var e=Cu(),t=OY(w);d?(f(null),Fp(o,i,{userName:c,content:w,commentId:e,rangeId:d,time:Pp(),mentionedMemberList:t},!1,null)):Fp(o,i,{userName:c,content:w,commentId:e,rangeId:s,time:Pp(),mentionedMemberList:t},!1,null),l(-1),u(null)}},z(\"submit\"))))},bY=function(t){var n=t.comments,r=t.editor,o=t.position,i=t.isShowHoveringCommentButton,a=e.useContext(A3),l=a.docId,s=a.focusedRangeId,c=a.resetFocusedRangeId,u=a.setFocusedRangeId,d=a.WIPCommentRangeId,f=vY((0,e.useState)(!1),2),h=f[0],p=f[1],g=vY((0,e.useState)(null),2),m=g[0],v=g[1],O=vY((0,e.useState)(!1),2),y=O[0],A=O[1],b=vY((0,e.useState)(-280),2),w=b[0],x=b[1],M=(0,e.useRef)();(0,e.useEffect)((function(){if(h){var e=document.getElementById(\"editorarea-\".concat(l)).getBoundingClientRect().right+20,t=document.getElementById(\"editorContainer-\".concat(l)).getBoundingClientRect().right;if(x(t-e<280?e-t:-280),d)return;var n=document.getElementById(\"editor-content-\".concat(l)),r=s&&(null==n?void 0:n.querySelector(\"[data-commentitem-rangeid='\".concat(s.replace(/['\"\\\\]/g,\"\\\\$&\"),\"']\"))),o=document.getElementById(\"editor-content-wrap-\".concat(l));if(r&&r.offsetParent){var i=r.offsetParent.offsetTop+r.offsetTop,a=null==r?void 0:r.getBoundingClientRect().height;console.log(\"[] 自动滚动到 focused 评论\",a,o,i-a,r,r.offsetParent),\"number\"==typeof i&&\"number\"==typeof a&&o&&o.scroll({behavior:\"smooth\",top:i-a})}}}),[h,d]),(0,e.useEffect)((function(){if(console.log(\"1---InlineSideCommentButton---\",s),s){var e=n.some((function(e){return e.rangeIdList&&e.rangeIdList.includes(s)}));console.log(\"2---InlineSideCommentButton---\",s,e),e&&p(!0)}}),[s]),(0,e.useEffect)((function(){var e=function(e){M&&M.current&&!M.current.contains(e.target)&&h&&(v((function(e){return A((function(t){return t&&Zp(0,e,l,!0),!1})),null})),p(!1),c())};return document.addEventListener(\"mouseup\",e),function(){document.removeEventListener(\"mouseup\",e)}}),[h]);var C=(0,e.useMemo)((function(){var t,o,a,l,c=function(e){var t={};return e.forEach((function(e){e.rangeIdList&&e.rangeIdList.forEach((function(n){var r=JSON.parse(n),o=r.selection,i=r.refContent,a=r.commentType;w6.isCollapsed(o)&&g6.equals(o.focus.path,[0,0])&&0===o.focus.offset||(t[n]?t[n].commentContent=jp(jp([],Tp(t[n].commentContent),!1),Tp(e.commentContent),!1):t[n]={text:a?i:e.text,commentContent:e.commentContent})}))})),t}(n);console.log(\"commentData---333\",n,c);var d=[],f=function(n){var f=null===(o=null===(t=c[n])||void 0===t?void 0:t.commentContent)||void 0===o?void 0:o.filter((function(e){return e.rangeId===n})),h=e.createElement(\"div\",{\"data-ignore-slate\":!0,\"data-commentitem-rangeid\":n,key:\"comment-item_\"+n,className:fp(\"ignore-toggle-readonly\",\"inline-side-comment__item\",hp(tY||(tY=gY([\"\\n              &:hover {\\n                background: rgba(0, 0, 0, 0.03);\\n              }\\n              & {\\n                padding: 8px 0;\\n                background: \",\";\\n              }\\n            \"],[\"\\n              &:hover {\\n                background: rgba(0, 0, 0, 0.03);\\n              }\\n              & {\\n                padding: 8px 0;\\n                background: \",\";\\n              }\\n            \"])),n===s?\"rgba(0,0,0,.03)\":null)),onClick:function(e){m&&(e.preventDefault(),e.stopPropagation())},onMouseOver:function(e){m?(e.preventDefault(),e.stopPropagation()):u(n)}},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"inline-side-comment__text\",hp(nY||(nY=gY([\"\\n                & {\\n                  margin: 0 16px;\\n\\n                  padding-left: 8px;\\n                  border-left: 4px solid rgba(160, 160, 160, 0.3);\\n                  color: #a0a0a0;\\n                  width: \",\"px;\\n                  text-overflow: ellipsis;\\n                  white-space: nowrap;\\n                  overflow: hidden;\\n                }\\n              \"],[\"\\n                & {\\n                  margin: 0 16px;\\n\\n                  padding-left: 8px;\\n                  border-left: 4px solid rgba(160, 160, 160, 0.3);\\n                  color: #a0a0a0;\\n                  width: \",\"px;\\n                  text-overflow: ellipsis;\\n                  white-space: nowrap;\\n                  overflow: hidden;\\n                }\\n              \"])),256)),title:(null===(a=c[n])||void 0===a?void 0:a.text)||\"\"},null===(l=c[n])||void 0===l?void 0:l.text),null==f?void 0:f.map((function(t,o,a){var l;return e.createElement(wY,{key:o,editor:r,text:null===(l=c[n])||void 0===l?void 0:l.text,content:t,index:o,rangeId:n,commentId:t.commentId,editingCommentId:m,setEditingCommentId:v,isReplyingComment:y,setIsReplyingComment:A,isShowHoveringCommentButton:i,contentCollapseLength:50})})));d.push(h)};for(var h in c)f(h);return d}),[h,m,JSON.stringify(n),y]);return e.createElement(e.Fragment,null,e.createElement(Vh,{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,style:{position:\"absolute\",top:o.top,right:\"10px\",userSelect:\"none\",color:\"rgba(0,0,0,0.85)\",cursor:\"pointer\"},className:\"Tripdocs-comment_multiple ignore-toggle-readonly\",onClick:function(e){p(!0),e.stopPropagation(),e.preventDefault()}}),h&&n&&e.createElement(e.Fragment,null,e.createElement(\"div\",{ref:M,className:\"side-comment-wrapper ignore-toggle-readonly\",\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,style:{position:\"absolute\",top:o.top,right:w,display:\"flex\",flexDirection:\"column\",border:\"1px solid #ddd\",borderRadius:\"4px\",padding:\"0\",background:\"#fff\",maxHeight:\"410px\",overflowY:\"auto\",width:280,boxShadow:\"0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)\",fontSize:\"14px\",zIndex:1080},onClick:function(e){}},C)))},wY=function(t){var n=t.editor,r=(t.text,t.content),o=t.index,i=t.rangeId,a=t.editingCommentId,l=t.setEditingCommentId,s=t.isReplyingComment,c=t.setIsReplyingComment,u=t.isShowHoveringCommentButton,d=t.contentCollapseLength,f=e.useContext(A3),h=f.docId,p=f.userInfo,g=r.commentId,m=vY((0,e.useState)(r.content),2),v=m[0],y=m[1],A=(0,e.useRef)(),b=vY((0,e.useState)(!0),2),w=b[0],x=b[1],M=vY((0,e.useState)(WR(v)),2),C=M[0],N=M[1],E=function(){x((function(e){return!e}))};(0,e.useEffect)((function(){console.log(\"content.content\",v),y((function(e){return e!==r.content?(N(WR(r.content)),r.content):e}))}),[r.content]);var I=(0,e.useMemo)((function(){var t=null==v?void 0:v.replace(/[\\@|\\!]\\[\\[(.*?)\\]\\]/g,\"\").length;return e.createElement(\"div\",{ref:A,\"data-ignore-slate\":!0,className:\"inline-side-comment__editor\",style:{position:\"relative\",padding:\"0 16px\"}},r.replyTarget&&e.createElement(CY,{docId:h,editor:n,replyTarget:r.replyTarget,contentCollapseLength:d}),e.createElement(qR,{value:C,setValue:N,setCommentValue:y}),e.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},e.createElement(\"span\",{style:{color:t>500?\"#f04f4f\":null}},t),\"/500\"),e.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"\"===v||t>500?\"#bdbdbd\":\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",outline:\"none\",padding:\"0 8px\",marginTop:\"5px\",cursor:\"\"===v||t>500?\"not-allowed\":\"pointer\",position:\"relative\"},\"data-ignore-slate\":!0,disabled:\"\"===v||t>500,onClick:function(e){!function(e,t,n,r,o){var i,a=window.tripdocs.editorsMap[r].commentData.map((function(e){return n.commentId===e.commentId&&(e.content=n.content,e.mentionedMemberList=n.mentionedMemberList,window.tripdocs.editorsMap[r].cache.commentId=\"\",i=e),e}));window.tripdocs.editorsMap[r].api.setCommentData(a),Up(i,(function(e){Yp(0,o?Y.REPLY:Y.UPDATE,qp({},e),r)}))}(0,0,mY(mY({},r),{content:v,mentionedMemberList:OY(v),creator:{headPortrait:O(h,\"options\").userInfo.headPortrait}}),h,s),l(null)}},z(\"submit\")),e.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",outline:\"none\",padding:\"0 8px\",margin:\"5px 0 0 10px\",cursor:\"pointer\",position:\"relative\"},\"data-ignore-slate\":!0,onClick:function(e){l((function(e){return c((function(t){return t&&Zp(0,e,h,!0),!1})),null}))}},z(\"cancel\")))}),[g,a,v,h]),D=O(h,\"options\").banCommentNesting,k=(0,e.useMemo)((function(){var t,a,s,f,m,v,O,y;return e.createElement(\"div\",{key:\"comment-display_\"+o,\"data-ignore-slate\":!0,className:fp(\"inline-side-comment__content\",\"ignore-toggle-readonly\",hp(rY||(rY=gY([\"\\n            & {\\n              display: flex;\\n              flex-direction: row;\\n              padding: 10px 16px 0;\\n\\n              div.comment-action__edit,\\n              div.comment-action__delete {\\n                visibility: hidden;\\n              }\\n              &:hover {\\n                div.comment-action__edit,\\n                div.comment-action__delete {\\n                  visibility: visible;\\n                }\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              display: flex;\\n              flex-direction: row;\\n              padding: 10px 16px 0;\\n\\n              div.comment-action__edit,\\n              div.comment-action__delete {\\n                visibility: hidden;\\n              }\\n              &:hover {\\n                div.comment-action__edit,\\n                div.comment-action__delete {\\n                  visibility: visible;\\n                }\\n              }\\n            }\\n          \"]))))},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"inline-side-comment__contentLeft ignore-toggle-readonly bbb\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",margin:\"10px 10px 0 0\"}},(null===(t=null==r?void 0:r.creator)||void 0===t?void 0:t.headPortrait)||p.userName===r.userName&&p.headPortrait?e.createElement(Bp.Z,{src:e.createElement(Ug,{src:(null===(s=null==r?void 0:r.creator)||void 0===s?void 0:s.headPortrait)||p.headPortrait,preview:!1,style:{width:32}})}):e.createElement(Bp.Z,{style:{backgroundColor:r&&r.userName&&\"\"!==r.userName?\"#\".concat(dh(uh(r.userName))):\"#\".concat(dh(Math.floor(1e4*Math.random())))}},e.createElement(\"span\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0},null===(a=r.userName)||void 0===a?void 0:a.split(\"）\")[0].slice(-2)))),e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:\"inline-side-comment__contentRight ignore-toggle-readonly\",style:{width:\"100%\"}},e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:\"inline-side-comment__userName ignore-toggle-readonly\",onClick:(null===(m=null===(f=null==r?void 0:r.content)||void 0===f?void 0:f.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===m?void 0:m.length)<d?null:E,style:{cursor:\"pointer\",position:\"relative\"}},e.createElement(\"div\",{style:{color:\"#a0a0a0\",fontSize:12}},(null===(v=null==r?void 0:r.creator)||void 0===v?void 0:v.displayName)||r.userName),e.createElement(\"div\",{style:{color:\"#bfbfbf\",fontSize:12}},Pp(new Date(r.time))===(new Date).getFullYear().toString()?Pp(new Date(r.time)).slice(5,16):Pp(new Date(r.time)).slice(2,16)),e.createElement(\"div\",{className:hp(oY||(oY=gY([\"\\n                position: absolute;\\n                right: 1rem;\\n                top: 1rem;\\n                color: #0a56bb99;\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"],[\"\\n                position: absolute;\\n                right: 1rem;\\n                top: 1rem;\\n                color: #0a56bb99;\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"])),w?\"transform: rotateZ(180deg);\":null)},(null===(y=null===(O=null==r?void 0:r.content)||void 0===O?void 0:O.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===y?void 0:y.length)<d?null:e.createElement(JR,null))),r.replyTarget&&e.createElement(CY,{docId:h,editor:n,replyTarget:r.replyTarget,contentCollapseLength:d}),e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:fp([\"inline-side-comment__desc\",\"ignore-toggle-readonly\",hp(iY||(iY=gY([\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                  white-space: pre-line;\\n                }\\n              \"],[\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                  white-space: pre-line;\\n                }\\n              \"])),w?\"none\":1)])},yY(r.content)),e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:fp(\"inline-side-comment__action\",\"ignore-toggle-readonly\",hp(aY||(aY=gY([\"\\n                & {\\n                  display: flex;\\n                }\\n              \"],[\"\\n                & {\\n                  display: flex;\\n                }\\n              \"]))))},g&&u&&e.createElement(e.Fragment,null,!(D&&r.replyTarget)&&e.createElement(MY,{action:\"reply\",onClickFn:function(e){var t=Nu(),o={userName:r.userName,content:\"\",commentId:t,rangeId:i,time:Pp(),mentionedMemberList:[]},a=mY({rangeId:i},r);l(t),c(!0),Fp(n,h,o,!0,a)}}),r.userName===p.userName&&e.createElement(MY,{action:\"edit\",onClickFn:function(e){c(!1),l(g)}}),r.userName===p.userName&&e.createElement(MY,{action:\"delete\",onClickFn:function(e){Zp(0,g,h,!1)}})))))}),[a,g,v,w,s,r.content]);return g===a?I:k},xY=function(){var e=new Map;return e.set(\"edit\",z(\"edit\")),e.set(\"delete\",z(\"delete\")),e.set(\"reply\",z(\"reply\")),e},MY=function(t){var n=t.action,r=t.onClickFn;if(xY().has(n))return e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:fp([\"comment-action__\".concat(n),\"ignore-toggle-readonly\",hp(lY||(lY=gY([\"\\n          & {\\n            color: #a0a0a0;\\n            margin-right: 8px;\\n            cursor: pointer;\\n            user-select: none;\\n            font-size: 14px;\\n          }\\n          &:hover {\\n            color: #000;\\n          }\\n        \"],[\"\\n          & {\\n            color: #a0a0a0;\\n            margin-right: 8px;\\n            cursor: pointer;\\n            user-select: none;\\n            font-size: 14px;\\n          }\\n          &:hover {\\n            color: #000;\\n          }\\n        \"])))]),onClick:r},\" \",xY().get(n))},CY=function(t){t.editor;var n,r,o,i,a=t.replyTarget,l=t.docId,s=t.contentCollapseLength,c=null==a?void 0:a.commentId,u=null,d=window.tripdocs.editorsMap[l].commentData;d&&(u=d.find((function(e){return e.commentId===c})));var f=vY((0,e.useState)(!1),2),h=f[0],p=f[1];return e.createElement(\"div\",{className:\"comment-content__replyContainer ignore-toggle-readonly\",style:{background:\"rgba(0,0,0,.04)\",padding:\"4px 8px\",margin:\"4px 0\",color:\"#a0a0a0\",borderRadius:\"4px\"}},u?e.createElement(e.Fragment,null,e.createElement(\"div\",{className:\"comment-content__userName ignore-toggle-readonly\",style:{color:\"rgb(191, 191, 191)\",cursor:\"pointer\",position:\"relative\"},onClick:(null===(r=null===(n=null==u?void 0:u.content)||void 0===n?void 0:n.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===r?void 0:r.length)<s?null:function(){p((function(e){return!e}))}},z(\"replyTo\"),\" \",null==u?void 0:u.userName,e.createElement(\"div\",{className:hp(sY||(sY=gY([\"\\n                position: absolute;\\n                right: 0.5rem;\\n                top: 0.3rem;\\n                color: rgb(143, 149, 158);\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"],[\"\\n                position: absolute;\\n                right: 0.5rem;\\n                top: 0.3rem;\\n                color: rgb(143, 149, 158);\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"])),h?\"transform: rotateZ(180deg);\":null)},(null===(i=null===(o=null==u?void 0:u.content)||void 0===o?void 0:o.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===i?void 0:i.length)<s?null:e.createElement(JR,null))),e.createElement(\"div\",{className:fp([\"comment-content__content\",hp(cY||(cY=gY([\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                }\\n              \"],[\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                }\\n              \"])),h?5:1)])},yY(null==u?void 0:u.content))):e.createElement(e.Fragment,null,z(\"commentHasBeenDeleted\")))},NY=function(t){var n=t.editor,r=t.docId,o=t.isShowHoveringCommentButton;return((null==n?void 0:n.children)||[]).map((function(t,i){return e.createElement(EY,{element:t,index:i,key:i,docId:r,editor:n,isShowHoveringCommentButton:o})}))};function EY(t){var n,r,o=t.element,i=t.index,a=t.docId,l=t.editor,s=t.isShowHoveringCommentButton;if(!o)return null;if([Q.CARD].includes(null==o?void 0:o.type)){var c=o.children[1];if(![Q.TABLE].includes(c.type))return null}var u=((null!==(r=null===(n=null==o?void 0:o.children)||void 0===n?void 0:n.filter((function(e){return e.rangeIdList&&e.rangeIdList.length})))&&void 0!==r?r:[]).length,window.tripdocs.editorsMap[a].commentRanges,window.tripdocs.editorsMap[a].commentData),d=JSON.stringify(o),f=u.filter((function(e){var t=JSON.parse(e.rangeId).anchorId;return e.rangeId&&!e.rangeId.startsWith(\"global-comment_\")&&t&&1!==t.length&&d.indexOf(JSON.parse(e.rangeId).anchorId)>-1}));if((null==f?void 0:f.length)&&console.log(\"commentData__\",f),!f.length)return null;var h=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(null),2),p=h[0],g=h[1];(0,e.useEffect)((function(){var e=(0,Iu.debounce)((function(){var e,t,n,r=0,o=window.tripdocs.editorsMap[a].editor,l=null==o?void 0:o.children[i];l&&l.type===Q.CARD?(console.log(\"curRow\",l,l.children[1]),r=null===(e=sd.toDOMNode(o,l.children[1]))||void 0===e?void 0:e.getBoundingClientRect().top):r=null===(t=sd.toDOMNode(o,l))||void 0===t?void 0:t.getBoundingClientRect().top;var s=null===(n=document.getElementById(\"editorarea-\".concat(a)))||void 0===n?void 0:n.getBoundingClientRect().top;console.log(\"[CommentsItem Top]\",o,o.children[i],r,s),g(r-s+10+68)}),500);return e(),le(a).on(\"updateCommentTop\",e,a),function(){e.cancel(),le(a).off(\"updateCommentTop\",e,a)}}),[i]);for(var m=[],v=0;v<f.length;v++){var O=f[v],y=JSON.parse(O.rangeId).refContent;m.push({text:y,rangeIdList:[O.rangeId],commentContent:[O]})}return(null==m?void 0:m.length)>0?e.createElement(bY,{key:i,editor:l,comments:m,position:{top:p},isShowHoveringCommentButton:s}):null}var IY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},DY=e.createContext({siderHook:{addSider:function(){return null},removeSider:function(){return null}}});function kY(t){var n=t.suffixCls,r=t.tagName,o=t.displayName;return function(t){var i=function(o){var i=e.useContext(fn).getPrefixCls,a=o.prefixCls,l=i(n,a);return e.createElement(t,(0,Ve.Z)({prefixCls:l,tagName:r},o))};return i.displayName=o,i}}var SY=function(t){var n=t.prefixCls,r=t.className,o=t.children,i=t.tagName,a=IY(t,[\"prefixCls\",\"className\",\"children\",\"tagName\"]),l=et()(n,r);return e.createElement(i,(0,Ve.Z)({className:l},a),o)},TY=kY({suffixCls:\"layout\",tagName:\"section\",displayName:\"Layout\"})((function(t){var n,r=e.useContext(fn).direction,o=e.useState([]),i=(0,He.Z)(o,2),a=i[0],l=i[1],s=t.prefixCls,c=t.className,u=t.children,d=t.hasSider,f=t.tagName,h=IY(t,[\"prefixCls\",\"className\",\"children\",\"hasSider\",\"tagName\"]),p=et()(s,(n={},(0,Xe.Z)(n,\"\".concat(s,\"-has-sider\"),\"boolean\"==typeof d?d:a.length>0),(0,Xe.Z)(n,\"\".concat(s,\"-rtl\"),\"rtl\"===r),n),c);return e.createElement(DY.Provider,{value:{siderHook:{addSider:function(e){l((function(t){return[].concat((0,sl.Z)(t),[e])}))},removeSider:function(e){l((function(t){return t.filter((function(t){return t!==e}))}))}}}},e.createElement(f,(0,Ve.Z)({className:p},h),u))})),jY=kY({suffixCls:\"layout-header\",tagName:\"header\",displayName:\"Header\"})(SY),PY=kY({suffixCls:\"layout-footer\",tagName:\"footer\",displayName:\"Footer\"})(SY),zY=kY({suffixCls:\"layout-content\",tagName:\"main\",displayName:\"Content\"})(SY);const QY=TY,LY={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"bars\",theme:\"outlined\"};var _Y=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:LY}))};_Y.displayName=\"BarsOutlined\";const RY=e.forwardRef(_Y);var YY={xs:\"479.98px\",sm:\"575.98px\",md:\"767.98px\",lg:\"991.98px\",xl:\"1199.98px\",xxl:\"1599.98px\"},BY=e.createContext({}),$Y=function(){var e=0;return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return e+=1,\"\".concat(t).concat(e)}}(),UY=e.forwardRef((function(t,n){var r=t.prefixCls,o=t.className,i=t.trigger,a=t.children,l=t.defaultCollapsed,s=void 0!==l&&l,c=t.theme,u=void 0===c?\"dark\":c,d=t.style,f=void 0===d?{}:d,h=t.collapsible,p=void 0!==h&&h,g=t.reverseArrow,m=void 0!==g&&g,v=t.width,O=void 0===v?200:v,y=t.collapsedWidth,A=void 0===y?80:y,b=t.zeroWidthTriggerStyle,w=t.breakpoint,x=t.onCollapse,M=t.onBreakpoint,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"className\",\"trigger\",\"children\",\"defaultCollapsed\",\"theme\",\"style\",\"collapsible\",\"reverseArrow\",\"width\",\"collapsedWidth\",\"zeroWidthTriggerStyle\",\"breakpoint\",\"onCollapse\",\"onBreakpoint\"]),N=(0,e.useContext)(DY).siderHook,E=(0,e.useState)(\"collapsed\"in C?C.collapsed:s),I=(0,He.Z)(E,2),D=I[0],k=I[1],S=(0,e.useState)(!1),T=(0,He.Z)(S,2),j=T[0],P=T[1];(0,e.useEffect)((function(){\"collapsed\"in C&&k(C.collapsed)}),[C.collapsed]);var z=function(e,t){\"collapsed\"in C||k(e),null==x||x(e,t)},Q=(0,e.useRef)();Q.current=function(e){P(e.matches),null==M||M(e.matches),D!==e.matches&&z(e.matches,\"responsive\")},(0,e.useEffect)((function(){function e(e){return Q.current(e)}var t;if(\"undefined\"!=typeof window){var n=window.matchMedia;if(n&&w&&w in YY){t=n(\"(max-width: \".concat(YY[w],\")\"));try{t.addEventListener(\"change\",e)}catch(n){t.addListener(e)}e(t)}}return function(){try{null==t||t.removeEventListener(\"change\",e)}catch(n){null==t||t.removeListener(e)}}}),[]),(0,e.useEffect)((function(){var e=$Y(\"ant-sider-\");return N.addSider(e),function(){return N.removeSider(e)}}),[]);var L,_,R,Y,B,$,U,Z,W,V,X=function(){z(!D,\"clickTrigger\")},F=(0,e.useContext)(fn).getPrefixCls;return e.createElement(BY.Provider,{value:{siderCollapsed:D}},(_=F(\"layout-sider\",r),R=la(C,[\"collapsed\"]),B=function(e){return!isNaN(parseFloat(e))&&isFinite(e)}(Y=D?A:O)?\"\".concat(Y,\"px\"):String(Y),$=0===parseFloat(String(A||0))?e.createElement(\"span\",{onClick:X,className:et()(\"\".concat(_,\"-zero-width-trigger\"),\"\".concat(_,\"-zero-width-trigger-\").concat(m?\"right\":\"left\")),style:b},i||e.createElement(RY,null)):null,U={expanded:m?e.createElement(ra,null):e.createElement(Yg,null),collapsed:m?e.createElement(Yg,null):e.createElement(ra,null)}[D?\"collapsed\":\"expanded\"],Z=null!==i?$||e.createElement(\"div\",{className:\"\".concat(_,\"-trigger\"),onClick:X,style:{width:B}},i||U):null,W=(0,Ve.Z)((0,Ve.Z)({},f),{flex:\"0 0 \".concat(B),maxWidth:B,minWidth:B,width:B}),V=et()(_,\"\".concat(_,\"-\").concat(u),(L={},(0,Xe.Z)(L,\"\".concat(_,\"-collapsed\"),!!D),(0,Xe.Z)(L,\"\".concat(_,\"-has-trigger\"),p&&null!==i&&!$),(0,Xe.Z)(L,\"\".concat(_,\"-below\"),!!j),(0,Xe.Z)(L,\"\".concat(_,\"-zero-width\"),0===parseFloat(B)),L),o),e.createElement(\"aside\",(0,Ve.Z)({className:V},R,{style:W,ref:n}),e.createElement(\"div\",{className:\"\".concat(_,\"-children\")},a),p||j&&$?Z:null)))}));UY.displayName=\"Sider\";const ZY=UY;var WY=QY;WY.Header=jY,WY.Footer=PY,WY.Content=zY,WY.Sider=ZY;const VY=WY;var XY=o(6292),FY=o.n(XY),qY=(_i(\"small\",\"default\",\"large\"),null),GY=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;(0,Xt.Z)(this,r),(o=n.call(this,t)).debouncifyUpdateSpinning=function(e){var t=(e||o.props).delay;t&&(o.cancelExistingSpin(),o.updateSpinning=FY()(o.originalUpdateSpinning,t))},o.updateSpinning=function(){var e=o.props.spinning;o.state.spinning!==e&&o.setState({spinning:e})},o.renderSpin=function(t){var n,r=t.getPrefixCls,i=t.direction,a=o.props,l=a.prefixCls,s=a.className,c=a.size,u=a.tip,d=a.wrapperClassName,f=a.style,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(a,[\"prefixCls\",\"className\",\"size\",\"tip\",\"wrapperClassName\",\"style\"]),p=o.state.spinning,g=r(\"spin\",l),m=et()(g,(n={},(0,Xe.Z)(n,\"\".concat(g,\"-sm\"),\"small\"===c),(0,Xe.Z)(n,\"\".concat(g,\"-lg\"),\"large\"===c),(0,Xe.Z)(n,\"\".concat(g,\"-spinning\"),p),(0,Xe.Z)(n,\"\".concat(g,\"-show-text\"),!!u),(0,Xe.Z)(n,\"\".concat(g,\"-rtl\"),\"rtl\"===i),n),s),v=la(h,[\"spinning\",\"delay\",\"indicator\"]),O=e.createElement(\"div\",(0,Ve.Z)({},v,{style:f,className:m}),function(t,n){var r=n.indicator,o=\"\".concat(t,\"-dot\");return null===r?null:Qi(r)?Li(r,{className:et()(r.props.className,o)}):Qi(qY)?Li(qY,{className:et()(qY.props.className,o)}):e.createElement(\"span\",{className:et()(o,\"\".concat(t,\"-dot-spin\"))},e.createElement(\"i\",{className:\"\".concat(t,\"-dot-item\")}),e.createElement(\"i\",{className:\"\".concat(t,\"-dot-item\")}),e.createElement(\"i\",{className:\"\".concat(t,\"-dot-item\")}),e.createElement(\"i\",{className:\"\".concat(t,\"-dot-item\")}))}(g,o.props),u?e.createElement(\"div\",{className:\"\".concat(g,\"-text\")},u):null);if(o.isNestedPattern()){var y=et()(\"\".concat(g,\"-container\"),(0,Xe.Z)({},\"\".concat(g,\"-blur\"),p));return e.createElement(\"div\",(0,Ve.Z)({},v,{className:et()(\"\".concat(g,\"-nested-loading\"),d)}),p&&e.createElement(\"div\",{key:\"loading\"},O),e.createElement(\"div\",{className:y,key:\"container\"},o.props.children))}return O};var i=t.spinning,a=function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(i,t.delay);return o.state={spinning:i&&!a},o.originalUpdateSpinning=o.updateSpinning,o.debouncifyUpdateSpinning(t),o}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){this.updateSpinning()}},{key:\"componentDidUpdate\",value:function(){this.debouncifyUpdateSpinning(),this.updateSpinning()}},{key:\"componentWillUnmount\",value:function(){this.cancelExistingSpin()}},{key:\"cancelExistingSpin\",value:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()}},{key:\"isNestedPattern\",value:function(){return!(!this.props||void 0===this.props.children)}},{key:\"render\",value:function(){return e.createElement(hn,null,this.renderSpin)}}],[{key:\"setDefaultIndicator\",value:function(e){qY=e}}]),r}(e.Component);GY.defaultProps={spinning:!0,size:\"default\",wrapperClassName:\"\"};const HY=GY;var KY=o(4054),JY={transition:\"transitionend\",WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\"},eB=Object.keys(JY).filter((function(e){if(\"undefined\"==typeof document)return!1;var t=document.getElementsByTagName(\"html\")[0];return e in(t?t.style:{})}))[0],tB=JY[eB];function nB(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent(\"on\".concat(t),n)}function rB(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.attachEvent&&e.detachEvent(\"on\".concat(t),n)}var oB=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},iB=!(\"undefined\"!=typeof window&&window.document&&window.document.createElement),aB=function e(t,n,r,o){if(!n||n===document||n instanceof Document)return!1;if(n===t.parentNode)return!0;var i=Math.max(Math.abs(r),Math.abs(o))===Math.abs(o),a=Math.max(Math.abs(r),Math.abs(o))===Math.abs(r),l=n.scrollHeight-n.clientHeight,s=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),u=\"auto\"===c.overflowY||\"scroll\"===c.overflowY,d=\"auto\"===c.overflowX||\"scroll\"===c.overflowX,f=l&&u,h=s&&d;return!!(i&&(!f||f&&(n.scrollTop>=l&&o<0||n.scrollTop<=0&&o>0))||a&&(!h||h&&(n.scrollLeft>=s&&r<0||n.scrollLeft<=0&&r>0)))&&e(t,n.parentNode,r,o)},lB={},sB=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(e){var t;return(0,Xt.Z)(this,r),(t=n.call(this,e)).domFocus=function(){t.dom&&t.dom.focus()},t.removeStartHandler=function(e){e.touches.length>1||(t.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},t.removeMoveHandler=function(e){if(!(e.changedTouches.length>1)){var n=e.currentTarget,r=e.changedTouches[0].clientX-t.startPos.x,o=e.changedTouches[0].clientY-t.startPos.y;(n===t.maskDom||n===t.handlerDom||n===t.contentDom&&aB(n,e.target,r,o))&&e.cancelable&&e.preventDefault()}},t.transitionEnd=function(e){var n=e.target;rB(n,tB,t.transitionEnd),n.style.transition=\"\"},t.onKeyDown=function(e){if(e.keyCode===Ta.Z.ESC){var n=t.props.onClose;e.stopPropagation(),n&&n(e)}},t.onWrapperTransitionEnd=function(e){var n=t.props,r=n.open,o=n.afterVisibleChange;e.target===t.contentWrapper&&e.propertyName.match(/transform$/)&&(t.dom.style.transition=\"\",!r&&t.getCurrentDrawerSome()&&(document.body.style.overflowX=\"\",t.maskDom&&(t.maskDom.style.left=\"\",t.maskDom.style.width=\"\")),o&&o(!!r))},t.openLevelTransition=function(){var e=t.props,n=e.open,r=e.width,o=e.height,i=t.getHorizontalBoolAndPlacementName(),a=i.isHorizontal,l=i.placementName,s=t.contentDom?t.contentDom.getBoundingClientRect()[a?\"width\":\"height\"]:0,c=(a?r:o)||s;t.setLevelAndScrolling(n,l,c)},t.setLevelTransform=function(e,n,r,o){var i=t.props,a=i.placement,l=i.levelMove,s=i.duration,c=i.ease,u=i.showMask;t.levelDom.forEach((function(i){i.style.transition=\"transform \".concat(s,\" \").concat(c),nB(i,tB,t.transitionEnd);var d,f,h=e?r:0;if(l){var p=(f=\"function\"==typeof(d=l)?d({target:i,open:e}):d,Array.isArray(f)?2===f.length?f:[f[0],f[1]]:[f]);h=e?p[0]:p[1]||0}var g=\"number\"==typeof h?\"\".concat(h,\"px\"):h,m=\"left\"===a||\"top\"===a?g:\"-\".concat(g);m=u&&\"right\"===a&&o?\"calc(\".concat(m,\" + \").concat(o,\"px)\"):m,i.style.transform=h?\"\".concat(n,\"(\").concat(m,\")\"):\"\"}))},t.setLevelAndScrolling=function(e,n,r){var o=t.props.onChange;if(!iB){var i=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?(0,KY.Z)(!0):0;t.setLevelTransform(e,n,r,i),t.toggleScrollingToDrawerAndBody(i)}o&&o(e)},t.toggleScrollingToDrawerAndBody=function(e){var n=t.props,r=n.getContainer,o=n.showMask,i=n.open,a=r&&r();if(a&&a.parentNode===document.body&&o){var l=[\"touchstart\"],s=[document.body,t.maskDom,t.handlerDom,t.contentDom];i&&\"hidden\"!==document.body.style.overflow?(e&&t.addScrollingEffect(e),document.body.style.touchAction=\"none\",s.forEach((function(e,n){e&&nB(e,l[n]||\"touchmove\",n?t.removeMoveHandler:t.removeStartHandler,t.passive)}))):t.getCurrentDrawerSome()&&(document.body.style.touchAction=\"\",e&&t.remScrollingEffect(e),s.forEach((function(e,n){e&&rB(e,l[n]||\"touchmove\",n?t.removeMoveHandler:t.removeStartHandler,t.passive)})))}},t.addScrollingEffect=function(e){var n=t.props,r=n.placement,o=n.duration,i=n.ease,a=\"width \".concat(o,\" \").concat(i),l=\"transform \".concat(o,\" \").concat(i);switch(t.dom.style.transition=\"none\",r){case\"right\":t.dom.style.transform=\"translateX(-\".concat(e,\"px)\");break;case\"top\":case\"bottom\":t.dom.style.width=\"calc(100% - \".concat(e,\"px)\"),t.dom.style.transform=\"translateZ(0)\"}clearTimeout(t.timeout),t.timeout=setTimeout((function(){t.dom&&(t.dom.style.transition=\"\".concat(l,\",\").concat(a),t.dom.style.width=\"\",t.dom.style.transform=\"\")}))},t.remScrollingEffect=function(e){var n,r=t.props,o=r.placement,i=r.duration,a=r.ease;eB&&(document.body.style.overflowX=\"hidden\"),t.dom.style.transition=\"none\";var l=\"width \".concat(i,\" \").concat(a),s=\"transform \".concat(i,\" \").concat(a);switch(o){case\"left\":t.dom.style.width=\"100%\",l=\"width 0s \".concat(a,\" \").concat(i);break;case\"right\":t.dom.style.transform=\"translateX(\".concat(e,\"px)\"),t.dom.style.width=\"100%\",l=\"width 0s \".concat(a,\" \").concat(i),t.maskDom&&(t.maskDom.style.left=\"-\".concat(e,\"px\"),t.maskDom.style.width=\"calc(100% + \".concat(e,\"px)\"));break;case\"top\":case\"bottom\":t.dom.style.width=\"calc(100% + \".concat(e,\"px)\"),t.dom.style.height=\"100%\",t.dom.style.transform=\"translateZ(0)\",n=\"height 0s \".concat(a,\" \").concat(i)}clearTimeout(t.timeout),t.timeout=setTimeout((function(){t.dom&&(t.dom.style.transition=\"\".concat(s,\",\").concat(n?\"\".concat(n,\",\"):\"\").concat(l),t.dom.style.transform=\"\",t.dom.style.width=\"\",t.dom.style.height=\"\")}))},t.getCurrentDrawerSome=function(){return!Object.keys(lB).some((function(e){return lB[e]}))},t.getLevelDom=function(e){var n=e.level,r=e.getContainer;if(!iB){var o,i=r&&r(),a=i?i.parentNode:null;t.levelDom=[],\"all\"===n?(a?Array.prototype.slice.call(a.children):[]).forEach((function(e){\"SCRIPT\"!==e.nodeName&&\"STYLE\"!==e.nodeName&&\"LINK\"!==e.nodeName&&e!==i&&t.levelDom.push(e)})):n&&(o=n,Array.isArray(o)?o:[o]).forEach((function(e){document.querySelectorAll(e).forEach((function(e){t.levelDom.push(e)}))}))}},t.getHorizontalBoolAndPlacementName=function(){var e=t.props.placement,n=\"left\"===e||\"right\"===e;return{isHorizontal:n,placementName:\"translate\".concat(n?\"X\":\"Y\")}},t.state={_self:(0,jr.Z)(t)},t}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){var e=this;if(!iB){var t=!1;try{window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){return t=!0,null}}))}catch(e){}this.passive=!!t&&{passive:!1}}var n,r=this.props,o=r.open,i=r.getContainer,a=r.showMask,l=i&&i();this.drawerId=\"drawer_id_\".concat(Number((Date.now()+Math.random()).toString().replace(\".\",Math.round(9*Math.random()).toString())).toString(16)),this.getLevelDom(this.props),o&&(l&&l.parentNode===document.body&&(lB[this.drawerId]=o),this.openLevelTransition(),this.forceUpdate((function(){e.domFocus()})),a&&(null===(n=this.props.scrollLocker)||void 0===n||n.lock()))}},{key:\"componentDidUpdate\",value:function(e){var t=this.props,n=t.open,r=t.getContainer,o=t.scrollLocker,i=t.showMask,a=r&&r();n!==e.open&&(a&&a.parentNode===document.body&&(lB[this.drawerId]=!!n),this.openLevelTransition(),n?(this.domFocus(),i&&(null==o||o.lock())):null==o||o.unLock())}},{key:\"componentWillUnmount\",value:function(){var e=this.props,t=e.open,n=e.scrollLocker;delete lB[this.drawerId],t&&(this.setLevelTransform(!1),document.body.style.touchAction=\"\"),null==n||n.unLock()}},{key:\"render\",value:function(){var t,n=this,r=this.props,o=r.className,i=r.children,a=r.style,l=r.width,s=r.height,c=(r.defaultOpen,r.open),u=r.prefixCls,d=r.placement,f=(r.level,r.levelMove,r.ease,r.duration,r.getContainer,r.handler),h=(r.onChange,r.afterVisibleChange,r.showMask),p=r.maskClosable,g=r.maskStyle,m=r.onClose,v=r.onHandleClick,O=r.keyboard,y=(r.getOpenCount,r.scrollLocker,r.contentWrapperStyle),A=(0,Ke.Z)(r,[\"className\",\"children\",\"style\",\"width\",\"height\",\"defaultOpen\",\"open\",\"prefixCls\",\"placement\",\"level\",\"levelMove\",\"ease\",\"duration\",\"getContainer\",\"handler\",\"onChange\",\"afterVisibleChange\",\"showMask\",\"maskClosable\",\"maskStyle\",\"onClose\",\"onHandleClick\",\"keyboard\",\"getOpenCount\",\"scrollLocker\",\"contentWrapperStyle\"]),b=!!this.dom&&c,w=et()(u,(t={},(0,Xe.Z)(t,\"\".concat(u,\"-\").concat(d),!0),(0,Xe.Z)(t,\"\".concat(u,\"-open\"),b),(0,Xe.Z)(t,o||\"\",!!o),(0,Xe.Z)(t,\"no-mask\",!h),t)),x=this.getHorizontalBoolAndPlacementName().placementName,M=\"left\"===d||\"top\"===d?\"-100%\":\"100%\",C=b?\"\":\"\".concat(x,\"(\").concat(M,\")\"),N=f&&e.cloneElement(f,{onClick:function(e){f.props.onClick&&f.props.onClick(),v&&v(e)},ref:function(e){n.handlerDom=e}});return e.createElement(\"div\",(0,Ve.Z)({},la(A,[\"switchScrollingEffect\"]),{tabIndex:-1,className:w,style:a,ref:function(e){n.dom=e},onKeyDown:b&&O?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),h&&e.createElement(\"div\",{className:\"\".concat(u,\"-mask\"),onClick:p?m:void 0,style:g,ref:function(e){n.maskDom=e}}),e.createElement(\"div\",{className:\"\".concat(u,\"-content-wrapper\"),style:(0,qe.Z)({transform:C,msTransform:C,width:oB(l)?\"\".concat(l,\"px\"):l,height:oB(s)?\"\".concat(s,\"px\"):s},y),ref:function(e){n.contentWrapper=e}},e.createElement(\"div\",{className:\"\".concat(u,\"-content\"),ref:function(e){n.contentDom=e},onTouchStart:b&&h?this.removeStartHandler:void 0,onTouchMove:b&&h?this.removeMoveHandler:void 0},i),N))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevProps,r=t._self,o={prevProps:e};if(void 0!==n){var i=e.placement,a=e.level;i!==n.placement&&(r.contentDom=null),a!==n.level&&r.getLevelDom(e)}return o}}]),r}(e.Component);const cB=sB;var uB=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(e){var t;(0,Xt.Z)(this,r),(t=n.call(this,e)).onHandleClick=function(e){var n=t.props,r=n.onHandleClick,o=n.open;if(r&&r(e),void 0===o){var i=t.state.open;t.setState({open:!i})}},t.onClose=function(e){var n=t.props,r=n.onClose,o=n.open;r&&r(e),void 0===o&&t.setState({open:!1})};var o=void 0!==e.open?e.open:!!e.defaultOpen;return t.state={open:o},\"onMaskClick\"in e&&console.warn(\"`onMaskClick` are removed, please use `onClose` instead.\"),t}return(0,Ft.Z)(r,[{key:\"render\",value:function(){var t=this,n=this.props,r=(n.defaultOpen,n.getContainer),o=n.wrapperClassName,i=n.forceRender,a=n.handler,l=(0,Ke.Z)(n,[\"defaultOpen\",\"getContainer\",\"wrapperClassName\",\"forceRender\",\"handler\"]),s=this.state.open;if(!r)return e.createElement(\"div\",{className:o,ref:function(e){t.dom=e}},e.createElement(cB,(0,Ve.Z)({},l,{open:s,handler:a,getContainer:function(){return t.dom},onClose:this.onClose,onHandleClick:this.onHandleClick})));var c=!!a||i;return e.createElement(Jp.Z,{visible:s,forceRender:c,getContainer:r,wrapperClassName:o},(function(n){var r=n.visible,o=n.afterClose,i=(0,Ke.Z)(n,[\"visible\",\"afterClose\"]);return e.createElement(cB,(0,Ve.Z)({},l,i,{open:void 0!==r?r:s,afterVisibleChange:void 0!==o?o:l.afterVisibleChange,handler:a,onClose:t.onClose,onHandleClick:t.onHandleClick}))}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevProps,r={prevProps:e};return void 0!==n&&e.open!==n.open&&(r.open=e.open),r}}]),r}(e.Component);uB.defaultProps={prefixCls:\"drawer\",placement:\"left\",getContainer:\"body\",defaultOpen:!1,level:\"all\",duration:\".3s\",ease:\"cubic-bezier(0.78, 0.14, 0.15, 0.86)\",onChange:function(){},afterVisibleChange:function(){},handler:e.createElement(\"div\",{className:\"drawer-handle\"},e.createElement(\"i\",{className:\"drawer-handle-icon\"})),showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:\"\",className:\"\",keyboard:!0,forceRender:!1};const dB=uB;var fB=e.createContext(null),hB=(_i(\"top\",\"right\",\"bottom\",\"left\"),{distance:180}),pB=e.forwardRef((function(t,n){var r,o=t.width,i=void 0===o?256:o,a=t.height,l=void 0===a?256:a,s=t.closable,c=void 0===s||s,u=t.placement,d=void 0===u?\"right\":u,f=t.maskClosable,h=void 0===f||f,p=t.mask,g=void 0===p||p,m=t.level,v=void 0===m?null:m,O=t.keyboard,y=void 0===O||O,A=t.push,b=void 0===A?hB:A,w=t.closeIcon,x=void 0===w?e.createElement(jt,null):w,M=t.bodyStyle,C=t.drawerStyle,N=t.prefixCls,E=t.className,I=t.direction,D=t.visible,k=t.children,S=t.zIndex,T=t.destroyOnClose,j=t.style,P=t.title,z=t.headerStyle,Q=t.onClose,L=t.footer,_=t.footerStyle,R=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"width\",\"height\",\"closable\",\"placement\",\"maskClosable\",\"mask\",\"level\",\"keyboard\",\"push\",\"closeIcon\",\"bodyStyle\",\"drawerStyle\",\"prefixCls\",\"className\",\"direction\",\"visible\",\"children\",\"zIndex\",\"destroyOnClose\",\"style\",\"title\",\"headerStyle\",\"onClose\",\"footer\",\"footerStyle\"]),Y=(r=e.useReducer((function(e){return e+1}),0),(0,He.Z)(r,2)[1]),B=e.useState(!1),$=(0,He.Z)(B,2),U=$[0],Z=$[1],W=e.useContext(fB),V=e.useRef(!1);e.useEffect((function(){return D&&W&&W.push(),function(){W&&W.pull()}}),[]),e.useEffect((function(){W&&(D?W.push():W.pull())}),[D]);var X=e.useMemo((function(){return{push:function(){b&&Z(!0)},pull:function(){b&&Z(!1)}}}),[b]);e.useImperativeHandle(n,(function(){return X}),[X]);var F=T&&!D,q=function(){F&&(D||(V.current=!0,Y()))},G=function(){if(!D&&!g)return{};var e={};return\"left\"===d||\"right\"===d?e.width=i:e.height=l,e};var H=et()((0,Xe.Z)({\"no-mask\":!g},\"\".concat(N,\"-rtl\"),\"rtl\"===I),E),K=g?G():{};return e.createElement(fB.Provider,{value:X},e.createElement(dB,(0,Ve.Z)({handler:!1},(0,Ve.Z)({placement:d,prefixCls:N,maskClosable:h,level:v,keyboard:y,children:k,onClose:Q},R),K,{open:D,showMask:g,style:function(){var e,t,n=g?{}:G();return(0,Ve.Z)((0,Ve.Z)({zIndex:S,transform:U?(e=d,t=\"boolean\"==typeof b?b?hB.distance:0:b.distance,t=parseFloat(String(t||0)),\"left\"===e||\"right\"===e?\"translateX(\".concat(\"left\"===e?t:-t,\"px)\"):\"top\"===e||\"bottom\"===e?\"translateY(\".concat(\"top\"===e?t:-t,\"px)\"):void 0):void 0},n),j)}(),className:H}),function(){if(V.current&&!D)return null;V.current=!1;var t={};return F&&(t.opacity=0,t.transition=\"opacity .3s\"),e.createElement(\"div\",{className:\"\".concat(N,\"-wrapper-body\"),style:(0,Ve.Z)((0,Ve.Z)({},t),C),onTransitionEnd:q},function(){if(!P&&!c)return null;var t=\"\".concat(N,P?\"-header\":\"-header-no-title\");return e.createElement(\"div\",{className:t,style:z},P&&e.createElement(\"div\",{className:\"\".concat(N,\"-title\")},P),c&&c&&e.createElement(\"button\",{type:\"button\",onClick:Q,\"aria-label\":\"Close\",className:\"\".concat(N,\"-close\"),style:{\"--scroll-bar\":\"\".concat((0,KY.Z)(),\"px\")}},x))}(),e.createElement(\"div\",{className:\"\".concat(N,\"-body\"),style:M},k),function(){if(!L)return null;var t=\"\".concat(N,\"-footer\");return e.createElement(\"div\",{className:t,style:_},L)}())}()))}));pB.displayName=\"Drawer\";var gB=e.forwardRef((function(t,n){var r=t.prefixCls,o=t.getContainer,i=e.useContext(fn),a=i.getPopupContainer,l=i.getPrefixCls,s=i.direction,c=l(\"drawer\",r),u=void 0===o&&a?function(){return a(document.body)}:o;return e.createElement(pB,(0,Ve.Z)({},t,{ref:n,prefixCls:c,getContainer:u,direction:s}))}));gB.displayName=\"DrawerWrapper\";const mB=gB;var vB=o(5340);const OB=()=>new Map,yB=e=>{const t=OB();return e.forEach(((e,n)=>{t.set(n,e)})),t},AB=(e,t,n)=>{let r=e.get(t);return void 0===r&&e.set(t,r=n()),r},bB=()=>new Set,wB=e=>e[e.length-1],xB=(e,t)=>{for(let n=0;n<t.length;n++)e.push(t[n])},MB=Array.from,CB=Array.isArray;class NB{constructor(){this._observers=OB()}on(e,t){AB(this._observers,e,bB).add(t)}once(e,t){const n=(...r)=>{this.off(e,n),t(...r)};this.on(e,n)}off(e,t){const n=this._observers.get(e);void 0!==n&&(n.delete(t),0===n.size&&this._observers.delete(e))}emit(e,t){return MB((this._observers.get(e)||OB()).values()).forEach((e=>e(...t)))}destroy(){this._observers=OB()}}const EB=Math.floor,IB=(Math.ceil,Math.abs),DB=(Math.imul,Math.round,Math.log10,Math.log2,Math.log,Math.sqrt,(e,t)=>e<t?e:t),kB=(e,t)=>e>t?e:t,SB=(Number.isNaN,Math.pow),TB=(Math.sign,e=>0!==e?e<0:1/e<0),jB=String.fromCharCode,PB=(String.fromCodePoint,/^\\s*/g),zB=/([A-Z])/g,QB=(e,t)=>(e=>e.replace(PB,\"\"))(e.replace(zB,(e=>`${t}${(e=>e.toLowerCase())(e)}`))),LB=\"undefined\"!=typeof TextEncoder?new TextEncoder:null,_B=LB?e=>LB.encode(e):e=>{const t=unescape(encodeURIComponent(e)),n=t.length,r=new Uint8Array(n);for(let e=0;e<n;e++)r[e]=t.codePointAt(e);return r};let RB=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf-8\",{fatal:!0,ignoreBOM:!0});RB&&1===RB.decode(new Uint8Array).length&&(RB=null);let YB=new class{constructor(){this.map=new Map}setItem(e,t){this.map.set(e,t)}getItem(e){return this.map.get(e)}},BB=!0;try{\"undefined\"!=typeof localStorage&&(YB=localStorage,BB=!1)}catch(pu){}const $B=YB,UB=(Object.assign,Object.keys),ZB=e=>UB(e).length,WB=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),VB=(e,t,n=0)=>{try{for(;n<e.length;n++)e[n](...t)}finally{n<e.length&&VB(e,t,n+1)}},XB=(e,t)=>{if(null==e||null==t)return((e,t)=>e===t)(e,t);if(e.constructor!==t.constructor)return!1;if(e===t)return!0;switch(e.constructor){case ArrayBuffer:e=new Uint8Array(e),t=new Uint8Array(t);case Uint8Array:if(e.byteLength!==t.byteLength)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;break;case Set:if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;break;case Map:if(e.size!==t.size)return!1;for(const n of e.keys())if(!t.has(n)||!XB(e.get(n),t.get(n)))return!1;break;case Object:if(ZB(e)!==ZB(t))return!1;for(const n in e)if(!WB(e,n)||!XB(e[n],t[n]))return!1;break;case Array:if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!XB(e[n],t[n]))return!1;break;default:return!1}return!0},FB=\"undefined\"!=typeof process&&process.release&&/node|io\\.js/.test(process.release.name),qB=\"undefined\"!=typeof window&&!FB;let GB;\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform);const HB=[],KB=e=>(()=>{if(void 0===GB)if(FB){GB=OB();const e=process.argv;let t=null;for(let n=0;n<e.length;n++){const r=e[n];\"-\"===r[0]?(null!==t&&GB.set(t,\"\"),t=r):null!==t?(GB.set(t,r),t=null):HB.push(r)}null!==t&&GB.set(t,\"\")}else\"object\"==typeof location?(GB=OB(),(location.search||\"?\").slice(1).split(\"&\").forEach((e=>{if(0!==e.length){const[t,n]=e.split(\"=\");GB.set(`--${QB(t,\"-\")}`,n),GB.set(`-${QB(t,\"-\")}`,n)}}))):GB=OB();return GB})().has(e),JB=e=>(e=>void 0===e?null:e)(FB?process.env[e.toUpperCase()]:$B.getItem(e));KB(\"--\"+\"production\")||JB(\"production\");const e$=FB&&(t$=process.env.FORCE_COLOR,[\"true\",\"1\",\"2\"].includes(t$));var t$;const n$=!KB(\"no-colors\")&&(!FB||process.stdout.isTTY||e$)&&(!FB||KB(\"color\")||e$||null!==JB(\"COLORTERM\")||(JB(\"TERM\")||\"\").includes(\"color\")),r$=e=>new Uint8Array(e),o$=(e,t,n)=>new Uint8Array(e,t,n),i$=qB?e=>{let t=\"\";for(let n=0;n<e.byteLength;n++)t+=jB(e[n]);return btoa(t)}:e=>Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString(\"base64\"),a$=qB?e=>{const t=atob(e),n=r$(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}:e=>{const t=Buffer.from(e,\"base64\");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)},l$=64,s$=128,c$=127,u$=Number.MAX_SAFE_INTEGER,d$=(Number.MIN_SAFE_INTEGER,Number.isInteger||(e=>\"number\"==typeof e&&isFinite(e)&&EB(e)===e));Number.isNaN,Number.parseInt;class f${constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}}const h$=()=>new f$,p$=e=>{let t=e.cpos;for(let n=0;n<e.bufs.length;n++)t+=e.bufs[n].length;return t},g$=e=>{const t=new Uint8Array(p$(e));let n=0;for(let r=0;r<e.bufs.length;r++){const o=e.bufs[r];t.set(o,n),n+=o.length}return t.set(o$(e.cbuf.buffer,0,e.cpos),n),t},m$=(e,t)=>{const n=e.cbuf.length;e.cpos===n&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(2*n),e.cpos=0),e.cbuf[e.cpos++]=t},v$=m$,O$=(e,t)=>{for(;t>c$;)m$(e,s$|c$&t),t=EB(t/128);m$(e,c$&t)},y$=(e,t)=>{const n=TB(t);for(n&&(t=-t),m$(e,(t>63?s$:0)|(n?l$:0)|63&t),t=EB(t/64);t>0;)m$(e,(t>c$?s$:0)|c$&t),t=EB(t/128)},A$=new Uint8Array(3e4),b$=A$.length/3,w$=LB&&LB.encodeInto?(e,t)=>{if(t.length<b$){const n=LB.encodeInto(t,A$).written||0;O$(e,n);for(let t=0;t<n;t++)m$(e,A$[t])}else M$(e,_B(t))}:(e,t)=>{const n=unescape(encodeURIComponent(t)),r=n.length;O$(e,r);for(let t=0;t<r;t++)m$(e,n.codePointAt(t))},x$=(e,t)=>{const n=e.cbuf.length,r=e.cpos,o=DB(n-r,t.length),i=t.length-o;e.cbuf.set(t.subarray(0,o),r),e.cpos+=o,i>0&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(kB(2*n,i)),e.cbuf.set(t.subarray(o)),e.cpos=i)},M$=(e,t)=>{O$(e,t.byteLength),x$(e,t)},C$=(e,t)=>{((e,t)=>{const n=e.cbuf.length;n-e.cpos<t&&(e.bufs.push(o$(e.cbuf.buffer,0,e.cpos)),e.cbuf=new Uint8Array(2*kB(n,t)),e.cpos=0)})(e,t);const n=new DataView(e.cbuf.buffer,e.cpos,t);return e.cpos+=t,n},N$=new DataView(new ArrayBuffer(4)),E$=(e,t)=>{switch(typeof t){case\"string\":m$(e,119),w$(e,t);break;case\"number\":d$(t)&&IB(t)<=2147483647?(m$(e,125),y$(e,t)):(n=t,N$.setFloat32(0,n),N$.getFloat32(0)===n?(m$(e,124),((e,t)=>{C$(e,4).setFloat32(0,t,!1)})(e,t)):(m$(e,123),((e,t)=>{C$(e,8).setFloat64(0,t,!1)})(e,t)));break;case\"bigint\":m$(e,122),((e,t)=>{C$(e,8).setBigInt64(0,t,!1)})(e,t);break;case\"object\":if(null===t)m$(e,126);else if(t instanceof Array){m$(e,117),O$(e,t.length);for(let n=0;n<t.length;n++)E$(e,t[n])}else if(t instanceof Uint8Array)m$(e,116),M$(e,t);else{m$(e,118);const n=Object.keys(t);O$(e,n.length);for(let r=0;r<n.length;r++){const o=n[r];w$(e,o),E$(e,t[o])}}break;case\"boolean\":m$(e,t?120:121);break;default:m$(e,127)}var n};class I$ extends f${constructor(e){super(),this.w=e,this.s=null,this.count=0}write(e){this.s===e?this.count++:(this.count>0&&O$(this,this.count-1),this.count=1,this.w(this,e),this.s=e)}}const D$=e=>{e.count>0&&(y$(e.encoder,1===e.count?e.s:-e.s),e.count>1&&O$(e.encoder,e.count-2))};class k${constructor(){this.encoder=new f$,this.s=0,this.count=0}write(e){this.s===e?this.count++:(D$(this),this.count=1,this.s=e)}toUint8Array(){return D$(this),g$(this.encoder)}}const S$=e=>{if(e.count>0){const t=2*e.diff+(1===e.count?0:1);y$(e.encoder,t),e.count>1&&O$(e.encoder,e.count-2)}};class T${constructor(){this.encoder=new f$,this.s=0,this.count=0,this.diff=0}write(e){this.diff===e-this.s?(this.s=e,this.count++):(S$(this),this.count=1,this.diff=e-this.s,this.s=e)}toUint8Array(){return S$(this),g$(this.encoder)}}class j${constructor(){this.sarr=[],this.s=\"\",this.lensE=new k$}write(e){this.s+=e,this.s.length>19&&(this.sarr.push(this.s),this.s=\"\"),this.lensE.write(e.length)}toUint8Array(){const e=new f$;return this.sarr.push(this.s),this.s=\"\",w$(e,this.sarr.join(\"\")),x$(e,this.lensE.toUint8Array()),g$(e)}}const P$=e=>new Error(e),z$=()=>{throw P$(\"Method unimplemented\")},Q$=()=>{throw P$(\"Unexpected case\")},L$=P$(\"Unexpected end of array\"),_$=P$(\"Integer out of Range\");class R${constructor(e){this.arr=e,this.pos=0}}const Y$=e=>new R$(e),B$=e=>((e,t)=>{const n=o$(e.arr.buffer,e.pos+e.arr.byteOffset,t);return e.pos+=t,n})(e,U$(e)),$$=e=>e.arr[e.pos++],U$=e=>{let t=0,n=1;const r=e.arr.length;for(;e.pos<r;){const r=e.arr[e.pos++];if(t+=(r&c$)*n,n*=128,r<s$)return t;if(t>u$)throw _$}throw L$},Z$=e=>{let t=e.arr[e.pos++],n=63&t,r=64;const o=(t&l$)>0?-1:1;if(0==(t&s$))return o*n;const i=e.arr.length;for(;e.pos<i;){if(t=e.arr[e.pos++],n+=(t&c$)*r,r*=128,t<s$)return o*n;if(n>u$)throw _$}throw L$},W$=RB?e=>RB.decode(B$(e)):e=>{let t=U$(e);if(0===t)return\"\";{let n=String.fromCodePoint($$(e));if(--t<100)for(;t--;)n+=String.fromCodePoint($$(e));else for(;t>0;){const r=t<1e4?t:1e4,o=e.arr.subarray(e.pos,e.pos+r);e.pos+=r,n+=String.fromCodePoint.apply(null,o),t-=r}return decodeURIComponent(escape(n))}},V$=(e,t)=>{const n=new DataView(e.arr.buffer,e.arr.byteOffset+e.pos,t);return e.pos+=t,n},X$=[e=>{},e=>null,Z$,e=>V$(e,4).getFloat32(0,!1),e=>V$(e,8).getFloat64(0,!1),e=>V$(e,8).getBigInt64(0,!1),e=>!1,e=>!0,W$,e=>{const t=U$(e),n={};for(let r=0;r<t;r++)n[W$(e)]=F$(e);return n},e=>{const t=U$(e),n=[];for(let r=0;r<t;r++)n.push(F$(e));return n},B$],F$=e=>X$[127-$$(e)](e);class q$ extends R${constructor(e,t){super(e),this.reader=t,this.s=null,this.count=0}read(){return 0===this.count&&(this.s=this.reader(this),(e=this).pos!==e.arr.length?this.count=U$(this)+1:this.count=-1),this.count--,this.s;var e}}class G$ extends R${constructor(e){super(e),this.s=0,this.count=0}read(){if(0===this.count){this.s=Z$(this);const e=TB(this.s);this.count=1,e&&(this.s=-this.s,this.count=U$(this)+2)}return this.count--,this.s}}class H$ extends R${constructor(e){super(e),this.s=0,this.count=0,this.diff=0}read(){if(0===this.count){const e=Z$(this),t=1&e;this.diff=EB(e/2),this.count=1,t&&(this.count=U$(this)+2)}return this.s+=this.diff,this.count--,this.s}}class K${constructor(e){this.decoder=new G$(e),this.str=W$(this.decoder),this.spos=0}read(){const e=this.spos+this.decoder.read(),t=this.str.slice(this.spos,e);return this.spos=e,t}}\"undefined\"==typeof window||void 0!==window.performance&&window.performance;const J$=\"undefined\"==typeof crypto?null:crypto,eU=null!==J$?e=>{const t=new ArrayBuffer(e),n=new Uint8Array(t);return J$.getRandomValues(n),t}:e=>{const t=new ArrayBuffer(e),n=new Uint8Array(t);for(let t=0;t<e;t++)n[t]=Math.ceil(4294967295*Math.random()>>>0);return t},tU=(Math.random,()=>new Uint32Array(eU(4))[0]),nU=[1e7]+-1e3+-4e3+-8e3+-1e11,rU=()=>nU.replace(/[018]/g,(e=>(e^tU()&15>>e/4).toString(16))),oU=Symbol;class iU{constructor(e,t){this.left=e,this.right=t}}const aU=(e,t)=>new iU(e,t),lU=\"undefined\"!=typeof document?document:{},sU=(\"undefined\"!=typeof DOMParser&&new DOMParser,e=>{const t=lU.createDocumentFragment();for(let n=0;n<e.length;n++)dU(t,e[n]);return t}),cU=(e,t=[],n=[])=>{return r=((e,t)=>(t.forEach((t=>((t,n)=>{!1===n?e.removeAttribute(t):!0===n?e.setAttribute(t,\"\"):e.setAttribute(t,n)})(t.left,t.right))),e))((e=>lU.createElement(e))(e),t),dU(r,sU(n)),r;var r},uU=e=>lU.createTextNode(e),dU=(e,t)=>e.appendChild(t),fU=(lU.ELEMENT_NODE,lU.TEXT_NODE,lU.CDATA_SECTION_NODE,lU.COMMENT_NODE,lU.DOCUMENT_NODE,lU.DOCUMENT_TYPE_NODE,lU.DOCUMENT_FRAGMENT_NODE,Date.now),hU=oU(),pU=oU(),gU=oU(),mU=oU(),vU=oU(),OU=oU(),yU=oU(),AU=oU(),bU=oU(),wU={[hU]:aU(\"font-weight\",\"bold\"),[pU]:aU(\"font-weight\",\"normal\"),[gU]:aU(\"color\",\"blue\"),[vU]:aU(\"color\",\"green\"),[mU]:aU(\"color\",\"grey\"),[OU]:aU(\"color\",\"red\"),[yU]:aU(\"color\",\"purple\"),[AU]:aU(\"color\",\"orange\"),[bU]:aU(\"color\",\"black\")},xU={[hU]:\"\u001b[1m\",[pU]:\"\u001b[2m\",[gU]:\"\u001b[34m\",[vU]:\"\u001b[32m\",[mU]:\"\u001b[37m\",[OU]:\"\u001b[31m\",[yU]:\"\u001b[35m\",[AU]:\"\u001b[38;5;208m\",[bU]:\"\u001b[0m\"},MU=n$?FB?e=>{const t=[],n=[];let r=0;for(;r<e.length;r++){const n=e[r],o=xU[n];if(void 0!==o)t.push(o);else{if(n.constructor!==String&&n.constructor!==Number)break;t.push(n)}}for(r>0&&(t.push(\"\u001b[0m\"),n.push(t.join(\"\")));r<e.length;r++){const t=e[r];t instanceof Symbol||n.push(t)}return n}:e=>{const t=[],n=[],r=OB();let o=[],i=0;for(;i<e.length;i++){const o=e[i],a=wU[o];if(void 0!==a)r.set(a.left,a.right);else{if(o.constructor!==String&&o.constructor!==Number)break;{const e=((e,t)=>{const n=[];for(const[r,o]of e)n.push(t(o,r));return n})(r,((e,t)=>`${t}:${e};`)).join(\"\");i>0||e.length>0?(t.push(\"%c\"+o),n.push(e)):t.push(o)}}}for(i>0&&(o=n,o.unshift(t.join(\"\")));i<e.length;i++){const t=e[i];t instanceof Symbol||o.push(t)}return o}:e=>{const t=[],n=[];let r=0;for(;r<e.length;r++){const n=e[r];if(void 0===xU[n]){if(n.constructor!==String&&n.constructor!==Number)break;t.push(n)}}for(r>0&&n.push(t.join(\"\"));r<e.length;r++){const t=e[r];t instanceof Symbol||(t.constructor===Object?n.push(JSON.stringify(t)):n.push(t))}return n},CU=new Set;fU();const NU=e=>({[Symbol.iterator](){return this},next:e}),EU=(e,t)=>NU((()=>{const{done:n,value:r}=e.next();return{done:n,value:n?void 0:t(r)}}));class IU{constructor(e,t){this.clock=e,this.len=t}}class DU{constructor(){this.clients=new Map}}const kU=(e,t,n)=>t.clients.forEach(((t,r)=>{const o=e.doc.store.clients.get(r);for(let r=0;r<t.length;r++){const i=t[r];jZ(e,o,i.clock,i.len,n)}})),SU=(e,t)=>{const n=e.clients.get(t.client);return void 0!==n&&null!==((e,t)=>{let n=0,r=e.length-1;for(;n<=r;){const o=EB((n+r)/2),i=e[o],a=i.clock;if(a<=t){if(t<a+i.len)return o;n=o+1}else r=o-1}return null})(n,t.clock)},TU=e=>{e.clients.forEach((e=>{let t,n;for(e.sort(((e,t)=>e.clock-t.clock)),t=1,n=1;t<e.length;t++){const r=e[n-1],o=e[t];r.clock+r.len>=o.clock?r.len=kB(r.len,o.clock+o.len-r.clock):(n<t&&(e[n]=o),n++)}e.length=n}))},jU=e=>{const t=new DU;for(let n=0;n<e.length;n++)e[n].clients.forEach(((r,o)=>{if(!t.clients.has(o)){const i=r.slice();for(let t=n+1;t<e.length;t++)xB(i,e[t].clients.get(o)||[]);t.clients.set(o,i)}}));return TU(t),t},PU=(e,t,n,r)=>{AB(e.clients,t,(()=>[])).push(new IU(n,r))},zU=()=>new DU,QU=(e,t)=>{O$(e.restEncoder,t.clients.size),t.clients.forEach(((t,n)=>{e.resetDsCurVal(),O$(e.restEncoder,n);const r=t.length;O$(e.restEncoder,r);for(let n=0;n<r;n++){const r=t[n];e.writeDsClock(r.clock),e.writeDsLen(r.len)}}))},LU=e=>{const t=new DU,n=U$(e.restDecoder);for(let r=0;r<n;r++){e.resetDsCurVal();const n=U$(e.restDecoder),r=U$(e.restDecoder);if(r>0){const o=AB(t.clients,n,(()=>[]));for(let t=0;t<r;t++)o.push(new IU(e.readDsClock(),e.readDsLen()))}}return t},_U=(e,t,n)=>{const r=new DU,o=U$(e.restDecoder);for(let i=0;i<o;i++){e.resetDsCurVal();const o=U$(e.restDecoder),i=U$(e.restDecoder),a=n.clients.get(o)||[],l=NZ(n,o);for(let n=0;n<i;n++){const n=e.readDsClock(),i=n+e.readDsLen();if(n<l){l<i&&PU(r,o,l,i-l);let e=IZ(a,n),s=a[e];for(!s.deleted&&s.id.clock<n&&(a.splice(e+1,0,vV(t,s,n-s.id.clock)),e++);e<a.length&&(s=a[e++],s.id.clock<i);)s.deleted||(i<s.id.clock+s.length&&a.splice(e,0,vV(t,s,i-s.id.clock)),s.delete(t))}else PU(r,o,n,i-n)}}if(r.clients.size>0){const e=new FU;return O$(e.restEncoder,0),QU(e,r),e.toUint8Array()}return null},RU=tU;class YU extends NB{constructor({guid:e=rU(),collectionid:t=null,gc:n=!0,gcFilter:r=(()=>!0),meta:o=null,autoLoad:i=!1,shouldLoad:a=!0}={}){super(),this.gc=n,this.gcFilter=r,this.clientID=RU(),this.guid=e,this.collectionid=t,this.share=new Map,this.store=new MZ,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=a,this.autoLoad=i,this.meta=o,this.isLoaded=!1,this.whenLoaded=(e=>new Promise(e))((e=>{this.on(\"load\",(()=>{this.isLoaded=!0,e(this)}))}))}load(){const e=this._item;null===e||this.shouldLoad||RZ(e.parent.doc,(e=>{e.subdocsLoaded.add(this)}),null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(Array.from(this.subdocs).map((e=>e.guid)))}transact(e,t=null){RZ(this,e,t)}get(e,t=sW){const n=AB(this.share,e,(()=>{const e=new t;return e._integrate(this,null),e})),r=n.constructor;if(t!==sW&&r!==t){if(r===sW){const r=new t;r._map=n._map,n._map.forEach((e=>{for(;null!==e;e=e.left)e.parent=r})),r._start=n._start;for(let e=r._start;null!==e;e=e.right)e.parent=r;return r._length=n._length,this.share.set(e,r),r._integrate(this,null),r}throw new Error(`Type with the name ${e} has already been defined with a different constructor`)}return n}getArray(e=\"\"){return this.get(e,NW)}getText(e=\"\"){return this.get(e,$W)}getMap(e=\"\"){return this.get(e,IW)}getXmlFragment(e=\"\"){return this.get(e,ZW)}toJSON(){const e={};return this.share.forEach(((t,n)=>{e[n]=t.toJSON()})),e}destroy(){MB(this.subdocs).forEach((e=>e.destroy()));const e=this._item;if(null!==e){this._item=null;const t=e.content;t.doc=new YU({guid:this.guid,...t.opts,shouldLoad:!1}),t.doc._item=e,RZ(e.parent.doc,(n=>{const r=t.doc;e.deleted||n.subdocsAdded.add(r),n.subdocsRemoved.add(this)}),null,!0)}this.emit(\"destroyed\",[!0]),this.emit(\"destroy\",[this]),super.destroy()}on(e,t){super.on(e,t)}off(e,t){super.off(e,t)}}class BU{constructor(e){this.restDecoder=e}resetDsCurVal(){}readDsClock(){return U$(this.restDecoder)}readDsLen(){return U$(this.restDecoder)}}class $U extends BU{readLeftID(){return sZ(U$(this.restDecoder),U$(this.restDecoder))}readRightID(){return sZ(U$(this.restDecoder),U$(this.restDecoder))}readClient(){return U$(this.restDecoder)}readInfo(){return $$(this.restDecoder)}readString(){return W$(this.restDecoder)}readParentInfo(){return 1===U$(this.restDecoder)}readTypeRef(){return U$(this.restDecoder)}readLen(){return U$(this.restDecoder)}readAny(){return F$(this.restDecoder)}readBuf(){return(e=>{const t=r$(e.byteLength);return t.set(e),t})(B$(this.restDecoder))}readJSON(){return JSON.parse(W$(this.restDecoder))}readKey(){return W$(this.restDecoder)}}class UU{constructor(e){this.dsCurrVal=0,this.restDecoder=e}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=U$(this.restDecoder),this.dsCurrVal}readDsLen(){const e=U$(this.restDecoder)+1;return this.dsCurrVal+=e,e}}class ZU extends UU{constructor(e){super(e),this.keys=[],U$(e),this.keyClockDecoder=new H$(B$(e)),this.clientDecoder=new G$(B$(e)),this.leftClockDecoder=new H$(B$(e)),this.rightClockDecoder=new H$(B$(e)),this.infoDecoder=new q$(B$(e),$$),this.stringDecoder=new K$(B$(e)),this.parentInfoDecoder=new q$(B$(e),$$),this.typeRefDecoder=new G$(B$(e)),this.lenDecoder=new G$(B$(e))}readLeftID(){return new aZ(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new aZ(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return F$(this.restDecoder)}readBuf(){return B$(this.restDecoder)}readJSON(){return F$(this.restDecoder)}readKey(){const e=this.keyClockDecoder.read();if(e<this.keys.length)return this.keys[e];{const e=this.stringDecoder.read();return this.keys.push(e),e}}}class WU{constructor(){this.restEncoder=h$()}toUint8Array(){return g$(this.restEncoder)}resetDsCurVal(){}writeDsClock(e){O$(this.restEncoder,e)}writeDsLen(e){O$(this.restEncoder,e)}}class VU extends WU{writeLeftID(e){O$(this.restEncoder,e.client),O$(this.restEncoder,e.clock)}writeRightID(e){O$(this.restEncoder,e.client),O$(this.restEncoder,e.clock)}writeClient(e){O$(this.restEncoder,e)}writeInfo(e){v$(this.restEncoder,e)}writeString(e){w$(this.restEncoder,e)}writeParentInfo(e){O$(this.restEncoder,e?1:0)}writeTypeRef(e){O$(this.restEncoder,e)}writeLen(e){O$(this.restEncoder,e)}writeAny(e){E$(this.restEncoder,e)}writeBuf(e){M$(this.restEncoder,e)}writeJSON(e){w$(this.restEncoder,JSON.stringify(e))}writeKey(e){w$(this.restEncoder,e)}}class XU{constructor(){this.restEncoder=h$(),this.dsCurrVal=0}toUint8Array(){return g$(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(e){const t=e-this.dsCurrVal;this.dsCurrVal=e,O$(this.restEncoder,t)}writeDsLen(e){0===e&&Q$(),O$(this.restEncoder,e-1),this.dsCurrVal+=e}}class FU extends XU{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new T$,this.clientEncoder=new k$,this.leftClockEncoder=new T$,this.rightClockEncoder=new T$,this.infoEncoder=new I$(v$),this.stringEncoder=new j$,this.parentInfoEncoder=new I$(v$),this.typeRefEncoder=new k$,this.lenEncoder=new k$}toUint8Array(){const e=h$();return O$(e,0),M$(e,this.keyClockEncoder.toUint8Array()),M$(e,this.clientEncoder.toUint8Array()),M$(e,this.leftClockEncoder.toUint8Array()),M$(e,this.rightClockEncoder.toUint8Array()),M$(e,g$(this.infoEncoder)),M$(e,this.stringEncoder.toUint8Array()),M$(e,g$(this.parentInfoEncoder)),M$(e,this.typeRefEncoder.toUint8Array()),M$(e,this.lenEncoder.toUint8Array()),x$(e,g$(this.restEncoder)),g$(e)}writeLeftID(e){this.clientEncoder.write(e.client),this.leftClockEncoder.write(e.clock)}writeRightID(e){this.clientEncoder.write(e.client),this.rightClockEncoder.write(e.clock)}writeClient(e){this.clientEncoder.write(e)}writeInfo(e){this.infoEncoder.write(e)}writeString(e){this.stringEncoder.write(e)}writeParentInfo(e){this.parentInfoEncoder.write(e?1:0)}writeTypeRef(e){this.typeRefEncoder.write(e)}writeLen(e){this.lenEncoder.write(e)}writeAny(e){E$(this.restEncoder,e)}writeBuf(e){M$(this.restEncoder,e)}writeJSON(e){E$(this.restEncoder,e)}writeKey(e){const t=this.keyMap.get(e);void 0===t?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(e)):this.keyClockEncoder.write(t)}}const qU=(e,t,n)=>{const r=new Map;n.forEach(((e,n)=>{NZ(t,n)>e&&r.set(n,e)})),CZ(t).forEach(((e,t)=>{n.has(t)||r.set(t,0)})),O$(e.restEncoder,r.size),Array.from(r.entries()).sort(((e,t)=>t[0]-e[0])).forEach((([n,r])=>{((e,t,n,r)=>{r=kB(r,t[0].id.clock);const o=IZ(t,r);O$(e.restEncoder,t.length-o),e.writeClient(n),O$(e.restEncoder,r);const i=t[o];i.write(e,r-i.id.clock);for(let n=o+1;n<t.length;n++)t[n].write(e,0)})(e,t.clients.get(n),n,r)}))},GU=(e,t,n,r=ZU)=>{const o=Y$(t);((e,t,n,r=new ZU(e))=>{RZ(t,(e=>{e.local=!1;let t=!1;const n=e.doc,o=n.store,i=((e,t)=>{const n=OB(),r=U$(e.restDecoder);for(let o=0;o<r;o++){const r=U$(e.restDecoder),o=new Array(r),i=e.readClient();let a=U$(e.restDecoder);n.set(i,{i:0,refs:o});for(let n=0;n<r;n++){const r=e.readInfo();switch(31&r){case 0:{const t=e.readLen();o[n]=new GW(sZ(i,a),t),a+=t;break}case 10:{const t=U$(e.restDecoder);o[n]=new wV(sZ(i,a),t),a+=t;break}default:{const l=0==(192&r),s=new yV(sZ(i,a),null,(r&s$)===s$?e.readLeftID():null,null,(r&l$)===l$?e.readRightID():null,l?e.readParentInfo()?t.get(e.readString()):e.readLeftID():null,l&&32==(32&r)?e.readString():null,AV(e,r));o[n]=s,a+=s.length}}}}return n})(r,n),a=((e,t,n)=>{const r=[];let o=Array.from(n.keys()).sort(((e,t)=>e-t));if(0===o.length)return null;const i=()=>{if(0===o.length)return null;let e=n.get(o[o.length-1]);for(;e.refs.length===e.i;){if(o.pop(),!(o.length>0))return null;e=n.get(o[o.length-1])}return e};let a=i();if(null===a&&0===r.length)return null;const l=new MZ,s=new Map,c=(e,t)=>{const n=s.get(e);(null==n||n>t)&&s.set(e,t)};let u=a.refs[a.i++];const d=new Map,f=()=>{for(const e of r){const t=e.id.client,r=n.get(t);r?(r.i--,l.clients.set(t,r.refs.slice(r.i)),n.delete(t),r.i=0,r.refs=[]):l.clients.set(t,[e]),o=o.filter((e=>e!==t))}r.length=0};for(;;){if(u.constructor!==wV){const o=AB(d,u.id.client,(()=>NZ(t,u.id.client)))-u.id.clock;if(o<0)r.push(u),c(u.id.client,u.id.clock-1),f();else{const i=u.getMissing(e,t);if(null!==i){r.push(u);const e=n.get(i)||{refs:[],i:0};if(e.refs.length!==e.i){u=e.refs[e.i++];continue}c(i,NZ(t,i)),f()}else(0===o||o<u.length)&&(u.integrate(e,o),d.set(u.id.client,u.id.clock+u.length))}}if(r.length>0)u=r.pop();else if(null!==a&&a.i<a.refs.length)u=a.refs[a.i++];else{if(a=i(),null===a)break;u=a.refs[a.i++]}}if(l.clients.size>0){const e=new FU;return qU(e,l,new Map),O$(e.restEncoder,0),{missing:s,update:e.toUint8Array()}}return null})(e,o,i),l=o.pendingStructs;if(l){for(const[e,n]of l.missing)if(n<NZ(o,e)){t=!0;break}if(a){for(const[e,t]of a.missing){const n=l.missing.get(e);(null==n||n>t)&&l.missing.set(e,t)}l.update=FZ([l.update,a.update])}}else o.pendingStructs=a;const s=_U(r,e,o);if(o.pendingDs){const t=new ZU(Y$(o.pendingDs));U$(t.restDecoder);const n=_U(t,e,o);o.pendingDs=s&&n?FZ([s,n]):s||n}else o.pendingDs=s;if(t){const t=o.pendingStructs.update;o.pendingStructs=null,GU(e.doc,t)}}),n,!1)})(o,e,n,new r(o))},HU=(e,t,n)=>GU(e,t,n,$U),KU=(e,t=new Uint8Array([0]),n=new FU)=>{((e,t,n=new Map)=>{qU(e,t.store,n),QU(e,(e=>{const t=zU();return e.clients.forEach(((e,n)=>{const r=[];for(let t=0;t<e.length;t++){const n=e[t];if(n.deleted){const o=n.id.clock;let i=n.length;if(t+1<e.length)for(let n=e[t+1];t+1<e.length&&n.deleted;n=e[1+ ++t])i+=n.length;r.push(new IU(o,i))}}r.length>0&&t.clients.set(n,r)})),t})(t.store))})(n,e,JU(t));const r=[n.toUint8Array()];if(e.store.pendingDs&&r.push(e.store.pendingDs),e.store.pendingStructs&&r.push(qZ(e.store.pendingStructs.update,t)),r.length>1){if(n.constructor===VU)return VZ(r.map(((e,t)=>0===t?e:JZ(e))));if(n.constructor===FU)return FZ(r)}return r[0]},JU=e=>(e=>{const t=new Map,n=U$(e.restDecoder);for(let r=0;r<n;r++){const n=U$(e.restDecoder),r=U$(e.restDecoder);t.set(n,r)}return t})(new BU(Y$(e))),eZ=(e,t)=>(O$(e.restEncoder,t.size),Array.from(t.entries()).sort(((e,t)=>t[0]-e[0])).forEach((([t,n])=>{O$(e.restEncoder,t),O$(e.restEncoder,n)})),e);class tZ{constructor(){this.l=[]}}const nZ=()=>new tZ,rZ=(e,t)=>e.l.push(t),oZ=(e,t)=>{const n=e.l,r=n.length;e.l=n.filter((e=>t!==e)),r===e.l.length&&console.error(\"[yjs] Tried to remove event handler that doesn't exist.\")},iZ=(e,t,n)=>VB(e.l,[t,n]);class aZ{constructor(e,t){this.client=e,this.clock=t}}const lZ=(e,t)=>e===t||null!==e&&null!==t&&e.client===t.client&&e.clock===t.clock,sZ=(e,t)=>new aZ(e,t),cZ=e=>{for(const[t,n]of e.doc.share.entries())if(n===e)return t;throw Q$()},uZ=(e,t)=>{for(;null!==t;){if(t.parent===e)return!0;t=t.parent._item}return!1};class dZ{constructor(e,t,n,r=0){this.type=e,this.tname=t,this.item=n,this.assoc=r}}const fZ=e=>{const t={};return e.type&&(t.type=e.type),e.tname&&(t.tname=e.tname),e.item&&(t.item=e.item),null!=e.assoc&&(t.assoc=e.assoc),t},hZ=e=>new dZ(null==e.type?null:sZ(e.type.client,e.type.clock),e.tname||null,null==e.item?null:sZ(e.item.client,e.item.clock),null==e.assoc?0:e.assoc);class pZ{constructor(e,t,n=0){this.type=e,this.index=t,this.assoc=n}}const gZ=(e,t,n)=>{let r=null,o=null;return null===e._item?o=cZ(e):r=sZ(e._item.id.client,e._item.id.clock),new dZ(r,o,t,n)},mZ=(e,t,n=0)=>{let r=e._start;if(n<0){if(0===t)return gZ(e,null,n);t--}for(;null!==r;){if(!r.deleted&&r.countable){if(r.length>t)return gZ(e,sZ(r.id.client,r.id.clock+t),n);t-=r.length}if(null===r.right&&n<0)return gZ(e,r.lastId,n);r=r.right}return gZ(e,null,n)},vZ=(e,t)=>{const n=t.store,r=e.item,o=e.type,i=e.tname,a=e.assoc;let l=null,s=0;if(null!==r){if(NZ(n,r.client)<=r.clock)return null;const e=gV(n,r),t=e.item;if(!(t instanceof yV))return null;if(l=t.parent,null===l._item||!l._item.deleted){s=t.deleted||!t.countable?0:e.diff+(a>=0?0:1);let n=t.left;for(;null!==n;)!n.deleted&&n.countable&&(s+=n.length),n=n.left}}else{if(null!==i)l=t.get(i);else{if(null===o)throw Q$();{if(NZ(n,o.client)<=o.clock)return null;const{item:e}=gV(n,o);if(!(e instanceof yV&&e.content instanceof pV))return null;l=e.content.type}}s=a>=0?l._length:0}return((e,t,n=0)=>new pZ(e,t,n))(l,s,e.assoc)},OZ=(e,t)=>e===t||null!==e&&null!==t&&e.tname===t.tname&&lZ(e.item,t.item)&&lZ(e.type,t.type)&&e.assoc===t.assoc;class yZ{constructor(e,t){this.ds=e,this.sv=t}}const AZ=(wZ=zU(),xZ=new Map,new yZ(wZ,xZ),(e,t)=>void 0===t?!e.deleted:t.sv.has(e.id.client)&&(t.sv.get(e.id.client)||0)>e.id.clock&&!SU(t.ds,e.id)),bZ=(e,t)=>{const n=AB(e.meta,bZ,bB),r=e.doc.store;n.has(t)||(t.sv.forEach(((t,n)=>{t<NZ(r,n)&&SZ(e,sZ(n,t))})),kU(e,t.ds,(e=>{})),n.add(t))};var wZ,xZ;class MZ{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}const CZ=e=>{const t=new Map;return e.clients.forEach(((e,n)=>{const r=e[e.length-1];t.set(n,r.id.clock+r.length)})),t},NZ=(e,t)=>{const n=e.clients.get(t);if(void 0===n)return 0;const r=n[n.length-1];return r.id.clock+r.length},EZ=(e,t)=>{let n=e.clients.get(t.id.client);if(void 0===n)n=[],e.clients.set(t.id.client,n);else{const e=n[n.length-1];if(e.id.clock+e.length!==t.id.clock)throw Q$()}n.push(t)},IZ=(e,t)=>{let n=0,r=e.length-1,o=e[r],i=o.id.clock;if(i===t)return r;let a=EB(t/(i+o.length-1)*r);for(;n<=r;){if(o=e[a],i=o.id.clock,i<=t){if(t<i+o.length)return a;n=a+1}else r=a-1;a=EB((n+r)/2)}throw Q$()},DZ=(e,t)=>{const n=e.clients.get(t.client);return n[IZ(n,t.clock)]},kZ=(e,t,n)=>{const r=IZ(t,n),o=t[r];return o.id.clock<n&&o instanceof yV?(t.splice(r+1,0,vV(e,o,n-o.id.clock)),r+1):r},SZ=(e,t)=>{const n=e.doc.store.clients.get(t.client);return n[kZ(e,n,t.clock)]},TZ=(e,t,n)=>{const r=t.clients.get(n.client),o=IZ(r,n.clock),i=r[o];return n.clock!==i.id.clock+i.length-1&&i.constructor!==GW&&r.splice(o+1,0,vV(e,i,n.clock-i.id.clock+1)),i},jZ=(e,t,n,r,o)=>{if(0===r)return;const i=n+r;let a,l=kZ(e,t,n);do{a=t[l++],i<a.id.clock+a.length&&kZ(e,t,i),o(a)}while(l<t.length&&t[l].id.clock<i)};class PZ{constructor(e,t,n){this.doc=e,this.deleteSet=new DU,this.beforeState=CZ(e.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=t,this.meta=new Map,this.local=n,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set}}const zZ=(e,t)=>!(0===t.deleteSet.clients.size&&!((e,n)=>{for(const[n,i]of e)if(r=i,o=n,t.beforeState.get(o)!==r)return!0;var r,o;return!1})(t.afterState)||(TU(t.deleteSet),((e,t)=>{qU(e,t.doc.store,t.beforeState)})(e,t),QU(e,t.deleteSet),0)),QZ=(e,t,n)=>{const r=t._item;(null===r||r.id.clock<(e.beforeState.get(r.id.client)||0)&&!r.deleted)&&AB(e.changed,t,bB).add(n)},LZ=(e,t)=>{const n=e[t-1],r=e[t];n.deleted===r.deleted&&n.constructor===r.constructor&&n.mergeWith(r)&&(e.splice(t,1),r instanceof yV&&null!==r.parentSub&&r.parent._map.get(r.parentSub)===r&&r.parent._map.set(r.parentSub,n))},_Z=(e,t)=>{if(t<e.length){const n=e[t],r=n.doc,o=r.store,i=n.deleteSet,a=n._mergeStructs;try{TU(i),n.afterState=CZ(n.doc.store),r.emit(\"beforeObserverCalls\",[n,r]);const l=[];n.changed.forEach(((e,t)=>l.push((()=>{null!==t._item&&t._item.deleted||t._callObserver(n,e)})))),l.push((()=>{n.changedParentTypes.forEach(((e,t)=>l.push((()=>{null!==t._item&&t._item.deleted||((e=e.filter((e=>null===e.target._item||!e.target._item.deleted))).forEach((e=>{e.currentTarget=t})),e.sort(((e,t)=>e.path.length-t.path.length)),iZ(t._dEH,e,n))})))),l.push((()=>r.emit(\"afterTransaction\",[n,r])))})),VB(l,[])}finally{r.gc&&((e,t,n)=>{for(const[r,o]of e.clients.entries()){const e=t.clients.get(r);for(let r=o.length-1;r>=0;r--){const i=o[r],a=i.clock+i.len;for(let r=IZ(e,i.clock),o=e[r];r<e.length&&o.id.clock<a;o=e[++r]){const o=e[r];if(i.clock+i.len<=o.id.clock)break;o instanceof yV&&o.deleted&&!o.keep&&n(o)&&o.gc(t,!1)}}}})(i,o,r.gcFilter),((e,t)=>{e.clients.forEach(((e,n)=>{const r=t.clients.get(n);for(let t=e.length-1;t>=0;t--){const n=e[t];for(let e=DB(r.length-1,1+IZ(r,n.clock+n.len-1)),t=r[e];e>0&&t.id.clock>=n.clock;t=r[--e])LZ(r,e)}}))})(i,o),n.afterState.forEach(((e,t)=>{const r=n.beforeState.get(t)||0;if(r!==e){const e=o.clients.get(t),n=kB(IZ(e,r),1);for(let t=e.length-1;t>=n;t--)LZ(e,t)}}));for(let e=0;e<a.length;e++){const{client:t,clock:n}=a[e].id,r=o.clients.get(t),i=IZ(r,n);i+1<r.length&&LZ(r,i+1),i>0&&LZ(r,i)}if(n.local||n.afterState.get(r.clientID)===n.beforeState.get(r.clientID)||(((...e)=>{console.log(...MU(e)),CU.forEach((t=>t.print(e)))})(AU,hU,\"[yjs] \",pU,OU,\"Changed the client-id because another client seems to be using it.\"),r.clientID=RU()),r.emit(\"afterTransactionCleanup\",[n,r]),r._observers.has(\"update\")){const e=new VU;zZ(e,n)&&r.emit(\"update\",[e.toUint8Array(),n.origin,r,n])}if(r._observers.has(\"updateV2\")){const e=new FU;zZ(e,n)&&r.emit(\"updateV2\",[e.toUint8Array(),n.origin,r,n])}const{subdocsAdded:l,subdocsLoaded:s,subdocsRemoved:c}=n;(l.size>0||c.size>0||s.size>0)&&(l.forEach((e=>{e.clientID=r.clientID,null==e.collectionid&&(e.collectionid=r.collectionid),r.subdocs.add(e)})),c.forEach((e=>r.subdocs.delete(e))),r.emit(\"subdocs\",[{loaded:s,added:l,removed:c},r,n]),c.forEach((e=>e.destroy()))),e.length<=t+1?(r._transactionCleanups=[],r.emit(\"afterAllTransactions\",[r,e])):_Z(e,t+1)}}},RZ=(e,t,n=null,r=!0)=>{const o=e._transactionCleanups;let i=!1;null===e._transaction&&(i=!0,e._transaction=new PZ(e,n,r),o.push(e._transaction),1===o.length&&e.emit(\"beforeAllTransactions\",[e]),e.emit(\"beforeTransaction\",[e._transaction,e]));try{t(e._transaction)}finally{if(i){const t=e._transaction===o[0];e._transaction=null,t&&_Z(o,0)}}};class YZ{constructor(e,t){this.insertions=t,this.deletions=e,this.meta=new Map}}const BZ=(e,t,n)=>{kU(e,n.deletions,(e=>{e instanceof yV&&t.scope.some((t=>uZ(t,e)))&&mV(e,!1)}))},$Z=(e,t,n)=>{let r=null,o=null;const i=e.doc,a=e.scope;if(RZ(i,(n=>{for(;t.length>0&&null===r;){const o=i.store,l=t.pop(),s=new Set,c=[];let u=!1;kU(n,l.insertions,(e=>{if(e instanceof yV){if(null!==e.redone){let{item:t,diff:r}=gV(o,e.id);r>0&&(t=SZ(n,sZ(t.id.client,t.id.clock+r))),e=t}!e.deleted&&a.some((t=>uZ(t,e)))&&c.push(e)}})),kU(n,l.deletions,(e=>{e instanceof yV&&a.some((t=>uZ(t,e)))&&!SU(l.insertions,e.id)&&s.add(e)})),s.forEach((t=>{u=null!==OV(n,t,s,l.insertions,e.ignoreRemoteMapChanges)||u}));for(let t=c.length-1;t>=0;t--){const r=c[t];e.deleteFilter(r)&&(r.delete(n),u=!0)}r=u?l:null}n.changed.forEach(((e,t)=>{e.has(null)&&t._searchMarker&&(t._searchMarker.length=0)})),o=n}),e),null!=r){const t=o.changedParentTypes;e.emit(\"stack-item-popped\",[{stackItem:r,type:n,changedParentTypes:t},e])}return r};class UZ extends NB{constructor(e,{captureTimeout:t=500,captureTransaction:n=(e=>!0),deleteFilter:r=(()=>!0),trackedOrigins:o=new Set([null]),ignoreRemoteMapChanges:i=!1,doc:a=(CB(e)?e[0].doc:e.doc)}={}){super(),this.scope=[],this.addToScope(e),this.deleteFilter=r,o.add(this),this.trackedOrigins=o,this.captureTransaction=n,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.doc=a,this.lastChange=0,this.ignoreRemoteMapChanges=i,this.captureTimeout=t,this.afterTransactionHandler=e=>{if(!(this.captureTransaction(e)&&this.scope.some((t=>e.changedParentTypes.has(t)))&&(this.trackedOrigins.has(e.origin)||e.origin&&this.trackedOrigins.has(e.origin.constructor))))return;const t=this.undoing,n=this.redoing,r=t?this.redoStack:this.undoStack;t?this.stopCapturing():n||this.clear(!1,!0);const o=new DU;e.afterState.forEach(((t,n)=>{const r=e.beforeState.get(n)||0,i=t-r;i>0&&PU(o,n,r,i)}));const i=fU();let a=!1;if(this.lastChange>0&&i-this.lastChange<this.captureTimeout&&r.length>0&&!t&&!n){const t=r[r.length-1];t.deletions=jU([t.deletions,e.deleteSet]),t.insertions=jU([t.insertions,o])}else r.push(new YZ(e.deleteSet,o)),a=!0;t||n||(this.lastChange=i),kU(e,e.deleteSet,(e=>{e instanceof yV&&this.scope.some((t=>uZ(t,e)))&&mV(e,!0)}));const l=[{stackItem:r[r.length-1],origin:e.origin,type:t?\"redo\":\"undo\",changedParentTypes:e.changedParentTypes},this];a?this.emit(\"stack-item-added\",l):this.emit(\"stack-item-updated\",l)},this.doc.on(\"afterTransaction\",this.afterTransactionHandler),this.doc.on(\"destroy\",(()=>{this.destroy()}))}addToScope(e){(e=CB(e)?e:[e]).forEach((e=>{this.scope.every((t=>t!==e))&&this.scope.push(e)}))}addTrackedOrigin(e){this.trackedOrigins.add(e)}removeTrackedOrigin(e){this.trackedOrigins.delete(e)}clear(e=!0,t=!0){(e&&this.canUndo()||t&&this.canRedo())&&this.doc.transact((n=>{e&&(this.undoStack.forEach((e=>BZ(n,this,e))),this.undoStack=[]),t&&(this.redoStack.forEach((e=>BZ(n,this,e))),this.redoStack=[]),this.emit(\"stack-cleared\",[{undoStackCleared:e,redoStackCleared:t}])}))}stopCapturing(){this.lastChange=0}undo(){let e;this.undoing=!0;try{e=$Z(this,this.undoStack,\"undo\")}finally{this.undoing=!1}return e}redo(){let e;this.redoing=!0;try{e=$Z(this,this.redoStack,\"redo\")}finally{this.redoing=!1}return e}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off(\"afterTransaction\",this.afterTransactionHandler),super.destroy()}}class ZZ{constructor(e,t){this.gen=function*(e){const t=U$(e.restDecoder);for(let n=0;n<t;n++){const t=U$(e.restDecoder),n=e.readClient();let r=U$(e.restDecoder);for(let o=0;o<t;o++){const t=e.readInfo();if(10===t){const t=U$(e.restDecoder);yield new wV(sZ(n,r),t),r+=t}else if(0!=(31&t)){const o=0==(192&t),i=new yV(sZ(n,r),null,(t&s$)===s$?e.readLeftID():null,null,(t&l$)===l$?e.readRightID():null,o?e.readParentInfo()?e.readString():e.readLeftID():null,o&&32==(32&t)?e.readString():null,AV(e,t));yield i,r+=i.length}else{const t=e.readLen();yield new GW(sZ(n,r),t),r+=t}}}}(e),this.curr=null,this.done=!1,this.filterSkips=t,this.next()}next(){do{this.curr=this.gen.next().value||null}while(this.filterSkips&&null!==this.curr&&this.curr.constructor===wV);return this.curr}}class WZ{constructor(e){this.currClient=0,this.startClock=0,this.written=0,this.encoder=e,this.clientStructs=[]}}const VZ=e=>FZ(e,$U,VU),XZ=(e,t)=>{if(e.constructor===GW){const{client:n,clock:r}=e.id;return new GW(sZ(n,r+t),e.length-t)}if(e.constructor===wV){const{client:n,clock:r}=e.id;return new wV(sZ(n,r+t),e.length-t)}{const n=e,{client:r,clock:o}=n.id;return new yV(sZ(r,o+t),null,sZ(r,o+t-1),null,n.rightOrigin,n.parent,n.parentSub,n.content.splice(t))}},FZ=(e,t=ZU,n=FU)=>{if(1===e.length)return e[0];const r=e.map((e=>new t(Y$(e))));let o=r.map((e=>new ZZ(e,!0))),i=null;const a=new n,l=new WZ(a);for(;o=o.filter((e=>null!==e.curr)),o.sort(((e,t)=>{if(e.curr.id.client===t.curr.id.client){const n=e.curr.id.clock-t.curr.id.clock;return 0===n?e.curr.constructor===t.curr.constructor?0:e.curr.constructor===wV?1:-1:n}return t.curr.id.client-e.curr.id.client})),0!==o.length;){const e=o[0],t=e.curr.id.client;if(null!==i){let n=e.curr,r=!1;for(;null!==n&&n.id.clock+n.length<=i.struct.id.clock+i.struct.length&&n.id.client>=i.struct.id.client;)n=e.next(),r=!0;if(null===n||n.id.client!==t||r&&n.id.clock>i.struct.id.clock+i.struct.length)continue;if(t!==i.struct.id.client)HZ(l,i.struct,i.offset),i={struct:n,offset:0},e.next();else if(i.struct.id.clock+i.struct.length<n.id.clock)if(i.struct.constructor===wV)i.struct.length=n.id.clock+n.length-i.struct.id.clock;else{HZ(l,i.struct,i.offset);const e=n.id.clock-i.struct.id.clock-i.struct.length;i={struct:new wV(sZ(t,i.struct.id.clock+i.struct.length),e),offset:0}}else{const t=i.struct.id.clock+i.struct.length-n.id.clock;t>0&&(i.struct.constructor===wV?i.struct.length-=t:n=XZ(n,t)),i.struct.mergeWith(n)||(HZ(l,i.struct,i.offset),i={struct:n,offset:0},e.next())}}else i={struct:e.curr,offset:0},e.next();for(let n=e.curr;null!==n&&n.id.client===t&&n.id.clock===i.struct.id.clock+i.struct.length&&n.constructor!==wV;n=e.next())HZ(l,i.struct,i.offset),i={struct:n,offset:0}}null!==i&&(HZ(l,i.struct,i.offset),i=null),KZ(l);const s=r.map((e=>LU(e))),c=jU(s);return QU(a,c),a.toUint8Array()},qZ=(e,t,n=ZU,r=FU)=>{const o=JU(t),i=new r,a=new WZ(i),l=new n(Y$(e)),s=new ZZ(l,!1);for(;s.curr;){const e=s.curr,t=e.id.client,n=o.get(t)||0;if(s.curr.constructor!==wV)if(e.id.clock+e.length>n)for(HZ(a,e,kB(n-e.id.clock,0)),s.next();s.curr&&s.curr.id.client===t;)HZ(a,s.curr,0),s.next();else for(;s.curr&&s.curr.id.client===t&&s.curr.id.clock+s.curr.length<=n;)s.next();else s.next()}KZ(a);const c=LU(l);return QU(i,c),i.toUint8Array()},GZ=e=>{e.written>0&&(e.clientStructs.push({written:e.written,restEncoder:g$(e.encoder.restEncoder)}),e.encoder.restEncoder=h$(),e.written=0)},HZ=(e,t,n)=>{e.written>0&&e.currClient!==t.id.client&&GZ(e),0===e.written&&(e.currClient=t.id.client,e.encoder.writeClient(t.id.client),O$(e.encoder.restEncoder,t.id.clock+n)),t.write(e.encoder,n),e.written++},KZ=e=>{GZ(e);const t=e.encoder.restEncoder;O$(t,e.clientStructs.length);for(let n=0;n<e.clientStructs.length;n++){const r=e.clientStructs[n];O$(t,r.written),x$(t,r.restEncoder)}},JZ=e=>((e,t,n)=>{const r=new t(Y$(e)),o=new ZZ(r,!1),i=new n,a=new WZ(i);for(let e=o.curr;null!==e;e=o.next())HZ(a,e,0);KZ(a);const l=LU(r);return QU(i,l),i.toUint8Array()})(e,ZU,VU);class eW{constructor(e,t){this.target=e,this.currentTarget=e,this.transaction=t,this._changes=null,this._keys=null,this._delta=null}get path(){return tW(this.currentTarget,this.target)}deletes(e){return SU(this.transaction.deleteSet,e.id)}get keys(){if(null===this._keys){const e=new Map,t=this.target;this.transaction.changed.get(t).forEach((n=>{if(null!==n){const r=t._map.get(n);let o,i;if(this.adds(r)){let e=r.left;for(;null!==e&&this.adds(e);)e=e.left;if(this.deletes(r)){if(null===e||!this.deletes(e))return;o=\"delete\",i=wB(e.content.getContent())}else null!==e&&this.deletes(e)?(o=\"update\",i=wB(e.content.getContent())):(o=\"add\",i=void 0)}else{if(!this.deletes(r))return;o=\"delete\",i=wB(r.content.getContent())}e.set(n,{action:o,oldValue:i})}})),this._keys=e}return this._keys}get delta(){return this.changes.delta}adds(e){return e.id.clock>=(this.transaction.beforeState.get(e.id.client)||0)}get changes(){let e=this._changes;if(null===e){const t=this.target,n=bB(),r=bB(),o=[];if(e={added:n,deleted:r,delta:o,keys:this.keys},this.transaction.changed.get(t).has(null)){let e=null;const i=()=>{e&&o.push(e)};for(let o=t._start;null!==o;o=o.right)o.deleted?this.deletes(o)&&!this.adds(o)&&(null!==e&&void 0!==e.delete||(i(),e={delete:0}),e.delete+=o.length,r.add(o)):this.adds(o)?(null!==e&&void 0!==e.insert||(i(),e={insert:[]}),e.insert=e.insert.concat(o.content.getContent()),n.add(o)):(null!==e&&void 0!==e.retain||(i(),e={retain:0}),e.retain+=o.length);null!==e&&void 0===e.retain&&i()}this._changes=e}return e}}const tW=(e,t)=>{const n=[];for(;null!==t._item&&t!==e;){if(null!==t._item.parentSub)n.unshift(t._item.parentSub);else{let e=0,r=t._item.parent._start;for(;r!==t._item&&null!==r;)r.deleted||e++,r=r.right;n.unshift(e)}t=t._item.parent}return n};let nW=0;class rW{constructor(e,t){e.marker=!0,this.p=e,this.index=t,this.timestamp=nW++}}const oW=(e,t,n)=>{e.p.marker=!1,e.p=t,t.marker=!0,e.index=n,e.timestamp=nW++},iW=(e,t)=>{if(null===e._start||0===t||null===e._searchMarker)return null;const n=0===e._searchMarker.length?null:e._searchMarker.reduce(((e,n)=>IB(t-e.index)<IB(t-n.index)?e:n));let r=e._start,o=0;for(null!==n&&(r=n.p,o=n.index,(e=>{e.timestamp=nW++})(n));null!==r.right&&o<t;){if(!r.deleted&&r.countable){if(t<o+r.length)break;o+=r.length}r=r.right}for(;null!==r.left&&o>t;)r=r.left,!r.deleted&&r.countable&&(o-=r.length);for(;null!==r.left&&r.left.id.client===r.id.client&&r.left.id.clock+r.left.length===r.id.clock;)r=r.left,!r.deleted&&r.countable&&(o-=r.length);return null!==n&&IB(n.index-o)<r.parent.length/80?(oW(n,r,o),n):((e,t,n)=>{if(e.length>=80){const r=e.reduce(((e,t)=>e.timestamp<t.timestamp?e:t));return oW(r,t,n),r}{const r=new rW(t,n);return e.push(r),r}})(e._searchMarker,r,o)},aW=(e,t,n)=>{for(let r=e.length-1;r>=0;r--){const o=e[r];if(n>0){let t=o.p;for(t.marker=!1;t&&(t.deleted||!t.countable);)t=t.left,t&&!t.deleted&&t.countable&&(o.index-=t.length);if(null===t||!0===t.marker){e.splice(r,1);continue}o.p=t,t.marker=!0}(t<o.index||n>0&&t===o.index)&&(o.index=kB(t,o.index+n))}},lW=(e,t,n)=>{const r=e,o=t.changedParentTypes;for(;AB(o,e,(()=>[])).push(n),null!==e._item;)e=e._item.parent;iZ(r._eH,n,t)};class sW{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=nZ(),this._dEH=nZ(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(e,t){this.doc=e,this._item=t}_copy(){throw z$()}clone(){throw z$()}_write(e){}get _first(){let e=this._start;for(;null!==e&&e.deleted;)e=e.right;return e}_callObserver(e,t){!e.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(e){rZ(this._eH,e)}observeDeep(e){rZ(this._dEH,e)}unobserve(e){oZ(this._eH,e)}unobserveDeep(e){oZ(this._dEH,e)}toJSON(){}}const cW=(e,t,n)=>{t<0&&(t=e._length+t),n<0&&(n=e._length+n);let r=n-t;const o=[];let i=e._start;for(;null!==i&&r>0;){if(i.countable&&!i.deleted){const e=i.content.getContent();if(e.length<=t)t-=e.length;else{for(let n=t;n<e.length&&r>0;n++)o.push(e[n]),r--;t=0}}i=i.right}return o},uW=e=>{const t=[];let n=e._start;for(;null!==n;){if(n.countable&&!n.deleted){const e=n.content.getContent();for(let n=0;n<e.length;n++)t.push(e[n])}n=n.right}return t},dW=(e,t)=>{let n=0,r=e._start;for(;null!==r;){if(r.countable&&!r.deleted){const o=r.content.getContent();for(let r=0;r<o.length;r++)t(o[r],n++,e)}r=r.right}},fW=(e,t)=>{const n=[];return dW(e,((r,o)=>{n.push(t(r,o,e))})),n},hW=e=>{let t=e._start,n=null,r=0;return{[Symbol.iterator](){return this},next:()=>{if(null===n){for(;null!==t&&t.deleted;)t=t.right;if(null===t)return{done:!0,value:void 0};n=t.content.getContent(),r=0,t=t.right}const e=n[r++];return n.length<=r&&(n=null),{done:!1,value:e}}}},pW=(e,t)=>{const n=iW(e,t);let r=e._start;for(null!==n&&(r=n.p,t-=n.index);null!==r;r=r.right)if(!r.deleted&&r.countable){if(t<r.length)return r.content.getContent()[t];t-=r.length}},gW=(e,t,n,r)=>{let o=n;const i=e.doc,a=i.clientID,l=i.store,s=null===n?t._start:n.right;let c=[];const u=()=>{c.length>0&&(o=new yV(sZ(a,NZ(l,a)),o,o&&o.lastId,s,s&&s.id,t,null,new oV(c)),o.integrate(e,0),c=[])};r.forEach((n=>{if(null===n)c.push(n);else switch(n.constructor){case Number:case Object:case Boolean:case Array:case String:c.push(n);break;default:switch(u(),n.constructor){case Uint8Array:case ArrayBuffer:o=new yV(sZ(a,NZ(l,a)),o,o&&o.lastId,s,s&&s.id,t,null,new HW(new Uint8Array(n))),o.integrate(e,0);break;case YU:o=new yV(sZ(a,NZ(l,a)),o,o&&o.lastId,s,s&&s.id,t,null,new eV(n)),o.integrate(e,0);break;default:if(!(n instanceof sW))throw new Error(\"Unexpected content type in insert operation\");o=new yV(sZ(a,NZ(l,a)),o,o&&o.lastId,s,s&&s.id,t,null,new pV(n)),o.integrate(e,0)}}})),u()},mW=P$(\"Length exceeded!\"),vW=(e,t,n,r)=>{if(n>t._length)throw mW;if(0===n)return t._searchMarker&&aW(t._searchMarker,n,r.length),gW(e,t,null,r);const o=n,i=iW(t,n);let a=t._start;for(null!==i&&(a=i.p,0==(n-=i.index)&&(a=a.prev,n+=a&&a.countable&&!a.deleted?a.length:0));null!==a;a=a.right)if(!a.deleted&&a.countable){if(n<=a.length){n<a.length&&SZ(e,sZ(a.id.client,a.id.clock+n));break}n-=a.length}return t._searchMarker&&aW(t._searchMarker,o,r.length),gW(e,t,a,r)},OW=(e,t,n,r)=>{if(0===r)return;const o=n,i=r,a=iW(t,n);let l=t._start;for(null!==a&&(l=a.p,n-=a.index);null!==l&&n>0;l=l.right)!l.deleted&&l.countable&&(n<l.length&&SZ(e,sZ(l.id.client,l.id.clock+n)),n-=l.length);for(;r>0&&null!==l;)l.deleted||(r<l.length&&SZ(e,sZ(l.id.client,l.id.clock+r)),l.delete(e),r-=l.length),l=l.right;if(r>0)throw mW;t._searchMarker&&aW(t._searchMarker,o,-i+r)},yW=(e,t,n)=>{const r=t._map.get(n);void 0!==r&&r.delete(e)},AW=(e,t,n,r)=>{const o=t._map.get(n)||null,i=e.doc,a=i.clientID;let l;if(null==r)l=new oV([r]);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:l=new oV([r]);break;case Uint8Array:l=new HW(r);break;case YU:l=new eV(r);break;default:if(!(r instanceof sW))throw new Error(\"Unexpected content type\");l=new pV(r)}new yV(sZ(a,NZ(i.store,a)),o,o&&o.lastId,null,null,t,n,l).integrate(e,0)},bW=(e,t)=>{const n=e._map.get(t);return void 0===n||n.deleted?void 0:n.content.getContent()[n.length-1]},wW=e=>{const t={};return e._map.forEach(((e,n)=>{e.deleted||(t[n]=e.content.getContent()[e.length-1])})),t},xW=(e,t)=>{const n=e._map.get(t);return void 0!==n&&!n.deleted},MW=e=>{return t=e.entries(),n=e=>!e[1].deleted,NU((()=>{let e;do{e=t.next()}while(!e.done&&!n(e.value));return e}));var t,n};class CW extends eW{constructor(e,t){super(e,t),this._transaction=t}}class NW extends sW{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(e){const t=new NW;return t.push(e),t}_integrate(e,t){super._integrate(e,t),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new NW}clone(){const e=new NW;return e.insert(0,this.toArray().map((e=>e instanceof sW?e.clone():e))),e}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}_callObserver(e,t){super._callObserver(e,t),lW(this,e,new CW(this,e))}insert(e,t){null!==this.doc?RZ(this.doc,(n=>{vW(n,this,e,t)})):this._prelimContent.splice(e,0,...t)}push(e){null!==this.doc?RZ(this.doc,(t=>{((e,t,n)=>{let r=(t._searchMarker||[]).reduce(((e,t)=>t.index>e.index?t:e),{index:0,p:t._start}).p;if(r)for(;r.right;)r=r.right;gW(e,t,r,n)})(t,this,e)})):this._prelimContent.push(...e)}unshift(e){this.insert(0,e)}delete(e,t=1){null!==this.doc?RZ(this.doc,(n=>{OW(n,this,e,t)})):this._prelimContent.splice(e,t)}get(e){return pW(this,e)}toArray(){return uW(this)}slice(e=0,t=this.length){return cW(this,e,t)}toJSON(){return this.map((e=>e instanceof sW?e.toJSON():e))}map(e){return fW(this,e)}forEach(e){dW(this,e)}[Symbol.iterator](){return hW(this)}_write(e){e.writeTypeRef(lV)}}class EW extends eW{constructor(e,t,n){super(e,t),this.keysChanged=n}}class IW extends sW{constructor(e){super(),this._prelimContent=null,this._prelimContent=void 0===e?new Map:new Map(e)}_integrate(e,t){super._integrate(e,t),this._prelimContent.forEach(((e,t)=>{this.set(t,e)})),this._prelimContent=null}_copy(){return new IW}clone(){const e=new IW;return this.forEach(((t,n)=>{e.set(n,t instanceof sW?t.clone():t)})),e}_callObserver(e,t){lW(this,e,new EW(this,e,t))}toJSON(){const e={};return this._map.forEach(((t,n)=>{if(!t.deleted){const r=t.content.getContent()[t.length-1];e[n]=r instanceof sW?r.toJSON():r}})),e}get size(){return[...MW(this._map)].length}keys(){return EU(MW(this._map),(e=>e[0]))}values(){return EU(MW(this._map),(e=>e[1].content.getContent()[e[1].length-1]))}entries(){return EU(MW(this._map),(e=>[e[0],e[1].content.getContent()[e[1].length-1]]))}forEach(e){this._map.forEach(((t,n)=>{t.deleted||e(t.content.getContent()[t.length-1],n,this)}))}[Symbol.iterator](){return this.entries()}delete(e){null!==this.doc?RZ(this.doc,(t=>{yW(t,this,e)})):this._prelimContent.delete(e)}set(e,t){return null!==this.doc?RZ(this.doc,(n=>{AW(n,this,e,t)})):this._prelimContent.set(e,t),t}get(e){return bW(this,e)}has(e){return xW(this,e)}clear(){null!==this.doc?RZ(this.doc,(e=>{this.forEach((function(t,n,r){yW(e,r,n)}))})):this._prelimContent.clear()}_write(e){e.writeTypeRef(sV)}}const DW=(e,t)=>e===t||\"object\"==typeof e&&\"object\"==typeof t&&e&&t&&((e,t)=>e===t||ZB(e)===ZB(t)&&((e,t)=>{for(const n in e)if(!t(e[n],n))return!1;return!0})(e,((e,n)=>(void 0!==e||WB(t,n))&&t[n]===e)))(e,t);class kW{constructor(e,t,n,r){this.left=e,this.right=t,this.index=n,this.currentAttributes=r}forward(){null===this.right&&Q$(),this.right.content.constructor===nV?this.right.deleted||PW(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}}const SW=(e,t,n)=>{for(;null!==t.right&&n>0;)t.right.content.constructor===nV?t.right.deleted||PW(t.currentAttributes,t.right.content):t.right.deleted||(n<t.right.length&&SZ(e,sZ(t.right.id.client,t.right.id.clock+n)),t.index+=t.right.length,n-=t.right.length),t.left=t.right,t.right=t.right.right;return t},TW=(e,t,n)=>{const r=new Map,o=iW(t,n);if(o){const t=new kW(o.p.left,o.p,o.index,r);return SW(e,t,n-o.index)}{const o=new kW(null,t._start,0,r);return SW(e,o,n)}},jW=(e,t,n,r)=>{for(;null!==n.right&&(!0===n.right.deleted||n.right.content.constructor===nV&&DW(r.get(n.right.content.key),n.right.content.value));)n.right.deleted||r.delete(n.right.content.key),n.forward();const o=e.doc,i=o.clientID;r.forEach(((r,a)=>{const l=n.left,s=n.right,c=new yV(sZ(i,NZ(o.store,i)),l,l&&l.lastId,s,s&&s.id,t,null,new nV(a,r));c.integrate(e,0),n.right=c,n.forward()}))},PW=(e,t)=>{const{key:n,value:r}=t;null===r?e.delete(n):e.set(n,r)},zW=(e,t)=>{for(;null!==e.right&&(e.right.deleted||e.right.content.constructor===nV&&DW(t[e.right.content.key]||null,e.right.content.value));)e.forward()},QW=(e,t,n,r)=>{const o=e.doc,i=o.clientID,a=new Map;for(const l in r){const s=r[l],c=n.currentAttributes.get(l)||null;if(!DW(c,s)){a.set(l,c);const{left:r,right:u}=n;n.right=new yV(sZ(i,NZ(o.store,i)),r,r&&r.lastId,u,u&&u.id,t,null,new nV(l,s)),n.right.integrate(e,0),n.forward()}}return a},LW=(e,t,n,r,o)=>{n.currentAttributes.forEach(((e,t)=>{void 0===o[t]&&(o[t]=null)}));const i=e.doc,a=i.clientID;zW(n,o);const l=QW(e,t,n,o),s=r.constructor===String?new iV(r):r instanceof sW?new pV(r):new tV(r);let{left:c,right:u,index:d}=n;t._searchMarker&&aW(t._searchMarker,n.index,s.getLength()),u=new yV(sZ(a,NZ(i.store,a)),c,c&&c.lastId,u,u&&u.id,t,null,s),u.integrate(e,0),n.right=u,n.index=d,n.forward(),jW(e,t,n,l)},_W=(e,t,n,r,o)=>{const i=e.doc,a=i.clientID;zW(n,o);const l=QW(e,t,n,o);e:for(;null!==n.right&&(r>0||l.size>0&&(n.right.deleted||n.right.content.constructor===nV));){if(!n.right.deleted)switch(n.right.content.constructor){case nV:{const{key:t,value:i}=n.right.content,a=o[t];if(void 0!==a){if(DW(a,i))l.delete(t);else{if(0===r)break e;l.set(t,i)}n.right.delete(e)}else n.currentAttributes.set(t,i);break}default:r<n.right.length&&SZ(e,sZ(n.right.id.client,n.right.id.clock+r)),r-=n.right.length}n.forward()}if(r>0){let o=\"\";for(;r>0;r--)o+=\"\\n\";n.right=new yV(sZ(a,NZ(i.store,a)),n.left,n.left&&n.left.lastId,n.right,n.right&&n.right.id,t,null,new iV(o)),n.right.integrate(e,0),n.forward()}jW(e,t,n,l)},RW=(e,t,n,r,o)=>{let i=n;const a=yB(o);for(;i&&(!i.countable||i.deleted);)i.deleted||i.content.constructor!==nV||PW(a,i.content),i=i.right;let l=0,s=!1;for(;t!==i;){if(n===t&&(s=!0),!t.deleted){const n=t.content;switch(n.constructor){case nV:{const{key:i,value:c}=n;(a.get(i)||null)===c&&(r.get(i)||null)!==c||(t.delete(e),l++,s||(o.get(i)||null)!==c||(r.get(i)||null)===c||o.delete(i));break}}}t=t.right}return l},YW=(e,t,n)=>{const r=n,o=yB(t.currentAttributes),i=t.right;for(;n>0&&null!==t.right;){if(!1===t.right.deleted)switch(t.right.content.constructor){case pV:case tV:case iV:n<t.right.length&&SZ(e,sZ(t.right.id.client,t.right.id.clock+n)),n-=t.right.length,t.right.delete(e)}t.forward()}i&&RW(e,i,t.right,o,t.currentAttributes);const a=(t.left||t.right).parent;return a._searchMarker&&aW(a._searchMarker,t.index,-r+n),t};class BW extends eW{constructor(e,t,n){super(e,t),this.childListChanged=!1,this.keysChanged=new Set,n.forEach((e=>{null===e?this.childListChanged=!0:this.keysChanged.add(e)}))}get changes(){if(null===this._changes){const e={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=e}return this._changes}get delta(){if(null===this._delta){const e=this.target.doc,t=[];RZ(e,(e=>{const n=new Map,r=new Map;let o=this.target._start,i=null;const a={};let l=\"\",s=0,c=0;const u=()=>{if(null!==i){let e;switch(i){case\"delete\":e={delete:c},c=0;break;case\"insert\":e={insert:l},n.size>0&&(e.attributes={},n.forEach(((t,n)=>{null!==t&&(e.attributes[n]=t)}))),l=\"\";break;case\"retain\":if(e={retain:s},Object.keys(a).length>0){e.attributes={};for(const t in a)e.attributes[t]=a[t]}s=0}t.push(e),i=null}};for(;null!==o;){switch(o.content.constructor){case pV:case tV:this.adds(o)?this.deletes(o)||(u(),i=\"insert\",l=o.content.getContent()[0],u()):this.deletes(o)?(\"delete\"!==i&&(u(),i=\"delete\"),c+=1):o.deleted||(\"retain\"!==i&&(u(),i=\"retain\"),s+=1);break;case iV:this.adds(o)?this.deletes(o)||(\"insert\"!==i&&(u(),i=\"insert\"),l+=o.content.str):this.deletes(o)?(\"delete\"!==i&&(u(),i=\"delete\"),c+=o.length):o.deleted||(\"retain\"!==i&&(u(),i=\"retain\"),s+=o.length);break;case nV:{const{key:t,value:l}=o.content;if(this.adds(o)){if(!this.deletes(o)){const s=n.get(t)||null;DW(s,l)?null!==l&&o.delete(e):(\"retain\"===i&&u(),DW(l,r.get(t)||null)?delete a[t]:a[t]=l)}}else if(this.deletes(o)){r.set(t,l);const e=n.get(t)||null;DW(e,l)||(\"retain\"===i&&u(),a[t]=e)}else if(!o.deleted){r.set(t,l);const n=a[t];void 0!==n&&(DW(n,l)?null!==n&&o.delete(e):(\"retain\"===i&&u(),null===l?delete a[t]:a[t]=l))}o.deleted||(\"insert\"===i&&u(),PW(n,o.content));break}}o=o.right}for(u();t.length>0;){const e=t[t.length-1];if(void 0===e.retain||void 0!==e.attributes)break;t.pop()}})),this._delta=t}return this._delta}}class $W extends sW{constructor(e){super(),this._pending=void 0!==e?[()=>this.insert(0,e)]:[],this._searchMarker=[]}get length(){return this._length}_integrate(e,t){super._integrate(e,t);try{this._pending.forEach((e=>e()))}catch(e){console.error(e)}this._pending=null}_copy(){return new $W}clone(){const e=new $W;return e.applyDelta(this.toDelta()),e}_callObserver(e,t){super._callObserver(e,t);const n=new BW(this,e,t),r=e.doc;if(lW(this,e,n),!e.local){let t=!1;for(const[n,o]of e.afterState.entries()){const i=e.beforeState.get(n)||0;if(o!==i&&(jZ(e,r.store.clients.get(n),i,o,(e=>{e.deleted||e.content.constructor!==nV||(t=!0)})),t))break}t||kU(e,e.deleteSet,(e=>{e instanceof GW||t||e.parent===this&&e.content.constructor===nV&&(t=!0)})),RZ(r,(e=>{t?(e=>{let t=0;RZ(e.doc,(n=>{let r=e._start,o=e._start,i=OB();const a=yB(i);for(;o;)!1===o.deleted&&(o.content.constructor===nV?PW(a,o.content):(t+=RW(n,r,o,i,a),i=yB(a),r=o)),o=o.right}))})(this):kU(e,e.deleteSet,(t=>{t instanceof GW||t.parent===this&&((e,t)=>{for(;t&&t.right&&(t.right.deleted||!t.right.countable);)t=t.right;const n=new Set;for(;t&&(t.deleted||!t.countable);){if(!t.deleted&&t.content.constructor===nV){const r=t.content.key;n.has(r)?t.delete(e):n.add(r)}t=t.left}})(e,t)}))}))}}toString(){let e=\"\",t=this._start;for(;null!==t;)!t.deleted&&t.countable&&t.content.constructor===iV&&(e+=t.content.str),t=t.right;return e}toJSON(){return this.toString()}applyDelta(e,{sanitize:t=!0}={}){null!==this.doc?RZ(this.doc,(n=>{const r=new kW(null,this._start,0,new Map);for(let o=0;o<e.length;o++){const i=e[o];if(void 0!==i.insert){const a=t||\"string\"!=typeof i.insert||o!==e.length-1||null!==r.right||\"\\n\"!==i.insert.slice(-1)?i.insert:i.insert.slice(0,-1);(\"string\"!=typeof a||a.length>0)&&LW(n,this,r,a,i.attributes||{})}else void 0!==i.retain?_W(n,this,r,i.retain,i.attributes||{}):void 0!==i.delete&&YW(n,r,i.delete)}})):this._pending.push((()=>this.applyDelta(e)))}toDelta(e,t,n){const r=[],o=new Map,i=this.doc;let a=\"\",l=this._start;function s(){if(a.length>0){const e={};let t=!1;o.forEach(((n,r)=>{t=!0,e[r]=n}));const n={insert:a};t&&(n.attributes=e),r.push(n),a=\"\"}}return RZ(i,(i=>{for(e&&bZ(i,e),t&&bZ(i,t);null!==l;){if(AZ(l,e)||void 0!==t&&AZ(l,t))switch(l.content.constructor){case iV:{const r=o.get(\"ychange\");void 0===e||AZ(l,e)?void 0===t||AZ(l,t)?void 0!==r&&(s(),o.delete(\"ychange\")):void 0!==r&&r.user===l.id.client&&\"added\"===r.type||(s(),o.set(\"ychange\",n?n(\"added\",l.id):{type:\"added\"})):void 0!==r&&r.user===l.id.client&&\"removed\"===r.type||(s(),o.set(\"ychange\",n?n(\"removed\",l.id):{type:\"removed\"})),a+=l.content.str;break}case pV:case tV:{s();const e={insert:l.content.getContent()[0]};if(o.size>0){const t={};e.attributes=t,o.forEach(((e,n)=>{t[n]=e}))}r.push(e);break}case nV:AZ(l,e)&&(s(),PW(o,l.content))}l=l.right}s()}),\"cleanup\"),r}insert(e,t,n){if(t.length<=0)return;const r=this.doc;null!==r?RZ(r,(r=>{const o=TW(r,this,e);n||(n={},o.currentAttributes.forEach(((e,t)=>{n[t]=e}))),LW(r,this,o,t,n)})):this._pending.push((()=>this.insert(e,t,n)))}insertEmbed(e,t,n={}){const r=this.doc;null!==r?RZ(r,(r=>{const o=TW(r,this,e);LW(r,this,o,t,n)})):this._pending.push((()=>this.insertEmbed(e,t,n)))}delete(e,t){if(0===t)return;const n=this.doc;null!==n?RZ(n,(n=>{YW(n,TW(n,this,e),t)})):this._pending.push((()=>this.delete(e,t)))}format(e,t,n){if(0===t)return;const r=this.doc;null!==r?RZ(r,(r=>{const o=TW(r,this,e);null!==o.right&&_W(r,this,o,t,n)})):this._pending.push((()=>this.format(e,t,n)))}removeAttribute(e){null!==this.doc?RZ(this.doc,(t=>{yW(t,this,e)})):this._pending.push((()=>this.removeAttribute(e)))}setAttribute(e,t){null!==this.doc?RZ(this.doc,(n=>{AW(n,this,e,t)})):this._pending.push((()=>this.setAttribute(e,t)))}getAttribute(e){return bW(this,e)}getAttributes(e){return wW(this)}_write(e){e.writeTypeRef(cV)}}class UW{constructor(e,t=(()=>!0)){this._filter=t,this._root=e,this._currentNode=e._start,this._firstCall=!0}[Symbol.iterator](){return this}next(){let e=this._currentNode,t=e&&e.content&&e.content.type;if(null!==e&&(!this._firstCall||e.deleted||!this._filter(t)))do{if(t=e.content.type,e.deleted||t.constructor!==WW&&t.constructor!==ZW||null===t._start)for(;null!==e;){if(null!==e.right){e=e.right;break}e=e.parent===this._root?null:e.parent._item}else e=t._start}while(null!==e&&(e.deleted||!this._filter(e.content.type)));return this._firstCall=!1,null===e?{value:void 0,done:!0}:(this._currentNode=e,{value:e.content.type,done:!1})}}class ZW extends sW{constructor(){super(),this._prelimContent=[]}get firstChild(){const e=this._first;return e?e.content.getContent()[0]:null}_integrate(e,t){super._integrate(e,t),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new ZW}clone(){const e=new ZW;return e.insert(0,this.toArray().map((e=>e instanceof sW?e.clone():e))),e}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(e){return new UW(this,e)}querySelector(e){e=e.toUpperCase();const t=new UW(this,(t=>t.nodeName&&t.nodeName.toUpperCase()===e)).next();return t.done?null:t.value}querySelectorAll(e){return e=e.toUpperCase(),Array.from(new UW(this,(t=>t.nodeName&&t.nodeName.toUpperCase()===e)))}_callObserver(e,t){lW(this,e,new VW(this,t,e))}toString(){return fW(this,(e=>e.toString())).join(\"\")}toJSON(){return this.toString()}toDOM(e=document,t={},n){const r=e.createDocumentFragment();return void 0!==n&&n._createAssociation(r,this),dW(this,(o=>{r.insertBefore(o.toDOM(e,t,n),null)})),r}insert(e,t){null!==this.doc?RZ(this.doc,(n=>{vW(n,this,e,t)})):this._prelimContent.splice(e,0,...t)}insertAfter(e,t){if(null!==this.doc)RZ(this.doc,(n=>{const r=e&&e instanceof sW?e._item:e;gW(n,this,r,t)}));else{const n=this._prelimContent,r=null===e?0:n.findIndex((t=>t===e))+1;if(0===r&&null!==e)throw P$(\"Reference item not found\");n.splice(r,0,...t)}}delete(e,t=1){null!==this.doc?RZ(this.doc,(n=>{OW(n,this,e,t)})):this._prelimContent.splice(e,t)}toArray(){return uW(this)}push(e){this.insert(this.length,e)}unshift(e){this.insert(0,e)}get(e){return pW(this,e)}slice(e=0,t=this.length){return cW(this,e,t)}forEach(e){dW(this,e)}_write(e){e.writeTypeRef(dV)}}class WW extends ZW{constructor(e=\"UNDEFINED\"){super(),this.nodeName=e,this._prelimAttrs=new Map}get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_integrate(e,t){super._integrate(e,t),this._prelimAttrs.forEach(((e,t)=>{this.setAttribute(t,e)})),this._prelimAttrs=null}_copy(){return new WW(this.nodeName)}clone(){const e=new WW(this.nodeName),t=this.getAttributes();for(const n in t)e.setAttribute(n,t[n]);return e.insert(0,this.toArray().map((e=>e instanceof sW?e.clone():e))),e}toString(){const e=this.getAttributes(),t=[],n=[];for(const t in e)n.push(t);n.sort();const r=n.length;for(let o=0;o<r;o++){const r=n[o];t.push(r+'=\"'+e[r]+'\"')}const o=this.nodeName.toLocaleLowerCase();return`<${o}${t.length>0?\" \"+t.join(\" \"):\"\"}>${super.toString()}</${o}>`}removeAttribute(e){null!==this.doc?RZ(this.doc,(t=>{yW(t,this,e)})):this._prelimAttrs.delete(e)}setAttribute(e,t){null!==this.doc?RZ(this.doc,(n=>{AW(n,this,e,t)})):this._prelimAttrs.set(e,t)}getAttribute(e){return bW(this,e)}hasAttribute(e){return xW(this,e)}getAttributes(){return wW(this)}toDOM(e=document,t={},n){const r=e.createElement(this.nodeName),o=this.getAttributes();for(const e in o)r.setAttribute(e,o[e]);return dW(this,(o=>{r.appendChild(o.toDOM(e,t,n))})),void 0!==n&&n._createAssociation(r,this),r}_write(e){e.writeTypeRef(uV),e.writeKey(this.nodeName)}}class VW extends eW{constructor(e,t,n){super(e,n),this.childListChanged=!1,this.attributesChanged=new Set,t.forEach((e=>{null===e?this.childListChanged=!0:this.attributesChanged.add(e)}))}}class XW extends IW{constructor(e){super(),this.hookName=e}_copy(){return new XW(this.hookName)}clone(){const e=new XW(this.hookName);return this.forEach(((t,n)=>{e.set(n,t)})),e}toDOM(e=document,t={},n){const r=t[this.hookName];let o;return o=void 0!==r?r.createDom(this):document.createElement(this.hookName),o.setAttribute(\"data-yjs-hook\",this.hookName),void 0!==n&&n._createAssociation(o,this),o}_write(e){e.writeTypeRef(fV),e.writeKey(this.hookName)}}class FW extends $W{get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_copy(){return new FW}clone(){const e=new FW;return e.applyDelta(this.toDelta()),e}toDOM(e=document,t,n){const r=e.createTextNode(this.toString());return void 0!==n&&n._createAssociation(r,this),r}toString(){return this.toDelta().map((e=>{const t=[];for(const n in e.attributes){const r=[];for(const t in e.attributes[n])r.push({key:t,value:e.attributes[n][t]});r.sort(((e,t)=>e.key<t.key?-1:1)),t.push({nodeName:n,attrs:r})}t.sort(((e,t)=>e.nodeName<t.nodeName?-1:1));let n=\"\";for(let e=0;e<t.length;e++){const r=t[e];n+=`<${r.nodeName}`;for(let e=0;e<r.attrs.length;e++){const t=r.attrs[e];n+=` ${t.key}=\"${t.value}\"`}n+=\">\"}n+=e.insert;for(let e=t.length-1;e>=0;e--)n+=`</${t[e].nodeName}>`;return n})).join(\"\")}toJSON(){return this.toString()}_write(e){e.writeTypeRef(hV)}}class qW{constructor(e,t){this.id=e,this.length=t}get deleted(){throw z$()}mergeWith(e){return!1}write(e,t,n){throw z$()}integrate(e,t){throw z$()}}class GW extends qW{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,t){t>0&&(this.id.clock+=t,this.length-=t),EZ(e.doc.store,this)}write(e,t){e.writeInfo(0),e.writeLen(this.length-t)}getMissing(e,t){return null}}class HW{constructor(e){this.content=e}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new HW(this.content)}splice(e){throw z$()}mergeWith(e){return!1}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeBuf(this.content)}getRef(){return 3}}class KW{constructor(e){this.len=e}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new KW(this.len)}splice(e){const t=new KW(this.len-e);return this.len=e,t}mergeWith(e){return this.len+=e.len,!0}integrate(e,t){PU(e.deleteSet,t.id.client,t.id.clock,this.len),t.markDeleted()}delete(e){}gc(e){}write(e,t){e.writeLen(this.len-t)}getRef(){return 1}}const JW=(e,t)=>new YU({guid:e,...t,shouldLoad:t.shouldLoad||t.autoLoad||!1});class eV{constructor(e){e._item&&console.error(\"This document was already integrated as a sub-document. You should create a second instance instead with the same guid.\"),this.doc=e;const t={};this.opts=t,e.gc||(t.gc=!1),e.autoLoad&&(t.autoLoad=!0),null!==e.meta&&(t.meta=e.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new eV(JW(this.doc.guid,this.opts))}splice(e){throw z$()}mergeWith(e){return!1}integrate(e,t){this.doc._item=t,e.subdocsAdded.add(this.doc),this.doc.shouldLoad&&e.subdocsLoaded.add(this.doc)}delete(e){e.subdocsAdded.has(this.doc)?e.subdocsAdded.delete(this.doc):e.subdocsRemoved.add(this.doc)}gc(e){}write(e,t){e.writeString(this.doc.guid),e.writeAny(this.opts)}getRef(){return 9}}class tV{constructor(e){this.embed=e}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new tV(this.embed)}splice(e){throw z$()}mergeWith(e){return!1}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeJSON(this.embed)}getRef(){return 5}}class nV{constructor(e,t){this.key=e,this.value=t}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new nV(this.key,this.value)}splice(e){throw z$()}mergeWith(e){return!1}integrate(e,t){t.parent._searchMarker=null}delete(e){}gc(e){}write(e,t){e.writeKey(this.key),e.writeJSON(this.value)}getRef(){return 6}}class rV{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new rV(this.arr)}splice(e){const t=new rV(this.arr.slice(e));return this.arr=this.arr.slice(0,e),t}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){const n=this.arr.length;e.writeLen(n-t);for(let r=t;r<n;r++){const t=this.arr[r];e.writeString(void 0===t?\"undefined\":JSON.stringify(t))}}getRef(){return 2}}class oV{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new oV(this.arr)}splice(e){const t=new oV(this.arr.slice(e));return this.arr=this.arr.slice(0,e),t}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){const n=this.arr.length;e.writeLen(n-t);for(let r=t;r<n;r++){const t=this.arr[r];e.writeAny(t)}}getRef(){return 8}}class iV{constructor(e){this.str=e}getLength(){return this.str.length}getContent(){return this.str.split(\"\")}isCountable(){return!0}copy(){return new iV(this.str)}splice(e){const t=new iV(this.str.slice(e));this.str=this.str.slice(0,e);const n=this.str.charCodeAt(e-1);return n>=55296&&n<=56319&&(this.str=this.str.slice(0,e-1)+\"�\",t.str=\"�\"+t.str.slice(1)),t}mergeWith(e){return this.str+=e.str,!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeString(0===t?this.str:this.str.slice(t))}getRef(){return 4}}const aV=[e=>new NW,e=>new IW,e=>new $W,e=>new WW(e.readKey()),e=>new ZW,e=>new XW(e.readKey()),e=>new FW],lV=0,sV=1,cV=2,uV=3,dV=4,fV=5,hV=6;class pV{constructor(e){this.type=e}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new pV(this.type._copy())}splice(e){throw z$()}mergeWith(e){return!1}integrate(e,t){this.type._integrate(e.doc,t)}delete(e){let t=this.type._start;for(;null!==t;)t.deleted?e._mergeStructs.push(t):t.delete(e),t=t.right;this.type._map.forEach((t=>{t.deleted?e._mergeStructs.push(t):t.delete(e)})),e.changed.delete(this.type)}gc(e){let t=this.type._start;for(;null!==t;)t.gc(e,!0),t=t.right;this.type._start=null,this.type._map.forEach((t=>{for(;null!==t;)t.gc(e,!0),t=t.left})),this.type._map=new Map}write(e,t){this.type._write(e)}getRef(){return 7}}const gV=(e,t)=>{let n,r=t,o=0;do{o>0&&(r=sZ(r.client,r.clock+o)),n=DZ(e,r),o=r.clock-n.id.clock,r=n.redone}while(null!==r&&n instanceof yV);return{item:n,diff:o}},mV=(e,t)=>{for(;null!==e&&e.keep!==t;)e.keep=t,e=e.parent._item},vV=(e,t,n)=>{const{client:r,clock:o}=t.id,i=new yV(sZ(r,o+n),t,sZ(r,o+n-1),t.right,t.rightOrigin,t.parent,t.parentSub,t.content.splice(n));return t.deleted&&i.markDeleted(),t.keep&&(i.keep=!0),null!==t.redone&&(i.redone=sZ(t.redone.client,t.redone.clock+n)),t.right=i,null!==i.right&&(i.right.left=i),e._mergeStructs.push(i),null!==i.parentSub&&null===i.right&&i.parent._map.set(i.parentSub,i),t.length=n,i},OV=(e,t,n,r,o)=>{const i=e.doc,a=i.store,l=i.clientID,s=t.redone;if(null!==s)return SZ(e,s);let c,u=t.parent._item,d=null;if(null!==u&&!0===u.deleted){if(null===u.redone&&(!n.has(u)||null===OV(e,u,n,r,o)))return null;for(;null!==u.redone;)u=SZ(e,u.redone)}const f=null===u?t.parent:u.content.type;if(null===t.parentSub){for(d=t.left,c=t;null!==d;){let t=d;for(;null!==t&&t.parent._item!==u;)t=null===t.redone?null:SZ(e,t.redone);if(null!==t&&t.parent._item===u){d=t;break}d=d.left}for(;null!==c;){let t=c;for(;null!==t&&t.parent._item!==u;)t=null===t.redone?null:SZ(e,t.redone);if(null!==t&&t.parent._item===u){c=t;break}c=c.right}}else if(c=null,t.right&&!o){for(d=t;null!==d&&null!==d.right&&SU(r,d.right.id);)d=d.right;for(;null!==d&&null!==d.redone;)d=SZ(e,d.redone);if(d&&null!==d.right)return null}else d=f._map.get(t.parentSub)||null;const h=NZ(a,l),p=sZ(l,h),g=new yV(p,d,d&&d.lastId,c,c&&c.id,f,t.parentSub,t.content.copy());return t.redone=p,mV(g,!0),g.integrate(e,0),g};class yV extends qW{constructor(e,t,n,r,o,i,a,l){super(e,l.getLength()),this.origin=n,this.left=t,this.right=r,this.rightOrigin=o,this.parent=i,this.parentSub=a,this.redone=null,this.content=l,this.info=this.content.isCountable()?2:0}set marker(e){(8&this.info)>0!==e&&(this.info^=8)}get marker(){return(8&this.info)>0}get keep(){return(1&this.info)>0}set keep(e){this.keep!==e&&(this.info^=1)}get countable(){return(2&this.info)>0}get deleted(){return(4&this.info)>0}set deleted(e){this.deleted!==e&&(this.info^=4)}markDeleted(){this.info|=4}getMissing(e,t){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=NZ(t,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=NZ(t,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===aZ&&this.id.client!==this.parent.client&&this.parent.clock>=NZ(t,this.parent.client))return this.parent.client;if(this.origin&&(this.left=TZ(e,t,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=SZ(e,this.rightOrigin),this.rightOrigin=this.right.id),(this.left&&this.left.constructor===GW||this.right&&this.right.constructor===GW)&&(this.parent=null),this.parent){if(this.parent.constructor===aZ){const e=DZ(t,this.parent);e.constructor===GW?this.parent=null:this.parent=e.content.type}}else this.left&&this.left.constructor===yV&&(this.parent=this.left.parent,this.parentSub=this.left.parentSub),this.right&&this.right.constructor===yV&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(e,t){if(t>0&&(this.id.clock+=t,this.left=TZ(e,e.doc.store,sZ(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(t),this.length-=t),this.parent){if(!this.left&&(!this.right||null!==this.right.left)||this.left&&this.left.right!==this.right){let t,n=this.left;if(null!==n)t=n.right;else if(null!==this.parentSub)for(t=this.parent._map.get(this.parentSub)||null;null!==t&&null!==t.left;)t=t.left;else t=this.parent._start;const r=new Set,o=new Set;for(;null!==t&&t!==this.right;){if(o.add(t),r.add(t),lZ(this.origin,t.origin)){if(t.id.client<this.id.client)n=t,r.clear();else if(lZ(this.rightOrigin,t.rightOrigin))break}else{if(null===t.origin||!o.has(DZ(e.doc.store,t.origin)))break;r.has(DZ(e.doc.store,t.origin))||(n=t,r.clear())}t=t.right}this.left=n}if(null!==this.left){const e=this.left.right;this.right=e,this.left.right=this}else{let e;if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start,this.parent._start=this;this.right=e}null!==this.right?this.right.left=this:null!==this.parentSub&&(this.parent._map.set(this.parentSub,this),null!==this.left&&this.left.delete(e)),null===this.parentSub&&this.countable&&!this.deleted&&(this.parent._length+=this.length),EZ(e.doc.store,this),this.content.integrate(e,this),QZ(e,this.parent,this.parentSub),(null!==this.parent._item&&this.parent._item.deleted||null!==this.parentSub&&null!==this.right)&&this.delete(e)}else new GW(this.id,this.length).integrate(e,0)}get next(){let e=this.right;for(;null!==e&&e.deleted;)e=e.right;return e}get prev(){let e=this.left;for(;null!==e&&e.deleted;)e=e.left;return e}get lastId(){return 1===this.length?this.id:sZ(this.id.client,this.id.clock+this.length-1)}mergeWith(e){if(this.constructor===e.constructor&&lZ(e.origin,this.lastId)&&this.right===e&&lZ(this.rightOrigin,e.rightOrigin)&&this.id.client===e.id.client&&this.id.clock+this.length===e.id.clock&&this.deleted===e.deleted&&null===this.redone&&null===e.redone&&this.content.constructor===e.content.constructor&&this.content.mergeWith(e.content)){const t=this.parent._searchMarker;return t&&t.forEach((t=>{t.p===e&&(t.p=this,!this.deleted&&this.countable&&(t.index-=this.length))})),e.keep&&(this.keep=!0),this.right=e.right,null!==this.right&&(this.right.left=this),this.length+=e.length,!0}return!1}delete(e){if(!this.deleted){const t=this.parent;this.countable&&null===this.parentSub&&(t._length-=this.length),this.markDeleted(),PU(e.deleteSet,this.id.client,this.id.clock,this.length),QZ(e,t,this.parentSub),this.content.delete(e)}}gc(e,t){if(!this.deleted)throw Q$();this.content.gc(e),t?((e,t,n)=>{const r=e.clients.get(t.id.client);r[IZ(r,t.id.clock)]=n})(e,this,new GW(this.id,this.length)):this.content=new KW(this.length)}write(e,t){const n=t>0?sZ(this.id.client,this.id.clock+t-1):this.origin,r=this.rightOrigin,o=this.parentSub,i=31&this.content.getRef()|(null===n?0:s$)|(null===r?0:l$)|(null===o?0:32);if(e.writeInfo(i),null!==n&&e.writeLeftID(n),null!==r&&e.writeRightID(r),null===n&&null===r){const t=this.parent;if(void 0!==t._item){const n=t._item;if(null===n){const n=cZ(t);e.writeParentInfo(!0),e.writeString(n)}else e.writeParentInfo(!1),e.writeLeftID(n.id)}else t.constructor===String?(e.writeParentInfo(!0),e.writeString(t)):t.constructor===aZ?(e.writeParentInfo(!1),e.writeLeftID(t)):Q$();null!==o&&e.writeString(o)}this.content.write(e,t)}}const AV=(e,t)=>bV[31&t](e),bV=[()=>{Q$()},e=>new KW(e.readLen()),e=>{const t=e.readLen(),n=[];for(let r=0;r<t;r++){const t=e.readString();\"undefined\"===t?n.push(void 0):n.push(JSON.parse(t))}return new rV(n)},e=>new HW(e.readBuf()),e=>new iV(e.readString()),e=>new tV(e.readJSON()),e=>new nV(e.readKey(),e.readJSON()),e=>new pV(aV[e.readTypeRef()](e)),e=>{const t=e.readLen(),n=[];for(let r=0;r<t;r++)n.push(e.readAny());return new oV(n)},e=>new eV(JW(e.readString(),e.readAny())),()=>{Q$()}];class wV extends qW{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,t){Q$()}write(e,t){e.writeInfo(10),O$(e.restEncoder,this.length-t)}getMissing(e,t){return null}}const xV=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},MV=\"__ $YJS$ __\";function CV(e){var t=function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(n),o=0;o<n;o++)r[o]=t.charCodeAt(o);return r}(e),n=new YU;HU(n,t);var r=n.getArray(\"content\").toJSON();return console.log(\"options.defaultValue\",r),r}!0===xV[MV]&&console.error(\"Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438\"),xV[MV]=!0;const NV=function(t){var n,r=\"\".concat(t.rootPrefixCls,\"-item\"),o=et()(r,\"\".concat(r,\"-\").concat(t.page),(n={},(0,Xe.Z)(n,\"\".concat(r,\"-active\"),t.active),(0,Xe.Z)(n,\"\".concat(r,\"-disabled\"),!t.page),(0,Xe.Z)(n,t.className,!!t.className),n));return e.createElement(\"li\",{title:t.showTitle?t.page:null,className:o,onClick:function(){t.onClick(t.page)},onKeyPress:function(e){t.onKeyPress(e,t.onClick,t.page)},tabIndex:\"0\"},t.itemRender(t.page,\"page\",e.createElement(\"a\",{rel:\"nofollow\"},t.page)))};var EV=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var e;(0,Xt.Z)(this,r);for(var t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];return(e=n.call.apply(n,[this].concat(o))).state={goInputText:\"\"},e.buildOptionText=function(t){return\"\".concat(t,\" \").concat(e.props.locale.items_per_page)},e.changeSize=function(t){e.props.changeSize(Number(t))},e.handleChange=function(t){e.setState({goInputText:t.target.value})},e.handleBlur=function(t){var n=e.props,r=n.goButton,o=n.quickGo,i=n.rootPrefixCls,a=e.state.goInputText;r||\"\"===a||(e.setState({goInputText:\"\"}),t.relatedTarget&&(t.relatedTarget.className.indexOf(\"\".concat(i,\"-item-link\"))>=0||t.relatedTarget.className.indexOf(\"\".concat(i,\"-item\"))>=0)||o(e.getValidValue()))},e.go=function(t){\"\"!==e.state.goInputText&&(13!==t.keyCode&&\"click\"!==t.type||(e.setState({goInputText:\"\"}),e.props.quickGo(e.getValidValue())))},e}return(0,Ft.Z)(r,[{key:\"getValidValue\",value:function(){var e=this.state.goInputText;return!e||isNaN(e)?void 0:Number(e)}},{key:\"getPageSizeOptions\",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t))}))}},{key:\"render\",value:function(){var t=this,n=this.props,r=n.pageSize,o=n.locale,i=n.rootPrefixCls,a=n.changeSize,l=n.quickGo,s=n.goButton,c=n.selectComponentClass,u=n.buildOptionText,d=n.selectPrefixCls,f=n.disabled,h=this.state.goInputText,p=\"\".concat(i,\"-options\"),g=c,m=null,v=null,O=null;if(!a&&!l)return null;var y=this.getPageSizeOptions();if(a&&g){var A=y.map((function(n,r){return e.createElement(g.Option,{key:r,value:n.toString()},(u||t.buildOptionText)(n))}));m=e.createElement(g,{disabled:f,prefixCls:d,showSearch:!1,className:\"\".concat(p,\"-size-changer\"),optionLabelProp:\"children\",dropdownMatchSelectWidth:!1,value:(r||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},\"aria-label\":o.page_size,defaultOpen:!1},A)}return l&&(s&&(O=\"boolean\"==typeof s?e.createElement(\"button\",{type:\"button\",onClick:this.go,onKeyUp:this.go,disabled:f,className:\"\".concat(p,\"-quick-jumper-button\")},o.jump_to_confirm):e.createElement(\"span\",{onClick:this.go,onKeyUp:this.go},s)),v=e.createElement(\"div\",{className:\"\".concat(p,\"-quick-jumper\")},o.jump_to,e.createElement(\"input\",{disabled:f,type:\"text\",value:h,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,\"aria-label\":o.page}),o.page,O)),e.createElement(\"li\",{className:\"\".concat(p)},m,v)}}]),r}(e.Component);EV.defaultProps={pageSizeOptions:[\"10\",\"20\",\"50\",\"100\"]};const IV=EV;function DV(){}function kV(e){var t=Number(e);return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function SV(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var TV=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;(0,Xt.Z)(this,r),(o=n.call(this,t)).getJumpPrevPage=function(){return Math.max(1,o.state.current-(o.props.showLessItems?3:5))},o.getJumpNextPage=function(){return Math.min(SV(void 0,o.state,o.props),o.state.current+(o.props.showLessItems?3:5))},o.getItemIcon=function(t,n){var r=o.props.prefixCls,i=t||e.createElement(\"button\",{type:\"button\",\"aria-label\":n,className:\"\".concat(r,\"-item-link\")});return\"function\"==typeof t&&(i=e.createElement(t,(0,qe.Z)({},o.props))),i},o.savePaginationNode=function(e){o.paginationNode=e},o.isValid=function(e){var t=o.props.total;return kV(e)&&e!==o.state.current&&kV(t)&&t>0},o.shouldDisplayQuickJumper=function(){var e=o.props,t=e.showQuickJumper;return!(e.total<=o.state.pageSize)&&t},o.handleKeyDown=function(e){38!==e.keyCode&&40!==e.keyCode||e.preventDefault()},o.handleKeyUp=function(e){var t=o.getValidValue(e);t!==o.state.currentInputValue&&o.setState({currentInputValue:t}),13===e.keyCode?o.handleChange(t):38===e.keyCode?o.handleChange(t-1):40===e.keyCode&&o.handleChange(t+1)},o.handleBlur=function(e){var t=o.getValidValue(e);o.handleChange(t)},o.changePageSize=function(e){var t=o.state.current,n=SV(e,o.state,o.props);t=t>n?n:t,0===n&&(t=o.state.current),\"number\"==typeof e&&(\"pageSize\"in o.props||o.setState({pageSize:e}),\"current\"in o.props||o.setState({current:t,currentInputValue:t})),o.props.onShowSizeChange(t,e),\"onChange\"in o.props&&o.props.onChange&&o.props.onChange(t,e)},o.handleChange=function(e){var t=o.props,n=t.disabled,r=t.onChange,i=o.state,a=i.pageSize,l=i.current,s=i.currentInputValue;if(o.isValid(e)&&!n){var c=SV(void 0,o.state,o.props),u=e;return e>c?u=c:e<1&&(u=1),\"current\"in o.props||o.setState({current:u}),u!==s&&o.setState({currentInputValue:u}),r(u,a),u}return l},o.prev=function(){o.hasPrev()&&o.handleChange(o.state.current-1)},o.next=function(){o.hasNext()&&o.handleChange(o.state.current+1)},o.jumpPrev=function(){o.handleChange(o.getJumpPrevPage())},o.jumpNext=function(){o.handleChange(o.getJumpNextPage())},o.hasPrev=function(){return o.state.current>1},o.hasNext=function(){return o.state.current<SV(void 0,o.state,o.props)},o.runIfEnter=function(e,t){if(\"Enter\"===e.key||13===e.charCode){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];t.apply(void 0,r)}},o.runIfEnterPrev=function(e){o.runIfEnter(e,o.prev)},o.runIfEnterNext=function(e){o.runIfEnter(e,o.next)},o.runIfEnterJumpPrev=function(e){o.runIfEnter(e,o.jumpPrev)},o.runIfEnterJumpNext=function(e){o.runIfEnter(e,o.jumpNext)},o.handleGoTO=function(e){13!==e.keyCode&&\"click\"!==e.type||o.handleChange(o.state.currentInputValue)};var i=t.onChange!==DV;\"current\"in t&&!i&&console.warn(\"Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.\");var a=t.defaultCurrent;\"current\"in t&&(a=t.current);var l=t.defaultPageSize;return\"pageSize\"in t&&(l=t.pageSize),a=Math.min(a,SV(l,void 0,t)),o.state={current:a,currentInputValue:a,pageSize:l},o}return(0,Ft.Z)(r,[{key:\"componentDidUpdate\",value:function(e,t){var n=this.props.prefixCls;if(t.current!==this.state.current&&this.paginationNode){var r=this.paginationNode.querySelector(\".\".concat(n,\"-item-\").concat(t.current));r&&document.activeElement===r&&r.blur()}}},{key:\"getValidValue\",value:function(e){var t=e.target.value,n=SV(void 0,this.state,this.props),r=this.state.currentInputValue;return\"\"===t?t:isNaN(Number(t))?r:t>=n?n:Number(t)}},{key:\"getShowSizeChanger\",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:\"renderPrev\",value:function(t){var n=this.props,r=n.prevIcon,o=(0,n.itemRender)(t,\"prev\",this.getItemIcon(r,\"prev page\")),i=!this.hasPrev();return(0,e.isValidElement)(o)?(0,e.cloneElement)(o,{disabled:i}):o}},{key:\"renderNext\",value:function(t){var n=this.props,r=n.nextIcon,o=(0,n.itemRender)(t,\"next\",this.getItemIcon(r,\"next page\")),i=!this.hasNext();return(0,e.isValidElement)(o)?(0,e.cloneElement)(o,{disabled:i}):o}},{key:\"render\",value:function(){var t=this,n=this.props,r=n.prefixCls,o=n.className,i=n.style,a=n.disabled,l=n.hideOnSinglePage,s=n.total,c=n.locale,u=n.showQuickJumper,d=n.showLessItems,f=n.showTitle,h=n.showTotal,p=n.simple,g=n.itemRender,m=n.showPrevNextJumpers,v=n.jumpPrevIcon,O=n.jumpNextIcon,y=n.selectComponentClass,A=n.selectPrefixCls,b=n.pageSizeOptions,w=this.state,x=w.current,M=w.pageSize,C=w.currentInputValue;if(!0===l&&s<=M)return null;var N=SV(void 0,this.state,this.props),E=[],I=null,D=null,k=null,S=null,T=null,j=u&&u.goButton,P=d?1:2,z=x-1>0?x-1:0,Q=x+1<N?x+1:N,L=Object.keys(this.props).reduce((function(e,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(e[n]=t.props[n]),e}),{});if(p)return j&&(T=\"boolean\"==typeof j?e.createElement(\"button\",{type:\"button\",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},c.jump_to_confirm):e.createElement(\"span\",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},j),T=e.createElement(\"li\",{title:f?\"\".concat(c.jump_to).concat(x,\"/\").concat(N):null,className:\"\".concat(r,\"-simple-pager\")},T)),e.createElement(\"ul\",(0,Ve.Z)({className:et()(r,\"\".concat(r,\"-simple\"),(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),a),o),style:i,ref:this.savePaginationNode},L),e.createElement(\"li\",{title:f?c.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:et()(\"\".concat(r,\"-prev\"),(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),!this.hasPrev())),\"aria-disabled\":!this.hasPrev()},this.renderPrev(z)),e.createElement(\"li\",{title:f?\"\".concat(x,\"/\").concat(N):null,className:\"\".concat(r,\"-simple-pager\")},e.createElement(\"input\",{type:\"text\",value:C,disabled:a,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:\"3\"}),e.createElement(\"span\",{className:\"\".concat(r,\"-slash\")},\"/\"),N),e.createElement(\"li\",{title:f?c.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:et()(\"\".concat(r,\"-next\"),(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),!this.hasNext())),\"aria-disabled\":!this.hasNext()},this.renderNext(Q)),T);if(N<=3+2*P){var _={locale:c,rootPrefixCls:r,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:f,itemRender:g};N||E.push(e.createElement(NV,(0,Ve.Z)({},_,{key:\"noPager\",page:1,className:\"\".concat(r,\"-item-disabled\")})));for(var R=1;R<=N;R+=1){var Y=x===R;E.push(e.createElement(NV,(0,Ve.Z)({},_,{key:R,page:R,active:Y})))}}else{var B=d?c.prev_3:c.prev_5,$=d?c.next_3:c.next_5;m&&(I=e.createElement(\"li\",{title:f?B:null,key:\"prev\",onClick:this.jumpPrev,tabIndex:\"0\",onKeyPress:this.runIfEnterJumpPrev,className:et()(\"\".concat(r,\"-jump-prev\"),(0,Xe.Z)({},\"\".concat(r,\"-jump-prev-custom-icon\"),!!v))},g(this.getJumpPrevPage(),\"jump-prev\",this.getItemIcon(v,\"prev page\"))),D=e.createElement(\"li\",{title:f?$:null,key:\"next\",tabIndex:\"0\",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:et()(\"\".concat(r,\"-jump-next\"),(0,Xe.Z)({},\"\".concat(r,\"-jump-next-custom-icon\"),!!O))},g(this.getJumpNextPage(),\"jump-next\",this.getItemIcon(O,\"next page\")))),S=e.createElement(NV,{locale:c,last:!0,rootPrefixCls:r,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:N,page:N,active:!1,showTitle:f,itemRender:g}),k=e.createElement(NV,{locale:c,rootPrefixCls:r,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:f,itemRender:g});var U=Math.max(1,x-P),Z=Math.min(x+P,N);x-1<=P&&(Z=1+2*P),N-x<=P&&(U=N-2*P);for(var W=U;W<=Z;W+=1){var V=x===W;E.push(e.createElement(NV,{locale:c,rootPrefixCls:r,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:W,page:W,active:V,showTitle:f,itemRender:g}))}x-1>=2*P&&3!==x&&(E[0]=(0,e.cloneElement)(E[0],{className:\"\".concat(r,\"-item-after-jump-prev\")}),E.unshift(I)),N-x>=2*P&&x!==N-2&&(E[E.length-1]=(0,e.cloneElement)(E[E.length-1],{className:\"\".concat(r,\"-item-before-jump-next\")}),E.push(D)),1!==U&&E.unshift(k),Z!==N&&E.push(S)}var X=null;h&&(X=e.createElement(\"li\",{className:\"\".concat(r,\"-total-text\")},h(s,[0===s?0:(x-1)*M+1,x*M>s?s:x*M])));var F=!this.hasPrev()||!N,q=!this.hasNext()||!N;return e.createElement(\"ul\",(0,Ve.Z)({className:et()(r,o,(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),a)),style:i,unselectable:\"unselectable\",ref:this.savePaginationNode},L),X,e.createElement(\"li\",{title:f?c.prev_page:null,onClick:this.prev,tabIndex:F?null:0,onKeyPress:this.runIfEnterPrev,className:et()(\"\".concat(r,\"-prev\"),(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),F)),\"aria-disabled\":F},this.renderPrev(z)),E,e.createElement(\"li\",{title:f?c.next_page:null,onClick:this.next,tabIndex:q?null:0,onKeyPress:this.runIfEnterNext,className:et()(\"\".concat(r,\"-next\"),(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),q)),\"aria-disabled\":q},this.renderNext(Q)),e.createElement(IV,{disabled:a,locale:c,rootPrefixCls:r,selectComponentClass:y,selectPrefixCls:A,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:x,pageSize:M,pageSizeOptions:b,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:j}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n={};if(\"current\"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),\"pageSize\"in e&&e.pageSize!==t.pageSize){var r=t.current,o=SV(e.pageSize,t,e);r=r>o?o:r,\"current\"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),r}(e.Component);TV.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:DV,className:\"\",selectPrefixCls:\"rc-select\",prefixCls:\"rc-pagination\",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:DV,locale:{items_per_page:\"条/页\",jump_to:\"跳至\",jump_to_confirm:\"确定\",page:\"页\",prev_page:\"上一页\",next_page:\"下一页\",prev_5:\"向前 5 页\",next_5:\"向后 5 页\",prev_3:\"向前 3 页\",next_3:\"向后 3 页\",page_size:\"页码\"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const jV=TV,PV={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z\"}}]},name:\"double-left\",theme:\"outlined\"};var zV=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:PV}))};zV.displayName=\"DoubleLeftOutlined\";const QV=e.forwardRef(zV),LV={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z\"}}]},name:\"double-right\",theme:\"outlined\"};var _V=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:LV}))};_V.displayName=\"DoubleRightOutlined\";const RV=e.forwardRef(_V);var YV=function(t){return e.createElement(cs,(0,Ve.Z)({size:\"small\"},t))};YV.Option=cs.Option;const BV=YV;const $V=function(t){var n=t.prefixCls,r=t.selectPrefixCls,o=t.className,i=t.size,a=t.locale,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"selectPrefixCls\",\"className\",\"size\",\"locale\"]),s=lm().xs,c=e.useContext(fn),u=c.getPrefixCls,d=c.direction,f=u(\"pagination\",n),h=function(t){var n=(0,Ve.Z)((0,Ve.Z)({},t),a),c=\"small\"===i||!(!s||i||!l.responsive),h=u(\"select\",r),p=et()((0,Xe.Z)({mini:c},\"\".concat(f,\"-rtl\"),\"rtl\"===d),o);return e.createElement(jV,(0,Ve.Z)({},l,{prefixCls:f,selectPrefixCls:h},function(){var t=e.createElement(\"span\",{className:\"\".concat(f,\"-item-ellipsis\")},\"•••\"),n=e.createElement(\"button\",{className:\"\".concat(f,\"-item-link\"),type:\"button\",tabIndex:-1},e.createElement(Yg,null)),r=e.createElement(\"button\",{className:\"\".concat(f,\"-item-link\"),type:\"button\",tabIndex:-1},e.createElement(ra,null)),o=e.createElement(\"a\",{className:\"\".concat(f,\"-item-link\")},e.createElement(\"div\",{className:\"\".concat(f,\"-item-container\")},e.createElement(QV,{className:\"\".concat(f,\"-item-link-icon\")}),t)),i=e.createElement(\"a\",{className:\"\".concat(f,\"-item-link\")},e.createElement(\"div\",{className:\"\".concat(f,\"-item-container\")},e.createElement(RV,{className:\"\".concat(f,\"-item-link-icon\")}),t));if(\"rtl\"===d){var a=[r,n];n=a[0],r=a[1];var l=[i,o];o=l[0],i=l[1]}return{prevIcon:n,nextIcon:r,jumpPrevIcon:o,jumpNextIcon:i}}(),{className:p,selectComponentClass:c?BV:cs,locale:n}))};return e.createElement(on,{componentName:\"Pagination\",defaultLocale:Ht},h)};function UV(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error(\"[Immer] minified error nr: \"+e+(n.length?\" \"+n.map((function(e){return\"'\"+e+\"'\"})).join(\",\"):\"\")+\". Find the full error at: https://bit.ly/3cXEKWf\")}function ZV(e){return!!e&&!!e[DX]}function WV(e){var t;return!!e&&(function(e){if(!e||\"object\"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,\"constructor\")&&t.constructor;return n===Object||\"function\"==typeof n&&Function.toString.call(n)===kX}(e)||Array.isArray(e)||!!e[IX]||!!(null===(t=e.constructor)||void 0===t?void 0:t[IX])||GV(e)||HV(e))}function VV(e,t,n){void 0===n&&(n=!1),0===XV(e)?(n?Object.keys:SX)(e).forEach((function(r){n&&\"symbol\"==typeof r||t(r,e[r],e)})):e.forEach((function(n,r){return t(r,n,e)}))}function XV(e){var t=e[DX];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:GV(e)?2:HV(e)?3:0}function FV(e,t){return 2===XV(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function qV(e,t,n){var r=XV(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function GV(e){return MX&&e instanceof Map}function HV(e){return CX&&e instanceof Set}function KV(e){return e.o||e.t}function JV(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=TX(e);delete t[DX];for(var n=SX(t),r=0;r<n.length;r++){var o=n[r],i=t[o];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[o]})}return Object.create(Object.getPrototypeOf(e),t)}function eX(e,t){return void 0===t&&(t=!1),nX(e)||ZV(e)||!WV(e)||(XV(e)>1&&(e.set=e.add=e.clear=e.delete=tX),Object.freeze(e),t&&VV(e,(function(e,t){return eX(t,!0)}),!0)),e}function tX(){UV(2)}function nX(e){return null==e||\"object\"!=typeof e||Object.isFrozen(e)}function rX(e){var t=jX[e];return t||UV(18,e),t}function oX(){return wX}function iX(e,t){t&&(rX(\"Patches\"),e.u=[],e.s=[],e.v=t)}function aX(e){lX(e),e.p.forEach(cX),e.p=null}function lX(e){e===wX&&(wX=e.l)}function sX(e){return wX={p:[],l:wX,h:e,m:!0,_:0}}function cX(e){var t=e[DX];0===t.i||1===t.i?t.j():t.O=!0}function uX(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.g||rX(\"ES5\").S(t,e,r),r?(n[DX].P&&(aX(t),UV(4)),WV(e)&&(e=dX(t,e),t.l||hX(t,e)),t.u&&rX(\"Patches\").M(n[DX].t,e,t.u,t.s)):e=dX(t,n,[]),aX(t),t.u&&t.v(t.u,t.s),e!==EX?e:void 0}function dX(e,t,n){if(nX(t))return t;var r=t[DX];if(!r)return VV(t,(function(o,i){return fX(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return hX(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=JV(r.k):r.o;VV(3===r.i?new Set(o):o,(function(t,i){return fX(e,r,o,t,i,n)})),hX(e,o,!1),n&&e.u&&rX(\"Patches\").R(r,n,e.u,e.s)}return r.o}function fX(e,t,n,r,o,i){if(ZV(o)){var a=dX(e,o,i&&t&&3!==t.i&&!FV(t.D,r)?i.concat(r):void 0);if(qV(n,r,a),!ZV(a))return;e.m=!1}if(WV(o)&&!nX(o)){if(!e.h.F&&e._<1)return;dX(e,o),t&&t.A.l||hX(e,o)}}function hX(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&eX(t,n)}function pX(e,t){var n=e[DX];return(n?KV(n):e)[t]}function gX(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function mX(e){e.P||(e.P=!0,e.l&&mX(e.l))}function vX(e){e.o||(e.o=JV(e.t))}function OX(e,t,n){var r=GV(t)?rX(\"MapSet\").N(t,n):HV(t)?rX(\"MapSet\").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:oX(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=PX;n&&(o=[r],i=zX);var a=Proxy.revocable(o,i),l=a.revoke,s=a.proxy;return r.k=s,r.j=l,s}(t,n):rX(\"ES5\").J(t,n);return(n?n.A:oX()).p.push(r),r}function yX(e){return ZV(e)||UV(22,e),function e(t){if(!WV(t))return t;var n,r=t[DX],o=XV(t);if(r){if(!r.P&&(r.i<4||!rX(\"ES5\").K(r)))return r.t;r.I=!0,n=AX(t,o),r.I=!1}else n=AX(t,o);return VV(n,(function(t,o){r&&function(e,t){return 2===XV(e)?e.get(t):e[t]}(r.t,t)===o||qV(n,t,e(o))})),3===o?new Set(n):n}(e)}function AX(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return JV(e)}var bX,wX,xX=\"undefined\"!=typeof Symbol&&\"symbol\"==typeof Symbol(\"x\"),MX=\"undefined\"!=typeof Map,CX=\"undefined\"!=typeof Set,NX=\"undefined\"!=typeof Proxy&&void 0!==Proxy.revocable&&\"undefined\"!=typeof Reflect,EX=xX?Symbol.for(\"immer-nothing\"):((bX={})[\"immer-nothing\"]=!0,bX),IX=xX?Symbol.for(\"immer-draftable\"):\"__$immer_draftable\",DX=xX?Symbol.for(\"immer-state\"):\"__$immer_state\",kX=(\"undefined\"!=typeof Symbol&&Symbol.iterator,\"\"+Object.prototype.constructor),SX=\"undefined\"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,TX=Object.getOwnPropertyDescriptors||function(e){var t={};return SX(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},jX={},PX={get:function(e,t){if(t===DX)return e;var n=KV(e);if(!FV(n,t))return function(e,t,n){var r,o=gX(t,n);return o?\"value\"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!WV(r)?r:r===pX(e.t,t)?(vX(e),e.o[t]=OX(e.A.h,r,e)):r},has:function(e,t){return t in KV(e)},ownKeys:function(e){return Reflect.ownKeys(KV(e))},set:function(e,t,n){var r=gX(KV(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=pX(KV(e),t),i=null==o?void 0:o[DX];if(i&&i.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(n,o)&&(void 0!==n||FV(e.t,t)))return!0;vX(e),mX(e)}return e.o[t]===n&&\"number\"!=typeof n&&(void 0!==n||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==pX(e.t,t)||t in e.t?(e.D[t]=!1,vX(e),mX(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=KV(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||\"length\"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){UV(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){UV(12)}},zX={};VV(PX,(function(e,t){zX[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),zX.deleteProperty=function(e,t){return zX.set.call(this,e,t,void 0)},zX.set=function(e,t,n){return PX.set.call(this,e[0],t,n,e[0])};var QX=function(){function e(e){var t=this;this.g=NX,this.F=!0,this.produce=function(e,n,r){if(\"function\"==typeof e&&\"function\"!=typeof n){var o=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,a=Array(r>1?r-1:0),l=1;l<r;l++)a[l-1]=arguments[l];return i.produce(e,(function(e){var r;return(r=n).call.apply(r,[t,e].concat(a))}))}}var a;if(\"function\"!=typeof n&&UV(6),void 0!==r&&\"function\"!=typeof r&&UV(7),WV(e)){var l=sX(t),s=OX(t,e,void 0),c=!0;try{a=n(s),c=!1}finally{c?aX(l):lX(l)}return\"undefined\"!=typeof Promise&&a instanceof Promise?a.then((function(e){return iX(l,r),uX(e,l)}),(function(e){throw aX(l),e})):(iX(l,r),uX(a,l))}if(!e||\"object\"!=typeof e){if(void 0===(a=n(e))&&(a=e),a===EX&&(a=void 0),t.F&&eX(a,!0),r){var u=[],d=[];rX(\"Patches\").M(e,a,u,d),r(u,d)}return a}UV(21,e)},this.produceWithPatches=function(e,n){if(\"function\"==typeof e)return function(n){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return t.produceWithPatches(n,(function(t){return e.apply(void 0,[t].concat(o))}))};var r,o,i=t.produce(e,n,(function(e,t){r=e,o=t}));return\"undefined\"!=typeof Promise&&i instanceof Promise?i.then((function(e){return[e,r,o]})):[i,r,o]},\"boolean\"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),\"boolean\"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){WV(e)||UV(8),ZV(e)&&(e=yX(e));var t=sX(this),n=OX(this,e,void 0);return n[DX].C=!0,lX(t),n},t.finishDraft=function(e,t){var n=(e&&e[DX]).A;return iX(n,t),uX(void 0,n)},t.setAutoFreeze=function(e){this.F=e},t.setUseProxies=function(e){e&&!NX&&UV(20),this.g=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&\"replace\"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=rX(\"Patches\").$;return ZV(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),LX=new QX,_X=LX.produce,RX=(LX.produceWithPatches.bind(LX),LX.setAutoFreeze.bind(LX),LX.setUseProxies.bind(LX),LX.applyPatches.bind(LX),LX.createDraft.bind(LX)),YX=LX.finishDraft.bind(LX);const BX=_X;var $X;!function(e){e[e.setPreviousDoc=0]=\"setPreviousDoc\",e[e.setPreviousError=1]=\"setPreviousError\",e[e.setPreviousLoading=2]=\"setPreviousLoading\",e[e.setPreviousVersionId=3]=\"setPreviousVersionId\",e[e.setCurrentDoc=4]=\"setCurrentDoc\",e[e.setCurrentError=5]=\"setCurrentError\",e[e.setCurrentLoading=6]=\"setCurrentLoading\",e[e.setCurrentVersionId=7]=\"setCurrentVersionId\",e[e.setPageNum=8]=\"setPageNum\",e[e.setTotal=9]=\"setTotal\"}($X||($X={}));var UX={docPrevious:{content:[],versionId:\"\",isError:!1,isLoading:!1},docCurrent:{content:[],versionId:\"0\",isError:!1,isLoading:!1},versionList:{pageNum:1,total:1}},ZX=BX((function(e,t){switch(t.type){case $X.setPreviousDoc:e.docPrevious.content=t.payload;break;case $X.setCurrentDoc:e.docCurrent.content=t.payload;break;case $X.setPreviousError:e.docPrevious.isError=t.payload;break;case $X.setCurrentError:e.docCurrent.isError=t.payload;break;case $X.setPreviousLoading:e.docPrevious.isLoading=t.payload;break;case $X.setCurrentLoading:e.docCurrent.isLoading=t.payload;break;case $X.setPreviousVersionId:e.docPrevious.versionId=t.payload;break;case $X.setCurrentVersionId:e.docCurrent.versionId=t.payload;break;case $X.setPageNum:e.versionList.pageNum=t.payload;break;case $X.setTotal:e.versionList.total=t.payload}})),WX=o(1908),VX=o(631),XX=o.n(VX),FX=[\"children\",\"locked\"],qX=e.createContext(null);function GX(t){var n=t.children,r=t.locked,o=(0,Ke.Z)(t,FX),i=e.useContext(qX),a=(0,gn.Z)((function(){return e=i,t=o,n=(0,qe.Z)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,o],(function(e,t){return!(r||e[0]===t[0]&&XX()(e[1],t[1]))}));return e.createElement(qX.Provider,{value:a},n)}function HX(t,n,r,o){var i=e.useContext(qX),a=i.activeKey,l=i.onActive,s=i.onInactive,c={active:a===t};return n||(c.onMouseEnter=function(e){null==r||r({key:t,domEvent:e}),l(t)},c.onMouseLeave=function(e){null==o||o({key:t,domEvent:e}),s(t)}),c}var KX=[\"item\"];function JX(e){var t=e.item,n=(0,Ke.Z)(e,KX);return Object.defineProperty(n,\"item\",{get:function(){return(0,ot.ZP)(!1,\"`info.item` is deprecated since we will move to function component that not provides React Node instance in future.\"),t}}),n}function eF(t){var n=t.icon,r=t.props,o=t.children;return(\"function\"==typeof n?e.createElement(n,(0,qe.Z)({},r)):n)||o||null}function tF(t){var n=e.useContext(qX),r=n.mode,o=n.rtl,i=n.inlineIndent;return\"inline\"!==r?null:o?{paddingRight:t*i}:{paddingLeft:t*i}}var nF=[],rF=e.createContext(null);function oF(){return e.useContext(rF)}var iF=e.createContext(nF);function aF(t){var n=e.useContext(iF);return e.useMemo((function(){return void 0!==t?[].concat((0,sl.Z)(n),[t]):n}),[n,t])}var lF=e.createContext(null),sF=e.createContext(null);function cF(e,t){return void 0===e?null:\"\".concat(e,\"-\").concat(t)}function uF(t){return cF(e.useContext(sF),t)}var dF=[\"title\",\"attribute\",\"elementRef\"],fF=[\"style\",\"className\",\"eventKey\",\"warnKey\",\"disabled\",\"itemIcon\",\"children\",\"role\",\"onMouseEnter\",\"onMouseLeave\",\"onClick\",\"onKeyDown\",\"onFocus\"],hF=[\"active\"],pF=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){return(0,Xt.Z)(this,r),n.apply(this,arguments)}return(0,Ft.Z)(r,[{key:\"render\",value:function(){var t=this.props,n=t.title,r=t.attribute,o=t.elementRef,i=la((0,Ke.Z)(t,dF),[\"eventKey\"]);return(0,ot.ZP)(!r,\"`attribute` of Menu.Item is deprecated. Please pass attribute directly.\"),e.createElement(zl.Item,(0,Ve.Z)({},r,{title:\"string\"==typeof n?n:void 0},i,{ref:o}))}}]),r}(e.Component),gF=function(t){var n,r=t.style,o=t.className,i=t.eventKey,a=(t.warnKey,t.disabled),l=t.itemIcon,s=t.children,c=t.role,u=t.onMouseEnter,d=t.onMouseLeave,f=t.onClick,h=t.onKeyDown,p=t.onFocus,g=(0,Ke.Z)(t,fF),m=uF(i),v=e.useContext(qX),O=v.prefixCls,y=v.onItemClick,A=v.disabled,b=v.overflowDisabled,w=v.itemIcon,x=v.selectedKeys,M=v.onActive,C=\"\".concat(O,\"-item\"),N=e.useRef(),E=e.useRef(),I=A||a,D=aF(i),k=function(e){return{key:i,keyPath:(0,sl.Z)(D).reverse(),item:N.current,domEvent:e}},S=l||w,T=HX(i,I,u,d),j=T.active,P=(0,Ke.Z)(T,hF),z=x.includes(i),Q=tF(D.length),L={};return\"option\"===t.role&&(L[\"aria-selected\"]=z),e.createElement(pF,(0,Ve.Z)({ref:N,elementRef:E,role:null===c?\"none\":c||\"menuitem\",tabIndex:a?null:-1,\"data-menu-id\":b&&m?null:m},g,P,L,{component:\"li\",\"aria-disabled\":a,style:(0,qe.Z)((0,qe.Z)({},Q),r),className:et()(C,(n={},(0,Xe.Z)(n,\"\".concat(C,\"-active\"),j),(0,Xe.Z)(n,\"\".concat(C,\"-selected\"),z),(0,Xe.Z)(n,\"\".concat(C,\"-disabled\"),I),n),o),onClick:function(e){if(!I){var t=k(e);null==f||f(JX(t)),y(t)}},onKeyDown:function(e){if(null==h||h(e),e.which===Ta.Z.ENTER){var t=k(e);null==f||f(JX(t)),y(t)}},onFocus:function(e){M(i),null==p||p(e)}}),s,e.createElement(eF,{props:(0,qe.Z)((0,qe.Z)({},t),{},{isSelected:z}),icon:S}))};const mF=function(t){var n=t.eventKey,r=oF(),o=aF(n);return e.useEffect((function(){if(r)return r.registerPath(n,o),function(){r.unregisterPath(n,o)}}),[o]),r?null:e.createElement(gF,t)};function vF(t,n){return(0,ol.Z)(t).map((function(t,r){if(e.isValidElement(t)){var o,i,a=t.key,l=null!==(o=null===(i=t.props)||void 0===i?void 0:i.eventKey)&&void 0!==o?o:a;null==l&&(l=\"tmp_key-\".concat([].concat((0,sl.Z)(n),[r]).join(\"-\")));var s={key:l,eventKey:l};return e.cloneElement(t,s)}return t}))}function OF(t){var n=e.useRef(t);n.current=t;var r=e.useCallback((function(){for(var e,t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return null===(e=n.current)||void 0===e?void 0:e.call.apply(e,[n].concat(r))}),[]);return t?r:void 0}var yF=[\"className\",\"children\"],AF=function(t,n){var r=t.className,o=t.children,i=(0,Ke.Z)(t,yF),a=e.useContext(qX),l=a.prefixCls,s=a.mode,c=a.rtl;return e.createElement(\"ul\",(0,Ve.Z)({className:et()(l,c&&\"\".concat(l,\"-rtl\"),\"\".concat(l,\"-sub\"),\"\".concat(l,\"-\").concat(\"inline\"===s?\"inline\":\"vertical\"),r)},i,{\"data-menu-list\":!0,ref:n}),o)},bF=e.forwardRef(AF);bF.displayName=\"SubMenuList\";const wF=bF;var xF={adjustX:1,adjustY:1},MF={topLeft:{points:[\"bl\",\"tl\"],overflow:xF,offset:[0,-7]},bottomLeft:{points:[\"tl\",\"bl\"],overflow:xF,offset:[0,7]},leftTop:{points:[\"tr\",\"tl\"],overflow:xF,offset:[-4,0]},rightTop:{points:[\"tl\",\"tr\"],overflow:xF,offset:[4,0]}},CF={topLeft:{points:[\"bl\",\"tl\"],overflow:xF,offset:[0,-7]},bottomLeft:{points:[\"tl\",\"bl\"],overflow:xF,offset:[0,7]},rightTop:{points:[\"tr\",\"tl\"],overflow:xF,offset:[-4,0]},leftTop:{points:[\"tl\",\"tr\"],overflow:xF,offset:[4,0]}};function NF(e,t,n){return t||(n?n[e]||n.other:void 0)}var EF={horizontal:\"bottomLeft\",vertical:\"rightTop\",\"vertical-left\":\"rightTop\",\"vertical-right\":\"leftTop\"};function IF(t){var n=t.prefixCls,r=t.visible,o=t.children,i=t.popup,a=t.popupClassName,l=t.popupOffset,s=t.disabled,c=t.mode,u=t.onVisibleChange,d=e.useContext(qX),f=d.getPopupContainer,h=d.rtl,p=d.subMenuOpenDelay,g=d.subMenuCloseDelay,m=d.builtinPlacements,v=d.triggerSubMenuAction,O=d.forceSubMenuRender,y=d.motion,A=d.defaultMotions,b=e.useState(!1),w=(0,He.Z)(b,2),x=w[0],M=w[1],C=h?(0,qe.Z)((0,qe.Z)({},CF),m):(0,qe.Z)((0,qe.Z)({},MF),m),N=EF[c],E=NF(c,y,A),I=(0,qe.Z)((0,qe.Z)({},E),{},{leavedClassName:\"\".concat(n,\"-hidden\"),removeOnLeave:!1,motionAppear:!0}),D=e.useRef();return e.useEffect((function(){return D.current=(0,Pr.Z)((function(){M(r)})),function(){Pr.Z.cancel(D.current)}}),[r]),e.createElement(Ai,{prefixCls:n,popupClassName:et()(\"\".concat(n,\"-popup\"),(0,Xe.Z)({},\"\".concat(n,\"-rtl\"),h),a),stretch:\"horizontal\"===c?\"minWidth\":null,getPopupContainer:f,builtinPlacements:C,popupPlacement:N,popupVisible:x,popup:i,popupAlign:l&&{offset:l},action:s?[]:[v],mouseEnterDelay:p,mouseLeaveDelay:g,onPopupVisibleChange:u,forceRender:O,popupMotion:I},o)}function DF(t){var n=t.id,r=t.open,o=t.keyPath,i=t.children,a=\"inline\",l=e.useContext(qX),s=l.prefixCls,c=l.forceSubMenuRender,u=l.motion,d=l.defaultMotions,f=l.mode,h=e.useRef(!1);h.current=f===a;var p=e.useState(!h.current),g=(0,He.Z)(p,2),m=g[0],v=g[1],O=!!h.current&&r;e.useEffect((function(){h.current&&v(!1)}),[f]);var y=(0,qe.Z)({},NF(a,u,d));o.length>1&&(y.motionAppear=!1);var A=y.onVisibleChanged;return y.onVisibleChanged=function(e){return h.current||e||v(!0),null==A?void 0:A(e)},m?null:e.createElement(GX,{mode:a,locked:!h.current},e.createElement(Br.default,(0,Ve.Z)({visible:O},y,{forceRender:c,removeOnLeave:!1,leavedClassName:\"\".concat(s,\"-hidden\")}),(function(t){var r=t.className,o=t.style;return e.createElement(wF,{id:n,className:r,style:o},i)})))}var kF=[\"style\",\"className\",\"title\",\"eventKey\",\"warnKey\",\"disabled\",\"internalPopupClose\",\"children\",\"itemIcon\",\"expandIcon\",\"popupClassName\",\"popupOffset\",\"onClick\",\"onMouseEnter\",\"onMouseLeave\",\"onTitleClick\",\"onTitleMouseEnter\",\"onTitleMouseLeave\"],SF=[\"active\"],TF=function(t){var n,r=t.style,o=t.className,i=t.title,a=t.eventKey,l=(t.warnKey,t.disabled),s=t.internalPopupClose,c=t.children,u=t.itemIcon,d=t.expandIcon,f=t.popupClassName,h=t.popupOffset,p=t.onClick,g=t.onMouseEnter,m=t.onMouseLeave,v=t.onTitleClick,O=t.onTitleMouseEnter,y=t.onTitleMouseLeave,A=(0,Ke.Z)(t,kF),b=uF(a),w=e.useContext(qX),x=w.prefixCls,M=w.mode,C=w.openKeys,N=w.disabled,E=w.overflowDisabled,I=w.activeKey,D=w.selectedKeys,k=w.itemIcon,S=w.expandIcon,T=w.onItemClick,j=w.onOpenChange,P=w.onActive,z=e.useContext(lF).isSubPathKey,Q=aF(),L=\"\".concat(x,\"-submenu\"),_=N||l,R=e.useRef(),Y=e.useRef(),B=u||k,$=d||S,U=C.includes(a),Z=!E&&U,W=z(D,a),V=HX(a,_,O,y),X=V.active,F=(0,Ke.Z)(V,SF),q=e.useState(!1),G=(0,He.Z)(q,2),H=G[0],K=G[1],J=function(e){_||K(e)},ee=e.useMemo((function(){return X||\"inline\"!==M&&(H||z([I],a))}),[M,X,I,H,a,z]),te=tF(Q.length),ne=OF((function(e){null==p||p(JX(e)),T(e)})),re=b&&\"\".concat(b,\"-popup\"),oe=e.createElement(\"div\",(0,Ve.Z)({role:\"menuitem\",style:te,className:\"\".concat(L,\"-title\"),tabIndex:_?null:-1,ref:R,title:\"string\"==typeof i?i:null,\"data-menu-id\":E&&b?null:b,\"aria-expanded\":Z,\"aria-haspopup\":!0,\"aria-controls\":re,\"aria-disabled\":_,onClick:function(e){_||(null==v||v({key:a,domEvent:e}),\"inline\"===M&&j(a,!U))},onFocus:function(){P(a)}},F),i,e.createElement(eF,{icon:\"horizontal\"!==M?$:null,props:(0,qe.Z)((0,qe.Z)({},t),{},{isOpen:Z,isSubMenu:!0})},e.createElement(\"i\",{className:\"\".concat(L,\"-arrow\")}))),ie=e.useRef(M);if(\"inline\"!==M&&(ie.current=Q.length>1?\"vertical\":M),!E){var ae=ie.current;oe=e.createElement(IF,{mode:ae,prefixCls:L,visible:!s&&Z&&\"inline\"!==M,popupClassName:f,popupOffset:h,popup:e.createElement(GX,{mode:\"horizontal\"===ae?\"vertical\":ae},e.createElement(wF,{id:re,ref:Y},c)),disabled:_,onVisibleChange:function(e){\"inline\"!==M&&j(a,e)}},oe)}return e.createElement(GX,{onItemClick:ne,mode:\"horizontal\"===M?\"vertical\":M,itemIcon:B,expandIcon:$},e.createElement(zl.Item,(0,Ve.Z)({role:\"none\"},A,{component:\"li\",style:r,className:et()(L,\"\".concat(L,\"-\").concat(M),o,(n={},(0,Xe.Z)(n,\"\".concat(L,\"-open\"),Z),(0,Xe.Z)(n,\"\".concat(L,\"-active\"),ee),(0,Xe.Z)(n,\"\".concat(L,\"-selected\"),W),(0,Xe.Z)(n,\"\".concat(L,\"-disabled\"),_),n)),onMouseEnter:function(e){J(!0),null==g||g({key:a,domEvent:e})},onMouseLeave:function(e){J(!1),null==m||m({key:a,domEvent:e})}}),oe,!E&&e.createElement(DF,{id:re,open:Z,keyPath:Q},c)))};function jF(t){var n,r=t.eventKey,o=t.children,i=aF(r),a=vF(o,i),l=oF();return e.useEffect((function(){if(l)return l.registerPath(r,i),function(){l.unregisterPath(r,i)}}),[i]),n=l?a:e.createElement(TF,t,a),e.createElement(iF.Provider,{value:i},n)}function PF(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Zr(e)){var n=e.nodeName.toLowerCase(),r=[\"input\",\"select\",\"textarea\",\"button\"].includes(n)||e.isContentEditable||\"a\"===n&&!!e.getAttribute(\"href\"),o=e.getAttribute(\"tabindex\"),i=Number(o),a=null;return o&&!Number.isNaN(i)?a=i:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var zF=Ta.Z.LEFT,QF=Ta.Z.RIGHT,LF=Ta.Z.UP,_F=Ta.Z.DOWN,RF=Ta.Z.ENTER,YF=Ta.Z.ESC,BF=[LF,_F,zF,QF];function $F(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,sl.Z)(e.querySelectorAll(\"*\")).filter((function(e){return PF(e,t)}));return PF(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function UF(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var o=$F(e,t),i=o.length,a=o.findIndex((function(e){return n===e}));return r<0?-1===a?a=i-1:a-=1:r>0&&(a+=1),o[a=(a+i)%i]}var ZF=Math.random().toFixed(5).toString().slice(2),WF=0,VF=\"__RC_UTIL_PATH_SPLIT__\",XF=function(e){return e.join(VF)},FF=\"rc-menu-more\";function qF(){var t=e.useState({}),n=(0,He.Z)(t,2)[1],r=(0,e.useRef)(new Map),o=(0,e.useRef)(new Map),i=e.useState([]),a=(0,He.Z)(i,2),l=a[0],s=a[1],c=(0,e.useRef)(0),u=(0,e.useRef)(!1),d=(0,e.useCallback)((function(e,t){var i=XF(t);o.current.set(i,e),r.current.set(e,i),c.current+=1;var a=c.current;Promise.resolve().then((function(){a===c.current&&(u.current||n({}))}))}),[]),f=(0,e.useCallback)((function(e,t){var n=XF(t);o.current.delete(n),r.current.delete(e)}),[]),h=(0,e.useCallback)((function(e){s(e)}),[]),p=(0,e.useCallback)((function(e,t){var n=(r.current.get(e)||\"\").split(VF);return t&&l.includes(n[0])&&n.unshift(FF),n}),[l]),g=(0,e.useCallback)((function(e,t){return e.some((function(e){return p(e,!0).includes(t)}))}),[p]),m=(0,e.useCallback)((function(e){var t=\"\".concat(r.current.get(e)).concat(VF),n=new Set;return(0,sl.Z)(o.current.keys()).forEach((function(e){e.startsWith(t)&&n.add(o.current.get(e))})),n}),[]);return e.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:f,refreshOverflowKeys:h,isSubPathKey:g,getKeyPath:p,getKeys:function(){var e=(0,sl.Z)(r.current.keys());return l.length&&e.push(FF),e},getSubPathKeys:m}}var GF=[\"prefixCls\",\"style\",\"className\",\"tabIndex\",\"children\",\"direction\",\"id\",\"mode\",\"inlineCollapsed\",\"disabled\",\"disabledOverflow\",\"subMenuOpenDelay\",\"subMenuCloseDelay\",\"forceSubMenuRender\",\"defaultOpenKeys\",\"openKeys\",\"activeKey\",\"defaultActiveFirst\",\"selectable\",\"multiple\",\"defaultSelectedKeys\",\"selectedKeys\",\"onSelect\",\"onDeselect\",\"inlineIndent\",\"motion\",\"defaultMotions\",\"triggerSubMenuAction\",\"builtinPlacements\",\"itemIcon\",\"expandIcon\",\"overflowedIndicator\",\"overflowedIndicatorPopupClassName\",\"getPopupContainer\",\"onClick\",\"onOpenChange\",\"onKeyDown\",\"openAnimation\",\"openTransitionName\"],HF=[];var KF=[\"className\",\"title\",\"eventKey\",\"children\"],JF=[\"children\"],eq=function(t){var n=t.className,r=t.title,o=(t.eventKey,t.children),i=(0,Ke.Z)(t,KF),a=e.useContext(qX).prefixCls,l=\"\".concat(a,\"-item-group\");return e.createElement(\"li\",(0,Ve.Z)({},i,{onClick:function(e){return e.stopPropagation()},className:et()(l,n)}),e.createElement(\"div\",{className:\"\".concat(l,\"-title\"),title:\"string\"==typeof r?r:void 0},r),e.createElement(\"ul\",{className:\"\".concat(l,\"-list\")},o))};function tq(t){var n=t.children,r=(0,Ke.Z)(t,JF),o=vF(n,aF(r.eventKey));return oF()?o:e.createElement(eq,la(r,[\"warnKey\"]),o)}function nq(t){var n=t.className,r=t.style,o=e.useContext(qX).prefixCls;return oF()?null:e.createElement(\"li\",{className:et()(\"\".concat(o,\"-item-divider\"),n),style:r})}var rq=aF,oq=function(t){var n,r,o=t.prefixCls,i=void 0===o?\"rc-menu\":o,a=t.style,l=t.className,s=t.tabIndex,c=void 0===s?0:s,u=t.children,d=t.direction,f=t.id,h=t.mode,p=void 0===h?\"vertical\":h,g=t.inlineCollapsed,m=t.disabled,v=t.disabledOverflow,O=t.subMenuOpenDelay,y=void 0===O?.1:O,A=t.subMenuCloseDelay,b=void 0===A?.1:A,w=t.forceSubMenuRender,x=t.defaultOpenKeys,M=t.openKeys,C=t.activeKey,N=t.defaultActiveFirst,E=t.selectable,I=void 0===E||E,D=t.multiple,k=void 0!==D&&D,S=t.defaultSelectedKeys,T=t.selectedKeys,j=t.onSelect,P=t.onDeselect,z=t.inlineIndent,Q=void 0===z?24:z,L=t.motion,_=t.defaultMotions,R=t.triggerSubMenuAction,Y=void 0===R?\"hover\":R,B=t.builtinPlacements,$=t.itemIcon,U=t.expandIcon,Z=t.overflowedIndicator,W=void 0===Z?\"...\":Z,V=t.overflowedIndicatorPopupClassName,X=t.getPopupContainer,F=t.onClick,q=t.onOpenChange,G=t.onKeyDown,H=(t.openAnimation,t.openTransitionName,(0,Ke.Z)(t,GF)),K=vF(u,HF),J=e.useState(!1),ee=(0,He.Z)(J,2),te=ee[0],ne=ee[1],re=e.useRef(),oe=function(t){var n=Si(t,{value:t}),r=(0,He.Z)(n,2),o=r[0],i=r[1];return e.useEffect((function(){WF+=1;var e=\"\".concat(ZF,\"-\").concat(WF);i(\"rc-menu-uuid-\".concat(e))}),[]),o}(f),ie=\"rtl\"===d,ae=e.useMemo((function(){return\"inline\"!==p&&\"vertical\"!==p||!g?[p,!1]:[\"vertical\",g]}),[p,g]),le=(0,He.Z)(ae,2),se=le[0],ce=le[1],ue=e.useState(0),de=(0,He.Z)(ue,2),fe=de[0],he=de[1],pe=fe>=K.length-1||\"horizontal\"!==se||v,ge=Si(x,{value:M,postState:function(e){return e||HF}}),me=(0,He.Z)(ge,2),ve=me[0],Oe=me[1],ye=function(e){Oe(e),null==q||q(e)},Ae=e.useState(ve),be=(0,He.Z)(Ae,2),we=be[0],xe=be[1],Me=\"inline\"===se,Ce=e.useRef(!1);e.useEffect((function(){Me&&xe(ve)}),[ve]),e.useEffect((function(){Ce.current?Me?Oe(we):ye(HF):Ce.current=!0}),[Me]);var Ne=qF(),Ee=Ne.registerPath,Ie=Ne.unregisterPath,De=Ne.refreshOverflowKeys,ke=Ne.isSubPathKey,Se=Ne.getKeyPath,Te=Ne.getKeys,je=Ne.getSubPathKeys,Pe=e.useMemo((function(){return{registerPath:Ee,unregisterPath:Ie}}),[Ee,Ie]),ze=e.useMemo((function(){return{isSubPathKey:ke}}),[ke]);e.useEffect((function(){De(pe?HF:K.slice(fe+1).map((function(e){return e.key})))}),[fe,pe]);var Qe=Si(C||N&&(null===(n=K[0])||void 0===n?void 0:n.key),{value:C}),Le=(0,He.Z)(Qe,2),_e=Le[0],Re=Le[1],Ye=OF((function(e){Re(e)})),Be=OF((function(){Re(void 0)})),$e=Si(S||[],{value:T,postState:function(e){return Array.isArray(e)?e:null==e?HF:[e]}}),Ue=(0,He.Z)($e,2),Ze=Ue[0],We=Ue[1],Fe=OF((function(e){null==F||F(JX(e)),function(e){if(I){var t,n=e.key,r=Ze.includes(n);t=k?r?Ze.filter((function(e){return e!==n})):[].concat((0,sl.Z)(Ze),[n]):[n],We(t);var o=(0,qe.Z)((0,qe.Z)({},e),{},{selectedKeys:t});r?null==P||P(o):null==j||j(o)}!k&&ve.length&&\"inline\"!==se&&ye(HF)}(e)})),Ge=OF((function(e,t){var n=ve.filter((function(t){return t!==e}));if(t)n.push(e);else if(\"inline\"!==se){var r=je(e);n=n.filter((function(e){return!r.has(e)}))}XX()(ve,n)||ye(n)})),Je=OF(X),tt=function(t,n,r,o,i,a,l,s,c,u){var d=e.useRef(),f=e.useRef();f.current=n;var h=function(){Pr.Z.cancel(d.current)};return e.useEffect((function(){return function(){h()}}),[]),function(e){var p=e.which;if([].concat(BF,[RF,YF]).includes(p)){var g,m,v,O=function(){return g=new Set,m=new Map,v=new Map,a().forEach((function(e){var t=document.querySelector(\"[data-menu-id='\".concat(cF(o,e),\"']\"));t&&(g.add(t),v.set(t,e),m.set(e,t))})),g};O();var y=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(m.get(n),g),A=v.get(y),b=function(e,t,n,r){var o,i,a,l,s=\"prev\",c=\"next\",u=\"children\",d=\"parent\";if(\"inline\"===e&&r===RF)return{inlineTrigger:!0};var f=(o={},(0,Xe.Z)(o,LF,s),(0,Xe.Z)(o,_F,c),o),h=(i={},(0,Xe.Z)(i,zF,n?c:s),(0,Xe.Z)(i,QF,n?s:c),(0,Xe.Z)(i,_F,u),(0,Xe.Z)(i,RF,u),i),p=(a={},(0,Xe.Z)(a,LF,s),(0,Xe.Z)(a,_F,c),(0,Xe.Z)(a,RF,u),(0,Xe.Z)(a,YF,d),(0,Xe.Z)(a,zF,n?u:d),(0,Xe.Z)(a,QF,n?d:u),a);switch(null===(l={inline:f,horizontal:h,vertical:p,inlineSub:f,horizontalSub:p,verticalSub:p}[\"\".concat(e).concat(t?\"\":\"Sub\")])||void 0===l?void 0:l[r]){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(t,1===l(A,!0).length,r,p);if(!b)return;BF.includes(p)&&e.preventDefault();var w=function(e){if(e){var t=e,n=e.querySelector(\"a\");(null==n?void 0:n.getAttribute(\"href\"))&&(t=n);var r=v.get(e);s(r),h(),d.current=(0,Pr.Z)((function(){f.current===r&&t.focus()}))}};if(b.sibling||!y){var x=UF(y&&\"inline\"!==t?function(e){for(var t=e;t;){if(t.getAttribute(\"data-menu-list\"))return t;t=t.parentElement}return null}(y):i.current,g,y,b.offset);w(x)}else if(b.inlineTrigger)c(A);else if(b.offset>0)c(A,!0),h(),d.current=(0,Pr.Z)((function(){O();var e=y.getAttribute(\"aria-controls\"),t=UF(document.getElementById(e),g);w(t)}),5);else if(b.offset<0){var M=l(A,!0),C=M[M.length-2],N=m.get(C);c(C,!1),w(N)}}null==u||u(e)}}(se,_e,ie,oe,re,Te,Se,Re,(function(e,t){var n=null!=t?t:!ve.includes(e);Ge(e,n)}),G);e.useEffect((function(){ne(!0)}),[]);var nt=\"horizontal\"!==se||v?K:K.map((function(t,n){return e.createElement(GX,{key:t.key,overflowDisabled:n>fe},t)})),rt=e.createElement(zl,(0,Ve.Z)({id:f,ref:re,prefixCls:\"\".concat(i,\"-overflow\"),component:\"ul\",itemComponent:mF,className:et()(i,\"\".concat(i,\"-root\"),\"\".concat(i,\"-\").concat(se),l,(r={},(0,Xe.Z)(r,\"\".concat(i,\"-inline-collapsed\"),ce),(0,Xe.Z)(r,\"\".concat(i,\"-rtl\"),ie),r)),dir:d,style:a,role:\"menu\",tabIndex:c,data:nt,renderRawItem:function(e){return e},renderRawRest:function(t){var n=t.length,r=n?K.slice(-n):null;return e.createElement(jF,{eventKey:FF,title:W,disabled:pe,internalPopupClose:0===n,popupClassName:V},r)},maxCount:\"horizontal\"!==se||v?zl.INVALIDATE:zl.RESPONSIVE,ssr:\"full\",\"data-menu-list\":!0,onVisibleChange:function(e){he(e)},onKeyDown:tt},H));return e.createElement(sF.Provider,{value:oe},e.createElement(GX,{prefixCls:i,mode:se,openKeys:ve,rtl:ie,disabled:m,motion:te?L:null,defaultMotions:te?_:null,activeKey:_e,onActive:Ye,onInactive:Be,selectedKeys:Ze,inlineIndent:Q,subMenuOpenDelay:y,subMenuCloseDelay:b,forceSubMenuRender:w,builtinPlacements:B,triggerSubMenuAction:Y,getPopupContainer:Je,itemIcon:$,expandIcon:U,onItemClick:Fe,onOpenChange:Ge},e.createElement(lF.Provider,{value:ze},rt),e.createElement(\"div\",{style:{display:\"none\"},\"aria-hidden\":!0},e.createElement(rF.Provider,{value:Pe},K))))};oq.Item=mF,oq.SubMenu=jF,oq.ItemGroup=tq,oq.Divider=nq;const iq=oq,aq=(0,e.createContext)({prefixCls:\"\",firstLevel:!0,inlineCollapsed:!1});var lq=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},sq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).renderItem=function(n){var r,o,i=n.siderCollapsed,a=t.context,l=a.prefixCls,s=a.firstLevel,c=a.inlineCollapsed,u=a.direction,d=t.props,f=d.className,h=d.children,p=t.props,g=p.title,m=p.icon,v=p.danger,O=lq(p,[\"title\",\"icon\",\"danger\"]),y=g;void 0===g?y=s?h:\"\":!1===g&&(y=\"\");var A={title:y};i||c||(A.title=null,A.visible=!1);var b=(0,ol.Z)(h).length;return e.createElement(Fi,(0,Ve.Z)({},A,{placement:\"rtl\"===u?\"left\":\"right\",overlayClassName:\"\".concat(l,\"-inline-collapsed-tooltip\")}),e.createElement(mF,(0,Ve.Z)({},O,{className:et()((r={},(0,Xe.Z)(r,\"\".concat(l,\"-item-danger\"),v),(0,Xe.Z)(r,\"\".concat(l,\"-item-only-child\"),1===(m?b+1:b)),r),f),title:\"string\"==typeof g?g:void 0}),Li(m,{className:et()(Qi(m)?null===(o=m.props)||void 0===o?void 0:o.className:\"\",\"\".concat(l,\"-item-icon\"))}),t.renderItemChildren(c)))},t}return(0,Ft.Z)(r,[{key:\"renderItemChildren\",value:function(t){var n=this.context,r=n.prefixCls,o=n.firstLevel,i=this.props,a=i.icon,l=i.children,s=e.createElement(\"span\",{className:\"\".concat(r,\"-title-content\")},l);return(!a||Qi(l)&&\"span\"===l.type)&&l&&t&&o&&\"string\"==typeof l?e.createElement(\"div\",{className:\"\".concat(r,\"-inline-collapsed-noicon\")},l.charAt(0)):s}},{key:\"render\",value:function(){return e.createElement(BY.Consumer,null,this.renderItem)}}]),r}(e.Component);sq.contextType=aq;var cq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;return(0,Xt.Z)(this,r),(o=n.call(this,t)).renderMenu=function(t){var n=t.getPopupContainer,r=t.getPrefixCls,i=t.direction,a=r(),l=o.props,s=l.prefixCls,c=l.className,u=l.theme,d=l.expandIcon,f=la(function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(l,[\"prefixCls\",\"className\",\"theme\",\"expandIcon\"]),[\"siderCollapsed\",\"collapsedWidth\"]),h=o.getInlineCollapsed(),p={horizontal:{motionName:\"\".concat(a,\"-slide-up\")},inline:Wi,other:{motionName:\"\".concat(a,\"-zoom-big\")}},g=r(\"menu\",s),m=et()(\"\".concat(g,\"-\").concat(u),c);return e.createElement(aq.Provider,{value:{prefixCls:g,inlineCollapsed:h||!1,antdMenuTheme:u,direction:i,firstLevel:!0}},e.createElement(iq,(0,Ve.Z)({getPopupContainer:n,overflowedIndicator:e.createElement(aa,null),overflowedIndicatorPopupClassName:\"\".concat(g,\"-\").concat(u)},f,{inlineCollapsed:h,className:m,prefixCls:g,direction:i,defaultMotions:p,expandIcon:Li(d,{className:\"\".concat(g,\"-submenu-expand-icon\")})})))},mn(!(\"inlineCollapsed\"in t&&\"inline\"!==t.mode),\"Menu\",\"`inlineCollapsed` should only be used when `mode` is inline.\"),mn(!(void 0!==t.siderCollapsed&&\"inlineCollapsed\"in t),\"Menu\",\"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.\"),o}return(0,Ft.Z)(r,[{key:\"getInlineCollapsed\",value:function(){var e=this.props,t=e.inlineCollapsed,n=e.siderCollapsed;return void 0!==n?n:t}},{key:\"render\",value:function(){return e.createElement(hn,null,this.renderMenu)}}]),r}(e.Component);cq.defaultProps={theme:\"light\"};var uq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){return(0,Xt.Z)(this,r),n.apply(this,arguments)}return(0,Ft.Z)(r,[{key:\"render\",value:function(){var t=this;return e.createElement(BY.Consumer,null,(function(n){return e.createElement(cq,(0,Ve.Z)({},t.props,n))}))}}]),r}(e.Component);uq.Divider=nq,uq.Item=sq,uq.SubMenu=function(t){var n,r,o=t.popupClassName,i=t.icon,a=t.title,l=e.useContext(aq),s=l.prefixCls,c=l.inlineCollapsed,u=l.antdMenuTheme,d=rq();if(i){var f=Qi(a)&&\"span\"===a.type;r=e.createElement(e.Fragment,null,Li(i,{className:et()(Qi(i)?null===(n=i.props)||void 0===n?void 0:n.className:\"\",\"\".concat(s,\"-item-icon\"))}),f?a:e.createElement(\"span\",{className:\"\".concat(s,\"-title-content\")},a))}else r=c&&!d.length&&a&&\"string\"==typeof a?e.createElement(\"div\",{className:\"\".concat(s,\"-inline-collapsed-noicon\")},a.charAt(0)):e.createElement(\"span\",{className:\"\".concat(s,\"-title-content\")},a);return e.createElement(aq.Provider,{value:(0,Ve.Z)((0,Ve.Z)({},l),{firstLevel:!1})},e.createElement(jF,(0,Ve.Z)({},la(t,[\"icon\"]),{title:r,popupClassName:et()(s,\"\".concat(s,\"-\").concat(u),o)})))},uq.ItemGroup=tq;const dq=uq;var fq=_i(\"text\",\"input\");function hq(e){return!!(e.prefix||e.suffix||e.allowClear)}function pq(e){return!(!e.addonBefore&&!e.addonAfter)}var gq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var t;return(0,Xt.Z)(this,r),(t=n.apply(this,arguments)).containerRef=e.createRef(),t.onInputMouseUp=function(e){var n;if(null===(n=t.containerRef.current)||void 0===n?void 0:n.contains(e.target)){var r=t.props.triggerFocus;null==r||r()}},t}return(0,Ft.Z)(r,[{key:\"renderClearIcon\",value:function(t){var n=this.props,r=n.allowClear,o=n.value,i=n.disabled,a=n.readOnly,l=n.handleReset;if(!r)return null;var s=!i&&!a&&o,c=\"\".concat(t,\"-clear-icon\");return e.createElement(jn,{onClick:l,className:et()((0,Xe.Z)({},\"\".concat(c,\"-hidden\"),!s),c),role:\"button\"})}},{key:\"renderSuffix\",value:function(t){var n=this.props,r=n.suffix,o=n.allowClear;return r||o?e.createElement(\"span\",{className:\"\".concat(t,\"-suffix\")},this.renderClearIcon(t),r):null}},{key:\"renderLabeledIcon\",value:function(t,n){var r,o=this.props,i=o.focused,a=o.value,l=o.prefix,s=o.className,c=o.size,u=o.suffix,d=o.disabled,f=o.allowClear,h=o.direction,p=o.style,g=o.readOnly,m=o.bordered,v=this.renderSuffix(t);if(!hq(this.props))return Li(n,{value:a});var O=l?e.createElement(\"span\",{className:\"\".concat(t,\"-prefix\")},l):null,y=et()(\"\".concat(t,\"-affix-wrapper\"),(r={},(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-focused\"),i),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-disabled\"),d),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-sm\"),\"small\"===c),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-lg\"),\"large\"===c),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-input-with-clear-btn\"),u&&f&&a),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-rtl\"),\"rtl\"===h),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-readonly\"),g),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-borderless\"),!m),(0,Xe.Z)(r,\"\".concat(s),!pq(this.props)&&s),r));return e.createElement(\"span\",{ref:this.containerRef,className:y,style:p,onMouseUp:this.onInputMouseUp},O,Li(n,{style:null,value:a,className:yq(t,m,c,d)}),v)}},{key:\"renderInputWithLabel\",value:function(t,n){var r,o=this.props,i=o.addonBefore,a=o.addonAfter,l=o.style,s=o.size,c=o.className,u=o.direction;if(!pq(this.props))return n;var d=\"\".concat(t,\"-group\"),f=\"\".concat(d,\"-addon\"),h=i?e.createElement(\"span\",{className:f},i):null,p=a?e.createElement(\"span\",{className:f},a):null,g=et()(\"\".concat(t,\"-wrapper\"),d,(0,Xe.Z)({},\"\".concat(d,\"-rtl\"),\"rtl\"===u)),m=et()(\"\".concat(t,\"-group-wrapper\"),(r={},(0,Xe.Z)(r,\"\".concat(t,\"-group-wrapper-sm\"),\"small\"===s),(0,Xe.Z)(r,\"\".concat(t,\"-group-wrapper-lg\"),\"large\"===s),(0,Xe.Z)(r,\"\".concat(t,\"-group-wrapper-rtl\"),\"rtl\"===u),r),c);return e.createElement(\"span\",{className:m,style:l},e.createElement(\"span\",{className:g},h,Li(n,{style:null}),p))}},{key:\"renderTextAreaWithClearIcon\",value:function(t,n){var r,o=this.props,i=o.value,a=o.allowClear,l=o.className,s=o.style,c=o.direction,u=o.bordered;if(!a)return Li(n,{value:i});var d=et()(\"\".concat(t,\"-affix-wrapper\"),\"\".concat(t,\"-affix-wrapper-textarea-with-clear-btn\"),(r={},(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-rtl\"),\"rtl\"===c),(0,Xe.Z)(r,\"\".concat(t,\"-affix-wrapper-borderless\"),!u),(0,Xe.Z)(r,\"\".concat(l),!pq(this.props)&&l),r));return e.createElement(\"span\",{className:d,style:s},Li(n,{style:null,value:i}),this.renderClearIcon(t))}},{key:\"render\",value:function(){var e=this.props,t=e.prefixCls,n=e.inputType,r=e.element;return n===fq[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}}]),r}(e.Component);const mq=gq;function vq(e){return null==e?\"\":e}function Oq(e,t,n,r){if(n){var o=t,i=e.value;return\"click\"===t.type?((o=Object.create(t)).target=e,o.currentTarget=e,e.value=\"\",n(o),void(e.value=i)):void 0!==r?((o=Object.create(t)).target=e,o.currentTarget=e,e.value=r,void n(o)):void n(o)}}function yq(e,t,n,r,o){var i;return et()(e,(i={},(0,Xe.Z)(i,\"\".concat(e,\"-sm\"),\"small\"===n),(0,Xe.Z)(i,\"\".concat(e,\"-lg\"),\"large\"===n),(0,Xe.Z)(i,\"\".concat(e,\"-disabled\"),r),(0,Xe.Z)(i,\"\".concat(e,\"-rtl\"),\"rtl\"===o),(0,Xe.Z)(i,\"\".concat(e,\"-borderless\"),!t),i))}function Aq(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case\"start\":e.setSelectionRange(0,0);break;case\"end\":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}var bq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;(0,Xt.Z)(this,r),(o=n.call(this,t)).direction=\"ltr\",o.focus=function(e){Aq(o.input,e)},o.saveClearableInput=function(e){o.clearableInput=e},o.saveInput=function(e){o.input=e},o.onFocus=function(e){var t=o.props.onFocus;o.setState({focused:!0},o.clearPasswordValueAttribute),null==t||t(e)},o.onBlur=function(e){var t=o.props.onBlur;o.setState({focused:!1},o.clearPasswordValueAttribute),null==t||t(e)},o.handleReset=function(e){o.setValue(\"\",(function(){o.focus()})),Oq(o.input,e,o.props.onChange)},o.renderInput=function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=o.props,l=a.className,s=a.addonBefore,c=a.addonAfter,u=a.size,d=a.disabled,f=la(o.props,[\"prefixCls\",\"onPressEnter\",\"addonBefore\",\"addonAfter\",\"prefix\",\"suffix\",\"allowClear\",\"defaultValue\",\"size\",\"inputType\",\"bordered\"]);return e.createElement(\"input\",(0,Ve.Z)({autoComplete:i.autoComplete},f,{onChange:o.handleChange,onFocus:o.onFocus,onBlur:o.onBlur,onKeyDown:o.handleKeyDown,className:et()(yq(t,r,u||n,d,o.direction),(0,Xe.Z)({},l,l&&!s&&!c)),ref:o.saveInput}))},o.clearPasswordValueAttribute=function(){o.removePasswordTimeout=setTimeout((function(){o.input&&\"password\"===o.input.getAttribute(\"type\")&&o.input.hasAttribute(\"value\")&&o.input.removeAttribute(\"value\")}))},o.handleChange=function(e){o.setValue(e.target.value,o.clearPasswordValueAttribute),Oq(o.input,e,o.props.onChange)},o.handleKeyDown=function(e){var t=o.props,n=t.onPressEnter,r=t.onKeyDown;n&&13===e.keyCode&&n(e),null==r||r(e)},o.renderComponent=function(t){var n=t.getPrefixCls,r=t.direction,i=t.input,a=o.state,l=a.value,s=a.focused,c=o.props,u=c.prefixCls,d=c.bordered,f=void 0===d||d,h=n(\"input\",u);return o.direction=r,e.createElement(Mn.Consumer,null,(function(t){return e.createElement(mq,(0,Ve.Z)({size:t},o.props,{prefixCls:h,inputType:\"input\",value:vq(l),element:o.renderInput(h,t,f,i),handleReset:o.handleReset,ref:o.saveClearableInput,direction:r,focused:s,triggerFocus:o.focus,bordered:f}))}))};var i=void 0===t.value?t.defaultValue:t.value;return o.state={value:i,focused:!1,prevValue:t.value},o}return(0,Ft.Z)(r,[{key:\"componentDidMount\",value:function(){this.clearPasswordValueAttribute()}},{key:\"componentDidUpdate\",value:function(){}},{key:\"getSnapshotBeforeUpdate\",value:function(e){return hq(e)!==hq(this.props)&&mn(this.input!==document.activeElement,\"Input\",\"When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ\"),null}},{key:\"componentWillUnmount\",value:function(){this.removePasswordTimeout&&clearTimeout(this.removePasswordTimeout)}},{key:\"blur\",value:function(){this.input.blur()}},{key:\"setSelectionRange\",value:function(e,t,n){this.input.setSelectionRange(e,t,n)}},{key:\"select\",value:function(){this.input.select()}},{key:\"setValue\",value:function(e,t){void 0===this.props.value?this.setState({value:e},t):null==t||t()}},{key:\"render\",value:function(){return e.createElement(hn,null,this.renderComponent)}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevValue,r={prevValue:e.value};return void 0===e.value&&n===e.value||(r.value=e.value),r}}]),r}(e.Component);bq.defaultProps={type:\"text\"};const wq=bq;var xq=e.forwardRef((function(t,n){var r,o,i=t.prefixCls,a=t.inputPrefixCls,l=t.className,s=t.size,c=t.suffix,u=t.enterButton,d=void 0!==u&&u,f=t.addonAfter,h=t.loading,p=t.disabled,g=t.onSearch,m=t.onChange,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"inputPrefixCls\",\"className\",\"size\",\"suffix\",\"enterButton\",\"addonAfter\",\"loading\",\"disabled\",\"onSearch\",\"onChange\"]),O=e.useContext(fn),y=O.getPrefixCls,A=O.direction,b=e.useContext(Mn),w=s||b,x=e.useRef(null),M=function(e){var t;document.activeElement===(null===(t=x.current)||void 0===t?void 0:t.input)&&e.preventDefault()},C=function(e){var t;g&&g(null===(t=x.current)||void 0===t?void 0:t.input.value,e)},N=y(\"input-search\",i),E=y(\"input\",a),I=\"boolean\"==typeof d?e.createElement(is,null):null,D=\"\".concat(N,\"-button\"),k=d||{},S=k.type&&!0===k.type.__ANT_BUTTON;o=S||\"button\"===k.type?Li(k,(0,Ve.Z)({onMouseDown:M,onClick:C,key:\"enterButton\"},S?{className:D,size:w}:{})):e.createElement(Ca,{className:D,type:d?\"primary\":void 0,size:w,disabled:p,key:\"enterButton\",onMouseDown:M,onClick:C,loading:h,icon:I},d),f&&(o=[o,Li(f,{key:\"addonAfter\"})]);var T=et()(N,(r={},(0,Xe.Z)(r,\"\".concat(N,\"-rtl\"),\"rtl\"===A),(0,Xe.Z)(r,\"\".concat(N,\"-\").concat(w),!!w),(0,Xe.Z)(r,\"\".concat(N,\"-with-button\"),!!d),r),l);return e.createElement(wq,(0,Ve.Z)({ref:(0,Qr.sQ)(x,n),onPressEnter:C},v,{size:w,prefixCls:E,addonAfter:o,suffix:c,onChange:function(e){e&&e.target&&\"click\"===e.type&&g&&g(e.target.value,e),m&&m(e)},className:T,disabled:p}))}));xq.displayName=\"Search\";const Mq=xq;var Cq,Nq,Eq=\"\\n  min-height:0 !important;\\n  max-height:none !important;\\n  height:0 !important;\\n  visibility:hidden !important;\\n  overflow:hidden !important;\\n  position:absolute !important;\\n  z-index:-1000 !important;\\n  top:0 !important;\\n  right:0 !important\\n\",Iq=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"font-variant\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\",\"word-break\"],Dq={};function kq(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute(\"id\")||e.getAttribute(\"data-reactid\")||e.getAttribute(\"name\");if(t&&Dq[n])return Dq[n];var r=window.getComputedStyle(e),o=r.getPropertyValue(\"box-sizing\")||r.getPropertyValue(\"-moz-box-sizing\")||r.getPropertyValue(\"-webkit-box-sizing\"),i=parseFloat(r.getPropertyValue(\"padding-bottom\"))+parseFloat(r.getPropertyValue(\"padding-top\")),a=parseFloat(r.getPropertyValue(\"border-bottom-width\"))+parseFloat(r.getPropertyValue(\"border-top-width\")),l=Iq.map((function(e){return\"\".concat(e,\":\").concat(r.getPropertyValue(e))})).join(\";\"),s={sizingStyle:l,paddingSize:i,borderSize:a,boxSizing:o};return t&&n&&(Dq[n]=s),s}!function(e){e[e.NONE=0]=\"NONE\",e[e.RESIZING=1]=\"RESIZING\",e[e.RESIZED=2]=\"RESIZED\"}(Nq||(Nq={}));const Sq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;return(0,Xt.Z)(this,r),(o=n.call(this,t)).nextFrameActionId=void 0,o.resizeFrameId=void 0,o.textArea=void 0,o.saveTextArea=function(e){o.textArea=e},o.handleResize=function(e){var t=o.state.resizeStatus,n=o.props,r=n.autoSize,i=n.onResize;t===Nq.NONE&&(\"function\"==typeof i&&i(e),r&&o.resizeOnNextFrame())},o.resizeOnNextFrame=function(){cancelAnimationFrame(o.nextFrameActionId),o.nextFrameActionId=requestAnimationFrame(o.resizeTextarea)},o.resizeTextarea=function(){var e=o.props.autoSize;if(e&&o.textArea){var t=e.minRows,n=e.maxRows,r=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;Cq||((Cq=document.createElement(\"textarea\")).setAttribute(\"tab-index\",\"-1\"),Cq.setAttribute(\"aria-hidden\",\"true\"),document.body.appendChild(Cq)),e.getAttribute(\"wrap\")?Cq.setAttribute(\"wrap\",e.getAttribute(\"wrap\")):Cq.removeAttribute(\"wrap\");var o=kq(e,t),i=o.paddingSize,a=o.borderSize,l=o.boxSizing,s=o.sizingStyle;Cq.setAttribute(\"style\",\"\".concat(s,\";\").concat(Eq)),Cq.value=e.value||e.placeholder||\"\";var c,u=Number.MIN_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,f=Cq.scrollHeight;if(\"border-box\"===l?f+=a:\"content-box\"===l&&(f-=i),null!==n||null!==r){Cq.value=\" \";var h=Cq.scrollHeight-i;null!==n&&(u=h*n,\"border-box\"===l&&(u=u+i+a),f=Math.max(u,f)),null!==r&&(d=h*r,\"border-box\"===l&&(d=d+i+a),c=f>d?\"\":\"hidden\",f=Math.min(d,f))}return{height:f,minHeight:u,maxHeight:d,overflowY:c,resize:\"none\"}}(o.textArea,!1,t,n);o.setState({textareaStyles:r,resizeStatus:Nq.RESIZING},(function(){cancelAnimationFrame(o.resizeFrameId),o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:Nq.RESIZED},(function(){o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:Nq.NONE}),o.fixFirefoxAutoScroll()}))}))}))}))}},o.renderTextArea=function(){var t=o.props,n=t.prefixCls,r=void 0===n?\"rc-textarea\":n,i=t.autoSize,a=t.onResize,l=t.className,s=t.disabled,c=o.state,u=c.textareaStyles,d=c.resizeStatus,f=la(o.props,[\"prefixCls\",\"onPressEnter\",\"autoSize\",\"defaultValue\",\"onResize\"]),h=et()(r,l,(0,Xe.Z)({},\"\".concat(r,\"-disabled\"),s));\"value\"in f&&(f.value=f.value||\"\");var p=(0,qe.Z)((0,qe.Z)((0,qe.Z)({},o.props.style),u),d===Nq.RESIZING?{overflowX:\"hidden\",overflowY:\"hidden\"}:null);return e.createElement(Pa.default,{onResize:o.handleResize,disabled:!(i||a)},e.createElement(\"textarea\",(0,Ve.Z)({},f,{className:h,style:p,ref:o.saveTextArea})))},o.state={textareaStyles:{},resizeStatus:Nq.NONE},o}return(0,Ft.Z)(r,[{key:\"componentDidUpdate\",value:function(e){e.value===this.props.value&&XX()(e.autoSize,this.props.autoSize)||this.resizeTextarea()}},{key:\"componentWillUnmount\",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:\"fixFirefoxAutoScroll\",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:\"render\",value:function(){return this.renderTextArea()}}]),r}(e.Component);var Tq=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(e){var t;(0,Xt.Z)(this,r),(t=n.call(this,e)).resizableTextArea=void 0,t.focus=function(){t.resizableTextArea.textArea.focus()},t.saveTextArea=function(e){t.resizableTextArea=e},t.handleChange=function(e){var n=t.props.onChange;t.setValue(e.target.value,(function(){t.resizableTextArea.resizeTextarea()})),n&&n(e)},t.handleKeyDown=function(e){var n=t.props,r=n.onPressEnter,o=n.onKeyDown;13===e.keyCode&&r&&r(e),o&&o(e)};var o=void 0===e.value||null===e.value?e.defaultValue:e.value;return t.state={value:o},t}return(0,Ft.Z)(r,[{key:\"setValue\",value:function(e,t){\"value\"in this.props||this.setState({value:e},t)}},{key:\"blur\",value:function(){this.resizableTextArea.textArea.blur()}},{key:\"render\",value:function(){return e.createElement(Sq,(0,Ve.Z)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:\"getDerivedStateFromProps\",value:function(e){return\"value\"in e?{value:e.value}:null}}]),r}(e.Component);const jq=Tq;function Pq(e,t){return(0,sl.Z)(e||\"\").slice(0,t).join(\"\")}var zq=e.forwardRef((function(t,n){var r,o=t.prefixCls,i=t.bordered,a=void 0===i||i,l=t.showCount,s=void 0!==l&&l,c=t.maxLength,u=t.className,d=t.style,f=t.size,h=t.onCompositionStart,p=t.onCompositionEnd,g=t.onChange,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"bordered\",\"showCount\",\"maxLength\",\"className\",\"style\",\"size\",\"onCompositionStart\",\"onCompositionEnd\",\"onChange\"]),v=e.useContext(fn),O=v.getPrefixCls,y=v.direction,A=e.useContext(Mn),b=e.useRef(null),w=e.useRef(null),x=e.useState(!1),M=(0,He.Z)(x,2),C=M[0],N=M[1],E=Si(m.defaultValue,{value:m.value}),I=(0,He.Z)(E,2),D=I[0],k=I[1],S=function(e,t){void 0===m.value&&(k(e),null==t||t())},T=Number(c)>0,j=O(\"input\",o);e.useImperativeHandle(n,(function(){var e;return{resizableTextArea:null===(e=b.current)||void 0===e?void 0:e.resizableTextArea,focus:function(e){var t,n;Aq(null===(n=null===(t=b.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:function(){var e;return null===(e=b.current)||void 0===e?void 0:e.blur()}}}));var P=e.createElement(jq,(0,Ve.Z)({},la(m,[\"allowClear\"]),{className:et()((r={},(0,Xe.Z)(r,\"\".concat(j,\"-borderless\"),!a),(0,Xe.Z)(r,u,u&&!s),(0,Xe.Z)(r,\"\".concat(j,\"-sm\"),\"small\"===A||\"small\"===f),(0,Xe.Z)(r,\"\".concat(j,\"-lg\"),\"large\"===A||\"large\"===f),r)),style:s?void 0:d,prefixCls:j,onCompositionStart:function(e){N(!0),null==h||h(e)},onChange:function(e){var t=e.target.value;!C&&T&&(t=Pq(t,c)),S(t),Oq(e.currentTarget,e,g,t)},onCompositionEnd:function(e){N(!1);var t=e.currentTarget.value;T&&(t=Pq(t,c)),t!==D&&(S(t),Oq(e.currentTarget,e,g,t)),null==p||p(e)},ref:b})),z=vq(D);C||!T||null!==m.value&&void 0!==m.value||(z=Pq(z,c));var Q=e.createElement(mq,(0,Ve.Z)({},m,{prefixCls:j,direction:y,inputType:\"text\",value:z,element:P,handleReset:function(e){var t,n;S(\"\",(function(){var e;null===(e=b.current)||void 0===e||e.focus()})),Oq(null===(n=null===(t=b.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e,g)},ref:w,bordered:a}));if(s){var L,_=(0,sl.Z)(z).length;return L=\"object\"===(0,nt.Z)(s)?s.formatter({count:_,maxLength:c}):\"\".concat(_).concat(T?\" / \".concat(c):\"\"),e.createElement(\"div\",{className:et()(\"\".concat(j,\"-textarea\"),(0,Xe.Z)({},\"\".concat(j,\"-textarea-rtl\"),\"rtl\"===y),\"\".concat(j,\"-textarea-show-count\"),u),style:d,\"data-count\":L},Q)}return Q}));const Qq=zq,Lq={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z\"}},{tag:\"path\",attrs:{d:\"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z\"}}]},name:\"eye-invisible\",theme:\"outlined\"};var _q=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Lq}))};_q.displayName=\"EyeInvisibleOutlined\";const Rq=e.forwardRef(_q);var Yq={click:\"onClick\",hover:\"onMouseOver\"},Bq=e.forwardRef((function(t,n){var r=(0,e.useState)(!1),o=(0,He.Z)(r,2),i=o[0],a=o[1],l=function(){t.disabled||a(!i)},s=function(r){var o=r.getPrefixCls,a=t.className,s=t.prefixCls,c=t.inputPrefixCls,u=t.size,d=t.visibilityToggle,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"className\",\"prefixCls\",\"inputPrefixCls\",\"size\",\"visibilityToggle\"]),h=o(\"input\",c),p=o(\"input-password\",s),g=d&&function(n){var r,o=t.action,a=t.iconRender,s=Yq[o]||\"\",c=(void 0===a?function(){return null}:a)(i),u=(r={},(0,Xe.Z)(r,s,l),(0,Xe.Z)(r,\"className\",\"\".concat(n,\"-icon\")),(0,Xe.Z)(r,\"key\",\"passwordIcon\"),(0,Xe.Z)(r,\"onMouseDown\",(function(e){e.preventDefault()})),(0,Xe.Z)(r,\"onMouseUp\",(function(e){e.preventDefault()})),r);return e.cloneElement(e.isValidElement(c)?c:e.createElement(\"span\",null,c),u)}(p),m=et()(p,a,(0,Xe.Z)({},\"\".concat(p,\"-\").concat(u),!!u)),v=(0,Ve.Z)((0,Ve.Z)({},la(f,[\"suffix\",\"iconRender\"])),{type:i?\"text\":\"password\",className:m,prefixCls:h,suffix:g});return u&&(v.size=u),e.createElement(wq,(0,Ve.Z)({ref:n},v))};return e.createElement(hn,null,s)}));Bq.defaultProps={action:\"click\",visibilityToggle:!0,iconRender:function(t){return t?e.createElement(Kp,null):e.createElement(Rq,null)}},Bq.displayName=\"Password\";const $q=Bq;wq.Group=function(t){return e.createElement(hn,null,(function(n){var r,o=n.getPrefixCls,i=n.direction,a=t.prefixCls,l=t.className,s=void 0===l?\"\":l,c=o(\"input-group\",a),u=et()(c,(r={},(0,Xe.Z)(r,\"\".concat(c,\"-lg\"),\"large\"===t.size),(0,Xe.Z)(r,\"\".concat(c,\"-sm\"),\"small\"===t.size),(0,Xe.Z)(r,\"\".concat(c,\"-compact\"),t.compact),(0,Xe.Z)(r,\"\".concat(c,\"-rtl\"),\"rtl\"===i),r),s);return e.createElement(\"span\",{className:u,style:t.style,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave,onFocus:t.onFocus,onBlur:t.onBlur},t.children)}))},wq.Search=Mq,wq.TextArea=Qq,wq.Password=$q;const Uq=wq;var Zq=o(8796),Wq=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Vq=function(){return Vq=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Vq.apply(this,arguments)},Xq=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};const Fq=function(t){var n=t,r=n.data,o=r.name,i=r.alphaColor,a=n.isMe,l=n.isMobile,s=n.isForward,c={position:\"absolute\",top:0,left:\"-3px\",userSelect:\"none\",transform:\"translateY(-100%)\",fontSize:10,color:\"white\",whiteSpace:\"nowrap\",background:a?\"#000\":i,borderRadius:\"4px\",padding:\"0 4px\"},u=Xq((0,e.useState)(!1),2),d=u[0],f=u[1],h=Xq((0,e.useState)(!1),2),p=h[0],g=h[1];(0,e.useEffect)((function(){var e=setTimeout((function(){f(!d)}),600);return function(){clearTimeout(e)}}),[d]);var m={position:\"absolute\",userSelect:\"none\",height:\"1.2em\",width:2,background:a?d?\"#000\":\"transparent\":i};return e.createElement(e.Fragment,null,e.createElement(\"span\",{contentEditable:!1,style:Vq(Vq({},m),{top:s?null:0,left:s?null:0,bottom:s?0:null,right:s?0:null,pointerEvents:l?\"none\":null}),\"data-ignore-slate\":!0,\"data-is-caret\":!0,className:fp(\"ignore-toggle-readonly\",hp(qq||(qq=Wq([\"\\n            & * {\\n              user-select: none;\\n            }\\n          \"],[\"\\n            & * {\\n              user-select: none;\\n            }\\n          \"])))),onMouseEnter:function(e){g(!0)},onClick:function(e){g(!0)}},e.createElement(\"span\",{contentEditable:!1,\"data-ignore-slate\":!0,style:Vq({position:\"relative\"},m)},!a&&e.createElement(\"span\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",hp(Gq||(Gq=Wq([\"\\n                  transition: all 0.3s ease-in-out;\\n                \"],[\"\\n                  transition: all 0.3s ease-in-out;\\n                \"])))),style:Vq(Vq({},c),{width:p?\"fit-content\":\"7px\",height:p?\"auto\":\"7px\",borderRadius:\"4px\"}),onMouseEnter:function(e){g(!0)},onMouseLeave:function(e){setTimeout((function(){g(!1)}),600)}},p?o:null))))};var qq,Gq;function Hq(){return Hq=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hq.apply(this,arguments)}var Kq=function(e){var t=e,n=t.deleteBackward;return t.deleteBackward=function(t){console.log(\"[withBlockquote] deleteBackward\",t);var r=e.selection.anchor,o=r.path,i=r.offset,a=f6.parent(e,o);if([Q.BLOCK_QUOTE].includes(a.type)){var l=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(f6.first(e,o.slice(0,-1)),2),s=l[0],c=l[1],u=f6.string(a);if(g6.equals(c,o)&&0===i&&0===u.length)return console.log(\"withBlockquote deleteBackward\",c,s,o),G6.setNodes(e,{type:Q.PARAGRAPH}),void console.log(\"[withBlockquote] returned \",u)}n(t)},t},Jq=function(t){var n=t.attributes,r=t.element,o=t.children,i=t.elementUniqueId;return e.createElement(\"blockquote\",Hq({},n,{id:i,style:{lineHeight:r.lineHeight,textAlign:r.align?r.align:\"left\",display:\"block\"},className:\"component-block-quote\",\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),e.createElement(\"span\",{style:{marginLeft:Du().isNumber(r.tabLevel)?\"\".concat(20*Number.parseInt(r.tabLevel),\"px\"):null}},o))},eG=function(e,t){void 0===t&&(t=e.selection.focus.path);var n={type:Q.CODE_BLOCK,children:[{text:\"\"}],\"data-codeblock-id\":encodeURI(Cu()),\"data-card-value\":\"\"};Ym(e,n,[t[0]+1]),G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:[t[0]+2]}),G6.select(e,[t[0]+1,0])},tG=function(e){Ym(e,{type:Q.DIVIDE,children:[{text:\"\"}]})};function nG(){return nG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nG.apply(this,arguments)}var rG,oG=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},iG=function(t){var n=t.attributes,r=t.children,o=t.element;return e.createElement(aG,{attributes:n,element:o,children:r})},aG=function(t){var n=t.attributes,r=t.children,o=(t.element,Wc()),i=Xc(),a=rd(),l=i&&a?\"card-hr hr-activated\":\"card-hr\",s=(0,e.useRef)(null),c=oG((0,e.useState)(!1),2),u=c[0],d=c[1],f=(0,e.useContext)(A3).docId;return e.createElement(e.Fragment,null,e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,\"data-activated\":l,style:{userSelect:\"none\"},className:\"ignore-toggle-readonly\",onClick:function(){console.log(\"ref:deom\",s,s.current);var e=sd.toSlateNode(o,s.current),t=sd.findPath(o,e);console.log(\"-----\",t);var n=oG(i6.last(o,[t[0]]),2)[1];console.log(\"+++++\",n),G6.select(o,n)},onMouseOver:function(){d(!0)},onMouseLeave:function(){setTimeout((function(){d(!1)}),400)}},e.createElement(\"div\",nG({},n,{className:\"card-hr\"}),e.createElement(\"hr\",null),e.createElement(\"span\",{ref:s,style:{display:\"none\"}},r))),e.createElement(cv,{editor:o,isOverElement:u,docId:f,overlayRefDom:(null==s?void 0:s.current)&&(null==s?void 0:s.current.parentNode)}))},lG=function(){return lG=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},lG.apply(this,arguments)},sG=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},cG=function(e){var t=e.insertData,n=e.insertText,r=e.isInline,o=(e.isVoid,e.setFragmentData),i=e.deleteBackward;return e.isInline=function(e){return e.type===Q.LINK||r(e)},e.deleteBackward=function(e){i(e)},e.insertText=function(t){t&&jm()(t)?dG(e,t,e.selection):n(t)},e.insertData=function(n){var r=n.getData(\"text/plain\");console.log(\" withEditLink insertData *******\"),r&&jm()(r)?dG(e,r,e.selection):t(n)},e.setFragmentData=function(e){console.log(\"withEditLink setFragment\",e),o(e)},e},uG=function(e,t,n){console.log(\"insertEditLink *******\",e,t,n),n&&dG(e,t,n)},dG=function(e,t,n){(function(e){var t=sG(i6.nodes(e,{match:function(e){return e.type===Q.LINK}}),1);return!!t[0]})(e)&&function(e){G6.unwrapNodes(e,{match:function(e){return e.type===Q.LINK}})}(e);var r=n&&sd.hasRange(e,n)&&w6.isCollapsed(n),o={type:Q.LINK,href:t,isInit:!0,children:r?[{text:t||\"链接\"}]:[]};r?G6.insertNodes(e,o):(G6.wrapNodes(e,o,{split:!0,at:n}),G6.collapse(e,{edge:\"end\"}))},fG=function(t){var n,r,o,i=t.attributes,a=t.element,l=t.children,s=t.editor,c=t.editorId,u=a.href,d=void 0===u?\"\":u,f=a.isInit,h=(null===(r=null===(n=null==a?void 0:a.children)||void 0===n?void 0:n[0])||void 0===r?void 0:r.text)||\"\",p=sG((0,e.useState)(h),2),g=p[0],m=p[1],v=sG((0,e.useState)(d),2),y=v[0],A=v[1],b=sG((0,e.useState)(!1),2),w=b[0],x=b[1],M=(0,e.useRef)(),C=(0,e.useRef)(),N=sG((0,e.useState)(f),2),E=N[0],I=N[1],D=(0,e.useContext)(A3),k=D.docId,S=D.isReadOnly,T=null===(o=O(k,\"options\"))||void 0===o?void 0:o.isInElectron,j=sG((0,e.useState)(!0),2),P=j[0],L=j[1],_=sG((0,e.useState)(null),2),R=_[0],Y=_[1],B=sG((0,e.useState)(null),2),$=B[0],U=B[1];(0,e.useEffect)((function(){var e=s&&sd.toDOMNode(s,a);if(e){var t=e.getBoundingClientRect();Y(e),U(t);var n=getComputedStyle(e).lineHeight;t.height>parseInt(n)&&L(!1)}}),[s,a]);var Z=(0,e.useCallback)((function(){var e,t;if(T)console.log(\"[openLink] isInElectron\",d),null===(t=null===(e=window.tripdocs.editorsMap[k])||void 0===e?void 0:e.api)||void 0===t||t.linkClickCallBack(d||\"\");else{var n=window.open(d,\"_blank\");n.sessionStorage.clear(),n.opener=null}}),[d,S]);(0,e.useEffect)((function(){m(h),A(d||\"\")}),[h,d]),(0,e.useEffect)((function(){f&&i.ref.current&&Vg.withoutSaving(s,(function(){G6.setNodes(s,{isInit:!1},{at:sd.findPath(s,sd.toSlateNode(s,i.ref.current))})}))}),[f]),(0,e.useEffect)((function(){if(E&&i.ref.current&&!S){var e=M.current,t=document.getElementById(c).getBoundingClientRect(),n=i.ref.current.getBoundingClientRect();e.style.top=\"\".concat(n.bottom+window.pageYOffset-t.top+83,\"px\"),e.style.zIndex=9999;var r=n.left+window.pageXOffset+300-window.innerWidth;r<0&&(r=0),e.style.left=\"\".concat(n.left+window.pageXOffset-t.left-r,\"px\")}}),[E,i.ref.current]);var W=function(){var e=null==C?void 0:C.current;if(e&&document.body.getBoundingClientRect().bottom-e.getBoundingClientRect().bottom<200){var t=O(k,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+150,behavior:\"smooth\"})}}},V=(0,e.useCallback)((function(e){var t=null==C?void 0:C.current,n=null==M?void 0:M.current;t&&t.contains(e.target)||n&&n.contains(e.target)?(x(!0),W()):x(!1)}),[null==C?void 0:C.current,null==M?void 0:M.current]);return(0,e.useEffect)((function(){return document.addEventListener(\"click\",V),function(){document.removeEventListener(\"click\",V)}}),[S]),e.createElement(\"a\",{ref:C,\"data-link\":!0,\"data-href\":d,\"data-slate-node\":\"element\",title:S?y:null,style:{fontStyle:\"normal\",wordBreak:\"break-all\",wordWrap:\"break-word\",whiteSpace:\"pre-wrap\",color:w?\"#275b8c\":\"#0269c8\",borderBottom:\" 1px solid #d1e9ff\",textDecoration:\"none\",cursor:S?\"pointer\":\"text\",margin:\"0 2px\"},href:d,onClick:function(e){S&&e.preventDefault()},onMouseDownCapture:function(e){2!==e.button&&S&&(e.preventDefault(),Z())}},e.createElement(\"span\",i,l,e.createElement(\"span\",{className:\"ignore-toggle-readonly\",\"data-ignore-slate\":!0,contentEditable:!1,style:{userSelect:\"none\"}},\"\\ufeff\")),E&&!S&&e.createElement(uY,{editorId:c},e.createElement(\"div\",{ref:M,className:\"component-edit-link\",onMouseDown:function(e){e.stopPropagation()},style:{width:E?350:96}},e.createElement(\"div\",{className:\"edit-wrap\"},e.createElement(pG,{txt:z(\"text\"),placeholder:z(\"textHint\"),value:g,callback:function(e){return m(e)},editor:s,autoFocus:!g}),e.createElement(gG,{show:0===g.length,text:z(\"textHint\")}),e.createElement(pG,{txt:z(\"link\"),placeholder:\"http://\",value:y,callback:function(e){return A(e||\"\")},editor:s,autoFocus:!!g,trim:!0}),e.createElement(gG,{show:!y||0===(null==y?void 0:y.length),text:z(\"linkHint\")}),e.createElement(\"div\",{className:\"row\",style:{justifyContent:\"flex-end\"}},e.createElement(Ca,{className:\"btn\",type:\"default\",style:{marginRight:\"10px\"},onMouseDown:function(e){e.preventDefault(),I(!1),x(!1),A(d||\"\"),m(h)}},z(\"cancel\")),e.createElement(Ca,{disabled:!g||0===(null==g?void 0:g.length)||!y||0===(null==y?void 0:y.length),className:\"btn\",type:\"primary\",onMouseDown:function(e){var t;e.preventDefault(),g&&0!==(null==g?void 0:g.length)&&y&&0!==(null==y?void 0:y.length)&&(function(e,t,n,r){var o=sd.findPath(e,sd.toSlateNode(e,n));console.log(\"setLinks\",e,t,n,o),G6.setNodes(e,t,{at:o,match:function(e){return e.type===Q.LINK}}),e.apply({type:\"insert_text\",path:o.concat([0]),offset:0,text:r}),G6.delete(e,{at:{focus:{path:o.concat([0]),offset:r.length},anchor:{path:o.concat([0]),offset:t.children[0].text.length+r.length}}})}(s,lG(lG({},a),{href:(t=y,t.startsWith(\"http://\")||t.startsWith(\"https://\")?t:\"http://\".concat(t))}),i.ref.current,g),I(!1),x(!1))}},z(\"complete\"))),e.createElement(\"div\",{className:\"mask\",onMouseDown:function(e){e.preventDefault(),I(!1),x(!1),A(d||\"\"),m(h)}})))),e.createElement(iv,{show:!E&&w,docId:(null==s?void 0:s.docId)||\"\",overlayRefDom:R,left:null==$?void 0:$.left,placement:S?\"top\":P?\"bottom\":\"bottomLeft\",distance:S?40:5,offset:{left:S||P?null:50,top:0},bordered:!0},S?null:e.createElement(\"div\",{className:\"component-link-buttons\",style:{width:96}},e.createElement(\"div\",{className:\"wrap\"},e.createElement(mG,{onClick:function(e){Z()}}),e.createElement(vG,{className:\"href\",onClick:function(e){I(!0),W()}}),e.createElement(hG,{onClick:function(){!function(e,t,n){t.text;var r=sd.findPath(e,sd.toSlateNode(e,n));console.log(\"delLinks\",e,t,n,r),G6.unwrapNodes(e,{at:r,match:function(e){return e.type===Q.LINK}})}(s,a,i.ref.current)}})))))};function hG(t){var n=t.onClick;return e.createElement(\"div\",{className:\"link-modify-delete\",onClick:function(){return n&&n()}},e.createElement(Fi,{title:z(\"cancelLink\")},e.createElement(Vh,{className:\"Tripdocs-fdelete_link\"})))}function pG(t){var n,r,o=t.txt,i=t.placeholder,a=t.value,l=t.callback,s=t.editor,c=t.autoFocus,u=t.trim,d=(0,e.useRef)();return(0,e.useEffect)((function(){c&&(sd.blur(s),setTimeout((function(){d&&d.current&&d.current.focus()}),100))}),[]),e.createElement(\"div\",{className:\"row\"},e.createElement(\"span\",{className:\"txt\"},o),e.createElement(Uq,{ref:d,placeholder:i,className:fp(\"input\",hp(rG||(n=[\"\\n            &,\\n            &:focus,\\n            &:hover {\\n              \",\"\\n            }\\n          \"],r=[\"\\n            &,\\n            &:focus,\\n            &:hover {\\n              \",\"\\n            }\\n          \"],Object.defineProperty?Object.defineProperty(n,\"raw\",{value:r}):n.raw=r,rG=n),0===a.length?\"box-shadow: 0 0 0 2px rgba(255, 77, 79, .2); border-color: #ff4d4f;\":null)),value:a,onChange:function(e){var t;l(u?null===(t=e.target.value)||void 0===t?void 0:t.trim():e.target.value)}}))}function gG(t){var n=t.show,r=t.text;return e.createElement(\"div\",{className:\"row\",style:{margin:0,fontSize:\"12px\"}},e.createElement(\"span\",{className:\"txt\"}),e.createElement(\"span\",{style:{color:n?\"#ff4d4f\":null,visibility:n?\"visible\":\"hidden\",marginLeft:\"-6px\"}},r))}function mG(t){var n=t.onClick;return e.createElement(\"div\",{className:\"link-modify-edit\",onClick:function(){return n&&n()}},e.createElement(Fi,{title:z(\"visitLink\")},e.createElement(Vh,{className:\"Tripdocs-upper_right\"})))}function vG(t){var n=t.onClick;return e.createElement(\"div\",{className:\"link-modify-edit\",onClick:function(){return n&&n()}},e.createElement(Fi,{title:z(\"editLink\")},e.createElement(Vh,{className:\"Tripdocs-edit\"})))}var OG=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},yG=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},AG=function(e,t,n){if(t){var r=t.tabLevel,o=t.type,i=o,a=t;if(!o||o!=Q.CARD||t.children[1].type!=Q.TABLE&&t.children[1].type!=Q.ALERTS||(i=(a=f6.get(e,n.focus.path.slice(0,-1))).type,r=a.tabLevel),i&&X.includes(i))if(n&&sd.hasRange(e,n)&&w6.isCollapsed(n))a.tabLevel?a.tabLevel<20&&G6.setNodes(e,{tabLevel:1+r},{at:n.focus.path.slice(0,-1)}):G6.setNodes(e,{tabLevel:1},{at:n.focus.path.slice(0,-1)});else if(n&&sd.hasRange(e,n)&&w6.isExpanded(n))for(var l=OG([w6.start(n),w6.end(n)],2),s=l[0],c=l[1],u=void 0,d=s.path.slice(0,-1),f=d[d.length-1],h=c.path.slice(0,-1),p=h[h.length-1],g=f;g<=p;g++)(u=f6.get(e,yG(yG([],OG(d.slice(0,-1)),!1),[g],!1))).tabLevel?u.tabLevel<20&&G6.setNodes(e,{tabLevel:Number.parseInt(u.tabLevel)+1},{at:yG(yG([],OG(d.slice(0,-1)),!1),[g],!1)}):G6.setNodes(e,{tabLevel:1},{at:yG(yG([],OG(d.slice(0,-1)),!1),[g],!1)})}},bG=function(e,t,n){if(t){var r=t.tabLevel,o=t.type,i=o,a=t;if(!o||o!=Q.CARD||t.children[1].type!=Q.TABLE&&t.children[1].type!=Q.ALERTS||(i=(a=f6.get(e,n.focus.path.slice(0,-1))).type,r=a.tabLevel),i&&X.includes(i))if(n&&sd.hasRange(e,n)&&w6.isCollapsed(n))a.tabLevel?a.tabLevel>0&&G6.setNodes(e,{tabLevel:r-1},{at:n.focus.path.slice(0,-1)}):G6.setNodes(e,{tabLevel:0},{at:n.focus.path.slice(0,-1)});else if(n&&sd.hasRange(e,n)&&w6.isExpanded(n))for(var l=OG([w6.start(n),w6.end(n)],2),s=l[0],c=l[1],u=void 0,d=s.path.slice(0,-1),f=d[d.length-1],h=c.path.slice(0,-1),p=h[h.length-1],g=f;g<=p;g++)(u=f6.get(e,yG(yG([],OG(d.slice(0,-1)),!1),[g],!1))).tabLevel?u.tabLevel>0&&G6.setNodes(e,{tabLevel:Number.parseInt(u.tabLevel)-1},{at:yG(yG([],OG(d.slice(0,-1)),!1),[g],!1)}):G6.setNodes(e,{tabLevel:0},{at:yG(yG([],OG(d.slice(0,-1)),!1),[g],!1)})}},wG=o(182),xG=o.n(wG);function MG(){return MG=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},MG.apply(this,arguments)}o(3675);var CG={paragraph:\"paragraph\",block_quote:\"block_quote\",code_block:\"code_block\",link:\"link\",ul_list:\"ul_list\",ol_list:\"ol_list\",listItem:\"list_item\",heading:{1:\"heading_one\",2:\"heading_two\",3:\"heading_three\",4:\"heading_four\",5:\"heading_five\",6:\"heading_six\"},emphasis_mark:\"italic\",strong_mark:\"bold\",delete_mark:\"strikeThrough\",inline_code_mark:\"code\",thematic_break:\"thematic_break\",image:\"image\"};function NG(e,t){var n,r,o,i,a,l,s,c,u,d,f,h=MG({},CG,null==t?void 0:t.nodeTypes,{heading:MG({},CG.heading,null==t||null===(n=t.nodeTypes)||void 0===n?void 0:n.heading)}),p=null!==(r=null==t?void 0:t.linkDestinationKey)&&void 0!==r?r:\"link\",g=null!==(o=null==t?void 0:t.imageSourceKey)&&void 0!==o?o:\"link\",m=null!==(i=null==t?void 0:t.imageCaptionKey)&&void 0!==i?i:\"caption\",v=[{text:\"\"}],O=e.children;switch(O&&Array.isArray(O)&&O.length>0&&(v=O.flatMap((function(n){return NG(MG({},n,{ordered:e.ordered||!1}),t)}))),e.type){case\"heading\":return{type:h.heading[e.depth||1],children:v};case\"list\":return{type:e.ordered?h.ol_list:h.ul_list,children:v};case\"listItem\":return{type:h.listItem,children:v};case\"paragraph\":return{type:h.paragraph,children:v};case\"link\":return(a={type:h.link})[p]=e.url,a.children=v,a;case\"image\":return(l={type:h.image,children:[{text:\"\"}]})[g]=e.url,l[m]=e.alt,l;case\"blockquote\":return{type:h.block_quote,children:v};case\"code\":return{type:h.code_block,language:e.lang,children:[{text:e.value}]};case\"html\":var y;return null!==(s=e.value)&&void 0!==s&&s.includes(\"<br>\")?{break:!0,type:h.paragraph,children:[{text:(null===(y=e.value)||void 0===y?void 0:y.replace(/<br>/g,\"\"))||\"\"}]}:{type:\"paragraph\",children:[{text:e.value||\"\"}]};case\"emphasis\":return MG(((c={})[h.emphasis_mark]=!0,c),EG(v),IG(v));case\"strong\":return MG(((u={})[h.strong_mark]=!0,u),EG(v),IG(v));case\"delete\":return MG(((d={})[h.delete_mark]=!0,d),EG(v),IG(v));case\"inlineCode\":return MG(((f={})[h.inline_code_mark]=!0,f.text=e.value,f),IG(v));case\"thematicBreak\":return{type:h.thematic_break,children:[{text:\"\"}]};default:return{text:e.value||\"\"}}}var EG=function(e){return{text:e.map((function(e){return null==e?void 0:e.text})).join(\"\")}};function IG(e){return e.reduce((function(e,t){return Object.keys(t).forEach((function(n){\"children\"!==n&&\"type\"!==n&&\"text\"!==n&&(e[n]=t[n])})),e}),{})}const DG=function(e){this.Compiler=function(t){return t.children.map((function(t){return NG(t,e)}))}};var kG=o(5355),SG=o.n(kG),TG=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},jG=function(e){var t=e.insertData;return e.insertData=function(n){var r=n.getData(\"text/plain\");if(0===r.indexOf(\"#\")){var o=function(e,t){return SG()().use(xG()).use(DG,{nodeTypes:{paragraph:Q.PARAGRAPH,block_quote:Q.BLOCK_QUOTE,link:Q.LINK,code_block:Q.CODE_BLOCK,ul_list:Q.ULLIST,ol_list:Q.OLLIST,listItem:Q.ULLIST,heading:{1:Q.HEADING_ONE,2:Q.HEADING_TWO,3:Q.HEADING_THREE,4:Q.HEADING_FOUR,5:Q.HEADING_FIVE,6:Q.HEADING_SIX}},linkDestinationKey:\"href\"}).processSync(t).result}(0,r);if(!o.length)return;return o[0].type&&G6.setNodes(e,{type:o[0].type}),void G6.insertFragment(e,TG(TG([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(o),!1),[{type:Q.PARAGRAPH,children:[{text:\"\"}]}],!1))}t(n)},e},PG=function(e,t,n,r,o){for(var i=Pm(e.docId),a=Math.floor(r/n),l=[{id:Eu(),type:Q.TABLE,row:t,column:n,hwEach:[],children:[]}],s=0;s<t;s++){for(var c={type:Q.TABLE_ROW,height:\"33px\",children:[]},u=[],d=0;d<n;d++){var f={type:Q.TABLE_CELL,key:Nu(),children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]};c.children.push(f),u.push(a.toString()+\"px\"||0)}l[0].hwEach.push(u),l[0].children.push(c)}zG(e,l[0],i.focus.path)},zG=function(e,t,n){console.log(\"[insertTable]\",JSON.stringify(t,null,4)),Ym(e,t,[n[0]])};function QG(){return QG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},QG.apply(this,arguments)}var LG=function(){return LG=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},LG.apply(this,arguments)},_G=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},RG=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},YG=(dq.SubMenu,function(t,n){return e.createElement(\"div\",{className:\"tooltip-inner-block\"},e.createElement(\"span\",null,t),e.createElement(\"span\",null,n))}),BG=[{format:Q.HEADING_ONE,icon:\"head1\",text:YG(\"一级标题\",\"Markdown：# 空格\")},{format:Q.HEADING_TWO,icon:\"head2\",text:YG(\"二级标题\",\"Markdown：## 空格\")},{format:Q.HEADING_THREE,icon:\"head3\",text:YG(\"三级标题\",\"Markdown：### 空格\")},{format:Q.HEADING_FOUR,icon:\"head4\",text:YG(\"四级标题\",\"Markdown：#### 空格\")},{format:Q.HEADING_FIVE,icon:\"head5\",text:YG(\"五级标题\",\"Markdown：##### 空格\")},{format:Q.HEADING_SIX,icon:\"head6\",text:YG(\"六级标题\",\"Markdown：###### 空格\")},{format:Q.BLOCK_QUOTE,icon:\"quote\",text:YG(\"引用\",\"Markdown：> 空格\")},{format:Q.CODE_BLOCK,icon:\"code_braces\",text:YG(\"代码块\",\"Markdown：``` 空格\")},{format:Q.OLLIST,icon:\"ordered\",text:YG(\"有序列表\",\"Markdown：1. 空格\")},{format:Q.ULLIST,icon:\"unordered\",text:YG(\"无序列表\",\"Markdown：- 空格\")},{format:Q.TODO_LIST,icon:\"tasklist\",text:YG(\"待做事项\",\"\")},{format:\"align-left\",icon:\"align_left\",text:YG(\"左对齐\",\"\")},{format:\"align-center\",icon:\"align_center\",text:YG(\"居中对齐\",\"\")},{format:\"align-right\",icon:\"align-right\",text:YG(\"右对齐\",\"\")}],$G=[{format:\"set-link\",icon:\"add_link\",text:\"插入链接\"},{format:Q.IMAGE,icon:\"photo\",text:\"图片\"},{format:\"emoji\",icon:\"photo\",text:\"表情\"}];const UG=function(t){var n=t.editor,r=t.setMenuIndex,o=(t.children,t.selectedRow),i=t.type,a=t.menuIndex,l=t.setIsModalVisible,s=t.setModalTitle,c=RG((0,e.useState)(!1),2),u=(c[0],c[1],RG((0,e.useState)(!1),2)),d=(u[0],u[1],RG((0,e.useState)(null),2)),f=(d[0],d[1],RG((0,e.useState)([]),2)),h=(f[0],f[1]),p=RG((0,e.useState)(null),2),g=(p[0],p[1],RG((0,e.useState)(null),2)),m=(g[0],g[1],RG((0,e.useState)(!1),2)),v=(m[0],m[1]),O=((0,e.useContext)(A3).isReadOnly,RG((0,e.useState)(null),2)),y=O[0],A=O[1];(0,e.useEffect)((function(){var e;i===Q.IMAGE&&(e=o.anchor.path),Q.VIDEO,e=o.anchor.path,A(e[0]),h(e)}),[o]);var b=(0,e.useCallback)((function(){var e,t;if(null===(e=null==o?void 0:o.anchor)||void 0===e?void 0:e.path)return null===(t=o.anchor.path)||void 0===t?void 0:t.slice(0,-1)}),[y]),w=b();return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:\"pmenu-block-wrapper\",onClick:function(){v(!1)}},BG.map((function(t,n){return e.createElement(WG,QG({},t,{key:n,path:w,type:i,menuIndex:a,setMenuIndex:r,style:{background:a===n?\"#eee\":void 0}}))}))),e.createElement(dq,{onClick:function(){v(!1)}},e.createElement(dq.Divider,null),$G.map((function(t,n){return e.createElement(ZG,QG({},t,{key:n+BG.length,menuIndex:a,path:w,type:i,setModalTitle:s,setMenuIndex:r,setIsModalVisible:l,style:{background:a===n+BG.length?\"#eee\":void 0}}))})),e.createElement(dq.Divider,null),e.createElement(dq.Item,{key:\"deleteWhole\",style:{background:a===$G.length+BG.length?\"#eee\":void 0},icon:e.createElement(Vh,{className:\"tripdocs-sdk-iconfont Tripdocs-delete\",style:{fontSize:16,color:\"red\"}}),onMouseDown:function(e){var t=w;G6.removeNodes(n,{at:t})}},\"删除\"),!1,!1,!1))};var ZG=function(t){var n=t.format,r=t.icon,o=t.text,i=t.path,a=t.antIcon,l=t.setMenuIndex,s=t.style,c=t.setIsModalVisible,u=t.setModalTitle,d=_G(t,[\"format\",\"icon\",\"text\",\"path\",\"antIcon\",\"setMenuIndex\",\"style\",\"setIsModalVisible\",\"setModalTitle\"]),f=sc();return e.createElement(dq.Item,QG({},d,{key:n||Cu(),className:\"sider_menu_item\",icon:a||e.createElement(Vh,{className:\"tripdocs-sdk-iconfont Tripdocs-\".concat(r),style:{fontSize:16}}),style:LG({},s),onMouseEnter:function(){l(-1)},onMouseDown:function(e){e.preventDefault(),XG(n,f,i,c,u)}}),o)},WG=function(t){var n=t.format,r=t.icon,o=t.setMenuIndex,i=(t.key,t.text),a=t.path,l=t.style,s=t.setIsModalVisible,c=t.setModalTitle,u=_G(t,[\"format\",\"icon\",\"setMenuIndex\",\"key\",\"text\",\"path\",\"style\",\"setIsModalVisible\",\"setModalTitle\"]),d=sc(),f=a,h=kd(d,n,f);return n.startsWith(\"align\")&&ip(d,n,f),e.createElement(Fi,{title:i,overlayStyle:{userSelect:\"none\"},mouseEnterDelay:0,mouseLeaveDelay:0},e.createElement(\"div\",QG({className:\"pmenu-block-icon sider_icon\"},u,{key:n,style:LG({},l),onMouseEnter:function(){o(-1)},onMouseDown:function(e){e.preventDefault(),XG(n,d,a,s,c)}}),e.createElement(Vh,{className:\"tripdocs-sdk-iconfont Tripdocs-\".concat(r),style:{color:h?Uh:Bh,fontSize:16}})))},VG=function(e,t){return e>t?t:e};function XG(e,t,n,r,o){var i;t.deleteBackward(\"character\");var a=n,l=f6.get(t,n).type;if(e.startsWith(\"align\")){var s=e.split(\"-\")[1];op(t,s,a)}else if(e!==Q.CODE_BLOCK)if(l!==e&&[Q.OLLIST,Q.ULLIST].includes(e)){var c=e+\"=\"+Eu(),u=null===(i=kr.get(\"userInfo\"))||void 0===i?void 0:i.employee;dO(t,{type:e,tabLevel:0,num:1,id:c,authCls:\"auth-\"+u,elId:Eu()},{at:t.selection})}else if(\"emoji\"!==e)if(\"set-link\"!==e){if(\"get-node\"===e){var d=f6.get(t,0);return console.log(\"BlockMenu get-node path[0]:\".concat(0,\" mynode:\"),d,i6.above(t,{at:[0,0]})),void YO(JSON.stringify(d.children))}if(\"set-node\"!==e)return[Q.INLINEIMAGE,Q.IMAGE].includes(e)?(r(!0),void o(1)):e===Q.VIDEO?(r(!0),void o(0)):void(\"delete\"!==e?(a&&f6.has(t,a)&&0!==a[0]||a)&&Dd(t,e,a):G6.removeNodes(t,{at:n}))}else{if(t&&t.selection&&f6.has(t,a)&&!dd(t.selection))return;uG(t,\"\",t.selection)}else G6.insertText(t,\"\\\\\");else eG(t,n)}var FG=function(t,n){var r=(0,e.useRef)();r.current=t,(0,e.useEffect)((function(){var e=function(){return r.current()};return window.addEventListener(\"beforeunload\",e),function(){n&&e(),window.removeEventListener(\"beforeunload\",e)}}),[r])};function qG(){return qG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qG.apply(this,arguments)}var GG=function(t){var n=t.ops,r=t.icon,o=t.text,i=(t.format,t.path),a=t.valign,l=t.setVisible,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"ops\",\"icon\",\"text\",\"format\",\"path\",\"valign\",\"setVisible\"]),c=sc(),u=i;return c.selection&&sd.hasRange(c,u)&&u&&sd.hasRange(c,u)&&c.selection.focus.path[0]===u[0]&&(u=c.selection),\"setVerticalAlign\"===n?e.createElement(dq.Item,qG({},s,{contentEditable:!1,\"data-ignore-slate\":!0,key:a,onMouseDown:function(e){lp(c,a,u),l(!1)}}),o):e.createElement(dq.Item,qG({},s,{contentEditable:!1,\"data-ignore-slate\":!0,key:n,icon:e.createElement(Vh,{className:r,style:{fontSize:22,opacity:.8}}),style:{color:\"deleteTable\"===n?\"rgb(245, 74, 69)\":null},onMouseDown:function(e){if(u&&sd.hasRange(c,u)&&(u.anchor&&0!==VG(u.anchor.path[0],u.focus.path[0])||!u.anchor&&0!==u[0]))Jv(c,n,u);else if(u&&sd.hasRange(c,u)&&u.anchor&&w6.start(u).path[0]===i[0]&&w6.end(u).path[0]===i[0])if(u.anchor.path[0]<u.focus.path[0]){var t={anchor:{path:[u.anchor.path[0]+1,u.anchor.path[1]],offset:0},focus:u.focus};Jv(c,n,t)}else t={anchor:u.anchor,focus:{path:[u.focus.path[0]+1,u.focus.path[1]],offset:0}},Jv(c,n,t);else u&&sd.hasRange(c,u)&&!u.anchor&&Jv(c,n,u);l(!1)}}),o)};const HG=function(t,n){return e.createElement(e.Fragment,null,e.createElement(dq,{className:hp(KG||(r=[\"\\n        .ant-menu-item {\\n          line-height: 22px !important;\\n          height: 22px !important;\\n          margin-top: 6px !important;\\n          margin-bottom: 6px !important;\\n        }\\n      \"],o=[\"\\n        .ant-menu-item {\\n          line-height: 22px !important;\\n          height: 22px !important;\\n          margin-top: 6px !important;\\n          margin-bottom: 6px !important;\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(r,\"raw\",{value:o}):r.raw=o,KG=r)),contentEditable:!1,style:{userSelect:\"none\"}},e.createElement(GG,{ops:\"insertRowReverse\",icon:\"Tripdocs-add_row_below\",text:z(\"tableInsertUp\"),path:t,setVisible:n}),e.createElement(GG,{ops:\"insertRow\",icon:\"Tripdocs-add_row_above\",text:z(\"tableInsertDown\"),path:t,setVisible:n}),e.createElement(GG,{ops:\"insertColReverse\",icon:\"Tripdocs-add_col_before\",text:z(\"tableInsertLeft\"),path:t,setVisible:n}),e.createElement(GG,{ops:\"insertCol\",icon:\"Tripdocs-add_col_after\",text:z(\"tableInsertRight\"),path:t,setVisible:n}),e.createElement(dq.Divider,null),e.createElement(GG,{ops:\"deleteRow\",icon:\"Tripdocs-delete_row\",text:z(\"tableDeleteSelectedRow\"),path:t,setVisible:n}),e.createElement(GG,{ops:\"deleteCol\",icon:\"Tripdocs-delete_col\",text:z(\"tableDeleteSelectedColumn\"),path:t,setVisible:n}),e.createElement(dq.Divider,null),e.createElement(GG,{ops:\"deleteTable\",icon:\"Tripdocs-delete_table\",text:z(\"tableDelete\"),path:t,setVisible:n}),e.createElement(dq.Divider,null),e.createElement(GG,{ops:\"mergeCell\",icon:\"Tripdocs-combine\",text:z(\"tableMerge\"),path:t,setVisible:n}),e.createElement(GG,{ops:\"unmergeCell\",icon:\"Tripdocs-split\",text:z(\"tableUnmerge\"),path:t,setVisible:n})));var r,o};var KG;const JG=function(t){var n=t.editor,r=t.tableRect,o=t.setMaskRectSide,i=t.tableResizeMaskRect,a=t.curCell,l=(t.startPositionX,t.startPositionY,t.setStartPositionX),s=t.setStartPositionY,c=t.differenceY,u=t.differenceX,d=t.isDragging,f=t.setIsDragging,h=t.setRowMovingLine,p=t.setColMovingLine,g=t.rowMovingLine,m=t.colMovingLine,v=t.startKey,O=(0,e.useContext)(A3).isReadOnly;function y(e){var t;if(e.type!==Q.CARD)return(i=sd.toDOMNode(n,e)).clientHeight;if(null===(t=e.children)||void 0===t?void 0:t[1]){var r=e.children[1],o=0,i=sd.toDOMNode(n,r);return console.log(\"[contentNodes dom]\",i),[Q.IMAGE].includes(r.type)&&(o=32),i.clientHeight+o}}return(0,e.useEffect)((function(){null===c&&h({top:null}),null===u&&p({left:-9999})}),[c,u]),O?null:e.createElement(e.Fragment,null,e.createElement(\"div\",{suppressContentEditableWarning:!0,className:fp(\"table-resize-mask\",\"ignore-toggle-readonly\"),contentEditable:\"false\",style:{background:\"rgba(200,245,233,.5)\",height:i.height,width:i.width,left:i.left+CH.left,top:i.top+CH.top,display:C.get(n)&&C.get(n).length>0?\"none\":null}},e.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:fp(\"table-resize-top\",\"ignore-toggle-readonly\"),style:{left:0,top:-3,cursor:\"none\"===g.display?\"default\":null},onMouseEnter:function(e){if(!d&&!v){var t=e.target;if(t){var n=t.getBoundingClientRect().top+3-r.top;n<1?(h({top:null}),t.style.cursor=\"default\"):(h({top:Math.round(n)}),t.style.cursor=\"row-resize\")}}},onMouseLeave:function(e){d||h({top:null}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var t,i;if(null===c){var l=e.target;if(l){var u=l.getBoundingClientRect();if(u){if(u.top+3-r.top<1)return void e.preventDefault();if(s(u.top+3),f(!0),o(\"top\"),a){var d=sd.findPath(n,a),h=g6.parent(d),p=g6.hasPrevious(h)&&g6.previous(h);if(p){var g=i6.node(n,p),m=33;(null===(t=g[0])||void 0===t?void 0:t.children).forEach((function(e){if(sd.toDOMNode(n,e)){var t=0,r=e.children;r&&(r.forEach((function(e){console.log(\"[contentNodes top]\",e),t+=y(e)})),console.log(\"settingMINHEIGHT :>> \",m),t>m&&(m=t+10))}})),E.set(n,g),I.set(n,(null===(i=sd.toDOMNode(n,g[0]))||void 0===i?void 0:i.clientHeight)||m),D.set(n,m)}}}}}}}),e.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:fp(\"table-resize-right\",\"ignore-toggle-readonly\"),style:{left:i.width-3,top:0},onMouseEnter:function(e){if(!d&&!v){var t=e.target;if(t){var n=t.getBoundingClientRect();p({left:Math.round(n.left+3-r.left)}),t.style.cursor=\"col-resize\"}}},onMouseLeave:function(e){d||p({left:-9999}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var t=e.target;if(t){var r=t.getBoundingClientRect();if(r&&(l(r.right),f(!0),o(\"right\"),a)){var i=sd.findPath(n,a);if(i){var s=!1,c=1,u=i6.node(n,i),d=u[1],h=Ps(n,i,Q.TABLE);if(!h)return;var p=f6.has(n,h)&&f6.get(n,h),g=p.hwEach[0],m=Number.parseInt(g[d[3]])||40;if(u[0]&&u[0].colspan>1&&(s=!0,c=u[0].colspan),s){for(var v=1;v<c;v++)d=g6.next(d),u=i6.node(n,d);m=Number.parseInt(g[d[3]])}k.set(n,u),S.set(n,m>=40?m:40),T.set(n,40);var O=sd.toDOMNode(n,p);null==O||O.setAttribute(\"data-col-arr\",JSON.stringify(g))}}}}}),e.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:fp(\"table-resize-bottom\",\"ignore-toggle-readonly\"),style:{left:0,top:i.height-3},onMouseEnter:function(e){if(!d&&!v){var t=e.target;if(t){var n=t.getBoundingClientRect();h({top:Math.round(n.top+3-r.top)}),t.style.cursor=\"row-resize\"}}},onMouseLeave:function(e){d||h({top:null}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var t,r;if(null===c){var i=e.target;if(i){var l=i.getBoundingClientRect();if(l&&(s(l.top-3),f(!0),o(\"bottom\"),a)){var u=sd.findPath(n,a),d=g6.parent(u);if(d){var h=i6.node(n,d),p=d,g=!1,m=1,v=i6.node(n,u);if(v[0]&&v[0].rowspan>1&&(g=!0,m=v[0].rowspan),g)for(var O=1;O<m;O++)p=g6.next(p),h=i6.node(n,p);var A=33;(null===(t=h[0])||void 0===t?void 0:t.children).forEach((function(e){if(sd.toDOMNode(n,e)){var t=0,r=e.children;r&&(r.forEach((function(e){console.log(\"[contentNodes bottom]\",e),t+=y(e)})),console.log(\"settingMINHEIGHT :>> \",A),t>A&&(A=t+10))}})),E.set(n,h),I.set(n,(null===(r=sd.toDOMNode(n,h[0]))||void 0===r?void 0:r.clientHeight)||A),D.set(n,A)}}}}}}),e.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:fp(\"table-resize-left\",\"ignore-toggle-readonly\"),style:{left:-3,top:0,cursor:\"none\"===m.display?\"default\":null},onMouseEnter:function(e){if(!d&&!v){var t=e.target;if(t){var n=t.getBoundingClientRect().left+3-r.left;console.log(\"*******************************************\",n),n<1?(p({left:-9999}),t.style.cursor=\"default\"):(p({left:Math.round(n)}),t.style.cursor=\"col-resize\")}}},onMouseLeave:function(e){d||p({left:-9999}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var t=e.target;if(t){var i=t.getBoundingClientRect();if(i){if(i.left+3-r.left<1)return void e.preventDefault();if(l(i.right),f(!0),o(\"left\"),a){var s=sd.findPath(n,a),c=g6.hasPrevious(s)&&g6.previous(s);if(c){var u=i6.node(n,c),d=u[1],h=Ps(n,c,Q.TABLE);if(!h)return;var p=f6.has(n,h)&&f6.get(n,h),g=p.hwEach[0],m=Number.parseInt(g[d[3]])||40;k.set(n,u),S.set(n,m>=40?m:40),T.set(n,40);var v=sd.toDOMNode(n,p);null==v||v.setAttribute(\"data-col-arr\",JSON.stringify(g))}}}}}})))};function eH(){return eH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eH.apply(this,arguments)}var tH=function(){return tH=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},tH.apply(this,arguments)},nH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};const rH=function(t){var n=t.show,r=t.children,o=t.docId,i=(t.distance,t.left),a=t.top,l=t.overlayRefDom,s=t.placement,c=void 0===s?\"top\":s,u=(t.bordered,t.offset,t.overlayStyle),d=t.tableRef,f=(function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}}(t,[\"show\",\"children\",\"docId\",\"distance\",\"left\",\"top\",\"overlayRefDom\",\"placement\",\"bordered\",\"offset\",\"overlayStyle\",\"tableRef\"]),(0,e.useContext)(A3).isReadOnly,nH((0,e.useState)({}),2)),h=f[0],p=f[1];return(0,e.useEffect)((function(){var e=d.current;if(l&&e){var t=document.getElementById(\"editor-content-wrap-\".concat(o)).getBoundingClientRect(),n=nH([(null==t?void 0:t.left)||0,(null==t?void 0:t.top)||0],2),r=n[0],i=(n[1],e.getBoundingClientRect()),a=l.getBoundingClientRect(),s=a.left,u=(a.top,a.bottom,a.right);\"topRight\"===c&&u-r-5>i.right||\"topLeft\"===c&&s-r+5<i.left?p({display:\"none\"}):p({display:null})}}),[n,l,i,a,c]),e.createElement(iv,eH({},t,{overlayStyle:tH(tH({},u),h)}),r)};var oH,iH,aH,lH=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},sH=function(){return sH=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},sH.apply(this,arguments)},cH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},uH=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function dH(t){var n,r=t.editor,o=t.isShowBar,i=t.tableRef,a=t.getTableNode,l=t.selCells,s=t.setSelCells,c=null===(n=null==i?void 0:i.current)||void 0===n?void 0:n.childNodes[2].childNodes[0].childNodes[1],u=cH((0,e.useState)(Array.from((null==c?void 0:c.children)||[])),2),d=u[0],f=u[1],h=cH((0,e.useState)(null),2),p=h[0],g=h[1],m=cH((0,e.useState)(null),2),v=m[0],O=m[1],y=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),A=y[0],b=y[1],w=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),x=w[0],M=w[1],C=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),N=C[0],E=C[1],I=cH((0,e.useState)(null),2),D=I[0],k=I[1],S=cH((0,e.useState)(-1),2),T=S[0],j=S[1],P=cH((0,e.useState)([]),2),Q=P[0],L=P[1];(0,e.useEffect)((function(){console.log(\"[selCells]\",l);var e={},t=[],n=a();for(var r in l.forEach((function(t){var n=cH(t,2),r=(n[0],n[1][2]);e[r]?e[r]++:e[r]=1})),e)t[r]=e[r]===n.column?\"full\":0===e[r]?\"none\":\"half\";L(t)}),[JSON.stringify(l.map((function(e){return e[1]})))]),(0,e.useEffect)((function(){(A||x)&&E(\"on\"),A||x||E(\"off\")}),[A,x]),(0,e.useEffect)((function(){var e=new ResizeObserver((function(e){var t,n;console.log(\"Body height changed:\",e[0].target.clientHeight);var r=e[0].target;if(null===(t=null==r?void 0:r.children)||void 0===t?void 0:t.length){var o=a(),i=null==o?void 0:o.children;console.log(\"ROWS\",null===(n=Array.from(null==c?void 0:c.children))||void 0===n?void 0:n.map((function(e){return e.offsetHeight})),o,i),f(Array.from(c.children||[]))}}));return c&&e.observe(c),function(){c&&e.unobserve(c)}}),[c]);var _=(0,e.useContext)(A3).isReadOnly;return e.createElement(e.Fragment,null,e.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"row-div-bar-inner ignore-toggle-readonly\",style:{display:o?\"block\":\"none\",borderBottom:\"1px solid #DFDFDF\",zIndex:100},contentEditable:!1,onMouseMove:Du().debounce((function(e){M(\"on\")})),onMouseLeave:function(e){setTimeout((function(){M(\"off\")}),400)}},null==d?void 0:d.map((function(t,n){var o,i;return e.createElement(hH,{index:n,editor:r,type:\"row\",divStyle:{width:\"14px\",height:(null===(i=null===(o=null==t?void 0:t.getBoundingClientRect)||void 0===o?void 0:o.call(t))||void 0===i?void 0:i.height)||(null==t?void 0:t.clientHeight)},activationArr:Q,isOverSideDiv:x,toggleIsOverSideDiv:M,getTableNode:a,setSelCells:s,setOverlayPlacement:k,setOverlayRefDom:g,setOverlayRefRect:O,setHoveringIndex:j})}))),!_&&D&&e.createElement(rH,{show:N,docId:(null==r?void 0:r.docId)||\"\",placement:D,overlayRefDom:p,left:null==v?void 0:v.left,distance:14,offset:{left:0,top:-14},overlayStyle:{border:\"1px solid #dee0e3\"},tableRef:i},e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(oH||(oH=lH([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"])))),onMouseEnter:function(){return b(\"on\")},onMouseLeave:function(){setTimeout((function(){return b(\"off\")}),400)}},e.createElement(dv,{title:z(\"tableInsertRow\"),tooltipPlacement:\"topRight\",hoverStyle:\"color\",style:{width:\"20px\",height:\"20px\"},icon:e.createElement(Vh,{className:\"Tripdocs-add\",style:{fontSize:\"14px\"}}),onMouseDown:function(e){var t=a(),n=T;if(t&&-1!==n){var o=\"leftTop\"===D,i={path:[sd.findPath(r,t)[0],1,n,0,0,0],offset:0};Jv(r,o?\"insertRowReverse\":\"insertRow\",{anchor:i,focus:i})}}}))))}function fH(t){var n=t.editor,r=t.tableRef,o=t.isShowBar,i=t.getTableNode,a=t.selCells,l=t.setSelCells,s=t.colArr,c=(0,e.useRef)(null),u=cH((0,e.useState)(null),2),d=u[0],f=u[1],h=cH((0,e.useState)(null),2),p=h[0],g=h[1],m=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),v=m[0],O=m[1],y=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),A=y[0],b=y[1],w=cH((0,e.useReducer)((function(e,t){return\"on\"===t}),!1),2),x=w[0],M=w[1],C=cH((0,e.useState)(null),2),N=C[0],E=C[1],I=cH((0,e.useState)(-1),2),D=I[0],k=I[1],S=cH((0,e.useState)([]),2),T=S[0],j=S[1];(0,e.useEffect)((function(){console.log(\"[selCells]\",a);var e={},t=[],n=i();for(var r in a.forEach((function(t){var n=cH(t,2),r=(n[0],n[1][3]);e[r]?e[r]++:e[r]=1})),e)t[r]=e[r]===n.row?\"full\":0===e[r]?\"none\":\"half\";j(t)}),[JSON.stringify(a.map((function(e){return e[1]})))]),(0,e.useEffect)((function(){(v||A)&&M(\"on\"),v||A||M(\"off\")}),[v,A]);var P=(0,e.useContext)(A3).isReadOnly;return e.createElement(e.Fragment,null,e.createElement(\"div\",{ref:c,\"data-ignore-slate\":!0,className:\"col-div-bar-inner ignore-toggle-readonly\",style:{display:o?\"flex\":\"none\",borderRight:\"1px solid #DFDFDF\"},onMouseMove:Du().debounce((function(e){b(\"on\")})),onMouseLeave:function(e){setTimeout((function(){b(\"off\")}),400)}},null==s?void 0:s.map((function(t,r){var o;return e.createElement(hH,{index:r,editor:n,type:\"column\",divStyle:{height:\"14px\",width:t},activationArr:T,getTableNode:i,setSelCells:l,setOverlayPlacement:E,setOverlayRefDom:f,setOverlayRefRect:g,setHoveringIndex:k,scrollContainerRefDom:null===(o=null==c?void 0:c.current)||void 0===o?void 0:o.closest(\".table-inner-wrap\")})}))),!P&&N&&e.createElement(rH,{show:x,docId:(null==n?void 0:n.docId)||\"\",placement:N,overlayRefDom:d,left:null==p?void 0:p.left,distance:14,offset:{left:0,top:-10},overlayStyle:{border:\"1px solid #dee0e3\"},tableRef:r},e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(iH||(iH=lH([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"])))),onMouseEnter:function(){return O(\"on\")},onMouseLeave:function(){setTimeout((function(){return O(\"off\")}),400)}},e.createElement(dv,{title:z(\"tableInsertColumn\"),tooltipPlacement:\"top\",hoverStyle:\"color\",style:{width:\"20px\",height:\"20px\"},icon:e.createElement(Vh,{className:\"Tripdocs-add\",style:{fontSize:\"14px\"}}),onMouseDown:function(e){var t=i(),r=D;if(t&&-1!==r){var o=\"topLeft\"===N,a=sd.findPath(n,t),l={path:uH(uH([],cH(a),!1),[0,r,0,0],!1),offset:0},s={anchor:l,focus:l};console.log(\"[overlayPlacement]\",N,o,r,s),Jv(n,o?\"insertColReverse\":\"insertCol\",s)}}}))))}function hH(t){var n=t.index,r=t.editor,o=t.type,i=t.divStyle,a=t.activationArr,l=t.getTableNode,s=t.setSelCells,c=t.setOverlayPlacement,u=t.setOverlayRefDom,d=t.setOverlayRefRect,f=t.setHoveringIndex,h=t.scrollContainerRefDom,p=\"column\"===o,g=(0,e.useContext)(A3),m=g.docId,v=g.isReadOnly,O=cH((0,e.useState)(!1),2),y=O[0],A=O[1],b=cH((0,e.useState)(!1),2),w=b[0],x=b[1],M=cH((0,e.useState)(!1),2),C=M[0],N=M[1],E=cH((0,e.useState)(null),2),I=E[0],D=E[1],k=cH((0,e.useState)(0),2),S=k[0],T=k[1],j=(0,e.useRef)();(0,e.useEffect)((function(){var e=function(e){if(r){var t=document.querySelector(\".table-delete-rowcol-overlay\");if(t&&C){console.log(\"{CLICK}\",t,e.target,t.contains(e.target),C);var n=Array.from(e.target.classList).some((function(e){return[\"table-side-div\"].includes(e)}));if(t.contains(e.target))return;n||ae(r,s),N(!1)}}},t=function(){return N(!1)};return v||(document.addEventListener(\"mousedown\",e),le(m).on(\"removeTableRowColDelete\",t,m)),function(){document.removeEventListener(\"mousedown\",e),le(m).off(\"removeTableRowColDelete\",t,m)}}),[C]),(0,e.useEffect)((function(){if(r){var e=l(),t=sd.toDOMNode(r,e).querySelectorAll(\".selected-cell-td\");return y?t.forEach((function(e){e.classList.add(\"delete-btn-hover\")})):t.forEach((function(e){e.classList.remove(\"delete-btn-hover\")})),function(){}}}),[y]);var P=(0,e.useCallback)((function(e){if(r){var t=e.target;if(h&&(null==j?void 0:j.current)){var n=h.getBoundingClientRect(),o=(null==j?void 0:j.current).getBoundingClientRect(),i=n.left,a=n.right,l=o.left,s=o.right,c=(o.width,(s+l)/2),u=I-t.scrollLeft,d=c<=i,f=c>=a;console.log(\"handleScrollLeft0\",i,a,c,d,f,u),x(!(!d&&!f)),T(u)}}}),[I,h,null==j?void 0:j.current]);return(0,e.useEffect)((function(){if(r&&p&&h&&C)return h.addEventListener(\"scroll\",P),function(){h.removeEventListener(\"scroll\",P)}}),[h,I,C]),e.createElement(e.Fragment,null,e.createElement(\"div\",{ref:j,key:n,\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:fp(\"table-side-div\",\"ignore-toggle-readonly\",\"full\"===a[n]?\"full-active\":\"half\"===a[n]?\"half-active\":\"none-active\",y?\"delete-btn-hover\":\"\"),style:sH({},i),onMouseEnter:function(e){var t=e.target,n=t.getBoundingClientRect();u(t),d(n)},onMouseMove:function(e){var t=e.target.getBoundingClientRect();if(p){var r=t.left+t.width/2,i=e.clientX<r;c(i?\"topLeft\":\"topRight\")}else if(\"row\"===o){r=t.top+t.height/2;var a=e.clientY<r;c(a?\"leftTop\":\"leftBottom\")}f(n)},onMouseLeave:function(e){u(null),d(null)},onMouseDown:function(e){e.stopPropagation(),e.preventDefault();var t=l();if(t&&-1!==n){var o=sd.findPath(r,t),i=i6.node(r,o),a=p?t.children.length:t.children[0].children.length,c=p?uH(uH([],cH(o),!1),[0,n],!1):[o[0],1,n,0],u=p?uH(uH([],cH(o),!1),[a-1,n],!1):[o[0],1,n,a-1];re(r,i,c,u,s)}setTimeout((function(){N(!0)}));var d=null==h?void 0:h.scrollLeft;\"number\"==typeof d&&D(d),T(0),le(r.docId).emit(\"removeTableRowColDelete\",r.docId)}}),!v&&e.createElement(iv,{show:C,docId:(null==r?void 0:r.docId)||\"\",overlayRefDom:null==j?void 0:j.current,placement:p?\"top\":\"topRight\",offset:{top:4,left:p?S:14},zIndex:210,overlayStyle:{border:\"1px solid #dee0e3\",display:w?\"none\":null}},e.createElement(dv,{className:fp(\"table-delete-rowcol-overlay\",hp(aH||(aH=lH([\"\\n                &:hover {\\n                  color: #f5222d;\\n                }\\n              \"],[\"\\n                &:hover {\\n                  color: #f5222d;\\n                }\\n              \"])))),title:z(p?\"tableDeleteSelectedColumn\":\"tableDeleteSelectedRow\"),tooltipPlacement:\"top\",hoverStyle:\"background\",style:{width:\"20px\",height:\"20px\"},icon:e.createElement(Vh,{className:\"Tripdocs-delete\",style:{fontSize:\"14px\"}}),onMouseEnter:function(e){return A(!0)},onMouseLeave:function(e){return A(!1)},onMouseDown:function(e){var t=l(),o=n;if(t&&-1!==o){var i=sd.findPath(r,t);if(p){var a=uH(uH([],cH(i),!1),[0,o,0,0],!1);Jv(r,\"deleteCol\",{anchor:s={path:a,offset:0},focus:s})}else{var s;a=uH(uH([],cH(i),!1),[o,0,0,0],!1),Jv(r,\"deleteRow\",{anchor:s={path:a,offset:0},focus:s})}A(!1),N(!1)}}})))}function pH(t){var n=t.editor,r=(t.tableRef,t.tableDom,t.selCells),o=t.getTableNode,i=t.setSelCells,a=t.isShowBar,l=cH((0,e.useState)(!1),2),s=l[0],c=l[1];return(0,e.useEffect)((function(){var e=!1,t=o(),n=t.column*t.row;r.length===n&&(e=!0),c(e)}),[JSON.stringify(r.map((function(e){return e[1]})))]),e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:fp(\"intersection-point\",\"ignore-toggle-readonly\",s?\"active\":null),style:{display:a?\"flex\":\"none\"},onMouseDown:function(e){e.stopPropagation();var t=o();if(t){var r=sd.findPath(n,t),a=i6.node(n,r),l=t.children.length,s=t.children[0].children.length,c=[r[0],1,0,0],u=[r[0],1,l-1,s-1];re(n,a,c,u,i)}le(n.docId).emit(\"removeTableRowColDelete\",n.docId)}})}var gH,mH=function(){return mH=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},mH.apply(this,arguments)},vH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},OH=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},yH=function(e){if(!e)return!1;var t=e.selection,n=vH(i6.nodes(e,{match:function(e){return\"table\"===e.type}}),1),r=n[0];return!(!r||!t)&&r[0].unbordered},AH=function(t){var n,r,o,i,l=t.editor,s=t.editorSelection,c=t.docWidth,u=t.modalState,d=t.currentColor,f=t.setCurrentColor,h=t.anchorTrigger,p=t.setValue,g=t.isShowAnchor,m=t.setIsShowAnchor,v=e.useContext(A3),y=v.isReadOnly,A=v.docId,b=s.elementPath,w=s.elementType,x=null===(n=O(null==l?void 0:l.docId,\"options\"))||void 0===n?void 0:n.isInElectron,M=vH((0,e.useState)(\"heading-one\"===w&&0===b[0]),2),N=(M[0],M[1]),E=vH((0,e.useState)({fontColorVisible:!1,bgColorVisible:!1,cellBgColorVisible:!1}),2),I=E[0],D=E[1],k=l&&l.selection,S=vH((0,e.useState)(null),2),T=S[0],j=S[1],P=vH((0,e.useState)({hasSelCells:(null===(r=C.get(l))||void 0===r?void 0:r.length)>0,cursorInTable:b.length>4,both:(null===(o=C.get(l))||void 0===o?void 0:o.length)>0||b.length>4}),2),L=P[0],_=P[1],R=(0,e.useCallback)(Du().debounce((function(){(null==l?void 0:l.selection)&&j(l.selection)}),50),[l]);(0,e.useEffect)((function(){return document.addEventListener(\"selectionchange\",R),function(){document.removeEventListener(\"selectionchange\",R)}}),[l]),(0,e.useEffect)((function(){var e,t,n,r,o,i;console.log(\"DOC_SEL\",T,0===(null===(e=null==T?void 0:T.focus)||void 0===e?void 0:e.path[0])),0!==(null===(t=null==T?void 0:T.focus)||void 0===t?void 0:t.path[0])&&T?a()(\"#editorContainer-\".concat(A,\" .header-static-toolbar\")).removeClass(\"disabled-static-toolbar\"):a()(\"#editorContainer-\".concat(A,\" .header-static-toolbar\")).addClass(\"disabled-static-toolbar\");var s=null===(r=null===(n=null==l?void 0:l.selection)||void 0===n?void 0:n.anchor)||void 0===r?void 0:r.path;return _({hasSelCells:(null===(o=C.get(l))||void 0===o?void 0:o.length)>0,cursorInTable:(null==s?void 0:s.length)>4,both:(null===(i=C.get(l))||void 0===i?void 0:i.length)>0||(null==s?void 0:s.length)>4}),function(){}}),[T]),(0,e.useEffect)((function(){N(\"heading-one\"===w&&0===b[0])}),[b,w]);var Y,B,$=vH((0,e.useState)(!1),2),U=$[0],Z=$[1];return(0,e.useEffect)((function(){var e=function(e){e.width<=1200?Z(!0):e.width>1200&&Z(!1)};return le(A).on(\"resizeContentWrap\",e,A),function(){le(A).off(\"resizeContentWrap\",e,A)}}),[A]),e.createElement(\"div\",{className:fp(\"header-static-toolbar\",hp(gH||(Y=[\"\\n          .ant-dropdown-open {\\n            background-color: rgba(50, 100, 255, 0.1);\\n            color: rgb(50, 100, 255);\\n          }\\n        \"],B=[\"\\n          .ant-dropdown-open {\\n            background-color: rgba(50, 100, 255, 0.1);\\n            color: rgb(50, 100, 255);\\n          }\\n        \"],Object.defineProperty?Object.defineProperty(Y,\"raw\",{value:B}):Y.raw=B,gH=Y))),style:{pointerEvents:y?\"none\":\"auto\",filter:y?\"opacity(0.5)\":\"none\"},onMouseDown:function(e){e.preventDefault()}},e.createElement(L5,{editor:l,editorSelection:s,docWidth:c,modalState:u,isDisabled:L.hasSelCells}),e.createElement(\"span\",{className:\"static-toolbar__line\"}),e.createElement(T5,{title:z(\"undo\"),icon:e.createElement(Vh,{className:\"Tripdocs-repeal\"}),callback:function(){l.undo()},style:{cursor:l&&0===l.history.undos.length?\"not-allowed\":null,opacity:l&&0===l.history.undos.length?\"0.4\":null}}),e.createElement(T5,{title:z(\"redo\"),icon:e.createElement(Vh,{className:\"Tripdocs-redo\"}),callback:function(){l.redo()},style:{cursor:l&&0===l.history.redos.length?\"not-allowed\":null,opacity:l&&0===l.history.redos.length?\"0.4\":null}}),e.createElement(j5,{title:z(\"cleanFormatting\"),button:e.createElement(q3,{editor:l,format:\"reset\",onClick:function(){var e,t,n=C.get(l);if((null==n?void 0:n.length)>0)try{for(var r=OH(n),o=r.next();!o.done;o=r.next()){var i=o.value;G6.setNodes(l,{cellBackgroundColor:null},{at:i[1]})}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}else(null==l?void 0:l.selection)&&sd.hasRange(l,l.selection)&&6===l.selection.focus.path.length&&G6.setNodes(l,{cellBackgroundColor:null},{at:l.selection.focus.path.slice(0,4)})}})}),e.createElement(j5,{title:z(\"paintFormat\"),button:e.createElement(q3,{editor:l,format:\"copy\"})}),e.createElement(\"span\",{className:\"static-toolbar__line\"}),e.createElement(R5,{editor:l,anchorTrigger:h}),e.createElement(_5,{editor:l,anchorTrigger:h}),e.createElement(Y5,{editor:l,anchorTrigger:h}),e.createElement(e.Fragment,null,e.createElement(j5,{title:\"\".concat(z(\"bold\"),\"（Ctrl+B）\"),button:e.createElement(B3,{editor:l,format:\"bold\",icon:\"Tripdocs-bold\"})}),e.createElement(j5,{title:\"\".concat(z(\"italic\"),\"（Ctrl+I）\"),button:e.createElement(B3,{format:\"italic\",editor:l,icon:\"Tripdocs-italic\"})}),e.createElement(j5,{title:\"\".concat(z(\"underline\"),\"（Ctrl+U）\"),button:e.createElement(B3,{format:\"underline\",editor:l,icon:\"Tripdocs-underline\"})}),e.createElement(j5,{title:\"\".concat(z(\"strikethrough\"),\"（Ctrl+Shift+X）\"),button:e.createElement(B3,{format:\"strikethrough\",editor:l,icon:\"Tripdocs-strikethrough\"})}),e.createElement(j5,{title:\"\".concat(z(\"code\"),\"（Ctrl+E）\"),button:e.createElement(B3,{format:\"code\",editor:l,icon:\"Tripdocs-code_braces\"})}),e.createElement(P5,{button:e.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},e.createElement(Fi,{title:\"\".concat(z(\"fontColor\"))},e.createElement(Wh,{className:\"embedded-color-button\",fontColor:d.fontColor,onMouseDown:function(e){e.preventDefault(),wp(l,\"fontColor\",d.fontColor)}},e.createElement(Vh,{className:\"Tripdocs-text_color\"}))),e.createElement(Sa,{overlay:n5(l,\"fontColor\",(function(e){return f(mH(mH({},d),{fontColor:e}))}),Ep(l,\"fontColor\")),trigger:[\"click\"],visible:I.fontColorVisible,onVisibleChange:function(e){return D(mH(mH({},I),{fontColorVisible:e}))}},e.createElement(\"button\",{className:\"embedded-arrow-button\"},e.createElement(Vh,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),e.createElement(P5,{button:e.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},e.createElement(Fi,{title:\"\".concat(z(\"bgColor\"))},e.createElement(Wh,{className:\"embedded-color-button\",backgroundColor:d.bgColor,onMouseDown:function(e){e.preventDefault(),wp(l,\"backgroundColor\",d.bgColor)}},e.createElement(Vh,{className:\"Tripdocs-highlight_fill\"}))),e.createElement(Sa,{overlay:n5(l,\"backgroundColor\",(function(e){return f(mH(mH({},d),{bgColor:e}))}),Ep(l,\"backgroundColor\")),trigger:[\"click\"],visible:I.bgColorVisible,onVisibleChange:function(e){return D(mH(mH({},I),{bgColorVisible:e}))}},e.createElement(\"button\",{className:\"embedded-arrow-button\"},e.createElement(Vh,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),e.createElement(\"span\",{className:\"static-toolbar__line\"})),L.both&&e.createElement(e.Fragment,null,e.createElement(P5,{button:e.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},e.createElement(Fi,{title:\"\".concat(z(\"tableCellBg\"))},e.createElement(Wh,{className:\"embedded-color-button\",cellBgColor:d.cellBgColor,onMouseDown:function(e){e.preventDefault(),function(){var e,t,n=C.get(l);if((null==n?void 0:n.length)>0)try{for(var r=OH(n),o=r.next();!o.done;o=r.next()){var i=o.value;G6.setNodes(l,{cellBackgroundColor:d.cellBgColor},{at:i[1]})}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}else l.selection&&sd.hasRange(l,l.selection)&&6===l.selection.focus.path.length&&G6.setNodes(l,{cellBackgroundColor:d.cellBgColor},{at:l.selection.focus.path.slice(0,4)})}()}},e.createElement(Vh,{className:\"Tripdocs-cell_color_fill\",style:{marginTop:-2}}))),e.createElement(Sa,{overlay:n5(l,\"cellBackgroundColor\",(function(e){return f(mH(mH({},d),{cellBgColor:e}))}),Ep(l,\"cellBackgroundColor\")),visible:I.cellBgColorVisible,onVisibleChange:function(e){return D(mH(mH({},I),{cellBgColorVisible:e}))},trigger:[\"click\"]},e.createElement(\"button\",{className:\"embedded-arrow-button\"},e.createElement(Vh,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),e.createElement(j5,{title:yH(l)?\"\".concat(z(\"showBorder\")):\"\".concat(z(\"hideBorder\")),button:e.createElement(Wh,{active:yH(l),onMouseDown:function(e){e.preventDefault();var t=l.selection;if(t&&t.focus.path.length>3){var n=vH(i6.node(l,[t.focus.path[0],1]),2),r=n[0],o=n[1];console.log(t,r,o),r.unbordered?G6.setNodes(l,{unbordered:null},{at:o}):G6.setNodes(l,{unbordered:!0},{at:o})}}},e.createElement(Vh,{className:\"Tripdocs-no_border\"}))}),e.createElement(\"span\",{className:\"static-toolbar__line\"}),e.createElement(B5,{editor:l,isVertical:!0})),e.createElement(B5,{editor:l}),U?e.createElement(Q5,{editor:l,editorSelection:s,docWidth:c,modalState:u,setValue:p,isShowAnchor:g,setIsShowAnchor:m,isDisabled:0===(null===(i=null==T?void 0:T.focus)||void 0===i?void 0:i.path[0])||!T,hasSelCells:L.hasSelCells}):e.createElement(e.Fragment,null,e.createElement(j5,{title:\"\".concat(z(\"numberedList\")),button:e.createElement($5,{format:Q.OLLIST,icon:\"Tripdocs-ordered\",editor:l,isDisabled:L.hasSelCells}),isDisabled:L.hasSelCells}),e.createElement(j5,{title:\"\".concat(z(\"bulletedList\")),button:e.createElement($5,{format:Q.ULLIST,icon:\"Tripdocs-unordered\",editor:l,isDisabled:L.hasSelCells}),isDisabled:L.hasSelCells}),e.createElement(j5,{title:\"\".concat(z(\"toDoList\"),\"（Ctrl+Alt+T）\"),button:e.createElement($5,{format:Q.TODO_LIST,icon:\"Tripdocs-checkbox_selected\",editor:l,isDisabled:L.hasSelCells}),isDisabled:L.hasSelCells}),e.createElement(Z5,{editor:l}),e.createElement(j5,{title:\"\".concat(z(\"quote\")),button:e.createElement($5,{format:Q.BLOCK_QUOTE,icon:\"Tripdocs-quote\",editor:l,isDisabled:L.hasSelCells}),isDisabled:L.hasSelCells}),e.createElement(j5,{title:\"\".concat(z(\"link\")),button:e.createElement(Vh,{className:\"Tripdocs-add_link\",style:{fontSize:16}}),isDisabled:l&&l.selection&&w6.isRange(l.selection)&&sd.hasRange(l,l.selection)&&!dd(l.selection)||L.hasSelCells,onMouseDown:function(e){e.preventDefault(),l&&l.selection&&w6.isRange(l.selection)&&sd.hasRange(l,l.selection)&&!dd(l.selection)||uG(l,\"\",k)}}),e.createElement(\"span\",{className:\"static-toolbar__line\"}),e.createElement(j5,{title:\"\".concat(z(\"increaseIndentation\"),\"（Tab）\"),button:e.createElement(U5,{icon:e.createElement(Vh,{className:\"Tripdocs-outdent\"}),editor:l})}),e.createElement(j5,{title:\"\".concat(z(\"decreaseIndentation\"),\"（Shift+Tab）\"),button:e.createElement(U5,{isDecrease:!0,icon:e.createElement(Vh,{className:\"Tripdocs-lnent\"}),editor:l})}),e.createElement(\"span\",{className:\"static-toolbar__line\"}),!x&&e.createElement(j5,{title:\"\".concat(z(\"historyVersion\"),\"（Alt+H）\"),buttonClass:\"version-btn\",button:e.createElement(X5,{icon:e.createElement(Vh,{className:\"Tripdocs-history\"}),editor:l,setValue:p})}),e.createElement(j5,{title:\"\".concat(z(g?\"hideOutline\":\"showOutline\")),buttonClass:\"toc-btn\",button:e.createElement(W5,{icon:e.createElement(Vh,{className:\"Tripdocs-menu\"}),editor:l,setIsShowAnchor:m,isShowAnchor:g})})))};function bH(){return bH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bH.apply(this,arguments)}var wH=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},xH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},MH=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},CH={left:14,top:14},NH={left:0,top:CH.top};function EH(e,t){var n,r,o,i,a,l,s=C.get(e);return(null==s?void 0:s.length)>0&&(null===(r=null===(n=null==s?void 0:s[0])||void 0===n?void 0:n[1])||void 0===r?void 0:r[0])===t||(null==e?void 0:e.selection)&&sd.hasRange(e,e.selection)&&(null===(i=null===(o=e.selection.focus)||void 0===o?void 0:o.path)||void 0===i?void 0:i.length)>=4&&(null===(l=null===(a=e.selection)||void 0===a?void 0:a.focus)||void 0===l?void 0:l.path[0])===t}CH.left;var IH=e.forwardRef((function(t,n){var r=t.element,o=t.attributes,i=t.editor,l=t.children,s=(t.maxWidth,t.editorId,n),c=(0,e.useRef)(),u=xH((0,e.useState)(\"\"),2),d=u[0],f=u[1],h=xH((0,e.useState)([]),2),p=h[0],g=h[1],m=xH((0,e.useState)(r.hwEach[0]),2),v=m[0],y=m[1],A=xH((0,e.useState)([]),2),b=(A[0],A[1],xH((0,e.useState)([]),2)),w=(b[0],b[1],xH((0,e.useState)(!1),2)),x=w[0],C=w[1],j=(0,e.useContext)(A3),P=j.docId,L=j.isReadOnly,_=j.isMobile,R=xH((0,e.useState)(!1),2),Y=R[0],B=R[1],$=xH((0,e.useState)(!1),2),U=$[0],Z=$[1],W=xH((0,e.useState)(!1),2),V=W[0],F=W[1],q=xH((0,e.useState)(!1),2),G=q[0],H=q[1],K=xH((0,e.useState)(!1),2),J=K[0],ee=K[1],te=xH((0,e.useState)({height:0,width:0,top:0,left:0}),2),ne=te[0],oe=te[1],ie=xH((0,e.useState)({height:0,width:0,top:0,left:0}),2),se=ie[0],ce=ie[1],ue=xH((0,e.useState)(null),2),de=ue[0],fe=ue[1],he=xH((0,e.useState)(null),2),pe=he[0],ge=he[1],me=xH((0,e.useState)(null),2),ve=me[0],Oe=me[1],ye=xH((0,e.useState)(null),2),Ae=ye[0],be=ye[1],we=xH((0,e.useState)(null),2),xe=we[0],Me=we[1],Ce=xH((0,e.useState)(null),2),Ne=Ce[0],Ee=Ce[1],Ie=(0,e.useRef)(null),De=(0,e.useRef)(null),ke=xH((0,e.useState)({top:0}),2),Se=ke[0],Te=ke[1],je=xH((0,e.useState)({left:0}),2),Pe=je[0],ze=je[1],Qe=xH((0,e.useState)(null),2),Le=Qe[0],_e=Qe[1],Re=xH((0,e.useState)(null),2),Ye=Re[0],Be=Re[1],$e=xH((0,e.useState)(!1),2),Ue=$e[0],Ze=$e[1],We=xH((0,e.useState)((function(){var e,t,n=-1,r=!1;if(null===(t=null===(e=c.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1]){var o=sd.toSlateNode(i,c.current.childNodes[1]);n=sd.findPath(i,o)[0],r=EH(i,n)}return r})),2),Ve=We[0],Xe=We[1],Fe=xH((0,e.useState)(!1),2),qe=Fe[0],Ge=Fe[1];(0,e.useEffect)((function(){ee(!(!V&&!G))}),[V,G]),(0,e.useEffect)((function(){var e=null==s?void 0:s.current;if(e){var t=function(t){var n=t.target;if(e){var r=Array.from(n.classList).some((function(e){return[\"general-overlay-button\",\"Tripdocs-delete\",\"Tripdocs-add\"].includes(e)}));if(e.contains(n)||r)return void Xe(!0);Xe(!1)}},n=Du().throttle((function(t){var n=t.clientY,r=t.clientX,o=e.getBoundingClientRect(),i=o.top,a=o.left,l=o.right,s=o.bottom;F(n>i-27&&n<s&&r>a-27&&r<l)}),500);return document.addEventListener(\"mousedown\",t),document.addEventListener(\"mousemove\",n),function(){document.removeEventListener(\"mousedown\",t),document.removeEventListener(\"mousemove\",n)}}}),[null==s?void 0:s.current]);var He=(0,e.useCallback)((function(){return sd.toSlateNode(i,c.current.childNodes[1])}),[i,c]),Ke=(0,e.useCallback)((function(e){var t=O(P,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&Je(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&Je(10)}),[]),Je=(0,e.useCallback)((function(e){var t=O(P,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}}),[]);(0,e.useEffect)((function(){!function(e,t){e&&t&&le(e.docId).on(\"removeSelection\",(function(e){ae(e,t)}),0,!1)}(i,g)}),[]),(0,e.useEffect)((function(){var e=i&&sd.toDOMNode(i,r);if(e){var t=e.closest(\".table-wrap\");_e(t),Be(null==t?void 0:t.getBoundingClientRect())}}),[Ve]),(0,e.useEffect)((function(){if(i){var e=null==M?void 0:M.get(i);null==e||e.forEach((function(e){var t=xH(e,2),n=t[0],r=(t[1],sd.toDOMNode(i,n));r&&r.classList.remove(\"selected-cell-td\")})),null==p||p.forEach((function(e){var t=xH(e,2),n=t[0],r=(t[1],sd.toDOMNode(i,n));r&&r.classList.add(\"selected-cell-td\")})),M.set(i,p)}}),[JSON.stringify(p)]);var et=(0,e.useMemo)((function(){if(!i)return null;var e=xH(i6.nodes(i,{match:function(e){return e.key===d},at:[]}),1);return e[0]}),[d,i]),tt=xH((0,e.useState)(s.current&&s.current.childNodes[2].childNodes[0].childNodes[1]),2),nt=tt[0],rt=tt[1],ot=xH((0,e.useState)(nt&&!nt.getAttribute(\"data-ignore-slate\")&&sd.toSlateNode(i,nt)),2),it=ot[0],at=ot[1],lt=(0,e.useCallback)((function(e){var t,n;if(!L&&i){var r=e.target.closest(\"td\");if(r){var o=sd.toSlateNode(i,r),a=r.getBoundingClientRect(),l=e.target.closest(\"tbody\");if(l&&o&&a){var c=l.getBoundingClientRect(),u=(null===(n=null===(t=null==s?void 0:s.current)||void 0===t?void 0:t.childNodes[2])||void 0===n?void 0:n.scrollLeft)||0,f=(a.left||0)-c.left-u,h=(a.top||0)-c.top;ge(o),ne.height===a.height&&ne.width===a.width&&ne.left===f&&ne.top===h||oe({height:a.height||0,width:a.width||0,left:f,top:h}),se.height===c.height&&se.width===c.width&&se.left===c.left&&se.top===c.top||ce({height:c.height||0,width:c.width||0,left:c.left||0,top:c.top||0})}}if(r&&d){Ke(e);var p=r.getAttribute(\"data-key\"),m=s.current&&s.current.childNodes[2].childNodes[0].childNodes[1];nt!==m&&rt(m);var v=xH(i6.nodes(i,{match:function(e){return e.key===p},at:[]}),1),O=v[0],y=i6.path(i,et[1]),A=O?i6.path(i,O[1]):null,b=i6.range(i,y);if(i.selection&&sd.hasRange(i,i.selection)&&p){var w=i.selection.anchor,x=i.selection.focus;if(w.path[0]===b.anchor.path[0]&&w.path[1]===b.anchor.path[1]&&w.path[2]===b.anchor.path[2]&&w.path[3]===b.anchor.path[3]&&x.path[0]===b.focus.path[0]&&x.path[1]===b.focus.path[1]&&x.path[2]===b.focus.path[2]&&x.path[3]===b.focus.path[3]&&!(w.offset===b.anchor.offset&&x.offset===b.focus.offset||w.offset===b.focus.offset&&x.offset===b.anchor.offset)&&w.offset===x.offset)return}if(!s.current)return;if(it)try{var M=sd.findPath(i,it),C=i6.node(i,M);y&&A&&(Du().isEqual(y,A)||L?ae(i,g):re(i,C,y,A,g))}catch(e){console.log(\"[handleTableCellsMouseMove] err\",e)}}}}),[d,null==i?void 0:i.selection,s.current]),st=(0,e.useCallback)((function(e){if(dt().setPointerCapture(e.pointerId),pe)if(null!==Ae&&x){var t=E.get(i),n=D.get(i),r=I.get(i),o=e.pageY-Ae,a=Math.floor(r+o),l=!1;n-r>=o&&(l=!0),Ee(l?n-r:o),console.log(\"[resizingRowEntry 1 ]\",pe,n,t),document.body.style.cursor=\"row-resize\";var s=sd.toDOMNode(i,t[0]),c=n+\"px\";switch(de){case\"top\":case\"bottom\":n&&l||(c=a+\"px\"),s.style.height=c,s.setAttribute(\"data-height\",c)}console.log(\"differenceY]\",Ae,Ne)}else if(null!==ve&&x){var u=T.get(i),d=k.get(i);console.log(\"[tdEntry]\",d);var f=d&&d[1]&&Ps(i,d[1],Q.TABLE);if(!f)return;var h=i6.node(i,f),p=sd.toDOMNode(i,h[0]);console.log(\"[col 1 ]\",d);var g=d&&d[1]&&d[1][3],m=S.get(i),v=e.pageX-ve,O=Math.floor(m+v),A=!1;switch(u-m+3>=v&&(A=!0),Me(A?u-m:v),console.log(\"[diffX 1 ]\",v,de),document.body.style.cursor=\"col-resize\",de){case\"right\":y((function(e){var t=MH([],xH(e),!1);return A?t.splice(g,1,u+\"px\"):t.splice(g,1,O+\"px\"),null==p||p.setAttribute(\"data-col-arr\",JSON.stringify(t)),t})),console.log(\"RRRRRR right\",m,O);break;case\"left\":y((function(e){var t=MH([],xH(e),!1);return A?t.splice(g,1,u+\"px\"):t.splice(g,1,O+\"px\"),null==p||p.setAttribute(\"data-col-arr\",JSON.stringify(t)),t})),console.log(\"LLLLLL left\",m,O)}console.log(\"differenceX]\",ve,xe)}}),[Ae,ve,x,pe,de]),ct=(0,e.useCallback)((function(e){var t,n=dt();if(n.releasePointerCapture(e.pointerId),console.log(\"**MouseUp* start x, start y, dragging\",ve,Ae,x),null!==Ae&&x){be(null),Ee(null),Te({top:null}),C(!1),document.body.style.cursor=\"default\";var o=E.get(i),a=o&&o[0]&&sd.toDOMNode(i,o[0]);if(!a)return;var l=a.getAttribute(\"data-height\");G6.setNodes(i,{height:l},{at:o[1]}),n.removeEventListener(\"pointermove\",st),n.removeEventListener(\"pointerup\",ct)}if(null!==ve&&x){Oe(null),Me(null),ze({left:-9999}),C(!1),document.body.style.cursor=\"default\";var s=k.get(i),c=s&&s[1]&&Ps(i,s[1],Q.TABLE);if(!c)return;var u=i6.node(i,c),d=sd.toDOMNode(i,u[0]).getAttribute(\"data-col-arr\");if(d){var f=new Array((null===(t=r.hwEach)||void 0===t?void 0:t.length)||1).fill(JSON.parse(d));G6.setNodes(i,{hwEach:f},{at:c})}n.removeEventListener(\"pointermove\",st),n.removeEventListener(\"pointerup\",ct)}}),[Ae,ve,x]),ut=(0,e.useCallback)((function(){f(\"\"),ge(null)}),[]),dt=(0,e.useCallback)((function(){return document.getElementById(\"editorContainer-\".concat(P))}),[P]);(0,e.useEffect)((function(){var e=dt();return x&&(e.addEventListener(\"pointermove\",st),e.addEventListener(\"pointerup\",ct)),e.addEventListener(\"pointerup\",ut),function(){e.removeEventListener(\"pointermove\",st),e.removeEventListener(\"pointerup\",ct),e.removeEventListener(\"pointerup\",ut)}}),[x]),(0,e.useEffect)((function(){var e,t,n=null===(t=null===(e=c.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1];if(n){var r=n.getBoundingClientRect();se.height===r.height&&se.width===r.width&&se.left===r.left&&se.top===r.top||ce({height:r.height||0,width:r.width||0,left:r.left||0,top:r.top||0})}}),[xe,Ne]),(0,e.useEffect)((function(){nt&&at(sd.toSlateNode(i,nt))}),[nt]),(0,e.useEffect)((function(){var e,t;if(console.log(\"table element state\",r),s.current){var n=r.hwEach[0];console.log(\"newColArr 1\",n,r.column,null===(t=null===(e=r.hwEach)||void 0===e?void 0:e[0])||void 0===t?void 0:t.length,r),y(n)}}),[r]),(0,e.useEffect)((function(){var e,t,n,o,l,s,u,d=null===(t=null===(e=null==c?void 0:c.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1],f=(null===(o=null===(n=c.current)||void 0===n?void 0:n.childNodes)||void 0===o?void 0:o[1])&&sd.findPath(i,sd.toSlateNode(i,c.current.childNodes[1]))[0];r.unbordered?(null===(u=null===(s=null===(l=null==i?void 0:i.selection)||void 0===l?void 0:l.focus)||void 0===s?void 0:s.path)||void 0===u?void 0:u.length)>=4&&i.selection.focus.path[0]===f?a()(d).find(\"td\").css(\"border\",\"1px dashed #d9d9d9\"):r.unbordered&&a()(d).find(\"td\").css(\"border\",\"1px dashed transparent\"):a()(d).find(\"td\").css(\"border\",\"1px solid #d9d9d9\")}),[r.unbordered,r.column,r.row,i&&i.selection,c.current]),(0,e.useEffect)((function(){console.log(\"[useEffect isDragging]\",x)}),[x]),(0,e.useEffect)((function(){0!==p.length&&(!(null==i?void 0:i.selection)||s.current&&i.selection&&sd.hasRange(i,i.selection)&&it&&sd.findPath(i,it)[0]!==(null==i?void 0:i.selection.focus.path[0]))&&ae(i,g)}),[null==i?void 0:i.selection,sd.isFocused(i)]),(0,e.useEffect)((function(){if(s.current&&!L){var e=nt;p.length>0?(a()(e).find(\".sider-menu-btn\").css(\"display\",\"none\"),a()(e).addClass(\"transparent-selection\"),a()(document).find(\".hovering-toolbar-wrap\").css(\"display\",\"none\")):a()(e).removeClass(\"transparent-selection\")}(null==p?void 0:p.length)&&G6.collapse(i,{edge:\"start\"})}),[p,null==i?void 0:i.selection,nt]),FG((function(){ae(i,g)}),!1),(0,e.useEffect)((function(){var e,t=null===(e=c.current)||void 0===e?void 0:e.parentNode,n=c.current,r=s.current.parentNode;r.classList.add(\"overflow-shadow-container\"),r.classList.add(\"card-table-wrap\"),new IntersectionObserver((function(e){1!==xH(e,1)[0].intersectionRatio?r.classList.add(\"is-overflowing\",\"is-scrolled-left\"):r.classList.remove(\"is-overflowing\")}),{root:t,threshold:1}).observe(n);var o=function(e){e.target.scrollLeft<1?r.classList.add(\"is-scrolled-left\"):r.classList.remove(\"is-scrolled-left\"),Math.abs(e.target.scrollLeft+e.target.offsetWidth-n.offsetWidth)<=1?r.classList.add(\"is-scrolled-right\"):r.classList.remove(\"is-scrolled-right\")};return t.addEventListener(\"scroll\",o),function(){t.removeEventListener(\"scroll\",o)}}),[]);var ft=(0,e.useCallback)((function(e){var t=document.getElementById(\"editor-content-wrap-\".concat(P)),n=null==s?void 0:s.current;if(t&&n){var r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),i=r.top,a=(r.bottom,o.top);o.bottom,o.height,Ge(!!(a<i))}}),[null==s?void 0:s.current]);(0,e.useEffect)((function(){if(Ve&&J){ft();var e=document.getElementById(\"editor-content-wrap-\".concat(P));return e.addEventListener(\"scroll\",ft),function(){e.removeEventListener(\"scroll\",ft)}}}),[Ve,J]);var ht=function(e){if(!e||!e.selection)return!1;var t=Ps(e,e.selection.anchor.path,Q.TABLE_CELL);if(!t)return!1;var n=f6.get(e,t);return!!n&&(n.colspan>=1&&n.rowspan>1||n.colspan>1&&n.rowspan>=1)}(i),pt=O(null==i?void 0:i.docId,\"editorWrapDom\"),gt=null==pt?void 0:pt.getBoundingClientRect(),mt=(0,e.useMemo)((function(){return e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(kH||(kH=wH([\"\\n            display: flex;\\n            justify-content: space-between;\\n            align-items: center;\\n            padding: 2px;\\n          \"],[\"\\n            display: flex;\\n            justify-content: space-between;\\n            align-items: center;\\n            padding: 2px;\\n          \"])))),onMouseEnter:function(){H(!0)},onMouseLeave:function(){setTimeout((function(){H(!1)}),400)}},e.createElement(dv,{title:z(\"tableInsertUp\"),icon:e.createElement(Vh,{className:\"Tripdocs-add_row_below\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"insertRowReverse\")}}),e.createElement(dv,{title:z(\"tableInsertDown\"),icon:e.createElement(Vh,{className:\"Tripdocs-add_row_above\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"insertRow\")}}),e.createElement(dv,{title:z(\"tableDeleteSelectedRow\"),hoverStyle:\"danger\",icon:e.createElement(Vh,{className:\"Tripdocs-delete_row\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),z5(i,\"deleteRow\")}}),e.createElement(QO,{type:\"vertical\"}),e.createElement(dv,{title:z(\"tableInsertLeft\"),icon:e.createElement(Vh,{className:\"Tripdocs-add_col_before\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"insertColReverse\")}}),e.createElement(dv,{title:z(\"tableInsertRight\"),icon:e.createElement(Vh,{className:\"Tripdocs-add_col_after\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"insertCol\")}}),e.createElement(dv,{title:z(\"tableDeleteSelectedColumn\"),hoverStyle:\"danger\",icon:e.createElement(Vh,{className:\"Tripdocs-delete_col\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"deleteCol\")}}),e.createElement(QO,{type:\"vertical\"}),e.createElement(dv,{title:yH(i)?\"\".concat(z(\"showBorder\")):\"\".concat(z(\"hideBorder\")),icon:e.createElement(Wh,{active:yH(i),style:{borderRadius:\"4px\",height:\"100%\",width:\"100%\"}},e.createElement(Vh,{className:\"Tripdocs-no_border\"})),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=i.selection;if(t&&t.focus.path.length>3){var n=xH(i6.node(i,[t.focus.path[0],1]),2),r=n[0],o=n[1];r.unbordered?G6.setNodes(i,{unbordered:null},{at:o}):G6.setNodes(i,{unbordered:!0},{at:o})}}}),!_&&e.createElement(dv,{title:z(\"copyTable\"),icon:e.createElement(Vh,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),ae(i,g);var t=sd.findPath(i,r);if(t){var n=Ps(i,t,Q.CARD),o=i6.range(i,n),a=i6.end(i,i6.previous(i,{at:o})[1]),l=i6.start(i,i6.next(i,{at:o})[1]);G6.select(i,{anchor:a,focus:l}),console.log(\"1111 [copy]\",o,n),setTimeout((function(){document.execCommand(\"copy\"),G6.deselect(i)}))}}}),e.createElement(dv,{title:z(\"deleteTable\"),hoverStyle:\"danger\",icon:e.createElement(Vh,{className:\"Tripdocs-delete_table\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=sd.findPath(i,r);t&&G6.removeNodes(i,{at:t})}}),(null==p?void 0:p.length)>0||ht?e.createElement(QO,{type:\"vertical\"}):null,(null==p?void 0:p.length)>0&&e.createElement(dv,{title:z(\"tableMerge\"),icon:e.createElement(Vh,{className:\"Tripdocs-combine\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"mergeCell\")}}),ht?e.createElement(dv,{title:z(\"tableUnmerge\"),icon:e.createElement(Vh,{className:\"Tripdocs-split\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),z5(i,\"unmergeCell\")}}):null)}),[i,r,null==p?void 0:p.length,ht]);return e.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,ref:s,className:fp(\"table-wrap\",_?\"\":hp(SH||(SH=wH([\"\\n              &:not(:hover) .table-inner-wrap {\\n                &::-webkit-scrollbar,\\n                &::-webkit-scrollbar-track,\\n                &::-webkit-scrollbar-thumb {\\n                  visibility: \",\";\\n                }\\n              }\\n            \"],[\"\\n              &:not(:hover) .table-inner-wrap {\\n                &::-webkit-scrollbar,\\n                &::-webkit-scrollbar-track,\\n                &::-webkit-scrollbar-thumb {\\n                  visibility: \",\";\\n                }\\n              }\\n            \"])),U?null:\"hidden\")),style:{position:\"relative\",margin:\"0 0 0 -10px\",userSelect:L?null:\"none\",overflow:\"hidden\"},onDragStartCapture:function(e){var t=e.target,n=t.getAttribute(\"draggable\");console.log(\"[table] onDragStartCapture\",t,n),n||e.preventDefault()},onDragCapture:function(e){var t=O(null==i?void 0:i.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[table] onDragCapture\",e.target),e.preventDefault())},onDragOverCapture:function(e){var t=O(null==i?void 0:i.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[table] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault())},onDragEndCapture:function(e){console.log(\"[table] onDragEndCapture\",e.target),e.preventDefault()},onMouseDown:function(e){var t,n,o,a,l,s,u,d;if(console.log(\"Mouse Down TableWrap\",null===(t=e.target)||void 0===t?void 0:t.classList.contains(\"table-side-div\")),!L){var h=null===(o=null===(n=e.currentTarget)||void 0===n?void 0:n.getElementsByClassName(\"table-inner-wrap\"))||void 0===o?void 0:o[0];if(h&&e.target===h){e.preventDefault();var p=sd.findPath(i,r).slice(0,-1),m=xH(i6.node(i,p),1)[0],v=(null===(l=null===(a=m.children[m.children.length-1])||void 0===a?void 0:a.text)||void 0===l?void 0:l.length)||0,O=i6.end(i,{path:MH(MH([],xH(p),!1),[m.children.length-1,0],!1),offset:v});G6.select(i,O)}else{var y=e.target.closest(\"td\"),A=(null==y?void 0:y.getAttribute(\"data-key\"))||\"\",b=e.button;if(i&&(null===(u=null===(s=c.current)||void 0===s?void 0:s.childNodes)||void 0===u?void 0:u[1])){var w=sd.toSlateNode(i,c.current.childNodes[1]),x=sd.findPath(i,w);N.set(i,[w,x])}2===b||(null===(d=e.target)||void 0===d?void 0:d.classList.contains(\"table-side-div\"))?e.preventDefault():(ae(i,g),f(A))}}},onMouseMove:lt,onMouseLeave:function(e){ge(null),p.length>0&&1===e.buttons&&(ae(i,g),Xe(!1)),Z(!1)},onMouseEnter:function(e){i&&i.selection&&sd.hasRange(i,i.selection)&&w6.isExpanded(i.selection)&&1===e.buttons&&(e.preventDefault(),console.log(\"MOUSE ENTER\"),B(!0)),Z(!0)}},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"row-div-bar ignore-toggle-readonly\",style:{position:\"absolute\",left:NH.left,top:NH.top,width:15,display:\"flex\",flexDirection:\"column\",userSelect:\"none\",msUserSelect:\"none\",MozUserSelect:\"none\",WebkitUserSelect:\"none\"},contentEditable:!1},e.createElement(dH,{editor:i,isShowBar:!L&&Ve,tableRef:s,getTableNode:He,selCells:p,setSelCells:g}),e.createElement(\"div\",{\"data-ignore-slate\":!0,ref:Ie,className:\"table-row-moving-line\",style:{top:(null==Se?void 0:Se.top)||0,display:(null==Se?void 0:Se.top)?\"block\":\"none\",left:Ve?0:CH.left,width:Ve?(null==se?void 0:se.width)+CH.left:(null==se?void 0:se.width)||0,position:\"absolute\",marginTop:Math.round(Ne)||0},contentEditable:!1})),e.createElement(pH,{editor:i,tableDom:nt,getTableNode:He,selCells:p,setSelCells:g,isShowBar:!L&&Ve}),e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"table-inner-wrap\",U?\"table-focused\":null,hp(TH||(TH=wH([\"\\n            position: absolute;\\n            margin: 0 0 10px 14px;\\n            padding-top: 14px;\\n            display: block;\\n            overflow-y: hidden;\\n            overflow-x: auto;\\n            position: relative;\\n            z-index: 1;\\n          \"],[\"\\n            position: absolute;\\n            margin: 0 0 10px 14px;\\n            padding-top: 14px;\\n            display: block;\\n            overflow-y: hidden;\\n            overflow-x: auto;\\n            position: relative;\\n            z-index: 1;\\n          \"])))),style:{userSelect:L?null:\"none\"},contentEditable:!1},e.createElement(\"table\",{ref:c,className:fp(\"table-element\",Y?\"table-fake-selected\":null,(null==p?void 0:p.length)?\"table-hideselection\":null),style:{position:\"relative\",tableLayout:\"fixed\",marginBottom:\"3px\",marginRight:\"1px\",width:\"max-content\",userSelect:L?null:\"none\"},contentEditable:!1},e.createElement(\"colgroup\",{\"data-ignore-slate\":!0,className:\"ignore-toggle-readonly\",style:{userSelect:\"none\"},contentEditable:!1},v.map((function(t){return e.createElement(\"col\",{\"data-ignore-slate\":!0,width:Number.parseInt(t)||\"40px\"})}))),e.createElement(Sa,{overlay:Ue?HG(null==i?void 0:i.selection,Ze):e.createElement(e.Fragment,null),trigger:L?[]:[\"contextMenu\"],visible:Ue,onVisibleChange:function(e){return Ze(e)},overlayStyle:{position:\"absolute\",boxShadow:\"0 0 15px 0 rgba(0, 0, 0, 0.2)\",overflow:\"auto\",zIndex:1e3,maxHeight:window.innerHeight},getPopupContainer:function(){return s.current.parentNode}},e.createElement(\"tbody\",bH({},o,{style:{userSelect:\"auto\"},contentEditable:!1,onDrag:function(e){e.preventDefault()},onContextMenuCapture:function(e){var t,n=e.target;if(i&&n)try{var r=sd.toSlateNode(i,n);if(D6.isText(r)){var o=i6.parent(i,sd.findPath(i,r));o&&(r=o[0])}else r&&r.type===Q.TABLE_CELL&&(null===(t=r.children)||void 0===t?void 0:t.length)>0&&(r=r.children[r.children.length-1]);if(console.log(\"[tbody] onContextMenu node\",r),r&&r.type&&MH([],xH(X),!1).includes(r.type)){var a=sd.findPath(i,r);console.log(\"[tbody] onContextMenu\",e,a,r),G6.select(i,a),G6.collapse(i,{edge:\"end\"})}else r&&r.type&&[Q.IMAGE].includes(r.type)&&(e.stopPropagation(),e.preventDefault())}catch(e){console.log(\"[tbody] onContextMenu\",e)}},onMouseDown:function(e){}}),l))),e.createElement(\"div\",{className:\"col-div-bar ignore-toggle-readonly\",style:{position:\"absolute\",top:0,left:0,display:\"flex\",userSelect:\"none\",msUserSelect:\"none\",MozUserSelect:\"none\",WebkitUserSelect:\"none\"},\"data-ignore-slate\":!0,contentEditable:!1},e.createElement(fH,{editor:i,isShowBar:!L&&Ve,tableRef:s,getTableNode:He,selCells:p,setSelCells:g,colArr:v}),e.createElement(\"div\",{\"data-ignore-slate\":!0,ref:De,className:\"table-col-moving-line\",style:{top:Ve?0:CH.top,left:(null==Pe?void 0:Pe.left)||-9999,height:Ve?(null==se?void 0:se.height)+CH.top:(null==se?void 0:se.height)||0,position:\"absolute\",marginLeft:Math.round(xe)||0}}))),(null==i?void 0:i.selection)&&sd.hasRange(i,i.selection)&&w6.isExpanded(i.selection)?null:e.createElement(JG,{rowMovingLineRef:Ie,colMovingLineRef:De,editor:i,tableRect:se,curCell:pe,setMaskRectSide:fe,tableResizeMaskRect:ne,startPositionX:ve,startPositionY:Ae,setStartPositionX:Oe,setStartPositionY:be,differenceX:xe,differenceY:Ne,setRowMovingLine:Te,setColMovingLine:ze,rowMovingLine:Se,colMovingLine:Pe,isDragging:x,setIsDragging:C,startKey:d}),!L&&qe&&Ve&&J&&gt&&Ye&&e.createElement(fY,{docId:P},e.createElement(\"div\",{className:fp(hp(jH||(jH=wH([\"\\n              display: flex;\\n              z-index: 200;\\n              padding: 2px;\\n              background-color: white;\\n              border-radius: 4px;\\n              box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\\n              border: 1px solid #dee0e3;\\n              position: absolute;\\n            \"],[\"\\n              display: flex;\\n              z-index: 200;\\n              padding: 2px;\\n              background-color: white;\\n              border-radius: 4px;\\n              box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\\n              border: 1px solid #dee0e3;\\n              position: absolute;\\n            \"])))),style:{position:\"fixed\",top:(null==gt?void 0:gt.top)+20,left:Ye.left+Ye.width/2,transform:\"translateX(-50%)\"}},mt)),e.createElement(iv,{bordered:!0,show:!L&&!qe&&Ve&&J,docId:P,placement:\"top\",distance:60,overlayRefDom:Le,left:null==Ye?void 0:Ye.left},mt))}));const DH=IH;var kH,SH,TH,jH,PH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},zH=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},QH=function(e){var t=e.deleteBackward,n=e.deleteForward,r=e.insertBreak,o=e.deleteFragment,i=e.insertText,a=e.setFragmentData;return e.setFragmentData=function(t){var n,r,o=Yc.get(e),i=[];if(o){var l=window.getSelection(),s=sd.toSlateRange(e,l,{exactMatch:!1,suppressThrow:!0});if(s&&sd.hasRange(e,e.selection)&&w6.isExpanded(s)){var c=PH(w6.edges(s),2),u=c[0],d=c[1];if(4!==g6.common(u.path,d.path).length){e.selection=s;var f=i6.nodes(e,{at:s,match:function(e){return e.type===Q.TABLE_CELL}});i.push.apply(i,zH([],PH(f),!1)),console.log(\"newSelection ~~\",s,i)}}}if(e.selection&&w6.isRange(e.selection)){var h=o?i:C.get(e);console.log(\"[isOneTable]\",e.selection);var p,g=e.selection,m=g.anchor,v=g.focus,O=m.path.length>=6&&v.path.length>=6&&g6.equals(m.path.slice(0,2),v.path.slice(0,2)),y=[],A=document.createElement(\"div\");A.setAttribute(\"hidden\",\"true\");var b=null,w=document.createElement(\"table\"),x=document.createElement(\"tbody\"),M=document.createElement(\"tr\");if(h&&O){var N=function(t,n){if(y.push({selectedNode:t,selectedPath:n}),\"number\"==typeof t.colspan&&\"number\"==typeof t.rowspan&&t.colspan*t.rowspan==0)return\"continue\";var r=function(e){var t,n,r,o;if(console.log(\"trimSlateDom\",e),[\"TD\",\"TH\"].includes(e.nodeName)&&e.hasChildNodes())for(var i=e.childNodes,a=Array.from(i).map((function(e){return e.cloneNode(!0)})),l=0;l<a.length-1;l++){var s=i[l],c=l+1>=a.length-1;if(s){for(;\"UL\"===s.nodeName&&\"UL\"===(null===(t=i[l+1])||void 0===t?void 0:t.nodeName)&&((u=null===(n=i[l+1])||void 0===n?void 0:n.childNodes)&&0!==u.length)&&(s.appendChild(u[0]),i[l+1].remove(),!c););for(;\"OL\"===s.nodeName&&\"OL\"===(null===(r=i[l+1])||void 0===r?void 0:r.nodeName);){var u;if(!(u=null===(o=i[l+1])||void 0===o?void 0:o.childNodes)||0===u.length)break;if(s.appendChild(u[0]),i[l+1].remove(),c)break}if([\"P\"].includes(s.nodeName)){for(var d=document.createElement(\"div\"),f=s.firstChild,h=void 0;f;)h=f.nextSibling,d.appendChild(f),f=h;d.className=s.className,d.id=s.id,e.replaceChild(d,s)}}}return e}(sd.toDOMNode(e,t).cloneNode(!0));(p=document.createDocumentFragment().appendChild(r)).childNodes[0],p.childNodes.forEach((function(e){e.textContent&&e.textContent.trim()}));var o=n.slice(2,-1)[0];b!=o?((M=document.createElement(\"tr\")).appendChild(p),b=o):M.appendChild(p),x.appendChild(M),w.appendChild(x),console.log(\"[tab setFragmentData ] dom\",w)};try{for(var E=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(h),I=E.next();!I.done;I=E.next()){var D=PH(I.value,2);N(D[0],D[1])}}catch(e){n={error:e}}finally{try{I&&!I.done&&(r=E.return)&&r.call(E)}finally{if(n)throw n.error}}}y.length>1?(A.appendChild(w),document.body.appendChild(A),t.setData(\"text/html\",A.innerHTML),t.setData(\"text/plain\",Oc(A)),console.log(\"[tab setFragmentData ] innerHTML\",A.innerHTML),document.body.removeChild(A),console.log(\"[tab setFragmentData ]\",y)):a(t)}},e.deleteBackward=function(n){var r=e.selection;if(r&&sd.hasRange(e,r)&&w6.isCollapsed(r)&&Qs(e,r.anchor.path)){var o=Ps(e,r.anchor.path,Q.TABLE_CELL),i=zs(e,r.anchor.path,X);if(i){var a=i6.start(e,i),l=f6.get(e,a.path.slice(0,i.length)).type,s=0===i[o.length];if(console.log(\"[deleteBackward] 阻止删除前面的 Cell\",a,o,i,l,s),O6.equals(r.anchor,a)&&s&&!zH(zH([],PH(Z),!1),PH(W),!1).includes(l))return}}t(n)},e.deleteForward=function(t){console.log(\"table deleteForward\",t);var r=e.selection;if(r&&sd.hasRange(e,r)&&w6.isCollapsed(r)&&Qs(e,r.anchor.path)){var o=Ps(e,r.anchor.path,Q.TABLE_CELL),i=zs(e,r.anchor.path,zH([],PH(X),!1));if(i&&g6.isChild(i,o)){var a=i6.end(e,i),l=(f6.get(e,a.path.slice(0,i.length)).type,i6.last(e,o));if(l){var s=PH(l,2),c=(s[0],s[1]),u=g6.isCommon(i,c);if(console.log(\"[deleteForward] 阻止继续删除后续 Cell\",O6.equals(r.anchor,a),u),O6.equals(r.anchor,a)&&u)return}}}n(t)},e.deleteFragment=function(){console.log(\"table deleteFragment\",e.deleteFragment),o()},e.insertBreak=function(){var t=e.selection;if(console.log(\"withTable insertBreak\"),t&&0===t.focus.path[0]){var n=[Q.TABLE,Q.TABLE_ROW,Q.TABLE_CELL],o=f6.get(e,t.focus.path[0]).children;if(t.focus.path[0]<o.length-1&&n.includes(f6.child(e,t.focus.path[0]+1).type))return void G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:t})}r()},e.insertText=function(t){console.log(\"withTable insertText\"),e.selection,sd.focus(e);var n=C.get(e);if(n&&n.length>0){!function(e){le(e.docId).emit(\"removeSelection\",e.docId,e)}(e);var r=PH(n[0],2),o=r[0],a=r[1],l=zH(zH([],PH(a),!1),[0,0],!1);console.log(\"[withTable] insertText 左上单元格\",o,l),G6.select(e,{focus:{path:l,offset:0},anchor:{path:l,offset:0}});var s=Zs(e);G6.select(e,s)}i(t)},e};function LH(){return LH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},LH.apply(this,arguments)}var _H=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},RH=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},YH=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},BH=function(t){var n=t.attributes,r=t.children,o=t.element,i=t.editor,a=(o.url,o.source,o.align),l=void 0===a?\"left\":a,s=Xc(),c=rd(),u=RH((0,e.useState)(!1),2),d=u[0],f=u[1],h=RH((0,e.useState)(!1),2),p=h[0],g=h[1],m=RH((0,e.useState)(!1),2),v=m[0],O=m[1],y=RH((0,e.useState)(null),2),A=y[0],b=y[1];return(0,e.useEffect)((function(){s&&c&&f(!0)}),[s,c]),e.createElement(e.Fragment,null,e.createElement(\"div\",LH({},n,{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"ignore-toggle-readonly\",\"videoContainer-outer-wrap\",hp(UH||(UH=_H([\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"],[\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"])))),id:o.id,onMouseDown:function(e){if(console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),console.log(\"[SlateVideo] _onMouseDown\",e),\"svg\"==e.target.tagName||\"path\"==e.target.tagName)e.stopPropagation(),e.preventDefault();else if(\"VIDEO\"==e.target.tagName);else if(\"DIV\"===e.target.tagName&&e.target.classList.contains(\"videoContainer-inner-wrap\")){e.stopPropagation(),e.preventDefault(),console.log(\"e.target 非图片区域\",e.target,e.target.classList);var t,n=e.target.getBoundingClientRect(),r=(n.left+n.right)/2;if(t=e.clientX<r?\"left\":\"right\"){var a=sd.findPath(i,o),l=Ps(i,a,Q.CARD);switch(console.log(\"division\",t,a,l),t){case\"left\":G6.select(i,YH(YH([],RH(a.slice(0,-1)),!1),[a.slice(-1)[0]-1],!1));break;case\"right\":G6.select(i,YH(YH([],RH(l),!1),[2,0],!1))}}}else e.stopPropagation(),e.preventDefault()},onDragOverCapture:function(e){console.log(\"[video] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){O(!0)},onMouseLeave:function(){setTimeout((function(){O(!1)}),400)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(hp(ZH||(ZH=_H([\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n              user-select: none;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n              user-select: none;\\n            \"])),\"left\"===l?\"flex-start\":\"right\"===l?\"flex-end\":\"center\"),\"ignore-toggle-readonly\",\"videoContainer-inner-wrap\")},e.createElement($H,{element:o,editor:i,isShow:d,setShow:f,onDrawing:function(e){g(e)},isDrawing2:p,align:l,overlayRefDom:A,setOverlayRefDom:b}),e.createElement(\"div\",null,r))),e.createElement(cv,{editor:i,isOverElement:v,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:A,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function $H(t){var n=t.element,r=t.editor,o=t.isShow,i=t.onDrawing,a=t.setShow,l=t.align,s=t.overlayRefDom,c=t.setOverlayRefDom,u=t.attributes,d=(t.children,Xc()),f=(rd(),RH((0,e.useState)(!1),2)),h=f[0],p=f[1],g=(0,e.useContext)(A3).isReadOnly,m=RH((0,e.useState)(n.width),2),y=m[0],A=m[1],b=RH((0,e.useState)(n.height),2),w=b[0],x=b[1],M=RH((0,e.useState)(null),2),C=M[0],N=M[1];(0,e.useEffect)((function(){console.log(\"[video selected2]\",d,r.selection);var e=r&&sd.toDOMNode(r,n);if(e){var t=e.querySelector(\".videoContainer\");c(t),N(t.getBoundingClientRect())}}),[d,l]);var E,I,D,k=!1,S=0,T=0,j={},P={background:\"\".concat(o?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,left:-6,height:12,width:12,cursor:\"nwse-resize\"},Q={background:\"\".concat(o?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,left:-6,height:12,width:12,cursor:\"nesw-resize\"},L={background:\"\".concat(o?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,right:-6,height:12,width:12,cursor:\"nesw-resize\"},_={background:\"\".concat(o?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,right:-6,height:12,width:12,cursor:\"nwse-resize\"},R={boxShadow:\"none\",position:\"relative\",display:\"inline-block\",width:y,height:w},Y=function(e){if(console.log(\"[fn]\",e),!0===k){console.log(\"[x,y]\",e.clientX-S,e.clientY-T);var t=e.clientX-S,n=e.clientY-T,r=j.width,o=j.height,i=0,a=0,l=0,s=0;console.log(t,n),n/t>I?n=I*t:t=n/I,\"point1\"==D?((l=r-t)<=0&&(l=6),(s=o-n)<=0&&(s=6),(a=n)>=o-9&&(a=o),(i=t)>=r-9&&(i=r),console.log(\"[point1]\",a,o),E.style.left=i+\"px\",E.style.top=a+\"px\",E.style.width=l+\"px\",E.style.height=s+\"px\"):\"point2\"==D?(a=0,(l=r+t)<=0&&(l=6),(s=o+n)<=0&&(s=6),(i=-t)>=r-9&&(i=r),E.style.left=i+\"px\",E.style.width=l+\"px\",E.style.top=a+\"px\",E.style.height=s+\"px\"):\"point3\"==D?(i=0,(l=r-t)<=0&&(l=6),(s=o-n)<=0&&(s=6),(a=n)>=o-9&&(a=o),E.style.top=a+\"px\",E.style.width=l+\"px\",E.style.left=i+\"px\",E.style.height=s+\"px\"):\"point4\"==D&&(i=0,a=0,(l=r+t)<=0&&(l=6),(s=o+n)<=0&&(s=6),E.style.left=i+\"px\",E.style.top=a+\"px\",E.style.width=l+\"px\",E.style.height=s+\"px\"),E.style.lineHeight=E.style.height}},B=function e(){p(!1),document.removeEventListener(\"mousemove\",Y),document.removeEventListener(\"mouseup\",e),i(k=!1),S=0,T=0,G6.setNodes(r,{width:E.style.width,height:E.style.height}),A(E.style.width),x(E.style.height),j={},E.style.display=\"none\",E.style.left=\"0px\",E.style.top=\"0px\",setTimeout((function(){v(r.docId,\"videoMouseIsDown\",!1),a(!1)}))},$=function(e){if(r){p(!0);var t=sd.findPath(r,n);G6.select(r,t),v(r.docId,\"videoMouseIsDown\",!0),console.log(\"[_onMouseDown]\",e.target.getAttribute(\"id\")),S=e.clientX,T=e.clientY,i(k=!0),document.addEventListener(\"mousemove\",Y),document.addEventListener(\"mouseup\",B),(E=e.target.parentNode).style.display=\"block\",j=E.getBoundingClientRect(),I=j.height/j.width,D=e.target.getAttribute(\"data-id\")}},U=function(e){},Z=function(e){};return(0,e.useEffect)((function(){}),[o]),e.createElement(\"div\",{style:R,className:\"videoContainer\",contentEditable:!1,onMouseEnter:function(){var e=O(r.docId,\"videoMouseLeaveTimeout\");clearTimeout(e),a(!0)},onMouseLeave:function(){var e=setTimeout((function(){O(r.docId,\"videoMouseIsDown\")||a(!1)}),1500);v(r.docId,\"videoMouseLeaveTimeout\",e)}},!g&&e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:fp(\"mask\",\"ignore-toggle-readonly\"),style:{background:\"black\",opacity:.5,color:\"white\",position:\"absolute\",display:o?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\",padding:20,bottom:0,right:0,left:0,top:0,zIndex:h?9:0,outline:\"1px solid rgb(24, 144, 255)\"}},e.createElement(e.Fragment,null,e.createElement(\"div\",{id:n.id+\"point1\",style:P,onMouseDown:$,onMouseUp:U,onMouseMove:Z,className:\"dot\",\"data-id\":\"point1\"}),e.createElement(\"div\",{id:n.id+\"point2\",style:Q,onMouseDown:$,onMouseUp:U,onMouseMove:Z,className:\"dot\",\"data-id\":\"point2\"}),e.createElement(\"div\",{id:n.id+\"point3\",style:L,onMouseDown:$,onMouseUp:U,onMouseMove:Z,className:\"dot\",\"data-id\":\"point3\"}),e.createElement(\"div\",{id:n.id+\"point4\",style:_,onMouseDown:$,onMouseUp:U,onMouseMove:Z,className:\"dot\",\"data-id\":\"point4\"}))),e.createElement(iv,{show:o,docId:(null==r?void 0:r.docId)||\"\",placement:\"top\",overlayRefDom:s,left:null==C?void 0:C.left,distance:38,bordered:!0},e.createElement(\"div\",{className:fp(\"overlay-button-wrap\",hp(WH||(WH=_H([\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"],[\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"]))))},e.createElement(dv,{title:z(\"copy\"),icon:e.createElement(Vh,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),function(e,t){var n=sd.findPath(e,t),r=i6.end(e,i6.previous(e,{at:n})[1]),o=i6.start(e,i6.next(e,{at:n})[1]);G6.select(e,{anchor:r,focus:o}),setTimeout((function(){document.execCommand(\"copy\")}))}(r,n)}}),!g&&e.createElement(dv,{title:z(\"delete\"),icon:e.createElement(Vh,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=sd.findPath(r,n);t&&(G6.removeNodes(r,{at:t}),console.log(\"[delete]\",t))}}))),e.createElement(XH,{element:n,editor:r,attributes:u,setShow:a,\"data-ignore-slate\":!0,isResizing:h}))}var UH,ZH,WH,VH,XH=function(t){var n=t.isResizing,r=t.element,o=r.url,i=r.source,a=r.width,l=r.height,s=a&&parseInt(a.split(\"px\")[0]),c=l&&parseInt(l.split(\"px\")[0]),u=RH((0,e.useState)(\"\"),2),d=u[0],f=u[1];return(0,e.useEffect)((function(){var e=(null==o?void 0:o.indexOf(\"youku.com\"))>-1,t=(null==o?void 0:o.indexOf(\"bilibili.com\"))>-1,n=i||\"\";if(e)n=\"https://player.youku.com/embed/\"+o.split(\"/id_\").pop().split(\".html?\").shift();else if(t)n=\"https://player.bilibili.com/player.html?bvid=\"+o.split(\"/\").pop().split(\"?\").shift()+\"&page=1\";else if(void 0===i)return void alert(\"暂不支持显示该内容\");f(n)}),[]),e.createElement(\"div\",{style:{position:\"relative\"}},e.createElement(\"div\",{style:{userSelect:\"none\",display:\"flex\",justifyContent:\"revert\",margin:5,pointerEvents:n?\"none\":\"auto\"},className:fp(\"videoContainer\",\"ignore-toggle-readonly\"),contentEditable:!1,\"data-ignore-slate\":!0},d?e.createElement(\"iframe\",{style:{background:\"#ccc\"},height:(c||360)-10,width:(s||640)-10,scrolling:\"no\",className:\"ignore-toggle-readonly\",\"data-testid\":\"ne-thirdparty-reader-iframe\",src:d,\"data-ignore-slate\":!0}):e.createElement(\"div\",{className:fp(\"ignore-toggle-readonly\",hp(VH||(VH=_H([\"\\n                color: #096dd9;\\n                cursor: pointer;\\n\\n                border-radius: 4px;\\n                padding: 10px 5px;\\n\\n                &:hover {\\n                  background-color: #f0f0f0;\\n                }\\n                &:before {\\n                  content: '📄';\\n                  margin-right: 8px;\\n                }\\n              \"],[\"\\n                color: #096dd9;\\n                cursor: pointer;\\n\\n                border-radius: 4px;\\n                padding: 10px 5px;\\n\\n                &:hover {\\n                  background-color: #f0f0f0;\\n                }\\n                &:before {\\n                  content: '📄';\\n                  margin-right: 8px;\\n                }\\n              \"]))))},\"文件上传失败，请重试\")))},FH=function(e){var t=e.deleteBackward,n=e.isBlockCard,r=e.insertBreak;return e.insertText,e.deleteForward,e.deleteFragment,e.removeMark,e.insertBreak=function(){var t=window.getSelection(),n=t.anchorNode;if(t&&t.isCollapsed&&qH(n)){var o=sd.isCardLeft(n),i=GH(e,n)[1];return G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:o?i:g6.next(i)}),void(o||G6.select(e,g6.next(i)))}r()},e.isBlockCard=function(e){return e.type===Q.VIDEO||n(e)},e.deleteBackward=function(n){var r=window.getSelection(),o=r.anchorNode;if(r&&r.isCollapsed&&qH(o)){var i=sd.isCardLeft(o),a=GH(e,o)[1];return i?(G6.select(e,i6.before(e,a)),void t(n)):(G6.removeNodes(e,{at:a}),G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:a}),void G6.select(e,a))}t(n)},e};function qH(e){return e&&(e.parentElement.hasAttribute(\"card-target\")||e instanceof HTMLElement&&e.hasAttribute(\"card-target\"))}function GH(e,t){var n,r=null===(n=t.parentElement.closest(\".sla-block-card-element\"))||void 0===n?void 0:n.querySelector('[card-target=\"card-center\"]').firstElementChild,o=sd.toSlateNode(e,r);return[o,sd.findPath(e,o)]}var HH=null,KH=function(e){var t=e.insertData,n=e.apply,r=e.isVoid;return e.insertData=function(e){t(e)},e.isVoid=function(t){var n;return 0===(null===(n=null==t?void 0:t.type)||void 0===n?void 0:n.indexOf(\"heading\"))&&(window.anchorPoint||(window.anchorPoint={})),r(e)},e.apply=function(t){var r;n(t);var o=null;if([\"insert_text\",\"remove_text\",\"merge_node\"].includes(t.type)){var i=t.path,a=(t.text,i6.parent(e,i));o=a&&a[0]}[\"insert_node\",\"remove_node\"].includes(t.type)&&(o=t.node),\"split_node\"===t.type&&(o=t.properties);var l=\"set_node\"===t.type&&1===(null===(r=t.path)||void 0===r?void 0:r.length)&&function(e,t){var n=i6.node(e,t),r=n&&n[0];return r&&(W.includes(r.type)||W.includes(r.oldType))}(e,t.path),s=o&&o.type&&(W.includes(o.type)||W.includes(o.oldType)&&Z.includes(o.type));(l||s)&&(HH||(HH=!0,setTimeout((function(){console.log(\"[withAnchor apply] updateOutlineAnchor\",t),le(e.docId).emit(\"updateOutlineAnchor\",e.docId),HH=!1}),200)))},e},JH=function(){return JH=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},JH.apply(this,arguments)},eK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},tK=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function nK(e,t,n,r,o){return 0===e.length?[{text:\"\"}]:e.reduce((function(e,i){for(var a=rK(i,t,n,r,o),l=0;l<a.length;l++)a[l].anchorId=Nu();return e.push.apply(e,tK([],eK(a),!1)),e}),[])}function rK(e,t,n,r,o){var i;switch(e.type){case\"paragraph\":return tK([],eK(function(e,t){var n=e.type,r=e.children;if(r.some((function(e){return\"image\"===e.type}))){for(var o=[],i=0;i<r.length;i++){var a,l=r[i];a=\"text\"===l.type?[{type:\"paragraph\",children:rK(l,t)}]:rK(l,t),o.push.apply(o,tK([],eK(a),!1))}return o}return[{type:n,children:nK(r,t)}]}(e,t)),!1);case\"heading\":return[oK(e,t)];case\"thematicBreak\":return[Rm({type:\"hr\",children:[{text:\"\"}]})];case\"blockquote\":return[iK(e,t)];case\"list\":return console.log(\"createList\",e),function(e,t,n,r){e.type;var o=e.children,i=e.ordered;return e.start,e.spread,console.log(\"createList\",o),nK(o,t,n||Nu(),r,i)}(e,t,n,r);case\"listItem\":return e.type=Q.ULLIST,function(e,t,n,r,o){e.type;var i,a=e.children,l=e.checked,s=e.spread,c=r||0,u=a.shift()||{children:[]};return 0===a.length?[{type:o?Q.OLLIST:Q.ULLIST,children:null===(i=null==u?void 0:u.children)||void 0===i?void 0:i.map((function(e){var i=rK(e,t,n,r,o);return Array.isArray(i)?i[0]:i})),tabLevel:c,id:n||Nu(),elId:Eu(),checked:l,spread:s}]:tK([{type:o?Q.OLLIST:Q.ULLIST,children:[{text:aK(u)}],tabLevel:c,id:n||Nu(),elId:Eu(),checked:l,spread:s}],eK(nK(a,t,Nu(),c+1)),!1)}(e,t,n,r,o);case\"table\":return[lK(e,t)];case\"tableRow\":return[sK(e,t)];case\"tableCell\":return[cK(e,t)];case\"html\":return[uK(e)];case\"code\":return[dK(e)];case\"yaml\":return[fK(e)];case\"toml\":return[hK(e)];case\"definition\":return[mK(e)];case\"footnoteDefinition\":return[vK(e,t)];case\"text\":return[OK(e.value,t)];case\"emphasis\":case\"strong\":case\"delete\":var a=e.type,l=e.children;return\"emphasis\"===a&&(a=\"italic\"),\"strong\"===a&&(a=\"bold\"),\"delete\"===a&&(a=\"strikethrough\"),l.reduce((function(e,n){var r;return e.push.apply(e,tK([],eK(rK(n,JH(JH({},t),((r={})[a]=!0,r)))),!1)),e}),[]);case\"inlineCode\":var s=e.type;return\"inlineCode\"===s&&(s=\"code\"),[OK(e.value,JH(JH({},t),(i={},i[s]=!0,i)))];case\"break\":return[yK(e)];case\"link\":var c=function(e,t){e.type;var n,r=e.children,o=e.url,i=e.title;console.log(\"createLink\",e);var a={type:\"edit-link\",children:nK(r,t),href:o,title:i},l=a.children;return l.length>0&&(null===(n=l[0])||void 0===n?void 0:n.type)===Q.INLINEIMAGE?(a.children=[{text:a.href}],[l[0],a]):a}(e,t);return Array.isArray(c)?c:[c];case\"image\":return[AK(e)];case\"linkReference\":return[bK(e,t)];case\"imageReference\":return[wK(e)];case\"footnote\":return[xK(e,t)];case\"footnoteReference\":return[MK(e)];case\"math\":return[pK(e)];case\"inlineMath\":return[gK(e)]}return[]}function oK(e,t){var n=e.type,r=e.children,o=e.depth;return{type:n+\"-\"+new Array(\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"sever\",\"eight\",\"nine\")[o],children:nK(r,t)}}function iK(e,t){for(var n={type:\"block-quote\",children:nK(e.children,t)},r=0;r<n.children.length;r++)n.children[r].type=\"block-quote\";return n}function aK(e){var t;return\"text\"===(null==e?void 0:e.type)?\"string\"==typeof e.value?e.value:\"\":Array.isArray(e)?e.map(aK).join(\"\"):Array.isArray(null==e?void 0:e.children)?null===(t=e.children)||void 0===t?void 0:t.map(aK).join(\"\"):\"\"}function lK(e,t){var n=e.type,r=e.children,o=e.align;console.log(\"createTable children\",r);var i=function(e){var t={row:0,column:0,hwEach:[]};t.row=e.length,t.column=e[0].children.length;for(var n=0;n<t.row;n++)t.hwEach.push(new Array(t.column).fill(Math.floor(652/t.column)+\"px\"));return t}(r),a=Rm(JH(JH({type:n},i),{children:nK(r,t),align:o}));return JSON.parse(JSON.stringify(a).replaceAll(\"66px\",i.hwEach[0][0]))}function sK(e,t){return e.type,{type:\"table-row\",height:\"33px\",children:nK(e.children,t)}}function cK(e,t){e.type;var n=e.children;return{type:\"table-cell\",key:Nu(),selectedCell:!1,width:\"66px\",children:[{type:\"paragraph\",children:nK(n,t)}]}}function uK(e){return{type:e.type,children:[{text:e.value}]}}function dK(e){e.type;var t=e.value,n=(e.lang,e.meta,encodeURI(Cu()));return Rm({type:\"code-block\",\"data-codeblock-id\":n,children:[{text:\"\"}],\"data-card-value\":encodeURI('{\"data\": { \"mode\": \"JavaScript\", \"code\": \"'.concat(encodeURI(\"\\n\"+t),'\", \"id\": \"').concat(n,'\" }}'))})}function fK(e){e.type;var t=e.value;return{type:Q.BLOCK_QUOTE,children:[{text:t}]}}function hK(e){return{type:e.type,children:[{text:e.value}]}}function pK(e){return{type:e.type,children:[{text:e.value}]}}function gK(e){return{type:e.type,children:[{text:e.value}]}}function mK(e){return{type:e.type,identifier:e.identifier,label:e.label,url:e.url,title:e.title,children:[{text:\"\"}]}}function vK(e,t){var n=e.type,r=e.children,o=e.identifier,i=e.label;return{type:n,children:nK(r,t),identifier:o,label:i}}function OK(e,t){return JH(JH({},t),{text:e})}function yK(e){return{type:e.type,children:[{text:\"\"}]}}function AK(e){e.type;var t=e.url,n=e.title,r=e.alt;return{type:Q.INLINEIMAGE,linkSource:t,title:n,alt:r,children:[{text:\"\"}]}}function bK(e,t){var n=e.type,r=e.children,o=e.referenceType,i=e.identifier,a=e.label;return{type:n,children:nK(r,t),referenceType:o,identifier:i,label:a}}function wK(e){return{type:e.type,alt:e.alt,referenceType:e.referenceType,identifier:e.identifier,label:e.label,children:[{text:\"\"}]}}function xK(e,t){return{type:e.type,children:nK(e.children,t)}}function MK(e){return{type:e.type,identifier:e.identifier,label:e.label,children:[{text:\"\"}]}}var CK=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function NK(e,t,n){return t?Array.isArray(e)&&e.length&&e.every((function(r){if(\"string\"==typeof t)return r.type===t;if(Array.isArray(t)){var o,i=n||0;return\"string\"==typeof t[i]||void 0===t[i]?!(!(o=t[i]===r.type)||t.length!==i+1)||!!(o&&t.length<i+1)&&NK(r.children,t,i+1):Array.isArray(t[i])?!(!(o=t[i].includes(r.type))||t.length!==i+1)||!!(o&&t.length<i+1)&&NK(r.children,t,i+1):(console.error(\"isNodeChildrenIsTargetType err\",e,t,n),!1)}})):Array.isArray(e)&&e.length}function EK(e){return 0!==e.length}function IK(e,t,n,r,o){for(var i=t.length,a=t.length-1;a>=0;a--){var l=t[a];if(!n.includes(null==l?void 0:l.type)){var s=r.concat([a]);if(console.log(\"delChildrenNotAllowComponent\",l,t,s),i6.hasPath(e,s)){if(1===i){var c=o||{text:aK(t)};G6.insertNodes(e,c,{at:DK(s)})}G6.delete(e,{at:s}),i--}}}}function DK(e){return CK(CK([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(e.slice(0,-1)),!1),[e[e.length-1]+1],!1)}function kK(e,t,n,r){if(0!==t.length)for(var o=0;o<t.length;o++){var i=t[o];if(!n.includes(null==i?void 0:i.type)){var a=r.concat([o]);console.log(\"delChildrenNotAllowComponent\",t,a),G6.setNodes(e,{type:Q.PARAGRAPH,children:[{text:f6.string(i)||\"\"}]},{at:a})}}else G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:r.concat(0)})}var SK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},TK=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};var jK=[Q.CARD_PRE,Q.CARD_SUF],PK=K,zK=TK(TK([],SK(jK),!1),SK(PK),!1);function QK(e,t,n){var r,o;if(3!==t.children.length||(null===(r=t.children[0])||void 0===r?void 0:r.type)!==Q.CARD_PRE||(null===(o=t.children[2])||void 0===o?void 0:o.type)!==Q.CARD_SUF)for(var i=0;i<t.children.length;i++){var a=t.children[i];if(G6.removeNodes(e,{at:TK([],SK(n),!1)}),PK.includes(a.type))return G6.insertNodes(e,{type:Q.CARD,children:[{type:Q.CARD_PRE,children:[{text:\"\"}]},a,{type:Q.CARD_SUF,children:[{text:\"\"}]}]},{at:TK([],SK(n),!1)}),!0}return!1}var LK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},_K=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};const RK={elements:[{type:\"rectangle\",version:221,versionNonce:916426177,isDeleted:!1,id:\"oDVXy8D6rom3H1-LLH2-f\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"dotted\",roughness:2,opacity:100,angle:0,x:414.50390625,y:95.67578125,strokeColor:\"#000000\",backgroundColor:\"#868e96\",width:186.47265625,height:141.9765625,seed:234619535,groupIds:[],strokeSharpness:\"round\",boundElements:[],updated:1654508655603,link:null},{type:\"ellipse\",version:56,versionNonce:577205857,isDeleted:!0,id:\"-xMIs_0jIFqvpx-R9UnaG\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:300.5703125,y:190.69140625,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:198.21875,height:129.51171875,seed:957947807,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"image\",version:152,versionNonce:851074095,isDeleted:!0,id:\"sWYdvFk3dGOd_pnInTHHz\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:606.1042326312408,y:153.57729779411773,strokeColor:\"transparent\",backgroundColor:\"transparent\",width:231.30325348751828,height:231.64340533088227,seed:707269846,groupIds:[],strokeSharpness:\"round\",boundElements:[],updated:1654508559248,link:null,status:\"pending\",fileId:\"rocket\",scale:[1,1]},{type:\"ellipse\",version:24,versionNonce:835453505,isDeleted:!0,id:\"qy46TlF50W6kgDYyFrYlX\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:857,y:106,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:259,height:119,seed:1104497038,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"ellipse\",version:21,versionNonce:580714063,isDeleted:!0,id:\"X7mfE2VCs4uc9_pZI52lQ\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:445,y:93,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:86,height:52,seed:847449746,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"text\",version:109,versionNonce:544477729,isDeleted:!0,id:\"D7XW76zdrEtEFQbY2W9G9\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:90,angle:0,x:440,y:116,strokeColor:\"#e67700\",backgroundColor:\"transparent\",width:141,height:40,seed:45945934,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null,fontSize:28,fontFamily:1,text:\"欢迎使用！\",baseline:30,textAlign:\"center\",verticalAlign:\"top\",containerId:null,originalText:\"欢迎使用！\"},{id:\"CxfxLPqTKvkbZoqDjUrT4\",type:\"text\",x:433,y:138,width:66,height:28,angle:0,strokeColor:\"#e67700\",backgroundColor:\"transparent\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1030149775,version:107,versionNonce:1557486433,isDeleted:!1,boundElements:null,updated:1654508617309,link:null,text:\"1、单击\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"1、单击\"},{id:\"DHWvA0mKBH44MorgN0eVr\",type:\"text\",x:510,y:155,width:41,height:28,angle:0,strokeColor:\"#000000\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:527946497,version:68,versionNonce:1129260545,isDeleted:!0,boundElements:null,updated:1654508559248,link:null,text:\"编辑\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"编辑\"},{id:\"NOnyQLED3pHfOpE-5fNkF\",type:\"text\",x:429,y:171,width:76,height:28,angle:0,strokeColor:\"#e67700\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1127911663,version:173,versionNonce:724574945,isDeleted:!1,boundElements:null,updated:1654508627757,link:null,text:\"2、双击\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"2、双击\"},{id:\"GNXiynfrLw-chi82UnR40\",type:\"text\",x:419.50390625,y:154.1640625,width:176,height:25,angle:0,strokeColor:\"#c92a2a\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:2023986735,version:11,versionNonce:427248623,isDeleted:!0,boundElements:null,updated:1654508558663,link:null,text:\"进行拖拽\",fontSize:20,fontFamily:1,textAlign:\"center\",verticalAlign:\"middle\",baseline:18,containerId:\"oDVXy8D6rom3H1-LLH2-f\",originalText:\"进行拖拽\"},{id:\"W0DHRrbnRRPZTsReS4SUE\",type:\"text\",x:419.50390625,y:154.1640625,width:176,height:25,angle:0,strokeColor:\"#c92a2a\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1639363343,version:21,versionNonce:626834913,isDeleted:!0,boundElements:null,updated:1654508559248,link:null,text:\"进行编辑\",fontSize:20,fontFamily:1,textAlign:\"center\",verticalAlign:\"middle\",baseline:18,containerId:\"oDVXy8D6rom3H1-LLH2-f\",originalText:\"进行编辑\"},{type:\"text\",version:202,versionNonce:673917537,isDeleted:!1,id:\"H2g0aCN7qHGu5ffi6gRN4\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:503,y:138,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:81,height:28,seed:2100289231,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508635036,link:null,fontSize:20,fontFamily:1,text:\"进行拖拽\",baseline:21,textAlign:\"left\",verticalAlign:\"top\",containerId:null,originalText:\"进行拖拽\"},{type:\"text\",version:214,versionNonce:794533537,isDeleted:!1,id:\"z9MIow-6IbD9Msk9vgNlp\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:506,y:171,strokeColor:\"#000000\",backgroundColor:\"#868e96\",width:81,height:28,seed:506062287,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508631470,link:null,fontSize:20,fontFamily:1,text:\"进行编辑\",baseline:21,textAlign:\"left\",verticalAlign:\"top\",containerId:null,originalText:\"进行编辑\"}]};var YK=o(8998),BK=o.n(YK);function $K(t){var n,r=this,o=t.elements,i=t.imageContainerRef,a=t.appState,l=void 0===a?null:a,s=t.rootClassName,c=void 0===s?null:s,u=t.width,d=t.height,f=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(null),2),h=f[0],p=f[1];return(0,e.useEffect)((function(){!function(e,t,n,r){new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,l)}s((r=r.apply(e,t||[])).next())}))}(r,void 0,void 0,(function(){var e;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(t){switch(t.label){case 0:return[4,(0,YK.exportToSvg)({appState:l,elements:o,files:null})];case 1:return function(e){var t,n=null===(t=null==e?void 0:e.firstElementChild)||void 0===t?void 0:t.firstElementChild,r=e.getAttribute(\"viewBox\");if(null!=r){var o=r.split(\" \");e.setAttribute(\"width\",o[2]),e.setAttribute(\"height\",o[3])}n&&\"style\"===n.tagName&&n.remove()}(e=t.sent()),e.setAttribute(\"data-ignore-slate\",\"true\"),e.setAttribute(\"width\",\"100%\"),e.setAttribute(\"height\",\"100%\"),e.setAttribute(\"display\",\"block\"),p(e),[2]}}))}))}),[o,l]),e.createElement(\"div\",{style:{width:u,height:d},\"data-ignore-slate\":!0,ref:i,className:null!=c?c:\"\",dangerouslySetInnerHTML:{__html:null!==(n=null==h?void 0:h.outerHTML)&&void 0!==n?n:\"\"}})}function UK(e,t,n){return Math.min(Math.max(e,t),n)}function ZK(t){var n=t.onResizeStart,r=t.onResizeEnd,o=t.imageRef,i=t.maxWidth,a=t.editor,l=t.showCaption,s=t.setShowCaption,c=(0,e.useRef)(null),u=(0,e.useRef)({currentHeight:0,currentWidth:0,direction:0,isResizing:!1,ratio:0,startHeight:0,startWidth:0,startX:0,startY:0}),d=document.getElementById(\"editorContainer-\"+a.docId),f=i||(null!==d?d.getBoundingClientRect().width-20:100),h=null!==d?d.getBoundingClientRect().height-20:100,p=function(e,t){var r=o.current;if(null!==r){var i=r.getBoundingClientRect(),a=i.width,l=i.height,s=u.current;s.startWidth=a,s.startHeight=l,s.ratio=a/l,s.currentWidth=a,s.currentHeight=l,s.startX=e.clientX,s.startY=e.clientY,s.isResizing=!0,s.direction=t,function(e){var t=1===e||4===e?\"ew\":8===e||2===e?\"ns\":8&e&&4&e||2&e&&1&e?\"nwse\":\"nesw\";null!==d&&d.style.setProperty(\"cursor\",\"\".concat(t,\"-resize\"),\"important\"),null!==document.body&&document.body.style.setProperty(\"cursor\",\"\".concat(t,\"-resize\"),\"important\")}(t),n(),r.style.height=\"\".concat(l,\"px\"),r.style.width=\"\".concat(a,\"px\"),document.addEventListener(\"pointermove\",g),document.addEventListener(\"pointerup\",m)}},g=function(e){var t=o.current,n=u.current,r=5&n.direction,i=10&n.direction;if(null!==t&&n.isResizing)if(r&&i){var a=Math.floor(n.startX-e.clientX);a=1&n.direction?-a:a;var l=(s=UK(n.startWidth+a,100,f))/n.ratio;t.style.width=\"\".concat(s,\"px\"),t.style.height=\"\".concat(l,\"px\"),n.currentHeight=l,n.currentWidth=s}else if(i)a=Math.floor(n.startY-e.clientY),a=2&n.direction?-a:a,l=UK(n.startHeight+a,100,h),t.style.height=\"\".concat(l,\"px\"),n.currentHeight=l;else{a=Math.floor(n.startX-e.clientX),a=1&n.direction?-a:a;var s=UK(n.startWidth+a,100,f);t.style.width=\"\".concat(s,\"px\"),n.currentWidth=s}},m=function e(){var t=o.current,n=u.current;if(null!==t&&n.isResizing){var i=n.currentWidth,a=n.currentHeight;n.startWidth=0,n.startHeight=0,n.ratio=0,n.startX=0,n.startY=0,n.currentWidth=0,n.currentHeight=0,n.isResizing=!1,null!==d&&d.style.setProperty(\"cursor\",\"default\"),null!==document.body&&document.body.style.setProperty(\"cursor\",\"default\"),r(i,a),document.removeEventListener(\"pointermove\",g),document.removeEventListener(\"pointerup\",e)}};return e.createElement(e.Fragment,null,!l&&e.createElement(\"button\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-caption-button\",ref:c,onClick:function(){s(!l)}},\"Add Caption\"),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-n\",onPointerDown:function(e){p(e,8)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-ne\",onPointerDown:function(e){p(e,9)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-e\",onPointerDown:function(e){p(e,1)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-se\",onPointerDown:function(e){p(e,3)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-s\",onPointerDown:function(e){p(e,2)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-sw\",onPointerDown:function(e){p(e,6)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-w\",onPointerDown:function(e){p(e,4)}}),e.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-nw\",onPointerDown:function(e){p(e,12)}}))}function WK(){return WK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},WK.apply(this,arguments)}var VK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},XK=function(t){var n=t.attributes,r=(t.children,t.element),o=t.editor,i=(t.newProps,(0,e.useRef)(null)),l=(0,e.useRef)(null),s=VK((0,e.useState)(!1),2),c=s[0],u=s[1],d=VK((0,e.useState)(!1),2),f=d[0],h=d[1],p=VK((0,e.useState)(r.elements.length?r.elements:RK.elements),2),g=p[0],m=p[1],v=function e(t){if(le(o.docId).off(\"excalidrawSetIsModalClose\",e,o.docId),t){m(t);var n=sd.findPath(o,sd.toSlateNode(o,l.current.parentNode));G6.setNodes(o,{elements:t},{at:n})}},O=function(e){var t=l.current,n=e.target;return!!f||(null!==t&&t.contains(n)?(e.preventDefault(),e.stopPropagation(),e.shiftKey,u(!c),e.detail>1&&(le(o.docId).on(\"excalidrawSetIsModalClose\",v,o.docId),le(o.docId).emit(\"excalidrawSetIsModalOpen\",o.docId,g)),!0):(u(!1),!1))};return(0,e.useEffect)((function(){return le(o.docId).on(\"scrollRefClick\",O,o.docId),function(){le(o.docId).off(\"scrollRefClick\",O,o.docId)}}),[c]),console.log(\"[scrollRefClick]isSelected\",c,f),e.createElement(\"span\",{className:\"editor-image-container\"},e.createElement(\"div\",{className:\"ignore-toggle-readonly\",contentEditable:!1,\"data-ignore-slate\":!0},g.length>0&&e.createElement(\"div\",WK({},n,{className:\"editor-image\"}),e.createElement(\"button\",{\"data-ignore-slate\":!0,ref:l,className:\"ignore-toggle-readonly excalidraw-button \".concat(c?\"selected\":\"\")},e.createElement($K,{imageContainerRef:i,className:\"image\",elements:g,width:r.width,height:r.height}),(c||f)&&e.createElement(ZK,{showCaption:!0,setShowCaption:function(){return null},imageRef:i,editor:o,onResizeStart:function(){h(!0)},onResizeEnd:function(e,t){le(o.docId).off(\"scrollRefClick\",O,o.docId),setTimeout((function(){h(!1);var n=a()(i.current),r=e+\"px\",l=t+\"px\",s=n.closest(\".editor-image\"),c=sd.findPath(o,sd.toSlateNode(o,s[0]));G6.setNodes(o,{width:r,height:l},{at:c}),le(o.docId).on(\"scrollRefClick\",O,o.docId)}),200)}})))))},FK=function(e){var t=e.isVoid,n=(e.insertData,e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline);return e.apply,e.setFragmentData,e.isInline=function(e){return e.type===Q.EXCALIDRAW||n(e)},e.isVoid=function(n){return n.type===Q.EXCALIDRAW||t(e)},e},qK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},GK=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},HK=function(){return HK=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},HK.apply(this,arguments)},KK=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},JK=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},eJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},tJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},nJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},rJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},oJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},iJ=function(e){var t=e.normalizeNode,n=e.insertData;return Q.MENTION,Q.PARAGRAPH,Q.HEADING_SIX,Q.HEADING_FIVE,Q.HEADING_FOUR,Q.HEADING_THREE,Q.HEADING_TWO,Q.HEADING_ONE,Q.LINK,e.insertData=function(e){n(e)},e.normalizeNode=function(n){var r=rJ(n,2),o=r[0],i=r[1];if(o&&i&&!O(e.docId,\"options\").isMdEditor){if(0===(null==i?void 0:i.length)){var a=o.children;if(a&&0!==(null==a?void 0:a.length))for(var l=0;l<a.length;l++){var s=a[l];if(!s.type||s.text)return void G6.removeNodes(e,{at:[l]})}}if(\"string\"==typeof o.text&&Array.isArray(o.children)){o.children;var c=o.text;G6.insertNodes(e,[{text:c}],{at:i});var u=oJ(oJ([],rJ(i.slice(0,-1)),!1),[i[i.length-1]+1],!1);G6.removeNodes(e,{at:u})}if(We.isElement(o)){if(function(e,t){var n=LK(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.LINK){var l=a.find((function(e){return\"string\"==typeof e.text})),s=l&&[\"\",\"%EF%BB%BF\"].includes(encodeURIComponent(l.text));if(s)return s&&a.find((function(e){return void 0!==e.type}))?(G6.unwrapNodes(e,{at:o}),!0):(G6.delete(e,{at:_K([],LK(o),!1)}),!0);var c=[void 0];if(!NK(a,[c]))return IK(e,a,c,o),!0}return!1}(e,n))return;if(We.isElement(o)&&\"inlineImage\"===o.type)return void G6.setNodes(e,{type:Q.INLINEIMAGE},{at:i});if(Array.isArray(o.children)&&0===o.children.length&&oJ(oJ([],rJ(K),!1),rJ(G),!1).includes(o.type)&&(console.log(\"[normalizeNode] 孩子节点为空数组的结构，直接干掉\",o,i[0]),G6.delete(e,{at:i})),function(e,t){var n=eJ(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.TABLE){if(!NK(a,[Q.TABLE_ROW]))return console.log(\"isNodeChildrenIsTargetType\",t,a,[Q.TABLE_ROW]),IK(e,a,[Q.TABLE_ROW],o),!0;if(!EK(a)){var l=void 0,s=void 0,c=r,u=c.row,d=c.column,f=c.hwEach;if(u&&d||f.length&&f[0].length){l=u||f.length,s=d||f[0].length;var h=new Array(l).fill({type:Q.TABLE_ROW,children:new Array(s).fill({type:Q.TABLE_CELL,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]})});G6.insertNodes(e,h,{at:o})}else G6.insertNodes(e,{type:Q.TABLE_ROW,children:[{type:Q.TABLE_CELL,children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]}]},{at:o});return!0}}return!1}(e,n))return void console.log(\"normalizeTable\");if(function(e,t){var n=eJ(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.TABLE_CELL){var l=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([Q.CARD,Q.OLLIST,Q.ULLIST,Q.TODO_LIST,Q.PARAGRAPH,Q.BLOCK_QUOTE],eJ(W),!1);if(!NK(a,[l]))return kK(e,a,l,o),!0}return!1}(e,n))return void console.log(\"normalizeTableCell\");if(function(e,t){var n=VK(t,2);return n[0],n[1],!1}(0,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.DIVIDE){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=tJ(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.TODO_LIST){var l=nJ(nJ([void 0],tJ(W),!1),[Q.LINK,Q.MENTION,Q.INLINEIMAGE],!1);if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.FILE){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.IMAGE){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=qK(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.INLINEIMAGE){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0;var s=o.slice(0,-1);if(i6.hasPath(e,s)){var c=i6.end(e,s);if(g6.equals(o,c.path)){var u=GK(GK([],qK(s),!1),[o[o.length-1]+1],!1);G6.insertNodes(e,{text:\"\"},{at:u})}}}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.VIDEO){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&i===Q.CODE_BLOCK){var l=[void 0];if(!NK(a,[l]))return IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;return!(!We.isElement(r)||i!==Q.BLOCK_QUOTE||NK(a,[[void 0,Q.LINK]])||(G6.removeNodes(e,{at:o}),G6.insertNodes(e,{type:Q.BLOCK_QUOTE,children:[{text:f6.string(r)}]},{at:o}),0))}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&W.includes(i)){var l=[Q.LINK,Q.MENTION,Q.INLINEIMAGE,void 0];if(!NK(a,[l]))return console.log(\"isNodeChildrenIsTargetType\",!1,a),IK(e,a,l,o),!0}return!1}(e,n))return;if(function(e,t){var n=KK(t,2),r=n[0],o=n[1],i=r.type,a=r.children;return!(!We.isElement(r)||![Q.OLLIST,Q.ULLIST].includes(i)||NK(a,[JK(JK([Q.LINK,void 0],KK(W),!1),[Q.MENTION,Q.INLINEIMAGE],!1)])||(console.log(\"isNodeChildrenIsTargetType\",!1,a),G6.delete(e,{at:o}),G6.insertNodes(e,HK(HK({},r),{children:[{text:f6.string(r)}]}),{at:o}),0))}(e,n))return;if(function(e,t){var n,r,o,i=SK(t,2),a=i[0],l=i[1],s=i6.parent(e,l),c=SK(s,2),u=c[0],d=c[1];if([Q.CARD,Q.CARD_PRE,Q.CARD_SUF].includes(a.type)&&TK([],SK(X),!1).includes(u.type))return G6.unwrapNodes(e,{at:d}),!1;var f=a.type,h=a.children;if(u.type!==Q.CARD||!QK(e,u,d)){if(We.isElement(a)&&f===Q.CARD){if(a.children.length<3)return function(e,t){G6.removeNodes(e,{at:[t[0]]})}(e,l),!0;if(QK(e,a,l))return!0;if(!NK(h,[zK]))return kK(e,h,zK,l),!0}else if(We.isElement(a)&&[Q.CARD_PRE,Q.CARD_SUF].includes(f)){if(u.type!==Q.CARD)return G6.delete(e,{at:l}),G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:f6.string(a)||\"\"}]},{at:l}),!0;if(\"\"!==(null===(r=null===(n=a.children)||void 0===n?void 0:n[0])||void 0===r?void 0:r.text)||(null===(o=a.children)||void 0===o?void 0:o.length)>1)return G6.delete(e,{at:l}),G6.insertNodes(e,{type:f,children:[{text:\"\"}]},{at:l}),G6.select(e,l[0]>0?[l[0]-1]:[0]),G6.collapse(e,{edge:\"end\"}),!0}return!1}}(e,n))return void console.log(\"normalizeCard\");if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(t,2),r=n[0],o=n[1],i=r.type,a=r.children;if(We.isElement(r)&&(i===Q.PARAGRAPH||!Object.values(Q).includes(i))){var l=[Q.MENTION,Q.LINK,Q.INLINEIMAGE,void 0];if(!NK(a,[l]))return EK(a)?(IK(e,a,l,o),!0):(G6.removeNodes(e,{at:o}),G6.insertNodes(e,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:o}),!0)}return!1}(e,n))return}else o.children||(o.text?o.type&&(console.log(\"[normalizeNode] 单独的文本节点，直接干掉\",o,i[0]),G6.delete(e,{at:i})):o.code&&(console.log(\"--------------------------\"),G6.setNodes(e,{code:void 0},{at:i})));t(n)}},e},aJ=function(){return aJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},aJ.apply(this,arguments)},lJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},sJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},cJ={\"1.\":Q.OLLIST,\"*\":Q.ULLIST,\"-\":Q.ULLIST,\"+\":Q.ULLIST,\">\":Q.BLOCK_QUOTE,\"#\":Q.HEADING_ONE,\"##\":Q.HEADING_TWO,\"###\":Q.HEADING_THREE,\"####\":Q.HEADING_FOUR,\"#####\":Q.HEADING_FIVE,\"######\":Q.HEADING_SIX,\"---\":Q.DIVIDE,\"```\":Q.CODE_BLOCK},uJ={__:\"bold\",_:\"italic\",\"**\":\"bold\",\"*\":\"italic\",\"`\":\"code\"};function dJ(e,t){var n=e.selection,r=f6.get(e,n.focus.path).text,o=n.focus.offset;return o<r.length?r.slice(o-t,o):r.slice(-t)}var fJ=function(e){var t=e.deleteBackward,n=e.insertText,r=e.insertBreak;return e.insertText=function(t){var r=e.selection;if(!Gs(e)&&r){var o=f6.get(e,r.focus.path),i=o.text;if(r&&sd.hasRange(e,r)&&5!==r.focus.path.length&&!o.code){var a=\"\";if(i.replace(/(?:\\*{2}([^\\*]+?)\\*{2})|(?:\\*([^\\*]+?)\\*)|(?:\\_{2}([^\\_]+?)\\_{2})|(?:\\_([^\\_]+?)\\_)|(?:\\`([^\\`]+?)\\`)/,(function(e,t){return a+=t,\"\"})),\" \"===t&&r&&sd.hasRange(e,r)&&w6.isCollapsed(r)){if(a.length)for(var l in uJ){var s=i.endsWith(l);if(dJ(e,l.length)===l){var c=i.split(\"\").reverse();c.splice(0,l.length);var u=c.join(\"\");if(-1!==u.indexOf(l)){var d=i.indexOf(l),f=u.indexOf(l),h=s?u.length-f:d,p=s?u.length:u.length-f;if(G6.select(e,{anchor:{path:r.anchor.path,offset:h},focus:{path:r.focus.path,offset:p}}),i6.addMark(e,uJ[l],!0),G6.collapse(e,{edge:\"focus\"}),s){var g=g6.next(g6.next(r.anchor.path));G6.delete(e,{at:{anchor:{path:g,offset:0},focus:{path:g,offset:l.length}}}),G6.delete(e,{at:{anchor:{path:r.anchor.path,offset:h-l.length},focus:{path:r.anchor.path,offset:h}}})}else{var m=g6.next(r.anchor.path);G6.delete(e,{at:{anchor:{path:m,offset:p-h-l.length},focus:{path:m,offset:p-h}}}),G6.delete(e,{at:{anchor:{path:m,offset:0},focus:{path:m,offset:l.length}}})}return void i6.removeMark(e,uJ[l])}}}var v=r.anchor,O=i6.above(e,{match:function(t){return i6.isBlock(e,t)}}),y=O?O[1]:[],A={anchor:v,focus:i6.start(e,y)},b=i6.string(e,A),w=/^\\d+\\.$/.test(b)?Q.OLLIST:cJ[b],x=f6.get(e,y),M=x.type;console.log(\"oldType\",w,x,M);var C=!1;if(e.selection.anchor.path.length>4&&w===Q.DIVIDE&&(C=!0),C);else if(w){G6.select(e,A),G6.delete(e);var N={type:w};if(w===Q.DIVIDE){tG(e);var E=[w6.end(e.selection).path[0]+1];return void G6.select(e,E)}if(w===Q.CODE_BLOCK)return void eG(e,r.focus.path);if(w===Q.ULLIST)return dO(e,Q.ULLIST),void(W.includes(M)&&G6.setNodes(e,aJ(aJ({},N),{oldType:M}),{match:function(t){return i6.isBlock(e,t)}}));if(w===Q.OLLIST){if(function(e,t,n){var r,o,i=null===(r=null==n?void 0:n.split(\".\"))||void 0===r?void 0:r[0];if(w6.isCollapsed(e.selection)&&i&&i.match(/\\d+/)){var a=parseInt(i),l=[],s=e.selection.anchor.path.slice(0,-1);e.selection.anchor.path.length>2&&(l=e.selection.anchor.path.slice(0,-2));var c=i6.nodes(e,{at:l,match:function(e,t){return(null==e?void 0:e.type)===Q.OLLIST&&g6.isBefore(t,s)},reverse:!0}).next().value,u=null==c?void 0:c[0];if(u&&a===(null==u?void 0:u.num)+1){var d=null===(o=kr.get(\"userInfo\"))||void 0===o?void 0:o.employee,f=u.id;return dO(e,{type:t,tabLevel:0,num:a,id:f,authCls:\"auth-\"+d,elId:Eu()}),!0}}return!1}(e,w,b))return;return dO(e,w),void(W.includes(M)&&G6.setNodes(e,aJ(aJ({},N),{oldType:M}),{match:function(t){return i6.isBlock(e,t)}}))}return G6.setNodes(e,N),void(W.includes(w)&&le(e.docId).emit(\"updateOutlineAnchor\",e.docId))}}}}n(t)},e.insertBreak=function(){var t=e.selection;if(t){var n=f6.get(e,t.focus.path),o=null==n?void 0:n.text;for(var i in uJ)if(o.endsWith(i)){var a=o.split(\"\").reverse();a.splice(0,i.length);var l=a.join(\"\");if(-1!==l.indexOf(i)){var s=l.indexOf(i),c=l.length-s,u=l.length;G6.select(e,{anchor:{path:t.anchor.path,offset:c},focus:{path:t.focus.path,offset:u}}),i6.addMark(e,uJ[i],!0),G6.collapse(e,{edge:\"focus\"});for(var d=0;d<i.length;d++)e.deleteForward(\"charactor\");return G6.delete(e,{at:{anchor:{path:t.anchor.path,offset:c-i.length},focus:{path:t.anchor.path,offset:c}},unit:\"character\"}),i6.removeMark(e,uJ[i]),void r()}}i6.above(e,{match:function(t){return i6.isBlock(e,t)}})}r()},e.deleteBackward=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var o=e.selection;o&&sd.hasRange(e,o)&&w6.isCollapsed(o)&&(i6.above(e,{match:function(t){return i6.isBlock(e,t)}}),t.apply(void 0,sJ([],lJ(n),!1)))},e},hJ=function(){return hJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},hJ.apply(this,arguments)};function pJ(e,t){var n=[],r=w6.includes(e,t.anchor),o=w6.includes(e,t.focus);if(r&&o){var i=hJ(hJ({},e),{anchor:e.anchor,focus:t.anchor,rangeId:e.rangeId}),a=hJ(hJ({},e),{anchor:t.anchor,focus:t.focus,rangeId:e.rangeId}),l=hJ(hJ({},e),{anchor:t.focus,focus:e.focus,rangeId:e.rangeId});n.push(i,a,l)}else r?(i=hJ(hJ({},e),{anchor:e.anchor,focus:t.anchor,rangeId:e.rangeId}),a=hJ(hJ({},e),{anchor:t.anchor,focus:e.focus,rangeId:e.rangeId}),n.push(i,a)):o?(a=hJ(hJ({},e),{anchor:e.anchor,focus:t.focus,rangeId:e.rangeId}),l=hJ(hJ({},e),{anchor:t.focus,focus:e.focus,rangeId:e.rangeId}),n.push(a,l)):n.push(e);return n}var gJ=new WeakMap,mJ=new WeakMap,vJ=new WeakMap,OJ=function(e){e.normalizeNode;var t=e.deleteBackward;return e.deleteBackward=function(n){console.log(\"[withTabLevel] deleteBackward\",n);var r=e.selection;if(r&&sd.hasRange(e,r)&&w6.isCollapsed(r)){var o=zs(e,r.anchor.path,X);if(o){var i=r.anchor.offset,a=f6.get(e,o),l=i6.start(e,o);if(0===i&&a.tabLevel&&O6.equals(l,r.anchor))return bG(e,a,r),void console.log(\"[withTabLevel] returned \")}}t(n)},e},yJ=function(){return yJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},yJ.apply(this,arguments)},AJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},bJ=function(e){var t=e.normalizeNode,n=e.deleteBackward;return e.deleteBackward=function(t){if(e.selection&&sd.hasRange(e,e.selection)&&w6.isCollapsed(e.selection)){var r=$s(e).startPoint,o=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([Q.PARAGRAPH,Q.CARD_PRE,Q.BLOCK_QUOTE],AJ(W),!1),i=zs(e,e.selection.anchor.path,o),a=w6.start(e.selection);if(i&&O6.equals(r,a))return}n(t)},e.normalizeNode=function(n){var r=AJ(n,2),o=r[0],i=r[1],a=\"\";try{a=f6.string(o)}catch(e){console.error(\"withTitleNormalized\",e)}var l={type:Q.HEADING_ONE,children:[{text:a}]},s={type:Q.PARAGRAPH,children:[{text:\"\"}]};if(!o||!i||0===(null==i?void 0:i.length)||0===i[0]&&(null==i?void 0:i.length)>1)i&&0===i.length&&e.children.length<1&&G6.insertNodes(e,[l,s],{at:[0]});else{var c=!!e.selection&&sd.hasRange(e,e.selection)&&e.children.length>e.selection.focus.path[0]&&i6.above(e,{at:e.selection.focus.path,match:function(e){return e||console.error(\"title normalizeNode n：\",e),e&&e.type===Q.TABLE}});if(0===i[0]&&!c){if(e.children.length<2){G6.insertNodes(e,[s],{at:[1]});var u={path:[1,0],offset:0};return void setTimeout((function(){G6.select(e,u)}))}if(Q.HEADING_ONE!==o.children[0].type)return void G6.setNodes(e,{type:Q.HEADING_ONE},{at:[0]});if(f6.string(o.children[0]).length>45)return void G6.delete(e,{at:{focus:i6.end(e,[0]),anchor:yJ(yJ({},i6.start(e,[0])),{offset:45})}})}t(n)}},e},wJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},xJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function MJ(e){if(e.selection.anchor.path.length>4){var t=i6.next(e,{at:e.selection});if(t){var n=wJ(t,2),r=(n[0],n[1]);return i6.start(e,r)}}return null}var CJ=function(){return CJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},CJ.apply(this,arguments)},NJ=function(e){var t=e.apply;return e.apply=function(n){var r=n;[\"insert_node\"].includes(n.type)&&(r=O(e.docId,\"timeCheck\")?CJ(CJ({},r),{node:CJ(CJ({},r.node),{anchorId:r.node.anchorId||Nu()+\"1111\"})}):CJ(CJ({},r),{node:CJ(CJ({},r.node),{anchorId:Nu()+\"1111\"})})),[\"split_node\"].includes(n.type)&&0!==Object.keys(r.properties).length&&(r=CJ(CJ({},r),{properties:CJ(CJ({},r.properties),{anchorId:Nu()+\"1111\"})})),[\"set_node\"].includes(n.type)&&r.newProperties&&delete r.newProperties.anchorId,t(r)},e},EJ=function(){return EJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},EJ.apply(this,arguments)},IJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},DJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},kJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},SJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function TJ(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.filter(Boolean).join(\" \")}function jJ(){return jJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jJ.apply(this,arguments)}function PJ(t){var n=t[\"data-test-id\"],r=t.children,o=t.className,i=t.onClick,a=t.disabled,l=t.small,s=t.title;return e.createElement(\"button\",jJ({disabled:a,className:TJ(\"Button__root\",a&&\"Button__disabled\",l&&\"Button__small\",o),onClick:i,title:s,\"aria-label\":s},n&&{\"data-test-id\":n}),r)}function zJ(t){var n=t.onClose,r=t.children,o=t.title,i=t.closeOnClickOutside,a=(0,e.useRef)();return(0,e.useEffect)((function(){null!==a.current&&a.current.focus()}),[]),(0,e.useEffect)((function(){var e,t=null,r=function(e){27===e.keyCode&&n()},o=function(e){var t=e.target;null!==a.current&&!a.current.contains(t)&&i&&n()};return null!==a.current&&null!==(t=null===(e=a.current)||void 0===e?void 0:e.parentElement)&&(null==t||t.addEventListener(\"click\",o)),window.addEventListener(\"keydown\",r),function(){window.removeEventListener(\"keydown\",r),null!==t&&(null==t||t.removeEventListener(\"click\",o))}}),[i,n]),e.createElement(\"div\",{className:\"Modal__overlay\",role:\"dialog\"},e.createElement(\"div\",{className:\"Modal__modal\",tabIndex:-1,ref:a},e.createElement(\"h2\",{className:\"Modal__title\"},o),e.createElement(\"button\",{className:\"Modal__closeButton\",\"aria-label\":\"Close modal\",type:\"button\",onClick:n},\"X\"),e.createElement(\"div\",{className:\"Modal__content\"},r)))}function QJ(t){var r=t.onClose,o=t.children,i=t.title,a=t.closeOnClickOutside,l=void 0!==a&&a;return(0,n.createPortal)(e.createElement(zJ,{onClose:r,title:i,closeOnClickOutside:l},o),document.body)}o(605),o(138),o(2690);var LJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function _J(t){var r=t.closeOnClickOutside,o=void 0!==r&&r,i=t.onSave,a=t.initialElements,l=t.isShown,s=void 0!==l&&l,c=t.onHide,u=t.onDelete,d=(0,e.useRef)(null),f=(0,e.useRef)(null),h=LJ((0,e.useState)(!1),2),p=h[0],g=h[1],m=LJ((0,e.useState)(a),2),v=m[0],O=m[1];function y(){return e.createElement(QJ,{title:\"提示\",onClose:function(){g(!1)},closeOnClickOutside:!0},\"放弃这次改动吗?\",e.createElement(\"div\",{className:\"ExcalidrawModal__discardModal\"},e.createElement(PJ,{onClick:function(){g(!1),c()}},\"确定\"),\" \",e.createElement(PJ,{onClick:function(){g(!1)}},\"取消\")))}if((0,e.useEffect)((function(){null!==f.current&&f.current.focus()}),[]),(0,e.useEffect)((function(){var e,t=null,n=function(e){var t=e.target;null!==f.current&&!f.current.contains(t)&&o&&u()};return null!==f.current&&null!==(t=null===(e=f.current)||void 0===e?void 0:e.parentElement)&&(null==t||t.addEventListener(\"click\",n)),function(){null!==t&&(null==t||t.removeEventListener(\"click\",n))}}),[o,u]),(0,e.useEffect)((function(){var e;null===(e=null==d?void 0:d.current)||void 0===e||e.updateScene({elements:a})}),[a]),!1===s)return null;var A=null!=BK().$$typeof?BK():BK().default;return(0,n.createPortal)(e.createElement(\"div\",{className:\"ExcalidrawModal__overlay\",role:\"dialog\"},e.createElement(\"div\",{className:\"ExcalidrawModal__modal\",ref:f,tabIndex:-1},e.createElement(\"div\",{className:\"ExcalidrawModal__row\"},p&&e.createElement(y,null),e.createElement(A,{onChange:function(e){O(e)},initialData:{appState:{isLoading:!1},elements:a}}),e.createElement(\"div\",{className:\"ExcalidrawModal__actions\"},e.createElement(\"button\",{className:\"action-button\",onClick:function(){0===v.filter((function(e){return!e.isDeleted})).length?u():g(!0)}},\"取消\"),e.createElement(\"button\",{className:\"action-button\",onClick:function(){v.filter((function(e){return!e.isDeleted})).length>0?i(v):u(),c()}},\"保存\"))))),document.body)}var RJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},YJ=function(t){var n=t.editor,r=((0,e.useRef)(null),(0,e.useRef)(null),RJ((0,e.useState)(!1),2)),o=(r[0],r[1],RJ((0,e.useState)(!1),2)),i=(o[0],o[1],RJ((0,e.useState)(!1),2)),a=i[0],l=i[1],s=RJ((0,e.useState)([]),2),c=s[0],u=s[1];(0,e.useEffect)((function(){console.log(\"[excalidrawSetIsModalOpen]\"),le(n.docId).on(\"excalidrawSetIsModalOpen\",(function(e){u(e),l(!0)}),n.docId)}),[]);var d=(0,e.useCallback)((function(){return le(n.docId).emit(\"excalidrawSetIsModalClose\",n.docId),l(!1),!1}),[n]);return e.createElement(_J,{initialElements:c,isShown:a,onDelete:d,onHide:function(){le(n.docId).emit(\"excalidrawSetIsModalClose\",n.docId),l(!1)},onSave:function(e){le(n.docId).emit(\"excalidrawSetIsModalClose\",n.docId,e),l(!1)},closeOnClickOutside:!0})},BJ=o(8564),$J=o.n(BJ),UJ=\"\",ZJ=function(){return ZJ=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},ZJ.apply(this,arguments)},WJ=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},VJ=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},XJ=function(e){var t=e.apply;return e.apply=function(n){var r=n;if(\"set_selection\"===n.type&&w6.isRange(n.newProperties)&&w6.isCollapsed(n.newProperties)){var o=Ps(e,n.newProperties.anchor.path,Q.LINK);if(o&&O6.equals(i6.end(e,o),n.newProperties.anchor)){var i=o.slice(0,-1),a=i6.end(e,i);if(g6.equals(a.path,o))r=FJ(o);else{var l=i6.next(e,{at:o});if(l){var s=WJ(l,2),c=(s[0],s[1]),u=f6.get(e,c.slice(0,-1));if(g6.isAncestor(i,c)&&!G.includes(u.type)){var d=i6.start(e,c);r=ZJ(ZJ({},r),{newProperties:{anchor:d,focus:d}})}else r=FJ(o)}}}}t(r)},e};function FJ(e){return{type:\"insert_node\",path:VJ(VJ([],WJ(e.slice(0,-1)),!1),[e.pop()+1],!1),node:{text:\"\",anchorId:Eu()}}}function qJ(){return qJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qJ.apply(this,arguments)}var GJ,HJ=function(t){var n=t.prop,r=n.attributes,o=n.element,i=(t.className,t.editor),a=t.children,l=t.elementUniqueId,s=t.textAlign,c=t.isInAnchor,u=void 0!==c&&c,d=t.isMobile,f=void 0!==d&&d,h=t.lineHeight,p=o.oldType,g=void 0===p?\"\":p,m=o.todoChecked,v=void 0===m?\"\":m,O=o.align,y=void 0===O?\"left\":O,A=0;Number.isNaN(o.tabLevel)||(A=o.tabLevel);var b,w,x=(0,e.useContext)(A3).isReadOnly,M=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(!1),2),C=M[0],N=M[1];return e.createElement(\"ol\",qJ({},r,{onMouseEnter:function(e){N(!0)},onMouseLeave:function(e){N(!1)},className:\"todo-list-wrap \".concat(u?\"\":g),style:{lineHeight:h,textAlign:s,marginLeft:u?f?\"-0.2rem\":\"1rem\":\"0rem\"}}),e.createElement(\"span\",{className:fp(\"todo-list-checkbox\",v?\"todo-list-checkbox-done\":null,\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",left:u?\"-1rem\":A?\"\".concat(2*Number.parseInt(A)+.5,\"rem\"):\"0.5rem\",width:u?\"12px\":null,height:u?\"12px\":null},onClick:function(e){if(!i||x)return e.preventDefault(),void e.stopPropagation();var t=sd.findPath(i,o);console.log(\"click\",[o,v,o.tabLevel,20*Number.parseInt(o.tabLevel)]),v?G6.setNodes(i,{todoChecked:!1},{at:t}):G6.setNodes(i,{todoChecked:!0},{at:t})}}),e.createElement(\"li\",{id:l,\"data-name\":\"todo-list-item\"+(v?\"-done\":\"\"),className:et()([\"todo-list-item\",v?\"todo-list-item-done\":null,hp(GJ||(b=[\"\\n            &::before {\\n              margin-left: \",\";\\n              margin-right: \",\";\\n            }\\n          \"],w=[\"\\n            &::before {\\n              margin-left: \",\";\\n              margin-right: \",\";\\n            }\\n          \"],Object.defineProperty?Object.defineProperty(b,\"raw\",{value:w}):b.raw=w,GJ=b),u?\"0 !important\":null,u?\"5px !important\":null),hp(u?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n            }\\n        \":\"\")]),\"data-tab-level\":A,style:{textAlign:y||\"left\",paddingLeft:u?null:A?\"\".concat(2*Number.parseInt(A)+2,\"rem\"):\"2rem\",listStyleType:\"none\",backgroundColor:C&&!u?\"#f6f6f6\":null,backgroundClip:\"content-box\",borderRadius:\"4px\"},\"data-oldtype\":g,\"data-li-name\":g?\"slate-heading\":\"\"},a),!1)};function KJ(){return KJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},KJ.apply(this,arguments)}function JJ(t){var n=t.attributes,r=t.element,o=t.children;return e.createElement(\"div\",KJ({},n,{className:\"com_iframe ignore-toggle-readonly\",contentEditable:!1}),e.createElement(\"iframe\",{allowFullScreen:!0,style:{background:\"#ccc\"},height:350,width:630,className:\"ignore-toggle-readonly\",src:r.linkSource,\"data-ignore-slate\":!0}),e.createElement(\"span\",{style:{display:\"none\"}},\" \",o))}var e0=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},t0=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function n0(e,t,n){var r=e0(w6.edges(t),1)[0],o=i6.before(e,r,{unit:\"word\"}),i=o&&i6.before(e,o),a=i&&i6.range(e,i,r),l=a&&i6.string(e,a),s=l&&l.match(/@([\\u4e00-\\u9fa5\\w ]*)/),c=l&&l.match(/@$/);if(s&&void 0!==s[1]&&-1===s[1].indexOf(\" \")){var u=i6.after(e,r),d=i6.range(e,r,u),f=i6.string(e,d).match(/^(\\s|$)/),h=\"@\"===l;if((s||c||h)&&f&&0!==a.focus.offset&&g6.isCommon(a.focus.path,t.anchor.path)){(c||h)&&(a.anchor=JSON.parse(JSON.stringify(a.focus)),a.anchor.offset=a.anchor.offset-1);var p=s&&s[1]||\"\";return console.log(\"--------------------------\",p),n&&n(\"@\",a,p),!0}}}function r0(e){return void 0===e&&(e=\"\\\\\\\\$\"),function(t,n,r){var o=e0(w6.edges(n),1)[0],i=o&&i6.before(t,o),a=i&&i6.range(t,i,o),l=a&&i6.string(t,a),s=l&&l.match(new RegExp(e));if(s){var c=i6.after(t,o),u=i6.range(t,o,c),d=i6.string(t,u).match(/^(\\s|$)/);if((s||\"\\\\\"===l)&&d&&0!==a.focus.offset&&g6.isCommon(a.focus.path,n.anchor.path))return r&&r(e,a),!0}}}var o0=function(){},i0=\"undefined\"!=typeof window,a0=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},l0={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};const s0=i0&&void 0!==window.ResizeObserver?function(){var t=a0((0,e.useState)(null),2),n=t[0],r=t[1],o=a0((0,e.useState)(l0),2),i=o[0],a=o[1],l=(0,e.useMemo)((function(){return new window.ResizeObserver((function(e){if(e[0]){var t=e[0].contentRect,n=t.x,r=t.y,o=t.width,i=t.height,l=t.top,s=t.left,c=t.bottom,u=t.right;a({x:n,y:r,width:o,height:i,top:l,left:s,bottom:c,right:u})}}))}),[]);return ic((function(){if(n)return l.observe(n),function(){l.disconnect()}}),[n]),[r,i]}:function(){return[o0,l0]};function c0(){return c0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c0.apply(this,arguments)}var u0=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},d0=function(){return d0=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},d0.apply(this,arguments)},f0=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},h0=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},p0=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},g0=[\"🔥\",\"⚡\",\"🆕\",\"🆗\",\"☑️\",\"✅\",\"❎\",\"✔️\",\"❌\",\"🔴\",\"⭕\",\"🔗\",\"▶️\",\"💭\",\"🗨️\",\"💬\",\"🔔\",\"⚠️\",\"🚫\",\"‼️\",\"⁉️\",\"❓\",\"❔\",\"❕\",\"❗\",\"❤️\",\"🌈\",\"✨\",\"🌞\",\"☀️\",\"🐞\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍃\",\"🍓\",\"🍻\",\"☕\",\"🎁\",\"🎂\",\"🎈\",\"🎉\",\"🎊\",\"🎵\",\"🎶\",\"🏃\",\"🏆\",\"🐶\",\"👀\",\"✊\",\"✌️\",\"👇\",\"👈\",\"👉\",\"👋\",\"👌\",\"👍\",\"👏\",\"👑\",\"💀\",\"💁\",\"💋\",\"💐\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💜\",\"💝\",\"💞\",\"💢\",\"💥\",\"💦\",\"💩\",\"💪\",\"💫\",\"⚽\",\"💯\",\"💰\",\"🖤\",\"🗣️\",\"😀\",\"☹️\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😔\",\"😕\",\"😘\",\"😚\",\"😛\",\"😜\",\"😞\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😩\",\"😫\",\"😬\",\"😭\",\"😮\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😶\",\"😹\",\"🙂\",\"🙃\",\"🙄\",\"🙆\",\"🙈\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚶\",\"🤔\",\"🤗\",\"🤘\",\"🤙\",\"🤝\",\"🤞\",\"🤣\",\"🤤\",\"🤦\",\"🤨\",\"🤩\",\"🤪\",\"🤫\",\"🤭\",\"🤷\",\"🥰\",\"🥳\",\"🥴\",\"🥵\",\"🥺\",\"🧡\"];function m0(e,t){Dp(\"initCallback\",{},t),setTimeout((function(){var n=O(t,\"options\");null==n||n.reloadCallback(),console.log(\"initCallback\",null==n?void 0:n.isRefresh),(null==n?void 0:n.isRefresh)&&q5(e),v(t,\"options\",d0(d0({},n),{isRefresh:!1}));var r=window.tripdocs.editorsMap[t];if(r){var o=O(t,\"isNoEdit\");r.readOnly!==o&&r.api.setIsReadOnly(o)}}),500),bd(e.children,e)}var v0=function(t){var n=t.editorState,r=n.docId,o=n.selectRow,i=n.width,a=n.setSelectCB,l=n.editorId,s=n.setIsModalVisible,c=n.setModalTitle,u=t.setFocusId,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"editorState\",\"setFocusId\"]),f=Wc();return(0,e.useEffect)((function(){var e,t;return r&&f.children.length&&O(r,\"timeCheck\")&&(\"offline\"!==O(r,\"options\").socketUrl?null===(t=null===(e=window.tripdocs.editorsMap[r].socket)||void 0===e?void 0:e.provider)||void 0===t||t.wsconnected:(m0(f,r),v(r,\"timeCheck\",!1))),function(){}}),[]),e.createElement(E0,c0({},d,{editor:f,selectedRow:o,tableWidth:i,setIsModalVisible:s,setModalTitle:c,setSelectCB:a,editorId:l,setFocusId:u}))},O0={anchor:{path:[0],offset:0},focus:{path:[0],offset:0}};const y0=function(t){t.id,t.name;var n,r,o,i,l,s,c,u,d,f=t.editors,h=t.docId,p=t.titleCallback,g=t.isEmpty,m=t.template,y=(t.templateReset,t.color,t.decorate),A=(t.fileId,t.addUser,t.deleteUser,t.anchorTrigger),b=t.findCallbacks,w=t.searchText,x=(t.replaceText,t.findSelection),M=t.setEditorSelection,E=t.getNum,I=t.shareCallback,D=t.setFocusedRangeId,k=t.focusedRangeId,S=t.setHoveredRangeId,T=(t.setTitleLoading,t.setTemplateLoading),j=(t.titleLoading,t.allUserList,t.userInfo),P=(t.templateLoading,t.handleCompoStart),L=t.handleCompoEnd,_=(t.type,t.renderPlaceholder),R=t.setDocWidth,Y=t.defaultValue,B=t.setModalState,$=t.currentColor,U=t.setCurrentColor,V=(t.socketUrl,t.setSideCommentRowNum),H=t.sideCommentRowNum,K=t.setCurRangeId,J=t.chars,ee=t.setChars,te=t.isShowHoveringCommentButton,ne=t.provider,re=t.cursors,oe=t.commentData,ie=void 0===oe?[]:oe,ae=t.setPlaceholderRects,se=Y||[{type:Q.HEADING_ONE,children:[{text:\"\"}],anchorId:Nu()},{type:Q.PARAGRAPH,children:[{text:\"\"}],anchorId:Nu()}],ce=(0,e.useContext)(A3),ue=ce.isReadOnly,de=ce.WIPCommentRangeId,he=f0(s0(),2),pe=he[0],ge=he[1],me=(ge.x,ge.y,ge.width);ge.height,ge.top,ge.right,ge.bottom,ge.left,console.log(\"useMeasure width\",me);var ve=f0((0,e.useState)(\"\"),2),Oe=(ve[0],ve[1]),ye=f0((0,e.useState)(j),2),Ae=ye[0],be=(ye[1],f0((0,e.useState)([]),2)),we=be[0],xe=be[1],Me=f0((0,e.useState)(x),2),Ce=Me[0],Ne=Me[1],Ee=f0((0,e.useState)(!1),2),Ie=Ee[0],De=Ee[1],ke=f0((0,e.useState)(null),2),Se=(ke[0],ke[1],f0((0,e.useState)(),2)),Te=Se[0],je=Se[1];(0,e.useEffect)((function(){Ne(x)}),[x]),(0,e.useEffect)((function(){var e=document.getElementById(\"editorContainer-\".concat(h)),t=document.getElementById(\"editorarea-\".concat(h)),n=Du().throttle((function(e,t,n){t||(t=document.getElementById(\"editorarea-\".concat(h)));var r=t?Array.from(t.childNodes):[];console.log(\"dragover\",e);for(var i=0;i<e.path.length;i++){var a=e.path[i];if(r.includes(a)){var l=sd.toSlateNode(n,a);if(q.includes(null==l?void 0:l.type)){var s=sd.findPath(n,l),c=i6.end(n,s),u={anchor:c,focus:c};sd.focus(n),G6.select(n,u),je(u);var d=O(h,\"editorWrapDom\").getBoundingClientRect();e.clientY<d.top+Math.floor(.15*d.height)&&o(-10),e.clientY>d.bottom-Math.floor(.15*d.height)&&o(10)}}}}),50);function r(e){var r=e.dataTransfer.types;r&&\"Files\"!==r[0]||(e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect=\"copy\",n(e,t,ht))}var o=function(e){var t=O(h,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}};function i(e){var t=e.dataTransfer.types;if(!(ue||t&&\"Files\"!==t[0])){e.stopPropagation(),e.preventDefault();var n=e.dataTransfer.files;!function(e,t){if(e.selection)for(var n=0;n<t.length;n++){var r=t[n];if(console.log(\"[drag uploadLocal]\",t,r),mR(r.type)){if(r.size>10485760)return void er.error(\"图片文件不能大于 10mb\");vR(e.docId,r,(function(t){pR(e,t)}))}else Lv(e,r)}else er.error(\"请选择一个位置插入图片\")}(ht,Array.from(n)),setTimeout((function(){je(void 0)}),100)}}return e.addEventListener(\"dragover\",r),e.addEventListener(\"drop\",i),function(){e.removeEventListener(\"dragover\",r),e.removeEventListener(\"drop\",i)}}),[ue]);var Pe=(0,e.useRef)(!0);(0,e.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(h)),t=new MutationObserver((function(e,t){var n,r,o;try{for(var i=h0(e),a=i.next();!a.done;a=i.next()){var l=a.value;\"childList\"===l.type||l.type}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}if(!O(h,\"renderedToDom\")&&(console.log(\"[MutationObserver] first mounted\",Pe.current,ht.children),(null===(o=null==ht?void 0:ht.children)||void 0===o?void 0:o.length)>0)){var s=\"\".concat((new Date).getTime()-O(h,\"initTimestamp\"),\"ms\");console.log(\"[time check] rendered to DOM at:\"+(new Date).getTime()+\", time consuming: \"+s),console.log(\"elementInit -> updateOutlineAnchor\",window,1,ht,2,h),setTimeout((function(){le(h).emit(\"updateOutlineAnchor\",h),le(h).emit(\"renderedToDom\",h)}),0),v(h,\"renderedToDom\",!0)}}));t.observe(e,{attributes:!0,childList:!0,subtree:!0})}),[]),(0,e.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(h));Pe.current?e.style.pointerEvents=\"none\":e.style.pointerEvents=\"auto\"}),[Pe.current]),(0,e.useEffect)((function(){_&&_(),R(me)})),(0,e.useLayoutEffect)((function(){if(B({setIsModalVisible:Qt,setModalTitle:$t}),Pe.current=!1,\"function\"==typeof Node&&Node.prototype){var e=Node.prototype.removeChild;Node.prototype.removeChild=function(t){return t.parentNode!==this?(console&&console.warn(\"Cannot remove a child from a different parent\",t,this),t):e.apply(this,arguments)};var t=Node.prototype.insertBefore;Node.prototype.insertBefore=function(e,n){return n&&n.parentNode!==this?(console&&console.warn(\"Cannot insert before a reference node from a different parent\",n,this),e):t.apply(this,arguments)}}}),[]);var ze=(0,e.useRef)(),Qe=(0,e.useRef)(),Le=(0,e.useRef)(),_e=(0,e.useRef)(),Re=f0((0,e.useState)(se),2),Ye=Re[0],Be=Re[1],$e=f0((0,e.useState)(),2),Ue=$e[0],Ze=$e[1],We=f0((0,e.useState)(),2),Ve=We[0],Xe=We[1],Fe=f0((0,e.useState)(),2),qe=Fe[0],Ge=Fe[1],He=f0((0,e.useState)(0),2),Ke=He[0],Je=He[1],et=f0((0,e.useState)(0),2),tt=et[0],nt=et[1],rt=f0((0,e.useState)(0),2),ot=rt[0],it=rt[1],at=f0((0,e.useState)(\"\"),2),lt=at[0],st=at[1],ct=f0((0,e.useState)(0),2),ut=ct[0],dt=ct[1];(0,e.useEffect)((function(){var e,t,n,r,o;if(console.log(\"search target\",lt,Ue),null===(t=null===(e=window.tripdocs.editorsMap[h])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getUserList)!function(e){!function(e,t,n,r){new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,l)}s((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var t,n;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(r){switch(r.label){case 0:return console.log(\"setUserList-----------******\",lt),t=[],lt?[3,1]:(t=O(h,\"options\").defaultUserList,console.log(\"setUserList-----------******\",lt,t),[3,3]);case 1:return[4,e(lt)];case 2:if(t=r.sent(),console.log(\"setUserList,arr\",t),!t)return ee([]),[2];r.label=3;case 3:return n=[],t.filter((function(e){return 0!==(null==e?void 0:e.status)&&(n.push(d0(d0({},e),{sn:e.c_name})),!0)})),console.log(\"******************\",n),ee(n),[2]}}))}))}(null===(n=window.tripdocs.editorsMap[h])||void 0===n?void 0:n.api.getUserList);else{var i=null===(r=window.tripdocs.editorsMap[h])||void 0===r?void 0:r.allUserListFilter,a=[];null===(o=window.tripdocs.editorsMap[h])||void 0===o||o.allUserList.slice().map((function(e){var t=null==e?void 0:e.sn,n=null==e?void 0:e.displayname;0!==(null==t?void 0:t.status)&&(i&&i(e)||(null==t?void 0:t.toLowerCase().includes(lt.toLowerCase()))||(null==n?void 0:n.toLowerCase().includes(lt.toLowerCase())))&&a.push(d0(d0({},e),{sn:null==e?void 0:e.c_name}))})),ee(a)}}),[lt,Ue]),(0,e.useEffect)((function(){}),[ut]),(0,e.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"mention-item-active\");e.length>0&&0!==ot&&e[0].scrollIntoView({block:\"nearest\"})}}),[ot]),(0,e.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"emoji-item-active\");e.length>0&&0!==Ke&&e[0].scrollIntoView({block:\"nearest\"})}}),[Ke]),(0,e.useEffect)((function(){}),[tt]);var ft=(0,e.useMemo)((function(){var e=[bJ,NJ,tR,Kq,jG,OJ,Nd,Mv,OR,FH,zR,QH,KH,XJ,fJ,iJ,cG,Um,md,qg,FK].reverse();return Vv(fe(h),e)}),[]),ht=(0,e.useMemo)((function(){return f||ft}),[]);(0,e.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(h));ue?null==e||e.querySelectorAll(\"[contenteditable='true']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\").forEach((function(e){e.setAttribute(\"contenteditable\",\"false\")})):null==e||e.querySelectorAll(\"[contenteditable='false']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\").forEach((function(e){e.setAttribute(\"contenteditable\",\"true\")}))}),[m,ue,k,H,null===(r=null===(n=window.tripdocs.editorsMap[h])||void 0===n?void 0:n.editor)||void 0===r?void 0:r.children]);var pt=f0((0,e.useState)(null),2),gt=pt[0],mt=pt[1],vt=f0((0,e.useState)(!!ht.selection&&0===ht.selection.focus.path[0]),2),Ot=vt[0],yt=vt[1],At=(0,e.useCallback)((function(){var e;console.log(\"[init] FOUCS\"),!(null===(e=window.tripdocs.editorsMap[h])||void 0===e?void 0:e.readOnly)&&ht.children&&ht.children.length}),[]),bt=function(e){var t,n;if(ht.selection&&sd.hasRange(ht,ht.selection)&&w6.isExpanded(ht.selection)){if(0===ht.selection.anchor.path[0]&&0!==ht.selection.focus.path[0]&&(ht.selection=w6.intersection(ht.selection,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:ht.children[0].children[0].text.length}})),0===ht.selection.focus.path[0]&&0!==ht.selection.anchor.path[0]){var r=ht.children.length-1,o=ht.children[ht.children.length-1].children,i=o[o.length-1].text.length,a={focus:$s(ht).startPoint,anchor:{path:[r,o.length-1],offset:i}};ht.selection=w6.intersection(ht.selection,a)}var l=f0([w6.start(ht.selection),w6.end(ht.selection)],2),s=l[0],c=l[1];if(s.path[0]===c.path[0]){var u=f6.get(ht,[s.path[0]]);i=null===(n=null===(t=null==u?void 0:u.children[u.children.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length,s&&0===s.offset&&c&&c.offset===i&&W.includes(u.type)}}};(0,e.useEffect)((function(){var e=ht.selection;e&&w6.isCollapsed(e)&&e.focus.path&&wt(e),e&&!w6.equals(O0,e)&&0!==w6.start(e).path[0]&&(O0=e,w6.isExpanded(ht.selection)&&w6.equals(ht.selection,Us(ht))?De(!0):De(!1),Ie&&3===ht.children.length&&\"\"===ht.children[2].children[0].text&&G6.delete(ht,{unit:\"line\",at:[ht.children.length-1]}))}),[ht.selection]);var wt=rc()((function(e){var t=null,n=p0([],f0(e.focus.path.slice(0,-1)),!1),r=g6.isPath(n),o=f6.has(ht,n);try{r&&o&&(t=f6.get(ht,n).type)}catch(e){}M({selection:e,elementPath:e.focus.path.slice(0,-1),elementType:t})}),100);(0,e.useEffect)((function(){var e=Du().throttle((function(){var e,t,n=h&&(null===(t=null===(e=window.tripdocs)||void 0===e?void 0:e.editorsMap[h])||void 0===t?void 0:t.api);if(setTimeout((function(){n&&(null==n||n.setLoading(!1))}),500),ht.children&&ht.children.length>1){var r=f6.get(ht,[0,0]).text;ht.selection&&sd.hasRange(ht,ht.selection)&&0===ht.selection.focus.path[0]?(yt(!0),Oe(r)):Ot&&yt(!1),O(h,\"docTitle\")!==r&&(v(h,\"docTitle\",r),p(r)),Ye.length>2||2===Ye.length&&(Ye[0].children[0].text||Ye[1].children[0].text)?g(!0):g(!1)}}),1e3);e()}),[Ye]),(0,e.useEffect)((function(){var e;if(Ue&&J.length>0){var t=Qe.current,n=sd.toDOMRange(ht,Ue),r=null==n?void 0:n.getBoundingClientRect(),o=null===(e=document.querySelector(\"[id^='editorarea-\".concat(h,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(r.top-o.top+94,\"px\"),t.style.left=r.left-o.left+24+250<o.right?\"\".concat(r.left-o.left+24,\"px\"):o.right-250+\"px\"}}),[J]),(0,e.useEffect)((function(){var e;if(qe){var t=_e.current,n=sd.toDOMRange(ht,qe),r=null==n?void 0:n.getBoundingClientRect(),o=null===(e=document.querySelector(\"[id^='editorarea-\".concat(h,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(r.top-o.top+94,\"px\"),t.style.left=r.left-o.left+24+250<o.right?\"\".concat(r.left-o.left+24,\"px\"):o.right-250+\"px\"}}),[qe]),(0,e.useEffect)((function(){var e;if(Ve){var t=Le.current,n=sd.toDOMRange(ht,Ve),r=null==n?void 0:n.getBoundingClientRect(),o=null===(e=document.querySelector(\"[id^='editorarea-\".concat(h,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(r.top-o.top+94,\"px\"),t.style.left=r.left-o.left+24+250<o.right?\"\".concat(r.left-o.left+24,\"px\"):o.right-250+\"px\"}}),[Ve]),(0,e.useEffect)((function(){var e,t=null==ze?void 0:ze.current;if(Te&&t){var n=sd.toDOMRange(ht,Te),r=null==n?void 0:n.getBoundingClientRect(),o=null===(e=document.querySelector(\"[id^='editorarea-\".concat(h,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(r.top-o.top+77,\"px\"),t.style.right=o.right-r.right+9+\"px\"}}),[Te]),(0,e.useEffect)((function(){if(me&&null!==m&&m.length>0&&ht){var e=[];if(0!==ht.children.length){sd.focus(ht);for(var t=ht.children.length-1;t>=1;t--)G6.removeNodes(ht,{at:[t]})}for(m[0].children[0].text.length>0&&(console.log(m[0].children[0].text),G6.insertText(ht,m[0].children[0].text,{at:[0,0]})),t=1;t<m.length;t++)e.push(m[t]);G6.insertNodes(ht,e,{at:[1]}),window.tripdocs.editorsMap[h].api.setTemplate(null),T(!1)}}),[m,me]),(0,e.useEffect)((function(){window.tripdocs.editorsMap[h].editor=ht,window.tripdocs.editorsMap[h].ReactEditor=sd,window.tripdocs.editorsMap[h].SlateEditor=i6,window.tripdocs.editorsMap[h].Transforms=G6,ne&&(window.tripdocs.editorsMap[h].socket={provider:ne})}),[,me]);var xt=(0,e.useCallback)((function(e){var t=f0(e,2),n=t[0],r=t[1],o=[];if(w&&D6.isText(n)){var i=n.text.split(w),a=0;i.forEach((function(e,t){0!==t&&o.push({anchor:{path:r,offset:a-w.length},focus:{path:r,offset:a},highlight:!0}),a=a+e.length+w.length}))}return o}),[w]),Mt=(0,e.useMemo)((function(){window.tripdocs.editorsMap[h].commentData=ie,console.log(\"commentData---222\",ie);for(var e=[],t=0;t<ie.length;t++)if(ie[t].rangeId&&!ie[t].rangeId.startsWith(\"global-comment_\")){var n=JSON.parse(ie[t].rangeId),r=n.selection,o=d0(d0({},r),{rangeId:ie[t].rangeId,data:ie[t],jsonRangeId:n});e.push(o)}return function(e,t){for(var n,r=[],o=[],i=0;i<t.length;i++){var a=t[i],l={anchor:a.anchor,focus:a.focus};if(Hs(l))o.push(hJ(hJ({},a),{anchor:a.anchor,focus:a.focus}));else for(var s=Ks(e,l),c=0;c<s.length;c++){var u=s[c];o.push(hJ(hJ({},a),{anchor:u.anchor,focus:u.focus}))}}for(i=0;i<o.length;i++){for(var d=o[i],f=[d],h=function(e){var t=o[e];d.rangeId!==t.rangeId&&(f=f.map((function(e){return pJ(e,t)})).flat())},p=0;p<o.length;p++)h(p);for(var g=0;g<f.length;g++){for(var m=f[g],v=!1,O=0;O<r.length;O++){var y=r[O];w6.equals(y,m)&&(y.rangeIdList.includes(m.rangeId)||y.rangeIdList.push(m.rangeId),v=!0)}if(!v){var A=null===(n=null==m?void 0:m.jsonRangeId)||void 0===n?void 0:n.commentType;if(w6.isCollapsed(m)&&!A)continue;r.push(hJ(hJ({},m),{anchor:m.anchor,focus:m.focus,rangeIdList:[m.rangeId]}))}}}return console.log(\"newArr\",r),r}(ht,e)}),[ie]),Ct=f0((0,e.useState)([]),2),Nt=Ct[0],Et=Ct[1];(0,e.useEffect)((function(){Et(Mt)}),[Mt]),(0,e.useEffect)((function(){window.tripdocs.editorsMap[h].commentRanges=Nt}),[Nt]);var It=(0,e.useCallback)((function(e){var t=f0(e,2),n=t[0],r=t[1],o=[],i=[];if(!D6.isText(n)&&(null==ie?void 0:ie.length)){o=JSON.parse(JSON.stringify(Nt));for(var a=0;a<o.length;a++){var l=o[a].jsonRangeId,s=l.anchorId,c=(l.commentType,l.refContent),u=l.selection,d=u.focus,f=u.anchor;if((null==n?void 0:n.anchorId)===s){var h=r;Array.isArray(r)&&0!==r[r.length-1]&&(h=p0(p0([],f0(r),!1),[0],!1));var p=Rs(h,f.path),g=_s(f.path,p),m=_s(d.path,p);if(Ls(m)&&Ls(g)&&i6.hasPath(ht,g)&&i6.hasPath(ht,m)){var v={anchor:d0(d0({},f),{path:g}),focus:d0(d0({},d),{path:m})},O=i6.fragment(ht,v),y=f6.string({children:O});console.log(\"fragement\",O,y);var A=y===c,b=Rs(h,f.path),w=_s(o[a].anchor.path,b),x=_s(o[a].focus.path,b);A&&Ls(x)&&Ls(w)&&i6.hasPath(ht,w)&&i6.hasPath(ht,x)&&(o[a].focus=d0(d0({},o[a].focus),{path:x}),o[a].anchor=d0(d0({},o[a].anchor),{path:w}),i.push(o[a]))}}}}return i.length&&console.log(\"insertSideComment combineDecorate ranges\",n,r,i,o),i}),[Nt,ie,de]),Dt=((0,e.useCallback)((function(e){var t=f0(e,2),n=t[0],r=t[1],o=[];if(w&&D6.isText(n)){var i=E();if(0!==we.length&&we[i]&&we[i].anchor.path[0]===r[0]&&we[i].focus.path[0]===r[0]&&(we[i].anchor.path.length>2&&we[i].anchor.path[1]===r[1]&&we[i].anchor.path[2]===r[2]&&we[i].focus.path[1]===r[1]&&we[i].focus.path[2]===r[2]||we[i].anchor.path.length<=2)){var a={anchor:we[i].anchor,focus:we[i].focus,findHighlight:!0};o.push(a)}}return o}),[w,we,Ce]),f0((0,e.useState)(re),2)),kt=Dt[0],St=Dt[1];(0,e.useEffect)((function(){var e=O(h,\"cursors\");O(h,\"isComposing\")||JSON.stringify(e)===JSON.stringify(re)||(v(h,\"cursors\",re),St(re))}),[re]);var Tt=(0,e.useCallback)((function(e){var t=f0(e,2),n=t[0],r=t[1],o=y&&!ue?y([n,r]):[],i=It([n,r]);return p0(p0([],f0(o),!1),f0(i),!1)}),[ie,kt,ue,Nt,de]),jt=(0,e.useCallback)((function(t){return e.createElement(I0,t)}),[Tt]);(0,e.useEffect)((function(){var e,t,n,r,o=f6.nodes(ht),i=[];try{for(var a=h0(o),l=a.next();!l.done;l=a.next()){var s=l.value,c=xt(s);try{for(var u=(n=void 0,h0(c)),d=u.next();!d.done;d=u.next()){var f=d.value;i.push(f)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}xe(i)}),[xt]),(0,e.useEffect)((function(){return\"undefined\"!=typeof window&&(document.addEventListener(\"mouseup\",bt),le(h).on(\"renderedToDom\",At,h)),function(){document.removeEventListener(\"mouseup\",bt)}}),[]),(0,e.useEffect)((function(){var e,t,n,r;if(me){var o=null===(t=null===(e=a()(\"#editorarea-\".concat(h))[0])||void 0===e?void 0:e.parentElement)||void 0===t?void 0:t.getBoundingClientRect(),i=null===(n=a()(\"#editorarea-\".concat(h,\" > *:first-child\"))[0])||void 0===n?void 0:n.getBoundingClientRect(),l=null===(r=a()(\"#editorarea-\".concat(h,\" > *:nth-child(2)\"))[0])||void 0===r?void 0:r.getBoundingClientRect();i&&l&&ae({titleRect:{left:\"\".concat(i.left-o.left+4,\"px\"),top:\"\".concat(i.top-o.top-2,\"px\")},contentRect:{left:\"\".concat(l.left-o.left+4-4,\"px\"),top:\"\".concat(l.top-o.top+4,\"px\")}})}}),[me]),(0,e.useEffect)((function(){b(we,ht,Be)}),[we,ht]);var Pt=f0((0,e.useState)(!1),2),zt=Pt[0],Qt=Pt[1],Lt=f0((0,e.useState)(\"\"),2),_t=Lt[0],Rt=Lt[1],Yt=f0((0,e.useState)(0),2),Bt=Yt[0],$t=Yt[1];(0,e.useEffect)((function(){zt&&Rt(\"\")}),[zt]);var Ut=(0,e.useCallback)((function(e){void 0===e&&(e=!1),sd.focus(ht);var t=O(h,\"selection\");if(console.log(\"[cacheSelection]\",t),t&&w6.isRange(t))if(e){var n=t.anchor,r={path:p0(p0([],f0(n.path.slice(0,-1)),!1),[n.path[n.path.length-1]+2],!1),offset:0},o={anchor:r,focus:r};sd.hasRange(ht,o)&&G6.select(ht,o)}else G6.select(ht,t)}),[ht,h]),Zt=function(e){e.preventDefault(),e.stopPropagation(),Qt(!1),Ut(),console.log(\"handleCancel\")},Wt=f0((0,e.useState)((null===(o=null==ht?void 0:ht.children)||void 0===o?void 0:o[0])&&f6.string(ht.children[0])||\"\"),2),Vt=Wt[0],Xt=Wt[1];(0,e.useEffect)((function(){var e;Xt((null===(e=null==ht?void 0:ht.children)||void 0===e?void 0:e[0])&&f6.string(ht.children[0])||\"\")}),[null===(c=null===(s=null===(l=null===(i=null==ht?void 0:ht.children)||void 0===i?void 0:i[0])||void 0===l?void 0:l.children)||void 0===s?void 0:s[0])||void 0===c?void 0:c.text]),(0,e.useEffect)((function(){if(!O(h,\"options\").isMdEditor&&O(h,\"options\").useValidationWorker){var e=null,t=\"\";if(null==ht?void 0:ht.children){var n=function(e){if(e&&e.children){var t=e.children;if(window.Worker)try{var n=new Blob([\"const ELTYPE = {\\n  CODE_BLOCK: 'code-block',\\n  TODO_LIST: 'todo-list',\\n  IMAGE: 'image',\\n  INLINEIMAGE: 'inline-image',\\n  FILE: 'file',\\n  VIDEO: 'video',\\n  MENTION: 'mention',\\n  BLOCK_QUOTE: 'block-quote',\\n  PARAGRAPH: 'paragraph',\\n  HEADING_SIX: 'heading-six',\\n  HEADING_FIVE: 'heading-five',\\n  HEADING_FOUR: 'heading-four',\\n  HEADING_THREE: 'heading-three',\\n  HEADING_TWO: 'heading-two',\\n  HEADING_ONE: 'heading-one',\\n  OLLIST: 'numbered-list',\\n  ULLIST: 'bulleted-list',\\n  LINK: 'edit-link',\\n  TABLE: 'table',\\n  TABLE_ROW: 'table-row',\\n  TABLE_CELL: 'table-cell',\\n  DIVIDE: 'hr',\\n  CARD: 'card',\\n  CARD_PRE: 'card-pre',\\n  CARD_SUF: 'card-suf',\\n  ALERTS: 'alerts',\\n  ALERTMESSAGE: 'alertmessage',\\n  ALERTDESCRIPTION: 'alertdescription',\\n  EXCALIDRAW: 'excalidraw',\\n};\\n\\nconst TEXT_ELEMENT_TYPES = [\\n  ELTYPE.ALERTMESSAGE,\\n  ELTYPE.ALERTDESCRIPTION,\\n  ELTYPE.BLOCK_QUOTE,\\n  ELTYPE.HEADING_SIX,\\n  ELTYPE.HEADING_FIVE,\\n  ELTYPE.HEADING_FOUR,\\n  ELTYPE.HEADING_THREE,\\n  ELTYPE.HEADING_TWO,\\n  ELTYPE.HEADING_ONE,\\n  ELTYPE.OLLIST,\\n  ELTYPE.PARAGRAPH,\\n  ELTYPE.TODO_LIST,\\n  ELTYPE.ULLIST,\\n];\\n\\nconst INLINE_TYPES = [ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE];\\n\\nconst inCardEL = [ELTYPE.DIVIDE, ELTYPE.TABLE, ELTYPE.IMAGE, ELTYPE.ALERTS, ELTYPE.CODE_BLOCK, ELTYPE.VIDEO, ELTYPE.EXCALIDRAW, ELTYPE.FILE];\\n\\nfunction validateDocContent(docContent) {\\n  if (!docContent) {\\n    throw new Error('docContent is required');\\n  }\\n  const valid = {\\n    value: true,\\n    invalidNode: null,\\n  };\\n  if (docContent.length < 2) {\\n    valid.value = false;\\n    return valid;\\n  }\\n  for (let i = 0; i < docContent.length; i++) {\\n    const docContentItem = docContent[i];\\n    if (!docContentItem.type) {\\n      valid.value = false;\\n      return valid;\\n    }\\n    if (i === 0 && (docContentItem.type !== ELTYPE.HEADING_ONE || docContentItem.children.length !== 1)) {\\n      valid.invalidNode = docContentItem;\\n      valid.value = false;\\n      return valid;\\n    }\\n    if (INLINE_TYPES.includes(docContentItem.type)) {\\n      valid.invalidNode = docContentItem;\\n      valid.value = false;\\n      return valid;\\n    }\\n    recValidate(docContentItem, valid);\\n    if (!valid.value) {\\n      console.info('[invalid docContent] validateDocContent', JSON.stringify(docContentItem), JSON.stringify(valid));\\n      return valid;\\n    }\\n  }\\n  return valid;\\n}\\n\\nfunction negate(valid, root) {\\n  valid.value = false;\\n  valid.invalidNode = root;\\n}\\n\\nfunction recValidate(root, valid) {\\n  if (!root || !valid.value) {\\n    return;\\n  }\\n  if (root.type) {\\n    const { children, type } = root;\\n    if (!children) {\\n      return;\\n    }\\n    if (Object.values(ELTYPE).includes(root.type) && children.length === 0) {\\n      negate(valid, root);\\n      return;\\n    }\\n    switch (type) {\\n      case ELTYPE.ALERTMESSAGE:\\n      case ELTYPE.ALERTDESCRIPTION:\\n      case ELTYPE.BLOCK_QUOTE:\\n      case ELTYPE.HEADING_SIX:\\n      case ELTYPE.HEADING_FIVE:\\n      case ELTYPE.HEADING_FOUR:\\n      case ELTYPE.HEADING_THREE:\\n      case ELTYPE.HEADING_TWO:\\n      case ELTYPE.HEADING_ONE:\\n      case ELTYPE.OLLIST:\\n      case ELTYPE.PARAGRAPH:\\n      case ELTYPE.TODO_LIST:\\n      case ELTYPE.ULLIST:\\n        for (let i = 0; i < children.length; i++) {\\n          const child = children[i];\\n          const isPlainText = typeof child.type === 'undefined' && typeof child.text === 'string';\\n          if (!isPlainText && ![...INLINE_TYPES].includes(child.type)) {\\n          }\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE:\\n        const validTable = children.every(child => child.type === ELTYPE.TABLE_ROW);\\n        if (!(typeof root.row === 'number' && children.length === root.row && validTable)) {\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE_ROW:\\n        const validTableRow = children.every(child => child.type === ELTYPE.TABLE_CELL);\\n        if (!validTableRow) {\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE_CELL:\\n        const validTableCell = children.every(child => [...TEXT_ELEMENT_TYPES, ELTYPE.CARD].includes(child.type));\\n        if (!validTableCell) {\\n        }\\n        break;\\n\\n      case ELTYPE.ALERTS:\\n        const validAlerts = children.every(child => [ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION].includes(child.type));\\n        if (!validAlerts) {\\n        }\\n        break;\\n\\n      case ELTYPE.FILE:\\n        if (!(children.length === 1 && typeof children[0].text === 'string')) {\\n        }\\n        break;\\n\\n      case ELTYPE.EXCALIDRAW:\\n        break;\\n\\n      case ELTYPE.CODE_BLOCK:\\n      case ELTYPE.IMAGE:\\n      case ELTYPE.VIDEO:\\n      case ELTYPE.DIVIDE:\\n      case ELTYPE.CARD_PRE:\\n      case ELTYPE.CARD_SUF:\\n      case ELTYPE.MENTION:\\n      case ELTYPE.INLINEIMAGE:\\n        if (!(children.length === 1 && typeof children[0].text === 'string' && children[0].text.length === 0)) {\\n        }\\n        break;\\n\\n      case ELTYPE.CARD:\\n        if (children.length !== 3) {\\n          negate(valid, root);\\n          break;\\n        }\\n        if (!(children[0].type === ELTYPE.CARD_PRE && inCardEL.includes(children[1].type) && children[2].type === ELTYPE.CARD_SUF)) {\\n          negate(valid, root);\\n          break;\\n        }\\n        break;\\n\\n      case 'inlineImage':\\n        negate(valid, root);\\n        break;\\n\\n      case ELTYPE.LINK:\\n        const hasElement = children.some(child => !!child.type);\\n        if (hasElement) {\\n          negate(valid, root);\\n          break;\\n        }\\n\\n      default:\\n        break;\\n    }\\n  }\\n  if (root.children && Array.isArray(root.children)) {\\n    root.children.forEach(item => {\\n      recValidate(item, valid);\\n    });\\n  }\\n}\\n\\nlet port2 = null;\\n\\nself.addEventListener('message', initPort);\\n\\nfunction initPort(event) {\\n  console.log('[worker] initPort', event);\\n  port2 = event.ports[0];\\n  port2.onmessage = onMessage;\\n}\\n\\nfunction onMessage(e) {\\n  if (!e || !e.data || !e.data.docContent) {\\n    return;\\n  }\\n  const { docContent } = e.data;\\n  const docContentObject = JSON.parse(docContent);\\n  const valid = validateDocContent(docContentObject);\\n  var workerResult = {\\n    isValid: valid.value,\\n    invalidNode: valid.invalidNode,\\n    docContent: docContentObject,\\n  };\\n  port2.postMessage(workerResult);\\n}\\n\"]),r=window.URL.createObjectURL(n),o=new Worker(r);if(o&&t){var i=new MessageChannel;return o.postMessage(\"init port2\",[i.port2]),i.port1.postMessage({docContent:JSON.stringify(t)}),i.port1.onmessage=function(t){var n=t.data;if(n)if(n.isValid)console.log(\"[worker out] VALID content\");else{console.log(\"[worker out] INVALID content, at node:\",n.invalidNode,n),console.log(\"[worker end] Trying to normalize content\");var r=$J()(n);console.log(\"[worker out] normalizeTag:\",r,n),UJ===r?console.log(\"[worker end] Already normalized, but still invalid\"):(i6.normalize(e,{force:!0}),UJ=r)}},i.port1.onmessageerror=function(e){console.log(\"[worker] messageChannel.port1.onmessageerror\",e)},{worker:o,blobURL:r}}}catch(e){console.error(\"Registration failed with \".concat(e))}}}(ht);if(n){var r=n.worker,o=n.blobURL;e=r,t=o}k0(ht,h)}return function(){var n;O(h,\"options\").isMdEditor||(null===(n=null==e?void 0:e.terminate)||void 0===n||n.call(e),t&&window.URL.revokeObjectURL(t))}}}),[null===(d=null===(u=null==ht?void 0:ht.history)||void 0===u?void 0:u.undos)||void 0===d?void 0:d.length]);var Ft=(0,e.useCallback)(Du().debounce((function(e){Gt(e)}),500),[]),qt=(0,e.useCallback)((function(e){Xt(e.target.value),Ft(e)}),[]),Gt=(0,e.useCallback)((function(e){if(console.log(\"Title Input => setTitleInputValue\",e.target.value),ht.children.length){var t=i6.start(ht,[0]),n=i6.end(ht,[0]);console.log(\"setTitleInputValue*************\",{anchor:t,focus:n}),w6.isExpanded({anchor:t,focus:n})&&G6.delete(ht,{at:{anchor:t,focus:n}}),G6.insertText(ht,e.target.value,{at:t})}}),[]),Ht=(dq.Divider,(0,e.useContext)(A3)),Kt=Ht.isMobile,Jt=Ht.isMiddle,en=Ht.isWideMode;(0,e.useEffect)((function(){var e,t;e=Kt?\".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 50px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\":\".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 140px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\",(t=document.getElementById(\"styles_js\"))||((t=document.createElement(\"style\")).type=\"text/css\",t.id=\"styles_js\",document.getElementsByTagName(\"head\")[0].appendChild(t)),t.appendChild(document.createTextNode(e))}),[Kt]);var tn=(0,e.useContext)(A3).isInElectron;return e.createElement(ep,{id:\"editor-content-\".concat(h),style:{maxWidth:Kt||!Jt||en?\"100vw\":\"936px\"},spellCheck:O(h,\"spellcheck\")},e.createElement(Zq.default,{title:[\"请插入视频（仅限优酷，哔哩哔哩）链接\",\"请插入图片链接\",\"请插入卡比平台设计稿链接\",\"请插入链接\"][Bt],visible:zt,onOk:function(e){if(e.preventDefault(),e.stopPropagation(),0===Bt){if(!_t)return;_t.indexOf(\"youku.com\")>-1||_t.indexOf(\"bilibili.com\")>-1?(console.log(\"video\",gt),function(e,t,n){var r,o;void 0===n&&(n=\"\"),(r=Pm(e.docId))&&(o=r.focus.path);var i=zs(e,o,X),a=g6.next(i),l=g6.next(a);console.log(\"[nextPath]: \",o,a),Ym(e,{type:Q.VIDEO,url:t,source:n,children:[{text:\"\"}]},a),G6.insertNodes(e,{type:\"paragraph\",children:[{text:\"\"}]},{at:l})}(ht,_t),Ut(!0)):(er.destroy(),er.error(\"仅支持优酷，哔哩哔哩视频\"))}else if(1===Bt){if(!_t)return;cR(ht,\"\",gt,_t),Ut(!0)}Qt(!1),console.log(\"handleOk\")},onCancel:Zt,okText:z(\"complete\"),cancelText:z(\"cancel\")},e.createElement(Uq,{value:_t,onChange:function(e){Rt(e.target.value),console.log(\"onInputChange\",e.target.value)}}),[1].includes(Bt)&&e.createElement(\"div\",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),function(e,t){var n=document.createElement(\"input\");n.type=\"file\",n.accept=\".png,.jpeg,.jpg,.gif,.ico\",n.addEventListener(\"change\",(function(t){var n=t.target.files[0];t.target.files[0].size>10485760?er.error(\"文件不能大于 10mb\"):vR(e.docId,n,(function(t){pR(e,t)}))})),n.click()}(ht),Zt(e)},style:{color:\"#1890ff\",marginTop:10}},z(\"localFile\"))),e.createElement(\"input\",{className:fp(\"title-editor-area\",hp(A0||(A0=u0([\"\\n            white-space: nowrap;\\n            width: 100%;\\n\\n            line-height: 36px;\\n            margin: 16px 0;\\n            padding: 0 \",\";\\n            border: none;\\n            outline: none;\\n            background: transparent;\\n            &::-webkit-input-placeholder {\\n              color: rgba(0, 0, 0, 0.25);\\n            }\\n          \"],[\"\\n            white-space: nowrap;\\n            width: 100%;\\n\\n            line-height: 36px;\\n            margin: 16px 0;\\n            padding: 0 \",\";\\n            border: none;\\n            outline: none;\\n            background: transparent;\\n            &::-webkit-input-placeholder {\\n              color: rgba(0, 0, 0, 0.25);\\n            }\\n          \"])),Kt?\"15px\":\"60px\")),style:{color:\"rgba(0, 0, 0, 0.85)\",fontWeight:600,fontSize:\"28px\"},readOnly:ue,placeholder:z(\"titleHint\"),maxLength:45,value:Vt,onBlur:Gt,onChange:qt,onDragStart:function(e){return e.preventDefault(),e.stopPropagation(),!1},onKeyDown:function(e){console.log(\"INPUT keydown\",e)}}),e.createElement(ud,{editor:ht,value:Ye,onChange:function(e){var t;if(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))return Be(e),void Dp(Sp,e,h);var n=O(h,\"isComposing\"),r=O(h,\"options\"),o=O(h,\"isUseIMEInputing\");(null==r?void 0:r.useIMEInput)&&n&&o?v(h,\"newValue\",e):Be(e),Dp(Sp,e,h);var i=ht.selection;if(i&&sd.hasRange(ht,i)&&v(h,\"selection\",i),i&&sd.hasRange(ht,i)&&i.anchor&&i.focus&&w6.isCollapsed(i)&&e.length){var a=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.some((function(e){return e.apply(void 0,t0([],e0(t),!1))}))}([n0,r0(),r0(\"/$\")],ht,i,(function(e,t,n){var r,o,i,a;switch(e){case\"@\":\"string\"==typeof n&&(st(n),it(0),Ze(t));break;case\"/$\":if(null===(r=null==t?void 0:t.anchor)||void 0===r?void 0:r.path){var l=i6.start(ht,null===(o=null==t?void 0:t.anchor)||void 0===o?void 0:o.path),s=O6.equals(l,t.anchor),c=f6.get(ht,null===(a=null===(i=null==t?void 0:t.anchor)||void 0===i?void 0:i.path)||void 0===a?void 0:a.slice(0,-1)),u=f6.string(c);s&&\"/\"===u&&Xe(t)}break;case\"\\\\\\\\$\":Ge(t)}}));if(a)return}Xe(null),Ze(null),Ge(null),Je(0),setTimeout((function(){var e=ht.selection,t=ht.children;e&&e.anchor&&e.focus&&w6.isCollapsed(e)&&t.length>=2&&\"\"!==t[t.length-1].children[0].text&&G6.insertNodes(ht,[{type:\"paragraph\",children:[{text:\"\"}]}],{at:[t.length]})}))}},Kt||ue?e.createElement(l5,{width:me,editorId:\"editorarea-\".concat(h),setSideCommentRowNum:V,setCurRangeId:K,isMobile:Kt,isShowHoveringCommentButton:te}):e.createElement(a5,{shareCallback:I,editorId:\"editorarea-\".concat(h),currentColor:$,setCurrentColor:U,setSideCommentRowNum:V,setCurRangeId:K,isMobile:Kt,isShowHoveringCommentButton:te}),e.createElement(Vu,{spellCheck:O(h,\"spellcheck\"),id:\"editorarea-\".concat(h),editorId:\"editorarea-\".concat(h),readOnly:ue,className:fp(\"slate-editable\"),refs:pe,\"data-ignore-slate\":!0,decorate:Tt,style:{width:\"100%\",padding:Kt?\"10px 15px 160px\":\"10px 60px 160px\",overflow:\"visible\"},onCompositionStartCapture:function(e){var t,n;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var r=O(h,\"options\"),o=!!(w6.isExpanded(ht.selection)&&Ks(ht,ht.selection).length>1);if((null==r?void 0:r.useIMEInput)&&o){v(h,\"compositionSelection\",ht.selection),v(h,\"isUseIMEInputing\",!0);var i=document.getElementById(\"editorarea-\"+h),a=Array.from(i.children),l=a.length,s=window.tripdocs.editorsMap[h],c=(null===(n=null==s?void 0:s.editor)||void 0===n?void 0:n.children)||[];if(c.length===l)for(var u=0;u<c.length;u++){var d=c[u],f=a[u];v(h,\"editorDoms-\"+(d.anchorId||u.toString()),f)}}P(e)}},onCompositionEnd:function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var n=O(h,\"newValue\"),r=O(h,\"options\"),o=O(h,\"isUseIMEInputing\");if((null==r?void 0:r.useIMEInput)&&o){v(h,\"isUseIMEInputing\",!1);var i=e.data.replace(/\\n/g,\"\"),a=O(h,\"compositionSelection\"),l=i6.start(ht,a);console.log(\"onCompositionEnd insert text\",i),v(h,\"cacheSelect\",{path:l.path,offset:l.offset+i.length}),Array.isArray(n)?(v(h,\"newValue\",void 0),setTimeout((function(){Be(n),G6.insertText(ht,i,{at:l}),s()}),0)):s()}L(e)}function s(e){function t(e){if(e&&e.parentNode){var n=e.parentNode;Array.from(n.children).map((function(e){var t;\"P\"===e.tagName&&(e.children&&e.children[0]&&e.children[0].children&&e.children[0].children[0]&&\"BR\"!==e.children[0].children[0].tagName&&!(((null===(t=e.querySelectorAll(\"span\"))||void 0===t?void 0:t.length)||0)<3)||n.removeChild(e))}))}e&&e.children[1]&&\"SPAN\"===e.children[1].tagName&&e.children[1].querySelectorAll(\"span\").length<2&&(e.removeChild(e.children[1]),t(e))}setTimeout((function(){var e=i6.start(ht,ht.selection);G6.select(ht,e);var n=f0(i6.above(ht,{at:e,match:function(e){return i6.isBlock(ht,e)}}),2),r=n[0];n[1],t(sd.toDOMNode(ht,r)),setTimeout((function(){!function(){var e,n=document.getElementById(\"editorarea-\"+h),r=Array.from(n.children).length,o=window.tripdocs.editorsMap[h],i=(null===(e=null==o?void 0:o.editor)||void 0===e?void 0:e.children)||[];setTimeout((function(){for(var e=0;e<i.length;e++){var n=i[e],o=O(h,\"editorDoms-\"+(n.anchorId||e.toString())),a=f6.string(n),l=o&&(null==o?void 0:o.textContent)||\"\";if(a.trim()!==l.trim()){var s=[e],c=f6.get(ht,s);G6.removeNodes(ht,{at:s}),G6.insertNodes(ht,c,{at:s})}t(o)}console.log(\"onCompositionEnd\",i.length,r)}),0)}(),setTimeout((function(){var e=O(h,\"cacheSelect\");G6.setSelection(ht,{anchor:e,focus:e})}),0)}),0)}),0)}},onDrop:function(e){var t=e.target;(t.classList.contains(\"card_suf\")||t.classList.contains(\"card_pre\")||\"true\"===t.getAttribute(\"data-slate-editor\"))&&e.preventDefault()},renderElement:function(t){return e.createElement(e.Fragment,null,e.createElement(v0,t))},selectRow:gt,width:me,setSelectCB:function(e){var t=f0(e,1)[0];sd.blur(ht),sd.focus(ht),G6.insertNodes(ht,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:[t+1]}),G6.select(ht,{anchor:{path:[t+1,0],offset:0},focus:{path:[t+1,0],offset:0}})},docId:h,renderLeaf:jt,scrollSelectionIntoView:D0,onKeyDown:function(e){var t,n,r,o,i,a,l,s,c,u,d,f,p,g,m,v,y,b,w;if(O(h,\"isComposing\"))e.preventDefault();else{var x=ht.selection&&sd.hasRange(ht,ht.selection)&&[w6.start(ht.selection).path[0]];if(!(function(e,t){if(t.selection){var n=i6.above(t,{match:function(e){return[Q.CARD_PRE,Q.CARD_SUF].includes(e.type)}});if(f6.get(t,[t.selection.anchor.path[0]]).type,Q.PARAGRAPH,n){if(console.log(\"[onKeyDownCard]---\",e,e.metaKey,e.key),(\"v\"!==e.key||!e.ctrlKey&&!e.metaKey)&&(!e.key||[\"Meta\",\"Control\"].includes(e.key)||e.metaKey||e.ctrlKey))return void console.log(\"[Card onKeyDownCard]\",\"不处理此类按键，按键为\",e.key);var r=Vm(n,2),o=r[0],i=r[1];if([\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\"].includes(e.key)){if([\"ArrowLeft\",\"ArrowRight\"].includes(e.key)){var a=Ps(t,i,Q.CARD);if(o.type===Q.CARD_PRE&&\"ArrowRight\"==e.key&&a){var l=Vm(i6.last(t,a),2),s=(l[0],l[1]);G6.select(t,s),e.preventDefault()}else if(o.type===Q.CARD_SUF&&\"ArrowLeft\"==e.key&&a){var c=Vm(i6.first(t,a),2),u=(c[0],c[1]);G6.select(t,u),e.preventDefault()}}}else if(\"Enter\"===e.key||\"Process\"===e.key){var d=i6.above(t,{match:function(e){return e.type===Q.CARD}});if(d){if(o.type===Q.CARD_PRE){console.log(\"A\"),G6.insertNodes(t,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:d[1]});var f=i;return i[i.length-2]=i[i.length-2]+1,G6.select(t,f),e.preventDefault(),!0}console.log(\"B\");var h=g6.next(d[1]);return G6.insertNodes(t,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:h}),G6.select(t,h),e.preventDefault(),!0}}else if(1===e.key.length&&(d=i6.above(t,{match:function(e){return e.type===Q.CARD}}),d))if(o.type===Q.CARD_PRE)console.log(\"D1\"),i6.previous(t,{at:d[1]}),console.log(\"D1-2\"),G6.insertNodes(t,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:d[1]}),G6.select(t,d[1]),G6.collapse(t,{edge:\"end\"});else if(o.type===Q.CARD_SUF){console.log(\"D2\");var p=i6.next(t,{at:d[1]});console.log(\"D2-2\"),h=g6.next(d[1]),console.log(\"[next nextPath ]\",p,h),G6.insertNodes(t,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:h}),G6.select(t,h),G6.collapse(t,{edge:\"end\"})}}else\"Tab\"===e.key||[\"ArrowUp\",\"ArrowDown\"].includes(e.key);1===e.key.length&&function(e,t){var n=e.selection;if(n){var r=Ps(e,n.anchor.path,Q.CARD);Zm(e)&&(console.log(\"[removeCardSelectionContentBeforeInput]\",r),t.preventDefault(),console.log(\"isSameLineSelectingCard\"),G6.removeNodes(e,{at:r}),t.key&&G6.insertText(e,t.key))}}(t,e)}else console.log(\"[Card onKeyDownCard]\",\"Selection不存在，不做处理！\")}(e,ht)||(r5(e,ht),PR(e,ht)||function(e,t){var n=t.selection;if(n){var r=n.anchor.path;if((0,Nc.ZP)(\"mod+c\",e)&&w6.isCollapsed(n)&&i6.hasPath(t,r)){var o=r.slice(0,-1),i=f6.get(t,r.slice(0,-1));if((null==i?void 0:i.type)===Q.IMAGE)return Ev(t,o),e.preventDefault(),!0}}}(e,ht)||function(e,t){var n,r,o=t.selection;if(o){var i,a=o.anchor.path;if(37===e.keyCode&&w6.isCollapsed(o)&&0!==a[a.length-1]&&0===o.anchor.offset){var l=SJ(SJ([],kJ(a.slice(0,-1)),!1),[a[a.length-1]-1],!1),s=g6.isPath(l),c=f6.has(t,l);if(s&&c&&(null==(i=f6.get(t,l))?void 0:i.type)===Q.INLINEIMAGE){var u=i6.end(t,SJ(SJ([],kJ(a.slice(0,-1)),!1),[a[a.length-1]-2],!1));return G6.select(t,u),console.log(\"onKeyDownInlineImage before\",u),e.preventDefault(),!0}}if(39===e.keyCode&&w6.isCollapsed(o)&&o.anchor.offset===i6.end(t,a).offset){var d=SJ(SJ([],kJ(a.slice(0,-1)),!1),[a[a.length-1]+1],!1),f=i6.end(t,a.slice(0,1));if(a[a.length-1]+1<=f.path[f.path.length-1]&&(s=g6.isPath(d),c=f6.has(t,d),s&&c&&(null==(i=f6.get(t,d))?void 0:i.type)===Q.INLINEIMAGE)){var h=SJ(SJ([],kJ(a.slice(0,-1)),!1),[a[a.length-1]+2],!1);return u=i6.start(t,h),G6.select(t,u),console.log(\"onKeyDownInlineImage after\",u),e.preventDefault(),!0}}if((0,Nc.ZP)(\"mod+c\",e)&&w6.isCollapsed(o)&&i6.hasPath(t,a)){var p=a.slice(0,-1);if((null==(i=f6.get(t,p))?void 0:i.type)===Q.INLINEIMAGE)return Ev(t,p),e.preventDefault(),!0}if((0,Nc.ZP)(\"mod+x\",e)&&w6.isCollapsed(o)&&i6.hasPath(t,a)&&(p=a.slice(0,-1),(null==(i=f6.get(t,p))?void 0:i.type)===Q.INLINEIMAGE))return function(e,t){Iv(e,t),setTimeout((function(){document.execCommand(\"copy\"),G6.delete(e,{at:t})}))}(t,p),e.preventDefault(),!0;var g=Ps(t,o.focus.path,Q.INLINEIMAGE);if(g&&w6.isCollapsed(o)&&((0,Nc.ZP)(\"Backspace\",e)||(0,Nc.ZP)(\"Delete\",e)))return e.preventDefault(),e.stopPropagation(),void G6.removeNodes(t,{at:g});var m=o.focus.path,v=SJ(SJ([],kJ(m.slice(0,-1)),!1),[(m[m.length-1]||1)-1],!1);if(Sc.isDeleteBackward(e)&&f6.has(t,v)&&(null===(n=f6.get(t,v))||void 0===n?void 0:n.type)===Q.INLINEIMAGE&&v[0]===m[0]&&0===o.focus.offset&&w6.isCollapsed(t.selection))return e.preventDefault(),e.stopPropagation(),G6.removeNodes(t,{at:v}),!0;var O,y,A=SJ(SJ([],kJ(m.slice(0,-1)),!1),[m[m.length-1]+1],!1);return Sc.isDeleteForward(e)&&f6.has(t,A)&&(null===(r=f6.get(t,A))||void 0===r?void 0:r.type)===Q.INLINEIMAGE&&(O=A,y=m,g6.equals(O.slice(0,-1),y.slice(0,-1)))&&w6.isCollapsed(t.selection)?(e.preventDefault(),e.stopPropagation(),G6.removeNodes(t,{at:A}),!0):void 0}}(e,ht))))if(Ue)switch(e.key){case\"ArrowDown\":e.preventDefault(),ot>=J.length-1?dt(ut+1):it(ot+1);break;case\"ArrowUp\":e.preventDefault(),it(ot<=0?ot:ot-1);break;case\"Tab\":case\"Enter\":e.preventDefault(),J[ot]&&J[ot].sn&&(G6.select(ht,Ue),km(ht,J[ot],Ae,h),Ze(null),dt(0),ee([]));break;case\"Escape\":e.preventDefault(),Ze(null),dt(0),ee([])}else if(Ve){var M=document.getElementsByClassName(\"pmenu-block-wrapper\")[0].children.length,E=5*Math.floor(M/5);if(tt<M)switch(e.key){case\"ArrowDown\":e.preventDefault(),nt(tt<E?function(e){return e+5<M?e+5:M-1}:M);break;case\"ArrowUp\":e.preventDefault(),tt>=5&&nt((function(e){return e>=5?e-5:0}));break;case\"ArrowLeft\":e.preventDefault(),tt>0&&nt((function(e){return e-1}));break;case\"ArrowRight\":e.preventDefault(),tt<M-1&&nt((function(e){return e+1}));break;case\"Tab\":case\"Enter\":e.preventDefault();var I=p0(p0(p0([],f0(BG),!1),f0($G),!1),[{format:\"delete\"}],!1),k=null===(t=ht.selection.anchor.path)||void 0===t?void 0:t.slice(0,-1);XG(I[tt].format,ht,k,Qt,$t),Xe(null),nt(0);break;case\"Escape\":e.preventDefault(),Xe(null),nt(0)}else switch(e.key){case\"ArrowDown\":e.preventDefault(),nt((function(e){return e+1>BG.length+$G.length?0:e+1}));break;case\"ArrowUp\":e.preventDefault(),nt((function(e){return e-1}));break;case\"ArrowLeft\":case\"ArrowRight\":e.preventDefault();break;case\"Tab\":case\"Enter\":e.preventDefault(),I=p0(p0(p0([],f0(BG),!1),f0($G),!1),[{format:\"delete\"}],!1),k=null===(n=ht.selection.anchor.path)||void 0===n?void 0:n.slice(0,-1),XG(I[tt].format,ht,k,Qt,$t),Xe(null),nt(0);break;case\"Escape\":e.preventDefault(),Xe(null),nt(0)}}else if(qe)switch(e.key){case\"ArrowDown\":e.preventDefault(),E=7*Math.floor(g0.length/7),Ke<E&&Je((function(e){return e+7<g0.length?e+7:g0.length-1}));break;case\"ArrowUp\":e.preventDefault(),Ke>=7&&Je((function(e){return e>=7?e-7:0}));break;case\"ArrowLeft\":e.preventDefault(),Ke>0&&Je((function(e){return e-1}));break;case\"ArrowRight\":e.preventDefault(),Ke<g0.length-1&&Je((function(e){return e+1}));break;case\"Tab\":case\"Enter\":e.preventDefault(),G6.select(ht,qe),G6.insertText(ht,g0[Ke]),Ge(null),Je(0);break;case\"Escape\":e.preventDefault(),Ge(null),Je(0)}else if(function(e,t){var n=C.get(t);console.log(\"selectedCells\",n);var r=N.get(t),o=!1;if(r){var i=wJ(r,2)[1][0];o=EH(t,i)}var a=t.selection&&sd.hasRange(t,t.selection)&&0===t.selection.focus.path[0],l=(null==n?void 0:n.length)>0&&o;if(!a){if(l)if((0,Nc.ZP)(\"mod+c\",e)){e.preventDefault(),e.stopPropagation();var s=Ps(t,n[0][1],Q.TABLE),c=f6.has(t,s)&&f6.get(t,s);if(c.children.length*c.children[0].children.length===n.length){var u=wJ(i6.edges(t,n[0][1].slice(0,1)),2),d={focus:u[0],anchor:u[1]};G6.select(t,d),document.execCommand(\"copy\"),G6.deselect(t)}else e.preventDefault(),e.stopPropagation(),G6.select(t,{anchor:i6.start(t,n[0][1].slice(0,-1)),focus:i6.end(t,n[n.length-1][1].slice(0,-1))}),document.execCommand(\"copy\")}else((0,Nc.ZP)(\"backspace\",e)||(0,Nc.ZP)(\"delete\",e))&&(e.preventDefault(),e.stopPropagation(),console.log(\"删除选蓝区域单元格的内容\",n),n.forEach((function(e){!function(e,t,n){i6.withoutNormalizing(e,(function(){G6.removeNodes(e,{at:n}),G6.insertNodes(e,{type:Q.TABLE_CELL,key:Nu(),children:[{type:Q.PARAGRAPH,children:[{text:\"\"}]}]},{at:n})}))}(t,e[0].children,e[1])})));if(function(e){var t=null;return e.selection&&(t=i6.above(e,{match:function(e){return e.type===Q.TABLE}})),t}(t)&&w6.isCollapsed(t.selection)){if(\"ArrowUp\"===e.key&&function(e){return 0===e.selection.anchor.path[4]}(t)){var f=function(e){var t=e.selection.anchor.path;if(t.length>4){if(i6.hasPath(e,xJ(xJ(xJ([],wJ(t.slice(0,2)),!1),[t[2]-1],!1),wJ(t.slice(3,4)),!1)))return i6.start(e,xJ(xJ(xJ([],wJ(t.slice(0,2)),!1),[t[2]-1],!1),wJ(t.slice(3,4)),!1));if(t[0]-1>1)return i6.start(e,[t[0]-1])}return null}(t);if(f)return e.preventDefault(),void G6.setSelection(t,{anchor:f,focus:f})}if(\"ArrowDown\"===e.key&&function(e){return i6.end(e,e.selection.anchor.path.slice(0,4)).path[4]===e.selection.anchor.path[4]}(t)&&(e.preventDefault(),f=function(e){var t=e.selection.anchor.path;if(t.length>4){if(i6.hasPath(e,xJ(xJ(xJ([],wJ(t.slice(0,2)),!1),[t[2]+1],!1),wJ(t.slice(3,4)),!1)))return i6.start(e,xJ(xJ(xJ([],wJ(t.slice(0,2)),!1),[t[2]+1],!1),wJ(t.slice(3,4)),!1));if(i6.hasPath(e,[t[0]+1]))return i6.start(e,[t[0]+1])}return null}(t),f))e.preventDefault(),G6.setSelection(t,{anchor:f,focus:f})}}}(e,ht),ht.selection){var S=ht.selection,T=ht.selection.anchor,j=(k=T.path,T.offset,f6.get(ht,[k[0]])),P=null,z=null;(j.type===Q.CARD&&j.children[1].type===Q.TABLE||j.type!==Q.CARD)&&(z=(P=zs(ht,k,X))&&f6.has(ht,P)&&f6.get(ht,P));var L=i6.node(ht,w6.start(S));((null==j?void 0:j.type)&&(W.includes(j.type)||W.includes(j.oldType)&&Z.includes(j.type))||(null===(r=i6.node(ht,S)[0].text)||void 0===r?void 0:r.startsWith(\"#\")))&&setTimeout((function(){return A()}),50);var _=L&&L[0]&&L[0],R=p0(p0([],f0(F),!1),[\"rangeIdList\",\"isCaret\"],!1);if(_&&D6.isText(_)&&R.forEach((function(e){_.hasOwnProperty(e)})),L&&_&&D6.isText(_)){var Y=i6.isEnd(ht,ht.selection.focus,L[1]),B=i6.parent(ht,ht.selection.focus)[0],$=[Q.LINK].includes(B.type);if(Y&&$){var U=i6.next(ht,{at:L[1]});U&&Vg.withoutMerging(ht,(function(){var e=U[1],t=i6.leaf(ht,e,{edge:\"start\"}),n={path:t&&t[1],offset:0};G6.select(ht,n)}))}}if(w6.start(S)&&L&&L[0]&&L[0].rangeIdList&&w6.start(S).offset===(null===(o=L[0].text)||void 0===o?void 0:o.length)&&(i6.removeMark(ht,\"rangeIdList\"),i6.removeMark(ht,\"commentContent\")),(0,Nc.ZP)(\"alt+ArrowUp\",e)&&(e.preventDefault(),G6.select(ht,Xs(ht))),(0,Nc.ZP)(\"mod+a\",e)){if(e.preventDefault(),0===ht.selection.focus.path[0])G6.select(ht,Xs(ht));else{if(1===ht.selection.focus.path[0]&&2===ht.children.length&&ht.children[1].children&&ht.children[1].children[0]&&\"\"===ht.children[1].children[0].text)return;if(ht.selection.focus.path.length>=4){console.log(ht.selection.focus.path,sd.toDOMNode(ht,i6.node(ht,ht.selection.focus.path.slice(0,-2))[0]));var V=Zs(ht);G6.select(ht,V)}else V=Us(ht),G6.select(ht,V),console.log(ht.children,ht.selection,V)}return}if((0,Nc.ZP)(\"Enter\",e)){var q=j.tabLevel,H=void 0===q?0:q,K=j.type,te=j.children,ne=((B=f6.get(ht,k.slice(0,-1)))&&B.children).some((function(e){return G.includes(e.type)})),re=B.tabLevel,oe=B.type,ie=(B.children,D6.isText(i6.node(ht,S)));if(Gs(ht))return;if(K&&K!==Q.OLLIST&&K!==Q.ULLIST){if(oe&&oe===Q.OLLIST||oe===Q.ULLIST)return\"\"!==f6.string(B)||ne?(hO(ht,B),void(window.event.returnValue=!1)):(re>0?fO(ht,B):pO(ht),void e.preventDefault())}else\"\"!==f6.leaf(ht,k).text||ne?hO(ht,j):H>0?fO(ht,j):pO(ht),e.preventDefault();var ae=te[0],le=te[te.length-1],se=K&&K===Q.PARAGRAPH&&F.some((function(e){return ae[e]})),ce=K&&K===Q.PARAGRAPH&&F.some((function(e){return le[e]}));if((z&&z.type&&W.includes(z.type)||se)&&S&&sd.hasRange(ht,S)&&0!==S.focus.path[0]&&w6.isCollapsed(S)){var ue=zs(ht,S.focus.path,W),de=qs(ht);if(ue&&O6.equals(S.focus,de)){e.preventDefault();var fe=ue[ue.length-1],he=p0(p0([],f0(ue.slice(0,-1)),!1),[fe>0?fe:0],!1);G6.insertNodes(ht,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:he})}}if((z&&z.type&&W.includes(z.type)||ce)&&S&&sd.hasRange(ht,S)&&w6.isCollapsed(S)){ue=zs(ht,S.focus.path,W);var pe=Fs(ht);if(console.log(\"parentPath\",ue,pe,O6.equals(S.focus,pe)),ue&&O6.equals(S.focus,pe))return e.preventDefault(),fe=ue[ue.length-1],he=p0(p0([],f0(ue.slice(0,-1)),!1),[fe+1],!1),console.log(\"newLinePath\",he),G6.insertNodes(ht,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:he}),void G6.select(ht,he)}if(K&&K===Q.TODO_LIST&&i6.node(ht,[ht.selection.focus.path[0]])&&i6.node(ht,[ht.selection.focus.path[0]])[0]&&i6.node(ht,[ht.selection.focus.path[0]])[0].todoChecked&&setTimeout((function(){return G6.setNodes(ht,{todoChecked:!1},{at:[ht.selection.focus.path[0]]})})),ie){var ge=f0(i6.leaf(ht,S),1)[0];ge&&ge.rangeIdList&&0!==ge.rangeIdList.length&&(e.preventDefault(),G6.insertNodes(ht,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:[S.focus.path[0]+1]}),G6.select(ht,[S.focus.path[0]+1]))}if(f6.has(ht,k)&&\"```\"===f6.string(j))return e.preventDefault(),G6.removeNodes(ht,{at:k}),void setTimeout((function(){eG(ht)}))}if(0===ht.selection.focus.path[0]&&(0,Nc.ZP)(\"Tab\",e)){e.preventDefault();var me=$s(ht).startPoint;ht.selection={anchor:me,focus:me}}else if((0,Nc.ZP)(\"tab\",e))if(e.preventDefault(),eR(ht)&&w6.isCollapsed(ht.selection)){var ve=MJ(ht);if(ve){var Oe=f6.get(ht,ve.path.slice(0,-1));return void((null==Oe?void 0:Oe.type)===Q.CARD_SUF?(z5(ht,\"insertRow\"),setTimeout((function(){var e=MJ(ht);G6.setSelection(ht,{anchor:e,focus:e})}),100)):G6.setSelection(ht,{anchor:ve,focus:ve}))}}else AG(ht,j,S);if((0,Nc.ZP)(\"shift+tab\",e)&&(e.preventDefault(),bG(ht,j,S)),ht.selection&&sd.hasRange(ht,S)&&(0,Nc.ZP)(\"Enter\",e)&&f6.get(ht,[ht.selection.focus.path[0]]).selectedRow&&e.preventDefault(),function(e,t){if(t.selection){var n=t.selection;if((0,Nc.ZP)(\"enter\",e)&&w6.isCollapsed(n)){var r=n.focus.path,o=(n.anchor,qs(t)),i=Fs(t);if(o){var a=O6.equals(o,n.anchor),l=O6.equals(i,n.anchor);if(a||l){var s=IJ(function(e,t,n){if(void 0===n&&(n=1),!t)return null;var r=Ts(function(e,t){if(void 0===t&&(t=1),t>e.length)throw new TypeError(\"requested ancestor is higher than root\");return[e[e.length-t],e.slice(0,e.length-t)]}(t,n),2),o=(r[0],r[1]),i=f6.get(e,o);return Ss(i),[i,o]}(t,r),2),c=s[0],u=s[1];if([Q.ALERTDESCRIPTION,Q.BLOCK_QUOTE,Q.TODO_LIST,Q.PARAGRAPH,Q.ALERTMESSAGE].includes(c.type)){e.preventDefault();var d=DJ(DJ([],IJ(u.slice(0,-1)),!1),[u[u.length-1]+1],!1),f=a?l?d:u:d;return console.log(\"onKeyDownCommon test\",u,f),G6.insertNodes(t,EJ(EJ({},c),{children:[{text:\"\"}]}),{at:f,select:l}),!0}}}}return!1}console.log(\"[onKeyDownCommon]\",\"Selection不存在，不做处理！\")}(e,ht))return;if(0!==ht.selection.focus.path[0]&&(0,Nc.ZP)(\"shift+enter\",e)&&(e.preventDefault(),ht.insertText(\"\\n\")),0===ht.selection.focus.path[0]&&ht.selection.focus.offset===Ye[0].children[0].text.length&&\"Delete\"===e.key&&e.preventDefault(),w6.isCollapsed(ht.selection)&&(P&&!Du().isEqual(P,gt)?mt(P):x&&!Du().isEqual(x,gt)&&mt(x)),(0,Nc.ZP)(\"Delete\",e)){if(Ps(ht,S.focus.path,Q.IMAGE)){e.preventDefault(),e.stopPropagation();var ye=Ps(ht,S.focus.path,Q.CARD);return void G6.removeNodes(ht,{at:ye})}if(be=Ps(ht,S.focus.path,Q.MENTION))return e.preventDefault(),e.stopPropagation(),console.log(\"Delete parentMentionPath\"),void G6.removeNodes(ht,{at:be})}if((0,Nc.ZP)(\"Backspace\",e)){j.type,me=$s(ht).startPoint;var be,we=f0(w6.edges(ht.selection),2);if(we[0],we[1],Ps(ht,S.focus.path,Q.IMAGE))return e.preventDefault(),e.stopPropagation(),ye=Ps(ht,S.focus.path,Q.CARD),void G6.removeNodes(ht,{at:ye});if(be=Ps(ht,S.focus.path,Q.MENTION))return e.preventDefault(),e.stopPropagation(),console.log(\"Backspace parentMentionPath\"),void G6.removeNodes(ht,{at:be});if(ht.selection.focus.path[0]>1&&0===ht.selection.focus.offset&&(null===(i=Ye[S.focus.path[0]])||void 0===i?void 0:i.type)===Q.PARAGRAPH&&(null===(a=Ye[(S.focus.path[0]||1)-1])||void 0===a?void 0:a.type)===Q.CODE_BLOCK&&w6.isCollapsed(ht.selection))return e.preventDefault(),e.stopPropagation(),void G6.removeNodes(ht,{at:[ht.selection.focus.path[0]-1]});if(z&&z.type&&W.includes(z.type)&&S&&sd.hasRange(ht,S)&&w6.isCollapsed(S)&&O6.equals(S.focus,qs(ht))&&(2!==S.focus.path.length||1!==S.focus.path[0])){e.preventDefault();var xe=P&&P[P.length-1]>0?g6.previous(P):null;if(xe){var Me=f6.get(ht,xe);console.log(\"[prevNode]\",f6.string(Me)),p0(p0([],f0(W),!1),f0(Z),!1).includes(Me.type)||f6.string(Me).length?(G6.setNodes(ht,{type:Q.PARAGRAPH}),ht.deleteBackward()):(console.log(\"-------2--------\"),G6.removeNodes(ht,{at:xe}))}}return void console.log(w6.end(ht.selection).path[0],ht.selection,j)}if(ht.selection.focus.path.length>=4&&(0,Nc.ZP)(\"mod+Enter\",e)&&(e.preventDefault(),G6.insertNodes(ht,{type:Q.PARAGRAPH,children:[{text:\"\"}]},{at:[ht.selection.focus.path[0]+1]}),ht.selection={anchor:{path:[ht.selection.focus.path[0]+1,0],offset:0},focus:{path:[ht.selection.focus.path[0]+1,0],offset:0}}),(ht.selection.focus.path[0]>=1&&Ye[ht.selection.focus.path[0]-1]&&Ye[ht.selection.focus.path[0]-1].type===Q.CODE_BLOCK&&0===ht.selection.focus.offset&&(0,Nc.ZP)(\"left\",e)||void 0!==Ye[ht.selection.focus.path[0]+1]&&Ye[ht.selection.focus.path[0]+1].type===Q.CODE_BLOCK&&Ye[ht.selection.focus.path[0]].children[0].text&&ht.selection.focus.offset===Ye[ht.selection.focus.path[0]].children[0].text.length&&(0,Nc.ZP)(\"right\",e)||void 0!==Ye[ht.selection.focus.path[0]+1]&&Ye[ht.selection.focus.path[0]+1].type===Q.CODE_BLOCK&&Ye[ht.selection.focus.path[0]].children[0].text&&ht.selection.focus.offset===Ye[ht.selection.focus.path[0]].children[0].text.length&&(0,Nc.ZP)(\"Delete\",e))&&(e.preventDefault(),console.log(e,f6.get(ht,[ht.selection.focus.path[0]]),ht.selection.focus)),S&&sd.hasRange(ht,S)&&w6.isExpanded(S)&&0===S.anchor.path[0]&&0!==S.focus.path[0]&&(e.preventDefault(),ht.selection=w6.intersection(S,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:ht.children[0].children[0].text.length}})),S&&sd.hasRange(ht,S)&&w6.isExpanded(S)&&0===S.focus.path[0]&&0!==S.anchor.path[0]){e.preventDefault();var Ce=ht.children.length-1,Ne=ht.children[ht.children.length-1].children,Ee=Ne[Ne.length-1].text.length,Ie={focus:me=$s(ht).startPoint,anchor:{path:[Ce,Ne.length-1],offset:Ee}};ht.selection=w6.intersection(S,Ie)}(null===(l=O(h,\"options\"))||void 0===l?void 0:l.historyVersionShortKey)&&(0,Nc.ZP)(\"alt+h\",e)&&(e.preventDefault(),(null===(d=null===(u=null===(c=null===(s=null===window||void 0===window?void 0:window.tripdocs)||void 0===s?void 0:s.editorsMap)||void 0===c?void 0:c[h])||void 0===u?void 0:u.api)||void 0===d?void 0:d.getDocHistoryCallback)&&(null===(m=null===(g=null===(p=null===(f=null===window||void 0===window?void 0:window.tripdocs)||void 0===f?void 0:f.editorsMap)||void 0===p?void 0:p[h])||void 0===g?void 0:g.api)||void 0===m?void 0:m.getDocBlobByVersionCallback)&&(null===(w=null===(b=null===(y=null===(v=null===window||void 0===window?void 0:window.tripdocs)||void 0===v?void 0:v.editorsMap)||void 0===y?void 0:y[h])||void 0===b?void 0:b.api)||void 0===w?void 0:w.restoreDocCallback)&&window.tripdocs.editorsMap[h].api.setIsShowHistoryManager((function(e){return!e}))),D(null)}}},onKeyUp:function(e){ht.selection},onMouseDown:L,onMouseOver:function(e){var t=e&&e.target&&e.target.parentNode;if(t.classList.contains(\"side-comment-leaf\")){console.log(\"_onMouseOver...\",e,t);var n=t.getAttribute(\"data-rangeid\");S(n)}else S(null)},onPaste:function(e){},onCut:function(e){},onFocus:function(){mJ.set(window,ht)},onBlur:function(){mJ.set(window,null)}}),!ue&&tn&&Te&&e.createElement(hY,{docId:h},e.createElement(\"div\",{ref:ze,style:{top:\"-9999px\",right:\"-9999px\",position:\"absolute\",zIndex:1e3,background:\"black\",height:20,width:2}})),!ue&&qe&&e.createElement(hY,{docId:h},e.createElement(\"div\",{ref:_e,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:100,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"hidden auto\",display:\"flex\",flexWrap:\"wrap\",width:\"210px\",fontSize:\"18px\"}},g0.map((function(t,n){return e.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:n===Ke?\"emoji-item-active\":\"emoji-item\",key:n,style:{padding:\"5px\",borderRadius:\"3px\",width:\"28px\",height:\"28px\",background:n===Ke?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){ot!==n&&Je(n)},onMouseLeave:function(){Je(0)},onMouseDown:function(e){e.preventDefault(),Je(n),G6.select(ht,qe),G6.insertText(ht,t),Ge(null),Je(0)}},t)})))),!ue&&Ue&&J.length>0&&e.createElement(hY,{docId:h},e.createElement(\"div\",{ref:Qe,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"auto\",minWidth:250}},J.map((function(t,n){return e.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:n===ot?\"mention-item-active\":\"mention-item\",key:n,style:{padding:\"1px 3px\",borderRadius:\"3px\",background:n===ot?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){ot!==n&&it(n)},onMouseLeave:function(){it(0)},onMouseDown:function(e){e.preventDefault(),it(n),G6.select(ht,Ue),km(ht,J[n],Ae,h),Ze(null)},onClick:function(e){e.preventDefault(),it(n),G6.select(ht,Ue),km(ht,J[n],Ae,h),Ze(null)}},e.createElement(Om,{src:null==t?void 0:t.avatarUrl,size:28,style:{margin:\"0 0.5em\"}}),e.createElement(\"div\",{className:fp(\"mention-item-info\",hp(b0||(b0=u0([\"\\n                        display: flex;\\n                        flex-direction: column;\\n                        justify-content: center;\\n                        align-items: start;\\n                      \"],[\"\\n                        display: flex;\\n                        flex-direction: column;\\n                        justify-content: center;\\n                        align-items: start;\\n                      \"]))))},e.createElement(\"div\",{className:hp(w0||(w0=u0([\"\"],[\"\"])))},(null==t?void 0:t.displayname)||(null==t?void 0:t.sn)),e.createElement(\"div\",{className:hp(x0||(x0=u0([\"\\n                        font-size: 12px;\\n                        color: #8090a2;\\n                      \"],[\"\\n                        font-size: 12px;\\n                        color: #8090a2;\\n                      \"])))},null==t?void 0:t.displayInfo)))})))),!ue&&Ve&&e.createElement(hY,{docId:h},e.createElement(\"div\",{ref:Le,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",overflow:\"auto\"}},e.createElement(UG,{menuIndex:tt,setIsModalVisible:Qt,setModalTitle:$t,setMenuIndex:nt,children:e.createElement(\"span\",null),editor:ht,selectedRow:Ve,type:Q.PARAGRAPH,docWidth:me,element:{}})))),e.createElement(\"div\",{id:\"editorContainer-bottom-\"+h}),e.createElement(YJ,{editor:ht}))};var A0,b0,w0,x0,M0,C0,N0,E0=function(t){var n=t.attributes,r=t.children,o=t.element,i=t.editor,a=(t.selectedRow,t.url,t.tableWidth),l=t.setSelectCB,s=(t.isReadOnly,t.editorId),c=(t.setIsModalVisible,t.setModalTitle,t.isNumb,Object.assign({},t));delete c.setIsModalVisible,delete c.setModalTitle;var u=(0,e.useRef)(),d=(0,e.useRef)();switch(o.type){case Q.EXCALIDRAW:return e.createElement(XK,{attributes:n,element:o,children:r,editor:i,newProps:c});case Q.CARD:return e.createElement(Km,{attributes:n,element:o,children:r,editor:i,ref:d});case Q.CARD_PRE:case Q.CARD_SUF:return e.createElement(Fm,{attributes:n,element:o,children:r});case Q.DIVIDE:return e.createElement(iG,{attributes:n,element:o,children:r});case Q.FILE:return e.createElement(Qv,{attributes:n,element:o,children:r,editor:i});case Q.DESIGN:case Q.SANDBOX:return e.createElement(JJ,{attributes:n,element:o,children:r});case Q.TABLE:return e.createElement(DH,c0({},n,{ref:u,children:r,element:o,attributes:n,editor:i,maxWidth:a,editorId:s}));case Q.TABLE_ROW:return e.createElement(\"tr\",c0({},n,{style:{height:o.height||\"auto\"}}),r);case Q.TABLE_CELL:return e.createElement(\"td\",c0({},n,{rowSpan:o.rowspan,colSpan:o.colspan,\"data-key\":o.key,style:{display:0===o.rowspan||0===o.colspan?\"none\":null,pointerEvents:0===o.rowspan||0===o.colspan?\"none\":null,border:o.unbordered?null:\"1px solid #d9d9d9\",wordBreak:\"break-all\",borderCollapse:\"separate\",borderSpacing:\"2px 1px\",backgroundColor:o.cellBackgroundColor?o.cellBackgroundColor:\"transparent\",verticalAlign:o.verticalAlign||\"top\",position:\"relative\",padding:\"4px\",userSelect:\"auto\"},onDragStartCapture:function(e){var t=e.target,n=t.getAttribute(\"draggable\");console.log(\"[slateEditor] onDragStartCapture\",t,n),n||e.preventDefault()}}),r);case Q.LINK:return e.createElement(fG,c0({},n,{element:o,editor:i,editorId:s,attributes:n}),r);case Q.VIDEO:return e.createElement(BH,c0({},n,{element:o,editor:i,attributes:n,\"data-ignore-slate\":!0}),r);case Q.HEADING_ONE:r=e.createElement(Xh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.HEADING_TWO:r=e.createElement(Fh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null,color:\"black\"},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.HEADING_THREE:r=e.createElement(qh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.HEADING_FOUR:r=e.createElement(Gh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.HEADING_FIVE:r=e.createElement(Hh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.HEADING_SIX:r=e.createElement(Kh,c0({},n,{name:\"slate-heading\",style:{lineHeight:o.lineHeight?o.lineHeight:void 0,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.BLOCK_QUOTE:r=e.createElement(Jq,c0({},n,{element:o,editor:i,attributes:n,lineHeight:o.lineHeight,\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r);break;case Q.ULLIST:r=e.createElement(mO,c0({},n,{prop:c,textAlign:o.align?o.align:\"left\",lineHeight:o.lineHeight?o.lineHeight:1.75}),r);break;case Q.OLLIST:r=e.createElement(gO,c0({},n,{prop:c,textAlign:o.align?o.align:\"left\",lineHeight:o.lineHeight?o.lineHeight:1.75}),r);break;case Q.MENTION:return e.createElement(Dm,c);case Q.IMAGE:return e.createElement(Cv,c0({},c,{textAlign:o.align?o.align:\"center\"}));case Q.INLINEIMAGE:return e.createElement(AR,c0({},c,{textAlign:o.align?o.align:\"center\"}));case Q.TODO_LIST:r=e.createElement(HJ,c0({},n,{editor:i,prop:c,textAlign:o.align?o.align:\"left\",lineHeight:o.lineHeight?o.lineHeight:1.75}),r);break;case Q.CODE_BLOCK:return e.createElement(x_,c0({},c,{children:r,editor:i,element:o,setSelectCB:l}));case Q.DIVIDE:return e.createElement(iG,{attributes:n,element:o,children:r});default:r=e.createElement(\"p\",c0({},n,{style:{lineHeight:o.lineHeight?o.lineHeight:1.75,textAlign:o.align?o.align:\"left\",marginLeft:Du().isNumber(o.tabLevel)?\"\".concat(2*Number.parseInt(o.tabLevel),\"rem\"):null},\"data-tab-level\":o.tabLevel,\"data-line-height\":o.lineHeight}),r)}return r},I0=function(t){var n,r,o,i,a=t.attributes,l=t.leaf,s=t.children;switch(s.props.parent,s.props.parent.type){case Q.HEADING_ONE:i=26;break;case Q.HEADING_TWO:i=22;break;case Q.HEADING_THREE:i=20;break;case Q.HEADING_FOUR:i=18;break;case Q.HEADING_FIVE:case Q.HEADING_SIX:i=16;break;default:i=14}if(l.bold&&(s=e.createElement(\"strong\",null,s)),l.code&&(s=e.createElement(\"code\",{style:{margin:\"0.2em\",padding:\"0.2em 0.4em\",fontSize:\"13px\",background:\"#f2f4f5\",border:\"1px solid rgba(0,0,0,.06)\",borderRadius:\"3px\"}},s)),l.italic&&(s=e.createElement(Jh,null,s)),l.underline&&(s=e.createElement(\"u\",null,s)),l.strikethrough&&(s=e.createElement(\"del\",null,s)),l.backgroundColor){var c=l.backgroundColor;s=e.createElement(\"span\",{\"data-backgroundcolor\":c,style:{backgroundColor:c.replace(\")\",\", 0.8)\").replace(\"rgb\",\"rgba\")}},s)}if(l.fontColor&&(s=e.createElement(\"span\",{\"data-fontcolor\":l.fontColor,style:{color:l.fontColor}},s)),l.fontLetter&&(s=e.createElement(\"span\",{\"data-fontcolor\":l.fontLetter,style:{letterSpacing:l.fontLetter}},s)),l.fontSizeChange&&(s=e.createElement(\"span\",c0({},a,{style:{fontSize:i+l.fontSizeChange}}),s)),l.rangeIdList){var u=(0,e.useContext)(A3),d=u.focusedRangeId,f=u.hoveredRangeId,h=u.setFocusedRangeId,p=u.isReadOnly;console.log(\"leaf.rangeIdList\",l.rangeIdList,d,f);var g=null===(n=l.rangeIdList)||void 0===n?void 0:n.includes(d),m=null===(r=l.rangeIdList)||void 0===r?void 0:r.includes(f);s=e.createElement(\"span\",c0({},a,{\"data-rangeid-list\":l.rangeIdList.join(M0||(M0=u0([\"&\"],[\"&\"]))),onMouseUp:function(e){if(p);else{var t=l.rangeId;console.log(\"dataRangeId\",t),h(t)}},className:fp(\"side-comment-leaf\",hp(C0||(C0=u0([\"\\n            & {\\n              border-bottom: 2px solid rgba(250, 173, 20, \",\");\\n              background: \",\";\\n            }\\n          \"],[\"\\n            & {\\n              border-bottom: 2px solid rgba(250, 173, 20, \",\");\\n              background: \",\";\\n            }\\n          \"])),g?\"0.8\":\"0.4\",m?\"rgba(250, 173, 20, 0.35);\":g?\"rgba(250, 173, 20, 0.2);\":null))}),s)}var v=null===(o=null==l?void 0:l.data)||void 0===o?void 0:o.alphaColor,O=(0,e.useContext)(A3),y=O.isMobile,A=O.isDrag;return e.createElement(\"span\",c0({},a,{suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,style:{position:\"relative\",caretColor:y||A?\"transparent\":void 0,paddingLeft:\"\"===(null==l?void 0:l.text)?\"0.1px\":null,backgroundColor:v?v+\"33\":l.findHighlight?\"orange\":l.highlight?\"yellow\":l.commentHighlight?\"rgba(255, 188, 0, 0.4)\":\"transparent\"}}),l.isCaret?e.createElement(Fq,c0({},l,{isMobile:y})):null,s)},D0=function(e,t){var n,r=Yc.get(e),o=null===(n=C.get(e))||void 0===n?void 0:n.length,i=e.selection&&i6.above(e,{at:e.selection,match:function(e){return e.type===Q.CARD_SUF}}),a=O(e.docId,\"editorWrapDom\");if(console.log(\"defaultScrollSelectionIntoView\",r,o),!(r||o||i)&&(!e.selection||e.selection&&sd.hasRange(e,e.selection)&&w6.isCollapsed(e.selection))){if(zs(e,e.selection.anchor.path,p0([],f0(H),!1)))return;var l=t.startContainer.parentElement;l.getBoundingClientRect=t.getBoundingClientRect.bind(t),yu(l,{scrollMode:\"if-needed\",boundary:a}),delete l.getBoundingClientRect}},k0=Du().debounce((function(e,t){if(!vJ.get(e)){var n=Pp();console.log(\"[debouncedUpdateCache] 保存\",e.children,n),function(e,t,n,r){var o=p.get(\"tripdocs_sdk/docContentCacheArr_\"+t)||[];(null==o?void 0:o.length)>4&&o.pop(),o.unshift({docContent:n,at:r}),console.log(\"[docContentQueue]\",o),p.set(\"tripdocs_sdk/docContentCacheArr_\"+t,o)}(0,t,e.children,n)}}),5e3),S0=function(t){return t.attributes,t.children,t.element.deleted?e.createElement(\"div\",{className:hp(N0||(n=[\"\\n        text-decoration: line-through;\\n        position: relative;\\n        & > * {\\n          z-index: 10;\\n          position: relative;\\n        }\\n        &::after {\\n          content: '';\\n          display: block;\\n          width: 100%;\\n          height: 100%;\\n          left: 0;\\n          top: 0;\\n          position: absolute;\\n          background-color: #ffbbbb;\\n        }\\n      \"],r=[\"\\n        text-decoration: line-through;\\n        position: relative;\\n        & > * {\\n          z-index: 10;\\n          position: relative;\\n        }\\n        &::after {\\n          content: '';\\n          display: block;\\n          width: 100%;\\n          height: 100%;\\n          left: 0;\\n          top: 0;\\n          position: absolute;\\n          background-color: #ffbbbb;\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(n,\"raw\",{value:r}):n.raw=r,N0=n))},e.createElement(E0,t)):e.createElement(E0,t);var n,r};function T0(){return T0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T0.apply(this,arguments)}var j0=function(t){return e.createElement(P0,t)},P0=function(t){var n=t.attributes,r=t.children,o=t.leaf;return o.modifiedOld&&(r=e.createElement(\"span\",{style:{backgroundColor:\"#ffbbbb\",textDecoration:\"line-through\"}},r)),o.modifiedNew&&(r=e.createElement(\"span\",{style:{backgroundColor:\"#aaeeaa\",textDecoration:\"none\",display:\"inline-block\"}},r)),o.bold&&(r=e.createElement(\"strong\",null,r)),o.code&&(r=e.createElement(\"code\",{style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(0, 0, 0, 0.08)\",borderRadius:\"2px\",padding:\"0 2px\",margin:\"2px 4px\"}},r)),o.italic&&(r=e.createElement(Jh,null,r)),o.underline&&(r=e.createElement(\"u\",null,r)),o.strikethrough&&(r=e.createElement(\"del\",null,r)),e.createElement(\"span\",T0({},n,{contentEditable:!1,suppressContentEditableWarning:!0}),r)},z0=(WX.DiffPatcher,function(t){var n=t.docId,r=(t.isShowHistoryManager,t.docValue);return e.createElement(\"div\",{className:\"diff-wrap\",style:{}},e.createElement(\"div\",{className:\"diff-editor\"},e.createElement(Q0,{value:r,docId:n})))}),Q0=function(t){var n=t.value,r=t.docId,o=(0,e.useMemo)((function(){return md(fe(r+\"#\"+Nu().substring(0,3)))}),[]);return e.createElement(vB.ErrorBoundary,{FallbackComponent:function(t){return e.createElement(\"div\",null,t.error.message)},onError:function(e){console.error(\"[DiffEditor] onError: \",e)}},e.createElement(A3.Provider,{value:{docId:r,editor:o,userInfo:{},isWide:!1,isInElectron:!1,isMobile:!1,isWideMode:!1,isMiddle:!1,isReadOnly:!0,WIPCommentRangeId:\"\",setWIPCommentRangeId:function(){},allUserList:[],hoveredRangeId:\"\",focusedRangeId:\"\",resetFocusedRangeId:function(){},setFocusedRangeId:function(){},identicalSelectionRangeId:\"\",setIdenticalSelectionRangeId:function(){},setSideCommentRowNum:function(){},setCurRangeId:function(){}}},e.createElement(ud,{editor:o,value:n&&0!==n.length?n:[{type:Q.HEADING_ONE,children:[{text:\"\"}]},{type:Q.PARAGRAPH,children:[{text:\"\"}]}],onChange:function(e){}},e.createElement(Vu,{\"data-ignore-slate\":!0,renderElement:S0,renderLeaf:j0,style:{padding:\"6px 12px\",border:\"1px solid #dadada\",borderRadius:\"4px\",background:\"#fff\",height:\"100%\",minHeight:\"60vh\",overflow:\"auto\"},readOnly:!0}))))},L0=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},_0=\"0\",R0=function(t){var n=$X,r=t.docId,o=t.editor,i=t.isShowHistoryManager,a=(0,e.useContext)(A3).isInElectron,l=(0,e.useRef)(null),s=L0((0,e.useState)([]),2),c=s[0],u=s[1],d=L0((0,e.useReducer)(ZX,UX),2),f=d[0],h=d[1],p=L0((0,e.useReducer)((function(e,t){return t}),!1),2),g=p[0],m=p[1],v=(0,e.useMemo)((function(){return o.children}),[null==o?void 0:o.children]),O=(0,e.useCallback)((function(){}),[r,f.versionList.pageNum]);(0,e.useEffect)((function(){if(i){var e=O();null==e||e.then((function(e){if(console.log(\"[getHistoryVersionList]\",e),e.docHistoryList&&e.count){var t=e.docHistoryList,r=e.count;h({type:n.setTotal,payload:r}),u(t)}else m(!0),console.warn(\"[getHistoryVersionList] invalid res: \",e)})).catch((function(e){console.log(\"[getHistoryVersionList] err]: \",e)}))}}),[i,f.versionList.pageNum]),(0,e.useEffect)((function(){i||y()}),[i]);var y=function(){h({type:n.setCurrentVersionId,payload:_0}),h({type:n.setPreviousVersionId,payload:\"\"}),h({type:n.setPageNum,payload:1}),l.current&&(l.current.scrollTop=0)},A=g||f.docCurrent.versionId===_0;return e.createElement(\"div\",{className:\"history-manager-wrap\"},e.createElement(Ca,{className:\"recover-doc-btn\",disabled:A,style:{background:A?\"#ccc\":\"#1a4fe9\",cursor:A?\"not-allowed\":\"pointer\"},onClick:function(e){e.preventDefault(),A||ks.confirm({title:z(\"importantNotice\"),content:z(\"recoverVersionConfirm\"),onOk:function(){$0(r,a,f.docCurrent.versionId),y()},onCancel:function(){},okText:z(\"confirm\"),cancelText:z(\"cancel\")})}},z(\"restore_doc\")),e.createElement(\"div\",{className:fp(\"history-manager-main\",\"editor_container_wrap\")},g||0===f.docCurrent.content.length||f.docCurrent.isError||f.docPrevious.isError?e.createElement(dn,{description:\"空白文档\"}):f.docCurrent.isLoading||f.docPrevious.isLoading?e.createElement(HY,{indicator:e.createElement(En,{style:{fontSize:24},spin:!0})}):e.createElement(e.Fragment,null,e.createElement(z0,{docId:r,isShowHistoryManager:i,docValue:f.docCurrent.content}))),e.createElement(\"div\",{className:\"history-manager-side\"},e.createElement(\"div\",{className:\"history-manager-side-list\",ref:l},e.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",fontSize:\"14px\",letterSpacing:\"2px\",padding:\"0 0 8px 0\",margin:\"0 8px 12px\",borderBottom:\"1px solid rgb(198 190 190 / 30%)\"}},z(\"historyRecord\")),e.createElement(Y0,{list:c,docId:r,historyDocDispatch:h,historyDocState:f,unsavedDoc:v})),e.createElement(\"div\",{className:\"history-manager-side-btn\"},e.createElement($V,{simple:!0,pageSize:10,current:f.versionList.pageNum,total:f.versionList.total,onChange:function(e){h({type:n.setPageNum,payload:e})}}))))},Y0=function(t){var n,r,o=t.list,i=t.docId,a=t.historyDocDispatch,l=t.historyDocState,s=t.unsavedDoc,c=(0,e.useContext)(A3).isInElectron,u=$X,d=null===(r=null===(n=O(i,\"options\"))||void 0===n?void 0:n.userInfo)||void 0===r?void 0:r.userName,f=(0,e.useCallback)((function(e){}),[i]);return(0,e.useEffect)((function(){if(console.log(\"[HistoryVersionList] list: \",l.docCurrent,o),!l.docCurrent.versionId&&o.length>0&&(a({type:u.setCurrentVersionId,payload:_0}),o.length>1)){var e=o[0];a({type:u.setPreviousVersionId,payload:e.versionId})}}),[null==o?void 0:o[0]]),(0,e.useEffect)((function(){var e,t,n=l.docCurrent.versionId,r=l.docPrevious.versionId,o=[];console.log(\"[HistoryVersionList] useEffect\",n,r),n&&(n===_0?(a({type:u.setCurrentLoading,payload:!0}),a({type:u.setCurrentDoc,payload:s}),a({type:u.setCurrentLoading,payload:!1})):(a({type:u.setCurrentLoading,payload:!0}),o.push(null===(e=f(n))||void 0===e?void 0:e.then((function(e){if(e.blob){console.log(\"[current versionId]\",n,e);var t=CV(e.blob);return a({type:u.setCurrentDoc,payload:t}),t}return console.warn(\"[getVersionPreview] invalid res\",n,e),\"\"})).catch((function(e){a({type:u.setCurrentError,payload:!0}),console.log(\"[getVersionPreview] err: \",e)})))),r?(a({type:u.setPreviousLoading,payload:!0}),o.push(null===(t=f(r))||void 0===t?void 0:t.then((function(e){if(e.blob){console.log(\"[previous versionId]\",r,e);var t=CV(e.blob);return a({type:u.setPreviousDoc,payload:t}),t}return console.warn(\"[getVersionPreview] invalid res\",r,e),\"\"})).catch((function(e){a({type:u.setPreviousError,payload:!0}),console.log(\"[getVersionPreview] err: \",e)})))):a({type:u.setPreviousDoc,payload:[]})),Promise.all(o).then((function(e){console.log(\"[HistoryVersionList] all promises resolved\",e),a({type:u.setPreviousLoading,payload:!1}),a({type:u.setCurrentLoading,payload:!1}),a({type:u.setPreviousError,payload:!1}),a({type:u.setCurrentError,payload:!1})}))}),[l.docCurrent.versionId]),e.createElement(\"div\",{className:\"history-version-list\"},e.createElement(\"div\",{className:\"history-version-list-item\",style:{background:l.docCurrent.versionId===_0?\"rgba(26, 78, 233, 0.15)\":null},onClick:function(){a({type:u.setCurrentDoc,payload:s}),a({type:u.setCurrentVersionId,payload:_0})}},e.createElement(\"div\",{className:\"history-version-list-item-title\"},e.createElement(\"span\",{className:\"list-item-title-left\"},e.createElement(\"span\",{style:{color:\"#1a4fe9\"}},z(\"currentVersion\")),\"(v.\".concat(l.versionList.total+1,\")\")),e.createElement(\"span\",{className:\"list-item-title-right\"},B0())),e.createElement(\"div\",{className:\"history-version-list-item-info\"},e.createElement(\"span\",{className:\"list-item-info-left\"},d),e.createElement(\"span\",{className:\"list-item-info-right\",style:{color:\"#A9A9A9\",cursor:\"not-allowed\"}},z(\"restore\")))),null==o?void 0:o.map((function(t,n){var r=B0(t.lastModifiedTime),s=t.versionId,d=t.versionName,f=t.lastModifiedPerson.displayName;return e.createElement(\"div\",{className:\"history-version-list-item\",onClick:function(e){if(n!==o.length-1){var t=o[n+1].versionId;a({type:u.setPreviousVersionId,payload:t})}else a({type:u.setPreviousVersionId,payload:\"\"});a({type:u.setCurrentVersionId,payload:s})},style:{background:l.docCurrent.versionId===s?\"rgba(26, 78, 233, 0.15)\":null}},e.createElement(\"div\",{className:\"history-version-list-item-title\"},e.createElement(\"span\",{className:\"list-item-title-left\"},\"\".concat(z(\"versionName\"),\": \").concat(d)),e.createElement(\"span\",{className:\"list-item-title-right\"},r)),e.createElement(\"div\",{className:\"history-version-list-item-info\"},e.createElement(\"span\",{className:\"list-item-info-left\"},f),e.createElement(\"span\",{className:\"list-item-info-right\",onClick:function(e){e.preventDefault(),ks.confirm({title:z(\"importantNotice\"),content:z(\"recoverVersionConfirm\"),onOk:function(){$0(i,c,s)},onCancel:function(){},okText:z(\"confirm\"),cancelText:z(\"cancel\")})}},z(\"restore\"))))})))};function B0(e){var t=new Date,n=e?new Date(e):t,r=n.getFullYear()===t.getFullYear()?\"\":n.getFullYear()+\"-\",o=(n.getMonth()+1).toString().padStart(2,\"0\"),i=n.getDate().toString().padStart(2,\"0\"),a=n.getHours().toString().padStart(2,\"0\"),l=n.getMinutes().toString().padStart(2,\"0\");return\"\".concat(r).concat(o,\"-\").concat(i,\" \").concat(a,\":\").concat(l)}function $0(e,t,n){var r,o,i,a,l;t&&n&&(l=null===(a=null===(i=null===(o=null===(r=null===window||void 0===window?void 0:window.tripdocs)||void 0===r?void 0:r.editorsMap)||void 0===o?void 0:o[e])||void 0===i?void 0:i.api)||void 0===a?void 0:a.restoreDocCallback(e,n))&&l.then((function(t){console.log(\"[HistoryManager] restore doc success\",n,t),er.success(z(\"restore_doc_success\"));var r=O(e,\"options\");window.tripdocs.editorsMap[e].api.destroy(),new window.tripdocs.Editor(r),setTimeout((function(){var t,n;r.reloadCallback(),null===(t=window.tripdocs.editorsMap[e])||void 0===t||t.socket.provider.disconnect(),null===(n=window.tripdocs.editorsMap[e])||void 0===n||n.api.setIsReadOnly(!1)}),1e3)}))}var U0=e.forwardRef((function(t,n){var r,o=t.prefixCls,i=t.forceRender,a=t.className,l=t.style,s=t.children,c=t.isActive,u=t.role,d=e.useState(c||i),f=(0,He.Z)(d,2),h=f[0],p=f[1];return e.useEffect((function(){(i||c)&&p(!0)}),[i,c]),h?e.createElement(\"div\",{ref:n,className:et()(\"\".concat(o,\"-content\"),(r={},(0,Xe.Z)(r,\"\".concat(o,\"-content-active\"),c),(0,Xe.Z)(r,\"\".concat(o,\"-content-inactive\"),!c),r),a),style:l,role:u},e.createElement(\"div\",{className:\"\".concat(o,\"-content-box\")},s)):null}));U0.displayName=\"PanelContent\";const Z0=U0;var W0=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(){var e;(0,Xt.Z)(this,r);for(var t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];return(e=n.call.apply(n,[this].concat(o))).handleItemClick=function(){var t=e.props,n=t.onItemClick,r=t.panelKey;\"function\"==typeof n&&n(r)},e.handleKeyPress=function(t){\"Enter\"!==t.key&&13!==t.keyCode&&13!==t.which||e.handleItemClick()},e}return(0,Ft.Z)(r,[{key:\"shouldComponentUpdate\",value:function(e){return!XX()(this.props,e)}},{key:\"render\",value:function(){var t,n,r=this,o=this.props,i=o.className,a=o.id,l=o.style,s=o.prefixCls,c=o.header,u=o.headerClass,d=o.children,f=o.isActive,h=o.showArrow,p=o.destroyInactivePanel,g=o.accordion,m=o.forceRender,v=o.openMotion,O=o.expandIcon,y=o.extra,A=o.collapsible,b=\"disabled\"===A,w=et()(\"\".concat(s,\"-header\"),(t={},(0,Xe.Z)(t,u,u),(0,Xe.Z)(t,\"\".concat(s,\"-header-collapsible-only\"),\"header\"===A),t)),x=et()((n={},(0,Xe.Z)(n,\"\".concat(s,\"-item\"),!0),(0,Xe.Z)(n,\"\".concat(s,\"-item-active\"),f),(0,Xe.Z)(n,\"\".concat(s,\"-item-disabled\"),b),n),i),M=e.createElement(\"i\",{className:\"arrow\"});h&&\"function\"==typeof O&&(M=O(this.props));var C=null!=y&&\"boolean\"!=typeof y;return e.createElement(\"div\",{className:x,style:l,id:a},e.createElement(\"div\",{className:w,onClick:function(){return\"header\"!==A&&r.handleItemClick()},role:g?\"tab\":\"button\",tabIndex:b?-1:0,\"aria-expanded\":f,onKeyPress:this.handleKeyPress},h&&M,\"header\"===A?e.createElement(\"span\",{onClick:this.handleItemClick,className:\"\".concat(s,\"-header-text\")},c):c,C&&e.createElement(\"div\",{className:\"\".concat(s,\"-extra\")},y)),e.createElement(Br.default,(0,Ve.Z)({visible:f,leavedClassName:\"\".concat(s,\"-content-hidden\")},v,{forceRender:m,removeOnLeave:p}),(function(t,n){var r=t.className,o=t.style;return e.createElement(Z0,{ref:n,prefixCls:s,className:r,style:o,isActive:f,forceRender:m,role:g?\"tabpanel\":null},d)})))}}]),r}(e.Component);W0.defaultProps={showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:\"\",forceRender:!1};const V0=W0;function X0(e){var t=e;if(!Array.isArray(t)){var n=(0,nt.Z)(t);t=\"number\"===n||\"string\"===n?[t]:[]}return t.map((function(e){return String(e)}))}var F0=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(t){var o;(0,Xt.Z)(this,r),(o=n.call(this,t)).onClickItem=function(e){var t=o.state.activeKey;if(o.props.accordion)t=t[0]===e?[]:[e];else{var n=(t=(0,sl.Z)(t)).indexOf(e);n>-1?t.splice(n,1):t.push(e)}o.setActiveKey(t)},o.getNewChild=function(t,n){if(!t)return null;var r=o.state.activeKey,i=o.props,a=i.prefixCls,l=i.openMotion,s=i.accordion,c=i.destroyInactivePanel,u=i.expandIcon,d=i.collapsible,f=t.key||String(n),h=t.props,p=h.header,g=h.headerClass,m=h.destroyInactivePanel,v=h.collapsible,O=null!=v?v:d,y={key:f,panelKey:f,header:p,headerClass:g,isActive:s?r[0]===f:r.indexOf(f)>-1,prefixCls:a,destroyInactivePanel:null!=m?m:c,openMotion:l,accordion:s,children:t.props.children,onItemClick:\"disabled\"===O?null:o.onClickItem,expandIcon:u,collapsible:O};return\"string\"==typeof t.type?t:e.cloneElement(t,y)},o.getItems=function(){var e=o.props.children;return(0,ol.Z)(e).map(o.getNewChild)},o.setActiveKey=function(e){\"activeKey\"in o.props||o.setState({activeKey:e}),o.props.onChange(o.props.accordion?e[0]:e)};var i=t.activeKey,a=t.defaultActiveKey;return\"activeKey\"in t&&(a=i),o.state={activeKey:X0(a)},o}return(0,Ft.Z)(r,[{key:\"shouldComponentUpdate\",value:function(e,t){return!XX()(this.props,e)||!XX()(this.state,t)}},{key:\"render\",value:function(){var t,n=this.props,r=n.prefixCls,o=n.className,i=n.style,a=n.accordion,l=et()((t={},(0,Xe.Z)(t,r,!0),(0,Xe.Z)(t,o,!!o),t));return e.createElement(\"div\",{className:l,style:i,role:a?\"tablist\":null},this.getItems())}}],[{key:\"getDerivedStateFromProps\",value:function(e){var t={};return\"activeKey\"in e&&(t.activeKey=X0(e.activeKey)),t}}]),r}(e.Component);F0.defaultProps={prefixCls:\"rc-collapse\",onChange:function(){},accordion:!1,destroyInactivePanel:!1},F0.Panel=V0;const q0=F0;F0.Panel;var G0=function(t){var n,r,o,i=e.useContext(fn),a=i.getPrefixCls,l=i.direction,s=t.prefixCls,c=t.className,u=void 0===c?\"\":c,d=t.bordered,f=void 0===d||d,h=t.ghost,p=a(\"collapse\",s),g=void 0!==(r=t.expandIconPosition)?r:\"rtl\"===l?\"right\":\"left\",m=et()((n={},(0,Xe.Z)(n,\"\".concat(p,\"-borderless\"),!f),(0,Xe.Z)(n,\"\".concat(p,\"-icon-position-\").concat(g),!0),(0,Xe.Z)(n,\"\".concat(p,\"-rtl\"),\"rtl\"===l),(0,Xe.Z)(n,\"\".concat(p,\"-ghost\"),!!h),n),u),v=(0,Ve.Z)((0,Ve.Z)({},Wi),{motionAppear:!1,leavedClassName:\"\".concat(p,\"-content-hidden\")});return e.createElement(q0,(0,Ve.Z)({openMotion:v},t,{bordered:f,expandIcon:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.expandIcon,o=r?r(n):e.createElement(ra,{rotate:n.isActive?90:void 0});return Li(o,(function(){return{className:et()(o.props.className,\"\".concat(p,\"-arrow\"))}}))},prefixCls:p,className:m}),(o=t.children,(0,ol.Z)(o).map((function(e,t){var n;if(null===(n=e.props)||void 0===n?void 0:n.disabled){var r=e.key||String(t),o=e.props,i=o.disabled,a=o.collapsible;return Li(e,(0,Ve.Z)((0,Ve.Z)({},la(e.props,[\"disabled\"])),{key:r,collapsible:null!=a?a:i?\"disabled\":void 0}))}return e}))))};G0.Panel=function(t){mn(!(\"disabled\"in t),\"Collapse.Panel\",'`disabled` is deprecated. Please use `collapsible=\"disabled\"` instead.');var n=e.useContext(fn).getPrefixCls,r=t.prefixCls,o=t.className,i=void 0===o?\"\":o,a=t.showArrow,l=void 0===a||a,s=n(\"collapse\",r),c=et()((0,Xe.Z)({},\"\".concat(s,\"-no-arrow\"),!l),i);return e.createElement(q0.Panel,(0,Ve.Z)({},t,{prefixCls:s,className:c}))};const H0=G0;var K0=function(){return K0=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},K0.apply(this,arguments)},J0=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},e1=H0.Panel,t1=function(t){var n,r=t.docId,i=t.editor,a=t.fallback,l=(0,e.useMemo)((function(){return r}),[]),s=p.get(\"tripdocs_sdk/docContentCacheArr_\"+l)||[];s.length>0&&s[0],console.log(\"[FallbackComponent] : \",t);var c=J0((0,e.useState)(!1),2),u=c[0],d=c[1],f=J0((0,e.useState)(0),2),h=f[0],g=f[1];(0,e.useEffect)((function(){var e=p.get(\"tripdocs_sdk/ubtErrorId\")||\"new_\"+Eu(),t=O(r,\"options\");setTimeout((function(){var n,o;O(r,\"e:\"+e)||(null==t||t.fallbackCallback(),(null==t?void 0:t.openRrweb)&&(null===(o=null===(n=window.tripdocs)||void 0===n?void 0:n.rrwebRecord)||void 0===o||o.upload((function(){}),\"error id : \"+e,\"tripdocsError\")),v(r,\"e:\"+e,!0))}),300)}),[]);var m=(0,e.useMemo)(w3,[]);return e.createElement(\"div\",{style:{backgroundColor:\"rgba(221,225,239,0.7)\",position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:m?\"auto\":999999999,overflow:\"hidden\"}},e.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"absolute\",left:\"50%\",top:u?\"10%\":\"40%\",transform:\"translateX(-50%)\"}},e.createElement(\"div\",{className:\"contentWrapper\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",flexDirection:\"column\",width:\"80vw\"}},e.createElement(\"div\",{onClick:function(e){g((function(e){return e+1}))},style:{textAlign:\"center\"}},\"很抱歉😧，\",m&&e.createElement(\"br\",null),\"编辑器出现了异常，请\",e.createElement(Ca,{style:{marginLeft:\"8px\"},type:\"primary\",onClick:function(e){var t=O(r,\"options\");if(!(null==t?void 0:t.isRefresh))if(v(t.docId,\"options\",K0(K0({},t),{isRefresh:!0})),t.isRefresh=!0,null==t?void 0:t.openAutoRecover){window.tripdocs.editorsMap[t.docId].api.destroy();var n=document.getElementById(\"editorContainer-\".concat(t.docId));n&&window.tripdocs.Editor(t,n)}else null==t||t.errorRecoverCallback()}},\"刷新重试\")),e.createElement(\"div\",{style:{marginTop:\"32px\"}},\"您可以选择\",!m&&e.createElement(e.Fragment,null,e.createElement(Ca,{style:{marginLeft:\"8px\",marginRight:\"8px\",backgroundColor:\"rgb(236,98,105)\"},type:\"primary\",onClick:function(e){var t=p.get(\"tripdocs_sdk/ubtError\"),n=O(r,\"changeEditorStack\")||[],l={editor:i,error:JSON.stringify(a.error),ubtError:t,stack:n,docsdkversion:\"sdk version:\"+o(4147).i8},s=JSON.stringify(l),c=document.createElement(\"a\");c.setAttribute(\"href\",\"data:text/plain;charset=utf-8,\"+encodeURIComponent(s)),c.setAttribute(\"download\",Pp()+\"报错日志.json\"),c.style.display=\"none\",document.body.appendChild(c),c.click(),document.body.removeChild(c)}},\"下载报错日志\"),\"并\"),e.createElement(Ca,{style:{marginLeft:\"8px\",backgroundColor:\"rgb(236,98,105)\"},type:\"primary\",onClick:function(e){var t,n,o;(null===(t=O(r,\"options\"))||void 0===t?void 0:t.isInElectron)&&m&&(null===(o=null===(n=window.tripdocs.editorsMap[r])||void 0===n?void 0:n.api)||void 0===o||o.joinDevGroup())}},\"进群反馈\"),!m&&e.createElement(\"span\",{style:{marginLeft:\"8px\",color:\"rgb(125,125,125)\"}},\"（请在群里上传报错日志）\")),h>=8&&e.createElement(e.Fragment,null,e.createElement(\"div\",{style:{fontWeight:\"bold\",margin:\"48px 0 16px\",alignSelf:\"flex-start\"},onClick:function(e){d((function(e){return!e}))}},\"报错信息 \",e.createElement(\"span\",{style:{display:\"inline-block\",transform:u?\"rotateZ(-90deg)\":\"rotateZ(90deg)\"}},\"▶️\")),e.createElement(H0,{accordion:!0,style:{display:u?\"block\":\"none\",width:\"100%\"},defaultActiveKey:[1]},e.createElement(e1,{header:\"报错信息\",key:\"1\"},e.createElement(\"div\",{style:{overflow:\"auto\",height:\"40vh\"}},e.createElement(\"p\",null,a.error.message),e.createElement(\"p\",null,a.error.stack))),e.createElement(e1,{header:\"操作历史\",key:\"2\"},e.createElement(\"div\",{style:{overflow:\"auto\",height:\"40vh\"}},(null===(n=null==i?void 0:i.history)||void 0===n?void 0:n.undos)&&JSON.stringify(i.history.undos.length>3?i.history.undos.slice(0,3):i.history.undos))))))))};const n1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z\"}}]},name:\"undo\",theme:\"outlined\"};var r1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:n1}))};r1.displayName=\"UndoOutlined\";const o1=e.forwardRef(r1),i1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z\"}}]},name:\"redo\",theme:\"outlined\"};var a1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:i1}))};a1.displayName=\"RedoOutlined\";const l1=e.forwardRef(a1),s1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"};var c1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:s1}))};c1.displayName=\"SaveOutlined\";const u1=e.forwardRef(c1),d1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z\"}}]},name:\"enter\",theme:\"outlined\"};var f1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:d1}))};f1.displayName=\"EnterOutlined\";const h1=e.forwardRef(f1);var p1=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},g1=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},m1=function(){return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:\"hotkey-drawer-wrapper\"},y1(z(\"globalHotkey\"),[{icon:e.createElement(o1,null),cardInfo:z(\"undo\"),hotkey:[\"Ctrl\",\"Z\"]},{icon:e.createElement(l1,null),cardInfo:z(\"redo\"),hotkey:[\"Ctrl\",\"Y\"]},{icon:e.createElement(u1,null),cardInfo:z(\"save\"),hotkey:[\"Ctrl\",\"S\"]}],!1),y1(z(\"textHotkey\"),[{icon:e.createElement(Vh,{className:\"Tripdocs-bold\"}),cardInfo:z(\"bold\"),hotkey:[\"Ctrl\",\"B\"]},{icon:e.createElement(Vh,{className:\"Tripdocs-italic\"}),cardInfo:z(\"italic\"),hotkey:[\"Ctrl\",\"I\"]},{icon:e.createElement(Vh,{className:\"Tripdocs-code_braces\"}),cardInfo:z(\"code\"),hotkey:[\"Ctrl\",\"E\"]},{icon:e.createElement(Vh,{className:\"Tripdocs-underline\"}),cardInfo:z(\"underline\"),hotkey:[\"Ctrl\",\"U\"]},{icon:e.createElement(Vh,{className:\"Tripdocs-strikethrough\"}),cardInfo:z(\"strikethrough\"),hotkey:[\"Ctrl\",\"Shift\",\"X\"]},{icon:e.createElement(h1,null),cardInfo:z(\"softEnter\"),hotkey:[\"Shift\",\"Enter\"]}],!1),y1(\"Markdown\",[{icon:e.createElement(Vh,{className:\"Tripdocs-bold\"}),cardInfo:z(\"bold\"),hotkey:[\"**\"+z(\"text\")+\"**\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-italic\"}),cardInfo:z(\"italic\"),hotkey:[\"*\"+z(\"text\")+\"*\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-quote\"}),cardInfo:z(\"quote\"),hotkey:[\">\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-code_braces\"}),cardInfo:z(\"code\"),hotkey:[\"`\"+z(\"code\")+\"`\"]},{icon:e.createElement(Vh,{className:\"Tripdocs-ordered\"}),cardInfo:z(\"numberedList\"),hotkey:[\"1.\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-unordered\"}),cardInfo:z(\"bulletedList\"),hotkey:[\"*\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-code_tags\"}),cardInfo:z(\"codeBlock\"),hotkey:[\"```\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head1\"}),cardInfo:z(\"heading1\"),hotkey:[\"#\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head2\"}),cardInfo:z(\"heading\"),hotkey:[\"##\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head3\"}),cardInfo:z(\"heading3\"),hotkey:[\"###\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head4\"}),cardInfo:z(\"heading4\"),hotkey:[\"####\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head5\"}),cardInfo:z(\"heading5\"),hotkey:[\"#####\",z(\"space\")]},{icon:e.createElement(Vh,{className:\"Tripdocs-head6\"}),cardInfo:z(\"heading6\"),hotkey:[\"######\",z(\"space\")]}],!0)))};function v1(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=g1([],p1(t),!1);return r.map((function(t,n){return n===r.length-1?e.createElement(\"kbd\",{key:n},t):e.createElement(e.Fragment,{key:n},e.createElement(\"kbd\",null,t),e.createElement(\"span\",null,\"+\"))}))}function O1(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=g1([],p1(t),!1);return r.map((function(t,n){return n===r.length-1?e.createElement(\"kbd\",{key:n},t):e.createElement(e.Fragment,{key:n},e.createElement(\"kbd\",null,t),e.createElement(\"span\",null,\" \"))}))}function y1(t,n,r){return e.createElement(\"div\",{className:\"hotkey-drawer-section\"},e.createElement(\"div\",{className:\"hotkey-groupname\"},t),n.map((function(t,n){return e.createElement(\"div\",{className:\"hotkey-groupitem\",key:n},e.createElement(\"div\",{className:\"hotkey-icon\"},t.icon),e.createElement(\"div\",{className:\"hotkey-cardinfo\"},t.cardInfo),e.createElement(\"div\",{className:\"hotkey-itemkey\"},r?O1.apply(void 0,g1([],p1(t.hotkey),!1)):v1.apply(void 0,g1([],p1(t.hotkey),!1))))})))}var A1,b1,w1=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},x1=function(t){t.editor,t.docId;var n=t.showHelpBlock,r=t.editorContainerScrollTop,o=t.isMobile,i=t.scrollRef,a=t.setIsShowHotkeyHelper;return e.createElement(\"div\",{className:\"side-tip-container\",style:{position:\"sticky\",display:\"flex\",width:\"100%\",height:0,bottom:o?\"90px\":\"60px\",paddingRight:\"24px\",color:\"#a0a0a0\",fontSize:\"18px\",justifyContent:\"flex-end\",zIndex:1020}},e.createElement(M1,{isMobile:o,scrollRef:i,editorContainerScrollTop:r}),n?e.createElement(C1,{setIsShowHotkeyHelper:a}):null)},M1=function(t){var n=t.isMobile,r=t.scrollRef;return t.editorContainerScrollTop>window.innerHeight?e.createElement(Fi,{title:z(\"toTop\"),placement:\"top\",mouseEnterDelay:0,mouseLeaveDelay:0},e.createElement(\"div\",{className:fp(\"to-top-button\",hp(A1||(A1=w1([\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 100;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 100;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"])),n?\"0.5em\":\"15px\",Uh)),onMouseDown:function(e){var t;e.preventDefault(),null===(t=null==r?void 0:r.current)||void 0===t||t.scrollTo({top:0,behavior:\"smooth\"})}},e.createElement(Vh,{className:\"Tripdocs-back_to_top\",style:{fontSize:\"16px\"}}))):null},C1=function(t){var n=t.isMobile,r=t.setIsShowHotkeyHelper,o=(0,e.useContext)(A3),i=(o.isInElectron,o.docId,function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(!1),2)),a=i[0],l=i[1];return e.createElement(\"div\",{className:\"help-block\"},e.createElement(\"div\",{className:\"help-button-wrap\",style:{opacity:a?1:0,transform:\"translateY(\".concat(a?\"0\":\"50px\",\")\"),pointerEvents:a?null:\"none\",transition:\"all 0.3s ease-in-out\",transitionProperty:\"transform, opacity\"},onMouseEnter:function(){l(!0)}},e.createElement(N1,{icon:\"keyboard\",title:z(\"hotkey\"),onClick:function(){r(!0)}})),e.createElement(\"div\",{className:fp(\"more-tip-button\",hp(b1||(b1=w1([\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 120;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 120;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"])),n?\"0.5em\":\"15px\",Uh)),onMouseEnter:function(){l(!0)},onMouseLeave:function(){l(!1)},onMouseDown:function(e){e.preventDefault(),l((function(e){return!e}))}},a?e.createElement(Vh,{className:\"Tripdocs-close\",style:{fontSize:\"16px\"}}):e.createElement(Vh,{className:\"Tripdocs-more\",style:{fontSize:\"16px\"}})))},N1=function(t){var n=t.title,r=t.icon,o=t.onClick;return e.createElement(Fi,{title:n,placement:\"left\",mouseEnterDelay:.2,mouseLeaveDelay:0},e.createElement(\"div\",{className:\"help-button\",onClick:o},e.createElement(Vh,{className:\"Tripdocs-\".concat(r),style:{fontSize:\"16px\"}})))};function E1(){return E1=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E1.apply(this,arguments)}const I1=function(t){return e.createElement(y0,E1({},t,{decorate:void 0}))};var D1=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};const k1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M573 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40zm-280 0c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z\"}},{tag:\"path\",attrs:{d:\"M894 345a343.92 343.92 0 00-189-130v.1c-17.1-19-36.4-36.5-58-52.1-163.7-119-393.5-82.7-513 81-96.3 133-92.2 311.9 6 439l.8 132.6c0 3.2.5 6.4 1.5 9.4a31.95 31.95 0 0040.1 20.9L309 806c33.5 11.9 68.1 18.7 102.5 20.6l-.5.4c89.1 64.9 205.9 84.4 313 49l127.1 41.4c3.2 1 6.5 1.6 9.9 1.6 17.7 0 32-14.3 32-32V753c88.1-119.6 90.4-284.9 1-408zM323 735l-12-5-99 31-1-104-8-9c-84.6-103.2-90.2-251.9-11-361 96.4-132.2 281.2-161.4 413-66 132.2 96.1 161.5 280.6 66 412-80.1 109.9-223.5 150.5-348 102zm505-17l-8 10 1 104-98-33-12 5c-56 20.8-115.7 22.5-171 7l-.2-.1A367.31 367.31 0 00729 676c76.4-105.3 88.8-237.6 44.4-350.4l.6.4c23 16.5 44.1 37.1 62 62 72.6 99.6 68.5 235.2-8 330z\"}},{tag:\"path\",attrs:{d:\"M433 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z\"}}]},name:\"comment\",theme:\"outlined\"};var S1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:k1}))};S1.displayName=\"CommentOutlined\";const T1=e.forwardRef(S1);var j1=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},P1=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};const z1=function(t){var n=t.commentData,r=t.setCommentData,o=t.commentValue,i=t.setCommentValue,a=t.isMobile,l=t.setEditor,s=t.globalCommentEditor,c=(0,e.useContext)(A3),u=c.editor,d=c.docId,f=c.userInfo,h=(null==f?void 0:f.displayName)||(null==f?void 0:f.userName)||\"UNKNOWN（佚名）\",p=null==f?void 0:f.headPortrait;(0,e.useEffect)((function(){u&&console.log(\"commentValue :>> \",u.selection,null===window||void 0===window?void 0:window.tripdocs.editorsMap,o)}),[o]);var g=j1((0,e.useState)([{type:Q.PARAGRAPH,children:[{text:\"\"}]}]),2),m=g[0],v=g[1],O=null==o?void 0:o.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g,\"\").length;return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:fp(\"comment-section-wrapper\",\"ignore-toggle-readonly\"),style:{position:\"relative\",margin:a?0:\"16px\"}},e.createElement(\"div\",{key:\"global-comment-editor_\"+d,\"data-ignore-slate\":!0,className:\"inline-side-comment__content ignore-toggle-readonly\",style:{display:\"flex\",flexDirection:\"row\",margin:\"38px 0 16px 2px\",padding:a?\"0 16px 0 0\":\"0 16px\"}},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"inline-side-comment__contentLeft ignore-toggle-readonly\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",margin:\"10px 10px 0 0\"}},p?e.createElement(Om,{src:e.createElement(Ug,{src:p,preview:!1,style:{width:32}})}):e.createElement(Om,{style:{backgroundColor:\"#\".concat(dh(h&&\"\"!==h?uh(h):Math.floor(1e4*Math.random())))}},e.createElement(\"span\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0},null==h?void 0:h.split(\"）\")[0].slice(-3,-1)))),e.createElement(\"div\",{\"data-ignore-slate\":!0,style:{flex:1,position:\"relative\",maxWidth:\"70vw\"},id:\"global-comment-editor-wrap\",className:\"inline-side-comment__contentRight ignore-toggle-readonly\"},e.createElement(qR,{setEditor:l,isGlobalComment:!0,value:m,setValue:v,setCommentValue:i}),e.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},e.createElement(\"span\",{style:{color:O>500?\"#f04f4f\":null}},O),\"/500\")))),e.createElement(Ca,{\"data-ignore-slate\":!0,id:\"global-comment-reply-button\",disabled:\"\"===o||O>500,style:{margin:a?\"0 0 0 42px\":\"0 0 0 76px\",color:\"\"===o||O>500?\"#bdbdbd\":\"#595959\",cursor:\"\"===o||O>500?\"not-allowed\":\"pointer\"},onClick:function(e){var t=\"global-comment_\"+(new Date).getTime(),a={userName:h,content:o,mentionedUserList:[],rangeId:t,commentId:t,replyTarget:null,time:(new Date).getTime()};s&&G6.deselect(s),r(P1(P1([],j1(n),!1),[a],!1)),i(\"\"),v([{type:Q.PARAGRAPH,children:[{text:\"\"}]}]),Fp(u,d,{userName:f.userName,content:o,commentId:Nu(),rangeId:J(),time:Pp(),mentionedMemberList:m},!1,null)}},z(\"reply\")))};var Q1,L1,_1,R1,Y1=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},B1=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},$1=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},U1=function(t){var n=t.commentData,r=t.setCommentData,o=t.isMobile,i=t.editor,a=B1((0,e.useState)(null),2),l=a[0],s=a[1],c=B1((0,e.useState)(\"\"),2),u=c[0],d=c[1];return e.createElement(\"div\",{className:\"editor-global-comment\",style:{margin:\"12px\",paddingBottom:30}},e.createElement(\"div\",{className:\"global-comment-header\",style:{padding:\"0 8px\",margin:\"8px 0\",width:\"100%\"}},e.createElement(\"div\",{className:\"global-comment-reply\",style:{color:\"#7d7d7d\"}},e.createElement(\"div\",{className:\"reply-wrap\",style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",width:\"fit-content\"},onMouseDown:function(e){var t;if(e.preventDefault(),l){var n=sd.toDOMNode(l,l);console.log(\"[scrollIntoView] globalCommentEditorDom :>> \",l,n);var r=document.getElementById(\"editor-content-wrap-\".concat(i.docId)),o=(null===(t=n.closest(\".comment-section-wrapper\"))||void 0===t?void 0:t.offsetTop)+n.offsetTop,a=null==n?void 0:n.getBoundingClientRect().height;\"number\"==typeof o&&\"number\"==typeof a&&r&&r.scroll({behavior:\"smooth\",top:o-a})}}},e.createElement(T1,{style:{fontSize:\"24px\"}}),e.createElement(\"span\",{style:{marginLeft:\"8px\"}},z(\"reply\"))))),e.createElement(\"div\",{className:\"global-comment-header__br\",style:{background:\"#1466DE\",height:\"1px\",margin:\"16px 8px\"}}),e.createElement(\"div\",{className:\"global-comment-content\"},Z1(n)),e.createElement(z1,{setEditor:s,commentData:n,globalCommentEditor:l,setCommentData:r,commentValue:u,setCommentValue:d,isMobile:o}))},Z1=function(t){var n=(0,e.useContext)(A3),r=n.docId,o=n.editor,i=n.WIPCommentRangeId,l=B1((0,e.useState)(!1),2),s=l[0],c=l[1],u=B1((0,e.useState)(null),2),d=u[0],f=u[1],h=function(e){var t={};return e.forEach((function(e){var n=e.rangeId;if(n)if(t[n])t[n].commentDataArr=$1($1([],B1(t[n].commentDataArr),!1),[e],!1);else try{var r=n.startsWith(\"global-comment_\")?{selection:null,refContent:null,anchorId:null}:JSON.parse(n),o=r.selection,i=r.refContent,a=r.anchorId;t[n]={anchorId:a,refContent:i,selection:o,commentDataArr:[e]}}catch(e){console.error(e)}})),console.log(\"[groupRangeId] commentGroup :>> \",t,i,t[i]),t[i]&&delete t[i],Object.values(t)}(t);return console.log(\"commentGroup :>> \",h),(0,e.useMemo)((function(){return h.map((function(t,n){var i=t.refContent,l=t.anchorId,u=t.selection,h=t.commentDataArr,p='{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}'===JSON.stringify(u)&&i===z(\"globalComment\")&&\"0\"===l;return console.log(\"isGlobalComment :>> \",p,'{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}'===JSON.stringify(u),i,z(\"globalComment\"),\"0\"===l),e.createElement(\"div\",{className:fp(\"comment-section-wrapper\",hp(Q1||(Q1=Y1([\"\\n                & {\\n                  .comment-ref-content ~ .inline-side-comment__content {\\n                    border-left: 1px dashed #d0d0d0;\\n                    margin-left: 1px;\\n                  }\\n                  .inline-side-comment__content:only-child {\\n                    margin-left: 2px;\\n                  }\\n\\n                  .inline-side-comment__editor {\\n                    margin: 24px 0 10px 0;\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  .comment-ref-content ~ .inline-side-comment__content {\\n                    border-left: 1px dashed #d0d0d0;\\n                    margin-left: 1px;\\n                  }\\n                  .inline-side-comment__content:only-child {\\n                    margin-left: 2px;\\n                  }\\n\\n                  .inline-side-comment__editor {\\n                    margin: 24px 0 10px 0;\\n                  }\\n                }\\n              \"])))),style:{position:\"relative\",margin:\"16px\"}},i?e.createElement(e.Fragment,null,e.createElement(\"a\",{className:fp(\"content-detail-wording-detail\",hp(L1||(L1=Y1([\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        line-height: 16px;\\n                        position: absolute;\\n                        right: 20px;\\n                        top: 28px;\\n                        color: #bfbfbf;\\n                        cursor: pointer;\\n                        z-index: 10;\\n                      }\\n                      &:hover {\\n                        text-decoration: none;\\n                        outline: 0;\\n                        color: #999999;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        line-height: 16px;\\n                        position: absolute;\\n                        right: 20px;\\n                        top: 28px;\\n                        color: #bfbfbf;\\n                        cursor: pointer;\\n                        z-index: 10;\\n                      }\\n                      &:hover {\\n                        text-decoration: none;\\n                        outline: 0;\\n                        color: #999999;\\n                      }\\n                    \"])))),onClick:function(e){if(l&&\"0\"!==l){console.log(\"[anchorId,]\",l);var t=function(e){return void 0===e&&(e=\"default\"),function(t){var n=window.tripdocs.editorsMap[e],r=n.SlateEditor,o=n.editor,i=n.ReactEditor,l=r.nodes(o,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===t}}).next().value;if(l){var s=i.toDOMNode(o,l[0]),c=s.getBoundingClientRect(),u=c&&c.top>=0&&c.bottom<=window.innerHeight,d=O(e,\"editorWrapDom\");return d&&s&&!u&&d.scrollTo({top:s.offsetTop-20,behavior:\"smooth\"}),console.log(\"[scrollToViewByAnchorId] anchorItemEl :>> \",s),a()(s).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(s).addClass(\"anchor-target\"),!0}return!1}}(r)(l);t||(er.config({top:100,maxCount:1}),er.destroy(),er.warn(z(\"anchorNotFound\")))}}},l&&\"0\"!==l&&z(\"jumpToAnchor\")),e.createElement(\"div\",{className:fp(\"comment-ref-content\",hp(_1||(_1=Y1([\"\\n                      & {\\n                        height: 24px;\\n                        padding: 0 12px;\\n                        border-left: \",\";\\n                        background: \",\";\\n                        overflow: hidden;\\n                        white-space: nowrap;\\n                        text-overflow: ellipsis;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        height: 24px;\\n                        padding: 0 12px;\\n                        border-left: \",\";\\n                        background: \",\";\\n                        overflow: hidden;\\n                        white-space: nowrap;\\n                        text-overflow: ellipsis;\\n                      }\\n                    \"])),p?\"none\":\"3px solid #1466de\",p?\"rgba(222, 162, 20, 0.20)\":\"rgba(20, 102, 222, 0.06)\"))},e.createElement(\"span\",{title:i,className:hp(R1||(R1=Y1([\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        color: #999999;\\n                        line-height: 16px;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        color: #999999;\\n                        line-height: 16px;\\n                      }\\n                    \"])))},i))):null,h.map((function(t,n){return e.createElement(wY,{key:n,editor:o,text:i,content:t,index:n,rangeId:t.rangeId,commentId:t.commentId,editingCommentId:d,setEditingCommentId:f,isReplyingComment:s,setIsReplyingComment:c,isShowHoveringCommentButton:!0,contentCollapseLength:100})})))}))}),[JSON.stringify(h),JSON.stringify(t),d,s,i])};const W1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"plus-circle\",theme:\"outlined\"};var V1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:W1}))};V1.displayName=\"PlusCircleOutlined\";const X1=e.forwardRef(V1),F1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M920 416H616c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-56h60v320h-46c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h164c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-46V480h60v56c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V424c0-4.4-3.6-8-8-8zM656 296V168c0-4.4-3.6-8-8-8H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8z\"}}]},name:\"font-size\",theme:\"outlined\"};var q1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:F1}))};q1.displayName=\"FontSizeOutlined\";const G1=e.forwardRef(q1),H1={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8zm-650.3-80h85c4.2 0 8-2.7 9.3-6.8l53.7-166h219.2l53.2 166c1.3 4 5 6.8 9.3 6.8h89.1c1.1 0 2.2-.2 3.2-.5a9.7 9.7 0 006-12.4L573.6 118.6a9.9 9.9 0 00-9.2-6.6H462.1c-4.2 0-7.9 2.6-9.2 6.6L244.5 723.1c-.4 1-.5 2.1-.5 3.2-.1 5.3 4.3 9.7 9.7 9.7zm255.9-516.1h4.1l83.8 263.8H424.9l84.7-263.8z\"}}]},name:\"font-colors\",theme:\"outlined\"};var K1=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:H1}))};K1.displayName=\"FontColorsOutlined\";const J1=e.forwardRef(K1),e2={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z\"}}]},name:\"align-left\",theme:\"outlined\"};var t2=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:e2}))};t2.displayName=\"AlignLeftOutlined\";const n2=e.forwardRef(t2),r2={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M433.1 657.7a31.8 31.8 0 0051.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7H642c-10.2 0-19.9 4.9-25.9 13.3L459 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H315c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8z\"}},{tag:\"path\",attrs:{d:\"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z\"}}]},name:\"check-square\",theme:\"outlined\"};var o2=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:r2}))};o2.displayName=\"CheckSquareOutlined\";const i2=e.forwardRef(o2);function a2(t){var n=t.onMouseDown,r=t.icon,o=t.text,i=r;return console.log(\"icon\",r),e.createElement(\"div\",{className:\"group\",onMouseDown:function(){n&&n()}},e.createElement(\"div\",{className:\"icon-list-wrapper\"},\"string\"==typeof r?e.createElement(Vh,{className:\"tripdocs-sdk-iconfont \".concat(r)}):e.createElement(i,{style:{fontSize:\"14px\",color:\"rgba(0,0,0,.5)\",marginRight:\"8px\",display:\"inline-block\"}})),4===o.length?e.createElement(\"span\",{className:\"title\"},o):e.createElement(\"span\",{className:\"badge\"},o))}function l2(e){var t,n;console.log(\"execInsertComponent\",e);var r=e.format,o=e.editor,i=e.selection,a=e.setShowCard,l=null===(t=null==i?void 0:i.anchor)||void 0===t?void 0:t.path;if(l){var s=f6.get(o,l).type;if(r.startsWith(\"align\")){var c=r.split(\"-\")[1];return op(o,c,i),void a(!1)}if(r===Q.CODE_BLOCK)return console.log(\"format\",r),a(!1),void eG(o,w6.start(i).path);if(s!==r&&[Q.OLLIST,Q.ULLIST].includes(r)){var u=r+\"=\"+Eu();console.log(\"execInsertComponent list cur:\",s,\",targetType:\",r);var d=null===(n=kr.get(\"userInfo\"))||void 0===n?void 0:n.employee;return dO(o,{type:r,tabLevel:0,num:1,id:u,authCls:\"auth-\"+d,elId:Eu()},{at:i}),void a(!1)}(i&&sd.hasRange(o,i)&&0!==i[0]||i)&&(Dd(o,r,i),le(o.docId).emit(\"updateOutlineAnchor\",o.docId)),a(!1)}else a(!1)}function s2(t){var n=t.setShowCard,r=t.editor,o=t.docWidth,i=O(t.docId,\"selection\");return e.createElement(\"div\",{className:\"mobile-toolbar-doc-card-container\",onMouseDown:function(){n(!1)}},e.createElement(\"div\",{className:\"mod\",style:{position:\"fixed\",bottom:0}},e.createElement(\"div\",{className:\"container-inner\",onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},e.createElement(\"div\",{className:\"header\"},e.createElement(\"div\",{className:\"wrapper-inner\"},e.createElement(\"div\",{className:\"tripdocs-sdk-iconfont Tripdocs-close\",style:{color:\"black\"},onMouseDown:function(){n(!1)}}),e.createElement(\"span\",{className:\"action-bg\"},\"在下方添加\"))),e.createElement(\"div\",{className:\"body\"},e.createElement(\"div\",{className:\"horizontal-line\"}),e.createElement(\"span\",{className:\"tag\"},\"样式\"),e.createElement(\"div\",{className:\"wrapper-inner-i0\"},e.createElement(a2,{icon:\"Tripdocs-head1\",onMouseDown:function(){l2({format:Q.HEADING_ONE,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(a2,{icon:\"Tripdocs-head2\",onMouseDown:function(){l2({format:Q.HEADING_TWO,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(a2,{icon:\"Tripdocs-head3\",onMouseDown:function(){l2({format:Q.HEADING_THREE,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(a2,{icon:\"Tripdocs-head4\",onMouseDown:function(){l2({format:Q.HEADING_FOUR,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(a2,{icon:\"Tripdocs-head5\",onMouseDown:function(){l2({format:Q.HEADING_FIVE,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(a2,{icon:\"Tripdocs-head6\",onMouseDown:function(){l2({format:Q.HEADING_SIX,editor:r,selection:i,setShowCard:n})},text:\"\"}),e.createElement(\"div\",null,\" \")),e.createElement(\"div\",{style:{display:\"flex\",marginLeft:\"4vw\"}},e.createElement(a2,{icon:\"Tripdocs-format_clear\",onMouseDown:function(){l2({format:Q.PARAGRAPH,editor:r,selection:i,setShowCard:n})},text:z(\"normal\")}),e.createElement(a2,{icon:\"Tripdocs-ordered\",onMouseDown:function(){l2({format:Q.OLLIST,editor:r,selection:i,setShowCard:n})},text:z(\"numberedList\")}),e.createElement(a2,{icon:\"Tripdocs-unordered\",onMouseDown:function(){l2({format:Q.ULLIST,editor:r,selection:i,setShowCard:n})},text:z(\"bulletedList\")}),e.createElement(a2,{icon:\"Tripdocs-checkbox_selected\",onMouseDown:function(){l2({format:Q.TODO_LIST,editor:r,selection:i,setShowCard:n})},text:z(\"toDoList\")}),e.createElement(a2,{icon:\"Tripdocs-code_braces\",onMouseDown:function(){l2({format:Q.CODE_BLOCK,editor:r,selection:i,setShowCard:n})},text:z(\"codeBlock\")}),e.createElement(a2,{icon:\"Tripdocs-quote\",onMouseDown:function(){l2({format:Q.BLOCK_QUOTE,editor:r,selection:i,setShowCard:n})},text:z(\"quote\")})),e.createElement(\"span\",{className:\"tag\"},z(\"common\")),e.createElement(\"div\",{className:\"wrapper-inner-1\"},!function(e){var t=null,n=Pm(e.docId);return n&&(t=i6.above(e,{match:function(e){return e.type===Q.TABLE},at:n})),console.log(\"isInTable\",e,n,t),t}(r)&&e.createElement(a2,{icon:\"Tripdocs-table\",onMouseDown:function(){PG(r,2,2,o-15,i.anchor.path.slice(0,1)),n(!1)},text:z(\"table\")}),e.createElement(a2,{icon:\"Tripdocs-split_line\",onMouseDown:function(){tG(r),n(!1)},text:z(\"divider\")}))))))}var c2,u2,d2,f2=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e};function h2(t){var n=t.editor,r=t.format,o=t.color,i=t.key,a=t.callback;return e.createElement(\"div\",{key:i,className:\"group\",onMouseDown:function(e){e.preventDefault();var t=O(n.docId,\"selection\");console.log(\"icon\",r,o,t),t&&(G6.select(n,t),i6.addMark(n,r,o),console.log(i6.fragment(n,t)),a())}},e.createElement(Vh,{className:fp(\"tripdocs-sdk-iconfont icon-\".concat(\"fontColor\"===r?\"format-color-text\":\"format-color-fill\"),hp(c2||(c2=f2([\"\\n            width: 2em;\\n            height: 2em;\\n            justify-content: center;\\n            align-items: center;\\n            display: flex;\\n            border-radius: 4px;\\n            outline: 1px solid #e8e8e8;\\n          \"],[\"\\n            width: 2em;\\n            height: 2em;\\n            justify-content: center;\\n            align-items: center;\\n            display: flex;\\n            border-radius: 4px;\\n            outline: 1px solid #e8e8e8;\\n          \"])))),style:{background:o}}))}function p2(t){var n=t.setShowCard,r=t.editor,o=(t.docWidth,O(t.docId,\"selection\"),[\"rgb(0, 0, 0)\",\"rgb(224, 102, 102)\",\"rgb(246, 178, 107)\",\"rgb(255, 217, 102)\",\"rgb(147, 196, 125)\",\"rgb(111, 168, 220)\",\"rgb(142, 124, 195)\",\"rgb(217, 217, 217)\",\"rgb(255， 255， 255)\"]);return e.createElement(\"div\",{className:\"mobile-toolbar-doc-card-container\",onMouseDown:function(){n(!1)}},e.createElement(\"div\",{className:\"mod\",style:{position:\"fixed\",bottom:0}},e.createElement(\"div\",{className:\"container-inner\",onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},e.createElement(\"div\",{className:\"header\"},e.createElement(\"div\",{className:\"wrapper-inner\"},e.createElement(\"div\",{className:\"tripdocs-sdk-iconfont Tripdocs-close\",style:{color:\"black\"},onMouseDown:function(){n(!1)}}),e.createElement(\"span\",{className:\"action-bg\"},z(\"colorAndLingth\")))),e.createElement(\"div\",{className:\"body\",style:{height:\"50vh\"}},e.createElement(\"div\",{className:\"horizontal-line\"}),e.createElement(\"span\",{className:\"tag\"},z(\"fontColor\")),e.createElement(\"div\",{className:hp(u2||(u2=f2([\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"],[\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"])))},o.map((function(t,o){return e.createElement(h2,{editor:r,format:\"fontColor\",color:t,key:o,callback:function(){return n(!1)}})}))),e.createElement(\"span\",{className:\"tag\"},z(\"bgColor\")),e.createElement(\"div\",{className:hp(d2||(d2=f2([\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"],[\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"])))},o.map((function(t,o){return e.createElement(h2,{editor:r,format:\"backgroundColor\",color:t,key:o,callback:function(){return n(!1)}})})))))))}var g2,m2,v2,O2,y2,A2,b2,w2,x2,M2=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},C2=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function N2(t){var n,r,o=t.editor,i=t.docWidth,a=(t.modalState,t.currentColor,t.setCurrentColor,t.anchorTrigger,t.display),l=C2((0,e.useState)(!1),2),s=l[0],c=l[1],u=C2((0,e.useState)(!1),2),d=u[0],f=u[1],h=e.useContext(A3),p=(h.isReadOnly,h.docId),g=C2((0,e.useState)({backgroundColor:\"#fff\",color:\"rgba(0, 0, 0, 0.85)\"}),2),m=g[0],y=(g[1],window.document.body.clientHeight),A=function(){var t=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)({width:window.innerWidth,height:window.innerHeight}),2),n=t[0],r=t[1];return(0,e.useEffect)((function(){var e=function(){window.visualViewport&&window.visualViewport&&r({width:window.visualViewport.width,height:window.visualViewport.height})};return window.visualViewport&&window.visualViewport.addEventListener(\"resize\",e),window.visualViewport&&window.visualViewport.addEventListener(\"scroll\",e),function(){window.visualViewport&&window.visualViewport.removeEventListener(\"resize\",e),window.visualViewport&&window.visualViewport.removeEventListener(\"scroll\",e)}}),[]),n}();(0,e.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(p)),t=O(p,\"selection\");if(o)if(d||s){if(!t)return;e&&(e.style.padding=\"10px 15px 100vh\");var n=f6.has(o,t.anchor.path)&&f6.get(o,t.anchor.path);if(n){var r=sd.toDOMNode(o,n);r.style.scrollMarginTop=\"20vh\",r&&r.scrollIntoView(!0)}setTimeout((function(){return sd.blur(o)}))}else t&&(e.focus(),G6.select(o,t)),v(p,\"isShowMobileMenuPopup\",!1),e&&(e.style.padding=\"10px 15px 160px\")}),[s,d]);var b=null===(n=O(p,\"options\"))||void 0===n?void 0:n.isInElectron,w=null===(r=O(p,\"options\"))||void 0===r?void 0:r.safeAreaBottom,x=C2((0,e.useState)(yc&&!b),2),M=(x[0],x[1],y-A.height);return s?e.createElement(s2,{setShowCard:c,editor:o,docWidth:i,bottom:b?w+42:42,docId:p}):d?e.createElement(p2,{setShowCard:f,editor:o,docWidth:i,bottom:b?w+42:42,docId:p}):e.createElement(\"div\",{id:\"mobile-toolbar-\"+p,className:hp(g2||(g2=M2([\"\\n        & {\\n          height: \",\";\\n          width: \",\"px;\\n          position: fixed;\\n          top: \",\"px;\\n          box-shadow: 0 0 12px 1px #dadada;\\n          z-index: 9999;\\n          overflow: hidden;\\n          display: \",\";\\n          padding-bottom: \",\";\\n        }\\n      \"],[\"\\n        & {\\n          height: \",\";\\n          width: \",\"px;\\n          position: fixed;\\n          top: \",\"px;\\n          box-shadow: 0 0 12px 1px #dadada;\\n          z-index: 9999;\\n          overflow: hidden;\\n          display: \",\";\\n          padding-bottom: \",\";\\n        }\\n      \"])),b?w+42+\"px\":\"42px\",A.width,A.height-42,a,b&&0===M?w+\"px\":\"0px\")},e.createElement(\"div\",{className:hp(m2||(m2=M2([\"\\n          & {\\n            overflow-x: auto;\\n            height: 42px;\\n            width: \",\"px;\\n            display: flex;\\n            flex-direction: row;\\n            justify-content: flex-start;\\n            align-items: center;\\n            flex-wrap: nowrap;\\n            background-color: \",\";\\n            color: \",\";\\n            &::after {\\n              content: '';\\n              position: absolute;\\n              right: 0;\\n              top: 0;\\n              bottom: 0;\\n              width: 10px;\\n\\n              transition: opacity 0.1s;\\n              right: 42px;\\n              background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));\\n            }\\n            &::-webkit-scrollbar {\\n              display: none;\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            overflow-x: auto;\\n            height: 42px;\\n            width: \",\"px;\\n            display: flex;\\n            flex-direction: row;\\n            justify-content: flex-start;\\n            align-items: center;\\n            flex-wrap: nowrap;\\n            background-color: \",\";\\n            color: \",\";\\n            &::after {\\n              content: '';\\n              position: absolute;\\n              right: 0;\\n              top: 0;\\n              bottom: 0;\\n              width: 10px;\\n\\n              transition: opacity 0.1s;\\n              right: 42px;\\n              background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));\\n            }\\n            &::-webkit-scrollbar {\\n              display: none;\\n            }\\n          }\\n        \"])),A.width-42,m.backgroundColor,m.color)},e.createElement(E2,{type:\"cards\",editor:o,icon:e.createElement(X1,null),callback:function(){v(p,\"isShowMobileMenuPopup\",!0),sd.blur(o),setTimeout((function(){c(!0)}),300)}}),e.createElement(I2,null),e.createElement(E2,{type:\"format\",editor:o,icon:e.createElement(G1,null),callback:function(){}}),e.createElement(E2,{type:\"color\",editor:o,icon:e.createElement(J1,null),callback:function(){v(p,\"isShowMobileMenuPopup\",!0),sd.blur(o),setTimeout((function(){f(!0)}),300)}}),e.createElement(E2,{type:\"align\",editor:o,icon:e.createElement(n2,null),callback:function(){}}),e.createElement(I2,null),e.createElement(E2,{type:\"todo-list\",editor:o,icon:e.createElement(i2,null),callback:function(e){Dd(o,Q.TODO_LIST,o.selection)}})),e.createElement(\"div\",{className:hp(v2||(v2=M2([\"\\n          position: absolute;\\n          right: 0;\\n          top: 0;\\n          height: 42px;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          background-color: \",\";\\n          color: \",\";\\n        \"],[\"\\n          position: absolute;\\n          right: 0;\\n          top: 0;\\n          height: 42px;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          background-color: \",\";\\n          color: \",\";\\n        \"])),m.backgroundColor,m.color)},e.createElement(E2,{type:\"collapse-keyboard\",editor:o,icon:e.createElement(JR,null),callback:function(e){e.preventDefault(),sd.blur(o);var t=document.getElementById(\"editor-content-\"+p);if(t&&t.firstChild){var n=t.firstChild;null==n||n.blur()}}})))}function E2(t){var n,r=t.icon,o=t.type,i=t.editor,a=t.callback,l={format:e.createElement(\"div\",{className:hp(O2||(O2=M2([\"\\n          display: flex;\\n        \"],[\"\\n          display: flex;\\n        \"])))},e.createElement(D2,{button:e.createElement(B3,{format:\"bold\",editor:i,icon:\"Tripdocs-bold\"})}),e.createElement(D2,{button:e.createElement(B3,{format:\"italic\",editor:i,icon:\"Tripdocs-italic\"})}),e.createElement(D2,{button:e.createElement(B3,{format:\"underline\",editor:i,icon:\"Tripdocs-underline\"})}),e.createElement(D2,{button:e.createElement(B3,{format:\"strikethrough\",editor:i,icon:\"Tripdocs-strikethrough\"})}),e.createElement(D2,{button:e.createElement(B3,{format:\"code\",editor:i,icon:\"Tripdocs-code_tags\"})})),align:e.createElement(\"div\",{className:hp(y2||(y2=M2([\"\\n          display: flex;\\n        \"],[\"\\n          display: flex;\\n        \"])))},e.createElement(D2,{button:e.createElement(Z3,{editor:i,format:\"align-left\",icon:\"Tripdocs-align_left\"})}),e.createElement(D2,{button:e.createElement(Z3,{editor:i,format:\"align-center\",icon:\"Tripdocs-align_center\"})}),e.createElement(D2,{button:e.createElement(Z3,{editor:i,format:\"align-right\",icon:\"Tripdocs-align-right\"})}))};return[\"todo-list\"].includes(o)&&(n=i&&kd(i,o,i.selection)),e.createElement(\"div\",{className:fp(\"mobile-toolbar-btn\",hp(A2||(A2=M2([\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            flex: 1 0 auto;\\n            background-color: \",\";\\n            color: \",\";\\n          }\\n        \"],[\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            flex: 1 0 auto;\\n            background-color: \",\";\\n            color: \",\";\\n          }\\n        \"])),n?\"#e8efff\":null,n?Uh:null)),onMouseDown:function(e){e.preventDefault(),a&&a(e)},onPointerMove:function(e){e.preventDefault()}},e.createElement(mm,{autoAdjustOverflow:!0,placement:\"top\",content:l[o],onVisibleChange:function(e){if(e&&\"align\"===o){var t=[\"align-left\",\"align-center\",\"align-right\"].find((function(e){return ip(i,e,i.selection)}));(null==i?void 0:i.docId)&&le(i.docId).emit(\"mobileAlignButtonClick\",i.docId,t)}},trigger:[\"click\"],overlayClassName:hp(b2||(b2=M2([\"\\n          & {\\n            border-radius: 4px;\\n            .ant-popover-arrow {\\n              display: none;\\n            }\\n            .ant-popover-inner {\\n              border-radius: 4px;\\n              .ant-popover-inner-content {\\n                padding: 0;\\n              }\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            border-radius: 4px;\\n            .ant-popover-arrow {\\n              display: none;\\n            }\\n            .ant-popover-inner {\\n              border-radius: 4px;\\n              .ant-popover-inner-content {\\n                padding: 0;\\n              }\\n            }\\n          }\\n        \"])))},r))}function I2(){return e.createElement(\"span\",{className:hp(w2||(w2=M2([\"\\n        width: 1px;\\n        background-color: #d0d0d0;\\n        height: 20px;\\n      \"],[\"\\n        width: 1px;\\n        background-color: #d0d0d0;\\n        height: 20px;\\n      \"])))})}function D2(t){var n=t.button;return e.createElement(\"div\",{className:fp(\"mobile-toolbar-btn\",hp(x2||(x2=M2([\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            [class^='Tripdocs-'],\\n            [class*=' Tripdocs-'] {\\n              width: 28px;\\n              height: 28px;\\n              font-size: 20px;\\n              border-radius: 4px;\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            [class^='Tripdocs-'],\\n            [class*=' Tripdocs-'] {\\n              width: 28px;\\n              height: 28px;\\n              font-size: 20px;\\n              border-radius: 4px;\\n            }\\n          }\\n        \"])))),onPointerMove:function(e){e.preventDefault()}},n)}var k2=function(t){(0,qt.Z)(r,t);var n=(0,Gt.Z)(r);function r(e){var t;(0,Xt.Z)(this,r),(t=n.call(this,e)).handleChange=function(e){var n=t.props,r=n.disabled,o=n.onChange;r||(\"checked\"in t.props||t.setState({checked:e.target.checked}),o&&o({target:(0,qe.Z)((0,qe.Z)({},t.props),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e.nativeEvent}))},t.saveInput=function(e){t.input=e};var o=\"checked\"in e?e.checked:e.defaultChecked;return t.state={checked:o},t}return(0,Ft.Z)(r,[{key:\"focus\",value:function(){this.input.focus()}},{key:\"blur\",value:function(){this.input.blur()}},{key:\"render\",value:function(){var t,n=this.props,r=n.prefixCls,o=n.className,i=n.style,a=n.name,l=n.id,s=n.type,c=n.disabled,u=n.readOnly,d=n.tabIndex,f=n.onClick,h=n.onFocus,p=n.onBlur,g=n.onKeyDown,m=n.onKeyPress,v=n.onKeyUp,O=n.autoFocus,y=n.value,A=n.required,b=(0,Ke.Z)(n,[\"prefixCls\",\"className\",\"style\",\"name\",\"id\",\"type\",\"disabled\",\"readOnly\",\"tabIndex\",\"onClick\",\"onFocus\",\"onBlur\",\"onKeyDown\",\"onKeyPress\",\"onKeyUp\",\"autoFocus\",\"value\",\"required\"]),w=Object.keys(b).reduce((function(e,t){return\"aria-\"!==t.substr(0,5)&&\"data-\"!==t.substr(0,5)&&\"role\"!==t||(e[t]=b[t]),e}),{}),x=this.state.checked,M=et()(r,o,(t={},(0,Xe.Z)(t,\"\".concat(r,\"-checked\"),x),(0,Xe.Z)(t,\"\".concat(r,\"-disabled\"),c),t));return e.createElement(\"span\",{className:M,style:i},e.createElement(\"input\",(0,Ve.Z)({name:a,id:l,type:s,required:A,readOnly:u,disabled:c,tabIndex:d,className:\"\".concat(r,\"-input\"),checked:!!x,onClick:f,onFocus:h,onBlur:p,onKeyUp:v,onKeyDown:g,onKeyPress:m,onChange:this.handleChange,autoFocus:O,ref:this.saveInput,value:y},w)),e.createElement(\"span\",{className:\"\".concat(r,\"-inner\")}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){return\"checked\"in e?(0,qe.Z)((0,qe.Z)({},t),{},{checked:e.checked}):null}}]),r}(e.Component);k2.defaultProps={prefixCls:\"rc-checkbox\",className:\"\",style:{},type:\"checkbox\",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){},onKeyDown:function(){},onKeyPress:function(){},onKeyUp:function(){}};const S2=k2;var T2=e.createContext(null),j2=T2.Provider;const P2=T2;var z2=function(t,n){var r,o=e.useContext(P2),i=e.useContext(fn),a=i.getPrefixCls,l=i.direction,s=e.useRef(),c=(0,Qr.sQ)(n,s);e.useEffect((function(){mn(!(\"optionType\"in t),\"Radio\",\"`optionType` is only support in Radio.Group.\")}),[]);var u=t.prefixCls,d=t.className,f=t.children,h=t.style,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\",\"className\",\"children\",\"style\"]),g=a(\"radio\",u),m=(0,Ve.Z)({},p);o&&(m.name=o.name,m.onChange=function(e){var n,r;null===(n=t.onChange)||void 0===n||n.call(t,e),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,e)},m.checked=t.value===o.value,m.disabled=t.disabled||o.disabled);var v=et()(\"\".concat(g,\"-wrapper\"),(r={},(0,Xe.Z)(r,\"\".concat(g,\"-wrapper-checked\"),m.checked),(0,Xe.Z)(r,\"\".concat(g,\"-wrapper-disabled\"),m.disabled),(0,Xe.Z)(r,\"\".concat(g,\"-wrapper-rtl\"),\"rtl\"===l),r),d);return e.createElement(\"label\",{className:v,style:h,onMouseEnter:t.onMouseEnter,onMouseLeave:t.onMouseLeave},e.createElement(S2,(0,Ve.Z)({},m,{prefixCls:g,ref:c})),void 0!==f?e.createElement(\"span\",null,f):null)},Q2=e.forwardRef(z2);Q2.displayName=\"Radio\",Q2.defaultProps={type:\"radio\"};const L2=Q2;var _2=e.forwardRef((function(t,n){var r=e.useContext(fn),o=r.getPrefixCls,i=r.direction,a=e.useContext(Mn),l=Si(t.defaultValue,{value:t.value}),s=(0,He.Z)(l,2),c=s[0],u=s[1];return e.createElement(j2,{value:{onChange:function(e){var n=c,r=e.target.value;\"value\"in t||u(r);var o=t.onChange;o&&r!==n&&o(e)},value:c,disabled:t.disabled,name:t.name}},function(){var r,l=t.prefixCls,s=t.className,u=void 0===s?\"\":s,d=t.options,f=t.optionType,h=t.buttonStyle,p=void 0===h?\"outline\":h,g=t.disabled,m=t.children,v=t.size,O=t.style,y=t.id,A=t.onMouseEnter,b=t.onMouseLeave,w=o(\"radio\",l),x=\"\".concat(w,\"-group\"),M=m;if(d&&d.length>0){var C=\"button\"===f?\"\".concat(w,\"-button\"):w;M=d.map((function(t){return\"string\"==typeof t?e.createElement(L2,{key:t,prefixCls:C,disabled:g,value:t,checked:c===t},t):e.createElement(L2,{key:\"radio-group-value-options-\".concat(t.value),prefixCls:C,disabled:t.disabled||g,value:t.value,checked:c===t.value,style:t.style},t.label)}))}var N=v||a,E=et()(x,\"\".concat(x,\"-\").concat(p),(r={},(0,Xe.Z)(r,\"\".concat(x,\"-\").concat(N),N),(0,Xe.Z)(r,\"\".concat(x,\"-rtl\"),\"rtl\"===i),r),u);return e.createElement(\"div\",(0,Ve.Z)({},function(e){return Object.keys(e).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||\"data-__\"===n.substr(0,7)||(t[n]=e[n]),t}),{})}(t),{className:E,style:O,onMouseEnter:A,onMouseLeave:b,id:y,ref:n}),M)}())}));const R2=e.memo(_2);var Y2=function(t,n){var r=e.useContext(P2),o=e.useContext(fn).getPrefixCls,i=t.prefixCls,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,[\"prefixCls\"]),l=o(\"radio-button\",i);return r&&(a.checked=t.value===r.value,a.disabled=t.disabled||r.disabled),e.createElement(L2,(0,Ve.Z)({prefixCls:l},a,{type:\"radio\",ref:n}))};const B2=e.forwardRef(Y2);var $2=L2;$2.Button=B2,$2.Group=R2;const U2=$2,Z2={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"};var W2=function(t,n){return e.createElement(St,(0,qe.Z)((0,qe.Z)({},t),{},{ref:n,icon:Z2}))};W2.displayName=\"SettingOutlined\";const V2=e.forwardRef(W2);var X2,F2,q2,G2,H2,K2=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},J2=function(){return J2=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},J2.apply(this,arguments)},e4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},t4=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},n4=function(t){var n=t.showCollapseBtn,r=(t.isAnchorCollapsed,t.handleDeepestHeading),o=t.deepestDisplayAnchor,i=t.setIsAnchorCollapsed,a=t.tocPlacement;return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:fp(\"doc-directory-title\"),style:{gridTemplateAreas:n?\"1 1 1 1\":null}},e.createElement(\"div\",{className:\"outline-title\"},e.createElement(\"span\",{className:\"outline-title-btn\"},n&&e.createElement(\"div\",{className:\"document-outline-btn-collapse\",style:{justifySelf:\"center\"}},e.createElement(Fi,{title:z(\"collapseAnchor\"),placement:\"bottom\"},e.createElement(Vh,{className:\"left\"===a?\"Tripdocs-drop_left\":\"Tripdocs-drop_right\",onMouseDown:function(e){e.preventDefault(),i(!0)}})))),e.createElement(\"span\",{className:\"outline-title-text\"},\"\".concat(z(\"documentOutline\")))),e.createElement(\"div\",null),e.createElement(\"div\",{className:\"document-outline-btn-setting\",style:{justifySelf:\"center\"}},e.createElement(mm,{placement:\"bottom\",trigger:[\"click\"],content:e.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"}},e.createElement(\"div\",{style:{lineHeight:\"40px\"}},\"\".concat(z(\"deepestAnchorLevel\"))),e.createElement(U2.Group,{onChange:r,value:o,className:hp(X2||(X2=K2([\"\\n                    & {\\n                      z-index: 1070;\\n                    }\\n                  \"],[\"\\n                    & {\\n                      z-index: 1070;\\n                    }\\n                  \"])))},e.createElement(U2.Button,{disabled:!0,value:\"title\",style:{cursor:\"default\",color:\"rgba(0, 0, 0, 0.85)\",backgroundColor:\"#fff\",border:\"none\"}},\"\".concat(z(\"heading\"))),e.createElement(U2.Button,{value:3},\"3\"),e.createElement(U2.Button,{value:4},\"4\"),e.createElement(U2.Button,{value:5},\"5\"),e.createElement(U2.Button,{value:6},\"6\")))},e.createElement(Fi,{title:z(\"outlineSetting\"),placement:\"bottom\"},e.createElement(V2,null))))))},r4=function(t){var n=t.editor,r=t.docId,o=t.scrollRef,i=t.deepestDisplayAnchor,l=t.isLarge,s=t.isMobile,c=t.isShowAnchor,u=t.maxWidth,d=e4((0,e.useState)(-1),2),f=d[0],h=d[1],p=e4((0,e.useState)([]),2),g=p[0],m=p[1],v=e4((0,e.useState)([]),2),O=v[0],y=v[1],A=e4((0,e.useState)({}),2),b=A[0],w=A[1];(0,e.useEffect)((function(){var e=a()(\"#editorContainer-\".concat(r,\" .anchor-container .anchor-item-group .focused-anchor-item\"))[0];e&&yu(e,{block:\"nearest\",scrollMode:\"if-needed\",inline:\"center\"})}),[f]);var x=(0,e.useCallback)((function(e){return function(){var t=[],n=window.tripdocs.editorsMap[r].editor;if(\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(r))&&n){var o=n.children.slice();o.shift(),t=o.filter((function(t,n){return\"\"!==N(t)&&(W.includes(t.type)&&W.indexOf(t.type)<e||W.includes(t.oldType)&&Z.includes(t.type)&&W.indexOf(t.oldType)<e)}))}var i=[],a=Du().cloneDeep(b);t.forEach((function(e,t,n){var r=C(e.type,e.oldType);if(b[t])i=b[t];else for(var o=t+1;o<n.length;o++){var l=n[o];if(!(C(l.type,l.oldType)>r))break;i.push(o)}a[t]=i,i=[]})),console.log(\"ROA - hTagList: \",a),le(r).emit(\"outline/updateIsExpanded\",r,JSON.stringify([]),!0),y([]),w(a),m(t)}}),[n,r]);(0,e.useEffect)((function(){return n&&r&&le(r).on(\"updateOutlineAnchor\",x(i),r),function(){le(r).off(\"updateOutlineAnchor\",x(i),r)}}),[n&&n.docId,i]);var M=(0,e.useCallback)(Du().throttle((function(){var e,t,o,i,a,l,s=document.getElementById(\"editor-content-wrap-\".concat(r));if(g.length>0&&s){for(var c=g.map((function(e){return f6.isNode(e)&&sd.toDOMNode(n,e)})),u=s.scrollTop,d=u+s.clientHeight/2,f=(c[0],0),p=0;p<c.length;p++){var m=c[p],v=(null===(t=null===(e=null==m?void 0:m.getBoundingClientRect)||void 0===e?void 0:e.call(m))||void 0===t?void 0:t.height)||32;if(N(g[p]).length>0&&(null==m?void 0:m.offsetTop)+Math.floor(v/2)>u){f=p;break}}var O=c[f],y=(null===(i=null===(o=null==O?void 0:O.getBoundingClientRect)||void 0===o?void 0:o.call(O))||void 0===i?void 0:i.height)||32;(null==O?void 0:O.offsetTop)-Math.floor(y/2)>=d&&f>0&&(f-=1);var A=c[c.length-1],b=(null===(l=null===(a=null==A?void 0:A.getBoundingClientRect)||void 0===a?void 0:a.call(A))||void 0===l?void 0:l.height)||32;A&&A.offsetTop-Math.floor(b)<u&&(f=c.length-1),-1!==f&&h(f)}}),100),[g]);(0,e.useEffect)((function(){var e=document.querySelector(\"#editor-content-wrap-\".concat(r));if(e)return e.addEventListener(\"scroll\",M),-1==f&&M(),function(){e.removeEventListener(\"scroll\",M)}}),[g]);var C=(0,e.useCallback)((function(e,t){var n={};return n[Q.HEADING_ONE]=1,n[Q.HEADING_TWO]=2,n[Q.HEADING_THREE]=3,n[Q.HEADING_FOUR]=4,n[Q.HEADING_FIVE]=5,n[Q.HEADING_SIX]=6,\"number\"==typeof n[e]&&n[e]||\"number\"==typeof n[t]&&n[t]||1}),[]),N=(0,e.useCallback)((function(e){return e&&e.text?e.text:e&&e.children?N(e.children):e&&Array.isArray(e)?e.reduce((function(e,t){return\"\"+e+N(t)}),\"\"):\"\"}),[]),E=(0,e.useCallback)((function(t,n){var r=n.replace(/^\\s*/,\"\");if(!(null==t?void 0:t.type))return r;var o=r;switch(t.type){case\"bulleted-list\":o=s?e.createElement(\"li\",{style:{lineHeight:1.75}},r):e.createElement(mO,{prop:{attributes:{},element:J2({},t)},isInAnchor:!0,lineHeight:1.75},r);break;case\"numbered-list\":o=s?e.createElement(\"span\",{style:{lineHeight:1.75,marginLeft:\"-0.2em\"}},t.num+\". \"+r):e.createElement(gO,{prop:{attributes:{},element:J2({},t)},isInAnchor:!0,lineHeight:1.75},r);break;case\"todo-list\":o=e.createElement(HJ,{isMobile:s,prop:{attributes:{},element:J2({},t)},isInAnchor:!0},r)}return o}),[]),I=!l&&c,D=document.getElementById(\"editorContainer-\".concat(r)),k=(null==D||D.getBoundingClientRect().width,I?\"250px\":u);return e.createElement(e.Fragment,null,e.createElement(\"div\",{className:\"anchor-item-group\",style:{paddingLeft:\"6px\",paddingRight:\"6px\"}},0===g.length?e.createElement(\"div\",{className:fp(\"anchor-instruction\",hp(F2||(F2=K2([\"\\n                width: \",\";\\n                max-width: 244px;\\n                height: 100%;\\n                position: relative;\\n                margin: 0 auto;\\n                padding-left: 6px;\\n              \"],[\"\\n                width: \",\";\\n                max-width: 244px;\\n                height: 100%;\\n                position: relative;\\n                margin: 0 auto;\\n                padding-left: 6px;\\n              \"])),k))},e.createElement(\"div\",{className:fp(\"anchor-instruction-wrap\",hp(q2||(q2=K2([\"\\n                  display: flex;\\n                  flex-direction: column;\\n                  justify-content: center;\\n                  align-items: center;\\n                  white-space: nowrap;\\n                  line-height: 2;\\n                  color: #afafaf;\\n                  font-size: 14px;\\n                  padding-left: 6px;\\n                  @media screen and (max-width: 1360px) {\\n                    font-size: 12px;\\n                  }\\n                \"],[\"\\n                  display: flex;\\n                  flex-direction: column;\\n                  justify-content: center;\\n                  align-items: center;\\n                  white-space: nowrap;\\n                  line-height: 2;\\n                  color: #afafaf;\\n                  font-size: 14px;\\n                  padding-left: 6px;\\n                  @media screen and (max-width: 1360px) {\\n                    font-size: 12px;\\n                  }\\n                \"]))))},e.createElement(\"div\",null,z(\"emptyAnchorPlaceholder1\")),e.createElement(\"div\",null,z(\"emptyAnchorPlaceholder2\")))):g.map((function(t,i,l){var c=(null==t?void 0:t.children)&&(null==t?void 0:t.children.map((function(e){return N(e)})).join(\"\")),u=C(t.type,t.oldType);return e.createElement(\"div\",{className:fp(\"anchor-item\",i!==f||0===c.length||O.includes(i)?null:\"focused-anchor-item\",hp(G2||(G2=K2([\"\\n                    & {\\n                      min-width: 200px;\\n                      width: \",\";\\n                      white-space: nowrap;\\n                      text-overflow: ellipsis;\\n                      overflow: hidden;\\n                      user-select: none;\\n                      color: rgb(143, 149, 158);\\n                      cursor: pointer;\\n                      font-size: 13px;\\n                      margin-left: 22px;\\n                      line-height: 1.75;\\n                      position: relative;\\n                      &:hover {\\n                        color: #2577e3;\\n                      }\\n\\n                      ol,\\n                      ul,\\n                      dl {\\n                        margin-top: 0;\\n                        margin-bottom: 0;\\n                      }\\n                    }\\n                  \"],[\"\\n                    & {\\n                      min-width: 200px;\\n                      width: \",\";\\n                      white-space: nowrap;\\n                      text-overflow: ellipsis;\\n                      overflow: hidden;\\n                      user-select: none;\\n                      color: rgb(143, 149, 158);\\n                      cursor: pointer;\\n                      font-size: 13px;\\n                      margin-left: 22px;\\n                      line-height: 1.75;\\n                      position: relative;\\n                      &:hover {\\n                        color: #2577e3;\\n                      }\\n\\n                      ol,\\n                      ul,\\n                      dl {\\n                        margin-top: 0;\\n                        margin-bottom: 0;\\n                      }\\n                    }\\n                  \"])),k)),title:c,style:{display:0===c.length||O.includes(i)?\"none\":null,paddingLeft:.2+u*(s?.5:1)+\"em\",fontWeight:i===f?\"bold\":null},onMouseDown:function(){h(i),sd.deselect(n);var e=g[i],t=sd.toDOMNode(n,e);console.log(\"[outlineAnchor] scrollIntoView anchorItemEl\",t),o.current.scrollTo({top:t.offsetTop-20}),a()(t).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(t).addClass(\"anchor-target\")}},e.createElement(o4,{docId:r,headTabLevel:u,index:i,arr:l,getHeadTablevel:C,unseenArr:O,setUnseenArr:y,descendantMap:b}),E(t,c))}))))};function o4(t){var n,r=t.docId,o=t.headTabLevel,i=t.index,a=(t.arr,t.getHeadTablevel,t.unseenArr),l=t.setUnseenArr,s=t.descendantMap,c=e4((0,e.useState)(a.includes(i)||!0),2),u=c[0],d=c[1],f=(0,e.useRef)(!1);return(0,e.useEffect)((function(){f.current=!0;var e=function(e,t){(JSON.parse(e).includes(i)||t)&&d(!0)};return le(r).on(\"outline/updateIsExpanded\",e,r),function(){le(r).off(\"outline/updateIsExpanded\",e,r)}}),[]),(0,e.useEffect)((function(){var e=s[i];if(e&&!f.current){var t=a.filter((function(t){return!e.includes(t)}));console.log(\"ROA - newUnseenArr init\",t),e&&e.length&&l(t)}}),[s]),e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"collapse-btn-\".concat(o),hp(H2||(H2=K2([\"\\n          position: absolute;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          font-weight: 600;\\n          margin-left: -18px;\\n          margin-top: 4px;\\n          width: 16px;\\n          height: 16px;\\n\\n          .anticon-caret-down {\\n            font-size: 12px;\\n            color: #adadad;\\n          }\\n        \"],[\"\\n          position: absolute;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          font-weight: 600;\\n          margin-left: -18px;\\n          margin-top: 4px;\\n          width: 16px;\\n          height: 16px;\\n\\n          .anticon-caret-down {\\n            font-size: 12px;\\n            color: #adadad;\\n          }\\n        \"])))),style:{display:(null===(n=s[i])||void 0===n?void 0:n.length)>0?\"flex\":\"none\",transform:u?null:\"rotate(-90deg)\"},onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=s[i];if(console.log(\"ROA - descendants\",s,i,t,a),t&&t.length){if(u){var n=Du().uniqWith(t4(t4([],e4(a),!1),e4(t),!1),Du().isEqual);console.log(\"ROA - newUnseenArr0\",n),l(n),d(!1)}else n=a.filter((function(e){return!t.includes(e)})),le(r).emit(\"outline/updateIsExpanded\",r,JSON.stringify(a.filter((function(e){return t.includes(e)})))),console.log(\"ROA - newUnseenArr1\",n),l(n),d(!0);console.log(\"ROA - res\",u,a,i)}}},e.createElement(JR,null))}const i4=new Map,a4=\"undefined\"==typeof BroadcastChannel?class{constructor(e){var t;this.room=e,this.onmessage=null,t=t=>t.key===e&&null!==this.onmessage&&this.onmessage({data:a$(t.newValue||\"\")}),BB||addEventListener(\"storage\",t)}postMessage(e){$B.setItem(this.room,i$(new Uint8Array(e)))}}:BroadcastChannel,l4=e=>AB(i4,e,(()=>{const t=new Set,n=new a4(e);return n.onmessage=e=>t.forEach((t=>t(e.data,\"broadcastchannel\"))),{bc:n,subs:t}})),s4=(e,t,n=null)=>{const r=l4(e);r.bc.postMessage(t),r.subs.forEach((e=>e(t,n)))},c4=(e,t)=>{O$(e,0);const n=(e=>((e,t=new XU)=>(e instanceof Map?eZ(t,e):((e,t)=>{eZ(e,CZ(t.store))})(t,e),t.toUint8Array()))(e,new WU))(t);M$(e,n)},u4=(e,t,n)=>{O$(e,1),M$(e,((e,t)=>KU(e,t,new VU))(t,n))},d4=(e,t,n)=>{try{HU(t,B$(e),n)}catch(e){console.error(\"Caught error while handling a Yjs update\",e)}},f4=d4;class h4 extends NB{constructor(e){super(),this.doc=e,this.clientID=e.clientID,this.states=new Map,this.meta=new Map,this._checkInterval=setInterval((()=>{const e=fU();null!==this.getLocalState()&&15e3<=e-this.meta.get(this.clientID).lastUpdated&&this.setLocalState(this.getLocalState());const t=[];this.meta.forEach(((n,r)=>{r!==this.clientID&&3e4<=e-n.lastUpdated&&this.states.has(r)&&t.push(r)})),t.length>0&&p4(this,t,\"timeout\")}),EB(3e3)),e.on(\"destroy\",(()=>{this.destroy()})),this.setLocalState({})}destroy(){this.emit(\"destroy\",[this]),this.setLocalState(null),super.destroy(),clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(e){const t=this.clientID,n=this.meta.get(t),r=void 0===n?0:n.clock+1,o=this.states.get(t);null===e?this.states.delete(t):this.states.set(t,e),this.meta.set(t,{clock:r,lastUpdated:fU()});const i=[],a=[],l=[],s=[];null===e?s.push(t):null==o?null!=e&&i.push(t):(a.push(t),XB(o,e)||l.push(t)),(i.length>0||l.length>0||s.length>0)&&this.emit(\"change\",[{added:i,updated:l,removed:s},\"local\"]),this.emit(\"update\",[{added:i,updated:a,removed:s},\"local\"])}setLocalStateField(e,t){const n=this.getLocalState();null!==n&&this.setLocalState({...n,[e]:t})}getStates(){return this.states}}const p4=(e,t,n)=>{const r=[];for(let n=0;n<t.length;n++){const o=t[n];if(e.states.has(o)){if(e.states.delete(o),o===e.clientID){const t=e.meta.get(o);e.meta.set(o,{clock:t.clock+1,lastUpdated:fU()})}r.push(o)}}r.length>0&&(e.emit(\"change\",[{added:[],updated:[],removed:r},n]),e.emit(\"update\",[{added:[],updated:[],removed:r},n]))},g4=(e,t,n=e.states)=>{const r=t.length,o=h$();O$(o,r);for(let i=0;i<r;i++){const r=t[i],a=n.get(r)||null,l=e.meta.get(r).clock;O$(o,r),O$(o,l),w$(o,JSON.stringify(a))}return g$(o)},m4=[];m4[0]=(e,t,n,r,o)=>{O$(e,0);const i=((e,t,n,r)=>{const o=U$(e);switch(o){case 0:((e,t,n)=>{u4(t,n,B$(e))})(e,t,n);break;case 1:d4(e,n,r);break;case 2:f4(e,n,r);break;default:throw new Error(\"Unknown message type\")}return o})(t,e,n.doc,n);r&&1===i&&!n.synced&&(n.synced=!0)},m4[3]=(e,t,n,r,o)=>{O$(e,1),M$(e,g4(n.awareness,Array.from(n.awareness.getStates().keys())))},m4[1]=(e,t,n,r,o)=>{((e,t,n)=>{const r=Y$(t),o=fU(),i=[],a=[],l=[],s=[],c=U$(r);for(let t=0;t<c;t++){const t=U$(r);let n=U$(r);const c=JSON.parse(W$(r)),u=e.meta.get(t),d=e.states.get(t),f=void 0===u?0:u.clock;(f<n||f===n&&null===c&&e.states.has(t))&&(null===c?t===e.clientID&&null!=e.getLocalState()?n++:e.states.delete(t):e.states.set(t,c),e.meta.set(t,{clock:n,lastUpdated:o}),void 0===u&&null!==c?i.push(t):void 0!==u&&null===c?s.push(t):null!==c&&(XB(c,d)||l.push(t),a.push(t)))}(i.length>0||l.length>0||s.length>0)&&e.emit(\"change\",[{added:i,updated:l,removed:s},n]),(i.length>0||a.length>0||s.length>0)&&e.emit(\"update\",[{added:i,updated:a,removed:s},n])})(n.awareness,B$(t),n)},m4[2]=(e,t,n,r,o)=>{((e,t,n)=>{0===U$(e)&&n(0,W$(e))})(t,n.doc,((e,t)=>v4(n,t)))};const v4=(e,t)=>console.warn(`Permission denied to access ${e.url}.\\n${t}`),O4=(e,t,n)=>{const r=Y$(t),o=h$(),i=U$(r),a=e.messageHandlers[i];return a?a(o,r,e,n,i):console.error(\"Unable to compute message\"),o},y4=e=>{if(e.shouldConnect&&null===e.ws){const t=new e._WS(e.url);t.binaryType=\"arraybuffer\",e.ws=t,e.wsconnecting=!0,e.wsconnected=!1,e.synced=!1,t.onmessage=n=>{e.wsLastMessageReceived=fU();const r=O4(e,new Uint8Array(n.data),!0);p$(r)>1&&t.send(g$(r))},t.onerror=t=>{e.emit(\"connection-error\",[t,e])},t.onclose=t=>{e.emit(\"connection-close\",[t,e]),e.ws=null,e.wsconnecting=!1,e.wsconnected?(e.wsconnected=!1,e.synced=!1,p4(e.awareness,Array.from(e.awareness.getStates().keys()).filter((t=>t!==e.doc.clientID)),e),e.emit(\"status\",[{status:\"disconnected\"}])):e.wsUnsuccessfulReconnects++,setTimeout(y4,DB(100*SB(2,e.wsUnsuccessfulReconnects),e.maxBackoffTime),e)},t.onopen=()=>{e.wsLastMessageReceived=fU(),e.wsconnecting=!1,e.wsconnected=!0,e.wsUnsuccessfulReconnects=0,e.emit(\"status\",[{status:\"connected\"}]);const n=h$();if(O$(n,0),c4(n,e.doc),t.send(g$(n)),null!==e.awareness.getLocalState()){const n=h$();O$(n,1),M$(n,g4(e.awareness,[e.doc.clientID])),t.send(g$(n))}},e.emit(\"status\",[{status:\"connecting\"}])}},A4=(e,t)=>{e.wsconnected&&e.ws.send(t),e.bcconnected&&s4(e.bcChannel,t,e)};class b4 extends NB{constructor(e,t,n,{connect:r=!0,awareness:o=new h4(n),params:i={},WebSocketPolyfill:a=WebSocket,resyncInterval:l=-1,maxBackoffTime:s=2500,disableBc:c=!1}={}){for(super();\"/\"===e[e.length-1];)e=e.slice(0,e.length-1);const u=(e=>((e,t)=>{const n=[];for(const r in e)n.push(t(e[r],r));return n})(e,((e,t)=>`${encodeURIComponent(t)}=${encodeURIComponent(e)}`)).join(\"&\"))(i);this.maxBackoffTime=s,this.bcChannel=e+\"/\"+t,this.url=e+\"/\"+t+(0===u.length?\"\":\"?\"+u),this.roomname=t,this.doc=n,this._WS=a,this.awareness=o,this.wsconnected=!1,this.wsconnecting=!1,this.bcconnected=!1,this.disableBc=c,this.wsUnsuccessfulReconnects=0,this.messageHandlers=m4.slice(),this._synced=!1,this.ws=null,this.wsLastMessageReceived=0,this.shouldConnect=r,this._resyncInterval=0,l>0&&(this._resyncInterval=setInterval((()=>{if(this.ws&&this.ws.readyState===WebSocket.OPEN){const e=h$();O$(e,0),c4(e,n),this.ws.send(g$(e))}}),l)),this._bcSubscriber=(e,t)=>{if(t!==this){const t=O4(this,new Uint8Array(e),!1);p$(t)>1&&s4(this.bcChannel,g$(t),this)}},this._updateHandler=(e,t)=>{if(t!==this){const t=h$();O$(t,0),((e,t)=>{O$(e,2),M$(e,t)})(t,e),A4(this,g$(t))}},this.doc.on(\"update\",this._updateHandler),this._awarenessUpdateHandler=({added:e,updated:t,removed:n},r)=>{const i=e.concat(t).concat(n),a=h$();O$(a,1),M$(a,g4(o,i)),A4(this,g$(a))},this._unloadHandler=()=>{p4(this.awareness,[n.clientID],\"window unload\")},\"undefined\"!=typeof window?window.addEventListener(\"unload\",this._unloadHandler):\"undefined\"!=typeof process&&process.on(\"exit\",this._unloadHandler),o.on(\"update\",this._awarenessUpdateHandler),this._checkInterval=setInterval((()=>{this.wsconnected&&3e4<fU()-this.wsLastMessageReceived&&this.ws.close()}),3e3),r&&this.connect()}get synced(){return this._synced}set synced(e){this._synced!==e&&(this._synced=e,this.emit(\"synced\",[e]),this.emit(\"sync\",[e]))}destroy(){0!==this._resyncInterval&&clearInterval(this._resyncInterval),clearInterval(this._checkInterval),this.disconnect(),\"undefined\"!=typeof window?window.removeEventListener(\"unload\",this._unloadHandler):\"undefined\"!=typeof process&&process.off(\"exit\",this._unloadHandler),this.awareness.off(\"update\",this._awarenessUpdateHandler),this.doc.off(\"update\",this._updateHandler),super.destroy()}connectBc(){if(this.disableBc)return;this.bcconnected||(((e,t)=>{l4(e).subs.add(t)})(this.bcChannel,this._bcSubscriber),this.bcconnected=!0);const e=h$();O$(e,0),c4(e,this.doc),s4(this.bcChannel,g$(e),this);const t=h$();O$(t,0),u4(t,this.doc),s4(this.bcChannel,g$(t),this);const n=h$();O$(n,3),s4(this.bcChannel,g$(n),this);const r=h$();O$(r,1),M$(r,g4(this.awareness,[this.doc.clientID])),s4(this.bcChannel,g$(r),this)}disconnectBc(){const e=h$();O$(e,1),M$(e,g4(this.awareness,[this.doc.clientID],new Map)),A4(this,g$(e)),this.bcconnected&&(((e,t)=>{l4(e).subs.delete(t)})(this.bcChannel,this._bcSubscriber),this.bcconnected=!1)}disconnect(){this.shouldConnect=!1,this.disconnectBc(),null!==this.ws&&this.ws.close()}connect(){this.shouldConnect=!0,this.wsconnected||null!==this.ws||(y4(this),this.connectBc())}}var w4=Symbol(\"Denotes that an event originated from slate-yjs\"),x4=function(e){return null==e?void 0:e.get(\"text\")},M4=function(e){return null==e?void 0:e.get(\"children\")},C4=function(e){return e instanceof NW?e:M4(e)},N4=function(e){if(!(e instanceof NW))return x4(e)},E4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function I4(e){var t=x4(e),n=M4(e),r={};return void 0!==t&&(r.text=t.toString()),void 0!==n&&(r.children=n.map(I4)),Array.from(e.entries()).forEach((function(e){var t=E4(e,2),n=t[0],o=t[1];\"children\"!==n&&\"text\"!==n&&(r[n]=o)})),r}function D4(e){return e.map(I4)}function k4(e){var t=new IW;if(We.isElement(e)){var n=e.children.map(k4),r=new NW;r.insert(0,n),t.set(\"children\",r)}if(D6.isText(e)){var o=new $W(e.text);t.set(\"text\",o)}return Object.entries(e).forEach((function(e){var n=E4(e,2),r=n[0],o=n[1];\"children\"!==r&&\"text\"!==r&&t.set(r,o)})),t}function S4(e){return e.filter((function(e){return\"number\"==typeof e}))}var T4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},j4=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},P4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function z4(e){return z4=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},z4(e)}var Q4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},L4=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))};function _4(e,t){return t.reduce((function(n,r){var o=C4(n);if(!function(e){return!!C4(e)}(n)||!(null==o?void 0:o.get(r)))throw new TypeError(\"path \".concat(t.toString(),\" does not match doc \").concat(JSON.stringify(D4(e))));return o.get(r)}),e)}function R4(e,t,n){void 0===n&&(n=1);var r=Q4(function(e,t){if(void 0===t&&(t=1),t>e.length)throw new TypeError(\"requested ancestor is higher than root\");return[e[e.length-t],e.slice(0,e.length-t)]}(t,n),2),o=r[0],i=_4(e,r[1]);return Ss(i),[i,o]}function Y4(e){for(var t=0,n=e.parent._start;n!==e&&null!==n;)n.deleted||(t+=1),n=n.right;return t}function B4(e){if(!e)return[];var t=e.parent;if(!t)return[];if(t instanceof NW)return Ss(e._item),L4(L4([],Q4(B4(t)),!1),[Y4(e._item)],!1);if(t instanceof IW)return B4(t);throw new Error(\"Unknown parent type \".concat(t))}function $4(e){var t=x4(e),n=M4(e),r=new IW;if(void 0!==t){var o=new $W(t.toString());r.set(\"text\",o)}if(void 0!==n){var i=n.map($4),a=new NW;a.insert(0,i),r.set(\"children\",a)}return Array.from(e.entries()).forEach((function(e){var t=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(e,2),n=t[0],o=t[1];\"children\"!==n&&\"text\"!==n&&r.set(n,o)})),r}var U4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Z4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},W4=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},V4={insert_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(R4(e,t.path),2),r=n[0],o=n[1],i=C4(r);if(void 0!==N4(r)||!i)throw new TypeError(\"Can't insert node into text node\");return Ss(i),i.insert(o,[k4(t.node)]),e},merge_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(R4(e,t.path),2),r=n[0],o=n[1],i=C4(r);Ss(i);var a=i.get(o-1),l=i.get(o),s=N4(a),c=N4(l);if(s&&c)s.insert(s.length,c.toString());else{var u=C4(l),d=C4(a);Ss(u),Ss(d);var f=u.map($4);d.push(f)}return i.delete(o,1),e},move_node:function(e,t){var n=U4(R4(e,t.path),2),r=n[0],o=n[1],i=U4(R4(e,t.newPath),2),a=i[0],l=i[1];if(void 0!==N4(r)||void 0!==N4(a))throw new TypeError(\"Can't move node as child of a text node\");var s=C4(r),c=C4(a);Ss(s),Ss(c);var u=$4(s.get(o));return s.delete(o),c.insert(Math.min(l,c.length),[u]),e},remove_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(R4(e,t.path),2),r=n[0],o=n[1];if(void 0!==N4(r))throw new TypeError(\"Can't remove node from text node\");var i=C4(r);return Ss(i),i.delete(o),e},set_node:function(e,t){var n=_4(e,t.path);return Object.entries(t.newProperties).forEach((function(e){var t=Z4(e,2),r=t[0],o=t[1];if(\"children\"===r||\"text\"===r)throw new Error('Cannot set the \"'.concat(r,'\" property of nodes!'));n.set(r,o)})),Object.entries(t.properties).forEach((function(e){var r=Z4(e,1)[0];t.newProperties.hasOwnProperty(r)||n.delete(r)})),e},split_node:function(e,t){var n=W4(R4(e,t.path),2),r=n[0],o=n[1],i=C4(r);Ss(i);var a=i.get(o),l=$4(a);if(i.insert(o+1,[l]),Object.entries(t.properties).forEach((function(e){var t=W4(e,2),n=t[0],r=t[1];return l.set(n,r)})),void 0!==N4(a)){var s=N4(a),c=N4(l);Ss(s),Ss(c),s.length>t.position&&s.delete(t.position,s.length-t.position),void 0!==c&&void 0!==t.position&&c.delete(0,t.position)}else{var u=C4(a),d=C4(l);Ss(u),Ss(d),u.delete(t.position,u.length-t.position),void 0!==t.position&&d.delete(0,t.position)}return e}};const X4=V4;var F4={insert_text:function(e,t){var n=_4(e,t.path),r=x4(n);return Ss(r),r.insert(t.offset,t.text),e},remove_text:function(e,t){var n=_4(e,t.path);return x4(n).delete(t.offset,t.text.length),e}},q4=function(){return q4=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},q4.apply(this,arguments)},G4=q4(q4(q4({},F4),X4),{set_selection:function(e){return e}});var H4=new WeakSet,K4=new WeakMap,J4=new WeakMap,e3={synchronizeValue:function(e){i6.withoutNormalizing(e,(function(){e.children=D4(e.sharedType),e.onChange()}))},sharedType:function(e){var t=J4.get(e);return Ss(t),t},isRemote:function(e){return H4.has(e)},asRemote:function(e,t){var n=e3.isRemote(e);H4.add(e),t(),n||H4.delete(e)},destroy:function(e){e.destroy()}};function t3(e){var t=K4.get(e);return Ss(t),t}function n3(e,t){i6.withoutNormalizing(e,(function(){return e3.asRemote(e,(function(){return function(e,t){i6.withoutNormalizing(e,(function(){t.forEach((function(t){return function(e,t){if(t instanceof CW)return function(e,t){var n=S4(t.path),r=f6.get(e,n);Ss(!D6.isText(r));var o=0,i=[],a=Array.from(r.children);return t.changes.delta.forEach((function(e){var t,r;if(\"retain\"in e&&(o+=null!==(t=e.retain)&&void 0!==t?t:0),\"delete\"in e){var l=j4(j4([],T4(n),!1),[o],!1);a.splice(o,null!==(r=e.delete)&&void 0!==r?r:0).forEach((function(e){i.push({type:\"remove_node\",path:l,node:e})}))}if(\"insert\"in e){Ss(Array.isArray(e.insert),\"Unexpected array insert content type: expected array, got \".concat(JSON.stringify(e.insert)));var s=e.insert.map(I4);s.forEach((function(e,t){i.push({type:\"insert_node\",path:j4(j4([],T4(n),!1),[o+t],!1),node:e})})),a.splice.apply(a,j4([o,0],T4(s),!1)),o+=e.insert.length}})),i}(e,t);if(t instanceof EW)return function(e,t){var n=S4(t.path),r=t.target,o=f6.get(e,n),i=Array.from(t.changes.keys.entries()),a=Object.fromEntries(i.map((function(e){var t=P4(e,2),n=t[0];return[n,\"delete\"===t[1].action?null:r.get(n)]}))),l=Object.fromEntries(i.map((function(e){var t=P4(e,1)[0];return[t,o[t]]})));return[{type:\"set_node\",newProperties:a,properties:l,path:n}]}(e,t);if(t instanceof BW)return function(e,t){var n=S4(t.path),r=f6.get(e,n);Ss(D6.isText(r));var o=0,i=r.text,a=[];return t.changes.delta.forEach((function(e){var t,r;if(\"retain\"in e&&(o+=null!==(t=e.retain)&&void 0!==t?t:0),\"delete\"in e){var l=o+(null!==(r=e.delete)&&void 0!==r?r:0);a.push({type:\"remove_text\",offset:o,path:n,text:i.slice(o,l)}),i=i.slice(0,o)+i.slice(l)}\"insert\"in e&&(Ss(\"string\"==typeof e.insert,\"Unexpected text insert content type: expected string, got \".concat(z4(e.insert))),a.push({type:\"insert_text\",offset:o,text:e.insert,path:n}),o+=e.insert.length,i=i.slice(0,o)+e.insert+i.slice(o))})),a}(e,t);throw new Error(\"Unsupported yjs event\")}(e,t).forEach(e.apply)}))}))}(e,t.filter((function(e){return e.transaction.origin!==w4})))}))}))}function r3(e,t,n){var r=(void 0===n?{}:n).synchronizeValue,o=void 0===r||r,i=e;i.sharedType=t,J4.set(e,t),K4.set(e,new Set),o&&setTimeout((function(){return e3.synchronizeValue(i)}),0);var a=function(e){return n3(i,e)};t.observeDeep(a);var l=i.apply,s=i.onChange,c=i.destroy;return i.apply=function(e){!function(e,t){e3.isRemote(e)||t3(e).add(t)}(i,e),l(e)},i.onChange=function(){!function(e){var t=t3(e);(function(e,t,n){Ss(e.doc),t.length>0&&e.doc.transact((function(){t.forEach((function(t){return function(e,t){var n=G4[t.type];if(!n)throw new Error(\"Unknown operation: \".concat(t.type));return n(e,t)}(e,t)}))}),n)})(e3.sharedType(e),Array.from(t),w4),t.clear()}(i),s()},i.destroy=function(){t.unobserveDeep(a),c&&c()},i}function o3(e,t){var n=_4(e,t.path),r=x4(n);return Ss(r),mZ(r,t.offset)}function i3(e,t){Ss(e.doc);var n=vZ(t,e.doc);return n?{path:B4(n.type.parent),offset:n.index}:null}var a3=function(){return a3=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a3.apply(this,arguments)},l3=new WeakMap,s3={awareness:function(e){var t=l3.get(e);return Ss(t),t},updateCursor:function(e){var t=e3.sharedType(e),n=e.selection,r=n&&o3(t,n.anchor),o=n&&o3(t,n.focus),i=s3.awareness(e);i.setLocalState(a3(a3({},i.getLocalState()),{anchor:r,focus:o}))}},c3=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},u3=o(5081);function d3(e,t,n){void 0===n&&(n=0);var r={key:e,message:\"\",description:t,duration:n};u3.default.open(r)}function f3(){return f3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f3.apply(this,arguments)}var h3=function(){return h3=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},h3.apply(this,arguments)};const p3=function(t){var n=t.id,r=t.name,o=void 0===r?\"未知\":r,i=t.docId,a=(t.removeUser,t.defaultValue),l=t.socketUrl,s=t.userInfo,c=(t.docToken,t.fakeCorp,t.secure),u=(t.identityauth2,t.fake),d=(0,e.useMemo)((function(){var e=[bJ,tR,Kq,jG,OJ,Nd,Mv,OR,FH,zR,QH,KH,XJ,fJ,iJ,cG,Um,md,qg].reverse();return Vv(fe(i),e)}),[]),f=s&&s.employee?\"#\"+dh(uh(s.employee)):\"#000000\",h=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useMemo)((function(){var e,t=new YU,n=t.getArray(\"content\");console.log(\"toSlateDoc1\",l,D4(n));var r=0===l.indexOf(\"ws\")?l:\"ws://\"+l;return[n,new b4(r,(null===(e=O(i,\"options\"))||void 0===e?void 0:e.docUrl)||i,t,{connect:!1,resyncInterval:1e4})]}),[n]),2),p=h[0],g=h[1],m=(0,e.useMemo)((function(){var e=NJ(function(e,t){var n=e;l3.set(n,t),n.awareness=t;var r=e.onChange;return n.onChange=function(){setTimeout((function(){return s3.updateCursor(n)}),0),r&&r()},n}(r3(d,p),g.awareness));return e}),[p,g]);(0,e.useEffect)((function(){var e=Du().throttle((function(e){for(var t=JSON.parse(JSON.stringify(Array.from(g.awareness.getStates().values()))),n=kr.get(\"roomUsers\"),r=[],o=0;o<t.length;o++){var a=t[o];delete a.anchor,delete a.focus,\"{}\"!==JSON.stringify(a)&&r.push(a)}n&&JSON.stringify(n)===JSON.stringify(r)||(console.log(\"roomUsersCallback ****\",n,r),kr.set(\"roomUsers\",r),Dp(\"roomUsersCallback\",r,i))}),2e3);function t(){var e,t;return function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,l)}s((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,(function(){var n,r,o,a;return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(l){switch(l.label){case 0:return(n=null===(t=null===(e=window.tripdocs.editorsMap[i])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getDocToken)?[4,n()]:(null==g||g.quikConnect(),[2]);case 1:return r=l.sent(),console.log(\"reConnect data docToken\",r),o=\"\",a=\"\",r&&(o=r.docToken,a=r.identityauth2),null==g||g.quikConnect(o,a),[2]}}))}))}if(g.awareness.on(\"change\",(function(t){e(t)})),g.awareness.setLocalState(h3(h3({},s),{alphaColor:f,color:f,name:o})),g.on(\"status\",(function(e){var t,n;if(console.log(\"on status msg:\",e),\"string\"==typeof e.status)n=e.status;else{var r=e.status,o=r.command;r.userId,o&&(n=o)}if(\"connected\"===n){if(O(i,\"timeCheck\")){var a=\"\".concat((new Date).getTime()-O(i,\"initTimestamp\"),\"ms\");console.log('[time check] Websocket connected (status === \"connected\"),at:'+(new Date).getTime()+\", time consuming:\"+a)}}else if(\"restoring\"===n){var l=e.status.userId,s=e.status.username,c=JSON.stringify(null===(t=O(i,\"options\"))||void 0===t?void 0:t.userInfo);console.log(\"restoring\",l,c),c.includes(l)||(d3(\"restoring\",s+\"恢复到该页面一个之前的版本\",4.5),v(i,\"restoring\",!0));var u=O(i,\"options\");window.tripdocs.editorsMap[i].api.destroy(),new window.tripdocs.Editor(u),setTimeout((function(){var e,t;u.reloadCallback(),null===(e=window.tripdocs.editorsMap[i])||void 0===e||e.socket.provider.disconnect(),null===(t=window.tripdocs.editorsMap[i])||void 0===t||t.api.setIsReadOnly(!1)}),1e3)}else\"merge_conflict\"===n?(d3(\"merge_conflict\",\"页面已经被重置，请保存操作后刷新页面\"),v(i,\"kickedOut\",!0)):\"kicked_out\"===n?(d3(\"kicked_out\",\"其他端已经登录，请关闭页面重新进入\"),v(i,\"kickedOut\",!0)):[\"disconnected\",\"connect_failed\"].includes(n);Dp(\"docStatusCallback\",n,i,e.status)})),g.on(\"sync\",(function(e){if(O(i,\"timeCheck\")&&\"offline\"!==O(i,\"options\").socketUrl){setTimeout((function(){m0(m,i),v(i,\"timeCheck\",!1)}),100);var t=\"\".concat((new Date).getTime()-O(i,\"initTimestamp\"),\"ms\");console.log(\"[time check] sync at: \"+(new Date).getTime()+\", time consuming:\"+t)}e&&0===p.length?function(e,t){e.insert(0,t.map(k4))}(p,a.length?a:V):window.tripdocs.editorsMap[i].editor.history.undos=[]})),O(i,\"timeCheck\")){var n=\"\".concat((new Date).getTime()-O(i,\"initTimestamp\"),\"ms\");console.log(\"[time check] Websocket init at: \"+(new Date).getTime()+\", time consuming:\"+n)}g.quikConnect=function(e,t){var n,r;void 0===e&&(e=\"\"),void 0===t&&(t=\"\"),console.log(\"quikConnect options\",O(i,\"options\")),g.connect({userId:null===(r=null===(n=O(i,\"options\"))||void 0===n?void 0:n.userInfo)||void 0===r?void 0:r.employee,token:e||O(i,\"options\").docToken,corpId:O(i,\"options\").fakeCorp,identityauth2:t||O(i,\"options\").identityauth2},{fake:u,secure:c})},t();var r=setInterval((function(){var e,n;if(null===(e=window.tripdocs.editorsMap[i])||void 0===e?void 0:e.socket){var r=window.tripdocs.editorsMap[i].socket.provider;(null==r?void 0:r.wsconnected)||\"connecting\"===(null===(n=r.status)||void 0===n?void 0:n.command)||O(i,\"kickedOut\")||t()}}),2e3);return function(){g.disconnect(),clearInterval(r)}}),[g]);var y=function(t,n){var r=function(t){var n=c3((0,e.useState)([]),2),r=n[0],o=n[1],i=(0,e.useContext)(A3),a=i.isMobile,l=i.isDrag;(0,e.useEffect)((function(){t.awareness.on(\"update\",(function(){var e=O(t.docId,\"drag\"),n=Array.from(t.awareness.getStates()).filter((function(n){var r,o=c3(n,1)[0];return!(!a&&!e)||o!==(null===(r=t.sharedType.doc)||void 0===r?void 0:r.clientID)})).map((function(e){var n,r=c3(e,2),o=r[0],i=r[1],a=null,l=null;return i.anchor&&(a=i3(t.sharedType,i.anchor)),i.focus&&(l=i3(t.sharedType,i.focus)),{anchor:a,focus:l,data:i,isMe:o===(null===(n=t.sharedType.doc)||void 0===n?void 0:n.clientID)}})).filter((function(e){return e.anchor&&e.focus}));void 0!==O(t.docId,\"newCursorData\")&&JSON.stringify(n)===JSON.stringify(O(t.docId,\"newCursorData\"))||(v(t.docId,\"newCursorData\",n),o(n))}))}),[t]),(0,e.useEffect)((function(){var e;if(null===(e=null==t?void 0:t.awareness)||void 0===e?void 0:e.getStates()){var n=Array.from(t.awareness.getStates()).filter((function(e){var n,r=c3(e,1)[0];return!(!a&&!l)||r!==(null===(n=t.sharedType.doc)||void 0===n?void 0:n.clientID)})).map((function(e){var n,r=c3(e,2),o=r[0],i=r[1],a=null,l=null;return i.anchor&&(a=i3(t.sharedType,i.anchor)),i.focus&&(l=i3(t.sharedType,i.focus)),{anchor:a,focus:l,data:i,isMe:o===(null===(n=t.sharedType.doc)||void 0===n?void 0:n.clientID)}})).filter((function(e){return e.anchor&&e.focus}));v(t.docId,\"drag\",l),v(t.docId,\"newCursorData\",n),o(n)}}),[l]);var s=(0,e.useCallback)((function(e){var t=c3(e,2),n=t[0],o=t[1],i=[];return D6.isText(n)&&(null==r?void 0:r.length)&&r.forEach((function(e){if(w6.includes(e,o)){var t=e.focus,r=e.anchor,a=e.data,l=e.isMe,s=g6.equals(t.path,o),c=g6.equals(r.path,o),u=w6.isForward({anchor:r,focus:t});i.push({data:a,isMe:l,isForward:u,isCaret:s,anchor:{path:o,offset:c?r.offset:u?0:n.text.length},focus:{path:o,offset:s?t.offset:u?n.text.length:0}})}})),i}),[r]);return{decorate:s,cursors:r}}(t),o=r.decorate;return{decorate:function(e){return e?o(e):[]},cursors:r.cursors}}(m),A=y.decorate,b=y.cursors;return e.createElement(y0,f3({},t,{editors:m,decorate:A,defaultValue:null,provider:g,cursors:b}))};function g3(){return g3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g3.apply(this,arguments)}function m3(e){return m3=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},m3(e)}var v3=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},O3=function(){return O3=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},O3.apply(this,arguments)},y3=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},A3=(VY.Content,cs.Option,e.createContext(null)),b3=(0,Iu.debounce)((function(e,t,n){var r,o;(null===(o=null===(r=window.tripdocs.editorsMap)||void 0===r?void 0:r[n])||void 0===o?void 0:o.editor)&&!O(n,\"timeCheck\")&&e(t)}),1e3),w3=function(){var e=navigator.userAgent;return[\"Android\",\"iPhone\",\"SymbianOS\",\"Windows Phone\",\"iPad\",\"iPod\"].some((function(t){return e.includes(t)}))};const x3=function(t){var n,r,o,i,l,s,c,u,d,f,h,p,g,m,y,A,b,w,x,M,C,N,E,I,D,k,S=t.userInfo,T=t.readOnly,j=t.tocPlacement,P=void 0===j?\"left\":j,Q=t.deepestDisplayAnchorHeading,L=void 0===Q?6:Q,_=t.socketUrl,R=(t.fileUploadUrl,t.mentionCallback,t.shareCallback),Y=(t.commentCallback,t.docId),B=void 0===Y?\"default\":Y,$=t.defaultValue,U=t.docToken,Z=t.fake,W=t.identityauth2,V=t.secure,X=t.isMdEditor,F=t.isWideMode,q=t.defaultCommentData,G=t.showHoveringCommentButton,H=t.showGlobalComment,K=t.showHelpBlock,J=t.theme,ee=y3((0,e.useState)(_),2),te=ee[0],ne=ee[1],re=y3((0,e.useState)($),2),oe=re[0],ie=re[1],ae=y3((0,e.useState)(U),2),se=ae[0],ce=ae[1],ue=y3((0,e.useState)(W),2),de=ue[0],fe=ue[1],he=y3((0,e.useState)(\"default\"),2),pe=(he[0],he[1],y3((0,e.useState)(!1),2)),ge=pe[0],me=pe[1],ve=y3((0,e.useState)(K),2),Oe=ve[0],ye=ve[1],Ae=y3((0,e.useState)(G),2),be=Ae[0],we=Ae[1],xe=y3((0,e.useState)(H),2),Me=xe[0],Ce=xe[1];FG((function(){var e,t;(null===(t=null===(e=window.tripdocs.editorsMap[B])||void 0===e?void 0:e.editor)||void 0===t?void 0:t.selection)&&window.tripdocs.editorsMap[B].Transforms.deselect(window.tripdocs.editorsMap[B].editor)}),!1);try{var Ne=y3((0,e.useState)(\"\"),2),Ee=Ne[0],Ie=(Ne[1],y3((0,e.useState)({id:S.userId,name:S.userName,mail:\"\"}),2)),De=Ie[0],ke=Ie[1];(0,e.useEffect)((function(){var e=JSON.parse(JSON.stringify(De));e.mail=Ee,JSON.stringify(e)!==JSON.stringify(De)&&ke(e)}),[De,Ee]);var Se=(0,e.useRef)(),Te=(0,e.useRef)(),je=y3((0,e.useState)(\"未命名文档\"),2),Pe=(je[0],je[1]),ze=y3((0,e.useState)(null),2),Qe=(ze[0],ze[1],y3((0,e.useState)(\"\"),2)),Le=Qe[0],_e=(Qe[1],y3((0,e.useState)(!0),2)),Re=(_e[0],_e[1]),Ye=y3((0,e.useState)(null),2),Be=Ye[0],$e=Ye[1],Ue=y3((0,e.useState)([]),2),Ze=(Ue[0],Ue[1],y3((0,e.useState)(\"\"),2)),We=(Ze[0],Ze[1]),Ve=y3((0,e.useState)(!1),2),Xe=Ve[0],Fe=Ve[1],qe=y3((0,e.useState)(!1),2),Ge=(qe[0],qe[1],y3((0,e.useState)(\"\"),2)),He=Ge[0],Ke=(Ge[1],y3((0,e.useState)(\"\"),2)),Je=Ke[0],tt=(Ke[1],y3((0,e.useState)(\"\"),2)),nt=tt[0],rt=(tt[1],y3((0,e.useState)(!0),2)),ot=rt[0],it=rt[1],at=y3((0,e.useState)(!0),2),lt=at[0],st=at[1],ct=y3((0,e.useState)(!1),2),ut=ct[0],dt=ct[1],ft=y3((0,e.useState)(T),2),ht=ft[0],pt=ft[1],gt=y3((0,e.useState)(T),2),mt=gt[0],vt=gt[1],Ot=y3((0,e.useState)(P),2),yt=Ot[0],At=Ot[1],bt=y3((0,e.useState)(-1),2),wt=bt[0],xt=bt[1],Mt=y3((0,e.useState)(\"\"),2),Ct=Mt[0],Nt=Mt[1],Et=y3((0,e.useState)([]),2),It=Et[0],Dt=Et[1],kt=y3((0,e.useState)({titleRect:{top:\"34px\",left:\"74px\"},contentRect:{top:\"90px\",left:\"70px\"}}),2),St=kt[0],Tt=kt[1],Pt=y3((0,e.useState)(L),2),zt=Pt[0],Qt=Pt[1],Lt=y3((0,e.useState)({fontColor:\"rgb(255, 0, 0)\",bgColor:\"rgb(255, 217, 102)\",cellBgColor:\"rgb(243, 243, 243)\"}),2),_t=Lt[0],Rt=Lt[1],Yt=y3((0,e.useState)({highlightRanges:[],editor:void 0,setValue:function(){}}),2),Bt=Yt[0],$t=Yt[1],Ut=y3((0,e.useState)({selection:\"\",elementPath:[0],elementType:\"\"}),2),Zt=Ut[0],Wt=Ut[1],Vt=y3((0,e.useState)({setIsModalVisible:function(){},setModalTitle:function(){}}),2),Xt=Vt[0],Ft=Vt[1],qt=y3((0,e.useState)(800),2),Gt=qt[0],Ht=qt[1],Kt=(0,e.useRef)(null),Jt=y3((0,e.useState)(0),2),en=Jt[0],tn=Jt[1],nn=function(){var t=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(0),2),n=t[0],r=t[1];return{dep:n,trigger:function(){return r((function(e){return e+1}))}}}(),rn=(nn.dep,nn.trigger),on=O(B,\"options\"),an=null===(n=O(B,\"options\"))||void 0===n?void 0:n.isInElectron,ln=y3((0,e.useState)(null===(o=null===(r=null===document||void 0===document?void 0:document.getElementById(\"editor-content-wrap-\".concat(B)))||void 0===r?void 0:r.getBoundingClientRect)||void 0===o?void 0:o.call(r)),2),sn=ln[0],cn=ln[1],un=y3((0,e.useState)(null===(l=null===(i=null===document||void 0===document?void 0:document.getElementById(\"editor-content-\".concat(B)))||void 0===i?void 0:i.getBoundingClientRect)||void 0===l?void 0:l.call(i)),2),dn=un[0],fn=un[1],hn=y3((0,e.useState)(null),2),pn=hn[0],gn=hn[1],mn=(0,e.useMemo)(w3,[]),vn=y3(s0(),2),On=vn[0],yn=vn[1],An=(yn.x,yn.y,yn.width),bn=(yn.height,yn.top,yn.right,yn.bottom,yn.left,y3((0,e.useState)(!0),2)),wn=bn[0],xn=bn[1],Mn=y3((0,e.useState)(!1),2),Cn=Mn[0],Nn=Mn[1],In=y3((0,e.useState)(F),2),Dn=In[0],kn=In[1],Sn=y3((0,e.useState)(ht||mn?\"100%\":\"calc(100% - 32px)\"),2),Tn=Sn[0],jn=Sn[1],Pn=y3((0,e.useState)(null),2),zn=Pn[0],Qn=Pn[1],Ln=y3((0,e.useState)(!1),2),_n=Ln[0],Rn=Ln[1],Yn=y3((0,e.useState)(!1),2),Bn=Yn[0],$n=Yn[1];(0,e.useEffect)((function(){jn(ht||mn?\"100%\":\"calc(100% - 32px)\")}),[ht,mn]),(0,e.useEffect)((function(){st(!1),it(!1);var e=function(e){cn(e)},t=function(e){fn(e)};return le(B).on(\"resizeContentWrap\",e,B),le(B).on(\"resizeContent\",t,B),function(){le(B).off(\"resizeContentWrap\",e,B),le(B).off(\"resizeContent\",t,B)}}),[]),(0,e.useEffect)((function(){if(\"undefined\"!=typeof ResizeObserver&&\"undefined\"!=typeof window){var e=[];e[0]=new ResizeObserver((function(e){var t=e[0].contentRect;console.log(\"[resizeContentWrap] resize\",t.width,t.height),le(B).emit(\"resizeContentWrap\",B,t),le(B).emit(\"updateOutlineAnchor\",B)})),document.getElementById(\"editor-content-wrap-\".concat(B))&&e[0].observe(document.getElementById(\"editor-content-wrap-\".concat(B))),e[1]=new ResizeObserver((function(e){var t=e[0].contentRect;console.log(\"[resizeContent] resize\",t.width,t.height),le(B).emit(\"resizeContent\",B,t)})),document.getElementById(\"editor-content-\".concat(B))&&e[1].observe(document.getElementById(\"editor-content-\".concat(B)))}}),[B]),(0,e.useEffect)((function(){var e,t,n=null===(t=null===(e=document.getElementById(\"editor-content-wrap-\".concat(B)))||void 0===e?void 0:e.getElementsByClassName(\"doc-directory-title\"))||void 0===t?void 0:t[0];console.log(\"[docDirectoryTitle]\",n);var r=n&&n.getBoundingClientRect().width+36||250;gn(\"\".concat(Math.floor(r)-16,\"px\"))}),[ht,Dn,null==sn?void 0:sn.width,null==dn?void 0:dn.width]),(0,e.useEffect)((function(){window.tripdocs.editorsMap[B].readOnly=ht,window.tripdocs.editorsMap[B].editor.history.undos=[],window.tripdocs.editorsMap[B].editor.history.redos=[]}),[ht]),(0,e.useEffect)((function(){b3(pt,mt,B),v(B,\"isNoEdit\",mt)}),[mt,te]),(0,e.useEffect)((function(){window.tripdocs.editorsMap[B].api.setIsReadOnly=vt,window.tripdocs.editorsMap[B].api.setSocketUrl=function(e,t){void 0===t&&(t={}),G6.deselect(window.tripdocs.editorsMap[B].editor),v(B,\"initTimestamp\",(new Date).getTime()),v(B,\"timeCheck\",!0),v(B,\"renderedToDom\",!1);var n,r=t.defaultValue,o=t.defaultValue2,i=t.docToken,a=t.docUrl,l=void 0===a?\"\":a,s=t.identityauth2;n=o?CV(o):r,console.log(\"options\",O(B,\"options\")),st(!0);var c=O(B,\"options\");ie(n||c.defaultValue),ce(i||c.docToken),fe(s||c.identityauth2),v(B,\"options\",O3(O3({},c),{socketUrl:e,defaultValue:n||c.defaultValue,docToken:i||c.docToken,docUrl:l,identityauth2:s})),console.log(\"options\",O(B,\"options\")),st(!1),window.tripdocs.editorsMap[B].editor.history.undos=[],window.tripdocs.editorsMap[B].editor.history.redos=[],ne(e)},window.tripdocs.editorsMap[B].api.setTocPlacement=At,window.tripdocs.editorsMap[B].api.setDeepestDisplayAnchorHeading=Qt,window.tripdocs.editorsMap[B].api.setIsShowHoveringCommentButton=we,window.tripdocs.editorsMap[B].api.setIsShowGlobalComment=Ce,window.tripdocs.editorsMap[B].api.setIsShowHelpBlock=ye,window.tripdocs.editorsMap[B].api.setIsShowHistoryManager=Rn}),[]),(0,e.useEffect)((function(){var e,t,n;\"offline\"===te?(v(B,\"kickedOut\",!0),null===(n=null===(t=null===(e=window.tripdocs.editorsMap[B])||void 0===e?void 0:e.socket)||void 0===t?void 0:t.provider)||void 0===n||n.disconnect()):v(B,\"kickedOut\",!1)}),[te]),(0,e.useEffect)((function(){var e;Kt.current&&v(B,\"editorWrapDom\",Kt.current);var t=function(){Kt.current&&(e&&clearTimeout(e),e=setTimeout((function(){var e;(null===(e=O(B,\"options\"))||void 0===e?void 0:e.isMdEditor)||tn(Kt.current.scrollTop)}),500))};return Kt.current&&Kt.current.addEventListener(\"scroll\",t,{capture:!1,passive:!0}),function(){Kt.current&&Kt.current.removeEventListener(\"scroll\",t)}}),[Kt]),(0,e.useEffect)((function(){var e;De&&De.name&&We(null===(e=null==De?void 0:De.name)||void 0===e?void 0:e.split(\"）\")[0].slice(-2))}),[De]),(0,e.useEffect)((function(){var e=null==Bt?void 0:Bt.editor;if(\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e){var t=e.children.slice().shift(),n=sd.toDOMNode(e,t);n&&n.classList.add(\"editor-titleEl\")}}),[]);var Un=function(e){var t,n,r=null===(n=null===(t=window.tripdocs.editorsMap[B])||void 0===t?void 0:t.api)||void 0===n?void 0:n.titleCallback;r&&r(e),Pe(e||\"未命名文档\")},Zn=function(e){Re(!e)};(0,e.useEffect)((function(){An>1280?(xn(!0),Fe(!1)):An>936?(Nn(!0),xn(!1)):0<An&&An<936&&(xn(!1),Nn(!1))}),[An]);var Wn=y3((0,e.useState)(!0),2),Vn=Wn[0],Xn=Wn[1],Fn=y3((0,e.useState)(!1),2),qn=Fn[0],Gn=Fn[1],Hn=function(e){console.log(3e6,e),Qt(e.target.value)},Kn=y3((0,e.useState)(!1),2),Jn=Kn[0],er=Kn[1],tr=y3((0,e.useState)(null),2),nr=tr[0],rr=tr[1],or=y3((0,e.useState)(null),2),ir=or[0],ar=or[1],lr=y3((0,e.useState)(null),2),sr=lr[0],cr=lr[1],ur=function(e,t,n){$t({highlightRanges:e,editor:t,setValue:n})},dr=function(t){var n=D1((0,e.useState)([]),2),r=n[0],o=n[1],i=D1((0,e.useState)(0),2),a=i[0],l=i[1];return(0,e.useEffect)((function(){o(t),a>=t.length&&0!==t.length&&l(t.length-1)}),[t]),{getNum:function(){return a},find:function(e){if(r.length>0){var t=0;a+1<r.length?(l(a+1),t=a+1):(l(0),t=0);var n=r[t],o=sd.toDOMNode(e,f6.get(e,[r[t].anchor.path[0]])),i=sd.toDOMNode(e,f6.parent(e,[r[t].anchor.path[0]])).parentElement.parentElement,s=o.getBoundingClientRect().top+70;return i.scrollTop=s+i.scrollTop-window.innerHeight,console.log(n),{anchor:n.anchor,focus:n.focus}}return null},replace:function(e,t){r.length>0&&(G6.delete(e,{at:{anchor:r[a].anchor,focus:r[a].focus}}),G6.insertText(e,t,{at:{anchor:r[a].anchor,focus:r[a].anchor}}))},replaceAll:function(e,t){if(r.length>0)for(var n=r.length-1;n>=0;n--)G6.delete(e,{at:{anchor:r[n].anchor,focus:r[n].focus}}),G6.insertText(e,t,{at:{anchor:r[n].anchor,focus:r[n].anchor}})}}}(Bt.highlightRanges),fr=(dr.find,dr.replace,dr.replaceAll,dr.getNum);(0,e.useEffect)((function(){window.tripdocs.editorsMap[B].isWideMode=Dn}),[Dn]);var hr=function(e){Bt.editor,v(B,\"isComposing\",!0)},pr=function(){v(B,\"isComposing\",!1)},gr=function(){a()(\"#editorarea-\".concat(B,\" h1:first-of-type > span > span > *\"))[0];var e,t=a()(\"#editorarea-\".concat(B,\" p:first-of-type > span > span > span\"))[0],n=a()(\"#editorarea-\".concat(B,\" p:first-of-type\"))[0],r=a()(\"#editorarea-\".concat(B,\" p:first-of-type > a > span > span > span\"))[0],o=a()(\"#editorarea-\".concat(B,\" p:first-of-type > span\")).length,i=a()(\"#editorarea-\".concat(B)).children(\"div\").filter(':not(div[class^=\"placeholder\"])'),l=i&&2==i.length&&i.has('p > span > span > span[data-slate-length=\"0\"]').length;(null===(e=null==Bt?void 0:Bt.editor)||void 0===e?void 0:e.children.length)>2||o>1||r&&r.textContent||(l?i.length>2:i.length>=2)||n&&\"todo-list-item\"===n.getAttribute(\"data-name\")||t&&t.textContent&&\"%EF%BB%BF\"!==encodeURIComponent(t.textContent)?dt(!1):dt(!0)},mr=y3((0,e.useState)(q),2),vr=mr[0],Or=mr[1];\"object\"===(\"undefined\"==typeof window?\"undefined\":m3(window))&&window.tripdocs.editorsMap[B]&&(window.tripdocs.editorsMap[B].api.setCommentData=function(e){Or(e)},window.tripdocs.editorsMap[B].api.setTemplate=$e,window.tripdocs.editorsMap[B].api.setIsWideMode=kn,window.tripdocs.editorsMap[B].api.setIsShowAnchor=Xn,window.tripdocs.editorsMap[B].api.setLoading=$n);var yr=y3((0,e.useState)(!1),2),Ar=yr[0],br=yr[1];(0,e.useEffect)((function(){var e=function(e){var t=O(B,\"isShowMobileMenuPopup\");console.log(\"getEditorEventEmitter selection:\",e,\". isShowMobileMenuPopup:\",t),e?!0!==O(B,\"isShowMobileToolBar\")&&(v(B,\"isShowMobileToolBar\",!0),br(!0)):!1===O(B,\"isShowMobileToolBar\")||t||(v(B,\"isShowMobileToolBar\",!1),br(!1))};return mn&&le(B).on(\"editorSelection\",e,B,!1),function(){le(B).off(\"editorSelection\",e,B)}}),[mn]),(0,e.useEffect)((function(){le(B).emit(\"updateOutlineAnchor\",B)}),[mn,wn,Vn,zt,qn]),(0,e.useEffect)((function(){return Kt.current&&a()(Kt.current).bind(\"click\",(function(e){console.log(\"[scrollRef]click 捕获！！！\"),le(B).emit(\"scrollRefClick\",B,e)})),function(){a()(Kt.current).unbind(\"click\")}}),[]);var wr=(null===(d=null===(u=null===(c=null===(s=null===window||void 0===window?void 0:window.tripdocs)||void 0===s?void 0:s.editorsMap)||void 0===c?void 0:c[B])||void 0===u?void 0:u.api)||void 0===d?void 0:d.getDocHistoryCallback)&&(null===(g=null===(p=null===(h=null===(f=null===window||void 0===window?void 0:window.tripdocs)||void 0===f?void 0:f.editorsMap)||void 0===h?void 0:h[B])||void 0===p?void 0:p.api)||void 0===g?void 0:g.getDocBlobByVersionCallback)&&(null===(b=null===(A=null===(y=null===(m=null===window||void 0===window?void 0:window.tripdocs)||void 0===m?void 0:m.editorsMap)||void 0===y?void 0:y[B])||void 0===A?void 0:A.api)||void 0===b?void 0:b.restoreDocCallback);return e.createElement(\"div\",{className:\"editor_container_wrap\",ref:On},e.createElement(vB.ErrorBoundary,{FallbackComponent:function(t){return e.createElement(t1,{docId:B,editor:Bt.editor,fallback:t})},onError:function(e){console.error(\"[ErrorBoundary] onError: \",e)}},e.createElement(A3.Provider,{value:{docId:B,editor:Bt.editor,userInfo:S,isWide:wn,isInElectron:an,isMobile:mn,isWideMode:Dn,isMiddle:Cn,isReadOnly:ht,WIPCommentRangeId:zn,setWIPCommentRangeId:Qn,allUserList:It,hoveredRangeId:ir,focusedRangeId:nr,resetFocusedRangeId:function(){rr(null)},setFocusedRangeId:rr,identicalSelectionRangeId:sr,setIdenticalSelectionRangeId:cr,setSideCommentRowNum:xt,setCurRangeId:Nt,isDrag:Jn}},Bn?e.createElement(\"div\",{id:\"spin\",style:{width:\"100%\",height:\"100%\",display:\"flex\",position:\"absolute\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"none\",zIndex:99999,background:\"rgb(2,2,2,0.1)\"}},e.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"}},\"自动修复数据中，请稍后\",e.createElement(HY,{size:\"large\",indicator:e.createElement(En,{spin:!0})}))):null,mn?ht?null:e.createElement(N2,{editor:Bt.editor,docWidth:Gt,modalState:Xt,isReadOnly:ht,currentColor:_t,setCurrentColor:Rt,anchorTrigger:rn,display:Ar?\"block\":\"none\"}):ht&&!on.showTopMenuOnlyRead?null:e.createElement(AH,{editor:Bt.editor,editorSelection:Zt,docWidth:Gt,modalState:Xt,currentColor:_t,setCurrentColor:Rt,anchorTrigger:rn,setValue:Bt.setValue,isShowAnchor:Vn,setIsShowAnchor:Xn}),e.createElement(\"div\",{id:\"editor-content-wrap-\"+B,ref:Kt,className:et()({\"editor-container\":!0,\"editor-shell\":!0}),style:{display:ot||lt?\"none\":mn||!Cn&&!wn?\"block\":\"grid\",height:Tn,position:\"relative\",gridGap:X?0:\"18px\",gridTemplateColumns:!Vn||!wn||Dn&&qn?\"0 minmax(752px, 100vw) 0\":Dn&&!qn?\"left\"===yt?\"minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 0px)\":\"minmax(0px, 0px) minmax(752px, 100vw) minmax(0px, 280px)\":\"minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 280px)\",gridTemplateRows:\"max-content max-content\",background:an?\"rgb(242,244,246)\":J&&J.backgroundColor?J.backgroundColor:\"#ffffff\"},onDragOver:function(e){er(!0)},onDrag:function(e){er(!1)},onDragLeave:function(e){er(!1)}},\"offline\"!==te?e.createElement(p3,g3({id:De.id,name:De.name,slug:B,docToken:se,docId:B,titleCallback:Un,userInfo:S,isEmpty:Zn,allUserList:It,template:Be,fileId:Le,anchorTrigger:rn,defaultValue:oe,findCallbacks:ur,searchText:He,replaceText:Je,findSelection:nt,setEditorSelection:Wt,getNum:fr,shareCallback:R,setFocusedRangeId:rr,focusedRangeId:nr,setHoveredRangeId:ar,setTitleLoading:it,setTemplateLoading:st,titleLoading:ot,templateLoading:lt,handleCompoStart:hr,handleCompoEnd:pr,type:\"normal\",renderPlaceholder:gr,setDocWidth:Ht,setModalState:Ft,currentColor:_t,setCurrentColor:Rt,socketUrl:te,setSideCommentRowNum:xt,sideCommentRowNum:wt,setCurRangeId:Nt,setChars:Dt,chars:It,isShowHoveringCommentButton:be},De,{key:De.id,removeUser:function(){},fake:Z,identityauth2:de,commentData:vr,secure:V,setPlaceholderRects:Tt})):e.createElement(I1,g3({id:De.id,name:De.name,docId:B,titleCallback:Un,userInfo:S,isEmpty:Zn,defaultValue:oe,allUserList:It,template:Be,fileId:Le,anchorTrigger:rn,findCallbacks:ur,searchText:He,replaceText:Je,findSelection:nt,setEditorSelection:Wt,getNum:fr,shareCallback:R,setFocusedRangeId:rr,focusedRangeId:nr,setHoveredRangeId:ar,setTitleLoading:it,setTemplateLoading:st,titleLoading:ot,templateLoading:lt,handleCompoStart:hr,handleCompoEnd:pr,type:\"normal\",renderPlaceholder:gr,setDocWidth:Ht,setModalState:Ft,currentColor:_t,setCurrentColor:Rt},De,{key:De.id,removeUser:function(){},socketUrl:te,setSideCommentRowNum:xt,sideCommentRowNum:wt,setCurRangeId:Nt,setChars:Dt,chars:It,isShowHoveringCommentButton:be,commentData:vr,setPlaceholderRects:Tt})),!mn&&wn&&Vn&&e.createElement(\"div\",{className:\"anchor-sticky-wrapper\",style:{gridRow:1,gridColumn:\"left\"===yt?1:3,width:\"auto\"}},qn?e.createElement(\"div\",{className:hp(M3||(M3=v3([\"\\n                        position: absolute;\\n                        top: 46px;\\n                        width: 41px;\\n                        height: 40px;\\n                        \",\"\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 40px;\\n                        font-size: 16px;\\n                        display: flex;\\n                        justify-content: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\\n                        .Tripdocs-menu {\\n                          color: #4a535d;\\n                          &:hover {\\n                            color: #3264ff;\\n                          }\\n                        }\\n                      \"],[\"\\n                        position: absolute;\\n                        top: 46px;\\n                        width: 41px;\\n                        height: 40px;\\n                        \",\"\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 40px;\\n                        font-size: 16px;\\n                        display: flex;\\n                        justify-content: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\\n                        .Tripdocs-menu {\\n                          color: #4a535d;\\n                          &:hover {\\n                            color: #3264ff;\\n                          }\\n                        }\\n                      \"])),\"left\"===yt?\"left: 0;\":\"right: 0;\"),onMouseDown:function(e){e.preventDefault(),Gn(!1)}},e.createElement(Fi,{title:z(\"expandAnchor\"),placement:\"topLeft\"},e.createElement(Vh,{className:\"Tripdocs-menu\"}))):e.createElement(e.Fragment,null,e.createElement(n4,{showCollapseBtn:!0,isAnchorCollapsed:qn,handleDeepestHeading:Hn,deepestDisplayAnchor:zt,setIsAnchorCollapsed:Gn,tocPlacement:yt}),e.createElement(\"div\",{\"data-ignore-slate\":!0,ref:Te,className:fp(\"anchor-container\",\"ignore-toggle-readonly\"),style:{maxHeight:(null==sn?void 0:sn.height)&&sn.height-65,maxWidth:pn,overscrollBehavior:\"none\",left:\"24px\",paddingLeft:\"4px\"}},e.createElement(r4,{editor:Bt.editor,docId:B,scrollRef:Kt,deepestDisplayAnchor:zt,isLarge:wn,isMobile:mn,isShowAnchor:Vn,maxWidth:pn})))),e.createElement(\"div\",{id:\"overlayContainer-\".concat(B),ref:Se,className:fp(\"inner-overlay-container\",hp(C3||(C3=v3([\"\\n                    top: 0px;\\n                    left: 0px;\\n                    position: absolute;\\n                    z-index: 1000;\\n                  \"],[\"\\n                    top: 0px;\\n                    left: 0px;\\n                    position: absolute;\\n                    z-index: 1000;\\n                  \"]))))}),e.createElement(\"div\",{id:\"editorContainerBottom-\".concat(B),style:{gridColumn:2}}),Me&&\"undefined\"!=typeof window&&!(mn&&!ht)&&e.createElement(pY,{docId:B},e.createElement(U1,{isMobile:mn,commentData:vr,setCommentData:Or,editor:Bt.editor}))),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&Bt.editor&&-1!==wt&&e.createElement(AY,{editor:Bt.editor,sideCommentRowNum:wt,isShowHoveringCommentButton:be,docId:B,setSideCommentRowNum:xt,rangeId:Ct,curUserName:De.name,WIPCommentRangeId:zn,setWIPCommentRangeId:Qn,identicalSelectionRangeId:sr,setIdenticalSelectionRangeId:cr,editorClientRect:document.getElementById(\"editorarea-\".concat(B)).getBoundingClientRect(),containerClientRect:null===(M=null===(x=null===(w=document.getElementById(\"editorarea-\".concat(B)))||void 0===w?void 0:w.parentElement)||void 0===x?void 0:x.parentElement)||void 0===M?void 0:M.getBoundingClientRect()}),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&Bt.editor?e.createElement(hY,{docId:B},e.createElement(NY,{editor:null===(C=window.tripdocs.editorsMap[B])||void 0===C?void 0:C.editor,docId:B,isShowHoveringCommentButton:be})):null,!mn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e.createElement(mB,{\"data-ignore-slate\":!0,className:\"hotkey-helper-drawer\",placement:\"right\",width:330,closable:!0,maskClosable:!0,onClose:function(){return me(!1)},visible:ge,getContainer:window.document.getElementById(\"editorContainer-\".concat(B)),title:e.createElement(\"div\",{className:\"hotkey-drawer-header\"},z(\"quickGuide\")),headerStyle:{fontSize:\"18px\",fontWeight:500}},e.createElement(m1,null)),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&Bt.editor&&!_n?e.createElement(dY,{docId:B},e.createElement(x1,{editor:Bt.editor,docId:B,editorContainerScrollTop:en,isMobile:mn,scrollRef:Kt,showHelpBlock:Oe,setIsShowHotkeyHelper:me})):null,\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&Bt.editor?e.createElement(hY,{docId:B},e.createElement(NY,{editor:window.tripdocs.editorsMap[B].editor,docId:B,isShowHoveringCommentButton:be})):null,!mn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e.createElement(mB,{\"data-ignore-slate\":!0,className:\"hotkey-helper-drawer\",placement:\"right\",width:330,closable:!0,maskClosable:!0,onClose:function(){return me(!1)},visible:ge,getContainer:window.document.getElementById(\"editorContainer-\".concat(B)),title:e.createElement(\"div\",{className:\"hotkey-drawer-header\"},z(\"quickGuide\")),headerStyle:{fontSize:\"18px\",fontWeight:500}},e.createElement(m1,null)),wr&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e.createElement(mB,{\"data-ignore-slate\":!0,className:\"history-manager-drawer\",placement:\"right\",width:\"100vw\",closable:!0,maskClosable:!0,onClose:function(){return Rn(!1)},visible:_n,getContainer:window.document.getElementById(\"editorContainer-\".concat(B)),title:e.createElement(\"div\",{className:\"history-manager-drawer-header\"}),closeIcon:e.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"}},e.createElement(Vh,{className:\"Tripdocs-drop_left\"}),e.createElement(\"span\",{style:{color:\"#000\",marginLeft:\"8px\",fontWeight:300}},z(\"returnToDoc\"))),headerStyle:{height:\"64px\"}},e.createElement(R0,{docId:B,editor:Bt.editor,isShowHistoryManager:_n})),!mn&&!wn&&Vn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e.createElement(mB,{\"data-ignore-slate\":!0,className:\"anchor-drawer\",placement:\"left\"===yt?\"left\":\"right\",width:330,closable:!1,onClose:function(){return Fe(!1)},visible:Xe,getContainer:null===(N=window.document.getElementById(\"editorContainer-\".concat(B)))||void 0===N?void 0:N.firstElementChild,handler:e.createElement(\"div\",{className:et()(\"drawer-handle\",\"drawer-\".concat(\"left\"===yt?\"left\":\"right\")),onClick:function(){return Fe(!Xe)},style:{top:75}},Xe?e.createElement(jt,null):e.createElement(Vh,{className:\"Tripdocs-menu\"}))},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(hp(N3||(N3=v3([\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"]))),\"ignore-toggle-readonly\"),style:{maxHeight:(null==sn?void 0:sn.height)&&sn.height-98}},e.createElement(r4,{editor:Bt.editor,docId:B,scrollRef:Kt,deepestDisplayAnchor:zt,isLarge:wn,isMobile:mn,isShowAnchor:Vn,maxWidth:\"250px\"}))),mn&&Vn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&e.createElement(mB,{\"data-ignore-slate\":!0,className:\"anchor-drawer\",placement:\"left\"===yt?\"left\":\"right\",width:\"15rem\",closable:!1,onClose:function(){return Fe(!1)},visible:Xe,getContainer:null===(E=window.document.getElementById(\"editorContainer-\".concat(B)))||void 0===E?void 0:E.firstElementChild,handler:e.createElement(\"div\",{className:hp(E3||(E3=v3([\"\\n                      & {\\n                        width: 2rem;\\n                        height: 2rem;\\n                        \",\"\\n                        position: absolute;\\n                        top: 8rem;\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 3.5rem;\\n                        font-size: 1rem;\\n                        display: -webkit-box;\\n                        display: -ms-flexbox;\\n                        display: flex;\\n                        -webkit-box-pack: center;\\n                        -ms-flex-pack: center;\\n                        justify-content: center;\\n                        -webkit-box-align: center;\\n                        -ms-flex-align: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        border-radius: \",\";\\n                      }\\n                    \"],[\"\\n                      & {\\n                        width: 2rem;\\n                        height: 2rem;\\n                        \",\"\\n                        position: absolute;\\n                        top: 8rem;\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 3.5rem;\\n                        font-size: 1rem;\\n                        display: -webkit-box;\\n                        display: -ms-flexbox;\\n                        display: flex;\\n                        -webkit-box-pack: center;\\n                        -ms-flex-pack: center;\\n                        justify-content: center;\\n                        -webkit-box-align: center;\\n                        -ms-flex-align: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        border-radius: \",\";\\n                      }\\n                    \"])),\"left\"===yt?\"right: -2rem;\":\"left: -2rem;\",\"left\"===yt?\"0 4px 4px 0\":\"4px 0 0 4px\"),onClick:function(){return Fe(!Xe)}},Xe?e.createElement(jt,null):e.createElement(Vh,{className:\"Tripdocs-menu\"}))},e.createElement(n4,{showCollapseBtn:!1,isAnchorCollapsed:qn,handleDeepestHeading:Hn,deepestDisplayAnchor:zt,setIsAnchorCollapsed:Gn,tocPlacement:yt}),e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(hp(I3||(I3=v3([\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"]))),\"ignore-toggle-readonly\"),style:{maxHeight:(null==sn?void 0:sn.height)&&sn.height-98}},e.createElement(r4,{editor:Bt.editor,docId:B,scrollRef:Kt,deepestDisplayAnchor:zt,isLarge:wn,isMobile:mn,isShowAnchor:Vn,maxWidth:\"250px\"}))),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(B))&&ut&&!ht&&e.createElement(hY,{docId:B},e.createElement(\"div\",{\"data-ignore-slate\":!0,className:fp(\"placeholder-content\",\"ignore-toggle-readonly\",hp(D3||(D3=v3([\"\\n                        position: absolute;\\n                        user-select: none;\\n                        pointer-events: none;\\n                        color: rgba(0, 0, 0, 0.25);\\n                        line-height: \",\";\\n\\n                        font-size: 14px;\\n                      \"],[\"\\n                        position: absolute;\\n                        user-select: none;\\n                        pointer-events: none;\\n                        color: rgba(0, 0, 0, 0.25);\\n                        line-height: \",\";\\n\\n                        font-size: 14px;\\n                      \"])),null!==(k=null===(D=null===(I=Bt.editor)||void 0===I?void 0:I.children[1])||void 0===D?void 0:D.lineHeight)&&void 0!==k?k:null)),contentEditable:!1,style:{display:ut?null:\"none\",top:St.contentRect.top,left:St.contentRect.left}},z(\"contextHint\"))))))}catch(e){console.log(\"****Catch Error: \",e)}};var M3,C3,N3,E3,I3,D3;function k3(){return k3=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},k3.apply(this,arguments)}var S3,T3,j3,P3=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},z3=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,l)}s((r=r.apply(e,t||[])).next())}))},Q3=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},L3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},_3=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},R3=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Y3=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},B3=function(t){var n=t.format,r=t.icon,o=t.editor,i=L3(t,[\"format\",\"icon\",\"editor\"]),a=o&&o.selection,l=o&&Np(o,n),s=_3((0,e.useState)(l),2),c=s[0],u=s[1];return(0,e.useEffect)((function(){u(l)}),[l]),e.createElement(Wh,k3({},i,{active:c,onMouseDown:function(e){e.preventDefault(),console.log(\"[MarkButton]0\",a,Np(o,n));var t=C.get(o);if(t&&t.length>0){var r=t[0],i=_3(r,2)[1],s=function(e,t){var n=_3(i6.nodes(o,{at:t,match:D6.isText}),1)[0];if(n){var r=_3(n,1)[0],i=(r.text,L3(r,[\"text\"]));return i&&i[e]}return!1}(n,i);t.forEach((function(e){var t,r=_3(e,2)[1];console.log(\"toggleMark\",n,e,s),G6.setNodes(o,((t={})[n]=!s,t),{at:r,match:D6.isText,split:!0})}))}else a&&sd.hasRange(o,a)&&0!==(0,Iu.min)([a.anchor.path[0],a.focus.path[0]])&&(console.log(\"[MarkButton]1\",a,n,o.marks,Np(o,n),l),Cp(o,n),u(!l))}}),e.createElement(Vh,{className:r}))},$3=function(t){var n=t.format,r=t.icon,o=L3(t,[\"format\",\"icon\"]),i=sc(),a=i.selection;return e.createElement(Wh,k3({},o,{active:!1,onMouseDown:function(e){e.preventDefault(),a&&sd.hasRange(i,a)&&0!==(0,Iu.min)([a.anchor.path[0],a.focus.path[0]])&&function(e,t){if(e&&e.selection&&sd.hasRange(e,e.selection)&&f6.has(e,e.selection.anchor.path)&&xp.includes(t)){var n=i6.marks(e);n.fontSizeChange?\"fontSizeLarger\"===t?(i6.removeMark(e,\"fontSizeChange\"),i6.addMark(e,\"fontSizeChange\",n.fontSizeChange+4)):(i6.removeMark(e,\"fontSizeChange\"),i6.addMark(e,\"fontSizeChange\",n.fontSizeChange-4)):\"fontSizeLarger\"===t?i6.addMark(e,\"fontSizeChange\",4):i6.addMark(e,\"fontSizeChange\",-4)}}(i,n)}}),e.createElement(Vh,{className:r}))},U3=function(t){var n=t.editor,r=t.format,o=t.color,i=t.callback,a=t.curSelectedColor,l=n&&n.selection,s=a===o||\"backgroundColor\"===r&&\"rgb(255, 255, 255)\"===o&&!a||\"fontColor\"===r&&\"rgb(0, 0, 0)\"===o&&!a||\"cellBackgroundColor\"===r&&\"rgb(255, 255, 255)\"===o&&!a;return e.createElement(\"div\",{title:bp[o],className:fp(\"fontColor\"===r?\"toolbar-font-colorbtn\":\"toolbar-bg-colorbtn\",\"backgroundColor\"===r&&\"rgb(255, 255, 255)\"===o?hp(S3||(S3=P3([\"\\n              &::before {\\n                content: '|';\\n                color: red;\\n                position: absolute;\\n                transform: rotate(-45deg) scale(2.5);\\n                font-weight: 100;\\n              }\\n            \"],[\"\\n              &::before {\\n                content: '|';\\n                color: red;\\n                position: absolute;\\n                transform: rotate(-45deg) scale(2.5);\\n                font-weight: 100;\\n              }\\n            \"]))):\"\",hp(T3||(T3=P3([\"\\n          & {\\n            border-radius: 4px;\\n            border: solid 1px #dee0e3;\\n            cursor: pointer;\\n            margin-left: 2px;\\n            overflow: hidden;\\n            &:hover {\\n              outline: solid 2px rgba(180, 213, 254, 0.5);\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            border-radius: 4px;\\n            border: solid 1px #dee0e3;\\n            cursor: pointer;\\n            margin-left: 2px;\\n            overflow: hidden;\\n            &:hover {\\n              outline: solid 2px rgba(180, 213, 254, 0.5);\\n            }\\n          }\\n        \"])))),style:{backgroundColor:o,width:\"20px\",height:\"20px\",position:\"relative\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),e.nativeEvent.stopImmediatePropagation(),l&&sd.hasRange(n,l)&&0!==(0,Iu.min)([l.anchor.path[0],l.focus.path[0]])&&(wp(n,r,o),i&&i(o))}},s?e.createElement(\"div\",{className:fp(\"cur-selected-color-tick\",hp(j3||(j3=P3([\"\\n              & > svg {\\n                width: 14px;\\n                height: 14px;\\n                transform: translate(-1px, -1px);\\n              }\\n            \"],[\"\\n              & > svg {\\n                width: 14px;\\n                height: 14px;\\n                transform: translate(-1px, -1px);\\n              }\\n            \"]))))},e.createElement(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"256\",height:\"256\",viewBox:\"0 0 256 256\",style:{marginLeft:2,marginTop:6},fill:fh(o)?\"rgba(0, 0, 0, .5)\":\"rgb(255, 255, 255)\"},e.createElement(\"path\",{d:\"M107.36 241.6L0 127.55l27.523-23.04 62.082 50.85c25.438-31.6 81.922-94.299 159.835-144.16L256 26.994C184.484 95.628 125.925 192.228 107.36 241.6z\"}))):null)},Z3=function(t){var n=t.format,r=t.icon,o=t.editor,i=L3(t,[\"format\",\"icon\",\"editor\"]),a=o&&o.selection,l=o&&ip(o,n,a),s=_3((0,e.useState)(l),2),c=s[0],u=s[1];return(0,e.useEffect)((function(){(null==o?void 0:o.docId)&&le(o.docId).on(\"mobileAlignButtonClick\",(function(e){u(n===e)}),o.docId)}),[null==o?void 0:o.docId]),e.createElement(Wh,k3({},i,{active:c,onMouseDown:function(e){e.preventDefault();var t=n.split(\"-\")[1];op(o,t,o.selection),u(!l),(null==o?void 0:o.docId)&&le(o.docId).emit(\"mobileAlignButtonClick\",o.docId,n)}}),e.createElement(Vh,{className:r}))},W3=function(t){var n=t.icon,r=t.setSideCommentRowNum,o=t.setCurRangeId,i=t.editorId,a=L3(t,[\"icon\",\"setSideCommentRowNum\",\"setCurRangeId\",\"editorId\"]),l=sc(),s=l.selection,c=(0,e.useContext)(A3),u=(c.setIdenticalSelectionRangeId,c.setWIPCommentRangeId),d=_3((0,e.useState)(!1),2),f=d[0],h=d[1];return(0,e.useEffect)((function(){var e,t;if(s&&sd.hasRange(l,s)&&w6.isExpanded(s)){var n=i6.nodes(l,{at:s});try{for(var r=R3(n),o=r.next();!o.done;o=r.next()){var i=_3(o.value,2),a=i[0];if(i[1],a&&a.type&&\"mention\"===a.type){h(!0);break}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}eR(l)&&h(!0)}else h(!1)}),[s]),(0,e.useEffect)((function(){window.tripdocs.editorsMap[l.docId].api.addComment=function(){G3(window.tripdocs.editorsMap[l.docId].editor,r,o,i,0,!1,u)}}),[]),f?e.createElement(Wh,k3({},a,{disabled:!0}),e.createElement(Vh,{className:n,style:{color:\"#a0a0a0\"}})):e.createElement(Wh,k3({},a,{onMouseDown:function(e){return z3(void 0,void 0,void 0,(function(){return Q3(this,(function(t){return e.preventDefault(),window.tripdocs.editorsMap[l.docId].api.addComment(),[2]}))}))}}),e.createElement(Vh,{className:n}))},V3=function(t){var n=t.icon,r=t.editor,o=t.callback,i=L3(t,[\"icon\",\"editor\",\"callback\"]);return r.selection,e.createElement(Wh,k3({},i,{onMouseDown:function(e){return z3(void 0,void 0,void 0,(function(){var t;return Q3(this,(function(n){return e.preventDefault(),t={docUrl:\"\",targetLocation:r.selection.focus.path.slice(0,-1),targetNode:f6.get(r,r.selection.focus.path.slice(0,-1)),sharer:kr.get(\"userInfo\"),readOnly:!1},o(t),G6.deselect(r),[2]}))}))}}),e.createElement(Vh,null,n))},X3=0,F3=!1,q3=function(t){var n=t.format,r=t.editor,o=t.onClick,i=L3(t,[\"format\",\"editor\",\"onClick\"]),a=r&&r.selection,l=[\"backgroundColor\",\"fontColor\",\"code\",\"underline\",\"bold\",\"italic\",\"fontSizeChange\",\"strikethrough\"],s=_3((0,e.useState)([]),2),c=s[0],u=s[1],d=_3((0,e.useState)(!1),2),f=d[0],h=d[1],p=_3((0,e.useState)({type:null,tabLevel:null,oldType:null,id:null}),2),g=p[0],m=p[1],v=(0,e.useRef)(f),O=(0,e.useRef)(c),y=(0,e.useRef)(g),A=function(){var e=r&&r.selection,t=v.current,n=O.current,o=y.current;if(e&&sd.hasRange(r,e)&&0!==(0,Iu.min)([e.anchor.path[0],e.focus.path[0]])&&t){var i=r&&sd.toDOMNode(r,r);w6.isCollapsed(e)&&G6.select(r,e.focus.path.slice(0,-1)),l.forEach((function(e){i6.removeMark(r,e)}));var a={};for(var s in n.forEach((function(e){return Object.assign(a,e)})),a)i6.addMark(r,s,a[s]);if(Object.values(o).some((function(e){return null!==e}))&&G6.setNodes(r,o),F3)return;m({type:null,tabLevel:null,oldType:null,id:null}),u([]),h(!1),O.current=[],v.current=!1,y.current={type:null,tabLevel:null,oldType:null,id:null},i.style.cursor=\"unset\",G6.collapse(r,{edge:\"focus\"})}};switch((0,e.useEffect)((function(){var e=r&&sd.toDOMNode(r,r);return e&&e.addEventListener(\"mouseup\",A),function(){e&&e.removeEventListener(\"mouseup\",A)}}),[r]),n){case\"reset\":return e.createElement(Wh,k3({},i,{active:!1,onClick:o,onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),e.nativeEvent.stopImmediatePropagation(),a&&sd.hasRange(r,a)&&0!==(0,Iu.min)([a.anchor.path[0],a.focus.path[0]])&&l.forEach((function(e){i6.removeMark(r,e)}))}}),e.createElement(Vh,{className:\"Tripdocs-clear_format\",style:{fontSize:18},onMouseDown:function(e){e.preventDefault()}}));case\"copy\":return e.createElement(Wh,k3({},i,{active:f,onMouseDown:function(e){var t=r.selection;if(X3+=1,setTimeout((function(){var e;1===X3?(f&&(e=r&&sd.toDOMNode(r,r),m({type:null,tabLevel:null,oldType:null,id:null}),u([]),h(!1),O.current=[],v.current=!1,y.current={type:null,tabLevel:null,oldType:null,id:null},e.style.cursor=\"unset\",G6.collapse(r,{edge:\"focus\"})),F3=!1):2===X3&&(F3=!0),X3=0}),300),e.preventDefault(),t&&sd.hasRange(r,t)&&0!==(0,Iu.min)([t.anchor.path[0],t.focus.path[0]])&&!f){var n=i6.nodes(r,{at:t,match:function(e){return!!e.text&&Mp(e,l).length>0}}).next().value;if(n){var o=_3(n,2),i=o[0],a=(o[1],Mp(i,l));u(a),O.current=a}else u([]),O.current=[];var s=_3(i6.above(r,{at:i6.start(r,t)}),1)[0];console.log(\"[onDoubleClick] curNode \",s,t,r.selection),(s.type||s.tabLevel)&&(m({type:s.type,tabLevel:s.tabLevel,oldType:s.oldType,id:s.id}),y.current={type:s.type,tabLevel:s.tabLevel,oldType:s.oldType,id:s.id}),h(!0),v.current=!0,\"undefined\"!=typeof window&&((r&&sd.toDOMNode(r,r)).style.cursor=\"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAGAAAAADiNXWtAAABv0lEQVRIDe2UPSiFYRTHfZavDEySQclgQ5IFJbEQWVjEqJiQUiws8rVQyGi6q8nNJlEWWdgQkyw+E4Xf/3quzn09F7eU5Z76dc75n/Pc8z7v87w3JSVp//0G0s0DjBHnwKnTVKuFdjhwWtAVIdTAPTwGi8F8GmEHQqCFYdiFSfBZK+I1bMMVVMOvbJauZ5j7oXuTerfrGcav+PrTPOIEWiaMe2pWuiO5dcINXvkX8w14cl3axXe2R7HBNTTi910c43wDYho8ic6nA7TLZleXzwddiAKnRVyqTUz8Ruyr5aJfwha8gA53FFYhC/KgCkrhFeKaBvisHFED4pneiAZrUMQyooHxiy5ewg8aXeEZ6Izk9UMyu9Nscp2FvouI+Qacu9qx89bp4HdBPcu2QKyn34DpgO5N470iNV9AiXfVx4AeW0v0FlWwWNvXEGtdNrFxogNGWLxuf4C4EIaMFrN734Ac16wraU1Xrw3WrEhcD5VOswcekYKHrIEL8ADzMADRJ2oh1g0aBmudJPrIZqAJpuDT7A50LQ9BH0wxaNERRP/0QsT6Q9POLGHXowfphRPwWh9qWaBSR94f0JLp376Bd9juSuHEZV/lAAAAAElFTkSuQmCC') 5 5,text\")}}}),e.createElement(Vh,{className:\"Tripdocs-format_brush\",style:{fontSize:18}}));default:return null}};function G3(e,t,n,r,o,i,a){var l,s;void 0===i&&(i=!1);var c=window.getSelection(),u=e.selection,d=window.tripdocs.editorsMap[e.docId];if(u||(d.readOnly&&(u=ed(e,c)),console.log(\"[addComment] selection\",u),u)){for(var f,h=u.anchor.path.slice(0,-1),p=(u.focus.path.slice(0,-1),[]),g=\"\",m=f6.fragment(e,u),v=0;v<m.length;v++)p.push(f6.string(m[v]));try{for(var O=R3(p),y=O.next();!y.done;y=O.next())g+=y.value}catch(e){l={error:e}}finally{try{y&&!y.done&&(s=O.return)&&s.call(O)}finally{if(l)throw l.error}}if(console.log(\"[addComment]~~[texts]\",p,u,m,m.length),f=i?function(e,t){if(!e||!t)return null;var n=t.anchor,r={path:g6.next(n.path),offset:0},o=i6.node(e,r);if(o){var i=_3(o,2),a=i[0],l=i[1];if(console.log(\"[getInnerSelection] [inlineImageEntry]\",a,l),a.type===Q.INLINEIMAGE)return{anchor:{path:Y3(Y3([],_3(l),!1),[0],!1),offset:0},focus:{path:Y3(Y3([],_3(l),!1),[0],!1),offset:0}}}}(e,u):u,console.log(\"[addComment] {title}\",g,f),i){var A=Q.INLINEIMAGE;Rp(e,f,n,r,0,a,g,A)}else Rp(e,f,n,r,0,a,g);sd.blur(e),console.log(\"[addComment] [anchorRowPath]\",h);var b=zs(e,u.anchor.path,X);b&&t(b[0]),setTimeout((function(){var e=document.getElementsByClassName(\"comment-creator\")[0];e&&e.children&&e.children[0]&&e.children[0].focus()}),150)}}var H3,K3,J3,e5=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},t5=function(e){return\"fontColor\"===e?\"rgb(0, 0, 0)\":\"rgb(255, 255, 255)\"},n5=function(t,n,r,o){return e.createElement(\"div\",{style:{backgroundColor:\"white\",border:\"1px solid #dee0e3\",borderRadius:\"4px\",boxShadow:\"0 0 15px 0 rgba(0, 0, 0, 0.2)\",userSelect:\"none\"}},e.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"10px\"}},e.createElement(\"div\",{className:fp(\"default-color-button\",hp(H3||(H3=e5([\"\\n            cursor: pointer;\\n            margin-bottom: 5px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: flex-start;\\n            width: 100%;\\n            height: 26px;\\n            border-radius: 4px;\\n            &:hover {\\n              background-color: \",\";\\n            }\\n          \"],[\"\\n            cursor: pointer;\\n            margin-bottom: 5px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: flex-start;\\n            width: 100%;\\n            height: 26px;\\n            border-radius: 4px;\\n            &:hover {\\n              background-color: \",\";\\n            }\\n          \"])),$h)),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),e.nativeEvent.stopImmediatePropagation();var o=t.selection;if(o&&sd.hasRange(t,o)&&0!==(0,Iu.min)([o.anchor.path[0],o.focus.path[0]])){var i=t5(n);wp(t,n,i),r&&r(i)}}},e.createElement(\"div\",{className:fp(hp(K3||(K3=e5([\"\\n              border-radius: 4px;\\n              border: solid 1px #dee0e3;\\n              margin-left: 2px;\\n              background-color: \",\";\\n              width: 20px;\\n              height: 20px;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              overflow: hidden;\\n              position: relative;\\n            \"],[\"\\n              border-radius: 4px;\\n              border: solid 1px #dee0e3;\\n              margin-left: 2px;\\n              background-color: \",\";\\n              width: 20px;\\n              height: 20px;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              overflow: hidden;\\n              position: relative;\\n            \"])),t5(n)),\"backgroundColor\"===n?hp(J3||(J3=e5([\"\\n                  &::before {\\n                    content: '|';\\n                    color: red;\\n                    position: absolute;\\n                    transform: rotate(-45deg) scale(2.5);\\n                    font-weight: 100;\\n                  }\\n                \"],[\"\\n                  &::before {\\n                    content: '|';\\n                    color: red;\\n                    position: absolute;\\n                    transform: rotate(-45deg) scale(2.5);\\n                    font-weight: 100;\\n                  }\\n                \"]))):null)}),e.createElement(\"span\",{style:{marginLeft:\"8px\"}},z(\"default\"))),e.createElement(\"div\",{style:{display:\"flex\",width:220,height:196,flexFlow:\"wrap\"}},Op.map((function(i,a){return e.createElement(U3,{editor:t,format:n,color:i,key:a,callback:r,curSelectedColor:o})})))))},r5=function(e,t){t.selection?0===t.selection.focus.path[0]||((0,Nc.ZP)(\"mod+b\",e)&&(e.preventDefault(),Cp(t,\"bold\")),(0,Nc.ZP)(\"mod+i\",e)&&(e.preventDefault(),Cp(t,\"italic\")),(0,Nc.ZP)(\"mod+shift+x\",e)&&(e.preventDefault(),Cp(t,\"strikethrough\")),(0,Nc.ZP)(\"mod+u\",e)&&(e.preventDefault(),Cp(t,\"underline\")),(0,Nc.ZP)(\"mod+e\",e)&&(e.preventDefault(),Cp(t,\"code\")),(0,Nc.ZP)(\"mod+alt+t\",e)&&(e.preventDefault(),Dd(t,Q.TODO_LIST,t.selection))):console.log(\"[onKeyDownTextMark]\",\"Selection不存在，不做处理！\")},o5=function(){return o5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},o5.apply(this,arguments)},i5=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},a5=function(t){var n,r=t.shareCallback,o=(t.showToolbar,t.editorId),i=t.currentColor,l=t.setCurrentColor,s=t.setSideCommentRowNum,c=t.setCurRangeId,u=t.isMobile,d=t.isShowHoveringCommentButton,f=(0,e.useRef)(),h=sc(),p=i5((0,e.useState)(h.selection),2),g=(p[0],p[1],i5((0,e.useState)({fontColorVisible:!1,bgColorVisible:!1,cellBgColorVisible:!1,cellBgColor:\"rgb(0, 255, 0)\"}),2)),m=g[0],y=g[1],A=null===(n=O(null==h?void 0:h.docId,\"options\"))||void 0===n?void 0:n.isInElectron;return(0,e.useEffect)((function(){var e=function(){if(!O(h.docId,\"mouseIsPress\")){var e=h&&h.selection,t=f.current;if(t)if(e&&sd.isFocused(h)&&!w6.isCollapsed(e)&&\"\"!==i6.string(h,e))if(u&&sd.isReadOnly(h))t.style.display=\"none\";else{var n=window.getSelection(),r=n.anchorNode,i=n.focusNode;if(n&&r&&i){var l=i5([zs(h,e.focus.path,X),zs(h,e.anchor.path,X)],2),s=l[0],c=l[1];console.log(s,c);var d=O6.isAfter(e.anchor,e.focus),p=n.getRangeAt(0).getBoundingClientRect();t.style.transition=\"opacity 0.4s ease-in-out\",t.style.position=\"absolute\",t.style.lineHeight=\"1\";var g=a()(\"#\".concat(o))[0].getBoundingClientRect();if(console.log(\"[handleMouseUp]\",h.selection),!(null===h.selection||h&&w6.isCollapsed(h.selection))){var m=i6.above(h,e)&&i6.above(h,e)[0];if(!m||!(m.clientId&&e&&sd.hasRange(h,e)&&!Du().isEqual(e.focus.path,e.anchor.path)||m.type===Q.TABLE)){t.style.opacity=\"1\",t.style.zIndex=\"1000\",t.style.top=\"\".concat(d?p.top-g.top+40:p.bottom-g.top+90,\"px\");var v=window.innerWidth-(p.left+window.pageXOffset)-420;0<v&&(v=0),t.style.left=\"\".concat(p.left-g.left+v,\"px\")}}}}else t.removeAttribute(\"style\")}},t=Du().debounce((function(){return setTimeout(e,200)}),220),n=sd.toDOMNode(h,h);function r(){v(h.docId,\"mouseIsPress\",!1),e();var t=f.current;setTimeout((function(){t&&h&&h.selection&&sd.hasRange(h,h.selection)&&!w6.isCollapsed(h.selection)&&(t.style.display=\"flex\")}),100)}function i(){v(h.docId,\"mouseIsPress\",!0);var e=f.current;e&&(e.style.display=\"none\")}return n.addEventListener(\"mouseup\",r),n.addEventListener(\"mousedown\",i),document.addEventListener(\"selectionchange\",t),console.log(\"[handleMouseUp] init\",n),function(){v(h.docId,\"mouseIsPress\",!1),n.removeEventListener(\"mouseup\",r),n.removeEventListener(\"mousedown\",i),document.removeEventListener(\"selectionchange\",t)}}),[]),e.createElement(tp,{className:\"hovering-toolbar-wrap\",ref:f},e.createElement(Fi,{title:\"\".concat(z(\"bold\"),\"（Ctrl+B）\")},e.createElement(B3,{format:\"bold\",editor:h,icon:\"Tripdocs-bold\"})),e.createElement(Fi,{title:\"\".concat(z(\"italic\"),\"（Ctrl+I）\")},e.createElement(B3,{format:\"italic\",editor:h,icon:\"Tripdocs-italic\"})),e.createElement(Fi,{title:\"\".concat(z(\"underline\"),\"（Ctrl+U）\")},e.createElement(B3,{format:\"underline\",editor:h,icon:\"Tripdocs-underline\"})),e.createElement(Fi,{title:\"\".concat(z(\"strikethrough\"),\"（Ctrl+Shift+X）\")},e.createElement(B3,{format:\"strikethrough\",editor:h,icon:\"Tripdocs-strikethrough\"})),e.createElement(Fi,{title:\"\".concat(z(\"code\"),\"（Ctrl+E）\")},e.createElement(B3,{format:\"code\",editor:h,icon:\"Tripdocs-code_braces\"})),e.createElement(Fi,{title:\"\".concat(z(\"link\"))},e.createElement(Wh,{style:{display:dd(h.selection)?null:\"none\"},onMouseDown:function(e){e.preventDefault();var t=h.selection;h&&h.selection&&sd.hasRange(h,h.selection)&&!dd(h.selection)||uG(h,\"\",t)}},e.createElement(Vh,{className:\"Tripdocs-add_link\"}))),e.createElement(Sa,{overlay:n5(h,\"fontColor\",(function(e){return l(o5(o5({},i),{fontColor:e}))}),Ep(h,\"fontColor\")),visible:m.fontColorVisible,onVisibleChange:function(e){return y(o5(o5({},m),{fontColorVisible:e}))}},e.createElement(Wh,{fontColor:i.fontColor,onMouseDown:function(e){e.preventDefault(),i6.addMark(h,\"fontColor\",i.fontColor)}},e.createElement(Vh,{className:\"Tripdocs-text_color\"}))),e.createElement(Sa,{overlay:n5(h,\"backgroundColor\",(function(e){return l(o5(o5({},i),{bgColor:e}))}),Ep(h,\"backgroundColor\")),visible:m.bgColorVisible,onVisibleChange:function(e){return y(o5(o5({},m),{bgColorVisible:e}))}},e.createElement(Wh,{backgroundColor:i.bgColor,onMouseDown:function(e){e.preventDefault(),i6.addMark(h,\"backgroundColor\",i.bgColor)}},e.createElement(Vh,{className:\"Tripdocs-highlight_fill\"}))),e.createElement(Fi,{title:\"\".concat(z(\"increaseFontSize\"))},e.createElement($3,{format:\"fontSizeLarger\",icon:\"Tripdocs-zoom_in\"})),e.createElement(Fi,{title:\"\".concat(z(\"decreaseFontSize\"))},e.createElement($3,{format:\"fontSizeSmaller\",icon:\"Tripdocs-zoom_out\"})),d?e.createElement(Fi,{title:\"\".concat(z(\"addComment\"))},e.createElement(W3,{icon:\"Tripdocs-comment_add\",setSideCommentRowNum:s,setCurRangeId:c,editorId:o})):null,!A&&e.createElement(Fi,{title:\"\".concat(z(\"share\"))},e.createElement(V3,{icon:e.createElement(Vh,{className:\"Tripdocs-share\"}),editor:h,callback:r})))},l5=function(t){var n=t.editorId,r=t.width,o=t.setSideCommentRowNum,i=t.setCurRangeId,a=t.isShowHoveringCommentButton,l=t.isMobile,s=(0,e.useRef)(),c=((0,e.useRef)(null),sc());return(0,e.useEffect)((function(){var e,t=(0,Iu.debounce)((function(e){var t,r,d,f,h,p,g;console.log(\"HoveringCommentButton onDOMSelectionChange\");var m=window.getSelection(),v=ed(c,m),O=s.current;if(v){var y=v.anchor,A=v.focus;if(y&&A){var b=document.getElementById(n),w=null===(f=null===(d=null===(r=null===(t=null==b?void 0:b.parentElement)||void 0===t?void 0:t.parentElement)||void 0===r?void 0:r.parentElement)||void 0===d?void 0:d.parentElement)||void 0===f?void 0:f.parentElement,x=null===(h=null==w?void 0:w.classList)||void 0===h?void 0:h.contains(\"inline-editor-container\"),M=null===(p=null==w?void 0:w.classList)||void 0===p?void 0:p.contains(\"inline-editor-container-focused\"),C=i(c,v),N=a(v),E=u(c,v);if(console.log(\"onDOMSelectionChange\",O,v,C),!O||m.isCollapsed||0===(null===(g=null==v?void 0:v.anchor)||void 0===g?void 0:g.path[0])||x&&!M||l&&sd.isReadOnly(c)||N||C||E)o(O);else{var I=m.getRangeAt(0).getBoundingClientRect(),D=null==b?void 0:b.getBoundingClientRect();D.width!==I.width+120&&(O.style.display=\"flex\",O.style.opacity=\"1\",O.style.zIndex=\"1000\",O.style.top=\"\".concat(I.top-D.top+68-25,\"px\"),O.style.left=\"\".concat(I.left+I.width/2-D.left,\"px\"))}}else o(O)}else o(O)}),300),o=function(e){e&&e.style&&(e.style.opacity=\"0\",e.style.display=\"none\")},i=function(e,t){var n=null;return t&&(n=i6.above(e,{at:t,match:function(e){return e.type===Q.TABLE}})),n},a=function(e){var t=g6.equals(e.focus.path.slice(0,-1),e.anchor.path.slice(0,-1));return console.log(\"isNotLine\",e,t),!t},u=function(e,t){var n=i5(w6.edges(t),2),r=n[0],o=n[1],i=i6.next(e,{at:r}),a=i6.previous(e,{at:o});if((null==i?void 0:i[1])&&(null==a?void 0:a[1])&&g6.equals(i[1],a[1])){var l=i6.parent(e,i[1]),s=null==l?void 0:l[0];return!!G.includes(null==s?void 0:s.type)}};if(!(null===(e=O(null==c?void 0:c.docId,\"options\"))||void 0===e?void 0:e.isMdEditor))return r&&(document.addEventListener(\"mousedown\",t),document.addEventListener(\"mouseup\",t),document.addEventListener(\"selectionchange\",t)),function(){document.removeEventListener(\"mousedown\",t),document.removeEventListener(\"mouseup\",t),document.removeEventListener(\"selectionchange\",t)}}),[r]),a?e.createElement(tp,{className:\"hovering-toolbar-wrap\",ref:s},e.createElement(W3,{icon:\"Tripdocs-comment_add\",setSideCommentRowNum:o,editorId:n,setCurRangeId:i})):null},s5=function(){return s5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},s5.apply(this,arguments)};const c5=function(t){var n,r,o=t.editor,i=t.editorSelection,a=t.setCardMenuVisible,l=t.cardMenuVisible,s=t.docWidth,c=(t.modalState,i.selection,i.elementPath,i.elementType,function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}((0,e.useState)(null),2)),u=c[0],d=c[1],f=e.useContext(A3).docId,h=(null===(n=null==o?void 0:o.selection)||void 0===n?void 0:n.focus.path.length)>4,p=null===(r=O(f,\"options\"))||void 0===r?void 0:r.isInElectron;console.log(\"[isInElectron]\",p);var g,m,v={fontSize:\"18px\",color:\"rgba(0,0,0,.5)\",marginRight:\"8px\",display:\"inline-block\"};return e.createElement(dq,{className:hp(u5||(g=[\"\\n        .ant-dropdown-menu-item-active,\\n        .ant-dropdown-menu-submenu-active {\\n          color: rgb(50, 100, 255);\\n          background-color: rgba(50, 100, 255, 0.1);\\n          .ant-dropdown-menu-item-icon,\\n          .ant-dropdown-menu-title-content {\\n            color: rgb(50, 100, 255) !important;\\n          }\\n          .ant-dropdown-menu-submenu-title {\\n            background-color: transparent;\\n          }\\n        }\\n      \"],m=[\"\\n        .ant-dropdown-menu-item-active,\\n        .ant-dropdown-menu-submenu-active {\\n          color: rgb(50, 100, 255);\\n          background-color: rgba(50, 100, 255, 0.1);\\n          .ant-dropdown-menu-item-icon,\\n          .ant-dropdown-menu-title-content {\\n            color: rgb(50, 100, 255) !important;\\n          }\\n          .ant-dropdown-menu-submenu-title {\\n            background-color: transparent;\\n          }\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(g,\"raw\",{value:m}):g.raw=m,u5=g)),onContextMenu:function(e){e.preventDefault()},style:{width:\"224px\"},\"data-ignore-slate\":!0},!h&&e.createElement(dq.Item,{key:\"0\",icon:e.createElement(Vh,{className:\"Tripdocs-split_line\",style:v}),onMouseDown:function(e){e.preventDefault(),tG(o),a(!1)}},z(\"divider\")),!h&&e.createElement(dq.Item,{key:\"1\",icon:e.createElement(Vh,{className:\"Tripdocs-code_tags\",style:v}),onMouseDown:function(e){e.preventDefault(),eG(o,o.selection.focus.path),a(!1)}},z(\"codeBlock\")),!h&&e.createElement(dq.SubMenu,{key:\"table-sub\",title:z(\"table\"),icon:e.createElement(Vh,{className:\"Tripdocs-table\",style:s5(s5({},v),{transform:\"translateY(3px)\"})}),onTitleClick:function(e){e.domEvent.preventDefault()}},e.createElement(\"div\",{key:\"00\",style:{padding:\"8px 12px\",display:l?null:\"none\"}},e.createElement(\"div\",{style:{display:\"flex\",height:30,alignItems:\"center\",justifyContent:\"center\"}},e.createElement(\"p\",null,z(\"tableSize\"),\" \",Math.floor(u/9+1),\" × \",u%9+1)),e.createElement(\"div\",{style:{display:\"flex\",width:234,height:234,flexFlow:\"wrap\"},onMouseOver:function(e){e.preventDefault()}},function(t,n,r,o,i,a){for(var l=[],s=function(a){var s=a%9+1,c=Math.ceil((a+1)/9);l.push(e.createElement(\"div\",{key:\"cellSelect_\"+Cu(),style:{width:26,height:26,cursor:\"pointer\"},onMouseOver:function(e){e.preventDefault(),n(a)},onMouseLeave:function(e){e.preventDefault(),n(null)},onClick:function(e){e.preventDefault(),setTimeout((function(){return t(!1)}),50),PG(o,c,s,i-15)}},e.createElement(\"div\",{style:{width:20,height:20,margin:\"3px\",border:Math.ceil((r+1)/9)>=c&&r%9+1>=s?\"1px solid rgb(50, 100, 255)\":\"1px solid lightgray\",backgroundColor:Math.ceil((r+1)/9)>=c&&r%9+1>=s?\"rgb(232, 242, 255)\":\"transparent\"}})))},c=0;c<81;c++)s(c);return l}(a,d,u,o,s)))))};var u5;const d5=function(t){var n,r=t.editor,o=(t.editorSelection,t.setCardMenuVisible,t.cardMenuVisible,t.docWidth,t.modalState,t.setValue),i=t.isShowAnchor,a=t.setIsShowAnchor,l=t.isDisabled,s=t.hasSelCells,c=null===(n=O(null==r?void 0:r.docId,\"options\"))||void 0===n?void 0:n.isInElectron;return e.createElement(dq,{onContextMenu:function(e){e.preventDefault()},style:{width:\"302px\"},\"data-ignore-slate\":!0},e.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"row\"}},e.createElement(j5,{title:z(\"numberedList\"),isDisabled:l||s,button:e.createElement($5,{format:Q.OLLIST,icon:\"Tripdocs-ordered\",editor:r})}),e.createElement(j5,{title:z(\"bulletedList\"),isDisabled:l||s,button:e.createElement($5,{format:Q.ULLIST,icon:\"Tripdocs-unordered\",editor:r})}),e.createElement(j5,{title:\"\".concat(z(\"toDoList\"),\"（Ctrl+Alt+T）\"),isDisabled:l||s,button:e.createElement($5,{format:Q.TODO_LIST,icon:\"Tripdocs-checkbox_selected\",editor:r})}),e.createElement(j5,{title:z(\"quote\"),isDisabled:l||s,button:e.createElement($5,{format:Q.BLOCK_QUOTE,icon:\"Tripdocs-quote\",editor:r})}),e.createElement(j5,{title:z(\"link\"),button:e.createElement(Vh,{className:\"Tripdocs-add_link\"}),style:{cursor:r&&r.selection&&sd.hasRange(r,r.selection)&&!dd(r.selection)?\"not-allowed\":null,opacity:r&&r.selection&&sd.hasRange(r,r.selection)&&!dd(r.selection)?\"0.4\":null},isDisabled:l||r&&r.selection&&sd.hasRange(r,r.selection)&&!dd(r.selection)||s,onMouseDown:function(e){r&&r.selection&&sd.hasRange(r,r.selection)&&!dd(r.selection)||uG(r,\"\",r.selection)}}),e.createElement(j5,{title:\"\".concat(z(\"increaseIndentation\"),\"（Tab)\"),isDisabled:l,button:e.createElement(U5,{icon:e.createElement(Vh,{className:\"Tripdocs-outdent\"}),editor:r})}),e.createElement(j5,{title:\"\".concat(z(\"decreaseIndentation\"),\"（Shift+Tab)\"),isDisabled:l,button:e.createElement(U5,{isDecrease:!0,icon:e.createElement(Vh,{className:\"Tripdocs-lnent\"}),editor:r})}),!c&&e.createElement(j5,{title:\"\".concat(z(\"historyVersion\"),\"（Alt+H)\"),button:e.createElement(X5,{icon:e.createElement(Vh,{className:\"Tripdocs-history\"}),editor:r,setValue:o})}),e.createElement(j5,{title:z(i?\"hideOutline\":\"showOutline\"),buttonClass:\"toc-btn\",button:e.createElement(W5,{icon:e.createElement(Vh,{className:\"Tripdocs-menu\"}),editor:r,setIsShowAnchor:a,isShowAnchor:i})})))};var f5=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a};function h5(){return h5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h5.apply(this,arguments)}var p5,g5,m5,v5,O5,y5,A5,b5,w5,x5,M5,C5,N5,E5,I5=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},D5=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},k5=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},S5=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},T5=function(t){var n=t.title,r=t.icon,o=t.callback,i=t.style,a=k5((0,e.useState)(!1),2),l=a[0],s=a[1];return e.createElement(Fi,{title:n,placement:\"bottom\",visible:l,onVisibleChange:function(e){s(e)}},e.createElement(\"div\",{className:\"static-toolbar-btn\",onMouseDown:function(e){e.preventDefault(),o(),window.event.returnValue=!1,s(!1)},style:i},r))},j5=function(t){var n=t.title,r=t.button,o=t.onMouseDown,i=t.isDisabled,a=void 0!==i&&i,l=t.buttonClass,s=k5((0,e.useState)(!1),2),c=s[0],u=s[1];return e.createElement(Fi,{title:n,placement:\"bottom\",visible:c,onVisibleChange:function(e){u(e)}},e.createElement(\"div\",{className:fp(\"static-toolbar-btn\",l),onMouseDown:function(e){e.preventDefault(),u(!1),o&&o(e)},onMouseDownCapture:function(e){if(a)return e.preventDefault(),void e.stopPropagation()},style:{cursor:a?\"not-allowed\":null,opacity:a?\"0.4\":null}},r))},P5=function(t){var n=t.button,r=t.isDisabled,o=void 0!==r&&r,i=t.buttonClass;return e.createElement(\"div\",{className:fp(\"static-toolbar-arrow-btn\",i),onMouseDownCapture:function(e){if(o)return e.preventDefault(),void e.stopPropagation()},style:{cursor:o?\"not-allowed\":null,opacity:o?\"0.4\":null}},n)},z5=function(e,t){var n=e&&e.selection;if(n&&sd.hasRange(e,n)&&(n.anchor&&0!==VG(n.anchor.path[0],n.focus.path[0])||!n.anchor&&0!==n[0]))Jv(e,t,n);else if(n&&sd.hasRange(e,n)&&n.anchor&&w6.start(n).path[0]===w6.end(n).path[0])if(n.anchor.path[0]<n.focus.path[0]){var r={anchor:{path:[n.anchor.path[0]+1,n.anchor.path[1]],offset:0},focus:n.focus};Jv(e,t,r)}else r={anchor:n.anchor,focus:{path:[n.focus.path[0]+1,n.focus.path[1]],offset:0}},Jv(e,t,r);else n&&sd.hasRange(e,n)&&!n.anchor&&Jv(e,t,n)},Q5=function(t){var n=t.editor,r=t.editorSelection,o=t.docWidth,i=t.modalState,a=t.setValue,l=t.isShowAnchor,s=t.setIsShowAnchor,c=t.isDisabled,u=t.hasSelCells,d=(D5(t,[\"editor\",\"editorSelection\",\"docWidth\",\"modalState\",\"setValue\",\"isShowAnchor\",\"setIsShowAnchor\",\"isDisabled\",\"hasSelCells\"]),k5((0,e.useState)(!1),2)),f=d[0],h=d[1],p=k5((0,e.useState)(!1),2),g=p[0],m=p[1],v=n&&n.selection;return v&&sd.hasRange(n,v)&&f6.get(n,v.focus.path.slice(0,-1)),e.createElement(Fi,{title:z(\"moreFeatures\"),placement:\"bottom\",visible:f,onVisibleChange:function(e){!g&&h(e)}},e.createElement(\"div\",{onMouseDown:function(e){e.preventDefault()}}),e.createElement(Sa,{placement:\"bottomRight\",mouseEnterDelay:0,overlay:d5({editor:n,editorSelection:r,setCardMenuVisible:m,cardMenuVisible:g,docWidth:o,modalState:i,setValue:a,isShowAnchor:l,setIsShowAnchor:s,isDisabled:c,hasSelCells:u}),trigger:[\"click\"],overlayClassName:fp(\"editor-header-cardmenu\",hp(p5||(p5=I5([\"\\n            & .static-toolbar-btn {\\n              width: 22px;\\n              height: 22px;\\n              display: flex;\\n              align-items: center;\\n              justify-content: center;\\n              cursor: pointer;\\n              margin: 3px 6px;\\n              &:hover {\\n                background-color: \",\";\\n                border-radius: 4px;\\n              }\\n              button,\\n              .pmenu-block-icon {\\n                cursor: pointer;\\n                display: flex;\\n                align-items: center;\\n                width: 100%;\\n                height: 100%;\\n                justify-content: center;\\n                border-radius: 4px;\\n              }\\n            }\\n          \"],[\"\\n            & .static-toolbar-btn {\\n              width: 22px;\\n              height: 22px;\\n              display: flex;\\n              align-items: center;\\n              justify-content: center;\\n              cursor: pointer;\\n              margin: 3px 6px;\\n              &:hover {\\n                background-color: \",\";\\n                border-radius: 4px;\\n              }\\n              button,\\n              .pmenu-block-icon {\\n                cursor: pointer;\\n                display: flex;\\n                align-items: center;\\n                width: 100%;\\n                height: 100%;\\n                justify-content: center;\\n                border-radius: 4px;\\n              }\\n            }\\n          \"])),$h)),visible:g,onVisibleChange:function(e){return m(e)}},e.createElement(\"div\",{className:fp(\"static-toolbar-btn\",\"more-btn\"),onMouseDown:function(e){e.preventDefault(),h(!1)},onClick:function(e){e.preventDefault()}},e.createElement(Cr,{onMouseDown:function(e){e.preventDefault()}}))))},L5=function(t){var n=t.editor,r=t.editorSelection,o=t.docWidth,i=t.modalState,a=t.isDisabled,l=(D5(t,[\"editor\",\"editorSelection\",\"docWidth\",\"modalState\",\"isDisabled\"]),k5((0,e.useState)(!1),2)),s=l[0],c=l[1],u=k5((0,e.useState)(!1),2),d=u[0],f=u[1];return e.createElement(Fi,{title:z(\"insert\"),placement:\"bottom\",visible:s,onVisibleChange:function(e){!d&&c(e)}},e.createElement(Sa,{mouseEnterDelay:0,overlay:c5({editor:n,editorSelection:r,setCardMenuVisible:f,cardMenuVisible:d,docWidth:o,modalState:i}),trigger:[\"click\"],disabled:a,overlayClassName:\"editor-header-cardmenu\",visible:d,onVisibleChange:function(e){return f(e)}},e.createElement(\"div\",{className:\"static-toolbar-btn\",onMouseDown:function(e){e.preventDefault(),c(!1)},onMouseDownCapture:function(e){if(a)return e.preventDefault(),void e.stopPropagation()},onClick:function(e){e.preventDefault()},style:{width:\"64px\",borderRadius:\"4px\",cursor:a?\"not-allowed\":null,opacity:a?\"0.4\":null}},e.createElement(Vh,{className:\"Tripdocs-plus_squra\",onMouseDown:function(e){e.preventDefault()}}),e.createElement(\"div\",{className:fp(hp(g5||(g5=I5([\"\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              flex: 0 0 38px;\\n              margin-left: 2px;\\n            \"],[\"\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              flex: 0 0 38px;\\n              margin-left: 2px;\\n            \"]))))},z(\"insert\")))))},_5=function(t){var n=t.editor,r=(t.anchorTrigger,D5(t,[\"editor\",\"anchorTrigger\"]),k5((0,e.useState)(!1),2)),o=r[0],i=r[1],a=k5((0,e.useState)(!1),2),l=a[0],s=a[1],c=n&&n.selection,u=c&&sd.hasRange(n,c)&&sd.hasRange(n,c)&&f6.get(n,w6.start(c).path),d=cs.Option,f=[0,1,2,3,4,5,6],h=u&&u.fontLetter||0;return(0,e.useMemo)((function(){return e.createElement(Fi,{title:z(\"fontLetter\"),placement:\"bottom\",visible:o,onVisibleChange:function(e){!l&&i(e)}},e.createElement(cs,{className:fp(\"static-toolbar-select\",hp(m5||(m5=I5([\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),Zh,Uh)),bordered:!1,value:(h||0)+\"\",dropdownStyle:{minWidth:\"75px\"},onDropdownVisibleChange:function(e){s(e)},onMouseDown:function(e){e.preventDefault(),i(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){!function(e,t){e&&e.selection&&sd.hasRange(e,e.selection)&&f6.has(e,e.selection.anchor.path)&&(i6.marks(e).fontLetter?(i6.removeMark(e,\"fontLetter\"),i6.addMark(e,\"fontLetter\",t)):i6.addMark(e,\"fontLetter\",t))}(n,e)}},f.map((function(t,n){return e.createElement(d,{value:t,key:n,style:{paddingLeft:t===h?null:\"14px\",minHeight:0!==n?42-2*n:null,fontSize:16,color:Bh,display:\"flex\",alignItems:\"center\"},className:hp(v5||(v5=I5([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),Zh)},e.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1}},e.createElement(Ir,{style:{marginRight:\"5px\",fontSize:\"14px\",color:Uh,visibility:f[n]!==h||o?\"hidden\":\"visible\"}}),\" \",f[n]))}))))}),[h,o])},R5=function(t){var n=t.editor,r=(t.anchorTrigger,D5(t,[\"editor\",\"anchorTrigger\"]),k5((0,e.useState)(!1),2)),o=r[0],i=r[1],a=k5((0,e.useState)(!1),2),l=a[0],s=a[1],c=n&&n.selection,u=c&&sd.hasRange(n,c)&&sd.hasRange(n,c)&&f6.get(n,w6.start(c).path),d=cs.Option,f=[12,14,16,18,20,24,28,30,32,36,40,48,56,64,72,96,120,144],h=u&&u.fontSizeChange&&u.fontSizeChange+14||14;return(0,e.useMemo)((function(){return e.createElement(Fi,{title:z(\"fontSize\"),placement:\"bottom\",visible:o,onVisibleChange:function(e){!l&&i(e)}},e.createElement(cs,{className:fp(\"static-toolbar-select\",hp(O5||(O5=I5([\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),Zh,Uh)),bordered:!1,value:(h||14)+\"\",dropdownStyle:{minWidth:\"75px\"},onDropdownVisibleChange:function(e){s(e)},onMouseDown:function(e){e.preventDefault(),i(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){!function(e,t){e&&e.selection&&sd.hasRange(e,e.selection)&&f6.has(e,e.selection.anchor.path)&&t>=12&&(i6.marks(e).fontSizeChange?(i6.removeMark(e,\"fontSizeChange\"),i6.addMark(e,\"fontSizeChange\",t-14)):i6.addMark(e,\"fontSizeChange\",t-14))}(n,e)}},f.map((function(t,n){return e.createElement(d,{value:t,key:n,style:{paddingLeft:t===h?null:\"14px\",minHeight:0!==n?42-2*n:null,fontSize:16,color:Bh,display:\"flex\",alignItems:\"center\"},className:hp(y5||(y5=I5([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),Zh)},e.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1}},e.createElement(Ir,{style:{marginRight:\"5px\",fontSize:\"14px\",color:Uh,visibility:f[n]!==h||o?\"hidden\":\"visible\"}}),\" \",f[n]))}))))}),[h,o])},Y5=function(t){var n,r,o=t.editor,i=(t.anchorTrigger,D5(t,[\"editor\",\"anchorTrigger\"]),k5((0,e.useState)(!1),2)),a=i[0],l=i[1],s=k5((0,e.useState)(!1),2),c=s[0],u=s[1],d=o&&o.selection,f=d&&sd.hasRange(o,d)&&sd.hasRange(o,d)&&f6.get(o,w6.start(d).path.slice(0,-1)),h=cs.Option,p=[Q.PARAGRAPH,Q.HEADING_ONE,Q.HEADING_TWO,Q.HEADING_THREE,Q.HEADING_FOUR,Q.HEADING_FIVE,Q.HEADING_SIX],g=((n={})[Q.PARAGRAPH]=z(\"normal\"),n[Q.HEADING_ONE]=z(\"heading1\"),n[Q.HEADING_TWO]=z(\"heading2\"),n[Q.HEADING_THREE]=z(\"heading3\"),n[Q.HEADING_FOUR]=z(\"heading4\"),n[Q.HEADING_FIVE]=z(\"heading5\"),n[Q.HEADING_SIX]=z(\"heading6\"),n),m=f&&f.type?f.type:Q.PARAGRAPH;f&&f.oldType&&(f.type==Q.ULLIST||f.type==Q.OLLIST||f.type==Q.TODO_LIST)&&(m=f.oldType);var v=null!==(r=g[m])&&void 0!==r?r:g[Q.PARAGRAPH];return(0,e.useMemo)((function(){var t;return e.createElement(Fi,{title:z(\"format\"),placement:\"bottom\",visible:a,onVisibleChange:function(e){!c&&l(e)}},e.createElement(cs,{className:fp(\"static-toolbar-select\",hp(A5||(A5=I5([\"\\n              & .ant-select-selection-item {\\n                width: 78px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 78px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),Zh,Uh)),bordered:!1,value:null!==(t=g[m])&&void 0!==t?t:g[Q.PARAGRAPH],dropdownStyle:{minWidth:\"180px\"},onDropdownVisibleChange:function(e){u(e)},onMouseDown:function(e){e.preventDefault(),l(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){var t,n,r=o&&i6.nodes(o,{match:function(e){return e.type==Q.OLLIST||e.type==Q.ULLIST||e.type==Q.TODO_LIST}}),i=0;try{for(var a=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(r),l=a.next();!l.done;l=a.next()){var s=k5(l.value,2);s[0],s[1],i++,G6.setNodes(o,{oldType:e},{at:d})}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}i||f&&G6.setNodes(o,{type:e},{at:d}),setTimeout((function(){return le(o.docId).emit(\"updateOutlineAnchor\",o.docId)}),100)}},p.map((function(t,n){return e.createElement(h,{value:t,key:n,style:{paddingLeft:t===m?null:\"14px\",minHeight:0!==n?42-2*n:null,fontSize:0!==n?1===n?26:6===n?16:26-2*n:null,color:0!==n?Bh:null,fontWeight:0!==n?600:null,display:\"flex\",alignItems:\"center\"},className:hp(b5||(b5=I5([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),Zh)},e.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1,color:v===g[t]?Uh:null}},e.createElement(Ir,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Uh,visibility:v===g[t]?\"visible\":\"hidden\"}}),\" \",g[t]))}))))}),[m,a])},B5=function(t){var n,r,o,i=t.editor,a=t.isVertical,l=(D5(t,[\"editor\",\"isVertical\"]),k5((0,e.useState)(!1),2)),s=l[0],c=l[1],u=k5((0,e.useState)(!1),2),d=u[0],f=u[1],h=i&&i.selection,p=h&&sd.hasRange(i,h)&&f6.get(i,h.focus.path.slice(0,-1)),g=cs.Option,m=[\"align-left\",\"align-center\",\"align-right\"],v=[\"top\",\"middle\",\"bottom\"],O={\"align-left\":[z(\"alignLeft\"),e.createElement(Vh,{className:\"Tripdocs-align_left\"})],\"align-center\":[z(\"alignCenter\"),e.createElement(Vh,{className:\"Tripdocs-align_center\"})],\"align-right\":[z(\"alignRight\"),e.createElement(Vh,{className:\"Tripdocs-align-right\"})],top:[z(\"alignTop\"),e.createElement(Vh,{className:\"Tripdocs-back_to_top\"})],middle:[z(\"alignMiddle\"),e.createElement(Vh,{className:\"Tripdocs-align_middle\"})],bottom:[z(\"alignBottom\"),e.createElement(Vh,{className:\"Tripdocs-align_bottom\"})]},y={vertical:v.filter((function(e){return i&&i.selection&&sd.hasRange(i,h)&&function(e,t,n){try{var r=C.get(e);if(r&&r.length>0){if(\"top\"===t){var o=np(i6.nodes(e,{at:r[0][1],match:function(e){return e.verticalAlign===t?e.verticalAlign===t:!i6.isEditor(e)&&We.isElement(e)&&!e.verticalAlign&&Q.TABLE_CELL===e.type}}),1);return!!o[0]}var i=np(i6.nodes(e,{at:r[0][1],match:function(e){return e.verticalAlign===t}}),1);return!!i[0]}if(\"top\"===t){var a=np(i6.nodes(e,{at:n,match:function(e){return e.verticalAlign===t?e.verticalAlign===t:!i6.isEditor(e)&&We.isElement(e)&&!e.verticalAlign&&Q.TABLE_CELL===e.type}}),1);return!!a[0]}var l=np(i6.nodes(e,{match:function(e){return e.verticalAlign===t}}),1);return!!l[0]}catch(e){}}(i,e,h)}))[0],horizontal:m.filter((function(e){return i&&i.selection&&sd.hasRange(i,h)&&ip(i,e,h)}))[0]||(p&&p.type===Q.IMAGE?\"align-center\":\"align-left\")};return o=h&&sd.hasRange(i,h)&&(a?y.vertical:y.horizontal),e.createElement(Fi,{title:z(a?\"alignmentVertical\":\"alignmentHorizontal\"),placement:\"bottom\",visible:s,onVisibleChange:function(e){!d&&c(e)}},e.createElement(cs,{className:fp(\"static-toolbar-select\",hp(w5||(w5=I5([\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"])),Zh,Uh)),bordered:!1,value:a?null!==(n=o&&O[o][1])&&void 0!==n?n:e.createElement(Vh,{className:\"Tripdocs-back_to_top\"}):null!==(r=o&&O[o][1])&&void 0!==r?r:e.createElement(Vh,{className:\"Tripdocs-align_left\"}),dropdownStyle:{minWidth:\"150px\"},onDropdownVisibleChange:function(e){f(e)},onMouseDown:function(e){e.preventDefault(),c(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){i&&p&&(a?lp(i,e,h):op(i,e.split(\"-\")[1],h))}},(a?v:m).map((function(t,n){return e.createElement(g,{value:t,key:\"index\"+n,style:{paddingLeft:t===o?null:\"14px\"},className:hp(x5||(x5=I5([\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"],[\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"])),Zh)},e.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",color:t===o?Uh:null}},e.createElement(Ir,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Uh,visibility:t===o?\"visible\":\"hidden\"}}),e.createElement(\"span\",{style:{marginRight:\"10px\"}},O[t][1]),e.createElement(\"span\",null,O[t][0])))}))))},$5=function(t){var n,r=t.format,o=t.icon,i=t.svgIcon,a=t.editor,l=t.isDisabled,s=D5(t,[\"format\",\"icon\",\"svgIcon\",\"editor\",\"isDisabled\"]),c=a&&a.selection,u=a&&kd(a,r,c);return r.startsWith(\"align\")&&(n=a&&ip(a,r,c)),e.createElement(\"div\",h5({className:\"pmenu-block-icon\"},s,{key:r,style:{backgroundColor:u||n?\"#e8efff\":\"unset\",cursor:l?\"not-allowed\":null,opacity:l?\"0.4\":null,color:l?\"#8090A2\":null},onMouseDown:function(e){var t;if(e.preventDefault(),a.selection){var n=a.selection.anchor.path.length<3?f6.get(a,[a.selection.anchor.path[0]]):f6.get(a,a.selection.anchor.path.slice(0,-1));if(r.startsWith(\"align\")){var o=r.split(\"-\")[1];return void op(a,o,c)}if(n.type!==r&&[Q.OLLIST,Q.ULLIST].includes(r)){var i=r+\"=\"+Eu(),l=null===(t=kr.get(\"userInfo\"))||void 0===t?void 0:t.employee;return void dO(a,{type:r,tabLevel:0,num:1,id:i,oldType:n.oldType||(W.includes(n.type)?n.type:void 0),authCls:\"auth-\"+l,elId:Eu()},{at:a.selection})}(c&&sd.hasRange(a,c)&&0!==c[0]||c)&&Dd(a,r,c)}}}),e.createElement(\"div\",{style:{color:u?Uh:Bh,fontSize:16}},i||e.createElement(Vh,{className:o})))},U5=function(t){t.format;var n=t.icon,r=t.editor,o=t.isDecrease,i=(D5(t,[\"format\",\"icon\",\"editor\",\"isDecrease\"]),r&&r.selection);return e.createElement(Wh,h5({},t,{onMouseDown:function(e){e.preventDefault();var t=C.get(r),n=t&&t.length>0,a=i&&sd.hasRange(r,i)&&f6.get(r,i.focus.path.slice(0,-1));o?n?t.forEach((function(e){var t=k5(e,2)[1];f6.get(r,t).children.forEach((function(e,n){S5([],k5(X),!1).includes(e.type)&&bG(r,e,{anchor:{path:S5(S5([],k5(t),!1),[n,0],!1),offset:0},focus:{path:S5(S5([],k5(t),!1),[n,0],!1),offset:0}})}))})):bG(r,a,i):n?t.forEach((function(e){var t=k5(e,2)[1],n=f6.get(r,t).children;console.log(\"[increaseIndent]\",n),n.forEach((function(e,n){S5([],k5(X),!1).includes(e.type)&&AG(r,e,{anchor:{path:S5(S5([],k5(t),!1),[n,0],!1),offset:0},focus:{path:S5(S5([],k5(t),!1),[n,0],!1),offset:0}})}))})):(console.log(\"increaseIndent((((\",r,a,i),AG(r,a,i))}}),n)},Z5=function(t){var n,r=t.editor,o=(D5(t,[\"editor\"]),k5((0,e.useState)(!1),2)),i=o[0],a=o[1],l=k5((0,e.useState)(!1),2),s=l[0],c=l[1],u=r&&r.selection,d=(u&&sd.hasRange(r,u)&&f6.get(r,u.focus.path.slice(0,-1)),cs.Option),f=[\"1.75\",\"1\",\"1.15\",\"1.5\",\"2\",\"2.5\",\"3\"];return n=u&&sd.hasRange(r,u)&&f.filter((function(e){return r&&r.selection&&sd.hasRange(r,u)&&function(e,t,n){try{if(\"1.75\"===t){var r=f5(i6.nodes(e,{at:n,mode:\"highest\",match:function(e){return\"1.75\"===e.lineHeight?\"1.75\"===e.lineHeight:function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([],f5(X),!1).includes(null==e?void 0:e.type)&&!i6.isEditor(e)&&We.isElement(e)&&!e.lineHeight}}),1);return!!r[0]}var o=f5(i6.nodes(e,{match:function(e){return e.lineHeight===t}}),1);return!!o[0]}catch(e){}}(r,e,u)}))[0],e.createElement(Fi,{title:z(\"lineHeight\"),placement:\"bottom\",visible:i,onVisibleChange:function(e){!s&&a(e)}},e.createElement(cs,{className:fp(\"static-toolbar-select\",hp(M5||(M5=I5([\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"])),Zh,Uh)),bordered:!1,value:e.createElement(Vh,{className:\"Tripdocs-line_height\"}),dropdownStyle:{minWidth:\"140px\"},onDropdownVisibleChange:function(e){c(e)},onMouseDown:function(e){e.preventDefault(),a(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){G6.setNodes(r,{lineHeight:e},{at:u})}},f.map((function(t,r){return e.createElement(d,{value:t,key:\"index\"+r,style:{paddingLeft:t===n?null:\"14px\"},className:hp(C5||(C5=I5([\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"],[\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"])),Zh)},e.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",color:t===n?Uh:null}},e.createElement(Ir,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Uh,visibility:t===n?\"visible\":\"hidden\"}}),e.createElement(\"span\",null,\"1.75\"===t?z(\"default\"):t)))}))))},W5=function(t){t.format;var n=t.icon,r=t.editor,o=t.setIsShowAnchor,i=t.isShowAnchor;return D5(t,[\"format\",\"icon\",\"editor\",\"setIsShowAnchor\",\"isShowAnchor\"]),r&&r.selection,e.createElement(Wh,h5({},t,{active:i,onMouseDown:function(e){e.preventDefault(),o((function(e){return!e}))}}),n)},V5=new WeakMap,X5=function(t){t.format;var n=t.icon,r=t.editor,o=(t.setValue,D5(t,[\"format\",\"icon\",\"editor\",\"setValue\"]),r&&r.selection);return o&&sd.hasRange(r,o)&&f6.get(r,o.focus.path.slice(0,-1)),e.createElement(Wh,h5({},t,{onMouseDown:function(e){e.preventDefault(),q5(r),r.docId}}),n)},F5=function(t){var n=t.docContentCacheArr,r=t.editor,o=k5((0,e.useState)(0),2),i=o[0],a=o[1],l=(0,e.useCallback)((function(e){return e.map((function(e){return f6.string(e)})).join(\"\\n\")}),[]);return(0,e.useEffect)((function(){var e;V5.set(r,null===(e=null==n?void 0:n[i])||void 0===e?void 0:e.docContent)}),[i]),e.createElement(\"div\",null,n.map((function(t,n){var r=t.docContent,o=t.at;return e.createElement(\"div\",{className:fp(\"doc-cache-item\",hp(N5||(N5=I5([\"\\n                & {\\n                  padding: 12px;\\n                  border: 1px solid \",\";\\n                  margin-top: 16px;\\n\\n                  &:hover {\\n                    border: 1px solid #286fff;\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  padding: 12px;\\n                  border: 1px solid \",\";\\n                  margin-top: 16px;\\n\\n                  &:hover {\\n                    border: 1px solid #286fff;\\n                  }\\n                }\\n              \"])),i===n?\"#286fff\":\"#f0f0f0\")),onMouseDown:function(e){e.preventDefault(),a(n)}},e.createElement(\"div\",null,e.createElement(\"span\",{style:{fontWeight:\"bold\"}},\"保存时间\"),\"： \",e.createElement(\"span\",null,o.replace(/:\\d{3}$/,\"\"))),e.createElement(\"div\",null,e.createElement(\"span\",{style:{fontWeight:\"bold\"}},\"文档内容\"),\"： \",e.createElement(\"span\",{className:hp(E5||(E5=I5([\"\\n                  font-size: 12px;\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: 3;\\n                  overflow: hidden;\\n                \"],[\"\\n                  font-size: 12px;\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: 3;\\n                  overflow: hidden;\\n                \"])))},l(r))))})))},q5=function(t){var n=t.docId,r=p.get(\"tripdocs_sdk/docContentCacheArr_\"+n)||[];r.length>0?ks.info({title:\"文档历史版本\",content:e.createElement(F5,{docContentCacheArr:r,editor:t}),maskClosable:!0,closable:!0,width:\"70vw\",onOk:function(){var e=V5.get(t);vJ.set(t,!0),window.tripdocs.editorsMap[t.docId].api.setContent(e),setTimeout((function(){return vJ.set(t,!1)}))}}):(er.destroy(),er.info(\"没有历史版本\"))},G5=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},H5=null,K5=function(e,t){var n,r,o;try{throw new Error}catch(t){o=t.stack.toString(),console.error(\"[handleSlateError]\",o,e)}if(null===(r=null===(n=null==t?void 0:t.history)||void 0===n?void 0:n.undos)||void 0===r?void 0:r.length){console.log(t.history.undos);var i=function(e,t){var n,r,o,i=e.docId;!function(e){var t=e.docId,n=p.get(\"tripdocs_sdk/docContentCacheArr_\"+t)||[];n.length>1&&(n.shift(),console.log(\"removeLatestCacheDocContent => \",n),p.set(\"tripdocs_sdk/docContentCacheArr_\"+t,n))}(e);var a=p.get(\"tripdocs_sdk/docContentCacheArr_\"+i)||[];return console.log(\"recoverCacheDocContent => \",a,null===(n=null==a?void 0:a[0])||void 0===n?void 0:n.docContent),void 0!==t?null===(r=null==a?void 0:a[t])||void 0===r?void 0:r.docContent:null===(o=null==a?void 0:a[0])||void 0===o?void 0:o.docContent}(t);i&&i.length>2&&(console.log(\"[handleSlateError] 恢复缓存\",i),vJ.set(t,!0),window.tripdocs.editorsMap[t.docId].api.setContent(i),setTimeout((function(){return vJ.set(t,!1)})));var a=gJ.get(t)||[];gJ.set(t,G5(G5([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}(a),!1),[e],!1)),H5||(H5=setTimeout((function(){q5(t),wr.warn({message:\"\",description:\"文档出现异常，请选择一个版本回退\",duration:3});var e=O(t.docId,\"changeEditorStack\")||[],n=[];if(e.length>=1){n.push(e[0]);for(var r=1;r<e.length;r++)n.push({content:[],operations:e[r].operations})}else n=e;H5=null}),0))}},J5=function(){return J5=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},J5.apply(this,arguments)},e6=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},t6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},n6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},r6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},o6=new WeakMap,i6={above:function(e,t){var n,r;void 0===t&&(t={});var o=t.voids,i=void 0!==o&&o,a=t.mode,l=void 0===a?\"lowest\":a,s=t.at,c=void 0===s?e.selection:s,u=t.match;if(c){var d=i6.path(e,c),f=\"lowest\"===l;try{for(var h=n6(i6.levels(e,{at:d,voids:i,match:u,reverse:f})),p=h.next();!p.done;p=h.next()){var g=r6(p.value,2),m=g[0],v=g[1];if(!D6.isText(m)&&!g6.equals(d,v))return[m,v]}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}}},addMark:function(e,t,n){e.addMark(t,n)},after:function(e,t,n){var r,o;void 0===n&&(n={});var i,a={anchor:i6.point(e,t,{edge:\"end\"}),focus:i6.end(e,[])},l=n.distance,s=void 0===l?1:l,c=0;try{for(var u=n6(i6.positions(e,J5(J5({},n),{at:a}))),d=u.next();!d.done;d=u.next()){var f=d.value;if(c>s)break;0!==c&&(i=f),c++}}catch(e){r={error:e}}finally{try{d&&!d.done&&(o=u.return)&&o.call(u)}finally{if(r)throw r.error}}return i},before:function(e,t,n){var r,o;void 0===n&&(n={});var i,a={anchor:i6.start(e,[]),focus:i6.point(e,t,{edge:\"start\"})},l=n.distance,s=void 0===l?1:l,c=0;try{for(var u=n6(i6.positions(e,J5(J5({},n),{at:a,reverse:!0}))),d=u.next();!d.done;d=u.next()){var f=d.value;if(c>s)break;0!==c&&(i=f),c++}}catch(e){r={error:e}}finally{try{d&&!d.done&&(o=u.return)&&o.call(u)}finally{if(r)throw r.error}}return i},deleteBackward:function(e,t){void 0===t&&(t={});var n=t.unit,r=void 0===n?\"character\":n;e.deleteBackward(r)},deleteForward:function(e,t){void 0===t&&(t={});var n=t.unit,r=void 0===n?\"character\":n;e.deleteForward(r)},deleteFragment:function(e,t){void 0===t&&(t={});var n=t.direction,r=void 0===n?\"forward\":n;e.deleteFragment(r)},edges:function(e,t){return[i6.start(e,t),i6.end(e,t)]},end:function(e,t){return i6.point(e,t,{edge:\"end\"})},first:function(e,t){var n=i6.path(e,t,{edge:\"start\"});return i6.node(e,n)},fragment:function(e,t){var n=i6.range(e,t);return f6.fragment(e,n)},hasBlocks:function(e,t){return t.children.some((function(t){return i6.isBlock(e,t)}))},hasInlines:function(e,t){return t.children.some((function(t){return D6.isText(t)||i6.isInline(e,t)}))},hasTexts:function(e,t){return t.children.every((function(e){return D6.isText(e)}))},insertBreak:function(e){e.insertBreak()},insertFragment:function(e,t){e.insertFragment(t)},insertNode:function(e,t){e.insertNode(t)},insertText:function(e,t){e.insertText(t)},isBlock:function(e,t){return We.isElement(t)&&!e.isInline(t)},isEditor:function(e){if(!ge(e))return!1;var t=o6.get(e);if(void 0!==t)return t;var n=\"function\"==typeof e.addMark&&\"function\"==typeof e.apply&&\"function\"==typeof e.deleteBackward&&\"function\"==typeof e.deleteForward&&\"function\"==typeof e.deleteFragment&&\"function\"==typeof e.insertBreak&&\"function\"==typeof e.insertFragment&&\"function\"==typeof e.insertNode&&\"function\"==typeof e.insertText&&\"function\"==typeof e.isInline&&\"function\"==typeof e.isVoid&&\"function\"==typeof e.normalizeNode&&\"function\"==typeof e.onChange&&\"function\"==typeof e.removeMark&&(null===e.marks||ge(e.marks))&&(null===e.selection||w6.isRange(e.selection))&&f6.isNodeList(e.children)&&p6.isOperationList(e.operations);return o6.set(e,n),n},isEnd:function(e,t,n){var r=i6.end(e,n);return O6.equals(t,r)},isEdge:function(e,t,n){return i6.isStart(e,t,n)||i6.isEnd(e,t,n)},isEmpty:function(e,t){var n=t.children,r=r6(n,1)[0];return 0===n.length||1===n.length&&D6.isText(r)&&\"\"===r.text&&!e.isVoid(t)},isInline:function(e,t){return We.isElement(t)&&e.isInline(t)},isNormalizing:function(e){var t=c.get(e);return void 0===t||t},isStart:function(e,t,n){if(0!==t.offset)return!1;var r=i6.start(e,n);return O6.equals(t,r)},isVoid:function(e,t){return We.isElement(t)&&e.isVoid(t)},last:function(e,t){var n=i6.path(e,t,{edge:\"end\"});return i6.node(e,n)},leaf:function(e,t,n){void 0===n&&(n={});var r=i6.path(e,t,n);return[f6.leaf(e,r),r]},levels:function(e,t){var n,r,o,i,a,l,s,c,u,d,f,h,p,g,m,v;return void 0===t&&(t={}),e6(this,(function(O){switch(O.label){case 0:if(n=t.at,r=void 0===n?e.selection:n,o=t.reverse,i=void 0!==o&&o,a=t.voids,l=void 0!==a&&a,null==(s=t.match)&&(s=function(){return!0}),!r)return[2];c=[],u=i6.path(e,r);try{for(d=n6(f6.levels(e,u)),f=d.next();!f.done&&(h=r6(f.value,2),p=h[0],g=h[1],!s(p,g)||(c.push([p,g]),l||!i6.isVoid(e,p)));f=d.next());}catch(e){m={error:e}}finally{try{f&&!f.done&&(v=d.return)&&v.call(d)}finally{if(m)throw m.error}}return i&&c.reverse(),[5,n6(c)];case 1:return O.sent(),[2]}}))},marks:function(e){var t=e.marks,n=e.selection;if(!n)return null;if(t)return t;if(w6.isExpanded(n)){var r=r6(i6.nodes(e,{match:D6.isText}),1)[0];if(r){var o=r6(r,1)[0];return o.text,t6(o,[\"text\"])}return{}}var i=n.anchor,a=i.path,l=r6(i6.leaf(e,a),1)[0];if(0===i.offset){var s=i6.previous(e,{at:a,match:D6.isText}),c=i6.above(e,{match:function(t){return i6.isBlock(e,t)}});if(s&&c){var u=r6(s,2),d=u[0],f=u[1],h=r6(c,2)[1];g6.isAncestor(h,f)&&(l=d)}}return l.text,t6(l,[\"text\"])},next:function(e,t){void 0===t&&(t={});var n=t.mode,r=void 0===n?\"lowest\":n,o=t.voids,i=void 0!==o&&o,a=t.match,l=t.at,s=void 0===l?e.selection:l;if(s){var c=i6.after(e,s,{voids:i});if(c){var u=r6(i6.last(e,[]),2)[1],d=[c.path,u];if(g6.isPath(s)&&0===s.length&&K5(\"Cannot get the next node from the root node!\",e),null==a)if(g6.isPath(s)){var f=r6(i6.parent(e,s),1)[0];a=function(e){return f.children.includes(e)}}else a=function(){return!0};return r6(i6.nodes(e,{at:d,match:a,mode:r,voids:i}),1)[0]}}},node:function(e,t,n){void 0===n&&(n={});var r=i6.path(e,t,n);return[f6.get(e,r),r]},nodes:function(e,t){var n,r,o,i,a,l,s,c,u,d,f,h,p,g,m,v,O,y,A,b,w,x,M,C,N,E,I,D;return void 0===t&&(t={}),e6(this,(function(k){switch(k.label){case 0:if(n=t.at,r=void 0===n?e.selection:n,o=t.mode,i=void 0===o?\"all\":o,a=t.universal,l=void 0!==a&&a,s=t.reverse,c=void 0!==s&&s,u=t.voids,d=void 0!==u&&u,(f=t.match)||(f=function(){return!0}),!r)return[2];a6.isSpan(r)?(h=r[0],p=r[1]):(g=i6.path(e,r,{edge:\"start\"}),m=i6.path(e,r,{edge:\"end\"}),h=c?m:g,p=c?g:m),v=f6.nodes(e,{reverse:c,from:h,to:p,pass:function(t){var n=r6(t,1)[0];return!d&&i6.isVoid(e,n)}}),O=[],k.label=1;case 1:k.trys.push([1,8,9,10]),A=n6(v),b=A.next(),k.label=2;case 2:return b.done?[3,7]:(w=r6(b.value,2),x=w[0],M=w[1],C=y&&0===g6.compare(M,y[1]),\"highest\"===i&&C?[3,6]:f(x,M)?\"lowest\"===i&&C?(y=[x,M],[3,6]):(N=\"lowest\"===i?y:[x,M])?l?(O.push(N),[3,5]):[3,3]:[3,5]:l&&!C&&D6.isText(x)?[2]:[3,6]);case 3:return[4,N];case 4:k.sent(),k.label=5;case 5:y=[x,M],k.label=6;case 6:return b=A.next(),[3,2];case 7:return[3,10];case 8:return E=k.sent(),I={error:E},[3,10];case 9:try{b&&!b.done&&(D=A.return)&&D.call(A)}finally{if(I)throw I.error}return[7];case 10:return\"lowest\"===i&&y?l?(O.push(y),[3,13]):[3,11]:[3,13];case 11:return[4,y];case 12:k.sent(),k.label=13;case 13:return l?[5,n6(O)]:[3,15];case 14:k.sent(),k.label=15;case 15:return[2]}}))},normalize:function(e,t){void 0===t&&(t={});var n=t.force,r=void 0!==n&&n,o=function(e){return l.get(e)||[]};if(i6.isNormalizing(e)){if(r){var i=Array.from(f6.nodes(e),(function(e){return r6(e,2)[1]}));l.set(e,i)}0!==o(e).length&&i6.withoutNormalizing(e,(function(){var t,n;try{for(var r=n6(o(e)),i=r.next();!i.done;i=r.next()){var a=i.value;if(f6.has(e,a)){var l=i6.node(e,a),s=r6(l,2),c=s[0];s[1],We.isElement(c)&&0===c.children.length&&e.normalizeNode(l)}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}for(var u=42*o(e).length,d=0;0!==o(e).length;)d>u&&K5(\"\\n            Could not completely normalize the editor after \".concat(u,\" iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\\n          \"),e),a=o(e).pop(),f6.has(e,a)&&(l=i6.node(e,a),e.normalizeNode(l)),d++}))}},parent:function(e,t,n){void 0===n&&(n={});var r=i6.path(e,t,n),o=g6.parent(r);return i6.node(e,o)},path:function(e,t,n){void 0===n&&(n={});var r=n.depth,o=n.edge;return g6.isPath(t)&&(\"start\"===o?t=r6(f6.first(e,t),2)[1]:\"end\"===o&&(t=r6(f6.last(e,t),2)[1])),w6.isRange(t)&&(t=\"start\"===o?w6.start(t):\"end\"===o?w6.end(t):g6.common(t.anchor.path,t.focus.path)),O6.isPoint(t)&&(t=t.path),null!=r&&(t=t.slice(0,r)),t},hasPath:function(e,t){return f6.has(e,t)},pathRef:function(e,t,n){void 0===n&&(n={});var r=n.affinity,o={current:t,affinity:void 0===r?\"forward\":r,unref:function(){var t=o.current;return i6.pathRefs(e).delete(o),o.current=null,t}};return i6.pathRefs(e).add(o),o},pathRefs:function(e){var t=u.get(e);return t||(t=new Set,u.set(e,t)),t},point:function(e,t,n){var r,o;void 0===n&&(n={});var i=n.edge,a=void 0===i?\"start\":i;if(g6.isPath(t)){var l=void 0;l=\"end\"===a?r6(f6.last(e,t),2)[1]:r6(f6.first(e,t),2)[1];var s=f6.get(e,l);return D6.isText(s)||K5(\"Cannot get the \".concat(a,\" point in the node at path [\").concat(t,\"] because it has no \").concat(a,\" text node.\"),e),{path:l,offset:\"end\"===a?s.text?s.text.length:s.children&&s.children.length?null===(o=null===(r=s.children[0])||void 0===r?void 0:r.text)||void 0===o?void 0:o.length:0:0}}if(w6.isRange(t)){var c=r6(w6.edges(t),2),u=c[0],d=c[1];return\"start\"===a?u:d}return t},pointRef:function(e,t,n){void 0===n&&(n={});var r=n.affinity,o={current:t,affinity:void 0===r?\"forward\":r,unref:function(){var t=o.current;return i6.pointRefs(e).delete(o),o.current=null,t}};return i6.pointRefs(e).add(o),o},pointRefs:function(e){var t=d.get(e);return t||(t=new Set,d.set(e,t)),t},positions:function(e,t){var n,r,o,i,a,l,s,c,u,d,f,h,p,g,m,v,O,y,A,b,w,x,M,C,N,E,I,D,k;return void 0===t&&(t={}),e6(this,(function(S){switch(S.label){case 0:if(n=t.at,r=void 0===n?e.selection:n,o=t.unit,i=void 0===o?\"offset\":o,a=t.reverse,l=void 0!==a&&a,s=t.voids,c=void 0!==s&&s,!r)return[2];u=i6.range(e,r),d=r6(w6.edges(u),2),f=d[0],h=d[1],p=l?h:f,g=!1,m=\"\",v=0,O=0,y=0,S.label=1;case 1:S.trys.push([1,11,12,13]),A=n6(i6.nodes(e,{at:r,reverse:l,voids:c})),b=A.next(),S.label=2;case 2:return b.done?[3,10]:(w=r6(b.value,2),x=w[0],M=w[1],We.isElement(x)?c||!e.isVoid(x)?[3,4]:[4,i6.start(e,M)]:[3,5]);case 3:return S.sent(),[3,9];case 4:if(e.isInline(x))return[3,9];i6.hasInlines(e,x)&&(C=g6.isAncestor(M,h.path)?h:i6.end(e,M),N=g6.isAncestor(M,f.path)?f:i6.start(e,M),m=i6.string(e,{anchor:N,focus:C},{voids:c}),g=!0),S.label=5;case 5:return D6.isText(x)?((E=g6.equals(M,p.path))?(O=l?p.offset:x.text.length-p.offset,y=p.offset):(O=x.text.length,y=l?O:0),E||g||\"offset\"===i?[4,{path:M,offset:y}]:[3,7]):[3,9];case 6:S.sent(),g=!1,S.label=7;case 7:if(0===v){if(\"\"===m)return[3,9];v=function(e,t,n){return\"character\"===t?Oe(e,n):\"word\"===t?function(e,t){void 0===t&&(t=!1);for(var n=0,r=!1;e.length>0;){var o=Oe(e,t),i=ve(we(e,o,t),2),a=i[0],l=i[1];if(xe(a,l,t))r=!0,n+=o;else{if(r)break;n+=o}e=l}return n}(e,n):\"line\"===t||\"block\"===t?e.length:1}(m,i,l),m=we(m,v,l)[1]}return y=l?y-v:y+v,(O-=v)<0?(v=-O,[3,9]):(v=0,[4,{path:M,offset:y}]);case 8:return S.sent(),[3,7];case 9:return b=A.next(),[3,2];case 10:return[3,13];case 11:return I=S.sent(),D={error:I},[3,13];case 12:try{b&&!b.done&&(k=A.return)&&k.call(A)}finally{if(D)throw D.error}return[7];case 13:return[2]}}))},previous:function(e,t){void 0===t&&(t={});var n=t.mode,r=void 0===n?\"lowest\":n,o=t.voids,i=void 0!==o&&o,a=t.match,l=t.at,s=void 0===l?e.selection:l;if(s){var c=i6.before(e,s,{voids:i});if(c){var u=r6(i6.first(e,[]),2)[1],d=[c.path,u];if(g6.isPath(s)&&0===s.length&&K5(\"Cannot get the previous node from the root node!\",e),null==a)if(g6.isPath(s)){var f=r6(i6.parent(e,s),1)[0];a=function(e){return f.children.includes(e)}}else a=function(){return!0};return r6(i6.nodes(e,{reverse:!0,at:d,match:a,mode:r,voids:i}),1)[0]}}},range:function(e,t,n){return w6.isRange(t)&&!n?t:{anchor:i6.start(e,t),focus:i6.end(e,n||t)}},rangeRef:function(e,t,n){void 0===n&&(n={});var r=n.affinity,o={current:t,affinity:void 0===r?\"forward\":r,unref:function(){var t=o.current;return i6.rangeRefs(e).delete(o),o.current=null,t}};return i6.rangeRefs(e).add(o),o},rangeRefs:function(e){var t=f.get(e);return t||(t=new Set,f.set(e,t)),t},removeMark:function(e,t){e.removeMark(t)},setNormalizing:function(e,t){c.set(e,t)},start:function(e,t){return i6.point(e,t,{edge:\"start\"})},string:function(e,t,n){var r,o;void 0===n&&(n={});var i=n.voids,a=void 0!==i&&i,l=i6.range(e,t),s=r6(w6.edges(l),2),c=s[0],u=s[1],d=\"\";try{for(var f=n6(i6.nodes(e,{at:l,match:D6.isText,voids:a})),h=f.next();!h.done;h=f.next()){var p=r6(h.value,2),g=p[0],m=p[1],v=g.text;g6.equals(m,u.path)&&(v=v.slice(0,u.offset)),g6.equals(m,c.path)&&(v=v.slice(c.offset)),d+=v}}catch(e){r={error:e}}finally{try{h&&!h.done&&(o=f.return)&&o.call(f)}finally{if(r)throw r.error}}return d},unhangRange:function(e,t,n){var r,o;void 0===n&&(n={});var i=n.voids,a=void 0!==i&&i,l=r6(w6.edges(t),2),s=l[0],c=l[1];if(0!==s.offset||0!==c.offset||w6.isCollapsed(t))return t;var u=i6.above(e,{at:c,match:function(t){return i6.isBlock(e,t)}}),d=u?u[1]:[],f={anchor:i6.start(e,s),focus:c},h=!0;try{for(var p=n6(i6.nodes(e,{at:f,match:D6.isText,reverse:!0,voids:a})),g=p.next();!g.done;g=p.next()){var m=r6(g.value,2),v=m[0],O=m[1];if(h)h=!1;else if(\"\"!==v.text||g6.isBefore(O,d)){c={path:O,offset:v.text.length};break}}}catch(e){r={error:e}}finally{try{g&&!g.done&&(o=p.return)&&o.call(p)}finally{if(r)throw r.error}}return{anchor:s,focus:c}},void:function(e,t){return void 0===t&&(t={}),i6.above(e,J5(J5({},t),{match:function(t){return i6.isVoid(e,t)}}))},withoutNormalizing:function(e,t){var n=i6.isNormalizing(e);i6.setNormalizing(e,!1);try{t()}finally{i6.setNormalizing(e,n)}i6.normalize(e)}},a6={isSpan:function(e){return Array.isArray(e)&&2===e.length&&e.every(g6.isPath)}},l6=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},s6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},c6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},u6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},d6=new WeakMap,f6={ancestor:function(e,t){var n=f6.get(e,t);return D6.isText(n)&&K5(\"Cannot get the ancestor node at path [\".concat(t,\"] because it refers to a text node instead: \").concat(n)),n},ancestors:function(e,t,n){var r,o,i,a,l,s;return void 0===n&&(n={}),l6(this,(function(c){switch(c.label){case 0:c.trys.push([0,5,6,7]),r=c6(g6.ancestors(t,n)),o=r.next(),c.label=1;case 1:return o.done?[3,4]:(i=o.value,[4,[f6.ancestor(e,i),i]]);case 2:c.sent(),c.label=3;case 3:return o=r.next(),[3,1];case 4:return[3,7];case 5:return a=c.sent(),l={error:a},[3,7];case 6:try{o&&!o.done&&(s=r.return)&&s.call(r)}finally{if(l)throw l.error}return[7];case 7:return[2]}}))},child:function(e,t){D6.isText(e)&&K5(\"Cannot get the child of a text node: \".concat(JSON.stringify(e)));var n=e.children[t];return null==n&&K5(\"Cannot get child at index `\".concat(t,\"` in node: \").concat(JSON.stringify(e))),n},children:function(e,t,n){var r,o,i,a,l,s,c;return void 0===n&&(n={}),l6(this,(function(u){switch(u.label){case 0:r=n.reverse,o=void 0!==r&&r,i=f6.ancestor(e,t),a=i.children,l=o?a.length-1:0,u.label=1;case 1:return(o?l>=0:l<a.length)?(s=f6.child(i,l),c=t.concat(l),[4,[s,c]]):[3,3];case 2:return u.sent(),l=o?l-1:l+1,[3,1];case 3:return[2]}}))},common:function(e,t,n){var r=g6.common(t,n);return[f6.get(e,r),r]},descendant:function(e,t){var n=f6.get(e,t);return i6.isEditor(n)&&K5(\"Cannot get the descendant node at path [\".concat(t,\"] because it refers to the root editor node instead: \").concat(n)),n},descendants:function(e,t){var n,r,o,i,a,l,s,c;return void 0===t&&(t={}),l6(this,(function(u){switch(u.label){case 0:u.trys.push([0,5,6,7]),n=c6(f6.nodes(e,t)),r=n.next(),u.label=1;case 1:return r.done?[3,4]:(o=u6(r.value,2),i=o[0],0===(a=o[1]).length?[3,3]:[4,[i,a]]);case 2:u.sent(),u.label=3;case 3:return r=n.next(),[3,1];case 4:return[3,7];case 5:return l=u.sent(),s={error:l},[3,7];case 6:try{r&&!r.done&&(c=n.return)&&c.call(n)}finally{if(s)throw s.error}return[7];case 7:return[2]}}))},elements:function(e,t){var n,r,o,i,a,l,s,c;return void 0===t&&(t={}),l6(this,(function(u){switch(u.label){case 0:u.trys.push([0,5,6,7]),n=c6(f6.nodes(e,t)),r=n.next(),u.label=1;case 1:return r.done?[3,4]:(o=u6(r.value,2),i=o[0],a=o[1],We.isElement(i)?[4,[i,a]]:[3,3]);case 2:u.sent(),u.label=3;case 3:return r=n.next(),[3,1];case 4:return[3,7];case 5:return l=u.sent(),s={error:l},[3,7];case 6:try{r&&!r.done&&(c=n.return)&&c.call(n)}finally{if(s)throw s.error}return[7];case 7:return[2]}}))},extractProps:function(e){return We.isAncestor(e)?(e.children,s6(e,[\"children\"])):(e.text,s6(e,[\"text\"]))},first:function(e,t){for(var n=t.slice(),r=f6.get(e,n);r&&!D6.isText(r)&&0!==r.children.length;)r=r.children[0],n.push(0);return[r,n]},fragment:function(e,t){D6.isText(e)&&K5(\"Cannot get a fragment starting from a root text node: \".concat(JSON.stringify(e)));var n=_X({children:e.children},(function(e){var n,r,o=u6(w6.edges(t),2),i=o[0],a=o[1],l=f6.nodes(e,{reverse:!0,pass:function(e){var n=u6(e,2)[1];return!w6.includes(t,n)}});try{for(var s=c6(l),c=s.next();!c.done;c=s.next()){var u,d=u6(c.value,2)[1];if(!w6.includes(t,d)){var f=f6.parent(e,d),h=d[d.length-1];f.children.splice(h,1)}g6.equals(d,a.path)&&((u=f6.leaf(e,d)).text=u.text.slice(0,a.offset)),g6.equals(d,i.path)&&((u=f6.leaf(e,d)).text=u.text.slice(i.offset))}}catch(e){n={error:e}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}i6.isEditor(e)&&(e.selection=null)}));return n.children},get:function(e,t){for(var n=e,r=0;r<t.length;r++){var o=t[r];!D6.isText(n)&&n.children[o]||K5(\"Cannot find a descendant at path [\".concat(t,\"] in node: \").concat(JSON.stringify(e))),n=n.children[o]}return n},has:function(e,t){for(var n=e,r=0;r<t.length;r++){var o=t[r];if(D6.isText(n)||!n.children[o])return!1;n=n.children[o]}return!0},isNode:function(e){return D6.isText(e)||We.isElement(e)||i6.isEditor(e)},isNodeList:function(e){if(!Array.isArray(e))return!1;var t=d6.get(e);if(void 0!==t)return t;var n=e.every((function(e){return f6.isNode(e)}));return d6.set(e,n),n},last:function(e,t){for(var n=t.slice(),r=f6.get(e,n);r&&!D6.isText(r)&&0!==r.children.length;){var o=r.children.length-1;r=r.children[o],n.push(o)}return[r,n]},leaf:function(e,t){var n=f6.get(e,t);if(!D6.isText(n)){if(We.isElement(n)){var r=n.type;if(r&&[Q.CARD_SUF,Q.CARD_PRE].includes(r))return n.children[0]}K5(\"Cannot get the leaf node at path [\".concat(t,\"] because it refers to a non-leaf node: \").concat(n))}return n},levels:function(e,t,n){var r,o,i,a,l,s;return void 0===n&&(n={}),l6(this,(function(c){switch(c.label){case 0:c.trys.push([0,5,6,7]),r=c6(g6.levels(t,n)),o=r.next(),c.label=1;case 1:return o.done?[3,4]:(i=o.value,[4,[f6.get(e,i),i]]);case 2:c.sent(),c.label=3;case 3:return o=r.next(),[3,1];case 4:return[3,7];case 5:return a=c.sent(),l={error:a},[3,7];case 6:try{o&&!o.done&&(s=r.return)&&s.call(r)}finally{if(l)throw l.error}return[7];case 7:return[2]}}))},matches:function(e,t){return We.isElement(e)&&We.isElementProps(t)&&We.matches(e,t)||D6.isText(e)&&D6.isTextProps(t)&&D6.matches(e,t)},nodes:function(e,t){var n,r,o,i,a,l,s,c,u,d,f;return void 0===t&&(t={}),l6(this,(function(h){switch(h.label){case 0:n=t.pass,r=t.reverse,o=void 0!==r&&r,i=t.from,a=void 0===i?[]:i,l=t.to,s=new Set,c=[],u=e,h.label=1;case 1:return l&&(o?g6.isBefore(c,l):g6.isAfter(c,l))?[3,4]:s.has(u)?[3,3]:[4,[u,c]];case 2:h.sent(),h.label=3;case 3:return s.has(u)||D6.isText(u)||0===u.children.length||null!=n&&!1!==n([u,c])?0===c.length?[3,4]:!o&&(f=g6.next(c),f6.has(e,f))?(c=f,u=f6.get(e,c),[3,1]):o&&0!==c[c.length-1]?(f=g6.previous(c),c=f,u=f6.get(e,c),[3,1]):(c=g6.parent(c),u=f6.get(e,c),s.add(u),[3,1]):(s.add(u),d=o?u.children.length-1:0,g6.isAncestor(c,a)&&(d=a[c.length]),c=c.concat(d),u=f6.get(e,c),[3,1]);case 4:return[2]}}))},parent:function(e,t){var n=g6.parent(t),r=f6.get(e,n);return D6.isText(r)&&K5(\"Cannot get the parent of path [\".concat(t,\"] because it does not exist in the root.\")),r},string:function(e){return D6.isText(e)?e.text:e.children.map(f6.string).join(\"\")},texts:function(e,t){var n,r,o,i,a,l,s,c;return void 0===t&&(t={}),l6(this,(function(u){switch(u.label){case 0:u.trys.push([0,5,6,7]),n=c6(f6.nodes(e,t)),r=n.next(),u.label=1;case 1:return r.done?[3,4]:(o=u6(r.value,2),i=o[0],a=o[1],D6.isText(i)?[4,[i,a]]:[3,3]);case 2:u.sent(),u.label=3;case 3:return r=n.next(),[3,1];case 4:return[3,7];case 5:return l=u.sent(),s={error:l},[3,7];case 6:try{r&&!r.done&&(c=n.return)&&c.call(n)}finally{if(s)throw s.error}return[7];case 7:return[2]}}))}},h6=function(){return h6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},h6.apply(this,arguments)},p6={isNodeOperation:function(e){return p6.isOperation(e)&&e.type.endsWith(\"_node\")},isOperation:function(e){if(!ge(e))return!1;switch(e.type){case\"insert_node\":case\"remove_node\":return g6.isPath(e.path)&&f6.isNode(e.node);case\"insert_text\":case\"remove_text\":return\"number\"==typeof e.offset&&\"string\"==typeof e.text&&g6.isPath(e.path);case\"merge_node\":return\"number\"==typeof e.position&&g6.isPath(e.path)&&ge(e.properties);case\"move_node\":return g6.isPath(e.path)&&g6.isPath(e.newPath);case\"set_node\":return g6.isPath(e.path)&&ge(e.properties)&&ge(e.newProperties);case\"set_selection\":return null===e.properties&&w6.isRange(e.newProperties)||null===e.newProperties&&w6.isRange(e.properties)||ge(e.properties)&&ge(e.newProperties);case\"split_node\":return g6.isPath(e.path)&&\"number\"==typeof e.position&&ge(e.properties);default:return!1}},isOperationList:function(e){return Array.isArray(e)&&e.every((function(e){return p6.isOperation(e)}))},isSelectionOperation:function(e){return p6.isOperation(e)&&e.type.endsWith(\"_selection\")},isTextOperation:function(e){return p6.isOperation(e)&&e.type.endsWith(\"_text\")},inverse:function(e){switch(e.type){case\"insert_node\":return h6(h6({},e),{type:\"remove_node\"});case\"insert_text\":return h6(h6({},e),{type:\"remove_text\"});case\"merge_node\":return h6(h6({},e),{type:\"split_node\",path:g6.previous(e.path)});case\"move_node\":var t=e.newPath,n=e.path;if(g6.equals(t,n))return e;if(g6.isSibling(n,t))return h6(h6({},e),{path:t,newPath:n});var r=g6.transform(n,e),o=g6.transform(g6.next(n),e);return h6(h6({},e),{path:r,newPath:o});case\"remove_node\":return h6(h6({},e),{type:\"insert_node\"});case\"remove_text\":return h6(h6({},e),{type:\"insert_text\"});case\"set_node\":var i=e.properties,a=e.newProperties;return h6(h6({},e),{properties:a,newProperties:i});case\"set_selection\":return i=e.properties,a=e.newProperties,h6(h6({},e),null==i?{properties:a,newProperties:null}:null==a?{properties:null,newProperties:i}:{properties:a,newProperties:i});case\"split_node\":return h6(h6({},e),{type:\"merge_node\",path:g6.next(e.path)})}}},g6={ancestors:function(e,t){void 0===t&&(t={});var n=t.reverse,r=void 0!==n&&n,o=g6.levels(e,t);return r?o.slice(1):o.slice(0,-1)},common:function(e,t){for(var n=[],r=0;r<e.length&&r<t.length;r++){var o=e[r];if(o!==t[r])break;n.push(o)}return n},compare:function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++){if(e[r]<t[r])return-1;if(e[r]>t[r])return 1}return 0},endsAfter:function(e,t){var n=e.length-1,r=e.slice(0,n),o=t.slice(0,n),i=e[n],a=t[n];return g6.equals(r,o)&&i>a},endsAt:function(e,t){var n=e.length,r=e.slice(0,n),o=t.slice(0,n);return g6.equals(r,o)},endsBefore:function(e,t){var n=e.length-1,r=e.slice(0,n),o=t.slice(0,n),i=e[n],a=t[n];return g6.equals(r,o)&&i<a},equals:function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))},hasPrevious:function(e){return e[e.length-1]>0},isAfter:function(e,t){return 1===g6.compare(e,t)},isAncestor:function(e,t){return e.length<t.length&&0===g6.compare(e,t)},isBefore:function(e,t){return-1===g6.compare(e,t)},isChild:function(e,t){return e.length===t.length+1&&0===g6.compare(e,t)},isCommon:function(e,t){return e.length<=t.length&&0===g6.compare(e,t)},isDescendant:function(e,t){return e.length>t.length&&0===g6.compare(e,t)},isParent:function(e,t){return e.length+1===t.length&&0===g6.compare(e,t)},isPath:function(e){return Array.isArray(e)&&(0===e.length||\"number\"==typeof e[0])},isSibling:function(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),r=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&g6.equals(n,r)},levels:function(e,t){void 0===t&&(t={});for(var n=t.reverse,r=void 0!==n&&n,o=[],i=0;i<=e.length;i++)o.push(e.slice(0,i));return r&&o.reverse(),o},next:function(e){0===e.length&&K5(\"Cannot get the next path of a root path [\".concat(e,\"], because it has no next index.\"));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},parent:function(e){return 0===e.length&&K5(\"Cannot get the parent path of the root path [\".concat(e,\"].\")),e.slice(0,-1)},previous:function(e){0===e.length&&K5(\"Cannot get the previous path of a root path [\".concat(e,\"], because it has no previous index.\"));var t=e[e.length-1];return t<=0&&K5(\"Cannot get the previous path of a first child path [\".concat(e,\"] because it would result in a negative index.\")),e.slice(0,-1).concat(t-1)},relative:function(e,t){return g6.isAncestor(t,e)||g6.equals(e,t)||K5(\"Cannot get the relative path of [\".concat(e,\"] inside ancestor [\").concat(t,\"], because it is not above or equal to the path.\")),e.slice(t.length)},transform:function(e,t,n){return void 0===n&&(n={}),_X(e,(function(r){var o=n.affinity,i=void 0===o?\"forward\":o;if(e&&0!==(null==e?void 0:e.length)){if(null===r)return null;switch(t.type){case\"insert_node\":var a=t.path;(g6.equals(a,r)||g6.endsBefore(a,r)||g6.isAncestor(a,r))&&(r[a.length-1]+=1);break;case\"remove_node\":if(a=t.path,g6.equals(a,r)||g6.isAncestor(a,r))return null;g6.endsBefore(a,r)&&(r[a.length-1]-=1);break;case\"merge_node\":a=t.path;var l=t.position;g6.equals(a,r)||g6.endsBefore(a,r)?r[a.length-1]-=1:g6.isAncestor(a,r)&&(r[a.length-1]-=1,r[a.length]+=l);break;case\"split_node\":if(a=t.path,l=t.position,g6.equals(a,r)){if(\"forward\"===i)r[r.length-1]+=1;else if(\"backward\"!==i)return null}else g6.endsBefore(a,r)?r[a.length-1]+=1:g6.isAncestor(a,r)&&e[a.length]>=l&&(r[a.length-1]+=1,r[a.length]-=l);break;case\"move_node\":a=t.path;var s=t.newPath;if(g6.equals(a,s))return;if(g6.isAncestor(a,r)||g6.equals(a,r)){var c=s.slice();return g6.endsBefore(a,s)&&a.length<s.length&&(c[a.length-1]-=1),c.concat(r.slice(a.length))}g6.isSibling(a,s)&&(g6.isAncestor(s,r)||g6.equals(s,r))?g6.endsBefore(a,r)?r[a.length-1]-=1:r[a.length-1]+=1:g6.endsBefore(s,r)||g6.equals(s,r)||g6.isAncestor(s,r)?(g6.endsBefore(a,r)&&(r[a.length-1]-=1),r[s.length-1]+=1):g6.endsBefore(a,r)&&(g6.equals(s,r)&&(r[s.length-1]+=1),r[a.length-1]-=1)}}}))}},m6={transform:function(e,t){var n=e.current,r=e.affinity;if(null!=n){var o=g6.transform(n,t,{affinity:r});e.current=o,null==o&&e.unref()}}},v6=function(){return v6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},v6.apply(this,arguments)},O6={compare:function(e,t){var n=g6.compare(e.path,t.path);return 0===n?e.offset<t.offset?-1:e.offset>t.offset?1:0:n},isAfter:function(e,t){return 1===O6.compare(e,t)},isBefore:function(e,t){return-1===O6.compare(e,t)},equals:function(e,t){return e.offset===t.offset&&g6.equals(e.path,t.path)},isPoint:function(e){return ge(e)&&\"number\"==typeof e.offset&&g6.isPath(e.path)},transform:function(e,t,n){return void 0===n&&(n={}),_X(e,(function(e){if(null===e)return null;var r=n.affinity,o=void 0===r?\"forward\":r,i=e.path,a=e.offset;switch(t.type){case\"insert_node\":case\"move_node\":e.path=g6.transform(i,t,n);break;case\"insert_text\":g6.equals(t.path,i)&&t.offset<=a&&(e.offset+=t.text.length);break;case\"merge_node\":g6.equals(t.path,i)&&(e.offset+=t.position),e.path=g6.transform(i,t,n);break;case\"remove_text\":g6.equals(t.path,i)&&t.offset<=a&&(e.offset-=Math.min(a-t.offset,t.text.length));break;case\"remove_node\":if(g6.equals(t.path,i)||g6.isAncestor(t.path,i))return null;e.path=g6.transform(i,t,n);break;case\"split_node\":if(g6.equals(t.path,i)){if(t.position===a&&null==o)return null;(t.position<a||t.position===a&&\"forward\"===o)&&(e.offset-=t.position,e.path=g6.transform(i,t,v6(v6({},n),{affinity:\"forward\"})))}else e.path=g6.transform(i,t,n)}}))}},y6={transform:function(e,t){var n=e.current,r=e.affinity;if(null!=n){var o=O6.transform(n,t,{affinity:r});e.current=o,null==o&&e.unref()}}},A6=function(){return A6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},A6.apply(this,arguments)},b6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},w6={edges:function(e,t){void 0===t&&(t={});var n=t.reverse,r=void 0!==n&&n,o=e.anchor,i=e.focus;return w6.isBackward(e)===r?[o,i]:[i,o]},end:function(e){return b6(w6.edges(e),2)[1]},equals:function(e,t){return O6.equals(e.anchor,t.anchor)&&O6.equals(e.focus,t.focus)},includes:function(e,t){if(w6.isRange(t)){if(w6.includes(e,t.anchor)||w6.includes(e,t.focus))return!0;var n=b6(w6.edges(e),2),r=n[0],o=n[1],i=b6(w6.edges(t),2),a=i[0],l=i[1];return O6.isBefore(r,a)&&O6.isAfter(o,l)}var s=b6(w6.edges(e),2),c=s[0],u=s[1],d=!1,f=!1;return O6.isPoint(t)?(d=O6.compare(t,c)>=0,f=O6.compare(t,u)<=0):(d=g6.compare(t,c.path)>=0,f=g6.compare(t,u.path)<=0),d&&f},intersection:function(e,t){e.anchor,e.focus;var n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(e,[\"anchor\",\"focus\"]),r=b6(w6.edges(e),2),o=r[0],i=r[1],a=b6(w6.edges(t),2),l=a[0],s=a[1],c=O6.isBefore(o,l)?l:o,u=O6.isBefore(i,s)?i:s;return O6.isBefore(u,c)?null:A6({anchor:c,focus:u},n)},isBackward:function(e){var t=e.anchor,n=e.focus;return O6.isAfter(t,n)},isCollapsed:function(e){var t=e.anchor,n=e.focus;return O6.equals(t,n)},isExpanded:function(e){return!w6.isCollapsed(e)},isForward:function(e){return!w6.isBackward(e)},isRange:function(e){return ge(e)&&O6.isPoint(e.anchor)&&O6.isPoint(e.focus)},points:function(e){return function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}(this,(function(t){switch(t.label){case 0:return[4,[e.anchor,\"anchor\"]];case 1:return t.sent(),[4,[e.focus,\"focus\"]];case 2:return t.sent(),[2]}}))},start:function(e){return b6(w6.edges(e),1)[0]},transform:function(e,t,n){return void 0===n&&(n={}),_X(e,(function(e){if(null===e)return null;var r,o,i=n.affinity,a=void 0===i?\"inward\":i;if(\"inward\"===a){var l=w6.isCollapsed(e);w6.isForward(e)?(r=\"forward\",o=l?r:\"backward\"):(r=\"backward\",o=l?r:\"forward\")}else\"outward\"===a?w6.isForward(e)?(r=\"backward\",o=\"forward\"):(r=\"forward\",o=\"backward\"):(r=a,o=a);var s=O6.transform(e.anchor,t,{affinity:r}),c=O6.transform(e.focus,t,{affinity:o});if(!s||!c)return null;e.anchor=s,e.focus=c}))}},x6={transform:function(e,t){var n=e.current,r=e.affinity;if(null!=n){var o=w6.transform(n,t,{affinity:r});e.current=o,null==o&&e.unref()}}},M6=function e(t,n){for(var r in t){var o=t[r],i=n[r];if(ge(o)&&ge(i)){if(!e(o,i))return!1}else{if(Array.isArray(o)&&Array.isArray(i)){if(o.length!==i.length)return!1;for(var a=0;a<o.length;a++)if(o[a]!==i[a])return!1;return!0}if(o!==i)return!1}}for(var r in n)if(void 0===t[r]&&void 0!==n[r])return!1;return!0},C6=function(){return C6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},C6.apply(this,arguments)},N6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},E6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},I6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},D6={equals:function(e,t,n){void 0===n&&(n={});var r=n.loose,o=void 0!==r&&r;function i(e){return e.text,e.anchorId,N6(e,[\"text\",\"anchorId\"])}return M6(o?i(e):e,o?i(t):t)},isText:function(e){return ge(e)&&\"string\"==typeof e.text},isTextList:function(e){return Array.isArray(e)&&e.every((function(e){return D6.isText(e)}))},isTextProps:function(e){return void 0!==e.text},matches:function(e,t){for(var n in t)if(\"text\"!==n&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations:function(e,t){var n,r,o,i,a=[C6({},e)];try{for(var l=E6(t),s=l.next();!s.done;s=l.next()){var c=s.value,u=(c.anchor,c.focus,N6(c,[\"anchor\",\"focus\"])),d=I6(w6.edges(c),2),f=d[0],h=d[1],p=[],g=0;try{for(var m=(o=void 0,E6(a)),v=m.next();!v.done;v=m.next()){var O=v.value,y=O.text.length,A=g;if(g+=y,f.offset<=A&&h.offset>=g)Object.assign(O,u),p.push(O);else if(f.offset!==h.offset&&(f.offset===g||h.offset===A)||f.offset>g||h.offset<A||h.offset===A&&0!==A)p.push(O);else{var b=O,w=void 0,x=void 0;if(h.offset<g){var M=h.offset-A;x=C6(C6({},b),{text:b.text.slice(M)}),b=C6(C6({},b),{text:b.text.slice(0,M)})}f.offset>A&&(M=f.offset-A,w=C6(C6({},b),{text:b.text.slice(0,M)}),b=C6(C6({},b),{text:b.text.slice(M)})),Object.assign(b,u),w&&p.push(w),p.push(b),x&&p.push(x)}}}catch(e){o={error:e}}finally{try{v&&!v.done&&(i=m.return)&&i.call(m)}finally{if(o)throw o.error}}a=p}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}return a}},k6=function(){return k6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},k6.apply(this,arguments)},S6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},T6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},j6={transform:function(e,t){e.children=RX(e.children);var n=e.selection&&RX(e.selection);try{n=function(e,t,n){var r,o,i,a,l,s,c,u,d,f,h,p,g,m,v,O,y;switch(n.type){case\"insert_node\":var A=n.path,b=n.node,w=f6.parent(e,A);if((z=A[A.length-1])>w.children.length&&K5('Cannot apply an \"insert_node\" operation at path ['.concat(A,\"] because the destination is past the end of the node.\"),e),w.children.splice(z,0,b),t)try{for(var x=S6(w6.points(t)),M=x.next();!M.done;M=x.next()){var C=T6(M.value,2),N=C[0];t[q=C[1]]=O6.transform(N,n)}}catch(e){r={error:e}}finally{try{M&&!M.done&&(o=x.return)&&o.call(x)}finally{if(r)throw r.error}}break;case\"insert_text\":A=n.path;var E=n.offset;if(0===(oe=n.text).length)break;var I=(b=f6.leaf(e,A)).text.slice(0,E),D=b.text.slice(E);if(b.text=I+oe+D,t)try{for(var k=S6(w6.points(t)),S=k.next();!S.done;S=k.next()){var T=T6(S.value,2);N=T[0],t[q=T[1]]=O6.transform(N,n)}}catch(e){i={error:e}}finally{try{S&&!S.done&&(a=k.return)&&a.call(k)}finally{if(i)throw i.error}}break;case\"merge_node\":A=n.path,b=f6.get(e,A);var j=g6.previous(A),P=f6.get(e,j),z=(w=f6.parent(e,A),A[A.length-1]);if(D6.isText(b)&&D6.isText(P)?P.text+=b.text:D6.isText(b)||D6.isText(P)?K5('Cannot apply a \"merge_node\" operation at path ['.concat(A,\"] to nodes of different interfaces: \").concat(b,\" \").concat(P),e):(l=P.children).push.apply(l,function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}([],T6(b.children),!1)),w.children.splice(z,1),t)try{for(var Q=S6(w6.points(t)),L=Q.next();!L.done;L=Q.next()){var _=T6(L.value,2);N=_[0],t[q=_[1]]=O6.transform(N,n)}}catch(e){s={error:e}}finally{try{L&&!L.done&&(c=Q.return)&&c.call(Q)}finally{if(s)throw s.error}}break;case\"move_node\":A=n.path;var R=n.newPath;g6.isAncestor(A,R)&&K5(\"Cannot move a path [\".concat(A,\"] to new path [\").concat(R,\"] because the destination is inside itself.\"),e),b=f6.get(e,A),w=f6.parent(e,A),z=A[A.length-1],w.children.splice(z,1);var Y=g6.transform(A,n),B=f6.get(e,g6.parent(Y)),$=Y[Y.length-1];if(B.children.splice($,0,b),t)try{for(var U=S6(w6.points(t)),Z=U.next();!Z.done;Z=U.next()){var W=T6(Z.value,2);N=W[0],t[q=W[1]]=O6.transform(N,n)}}catch(e){u={error:e}}finally{try{Z&&!Z.done&&(d=U.return)&&d.call(U)}finally{if(u)throw u.error}}break;case\"remove_node\":if(z=(A=n.path)[A.length-1],(w=f6.parent(e,A)).children.splice(z,1),t)try{for(var V=S6(w6.points(t)),X=V.next();!X.done;X=V.next()){var F=T6(X.value,2),q=(N=F[0],F[1]),G=O6.transform(N,n);if(null!=t&&null!=G)t[q]=G;else{P=void 0;var H=void 0;try{for(var K=(p=void 0,S6(f6.texts(e))),J=K.next();!J.done;J=K.next()){var ee=T6(J.value,2),te=ee[0],ne=ee[1];if(-1!==g6.compare(ne,A)){H=[te,ne];break}P=[te,ne]}}catch(e){p={error:e}}finally{try{J&&!J.done&&(g=K.return)&&g.call(K)}finally{if(p)throw p.error}}var re=!1;P&&H&&(re=g6.equals(H[1],A)?!g6.hasPrevious(H[1]):g6.common(P[1],A).length<g6.common(H[1],A).length),P&&!re?(N.path=P[1],N.offset=P[0].text.length):H?(N.path=H[1],N.offset=0):t=null}}}catch(e){f={error:e}}finally{try{X&&!X.done&&(h=V.return)&&h.call(V)}finally{if(f)throw f.error}}break;case\"remove_text\":var oe;if(A=n.path,E=n.offset,0===(oe=n.text).length)break;if(I=(b=f6.leaf(e,A)).text.slice(0,E),D=b.text.slice(E+oe.length),b.text=I+D,t)try{for(var ie=S6(w6.points(t)),ae=ie.next();!ae.done;ae=ie.next()){var le=T6(ae.value,2);N=le[0],t[q=le[1]]=O6.transform(N,n)}}catch(e){m={error:e}}finally{try{ae&&!ae.done&&(v=ie.return)&&v.call(ie)}finally{if(m)throw m.error}}break;case\"set_node\":A=n.path;var se=n.properties,ce=n.newProperties;for(var q in 0===A.length&&K5(\"Cannot set properties on the root node!\",e),b=f6.get(e,A),ce)\"children\"!==q&&\"text\"!==q||K5('Cannot set the \"'.concat(q,'\" property of nodes!'),e),null==(ue=ce[q])?delete b[q]:b[q]=ue;for(var q in se)ce.hasOwnProperty(q)||delete b[q];break;case\"set_selection\":if(null==(ce=n.newProperties))t=ce;else for(var q in null==t&&(w6.isRange(ce)||K5('Cannot apply an incomplete \"set_selection\" operation properties '.concat(JSON.stringify(ce),\" when there is no current selection.\"),e),t=k6({},ce)),ce){var ue;null==(ue=ce[q])?(\"anchor\"!==q&&\"focus\"!==q||K5('Cannot remove the \"'.concat(q,'\" selection property'),e),delete t[q]):t[q]=ue}break;case\"split_node\":A=n.path;var de=n.position;se=n.properties,0===A.length&&K5('Cannot apply a \"split_node\" operation at path ['.concat(A,\"] because the root node cannot be split.\"),e),b=f6.get(e,A),w=f6.parent(e,A),z=A[A.length-1];var fe=void 0;if(D6.isText(b)?(I=b.text.slice(0,de),D=b.text.slice(de),b.text=I,fe=k6(k6(k6({},b),se),{text:D})):(I=b.children.slice(0,de),D=b.children.slice(de),b.children=I,fe=k6(k6(k6({},b),se),{children:D})),w.children.splice(z+1,0,fe),t)try{for(var he=S6(w6.points(t)),pe=he.next();!pe.done;pe=he.next()){var ge=T6(pe.value,2);N=ge[0],t[q=ge[1]]=O6.transform(N,n)}}catch(e){O={error:e}}finally{try{pe&&!pe.done&&(y=he.return)&&y.call(he)}finally{if(O)throw O.error}}}return t}(e,n,t)}finally{e.children=YX(e.children),e.selection=n?ZV(n)?YX(n):n:null}}},P6=function(){return P6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},P6.apply(this,arguments)},z6=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},Q6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},L6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},_6={insertNodes:function(e,t,n){void 0===n&&(n={}),i6.withoutNormalizing(e,(function(){var r,o,i=n.hanging,a=void 0!==i&&i,l=n.voids,s=void 0!==l&&l,c=n.mode,u=void 0===c?\"lowest\":c,d=n.at,f=n.match,h=n.select;if(f6.isNode(t)&&(t=[t]),0!==t.length){var p=Q6(t,1)[0];if(d||(d=e.selection?e.selection:e.children.length>0?i6.end(e,[]):[0],h=!0),null==h&&(h=!1),w6.isRange(d))if(a||(d=i6.unhangRange(e,d)),w6.isCollapsed(d))d=d.anchor;else{var g=Q6(w6.edges(d),2)[1],m=i6.pointRef(e,g);G6.delete(e,{at:d}),d=m.unref()}if(O6.isPoint(d)){null==f&&(f=D6.isText(p)?function(e){return D6.isText(e)}:e.isInline(p)?function(t){return D6.isText(t)||i6.isInline(e,t)}:function(t){return i6.isBlock(e,t)});var v=Q6(i6.nodes(e,{at:d.path,match:f,mode:u,voids:s}),1)[0];if(!v)return;var O=Q6(v,2)[1],y=i6.pathRef(e,O),A=i6.isEnd(e,d,O);G6.splitNodes(e,{at:d,match:f,mode:u,voids:s});var b=y.unref();d=A?g6.next(b):b}var w=g6.parent(d),x=d[d.length-1];if(s||!i6.void(e,{at:w})){try{for(var M=L6(t),C=M.next();!C.done;C=M.next()){var N=C.value;b=w.concat(x),x++,e.apply({type:\"insert_node\",path:b,node:N}),d=g6.next(d)}}catch(e){r={error:e}}finally{try{C&&!C.done&&(o=M.return)&&o.call(M)}finally{if(r)throw r.error}}if(d=g6.previous(d),h){var E=i6.end(e,d);E&&G6.select(e,E)}}}}))},liftNodes:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n,r,o=t.at,i=void 0===o?e.selection:o,a=t.mode,l=void 0===a?\"lowest\":a,s=t.voids,c=void 0!==s&&s,u=t.match;if(null==u&&(u=g6.isPath(i)?B6(e,i):function(t){return i6.isBlock(e,t)}),i){var d=i6.nodes(e,{at:i,match:u,mode:l,voids:c}),f=Array.from(d,(function(t){var n=Q6(t,2)[1];return i6.pathRef(e,n)}));try{for(var h=L6(f),p=h.next();!p.done;p=h.next()){var g=p.value.unref();g.length<2&&K5(\"Cannot lift node at a path [\".concat(g,\"] because it has a depth of less than `2`.\"),e);var m=i6.node(e,g6.parent(g)),v=Q6(m,2),O=v[0],y=v[1],A=g[g.length-1],b=O.children.length;if(1===b){var w=g6.next(y);G6.moveNodes(e,{at:g,to:w,voids:c}),G6.removeNodes(e,{at:y,voids:c})}else if(0===A)G6.moveNodes(e,{at:g,to:y,voids:c});else if(A===b-1)w=g6.next(y),G6.moveNodes(e,{at:g,to:w,voids:c});else{var x=g6.next(g);w=g6.next(y),G6.splitNodes(e,{at:x,voids:c}),G6.moveNodes(e,{at:g,to:w,voids:c})}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}}}))},mergeNodes:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n=t.match,r=t.at,o=void 0===r?e.selection:r,i=t.hanging,a=void 0!==i&&i,l=t.voids,s=void 0!==l&&l,c=t.mode,u=void 0===c?\"lowest\":c;if(o){if(null==n)if(g6.isPath(o)){var d=Q6(i6.parent(e,o),1)[0];n=function(e){return d.children.includes(e)}}else n=function(t){return i6.isBlock(e,t)};if(!a&&w6.isRange(o)&&(o=i6.unhangRange(e,o)),w6.isRange(o))if(w6.isCollapsed(o))o=o.anchor;else{var f=Q6(w6.edges(o),2)[1],h=i6.pointRef(e,f);G6.delete(e,{at:o}),o=h.unref(),null==t.at&&G6.select(e,o)}var p=Q6(i6.nodes(e,{at:o,match:n,voids:s,mode:u}),1)[0],g=i6.previous(e,{at:o,match:n,voids:s,mode:u});if(p&&g){var m=Q6(p,2),v=m[0],O=m[1],y=Q6(g,2),A=y[0],b=y[1];if(0!==O.length&&0!==b.length){var w,x,M=g6.next(b),C=g6.common(O,b),N=g6.isSibling(O,b),E=Array.from(i6.levels(e,{at:O}),(function(e){return Q6(e,1)[0]})).slice(C.length).slice(0,-1),I=i6.above(e,{at:O,mode:\"highest\",match:function(t){return E.includes(t)&&R6(e,t)}}),D=I&&i6.pathRef(e,I[1]);if(D6.isText(v)&&D6.isText(A)){v.text;var k=z6(v,[\"text\"]);x=A.text.length,w=k}else We.isElement(v)&&We.isElement(A)?(v.children,k=z6(v,[\"children\"]),x=A.children.length,w=k):K5(\"Cannot merge the node at path [\".concat(O,\"] with the previous sibling because it is not the same kind: \").concat(JSON.stringify(v),\" \").concat(JSON.stringify(A)),e);N||G6.moveNodes(e,{at:O,to:M,voids:s}),D&&G6.removeNodes(e,{at:D.current,voids:s}),We.isElement(A)&&i6.isEmpty(e,A)||D6.isText(A)&&\"\"===A.text&&0!==b[b.length-1]?G6.removeNodes(e,{at:b,voids:s}):e.apply({type:\"merge_node\",path:M,position:x,properties:w}),D&&D.unref()}}}}))},moveNodes:function(e,t){i6.withoutNormalizing(e,(function(){var n,r,o=t.to,i=t.at,a=void 0===i?e.selection:i,l=t.mode,s=void 0===l?\"lowest\":l,c=t.voids,u=void 0!==c&&c,d=t.match;if(a){null==d&&(d=g6.isPath(a)?B6(e,a):function(t){return i6.isBlock(e,t)});var f=i6.pathRef(e,o),h=i6.nodes(e,{at:a,match:d,mode:s,voids:u}),p=Array.from(h,(function(t){var n=Q6(t,2)[1];return i6.pathRef(e,n)}));try{for(var g=L6(p),m=g.next();!m.done;m=g.next()){var v=m.value.unref(),O=f.current;0!==v.length&&e.apply({type:\"move_node\",path:v,newPath:O}),f.current&&g6.isSibling(O,v)&&g6.isAfter(O,v)&&(f.current=g6.next(f.current))}}catch(e){n={error:e}}finally{try{m&&!m.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}f.unref()}}))},removeNodes:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n,r,o=t.hanging,i=void 0!==o&&o,a=t.voids,l=void 0!==a&&a,s=t.mode,c=void 0===s?\"lowest\":s,u=t.at,d=void 0===u?e.selection:u,f=t.match;if(d){null==f&&(f=g6.isPath(d)?B6(e,d):function(t){return i6.isBlock(e,t)}),!i&&w6.isRange(d)&&(d=i6.unhangRange(e,d));var h=i6.nodes(e,{at:d,match:f,mode:c,voids:l}),p=Array.from(h,(function(t){var n=Q6(t,2)[1];return i6.pathRef(e,n)}));try{for(var g=L6(p),m=g.next();!m.done;m=g.next()){var v=m.value.unref();if(v){var O=Q6(i6.node(e,v),1)[0];e.apply({type:\"remove_node\",path:v,node:O})}}}catch(e){n={error:e}}finally{try{m&&!m.done&&(r=g.return)&&r.call(g)}finally{if(n)throw n.error}}}}))},setNodes:function(e,t,n){void 0===n&&(n={}),i6.withoutNormalizing(e,(function(){var r,o,i=n.match,a=n.at,l=void 0===a?e.selection:a,s=n.hanging,c=void 0!==s&&s,u=n.mode,d=void 0===u?\"lowest\":u,f=n.split,h=void 0!==f&&f,p=n.voids,g=void 0!==p&&p;if(l){if(null==i&&(i=g6.isPath(l)?B6(e,l):function(t){return i6.isBlock(e,t)}),!c&&w6.isRange(l)&&(l=i6.unhangRange(e,l)),h&&w6.isRange(l)){if(w6.isCollapsed(l)&&i6.leaf(e,l.anchor)[0].text.length>0)return;var m=i6.rangeRef(e,l,{affinity:\"inward\"}),v=Q6(w6.edges(l),2),O=v[0],y=v[1],A=\"lowest\"===d?\"lowest\":\"highest\",b=i6.isEnd(e,y,y.path);G6.splitNodes(e,{at:y,match:i,mode:A,voids:g,always:!b});var w=i6.isStart(e,O,O.path);G6.splitNodes(e,{at:O,match:i,mode:A,voids:g,always:!w}),l=m.unref(),null==n.at&&G6.select(e,l)}try{for(var x=L6(i6.nodes(e,{at:l,match:i,mode:d,voids:g})),M=x.next();!M.done;M=x.next()){var C=Q6(M.value,2),N=C[0],E=C[1],I={},D={};if(0!==E.length){var k=!1;for(var S in t)\"children\"!==S&&\"text\"!==S&&t[S]!==N[S]&&(k=!0,N.hasOwnProperty(S)&&(I[S]=N[S]),null!=t[S]&&(D[S]=t[S]));k&&e.apply({type:\"set_node\",path:E,properties:I,newProperties:D})}}}catch(e){r={error:e}}finally{try{M&&!M.done&&(o=x.return)&&o.call(x)}finally{if(r)throw r.error}}}}))},splitNodes:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n,r,o=t.mode,i=void 0===o?\"lowest\":o,a=t.voids,l=void 0!==a&&a,s=t.match,c=t.at,u=void 0===c?e.selection:c,d=t.height,f=void 0===d?0:d,h=t.always,p=void 0!==h&&h;if(null==s&&(s=function(t){return i6.isBlock(e,t)}),w6.isRange(u)&&(u=Y6(e,u)),g6.isPath(u)){var g=u,m=i6.point(e,g),v=Q6(i6.parent(e,g),1)[0];s=function(e){return e===v},f=m.path.length-g.length+1,u=m,p=!0}if(u){var O=i6.pointRef(e,u,{affinity:\"backward\"}),y=Q6(i6.nodes(e,{at:u,match:s,mode:i,voids:l}),1)[0];if(y){var A=i6.void(e,{at:u,mode:\"highest\"});if(!l&&A){var b=Q6(A,2),w=b[0],x=b[1];if(We.isElement(w)&&e.isInline(w)){var M=i6.after(e,x);if(!M){var C=g6.next(x);G6.insertNodes(e,{text:\"\"},{at:C,voids:l}),M=i6.point(e,C)}u=M,p=!0}f=u.path.length-x.length+1,p=!0}var N=i6.pointRef(e,u),E=u.path.length-f,I=Q6(y,2)[1],D=u.path.slice(0,E),k=0===f?u.offset:u.path[E]+0;try{for(var S=L6(i6.levels(e,{at:D,reverse:!0,voids:l})),T=S.next();!T.done;T=S.next()){var j=Q6(T.value,2),P=j[0],z=(g=j[1],!1);if(g.length<I.length||0===g.length||!l&&i6.isVoid(e,P))break;m=O.current;var Q=i6.isEnd(e,m,g);if(p||!O||!i6.isEdge(e,m,g)){z=!0;var L=f6.extractProps(P);e.apply({type:\"split_node\",path:g,position:k,properties:L})}k=g[g.length-1]+(z||Q?1:0)}}catch(e){n={error:e}}finally{try{T&&!T.done&&(r=S.return)&&r.call(S)}finally{if(n)throw n.error}}null==t.at&&(m=N.current||i6.end(e,[]),G6.select(e,m)),O.unref(),N.unref()}}}))},unsetNodes:function(e,t,n){var r,o;void 0===n&&(n={}),Array.isArray(t)||(t=[t]);var i={};try{for(var a=L6(t),l=a.next();!l.done;l=a.next())i[l.value]=null}catch(e){r={error:e}}finally{try{l&&!l.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}G6.setNodes(e,i,n)},unwrapNodes:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n,r,o=t.mode,i=void 0===o?\"lowest\":o,a=t.split,l=void 0!==a&&a,s=t.voids,c=void 0!==s&&s,u=t.at,d=void 0===u?e.selection:u,f=t.match;if(d){null==f&&(f=g6.isPath(d)?B6(e,d):function(t){return i6.isBlock(e,t)}),g6.isPath(d)&&(d=i6.range(e,d));var h=w6.isRange(d)?i6.rangeRef(e,d):null,p=i6.nodes(e,{at:d,match:f,mode:i,voids:c}),g=Array.from(p,(function(t){var n=Q6(t,2)[1];return i6.pathRef(e,n)})).reverse(),m=function(t){var n=t.unref(),r=Q6(i6.node(e,n),1)[0],o=i6.range(e,n);l&&h&&(o=w6.intersection(h.current,o)),G6.liftNodes(e,{at:o,match:function(e){return We.isAncestor(r)&&r.children.includes(e)},voids:c})};try{for(var v=L6(g),O=v.next();!O.done;O=v.next())m(O.value)}catch(e){n={error:e}}finally{try{O&&!O.done&&(r=v.return)&&r.call(v)}finally{if(n)throw n.error}}h&&h.unref()}}))},wrapNodes:function(e,t,n){void 0===n&&(n={}),i6.withoutNormalizing(e,(function(){var r,o,i=n.mode,a=void 0===i?\"lowest\":i,l=n.split,s=void 0!==l&&l,c=n.voids,u=void 0!==c&&c,d=n.match,f=n.at,h=void 0===f?e.selection:f;if(h){if(null==d&&(d=g6.isPath(h)?B6(e,h):e.isInline(t)?function(t){return i6.isInline(e,t)||D6.isText(t)}:function(t){return i6.isBlock(e,t)}),s&&w6.isRange(h)){var p=Q6(w6.edges(h),2),g=p[0],m=p[1],v=i6.rangeRef(e,h,{affinity:\"inward\"});G6.splitNodes(e,{at:m,match:d,voids:u}),G6.splitNodes(e,{at:g,match:d,voids:u}),h=v.unref(),null==n.at&&G6.select(e,h)}var O=Array.from(i6.nodes(e,{at:h,match:e.isInline(t)?function(t){return i6.isBlock(e,t)}:function(e){return i6.isEditor(e)},mode:\"lowest\",voids:u})),y=function(n){var r=w6.isRange(h)?w6.intersection(h,i6.range(e,n)):h;if(!r)return\"continue\";var o=Array.from(i6.nodes(e,{at:r,match:d,mode:a,voids:u}));if(o.length>0){var i=Q6(o,1)[0],l=o[o.length-1],s=Q6(i,2)[1],c=Q6(l,2)[1];if(0===s.length&&0===c.length)return\"continue\";var f=g6.equals(s,c)?g6.parent(s):g6.common(s,c),p=i6.range(e,s,c),g=i6.node(e,f),m=Q6(g,1)[0],v=f.length+1,O=g6.next(c.slice(0,v)),y=P6(P6({},t),{children:[]});G6.insertNodes(e,y,{at:O,voids:u}),G6.moveNodes(e,{at:p,match:function(e){return We.isAncestor(m)&&m.children.includes(e)},to:O.concat(0),voids:u})}};try{for(var A=L6(O),b=A.next();!b.done;b=A.next())y(Q6(b.value,2)[1])}catch(e){r={error:e}}finally{try{b&&!b.done&&(o=A.return)&&o.call(A)}finally{if(r)throw r.error}}}}))}},R6=function e(t,n){if(We.isElement(n)){var r=n;return!!i6.isVoid(t,n)||1===r.children.length&&e(t,r.children[0])}return!i6.isEditor(n)},Y6=function(e,t){if(w6.isCollapsed(t))return t.anchor;var n=Q6(w6.edges(t),2)[1],r=i6.pointRef(e,n);return G6.delete(e,{at:t}),r.unref()},B6=function(e,t){var n=Q6(i6.node(e,t),1)[0];return function(e){return e===n}},$6=function(){return $6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},$6.apply(this,arguments)},U6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},Z6={collapse:function(e,t){void 0===t&&(t={});var n=t.edge,r=void 0===n?\"anchor\":n,o=e.selection;if(o)if(\"anchor\"===r)G6.select(e,o.anchor);else if(\"focus\"===r)G6.select(e,o.focus);else if(\"start\"===r){var i=U6(w6.edges(o),1)[0];G6.select(e,i)}else if(\"end\"===r){var a=U6(w6.edges(o),2)[1];G6.select(e,a)}},deselect:function(e){var t=e.selection;t&&e.apply({type:\"set_selection\",properties:t,newProperties:null})},move:function(e,t){void 0===t&&(t={});var n=e.selection,r=t.distance,o=void 0===r?1:r,i=t.unit,a=void 0===i?\"character\":i,l=t.reverse,s=void 0!==l&&l,c=t.edge,u=void 0===c?null:c;if(n){\"start\"===u&&(u=w6.isBackward(n)?\"focus\":\"anchor\"),\"end\"===u&&(u=w6.isBackward(n)?\"anchor\":\"focus\");var d,f=n.anchor,h=n.focus,p={distance:o,unit:a},g={};null!=u&&\"anchor\"!==u||(d=s?i6.before(e,f,p):i6.after(e,f,p))&&(g.anchor=d),null!=u&&\"focus\"!==u||(d=s?i6.before(e,h,p):i6.after(e,h,p))&&(g.focus=d),G6.setSelection(e,g)}},select:function(e,t){var n=e.selection;t=i6.range(e,t),n?G6.setSelection(e,t):(w6.isRange(t)||K5(\"When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: \".concat(JSON.stringify(t)),e),e.apply({type:\"set_selection\",properties:n,newProperties:t}))},setPoint:function(e,t,n){var r;void 0===n&&(n={});var o=e.selection,i=n.edge,a=void 0===i?\"both\":i;if(o){\"start\"===a&&(a=w6.isBackward(o)?\"focus\":\"anchor\"),\"end\"===a&&(a=w6.isBackward(o)?\"anchor\":\"focus\");var l=o.anchor,s=o.focus,c=\"anchor\"===a?l:s;G6.setSelection(e,((r={})[\"anchor\"===a?\"anchor\":\"focus\"]=$6($6({},c),t),r))}},setSelection:function(e,t){var n=e.selection,r={},o={};if(n){for(var i in t)(\"anchor\"===i&&null!=t.anchor&&!O6.equals(t.anchor,n.anchor)||\"focus\"===i&&null!=t.focus&&!O6.equals(t.focus,n.focus)||\"anchor\"!==i&&\"focus\"!==i&&t[i]!==n[i])&&(r[i]=n[i],o[i]=t[i]);Object.keys(r).length>0&&e.apply({type:\"set_selection\",properties:r,newProperties:o})}}},W6=function(){return W6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},W6.apply(this,arguments)},V6=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},X6=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},F6={delete:function(e,t){void 0===t&&(t={}),i6.withoutNormalizing(e,(function(){var n,r,o,i,a=t.reverse,l=void 0!==a&&a,s=t.unit,c=void 0===s?\"character\":s,u=t.distance,d=void 0===u?1:u,f=t.voids,h=void 0!==f&&f,p=t.at,g=void 0===p?e.selection:p,m=t.hanging,v=void 0!==m&&m;if(g){if(w6.isRange(g)&&w6.isCollapsed(g)&&(g=g.anchor),O6.isPoint(g)){var O=i6.void(e,{at:g,mode:\"highest\"});if(!h&&O)g=V6(O,2)[1];else{var y={unit:c,distance:d};g={anchor:g,focus:l?i6.before(e,g,y)||i6.start(e,[]):i6.after(e,g,y)||i6.end(e,[])},v=!0}}if(g6.isPath(g))G6.removeNodes(e,{at:g,voids:h});else if(!w6.isCollapsed(g)){if(!v){var A=V6(w6.edges(g),2)[1],b=i6.end(e,[]);O6.equals(A,b)||(g=i6.unhangRange(e,g,{voids:h}))}var w=V6(w6.edges(g),2),x=w[0],M=w[1],C=i6.above(e,{match:function(t){return i6.isBlock(e,t)},at:x,voids:h}),N=i6.above(e,{match:function(t){return i6.isBlock(e,t)},at:M,voids:h}),E=C&&N&&!g6.equals(C[1],N[1]),I=g6.equals(x.path,M.path),D=h?null:i6.void(e,{at:x,mode:\"highest\"}),k=h?null:i6.void(e,{at:M,mode:\"highest\"});if(D){var S=i6.before(e,x);S&&C&&g6.isAncestor(C[1],S.path)&&(x=S)}if(k){var T=i6.after(e,M);T&&N&&g6.isAncestor(N[1],T.path)&&(M=T)}var j,P=[];try{for(var z=X6(i6.nodes(e,{at:g,voids:h})),Q=z.next();!Q.done;Q=z.next()){var L=Q.value,_=V6(L,2),R=_[0],Y=_[1];j&&0===g6.compare(Y,j)||(!h&&i6.isVoid(e,R)||!g6.isCommon(Y,x.path)&&!g6.isCommon(Y,M.path))&&(P.push(L),j=Y)}}catch(e){n={error:e}}finally{try{Q&&!Q.done&&(r=z.return)&&r.call(z)}finally{if(n)throw n.error}}var B=Array.from(P,(function(t){var n=V6(t,2)[1];return i6.pathRef(e,n)})),$=i6.pointRef(e,x),U=i6.pointRef(e,M);if(!I&&!D){var Z=$.current,W=(R=V6(i6.leaf(e,Z),1)[0],Y=Z.path,x.offset);(F=R.text.slice(W)).length>0&&e.apply({type:\"remove_text\",path:Y,offset:W,text:F})}try{for(var V=X6(B),X=V.next();!X.done;X=V.next())Y=X.value.unref(),G6.removeNodes(e,{at:Y,voids:h})}catch(e){o={error:e}}finally{try{X&&!X.done&&(i=V.return)&&i.call(V)}finally{if(o)throw o.error}}if(!k){var F,q=U.current;R=V6(i6.leaf(e,q),1)[0],Y=q.path,W=I?x.offset:0,(F=R.text.slice(W,M.offset)).length>0&&e.apply({type:\"remove_text\",path:Y,offset:W,text:F})}!I&&E&&U.current&&$.current&&G6.mergeNodes(e,{at:U.current,hanging:!0,voids:h});var G=l?$.unref()||U.unref():U.unref()||$.unref();null==t.at&&G&&G6.select(e,G)}}}))},insertFragment:function(e,t,n){void 0===n&&(n={}),i6.withoutNormalizing(e,(function(){var r,o,i,a,l=n.hanging,s=void 0!==l&&l,c=n.voids,u=void 0!==c&&c,d=n.at,f=void 0===d?e.selection:d;if(t.length&&f){if(w6.isRange(f))if(s||(f=i6.unhangRange(e,f)),w6.isCollapsed(f))f=f.anchor;else{var h=V6(w6.edges(f),2)[1];if(!u&&i6.void(e,{at:h}))return;var p=i6.pointRef(e,h);G6.delete(e,{at:f}),f=p.unref()}else g6.isPath(f)&&(f=i6.start(e,f));if(u||!i6.void(e,{at:f})){var g=i6.above(e,{at:f,match:function(t){return i6.isInline(e,t)},mode:\"highest\",voids:u});if(g){var m=V6(g,2)[1];i6.isEnd(e,f,m)?f=i6.after(e,m):i6.isStart(e,f,m)&&(f=i6.before(e,m))}var v=i6.above(e,{match:function(t){return i6.isBlock(e,t)},at:f,voids:u}),O=V6(v,2)[1],y=i6.isStart(e,f,O),A=i6.isEnd(e,f,O),b=y&&A,w=!y||y&&A,x=!A,M=V6(f6.first({children:t},[]),2)[1],C=V6(f6.last({children:t},[]),2)[1],N=[],E=function(t){var n=V6(t,2),r=n[0],o=n[1];return!(0===o.length||!b&&(w&&g6.isAncestor(o,M)&&We.isElement(r)&&!e.isVoid(r)&&!e.isInline(r)||x&&g6.isAncestor(o,C)&&We.isElement(r)&&!e.isVoid(r)&&!e.isInline(r)))};try{for(var I=X6(f6.nodes({children:t},{pass:E})),D=I.next();!D.done;D=I.next()){var k=D.value;E(k)&&N.push(k)}}catch(e){r={error:e}}finally{try{D&&!D.done&&(o=I.return)&&o.call(I)}finally{if(r)throw r.error}}var S=[],T=[],j=[],P=!0,z=!1;try{for(var Q=X6(N),L=Q.next();!L.done;L=Q.next()){var _=V6(L.value,1)[0],R=W6(W6({},_),{anchorId:Nu()});We.isElement(R)&&!e.isInline(R)?(P=!1,z=!0,T.push(R)):P?S.push(R):j.push(R)}}catch(e){i={error:e}}finally{try{L&&!L.done&&(a=Q.return)&&a.call(Q)}finally{if(i)throw i.error}}var Y=V6(i6.nodes(e,{at:f,match:function(t){return D6.isText(t)||i6.isInline(e,t)},mode:\"highest\",voids:u}),1),B=Y[0],$=V6(B,2)[1],U=i6.isStart(e,f,$),Z=i6.isEnd(e,f,$),W=i6.pathRef(e,A?g6.next(O):O),V=i6.pathRef(e,Z?g6.next($):$),X=i6.pathRef(e,O);G6.splitNodes(e,{at:f,match:function(t){return z?i6.isBlock(e,t):D6.isText(t)||i6.isInline(e,t)},mode:z?\"lowest\":\"highest\",voids:u});var F=i6.pathRef(e,!U||U&&Z?g6.next($):$);if(G6.insertNodes(e,S,{at:F.current,match:function(t){return D6.isText(t)||i6.isInline(e,t)},mode:\"highest\",voids:u}),b&&T.length&&G6.delete(e,{at:X.unref(),voids:u}),G6.insertNodes(e,T,{at:W.current,match:function(t){return i6.isBlock(e,t)},mode:\"lowest\",voids:u}),G6.insertNodes(e,j,{at:V.current,match:function(t){return D6.isText(t)||i6.isInline(e,t)},mode:\"highest\",voids:u}),!n.at){var q;q=j.length>0?g6.previous(V.current):T.length>0?g6.previous(W.current):g6.previous(F.current),h=i6.end(e,q),G6.select(e,h)}F.unref(),W.unref(),V.unref()}}}))},insertText:function(e,t,n){void 0===n&&(n={}),i6.withoutNormalizing(e,(function(){var r=n.voids,o=void 0!==r&&r,i=n.at,a=void 0===i?e.selection:i;if(a){if(g6.isPath(a)&&(a=i6.range(e,a)),w6.isRange(a))if(w6.isCollapsed(a))a=a.anchor;else{var l=w6.end(a);if(!o&&i6.void(e,{at:l}))return;var s=i6.pointRef(e,l);G6.delete(e,{at:a,voids:o}),a=s.unref(),G6.setSelection(e,{anchor:a,focus:a})}if(o||!i6.void(e,{at:a})){var c=a.path,u=a.offset;t.length>0&&e.apply({type:\"insert_text\",path:c,offset:u,text:t})}}}))}},q6=function(){return q6=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},q6.apply(this,arguments)},G6=q6(q6(q6(q6({},j6),_6),Z6),F6),H6=o(1322),K6=o.n(H6),J6=o(2339),e9=o.n(J6);function t9(){this.Compiler=function(e){return function(e){return nK(e.children,{})}(e)}}var n9=\"#2e3440\",r9=\"#434c5e\",o9=\"#ffa500\",i9=\"#88c0d0\",a9=\"#81a1ff\",l9=\"#0000cc\",s9=\"#d08770\",c9=\"#ebcb8b\",u9=\"#a3be8c\",d9=\"#d30102\",f9=\"#eceff4\",h9=(e=>{var{theme:t,settings:n,styles:r}=e,o={\"&\":{backgroundColor:n.background,color:n.foreground},\".cm-gutters\":{}};return n.gutterBackground&&(o[\".cm-gutters\"].backgroundColor=n.gutterBackground),n.gutterForeground&&(o[\".cm-gutters\"].color=n.gutterForeground),n.gutterBorder&&(o[\".cm-gutters\"].borderRightColor=n.gutterBorder),n.caret&&(o[\".cm-content\"]={caretColor:n.caret},o[\".cm-cursor, .cm-dropCursor\"]={borderLeftColor:n.caret}),n.lineHighlight&&(o[\".cm-activeLine\"]={backgroundColor:n.lineHighlight},o[\".cm-activeLineGutter\"]={backgroundColor:n.lineHighlight}),n.selection&&(o[\"&.cm-focused .cm-selectionBackground .cm-selectionBackground, & .cm-selectionLayer .cm-selectionBackground, ::selection\"]={backgroundColor:n.selection}),n.selectionMatch&&(o[\"& .cm-selectionMatch\"]={backgroundColor:n.selectionMatch}),[cM.theme(o,{dark:\"dark\"===t}),fI(sI.define(r))]})({theme:\"light\",settings:{background:\"#ffffff\",foreground:n9,caret:\"#3b4252\",selection:f9,selectionMatch:\"#036dd626\",lineHighlight:f9,gutterBackground:\"#fff\",gutterForeground:\"#8a919966\"},styles:[{tag:aE.keyword,color:a9},{tag:[aE.name,aE.deleted,aE.character,aE.propertyName,aE.macroName],color:s9},{tag:[aE.variableName],color:s9},{tag:[aE.function(aE.variableName)],color:c9},{tag:[aE.labelName],color:a9},{tag:[aE.color,aE.constant(aE.name),aE.standard(aE.name)],color:s9},{tag:[aE.definition(aE.name),aE.separator],color:u9},{tag:[aE.brace],color:o9},{tag:[aE.annotation],color:d9},{tag:[aE.number,aE.changed,aE.annotation,aE.modifier,aE.self,aE.namespace],color:i9},{tag:[aE.typeName,aE.className],color:c9},{tag:[aE.operator,aE.operatorKeyword],color:u9},{tag:[aE.tagName],color:\"#b48ead\"},{tag:[aE.squareBracket],color:\"#bf616a\"},{tag:[aE.angleBracket],color:s9},{tag:[aE.attributeName],color:c9},{tag:[aE.regexp],color:l9},{tag:[aE.quote],color:u9},{tag:[aE.string],color:s9},{tag:aE.link,color:o9,textDecoration:\"underline\",textUnderlinePosition:\"under\"},{tag:[aE.url,aE.escape,aE.special(aE.string)],color:s9},{tag:[aE.meta],color:i9},{tag:[aE.comment],color:r9,fontStyle:\"italic\"},{tag:aE.strong,fontWeight:\"bold\",color:n9},{tag:aE.emphasis,fontStyle:\"italic\",color:n9},{tag:aE.strikethrough,textDecoration:\"line-through\"},{tag:aE.heading,fontWeight:\"bold\",color:l9},{tag:aE.special(aE.heading1),fontWeight:\"bold\",color:l9},{tag:aE.heading1,fontWeight:\"bold\",color:l9},{tag:[aE.heading2,aE.heading3,aE.heading4],fontWeight:\"bold\",color:l9},{tag:[aE.heading5,aE.heading6],color:l9},{tag:[aE.atom,aE.bool,aE.special(aE.variableName)],color:s9},{tag:[aE.processingInstruction,aE.inserted],color:u9},{tag:[aE.contentSeparator],color:c9},{tag:aE.invalid,color:r9,borderBottom:\"1px dotted \".concat(d9)}]});class p9{constructor(e,t){this.yanchor=e,this.yhead=t}toJSON(){return{yanchor:fZ(this.yanchor),yhead:fZ(this.yhead)}}static fromJSON(e){return new p9(hZ(e.yanchor),hZ(e.yhead))}}class g9{constructor(e,t){this.ytext=e,this.awareness=t,this.undoManager=new UZ(e)}toYPos(e,t=0){return mZ(this.ytext,e,t)}fromYPos(e){const t=vZ(hZ(e),this.ytext.doc);if(null==t||t.type!==this.ytext)throw new Error(\"[y-codemirror] The position you want to retrieve was created by a different document\");return{pos:t.index,assoc:t.assoc}}toYRange(e){const t=e.assoc,n=this.toYPos(e.anchor,t),r=this.toYPos(e.head,t);return new p9(n,r)}fromYRange(e){const t=this.fromYPos(e.yanchor),n=this.fromYPos(e.yhead);return t.pos===n.pos?yy.cursor(n.pos,n.assoc):yy.range(t.pos,n.pos)}}const m9=wy.define({combine:e=>e[e.length-1]}),v9=Wy.define(),O9=cw.fromClass(class{constructor(e){this.view=e,this.conf=e.state.facet(m9),this._observer=(t,n)=>{if(n.origin!==this.conf){const n=t.delta,r=[];let o=0;for(let e=0;e<n.length;e++){const t=n[e];null!=t.insert?r.push({from:o,to:o,insert:t.insert}):null!=t.delete?(r.push({from:o,to:o+t.delete,insert:\"\"}),o+=t.delete):o+=t.retain}e.dispatch({changes:r,annotations:[v9.of(this.conf)]})}},this._ytext=this.conf.ytext,this._ytext.observe(this._observer)}update(e){if(!e.docChanged||e.transactions.length>0&&e.transactions[0].annotation(v9)===this.conf)return;const t=this.conf.ytext;t.doc.transact((()=>{let n=0;e.changes.iterChanges(((e,r,o,i,a)=>{const l=a.sliceString(0,a.length,\"\\n\");e!==r&&t.delete(e+n,r-e),l.length>0&&t.insert(e+n,l),n+=l.length-(r-e)}))}),this.conf)}destroy(){this._ytext.unobserve(this._observer)}});class y9{constructor(e){this.undoManager=e}addTrackedOrigin(e){this.undoManager.addTrackedOrigin(e)}removeTrackedOrigin(e){this.undoManager.removeTrackedOrigin(e)}undo(){return null!=this.undoManager.undo()}redo(){return null!=this.undoManager.redo()}}const A9=wy.define({combine:e=>e[e.length-1]});Wy.define();const b9=cw.fromClass(class{constructor(e){this.view=e,this.conf=e.state.facet(A9),this._undoManager=this.conf.undoManager,this.syncConf=e.state.facet(m9),this._beforeChangeSelection=null,this._mux=(()=>{let e=!0;return(t,n)=>{if(e){e=!1;try{t()}finally{e=!0}}else void 0!==n&&n()}})(),this._onStackItemAdded=({stackItem:e,changedParentTypes:t})=>{t.has(this.syncConf.ytext)&&this._beforeChangeSelection&&!e.meta.has(this)&&e.meta.set(this,this._beforeChangeSelection)},this._onStackItemPopped=({stackItem:t})=>{const n=t.meta.get(this);if(n){const t=this.syncConf.fromYRange(n);e.dispatch(e.state.update({selection:t})),this._storeSelection()}},this._storeSelection=()=>{this._beforeChangeSelection=this.syncConf.toYRange(this.view.state.selection.main)},this._undoManager.on(\"stack-item-added\",this._onStackItemAdded),this._undoManager.on(\"stack-item-popped\",this._onStackItemPopped),this._undoManager.addTrackedOrigin(this.syncConf)}update(e){!e.selectionSet||0!==e.transactions.length&&e.transactions[0].annotation(v9)===this.syncConf||this._storeSelection()}destroy(){this._undoManager.off(\"stack-item-added\",this._onStackItemAdded),this._undoManager.off(\"stack-item-popped\",this._onStackItemPopped),this._undoManager.removeTrackedOrigin(this.syncConf)}}),w9=({state:e,dispatch:t})=>e.facet(A9).undo()||!0,x9=({state:e,dispatch:t})=>e.facet(A9).redo()||!0,M9=[{key:\"Mod-z\",run:w9,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:x9,preventDefault:!0},{key:\"Mod-Shift-z\",run:x9,preventDefault:!0}],C9=cM.baseTheme({\".cm-ySelection\":{},\".cm-yLineSelection\":{padding:0,margin:\"0px 2px 0px 4px\"},\".cm-ySelectionCaret\":{position:\"relative\",borderLeft:\"1px solid black\",borderRight:\"1px solid black\",marginLeft:\"-1px\",marginRight:\"-1px\",boxSizing:\"border-box\",display:\"inline\"},\".cm-ySelectionCaretDot\":{borderRadius:\"50%\",position:\"absolute\",width:\".4em\",height:\".4em\",top:\"-.2em\",left:\"-.2em\",backgroundColor:\"inherit\",transition:\"transform .3s ease-in-out\",boxSizing:\"border-box\"},\".cm-ySelectionCaret:hover > .cm-ySelectionCaretDot\":{transformOrigin:\"bottom center\",transform:\"scale(0)\"},\".cm-ySelectionInfo\":{position:\"absolute\",top:\"-1.05em\",left:\"-1px\",fontSize:\".75em\",fontFamily:\"serif\",fontStyle:\"normal\",fontWeight:\"normal\",lineHeight:\"normal\",userSelect:\"none\",color:\"white\",paddingLeft:\"2px\",paddingRight:\"2px\",zIndex:101,transition:\"opacity .3s ease-in-out\",backgroundColor:\"inherit\",opacity:0,transitionDelay:\"0s\",whiteSpace:\"nowrap\"},\".cm-ySelectionCaret:hover > .cm-ySelectionInfo\":{opacity:1,transitionDelay:\"0s\"}}),N9=Wy.define();class E9 extends Qb{constructor(e,t){super(),this.color=e,this.name=t}toDOM(){return cU(\"span\",[aU(\"class\",\"cm-ySelectionCaret\"),aU(\"style\",`background-color: ${this.color}; border-color: ${this.color}`)],[uU(\"⁠\"),cU(\"div\",[aU(\"class\",\"cm-ySelectionCaretDot\")]),uU(\"⁠\"),cU(\"div\",[aU(\"class\",\"cm-ySelectionInfo\")],[uU(this.name)]),uU(\"⁠\")])}eq(e){return e.color===this.color}compare(e){return e.color===this.color}updateDOM(){return!1}get estimatedHeight(){return-1}ignoreEvent(){return!0}}const I9=cw.fromClass(class{constructor(e){this.conf=e.state.facet(m9),this._listener=({added:t,updated:n,removed:r},o,i)=>{t.concat(n).concat(r).findIndex((e=>e!==this.conf.awareness.doc.clientID))>=0&&e.dispatch({annotations:[N9.of([])]})},this._awareness=this.conf.awareness,this._awareness.on(\"change\",this._listener),this.decorations=dA.of([])}destroy(){this._awareness.off(\"change\",this._listener)}update(e){const t=this.conf.ytext,n=t.doc,r=this.conf.awareness,o=[],i=this.conf.awareness.getLocalState();if(null!=i){const n=e.view.hasFocus&&e.view.dom.ownerDocument.hasFocus(),o=n?e.state.selection.main:null,a=null==i.cursor?null:hZ(i.cursor.anchor),l=null==i.cursor?null:hZ(i.cursor.head);if(null!=o){const e=mZ(t,o.anchor),n=mZ(t,o.head);null!=i.cursor&&OZ(a,e)&&OZ(l,n)||r.setLocalStateField(\"cursor\",{anchor:e,head:n})}else null!=i.cursor&&n&&r.setLocalStateField(\"cursor\",null)}r.getStates().forEach(((i,a)=>{if(a===r.doc.clientID)return;const l=i.cursor;if(null==l||null==l.anchor||null==l.head)return;const s=vZ(l.anchor,n),c=vZ(l.head,n);if(null==s||null==c||s.type!==t||c.type!==t)return;const{color:u=\"#30bced\",name:d=\"Anonymous\"}=i.user||{},f=i.user&&i.user.colorLight||u+\"33\",h=DB(s.index,c.index),p=kB(s.index,c.index),g=e.view.state.doc.lineAt(h),m=e.view.state.doc.lineAt(p);if(g.number===m.number)o.push({from:h,to:p,value:_b.mark({attributes:{style:`background-color: ${f}`},class:\"cm-ySelection\"})});else{o.push({from:h,to:g.from+g.length,value:_b.mark({attributes:{style:`background-color: ${f}`},class:\"cm-ySelection\"})}),o.push({from:m.from,to:p,value:_b.mark({attributes:{style:`background-color: ${f}`},class:\"cm-ySelection\"})});for(let t=g.number+1;t<m.number;t++){const n=e.view.state.doc.line(t).from;o.push({from:n,to:n,value:_b.line({attributes:{style:`background-color: ${f}`,class:\"cm-yLineSelection\"}})})}}o.push({from:c.index,to:c.index,value:_b.widget({side:c.index-s.index>0?-1:1,block:!1,widget:new E9(u,d)})})})),this.decorations=_b.set(o,!0)}},{decorations:e=>e.decorations}),D9=(e,t,{undoManager:n=new UZ(e)}={})=>{const r=new g9(e,t),o=[m9.of(r),O9];return t&&o.push(C9,I9),!1!==n&&o.push(A9.of(new y9(n)),b9,cM.domEventHandlers({beforeinput:(e,t)=>\"historyUndo\"===e.inputType?w9(t):\"historyRedo\"===e.inputType&&x9(t)})),o};var k9=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},S9=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},T9=[{color:\"#30bced\",light:\"#30bced33\"},{color:\"#6eeb83\",light:\"#6eeb8333\"},{color:\"#ffbc42\",light:\"#ffbc4233\"},{color:\"#ecd444\",light:\"#ecd44433\"},{color:\"#ee6352\",light:\"#ee635233\"},{color:\"#9ac2c9\",light:\"#9ac2c933\"},{color:\"#8acb88\",light:\"#8acb8833\"},{color:\"#1be7ff\",light:\"#1be7ff33\"}],j9=T9[Math.floor(1e4*Math.random())%T9.length];const P9=function(t){var n,r=t.options,o=t.onChange,i=k9((0,e.useState)(\"\"),2),a=i[0],l=i[1],s=(0,e.useRef)(null),c=(0,e.useRef)(!1);(0,e.useEffect)((function(){var e,t,n=a||\"\";1===(t=SG()().use(xG()).use(K6()).use(e9()).use(t9).processSync(n).result).length&&\"\"===t[0].text&&(t=[]);var o=S9(S9([{type:\"heading-one\",children:[{text:\"\"}]},{type:\"paragraph\",children:[{text:\"\"}]}],k9(t),!1),[{type:\"paragraph\",children:[{text:\" \"}]}],!1);(null===(e=window.tripdocs.editorsMap[r.docId].api)||void 0===e?void 0:e.setContent)&&(window.tripdocs.editorsMap[r.docId].mdContent=n,window.tripdocs.editorsMap[r.docId].md2SlateContent=o)}),[a]),(0,e.useEffect)((function(){return n||(n=setInterval((function(){var e,t=\"cur_markdown_content_\"+r.docId,n=\"last_markdown_content_\"+r.docId,o=p.get(t)||\"\",i=p.get(n)||\"\";if(i){if(i!==o&&window.tripdocs.editorsMap[r.docId]){console.log(\"【markdown_content_hash】inequal\",o,i),null===(e=window.tripdocs.editorsMap[r.docId])||void 0===e||e.api.mdRefreshDocCallback();var a=window.tripdocs.editorsMap[r.docId],l=a.md2SlateContent,s=a.api;l&&(null==s||s.setContent(l)),p.set(n,o)}}else p.set(n,o)}),1500)),function(){clearInterval(n)}}),[]);var u,d,f=k9((0,e.useMemo)((function(){var e,t=new YU,n=r.docId;e=new b4(\"ws://localhost:5000\",n,t);var o=t.getText(\"codemirror\"),i={name:\"未知\"+Math.floor(100*Math.random()),color:j9.color,colorLight:j9.light};if(O(r.docId,\"options\")){var a=O(r.docId,\"options\").userInfo;i.name=a.userName||a.name||a.displayName,i.color=a&&a.employee?\"#\"+dh(uh(a.employee)):\"#000000\",i.colorLight=i.color+\"33\"}return console.log(\"Mddocs Yjs => me\",O(r.docId,\"options\"),r,i),e.awareness.setLocalStateField(\"user\",i),[o,e]}),[]),2),h=f[0],g=f[1];return g.on(\"sync\",(function(e){e&&!c.current&&0===h.length&&r.defaultMDValue&&(h.insert(0,r.defaultMDValue),console.log(\"Mddocs Yjs => sharedType\",h,h.toJSON()),c.current=!0)})),e.createElement(\"div\",{style:{height:\"100%\"},\"data-ignore-slate\":!0,className:fp(\"mdeditor_container_wrap\",hp(z9||(u=[\"\\n          .cm-theme {\\n            height: 100%;\\n          }\\n          .cm-scroller {\\n            font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\\n            overflow-x: hidden;\\n            .cm-content {\\n              width: 90%;\\n              white-space: pre-wrap;\\n              word-break: break-all;\\n            }\\n          }\\n          * ::selection {\\n            color: inherit;\\n            background: #d7d4f0;\\n          }\\n          .cm-activeLineGutter {\\n            background: none;\\n            color: #8f8f8f;\\n          }\\n        \"],d=[\"\\n          .cm-theme {\\n            height: 100%;\\n          }\\n          .cm-scroller {\\n            font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\\n            overflow-x: hidden;\\n            .cm-content {\\n              width: 90%;\\n              white-space: pre-wrap;\\n              word-break: break-all;\\n            }\\n          }\\n          * ::selection {\\n            color: inherit;\\n            background: #d7d4f0;\\n          }\\n          .cm-activeLineGutter {\\n            background: none;\\n            color: #8f8f8f;\\n          }\\n        \"],Object.defineProperty?Object.defineProperty(u,\"raw\",{value:d}):u.raw=d,z9=u)))},h&&g&&e.createElement(sj,{ref:s,\"data-ignore-slate\":!0,height:\"100%\",width:\"100%\",theme:h9,basicSetup:{highlightActiveLine:!1,lineNumbers:!0,autocompletion:!0,crosshairCursor:!1,bracketMatching:!0,foldGutter:!1},extensions:[vM.of(S9([],k9(M9),!1)),aL(),D9(h,g.awareness)],onDragOver:function(e){e.preventDefault()},onDragStart:function(e){e.dataTransfer.effectAllowed},onDropCapture:function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer.files;if(t&&t[0]&&mR(t[0].type)){if(t[0].size>10485760)return void er.error(\"图片文件不能大于 10mb\");vR(r.docId,t[0],(function(e){var t=\"![image](\".concat(e,\")\");h.insert(h.length,t)}))}},onDrop:function(e){e.stopPropagation(),e.preventDefault()},onChange:function(e){l(e),o&&o(e),function(e,t){var n=0;return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var o=Date.now();o-n>400&&(n=o,e.apply(void 0,S9([],k9(t),!1)))}}((function(){var t=\"cur_markdown_content_\"+r.docId;p.set(t,$J()(e))}))()}}))};var z9;function Q9(){return Q9=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Q9.apply(this,arguments)}var L9=function(){return L9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},L9.apply(this,arguments)};function _9(t){return e.createElement(\"div\",{className:\"editor-outer-wrapper\",style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\"}},e.createElement(\"div\",{className:\"editor-outer-wrapper\",\"data-ignore-slate\":!0,style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"50%\",height:\"100%\"}},e.createElement(P9,{options:t,onChange:void 0})),e.createElement(\"div\",{className:\"editor-outer-wrapper\",style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"50%\",height:\"100%\"}},e.createElement(x3,Q9({},L9(L9({},t),{showHelpBlock:!1,showGlobalComment:!1}),{socketUrl:\"offline\"}))))}function R9(){return R9=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R9.apply(this,arguments)}function Y9(e){return Y9=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Y9(e)}var B9=function(){return B9=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},B9.apply(this,arguments)},$9=function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):function(e){return e instanceof n?e:new n((function(t){t(e)}))}(e.value).then(a,l)}s((r=r.apply(e,t||[])).next())}))},U9=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}},Z9=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},W9=function(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},V9=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},X9=function(t,r){var i,l,s;if(\"object\"===(\"undefined\"==typeof window?\"undefined\":Y9(window))){var c=B9({},t),u=c.onSlateChange,d=void 0===u?function(){}:u,f=c.titleCallback,h=void 0===f?function(){}:f,g=c.initCallback,m=void 0===g?function(){}:g,y=c.mentionCallback,A=void 0===y?function(){}:y,b=c.roomUsersCallback,w=void 0===b?function(){}:b,x=c.commentCallback,M=void 0===x?function(){}:x,C=c.shareCallback,N=void 0===C?function(){}:C,E=c.docStatusCallback,I=void 0===E?function(){}:E,D=c.getDocHistoryCallback,k=void 0===D?function(){}:D,S=c.getDocBlobByVersionCallback,T=void 0===S?function(){}:S,j=c.restoreDocCallback,P=void 0===j?function(){}:j,z=c.mdRefreshDocCallback,L=void 0===z?function(){}:z,_=c.getDocToken,R=void 0===_?function(){return $9(this,void 0,void 0,(function(){return U9(this,(function(e){return[2,Promise.resolve(null)]}))}))}:_,Y=c.getUserList,B=void 0===Y?null:Y,$=c.linkClickCallBack,U=void 0===$?function(){return $9(this,void 0,void 0,(function(){return U9(this,(function(e){return[2,Promise.resolve([])]}))}))}:$,Z=c.lang,X=void 0===Z?\"zh\":Z;if(console.log(\"tripdocs start init, version:\"+o(4147).i8),window.tripdocs.lang=X,!window.tripdocs.cache.console)try{window.tripdocs.cache.console=console;var F=new Proxy(window.tripdocs.cache.console.error,{apply:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];try{var o=n.toString();if(o&&0!==o.indexOf(\"Warning:\")&&-1===o.indexOf(\"ErrorBoundary\")&&0!==o.indexOf(\"[handleSlateError]\")){var i=\"\\n----\\n\"+o+\"\\n----\\n\";try{throw new Error}catch(e){i+=\"\\n----\\n\"+e.stack+\"\\n----\\n\"}console.log(\"proxy err stack:\",i);var a=[],l=O(c.docId,\"changeEditorStack\")||[];if(l.length>=1){a.push(l[0]);for(var s=1;s<l.length;s++)a.push({content:[],operations:l[s].operations})}else a=l;var u=Eu();p.set(\"tripdocs_sdk/ubtErrorId\",u),p.set(\"tripdocs_sdk/ubtError\",i+\"\\n id:\"+u);var d=JSON.stringify(a),f=1e4,h=Math.ceil(d.length/f);for(s=0;s<h;s++);}}catch(e){}finally{return Reflect.apply.apply(Reflect,W9([e,t],Z9(n),!1))}}});console.error=F}catch(e){console.error(e)}!function(e){var t=document.getElementById(\"editorContainer-\".concat(e.docId));e.docId&&t?(e.allUserList||(e.allUserList=[]),e.openModalParam||(e.openModalParam=!0),e.useTripdocsFileUpload||(e.useTripdocsFileUpload=!1),\"boolean\"!=typeof e.historyVersionShortKey&&(e.historyVersionShortKey=!1),e.defaultTitle||(e.defaultTitle=\"\"),e.reloadCallback||(e.reloadCallback=function(){}),e.spellcheck||(e.spellcheck=!1),e.defaultUserList||(e.defaultUserList=[]),e.banCommentNesting||(e.banCommentNesting=!1),e.openAutoRecover||(e.openAutoRecover=!1),void 0===e.isWideMode&&(e.isWideMode=!1),e.defaultCommentData||(e.defaultCommentData=[]),e.toolbar||(e.toolbar=[]),e.socketUrl||(e.socketUrl=\"offline\"),e.socketUrl||(e.socketUrl=\"offline\"),e.userInfo||(e.userInfo={employee:\"TEST00\",userName:\"游客\"}),e.safeAreaBottom||(e.safeAreaBottom=0),e.showTopMenuOnlyRead||(e.showTopMenuOnlyRead=!1),\"boolean\"!=typeof e.useIMEInput&&(e.useIMEInput=!0),e.tocPlacement||(e.tocPlacement=\"left\"),e.deepestDisplayAnchorHeading||(e.deepestDisplayAnchorHeading=6),e.errorRecoverCallback||(e.errorRecoverCallback=function(){console.log(\"errorRecoverCallback\")}),e.fallbackCallback||(e.fallbackCallback=function(){console.log(\"fallbackCallback\")}),e.isMdEditor||(e.isMdEditor=!1),e.joinDevGroup||(e.joinDevGroup=function(){}),void 0===e.showGlobalComment&&(e.showGlobalComment=!0),void 0===e.showHoveringCommentButton&&(e.showHoveringCommentButton=!0),e.showHelpBlock||(e.showHelpBlock=!1),e.openRrweb||(e.openRrweb=!1),e.cssTarget||(e.cssTarget=\"\"),void 0===e.useValidationWorker&&(e.useValidationWorker=!0),e.defaultValue2&&(e.defaultValue=CV(e.defaultValue2),console.log(\"options.defaultValue\",e.defaultValue)),e.socketUrl=e.socketUrl||\"offline\",e.socketUrl=e.socketUrl.replace(/https*:\\/\\//,\"\"),console.log(\"options.socketUrl\",e.socketUrl),e.secure=!!e.secure,e.fake=!!e.fake,e.defaultValue||(e.defaultTitle?(V[0].children=[{text:e.defaultTitle}],e.defaultValue=V):e.defaultValue=V,console.log(\"options.defaultValue\",e.defaultValue)),e.defaultMDValue||null===e.defaultMDValue&&(e.defaultMDValue=\"\")):console.error(\"没有 docId，或者 editorContainer-${docId}无法获取 dom，不可以初始化\")}(c),String.prototype.matchAll||(String.prototype.matchAll=function(e){\"string\"==typeof e&&(e=new RegExp(e,\"g\")),e=new RegExp(e);for(var t=[],n=[];null!==(t=e.exec(this));)n.push(t);return n});var q=c.userInfo,G=(q.employee,q.userName),H=r||document.getElementById(\"editorContainer-\".concat(c.docId));if((\"object\"===(\"undefined\"==typeof HTMLElement?\"undefined\":Y9(HTMLElement))?function(e){return e instanceof HTMLElement}:function(e){return e&&\"object\"===Y9(e)&&1===e.nodeType&&\"string\"==typeof e.nodeName})(H)){window.tripdocs.editorsMap=window.tripdocs.editorsMap?B9(B9({},window.tripdocs.editorsMap),((i={})[c.docId]=B9({},c),i)):((l={})[c.docId]=B9({},c),l),window.tripdocs.editorsMap[c.docId].cache={textValue:\"\",commentId:\"\",timeCheck:!0,docContentQueue:[]},v(c.docId,\"options\",c);var K=(new Date).getTime();if(console.log(\"[time check] benchmark timestamp: \",K),v(c.docId,\"initTimestamp\",K),H.addEventListener(\"unload\",(function(){delete window.tripdocs.editorsMap[c.docId]}),{once:!0}),c)return window.tripdocs.editorsMap[c.docId].api={},Ip(d,c.docId),Ip(m,c.docId),Ip(A,c.docId),Ip(w,c.docId),Ip(M,c.docId),Ip(N,c.docId),Ip(I,c.docId),Ip(k,c.docId),Ip(T,c.docId),Ip(P,c.docId),Ip(L,c.docId),c.isMdEditor?n.render(e.createElement(_9,R9({},c,{name:G})),H):n.render(e.createElement(x3,R9({},c,{name:G})),H),window.tripdocs.editorsMap[c.docId].api.getContent=(void 0===(s=c.docId)&&(s=\"default\"),function(){var e,t;return null===(t=null===(e=window.tripdocs.editorsMap[s])||void 0===e?void 0:e.editor)||void 0===t?void 0:t.children}),window.tripdocs.editorsMap[c.docId].api.getTitle=function(e){return void 0===e&&(e=\"default\"),function(){var t,n;return f6.string(null===(n=null===(t=window.tripdocs.editorsMap[e])||void 0===t?void 0:t.editor)||void 0===n?void 0:n.children[0])}}(c.docId),window.tripdocs.editorsMap[c.docId].api.getMentions=function(e){return void 0===e&&(e=\"default\"),function(){var t,n,r=window.tripdocs.editorsMap[e],o=(r.SlateEditor,r.editor);if(o){var i=[];try{for(var a=V9(o.children),l=a.next();!l.done;l=a.next()){var s=l.value;s.type===Q.MENTION&&(console.log(\"getMentions editor.--------------\",s),i.push(s))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return i}}}(c.docId),window.tripdocs.editorsMap[c.docId].api.getHeadings=function(e){return void 0===e&&(e=\"default\"),function(){var t,n,r=window.tripdocs.editorsMap[e],o=(r.SlateEditor,r.editor),i=[];try{for(var a=V9(o.children),l=a.next();!l.done;l=a.next()){var s=l.value;W.includes(s.type)&&(console.log(\"getHeadings editor.--------------\",s),i.push({string:f6.string(s),type:s.type}))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return i}}(c.docId),window.tripdocs.editorsMap[c.docId].api.getComments=function(e){return void 0===e&&(e=\"default\"),function(){return window.tripdocs.editorsMap[e].commentData}}(c.docId),window.tripdocs.editorsMap[c.docId].api.destroy=function(e){return void 0===e&&(e=\"default\"),function(){var t,r,o,i,a,l;window.tripdocs.editorsMap[e]&&(null===(o=null===(r=null===(t=window.tripdocs.editorsMap[e])||void 0===t?void 0:t.socket)||void 0===r?void 0:r.provider)||void 0===o?void 0:o.disconnect)&&(null===(l=null===(a=null===(i=window.tripdocs.editorsMap[e])||void 0===i?void 0:i.socket)||void 0===a?void 0:a.provider)||void 0===l||l.destroy());var s=document.getElementById(\"editorContainer-\".concat(e));s&&n.unmountComponentAtNode(s),delete window.tripdocs.editorsMap[e]}}(c.docId),window.tripdocs.editorsMap[c.docId].api.reload=function(e){return function(){var t=e.docId,r=document.getElementById(\"editorContainer-\".concat(t));return n.unmountComponentAtNode(r),new window.tripdocs.Editor(e,r)}}(c),window.tripdocs.editorsMap[c.docId].api.scrollToViewByAnchorId=function(e){return void 0===e&&(e=\"default\"),function(t){var n=window.tripdocs.editorsMap[e],r=n.SlateEditor,o=n.editor,i=n.ReactEditor,l=r.nodes(o,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===t}}).next().value,s=i.toDOMNode(o,l[0]);s.scrollIntoView({behavior:\"smooth\",block:\"center\"}),a()(s).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(s).addClass(\"anchor-target\")}}(c.docId),window.tripdocs.editorsMap[c.docId].api.scrollToViewByRangeId=function(e){return void 0===e&&(e=\"default\"),function(t){var n=JSON.parse(t),r=window.tripdocs.editorsMap[e],o=r.SlateEditor,i=r.editor,l=r.ReactEditor,s=o.nodes(i,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===n.anchorId}}).next().value,c=l.toDOMNode(i,s[0]);c.scrollIntoView({behavior:\"smooth\",block:\"center\"}),a()(c).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(c).addClass(\"anchor-target\")}}(c.docId),window.tripdocs.editorsMap[c.docId].api.getUserList=B,window.tripdocs.editorsMap[c.docId].api.linkClickCallBack=U,window.tripdocs.editorsMap[c.docId].api.titleCallback=h,window.tripdocs.editorsMap[c.docId].api.getDocToken=R,window.tripdocs.editorsMap[c.docId].api.compareDocContentWithDefault=function(e){return void 0===e&&(e=\"default\"),function(){return window.tripdocs.editorsMap[e].editor.history.undos.some((function(e){return e.some((function(e){return\"set_selection\"!==e.type}))}))}}(c.docId),window.tripdocs.editorsMap[c.docId].api.setContent=function(e){return void 0===e&&(e=\"default\"),function(t,n,r){var o;if(void 0===n&&(n=\"json\"),window.tripdocs.editorsMap[e].api.setTemplate){var i=null===(o=window.tripdocs.editorsMap[e])||void 0===o?void 0:o.api;if(r&&i&&(null==i||i.setLoading(!0)),\"json\"!==n){var a=CV(t),l=F9(e,a);console.log(\"setContent ::\",l),null==i||i.setTemplate(l)}else{var s=F9(e,t);null==i||i.setTemplate(s)}}else console.error(\"setContent setTemplate function undefined\")}}(c.docId),window.tripdocs.editorsMap[c.docId].api.getContentByBase64=CV,window.tripdocs.editorsMap[c.docId].api.getEditorBottomDom=function(e){return void 0===e&&(e=\"default\"),function(){try{return document.getElementById(\"editorContainer-bottom-\"+e)}catch(e){console.log(e)}}}(c.docId),window.tripdocs.editorsMap[c.docId].api.joinDevGroup=null==c?void 0:c.joinDevGroup,window.tripdocs.editorsMap[c.docId];n.render(e.createElement(\"div\",null,\"init error,your options is null\"),H)}else console.error(\"dom err\",H)}};function F9(e,t){var n,r=O(e,\"options\");try{if(r.openModalParam&&Array.isArray(t)&&\"$name\"===f6.string(t[0])){var o=null===(n=null==r?void 0:r.userInfo)||void 0===n?void 0:n.userName,i=B9(B9({},t[0]),{children:[{text:o}]});return W9([i],Z9(t.slice(1)),!1)}}catch(e){return console.error(\"execModalParam error\"),t}return t}window.tripdocs={Editor:X9,cache:{},lang:\"zh\",rrwebRecord:{upload:function(){}}}})(),i})()));\n//# sourceMappingURL=index.js.map"
  },
  {
    "path": "lib/index.js.LICENSE.txt",
    "content": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n\n/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n/*!\n * is-plain-object <https://github.com/jonschlinkert/is-plain-object>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n/*!\n * isobject <https://github.com/jonschlinkert/isobject>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n/*!\n * jQuery JavaScript Library v3.6.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2022-08-26T17:52Z\n */\n\n/*!\n * repeat-string <https://github.com/jonschlinkert/repeat-string>\n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT <https://opensource.org/licenses/MIT>\n * @author Lea Verou <https://lea.verou.me>\n * @namespace\n * @public\n */\n\n/** @license React v0.20.2\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n"
  },
  {
    "path": "middleware/get/img.js",
    "content": "const {\n    cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nasync function getCephImg(req, res, ctx) {\n    const path = req.path;\n    const newPath = path.slice(1).replace(\"tripdocs/img/old\", \"tripdoc/img\");\n    console.logs(\"getCephImg newPath\", newPath);\n    const base64 = await cephGet(newPath);\n    let img = Buffer.from(base64.slice(\"data:image/png;base64,\".length), \"base64\");\n    res.statusCode = 200;\n    res.type = \"image/jpeg\";\n    res.setHeader(\"Content-Type\", \"image/jpeg\");\n    res.end(img);\n    console.logs(img);\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/img\\/*/i,\n    fn: getCephImg\n};"
  },
  {
    "path": "middleware/post/nativeDoc.js",
    "content": "const {\n    commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n    addEnvPredix\n} = require(\"../../serverLib/stringUtils\");\n\nconst fs = require(\"fs\");\n\nconst path = require(\"path\");\n\nasync function sourceSetNative(req, res) {\n    try {\n        const {\n            source = \"default.json\",\n            doc\n        } = req.body;\n        const cookie = req.cookies[\"principal_dev\"];\n        if (cookie) {\n            const obj = {\n                name: addEnvPredix(\"prod\", source),\n                data: typeof doc === \"string\" ? doc : JSON.stringify(doc),\n                type: \"text\"\n            };\n            console.log(\"__dirname\", __dirname);\n            fs.writeFileSync(path.resolve(__dirname, \"../devDoc/\" + source), obj.data);\n            res.json(commonRes({\n                success: true,\n                data: {\n                    docContent: obj.data\n                }\n            }));\n            return;\n            res.json(commonRes({\n                success: true,\n                data: [],\n                msg: result ? \"没有传入文件路径\" : \"未通过身份验证\"\n            }));\n            return;\n        }\n    } catch (error) {\n        console.error(error);\n        res.json(commonRes({\n            success: false,\n            msg: error.toString(),\n            code: 500\n        }));\n    }\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/api\\/docs\\/source\\/set\\/native/i,\n    fn: sourceSetNative\n};"
  },
  {
    "path": "middleware/post/sourceGet.js",
    "content": "const {\n    cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nconst {\n    commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n    addEnvPredix\n} = require(\"../../serverLib/stringUtils\");\n\nasync function sourceGet(req, res) {\n    try {\n        const {\n            source,\n            env\n        } = req.body;\n        const cookie = req.cookies[\"principal_dev\"];\n        if (cookie) {\n            console.log(\"sourceGet\", addEnvPredix(env, source), env);\n            if (source) {\n                const cData = await cephGet(source);\n                try {\n                    res.json(commonRes({\n                        success: true,\n                        data: {\n                            docContent: JSON.parse(cData.content.toString())\n                        }\n                    }));\n                } catch (error) {\n                    res.json(commonRes({\n                        success: true,\n                        data: {\n                            docContent: cData.content.toString()\n                        }\n                    }));\n                }\n                return;\n            }\n            res.json(commonRes({\n                success: true,\n                data: [],\n                msg: \"aaa\" ? \"没有传入文件路径\" : \"未通过身份验证\"\n            }));\n            return;\n        }\n    } catch (error) {\n        console.error(error);\n        res.json(commonRes({\n            success: false,\n            msg: error.toString(),\n            code: 500\n        }));\n    }\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/api\\/docs\\/source\\/get/i,\n    fn: sourceGet\n};"
  },
  {
    "path": "middleware/post/sourceSet.js",
    "content": "const {\n    commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n    addEnvPredix\n} = require(\"../../serverLib/stringUtils\");\n\nconst {\n    cephSet\n} = require(\"../../serverLib/cephUtils\");\n\nasync function sourceSet(req, res) {\n    try {\n        const {\n            source,\n            doc,\n            env = \"prod\"\n        } = req.body;\n        const cookie = req.cookies[\"principal_dev\"];\n        console.log(\"sourceget1111\");\n        if (cookie) {\n            console.log(\"sourceget 222\", typeof req.body, req.body, source);\n            if (source) {\n                console.log(\"sourceget 3333\");\n                const name = addEnvPredix(env, source);\n                const r = await cephSet(name, typeof doc === \"string\" ? doc : JSON.stringify(doc));\n                console.log(\"sourceget\", r, name);\n                res.json(commonRes({\n                    success: true,\n                    data: {\n                        docContent: r\n                    }\n                }));\n                return;\n            }\n            console.log(\"sourceget 4444\");\n            const result = \"test\";\n            res.json(commonRes({\n                success: false,\n                data: [],\n                msg: result ? \"没有传入文件路径\" : \"未通过身份验证\"\n            }));\n            return;\n        }\n    } catch (error) {\n        console.error(error);\n        res.json(commonRes({\n            success: false,\n            msg: error.toString(),\n            code: 500\n        }));\n    }\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/api\\/docs\\/source\\/set/i,\n    fn: sourceSet\n};"
  },
  {
    "path": "middleware/post/uploadImageByLink.js",
    "content": "let http = require(\"http\");\n\nlet https = require(\"https\");\n\nfunction getBase64ByLink(url) {\n    let request = http;\n    if (url.indexOf(\"https\") > -1) {\n        request = https;\n    }\n    return new Promise((resolve, reject) => {\n        request.get(url, function(res) {\n            let chunks = [];\n            let size = 0;\n            res.on(\"data\", function(chunk) {\n                chunks.push(chunk);\n                size += chunk.length;\n            });\n            res.on(\"end\", function(err) {\n                let data = Buffer.concat(chunks, size);\n                let base64Img = data.toString(\"base64\");\n                resolve(base64Img);\n            });\n        });\n    });\n}\n\nconst {\n    commonRes\n} = require(\"../../serverLib/resCommon\");\n\nconst {\n    cephSet\n} = require(\"../../serverLib/cephUtils\");\n\nasync function uploadImg(req, res) {\n    const {\n        docId,\n        url\n    } = req.body;\n    try {\n        const path = \"tripdocs/img/\" + docId + \"-\" + Date.now() + \".png\";\n        const base64Img = await getBase64ByLink(url);\n        console.log(\"uploadImg base64Img\");\n        const base64 = \"data:image/png;base64,\" + base64Img;\n        await cephSet(path, base64);\n        console.log(\"uploadImg postCeph\");\n        res.json(commonRes({\n            success: true,\n            data: {\n                source: path,\n                base64: base64\n            }\n        }));\n    } catch (error) {\n        res.json(commonRes({\n            success: false,\n            msg: error.toString(),\n            code: 500\n        }));\n    }\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/api\\/docs\\/doc\\/uploadImg\\/byLink/i,\n    fn: uploadImg\n};"
  },
  {
    "path": "middleware/post/uploadImg.js",
    "content": "const {\n    cephSet,\n    cephGet\n} = require(\"../../serverLib/cephUtils\");\n\nconst {\n    commonRes\n} = require(\"../../serverLib/resCommon\");\n\nasync function uploadImg(req, res) {\n    const {\n        type,\n        base64,\n        docId,\n        path\n    } = req.body;\n    try {\n        if (type === \"upload\") {\n            const path = \"tripdocs/img/\" + docId + \"-\" + Date.now() + \".png\";\n            console.log(\"upload\");\n            await cephSet(path, base64);\n            res.json(commonRes({\n                success: true,\n                data: {\n                    source: path\n                }\n            }));\n        } else if (type === \"get\") {\n            const cData = await cephGet(path);\n            res.json(commonRes({\n                success: true,\n                data: {\n                    source: path,\n                    base64: cData.content.toString()\n                }\n            }));\n        }\n    } catch (error) {\n        res.json(commonRes({\n            success: false,\n            msg: error.toString(),\n            code: 500\n        }));\n    }\n}\n\nmodule.exports = {\n    reg: /\\/tripdocs\\/api\\/docs\\/doc\\/uploadImg/i,\n    fn: uploadImg\n};"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"tripdocs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"src/index.tsx\",\n  \"config\": {\n    \"env\": \"fat\"\n  },\n  \"scripts\": {\n    \"dev\": \"webpack-dev-server --open --config webpack.dev.js  --hot --port 5389\",\n    \"buildPC\": \"webpack --config  webpack.prod.js --mode production --progress \",\n    \"buildNpm\": \"webpack --config webpack.prodnpm.js  --mode production --progress\",\n    \"pretty\": \"prettier --config .prettierrc --write \\\"src/**/*.{js,ts,tsx,less}\\\"\"\n  },\n  \"repository\": {\n    \"type\": \"git\"\n  },\n  \"author\": \"\",\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.18.6\",\n    \"@babel/eslint-parser\": \"^7.16.3\",\n    \"@babel/plugin-transform-runtime\": \"^7.12.15\",\n    \"@babel/preset-env\": \"^7.18.6\",\n    \"@babel/preset-react\": \"^7.7.4\",\n    \"@babel/preset-typescript\": \"^7.18.6\",\n    \"@babel/runtime\": \"7.20.1\",\n    \"@babel/runtime-corejs3\": \"^7.12.5\",\n    \"@koa/cors\": \"^3.1.0\",\n    \"@types/esrever\": \"^0.2.0\",\n    \"@types/is-hotkey\": \"^0.1.1\",\n    \"@types/is-url\": \"^1.2.28\",\n    \"@types/jest\": \"^27.5.2\",\n    \"@types/jquery\": \"^3.5.5\",\n    \"@types/lodash\": \"^4.14.149\",\n    \"@types/randomcolor\": \"^0.5.5\",\n    \"@types/react\": \"^17.0.1\",\n    \"@types/react-dom\": \"^17.0.0\",\n    \"@types/react-responsive\": \"^8.0.2\",\n    \"@types/react-transition-group\": \"^4.4.1\",\n    \"@types/regenerator-runtime\": \"^0.13.0\",\n    \"@types/uuid\": \"^8.3.1\",\n    \"@webpack-cli/serve\": \"^1.6.0\",\n    \"babel-jest\": \"^28.1.3\",\n    \"babel-loader\": \"^8.0.6\",\n    \"commander\": \"^8.3.0\",\n    \"css-loader\": \"^3.3.0\",\n    \"eslint\": \"^8.2.0\",\n    \"eslint-friendly-formatter\": \"^4.0.1\",\n    \"eslint-plugin-html\": \"^6.2.0\",\n    \"file-loader\": \"^5.0.2\",\n    \"glob\": \"^7.1.6\",\n    \"html-webpack-plugin\": \"^5.5.0\",\n    \"husky\": \"^7.0.4\",\n    \"jest\": \"^27.5.1\",\n    \"jsdoc\": \"^3.6.11\",\n    \"koa\": \"^2.13.0\",\n    \"koa-body\": \"^4.2.0\",\n    \"koa-compress\": \"^5.0.1\",\n    \"koa-route\": \"^3.2.0\",\n    \"koa-static\": \"^5.0.0\",\n    \"less-loader\": \"^6.2.0\",\n    \"lint-staged\": \"^10.0.0\",\n    \"mini-css-extract-plugin\": \"^2.4.4\",\n    \"postcss-loader\": \"^3.0.0\",\n    \"prettier\": \"^2.5.1\",\n    \"request\": \"^2.88.2\",\n    \"style-loader\": \"^1.0.1\",\n    \"stylelint\": \"^13.13.1\",\n    \"stylelint-config-standard\": \"^22.0.0\",\n    \"ts-loader\": \"^9.2.6\",\n    \"ts-node\": \"^10.4.0\",\n    \"typescript\": \"^4.4.4\",\n    \"url-loader\": \"^3.0.0\",\n    \"webpack\": \"^5.62.2\",\n    \"webpack-bundle-analyzer\": \"^4.5.0\",\n    \"webpack-cli\": \"^4.9.1\",\n    \"webpack-dev-server\": \"^4.4.0\",\n    \"webpack-merge\": \"^5.8.0\"\n  },\n  \"dependencies\": {\n    \"@ant-design/icons\": \"^4.7.0\",\n    \"@codemirror/lang-css\": \"^6.0.1\",\n    \"@codemirror/lang-html\": \"^6.1.2\",\n    \"@codemirror/lang-javascript\": \"^6.1.2\",\n    \"@codemirror/lang-markdown\": \"^6.0.1\",\n    \"@codemirror/lang-python\": \"^6.0.2\",\n    \"@codemirror/lang-rust\": \"^6.0.0\",\n    \"@codemirror/lang-sql\": \"^6.3.0\",\n    \"@codemirror/view\": \"^6.7.0\",\n    \"@emotion/core\": \"^11.0.0\",\n    \"@emotion/css\": \"^11.1.3\",\n    \"@emotion/react\": \"^11.1.4\",\n    \"@emotion/styled\": \"^11.0.0\",\n    \"@excalidraw/excalidraw\": \"^0.11.0\",\n    \"@lezer/highlight\": \"^1.1.3\",\n    \"@uiw/codemirror-themes\": \"^4.12.3\",\n    \"@uiw/react-codemirror\": \"^4.12.3\",\n    \"antd\": \"4.16.6\",\n    \"buffer\": \"^6.0.3\",\n    \"classnames\": \"^2.2.6\",\n    \"codemirror\": \"^6.0.1\",\n    \"direction\": \"^1.0.4\",\n    \"esrever\": \"^0.2.0\",\n    \"html2canvas\": \"^1.3.2\",\n    \"html2pdf.js\": \"^0.10.1\",\n    \"image-extensions\": \"^1.1.0\",\n    \"immer\": \"^9.0.7\",\n    \"is-hotkey\": \"^0.2.0\",\n    \"is-plain-object\": \"^3.0.1\",\n    \"is-url\": \"^1.2.4\",\n    \"jquery\": \"^3.6.0\",\n    \"jsondiffpatch\": \"^0.4.1\",\n    \"jspdf\": \"^2.5.1\",\n    \"lodash\": \"^4.17.20\",\n    \"mysqls\": \"^1.2.2\",\n    \"object-hash\": \"^3.0.0\",\n    \"pako\": \"^2.1.0\",\n    \"prismjs\": \"^1.25.0\",\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\",\n    \"react-draggable\": \"^4.4.3\",\n    \"react-error-boundary\": \"^3.1.4\",\n    \"remark-frontmatter\": \"3.0.0\",\n    \"remark-gfm\": \"1.0.0\",\n    \"remark-parse\": \"9.0.0\",\n    \"remark-slate\": \"^1.8.0\",\n    \"remark-slate-transformer\": \"^0.4.1\",\n    \"rrweb\": \"2.0.0-alpha.4\",\n    \"scroll-into-view-if-needed\": \"^2.2.20\",\n    \"swr\": \"^0.4.2\",\n    \"tiny-invariant\": \"^1.1.0\",\n    \"tiny-warning\": \"^1.0.3\",\n    \"unified\": \"9.2.2\",\n    \"uuid\": \"^9.0.0\",\n    \"y-codemirror.next\": \"^0.3.2\",\n    \"y-websocket\": \"^1.3.16\",\n    \"yjs\": \"^13.5.11\"\n  },\n  \"lint-staged\": {\n    \"*.css\": \"stylelint --fix\",\n    \"*.{js,ts,tsx,jsx,css,md}\": \"prettier --config .prettierrc --write\"\n  },\n  \"peerDependencies\": {\n    \"antd\": \"^4.16.6\",\n    \"react\": \"^17.0.2\",\n    \"react-dom\": \"^17.0.2\"\n  }\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "module.exports = {\n    plugins: []\n};"
  },
  {
    "path": "public/cdn/index.css",
    "content": ".editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .card_pre {\n  left: -60px;\n  bottom: 8px;\n  position: absolute;\n  width: 60px;\n  overflow: hidden;\n  outline: none;\n  text-align: left;\n  text-indent: 0;\n  flex: 0 0 auto;\n  -webkit-user-select: text;\n  -moz-user-select: text;\n  -ms-user-select: text;\n  user-select: text;\n  box-sizing: border-box;\n  text-align: right;\n  /* background: red; */\n  /* height: 100%; */\n  z-index: 99;\n}\n.editor_container_wrap .card_suf {\n  right: -60px;\n  text-align: right;\n  bottom: 8px;\n  position: absolute;\n  width: 60px;\n  overflow: hidden;\n  outline: none;\n  text-align: left;\n  text-indent: 0;\n  flex: 0 0 auto;\n  -webkit-user-select: text;\n  -moz-user-select: text;\n  -ms-user-select: text;\n  user-select: text;\n  box-sizing: border-box;\n  /* background: red; */\n  /* height: 100%; */\n  padding-left: 1px;\n  z-index: 99;\n}\n.editor_container_wrap .card {\n  position: relative;\n  box-sizing: border-box;\n  margin: 0 4px;\n}\n.editor_container_wrap .card.fake-selected2 .ant-alert,\n.editor_container_wrap .card.fake-selected2 pre,\n.editor_container_wrap .card.fake-selected2 .imageContainer,\n.editor_container_wrap .card.fake-selected2 table,\n.editor_container_wrap .card.fake-selected2 .card-hr {\n  background: rgba(168, 194, 255, 0.3) !important;\n  border-color: rgba(168, 194, 255, 0.3) !important;\n}\n.editor_container_wrap .card.fake-selected2 pre::before {\n  content: '';\n  background-color: rgba(180, 213, 254, 0.5);\n  display: block;\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  z-index: 8;\n  pointer-events: none;\n}\n.editor_container_wrap .card.fake-selected2 pre div.cm-gutterElement::selection {\n  background-color: transparent;\n}\n.editor_container_wrap .card.fake-selected2 .col-div-bar,\n.editor_container_wrap .card.fake-selected2 .row-div-bar,\n.editor_container_wrap .card.fake-selected2 .intersection-point,\n.editor_container_wrap .card.fake-selected2 .card_pre,\n.editor_container_wrap .card.fake-selected2 .card_suf {\n  display: none !important;\n}\n.editor_container_wrap .card.fake-selected2 .table-inner-wrap {\n  overflow: hidden !important;\n}\n.editor_container_wrap .card.fake-selected2 table ::selection {\n  background: transparent !important;\n}\n.editor_container_wrap .card.fake-selected .cardbar.selected {\n  display: none !important;\n}\n.editor_container_wrap .card-table-wrapper {\n  margin-left: 25px;\n  margin-right: 20px;\n}\n\n.overlay-tmp-wrap {\n  display: block;\n  z-index: 200;\n  position: absolute;\n}\n.overlay-tmp-wrap .overlay-tmp {\n  position: absolute;\n  display: flex;\n  z-index: 200;\n  background-color: white;\n}\n.overlay-tmp-wrap .overlay-tmp.overlay-tmp-bordered {\n  border-radius: 4px;\n  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n  border: 1px solid #dee0e3;\n}\n\n.overlay-tmp-wrap .overlay-tmp {\n  border-radius: 4px;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle {\n  position: relative;\n  width: 24px;\n  height: 24px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: 4px;\n  z-index: 4;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle:hover {\n  cursor: grab;\n  background-color: #f4f4f4;\n}\n.overlay-tmp-wrap .overlay-tmp .drag-handle .drag-handle__container .drag-handle__button {\n  font-size: 18px;\n  overflow: hidden;\n}\n\n.general-overlay-button {\n  z-index: 1;\n  background: white;\n  border-radius: 4px;\n  width: 28px;\n  height: 28px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.general-overlay-button.hover-background:hover {\n  background: #f5f5f5;\n}\n.general-overlay-button.hover-color:hover {\n  color: #3264ff;\n}\n.general-overlay-button.hover-danger:hover {\n  color: #f5222d;\n  background: #f5f5f5;\n}\n\n[id$='point1'],\n[id$='point2'],\n[id$='point3'],\n[id$='point4'] {\n  position: absolute;\n  height: 12px;\n  width: 12px;\n  border-radius: 50%;\n  pointer-events: auto;\n}\n[id$='point1'][data-visible],\n[id$='point2'][data-visible],\n[id$='point3'][data-visible],\n[id$='point4'][data-visible] {\n  background: #1890ff;\n}\n[id$='point1'] {\n  top: -6px;\n  left: -6px;\n  cursor: nwse-resize;\n}\n[id$='point2'] {\n  bottom: -6px;\n  left: -6px;\n  cursor: nesw-resize;\n}\n[id$='point3'] {\n  top: -6px;\n  right: -6px;\n  cursor: nesw-resize;\n}\n[id$='point4'] {\n  bottom: -6px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n\n.imageContainer:hover .image-inner-button-wrap,\n.imageContainer-mobile .image-inner-button-wrap {\n  display: flex;\n  font-weight: 300;\n}\n.image-inner-button-wrap {\n  display: none;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  top: 9px;\n  right: 9px;\n  padding: 0 4px;\n  background: rgba(38, 38, 38, 0.6);\n  border-radius: 4px;\n  z-index: 80;\n}\n.image-inner-button-wrap .image-inner-button {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin: 0 6px;\n  color: #fff;\n}\n.image-inner-button-wrap .image-inner-button :hover {\n  color: #d0d0d0;\n  cursor: pointer;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .slate_plugins_ol_list {\n  background: #c8dafd;\n}\n.editor_container_wrap .slate_plugins_ol_list ol {\n  background: white;\n}\n.editor_container_wrap .slate_plugins_ol_list li::marker {\n  background: #c8dafd;\n}\n\n.code-block-editor {\n  margin: 16px 0;\n  background: #fafafa;\n  border: 1px solid hsl(0, 0%, 91%);\n  border-radius: 4px 4px;\n  text-indent: 0;\n  position: relative;\n}\n.code-block-editor div.cm-editor {\n  padding-top: 16px;\n}\n.code-block-editor div.cm-editor .cm-focused {\n  outline: none;\n}\n.code-block-editor div.cm-editor:not(.cm-focused) .cm-selectionLayer .cm-selectionBackground {\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.code-block-editor :not(.cm-readonly) div.cm-editor.cm-focused {\n  outline: 1px solid #2577e3;\n}\n.code-block-editor .cm-readonly .cm-cursor {\n  visibility: hidden;\n}\n.code-block-editor div.cm-scroller {\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n.code-block-editor div.cm-scroller div.cm-gutters {\n  background: #ffffff;\n  border: none;\n}\n.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement {\n  min-width: 30px;\n  text-align: center;\n}\n.code-block-editor div.cm-scroller div.cm-gutters div.cm-gutterElement.cm-activeLineGutter {\n  background-color: inherit;\n  color: #000;\n}\n.code-block-editor span[data-slate-string='true'] {\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\npre {\n  overflow: inherit !important;\n}\n\n/* 把全局的样式放在这里 */\n@font-face {\n  font-family: quote;\n  src: local('SimSun');\n  unicode-range: U+201c, U+201d;\n}\nbody,\nbutton,\ndd,\ndl,\nol,\nul,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  font-size: 100%;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  vertical-align: baseline;\n  caret-color: #000;\n}\n/* prettier-ignore */\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap html {\n  overflow: hidden;\n}\n.editor_container_wrap .ant-radio-group.ant-radio-group-solid {\n  height: 32px;\n  border-color: unset;\n}\n.editor_container_wrap .ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper {\n  border-radius: 4px;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary {\n  height: 32px;\n  border-radius: 4px;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]) {\n  background-color: #2577e3;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]):hover {\n  animation-duration: 0s !important;\n  background-color: #6e99fd;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-primary:not([disabled]):active {\n  background-color: #0a56bb;\n  border-color: unset;\n}\n.editor_container_wrap .ant-btn.ant-btn-default {\n  background-color: #fff;\n  height: 32px;\n  border-radius: 4px;\n  border-color: #dee0e3;\n  color: rgba(0, 0, 0, 0.75);\n}\n.editor_container_wrap .ant-btn.ant-btn-default:hover {\n  animation-duration: 0s !important;\n  background-color: #f8f9fa;\n  color: #000;\n  border-color: #8f959e;\n}\n.editor_container_wrap .ant-btn.ant-btn-default:active {\n  color: #000;\n  background-color: #f1f1f1;\n  border-color: #000;\n}\n.editor_container_wrap [ant-click-animating-without-extra-node]:after {\n  -webkit-animation: none !important;\n  -moz-animation: none !important;\n  -o-animation: none !important;\n  -ms-animation: none !important;\n  animation: none !important;\n}\n.editor_container_wrap .ant-menu-item-active,\n.editor_container_wrap .ant-menu-submenu-active {\n  background-color: rgba(0, 0, 0, 0.02);\n}\n.editor_container_wrap .ant-menu-inline .ant-menu-item::after {\n  border-right: none;\n}\n.editor_container_wrap .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n  right: auto;\n  left: 16px;\n}\n.editor_container_wrap .ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 16px;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active {\n  color: #2577e3;\n  background-color: #f8f9fa !important;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected:hover,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active:hover {\n  color: #2577e3 !important;\n  background-color: rgba(0, 0, 0, 0.03) !important;\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item-selected span.anticon,\n.editor_container_wrap ul.ant-menu li.ant-menu-item:active span.anticon {\n  color: #2577e3;\n}\n.editor_container_wrap ul.ant-menu span.anticon {\n  color: rgba(0, 0, 0, 0.5);\n}\n.editor_container_wrap ul.ant-menu span.anticon-folder {\n  color: rgba(0, 0, 0, 0.25);\n}\n.editor_container_wrap ul.ant-menu li.ant-menu-item:hover {\n  color: unset;\n  background-color: rgba(0, 0, 0, 0.03);\n}\n.editor_container_wrap span.menu-item-right-iconplus {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  top: 8px;\n  right: 16px;\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  opacity: 0;\n}\n.editor_container_wrap span.menu-item-right-iconplus .anticon {\n  margin-right: 0;\n  font-size: 20px;\n  padding: 4px;\n  color: rgba(43, 47, 54, 0.5);\n}\n.editor_container_wrap span.menu-item-right-iconplus:hover {\n  opacity: 1;\n  background-color: #f2f4f6;\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis {\n  z-index: 1;\n  display: flex;\n  justify-content: center !important;\n  align-items: center;\n  top: 0;\n  margin-left: auto;\n  margin-right: 16px;\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  opacity: 0;\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis .anticon {\n  margin-right: 0;\n  font-size: 20px;\n  padding: 4px;\n  color: rgba(43, 47, 54, 0.5);\n}\n.editor_container_wrap span.menu-item-right-icon-ellipsis:hover {\n  opacity: 1;\n  background-color: #f2f4f6;\n}\n.editor_container_wrap .ant-dropdown-menu {\n  overflow-y: auto;\n  max-height: 100vh;\n}\n.editor_container_wrap .ant-dropdown-menu .ant-dropdown-menu-item,\n.editor_container_wrap .ant-dropdown-menu .ant-dropdown-menu-submenu-title {\n  padding: 6px 16px;\n}\n.editor_container_wrap .header-left-content,\n.editor_container_wrap .header-right-content {\n  height: 64px;\n  padding: 0px 16px;\n  display: flex;\n  -webkit-box-align: center;\n  align-items: center;\n}\n.editor_container_wrap .header-left-content {\n  flex: 1;\n}\n.editor_container_wrap .header-left-content .search-box {\n  display: flex;\n  -webkit-box-align: center;\n  align-items: center;\n  flex: 1;\n  min-width: 320px;\n  max-width: 520px;\n}\n.editor_container_wrap .header-left-content .search-box .ant-input-affix-wrapper {\n  border-radius: 16px;\n}\n.editor_container_wrap .header-right-content {\n  flex: 1;\n  display: flex;\n  justify-content: flex-end;\n  align-items: center;\n}\n.editor_container_wrap .header-right-content .btn-wrapper {\n  display: flex;\n  justify-content: space-evenly;\n  align-items: center;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn {\n  width: 28px;\n  height: 28px;\n  font-size: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn:hover {\n  background-color: #dee0e3;\n  border-radius: 4px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .btn:not(:first-child) {\n  margin-left: 12px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .user-avatar {\n  display: flex;\n  align-items: center;\n  margin-right: 8px;\n}\n.editor_container_wrap .header-right-content .btn-wrapper .user-avatar img {\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n}\n.editor_container_wrap .unselectable {\n  -webkit-user-select: none;\n  /* Chrome all / Safari all */\n  -moz-user-select: none;\n  /* Firefox all */\n  -ms-user-select: none;\n  /* IE 10+ */\n  /* No support for these yet, use at own risk */\n  -o-user-select: none;\n  user-select: none;\n}\n.editor_container_wrap .cursorpointer {\n  cursor: pointer;\n}\n.editor_container_wrap .modal-template-card-wrapper .ant-card {\n  max-height: 250px;\n}\n@media screen and (max-height: 768px) {\n  .editor_container_wrap .basiclayout-footer {\n    display: none;\n  }\n  .editor_container_wrap .App .page-content-wrapper {\n    height: calc(100vh - 130px);\n  }\n}\n.editor_container_wrap tr td:first-child .sider-menu-wrapper > div.sider-menu-btn:first-child {\n  z-index: 1000;\n}\n.editor_container_wrap tr td .sider-menu-wrapper > div.sider-menu-btn:first-child > div > span {\n  background-color: white;\n  border-radius: 50%;\n}\n.editor_container_wrap .table-hideselection *::selection {\n  background: transparent !important;\n}\n.editor_container_wrap div.sider-menu-table {\n  overflow-x: auto;\n}\n.editor_container_wrap .paragraph {\n  font-size: 14px;\n}\n.editor_container_wrap .todo-list-item li {\n  list-style-type: none !important;\n}\n.editor_container_wrap .heading-one li::before {\n  width: 24px;\n  height: 24px;\n  border: 2px solid #2b2f36;\n}\n.editor_container_wrap ul li.align-center,\n.editor_container_wrap ol li.align-center,\n.editor_container_wrap ul li.align-right,\n.editor_container_wrap ol li.align-right {\n  list-style-position: inside;\n}\n.editor_container_wrap .imageContainer > div.ant-image {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:hover,\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:focus,\n.editor_container_wrap .imageContainer.show-outline > div.ant-image:active {\n  outline: 1px solid #AEDAF6;\n}\n.editor_container_wrap .imageContainer > img {\n  background-size: cover;\n}\n.imageContainer .ant-image-mask {\n  display: none;\n  width: 0px;\n  height: 0px;\n}\n.imageContainer .ant-image-mask-info {\n  width: 0px;\n  height: 0px;\n}\n.ant-image-preview-root .ant-image-preview-mask {\n  background: rgba(0, 0, 0, 0.8);\n}\n.ant-image-preview-root .ant-image-preview-operations {\n  background: rgba(0, 0, 0, 0.7);\n}\n.ant-imag {\n  user-select: none;\n}\n[id^='editorContainer-'],\n.editor_container_wrap {\n  /* width */\n  /* Track */\n  /* Handle */\n  /* Handle on hover */\n}\n[id^='editorContainer-'] ::-webkit-scrollbar,\n.editor_container_wrap ::-webkit-scrollbar {\n  width: 6px;\n  height: 6px;\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-track,\n.editor_container_wrap ::-webkit-scrollbar-track {\n  background: rgba(0, 0, 0, 0.03);\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-thumb,\n.editor_container_wrap ::-webkit-scrollbar-thumb {\n  background: rgba(0, 0, 0, 0.1);\n  width: 6px;\n  height: 6px;\n  border-radius: 3px;\n}\n[id^='editorContainer-'] ::-webkit-scrollbar-thumb:hover,\n.editor_container_wrap ::-webkit-scrollbar-thumb:hover {\n  background: rgba(0, 0, 0, 0.25);\n}\n/* 本 less 文件主要存放 tripdocs-js-sdk 本身自带的样式（与所属页面无关） */\nhtml {\n  overflow: hidden;\n}\n.slate-editable iframe {\n  border: 1px solid #0689f3;\n  border-radius: 5px;\n  padding: 1px;\n}\nbody {\n  font-size: 14px;\n  line-height: 1.5;\n}\n.editor_container_wrap {\n  position: relative;\n  width: 100% !important;\n  /**\n   *  antd 相关 \n   */\n  /**\n   * static toolbar 相关 \n   */\n  /**\n   * 编辑器内部样式相关 \n   */\n  /* editor content */\n  /* 除去 contenteditable 在被 focus 时的黑边 */\n  /* anchor 粘性定位的包装样式 */\n}\n.editor_container_wrap .ant-popover .ant-btn.ant-btn-primary {\n  height: unset;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content {\n  border-radius: 6px;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content .ant-popover-arrow {\n  border-top-color: rgba(0, 0, 0, 0.75) !important;\n  border-left-color: rgba(0, 0, 0, 0.75) !important;\n}\n.editor_container_wrap .ant-popover:not(.ant-popconfirm) .ant-popover-content .ant-popover-inner .ant-popover-inner-content {\n  padding: 8px 12px;\n  border-radius: 4px;\n  background-color: rgba(0, 0, 0, 0.75);\n  color: #fff;\n}\n.editor_container_wrap .ant-dropdown-menu-item {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n}\n.editor_container_wrap .ant-drawer-content {\n  overflow: hidden;\n}\n.editor_container_wrap .ant-drawer-content .ant-drawer-body {\n  padding: 24px 0;\n}\n.editor_container_wrap ::selection {\n  color: unset;\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .static-toolbar__line {\n  width: 1px;\n  background-color: #f0f0f0;\n  height: 20px;\n  margin: 0 2px;\n}\n.editor_container_wrap .static-toolbar__line:last-child {\n  display: none;\n}\n.editor_container_wrap .btn,\n.editor_container_wrap .static-toolbar-expand-btn,\n.editor_container_wrap .static-toolbar-btn,\n.editor_container_wrap .static-toolbar-select {\n  width: 22px;\n  height: 22px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.editor_container_wrap .btn:hover,\n.editor_container_wrap .static-toolbar-expand-btn:hover,\n.editor_container_wrap .static-toolbar-btn:hover,\n.editor_container_wrap .static-toolbar-select:hover {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .btn,\n.editor_container_wrap .static-toolbar-expand-btn,\n.editor_container_wrap .static-toolbar-btn {\n  margin: 3px 6px;\n}\n.editor_container_wrap .static-toolbar-select {\n  width: unset;\n  margin: 3px;\n}\n.editor_container_wrap .static-toolbar-btn > button,\n.editor_container_wrap .static-toolbar-btn > .pmenu-block-icon {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  justify-content: center;\n  border-radius: 4px;\n}\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-btn:not(.version-btn):not(.toc-btn):not(.more-btn),\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-arrow-btn,\n.editor_container_wrap .disabled-static-toolbar .static-toolbar-select {\n  pointer-events: none;\n  opacity: 0.4;\n}\n.editor_container_wrap .header-static-toolbar {\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  flex-direction: row;\n  align-items: center;\n  transition: all 0.4s;\n  background: #f7f7fb;\n  border-top: 1px solid #d8d8d8;\n  flex-wrap: wrap;\n}\n.editor_container_wrap .header-static-toolbar-hidden {\n  display: none;\n}\n.editor_container_wrap .static-toolbar-select {\n  width: unset;\n}\n.editor_container_wrap .static-toolbar-btn {\n  margin: 3px 6px;\n}\n.editor_container_wrap .static-toolbar-btn > button,\n.editor_container_wrap .static-toolbar-btn > .pmenu-block-icon {\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  justify-content: center;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn {\n  margin: 3px 6px;\n  width: 36px;\n  height: 22px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap {\n  cursor: pointer;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button {\n  height: 22px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  background: transparent;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button.ant-dropdown-open,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button.ant-dropdown-open {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button:hover,\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button:hover {\n  background-color: #f2f4f6;\n  border-radius: 4px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-color-button {\n  flex-shrink: 0;\n  flex-grow: 0;\n  flex-basis: 22px;\n}\n.editor_container_wrap .static-toolbar-arrow-btn .toolbar-color-button-wrap .embedded-arrow-button {\n  width: 14px;\n  margin-left: 4px;\n}\n.editor_container_wrap .title-scrollbar-hidden {\n  text-overflow: ellipsis;\n}\n.editor_container_wrap .title-scrollbar-hidden::-webkit-scrollbar {\n  visibility: hidden;\n}\n.editor_container_wrap .title-scrollbar-hidden::-webkit-scrollbar-thumb {\n  visibility: hidden;\n}\n.editor_container_wrap .editor-container {\n  height: calc(100% - 32px);\n  overflow-y: auto;\n  overflow-x: hidden;\n  background-color: #f7f7fb;\n  position: relative;\n}\n.editor_container_wrap .editor-container > div:first-child {\n  position: relative;\n  margin: 0 auto;\n  border: 1px solid #e2e2e2;\n}\n@media screen and (max-width: 1280px) {\n  .editor_container_wrap .editor-container > div:first-child .editor-container > div:first-child {\n    border-right: none;\n  }\n}\n.editor_container_wrap .editor-container > div:first-child ::selection {\n  color: unset;\n  background-color: rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td::after {\n  content: '';\n  z-index: 2;\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  background: transparent;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td {\n  caret-color: transparent;\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td::after {\n  background-color: rgba(168, 194, 255, 0.3);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element td.selected-cell-td.delete-btn-hover::after {\n  background-color: rgba(255, 168, 177, 0.3);\n}\n.editor_container_wrap .editor-container > div:first-child .table-element.table-hideselection ::selection {\n  color: unset;\n  background-color: transparent;\n}\n.editor_container_wrap .editor-container > div:first-child > div.ant-dropdown-trigger {\n  overflow: visible !important;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask {\n  position: absolute;\n  opacity: 0;\n  width: 0;\n  height: 0;\n  z-index: 2;\n  user-select: none;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask div[class*='table-resize'],\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask div[class^='table-resize'] {\n  left: 0;\n  top: 0;\n  position: absolute;\n  pointer-events: auto;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-top,\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-bottom {\n  width: 100%;\n  height: 7px;\n}\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-right,\n.editor_container_wrap .editor-container > div:first-child .table-resize-mask .table-resize-left {\n  width: 7px;\n  height: 100%;\n}\n.editor_container_wrap .editor-container > div:first-child .table-row-moving-line {\n  position: absolute;\n  top: -9999px;\n  z-index: 80;\n  height: 2px;\n  width: 0;\n  background: #0689f3;\n  pointer-events: none;\n}\n.editor_container_wrap .editor-container > div:first-child .table-col-moving-line {\n  position: absolute;\n  top: -9999px;\n  z-index: 80;\n  height: 0;\n  width: 2px;\n  background: #0689f3;\n  pointer-events: none;\n}\n.editor_container_wrap .anchor-container {\n  padding: 24px 0;\n  min-width: 171px;\n  position: absolute;\n  overflow-y: auto;\n  overflow-x: hidden;\n  z-index: 500;\n}\n.editor_container_wrap .anchor-container::-webkit-scrollbar,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-button,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-corner,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-track,\n.editor_container_wrap .anchor-container::-webkit-scrollbar-thumb {\n  visibility: hidden;\n}\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-button,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-corner,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-track,\n.editor_container_wrap .anchor-container:hover::-webkit-scrollbar-thumb {\n  visibility: visible;\n}\n.editor_container_wrap .anchor-target {\n  -webkit-animation: target-highlight-background 2s ease-in-out;\n  animation: target-highlight-background 2s ease-in-out;\n}\n@-webkit-keyframes target-highlight-background {\n  30%,\n  70% {\n    background-color: rgba(168, 194, 255, 0.25);\n  }\n  100% {\n    background-color: transparent;\n  }\n}\n@keyframes target-highlight-background {\n  30%,\n  70% {\n    background-color: rgba(168, 194, 255, 0.25);\n  }\n  100% {\n    background-color: transparent;\n  }\n}\n.editor_container_wrap h1[name='slate-heading'],\n.editor_container_wrap .heading-one {\n  font-size: 28px;\n  line-height: 36px;\n  margin: 16px 0;\n}\n.editor_container_wrap h2[name='slate-heading'],\n.editor_container_wrap .heading-two {\n  font-size: 24px;\n  line-height: 32px;\n  margin: 7px 0;\n}\n.editor_container_wrap h3[name='slate-heading'],\n.editor_container_wrap .heading-three {\n  font-size: 20px;\n  line-height: 28px;\n  margin: 7px 0;\n}\n.editor_container_wrap h4[name='slate-heading'],\n.editor_container_wrap .heading-four {\n  font-size: 16px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h5[name='slate-heading'],\n.editor_container_wrap .heading-five {\n  font-size: 14px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h6[name='slate-heading'],\n.editor_container_wrap .heading-six {\n  font-size: 14px;\n  line-height: 24px;\n  margin: 7px 0;\n}\n.editor_container_wrap h1[name='slate-heading'],\n.editor_container_wrap h2[name='slate-heading'],\n.editor_container_wrap h3[name='slate-heading'],\n.editor_container_wrap h4[name='slate-heading'],\n.editor_container_wrap h5[name='slate-heading'],\n.editor_container_wrap h6[name='slate-heading'],\n.editor_container_wrap .heading-one,\n.editor_container_wrap .heading-two,\n.editor_container_wrap .heading-three,\n.editor_container_wrap .heading-four,\n.editor_container_wrap .heading-five,\n.editor_container_wrap .heading-six {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n}\n.editor_container_wrap p {\n  display: block;\n  min-height: 24px;\n  margin: 0;\n}\n.editor_container_wrap pre,\n.editor_container_wrap code,\n.editor_container_wrap kbd,\n.editor_container_wrap samp {\n  font-size: 1em;\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n.editor_container_wrap .todo-list-wrap {\n  position: relative;\n  border-radius: 4px;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-checkbox {\n  display: inline-block;\n  position: absolute;\n  line-height: normal;\n  width: 14px;\n  height: 14px;\n  font-size: 16px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n  cursor: pointer;\n  pointer-events: all;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-collapse: separate;\n  transition: all 0.3s, left 0;\n  top: 50%;\n  left: 0.5rem;\n  transform: translateY(-50%);\n}\n.editor_container_wrap .todo-list-wrap .todo-list-checkbox.todo-list-checkbox-done {\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n  background-size: contain;\n  filter: grayscale(1);\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-collapse: separate;\n}\n.editor_container_wrap .todo-list-wrap.heading-one .todo-list-checkbox {\n  width: 20px;\n  height: 20px;\n}\n.editor_container_wrap .todo-list-wrap.heading-two .todo-list-checkbox {\n  width: 18px;\n  height: 18px;\n}\n.editor_container_wrap .todo-list-wrap.heading-three .todo-list-checkbox {\n  width: 16px;\n  height: 16px;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-item li {\n  list-style-type: none !important;\n}\n.editor_container_wrap .todo-list-wrap .todo-list-item-done {\n  text-decoration: line-through;\n  color: #8f959e;\n}\n@media screen and (max-width: 968px) {\n  .editor_container_wrap .drawer-handle {\n    width: 29px;\n    height: 28px;\n  }\n  .editor_container_wrap .drawer-handle.drawer-left {\n    right: -28px;\n  }\n}\n.editor_container_wrap .drawer-handle {\n  position: absolute;\n  top: 96px;\n  width: 41px;\n  height: 40px;\n  cursor: pointer;\n  z-index: 0;\n  text-align: center;\n  line-height: 40px;\n  font-size: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #fff;\n  box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\n  color: #4a535d;\n}\n.editor_container_wrap .drawer-handle:hover {\n  color: #3264ff;\n}\n.editor_container_wrap .drawer-handle.drawer-left {\n  right: -40px;\n  border-radius: 0 4px 4px 0;\n}\n.editor_container_wrap .drawer-handle.drawer-right {\n  left: -40px;\n  border-radius: 4px 0 0 4px;\n}\n.editor_container_wrap .editor-container {\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.editor_container_wrap .editor-container-moveright {\n  position: fixed;\n  left: 256px;\n  width: 100vw;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select {\n  position: absolute;\n  right: 0px;\n  border-radius: 0 0 4px 4px;\n  width: 120px;\n  z-index: 1;\n  letter-spacing: -0.3px;\n  background-color: #fff;\n  opacity: 0.7;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select:hover {\n  opacity: 1;\n  background-color: #ececec;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select > div.ant-select-selector {\n  height: 16px;\n  position: relative;\n  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  border: none;\n  background: transparent;\n}\n.editor_container_wrap .code-block-language-bar > .ant-select > div.ant-select-selector .ant-select-selection-item {\n  display: flex;\n  justify-content: center;\n  height: 16px;\n  line-height: 16px;\n  font-family: sans-serif;\n  font-size: 12px;\n}\n.editor_container_wrap span.ant-select-selection-search {\n  display: none;\n}\n.editor_container_wrap div[id^='editorarea'] > h1:first-of-type {\n  display: none;\n  user-select: none;\n  pointer-events: none;\n}\n.editor_container_wrap div[id^='editorarea']::before {\n  content: '';\n  width: calc(100% - 140px);\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  top: 74px;\n  margin: 4px 0;\n}\n.editor_container_wrap div[id^='editorarea'] .sider-menu-btn {\n  position: absolute;\n  left: 0;\n  top: 0;\n  display: inline;\n  user-select: none;\n}\n.editor_container_wrap div[id^='editorarea']:not(td) > .sider-menu-wrapper:first-child .sider-menu-btn,\n.editor_container_wrap div[id^='editorarea'] :not(.sider-menu-wrapper) + .sider-menu-wrapper .sider-menu-btn {\n  display: none !important;\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn,\n.editor_container_wrap .ant-dropdown .toolbar-bg-colorbtn {\n  border-radius: 4px;\n  border: solid 1px #dee0e3;\n  cursor: pointer;\n  margin-left: 2px;\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn:hover,\n.editor_container_wrap .ant-dropdown .toolbar-bg-colorbtn:hover {\n  border: solid 2px rgba(180, 213, 254, 0.5);\n}\n.editor_container_wrap .ant-dropdown .toolbar-font-colorbtn {\n  border-radius: 10px;\n}\n.editor_container_wrap .ant-dropdown::before {\n  display: none;\n}\n.editor_container_wrap .editor-titleEl {\n  overflow-x: auto;\n  white-space: pre;\n  overflow-y: hidden;\n}\n.editor_container_wrap .editor-titleEl::-webkit-scrollbar {\n  display: none;\n}\n.editor_container_wrap .editor-titleEl:hover::-webkit-scrollbar {\n  display: inherit;\n  height: 3px;\n}\n.editor_container_wrap .placeholder-title {\n  top: 98px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 26px;\n  font-weight: 600;\n}\n.editor_container_wrap .placeholder-content {\n  top: 154px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n}\n.editor_container_wrap .overflow-shadow-container {\n  position: relative;\n}\n.editor_container_wrap .overflow-shadow-container::before,\n.editor_container_wrap .overflow-shadow-container::after {\n  content: '';\n  position: absolute;\n  top: 13px;\n  bottom: 8px;\n  width: 10px;\n  opacity: 0;\n  transition: opacity 0.1s;\n  z-index: 100;\n  pointer-events: none;\n  user-select: none;\n  height: calc(100% - 32px);\n}\n.editor_container_wrap .overflow-shadow-container::before {\n  left: 4px;\n  border-left: 1px solid #d9d9d9;\n  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));\n}\n.editor_container_wrap .overflow-shadow-container::after {\n  right: 0;\n  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));\n}\n.editor_container_wrap .overflow-shadow-container.is-overflowing:not(.is-scrolled-left)::before {\n  opacity: 1;\n}\n.editor_container_wrap .overflow-shadow-container.is-overflowing:not(.is-scrolled-right)::after {\n  opacity: 1;\n}\n.editor_container_wrap .overflow-x-auto {\n  -webkit-overflow-scrolling: touch;\n}\n@media screen and (max-width: 1280px) {\n  .editor_container_wrap .anchor-container {\n    display: none;\n  }\n}\n.editor_container_wrap [contenteditable]:focus {\n  outline: 0px solid transparent;\n}\n.editor_container_wrap .anchor-sticky-wrapper {\n  max-height: 0;\n  position: sticky;\n  background-color: #fff;\n  border-top: none;\n  z-index: 500;\n  top: 0;\n}\n.editor_container_wrap .anchor-sticky-wrapper .anchor-instruction-wrap {\n  font-family: quote, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n}\n.editor_container_wrap tr td:first-child .sider-menu-wrapper > div.sider-menu-btn:first-child {\n  z-index: 1000;\n}\n.editor_container_wrap tr td .sider-menu-wrapper > div.sider-menu-btn:first-child > div > span {\n  background-color: white;\n  border-radius: 50%;\n}\n.editor_container_wrap .table-hideselection *::selection {\n  background: transparent !important;\n}\n.editor_container_wrap .table-hideselection *::-moz-selection {\n  background: transparent !important;\n}\n.editor_container_wrap .table-hideselection * {\n  caret-color: transparent !important;\n}\n.editor_container_wrap div.codeblock-fake-selected {\n  background: rgba(168, 194, 255, 0.3) !important;\n}\n.editor_container_wrap div.sider-menu-table {\n  overflow-x: auto;\n}\n.editor_container_wrap .paragraph {\n  font-size: 14px;\n}\n.editor_container_wrap ul li.align-center,\n.editor_container_wrap ol li.align-center,\n.editor_container_wrap ul li.align-right,\n.editor_container_wrap ol li.align-right {\n  list-style-position: inside;\n}\n.editor_container_wrap .imageContainer > div.image-inner-mask {\n  width: 100%;\n  height: 100%;\n  display: block;\n  caret-color: transparent;\n  max-width: 100%;\n}\n.editor_container_wrap .imageContainer .ant-image-mask {\n  display: none;\n  width: 0px;\n  height: 0px;\n}\n.editor_container_wrap .imageContainer .ant-image-mask-info {\n  width: 0px;\n  height: 0px;\n}\n.editor_container_wrap .table-wrap .table-side-div {\n  border-width: 1px 0 1px 1px;\n  border-bottom: 0px;\n  border-style: solid;\n  border-color: #dfdfdf;\n  z-index: 20;\n  cursor: pointer;\n  background-color: #f2f3f5;\n  transition: background-color 0.15s ease-in-out;\n}\n.editor_container_wrap .table-wrap .table-side-div.full-active {\n  background-color: #3264ff;\n}\n.editor_container_wrap .table-wrap .table-side-div.half-active {\n  background-color: #e8eaec;\n}\n.editor_container_wrap .table-wrap .table-side-div.delete-btn-hover {\n  background-color: rgba(245, 34, 45, 0.6);\n}\n.editor_container_wrap .table-wrap .table-side-div:hover:not(.full-active) {\n  background-color: #e2e4e6;\n}\n.editor_container_wrap .table-wrap .intersection-point {\n  height: 14px;\n  width: 14px;\n  border: 1px solid #dfdfdf;\n  border-right: 0px;\n  border-bottom: 0px;\n  z-index: 20;\n  position: absolute;\n  top: 0;\n  left: 0;\n  border-top-left-radius: 50%;\n  transition: background-color 0.2s ease-in-out;\n  cursor: pointer;\n  background-color: #f2f3f5;\n}\n.editor_container_wrap .table-wrap .intersection-point.active {\n  background-color: #3264ff;\n}\n.editor_container_wrap .table-wrap .intersection-point:hover:not(.active) {\n  background-color: #e2e4e6;\n}\n.history-manager-drawer button.ant-drawer-close {\n  left: 0;\n  right: inherit;\n}\n.history-manager-drawer .ant-drawer-body {\n  padding: 24px;\n}\n.not-allowed {\n  opacity: 0.3;\n  cursor: not-allowed;\n}\n.excalidraw-bar .ant-badge,\n.slides-bar .ant-badge {\n  width: 18px;\n}\n\n.diff-wrap {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  width: 100%;\n}\n.diff-wrap .diff-editor {\n  width: 100%;\n  height: 100%;\n  overflow: auto;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .slate-editable blockquote {\n  border-left: 3px solid #eee;\n  margin: 0;\n  padding-left: 10px;\n  color: #aaa;\n  margin-top: 22px;\n  padding: 10px;\n}\n.editor_container_wrap .slate-editable blockquote + blockquote {\n  padding-top: 0px;\n  margin-top: 0px;\n}\n.editor_container_wrap .slate-editable blockquote + :not(blockquote) {\n  margin-top: 20px !important;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap div[id^='editorarea'] {\n  /* 只有在非只读模式下显示这个 hover 样式 */\n}\n.editor_container_wrap div[id^='editorarea'][contenteditable='true'] .card-hr.hr-activated,\n.editor_container_wrap div[id^='editorarea'][contenteditable='true'] .card-hr:active {\n  background-color: #f4f4f4;\n}\n.editor_container_wrap div[id^='editorarea'] .card-hr {\n  padding: 18px 0;\n  border-radius: 2px 2px;\n}\n.editor_container_wrap div[id^='editorarea'] .card-hr hr {\n  box-sizing: border-box;\n  position: absolute;\n  /* top: 50%; */\n  left: 0;\n  margin-top: -1px;\n  width: 100%;\n  height: 2px;\n  background-color: #e8e8e8;\n  padding: 0;\n  border: 1px solid transparent;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .component-edit-link {\n  top: -9999px;\n  left: -9999px;\n  position: absolute;\n}\n.editor_container_wrap .component-edit-link,\n.editor_container_wrap .component-link-buttons {\n  z-index: 1;\n  padding: 5px;\n  background: white;\n  border-radius: 4px;\n  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n}\n.editor_container_wrap .component-edit-link .link_text,\n.editor_container_wrap .component-link-buttons .link_text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  max-width: 180px;\n}\n.editor_container_wrap .component-edit-link .mask,\n.editor_container_wrap .component-link-buttons .mask {\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  z-index: -1;\n}\n.editor_container_wrap .component-edit-link .href,\n.editor_container_wrap .component-link-buttons .href {\n  max-width: 230px;\n  min-width: 230px;\n  width: 230px;\n  margin-left: 5px;\n}\n.editor_container_wrap .component-edit-link .row,\n.editor_container_wrap .component-link-buttons .row {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n  margin-top: 6px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap,\n.editor_container_wrap .component-link-buttons .edit-wrap {\n  padding: 8px 16px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap .txt,\n.editor_container_wrap .component-link-buttons .edit-wrap .txt {\n  margin-right: 12px;\n  font-size: 16px;\n  width: 48px;\n}\n.editor_container_wrap .component-edit-link .edit-wrap .btn,\n.editor_container_wrap .component-link-buttons .edit-wrap .btn {\n  margin: 0;\n  width: 60px;\n}\n.editor_container_wrap .component-edit-link .wrap,\n.editor_container_wrap .component-link-buttons .wrap {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin: 0;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-edit,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-edit {\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-edit:hover,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-edit:hover {\n  background: #f2f4f6;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-delete,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-delete {\n  width: 24px;\n  height: 24px;\n  border-radius: 4px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.editor_container_wrap .component-edit-link .wrap .link-modify-delete:hover,\n.editor_container_wrap .component-link-buttons .wrap .link-modify-delete:hover {\n  background: #f2f4f6;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .sider_menu_item:hover {\n  background: rbg(247, 247, 247);\n}\n.editor_container_wrap .sider_icon:hover {\n  background: #eee;\n}\n.editor_container_wrap .pmenu-popover {\n  max-height: 332px;\n}\n.editor_container_wrap .table-popover {\n  max-height: 367px;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left,\n.editor_container_wrap .ant-popover.ant-popover-placement-right {\n  height: 80vh;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content {\n  height: 100%;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-arrow,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-arrow {\n  display: none;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-inner,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-inner {\n  height: 100%;\n  overflow: auto;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-popover-inner .ant-popover-inner-content,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-popover-inner .ant-popover-inner-content {\n  background-color: unset !important;\n}\n.editor_container_wrap .ant-popover.ant-popover-placement-left .ant-popover-content .ant-menu-vertical,\n.editor_container_wrap .ant-popover.ant-popover-placement-right .ant-popover-content .ant-menu-vertical {\n  border-right: unset !important;\n}\n.editor_container_wrap .pmenu-block-wrapper + .ant-menu .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n  right: 8px;\n  left: unset;\n}\n.editor_container_wrap .ant-menu-vertical .ant-menu-item {\n  display: flex;\n  align-items: center;\n}\n.editor_container_wrap .pmenu-block-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  max-width: 180px;\n  margin: 4px 4px 8px;\n}\n.editor_container_wrap .pmenu-block-wrapper .pmenu-block-icon {\n  width: 28px;\n  height: 28px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: 4px;\n  margin: 4px;\n  cursor: pointer;\n}\n.editor_container_wrap .ant-tooltip-inner {\n  border-radius: 4px;\n}\n.editor_container_wrap .ant-tooltip-inner .tooltip-inner-block {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n\n\n/*\n  处理图片拖拽\n  */\n.excalidraw-button {\n  border: 0;\n  padding: 0;\n  margin: 0;\n  background-color: transparent;\n}\n.excalidraw-button.selected {\n  outline: #1890ff solid 1px;\n  user-select: none;\n}\n.editor-shell .editor-image {\n  cursor: default;\n  display: inline-block;\n  position: relative;\n}\n.editor-shell .editor-image img {\n  max-width: 100%;\n}\n.editor-shell .editor-image img.focused {\n  outline: 2px solid #3c84f4;\n  user-select: none;\n}\n.editor-shell .editor-image .image-caption-container .tree-view-output {\n  margin: 0;\n  border-radius: 0;\n}\n.editor-shell .editor-image .image-caption-container {\n  display: block;\n  position: absolute;\n  bottom: 4px;\n  left: 0;\n  right: 0;\n  padding: 0;\n  margin: 0;\n  border-top: 1px solid #fff;\n  background-color: rgba(255, 255, 255, 0.9);\n  min-width: 100px;\n  color: #000;\n  overflow: hidden;\n}\n.editor-shell .editor-image .image-caption-button {\n  display: block;\n  position: absolute;\n  bottom: 20px;\n  left: 0;\n  right: 0;\n  width: 30%;\n  padding: 10px;\n  margin: 0 auto;\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  border-radius: 5px;\n  background-color: rgba(0, 0, 0, 0.5);\n  min-width: 100px;\n  color: #fff;\n  cursor: pointer;\n  user-select: none;\n}\n.editor-shell .editor-image .image-caption-button:hover {\n  background-color: rgba(60, 132, 244, 0.5);\n}\n.editor-shell .editor-image .image-resizer {\n  display: block;\n  width: 12px;\n  height: 12px;\n  position: absolute;\n  background-color: #1890ff;\n  border: 1px solid #fff;\n  border-radius: 6px;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-n {\n  top: -6px;\n  left: 48%;\n  cursor: n-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-ne {\n  top: -6px;\n  right: -6px;\n  cursor: ne-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-e {\n  bottom: 48%;\n  right: -6px;\n  cursor: e-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-se {\n  bottom: 1.5px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-s {\n  bottom: 1.5px;\n  left: 48%;\n  cursor: s-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-sw {\n  bottom: 1.5px;\n  left: -6px;\n  cursor: sw-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-w {\n  bottom: 48%;\n  left: -6px;\n  cursor: w-resize;\n}\n.editor-shell .editor-image .image-resizer.image-resizer-nw {\n  top: -6px;\n  left: -6px;\n  cursor: nw-resize;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .todoList ul {\n  -webkit-print-color-adjust: exact;\n  -webkit-box-direction: normal;\n  font-family: LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, Segoe UI, PingFang SC, Microsoft Yahei, Hiragino Sans GB, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;\n  font-size: 16px;\n  line-height: 1.68;\n  color: #1f2329;\n  font-variant-ligatures: no-common-ligatures;\n  word-wrap: break-word;\n  word-break: break-word;\n  white-space: pre-wrap;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  position: relative;\n  padding-left: 28px;\n  list-style-type: none;\n  margin-left: -6px;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  content: ' ';\n  display: inline-block;\n  position: relative;\n  line-height: normal;\n  font-size: 16px;\n  bottom: 3px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  content: ' ';\n  display: inline-block;\n  position: relative;\n  line-height: normal;\n  font-size: 16px;\n  bottom: 3px;\n  border-radius: 2px;\n  border: 1px solid #2b2f36;\n  white-space: normal;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  width: 14px;\n  height: 14px;\n  margin-left: -22px;\n  margin-right: 6px;\n}\n.editor_container_wrap .todoList ul.r-list-check li:before,\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  width: 14px;\n  height: 14px;\n  margin-left: -22px;\n  margin-right: 6px;\n}\n.editor_container_wrap .todoList ul.r-list-done li:before {\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n  background-size: contain;\n  border-color: #2b2f36;\n}\n.editor_container_wrap .todoList ul.r-list-do li:before {\n  background-size: contain;\n  border-color: #2b2f36;\n}\n\n.com_iframe {\n  width: 100%;\n  user-select: none;\n  display: flex;\n  justify-content: center;\n  margin: 5px;\n}\n\n.history-manager-drawer .ant-drawer-body {\n  background-color: #ebf1f4;\n  height: 100%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap {\n  position: relative;\n  display: grid;\n  grid-template-columns: 1fr minmax(200px, 20vw);\n  gap: 12px;\n  height: 100%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .recover-doc-btn {\n  position: fixed;\n  right: 20px;\n  top: 10px;\n  overflow: hidden;\n  color: white;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item {\n  padding: 6px 12px;\n  cursor: default;\n  display: flex;\n  flex-direction: column;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item:not(:first-child) {\n  margin-top: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-items: center;\n  color: #787878;\n  font-size: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left.list-item-title-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right.list-item-title-left {\n  max-width: 60%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-left .list-item-title-right,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-title .list-item-title-right .list-item-title-right {\n  max-width: 40%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 12px;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right {\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left.list-item-info-left,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right.list-item-info-left {\n  max-width: 85%;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-left.list-item-info-right,\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-version-list-item .history-version-list-item-info .list-item-info-right.list-item-info-right {\n  max-width: 15%;\n  color: #1a4fe9;\n  cursor: pointer;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-main {\n  height: 100%;\n  width: 100%;\n  max-width: 80vw;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  overflow: auto;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side {\n  height: 100%;\n  overflow: hidden;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side .history-manager-side-list {\n  height: calc(100% - 38px);\n  overflow-y: auto;\n}\n.history-manager-drawer .ant-drawer-body .history-manager-wrap .history-manager-side .history-manager-side-btn {\n  display: flex;\n  justify-content: space-evenly;\n  align-items: center;\n  height: 32px;\n  margin-top: 6px;\n}\n.history-manager-drawer .ant-drawer-body .editor_container_wrap .card_suf,\n.history-manager-drawer .ant-drawer-body .editor_container_wrap .card_pre {\n  display: none !important;\n}\n\n.hotkey-drawer-wrapper {\n  padding: 0 8px;\n}\n.hotkey-drawer-section:not(:first-child) {\n  margin-top: 16px;\n}\n.hotkey-drawer-section .hotkey-groupname {\n  padding: 8px 0;\n  font-weight: 700;\n  border-bottom: 1px solid #d9d9d9;\n}\n.hotkey-drawer-section .hotkey-groupitem {\n  display: flex;\n  padding: 10px 0;\n  align-items: center;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-icon {\n  margin-right: 8px;\n  color: #8f959e;\n  font-size: 18px;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-itemkey {\n  margin-left: auto;\n}\n.hotkey-drawer-section .hotkey-groupitem .hotkey-itemkey kbd {\n  margin: 0.2em;\n  padding: 0.2em 0.4em;\n  font-size: 0.9em;\n  background: #f2f4f5;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-radius: 3px;\n  font-size: 1em;\n  font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n}\n\n.help-block .help-button-wrap {\n  width: 34px;\n  height: 144px;\n  position: absolute;\n  top: -144px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n.help-block .help-button-wrap .help-button {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background: #ffffff;\n  box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\n  height: 34px;\n  width: 34px;\n  border-radius: 17px;\n  cursor: pointer;\n  z-index: 100;\n  margin-bottom: 15px;\n  color: #000;\n}\n.help-block .help-button-wrap .help-button:hover {\n  color: #3264ff;\n}\n\n.mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n}\n.mobile-toolbar-doc-card-container .mod {\n  width: 100vw;\n  position: absolute;\n}\n.mobile-toolbar-doc-card-container .container-inner {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n}\n.mobile-toolbar-doc-card-container .header {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: flex-start;\n  width: 100%;\n  height: 9.6vw;\n  color: #ffffff;\n  position: relative;\n  border-radius: 2.67vw 2.67vw 0 0;\n  background: #ffffff;\n  border: 1px solid #cccccc;\n  border-bottom: 0px;\n  margin-bottom: -3px;\n  box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n}\n.mobile-toolbar-doc-card-container .floor-bg {\n  position: relative;\n  width: 100vw;\n  height: 4.67vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  justify-content: space-between;\n  margin-top: 1.07vw;\n  margin-left: 5.2vw;\n  width: 56.4vw;\n}\n.mobile-toolbar-doc-card-container .icon-close {\n  width: 3.87vw;\n  height: 3.87vw;\n}\n.mobile-toolbar-doc-card-container .action-bg {\n  height: 4.4vw;\n  font-weight: bold;\n  font-size: 28;\n  color: #676b75;\n  line-height: 4.4vw;\n  text-align: center;\n  vertical-align: top;\n}\n.mobile-toolbar-doc-card-container .body {\n  scrollbar-width: none;\n  /* Firefox */\n  -ms-overflow-style: none;\n  /* IE 10+ */\n  display: flex;\n  position: relative;\n  align-items: flex-start;\n  flex-direction: column;\n  margin-top: 0.4vw;\n  height: calc(89.73vw + 45px);\n  background: #ffffff;\n  width: 100vw;\n  overflow: auto;\n  padding-bottom: 5vw;\n}\n.mobile-toolbar-doc-card-container .body ::-webkit-scrollbar {\n  display: none;\n  /* Chrome Safari */\n}\n.mobile-toolbar-doc-card-container .horizontal-line {\n  position: relative;\n  margin-top: -0.4vw;\n  background-color: #ffffff;\n  width: 100vw;\n  height: 0.4vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i0 {\n  display: flex;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4vw;\n  width: 92vw;\n  overflow: auto;\n  margin-right: 4vw;\n}\n.mobile-toolbar-doc-card-container .group {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-list {\n  margin-top: -0.53vw;\n  width: 6.27vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .title {\n  display: inline;\n  margin-top: 2.27vw;\n  width: 6.8vw;\n  height: 7.33vw;\n  font-weight: 400;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n  max-width: 11.07vw;\n  font-family: 'PingFang SC';\n  word-wrap: break-word;\n}\n.mobile-toolbar-doc-card-container .group-i0 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-text {\n  position: absolute;\n  top: 3.47vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number {\n  position: absolute;\n  top: 5.6vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number-1 {\n  position: absolute;\n  top: 7.73vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-1 {\n  position: absolute;\n  top: 3.73vw;\n  left: 2.67vw;\n  width: 6.67vw;\n  height: 5.2vw;\n}\n.mobile-toolbar-doc-card-container .group-i1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-complete-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-complete {\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .picture {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .badge {\n  margin-top: 2.27vw;\n  width: 10vw;\n  height: 3.33vw;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i1-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .image {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag {\n  margin-top: 7.87vw;\n  margin-left: 4.13vw;\n  height: 4.4vw;\n  font-size: 25;\n  line-height: 4.4vw;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-image-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #fcfaed;\n}\n.mobile-toolbar-doc-card-container .icon-image {\n  margin-top: 0.27vw;\n  width: 5.73vw;\n  height: 5.73vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #eafaf7;\n}\n.mobile-toolbar-doc-card-container .icon-circle {\n  position: relative;\n  align-self: flex-end;\n  width: 2.53vw;\n  height: 2.53vw;\n}\n.mobile-toolbar-doc-card-container .icon-menu {\n  position: relative;\n  margin-top: 2vw;\n  margin-left: 3.47vw;\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i1-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .figure {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .bitmap {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.mobile-toolbar-doc-card-container .picture-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  margin-left: 1.6vw;\n  max-width: 10.8vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #676b75;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 5.47vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-3 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f1f4fd;\n}\n.mobile-toolbar-doc-card-container .icon-text-3 {\n  position: relative;\n  margin-top: 3.73vw;\n  margin-left: 3.47vw;\n  width: 4.67vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .horizontal-line-1 {\n  position: relative;\n  align-self: center;\n  margin-top: 0.93vw;\n  width: 5.73vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-text-4 {\n  position: relative;\n  margin-top: 0.93vw;\n  margin-left: 3.47vw;\n  width: 4.93vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .label-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  max-width: 11.07vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #696e73;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .group-i0-3 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 0;\n}\n.mobile-toolbar-doc-card-container .image-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n\n.mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n}\n.mobile-toolbar-doc-card-container .mod {\n  width: 100vw;\n  position: absolute;\n}\n.mobile-toolbar-doc-card-container .container-inner {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n}\n.mobile-toolbar-doc-card-container .header {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: flex-start;\n  width: 100%;\n  height: 9.6vw;\n  color: #ffffff;\n  position: relative;\n  border-radius: 2.67vw 2.67vw 0 0;\n  background: #ffffff;\n  border: 1px solid #cccccc;\n  border-bottom: 0px;\n  margin-bottom: -3px;\n  box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n}\n.mobile-toolbar-doc-card-container .floor-bg {\n  position: relative;\n  width: 100vw;\n  height: 4.67vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  justify-content: space-between;\n  margin-top: 1.07vw;\n  margin-left: 5.2vw;\n  width: 56.4vw;\n}\n.mobile-toolbar-doc-card-container .icon-close {\n  width: 3.87vw;\n  height: 3.87vw;\n}\n.mobile-toolbar-doc-card-container .action-bg {\n  height: 4.4vw;\n  font-weight: bold;\n  font-size: 28;\n  color: #676b75;\n  line-height: 4.4vw;\n  text-align: center;\n  vertical-align: top;\n}\n.mobile-toolbar-doc-card-container .body {\n  scrollbar-width: none;\n  /* Firefox */\n  -ms-overflow-style: none;\n  /* IE 10+ */\n  display: flex;\n  position: relative;\n  align-items: flex-start;\n  flex-direction: column;\n  margin-top: 0.4vw;\n  height: calc(89.73vw + 45px);\n  background: #ffffff;\n  width: 100vw;\n  overflow: auto;\n  padding-bottom: 5vw;\n}\n.mobile-toolbar-doc-card-container .body ::-webkit-scrollbar {\n  display: none;\n  /* Chrome Safari */\n}\n.mobile-toolbar-doc-card-container .horizontal-line {\n  position: relative;\n  margin-top: -0.4vw;\n  background-color: #ffffff;\n  width: 100vw;\n  height: 0.4vw;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i0 {\n  display: flex;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4vw;\n  width: 92vw;\n  overflow: auto;\n  margin-right: 4vw;\n}\n.mobile-toolbar-doc-card-container .group {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .group:not(:last-child) {\n  margin-right: 3vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-list {\n  margin-top: -0.53vw;\n  width: 6.27vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .title {\n  display: inline;\n  margin-top: 2.27vw;\n  width: 6.8vw;\n  height: 7.33vw;\n  font-weight: 400;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n  max-width: 11.07vw;\n  font-family: 'PingFang SC';\n  word-wrap: break-word;\n}\n.mobile-toolbar-doc-card-container .group-i0 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-text {\n  position: absolute;\n  top: 3.47vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number {\n  position: absolute;\n  top: 5.6vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-number-1 {\n  position: absolute;\n  top: 7.73vw;\n  left: 3.47vw;\n  width: 6vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-list-1 {\n  position: absolute;\n  top: 3.73vw;\n  left: 2.67vw;\n  width: 6.67vw;\n  height: 5.2vw;\n}\n.mobile-toolbar-doc-card-container .group-i1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-complete-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f5f6f8;\n}\n.mobile-toolbar-doc-card-container .icon-complete {\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .picture {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .badge {\n  margin-top: 2.27vw;\n  width: 10vw;\n  height: 3.33vw;\n  font-size: 2.67vw;\n  color: #8f8f8f;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i1-1 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n}\n.mobile-toolbar-doc-card-container .image {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag {\n  margin-top: 7.87vw;\n  margin-left: 4.13vw;\n  height: 4.4vw;\n  font-size: 25;\n  line-height: 4.4vw;\n  text-align: center;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 2.93vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .icon-image-wrapper {\n  display: flex;\n  flex-direction: row;\n  justify-content: center;\n  align-items: center;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #fcfaed;\n}\n.mobile-toolbar-doc-card-container .icon-image {\n  margin-top: 0.27vw;\n  width: 5.73vw;\n  height: 5.73vw;\n}\n.mobile-toolbar-doc-card-container .group-i0-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-1 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #eafaf7;\n}\n.mobile-toolbar-doc-card-container .icon-circle {\n  position: relative;\n  align-self: flex-end;\n  width: 2.53vw;\n  height: 2.53vw;\n}\n.mobile-toolbar-doc-card-container .icon-menu {\n  position: relative;\n  margin-top: 2vw;\n  margin-left: 3.47vw;\n  width: 6vw;\n  height: 6vw;\n}\n.mobile-toolbar-doc-card-container .group-i1-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .figure {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-i2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .bitmap {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .group-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.mobile-toolbar-doc-card-container .picture-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n.mobile-toolbar-doc-card-container .tag-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  margin-left: 1.6vw;\n  max-width: 10.8vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #676b75;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .wrapper-inner-i1 {\n  display: flex;\n  position: relative;\n  align-items: center;\n  flex-direction: row;\n  margin-top: 5.47vw;\n  margin-left: 4.13vw;\n}\n.mobile-toolbar-doc-card-container .group-3 {\n  display: flex;\n  align-items: center;\n  flex-direction: column;\n  margin-right: 5.47vw;\n}\n.mobile-toolbar-doc-card-container .view-2 {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n  background-color: #f1f4fd;\n}\n.mobile-toolbar-doc-card-container .icon-text-3 {\n  position: relative;\n  margin-top: 3.73vw;\n  margin-left: 3.47vw;\n  width: 4.67vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .horizontal-line-1 {\n  position: relative;\n  align-self: center;\n  margin-top: 0.93vw;\n  width: 5.73vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .icon-text-4 {\n  position: relative;\n  margin-top: 0.93vw;\n  margin-left: 3.47vw;\n  width: 4.93vw;\n  height: 1.2vw;\n}\n.mobile-toolbar-doc-card-container .label-2 {\n  position: relative;\n  margin-top: 1.73vw;\n  max-width: 11.07vw;\n  height: 4.4vw;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  line-height: 4.4vw;\n  white-space: nowrap;\n  color: #696e73;\n  font-family: 'PingFang SC';\n  font-size: 3.07vw;\n  font-weight: 400;\n}\n.mobile-toolbar-doc-card-container .group-i0-3 {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-right: 0;\n}\n.mobile-toolbar-doc-card-container .image-1 {\n  width: 12.67vw;\n  height: 12.67vw;\n  position: relative;\n}\n\n.anchor-sticky-wrapper .doc-directory-title {\n  position: relative;\n  z-index: 2;\n  margin: 10px 18px;\n  display: grid;\n  grid-template-areas: '1 1 1';\n  align-items: center;\n  max-width: 280px;\n}\n.anchor-sticky-wrapper .doc-directory-title::after {\n  content: '';\n  width: 95%;\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  bottom: -10px;\n}\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_left,\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_right,\n.anchor-sticky-wrapper .doc-directory-title .anticon.anticon-setting {\n  font-size: 14px;\n  color: #4a535d;\n}\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_left:hover,\n.anchor-sticky-wrapper .doc-directory-title .Tripdocs-drop_right:hover,\n.anchor-sticky-wrapper .doc-directory-title .anticon.anticon-setting:hover {\n  color: #3264ff;\n  cursor: pointer;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title {\n  display: flex;\n  margin: 0 1em;\n  justify-content: flex-start;\n  align-items: center;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title .outline-title-btn {\n  margin-right: 1em;\n  font-weight: 600;\n}\n.anchor-sticky-wrapper .doc-directory-title .outline-title .outline-title-text {\n  user-select: none;\n  color: rgba(0, 0, 0, 0.75);\n  font-family: PingFangSC-Semibold;\n  font-size: 16px;\n  font-weight: 600;\n  height: 20px;\n  line-height: 20px;\n  width: 32px;\n}\n\n.editor_container_wrap {\n  height: 100%;\n}\n.editor_container_wrap .editor-container div[id^='editorarea']::before {\n  content: '';\n  width: calc(100% - 140px);\n  height: 1px;\n  background-color: rgba(0, 0, 0, 0.05);\n  position: absolute;\n  top: 74px;\n  margin: 4px 0;\n}\n.editor_container_wrap div.placeholder-title {\n  top: 34px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 28px;\n  font-weight: 600;\n}\n.editor_container_wrap div.placeholder-content {\n  top: 90px;\n  left: 74px;\n  position: absolute;\n  user-select: none;\n  pointer-events: none;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n}\n.editor_container_wrap div.header-static-toolbar {\n  position: sticky;\n  background-color: #fff;\n  border-bottom: 1px solid #d8d8d8;\n  border-top: none;\n  z-index: 999;\n  top: 0;\n}\n.editor_container_wrap div.comment-header {\n  top: 0 !important;\n  width: 269px !important;\n}\n.editor_container_wrap div.ant-drawer {\n  position: absolute;\n}\n\n.inner-overlay-relative-container h1:first-child {\n  background: red;\n  display: none;\n}\n\n.editor-outer-wrapper .mdeditor_container_wrap .ant-input {\n  height: 100% !important;\n  max-height: 100% !important;\n  overflow-y: auto;\n}\n.editor-outer-wrapper .mdeditor_container_wrap .cm-widgetBuffer {\n  display: none;\n}\n.editor-outer-wrapper .mdeditor_container_wrap .cm-dropCursor {\n  display: none;\n}\n.editor-outer-wrapper div.editor_container_wrap > div.editor-container > :first-child {\n  /* 移动端不用 */\n  border: none;\n}\n\n"
  },
  {
    "path": "public/cdn/index.html",
    "content": "<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/><meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"/><link href=\"vendor.css\" rel=\"stylesheet\"><link href=\"index.css\" rel=\"stylesheet\"><script src=\"vendor.js\"></script><script src=\"index.js\"></script></head><body><div id=\"root\"></div><noscript>You need to enable JavaScript to run this app.</noscript><div id=\"editorContainer-cc0b32c1bf864bad923dd05ef027bf75\" style=\"height: 100vh;\"></div><script>function setCookie(cname, val, expire = 30) {\n            setMyCookie(cname, val, expire)\n            // console.log('setCookie', cname, val, expire)\n        }\n        function setMyCookie(c_name, value, expire_days) {\n            let exDate = new Date();\n            exDate.setDate(exDate.getDate() + expire_days);\n            document.cookie =\n                c_name +\n                '=' +\n                encodeURIComponent(value) +\n                ';expires=' +\n                exDate.toUTCString() +\n                ';path=/';\n            // console.log('setMyCookie', c_name, value, expire_days)\n        }\n\n        let envCookieKey = \"principal_dev\"\n        setCookie(envCookieKey, 'TripDocs001')\n        const docId = '123'\n        const container = document.getElementById(`editorContainer-${docId}`)\n        const defaultDocId = 'cc0b32c1bf864bad923dd05ef027bf75'\n        const socketOpt = {\n            secure: false,\n            fake: true,\n            socketUrl: 'offline',\n            docId: defaultDocId,\n            token: 'fcefbbc80460101f90741d5fe05b82db',\n            auth: '{\"Str_TimeStamp\":\"2021-11-23 03:03:46\",\"Str_Signature\":\"b8b962bf243d6aae9a8224ce5e5b12e7\",\"SessionID\":\"dev:f87b99924b0f464293e5cd03d4e60c46eeB4RvD6SRemUDOX8X0QhJafiKtCS17r\"}',\n        };\n\n        const mdOpt = {\n            isMdEditor: false,\n            readOnly: true,\n        };\n        const readOnly = false || (mdOpt.isMdEditor && mdOpt.readOnly);\n        const options = {\n            docId: socketOpt.docId,\n            tocPlacement: 'left',\n            socketUrl: socketOpt.socketUrl,\n            userInfo: {\n                employee: 'TripDocs001' + Math.random(),\n                userName: 'TripDocs001',\n            },\n            showHoveringCommentButton: true,\n            showGlobalComment: false,\n            defaultCommentData: [\n                {\n                    userName: 'TripDocs001',\n                    content: '啊1啊',\n                    commentId: '7ed005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs002',\n                    content: '啊啊',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs003',\n                    content: '啊ß',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e1',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":2},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":2,\"focusOffset\":4,\"refContent\":\"浪浪22swwwwwwwwwwwwww﻿wwwwwwwwwwwwwwwwwwwwwwwwwwaaaaawwwwwwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaa的说法2222222222`222222222`222222费费\",\"anchorId\":\"b4c0de79-f4e0-43c3-997f-2dac0d20ee0a_1fheu232s1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs004',\n                    commentId: '94cb6d10-8201-4276-affd-d4e9f593d4ee',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":14},\"focus\":{\"path\":[1,0],\"offset\":17}},\"anchorOffset\":14,\"focusOffset\":17,\"refContent\":\"喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141905559,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '2',\n                },\n                {\n                    userName: 'TripDocs005',\n                    commentId: '243ea64b-0a4e-4f36-be6c-445d151a7fc4',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":15},\"focus\":{\"path\":[1,0],\"offset\":22}},\"anchorOffset\":15,\"focusOffset\":22,\"refContent\":\"喂喂喂喂喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141910395,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '4',\n                },\n            ],\n\n            mentionCallback: mentionInfo => {\n                console.log('mentionCallback mentionInfo', mentionInfo);\n            },\n            getUserList: str => {\n                return new Promise(resolve => {\n                    const data = [];\n                    setTimeout(() => {\n                        if (!str) {\n                            console.log('origin getUserList', undefined);\n                            return resolve(undefined);\n                        }\n                        console.log('origin getUserList', data);\n                        return resolve(data);\n                    }, 2000);\n                });\n            },\n            getDocToken: () => {\n                return new Promise(resolve => {\n                    setTimeout(() => {\n                        return resolve({\n                            docToken: 'fcefbbc80460101f90741d5fe05b1111'\n                        });\n                    }, 2000);\n                });\n            },\n            isInElectron: true,\n            linkClickCallBack: (href) => {\n                console.log('linkClickCallBack', href)\n            },\n            shareCallback: shareInfo => {\n                console.log('{{shareCB}}', shareInfo);\n            },\n            docStatusCallback: status => {\n                console.log('docStatusCallback status', status);\n            },\n            commentCallback: commentInfo => {\n                // TODO 评论时间时间戳毫秒\n                console.log('commentCallback commentInfo', commentInfo);\n            },\n            fake: socketOpt.fake,\n            docToken: socketOpt.token,\n            identityauth2: socketOpt.auth,\n            secure: socketOpt.secure,\n            get defaultValue() {\n                // if (this.socketUrl === 'offline') {\n                //     return nativeDoc;\n                // }\n                return undefined;\n            },\n            initCallback: () => {\n                // window.tripdocs.editorsMap[defaultDocId].api.setIsShowAnchor(false);\n                console.log('initCallback');\n            },\n            onSlateChange: value => {\n                // console.log('------', value);\n            },\n            // defaultValue:undefined,\n            isMdEditor: mdOpt.isMdEditor,\n            readOnly: readOnly,\n            isWideMode: false,\n        };\n        const editor = new window.tripdocs.Editor(options, container)</script></body></html>"
  },
  {
    "path": "public/cdn/index.js",
    "content": "(()=>{var e,t,n,o={89721:(e,t,n)=>{\"use strict\";var o=n(59496),r=n(87995),i=n(40940),a=n.n(i),l=new WeakMap,c=new WeakMap,u=new WeakMap,s=new WeakMap,A=new WeakMap,d=new WeakMap;function g(e){return g=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},g(e)}var f,M={};function p(){return{set:function(e,t){M[e]=t},get:function(e){return M[e]},del:function(e){delete M[e]},has:function(e){return e in M}}}function N(e,t,n){var o=window.tripdocs.editorsMap[e];o&&(o.cache[t]=n)}function h(e,t){return e&&t&&window.tripdocs&&window.tripdocs.editorsMap[e]&&window.tripdocs.editorsMap[e].cache&&window.tripdocs.editorsMap[e].cache[t]?window.tripdocs.editorsMap[e].cache[t]:null}function D(e){return e&&window.tripdocs&&window.tripdocs.cache&&window.tripdocs.cache[e]?window.tripdocs.cache[e]:null}f||(f=\"object\"===(\"undefined\"==typeof window?\"undefined\":g(window))?function(){var e,t=window?window.sessionStorage:null,n=\"tripdocs/\";try{t.setItem(\"bs_:)_\",\"__\"),t.removeItem(\"bs_:)_\")}catch(e){t=null}return e=t?{sync:function(e,t){var o=n;e.forEach((function(e){n=\"__ta/\".concat(e,\"_\"),t()})),n=o},set:function(e,o,r){var i=r?Date.now()+1e3*r:0;(o=JSON.stringify([o,i])).length<=2e3?M[e]=o:delete M[e],t.setItem(n+e,o)},setAll:function(e){var t=this;Object.keys(e).forEach((function(n){t.set(n,e[n])}))},get:function(e,o){var r=M[e]||t.getItem(n+e);if(!r)return o;try{var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(JSON.parse(r),2),a=i[0],l=i[1];return l&&Date.now()>l?o:a}catch(e){return o}},del:function(e){delete M[e],t.removeItem(n+e)},has:function(e){return e in M||!!t.getItem(n+e)}}:p(),e}():p());var y=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},v=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};const I=function(){function e(e){this.docId=e,this.events={}}return e.prototype.on=function(e,t,n,o){void 0===o&&(o=!1),this.docId===n&&(this.events||(this.events={}),this.events[e]?o?this.events[e].unshift(t):this.events[e].push(t):this.events[e]=[t])},e.prototype.emit=function(e,t){for(var n=this,o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];this.docId===t&&this.events[e]&&this.events[e].forEach((function(e){return e.call.apply(e,v([n],y(o),!1))}))},e.prototype.once=function(e,t,n){if(this.docId===t){var o=this;o.on(e,t,(function r(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];n.call.apply(n,v([this],y(i),!1)),o.off(e,t,r)}))}},e.prototype.off=function(e,t,n){if(this.docId===n&&this.events[e]){var o=this.events[e].indexOf(t);this.events[e].splice(o,1)}},e}();var m=new WeakMap,C=new WeakMap,E=new WeakMap,j=new WeakMap,z=new WeakMap,w=new WeakMap,T=new WeakMap,b=new WeakMap,x=new WeakMap,L=(new WeakMap,{titleHint:\"标题\",contextHint:\"正文\",normal:\"普通文本\",heading:\"标题\",heading1:\"1 级标题\",heading2:\"2 级标题\",heading3:\"3 级标题\",heading4:\"4 级标题\",heading5:\"5 级标题\",heading6:\"6 级标题\",softEnter:\"软回车\",bold:\"加粗\",strikethrough:\"删除线\",fontColor:\"字体颜色\",colorAndLingth:\"颜色和高亮\",bgColor:\"背景颜色\",numberedList:\"有序列表\",bulletedList:\"无序列表\",toDoList:\"任务列表\",link:\"链接\",quote:\"引用\",underline:\"下划线\",italic:\"斜体\",code:\"代码\",callout:\"高亮块\",codeBlock:\"代码块\",alignLeft:\"左对齐\",alignCenter:\"居中对齐\",alignRight:\"右对齐\",addComment:\"添加评论\",cut:\"剪切\",copy:\"复制\",delete:\"删除\",insert:\"插入\",table:\"表格\",copyTable:\"复制表格\",deleteTable:\"删除表格\",localFile:\"本地文件\",divider:\"分隔线\",fontSize:\"字号\",fontLetter:\"字间距\",increaseFontSize:\"字体变大\",decreaseFontSize:\"字体变小\",share:\"分享\",decreaseIndentation:\"减少缩进\",increaseIndentation:\"增加缩进\",historyVersion:\"历史版本\",showOutline:\"显示目录\",hideOutline:\"隐藏目录\",outlineSetting:\"目录设置\",showBorder:\"显示边框\",hideBorder:\"隐藏边框\",tableCellBg:\"单元格背景颜色\",lineHeight:\"行高\",default:\"默认\",alignmentHorizontal:\"水平对齐\",alignmentVertical:\"垂直对齐\",alignTop:\"顶部对齐\",alignMiddle:\"垂直对齐\",alignBottom:\"底部对齐\",format:\"格式\",paintFormat:\"格式刷\",cleanFormatting:\"清除样式\",undo:\"撤销\",redo:\"重做\",save:\"保存\",video:\"视频\",image:\"图片\",common:\"通用\",tableSize:\"表格大小\",tableInsertRow:\"插入行\",tableInsertColumn:\"插入列\",tableInsertUp:\"向上插入 1 行\",tableInsertDown:\"向下插入 1 行\",tableInsertLeft:\"向左插入 1 列\",tableInsertRight:\"向右插入 1 列\",tableDeleteSelectedRow:\"删除行\",tableDeleteSelectedColumn:\"删除列\",tableDelete:\"删除表格\",tableMerge:\"合并单元格\",tableUnmerge:\"拆分单元格\",hide:\"隐藏\",show:\"显示\",documentOutline:\"目录\",deepestAnchorLevel:\"最深显示层级\",reply:\"回复\",ReplyTo:\"回复\",edit:\"编辑\",submit:\"提交\",commentHasBeenDeleted:\"评论已被删除\",cancel:\"取消\",jumpToAnchor:\"跳转到原文\",anchorNotFound:\"无法跳转，原文内容已丢失\",globalComment:\"全局评论\",comment:\"评论\",visitLink:\"访问链接\",cancelLink:\"取消链接\",editLink:\"编辑链接\",complete:\"完成\",linkHint:\"请添加链接地址\",textHint:\"请添加链接描述\",text:\"文本\",moreFeatures:\"更多功能\",name:\"姓名\",email:\"邮箱\",empcode:\"工号\",department:\"部门\",positionname:\"职位\",download:\"下载\",space:\"空格\",quickGuide:\"快捷指南\",hotkey:\"快捷键\",globalHotkey:\"全局快捷键\",textHotkey:\"文本快捷键\",problemFeedback:\"问题反馈\",toTop:\"回到顶部\",emptyAnchorPlaceholder1:\"对文档内容应用“标题”样式\",emptyAnchorPlaceholder2:\"即可生成“目录”\",expandAnchor:\"展开目录\",collapseAnchor:\"收起目录\",helpCenter:\"帮助中心\",dragHandle:\"长按拖拽\",excalidraw:\"画图工具\",kirby:\"卡比视觉稿\",sCode:\"Trip代码沙盒\",slides:\"PPT 模式\",historyRecord:\"文档历史记录\",versionId:\"版本号\",versionName:\"版本号\",createTime:\"创建时间\",restore_doc:\"恢复该版本\",restore_doc_success:\"恢复成功\",returnToDoc:\"返回文档\",restore:\"恢复\",importantNotice:\"重要提示\",recoverVersionConfirm:\"恢复该版本将会覆盖当前文档，是否继续？\",currentVersion:\"当前版本\",uploadFailed:\"上传失败\",pleaseInputMarkdown:\"开始用 Markdown 进行写作...\",pleaseInputCode:\"请输入代码...\",zoomIn:\"放大\"}),O={titleHint:\"Enter title here\",contextHint:\"Type here\",normal:\"Normal\",heading:\"Heading\",heading1:\"Heading 1\",heading2:\"Heading 2\",heading3:\"Heading 3\",heading4:\"Heading 4\",heading5:\"Heading 5\",heading6:\"Heading 6\",softEnter:\"Soft enter\",bold:\"Bold\",strikethrough:\"Strikethrough\",fontColor:\"Text color\",colorAndLingth:\"Color and highlights\",bgColor:\"Background color\",numberedList:\"Numbered list\",bulletedList:\"Bulleted list\",toDoList:\"To-do list\",link:\"Link\",quote:\"Quote\",underline:\"Underline\",italic:\"Italic\",code:\"Code\",callout:\"Callout\",codeBlock:\"Code block\",alignLeft:\"Left align\",alignCenter:\"Center align\",alignRight:\"Right align\",addComment:\"Add comment\",cut:\"Cut\",copy:\"Copy\",delete:\"Delete\",insert:\"Insert\",table:\"Table\",copyTable:\"Copy Table\",deleteTable:\"Delete Table\",localFile:\"Local file\",divider:\"Divider\",fontSize:\"Font size\",fontLetter:\"Font letter spacing\",increaseFontSize:\"Increase font size\",decreaseFontSize:\"Decrease font size\",share:\"Share\",decreaseIndentation:\"Decrease indentation\",increaseIndentation:\"Increase indentation\",historyVersion:\"History version\",showOutline:\"Show document outline\",hideOutline:\"Hide document outline\",outlineSetting:\"Outline setting\",showBorder:\"Show border\",hideBorder:\"Hide border\",tableCellBg:\"Table Cell Backgroud\",lineHeight:\"Line height\",default:\"default\",alignmentHorizontal:\"Horizontal alignment\",alignmentVertical:\"Vertical alignment\",alignTop:\"Align top\",alignMiddle:\"Align middle\",alignBottom:\"Align bottom\",format:\"Styles\",paintFormat:\"Paint format\",cleanFormatting:\"Clean formatting\",undo:\"Undo\",redo:\"Redo\",save:\"Save\",video:\"Video\",image:\"Image\",common:\"Common\",tableSize:\"Table size\",tableInsertRow:\"Insert row\",tableInsertColumn:\"Insert column\",tableInsertUp:\"Insert row above\",tableInsertDown:\"Insert row below\",tableInsertLeft:\"Insert column to the left\",tableInsertRight:\"Insert column to the right\",tableDeleteSelectedRow:\"Delete selected row\",tableDeleteSelectedColumn:\"Delete selected column\",tableDelete:\"Delete table\",tableMerge:\"Merge cells\",tableUnmerge:\"Unmerge cells\",hide:\"Hide\",show:\"Show\",documentOutline:\"Outline\",deepestAnchorLevel:\"Deepest shown level\",reply:\"Reply\",replyTo:\"Reply to\",edit:\"Edit\",submit:\"Submit\",commentHasBeenDeleted:\"Comment has been deleted\",cancel:\"Cancel\",jumpToAnchor:\"Jump to anchor\",anchorNotFound:\"Fail to jump, the original anchor content has been modified\",globalComment:\"Global comments\",comment:\"Comment\",visitLink:\"Visit link\",cancelLink:\"Unlink\",editLink:\"Edit link\",complete:\"OK\",linkHint:\"Paste or enter a link\",textHint:\"Paste or enter a text\",text:\"Text\",moreFeatures:\"More features\",name:\"Name\",email:\"Email\",empcode:\"Emp ID\",department:\"Dept\",positionname:\"Position\",download:\"Download\",space:\"Space\",quickGuide:\"Quick guide\",hotkey:\"Hotkey\",globalHotkey:\"Global hotkey\",textHotkey:\"Text hotkey\",problemFeedback:\"Problem feedback\",toTop:\"Back to top\",emptyAnchorPlaceholder1:'Apply \"Heading\" style to the content',emptyAnchorPlaceholder2:'to generate document \"Outline\"',expandAnchor:\"Expand outline\",collapseAnchor:\"Collapse outline\",helpCenter:\"Help center\",dragHandle:\"Hold to drag\",excalidraw:\"Diagram\",kirby:\"kirby design\",sCode:\"TripSandBox\",slides:\"Slides model\",historyRecord:\"Document history records\",versionId:\"Version ID\",versionName:\"Version name\",restore_doc:\"Restore document\",restore_doc_success:\"Restored successfully\",returnToDoc:\"Return to document\",restore:\"Restore\",importantNotice:\"Important notice\",recoverVersionConfirm:\"Are you sure to recover this version?\",currentVersion:\"Current Version\",uploadFailed:\"Upload failed\",pleaseInputMarkdown:\"Start writing in Markdown...\",pleaseInputCode:\"Start writing some code...\",zoomIn:\"Zoom in\"};function S(e,t){var n;return void 0===t&&(t=\"zh\"),function(e,t){return void 0===t&&(t=\"zh\"),\"zh\"===t?L[e]:O[e]}(e,(null===(n=null===window||void 0===window?void 0:window.tripdocs)||void 0===n?void 0:n.lang)||t)}var B,Y,k=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Q=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};(Y=B||(B={})).CODE_BLOCK=\"code-block\",Y.TODO_LIST=\"todo-list\",Y.IMAGE=\"image\",Y.INLINEIMAGE=\"inline-image\",Y.FILE=\"file\",Y.DESIGN=\"design\",Y.SANDBOX=\"sandBox\",Y.VIDEO=\"video\",Y.MENTION=\"mention\",Y.BLOCK_QUOTE=\"block-quote\",Y.PARAGRAPH=\"paragraph\",Y.HEADING_SIX=\"heading-six\",Y.HEADING_FIVE=\"heading-five\",Y.HEADING_FOUR=\"heading-four\",Y.HEADING_THREE=\"heading-three\",Y.HEADING_TWO=\"heading-two\",Y.HEADING_ONE=\"heading-one\",Y.OLLIST=\"numbered-list\",Y.ULLIST=\"bulleted-list\",Y.LINK=\"edit-link\",Y.TABLE=\"table\",Y.TABLE_ROW=\"table-row\",Y.TABLE_CELL=\"table-cell\",Y.DIVIDE=\"hr\",Y.CARD=\"card\",Y.CARD_PRE=\"card-pre\",Y.CARD_SUF=\"card-suf\",Y.ALERTS=\"alerts\",Y.ALERTMESSAGE=\"alertmessage\",Y.ALERTDESCRIPTION=\"alertdescription\",Y.EXCALIDRAW=\"excalidraw\",Y.SLIDES=\"slides\",B.ALERTMESSAGE,B.ALERTDESCRIPTION,B.PARAGRAPH;var U,R={\"heading-six\":\"H6\",\"heading-five\":\"H5\",\"heading-four\":\"H4\",\"heading-three\":\"H3\",\"heading-two\":\"H2\",\"heading-one\":\"H1\"},F={code:\"CODE\",underline:\"U\",bold:\"STRONG\",italic:\"EM\",strikethrough:\"DEL\",backgroundColor:\"SPAN\",fontColor:\"SPAN\"},P=[B.ULLIST,B.OLLIST,B.TODO_LIST],V=(B.ULLIST,B.OLLIST,[B.HEADING_ONE,B.HEADING_TWO,B.HEADING_THREE,B.HEADING_FOUR,B.HEADING_FIVE,B.HEADING_SIX]),W=[{type:\"heading-one\",children:[{text:\"\"}],anchorId:\"111\"},{type:\"paragraph\",children:[{text:\"\"}],anchorId:\"222\"}],Z=Q(Q(Q([],k(P),!1),k(V),!1),[B.BLOCK_QUOTE,B.PARAGRAPH,B.ALERTMESSAGE,B.ALERTDESCRIPTION],!1);!function(e){e.INSERT=\"insert\",e.DELETE=\"delete\",e.UPDATE=\"update\",e.REPLY=\"reply\"}(U||(U={}));var G=[\"backgroundColor\",\"fontColor\",\"code\",\"underline\",\"bold\",\"italic\",\"fontSizeChange\",\"strikethrough\"],X=(Q(Q(Q(Q([],k(V),!1),[B.BLOCK_QUOTE],!1),k(P),!1),[B.PARAGRAPH],!1),Q(Q(Q(Q([],k(V),!1),[B.BLOCK_QUOTE],!1),k(P),!1),[B.PARAGRAPH],!1)),H=[B.MENTION,B.LINK,B.INLINEIMAGE],J=[B.MENTION,B.INLINEIMAGE],q=[B.DIVIDE,B.TABLE,B.IMAGE,B.ALERTS,B.CODE_BLOCK,B.VIDEO,B.DESIGN,B.SANDBOX,B.FILE,B.EXCALIDRAW],K=function(){return'{\"selection\":{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}},\"anchorOffset\":0,\"focusOffset\":0,\"refContent\":\"'.concat(S(\"globalComment\"),'\",\"anchorId\":\"0\"}')},_=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ee=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},te=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function ne(e,t,n,o,r){if(!t||!t[1])return[];var i=oe(e,t,n,o);return r((function(){return C.set(e,i),i})),i}var oe=function(e,t,n,o){var r,i,a,l,c,u,s,A,d=[],g=ay.nodes(e,{at:t[1],match:function(e){return!!e&&e.type===B.TABLE_CELL}}),f=[];try{for(var M=_(g),p=M.next();!p.done;p=M.next()){var N=ee(p.value,2),h=N[0],D=N[1];f.push([h,D])}}catch(e){r={error:e}}finally{try{p&&!p.done&&(i=M.return)&&i.call(M)}finally{if(r)throw r.error}}var y=ee(ay.node(e,n),1)[0],v=ee(ay.node(e,o),1)[0],I=Math.min(n[2],o[2]),m=Math.max(n[2],o[2]),C=Math.min(n[3],o[3]),E=Math.max(n[3],o[3],n[3]+(y.colspan||1)-1,o[3]+(v.colspan||1)-1);y.rowspan*y.colspan>0&&(m=Math.max(m,n[2]+(y.rowspan||1)-1),E=Math.max(E,n[3]+(y.colspan||1)-1)),v.rowspan*v.colspan>0&&(m=Math.max(m,o[2]+(v.rowspan||1)-1),E=Math.max(E,o[3]+(v.colspan||1)-1));var j=[];try{for(var z=_(f),w=z.next();!w.done;w=z.next()){var T=ee(w.value,2),b=T[0],x=T[1];I<=x[2]&&x[2]<=m&&C<=x[3]&&x[3]<=E&&\"number\"==typeof b.colspan&&\"number\"==typeof b.rowspan&&j.push([b,x])}}catch(e){a={error:e}}finally{try{w&&!w.done&&(l=z.return)&&l.call(z)}finally{if(a)throw a.error}}j.forEach((function(t){var n=ee(t,2),o=n[0],r=n[1];if(o.colspan*o.rowspan>0)E=Math.max(E,r[3]+o.colspan-1),m=Math.max(m,r[2]+o.rowspan-1);else{var i=ee(re([o,r],e),2),a=i[0],l=i[1];C=Math.min(C,l[3]),I=Math.min(I,l[2]),E=Math.max(E,l[3]+a.colspan-1),m=Math.max(m,l[2]+a.rowspan-1)}}));try{for(var L=_(f),O=L.next();!O.done;O=L.next()){var S=ee(O.value,2);if(b=S[0],x=S[1],I<=x[2]&&x[2]<=m&&C<=x[3]&&x[3]<=E)if(\"number\"==typeof b.colspan&&\"number\"==typeof b.rowspan&&b.colspan*b.rowspan>0)E=Math.max(E,x[3]+b.colspan-1),m=Math.max(m,x[2]+b.rowspan-1);else if(\"number\"==typeof b.colspan&&\"number\"==typeof b.rowspan&&b.colspan*b.rowspan==0&&!b.selectedCell){var Y=ee(re([b,x],e),2),k=Y[0],Q=Y[1];C=Math.min(C,Q[3]),I=Math.min(I,Q[2]),E=Math.max(E,Q[3]+k.colspan-1),m=Math.max(m,Q[2]+k.rowspan-1)}}}catch(e){c={error:e}}finally{try{O&&!O.done&&(u=L.return)&&u.call(L)}finally{if(c)throw c.error}}try{for(var U=_(f),R=U.next();!R.done;R=U.next()){var F=ee(R.value,2);b=F[0],x=F[1],I<=x[2]&&x[2]<=m&&C<=x[3]&&x[3]<=E&&d.push([b,x])}}catch(e){s={error:e}}finally{try{R&&!R.done&&(A=U.return)&&A.call(U)}finally{if(s)throw s.error}}return d};function re(e,t){var n,o,r,i,a=ee(e,2),l=a[0],c=a[1];if(\"number\"!=typeof l.colspan||\"number\"!=typeof l.rowspan)return null;var u=l,s=c;if(0===l.colspan&&0!==l.rowspan){for(;u&&\"number\"==typeof u.colspan&&0===u.colspan;)u=(n=ee(ay.node(t,te(te([],ee(s.slice(0,-1)),!1),[s[s.length-1]-1],!1)),2))[0],s=n[1];return[u,s]}if(0===l.rowspan&&0!==l.colspan){for(;u&&\"number\"==typeof u.rowspan&&0===u.rowspan;)u=(o=ee(ay.node(t,te(te([],ee(s.slice(0,-2)),!1),[s[s.length-2]-1,s[s.length-1]],!1)),2))[0],s=o[1];return[u,s]}if(0===l.rowspan&&0===l.colspan){for(;u&&\"number\"==typeof u.colspan&&0===u.colspan;)u=(r=ee(ay.node(t,te(te([],ee(s.slice(0,-1)),!1),[s[s.length-1]-1],!1)),2))[0],s=r[1];for(;u&&\"number\"==typeof u.rowspan&&0===u.rowspan;)u=(i=ee(ay.node(t,te(te([],ee(s.slice(0,-2)),!1),[s[s.length-2]-1,s[s.length-1]],!1)),2))[0],s=i[1];return[u,s]}}function ie(e,t){t((function(){return C.set(e,[]),[]}))}function ae(e){var t=h(e,\"EventEmitter\");return t||N(e,\"EventEmitter\",t=new I(e)),t}var le,ce=function(){return ce=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ce.apply(this,arguments)},ue=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},se=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Ae=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},de=function(e){void 0===e&&(e=\"\");var t={docId:e,children:[],operations:[],selection:null,marks:null,isInline:function(){return!1},isVoid:function(){return!1},onChange:function(){},apply:function(e){var n,o,r,i,a,u,s,A,d,g;try{for(var f=ue(ay.pathRefs(t)),M=f.next();!M.done;M=f.next()){var p=M.value;Ny.transform(p,e)}}catch(e){n={error:e}}finally{try{M&&!M.done&&(o=f.return)&&o.call(f)}finally{if(n)throw n.error}}try{for(var D=ue(ay.pointRefs(t)),y=D.next();!y.done;y=D.next())p=y.value,yy.transform(p,e)}catch(e){r={error:e}}finally{try{y&&!y.done&&(i=D.return)&&i.call(D)}finally{if(r)throw r.error}}try{for(var v=ue(ay.rangeRefs(t)),I=v.next();!I.done;I=v.next())p=I.value,Cy.transform(p,e)}catch(e){a={error:e}}finally{try{I&&!I.done&&(u=v.return)&&u.call(v)}finally{if(a)throw a.error}}var m=new Set,C=[],E=function(e){if(e){var t=e.join(\",\");m.has(t)||(m.add(t),C.push(e))}},j=l.get(t)||[],z=ge(e);try{for(var w=ue(j),T=w.next();!T.done;T=w.next()){var b=T.value;E(py.transform(b,e))}}catch(e){s={error:e}}finally{try{T&&!T.done&&(A=w.return)&&A.call(w)}finally{if(s)throw s.error}}try{for(var x=ue(z),L=x.next();!L.done;L=x.next())E(b=L.value)}catch(e){d={error:e}}finally{try{L&&!L.done&&(g=x.return)&&g.call(x)}finally{if(d)throw d.error}}l.set(t,C),Ky.transform(t,e),t.operations.push(e),ay.normalize(t),\"set_selection\"===e.type&&(t.marks=null,ae(t.docId).emit(\"editorSelection\",t.docId,e.newProperties)),c.get(t)||(c.set(t,!0),Promise.resolve().then((function(){var e=h(t.docId,\"changeEditorStack\")||[];e.length>3&&e.shift(),e.push({content:t.children,operations:t.operations}),N(t.docId,\"changeEditorStack\",e),c.set(t,!1),t.onChange(),t.operations=[]})))},addMark:function(e,n){var o,r,i=t.selection;if(i)if(my.isExpanded(i))Ky.setNodes(t,((o={})[e]=n,o),{match:by.isText,split:!0});else{var a=ce(ce({},ay.marks(t)||{}),((r={})[e]=n,r));t.marks=a,c.get(t)||t.onChange()}},deleteBackward:function(e){var n=t.selection;n&&my.isCollapsed(n)&&Ky.delete(t,{unit:e,reverse:!0})},deleteForward:function(e){var n=t.selection;n&&my.isCollapsed(n)&&Ky.delete(t,{unit:e})},deleteFragment:function(e){var n=t.selection;n&&my.isExpanded(n)&&Ky.delete(t,{reverse:\"backward\"===e})},getFragment:function(){var e=t.selection;return e?gy.fragment(t,e):[]},insertBreak:function(){Ky.splitNodes(t,{always:!0})},insertFragment:function(e){Ky.insertFragment(t,e)},insertNode:function(e){Ky.insertNodes(t,e)},insertText:function(e){var n=t.selection,o=t.marks;if(n){if(my.isCollapsed(n)){var r=ay.above(t,{match:function(e){return ay.isInline(t,e)},mode:\"highest\"});if(r){var i=se(r,2)[1];if(ay.isEnd(t,n.anchor,i)){var a=ay.after(t,i);Ky.setSelection(t,{anchor:a,focus:a})}}}if(o){var l=ce({text:e},o);Ky.insertNodes(t,l)}else Ky.insertText(t,e);t.marks=null}},normalizeNode:function(e){var n=se(e,2),o=n[0],r=n[1];if(!by.isText(o))if(Ve.isElement(o)&&0===o.children.length){var i={text:\"\"};Ky.insertNodes(t,i,{at:r.concat(0),voids:!0})}else for(var a=!ay.isEditor(o)&&Ve.isElement(o)&&(t.isInline(o)||0===o.children.length||by.isText(o.children[0])||t.isInline(o.children[0])),l=0,c=0;c<o.children.length;c++,l++){var u=gy.get(t,r);if(!by.isText(u)){i=o.children[c];var s=u.children[l-1],A=c===o.children.length-1;if((by.isText(i)||Ve.isElement(i)&&t.isInline(i))!==a)Ky.removeNodes(t,{at:r.concat(l),voids:!0}),l--;else if(Ve.isElement(i)){if(t.isInline(i))if(null!=s&&by.isText(s))A&&(d={text:\"\"},Ky.insertNodes(t,d,{at:r.concat(l+1),voids:!0}),l++);else{var d={text:\"\"};Ky.insertNodes(t,d,{at:r.concat(l),voids:!0}),l++}}else null!=s&&by.isText(s)&&(by.equals(i,s,{loose:!0})?(Ky.mergeNodes(t,{at:r.concat(l),voids:!0}),l--):\"\"===s.text?(Ky.removeNodes(t,{at:r.concat(l-1),voids:!0}),l--):\"\"===i.text&&(Ky.removeNodes(t,{at:r.concat(l),voids:!0}),l--))}}},removeMark:function(e){var n=t.selection;if(n)if(my.isExpanded(n))Ky.unsetNodes(t,e,{match:by.isText,split:!0});else{var o=ce({},ay.marks(t)||{});delete o[e],t.marks=o,c.get(t)||t.onChange()}}};return t},ge=function(e){var t,n,o,r;switch(e.type){case\"insert_text\":case\"remove_text\":case\"set_node\":var i=e.path;return py.levels(i);case\"insert_node\":var a=e.node,l=e.path,c=py.levels(l),u=by.isText(a)?[]:Array.from(gy.nodes(a),(function(e){var t=se(e,2)[1];return l.concat(t)}));return Ae(Ae([],se(c),!1),se(u),!1);case\"merge_node\":i=e.path;var s=py.ancestors(i),A=py.previous(i);return Ae(Ae([],se(s),!1),[A],!1);case\"move_node\":i=e.path;var d=e.newPath;if(py.equals(i,d))return[];var g=[],f=[];try{for(var M=ue(py.ancestors(i)),p=M.next();!p.done;p=M.next()){var N=p.value,h=py.transform(N,e);g.push(h)}}catch(e){t={error:e}}finally{try{p&&!p.done&&(n=M.return)&&n.call(M)}finally{if(t)throw t.error}}try{for(var D=ue(py.ancestors(d)),y=D.next();!y.done;y=D.next())N=y.value,h=py.transform(N,e),f.push(h)}catch(e){o={error:e}}finally{try{y&&!y.done&&(r=D.return)&&r.call(D)}finally{if(o)throw o.error}}var v=f[f.length-1],I=d[d.length-1],m=v.concat(I);return Ae(Ae(Ae([],se(g),!1),se(f),!1),[m],!1);case\"remove_node\":return i=e.path,s=py.ancestors(i),Ae([],se(s),!1);case\"split_node\":i=e.path,c=py.levels(i);var C=py.next(i);return Ae(Ae([],se(c),!1),[C],!1);default:return[]}},fe=n(46300),Me=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},pe=function(e,t){var n,o,r;void 0===t&&(t=!1);var i=!t,a=t?Ie(e):e,l=le.None,c=le.None,u=0,s=null;try{for(var A=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(a),d=A.next();!d.done;d=A.next()){var g=d.value,f=g.codePointAt(0);if(!f)break;var M=Se(g,f);if(l=(r=Me(i?[c,M]:[M,l],2))[0],c=r[1],Be(l,le.ZWJ)&&Be(c,le.ExtPict)&&!Ue(i?e.substring(0,u):e.substring(0,e.length-u)))break;if(Be(l,le.RI)&&Be(c,le.RI)&&!(s=null!==s?!s:!!i||Fe(e.substring(0,e.length-u))))break;if(l!==le.None&&c!==le.None&&ke(l,c))break;u+=g.length}}catch(e){n={error:e}}finally{try{d&&!d.done&&(o=A.return)&&o.call(A)}finally{if(n)throw n.error}}return u||1},Ne=/\\s/,he=/[\\u0021-\\u0023\\u0025-\\u002A\\u002C-\\u002F\\u003A\\u003B\\u003F\\u0040\\u005B-\\u005D\\u005F\\u007B\\u007D\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E3B\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/,De=/['\\u2018\\u2019]/,ye=function(e,t,n){if(n){var o=e.length-t;return[e.slice(o,e.length),e.slice(0,o)]}return[e.slice(0,t),e.slice(t)]},ve=function e(t,n,o){if(void 0===o&&(o=!1),Ne.test(t))return!1;if(De.test(t)){var r=pe(n,o),i=Me(ye(n,r,o),2);if(e(i[0],i[1],o))return!0}return!he.test(t)},Ie=function(e){var t,n,o,r;return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(i){switch(i.label){case 0:t=e.length-1,n=0,i.label=1;case 1:return n<e.length?(o=e.charAt(t-n),Ce(o.charCodeAt(0))?(r=e.charAt(t-n-1),me(r.charCodeAt(0))?[4,r+o]:[3,3]):[3,3]):[3,6];case 2:return i.sent(),n++,[3,5];case 3:return[4,o];case 4:i.sent(),i.label=5;case 5:return n++,[3,1];case 6:return[2]}}))},me=function(e){return e>=55296&&e<=56319},Ce=function(e){return e>=56320&&e<=57343};!function(e){e[e.None=0]=\"None\",e[e.Extend=1]=\"Extend\",e[e.ZWJ=2]=\"ZWJ\",e[e.RI=4]=\"RI\",e[e.Prepend=8]=\"Prepend\",e[e.SpacingMark=16]=\"SpacingMark\",e[e.L=32]=\"L\",e[e.V=64]=\"V\",e[e.T=128]=\"T\",e[e.LV=256]=\"LV\",e[e.LVT=512]=\"LVT\",e[e.ExtPict=1024]=\"ExtPict\",e[e.Any=2048]=\"Any\"}(le||(le={}));var Ee=/^(?:[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09BE\\u09C1-\\u09C4\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3E\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE\\u0BC0\\u0BCD\\u0BD7\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCC\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D3E\\u0D41-\\u0D44\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DCF\\u0DD2-\\u0DD4\\u0DD6\\u0DDF\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200C\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFF9E\\uFF9F]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDEFD-\\uDEFF\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC01\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC81\\uDCB3-\\uDCB6\\uDCB9\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD2B\\uDD2D-\\uDD34\\uDD73\\uDD80\\uDD81\\uDDB6-\\uDDBE\\uDDC9-\\uDDCC\\uDDCF\\uDE2F-\\uDE31\\uDE34\\uDE36\\uDE37\\uDE3E\\uDE41\\uDEDF\\uDEE3-\\uDEEA\\uDF00\\uDF01\\uDF3B\\uDF3C\\uDF3E\\uDF40\\uDF57\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC38-\\uDC3F\\uDC42-\\uDC44\\uDC46\\uDC5E\\uDCB0\\uDCB3-\\uDCB8\\uDCBA\\uDCBD\\uDCBF\\uDCC0\\uDCC2\\uDCC3\\uDDAF\\uDDB2-\\uDDB5\\uDDBC\\uDDBD\\uDDBF\\uDDC0\\uDDDC\\uDDDD\\uDE33-\\uDE3A\\uDE3D\\uDE3F\\uDE40\\uDEAB\\uDEAD\\uDEB0-\\uDEB5\\uDEB7\\uDF1D-\\uDF1F\\uDF22-\\uDF25\\uDF27-\\uDF2B]|\\uD806[\\uDC2F-\\uDC37\\uDC39\\uDC3A\\uDD30\\uDD3B\\uDD3C\\uDD3E\\uDD43\\uDDD4-\\uDDD7\\uDDDA\\uDDDB\\uDDE0\\uDE01-\\uDE0A\\uDE33-\\uDE38\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE56\\uDE59-\\uDE5B\\uDE8A-\\uDE96\\uDE98\\uDE99]|\\uD807[\\uDC30-\\uDC36\\uDC38-\\uDC3D\\uDC3F\\uDC92-\\uDCA7\\uDCAA-\\uDCB0\\uDCB2\\uDCB3\\uDCB5\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD90\\uDD91\\uDD95\\uDD97\\uDEF3\\uDEF4\\uDF00\\uDF01\\uDF36-\\uDF3A\\uDF40\\uDF42]|\\uD80D[\\uDC40\\uDC47-\\uDC55]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF8F-\\uDF92\\uDFE4]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD65\\uDD67-\\uDD69\\uDD6E-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDC8F\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD839[\\uDCEC-\\uDCEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uD83C[\\uDFFB-\\uDFFF]|\\uDB40[\\uDC20-\\uDC7F\\uDD00-\\uDDEF])$/,je=/^(?:[\\u0600-\\u0605\\u06DD\\u070F\\u0890\\u0891\\u08E2\\u0D4E]|\\uD804[\\uDCBD\\uDCCD\\uDDC2\\uDDC3]|\\uD806[\\uDD3F\\uDD41\\uDE3A\\uDE84-\\uDE89]|\\uD807\\uDD46)$/,ze=/^(?:[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u094F\\u0982\\u0983\\u09BF\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0\\u0CC1\\u0CC3\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0D02\\u0D03\\u0D3F\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D82\\u0D83\\u0DD0\\u0DD1\\u0DD8-\\u0DDE\\u0DF2\\u0DF3\\u0E33\\u0EB3\\u0F3E\\u0F3F\\u0F7F\\u1031\\u103B\\u103C\\u1056\\u1057\\u1084\\u1715\\u1734\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1A19\\u1A1A\\u1A55\\u1A57\\u1A6D-\\u1A72\\u1B04\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF7\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAAEB\\uAAEE\\uAAEF\\uAAF5\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]|\\uD804[\\uDC00\\uDC02\\uDC82\\uDCB0-\\uDCB2\\uDCB7\\uDCB8\\uDD2C\\uDD45\\uDD46\\uDD82\\uDDB3-\\uDDB5\\uDDBF\\uDDC0\\uDDCE\\uDE2C-\\uDE2E\\uDE32\\uDE33\\uDE35\\uDEE0-\\uDEE2\\uDF02\\uDF03\\uDF3F\\uDF41-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF62\\uDF63]|\\uD805[\\uDC35-\\uDC37\\uDC40\\uDC41\\uDC45\\uDCB1\\uDCB2\\uDCB9\\uDCBB\\uDCBC\\uDCBE\\uDCC1\\uDDB0\\uDDB1\\uDDB8-\\uDDBB\\uDDBE\\uDE30-\\uDE32\\uDE3B\\uDE3C\\uDE3E\\uDEAC\\uDEAE\\uDEAF\\uDEB6\\uDF26]|\\uD806[\\uDC2C-\\uDC2E\\uDC38\\uDD31-\\uDD35\\uDD37\\uDD38\\uDD3D\\uDD40\\uDD42\\uDDD1-\\uDDD3\\uDDDC-\\uDDDF\\uDDE4\\uDE39\\uDE57\\uDE58\\uDE97]|\\uD807[\\uDC2F\\uDC3E\\uDCA9\\uDCB1\\uDCB4\\uDD8A-\\uDD8E\\uDD93\\uDD94\\uDD96\\uDEF5\\uDEF6]|\\uD81B[\\uDF51-\\uDF87\\uDFF0\\uDFF1]|\\uD834[\\uDD66\\uDD6D])$/,we=/^[\\u1100-\\u115F\\uA960-\\uA97C]$/,Te=/^[\\u1160-\\u11A7\\uD7B0-\\uD7C6]$/,be=/^[\\u11A8-\\u11FF\\uD7CB-\\uD7FB]$/,xe=/^[\\uAC00\\uAC1C\\uAC38\\uAC54\\uAC70\\uAC8C\\uACA8\\uACC4\\uACE0\\uACFC\\uAD18\\uAD34\\uAD50\\uAD6C\\uAD88\\uADA4\\uADC0\\uADDC\\uADF8\\uAE14\\uAE30\\uAE4C\\uAE68\\uAE84\\uAEA0\\uAEBC\\uAED8\\uAEF4\\uAF10\\uAF2C\\uAF48\\uAF64\\uAF80\\uAF9C\\uAFB8\\uAFD4\\uAFF0\\uB00C\\uB028\\uB044\\uB060\\uB07C\\uB098\\uB0B4\\uB0D0\\uB0EC\\uB108\\uB124\\uB140\\uB15C\\uB178\\uB194\\uB1B0\\uB1CC\\uB1E8\\uB204\\uB220\\uB23C\\uB258\\uB274\\uB290\\uB2AC\\uB2C8\\uB2E4\\uB300\\uB31C\\uB338\\uB354\\uB370\\uB38C\\uB3A8\\uB3C4\\uB3E0\\uB3FC\\uB418\\uB434\\uB450\\uB46C\\uB488\\uB4A4\\uB4C0\\uB4DC\\uB4F8\\uB514\\uB530\\uB54C\\uB568\\uB584\\uB5A0\\uB5BC\\uB5D8\\uB5F4\\uB610\\uB62C\\uB648\\uB664\\uB680\\uB69C\\uB6B8\\uB6D4\\uB6F0\\uB70C\\uB728\\uB744\\uB760\\uB77C\\uB798\\uB7B4\\uB7D0\\uB7EC\\uB808\\uB824\\uB840\\uB85C\\uB878\\uB894\\uB8B0\\uB8CC\\uB8E8\\uB904\\uB920\\uB93C\\uB958\\uB974\\uB990\\uB9AC\\uB9C8\\uB9E4\\uBA00\\uBA1C\\uBA38\\uBA54\\uBA70\\uBA8C\\uBAA8\\uBAC4\\uBAE0\\uBAFC\\uBB18\\uBB34\\uBB50\\uBB6C\\uBB88\\uBBA4\\uBBC0\\uBBDC\\uBBF8\\uBC14\\uBC30\\uBC4C\\uBC68\\uBC84\\uBCA0\\uBCBC\\uBCD8\\uBCF4\\uBD10\\uBD2C\\uBD48\\uBD64\\uBD80\\uBD9C\\uBDB8\\uBDD4\\uBDF0\\uBE0C\\uBE28\\uBE44\\uBE60\\uBE7C\\uBE98\\uBEB4\\uBED0\\uBEEC\\uBF08\\uBF24\\uBF40\\uBF5C\\uBF78\\uBF94\\uBFB0\\uBFCC\\uBFE8\\uC004\\uC020\\uC03C\\uC058\\uC074\\uC090\\uC0AC\\uC0C8\\uC0E4\\uC100\\uC11C\\uC138\\uC154\\uC170\\uC18C\\uC1A8\\uC1C4\\uC1E0\\uC1FC\\uC218\\uC234\\uC250\\uC26C\\uC288\\uC2A4\\uC2C0\\uC2DC\\uC2F8\\uC314\\uC330\\uC34C\\uC368\\uC384\\uC3A0\\uC3BC\\uC3D8\\uC3F4\\uC410\\uC42C\\uC448\\uC464\\uC480\\uC49C\\uC4B8\\uC4D4\\uC4F0\\uC50C\\uC528\\uC544\\uC560\\uC57C\\uC598\\uC5B4\\uC5D0\\uC5EC\\uC608\\uC624\\uC640\\uC65C\\uC678\\uC694\\uC6B0\\uC6CC\\uC6E8\\uC704\\uC720\\uC73C\\uC758\\uC774\\uC790\\uC7AC\\uC7C8\\uC7E4\\uC800\\uC81C\\uC838\\uC854\\uC870\\uC88C\\uC8A8\\uC8C4\\uC8E0\\uC8FC\\uC918\\uC934\\uC950\\uC96C\\uC988\\uC9A4\\uC9C0\\uC9DC\\uC9F8\\uCA14\\uCA30\\uCA4C\\uCA68\\uCA84\\uCAA0\\uCABC\\uCAD8\\uCAF4\\uCB10\\uCB2C\\uCB48\\uCB64\\uCB80\\uCB9C\\uCBB8\\uCBD4\\uCBF0\\uCC0C\\uCC28\\uCC44\\uCC60\\uCC7C\\uCC98\\uCCB4\\uCCD0\\uCCEC\\uCD08\\uCD24\\uCD40\\uCD5C\\uCD78\\uCD94\\uCDB0\\uCDCC\\uCDE8\\uCE04\\uCE20\\uCE3C\\uCE58\\uCE74\\uCE90\\uCEAC\\uCEC8\\uCEE4\\uCF00\\uCF1C\\uCF38\\uCF54\\uCF70\\uCF8C\\uCFA8\\uCFC4\\uCFE0\\uCFFC\\uD018\\uD034\\uD050\\uD06C\\uD088\\uD0A4\\uD0C0\\uD0DC\\uD0F8\\uD114\\uD130\\uD14C\\uD168\\uD184\\uD1A0\\uD1BC\\uD1D8\\uD1F4\\uD210\\uD22C\\uD248\\uD264\\uD280\\uD29C\\uD2B8\\uD2D4\\uD2F0\\uD30C\\uD328\\uD344\\uD360\\uD37C\\uD398\\uD3B4\\uD3D0\\uD3EC\\uD408\\uD424\\uD440\\uD45C\\uD478\\uD494\\uD4B0\\uD4CC\\uD4E8\\uD504\\uD520\\uD53C\\uD558\\uD574\\uD590\\uD5AC\\uD5C8\\uD5E4\\uD600\\uD61C\\uD638\\uD654\\uD670\\uD68C\\uD6A8\\uD6C4\\uD6E0\\uD6FC\\uD718\\uD734\\uD750\\uD76C\\uD788]$/,Le=/^[\\uAC01-\\uAC1B\\uAC1D-\\uAC37\\uAC39-\\uAC53\\uAC55-\\uAC6F\\uAC71-\\uAC8B\\uAC8D-\\uACA7\\uACA9-\\uACC3\\uACC5-\\uACDF\\uACE1-\\uACFB\\uACFD-\\uAD17\\uAD19-\\uAD33\\uAD35-\\uAD4F\\uAD51-\\uAD6B\\uAD6D-\\uAD87\\uAD89-\\uADA3\\uADA5-\\uADBF\\uADC1-\\uADDB\\uADDD-\\uADF7\\uADF9-\\uAE13\\uAE15-\\uAE2F\\uAE31-\\uAE4B\\uAE4D-\\uAE67\\uAE69-\\uAE83\\uAE85-\\uAE9F\\uAEA1-\\uAEBB\\uAEBD-\\uAED7\\uAED9-\\uAEF3\\uAEF5-\\uAF0F\\uAF11-\\uAF2B\\uAF2D-\\uAF47\\uAF49-\\uAF63\\uAF65-\\uAF7F\\uAF81-\\uAF9B\\uAF9D-\\uAFB7\\uAFB9-\\uAFD3\\uAFD5-\\uAFEF\\uAFF1-\\uB00B\\uB00D-\\uB027\\uB029-\\uB043\\uB045-\\uB05F\\uB061-\\uB07B\\uB07D-\\uB097\\uB099-\\uB0B3\\uB0B5-\\uB0CF\\uB0D1-\\uB0EB\\uB0ED-\\uB107\\uB109-\\uB123\\uB125-\\uB13F\\uB141-\\uB15B\\uB15D-\\uB177\\uB179-\\uB193\\uB195-\\uB1AF\\uB1B1-\\uB1CB\\uB1CD-\\uB1E7\\uB1E9-\\uB203\\uB205-\\uB21F\\uB221-\\uB23B\\uB23D-\\uB257\\uB259-\\uB273\\uB275-\\uB28F\\uB291-\\uB2AB\\uB2AD-\\uB2C7\\uB2C9-\\uB2E3\\uB2E5-\\uB2FF\\uB301-\\uB31B\\uB31D-\\uB337\\uB339-\\uB353\\uB355-\\uB36F\\uB371-\\uB38B\\uB38D-\\uB3A7\\uB3A9-\\uB3C3\\uB3C5-\\uB3DF\\uB3E1-\\uB3FB\\uB3FD-\\uB417\\uB419-\\uB433\\uB435-\\uB44F\\uB451-\\uB46B\\uB46D-\\uB487\\uB489-\\uB4A3\\uB4A5-\\uB4BF\\uB4C1-\\uB4DB\\uB4DD-\\uB4F7\\uB4F9-\\uB513\\uB515-\\uB52F\\uB531-\\uB54B\\uB54D-\\uB567\\uB569-\\uB583\\uB585-\\uB59F\\uB5A1-\\uB5BB\\uB5BD-\\uB5D7\\uB5D9-\\uB5F3\\uB5F5-\\uB60F\\uB611-\\uB62B\\uB62D-\\uB647\\uB649-\\uB663\\uB665-\\uB67F\\uB681-\\uB69B\\uB69D-\\uB6B7\\uB6B9-\\uB6D3\\uB6D5-\\uB6EF\\uB6F1-\\uB70B\\uB70D-\\uB727\\uB729-\\uB743\\uB745-\\uB75F\\uB761-\\uB77B\\uB77D-\\uB797\\uB799-\\uB7B3\\uB7B5-\\uB7CF\\uB7D1-\\uB7EB\\uB7ED-\\uB807\\uB809-\\uB823\\uB825-\\uB83F\\uB841-\\uB85B\\uB85D-\\uB877\\uB879-\\uB893\\uB895-\\uB8AF\\uB8B1-\\uB8CB\\uB8CD-\\uB8E7\\uB8E9-\\uB903\\uB905-\\uB91F\\uB921-\\uB93B\\uB93D-\\uB957\\uB959-\\uB973\\uB975-\\uB98F\\uB991-\\uB9AB\\uB9AD-\\uB9C7\\uB9C9-\\uB9E3\\uB9E5-\\uB9FF\\uBA01-\\uBA1B\\uBA1D-\\uBA37\\uBA39-\\uBA53\\uBA55-\\uBA6F\\uBA71-\\uBA8B\\uBA8D-\\uBAA7\\uBAA9-\\uBAC3\\uBAC5-\\uBADF\\uBAE1-\\uBAFB\\uBAFD-\\uBB17\\uBB19-\\uBB33\\uBB35-\\uBB4F\\uBB51-\\uBB6B\\uBB6D-\\uBB87\\uBB89-\\uBBA3\\uBBA5-\\uBBBF\\uBBC1-\\uBBDB\\uBBDD-\\uBBF7\\uBBF9-\\uBC13\\uBC15-\\uBC2F\\uBC31-\\uBC4B\\uBC4D-\\uBC67\\uBC69-\\uBC83\\uBC85-\\uBC9F\\uBCA1-\\uBCBB\\uBCBD-\\uBCD7\\uBCD9-\\uBCF3\\uBCF5-\\uBD0F\\uBD11-\\uBD2B\\uBD2D-\\uBD47\\uBD49-\\uBD63\\uBD65-\\uBD7F\\uBD81-\\uBD9B\\uBD9D-\\uBDB7\\uBDB9-\\uBDD3\\uBDD5-\\uBDEF\\uBDF1-\\uBE0B\\uBE0D-\\uBE27\\uBE29-\\uBE43\\uBE45-\\uBE5F\\uBE61-\\uBE7B\\uBE7D-\\uBE97\\uBE99-\\uBEB3\\uBEB5-\\uBECF\\uBED1-\\uBEEB\\uBEED-\\uBF07\\uBF09-\\uBF23\\uBF25-\\uBF3F\\uBF41-\\uBF5B\\uBF5D-\\uBF77\\uBF79-\\uBF93\\uBF95-\\uBFAF\\uBFB1-\\uBFCB\\uBFCD-\\uBFE7\\uBFE9-\\uC003\\uC005-\\uC01F\\uC021-\\uC03B\\uC03D-\\uC057\\uC059-\\uC073\\uC075-\\uC08F\\uC091-\\uC0AB\\uC0AD-\\uC0C7\\uC0C9-\\uC0E3\\uC0E5-\\uC0FF\\uC101-\\uC11B\\uC11D-\\uC137\\uC139-\\uC153\\uC155-\\uC16F\\uC171-\\uC18B\\uC18D-\\uC1A7\\uC1A9-\\uC1C3\\uC1C5-\\uC1DF\\uC1E1-\\uC1FB\\uC1FD-\\uC217\\uC219-\\uC233\\uC235-\\uC24F\\uC251-\\uC26B\\uC26D-\\uC287\\uC289-\\uC2A3\\uC2A5-\\uC2BF\\uC2C1-\\uC2DB\\uC2DD-\\uC2F7\\uC2F9-\\uC313\\uC315-\\uC32F\\uC331-\\uC34B\\uC34D-\\uC367\\uC369-\\uC383\\uC385-\\uC39F\\uC3A1-\\uC3BB\\uC3BD-\\uC3D7\\uC3D9-\\uC3F3\\uC3F5-\\uC40F\\uC411-\\uC42B\\uC42D-\\uC447\\uC449-\\uC463\\uC465-\\uC47F\\uC481-\\uC49B\\uC49D-\\uC4B7\\uC4B9-\\uC4D3\\uC4D5-\\uC4EF\\uC4F1-\\uC50B\\uC50D-\\uC527\\uC529-\\uC543\\uC545-\\uC55F\\uC561-\\uC57B\\uC57D-\\uC597\\uC599-\\uC5B3\\uC5B5-\\uC5CF\\uC5D1-\\uC5EB\\uC5ED-\\uC607\\uC609-\\uC623\\uC625-\\uC63F\\uC641-\\uC65B\\uC65D-\\uC677\\uC679-\\uC693\\uC695-\\uC6AF\\uC6B1-\\uC6CB\\uC6CD-\\uC6E7\\uC6E9-\\uC703\\uC705-\\uC71F\\uC721-\\uC73B\\uC73D-\\uC757\\uC759-\\uC773\\uC775-\\uC78F\\uC791-\\uC7AB\\uC7AD-\\uC7C7\\uC7C9-\\uC7E3\\uC7E5-\\uC7FF\\uC801-\\uC81B\\uC81D-\\uC837\\uC839-\\uC853\\uC855-\\uC86F\\uC871-\\uC88B\\uC88D-\\uC8A7\\uC8A9-\\uC8C3\\uC8C5-\\uC8DF\\uC8E1-\\uC8FB\\uC8FD-\\uC917\\uC919-\\uC933\\uC935-\\uC94F\\uC951-\\uC96B\\uC96D-\\uC987\\uC989-\\uC9A3\\uC9A5-\\uC9BF\\uC9C1-\\uC9DB\\uC9DD-\\uC9F7\\uC9F9-\\uCA13\\uCA15-\\uCA2F\\uCA31-\\uCA4B\\uCA4D-\\uCA67\\uCA69-\\uCA83\\uCA85-\\uCA9F\\uCAA1-\\uCABB\\uCABD-\\uCAD7\\uCAD9-\\uCAF3\\uCAF5-\\uCB0F\\uCB11-\\uCB2B\\uCB2D-\\uCB47\\uCB49-\\uCB63\\uCB65-\\uCB7F\\uCB81-\\uCB9B\\uCB9D-\\uCBB7\\uCBB9-\\uCBD3\\uCBD5-\\uCBEF\\uCBF1-\\uCC0B\\uCC0D-\\uCC27\\uCC29-\\uCC43\\uCC45-\\uCC5F\\uCC61-\\uCC7B\\uCC7D-\\uCC97\\uCC99-\\uCCB3\\uCCB5-\\uCCCF\\uCCD1-\\uCCEB\\uCCED-\\uCD07\\uCD09-\\uCD23\\uCD25-\\uCD3F\\uCD41-\\uCD5B\\uCD5D-\\uCD77\\uCD79-\\uCD93\\uCD95-\\uCDAF\\uCDB1-\\uCDCB\\uCDCD-\\uCDE7\\uCDE9-\\uCE03\\uCE05-\\uCE1F\\uCE21-\\uCE3B\\uCE3D-\\uCE57\\uCE59-\\uCE73\\uCE75-\\uCE8F\\uCE91-\\uCEAB\\uCEAD-\\uCEC7\\uCEC9-\\uCEE3\\uCEE5-\\uCEFF\\uCF01-\\uCF1B\\uCF1D-\\uCF37\\uCF39-\\uCF53\\uCF55-\\uCF6F\\uCF71-\\uCF8B\\uCF8D-\\uCFA7\\uCFA9-\\uCFC3\\uCFC5-\\uCFDF\\uCFE1-\\uCFFB\\uCFFD-\\uD017\\uD019-\\uD033\\uD035-\\uD04F\\uD051-\\uD06B\\uD06D-\\uD087\\uD089-\\uD0A3\\uD0A5-\\uD0BF\\uD0C1-\\uD0DB\\uD0DD-\\uD0F7\\uD0F9-\\uD113\\uD115-\\uD12F\\uD131-\\uD14B\\uD14D-\\uD167\\uD169-\\uD183\\uD185-\\uD19F\\uD1A1-\\uD1BB\\uD1BD-\\uD1D7\\uD1D9-\\uD1F3\\uD1F5-\\uD20F\\uD211-\\uD22B\\uD22D-\\uD247\\uD249-\\uD263\\uD265-\\uD27F\\uD281-\\uD29B\\uD29D-\\uD2B7\\uD2B9-\\uD2D3\\uD2D5-\\uD2EF\\uD2F1-\\uD30B\\uD30D-\\uD327\\uD329-\\uD343\\uD345-\\uD35F\\uD361-\\uD37B\\uD37D-\\uD397\\uD399-\\uD3B3\\uD3B5-\\uD3CF\\uD3D1-\\uD3EB\\uD3ED-\\uD407\\uD409-\\uD423\\uD425-\\uD43F\\uD441-\\uD45B\\uD45D-\\uD477\\uD479-\\uD493\\uD495-\\uD4AF\\uD4B1-\\uD4CB\\uD4CD-\\uD4E7\\uD4E9-\\uD503\\uD505-\\uD51F\\uD521-\\uD53B\\uD53D-\\uD557\\uD559-\\uD573\\uD575-\\uD58F\\uD591-\\uD5AB\\uD5AD-\\uD5C7\\uD5C9-\\uD5E3\\uD5E5-\\uD5FF\\uD601-\\uD61B\\uD61D-\\uD637\\uD639-\\uD653\\uD655-\\uD66F\\uD671-\\uD68B\\uD68D-\\uD6A7\\uD6A9-\\uD6C3\\uD6C5-\\uD6DF\\uD6E1-\\uD6FB\\uD6FD-\\uD717\\uD719-\\uD733\\uD735-\\uD74F\\uD751-\\uD76B\\uD76D-\\uD787\\uD789-\\uD7A3]$/,Oe=/^(?:[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u2388\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2605\\u2607-\\u2612\\u2614-\\u2685\\u2690-\\u2705\\u2708-\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763-\\u2767\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC00-\\uDCFF\\uDD0D-\\uDD0F\\uDD2F\\uDD6C-\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDAD-\\uDDE5\\uDE01-\\uDE0F\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE3C-\\uDE3F\\uDE49-\\uDFFA]|\\uD83D[\\uDC00-\\uDD3D\\uDD46-\\uDE4F\\uDE80-\\uDEFF\\uDF74-\\uDF7F\\uDFD5-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE-\\uDCFF\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDEFF]|\\uD83F[\\uDC00-\\uDFFD])$/,Se=function(e,t){var n=le.Any;return-1!==e.search(Ee)&&(n|=le.Extend),8205===t&&(n|=le.ZWJ),t>=127462&&t<=127487&&(n|=le.RI),-1!==e.search(je)&&(n|=le.Prepend),-1!==e.search(ze)&&(n|=le.SpacingMark),-1!==e.search(we)&&(n|=le.L),-1!==e.search(Te)&&(n|=le.V),-1!==e.search(be)&&(n|=le.T),-1!==e.search(xe)&&(n|=le.LV),-1!==e.search(Le)&&(n|=le.LVT),-1!==e.search(Oe)&&(n|=le.ExtPict),n};function Be(e,t){return 0!=(e&t)}var Ye=[[le.L,le.L|le.V|le.LV|le.LVT],[le.LV|le.V,le.V|le.T],[le.LVT|le.T,le.T],[le.Any,le.Extend|le.ZWJ],[le.Any,le.SpacingMark],[le.Prepend,le.Any],[le.ZWJ,le.ExtPict],[le.RI,le.RI]];function ke(e,t){return-1===Ye.findIndex((function(n){return Be(e,n[0])&&Be(t,n[1])}))}var Qe=/(?:[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u2388\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2605\\u2607-\\u2612\\u2614-\\u2685\\u2690-\\u2705\\u2708-\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763-\\u2767\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC00-\\uDCFF\\uDD0D-\\uDD0F\\uDD2F\\uDD6C-\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDAD-\\uDDE5\\uDE01-\\uDE0F\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE3C-\\uDE3F\\uDE49-\\uDFFA]|\\uD83D[\\uDC00-\\uDD3D\\uDD46-\\uDE4F\\uDE80-\\uDEFF\\uDF74-\\uDF7F\\uDFD5-\\uDFFF]|\\uD83E[\\uDC0C-\\uDC0F\\uDC48-\\uDC4F\\uDC5A-\\uDC5F\\uDC88-\\uDC8F\\uDCAE-\\uDCFF\\uDD0C-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDEFF]|\\uD83F[\\uDC00-\\uDFFD])(?:[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09BE\\u09C1-\\u09C4\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3E\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE\\u0BC0\\u0BCD\\u0BD7\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCC\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D3E\\u0D41-\\u0D44\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DCF\\u0DD2-\\u0DD4\\u0DD6\\u0DDF\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200C\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFF9E\\uFF9F]|\\uD800[\\uDDFD\\uDEE0\\uDF76-\\uDF7A]|\\uD802[\\uDE01-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE0F\\uDE38-\\uDE3A\\uDE3F\\uDEE5\\uDEE6]|\\uD803[\\uDD24-\\uDD27\\uDEAB\\uDEAC\\uDEFD-\\uDEFF\\uDF46-\\uDF50\\uDF82-\\uDF85]|\\uD804[\\uDC01\\uDC38-\\uDC46\\uDC70\\uDC73\\uDC74\\uDC7F-\\uDC81\\uDCB3-\\uDCB6\\uDCB9\\uDCBA\\uDCC2\\uDD00-\\uDD02\\uDD27-\\uDD2B\\uDD2D-\\uDD34\\uDD73\\uDD80\\uDD81\\uDDB6-\\uDDBE\\uDDC9-\\uDDCC\\uDDCF\\uDE2F-\\uDE31\\uDE34\\uDE36\\uDE37\\uDE3E\\uDE41\\uDEDF\\uDEE3-\\uDEEA\\uDF00\\uDF01\\uDF3B\\uDF3C\\uDF3E\\uDF40\\uDF57\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC38-\\uDC3F\\uDC42-\\uDC44\\uDC46\\uDC5E\\uDCB0\\uDCB3-\\uDCB8\\uDCBA\\uDCBD\\uDCBF\\uDCC0\\uDCC2\\uDCC3\\uDDAF\\uDDB2-\\uDDB5\\uDDBC\\uDDBD\\uDDBF\\uDDC0\\uDDDC\\uDDDD\\uDE33-\\uDE3A\\uDE3D\\uDE3F\\uDE40\\uDEAB\\uDEAD\\uDEB0-\\uDEB5\\uDEB7\\uDF1D-\\uDF1F\\uDF22-\\uDF25\\uDF27-\\uDF2B]|\\uD806[\\uDC2F-\\uDC37\\uDC39\\uDC3A\\uDD30\\uDD3B\\uDD3C\\uDD3E\\uDD43\\uDDD4-\\uDDD7\\uDDDA\\uDDDB\\uDDE0\\uDE01-\\uDE0A\\uDE33-\\uDE38\\uDE3B-\\uDE3E\\uDE47\\uDE51-\\uDE56\\uDE59-\\uDE5B\\uDE8A-\\uDE96\\uDE98\\uDE99]|\\uD807[\\uDC30-\\uDC36\\uDC38-\\uDC3D\\uDC3F\\uDC92-\\uDCA7\\uDCAA-\\uDCB0\\uDCB2\\uDCB3\\uDCB5\\uDCB6\\uDD31-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD45\\uDD47\\uDD90\\uDD91\\uDD95\\uDD97\\uDEF3\\uDEF4\\uDF00\\uDF01\\uDF36-\\uDF3A\\uDF40\\uDF42]|\\uD80D[\\uDC40\\uDC47-\\uDC55]|\\uD81A[\\uDEF0-\\uDEF4\\uDF30-\\uDF36]|\\uD81B[\\uDF4F\\uDF8F-\\uDF92\\uDFE4]|\\uD82F[\\uDC9D\\uDC9E]|\\uD833[\\uDF00-\\uDF2D\\uDF30-\\uDF46]|\\uD834[\\uDD65\\uDD67-\\uDD69\\uDD6E-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A\\uDC8F\\uDD30-\\uDD36\\uDEAE\\uDEEC-\\uDEEF]|\\uD839[\\uDCEC-\\uDCEF]|\\uD83A[\\uDCD0-\\uDCD6\\uDD44-\\uDD4A]|\\uD83C[\\uDFFB-\\uDFFF]|\\uDB40[\\uDC20-\\uDC7F\\uDD00-\\uDDEF])*\\u200D$/,Ue=function(e){return-1!==e.search(Qe)},Re=/(?:\\uD83C[\\uDDE6-\\uDDFF])+$/g,Fe=function(e){var t=e.match(Re);return null!==t&&t[0].length/2%2==1},Pe=function(e){return(0,fe.Z)(e)&&gy.isNodeList(e.children)&&!ay.isEditor(e)},Ve={isAncestor:function(e){return(0,fe.Z)(e)&&gy.isNodeList(e.children)},isElement:Pe,isElementList:function(e){return Array.isArray(e)&&e.every((function(e){return Ve.isElement(e)}))},isElementProps:function(e){return void 0!==e.children},isElementType:function(e,t,n){return void 0===n&&(n=\"type\"),Pe(e)&&e[n]===t},matches:function(e,t){for(var n in t)if(\"children\"!==n&&e[n]!==t[n])return!1;return!0}},We=n(94657),Ze=n(46305),Ge=n(46420);function Xe(e){return Xe=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Xe(e)}var He,Je={};function qe(){return{set:function(e,t){Je[e]=t},get:function(e){return Je[e]},del:function(e){delete Je[e]},has:function(e){return e in Je}}}He||(He=\"object\"===(\"undefined\"==typeof window?\"undefined\":Xe(window))?function(){var e,t=window?window.localStorage:null,n=\"tripdocs/\";try{t.setItem(\"bs_:)_\",\"__\"),t.removeItem(\"bs_:)_\")}catch(e){t=null}return e=t?{sync:function(e,t){var o=n;e.forEach((function(e){n=\"__ta/\".concat(e,\"_\"),t()})),n=o},set:function(e,o,r){var i=r?Date.now()+1e3*r:0;(o=JSON.stringify([o,i])).length<=300?Je[e]=o:delete Je[e],t.setItem(n+e,o)},setAll:function(e){var t=this;Object.keys(e).forEach((function(n){t.set(n,e[n])}))},get:function(e,o){var r=Je[e]||t.getItem(n+e);if(!r)return o;try{var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(JSON.parse(r),2),a=i[0],l=i[1];return l&&Date.now()>l?o:a}catch(e){return o}},del:function(e){delete Je[e],t.removeItem(n+e)},has:function(e){return e in Je||!!t.getItem(n+e)}}:qe(),e}():qe());var Ke=n(51271),_e=n(81970),$e=n(61814),et=n(49604),tt=n(29109),nt=n(38624),ot=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},rt=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function it(e,t,n){if(!t)return null;for(var o=t.length-1;o>=0;o--){var r=gy.has(e,t.slice(0,o))&&gy.get(e,t.slice(0,o));if(r&&r.type===n)return t.slice(0,o)}return null}function at(e,t,n){for(var o=t.length-1;o>=0;o--){var r=gy.has(e,t.slice(0,o))&&gy.get(e,t.slice(0,o));if(r&&n.includes(r.type))return t.slice(0,o)}return null}function lt(e,t){return function(e,t,n){return!!it(e,t,n)}(e,t,B.TABLE)}function ct(e){for(var t=0;t<e.length;t++){var n=e[t];if(!(isFinite(n)&&n>=0))return!1}return!0}function ut(e,t){var n=rt([],ot(e),!1),o=rt([],ot(t),!1),r=e.length-t.length;r>0?o.unshift(new Array(r).fill(0)):r<0&&n.unshift(new Array(-r).fill(0));for(var i=[],a=0;a<n.length;a++)i.push(n[a]+o[a]);return i}function st(e,t){var n=rt([],ot(e),!1),o=rt([],ot(t),!1),r=e.length-t.length;if(r>0)o.unshift(new Array(r).fill(0));else if(r<0)return new Array(t.length).fill(0);for(var i=[],a=0;a<n.length;a++)n[a]!==o[a]?i.push(n[a]-o[a]):i.push(0);return i}var At=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},dt=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},gt=function(e,t){for(var n=t||[1,0],o=gy.has(e,n)&&gy.get(e,n);o&&!by.isText(o);)n=dt(dt([],At(n),!1),[0],!1),o=gy.has(e,n)&&gy.get(e,n);return{startNode:o,startPath:n,startPoint:{path:n,offset:0}}},ft=function(e){var t,n,o=e.children.length-1,r=e.children[o].children,i=(null===(n=null===(t=r[r.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length)||0,a=gt(e).startPoint,l=ay.start(e,a),c=ay.end(e,{path:[o,r.length-1],offset:i});return ay.range(e,l,c)},Mt=function(e,t){var n=pt(e,t),o=Nt(e,t);if(n&&o)return ay.range(e,n,o)},pt=function(e,t){var n=e.selection,o=t||it(e,n.focus.path,B.TABLE_CELL);if(o){var r=At(ay.node(e,o),2),i=(r[0],r[1]),a=gt(e,dt(dt([],At(i),!1),[0,0],!1)).startPoint;return console.log(\"cellPath\",o,a),a}},Nt=function(e,t){var n,o,r=e.selection,i=t||it(e,r.focus.path,B.TABLE_CELL);if(i){var a=At(ay.node(e,i),2),l=a[0],c=a[1],u=l.children.length-1,s=l.children[l.children.length-1].children,A=(null===(o=null===(n=s[s.length-1])||void 0===n?void 0:n.text)||void 0===o?void 0:o.length)||0;return ay.end(e,{path:dt(dt([],At(c),!1),[u,s.length-1],!1),offset:A})}},ht=function(e){var t=yt(e),n=Dt(e);return ay.range(e,t,n)},Dt=function(e){var t,n,o=e.selection.focus.path.slice(0,-1),r=At(ay.node(e,o),1)[0],i=(null===(n=null===(t=r.children[r.children.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length)||0;return ay.end(e,{path:dt(dt([],At(o),!1),[r.children.length-1],!1),offset:i})},yt=function(e){var t=at(e,e.selection.focus.path,dt([],At(Z),!1));0===(null==t?void 0:t.length)&&(t=null);var n=it(e,t,B.CARD),o=null;return t?o=ay.start(e,{path:dt(dt([],At(t),!1),[0],!1),offset:0}):n&&(console.log(\"[getCurrentLineStart] cardPath\",n),o={path:dt(dt([],At(n),!1),[0,0],!1),offset:0}),o},vt=function(e){var t,n,o,r;return 0===(null===(n=null===(t=null==e?void 0:e.selection)||void 0===t?void 0:t.focus)||void 0===n?void 0:n.path[0])||0===(null===(r=null===(o=null==e?void 0:e.selection)||void 0===o?void 0:o.anchor)||void 0===r?void 0:r.path[0])},It=function(e){var t=At(my.edges(e),2),n=t[0],o=t[1];return n.path.length>o.path.length?py.equals(o.path,n.path.slice(0,o.path.length)):py.equals(n.path,o.path.slice(0,n.path.length))},mt=function(e,t){var n=At(my.edges(t),2),o=n[0],r=n[1],i=o.path,a=(o.offset,r.path),l=(r.offset,[]);if(It(t))return l.push(t),l;for(var c=[],u=0;u<o.path.length;u++){var s=i[u];s===a[u]&&c.push(s);break}var A=i.slice(0,c.length),d=a.slice(0,c.length),g=i[c.length],f=a[c.length],M=dt(dt([],At(A),!1),[g],!1),p=dt(dt([],At(d),!1),[f],!1);if(ay.hasPath(e,M)){var N=[],h={anchor:o,focus:ay.end(e,M)};N.push(h);var D=f-g;if(1<D)for(u=1;u<D;u++){var y=dt(dt([],At(c),!1),[g+u],!1);if(ay.hasPath(e,y)){var v={anchor:ay.start(e,y),focus:ay.end(e,y)};N.push(v)}}if(ay.hasPath(e,p)){var I={anchor:ay.start(e,p),focus:r};N.push(I)}return N}return[t]},Ct=function(){return Ct=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Ct.apply(this,arguments)},Et=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},jt=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},zt=n(38209),wt=n.n(zt),Tt=n(51842),bt=\"undefined\"!=typeof window?o.useLayoutEffect:o.useEffect,xt=(0,o.createContext)(!1),Lt=(0,o.createContext)(null),Ot=function(){var e=(0,o.useContext)(Lt);if(e)return function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(e,1)[0];$D(\"The `useSlate` hook must be used inside the <SlateProvider> component's context.\")},St=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Bt=(globalThis.Node,globalThis.Comment,globalThis.Element,globalThis.Text,globalThis.Range,globalThis.Selection,globalThis.StaticRange,function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||null}),Yt=function(e){return kt(e)&&1===e.nodeType},kt=function(e){var t=Bt(e);return!!t&&e instanceof t.Node},Qt=function(e){var t=e&&e.anchorNode&&Bt(e.anchorNode);return!!t&&e instanceof t.Selection},Ut=function(e){return kt(e)&&3===e.nodeType},Rt=function(){return!(!window.document.activeElement||!window.document.activeElement.shadowRoot)},Ft=function(e,t,n){for(var o,r=e.childNodes,i=r[t],a=t,l=!1,c=!1;(kt(o=i)&&8===o.nodeType||Yt(i)&&0===i.childNodes.length||Yt(i)&&\"false\"===i.getAttribute(\"contenteditable\"))&&(!l||!c);)a>=r.length?(l=!0,a=t-1,n=\"backward\"):a<0?(c=!0,a=t+1,n=\"forward\"):(i=r[a],t=a,a+=\"forward\"===n?1:-1);return[i,t]},Pt=function(e,t,n){return St(Ft(e,t,n),1)[0]},Vt=function e(t){var n,o,r=\"\";if(Ut(t)&&t.nodeValue)return t.nodeValue;if(Yt(t)){try{for(var i=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(Array.from(t.childNodes)),a=i.next();!a.done;a=i.next())r+=e(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}var l=getComputedStyle(t).getPropertyValue(\"display\");\"block\"!==l&&\"list\"!==l&&\"BR\"!==t.tagName||(r+=\"\\n\")}return r},Wt=(parseInt(o.version.split(\".\")[0],10),\"undefined\"!=typeof navigator&&\"undefined\"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream),Zt=\"undefined\"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),Gt=(\"undefined\"!=typeof navigator&&/Android/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent)),Xt=\"undefined\"!=typeof navigator&&/Version\\/[\\d\\.]+.*Safari/.test(navigator.userAgent),Ht=\"undefined\"!=typeof navigator&&/Edge?\\/(?:[0-6][0-9]|[0-7][0-8])(?:\\.)/i.test(navigator.userAgent),Jt=\"undefined\"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),qt=\"undefined\"!=typeof navigator&&/Chrome?\\/(?:[0-7][0-5]|[0-6][0-9])(?:\\.)/i.test(navigator.userAgent),Kt=(\"undefined\"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\\/(?:[0-7][0-9]|[0-8][0-6])(?:\\.)).*/i.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*QQBrowser/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent),\"undefined\"==typeof window||void 0===window.document||window.document.createElement,!qt&&!Ht&&\"undefined\"!=typeof globalThis&&globalThis.InputEvent&&globalThis.InputEvent.prototype.getTargetRanges,n(45869)),_t={bold:\"mod+b\",compose:[\"down\",\"left\",\"right\",\"up\",\"backspace\",\"enter\"],moveBackward:\"left\",moveForward:\"right\",moveWordBackward:\"ctrl+left\",moveWordForward:\"ctrl+right\",deleteBackward:\"shift?+backspace\",deleteForward:\"shift?+delete\",extendBackward:\"shift+left\",extendForward:\"shift+right\",italic:\"mod+i\",splitBlock:\"shift?+enter\",undo:\"mod+z\"},$t={moveLineBackward:\"opt+up\",moveLineForward:\"opt+down\",moveWordBackward:\"opt+left\",moveWordForward:\"opt+right\",deleteBackward:[\"ctrl+backspace\",\"ctrl+h\"],deleteForward:[\"ctrl+delete\",\"ctrl+d\"],deleteLineBackward:\"cmd+shift?+backspace\",deleteLineForward:[\"cmd+shift?+delete\",\"ctrl+k\"],deleteWordBackward:\"opt+shift?+backspace\",deleteWordForward:\"opt+shift?+delete\",extendLineBackward:\"opt+shift+up\",extendLineForward:\"opt+shift+down\",redo:\"cmd+shift+z\",transposeCharacter:\"ctrl+t\"},en={deleteWordBackward:\"ctrl+shift?+backspace\",deleteWordForward:\"ctrl+shift?+delete\",redo:[\"ctrl+y\",\"ctrl+shift+z\"]},tn=function(e){var t=_t[e],n=$t[e],o=en[e],r=t&&(0,Kt.TB)(t),i=n&&(0,Kt.TB)(n),a=o&&(0,Kt.TB)(o);return function(e){return!(!r||!r(e))||!!(Zt&&i&&i(e))||!(Zt||!a||!a(e))}};const nn={isBold:tn(\"bold\"),isCompose:tn(\"compose\"),isMoveUp:tn(\"moveUp\"),isMoveDown:tn(\"moveDown\"),isMoveBackward:tn(\"moveBackward\"),isMoveForward:tn(\"moveForward\"),isDeleteBackward:tn(\"deleteBackward\"),isDeleteForward:tn(\"deleteForward\"),isDeleteLineBackward:tn(\"deleteLineBackward\"),isDeleteLineForward:tn(\"deleteLineForward\"),isDeleteWordBackward:tn(\"deleteWordBackward\"),isDeleteWordForward:tn(\"deleteWordForward\"),isExtendBackward:tn(\"extendBackward\"),isExtendForward:tn(\"extendForward\"),isExtendLineBackward:tn(\"extendLineBackward\"),isExtendLineForward:tn(\"extendLineForward\"),isItalic:tn(\"italic\"),isMoveLineBackward:tn(\"moveLineBackward\"),isMoveLineForward:tn(\"moveLineForward\"),isMoveWordBackward:tn(\"moveWordBackward\"),isMoveWordForward:tn(\"moveWordForward\"),isRedo:tn(\"redo\"),isSplitBlock:tn(\"splitBlock\"),isTransposeCharacter:tn(\"transposeCharacter\"),isUndo:tn(\"undo\")};var on=new WeakMap,rn=new WeakMap,an=new WeakMap,ln=new WeakMap,cn=(new WeakMap,new WeakMap),un=new WeakMap,sn=new WeakMap,An=new WeakMap,dn=new WeakMap,gn=new WeakMap,fn=(new WeakMap,new WeakMap,new WeakMap),Mn=(new WeakMap,Symbol(\"placeholder\")),pn=(0,o.createContext)(null),Nn=function(){var e=(0,o.useContext)(pn);if(e)return e;$D(\"The `useEditor` hook must be used inside the <Slate> component's context.\")},hn=(0,o.createContext)(!1),Dn=function(){return(0,o.useContext)(hn)},yn=function(e){var t=e.text,n=e.isTrailing,r=void 0!==n&&n,i=(0,o.useRef)();return bt((function(){if(i.current){var e=i.current.innerText;r&&(e=e.slice(0,-1)),e!==t&&(i.current.innerHTML=t+(r?\"\\n\":\"\"))}})),o.createElement(\"span\",{\"data-slate-string\":!0,ref:i},t,r?\"\\n\":null)},vn=function(e){var t=e.length,n=void 0===t?0:t,r=e.isLineBreak,i=void 0!==r&&r,a=(0,o.useRef)();return o.createElement(\"span\",{\"data-slate-zero-width\":i?\"n\":\"z\",\"data-slate-length\":n,ref:a},\"\\ufeff\",i?o.createElement(\"br\",null):null)};const In=function(e){var t=e.isLast,n=e.leaf,r=e.parent,i=e.text,a=Nn(),l=Io.findPath(a,i),c=py.parent(l);return a.isVoid(r)?o.createElement(vn,{length:gy.string(r).length}):\"\"!==n.text||r.children[r.children.length-1]!==i||a.isInline(r)||\"\"!==ay.string(a,c)?\"\"===n.text?o.createElement(vn,null):t&&\"\\n\"===n.text.slice(-1)?o.createElement(yn,{isTrailing:!0,text:n.text}):o.createElement(yn,{text:n.text}):o.createElement(vn,{isLineBreak:!0})};var mn=function(e){var t=e.leaf,n=e.isLast,r=e.text,i=e.parent,a=e.renderLeaf,l=void 0===a?function(e){return o.createElement(Cn,e)}:a,c=o.createElement(In,{isLast:n,leaf:t,parent:i,text:r});return t[Mn]&&(c=o.createElement(o.Fragment,null,o.createElement(\"span\",{contentEditable:!1,style:{pointerEvents:\"none\",display:\"inline-block\",width:\"0\",maxWidth:\"100%\",whiteSpace:\"nowrap\",opacity:\"0.333\",userSelect:\"none\",fontStyle:\"normal\",fontWeight:\"normal\",textDecoration:\"none\"}},t.placeholder),c)),l({attributes:{\"data-slate-leaf\":!0},children:c,leaf:t,text:r})},Cn=function(e){var t=e.attributes,n=e.children;return o.createElement(\"span\",t,n)};const En=o.memo(mn,(function(e,t){return t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text&&by.matches(t.leaf,e.leaf)}));var jn=function(e){for(var t=e.decorations,n=e.isLast,r=e.parent,i=e.renderLeaf,a=e.text,l=Nn(),c=(0,o.useRef)(null),u=by.decorations(a,t),s=Io.findKey(l,a),A=[],d=0;d<u.length;d++){var g=u[d];A.push(o.createElement(En,{isLast:n&&d===u.length-1,key:\"\".concat(s.id,\"-\").concat(d),leaf:g,text:a,parent:r,renderLeaf:i}))}return bt((function(){var e=An.get(l);c.current?(null==e||e.set(s,c.current),un.set(a,c.current),cn.set(c.current,a)):(null==e||e.delete(s),un.delete(a))})),o.createElement(\"span\",{\"data-slate-node\":\"text\",ref:c},A)};const zn=o.memo(jn,(function(e,t){return t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.text===e.text}));function wn(){return wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},wn.apply(this,arguments)}var Tn=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},bn=function(e){var t=e.decorate,n=e.decorations,r=e.element,i=e.renderElement,a=void 0===i?function(e){return o.createElement(Ln,e)}:i,l=e.renderLeaf,c=e.selection,u=e.editorState,s=(0,o.useRef)(null),A=Nn(),d=(0,o.useContext)(xt),g=A.isInline(r),f=Io.findKey(A,r),M=o.createElement(Yn,{decorate:t,decorations:n,node:r,renderElement:a,renderLeaf:l,selection:c,editorState:u}),p={\"data-slate-node\":\"element\",ref:s};if(g&&(p[\"data-slate-inline\"]=!0),!g&&ay.hasInlines(A,r)){var N=gy.string(r),h=Tt(N);\"rtl\"===h&&(p.dir=h)}if(ay.isVoid(A,r)){p[\"data-slate-void\"]=!0,!d&&g&&(p.contentEditable=!1);var D=g?\"span\":\"div\",y=Tn(gy.texts(r),1);N=Tn(y[0],1)[0],M=d?null:o.createElement(D,{\"data-slate-spacer\":!0,style:{height:\"0\",color:\"transparent\",outline:\"none\",position:\"absolute\"}},o.createElement(zn,{decorations:[],isLast:!1,parent:r,text:N})),on.set(N,0),rn.set(N,r)}return bt((function(){var e=An.get(A);s.current?(null==e||e.set(f,s.current),un.set(r,s.current),cn.set(s.current,r)):(null==e||e.delete(f),un.delete(r))})),o.createElement(hn.Provider,{value:!!c},a({attributes:p,children:M,element:r,editorState:u}))},xn=o.memo(bn,(function(e,t){return e.decorate===t.decorate&&e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&On(e.decorations,t.decorations)&&(e.selection===t.selection||!!e.selection&&!!t.selection&&my.equals(e.selection,t.selection))})),Ln=function(e){var t=e.attributes,n=e.children,r=e.element,i=Nn().isInline(r)?\"span\":\"div\";return o.createElement(i,wn({},t,{style:{position:\"relative\"}}),n)},On=function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var o=e[n],r=t[n];if(!my.equals(o,r))return!1}return!0};const Sn=xn;var Bn=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};const Yn=function(e){for(var t,n,r=e.decorate,i=e.decorations,a=e.node,l=e.renderElement,c=e.renderLeaf,u=e.selection,s=e.editorState,A=Nn(),d=Io.findPath(A,a),g=[],f=Ve.isElement(a)&&!A.isInline(a)&&ay.hasInlines(A,a),M=0;M<a.children.length;M++){var p=d.concat(M),N=a.children[M],h=Io.findKey(A,N),D=ay.range(A,p),y=u&&my.intersection(D,u),v=r([N,p],s);try{for(var I=(t=void 0,Bn(i)),m=I.next();!m.done;m=I.next()){var C=m.value,E=my.intersection(C,D);E&&v.push(E)}}catch(e){t={error:e}}finally{try{m&&!m.done&&(n=I.return)&&n.call(I)}finally{if(t)throw t.error}}Ve.isElement(N)?g.push(o.createElement(Sn,{decorate:r,decorations:v,element:N,key:h.id,renderElement:l,renderLeaf:c,selection:y,editorState:s})):g.push(o.createElement(zn,{decorations:v,key:h.id,isLast:f&&M===a.children.length-1,parent:a,renderLeaf:c,text:N})),on.set(N,M),rn.set(N,a)}return o.createElement(o.Fragment,null,g)};var kn=n(24185),Qn=n(37705);function Un(){return(0,Qn.Z)()+\"_\"+(new Date).getTime().toString(32)}function Rn(){return(0,Qn.Z)()}var Fn=n(32699),Pn=n.n(Fn),Vn=function(){return Vn=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Vn.apply(this,arguments)},Wn=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Zn=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Gn=function(e){if(!e)return[];console.log(\"reorderOL\",e);for(var t,n=[],o=function(e){return e.replace(/^null/,\"\")},r=null,i=!1,a=0;a<e.length;a++){var l=Vn({},e[a]);if((null==l?void 0:l.type)===B.OLLIST&&(t=null==l?void 0:l.id,/null\\d*/.test(t))){if(i&&r)l=Vn(Vn({},l),{id:r});else{var c=\"numbered-list=\"+Rn()+o(l.id);l=Vn(Vn({},l),{id:c}),r=c}i=!0}else i=!1;n.push(l)}return n},Xn=function(e){return console.log(\"trimEmptyText\",e),e.filter((function(e){return!!(\"string\"==typeof e?e.trim():e)})).map((function(e){return e.children&&1===e.children.length&&e.children[0].text&&/^(\\r\\n|\\n|\\r|\\t)+$/.test(e.children[0].text)?Vn(Vn({},e),{children:[{text:\"\"}]}):e}))},Hn=function(e){if(console.log(\"normalizeInlineNodeAtRoot\",e),1===e.length&&e[0].text)return e;for(var t=[],n=0;n<e.length;n++){var o=Vn({},e[n]);if(void 0!==o.type||\"\"!==o.text)if(o&&Zn([void 0],Wn(H),!1).includes(o.type)){if(n>0&&t[t.length-1].type===B.PARAGRAPH){t[t.length-1].children.push(Vn({},o));continue}o={type:B.PARAGRAPH,children:[Vn({},o)]},t.push(o)}else t.push(o)}return t},Jn=function(e){var t,n;console.log(\"normalizeLi\",e);for(var o=(0,Fn.cloneDeep)(e),r=[],i=0;i<(null==o?void 0:o.length);i++){var a=o[i];a.type===B.OLLIST||a.type===B.ULLIST?a.children&&a.children[0]?(null===(t=a.children[0])||void 0===t?void 0:t.type)===B.PARAGRAPH?(a.children=(null===(n=a.children[0])||void 0===n?void 0:n.children)||[{text:\"\"}],r.push(a)):r.push(a):(a.children=[{text:\"\"}],r.push(a)):r.push(a)}return r},qn=function(e){console.log(\"normalizeParagraph\",e);for(var t=(0,Fn.cloneDeep)(e),n=[],o=0;o<t.length;o++){var r=t[o];if(r.type===B.PARAGRAPH)if(r.children&&r.children[0]){var i=(0,Fn.cloneDeep)(r);i.children=[];for(var a=0;a<r.children.length;a++){var l=r.children[a];(null==l?void 0:l.type)===B.PARAGRAPH?(i.children.length&&(n.push(i),(i=(0,Fn.cloneDeep)(r)).children=[]),n.push(l)):i.children.push(l)}i.children.length&&n.push(i)}else r.children=[{text:\"\"}],n.push(r);else n.push(r)}return n},Kn=function(e){console.log(\"normalizeLink\",e);var t=(0,Fn.cloneDeep)(e);return function e(t){var n,o;if(Array.isArray(t)&&t.forEach((function(t){return e(t)})),t&&t.children&&t.children.length&&!t.text&&!t.children.every((function(e){return e.text||[B.LINK,B.MENTION].includes(e.type)}))){var r=t.children,i=[];r.forEach((function(e,t){console.log(\"item\",e),(null==e?void 0:e.type)===B.LINK&&i.push(t)}));var a=i.length;if(a>0)for(var l=a-1;l>=0;l--){var c=i[l];c>0&&(console.log(\"[normalizeLink] hasLink\",t,r[c-1],r[c],c),r[c-1]=(null===(n=r[c-1])||void 0===n?void 0:n.children)?Vn(Vn({},r[c-1]),{children:Zn(Zn([],Wn(null===(o=r[c-1])||void 0===o?void 0:o.children),!1),[r[c]],!1)}):Vn(Vn({},r[c-1]),{children:[r[c]]}),r.splice(c,1))}else e(r)}}(t),console.log(\"[normalizeLink] result \",t),t},_n=function(e){return\"string\"!=typeof e?\"\":e.replace(/\"anchorId\":\".*?\"/g,'\"anchorId\":\"'.concat(Un(),'\"')).replace(/\"id\":\".*?\"/g,'\"id\":\"'.concat(Rn(),'\"')).replace(/\"elId\":\".*?\"/g,'\"elId\":\"'.concat(Rn(),'\"'))},$n=function(e){return 1===e.length&&e[0].type===B.CARD&&1===e[0].children.length&&e[0].children[0].type===B.TABLE&&1===e[0].children[0].children.length&&e[0].children[0].children[0].type===B.TABLE_ROW&&1===e[0].children[0].children[0].children.length&&e[0].children[0].children[0].children[0].type===B.TABLE_CELL&&e[0].children[0].children[0].children[0].children.length>0?e[0].children[0].children[0].children[0].children:e};function eo(){return eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},eo.apply(this,arguments)}var to=function(){return to=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},to.apply(this,arguments)},no=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},oo=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},ro=!(Gt||Ht||qt),io=function(e){var t,n=e.autoFocus,r=e.decorate,i=void 0===r?ao:r,a=e.onDOMBeforeInput,l=e.placeholder,c=e.readOnly,u=void 0!==c&&c,s=e.renderElement,A=e.renderLeaf,d=e.refs,g=(e.selectRow,e.width,e.setSelectCB,e.editorId,e.scrollSelectionIntoView),f=void 0===g?lo:g,M=e.style,p=void 0===M?{}:M,D=e.as,y=void 0===D?\"div\":D,v=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"autoFocus\",\"decorate\",\"onDOMBeforeInput\",\"placeholder\",\"readOnly\",\"renderElement\",\"renderLeaf\",\"refs\",\"selectRow\",\"width\",\"setSelectCB\",\"editorId\",\"scrollSelectionIntoView\",\"style\",\"as\"]),I=Ot(),m=no((0,o.useState)(!1),2),C=m[0],E=m[1],j=(0,o.useRef)(null);(0,o.useRef)([]),dn.set(I,u);var z=(0,o.useMemo)((function(){return{isComposing:!1,isUpdatingSelection:!1,latestElement:null,isPlaceholderRemove:!1}}),[]);(0,o.useEffect)((function(){j.current&&0===j.current.id.indexOf(\"editorarea\")&&d&&d(j.current)}),[]),bt((function(){var e;j.current&&(e=Bt(j.current))?(an.set(I,e),ln.set(I,j.current),un.set(I,j.current),cn.set(j.current,I)):un.delete(I)})),bt((function(){var e=I.selection,t=window.getSelection();if(!z.isComposing&&!C&&t&&Io.isFocused(I)&&my.isRange(e)&&Io.hasRange(I,e)){var n=\"None\"!==t.type;if(e||n){var o=ln.get(I),r=!1;if(o.contains(t.anchorNode)&&o.contains(t.focusNode)&&(r=!0),n&&r&&e){var i=Io.toSlateRange(I,t,{exactMatch:!0,suppressThrow:!0});if(i&&my.equals(i,e))return}if(!e||u||Io.hasRange(I,e)){var a=Io.toDOMNode(I,I);z.isUpdatingSelection=!0;var l=e&&Io.toDOMRange(I,e);l?(my.isBackward(e)?t.setBaseAndExtent(l.endContainer,l.endOffset,l.startContainer,l.startOffset):t.setBaseAndExtent(l.startContainer,l.startOffset,l.endContainer,l.endOffset),f(I,l)):t.removeAllRanges(),setTimeout((function(){l&&Gt&&a.focus(),z.isUpdatingSelection=!1}))}else I.selection=Io.toSlateRange(I,t,{exactMatch:!1,suppressThrow:!1})}}})),(0,o.useEffect)((function(){j.current&&n&&j.current.focus()}),[n]);var w=(0,o.useCallback)((function(e){var t;if(!u&&uo(I,e.target)&&!go(e,a)){var n=I.selection,o=e.inputType,r=e.dataTransfer||e.data||void 0;if(\"insertCompositionText\"===o||\"deleteCompositionText\"===o||(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\")))return;if(e.preventDefault(),!o.startsWith(\"delete\")||o.startsWith(\"deleteBy\")){var i=no(e.getTargetRanges(),1)[0];if(i){var l=Io.toSlateRange(I,i,{exactMatch:!1,suppressThrow:!1});n&&my.equals(n,l)||Ky.select(I,l)}}if(n&&my.isExpanded(n)&&o.startsWith(\"delete\")){var c=o.endsWith(\"Backward\")?\"backward\":\"forward\";return void ay.deleteFragment(I,{direction:c})}switch(o){case\"deleteByComposition\":case\"deleteByCut\":case\"deleteByDrag\":ay.deleteFragment(I);break;case\"deleteContent\":case\"deleteContentForward\":ay.deleteForward(I);break;case\"deleteContentBackward\":ay.deleteBackward(I);break;case\"deleteEntireSoftLine\":ay.deleteBackward(I,{unit:\"line\"}),ay.deleteForward(I,{unit:\"line\"});break;case\"deleteHardLineBackward\":ay.deleteBackward(I,{unit:\"block\"});break;case\"deleteSoftLineBackward\":ay.deleteBackward(I,{unit:\"line\"});break;case\"deleteHardLineForward\":ay.deleteForward(I,{unit:\"block\"});break;case\"deleteSoftLineForward\":ay.deleteForward(I,{unit:\"line\"});break;case\"deleteWordBackward\":ay.deleteBackward(I,{unit:\"word\"});break;case\"deleteWordForward\":ay.deleteForward(I,{unit:\"word\"});break;case\"insertLineBreak\":case\"insertParagraph\":ay.insertBreak(I);break;case\"insertFromDrop\":case\"insertFromPaste\":case\"insertFromYank\":case\"insertReplacementText\":case\"insertText\":r instanceof DataTransfer?Io.insertData(I,r):\"string\"==typeof r&&ay.insertText(I,r)}}}),[u,a]);bt((function(){return j.current&&ro&&j.current.addEventListener(\"beforeinput\",w),function(){j.current&&ro&&j.current.removeEventListener(\"beforeinput\",w)}}),[w]);var T=(0,o.useCallback)(wt()((function(){var e;if(!((null===(e=null===document||void 0===document?void 0:document.activeElement)||void 0===e?void 0:e.closest(\"[data-block-context]\"))||u||z.isComposing||z.isUpdatingSelection)){var t=window.document.activeElement,n=Io.toDOMNode(I,I),o=window.getSelection();if(t===n?(z.latestElement=t,gn.set(I,!0)):gn.delete(I),!o)return Ky.deselect(I);var r=o.anchorNode,i=o.focusNode,a=uo(I,r)||so(I,r),l=uo(I,i)||so(I,i);if(a&&l&&!z.isComposing){var c=Io.toSlateRange(I,o,{exactMatch:!1,suppressThrow:!1});Ky.select(I,c)}}}),100),[u]);bt((function(){return window.document.addEventListener(\"selectionchange\",T),function(){window.document.removeEventListener(\"selectionchange\",T)}}),[T]);var b=i([I,[]]);if(l&&1===I.children.length&&1===Array.from(gy.texts(I)).length&&\"\"===gy.string(I)&&!C){var x=ay.start(I,[]);b.push(((t={})[Mn]=!0,t.placeholder=l,t.anchor=x,t.focus=x,t))}return o.createElement(xt.Provider,{value:u},o.createElement(y,eo({\"data-gramm\":!1,role:u?void 0:\"textbox\"},v,{spellCheck:ro?v.spellCheck:void 0,autoCorrect:ro?v.autoCorrect:void 0,autoCapitalize:ro?v.autoCapitalize:void 0,\"data-slate-editor\":!0,\"data-slate-node\":\"value\",contentEditable:!u||void 0,suppressContentEditableWarning:!0,ref:j,style:to({outline:\"none\",whiteSpace:\"pre-wrap\",wordWrap:\"break-word\"},p),onBeforeInput:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!ro&&!u&&!Ao(e,v.onBeforeInput)&&uo(I,e.target)&&(e.preventDefault(),!z.isComposing)){var n=e.data;ay.insertText(I,n)}}),[u]),onBlur:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!u&&!z.isUpdatingSelection&&uo(I,e.target)&&!Ao(e,v.onBlur)&&z.latestElement!==window.document.activeElement){var n=e.relatedTarget;if(n!==Io.toDOMNode(I,I)&&!(Yt(n)&&n.hasAttribute(\"data-slate-spacer\")||Yt(n)&&n.hasAttribute(\"data-ignore-slate\"))){if(null!=n&&kt(n)&&Io.hasDOMNode(I,n)){var o=Io.toSlateNode(I,n);if(Ve.isElement(o)&&!I.isVoid(o))return}gn.delete(I)}}}),[u,v.onBlur]),onClick:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!u&&co(I,e.target)&&!Ao(e,v.onClick)&&kt(e.target)){if(\"ToolIcon\",(\" \"+e.target.className+\"  \").indexOf(\" ToolIcon \")>-1)return;if(e.target&&(e.target.parentElement.hasAttribute(\"data-ignore-slate\")||e.target.hasAttribute(\"data-ignore-slate\")))return;try{Io.toSlateNode(I,e.target)}catch(e){return void $D(e.message,I)}var n=Io.toSlateNode(I,e.target);if(!n)return;var o=Io.findPath(I,n),r=ay.start(I,o),i=ay.end(I,o),a=ay.void(I,{at:r}),l=ay.void(I,{at:i});if(a&&l&&py.equals(a[1],l[1])){var c=ay.range(I,r);Ky.select(I,c)}}}),[u,v.onClick]),onCompositionEnd:(0,o.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||uo(I,e.target)&&!Ao(e,v.onCompositionEnd)&&(e.preventDefault(),z.isComposing&&E(!1),z.isComposing=!1,!Gt&&e.data&&(console.log(\"onCompositionEnd\",e.data.replace(/\\n/g,\"\")),ay.insertText(I,e.data.replace(/\\n/g,\"\"))))}),[v.onCompositionEnd]),onCompositionStart:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&uo(I,e.target)&&!Ao(e,v.onCompositionStart)){var n=I.selection;if(I.marks,n){if(my.isExpanded(n))return void ay.deleteFragment(I);var o=ay.above(I,{match:function(e){return ay.isInline(I,e)},mode:\"highest\"});if(o){var r=no(o,2)[1];if(ay.isEnd(I,n.anchor,r)){var i=ay.after(I,r);Ky.setSelection(I,{anchor:i,focus:i})}}}}}),[v.onCompositionStart]),onCompositionUpdate:(0,o.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||uo(I,e.target)&&!Ao(e,v.onCompositionUpdate)&&(e.preventDefault(),!z.isComposing&&E(!0),z.isComposing=!0)}),[v.onCompositionUpdate]),onCopy:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!Ao(e,v.onCopy)){if(!uo(I,e.target)){var n=window.getSelection();if(I.selection=fo(I,n),!I.selection)return}e.preventDefault(),Io.setFragmentData(I,e.clipboardData)}}),[v.onCopy]),onCut:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!u&&uo(I,e.target)&&!Ao(e,v.onCut)){e.preventDefault(),Io.setFragmentData(I,e.clipboardData);var n=I.selection;n&&my.isExpanded(n)&&ay.deleteFragment(I)}}),[u,v.onCut]),onDragOver:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&co(I,e.target)&&!Ao(e,v.onDragOver)){var n=Io.toSlateNode(I,e.target);if(!n||!n.text&&!oo(oo(oo([],no(P),!1),no(V),!1),[B.BLOCK_QUOTE,B.PARAGRAPH],!1).includes(n.type))return;ay.isVoid(I,n)&&e.preventDefault()}}),[v.onDragOver]),onDragStart:(0,o.useCallback)((function(e){var t,n,o;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var r=null===(n=null==e?void 0:e.target)||void 0===n?void 0:n.closest(\".drag-handle\"),i=null===(o=null==e?void 0:e.target)||void 0===o?void 0:o.closest(\".imageContainer-outer-wrap\");return r||i?void 0:(e.preventDefault(),void console.log(\"[onDragStart] preventDefault\",e.target))}}),[v.onDragStart]),onDrop:(0,o.useCallback)((function(e){var t,n,o;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){if(console.log(\"[onDrop]\",e),co(I,e.target)&&!u&&!Ao(e,v.onDrop)){e.dataTransfer.dropEffect=\"copy\";var r=Io.toSlateNode(I,e.target);if(console.log(\"[onDrop]\",r,!r||!r.text&&!oo(oo(oo([],no(P),!1),no(V),!1),[B.BLOCK_QUOTE,B.PARAGRAPH],!1).includes(r.type)),!r||!r.text&&!oo(oo(oo([],no(P),!1),no(V),!1),[B.BLOCK_QUOTE,B.PARAGRAPH],!1).includes(r.type))return void e.preventDefault();var i=h(I.docId,\"drag-data-transfer\")||null;if(!i)return;var a=i.dragData,l=i.dragOriginalPath,c=i.isInline;if(e.preventDefault(),console.log(\"[onDrop] preventDefault\",a,l,!ro,!Xt&&e.dataTransfer.files.length>0),a&&l){var s=a.getData(\"text/plain\");console.log(\"[onDrop]\",e.target,s);var A=_n(s),d=JSON.parse(A);if(c){var g=Io.findEventRange(I,e),f=py.isBefore(g.anchor.path,l);f&&Ky.delete(I,{at:l}),Ky.select(I,g),Ky.insertFragment(I,d),f||Ky.delete(I,{at:l})}else{Ky.delete(I,{at:l}),Ky.insertNodes(I,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:l}),g=Io.findEventRange(I,e),Ky.select(I,g);var M=(null===(n=null==g?void 0:g.focus)||void 0===n?void 0:n.path)&&(null===(o=gy.string(gy.get(I,g.focus.path)))||void 0===o?void 0:o.length);\"number\"==typeof M&&M>0?Ky.insertNodes(I,d):Ky.insertFragment(I,d)}}}N(I.docId,\"drag-data-transfer\",{dragData:null,dragOriginalPath:null,isInline:null})}}),[u,v.onDrop]),onFocus:(0,o.useCallback)((function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&!u&&!z.isUpdatingSelection&&uo(I,e.target)&&!Ao(e,v.onFocus)){var n=Io.toDOMNode(I,I);if(z.latestElement=window.document.activeElement,Gt&&e.target!==n)return void n.focus();gn.set(I,!0)}}),[u,v.onFocus]),onKeyDown:(0,o.useCallback)((function(e){var t,n=!1;if((null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))&&(console.log(\"[activeElement] onKeyDown prevented\"),n=!0),!u&&!z.isComposing&&!n&&uo(I,e.target)&&!Ao(e,v.onKeyDown)){var o,r=e.nativeEvent,i=I.selection,a=I.children[null!==i?i.focus.path[0]:0],l=\"rtl\"===Tt(gy.string(a));if(nn.isRedo(r))return e.preventDefault(),void(\"function\"==typeof(o=I).redo&&o.redo());if(nn.isUndo(r))return e.preventDefault(),void(\"function\"==typeof(o=I).undo&&o.undo());if(nn.isMoveLineBackward(r))return e.preventDefault(),void Ky.move(I,{unit:\"line\",reverse:!0});if(nn.isMoveLineForward(r))return e.preventDefault(),void Ky.move(I,{unit:\"line\"});if(nn.isExtendLineBackward(r))return e.preventDefault(),void Ky.move(I,{unit:\"line\",edge:\"focus\",reverse:!0});if(nn.isExtendLineForward(r))return e.preventDefault(),void Ky.move(I,{unit:\"line\",edge:\"focus\"});if(nn.isMoveBackward(r))return e.preventDefault(),void(i&&my.isCollapsed(i)?Ky.move(I,{reverse:!l}):Ky.collapse(I,{edge:\"start\"}));if(nn.isMoveForward(r))return e.preventDefault(),void(i&&my.isCollapsed(i)?Ky.move(I,{reverse:l}):Ky.collapse(I,{edge:\"end\"}));if(nn.isMoveWordBackward(r))return e.preventDefault(),i&&my.isExpanded(i)&&Ky.collapse(I,{edge:\"focus\"}),void Ky.move(I,{unit:\"word\",reverse:!l});if(nn.isMoveWordForward(r))return e.preventDefault(),i&&my.isExpanded(i)&&Ky.collapse(I,{edge:\"focus\"}),void Ky.move(I,{unit:\"word\",reverse:l});if(ro){if((Jt||Xt)&&i&&(nn.isDeleteBackward(r)||nn.isDeleteForward(r))&&my.isCollapsed(i)){var c=gy.parent(I,i.anchor.path);if(Ve.isElement(c)&&ay.isVoid(I,c)&&ay.isInline(I,c))return e.preventDefault(),void ay.deleteBackward(I,{unit:\"block\"})}}else{if(nn.isBold(r)||nn.isItalic(r)||nn.isTransposeCharacter(r))return void e.preventDefault();if(nn.isSplitBlock(r))return e.preventDefault(),void ay.insertBreak(I);if(nn.isDeleteBackward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"backward\"}):ay.deleteBackward(I));if(nn.isDeleteForward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"forward\"}):ay.deleteForward(I));if(nn.isDeleteLineBackward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"backward\"}):ay.deleteBackward(I,{unit:\"line\"}));if(nn.isDeleteLineForward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"forward\"}):ay.deleteForward(I,{unit:\"line\"}));if(nn.isDeleteWordBackward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"backward\"}):ay.deleteBackward(I,{unit:\"word\"}));if(nn.isDeleteWordForward(r))return e.preventDefault(),void(i&&my.isExpanded(i)?ay.deleteFragment(I,{direction:\"forward\"}):ay.deleteForward(I,{unit:\"word\"}))}}}),[u,v.onKeyDown]),onPaste:(0,o.useCallback)((function(e){var t;(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))||!uo(I,e.target)||Ao(e,v.onPaste)||ro&&!function(e){return e.clipboardData&&\"\"!==e.clipboardData.getData(\"text/plain\")&&1===e.clipboardData.types.length}(e.nativeEvent)||u||(e.preventDefault(),Io.insertData(I,e.clipboardData))}),[u,v.onPaste])}),o.createElement(Yn,{decorate:i,decorations:b,node:I,renderElement:s,renderLeaf:A,selection:I.selection,editorState:to({},e)})))},ao=function(){return[]},lo=function(e,t){var n=dn.get(e);if(console.log(\"defaultScrollSelectionIntoView\",n),!n&&(!e.selection||e.selection&&my.isCollapsed(e.selection))){var o=t.startContainer.parentElement;o.getBoundingClientRect=t.getBoundingClientRect.bind(t),(0,kn.Z)(o,{scrollMode:\"if-needed\"}),delete o.getBoundingClientRect}},co=function(e,t){return kt(t)&&Io.hasDOMNode(e,t)},uo=function(e,t){return kt(t)&&Io.hasDOMNode(e,t,{editable:!0})},so=function(e,t){var n=co(e,t)&&Io.toSlateNode(e,t);return ay.isVoid(e,n)},Ao=function(e,t){return!!t&&(t(e),e.isDefaultPrevented()||e.isPropagationStopped())},go=function(e,t){return!!t&&(t(e),e.defaultPrevented)};function fo(e,t){var n=t.anchorNode,o=t.focusNode,r=co(e,n)||so(e,n),i=co(e,o)||so(e,o),a=Mo(n)&&Mo(o);if(r&&i&&a)try{return Io.toSlateRange2(e,t,{exactMatch:!0,suppressThrow:!1})}catch(e){return console.log(\"getSelectionFromDomSelection error\",e),null}return null}function Mo(e){if(!kt(e))return!1;var t=e.parentElement.closest(\"[data-slate-leaf]\");return!!t&&!!t.closest('[data-slate-node=\"text\"]')}var po=(0,o.createContext)(!1),No=function(){return(0,o.useContext)(po)},ho=0,Do=function(){this.id=\"\".concat(ho++)},yo=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},vo=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Io={findKey:function(e,t){var n=sn.get(t);return n||(n=new Do,sn.set(t,n)),n},findPath:function(e,t){for(var n=[],o=t;;){var r=rn.get(o);if(null==r){if(ay.isEditor(o))return n;break}var i=on.get(o);if(null==i)break;n.unshift(i),o=r}$D(\"Unable to find the path for Slate node: \".concat(JSON.stringify(t)),e)},isFocused:function(e){return!!gn.get(e)},isReadOnly:function(e){return!!dn.get(e)},blur:function(e){var t=Io.toDOMNode(e,e);gn.set(e,!1),window.document.activeElement===t&&t.blur()},focus:function(e){var t=Io.toDOMNode(e,e);gn.set(e,!0),console.log(\"FOCUSING\"),window.document.activeElement!==t&&t.focus({preventScroll:!0})},deselect:function(e){var t=e.selection,n=window.getSelection();n&&n.rangeCount>0&&n.removeAllRanges(),t&&Ky.deselect(e)},hasDOMNode:function(e,t,n){void 0===n&&(n={});var o,r=n.editable,i=void 0!==r&&r,a=Io.toDOMNode(e,e);try{o=Yt(t)?t:t.parentElement}catch(e){if(!e.message.includes('Permission denied to access property \"nodeType\"'))throw e}return!!o&&o.closest(\"[data-slate-editor]\")===a&&(!i||o.isContentEditable||!!o.getAttribute(\"data-slate-zero-width\"))},insertData:function(e,t){e.insertData(t)},setFragmentData:function(e,t){e.setFragmentData(t)},toDOMNode:function(e,t){var n=An.get(e),o=ay.isEditor(t)?ln.get(e):null==n?void 0:n.get(Io.findKey(e,t));if(o)return o;$D(\"Cannot resolve a DOM node from Slate node: \".concat(JSON.stringify(t),\"; KEY_TO_ELEMENT: \").concat(n,\", key: \").concat(Io.findKey(e,t)),e)},toDOMPoint:function(e,t){var n,o,r=yo(ay.node(e,t.path),1)[0],i=Io.toDOMNode(e,r);if(t&&r&&i){var a;ay.void(e,{at:t})&&(t={path:t.path,offset:0});var l=Array.from(i.querySelectorAll(\"[data-slate-string], [data-slate-zero-width]\")),c=0;try{for(var u=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(l),s=u.next();!s.done;s=u.next()){var A=s.value,d=A.childNodes[0];if(null!=d&&null!=d.textContent){var g=d.textContent.length,f=A.getAttribute(\"data-slate-length\"),M=c+(null==f?g:parseInt(f,10));if(t.offset<=M){a=[d,Math.min(g,Math.max(0,t.offset-c))];break}c=M}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}return a||(console.error(\"[toDOMPoint] !domPoint:\",t&&JSON.stringify(t),r,i),null)}console.log(\"[toDOMPoint] !el:\",t,r,i)},toDOMRange:function(e,t){var n=t.anchor,o=t.focus,r=my.isBackward(t),i=Io.toDOMPoint(e,n),a=my.isCollapsed(t)?i:Io.toDOMPoint(e,o),l=window.document.createRange(),c=r?a:i,u=r?i:a;if(!c||!u)return null;var s=yo(c,2),A=s[0],d=s[1],g=yo(u,2),f=g[0],M=g[1],p=!!(Yt(A)?A:A.parentElement).getAttribute(\"data-slate-zero-width\"),N=!!(Yt(f)?f:f.parentElement).getAttribute(\"data-slate-zero-width\");return l.setStart(A,p?1:d),l.setEnd(f,N?1:M),l},toSlateNode:function(e,t){var n;if(t&&!(null===(n=null==t?void 0:t.hasAttribute)||void 0===n?void 0:n.call(t,\"data-ignore-slate\"))){var o=Yt(t)?t:t.parentElement;o&&!o.hasAttribute(\"data-slate-node\")&&(o=o.closest(\"[data-slate-node]\")),Yt(t)&&[\"card-table-wrap\",\"table-wrap\",\"table-inner-wrap\",\"table-element\"].some((function(e){return Array.from(t.classList).includes(e)}))&&(o=o.getElementsByTagName(\"tbody\")[0]);var r=o?cn.get(o):null;if(r)return r;$D(\"Cannot resolve a Slate node from DOM node: \".concat(o),e)}},findEventRange:function(e,t){\"nativeEvent\"in t&&(t=t.nativeEvent);var n=t.clientX,o=t.clientY,r=t.target;if(null!=n&&null!=o){var i=Io.toSlateNode(e,t.target);if(i){var a,l=Io.findPath(e,i);if(ay.isVoid(e,i)){var c=r.getBoundingClientRect(),u=e.isInline(i)?n-c.left<c.left+c.width-n:o-c.top<c.top+c.height-o,s=ay.point(e,l,{edge:u?\"start\":\"end\"}),A=u?ay.before(e,s):ay.after(e,s);if(A)return ay.range(e,A)}var d=window.document;if(d.caretRangeFromPoint)a=d.caretRangeFromPoint(n,o);else{var g=d.caretPositionFromPoint(n,o);g&&((a=d.createRange()).setStart(g.offsetNode,g.offset),a.setEnd(g.offsetNode,g.offset))}if(a)return Io.toSlateRange(e,a,{exactMatch:!1,suppressThrow:!1});$D(\"Cannot resolve a Slate range from a DOM event: \".concat(t),e)}}else $D(\"Cannot resolve a Slate range from a DOM event: \".concat(t),e)},toSlatePoint:function(e,t,n){var o,r,i,a,l,c,u,s=n.exactMatch,A=n.suppressThrow,d=yo(s?t:function(e){var t,n=St(e,2),o=n[0],r=n[1];if(Yt(o)&&o.childNodes.length){var i=r===o.childNodes.length,a=i?r-1:r;for(o=(t=St(Ft(o,a,i?\"backward\":\"forward\"),2))[0],i=(a=t[1])<r;Yt(o)&&o.childNodes.length;){var l=i?o.childNodes.length-1:0;o=Pt(o,l,i?\"backward\":\"forward\")}r=i&&null!=o.textContent?o.textContent.length:0}return[o,r]}(t),2),g=d[0],f=d[1],M=t[0],p=((null==M?void 0:M.hasAttribute)&&(null==M||M.hasAttribute(\"data-ignore-slate\")),(\"string\"==typeof M||\"#text\"===(null==M?void 0:M.nodeName))&&(null===(o=null==M?void 0:M.parentNode)||void 0===o?void 0:o.hasAttribute)&&(null===(r=null==M?void 0:M.parentNode)||void 0===r||r.hasAttribute(\"data-ignore-slate\")),g.parentNode),N=null,h=0;if(p){var D=p.closest('[data-slate-void=\"true\"]'),y=p.closest(\"[data-slate-leaf]\"),v=null;if(y){N=y.closest('[data-slate-node=\"text\"]');var I=window.document.createRange();I.setStart(N,0),I.setEnd(g,f);var m=I.cloneContents();vo(vo([],yo(Array.prototype.slice.call(m.querySelectorAll(\"[data-slate-zero-width]\"))),!1),yo(Array.prototype.slice.call(m.querySelectorAll(\"[contenteditable=false]\"))),!1).forEach((function(e){e.parentNode.removeChild(e)})),h=m.textContent.length,v=N}else D&&((y=D.querySelector(\"[data-slate-leaf]\"))?(N=y.closest('[data-slate-node=\"text\"]'),h=(v=y).textContent.length,v.querySelectorAll(\"[data-slate-zero-width]\").forEach((function(e){h-=e.textContent.length}))):h=1);v&&h===v.textContent.length&&(p.hasAttribute(\"data-slate-zero-width\")||Gt&&(null===(i=v.textContent)||void 0===i?void 0:i.endsWith(\"\\n\\n\")))&&h--}if(!N){var C=t&&t[0]&&(null===(a=t[0])||void 0===a?void 0:a.parentElement),E=t&&t[0]&&(null===(c=null===(l=t[0])||void 0===l?void 0:l.parentElement)||void 0===c?void 0:c.innerHTML),j=t&&t[0]&&(null===(u=t[0])||void 0===u?void 0:u.innerHTML);return!A&&console.error(\"Cannot resolve a Slate point from DOM point:  textContent:\".concat(C,\" ， parentElementInnerHTML:\").concat(E,\"， innerHTML:\").concat(j,\"，\"),e),null}var z=Io.toSlateNode(e,N);return{path:Io.findPath(e,z),offset:h}},toSlateRange:function(e,t,n){var o,r,i,a,l,c=n.exactMatch,u=n.suppressThrow;(Qt(t)?t.anchorNode:t.startContainer)&&(Qt(t)?(o=t.anchorNode,r=t.anchorOffset,i=t.focusNode,a=t.focusOffset,l=Jt&&Rt()?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed):(o=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,l=t.collapsed)),null!=o&&null!=i&&null!=r&&null!=a||$D(\"Cannot resolve a Slate range from DOM range: \".concat(t),e);var s=Io.toSlatePoint(e,[o,r],{exactMatch:c,suppressThrow:u});if(!s||!Dy.isPoint(s))return s&&!Dy.isPoint(s)&&console.error(\"toSlateRange anchor undefined\"),null;var A=l?s:Io.toSlatePoint(e,[i,a],{exactMatch:c,suppressThrow:u});if(!A||!Dy.isPoint(A))return A&&!Dy.isPoint(s)&&console.error(\"toSlateRange focus undefined\"),null;var d={anchor:s,focus:A};return my.isExpanded(d)&&my.isForward(d)&&Yt(i)&&ay.void(e,{at:d.focus,mode:\"highest\"})&&(d=ay.unhangRange(e,d,{voids:!0})),d},toSlateRange2:function(e,t,n){var o,r,i,a,l,c=n.exactMatch,u=n.suppressThrow;(Qt(t)?t.anchorNode:t.startContainer)&&(Qt(t)?(o=t.anchorNode,r=t.anchorOffset,i=t.focusNode,a=t.focusOffset,l=Jt&&Rt()?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed):(o=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,l=t.collapsed)),null!=o&&null!=i&&null!=r&&null!=a||console.error(\"Cannot resolve a Slate range from DOM range: \".concat(t),e);var s=Io.toSlatePoint(e,[o,r],{exactMatch:c,suppressThrow:u});if(!s)return null;var A=l?s:Io.toSlatePoint(e,[i,a],{exactMatch:c,suppressThrow:u});if(!A)return null;var d={anchor:s,focus:A};return my.isExpanded(d)&&my.isForward(d)&&Yt(i)&&ay.void(e,{at:d.focus,mode:\"highest\"})&&(d=ay.unhangRange(e,d,{voids:!0})),d},hasRange:function(e,t){var n=t.anchor,o=t.focus;return ay.hasPath(e,n.path)&&ay.hasPath(e,o.path)},hasCardTarget:function(e){return e&&(e.parentElement.hasAttribute(\"card-target\")||e instanceof HTMLElement&&e.hasAttribute(\"card-target\"))},getCardTargetAttribute:function(e){return e.parentElement.getAttribute(\"card-target\")||e instanceof HTMLElement&&e.getAttribute(\"card-target\")},getCardCursorNode:function(e,t,n){var o=Io.toDOMNode(e,t).parentElement;return\"left\"===n.direction?o.previousElementSibling:o.nextElementSibling},isCardLeft:function(e){var t=Io.getCardTargetAttribute(e);return t&&\"card-left\"===t},isCardLeftByTargetAttr:function(e){return e&&\"card-left\"===e.nodeValue},isCardRightByTargetAttr:function(e){return e&&\"card-right\"===e.nodeValue},isCardCenterByTargetAttr:function(e){return e&&\"card-center\"===e.nodeValue},toSlateCardEntry:function(e,t){var n,o=null===(n=t.parentElement.closest(\".sla-block-card-element\"))||void 0===n?void 0:n.querySelector('[card-target=\"card-center\"]').firstElementChild,r=Io.toSlateNode(e,o);return[r,Io.findPath(e,r)]},moveBlockCard:function(e,t,n){var o=Io.getCardCursorNode(e,t,n);window.getSelection().setBaseAndExtent(o,1,o,1)}},mo=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Co=function(e){var t=e.editor,n=e.children,r=e.onChange,i=e.value,a=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"editor\",\"children\",\"onChange\",\"value\"]),l=mo((0,o.useState)(0),2),c=l[0],u=l[1],s=(0,o.useMemo)((function(){return t.children=i,Object.assign(t,a),[t]}),function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([c,i],mo(Object.values(a)),!1)),A=(0,o.useCallback)((function(){r(t.children),u(c+1)}),[c,r]);return fn.set(t,A),(0,o.useEffect)((function(){return function(){fn.set(t,(function(){}))}}),[]),o.createElement(Lt.Provider,{value:s},o.createElement(pn.Provider,{value:t},o.createElement(po.Provider,{value:Io.isFocused(t)},n)))},Eo=function(e){if(!e||!e.focus||!e.anchor)return!1;var t=e.focus,n=e.anchor;return n.path.length===t.path.length&&py.equals(n.path.slice(0,-1),t.path.slice(0,-1))},jo=function(e,t){var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},zo=function(e,t,n){var o=Io.toDOMRange(e,t).getBoundingClientRect(),r=Io.toDOMRange(e,n).getBoundingClientRect();return jo(o,r)&&jo(r,o)},wo=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},To=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},bo=function(e){var t=e,n=t.apply,o=t.onChange,i=t.deleteBackward;return An.set(t,new WeakMap),t.deleteBackward=function(n){if(\"line\"!==n)return i(n);if(e.selection&&my.isCollapsed(e.selection)){var o=ay.above(e,{match:function(t){return ay.isBlock(e,t)},at:e.selection});if(o){var r=wo(o,2)[1],a=ay.range(e,r,e.selection.anchor),l=function(e,t){var n=ay.range(e,my.end(t)),o=Array.from(ay.positions(e,{at:t})),r=0,i=o.length,a=Math.floor(i/2);if(zo(e,ay.range(e,o[r]),n))return ay.range(e,o[r],n);if(o.length<2)return ay.range(e,o[o.length-1],n);for(;a!==o.length&&a!==r;)zo(e,ay.range(e,o[a]),n)?i=a:r=a,a=Math.floor((r+i)/2);return ay.range(e,o[i],n)}(t,a);my.isCollapsed(l)||Ky.delete(e,{at:l})}}},t.apply=function(e){var o,r,i,a,l,c,u,s,A=[];switch(e.type){case\"insert_text\":case\"remove_text\":case\"set_node\":try{for(var d=To(ay.levels(t,{at:e.path})),g=d.next();!g.done;g=d.next()){var f=wo(g.value,2),M=f[0],p=f[1],N=Io.findKey(t,M);A.push([p,N])}}catch(e){o={error:e}}finally{try{g&&!g.done&&(r=d.return)&&r.call(d)}finally{if(o)throw o.error}}break;case\"insert_node\":case\"remove_node\":case\"merge_node\":case\"split_node\":try{for(var h=To(ay.levels(t,{at:py.parent(e.path)})),D=h.next();!D.done;D=h.next()){var y=wo(D.value,2);M=y[0],p=y[1],N=Io.findKey(t,M),A.push([p,N])}}catch(e){i={error:e}}finally{try{D&&!D.done&&(a=h.return)&&a.call(h)}finally{if(i)throw i.error}}break;case\"move_node\":try{for(var v=To(ay.levels(t,{at:py.common(py.parent(e.path),py.parent(e.newPath))})),I=v.next();!I.done;I=v.next()){var m=wo(I.value,2);M=m[0],p=m[1],N=Io.findKey(t,M),A.push([p,N])}}catch(e){l={error:e}}finally{try{I&&!I.done&&(c=v.return)&&c.call(v)}finally{if(l)throw l.error}}}n(e);try{for(var C=To(A),E=C.next();!E.done;E=C.next()){var j=wo(E.value,2);p=j[0],N=j[1],M=wo(ay.node(t,p),1)[0],sn.set(M,N)}}catch(e){u={error:e}}finally{try{E&&!E.done&&(s=C.return)&&s.call(C)}finally{if(u)throw u.error}}},t.isBlockCard=function(e){return!1},t.setFragmentData=function(e){var n=t.selection,o=!1,r=JSON.parse(JSON.stringify(n));if(n){var i=wo(my.edges(n),2),a=i[0],l=i[1],c=ay.void(t,{at:a.path}),u=ay.void(t,{at:l.path}),s=wo(ay.parent(t,a),2),A=s[0],d=(s[1],wo(ay.node(t,a),2)),g=d[0];if(d[1],!my.isCollapsed(n)||c){var f,M,p=ht(t);if(!u&&Eo(n)&&(my.equals(p,n)||my.equals(p,{anchor:n.focus,focus:n.anchor}))){var N=n.focus.path;o=!0;var h=Io.toDOMNode(t,gy.get(t,N.slice(0,-1)));f=document.createDocumentFragment().appendChild(h.cloneNode(!0))}else{f=(M=Io.toDOMRange(t,r)).cloneContents();var D=Array.from(f.childNodes),y=[];if(console.log(\"contentsArr\",D),D.some((function(e){return\"OL\"===e.tagName||\"UL\"===e.tagName||e&&e.querySelector&&e.querySelector(\"IMG\")})))for(var v=!1,I=-1,m=0,C=0;C<D.length;C++){var E=D[C].cloneNode(!0),j=void 0,z=E&&E.querySelector&&E.querySelector(\"IMG\");if(z){var w=z.cloneNode();z.parentNode.removeChild(z),y.push(E),y.push(w)}else y.push(E);\"OL\"===E.tagName||\"UL\"===E.tagName?(v||(I=C,v=!0),I!==C&&v&&y[C-m-1]&&((j=document.createDocumentFragment()).appendChild(E.childNodes[0]),y[C-m-1].appendChild(j),y.pop(),m++)):v=!1}if(console.log(\"contents0\",y),y.length>0){j=document.createDocumentFragment();for(var T=0;T<y.length;T++)j.appendChild(y[T]);f=j}}console.log(\"contents\",f,f.childNodes);var b=f.childNodes[0];if(f.querySelector(\".placeholder-title\")&&f.removeChild(f.querySelector(\".placeholder-title\")),f.querySelector(\".placeholder-content\")&&f.removeChild(f.querySelector(\".placeholder-content\")),f.childNodes.forEach((function(e){e.textContent&&\"\"!==e.textContent.trim()&&(b=e)})),u){var x=wo(u,1)[0],L=M.cloneRange(),O=Io.toDOMNode(t,x);L.setEndAfter(O),f=L.cloneContents()}if(c&&(b=f.querySelector(\"[data-slate-spacer]\")),Array.from(f.querySelectorAll(\"[data-slate-zero-width]\")).forEach((function(e){var t=\"n\"===e.getAttribute(\"data-slate-zero-width\");e.textContent=t?\"\\n\":\"\"})),Ut(b)){var S=[];Object.keys(F).some((function(e){return g[e]}))&&(S=Object.keys(F).filter((function(e){return g[e]&&g[e]})));var Y=document.createElement(\"span\");Y.style.whiteSpace=\"pre\";var k=Y,Q=Y;S.forEach((function(e,t){var n=document.createElement(F[e]);\"backgroundColor\"===e&&n.setAttribute(\"data-backgroundcolor\",g.backgroundColor),\"fontColor\"===e&&n.setAttribute(\"data-fontcolor\",g.fontColor),Q=Q.appendChild(n),0===t&&(k=Q.parentNode)})),Q.appendChild(b),f.appendChild(k),b=k}var U=t.getFragment();console.log(\"[with-react]0\",U),1===U.length&&U[0].type===B.CARD&&function(e,t){var n,o,r,i=e[0].children,a=(null==i?void 0:i.length)>=1&&i.find((function(e){return[B.TABLE,B.ALERTS].includes(e.type)}));switch(a.type){case B.TABLE:if(1===(null===(n=a.children)||void 0===n?void 0:n.length)&&a.children[0].type===B.TABLE_ROW){var l=a.children[0];if(1===(null===(o=l.children)||void 0===o?void 0:o.length)&&l.children[0].type===B.TABLE_CELL){var c=l.children[0];c&&t(c.children)}}case B.ALERTS:if(1===(null===(r=a.children)||void 0===r?void 0:r.length)&&a.children[0].type===B.ALERTDESCRIPTION){var u=a.children[0];u&&t(u.children)}}}(U,(function(e){U=e}));var P=JSON.stringify(U),W=window.btoa(encodeURIComponent(P));b.setAttribute(\"data-slate-fragment\",W),e.setData(\"application/x-slate-fragment\",W),console.log(\"[with-react]\",U,P,W);var Z=document.createElement(\"div\");if(!o&&A&&V.includes(A.type)&&a.path[0]===l.path[0]){var G=document.createElement(R[A.type]);G.style.whiteSpace=\"pre\",G.setAttribute(\"data-align\",A.align);var X=G;X.appendChild(f),Z.appendChild(X)}else Z.appendChild(f);Z.setAttribute(\"hidden\",\"true\"),document.body.appendChild(Z),e.setData(\"text/html\",Z.innerHTML),e.setData(\"text/plain\",Vt(Z)),document.body.removeChild(Z)}}},t.insertData=function(e){var n,o,r=e.getData(\"application/x-slate-fragment\");if(r){var i=decodeURIComponent(window.atob(r)),a=JSON.parse(i);t.insertFragment(a)}else{var l=e.getData(\"text/plain\");if(l){var c=l.split(/\\r\\n|\\r|\\n/),u=!1;try{for(var s=To(c),A=s.next();!A.done;A=s.next()){var d=A.value;u&&Ky.splitNodes(t,{always:!0}),t.insertText(d),u=!0}}catch(e){n={error:e}}finally{try{A&&!A.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}}}},t.onChange=function(){r.unstable_batchedUpdates((function(){var e=fn.get(t);e&&e(),o()}))},t},xo=function(){return xo=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},xo.apply(this,arguments)},Lo=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Oo=[],So=function(e){return function(t){setTimeout((function(){if(gy.has(e,t.path))return gy.get(e,t.path).num===t.slateNode.num?void 0:void setTimeout((function(){Ky.setNodes(e,{num:t.slateNode.num},{at:t.path})}),100)}))}};function Bo(e,t){var n,o,r,i,a,l;Oo=[];for(var c=0;c<e.length;c++){var u=e[c];if([B.OLLIST,B.ULLIST].includes(null==u?void 0:u.type))Yo({lId:u.id,elId:Rn(),callback:So(t),slateNode:u,editor:t,path:[c]});else if([B.CARD].includes(null==u?void 0:u.type)){if(!u||!u.children.length||!u.children[1]&&(null===(n=u.children[1])||void 0===n?void 0:n.type))continue;if([B.TABLE].includes(null===(o=u.children[1])||void 0===o?void 0:o.type)){if(!(null===(r=u.children[1])||void 0===r?void 0:r.children)||!(null===(a=null===(i=u.children[c])||void 0===i?void 0:i.children)||void 0===a?void 0:a.length))continue;for(var s=0;s<u.children[1].children.length;s++){var A=u.children[1].children[s];if(A&&A.children&&A.children.length)for(var d=0;d<A.children.length;d++)for(var g=A.children[d],f=0;f<g.children.length;f++){var M=g.children[f];[B.OLLIST,B.ULLIST].includes(null==M?void 0:M.type)&&Yo({lId:M.id,elId:Rn(),callback:So(t),slateNode:M,editor:t,path:[c,1,s,d,f]})}}}else if([B.ALERTS].includes(null===(l=u.children[1])||void 0===l?void 0:l.type))for(s=0;s<u.children[1].children.length;s++){var p=u.children[1].children[s];[B.OLLIST,B.ULLIST].includes(null==p?void 0:p.type)&&(console.log(\"-------\",u,p),Yo({lId:p.id,elId:Rn(),callback:So(t),slateNode:p,editor:t,path:[c,1,s]}))}}}!function(){for(var e,t,n=0;n<Oo.length;n++){var o=Oo[n],r=null==o?void 0:o.lListMap;if(!r.values)return;var i=[],a=0,l=[];try{for(var c=(e=void 0,Lo(r.values())),u=c.next();!u.done;u=c.next()){var s=u.value;l.push(s)}}catch(t){e={error:t}}finally{try{u&&!u.done&&(t=c.return)&&t.call(c)}finally{if(e)throw e.error}}ko(l);for(var A=0;A<l.length;A++){var d=(s=l[A]).slateNode.tabLevel,g=!0;if(d>a&&(g=!1),i[d]){var f=i[d][i[d].length-1];g?f.arr.push(s):i[d].push({isPush:!0,arr:[s]})}else i[d]=[{isPush:!0,arr:[s]}];a=d}for(var M=0;M<i.length;M++)for(var p=i[M]||[],N=0;N<p.length;N++){var h=p[N].arr;ko(h);for(var D=0;D<h.length;D++){var y=h[D];y!==D+1&&(y.slateNode=xo(xo({},y.slateNode),{num:D+1}),y.callback(y))}}}}(),N(t.docId,\"list-listenerArr\",Oo)}function Yo(e){for(var t,n=e.lId,o=e.elId,r=0;r<Oo.length;r++){var i=Oo[r];if((null==i?void 0:i.lId)===n){t=null==i?void 0:i.lListMap;break}}t?t.set(o,e):((t=new Map).set(o,e),Oo.push({lId:n,lListMap:t}))}function ko(e){return e.sort((function(e,t){return py.isBefore(e.path,t.path)?-1:1})),e}var Qo=function(){return Qo=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Qo.apply(this,arguments)},Uo=function(e){if(e.operations){var t=JSON.stringify(e.operations);(t.indexOf(B.OLLIST)>-1||t.indexOf(B.ULLIST)>-1||t.indexOf('\"newProperties\":{\"tabLevel\"')>-1)&&Bo(e.children,e)}},Ro=function(e){var t=e.deleteBackward,n=e.setFragmentData,o=e.apply,r=e.deleteFragment,i=e.onChange;return e.deleteFragment=function(){!function(e,t){var n;n=function(e,t){var n=e.selection,o=Et(ay.edges(e,n),2),r=o[0],i=o[1],a=Et(ay.node(e,[r.path[0]]),2),l=a[0],c=a[1];if(r.path[0]!==i.path[0]){var u=0===r.offset&&py.equals(r.path,jt(jt([],Et(c),!1),[0],!1)),s=ft(e);if(console.log(123,\"delete Frag\",l,my.equals(n,s)),my.equals(n,s))return Ky.delete(e,{at:s}),void Ky.setNodes(e,{type:B.PARAGRAPH},{at:[1]});if(u)return t(\"backward\"),Ky.setNodes(e,Ct({},l),{at:c}),!0}return!1}(e,t),n||t()}(e,r)},e.onChange=function(){Uo(e),i()},e.deleteBackward=function(n){console.log(\"[withOlList] deleteBackward\",n);var o=e.selection.anchor,r=o.path,i=o.offset,a=at(e,r,Z),l=a&&a[a.length-1]>0?py.previous(a):null;if(l&&my.isCollapsed(e.selection)){var c=gy.get(e,l),u=gy.get(e,a),s=c.type,A=gy.string(c),d=yt(e);if(P.includes(s)&&!P.includes(u.type)&&Dy.equals(d,e.selection.anchor)&&0===A.length)return console.log(\"[withOlList] deleteBackward\",l,c),Ky.setNodes(e,Qo({},c)),Ky.removeNodes(e,{at:l}),void console.log(\"[withOlList] returned \")}var g=gy.parent(e,r);if(P.includes(g.type)){var f=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(gy.first(e,r.slice(0,-1)),2),M=f[0],p=f[1];if(py.equals(p,r)&&0===i)return console.log(\"withOlList deleteBackward\",p,M,r),g.oldType?Ky.setNodes(e,{type:g.oldType}):Ky.setNodes(e,{type:B.PARAGRAPH}),void console.log(\"[withOlList] returned \")}t(n)},e.setFragmentData=function(e){n(e)},e.apply=function(e){var t,n,r;try{null===(r=null===(n=null===(t=null==e?void 0:e.newProperties)||void 0===t?void 0:t.anchor)||void 0===n?void 0:n.path)||void 0===r||r[0]}catch(e){console.log(\"[0]\",e.message)}o(e)},e},Fo=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Po=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Vo=function(e,t,n){var o=Wo(e,t,n),r=P.includes(t);if(o&&function(e,t,n){void 0===t&&(t=[]);var o=e.selection,r=o.anchor,i=o.focus;if(r.path[0]!==i.path[0]){var a=void 0,l=void 0;r.path[0]>i.path[0]?(a=r.path[0],l=i.path[0]):(a=i.path[0],l=r.path[0]);for(var c=a-l,u=[],s=0;s<=c;s++){var A=l+s;u[s]=gy.get(e,[A]);var d=u[s],g=d.type;d.elId,d.id,t.includes(g)&&Ky.setNodes(e,{type:B.PARAGRAPH},{at:[A]})}}else Ky.setNodes(e,{type:B.PARAGRAPH},{at:n})}(e,[t],n),r){if(e.selection){var i=e.selection,a=i.anchor,l=i.focus;if(my.isExpanded(e.selection)){for(var c=function(e,t){var n,o;if(e.path.length>4){var r=e.path.slice(0,-1),i=t.path.slice(0,-1);r[r.length-1]>i[i.length-1]?(n=r,o=i):(n=i,o=r)}else e.path[0]>t.path[0]?(n=[e.path[0]],o=[t.path[0]]):(n=[t.path[0]],o=[e.path[0]]);return{path1:n,path2:o,count:n[n.length-1]-o[o.length-1]}}(a,l),u=(c.path1,c.path2),s=c.count,A=0;A<s+1;A++){var d=Po(Po([],Fo(u.slice(0,-1)),!1),[u[u.length-1]+A],!1);if(gy.has(e,d)){var g=gy.get(e,d),f=Object.assign({},{type:o?g.oldType?g.oldType:B.PARAGRAPH:t});V.includes(g.type)&&(f.oldType=g.type),Ky.setNodes(e,f,{at:d,match:function(t){return ay.isBlock(e,t)}}),Uo(e)}}return}g=gy.get(e,l.path.slice(0,-1)),f=Object.assign({},{type:o?g.oldType?g.oldType:B.PARAGRAPH:t}),V.includes(g.type)&&(f.oldType=g.type),Ky.setNodes(e,f,{at:l.path.slice(0,-1)}),Uo(e)}}else!o&&Ky.setNodes(e,{type:o?B.PARAGRAPH:t},{at:r?e.selection:n}),Uo(e)},Wo=function(e,t,n){try{var o=Fo(ay.nodes(e,{at:n,match:function(e){return e.type===t}}),1);return!!o[0]}catch(e){console.log(e)}},Zo=n(67393);function Go(e){e||console.error(\"请传入一个字符串进行哈希化，现在拿到的是：\"+e);for(var t=0,n=0;n<e.length;n++)t=e.charCodeAt(n)+((t<<5)-t);return t}function Xo(e){var t=(16777215&e).toString(16).toUpperCase();return\"00000\".substring(0,6-t.length)+t}function Ho(e){var t=/rgb\\((\\d{1,3}), (\\d{1,3}), (\\d{1,3})\\)/.exec(e);if(null!==t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,4),o=(n[0],n[1]),r=n[2],i=n[3];return(299*parseInt(o)+587*parseInt(r)+114*parseInt(i))/1e3>155}return!1}var Jo,qo,Ko,_o,$o,er,tr,nr,or,rr,ir,ar,lr,cr,ur,sr,Ar,dr,gr,fr,Mr,pr,Nr,hr,Dr,yr,vr=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Ir=(Zo.Z.div(Jo||(Jo=vr([\"\\n  padding-bottom: 10px;\\n  border-bottom: 2px solid #e8e8e8;\\n\"],[\"\\n  padding-bottom: 10px;\\n  border-bottom: 2px solid #e8e8e8;\\n\"]))),Zo.Z.h4(qo||(qo=vr([\"\\n  margin: 0;\\n  padding-right: 10px;\\n\"],[\"\\n  margin: 0;\\n  padding-right: 10px;\\n\"]))),Zo.Z.input(Ko||(Ko=vr([\"\\n  padding: 6px 14px;\\n  font-size: 14px;\\n  margin-top: 10px;\\n  margin-bottom: 10px;\\n  min-width: 240px;\\n  outline: none;\\n  border: 2px solid palevioletred;\\n  margin-right: auto;\\n\"],[\"\\n  padding: 6px 14px;\\n  font-size: 14px;\\n  margin-top: 10px;\\n  margin-bottom: 10px;\\n  min-width: 240px;\\n  outline: none;\\n  border: 2px solid palevioletred;\\n  margin-right: auto;\\n\"]))),Zo.Z.button(_o||(_o=vr([\"\\n  padding: 6px 14px;\\n  display: block;\\n  outline: none;\\n  background-color: transparent;\\n  font-size: 14px;\\n  text-align: center;\\n  white-space: nowrap;\\n  & + button {\\n    margin-left: 10px;\\n  }\\n\"],[\"\\n  padding: 6px 14px;\\n  display: block;\\n  outline: none;\\n  background-color: transparent;\\n  font-size: 14px;\\n  text-align: center;\\n  white-space: nowrap;\\n  & + button {\\n    margin-left: 10px;\\n  }\\n\"])))),mr=\"#4A535D\",Cr=\"#F2F4F6\",Er=\"rgb(50, 100, 255)\",jr=\"rgba(50, 100, 255, 0.1)\",zr=(0,Zo.Z)(Ir)((function(e){return{cursor:e.disabled?\"not-allowed !important\":\"pointer\",color:e.cellBgColor&&!Ho(e.cellBgColor)?\"rgb(255, 255, 255)\":e.active?Er:mr,backgroundColor:e.thiscolor?e.thiscolor:e.active?jr:\"transparent\",border:\"none\",padding:0,\"&::after\":{content:'\"\"',width:\"20px\",height:e.cellBgColor?\"20px\":\"2.5px\",zIndex:e.cellBgColor?-1:null,borderRadius:\"2px\",background:e.cellBgColor?e.cellBgColor:e.backgroundColor?e.backgroundColor:e.fontColor?e.fontColor:null,display:e.fontColor||e.backgroundColor||e.cellBgColor?null:\"none\",position:\"absolute\",transform:e.cellBgColor?\"translate(0)\":\"translateY(9px)\"}}})),wr=Zo.Z.div($o||($o=vr([\"\"],[\"\"]))),Tr=(Zo.Z.div(er||(er=vr([\"\\n  display: grid;\\n  grid-gap: 0.5vw;\\n  grid-template-columns: 1fr 1fr;\\n  @media (max-width: 767px) {\\n    grid-template-columns: 1fr;\\n  }\\n\"],[\"\\n  display: grid;\\n  grid-gap: 0.5vw;\\n  grid-template-columns: 1fr 1fr;\\n  @media (max-width: 767px) {\\n    grid-template-columns: 1fr;\\n  }\\n\"]))),Zo.Z.div(tr||(tr=vr([\"\\n  display: flex;\\n  align-items: center;\\n  margin-bottom: 10px;\\n  @media (max-width: 767px) {\\n    flex-wrap: wrap;\\n  }\\n\"],[\"\\n  display: flex;\\n  align-items: center;\\n  margin-bottom: 10px;\\n  @media (max-width: 767px) {\\n    flex-wrap: wrap;\\n  }\\n\"]))),Zo.Z.div(nr||(nr=vr([\"\\n  background: \",\";\\n  padding: 20px 20px 30px;\\n\"],[\"\\n  background: \",\";\\n  padding: 20px 20px 30px;\\n\"])),(function(e){return e.online?\"rgba(128, 128, 128, 0.1)\":\"rgba(247, 0, 0, 0.2)\"})),Zo.Z.h1(or||(or=vr([\"\\n  font-size: 26px;\\n\"],[\"\\n  font-size: 26px;\\n\"])))),br=Zo.Z.h2(rr||(rr=vr([\"\\n  font-size: 22px;\\n\"],[\"\\n  font-size: 22px;\\n\"]))),xr=Zo.Z.h3(ir||(ir=vr([\"\\n  font-size: 20px;\\n\"],[\"\\n  font-size: 20px;\\n\"]))),Lr=Zo.Z.h4(ar||(ar=vr([\"\\n  font-size: 18px;\\n\"],[\"\\n  font-size: 18px;\\n\"]))),Or=Zo.Z.h5(lr||(lr=vr([\"\\n  font-size: 16px;\\n\"],[\"\\n  font-size: 16px;\\n\"]))),Sr=Zo.Z.h6(cr||(cr=vr([\"\\n  font-size: 16px;\\n\"],[\"\\n  font-size: 16px;\\n\"]))),Br=Zo.Z.em(ur||(ur=vr([\"\\n  font-style: italic;\\n\"],[\"\\n  font-style: italic;\\n\"]))),Yr=(Zo.Z.ul(sr||(sr=vr([\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"],[\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"]))),Zo.Z.ol(Ar||(Ar=vr([\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"],[\"\\n  margin-left: 10px;\\n  padding-left: 10px;\\n\"]))),Zo.Z.blockquote(dr||(dr=vr([\"\\n  border-left: 2px solid #ddd;\\n  margin-left: 0;\\n  margin-right: 0;\\n  padding-left: 10px;\\n  color: #aaa;\\n\"],[\"\\n  border-left: 2px solid #ddd;\\n  margin-left: 0;\\n  margin-right: 0;\\n  padding-left: 10px;\\n  color: #aaa;\\n\"]))),Zo.Z.div(gr||(gr=vr([\"\\n  position: relative !important;\\n  align-self: start !important;\\n  grid-column: 2 !important;\\n  grid-row: 1 !important;\\n  max-width: 936px;\\n  width: 100%;\\n  background-color: #fff;\\n  padding: 10px;\\n  min-height: 100%;\\n\"],[\"\\n  position: relative !important;\\n  align-self: start !important;\\n  grid-column: 2 !important;\\n  grid-row: 1 !important;\\n  max-width: 936px;\\n  width: 100%;\\n  background-color: #fff;\\n  padding: 10px;\\n  min-height: 100%;\\n\"])))),kr=(Zo.Z.input(fr||(fr=vr([\"\\n  margin-left: 32px;\\n  border: none;\\n  font-size: 32px;\\n  font-weight: bold;\\n  outline: none;\\n\"],[\"\\n  margin-left: 32px;\\n  border: none;\\n  font-size: 32px;\\n  font-weight: bold;\\n  outline: none;\\n\"]))),Zo.Z.div(Mr||(Mr=vr([\"\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  & + & {\\n    margin-top: 0;\\n  }\\n  .checkbox-span {\\n    margin-right: 0.75em;\\n    width: 20px;\\n    height: 20px;\\n  }\\n\"],[\"\\n  display: flex;\\n  flex-direction: row;\\n  align-items: center;\\n  & + & {\\n    margin-top: 0;\\n  }\\n  .checkbox-span {\\n    margin-right: 0.75em;\\n    width: 20px;\\n    height: 20px;\\n  }\\n\"]))),Zo.Z.span(pr||(pr=vr([\"\\n  flex: 1;\\n  &:focus {\\n    outline: none;\\n  }\\n\"],[\"\\n  flex: 1;\\n  &:focus {\\n    outline: none;\\n  }\\n\"]))),Zo.Z.div(Nr||(Nr=vr([\"\\n  & > * + * {\\n    margin-left: 15px;\\n  }\\n  & > button {\\n    width: 24px;\\n    height: 24px;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    cursor: pointer;\\n    border-radius: 4px;\\n\\n    &:hover {\\n      background-color: \",\";\\n    }\\n    & > [class^='Tripdocs-'],\\n    [class*=' Tripdocs-'] {\\n      font-size: 18px;\\n    }\\n  }\\n  display: flex;\\n  padding: 6px;\\n  position: absolute;\\n  z-index: 1;\\n  top: -10000px;\\n  left: -10000px;\\n  margin-top: -6px;\\n  opacity: 0;\\n  background-color: white;\\n  border-radius: 4px;\\n  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);\\n  border: 1px solid #dee0e3;\\n\"],[\"\\n  & > * + * {\\n    margin-left: 15px;\\n  }\\n  & > button {\\n    width: 24px;\\n    height: 24px;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    cursor: pointer;\\n    border-radius: 4px;\\n\\n    &:hover {\\n      background-color: \",\";\\n    }\\n    & > [class^='Tripdocs-'],\\n    [class*=' Tripdocs-'] {\\n      font-size: 18px;\\n    }\\n  }\\n  display: flex;\\n  padding: 6px;\\n  position: absolute;\\n  z-index: 1;\\n  top: -10000px;\\n  left: -10000px;\\n  margin-top: -6px;\\n  opacity: 0;\\n  background-color: white;\\n  border-radius: 4px;\\n  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);\\n  border: 1px solid #dee0e3;\\n\"])),Cr)),Qr=(Zo.Z.div(hr||(hr=vr([\"\\n  color: #eeeeee;\\n  -moz-user-select: -moz-none;\\n  -khtml-user-select: none;\\n  -webkit-user-select: none;\\n  -o-user-select: none;\\n  user-select: none;\\n  font-size: \",\";\\n  font-weight: \",\";\\n\"],[\"\\n  color: #eeeeee;\\n  -moz-user-select: -moz-none;\\n  -khtml-user-select: none;\\n  -webkit-user-select: none;\\n  -o-user-select: none;\\n  user-select: none;\\n  font-size: \",\";\\n  font-weight: \",\";\\n\"])),(function(e){return e.size}),(function(e){return e.header?\"bold\":\"normal\"})),Zo.Z.div(Dr||(Dr=vr([\"\\n  color: rgba(0, 0, 0, 0.55);\\n  width: 24px;\\n  height: 24px;\\n\\n  font-size: 20px;\\n  cursor: grab;\\n  span {\\n    cursor: grab !important;\\n  }\\n  &:hover span {\\n    color: #3370ff;\\n  }\\n\"],[\"\\n  color: rgba(0, 0, 0, 0.55);\\n  width: 24px;\\n  height: 24px;\\n\\n  font-size: 20px;\\n  cursor: grab;\\n  span {\\n    cursor: grab !important;\\n  }\\n  &:hover span {\\n    color: #3370ff;\\n  }\\n\"]))),Zo.Z.div(yr||(yr=vr([\"\\n  color: rgba(0, 0, 0, 0.55);\\n  &:hover div {\\n    color: rgb(245, 74, 69);\\n    cursor: pointer;\\n  }\\n\"],[\"\\n  color: rgba(0, 0, 0, 0.55);\\n  &:hover div {\\n    color: rgb(245, 74, 69);\\n    cursor: pointer;\\n  }\\n\"]))),function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}),Ur=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Rr=function(e,t,n){try{Ky.unsetNodes(e,\"align\",{at:n}),console.log(\"[at]selection\",n);var o=C.get(e);o&&o.length>0?Pr(o,(function(n){console.log(\"[at]\",n,t),Ky.setNodes(e,{align:t},{at:n})})):Ky.setNodes(e,{align:t},{at:n})}catch(e){}},Fr=function(e,t,n){try{var o=t.split(\"-\")[1];if(!n&&Io.hasRange(e,n)&&\"left\"===o)return!0;var r=Qr(ay.nodes(e,{match:function(e){return!!Z.includes(e.type)&&(e.align?e.align===o:\"left\"===o)},at:n}),1);return!!r[0]}catch(e){console.log(\"isAlignActive e:\",e)}},Pr=function(e,t){var n,o;if(console.log(\"[at] getSelectionCells\",e),console.log(\"[at] selectNodes\",e),e&&e.length>0)try{for(var r=Ur(e),i=r.next();!i.done;i=r.next()){var a=Qr(i.value,2),l=(a[0],a[1]);console.log(\"[at]path\",l),t({anchor:{offset:0,path:l},focus:{offset:0,path:l}})}}catch(e){n={error:e}}finally{try{i&&!i.done&&(o=r.return)&&o.call(r)}finally{if(n)throw n.error}}},Vr=function(e,t,n){var o,r,i,a,l,c,u,s;try{var A=C.get(e);if(A&&A.length>0){try{for(var d=Ur(A),g=d.next();!g.done;g=d.next()){var f=Qr(g.value,2),M=(f[0],f[1]);Ky.setNodes(e,{verticalAlign:t},{at:M})}}catch(e){o={error:e}}finally{try{g&&!g.done&&(r=d.return)&&r.call(d)}finally{if(o)throw o.error}}return}var p=n,N=ay.nodes(e,{at:[],match:function(e){return e.type===B.TABLE_CELL&&!!e.selectedCell}}),h=[];try{for(var D=Ur(N),y=D.next();!y.done;y=D.next())M=Qr(y.value,2)[1],h.push(M)}catch(e){i={error:e}}finally{try{y&&!y.done&&(a=D.return)&&a.call(D)}finally{if(i)throw i.error}}var v=void 0;if(0!==h.length){var I=0,m=0,E=9999999,j=0,z=9999999;try{for(var w=Ur(h),T=w.next();!T.done;T=w.next())I=(M=T.value)[0],M[1]>m&&(m=M[1]),M[2]>j&&(j=M[2]),M[1]<E&&(E=M[1]),M[2]<z&&(z=M[2])}catch(e){l={error:e}}finally{try{T&&!T.done&&(c=w.return)&&c.call(w)}finally{if(l)throw l.error}}v={anchor:{path:[I,E,z,0,0],offset:0},focus:{path:[I,m,j,0,0],offset:0}}}else{if(!(p&&p.anchor&&p.focus))return;v=p}var b=ay.nodes(e,{at:v,match:function(e){return!ay.isEditor(e)&&Ve.isElement(e)&&e.type===B.TABLE_CELL&&(null!==e.colspan||null!==e.rowspan)}});try{for(var x=Ur(b),L=x.next();!L.done;L=x.next()){var O=Qr(L.value,2);O[0],M=O[1],Ky.setNodes(e,{verticalAlign:t},{at:M})}}catch(e){u={error:e}}finally{try{L&&!L.done&&(s=x.return)&&s.call(x)}finally{if(u)throw u.error}}}catch(e){}},Wr=n(49915),Zr=function(){return Zr=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Zr.apply(this,arguments)},Gr=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Xr=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Hr=[\"fontColor\",\"backgroundColor\"],Jr=Xr(Xr([],Gr(Array.from([0,67,102,153,183,204,217,239,243,255]).map((function(e){return\"rgb(\".concat(e,\", \").concat(e,\", \").concat(e,\")\")}))),!1),Gr([[152,0,0],[255,0,0],[255,153,0],[255,255,0],[0,255,0],[0,255,255],[74,134,232],[0,0,255],[153,0,255],[255,0,255],[230,184,175],[244,204,204],[252,229,205],[255,242,204],[217,234,211],[208,224,227],[201,218,248],[207,226,243],[217,210,233],[234,209,220],[221,126,107],[234,153,153],[249,203,156],[255,229,153],[182,215,168],[162,196,201],[164,194,244],[159,197,232],[180,167,214],[213,166,189],[204,65,37],[224,102,102],[246,178,107],[255,217,102],[147,196,125],[118,165,175],[109,158,235],[111,168,220],[142,124,195],[194,123,160],[166,28,0],[204,0,0],[230,145,56],[241,194,50],[106,168,79],[69,129,142],[60,120,216],[61,133,198],[103,78,167],[166,77,121],[133,32,12],[153,0,0],[180,95,6],[191,144,0],[56,118,29],[19,79,92],[17,85,204],[11,83,148],[53,28,117],[116,27,71],[91,15,0],[102,0,0],[120,63,4],[127,96,0],[39,78,19],[12,52,61],[28,69,135],[7,55,99],[32,18,77],[76,17,48]].map((function(e){return\"rgb(\".concat(e[0],\", \").concat(e[1],\", \").concat(e[2],\")\")}))),!1),qr=[\"黑色\",\"深灰色 4\",\"深灰色 3\",\"深灰色 2\",\"深灰色 1\",\"灰色\",\"浅灰色 1\",\"浅灰色 2\",\"浅灰色 3\",\"白色\",\"浆果红\",\"红色\",\"橙色\",\"黄色\",\"绿色\",\"青色\",\"矢车菊蓝\",\"蓝色\",\"紫色\",\"洋红色\",\"浅浆果红色 3\",\"浅红色 3\",\"浅橙色 3\",\"浅黄色 3\",\"浅绿色 3\",\"浅青色 3\",\"浅矢车菊蓝色 3\",\"浅蓝色 3\",\"浅紫色 3\",\"浅洋红色 3\",\"浅浆果红色 2\",\"浅红色 2\",\"浅橙色 2\",\"浅黄色 2\",\"浅绿色 2\",\"浅青色 2\",\"浅矢车菊蓝色 2\",\"浅蓝色 2\",\"浅紫色 2\",\"浅洋红色 2\",\"浅浆果红色 1\",\"浅红色 1\",\"浅橙色 1\",\"浅黄色 1\",\"浅绿色 1\",\"浅青色 1\",\"浅矢车菊蓝色 1\",\"浅蓝色 1\",\"浅紫色 1\",\"浅洋红色 1\",\"深浆果红色 1\",\"深红色 1\",\"深橙色 1\",\"深黄色 1\",\"深绿色 1\",\"深青色 1\",\"深矢车菊蓝色 1\",\"深蓝色 1\",\"深紫色 1\",\"深洋红色 1\",\"深浆果红色 2\",\"深红色 2\",\"深橙色 2\",\"深黄色 2\",\"深绿色 2\",\"深青色 2\",\"深矢车菊蓝色 2\",\"深蓝色 2\",\"深紫色 2\",\"深洋红色 2\",\"深浆果红色 3\",\"深红色 3\",\"深橙色 3\",\"深黄色 3\",\"深绿色 3\",\"深青色 3\",\"深矢车菊蓝色 3\",\"深蓝色 3\",\"深紫色 3\",\"深洋红色 3\"],Kr={};Jr.forEach((function(e,t){var n;Kr=Zr(Zr({},Kr),((n={})[e]=qr[t],n))}));var _r=Kr,$r=function(e,t,n){var o,r,i=C.get(e);if(Hr.includes(t))i&&i.length>0?i.forEach((function(o){var r,i,a=Gr(o,2)[1];console.log(\"[colorChoice] toggleMark\",t,o),\"backgroundColor\"===t&&\"rgb(255, 255, 255)\"===n||\"fontColor\"===t&&\"rgb(0, 0, 0)\"===n?Ky.setNodes(e,((r={})[t]=null,r),{at:a,match:by.isText,split:!0}):Ky.setNodes(e,((i={})[t]=n,i),{at:a,match:by.isText,split:!0})})):\"backgroundColor\"===t&&\"rgb(255, 255, 255)\"===n||\"fontColor\"===t&&\"rgb(0, 0, 0)\"===n?ay.removeMark(e,t):(ay.addMark(e,t,n),console.log(ay.fragment(e,e.selection)));else if(\"cellBackgroundColor\"===t&&e.selection){if((null==i?void 0:i.length)>0)try{for(var a=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(i),l=a.next();!l.done;l=a.next()){var c=l.value;Ky.setNodes(e,{cellBackgroundColor:n},{at:c[1]})}}catch(e){o={error:e}}finally{try{l&&!l.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}else e.selection&&Io.hasRange(e,e.selection)&&6===e.selection.focus.path.length&&Ky.setNodes(e,{cellBackgroundColor:n},{at:e.selection.focus.path.slice(0,4)});console.log(e.selection,t,e.children)}},ei=[\"fontSizeLarger\",\"fontSizeSmaller\"],ti=function(e,t){var n=Object.getOwnPropertyNames(e),o=[];return n.forEach((function(n){var r;t.includes(n)&&o.push(((r={})[n]=e[n],r))})),o},ni=function(e,t){oi(e,t)?ay.removeMark(e,t):ay.addMark(e,t,!0)},oi=function(e,t){try{if(e&&e.selection&&Io.hasRange(e,e.selection)&&gy.has(e,e.selection.anchor.path)&&gy.has(e,e.selection.focus.path)){var n=ay.marks(e);return!!n&&!0===n[t]}return!1}catch(e){}},ri=function(e,t){try{if(\"cellBackgroundColor\"===t){var n=C.get(e);if(n&&n.length>0){var o=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(n[0],2)[1];return gy.get(e,o)[t]}}if(e&&e.selection&&Io.hasRange(e,e.selection)&&gy.has(e,e.selection.anchor.path)){var r=ay.marks(e);return r?r[t]:null}return null}catch(e){console.log(e)}};function ii(e,t,n){var o,r=(null===(o=null===window||void 0===window?void 0:window.tripdocs)||void 0===o?void 0:o.editorsMap)&&window.tripdocs.editorsMap[t].api;if(r){if(n)return void(r[n]=e);r[function(e){return e.name}(e)]=e}else console.error(\"tripdocs init error, addApiListener  error , listener name:\",e.name)}function ai(e,t,n,o){var r,i,a=(null===(r=null===window||void 0===window?void 0:window.tripdocs)||void 0===r?void 0:r.editorsMap)&&(null===(i=window.tripdocs.editorsMap[n])||void 0===i?void 0:i.api);try{if(a&&e&&a[e])return a[e](t,o)}catch(e){console.log(\"failed:\",e)}}var li=\"mentionCallback\",ci=\"onSlateChange\",ui=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},si=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Ai=function(e,t){var n;if(void 0===e&&(e=new Date),void 0===t&&(t=\"yyyy-MM-dd hh:mm:ss:S\"),e)n=e;else{var o=(new Date).getTimezoneOffset(),r=(new Date).getTime();n=new Date(r+60*o*1e3+288e5)}var i={\"M+\":n.getMonth()+1,\"d+\":n.getDate(),\"h+\":n.getHours(),\"m+\":n.getMinutes(),\"s+\":n.getSeconds(),\"q+\":Math.floor((n.getMonth()+3)/3),S:n.getMilliseconds()};return/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(n.getFullYear()+\"\").substr(4-RegExp.$1.length))),Object.keys(i).forEach((function(e){new RegExp(\"(\"+e+\")\").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]+\"\":(\"00\"+i[e]).substr((\"\"+i[e]).length)))})),t},di=function(e){var t,n=((t={})[B.INLINEIMAGE]=S(\"image\"),t[B.CODE_BLOCK]=S(\"codeBlock\"),t[B.FILE]=S(\"localFile\"),t[B.VIDEO]=S(\"video\"),t[B.TABLE]=S(\"table\"),t);return\"[\".concat(n[e]||e,\"]\")},gi=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},fi=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function Mi(e,t){console.log(\"getPointStrOffset\",t);var n=gy.fragment(e,{anchor:{path:gy.first(e,t.path)[1],offset:0},focus:t}),o=gy.string({type:\"\",children:n});return console.log(\"insertCommentStyle str\",o),o.length}var pi=function(e,t,n,o,r,i,a,l){var c,u;if(t){var s=t.focus,A=t.anchor;if(s&&A){var d=gi(Dy.isAfter(s,A)?[A,s]:[s,A],2),g=d[0],f=d[1],M=Mi(e,g),p=Mi(e,f),N=at(e,g.path,Z);if(console.log(\"insertCommentStyle0\",N),N){var h=gy.get(e,N),D=JSON.stringify({selection:{anchor:g,focus:f},anchorOffset:M,focusOffset:p,refContent:!a&&l?di(l):a,anchorId:h.anchorId,commentType:l}),y=(0,Qn.Z)(),v=window.tripdocs.editorsMap[o.split(\"-\")[1]];v.cache.commentId=y;var I=(new Date).getTimezoneOffset(),m=(new Date).getTime(),C=new Date(m+60*I*1e3+288e5);v.api.setCommentData(fi(fi([],gi(v.commentData),!1),[{userName:null===(c=null==v?void 0:v.userInfo)||void 0===c?void 0:c.userName,commentId:y,rangeId:D,time:C.getTime(),mentionedMemberList:[],replyTarget:null}],!1)),console.log(\"insertCommentStyle setCommentData\",fi(fi([],gi(v.commentData),!1),[{userName:null===(u=null==v?void 0:v.userInfo)||void 0===u?void 0:u.userName,commentId:y,rangeId:D,time:C.getTime(),mentionedMemberList:[],replyTarget:null}],!1)),n(D),i(D)}}else console.error(\"insertCommentStyle slection error 2\",t)}else console.error(\"insertCommentStyle slection error 1\",t)},Ni=function(e,t,n,o){ai(\"commentCallback\",{action:t,content:n,commentArr:window.tripdocs.editorsMap[o].commentData},o)},hi=n(61958),Di=n(28740),yi=n(94232),vi=function(){return vi=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},vi.apply(this,arguments)};function Ii(e,t){if((null==e?void 0:e.time)&&\"string\"==typeof e.time){var n=new Date(e.time).getTime();isNaN(n)?console.error(\"data transform err:\\n\",{obj:e}):e=vi(vi({},e),{time:n})}t(e)}var mi=function(e,t,n,o){var r,i=window.tripdocs.editorsMap[n].commentData.filter((function(e){var n=t===e.commentId;return n&&(r=e),!n}));console.log(\"list\",i),window.tripdocs.editorsMap[n].api.setCommentData(i),o||Ii(r,(function(e){Ni(0,U.DELETE,e,n)}))},Ci=function(){return Ci=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Ci.apply(this,arguments)},Ei=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ji=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function zi(e,t,n,o,r){console.log(\"insertSideComment\",e,t,n,o,r),r&&r.replyTarget&&delete r.replyTarget;var i={headPortrait:h(t,\"options\").userInfo.headPortrait},a=n;if(o){var l=window.tripdocs.editorsMap[t].commentData,c=8,u=(new Date).getTimezoneOffset(),s=(new Date).getTime(),A=new Date(s+60*u*1e3+60*c*60*1e3),d=ji(ji([],Ei(l),!1),[Ci(Ci({},n),{replyTarget:r,replyTo:null==r?void 0:r.commentId,time:A.getTime(),creator:i})],!1);window.tripdocs.editorsMap[t].api.setCommentData(d)}else a.rangeId===K()?(l=window.tripdocs.editorsMap[t].commentData,c=8,u=(new Date).getTimezoneOffset(),s=(new Date).getTime(),A=new Date(s+60*u*1e3+60*c*60*1e3),d=ji(ji([],Ei(l),!1),[Ci(Ci({},n),{time:A.getTime(),creator:i})],!1),window.tripdocs.editorsMap[t].api.setCommentData(d)):(l=window.tripdocs.editorsMap[t].commentData.map((function(e){return window.tripdocs.editorsMap[t].cache.commentId===e.commentId&&(e.content=n.content,e.userName=n.userName,e.mentionedMemberList=n.mentionedMemberList,window.tripdocs.editorsMap[t].cache.commentId=\"\",a=e),e})),window.tripdocs.editorsMap[t].api.setCommentData(ji([],Ei(l),!1)));Ii(a,(function(e){e.content&&Ni(0,U.INSERT,e,t)}))}var wi=function(){return wi=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},wi.apply(this,arguments)},Ti=n(98544),bi=(new WeakMap,new WeakMap),xi=new WeakMap,Li={isHistoryEditor:function(e){return ay.isEditor(e)&&function(e){return(0,fe.Z)(e)&&Array.isArray(e.redos)&&Array.isArray(e.undos)&&(0===e.redos.length||My.isOperationList(e.redos[0]))&&(0===e.undos.length||My.isOperationList(e.undos[0]))}(e.history)},isMerging:function(e){return xi.get(e)},isSaving:function(e){return bi.get(e)},redo:function(e){e.redo()},undo:function(e){e.undo()},withoutMerging:function(e,t){var n=Li.isMerging(e);xi.set(e,!1),t(),xi.set(e,n)},withoutSaving:function(e,t){var n=Li.isSaving(e);bi.set(e,!1),t(),bi.set(e,n)}},Oi=function(){return Oi=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Oi.apply(this,arguments)},Si=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Bi=function(e){var t=e,n=t.apply;return t.history={undos:[],redos:[]},t.redo=function(){var e=t.history,n=e.redos;if(e.redos=e.redos.filter((function(e){return!(\"set_node\"===e[0].type&&Object.keys(e[0].newProperties).includes(\"selectedRow\"))})),n.length>0){var o=n[n.length-1];Li.withoutSaving(t,(function(){ay.withoutNormalizing(t,(function(){var e,n;try{for(var r=Si(o),i=r.next();!i.done;i=r.next()){var a=i.value;t.apply(a)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}}))})),e.redos.pop(),e.undos.push(o)}},t.undo=function(){var n=t.history;console.log(\"history.undos\",n.undos),n.undos=n.undos.filter((function(e){return!(\"set_node\"===e[0].type&&(Object.keys(e[0].newProperties).includes(\"selectedRow\")||Object.keys(e[0].newProperties).includes(\"selectedCell\")||Object.keys(e[0].newProperties).includes(\"data-card-value\")))}));for(var o=n.undos,r=!0,i=function(){if(o.length>0){var i=o[o.length-1];Li.withoutSaving(t,(function(){ay.withoutNormalizing(t,(function(){var n,o,a,l,c,u=i.map(My.inverse).reverse();try{for(var s=(n=void 0,Si(u)),A=s.next();!A.done;A=s.next()){var d=A.value;\"set_selection\"!==(null==d?void 0:d.type)&&(\"insert_node\"===(null===(a=i[0])||void 0===a?void 0:a.type)&&(null===(l=null==d?void 0:d.node)||void 0===l?void 0:l.type)===B.PARAGRAPH&&'[{\"text\":\"\"}]'===JSON.stringify((null===(c=null==d?void 0:d.node)||void 0===c?void 0:c.children)||[])&&d.path[0]===e.children.length-1||(r=!1));var g=!1;if(\"set_selection\"===d.type){var f=Oi(Oi({},e.selection),d.newProperties);g=my.isExpanded(f)}g||d===u[u.length-1]&&\"set_selection\"===d.type&&null==d.newProperties||t.apply(d)}}catch(e){n={error:e}}finally{try{A&&!A.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}}))})),n.redos.push(i),n.undos.pop()}else r=!1};r;)i()},t.apply=function(e){var o,r=t.operations,i=t.history,a=i.undos,l=a[a.length-1],c=l&&l[l.length-1],u=Qi(e,c),s=Li.isSaving(t),A=Li.isMerging(t);if(null==s&&(s=ki(e,c)),s){if(null==A&&(A=null!=l&&(0!==r.length||Yi(e,c)||u)),l&&A)u&&l.pop(),l.push(e);else{var d=[e],g=void 0;if(\"set_node\"===e.type){var f=e;g=1===Object.keys(e.newProperties).length&&!!(null===(o=null==f?void 0:f.newProperties)||void 0===o?void 0:o.num)}!g&&a.push(d)}for(;a.length>100;)a.shift();Ui(e)&&(i.redos=[])}n(e)},t},Yi=function(e,t){return\"set_selection\"===e.type||!(!t||\"insert_text\"!==e.type||\"insert_text\"!==t.type||e.offset!==t.offset+t.text.length||!py.equals(e.path,t.path))||!(!t||\"remove_text\"!==e.type||\"remove_text\"!==t.type||e.offset+e.text.length!==t.offset||!py.equals(e.path,t.path))},ki=function(e,t){return\"set_selection\"!==e.type||null!=e.newProperties},Qi=function(e,t){return!(!t||\"set_selection\"!==e.type||\"set_selection\"!==t.type)},Ui=function(e){return\"set_selection\"!==e.type},Ri=n(21108),Fi=n(1965);function Pi(){return Pi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Pi.apply(this,arguments)}var Vi=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Wi=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Zi=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function Gi(e){var t=e.user;return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:(0,Wr.cx)(\"mention-info-hero\",(0,Wr.iv)(Xi||(Xi=Vi([\"\\n            display: flex;\\n            margin-bottom: 0.5em;\\n          \"],[\"\\n            display: flex;\\n            margin-bottom: 0.5em;\\n          \"]))))},o.createElement(Ri.C,{src:null==t?void 0:t.avatarUrl,size:28}),o.createElement(\"div\",{className:(0,Wr.cx)(\"mention-item-info\",(0,Wr.iv)(Hi||(Hi=Vi([\"\\n              display: flex;\\n              flex-direction: column;\\n              justify-content: center;\\n              align-items: start;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: column;\\n              justify-content: center;\\n              align-items: start;\\n            \"]))))},o.createElement(\"div\",{className:(0,Wr.iv)(Ji||(Ji=Vi([\"\\n              margin-left: 0.5em;\\n              font-weight: bold;\\n            \"],[\"\\n              margin-left: 0.5em;\\n              font-weight: bold;\\n            \"])))},(null==t?void 0:t.displayname)||(null==t?void 0:t.c_name)))),o.createElement(\"div\",{className:(0,Wr.iv)(qi||(qi=Vi([\"\\n          display: grid;\\n          grid-template-columns: 32px 1fr;\\n          grid-gap: 0.5em;\\n          grid-template-rows: auto;\\n        \"],[\"\\n          display: grid;\\n          grid-template-columns: 32px 1fr;\\n          grid-gap: 0.5em;\\n          grid-template-rows: auto;\\n        \"])))},o.createElement(\"div\",null,S(\"email\"),\":\"),o.createElement(\"div\",null,\" \",null==t?void 0:t.ad_email),o.createElement(\"div\",null,S(\"empcode\"),\":\"),o.createElement(\"div\",null,null==t?void 0:t.empcode),o.createElement(\"div\",null,\"BU: \"),o.createElement(\"div\",null,\" \",null==t?void 0:t.businessname),o.createElement(\"div\",null,S(\"department\"),\":\"),o.createElement(\"div\",null,null==t?void 0:t.department),o.createElement(\"div\",null,S(\"positionname\"),\":\"),o.createElement(\"div\",null,null==t?void 0:t.positionname)))}var Xi,Hi,Ji,qi,Ki,_i=function(e){var t,n=e.attributes,r=e.children,i=e.element,a=e.editorId,l=e.editor,c=Dn(),u=(No(),(0,o.useContext)(vh).docId),s=i.targetUser,A=i.senderUser,d=i.id,g=Wi((0,o.useState)(!1),2),f=g[0],M=g[1],p=C.get(l),N=Wi((0,o.useState)(!1),2),D=N[0],y=N[1];return(0,o.useEffect)((function(){var e=h(u,\"options\"),t=e.userInfo.employee;s.empcode!==t&&s.userId!==t||y(!0),console.log(e)}),[]),o.createElement(o.Fragment,null,o.createElement(\"span\",Pi({},n,{contentEditable:!1,id:i.id,className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)(Ki||(Ki=Vi([\"\\n            & {\\n              padding: 0 8px;\\n              margin: 0px 3px;\\n              box-sizing: border-box;\\n              vertical-align: baseline;\\n              display: inline-block;\\n              border-radius: 4px;\\n              font-size: 13px;\\n              box-shadow: \",\";\\n              &:focus {\\n                background-color: red;\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              padding: 0 8px;\\n              margin: 0px 3px;\\n              box-sizing: border-box;\\n              vertical-align: baseline;\\n              display: inline-block;\\n              border-radius: 4px;\\n              font-size: 13px;\\n              box-shadow: \",\";\\n              &:focus {\\n                background-color: red;\\n              }\\n            }\\n          \"])),c&&!(null==p?void 0:p.length)||f?\"0 0 0 2px #B4D5FF\":\"none\")),style:{background:D?\"rgb(20, 120, 222)\":\"rgb(238, 238, 238)\",color:D?\"white\":\"black\"},onClick:function(e){e.preventDefault(),e.stopPropagation();var t={id:d,type:\"click\",targetUser:s,senderUser:A,title:gy.get(l,[0,0]).text,href:document.location.href};ai(li,t,a.split(\"-\")[1]);var n=Io.findPath(l,i);Ky.select(l,n)}}),o.createElement(Fi.Z,{content:o.createElement(Gi,{user:null==i?void 0:i.targetUser}),overlayInnerStyle:{borderRadius:\"4px\"},trigger:[\"click\"],placement:\"rightTop\",visible:f,onVisibleChange:function(e){return M(e)}},o.createElement(\"span\",{\"data-target-user\":JSON.stringify(i.targetUser),style:{display:\"inline-block\",userSelect:\"none\"}},\"@\".concat(null===(t=null==i?void 0:i.targetUser)||void 0===t?void 0:t.sn),o.createElement(\"span\",{className:(0,Wr.cx)(\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",display:\"none\"}},r)))))},$i=function(e,t,n,o){var r=e.selection.focus.path,i=Zi(Zi([],Wi(r.slice(0,-1)),!1),[r[r.length-1]+2],!1),a=Rn(),l={type:B.MENTION,targetUser:t,senderUser:n,id:a,children:[{text:\"\"}]};console.log(\"insertMention\",l),Ky.insertNodes(e,l),console.log(\"{{{postLeafPath}}}\",e,l,r);var c=gy.string(gy.get(e,[my.start(e.selection).path[0]]));ay.hasPath(e,i)&&Ky.select(e,{path:i,offset:0});var u={id:a,targetUser:t,senderUser:n||{},title:gy.get(e,[0,0]).text,href:document.location.href,content:c,format:\"\",type:\"insert\"};ai(li,u,o)},ea=(n(75195),n(19066)),ta=n(84978),na=n(77596),oa=n.n(na);function ra(e){if(!e)return tt.ZP.error(\"文档错误，请刷新页面！\"),null;try{var t=window.tripdocs.editorsMap[e].editor.selection;return t||(t=h(e,\"selection\"))||[window.tripdocs.editorsMap[e].editor.children.length-1]}catch(e){return tt.ZP.error(\"文档错误，请刷新页面！\"),null}}var ia=n(72228);function aa(e,t){return new Promise((function(n,o){fetch(e,t).then((function(e){return e.json()})).then((function(e){if(e.data){var t=e.data,r=t.code,i=t.data,a=t.message;\"0\"===r&&i?n(i):r&&\"0\"!==r?(a&&alert(a),o(e.data)):n(e.data)}else n(e)})).catch((function(t){var n;console.log(\"request - api - err:\",e,t),o(null===(n=null==t?void 0:t.response)||void 0===n?void 0:n.data)}))}))}var la=function(e){return{type:B.CARD,children:[{type:B.CARD_PRE,children:[{text:\"\"}]},e,{type:B.CARD_SUF,children:[{text:\"\"}]}]}},ca=function(e,t,n){var o,r,i=ra(e.docId),a=la(t);if(!i)return console.log(\"当前编辑器没有获得焦点...\"),void Ky.insertNodes(e,a,{select:!0,at:[e.children.length-1]});var l=!1,c=at(e,i.focus.path,Z),u=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(ay.parent(e,null===(o=i.focus)||void 0===o?void 0:o.path),2),s=u[0],A=u[1];if(console.log(\"G-------\",i),console.log(\"E-------\",s),my.isCollapsed(i))if(s.type==B.CARD_PRE||s.type==B.CARD_SUF||s.type==B.DIVIDE){console.log(\"A-------\"),console.log(\"parentPath-------\",A);var d=py.parent(A),g=gy.get(e,d);console.log(\"parentNode2----\",g);var f=py.next(d);c=f,s.type==B.CARD_PRE&&(c=d),console.log(\"nextPath----\",f)}else gy.get(e,i.focus.path).text?(console.log(\"C-------\"),c||i.focus.offset||i.anchor.offset?(l=!0,console.log(\"C2-------\")):(console.log(\"C1-------\"),c=[i.focus.path[0]])):c||(console.log(\"B-------\"),c=[i.focus.path[0]]);else l=!0,console.log(\"D-------\");n&&(c=n),Ky.insertNodes(e,a,l?{}:{at:c}),l||setTimeout((function(){var t=ay.start(e,py.next(c));Ky.select(e,t)})),console.log(\"@@@@@@@@@@@@\",c,null===(r=null==e?void 0:e.selection)||void 0===r?void 0:r.anchor)},ua=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},sa=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Aa=function(e){e.isInline,e.isVoid;var t=e.deleteFragment,n=e.setFragmentData,o=e.deleteForward,r=e.deleteBackward;return e.deleteFragment=function(n){console.log(\"[withCard] deleteFragment\");var o=e.selection,r=o.anchor,i=o.focus;if(r.path[0]!==i.path[0]){var a=void 0,l=void 0;r.path[0]>i.path[0]?(a=r.path[0],l=i.path[0]):(a=i.path[0],l=r.path[0]);for(var c=a-l,u=[],s=0;s<=c;s++){var A=l+s;u[s]=gy.get(e,[A]);var d=u[s],g=d.type;d.elId,d.id,g===B.CARD&&Ky.setNodes(e,{type:B.PARAGRAPH},{at:[A]})}}var f=ga(e);if(console.log(\"[withCard] deleteFragment isCardSelection\",f),f){if(e.selection&&Io.hasRange(e,e.selection)&&my.isExpanded(e.selection))return console.log(\"[withCard] deleteFragment isCardSelection\",e.selection),void Ky.delete(e,{at:e.selection.focus.path.slice(0,-2),reverse:\"backward\"===n,voids:!0})}else t(n)},e.setFragmentData=function(e){n(e)},e.deleteForward=function(){var t=it(e,e.selection.anchor.path,B.CARD_SUF);if(t){if(r=(c=py.parent(t))&&py.next(c)){var n=gy.has(e,r)&&gy.get(e,r);console.log(\"[withCard] deleteForward - 【1】光标在 card_suf 中 delete 删除，处理逻辑：将光标放到下一行开头（如果非空行）\",t,r,n),\"\"===gy.string(n)?Ky.removeNodes(e,{at:r}):(Ky.select(e,r),Ky.collapse(e,{edge:\"start\"}))}}else{var r,i=at(e,e.selection.anchor.path,Z),a=Dt(e);if(my.isCollapsed(e.selection)&&Dy.equals(e.selection.anchor,a)&&i&&(r=i&&py.next(i))&&(null==(n=gy.has(e,r)&&gy.get(e,r))?void 0:n.type)===B.CARD)return void console.log(\"[withCard] deleteForward -【2】在 card 的前一行尾 delete 删除，阻止该行为\",n);var l=it(e,e.selection.anchor.path,B.CARD_PRE);if(l){var c=py.parent(l);Ky.removeNodes(e,{at:c}),console.log(\"[withCard] deleteForward -【3】在 card_pre delete 删除，删除一整行\",c)}var u=function(e,t,n){var o=e.selection.anchor,r=o.path,i=o.offset,a=gy.parent(e,r);if(console.log(\"[first cb]\",a),t.includes(a.type)){if(sa(sa([],ua(q),!1),[B.CARD_PRE],!1).includes(a.type))return n(r.slice(0,-2)),!0;var l=ua(gy.first(e,r.slice(0,-1)),2),c=(l[0],l[1]);if(py.equals(c,r)&&0===i)return n(r.slice(0,-1)),!0}}(e,sa([B.CARD,B.CARD_PRE,B.CARD_SUF],ua(q),!1),(function(t){console.log(\"withCard deleteBackward parentNodeFirstNodeOrCenterNodeCallBack\",t),Ky.removeNodes(e,{at:t})}));u||(u=function(e,t,n){if(t.anchor.path.length>4){var o=ay.start(e,t.anchor.path.slice(0,4)),r=t.anchor.path.slice(0,5),i=gy.get(e,r).type,a=gy.last,l=ua(a(e,r),2),c=(l[0],l[1]);if(py.equals(c,t.anchor.path)&&0===t.anchor.offset){if(0===r.slice(0,5).slice(-1)[0])return;var u=ay.last,s=ua(u(e,{at:r}),2),A=s[0],d=s[1];if(A.type===B.CARD)return Ky.removeNodes(e,{at:d}),console.log(\"table inner delete card\"),!0}if(Dy.equals(t.anchor,o)&&![B.OLLIST,B.ULLIST,B.TODO_LIST,B.CARD].includes(i))return}}(e,e.selection),u||o())}},e.deleteBackward=function(t){var n=it(e,e.selection.anchor.path,B.CARD_PRE);if(n){var o=py.parent(n),i=o&&py.hasPrevious(o)?py.previous(o):null;if(i){var a=gy.has(e,i)&&gy.get(e,i);console.log(\"[withCard] deleteBackward - 【1】光标在 card_pre 中 backspace 删除，处理逻辑：将光标放到上一行末尾（如果非空行）\",n,i,a),\"\"===gy.string(a)?Ky.removeNodes(e,{at:i}):(Ky.select(e,i),Ky.collapse(e,{edge:\"end\"}))}}else{console.log(\"[withCard deleteBackward] unit\",t);var l=function(e,t,n){var o=e.selection.anchor,r=o.path,i=o.offset,a=gy.parent(e,r);if(console.log(\"[last cb]\",a,t.includes(a.type)),t.includes(a.type)){if(sa(sa([],ua(q),!1),[B.CARD_SUF],!1).includes(a.type))return n(r.slice(0,-2)),!0;var l=ua(gy.last(e,r.slice(0,-1)),2),c=(l[0],l[1]);if(py.equals(c,r)&&0===i)return n(r.slice(0,-1)),!0}}(e,sa([B.CARD,B.CARD_PRE,B.CARD_SUF],ua(q),!1),(function(t){console.log(\"withCard deleteBackward parentNodeLastNodeOrCenterNodeCallBack\",t),Ky.removeNodes(e,{at:t})}));if(!l){if(console.log(\"isSameLineSelectingCard 0\",e.selection),da(e))return console.log(\"[withCard] deleteBackward - 【2】 backspace 删除当前选中的 card: 包含{card_pre, card_suf}\",e.selection),void Ky.removeNodes(e,{voids:!0});var c=yt(e),u=at(e,c.path,Z),s=py.hasPrevious(u)&&py.previous(u),A=function(t){var n=gy.has(e,t)&&gy.get(e,t);return console.log(\"isPreviousNodeCardType node\",t,n),n&&n.type===B.CARD};if(console.log(\"[withCard] deleteBackward\",c.path,s,my.isCollapsed(e.selection),Dy.equals(c,e.selection.anchor),A(s)),my.isCollapsed(e.selection)&&Dy.equals(c,e.selection.anchor)&&A(s))return console.log(\"[withCard] deleteBackward - 【3】光标在 card 的下一行首，点 backspace 删除，全选 card 内容\",c.path,s),void Ky.select(e,s);r(t)}}},e},da=function(e){var t=e.selection,n=t.anchor,o=t.focus,r=it(e,n.path,B.CARD),i=!1,a=gy.has(e,n.path)&&gy.get(e,n.path),l=gy.has(e,o.path)&&gy.get(e,o.path),c=[B.CARD_PRE,B.CARD_SUF],u=at(e,n.path,c)||c.includes(a.type),s=at(e,o.path,c)||c.includes(l.type);return r&&(i=py.isAncestor(r,n.path)&&py.isAncestor(r,o.path)&&!!u&&!!s),i},ga=function(e){var t=e.selection,n=!1;if(t&&Io.hasRange(e,t)&&my.isExpanded(t)){var o=t.anchor,r=t.focus,i=gy.has(e,o.path)&&gy.get(e,o.path),a=gy.has(e,r.path)&&gy.get(e,r.path),l=[B.CARD_PRE,B.CARD_SUF],c=at(e,o.path,l)||l.includes(i.type),u=at(e,r.path,l)||l.includes(a.type),s=it(e,o.path,B.CARD),A=da(e);console.log(\"[normalizeCardSelection]\",t,s,c,u,A),A&&(Ky.select(e,{anchor:{path:sa(sa([],ua(s),!1),[0,0],!1),offset:0},focus:{path:sa(sa([],ua(s),!1),[2,0],!1),offset:0}}),n=!0)}return n},fa=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function Ma(){return Ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Ma.apply(this,arguments)}var pa=function(e){var t=e.attributes,n=e.children;return e.element.type===B.CARD_PRE?o.createElement(\"div\",Ma({className:\"card_pre\"},t,{onDragOverCapture:function(e){console.log(\"[card_pre] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),n):o.createElement(\"div\",Ma({className:\"card_suf\"},t,{onDragOverCapture:function(e){console.log(\"[card_suf] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),n)},Na=function(e){return e.preventDefault(),!1},ha=function(e){return e.preventDefault(),!1},Da=function(e){var t=e.target;if(t){var n=t.nodeName;if(![\"P\",\"LI\",\"SPAN\"].includes(n)&&!(null==t?void 0:t.closest(\".drag-handle\")))return console.log(\"_onDragCapture: prevented\",e),e.preventDefault(),!1}},ya=o.forwardRef((function(e,t){var n,r,i,l,c,u,s,A,d,g=e.attributes,f=e.children,M=(e.element,e.editor),p=Dn(),N=No(),D=!(!p||!N)||null,y=null,v=t.current&&\"TABLE\"===(null===(l=null===(i=null===(r=null===(n=t.current)||void 0===n?void 0:n.childNodes[1])||void 0===r?void 0:r.childNodes[2])||void 0===i?void 0:i.childNodes[0])||void 0===l?void 0:l.tagName);if(t&&t.current&&M.selection&&Io.hasRange(M,M.selection)&&my.isExpanded(M.selection)&&!v){var I=Io.toSlateNode(M,null===(d=null===(A=null===(s=null===(u=null===(c=t.current)||void 0===c?void 0:c.children[0])||void 0===u?void 0:u.children[0])||void 0===s?void 0:s.children[0])||void 0===A?void 0:A.children[0])||void 0===d?void 0:d.children[0]);if(!I)return;var m=Io.findPath(M,I);if(!m)return;y=my.includes(M.selection,m)}return(0,o.useEffect)((function(){var e=window.getSelection();if(e.rangeCount){var t=e.getRangeAt(0),n=[];a()(\".card_pre,.card_suf\",t.commonAncestorContainer).filter((function(){e.containsNode(this)&&(a()(this).hasClass(\"card_pre\"),n.push(a()(this).parent()[0]))})),n=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(new Set(n)),!1),a()(\".fake-selected2\").removeClass(\"fake-selected2\"),a()(n).each((function(e,t){a()(t).addClass(\"fake-selected2\")}))}}),[null==M?void 0:M.selection]),o.createElement(\"div\",Ma({},g,{contentEditable:!1,ref:t,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"card\",\"sider-menu-wrapper\",y?\"fake-selected\":null),\"data-activated\":D,onClick:Na,onDoubleClick:ha,onDragCapture:Da,onDragStartCapture:Da,onDragOverCapture:function(e){var t=h(M.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[card] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault())},onDragEndCapture:Da}),f)})),va=n(36749),Ia=function(){return Ia=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Ia.apply(this,arguments)},ma=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Ca=function(e){var t=e.children,n=e.docId,o=document.getElementById(\"overlayContainer-\".concat(n));return o?r.createPortal(t,o):null},Ea=function(e){var t=e.show,n=e.children,r=e.docId,i=e.distance,a=void 0===i?28:i,l=e.left,c=e.top,u=e.overlayRefDom,s=e.placement,A=void 0===s?\"top\":s,d=e.bordered,g=void 0!==d&&d,f=e.offset,M=void 0===f?{left:0,top:0}:f,p=e.overlayStyle,N=e.overlayWrapStyle,h=e.overlayWrapClassName,D=e.zIndex,y=void 0===D?200:D,v=ma((0,o.useState)({left:-999999999,top:-999999999}),2),I=v[0],m=v[1];return(0,o.useEffect)((function(){if(u){var e=document.getElementById(\"editor-content-wrap-\".concat(r));if(e){var t,n=e.getBoundingClientRect(),o=ma([(null==n?void 0:n.left)||0,(null==n?void 0:n.top)||0],2),i=o[0],l=o[1],c=u.getBoundingClientRect(),s=c.left,d=c.top,g=c.bottom,f=c.right;switch(A){case\"top\":t={left:(f+s)/2-i,top:d-l+e.scrollTop-a};break;case\"right\":t={left:f-i+a,top:(d+g)/2-l+e.scrollTop};break;case\"bottom\":t={left:(f+s)/2-i,top:g-l+e.scrollTop+a};break;case\"left\":t={left:s-i-a,top:(d+g)/2-l+e.scrollTop};break;case\"leftTop\":t={left:s-i-a,top:d-l+e.scrollTop};break;case\"leftBottom\":t={left:s-i-a,top:g-l+e.scrollTop};break;case\"topLeft\":t={left:s-i,top:d-l+e.scrollTop-a};break;case\"topRight\":t={left:f-i,top:d-l+e.scrollTop-a};break;case\"rightTop\":t={left:f-i+a,top:d-l+e.scrollTop};break;case\"rightBottom\":t={left:f-i+a,top:g-l+e.scrollTop};break;case\"bottomLeft\":t={left:s-i,top:g-l+e.scrollTop+a};break;case\"bottomRight\":t={left:f-i,top:g-l+e.scrollTop+a}}t&&m(t)}}}),[t,u,l,c,A]),o.createElement(o.Fragment,null,t?o.createElement(Ca,{docId:r},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-tmp-wrap\",h),style:Ia(Ia({},N),{left:I.left+M.left,top:I.top+M.top,zIndex:y})},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-tmp\",g?\"overlay-tmp-bordered\":null),style:Ia(Ia({},p),{transform:[\"left\",\"right\"].includes(A)?\"translateY(-50%)\":\"translateX(-50%)\"})},n))):null)},ja=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function za(e,t){var n={text:\"\"};return[n,gy.get(e,t),n]}function wa(e){return o.createElement(\"div\",{className:\"drag-handle__button\"},o.createElement(va.Z,null))}const Ta=function(e){var t=e.editor,n=e.docId,r=e.isOverElement,i=e.overlayRefDom,a=e.distance,l=void 0===a?24:a,c=e.findDomToEl,u=void 0===c?function(e){return null==e?void 0:e.closest('[data-slate-node=\"element\"]')}:c,s=(0,o.useContext)(vh).isReadOnly,A=ja((0,o.useState)(null),2),d=A[0],g=A[1],f=ja((0,o.useState)(!1),2),M=f[0],p=f[1],D=ja((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),y=D[0],v=D[1],I=ja((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),m=I[0],C=I[1],E=ja((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),j=E[0],z=E[1],w=(0,o.useRef)();(0,o.useEffect)((function(){(m||j||r)&&v(\"on\"),m||j||r||v(\"off\")}),[m,j,r]),(0,o.useEffect)((function(){var e=null==w?void 0:w.current;if(e&&\"undefined\"!=typeof window){var t=e.getBoundingClientRect(),n=ja([t.x,t.y],2),o=n[0],r=n[1],i=t.width+l,a=u(document.elementFromPoint(o+i,r));a&&g(a)}}),[null==w?void 0:w.current]);var T=(0,o.useCallback)((function(e){var t=h(n,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&b(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&b(10)}),[]),b=(0,o.useCallback)((function(e){var t=h(n,\"editorWrapDom\");if(t){var o=t.scrollTop;t.scrollTo({top:o+e})}}),[]);return o.createElement(Ea,{show:!s&&y,docId:n,placement:\"leftTop\",overlayRefDom:i,distance:l},o.createElement(\"div\",{className:\"drag-handle\",draggable:!0,ref:w,onMouseEnter:function(){return C(\"on\")},onMouseLeave:function(){p(!1),setTimeout((function(){return C(\"off\")}),400)},onDragStartCapture:function(e){var o;e.stopPropagation(),p(!1),Io.deselect(t);var r=Io.toSlateNode(t,d);if(console.log(\"DragHandle 0\",r,d,e),r){var i=Io.findPath(t,r),a=ay.parent(t,i);a&&a[0].type===B.CARD&&(r=(o=ja([a[0],a[1]],2))[0],i=o[1]),console.log(\"DragHandle 0.5\",r,i);var l=[B.INLINEIMAGE].includes(null==r?void 0:r.type),c=new DataTransfer;if(i){var u=ay.range(t,i);Ky.select(t,u);var s=l?za(t,i):t.getFragment();console.log(\"DragHandle 1\",l,u,i,s),console.log(\"DragHandle 1.5\",u,gy.fragment(t,u)),c.setData(\"text/html\",JSON.stringify(s)),c.setData(\"text/plain\",JSON.stringify(s))}N(n,\"drag-data-transfer\",{dragData:c,dragOriginalPath:i,isInline:l}),z(\"on\");var A=null==w?void 0:w.current;A&&(A.style.opacity=\"0.4\"),e.dataTransfer.setData(\"text/html\",JSON.stringify(t.getFragment())),e.dataTransfer.setData(\"text/plain\",JSON.stringify(t.getFragment())),e.dataTransfer.setDragImage(d,0,0),e.dataTransfer.effectAllowed=\"all\",Io.setFragmentData(t,e.dataTransfer),console.log(\"DragHandle 2\",r,e.dataTransfer,c,t.getFragment())}},onDrag:T,onDragEnd:function(e){console.log(\"dragEnd\",e),z(\"off\");var t=null==w?void 0:w.current;t&&(t.style.opacity=\"1\")}},o.createElement(Ke.Z,{title:o.createElement(\"span\",{style:{fontSize:12}},S(\"dragHandle\")),placement:\"top\",visible:M,onVisibleChange:function(e){return p(e)}},o.createElement(\"div\",{className:\"drag-handle__container\"},o.createElement(wa,{toggleHover:C})))))};function ba(){return ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ba.apply(this,arguments)}var xa=function(e){var t=e.title,n=e.icon,r=e.tooltipPlacement,i=void 0===r?\"top\":r,a=e.hoverStyle,l=void 0===a?\"background\":a,c=e.className,u=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"title\",\"icon\",\"tooltipPlacement\",\"hoverStyle\",\"className\"]);return o.createElement(Ke.Z,{title:t,placement:i},o.createElement(\"div\",ba({className:(0,Wr.cx)(\"general-overlay-button\",\"hover-\".concat(l),c)},u),n))};function La(){return La=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},La.apply(this,arguments)}var Oa=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Sa=function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function l(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}c((o=o.apply(e,t||[])).next())}))},Ba=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},Ya=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ka=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function Qa(e,t){return Sa(this,void 0,void 0,(function(){var n,o,r;return Ba(this,(function(i){return n=document.createElement(\"canvas\"),o=n.getContext(\"2d\"),(r=new Image).crossOrigin=\"Anonymous\",r.onload=function(){n.width=r.width,n.height=r.height,o.drawImage(r,0,0);var e=n.toDataURL(\"image/png\");e.length/1024/1024<10?t(e):tt.ZP.error(\"图片大小应小于 10MB!\")},r.src=e.toString(),[2]}))}))}var Ua,Ra,Fa,Pa,Va,Wa=function(e){var t=e.isVoid,n=e.insertData;return e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline,e.isVoid=function(n){return n.type===B.IMAGE||t(e)},e.insertData=function(e){n(e)},e},Za=function(e){var t=e.attributes,n=e.children,r=e.element,i=e.editor,a=e.textAlign,l=r.source,c=r.linkSource,u=Ya((0,o.useState)(c),2),s=u[0],A=u[1],d=Ya((0,o.useState)(!1),2),g=d[0],f=d[1],M=Ya((0,o.useState)(!1),2),p=M[0],N=M[1],D=Ya((0,o.useState)(!1),2),y=D[0],v=D[1],I=Ya((0,o.useState)(!1),2),m=I[0],C=I[1],E=Ya((0,o.useState)(null),2),j=E[0],z=E[1];return(0,o.useEffect)((function(){var e,t,n,o=(null==i?void 0:i.docId)||\"\";if(r.linkSource){if(console.log(\"isImageUrl\",r),!r)return;var a=Io.findPath(i,r);return 0===(null===(e=r.linkSource)||void 0===e?void 0:e.indexOf(\"http\"))?(null===(t=window.tripdocs.editorsMap[o])||void 0===t?void 0:t.isInElectron)?void Qa(r.linkSource.trim(),(function(e){A(e)})):void(r.linkSource&&A(r.linkSource)):void(0===(null===(n=r.linkSource)||void 0===n?void 0:n.indexOf(\"file\"))?function(e,t){var n;Sa(this,void 0,void 0,(function(){var e;return Ba(this,(function(t){return e={},Promise.resolve(function(e){Ky.setNodes(i,{source:e,linkSource:void 0},{at:a})}(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source)),[2]}))}))}(r.linkSource):0===r.linkSource.indexOf(\"data:image/\")&&(console.log(\"isImageBase64\"),function(e,t,n){var o,r=new Headers;r.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),r.append(\"Content-Type\",\"application/json\");var i={method:\"POST\",headers:r,body:JSON.stringify({type:\"upload\",docId:n,base64:e})},a=(null===(o=h(n,\"options\"))||void 0===o?void 0:o.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(a,i).then((function(e){return e.json()})).then((function(e){var n;t&&t(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source)})).catch((function(e){console.log(\"error\",e),tt.ZP.destroy(),tt.ZP.error(\"图片上传失败，请检查网络后重试\")}))}(r.linkSource,(function(e){!function(e,t,n){var o;(null===(o=h(e.docId,\"options\"))||void 0===o?void 0:o.isInternet)?Ky.setNodes(e,{linkSource:t},{at:n}):Ky.setNodes(e,{source:t,linkSource:void 0},{at:n})}(i,e,a)}),o)))}!function(e,t){var n,o,r;if(!(null===(n=h(e,\"options\"))||void 0===n?void 0:n.isInternet)&&t.source){var i=new Headers;i.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),i.append(\"Content-Type\",\"application/json\");var a={method:\"POST\",headers:i,body:JSON.stringify({type:\"get\",path:t.source})},c=(null===(r=h(e,\"options\"))||void 0===r?void 0:r.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(c,a).then((function(e){return e.json()})).then((function(e){var t;(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.base64)&&A(e.data.base64)})).catch((function(e){return console.log(\"error\",e)}))}else console.log(\"no resource, isInternet:\",null===(o=h(e,\"options\"))||void 0===o?void 0:o.isInternet,\", source:\",l)}(o,r)}),[l]),(0,o.useEffect)((function(){var e=(null==i?void 0:i.docId)||\"\";return ae(e).emit(\"updateCommentTop\",e),function(){}}),[s]),o.createElement(o.Fragment,null,o.createElement(\"div\",La({},t,{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"imageContainer-outer-wrap\",(0,Wr.iv)(Ua||(Ua=Oa([\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"],[\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"])))),id:r.id,onMouseDown:function(e){if(console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),console.log(\"[SlateImage] _onMouseDown\",e),\"svg\"==e.target.tagName||\"path\"==e.target.tagName)e.stopPropagation(),e.preventDefault(),f(!0),v(!0);else if(\"IMG\"==e.target.tagName)f(!0);else if(\"DIV\"===e.target.tagName&&e.target.classList.contains(\"imageContainer-inner-wrap\")){e.stopPropagation(),e.preventDefault(),f(!1),console.log(\"e.target 非图片区域\",e.target,e.target.classList);var t,n=e.target.getBoundingClientRect(),o=(n.left+n.right)/2;if(t=e.clientX<o?\"left\":\"right\"){var a=Io.findPath(i,r),l=it(i,a,B.CARD);switch(console.log(\"division\",t,a,l),t){case\"left\":Ky.select(i,ka(ka([],Ya(a.slice(0,-1)),!1),[a.slice(-1)[0]-1],!1));break;case\"right\":Ky.select(i,ka(ka([],Ya(l),!1),[2,0],!1))}}}else e.stopPropagation(),e.preventDefault(),f(!1)},onDragOverCapture:function(e){console.log(\"[image] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){C(!0)},onMouseLeave:function(){setTimeout((function(){C(!1)}),400)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)((0,Wr.iv)(Ra||(Ra=Oa([\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n            \"])),\"left\"===a?\"flex-start\":\"right\"===a?\"flex-end\":\"center\"),\"ignore-toggle-readonly\",\"imageContainer-inner-wrap\")},o.createElement(Ga,{element:r,editor:i,data:s,isShow2:g,onDrawing:function(e){N(e)},isDrawing2:p,showPreview:y,textAlign:a,overlayRefDom:j,setOverlayRefDom:z}),o.createElement(\"div\",null,n))),o.createElement(Ta,{editor:i,isOverElement:m,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:j,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function Ga(e){var t=e.data,n=e.element,r=e.editor,i=e.isShow2,a=e.onDrawing,l=e.isDrawing2,c=e.textAlign,u=e.overlayRefDom,s=e.setOverlayRefDom,A=Dn(),d=No(),g=(0,o.useContext)(vh).isReadOnly,f=Ya((0,o.useState)(n.width),2);f[0],f[1];var M=Ya((0,o.useState)(!1),2),p=(M[0],M[1],Ya((0,o.useState)(null),2)),N=p[0],h=p[1];(0,o.useEffect)((function(){var e=r&&Io.toDOMNode(r,n);if(e){var t=e.querySelector(\".imageContainer\");s(t),h(t.getBoundingClientRect())}}),[A,c]);var D,y,v,I=!1,m=0,C=0,E={},j=(null==r?void 0:r.selection)&&Io.hasRange(r,r.selection)&&my.isCollapsed(r.selection)&&(l||A&&d&&i),z={background:\"\".concat(j?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,left:-6,height:12,width:12,cursor:\"nwse-resize\"},w={background:\"\".concat(j?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,left:-6,height:12,width:12,cursor:\"nesw-resize\"},T={background:\"\".concat(j?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,right:-6,height:12,width:12,cursor:\"nesw-resize\"},b={background:\"\".concat(j?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,right:-6,height:12,width:12,cursor:\"nwse-resize\"},x={boxShadow:\"none\",position:\"relative\",display:\"inline-block\",width:n.width,height:n.height},L=Ya((0,o.useState)(!1),2),O=L[0],B=L[1],Y=function(e){if(console.log(\"[fn]\",e),!0===I){console.log(\"[x,y]\",e.clientX-m,e.clientY-C);var t=e.clientX-m,n=e.clientY-C,o=E.width,r=E.height,i=0,a=0,l=0,c=0;console.log(t,n),n/t>y?n=y*t:t=n/y,\"point1\"==v?((l=o-t)<=0&&(l=6),(c=r-n)<=0&&(c=6),(a=n)>=r-9&&(a=r),(i=t)>=o-9&&(i=o),console.log(\"[point1]\",a,r),D.style.left=i+\"px\",D.style.top=a+\"px\",D.style.width=l+\"px\",D.style.height=c+\"px\"):\"point2\"==v?(a=0,(l=o+t)<=0&&(l=6),(c=r+n)<=0&&(c=6),(i=-t)>=o-9&&(i=o),D.style.left=i+\"px\",D.style.width=l+\"px\",D.style.top=a+\"px\",D.style.height=c+\"px\"):\"point3\"==v?(i=0,(l=o-t)<=0&&(l=6),(c=r-n)<=0&&(c=6),(a=n)>=r-9&&(a=r),D.style.top=a+\"px\",D.style.width=l+\"px\",D.style.left=i+\"px\",D.style.height=c+\"px\"):\"point4\"==v&&(i=0,a=0,(l=o+t)<=0&&(l=6),(c=r+n)<=0&&(c=6),D.style.left=i+\"px\",D.style.top=a+\"px\",D.style.width=l+\"px\",D.style.height=c+\"px\"),D.querySelector(\".title\").innerHTML=Math.round(o)+\" X \"+Math.round(r),D.style.lineHeight=D.style.height}},k=function e(){document.removeEventListener(\"mousemove\",Y),document.removeEventListener(\"mouseup\",e),a(I=!1),m=0,C=0,Ky.setNodes(r,{width:D.style.width,height:D.style.height}),E={},D.style.display=\"none\",D.style.left=\"0px\",D.style.top=\"0px\"},Q=function(e){console.log(\"[_onMouseDown]\",e.target.getAttribute(\"id\")),m=e.clientX,C=e.clientY,a(I=!0),document.addEventListener(\"mousemove\",Y),document.addEventListener(\"mouseup\",k),(D=e.target.parentNode).style.display=\"block\",E=D.getBoundingClientRect(),y=E.height/E.width,v=e.target.getAttribute(\"data-id\")},U=function(e){},R=function(e){};return o.createElement(\"div\",{style:x,className:\"imageContainer\",contentEditable:!1},t?o.createElement(o.Fragment,null,o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"mask\",\"ignore-toggle-readonly\"),style:{background:\"black\",opacity:.5,color:\"white\",zIndex:9,position:\"absolute\",display:j?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\"}},o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"preview\",\"Tripdocs-zoom-in\",\"ignore-toggle-readonly\",(0,Wr.iv)(Fa||(Fa=Oa([\"\\n                  transform: translate(-50%, -50%);\\n                  top: 50%;\\n                  left: 50%;\\n                  position: absolute;\\n                  z-index: 500;\\n                \"],[\"\\n                  transform: translate(-50%, -50%);\\n                  top: 50%;\\n                  left: 50%;\\n                  position: absolute;\\n                  z-index: 500;\\n                \"])))),onMouseDown:function(e){console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),B(!0);var t=e.currentTarget.parentElement.parentElement,n=t.getElementsByClassName(\"ant-image-mask\")[0];n?n.click():function(e){setTimeout((function(){e.getElementsByClassName(\"ant-image-mask\")[0].click()}))}(t)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"title\",\"ignore-toggle-readonly\",(0,Wr.iv)(Pa||(Pa=Oa([\"\\n                  position: absolute;\\n                  top: 50%;\\n                  left: 50%;\\n                  transform: translate(-50%, -20%);\\n                \"],[\"\\n                  position: absolute;\\n                  top: 50%;\\n                  left: 50%;\\n                  transform: translate(-50%, -20%);\\n                \"]))))}),g?null:n&&n.id?o.createElement(o.Fragment,null,o.createElement(\"div\",{id:n.id+\"point1\",style:z,onMouseDown:Q,onMouseUp:U,onMouseMove:R,className:\"dot\",\"data-id\":\"point1\"}),o.createElement(\"div\",{id:n.id+\"point2\",style:w,onMouseDown:Q,onMouseUp:U,onMouseMove:R,className:\"dot\",\"data-id\":\"point2\"}),o.createElement(\"div\",{id:n.id+\"point3\",style:T,onMouseDown:Q,onMouseUp:U,onMouseMove:R,className:\"dot\",\"data-id\":\"point3\"}),o.createElement(\"div\",{id:n.id+\"point4\",style:b,onMouseDown:Q,onMouseUp:U,onMouseMove:R,className:\"dot\",\"data-id\":\"point4\"})):null),o.createElement(Ti.Z,{preview:g||O,src:t,style:{width:\"100%\",height:\"100%\"}})):o.createElement(ea.Z,null),o.createElement(Ea,{show:j,docId:(null==r?void 0:r.docId)||\"\",placement:\"top\",overlayRefDom:u,left:null==N?void 0:N.left,distance:38,bordered:!0},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(Va||(Va=Oa([\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"],[\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"]))))},o.createElement(xa,{title:S(\"download\"),icon:o.createElement(wr,{className:\"Tripdocs-download\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=r&&Io.toDOMNode(r,n),o=t&&t.querySelector(\".ant-image > img\"),i=o&&o.src;if(i){var a=(n.source||n.linkSource).split(\"/\").pop();i.indexOf(\"http\")>-1?Qa(i,(function(e){tl(e,a)})):tl(i,a)}}}),o.createElement(xa,{title:S(\"copy\"),icon:o.createElement(wr,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),function(e,t){(function(e,t){Ha(e,Io.findPath(e,t))})(e,t),setTimeout((function(){document.execCommand(\"copy\")}))}(r,n)}}),!g&&o.createElement(xa,{title:S(\"delete\"),icon:o.createElement(wr,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=Io.findPath(r,n);t&&(Ky.removeNodes(r,{at:t}),console.log(\"[delete]\",t))}}))))}function Xa(e,t){Ha(e,t),setTimeout((function(){document.execCommand(\"copy\")}))}function Ha(e,t){var n=ay.end(e,ay.previous(e,{at:t})[1]),o=ay.start(e,ay.next(e,{at:t})[1]);Ky.select(e,{anchor:n,focus:o})}function Ja(){return Ja=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Ja.apply(this,arguments)}var qa=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Ka=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},_a=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};var $a,el,tl=function(e,t){var n=document.createElement(\"a\");n.style.display=\"none\",n.href=e,n.download=t,n.click()},nl=function(e){var t=e.attributes,n=e.children,r=e.element,i=e.editor,a=o.useContext(vh),l=a.docId,c=a.isReadOnly,u=a.isMobile,s=(0,o.useRef)(null),A=Dn(),d=Ka((0,o.useState)(!1),2),g=d[0],f=d[1],M=Ka((0,o.useState)(null),2),p=M[0],N=M[1],D=Ka((0,o.useState)(null),2),y=D[0],v=D[1],I=(0,o.useCallback)((function(e){var t=null==s?void 0:s.current;t&&t.contains(e.target)?f(!0):f(!1)}),[null==s?void 0:s.current]);(0,o.useEffect)((function(){return document.addEventListener(\"click\",I),function(){document.removeEventListener(\"click\",I)}}),[c]);var m=(0,o.useCallback)((function(){var e=null==s?void 0:s.current;if(e){N(e),v(e.getBoundingClientRect());var t=e.getBoundingClientRect();t.left,t.top,t.bottom,t.right}}),[null==s?void 0:s.current]);return(0,o.useEffect)((function(){(null==s?void 0:s.current)&&m()}),[null==s?void 0:s.current]),(0,o.useEffect)((function(){(null==s?void 0:s.current)&&(s.current.querySelectorAll(\"[contenteditable='true']\").forEach((function(e){e.setAttribute(\"contenteditable\",\"false\")})),m())}),[n]),o.createElement(o.Fragment,null,o.createElement(\"div\",Ja({},t,{id:r.id,ref:s,\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:\"ignore-toggle-readonly\",onMouseEnter:function(e){if(h(l,\"mouseIsPress\")&&i.selection&&Io.hasRange(i,i.selection)&&my.isExpanded(i.selection)){var t=i.selection.anchor,n=Io.findPath(i,r),o=it(i,n,B.CARD);if(o){var a={path:_a(_a([],Ka(o),!1),[2],!1),offset:0};Ky.select(i,{anchor:t,focus:a})}}}}),o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)($a||($a=qa([\"\\n              color: #096dd9;\\n              cursor: pointer;\\n              box-shadow: 0px 0px 2px 0px #ddd;\\n              margin: 12px 0;\\n              border-radius: 4px;\\n              padding: 10px 5px;\\n\\n              &:hover {\\n                background-color: #f0f0f0;\\n              }\\n              &:before {\\n                content: '📄';\\n                margin-right: 8px;\\n              }\\n            \"],[\"\\n              color: #096dd9;\\n              cursor: pointer;\\n              box-shadow: 0px 0px 2px 0px #ddd;\\n              margin: 12px 0;\\n              border-radius: 4px;\\n              padding: 10px 5px;\\n\\n              &:hover {\\n                background-color: #f0f0f0;\\n              }\\n              &:before {\\n                content: '📄';\\n                margin-right: 8px;\\n              }\\n            \"])))),style:{backgroundColor:A?\"#f0f0f0\":null},onMouseDown:function(e){if(e.preventDefault(),e.stopPropagation(),i){var t=\"#empty_file\"===r.name,n=Io.findPath(i,r);Ky.select(i,n);var o=it(i,n,B.CARD);return Ky.select(i,o),Ky.collapse(i,{edge:\"end\"}),void(t||f(!0))}}},o.createElement(\"span\",null,r.fileName),r.fileSize&&o.createElement(\"span\",{contentEditable:!1,className:(0,Wr.iv)(el||(el=qa([\"\\n                margin-left: 10px;\\n                color: #a0a0a0;\\n                font-size: 12px;\\n              \"],[\"\\n                margin-left: 10px;\\n                color: #a0a0a0;\\n                font-size: 12px;\\n              \"])))},r.fileSize),o.createElement(\"span\",{className:(0,Wr.cx)(\"ignore-toggle-readonly\"),contentEditable:!1,style:{display:\"none\",userSelect:\"none\"}},n))),o.createElement(Ea,{show:g,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:p,left:null==y?void 0:y.left,placement:\"top\",distance:40,bordered:!0},o.createElement(xa,{title:S(\"download\"),icon:o.createElement(wr,{className:\"Tripdocs-align_bottom\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),u?tt.ZP.info(\"请前往桌面端下载\"):function(e,t){var n,o=e.url,r=e.fileName;if(null===(n=h(t,\"options\"))||void 0===n?void 0:n.useTripdocsFileUpload){var i=new Headers;return i.append(\"Content-Type\",\"application/json\"),void aa(\"/tripdocs/api/docs/source/get\",{method:\"POST\",headers:i,body:JSON.stringify({source:e.url,env:\"fws\"})}).then((function(e){var t,n,o;t=e.docContent,n=r,(o=document.createElement(\"a\")).download=n,o.href=t,document.body.appendChild(o),o.click(),o.remove()}))}o&&(r.endsWith(\".png\")||r.endsWith(\".jpg\")||r.endsWith(\".jpeg\"))?Qa(o,(function(e){tl(e,r)})):tl(o,r)}({url:r.url||r.source,fileName:r.fileName},l)}}),!c&&o.createElement(xa,{title:S(\"cut\"),icon:o.createElement(wr,{className:\"Tripdocs-cut\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=Io.findPath(i,r);if(t.length<5){var n=gy.get(i,t.slice(0,-1));try{var o=document.createElement(\"input\");o.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/plain\",\"\".concat(r.fileName));var t=JSON.stringify([n]),o=window.btoa(encodeURIComponent(t));e.clipboardData.setData(\"application/x-slate-fragment\",o)},document.body.appendChild(o),o.select(),document.execCommand(\"copy\"),document.body.removeChild(o)}catch(e){}Ky.removeNodes(i,{at:[t[0]]})}}}),o.createElement(xa,{title:S(\"copy\"),icon:o.createElement(wr,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=Io.findPath(i,r);if(t.length<5){var n=gy.get(i,t.slice(0,-1));try{var o=document.createElement(\"input\");o.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/plain\",\"\".concat(r.fileName));var t=JSON.stringify([n]),o=window.btoa(encodeURIComponent(t));e.clipboardData.setData(\"application/x-slate-fragment\",o)},document.body.appendChild(o),o.select(),document.execCommand(\"copy\"),document.body.removeChild(o)}catch(e){}}}}),!c&&o.createElement(xa,{title:S(\"delete\"),icon:o.createElement(wr,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=Io.findPath(i,r);t.length<5&&Ky.removeNodes(i,{at:[t[0]]})}})))};function ol(e,t){var n,o,r=e.docId,i=t.name,a=(t.size&&((o=t.size)>1048576?Math.round(o/1024/1024):o>1024&&Math.round(o/1024)),null===(n=h(r,\"options\"))||void 0===n||n.useTripdocsFileUpload,new FileReader);a.onload=function(t){var n=t.target.result;console.log(\"filePlugins insertFile 弹出窗口，触发上传 str\",t,i),function(e,t,n,o){var r=t,i=new Headers;i.append(\"Content-Type\",\"application/json\");var a=\"tripdoc/file/\".concat(o,\"/\").concat(n,\".json\");aa(\"/tripdocs/api/docs/source/set\",{method:\"POST\",headers:i,body:JSON.stringify({source:a,doc:r,env:\"fws\"})}).then((function(t){tt.ZP.success(\"文档内容已保存\");var o={type:B.FILE,fileName:n,source:t.docContent.name.slice(4),children:[{text:\"\"}],id:Rn()};ca(e,o)}))}(e,n,i,r)},a.readAsDataURL(t)}var rl;function il(e){var t,n,r=e.elementId,i=e.visible,a=e.isResizing,l=e.metrics,c=e.onMouseDown,u=e.onMouseUp,s=e.onMouseMove;return o.createElement(o.Fragment,null,a&&l.width&&l.width?o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"resize-metric\",\"ignore-toggle-readonly\",(0,Wr.iv)(rl||(t=[\"\\n              width: 100%;\\n              height: 100%;\\n              min-width: 50px;\\n              white-space: nowrap;\\n              overflow: hidden;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n            \"],n=[\"\\n              width: 100%;\\n              height: 100%;\\n              min-width: 50px;\\n              white-space: nowrap;\\n              overflow: hidden;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n            \"],Object.defineProperty?Object.defineProperty(t,\"raw\",{value:n}):t.raw=n,rl=t)))},l.width,\" x \",l.height):null,o.createElement(\"div\",{id:r+\"_point1\",onMouseDown:c,onMouseUp:u,onMouseMove:s,className:\"dot\",\"data-visible\":i,\"data-id\":\"point1\"}),o.createElement(\"div\",{id:r+\"_point2\",onMouseDown:c,onMouseUp:u,onMouseMove:s,className:\"dot\",\"data-visible\":i,\"data-id\":\"point2\"}),o.createElement(\"div\",{id:r+\"_point3\",onMouseDown:c,onMouseUp:u,onMouseMove:s,className:\"dot\",\"data-visible\":i,\"data-id\":\"point3\"}),o.createElement(\"div\",{id:r+\"_point4\",onMouseDown:c,onMouseUp:u,onMouseMove:s,className:\"dot\",\"data-visible\":i,\"data-id\":\"point4\"}))}var al=function(e){var t=e.icon,n=e.cb;return o.createElement(\"div\",{className:\"image-inner-button\",onMouseDownCapture:n,contentEditable:!1,style:{userSelect:\"none\"}},t)},ll=function(e){e.editor;var t=e.setPreviewVisible,n=(0,o.useContext)(vh),r=(n.isReadOnly,n.isMobile);return o.createElement(\"div\",{className:(0,Wr.cx)(\"image-inner-button-wrap\",r?\".imageContainer-mobile\":null),contentEditable:!1,style:{userSelect:\"none\"}},o.createElement(al,{icon:o.createElement(wr,{className:\"Tripdocs-zoom_in\"}),cb:function(e){e.preventDefault(),e.stopPropagation(),t(!0)}}))};function cl(e){return cl=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},cl(e)}function ul(){return\"object\"===(\"undefined\"==typeof location?\"undefined\":cl(location))?\"//\"+location.host+\"/\":\"//localhost:5389/\"}function sl(e,t){return void 0===t&&(t=!1),\"string\"==typeof e&&0===e.replace(/http:|https:/,\"\").indexOf(ul())||!(!t||\"string\"!=typeof e||!Al(e)&&!oa()(e))}function Al(e){return 0===e.indexOf(\"data:image/\")}function dl(e,t){var n=e;return t.forEach((function(e){n=e(n)})),n}var gl=function(){return gl=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},gl.apply(this,arguments)},fl=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Ml=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},pl=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Nl=\"33px\",hl=function(e,t){var n,o,r,i,a,l,c,u=t,s=C.get(e)||[],A=[];try{for(var d=fl(s),g=d.next();!g.done;g=d.next()){var f=Ml(g.value,2)[1];A.push(f)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}if(0!==A.length){var M=0,p=0,N=9999999,h=0,D=9999999;try{for(var y=fl(A),v=y.next();!v.done;v=y.next())M=(f=v.value)[0],f[2]>p&&(p=f[2]),f[3]>h&&(h=f[3]),f[2]<N&&(N=f[2]),f[3]<D&&(D=f[3])}catch(e){r={error:e}}finally{try{v&&!v.done&&(i=y.return)&&i.call(y)}finally{if(r)throw r.error}}c={anchor:{path:[M,1,N,D,0,0],offset:0},focus:{path:[M,1,p,h,0,0],offset:0}}}else{if(!u.anchor||!u.focus)return;c=u}var I=ay.nodes(e,{at:c,match:function(e){return!ay.isEditor(e)&&Ve.isElement(e)&&e.type===B.TABLE_CELL&&(void 0!==e.colspan||void 0!==e.rowspan)}}),m=pl([],Ml(I),!1);console.log(\"REMOVE COL CELL\",m);try{for(var E=fl(m),j=E.next();!j.done;j=E.next()){var z=Ml(j.value,2),w=z[0];f=z[1],console.log(\"[TOPLEFT NODE]\",w,f);for(var T=0;T<w.rowspan;T++)for(var b=0;b<w.colspan;b++){console.log(\"==[span cell]\",[f[0],1,f[2]+T,f[3]+b]);var x=[f[0],1,f[2]+T,f[3]+b];Ky.unsetNodes(e,[\"colspan\",\"rowspan\"],{at:x})}}}catch(e){a={error:e}}finally{try{j&&!j.done&&(l=E.return)&&l.call(E)}finally{if(a)throw a.error}}},Dl=function(e,t,n){\"insertRow\"===t?function(e,t){var n,o,r,i,a,l=t,c=C.get(e)||[],u=[];try{for(var s=fl(c),A=s.next();!A.done;A=s.next()){var d=Ml(A.value,2)[1];u.push(d)}}catch(e){n={error:e}}finally{try{A&&!A.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}if(0!==u.length){var g=0,f=0,M=0;try{for(var p=fl(u),N=p.next();!N.done;N=p.next())g=(d=N.value)[0],d[2]>f&&(f=d[2]),d[3]>M&&(M=d[3])}catch(e){r={error:e}}finally{try{N&&!N.done&&(i=p.return)&&i.call(p)}finally{if(r)throw r.error}}a=[g,1,f,M]}else{if(!l.anchor||!l.focus)return;a=l.focus.path[2]>=l.anchor.path[2]?l.focus.path:l.anchor.path}for(var h,D=[a[0],1],y=(ay.node(e,D),[a[0],1,a[2]]),v=ay.nodes(e,{at:y,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),I=0;!(h=v.next()).done;){var m=1,E=Ml(h.value,2),j=E[0],z=E[1];console.log(\"----[curRow Node]:\",j,z);for(var w={node:j,path:z};0===w.node.rowspan;){var T=[w.path[0],1,w.path[2]-1,w.path[3]];w={node:Ml(ay.node(e,T),1)[0],path:T},++m}if(m===w.node.rowspan)I+=w.node.colspan;else for(var b=0;b<w.node.colspan;b++)console.log(\"for\",{rowspan:w.node.rowspan+1},{at:[w.path[0],1,w.path[2],w.path[3]+b]}),Ky.setNodes(e,JSON.parse(JSON.stringify({rowspan:w.node.rowspan+1})),{at:[w.path[0],1,w.path[2],w.path[3]+b]})}e.selection;var x=gy.get(e,[a[0],1,a[2]]),L=gy.get(e,[a[0],1]),O=L.children[0].children.length,S={height:x.height?x.height:Nl,type:B.TABLE_ROW,children:[]},Y=L.row+1,k=pl([],Ml(L.hwEach),!1),Q=0;for(b=0;b<O;b++){var U=x.children;U[b].colspan&&(Q=U[b].colspan);var R=\"number\"==typeof U[b].colspan?1===U[b].colspan?null:U[b].colspan:null,F=\"number\"==typeof U[b].rowspan&&\"number\"==typeof U[b].colspan&&(Number.parseInt(U[b].rowspan)*Number.parseInt(U[b].colspan)>0||U[b].colspan>1)?1:null,P={type:B.TABLE_CELL,key:Un(),height:U[b].height?U[b].height:null,colspan:R,rowspan:F,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]};for(var V in P)null===P[V]&&delete P[V];0===Q?S.children.push(P):I>0?(I--,Q--,S.children.push(P)):(Q--,S.children.push(gl(gl({},P),{colspan:U[b].colspan,rowspan:0})))}var W=a[2],Z=a[2]+1,G=pl([],Ml(k[W]),!1);k.splice(Z,0,G),console.log(\"finally\",S,{at:[a[0],1,a[2]+1]},{hwEach:k,row:Y},{at:[a[0],1]}),Ky.setNodes(e,JSON.parse(JSON.stringify({hwEach:k,row:Y})),{at:[a[0],1]}),Ky.insertNodes(e,JSON.parse(JSON.stringify(S)),{at:[a[0],1,a[2]+1]})}(e,n):\"insertRowReverse\"===t?function(e,t){var n,o,r,i,a,l=t,c=C.get(e)||[],u=[];try{for(var s=fl(c),A=s.next();!A.done;A=s.next()){var d=Ml(A.value,2)[1];u.push(d)}}catch(e){n={error:e}}finally{try{A&&!A.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}if(0!==u.length){var g=0,f=Number.MAX_SAFE_INTEGER,M=Number.MAX_SAFE_INTEGER;try{for(var p=fl(u),N=p.next();!N.done;N=p.next())g=(d=N.value)[0],d[2]<f&&(f=d[2]),d[3]<M&&(M=d[3])}catch(e){r={error:e}}finally{try{N&&!N.done&&(i=p.return)&&i.call(p)}finally{if(r)throw r.error}}a=[g,1,f,M]}else{if(!l.anchor||!l.focus)return void(a=l);a=l.focus.path[2]>=l.anchor.path[2]?l.focus.path:l.anchor.path}for(var h,D=[a[0],1],y=(ay.node(e,D),[a[0],1,a[2]]),v=ay.nodes(e,{at:y,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),I=0;!(h=v.next()).done;){var m=1,E=Ml(h.value,2),j=E[0],z=E[1];console.log(\"----[curRow Node]:\",j,z);for(var w={node:j,path:z};0===w.node.rowspan;){var T=[w.path[0],1,w.path[2]-1,w.path[3]];w={node:Ml(ay.node(e,T),1)[0],path:T},++m}if(console.log(\"@@@pointLeftTop.node.rowspan\",m,w.node.rowspan),1===m)I+=w.node.colspan;else for(var b=0;b<w.node.colspan;b++)console.log(\"for\",{rowspan:w.node.rowspan+1},{at:[w.path[0],1,w.path[2],w.path[3]+b]}),Ky.setNodes(e,JSON.parse(JSON.stringify({rowspan:w.node.rowspan+1})),{at:[w.path[0],1,w.path[2],w.path[3]+b]})}var x=gy.get(e,[a[0],1,a[2]]),L=gy.get(e,[a[0],1]),O=L.children[0].children.length,S={height:x.height?x.height:Nl,type:B.TABLE_ROW,children:[]},Y=L.row+1,k=pl([],Ml(L.hwEach),!1),Q=0;for(b=0;b<O;b++){var U=x.children;U[b].colspan&&(Q=U[b].colspan);var R=\"number\"==typeof U[b].colspan?1===U[b].colspan?null:U[b].colspan:null,F=\"number\"==typeof U[b].rowspan&&\"number\"==typeof U[b].colspan&&(Number.parseInt(U[b].rowspan)*Number.parseInt(U[b].colspan)>0||U[b].colspan>1)?1:null,P={type:B.TABLE_CELL,key:Un(),colspan:R,rowspan:F,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]};for(var V in P)null===P[V]&&delete P[V];0===Q?S.children.push(P):I>0?(I--,Q--,S.children.push(P)):(Q--,S.children.push(gl(gl({},P),{colspan:U[b].colspan,rowspan:0})))}var W=a[2],Z=k.length<=a[2]+1?k.length-1:a[2]+1,G=pl([],Ml(k[Z]),!1);k.splice(W,0,G),console.log(\"finally\",S,{at:[a[0],1,a[2]+1]},{hwEach:k,row:Y},{at:[a[0],1]}),Ky.setNodes(e,JSON.parse(JSON.stringify({hwEach:k,row:Y})),{at:[a[0],1]}),Ky.insertNodes(e,JSON.parse(JSON.stringify(S)),{at:[a[0],1,a[2]]})}(e,n):\"insertCol\"===t?function(e,t){var n,o,r,i,a,l,c,u=t,s=C.get(e)||[],A=[];try{for(var d=fl(s),g=d.next();!g.done;g=d.next()){var f=Ml(g.value,2)[1];A.push(f)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}if(0!==A.length){var M=0,p=0;try{for(var N=fl(A),h=N.next();!h.done;h=N.next())M=(f=h.value)[0],f[3]>p&&(p=f[3])}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=N.return)&&i.call(N)}finally{if(r)throw r.error}}c=[M,1,0,p+1]}else{if(!u.anchor||!u.focus)return;(c=pl([],Ml(u.focus.path),!1))[2]=0,c[3]+=1}var D=gy.get(e,[c[0],c[1]]),y=D.children.length,v=D.column+1,I=pl([],Ml(D.hwEach),!1),m=[];console.log(\"initialPath] = \",c,\"parentNode] = \",D);for(var E=[],j=1;j<=y;j++){var z=1,w=Ml(ay.node(e,[c[0],1,c[2],c[3]-1]),2),T=w[0],b=w[1],x=T,L=b;if(\"number\"==typeof x.colspan)for(;0===x.colspan;)x=(a=Ml(ay.node(e,pl(pl([],Ml(b.slice(0,-1)),!1),[L[L.length-1]-1],!1)),2))[0],L=a[1],++z;var O=z===x.colspan;console.log(\"{prevNode, isLastCount, tmpNode.colspan}\",T,z,x.colspan),L=b;var S=\"number\"==typeof(x=T).colspan&&O;if(\"number\"==typeof x.colspan&&!S)for(;0===x.colspan;)console.log(\"tmpNode]=\",x),x=(l=Ml(ay.node(e,pl(pl([],Ml(b.slice(0,-1)),!1),[L[L.length-1]-1],!1)),2))[0],L=l[1];console.log(\" [tmpNode, tmpPath] \",x,L),S||x.colspan>1&&x.rowspan>=1&&E.push([x,L]);var Y=void 0!==x.colspan||L[3]+x.colspan-1>b[3],k={type:B.TABLE_CELL,key:Un(),colspan:S?null:Y?0:null,rowspan:S?null:\"number\"==typeof T.rowspan?T.rowspan:null,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]};for(var Q in k)null===k[Q]&&delete k[Q];var U=pl([],Ml(I[j-1]),!1),R=U[c[3]-1];U.splice(c[3],0,R),m.push(U),Ky.insertNodes(e,JSON.parse(JSON.stringify(k)),{at:[c[0],1,c[2],c[3]]}),c[2]=j}E.forEach((function(t){for(var n=Ml(t,2),o=n[0],r=n[1],i=0;i<o.rowspan;i++)Ky.setNodes(e,JSON.parse(JSON.stringify({colspan:o.colspan+1})),{at:[r[0],1,r[2]+i,r[3]]})})),Ky.setNodes(e,JSON.parse(JSON.stringify({hwEach:m,column:v})),{at:[c[0],1]})}(e,n):\"insertColReverse\"===t?function(e,t){var n,o,r,i,a,l,c,u=t,s=C.get(e)||[],A=[];try{for(var d=fl(s),g=d.next();!g.done;g=d.next()){var f=Ml(g.value,2)[1];A.push(f)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}if(0!==A.length){var M=0,p=Number.MAX_SAFE_INTEGER;try{for(var N=fl(A),h=N.next();!h.done;h=N.next())M=(f=h.value)[0],f[3]<p&&(p=f[3])}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=N.return)&&i.call(N)}finally{if(r)throw r.error}}c=[M,1,0,p+1]}else{if(!u.anchor||!u.focus)return;(c=pl([],Ml(u.focus.path),!1))[2]=0,c[3]+=1}var D=gy.get(e,[c[0],c[1]]),y=D.children.length,v=D.column+1,I=pl([],Ml(D.hwEach),!1),m=[];console.log(\"initialPath] = \",c,\"parentNode] = \",D);for(var E=[],j=1;j<=y;j++){var z=1,w=Ml(ay.node(e,[c[0],1,c[2],c[3]-2>=0?c[3]-2:c[3]-1]),2),T=w[0],b=w[1],x=T,L=b;if(\"number\"==typeof x.colspan)for(;0===x.colspan;)x=(a=Ml(ay.node(e,pl(pl([],Ml(b.slice(0,-1)),!1),[L[L.length-1]-1],!1)),2))[0],L=a[1],++z;var O=z===x.colspan;console.log(\"{prevNode, isLastCount, tmpNode.colspan}\",T,z,x.colspan),L=b;var S=\"number\"==typeof(x=T).colspan&&O;if(\"number\"==typeof x.colspan&&!S)for(;0===x.colspan;)console.log(\"tmpNode]=\",x),x=(l=Ml(ay.node(e,pl(pl([],Ml(b.slice(0,-1)),!1),[L[L.length-1]-1],!1)),2))[0],L=l[1];var Y=0===L[3];console.log(\" [tmpNode, tmpPath] \",x,L,Y),S||Y||x.colspan>1&&x.rowspan>=1&&E.push([x,L]);var k=void 0!==x.colspan||L[3]+x.colspan-1>b[3],Q={type:B.TABLE_CELL,key:Un(),colspan:Y||S?null:k?0:null,rowspan:Y||S?null:T.rowspan?T.rowspan:null,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]};for(var U in Q)null===Q[U]&&delete Q[U];var R=pl([],Ml(I[j-1]),!1),F=R[c[3]-1];R.splice(c[3],0,F),m.push(R),Ky.insertNodes(e,JSON.parse(JSON.stringify(Q)),{at:[c[0],1,c[2],c[3]-1]}),c[2]=j}E.forEach((function(t){for(var n=Ml(t,2),o=n[0],r=n[1],i=0;i<o.rowspan;i++)Ky.setNodes(e,JSON.parse(JSON.stringify({colspan:o.colspan+1})),{at:[r[0],1,r[2]+i,r[3]]})})),Ky.setNodes(e,JSON.parse(JSON.stringify({hwEach:m,column:v})),{at:[c[0],1]})}(e,n):\"deleteRow\"===t?function(e,t){var n,o,r,i;if(!(t.focus.path.length<3)){var a,l,c=t,u=C.get(e)||[],s=[];try{for(var A=fl(u),d=A.next();!d.done;d=A.next()){var g=Ml(d.value,2)[1];s.push(g)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(o=A.return)&&o.call(A)}finally{if(n)throw n.error}}if(0!==s.length){var f=0,M=0,p=9999999,N=0,h=9999999;try{for(var D=fl(s),y=D.next();!y.done;y=D.next())f=(g=y.value)[0],g[2]>M&&(M=g[2]),g[3]>N&&(N=g[3]),g[2]<p&&(p=g[2]),g[3]<h&&(h=g[3])}catch(e){r={error:e}}finally{try{y&&!y.done&&(i=D.return)&&i.call(D)}finally{if(r)throw r.error}}a=[f,1,M,N],l=[f,1,p,h]}else{if(!c.anchor||!c.focus)return;a=c.focus.path[2]>=c.anchor.path[2]?c.focus.path:c.anchor.path,l=c.focus.path[3]<=c.anchor.path[3]?c.focus.path:c.anchor.path}var v=gy.get(e,[a[0],1]),I=v.children.length;if(console.log(a,l),a[2]===I-1&&0===l[2])Ky.removeNodes(e,{at:[a[0],1]});else{for(var m=pl([],Ml(a),!1),E=v.row,j=pl([],Ml(v.hwEach),!1);m[2]>=l[2];){E-=1,j.splice(m[2],1);for(var z=[m[0],1,m[2]],w=ay.nodes(e,{at:z,match:function(e){return\"number\"==typeof e.colspan&&\"number\"==typeof e.rowspan&&!(0===e.colspan&&0===e.rowspan)}}),T=void 0;!(T=w.next()).done;){var b=1,x=Ml(T.value,2),L=x[0],O=x[1];console.log(\"----[curRow Node]:\",L,O);for(var S={node:L,path:O};0===S.node.rowspan;){var B=[S.path[0],1,S.path[2]-1,S.path[3]];S={node:Ml(ay.node(e,B),1)[0],path:B},++b}if(1===b&&1!==S.node.rowspan)for(var Y=0;Y<S.node.colspan;Y++)console.log(\"[delrow]\",S.node),Ky.setNodes(e,{rowspan:S.node.rowspan-1},{at:[S.path[0],1,S.path[2]+1,S.path[3]+Y]});else for(Y=0;Y<S.node.colspan;Y++)Ky.setNodes(e,{rowspan:S.node.rowspan-1},{at:[S.path[0],1,S.path[2],S.path[3]+Y]})}Ky.removeNodes(e,{at:z}),m[2]-=1}Ky.setNodes(e,{hwEach:j,row:E},{at:[m[0],1]})}}}(e,n):\"deleteCol\"===t?function(e,t){var n,o,r,i,a;if(!(t.focus.path.length<4)){var l,c,u=t,s=C.get(e)||[],A=[];try{for(var d=fl(s),g=d.next();!g.done;g=d.next()){var f=Ml(g.value,2)[1];A.push(f)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(o=d.return)&&o.call(d)}finally{if(n)throw n.error}}if(0!==A.length){var M=0,p=0,N=9999999;try{for(var h=fl(A),D=h.next();!D.done;D=h.next())M=(f=D.value)[0],f[3]>p&&(p=f[3]),f[3]<N&&(N=f[3])}catch(e){r={error:e}}finally{try{D&&!D.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}l=[M,1,0,N],c=[M,1,0,p]}else{if(!u.anchor||!u.focus)return;(l=pl([],Ml(u.focus.path),!1))[2]=0,(c=pl([],Ml(u.focus.path),!1))[2]=0}console.log(\"[left, right]\",l,c);for(var y=gy.get(e,[l[0],1]),v=y.children.length,I=y.column-1,m=JSON.parse(JSON.stringify(y.hwEach)),E=[],j=c[3];j>=l[3];j--){for(var z=0,w=[],T=1;T<=v;T++){m[T-1][j]=null;var b=Ml(ay.node(e,[l[0],1,z,j]),2),x=b[0],L=b[1];console.log(\"curNode((((\",x);var O=x,S=L;if(\"number\"==typeof O.colspan&&0===O.colspan){for(var B=0;0===O.colspan;)O=(a=Ml(ay.node(e,pl(pl([],Ml(L.slice(0,-1)),!1),[S[S.length-1]-1],!1)),2))[0],S=a[1],B++;w.push([O,S,B])}else\"number\"==typeof O.colspan&&O.colspan>1&&Ky.setNodes(e,{colspan:O.colspan-1,rowspan:O.rowspan},{at:[l[0],1,z,j+1]});console.log(\"[pointsLeftTop]\",w),console.log(\"-----removeNodes: \",[l[0],1,z,j]),Ky.removeNodes(e,{at:[l[0],1,z,j]}),z=T}w.forEach((function(t){var n=Ml(t,3),o=n[0],r=n[1];n[2],Ky.setNodes(e,{colspan:o.colspan-1},{at:r})}))}var Y=[];for(T=0;T<m[0].length;T++){var k=m[0][T];k&&Y.push(k)}0!==Y.length?(E.length=v,E.fill(Y),Ky.setNodes(e,{hwEach:E,column:I},{at:[l[0],1]})):Ky.removeNodes(e,{at:[l[0]]})}}(e,n):\"deleteTable\"===t?function(e,t){var n=t;n.anchor&&n.focus?n.focus.path.length>3&&Ky.removeNodes(e,{at:[n.focus.path[0]]}):Ky.removeNodes(e,{at:[n[0]]})}(e,n):\"mergeCell\"===t?function(e,t){var n,o,r,i,a,l,c=t,u=C.get(e),s=[];try{for(var A=fl(u),d=A.next();!d.done;d=A.next()){var g=Ml(d.value,2)[1];s.push(g)}}catch(e){n={error:e}}finally{try{d&&!d.done&&(o=A.return)&&o.call(A)}finally{if(n)throw n.error}}if(0!==s.length){var f,M;if(0!==s.length){var p=0,N=0,h=9999999,D=0,y=9999999;try{for(var v=fl(s),I=v.next();!I.done;I=v.next())p=(g=I.value)[0],g[2]>N&&(N=g[2]),g[3]>D&&(D=g[3]),g[2]<h&&(h=g[2]),g[3]<y&&(y=g[3])}catch(e){r={error:e}}finally{try{I&&!I.done&&(i=v.return)&&i.call(v)}finally{if(r)throw r.error}}f={path:[p,1,h,y]},M={path:[p,1,N,D]}}else{if(!c.anchor||!c.focus)return;f=my.start(c),M=my.end(c)}var m=[f.path[0],1,f.path[2]>=M.path[2]?M.path[2]:f.path[2],f.path[3]>=M.path[3]?M.path[3]:f.path[3]],E=Math.abs(f.path[2]-M.path[2])+1,j=Math.abs(f.path[3]-M.path[3])+1;for(p=m[2]+E-1;p>=m[2];p--)for(var z=m[3]+j-1;z>=m[3];z--)((Y=gy.get(e,[f.path[0],1,p,z])).colWidth||Y.colHeight)&&hl(e,[f.path[0],1,p,z]);for(var w=M.path[3]-f.path[3]+1,T=M.path[2]-f.path[2]+1,b=[],x=[],L=f.path[2];L<M.path[2]+1;L++){p=[];for(var O=f.path[3];O<M.path[3]+1;O++){var S=ay.node(e,[f.path[0],1,L,O])[0].children;L===f.path[2]&&O===f.path[3]||1===S.length&&\"\"===(null===(l=null===(a=S[0])||void 0===a?void 0:a.children[0])||void 0===l?void 0:l.text)||x.push.apply(x,pl([],Ml(S),!1)),p.push({rowspan:null,colspan:null,path:[L,O]})}b.push(p)}var B=f.path[0];for(p=m[2]+E-1;p>=m[2];p--){console.log(gy.get(e,[f.path[0],1,p]));var Y=gy.get(e,[f.path[0],1,p]);for(z=m[3]+j-1;z>=m[3];z--){if(p===m[2]+E-1){var k=gy.get(e,[f.path[0],1,p,z]);console.log(\"[thisNode]\",k)}if(p===m[2]&&z===m[3])break;Ky.removeNodes(e,{at:{anchor:ay.start(e,[f.path[0],1,p,z]),focus:ay.end(e,[f.path[0],1,p,z])}})}}for(L=0;L<T;L++)for(O=0;O<w;O++)0===L&&0===O?(b[L][O].rowspan=E,b[L][O].colspan=j):0===L?(b[L][O].rowspan=E,b[L][O].colspan=0):0===O?(b[L][O].rowspan=0,b[L][O].colspan=j):(b[L][O].rowspan=0,b[L][O].colspan=0),g=b[L][O].path,0===L&&0===O&&console.log(\"****totalWidth****\",0),Ky.setNodes(e,{rowspan:b[L][O].rowspan,colspan:b[L][O].colspan},{at:pl([B,1],Ml(g),!1)}),0===L&&0===O&&Ky.insertNodes(e,x,{at:ay.end(e,pl([B,1],Ml(g),!1))})}}(e,n):\"unmergeCell\"===t&&hl(e,n)},yl=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},vl=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Il=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},ml=function(e){return Pn().isNumber(e)?2*e+2+\"rem\":e?2*Number.parseInt(e)+2+\"rem\":null};function Cl(){return Cl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Cl.apply(this,arguments)}var El=function(){return El=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},El.apply(this,arguments)},jl=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},zl=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},wl=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Tl=[B.HEADING_ONE,B.HEADING_TWO,B.HEADING_THREE,B.HEADING_FOUR,B.HEADING_FIVE,B.HEADING_SIX],bl=function(e,t,n){if([B.IMAGE,B.VIDEO].includes(t.type)&&console.log(\"updateToOl***********\",t),t.elId||(t.elId=Rn()),e.selection){var o=e.selection,r=o.anchor,i=o.focus;if(my.isExpanded(e.selection)){for(var a=function(e,t){var n,o;if(e.path.length>4){var r=e.path.slice(0,-1),i=t.path.slice(0,-1);r[r.length-1]>i[i.length-1]?(n=r,o=i):(n=i,o=r)}else e.path[0]>t.path[0]?(n=[e.path[0]],o=[t.path[0]]):(n=[t.path[0]],o=[e.path[0]]);return{path1:n,path2:o,count:n[n.length-1]-o[o.length-1]}}(r,i),l=(a.path1,a.path2),c=a.count,u=function(n){var o,r,i,a,c,u,s,A,d,g,f,M,p=Object.assign({},t,{elId:t.elId+n,num:n+1}),N=gy.get(e,zl(zl([],jl(l.slice(0,-1)),!1),[l[l.length-1]+n],!1));if(console.log(\"*****updateToOl node*****\",N,zl(zl([],jl(l.slice(0,-1)),!1),[l[l.length-1]+n],!1)),B.CARD===N.type){var h=zl(zl([],jl(l.slice(0,-1)),!1),[l[l.length-1]+n,1],!1),D=gy.get(e,h);if(console.log(\"******updateToOl rowNode******\",D,h),B.TABLE===D.type){var y=jl(my.edges(e.selection),2),v=y[0],I=y[1];console.log(\" start, end\",v,I);var m=C.get(e),E=[];try{for(var j=(o=void 0,wl(m)),z=j.next();!z.done;z=j.next()){var w=jl(z.value,2)[1];try{for(var T=(i=void 0,wl(gy.children(e,w))),b=T.next();!b.done;b=T.next()){var x=jl(b.value,2),L=x[0],O=x[1];E.push(L)}}catch(e){i={error:e}}finally{try{b&&!b.done&&(a=T.return)&&a.call(T)}finally{if(i)throw i.error}}}}catch(e){o={error:e}}finally{try{z&&!z.done&&(r=j.return)&&r.call(j)}finally{if(o)throw o.error}}var S=E.every((function(e){return e.type===p.type}));console.log(\"list\",S,E,m);try{for(var Y=(c=void 0,wl(m)),k=Y.next();!k.done;k=Y.next()){w=jl(k.value,2)[1];var Q=Un(),U=0;try{for(var R=(s=void 0,wl(gy.children(e,w))),F=R.next();!F.done;F=R.next()){var P=jl(F.value,2);L=P[0],O=P[1],console.log(\"path\",O),Tl.includes(null==L?void 0:L.type)&&(p.oldType=L.type),Ky.setNodes(e,El(El({},p),{type:S?B.PARAGRAPH:p.type,id:Q,num:p.num+U,elId:Q+U}),{at:O,match:function(t){return ay.isBlock(e,t)}}),U+=1}}catch(e){s={error:e}}finally{try{F&&!F.done&&(A=R.return)&&A.call(R)}finally{if(s)throw s.error}}}}catch(e){c={error:e}}finally{try{k&&!k.done&&(u=Y.return)&&u.call(Y)}finally{if(c)throw c.error}}}else if([B.ALERTS].includes(D.type)){E=[];try{for(var V=(d=void 0,wl(gy.children(e,h))),W=V.next();!W.done;W=V.next()){var Z=jl(W.value,2);L=Z[0],O=Z[1],my.includes(e.selection,O)&&E.push(L)}}catch(e){d={error:e}}finally{try{W&&!W.done&&(g=V.return)&&g.call(V)}finally{if(d)throw d.error}}S=E.every((function(e){return e.type===p.type})),console.log(\"******updateToOl rowNode 22222******\",D,h,E,S),Q=Un(),U=0;try{for(var G=(f=void 0,wl(gy.children(e,h))),X=G.next();!X.done;X=G.next()){var H=jl(X.value,2);L=H[0],O=H[1],console.log(\"path\",L,E),my.includes(e.selection,O)&&(Ky.setNodes(e,El(El({},p),{type:S?B.PARAGRAPH:p.type,id:Q,num:p.num+U,elId:Q+U}),{at:O,match:function(t){return ay.isBlock(e,t)}}),U+=1)}}catch(e){f={error:e}}finally{try{X&&!X.done&&(M=G.return)&&M.call(G)}finally{if(f)throw f.error}}}return\"continue\"}Tl.includes(N.type)&&(p.oldType=N.type),Ky.setNodes(e,p,{at:zl(zl([],jl(l.slice(0,-1)),!1),[l[l.length-1]+n],!1),match:function(t){return ay.isBlock(e,t)}})},s=0;s<c+1;s++)u(s);return}}(null==n?void 0:n.isCopyList)?Ky.insertNodes(e,t,n):n?Ky.setNodes(e,t,n):Ky.setNodes(e,t)},xl=function e(t,n,o){var r,i;if(void 0===o&&(o={}),\"string\"!=typeof(i=(null==o?void 0:o.isCopyList)?n[0]:n)){var a=o.at||t.selection,l=jl([my.start(a),my.end(a)],2),c=l[0],u=[l[1].path[0]+1];t.children.length==u[0]&&(u=[u[0]-1]);var s=gy.get(t,u),A=gy.get(t,[(null==o?void 0:o.isCopyList)?a.focus.path[0]:a.focus.path[0]-1]);if(!A||!s)return;var d=(null==i?void 0:i.id)||(null==A?void 0:A.id),g=P.includes(i.type)?i.type:A.type;if(A.type===g&&(d=A.id),d===i.id&&s.type===g&&(d=s.id),d===i.id){for(var f,M=t.children.slice(0,c.path[0]),p=t.children.slice(u[0]),N=void 0,h=0;h<M.length;h++)if((D=M[h])&&i&&D.type===i.type){N=D;break}for(h=0;h<p.length;h++){var D;if((D=p[h])&&i&&D.type===i.type){f=D;break}}f&&N&&f.id===N.id&&(console.log(\"******no no no*****\"),d=N.id)}if(i.id=d,i.type=g,i.elId=Rn(),i.tabLevel||(i.tabLevel=0),console.log(\"insertOl updateToOl\",i,o),null==o?void 0:o.isCopyList){var y=n;for(h=0;h<y.length;h++){var v=JSON.parse(JSON.stringify(y[h].children));y[h]=El(El({},y[0]),{children:v})}}bl(t,n,o)}else{var I=null===(r=He.get(\"userInfo\"))||void 0===r?void 0:r.employee;e(t,{type:i,tabLevel:0,num:1,id:d=i+\"=\"+Rn(),authCls:\"auth-\"+I,elId:Rn()})}},Ll=function(e,t){var n=t.tabLevel-1<0?0:t.tabLevel-1,o=Object.assign({},t,{tabLevel:n});console.log(\"updateDTabToOl\",o),bl(e,o)},Ol=function(e,t,n){var o,r=e.selection,i=r.anchor,a=i.path,l=i.offset,c=my.start(r),u=my.end(r);ay.node(e,my.start(r)),my.isExpanded(r)&&(Ky.select(e,ay.unhangRange(e,r)),Ky.delete(e));var s=a.slice(0,-1),A=my.start(ay.range(e,s)),d=my.end(ay.range(e,s)),g=Dy.equals(u,d),f=Dy.equals(c,A);if(console.log(\"[insertNewOlFromOl]\",a,l,g),g||f){var M=null===(o=He.get(\"userInfo\"))||void 0===o?void 0:o.employee,p=Rn(),N=Object.assign({},t,{num:t.num+1,children:[{text:\"\"}],authCls:\"auth-\"+M,elId:p});Ky.insertNodes(e,N)}else Ky.splitNodes(e,{at:c});Ky.select(e,py.next(s)),Ky.collapse(e,{edge:\"start\"})},Sl=function(e){bl(e,{type:B.PARAGRAPH,tabLevel:null,num:null,id:null,authCls:null,liType:null,elId:null})},Bl=function(e){var t=jl((0,o.useState)(!1),2),n=t[0],r=(t[1],e.prop),i=r.attributes,a=r.element,l=e.className,c=void 0===l?\"\":l,u=e.children,s=e.elementUniqueId,A=e.textAlign,d=e.isInAnchor,g=void 0!==d&&d,f=e.lineHeight,M=a.num,p=void 0===M?1:M,N=a.liType,h=void 0===N?\"i\":N,D=a.tabLevel,y=void 0===D?1:D,v=a.authCls,I=void 0===v?\"\":v,m=a.id,C=a.oldType,E=void 0===C?\"\":C,j=\"1\";switch(y%3){case 1:j=\"a\";break;case 2:j=\"i\";break;case 0:j=\"1\"}return o.createElement(\"ol\",Cl({},i,{className:\"\".concat(c,\" \").concat(m,\" \").concat(n?\"slate_plugins_ol_list\":\"\",\" \").concat(g?\"\":E),style:{lineHeight:f,marginLeft:g?\"1rem\":ml(y),textAlign:A},type:j,start:p,\"data-start\":p,\"data-list-id\":m,\"data-tab-level\":y}),o.createElement(\"li\",{id:s,\"data-start\":h,\"data-tab-level\":y,\"data-list-id\":m,\"data-oldtype\":E,\"data-li-name\":E?\"slate-heading\":\"\"},o.createElement(\"span\",{className:\"\".concat(I,\" op-symbol\")},o.createElement(\"span\",{className:(0,Wr.iv)(g?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n              display: block;\\n            }\\n          \":\"\"),\"data-string\":\"true\"},u))))},Yl=function(e){var t=jl((0,o.useState)(!1),2),n=t[0],r=(t[1],e.prop),i=r.attributes,a=r.element,l=e.className,c=void 0===l?\"\":l,u=e.children,s=e.elementUniqueId,A=e.textAlign,d=e.isInAnchor,g=void 0!==d&&d,f=e.lineHeight,M=(a.num,a.liType,a.tabLevel),p=void 0===M?1:M,N=a.authCls,h=void 0===N?\"\":N,D=a.id,y=a.oldType,v=void 0===y?\"\":y,I=\"1\";switch(p%3){case 1:I=\"square\";break;case 2:I=\"circle\";break;case 0:I=\"disc\"}return o.createElement(\"ul\",Cl({},i,{className:\"\".concat(c,\" \").concat(D,\" \").concat(n?\"slate_plugins_ol_list\":\"\",\" \").concat(g?\"\":v),style:{lineHeight:f,listStyleType:\"\".concat(I),marginLeft:g?\"1rem\":ml(p),textAlign:A},\"data-tab-level\":p,\"data-list-id\":D}),o.createElement(\"li\",{id:s,\"data-tab-level\":p,\"data-list-id\":D,\"data-oldtype\":v,\"data-li-name\":v?\"slate-heading\":\"\"},o.createElement(\"span\",{className:\"\".concat(h,\" op-symbol\")},o.createElement(\"span\",{className:(0,Wr.iv)(g?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n              display: block;\\n            }\\n          \":\"\"),\"data-string\":\"true\"},u))))};var kl,Ql=function(e){var t,n=\"\",o=e.length;for(t=0;t<o;t+=3){var r=e.slice(t,t+3),i=r.length,a=[];if(i<3)for(var l=i;l<3;l++)r[l]=0;for(a[0]=(252&r[0])>>2,a[1]=(3&r[0])<<4|r[1]>>4,a[2]=(15&r[1])<<2|(192&r[2])>>6,a[3]=63&r[2],l=0;l<4;l++)n+=l<=i?\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(a[l]):\"=\"}return n},Ul=(kl=function(e,t){return kl=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},kl(e,t)},function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function n(){this.constructor=e}kl(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Rl=new WeakMap,Fl=new WeakMap,Pl=function(){},Vl=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this,o=t.offset,r=t.path;return n.offset=o,n.path=r,n}return Ul(t,e),t}(Pl),Wl=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this,o=t.offset,r=t.path;return n.offset=o,n.path=r,n}return Ul(t,e),t}(Pl),Zl=function(e){return Fl.get(e)},Gl=function(){return Gl=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Gl.apply(this,arguments)},Xl=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Hl=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Jl=new WeakSet,ql=function(e){var t,n,o=[],r=function e(t){if(null!=t){var n=o[o.length-1];if(\"string\"==typeof t){var r={text:t};Jl.add(r),t=r}if(by.isText(t)){var i=t;by.isText(n)&&Jl.has(n)&&Jl.has(i)&&by.equals(n,i,{loose:!0})?n.text+=i.text:o.push(i)}else if(Ve.isElement(t))o.push(t);else{if(!(t instanceof Pl))return void $D(\"Unexpected hyperscript child object: \".concat(JSON.stringify(t)));var a=o[o.length-1];by.isText(a)||(e(\"\"),a=o[o.length-1]),t instanceof Vl?function(e,t){var n=e.text.length;Rl.set(e,[n,t])}(a,t):t instanceof Wl&&function(e,t){var n=e.text.length;Fl.set(e,[n,t])}(a,t)}}};try{for(var i=Xl(e.flat(1/0)),a=i.next();!a.done;a=i.next())r(a.value)}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return o};function Kl(e,t,n){return Gl(Gl({},t),{children:ql(n)})}function _l(e){return _l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},_l(e)}var $l=function(){return $l=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},$l.apply(this,arguments)},ec={anchor:function(e,t,n){return new Vl(t)},cursor:function(e,t,n){return[new Vl(t),new Wl(t)]},editor:function(e,t,n){var o,r,i,a,l,c=[];try{for(var u=Xl(n),s=u.next();!s.done;s=u.next()){var A=s.value;my.isRange(A)?l=A:c.push(A)}}catch(e){o={error:e}}finally{try{s&&!s.done&&(r=u.return)&&r.call(u)}finally{if(o)throw o.error}}var d,g=ql(c),f={},M=de();Object.assign(M,t),M.children=g;try{for(var p=Xl(gy.texts(M)),N=p.next();!N.done;N=p.next()){var h=Hl(N.value,2),D=h[0],y=h[1],v=(d=D,Rl.get(d)),I=Zl(D);if(null!=v){var m=Hl(v,1)[0];f.anchor={path:y,offset:m}}null!=I&&(m=Hl(I,1)[0],f.focus={path:y,offset:m})}}catch(e){i={error:e}}finally{try{N&&!N.done&&(a=p.return)&&a.call(p)}finally{if(i)throw i.error}}if(!f.anchor||f.focus){if(f.anchor||!f.focus)return null!=l?M.selection=l:my.isRange(f)&&(M.selection=f),M;$D(\"Slate hyperscript ranges must have both `<anchor />` and `<focus />` defined if one is defined, but you only defined `<focus />`. For collapsed selections, use `<cursor />` instead.\")}else $D(\"Slate hyperscript ranges must have both `<anchor />` and `<focus />` defined if one is defined, but you only defined `<anchor />`. For collapsed selections, use `<cursor />` instead.\")},element:Kl,focus:function(e,t,n){return new Wl(t)},fragment:function(e,t,n){return ql(n)},selection:function(e,t,n){var o=n.find((function(e){return e instanceof Vl})),r=n.find((function(e){return e instanceof Wl}));if(o&&null!=o.offset&&null!=o.path){if(r&&null!=r.offset&&null!=r.path)return Gl({anchor:{offset:o.offset,path:o.path},focus:{offset:r.offset,path:r.path}},t);$D(\"The <selection> hyperscript tag must have a <focus> tag as a child with `path` and `offset` attributes defined.\")}else $D(\"The <selection> hyperscript tag must have an <anchor> tag as a child with `path` and `offset` attributes defined.\")},text:function(e,t,n){var o=ql(n);if(o.length>1)$D(\"The <text> hyperscript tag must only contain a single node's worth of children.\");else{var r=Hl(o,1)[0];if(null==r&&(r={text:\"\"}),by.isText(r))return Jl.delete(r),Object.assign(r,t),r;$D(\"\\n    The <text> hyperscript tag can only contain text content as children.\".concat(JSON.stringify(r)))}}},tc=function(e){void 0===e&&(e={});var t=e.elements,n=function(e){var t={},n=function(n){var o=e[n];if(\"object\"!==_l(o))return $D(\"Properties specified for a hyperscript shorthand should be an object, but for the custom element <\".concat(n,\">  tag you passed: \").concat(o)),{value:void 0};t[n]=function(e,t,n){return Kl(0,$l($l({},o),t),n)}};for(var o in e){var r=n(o);if(\"object\"===_l(r))return r.value}return t}(void 0===t?{}:t);return function(e){return function(t,n){for(var o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var i=e[t];if(i)return null==n&&(n={}),(0,fe.Z)(n)||(o=[n].concat(o),n={}),i(t,n,o=o.filter((function(e){return Boolean(e)})).flat());$D(\"No hyperscript creator found for tag: <\".concat(t,\">\"))}}($l($l($l({},ec),n),e.creators))}(),nc=n(45657),oc=n(39761),rc=function(e){var t=document.createElement(\"textarea\");t.value=e,document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)},ic=n(41682),ac=n(14829),lc=n(35617),cc=n(57098),uc=n(15239),sc=n(54821),Ac=n(67941),dc=n(6982);function gc(){return gc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},gc.apply(this,arguments)}var fc,Mc,pc,Nc,hc,Dc,yc,vc,Ic,mc,Cc,Ec,jc,zc,wc=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Tc=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},bc=$e.Z.Option,xc=\"JavaScript\",Lc={css:\"CSS\",html:\"HTML\",javascript:\"JavaScript\",typescript:\"TypeScript\",markdown:\"Markdown\",python:\"Python\",rust:\"Rust\",sql:\"SQL\"},Oc={css:(0,cc.iv)(),html:(0,uc.dy)({matchClosingTags:!0,autoCloseTags:!0}),javascript:(0,lc.eJ)({jsx:!0}),typescript:(0,lc.eJ)({jsx:!0,typescript:!0}),markdwon:(0,ac.JH)(),python:(0,dc.V)(),rust:(0,Ac.Q)(),sql:(0,sc.i6)()},Sc=function(e){var t=e.element,n=e.children,r=e.setSelectCB,i=e.attributes,a=e.editor,l=((0,o.useCallback)((function(e){return o.createElement(Yc,e)}),[]),(0,o.useCallback)((function(e){return o.createElement(\"p\",e.attributes,e.children)}),[]),(0,o.useMemo)((function(){return Bi(bo(de()))}),[])),c=t[\"data-codeblock-id\"]?t[\"data-codeblock-id\"]:t.id,u=(0,o.useRef)(),s=o.useContext(vh).isReadOnly,A=(0,o.useRef)(null),d=t[\"data-card-value\"]?decodeURIComponent(JSON.parse(decodeURIComponent(t[\"data-card-value\"])).data.code):\"\"===t[\"data-card-value\"]?\"\":t.children[0].text,g=t[\"data-card-value\"]?JSON.parse(decodeURIComponent(t[\"data-card-value\"])).data.mode:xc,f=Tc((0,o.useState)(t[\"data-card-value\"]?t[\"data-card-value\"]:encodeURIComponent('{\"data\": { \"mode\": \"'.concat(xc.toLowerCase(),'\", \"code\": \"').concat(encodeURIComponent(d),'\", \"id\": \"').concat(c,'\" }}'))),2),M=f[0],p=(f[1],Tc((0,o.useState)(d),2)),N=p[0],h=p[1],D=Tc((0,o.useState)(g),2),y=D[0],v=D[1];(0,o.useEffect)((function(){if(e.editor&&t.type===B.CODE_BLOCK){var n=Io.findPath(l,Io.toSlateNode(e.editor,i.ref.current)),o=encodeURIComponent('{\"data\": { \"mode\": \"'.concat(y.toLowerCase(),'\", \"code\": \"').concat(encodeURIComponent(N||d),'\", \"id\": \"').concat(c,'\" }}'));console.log(\"[dataCardValue]\",n,'{\"data\": { \"mode\": \"'.concat(y.toLowerCase(),'\", \"code\": \"').concat(N||d,'\", \"id\": \"').concat(c,'\" }}'),e.editor,i.ref.current),Pn().throttle((function(){return Ky.setNodes(e.editor,{\"data-card-value\":o},{at:n})}),500)()}console.log(\"[dataCardValueCode]\",N,d,t)}),[N,y]),(0,o.useEffect)((function(){console.log(\"isReadOnly ---- CodeBlock ----\",s,null==A?void 0:A.current);var e=u.current;u&&e&&(s?$(e).children(\"div\").attr(\"contenteditable\",\"false\"):$(e).children(\"div\").removeAttr(\"contenteditable\"));var t=function(e){if(A&&A.current&&A.current.editor){var t=A.current.editor;t.contains(e.target)||t.querySelectorAll(\".cm-selectionBackground\").forEach((function(e){e.remove()}))}},n=document.getElementById(\"editorarea-\".concat(a.docId));return n.addEventListener(\"click\",t),function(){n.removeEventListener(\"click\",t)}}),[s]),(0,o.useCallback)((function(e){var t,n,o,r=Tc(e,2),i=r[0],a=r[1],l=[];if(!by.isText(i))return l;var c=kc.tokenize(i.text,kc.languages[y.toLowerCase()]),u=0;try{for(var s=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(c),A=s.next();!A.done;A=s.next()){var d=A.value,g=u+Bc(d);\"string\"!=typeof d&&l.push(((o={})[d.type]=!0,o.anchor={path:a,offset:u},o.focus={path:a,offset:g},o)),u=g}}catch(e){t={error:e}}finally{try{A&&!A.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return l}),[y]);var I=function(e){var t;return null!==(t=Oc[e])&&void 0!==t?t:Oc.javascript};return(0,o.useMemo)((function(){return o.createElement(\"pre\",gc({},i,{\"data-block-context\":!0,name:\"code-block-editor\",className:(0,Wr.cx)(\"code-block-editor\",\"ignore-toggle-readonly\"),\"data-card-value\":M,id:c,onDragOverCapture:function(e){console.log(\"[code-block] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}}),s?o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)(fc||(fc=wc([\"\\n                & {\\n                  position: absolute;\\n                  z-index: 1;\\n                  top: 0px;\\n                  right: 0;\\n                  display: flex;\\n                  justify-content: flex-end;\\n                  align-items: center;\\n                  user-select: none;\\n                  color: rgba(140, 140, 140, 0.8);\\n                  font-size: 14px;\\n                  letter-spacing: -0.3px;\\n                  .lang-wrapper {\\n                    margin-right: 8px;\\n                    user-select: none;\\n                    font-family: sans-serif;\\n                    font-size: 12px;\\n                  }\\n                  .copy-code-btn {\\n                    margin: 0 16px 0 8px;\\n                    &:hover {\\n                      color: #000;\\n                      cursor: pointer;\\n                    }\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  position: absolute;\\n                  z-index: 1;\\n                  top: 0px;\\n                  right: 0;\\n                  display: flex;\\n                  justify-content: flex-end;\\n                  align-items: center;\\n                  user-select: none;\\n                  color: rgba(140, 140, 140, 0.8);\\n                  font-size: 14px;\\n                  letter-spacing: -0.3px;\\n                  .lang-wrapper {\\n                    margin-right: 8px;\\n                    user-select: none;\\n                    font-family: sans-serif;\\n                    font-size: 12px;\\n                  }\\n                  .copy-code-btn {\\n                    margin: 0 16px 0 8px;\\n                    &:hover {\\n                      color: #000;\\n                      cursor: pointer;\\n                    }\\n                  }\\n                }\\n              \"]))))},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"lang-wrapper\")},Lc[y.toLowerCase()]),o.createElement(nc.Z,{type:\"vertical\"}),o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"copy-code-btn\"),onClick:function(e){e.preventDefault(),rc(d||\"\"),tt.ZP.destroy(),tt.ZP.config({maxCount:2,top:70}),tt.ZP.success(\"复制成功\")}},o.createElement(oc.Z,{\"data-ignore-slate\":!0}))):o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,className:(0,Wr.cx)(\"ignore-toggle-readonly\"),style:{position:\"relative\",top:\"0\",right:\"5px\",background:\"rgba(0,0,0,0.05)\",userSelect:\"none\"},onDragOverCapture:function(e){console.log(\"[code-block] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()}},o.createElement(\"div\",{className:\"code-block-language-bar ignore-toggle-readonly\",contentEditable:!1,style:{userSelect:\"none\"}},o.createElement($e.Z,{value:y,onChange:function(e){v(e)}},o.createElement(bc,{value:\"css\"},\"CSS\"),o.createElement(bc,{value:\"html\"},\"HTML\"),o.createElement(bc,{value:\"javascript\"},\"JavaScript\"),o.createElement(bc,{value:\"typescript\"},\"TypeScript\"),o.createElement(bc,{value:\"markdown\"},\"Markdown\"),o.createElement(bc,{value:\"python\"},\"Python\"),o.createElement(bc,{value:\"rust\"},\"Rust\"),o.createElement(bc,{value:\"sql\"},\"SQL\")))),o.createElement(ic.ZP,{ref:A,\"data-ignore-slate\":!0,value:N,height:\"100%\",width:\"100%\",className:(0,Wr.cx)(\"ignore-toggle-readonly\",s?\"cm-readonly\":null),placeholder:S(\"pleaseInputCode\"),contentEditable:!1,readOnly:!!s,basicSetup:{highlightActiveLine:!1,lineNumbers:!0,autocompletion:!0,crosshairCursor:!1,bracketMatching:!0,foldGutter:!1,highlightSelectionMatches:!1},extensions:[I(y)],onKeyDown:function(t){s?t.preventDefault():l.selection&&Io.hasRange(l,l.selection)&&((0,Kt.ZP)(\"mod+Enter\",t)&&(t.preventDefault(),Io.blur(l),r(Io.findPath(e.editor,Io.toSlateNode(e.editor,i.ref.current)))),(0,Kt.ZP)(\"Enter\",t)&&(t.preventDefault(),Ky.insertText(l,\"\\n\")))},onFocus:function(t){s?t.preventDefault():Io.blur(e.editor)},onChange:function(e){h(e)}}),o.createElement(\"div\",{style:{display:\"none\"}},n))}),[N,y,s,t,M,d,g])},Bc=function e(t){return\"string\"==typeof t?t.length:\"string\"==typeof t.content?t.content.length:t.content.reduce((function(t,n){return t+e(n)}),0)},Yc=function(e){var t=e.attributes,n=e.children,r=e.leaf;return o.createElement(\"span\",gc({},t,{className:(0,Wr.iv)(zc||(zc=wc([\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n      \"],[\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n        \",\"\\n      \"])),r.comment&&(0,Wr.iv)(Mc||(Mc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#7D8B99\"),(r.operator||r.bold||r.url)&&(0,Wr.iv)(pc||(pc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#ffa903\"),(r.parameter||r.title)&&(0,Wr.iv)(Nc||(Nc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#1646ad\"),(r.variable||r.regex||r.blockquote)&&(0,Wr.iv)(hc||(hc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#e90\"),(r.string||r[\"template-string\"])&&(0,Wr.iv)(Dc||(Dc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#ff6800\"),(r.number||r.boolean||r.tag||r.constant||r.symbol||r.attr||r.selector||r.code||r.char||r[\"code-snippet\"]||r[\"front-matter-block\"])&&(0,Wr.iv)(yc||(yc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#009e9d\"),(r.punctuation||r.hr)&&(0,Wr.iv)(vc||(vc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#666\"),(r.function||r.class||r[\"url-reference\"])&&(0,Wr.iv)(Ic||(Ic=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#c92c2c\"),r.keyword&&(0,Wr.iv)(mc||(mc=wc([\"\\n          color: \",\";\\n        \"],[\"\\n          color: \",\";\\n        \"])),\"#bb51b8\"),r.italic&&(0,Wr.iv)(Cc||(Cc=wc([\"\\n          font-style: italic;\\n        \"],[\"\\n          font-style: italic;\\n        \"]))),r.bold&&(0,Wr.iv)(Ec||(Ec=wc([\"\\n          font-weight: bold;\\n        \"],[\"\\n          font-weight: bold;\\n        \"]))),r.strike&&(0,Wr.iv)(jc||(jc=wc([\"\\n          text-decoration: line-through;\\n        \"],[\"\\n          text-decoration: line-through;\\n        \"]))))}),n)},kc=null;function Qc(e){return Qc=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Qc(e)}\"undefined\"!=typeof window&&void 0!==window.navigator&&(kc=n(35488),n(17479),n(90706),n(37642),n(50955),n(21417),n(64746),n(3209),n(70457),kc.languages.json=kc.languages.extend(\"json\",{}),kc.languages.python=kc.languages.extend(\"python\",{}),kc.languages.insertBefore(\"python\",\"string\",{comment:{pattern:/#[^\\n]*/,alias:\"comment\"}}),kc.languages.javascript=kc.languages.extend(\"javascript\",{}),kc.languages.insertBefore(\"javascript\",\"string\",{comment:{pattern:/(\\/\\/[^\\n]*)|(\\/\\*.*?\\*\\/)/,alias:\"comment\"}}),kc.languages.html=kc.languages.extend(\"html\",{}),kc.languages.insertBefore(\"html\",\"string\",{comment:{pattern:/<!--[^\\n]*-->/,alias:\"comment\"}}));var Uc,Rc=function(){return Rc=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Rc.apply(this,arguments)},Fc=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Pc=function(e,t,n,o,r){var i;console.log(\"pasteTableForHTML parent\",e);var a=[],l=[];Zc(e,a,null,t,n,l,o),console.log(\"tableRows\",l),console.log(\"pasteTableForHTML tableArr\",a);var c=null===(i=(a=Gc(a))[0])||void 0===i?void 0:i.length,u=function(e,t,n,o,r){var i,a,l,c,u,s,A,d=Math.floor(n/t),g=[{type:B.PARAGRAPH,children:[{text:\"\"}]},{id:Rn(),type:B.TABLE,row:e,column:t,hwEach:[],children:[]},{type:B.PARAGRAPH,children:[{text:\"\"}]}],f=[];console.log(\"[row]\",e,t,o);for(var M=0;M<e;M++){for(var p=r[M],N={type:B.TABLE_ROW,height:(null==p?void 0:p.height)||\"33px\",children:[]},h=[],D=function(e){var t=o[M][e]||{},n=!!(null===(i=o[M][e])||void 0===i?void 0:i.readonly),r=Pn().isNil(null===(a=o[M][e])||void 0===a?void 0:a.rowspan)?1:null===(l=o[M][e])||void 0===l?void 0:l.rowspan,g=Pn().isNil(null===(c=o[M][e])||void 0===c?void 0:c.colspan)?1:null===(u=o[M][e])||void 0===u?void 0:u.colspan;console.log(n,\"colspan\",g,\"rowspan\",r),Number.parseInt(g)*Number.parseInt(r)>1&&f.push([M,e,Number.parseInt(r),Number.parseInt(g)]);var p=t.cellBackgroundColor;g=t.colspan,t.height,t.width,r=t.rowspan;var D=t.text,y=(t.textAlign,t.unbordered),v=t.verticalAlign;D=Array.isArray(D)?function e(t){return t.map((function(t){return t.text&&(/^[\\t\\r\\n\\f]+$/.test(t.text)||\"%EF%BB%BF%0A\"===encodeURIComponent(t.text))?Rc(Rc({},t),{text:\"\"}):t.children&&t.children.length>0?Rc(Rc({},t),{children:e(t.children)}):t}))}(D):function(e){return[{type:\"paragraph\",tabLevel:0,align:\"left\",children:[{text:e=e||\"\"}]}]}(D),console.log(\"TTTTTTTEXT: \",Array.isArray(D),D),console.log(\"[_item]\",t);var I={type:B.TABLE_CELL,key:Un(),cellBackgroundColor:p,unbordered:y,verticalAlign:v,colspan:g,rowspan:r,children:D};1===g&&1===r&&(delete I.rowspan,delete I.colspan),n||I.children&&I.children[0]&&I.children[0].children&&I.children[0].children[0]&&(null===(A=null===(s=I.children[0])||void 0===s?void 0:s.children[0])||void 0===A||delete A.readonly),N.children.push(I),h.push(d+\"px\")},y=0;y<t;y++)D(y);g[1].hwEach.push(h),g[1].children.push(N)}for(M=0;M<f.length;M++){var v=Fc(f[M],4),I=v[0],m=v[1],C=v[2],E=v[3],j=g[1].children[I].children[m];for(console.log(\"colNode\",j),y=0;y<C;y++)for(var z=0;z<E;z++)0===y&&0===z||(0===y?(g[1].children[I].children[m+z].rowspan=C,g[1].children[I].children[m+z].colspan=0):0===z?(g[1].children[I+y].children[m].rowspan=0,g[1].children[I+y].children[m].colspan=E):(g[1].children[I+y].children[m+z].rowspan=0,g[1].children[I+y].children[m+z].colspan=0))}return g}(a.length,c,r,a,l);return console.log(\"[insertTable]2\",JSON.stringify(u[1],null,4)),la(u[1])},Vc=\"isNullTD\",Wc=function(e,t){var n=e;if(-1!==e.indexOf(\"pt\")){var o=Math.floor(e.replace(\"pt\",\"\"));\"height\"==t?o<33&&(o=33):\"width\"==t&&o<41&&(o=41),n=o+\"px\"}return n},Zc=function e(t,n,o,r,i,a,l){var c;void 0===o&&(o=0);var u=t.nodeType,s=t.nodeName;if(console.log(\"newTable deserialize start\",t,s),3===u)return t.textContent;if(1!==u)return null;if(\"BR\"===s)return\"\\n\";if(\"TABLE\"===s){var A=Array.from(t.childNodes).filter((function(e){return\"TBODY\"===e.nodeName}));if(!A||!A.length)return;var d=Array.from(t.childNodes).filter((function(e){return\"THEAD\"===e.nodeName}))[0],g=null===(c=null==d?void 0:d.childNodes)||void 0===c?void 0:c[0],f=A[0];return g&&(g.outerHTML=g.outerHTML.replace(/\\<th\\>/g,\"<td>\").replace(/\\<\\\\th\\>/g,\"<\\\\td>\"),f.insertBefore(g,f.firstChild)),e(f,n,0,r,i,a,l)}if([\"TBODY\"].includes(s)){var M=Array.from(t.childNodes);M=M.filter((function(e){return 3!=e.nodeType})),console.log(\"TABLE TAKING\",s,t,t.parentNode,M),Array.from(M).map((function(t,o){return e(t,n,o,r,i,a,l)}))}\"TR\"===s&&(a.push({height:Wc(t.style.height,\"height\")||\"33px\"}),Array.from(t.childNodes).map((function(e,t){var a=e.nodeName;if(\"TD\"===a||\"TH\"===a){var c=e.getAttribute(\"rowspan\")?parseInt(e.getAttribute(\"rowspan\")):1,u=e.getAttribute(\"colspan\")?parseInt(e.getAttribute(\"colspan\")):1;if(n[o]||(n[o]=[]),!(c*u))return console.error(\"copy table error rowspan * colspan\",c*u),!1;for(var s=n[o].length,A=0;A<n[o].length;A++)if(!n[o][A]){console.error(\"copy table error colIndex\",n[o],o,A),s=A;break}var d,g=r(e,i,l,{isInTable:!0});if(console.log(\"[deserialize2]\",g),g=g?g.map((function(e){if(void 0===(null==e?void 0:e.type)){if(\"string\"==typeof e)return{type:\"paragraph\",children:[{text:e}]};if(\"object\"===Qc(e)){if(void 0===e.children&&e.text)return{type:\"paragraph\",children:[Rc(Rc({},e),{type:void 0})]};if(gy.isNode(e))return{type:\"paragraph\",children:[{text:gy.string(e)}]}}}else if(Object.values(B).includes(e.type))return e;return{type:\"paragraph\",children:[{text:\"\"}]}})):[],g=g?function(e){var t=function e(t){return t.filter((function(t){return!!t&&(t.children&&t.children.length>0?(\"edit-link\"==t.type&&null==t.href&&(t.type=B.PARAGRAPH),t.children=e(t.children)):(\"edit-link\"!=t.type||0!=t.children.length)&&\"\\n\"!==t&&\"\\n  \"!=t)}))}(e);return console.log(\"[ret]\",t),t}(g):[{type:\"paragraph\",tabLevel:0,align:\"left\",children:[{text:\"\"}]}],d=e.getElementsByTagName(\"p\")&&e.getElementsByTagName(\"p\")[0]&&e.getElementsByTagName(\"p\")[0].style.textAlign,n[o][s]={text:g,rowspan:c,colspan:u,cellBackgroundColor:e.style.backgroundColor,width:Wc(e.style.width,\"width\")||\"145px\",height:Wc(e.style.height,\"height\"),unbordered:e.style.border,textAlign:d,verticalAlign:e.style.verticalAlign},console.log(\"[texts]\",e,g,c,u),u>0)for(var f=1;f<u;)n[o][s+f]=Vc,f+=1;if(c)for(var M=1;M<c;){if(console.log(\"************rowspan**********\",n[o+M],c),n[o+M]||(n[o+M]=[]),u>=1)for(f=0;f<u;)n[o+M][s+f]=Vc,f+=1;M+=1}}for(var p=0;p<n.length;p++){var N=n[p];if(N.includes(Vc))for(var h=0;h<N.length;h++)N[h]===Vc&&(N[h]={text:\"\",readonly:!0})}return null})))},Gc=function(e){console.log(\"validTable0 :>> \",e);var t=e.reduce((function(e,t){return t.length>e?t.length:e}),0);return e=e.filter((function(e){return e.length===t})),console.log(\"validTable :>> \",e,t),e},Xc=function(e){return e.getAttribute(\"data-align\")||e.style.textAlign||\"\"},Hc=function(e){var t=\"\";return(null==e?void 0:e.classList)&&Array.from(e.classList).includes(\"align-center\")&&(t=\"center\"),(null==e?void 0:e.classList)&&Array.from(e.classList).includes(\"align-right\")&&(t=\"right\"),t},Jc=function(e){return e.getAttribute(\"data-line-height\")||e.style.lineHeight||\"\"},qc=function(e){return function(e){return e.getAttribute(\"data-tab-level\")}(e)?Number.parseInt(e.getAttribute(\"data-tab-level\")):0},Kc=null===(Uc=He.get(\"userInfo\"))||void 0===Uc?void 0:Uc.employee,_c=function e(t){return t.text&&t.text.length>0?t.text:t.children&&t.children.length>0?t.children.map(e).join(\"\"):Array.isArray(t)?t.map(e).join(\"\"):\"string\"==typeof t?t:\"\"},$c={A:function(e){var t=e.el,n=e.children;return{type:B.LINK,href:t.getAttribute(\"href\")||\"\",children:[{text:n&&_c(n)||t.getAttribute(\"href\")||\"\"}]}},BLOCKQUOTE:function(e){var t=e.el;return{type:B.BLOCK_QUOTE,tabLevel:qc(t)}},H1:function(e){var t=e.el;return{type:B.HEADING_ONE,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H2:function(e){var t=e.el;return{type:B.HEADING_TWO,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H3:function(e){var t=e.el;return{type:B.HEADING_THREE,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H4:function(e){var t=e.el;return{type:B.HEADING_FOUR,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H5:function(e){var t=e.el;return{type:B.HEADING_FIVE,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H6:function(e){var t=e.el;return{type:B.HEADING_SIX,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},H7:function(e){var t=e.el;return{type:B.HEADING_SIX,tabLevel:qc(t),align:Xc(t),lineHeight:Jc(t)}},LI:function(e){var t=e.el,n=e.fragId,o=t.parentNode,r=o.nodeName;console.log(\"LI!!!!\",t,n,o);var i,a=t.getAttribute(\"data-li-name\")||\"\",l=qc(t),c=t.getAttribute(\"data-list-id\")||\"\",u=t.getAttribute(\"data-oldtype\")||\"\";switch([\"todo-list-item\",\"todo-list-item-done\"].includes(a)?B.TODO_LIST:\"OL\"===r?B.OLLIST:\"UL\"===r?B.ULLIST:\"null\"){case B.TODO_LIST:return console.log(t),\"todo-list-item-done\"===a?{oldType:u,type:B.TODO_LIST,todoChecked:!0,tabLevel:l,align:Hc(t)}:{type:B.TODO_LIST,tabLevel:l,align:Hc(t)};case B.OLLIST:return{oldType:u,type:B.OLLIST,tabLevel:l,num:parseInt(t.getAttribute(\"data-start\"))||1,id:\"numbered-list=\"+n+\"_\"+(i=c,i.replace(/^null/,\"\")),authCls:\"auth-\"+Kc,elId:Rn()};case B.ULLIST:return{oldType:t.getAttribute(\"data-oldtype\")||\"\",type:B.ULLIST,tabLevel:l,num:1,authCls:\"auth-\"+Kc,elId:Rn(),align:Hc(t)}}},P:function(e){var t=e.el,n=qc(t);return{type:B.PARAGRAPH,tabLevel:n,align:Xc(t),lineHeight:Jc(t)}},PRE:function(e){var t=e.el;return console.log(t),{type:B.CODE_BLOCK}},HR:function(){return{type:B.CARD,children:[{type:B.CARD_PRE,children:[{text:\"\"}]},{type:B.DIVIDE,children:[{text:\"\"}]},{type:B.CARD_SUF,children:[{text:\"\"}]}]}},IMG:function(e){var t=e.el;return{type:B.INLINEIMAGE,linkSource:t.getAttribute(\"src\")}},\"V:IMAGEDATA\":function(e){var t=e.el;return{type:B.INLINEIMAGE,linkSource:t.getAttribute(\"src\")}}},eu={CODE:function(e){return tu(e,{code:!0})},DEL:function(e){return tu(e,{strikethrough:!0})},INS:function(e){return tu(e,{underline:!0})},EM:function(e){return tu(e,{italic:!0})},I:function(e){return tu(e,{italic:!0})},S:function(e){return tu(e,{strikethrough:!0})},STRONG:function(e){return tu(e,{bold:!0})},B:function(e){return tu(e,{bold:!0})},U:function(e){return tu(e,{underline:!0})}};function tu(e,t){var n=e.getAttribute(\"style\");return n&&n.backgroundColor&&(t.backgroundColor=n.backgroundColor),n&&n.fontColor&&(t.fontColor=n.fontColor),t}function nu(e){return nu=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},nu(e)}var ou=function(){return ou=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ou.apply(this,arguments)};function ru(e,t,n){return tc(e,t,n)}var iu=function e(t){var n,o=t.nodeType,r=t.nodeName;return 3===o?t.textContent:1!==o?null:\"BR\"===r?\"\\n\":Array.isArray(t.children)?Array.from(t.children).map(e).flat():\"\\n\"===t.innerText?\"\":null===(n=t.innerText)||void 0===n?void 0:n.replace(\"\\n\",\"\")},au=function e(t,n,o,r){var i,l,c,u,s,A,d,g=t.nodeType,f=t.nodeName,M=r||{},p=M.isInTable,N=void 0!==p&&p,h=M.docWidth,D=void 0===h?610:h,y=new RegExp(/[\\t\\r\\n\\f]+/,\"g\");if(console.log(\"【deserializing】\",t,f,g,t.textContent&&t.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g,\"\")),3===g)return t.textContent&&t.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g,\"\");if(1!==g)return null;if(\"BR\"===f)return\"\\n\";var v=function(e){return e.getAttribute(\"data-target-user\")||\"\"}(t);if(v)return[{text:\"\"},ru(\"element\",{type:B.MENTION,targetUser:JSON.parse(v)},[{text:\"\"}]),{text:\"\"}];var I=t,m=!0;if(\"PRE\"===f)for(var C=0;C<t.childNodes.length;C++)t.childNodes[C]&&\"CODE\"===t.childNodes[C].nodeName&&(I=t.childNodes[C],m=!1);\"P\"===f&&t.childNodes[0]&&\"IMG\"===t.childNodes[0].nodeName&&(I=t.childNodes[0]);var E=I.nodeName;if(\"TABLE\"===f)return console.log(\"[isInTable]\",N),N?iu(I):Pc(I,e,n,o,D);var j=Array.from(I.childNodes).map((function(t){return e(t,n,o,{isInTable:N,docWidth:D})})).filter((function(e){return!!e})).flat();if(eu[t.nodeName]&&Array.isArray(j[0])&&(j=j[0]),\"OL\"===f||\"UL\"===f)return function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(j),!1);var z=function(e){return Array.from(e).some((function(e){return\"A\"===e.nodeName||e.getAttribute&&\"true\"===e.getAttribute(\"data-link\")}))}(I.childNodes);if(\"BODY\"===E&&!z){var w=j;return Array.isArray(j)&&(w=w.filter((function(e){return\"string\"!=typeof e||!e.match(/^[\\t\\r\\n\\f]+$/)}))),ru(\"fragment\",{},w)}if(\"DIV\"===E&&a()(I).hasClass(\"ant-alert\")&&!a()(I).hasClass(\"alert-card-icon-container\")){console.log(\"[parent]\",I,a()(I).data(\"alter-type\"));var T=a()(I).data(\"alter-type\")||\"success\",b=a()(I).find(\".ant-alert-message\").text()||\"\",x=a()(I).find(\".ant-alert-description\").text()||\"\",L={type:B.ALERTS,alertType:T,children:[{type:B.ALERTMESSAGE,children:[{text:b}]},{type:B.ALERTDESCRIPTION,children:[{text:x}]}]};return ru(\"element\",F=la(L),F.children)}if(\"CODE\"===E&&j.length>1||\"PRE\"===E&&m){var O=\"\",S=xc,Y=encodeURI((0,Qn.Z)());return I.childNodes.forEach((function(e,t){if(0===t&&e.firstChild&&a()(null==e?void 0:e.firstChild).hasClass(\"code-block-language-bar\")){var n=e.textContent.toLowerCase();S=n}else e&&(O+=e.textContent)})),O=O.trimEnd(),ru(\"element\",F={type:B.CODE_BLOCK,children:[{text:O}],code:O,\"data-codeblock-id\":Y,\"data-card-value\":encodeURI('{\"data\": { \"mode\": \"'.concat(S,'\", \"code\": \"').concat(encodeURI(O),'\", \"id\": \"').concat(Y,'\" }}'))},F.children)}if(\"IMG\"===E||\"V:IMAGEDATA\"===E){if(console.log(\"imgplugins withHtml insertData \",I.getAttribute(\"src\")),null===(i=I.getAttribute(\"src\"))||void 0===i?void 0:i.match(/file:\\/\\//)){var k=t.getAttribute(\"src\");o&&o[k]&&t.setAttribute(\"src\",o[k]);var Q=$c[E]({el:t}),U=ou(ou({},Q),{children:[{text:\"\"}],id:Rn()}),R=\"V:IMAGEDATA\"===E?U:lu(U);return console.log(\"imgplugins withHtml insertData card\",R,Q),tc(\"element\",R,R.children)}if(Al(I.getAttribute(\"src\"))||0===I.getAttribute(\"src\").indexOf(\"http\")){var F,P=I.parentElement.parentElement,V=P.style.width,W=P.style.height,Z=lu(F={align:(null===(A=null===(s=null===(u=null===(c=null===(l=null==I?void 0:I.parentElement)||void 0===l?void 0:l.parentElement)||void 0===c?void 0:c.parentElement)||void 0===u?void 0:u.parentElement)||void 0===s?void 0:s.style)||void 0===A?void 0:A.textAlign)||\"center\",width:V,height:W,type:B.INLINEIMAGE,children:[{text:\"\"}],id:Rn(),linkSource:I.getAttribute(\"src\")}),G=ru(\"element\",Z,Z.children);return console.log(\"======ell======\",G),G}return console.error(\"图片粘贴失败\"),ru(\"element\",{type:B.PARAGRAPH},[{text:\"\"}])}if(\"SPAN\"===E&&\"card_pre\"===t.getAttribute(\"class\")||\"SPAN\"===E&&\"card_suf\"===t.getAttribute(\"class\")||\"SPAN\"===E&&\"ant-select-selection-item\"===t.getAttribute(\"class\")||\"SPAN\"===E&&t.getAttribute(\"data-is-caret\")||\"DIV\"===E&&(null===(d=t.getAttribute(\"class\"))||void 0===d?void 0:d.startsWith(\"Tripdocs-\"))||t.getAttribute(\"data-ignore-paste\"))return console.log(\"不应该被拷贝的内容\",t),null;if(\"SPAN\"===E){if(oa()(t.innerText))return ru(\"element\",{type:B.LINK,href:t.innerText},[{text:t.innerText}]);if(t.getAttribute(\"data-fontcolor\"))return j.map((function(e){return ru(\"text\",{fontColor:t.getAttribute(\"data-fontcolor\")},e)}));if(t.getAttribute(\"data-backgroundcolor\"))return j.map((function(e){return ru(\"text\",{backgroundColor:t.getAttribute(\"data-backgroundcolor\")},e)}));var X=function e(t){return\"SPAN\"!==(null==t?void 0:t.nodeName)?t:e(t.parentNode)}(I);if(eu[null==X?void 0:X.nodeName]){var J=eu[null==X?void 0:X.nodeName](t);console.log(\"[deserializing TEXT_TAGS]\",{el:t},j),console.dir(t);var q=j.map((function(e){var n;return Array.isArray(null==e?void 0:e.children)?null===(n=null==e?void 0:e.children)||void 0===n?void 0:n.map((function(e){if(H.includes(null==e?void 0:e.type)||void 0===(null==e?void 0:e.type)&&\"string\"==typeof(null==e?void 0:e.text))return e})):ru(\"text\",J,e&&\"string\"==typeof e?e.replaceAll(y,\"\"):t.innerText)}));return q}return j.map((function(e){return e&&\"object\"===nu(e)&&\"string\"!=typeof e.text?ru(\"element\",e,e.children):e}))}if($c[E]){Q=$c[E]({el:t,children:j,fragId:n});var K=new RegExp(/[\\t\\r\\f]+/,\"g\");if(console.log(\"[deserializing ELEMENT_TAGS]\",Q,I,j.map((function(e){return encodeURIComponent(e&&\"string\"==typeof e&&e.replaceAll(K,\"\"))}))),Array.isArray(j)&&0===j.length)return ru(\"element\",Q,Q.children?Q.children:[{text:iu(t)}]);var _=Q&&Q.children?Q.children:j.map((function(e){return e&&\"string\"==typeof e?e.replaceAll(K,\"\"):e}));return ru(\"element\",Q,_&&_.filter(Boolean)||[{text:\"\"}])}if(eu[E]){if(console.log(\"[TEXT_TAGS]\",j),j.some((function(e){return e&&void 0!==e.type}))){var $=eu[E]?eu[E](t):{};return j.map((function(e){return\"object\"===nu(e)&&\"string\"!=typeof e.text?ru(\"element\",e,e.children):ru(\"text\",$,e)}))}return j.map((function(r){return\"string\"==typeof r?ru(\"text\",eu[E]?eu[E](t):{},r):void 0===(null==r?void 0:r.type)&&(null==r?void 0:r.text)?r:r?e(r,n,o,{isInTable:N,docWidth:D}):lu(\"\")}))}return[\"DIV\",\"SPAN\",\"TD\",\"TH\",\"FONT\",\"V:SHAPE\",\"O:WRAPBLOCK\"].includes(f)?j:null};function lu(e){return{type:B.PARAGRAPH,children:e?[{text:\"\"},e,{text:\"\"}]:[{text:\"\"}]}}var cu=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},uu=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},su=/data-slate-fragment=\"(.+?)\"/m,Au=function(e){var t=null;return e.selection&&(t=ay.above(e,{match:function(e){return e.type===B.TABLE}})),t},du=function(e){var t=e.insertData,n=e.isInline;return e.isVoid,e.isInline=function(e){return e.type===B.LINK||n(e)},e.insertData=function(n){var o=n.getData(\"text/rtf\"),r=n.files,i=n.getData(\"text/html\"),a=n.getData(\"text/plain\");console.info(\"[Transforms data types]\",n.types),console.info(\"[Transforms data files]\",r),console.info(\"[Transforms data rtf]\",o),console.info(\"[Transforms data html]\",i),console.info(\"[Transforms data plainText]\",a),console.log(\"[Transforms.select 2]\",e.selection);var l=(new DOMParser).parseFromString(i,\"text/html\");if(1===l.body.childElementCount&&\"IMG\"===l.body.children[0].tagName&&r[0])t(n);else{cu((null==i?void 0:i.match(su))||[],2)[1];var c=function(e){var t=new RegExp(/(?:http|ftp|https):\\/\\/(?:[\\w_-]+(?:(?:\\.[\\w_-]+)+))(?:[\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/),n=new RegExp(/(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/g);if(t.test(e)){var o=e.split(t),r=Array.from(e.matchAll(n),(function(e){return e[0]}));if(o.length===r.length+1){for(var i=[],a=0;a<r.length;a++)i.push({text:o[a]}),i.push({type:B.LINK,href:r[a],children:[{text:r[a]}]});return i.push({text:o[a]}),i}return e}return e}(a),u=function(e,t){var n,o={},r=function(e){for(var t,n=/<img[^>]+src=\"([^\"]+)[^>]+/g,o=[];t=n.exec(e);)o.push(t[1]);return o}(t),i=[],a=function(e){var t=[],n=/\\{\\\\pict[\\s\\S]+?\\\\bliptag\\-?\\d+(\\\\blipupi\\-?\\d+)?(\\{\\\\\\*\\\\blipuid\\s?[\\da-fA-F]+)?[\\s\\}]*?/,o=new RegExp(\"(?:(\".concat(n.source,\"))([\\\\da-fA-F\\\\s]+)\\\\}\"),\"g\"),r=\"\",i=e.match(o);if(!i)return t;for(var a=0;a<i.length;a++)if(n.test(i[a])){if(-1!==i[a].indexOf(\"\\\\pngblip\"))r=\"image/png\";else{if(-1===i[a].indexOf(\"\\\\jpegblip\"))continue;r=\"image/jpeg\"}t.push({hex:r?i[a].replace(n,\"\").replace(/[^\\da-fA-F]/g,\"\"):null,type:r})}return t}(e);if(0!==a.length){for(var l=0;l<a.length;l++){var c=(n=a[l],Ql(function(e){var t,n=[],o=e.length/2;for(t=0;t<o;t++)n.push(parseInt(e.substr(2*t,2),16));return n}(n.hex)));i.push(\"data:image/png;base64,\"+c)}if(r.length===i.length)for(l=0;l<r.length;l++)0===r[l].indexOf(\"file://\")&&i[l]&&(o[r[l]]=i[l]);return o}}(o,i);try{var s=n.getData(\"application/x-slate-fragment\");if(s){var A=decodeURIComponent(window.atob(s)),d=_n(A),g=JSON.parse(d);console.log(\"PARSED\",g);var f=function(e,t){var n=Wn(ay.nodes(t,{match:function(e){return e.type===B.CARD}}),1);return n[0]&&e&&e.length>0?e.map((function(e){return e.type===B.CARD?{type:B.PARAGRAPH,children:(t=e,n=[],function e(t){if(!t)return{text:\"\"};t.type===B.INLINEIMAGE&&n.push(t),t.children?t.children.forEach(e):t.text&&n.push({text:t.text})}(t),n)}:e;var t,n})):e}(dl(g,N=[$n]),e);e.insertFragment(f)}else if(i){console.log(\"2\");var M=Rn();console.log(\"withHtml insertData\",l);var p=e&&e.docId&&function(e){var t,n=null===(t=document.querySelector(\"[id^='editorarea-\".concat(e,\"']\")))||void 0===t?void 0:t.getBoundingClientRect();return((null==n?void 0:n.width)||750)-120-20}(e.docId)||610,N=[Jn,Gn,Xn,Hn,Kn,qn],h=au(l.body,M,u,{isInTable:!1,docWidth:p}),D=dl(h,N);console.log(\"[deserializedFrag]\",h,\"[fragment]\",D);var y=e.selection.focus.path[0],v=gy.get(e,[e.selection.focus.path[0]]);if(e.selection.focus.path[0],console.log(\"curNode\",v.type),0!==D.length){var I=function(e){for(var t,n,o=0,r=0,i=-1,a=0;a<e.length;a++)(null===(t=e[a])||void 0===t?void 0:t.type)===B.CARD&&(null===(n=e[a].children)||void 0===n?void 0:n[1].type)===B.TABLE?(o++,i=a):\"\"===gy.string(e[a])&&r++;return{match:1===o&&r===e.length-1,tableIndex:i}}(D);if(Au(e)&&I.match){var m=D[I.tableIndex];return void function(e,t){var n,o,r,i;console.log(\"[pasteTableInTable]\");var a=t.children[1];if(a){var l=a.children,c=ay.above(e,{at:e.selection,match:function(e){return e.type===B.TABLE_CELL}}),u=ay.above(e,{at:e.selection,match:function(e){return e.type===B.TABLE}}),s=c[1][2],A=c[1][3],d=[];l.forEach((function(e){var t,n=[];null===(t=null==e?void 0:e.children)||void 0===t||t.forEach((function(e){n.push({content:e.children})})),d.push(n)})),console.log(\"纯 table 组件在 table 中粘贴 targetCellEntry\",c,u,d);var g=u[0],f=g.row,M=g.column,p=s+d.length-f>0?s+d.length-f:0,N=A+d[0].length-M>0?A+d[0].length-M:0,h=C.get(e)||[],D=[];try{for(var y=yl(h),v=y.next();!v.done;v=y.next()){var I=vl(v.value,2)[1];D.push(I)}}catch(e){n={error:e}}finally{try{v&&!v.done&&(o=y.return)&&o.call(y)}finally{if(n)throw n.error}}if(0!==D.length){var m,E,j=-1,z=[],w=0;try{for(var T=yl(D),b=T.next();!b.done;b=T.next()){I=b.value,console.log(\"[wxj] selectedCells\",I);var x=I[2];I[3],j<0?(j=x,z[w]=[]):x!=j&&(j=x,z[++w]=[]),z[w].push(I)}}catch(e){r={error:e}}finally{try{b&&!b.done&&(i=T.return)&&i.call(T)}finally{if(r)throw r.error}}m=d.length,E=d[0].length,z.length&&z.forEach((function(t,n){t.forEach((function(t,o){var r=n,i=o;o>E-1&&(i=o%E),n>m-1&&(r=n%m),ay.withoutNormalizing(e,(function(){var n=gy.get(e,t).children;console.log(\"[wxj]tmpTR, tmpTD \",r,i,t);for(var o=n.length-1;o>=0;o--)Ky.removeNodes(e,{at:Il(Il([],vl(t),!1),[o],!1)}),console.log(\"[wxj]removeNodes\",Il(Il([],vl(t),!1),[o],!1));Ky.insertNodes(e,d[r][i].content,{at:Il(Il([],vl(t),!1),[0],!1)})}))}))})),console.log(\"[wxj]newArr\",z),console.log(\"[wxj]subTableContent\",d)}else{for(var L=0;L<p;L++)I=[c[1][0],1,f+L-1,0,0,0],Dl(e,\"insertRow\",{anchor:{path:I,offset:0},focus:{path:I,offset:0}});for(L=0;L<N;L++)I=[c[1][0],1,0,M+L-1,0,0],Dl(e,\"insertCol\",{anchor:{path:I,offset:0},focus:{path:I,offset:0}});console.log(\"[DIFF]\",p,N),ay.withoutNormalizing(e,(function(){d.forEach((function(t,n){t.forEach((function(t,o){for(var r=[c[1][0],1,s+n,A+o],i=gy.get(e,r),a=i.children,l=a.length-1;l>=0;l--)console.log(\"nodePath\",Il(Il([],vl(r),!1),[l],!1),i,a,t.content),Ky.removeNodes(e,{at:Il(Il([],vl(r),!1),[l],!1)});Ky.insertNodes(e,t.content,{at:Il(Il([],vl(r),!1),[0],!1)}),console.log(\"nodePath insertNodes\",Il(Il([],vl(r),!1),[0],!1))}))})),Ky.select(e,Il(Il([],vl(c[1]),!1),[0,0],!1))}))}}}(e,m)}var E=D[0];if(E.children,P.includes(v.type)&&function(e,t){return e.every((function(e){return uu(uu(uu([B.PARAGRAPH],cu(V),!1),cu(P),!1),[void 0],!1).includes(e.type)}))}(D)&&D.length>1)return void function(e,t,n){if(e.length){console.log(\"[htmlExportListAndText]\",e[e.length-1].children);for(var o={anchor:{path:[n+e.length-1,0],offset:Array.isArray(e[e.length-1].children)?e[e.length-1].children[0].text.length:0},focus:{path:[n+e.length-1,0],offset:Array.isArray(e[e.length-1].children)?e[e.length-1].children[0].text.length:0}},r=0;r<2;r++){var i=e[r];0===r?Ky.insertText(t,i.text||i.children[0].text):(console.log(\"allIsText\",i,t.selection,r),xl(t,e.slice(1),{isCopyList:!0}))}Ky.setSelection(t,o)}}(D,e,y);var j=cu(ay.node(e,e.selection.focus.path),2),z=j[0],w=j[1];return void(V.includes(E.oldType)||uu(uu(uu([],cu(V),!1),cu(P),!1),[B.CARD],!1).includes(E.type)?function(e,t,n,o,r){if(e.length)if(my.isCollapsed(t.selection)&&\"\"===n.text){var i=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(ay.previous(t,{at:[o[0]]}),2),a=i[0],l=i[1];console.log(\"[previous node]\",a,l),[B.CARD].includes(a.type)||Ky.removeNodes(t,{at:o.slice(0,-1)}),Ky.insertNodes(t,e,{select:!0})}else Ky.insertNodes(t,e,{select:!0})}(D,e,z,w):function(e,t,n,o){e.length&&(console.log(\"[insertFragment]\",JSON.stringify(e,null,4)),Number.isInteger(n.tabLevel)&&n.tabLevel>0?(Ky.insertFragment(t,e),Ky.setNodes(t,{tabLevel:n.tabLevel},{at:[o[0]]})):Ky.insertFragment(t,e))}(D,e,E,w))}if(\"string\"!=typeof c)return void Ky.insertFragment(e,c);t(n)}else t(n)}catch(e){console.log(\"withHtml insertData\",e),console.error(\"粘贴失败，请尝试 ctrl+shift+v\"),t(n)}}},e};function gu(){return gu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},gu.apply(this,arguments)}var fu=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Mu=function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function l(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}c((o=o.apply(e,t||[])).next())}))},pu=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},Nu=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},hu=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Du=!1,yu=function(e,t,n,o){var r,i,a,l,c,u;void 0===t&&(t=\"\"),void 0===n&&(n=null===(i=null===(r=e.selection)||void 0===r?void 0:r.focus)||void 0===i?void 0:i.path);var s=-1!==(null===(l=null===(a=null==e?void 0:e.docId)||void 0===a?void 0:a.indexOf)||void 0===l?void 0:l.call(a,\"#\"));!s&&(c=ra(e.docId))&&(u=c.focus.path);var A={type:B.INLINEIMAGE,source:void 0,linkSource:o||t,children:[{text:\"\"}],id:Rn()};delete A.source;try{var d=s?n:at(e,u,Z);d&&(gy.has(e,d)&&gy.get(e,d),Ky.select(e,c),Ky.insertNodes(e,[A,{text:\"\"}]))}catch(e){tt.ZP.error(\"插入图片时，发生错误\"),console.error(e)}};function vu(e,t,n){return Mu(this,void 0,void 0,(function(){var o;return pu(this,(function(r){return o=function(e){var t=\"\";return\"string\"==typeof e?(t=e.trim(),-1!=e.indexOf(\"//localhost\")&&\"undefined\"!=typeof location&&(t=e.replace(\"//localhost\",\"//\"+location.hostname))):t=e,t}(t),sl(o)?(n&&n(o),[2]):(mu(e,o,n),[2])}))}))}function Iu(e){return!(e.length/1024/1024<15||(console.error(\"Image LT 10M\",e.length,e),tt.ZP.error(\"图片大小应小于 10MB!\"),0))}function mu(e,t,n){return Mu(this,void 0,void 0,(function(){var o,r,i,a;return pu(this,(function(l){return o=\"string\"==typeof t&&(t.startsWith(\"data:image/jpeg\")||t.startsWith(\"data:image/jpg\")||t.startsWith(\"data:image/png\")||t.startsWith(\"data:image/gif\")),r=document.createElement(\"canvas\"),o&&!Iu(t)?(Cu(t,n,e),[2]):(i=r.getContext(\"2d\"),(a=new Image).crossOrigin=\"anonymous\",a.onload=function(){r.width=a.width,r.height=a.height,i.drawImage(a,0,0);var t=r.toDataURL(\"image/png\");Iu(t)||Cu(t,n,e)},a.src=t.toString(),[2])}))}))}function Cu(e,t,n){(null===(o=h(n,\"options\"))||void 0===o?void 0:o.isInternet)||null===(i=null===(r=D(n))||void 0===r?void 0:r.options)||void 0===i||i.isInternet;var o,r,i,a,l=new Headers;l.append(\"Cookie\",\"principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value\"),l.append(\"Content-Type\",\"application/json\");var c={method:\"POST\",headers:l,body:JSON.stringify({type:\"upload\",docId:n,base64:e})},u=(null===(a=h(n,\"options\"))||void 0===a?void 0:a.imgUploadUrl)||\"/tripdocs/api/docs/doc/uploadImg\";fetch(u,c).then((function(e){return e.json()})).then((function(e){var n,o=location.protocol+\"//\"+location.host+\"/\"+(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.source);t&&t(o)})).catch((function(e){tt.ZP.destroy(),tt.ZP.error(\"图片上传失败，请检查网络后重试\")}))}function Eu(e,t){var n,o,r,i=e.docId;(null===(n=h(i,\"options\"))||void 0===n?void 0:n.isInternet)||(null===(r=null===(o=D(i))||void 0===o?void 0:o.options)||void 0===r?void 0:r.isInternet)?yu(e,void 0,void 0,t):yu(e,t)}function ju(e,t,n,o){if(t&&t.linkSource!==n&&!sl(t.linkSource)&&sl(n))return console.log(\"setImageNodeFromSource\",t.linkSource,n,!sl(t.linkSource)),void Ky.setNodes(e,{source:void 0,linkSource:n},{at:o});if(t&&t.linkSource!==n&&!sl(t.linkSource)&&n.startsWith(\"tripdoc/img/\")&&\"undefined\"!=typeof location){var r=ul()+n.replace(\"tripdoc/img/\",\"tripdocs/img/old/\");return console.log(\"setImageNodeFromSource\",r,t.linkSource,n,!sl(t.linkSource)),void setTimeout((function(){Ky.setNodes(e,{source:void 0,linkSource:r},{at:o})}),500)}if(t&&t.linkSource!==n&&!sl(t.linkSource)&&n.startsWith(\"tripdocs/img/\")&&\"undefined\"!=typeof location){var i=ul()+n;return console.log(\"setImageNodeFromSource\",i,t.linkSource,n,!sl(t.linkSource)),void setTimeout((function(){Ky.setNodes(e,{source:void 0,linkSource:i},{at:o})}),500)}}function zu(e){return e.startsWith(\"image\")}function wu(e,t,n){var o=new FileReader;o.addEventListener(\"load\",(function(){var r=o.result;console.log(\"[readCopyFile] load url: \",t,r),mu(e,r,(function(e){n&&n(e)}))})),o.readAsDataURL(t)}var Tu=function(e){e.isVoid;var t=e.insertData,n=(e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline),o=(e.apply,e.setFragmentData);return e.isInline=function(e){return e.type===B.INLINEIMAGE||n(e)},e.insertData=function(n){var o=n.getData(\"text/plain\"),r=n.getData(\"text/html\");if(r&&r.indexOf(\"table\")>-1)return t(n),e;var i=n.files;i&&i.length>0?function(e,t){var n,o;try{for(var r=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(t),i=r.next();!i.done;i=r.next()){var a=i.value;\"image\"===Nu(a.type.split(\"/\"),1)[0]&&wu(e.docId,a,(function(t){Eu(e,t)}))}}catch(e){n={error:e}}finally{try{i&&!i.done&&(o=r.return)&&o.call(r)}finally{if(n)throw n.error}}}(e,i):bu(o)?vu(e.docId,o.trim(),(function(t){Eu(e,t)})):Al(o)?mu(e.docId,o,(function(t){Eu(e,t)})):t(n)},e.setFragmentData=function(t){if(e.selection&&Io.hasRange(e,e.selection)&&my.isCollapsed(e.selection)){var n=Nu(ay.nodes(e,{at:e.selection,match:function(e){return e.type===B.INLINEIMAGE}}),1),r=n[0];if(r){var i=Nu(r,2),a=i[0],l=(i[1],Io.toDOMNode(e,a).querySelector(\"img\"));return void t.setData(\"text/html\",l.outerHTML)}}o(t)},e},bu=function(e){if(!e)return!1;var t=e.trim();if(!oa()(t))return!1;var n=new URL(t).pathname.split(\".\").pop();return hu(hu([],Nu(ta),!1),[\"image\"],!1).includes(n)},xu=function(e){var t,n,r,i=e.attributes,a=e.children,l=e.element,c=e.editor,u=l.source,s=l.linkSource,A=(0,o.useContext)(vh),d=A.isReadOnly,g=A.docId,f=(A.focusedRangeId,A.setFocusedRangeId,Dn()),M=No(),p=Nu((0,o.useState)(null),2),D=(p[0],p[1],Nu((0,o.useState)(M||f),2)),y=D[0],v=D[1],I=Nu((0,o.useState)(!1),2),m=I[0],C=I[1],E=Nu((0,o.useState)(\"\"),2),j=E[0],z=E[1],w=Nu((0,o.useState)(!1),2),T=w[0],b=w[1],x=-1!==(null===(t=null==g?void 0:g.indexOf)||void 0===t?void 0:t.call(g,\"#\"));(0,o.useEffect)((function(){if(\"undefined\"!=typeof window&&c){var e=window.tripdocs.editorsMap[g].commentData;if(e){if(e.length>0){var t=e.map((function(e){return e&&JSON.parse(e.rangeId)})),n=Io.findPath(c,l);if(!n)return;var o=ay.parent(c,n);if(!o)return;var r=Nu(o,1)[0],i=t.filter((function(e){return e.commentType===B.INLINEIMAGE&&e.anchorId===r.anchorId&&py.isAncestor(n,e.selection.anchor.path)}));if(i.length>0)return b(!0),void z(JSON.stringify(i[0]))}b(!1)}}}),[null===(r=null===(n=null===window||void 0===window?void 0:window.tripdocs)||void 0===n?void 0:n.editorsMap[g])||void 0===r?void 0:r.commentData]);var L=Nu((0,o.useState)(!1),2),O=L[0],S=L[1],Y=Nu((0,o.useState)(null),2),k=Y[0],Q=Y[1];(0,o.useEffect)((function(){f||v(!1)}),[f]),(0,o.useEffect)((function(){console.log(\"[SlateInlineImage] paste init\");var e=function(e){var t=e.target;k&&k.contains(t)||v(!1)};return d&&document.addEventListener(\"click\",e),function(){document.removeEventListener(\"click\",e)}}),[d,k]),(0,o.useEffect)((function(){var e;if(!d){var t=(null==c?void 0:c.docId)||\"\",n=!0,o=Io.findPath(c,l);if(!l.linkSource)return ju(c,l,u,o),function(){n=!1};if(!l)return;if(oa()(l.linkSource)){var r=l.linkSource.trim();return void(sl(l.linkSource)||vu(t,r,(function(e){ju(c,l,e,o)})))}0===(null===(e=l.linkSource)||void 0===e?void 0:e.indexOf(\"file\"))?function(e,t,n){var o;Mu(this,void 0,void 0,(function(){var r;return pu(this,(function(i){return(r=null===(o=h(e,\"options\"))||void 0===o?void 0:o.getLocalImage)?r([t],(function(e){Promise.resolve(n(Array.isArray(e)&&e[0]))})):Promise.resolve(n(null)),[2]}))}))}(t,l.linkSource,(function(e){e&&Ky.setNodes(c,{linkSource:e},{at:o})})):Al(l.linkSource)&&Cu(l.linkSource,(function(e){n&&ju(c,l,e,o)}),t)}}),[u,s]);var U=(0,o.useCallback)((function(e){if(e.target,!d){var t=document.querySelector('div[id=\"'.concat(l.id,'\"]'));console.log(\"drag start ===> \",e),Ky.deselect(c);var n=Io.findPath(c,l),o=new DataTransfer;if(n){var r=ay.range(c,n);Ky.select(c,r);var i=za(c,n);console.log(\"DragHandle 1\",r,n,i),console.log(\"DragHandle 1.5\",r,gy.fragment(c,r)),o.setData(\"text/html\",JSON.stringify(i)),o.setData(\"text/plain\",JSON.stringify(i))}N(g,\"drag-data-transfer\",{dragData:o,dragOriginalPath:n,isInline:!0}),e.dataTransfer.setData(\"text/html\",JSON.stringify(c.getFragment())),e.dataTransfer.setData(\"text/plain\",JSON.stringify(c.getFragment())),e.dataTransfer.setDragImage(t,0,0),e.dataTransfer.effectAllowed=\"all\",o.effectAllowed=\"all\",Io.setFragmentData(c,e.dataTransfer),console.log(\"DragHandle 2\",e.dataTransfer,o,c.getFragment())}}),[]),R=function(e){var t=h(g,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}};return o.createElement(o.Fragment,null,o.createElement(\"div\",gu({},i,{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"imageContainer-outer-wrap\",d?null:(0,Wr.iv)(Su||(Su=fu([\"\\n                &::before {\\n                  content: '';\\n                  background-color: \",\";\\n                  display: \",\";\\n                  width: 100%;\\n                  height: 100%;\\n                  position: absolute;\\n                  z-index: 8;\\n                  pointer-events: none;\\n                }\\n              \"],[\"\\n                &::before {\\n                  content: '';\\n                  background-color: \",\";\\n                  display: \",\";\\n                  width: 100%;\\n                  height: 100%;\\n                  position: absolute;\\n                  z-index: 8;\\n                  pointer-events: none;\\n                }\\n              \"])),f?\"rgba(180, 213, 254, 0.5)\":null,f?\"block\":\"none\")),style:{outline:T?\"3px solid rgba(250, 173, 20, 0.35)\":\"none\",border:T?\"1px solid rgba(250, 173, 20, 0.35)\":\"1px solid transparent\",background:\"none\",display:\"inline-block\",margin:\"5px\",userSelect:\"none\",maxWidth:\"calc(100% - 12px)\",position:\"relative\"},id:l.id,onMouseDown:function(e){if(c){var t=Io.findPath(c,l);ay.hasPath(c,t)&&(Ou(c,l),\"DIV\"===e.target.tagName&&e.target.classList.contains(\"imageContainer-inner-wrap\")&&(e.stopPropagation(),e.preventDefault()))}},onDragOverCapture:function(e){e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){S(!0)},onMouseLeave:function(){setTimeout((function(){S(!1)}),400)},draggable:!0,onDragStart:U,onDrag:function(e){if(!d){var t=h(g,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&R(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&R(10)}},onDragEnd:function(e){d||console.log(\"dragEnd\",e)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)((0,Wr.iv)(Bu||(Bu=fu([\"\\n              display: flex;\\n              flex-direction: row;\\n              align-items: center;\\n              position: relative;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              align-items: center;\\n              position: relative;\\n            \"]))),\"ignore-toggle-readonly\",\"imageContainer-inner-wrap\")},o.createElement(Lu,{element:l,editor:c,isFocused:y,setIsFocused:v,thisImageRangeId:j,setIsDrawing:C,isDrawing:m,overlayRefDom:k,setOverlayRefDom:Q}),o.createElement(\"span\",{className:(0,Wr.cx)(\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",display:\"none\"}},a))),!x&&o.createElement(Ta,{editor:c,isOverElement:O,docId:(null==c?void 0:c.docId)||\"\",overlayRefDom:k,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function Lu(e){var t,n=e.element,r=e.editor,i=e.isFocused,a=e.setIsFocused,l=(e.isSelected,e.setIsSelected,e.setIsDrawing),c=e.isDrawing,u=e.overlayRefDom,s=e.setOverlayRefDom,A=e.thisImageRangeId,d=(0,o.useRef)(null),g=(0,o.useContext)(vh),f=g.docId,M=g.isReadOnly,p=g.isMobile,N=(g.isInElectron,g.setCurRangeId),h=g.setSideCommentRowNum,D=(g.setIdenticalSelectionRangeId,g.setWIPCommentRangeId),y=g.setFocusedRangeId,v=(0,o.useRef)(null),I=Nu((0,o.useState)(n.width),2),m=(I[0],I[1],Nu((0,o.useState)({width:0,height:0}),2)),C=m[0],E=m[1],j=Nu((0,o.useState)(i&&!c),2),z=j[0],w=j[1],T=Nu((0,o.useState)(!1),2),b=T[0],x=T[1],L=Nu((0,o.useState)(!1),2),O=L[0],Y=L[1],k=Nu((0,o.useState)(!1),2),Q=k[0],U=k[1],R=-1!==(null===(t=null==f?void 0:f.indexOf)||void 0===t?void 0:t.call(f,\"#\"));function F(){var e=document.getElementById(\"editor-content-wrap-\".concat(f)),t=null==d?void 0:d.current;if(e&&t){var n=e.getBoundingClientRect(),o=t.getBoundingClientRect(),r=n.top,a=(n.bottom,o.top),l=o.bottom;i&&(Y(a-r<45),w(!(l-r<0)))}}(0,o.useEffect)((function(){var e=document.getElementById(\"editor-content-wrap-\".concat(f));return i?(w(!0),F(),null==e||e.addEventListener(\"scroll\",F)):w(!1),function(){null==e||e.removeEventListener(\"scroll\",F)}}),[i]);var P=Nu((0,o.useState)(null),2),V=P[0],W=P[1],Z=(0,o.useCallback)((function(){var e=r&&Io.toDOMNode(r,n);if(e){var t=e.querySelector(\".imageContainer\");s(t),W(t.getBoundingClientRect())}}),[r,n]);(0,o.useEffect)((function(){Z()}),[]),(0,o.useEffect)((function(){if(r&&n.data){var e=Io.findPath(r,n);Ky.setNodes(r,{data:null},{at:e})}}),[null==n?void 0:n.data]);var G,X,H,J=0,q=0,K={},_=!1;function $(e,t,n,o,r){var i=e,a=t;return n?e>o-6?(a=t/(e/(i=o-12)),_=!0):_=!1:e>r-6?(a=t/(e/(i=r-12)),_=!0):_=!1,[i,a]}var ee,te,ne,oe=r&&Au(r),re=function(e){var t,n,o,i;if(!0===Du){var a=document.getElementById(\"editorarea-\".concat(f)),l=a.getBoundingClientRect().width-120,c=null,u=void 0;r&&oe&&(c=ay.above(r,{at:r.selection,match:function(e){return e.type===B.TABLE_CELL}}),c&&(u=Io.toDOMNode(r,c[0]).getBoundingClientRect().width-12)),console.log(\"[x,y]\",a.getBoundingClientRect(),l,e.clientX-J,e.clientY-q,_);var s=e.clientX-J,A=e.clientY-q,d=K.width,g=K.height,M=0,p=0,N=0,h=0;if(A/s>X?A=X*s:s=A/X,\"point1\"==H?((N=d-s)<=0&&(N=6),(h=g-A)<=0&&(h=6),(p=A)>=g-9&&(p=g),(M=s)>=d-9&&(M=d),N=(t=Nu($(N,h,oe,u,l),2))[0],h=t[1]):\"point2\"==H?(p=0,(N=d+s)<=0&&(N=6),(h=g+A)<=0&&(h=6),(M=-s)>=d-9&&(M=d),N=(n=Nu($(N,h,oe,u,l),2))[0],h=n[1]):\"point3\"==H?(M=0,(N=d-s)<=0&&(N=6),(h=g-A)<=0&&(h=6),(p=A)>=g-9&&(p=g),N=(o=Nu($(N,h,oe,u,l),2))[0],h=o[1]):\"point4\"==H&&(M=0,p=0,(N=d+s)<=0&&(N=6),(h=g+A)<=0&&(h=6),N=(i=Nu($(N,h,oe,u,l),2))[0],h=i[1]),_)return;G.style.left=M+\"px\",G.style.top=p+\"px\",G.style.width=N+\"px\",G.style.height=h+\"px\",E({width:Math.round(N),height:Math.round(h)})}},ie=function e(){document.removeEventListener(\"mousemove\",re),document.removeEventListener(\"mouseup\",e),l(Du=!1),_=!1,setTimeout((function(){w(!0),Z()}),200),J=0,q=0;var t=Io.findPath(r,n);Ky.setNodes(r,{width:G.style.width,height:G.style.height},{at:t}),K={},G.style.left=\"0px\",G.style.top=\"0px\",G.style.removeProperty(\"width\"),G.style.removeProperty(\"height\")},ae=sl(n.linkSource,M)?(te=(ee=n.linkSource).replace(/http:|https:/,\"\"),ne=ul(),0===te.indexOf(ne)?te:ee):function(e,t){return e&&e.startsWith(\"tripdoc/img/\")&&\"undefined\"!=typeof location?ul()+e.replace(\"tripdoc/img/\",\"tripdocs/img/old/\"):t}(n.source,n.linkSource);return o.createElement(\"div\",{ref:d,style:{boxShadow:\"none\",position:\"relative\",display:\"inline-flex\",justifyContent:\"center\",alignItems:\"center\"},className:(0,Wr.cx)(\"imageContainer\",r?\"show-outline\":null),contentEditable:!1,onMouseEnter:function(e){}},ae?o.createElement(o.Fragment,null,o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"image-inner-mask\",\"ignore-toggle-readonly\"),ref:v,style:{background:c?\"rgba(0,0,0,.5)\":null,outline:r&&(i||c)?\"1px solid rgb(24, 144, 255)\":null,color:\"white\",zIndex:9,position:\"absolute\",display:r&&n&&(i||c)?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\",pointerEvents:\"none\",inset:0}},!r||M?null:n?o.createElement(il,{isResizing:c,visible:i||c,elementId:n.id||n.source&&encodeURIComponent(n.source)||n.linkSource&&encodeURIComponent(n.linkSource),metrics:C,onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=v.current;t&&(t.style.maxWidth=\"none\"),J=e.clientX,q=e.clientY,l(Du=!0),w(!1),document.addEventListener(\"mousemove\",re),document.addEventListener(\"mouseup\",ie),(G=e.target.parentNode).style.display=\"block\",K=G.getBoundingClientRect(),X=K.height/K.width,H=e.target.getAttribute(\"data-id\")},onMouseUp:function(e){var t=v.current;t&&t.style.removeProperty(\"max-width\")},onMouseMove:function(e){}}):null),o.createElement(Ti.Z,{wrapperStyle:{maxWidth:n.width,maxHeight:n.height},onMouseDown:function(e){console.log(\"ANTD image MOUSEDOWN\",e.target),0===e.button&&a(!0),setTimeout((function(){A&&y(A)}),400)},contentEditable:!1,preview:{visible:b,src:ae,mask:null,onVisibleChange:function(e,t){console.log(\"{previewVisible}\",i,b,e),Q&&(x(e),U(!1))}},src:ae,style:{width:\"100%\",height:\"100%\",userSelect:M?\"all\":\"none\",objectFit:\"cover\",objectPosition:\"left\"}}),!c&&!p&&o.createElement(ll,{editor:r,setPreviewVisible:function(e){!0===e&&U(!0),x(e)}})):o.createElement(ea.Z,{style:{width:\"100%\",height:\"100%\",userSelect:\"none\"}}),!R&&o.createElement(Ea,{show:z&&!!ae,docId:(null==r?void 0:r.docId)||\"\",overlayRefDom:u,left:null==V?void 0:V.left,placement:\"top\",distance:40,bordered:!0,overlayWrapStyle:{position:i&&O?\"fixed\":null},overlayWrapClassName:i&&O?(0,Wr.iv)(Yu||(Yu=fu([\"\\n                  top: 60px !important;\\n                \"],[\"\\n                  top: 60px !important;\\n                \"]))):\"\"},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(ku||(ku=fu([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n                padding: 2px;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n                padding: 2px;\\n              \"]))))},o.createElement(Ru,{title:S(\"download\"),isMobile:p,icon:o.createElement(ia.Z,{style:{fontSize:\"15px\"},onClick:void 0}),onMouseDown:function(e){var t,o;e.preventDefault();var i=r&&Io.toDOMNode(r,n),a=i&&i.querySelector(\".ant-image > img\"),l=a&&a.src;if(l){var c=(null===(o=null===(t=null==n?void 0:n.source)||void 0===t?void 0:t.split(\"/\"))||void 0===o?void 0:o.pop())||\"image\"+(new Date).getTime().toString(32);l.indexOf(\"http\")>-1?function(e,t){Mu(this,void 0,void 0,(function(){var t,n,o;return pu(this,(function(r){return t=document.createElement(\"canvas\"),n=t.getContext(\"2d\"),(o=new Image).crossOrigin=\"Anonymous\",o.onload=function(){t.width=o.width,t.height=o.height,n.drawImage(o,0,0);var e=t.toDataURL(\"image/png\");e.length/1024/1024<15?tl(e,c):tt.ZP.error(\"图片大小应小于 10MB!\")},o.src=e.toString(),[2]}))}))}(l):tl(l,c)}}}),o.createElement(Ru,{title:S(\"copy\"),isMobile:p,icon:o.createElement(wr,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){!function(e){if(e.preventDefault(),e.stopPropagation(),M)try{var t=document.createElement(\"input\");t.oncopy=function(e){e.preventDefault(),e.clipboardData.setData(\"text/html\",'<img src=\"'.concat(ae,'\" width=\"').concat(n.width,'\" height=\"').concat(n.height,'\" />'))},document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)}catch(e){}else Ou(r,n),setTimeout((function(){document.execCommand(\"copy\")}))}(e)}}),!M&&o.createElement(Ru,{title:S(\"cut\"),isMobile:p,icon:o.createElement(wr,{className:\"Tripdocs-cut\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),Ou(r,n),setTimeout((function(){document.execCommand(\"copy\");var e=Io.findPath(r,n);e&&Ky.removeNodes(r,{at:e})}))}}),!M&&o.createElement(Ru,{title:S(\"delete\"),isMobile:p,icon:o.createElement(wr,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=Io.findPath(r,n);t&&Ky.removeNodes(r,{at:t})}}),o.createElement(Ru,{title:S(\"addComment\"),isMobile:p,icon:o.createElement(wr,{className:\"Tripdocs-comment_add\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),Ou(r,n),Kh(r,h,N,\"editorarea-\".concat(f),0,!0,D)}}),p&&o.createElement(Ru,{title:S(\"zoomIn\"),isMobile:p,icon:o.createElement(wr,{className:\"Tripdocs-zoom_in\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),U(!0),x(!0)}}))))}function Ou(e,t){var n=Io.findPath(e,t),o=ay.end(e,ay.previous(e,{at:n})[1]),r=ay.start(e,ay.next(e,{at:n})[1]);Ky.select(e,{anchor:o,focus:r})}var Su,Bu,Yu,ku,Qu,Uu,Ru=function(e){var t=e.title,n=e.icon,r=e.isMobile,i=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"title\",\"icon\",\"isMobile\"]);return r?o.createElement(\"div\",gu({className:(0,Wr.cx)(\"image-overlay-button\",(0,Wr.iv)(Uu||(Uu=fu([\"\\n          z-index: 1;\\n          background: white;\\n          border-radius: 4px;\\n          width: 28px;\\n          height: 28px;\\n          display: flex;\\n          justify-content: center;\\n          align-items: center;\\n          cursor: pointer;\\n          &:hover {\\n            background: #f5f5f5;\\n          }\\n        \"],[\"\\n          z-index: 1;\\n          background: white;\\n          border-radius: 4px;\\n          width: 28px;\\n          height: 28px;\\n          display: flex;\\n          justify-content: center;\\n          align-items: center;\\n          cursor: pointer;\\n          &:hover {\\n            background: #f5f5f5;\\n          }\\n        \"]))))},i),n):o.createElement(Ke.Z,{title:t},o.createElement(\"div\",gu({className:(0,Wr.cx)(\"image-overlay-button\",(0,Wr.iv)(Qu||(Qu=fu([\"\\n            z-index: 1;\\n            background: white;\\n            border-radius: 4px;\\n            width: 28px;\\n            height: 28px;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            cursor: pointer;\\n            &:hover {\\n              background: #f5f5f5;\\n            }\\n          \"],[\"\\n            z-index: 1;\\n            background: white;\\n            border-radius: 4px;\\n            width: 28px;\\n            height: 28px;\\n            display: flex;\\n            justify-content: center;\\n            align-items: center;\\n            cursor: pointer;\\n            &:hover {\\n              background: #f5f5f5;\\n            }\\n          \"]))))},i),n))};function Fu(){return Fu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Fu.apply(this,arguments)}var Pu=function(e){var t=e.attributes,n=e.children,r=e.element,i=Object.assign({},e);switch(delete i.setIsModalVisible,delete i.setModalTitle,r.type){case B.MENTION:return o.createElement(_i,i);case B.INLINEIMAGE:return o.createElement(xu,Fu({},i,{textAlign:r.align?r.align:\"center\"}));default:n=o.createElement(\"p\",Fu({},t,{style:{lineHeight:r.lineHeight?r.lineHeight:1.75,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n)}return n},Vu=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Wu=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Zu=function(e,t){var n=t.selection;if(n){if(37===e.keyCode&&my.isCollapsed(n)&&0!==n.anchor.path[n.anchor.path.length-1]&&0===n.anchor.offset){var o=Wu(Wu([],Vu(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]-1],!1),r=py.isPath(o),i=gy.has(t,o);if(r&&i&&\"mention\"===(null==(l=gy.get(t,o))?void 0:l.type)){var a=ay.end(t,Wu(Wu([],Vu(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]-2],!1));return Ky.select(t,a),console.log(\"before\",a),e.preventDefault(),!0}}if(39===e.keyCode&&my.isCollapsed(n)&&n.anchor.offset===ay.end(t,n.anchor.path).offset){var l,c=Wu(Wu([],Vu(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]+1],!1),u=ay.end(t,n.anchor.path.slice(0,1));if(n.anchor.path[n.anchor.path.length-1]+1<=u.path[u.path.length-1])if(console.log(\"endPath\",u),r=py.isPath(c),i=gy.has(t,c),r&&i&&\"mention\"===(null==(l=gy.get(t,c))?void 0:l.type))return a=ay.start(t,Wu(Wu([],Vu(n.anchor.path.slice(0,-1)),!1),[n.anchor.path[n.anchor.path.length-1]+2],!1)),Ky.select(t,a),console.log(\"after\",a),e.preventDefault(),!0}var s=n.focus.path,A=Wu(Wu([],Vu(s.slice(0,-1)),!1),[(s[s.length-1]||1)-1],!1);return nn.isDeleteBackward(e)&&gy.has(t,A)&&gy.get(t,A).type===B.MENTION&&A[0]===s[0]&&0===n.focus.offset&&my.isCollapsed(t.selection)?(e.preventDefault(),e.stopPropagation(),Ky.removeNodes(t,{at:A}),!0):void 0}},Gu=function(e){var t=e,n=t.isInline,o=t.isVoid,r=t.deleteBackward;return t.isInline=function(e){return e.type===B.MENTION||n(e)},t.isVoid=function(e){return e.type===B.MENTION||o(e)},t.deleteBackward=function(e){r(e)},t};function Xu(){return Xu=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Xu.apply(this,arguments)}var Hu,Ju,qu,Ku,_u,$u,es,ts,ns,os,rs,is,as,ls=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},cs=function(){return cs=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},cs.apply(this,arguments)},us=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ss=function e(t){return(null==t?void 0:t.type)===B.MENTION?\"@[[\".concat(JSON.stringify(null==t?void 0:t.targetUser),\"]]\"):(null==t?void 0:t.type)===B.INLINEIMAGE?\"![[\".concat(JSON.stringify({source:null==t?void 0:t.source,linkSource:null==t?void 0:t.linkSource,width:null==t?void 0:t.width,height:null==t?void 0:t.height}),\"]]\"):by.isText(t)?t.text:t.children.map(e).join(\"\")},As=function(e){return e.map((function(e){return ss(e)})).join(\"\\n\")},ds=function(e){var t=[];if(/(\\!|\\@)\\[\\[(.*?)\\]\\]/.test(e)){var n=[],o=null==e?void 0:e.split(/[\\!\\@]\\[\\[.*?\\]\\]/);if(null==e||e.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g,(function(e,t,o){if(console.log(\"match\",e,t,o),o.startsWith(\"{\"))if(\"!\"===t){var r=JSON.parse(o);n.push({type:B.INLINEIMAGE,source:null==r?void 0:r.source,linkSource:null==r?void 0:r.linkSource,width:null==r?void 0:r.width,height:null==r?void 0:r.height})}else\"@\"===t&&n.push({type:B.MENTION,data:JSON.parse(o)});return\"\"})),n.length===(null==o?void 0:o.length)-1){for(var r=0;r<n.length;r++){t.push({text:o[r]});var i=n[r];i.type===B.INLINEIMAGE?t.push({type:B.INLINEIMAGE,width:i.width,height:i.height,source:i.source,linkSource:i.linkSource,children:[{text:\"\"}]}):i.type===B.MENTION&&t.push({type:B.MENTION,character:i.data,targetUser:i.data,children:[{text:\"\"}]})}t.push({text:o[(null==o?void 0:o.length)-1]})}console.log(\"Deserializing...\",e,t,o,n)}return[{type:B.PARAGRAPH,children:0===t.length?[{text:e||\"\"}]:t}]},gs=function(e){return o.createElement(fs,e)},fs=function(e){var t=e.attributes,n=e.children,r=e.leaf;return r.bold&&(n=o.createElement(\"strong\",null,n)),r.code&&(n=o.createElement(\"code\",{style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(0, 0, 0, 0.08)\",borderRadius:\"2px\",padding:\"0 2px\",margin:\"2px 4px\"}},n)),r.italic&&(n=o.createElement(Br,null,n)),r.underline&&(n=o.createElement(\"u\",null,n)),r.strikethrough&&(n=o.createElement(\"del\",null,n)),o.createElement(\"span\",Xu({},t,{contentEditable:!r.readonly,suppressContentEditableWarning:!0}),n)},Ms=function(e){var t,n=e.children,o=e.editor,i=null===(t=Io.toDOMNode(o,o))||void 0===t?void 0:t.parentElement;return r.createPortal(n,i)},ps=function(e){var t,n=e.value,r=e.setValue,i=e.setCommentValue,a=e.setEditor,l=(0,o.useContext)(vh),c=l.editor,u=l.docId,s=l.userInfo,A=us((0,o.useState)([]),2),d=A[0],g=A[1],f=(0,o.useMemo)((function(){return u+\"#\"+Un().substring(0,3)}),[]),M=(0,o.useMemo)((function(){return Tu(du(Gu(Bi(bo(de(f))))))}),[]),p=(0,o.useRef)(),N=us((0,o.useState)(),2),D=N[0],y=N[1],v=us((0,o.useState)(0),2),I=v[0],m=v[1],C=us((0,o.useState)(\"\"),2),E=C[0],j=C[1],z=us((0,o.useState)([]),2),w=z[0],T=z[1],b=us((0,o.useState)({top:\"-9999px\",left:\"-9999px\"}),2),x=b[0],L=b[1],O=us((0,o.useState)(null===(t=document.getElementsByClassName(\"side-comment-wrapper\")[0])||void 0===t?void 0:t.getBoundingClientRect().height),2),S=O[0],B=O[1],Y=us((0,o.useState)(!1),2),k=Y[0],Q=Y[1];return(0,o.useEffect)((function(){var e;a&&a(M);var t=h(u,\"options\"),n={isInternet:t.isInternet,isInElectron:t.isInElectron,isRefresh:t.isRefresh,isWideMode:t.isWideMode,isMdEditor:t.isMdEditor,userInfo:t.userInfo,readOnly:t.readOnly};console.log(\"isInternet 00\",f,n),g((null===(e=null==t?void 0:t.allUserList)||void 0===e?void 0:e.length)>0?t.allUserList:t.defaultUserList),function(e,t){e&&window.tripdocs&&window.tripdocs.cache&&(window.tripdocs.cache[e]=t)}(f,{options:n})}),[]),(0,o.useEffect)((function(){var e,t,n,o,r;if(console.log(\"search target\",E,D,d,null===(t=null===(e=window.tripdocs.editorsMap[u])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getUserList),null===(o=null===(n=window.tripdocs.editorsMap[u])||void 0===n?void 0:n.api)||void 0===o?void 0:o.getUserList)!function(e){var t,n,o,r;t=this,n=void 0,r=function(){var t,n;return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(o){switch(o.label){case 0:return console.log(\"setUserList-----------******\",E),t=[],E?[3,1]:(t=h(u,\"options\").defaultUserList,console.log(\"setUserList-----------******1\",E,t),[3,3]);case 1:return[4,e(E)];case 2:if(t=o.sent(),console.log(\"setUserList,arr 2\",t),!t)return T([]),[2];o.label=3;case 3:return n=[],t.filter((function(e){return 0!==(null==e?void 0:e.status)&&(n.push(cs(cs({},e),{sn:e.c_name})),!0)})),console.log(\"******************\",n),T(n),[2]}}))},new((o=void 0)||(o=Promise))((function(e,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function l(e){try{c(r.throw(e))}catch(e){i(e)}}function c(t){var n;t.done?e(t.value):(n=t.value,n instanceof o?n:new o((function(e){e(n)}))).then(a,l)}c((r=r.apply(t,n||[])).next())}))}(null===(r=window.tripdocs.editorsMap[u])||void 0===r?void 0:r.api.getUserList);else{var i=d.filter((function(e){var t=null==e?void 0:e.sn;return 0!==(null==t?void 0:t.status)&&(null==t?void 0:t.startsWith(E.toLowerCase()))}));T(i)}}),[E,D,u]),(0,o.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"mention-item-active\");e.length>0&&0!==I&&e[0].scrollIntoView({block:\"nearest\"})}}),[I]),(0,o.useEffect)((function(){var e,t=Io.toDOMNode(M,M);if(console.log(\"editorDOM\",t,D,w,d),t&&D&&w.length>0){p.current;var n=Io.toDOMRange(M,D),o=null==n?void 0:n.getBoundingClientRect(),r=t.getBoundingClientRect();L({top:\"\".concat(o.top-r.top+24,\"px\"),left:\"\".concat(o.left-r.left+16,\"px\")});var i=null===(e=document.getElementsByClassName(\"inline-side-comment__editor\")[0])||void 0===e?void 0:e.getBoundingClientRect().height;B(i),o.bottom+100>S?Q(!0):Q(!1)}}),[D]),o.createElement(o.Fragment,null,o.createElement(Co,{editor:M,value:n,onChange:function(e){r(e),i(As(e));var t=M.selection;if(console.log(\"value\",e,As(e)),t&&Io.hasRange(M,t)&&console.log(\"value\",M.selection,e,my.isCollapsed(t),As(e)),t&&Io.hasRange(M,t)&&t.anchor&&t.focus&&my.isCollapsed(t)){var n=us(my.edges(t),1)[0],o=ay.before(M,n,{unit:\"word\"}),a=o&&ay.before(M,o)?ay.before(M,o):o,l=a&&ay.range(M,a,n),c=l&&ay.string(M,l),u=c&&c.match(/@([\\u4e00-\\u9fa5\\w ]*)/),s=c&&c.match(/@$/),A=ay.after(M,n),g=ay.range(M,n,A),f=ay.string(M,g).match(/^(\\s|$)/),p=\"@\"===c;if(console.log(\"[beforeMatch] :>> \",u),(u||s||p)&&f){(s||p)&&(l.anchor=JSON.parse(JSON.stringify(l.focus)),l.anchor.offset=l.anchor.offset-1),y(l);var N=u&&u[1]||\"\";return j(N),T(d),void m(0)}}y(null)}},o.createElement(io,{\"data-ignore-slate\":!0,scrollSelectionIntoView:Ns(c),renderElement:Pu,renderLeaf:gs,onKeyDown:function(e){Zu(e,M),console.log(\"[Inline Mention]\",e.key,w[I],s,u);var t=M.selection;if(D)switch(e.key){case\"ArrowDown\":e.preventDefault();var n=I>=w.length-1?0:I+1;m(n);break;case\"ArrowUp\":e.preventDefault();var o=I<=0?w.length-1:I-1;m(o);break;case\"Tab\":case\"Enter\":e.preventDefault(),w[I]&&w[I].sn&&(Ky.select(M,D),$i(M,w[I],s,f),y(null));break;case\"Escape\":e.preventDefault(),y(null)}else t&&((0,Kt.ZP)(\"alt+c\",e)&&(e.preventDefault(),console.log(\"|| selection: \",M,t),console.log(\"|| CURRENT NODE: \",ay.node(M,t)[0]),console.log(\"|| CURRENT PATH: \",ay.node(M,t)[1])),(0,Kt.ZP)(\"alt+v\",e)&&(e.preventDefault(),console.log(\"|| selection: \",M,t),console.log(\"|| PARENT NODE: \",ay.parent(M,ay.node(M,t)[1])[0]),console.log(\"|| PARENT PATH: \",ay.parent(M,ay.node(M,t)[1])[1])),(0,Kt.ZP)(\"Enter\",e)&&(e.preventDefault(),Ky.insertText(M,\"\\n\")))},style:{padding:\"6px\",border:\"1px solid #dadada\",borderRadius:\"4px\",background:\"#fff\",height:\"98px\",minHeight:\"98px\",overflow:\"auto\",resize:\"vertical\"}})),M&&D&&w.length>0&&o.createElement(Ms,{editor:M},o.createElement(\"div\",{ref:p,style:{top:k?null:x.top,bottom:k?0:null,left:x.left,position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"auto\",minWidth:250}},w.map((function(e,t){return o.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:t===I?\"mention-item-active\":\"mention-item\",key:t,style:{padding:\"1px 3px\",borderRadius:\"3px\",background:t===I?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){I!==t&&m(t)},onMouseLeave:function(){m(0)},onMouseDown:function(e){e.preventDefault(),m(t),Ky.select(M,D),$i(M,w[t],s,f),y(null)},onClick:function(e){e.preventDefault(),m(t),Ky.select(M,D),$i(M,w[t],s,f),y(null)}},o.createElement(Ri.C,{src:null==e?void 0:e.avatarUrl,size:28,style:{margin:\"0 0.5em\"}}),o.createElement(\"div\",{className:(0,Wr.cx)(\"mention-item-info\",(0,Wr.iv)(Hu||(Hu=ls([\"\\n                      display: flex;\\n                      flex-direction: column;\\n                      justify-content: center;\\n                      align-items: start;\\n                    \"],[\"\\n                      display: flex;\\n                      flex-direction: column;\\n                      justify-content: center;\\n                      align-items: start;\\n                    \"]))))},o.createElement(\"div\",{className:(0,Wr.iv)(Ju||(Ju=ls([\"\"],[\"\"])))},(null==e?void 0:e.displayname)||(null==e?void 0:e.sn)),o.createElement(\"div\",{className:(0,Wr.iv)(qu||(qu=ls([\"\\n                      font-size: 12px;\\n                      color: #8090a2;\\n                    \"],[\"\\n                      font-size: 12px;\\n                      color: #8090a2;\\n                    \"])))},null==e?void 0:e.displayInfo)))})))))},Ns=function(e){return function(t,n){var o=Io.toDOMNode(t,t);if(o&&e){var r=o.getBoundingClientRect();if(!t.selection||t.selection&&Io.hasRange(t,t.selection)&&my.isCollapsed(t.selection)){var i=n.startContainer.parentElement;i.getBoundingClientRect=n.getBoundingClientRect.bind(n);var a=i.getBoundingClientRect();if(a.bottom>r.bottom?o.scrollTop=o.scrollTop+a.bottom-r.bottom+2*a.height:a.top<r.top&&(o.scrollTop=o.scrollTop-r.top+a.top-2*a.height),!function(e){\"function\"==typeof jQuery&&e instanceof jQuery&&(e=e[0]);var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}(o)){var l=document.getElementById(\"editor-content-wrap-\".concat(null==e?void 0:e.docId));if(!l)return;l.scrollTop=l.scrollHeight-l.clientHeight}delete i.getBoundingClientRect}}}},hs=n(64497),Ds=function(e){var t,n=e.children,o=e.editorId,i=null===(t=document.getElementById(o))||void 0===t?void 0:t.parentElement;return i?r.createPortal(n,i):null},ys=function(e){var t,n,o,i=e.children,a=e.docId,l=null===(o=null===(n=null===(t=document.getElementById(\"editorarea-\".concat(a)))||void 0===t?void 0:t.parentElement)||void 0===n?void 0:n.parentElement)||void 0===o?void 0:o.parentElement;return r.createPortal(i,l)},vs=function(e){var t,n,o=e.children,i=e.docId,a=null===(n=null===(t=document.getElementById(\"editorarea-\".concat(i)))||void 0===t?void 0:t.parentElement)||void 0===n?void 0:n.parentElement;return r.createPortal(o,a)},Is=function(e){var t,n=e.children,o=e.docId,i=null===(t=document.getElementById(\"editorarea-\".concat(o)))||void 0===t?void 0:t.parentElement;return r.createPortal(n,i)},ms=function(e){var t=e.children,n=e.docId,o=document.getElementById(\"editorContainerBottom-\".concat(n));return o?r.createPortal(t,o):null},Cs=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Es=function(){return Es=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Es.apply(this,arguments)},js=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},zs=function(e){if(!e)return[];var t=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([],js(e.matchAll(/\\@\\[\\[(.*?)\\]\\]/g)),!1).map((function(e){return e[1]}));return console.log(\"getMentionedMemberList string\",e,t),t},ws=function(e){var t;void 0===e&&(e=\"\");var n=[],r=null==e?void 0:e.split(/[\\!\\@]\\[\\[.*?\\]\\]/);null==e||e.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g,(function(e,t,o){if(console.log(\"match\",e,t,o),o.startsWith(\"{\"))if(\"!\"===t){var r=JSON.parse(o);n.push({type:B.INLINEIMAGE,source:null==r?void 0:r.source,linkSource:null==r?void 0:r.linkSource,width:null==r?void 0:r.width,height:null==r?void 0:r.height})}else\"@\"===t&&n.push({type:B.MENTION,data:JSON.parse(o)});return\"\"})),console.log(\"[inlineElArr[\",r,n);var i=[];if(r.length-1===n.length){for(var a=0;a<n.length;a++){i.push(o.createElement(o.Fragment,null,r[a]));var l=n[a];l.type===B.INLINEIMAGE?(console.log(\"inlineElArr[i].data\",l,n[a].data),i.push(o.createElement(xu,{attributes:{},children:o.createElement(\"div\",null),element:{source:l.source,linkSource:l.linkSource,width:l.width,height:l.height},editor:null}))):l.type===B.MENTION&&i.push(o.createElement(\"span\",{className:(0,Wr.iv)(Ku||(Ku=Cs([\"\\n              color: #555555;\\n              background-color: rgba(0, 0, 0, 0.05);\\n              border-radius: 4px;\\n              padding: 0 3px;\\n              margin: 0 3px;\\n            \"],[\"\\n              color: #555555;\\n              background-color: rgba(0, 0, 0, 0.05);\\n              border-radius: 4px;\\n              padding: 0 3px;\\n              margin: 0 3px;\\n            \"])))},\"@\",null===(t=l.data)||void 0===t?void 0:t.sn))}i.push(o.createElement(o.Fragment,null,r[r.length-1]))}return i},Ts=function(e){var t,n,r=e.editor,i=e.docId,a=e.sideCommentRowNum,l=e.setSideCommentRowNum,c=e.rangeId,u=e.curUserName,s=(e.WIPCommentRangeId,e.setWIPCommentRangeId),A=e.identicalSelectionRangeId,d=e.setIdenticalSelectionRangeId,g=e.editorClientRect,f=e.containerClientRect,M=js((0,o.useState)([{type:B.PARAGRAPH,children:[{text:\"\"}]}]),2),p=M[0],N=M[1],h=js((0,o.useState)(-280),2),D=h[0],y=h[1],v=js((0,o.useState)(\"\"),2),I=v[0],m=v[1],C=(0,o.useRef)();(0,o.useEffect)((function(){var e=g.right,t=f.right-20;console.log(\"[con]\",t-e<290,t,e,290),y(t-e<290?e-t:-280)}),[a]),(0,o.useEffect)((function(){var e=0,t=function(t){C&&C.current&&!C.current.contains(t.target)&&a>0&&(e>=1?(l(-1),s(null),function(e,t){var n,o,r=ft(e),i=ay.nodes(e,{at:r,match:function(e){return by.isText(e)&&e.rangeIdList&&e.rangeIdList.includes(t)}}),a=[];try{for(var l=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(i),c=l.next();!c.done;c=l.next()){var u=gi(c.value,2),s=u[0],A=u[1],d=at(e,A,Z);if(!d)return;var g=gy.get(e,d),f={node:s,path:A,anchorId:null==g?void 0:g.anchorId};a.push(f)}}catch(e){n={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}console.log(\"[getNodesByRangeId]\",a)}(r,c),A?d(null):function(e,t,n,o){var r,i=window.tripdocs.editorsMap[o].commentData.filter((function(e){var t=window.tripdocs.editorsMap[o].cache.commentId===e.commentId;return t&&(window.tripdocs.editorsMap[o].cache.commentId=\"\",r=e),!t}));window.tripdocs.editorsMap[o].api.setCommentData(i),Ii(r,(function(e){Ni(0,U.DELETE,e,o)}))}(0,0,0,i),e=0):++e)};return document.addEventListener(\"mouseup\",t),function(){document.removeEventListener(\"mouseup\",t)}}),[]);var E=document.getElementById(\"editorarea-\".concat(i)),j=0,z=null==r?void 0:r.children[a];z&&z.type===B.CARD?(console.log(\"curRow\",z,z.children[1]),j=null===(t=Io.toDOMNode(r,z.children[1]))||void 0===t?void 0:t.getBoundingClientRect().top):j=null===(n=Io.toDOMNode(r,z))||void 0===n?void 0:n.getBoundingClientRect().top;var w=j+10-E.getBoundingClientRect().top,T=null==I?void 0:I.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g,\"\").length;return o.createElement(Is,{docId:i},o.createElement(\"div\",{ref:C,className:\"comment-creator ignore-toggle-readonly\",\"data-ignore-slate\":!0,style:{position:\"absolute\",right:D,top:w,width:280,height:\"fit-content\",background:\"#fff\",borderRadius:\"2px\",padding:\"16px\",boxShadow:\"0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)\",fontSize:\"14px\",zIndex:1080}},o.createElement(ps,{value:p,setValue:N,setCommentValue:m}),o.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},o.createElement(\"span\",{style:{color:T>500?\"#f04f4f\":null}},T),\"/500\"),o.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"\"===I||T>500?\"#bdbdbd\":\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",padding:\"0 8px\",marginTop:\"5px\",outline:\"none\",cursor:\"\"===I||T>500?\"not-allowed\":\"pointer\"},\"data-ignore-slate\":!0,disabled:\"\"===I||T>500,onClick:function(){var e=(0,Qn.Z)(),t=zs(I);A?(d(null),zi(r,i,{userName:u,content:I,commentId:e,rangeId:A,time:Ai(),mentionedMemberList:t},!1,null)):zi(r,i,{userName:u,content:I,commentId:e,rangeId:c,time:Ai(),mentionedMemberList:t},!1,null),l(-1),s(null)}},S(\"submit\"))))},bs=function(e){var t=e.comments,n=e.editor,r=e.position,i=e.isShowHoveringCommentButton,a=o.useContext(vh),l=a.docId,c=a.focusedRangeId,u=a.resetFocusedRangeId,s=a.setFocusedRangeId,A=a.WIPCommentRangeId,d=js((0,o.useState)(!1),2),g=d[0],f=d[1],M=js((0,o.useState)(null),2),p=M[0],N=M[1],h=js((0,o.useState)(!1),2),D=h[0],y=h[1],v=js((0,o.useState)(-280),2),I=v[0],m=v[1],C=(0,o.useRef)();(0,o.useEffect)((function(){if(g){var e=document.getElementById(\"editorarea-\".concat(l)).getBoundingClientRect().right+20,t=document.getElementById(\"editorContainer-\".concat(l)).getBoundingClientRect().right;if(m(t-e<280?e-t:-280),A)return;var n=document.getElementById(\"editor-content-\".concat(l)),o=c&&(null==n?void 0:n.querySelector(\"[data-commentitem-rangeid='\".concat(c.replace(/['\"\\\\]/g,\"\\\\$&\"),\"']\"))),r=document.getElementById(\"editor-content-wrap-\".concat(l));if(o&&o.offsetParent){var i=o.offsetParent.offsetTop+o.offsetTop,a=null==o?void 0:o.getBoundingClientRect().height;console.log(\"[] 自动滚动到 focused 评论\",a,r,i-a,o,o.offsetParent),\"number\"==typeof i&&\"number\"==typeof a&&r&&r.scroll({behavior:\"smooth\",top:i-a})}}}),[g,A]),(0,o.useEffect)((function(){if(console.log(\"1---InlineSideCommentButton---\",c),c){var e=t.some((function(e){return e.rangeIdList&&e.rangeIdList.includes(c)}));console.log(\"2---InlineSideCommentButton---\",c,e),e&&f(!0)}}),[c]),(0,o.useEffect)((function(){var e=function(e){C&&C.current&&!C.current.contains(e.target)&&g&&(N((function(e){return y((function(t){return t&&mi(0,e,l,!0),!1})),null})),f(!1),u())};return document.addEventListener(\"mouseup\",e),function(){document.removeEventListener(\"mouseup\",e)}}),[g]);var E=(0,o.useMemo)((function(){var e,r,a,l,u=function(e){var t={};return e.forEach((function(e){e.rangeIdList&&e.rangeIdList.forEach((function(n){var o=JSON.parse(n),r=o.selection,i=o.refContent,a=o.commentType;my.isCollapsed(r)&&py.equals(r.focus.path,[0,0])&&0===r.focus.offset||(t[n]?t[n].commentContent=si(si([],ui(t[n].commentContent),!1),ui(e.commentContent),!1):t[n]={text:a?i:e.text,commentContent:e.commentContent})}))})),t}(t);console.log(\"commentData---333\",t,u);var A=[],d=function(t){var d=null===(r=null===(e=u[t])||void 0===e?void 0:e.commentContent)||void 0===r?void 0:r.filter((function(e){return e.rangeId===t})),g=o.createElement(\"div\",{\"data-ignore-slate\":!0,\"data-commentitem-rangeid\":t,key:\"comment-item_\"+t,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"inline-side-comment__item\",(0,Wr.iv)(_u||(_u=Cs([\"\\n              &:hover {\\n                background: rgba(0, 0, 0, 0.03);\\n              }\\n              & {\\n                padding: 8px 0;\\n                background: \",\";\\n              }\\n            \"],[\"\\n              &:hover {\\n                background: rgba(0, 0, 0, 0.03);\\n              }\\n              & {\\n                padding: 8px 0;\\n                background: \",\";\\n              }\\n            \"])),t===c?\"rgba(0,0,0,.03)\":null)),onClick:function(e){p&&(e.preventDefault(),e.stopPropagation())},onMouseOver:function(e){p?(e.preventDefault(),e.stopPropagation()):s(t)}},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"inline-side-comment__text\",(0,Wr.iv)($u||($u=Cs([\"\\n                & {\\n                  margin: 0 16px;\\n\\n                  padding-left: 8px;\\n                  border-left: 4px solid rgba(160, 160, 160, 0.3);\\n                  color: #a0a0a0;\\n                  width: \",\"px;\\n                  text-overflow: ellipsis;\\n                  white-space: nowrap;\\n                  overflow: hidden;\\n                }\\n              \"],[\"\\n                & {\\n                  margin: 0 16px;\\n\\n                  padding-left: 8px;\\n                  border-left: 4px solid rgba(160, 160, 160, 0.3);\\n                  color: #a0a0a0;\\n                  width: \",\"px;\\n                  text-overflow: ellipsis;\\n                  white-space: nowrap;\\n                  overflow: hidden;\\n                }\\n              \"])),256)),title:(null===(a=u[t])||void 0===a?void 0:a.text)||\"\"},null===(l=u[t])||void 0===l?void 0:l.text),null==d?void 0:d.map((function(e,r,a){var l;return o.createElement(xs,{key:r,editor:n,text:null===(l=u[t])||void 0===l?void 0:l.text,content:e,index:r,rangeId:t,commentId:e.commentId,editingCommentId:p,setEditingCommentId:N,isReplyingComment:D,setIsReplyingComment:y,isShowHoveringCommentButton:i,contentCollapseLength:50})})));A.push(g)};for(var g in u)d(g);return A}),[g,p,JSON.stringify(t),D]);return o.createElement(o.Fragment,null,o.createElement(wr,{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,style:{position:\"absolute\",top:r.top,right:\"10px\",userSelect:\"none\",color:\"rgba(0,0,0,0.85)\",cursor:\"pointer\"},className:\"Tripdocs-comment_multiple ignore-toggle-readonly\",onClick:function(e){f(!0),e.stopPropagation(),e.preventDefault()}}),g&&t&&o.createElement(o.Fragment,null,o.createElement(\"div\",{ref:C,className:\"side-comment-wrapper ignore-toggle-readonly\",\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,style:{position:\"absolute\",top:r.top,right:I,display:\"flex\",flexDirection:\"column\",border:\"1px solid #ddd\",borderRadius:\"4px\",padding:\"0\",background:\"#fff\",maxHeight:\"410px\",overflowY:\"auto\",width:280,boxShadow:\"0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)\",fontSize:\"14px\",zIndex:1080},onClick:function(e){}},E)))},xs=function(e){var t=e.editor,n=(e.text,e.content),r=e.index,i=e.rangeId,a=e.editingCommentId,l=e.setEditingCommentId,c=e.isReplyingComment,u=e.setIsReplyingComment,s=e.isShowHoveringCommentButton,A=e.contentCollapseLength,d=o.useContext(vh),g=d.docId,f=d.userInfo,M=n.commentId,p=js((0,o.useState)(n.content),2),N=p[0],D=p[1],y=(0,o.useRef)(),v=js((0,o.useState)(!0),2),I=v[0],m=v[1],C=js((0,o.useState)(ds(N)),2),E=C[0],j=C[1],z=function(){m((function(e){return!e}))};(0,o.useEffect)((function(){console.log(\"content.content\",N),D((function(e){return e!==n.content?(j(ds(n.content)),n.content):e}))}),[n.content]);var w=(0,o.useMemo)((function(){var e=null==N?void 0:N.replace(/[\\@|\\!]\\[\\[(.*?)\\]\\]/g,\"\").length;return o.createElement(\"div\",{ref:y,\"data-ignore-slate\":!0,className:\"inline-side-comment__editor\",style:{position:\"relative\",padding:\"0 16px\"}},n.replyTarget&&o.createElement(Ss,{docId:g,editor:t,replyTarget:n.replyTarget,contentCollapseLength:A}),o.createElement(ps,{value:E,setValue:j,setCommentValue:D}),o.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},o.createElement(\"span\",{style:{color:e>500?\"#f04f4f\":null}},e),\"/500\"),o.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"\"===N||e>500?\"#bdbdbd\":\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",outline:\"none\",padding:\"0 8px\",marginTop:\"5px\",cursor:\"\"===N||e>500?\"not-allowed\":\"pointer\",position:\"relative\"},\"data-ignore-slate\":!0,disabled:\"\"===N||e>500,onClick:function(e){!function(e,t,n,o,r){var i,a=window.tripdocs.editorsMap[o].commentData.map((function(e){return n.commentId===e.commentId&&(e.content=n.content,e.mentionedMemberList=n.mentionedMemberList,window.tripdocs.editorsMap[o].cache.commentId=\"\",i=e),e}));window.tripdocs.editorsMap[o].api.setCommentData(a),Ii(i,(function(e){Ni(0,r?U.REPLY:U.UPDATE,wi({},e),o)}))}(0,0,Es(Es({},n),{content:N,mentionedMemberList:zs(N),creator:{headPortrait:h(g,\"options\").userInfo.headPortrait}}),g,c),l(null)}},S(\"submit\")),o.createElement(\"button\",{className:\"ignore-toggle-readonly\",style:{borderRadius:\"4px\",color:\"#595959\",background:\"#fafafa\",border:\"1px solid #d9d9d9\",outline:\"none\",padding:\"0 8px\",margin:\"5px 0 0 10px\",cursor:\"pointer\",position:\"relative\"},\"data-ignore-slate\":!0,onClick:function(e){l((function(e){return u((function(t){return t&&mi(0,e,g,!0),!1})),null}))}},S(\"cancel\")))}),[M,a,N,g]),T=h(g,\"options\").banCommentNesting,b=(0,o.useMemo)((function(){var e,a,c,d,p,N,h,D;return o.createElement(\"div\",{key:\"comment-display_\"+r,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"inline-side-comment__content\",\"ignore-toggle-readonly\",(0,Wr.iv)(es||(es=Cs([\"\\n            & {\\n              display: flex;\\n              flex-direction: row;\\n              padding: 10px 16px 0;\\n\\n              div.comment-action__edit,\\n              div.comment-action__delete {\\n                visibility: hidden;\\n              }\\n              &:hover {\\n                div.comment-action__edit,\\n                div.comment-action__delete {\\n                  visibility: visible;\\n                }\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              display: flex;\\n              flex-direction: row;\\n              padding: 10px 16px 0;\\n\\n              div.comment-action__edit,\\n              div.comment-action__delete {\\n                visibility: hidden;\\n              }\\n              &:hover {\\n                div.comment-action__edit,\\n                div.comment-action__delete {\\n                  visibility: visible;\\n                }\\n              }\\n            }\\n          \"]))))},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"inline-side-comment__contentLeft ignore-toggle-readonly bbb\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",margin:\"10px 10px 0 0\"}},(null===(e=null==n?void 0:n.creator)||void 0===e?void 0:e.headPortrait)||f.userName===n.userName&&f.headPortrait?o.createElement(yi.Z,{src:o.createElement(Ti.Z,{src:(null===(c=null==n?void 0:n.creator)||void 0===c?void 0:c.headPortrait)||f.headPortrait,preview:!1,style:{width:32}})}):o.createElement(yi.Z,{style:{backgroundColor:n&&n.userName&&\"\"!==n.userName?\"#\".concat(Xo(Go(n.userName))):\"#\".concat(Xo(Math.floor(1e4*Math.random())))}},o.createElement(\"span\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0},null===(a=n.userName)||void 0===a?void 0:a.split(\"）\")[0].slice(-2)))),o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:\"inline-side-comment__contentRight ignore-toggle-readonly\",style:{width:\"100%\"}},o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:\"inline-side-comment__userName ignore-toggle-readonly\",onClick:(null===(p=null===(d=null==n?void 0:n.content)||void 0===d?void 0:d.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===p?void 0:p.length)<A?null:z,style:{cursor:\"pointer\",position:\"relative\"}},o.createElement(\"div\",{style:{color:\"#a0a0a0\",fontSize:12}},(null===(N=null==n?void 0:n.creator)||void 0===N?void 0:N.displayName)||n.userName),o.createElement(\"div\",{style:{color:\"#bfbfbf\",fontSize:12}},Ai(new Date(n.time))===(new Date).getFullYear().toString()?Ai(new Date(n.time)).slice(5,16):Ai(new Date(n.time)).slice(2,16)),o.createElement(\"div\",{className:(0,Wr.iv)(ts||(ts=Cs([\"\\n                position: absolute;\\n                right: 1rem;\\n                top: 1rem;\\n                color: #0a56bb99;\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"],[\"\\n                position: absolute;\\n                right: 1rem;\\n                top: 1rem;\\n                color: #0a56bb99;\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"])),I?\"transform: rotateZ(180deg);\":null)},(null===(D=null===(h=null==n?void 0:n.content)||void 0===h?void 0:h.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===D?void 0:D.length)<A?null:o.createElement(hs.Z,null))),n.replyTarget&&o.createElement(Ss,{docId:g,editor:t,replyTarget:n.replyTarget,contentCollapseLength:A}),o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:(0,Wr.cx)([\"inline-side-comment__desc\",\"ignore-toggle-readonly\",(0,Wr.iv)(ns||(ns=Cs([\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                  white-space: pre-line;\\n                }\\n              \"],[\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                  white-space: pre-line;\\n                }\\n              \"])),I?\"none\":1)])},ws(n.content)),o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:(0,Wr.cx)(\"inline-side-comment__action\",\"ignore-toggle-readonly\",(0,Wr.iv)(os||(os=Cs([\"\\n                & {\\n                  display: flex;\\n                }\\n              \"],[\"\\n                & {\\n                  display: flex;\\n                }\\n              \"]))))},M&&s&&o.createElement(o.Fragment,null,!(T&&n.replyTarget)&&o.createElement(Os,{action:\"reply\",onClickFn:function(e){var o=Un(),r={userName:n.userName,content:\"\",commentId:o,rangeId:i,time:Ai(),mentionedMemberList:[]},a=Es({rangeId:i},n);l(o),u(!0),zi(t,g,r,!0,a)}}),n.userName===f.userName&&o.createElement(Os,{action:\"edit\",onClickFn:function(e){u(!1),l(M)}}),n.userName===f.userName&&o.createElement(Os,{action:\"delete\",onClickFn:function(e){mi(0,M,g,!1)}})))))}),[a,M,N,I,c,n.content]);return M===a?w:b},Ls=function(){var e=new Map;return e.set(\"edit\",S(\"edit\")),e.set(\"delete\",S(\"delete\")),e.set(\"reply\",S(\"reply\")),e},Os=function(e){var t=e.action,n=e.onClickFn;if(Ls().has(t))return o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0,className:(0,Wr.cx)([\"comment-action__\".concat(t),\"ignore-toggle-readonly\",(0,Wr.iv)(rs||(rs=Cs([\"\\n          & {\\n            color: #a0a0a0;\\n            margin-right: 8px;\\n            cursor: pointer;\\n            user-select: none;\\n            font-size: 14px;\\n          }\\n          &:hover {\\n            color: #000;\\n          }\\n        \"],[\"\\n          & {\\n            color: #a0a0a0;\\n            margin-right: 8px;\\n            cursor: pointer;\\n            user-select: none;\\n            font-size: 14px;\\n          }\\n          &:hover {\\n            color: #000;\\n          }\\n        \"])))]),onClick:n},\" \",Ls().get(t))},Ss=function(e){e.editor;var t,n,r,i,a=e.replyTarget,l=e.docId,c=e.contentCollapseLength,u=null==a?void 0:a.commentId,s=null,A=window.tripdocs.editorsMap[l].commentData;A&&(s=A.find((function(e){return e.commentId===u})));var d=js((0,o.useState)(!1),2),g=d[0],f=d[1];return o.createElement(\"div\",{className:\"comment-content__replyContainer ignore-toggle-readonly\",style:{background:\"rgba(0,0,0,.04)\",padding:\"4px 8px\",margin:\"4px 0\",color:\"#a0a0a0\",borderRadius:\"4px\"}},s?o.createElement(o.Fragment,null,o.createElement(\"div\",{className:\"comment-content__userName ignore-toggle-readonly\",style:{color:\"rgb(191, 191, 191)\",cursor:\"pointer\",position:\"relative\"},onClick:(null===(n=null===(t=null==s?void 0:s.content)||void 0===t?void 0:t.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===n?void 0:n.length)<c?null:function(){f((function(e){return!e}))}},S(\"replyTo\"),\" \",null==s?void 0:s.userName,o.createElement(\"div\",{className:(0,Wr.iv)(is||(is=Cs([\"\\n                position: absolute;\\n                right: 0.5rem;\\n                top: 0.3rem;\\n                color: rgb(143, 149, 158);\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"],[\"\\n                position: absolute;\\n                right: 0.5rem;\\n                top: 0.3rem;\\n                color: rgb(143, 149, 158);\\n                \",\"\\n                transition: transform 0.3s ease-in-out;\\n              \"])),g?\"transform: rotateZ(180deg);\":null)},(null===(i=null===(r=null==s?void 0:s.content)||void 0===r?void 0:r.replace(/\\@\\[\\[.*?\\]\\]/g,\"\"))||void 0===i?void 0:i.length)<c?null:o.createElement(hs.Z,null))),o.createElement(\"div\",{className:(0,Wr.cx)([\"comment-content__content\",(0,Wr.iv)(as||(as=Cs([\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                }\\n              \"],[\"\\n                & {\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: \",\";\\n                  overflow: hidden;\\n                }\\n              \"])),g?5:1)])},ws(null==s?void 0:s.content))):o.createElement(o.Fragment,null,S(\"commentHasBeenDeleted\")))},Bs=function(e){var t=e.editor,n=e.docId,r=e.isShowHoveringCommentButton;return((null==t?void 0:t.children)||[]).map((function(e,i){return o.createElement(Ys,{element:e,index:i,key:i,docId:n,editor:t,isShowHoveringCommentButton:r})}))};function Ys(e){var t,n,r=e.element,i=e.index,a=e.docId,l=e.editor,c=e.isShowHoveringCommentButton;if(!r)return null;if([B.CARD].includes(null==r?void 0:r.type)){var u=r.children[1];if(![B.TABLE].includes(u.type))return null}var s=((null!==(n=null===(t=null==r?void 0:r.children)||void 0===t?void 0:t.filter((function(e){return e.rangeIdList&&e.rangeIdList.length})))&&void 0!==n?n:[]).length,window.tripdocs.editorsMap[a].commentRanges,window.tripdocs.editorsMap[a].commentData),A=JSON.stringify(r),d=s.filter((function(e){var t=JSON.parse(e.rangeId).anchorId;return e.rangeId&&!e.rangeId.startsWith(\"global-comment_\")&&t&&1!==t.length&&A.indexOf(JSON.parse(e.rangeId).anchorId)>-1}));if((null==d?void 0:d.length)&&console.log(\"commentData__\",d),!d.length)return null;var g=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(null),2),f=g[0],M=g[1];(0,o.useEffect)((function(){var e=(0,Fn.debounce)((function(){var e,t,n,o=0,r=window.tripdocs.editorsMap[a].editor,l=null==r?void 0:r.children[i];l&&l.type===B.CARD?(console.log(\"curRow\",l,l.children[1]),o=null===(e=Io.toDOMNode(r,l.children[1]))||void 0===e?void 0:e.getBoundingClientRect().top):o=null===(t=Io.toDOMNode(r,l))||void 0===t?void 0:t.getBoundingClientRect().top;var c=null===(n=document.getElementById(\"editorarea-\".concat(a)))||void 0===n?void 0:n.getBoundingClientRect().top;console.log(\"[CommentsItem Top]\",r,r.children[i],o,c),M(o-c+10+68)}),500);return e(),ae(a).on(\"updateCommentTop\",e,a),function(){e.cancel(),ae(a).off(\"updateCommentTop\",e,a)}}),[i]);for(var p=[],N=0;N<d.length;N++){var h=d[N],D=JSON.parse(h.rangeId).refContent;p.push({text:D,rangeIdList:[h.rangeId],commentContent:[h]})}return(null==p?void 0:p.length)>0?o.createElement(bs,{key:i,editor:l,comments:p,position:{top:f},isShowHoveringCommentButton:c}):null}var ks=n(36502),Qs=n(24262),Us=n(74170),Rs=n(84875),Fs=n.n(Rs),Ps=n(75340),Vs=n(8102);function Ws(e){var t=function(e){for(var t=window.atob(e),n=t.length,o=new Uint8Array(n),r=0;r<n;r++)o[r]=t.charCodeAt(r);return o}(e),n=new Vs.QW;Vs.NG(n,t);var o=n.getArray(\"content\").toJSON();return console.log(\"options.defaultValue\",o),o}var Zs,Gs=n(61176),Xs=n(45004),Hs=n(26858);!function(e){e[e.setPreviousDoc=0]=\"setPreviousDoc\",e[e.setPreviousError=1]=\"setPreviousError\",e[e.setPreviousLoading=2]=\"setPreviousLoading\",e[e.setPreviousVersionId=3]=\"setPreviousVersionId\",e[e.setCurrentDoc=4]=\"setCurrentDoc\",e[e.setCurrentError=5]=\"setCurrentError\",e[e.setCurrentLoading=6]=\"setCurrentLoading\",e[e.setCurrentVersionId=7]=\"setCurrentVersionId\",e[e.setPageNum=8]=\"setPageNum\",e[e.setTotal=9]=\"setTotal\"}(Zs||(Zs={}));var Js={docPrevious:{content:[],versionId:\"\",isError:!1,isLoading:!1},docCurrent:{content:[],versionId:\"0\",isError:!1,isLoading:!1},versionList:{pageNum:1,total:1}},qs=(0,Hs.ZP)((function(e,t){switch(t.type){case Zs.setPreviousDoc:e.docPrevious.content=t.payload;break;case Zs.setCurrentDoc:e.docCurrent.content=t.payload;break;case Zs.setPreviousError:e.docPrevious.isError=t.payload;break;case Zs.setCurrentError:e.docCurrent.isError=t.payload;break;case Zs.setPreviousLoading:e.docPrevious.isLoading=t.payload;break;case Zs.setCurrentLoading:e.docCurrent.isLoading=t.payload;break;case Zs.setPreviousVersionId:e.docPrevious.versionId=t.payload;break;case Zs.setCurrentVersionId:e.docCurrent.versionId=t.payload;break;case Zs.setPageNum:e.versionList.pageNum=t.payload;break;case Zs.setTotal:e.versionList.total=t.payload}})),Ks=n(91908),_s=n(82671),$s=n(12863),eA=n(88796),tA=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},nA=function(){return nA=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},nA.apply(this,arguments)},oA=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};const rA=function(e){var t=e,n=t.data,r=n.name,i=n.alphaColor,a=t.isMe,l=t.isMobile,c=t.isForward,u={position:\"absolute\",top:0,left:\"-3px\",userSelect:\"none\",transform:\"translateY(-100%)\",fontSize:10,color:\"white\",whiteSpace:\"nowrap\",background:a?\"#000\":i,borderRadius:\"4px\",padding:\"0 4px\"},s=oA((0,o.useState)(!1),2),A=s[0],d=s[1],g=oA((0,o.useState)(!1),2),f=g[0],M=g[1];(0,o.useEffect)((function(){var e=setTimeout((function(){d(!A)}),600);return function(){clearTimeout(e)}}),[A]);var p={position:\"absolute\",userSelect:\"none\",height:\"1.2em\",width:2,background:a?A?\"#000\":\"transparent\":i};return o.createElement(o.Fragment,null,o.createElement(\"span\",{contentEditable:!1,style:nA(nA({},p),{top:c?null:0,left:c?null:0,bottom:c?0:null,right:c?0:null,pointerEvents:l?\"none\":null}),\"data-ignore-slate\":!0,\"data-is-caret\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)(iA||(iA=tA([\"\\n            & * {\\n              user-select: none;\\n            }\\n          \"],[\"\\n            & * {\\n              user-select: none;\\n            }\\n          \"])))),onMouseEnter:function(e){M(!0)},onClick:function(e){M(!0)}},o.createElement(\"span\",{contentEditable:!1,\"data-ignore-slate\":!0,style:nA({position:\"relative\"},p)},!a&&o.createElement(\"span\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)(aA||(aA=tA([\"\\n                  transition: all 0.3s ease-in-out;\\n                \"],[\"\\n                  transition: all 0.3s ease-in-out;\\n                \"])))),style:nA(nA({},u),{width:f?\"fit-content\":\"7px\",height:f?\"auto\":\"7px\",borderRadius:\"4px\"}),onMouseEnter:function(e){M(!0)},onMouseLeave:function(e){setTimeout((function(){M(!1)}),600)}},f?r:null))))};var iA,aA;function lA(){return lA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},lA.apply(this,arguments)}var cA=function(e){var t=e,n=t.deleteBackward;return t.deleteBackward=function(t){console.log(\"[withBlockquote] deleteBackward\",t);var o=e.selection.anchor,r=o.path,i=o.offset,a=gy.parent(e,r);if([B.BLOCK_QUOTE].includes(a.type)){var l=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(gy.first(e,r.slice(0,-1)),2),c=l[0],u=l[1],s=gy.string(a);if(py.equals(u,r)&&0===i&&0===s.length)return console.log(\"withBlockquote deleteBackward\",u,c,r),Ky.setNodes(e,{type:B.PARAGRAPH}),void console.log(\"[withBlockquote] returned \",s)}n(t)},t},uA=function(e){var t=e.attributes,n=e.element,r=e.children,i=e.elementUniqueId;return o.createElement(\"blockquote\",lA({},t,{id:i,style:{lineHeight:n.lineHeight,textAlign:n.align?n.align:\"left\",display:\"block\"},className:\"component-block-quote\",\"data-tab-level\":n.tabLevel,\"data-line-height\":n.lineHeight}),o.createElement(\"span\",{style:{marginLeft:Pn().isNumber(n.tabLevel)?\"\".concat(20*Number.parseInt(n.tabLevel),\"px\"):null}},r))},sA=function(e,t){void 0===t&&(t=e.selection.focus.path);var n={type:B.CODE_BLOCK,children:[{text:\"\"}],\"data-codeblock-id\":encodeURI((0,Qn.Z)()),\"data-card-value\":\"\"};ca(e,n,[t[0]+1]),Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:[t[0]+2]}),Ky.select(e,[t[0]+1,0])},AA=function(e){ca(e,{type:B.DIVIDE,children:[{text:\"\"}]})};function dA(){return dA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},dA.apply(this,arguments)}var gA,fA=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},MA=function(e){var t=e.attributes,n=e.children,r=e.element;return o.createElement(pA,{attributes:t,element:r,children:n})},pA=function(e){var t=e.attributes,n=e.children,r=(e.element,Nn()),i=Dn(),a=No(),l=i&&a?\"card-hr hr-activated\":\"card-hr\",c=(0,o.useRef)(null),u=fA((0,o.useState)(!1),2),s=u[0],A=u[1],d=(0,o.useContext)(vh).docId;return o.createElement(o.Fragment,null,o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,\"data-activated\":l,style:{userSelect:\"none\"},className:\"ignore-toggle-readonly\",onClick:function(){console.log(\"ref:deom\",c,c.current);var e=Io.toSlateNode(r,c.current),t=Io.findPath(r,e);console.log(\"-----\",t);var n=fA(ay.last(r,[t[0]]),2)[1];console.log(\"+++++\",n),Ky.select(r,n)},onMouseOver:function(){A(!0)},onMouseLeave:function(){setTimeout((function(){A(!1)}),400)}},o.createElement(\"div\",dA({},t,{className:\"card-hr\"}),o.createElement(\"hr\",null),o.createElement(\"span\",{ref:c,style:{display:\"none\"}},n))),o.createElement(Ta,{editor:r,isOverElement:s,docId:d,overlayRefDom:(null==c?void 0:c.current)&&(null==c?void 0:c.current.parentNode)}))},NA=function(){return NA=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},NA.apply(this,arguments)},hA=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},DA=function(e){var t=e.insertData,n=e.insertText,o=e.isInline,r=(e.isVoid,e.setFragmentData),i=e.deleteBackward;return e.isInline=function(e){return e.type===B.LINK||o(e)},e.deleteBackward=function(e){i(e)},e.insertText=function(t){t&&oa()(t)?vA(e,t,e.selection):n(t)},e.insertData=function(n){var o=n.getData(\"text/plain\");console.log(\" withEditLink insertData *******\"),o&&oa()(o)?vA(e,o,e.selection):t(n)},e.setFragmentData=function(e){console.log(\"withEditLink setFragment\",e),r(e)},e},yA=function(e,t,n){console.log(\"insertEditLink *******\",e,t,n),n&&vA(e,t,n)},vA=function(e,t,n){(function(e){var t=hA(ay.nodes(e,{match:function(e){return e.type===B.LINK}}),1);return!!t[0]})(e)&&function(e){Ky.unwrapNodes(e,{match:function(e){return e.type===B.LINK}})}(e);var o=n&&Io.hasRange(e,n)&&my.isCollapsed(n),r={type:B.LINK,href:t,isInit:!0,children:o?[{text:t||\"链接\"}]:[]};o?Ky.insertNodes(e,r):(Ky.wrapNodes(e,r,{split:!0,at:n}),Ky.collapse(e,{edge:\"end\"}))},IA=function(e){var t,n,r,i=e.attributes,a=e.element,l=e.children,c=e.editor,u=e.editorId,s=a.href,A=void 0===s?\"\":s,d=a.isInit,g=(null===(n=null===(t=null==a?void 0:a.children)||void 0===t?void 0:t[0])||void 0===n?void 0:n.text)||\"\",f=hA((0,o.useState)(g),2),M=f[0],p=f[1],N=hA((0,o.useState)(A),2),D=N[0],y=N[1],v=hA((0,o.useState)(!1),2),I=v[0],m=v[1],C=(0,o.useRef)(),E=(0,o.useRef)(),j=hA((0,o.useState)(d),2),z=j[0],w=j[1],T=(0,o.useContext)(vh),b=T.docId,x=T.isReadOnly,L=null===(r=h(b,\"options\"))||void 0===r?void 0:r.isInElectron,O=hA((0,o.useState)(!0),2),Y=O[0],k=O[1],Q=hA((0,o.useState)(null),2),U=Q[0],R=Q[1],F=hA((0,o.useState)(null),2),P=F[0],V=F[1];(0,o.useEffect)((function(){var e=c&&Io.toDOMNode(c,a);if(e){var t=e.getBoundingClientRect();R(e),V(t);var n=getComputedStyle(e).lineHeight;t.height>parseInt(n)&&k(!1)}}),[c,a]);var W=(0,o.useCallback)((function(){var e,t;if(L)console.log(\"[openLink] isInElectron\",A),null===(t=null===(e=window.tripdocs.editorsMap[b])||void 0===e?void 0:e.api)||void 0===t||t.linkClickCallBack(A||\"\");else{var n=window.open(A,\"_blank\");n.sessionStorage.clear(),n.opener=null}}),[A,x]);(0,o.useEffect)((function(){p(g),y(A||\"\")}),[g,A]),(0,o.useEffect)((function(){d&&i.ref.current&&Li.withoutSaving(c,(function(){Ky.setNodes(c,{isInit:!1},{at:Io.findPath(c,Io.toSlateNode(c,i.ref.current))})}))}),[d]),(0,o.useEffect)((function(){if(z&&i.ref.current&&!x){var e=C.current,t=document.getElementById(u).getBoundingClientRect(),n=i.ref.current.getBoundingClientRect();e.style.top=\"\".concat(n.bottom+window.pageYOffset-t.top+83,\"px\"),e.style.zIndex=9999;var o=n.left+window.pageXOffset+300-window.innerWidth;o<0&&(o=0),e.style.left=\"\".concat(n.left+window.pageXOffset-t.left-o,\"px\")}}),[z,i.ref.current]);var Z=function(){var e=null==E?void 0:E.current;if(e&&document.body.getBoundingClientRect().bottom-e.getBoundingClientRect().bottom<200){var t=h(b,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+150,behavior:\"smooth\"})}}},G=(0,o.useCallback)((function(e){var t=null==E?void 0:E.current,n=null==C?void 0:C.current;t&&t.contains(e.target)||n&&n.contains(e.target)?(m(!0),Z()):m(!1)}),[null==E?void 0:E.current,null==C?void 0:C.current]);return(0,o.useEffect)((function(){return document.addEventListener(\"click\",G),function(){document.removeEventListener(\"click\",G)}}),[x]),o.createElement(\"a\",{ref:E,\"data-link\":!0,\"data-href\":A,\"data-slate-node\":\"element\",title:x?D:null,style:{fontStyle:\"normal\",wordBreak:\"break-all\",wordWrap:\"break-word\",whiteSpace:\"pre-wrap\",color:I?\"#275b8c\":\"#0269c8\",borderBottom:\" 1px solid #d1e9ff\",textDecoration:\"none\",cursor:x?\"pointer\":\"text\",margin:\"0 2px\"},href:A,onClick:function(e){x&&e.preventDefault()},onMouseDownCapture:function(e){2!==e.button&&x&&(e.preventDefault(),W())}},o.createElement(\"span\",i,l,o.createElement(\"span\",{className:\"ignore-toggle-readonly\",\"data-ignore-slate\":!0,contentEditable:!1,style:{userSelect:\"none\"}},\"\\ufeff\")),z&&!x&&o.createElement(Ds,{editorId:u},o.createElement(\"div\",{ref:C,className:\"component-edit-link\",onMouseDown:function(e){e.stopPropagation()},style:{width:z?350:96}},o.createElement(\"div\",{className:\"edit-wrap\"},o.createElement(CA,{txt:S(\"text\"),placeholder:S(\"textHint\"),value:M,callback:function(e){return p(e)},editor:c,autoFocus:!M}),o.createElement(EA,{show:0===M.length,text:S(\"textHint\")}),o.createElement(CA,{txt:S(\"link\"),placeholder:\"http://\",value:D,callback:function(e){return y(e||\"\")},editor:c,autoFocus:!!M,trim:!0}),o.createElement(EA,{show:!D||0===(null==D?void 0:D.length),text:S(\"linkHint\")}),o.createElement(\"div\",{className:\"row\",style:{justifyContent:\"flex-end\"}},o.createElement(Gs.Z,{className:\"btn\",type:\"default\",style:{marginRight:\"10px\"},onMouseDown:function(e){e.preventDefault(),w(!1),m(!1),y(A||\"\"),p(g)}},S(\"cancel\")),o.createElement(Gs.Z,{disabled:!M||0===(null==M?void 0:M.length)||!D||0===(null==D?void 0:D.length),className:\"btn\",type:\"primary\",onMouseDown:function(e){var t;e.preventDefault(),M&&0!==(null==M?void 0:M.length)&&D&&0!==(null==D?void 0:D.length)&&(function(e,t,n,o){var r=Io.findPath(e,Io.toSlateNode(e,n));console.log(\"setLinks\",e,t,n,r),Ky.setNodes(e,t,{at:r,match:function(e){return e.type===B.LINK}}),e.apply({type:\"insert_text\",path:r.concat([0]),offset:0,text:o}),Ky.delete(e,{at:{focus:{path:r.concat([0]),offset:o.length},anchor:{path:r.concat([0]),offset:t.children[0].text.length+o.length}}})}(c,NA(NA({},a),{href:(t=D,t.startsWith(\"http://\")||t.startsWith(\"https://\")?t:\"http://\".concat(t))}),i.ref.current,M),w(!1),m(!1))}},S(\"complete\"))),o.createElement(\"div\",{className:\"mask\",onMouseDown:function(e){e.preventDefault(),w(!1),m(!1),y(A||\"\"),p(g)}})))),o.createElement(Ea,{show:!z&&I,docId:(null==c?void 0:c.docId)||\"\",overlayRefDom:U,left:null==P?void 0:P.left,placement:x?\"top\":Y?\"bottom\":\"bottomLeft\",distance:x?40:5,offset:{left:x||Y?null:50,top:0},bordered:!0},x?null:o.createElement(\"div\",{className:\"component-link-buttons\",style:{width:96}},o.createElement(\"div\",{className:\"wrap\"},o.createElement(jA,{onClick:function(e){W()}}),o.createElement(zA,{className:\"href\",onClick:function(e){w(!0),Z()}}),o.createElement(mA,{onClick:function(){!function(e,t,n){t.text;var o=Io.findPath(e,Io.toSlateNode(e,n));console.log(\"delLinks\",e,t,n,o),Ky.unwrapNodes(e,{at:o,match:function(e){return e.type===B.LINK}})}(c,a,i.ref.current)}})))))};function mA(e){var t=e.onClick;return o.createElement(\"div\",{className:\"link-modify-delete\",onClick:function(){return t&&t()}},o.createElement(Ke.Z,{title:S(\"cancelLink\")},o.createElement(wr,{className:\"Tripdocs-fdelete_link\"})))}function CA(e){var t,n,r=e.txt,i=e.placeholder,a=e.value,l=e.callback,c=e.editor,u=e.autoFocus,s=e.trim,A=(0,o.useRef)();return(0,o.useEffect)((function(){u&&(Io.blur(c),setTimeout((function(){A&&A.current&&A.current.focus()}),100))}),[]),o.createElement(\"div\",{className:\"row\"},o.createElement(\"span\",{className:\"txt\"},r),o.createElement($s.Z,{ref:A,placeholder:i,className:(0,Wr.cx)(\"input\",(0,Wr.iv)(gA||(t=[\"\\n            &,\\n            &:focus,\\n            &:hover {\\n              \",\"\\n            }\\n          \"],n=[\"\\n            &,\\n            &:focus,\\n            &:hover {\\n              \",\"\\n            }\\n          \"],Object.defineProperty?Object.defineProperty(t,\"raw\",{value:n}):t.raw=n,gA=t),0===a.length?\"box-shadow: 0 0 0 2px rgba(255, 77, 79, .2); border-color: #ff4d4f;\":null)),value:a,onChange:function(e){var t;l(s?null===(t=e.target.value)||void 0===t?void 0:t.trim():e.target.value)}}))}function EA(e){var t=e.show,n=e.text;return o.createElement(\"div\",{className:\"row\",style:{margin:0,fontSize:\"12px\"}},o.createElement(\"span\",{className:\"txt\"}),o.createElement(\"span\",{style:{color:t?\"#ff4d4f\":null,visibility:t?\"visible\":\"hidden\",marginLeft:\"-6px\"}},n))}function jA(e){var t=e.onClick;return o.createElement(\"div\",{className:\"link-modify-edit\",onClick:function(){return t&&t()}},o.createElement(Ke.Z,{title:S(\"visitLink\")},o.createElement(wr,{className:\"Tripdocs-upper_right\"})))}function zA(e){var t=e.onClick;return o.createElement(\"div\",{className:\"link-modify-edit\",onClick:function(){return t&&t()}},o.createElement(Ke.Z,{title:S(\"editLink\")},o.createElement(wr,{className:\"Tripdocs-edit\"})))}var wA=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},TA=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},bA=function(e,t,n){if(t){var o=t.tabLevel,r=t.type,i=r,a=t;if(!r||r!=B.CARD||t.children[1].type!=B.TABLE&&t.children[1].type!=B.ALERTS||(i=(a=gy.get(e,n.focus.path.slice(0,-1))).type,o=a.tabLevel),i&&Z.includes(i))if(n&&Io.hasRange(e,n)&&my.isCollapsed(n))a.tabLevel?a.tabLevel<20&&Ky.setNodes(e,{tabLevel:1+o},{at:n.focus.path.slice(0,-1)}):Ky.setNodes(e,{tabLevel:1},{at:n.focus.path.slice(0,-1)});else if(n&&Io.hasRange(e,n)&&my.isExpanded(n))for(var l=wA([my.start(n),my.end(n)],2),c=l[0],u=l[1],s=void 0,A=c.path.slice(0,-1),d=A[A.length-1],g=u.path.slice(0,-1),f=g[g.length-1],M=d;M<=f;M++)(s=gy.get(e,TA(TA([],wA(A.slice(0,-1)),!1),[M],!1))).tabLevel?s.tabLevel<20&&Ky.setNodes(e,{tabLevel:Number.parseInt(s.tabLevel)+1},{at:TA(TA([],wA(A.slice(0,-1)),!1),[M],!1)}):Ky.setNodes(e,{tabLevel:1},{at:TA(TA([],wA(A.slice(0,-1)),!1),[M],!1)})}},xA=function(e,t,n){if(t){var o=t.tabLevel,r=t.type,i=r,a=t;if(!r||r!=B.CARD||t.children[1].type!=B.TABLE&&t.children[1].type!=B.ALERTS||(i=(a=gy.get(e,n.focus.path.slice(0,-1))).type,o=a.tabLevel),i&&Z.includes(i))if(n&&Io.hasRange(e,n)&&my.isCollapsed(n))a.tabLevel?a.tabLevel>0&&Ky.setNodes(e,{tabLevel:o-1},{at:n.focus.path.slice(0,-1)}):Ky.setNodes(e,{tabLevel:0},{at:n.focus.path.slice(0,-1)});else if(n&&Io.hasRange(e,n)&&my.isExpanded(n))for(var l=wA([my.start(n),my.end(n)],2),c=l[0],u=l[1],s=void 0,A=c.path.slice(0,-1),d=A[A.length-1],g=u.path.slice(0,-1),f=g[g.length-1],M=d;M<=f;M++)(s=gy.get(e,TA(TA([],wA(A.slice(0,-1)),!1),[M],!1))).tabLevel?s.tabLevel>0&&Ky.setNodes(e,{tabLevel:Number.parseInt(s.tabLevel)-1},{at:TA(TA([],wA(A.slice(0,-1)),!1),[M],!1)}):Ky.setNodes(e,{tabLevel:0},{at:TA(TA([],wA(A.slice(0,-1)),!1),[M],!1)})}},LA=n(90182),OA=n.n(LA),SA=n(56100),BA=n(75355),YA=n.n(BA),kA=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},QA=function(e){var t=e.insertData;return e.insertData=function(n){var o=n.getData(\"text/plain\");if(0===o.indexOf(\"#\")){var r=function(e,t){return YA()().use(OA()).use(SA.ZP,{nodeTypes:{paragraph:B.PARAGRAPH,block_quote:B.BLOCK_QUOTE,link:B.LINK,code_block:B.CODE_BLOCK,ul_list:B.ULLIST,ol_list:B.OLLIST,listItem:B.ULLIST,heading:{1:B.HEADING_ONE,2:B.HEADING_TWO,3:B.HEADING_THREE,4:B.HEADING_FOUR,5:B.HEADING_FIVE,6:B.HEADING_SIX}},linkDestinationKey:\"href\"}).processSync(t).result}(0,o);if(!r.length)return;return r[0].type&&Ky.setNodes(e,{type:r[0].type}),void Ky.insertFragment(e,kA(kA([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(r),!1),[{type:B.PARAGRAPH,children:[{text:\"\"}]}],!1))}t(n)},e},UA=function(e,t,n,o,r){for(var i=ra(e.docId),a=Math.floor(o/n),l=[{id:Rn(),type:B.TABLE,row:t,column:n,hwEach:[],children:[]}],c=0;c<t;c++){for(var u={type:B.TABLE_ROW,height:\"33px\",children:[]},s=[],A=0;A<n;A++){var d={type:B.TABLE_CELL,key:Un(),children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]};u.children.push(d),s.push(a.toString()+\"px\"||0)}l[0].hwEach.push(s),l[0].children.push(u)}RA(e,l[0],i.focus.path)},RA=function(e,t,n){console.log(\"[insertTable]\",JSON.stringify(t,null,4)),ca(e,t,[n[0]])};function FA(){return FA=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},FA.apply(this,arguments)}var PA=function(){return PA=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},PA.apply(this,arguments)},VA=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},WA=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ZA=(_s.Z.SubMenu,function(e,t){return o.createElement(\"div\",{className:\"tooltip-inner-block\"},o.createElement(\"span\",null,e),o.createElement(\"span\",null,t))}),GA=[{format:B.HEADING_ONE,icon:\"head1\",text:ZA(\"一级标题\",\"Markdown：# 空格\")},{format:B.HEADING_TWO,icon:\"head2\",text:ZA(\"二级标题\",\"Markdown：## 空格\")},{format:B.HEADING_THREE,icon:\"head3\",text:ZA(\"三级标题\",\"Markdown：### 空格\")},{format:B.HEADING_FOUR,icon:\"head4\",text:ZA(\"四级标题\",\"Markdown：#### 空格\")},{format:B.HEADING_FIVE,icon:\"head5\",text:ZA(\"五级标题\",\"Markdown：##### 空格\")},{format:B.HEADING_SIX,icon:\"head6\",text:ZA(\"六级标题\",\"Markdown：###### 空格\")},{format:B.BLOCK_QUOTE,icon:\"quote\",text:ZA(\"引用\",\"Markdown：> 空格\")},{format:B.CODE_BLOCK,icon:\"code_braces\",text:ZA(\"代码块\",\"Markdown：``` 空格\")},{format:B.OLLIST,icon:\"ordered\",text:ZA(\"有序列表\",\"Markdown：1. 空格\")},{format:B.ULLIST,icon:\"unordered\",text:ZA(\"无序列表\",\"Markdown：- 空格\")},{format:B.TODO_LIST,icon:\"tasklist\",text:ZA(\"待做事项\",\"\")},{format:\"align-left\",icon:\"align_left\",text:ZA(\"左对齐\",\"\")},{format:\"align-center\",icon:\"align_center\",text:ZA(\"居中对齐\",\"\")},{format:\"align-right\",icon:\"align-right\",text:ZA(\"右对齐\",\"\")}],XA=[{format:\"set-link\",icon:\"add_link\",text:\"插入链接\"},{format:B.IMAGE,icon:\"photo\",text:\"图片\"},{format:\"emoji\",icon:\"photo\",text:\"表情\"}];const HA=function(e){var t=e.editor,n=e.setMenuIndex,r=(e.children,e.selectedRow),i=e.type,a=e.menuIndex,l=e.setIsModalVisible,c=e.setModalTitle,u=WA((0,o.useState)(!1),2),s=(u[0],u[1],WA((0,o.useState)(!1),2)),A=(s[0],s[1],WA((0,o.useState)(null),2)),d=(A[0],A[1],WA((0,o.useState)([]),2)),g=(d[0],d[1]),f=WA((0,o.useState)(null),2),M=(f[0],f[1],WA((0,o.useState)(null),2)),p=(M[0],M[1],WA((0,o.useState)(!1),2)),N=(p[0],p[1]),h=((0,o.useContext)(vh).isReadOnly,WA((0,o.useState)(null),2)),D=h[0],y=h[1];(0,o.useEffect)((function(){var e;i===B.IMAGE&&(e=r.anchor.path),B.VIDEO,e=r.anchor.path,y(e[0]),g(e)}),[r]);var v=(0,o.useCallback)((function(){var e,t;if(null===(e=null==r?void 0:r.anchor)||void 0===e?void 0:e.path)return null===(t=r.anchor.path)||void 0===t?void 0:t.slice(0,-1)}),[D]),I=v();return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:\"pmenu-block-wrapper\",onClick:function(){N(!1)}},GA.map((function(e,t){return o.createElement(qA,FA({},e,{key:t,path:I,type:i,menuIndex:a,setMenuIndex:n,style:{background:a===t?\"#eee\":void 0}}))}))),o.createElement(_s.Z,{onClick:function(){N(!1)}},o.createElement(_s.Z.Divider,null),XA.map((function(e,t){return o.createElement(JA,FA({},e,{key:t+GA.length,menuIndex:a,path:I,type:i,setModalTitle:c,setMenuIndex:n,setIsModalVisible:l,style:{background:a===t+GA.length?\"#eee\":void 0}}))})),o.createElement(_s.Z.Divider,null),o.createElement(_s.Z.Item,{key:\"deleteWhole\",style:{background:a===XA.length+GA.length?\"#eee\":void 0},icon:o.createElement(wr,{className:\"tripdocs-sdk-iconfont Tripdocs-delete\",style:{fontSize:16,color:\"red\"}}),onMouseDown:function(e){var n=I;Ky.removeNodes(t,{at:n})}},\"删除\"),!1,!1,!1))};var JA=function(e){var t=e.format,n=e.icon,r=e.text,i=e.path,a=e.antIcon,l=e.setMenuIndex,c=e.style,u=e.setIsModalVisible,s=e.setModalTitle,A=VA(e,[\"format\",\"icon\",\"text\",\"path\",\"antIcon\",\"setMenuIndex\",\"style\",\"setIsModalVisible\",\"setModalTitle\"]),d=Ot();return o.createElement(_s.Z.Item,FA({},A,{key:t||(0,Qn.Z)(),className:\"sider_menu_item\",icon:a||o.createElement(wr,{className:\"tripdocs-sdk-iconfont Tripdocs-\".concat(n),style:{fontSize:16}}),style:PA({},c),onMouseEnter:function(){l(-1)},onMouseDown:function(e){e.preventDefault(),_A(t,d,i,u,s)}}),r)},qA=function(e){var t=e.format,n=e.icon,r=e.setMenuIndex,i=(e.key,e.text),a=e.path,l=e.style,c=e.setIsModalVisible,u=e.setModalTitle,s=VA(e,[\"format\",\"icon\",\"setMenuIndex\",\"key\",\"text\",\"path\",\"style\",\"setIsModalVisible\",\"setModalTitle\"]),A=Ot(),d=a,g=Wo(A,t,d);return t.startsWith(\"align\")&&Fr(A,t,d),o.createElement(Ke.Z,{title:i,overlayStyle:{userSelect:\"none\"},mouseEnterDelay:0,mouseLeaveDelay:0},o.createElement(\"div\",FA({className:\"pmenu-block-icon sider_icon\"},s,{key:t,style:PA({},l),onMouseEnter:function(){r(-1)},onMouseDown:function(e){e.preventDefault(),_A(t,A,a,c,u)}}),o.createElement(wr,{className:\"tripdocs-sdk-iconfont Tripdocs-\".concat(n),style:{color:g?Er:mr,fontSize:16}})))},KA=function(e,t){return e>t?t:e};function _A(e,t,n,o,r){var i;t.deleteBackward(\"character\");var a=n,l=gy.get(t,n).type;if(e.startsWith(\"align\")){var c=e.split(\"-\")[1];Rr(t,c,a)}else if(e!==B.CODE_BLOCK)if(l!==e&&[B.OLLIST,B.ULLIST].includes(e)){var u=e+\"=\"+Rn(),s=null===(i=He.get(\"userInfo\"))||void 0===i?void 0:i.employee;xl(t,{type:e,tabLevel:0,num:1,id:u,authCls:\"auth-\"+s,elId:Rn()},{at:t.selection})}else if(\"emoji\"!==e)if(\"set-link\"!==e){if(\"get-node\"===e){var A=gy.get(t,0);return console.log(\"BlockMenu get-node path[0]:\".concat(0,\" mynode:\"),A,ay.above(t,{at:[0,0]})),void rc(JSON.stringify(A.children))}if(\"set-node\"!==e)return[B.INLINEIMAGE,B.IMAGE].includes(e)?(o(!0),void r(1)):e===B.VIDEO?(o(!0),void r(0)):void(\"delete\"!==e?(a&&gy.has(t,a)&&0!==a[0]||a)&&Vo(t,e,a):Ky.removeNodes(t,{at:n}))}else{if(t&&t.selection&&gy.has(t,a)&&!Eo(t.selection))return;yA(t,\"\",t.selection)}else Ky.insertText(t,\"\\\\\");else sA(t,n)}var $A=function(e,t){var n=(0,o.useRef)();n.current=e,(0,o.useEffect)((function(){var e=function(){return n.current()};return window.addEventListener(\"beforeunload\",e),function(){t&&e(),window.removeEventListener(\"beforeunload\",e)}}),[n])};function ed(){return ed=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ed.apply(this,arguments)}var td=function(e){var t=e.ops,n=e.icon,r=e.text,i=(e.format,e.path),a=e.valign,l=e.setVisible,c=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"ops\",\"icon\",\"text\",\"format\",\"path\",\"valign\",\"setVisible\"]),u=Ot(),s=i;return u.selection&&Io.hasRange(u,s)&&s&&Io.hasRange(u,s)&&u.selection.focus.path[0]===s[0]&&(s=u.selection),\"setVerticalAlign\"===t?o.createElement(_s.Z.Item,ed({},c,{contentEditable:!1,\"data-ignore-slate\":!0,key:a,onMouseDown:function(e){Vr(u,a,s),l(!1)}}),r):o.createElement(_s.Z.Item,ed({},c,{contentEditable:!1,\"data-ignore-slate\":!0,key:t,icon:o.createElement(wr,{className:n,style:{fontSize:22,opacity:.8}}),style:{color:\"deleteTable\"===t?\"rgb(245, 74, 69)\":null},onMouseDown:function(e){if(s&&Io.hasRange(u,s)&&(s.anchor&&0!==KA(s.anchor.path[0],s.focus.path[0])||!s.anchor&&0!==s[0]))Dl(u,t,s);else if(s&&Io.hasRange(u,s)&&s.anchor&&my.start(s).path[0]===i[0]&&my.end(s).path[0]===i[0])if(s.anchor.path[0]<s.focus.path[0]){var n={anchor:{path:[s.anchor.path[0]+1,s.anchor.path[1]],offset:0},focus:s.focus};Dl(u,t,n)}else n={anchor:s.anchor,focus:{path:[s.focus.path[0]+1,s.focus.path[1]],offset:0}},Dl(u,t,n);else s&&Io.hasRange(u,s)&&!s.anchor&&Dl(u,t,s);l(!1)}}),r)};const nd=function(e,t){return o.createElement(o.Fragment,null,o.createElement(_s.Z,{className:(0,Wr.iv)(od||(n=[\"\\n        .ant-menu-item {\\n          line-height: 22px !important;\\n          height: 22px !important;\\n          margin-top: 6px !important;\\n          margin-bottom: 6px !important;\\n        }\\n      \"],r=[\"\\n        .ant-menu-item {\\n          line-height: 22px !important;\\n          height: 22px !important;\\n          margin-top: 6px !important;\\n          margin-bottom: 6px !important;\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(n,\"raw\",{value:r}):n.raw=r,od=n)),contentEditable:!1,style:{userSelect:\"none\"}},o.createElement(td,{ops:\"insertRowReverse\",icon:\"Tripdocs-add_row_below\",text:S(\"tableInsertUp\"),path:e,setVisible:t}),o.createElement(td,{ops:\"insertRow\",icon:\"Tripdocs-add_row_above\",text:S(\"tableInsertDown\"),path:e,setVisible:t}),o.createElement(td,{ops:\"insertColReverse\",icon:\"Tripdocs-add_col_before\",text:S(\"tableInsertLeft\"),path:e,setVisible:t}),o.createElement(td,{ops:\"insertCol\",icon:\"Tripdocs-add_col_after\",text:S(\"tableInsertRight\"),path:e,setVisible:t}),o.createElement(_s.Z.Divider,null),o.createElement(td,{ops:\"deleteRow\",icon:\"Tripdocs-delete_row\",text:S(\"tableDeleteSelectedRow\"),path:e,setVisible:t}),o.createElement(td,{ops:\"deleteCol\",icon:\"Tripdocs-delete_col\",text:S(\"tableDeleteSelectedColumn\"),path:e,setVisible:t}),o.createElement(_s.Z.Divider,null),o.createElement(td,{ops:\"deleteTable\",icon:\"Tripdocs-delete_table\",text:S(\"tableDelete\"),path:e,setVisible:t}),o.createElement(_s.Z.Divider,null),o.createElement(td,{ops:\"mergeCell\",icon:\"Tripdocs-combine\",text:S(\"tableMerge\"),path:e,setVisible:t}),o.createElement(td,{ops:\"unmergeCell\",icon:\"Tripdocs-split\",text:S(\"tableUnmerge\"),path:e,setVisible:t})));var n,r};var od;const rd=function(e){var t=e.editor,n=e.tableRect,r=e.setMaskRectSide,i=e.tableResizeMaskRect,a=e.curCell,l=(e.startPositionX,e.startPositionY,e.setStartPositionX),c=e.setStartPositionY,u=e.differenceY,s=e.differenceX,A=e.isDragging,d=e.setIsDragging,g=e.setRowMovingLine,f=e.setColMovingLine,M=e.rowMovingLine,p=e.colMovingLine,N=e.startKey,h=(0,o.useContext)(vh).isReadOnly;function D(e){var n;if(e.type!==B.CARD)return(i=Io.toDOMNode(t,e)).clientHeight;if(null===(n=e.children)||void 0===n?void 0:n[1]){var o=e.children[1],r=0,i=Io.toDOMNode(t,o);return console.log(\"[contentNodes dom]\",i),[B.IMAGE].includes(o.type)&&(r=32),i.clientHeight+r}}return(0,o.useEffect)((function(){null===u&&g({top:null}),null===s&&f({left:-9999})}),[u,s]),h?null:o.createElement(o.Fragment,null,o.createElement(\"div\",{suppressContentEditableWarning:!0,className:(0,Wr.cx)(\"table-resize-mask\",\"ignore-toggle-readonly\"),contentEditable:\"false\",style:{background:\"rgba(200,245,233,.5)\",height:i.height,width:i.width,left:i.left+bd.left,top:i.top+bd.top,display:C.get(t)&&C.get(t).length>0?\"none\":null}},o.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:(0,Wr.cx)(\"table-resize-top\",\"ignore-toggle-readonly\"),style:{left:0,top:-3,cursor:\"none\"===M.display?\"default\":null},onMouseEnter:function(e){if(!A&&!N){var t=e.target;if(t){var o=t.getBoundingClientRect().top+3-n.top;o<1?(g({top:null}),t.style.cursor=\"default\"):(g({top:Math.round(o)}),t.style.cursor=\"row-resize\")}}},onMouseLeave:function(e){A||g({top:null}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var o,i;if(null===u){var l=e.target;if(l){var s=l.getBoundingClientRect();if(s){if(s.top+3-n.top<1)return void e.preventDefault();if(c(s.top+3),d(!0),r(\"top\"),a){var A=Io.findPath(t,a),g=py.parent(A),f=py.hasPrevious(g)&&py.previous(g);if(f){var M=ay.node(t,f),p=33;(null===(o=M[0])||void 0===o?void 0:o.children).forEach((function(e){if(Io.toDOMNode(t,e)){var n=0,o=e.children;o&&(o.forEach((function(e){console.log(\"[contentNodes top]\",e),n+=D(e)})),console.log(\"settingMINHEIGHT :>> \",p),n>p&&(p=n+10))}})),j.set(t,M),z.set(t,(null===(i=Io.toDOMNode(t,M[0]))||void 0===i?void 0:i.clientHeight)||p),w.set(t,p)}}}}}}}),o.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:(0,Wr.cx)(\"table-resize-right\",\"ignore-toggle-readonly\"),style:{left:i.width-3,top:0},onMouseEnter:function(e){if(!A&&!N){var t=e.target;if(t){var o=t.getBoundingClientRect();f({left:Math.round(o.left+3-n.left)}),t.style.cursor=\"col-resize\"}}},onMouseLeave:function(e){A||f({left:-9999}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var n=e.target;if(n){var o=n.getBoundingClientRect();if(o&&(l(o.right),d(!0),r(\"right\"),a)){var i=Io.findPath(t,a);if(i){var c=!1,u=1,s=ay.node(t,i),A=s[1],g=it(t,i,B.TABLE);if(!g)return;var f=gy.has(t,g)&&gy.get(t,g),M=f.hwEach[0],p=Number.parseInt(M[A[3]])||40;if(s[0]&&s[0].colspan>1&&(c=!0,u=s[0].colspan),c){for(var N=1;N<u;N++)A=py.next(A),s=ay.node(t,A);p=Number.parseInt(M[A[3]])}T.set(t,s),b.set(t,p>=40?p:40),x.set(t,40);var h=Io.toDOMNode(t,f);null==h||h.setAttribute(\"data-col-arr\",JSON.stringify(M))}}}}}),o.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:(0,Wr.cx)(\"table-resize-bottom\",\"ignore-toggle-readonly\"),style:{left:0,top:i.height-3},onMouseEnter:function(e){if(!A&&!N){var t=e.target;if(t){var o=t.getBoundingClientRect();g({top:Math.round(o.top+3-n.top)}),t.style.cursor=\"row-resize\"}}},onMouseLeave:function(e){A||g({top:null}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var n,o;if(null===u){var i=e.target;if(i){var l=i.getBoundingClientRect();if(l&&(c(l.top-3),d(!0),r(\"bottom\"),a)){var s=Io.findPath(t,a),A=py.parent(s);if(A){var g=ay.node(t,A),f=A,M=!1,p=1,N=ay.node(t,s);if(N[0]&&N[0].rowspan>1&&(M=!0,p=N[0].rowspan),M)for(var h=1;h<p;h++)f=py.next(f),g=ay.node(t,f);var y=33;(null===(n=g[0])||void 0===n?void 0:n.children).forEach((function(e){if(Io.toDOMNode(t,e)){var n=0,o=e.children;o&&(o.forEach((function(e){console.log(\"[contentNodes bottom]\",e),n+=D(e)})),console.log(\"settingMINHEIGHT :>> \",y),n>y&&(y=n+10))}})),j.set(t,g),z.set(t,(null===(o=Io.toDOMNode(t,g[0]))||void 0===o?void 0:o.clientHeight)||y),w.set(t,y)}}}}}}),o.createElement(\"div\",{\"data-ignore-slate\":!0,suppressContentEditableWarning:!0,contentEditable:\"false\",className:(0,Wr.cx)(\"table-resize-left\",\"ignore-toggle-readonly\"),style:{left:-3,top:0,cursor:\"none\"===p.display?\"default\":null},onMouseEnter:function(e){if(!A&&!N){var t=e.target;if(t){var o=t.getBoundingClientRect().left+3-n.left;console.log(\"*******************************************\",o),o<1?(f({left:-9999}),t.style.cursor=\"default\"):(f({left:Math.round(o)}),t.style.cursor=\"col-resize\")}}},onMouseLeave:function(e){A||f({left:-9999}),e.target.style.cursor=\"default\"},onMouseDown:function(e){var o=e.target;if(o){var i=o.getBoundingClientRect();if(i){if(i.left+3-n.left<1)return void e.preventDefault();if(l(i.right),d(!0),r(\"left\"),a){var c=Io.findPath(t,a),u=py.hasPrevious(c)&&py.previous(c);if(u){var s=ay.node(t,u),A=s[1],g=it(t,u,B.TABLE);if(!g)return;var f=gy.has(t,g)&&gy.get(t,g),M=f.hwEach[0],p=Number.parseInt(M[A[3]])||40;T.set(t,s),b.set(t,p>=40?p:40),x.set(t,40);var N=Io.toDOMNode(t,f);null==N||N.setAttribute(\"data-col-arr\",JSON.stringify(M))}}}}}})))};function id(){return id=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},id.apply(this,arguments)}var ad=function(){return ad=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ad.apply(this,arguments)},ld=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};const cd=function(e){var t=e.show,n=e.children,r=e.docId,i=(e.distance,e.left),a=e.top,l=e.overlayRefDom,c=e.placement,u=void 0===c?\"top\":c,s=(e.bordered,e.offset,e.overlayStyle),A=e.tableRef,d=(function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}}(e,[\"show\",\"children\",\"docId\",\"distance\",\"left\",\"top\",\"overlayRefDom\",\"placement\",\"bordered\",\"offset\",\"overlayStyle\",\"tableRef\"]),(0,o.useContext)(vh).isReadOnly,ld((0,o.useState)({}),2)),g=d[0],f=d[1];return(0,o.useEffect)((function(){var e=A.current;if(l&&e){var t=document.getElementById(\"editor-content-wrap-\".concat(r)).getBoundingClientRect(),n=ld([(null==t?void 0:t.left)||0,(null==t?void 0:t.top)||0],2),o=n[0],i=(n[1],e.getBoundingClientRect()),a=l.getBoundingClientRect(),c=a.left,s=(a.top,a.bottom,a.right);\"topRight\"===u&&s-o-5>i.right||\"topLeft\"===u&&c-o+5<i.left?f({display:\"none\"}):f({display:null})}}),[t,l,i,a,u]),o.createElement(Ea,id({},e,{overlayStyle:ad(ad({},s),g)}),n)};var ud,sd,Ad,dd=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},gd=function(){return gd=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},gd.apply(this,arguments)},fd=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Md=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function pd(e){var t,n=e.editor,r=e.isShowBar,i=e.tableRef,a=e.getTableNode,l=e.selCells,c=e.setSelCells,u=null===(t=null==i?void 0:i.current)||void 0===t?void 0:t.childNodes[2].childNodes[0].childNodes[1],s=fd((0,o.useState)(Array.from((null==u?void 0:u.children)||[])),2),A=s[0],d=s[1],g=fd((0,o.useState)(null),2),f=g[0],M=g[1],p=fd((0,o.useState)(null),2),N=p[0],h=p[1],D=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),y=D[0],v=D[1],I=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),m=I[0],C=I[1],E=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),j=E[0],z=E[1],w=fd((0,o.useState)(null),2),T=w[0],b=w[1],x=fd((0,o.useState)(-1),2),L=x[0],O=x[1],B=fd((0,o.useState)([]),2),Y=B[0],k=B[1];(0,o.useEffect)((function(){console.log(\"[selCells]\",l);var e={},t=[],n=a();for(var o in l.forEach((function(t){var n=fd(t,2),o=(n[0],n[1][2]);e[o]?e[o]++:e[o]=1})),e)t[o]=e[o]===n.column?\"full\":0===e[o]?\"none\":\"half\";k(t)}),[JSON.stringify(l.map((function(e){return e[1]})))]),(0,o.useEffect)((function(){(y||m)&&z(\"on\"),y||m||z(\"off\")}),[y,m]),(0,o.useEffect)((function(){var e=new ResizeObserver((function(e){var t,n;console.log(\"Body height changed:\",e[0].target.clientHeight);var o=e[0].target;if(null===(t=null==o?void 0:o.children)||void 0===t?void 0:t.length){var r=a(),i=null==r?void 0:r.children;console.log(\"ROWS\",null===(n=Array.from(null==u?void 0:u.children))||void 0===n?void 0:n.map((function(e){return e.offsetHeight})),r,i),d(Array.from(u.children||[]))}}));return u&&e.observe(u),function(){u&&e.unobserve(u)}}),[u]);var Q=(0,o.useContext)(vh).isReadOnly;return o.createElement(o.Fragment,null,o.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"row-div-bar-inner ignore-toggle-readonly\",style:{display:r?\"block\":\"none\",borderBottom:\"1px solid #DFDFDF\",zIndex:100},contentEditable:!1,onMouseMove:Pn().debounce((function(e){C(\"on\")})),onMouseLeave:function(e){setTimeout((function(){C(\"off\")}),400)}},null==A?void 0:A.map((function(e,t){var r,i;return o.createElement(hd,{index:t,editor:n,type:\"row\",divStyle:{width:\"14px\",height:(null===(i=null===(r=null==e?void 0:e.getBoundingClientRect)||void 0===r?void 0:r.call(e))||void 0===i?void 0:i.height)||(null==e?void 0:e.clientHeight)},activationArr:Y,isOverSideDiv:m,toggleIsOverSideDiv:C,getTableNode:a,setSelCells:c,setOverlayPlacement:b,setOverlayRefDom:M,setOverlayRefRect:h,setHoveringIndex:O})}))),!Q&&T&&o.createElement(cd,{show:j,docId:(null==n?void 0:n.docId)||\"\",placement:T,overlayRefDom:f,left:null==N?void 0:N.left,distance:14,offset:{left:0,top:-14},overlayStyle:{border:\"1px solid #dee0e3\"},tableRef:i},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(ud||(ud=dd([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"])))),onMouseEnter:function(){return v(\"on\")},onMouseLeave:function(){setTimeout((function(){return v(\"off\")}),400)}},o.createElement(xa,{title:S(\"tableInsertRow\"),tooltipPlacement:\"topRight\",hoverStyle:\"color\",style:{width:\"20px\",height:\"20px\"},icon:o.createElement(wr,{className:\"Tripdocs-add\",style:{fontSize:\"14px\"}}),onMouseDown:function(e){var t=a(),o=L;if(t&&-1!==o){var r=\"leftTop\"===T,i={path:[Io.findPath(n,t)[0],1,o,0,0,0],offset:0};Dl(n,r?\"insertRowReverse\":\"insertRow\",{anchor:i,focus:i})}}}))))}function Nd(e){var t=e.editor,n=e.tableRef,r=e.isShowBar,i=e.getTableNode,a=e.selCells,l=e.setSelCells,c=e.colArr,u=(0,o.useRef)(null),s=fd((0,o.useState)(null),2),A=s[0],d=s[1],g=fd((0,o.useState)(null),2),f=g[0],M=g[1],p=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),N=p[0],h=p[1],D=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),y=D[0],v=D[1],I=fd((0,o.useReducer)((function(e,t){return\"on\"===t}),!1),2),m=I[0],C=I[1],E=fd((0,o.useState)(null),2),j=E[0],z=E[1],w=fd((0,o.useState)(-1),2),T=w[0],b=w[1],x=fd((0,o.useState)([]),2),L=x[0],O=x[1];(0,o.useEffect)((function(){console.log(\"[selCells]\",a);var e={},t=[],n=i();for(var o in a.forEach((function(t){var n=fd(t,2),o=(n[0],n[1][3]);e[o]?e[o]++:e[o]=1})),e)t[o]=e[o]===n.row?\"full\":0===e[o]?\"none\":\"half\";O(t)}),[JSON.stringify(a.map((function(e){return e[1]})))]),(0,o.useEffect)((function(){(N||y)&&C(\"on\"),N||y||C(\"off\")}),[N,y]);var B=(0,o.useContext)(vh).isReadOnly;return o.createElement(o.Fragment,null,o.createElement(\"div\",{ref:u,\"data-ignore-slate\":!0,className:\"col-div-bar-inner ignore-toggle-readonly\",style:{display:r?\"flex\":\"none\",borderRight:\"1px solid #DFDFDF\"},onMouseMove:Pn().debounce((function(e){v(\"on\")})),onMouseLeave:function(e){setTimeout((function(){v(\"off\")}),400)}},null==c?void 0:c.map((function(e,n){var r;return o.createElement(hd,{index:n,editor:t,type:\"column\",divStyle:{height:\"14px\",width:e},activationArr:L,getTableNode:i,setSelCells:l,setOverlayPlacement:z,setOverlayRefDom:d,setOverlayRefRect:M,setHoveringIndex:b,scrollContainerRefDom:null===(r=null==u?void 0:u.current)||void 0===r?void 0:r.closest(\".table-inner-wrap\")})}))),!B&&j&&o.createElement(cd,{show:m,docId:(null==t?void 0:t.docId)||\"\",placement:j,overlayRefDom:A,left:null==f?void 0:f.left,distance:14,offset:{left:0,top:-10},overlayStyle:{border:\"1px solid #dee0e3\"},tableRef:n},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(sd||(sd=dd([\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"],[\"\\n                display: flex;\\n                justify-content: space-between;\\n                align-items: center;\\n              \"])))),onMouseEnter:function(){return h(\"on\")},onMouseLeave:function(){setTimeout((function(){return h(\"off\")}),400)}},o.createElement(xa,{title:S(\"tableInsertColumn\"),tooltipPlacement:\"top\",hoverStyle:\"color\",style:{width:\"20px\",height:\"20px\"},icon:o.createElement(wr,{className:\"Tripdocs-add\",style:{fontSize:\"14px\"}}),onMouseDown:function(e){var n=i(),o=T;if(n&&-1!==o){var r=\"topLeft\"===j,a=Io.findPath(t,n),l={path:Md(Md([],fd(a),!1),[0,o,0,0],!1),offset:0},c={anchor:l,focus:l};console.log(\"[overlayPlacement]\",j,r,o,c),Dl(t,r?\"insertColReverse\":\"insertCol\",c)}}}))))}function hd(e){var t=e.index,n=e.editor,r=e.type,i=e.divStyle,a=e.activationArr,l=e.getTableNode,c=e.setSelCells,u=e.setOverlayPlacement,s=e.setOverlayRefDom,A=e.setOverlayRefRect,d=e.setHoveringIndex,g=e.scrollContainerRefDom,f=\"column\"===r,M=(0,o.useContext)(vh),p=M.docId,N=M.isReadOnly,h=fd((0,o.useState)(!1),2),D=h[0],y=h[1],v=fd((0,o.useState)(!1),2),I=v[0],m=v[1],C=fd((0,o.useState)(!1),2),E=C[0],j=C[1],z=fd((0,o.useState)(null),2),w=z[0],T=z[1],b=fd((0,o.useState)(0),2),x=b[0],L=b[1],O=(0,o.useRef)();(0,o.useEffect)((function(){var e=function(e){if(n){var t=document.querySelector(\".table-delete-rowcol-overlay\");if(t&&E){console.log(\"{CLICK}\",t,e.target,t.contains(e.target),E);var o=Array.from(e.target.classList).some((function(e){return[\"table-side-div\"].includes(e)}));if(t.contains(e.target))return;o||ie(n,c),j(!1)}}},t=function(){return j(!1)};return N||(document.addEventListener(\"mousedown\",e),ae(p).on(\"removeTableRowColDelete\",t,p)),function(){document.removeEventListener(\"mousedown\",e),ae(p).off(\"removeTableRowColDelete\",t,p)}}),[E]),(0,o.useEffect)((function(){if(n){var e=l(),t=Io.toDOMNode(n,e).querySelectorAll(\".selected-cell-td\");return D?t.forEach((function(e){e.classList.add(\"delete-btn-hover\")})):t.forEach((function(e){e.classList.remove(\"delete-btn-hover\")})),function(){}}}),[D]);var B=(0,o.useCallback)((function(e){if(n){var t=e.target;if(g&&(null==O?void 0:O.current)){var o=g.getBoundingClientRect(),r=(null==O?void 0:O.current).getBoundingClientRect(),i=o.left,a=o.right,l=r.left,c=r.right,u=(r.width,(c+l)/2),s=w-t.scrollLeft,A=u<=i,d=u>=a;console.log(\"handleScrollLeft0\",i,a,u,A,d,s),m(!(!A&&!d)),L(s)}}}),[w,g,null==O?void 0:O.current]);return(0,o.useEffect)((function(){if(n&&f&&g&&E)return g.addEventListener(\"scroll\",B),function(){g.removeEventListener(\"scroll\",B)}}),[g,w,E]),o.createElement(o.Fragment,null,o.createElement(\"div\",{ref:O,key:t,\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:(0,Wr.cx)(\"table-side-div\",\"ignore-toggle-readonly\",\"full\"===a[t]?\"full-active\":\"half\"===a[t]?\"half-active\":\"none-active\",D?\"delete-btn-hover\":\"\"),style:gd({},i),onMouseEnter:function(e){var t=e.target,n=t.getBoundingClientRect();s(t),A(n)},onMouseMove:function(e){var n=e.target.getBoundingClientRect();if(f){var o=n.left+n.width/2,i=e.clientX<o;u(i?\"topLeft\":\"topRight\")}else if(\"row\"===r){o=n.top+n.height/2;var a=e.clientY<o;u(a?\"leftTop\":\"leftBottom\")}d(t)},onMouseLeave:function(e){s(null),A(null)},onMouseDown:function(e){e.stopPropagation(),e.preventDefault();var o=l();if(o&&-1!==t){var r=Io.findPath(n,o),i=ay.node(n,r),a=f?o.children.length:o.children[0].children.length,u=f?Md(Md([],fd(r),!1),[0,t],!1):[r[0],1,t,0],s=f?Md(Md([],fd(r),!1),[a-1,t],!1):[r[0],1,t,a-1];ne(n,i,u,s,c)}setTimeout((function(){j(!0)}));var A=null==g?void 0:g.scrollLeft;\"number\"==typeof A&&T(A),L(0),ae(n.docId).emit(\"removeTableRowColDelete\",n.docId)}}),!N&&o.createElement(Ea,{show:E,docId:(null==n?void 0:n.docId)||\"\",overlayRefDom:null==O?void 0:O.current,placement:f?\"top\":\"topRight\",offset:{top:4,left:f?x:14},zIndex:210,overlayStyle:{border:\"1px solid #dee0e3\",display:I?\"none\":null}},o.createElement(xa,{className:(0,Wr.cx)(\"table-delete-rowcol-overlay\",(0,Wr.iv)(Ad||(Ad=dd([\"\\n                &:hover {\\n                  color: #f5222d;\\n                }\\n              \"],[\"\\n                &:hover {\\n                  color: #f5222d;\\n                }\\n              \"])))),title:S(f?\"tableDeleteSelectedColumn\":\"tableDeleteSelectedRow\"),tooltipPlacement:\"top\",hoverStyle:\"background\",style:{width:\"20px\",height:\"20px\"},icon:o.createElement(wr,{className:\"Tripdocs-delete\",style:{fontSize:\"14px\"}}),onMouseEnter:function(e){return y(!0)},onMouseLeave:function(e){return y(!1)},onMouseDown:function(e){var o=l(),r=t;if(o&&-1!==r){var i=Io.findPath(n,o);if(f){var a=Md(Md([],fd(i),!1),[0,r,0,0],!1);Dl(n,\"deleteCol\",{anchor:c={path:a,offset:0},focus:c})}else{var c;a=Md(Md([],fd(i),!1),[r,0,0,0],!1),Dl(n,\"deleteRow\",{anchor:c={path:a,offset:0},focus:c})}y(!1),j(!1)}}})))}function Dd(e){var t=e.editor,n=(e.tableRef,e.tableDom,e.selCells),r=e.getTableNode,i=e.setSelCells,a=e.isShowBar,l=fd((0,o.useState)(!1),2),c=l[0],u=l[1];return(0,o.useEffect)((function(){var e=!1,t=r(),o=t.column*t.row;n.length===o&&(e=!0),u(e)}),[JSON.stringify(n.map((function(e){return e[1]})))]),o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,suppressContentEditableWarning:!0,className:(0,Wr.cx)(\"intersection-point\",\"ignore-toggle-readonly\",c?\"active\":null),style:{display:a?\"flex\":\"none\"},onMouseDown:function(e){e.stopPropagation();var n=r();if(n){var o=Io.findPath(t,n),a=ay.node(t,o),l=n.children.length,c=n.children[0].children.length,u=[o[0],1,0,0],s=[o[0],1,l-1,c-1];ne(t,a,u,s,i)}ae(t.docId).emit(\"removeTableRowColDelete\",t.docId)}})}var yd,vd=function(){return vd=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},vd.apply(this,arguments)},Id=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},md=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Cd=function(e){if(!e)return!1;var t=e.selection,n=Id(ay.nodes(e,{match:function(e){return\"table\"===e.type}}),1),o=n[0];return!(!o||!t)&&o[0].unbordered},Ed=function(e){var t,n,r,i,l=e.editor,c=e.editorSelection,u=e.docWidth,s=e.modalState,A=e.currentColor,d=e.setCurrentColor,g=e.anchorTrigger,f=e.setValue,M=e.isShowAnchor,p=e.setIsShowAnchor,N=o.useContext(vh),D=N.isReadOnly,y=N.docId,v=c.elementPath,I=c.elementType,m=null===(t=h(null==l?void 0:l.docId,\"options\"))||void 0===t?void 0:t.isInElectron,E=Id((0,o.useState)(\"heading-one\"===I&&0===v[0]),2),j=(E[0],E[1]),z=Id((0,o.useState)({fontColorVisible:!1,bgColorVisible:!1,cellBgColorVisible:!1}),2),w=z[0],T=z[1],b=l&&l.selection,x=Id((0,o.useState)(null),2),L=x[0],O=x[1],Y=Id((0,o.useState)({hasSelCells:(null===(n=C.get(l))||void 0===n?void 0:n.length)>0,cursorInTable:v.length>4,both:(null===(r=C.get(l))||void 0===r?void 0:r.length)>0||v.length>4}),2),k=Y[0],Q=Y[1],U=(0,o.useCallback)(Pn().debounce((function(){(null==l?void 0:l.selection)&&O(l.selection)}),50),[l]);(0,o.useEffect)((function(){return document.addEventListener(\"selectionchange\",U),function(){document.removeEventListener(\"selectionchange\",U)}}),[l]),(0,o.useEffect)((function(){var e,t,n,o,r,i;console.log(\"DOC_SEL\",L,0===(null===(e=null==L?void 0:L.focus)||void 0===e?void 0:e.path[0])),0!==(null===(t=null==L?void 0:L.focus)||void 0===t?void 0:t.path[0])&&L?a()(\"#editorContainer-\".concat(y,\" .header-static-toolbar\")).removeClass(\"disabled-static-toolbar\"):a()(\"#editorContainer-\".concat(y,\" .header-static-toolbar\")).addClass(\"disabled-static-toolbar\");var c=null===(o=null===(n=null==l?void 0:l.selection)||void 0===n?void 0:n.anchor)||void 0===o?void 0:o.path;return Q({hasSelCells:(null===(r=C.get(l))||void 0===r?void 0:r.length)>0,cursorInTable:(null==c?void 0:c.length)>4,both:(null===(i=C.get(l))||void 0===i?void 0:i.length)>0||(null==c?void 0:c.length)>4}),function(){}}),[L]),(0,o.useEffect)((function(){j(\"heading-one\"===I&&0===v[0])}),[v,I]);var R,F,P=Id((0,o.useState)(!1),2),V=P[0],W=P[1];return(0,o.useEffect)((function(){var e=function(e){e.width<=1200?W(!0):e.width>1200&&W(!1)};return ae(y).on(\"resizeContentWrap\",e,y),function(){ae(y).off(\"resizeContentWrap\",e,y)}}),[y]),o.createElement(\"div\",{className:(0,Wr.cx)(\"header-static-toolbar\",(0,Wr.iv)(yd||(R=[\"\\n          .ant-dropdown-open {\\n            background-color: rgba(50, 100, 255, 0.1);\\n            color: rgb(50, 100, 255);\\n          }\\n        \"],F=[\"\\n          .ant-dropdown-open {\\n            background-color: rgba(50, 100, 255, 0.1);\\n            color: rgb(50, 100, 255);\\n          }\\n        \"],Object.defineProperty?Object.defineProperty(R,\"raw\",{value:F}):R.raw=F,yd=R))),style:{pointerEvents:D?\"none\":\"auto\",filter:D?\"opacity(0.5)\":\"none\"},onMouseDown:function(e){e.preventDefault()}},o.createElement(QD,{editor:l,editorSelection:c,docWidth:u,modalState:s,isDisabled:k.hasSelCells}),o.createElement(\"span\",{className:\"static-toolbar__line\"}),o.createElement(OD,{title:S(\"undo\"),icon:o.createElement(wr,{className:\"Tripdocs-repeal\"}),callback:function(){l.undo()},style:{cursor:l&&0===l.history.undos.length?\"not-allowed\":null,opacity:l&&0===l.history.undos.length?\"0.4\":null}}),o.createElement(OD,{title:S(\"redo\"),icon:o.createElement(wr,{className:\"Tripdocs-redo\"}),callback:function(){l.redo()},style:{cursor:l&&0===l.history.redos.length?\"not-allowed\":null,opacity:l&&0===l.history.redos.length?\"0.4\":null}}),o.createElement(SD,{title:S(\"cleanFormatting\"),button:o.createElement(qh,{editor:l,format:\"reset\",onClick:function(){var e,t,n=C.get(l);if((null==n?void 0:n.length)>0)try{for(var o=md(n),r=o.next();!r.done;r=o.next()){var i=r.value;Ky.setNodes(l,{cellBackgroundColor:null},{at:i[1]})}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}else(null==l?void 0:l.selection)&&Io.hasRange(l,l.selection)&&6===l.selection.focus.path.length&&Ky.setNodes(l,{cellBackgroundColor:null},{at:l.selection.focus.path.slice(0,4)})}})}),o.createElement(SD,{title:S(\"paintFormat\"),button:o.createElement(qh,{editor:l,format:\"copy\"})}),o.createElement(\"span\",{className:\"static-toolbar__line\"}),o.createElement(RD,{editor:l,anchorTrigger:g}),o.createElement(UD,{editor:l,anchorTrigger:g}),o.createElement(FD,{editor:l,anchorTrigger:g}),o.createElement(o.Fragment,null,o.createElement(SD,{title:\"\".concat(S(\"bold\"),\"（Ctrl+B）\"),button:o.createElement(Ph,{editor:l,format:\"bold\",icon:\"Tripdocs-bold\"})}),o.createElement(SD,{title:\"\".concat(S(\"italic\"),\"（Ctrl+I）\"),button:o.createElement(Ph,{format:\"italic\",editor:l,icon:\"Tripdocs-italic\"})}),o.createElement(SD,{title:\"\".concat(S(\"underline\"),\"（Ctrl+U）\"),button:o.createElement(Ph,{format:\"underline\",editor:l,icon:\"Tripdocs-underline\"})}),o.createElement(SD,{title:\"\".concat(S(\"strikethrough\"),\"（Ctrl+Shift+X）\"),button:o.createElement(Ph,{format:\"strikethrough\",editor:l,icon:\"Tripdocs-strikethrough\"})}),o.createElement(SD,{title:\"\".concat(S(\"code\"),\"（Ctrl+E）\"),button:o.createElement(Ph,{format:\"code\",editor:l,icon:\"Tripdocs-code_braces\"})}),o.createElement(BD,{button:o.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},o.createElement(Ke.Z,{title:\"\".concat(S(\"fontColor\"))},o.createElement(zr,{className:\"embedded-color-button\",fontColor:A.fontColor,onMouseDown:function(e){e.preventDefault(),$r(l,\"fontColor\",A.fontColor)}},o.createElement(wr,{className:\"Tripdocs-text_color\"}))),o.createElement(_e.Z,{overlay:oD(l,\"fontColor\",(function(e){return d(vd(vd({},A),{fontColor:e}))}),ri(l,\"fontColor\")),trigger:[\"click\"],visible:w.fontColorVisible,onVisibleChange:function(e){return T(vd(vd({},w),{fontColorVisible:e}))}},o.createElement(\"button\",{className:\"embedded-arrow-button\"},o.createElement(wr,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),o.createElement(BD,{button:o.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},o.createElement(Ke.Z,{title:\"\".concat(S(\"bgColor\"))},o.createElement(zr,{className:\"embedded-color-button\",backgroundColor:A.bgColor,onMouseDown:function(e){e.preventDefault(),$r(l,\"backgroundColor\",A.bgColor)}},o.createElement(wr,{className:\"Tripdocs-highlight_fill\"}))),o.createElement(_e.Z,{overlay:oD(l,\"backgroundColor\",(function(e){return d(vd(vd({},A),{bgColor:e}))}),ri(l,\"backgroundColor\")),trigger:[\"click\"],visible:w.bgColorVisible,onVisibleChange:function(e){return T(vd(vd({},w),{bgColorVisible:e}))}},o.createElement(\"button\",{className:\"embedded-arrow-button\"},o.createElement(wr,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),o.createElement(\"span\",{className:\"static-toolbar__line\"})),k.both&&o.createElement(o.Fragment,null,o.createElement(BD,{button:o.createElement(\"div\",{className:\"toolbar-color-button-wrap\"},o.createElement(Ke.Z,{title:\"\".concat(S(\"tableCellBg\"))},o.createElement(zr,{className:\"embedded-color-button\",cellBgColor:A.cellBgColor,onMouseDown:function(e){e.preventDefault(),function(){var e,t,n=C.get(l);if((null==n?void 0:n.length)>0)try{for(var o=md(n),r=o.next();!r.done;r=o.next()){var i=r.value;Ky.setNodes(l,{cellBackgroundColor:A.cellBgColor},{at:i[1]})}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}else l.selection&&Io.hasRange(l,l.selection)&&6===l.selection.focus.path.length&&Ky.setNodes(l,{cellBackgroundColor:A.cellBgColor},{at:l.selection.focus.path.slice(0,4)})}()}},o.createElement(wr,{className:\"Tripdocs-cell_color_fill\",style:{marginTop:-2}}))),o.createElement(_e.Z,{overlay:oD(l,\"cellBackgroundColor\",(function(e){return d(vd(vd({},A),{cellBgColor:e}))}),ri(l,\"cellBackgroundColor\")),visible:w.cellBgColorVisible,onVisibleChange:function(e){return T(vd(vd({},w),{cellBgColorVisible:e}))},trigger:[\"click\"]},o.createElement(\"button\",{className:\"embedded-arrow-button\"},o.createElement(wr,{className:\"Tripdocs-drop_down_fill\",style:{fontSize:\"14px\"}}))))}),o.createElement(SD,{title:Cd(l)?\"\".concat(S(\"showBorder\")):\"\".concat(S(\"hideBorder\")),button:o.createElement(zr,{active:Cd(l),onMouseDown:function(e){e.preventDefault();var t=l.selection;if(t&&t.focus.path.length>3){var n=Id(ay.node(l,[t.focus.path[0],1]),2),o=n[0],r=n[1];console.log(t,o,r),o.unbordered?Ky.setNodes(l,{unbordered:null},{at:r}):Ky.setNodes(l,{unbordered:!0},{at:r})}}},o.createElement(wr,{className:\"Tripdocs-no_border\"}))}),o.createElement(\"span\",{className:\"static-toolbar__line\"}),o.createElement(PD,{editor:l,isVertical:!0})),o.createElement(PD,{editor:l}),V?o.createElement(kD,{editor:l,editorSelection:c,docWidth:u,modalState:s,setValue:f,isShowAnchor:M,setIsShowAnchor:p,isDisabled:0===(null===(i=null==L?void 0:L.focus)||void 0===i?void 0:i.path[0])||!L,hasSelCells:k.hasSelCells}):o.createElement(o.Fragment,null,o.createElement(SD,{title:\"\".concat(S(\"numberedList\")),button:o.createElement(VD,{format:B.OLLIST,icon:\"Tripdocs-ordered\",editor:l,isDisabled:k.hasSelCells}),isDisabled:k.hasSelCells}),o.createElement(SD,{title:\"\".concat(S(\"bulletedList\")),button:o.createElement(VD,{format:B.ULLIST,icon:\"Tripdocs-unordered\",editor:l,isDisabled:k.hasSelCells}),isDisabled:k.hasSelCells}),o.createElement(SD,{title:\"\".concat(S(\"toDoList\"),\"（Ctrl+Alt+T）\"),button:o.createElement(VD,{format:B.TODO_LIST,icon:\"Tripdocs-checkbox_selected\",editor:l,isDisabled:k.hasSelCells}),isDisabled:k.hasSelCells}),o.createElement(ZD,{editor:l}),o.createElement(SD,{title:\"\".concat(S(\"quote\")),button:o.createElement(VD,{format:B.BLOCK_QUOTE,icon:\"Tripdocs-quote\",editor:l,isDisabled:k.hasSelCells}),isDisabled:k.hasSelCells}),o.createElement(SD,{title:\"\".concat(S(\"link\")),button:o.createElement(wr,{className:\"Tripdocs-add_link\",style:{fontSize:16}}),isDisabled:l&&l.selection&&my.isRange(l.selection)&&Io.hasRange(l,l.selection)&&!Eo(l.selection)||k.hasSelCells,onMouseDown:function(e){e.preventDefault(),l&&l.selection&&my.isRange(l.selection)&&Io.hasRange(l,l.selection)&&!Eo(l.selection)||yA(l,\"\",b)}}),o.createElement(\"span\",{className:\"static-toolbar__line\"}),o.createElement(SD,{title:\"\".concat(S(\"increaseIndentation\"),\"（Tab）\"),button:o.createElement(WD,{icon:o.createElement(wr,{className:\"Tripdocs-outdent\"}),editor:l})}),o.createElement(SD,{title:\"\".concat(S(\"decreaseIndentation\"),\"（Shift+Tab）\"),button:o.createElement(WD,{isDecrease:!0,icon:o.createElement(wr,{className:\"Tripdocs-lnent\"}),editor:l})}),o.createElement(\"span\",{className:\"static-toolbar__line\"}),!m&&o.createElement(SD,{title:\"\".concat(S(\"historyVersion\"),\"（Alt+H）\"),buttonClass:\"version-btn\",button:o.createElement(HD,{icon:o.createElement(wr,{className:\"Tripdocs-history\"}),editor:l,setValue:f})}),o.createElement(SD,{title:\"\".concat(S(M?\"hideOutline\":\"showOutline\")),buttonClass:\"toc-btn\",button:o.createElement(GD,{icon:o.createElement(wr,{className:\"Tripdocs-menu\"}),editor:l,setIsShowAnchor:p,isShowAnchor:M})})))};function jd(){return jd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},jd.apply(this,arguments)}var zd=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},wd=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Td=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},bd={left:14,top:14},xd={left:0,top:bd.top};function Ld(e,t){var n,o,r,i,a,l,c=C.get(e);return(null==c?void 0:c.length)>0&&(null===(o=null===(n=null==c?void 0:c[0])||void 0===n?void 0:n[1])||void 0===o?void 0:o[0])===t||(null==e?void 0:e.selection)&&Io.hasRange(e,e.selection)&&(null===(i=null===(r=e.selection.focus)||void 0===r?void 0:r.path)||void 0===i?void 0:i.length)>=4&&(null===(l=null===(a=e.selection)||void 0===a?void 0:a.focus)||void 0===l?void 0:l.path[0])===t}bd.left;var Od=o.forwardRef((function(e,t){var n=e.element,r=e.attributes,i=e.editor,l=e.children,c=(e.maxWidth,e.editorId,t),u=(0,o.useRef)(),s=wd((0,o.useState)(\"\"),2),A=s[0],d=s[1],g=wd((0,o.useState)([]),2),f=g[0],M=g[1],p=wd((0,o.useState)(n.hwEach[0]),2),N=p[0],D=p[1],y=wd((0,o.useState)([]),2),v=(y[0],y[1],wd((0,o.useState)([]),2)),I=(v[0],v[1],wd((0,o.useState)(!1),2)),C=I[0],L=I[1],O=(0,o.useContext)(vh),Y=O.docId,k=O.isReadOnly,Q=O.isMobile,U=wd((0,o.useState)(!1),2),R=U[0],F=U[1],P=wd((0,o.useState)(!1),2),V=P[0],W=P[1],G=wd((0,o.useState)(!1),2),X=G[0],H=G[1],J=wd((0,o.useState)(!1),2),q=J[0],K=J[1],_=wd((0,o.useState)(!1),2),$=_[0],ee=_[1],te=wd((0,o.useState)({height:0,width:0,top:0,left:0}),2),oe=te[0],re=te[1],le=wd((0,o.useState)({height:0,width:0,top:0,left:0}),2),ce=le[0],ue=le[1],se=wd((0,o.useState)(null),2),Ae=se[0],de=se[1],ge=wd((0,o.useState)(null),2),fe=ge[0],Me=ge[1],pe=wd((0,o.useState)(null),2),Ne=pe[0],he=pe[1],De=wd((0,o.useState)(null),2),ye=De[0],ve=De[1],Ie=wd((0,o.useState)(null),2),me=Ie[0],Ce=Ie[1],Ee=wd((0,o.useState)(null),2),je=Ee[0],ze=Ee[1],we=(0,o.useRef)(null),Te=(0,o.useRef)(null),be=wd((0,o.useState)({top:0}),2),xe=be[0],Le=be[1],Oe=wd((0,o.useState)({left:0}),2),Se=Oe[0],Be=Oe[1],Ye=wd((0,o.useState)(null),2),ke=Ye[0],Qe=Ye[1],Ue=wd((0,o.useState)(null),2),Re=Ue[0],Fe=Ue[1],Pe=wd((0,o.useState)(!1),2),Ve=Pe[0],We=Pe[1],Ze=wd((0,o.useState)((function(){var e,t,n=-1,o=!1;if(null===(t=null===(e=u.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1]){var r=Io.toSlateNode(i,u.current.childNodes[1]);n=Io.findPath(i,r)[0],o=Ld(i,n)}return o})),2),Ge=Ze[0],Xe=Ze[1],He=wd((0,o.useState)(!1),2),Je=He[0],qe=He[1];(0,o.useEffect)((function(){ee(!(!X&&!q))}),[X,q]),(0,o.useEffect)((function(){var e=null==c?void 0:c.current;if(e){var t=function(t){var n=t.target;if(e){var o=Array.from(n.classList).some((function(e){return[\"general-overlay-button\",\"Tripdocs-delete\",\"Tripdocs-add\"].includes(e)}));if(e.contains(n)||o)return void Xe(!0);Xe(!1)}},n=Pn().throttle((function(t){var n=t.clientY,o=t.clientX,r=e.getBoundingClientRect(),i=r.top,a=r.left,l=r.right,c=r.bottom;H(n>i-27&&n<c&&o>a-27&&o<l)}),500);return document.addEventListener(\"mousedown\",t),document.addEventListener(\"mousemove\",n),function(){document.removeEventListener(\"mousedown\",t),document.removeEventListener(\"mousemove\",n)}}}),[null==c?void 0:c.current]);var Ke=(0,o.useCallback)((function(){return Io.toSlateNode(i,u.current.childNodes[1])}),[i,u]),$e=(0,o.useCallback)((function(e){var t=h(Y,\"editorWrapDom\").getBoundingClientRect();e.clientY<t.top+Math.floor(.15*t.height)&&et(-10),e.clientY>t.bottom-Math.floor(.15*t.height)&&et(10)}),[]),et=(0,o.useCallback)((function(e){var t=h(Y,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}}),[]);(0,o.useEffect)((function(){!function(e,t){e&&t&&ae(e.docId).on(\"removeSelection\",(function(e){ie(e,t)}),0,!1)}(i,M)}),[]),(0,o.useEffect)((function(){var e=i&&Io.toDOMNode(i,n);if(e){var t=e.closest(\".table-wrap\");Qe(t),Fe(null==t?void 0:t.getBoundingClientRect())}}),[Ge]),(0,o.useEffect)((function(){if(i){var e=null==m?void 0:m.get(i);null==e||e.forEach((function(e){var t=wd(e,2),n=t[0],o=(t[1],Io.toDOMNode(i,n));o&&o.classList.remove(\"selected-cell-td\")})),null==f||f.forEach((function(e){var t=wd(e,2),n=t[0],o=(t[1],Io.toDOMNode(i,n));o&&o.classList.add(\"selected-cell-td\")})),m.set(i,f)}}),[JSON.stringify(f)]);var tt=(0,o.useMemo)((function(){if(!i)return null;var e=wd(ay.nodes(i,{match:function(e){return e.key===A},at:[]}),1);return e[0]}),[A,i]),nt=wd((0,o.useState)(c.current&&c.current.childNodes[2].childNodes[0].childNodes[1]),2),ot=nt[0],rt=nt[1],at=wd((0,o.useState)(ot&&!ot.getAttribute(\"data-ignore-slate\")&&Io.toSlateNode(i,ot)),2),lt=at[0],ct=at[1],ut=(0,o.useCallback)((function(e){var t,n;if(!k&&i){var o=e.target.closest(\"td\");if(o){var r=Io.toSlateNode(i,o),a=o.getBoundingClientRect(),l=e.target.closest(\"tbody\");if(l&&r&&a){var u=l.getBoundingClientRect(),s=(null===(n=null===(t=null==c?void 0:c.current)||void 0===t?void 0:t.childNodes[2])||void 0===n?void 0:n.scrollLeft)||0,d=(a.left||0)-u.left-s,g=(a.top||0)-u.top;Me(r),oe.height===a.height&&oe.width===a.width&&oe.left===d&&oe.top===g||re({height:a.height||0,width:a.width||0,left:d,top:g}),ce.height===u.height&&ce.width===u.width&&ce.left===u.left&&ce.top===u.top||ue({height:u.height||0,width:u.width||0,left:u.left||0,top:u.top||0})}}if(o&&A){$e(e);var f=o.getAttribute(\"data-key\"),p=c.current&&c.current.childNodes[2].childNodes[0].childNodes[1];ot!==p&&rt(p);var N=wd(ay.nodes(i,{match:function(e){return e.key===f},at:[]}),1),h=N[0],D=ay.path(i,tt[1]),y=h?ay.path(i,h[1]):null,v=ay.range(i,D);if(i.selection&&Io.hasRange(i,i.selection)&&f){var I=i.selection.anchor,m=i.selection.focus;if(I.path[0]===v.anchor.path[0]&&I.path[1]===v.anchor.path[1]&&I.path[2]===v.anchor.path[2]&&I.path[3]===v.anchor.path[3]&&m.path[0]===v.focus.path[0]&&m.path[1]===v.focus.path[1]&&m.path[2]===v.focus.path[2]&&m.path[3]===v.focus.path[3]&&!(I.offset===v.anchor.offset&&m.offset===v.focus.offset||I.offset===v.focus.offset&&m.offset===v.anchor.offset)&&I.offset===m.offset)return}if(!c.current)return;if(lt)try{var C=Io.findPath(i,lt),E=ay.node(i,C);D&&y&&(Pn().isEqual(D,y)||k?ie(i,M):ne(i,E,D,y,M))}catch(e){console.log(\"[handleTableCellsMouseMove] err\",e)}}}}),[A,null==i?void 0:i.selection,c.current]),st=(0,o.useCallback)((function(e){if(gt().setPointerCapture(e.pointerId),fe)if(null!==ye&&C){var t=j.get(i),n=w.get(i),o=z.get(i),r=e.pageY-ye,a=Math.floor(o+r),l=!1;n-o>=r&&(l=!0),ze(l?n-o:r),console.log(\"[resizingRowEntry 1 ]\",fe,n,t),document.body.style.cursor=\"row-resize\";var c=Io.toDOMNode(i,t[0]),u=n+\"px\";switch(Ae){case\"top\":case\"bottom\":n&&l||(u=a+\"px\"),c.style.height=u,c.setAttribute(\"data-height\",u)}console.log(\"differenceY]\",ye,je)}else if(null!==Ne&&C){var s=x.get(i),A=T.get(i);console.log(\"[tdEntry]\",A);var d=A&&A[1]&&it(i,A[1],B.TABLE);if(!d)return;var g=ay.node(i,d),f=Io.toDOMNode(i,g[0]);console.log(\"[col 1 ]\",A);var M=A&&A[1]&&A[1][3],p=b.get(i),N=e.pageX-Ne,h=Math.floor(p+N),y=!1;switch(s-p+3>=N&&(y=!0),Ce(y?s-p:N),console.log(\"[diffX 1 ]\",N,Ae),document.body.style.cursor=\"col-resize\",Ae){case\"right\":D((function(e){var t=Td([],wd(e),!1);return y?t.splice(M,1,s+\"px\"):t.splice(M,1,h+\"px\"),null==f||f.setAttribute(\"data-col-arr\",JSON.stringify(t)),t})),console.log(\"RRRRRR right\",p,h);break;case\"left\":D((function(e){var t=Td([],wd(e),!1);return y?t.splice(M,1,s+\"px\"):t.splice(M,1,h+\"px\"),null==f||f.setAttribute(\"data-col-arr\",JSON.stringify(t)),t})),console.log(\"LLLLLL left\",p,h)}console.log(\"differenceX]\",Ne,me)}}),[ye,Ne,C,fe,Ae]),At=(0,o.useCallback)((function(e){var t,o=gt();if(o.releasePointerCapture(e.pointerId),console.log(\"**MouseUp* start x, start y, dragging\",Ne,ye,C),null!==ye&&C){ve(null),ze(null),Le({top:null}),L(!1),document.body.style.cursor=\"default\";var r=j.get(i),a=r&&r[0]&&Io.toDOMNode(i,r[0]);if(!a)return;var l=a.getAttribute(\"data-height\");Ky.setNodes(i,{height:l},{at:r[1]}),o.removeEventListener(\"pointermove\",st),o.removeEventListener(\"pointerup\",At)}if(null!==Ne&&C){he(null),Ce(null),Be({left:-9999}),L(!1),document.body.style.cursor=\"default\";var c=T.get(i),u=c&&c[1]&&it(i,c[1],B.TABLE);if(!u)return;var s=ay.node(i,u),A=Io.toDOMNode(i,s[0]).getAttribute(\"data-col-arr\");if(A){var d=new Array((null===(t=n.hwEach)||void 0===t?void 0:t.length)||1).fill(JSON.parse(A));Ky.setNodes(i,{hwEach:d},{at:u})}o.removeEventListener(\"pointermove\",st),o.removeEventListener(\"pointerup\",At)}}),[ye,Ne,C]),dt=(0,o.useCallback)((function(){d(\"\"),Me(null)}),[]),gt=(0,o.useCallback)((function(){return document.getElementById(\"editorContainer-\".concat(Y))}),[Y]);(0,o.useEffect)((function(){var e=gt();return C&&(e.addEventListener(\"pointermove\",st),e.addEventListener(\"pointerup\",At)),e.addEventListener(\"pointerup\",dt),function(){e.removeEventListener(\"pointermove\",st),e.removeEventListener(\"pointerup\",At),e.removeEventListener(\"pointerup\",dt)}}),[C]),(0,o.useEffect)((function(){var e,t,n=null===(t=null===(e=u.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1];if(n){var o=n.getBoundingClientRect();ce.height===o.height&&ce.width===o.width&&ce.left===o.left&&ce.top===o.top||ue({height:o.height||0,width:o.width||0,left:o.left||0,top:o.top||0})}}),[me,je]),(0,o.useEffect)((function(){ot&&ct(Io.toSlateNode(i,ot))}),[ot]),(0,o.useEffect)((function(){var e,t;if(console.log(\"table element state\",n),c.current){var o=n.hwEach[0];console.log(\"newColArr 1\",o,n.column,null===(t=null===(e=n.hwEach)||void 0===e?void 0:e[0])||void 0===t?void 0:t.length,n),D(o)}}),[n]),(0,o.useEffect)((function(){var e,t,o,r,l,c,s,A=null===(t=null===(e=null==u?void 0:u.current)||void 0===e?void 0:e.childNodes)||void 0===t?void 0:t[1],d=(null===(r=null===(o=u.current)||void 0===o?void 0:o.childNodes)||void 0===r?void 0:r[1])&&Io.findPath(i,Io.toSlateNode(i,u.current.childNodes[1]))[0];n.unbordered?(null===(s=null===(c=null===(l=null==i?void 0:i.selection)||void 0===l?void 0:l.focus)||void 0===c?void 0:c.path)||void 0===s?void 0:s.length)>=4&&i.selection.focus.path[0]===d?a()(A).find(\"td\").css(\"border\",\"1px dashed #d9d9d9\"):n.unbordered&&a()(A).find(\"td\").css(\"border\",\"1px dashed transparent\"):a()(A).find(\"td\").css(\"border\",\"1px solid #d9d9d9\")}),[n.unbordered,n.column,n.row,i&&i.selection,u.current]),(0,o.useEffect)((function(){console.log(\"[useEffect isDragging]\",C)}),[C]),(0,o.useEffect)((function(){0!==f.length&&(!(null==i?void 0:i.selection)||c.current&&i.selection&&Io.hasRange(i,i.selection)&&lt&&Io.findPath(i,lt)[0]!==(null==i?void 0:i.selection.focus.path[0]))&&ie(i,M)}),[null==i?void 0:i.selection,Io.isFocused(i)]),(0,o.useEffect)((function(){if(c.current&&!k){var e=ot;f.length>0?(a()(e).find(\".sider-menu-btn\").css(\"display\",\"none\"),a()(e).addClass(\"transparent-selection\"),a()(document).find(\".hovering-toolbar-wrap\").css(\"display\",\"none\")):a()(e).removeClass(\"transparent-selection\")}(null==f?void 0:f.length)&&Ky.collapse(i,{edge:\"start\"})}),[f,null==i?void 0:i.selection,ot]),$A((function(){ie(i,M)}),!1),(0,o.useEffect)((function(){var e,t=null===(e=u.current)||void 0===e?void 0:e.parentNode,n=u.current,o=c.current.parentNode;o.classList.add(\"overflow-shadow-container\"),o.classList.add(\"card-table-wrap\"),new IntersectionObserver((function(e){1!==wd(e,1)[0].intersectionRatio?o.classList.add(\"is-overflowing\",\"is-scrolled-left\"):o.classList.remove(\"is-overflowing\")}),{root:t,threshold:1}).observe(n);var r=function(e){e.target.scrollLeft<1?o.classList.add(\"is-scrolled-left\"):o.classList.remove(\"is-scrolled-left\"),Math.abs(e.target.scrollLeft+e.target.offsetWidth-n.offsetWidth)<=1?o.classList.add(\"is-scrolled-right\"):o.classList.remove(\"is-scrolled-right\")};return t.addEventListener(\"scroll\",r),function(){t.removeEventListener(\"scroll\",r)}}),[]);var ft=(0,o.useCallback)((function(e){var t=document.getElementById(\"editor-content-wrap-\".concat(Y)),n=null==c?void 0:c.current;if(t&&n){var o=t.getBoundingClientRect(),r=n.getBoundingClientRect(),i=o.top,a=(o.bottom,r.top);r.bottom,r.height,qe(!!(a<i))}}),[null==c?void 0:c.current]);(0,o.useEffect)((function(){if(Ge&&$){ft();var e=document.getElementById(\"editor-content-wrap-\".concat(Y));return e.addEventListener(\"scroll\",ft),function(){e.removeEventListener(\"scroll\",ft)}}}),[Ge,$]);var Mt=function(e){if(!e||!e.selection)return!1;var t=it(e,e.selection.anchor.path,B.TABLE_CELL);if(!t)return!1;var n=gy.get(e,t);return!!n&&(n.colspan>=1&&n.rowspan>1||n.colspan>1&&n.rowspan>=1)}(i),pt=h(null==i?void 0:i.docId,\"editorWrapDom\"),Nt=null==pt?void 0:pt.getBoundingClientRect(),ht=(0,o.useMemo)((function(){return o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(Bd||(Bd=zd([\"\\n            display: flex;\\n            justify-content: space-between;\\n            align-items: center;\\n            padding: 2px;\\n          \"],[\"\\n            display: flex;\\n            justify-content: space-between;\\n            align-items: center;\\n            padding: 2px;\\n          \"])))),onMouseEnter:function(){K(!0)},onMouseLeave:function(){setTimeout((function(){K(!1)}),400)}},o.createElement(xa,{title:S(\"tableInsertUp\"),icon:o.createElement(wr,{className:\"Tripdocs-add_row_below\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"insertRowReverse\")}}),o.createElement(xa,{title:S(\"tableInsertDown\"),icon:o.createElement(wr,{className:\"Tripdocs-add_row_above\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"insertRow\")}}),o.createElement(xa,{title:S(\"tableDeleteSelectedRow\"),hoverStyle:\"danger\",icon:o.createElement(wr,{className:\"Tripdocs-delete_row\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),YD(i,\"deleteRow\")}}),o.createElement(nc.Z,{type:\"vertical\"}),o.createElement(xa,{title:S(\"tableInsertLeft\"),icon:o.createElement(wr,{className:\"Tripdocs-add_col_before\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"insertColReverse\")}}),o.createElement(xa,{title:S(\"tableInsertRight\"),icon:o.createElement(wr,{className:\"Tripdocs-add_col_after\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"insertCol\")}}),o.createElement(xa,{title:S(\"tableDeleteSelectedColumn\"),hoverStyle:\"danger\",icon:o.createElement(wr,{className:\"Tripdocs-delete_col\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"deleteCol\")}}),o.createElement(nc.Z,{type:\"vertical\"}),o.createElement(xa,{title:Cd(i)?\"\".concat(S(\"showBorder\")):\"\".concat(S(\"hideBorder\")),icon:o.createElement(zr,{active:Cd(i),style:{borderRadius:\"4px\",height:\"100%\",width:\"100%\"}},o.createElement(wr,{className:\"Tripdocs-no_border\"})),onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=i.selection;if(t&&t.focus.path.length>3){var n=wd(ay.node(i,[t.focus.path[0],1]),2),o=n[0],r=n[1];o.unbordered?Ky.setNodes(i,{unbordered:null},{at:r}):Ky.setNodes(i,{unbordered:!0},{at:r})}}}),!Q&&o.createElement(xa,{title:S(\"copyTable\"),icon:o.createElement(wr,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),ie(i,M);var t=Io.findPath(i,n);if(t){var o=it(i,t,B.CARD),r=ay.range(i,o),a=ay.end(i,ay.previous(i,{at:r})[1]),l=ay.start(i,ay.next(i,{at:r})[1]);Ky.select(i,{anchor:a,focus:l}),console.log(\"1111 [copy]\",r,o),setTimeout((function(){document.execCommand(\"copy\"),Ky.deselect(i)}))}}}),o.createElement(xa,{title:S(\"deleteTable\"),hoverStyle:\"danger\",icon:o.createElement(wr,{className:\"Tripdocs-delete_table\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var t=Io.findPath(i,n);t&&Ky.removeNodes(i,{at:t})}}),(null==f?void 0:f.length)>0||Mt?o.createElement(nc.Z,{type:\"vertical\"}):null,(null==f?void 0:f.length)>0&&o.createElement(xa,{title:S(\"tableMerge\"),icon:o.createElement(wr,{className:\"Tripdocs-combine\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"mergeCell\")}}),Mt?o.createElement(xa,{title:S(\"tableUnmerge\"),icon:o.createElement(wr,{className:\"Tripdocs-split\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),YD(i,\"unmergeCell\")}}):null)}),[i,n,null==f?void 0:f.length,Mt]);return o.createElement(\"div\",{\"data-ignore-slate\":!0,contentEditable:!1,ref:c,className:(0,Wr.cx)(\"table-wrap\",Q?\"\":(0,Wr.iv)(Yd||(Yd=zd([\"\\n              &:not(:hover) .table-inner-wrap {\\n                &::-webkit-scrollbar,\\n                &::-webkit-scrollbar-track,\\n                &::-webkit-scrollbar-thumb {\\n                  visibility: \",\";\\n                }\\n              }\\n            \"],[\"\\n              &:not(:hover) .table-inner-wrap {\\n                &::-webkit-scrollbar,\\n                &::-webkit-scrollbar-track,\\n                &::-webkit-scrollbar-thumb {\\n                  visibility: \",\";\\n                }\\n              }\\n            \"])),V?null:\"hidden\")),style:{position:\"relative\",margin:\"0 0 0 -10px\",userSelect:k?null:\"none\",overflow:\"hidden\"},onDragStartCapture:function(e){var t=e.target,n=t.getAttribute(\"draggable\");console.log(\"[table] onDragStartCapture\",t,n),n||e.preventDefault()},onDragCapture:function(e){var t=h(null==i?void 0:i.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[table] onDragCapture\",e.target),e.preventDefault())},onDragOverCapture:function(e){var t=h(null==i?void 0:i.docId,\"drag-data-transfer\");t&&t.dragData||(console.log(\"[table] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault())},onDragEndCapture:function(e){console.log(\"[table] onDragEndCapture\",e.target),e.preventDefault()},onMouseDown:function(e){var t,o,r,a,l,c,s,A;if(console.log(\"Mouse Down TableWrap\",null===(t=e.target)||void 0===t?void 0:t.classList.contains(\"table-side-div\")),!k){var g=null===(r=null===(o=e.currentTarget)||void 0===o?void 0:o.getElementsByClassName(\"table-inner-wrap\"))||void 0===r?void 0:r[0];if(g&&e.target===g){e.preventDefault();var f=Io.findPath(i,n).slice(0,-1),p=wd(ay.node(i,f),1)[0],N=(null===(l=null===(a=p.children[p.children.length-1])||void 0===a?void 0:a.text)||void 0===l?void 0:l.length)||0,h=ay.end(i,{path:Td(Td([],wd(f),!1),[p.children.length-1,0],!1),offset:N});Ky.select(i,h)}else{var D=e.target.closest(\"td\"),y=(null==D?void 0:D.getAttribute(\"data-key\"))||\"\",v=e.button;if(i&&(null===(s=null===(c=u.current)||void 0===c?void 0:c.childNodes)||void 0===s?void 0:s[1])){var I=Io.toSlateNode(i,u.current.childNodes[1]),m=Io.findPath(i,I);E.set(i,[I,m])}2===v||(null===(A=e.target)||void 0===A?void 0:A.classList.contains(\"table-side-div\"))?e.preventDefault():(ie(i,M),d(y))}}},onMouseMove:ut,onMouseLeave:function(e){Me(null),f.length>0&&1===e.buttons&&(ie(i,M),Xe(!1)),W(!1)},onMouseEnter:function(e){i&&i.selection&&Io.hasRange(i,i.selection)&&my.isExpanded(i.selection)&&1===e.buttons&&(e.preventDefault(),console.log(\"MOUSE ENTER\"),F(!0)),W(!0)}},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"row-div-bar ignore-toggle-readonly\",style:{position:\"absolute\",left:xd.left,top:xd.top,width:15,display:\"flex\",flexDirection:\"column\",userSelect:\"none\",msUserSelect:\"none\",MozUserSelect:\"none\",WebkitUserSelect:\"none\"},contentEditable:!1},o.createElement(pd,{editor:i,isShowBar:!k&&Ge,tableRef:c,getTableNode:Ke,selCells:f,setSelCells:M}),o.createElement(\"div\",{\"data-ignore-slate\":!0,ref:we,className:\"table-row-moving-line\",style:{top:(null==xe?void 0:xe.top)||0,display:(null==xe?void 0:xe.top)?\"block\":\"none\",left:Ge?0:bd.left,width:Ge?(null==ce?void 0:ce.width)+bd.left:(null==ce?void 0:ce.width)||0,position:\"absolute\",marginTop:Math.round(je)||0},contentEditable:!1})),o.createElement(Dd,{editor:i,tableDom:ot,getTableNode:Ke,selCells:f,setSelCells:M,isShowBar:!k&&Ge}),o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"table-inner-wrap\",V?\"table-focused\":null,(0,Wr.iv)(kd||(kd=zd([\"\\n            position: absolute;\\n            margin: 0 0 10px 14px;\\n            padding-top: 14px;\\n            display: block;\\n            overflow-y: hidden;\\n            overflow-x: auto;\\n            position: relative;\\n            z-index: 1;\\n          \"],[\"\\n            position: absolute;\\n            margin: 0 0 10px 14px;\\n            padding-top: 14px;\\n            display: block;\\n            overflow-y: hidden;\\n            overflow-x: auto;\\n            position: relative;\\n            z-index: 1;\\n          \"])))),style:{userSelect:k?null:\"none\"},contentEditable:!1},o.createElement(\"table\",{ref:u,className:(0,Wr.cx)(\"table-element\",R?\"table-fake-selected\":null,(null==f?void 0:f.length)?\"table-hideselection\":null),style:{position:\"relative\",tableLayout:\"fixed\",marginBottom:\"3px\",marginRight:\"1px\",width:\"max-content\",userSelect:k?null:\"none\"},contentEditable:!1},o.createElement(\"colgroup\",{\"data-ignore-slate\":!0,className:\"ignore-toggle-readonly\",style:{userSelect:\"none\"},contentEditable:!1},N.map((function(e){return o.createElement(\"col\",{\"data-ignore-slate\":!0,width:Number.parseInt(e)||\"40px\"})}))),o.createElement(_e.Z,{overlay:Ve?nd(null==i?void 0:i.selection,We):o.createElement(o.Fragment,null),trigger:k?[]:[\"contextMenu\"],visible:Ve,onVisibleChange:function(e){return We(e)},overlayStyle:{position:\"absolute\",boxShadow:\"0 0 15px 0 rgba(0, 0, 0, 0.2)\",overflow:\"auto\",zIndex:1e3,maxHeight:window.innerHeight},getPopupContainer:function(){return c.current.parentNode}},o.createElement(\"tbody\",jd({},r,{style:{userSelect:\"auto\"},contentEditable:!1,onDrag:function(e){e.preventDefault()},onContextMenuCapture:function(e){var t,n=e.target;if(i&&n)try{var o=Io.toSlateNode(i,n);if(by.isText(o)){var r=ay.parent(i,Io.findPath(i,o));r&&(o=r[0])}else o&&o.type===B.TABLE_CELL&&(null===(t=o.children)||void 0===t?void 0:t.length)>0&&(o=o.children[o.children.length-1]);if(console.log(\"[tbody] onContextMenu node\",o),o&&o.type&&Td([],wd(Z),!1).includes(o.type)){var a=Io.findPath(i,o);console.log(\"[tbody] onContextMenu\",e,a,o),Ky.select(i,a),Ky.collapse(i,{edge:\"end\"})}else o&&o.type&&[B.IMAGE].includes(o.type)&&(e.stopPropagation(),e.preventDefault())}catch(e){console.log(\"[tbody] onContextMenu\",e)}},onMouseDown:function(e){}}),l))),o.createElement(\"div\",{className:\"col-div-bar ignore-toggle-readonly\",style:{position:\"absolute\",top:0,left:0,display:\"flex\",userSelect:\"none\",msUserSelect:\"none\",MozUserSelect:\"none\",WebkitUserSelect:\"none\"},\"data-ignore-slate\":!0,contentEditable:!1},o.createElement(Nd,{editor:i,isShowBar:!k&&Ge,tableRef:c,getTableNode:Ke,selCells:f,setSelCells:M,colArr:N}),o.createElement(\"div\",{\"data-ignore-slate\":!0,ref:Te,className:\"table-col-moving-line\",style:{top:Ge?0:bd.top,left:(null==Se?void 0:Se.left)||-9999,height:Ge?(null==ce?void 0:ce.height)+bd.top:(null==ce?void 0:ce.height)||0,position:\"absolute\",marginLeft:Math.round(me)||0}}))),(null==i?void 0:i.selection)&&Io.hasRange(i,i.selection)&&my.isExpanded(i.selection)?null:o.createElement(rd,{rowMovingLineRef:we,colMovingLineRef:Te,editor:i,tableRect:ce,curCell:fe,setMaskRectSide:de,tableResizeMaskRect:oe,startPositionX:Ne,startPositionY:ye,setStartPositionX:he,setStartPositionY:ve,differenceX:me,differenceY:je,setRowMovingLine:Le,setColMovingLine:Be,rowMovingLine:xe,colMovingLine:Se,isDragging:C,setIsDragging:L,startKey:A}),!k&&Je&&Ge&&$&&Nt&&Re&&o.createElement(vs,{docId:Y},o.createElement(\"div\",{className:(0,Wr.cx)((0,Wr.iv)(Qd||(Qd=zd([\"\\n              display: flex;\\n              z-index: 200;\\n              padding: 2px;\\n              background-color: white;\\n              border-radius: 4px;\\n              box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\\n              border: 1px solid #dee0e3;\\n              position: absolute;\\n            \"],[\"\\n              display: flex;\\n              z-index: 200;\\n              padding: 2px;\\n              background-color: white;\\n              border-radius: 4px;\\n              box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\\n              border: 1px solid #dee0e3;\\n              position: absolute;\\n            \"])))),style:{position:\"fixed\",top:(null==Nt?void 0:Nt.top)+20,left:Re.left+Re.width/2,transform:\"translateX(-50%)\"}},ht)),o.createElement(Ea,{bordered:!0,show:!k&&!Je&&Ge&&$,docId:Y,placement:\"top\",distance:60,overlayRefDom:ke,left:null==Re?void 0:Re.left},ht))}));const Sd=Od;var Bd,Yd,kd,Qd,Ud=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Rd=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Fd=function(e){var t=e.deleteBackward,n=e.deleteForward,o=e.insertBreak,r=e.deleteFragment,i=e.insertText,a=e.setFragmentData;return e.setFragmentData=function(t){var n,o,r=dn.get(e),i=[];if(r){var l=window.getSelection(),c=Io.toSlateRange(e,l,{exactMatch:!1,suppressThrow:!0});if(c&&Io.hasRange(e,e.selection)&&my.isExpanded(c)){var u=Ud(my.edges(c),2),s=u[0],A=u[1];if(4!==py.common(s.path,A.path).length){e.selection=c;var d=ay.nodes(e,{at:c,match:function(e){return e.type===B.TABLE_CELL}});i.push.apply(i,Rd([],Ud(d),!1)),console.log(\"newSelection ~~\",c,i)}}}if(e.selection&&my.isRange(e.selection)){var g=r?i:C.get(e);console.log(\"[isOneTable]\",e.selection);var f,M=e.selection,p=M.anchor,N=M.focus,h=p.path.length>=6&&N.path.length>=6&&py.equals(p.path.slice(0,2),N.path.slice(0,2)),D=[],y=document.createElement(\"div\");y.setAttribute(\"hidden\",\"true\");var v=null,I=document.createElement(\"table\"),m=document.createElement(\"tbody\"),E=document.createElement(\"tr\");if(g&&h){var j=function(t,n){if(D.push({selectedNode:t,selectedPath:n}),\"number\"==typeof t.colspan&&\"number\"==typeof t.rowspan&&t.colspan*t.rowspan==0)return\"continue\";var o=function(e){var t,n,o,r;if(console.log(\"trimSlateDom\",e),[\"TD\",\"TH\"].includes(e.nodeName)&&e.hasChildNodes())for(var i=e.childNodes,a=Array.from(i).map((function(e){return e.cloneNode(!0)})),l=0;l<a.length-1;l++){var c=i[l],u=l+1>=a.length-1;if(c){for(;\"UL\"===c.nodeName&&\"UL\"===(null===(t=i[l+1])||void 0===t?void 0:t.nodeName)&&((s=null===(n=i[l+1])||void 0===n?void 0:n.childNodes)&&0!==s.length)&&(c.appendChild(s[0]),i[l+1].remove(),!u););for(;\"OL\"===c.nodeName&&\"OL\"===(null===(o=i[l+1])||void 0===o?void 0:o.nodeName);){var s;if(!(s=null===(r=i[l+1])||void 0===r?void 0:r.childNodes)||0===s.length)break;if(c.appendChild(s[0]),i[l+1].remove(),u)break}if([\"P\"].includes(c.nodeName)){for(var A=document.createElement(\"div\"),d=c.firstChild,g=void 0;d;)g=d.nextSibling,A.appendChild(d),d=g;A.className=c.className,A.id=c.id,e.replaceChild(A,c)}}}return e}(Io.toDOMNode(e,t).cloneNode(!0));(f=document.createDocumentFragment().appendChild(o)).childNodes[0],f.childNodes.forEach((function(e){e.textContent&&e.textContent.trim()}));var r=n.slice(2,-1)[0];v!=r?((E=document.createElement(\"tr\")).appendChild(f),v=r):E.appendChild(f),m.appendChild(E),I.appendChild(m),console.log(\"[tab setFragmentData ] dom\",I)};try{for(var z=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(g),w=z.next();!w.done;w=z.next()){var T=Ud(w.value,2);j(T[0],T[1])}}catch(e){n={error:e}}finally{try{w&&!w.done&&(o=z.return)&&o.call(z)}finally{if(n)throw n.error}}}D.length>1?(y.appendChild(I),document.body.appendChild(y),t.setData(\"text/html\",y.innerHTML),t.setData(\"text/plain\",Vt(y)),console.log(\"[tab setFragmentData ] innerHTML\",y.innerHTML),document.body.removeChild(y),console.log(\"[tab setFragmentData ]\",D)):a(t)}},e.deleteBackward=function(n){var o=e.selection;if(o&&Io.hasRange(e,o)&&my.isCollapsed(o)&&lt(e,o.anchor.path)){var r=it(e,o.anchor.path,B.TABLE_CELL),i=at(e,o.anchor.path,Z);if(i){var a=ay.start(e,i),l=gy.get(e,a.path.slice(0,i.length)).type,c=0===i[r.length];if(console.log(\"[deleteBackward] 阻止删除前面的 Cell\",a,r,i,l,c),Dy.equals(o.anchor,a)&&c&&!Rd(Rd([],Ud(P),!1),Ud(V),!1).includes(l))return}}t(n)},e.deleteForward=function(t){console.log(\"table deleteForward\",t);var o=e.selection;if(o&&Io.hasRange(e,o)&&my.isCollapsed(o)&&lt(e,o.anchor.path)){var r=it(e,o.anchor.path,B.TABLE_CELL),i=at(e,o.anchor.path,Rd([],Ud(Z),!1));if(i&&py.isChild(i,r)){var a=ay.end(e,i),l=(gy.get(e,a.path.slice(0,i.length)).type,ay.last(e,r));if(l){var c=Ud(l,2),u=(c[0],c[1]),s=py.isCommon(i,u);if(console.log(\"[deleteForward] 阻止继续删除后续 Cell\",Dy.equals(o.anchor,a),s),Dy.equals(o.anchor,a)&&s)return}}}n(t)},e.deleteFragment=function(){console.log(\"table deleteFragment\",e.deleteFragment),r()},e.insertBreak=function(){var t=e.selection;if(console.log(\"withTable insertBreak\"),t&&0===t.focus.path[0]){var n=[B.TABLE,B.TABLE_ROW,B.TABLE_CELL],r=gy.get(e,t.focus.path[0]).children;if(t.focus.path[0]<r.length-1&&n.includes(gy.child(e,t.focus.path[0]+1).type))return void Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:t})}o()},e.insertText=function(t){console.log(\"withTable insertText\"),e.selection,Io.focus(e);var n=C.get(e);if(n&&n.length>0){!function(e){ae(e.docId).emit(\"removeSelection\",e.docId,e)}(e);var o=Ud(n[0],2),r=o[0],a=o[1],l=Rd(Rd([],Ud(a),!1),[0,0],!1);console.log(\"[withTable] insertText 左上单元格\",r,l),Ky.select(e,{focus:{path:l,offset:0},anchor:{path:l,offset:0}});var c=Mt(e);Ky.select(e,c)}i(t)},e};function Pd(){return Pd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Pd.apply(this,arguments)}var Vd=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Wd=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Zd=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Gd=function(e){var t=e.attributes,n=e.children,r=e.element,i=e.editor,a=(r.url,r.source,r.align),l=void 0===a?\"left\":a,c=Dn(),u=No(),s=Wd((0,o.useState)(!1),2),A=s[0],d=s[1],g=Wd((0,o.useState)(!1),2),f=g[0],M=g[1],p=Wd((0,o.useState)(!1),2),N=p[0],h=p[1],D=Wd((0,o.useState)(null),2),y=D[0],v=D[1];return(0,o.useEffect)((function(){c&&u&&d(!0)}),[c,u]),o.createElement(o.Fragment,null,o.createElement(\"div\",Pd({},t,{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"ignore-toggle-readonly\",\"videoContainer-outer-wrap\",(0,Wr.iv)(Hd||(Hd=Vd([\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"],[\"\\n            background: none;\\n            border: 1px solid transparent;\\n          \"])))),id:r.id,onMouseDown:function(e){if(console.log(\"[currentTarget]\",e.currentTarget,e.target,e.target.tagName),console.log(\"[SlateVideo] _onMouseDown\",e),\"svg\"==e.target.tagName||\"path\"==e.target.tagName)e.stopPropagation(),e.preventDefault();else if(\"VIDEO\"==e.target.tagName);else if(\"DIV\"===e.target.tagName&&e.target.classList.contains(\"videoContainer-inner-wrap\")){e.stopPropagation(),e.preventDefault(),console.log(\"e.target 非图片区域\",e.target,e.target.classList);var t,n=e.target.getBoundingClientRect(),o=(n.left+n.right)/2;if(t=e.clientX<o?\"left\":\"right\"){var a=Io.findPath(i,r),l=it(i,a,B.CARD);switch(console.log(\"division\",t,a,l),t){case\"left\":Ky.select(i,Zd(Zd([],Wd(a.slice(0,-1)),!1),[a.slice(-1)[0]-1],!1));break;case\"right\":Ky.select(i,Zd(Zd([],Wd(l),!1),[2,0],!1))}}}else e.stopPropagation(),e.preventDefault()},onDragOverCapture:function(e){console.log(\"[video] onDragOverCapture\",e.target),e.dataTransfer.dropEffect=\"none\",e.preventDefault()},onMouseOver:function(){h(!0)},onMouseLeave:function(){setTimeout((function(){h(!1)}),400)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)((0,Wr.iv)(Jd||(Jd=Vd([\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n              user-select: none;\\n            \"],[\"\\n              display: flex;\\n              flex-direction: row;\\n              justify-content: \",\";\\n              align-items: center;\\n              margin: 16px 0;\\n              user-select: none;\\n            \"])),\"left\"===l?\"flex-start\":\"right\"===l?\"flex-end\":\"center\"),\"ignore-toggle-readonly\",\"videoContainer-inner-wrap\")},o.createElement(Xd,{element:r,editor:i,isShow:A,setShow:d,onDrawing:function(e){M(e)},isDrawing2:f,align:l,overlayRefDom:y,setOverlayRefDom:v}),o.createElement(\"div\",null,n))),o.createElement(Ta,{editor:i,isOverElement:N,docId:(null==i?void 0:i.docId)||\"\",overlayRefDom:y,findDomToEl:function(e){var t;return null===(t=null==e?void 0:e.closest('[data-slate-node=\"element\"]'))||void 0===t?void 0:t.children[0].children[0]}}))};function Xd(e){var t=e.element,n=e.editor,r=e.isShow,i=e.onDrawing,a=e.setShow,l=e.align,c=e.overlayRefDom,u=e.setOverlayRefDom,s=e.attributes,A=(e.children,Dn()),d=(No(),Wd((0,o.useState)(!1),2)),g=d[0],f=d[1],M=(0,o.useContext)(vh).isReadOnly,p=Wd((0,o.useState)(t.width),2),D=p[0],y=p[1],v=Wd((0,o.useState)(t.height),2),I=v[0],m=v[1],C=Wd((0,o.useState)(null),2),E=C[0],j=C[1];(0,o.useEffect)((function(){console.log(\"[video selected2]\",A,n.selection);var e=n&&Io.toDOMNode(n,t);if(e){var o=e.querySelector(\".videoContainer\");u(o),j(o.getBoundingClientRect())}}),[A,l]);var z,w,T,b=!1,x=0,L=0,O={},B={background:\"\".concat(r?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,left:-6,height:12,width:12,cursor:\"nwse-resize\"},Y={background:\"\".concat(r?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,left:-6,height:12,width:12,cursor:\"nesw-resize\"},k={background:\"\".concat(r?\"#1890ff\":\"transparent\"),position:\"absolute\",top:-6,right:-6,height:12,width:12,cursor:\"nesw-resize\"},Q={background:\"\".concat(r?\"#1890ff\":\"transparent\"),position:\"absolute\",bottom:-6,right:-6,height:12,width:12,cursor:\"nwse-resize\"},U={boxShadow:\"none\",position:\"relative\",display:\"inline-block\",width:D,height:I},R=function(e){if(console.log(\"[fn]\",e),!0===b){console.log(\"[x,y]\",e.clientX-x,e.clientY-L);var t=e.clientX-x,n=e.clientY-L,o=O.width,r=O.height,i=0,a=0,l=0,c=0;console.log(t,n),n/t>w?n=w*t:t=n/w,\"point1\"==T?((l=o-t)<=0&&(l=6),(c=r-n)<=0&&(c=6),(a=n)>=r-9&&(a=r),(i=t)>=o-9&&(i=o),console.log(\"[point1]\",a,r),z.style.left=i+\"px\",z.style.top=a+\"px\",z.style.width=l+\"px\",z.style.height=c+\"px\"):\"point2\"==T?(a=0,(l=o+t)<=0&&(l=6),(c=r+n)<=0&&(c=6),(i=-t)>=o-9&&(i=o),z.style.left=i+\"px\",z.style.width=l+\"px\",z.style.top=a+\"px\",z.style.height=c+\"px\"):\"point3\"==T?(i=0,(l=o-t)<=0&&(l=6),(c=r-n)<=0&&(c=6),(a=n)>=r-9&&(a=r),z.style.top=a+\"px\",z.style.width=l+\"px\",z.style.left=i+\"px\",z.style.height=c+\"px\"):\"point4\"==T&&(i=0,a=0,(l=o+t)<=0&&(l=6),(c=r+n)<=0&&(c=6),z.style.left=i+\"px\",z.style.top=a+\"px\",z.style.width=l+\"px\",z.style.height=c+\"px\"),z.style.lineHeight=z.style.height}},F=function e(){f(!1),document.removeEventListener(\"mousemove\",R),document.removeEventListener(\"mouseup\",e),i(b=!1),x=0,L=0,Ky.setNodes(n,{width:z.style.width,height:z.style.height}),y(z.style.width),m(z.style.height),O={},z.style.display=\"none\",z.style.left=\"0px\",z.style.top=\"0px\",setTimeout((function(){N(n.docId,\"videoMouseIsDown\",!1),a(!1)}))},P=function(e){if(n){f(!0);var o=Io.findPath(n,t);Ky.select(n,o),N(n.docId,\"videoMouseIsDown\",!0),console.log(\"[_onMouseDown]\",e.target.getAttribute(\"id\")),x=e.clientX,L=e.clientY,i(b=!0),document.addEventListener(\"mousemove\",R),document.addEventListener(\"mouseup\",F),(z=e.target.parentNode).style.display=\"block\",O=z.getBoundingClientRect(),w=O.height/O.width,T=e.target.getAttribute(\"data-id\")}},V=function(e){},W=function(e){};return(0,o.useEffect)((function(){}),[r]),o.createElement(\"div\",{style:U,className:\"videoContainer\",contentEditable:!1,onMouseEnter:function(){var e=h(n.docId,\"videoMouseLeaveTimeout\");clearTimeout(e),a(!0)},onMouseLeave:function(){var e=setTimeout((function(){h(n.docId,\"videoMouseIsDown\")||a(!1)}),1500);N(n.docId,\"videoMouseLeaveTimeout\",e)}},!M&&o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"mask\",\"ignore-toggle-readonly\"),style:{background:\"black\",opacity:.5,color:\"white\",position:\"absolute\",display:r?\"block\":\"none\",textAlign:\"center\",justifyContent:\"center\",alignItems:\"center\",padding:20,bottom:0,right:0,left:0,top:0,zIndex:g?9:0,outline:\"1px solid rgb(24, 144, 255)\"}},o.createElement(o.Fragment,null,o.createElement(\"div\",{id:t.id+\"point1\",style:B,onMouseDown:P,onMouseUp:V,onMouseMove:W,className:\"dot\",\"data-id\":\"point1\"}),o.createElement(\"div\",{id:t.id+\"point2\",style:Y,onMouseDown:P,onMouseUp:V,onMouseMove:W,className:\"dot\",\"data-id\":\"point2\"}),o.createElement(\"div\",{id:t.id+\"point3\",style:k,onMouseDown:P,onMouseUp:V,onMouseMove:W,className:\"dot\",\"data-id\":\"point3\"}),o.createElement(\"div\",{id:t.id+\"point4\",style:Q,onMouseDown:P,onMouseUp:V,onMouseMove:W,className:\"dot\",\"data-id\":\"point4\"}))),o.createElement(Ea,{show:r,docId:(null==n?void 0:n.docId)||\"\",placement:\"top\",overlayRefDom:c,left:null==E?void 0:E.left,distance:38,bordered:!0},o.createElement(\"div\",{className:(0,Wr.cx)(\"overlay-button-wrap\",(0,Wr.iv)(qd||(qd=Vd([\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"],[\"\\n              display: flex;\\n              justify-content: space-between;\\n              align-items: center;\\n            \"]))))},o.createElement(xa,{title:S(\"copy\"),icon:o.createElement(wr,{className:\"Tripdocs-duplicate\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault(),function(e,t){var n=Io.findPath(e,t),o=ay.end(e,ay.previous(e,{at:n})[1]),r=ay.start(e,ay.next(e,{at:n})[1]);Ky.select(e,{anchor:o,focus:r}),setTimeout((function(){document.execCommand(\"copy\")}))}(n,t)}}),!M&&o.createElement(xa,{title:S(\"delete\"),icon:o.createElement(wr,{className:\"Tripdocs-delete\",style:{fontSize:\"15px\"}}),onMouseDown:function(e){e.preventDefault();var o=Io.findPath(n,t);o&&(Ky.removeNodes(n,{at:o}),console.log(\"[delete]\",o))}}))),o.createElement(_d,{element:t,editor:n,attributes:s,setShow:a,\"data-ignore-slate\":!0,isResizing:g}))}var Hd,Jd,qd,Kd,_d=function(e){var t=e.isResizing,n=e.element,r=n.url,i=n.source,a=n.width,l=n.height,c=a&&parseInt(a.split(\"px\")[0]),u=l&&parseInt(l.split(\"px\")[0]),s=Wd((0,o.useState)(\"\"),2),A=s[0],d=s[1];return(0,o.useEffect)((function(){var e=(null==r?void 0:r.indexOf(\"youku.com\"))>-1,t=(null==r?void 0:r.indexOf(\"bilibili.com\"))>-1,n=i||\"\";if(e)n=\"https://player.youku.com/embed/\"+r.split(\"/id_\").pop().split(\".html?\").shift();else if(t)n=\"https://player.bilibili.com/player.html?bvid=\"+r.split(\"/\").pop().split(\"?\").shift()+\"&page=1\";else if(void 0===i)return void alert(\"暂不支持显示该内容\");d(n)}),[]),o.createElement(\"div\",{style:{position:\"relative\"}},o.createElement(\"div\",{style:{userSelect:\"none\",display:\"flex\",justifyContent:\"revert\",margin:5,pointerEvents:t?\"none\":\"auto\"},className:(0,Wr.cx)(\"videoContainer\",\"ignore-toggle-readonly\"),contentEditable:!1,\"data-ignore-slate\":!0},A?o.createElement(\"iframe\",{style:{background:\"#ccc\"},height:(u||360)-10,width:(c||640)-10,scrolling:\"no\",className:\"ignore-toggle-readonly\",\"data-testid\":\"ne-thirdparty-reader-iframe\",src:A,\"data-ignore-slate\":!0}):o.createElement(\"div\",{className:(0,Wr.cx)(\"ignore-toggle-readonly\",(0,Wr.iv)(Kd||(Kd=Vd([\"\\n                color: #096dd9;\\n                cursor: pointer;\\n\\n                border-radius: 4px;\\n                padding: 10px 5px;\\n\\n                &:hover {\\n                  background-color: #f0f0f0;\\n                }\\n                &:before {\\n                  content: '📄';\\n                  margin-right: 8px;\\n                }\\n              \"],[\"\\n                color: #096dd9;\\n                cursor: pointer;\\n\\n                border-radius: 4px;\\n                padding: 10px 5px;\\n\\n                &:hover {\\n                  background-color: #f0f0f0;\\n                }\\n                &:before {\\n                  content: '📄';\\n                  margin-right: 8px;\\n                }\\n              \"]))))},\"文件上传失败，请重试\")))},$d=function(e){var t=e.deleteBackward,n=e.isBlockCard,o=e.insertBreak;return e.insertText,e.deleteForward,e.deleteFragment,e.removeMark,e.insertBreak=function(){var t=window.getSelection(),n=t.anchorNode;if(t&&t.isCollapsed&&eg(n)){var r=Io.isCardLeft(n),i=tg(e,n)[1];return Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:r?i:py.next(i)}),void(r||Ky.select(e,py.next(i)))}o()},e.isBlockCard=function(e){return e.type===B.VIDEO||n(e)},e.deleteBackward=function(n){var o=window.getSelection(),r=o.anchorNode;if(o&&o.isCollapsed&&eg(r)){var i=Io.isCardLeft(r),a=tg(e,r)[1];return i?(Ky.select(e,ay.before(e,a)),void t(n)):(Ky.removeNodes(e,{at:a}),Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:a}),void Ky.select(e,a))}t(n)},e};function eg(e){return e&&(e.parentElement.hasAttribute(\"card-target\")||e instanceof HTMLElement&&e.hasAttribute(\"card-target\"))}function tg(e,t){var n,o=null===(n=t.parentElement.closest(\".sla-block-card-element\"))||void 0===n?void 0:n.querySelector('[card-target=\"card-center\"]').firstElementChild,r=Io.toSlateNode(e,o);return[r,Io.findPath(e,r)]}var ng=null,og=function(e){var t=e.insertData,n=e.apply,o=e.isVoid;return e.insertData=function(e){t(e)},e.isVoid=function(t){var n;return 0===(null===(n=null==t?void 0:t.type)||void 0===n?void 0:n.indexOf(\"heading\"))&&(window.anchorPoint||(window.anchorPoint={})),o(e)},e.apply=function(t){var o;n(t);var r=null;if([\"insert_text\",\"remove_text\",\"merge_node\"].includes(t.type)){var i=t.path,a=(t.text,ay.parent(e,i));r=a&&a[0]}[\"insert_node\",\"remove_node\"].includes(t.type)&&(r=t.node),\"split_node\"===t.type&&(r=t.properties);var l=\"set_node\"===t.type&&1===(null===(o=t.path)||void 0===o?void 0:o.length)&&function(e,t){var n=ay.node(e,t),o=n&&n[0];return o&&(V.includes(o.type)||V.includes(o.oldType))}(e,t.path),c=r&&r.type&&(V.includes(r.type)||V.includes(r.oldType)&&P.includes(r.type));(l||c)&&(ng||(ng=!0,setTimeout((function(){console.log(\"[withAnchor apply] updateOutlineAnchor\",t),ae(e.docId).emit(\"updateOutlineAnchor\",e.docId),ng=!1}),200)))},e},rg=function(){return rg=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},rg.apply(this,arguments)},ig=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ag=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function lg(e,t,n,o,r){return 0===e.length?[{text:\"\"}]:e.reduce((function(e,i){for(var a=cg(i,t,n,o,r),l=0;l<a.length;l++)a[l].anchorId=Un();return e.push.apply(e,ag([],ig(a),!1)),e}),[])}function cg(e,t,n,o,r){var i;switch(e.type){case\"paragraph\":return ag([],ig(function(e,t){var n=e.type,o=e.children;if(o.some((function(e){return\"image\"===e.type}))){for(var r=[],i=0;i<o.length;i++){var a,l=o[i];a=\"text\"===l.type?[{type:\"paragraph\",children:cg(l,t)}]:cg(l,t),r.push.apply(r,ag([],ig(a),!1))}return r}return[{type:n,children:lg(o,t)}]}(e,t)),!1);case\"heading\":return[ug(e,t)];case\"thematicBreak\":return[la({type:\"hr\",children:[{text:\"\"}]})];case\"blockquote\":return[sg(e,t)];case\"list\":return console.log(\"createList\",e),function(e,t,n,o){e.type;var r=e.children,i=e.ordered;return e.start,e.spread,console.log(\"createList\",r),lg(r,t,n||Un(),o,i)}(e,t,n,o);case\"listItem\":return e.type=B.ULLIST,function(e,t,n,o,r){e.type;var i,a=e.children,l=e.checked,c=e.spread,u=o||0,s=a.shift()||{children:[]};return 0===a.length?[{type:r?B.OLLIST:B.ULLIST,children:null===(i=null==s?void 0:s.children)||void 0===i?void 0:i.map((function(e){var i=cg(e,t,n,o,r);return Array.isArray(i)?i[0]:i})),tabLevel:u,id:n||Un(),elId:Rn(),checked:l,spread:c}]:ag([{type:r?B.OLLIST:B.ULLIST,children:[{text:Ag(s)}],tabLevel:u,id:n||Un(),elId:Rn(),checked:l,spread:c}],ig(lg(a,t,Un(),u+1)),!1)}(e,t,n,o,r);case\"table\":return[dg(e,t)];case\"tableRow\":return[gg(e,t)];case\"tableCell\":return[fg(e,t)];case\"html\":return[Mg(e)];case\"code\":return[pg(e)];case\"yaml\":return[Ng(e)];case\"toml\":return[hg(e)];case\"definition\":return[vg(e)];case\"footnoteDefinition\":return[Ig(e,t)];case\"text\":return[mg(e.value,t)];case\"emphasis\":case\"strong\":case\"delete\":var a=e.type,l=e.children;return\"emphasis\"===a&&(a=\"italic\"),\"strong\"===a&&(a=\"bold\"),\"delete\"===a&&(a=\"strikethrough\"),l.reduce((function(e,n){var o;return e.push.apply(e,ag([],ig(cg(n,rg(rg({},t),((o={})[a]=!0,o)))),!1)),e}),[]);case\"inlineCode\":var c=e.type;return\"inlineCode\"===c&&(c=\"code\"),[mg(e.value,rg(rg({},t),(i={},i[c]=!0,i)))];case\"break\":return[Cg(e)];case\"link\":var u=function(e,t){e.type;var n,o=e.children,r=e.url,i=e.title;console.log(\"createLink\",e);var a={type:\"edit-link\",children:lg(o,t),href:r,title:i},l=a.children;return l.length>0&&(null===(n=l[0])||void 0===n?void 0:n.type)===B.INLINEIMAGE?(a.children=[{text:a.href}],[l[0],a]):a}(e,t);return Array.isArray(u)?u:[u];case\"image\":return[Eg(e)];case\"linkReference\":return[jg(e,t)];case\"imageReference\":return[zg(e)];case\"footnote\":return[wg(e,t)];case\"footnoteReference\":return[Tg(e)];case\"math\":return[Dg(e)];case\"inlineMath\":return[yg(e)]}return[]}function ug(e,t){var n=e.type,o=e.children,r=e.depth;return{type:n+\"-\"+new Array(\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"sever\",\"eight\",\"nine\")[r],children:lg(o,t)}}function sg(e,t){for(var n={type:\"block-quote\",children:lg(e.children,t)},o=0;o<n.children.length;o++)n.children[o].type=\"block-quote\";return n}function Ag(e){var t;return\"text\"===(null==e?void 0:e.type)?\"string\"==typeof e.value?e.value:\"\":Array.isArray(e)?e.map(Ag).join(\"\"):Array.isArray(null==e?void 0:e.children)?null===(t=e.children)||void 0===t?void 0:t.map(Ag).join(\"\"):\"\"}function dg(e,t){var n=e.type,o=e.children,r=e.align;console.log(\"createTable children\",o);var i=function(e){var t={row:0,column:0,hwEach:[]};t.row=e.length,t.column=e[0].children.length;for(var n=0;n<t.row;n++)t.hwEach.push(new Array(t.column).fill(Math.floor(652/t.column)+\"px\"));return t}(o),a=la(rg(rg({type:n},i),{children:lg(o,t),align:r}));return JSON.parse(JSON.stringify(a).replaceAll(\"66px\",i.hwEach[0][0]))}function gg(e,t){return e.type,{type:\"table-row\",height:\"33px\",children:lg(e.children,t)}}function fg(e,t){e.type;var n=e.children;return{type:\"table-cell\",key:Un(),selectedCell:!1,width:\"66px\",children:[{type:\"paragraph\",children:lg(n,t)}]}}function Mg(e){return{type:e.type,children:[{text:e.value}]}}function pg(e){e.type;var t=e.value,n=(e.lang,e.meta,encodeURI((0,Qn.Z)()));return la({type:\"code-block\",\"data-codeblock-id\":n,children:[{text:\"\"}],\"data-card-value\":encodeURI('{\"data\": { \"mode\": \"JavaScript\", \"code\": \"'.concat(encodeURI(\"\\n\"+t),'\", \"id\": \"').concat(n,'\" }}'))})}function Ng(e){e.type;var t=e.value;return{type:B.BLOCK_QUOTE,children:[{text:t}]}}function hg(e){return{type:e.type,children:[{text:e.value}]}}function Dg(e){return{type:e.type,children:[{text:e.value}]}}function yg(e){return{type:e.type,children:[{text:e.value}]}}function vg(e){return{type:e.type,identifier:e.identifier,label:e.label,url:e.url,title:e.title,children:[{text:\"\"}]}}function Ig(e,t){var n=e.type,o=e.children,r=e.identifier,i=e.label;return{type:n,children:lg(o,t),identifier:r,label:i}}function mg(e,t){return rg(rg({},t),{text:e})}function Cg(e){return{type:e.type,children:[{text:\"\"}]}}function Eg(e){e.type;var t=e.url,n=e.title,o=e.alt;return{type:B.INLINEIMAGE,linkSource:t,title:n,alt:o,children:[{text:\"\"}]}}function jg(e,t){var n=e.type,o=e.children,r=e.referenceType,i=e.identifier,a=e.label;return{type:n,children:lg(o,t),referenceType:r,identifier:i,label:a}}function zg(e){return{type:e.type,alt:e.alt,referenceType:e.referenceType,identifier:e.identifier,label:e.label,children:[{text:\"\"}]}}function wg(e,t){return{type:e.type,children:lg(e.children,t)}}function Tg(e){return{type:e.type,identifier:e.identifier,label:e.label,children:[{text:\"\"}]}}var bg=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function xg(e,t,n){return t?Array.isArray(e)&&e.length&&e.every((function(o){if(\"string\"==typeof t)return o.type===t;if(Array.isArray(t)){var r,i=n||0;return\"string\"==typeof t[i]||void 0===t[i]?!(!(r=t[i]===o.type)||t.length!==i+1)||!!(r&&t.length<i+1)&&xg(o.children,t,i+1):Array.isArray(t[i])?!(!(r=t[i].includes(o.type))||t.length!==i+1)||!!(r&&t.length<i+1)&&xg(o.children,t,i+1):(console.error(\"isNodeChildrenIsTargetType err\",e,t,n),!1)}})):Array.isArray(e)&&e.length}function Lg(e){return 0!==e.length}function Og(e,t,n,o,r){for(var i=t.length,a=t.length-1;a>=0;a--){var l=t[a];if(!n.includes(null==l?void 0:l.type)){var c=o.concat([a]);if(console.log(\"delChildrenNotAllowComponent\",l,t,c),ay.hasPath(e,c)){if(1===i){var u=r||{text:Ag(t)};Ky.insertNodes(e,u,{at:Sg(c)})}Ky.delete(e,{at:c}),i--}}}}function Sg(e){return bg(bg([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(e.slice(0,-1)),!1),[e[e.length-1]+1],!1)}function Bg(e,t,n,o){if(0!==t.length)for(var r=0;r<t.length;r++){var i=t[r];if(!n.includes(null==i?void 0:i.type)){var a=o.concat([r]);console.log(\"delChildrenNotAllowComponent\",t,a),Ky.setNodes(e,{type:B.PARAGRAPH,children:[{text:gy.string(i)||\"\"}]},{at:a})}}else Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:o.concat(0)})}var Yg=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},kg=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};var Qg=[B.CARD_PRE,B.CARD_SUF],Ug=q,Rg=kg(kg([],Yg(Qg),!1),Yg(Ug),!1);function Fg(e,t,n){var o,r;if(3!==t.children.length||(null===(o=t.children[0])||void 0===o?void 0:o.type)!==B.CARD_PRE||(null===(r=t.children[2])||void 0===r?void 0:r.type)!==B.CARD_SUF)for(var i=0;i<t.children.length;i++){var a=t.children[i];if(Ky.removeNodes(e,{at:kg([],Yg(n),!1)}),Ug.includes(a.type))return Ky.insertNodes(e,{type:B.CARD,children:[{type:B.CARD_PRE,children:[{text:\"\"}]},a,{type:B.CARD_SUF,children:[{text:\"\"}]}]},{at:kg([],Yg(n),!1)}),!0}return!1}var Pg=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Vg=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};const Wg={elements:[{type:\"rectangle\",version:221,versionNonce:916426177,isDeleted:!1,id:\"oDVXy8D6rom3H1-LLH2-f\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"dotted\",roughness:2,opacity:100,angle:0,x:414.50390625,y:95.67578125,strokeColor:\"#000000\",backgroundColor:\"#868e96\",width:186.47265625,height:141.9765625,seed:234619535,groupIds:[],strokeSharpness:\"round\",boundElements:[],updated:1654508655603,link:null},{type:\"ellipse\",version:56,versionNonce:577205857,isDeleted:!0,id:\"-xMIs_0jIFqvpx-R9UnaG\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:300.5703125,y:190.69140625,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:198.21875,height:129.51171875,seed:957947807,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"image\",version:152,versionNonce:851074095,isDeleted:!0,id:\"sWYdvFk3dGOd_pnInTHHz\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:606.1042326312408,y:153.57729779411773,strokeColor:\"transparent\",backgroundColor:\"transparent\",width:231.30325348751828,height:231.64340533088227,seed:707269846,groupIds:[],strokeSharpness:\"round\",boundElements:[],updated:1654508559248,link:null,status:\"pending\",fileId:\"rocket\",scale:[1,1]},{type:\"ellipse\",version:24,versionNonce:835453505,isDeleted:!0,id:\"qy46TlF50W6kgDYyFrYlX\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:857,y:106,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:259,height:119,seed:1104497038,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"ellipse\",version:21,versionNonce:580714063,isDeleted:!0,id:\"X7mfE2VCs4uc9_pZI52lQ\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:445,y:93,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:86,height:52,seed:847449746,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null},{type:\"text\",version:109,versionNonce:544477729,isDeleted:!0,id:\"D7XW76zdrEtEFQbY2W9G9\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:90,angle:0,x:440,y:116,strokeColor:\"#e67700\",backgroundColor:\"transparent\",width:141,height:40,seed:45945934,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508559248,link:null,fontSize:28,fontFamily:1,text:\"欢迎使用！\",baseline:30,textAlign:\"center\",verticalAlign:\"top\",containerId:null,originalText:\"欢迎使用！\"},{id:\"CxfxLPqTKvkbZoqDjUrT4\",type:\"text\",x:433,y:138,width:66,height:28,angle:0,strokeColor:\"#e67700\",backgroundColor:\"transparent\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1030149775,version:107,versionNonce:1557486433,isDeleted:!1,boundElements:null,updated:1654508617309,link:null,text:\"1、单击\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"1、单击\"},{id:\"DHWvA0mKBH44MorgN0eVr\",type:\"text\",x:510,y:155,width:41,height:28,angle:0,strokeColor:\"#000000\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:527946497,version:68,versionNonce:1129260545,isDeleted:!0,boundElements:null,updated:1654508559248,link:null,text:\"编辑\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"编辑\"},{id:\"NOnyQLED3pHfOpE-5fNkF\",type:\"text\",x:429,y:171,width:76,height:28,angle:0,strokeColor:\"#e67700\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1127911663,version:173,versionNonce:724574945,isDeleted:!1,boundElements:null,updated:1654508627757,link:null,text:\"2、双击\",fontSize:20,fontFamily:1,textAlign:\"left\",verticalAlign:\"top\",baseline:21,containerId:null,originalText:\"2、双击\"},{id:\"GNXiynfrLw-chi82UnR40\",type:\"text\",x:419.50390625,y:154.1640625,width:176,height:25,angle:0,strokeColor:\"#c92a2a\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:2023986735,version:11,versionNonce:427248623,isDeleted:!0,boundElements:null,updated:1654508558663,link:null,text:\"进行拖拽\",fontSize:20,fontFamily:1,textAlign:\"center\",verticalAlign:\"middle\",baseline:18,containerId:\"oDVXy8D6rom3H1-LLH2-f\",originalText:\"进行拖拽\"},{id:\"W0DHRrbnRRPZTsReS4SUE\",type:\"text\",x:419.50390625,y:154.1640625,width:176,height:25,angle:0,strokeColor:\"#c92a2a\",backgroundColor:\"#868e96\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,groupIds:[],strokeSharpness:\"sharp\",seed:1639363343,version:21,versionNonce:626834913,isDeleted:!0,boundElements:null,updated:1654508559248,link:null,text:\"进行编辑\",fontSize:20,fontFamily:1,textAlign:\"center\",verticalAlign:\"middle\",baseline:18,containerId:\"oDVXy8D6rom3H1-LLH2-f\",originalText:\"进行编辑\"},{type:\"text\",version:202,versionNonce:673917537,isDeleted:!1,id:\"H2g0aCN7qHGu5ffi6gRN4\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:503,y:138,strokeColor:\"#000000\",backgroundColor:\"transparent\",width:81,height:28,seed:2100289231,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508635036,link:null,fontSize:20,fontFamily:1,text:\"进行拖拽\",baseline:21,textAlign:\"left\",verticalAlign:\"top\",containerId:null,originalText:\"进行拖拽\"},{type:\"text\",version:214,versionNonce:794533537,isDeleted:!1,id:\"z9MIow-6IbD9Msk9vgNlp\",fillStyle:\"hachure\",strokeWidth:1,strokeStyle:\"solid\",roughness:1,opacity:100,angle:0,x:506,y:171,strokeColor:\"#000000\",backgroundColor:\"#868e96\",width:81,height:28,seed:506062287,groupIds:[],strokeSharpness:\"sharp\",boundElements:[],updated:1654508631470,link:null,fontSize:20,fontFamily:1,text:\"进行编辑\",baseline:21,textAlign:\"left\",verticalAlign:\"top\",containerId:null,originalText:\"进行编辑\"}]};var Zg=n(8998),Gg=n.n(Zg);function Xg(e){var t,n=this,r=e.elements,i=e.imageContainerRef,a=e.appState,l=void 0===a?null:a,c=e.rootClassName,u=void 0===c?null:c,s=e.width,A=e.height,d=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(null),2),g=d[0],f=d[1];return(0,o.useEffect)((function(){var e,t,o,i;e=n,t=void 0,i=function(){var e;return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(t){switch(t.label){case 0:return[4,(0,Zg.exportToSvg)({appState:l,elements:r,files:null})];case 1:return function(e){var t,n=null===(t=null==e?void 0:e.firstElementChild)||void 0===t?void 0:t.firstElementChild,o=e.getAttribute(\"viewBox\");if(null!=o){var r=o.split(\" \");e.setAttribute(\"width\",r[2]),e.setAttribute(\"height\",r[3])}n&&\"style\"===n.tagName&&n.remove()}(e=t.sent()),e.setAttribute(\"data-ignore-slate\",\"true\"),e.setAttribute(\"width\",\"100%\"),e.setAttribute(\"height\",\"100%\"),e.setAttribute(\"display\",\"block\"),f(e),[2]}}))},new((o=void 0)||(o=Promise))((function(n,r){function a(e){try{c(i.next(e))}catch(e){r(e)}}function l(e){try{c(i.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?n(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,l)}c((i=i.apply(e,t||[])).next())}))}),[r,l]),o.createElement(\"div\",{style:{width:s,height:A},\"data-ignore-slate\":!0,ref:i,className:null!=u?u:\"\",dangerouslySetInnerHTML:{__html:null!==(t=null==g?void 0:g.outerHTML)&&void 0!==t?t:\"\"}})}function Hg(e,t,n){return Math.min(Math.max(e,t),n)}function Jg(e){var t=e.onResizeStart,n=e.onResizeEnd,r=e.imageRef,i=e.maxWidth,a=e.editor,l=e.showCaption,c=e.setShowCaption,u=(0,o.useRef)(null),s=(0,o.useRef)({currentHeight:0,currentWidth:0,direction:0,isResizing:!1,ratio:0,startHeight:0,startWidth:0,startX:0,startY:0}),A=document.getElementById(\"editorContainer-\"+a.docId),d=i||(null!==A?A.getBoundingClientRect().width-20:100),g=null!==A?A.getBoundingClientRect().height-20:100,f=function(e,n){var o=r.current;if(null!==o){var i=o.getBoundingClientRect(),a=i.width,l=i.height,c=s.current;c.startWidth=a,c.startHeight=l,c.ratio=a/l,c.currentWidth=a,c.currentHeight=l,c.startX=e.clientX,c.startY=e.clientY,c.isResizing=!0,c.direction=n,function(e){var t=1===e||4===e?\"ew\":8===e||2===e?\"ns\":8&e&&4&e||2&e&&1&e?\"nwse\":\"nesw\";null!==A&&A.style.setProperty(\"cursor\",\"\".concat(t,\"-resize\"),\"important\"),null!==document.body&&document.body.style.setProperty(\"cursor\",\"\".concat(t,\"-resize\"),\"important\")}(n),t(),o.style.height=\"\".concat(l,\"px\"),o.style.width=\"\".concat(a,\"px\"),document.addEventListener(\"pointermove\",M),document.addEventListener(\"pointerup\",p)}},M=function(e){var t=r.current,n=s.current,o=5&n.direction,i=10&n.direction;if(null!==t&&n.isResizing)if(o&&i){var a=Math.floor(n.startX-e.clientX);a=1&n.direction?-a:a;var l=(c=Hg(n.startWidth+a,100,d))/n.ratio;t.style.width=\"\".concat(c,\"px\"),t.style.height=\"\".concat(l,\"px\"),n.currentHeight=l,n.currentWidth=c}else if(i)a=Math.floor(n.startY-e.clientY),a=2&n.direction?-a:a,l=Hg(n.startHeight+a,100,g),t.style.height=\"\".concat(l,\"px\"),n.currentHeight=l;else{a=Math.floor(n.startX-e.clientX),a=1&n.direction?-a:a;var c=Hg(n.startWidth+a,100,d);t.style.width=\"\".concat(c,\"px\"),n.currentWidth=c}},p=function e(){var t=r.current,o=s.current;if(null!==t&&o.isResizing){var i=o.currentWidth,a=o.currentHeight;o.startWidth=0,o.startHeight=0,o.ratio=0,o.startX=0,o.startY=0,o.currentWidth=0,o.currentHeight=0,o.isResizing=!1,null!==A&&A.style.setProperty(\"cursor\",\"default\"),null!==document.body&&document.body.style.setProperty(\"cursor\",\"default\"),n(i,a),document.removeEventListener(\"pointermove\",M),document.removeEventListener(\"pointerup\",e)}};return o.createElement(o.Fragment,null,!l&&o.createElement(\"button\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-caption-button\",ref:u,onClick:function(){c(!l)}},\"Add Caption\"),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-n\",onPointerDown:function(e){f(e,8)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-ne\",onPointerDown:function(e){f(e,9)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-e\",onPointerDown:function(e){f(e,1)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-se\",onPointerDown:function(e){f(e,3)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-s\",onPointerDown:function(e){f(e,2)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-sw\",onPointerDown:function(e){f(e,6)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-w\",onPointerDown:function(e){f(e,4)}}),o.createElement(\"div\",{contentEditable:!1,\"data-ignore-slate\":!0,className:\"image-resizer image-resizer-nw\",onPointerDown:function(e){f(e,12)}}))}function qg(){return qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},qg.apply(this,arguments)}var Kg=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},_g=function(e){var t=e.attributes,n=(e.children,e.element),r=e.editor,i=(e.newProps,(0,o.useRef)(null)),l=(0,o.useRef)(null),c=Kg((0,o.useState)(!1),2),u=c[0],s=c[1],A=Kg((0,o.useState)(!1),2),d=A[0],g=A[1],f=Kg((0,o.useState)(n.elements.length?n.elements:Wg.elements),2),M=f[0],p=f[1],N=function e(t){if(ae(r.docId).off(\"excalidrawSetIsModalClose\",e,r.docId),t){p(t);var n=Io.findPath(r,Io.toSlateNode(r,l.current.parentNode));Ky.setNodes(r,{elements:t},{at:n})}},h=function(e){var t=l.current,n=e.target;return!!d||(null!==t&&t.contains(n)?(e.preventDefault(),e.stopPropagation(),e.shiftKey,s(!u),e.detail>1&&(ae(r.docId).on(\"excalidrawSetIsModalClose\",N,r.docId),ae(r.docId).emit(\"excalidrawSetIsModalOpen\",r.docId,M)),!0):(s(!1),!1))};return(0,o.useEffect)((function(){return ae(r.docId).on(\"scrollRefClick\",h,r.docId),function(){ae(r.docId).off(\"scrollRefClick\",h,r.docId)}}),[u]),console.log(\"[scrollRefClick]isSelected\",u,d),o.createElement(\"span\",{className:\"editor-image-container\"},o.createElement(\"div\",{className:\"ignore-toggle-readonly\",contentEditable:!1,\"data-ignore-slate\":!0},M.length>0&&o.createElement(\"div\",qg({},t,{className:\"editor-image\"}),o.createElement(\"button\",{\"data-ignore-slate\":!0,ref:l,className:\"ignore-toggle-readonly excalidraw-button \".concat(u?\"selected\":\"\")},o.createElement(Xg,{imageContainerRef:i,className:\"image\",elements:M,width:n.width,height:n.height}),(u||d)&&o.createElement(Jg,{showCaption:!0,setShowCaption:function(){return null},imageRef:i,editor:r,onResizeStart:function(){g(!0)},onResizeEnd:function(e,t){ae(r.docId).off(\"scrollRefClick\",h,r.docId),setTimeout((function(){g(!1);var n=a()(i.current),o=e+\"px\",l=t+\"px\",c=n.closest(\".editor-image\"),u=Io.findPath(r,Io.toSlateNode(r,c[0]));Ky.setNodes(r,{width:o,height:l},{at:u}),ae(r.docId).on(\"scrollRefClick\",h,r.docId)}),200)}})))))},$g=function(e){var t=e.isVoid,n=(e.insertData,e.deleteBackward,e.deleteForward,e.deleteFragment,e.isInline);return e.apply,e.setFragmentData,e.isInline=function(e){return e.type===B.EXCALIDRAW||n(e)},e.isVoid=function(n){return n.type===B.EXCALIDRAW||t(e)},e},ef=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},tf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},nf=function(){return nf=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},nf.apply(this,arguments)},of=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},rf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},af=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},lf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},cf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},uf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},sf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Af=function(e){var t=e.normalizeNode,n=e.insertData;return B.MENTION,B.PARAGRAPH,B.HEADING_SIX,B.HEADING_FIVE,B.HEADING_FOUR,B.HEADING_THREE,B.HEADING_TWO,B.HEADING_ONE,B.LINK,e.insertData=function(e){n(e)},e.normalizeNode=function(n){var o=uf(n,2),r=o[0],i=o[1];if(r&&i&&!h(e.docId,\"options\").isMdEditor){if(0===(null==i?void 0:i.length)){var a=r.children;if(a&&0!==(null==a?void 0:a.length))for(var l=0;l<a.length;l++){var c=a[l];if(!c.type||c.text)return void Ky.removeNodes(e,{at:[l]})}}if(\"string\"==typeof r.text&&Array.isArray(r.children)){r.children;var u=r.text;Ky.insertNodes(e,[{text:u}],{at:i});var s=sf(sf([],uf(i.slice(0,-1)),!1),[i[i.length-1]+1],!1);Ky.removeNodes(e,{at:s})}if(Ve.isElement(r)){if(function(e,t){var n=Pg(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.LINK){var l=a.find((function(e){return\"string\"==typeof e.text})),c=l&&[\"\",\"%EF%BB%BF\"].includes(encodeURIComponent(l.text));if(c)return c&&a.find((function(e){return void 0!==e.type}))?(Ky.unwrapNodes(e,{at:r}),!0):(Ky.delete(e,{at:Vg([],Pg(r),!1)}),!0);var u=[void 0];if(!xg(a,[u]))return Og(e,a,u,r),!0}return!1}(e,n))return;if(Ve.isElement(r)&&\"inlineImage\"===r.type)return void Ky.setNodes(e,{type:B.INLINEIMAGE},{at:i});if(Array.isArray(r.children)&&0===r.children.length&&sf(sf([],uf(q),!1),uf(H),!1).includes(r.type)&&(console.log(\"[normalizeNode] 孩子节点为空数组的结构，直接干掉\",r,i[0]),Ky.delete(e,{at:i})),function(e,t){var n=af(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.TABLE){if(!xg(a,[B.TABLE_ROW]))return console.log(\"isNodeChildrenIsTargetType\",t,a,[B.TABLE_ROW]),Og(e,a,[B.TABLE_ROW],r),!0;if(!Lg(a)){var l=void 0,c=void 0,u=o,s=u.row,A=u.column,d=u.hwEach;if(s&&A||d.length&&d[0].length){l=s||d.length,c=A||d[0].length;var g=new Array(l).fill({type:B.TABLE_ROW,children:new Array(c).fill({type:B.TABLE_CELL,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]})});Ky.insertNodes(e,g,{at:r})}else Ky.insertNodes(e,{type:B.TABLE_ROW,children:[{type:B.TABLE_CELL,children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]}]},{at:r});return!0}}return!1}(e,n))return void console.log(\"normalizeTable\");if(function(e,t){var n=af(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.TABLE_CELL){var l=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([B.CARD,B.OLLIST,B.ULLIST,B.TODO_LIST,B.PARAGRAPH,B.BLOCK_QUOTE],af(V),!1);if(!xg(a,[l]))return Bg(e,a,l,r),!0}return!1}(e,n))return void console.log(\"normalizeTableCell\");if(function(e,t){var n=Kg(t,2);return n[0],n[1],!1}(0,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.DIVIDE){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=lf(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.TODO_LIST){var l=cf(cf([void 0],lf(V),!1),[B.LINK,B.MENTION,B.INLINEIMAGE],!1);if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.FILE){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.IMAGE){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=ef(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.INLINEIMAGE){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0;var c=r.slice(0,-1);if(ay.hasPath(e,c)){var u=ay.end(e,c);if(py.equals(r,u.path)){var s=tf(tf([],ef(c),!1),[r[r.length-1]+1],!1);Ky.insertNodes(e,{text:\"\"},{at:s})}}}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.VIDEO){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&i===B.CODE_BLOCK){var l=[void 0];if(!xg(a,[l]))return Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;return!(!Ve.isElement(o)||i!==B.BLOCK_QUOTE||xg(a,[[void 0,B.LINK]])||(Ky.removeNodes(e,{at:r}),Ky.insertNodes(e,{type:B.BLOCK_QUOTE,children:[{text:gy.string(o)}]},{at:r}),0))}(e,n))return;if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&V.includes(i)){var l=[B.LINK,B.MENTION,B.INLINEIMAGE,void 0];if(!xg(a,[l]))return console.log(\"isNodeChildrenIsTargetType\",!1,a),Og(e,a,l,r),!0}return!1}(e,n))return;if(function(e,t){var n=of(t,2),o=n[0],r=n[1],i=o.type,a=o.children;return!(!Ve.isElement(o)||![B.OLLIST,B.ULLIST].includes(i)||xg(a,[rf(rf([B.LINK,void 0],of(V),!1),[B.MENTION,B.INLINEIMAGE],!1)])||(console.log(\"isNodeChildrenIsTargetType\",!1,a),Ky.delete(e,{at:r}),Ky.insertNodes(e,nf(nf({},o),{children:[{text:gy.string(o)}]}),{at:r}),0))}(e,n))return;if(function(e,t){var n,o,r,i=Yg(t,2),a=i[0],l=i[1],c=ay.parent(e,l),u=Yg(c,2),s=u[0],A=u[1];if([B.CARD,B.CARD_PRE,B.CARD_SUF].includes(a.type)&&kg([],Yg(Z),!1).includes(s.type))return Ky.unwrapNodes(e,{at:A}),!1;var d=a.type,g=a.children;if(s.type!==B.CARD||!Fg(e,s,A)){if(Ve.isElement(a)&&d===B.CARD){if(a.children.length<3)return function(e,t){Ky.removeNodes(e,{at:[t[0]]})}(e,l),!0;if(Fg(e,a,l))return!0;if(!xg(g,[Rg]))return Bg(e,g,Rg,l),!0}else if(Ve.isElement(a)&&[B.CARD_PRE,B.CARD_SUF].includes(d)){if(s.type!==B.CARD)return Ky.delete(e,{at:l}),Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:gy.string(a)||\"\"}]},{at:l}),!0;if(\"\"!==(null===(o=null===(n=a.children)||void 0===n?void 0:n[0])||void 0===o?void 0:o.text)||(null===(r=a.children)||void 0===r?void 0:r.length)>1)return Ky.delete(e,{at:l}),Ky.insertNodes(e,{type:d,children:[{text:\"\"}]},{at:l}),Ky.select(e,l[0]>0?[l[0]-1]:[0]),Ky.collapse(e,{edge:\"end\"}),!0}return!1}}(e,n))return void console.log(\"normalizeCard\");if(function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(t,2),o=n[0],r=n[1],i=o.type,a=o.children;if(Ve.isElement(o)&&(i===B.PARAGRAPH||!Object.values(B).includes(i))){var l=[B.MENTION,B.LINK,B.INLINEIMAGE,void 0];if(!xg(a,[l]))return Lg(a)?(Og(e,a,l,r),!0):(Ky.removeNodes(e,{at:r}),Ky.insertNodes(e,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:r}),!0)}return!1}(e,n))return}else r.children||(r.text?r.type&&(console.log(\"[normalizeNode] 单独的文本节点，直接干掉\",r,i[0]),Ky.delete(e,{at:i})):r.code&&(console.log(\"--------------------------\"),Ky.setNodes(e,{code:void 0},{at:i})));t(n)}},e},df=function(){return df=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},df.apply(this,arguments)},gf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ff=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Mf={\"1.\":B.OLLIST,\"*\":B.ULLIST,\"-\":B.ULLIST,\"+\":B.ULLIST,\">\":B.BLOCK_QUOTE,\"#\":B.HEADING_ONE,\"##\":B.HEADING_TWO,\"###\":B.HEADING_THREE,\"####\":B.HEADING_FOUR,\"#####\":B.HEADING_FIVE,\"######\":B.HEADING_SIX,\"---\":B.DIVIDE,\"```\":B.CODE_BLOCK},pf={__:\"bold\",_:\"italic\",\"**\":\"bold\",\"*\":\"italic\",\"`\":\"code\"};function Nf(e,t){var n=e.selection,o=gy.get(e,n.focus.path).text,r=n.focus.offset;return r<o.length?o.slice(r-t,r):o.slice(-t)}var hf=function(e){var t=e.deleteBackward,n=e.insertText,o=e.insertBreak;return e.insertText=function(t){var o=e.selection;if(!vt(e)&&o){var r=gy.get(e,o.focus.path),i=r.text;if(o&&Io.hasRange(e,o)&&5!==o.focus.path.length&&!r.code){var a=\"\";if(i.replace(/(?:\\*{2}([^\\*]+?)\\*{2})|(?:\\*([^\\*]+?)\\*)|(?:\\_{2}([^\\_]+?)\\_{2})|(?:\\_([^\\_]+?)\\_)|(?:\\`([^\\`]+?)\\`)/,(function(e,t){return a+=t,\"\"})),\" \"===t&&o&&Io.hasRange(e,o)&&my.isCollapsed(o)){if(a.length)for(var l in pf){var c=i.endsWith(l);if(Nf(e,l.length)===l){var u=i.split(\"\").reverse();u.splice(0,l.length);var s=u.join(\"\");if(-1!==s.indexOf(l)){var A=i.indexOf(l),d=s.indexOf(l),g=c?s.length-d:A,f=c?s.length:s.length-d;if(Ky.select(e,{anchor:{path:o.anchor.path,offset:g},focus:{path:o.focus.path,offset:f}}),ay.addMark(e,pf[l],!0),Ky.collapse(e,{edge:\"focus\"}),c){var M=py.next(py.next(o.anchor.path));Ky.delete(e,{at:{anchor:{path:M,offset:0},focus:{path:M,offset:l.length}}}),Ky.delete(e,{at:{anchor:{path:o.anchor.path,offset:g-l.length},focus:{path:o.anchor.path,offset:g}}})}else{var p=py.next(o.anchor.path);Ky.delete(e,{at:{anchor:{path:p,offset:f-g-l.length},focus:{path:p,offset:f-g}}}),Ky.delete(e,{at:{anchor:{path:p,offset:0},focus:{path:p,offset:l.length}}})}return void ay.removeMark(e,pf[l])}}}var N=o.anchor,h=ay.above(e,{match:function(t){return ay.isBlock(e,t)}}),D=h?h[1]:[],y={anchor:N,focus:ay.start(e,D)},v=ay.string(e,y),I=/^\\d+\\.$/.test(v)?B.OLLIST:Mf[v],m=gy.get(e,D),C=m.type;console.log(\"oldType\",I,m,C);var E=!1;if(e.selection.anchor.path.length>4&&I===B.DIVIDE&&(E=!0),E);else if(I){Ky.select(e,y),Ky.delete(e);var j={type:I};if(I===B.DIVIDE){AA(e);var z=[my.end(e.selection).path[0]+1];return void Ky.select(e,z)}if(I===B.CODE_BLOCK)return void sA(e,o.focus.path);if(I===B.ULLIST)return xl(e,B.ULLIST),void(V.includes(C)&&Ky.setNodes(e,df(df({},j),{oldType:C}),{match:function(t){return ay.isBlock(e,t)}}));if(I===B.OLLIST){if(function(e,t,n){var o,r,i=null===(o=null==n?void 0:n.split(\".\"))||void 0===o?void 0:o[0];if(my.isCollapsed(e.selection)&&i&&i.match(/\\d+/)){var a=parseInt(i),l=[],c=e.selection.anchor.path.slice(0,-1);e.selection.anchor.path.length>2&&(l=e.selection.anchor.path.slice(0,-2));var u=ay.nodes(e,{at:l,match:function(e,t){return(null==e?void 0:e.type)===B.OLLIST&&py.isBefore(t,c)},reverse:!0}).next().value,s=null==u?void 0:u[0];if(s&&a===(null==s?void 0:s.num)+1){var A=null===(r=He.get(\"userInfo\"))||void 0===r?void 0:r.employee,d=s.id;return xl(e,{type:t,tabLevel:0,num:a,id:d,authCls:\"auth-\"+A,elId:Rn()}),!0}}return!1}(e,I,v))return;return xl(e,I),void(V.includes(C)&&Ky.setNodes(e,df(df({},j),{oldType:C}),{match:function(t){return ay.isBlock(e,t)}}))}return Ky.setNodes(e,j),void(V.includes(I)&&ae(e.docId).emit(\"updateOutlineAnchor\",e.docId))}}}}n(t)},e.insertBreak=function(){var t=e.selection;if(t){var n=gy.get(e,t.focus.path),r=null==n?void 0:n.text;for(var i in pf)if(r.endsWith(i)){var a=r.split(\"\").reverse();a.splice(0,i.length);var l=a.join(\"\");if(-1!==l.indexOf(i)){var c=l.indexOf(i),u=l.length-c,s=l.length;Ky.select(e,{anchor:{path:t.anchor.path,offset:u},focus:{path:t.focus.path,offset:s}}),ay.addMark(e,pf[i],!0),Ky.collapse(e,{edge:\"focus\"});for(var A=0;A<i.length;A++)e.deleteForward(\"charactor\");return Ky.delete(e,{at:{anchor:{path:t.anchor.path,offset:u-i.length},focus:{path:t.anchor.path,offset:u}},unit:\"character\"}),ay.removeMark(e,pf[i]),void o()}}ay.above(e,{match:function(t){return ay.isBlock(e,t)}})}o()},e.deleteBackward=function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];var r=e.selection;r&&Io.hasRange(e,r)&&my.isCollapsed(r)&&(ay.above(e,{match:function(t){return ay.isBlock(e,t)}}),t.apply(void 0,ff([],gf(n),!1)))},e},Df=function(){return Df=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Df.apply(this,arguments)};function yf(e,t){var n=[],o=my.includes(e,t.anchor),r=my.includes(e,t.focus);if(o&&r){var i=Df(Df({},e),{anchor:e.anchor,focus:t.anchor,rangeId:e.rangeId}),a=Df(Df({},e),{anchor:t.anchor,focus:t.focus,rangeId:e.rangeId}),l=Df(Df({},e),{anchor:t.focus,focus:e.focus,rangeId:e.rangeId});n.push(i,a,l)}else o?(i=Df(Df({},e),{anchor:e.anchor,focus:t.anchor,rangeId:e.rangeId}),a=Df(Df({},e),{anchor:t.anchor,focus:e.focus,rangeId:e.rangeId}),n.push(i,a)):r?(a=Df(Df({},e),{anchor:e.anchor,focus:t.focus,rangeId:e.rangeId}),l=Df(Df({},e),{anchor:t.focus,focus:e.focus,rangeId:e.rangeId}),n.push(a,l)):n.push(e);return n}var vf=new WeakMap,If=new WeakMap,mf=new WeakMap,Cf=function(e){e.normalizeNode;var t=e.deleteBackward;return e.deleteBackward=function(n){console.log(\"[withTabLevel] deleteBackward\",n);var o=e.selection;if(o&&Io.hasRange(e,o)&&my.isCollapsed(o)){var r=at(e,o.anchor.path,Z);if(r){var i=o.anchor.offset,a=gy.get(e,r),l=ay.start(e,r);if(0===i&&a.tabLevel&&Dy.equals(l,o.anchor))return xA(e,a,o),void console.log(\"[withTabLevel] returned \")}}t(n)},e},Ef=function(){return Ef=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Ef.apply(this,arguments)},jf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},zf=function(e){var t=e.normalizeNode,n=e.deleteBackward;return e.deleteBackward=function(t){if(e.selection&&Io.hasRange(e,e.selection)&&my.isCollapsed(e.selection)){var o=gt(e).startPoint,r=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([B.PARAGRAPH,B.CARD_PRE,B.BLOCK_QUOTE],jf(V),!1),i=at(e,e.selection.anchor.path,r),a=my.start(e.selection);if(i&&Dy.equals(o,a))return}n(t)},e.normalizeNode=function(n){var o=jf(n,2),r=o[0],i=o[1],a=\"\";try{a=gy.string(r)}catch(e){console.error(\"withTitleNormalized\",e)}var l={type:B.HEADING_ONE,children:[{text:a}]},c={type:B.PARAGRAPH,children:[{text:\"\"}]};if(!r||!i||0===(null==i?void 0:i.length)||0===i[0]&&(null==i?void 0:i.length)>1)i&&0===i.length&&e.children.length<1&&Ky.insertNodes(e,[l,c],{at:[0]});else{var u=!!e.selection&&Io.hasRange(e,e.selection)&&e.children.length>e.selection.focus.path[0]&&ay.above(e,{at:e.selection.focus.path,match:function(e){return e||console.error(\"title normalizeNode n：\",e),e&&e.type===B.TABLE}});if(0===i[0]&&!u){if(e.children.length<2){Ky.insertNodes(e,[c],{at:[1]});var s={path:[1,0],offset:0};return void setTimeout((function(){Ky.select(e,s)}))}if(B.HEADING_ONE!==r.children[0].type)return void Ky.setNodes(e,{type:B.HEADING_ONE},{at:[0]});if(gy.string(r.children[0]).length>45)return void Ky.delete(e,{at:{focus:ay.end(e,[0]),anchor:Ef(Ef({},ay.start(e,[0])),{offset:45})}})}t(n)}},e},wf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Tf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function bf(e){if(e.selection.anchor.path.length>4){var t=ay.next(e,{at:e.selection});if(t){var n=wf(t,2),o=(n[0],n[1]);return ay.start(e,o)}}return null}var xf=function(){return xf=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},xf.apply(this,arguments)},Lf=function(e){var t=e.apply;return e.apply=function(n){var o=n;[\"insert_node\"].includes(n.type)&&(o=h(e.docId,\"timeCheck\")?xf(xf({},o),{node:xf(xf({},o.node),{anchorId:o.node.anchorId||Un()+\"1111\"})}):xf(xf({},o),{node:xf(xf({},o.node),{anchorId:Un()+\"1111\"})})),[\"split_node\"].includes(n.type)&&0!==Object.keys(o.properties).length&&(o=xf(xf({},o),{properties:xf(xf({},o.properties),{anchorId:Un()+\"1111\"})})),[\"set_node\"].includes(n.type)&&o.newProperties&&delete o.newProperties.anchorId,t(o)},e},Of=function(){return Of=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Of.apply(this,arguments)},Sf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Bf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Yf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},kf=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function Qf(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.filter(Boolean).join(\" \")}function Uf(){return Uf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Uf.apply(this,arguments)}function Rf(e){var t=e[\"data-test-id\"],n=e.children,r=e.className,i=e.onClick,a=e.disabled,l=e.small,c=e.title;return o.createElement(\"button\",Uf({disabled:a,className:Qf(\"Button__root\",a&&\"Button__disabled\",l&&\"Button__small\",r),onClick:i,title:c,\"aria-label\":c},t&&{\"data-test-id\":t}),n)}function Ff(e){var t=e.onClose,n=e.children,r=e.title,i=e.closeOnClickOutside,a=(0,o.useRef)();return(0,o.useEffect)((function(){null!==a.current&&a.current.focus()}),[]),(0,o.useEffect)((function(){var e,n=null,o=function(e){27===e.keyCode&&t()},r=function(e){var n=e.target;null!==a.current&&!a.current.contains(n)&&i&&t()};return null!==a.current&&null!==(n=null===(e=a.current)||void 0===e?void 0:e.parentElement)&&(null==n||n.addEventListener(\"click\",r)),window.addEventListener(\"keydown\",o),function(){window.removeEventListener(\"keydown\",o),null!==n&&(null==n||n.removeEventListener(\"click\",r))}}),[i,t]),o.createElement(\"div\",{className:\"Modal__overlay\",role:\"dialog\"},o.createElement(\"div\",{className:\"Modal__modal\",tabIndex:-1,ref:a},o.createElement(\"h2\",{className:\"Modal__title\"},r),o.createElement(\"button\",{className:\"Modal__closeButton\",\"aria-label\":\"Close modal\",type:\"button\",onClick:t},\"X\"),o.createElement(\"div\",{className:\"Modal__content\"},n)))}function Pf(e){var t=e.onClose,n=e.children,i=e.title,a=e.closeOnClickOutside,l=void 0!==a&&a;return(0,r.createPortal)(o.createElement(Ff,{onClose:t,title:i,closeOnClickOutside:l},n),document.body)}n(20605),n(30138),n(42690);var Vf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function Wf(e){var t=e.closeOnClickOutside,n=void 0!==t&&t,i=e.onSave,a=e.initialElements,l=e.isShown,c=void 0!==l&&l,u=e.onHide,s=e.onDelete,A=(0,o.useRef)(null),d=(0,o.useRef)(null),g=Vf((0,o.useState)(!1),2),f=g[0],M=g[1],p=Vf((0,o.useState)(a),2),N=p[0],h=p[1];function D(){return o.createElement(Pf,{title:\"提示\",onClose:function(){M(!1)},closeOnClickOutside:!0},\"放弃这次改动吗?\",o.createElement(\"div\",{className:\"ExcalidrawModal__discardModal\"},o.createElement(Rf,{onClick:function(){M(!1),u()}},\"确定\"),\" \",o.createElement(Rf,{onClick:function(){M(!1)}},\"取消\")))}if((0,o.useEffect)((function(){null!==d.current&&d.current.focus()}),[]),(0,o.useEffect)((function(){var e,t=null,o=function(e){var t=e.target;null!==d.current&&!d.current.contains(t)&&n&&s()};return null!==d.current&&null!==(t=null===(e=d.current)||void 0===e?void 0:e.parentElement)&&(null==t||t.addEventListener(\"click\",o)),function(){null!==t&&(null==t||t.removeEventListener(\"click\",o))}}),[n,s]),(0,o.useEffect)((function(){var e;null===(e=null==A?void 0:A.current)||void 0===e||e.updateScene({elements:a})}),[a]),!1===c)return null;var y=null!=Gg().$$typeof?Gg():Gg().default;return(0,r.createPortal)(o.createElement(\"div\",{className:\"ExcalidrawModal__overlay\",role:\"dialog\"},o.createElement(\"div\",{className:\"ExcalidrawModal__modal\",ref:d,tabIndex:-1},o.createElement(\"div\",{className:\"ExcalidrawModal__row\"},f&&o.createElement(D,null),o.createElement(y,{onChange:function(e){h(e)},initialData:{appState:{isLoading:!1},elements:a}}),o.createElement(\"div\",{className:\"ExcalidrawModal__actions\"},o.createElement(\"button\",{className:\"action-button\",onClick:function(){0===N.filter((function(e){return!e.isDeleted})).length?s():M(!0)}},\"取消\"),o.createElement(\"button\",{className:\"action-button\",onClick:function(){N.filter((function(e){return!e.isDeleted})).length>0?i(N):s(),u()}},\"保存\"))))),document.body)}var Zf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Gf=function(e){var t=e.editor,n=((0,o.useRef)(null),(0,o.useRef)(null),Zf((0,o.useState)(!1),2)),r=(n[0],n[1],Zf((0,o.useState)(!1),2)),i=(r[0],r[1],Zf((0,o.useState)(!1),2)),a=i[0],l=i[1],c=Zf((0,o.useState)([]),2),u=c[0],s=c[1];(0,o.useEffect)((function(){console.log(\"[excalidrawSetIsModalOpen]\"),ae(t.docId).on(\"excalidrawSetIsModalOpen\",(function(e){s(e),l(!0)}),t.docId)}),[]);var A=(0,o.useCallback)((function(){return ae(t.docId).emit(\"excalidrawSetIsModalClose\",t.docId),l(!1),!1}),[t]);return o.createElement(Wf,{initialElements:u,isShown:a,onDelete:A,onHide:function(){ae(t.docId).emit(\"excalidrawSetIsModalClose\",t.docId),l(!1)},onSave:function(e){ae(t.docId).emit(\"excalidrawSetIsModalClose\",t.docId,e),l(!1)},closeOnClickOutside:!0})},Xf=n(58564),Hf=n.n(Xf),Jf=\"\",qf=function(){return qf=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},qf.apply(this,arguments)},Kf=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},_f=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},$f=function(e){var t=e.apply;return e.apply=function(n){var o=n;if(\"set_selection\"===n.type&&my.isRange(n.newProperties)&&my.isCollapsed(n.newProperties)){var r=it(e,n.newProperties.anchor.path,B.LINK);if(r&&Dy.equals(ay.end(e,r),n.newProperties.anchor)){var i=r.slice(0,-1),a=ay.end(e,i);if(py.equals(a.path,r))o=eM(r);else{var l=ay.next(e,{at:r});if(l){var c=Kf(l,2),u=(c[0],c[1]),s=gy.get(e,u.slice(0,-1));if(py.isAncestor(i,u)&&!H.includes(s.type)){var A=ay.start(e,u);o=qf(qf({},o),{newProperties:{anchor:A,focus:A}})}else o=eM(r)}}}}t(o)},e};function eM(e){return{type:\"insert_node\",path:_f(_f([],Kf(e.slice(0,-1)),!1),[e.pop()+1],!1),node:{text:\"\",anchorId:Rn()}}}function tM(){return tM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},tM.apply(this,arguments)}var nM,oM=function(e){var t=e.prop,n=t.attributes,r=t.element,i=(e.className,e.editor),a=e.children,l=e.elementUniqueId,c=e.textAlign,u=e.isInAnchor,s=void 0!==u&&u,A=e.isMobile,d=void 0!==A&&A,g=e.lineHeight,f=r.oldType,M=void 0===f?\"\":f,p=r.todoChecked,N=void 0===p?\"\":p,h=r.align,D=void 0===h?\"left\":h,y=0;Number.isNaN(r.tabLevel)||(y=r.tabLevel);var v,I,m=(0,o.useContext)(vh).isReadOnly,C=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(!1),2),E=C[0],j=C[1];return o.createElement(\"ol\",tM({},n,{onMouseEnter:function(e){j(!0)},onMouseLeave:function(e){j(!1)},className:\"todo-list-wrap \".concat(s?\"\":M),style:{lineHeight:g,textAlign:c,marginLeft:s?d?\"-0.2rem\":\"1rem\":\"0rem\"}}),o.createElement(\"span\",{className:(0,Wr.cx)(\"todo-list-checkbox\",N?\"todo-list-checkbox-done\":null,\"ignore-toggle-readonly\"),contentEditable:!1,style:{userSelect:\"none\",left:s?\"-1rem\":y?\"\".concat(2*Number.parseInt(y)+.5,\"rem\"):\"0.5rem\",width:s?\"12px\":null,height:s?\"12px\":null},onClick:function(e){if(!i||m)return e.preventDefault(),void e.stopPropagation();var t=Io.findPath(i,r);console.log(\"click\",[r,N,r.tabLevel,20*Number.parseInt(r.tabLevel)]),N?Ky.setNodes(i,{todoChecked:!1},{at:t}):Ky.setNodes(i,{todoChecked:!0},{at:t})}}),o.createElement(\"li\",{id:l,\"data-name\":\"todo-list-item\"+(N?\"-done\":\"\"),className:Fs()([\"todo-list-item\",N?\"todo-list-item-done\":null,(0,Wr.iv)(nM||(v=[\"\\n            &::before {\\n              margin-left: \",\";\\n              margin-right: \",\";\\n            }\\n          \"],I=[\"\\n            &::before {\\n              margin-left: \",\";\\n              margin-right: \",\";\\n            }\\n          \"],Object.defineProperty?Object.defineProperty(v,\"raw\",{value:I}):v.raw=I,nM=v),s?\"0 !important\":null,s?\"5px !important\":null),(0,Wr.iv)(s?\"\\n            &{\\n              overflow: hidden;\\n              text-overflow: ellipsis;\\n              width: 100%;\\n              white-space: nowrap;\\n            }\\n        \":\"\")]),\"data-tab-level\":y,style:{textAlign:D||\"left\",paddingLeft:s?null:y?\"\".concat(2*Number.parseInt(y)+2,\"rem\"):\"2rem\",listStyleType:\"none\",backgroundColor:E&&!s?\"#f6f6f6\":null,backgroundClip:\"content-box\",borderRadius:\"4px\"},\"data-oldtype\":M,\"data-li-name\":M?\"slate-heading\":\"\"},a),!1)};function rM(){return rM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},rM.apply(this,arguments)}function iM(e){var t=e.attributes,n=e.element,r=e.children;return o.createElement(\"div\",rM({},t,{className:\"com_iframe ignore-toggle-readonly\",contentEditable:!1}),o.createElement(\"iframe\",{allowFullScreen:!0,style:{background:\"#ccc\"},height:350,width:630,className:\"ignore-toggle-readonly\",src:n.linkSource,\"data-ignore-slate\":!0}),o.createElement(\"span\",{style:{display:\"none\"}},\" \",r))}var aM=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},lM=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function cM(e,t,n){var o=aM(my.edges(t),1)[0],r=ay.before(e,o,{unit:\"word\"}),i=r&&ay.before(e,r),a=i&&ay.range(e,i,o),l=a&&ay.string(e,a),c=l&&l.match(/@([\\u4e00-\\u9fa5\\w ]*)/),u=l&&l.match(/@$/);if(c&&void 0!==c[1]&&-1===c[1].indexOf(\" \")){var s=ay.after(e,o),A=ay.range(e,o,s),d=ay.string(e,A).match(/^(\\s|$)/),g=\"@\"===l;if((c||u||g)&&d&&0!==a.focus.offset&&py.isCommon(a.focus.path,t.anchor.path)){(u||g)&&(a.anchor=JSON.parse(JSON.stringify(a.focus)),a.anchor.offset=a.anchor.offset-1);var f=c&&c[1]||\"\";return console.log(\"--------------------------\",f),n&&n(\"@\",a,f),!0}}}function uM(e){return void 0===e&&(e=\"\\\\\\\\$\"),function(t,n,o){var r=aM(my.edges(n),1)[0],i=r&&ay.before(t,r),a=i&&ay.range(t,i,r),l=a&&ay.string(t,a),c=l&&l.match(new RegExp(e));if(c){var u=ay.after(t,r),s=ay.range(t,r,u),A=ay.string(t,s).match(/^(\\s|$)/);if((c||\"\\\\\"===l)&&A&&0!==a.focus.offset&&py.isCommon(a.focus.path,n.anchor.path))return o&&o(e,a),!0}}}var sM=function(){},AM=\"undefined\"!=typeof window,dM=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},gM={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};const fM=AM&&void 0!==window.ResizeObserver?function(){var e=dM((0,o.useState)(null),2),t=e[0],n=e[1],r=dM((0,o.useState)(gM),2),i=r[0],a=r[1],l=(0,o.useMemo)((function(){return new window.ResizeObserver((function(e){if(e[0]){var t=e[0].contentRect,n=t.x,o=t.y,r=t.width,i=t.height,l=t.top,c=t.left,u=t.bottom,s=t.right;a({x:n,y:o,width:r,height:i,top:l,left:c,bottom:u,right:s})}}))}),[]);return bt((function(){if(t)return l.observe(t),function(){l.disconnect()}}),[t]),[n,i]}:function(){return[sM,gM]};function MM(){return MM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},MM.apply(this,arguments)}var pM=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},NM=function(){return NM=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},NM.apply(this,arguments)},hM=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},DM=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},yM=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},vM=[\"🔥\",\"⚡\",\"🆕\",\"🆗\",\"☑️\",\"✅\",\"❎\",\"✔️\",\"❌\",\"🔴\",\"⭕\",\"🔗\",\"▶️\",\"💭\",\"🗨️\",\"💬\",\"🔔\",\"⚠️\",\"🚫\",\"‼️\",\"⁉️\",\"❓\",\"❔\",\"❕\",\"❗\",\"❤️\",\"🌈\",\"✨\",\"🌞\",\"☀️\",\"🐞\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍃\",\"🍓\",\"🍻\",\"☕\",\"🎁\",\"🎂\",\"🎈\",\"🎉\",\"🎊\",\"🎵\",\"🎶\",\"🏃\",\"🏆\",\"🐶\",\"👀\",\"✊\",\"✌️\",\"👇\",\"👈\",\"👉\",\"👋\",\"👌\",\"👍\",\"👏\",\"👑\",\"💀\",\"💁\",\"💋\",\"💐\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💜\",\"💝\",\"💞\",\"💢\",\"💥\",\"💦\",\"💩\",\"💪\",\"💫\",\"⚽\",\"💯\",\"💰\",\"🖤\",\"🗣️\",\"😀\",\"☹️\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😔\",\"😕\",\"😘\",\"😚\",\"😛\",\"😜\",\"😞\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😩\",\"😫\",\"😬\",\"😭\",\"😮\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😶\",\"😹\",\"🙂\",\"🙃\",\"🙄\",\"🙆\",\"🙈\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚶\",\"🤔\",\"🤗\",\"🤘\",\"🤙\",\"🤝\",\"🤞\",\"🤣\",\"🤤\",\"🤦\",\"🤨\",\"🤩\",\"🤪\",\"🤫\",\"🤭\",\"🤷\",\"🥰\",\"🥳\",\"🥴\",\"🥵\",\"🥺\",\"🧡\"];function IM(e,t){ai(\"initCallback\",{},t),setTimeout((function(){var n=h(t,\"options\");null==n||n.reloadCallback(),console.log(\"initCallback\",null==n?void 0:n.isRefresh),(null==n?void 0:n.isRefresh)&&qD(e),N(t,\"options\",NM(NM({},n),{isRefresh:!1}));var o=window.tripdocs.editorsMap[t];if(o){var r=h(t,\"isNoEdit\");o.readOnly!==r&&o.api.setIsReadOnly(r)}}),500),Bo(e.children,e)}var mM=function(e){var t=e.editorState,n=t.docId,r=t.selectRow,i=t.width,a=t.setSelectCB,l=t.editorId,c=t.setIsModalVisible,u=t.setModalTitle,s=e.setFocusId,A=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"editorState\",\"setFocusId\"]),d=Nn();return(0,o.useEffect)((function(){var e,t;return n&&d.children.length&&h(n,\"timeCheck\")&&(\"offline\"!==h(n,\"options\").socketUrl?null===(t=null===(e=window.tripdocs.editorsMap[n].socket)||void 0===e?void 0:e.provider)||void 0===t||t.wsconnected:(IM(d,n),N(n,\"timeCheck\",!1))),function(){}}),[]),o.createElement(OM,MM({},A,{editor:d,selectedRow:r,tableWidth:i,setIsModalVisible:c,setModalTitle:u,setSelectCB:a,editorId:l,setFocusId:s}))},CM={anchor:{path:[0],offset:0},focus:{path:[0],offset:0}};const EM=function(e){e.id,e.name;var t,n,r,i,l,c,u,s,A,d=e.editors,g=e.docId,f=e.titleCallback,M=e.isEmpty,p=e.template,D=(e.templateReset,e.color,e.decorate),y=(e.fileId,e.addUser,e.deleteUser,e.anchorTrigger),v=e.findCallbacks,I=e.searchText,m=(e.replaceText,e.findSelection),j=e.setEditorSelection,z=e.getNum,w=e.shareCallback,T=e.setFocusedRangeId,b=e.focusedRangeId,x=e.setHoveredRangeId,L=(e.setTitleLoading,e.setTemplateLoading),O=(e.titleLoading,e.allUserList,e.userInfo),Y=(e.templateLoading,e.handleCompoStart),k=e.handleCompoEnd,Q=(e.type,e.renderPlaceholder),U=e.setDocWidth,R=e.defaultValue,F=e.setModalState,W=e.currentColor,J=e.setCurrentColor,q=(e.socketUrl,e.setSideCommentRowNum),K=e.sideCommentRowNum,_=e.setCurRangeId,$=e.chars,ee=e.setChars,te=e.isShowHoveringCommentButton,ne=e.provider,oe=e.cursors,re=e.commentData,ie=void 0===re?[]:re,le=e.setPlaceholderRects,ce=R||[{type:B.HEADING_ONE,children:[{text:\"\"}],anchorId:Un()},{type:B.PARAGRAPH,children:[{text:\"\"}],anchorId:Un()}],ue=(0,o.useContext)(vh),se=ue.isReadOnly,Ae=ue.WIPCommentRangeId,ge=hM(fM(),2),fe=ge[0],Me=ge[1],pe=(Me.x,Me.y,Me.width);Me.height,Me.top,Me.right,Me.bottom,Me.left,console.log(\"useMeasure width\",pe);var Ne=hM((0,o.useState)(\"\"),2),he=(Ne[0],Ne[1]),De=hM((0,o.useState)(O),2),ye=De[0],ve=(De[1],hM((0,o.useState)([]),2)),Ie=ve[0],me=ve[1],Ce=hM((0,o.useState)(m),2),Ee=Ce[0],je=Ce[1],ze=hM((0,o.useState)(!1),2),we=ze[0],Te=ze[1],be=hM((0,o.useState)(null),2),xe=(be[0],be[1],hM((0,o.useState)(),2)),Le=xe[0],Oe=xe[1];(0,o.useEffect)((function(){je(m)}),[m]),(0,o.useEffect)((function(){var e=document.getElementById(\"editorContainer-\".concat(g)),t=document.getElementById(\"editorarea-\".concat(g)),n=Pn().throttle((function(e,t,n){t||(t=document.getElementById(\"editorarea-\".concat(g)));var o=t?Array.from(t.childNodes):[];console.log(\"dragover\",e);for(var i=0;i<e.path.length;i++){var a=e.path[i];if(o.includes(a)){var l=Io.toSlateNode(n,a);if(X.includes(null==l?void 0:l.type)){var c=Io.findPath(n,l),u=ay.end(n,c),s={anchor:u,focus:u};Io.focus(n),Ky.select(n,s),Oe(s);var A=h(g,\"editorWrapDom\").getBoundingClientRect();e.clientY<A.top+Math.floor(.15*A.height)&&r(-10),e.clientY>A.bottom-Math.floor(.15*A.height)&&r(10)}}}}),50);function o(e){var o=e.dataTransfer.types;o&&\"Files\"!==o[0]||(e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect=\"copy\",n(e,t,xt))}var r=function(e){var t=h(g,\"editorWrapDom\");if(t){var n=t.scrollTop;t.scrollTo({top:n+e})}};function i(e){var t=e.dataTransfer.types;if(!(se||t&&\"Files\"!==t[0])){e.stopPropagation(),e.preventDefault();var n=e.dataTransfer.files;!function(e,t){if(e.selection)for(var n=0;n<t.length;n++){var o=t[n];if(console.log(\"[drag uploadLocal]\",t,o),zu(o.type)){if(o.size>10485760)return void tt.ZP.error(\"图片文件不能大于 10mb\");wu(e.docId,o,(function(t){Eu(e,t)}))}else ol(e,o)}else tt.ZP.error(\"请选择一个位置插入图片\")}(xt,Array.from(n)),setTimeout((function(){Oe(void 0)}),100)}}return e.addEventListener(\"dragover\",o),e.addEventListener(\"drop\",i),function(){e.removeEventListener(\"dragover\",o),e.removeEventListener(\"drop\",i)}}),[se]);var Se=(0,o.useRef)(!0);(0,o.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(g)),t=new MutationObserver((function(e,t){var n,o,r;try{for(var i=DM(e),a=i.next();!a.done;a=i.next()){var l=a.value;\"childList\"===l.type||l.type}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}if(!h(g,\"renderedToDom\")&&(console.log(\"[MutationObserver] first mounted\",Se.current,xt.children),(null===(r=null==xt?void 0:xt.children)||void 0===r?void 0:r.length)>0)){var c=\"\".concat((new Date).getTime()-h(g,\"initTimestamp\"),\"ms\");console.log(\"[time check] rendered to DOM at:\"+(new Date).getTime()+\", time consuming: \"+c),console.log(\"elementInit -> updateOutlineAnchor\",window,1,xt,2,g),setTimeout((function(){ae(g).emit(\"updateOutlineAnchor\",g),ae(g).emit(\"renderedToDom\",g)}),0),N(g,\"renderedToDom\",!0)}}));t.observe(e,{attributes:!0,childList:!0,subtree:!0})}),[]),(0,o.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(g));Se.current?e.style.pointerEvents=\"none\":e.style.pointerEvents=\"auto\"}),[Se.current]),(0,o.useEffect)((function(){Q&&Q(),U(pe)})),(0,o.useLayoutEffect)((function(){if(F({setIsModalVisible:tn,setModalTitle:un}),Se.current=!1,\"function\"==typeof Node&&Node.prototype){var e=Node.prototype.removeChild;Node.prototype.removeChild=function(t){return t.parentNode!==this?(console&&console.warn(\"Cannot remove a child from a different parent\",t,this),t):e.apply(this,arguments)};var t=Node.prototype.insertBefore;Node.prototype.insertBefore=function(e,n){return n&&n.parentNode!==this?(console&&console.warn(\"Cannot insert before a reference node from a different parent\",n,this),e):t.apply(this,arguments)}}}),[]);var Be=(0,o.useRef)(),Ye=(0,o.useRef)(),ke=(0,o.useRef)(),Qe=(0,o.useRef)(),Ue=hM((0,o.useState)(ce),2),Re=Ue[0],Fe=Ue[1],Pe=hM((0,o.useState)(),2),Ve=Pe[0],We=Pe[1],Ze=hM((0,o.useState)(),2),Ge=Ze[0],Xe=Ze[1],He=hM((0,o.useState)(),2),Je=He[0],qe=He[1],Ke=hM((0,o.useState)(0),2),_e=Ke[0],$e=Ke[1],et=hM((0,o.useState)(0),2),rt=et[0],lt=et[1],At=hM((0,o.useState)(0),2),dt=At[0],pt=At[1],Nt=hM((0,o.useState)(\"\"),2),Ct=Nt[0],Et=Nt[1],jt=hM((0,o.useState)(0),2),zt=jt[0],Tt=jt[1];(0,o.useEffect)((function(){var e,t,n,o,r;if(console.log(\"search target\",Ct,Ve),null===(t=null===(e=window.tripdocs.editorsMap[g])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getUserList)!function(e){var t,n,o,r;t=this,n=void 0,r=function(){var t,n;return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(o){switch(o.label){case 0:return console.log(\"setUserList-----------******\",Ct),t=[],Ct?[3,1]:(t=h(g,\"options\").defaultUserList,console.log(\"setUserList-----------******\",Ct,t),[3,3]);case 1:return[4,e(Ct)];case 2:if(t=o.sent(),console.log(\"setUserList,arr\",t),!t)return ee([]),[2];o.label=3;case 3:return n=[],t.filter((function(e){return 0!==(null==e?void 0:e.status)&&(n.push(NM(NM({},e),{sn:e.c_name})),!0)})),console.log(\"******************\",n),ee(n),[2]}}))},new((o=void 0)||(o=Promise))((function(e,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function l(e){try{c(r.throw(e))}catch(e){i(e)}}function c(t){var n;t.done?e(t.value):(n=t.value,n instanceof o?n:new o((function(e){e(n)}))).then(a,l)}c((r=r.apply(t,n||[])).next())}))}(null===(n=window.tripdocs.editorsMap[g])||void 0===n?void 0:n.api.getUserList);else{var i=null===(o=window.tripdocs.editorsMap[g])||void 0===o?void 0:o.allUserListFilter,a=[];null===(r=window.tripdocs.editorsMap[g])||void 0===r||r.allUserList.slice().map((function(e){var t=null==e?void 0:e.sn,n=null==e?void 0:e.displayname;0!==(null==t?void 0:t.status)&&(i&&i(e)||(null==t?void 0:t.toLowerCase().includes(Ct.toLowerCase()))||(null==n?void 0:n.toLowerCase().includes(Ct.toLowerCase())))&&a.push(NM(NM({},e),{sn:null==e?void 0:e.c_name}))})),ee(a)}}),[Ct,Ve]),(0,o.useEffect)((function(){}),[zt]),(0,o.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"mention-item-active\");e.length>0&&0!==dt&&e[0].scrollIntoView({block:\"nearest\"})}}),[dt]),(0,o.useEffect)((function(){if(\"undefined\"!=typeof window){var e=document.getElementsByClassName(\"emoji-item-active\");e.length>0&&0!==_e&&e[0].scrollIntoView({block:\"nearest\"})}}),[_e]),(0,o.useEffect)((function(){}),[rt]);var bt=(0,o.useMemo)((function(){var e=[zf,Lf,du,cA,QA,Cf,Ro,Wa,Tu,$d,Gu,Fd,og,$f,hf,Af,DA,Aa,bo,Bi,$g].reverse();return dl(de(g),e)}),[]),xt=(0,o.useMemo)((function(){return d||bt}),[]);(0,o.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(g));se?null==e||e.querySelectorAll(\"[contenteditable='true']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\").forEach((function(e){e.setAttribute(\"contenteditable\",\"false\")})):null==e||e.querySelectorAll(\"[contenteditable='false']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\").forEach((function(e){e.setAttribute(\"contenteditable\",\"true\")}))}),[p,se,b,K,null===(n=null===(t=window.tripdocs.editorsMap[g])||void 0===t?void 0:t.editor)||void 0===n?void 0:n.children]);var Lt=hM((0,o.useState)(null),2),Ot=Lt[0],St=Lt[1],Bt=hM((0,o.useState)(!!xt.selection&&0===xt.selection.focus.path[0]),2),Yt=Bt[0],kt=Bt[1],Qt=(0,o.useCallback)((function(){var e;console.log(\"[init] FOUCS\"),!(null===(e=window.tripdocs.editorsMap[g])||void 0===e?void 0:e.readOnly)&&xt.children&&xt.children.length}),[]),Ut=function(e){var t,n;if(xt.selection&&Io.hasRange(xt,xt.selection)&&my.isExpanded(xt.selection)){if(0===xt.selection.anchor.path[0]&&0!==xt.selection.focus.path[0]&&(xt.selection=my.intersection(xt.selection,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:xt.children[0].children[0].text.length}})),0===xt.selection.focus.path[0]&&0!==xt.selection.anchor.path[0]){var o=xt.children.length-1,r=xt.children[xt.children.length-1].children,i=r[r.length-1].text.length,a={focus:gt(xt).startPoint,anchor:{path:[o,r.length-1],offset:i}};xt.selection=my.intersection(xt.selection,a)}var l=hM([my.start(xt.selection),my.end(xt.selection)],2),c=l[0],u=l[1];if(c.path[0]===u.path[0]){var s=gy.get(xt,[c.path[0]]);i=null===(n=null===(t=null==s?void 0:s.children[s.children.length-1])||void 0===t?void 0:t.text)||void 0===n?void 0:n.length,c&&0===c.offset&&u&&u.offset===i&&V.includes(s.type)}}};(0,o.useEffect)((function(){var e=xt.selection;e&&my.isCollapsed(e)&&e.focus.path&&Rt(e),e&&!my.equals(CM,e)&&0!==my.start(e).path[0]&&(CM=e,my.isExpanded(xt.selection)&&my.equals(xt.selection,ft(xt))?Te(!0):Te(!1),we&&3===xt.children.length&&\"\"===xt.children[2].children[0].text&&Ky.delete(xt,{unit:\"line\",at:[xt.children.length-1]}))}),[xt.selection]);var Rt=wt()((function(e){var t=null,n=yM([],hM(e.focus.path.slice(0,-1)),!1),o=py.isPath(n),r=gy.has(xt,n);try{o&&r&&(t=gy.get(xt,n).type)}catch(e){}j({selection:e,elementPath:e.focus.path.slice(0,-1),elementType:t})}),100);(0,o.useEffect)((function(){var e=Pn().throttle((function(){var e,t,n=g&&(null===(t=null===(e=window.tripdocs)||void 0===e?void 0:e.editorsMap[g])||void 0===t?void 0:t.api);if(setTimeout((function(){n&&(null==n||n.setLoading(!1))}),500),xt.children&&xt.children.length>1){var o=gy.get(xt,[0,0]).text;xt.selection&&Io.hasRange(xt,xt.selection)&&0===xt.selection.focus.path[0]?(kt(!0),he(o)):Yt&&kt(!1),h(g,\"docTitle\")!==o&&(N(g,\"docTitle\",o),f(o)),Re.length>2||2===Re.length&&(Re[0].children[0].text||Re[1].children[0].text)?M(!0):M(!1)}}),1e3);e()}),[Re]),(0,o.useEffect)((function(){var e;if(Ve&&$.length>0){var t=Ye.current,n=Io.toDOMRange(xt,Ve),o=null==n?void 0:n.getBoundingClientRect(),r=null===(e=document.querySelector(\"[id^='editorarea-\".concat(g,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(o.top-r.top+94,\"px\"),t.style.left=o.left-r.left+24+250<r.right?\"\".concat(o.left-r.left+24,\"px\"):r.right-250+\"px\"}}),[$]),(0,o.useEffect)((function(){var e;if(Je){var t=Qe.current,n=Io.toDOMRange(xt,Je),o=null==n?void 0:n.getBoundingClientRect(),r=null===(e=document.querySelector(\"[id^='editorarea-\".concat(g,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(o.top-r.top+94,\"px\"),t.style.left=o.left-r.left+24+250<r.right?\"\".concat(o.left-r.left+24,\"px\"):r.right-250+\"px\"}}),[Je]),(0,o.useEffect)((function(){var e;if(Ge){var t=ke.current,n=Io.toDOMRange(xt,Ge),o=null==n?void 0:n.getBoundingClientRect(),r=null===(e=document.querySelector(\"[id^='editorarea-\".concat(g,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(o.top-r.top+94,\"px\"),t.style.left=o.left-r.left+24+250<r.right?\"\".concat(o.left-r.left+24,\"px\"):r.right-250+\"px\"}}),[Ge]),(0,o.useEffect)((function(){var e,t=null==Be?void 0:Be.current;if(Le&&t){var n=Io.toDOMRange(xt,Le),o=null==n?void 0:n.getBoundingClientRect(),r=null===(e=document.querySelector(\"[id^='editorarea-\".concat(g,\"']\")))||void 0===e?void 0:e.getBoundingClientRect();t.style.position=\"absolute\",t.style.top=\"\".concat(o.top-r.top+77,\"px\"),t.style.right=r.right-o.right+9+\"px\"}}),[Le]),(0,o.useEffect)((function(){if(pe&&null!==p&&p.length>0&&xt){var e=[];if(0!==xt.children.length){Io.focus(xt);for(var t=xt.children.length-1;t>=1;t--)Ky.removeNodes(xt,{at:[t]})}for(p[0].children[0].text.length>0&&(console.log(p[0].children[0].text),Ky.insertText(xt,p[0].children[0].text,{at:[0,0]})),t=1;t<p.length;t++)e.push(p[t]);Ky.insertNodes(xt,e,{at:[1]}),window.tripdocs.editorsMap[g].api.setTemplate(null),L(!1)}}),[p,pe]),(0,o.useEffect)((function(){window.tripdocs.editorsMap[g].editor=xt,window.tripdocs.editorsMap[g].ReactEditor=Io,window.tripdocs.editorsMap[g].SlateEditor=ay,window.tripdocs.editorsMap[g].Transforms=Ky,ne&&(window.tripdocs.editorsMap[g].socket={provider:ne})}),[,pe]);var Ft=(0,o.useCallback)((function(e){var t=hM(e,2),n=t[0],o=t[1],r=[];if(I&&by.isText(n)){var i=n.text.split(I),a=0;i.forEach((function(e,t){0!==t&&r.push({anchor:{path:o,offset:a-I.length},focus:{path:o,offset:a},highlight:!0}),a=a+e.length+I.length}))}return r}),[I]),Pt=(0,o.useMemo)((function(){window.tripdocs.editorsMap[g].commentData=ie,console.log(\"commentData---222\",ie);for(var e=[],t=0;t<ie.length;t++)if(ie[t].rangeId&&!ie[t].rangeId.startsWith(\"global-comment_\")){var n=JSON.parse(ie[t].rangeId),o=n.selection,r=NM(NM({},o),{rangeId:ie[t].rangeId,data:ie[t],jsonRangeId:n});e.push(r)}return function(e,t){for(var n,o=[],r=[],i=0;i<t.length;i++){var a=t[i],l={anchor:a.anchor,focus:a.focus};if(It(l))r.push(Df(Df({},a),{anchor:a.anchor,focus:a.focus}));else for(var c=mt(e,l),u=0;u<c.length;u++){var s=c[u];r.push(Df(Df({},a),{anchor:s.anchor,focus:s.focus}))}}for(i=0;i<r.length;i++){for(var A=r[i],d=[A],g=function(e){var t=r[e];A.rangeId!==t.rangeId&&(d=d.map((function(e){return yf(e,t)})).flat())},f=0;f<r.length;f++)g(f);for(var M=0;M<d.length;M++){for(var p=d[M],N=!1,h=0;h<o.length;h++){var D=o[h];my.equals(D,p)&&(D.rangeIdList.includes(p.rangeId)||D.rangeIdList.push(p.rangeId),N=!0)}if(!N){var y=null===(n=null==p?void 0:p.jsonRangeId)||void 0===n?void 0:n.commentType;if(my.isCollapsed(p)&&!y)continue;o.push(Df(Df({},p),{anchor:p.anchor,focus:p.focus,rangeIdList:[p.rangeId]}))}}}return console.log(\"newArr\",o),o}(xt,e)}),[ie]),Vt=hM((0,o.useState)([]),2),Wt=Vt[0],Zt=Vt[1];(0,o.useEffect)((function(){Zt(Pt)}),[Pt]),(0,o.useEffect)((function(){window.tripdocs.editorsMap[g].commentRanges=Wt}),[Wt]);var Gt=(0,o.useCallback)((function(e){var t=hM(e,2),n=t[0],o=t[1],r=[],i=[];if(!by.isText(n)&&(null==ie?void 0:ie.length)){r=JSON.parse(JSON.stringify(Wt));for(var a=0;a<r.length;a++){var l=r[a].jsonRangeId,c=l.anchorId,u=(l.commentType,l.refContent),s=l.selection,A=s.focus,d=s.anchor;if((null==n?void 0:n.anchorId)===c){var g=o;Array.isArray(o)&&0!==o[o.length-1]&&(g=yM(yM([],hM(o),!1),[0],!1));var f=st(g,d.path),M=ut(d.path,f),p=ut(A.path,f);if(ct(p)&&ct(M)&&ay.hasPath(xt,M)&&ay.hasPath(xt,p)){var N={anchor:NM(NM({},d),{path:M}),focus:NM(NM({},A),{path:p})},h=ay.fragment(xt,N),D=gy.string({children:h});console.log(\"fragement\",h,D);var y=D===u,v=st(g,d.path),I=ut(r[a].anchor.path,v),m=ut(r[a].focus.path,v);y&&ct(m)&&ct(I)&&ay.hasPath(xt,I)&&ay.hasPath(xt,m)&&(r[a].focus=NM(NM({},r[a].focus),{path:m}),r[a].anchor=NM(NM({},r[a].anchor),{path:I}),i.push(r[a]))}}}}return i.length&&console.log(\"insertSideComment combineDecorate ranges\",n,o,i,r),i}),[Wt,ie,Ae]),Xt=((0,o.useCallback)((function(e){var t=hM(e,2),n=t[0],o=t[1],r=[];if(I&&by.isText(n)){var i=z();if(0!==Ie.length&&Ie[i]&&Ie[i].anchor.path[0]===o[0]&&Ie[i].focus.path[0]===o[0]&&(Ie[i].anchor.path.length>2&&Ie[i].anchor.path[1]===o[1]&&Ie[i].anchor.path[2]===o[2]&&Ie[i].focus.path[1]===o[1]&&Ie[i].focus.path[2]===o[2]||Ie[i].anchor.path.length<=2)){var a={anchor:Ie[i].anchor,focus:Ie[i].focus,findHighlight:!0};r.push(a)}}return r}),[I,Ie,Ee]),hM((0,o.useState)(oe),2)),Ht=Xt[0],Jt=Xt[1];(0,o.useEffect)((function(){var e=h(g,\"cursors\");h(g,\"isComposing\")||JSON.stringify(e)===JSON.stringify(oe)||(N(g,\"cursors\",oe),Jt(oe))}),[oe]);var qt=(0,o.useCallback)((function(e){var t=hM(e,2),n=t[0],o=t[1],r=D&&!se?D([n,o]):[],i=Gt([n,o]);return yM(yM([],hM(r),!1),hM(i),!1)}),[ie,Ht,se,Wt,Ae]),_t=(0,o.useCallback)((function(e){return o.createElement(SM,e)}),[qt]);(0,o.useEffect)((function(){var e,t,n,o,r=gy.nodes(xt),i=[];try{for(var a=DM(r),l=a.next();!l.done;l=a.next()){var c=l.value,u=Ft(c);try{for(var s=(n=void 0,DM(u)),A=s.next();!A.done;A=s.next()){var d=A.value;i.push(d)}}catch(e){n={error:e}}finally{try{A&&!A.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}me(i)}),[Ft]),(0,o.useEffect)((function(){return\"undefined\"!=typeof window&&(document.addEventListener(\"mouseup\",Ut),ae(g).on(\"renderedToDom\",Qt,g)),function(){document.removeEventListener(\"mouseup\",Ut)}}),[]),(0,o.useEffect)((function(){var e,t,n,o;if(pe){var r=null===(t=null===(e=a()(\"#editorarea-\".concat(g))[0])||void 0===e?void 0:e.parentElement)||void 0===t?void 0:t.getBoundingClientRect(),i=null===(n=a()(\"#editorarea-\".concat(g,\" > *:first-child\"))[0])||void 0===n?void 0:n.getBoundingClientRect(),l=null===(o=a()(\"#editorarea-\".concat(g,\" > *:nth-child(2)\"))[0])||void 0===o?void 0:o.getBoundingClientRect();i&&l&&le({titleRect:{left:\"\".concat(i.left-r.left+4,\"px\"),top:\"\".concat(i.top-r.top-2,\"px\")},contentRect:{left:\"\".concat(l.left-r.left+4-4,\"px\"),top:\"\".concat(l.top-r.top+4,\"px\")}})}}),[pe]),(0,o.useEffect)((function(){v(Ie,xt,Fe)}),[Ie,xt]);var $t=hM((0,o.useState)(!1),2),en=$t[0],tn=$t[1],on=hM((0,o.useState)(\"\"),2),rn=on[0],an=on[1],ln=hM((0,o.useState)(0),2),cn=ln[0],un=ln[1];(0,o.useEffect)((function(){en&&an(\"\")}),[en]);var sn=(0,o.useCallback)((function(e){void 0===e&&(e=!1),Io.focus(xt);var t=h(g,\"selection\");if(console.log(\"[cacheSelection]\",t),t&&my.isRange(t))if(e){var n=t.anchor,o={path:yM(yM([],hM(n.path.slice(0,-1)),!1),[n.path[n.path.length-1]+2],!1),offset:0},r={anchor:o,focus:o};Io.hasRange(xt,r)&&Ky.select(xt,r)}else Ky.select(xt,t)}),[xt,g]),An=function(e){e.preventDefault(),e.stopPropagation(),tn(!1),sn(),console.log(\"handleCancel\")},dn=hM((0,o.useState)((null===(r=null==xt?void 0:xt.children)||void 0===r?void 0:r[0])&&gy.string(xt.children[0])||\"\"),2),gn=dn[0],fn=dn[1];(0,o.useEffect)((function(){var e;fn((null===(e=null==xt?void 0:xt.children)||void 0===e?void 0:e[0])&&gy.string(xt.children[0])||\"\")}),[null===(u=null===(c=null===(l=null===(i=null==xt?void 0:xt.children)||void 0===i?void 0:i[0])||void 0===l?void 0:l.children)||void 0===c?void 0:c[0])||void 0===u?void 0:u.text]),(0,o.useEffect)((function(){if(!h(g,\"options\").isMdEditor&&h(g,\"options\").useValidationWorker){var e=null,t=\"\";if(null==xt?void 0:xt.children){var n=function(e){if(e&&e.children){var t=e.children;if(window.Worker)try{var n=new Blob([\"const ELTYPE = {\\n  CODE_BLOCK: 'code-block',\\n  TODO_LIST: 'todo-list',\\n  IMAGE: 'image',\\n  INLINEIMAGE: 'inline-image',\\n  FILE: 'file',\\n  VIDEO: 'video',\\n  MENTION: 'mention',\\n  BLOCK_QUOTE: 'block-quote',\\n  PARAGRAPH: 'paragraph',\\n  HEADING_SIX: 'heading-six',\\n  HEADING_FIVE: 'heading-five',\\n  HEADING_FOUR: 'heading-four',\\n  HEADING_THREE: 'heading-three',\\n  HEADING_TWO: 'heading-two',\\n  HEADING_ONE: 'heading-one',\\n  OLLIST: 'numbered-list',\\n  ULLIST: 'bulleted-list',\\n  LINK: 'edit-link',\\n  TABLE: 'table',\\n  TABLE_ROW: 'table-row',\\n  TABLE_CELL: 'table-cell',\\n  DIVIDE: 'hr',\\n  CARD: 'card',\\n  CARD_PRE: 'card-pre',\\n  CARD_SUF: 'card-suf',\\n  ALERTS: 'alerts',\\n  ALERTMESSAGE: 'alertmessage',\\n  ALERTDESCRIPTION: 'alertdescription',\\n  EXCALIDRAW: 'excalidraw',\\n};\\n\\nconst TEXT_ELEMENT_TYPES = [\\n  ELTYPE.ALERTMESSAGE,\\n  ELTYPE.ALERTDESCRIPTION,\\n  ELTYPE.BLOCK_QUOTE,\\n  ELTYPE.HEADING_SIX,\\n  ELTYPE.HEADING_FIVE,\\n  ELTYPE.HEADING_FOUR,\\n  ELTYPE.HEADING_THREE,\\n  ELTYPE.HEADING_TWO,\\n  ELTYPE.HEADING_ONE,\\n  ELTYPE.OLLIST,\\n  ELTYPE.PARAGRAPH,\\n  ELTYPE.TODO_LIST,\\n  ELTYPE.ULLIST,\\n];\\n\\nconst INLINE_TYPES = [ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE];\\n\\nconst inCardEL = [ELTYPE.DIVIDE, ELTYPE.TABLE, ELTYPE.IMAGE, ELTYPE.ALERTS, ELTYPE.CODE_BLOCK, ELTYPE.VIDEO, ELTYPE.EXCALIDRAW, ELTYPE.FILE];\\n\\nfunction validateDocContent(docContent) {\\n  if (!docContent) {\\n    throw new Error('docContent is required');\\n  }\\n  const valid = {\\n    value: true,\\n    invalidNode: null,\\n  };\\n  if (docContent.length < 2) {\\n    valid.value = false;\\n    return valid;\\n  }\\n  for (let i = 0; i < docContent.length; i++) {\\n    const docContentItem = docContent[i];\\n    if (!docContentItem.type) {\\n      valid.value = false;\\n      return valid;\\n    }\\n    if (i === 0 && (docContentItem.type !== ELTYPE.HEADING_ONE || docContentItem.children.length !== 1)) {\\n      valid.invalidNode = docContentItem;\\n      valid.value = false;\\n      return valid;\\n    }\\n    if (INLINE_TYPES.includes(docContentItem.type)) {\\n      valid.invalidNode = docContentItem;\\n      valid.value = false;\\n      return valid;\\n    }\\n    recValidate(docContentItem, valid);\\n    if (!valid.value) {\\n      console.info('[invalid docContent] validateDocContent', JSON.stringify(docContentItem), JSON.stringify(valid));\\n      return valid;\\n    }\\n  }\\n  return valid;\\n}\\n\\nfunction negate(valid, root) {\\n  valid.value = false;\\n  valid.invalidNode = root;\\n}\\n\\nfunction recValidate(root, valid) {\\n  if (!root || !valid.value) {\\n    return;\\n  }\\n  if (root.type) {\\n    const { children, type } = root;\\n    if (!children) {\\n      return;\\n    }\\n    if (Object.values(ELTYPE).includes(root.type) && children.length === 0) {\\n      negate(valid, root);\\n      return;\\n    }\\n    switch (type) {\\n      case ELTYPE.ALERTMESSAGE:\\n      case ELTYPE.ALERTDESCRIPTION:\\n      case ELTYPE.BLOCK_QUOTE:\\n      case ELTYPE.HEADING_SIX:\\n      case ELTYPE.HEADING_FIVE:\\n      case ELTYPE.HEADING_FOUR:\\n      case ELTYPE.HEADING_THREE:\\n      case ELTYPE.HEADING_TWO:\\n      case ELTYPE.HEADING_ONE:\\n      case ELTYPE.OLLIST:\\n      case ELTYPE.PARAGRAPH:\\n      case ELTYPE.TODO_LIST:\\n      case ELTYPE.ULLIST:\\n        for (let i = 0; i < children.length; i++) {\\n          const child = children[i];\\n          const isPlainText = typeof child.type === 'undefined' && typeof child.text === 'string';\\n          if (!isPlainText && ![...INLINE_TYPES].includes(child.type)) {\\n          }\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE:\\n        const validTable = children.every(child => child.type === ELTYPE.TABLE_ROW);\\n        if (!(typeof root.row === 'number' && children.length === root.row && validTable)) {\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE_ROW:\\n        const validTableRow = children.every(child => child.type === ELTYPE.TABLE_CELL);\\n        if (!validTableRow) {\\n        }\\n        break;\\n\\n      case ELTYPE.TABLE_CELL:\\n        const validTableCell = children.every(child => [...TEXT_ELEMENT_TYPES, ELTYPE.CARD].includes(child.type));\\n        if (!validTableCell) {\\n        }\\n        break;\\n\\n      case ELTYPE.ALERTS:\\n        const validAlerts = children.every(child => [ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION].includes(child.type));\\n        if (!validAlerts) {\\n        }\\n        break;\\n\\n      case ELTYPE.FILE:\\n        if (!(children.length === 1 && typeof children[0].text === 'string')) {\\n        }\\n        break;\\n\\n      case ELTYPE.EXCALIDRAW:\\n        break;\\n\\n      case ELTYPE.CODE_BLOCK:\\n      case ELTYPE.IMAGE:\\n      case ELTYPE.VIDEO:\\n      case ELTYPE.DIVIDE:\\n      case ELTYPE.CARD_PRE:\\n      case ELTYPE.CARD_SUF:\\n      case ELTYPE.MENTION:\\n      case ELTYPE.INLINEIMAGE:\\n        if (!(children.length === 1 && typeof children[0].text === 'string' && children[0].text.length === 0)) {\\n        }\\n        break;\\n\\n      case ELTYPE.CARD:\\n        if (children.length !== 3) {\\n          negate(valid, root);\\n          break;\\n        }\\n        if (!(children[0].type === ELTYPE.CARD_PRE && inCardEL.includes(children[1].type) && children[2].type === ELTYPE.CARD_SUF)) {\\n          negate(valid, root);\\n          break;\\n        }\\n        break;\\n\\n      case 'inlineImage':\\n        negate(valid, root);\\n        break;\\n\\n      case ELTYPE.LINK:\\n        const hasElement = children.some(child => !!child.type);\\n        if (hasElement) {\\n          negate(valid, root);\\n          break;\\n        }\\n\\n      default:\\n        break;\\n    }\\n  }\\n  if (root.children && Array.isArray(root.children)) {\\n    root.children.forEach(item => {\\n      recValidate(item, valid);\\n    });\\n  }\\n}\\n\\nlet port2 = null;\\n\\nself.addEventListener('message', initPort);\\n\\nfunction initPort(event) {\\n  console.log('[worker] initPort', event);\\n  port2 = event.ports[0];\\n  port2.onmessage = onMessage;\\n}\\n\\nfunction onMessage(e) {\\n  if (!e || !e.data || !e.data.docContent) {\\n    return;\\n  }\\n  const { docContent } = e.data;\\n  const docContentObject = JSON.parse(docContent);\\n  const valid = validateDocContent(docContentObject);\\n  var workerResult = {\\n    isValid: valid.value,\\n    invalidNode: valid.invalidNode,\\n    docContent: docContentObject,\\n  };\\n  port2.postMessage(workerResult);\\n}\\n\"]),o=window.URL.createObjectURL(n),r=new Worker(o);if(r&&t){var i=new MessageChannel;return r.postMessage(\"init port2\",[i.port2]),i.port1.postMessage({docContent:JSON.stringify(t)}),i.port1.onmessage=function(t){var n=t.data;if(n)if(n.isValid)console.log(\"[worker out] VALID content\");else{console.log(\"[worker out] INVALID content, at node:\",n.invalidNode,n),console.log(\"[worker end] Trying to normalize content\");var o=Hf()(n);console.log(\"[worker out] normalizeTag:\",o,n),Jf===o?console.log(\"[worker end] Already normalized, but still invalid\"):(ay.normalize(e,{force:!0}),Jf=o)}},i.port1.onmessageerror=function(e){console.log(\"[worker] messageChannel.port1.onmessageerror\",e)},{worker:r,blobURL:o}}}catch(e){console.error(\"Registration failed with \".concat(e))}}}(xt);if(n){var o=n.worker,r=n.blobURL;e=o,t=r}YM(xt,g)}return function(){var n;h(g,\"options\").isMdEditor||(null===(n=null==e?void 0:e.terminate)||void 0===n||n.call(e),t&&window.URL.revokeObjectURL(t))}}}),[null===(A=null===(s=null==xt?void 0:xt.history)||void 0===s?void 0:s.undos)||void 0===A?void 0:A.length]);var Mn=(0,o.useCallback)(Pn().debounce((function(e){Nn(e)}),500),[]),pn=(0,o.useCallback)((function(e){fn(e.target.value),Mn(e)}),[]),Nn=(0,o.useCallback)((function(e){if(console.log(\"Title Input => setTitleInputValue\",e.target.value),xt.children.length){var t=ay.start(xt,[0]),n=ay.end(xt,[0]);console.log(\"setTitleInputValue*************\",{anchor:t,focus:n}),my.isExpanded({anchor:t,focus:n})&&Ky.delete(xt,{at:{anchor:t,focus:n}}),Ky.insertText(xt,e.target.value,{at:t})}}),[]),hn=(_s.Z,_s.Z.Divider,(0,o.useContext)(vh)),Dn=hn.isMobile,yn=hn.isMiddle,vn=hn.isWideMode;(0,o.useEffect)((function(){var e,t;e=Dn?\".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 50px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\":\".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 140px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\",(t=document.getElementById(\"styles_js\"))||((t=document.createElement(\"style\")).type=\"text/css\",t.id=\"styles_js\",document.getElementsByTagName(\"head\")[0].appendChild(t)),t.appendChild(document.createTextNode(e))}),[Dn]);var In=(0,o.useContext)(vh).isInElectron;return o.createElement(Yr,{id:\"editor-content-\".concat(g),style:{maxWidth:Dn||!yn||vn?\"100vw\":\"936px\"},spellCheck:h(g,\"spellcheck\")},o.createElement(eA.default,{title:[\"请插入视频（仅限优酷，哔哩哔哩）链接\",\"请插入图片链接\",\"请插入卡比平台设计稿链接\",\"请插入链接\"][cn],visible:en,onOk:function(e){if(e.preventDefault(),e.stopPropagation(),0===cn){if(!rn)return;rn.indexOf(\"youku.com\")>-1||rn.indexOf(\"bilibili.com\")>-1?(console.log(\"video\",Ot),function(e,t,n){var o,r;void 0===n&&(n=\"\"),(o=ra(e.docId))&&(r=o.focus.path);var i=at(e,r,Z),a=py.next(i),l=py.next(a);console.log(\"[nextPath]: \",r,a),ca(e,{type:B.VIDEO,url:t,source:n,children:[{text:\"\"}]},a),Ky.insertNodes(e,{type:\"paragraph\",children:[{text:\"\"}]},{at:l})}(xt,rn),sn(!0)):(tt.ZP.destroy(),tt.ZP.error(\"仅支持优酷，哔哩哔哩视频\"))}else if(1===cn){if(!rn)return;yu(xt,\"\",Ot,rn),sn(!0)}tn(!1),console.log(\"handleOk\")},onCancel:An,okText:S(\"complete\"),cancelText:S(\"cancel\")},o.createElement($s.Z,{value:rn,onChange:function(e){an(e.target.value),console.log(\"onInputChange\",e.target.value)}}),[1].includes(cn)&&o.createElement(\"div\",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),function(e,t){var n=document.createElement(\"input\");n.type=\"file\",n.accept=\".png,.jpeg,.jpg,.gif,.ico\",n.addEventListener(\"change\",(function(t){var n=t.target.files[0];t.target.files[0].size>10485760?tt.ZP.error(\"文件不能大于 10mb\"):wu(e.docId,n,(function(t){Eu(e,t)}))})),n.click()}(xt),An(e)},style:{color:\"#1890ff\",marginTop:10}},S(\"localFile\"))),o.createElement(\"input\",{className:(0,Wr.cx)(\"title-editor-area\",(0,Wr.iv)(jM||(jM=pM([\"\\n            white-space: nowrap;\\n            width: 100%;\\n\\n            line-height: 36px;\\n            margin: 16px 0;\\n            padding: 0 \",\";\\n            border: none;\\n            outline: none;\\n            background: transparent;\\n            &::-webkit-input-placeholder {\\n              color: rgba(0, 0, 0, 0.25);\\n            }\\n          \"],[\"\\n            white-space: nowrap;\\n            width: 100%;\\n\\n            line-height: 36px;\\n            margin: 16px 0;\\n            padding: 0 \",\";\\n            border: none;\\n            outline: none;\\n            background: transparent;\\n            &::-webkit-input-placeholder {\\n              color: rgba(0, 0, 0, 0.25);\\n            }\\n          \"])),Dn?\"15px\":\"60px\")),style:{color:\"rgba(0, 0, 0, 0.85)\",fontWeight:600,fontSize:\"28px\"},readOnly:se,placeholder:S(\"titleHint\"),maxLength:45,value:gn,onBlur:Nn,onChange:pn,onDragStart:function(e){return e.preventDefault(),e.stopPropagation(),!1},onKeyDown:function(e){console.log(\"INPUT keydown\",e)}}),o.createElement(Co,{editor:xt,value:Re,onChange:function(e){var t;if(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))return Fe(e),void ai(ci,e,g);var n=h(g,\"isComposing\"),o=h(g,\"options\"),r=h(g,\"isUseIMEInputing\");(null==o?void 0:o.useIMEInput)&&n&&r?N(g,\"newValue\",e):Fe(e),ai(ci,e,g);var i=xt.selection;if(i&&Io.hasRange(xt,i)&&N(g,\"selection\",i),i&&Io.hasRange(xt,i)&&i.anchor&&i.focus&&my.isCollapsed(i)&&e.length){var a=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return e.some((function(e){return e.apply(void 0,lM([],aM(t),!1))}))}([cM,uM(),uM(\"/$\")],xt,i,(function(e,t,n){var o,r,i,a;switch(e){case\"@\":\"string\"==typeof n&&(Et(n),pt(0),We(t));break;case\"/$\":if(null===(o=null==t?void 0:t.anchor)||void 0===o?void 0:o.path){var l=ay.start(xt,null===(r=null==t?void 0:t.anchor)||void 0===r?void 0:r.path),c=Dy.equals(l,t.anchor),u=gy.get(xt,null===(a=null===(i=null==t?void 0:t.anchor)||void 0===i?void 0:i.path)||void 0===a?void 0:a.slice(0,-1)),s=gy.string(u);c&&\"/\"===s&&Xe(t)}break;case\"\\\\\\\\$\":qe(t)}}));if(a)return}Xe(null),We(null),qe(null),$e(0),setTimeout((function(){var e=xt.selection,t=xt.children;e&&e.anchor&&e.focus&&my.isCollapsed(e)&&t.length>=2&&\"\"!==t[t.length-1].children[0].text&&Ky.insertNodes(xt,[{type:\"paragraph\",children:[{text:\"\"}]}],{at:[t.length]})}))}},Dn||se?o.createElement(cD,{width:pe,editorId:\"editorarea-\".concat(g),setSideCommentRowNum:q,setCurRangeId:_,isMobile:Dn,isShowHoveringCommentButton:te}):o.createElement(lD,{shareCallback:w,editorId:\"editorarea-\".concat(g),currentColor:W,setCurrentColor:J,setSideCommentRowNum:q,setCurRangeId:_,isMobile:Dn,isShowHoveringCommentButton:te}),o.createElement(io,{spellCheck:h(g,\"spellcheck\"),id:\"editorarea-\".concat(g),editorId:\"editorarea-\".concat(g),readOnly:se,className:(0,Wr.cx)(\"slate-editable\"),refs:fe,\"data-ignore-slate\":!0,decorate:qt,style:{width:\"100%\",padding:Dn?\"10px 15px 160px\":\"10px 60px 160px\",overflow:\"visible\"},onCompositionStartCapture:function(e){var t,n;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var o=h(g,\"options\"),r=!!(my.isExpanded(xt.selection)&&mt(xt,xt.selection).length>1);if((null==o?void 0:o.useIMEInput)&&r){N(g,\"compositionSelection\",xt.selection),N(g,\"isUseIMEInputing\",!0);var i=document.getElementById(\"editorarea-\"+g),a=Array.from(i.children),l=a.length,c=window.tripdocs.editorsMap[g],u=(null===(n=null==c?void 0:c.editor)||void 0===n?void 0:n.children)||[];if(u.length===l)for(var s=0;s<u.length;s++){var A=u[s],d=a[s];N(g,\"editorDoms-\"+(A.anchorId||s.toString()),d)}}Y(e)}},onCompositionEnd:function(e){var t;if(!(null===(t=null===document||void 0===document?void 0:document.activeElement)||void 0===t?void 0:t.closest(\"[data-block-context]\"))){var n=h(g,\"newValue\"),o=h(g,\"options\"),r=h(g,\"isUseIMEInputing\");if((null==o?void 0:o.useIMEInput)&&r){N(g,\"isUseIMEInputing\",!1);var i=e.data.replace(/\\n/g,\"\"),a=h(g,\"compositionSelection\"),l=ay.start(xt,a);console.log(\"onCompositionEnd insert text\",i),N(g,\"cacheSelect\",{path:l.path,offset:l.offset+i.length}),Array.isArray(n)?(N(g,\"newValue\",void 0),setTimeout((function(){Fe(n),Ky.insertText(xt,i,{at:l}),c()}),0)):c()}k(e)}function c(e){function t(e){if(e&&e.parentNode){var n=e.parentNode;Array.from(n.children).map((function(e){var t;\"P\"===e.tagName&&(e.children&&e.children[0]&&e.children[0].children&&e.children[0].children[0]&&\"BR\"!==e.children[0].children[0].tagName&&!(((null===(t=e.querySelectorAll(\"span\"))||void 0===t?void 0:t.length)||0)<3)||n.removeChild(e))}))}e&&e.children[1]&&\"SPAN\"===e.children[1].tagName&&e.children[1].querySelectorAll(\"span\").length<2&&(e.removeChild(e.children[1]),t(e))}setTimeout((function(){var e=ay.start(xt,xt.selection);Ky.select(xt,e);var n=hM(ay.above(xt,{at:e,match:function(e){return ay.isBlock(xt,e)}}),2),o=n[0];n[1],t(Io.toDOMNode(xt,o)),setTimeout((function(){!function(){var e,n=document.getElementById(\"editorarea-\"+g),o=Array.from(n.children).length,r=window.tripdocs.editorsMap[g],i=(null===(e=null==r?void 0:r.editor)||void 0===e?void 0:e.children)||[];setTimeout((function(){for(var e=0;e<i.length;e++){var n=i[e],r=h(g,\"editorDoms-\"+(n.anchorId||e.toString())),a=gy.string(n),l=r&&(null==r?void 0:r.textContent)||\"\";if(a.trim()!==l.trim()){var c=[e],u=gy.get(xt,c);Ky.removeNodes(xt,{at:c}),Ky.insertNodes(xt,u,{at:c})}t(r)}console.log(\"onCompositionEnd\",i.length,o)}),0)}(),setTimeout((function(){var e=h(g,\"cacheSelect\");Ky.setSelection(xt,{anchor:e,focus:e})}),0)}),0)}),0)}},onDrop:function(e){var t=e.target;(t.classList.contains(\"card_suf\")||t.classList.contains(\"card_pre\")||\"true\"===t.getAttribute(\"data-slate-editor\"))&&e.preventDefault()},renderElement:function(e){return o.createElement(o.Fragment,null,o.createElement(mM,e))},selectRow:Ot,width:pe,setSelectCB:function(e){var t=hM(e,1)[0];Io.blur(xt),Io.focus(xt),Ky.insertNodes(xt,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:[t+1]}),Ky.select(xt,{anchor:{path:[t+1,0],offset:0},focus:{path:[t+1,0],offset:0}})},docId:g,renderLeaf:_t,scrollSelectionIntoView:BM,onKeyDown:function(e){var t,n,o,r,i,a,l,c,u,s,A,d,f,M,p,N,D,v,I;if(h(g,\"isComposing\"))e.preventDefault();else{var m=xt.selection&&Io.hasRange(xt,xt.selection)&&[my.start(xt.selection).path[0]];if(!(function(e,t){if(t.selection){var n=ay.above(t,{match:function(e){return[B.CARD_PRE,B.CARD_SUF].includes(e.type)}});if(gy.get(t,[t.selection.anchor.path[0]]).type,B.PARAGRAPH,n){if(console.log(\"[onKeyDownCard]---\",e,e.metaKey,e.key),(\"v\"!==e.key||!e.ctrlKey&&!e.metaKey)&&(!e.key||[\"Meta\",\"Control\"].includes(e.key)||e.metaKey||e.ctrlKey))return void console.log(\"[Card onKeyDownCard]\",\"不处理此类按键，按键为\",e.key);var o=fa(n,2),r=o[0],i=o[1];if([\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\"].includes(e.key)){if([\"ArrowLeft\",\"ArrowRight\"].includes(e.key)){var a=it(t,i,B.CARD);if(r.type===B.CARD_PRE&&\"ArrowRight\"==e.key&&a){var l=fa(ay.last(t,a),2),c=(l[0],l[1]);Ky.select(t,c),e.preventDefault()}else if(r.type===B.CARD_SUF&&\"ArrowLeft\"==e.key&&a){var u=fa(ay.first(t,a),2),s=(u[0],u[1]);Ky.select(t,s),e.preventDefault()}}}else if(\"Enter\"===e.key||\"Process\"===e.key){var A=ay.above(t,{match:function(e){return e.type===B.CARD}});if(A){if(r.type===B.CARD_PRE){console.log(\"A\"),Ky.insertNodes(t,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:A[1]});var d=i;return i[i.length-2]=i[i.length-2]+1,Ky.select(t,d),e.preventDefault(),!0}console.log(\"B\");var g=py.next(A[1]);return Ky.insertNodes(t,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:g}),Ky.select(t,g),e.preventDefault(),!0}}else if(1===e.key.length&&(A=ay.above(t,{match:function(e){return e.type===B.CARD}}),A))if(r.type===B.CARD_PRE)console.log(\"D1\"),ay.previous(t,{at:A[1]}),console.log(\"D1-2\"),Ky.insertNodes(t,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:A[1]}),Ky.select(t,A[1]),Ky.collapse(t,{edge:\"end\"});else if(r.type===B.CARD_SUF){console.log(\"D2\");var f=ay.next(t,{at:A[1]});console.log(\"D2-2\"),g=py.next(A[1]),console.log(\"[next nextPath ]\",f,g),Ky.insertNodes(t,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:g}),Ky.select(t,g),Ky.collapse(t,{edge:\"end\"})}}else\"Tab\"===e.key||[\"ArrowUp\",\"ArrowDown\"].includes(e.key);1===e.key.length&&function(e,t){var n=e.selection;if(n){var o=it(e,n.anchor.path,B.CARD);da(e)&&(console.log(\"[removeCardSelectionContentBeforeInput]\",o),t.preventDefault(),console.log(\"isSameLineSelectingCard\"),Ky.removeNodes(e,{at:o}),t.key&&Ky.insertText(e,t.key))}}(t,e)}else console.log(\"[Card onKeyDownCard]\",\"Selection不存在，不做处理！\")}(e,xt)||(rD(e,xt),Zu(e,xt)||function(e,t){var n=t.selection;if(n){var o=n.anchor.path;if((0,Kt.ZP)(\"mod+c\",e)&&my.isCollapsed(n)&&ay.hasPath(t,o)){var r=o.slice(0,-1),i=gy.get(t,o.slice(0,-1));if((null==i?void 0:i.type)===B.IMAGE)return Xa(t,r),e.preventDefault(),!0}}}(e,xt)||function(e,t){var n,o,r=t.selection;if(r){var i,a=r.anchor.path;if(37===e.keyCode&&my.isCollapsed(r)&&0!==a[a.length-1]&&0===r.anchor.offset){var l=kf(kf([],Yf(a.slice(0,-1)),!1),[a[a.length-1]-1],!1),c=py.isPath(l),u=gy.has(t,l);if(c&&u&&(null==(i=gy.get(t,l))?void 0:i.type)===B.INLINEIMAGE){var s=ay.end(t,kf(kf([],Yf(a.slice(0,-1)),!1),[a[a.length-1]-2],!1));return Ky.select(t,s),console.log(\"onKeyDownInlineImage before\",s),e.preventDefault(),!0}}if(39===e.keyCode&&my.isCollapsed(r)&&r.anchor.offset===ay.end(t,a).offset){var A=kf(kf([],Yf(a.slice(0,-1)),!1),[a[a.length-1]+1],!1),d=ay.end(t,a.slice(0,1));if(a[a.length-1]+1<=d.path[d.path.length-1]&&(c=py.isPath(A),u=gy.has(t,A),c&&u&&(null==(i=gy.get(t,A))?void 0:i.type)===B.INLINEIMAGE)){var g=kf(kf([],Yf(a.slice(0,-1)),!1),[a[a.length-1]+2],!1);return s=ay.start(t,g),Ky.select(t,s),console.log(\"onKeyDownInlineImage after\",s),e.preventDefault(),!0}}if((0,Kt.ZP)(\"mod+c\",e)&&my.isCollapsed(r)&&ay.hasPath(t,a)){var f=a.slice(0,-1);if((null==(i=gy.get(t,f))?void 0:i.type)===B.INLINEIMAGE)return Xa(t,f),e.preventDefault(),!0}if((0,Kt.ZP)(\"mod+x\",e)&&my.isCollapsed(r)&&ay.hasPath(t,a)&&(f=a.slice(0,-1),(null==(i=gy.get(t,f))?void 0:i.type)===B.INLINEIMAGE))return function(e,t){Ha(e,t),setTimeout((function(){document.execCommand(\"copy\"),Ky.delete(e,{at:t})}))}(t,f),e.preventDefault(),!0;var M=it(t,r.focus.path,B.INLINEIMAGE);if(M&&my.isCollapsed(r)&&((0,Kt.ZP)(\"Backspace\",e)||(0,Kt.ZP)(\"Delete\",e)))return e.preventDefault(),e.stopPropagation(),void Ky.removeNodes(t,{at:M});var p=r.focus.path,N=kf(kf([],Yf(p.slice(0,-1)),!1),[(p[p.length-1]||1)-1],!1);if(nn.isDeleteBackward(e)&&gy.has(t,N)&&(null===(n=gy.get(t,N))||void 0===n?void 0:n.type)===B.INLINEIMAGE&&N[0]===p[0]&&0===r.focus.offset&&my.isCollapsed(t.selection))return e.preventDefault(),e.stopPropagation(),Ky.removeNodes(t,{at:N}),!0;var h,D,y=kf(kf([],Yf(p.slice(0,-1)),!1),[p[p.length-1]+1],!1);return nn.isDeleteForward(e)&&gy.has(t,y)&&(null===(o=gy.get(t,y))||void 0===o?void 0:o.type)===B.INLINEIMAGE&&(h=y,D=p,py.equals(h.slice(0,-1),D.slice(0,-1)))&&my.isCollapsed(t.selection)?(e.preventDefault(),e.stopPropagation(),Ky.removeNodes(t,{at:y}),!0):void 0}}(e,xt))))if(Ve)switch(e.key){case\"ArrowDown\":e.preventDefault(),dt>=$.length-1?Tt(zt+1):pt(dt+1);break;case\"ArrowUp\":e.preventDefault(),pt(dt<=0?dt:dt-1);break;case\"Tab\":case\"Enter\":e.preventDefault(),$[dt]&&$[dt].sn&&(Ky.select(xt,Ve),$i(xt,$[dt],ye,g),We(null),Tt(0),ee([]));break;case\"Escape\":e.preventDefault(),We(null),Tt(0),ee([])}else if(Ge){var j=document.getElementsByClassName(\"pmenu-block-wrapper\")[0].children.length,z=5*Math.floor(j/5);if(rt<j)switch(e.key){case\"ArrowDown\":e.preventDefault(),lt(rt<z?function(e){return e+5<j?e+5:j-1}:j);break;case\"ArrowUp\":e.preventDefault(),rt>=5&&lt((function(e){return e>=5?e-5:0}));break;case\"ArrowLeft\":e.preventDefault(),rt>0&&lt((function(e){return e-1}));break;case\"ArrowRight\":e.preventDefault(),rt<j-1&&lt((function(e){return e+1}));break;case\"Tab\":case\"Enter\":e.preventDefault();var w=yM(yM(yM([],hM(GA),!1),hM(XA),!1),[{format:\"delete\"}],!1),b=null===(t=xt.selection.anchor.path)||void 0===t?void 0:t.slice(0,-1);_A(w[rt].format,xt,b,tn,un),Xe(null),lt(0);break;case\"Escape\":e.preventDefault(),Xe(null),lt(0)}else switch(e.key){case\"ArrowDown\":e.preventDefault(),lt((function(e){return e+1>GA.length+XA.length?0:e+1}));break;case\"ArrowUp\":e.preventDefault(),lt((function(e){return e-1}));break;case\"ArrowLeft\":case\"ArrowRight\":e.preventDefault();break;case\"Tab\":case\"Enter\":e.preventDefault(),w=yM(yM(yM([],hM(GA),!1),hM(XA),!1),[{format:\"delete\"}],!1),b=null===(n=xt.selection.anchor.path)||void 0===n?void 0:n.slice(0,-1),_A(w[rt].format,xt,b,tn,un),Xe(null),lt(0);break;case\"Escape\":e.preventDefault(),Xe(null),lt(0)}}else if(Je)switch(e.key){case\"ArrowDown\":e.preventDefault(),z=7*Math.floor(vM.length/7),_e<z&&$e((function(e){return e+7<vM.length?e+7:vM.length-1}));break;case\"ArrowUp\":e.preventDefault(),_e>=7&&$e((function(e){return e>=7?e-7:0}));break;case\"ArrowLeft\":e.preventDefault(),_e>0&&$e((function(e){return e-1}));break;case\"ArrowRight\":e.preventDefault(),_e<vM.length-1&&$e((function(e){return e+1}));break;case\"Tab\":case\"Enter\":e.preventDefault(),Ky.select(xt,Je),Ky.insertText(xt,vM[_e]),qe(null),$e(0);break;case\"Escape\":e.preventDefault(),qe(null),$e(0)}else if(function(e,t){var n=C.get(t);console.log(\"selectedCells\",n);var o=E.get(t),r=!1;if(o){var i=wf(o,2)[1][0];r=Ld(t,i)}var a=t.selection&&Io.hasRange(t,t.selection)&&0===t.selection.focus.path[0],l=(null==n?void 0:n.length)>0&&r;if(!a){if(l)if((0,Kt.ZP)(\"mod+c\",e)){e.preventDefault(),e.stopPropagation();var c=it(t,n[0][1],B.TABLE),u=gy.has(t,c)&&gy.get(t,c);if(u.children.length*u.children[0].children.length===n.length){var s=wf(ay.edges(t,n[0][1].slice(0,1)),2),A={focus:s[0],anchor:s[1]};Ky.select(t,A),document.execCommand(\"copy\"),Ky.deselect(t)}else e.preventDefault(),e.stopPropagation(),Ky.select(t,{anchor:ay.start(t,n[0][1].slice(0,-1)),focus:ay.end(t,n[n.length-1][1].slice(0,-1))}),document.execCommand(\"copy\")}else((0,Kt.ZP)(\"backspace\",e)||(0,Kt.ZP)(\"delete\",e))&&(e.preventDefault(),e.stopPropagation(),console.log(\"删除选蓝区域单元格的内容\",n),n.forEach((function(e){!function(e,t,n){ay.withoutNormalizing(e,(function(){Ky.removeNodes(e,{at:n}),Ky.insertNodes(e,{type:B.TABLE_CELL,key:Un(),children:[{type:B.PARAGRAPH,children:[{text:\"\"}]}]},{at:n})}))}(t,e[0].children,e[1])})));if(function(e){var t=null;return e.selection&&(t=ay.above(e,{match:function(e){return e.type===B.TABLE}})),t}(t)&&my.isCollapsed(t.selection)){if(\"ArrowUp\"===e.key&&function(e){return 0===e.selection.anchor.path[4]}(t)){var d=function(e){var t=e.selection.anchor.path;if(t.length>4){if(ay.hasPath(e,Tf(Tf(Tf([],wf(t.slice(0,2)),!1),[t[2]-1],!1),wf(t.slice(3,4)),!1)))return ay.start(e,Tf(Tf(Tf([],wf(t.slice(0,2)),!1),[t[2]-1],!1),wf(t.slice(3,4)),!1));if(t[0]-1>1)return ay.start(e,[t[0]-1])}return null}(t);if(d)return e.preventDefault(),void Ky.setSelection(t,{anchor:d,focus:d})}if(\"ArrowDown\"===e.key&&function(e){return ay.end(e,e.selection.anchor.path.slice(0,4)).path[4]===e.selection.anchor.path[4]}(t)&&(e.preventDefault(),d=function(e){var t=e.selection.anchor.path;if(t.length>4){if(ay.hasPath(e,Tf(Tf(Tf([],wf(t.slice(0,2)),!1),[t[2]+1],!1),wf(t.slice(3,4)),!1)))return ay.start(e,Tf(Tf(Tf([],wf(t.slice(0,2)),!1),[t[2]+1],!1),wf(t.slice(3,4)),!1));if(ay.hasPath(e,[t[0]+1]))return ay.start(e,[t[0]+1])}return null}(t),d))e.preventDefault(),Ky.setSelection(t,{anchor:d,focus:d})}}}(e,xt),xt.selection){var x=xt.selection,L=xt.selection.anchor,O=(b=L.path,L.offset,gy.get(xt,[b[0]])),S=null,Y=null;(O.type===B.CARD&&O.children[1].type===B.TABLE||O.type!==B.CARD)&&(Y=(S=at(xt,b,Z))&&gy.has(xt,S)&&gy.get(xt,S));var k=ay.node(xt,my.start(x));((null==O?void 0:O.type)&&(V.includes(O.type)||V.includes(O.oldType)&&P.includes(O.type))||(null===(o=ay.node(xt,x)[0].text)||void 0===o?void 0:o.startsWith(\"#\")))&&setTimeout((function(){return y()}),50);var Q=k&&k[0]&&k[0],U=yM(yM([],hM(G),!1),[\"rangeIdList\",\"isCaret\"],!1);if(Q&&by.isText(Q)&&U.forEach((function(e){Q.hasOwnProperty(e)})),k&&Q&&by.isText(Q)){var R=ay.isEnd(xt,xt.selection.focus,k[1]),F=ay.parent(xt,xt.selection.focus)[0],W=[B.LINK].includes(F.type);if(R&&W){var X=ay.next(xt,{at:k[1]});X&&Li.withoutMerging(xt,(function(){var e=X[1],t=ay.leaf(xt,e,{edge:\"start\"}),n={path:t&&t[1],offset:0};Ky.select(xt,n)}))}}if(my.start(x)&&k&&k[0]&&k[0].rangeIdList&&my.start(x).offset===(null===(r=k[0].text)||void 0===r?void 0:r.length)&&(ay.removeMark(xt,\"rangeIdList\"),ay.removeMark(xt,\"commentContent\")),(0,Kt.ZP)(\"alt+ArrowUp\",e)&&(e.preventDefault(),Ky.select(xt,ht(xt))),(0,Kt.ZP)(\"mod+a\",e)){if(e.preventDefault(),0===xt.selection.focus.path[0])Ky.select(xt,ht(xt));else{if(1===xt.selection.focus.path[0]&&2===xt.children.length&&xt.children[1].children&&xt.children[1].children[0]&&\"\"===xt.children[1].children[0].text)return;if(xt.selection.focus.path.length>=4){console.log(xt.selection.focus.path,Io.toDOMNode(xt,ay.node(xt,xt.selection.focus.path.slice(0,-2))[0]));var J=Mt(xt);Ky.select(xt,J)}else J=ft(xt),Ky.select(xt,J),console.log(xt.children,xt.selection,J)}return}if((0,Kt.ZP)(\"Enter\",e)){var q=O.tabLevel,K=void 0===q?0:q,_=O.type,te=O.children,ne=((F=gy.get(xt,b.slice(0,-1)))&&F.children).some((function(e){return H.includes(e.type)})),oe=F.tabLevel,re=F.type,ie=(F.children,by.isText(ay.node(xt,x)));if(vt(xt))return;if(_&&_!==B.OLLIST&&_!==B.ULLIST){if(re&&re===B.OLLIST||re===B.ULLIST)return\"\"!==gy.string(F)||ne?(Ol(xt,F),void(window.event.returnValue=!1)):(oe>0?Ll(xt,F):Sl(xt),void e.preventDefault())}else\"\"!==gy.leaf(xt,b).text||ne?Ol(xt,O):K>0?Ll(xt,O):Sl(xt),e.preventDefault();var ae=te[0],le=te[te.length-1],ce=_&&_===B.PARAGRAPH&&G.some((function(e){return ae[e]})),ue=_&&_===B.PARAGRAPH&&G.some((function(e){return le[e]}));if((Y&&Y.type&&V.includes(Y.type)||ce)&&x&&Io.hasRange(xt,x)&&0!==x.focus.path[0]&&my.isCollapsed(x)){var se=at(xt,x.focus.path,V),Ae=yt(xt);if(se&&Dy.equals(x.focus,Ae)){e.preventDefault();var de=se[se.length-1],ge=yM(yM([],hM(se.slice(0,-1)),!1),[de>0?de:0],!1);Ky.insertNodes(xt,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:ge})}}if((Y&&Y.type&&V.includes(Y.type)||ue)&&x&&Io.hasRange(xt,x)&&my.isCollapsed(x)){se=at(xt,x.focus.path,V);var fe=Dt(xt);if(console.log(\"parentPath\",se,fe,Dy.equals(x.focus,fe)),se&&Dy.equals(x.focus,fe))return e.preventDefault(),de=se[se.length-1],ge=yM(yM([],hM(se.slice(0,-1)),!1),[de+1],!1),console.log(\"newLinePath\",ge),Ky.insertNodes(xt,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:ge}),void Ky.select(xt,ge)}if(_&&_===B.TODO_LIST&&ay.node(xt,[xt.selection.focus.path[0]])&&ay.node(xt,[xt.selection.focus.path[0]])[0]&&ay.node(xt,[xt.selection.focus.path[0]])[0].todoChecked&&setTimeout((function(){return Ky.setNodes(xt,{todoChecked:!1},{at:[xt.selection.focus.path[0]]})})),ie){var Me=hM(ay.leaf(xt,x),1)[0];Me&&Me.rangeIdList&&0!==Me.rangeIdList.length&&(e.preventDefault(),Ky.insertNodes(xt,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:[x.focus.path[0]+1]}),Ky.select(xt,[x.focus.path[0]+1]))}if(gy.has(xt,b)&&\"```\"===gy.string(O))return e.preventDefault(),Ky.removeNodes(xt,{at:b}),void setTimeout((function(){sA(xt)}))}if(0===xt.selection.focus.path[0]&&(0,Kt.ZP)(\"Tab\",e)){e.preventDefault();var pe=gt(xt).startPoint;xt.selection={anchor:pe,focus:pe}}else if((0,Kt.ZP)(\"tab\",e))if(e.preventDefault(),Au(xt)&&my.isCollapsed(xt.selection)){var Ne=bf(xt);if(Ne){var he=gy.get(xt,Ne.path.slice(0,-1));return void((null==he?void 0:he.type)===B.CARD_SUF?(YD(xt,\"insertRow\"),setTimeout((function(){var e=bf(xt);Ky.setSelection(xt,{anchor:e,focus:e})}),100)):Ky.setSelection(xt,{anchor:Ne,focus:Ne}))}}else bA(xt,O,x);if((0,Kt.ZP)(\"shift+tab\",e)&&(e.preventDefault(),xA(xt,O,x)),xt.selection&&Io.hasRange(xt,x)&&(0,Kt.ZP)(\"Enter\",e)&&gy.get(xt,[xt.selection.focus.path[0]]).selectedRow&&e.preventDefault(),function(e,t){if(t.selection){var n=t.selection;if((0,Kt.ZP)(\"enter\",e)&&my.isCollapsed(n)){var o=n.focus.path,r=(n.anchor,yt(t)),i=Dt(t);if(r){var a=Dy.equals(r,n.anchor),l=Dy.equals(i,n.anchor);if(a||l){var c=Sf(function(e,t,n){if(void 0===n&&(n=1),!t)return null;var o=ot(function(e,t){if(void 0===t&&(t=1),t>e.length)throw new TypeError(\"requested ancestor is higher than root\");return[e[e.length-t],e.slice(0,e.length-t)]}(t,n),2),r=(o[0],o[1]),i=gy.get(e,r);return(0,nt.Z)(i,\"Parent node should exists\"),[i,r]}(t,o),2),u=c[0],s=c[1];if([B.ALERTDESCRIPTION,B.BLOCK_QUOTE,B.TODO_LIST,B.PARAGRAPH,B.ALERTMESSAGE].includes(u.type)){e.preventDefault();var A=Bf(Bf([],Sf(s.slice(0,-1)),!1),[s[s.length-1]+1],!1),d=a?l?A:s:A;return console.log(\"onKeyDownCommon test\",s,d),Ky.insertNodes(t,Of(Of({},u),{children:[{text:\"\"}]}),{at:d,select:l}),!0}}}}return!1}console.log(\"[onKeyDownCommon]\",\"Selection不存在，不做处理！\")}(e,xt))return;if(0!==xt.selection.focus.path[0]&&(0,Kt.ZP)(\"shift+enter\",e)&&(e.preventDefault(),xt.insertText(\"\\n\")),0===xt.selection.focus.path[0]&&xt.selection.focus.offset===Re[0].children[0].text.length&&\"Delete\"===e.key&&e.preventDefault(),my.isCollapsed(xt.selection)&&(S&&!Pn().isEqual(S,Ot)?St(S):m&&!Pn().isEqual(m,Ot)&&St(m)),(0,Kt.ZP)(\"Delete\",e)){if(it(xt,x.focus.path,B.IMAGE)){e.preventDefault(),e.stopPropagation();var De=it(xt,x.focus.path,B.CARD);return void Ky.removeNodes(xt,{at:De})}if(ve=it(xt,x.focus.path,B.MENTION))return e.preventDefault(),e.stopPropagation(),console.log(\"Delete parentMentionPath\"),void Ky.removeNodes(xt,{at:ve})}if((0,Kt.ZP)(\"Backspace\",e)){O.type,pe=gt(xt).startPoint;var ve,Ie=hM(my.edges(xt.selection),2);if(Ie[0],Ie[1],it(xt,x.focus.path,B.IMAGE))return e.preventDefault(),e.stopPropagation(),De=it(xt,x.focus.path,B.CARD),void Ky.removeNodes(xt,{at:De});if(ve=it(xt,x.focus.path,B.MENTION))return e.preventDefault(),e.stopPropagation(),console.log(\"Backspace parentMentionPath\"),void Ky.removeNodes(xt,{at:ve});if(xt.selection.focus.path[0]>1&&0===xt.selection.focus.offset&&(null===(i=Re[x.focus.path[0]])||void 0===i?void 0:i.type)===B.PARAGRAPH&&(null===(a=Re[(x.focus.path[0]||1)-1])||void 0===a?void 0:a.type)===B.CODE_BLOCK&&my.isCollapsed(xt.selection))return e.preventDefault(),e.stopPropagation(),void Ky.removeNodes(xt,{at:[xt.selection.focus.path[0]-1]});if(Y&&Y.type&&V.includes(Y.type)&&x&&Io.hasRange(xt,x)&&my.isCollapsed(x)&&Dy.equals(x.focus,yt(xt))&&(2!==x.focus.path.length||1!==x.focus.path[0])){e.preventDefault();var me=S&&S[S.length-1]>0?py.previous(S):null;if(me){var Ce=gy.get(xt,me);console.log(\"[prevNode]\",gy.string(Ce)),yM(yM([],hM(V),!1),hM(P),!1).includes(Ce.type)||gy.string(Ce).length?(Ky.setNodes(xt,{type:B.PARAGRAPH}),xt.deleteBackward()):(console.log(\"-------2--------\"),Ky.removeNodes(xt,{at:me}))}}return void console.log(my.end(xt.selection).path[0],xt.selection,O)}if(xt.selection.focus.path.length>=4&&(0,Kt.ZP)(\"mod+Enter\",e)&&(e.preventDefault(),Ky.insertNodes(xt,{type:B.PARAGRAPH,children:[{text:\"\"}]},{at:[xt.selection.focus.path[0]+1]}),xt.selection={anchor:{path:[xt.selection.focus.path[0]+1,0],offset:0},focus:{path:[xt.selection.focus.path[0]+1,0],offset:0}}),(xt.selection.focus.path[0]>=1&&Re[xt.selection.focus.path[0]-1]&&Re[xt.selection.focus.path[0]-1].type===B.CODE_BLOCK&&0===xt.selection.focus.offset&&(0,Kt.ZP)(\"left\",e)||void 0!==Re[xt.selection.focus.path[0]+1]&&Re[xt.selection.focus.path[0]+1].type===B.CODE_BLOCK&&Re[xt.selection.focus.path[0]].children[0].text&&xt.selection.focus.offset===Re[xt.selection.focus.path[0]].children[0].text.length&&(0,Kt.ZP)(\"right\",e)||void 0!==Re[xt.selection.focus.path[0]+1]&&Re[xt.selection.focus.path[0]+1].type===B.CODE_BLOCK&&Re[xt.selection.focus.path[0]].children[0].text&&xt.selection.focus.offset===Re[xt.selection.focus.path[0]].children[0].text.length&&(0,Kt.ZP)(\"Delete\",e))&&(e.preventDefault(),console.log(e,gy.get(xt,[xt.selection.focus.path[0]]),xt.selection.focus)),x&&Io.hasRange(xt,x)&&my.isExpanded(x)&&0===x.anchor.path[0]&&0!==x.focus.path[0]&&(e.preventDefault(),xt.selection=my.intersection(x,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:xt.children[0].children[0].text.length}})),x&&Io.hasRange(xt,x)&&my.isExpanded(x)&&0===x.focus.path[0]&&0!==x.anchor.path[0]){e.preventDefault();var Ee=xt.children.length-1,je=xt.children[xt.children.length-1].children,ze=je[je.length-1].text.length,we={focus:pe=gt(xt).startPoint,anchor:{path:[Ee,je.length-1],offset:ze}};xt.selection=my.intersection(x,we)}(null===(l=h(g,\"options\"))||void 0===l?void 0:l.historyVersionShortKey)&&(0,Kt.ZP)(\"alt+h\",e)&&(e.preventDefault(),(null===(A=null===(s=null===(u=null===(c=null===window||void 0===window?void 0:window.tripdocs)||void 0===c?void 0:c.editorsMap)||void 0===u?void 0:u[g])||void 0===s?void 0:s.api)||void 0===A?void 0:A.getDocHistoryCallback)&&(null===(p=null===(M=null===(f=null===(d=null===window||void 0===window?void 0:window.tripdocs)||void 0===d?void 0:d.editorsMap)||void 0===f?void 0:f[g])||void 0===M?void 0:M.api)||void 0===p?void 0:p.getDocBlobByVersionCallback)&&(null===(I=null===(v=null===(D=null===(N=null===window||void 0===window?void 0:window.tripdocs)||void 0===N?void 0:N.editorsMap)||void 0===D?void 0:D[g])||void 0===v?void 0:v.api)||void 0===I?void 0:I.restoreDocCallback)&&window.tripdocs.editorsMap[g].api.setIsShowHistoryManager((function(e){return!e}))),T(null)}}},onKeyUp:function(e){xt.selection},onMouseDown:k,onMouseOver:function(e){var t=e&&e.target&&e.target.parentNode;if(t.classList.contains(\"side-comment-leaf\")){console.log(\"_onMouseOver...\",e,t);var n=t.getAttribute(\"data-rangeid\");x(n)}else x(null)},onPaste:function(e){},onCut:function(e){},onFocus:function(){If.set(window,xt)},onBlur:function(){If.set(window,null)}}),!se&&In&&Le&&o.createElement(Is,{docId:g},o.createElement(\"div\",{ref:Be,style:{top:\"-9999px\",right:\"-9999px\",position:\"absolute\",zIndex:1e3,background:\"black\",height:20,width:2}})),!se&&Je&&o.createElement(Is,{docId:g},o.createElement(\"div\",{ref:Qe,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:100,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"hidden auto\",display:\"flex\",flexWrap:\"wrap\",width:\"210px\",fontSize:\"18px\"}},vM.map((function(e,t){return o.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:t===_e?\"emoji-item-active\":\"emoji-item\",key:t,style:{padding:\"5px\",borderRadius:\"3px\",width:\"28px\",height:\"28px\",background:t===_e?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){dt!==t&&$e(t)},onMouseLeave:function(){$e(0)},onMouseDown:function(n){n.preventDefault(),$e(t),Ky.select(xt,Je),Ky.insertText(xt,e),qe(null),$e(0)}},e)})))),!se&&Ve&&$.length>0&&o.createElement(Is,{docId:g},o.createElement(\"div\",{ref:Ye,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",height:200,maxHeight:200,overflow:\"auto\",minWidth:250}},$.map((function(e,t){return o.createElement(\"div\",{contentEditable:\"false\",suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,className:t===dt?\"mention-item-active\":\"mention-item\",key:t,style:{padding:\"1px 3px\",borderRadius:\"3px\",background:t===dt?\"#B4D5FF\":\"transparent\",cursor:\"pointer\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",userSelect:\"none\"},onMouseEnter:function(){dt!==t&&pt(t)},onMouseLeave:function(){pt(0)},onMouseDown:function(e){e.preventDefault(),pt(t),Ky.select(xt,Ve),$i(xt,$[t],ye,g),We(null)},onClick:function(e){e.preventDefault(),pt(t),Ky.select(xt,Ve),$i(xt,$[t],ye,g),We(null)}},o.createElement(Ri.C,{src:null==e?void 0:e.avatarUrl,size:28,style:{margin:\"0 0.5em\"}}),o.createElement(\"div\",{className:(0,Wr.cx)(\"mention-item-info\",(0,Wr.iv)(zM||(zM=pM([\"\\n                        display: flex;\\n                        flex-direction: column;\\n                        justify-content: center;\\n                        align-items: start;\\n                      \"],[\"\\n                        display: flex;\\n                        flex-direction: column;\\n                        justify-content: center;\\n                        align-items: start;\\n                      \"]))))},o.createElement(\"div\",{className:(0,Wr.iv)(wM||(wM=pM([\"\"],[\"\"])))},(null==e?void 0:e.displayname)||(null==e?void 0:e.sn)),o.createElement(\"div\",{className:(0,Wr.iv)(TM||(TM=pM([\"\\n                        font-size: 12px;\\n                        color: #8090a2;\\n                      \"],[\"\\n                        font-size: 12px;\\n                        color: #8090a2;\\n                      \"])))},null==e?void 0:e.displayInfo)))})))),!se&&Ge&&o.createElement(Is,{docId:g},o.createElement(\"div\",{ref:ke,style:{top:\"-9999px\",left:\"-9999px\",position:\"absolute\",zIndex:1,padding:\"3px\",background:\"white\",borderRadius:\"4px\",boxShadow:\"0 1px 5px rgba(0,0,0,.2)\",overflow:\"auto\"}},o.createElement(HA,{menuIndex:rt,setIsModalVisible:tn,setModalTitle:un,setMenuIndex:lt,children:o.createElement(\"span\",null),editor:xt,selectedRow:Ge,type:B.PARAGRAPH,docWidth:pe,element:{}})))),o.createElement(\"div\",{id:\"editorContainer-bottom-\"+g}),o.createElement(Gf,{editor:xt}))};var jM,zM,wM,TM,bM,xM,LM,OM=function(e){var t=e.attributes,n=e.children,r=e.element,i=e.editor,a=(e.selectedRow,e.url,e.tableWidth),l=e.setSelectCB,c=(e.isReadOnly,e.editorId),u=(e.setIsModalVisible,e.setModalTitle,e.isNumb,Object.assign({},e));delete u.setIsModalVisible,delete u.setModalTitle;var s=(0,o.useRef)(),A=(0,o.useRef)();switch(r.type){case B.EXCALIDRAW:return o.createElement(_g,{attributes:t,element:r,children:n,editor:i,newProps:u});case B.CARD:return o.createElement(ya,{attributes:t,element:r,children:n,editor:i,ref:A});case B.CARD_PRE:case B.CARD_SUF:return o.createElement(pa,{attributes:t,element:r,children:n});case B.DIVIDE:return o.createElement(MA,{attributes:t,element:r,children:n});case B.FILE:return o.createElement(nl,{attributes:t,element:r,children:n,editor:i});case B.DESIGN:case B.SANDBOX:return o.createElement(iM,{attributes:t,element:r,children:n});case B.TABLE:return o.createElement(Sd,MM({},t,{ref:s,children:n,element:r,attributes:t,editor:i,maxWidth:a,editorId:c}));case B.TABLE_ROW:return o.createElement(\"tr\",MM({},t,{style:{height:r.height||\"auto\"}}),n);case B.TABLE_CELL:return o.createElement(\"td\",MM({},t,{rowSpan:r.rowspan,colSpan:r.colspan,\"data-key\":r.key,style:{display:0===r.rowspan||0===r.colspan?\"none\":null,pointerEvents:0===r.rowspan||0===r.colspan?\"none\":null,border:r.unbordered?null:\"1px solid #d9d9d9\",wordBreak:\"break-all\",borderCollapse:\"separate\",borderSpacing:\"2px 1px\",backgroundColor:r.cellBackgroundColor?r.cellBackgroundColor:\"transparent\",verticalAlign:r.verticalAlign||\"top\",position:\"relative\",padding:\"4px\",userSelect:\"auto\"},onDragStartCapture:function(e){var t=e.target,n=t.getAttribute(\"draggable\");console.log(\"[slateEditor] onDragStartCapture\",t,n),n||e.preventDefault()}}),n);case B.LINK:return o.createElement(IA,MM({},t,{element:r,editor:i,editorId:c,attributes:t}),n);case B.VIDEO:return o.createElement(Gd,MM({},t,{element:r,editor:i,attributes:t,\"data-ignore-slate\":!0}),n);case B.HEADING_ONE:n=o.createElement(Tr,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.HEADING_TWO:n=o.createElement(br,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null,color:\"black\"},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.HEADING_THREE:n=o.createElement(xr,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.HEADING_FOUR:n=o.createElement(Lr,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.HEADING_FIVE:n=o.createElement(Or,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.HEADING_SIX:n=o.createElement(Sr,MM({},t,{name:\"slate-heading\",style:{lineHeight:r.lineHeight?r.lineHeight:void 0,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.BLOCK_QUOTE:n=o.createElement(uA,MM({},t,{element:r,editor:i,attributes:t,lineHeight:r.lineHeight,\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n);break;case B.ULLIST:n=o.createElement(Yl,MM({},t,{prop:u,textAlign:r.align?r.align:\"left\",lineHeight:r.lineHeight?r.lineHeight:1.75}),n);break;case B.OLLIST:n=o.createElement(Bl,MM({},t,{prop:u,textAlign:r.align?r.align:\"left\",lineHeight:r.lineHeight?r.lineHeight:1.75}),n);break;case B.MENTION:return o.createElement(_i,u);case B.IMAGE:return o.createElement(Za,MM({},u,{textAlign:r.align?r.align:\"center\"}));case B.INLINEIMAGE:return o.createElement(xu,MM({},u,{textAlign:r.align?r.align:\"center\"}));case B.TODO_LIST:n=o.createElement(oM,MM({},t,{editor:i,prop:u,textAlign:r.align?r.align:\"left\",lineHeight:r.lineHeight?r.lineHeight:1.75}),n);break;case B.CODE_BLOCK:return o.createElement(Sc,MM({},u,{children:n,editor:i,element:r,setSelectCB:l}));case B.DIVIDE:return o.createElement(MA,{attributes:t,element:r,children:n});default:n=o.createElement(\"p\",MM({},t,{style:{lineHeight:r.lineHeight?r.lineHeight:1.75,textAlign:r.align?r.align:\"left\",marginLeft:Pn().isNumber(r.tabLevel)?\"\".concat(2*Number.parseInt(r.tabLevel),\"rem\"):null},\"data-tab-level\":r.tabLevel,\"data-line-height\":r.lineHeight}),n)}return n},SM=function(e){var t,n,r,i,a=e.attributes,l=e.leaf,c=e.children;switch(c.props.parent,c.props.parent.type){case B.HEADING_ONE:i=26;break;case B.HEADING_TWO:i=22;break;case B.HEADING_THREE:i=20;break;case B.HEADING_FOUR:i=18;break;case B.HEADING_FIVE:case B.HEADING_SIX:i=16;break;default:i=14}if(l.bold&&(c=o.createElement(\"strong\",null,c)),l.code&&(c=o.createElement(\"code\",{style:{margin:\"0.2em\",padding:\"0.2em 0.4em\",fontSize:\"13px\",background:\"#f2f4f5\",border:\"1px solid rgba(0,0,0,.06)\",borderRadius:\"3px\"}},c)),l.italic&&(c=o.createElement(Br,null,c)),l.underline&&(c=o.createElement(\"u\",null,c)),l.strikethrough&&(c=o.createElement(\"del\",null,c)),l.backgroundColor){var u=l.backgroundColor;c=o.createElement(\"span\",{\"data-backgroundcolor\":u,style:{backgroundColor:u.replace(\")\",\", 0.8)\").replace(\"rgb\",\"rgba\")}},c)}if(l.fontColor&&(c=o.createElement(\"span\",{\"data-fontcolor\":l.fontColor,style:{color:l.fontColor}},c)),l.fontLetter&&(c=o.createElement(\"span\",{\"data-fontcolor\":l.fontLetter,style:{letterSpacing:l.fontLetter}},c)),l.fontSizeChange&&(c=o.createElement(\"span\",MM({},a,{style:{fontSize:i+l.fontSizeChange}}),c)),l.rangeIdList){var s=(0,o.useContext)(vh),A=s.focusedRangeId,d=s.hoveredRangeId,g=s.setFocusedRangeId,f=s.isReadOnly;console.log(\"leaf.rangeIdList\",l.rangeIdList,A,d);var M=null===(t=l.rangeIdList)||void 0===t?void 0:t.includes(A),p=null===(n=l.rangeIdList)||void 0===n?void 0:n.includes(d);c=o.createElement(\"span\",MM({},a,{\"data-rangeid-list\":l.rangeIdList.join(bM||(bM=pM([\"&\"],[\"&\"]))),onMouseUp:function(e){if(f);else{var t=l.rangeId;console.log(\"dataRangeId\",t),g(t)}},className:(0,Wr.cx)(\"side-comment-leaf\",(0,Wr.iv)(xM||(xM=pM([\"\\n            & {\\n              border-bottom: 2px solid rgba(250, 173, 20, \",\");\\n              background: \",\";\\n            }\\n          \"],[\"\\n            & {\\n              border-bottom: 2px solid rgba(250, 173, 20, \",\");\\n              background: \",\";\\n            }\\n          \"])),M?\"0.8\":\"0.4\",p?\"rgba(250, 173, 20, 0.35);\":M?\"rgba(250, 173, 20, 0.2);\":null))}),c)}var N=null===(r=null==l?void 0:l.data)||void 0===r?void 0:r.alphaColor,h=(0,o.useContext)(vh),D=h.isMobile,y=h.isDrag;return o.createElement(\"span\",MM({},a,{suppressContentEditableWarning:!0,\"data-ignore-slate\":!0,style:{position:\"relative\",caretColor:D||y?\"transparent\":void 0,paddingLeft:\"\"===(null==l?void 0:l.text)?\"0.1px\":null,backgroundColor:N?N+\"33\":l.findHighlight?\"orange\":l.highlight?\"yellow\":l.commentHighlight?\"rgba(255, 188, 0, 0.4)\":\"transparent\"}}),l.isCaret?o.createElement(rA,MM({},l,{isMobile:D})):null,c)},BM=function(e,t){var n,o=dn.get(e),r=null===(n=C.get(e))||void 0===n?void 0:n.length,i=e.selection&&ay.above(e,{at:e.selection,match:function(e){return e.type===B.CARD_SUF}}),a=h(e.docId,\"editorWrapDom\");if(console.log(\"defaultScrollSelectionIntoView\",o,r),!(o||r||i)&&(!e.selection||e.selection&&Io.hasRange(e,e.selection)&&my.isCollapsed(e.selection))){if(at(e,e.selection.anchor.path,yM([],hM(J),!1)))return;var l=t.startContainer.parentElement;l.getBoundingClientRect=t.getBoundingClientRect.bind(t),(0,kn.Z)(l,{scrollMode:\"if-needed\",boundary:a}),delete l.getBoundingClientRect}},YM=Pn().debounce((function(e,t){if(!mf.get(e)){var n=Ai();console.log(\"[debouncedUpdateCache] 保存\",e.children,n),function(e,t,n,o){var r=f.get(\"tripdocs_sdk/docContentCacheArr_\"+t)||[];(null==r?void 0:r.length)>4&&r.pop(),r.unshift({docContent:n,at:o}),console.log(\"[docContentQueue]\",r),f.set(\"tripdocs_sdk/docContentCacheArr_\"+t,r)}(0,t,e.children,n)}}),5e3),kM=function(e){return e.attributes,e.children,e.element.deleted?o.createElement(\"div\",{className:(0,Wr.iv)(LM||(t=[\"\\n        text-decoration: line-through;\\n        position: relative;\\n        & > * {\\n          z-index: 10;\\n          position: relative;\\n        }\\n        &::after {\\n          content: '';\\n          display: block;\\n          width: 100%;\\n          height: 100%;\\n          left: 0;\\n          top: 0;\\n          position: absolute;\\n          background-color: #ffbbbb;\\n        }\\n      \"],n=[\"\\n        text-decoration: line-through;\\n        position: relative;\\n        & > * {\\n          z-index: 10;\\n          position: relative;\\n        }\\n        &::after {\\n          content: '';\\n          display: block;\\n          width: 100%;\\n          height: 100%;\\n          left: 0;\\n          top: 0;\\n          position: absolute;\\n          background-color: #ffbbbb;\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(t,\"raw\",{value:n}):t.raw=n,LM=t))},o.createElement(OM,e)):o.createElement(OM,e);var t,n};function QM(){return QM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},QM.apply(this,arguments)}var UM=function(e){return o.createElement(RM,e)},RM=function(e){var t=e.attributes,n=e.children,r=e.leaf;return r.modifiedOld&&(n=o.createElement(\"span\",{style:{backgroundColor:\"#ffbbbb\",textDecoration:\"line-through\"}},n)),r.modifiedNew&&(n=o.createElement(\"span\",{style:{backgroundColor:\"#aaeeaa\",textDecoration:\"none\",display:\"inline-block\"}},n)),r.bold&&(n=o.createElement(\"strong\",null,n)),r.code&&(n=o.createElement(\"code\",{style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\",border:\"1px solid rgba(0, 0, 0, 0.08)\",borderRadius:\"2px\",padding:\"0 2px\",margin:\"2px 4px\"}},n)),r.italic&&(n=o.createElement(Br,null,n)),r.underline&&(n=o.createElement(\"u\",null,n)),r.strikethrough&&(n=o.createElement(\"del\",null,n)),o.createElement(\"span\",QM({},t,{contentEditable:!1,suppressContentEditableWarning:!0}),n)},FM=(Ks.DiffPatcher,function(e){var t=e.docId,n=(e.isShowHistoryManager,e.docValue);return o.createElement(\"div\",{className:\"diff-wrap\",style:{}},o.createElement(\"div\",{className:\"diff-editor\"},o.createElement(PM,{value:n,docId:t})))}),PM=function(e){var t=e.value,n=e.docId,r=(0,o.useMemo)((function(){return bo(de(n+\"#\"+Un().substring(0,3)))}),[]);return o.createElement(Ps.ErrorBoundary,{FallbackComponent:function(e){return o.createElement(\"div\",null,e.error.message)},onError:function(e){console.error(\"[DiffEditor] onError: \",e)}},o.createElement(vh.Provider,{value:{docId:n,editor:r,userInfo:{},isWide:!1,isInElectron:!1,isMobile:!1,isWideMode:!1,isMiddle:!1,isReadOnly:!0,WIPCommentRangeId:\"\",setWIPCommentRangeId:function(){},allUserList:[],hoveredRangeId:\"\",focusedRangeId:\"\",resetFocusedRangeId:function(){},setFocusedRangeId:function(){},identicalSelectionRangeId:\"\",setIdenticalSelectionRangeId:function(){},setSideCommentRowNum:function(){},setCurRangeId:function(){}}},o.createElement(Co,{editor:r,value:t&&0!==t.length?t:[{type:B.HEADING_ONE,children:[{text:\"\"}]},{type:B.PARAGRAPH,children:[{text:\"\"}]}],onChange:function(e){}},o.createElement(io,{\"data-ignore-slate\":!0,renderElement:kM,renderLeaf:UM,style:{padding:\"6px 12px\",border:\"1px solid #dadada\",borderRadius:\"4px\",background:\"#fff\",height:\"100%\",minHeight:\"60vh\",overflow:\"auto\"},readOnly:!0}))))},VM=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},WM=\"0\",ZM=function(e){var t=Zs,n=e.docId,r=e.editor,i=e.isShowHistoryManager,a=(0,o.useContext)(vh).isInElectron,l=(0,o.useRef)(null),c=VM((0,o.useState)([]),2),u=c[0],s=c[1],A=VM((0,o.useReducer)(qs,Js),2),d=A[0],g=A[1],f=VM((0,o.useReducer)((function(e,t){return t}),!1),2),M=f[0],p=f[1],N=(0,o.useMemo)((function(){return r.children}),[null==r?void 0:r.children]),h=(0,o.useCallback)((function(){}),[n,d.versionList.pageNum]);(0,o.useEffect)((function(){if(i){var e=h();null==e||e.then((function(e){if(console.log(\"[getHistoryVersionList]\",e),e.docHistoryList&&e.count){var n=e.docHistoryList,o=e.count;g({type:t.setTotal,payload:o}),s(n)}else p(!0),console.warn(\"[getHistoryVersionList] invalid res: \",e)})).catch((function(e){console.log(\"[getHistoryVersionList] err]: \",e)}))}}),[i,d.versionList.pageNum]),(0,o.useEffect)((function(){i||D()}),[i]);var D=function(){g({type:t.setCurrentVersionId,payload:WM}),g({type:t.setPreviousVersionId,payload:\"\"}),g({type:t.setPageNum,payload:1}),l.current&&(l.current.scrollTop=0)},y=M||d.docCurrent.versionId===WM;return o.createElement(\"div\",{className:\"history-manager-wrap\"},o.createElement(Gs.Z,{className:\"recover-doc-btn\",disabled:y,style:{background:y?\"#ccc\":\"#1a4fe9\",cursor:y?\"not-allowed\":\"pointer\"},onClick:function(e){e.preventDefault(),y||et.Z.confirm({title:S(\"importantNotice\"),content:S(\"recoverVersionConfirm\"),onOk:function(){HM(n,a,d.docCurrent.versionId),D()},onCancel:function(){},okText:S(\"confirm\"),cancelText:S(\"cancel\")})}},S(\"restore_doc\")),o.createElement(\"div\",{className:(0,Wr.cx)(\"history-manager-main\",\"editor_container_wrap\")},M||0===d.docCurrent.content.length||d.docCurrent.isError||d.docPrevious.isError?o.createElement(ea.Z,{description:\"空白文档\"}):d.docCurrent.isLoading||d.docPrevious.isLoading?o.createElement(Qs.Z,{indicator:o.createElement(hi.Z,{style:{fontSize:24},spin:!0})}):o.createElement(o.Fragment,null,o.createElement(FM,{docId:n,isShowHistoryManager:i,docValue:d.docCurrent.content}))),o.createElement(\"div\",{className:\"history-manager-side\"},o.createElement(\"div\",{className:\"history-manager-side-list\",ref:l},o.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\",fontSize:\"14px\",letterSpacing:\"2px\",padding:\"0 0 8px 0\",margin:\"0 8px 12px\",borderBottom:\"1px solid rgb(198 190 190 / 30%)\"}},S(\"historyRecord\")),o.createElement(GM,{list:u,docId:n,historyDocDispatch:g,historyDocState:d,unsavedDoc:N})),o.createElement(\"div\",{className:\"history-manager-side-btn\"},o.createElement(Xs.Z,{simple:!0,pageSize:10,current:d.versionList.pageNum,total:d.versionList.total,onChange:function(e){g({type:t.setPageNum,payload:e})}}))))},GM=function(e){var t,n,r=e.list,i=e.docId,a=e.historyDocDispatch,l=e.historyDocState,c=e.unsavedDoc,u=(0,o.useContext)(vh).isInElectron,s=Zs,A=null===(n=null===(t=h(i,\"options\"))||void 0===t?void 0:t.userInfo)||void 0===n?void 0:n.userName,d=(0,o.useCallback)((function(e){}),[i]);return(0,o.useEffect)((function(){if(console.log(\"[HistoryVersionList] list: \",l.docCurrent,r),!l.docCurrent.versionId&&r.length>0&&(a({type:s.setCurrentVersionId,payload:WM}),r.length>1)){var e=r[0];a({type:s.setPreviousVersionId,payload:e.versionId})}}),[null==r?void 0:r[0]]),(0,o.useEffect)((function(){var e,t,n=l.docCurrent.versionId,o=l.docPrevious.versionId,r=[];console.log(\"[HistoryVersionList] useEffect\",n,o),n&&(n===WM?(a({type:s.setCurrentLoading,payload:!0}),a({type:s.setCurrentDoc,payload:c}),a({type:s.setCurrentLoading,payload:!1})):(a({type:s.setCurrentLoading,payload:!0}),r.push(null===(e=d(n))||void 0===e?void 0:e.then((function(e){if(e.blob){console.log(\"[current versionId]\",n,e);var t=Ws(e.blob);return a({type:s.setCurrentDoc,payload:t}),t}return console.warn(\"[getVersionPreview] invalid res\",n,e),\"\"})).catch((function(e){a({type:s.setCurrentError,payload:!0}),console.log(\"[getVersionPreview] err: \",e)})))),o?(a({type:s.setPreviousLoading,payload:!0}),r.push(null===(t=d(o))||void 0===t?void 0:t.then((function(e){if(e.blob){console.log(\"[previous versionId]\",o,e);var t=Ws(e.blob);return a({type:s.setPreviousDoc,payload:t}),t}return console.warn(\"[getVersionPreview] invalid res\",o,e),\"\"})).catch((function(e){a({type:s.setPreviousError,payload:!0}),console.log(\"[getVersionPreview] err: \",e)})))):a({type:s.setPreviousDoc,payload:[]})),Promise.all(r).then((function(e){console.log(\"[HistoryVersionList] all promises resolved\",e),a({type:s.setPreviousLoading,payload:!1}),a({type:s.setCurrentLoading,payload:!1}),a({type:s.setPreviousError,payload:!1}),a({type:s.setCurrentError,payload:!1})}))}),[l.docCurrent.versionId]),o.createElement(\"div\",{className:\"history-version-list\"},o.createElement(\"div\",{className:\"history-version-list-item\",style:{background:l.docCurrent.versionId===WM?\"rgba(26, 78, 233, 0.15)\":null},onClick:function(){a({type:s.setCurrentDoc,payload:c}),a({type:s.setCurrentVersionId,payload:WM})}},o.createElement(\"div\",{className:\"history-version-list-item-title\"},o.createElement(\"span\",{className:\"list-item-title-left\"},o.createElement(\"span\",{style:{color:\"#1a4fe9\"}},S(\"currentVersion\")),\"(v.\".concat(l.versionList.total+1,\")\")),o.createElement(\"span\",{className:\"list-item-title-right\"},XM())),o.createElement(\"div\",{className:\"history-version-list-item-info\"},o.createElement(\"span\",{className:\"list-item-info-left\"},A),o.createElement(\"span\",{className:\"list-item-info-right\",style:{color:\"#A9A9A9\",cursor:\"not-allowed\"}},S(\"restore\")))),null==r?void 0:r.map((function(e,t){var n=XM(e.lastModifiedTime),c=e.versionId,A=e.versionName,d=e.lastModifiedPerson.displayName;return o.createElement(\"div\",{className:\"history-version-list-item\",onClick:function(e){if(t!==r.length-1){var n=r[t+1].versionId;a({type:s.setPreviousVersionId,payload:n})}else a({type:s.setPreviousVersionId,payload:\"\"});a({type:s.setCurrentVersionId,payload:c})},style:{background:l.docCurrent.versionId===c?\"rgba(26, 78, 233, 0.15)\":null}},o.createElement(\"div\",{className:\"history-version-list-item-title\"},o.createElement(\"span\",{className:\"list-item-title-left\"},\"\".concat(S(\"versionName\"),\": \").concat(A)),o.createElement(\"span\",{className:\"list-item-title-right\"},n)),o.createElement(\"div\",{className:\"history-version-list-item-info\"},o.createElement(\"span\",{className:\"list-item-info-left\"},d),o.createElement(\"span\",{className:\"list-item-info-right\",onClick:function(e){e.preventDefault(),et.Z.confirm({title:S(\"importantNotice\"),content:S(\"recoverVersionConfirm\"),onOk:function(){HM(i,u,c)},onCancel:function(){},okText:S(\"confirm\"),cancelText:S(\"cancel\")})}},S(\"restore\"))))})))};function XM(e){var t=new Date,n=e?new Date(e):t,o=n.getFullYear()===t.getFullYear()?\"\":n.getFullYear()+\"-\",r=(n.getMonth()+1).toString().padStart(2,\"0\"),i=n.getDate().toString().padStart(2,\"0\"),a=n.getHours().toString().padStart(2,\"0\"),l=n.getMinutes().toString().padStart(2,\"0\");return\"\".concat(o).concat(r,\"-\").concat(i,\" \").concat(a,\":\").concat(l)}function HM(e,t,n){var o,r,i,a,l;t&&n&&(l=null===(a=null===(i=null===(r=null===(o=null===window||void 0===window?void 0:window.tripdocs)||void 0===o?void 0:o.editorsMap)||void 0===r?void 0:r[e])||void 0===i?void 0:i.api)||void 0===a?void 0:a.restoreDocCallback(e,n))&&l.then((function(t){console.log(\"[HistoryManager] restore doc success\",n,t),tt.ZP.success(S(\"restore_doc_success\"));var o=h(e,\"options\");window.tripdocs.editorsMap[e].api.destroy(),new window.tripdocs.Editor(o),setTimeout((function(){var t,n;o.reloadCallback(),null===(t=window.tripdocs.editorsMap[e])||void 0===t||t.socket.provider.disconnect(),null===(n=window.tripdocs.editorsMap[e])||void 0===n||n.api.setIsReadOnly(!1)}),1e3)}))}var JM=n(37586),qM=function(){return qM=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},qM.apply(this,arguments)},KM=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},_M=JM.Z.Panel,$M=function(e){var t,r=e.docId,i=e.editor,a=e.fallback,l=(0,o.useMemo)((function(){return r}),[]),c=f.get(\"tripdocs_sdk/docContentCacheArr_\"+l)||[];c.length>0&&c[0],console.log(\"[FallbackComponent] : \",e);var u=KM((0,o.useState)(!1),2),s=u[0],A=u[1],d=KM((0,o.useState)(0),2),g=d[0],M=d[1];(0,o.useEffect)((function(){var e=f.get(\"tripdocs_sdk/ubtErrorId\")||\"new_\"+Rn(),t=h(r,\"options\");setTimeout((function(){var n,o;h(r,\"e:\"+e)||(null==t||t.fallbackCallback(),(null==t?void 0:t.openRrweb)&&(null===(o=null===(n=window.tripdocs)||void 0===n?void 0:n.rrwebRecord)||void 0===o||o.upload((function(){}),\"error id : \"+e,\"tripdocsError\")),N(r,\"e:\"+e,!0))}),300)}),[]);var p=(0,o.useMemo)(mh,[]);return o.createElement(\"div\",{style:{backgroundColor:\"rgba(221,225,239,0.7)\",position:\"fixed\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:p?\"auto\":999999999,overflow:\"hidden\"}},o.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",position:\"absolute\",left:\"50%\",top:s?\"10%\":\"40%\",transform:\"translateX(-50%)\"}},o.createElement(\"div\",{className:\"contentWrapper\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",flexDirection:\"column\",width:\"80vw\"}},o.createElement(\"div\",{onClick:function(e){M((function(e){return e+1}))},style:{textAlign:\"center\"}},\"很抱歉😧，\",p&&o.createElement(\"br\",null),\"编辑器出现了异常，请\",o.createElement(Gs.Z,{style:{marginLeft:\"8px\"},type:\"primary\",onClick:function(e){var t=h(r,\"options\");if(!(null==t?void 0:t.isRefresh))if(N(t.docId,\"options\",qM(qM({},t),{isRefresh:!0})),t.isRefresh=!0,null==t?void 0:t.openAutoRecover){window.tripdocs.editorsMap[t.docId].api.destroy();var n=document.getElementById(\"editorContainer-\".concat(t.docId));n&&window.tripdocs.Editor(t,n)}else null==t||t.errorRecoverCallback()}},\"刷新重试\")),o.createElement(\"div\",{style:{marginTop:\"32px\"}},\"您可以选择\",!p&&o.createElement(o.Fragment,null,o.createElement(Gs.Z,{style:{marginLeft:\"8px\",marginRight:\"8px\",backgroundColor:\"rgb(236,98,105)\"},type:\"primary\",onClick:function(e){var t=f.get(\"tripdocs_sdk/ubtError\"),o=h(r,\"changeEditorStack\")||[],l={editor:i,error:JSON.stringify(a.error),ubtError:t,stack:o,docsdkversion:\"sdk version:\"+n(4147).i8},c=JSON.stringify(l),u=document.createElement(\"a\");u.setAttribute(\"href\",\"data:text/plain;charset=utf-8,\"+encodeURIComponent(c)),u.setAttribute(\"download\",Ai()+\"报错日志.json\"),u.style.display=\"none\",document.body.appendChild(u),u.click(),document.body.removeChild(u)}},\"下载报错日志\"),\"并\"),o.createElement(Gs.Z,{style:{marginLeft:\"8px\",backgroundColor:\"rgb(236,98,105)\"},type:\"primary\",onClick:function(e){var t,n,o;(null===(t=h(r,\"options\"))||void 0===t?void 0:t.isInElectron)&&p&&(null===(o=null===(n=window.tripdocs.editorsMap[r])||void 0===n?void 0:n.api)||void 0===o||o.joinDevGroup())}},\"进群反馈\"),!p&&o.createElement(\"span\",{style:{marginLeft:\"8px\",color:\"rgb(125,125,125)\"}},\"（请在群里上传报错日志）\")),g>=8&&o.createElement(o.Fragment,null,o.createElement(\"div\",{style:{fontWeight:\"bold\",margin:\"48px 0 16px\",alignSelf:\"flex-start\"},onClick:function(e){A((function(e){return!e}))}},\"报错信息 \",o.createElement(\"span\",{style:{display:\"inline-block\",transform:s?\"rotateZ(-90deg)\":\"rotateZ(90deg)\"}},\"▶️\")),o.createElement(JM.Z,{accordion:!0,style:{display:s?\"block\":\"none\",width:\"100%\"},defaultActiveKey:[1]},o.createElement(_M,{header:\"报错信息\",key:\"1\"},o.createElement(\"div\",{style:{overflow:\"auto\",height:\"40vh\"}},o.createElement(\"p\",null,a.error.message),o.createElement(\"p\",null,a.error.stack))),o.createElement(_M,{header:\"操作历史\",key:\"2\"},o.createElement(\"div\",{style:{overflow:\"auto\",height:\"40vh\"}},(null===(t=null==i?void 0:i.history)||void 0===t?void 0:t.undos)&&JSON.stringify(i.history.undos.length>3?i.history.undos.slice(0,3):i.history.undos))))))))},ep=n(16701),tp=n(6606),np=n(10354),op=n(60971),rp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ip=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},ap=function(){return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:\"hotkey-drawer-wrapper\"},up(S(\"globalHotkey\"),[{icon:o.createElement(ep.Z,null),cardInfo:S(\"undo\"),hotkey:[\"Ctrl\",\"Z\"]},{icon:o.createElement(tp.Z,null),cardInfo:S(\"redo\"),hotkey:[\"Ctrl\",\"Y\"]},{icon:o.createElement(np.Z,null),cardInfo:S(\"save\"),hotkey:[\"Ctrl\",\"S\"]}],!1),up(S(\"textHotkey\"),[{icon:o.createElement(wr,{className:\"Tripdocs-bold\"}),cardInfo:S(\"bold\"),hotkey:[\"Ctrl\",\"B\"]},{icon:o.createElement(wr,{className:\"Tripdocs-italic\"}),cardInfo:S(\"italic\"),hotkey:[\"Ctrl\",\"I\"]},{icon:o.createElement(wr,{className:\"Tripdocs-code_braces\"}),cardInfo:S(\"code\"),hotkey:[\"Ctrl\",\"E\"]},{icon:o.createElement(wr,{className:\"Tripdocs-underline\"}),cardInfo:S(\"underline\"),hotkey:[\"Ctrl\",\"U\"]},{icon:o.createElement(wr,{className:\"Tripdocs-strikethrough\"}),cardInfo:S(\"strikethrough\"),hotkey:[\"Ctrl\",\"Shift\",\"X\"]},{icon:o.createElement(op.Z,null),cardInfo:S(\"softEnter\"),hotkey:[\"Shift\",\"Enter\"]}],!1),up(\"Markdown\",[{icon:o.createElement(wr,{className:\"Tripdocs-bold\"}),cardInfo:S(\"bold\"),hotkey:[\"**\"+S(\"text\")+\"**\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-italic\"}),cardInfo:S(\"italic\"),hotkey:[\"*\"+S(\"text\")+\"*\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-quote\"}),cardInfo:S(\"quote\"),hotkey:[\">\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-code_braces\"}),cardInfo:S(\"code\"),hotkey:[\"`\"+S(\"code\")+\"`\"]},{icon:o.createElement(wr,{className:\"Tripdocs-ordered\"}),cardInfo:S(\"numberedList\"),hotkey:[\"1.\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-unordered\"}),cardInfo:S(\"bulletedList\"),hotkey:[\"*\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-code_tags\"}),cardInfo:S(\"codeBlock\"),hotkey:[\"```\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head1\"}),cardInfo:S(\"heading1\"),hotkey:[\"#\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head2\"}),cardInfo:S(\"heading\"),hotkey:[\"##\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head3\"}),cardInfo:S(\"heading3\"),hotkey:[\"###\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head4\"}),cardInfo:S(\"heading4\"),hotkey:[\"####\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head5\"}),cardInfo:S(\"heading5\"),hotkey:[\"#####\",S(\"space\")]},{icon:o.createElement(wr,{className:\"Tripdocs-head6\"}),cardInfo:S(\"heading6\"),hotkey:[\"######\",S(\"space\")]}],!0)))};function lp(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ip([],rp(e),!1);return n.map((function(e,t){return t===n.length-1?o.createElement(\"kbd\",{key:t},e):o.createElement(o.Fragment,{key:t},o.createElement(\"kbd\",null,e),o.createElement(\"span\",null,\"+\"))}))}function cp(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ip([],rp(e),!1);return n.map((function(e,t){return t===n.length-1?o.createElement(\"kbd\",{key:t},e):o.createElement(o.Fragment,{key:t},o.createElement(\"kbd\",null,e),o.createElement(\"span\",null,\" \"))}))}function up(e,t,n){return o.createElement(\"div\",{className:\"hotkey-drawer-section\"},o.createElement(\"div\",{className:\"hotkey-groupname\"},e),t.map((function(e,t){return o.createElement(\"div\",{className:\"hotkey-groupitem\",key:t},o.createElement(\"div\",{className:\"hotkey-icon\"},e.icon),o.createElement(\"div\",{className:\"hotkey-cardinfo\"},e.cardInfo),o.createElement(\"div\",{className:\"hotkey-itemkey\"},n?cp.apply(void 0,ip([],rp(e.hotkey),!1)):lp.apply(void 0,ip([],rp(e.hotkey),!1))))})))}var sp,Ap,dp=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},gp=function(e){e.editor,e.docId;var t=e.showHelpBlock,n=e.editorContainerScrollTop,r=e.isMobile,i=e.scrollRef,a=e.setIsShowHotkeyHelper;return o.createElement(\"div\",{className:\"side-tip-container\",style:{position:\"sticky\",display:\"flex\",width:\"100%\",height:0,bottom:r?\"90px\":\"60px\",paddingRight:\"24px\",color:\"#a0a0a0\",fontSize:\"18px\",justifyContent:\"flex-end\",zIndex:1020}},o.createElement(fp,{isMobile:r,scrollRef:i,editorContainerScrollTop:n}),t?o.createElement(Mp,{setIsShowHotkeyHelper:a}):null)},fp=function(e){var t=e.isMobile,n=e.scrollRef;return e.editorContainerScrollTop>window.innerHeight?o.createElement(Ke.Z,{title:S(\"toTop\"),placement:\"top\",mouseEnterDelay:0,mouseLeaveDelay:0},o.createElement(\"div\",{className:(0,Wr.cx)(\"to-top-button\",(0,Wr.iv)(sp||(sp=dp([\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 100;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 100;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"])),t?\"0.5em\":\"15px\",Er)),onMouseDown:function(e){var t;e.preventDefault(),null===(t=null==n?void 0:n.current)||void 0===t||t.scrollTo({top:0,behavior:\"smooth\"})}},o.createElement(wr,{className:\"Tripdocs-back_to_top\",style:{fontSize:\"16px\"}}))):null},Mp=function(e){var t=e.isMobile,n=e.setIsShowHotkeyHelper,r=(0,o.useContext)(vh),i=(r.isInElectron,r.docId,function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(!1),2)),a=i[0],l=i[1];return o.createElement(\"div\",{className:\"help-block\"},o.createElement(\"div\",{className:\"help-button-wrap\",style:{opacity:a?1:0,transform:\"translateY(\".concat(a?\"0\":\"50px\",\")\"),pointerEvents:a?null:\"none\",transition:\"all 0.3s ease-in-out\",transitionProperty:\"transform, opacity\"},onMouseEnter:function(){l(!0)}},o.createElement(pp,{icon:\"keyboard\",title:S(\"hotkey\"),onClick:function(){n(!0)}})),o.createElement(\"div\",{className:(0,Wr.cx)(\"more-tip-button\",(0,Wr.iv)(Ap||(Ap=dp([\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 120;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            & {\\n              margin-right: \",\";\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              background: #ffffff;\\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\\n              height: 34px;\\n              width: 34px;\\n              border-radius: 17px;\\n              cursor: pointer;\\n              z-index: 120;\\n              color: #000;\\n              &:hover {\\n                color: \",\";\\n              }\\n            }\\n          \"])),t?\"0.5em\":\"15px\",Er)),onMouseEnter:function(){l(!0)},onMouseLeave:function(){l(!1)},onMouseDown:function(e){e.preventDefault(),l((function(e){return!e}))}},a?o.createElement(wr,{className:\"Tripdocs-close\",style:{fontSize:\"16px\"}}):o.createElement(wr,{className:\"Tripdocs-more\",style:{fontSize:\"16px\"}})))},pp=function(e){var t=e.title,n=e.icon,r=e.onClick;return o.createElement(Ke.Z,{title:t,placement:\"left\",mouseEnterDelay:.2,mouseLeaveDelay:0},o.createElement(\"div\",{className:\"help-button\",onClick:r},o.createElement(wr,{className:\"Tripdocs-\".concat(n),style:{fontSize:\"16px\"}})))};function Np(){return Np=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Np.apply(this,arguments)}const hp=function(e){return o.createElement(EM,Np({},e,{decorate:void 0}))};var Dp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},yp=n(97993),vp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Ip=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};const mp=function(e){var t=e.commentData,n=e.setCommentData,r=e.commentValue,i=e.setCommentValue,a=e.isMobile,l=e.setEditor,c=e.globalCommentEditor,u=(0,o.useContext)(vh),s=u.editor,A=u.docId,d=u.userInfo,g=(null==d?void 0:d.displayName)||(null==d?void 0:d.userName)||\"UNKNOWN（佚名）\",f=null==d?void 0:d.headPortrait;(0,o.useEffect)((function(){s&&console.log(\"commentValue :>> \",s.selection,null===window||void 0===window?void 0:window.tripdocs.editorsMap,r)}),[r]);var M=vp((0,o.useState)([{type:B.PARAGRAPH,children:[{text:\"\"}]}]),2),p=M[0],N=M[1],h=null==r?void 0:r.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g,\"\").length;return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:(0,Wr.cx)(\"comment-section-wrapper\",\"ignore-toggle-readonly\"),style:{position:\"relative\",margin:a?0:\"16px\"}},o.createElement(\"div\",{key:\"global-comment-editor_\"+A,\"data-ignore-slate\":!0,className:\"inline-side-comment__content ignore-toggle-readonly\",style:{display:\"flex\",flexDirection:\"row\",margin:\"38px 0 16px 2px\",padding:a?\"0 16px 0 0\":\"0 16px\"}},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:\"inline-side-comment__contentLeft ignore-toggle-readonly\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\",margin:\"10px 10px 0 0\"}},f?o.createElement(Ri.C,{src:o.createElement(Ti.Z,{src:f,preview:!1,style:{width:32}})}):o.createElement(Ri.C,{style:{backgroundColor:\"#\".concat(Xo(g&&\"\"!==g?Go(g):Math.floor(1e4*Math.random())))}},o.createElement(\"span\",{\"data-ignore-slate\":!0,contentEditable:\"false\",suppressContentEditableWarning:!0},null==g?void 0:g.split(\"）\")[0].slice(-3,-1)))),o.createElement(\"div\",{\"data-ignore-slate\":!0,style:{flex:1,position:\"relative\",maxWidth:\"70vw\"},id:\"global-comment-editor-wrap\",className:\"inline-side-comment__contentRight ignore-toggle-readonly\"},o.createElement(ps,{setEditor:l,isGlobalComment:!0,value:p,setValue:N,setCommentValue:i}),o.createElement(\"div\",{style:{position:\"absolute\",right:\"16px\"}},o.createElement(\"span\",{style:{color:h>500?\"#f04f4f\":null}},h),\"/500\")))),o.createElement(Gs.Z,{\"data-ignore-slate\":!0,id:\"global-comment-reply-button\",disabled:\"\"===r||h>500,style:{margin:a?\"0 0 0 42px\":\"0 0 0 76px\",color:\"\"===r||h>500?\"#bdbdbd\":\"#595959\",cursor:\"\"===r||h>500?\"not-allowed\":\"pointer\"},onClick:function(e){var o=\"global-comment_\"+(new Date).getTime(),a={userName:g,content:r,mentionedUserList:[],rangeId:o,commentId:o,replyTarget:null,time:(new Date).getTime()};c&&Ky.deselect(c),n(Ip(Ip([],vp(t),!1),[a],!1)),i(\"\"),N([{type:B.PARAGRAPH,children:[{text:\"\"}]}]),zi(s,A,{userName:d.userName,content:r,commentId:Un(),rangeId:K(),time:Ai(),mentionedMemberList:p},!1,null)}},S(\"reply\")))};var Cp,Ep,jp,zp,wp=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Tp=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},bp=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},xp=function(e){var t=e.commentData,n=e.setCommentData,r=e.isMobile,i=e.editor,a=Tp((0,o.useState)(null),2),l=a[0],c=a[1],u=Tp((0,o.useState)(\"\"),2),s=u[0],A=u[1];return o.createElement(\"div\",{className:\"editor-global-comment\",style:{margin:\"12px\",paddingBottom:30}},o.createElement(\"div\",{className:\"global-comment-header\",style:{padding:\"0 8px\",margin:\"8px 0\",width:\"100%\"}},o.createElement(\"div\",{className:\"global-comment-reply\",style:{color:\"#7d7d7d\"}},o.createElement(\"div\",{className:\"reply-wrap\",style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",width:\"fit-content\"},onMouseDown:function(e){var t;if(e.preventDefault(),l){var n=Io.toDOMNode(l,l);console.log(\"[scrollIntoView] globalCommentEditorDom :>> \",l,n);var o=document.getElementById(\"editor-content-wrap-\".concat(i.docId)),r=(null===(t=n.closest(\".comment-section-wrapper\"))||void 0===t?void 0:t.offsetTop)+n.offsetTop,a=null==n?void 0:n.getBoundingClientRect().height;\"number\"==typeof r&&\"number\"==typeof a&&o&&o.scroll({behavior:\"smooth\",top:r-a})}}},o.createElement(yp.Z,{style:{fontSize:\"24px\"}}),o.createElement(\"span\",{style:{marginLeft:\"8px\"}},S(\"reply\"))))),o.createElement(\"div\",{className:\"global-comment-header__br\",style:{background:\"#1466DE\",height:\"1px\",margin:\"16px 8px\"}}),o.createElement(\"div\",{className:\"global-comment-content\"},Lp(t)),o.createElement(mp,{setEditor:c,commentData:t,globalCommentEditor:l,setCommentData:n,commentValue:s,setCommentValue:A,isMobile:r}))},Lp=function(e){var t=(0,o.useContext)(vh),n=t.docId,r=t.editor,i=t.WIPCommentRangeId,l=Tp((0,o.useState)(!1),2),c=l[0],u=l[1],s=Tp((0,o.useState)(null),2),A=s[0],d=s[1],g=function(e){var t={};return e.forEach((function(e){var n=e.rangeId;if(n)if(t[n])t[n].commentDataArr=bp(bp([],Tp(t[n].commentDataArr),!1),[e],!1);else try{var o=n.startsWith(\"global-comment_\")?{selection:null,refContent:null,anchorId:null}:JSON.parse(n),r=o.selection,i=o.refContent,a=o.anchorId;t[n]={anchorId:a,refContent:i,selection:r,commentDataArr:[e]}}catch(e){console.error(e)}})),console.log(\"[groupRangeId] commentGroup :>> \",t,i,t[i]),t[i]&&delete t[i],Object.values(t)}(e);return console.log(\"commentGroup :>> \",g),(0,o.useMemo)((function(){return g.map((function(e,t){var i=e.refContent,l=e.anchorId,s=e.selection,g=e.commentDataArr,f='{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}'===JSON.stringify(s)&&i===S(\"globalComment\")&&\"0\"===l;return console.log(\"isGlobalComment :>> \",f,'{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}'===JSON.stringify(s),i,S(\"globalComment\"),\"0\"===l),o.createElement(\"div\",{className:(0,Wr.cx)(\"comment-section-wrapper\",(0,Wr.iv)(Cp||(Cp=wp([\"\\n                & {\\n                  .comment-ref-content ~ .inline-side-comment__content {\\n                    border-left: 1px dashed #d0d0d0;\\n                    margin-left: 1px;\\n                  }\\n                  .inline-side-comment__content:only-child {\\n                    margin-left: 2px;\\n                  }\\n\\n                  .inline-side-comment__editor {\\n                    margin: 24px 0 10px 0;\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  .comment-ref-content ~ .inline-side-comment__content {\\n                    border-left: 1px dashed #d0d0d0;\\n                    margin-left: 1px;\\n                  }\\n                  .inline-side-comment__content:only-child {\\n                    margin-left: 2px;\\n                  }\\n\\n                  .inline-side-comment__editor {\\n                    margin: 24px 0 10px 0;\\n                  }\\n                }\\n              \"])))),style:{position:\"relative\",margin:\"16px\"}},i?o.createElement(o.Fragment,null,o.createElement(\"a\",{className:(0,Wr.cx)(\"content-detail-wording-detail\",(0,Wr.iv)(Ep||(Ep=wp([\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        line-height: 16px;\\n                        position: absolute;\\n                        right: 20px;\\n                        top: 28px;\\n                        color: #bfbfbf;\\n                        cursor: pointer;\\n                        z-index: 10;\\n                      }\\n                      &:hover {\\n                        text-decoration: none;\\n                        outline: 0;\\n                        color: #999999;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        line-height: 16px;\\n                        position: absolute;\\n                        right: 20px;\\n                        top: 28px;\\n                        color: #bfbfbf;\\n                        cursor: pointer;\\n                        z-index: 10;\\n                      }\\n                      &:hover {\\n                        text-decoration: none;\\n                        outline: 0;\\n                        color: #999999;\\n                      }\\n                    \"])))),onClick:function(e){if(l&&\"0\"!==l){console.log(\"[anchorId,]\",l);var t=function(e){return void 0===e&&(e=\"default\"),function(t){var n=window.tripdocs.editorsMap[e],o=n.SlateEditor,r=n.editor,i=n.ReactEditor,l=o.nodes(r,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===t}}).next().value;if(l){var c=i.toDOMNode(r,l[0]),u=c.getBoundingClientRect(),s=u&&u.top>=0&&u.bottom<=window.innerHeight,A=h(e,\"editorWrapDom\");return A&&c&&!s&&A.scrollTo({top:c.offsetTop-20,behavior:\"smooth\"}),console.log(\"[scrollToViewByAnchorId] anchorItemEl :>> \",c),a()(c).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(c).addClass(\"anchor-target\"),!0}return!1}}(n)(l);t||(tt.ZP.config({top:100,maxCount:1}),tt.ZP.destroy(),tt.ZP.warn(S(\"anchorNotFound\")))}}},l&&\"0\"!==l&&S(\"jumpToAnchor\")),o.createElement(\"div\",{className:(0,Wr.cx)(\"comment-ref-content\",(0,Wr.iv)(jp||(jp=wp([\"\\n                      & {\\n                        height: 24px;\\n                        padding: 0 12px;\\n                        border-left: \",\";\\n                        background: \",\";\\n                        overflow: hidden;\\n                        white-space: nowrap;\\n                        text-overflow: ellipsis;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        height: 24px;\\n                        padding: 0 12px;\\n                        border-left: \",\";\\n                        background: \",\";\\n                        overflow: hidden;\\n                        white-space: nowrap;\\n                        text-overflow: ellipsis;\\n                      }\\n                    \"])),f?\"none\":\"3px solid #1466de\",f?\"rgba(222, 162, 20, 0.20)\":\"rgba(20, 102, 222, 0.06)\"))},o.createElement(\"span\",{title:i,className:(0,Wr.iv)(zp||(zp=wp([\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        color: #999999;\\n                        line-height: 16px;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        font-family: PingFangSC-Regular;\\n                        font-size: 12px;\\n                        color: #999999;\\n                        line-height: 16px;\\n                      }\\n                    \"])))},i))):null,g.map((function(e,t){return o.createElement(xs,{key:t,editor:r,text:i,content:e,index:t,rangeId:e.rangeId,commentId:e.commentId,editingCommentId:A,setEditingCommentId:d,isReplyingComment:c,setIsReplyingComment:u,isShowHoveringCommentButton:!0,contentCollapseLength:100})})))}))}),[JSON.stringify(g),JSON.stringify(e),A,c,i])},Op=n(30864),Sp=n(63799),Bp=n(22078),Yp=n(68415),kp=n(51949);function Qp(e){var t=e.onMouseDown,n=e.icon,r=e.text,i=n;return console.log(\"icon\",n),o.createElement(\"div\",{className:\"group\",onMouseDown:function(){t&&t()}},o.createElement(\"div\",{className:\"icon-list-wrapper\"},\"string\"==typeof n?o.createElement(wr,{className:\"tripdocs-sdk-iconfont \".concat(n)}):o.createElement(i,{style:{fontSize:\"14px\",color:\"rgba(0,0,0,.5)\",marginRight:\"8px\",display:\"inline-block\"}})),4===r.length?o.createElement(\"span\",{className:\"title\"},r):o.createElement(\"span\",{className:\"badge\"},r))}function Up(e){var t,n;console.log(\"execInsertComponent\",e);var o=e.format,r=e.editor,i=e.selection,a=e.setShowCard,l=null===(t=null==i?void 0:i.anchor)||void 0===t?void 0:t.path;if(l){var c=gy.get(r,l).type;if(o.startsWith(\"align\")){var u=o.split(\"-\")[1];return Rr(r,u,i),void a(!1)}if(o===B.CODE_BLOCK)return console.log(\"format\",o),a(!1),void sA(r,my.start(i).path);if(c!==o&&[B.OLLIST,B.ULLIST].includes(o)){var s=o+\"=\"+Rn();console.log(\"execInsertComponent list cur:\",c,\",targetType:\",o);var A=null===(n=He.get(\"userInfo\"))||void 0===n?void 0:n.employee;return xl(r,{type:o,tabLevel:0,num:1,id:s,authCls:\"auth-\"+A,elId:Rn()},{at:i}),void a(!1)}(i&&Io.hasRange(r,i)&&0!==i[0]||i)&&(Vo(r,o,i),ae(r.docId).emit(\"updateOutlineAnchor\",r.docId)),a(!1)}else a(!1)}function Rp(e){var t=e.setShowCard,n=e.editor,r=e.docWidth,i=h(e.docId,\"selection\");return o.createElement(\"div\",{className:\"mobile-toolbar-doc-card-container\",onMouseDown:function(){t(!1)}},o.createElement(\"div\",{className:\"mod\",style:{position:\"fixed\",bottom:0}},o.createElement(\"div\",{className:\"container-inner\",onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},o.createElement(\"div\",{className:\"header\"},o.createElement(\"div\",{className:\"wrapper-inner\"},o.createElement(\"div\",{className:\"tripdocs-sdk-iconfont Tripdocs-close\",style:{color:\"black\"},onMouseDown:function(){t(!1)}}),o.createElement(\"span\",{className:\"action-bg\"},\"在下方添加\"))),o.createElement(\"div\",{className:\"body\"},o.createElement(\"div\",{className:\"horizontal-line\"}),o.createElement(\"span\",{className:\"tag\"},\"样式\"),o.createElement(\"div\",{className:\"wrapper-inner-i0\"},o.createElement(Qp,{icon:\"Tripdocs-head1\",onMouseDown:function(){Up({format:B.HEADING_ONE,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(Qp,{icon:\"Tripdocs-head2\",onMouseDown:function(){Up({format:B.HEADING_TWO,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(Qp,{icon:\"Tripdocs-head3\",onMouseDown:function(){Up({format:B.HEADING_THREE,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(Qp,{icon:\"Tripdocs-head4\",onMouseDown:function(){Up({format:B.HEADING_FOUR,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(Qp,{icon:\"Tripdocs-head5\",onMouseDown:function(){Up({format:B.HEADING_FIVE,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(Qp,{icon:\"Tripdocs-head6\",onMouseDown:function(){Up({format:B.HEADING_SIX,editor:n,selection:i,setShowCard:t})},text:\"\"}),o.createElement(\"div\",null,\" \")),o.createElement(\"div\",{style:{display:\"flex\",marginLeft:\"4vw\"}},o.createElement(Qp,{icon:\"Tripdocs-format_clear\",onMouseDown:function(){Up({format:B.PARAGRAPH,editor:n,selection:i,setShowCard:t})},text:S(\"normal\")}),o.createElement(Qp,{icon:\"Tripdocs-ordered\",onMouseDown:function(){Up({format:B.OLLIST,editor:n,selection:i,setShowCard:t})},text:S(\"numberedList\")}),o.createElement(Qp,{icon:\"Tripdocs-unordered\",onMouseDown:function(){Up({format:B.ULLIST,editor:n,selection:i,setShowCard:t})},text:S(\"bulletedList\")}),o.createElement(Qp,{icon:\"Tripdocs-checkbox_selected\",onMouseDown:function(){Up({format:B.TODO_LIST,editor:n,selection:i,setShowCard:t})},text:S(\"toDoList\")}),o.createElement(Qp,{icon:\"Tripdocs-code_braces\",onMouseDown:function(){Up({format:B.CODE_BLOCK,editor:n,selection:i,setShowCard:t})},text:S(\"codeBlock\")}),o.createElement(Qp,{icon:\"Tripdocs-quote\",onMouseDown:function(){Up({format:B.BLOCK_QUOTE,editor:n,selection:i,setShowCard:t})},text:S(\"quote\")})),o.createElement(\"span\",{className:\"tag\"},S(\"common\")),o.createElement(\"div\",{className:\"wrapper-inner-1\"},!function(e){var t=null,n=ra(e.docId);return n&&(t=ay.above(e,{match:function(e){return e.type===B.TABLE},at:n})),console.log(\"isInTable\",e,n,t),t}(n)&&o.createElement(Qp,{icon:\"Tripdocs-table\",onMouseDown:function(){UA(n,2,2,r-15,i.anchor.path.slice(0,1)),t(!1)},text:S(\"table\")}),o.createElement(Qp,{icon:\"Tripdocs-split_line\",onMouseDown:function(){AA(n),t(!1)},text:S(\"divider\")}))))))}var Fp,Pp,Vp,Wp=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e};function Zp(e){var t=e.editor,n=e.format,r=e.color,i=e.key,a=e.callback;return o.createElement(\"div\",{key:i,className:\"group\",onMouseDown:function(e){e.preventDefault();var o=h(t.docId,\"selection\");console.log(\"icon\",n,r,o),o&&(Ky.select(t,o),ay.addMark(t,n,r),console.log(ay.fragment(t,o)),a())}},o.createElement(wr,{className:(0,Wr.cx)(\"tripdocs-sdk-iconfont icon-\".concat(\"fontColor\"===n?\"format-color-text\":\"format-color-fill\"),(0,Wr.iv)(Fp||(Fp=Wp([\"\\n            width: 2em;\\n            height: 2em;\\n            justify-content: center;\\n            align-items: center;\\n            display: flex;\\n            border-radius: 4px;\\n            outline: 1px solid #e8e8e8;\\n          \"],[\"\\n            width: 2em;\\n            height: 2em;\\n            justify-content: center;\\n            align-items: center;\\n            display: flex;\\n            border-radius: 4px;\\n            outline: 1px solid #e8e8e8;\\n          \"])))),style:{background:r}}))}function Gp(e){var t=e.setShowCard,n=e.editor,r=(e.docWidth,h(e.docId,\"selection\"),[\"rgb(0, 0, 0)\",\"rgb(224, 102, 102)\",\"rgb(246, 178, 107)\",\"rgb(255, 217, 102)\",\"rgb(147, 196, 125)\",\"rgb(111, 168, 220)\",\"rgb(142, 124, 195)\",\"rgb(217, 217, 217)\",\"rgb(255， 255， 255)\"]);return o.createElement(\"div\",{className:\"mobile-toolbar-doc-card-container\",onMouseDown:function(){t(!1)}},o.createElement(\"div\",{className:\"mod\",style:{position:\"fixed\",bottom:0}},o.createElement(\"div\",{className:\"container-inner\",onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},o.createElement(\"div\",{className:\"header\"},o.createElement(\"div\",{className:\"wrapper-inner\"},o.createElement(\"div\",{className:\"tripdocs-sdk-iconfont Tripdocs-close\",style:{color:\"black\"},onMouseDown:function(){t(!1)}}),o.createElement(\"span\",{className:\"action-bg\"},S(\"colorAndLingth\")))),o.createElement(\"div\",{className:\"body\",style:{height:\"50vh\"}},o.createElement(\"div\",{className:\"horizontal-line\"}),o.createElement(\"span\",{className:\"tag\"},S(\"fontColor\")),o.createElement(\"div\",{className:(0,Wr.iv)(Pp||(Pp=Wp([\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"],[\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"])))},r.map((function(e,r){return o.createElement(Zp,{editor:n,format:\"fontColor\",color:e,key:r,callback:function(){return t(!1)}})}))),o.createElement(\"span\",{className:\"tag\"},S(\"bgColor\")),o.createElement(\"div\",{className:(0,Wr.iv)(Vp||(Vp=Wp([\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"],[\"\\n                display: flex;\\n                flex-direction: row;\\n                padding: 20px;\\n                overflow: auto;\\n                margin: 0 auto;\\n                justify-content: space-around;\\n              \"])))},r.map((function(e,r){return o.createElement(Zp,{editor:n,format:\"backgroundColor\",color:e,key:r,callback:function(){return t(!1)}})})))))))}var Xp,Hp,Jp,qp,Kp,_p,$p,eN,tN,nN=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},oN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function rN(e){var t,n,r=e.editor,i=e.docWidth,a=(e.modalState,e.currentColor,e.setCurrentColor,e.anchorTrigger,e.display),l=oN((0,o.useState)(!1),2),c=l[0],u=l[1],s=oN((0,o.useState)(!1),2),A=s[0],d=s[1],g=o.useContext(vh),f=(g.isReadOnly,g.docId),M=oN((0,o.useState)({backgroundColor:\"#fff\",color:\"rgba(0, 0, 0, 0.85)\"}),2),p=M[0],D=(M[1],window.document.body.clientHeight),y=function(){var e=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)({width:window.innerWidth,height:window.innerHeight}),2),t=e[0],n=e[1];return(0,o.useEffect)((function(){var e=function(){window.visualViewport&&window.visualViewport&&n({width:window.visualViewport.width,height:window.visualViewport.height})};return window.visualViewport&&window.visualViewport.addEventListener(\"resize\",e),window.visualViewport&&window.visualViewport.addEventListener(\"scroll\",e),function(){window.visualViewport&&window.visualViewport.removeEventListener(\"resize\",e),window.visualViewport&&window.visualViewport.removeEventListener(\"scroll\",e)}}),[]),t}();(0,o.useEffect)((function(){var e=document.getElementById(\"editorarea-\".concat(f)),t=h(f,\"selection\");if(r)if(A||c){if(!t)return;e&&(e.style.padding=\"10px 15px 100vh\");var n=gy.has(r,t.anchor.path)&&gy.get(r,t.anchor.path);if(n){var o=Io.toDOMNode(r,n);o.style.scrollMarginTop=\"20vh\",o&&o.scrollIntoView(!0)}setTimeout((function(){return Io.blur(r)}))}else t&&(e.focus(),Ky.select(r,t)),N(f,\"isShowMobileMenuPopup\",!1),e&&(e.style.padding=\"10px 15px 160px\")}),[c,A]);var v=null===(t=h(f,\"options\"))||void 0===t?void 0:t.isInElectron,I=null===(n=h(f,\"options\"))||void 0===n?void 0:n.safeAreaBottom,m=oN((0,o.useState)(Wt&&!v),2),C=(m[0],m[1],D-y.height);return c?o.createElement(Rp,{setShowCard:u,editor:r,docWidth:i,bottom:v?I+42:42,docId:f}):A?o.createElement(Gp,{setShowCard:d,editor:r,docWidth:i,bottom:v?I+42:42,docId:f}):o.createElement(\"div\",{id:\"mobile-toolbar-\"+f,className:(0,Wr.iv)(Xp||(Xp=nN([\"\\n        & {\\n          height: \",\";\\n          width: \",\"px;\\n          position: fixed;\\n          top: \",\"px;\\n          box-shadow: 0 0 12px 1px #dadada;\\n          z-index: 9999;\\n          overflow: hidden;\\n          display: \",\";\\n          padding-bottom: \",\";\\n        }\\n      \"],[\"\\n        & {\\n          height: \",\";\\n          width: \",\"px;\\n          position: fixed;\\n          top: \",\"px;\\n          box-shadow: 0 0 12px 1px #dadada;\\n          z-index: 9999;\\n          overflow: hidden;\\n          display: \",\";\\n          padding-bottom: \",\";\\n        }\\n      \"])),v?I+42+\"px\":\"42px\",y.width,y.height-42,a,v&&0===C?I+\"px\":\"0px\")},o.createElement(\"div\",{className:(0,Wr.iv)(Hp||(Hp=nN([\"\\n          & {\\n            overflow-x: auto;\\n            height: 42px;\\n            width: \",\"px;\\n            display: flex;\\n            flex-direction: row;\\n            justify-content: flex-start;\\n            align-items: center;\\n            flex-wrap: nowrap;\\n            background-color: \",\";\\n            color: \",\";\\n            &::after {\\n              content: '';\\n              position: absolute;\\n              right: 0;\\n              top: 0;\\n              bottom: 0;\\n              width: 10px;\\n\\n              transition: opacity 0.1s;\\n              right: 42px;\\n              background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));\\n            }\\n            &::-webkit-scrollbar {\\n              display: none;\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            overflow-x: auto;\\n            height: 42px;\\n            width: \",\"px;\\n            display: flex;\\n            flex-direction: row;\\n            justify-content: flex-start;\\n            align-items: center;\\n            flex-wrap: nowrap;\\n            background-color: \",\";\\n            color: \",\";\\n            &::after {\\n              content: '';\\n              position: absolute;\\n              right: 0;\\n              top: 0;\\n              bottom: 0;\\n              width: 10px;\\n\\n              transition: opacity 0.1s;\\n              right: 42px;\\n              background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));\\n            }\\n            &::-webkit-scrollbar {\\n              display: none;\\n            }\\n          }\\n        \"])),y.width-42,p.backgroundColor,p.color)},o.createElement(iN,{type:\"cards\",editor:r,icon:o.createElement(Op.Z,null),callback:function(){N(f,\"isShowMobileMenuPopup\",!0),Io.blur(r),setTimeout((function(){u(!0)}),300)}}),o.createElement(aN,null),o.createElement(iN,{type:\"format\",editor:r,icon:o.createElement(Sp.Z,null),callback:function(){}}),o.createElement(iN,{type:\"color\",editor:r,icon:o.createElement(Bp.Z,null),callback:function(){N(f,\"isShowMobileMenuPopup\",!0),Io.blur(r),setTimeout((function(){d(!0)}),300)}}),o.createElement(iN,{type:\"align\",editor:r,icon:o.createElement(Yp.Z,null),callback:function(){}}),o.createElement(aN,null),o.createElement(iN,{type:\"todo-list\",editor:r,icon:o.createElement(kp.Z,null),callback:function(e){Vo(r,B.TODO_LIST,r.selection)}})),o.createElement(\"div\",{className:(0,Wr.iv)(Jp||(Jp=nN([\"\\n          position: absolute;\\n          right: 0;\\n          top: 0;\\n          height: 42px;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          background-color: \",\";\\n          color: \",\";\\n        \"],[\"\\n          position: absolute;\\n          right: 0;\\n          top: 0;\\n          height: 42px;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          background-color: \",\";\\n          color: \",\";\\n        \"])),p.backgroundColor,p.color)},o.createElement(iN,{type:\"collapse-keyboard\",editor:r,icon:o.createElement(hs.Z,null),callback:function(e){e.preventDefault(),Io.blur(r);var t=document.getElementById(\"editor-content-\"+f);if(t&&t.firstChild){var n=t.firstChild;null==n||n.blur()}}})))}function iN(e){var t,n=e.icon,r=e.type,i=e.editor,a=e.callback,l={format:o.createElement(\"div\",{className:(0,Wr.iv)(qp||(qp=nN([\"\\n          display: flex;\\n        \"],[\"\\n          display: flex;\\n        \"])))},o.createElement(lN,{button:o.createElement(Ph,{format:\"bold\",editor:i,icon:\"Tripdocs-bold\"})}),o.createElement(lN,{button:o.createElement(Ph,{format:\"italic\",editor:i,icon:\"Tripdocs-italic\"})}),o.createElement(lN,{button:o.createElement(Ph,{format:\"underline\",editor:i,icon:\"Tripdocs-underline\"})}),o.createElement(lN,{button:o.createElement(Ph,{format:\"strikethrough\",editor:i,icon:\"Tripdocs-strikethrough\"})}),o.createElement(lN,{button:o.createElement(Ph,{format:\"code\",editor:i,icon:\"Tripdocs-code_tags\"})})),align:o.createElement(\"div\",{className:(0,Wr.iv)(Kp||(Kp=nN([\"\\n          display: flex;\\n        \"],[\"\\n          display: flex;\\n        \"])))},o.createElement(lN,{button:o.createElement(Zh,{editor:i,format:\"align-left\",icon:\"Tripdocs-align_left\"})}),o.createElement(lN,{button:o.createElement(Zh,{editor:i,format:\"align-center\",icon:\"Tripdocs-align_center\"})}),o.createElement(lN,{button:o.createElement(Zh,{editor:i,format:\"align-right\",icon:\"Tripdocs-align-right\"})}))};return[\"todo-list\"].includes(r)&&(t=i&&Wo(i,r,i.selection)),o.createElement(\"div\",{className:(0,Wr.cx)(\"mobile-toolbar-btn\",(0,Wr.iv)(_p||(_p=nN([\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            flex: 1 0 auto;\\n            background-color: \",\";\\n            color: \",\";\\n          }\\n        \"],[\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            flex: 1 0 auto;\\n            background-color: \",\";\\n            color: \",\";\\n          }\\n        \"])),t?\"#e8efff\":null,t?Er:null)),onMouseDown:function(e){e.preventDefault(),a&&a(e)},onPointerMove:function(e){e.preventDefault()}},o.createElement(Fi.Z,{autoAdjustOverflow:!0,placement:\"top\",content:l[r],onVisibleChange:function(e){if(e&&\"align\"===r){var t=[\"align-left\",\"align-center\",\"align-right\"].find((function(e){return Fr(i,e,i.selection)}));(null==i?void 0:i.docId)&&ae(i.docId).emit(\"mobileAlignButtonClick\",i.docId,t)}},trigger:[\"click\"],overlayClassName:(0,Wr.iv)($p||($p=nN([\"\\n          & {\\n            border-radius: 4px;\\n            .ant-popover-arrow {\\n              display: none;\\n            }\\n            .ant-popover-inner {\\n              border-radius: 4px;\\n              .ant-popover-inner-content {\\n                padding: 0;\\n              }\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            border-radius: 4px;\\n            .ant-popover-arrow {\\n              display: none;\\n            }\\n            .ant-popover-inner {\\n              border-radius: 4px;\\n              .ant-popover-inner-content {\\n                padding: 0;\\n              }\\n            }\\n          }\\n        \"])))},n))}function aN(){return o.createElement(\"span\",{className:(0,Wr.iv)(eN||(eN=nN([\"\\n        width: 1px;\\n        background-color: #d0d0d0;\\n        height: 20px;\\n      \"],[\"\\n        width: 1px;\\n        background-color: #d0d0d0;\\n        height: 20px;\\n      \"])))})}function lN(e){var t=e.button;return o.createElement(\"div\",{className:(0,Wr.cx)(\"mobile-toolbar-btn\",(0,Wr.iv)(tN||(tN=nN([\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            [class^='Tripdocs-'],\\n            [class*=' Tripdocs-'] {\\n              width: 28px;\\n              height: 28px;\\n              font-size: 20px;\\n              border-radius: 4px;\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            width: 36px;\\n            height: 36px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            cursor: pointer;\\n            margin: 0 3px;\\n            font-size: 22px;\\n            [class^='Tripdocs-'],\\n            [class*=' Tripdocs-'] {\\n              width: 28px;\\n              height: 28px;\\n              font-size: 20px;\\n              border-radius: 4px;\\n            }\\n          }\\n        \"])))),onPointerMove:function(e){e.preventDefault()}},t)}var cN,uN,sN,AN,dN,gN=n(24409),fN=n(77017),MN=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},pN=function(){return pN=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},pN.apply(this,arguments)},NN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},hN=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},DN=function(e){var t=e.showCollapseBtn,n=(e.isAnchorCollapsed,e.handleDeepestHeading),r=e.deepestDisplayAnchor,i=e.setIsAnchorCollapsed,a=e.tocPlacement;return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:(0,Wr.cx)(\"doc-directory-title\"),style:{gridTemplateAreas:t?\"1 1 1 1\":null}},o.createElement(\"div\",{className:\"outline-title\"},o.createElement(\"span\",{className:\"outline-title-btn\"},t&&o.createElement(\"div\",{className:\"document-outline-btn-collapse\",style:{justifySelf:\"center\"}},o.createElement(Ke.Z,{title:S(\"collapseAnchor\"),placement:\"bottom\"},o.createElement(wr,{className:\"left\"===a?\"Tripdocs-drop_left\":\"Tripdocs-drop_right\",onMouseDown:function(e){e.preventDefault(),i(!0)}})))),o.createElement(\"span\",{className:\"outline-title-text\"},\"\".concat(S(\"documentOutline\")))),o.createElement(\"div\",null),o.createElement(\"div\",{className:\"document-outline-btn-setting\",style:{justifySelf:\"center\"}},o.createElement(Fi.Z,{placement:\"bottom\",trigger:[\"click\"],content:o.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"}},o.createElement(\"div\",{style:{lineHeight:\"40px\"}},\"\".concat(S(\"deepestAnchorLevel\"))),o.createElement(gN.ZP.Group,{onChange:n,value:r,className:(0,Wr.iv)(cN||(cN=MN([\"\\n                    & {\\n                      z-index: 1070;\\n                    }\\n                  \"],[\"\\n                    & {\\n                      z-index: 1070;\\n                    }\\n                  \"])))},o.createElement(gN.ZP.Button,{disabled:!0,value:\"title\",style:{cursor:\"default\",color:\"rgba(0, 0, 0, 0.85)\",backgroundColor:\"#fff\",border:\"none\"}},\"\".concat(S(\"heading\"))),o.createElement(gN.ZP.Button,{value:3},\"3\"),o.createElement(gN.ZP.Button,{value:4},\"4\"),o.createElement(gN.ZP.Button,{value:5},\"5\"),o.createElement(gN.ZP.Button,{value:6},\"6\")))},o.createElement(Ke.Z,{title:S(\"outlineSetting\"),placement:\"bottom\"},o.createElement(fN.Z,null))))))},yN=function(e){var t=e.editor,n=e.docId,r=e.scrollRef,i=e.deepestDisplayAnchor,l=e.isLarge,c=e.isMobile,u=e.isShowAnchor,s=e.maxWidth,A=NN((0,o.useState)(-1),2),d=A[0],g=A[1],f=NN((0,o.useState)([]),2),M=f[0],p=f[1],N=NN((0,o.useState)([]),2),h=N[0],D=N[1],y=NN((0,o.useState)({}),2),v=y[0],I=y[1];(0,o.useEffect)((function(){var e=a()(\"#editorContainer-\".concat(n,\" .anchor-container .anchor-item-group .focused-anchor-item\"))[0];e&&(0,kn.Z)(e,{block:\"nearest\",scrollMode:\"if-needed\",inline:\"center\"})}),[d]);var m=(0,o.useCallback)((function(e){return function(){var t=[],o=window.tripdocs.editorsMap[n].editor;if(\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(n))&&o){var r=o.children.slice();r.shift(),t=r.filter((function(t,n){return\"\"!==j(t)&&(V.includes(t.type)&&V.indexOf(t.type)<e||V.includes(t.oldType)&&P.includes(t.type)&&V.indexOf(t.oldType)<e)}))}var i=[],a=Pn().cloneDeep(v);t.forEach((function(e,t,n){var o=E(e.type,e.oldType);if(v[t])i=v[t];else for(var r=t+1;r<n.length;r++){var l=n[r];if(!(E(l.type,l.oldType)>o))break;i.push(r)}a[t]=i,i=[]})),console.log(\"ROA - hTagList: \",a),ae(n).emit(\"outline/updateIsExpanded\",n,JSON.stringify([]),!0),D([]),I(a),p(t)}}),[t,n]);(0,o.useEffect)((function(){return t&&n&&ae(n).on(\"updateOutlineAnchor\",m(i),n),function(){ae(n).off(\"updateOutlineAnchor\",m(i),n)}}),[t&&t.docId,i]);var C=(0,o.useCallback)(Pn().throttle((function(){var e,o,r,i,a,l,c=document.getElementById(\"editor-content-wrap-\".concat(n));if(M.length>0&&c){for(var u=M.map((function(e){return gy.isNode(e)&&Io.toDOMNode(t,e)})),s=c.scrollTop,A=s+c.clientHeight/2,d=(u[0],0),f=0;f<u.length;f++){var p=u[f],N=(null===(o=null===(e=null==p?void 0:p.getBoundingClientRect)||void 0===e?void 0:e.call(p))||void 0===o?void 0:o.height)||32;if(j(M[f]).length>0&&(null==p?void 0:p.offsetTop)+Math.floor(N/2)>s){d=f;break}}var h=u[d],D=(null===(i=null===(r=null==h?void 0:h.getBoundingClientRect)||void 0===r?void 0:r.call(h))||void 0===i?void 0:i.height)||32;(null==h?void 0:h.offsetTop)-Math.floor(D/2)>=A&&d>0&&(d-=1);var y=u[u.length-1],v=(null===(l=null===(a=null==y?void 0:y.getBoundingClientRect)||void 0===a?void 0:a.call(y))||void 0===l?void 0:l.height)||32;y&&y.offsetTop-Math.floor(v)<s&&(d=u.length-1),-1!==d&&g(d)}}),100),[M]);(0,o.useEffect)((function(){var e=document.querySelector(\"#editor-content-wrap-\".concat(n));if(e)return e.addEventListener(\"scroll\",C),-1==d&&C(),function(){e.removeEventListener(\"scroll\",C)}}),[M]);var E=(0,o.useCallback)((function(e,t){var n={};return n[B.HEADING_ONE]=1,n[B.HEADING_TWO]=2,n[B.HEADING_THREE]=3,n[B.HEADING_FOUR]=4,n[B.HEADING_FIVE]=5,n[B.HEADING_SIX]=6,\"number\"==typeof n[e]&&n[e]||\"number\"==typeof n[t]&&n[t]||1}),[]),j=(0,o.useCallback)((function(e){return e&&e.text?e.text:e&&e.children?j(e.children):e&&Array.isArray(e)?e.reduce((function(e,t){return\"\"+e+j(t)}),\"\"):\"\"}),[]),z=(0,o.useCallback)((function(e,t){var n=t.replace(/^\\s*/,\"\");if(!(null==e?void 0:e.type))return n;var r=n;switch(e.type){case\"bulleted-list\":r=c?o.createElement(\"li\",{style:{lineHeight:1.75}},n):o.createElement(Yl,{prop:{attributes:{},element:pN({},e)},isInAnchor:!0,lineHeight:1.75},n);break;case\"numbered-list\":r=c?o.createElement(\"span\",{style:{lineHeight:1.75,marginLeft:\"-0.2em\"}},e.num+\". \"+n):o.createElement(Bl,{prop:{attributes:{},element:pN({},e)},isInAnchor:!0,lineHeight:1.75},n);break;case\"todo-list\":r=o.createElement(oM,{isMobile:c,prop:{attributes:{},element:pN({},e)},isInAnchor:!0},n)}return r}),[]),w=!l&&u,T=document.getElementById(\"editorContainer-\".concat(n)),b=(null==T||T.getBoundingClientRect().width,w?\"250px\":s);return o.createElement(o.Fragment,null,o.createElement(\"div\",{className:\"anchor-item-group\",style:{paddingLeft:\"6px\",paddingRight:\"6px\"}},0===M.length?o.createElement(\"div\",{className:(0,Wr.cx)(\"anchor-instruction\",(0,Wr.iv)(uN||(uN=MN([\"\\n                width: \",\";\\n                max-width: 244px;\\n                height: 100%;\\n                position: relative;\\n                margin: 0 auto;\\n                padding-left: 6px;\\n              \"],[\"\\n                width: \",\";\\n                max-width: 244px;\\n                height: 100%;\\n                position: relative;\\n                margin: 0 auto;\\n                padding-left: 6px;\\n              \"])),b))},o.createElement(\"div\",{className:(0,Wr.cx)(\"anchor-instruction-wrap\",(0,Wr.iv)(sN||(sN=MN([\"\\n                  display: flex;\\n                  flex-direction: column;\\n                  justify-content: center;\\n                  align-items: center;\\n                  white-space: nowrap;\\n                  line-height: 2;\\n                  color: #afafaf;\\n                  font-size: 14px;\\n                  padding-left: 6px;\\n                  @media screen and (max-width: 1360px) {\\n                    font-size: 12px;\\n                  }\\n                \"],[\"\\n                  display: flex;\\n                  flex-direction: column;\\n                  justify-content: center;\\n                  align-items: center;\\n                  white-space: nowrap;\\n                  line-height: 2;\\n                  color: #afafaf;\\n                  font-size: 14px;\\n                  padding-left: 6px;\\n                  @media screen and (max-width: 1360px) {\\n                    font-size: 12px;\\n                  }\\n                \"]))))},o.createElement(\"div\",null,S(\"emptyAnchorPlaceholder1\")),o.createElement(\"div\",null,S(\"emptyAnchorPlaceholder2\")))):M.map((function(e,i,l){var u=(null==e?void 0:e.children)&&(null==e?void 0:e.children.map((function(e){return j(e)})).join(\"\")),s=E(e.type,e.oldType);return o.createElement(\"div\",{className:(0,Wr.cx)(\"anchor-item\",i!==d||0===u.length||h.includes(i)?null:\"focused-anchor-item\",(0,Wr.iv)(AN||(AN=MN([\"\\n                    & {\\n                      min-width: 200px;\\n                      width: \",\";\\n                      white-space: nowrap;\\n                      text-overflow: ellipsis;\\n                      overflow: hidden;\\n                      user-select: none;\\n                      color: rgb(143, 149, 158);\\n                      cursor: pointer;\\n                      font-size: 13px;\\n                      margin-left: 22px;\\n                      line-height: 1.75;\\n                      position: relative;\\n                      &:hover {\\n                        color: #2577e3;\\n                      }\\n\\n                      ol,\\n                      ul,\\n                      dl {\\n                        margin-top: 0;\\n                        margin-bottom: 0;\\n                      }\\n                    }\\n                  \"],[\"\\n                    & {\\n                      min-width: 200px;\\n                      width: \",\";\\n                      white-space: nowrap;\\n                      text-overflow: ellipsis;\\n                      overflow: hidden;\\n                      user-select: none;\\n                      color: rgb(143, 149, 158);\\n                      cursor: pointer;\\n                      font-size: 13px;\\n                      margin-left: 22px;\\n                      line-height: 1.75;\\n                      position: relative;\\n                      &:hover {\\n                        color: #2577e3;\\n                      }\\n\\n                      ol,\\n                      ul,\\n                      dl {\\n                        margin-top: 0;\\n                        margin-bottom: 0;\\n                      }\\n                    }\\n                  \"])),b)),title:u,style:{display:0===u.length||h.includes(i)?\"none\":null,paddingLeft:.2+s*(c?.5:1)+\"em\",fontWeight:i===d?\"bold\":null},onMouseDown:function(){g(i),Io.deselect(t);var e=M[i],n=Io.toDOMNode(t,e);console.log(\"[outlineAnchor] scrollIntoView anchorItemEl\",n),r.current.scrollTo({top:n.offsetTop-20}),a()(n).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(n).addClass(\"anchor-target\")}},o.createElement(vN,{docId:n,headTabLevel:s,index:i,arr:l,getHeadTablevel:E,unseenArr:h,setUnseenArr:D,descendantMap:v}),z(e,u))}))))};function vN(e){var t,n=e.docId,r=e.headTabLevel,i=e.index,a=(e.arr,e.getHeadTablevel,e.unseenArr),l=e.setUnseenArr,c=e.descendantMap,u=NN((0,o.useState)(a.includes(i)||!0),2),s=u[0],A=u[1],d=(0,o.useRef)(!1);return(0,o.useEffect)((function(){d.current=!0;var e=function(e,t){(JSON.parse(e).includes(i)||t)&&A(!0)};return ae(n).on(\"outline/updateIsExpanded\",e,n),function(){ae(n).off(\"outline/updateIsExpanded\",e,n)}}),[]),(0,o.useEffect)((function(){var e=c[i];if(e&&!d.current){var t=a.filter((function(t){return!e.includes(t)}));console.log(\"ROA - newUnseenArr init\",t),e&&e.length&&l(t)}}),[c]),o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"collapse-btn-\".concat(r),(0,Wr.iv)(dN||(dN=MN([\"\\n          position: absolute;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          font-weight: 600;\\n          margin-left: -18px;\\n          margin-top: 4px;\\n          width: 16px;\\n          height: 16px;\\n\\n          .anticon-caret-down {\\n            font-size: 12px;\\n            color: #adadad;\\n          }\\n        \"],[\"\\n          position: absolute;\\n          display: flex;\\n          align-items: center;\\n          justify-content: center;\\n          font-weight: 600;\\n          margin-left: -18px;\\n          margin-top: 4px;\\n          width: 16px;\\n          height: 16px;\\n\\n          .anticon-caret-down {\\n            font-size: 12px;\\n            color: #adadad;\\n          }\\n        \"])))),style:{display:(null===(t=c[i])||void 0===t?void 0:t.length)>0?\"flex\":\"none\",transform:s?null:\"rotate(-90deg)\"},onMouseDown:function(e){e.preventDefault(),e.stopPropagation();var t=c[i];if(console.log(\"ROA - descendants\",c,i,t,a),t&&t.length){if(s){var o=Pn().uniqWith(hN(hN([],NN(a),!1),NN(t),!1),Pn().isEqual);console.log(\"ROA - newUnseenArr0\",o),l(o),A(!1)}else o=a.filter((function(e){return!t.includes(e)})),ae(n).emit(\"outline/updateIsExpanded\",n,JSON.stringify(a.filter((function(e){return t.includes(e)})))),console.log(\"ROA - newUnseenArr1\",o),l(o),A(!0);console.log(\"ROA - res\",s,a,i)}}},o.createElement(hs.Z,null))}var IN=n(33259),mN=Symbol(\"Denotes that an event originated from slate-yjs\"),CN=function(e){return null==e?void 0:e.get(\"text\")},EN=function(e){return null==e?void 0:e.get(\"children\")},jN=function(e){return e instanceof Vs.mJ?e:EN(e)},zN=function(e){if(!(e instanceof Vs.mJ))return CN(e)},wN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function TN(e){var t=CN(e),n=EN(e),o={};return void 0!==t&&(o.text=t.toString()),void 0!==n&&(o.children=n.map(TN)),Array.from(e.entries()).forEach((function(e){var t=wN(e,2),n=t[0],r=t[1];\"children\"!==n&&\"text\"!==n&&(o[n]=r)})),o}function bN(e){return e.map(TN)}function xN(e){var t=new Vs.D5;if(Ve.isElement(e)){var n=e.children.map(xN),o=new Vs.mJ;o.insert(0,n),t.set(\"children\",o)}if(by.isText(e)){var r=new Vs.xv(e.text);t.set(\"text\",r)}return Object.entries(e).forEach((function(e){var n=wN(e,2),o=n[0],r=n[1];\"children\"!==o&&\"text\"!==o&&t.set(o,r)})),t}function LN(e){return e.filter((function(e){return\"number\"==typeof e}))}var ON=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},SN=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},BN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function YN(e){return YN=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},YN(e)}var kN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},QN=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))};function UN(e,t){return t.reduce((function(n,o){var r=jN(n);if(!function(e){return!!jN(e)}(n)||!(null==r?void 0:r.get(o)))throw new TypeError(\"path \".concat(t.toString(),\" does not match doc \").concat(JSON.stringify(bN(e))));return r.get(o)}),e)}function RN(e,t,n){void 0===n&&(n=1);var o=kN(function(e,t){if(void 0===t&&(t=1),t>e.length)throw new TypeError(\"requested ancestor is higher than root\");return[e[e.length-t],e.slice(0,e.length-t)]}(t,n),2),r=o[0],i=UN(e,o[1]);return(0,nt.Z)(i,\"Parent node should exists\"),[i,r]}function FN(e){for(var t=0,n=e.parent._start;n!==e&&null!==n;)n.deleted||(t+=1),n=n.right;return t}function PN(e){if(!e)return[];var t=e.parent;if(!t)return[];if(t instanceof Vs.mJ)return(0,nt.Z)(e._item,\"Parent should be associated with a item\"),QN(QN([],kN(PN(t)),!1),[FN(e._item)],!1);if(t instanceof Vs.D5)return PN(t);throw new Error(\"Unknown parent type \".concat(t))}function VN(e){var t=CN(e),n=EN(e),o=new Vs.D5;if(void 0!==t){var r=new Vs.xv(t.toString());o.set(\"text\",r)}if(void 0!==n){var i=n.map(VN),a=new Vs.mJ;a.insert(0,i),o.set(\"children\",a)}return Array.from(e.entries()).forEach((function(e){var t=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(e,2),n=t[0],r=t[1];\"children\"!==n&&\"text\"!==n&&o.set(n,r)})),o}var WN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},ZN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},GN=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},XN={insert_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(RN(e,t.path),2),o=n[0],r=n[1],i=jN(o);if(void 0!==zN(o)||!i)throw new TypeError(\"Can't insert node into text node\");return(0,nt.Z)(i,\"cannot apply insert node operation to text node\"),i.insert(r,[xN(t.node)]),e},merge_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(RN(e,t.path),2),o=n[0],r=n[1],i=jN(o);(0,nt.Z)(i,\"Parent of element should have children\");var a=i.get(r-1),l=i.get(r),c=zN(a),u=zN(l);if(c&&u)c.insert(c.length,u.toString());else{var s=jN(l),A=jN(a);(0,nt.Z)(s,\"Next element should have children\"),(0,nt.Z)(A,\"Prev element should have children\");var d=s.map(VN);A.push(d)}return i.delete(r,1),e},move_node:function(e,t){var n=WN(RN(e,t.path),2),o=n[0],r=n[1],i=WN(RN(e,t.newPath),2),a=i[0],l=i[1];if(void 0!==zN(o)||void 0!==zN(a))throw new TypeError(\"Can't move node as child of a text node\");var c=jN(o),u=jN(a);(0,nt.Z)(c,\"From element should not be a text node\"),(0,nt.Z)(u,\"To element should not be a text node\");var s=VN(c.get(r));return c.delete(r),u.insert(Math.min(l,u.length),[s]),e},remove_node:function(e,t){var n=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(RN(e,t.path),2),o=n[0],r=n[1];if(void 0!==zN(o))throw new TypeError(\"Can't remove node from text node\");var i=jN(o);return(0,nt.Z)(i,\"Parent should have children\"),i.delete(r),e},set_node:function(e,t){var n=UN(e,t.path);return Object.entries(t.newProperties).forEach((function(e){var t=ZN(e,2),o=t[0],r=t[1];if(\"children\"===o||\"text\"===o)throw new Error('Cannot set the \"'.concat(o,'\" property of nodes!'));n.set(o,r)})),Object.entries(t.properties).forEach((function(e){var o=ZN(e,1)[0];t.newProperties.hasOwnProperty(o)||n.delete(o)})),e},split_node:function(e,t){var n=GN(RN(e,t.path),2),o=n[0],r=n[1],i=jN(o);(0,nt.Z)(i,\"Parent of node should have children\");var a=i.get(r),l=VN(a);if(i.insert(r+1,[l]),Object.entries(t.properties).forEach((function(e){var t=GN(e,2),n=t[0],o=t[1];return l.set(n,o)})),void 0!==zN(a)){var c=zN(a),u=zN(l);(0,nt.Z)(c),(0,nt.Z)(u),c.length>t.position&&c.delete(t.position,c.length-t.position),void 0!==u&&void 0!==t.position&&u.delete(0,t.position)}else{var s=jN(a),A=jN(l);(0,nt.Z)(s),(0,nt.Z)(A),s.delete(t.position,s.length-t.position),void 0!==t.position&&A.delete(0,t.position)}return e}};const HN=XN;var JN={insert_text:function(e,t){var n=UN(e,t.path),o=CN(n);return(0,nt.Z)(o,\"Apply text operation to non text node\"),o.insert(t.offset,t.text),e},remove_text:function(e,t){var n=UN(e,t.path);return CN(n).delete(t.offset,t.text.length),e}},qN=function(){return qN=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},qN.apply(this,arguments)},KN=qN(qN(qN({},JN),HN),{set_selection:function(e){return e}});var _N=new WeakSet,$N=new WeakMap,eh=new WeakMap,th={synchronizeValue:function(e){ay.withoutNormalizing(e,(function(){e.children=bN(e.sharedType),e.onChange()}))},sharedType:function(e){var t=eh.get(e);return(0,nt.Z)(t,\"YjsEditor without attached shared type\"),t},isRemote:function(e){return _N.has(e)},asRemote:function(e,t){var n=th.isRemote(e);_N.add(e),t(),n||_N.delete(e)},destroy:function(e){e.destroy()}};function nh(e){var t=$N.get(e);return(0,nt.Z)(t,\"YjsEditor without attached local operations\"),t}function oh(e,t){ay.withoutNormalizing(e,(function(){return th.asRemote(e,(function(){return function(e,t){ay.withoutNormalizing(e,(function(){t.forEach((function(t){return function(e,t){if(t instanceof Vs.Ev)return function(e,t){var n=LN(t.path),o=gy.get(e,n);(0,nt.Z)(!by.isText(o),\"Cannot apply array event to text node\");var r=0,i=[],a=Array.from(o.children);return t.changes.delta.forEach((function(e){var t,o;if(\"retain\"in e&&(r+=null!==(t=e.retain)&&void 0!==t?t:0),\"delete\"in e){var l=SN(SN([],ON(n),!1),[r],!1);a.splice(r,null!==(o=e.delete)&&void 0!==o?o:0).forEach((function(e){i.push({type:\"remove_node\",path:l,node:e})}))}if(\"insert\"in e){(0,nt.Z)(Array.isArray(e.insert),\"Unexpected array insert content type: expected array, got \".concat(JSON.stringify(e.insert)));var c=e.insert.map(TN);c.forEach((function(e,t){i.push({type:\"insert_node\",path:SN(SN([],ON(n),!1),[r+t],!1),node:e})})),a.splice.apply(a,SN([r,0],ON(c),!1)),r+=e.insert.length}})),i}(e,t);if(t instanceof Vs.Yh)return function(e,t){var n=LN(t.path),o=t.target,r=gy.get(e,n),i=Array.from(t.changes.keys.entries()),a=Object.fromEntries(i.map((function(e){var t=BN(e,2),n=t[0];return[n,\"delete\"===t[1].action?null:o.get(n)]}))),l=Object.fromEntries(i.map((function(e){var t=BN(e,1)[0];return[t,r[t]]})));return[{type:\"set_node\",newProperties:a,properties:l,path:n}]}(e,t);if(t instanceof Vs.bT)return function(e,t){var n=LN(t.path),o=gy.get(e,n);(0,nt.Z)(by.isText(o),\"Cannot apply text event to non-text node\");var r=0,i=o.text,a=[];return t.changes.delta.forEach((function(e){var t,o;if(\"retain\"in e&&(r+=null!==(t=e.retain)&&void 0!==t?t:0),\"delete\"in e){var l=r+(null!==(o=e.delete)&&void 0!==o?o:0);a.push({type:\"remove_text\",offset:r,path:n,text:i.slice(r,l)}),i=i.slice(0,r)+i.slice(l)}\"insert\"in e&&((0,nt.Z)(\"string\"==typeof e.insert,\"Unexpected text insert content type: expected string, got \".concat(YN(e.insert))),a.push({type:\"insert_text\",offset:r,text:e.insert,path:n}),r+=e.insert.length,i=i.slice(0,r)+e.insert+i.slice(r))})),a}(e,t);throw new Error(\"Unsupported yjs event\")}(e,t).forEach(e.apply)}))}))}(e,t.filter((function(e){return e.transaction.origin!==mN})))}))}))}function rh(e,t,n){var o=(void 0===n?{}:n).synchronizeValue,r=void 0===o||o,i=e;i.sharedType=t,eh.set(e,t),$N.set(e,new Set),r&&setTimeout((function(){return th.synchronizeValue(i)}),0);var a=function(e){return oh(i,e)};t.observeDeep(a);var l=i.apply,c=i.onChange,u=i.destroy;return i.apply=function(e){!function(e,t){th.isRemote(e)||nh(e).add(t)}(i,e),l(e)},i.onChange=function(){!function(e){var t=nh(e);(function(e,t,n){(0,nt.Z)(e.doc,\"Shared type without attached document\"),t.length>0&&e.doc.transact((function(){t.forEach((function(t){return function(e,t){var n=KN[t.type];if(!n)throw new Error(\"Unknown operation: \".concat(t.type));return n(e,t)}(e,t)}))}),n)})(th.sharedType(e),Array.from(t),mN),t.clear()}(i),c()},i.destroy=function(){t.unobserveDeep(a),u&&u()},i}function ih(e,t){var n=UN(e,t.path),o=CN(n);return(0,nt.Z)(o,\"Slate point should point to Text node\"),Vs.w$(o,t.offset)}function ah(e,t){(0,nt.Z)(e.doc,\"Shared type should be bound to a document\");var n=Vs.or(t,e.doc);return n?{path:PN(n.type.parent),offset:n.index}:null}var lh=function(){return lh=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},lh.apply(this,arguments)},ch=new WeakMap,uh={awareness:function(e){var t=ch.get(e);return(0,nt.Z)(t,\"CursorEditor without attaches awareness\"),t},updateCursor:function(e){var t=th.sharedType(e),n=e.selection,o=n&&ih(t,n.anchor),r=n&&ih(t,n.focus),i=uh.awareness(e);i.setLocalState(lh(lh({},i.getLocalState()),{anchor:o,focus:r}))}},sh=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Ah=n(95081);function dh(e,t,n){void 0===n&&(n=0);var o={key:e,message:\"\",description:t,duration:n};Ah.default.open(o)}function gh(){return gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},gh.apply(this,arguments)}var fh=function(){return fh=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},fh.apply(this,arguments)};const Mh=function(e){var t=e.id,n=e.name,r=void 0===n?\"未知\":n,i=e.docId,a=(e.removeUser,e.defaultValue),l=e.socketUrl,c=e.userInfo,u=(e.docToken,e.fakeCorp,e.secure),s=(e.identityauth2,e.fake),A=(0,o.useMemo)((function(){var e=[zf,du,cA,QA,Cf,Ro,Wa,Tu,$d,Gu,Fd,og,$f,hf,Af,DA,Aa,bo,Bi].reverse();return dl(de(i),e)}),[]),d=c&&c.employee?\"#\"+Xo(Go(c.employee)):\"#000000\",g=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useMemo)((function(){var e,t=new Vs.QW,n=t.getArray(\"content\");console.log(\"toSlateDoc1\",l,bN(n));var o=0===l.indexOf(\"ws\")?l:\"ws://\"+l;return[n,new IN.VU(o,(null===(e=h(i,\"options\"))||void 0===e?void 0:e.docUrl)||i,t,{connect:!1,resyncInterval:1e4})]}),[t]),2),f=g[0],M=g[1],p=(0,o.useMemo)((function(){return Lf(function(e,t){var n=e;ch.set(n,t),n.awareness=t;var o=e.onChange;return n.onChange=function(){setTimeout((function(){return uh.updateCursor(n)}),0),o&&o()},n}(rh(A,f),M.awareness))}),[f,M]);(0,o.useEffect)((function(){var e=Pn().throttle((function(e){for(var t=JSON.parse(JSON.stringify(Array.from(M.awareness.getStates().values()))),n=He.get(\"roomUsers\"),o=[],r=0;r<t.length;r++){var a=t[r];delete a.anchor,delete a.focus,\"{}\"!==JSON.stringify(a)&&o.push(a)}n&&JSON.stringify(n)===JSON.stringify(o)||(console.log(\"roomUsersCallback ****\",n,o),He.set(\"roomUsers\",o),ai(\"roomUsersCallback\",o,i))}),2e3);function t(){var e,t,n,o,r,a;return n=this,o=void 0,a=function(){var n,o,r,a;return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(l){switch(l.label){case 0:return(n=null===(t=null===(e=window.tripdocs.editorsMap[i])||void 0===e?void 0:e.api)||void 0===t?void 0:t.getDocToken)?[4,n()]:(null==M||M.quikConnect(),[2]);case 1:return o=l.sent(),console.log(\"reConnect data docToken\",o),r=\"\",a=\"\",o&&(r=o.docToken,a=o.identityauth2),null==M||M.quikConnect(r,a),[2]}}))},new((r=void 0)||(r=Promise))((function(e,t){function i(e){try{c(a.next(e))}catch(e){t(e)}}function l(e){try{c(a.throw(e))}catch(e){t(e)}}function c(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r((function(e){e(n)}))).then(i,l)}c((a=a.apply(n,o||[])).next())}))}if(M.awareness.on(\"change\",(function(t){e(t)})),M.awareness.setLocalState(fh(fh({},c),{alphaColor:d,color:d,name:r})),M.on(\"status\",(function(e){var t,n;if(console.log(\"on status msg:\",e),\"string\"==typeof e.status)n=e.status;else{var o=e.status,r=o.command;o.userId,r&&(n=r)}if(\"connected\"===n){if(h(i,\"timeCheck\")){var a=\"\".concat((new Date).getTime()-h(i,\"initTimestamp\"),\"ms\");console.log('[time check] Websocket connected (status === \"connected\"),at:'+(new Date).getTime()+\", time consuming:\"+a)}}else if(\"restoring\"===n){var l=e.status.userId,c=e.status.username,u=JSON.stringify(null===(t=h(i,\"options\"))||void 0===t?void 0:t.userInfo);console.log(\"restoring\",l,u),u.includes(l)||(dh(\"restoring\",c+\"恢复到该页面一个之前的版本\",4.5),N(i,\"restoring\",!0));var s=h(i,\"options\");window.tripdocs.editorsMap[i].api.destroy(),new window.tripdocs.Editor(s),setTimeout((function(){var e,t;s.reloadCallback(),null===(e=window.tripdocs.editorsMap[i])||void 0===e||e.socket.provider.disconnect(),null===(t=window.tripdocs.editorsMap[i])||void 0===t||t.api.setIsReadOnly(!1)}),1e3)}else\"merge_conflict\"===n?(dh(\"merge_conflict\",\"页面已经被重置，请保存操作后刷新页面\"),N(i,\"kickedOut\",!0)):\"kicked_out\"===n?(dh(\"kicked_out\",\"其他端已经登录，请关闭页面重新进入\"),N(i,\"kickedOut\",!0)):[\"disconnected\",\"connect_failed\"].includes(n);ai(\"docStatusCallback\",n,i,e.status)})),M.on(\"sync\",(function(e){if(h(i,\"timeCheck\")&&\"offline\"!==h(i,\"options\").socketUrl){setTimeout((function(){IM(p,i),N(i,\"timeCheck\",!1)}),100);var t=\"\".concat((new Date).getTime()-h(i,\"initTimestamp\"),\"ms\");console.log(\"[time check] sync at: \"+(new Date).getTime()+\", time consuming:\"+t)}e&&0===f.length?function(e,t){e.insert(0,t.map(xN))}(f,a.length?a:W):window.tripdocs.editorsMap[i].editor.history.undos=[]})),h(i,\"timeCheck\")){var n=\"\".concat((new Date).getTime()-h(i,\"initTimestamp\"),\"ms\");console.log(\"[time check] Websocket init at: \"+(new Date).getTime()+\", time consuming:\"+n)}M.quikConnect=function(e,t){var n,o;void 0===e&&(e=\"\"),void 0===t&&(t=\"\"),console.log(\"quikConnect options\",h(i,\"options\")),M.connect({userId:null===(o=null===(n=h(i,\"options\"))||void 0===n?void 0:n.userInfo)||void 0===o?void 0:o.employee,token:e||h(i,\"options\").docToken,corpId:h(i,\"options\").fakeCorp,identityauth2:t||h(i,\"options\").identityauth2},{fake:s,secure:u})},t();var o=setInterval((function(){var e,n;if(null===(e=window.tripdocs.editorsMap[i])||void 0===e?void 0:e.socket){var o=window.tripdocs.editorsMap[i].socket.provider;(null==o?void 0:o.wsconnected)||\"connecting\"===(null===(n=o.status)||void 0===n?void 0:n.command)||h(i,\"kickedOut\")||t()}}),2e3);return function(){M.disconnect(),clearInterval(o)}}),[M]);var D=function(e,t){var n=function(e){var t=sh((0,o.useState)([]),2),n=t[0],r=t[1],i=(0,o.useContext)(vh),a=i.isMobile,l=i.isDrag;(0,o.useEffect)((function(){e.awareness.on(\"update\",(function(){var t=h(e.docId,\"drag\"),n=Array.from(e.awareness.getStates()).filter((function(n){var o,r=sh(n,1)[0];return!(!a&&!t)||r!==(null===(o=e.sharedType.doc)||void 0===o?void 0:o.clientID)})).map((function(t){var n,o=sh(t,2),r=o[0],i=o[1],a=null,l=null;return i.anchor&&(a=ah(e.sharedType,i.anchor)),i.focus&&(l=ah(e.sharedType,i.focus)),{anchor:a,focus:l,data:i,isMe:r===(null===(n=e.sharedType.doc)||void 0===n?void 0:n.clientID)}})).filter((function(e){return e.anchor&&e.focus}));void 0!==h(e.docId,\"newCursorData\")&&JSON.stringify(n)===JSON.stringify(h(e.docId,\"newCursorData\"))||(N(e.docId,\"newCursorData\",n),r(n))}))}),[e]),(0,o.useEffect)((function(){var t;if(null===(t=null==e?void 0:e.awareness)||void 0===t?void 0:t.getStates()){var n=Array.from(e.awareness.getStates()).filter((function(t){var n,o=sh(t,1)[0];return!(!a&&!l)||o!==(null===(n=e.sharedType.doc)||void 0===n?void 0:n.clientID)})).map((function(t){var n,o=sh(t,2),r=o[0],i=o[1],a=null,l=null;return i.anchor&&(a=ah(e.sharedType,i.anchor)),i.focus&&(l=ah(e.sharedType,i.focus)),{anchor:a,focus:l,data:i,isMe:r===(null===(n=e.sharedType.doc)||void 0===n?void 0:n.clientID)}})).filter((function(e){return e.anchor&&e.focus}));N(e.docId,\"drag\",l),N(e.docId,\"newCursorData\",n),r(n)}}),[l]);var c=(0,o.useCallback)((function(e){var t=sh(e,2),o=t[0],r=t[1],i=[];return by.isText(o)&&(null==n?void 0:n.length)&&n.forEach((function(e){if(my.includes(e,r)){var t=e.focus,n=e.anchor,a=e.data,l=e.isMe,c=py.equals(t.path,r),u=py.equals(n.path,r),s=my.isForward({anchor:n,focus:t});i.push({data:a,isMe:l,isForward:s,isCaret:c,anchor:{path:r,offset:u?n.offset:s?0:o.text.length},focus:{path:r,offset:c?t.offset:s?o.text.length:0}})}})),i}),[n]);return{decorate:c,cursors:n}}(e),r=n.decorate;return{decorate:function(e){return e?r(e):[]},cursors:n.cursors}}(p),y=D.decorate,v=D.cursors;return o.createElement(EM,gh({},e,{editors:p,decorate:y,defaultValue:null,provider:M,cursors:v}))};function ph(){return ph=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},ph.apply(this,arguments)}function Nh(e){return Nh=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Nh(e)}var hh=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Dh=function(){return Dh=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Dh.apply(this,arguments)},yh=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},vh=(ks.Z.Content,$e.Z.Option,o.createContext(null)),Ih=(0,Fn.debounce)((function(e,t,n){var o,r;(null===(r=null===(o=window.tripdocs.editorsMap)||void 0===o?void 0:o[n])||void 0===r?void 0:r.editor)&&!h(n,\"timeCheck\")&&e(t)}),1e3),mh=function(){var e=navigator.userAgent;return[\"Android\",\"iPhone\",\"SymbianOS\",\"Windows Phone\",\"iPad\",\"iPod\"].some((function(t){return e.includes(t)}))};const Ch=function(e){var t,n,r,i,l,c,u,s,A,d,g,f,M,p,D,y,v,I,m,C,E,j,z,w,T,b,x=e.userInfo,L=e.readOnly,O=e.tocPlacement,B=void 0===O?\"left\":O,Y=e.deepestDisplayAnchorHeading,k=void 0===Y?6:Y,Q=e.socketUrl,U=(e.fileUploadUrl,e.mentionCallback,e.shareCallback),R=(e.commentCallback,e.docId),F=void 0===R?\"default\":R,P=e.defaultValue,V=e.docToken,W=e.fake,Z=e.identityauth2,G=e.secure,X=e.isMdEditor,H=e.isWideMode,J=e.defaultCommentData,q=e.showHoveringCommentButton,K=e.showGlobalComment,_=e.showHelpBlock,$=e.theme,ee=yh((0,o.useState)(Q),2),te=ee[0],ne=ee[1],oe=yh((0,o.useState)(P),2),re=oe[0],ie=oe[1],le=yh((0,o.useState)(V),2),ce=le[0],ue=le[1],se=yh((0,o.useState)(Z),2),Ae=se[0],de=se[1],ge=yh((0,o.useState)(\"default\"),2),fe=(ge[0],ge[1],yh((0,o.useState)(!1),2)),Me=fe[0],pe=fe[1],Ne=yh((0,o.useState)(_),2),he=Ne[0],De=Ne[1],ye=yh((0,o.useState)(q),2),ve=ye[0],Ie=ye[1],me=yh((0,o.useState)(K),2),Ce=me[0],Ee=me[1];$A((function(){var e,t;(null===(t=null===(e=window.tripdocs.editorsMap[F])||void 0===e?void 0:e.editor)||void 0===t?void 0:t.selection)&&window.tripdocs.editorsMap[F].Transforms.deselect(window.tripdocs.editorsMap[F].editor)}),!1);try{var je=yh((0,o.useState)(\"\"),2),ze=je[0],we=(je[1],yh((0,o.useState)({id:x.userId,name:x.userName,mail:\"\"}),2)),Te=we[0],be=we[1];(0,o.useEffect)((function(){var e=JSON.parse(JSON.stringify(Te));e.mail=ze,JSON.stringify(e)!==JSON.stringify(Te)&&be(e)}),[Te,ze]);var xe=(0,o.useRef)(),Le=(0,o.useRef)(),Oe=yh((0,o.useState)(\"未命名文档\"),2),Se=(Oe[0],Oe[1]),Be=yh((0,o.useState)(null),2),Ye=(Be[0],Be[1],yh((0,o.useState)(\"\"),2)),ke=Ye[0],Qe=(Ye[1],yh((0,o.useState)(!0),2)),Ue=(Qe[0],Qe[1]),Re=yh((0,o.useState)(null),2),Fe=Re[0],Pe=Re[1],Ve=yh((0,o.useState)([]),2),We=(Ve[0],Ve[1],yh((0,o.useState)(\"\"),2)),Ze=(We[0],We[1]),Ge=yh((0,o.useState)(!1),2),Xe=Ge[0],He=Ge[1],Je=yh((0,o.useState)(!1),2),qe=(Je[0],Je[1],yh((0,o.useState)(\"\"),2)),_e=qe[0],$e=(qe[1],yh((0,o.useState)(\"\"),2)),et=$e[0],tt=($e[1],yh((0,o.useState)(\"\"),2)),nt=tt[0],ot=(tt[1],yh((0,o.useState)(!0),2)),rt=ot[0],it=ot[1],at=yh((0,o.useState)(!0),2),lt=at[0],ct=at[1],ut=yh((0,o.useState)(!1),2),st=ut[0],At=ut[1],dt=yh((0,o.useState)(L),2),gt=dt[0],ft=dt[1],Mt=yh((0,o.useState)(L),2),pt=Mt[0],Nt=Mt[1],ht=yh((0,o.useState)(B),2),Dt=ht[0],yt=ht[1],vt=yh((0,o.useState)(-1),2),It=vt[0],mt=vt[1],Ct=yh((0,o.useState)(\"\"),2),Et=Ct[0],jt=Ct[1],zt=yh((0,o.useState)([]),2),wt=zt[0],Tt=zt[1],bt=yh((0,o.useState)({titleRect:{top:\"34px\",left:\"74px\"},contentRect:{top:\"90px\",left:\"70px\"}}),2),xt=bt[0],Lt=bt[1],Ot=yh((0,o.useState)(k),2),St=Ot[0],Bt=Ot[1],Yt=yh((0,o.useState)({fontColor:\"rgb(255, 0, 0)\",bgColor:\"rgb(255, 217, 102)\",cellBgColor:\"rgb(243, 243, 243)\"}),2),kt=Yt[0],Qt=Yt[1],Ut=yh((0,o.useState)({highlightRanges:[],editor:void 0,setValue:function(){}}),2),Rt=Ut[0],Ft=Ut[1],Pt=yh((0,o.useState)({selection:\"\",elementPath:[0],elementType:\"\"}),2),Vt=Pt[0],Wt=Pt[1],Zt=yh((0,o.useState)({setIsModalVisible:function(){},setModalTitle:function(){}}),2),Gt=Zt[0],Xt=Zt[1],Ht=yh((0,o.useState)(800),2),Jt=Ht[0],qt=Ht[1],Kt=(0,o.useRef)(null),_t=yh((0,o.useState)(0),2),$t=_t[0],en=_t[1],tn=function(){var e=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(0),2),t=e[0],n=e[1];return{dep:t,trigger:function(){return n((function(e){return e+1}))}}}(),nn=(tn.dep,tn.trigger),on=h(F,\"options\"),rn=null===(t=h(F,\"options\"))||void 0===t?void 0:t.isInElectron,an=yh((0,o.useState)(null===(r=null===(n=null===document||void 0===document?void 0:document.getElementById(\"editor-content-wrap-\".concat(F)))||void 0===n?void 0:n.getBoundingClientRect)||void 0===r?void 0:r.call(n)),2),ln=an[0],cn=an[1],un=yh((0,o.useState)(null===(l=null===(i=null===document||void 0===document?void 0:document.getElementById(\"editor-content-\".concat(F)))||void 0===i?void 0:i.getBoundingClientRect)||void 0===l?void 0:l.call(i)),2),sn=un[0],An=un[1],dn=yh((0,o.useState)(null),2),gn=dn[0],fn=dn[1],Mn=(0,o.useMemo)(mh,[]),pn=yh(fM(),2),Nn=pn[0],hn=pn[1],Dn=(hn.x,hn.y,hn.width),yn=(hn.height,hn.top,hn.right,hn.bottom,hn.left,yh((0,o.useState)(!0),2)),vn=yn[0],In=yn[1],mn=yh((0,o.useState)(!1),2),Cn=mn[0],En=mn[1],jn=yh((0,o.useState)(H),2),zn=jn[0],wn=jn[1],Tn=yh((0,o.useState)(gt||Mn?\"100%\":\"calc(100% - 32px)\"),2),bn=Tn[0],xn=Tn[1],Ln=yh((0,o.useState)(null),2),On=Ln[0],Sn=Ln[1],Bn=yh((0,o.useState)(!1),2),Yn=Bn[0],kn=Bn[1],Qn=yh((0,o.useState)(!1),2),Un=Qn[0],Rn=Qn[1];(0,o.useEffect)((function(){xn(gt||Mn?\"100%\":\"calc(100% - 32px)\")}),[gt,Mn]),(0,o.useEffect)((function(){ct(!1),it(!1);var e=function(e){cn(e)},t=function(e){An(e)};return ae(F).on(\"resizeContentWrap\",e,F),ae(F).on(\"resizeContent\",t,F),function(){ae(F).off(\"resizeContentWrap\",e,F),ae(F).off(\"resizeContent\",t,F)}}),[]),(0,o.useEffect)((function(){if(\"undefined\"!=typeof ResizeObserver&&\"undefined\"!=typeof window){var e=[];e[0]=new ResizeObserver((function(e){var t=e[0].contentRect;console.log(\"[resizeContentWrap] resize\",t.width,t.height),ae(F).emit(\"resizeContentWrap\",F,t),ae(F).emit(\"updateOutlineAnchor\",F)})),document.getElementById(\"editor-content-wrap-\".concat(F))&&e[0].observe(document.getElementById(\"editor-content-wrap-\".concat(F))),e[1]=new ResizeObserver((function(e){var t=e[0].contentRect;console.log(\"[resizeContent] resize\",t.width,t.height),ae(F).emit(\"resizeContent\",F,t)})),document.getElementById(\"editor-content-\".concat(F))&&e[1].observe(document.getElementById(\"editor-content-\".concat(F)))}}),[F]),(0,o.useEffect)((function(){var e,t,n=null===(t=null===(e=document.getElementById(\"editor-content-wrap-\".concat(F)))||void 0===e?void 0:e.getElementsByClassName(\"doc-directory-title\"))||void 0===t?void 0:t[0];console.log(\"[docDirectoryTitle]\",n);var o=n&&n.getBoundingClientRect().width+36||250;fn(\"\".concat(Math.floor(o)-16,\"px\"))}),[gt,zn,null==ln?void 0:ln.width,null==sn?void 0:sn.width]),(0,o.useEffect)((function(){window.tripdocs.editorsMap[F].readOnly=gt,window.tripdocs.editorsMap[F].editor.history.undos=[],window.tripdocs.editorsMap[F].editor.history.redos=[]}),[gt]),(0,o.useEffect)((function(){Ih(ft,pt,F),N(F,\"isNoEdit\",pt)}),[pt,te]),(0,o.useEffect)((function(){window.tripdocs.editorsMap[F].api.setIsReadOnly=Nt,window.tripdocs.editorsMap[F].api.setSocketUrl=function(e,t){void 0===t&&(t={}),Ky.deselect(window.tripdocs.editorsMap[F].editor),N(F,\"initTimestamp\",(new Date).getTime()),N(F,\"timeCheck\",!0),N(F,\"renderedToDom\",!1);var n,o=t.defaultValue,r=t.defaultValue2,i=t.docToken,a=t.docUrl,l=void 0===a?\"\":a,c=t.identityauth2;n=r?Ws(r):o,console.log(\"options\",h(F,\"options\")),ct(!0);var u=h(F,\"options\");ie(n||u.defaultValue),ue(i||u.docToken),de(c||u.identityauth2),N(F,\"options\",Dh(Dh({},u),{socketUrl:e,defaultValue:n||u.defaultValue,docToken:i||u.docToken,docUrl:l,identityauth2:c})),console.log(\"options\",h(F,\"options\")),ct(!1),window.tripdocs.editorsMap[F].editor.history.undos=[],window.tripdocs.editorsMap[F].editor.history.redos=[],ne(e)},window.tripdocs.editorsMap[F].api.setTocPlacement=yt,window.tripdocs.editorsMap[F].api.setDeepestDisplayAnchorHeading=Bt,window.tripdocs.editorsMap[F].api.setIsShowHoveringCommentButton=Ie,window.tripdocs.editorsMap[F].api.setIsShowGlobalComment=Ee,window.tripdocs.editorsMap[F].api.setIsShowHelpBlock=De,window.tripdocs.editorsMap[F].api.setIsShowHistoryManager=kn}),[]),(0,o.useEffect)((function(){var e,t,n;\"offline\"===te?(N(F,\"kickedOut\",!0),null===(n=null===(t=null===(e=window.tripdocs.editorsMap[F])||void 0===e?void 0:e.socket)||void 0===t?void 0:t.provider)||void 0===n||n.disconnect()):N(F,\"kickedOut\",!1)}),[te]),(0,o.useEffect)((function(){var e;Kt.current&&N(F,\"editorWrapDom\",Kt.current);var t=function(){Kt.current&&(e&&clearTimeout(e),e=setTimeout((function(){var e;(null===(e=h(F,\"options\"))||void 0===e?void 0:e.isMdEditor)||en(Kt.current.scrollTop)}),500))};return Kt.current&&Kt.current.addEventListener(\"scroll\",t,{capture:!1,passive:!0}),function(){Kt.current&&Kt.current.removeEventListener(\"scroll\",t)}}),[Kt]),(0,o.useEffect)((function(){var e;Te&&Te.name&&Ze(null===(e=null==Te?void 0:Te.name)||void 0===e?void 0:e.split(\"）\")[0].slice(-2))}),[Te]),(0,o.useEffect)((function(){var e=null==Rt?void 0:Rt.editor;if(\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&e){var t=e.children.slice().shift(),n=Io.toDOMNode(e,t);n&&n.classList.add(\"editor-titleEl\")}}),[]);var Fn=function(e){var t,n,o=null===(n=null===(t=window.tripdocs.editorsMap[F])||void 0===t?void 0:t.api)||void 0===n?void 0:n.titleCallback;o&&o(e),Se(e||\"未命名文档\")},Pn=function(e){Ue(!e)};(0,o.useEffect)((function(){Dn>1280?(In(!0),He(!1)):Dn>936?(En(!0),In(!1)):0<Dn&&Dn<936&&(In(!1),En(!1))}),[Dn]);var Vn=yh((0,o.useState)(!0),2),Wn=Vn[0],Zn=Vn[1],Gn=yh((0,o.useState)(!1),2),Xn=Gn[0],Hn=Gn[1],Jn=function(e){console.log(3e6,e),Bt(e.target.value)},qn=yh((0,o.useState)(!1),2),Kn=qn[0],_n=qn[1],$n=yh((0,o.useState)(null),2),eo=$n[0],to=$n[1],no=yh((0,o.useState)(null),2),oo=no[0],ro=no[1],io=yh((0,o.useState)(null),2),ao=io[0],lo=io[1],co=function(e,t,n){Ft({highlightRanges:e,editor:t,setValue:n})},uo=function(e){var t=Dp((0,o.useState)([]),2),n=t[0],r=t[1],i=Dp((0,o.useState)(0),2),a=i[0],l=i[1];return(0,o.useEffect)((function(){r(e),a>=e.length&&0!==e.length&&l(e.length-1)}),[e]),{getNum:function(){return a},find:function(e){if(n.length>0){var t=0;a+1<n.length?(l(a+1),t=a+1):(l(0),t=0);var o=n[t],r=Io.toDOMNode(e,gy.get(e,[n[t].anchor.path[0]])),i=Io.toDOMNode(e,gy.parent(e,[n[t].anchor.path[0]])).parentElement.parentElement,c=r.getBoundingClientRect().top+70;return i.scrollTop=c+i.scrollTop-window.innerHeight,console.log(o),{anchor:o.anchor,focus:o.focus}}return null},replace:function(e,t){n.length>0&&(Ky.delete(e,{at:{anchor:n[a].anchor,focus:n[a].focus}}),Ky.insertText(e,t,{at:{anchor:n[a].anchor,focus:n[a].anchor}}))},replaceAll:function(e,t){if(n.length>0)for(var o=n.length-1;o>=0;o--)Ky.delete(e,{at:{anchor:n[o].anchor,focus:n[o].focus}}),Ky.insertText(e,t,{at:{anchor:n[o].anchor,focus:n[o].anchor}})}}}(Rt.highlightRanges),so=(uo.find,uo.replace,uo.replaceAll,uo.getNum);(0,o.useEffect)((function(){window.tripdocs.editorsMap[F].isWideMode=zn}),[zn]);var Ao=function(e){Rt.editor,N(F,\"isComposing\",!0)},go=function(){N(F,\"isComposing\",!1)},fo=function(){a()(\"#editorarea-\".concat(F,\" h1:first-of-type > span > span > *\"))[0];var e,t=a()(\"#editorarea-\".concat(F,\" p:first-of-type > span > span > span\"))[0],n=a()(\"#editorarea-\".concat(F,\" p:first-of-type\"))[0],o=a()(\"#editorarea-\".concat(F,\" p:first-of-type > a > span > span > span\"))[0],r=a()(\"#editorarea-\".concat(F,\" p:first-of-type > span\")).length,i=a()(\"#editorarea-\".concat(F)).children(\"div\").filter(':not(div[class^=\"placeholder\"])'),l=i&&2==i.length&&i.has('p > span > span > span[data-slate-length=\"0\"]').length;(null===(e=null==Rt?void 0:Rt.editor)||void 0===e?void 0:e.children.length)>2||r>1||o&&o.textContent||(l?i.length>2:i.length>=2)||n&&\"todo-list-item\"===n.getAttribute(\"data-name\")||t&&t.textContent&&\"%EF%BB%BF\"!==encodeURIComponent(t.textContent)?At(!1):At(!0)},Mo=yh((0,o.useState)(J),2),po=Mo[0],No=Mo[1];\"object\"===(\"undefined\"==typeof window?\"undefined\":Nh(window))&&window.tripdocs.editorsMap[F]&&(window.tripdocs.editorsMap[F].api.setCommentData=function(e){No(e)},window.tripdocs.editorsMap[F].api.setTemplate=Pe,window.tripdocs.editorsMap[F].api.setIsWideMode=wn,window.tripdocs.editorsMap[F].api.setIsShowAnchor=Zn,window.tripdocs.editorsMap[F].api.setLoading=Rn);var ho=yh((0,o.useState)(!1),2),Do=ho[0],yo=ho[1];(0,o.useEffect)((function(){var e=function(e){var t=h(F,\"isShowMobileMenuPopup\");console.log(\"getEditorEventEmitter selection:\",e,\". isShowMobileMenuPopup:\",t),e?!0!==h(F,\"isShowMobileToolBar\")&&(N(F,\"isShowMobileToolBar\",!0),yo(!0)):!1===h(F,\"isShowMobileToolBar\")||t||(N(F,\"isShowMobileToolBar\",!1),yo(!1))};return Mn&&ae(F).on(\"editorSelection\",e,F,!1),function(){ae(F).off(\"editorSelection\",e,F)}}),[Mn]),(0,o.useEffect)((function(){ae(F).emit(\"updateOutlineAnchor\",F)}),[Mn,vn,Wn,St,Xn]),(0,o.useEffect)((function(){return Kt.current&&a()(Kt.current).bind(\"click\",(function(e){console.log(\"[scrollRef]click 捕获！！！\"),ae(F).emit(\"scrollRefClick\",F,e)})),function(){a()(Kt.current).unbind(\"click\")}}),[]);var vo=(null===(A=null===(s=null===(u=null===(c=null===window||void 0===window?void 0:window.tripdocs)||void 0===c?void 0:c.editorsMap)||void 0===u?void 0:u[F])||void 0===s?void 0:s.api)||void 0===A?void 0:A.getDocHistoryCallback)&&(null===(M=null===(f=null===(g=null===(d=null===window||void 0===window?void 0:window.tripdocs)||void 0===d?void 0:d.editorsMap)||void 0===g?void 0:g[F])||void 0===f?void 0:f.api)||void 0===M?void 0:M.getDocBlobByVersionCallback)&&(null===(v=null===(y=null===(D=null===(p=null===window||void 0===window?void 0:window.tripdocs)||void 0===p?void 0:p.editorsMap)||void 0===D?void 0:D[F])||void 0===y?void 0:y.api)||void 0===v?void 0:v.restoreDocCallback);return o.createElement(\"div\",{className:\"editor_container_wrap\",ref:Nn},o.createElement(Ps.ErrorBoundary,{FallbackComponent:function(e){return o.createElement($M,{docId:F,editor:Rt.editor,fallback:e})},onError:function(e){console.error(\"[ErrorBoundary] onError: \",e)}},o.createElement(vh.Provider,{value:{docId:F,editor:Rt.editor,userInfo:x,isWide:vn,isInElectron:rn,isMobile:Mn,isWideMode:zn,isMiddle:Cn,isReadOnly:gt,WIPCommentRangeId:On,setWIPCommentRangeId:Sn,allUserList:wt,hoveredRangeId:oo,focusedRangeId:eo,resetFocusedRangeId:function(){to(null)},setFocusedRangeId:to,identicalSelectionRangeId:ao,setIdenticalSelectionRangeId:lo,setSideCommentRowNum:mt,setCurRangeId:jt,isDrag:Kn}},Un?o.createElement(\"div\",{id:\"spin\",style:{width:\"100%\",height:\"100%\",display:\"flex\",position:\"absolute\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"none\",zIndex:99999,background:\"rgb(2,2,2,0.1)\"}},o.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"}},\"自动修复数据中，请稍后\",o.createElement(Qs.Z,{size:\"large\",indicator:o.createElement(hi.Z,{spin:!0})}))):null,Mn?gt?null:o.createElement(rN,{editor:Rt.editor,docWidth:Jt,modalState:Gt,isReadOnly:gt,currentColor:kt,setCurrentColor:Qt,anchorTrigger:nn,display:Do?\"block\":\"none\"}):gt&&!on.showTopMenuOnlyRead?null:o.createElement(Ed,{editor:Rt.editor,editorSelection:Vt,docWidth:Jt,modalState:Gt,currentColor:kt,setCurrentColor:Qt,anchorTrigger:nn,setValue:Rt.setValue,isShowAnchor:Wn,setIsShowAnchor:Zn}),o.createElement(\"div\",{id:\"editor-content-wrap-\"+F,ref:Kt,className:Fs()({\"editor-container\":!0,\"editor-shell\":!0}),style:{display:rt||lt?\"none\":Mn||!Cn&&!vn?\"block\":\"grid\",height:bn,position:\"relative\",gridGap:X?0:\"18px\",gridTemplateColumns:!Wn||!vn||zn&&Xn?\"0 minmax(752px, 100vw) 0\":zn&&!Xn?\"left\"===Dt?\"minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 0px)\":\"minmax(0px, 0px) minmax(752px, 100vw) minmax(0px, 280px)\":\"minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 280px)\",gridTemplateRows:\"max-content max-content\",background:rn?\"rgb(242,244,246)\":$&&$.backgroundColor?$.backgroundColor:\"#ffffff\"},onDragOver:function(e){_n(!0)},onDrag:function(e){_n(!1)},onDragLeave:function(e){_n(!1)}},\"offline\"!==te?o.createElement(Mh,ph({id:Te.id,name:Te.name,slug:F,docToken:ce,docId:F,titleCallback:Fn,userInfo:x,isEmpty:Pn,allUserList:wt,template:Fe,fileId:ke,anchorTrigger:nn,defaultValue:re,findCallbacks:co,searchText:_e,replaceText:et,findSelection:nt,setEditorSelection:Wt,getNum:so,shareCallback:U,setFocusedRangeId:to,focusedRangeId:eo,setHoveredRangeId:ro,setTitleLoading:it,setTemplateLoading:ct,titleLoading:rt,templateLoading:lt,handleCompoStart:Ao,handleCompoEnd:go,type:\"normal\",renderPlaceholder:fo,setDocWidth:qt,setModalState:Xt,currentColor:kt,setCurrentColor:Qt,socketUrl:te,setSideCommentRowNum:mt,sideCommentRowNum:It,setCurRangeId:jt,setChars:Tt,chars:wt,isShowHoveringCommentButton:ve},Te,{key:Te.id,removeUser:function(){},fake:W,identityauth2:Ae,commentData:po,secure:G,setPlaceholderRects:Lt})):o.createElement(hp,ph({id:Te.id,name:Te.name,docId:F,titleCallback:Fn,userInfo:x,isEmpty:Pn,defaultValue:re,allUserList:wt,template:Fe,fileId:ke,anchorTrigger:nn,findCallbacks:co,searchText:_e,replaceText:et,findSelection:nt,setEditorSelection:Wt,getNum:so,shareCallback:U,setFocusedRangeId:to,focusedRangeId:eo,setHoveredRangeId:ro,setTitleLoading:it,setTemplateLoading:ct,titleLoading:rt,templateLoading:lt,handleCompoStart:Ao,handleCompoEnd:go,type:\"normal\",renderPlaceholder:fo,setDocWidth:qt,setModalState:Xt,currentColor:kt,setCurrentColor:Qt},Te,{key:Te.id,removeUser:function(){},socketUrl:te,setSideCommentRowNum:mt,sideCommentRowNum:It,setCurRangeId:jt,setChars:Tt,chars:wt,isShowHoveringCommentButton:ve,commentData:po,setPlaceholderRects:Lt})),!Mn&&vn&&Wn&&o.createElement(\"div\",{className:\"anchor-sticky-wrapper\",style:{gridRow:1,gridColumn:\"left\"===Dt?1:3,width:\"auto\"}},Xn?o.createElement(\"div\",{className:(0,Wr.iv)(Eh||(Eh=hh([\"\\n                        position: absolute;\\n                        top: 46px;\\n                        width: 41px;\\n                        height: 40px;\\n                        \",\"\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 40px;\\n                        font-size: 16px;\\n                        display: flex;\\n                        justify-content: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\\n                        .Tripdocs-menu {\\n                          color: #4a535d;\\n                          &:hover {\\n                            color: #3264ff;\\n                          }\\n                        }\\n                      \"],[\"\\n                        position: absolute;\\n                        top: 46px;\\n                        width: 41px;\\n                        height: 40px;\\n                        \",\"\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 40px;\\n                        font-size: 16px;\\n                        display: flex;\\n                        justify-content: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\\n                        .Tripdocs-menu {\\n                          color: #4a535d;\\n                          &:hover {\\n                            color: #3264ff;\\n                          }\\n                        }\\n                      \"])),\"left\"===Dt?\"left: 0;\":\"right: 0;\"),onMouseDown:function(e){e.preventDefault(),Hn(!1)}},o.createElement(Ke.Z,{title:S(\"expandAnchor\"),placement:\"topLeft\"},o.createElement(wr,{className:\"Tripdocs-menu\"}))):o.createElement(o.Fragment,null,o.createElement(DN,{showCollapseBtn:!0,isAnchorCollapsed:Xn,handleDeepestHeading:Jn,deepestDisplayAnchor:St,setIsAnchorCollapsed:Hn,tocPlacement:Dt}),o.createElement(\"div\",{\"data-ignore-slate\":!0,ref:Le,className:(0,Wr.cx)(\"anchor-container\",\"ignore-toggle-readonly\"),style:{maxHeight:(null==ln?void 0:ln.height)&&ln.height-65,maxWidth:gn,overscrollBehavior:\"none\",left:\"24px\",paddingLeft:\"4px\"}},o.createElement(yN,{editor:Rt.editor,docId:F,scrollRef:Kt,deepestDisplayAnchor:St,isLarge:vn,isMobile:Mn,isShowAnchor:Wn,maxWidth:gn})))),o.createElement(\"div\",{id:\"overlayContainer-\".concat(F),ref:xe,className:(0,Wr.cx)(\"inner-overlay-container\",(0,Wr.iv)(jh||(jh=hh([\"\\n                    top: 0px;\\n                    left: 0px;\\n                    position: absolute;\\n                    z-index: 1000;\\n                  \"],[\"\\n                    top: 0px;\\n                    left: 0px;\\n                    position: absolute;\\n                    z-index: 1000;\\n                  \"]))))}),o.createElement(\"div\",{id:\"editorContainerBottom-\".concat(F),style:{gridColumn:2}}),Ce&&\"undefined\"!=typeof window&&!(Mn&&!gt)&&o.createElement(ms,{docId:F},o.createElement(xp,{isMobile:Mn,commentData:po,setCommentData:No,editor:Rt.editor}))),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&Rt.editor&&-1!==It&&o.createElement(Ts,{editor:Rt.editor,sideCommentRowNum:It,isShowHoveringCommentButton:ve,docId:F,setSideCommentRowNum:mt,rangeId:Et,curUserName:Te.name,WIPCommentRangeId:On,setWIPCommentRangeId:Sn,identicalSelectionRangeId:ao,setIdenticalSelectionRangeId:lo,editorClientRect:document.getElementById(\"editorarea-\".concat(F)).getBoundingClientRect(),containerClientRect:null===(C=null===(m=null===(I=document.getElementById(\"editorarea-\".concat(F)))||void 0===I?void 0:I.parentElement)||void 0===m?void 0:m.parentElement)||void 0===C?void 0:C.getBoundingClientRect()}),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&Rt.editor?o.createElement(Is,{docId:F},o.createElement(Bs,{editor:null===(E=window.tripdocs.editorsMap[F])||void 0===E?void 0:E.editor,docId:F,isShowHoveringCommentButton:ve})):null,!Mn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&o.createElement(Us.Z,{\"data-ignore-slate\":!0,className:\"hotkey-helper-drawer\",placement:\"right\",width:330,closable:!0,maskClosable:!0,onClose:function(){return pe(!1)},visible:Me,getContainer:window.document.getElementById(\"editorContainer-\".concat(F)),title:o.createElement(\"div\",{className:\"hotkey-drawer-header\"},S(\"quickGuide\")),headerStyle:{fontSize:\"18px\",fontWeight:500}},o.createElement(ap,null)),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&Rt.editor&&!Yn?o.createElement(ys,{docId:F},o.createElement(gp,{editor:Rt.editor,docId:F,editorContainerScrollTop:$t,isMobile:Mn,scrollRef:Kt,showHelpBlock:he,setIsShowHotkeyHelper:pe})):null,\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&Rt.editor?o.createElement(Is,{docId:F},o.createElement(Bs,{editor:window.tripdocs.editorsMap[F].editor,docId:F,isShowHoveringCommentButton:ve})):null,!Mn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&o.createElement(Us.Z,{\"data-ignore-slate\":!0,className:\"hotkey-helper-drawer\",placement:\"right\",width:330,closable:!0,maskClosable:!0,onClose:function(){return pe(!1)},visible:Me,getContainer:window.document.getElementById(\"editorContainer-\".concat(F)),title:o.createElement(\"div\",{className:\"hotkey-drawer-header\"},S(\"quickGuide\")),headerStyle:{fontSize:\"18px\",fontWeight:500}},o.createElement(ap,null)),vo&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&o.createElement(Us.Z,{\"data-ignore-slate\":!0,className:\"history-manager-drawer\",placement:\"right\",width:\"100vw\",closable:!0,maskClosable:!0,onClose:function(){return kn(!1)},visible:Yn,getContainer:window.document.getElementById(\"editorContainer-\".concat(F)),title:o.createElement(\"div\",{className:\"history-manager-drawer-header\"}),closeIcon:o.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"}},o.createElement(wr,{className:\"Tripdocs-drop_left\"}),o.createElement(\"span\",{style:{color:\"#000\",marginLeft:\"8px\",fontWeight:300}},S(\"returnToDoc\"))),headerStyle:{height:\"64px\"}},o.createElement(ZM,{docId:F,editor:Rt.editor,isShowHistoryManager:Yn})),!Mn&&!vn&&Wn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&o.createElement(Us.Z,{\"data-ignore-slate\":!0,className:\"anchor-drawer\",placement:\"left\"===Dt?\"left\":\"right\",width:330,closable:!1,onClose:function(){return He(!1)},visible:Xe,getContainer:null===(j=window.document.getElementById(\"editorContainer-\".concat(F)))||void 0===j?void 0:j.firstElementChild,handler:o.createElement(\"div\",{className:Fs()(\"drawer-handle\",\"drawer-\".concat(\"left\"===Dt?\"left\":\"right\")),onClick:function(){return He(!Xe)},style:{top:75}},Xe?o.createElement(Di.Z,null):o.createElement(wr,{className:\"Tripdocs-menu\"}))},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)((0,Wr.iv)(zh||(zh=hh([\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"]))),\"ignore-toggle-readonly\"),style:{maxHeight:(null==ln?void 0:ln.height)&&ln.height-98}},o.createElement(yN,{editor:Rt.editor,docId:F,scrollRef:Kt,deepestDisplayAnchor:St,isLarge:vn,isMobile:Mn,isShowAnchor:Wn,maxWidth:\"250px\"}))),Mn&&Wn&&\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&o.createElement(Us.Z,{\"data-ignore-slate\":!0,className:\"anchor-drawer\",placement:\"left\"===Dt?\"left\":\"right\",width:\"15rem\",closable:!1,onClose:function(){return He(!1)},visible:Xe,getContainer:null===(z=window.document.getElementById(\"editorContainer-\".concat(F)))||void 0===z?void 0:z.firstElementChild,handler:o.createElement(\"div\",{className:(0,Wr.iv)(wh||(wh=hh([\"\\n                      & {\\n                        width: 2rem;\\n                        height: 2rem;\\n                        \",\"\\n                        position: absolute;\\n                        top: 8rem;\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 3.5rem;\\n                        font-size: 1rem;\\n                        display: -webkit-box;\\n                        display: -ms-flexbox;\\n                        display: flex;\\n                        -webkit-box-pack: center;\\n                        -ms-flex-pack: center;\\n                        justify-content: center;\\n                        -webkit-box-align: center;\\n                        -ms-flex-align: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        border-radius: \",\";\\n                      }\\n                    \"],[\"\\n                      & {\\n                        width: 2rem;\\n                        height: 2rem;\\n                        \",\"\\n                        position: absolute;\\n                        top: 8rem;\\n                        cursor: pointer;\\n                        z-index: 0;\\n                        text-align: center;\\n                        line-height: 3.5rem;\\n                        font-size: 1rem;\\n                        display: -webkit-box;\\n                        display: -ms-flexbox;\\n                        display: flex;\\n                        -webkit-box-pack: center;\\n                        -ms-flex-pack: center;\\n                        justify-content: center;\\n                        -webkit-box-align: center;\\n                        -ms-flex-align: center;\\n                        align-items: center;\\n                        background: #fff;\\n                        -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\\n                        border-radius: \",\";\\n                      }\\n                    \"])),\"left\"===Dt?\"right: -2rem;\":\"left: -2rem;\",\"left\"===Dt?\"0 4px 4px 0\":\"4px 0 0 4px\"),onClick:function(){return He(!Xe)}},Xe?o.createElement(Di.Z,null):o.createElement(wr,{className:\"Tripdocs-menu\"}))},o.createElement(DN,{showCollapseBtn:!1,isAnchorCollapsed:Xn,handleDeepestHeading:Jn,deepestDisplayAnchor:St,setIsAnchorCollapsed:Hn,tocPlacement:Dt}),o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)((0,Wr.iv)(Th||(Th=hh([\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"],[\"\\n                      & {\\n                        min-width: 171px;\\n                        position: absolute;\\n                        margin: 24px 0 0 0px;\\n                        overflow-y: auto;\\n                        overflow-x: hidden;\\n                        z-index: 500;\\n                      }\\n                    \"]))),\"ignore-toggle-readonly\"),style:{maxHeight:(null==ln?void 0:ln.height)&&ln.height-98}},o.createElement(yN,{editor:Rt.editor,docId:F,scrollRef:Kt,deepestDisplayAnchor:St,isLarge:vn,isMobile:Mn,isShowAnchor:Wn,maxWidth:\"250px\"}))),\"undefined\"!=typeof window&&window.document.getElementById(\"editorContainer-\".concat(F))&&st&&!gt&&o.createElement(Is,{docId:F},o.createElement(\"div\",{\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"placeholder-content\",\"ignore-toggle-readonly\",(0,Wr.iv)(bh||(bh=hh([\"\\n                        position: absolute;\\n                        user-select: none;\\n                        pointer-events: none;\\n                        color: rgba(0, 0, 0, 0.25);\\n                        line-height: \",\";\\n\\n                        font-size: 14px;\\n                      \"],[\"\\n                        position: absolute;\\n                        user-select: none;\\n                        pointer-events: none;\\n                        color: rgba(0, 0, 0, 0.25);\\n                        line-height: \",\";\\n\\n                        font-size: 14px;\\n                      \"])),null!==(b=null===(T=null===(w=Rt.editor)||void 0===w?void 0:w.children[1])||void 0===T?void 0:T.lineHeight)&&void 0!==b?b:null)),contentEditable:!1,style:{display:st?null:\"none\",top:xt.contentRect.top,left:xt.contentRect.left}},S(\"contextHint\"))))))}catch(e){console.log(\"****Catch Error: \",e)}};var Eh,jh,zh,wh,Th,bh;function xh(){return xh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},xh.apply(this,arguments)}var Lh,Oh,Sh,Bh=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},Yh=function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function l(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}c((o=o.apply(e,t||[])).next())}))},kh=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},Qh=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},Uh=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Rh=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Fh=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Ph=function(e){var t=e.format,n=e.icon,r=e.editor,i=Qh(e,[\"format\",\"icon\",\"editor\"]),a=r&&r.selection,l=r&&oi(r,t),c=Uh((0,o.useState)(l),2),u=c[0],s=c[1];return(0,o.useEffect)((function(){s(l)}),[l]),o.createElement(zr,xh({},i,{active:u,onMouseDown:function(e){e.preventDefault(),console.log(\"[MarkButton]0\",a,oi(r,t));var n=C.get(r);if(n&&n.length>0){var o=n[0],i=Uh(o,2)[1],c=function(e,t){var n=Uh(ay.nodes(r,{at:t,match:by.isText}),1)[0];if(n){var o=Uh(n,1)[0],i=(o.text,Qh(o,[\"text\"]));return i&&i[e]}return!1}(t,i);n.forEach((function(e){var n,o=Uh(e,2)[1];console.log(\"toggleMark\",t,e,c),Ky.setNodes(r,((n={})[t]=!c,n),{at:o,match:by.isText,split:!0})}))}else a&&Io.hasRange(r,a)&&0!==(0,Fn.min)([a.anchor.path[0],a.focus.path[0]])&&(console.log(\"[MarkButton]1\",a,t,r.marks,oi(r,t),l),ni(r,t),s(!l))}}),o.createElement(wr,{className:n}))},Vh=function(e){var t=e.format,n=e.icon,r=Qh(e,[\"format\",\"icon\"]),i=Ot(),a=i.selection;return o.createElement(zr,xh({},r,{active:!1,onMouseDown:function(e){e.preventDefault(),a&&Io.hasRange(i,a)&&0!==(0,Fn.min)([a.anchor.path[0],a.focus.path[0]])&&function(e,t){if(e&&e.selection&&Io.hasRange(e,e.selection)&&gy.has(e,e.selection.anchor.path)&&ei.includes(t)){var n=ay.marks(e);n.fontSizeChange?\"fontSizeLarger\"===t?(ay.removeMark(e,\"fontSizeChange\"),ay.addMark(e,\"fontSizeChange\",n.fontSizeChange+4)):(ay.removeMark(e,\"fontSizeChange\"),ay.addMark(e,\"fontSizeChange\",n.fontSizeChange-4)):\"fontSizeLarger\"===t?ay.addMark(e,\"fontSizeChange\",4):ay.addMark(e,\"fontSizeChange\",-4)}}(i,t)}}),o.createElement(wr,{className:n}))},Wh=function(e){var t=e.editor,n=e.format,r=e.color,i=e.callback,a=e.curSelectedColor,l=t&&t.selection,c=a===r||\"backgroundColor\"===n&&\"rgb(255, 255, 255)\"===r&&!a||\"fontColor\"===n&&\"rgb(0, 0, 0)\"===r&&!a||\"cellBackgroundColor\"===n&&\"rgb(255, 255, 255)\"===r&&!a;return o.createElement(\"div\",{title:_r[r],className:(0,Wr.cx)(\"fontColor\"===n?\"toolbar-font-colorbtn\":\"toolbar-bg-colorbtn\",\"backgroundColor\"===n&&\"rgb(255, 255, 255)\"===r?(0,Wr.iv)(Lh||(Lh=Bh([\"\\n              &::before {\\n                content: '|';\\n                color: red;\\n                position: absolute;\\n                transform: rotate(-45deg) scale(2.5);\\n                font-weight: 100;\\n              }\\n            \"],[\"\\n              &::before {\\n                content: '|';\\n                color: red;\\n                position: absolute;\\n                transform: rotate(-45deg) scale(2.5);\\n                font-weight: 100;\\n              }\\n            \"]))):\"\",(0,Wr.iv)(Oh||(Oh=Bh([\"\\n          & {\\n            border-radius: 4px;\\n            border: solid 1px #dee0e3;\\n            cursor: pointer;\\n            margin-left: 2px;\\n            overflow: hidden;\\n            &:hover {\\n              outline: solid 2px rgba(180, 213, 254, 0.5);\\n            }\\n          }\\n        \"],[\"\\n          & {\\n            border-radius: 4px;\\n            border: solid 1px #dee0e3;\\n            cursor: pointer;\\n            margin-left: 2px;\\n            overflow: hidden;\\n            &:hover {\\n              outline: solid 2px rgba(180, 213, 254, 0.5);\\n            }\\n          }\\n        \"])))),style:{backgroundColor:r,width:\"20px\",height:\"20px\",position:\"relative\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),e.nativeEvent.stopImmediatePropagation(),l&&Io.hasRange(t,l)&&0!==(0,Fn.min)([l.anchor.path[0],l.focus.path[0]])&&($r(t,n,r),i&&i(r))}},c?o.createElement(\"div\",{className:(0,Wr.cx)(\"cur-selected-color-tick\",(0,Wr.iv)(Sh||(Sh=Bh([\"\\n              & > svg {\\n                width: 14px;\\n                height: 14px;\\n                transform: translate(-1px, -1px);\\n              }\\n            \"],[\"\\n              & > svg {\\n                width: 14px;\\n                height: 14px;\\n                transform: translate(-1px, -1px);\\n              }\\n            \"]))))},o.createElement(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"256\",height:\"256\",viewBox:\"0 0 256 256\",style:{marginLeft:2,marginTop:6},fill:Ho(r)?\"rgba(0, 0, 0, .5)\":\"rgb(255, 255, 255)\"},o.createElement(\"path\",{d:\"M107.36 241.6L0 127.55l27.523-23.04 62.082 50.85c25.438-31.6 81.922-94.299 159.835-144.16L256 26.994C184.484 95.628 125.925 192.228 107.36 241.6z\"}))):null)},Zh=function(e){var t=e.format,n=e.icon,r=e.editor,i=Qh(e,[\"format\",\"icon\",\"editor\"]),a=r&&r.selection,l=r&&Fr(r,t,a),c=Uh((0,o.useState)(l),2),u=c[0],s=c[1];return(0,o.useEffect)((function(){(null==r?void 0:r.docId)&&ae(r.docId).on(\"mobileAlignButtonClick\",(function(e){s(t===e)}),r.docId)}),[null==r?void 0:r.docId]),o.createElement(zr,xh({},i,{active:u,onMouseDown:function(e){e.preventDefault();var n=t.split(\"-\")[1];Rr(r,n,r.selection),s(!l),(null==r?void 0:r.docId)&&ae(r.docId).emit(\"mobileAlignButtonClick\",r.docId,t)}}),o.createElement(wr,{className:n}))},Gh=function(e){var t=e.icon,n=e.setSideCommentRowNum,r=e.setCurRangeId,i=e.editorId,a=Qh(e,[\"icon\",\"setSideCommentRowNum\",\"setCurRangeId\",\"editorId\"]),l=Ot(),c=l.selection,u=(0,o.useContext)(vh),s=(u.setIdenticalSelectionRangeId,u.setWIPCommentRangeId),A=Uh((0,o.useState)(!1),2),d=A[0],g=A[1];return(0,o.useEffect)((function(){var e,t;if(c&&Io.hasRange(l,c)&&my.isExpanded(c)){var n=ay.nodes(l,{at:c});try{for(var o=Rh(n),r=o.next();!r.done;r=o.next()){var i=Uh(r.value,2),a=i[0];if(i[1],a&&a.type&&\"mention\"===a.type){g(!0);break}}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}Au(l)&&g(!0)}else g(!1)}),[c]),(0,o.useEffect)((function(){window.tripdocs.editorsMap[l.docId].api.addComment=function(){Kh(window.tripdocs.editorsMap[l.docId].editor,n,r,i,0,!1,s)}}),[]),d?o.createElement(zr,xh({},a,{disabled:!0}),o.createElement(wr,{className:t,style:{color:\"#a0a0a0\"}})):o.createElement(zr,xh({},a,{onMouseDown:function(e){return Yh(void 0,void 0,void 0,(function(){return kh(this,(function(t){return e.preventDefault(),window.tripdocs.editorsMap[l.docId].api.addComment(),[2]}))}))}}),o.createElement(wr,{className:t}))},Xh=function(e){var t=e.icon,n=e.editor,r=e.callback,i=Qh(e,[\"icon\",\"editor\",\"callback\"]);return n.selection,o.createElement(zr,xh({},i,{onMouseDown:function(e){return Yh(void 0,void 0,void 0,(function(){var t;return kh(this,(function(o){return e.preventDefault(),t={docUrl:\"\",targetLocation:n.selection.focus.path.slice(0,-1),targetNode:gy.get(n,n.selection.focus.path.slice(0,-1)),sharer:He.get(\"userInfo\"),readOnly:!1},r(t),Ky.deselect(n),[2]}))}))}}),o.createElement(wr,null,t))},Hh=0,Jh=!1,qh=function(e){var t=e.format,n=e.editor,r=e.onClick,i=Qh(e,[\"format\",\"editor\",\"onClick\"]),a=n&&n.selection,l=[\"backgroundColor\",\"fontColor\",\"code\",\"underline\",\"bold\",\"italic\",\"fontSizeChange\",\"strikethrough\"],c=Uh((0,o.useState)([]),2),u=c[0],s=c[1],A=Uh((0,o.useState)(!1),2),d=A[0],g=A[1],f=Uh((0,o.useState)({type:null,tabLevel:null,oldType:null,id:null}),2),M=f[0],p=f[1],N=(0,o.useRef)(d),h=(0,o.useRef)(u),D=(0,o.useRef)(M),y=function(){var e=n&&n.selection,t=N.current,o=h.current,r=D.current;if(e&&Io.hasRange(n,e)&&0!==(0,Fn.min)([e.anchor.path[0],e.focus.path[0]])&&t){var i=n&&Io.toDOMNode(n,n);my.isCollapsed(e)&&Ky.select(n,e.focus.path.slice(0,-1)),l.forEach((function(e){ay.removeMark(n,e)}));var a={};for(var c in o.forEach((function(e){return Object.assign(a,e)})),a)ay.addMark(n,c,a[c]);if(Object.values(r).some((function(e){return null!==e}))&&Ky.setNodes(n,r),Jh)return;p({type:null,tabLevel:null,oldType:null,id:null}),s([]),g(!1),h.current=[],N.current=!1,D.current={type:null,tabLevel:null,oldType:null,id:null},i.style.cursor=\"unset\",Ky.collapse(n,{edge:\"focus\"})}};switch((0,o.useEffect)((function(){var e=n&&Io.toDOMNode(n,n);return e&&e.addEventListener(\"mouseup\",y),function(){e&&e.removeEventListener(\"mouseup\",y)}}),[n]),t){case\"reset\":return o.createElement(zr,xh({},i,{active:!1,onClick:r,onMouseDown:function(e){e.preventDefault(),e.stopPropagation(),e.nativeEvent.stopImmediatePropagation(),a&&Io.hasRange(n,a)&&0!==(0,Fn.min)([a.anchor.path[0],a.focus.path[0]])&&l.forEach((function(e){ay.removeMark(n,e)}))}}),o.createElement(wr,{className:\"Tripdocs-clear_format\",style:{fontSize:18},onMouseDown:function(e){e.preventDefault()}}));case\"copy\":return o.createElement(zr,xh({},i,{active:d,onMouseDown:function(e){var t=n.selection;if(Hh+=1,setTimeout((function(){var e;1===Hh?(d&&(e=n&&Io.toDOMNode(n,n),p({type:null,tabLevel:null,oldType:null,id:null}),s([]),g(!1),h.current=[],N.current=!1,D.current={type:null,tabLevel:null,oldType:null,id:null},e.style.cursor=\"unset\",Ky.collapse(n,{edge:\"focus\"})),Jh=!1):2===Hh&&(Jh=!0),Hh=0}),300),e.preventDefault(),t&&Io.hasRange(n,t)&&0!==(0,Fn.min)([t.anchor.path[0],t.focus.path[0]])&&!d){var o=ay.nodes(n,{at:t,match:function(e){return!!e.text&&ti(e,l).length>0}}).next().value;if(o){var r=Uh(o,2),i=r[0],a=(r[1],ti(i,l));s(a),h.current=a}else s([]),h.current=[];var c=Uh(ay.above(n,{at:ay.start(n,t)}),1)[0];console.log(\"[onDoubleClick] curNode \",c,t,n.selection),(c.type||c.tabLevel)&&(p({type:c.type,tabLevel:c.tabLevel,oldType:c.oldType,id:c.id}),D.current={type:c.type,tabLevel:c.tabLevel,oldType:c.oldType,id:c.id}),g(!0),N.current=!0,\"undefined\"!=typeof window&&((n&&Io.toDOMNode(n,n)).style.cursor=\"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAGAAAAADiNXWtAAABv0lEQVRIDe2UPSiFYRTHfZavDEySQclgQ5IFJbEQWVjEqJiQUiws8rVQyGi6q8nNJlEWWdgQkyw+E4Xf/3quzn09F7eU5Z76dc75n/Pc8z7v87w3JSVp//0G0s0DjBHnwKnTVKuFdjhwWtAVIdTAPTwGi8F8GmEHQqCFYdiFSfBZK+I1bMMVVMOvbJauZ5j7oXuTerfrGcav+PrTPOIEWiaMe2pWuiO5dcINXvkX8w14cl3axXe2R7HBNTTi910c43wDYho8ic6nA7TLZleXzwddiAKnRVyqTUz8Ruyr5aJfwha8gA53FFYhC/KgCkrhFeKaBvisHFED4pneiAZrUMQyooHxiy5ewg8aXeEZ6Izk9UMyu9Nscp2FvouI+Qacu9qx89bp4HdBPcu2QKyn34DpgO5N470iNV9AiXfVx4AeW0v0FlWwWNvXEGtdNrFxogNGWLxuf4C4EIaMFrN734Ac16wraU1Xrw3WrEhcD5VOswcekYKHrIEL8ADzMADRJ2oh1g0aBmudJPrIZqAJpuDT7A50LQ9BH0wxaNERRP/0QsT6Q9POLGHXowfphRPwWh9qWaBSR94f0JLp376Bd9juSuHEZV/lAAAAAElFTkSuQmCC') 5 5,text\")}}}),o.createElement(wr,{className:\"Tripdocs-format_brush\",style:{fontSize:18}}));default:return null}};function Kh(e,t,n,o,r,i,a){var l,c;void 0===i&&(i=!1);var u=window.getSelection(),s=e.selection,A=window.tripdocs.editorsMap[e.docId];if(s||(A.readOnly&&(s=fo(e,u)),console.log(\"[addComment] selection\",s),s)){for(var d,g=s.anchor.path.slice(0,-1),f=(s.focus.path.slice(0,-1),[]),M=\"\",p=gy.fragment(e,s),N=0;N<p.length;N++)f.push(gy.string(p[N]));try{for(var h=Rh(f),D=h.next();!D.done;D=h.next())M+=D.value}catch(e){l={error:e}}finally{try{D&&!D.done&&(c=h.return)&&c.call(h)}finally{if(l)throw l.error}}if(console.log(\"[addComment]~~[texts]\",f,s,p,p.length),d=i?function(e,t){if(!e||!t)return null;var n=t.anchor,o={path:py.next(n.path),offset:0},r=ay.node(e,o);if(r){var i=Uh(r,2),a=i[0],l=i[1];if(console.log(\"[getInnerSelection] [inlineImageEntry]\",a,l),a.type===B.INLINEIMAGE)return{anchor:{path:Fh(Fh([],Uh(l),!1),[0],!1),offset:0},focus:{path:Fh(Fh([],Uh(l),!1),[0],!1),offset:0}}}}(e,s):s,console.log(\"[addComment] {title}\",M,d),i){var y=B.INLINEIMAGE;pi(e,d,n,o,0,a,M,y)}else pi(e,d,n,o,0,a,M);Io.blur(e),console.log(\"[addComment] [anchorRowPath]\",g);var v=at(e,s.anchor.path,Z);v&&t(v[0]),setTimeout((function(){var e=document.getElementsByClassName(\"comment-creator\")[0];e&&e.children&&e.children[0]&&e.children[0].focus()}),150)}}var _h,$h,eD,tD=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},nD=function(e){return\"fontColor\"===e?\"rgb(0, 0, 0)\":\"rgb(255, 255, 255)\"},oD=function(e,t,n,r){return o.createElement(\"div\",{style:{backgroundColor:\"white\",border:\"1px solid #dee0e3\",borderRadius:\"4px\",boxShadow:\"0 0 15px 0 rgba(0, 0, 0, 0.2)\",userSelect:\"none\"}},o.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"10px\"}},o.createElement(\"div\",{className:(0,Wr.cx)(\"default-color-button\",(0,Wr.iv)(_h||(_h=tD([\"\\n            cursor: pointer;\\n            margin-bottom: 5px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: flex-start;\\n            width: 100%;\\n            height: 26px;\\n            border-radius: 4px;\\n            &:hover {\\n              background-color: \",\";\\n            }\\n          \"],[\"\\n            cursor: pointer;\\n            margin-bottom: 5px;\\n            display: flex;\\n            align-items: center;\\n            justify-content: flex-start;\\n            width: 100%;\\n            height: 26px;\\n            border-radius: 4px;\\n            &:hover {\\n              background-color: \",\";\\n            }\\n          \"])),Cr)),onMouseDown:function(o){o.preventDefault(),o.stopPropagation(),o.nativeEvent.stopImmediatePropagation();var r=e.selection;if(r&&Io.hasRange(e,r)&&0!==(0,Fn.min)([r.anchor.path[0],r.focus.path[0]])){var i=nD(t);$r(e,t,i),n&&n(i)}}},o.createElement(\"div\",{className:(0,Wr.cx)((0,Wr.iv)($h||($h=tD([\"\\n              border-radius: 4px;\\n              border: solid 1px #dee0e3;\\n              margin-left: 2px;\\n              background-color: \",\";\\n              width: 20px;\\n              height: 20px;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              overflow: hidden;\\n              position: relative;\\n            \"],[\"\\n              border-radius: 4px;\\n              border: solid 1px #dee0e3;\\n              margin-left: 2px;\\n              background-color: \",\";\\n              width: 20px;\\n              height: 20px;\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              overflow: hidden;\\n              position: relative;\\n            \"])),nD(t)),\"backgroundColor\"===t?(0,Wr.iv)(eD||(eD=tD([\"\\n                  &::before {\\n                    content: '|';\\n                    color: red;\\n                    position: absolute;\\n                    transform: rotate(-45deg) scale(2.5);\\n                    font-weight: 100;\\n                  }\\n                \"],[\"\\n                  &::before {\\n                    content: '|';\\n                    color: red;\\n                    position: absolute;\\n                    transform: rotate(-45deg) scale(2.5);\\n                    font-weight: 100;\\n                  }\\n                \"]))):null)}),o.createElement(\"span\",{style:{marginLeft:\"8px\"}},S(\"default\"))),o.createElement(\"div\",{style:{display:\"flex\",width:220,height:196,flexFlow:\"wrap\"}},Jr.map((function(i,a){return o.createElement(Wh,{editor:e,format:t,color:i,key:a,callback:n,curSelectedColor:r})})))))},rD=function(e,t){t.selection?0===t.selection.focus.path[0]||((0,Kt.ZP)(\"mod+b\",e)&&(e.preventDefault(),ni(t,\"bold\")),(0,Kt.ZP)(\"mod+i\",e)&&(e.preventDefault(),ni(t,\"italic\")),(0,Kt.ZP)(\"mod+shift+x\",e)&&(e.preventDefault(),ni(t,\"strikethrough\")),(0,Kt.ZP)(\"mod+u\",e)&&(e.preventDefault(),ni(t,\"underline\")),(0,Kt.ZP)(\"mod+e\",e)&&(e.preventDefault(),ni(t,\"code\")),(0,Kt.ZP)(\"mod+alt+t\",e)&&(e.preventDefault(),Vo(t,B.TODO_LIST,t.selection))):console.log(\"[onKeyDownTextMark]\",\"Selection不存在，不做处理！\")},iD=function(){return iD=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},iD.apply(this,arguments)},aD=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},lD=function(e){var t,n=e.shareCallback,r=(e.showToolbar,e.editorId),i=e.currentColor,l=e.setCurrentColor,c=e.setSideCommentRowNum,u=e.setCurRangeId,s=e.isMobile,A=e.isShowHoveringCommentButton,d=(0,o.useRef)(),g=Ot(),f=aD((0,o.useState)(g.selection),2),M=(f[0],f[1],aD((0,o.useState)({fontColorVisible:!1,bgColorVisible:!1,cellBgColorVisible:!1,cellBgColor:\"rgb(0, 255, 0)\"}),2)),p=M[0],D=M[1],y=null===(t=h(null==g?void 0:g.docId,\"options\"))||void 0===t?void 0:t.isInElectron;return(0,o.useEffect)((function(){var e=function(){if(!h(g.docId,\"mouseIsPress\")){var e=g&&g.selection,t=d.current;if(t)if(e&&Io.isFocused(g)&&!my.isCollapsed(e)&&\"\"!==ay.string(g,e))if(s&&Io.isReadOnly(g))t.style.display=\"none\";else{var n=window.getSelection(),o=n.anchorNode,i=n.focusNode;if(n&&o&&i){var l=aD([at(g,e.focus.path,Z),at(g,e.anchor.path,Z)],2),c=l[0],u=l[1];console.log(c,u);var A=Dy.isAfter(e.anchor,e.focus),f=n.getRangeAt(0).getBoundingClientRect();t.style.transition=\"opacity 0.4s ease-in-out\",t.style.position=\"absolute\",t.style.lineHeight=\"1\";var M=a()(\"#\".concat(r))[0].getBoundingClientRect();if(console.log(\"[handleMouseUp]\",g.selection),!(null===g.selection||g&&my.isCollapsed(g.selection))){var p=ay.above(g,e)&&ay.above(g,e)[0];if(!p||!(p.clientId&&e&&Io.hasRange(g,e)&&!Pn().isEqual(e.focus.path,e.anchor.path)||p.type===B.TABLE)){t.style.opacity=\"1\",t.style.zIndex=\"1000\",t.style.top=\"\".concat(A?f.top-M.top+40:f.bottom-M.top+90,\"px\");var N=window.innerWidth-(f.left+window.pageXOffset)-420;0<N&&(N=0),t.style.left=\"\".concat(f.left-M.left+N,\"px\")}}}}else t.removeAttribute(\"style\")}},t=Pn().debounce((function(){return setTimeout(e,200)}),220),n=Io.toDOMNode(g,g);function o(){N(g.docId,\"mouseIsPress\",!1),e();var t=d.current;setTimeout((function(){t&&g&&g.selection&&Io.hasRange(g,g.selection)&&!my.isCollapsed(g.selection)&&(t.style.display=\"flex\")}),100)}function i(){N(g.docId,\"mouseIsPress\",!0);var e=d.current;e&&(e.style.display=\"none\")}return n.addEventListener(\"mouseup\",o),n.addEventListener(\"mousedown\",i),document.addEventListener(\"selectionchange\",t),console.log(\"[handleMouseUp] init\",n),function(){N(g.docId,\"mouseIsPress\",!1),n.removeEventListener(\"mouseup\",o),n.removeEventListener(\"mousedown\",i),document.removeEventListener(\"selectionchange\",t)}}),[]),o.createElement(kr,{className:\"hovering-toolbar-wrap\",ref:d},o.createElement(Ke.Z,{title:\"\".concat(S(\"bold\"),\"（Ctrl+B）\")},o.createElement(Ph,{format:\"bold\",editor:g,icon:\"Tripdocs-bold\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"italic\"),\"（Ctrl+I）\")},o.createElement(Ph,{format:\"italic\",editor:g,icon:\"Tripdocs-italic\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"underline\"),\"（Ctrl+U）\")},o.createElement(Ph,{format:\"underline\",editor:g,icon:\"Tripdocs-underline\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"strikethrough\"),\"（Ctrl+Shift+X）\")},o.createElement(Ph,{format:\"strikethrough\",editor:g,icon:\"Tripdocs-strikethrough\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"code\"),\"（Ctrl+E）\")},o.createElement(Ph,{format:\"code\",editor:g,icon:\"Tripdocs-code_braces\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"link\"))},o.createElement(zr,{style:{display:Eo(g.selection)?null:\"none\"},onMouseDown:function(e){e.preventDefault();var t=g.selection;g&&g.selection&&Io.hasRange(g,g.selection)&&!Eo(g.selection)||yA(g,\"\",t)}},o.createElement(wr,{className:\"Tripdocs-add_link\"}))),o.createElement(_e.Z,{overlay:oD(g,\"fontColor\",(function(e){return l(iD(iD({},i),{fontColor:e}))}),ri(g,\"fontColor\")),visible:p.fontColorVisible,onVisibleChange:function(e){return D(iD(iD({},p),{fontColorVisible:e}))}},o.createElement(zr,{fontColor:i.fontColor,onMouseDown:function(e){e.preventDefault(),ay.addMark(g,\"fontColor\",i.fontColor)}},o.createElement(wr,{className:\"Tripdocs-text_color\"}))),o.createElement(_e.Z,{overlay:oD(g,\"backgroundColor\",(function(e){return l(iD(iD({},i),{bgColor:e}))}),ri(g,\"backgroundColor\")),visible:p.bgColorVisible,onVisibleChange:function(e){return D(iD(iD({},p),{bgColorVisible:e}))}},o.createElement(zr,{backgroundColor:i.bgColor,onMouseDown:function(e){e.preventDefault(),ay.addMark(g,\"backgroundColor\",i.bgColor)}},o.createElement(wr,{className:\"Tripdocs-highlight_fill\"}))),o.createElement(Ke.Z,{title:\"\".concat(S(\"increaseFontSize\"))},o.createElement(Vh,{format:\"fontSizeLarger\",icon:\"Tripdocs-zoom_in\"})),o.createElement(Ke.Z,{title:\"\".concat(S(\"decreaseFontSize\"))},o.createElement(Vh,{format:\"fontSizeSmaller\",icon:\"Tripdocs-zoom_out\"})),A?o.createElement(Ke.Z,{title:\"\".concat(S(\"addComment\"))},o.createElement(Gh,{icon:\"Tripdocs-comment_add\",setSideCommentRowNum:c,setCurRangeId:u,editorId:r})):null,!y&&o.createElement(Ke.Z,{title:\"\".concat(S(\"share\"))},o.createElement(Xh,{icon:o.createElement(wr,{className:\"Tripdocs-share\"}),editor:g,callback:n})))},cD=function(e){var t=e.editorId,n=e.width,r=e.setSideCommentRowNum,i=e.setCurRangeId,a=e.isShowHoveringCommentButton,l=e.isMobile,c=(0,o.useRef)(),u=((0,o.useRef)(null),Ot());return(0,o.useEffect)((function(){var e,o=(0,Fn.debounce)((function(e){var n,o,A,d,g,f,M;console.log(\"HoveringCommentButton onDOMSelectionChange\");var p=window.getSelection(),N=fo(u,p),h=c.current;if(N){var D=N.anchor,y=N.focus;if(D&&y){var v=document.getElementById(t),I=null===(d=null===(A=null===(o=null===(n=null==v?void 0:v.parentElement)||void 0===n?void 0:n.parentElement)||void 0===o?void 0:o.parentElement)||void 0===A?void 0:A.parentElement)||void 0===d?void 0:d.parentElement,m=null===(g=null==I?void 0:I.classList)||void 0===g?void 0:g.contains(\"inline-editor-container\"),C=null===(f=null==I?void 0:I.classList)||void 0===f?void 0:f.contains(\"inline-editor-container-focused\"),E=i(u,N),j=a(N),z=s(u,N);if(console.log(\"onDOMSelectionChange\",h,N,E),!h||p.isCollapsed||0===(null===(M=null==N?void 0:N.anchor)||void 0===M?void 0:M.path[0])||m&&!C||l&&Io.isReadOnly(u)||j||E||z)r(h);else{var w=p.getRangeAt(0).getBoundingClientRect(),T=null==v?void 0:v.getBoundingClientRect();T.width!==w.width+120&&(h.style.display=\"flex\",h.style.opacity=\"1\",h.style.zIndex=\"1000\",h.style.top=\"\".concat(w.top-T.top+68-25,\"px\"),h.style.left=\"\".concat(w.left+w.width/2-T.left,\"px\"))}}else r(h)}else r(h)}),300),r=function(e){e&&e.style&&(e.style.opacity=\"0\",e.style.display=\"none\")},i=function(e,t){var n=null;return t&&(n=ay.above(e,{at:t,match:function(e){return e.type===B.TABLE}})),n},a=function(e){var t=py.equals(e.focus.path.slice(0,-1),e.anchor.path.slice(0,-1));return console.log(\"isNotLine\",e,t),!t},s=function(e,t){var n=aD(my.edges(t),2),o=n[0],r=n[1],i=ay.next(e,{at:o}),a=ay.previous(e,{at:r});if((null==i?void 0:i[1])&&(null==a?void 0:a[1])&&py.equals(i[1],a[1])){var l=ay.parent(e,i[1]),c=null==l?void 0:l[0];return!!H.includes(null==c?void 0:c.type)}};if(!(null===(e=h(null==u?void 0:u.docId,\"options\"))||void 0===e?void 0:e.isMdEditor))return n&&(document.addEventListener(\"mousedown\",o),document.addEventListener(\"mouseup\",o),document.addEventListener(\"selectionchange\",o)),function(){document.removeEventListener(\"mousedown\",o),document.removeEventListener(\"mouseup\",o),document.removeEventListener(\"selectionchange\",o)}}),[n]),a?o.createElement(kr,{className:\"hovering-toolbar-wrap\",ref:c},o.createElement(Gh,{icon:\"Tripdocs-comment_add\",setSideCommentRowNum:r,editorId:t,setCurRangeId:i})):null},uD=function(){return uD=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},uD.apply(this,arguments)};const sD=function(e){var t,n,r=e.editor,i=e.editorSelection,a=e.setCardMenuVisible,l=e.cardMenuVisible,c=e.docWidth,u=(e.modalState,i.selection,i.elementPath,i.elementType,function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}((0,o.useState)(null),2)),s=u[0],A=u[1],d=o.useContext(vh).docId,g=(null===(t=null==r?void 0:r.selection)||void 0===t?void 0:t.focus.path.length)>4,f=null===(n=h(d,\"options\"))||void 0===n?void 0:n.isInElectron;console.log(\"[isInElectron]\",f);var M,p,N={fontSize:\"18px\",color:\"rgba(0,0,0,.5)\",marginRight:\"8px\",display:\"inline-block\"};return o.createElement(_s.Z,{className:(0,Wr.iv)(AD||(M=[\"\\n        .ant-dropdown-menu-item-active,\\n        .ant-dropdown-menu-submenu-active {\\n          color: rgb(50, 100, 255);\\n          background-color: rgba(50, 100, 255, 0.1);\\n          .ant-dropdown-menu-item-icon,\\n          .ant-dropdown-menu-title-content {\\n            color: rgb(50, 100, 255) !important;\\n          }\\n          .ant-dropdown-menu-submenu-title {\\n            background-color: transparent;\\n          }\\n        }\\n      \"],p=[\"\\n        .ant-dropdown-menu-item-active,\\n        .ant-dropdown-menu-submenu-active {\\n          color: rgb(50, 100, 255);\\n          background-color: rgba(50, 100, 255, 0.1);\\n          .ant-dropdown-menu-item-icon,\\n          .ant-dropdown-menu-title-content {\\n            color: rgb(50, 100, 255) !important;\\n          }\\n          .ant-dropdown-menu-submenu-title {\\n            background-color: transparent;\\n          }\\n        }\\n      \"],Object.defineProperty?Object.defineProperty(M,\"raw\",{value:p}):M.raw=p,AD=M)),onContextMenu:function(e){e.preventDefault()},style:{width:\"224px\"},\"data-ignore-slate\":!0},!g&&o.createElement(_s.Z.Item,{key:\"0\",icon:o.createElement(wr,{className:\"Tripdocs-split_line\",style:N}),onMouseDown:function(e){e.preventDefault(),AA(r),a(!1)}},S(\"divider\")),!g&&o.createElement(_s.Z.Item,{key:\"1\",icon:o.createElement(wr,{className:\"Tripdocs-code_tags\",style:N}),onMouseDown:function(e){e.preventDefault(),sA(r,r.selection.focus.path),a(!1)}},S(\"codeBlock\")),!g&&o.createElement(_s.Z.SubMenu,{key:\"table-sub\",title:S(\"table\"),icon:o.createElement(wr,{className:\"Tripdocs-table\",style:uD(uD({},N),{transform:\"translateY(3px)\"})}),onTitleClick:function(e){e.domEvent.preventDefault()}},o.createElement(\"div\",{key:\"00\",style:{padding:\"8px 12px\",display:l?null:\"none\"}},o.createElement(\"div\",{style:{display:\"flex\",height:30,alignItems:\"center\",justifyContent:\"center\"}},o.createElement(\"p\",null,S(\"tableSize\"),\" \",Math.floor(s/9+1),\" × \",s%9+1)),o.createElement(\"div\",{style:{display:\"flex\",width:234,height:234,flexFlow:\"wrap\"},onMouseOver:function(e){e.preventDefault()}},function(e,t,n,r,i,a){for(var l=[],c=function(a){var c=a%9+1,u=Math.ceil((a+1)/9);l.push(o.createElement(\"div\",{key:\"cellSelect_\"+(0,Qn.Z)(),style:{width:26,height:26,cursor:\"pointer\"},onMouseOver:function(e){e.preventDefault(),t(a)},onMouseLeave:function(e){e.preventDefault(),t(null)},onClick:function(t){t.preventDefault(),setTimeout((function(){return e(!1)}),50),UA(r,u,c,i-15)}},o.createElement(\"div\",{style:{width:20,height:20,margin:\"3px\",border:Math.ceil((n+1)/9)>=u&&n%9+1>=c?\"1px solid rgb(50, 100, 255)\":\"1px solid lightgray\",backgroundColor:Math.ceil((n+1)/9)>=u&&n%9+1>=c?\"rgb(232, 242, 255)\":\"transparent\"}})))},u=0;u<81;u++)c(u);return l}(a,A,s,r,c)))))};var AD;const dD=function(e){var t,n=e.editor,r=(e.editorSelection,e.setCardMenuVisible,e.cardMenuVisible,e.docWidth,e.modalState,e.setValue),i=e.isShowAnchor,a=e.setIsShowAnchor,l=e.isDisabled,c=e.hasSelCells,u=null===(t=h(null==n?void 0:n.docId,\"options\"))||void 0===t?void 0:t.isInElectron;return o.createElement(_s.Z,{onContextMenu:function(e){e.preventDefault()},style:{width:\"302px\"},\"data-ignore-slate\":!0},o.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"row\"}},o.createElement(SD,{title:S(\"numberedList\"),isDisabled:l||c,button:o.createElement(VD,{format:B.OLLIST,icon:\"Tripdocs-ordered\",editor:n})}),o.createElement(SD,{title:S(\"bulletedList\"),isDisabled:l||c,button:o.createElement(VD,{format:B.ULLIST,icon:\"Tripdocs-unordered\",editor:n})}),o.createElement(SD,{title:\"\".concat(S(\"toDoList\"),\"（Ctrl+Alt+T）\"),isDisabled:l||c,button:o.createElement(VD,{format:B.TODO_LIST,icon:\"Tripdocs-checkbox_selected\",editor:n})}),o.createElement(SD,{title:S(\"quote\"),isDisabled:l||c,button:o.createElement(VD,{format:B.BLOCK_QUOTE,icon:\"Tripdocs-quote\",editor:n})}),o.createElement(SD,{title:S(\"link\"),button:o.createElement(wr,{className:\"Tripdocs-add_link\"}),style:{cursor:n&&n.selection&&Io.hasRange(n,n.selection)&&!Eo(n.selection)?\"not-allowed\":null,opacity:n&&n.selection&&Io.hasRange(n,n.selection)&&!Eo(n.selection)?\"0.4\":null},isDisabled:l||n&&n.selection&&Io.hasRange(n,n.selection)&&!Eo(n.selection)||c,onMouseDown:function(e){n&&n.selection&&Io.hasRange(n,n.selection)&&!Eo(n.selection)||yA(n,\"\",n.selection)}}),o.createElement(SD,{title:\"\".concat(S(\"increaseIndentation\"),\"（Tab)\"),isDisabled:l,button:o.createElement(WD,{icon:o.createElement(wr,{className:\"Tripdocs-outdent\"}),editor:n})}),o.createElement(SD,{title:\"\".concat(S(\"decreaseIndentation\"),\"（Shift+Tab)\"),isDisabled:l,button:o.createElement(WD,{isDecrease:!0,icon:o.createElement(wr,{className:\"Tripdocs-lnent\"}),editor:n})}),!u&&o.createElement(SD,{title:\"\".concat(S(\"historyVersion\"),\"（Alt+H)\"),button:o.createElement(HD,{icon:o.createElement(wr,{className:\"Tripdocs-history\"}),editor:n,setValue:r})}),o.createElement(SD,{title:S(i?\"hideOutline\":\"showOutline\"),buttonClass:\"toc-btn\",button:o.createElement(GD,{icon:o.createElement(wr,{className:\"Tripdocs-menu\"}),editor:n,setIsShowAnchor:a,isShowAnchor:i})})))};var gD=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a};function fD(){return fD=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},fD.apply(this,arguments)}var MD,pD,ND,hD,DD,yD,vD,ID,mD,CD,ED,jD,zD,wD,TD=function(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e},bD=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},xD=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},LD=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},OD=function(e){var t=e.title,n=e.icon,r=e.callback,i=e.style,a=xD((0,o.useState)(!1),2),l=a[0],c=a[1];return o.createElement(Ke.Z,{title:t,placement:\"bottom\",visible:l,onVisibleChange:function(e){c(e)}},o.createElement(\"div\",{className:\"static-toolbar-btn\",onMouseDown:function(e){e.preventDefault(),r(),window.event.returnValue=!1,c(!1)},style:i},n))},SD=function(e){var t=e.title,n=e.button,r=e.onMouseDown,i=e.isDisabled,a=void 0!==i&&i,l=e.buttonClass,c=xD((0,o.useState)(!1),2),u=c[0],s=c[1];return o.createElement(Ke.Z,{title:t,placement:\"bottom\",visible:u,onVisibleChange:function(e){s(e)}},o.createElement(\"div\",{className:(0,Wr.cx)(\"static-toolbar-btn\",l),onMouseDown:function(e){e.preventDefault(),s(!1),r&&r(e)},onMouseDownCapture:function(e){if(a)return e.preventDefault(),void e.stopPropagation()},style:{cursor:a?\"not-allowed\":null,opacity:a?\"0.4\":null}},n))},BD=function(e){var t=e.button,n=e.isDisabled,r=void 0!==n&&n,i=e.buttonClass;return o.createElement(\"div\",{className:(0,Wr.cx)(\"static-toolbar-arrow-btn\",i),onMouseDownCapture:function(e){if(r)return e.preventDefault(),void e.stopPropagation()},style:{cursor:r?\"not-allowed\":null,opacity:r?\"0.4\":null}},t)},YD=function(e,t){var n=e&&e.selection;if(n&&Io.hasRange(e,n)&&(n.anchor&&0!==KA(n.anchor.path[0],n.focus.path[0])||!n.anchor&&0!==n[0]))Dl(e,t,n);else if(n&&Io.hasRange(e,n)&&n.anchor&&my.start(n).path[0]===my.end(n).path[0])if(n.anchor.path[0]<n.focus.path[0]){var o={anchor:{path:[n.anchor.path[0]+1,n.anchor.path[1]],offset:0},focus:n.focus};Dl(e,t,o)}else o={anchor:n.anchor,focus:{path:[n.focus.path[0]+1,n.focus.path[1]],offset:0}},Dl(e,t,o);else n&&Io.hasRange(e,n)&&!n.anchor&&Dl(e,t,n)},kD=function(e){var t=e.editor,n=e.editorSelection,r=e.docWidth,i=e.modalState,a=e.setValue,l=e.isShowAnchor,c=e.setIsShowAnchor,u=e.isDisabled,s=e.hasSelCells,A=(bD(e,[\"editor\",\"editorSelection\",\"docWidth\",\"modalState\",\"setValue\",\"isShowAnchor\",\"setIsShowAnchor\",\"isDisabled\",\"hasSelCells\"]),xD((0,o.useState)(!1),2)),d=A[0],g=A[1],f=xD((0,o.useState)(!1),2),M=f[0],p=f[1],N=t&&t.selection;return N&&Io.hasRange(t,N)&&gy.get(t,N.focus.path.slice(0,-1)),o.createElement(Ke.Z,{title:S(\"moreFeatures\"),placement:\"bottom\",visible:d,onVisibleChange:function(e){!M&&g(e)}},o.createElement(\"div\",{onMouseDown:function(e){e.preventDefault()}}),o.createElement(_e.Z,{placement:\"bottomRight\",mouseEnterDelay:0,overlay:dD({editor:t,editorSelection:n,setCardMenuVisible:p,cardMenuVisible:M,docWidth:r,modalState:i,setValue:a,isShowAnchor:l,setIsShowAnchor:c,isDisabled:u,hasSelCells:s}),trigger:[\"click\"],overlayClassName:(0,Wr.cx)(\"editor-header-cardmenu\",(0,Wr.iv)(MD||(MD=TD([\"\\n            & .static-toolbar-btn {\\n              width: 22px;\\n              height: 22px;\\n              display: flex;\\n              align-items: center;\\n              justify-content: center;\\n              cursor: pointer;\\n              margin: 3px 6px;\\n              &:hover {\\n                background-color: \",\";\\n                border-radius: 4px;\\n              }\\n              button,\\n              .pmenu-block-icon {\\n                cursor: pointer;\\n                display: flex;\\n                align-items: center;\\n                width: 100%;\\n                height: 100%;\\n                justify-content: center;\\n                border-radius: 4px;\\n              }\\n            }\\n          \"],[\"\\n            & .static-toolbar-btn {\\n              width: 22px;\\n              height: 22px;\\n              display: flex;\\n              align-items: center;\\n              justify-content: center;\\n              cursor: pointer;\\n              margin: 3px 6px;\\n              &:hover {\\n                background-color: \",\";\\n                border-radius: 4px;\\n              }\\n              button,\\n              .pmenu-block-icon {\\n                cursor: pointer;\\n                display: flex;\\n                align-items: center;\\n                width: 100%;\\n                height: 100%;\\n                justify-content: center;\\n                border-radius: 4px;\\n              }\\n            }\\n          \"])),Cr)),visible:M,onVisibleChange:function(e){return p(e)}},o.createElement(\"div\",{className:(0,Wr.cx)(\"static-toolbar-btn\",\"more-btn\"),onMouseDown:function(e){e.preventDefault(),g(!1)},onClick:function(e){e.preventDefault()}},o.createElement(Ze.Z,{onMouseDown:function(e){e.preventDefault()}}))))},QD=function(e){var t=e.editor,n=e.editorSelection,r=e.docWidth,i=e.modalState,a=e.isDisabled,l=(bD(e,[\"editor\",\"editorSelection\",\"docWidth\",\"modalState\",\"isDisabled\"]),xD((0,o.useState)(!1),2)),c=l[0],u=l[1],s=xD((0,o.useState)(!1),2),A=s[0],d=s[1];return o.createElement(Ke.Z,{title:S(\"insert\"),placement:\"bottom\",visible:c,onVisibleChange:function(e){!A&&u(e)}},o.createElement(_e.Z,{mouseEnterDelay:0,overlay:sD({editor:t,editorSelection:n,setCardMenuVisible:d,cardMenuVisible:A,docWidth:r,modalState:i}),trigger:[\"click\"],disabled:a,overlayClassName:\"editor-header-cardmenu\",visible:A,onVisibleChange:function(e){return d(e)}},o.createElement(\"div\",{className:\"static-toolbar-btn\",onMouseDown:function(e){e.preventDefault(),u(!1)},onMouseDownCapture:function(e){if(a)return e.preventDefault(),void e.stopPropagation()},onClick:function(e){e.preventDefault()},style:{width:\"64px\",borderRadius:\"4px\",cursor:a?\"not-allowed\":null,opacity:a?\"0.4\":null}},o.createElement(wr,{className:\"Tripdocs-plus_squra\",onMouseDown:function(e){e.preventDefault()}}),o.createElement(\"div\",{className:(0,Wr.cx)((0,Wr.iv)(pD||(pD=TD([\"\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              flex: 0 0 38px;\\n              margin-left: 2px;\\n            \"],[\"\\n              display: flex;\\n              justify-content: center;\\n              align-items: center;\\n              flex: 0 0 38px;\\n              margin-left: 2px;\\n            \"]))))},S(\"insert\")))))},UD=function(e){var t=e.editor,n=(e.anchorTrigger,bD(e,[\"editor\",\"anchorTrigger\"]),xD((0,o.useState)(!1),2)),r=n[0],i=n[1],a=xD((0,o.useState)(!1),2),l=a[0],c=a[1],u=t&&t.selection,s=u&&Io.hasRange(t,u)&&Io.hasRange(t,u)&&gy.get(t,my.start(u).path),A=$e.Z.Option,d=[0,1,2,3,4,5,6],g=s&&s.fontLetter||0;return(0,o.useMemo)((function(){return o.createElement(Ke.Z,{title:S(\"fontLetter\"),placement:\"bottom\",visible:r,onVisibleChange:function(e){!l&&i(e)}},o.createElement($e.Z,{className:(0,Wr.cx)(\"static-toolbar-select\",(0,Wr.iv)(ND||(ND=TD([\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),jr,Er)),bordered:!1,value:(g||0)+\"\",dropdownStyle:{minWidth:\"75px\"},onDropdownVisibleChange:function(e){c(e)},onMouseDown:function(e){e.preventDefault(),i(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){!function(e,t){e&&e.selection&&Io.hasRange(e,e.selection)&&gy.has(e,e.selection.anchor.path)&&(ay.marks(e).fontLetter?(ay.removeMark(e,\"fontLetter\"),ay.addMark(e,\"fontLetter\",t)):ay.addMark(e,\"fontLetter\",t))}(t,e)}},d.map((function(e,t){return o.createElement(A,{value:e,key:t,style:{paddingLeft:e===g?null:\"14px\",minHeight:0!==t?42-2*t:null,fontSize:16,color:mr,display:\"flex\",alignItems:\"center\"},className:(0,Wr.iv)(hD||(hD=TD([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),jr)},o.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1}},o.createElement(Ge.Z,{style:{marginRight:\"5px\",fontSize:\"14px\",color:Er,visibility:d[t]!==g||r?\"hidden\":\"visible\"}}),\" \",d[t]))}))))}),[g,r])},RD=function(e){var t=e.editor,n=(e.anchorTrigger,bD(e,[\"editor\",\"anchorTrigger\"]),xD((0,o.useState)(!1),2)),r=n[0],i=n[1],a=xD((0,o.useState)(!1),2),l=a[0],c=a[1],u=t&&t.selection,s=u&&Io.hasRange(t,u)&&Io.hasRange(t,u)&&gy.get(t,my.start(u).path),A=$e.Z.Option,d=[12,14,16,18,20,24,28,30,32,36,40,48,56,64,72,96,120,144],g=s&&s.fontSizeChange&&s.fontSizeChange+14||14;return(0,o.useMemo)((function(){return o.createElement(Ke.Z,{title:S(\"fontSize\"),placement:\"bottom\",visible:r,onVisibleChange:function(e){!l&&i(e)}},o.createElement($e.Z,{className:(0,Wr.cx)(\"static-toolbar-select\",(0,Wr.iv)(DD||(DD=TD([\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 40px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),jr,Er)),bordered:!1,value:(g||14)+\"\",dropdownStyle:{minWidth:\"75px\"},onDropdownVisibleChange:function(e){c(e)},onMouseDown:function(e){e.preventDefault(),i(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){!function(e,t){e&&e.selection&&Io.hasRange(e,e.selection)&&gy.has(e,e.selection.anchor.path)&&t>=12&&(ay.marks(e).fontSizeChange?(ay.removeMark(e,\"fontSizeChange\"),ay.addMark(e,\"fontSizeChange\",t-14)):ay.addMark(e,\"fontSizeChange\",t-14))}(t,e)}},d.map((function(e,t){return o.createElement(A,{value:e,key:t,style:{paddingLeft:e===g?null:\"14px\",minHeight:0!==t?42-2*t:null,fontSize:16,color:mr,display:\"flex\",alignItems:\"center\"},className:(0,Wr.iv)(yD||(yD=TD([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),jr)},o.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1}},o.createElement(Ge.Z,{style:{marginRight:\"5px\",fontSize:\"14px\",color:Er,visibility:d[t]!==g||r?\"hidden\":\"visible\"}}),\" \",d[t]))}))))}),[g,r])},FD=function(e){var t,n,r=e.editor,i=(e.anchorTrigger,bD(e,[\"editor\",\"anchorTrigger\"]),xD((0,o.useState)(!1),2)),a=i[0],l=i[1],c=xD((0,o.useState)(!1),2),u=c[0],s=c[1],A=r&&r.selection,d=A&&Io.hasRange(r,A)&&Io.hasRange(r,A)&&gy.get(r,my.start(A).path.slice(0,-1)),g=$e.Z.Option,f=[B.PARAGRAPH,B.HEADING_ONE,B.HEADING_TWO,B.HEADING_THREE,B.HEADING_FOUR,B.HEADING_FIVE,B.HEADING_SIX],M=((t={})[B.PARAGRAPH]=S(\"normal\"),t[B.HEADING_ONE]=S(\"heading1\"),t[B.HEADING_TWO]=S(\"heading2\"),t[B.HEADING_THREE]=S(\"heading3\"),t[B.HEADING_FOUR]=S(\"heading4\"),t[B.HEADING_FIVE]=S(\"heading5\"),t[B.HEADING_SIX]=S(\"heading6\"),t),p=d&&d.type?d.type:B.PARAGRAPH;d&&d.oldType&&(d.type==B.ULLIST||d.type==B.OLLIST||d.type==B.TODO_LIST)&&(p=d.oldType);var N=null!==(n=M[p])&&void 0!==n?n:M[B.PARAGRAPH];return(0,o.useMemo)((function(){var e;return o.createElement(Ke.Z,{title:S(\"format\"),placement:\"bottom\",visible:a,onVisibleChange:function(e){!u&&l(e)}},o.createElement($e.Z,{className:(0,Wr.cx)(\"static-toolbar-select\",(0,Wr.iv)(vD||(vD=TD([\"\\n              & .ant-select-selection-item {\\n                width: 78px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"],[\"\\n              & .ant-select-selection-item {\\n                width: 78px;\\n                display: flex;\\n                align-items: center;\\n                justify-content: center;\\n                font-size: 13px;\\n              }\\n              &.ant-select-open {\\n                margin: 3px;\\n                border-radius: 4px;\\n                background-color: \",\";\\n                .ant-select-selection-item {\\n                  color: \",\";\\n                }\\n              }\\n            \"])),jr,Er)),bordered:!1,value:null!==(e=M[p])&&void 0!==e?e:M[B.PARAGRAPH],dropdownStyle:{minWidth:\"180px\"},onDropdownVisibleChange:function(e){s(e)},onMouseDown:function(e){e.preventDefault(),l(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){var t,n,o=r&&ay.nodes(r,{match:function(e){return e.type==B.OLLIST||e.type==B.ULLIST||e.type==B.TODO_LIST}}),i=0;try{for(var a=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}(o),l=a.next();!l.done;l=a.next()){var c=xD(l.value,2);c[0],c[1],i++,Ky.setNodes(r,{oldType:e},{at:A})}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}i||d&&Ky.setNodes(r,{type:e},{at:A}),setTimeout((function(){return ae(r.docId).emit(\"updateOutlineAnchor\",r.docId)}),100)}},f.map((function(e,t){return o.createElement(g,{value:e,key:t,style:{paddingLeft:e===p?null:\"14px\",minHeight:0!==t?42-2*t:null,fontSize:0!==t?1===t?26:6===t?16:26-2*t:null,color:0!==t?mr:null,fontWeight:0!==t?600:null,display:\"flex\",alignItems:\"center\"},className:(0,Wr.iv)(ID||(ID=TD([\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"],[\"\\n                &.ant-select-item-option-active {\\n                  background-color: \",\";\\n                }\\n              \"])),jr)},o.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",lineHeight:1,color:N===M[e]?Er:null}},o.createElement(Ge.Z,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Er,visibility:N===M[e]?\"visible\":\"hidden\"}}),\" \",M[e]))}))))}),[p,a])},PD=function(e){var t,n,r,i=e.editor,a=e.isVertical,l=(bD(e,[\"editor\",\"isVertical\"]),xD((0,o.useState)(!1),2)),c=l[0],u=l[1],s=xD((0,o.useState)(!1),2),A=s[0],d=s[1],g=i&&i.selection,f=g&&Io.hasRange(i,g)&&gy.get(i,g.focus.path.slice(0,-1)),M=$e.Z.Option,p=[\"align-left\",\"align-center\",\"align-right\"],N=[\"top\",\"middle\",\"bottom\"],h={\"align-left\":[S(\"alignLeft\"),o.createElement(wr,{className:\"Tripdocs-align_left\"})],\"align-center\":[S(\"alignCenter\"),o.createElement(wr,{className:\"Tripdocs-align_center\"})],\"align-right\":[S(\"alignRight\"),o.createElement(wr,{className:\"Tripdocs-align-right\"})],top:[S(\"alignTop\"),o.createElement(wr,{className:\"Tripdocs-back_to_top\"})],middle:[S(\"alignMiddle\"),o.createElement(wr,{className:\"Tripdocs-align_middle\"})],bottom:[S(\"alignBottom\"),o.createElement(wr,{className:\"Tripdocs-align_bottom\"})]},D={vertical:N.filter((function(e){return i&&i.selection&&Io.hasRange(i,g)&&function(e,t,n){try{var o=C.get(e);if(o&&o.length>0){if(\"top\"===t){var r=Qr(ay.nodes(e,{at:o[0][1],match:function(e){return e.verticalAlign===t?e.verticalAlign===t:!ay.isEditor(e)&&Ve.isElement(e)&&!e.verticalAlign&&B.TABLE_CELL===e.type}}),1);return!!r[0]}var i=Qr(ay.nodes(e,{at:o[0][1],match:function(e){return e.verticalAlign===t}}),1);return!!i[0]}if(\"top\"===t){var a=Qr(ay.nodes(e,{at:n,match:function(e){return e.verticalAlign===t?e.verticalAlign===t:!ay.isEditor(e)&&Ve.isElement(e)&&!e.verticalAlign&&B.TABLE_CELL===e.type}}),1);return!!a[0]}var l=Qr(ay.nodes(e,{match:function(e){return e.verticalAlign===t}}),1);return!!l[0]}catch(e){}}(i,e,g)}))[0],horizontal:p.filter((function(e){return i&&i.selection&&Io.hasRange(i,g)&&Fr(i,e,g)}))[0]||(f&&f.type===B.IMAGE?\"align-center\":\"align-left\")};return r=g&&Io.hasRange(i,g)&&(a?D.vertical:D.horizontal),o.createElement(Ke.Z,{title:S(a?\"alignmentVertical\":\"alignmentHorizontal\"),placement:\"bottom\",visible:c,onVisibleChange:function(e){!A&&u(e)}},o.createElement($e.Z,{className:(0,Wr.cx)(\"static-toolbar-select\",(0,Wr.iv)(mD||(mD=TD([\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"])),jr,Er)),bordered:!1,value:a?null!==(t=r&&h[r][1])&&void 0!==t?t:o.createElement(wr,{className:\"Tripdocs-back_to_top\"}):null!==(n=r&&h[r][1])&&void 0!==n?n:o.createElement(wr,{className:\"Tripdocs-align_left\"}),dropdownStyle:{minWidth:\"150px\"},onDropdownVisibleChange:function(e){d(e)},onMouseDown:function(e){e.preventDefault(),u(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){i&&f&&(a?Vr(i,e,g):Rr(i,e.split(\"-\")[1],g))}},(a?N:p).map((function(e,t){return o.createElement(M,{value:e,key:\"index\"+t,style:{paddingLeft:e===r?null:\"14px\"},className:(0,Wr.iv)(CD||(CD=TD([\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"],[\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"])),jr)},o.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",color:e===r?Er:null}},o.createElement(Ge.Z,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Er,visibility:e===r?\"visible\":\"hidden\"}}),o.createElement(\"span\",{style:{marginRight:\"10px\"}},h[e][1]),o.createElement(\"span\",null,h[e][0])))}))))},VD=function(e){var t,n=e.format,r=e.icon,i=e.svgIcon,a=e.editor,l=e.isDisabled,c=bD(e,[\"format\",\"icon\",\"svgIcon\",\"editor\",\"isDisabled\"]),u=a&&a.selection,s=a&&Wo(a,n,u);return n.startsWith(\"align\")&&(t=a&&Fr(a,n,u)),o.createElement(\"div\",fD({className:\"pmenu-block-icon\"},c,{key:n,style:{backgroundColor:s||t?\"#e8efff\":\"unset\",cursor:l?\"not-allowed\":null,opacity:l?\"0.4\":null,color:l?\"#8090A2\":null},onMouseDown:function(e){var t;if(e.preventDefault(),a.selection){var o=a.selection.anchor.path.length<3?gy.get(a,[a.selection.anchor.path[0]]):gy.get(a,a.selection.anchor.path.slice(0,-1));if(n.startsWith(\"align\")){var r=n.split(\"-\")[1];return void Rr(a,r,u)}if(o.type!==n&&[B.OLLIST,B.ULLIST].includes(n)){var i=n+\"=\"+Rn(),l=null===(t=He.get(\"userInfo\"))||void 0===t?void 0:t.employee;return void xl(a,{type:n,tabLevel:0,num:1,id:i,oldType:o.oldType||(V.includes(o.type)?o.type:void 0),authCls:\"auth-\"+l,elId:Rn()},{at:a.selection})}(u&&Io.hasRange(a,u)&&0!==u[0]||u)&&Vo(a,n,u)}}}),o.createElement(\"div\",{style:{color:s?Er:mr,fontSize:16}},i||o.createElement(wr,{className:r})))},WD=function(e){e.format;var t=e.icon,n=e.editor,r=e.isDecrease,i=(bD(e,[\"format\",\"icon\",\"editor\",\"isDecrease\"]),n&&n.selection);return o.createElement(zr,fD({},e,{onMouseDown:function(e){e.preventDefault();var t=C.get(n),o=t&&t.length>0,a=i&&Io.hasRange(n,i)&&gy.get(n,i.focus.path.slice(0,-1));r?o?t.forEach((function(e){var t=xD(e,2)[1];gy.get(n,t).children.forEach((function(e,o){LD([],xD(Z),!1).includes(e.type)&&xA(n,e,{anchor:{path:LD(LD([],xD(t),!1),[o,0],!1),offset:0},focus:{path:LD(LD([],xD(t),!1),[o,0],!1),offset:0}})}))})):xA(n,a,i):o?t.forEach((function(e){var t=xD(e,2)[1],o=gy.get(n,t).children;console.log(\"[increaseIndent]\",o),o.forEach((function(e,o){LD([],xD(Z),!1).includes(e.type)&&bA(n,e,{anchor:{path:LD(LD([],xD(t),!1),[o,0],!1),offset:0},focus:{path:LD(LD([],xD(t),!1),[o,0],!1),offset:0}})}))})):(console.log(\"increaseIndent((((\",n,a,i),bA(n,a,i))}}),t)},ZD=function(e){var t,n=e.editor,r=(bD(e,[\"editor\"]),xD((0,o.useState)(!1),2)),i=r[0],a=r[1],l=xD((0,o.useState)(!1),2),c=l[0],u=l[1],s=n&&n.selection,A=(s&&Io.hasRange(n,s)&&gy.get(n,s.focus.path.slice(0,-1)),$e.Z.Option),d=[\"1.75\",\"1\",\"1.15\",\"1.5\",\"2\",\"2.5\",\"3\"];return t=s&&Io.hasRange(n,s)&&d.filter((function(e){return n&&n.selection&&Io.hasRange(n,s)&&function(e,t,n){try{if(\"1.75\"===t){var o=gD(ay.nodes(e,{at:n,mode:\"highest\",match:function(e){return\"1.75\"===e.lineHeight?\"1.75\"===e.lineHeight:function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([],gD(Z),!1).includes(null==e?void 0:e.type)&&!ay.isEditor(e)&&Ve.isElement(e)&&!e.lineHeight}}),1);return!!o[0]}var r=gD(ay.nodes(e,{match:function(e){return e.lineHeight===t}}),1);return!!r[0]}catch(e){}}(n,e,s)}))[0],o.createElement(Ke.Z,{title:S(\"lineHeight\"),placement:\"bottom\",visible:i,onVisibleChange:function(e){!c&&a(e)}},o.createElement($e.Z,{className:(0,Wr.cx)(\"static-toolbar-select\",(0,Wr.iv)(ED||(ED=TD([\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"],[\"\\n            &.ant-select-open {\\n              margin: 3px;\\n              border-radius: 4px;\\n              background-color: \",\";\\n              .ant-select-selection-item {\\n                color: \",\";\\n              }\\n            }\\n          \"])),jr,Er)),bordered:!1,value:o.createElement(wr,{className:\"Tripdocs-line_height\"}),dropdownStyle:{minWidth:\"140px\"},onDropdownVisibleChange:function(e){u(e)},onMouseDown:function(e){e.preventDefault(),a(!1)},onClick:function(e){e.preventDefault()},onSelect:function(e){Ky.setNodes(n,{lineHeight:e},{at:s})}},d.map((function(e,n){return o.createElement(A,{value:e,key:\"index\"+n,style:{paddingLeft:e===t?null:\"14px\"},className:(0,Wr.iv)(jD||(jD=TD([\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"],[\"\\n              &.ant-select-item-option-active {\\n                background-color: \",\";\\n              }\\n            \"])),jr)},o.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",color:e===t?Er:null}},o.createElement(Ge.Z,{style:{marginRight:\"12px\",fontSize:\"14px\",color:Er,visibility:e===t?\"visible\":\"hidden\"}}),o.createElement(\"span\",null,\"1.75\"===e?S(\"default\"):e)))}))))},GD=function(e){e.format;var t=e.icon,n=e.editor,r=e.setIsShowAnchor,i=e.isShowAnchor;return bD(e,[\"format\",\"icon\",\"editor\",\"setIsShowAnchor\",\"isShowAnchor\"]),n&&n.selection,o.createElement(zr,fD({},e,{active:i,onMouseDown:function(e){e.preventDefault(),r((function(e){return!e}))}}),t)},XD=new WeakMap,HD=function(e){e.format;var t=e.icon,n=e.editor,r=(e.setValue,bD(e,[\"format\",\"icon\",\"editor\",\"setValue\"]),n&&n.selection);return r&&Io.hasRange(n,r)&&gy.get(n,r.focus.path.slice(0,-1)),o.createElement(zr,fD({},e,{onMouseDown:function(e){e.preventDefault(),qD(n),n.docId}}),t)},JD=function(e){var t=e.docContentCacheArr,n=e.editor,r=xD((0,o.useState)(0),2),i=r[0],a=r[1],l=(0,o.useCallback)((function(e){return e.map((function(e){return gy.string(e)})).join(\"\\n\")}),[]);return(0,o.useEffect)((function(){var e;XD.set(n,null===(e=null==t?void 0:t[i])||void 0===e?void 0:e.docContent)}),[i]),o.createElement(\"div\",null,t.map((function(e,t){var n=e.docContent,r=e.at;return o.createElement(\"div\",{className:(0,Wr.cx)(\"doc-cache-item\",(0,Wr.iv)(zD||(zD=TD([\"\\n                & {\\n                  padding: 12px;\\n                  border: 1px solid \",\";\\n                  margin-top: 16px;\\n\\n                  &:hover {\\n                    border: 1px solid #286fff;\\n                  }\\n                }\\n              \"],[\"\\n                & {\\n                  padding: 12px;\\n                  border: 1px solid \",\";\\n                  margin-top: 16px;\\n\\n                  &:hover {\\n                    border: 1px solid #286fff;\\n                  }\\n                }\\n              \"])),i===t?\"#286fff\":\"#f0f0f0\")),onMouseDown:function(e){e.preventDefault(),a(t)}},o.createElement(\"div\",null,o.createElement(\"span\",{style:{fontWeight:\"bold\"}},\"保存时间\"),\"： \",o.createElement(\"span\",null,r.replace(/:\\d{3}$/,\"\"))),o.createElement(\"div\",null,o.createElement(\"span\",{style:{fontWeight:\"bold\"}},\"文档内容\"),\"： \",o.createElement(\"span\",{className:(0,Wr.iv)(wD||(wD=TD([\"\\n                  font-size: 12px;\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: 3;\\n                  overflow: hidden;\\n                \"],[\"\\n                  font-size: 12px;\\n                  word-break: break-all;\\n                  display: -webkit-box;\\n                  -webkit-box-orient: vertical;\\n                  -webkit-line-clamp: 3;\\n                  overflow: hidden;\\n                \"])))},l(n))))})))},qD=function(e){var t=e.docId,n=f.get(\"tripdocs_sdk/docContentCacheArr_\"+t)||[];n.length>0?et.Z.info({title:\"文档历史版本\",content:o.createElement(JD,{docContentCacheArr:n,editor:e}),maskClosable:!0,closable:!0,width:\"70vw\",onOk:function(){var t=XD.get(e);mf.set(e,!0),window.tripdocs.editorsMap[e.docId].api.setContent(t),setTimeout((function(){return mf.set(e,!1)}))}}):(tt.ZP.destroy(),tt.ZP.info(\"没有历史版本\"))},KD=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},_D=null,$D=function(e,t){var n,o,r;try{throw new Error}catch(t){r=t.stack.toString(),console.error(\"[handleSlateError]\",r,e)}if(null===(o=null===(n=null==t?void 0:t.history)||void 0===n?void 0:n.undos)||void 0===o?void 0:o.length){console.log(t.history.undos);var i=function(e,t){var n,o,r,i=e.docId;!function(e){var t=e.docId,n=f.get(\"tripdocs_sdk/docContentCacheArr_\"+t)||[];n.length>1&&(n.shift(),console.log(\"removeLatestCacheDocContent => \",n),f.set(\"tripdocs_sdk/docContentCacheArr_\"+t,n))}(e);var a=f.get(\"tripdocs_sdk/docContentCacheArr_\"+i)||[];return console.log(\"recoverCacheDocContent => \",a,null===(n=null==a?void 0:a[0])||void 0===n?void 0:n.docContent),void 0!==t?null===(o=null==a?void 0:a[t])||void 0===o?void 0:o.docContent:null===(r=null==a?void 0:a[0])||void 0===r?void 0:r.docContent}(t);i&&i.length>2&&(console.log(\"[handleSlateError] 恢复缓存\",i),mf.set(t,!0),window.tripdocs.editorsMap[t.docId].api.setContent(i),setTimeout((function(){return mf.set(t,!1)})));var a=vf.get(t)||[];vf.set(t,KD(KD([],function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}(a),!1),[e],!1)),_D||(_D=setTimeout((function(){qD(t),We.Z.warn({message:\"\",description:\"文档出现异常，请选择一个版本回退\",duration:3});var e=h(t.docId,\"changeEditorStack\")||[],n=[];if(e.length>=1){n.push(e[0]);for(var o=1;o<e.length;o++)n.push({content:[],operations:e[o].operations})}else n=e;_D=null}),0))}},ey=function(){return ey=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},ey.apply(this,arguments)},ty=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},ny=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},oy=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},ry=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},iy=new WeakMap,ay={above:function(e,t){var n,o;void 0===t&&(t={});var r=t.voids,i=void 0!==r&&r,a=t.mode,l=void 0===a?\"lowest\":a,c=t.at,u=void 0===c?e.selection:c,s=t.match;if(u){var A=ay.path(e,u),d=\"lowest\"===l;try{for(var g=oy(ay.levels(e,{at:A,voids:i,match:s,reverse:d})),f=g.next();!f.done;f=g.next()){var M=ry(f.value,2),p=M[0],N=M[1];if(!by.isText(p)&&!py.equals(A,N))return[p,N]}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=g.return)&&o.call(g)}finally{if(n)throw n.error}}}},addMark:function(e,t,n){e.addMark(t,n)},after:function(e,t,n){var o,r;void 0===n&&(n={});var i,a={anchor:ay.point(e,t,{edge:\"end\"}),focus:ay.end(e,[])},l=n.distance,c=void 0===l?1:l,u=0;try{for(var s=oy(ay.positions(e,ey(ey({},n),{at:a}))),A=s.next();!A.done;A=s.next()){var d=A.value;if(u>c)break;0!==u&&(i=d),u++}}catch(e){o={error:e}}finally{try{A&&!A.done&&(r=s.return)&&r.call(s)}finally{if(o)throw o.error}}return i},before:function(e,t,n){var o,r;void 0===n&&(n={});var i,a={anchor:ay.start(e,[]),focus:ay.point(e,t,{edge:\"start\"})},l=n.distance,c=void 0===l?1:l,u=0;try{for(var s=oy(ay.positions(e,ey(ey({},n),{at:a,reverse:!0}))),A=s.next();!A.done;A=s.next()){var d=A.value;if(u>c)break;0!==u&&(i=d),u++}}catch(e){o={error:e}}finally{try{A&&!A.done&&(r=s.return)&&r.call(s)}finally{if(o)throw o.error}}return i},deleteBackward:function(e,t){void 0===t&&(t={});var n=t.unit,o=void 0===n?\"character\":n;e.deleteBackward(o)},deleteForward:function(e,t){void 0===t&&(t={});var n=t.unit,o=void 0===n?\"character\":n;e.deleteForward(o)},deleteFragment:function(e,t){void 0===t&&(t={});var n=t.direction,o=void 0===n?\"forward\":n;e.deleteFragment(o)},edges:function(e,t){return[ay.start(e,t),ay.end(e,t)]},end:function(e,t){return ay.point(e,t,{edge:\"end\"})},first:function(e,t){var n=ay.path(e,t,{edge:\"start\"});return ay.node(e,n)},fragment:function(e,t){var n=ay.range(e,t);return gy.fragment(e,n)},hasBlocks:function(e,t){return t.children.some((function(t){return ay.isBlock(e,t)}))},hasInlines:function(e,t){return t.children.some((function(t){return by.isText(t)||ay.isInline(e,t)}))},hasTexts:function(e,t){return t.children.every((function(e){return by.isText(e)}))},insertBreak:function(e){e.insertBreak()},insertFragment:function(e,t){e.insertFragment(t)},insertNode:function(e,t){e.insertNode(t)},insertText:function(e,t){e.insertText(t)},isBlock:function(e,t){return Ve.isElement(t)&&!e.isInline(t)},isEditor:function(e){if(!(0,fe.Z)(e))return!1;var t=iy.get(e);if(void 0!==t)return t;var n=\"function\"==typeof e.addMark&&\"function\"==typeof e.apply&&\"function\"==typeof e.deleteBackward&&\"function\"==typeof e.deleteForward&&\"function\"==typeof e.deleteFragment&&\"function\"==typeof e.insertBreak&&\"function\"==typeof e.insertFragment&&\"function\"==typeof e.insertNode&&\"function\"==typeof e.insertText&&\"function\"==typeof e.isInline&&\"function\"==typeof e.isVoid&&\"function\"==typeof e.normalizeNode&&\"function\"==typeof e.onChange&&\"function\"==typeof e.removeMark&&(null===e.marks||(0,fe.Z)(e.marks))&&(null===e.selection||my.isRange(e.selection))&&gy.isNodeList(e.children)&&My.isOperationList(e.operations);return iy.set(e,n),n},isEnd:function(e,t,n){var o=ay.end(e,n);return Dy.equals(t,o)},isEdge:function(e,t,n){return ay.isStart(e,t,n)||ay.isEnd(e,t,n)},isEmpty:function(e,t){var n=t.children,o=ry(n,1)[0];return 0===n.length||1===n.length&&by.isText(o)&&\"\"===o.text&&!e.isVoid(t)},isInline:function(e,t){return Ve.isElement(t)&&e.isInline(t)},isNormalizing:function(e){var t=u.get(e);return void 0===t||t},isStart:function(e,t,n){if(0!==t.offset)return!1;var o=ay.start(e,n);return Dy.equals(t,o)},isVoid:function(e,t){return Ve.isElement(t)&&e.isVoid(t)},last:function(e,t){var n=ay.path(e,t,{edge:\"end\"});return ay.node(e,n)},leaf:function(e,t,n){void 0===n&&(n={});var o=ay.path(e,t,n);return[gy.leaf(e,o),o]},levels:function(e,t){var n,o,r,i,a,l,c,u,s,A,d,g,f,M,p,N;return void 0===t&&(t={}),ty(this,(function(h){switch(h.label){case 0:if(n=t.at,o=void 0===n?e.selection:n,r=t.reverse,i=void 0!==r&&r,a=t.voids,l=void 0!==a&&a,null==(c=t.match)&&(c=function(){return!0}),!o)return[2];u=[],s=ay.path(e,o);try{for(A=oy(gy.levels(e,s)),d=A.next();!d.done&&(g=ry(d.value,2),f=g[0],M=g[1],!c(f,M)||(u.push([f,M]),l||!ay.isVoid(e,f)));d=A.next());}catch(e){p={error:e}}finally{try{d&&!d.done&&(N=A.return)&&N.call(A)}finally{if(p)throw p.error}}return i&&u.reverse(),[5,oy(u)];case 1:return h.sent(),[2]}}))},marks:function(e){var t=e.marks,n=e.selection;if(!n)return null;if(t)return t;if(my.isExpanded(n)){var o=ry(ay.nodes(e,{match:by.isText}),1)[0];if(o){var r=ry(o,1)[0];return r.text,ny(r,[\"text\"])}return{}}var i=n.anchor,a=i.path,l=ry(ay.leaf(e,a),1)[0];if(0===i.offset){var c=ay.previous(e,{at:a,match:by.isText}),u=ay.above(e,{match:function(t){return ay.isBlock(e,t)}});if(c&&u){var s=ry(c,2),A=s[0],d=s[1],g=ry(u,2)[1];py.isAncestor(g,d)&&(l=A)}}return l.text,ny(l,[\"text\"])},next:function(e,t){void 0===t&&(t={});var n=t.mode,o=void 0===n?\"lowest\":n,r=t.voids,i=void 0!==r&&r,a=t.match,l=t.at,c=void 0===l?e.selection:l;if(c){var u=ay.after(e,c,{voids:i});if(u){var s=ry(ay.last(e,[]),2)[1],A=[u.path,s];if(py.isPath(c)&&0===c.length&&$D(\"Cannot get the next node from the root node!\",e),null==a)if(py.isPath(c)){var d=ry(ay.parent(e,c),1)[0];a=function(e){return d.children.includes(e)}}else a=function(){return!0};return ry(ay.nodes(e,{at:A,match:a,mode:o,voids:i}),1)[0]}}},node:function(e,t,n){void 0===n&&(n={});var o=ay.path(e,t,n);return[gy.get(e,o),o]},nodes:function(e,t){var n,o,r,i,a,l,c,u,s,A,d,g,f,M,p,N,h,D,y,v,I,m,C,E,j,z,w,T;return void 0===t&&(t={}),ty(this,(function(b){switch(b.label){case 0:if(n=t.at,o=void 0===n?e.selection:n,r=t.mode,i=void 0===r?\"all\":r,a=t.universal,l=void 0!==a&&a,c=t.reverse,u=void 0!==c&&c,s=t.voids,A=void 0!==s&&s,(d=t.match)||(d=function(){return!0}),!o)return[2];ly.isSpan(o)?(g=o[0],f=o[1]):(M=ay.path(e,o,{edge:\"start\"}),p=ay.path(e,o,{edge:\"end\"}),g=u?p:M,f=u?M:p),N=gy.nodes(e,{reverse:u,from:g,to:f,pass:function(t){var n=ry(t,1)[0];return!A&&ay.isVoid(e,n)}}),h=[],b.label=1;case 1:b.trys.push([1,8,9,10]),y=oy(N),v=y.next(),b.label=2;case 2:return v.done?[3,7]:(I=ry(v.value,2),m=I[0],C=I[1],E=D&&0===py.compare(C,D[1]),\"highest\"===i&&E?[3,6]:d(m,C)?\"lowest\"===i&&E?(D=[m,C],[3,6]):(j=\"lowest\"===i?D:[m,C])?l?(h.push(j),[3,5]):[3,3]:[3,5]:l&&!E&&by.isText(m)?[2]:[3,6]);case 3:return[4,j];case 4:b.sent(),b.label=5;case 5:D=[m,C],b.label=6;case 6:return v=y.next(),[3,2];case 7:return[3,10];case 8:return z=b.sent(),w={error:z},[3,10];case 9:try{v&&!v.done&&(T=y.return)&&T.call(y)}finally{if(w)throw w.error}return[7];case 10:return\"lowest\"===i&&D?l?(h.push(D),[3,13]):[3,11]:[3,13];case 11:return[4,D];case 12:b.sent(),b.label=13;case 13:return l?[5,oy(h)]:[3,15];case 14:b.sent(),b.label=15;case 15:return[2]}}))},normalize:function(e,t){void 0===t&&(t={});var n=t.force,o=void 0!==n&&n,r=function(e){return l.get(e)||[]};if(ay.isNormalizing(e)){if(o){var i=Array.from(gy.nodes(e),(function(e){return ry(e,2)[1]}));l.set(e,i)}0!==r(e).length&&ay.withoutNormalizing(e,(function(){var t,n;try{for(var o=oy(r(e)),i=o.next();!i.done;i=o.next()){var a=i.value;if(gy.has(e,a)){var l=ay.node(e,a),c=ry(l,2),u=c[0];c[1],Ve.isElement(u)&&0===u.children.length&&e.normalizeNode(l)}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}for(var s=42*r(e).length,A=0;0!==r(e).length;)A>s&&$D(\"\\n            Could not completely normalize the editor after \".concat(s,\" iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\\n          \"),e),a=r(e).pop(),gy.has(e,a)&&(l=ay.node(e,a),e.normalizeNode(l)),A++}))}},parent:function(e,t,n){void 0===n&&(n={});var o=ay.path(e,t,n),r=py.parent(o);return ay.node(e,r)},path:function(e,t,n){void 0===n&&(n={});var o=n.depth,r=n.edge;return py.isPath(t)&&(\"start\"===r?t=ry(gy.first(e,t),2)[1]:\"end\"===r&&(t=ry(gy.last(e,t),2)[1])),my.isRange(t)&&(t=\"start\"===r?my.start(t):\"end\"===r?my.end(t):py.common(t.anchor.path,t.focus.path)),Dy.isPoint(t)&&(t=t.path),null!=o&&(t=t.slice(0,o)),t},hasPath:function(e,t){return gy.has(e,t)},pathRef:function(e,t,n){void 0===n&&(n={});var o=n.affinity,r={current:t,affinity:void 0===o?\"forward\":o,unref:function(){var t=r.current;return ay.pathRefs(e).delete(r),r.current=null,t}};return ay.pathRefs(e).add(r),r},pathRefs:function(e){var t=s.get(e);return t||(t=new Set,s.set(e,t)),t},point:function(e,t,n){var o,r;void 0===n&&(n={});var i=n.edge,a=void 0===i?\"start\":i;if(py.isPath(t)){var l=void 0;l=\"end\"===a?ry(gy.last(e,t),2)[1]:ry(gy.first(e,t),2)[1];var c=gy.get(e,l);return by.isText(c)||$D(\"Cannot get the \".concat(a,\" point in the node at path [\").concat(t,\"] because it has no \").concat(a,\" text node.\"),e),{path:l,offset:\"end\"===a?c.text?c.text.length:c.children&&c.children.length?null===(r=null===(o=c.children[0])||void 0===o?void 0:o.text)||void 0===r?void 0:r.length:0:0}}if(my.isRange(t)){var u=ry(my.edges(t),2),s=u[0],A=u[1];return\"start\"===a?s:A}return t},pointRef:function(e,t,n){void 0===n&&(n={});var o=n.affinity,r={current:t,affinity:void 0===o?\"forward\":o,unref:function(){var t=r.current;return ay.pointRefs(e).delete(r),r.current=null,t}};return ay.pointRefs(e).add(r),r},pointRefs:function(e){var t=A.get(e);return t||(t=new Set,A.set(e,t)),t},positions:function(e,t){var n,o,r,i,a,l,c,u,s,A,d,g,f,M,p,N,h,D,y,v,I,m,C,E,j,z,w,T,b;return void 0===t&&(t={}),ty(this,(function(x){switch(x.label){case 0:if(n=t.at,o=void 0===n?e.selection:n,r=t.unit,i=void 0===r?\"offset\":r,a=t.reverse,l=void 0!==a&&a,c=t.voids,u=void 0!==c&&c,!o)return[2];s=ay.range(e,o),A=ry(my.edges(s),2),d=A[0],g=A[1],f=l?g:d,M=!1,p=\"\",N=0,h=0,D=0,x.label=1;case 1:x.trys.push([1,11,12,13]),y=oy(ay.nodes(e,{at:o,reverse:l,voids:u})),v=y.next(),x.label=2;case 2:return v.done?[3,10]:(I=ry(v.value,2),m=I[0],C=I[1],Ve.isElement(m)?u||!e.isVoid(m)?[3,4]:[4,ay.start(e,C)]:[3,5]);case 3:return x.sent(),[3,9];case 4:if(e.isInline(m))return[3,9];ay.hasInlines(e,m)&&(E=py.isAncestor(C,g.path)?g:ay.end(e,C),j=py.isAncestor(C,d.path)?d:ay.start(e,C),p=ay.string(e,{anchor:j,focus:E},{voids:u}),M=!0),x.label=5;case 5:return by.isText(m)?((z=py.equals(C,f.path))?(h=l?f.offset:m.text.length-f.offset,D=f.offset):(h=m.text.length,D=l?h:0),z||M||\"offset\"===i?[4,{path:C,offset:D}]:[3,7]):[3,9];case 6:x.sent(),M=!1,x.label=7;case 7:if(0===N){if(\"\"===p)return[3,9];N=function(e,t,n){return\"character\"===t?pe(e,n):\"word\"===t?function(e,t){void 0===t&&(t=!1);for(var n=0,o=!1;e.length>0;){var r=pe(e,t),i=Me(ye(e,r,t),2),a=i[0],l=i[1];if(ve(a,l,t))o=!0,n+=r;else{if(o)break;n+=r}e=l}return n}(e,n):\"line\"===t||\"block\"===t?e.length:1}(p,i,l),p=ye(p,N,l)[1]}return D=l?D-N:D+N,(h-=N)<0?(N=-h,[3,9]):(N=0,[4,{path:C,offset:D}]);case 8:return x.sent(),[3,7];case 9:return v=y.next(),[3,2];case 10:return[3,13];case 11:return w=x.sent(),T={error:w},[3,13];case 12:try{v&&!v.done&&(b=y.return)&&b.call(y)}finally{if(T)throw T.error}return[7];case 13:return[2]}}))},previous:function(e,t){void 0===t&&(t={});var n=t.mode,o=void 0===n?\"lowest\":n,r=t.voids,i=void 0!==r&&r,a=t.match,l=t.at,c=void 0===l?e.selection:l;if(c){var u=ay.before(e,c,{voids:i});if(u){var s=ry(ay.first(e,[]),2)[1],A=[u.path,s];if(py.isPath(c)&&0===c.length&&$D(\"Cannot get the previous node from the root node!\",e),null==a)if(py.isPath(c)){var d=ry(ay.parent(e,c),1)[0];a=function(e){return d.children.includes(e)}}else a=function(){return!0};return ry(ay.nodes(e,{reverse:!0,at:A,match:a,mode:o,voids:i}),1)[0]}}},range:function(e,t,n){return my.isRange(t)&&!n?t:{anchor:ay.start(e,t),focus:ay.end(e,n||t)}},rangeRef:function(e,t,n){void 0===n&&(n={});var o=n.affinity,r={current:t,affinity:void 0===o?\"forward\":o,unref:function(){var t=r.current;return ay.rangeRefs(e).delete(r),r.current=null,t}};return ay.rangeRefs(e).add(r),r},rangeRefs:function(e){var t=d.get(e);return t||(t=new Set,d.set(e,t)),t},removeMark:function(e,t){e.removeMark(t)},setNormalizing:function(e,t){u.set(e,t)},start:function(e,t){return ay.point(e,t,{edge:\"start\"})},string:function(e,t,n){var o,r;void 0===n&&(n={});var i=n.voids,a=void 0!==i&&i,l=ay.range(e,t),c=ry(my.edges(l),2),u=c[0],s=c[1],A=\"\";try{for(var d=oy(ay.nodes(e,{at:l,match:by.isText,voids:a})),g=d.next();!g.done;g=d.next()){var f=ry(g.value,2),M=f[0],p=f[1],N=M.text;py.equals(p,s.path)&&(N=N.slice(0,s.offset)),py.equals(p,u.path)&&(N=N.slice(u.offset)),A+=N}}catch(e){o={error:e}}finally{try{g&&!g.done&&(r=d.return)&&r.call(d)}finally{if(o)throw o.error}}return A},unhangRange:function(e,t,n){var o,r;void 0===n&&(n={});var i=n.voids,a=void 0!==i&&i,l=ry(my.edges(t),2),c=l[0],u=l[1];if(0!==c.offset||0!==u.offset||my.isCollapsed(t))return t;var s=ay.above(e,{at:u,match:function(t){return ay.isBlock(e,t)}}),A=s?s[1]:[],d={anchor:ay.start(e,c),focus:u},g=!0;try{for(var f=oy(ay.nodes(e,{at:d,match:by.isText,reverse:!0,voids:a})),M=f.next();!M.done;M=f.next()){var p=ry(M.value,2),N=p[0],h=p[1];if(g)g=!1;else if(\"\"!==N.text||py.isBefore(h,A)){u={path:h,offset:N.text.length};break}}}catch(e){o={error:e}}finally{try{M&&!M.done&&(r=f.return)&&r.call(f)}finally{if(o)throw o.error}}return{anchor:c,focus:u}},void:function(e,t){return void 0===t&&(t={}),ay.above(e,ey(ey({},t),{match:function(t){return ay.isVoid(e,t)}}))},withoutNormalizing:function(e,t){var n=ay.isNormalizing(e);ay.setNormalizing(e,!1);try{t()}finally{ay.setNormalizing(e,n)}ay.normalize(e)}},ly={isSpan:function(e){return Array.isArray(e)&&2===e.length&&e.every(py.isPath)}},cy=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},uy=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},sy=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Ay=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},dy=new WeakMap,gy={ancestor:function(e,t){var n=gy.get(e,t);return by.isText(n)&&$D(\"Cannot get the ancestor node at path [\".concat(t,\"] because it refers to a text node instead: \").concat(n)),n},ancestors:function(e,t,n){var o,r,i,a,l,c;return void 0===n&&(n={}),cy(this,(function(u){switch(u.label){case 0:u.trys.push([0,5,6,7]),o=sy(py.ancestors(t,n)),r=o.next(),u.label=1;case 1:return r.done?[3,4]:(i=r.value,[4,[gy.ancestor(e,i),i]]);case 2:u.sent(),u.label=3;case 3:return r=o.next(),[3,1];case 4:return[3,7];case 5:return a=u.sent(),l={error:a},[3,7];case 6:try{r&&!r.done&&(c=o.return)&&c.call(o)}finally{if(l)throw l.error}return[7];case 7:return[2]}}))},child:function(e,t){by.isText(e)&&$D(\"Cannot get the child of a text node: \".concat(JSON.stringify(e)));var n=e.children[t];return null==n&&$D(\"Cannot get child at index `\".concat(t,\"` in node: \").concat(JSON.stringify(e))),n},children:function(e,t,n){var o,r,i,a,l,c,u;return void 0===n&&(n={}),cy(this,(function(s){switch(s.label){case 0:o=n.reverse,r=void 0!==o&&o,i=gy.ancestor(e,t),a=i.children,l=r?a.length-1:0,s.label=1;case 1:return(r?l>=0:l<a.length)?(c=gy.child(i,l),u=t.concat(l),[4,[c,u]]):[3,3];case 2:return s.sent(),l=r?l-1:l+1,[3,1];case 3:return[2]}}))},common:function(e,t,n){var o=py.common(t,n);return[gy.get(e,o),o]},descendant:function(e,t){var n=gy.get(e,t);return ay.isEditor(n)&&$D(\"Cannot get the descendant node at path [\".concat(t,\"] because it refers to the root editor node instead: \").concat(n)),n},descendants:function(e,t){var n,o,r,i,a,l,c,u;return void 0===t&&(t={}),cy(this,(function(s){switch(s.label){case 0:s.trys.push([0,5,6,7]),n=sy(gy.nodes(e,t)),o=n.next(),s.label=1;case 1:return o.done?[3,4]:(r=Ay(o.value,2),i=r[0],0===(a=r[1]).length?[3,3]:[4,[i,a]]);case 2:s.sent(),s.label=3;case 3:return o=n.next(),[3,1];case 4:return[3,7];case 5:return l=s.sent(),c={error:l},[3,7];case 6:try{o&&!o.done&&(u=n.return)&&u.call(n)}finally{if(c)throw c.error}return[7];case 7:return[2]}}))},elements:function(e,t){var n,o,r,i,a,l,c,u;return void 0===t&&(t={}),cy(this,(function(s){switch(s.label){case 0:s.trys.push([0,5,6,7]),n=sy(gy.nodes(e,t)),o=n.next(),s.label=1;case 1:return o.done?[3,4]:(r=Ay(o.value,2),i=r[0],a=r[1],Ve.isElement(i)?[4,[i,a]]:[3,3]);case 2:s.sent(),s.label=3;case 3:return o=n.next(),[3,1];case 4:return[3,7];case 5:return l=s.sent(),c={error:l},[3,7];case 6:try{o&&!o.done&&(u=n.return)&&u.call(n)}finally{if(c)throw c.error}return[7];case 7:return[2]}}))},extractProps:function(e){return Ve.isAncestor(e)?(e.children,uy(e,[\"children\"])):(e.text,uy(e,[\"text\"]))},first:function(e,t){for(var n=t.slice(),o=gy.get(e,n);o&&!by.isText(o)&&0!==o.children.length;)o=o.children[0],n.push(0);return[o,n]},fragment:function(e,t){by.isText(e)&&$D(\"Cannot get a fragment starting from a root text node: \".concat(JSON.stringify(e)));var n=(0,Hs.Uy)({children:e.children},(function(e){var n,o,r=Ay(my.edges(t),2),i=r[0],a=r[1],l=gy.nodes(e,{reverse:!0,pass:function(e){var n=Ay(e,2)[1];return!my.includes(t,n)}});try{for(var c=sy(l),u=c.next();!u.done;u=c.next()){var s,A=Ay(u.value,2)[1];if(!my.includes(t,A)){var d=gy.parent(e,A),g=A[A.length-1];d.children.splice(g,1)}py.equals(A,a.path)&&((s=gy.leaf(e,A)).text=s.text.slice(0,a.offset)),py.equals(A,i.path)&&((s=gy.leaf(e,A)).text=s.text.slice(i.offset))}}catch(e){n={error:e}}finally{try{u&&!u.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}ay.isEditor(e)&&(e.selection=null)}));return n.children},get:function(e,t){for(var n=e,o=0;o<t.length;o++){var r=t[o];!by.isText(n)&&n.children[r]||$D(\"Cannot find a descendant at path [\".concat(t,\"] in node: \").concat(JSON.stringify(e))),n=n.children[r]}return n},has:function(e,t){for(var n=e,o=0;o<t.length;o++){var r=t[o];if(by.isText(n)||!n.children[r])return!1;n=n.children[r]}return!0},isNode:function(e){return by.isText(e)||Ve.isElement(e)||ay.isEditor(e)},isNodeList:function(e){if(!Array.isArray(e))return!1;var t=dy.get(e);if(void 0!==t)return t;var n=e.every((function(e){return gy.isNode(e)}));return dy.set(e,n),n},last:function(e,t){for(var n=t.slice(),o=gy.get(e,n);o&&!by.isText(o)&&0!==o.children.length;){var r=o.children.length-1;o=o.children[r],n.push(r)}return[o,n]},leaf:function(e,t){var n=gy.get(e,t);if(!by.isText(n)){if(Ve.isElement(n)){var o=n.type;if(o&&[B.CARD_SUF,B.CARD_PRE].includes(o))return n.children[0]}$D(\"Cannot get the leaf node at path [\".concat(t,\"] because it refers to a non-leaf node: \").concat(n))}return n},levels:function(e,t,n){var o,r,i,a,l,c;return void 0===n&&(n={}),cy(this,(function(u){switch(u.label){case 0:u.trys.push([0,5,6,7]),o=sy(py.levels(t,n)),r=o.next(),u.label=1;case 1:return r.done?[3,4]:(i=r.value,[4,[gy.get(e,i),i]]);case 2:u.sent(),u.label=3;case 3:return r=o.next(),[3,1];case 4:return[3,7];case 5:return a=u.sent(),l={error:a},[3,7];case 6:try{r&&!r.done&&(c=o.return)&&c.call(o)}finally{if(l)throw l.error}return[7];case 7:return[2]}}))},matches:function(e,t){return Ve.isElement(e)&&Ve.isElementProps(t)&&Ve.matches(e,t)||by.isText(e)&&by.isTextProps(t)&&by.matches(e,t)},nodes:function(e,t){var n,o,r,i,a,l,c,u,s,A,d;return void 0===t&&(t={}),cy(this,(function(g){switch(g.label){case 0:n=t.pass,o=t.reverse,r=void 0!==o&&o,i=t.from,a=void 0===i?[]:i,l=t.to,c=new Set,u=[],s=e,g.label=1;case 1:return l&&(r?py.isBefore(u,l):py.isAfter(u,l))?[3,4]:c.has(s)?[3,3]:[4,[s,u]];case 2:g.sent(),g.label=3;case 3:return c.has(s)||by.isText(s)||0===s.children.length||null!=n&&!1!==n([s,u])?0===u.length?[3,4]:!r&&(d=py.next(u),gy.has(e,d))?(u=d,s=gy.get(e,u),[3,1]):r&&0!==u[u.length-1]?(d=py.previous(u),u=d,s=gy.get(e,u),[3,1]):(u=py.parent(u),s=gy.get(e,u),c.add(s),[3,1]):(c.add(s),A=r?s.children.length-1:0,py.isAncestor(u,a)&&(A=a[u.length]),u=u.concat(A),s=gy.get(e,u),[3,1]);case 4:return[2]}}))},parent:function(e,t){var n=py.parent(t),o=gy.get(e,n);return by.isText(o)&&$D(\"Cannot get the parent of path [\".concat(t,\"] because it does not exist in the root.\")),o},string:function(e){return by.isText(e)?e.text:e.children.map(gy.string).join(\"\")},texts:function(e,t){var n,o,r,i,a,l,c,u;return void 0===t&&(t={}),cy(this,(function(s){switch(s.label){case 0:s.trys.push([0,5,6,7]),n=sy(gy.nodes(e,t)),o=n.next(),s.label=1;case 1:return o.done?[3,4]:(r=Ay(o.value,2),i=r[0],a=r[1],by.isText(i)?[4,[i,a]]:[3,3]);case 2:s.sent(),s.label=3;case 3:return o=n.next(),[3,1];case 4:return[3,7];case 5:return l=s.sent(),c={error:l},[3,7];case 6:try{o&&!o.done&&(u=n.return)&&u.call(n)}finally{if(c)throw c.error}return[7];case 7:return[2]}}))}},fy=function(){return fy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},fy.apply(this,arguments)},My={isNodeOperation:function(e){return My.isOperation(e)&&e.type.endsWith(\"_node\")},isOperation:function(e){if(!(0,fe.Z)(e))return!1;switch(e.type){case\"insert_node\":case\"remove_node\":return py.isPath(e.path)&&gy.isNode(e.node);case\"insert_text\":case\"remove_text\":return\"number\"==typeof e.offset&&\"string\"==typeof e.text&&py.isPath(e.path);case\"merge_node\":return\"number\"==typeof e.position&&py.isPath(e.path)&&(0,fe.Z)(e.properties);case\"move_node\":return py.isPath(e.path)&&py.isPath(e.newPath);case\"set_node\":return py.isPath(e.path)&&(0,fe.Z)(e.properties)&&(0,fe.Z)(e.newProperties);case\"set_selection\":return null===e.properties&&my.isRange(e.newProperties)||null===e.newProperties&&my.isRange(e.properties)||(0,fe.Z)(e.properties)&&(0,fe.Z)(e.newProperties);case\"split_node\":return py.isPath(e.path)&&\"number\"==typeof e.position&&(0,fe.Z)(e.properties);default:return!1}},isOperationList:function(e){return Array.isArray(e)&&e.every((function(e){return My.isOperation(e)}))},isSelectionOperation:function(e){return My.isOperation(e)&&e.type.endsWith(\"_selection\")},isTextOperation:function(e){return My.isOperation(e)&&e.type.endsWith(\"_text\")},inverse:function(e){switch(e.type){case\"insert_node\":return fy(fy({},e),{type:\"remove_node\"});case\"insert_text\":return fy(fy({},e),{type:\"remove_text\"});case\"merge_node\":return fy(fy({},e),{type:\"split_node\",path:py.previous(e.path)});case\"move_node\":var t=e.newPath,n=e.path;if(py.equals(t,n))return e;if(py.isSibling(n,t))return fy(fy({},e),{path:t,newPath:n});var o=py.transform(n,e),r=py.transform(py.next(n),e);return fy(fy({},e),{path:o,newPath:r});case\"remove_node\":return fy(fy({},e),{type:\"insert_node\"});case\"remove_text\":return fy(fy({},e),{type:\"insert_text\"});case\"set_node\":var i=e.properties,a=e.newProperties;return fy(fy({},e),{properties:a,newProperties:i});case\"set_selection\":return i=e.properties,a=e.newProperties,fy(fy({},e),null==i?{properties:a,newProperties:null}:null==a?{properties:null,newProperties:i}:{properties:a,newProperties:i});case\"split_node\":return fy(fy({},e),{type:\"merge_node\",path:py.next(e.path)})}}},py={ancestors:function(e,t){void 0===t&&(t={});var n=t.reverse,o=void 0!==n&&n,r=py.levels(e,t);return o?r.slice(1):r.slice(0,-1)},common:function(e,t){for(var n=[],o=0;o<e.length&&o<t.length;o++){var r=e[o];if(r!==t[o])break;n.push(r)}return n},compare:function(e,t){for(var n=Math.min(e.length,t.length),o=0;o<n;o++){if(e[o]<t[o])return-1;if(e[o]>t[o])return 1}return 0},endsAfter:function(e,t){var n=e.length-1,o=e.slice(0,n),r=t.slice(0,n),i=e[n],a=t[n];return py.equals(o,r)&&i>a},endsAt:function(e,t){var n=e.length,o=e.slice(0,n),r=t.slice(0,n);return py.equals(o,r)},endsBefore:function(e,t){var n=e.length-1,o=e.slice(0,n),r=t.slice(0,n),i=e[n],a=t[n];return py.equals(o,r)&&i<a},equals:function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))},hasPrevious:function(e){return e[e.length-1]>0},isAfter:function(e,t){return 1===py.compare(e,t)},isAncestor:function(e,t){return e.length<t.length&&0===py.compare(e,t)},isBefore:function(e,t){return-1===py.compare(e,t)},isChild:function(e,t){return e.length===t.length+1&&0===py.compare(e,t)},isCommon:function(e,t){return e.length<=t.length&&0===py.compare(e,t)},isDescendant:function(e,t){return e.length>t.length&&0===py.compare(e,t)},isParent:function(e,t){return e.length+1===t.length&&0===py.compare(e,t)},isPath:function(e){return Array.isArray(e)&&(0===e.length||\"number\"==typeof e[0])},isSibling:function(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),o=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&py.equals(n,o)},levels:function(e,t){void 0===t&&(t={});for(var n=t.reverse,o=void 0!==n&&n,r=[],i=0;i<=e.length;i++)r.push(e.slice(0,i));return o&&r.reverse(),r},next:function(e){0===e.length&&$D(\"Cannot get the next path of a root path [\".concat(e,\"], because it has no next index.\"));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},parent:function(e){return 0===e.length&&$D(\"Cannot get the parent path of the root path [\".concat(e,\"].\")),e.slice(0,-1)},previous:function(e){0===e.length&&$D(\"Cannot get the previous path of a root path [\".concat(e,\"], because it has no previous index.\"));var t=e[e.length-1];return t<=0&&$D(\"Cannot get the previous path of a first child path [\".concat(e,\"] because it would result in a negative index.\")),e.slice(0,-1).concat(t-1)},relative:function(e,t){return py.isAncestor(t,e)||py.equals(e,t)||$D(\"Cannot get the relative path of [\".concat(e,\"] inside ancestor [\").concat(t,\"], because it is not above or equal to the path.\")),e.slice(t.length)},transform:function(e,t,n){return void 0===n&&(n={}),(0,Hs.Uy)(e,(function(o){var r=n.affinity,i=void 0===r?\"forward\":r;if(e&&0!==(null==e?void 0:e.length)){if(null===o)return null;switch(t.type){case\"insert_node\":var a=t.path;(py.equals(a,o)||py.endsBefore(a,o)||py.isAncestor(a,o))&&(o[a.length-1]+=1);break;case\"remove_node\":if(a=t.path,py.equals(a,o)||py.isAncestor(a,o))return null;py.endsBefore(a,o)&&(o[a.length-1]-=1);break;case\"merge_node\":a=t.path;var l=t.position;py.equals(a,o)||py.endsBefore(a,o)?o[a.length-1]-=1:py.isAncestor(a,o)&&(o[a.length-1]-=1,o[a.length]+=l);break;case\"split_node\":if(a=t.path,l=t.position,py.equals(a,o)){if(\"forward\"===i)o[o.length-1]+=1;else if(\"backward\"!==i)return null}else py.endsBefore(a,o)?o[a.length-1]+=1:py.isAncestor(a,o)&&e[a.length]>=l&&(o[a.length-1]+=1,o[a.length]-=l);break;case\"move_node\":a=t.path;var c=t.newPath;if(py.equals(a,c))return;if(py.isAncestor(a,o)||py.equals(a,o)){var u=c.slice();return py.endsBefore(a,c)&&a.length<c.length&&(u[a.length-1]-=1),u.concat(o.slice(a.length))}py.isSibling(a,c)&&(py.isAncestor(c,o)||py.equals(c,o))?py.endsBefore(a,o)?o[a.length-1]-=1:o[a.length-1]+=1:py.endsBefore(c,o)||py.equals(c,o)||py.isAncestor(c,o)?(py.endsBefore(a,o)&&(o[a.length-1]-=1),o[c.length-1]+=1):py.endsBefore(a,o)&&(py.equals(c,o)&&(o[c.length-1]+=1),o[a.length-1]-=1)}}}))}},Ny={transform:function(e,t){var n=e.current,o=e.affinity;if(null!=n){var r=py.transform(n,t,{affinity:o});e.current=r,null==r&&e.unref()}}},hy=function(){return hy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},hy.apply(this,arguments)},Dy={compare:function(e,t){var n=py.compare(e.path,t.path);return 0===n?e.offset<t.offset?-1:e.offset>t.offset?1:0:n},isAfter:function(e,t){return 1===Dy.compare(e,t)},isBefore:function(e,t){return-1===Dy.compare(e,t)},equals:function(e,t){return e.offset===t.offset&&py.equals(e.path,t.path)},isPoint:function(e){return(0,fe.Z)(e)&&\"number\"==typeof e.offset&&py.isPath(e.path)},transform:function(e,t,n){return void 0===n&&(n={}),(0,Hs.Uy)(e,(function(e){if(null===e)return null;var o=n.affinity,r=void 0===o?\"forward\":o,i=e.path,a=e.offset;switch(t.type){case\"insert_node\":case\"move_node\":e.path=py.transform(i,t,n);break;case\"insert_text\":py.equals(t.path,i)&&t.offset<=a&&(e.offset+=t.text.length);break;case\"merge_node\":py.equals(t.path,i)&&(e.offset+=t.position),e.path=py.transform(i,t,n);break;case\"remove_text\":py.equals(t.path,i)&&t.offset<=a&&(e.offset-=Math.min(a-t.offset,t.text.length));break;case\"remove_node\":if(py.equals(t.path,i)||py.isAncestor(t.path,i))return null;e.path=py.transform(i,t,n);break;case\"split_node\":if(py.equals(t.path,i)){if(t.position===a&&null==r)return null;(t.position<a||t.position===a&&\"forward\"===r)&&(e.offset-=t.position,e.path=py.transform(i,t,hy(hy({},n),{affinity:\"forward\"})))}else e.path=py.transform(i,t,n)}}))}},yy={transform:function(e,t){var n=e.current,o=e.affinity;if(null!=n){var r=Dy.transform(n,t,{affinity:o});e.current=r,null==r&&e.unref()}}},vy=function(){return vy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},vy.apply(this,arguments)},Iy=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},my={edges:function(e,t){void 0===t&&(t={});var n=t.reverse,o=void 0!==n&&n,r=e.anchor,i=e.focus;return my.isBackward(e)===o?[r,i]:[i,r]},end:function(e){return Iy(my.edges(e),2)[1]},equals:function(e,t){return Dy.equals(e.anchor,t.anchor)&&Dy.equals(e.focus,t.focus)},includes:function(e,t){if(my.isRange(t)){if(my.includes(e,t.anchor)||my.includes(e,t.focus))return!0;var n=Iy(my.edges(e),2),o=n[0],r=n[1],i=Iy(my.edges(t),2),a=i[0],l=i[1];return Dy.isBefore(o,a)&&Dy.isAfter(r,l)}var c=Iy(my.edges(e),2),u=c[0],s=c[1],A=!1,d=!1;return Dy.isPoint(t)?(A=Dy.compare(t,u)>=0,d=Dy.compare(t,s)<=0):(A=py.compare(t,u.path)>=0,d=py.compare(t,s.path)<=0),A&&d},intersection:function(e,t){e.anchor,e.focus;var n=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n}(e,[\"anchor\",\"focus\"]),o=Iy(my.edges(e),2),r=o[0],i=o[1],a=Iy(my.edges(t),2),l=a[0],c=a[1],u=Dy.isBefore(r,l)?l:r,s=Dy.isBefore(i,c)?i:c;return Dy.isBefore(s,u)?null:vy({anchor:u,focus:s},n)},isBackward:function(e){var t=e.anchor,n=e.focus;return Dy.isAfter(t,n)},isCollapsed:function(e){var t=e.anchor,n=e.focus;return Dy.equals(t,n)},isExpanded:function(e){return!my.isCollapsed(e)},isForward:function(e){return!my.isBackward(e)},isRange:function(e){return(0,fe.Z)(e)&&Dy.isPoint(e.anchor)&&Dy.isPoint(e.focus)},points:function(e){return function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}(this,(function(t){switch(t.label){case 0:return[4,[e.anchor,\"anchor\"]];case 1:return t.sent(),[4,[e.focus,\"focus\"]];case 2:return t.sent(),[2]}}))},start:function(e){return Iy(my.edges(e),1)[0]},transform:function(e,t,n){return void 0===n&&(n={}),(0,Hs.Uy)(e,(function(e){if(null===e)return null;var o,r,i=n.affinity,a=void 0===i?\"inward\":i;if(\"inward\"===a){var l=my.isCollapsed(e);my.isForward(e)?(o=\"forward\",r=l?o:\"backward\"):(o=\"backward\",r=l?o:\"forward\")}else\"outward\"===a?my.isForward(e)?(o=\"backward\",r=\"forward\"):(o=\"forward\",r=\"backward\"):(o=a,r=a);var c=Dy.transform(e.anchor,t,{affinity:o}),u=Dy.transform(e.focus,t,{affinity:r});if(!c||!u)return null;e.anchor=c,e.focus=u}))}},Cy={transform:function(e,t){var n=e.current,o=e.affinity;if(null!=n){var r=my.transform(n,t,{affinity:o});e.current=r,null==r&&e.unref()}}},Ey=function e(t,n){for(var o in t){var r=t[o],i=n[o];if((0,fe.Z)(r)&&(0,fe.Z)(i)){if(!e(r,i))return!1}else{if(Array.isArray(r)&&Array.isArray(i)){if(r.length!==i.length)return!1;for(var a=0;a<r.length;a++)if(r[a]!==i[a])return!1;return!0}if(r!==i)return!1}}for(var o in n)if(void 0===t[o]&&void 0!==n[o])return!1;return!0},jy=function(){return jy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},jy.apply(this,arguments)},zy=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},wy=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Ty=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},by={equals:function(e,t,n){void 0===n&&(n={});var o=n.loose,r=void 0!==o&&o;function i(e){return e.text,e.anchorId,zy(e,[\"text\",\"anchorId\"])}return Ey(r?i(e):e,r?i(t):t)},isText:function(e){return(0,fe.Z)(e)&&\"string\"==typeof e.text},isTextList:function(e){return Array.isArray(e)&&e.every((function(e){return by.isText(e)}))},isTextProps:function(e){return void 0!==e.text},matches:function(e,t){for(var n in t)if(\"text\"!==n&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations:function(e,t){var n,o,r,i,a=[jy({},e)];try{for(var l=wy(t),c=l.next();!c.done;c=l.next()){var u=c.value,s=(u.anchor,u.focus,zy(u,[\"anchor\",\"focus\"])),A=Ty(my.edges(u),2),d=A[0],g=A[1],f=[],M=0;try{for(var p=(r=void 0,wy(a)),N=p.next();!N.done;N=p.next()){var h=N.value,D=h.text.length,y=M;if(M+=D,d.offset<=y&&g.offset>=M)Object.assign(h,s),f.push(h);else if(d.offset!==g.offset&&(d.offset===M||g.offset===y)||d.offset>M||g.offset<y||g.offset===y&&0!==y)f.push(h);else{var v=h,I=void 0,m=void 0;if(g.offset<M){var C=g.offset-y;m=jy(jy({},v),{text:v.text.slice(C)}),v=jy(jy({},v),{text:v.text.slice(0,C)})}d.offset>y&&(C=d.offset-y,I=jy(jy({},v),{text:v.text.slice(0,C)}),v=jy(jy({},v),{text:v.text.slice(C)})),Object.assign(v,s),I&&f.push(I),f.push(v),m&&f.push(m)}}}catch(e){r={error:e}}finally{try{N&&!N.done&&(i=p.return)&&i.call(p)}finally{if(r)throw r.error}}a=f}}catch(e){n={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}return a}},xy=function(){return xy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},xy.apply(this,arguments)},Ly=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Oy=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Sy={transform:function(e,t){e.children=(0,Hs.P2)(e.children);var n=e.selection&&(0,Hs.P2)(e.selection);try{n=function(e,t,n){var o,r,i,a,l,c,u,s,A,d,g,f,M,p,N,h,D;switch(n.type){case\"insert_node\":var y=n.path,v=n.node,I=gy.parent(e,y);if((B=y[y.length-1])>I.children.length&&$D('Cannot apply an \"insert_node\" operation at path ['.concat(y,\"] because the destination is past the end of the node.\"),e),I.children.splice(B,0,v),t)try{for(var m=Ly(my.points(t)),C=m.next();!C.done;C=m.next()){var E=Oy(C.value,2),j=E[0];t[J=E[1]]=Dy.transform(j,n)}}catch(e){o={error:e}}finally{try{C&&!C.done&&(r=m.return)&&r.call(m)}finally{if(o)throw o.error}}break;case\"insert_text\":y=n.path;var z=n.offset;if(0===(re=n.text).length)break;var w=(v=gy.leaf(e,y)).text.slice(0,z),T=v.text.slice(z);if(v.text=w+re+T,t)try{for(var b=Ly(my.points(t)),x=b.next();!x.done;x=b.next()){var L=Oy(x.value,2);j=L[0],t[J=L[1]]=Dy.transform(j,n)}}catch(e){i={error:e}}finally{try{x&&!x.done&&(a=b.return)&&a.call(b)}finally{if(i)throw i.error}}break;case\"merge_node\":y=n.path,v=gy.get(e,y);var O=py.previous(y),S=gy.get(e,O),B=(I=gy.parent(e,y),y[y.length-1]);if(by.isText(v)&&by.isText(S)?S.text+=v.text:by.isText(v)||by.isText(S)?$D('Cannot apply a \"merge_node\" operation at path ['.concat(y,\"] to nodes of different interfaces: \").concat(v,\" \").concat(S),e):(l=S.children).push.apply(l,function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))}([],Oy(v.children),!1)),I.children.splice(B,1),t)try{for(var Y=Ly(my.points(t)),k=Y.next();!k.done;k=Y.next()){var Q=Oy(k.value,2);j=Q[0],t[J=Q[1]]=Dy.transform(j,n)}}catch(e){c={error:e}}finally{try{k&&!k.done&&(u=Y.return)&&u.call(Y)}finally{if(c)throw c.error}}break;case\"move_node\":y=n.path;var U=n.newPath;py.isAncestor(y,U)&&$D(\"Cannot move a path [\".concat(y,\"] to new path [\").concat(U,\"] because the destination is inside itself.\"),e),v=gy.get(e,y),I=gy.parent(e,y),B=y[y.length-1],I.children.splice(B,1);var R=py.transform(y,n),F=gy.get(e,py.parent(R)),P=R[R.length-1];if(F.children.splice(P,0,v),t)try{for(var V=Ly(my.points(t)),W=V.next();!W.done;W=V.next()){var Z=Oy(W.value,2);j=Z[0],t[J=Z[1]]=Dy.transform(j,n)}}catch(e){s={error:e}}finally{try{W&&!W.done&&(A=V.return)&&A.call(V)}finally{if(s)throw s.error}}break;case\"remove_node\":if(B=(y=n.path)[y.length-1],(I=gy.parent(e,y)).children.splice(B,1),t)try{for(var G=Ly(my.points(t)),X=G.next();!X.done;X=G.next()){var H=Oy(X.value,2),J=(j=H[0],H[1]),q=Dy.transform(j,n);if(null!=t&&null!=q)t[J]=q;else{S=void 0;var K=void 0;try{for(var _=(f=void 0,Ly(gy.texts(e))),$=_.next();!$.done;$=_.next()){var ee=Oy($.value,2),te=ee[0],ne=ee[1];if(-1!==py.compare(ne,y)){K=[te,ne];break}S=[te,ne]}}catch(e){f={error:e}}finally{try{$&&!$.done&&(M=_.return)&&M.call(_)}finally{if(f)throw f.error}}var oe=!1;S&&K&&(oe=py.equals(K[1],y)?!py.hasPrevious(K[1]):py.common(S[1],y).length<py.common(K[1],y).length),S&&!oe?(j.path=S[1],j.offset=S[0].text.length):K?(j.path=K[1],j.offset=0):t=null}}}catch(e){d={error:e}}finally{try{X&&!X.done&&(g=G.return)&&g.call(G)}finally{if(d)throw d.error}}break;case\"remove_text\":var re;if(y=n.path,z=n.offset,0===(re=n.text).length)break;if(w=(v=gy.leaf(e,y)).text.slice(0,z),T=v.text.slice(z+re.length),v.text=w+T,t)try{for(var ie=Ly(my.points(t)),ae=ie.next();!ae.done;ae=ie.next()){var le=Oy(ae.value,2);j=le[0],t[J=le[1]]=Dy.transform(j,n)}}catch(e){p={error:e}}finally{try{ae&&!ae.done&&(N=ie.return)&&N.call(ie)}finally{if(p)throw p.error}}break;case\"set_node\":y=n.path;var ce=n.properties,ue=n.newProperties;for(var J in 0===y.length&&$D(\"Cannot set properties on the root node!\",e),v=gy.get(e,y),ue)\"children\"!==J&&\"text\"!==J||$D('Cannot set the \"'.concat(J,'\" property of nodes!'),e),null==(se=ue[J])?delete v[J]:v[J]=se;for(var J in ce)ue.hasOwnProperty(J)||delete v[J];break;case\"set_selection\":if(null==(ue=n.newProperties))t=ue;else for(var J in null==t&&(my.isRange(ue)||$D('Cannot apply an incomplete \"set_selection\" operation properties '.concat(JSON.stringify(ue),\" when there is no current selection.\"),e),t=xy({},ue)),ue){var se;null==(se=ue[J])?(\"anchor\"!==J&&\"focus\"!==J||$D('Cannot remove the \"'.concat(J,'\" selection property'),e),delete t[J]):t[J]=se}break;case\"split_node\":y=n.path;var Ae=n.position;ce=n.properties,0===y.length&&$D('Cannot apply a \"split_node\" operation at path ['.concat(y,\"] because the root node cannot be split.\"),e),v=gy.get(e,y),I=gy.parent(e,y),B=y[y.length-1];var de=void 0;if(by.isText(v)?(w=v.text.slice(0,Ae),T=v.text.slice(Ae),v.text=w,de=xy(xy(xy({},v),ce),{text:T})):(w=v.children.slice(0,Ae),T=v.children.slice(Ae),v.children=w,de=xy(xy(xy({},v),ce),{children:T})),I.children.splice(B+1,0,de),t)try{for(var ge=Ly(my.points(t)),fe=ge.next();!fe.done;fe=ge.next()){var Me=Oy(fe.value,2);j=Me[0],t[J=Me[1]]=Dy.transform(j,n)}}catch(e){h={error:e}}finally{try{fe&&!fe.done&&(D=ge.return)&&D.call(ge)}finally{if(h)throw h.error}}}return t}(e,n,t)}finally{e.children=(0,Hs._x)(e.children),e.selection=n?(0,Hs.mv)(n)?(0,Hs._x)(n):n:null}}},By=function(){return By=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},By.apply(this,arguments)},Yy=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]])}return n},ky=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Qy=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Uy={insertNodes:function(e,t,n){void 0===n&&(n={}),ay.withoutNormalizing(e,(function(){var o,r,i=n.hanging,a=void 0!==i&&i,l=n.voids,c=void 0!==l&&l,u=n.mode,s=void 0===u?\"lowest\":u,A=n.at,d=n.match,g=n.select;if(gy.isNode(t)&&(t=[t]),0!==t.length){var f=ky(t,1)[0];if(A||(A=e.selection?e.selection:e.children.length>0?ay.end(e,[]):[0],g=!0),null==g&&(g=!1),my.isRange(A))if(a||(A=ay.unhangRange(e,A)),my.isCollapsed(A))A=A.anchor;else{var M=ky(my.edges(A),2)[1],p=ay.pointRef(e,M);Ky.delete(e,{at:A}),A=p.unref()}if(Dy.isPoint(A)){null==d&&(d=by.isText(f)?function(e){return by.isText(e)}:e.isInline(f)?function(t){return by.isText(t)||ay.isInline(e,t)}:function(t){return ay.isBlock(e,t)});var N=ky(ay.nodes(e,{at:A.path,match:d,mode:s,voids:c}),1)[0];if(!N)return;var h=ky(N,2)[1],D=ay.pathRef(e,h),y=ay.isEnd(e,A,h);Ky.splitNodes(e,{at:A,match:d,mode:s,voids:c});var v=D.unref();A=y?py.next(v):v}var I=py.parent(A),m=A[A.length-1];if(c||!ay.void(e,{at:I})){try{for(var C=Qy(t),E=C.next();!E.done;E=C.next()){var j=E.value;v=I.concat(m),m++,e.apply({type:\"insert_node\",path:v,node:j}),A=py.next(A)}}catch(e){o={error:e}}finally{try{E&&!E.done&&(r=C.return)&&r.call(C)}finally{if(o)throw o.error}}if(A=py.previous(A),g){var z=ay.end(e,A);z&&Ky.select(e,z)}}}}))},liftNodes:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n,o,r=t.at,i=void 0===r?e.selection:r,a=t.mode,l=void 0===a?\"lowest\":a,c=t.voids,u=void 0!==c&&c,s=t.match;if(null==s&&(s=py.isPath(i)?Py(e,i):function(t){return ay.isBlock(e,t)}),i){var A=ay.nodes(e,{at:i,match:s,mode:l,voids:u}),d=Array.from(A,(function(t){var n=ky(t,2)[1];return ay.pathRef(e,n)}));try{for(var g=Qy(d),f=g.next();!f.done;f=g.next()){var M=f.value.unref();M.length<2&&$D(\"Cannot lift node at a path [\".concat(M,\"] because it has a depth of less than `2`.\"),e);var p=ay.node(e,py.parent(M)),N=ky(p,2),h=N[0],D=N[1],y=M[M.length-1],v=h.children.length;if(1===v){var I=py.next(D);Ky.moveNodes(e,{at:M,to:I,voids:u}),Ky.removeNodes(e,{at:D,voids:u})}else if(0===y)Ky.moveNodes(e,{at:M,to:D,voids:u});else if(y===v-1)I=py.next(D),Ky.moveNodes(e,{at:M,to:I,voids:u});else{var m=py.next(M);I=py.next(D),Ky.splitNodes(e,{at:m,voids:u}),Ky.moveNodes(e,{at:M,to:I,voids:u})}}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=g.return)&&o.call(g)}finally{if(n)throw n.error}}}}))},mergeNodes:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n=t.match,o=t.at,r=void 0===o?e.selection:o,i=t.hanging,a=void 0!==i&&i,l=t.voids,c=void 0!==l&&l,u=t.mode,s=void 0===u?\"lowest\":u;if(r){if(null==n)if(py.isPath(r)){var A=ky(ay.parent(e,r),1)[0];n=function(e){return A.children.includes(e)}}else n=function(t){return ay.isBlock(e,t)};if(!a&&my.isRange(r)&&(r=ay.unhangRange(e,r)),my.isRange(r))if(my.isCollapsed(r))r=r.anchor;else{var d=ky(my.edges(r),2)[1],g=ay.pointRef(e,d);Ky.delete(e,{at:r}),r=g.unref(),null==t.at&&Ky.select(e,r)}var f=ky(ay.nodes(e,{at:r,match:n,voids:c,mode:s}),1)[0],M=ay.previous(e,{at:r,match:n,voids:c,mode:s});if(f&&M){var p=ky(f,2),N=p[0],h=p[1],D=ky(M,2),y=D[0],v=D[1];if(0!==h.length&&0!==v.length){var I,m,C=py.next(v),E=py.common(h,v),j=py.isSibling(h,v),z=Array.from(ay.levels(e,{at:h}),(function(e){return ky(e,1)[0]})).slice(E.length).slice(0,-1),w=ay.above(e,{at:h,mode:\"highest\",match:function(t){return z.includes(t)&&Ry(e,t)}}),T=w&&ay.pathRef(e,w[1]);if(by.isText(N)&&by.isText(y)){N.text;var b=Yy(N,[\"text\"]);m=y.text.length,I=b}else Ve.isElement(N)&&Ve.isElement(y)?(N.children,b=Yy(N,[\"children\"]),m=y.children.length,I=b):$D(\"Cannot merge the node at path [\".concat(h,\"] with the previous sibling because it is not the same kind: \").concat(JSON.stringify(N),\" \").concat(JSON.stringify(y)),e);j||Ky.moveNodes(e,{at:h,to:C,voids:c}),T&&Ky.removeNodes(e,{at:T.current,voids:c}),Ve.isElement(y)&&ay.isEmpty(e,y)||by.isText(y)&&\"\"===y.text&&0!==v[v.length-1]?Ky.removeNodes(e,{at:v,voids:c}):e.apply({type:\"merge_node\",path:C,position:m,properties:I}),T&&T.unref()}}}}))},moveNodes:function(e,t){ay.withoutNormalizing(e,(function(){var n,o,r=t.to,i=t.at,a=void 0===i?e.selection:i,l=t.mode,c=void 0===l?\"lowest\":l,u=t.voids,s=void 0!==u&&u,A=t.match;if(a){null==A&&(A=py.isPath(a)?Py(e,a):function(t){return ay.isBlock(e,t)});var d=ay.pathRef(e,r),g=ay.nodes(e,{at:a,match:A,mode:c,voids:s}),f=Array.from(g,(function(t){var n=ky(t,2)[1];return ay.pathRef(e,n)}));try{for(var M=Qy(f),p=M.next();!p.done;p=M.next()){var N=p.value.unref(),h=d.current;0!==N.length&&e.apply({type:\"move_node\",path:N,newPath:h}),d.current&&py.isSibling(h,N)&&py.isAfter(h,N)&&(d.current=py.next(d.current))}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=M.return)&&o.call(M)}finally{if(n)throw n.error}}d.unref()}}))},removeNodes:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n,o,r=t.hanging,i=void 0!==r&&r,a=t.voids,l=void 0!==a&&a,c=t.mode,u=void 0===c?\"lowest\":c,s=t.at,A=void 0===s?e.selection:s,d=t.match;if(A){null==d&&(d=py.isPath(A)?Py(e,A):function(t){return ay.isBlock(e,t)}),!i&&my.isRange(A)&&(A=ay.unhangRange(e,A));var g=ay.nodes(e,{at:A,match:d,mode:u,voids:l}),f=Array.from(g,(function(t){var n=ky(t,2)[1];return ay.pathRef(e,n)}));try{for(var M=Qy(f),p=M.next();!p.done;p=M.next()){var N=p.value.unref();if(N){var h=ky(ay.node(e,N),1)[0];e.apply({type:\"remove_node\",path:N,node:h})}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=M.return)&&o.call(M)}finally{if(n)throw n.error}}}}))},setNodes:function(e,t,n){void 0===n&&(n={}),ay.withoutNormalizing(e,(function(){var o,r,i=n.match,a=n.at,l=void 0===a?e.selection:a,c=n.hanging,u=void 0!==c&&c,s=n.mode,A=void 0===s?\"lowest\":s,d=n.split,g=void 0!==d&&d,f=n.voids,M=void 0!==f&&f;if(l){if(null==i&&(i=py.isPath(l)?Py(e,l):function(t){return ay.isBlock(e,t)}),!u&&my.isRange(l)&&(l=ay.unhangRange(e,l)),g&&my.isRange(l)){if(my.isCollapsed(l)&&ay.leaf(e,l.anchor)[0].text.length>0)return;var p=ay.rangeRef(e,l,{affinity:\"inward\"}),N=ky(my.edges(l),2),h=N[0],D=N[1],y=\"lowest\"===A?\"lowest\":\"highest\",v=ay.isEnd(e,D,D.path);Ky.splitNodes(e,{at:D,match:i,mode:y,voids:M,always:!v});var I=ay.isStart(e,h,h.path);Ky.splitNodes(e,{at:h,match:i,mode:y,voids:M,always:!I}),l=p.unref(),null==n.at&&Ky.select(e,l)}try{for(var m=Qy(ay.nodes(e,{at:l,match:i,mode:A,voids:M})),C=m.next();!C.done;C=m.next()){var E=ky(C.value,2),j=E[0],z=E[1],w={},T={};if(0!==z.length){var b=!1;for(var x in t)\"children\"!==x&&\"text\"!==x&&t[x]!==j[x]&&(b=!0,j.hasOwnProperty(x)&&(w[x]=j[x]),null!=t[x]&&(T[x]=t[x]));b&&e.apply({type:\"set_node\",path:z,properties:w,newProperties:T})}}}catch(e){o={error:e}}finally{try{C&&!C.done&&(r=m.return)&&r.call(m)}finally{if(o)throw o.error}}}}))},splitNodes:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n,o,r=t.mode,i=void 0===r?\"lowest\":r,a=t.voids,l=void 0!==a&&a,c=t.match,u=t.at,s=void 0===u?e.selection:u,A=t.height,d=void 0===A?0:A,g=t.always,f=void 0!==g&&g;if(null==c&&(c=function(t){return ay.isBlock(e,t)}),my.isRange(s)&&(s=Fy(e,s)),py.isPath(s)){var M=s,p=ay.point(e,M),N=ky(ay.parent(e,M),1)[0];c=function(e){return e===N},d=p.path.length-M.length+1,s=p,f=!0}if(s){var h=ay.pointRef(e,s,{affinity:\"backward\"}),D=ky(ay.nodes(e,{at:s,match:c,mode:i,voids:l}),1)[0];if(D){var y=ay.void(e,{at:s,mode:\"highest\"});if(!l&&y){var v=ky(y,2),I=v[0],m=v[1];if(Ve.isElement(I)&&e.isInline(I)){var C=ay.after(e,m);if(!C){var E=py.next(m);Ky.insertNodes(e,{text:\"\"},{at:E,voids:l}),C=ay.point(e,E)}s=C,f=!0}d=s.path.length-m.length+1,f=!0}var j=ay.pointRef(e,s),z=s.path.length-d,w=ky(D,2)[1],T=s.path.slice(0,z),b=0===d?s.offset:s.path[z]+0;try{for(var x=Qy(ay.levels(e,{at:T,reverse:!0,voids:l})),L=x.next();!L.done;L=x.next()){var O=ky(L.value,2),S=O[0],B=(M=O[1],!1);if(M.length<w.length||0===M.length||!l&&ay.isVoid(e,S))break;p=h.current;var Y=ay.isEnd(e,p,M);if(f||!h||!ay.isEdge(e,p,M)){B=!0;var k=gy.extractProps(S);e.apply({type:\"split_node\",path:M,position:b,properties:k})}b=M[M.length-1]+(B||Y?1:0)}}catch(e){n={error:e}}finally{try{L&&!L.done&&(o=x.return)&&o.call(x)}finally{if(n)throw n.error}}null==t.at&&(p=j.current||ay.end(e,[]),Ky.select(e,p)),h.unref(),j.unref()}}}))},unsetNodes:function(e,t,n){var o,r;void 0===n&&(n={}),Array.isArray(t)||(t=[t]);var i={};try{for(var a=Qy(t),l=a.next();!l.done;l=a.next())i[l.value]=null}catch(e){o={error:e}}finally{try{l&&!l.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}Ky.setNodes(e,i,n)},unwrapNodes:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n,o,r=t.mode,i=void 0===r?\"lowest\":r,a=t.split,l=void 0!==a&&a,c=t.voids,u=void 0!==c&&c,s=t.at,A=void 0===s?e.selection:s,d=t.match;if(A){null==d&&(d=py.isPath(A)?Py(e,A):function(t){return ay.isBlock(e,t)}),py.isPath(A)&&(A=ay.range(e,A));var g=my.isRange(A)?ay.rangeRef(e,A):null,f=ay.nodes(e,{at:A,match:d,mode:i,voids:u}),M=Array.from(f,(function(t){var n=ky(t,2)[1];return ay.pathRef(e,n)})).reverse(),p=function(t){var n=t.unref(),o=ky(ay.node(e,n),1)[0],r=ay.range(e,n);l&&g&&(r=my.intersection(g.current,r)),Ky.liftNodes(e,{at:r,match:function(e){return Ve.isAncestor(o)&&o.children.includes(e)},voids:u})};try{for(var N=Qy(M),h=N.next();!h.done;h=N.next())p(h.value)}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=N.return)&&o.call(N)}finally{if(n)throw n.error}}g&&g.unref()}}))},wrapNodes:function(e,t,n){void 0===n&&(n={}),ay.withoutNormalizing(e,(function(){var o,r,i=n.mode,a=void 0===i?\"lowest\":i,l=n.split,c=void 0!==l&&l,u=n.voids,s=void 0!==u&&u,A=n.match,d=n.at,g=void 0===d?e.selection:d;if(g){if(null==A&&(A=py.isPath(g)?Py(e,g):e.isInline(t)?function(t){return ay.isInline(e,t)||by.isText(t)}:function(t){return ay.isBlock(e,t)}),c&&my.isRange(g)){var f=ky(my.edges(g),2),M=f[0],p=f[1],N=ay.rangeRef(e,g,{affinity:\"inward\"});Ky.splitNodes(e,{at:p,match:A,voids:s}),Ky.splitNodes(e,{at:M,match:A,voids:s}),g=N.unref(),null==n.at&&Ky.select(e,g)}var h=Array.from(ay.nodes(e,{at:g,match:e.isInline(t)?function(t){return ay.isBlock(e,t)}:function(e){return ay.isEditor(e)},mode:\"lowest\",voids:s})),D=function(n){var o=my.isRange(g)?my.intersection(g,ay.range(e,n)):g;if(!o)return\"continue\";var r=Array.from(ay.nodes(e,{at:o,match:A,mode:a,voids:s}));if(r.length>0){var i=ky(r,1)[0],l=r[r.length-1],c=ky(i,2)[1],u=ky(l,2)[1];if(0===c.length&&0===u.length)return\"continue\";var d=py.equals(c,u)?py.parent(c):py.common(c,u),f=ay.range(e,c,u),M=ay.node(e,d),p=ky(M,1)[0],N=d.length+1,h=py.next(u.slice(0,N)),D=By(By({},t),{children:[]});Ky.insertNodes(e,D,{at:h,voids:s}),Ky.moveNodes(e,{at:f,match:function(e){return Ve.isAncestor(p)&&p.children.includes(e)},to:h.concat(0),voids:s})}};try{for(var y=Qy(h),v=y.next();!v.done;v=y.next())D(ky(v.value,2)[1])}catch(e){o={error:e}}finally{try{v&&!v.done&&(r=y.return)&&r.call(y)}finally{if(o)throw o.error}}}}))}},Ry=function e(t,n){if(Ve.isElement(n)){var o=n;return!!ay.isVoid(t,n)||1===o.children.length&&e(t,o.children[0])}return!ay.isEditor(n)},Fy=function(e,t){if(my.isCollapsed(t))return t.anchor;var n=ky(my.edges(t),2)[1],o=ay.pointRef(e,n);return Ky.delete(e,{at:t}),o.unref()},Py=function(e,t){var n=ky(ay.node(e,t),1)[0];return function(e){return e===n}},Vy=function(){return Vy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Vy.apply(this,arguments)},Wy=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Zy={collapse:function(e,t){void 0===t&&(t={});var n=t.edge,o=void 0===n?\"anchor\":n,r=e.selection;if(r)if(\"anchor\"===o)Ky.select(e,r.anchor);else if(\"focus\"===o)Ky.select(e,r.focus);else if(\"start\"===o){var i=Wy(my.edges(r),1)[0];Ky.select(e,i)}else if(\"end\"===o){var a=Wy(my.edges(r),2)[1];Ky.select(e,a)}},deselect:function(e){var t=e.selection;t&&e.apply({type:\"set_selection\",properties:t,newProperties:null})},move:function(e,t){void 0===t&&(t={});var n=e.selection,o=t.distance,r=void 0===o?1:o,i=t.unit,a=void 0===i?\"character\":i,l=t.reverse,c=void 0!==l&&l,u=t.edge,s=void 0===u?null:u;if(n){\"start\"===s&&(s=my.isBackward(n)?\"focus\":\"anchor\"),\"end\"===s&&(s=my.isBackward(n)?\"anchor\":\"focus\");var A,d=n.anchor,g=n.focus,f={distance:r,unit:a},M={};null!=s&&\"anchor\"!==s||(A=c?ay.before(e,d,f):ay.after(e,d,f))&&(M.anchor=A),null!=s&&\"focus\"!==s||(A=c?ay.before(e,g,f):ay.after(e,g,f))&&(M.focus=A),Ky.setSelection(e,M)}},select:function(e,t){var n=e.selection;t=ay.range(e,t),n?Ky.setSelection(e,t):(my.isRange(t)||$D(\"When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: \".concat(JSON.stringify(t)),e),e.apply({type:\"set_selection\",properties:n,newProperties:t}))},setPoint:function(e,t,n){var o;void 0===n&&(n={});var r=e.selection,i=n.edge,a=void 0===i?\"both\":i;if(r){\"start\"===a&&(a=my.isBackward(r)?\"focus\":\"anchor\"),\"end\"===a&&(a=my.isBackward(r)?\"anchor\":\"focus\");var l=r.anchor,c=r.focus,u=\"anchor\"===a?l:c;Ky.setSelection(e,((o={})[\"anchor\"===a?\"anchor\":\"focus\"]=Vy(Vy({},u),t),o))}},setSelection:function(e,t){var n=e.selection,o={},r={};if(n){for(var i in t)(\"anchor\"===i&&null!=t.anchor&&!Dy.equals(t.anchor,n.anchor)||\"focus\"===i&&null!=t.focus&&!Dy.equals(t.focus,n.focus)||\"anchor\"!==i&&\"focus\"!==i&&t[i]!==n[i])&&(o[i]=n[i],r[i]=t[i]);Object.keys(o).length>0&&e.apply({type:\"set_selection\",properties:o,newProperties:r})}}},Gy=function(){return Gy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Gy.apply(this,arguments)},Xy=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},Hy=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")},Jy={delete:function(e,t){void 0===t&&(t={}),ay.withoutNormalizing(e,(function(){var n,o,r,i,a=t.reverse,l=void 0!==a&&a,c=t.unit,u=void 0===c?\"character\":c,s=t.distance,A=void 0===s?1:s,d=t.voids,g=void 0!==d&&d,f=t.at,M=void 0===f?e.selection:f,p=t.hanging,N=void 0!==p&&p;if(M){if(my.isRange(M)&&my.isCollapsed(M)&&(M=M.anchor),Dy.isPoint(M)){var h=ay.void(e,{at:M,mode:\"highest\"});if(!g&&h)M=Xy(h,2)[1];else{var D={unit:u,distance:A};M={anchor:M,focus:l?ay.before(e,M,D)||ay.start(e,[]):ay.after(e,M,D)||ay.end(e,[])},N=!0}}if(py.isPath(M))Ky.removeNodes(e,{at:M,voids:g});else if(!my.isCollapsed(M)){if(!N){var y=Xy(my.edges(M),2)[1],v=ay.end(e,[]);Dy.equals(y,v)||(M=ay.unhangRange(e,M,{voids:g}))}var I=Xy(my.edges(M),2),m=I[0],C=I[1],E=ay.above(e,{match:function(t){return ay.isBlock(e,t)},at:m,voids:g}),j=ay.above(e,{match:function(t){return ay.isBlock(e,t)},at:C,voids:g}),z=E&&j&&!py.equals(E[1],j[1]),w=py.equals(m.path,C.path),T=g?null:ay.void(e,{at:m,mode:\"highest\"}),b=g?null:ay.void(e,{at:C,mode:\"highest\"});if(T){var x=ay.before(e,m);x&&E&&py.isAncestor(E[1],x.path)&&(m=x)}if(b){var L=ay.after(e,C);L&&j&&py.isAncestor(j[1],L.path)&&(C=L)}var O,S=[];try{for(var B=Hy(ay.nodes(e,{at:M,voids:g})),Y=B.next();!Y.done;Y=B.next()){var k=Y.value,Q=Xy(k,2),U=Q[0],R=Q[1];O&&0===py.compare(R,O)||(!g&&ay.isVoid(e,U)||!py.isCommon(R,m.path)&&!py.isCommon(R,C.path))&&(S.push(k),O=R)}}catch(e){n={error:e}}finally{try{Y&&!Y.done&&(o=B.return)&&o.call(B)}finally{if(n)throw n.error}}var F=Array.from(S,(function(t){var n=Xy(t,2)[1];return ay.pathRef(e,n)})),P=ay.pointRef(e,m),V=ay.pointRef(e,C);if(!w&&!T){var W=P.current,Z=(U=Xy(ay.leaf(e,W),1)[0],R=W.path,m.offset);(H=U.text.slice(Z)).length>0&&e.apply({type:\"remove_text\",path:R,offset:Z,text:H})}try{for(var G=Hy(F),X=G.next();!X.done;X=G.next())R=X.value.unref(),Ky.removeNodes(e,{at:R,voids:g})}catch(e){r={error:e}}finally{try{X&&!X.done&&(i=G.return)&&i.call(G)}finally{if(r)throw r.error}}if(!b){var H,J=V.current;U=Xy(ay.leaf(e,J),1)[0],R=J.path,Z=w?m.offset:0,(H=U.text.slice(Z,C.offset)).length>0&&e.apply({type:\"remove_text\",path:R,offset:Z,text:H})}!w&&z&&V.current&&P.current&&Ky.mergeNodes(e,{at:V.current,hanging:!0,voids:g});var q=l?P.unref()||V.unref():V.unref()||P.unref();null==t.at&&q&&Ky.select(e,q)}}}))},insertFragment:function(e,t,n){void 0===n&&(n={}),ay.withoutNormalizing(e,(function(){var o,r,i,a,l=n.hanging,c=void 0!==l&&l,u=n.voids,s=void 0!==u&&u,A=n.at,d=void 0===A?e.selection:A;if(t.length&&d){if(my.isRange(d))if(c||(d=ay.unhangRange(e,d)),my.isCollapsed(d))d=d.anchor;else{var g=Xy(my.edges(d),2)[1];if(!s&&ay.void(e,{at:g}))return;var f=ay.pointRef(e,g);Ky.delete(e,{at:d}),d=f.unref()}else py.isPath(d)&&(d=ay.start(e,d));if(s||!ay.void(e,{at:d})){var M=ay.above(e,{at:d,match:function(t){return ay.isInline(e,t)},mode:\"highest\",voids:s});if(M){var p=Xy(M,2)[1];ay.isEnd(e,d,p)?d=ay.after(e,p):ay.isStart(e,d,p)&&(d=ay.before(e,p))}var N=ay.above(e,{match:function(t){return ay.isBlock(e,t)},at:d,voids:s}),h=Xy(N,2)[1],D=ay.isStart(e,d,h),y=ay.isEnd(e,d,h),v=D&&y,I=!D||D&&y,m=!y,C=Xy(gy.first({children:t},[]),2)[1],E=Xy(gy.last({children:t},[]),2)[1],j=[],z=function(t){var n=Xy(t,2),o=n[0],r=n[1];return!(0===r.length||!v&&(I&&py.isAncestor(r,C)&&Ve.isElement(o)&&!e.isVoid(o)&&!e.isInline(o)||m&&py.isAncestor(r,E)&&Ve.isElement(o)&&!e.isVoid(o)&&!e.isInline(o)))};try{for(var w=Hy(gy.nodes({children:t},{pass:z})),T=w.next();!T.done;T=w.next()){var b=T.value;z(b)&&j.push(b)}}catch(e){o={error:e}}finally{try{T&&!T.done&&(r=w.return)&&r.call(w)}finally{if(o)throw o.error}}var x=[],L=[],O=[],S=!0,B=!1;try{for(var Y=Hy(j),k=Y.next();!k.done;k=Y.next()){var Q=Xy(k.value,1)[0],U=Gy(Gy({},Q),{anchorId:Un()});Ve.isElement(U)&&!e.isInline(U)?(S=!1,B=!0,L.push(U)):S?x.push(U):O.push(U)}}catch(e){i={error:e}}finally{try{k&&!k.done&&(a=Y.return)&&a.call(Y)}finally{if(i)throw i.error}}var R=Xy(ay.nodes(e,{at:d,match:function(t){return by.isText(t)||ay.isInline(e,t)},mode:\"highest\",voids:s}),1),F=R[0],P=Xy(F,2)[1],V=ay.isStart(e,d,P),W=ay.isEnd(e,d,P),Z=ay.pathRef(e,y?py.next(h):h),G=ay.pathRef(e,W?py.next(P):P),X=ay.pathRef(e,h);Ky.splitNodes(e,{at:d,match:function(t){return B?ay.isBlock(e,t):by.isText(t)||ay.isInline(e,t)},mode:B?\"lowest\":\"highest\",voids:s});var H=ay.pathRef(e,!V||V&&W?py.next(P):P);if(Ky.insertNodes(e,x,{at:H.current,match:function(t){return by.isText(t)||ay.isInline(e,t)},mode:\"highest\",voids:s}),v&&L.length&&Ky.delete(e,{at:X.unref(),voids:s}),Ky.insertNodes(e,L,{at:Z.current,match:function(t){return ay.isBlock(e,t)},mode:\"lowest\",voids:s}),Ky.insertNodes(e,O,{at:G.current,match:function(t){return by.isText(t)||ay.isInline(e,t)},mode:\"highest\",voids:s}),!n.at){var J;J=O.length>0?py.previous(G.current):L.length>0?py.previous(Z.current):py.previous(H.current),g=ay.end(e,J),Ky.select(e,g)}H.unref(),Z.unref(),G.unref()}}}))},insertText:function(e,t,n){void 0===n&&(n={}),ay.withoutNormalizing(e,(function(){var o=n.voids,r=void 0!==o&&o,i=n.at,a=void 0===i?e.selection:i;if(a){if(py.isPath(a)&&(a=ay.range(e,a)),my.isRange(a))if(my.isCollapsed(a))a=a.anchor;else{var l=my.end(a);if(!r&&ay.void(e,{at:l}))return;var c=ay.pointRef(e,l);Ky.delete(e,{at:a,voids:r}),a=c.unref(),Ky.setSelection(e,{anchor:a,focus:a})}if(r||!ay.void(e,{at:a})){var u=a.path,s=a.offset;t.length>0&&e.apply({type:\"insert_text\",path:u,offset:s,text:t})}}}))}},qy=function(){return qy=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},qy.apply(this,arguments)},Ky=qy(qy(qy(qy({},Sy),Uy),Zy),Jy),_y=n(11322),$y=n.n(_y),ev=n(32339),tv=n.n(ev);function nv(){this.Compiler=function(e){return function(e){return lg(e.children,{})}(e)}}var ov=n(1441),rv=n(75604),iv=n(96504),av=\"#2e3440\",lv=\"#434c5e\",cv=\"#ffa500\",uv=\"#88c0d0\",sv=\"#81a1ff\",Av=\"#0000cc\",dv=\"#d08770\",gv=\"#ebcb8b\",fv=\"#a3be8c\",Mv=\"#d30102\",pv=\"#eceff4\",Nv=pv,hv=pv,Dv=(0,rv.j)({theme:\"light\",settings:{background:\"#ffffff\",foreground:av,caret:\"#3b4252\",selection:hv,selectionMatch:\"#036dd626\",lineHighlight:Nv,gutterBackground:\"#fff\",gutterForeground:\"#8a919966\"},styles:[{tag:iv.pJ.keyword,color:sv},{tag:[iv.pJ.name,iv.pJ.deleted,iv.pJ.character,iv.pJ.propertyName,iv.pJ.macroName],color:dv},{tag:[iv.pJ.variableName],color:dv},{tag:[iv.pJ.function(iv.pJ.variableName)],color:gv},{tag:[iv.pJ.labelName],color:sv},{tag:[iv.pJ.color,iv.pJ.constant(iv.pJ.name),iv.pJ.standard(iv.pJ.name)],color:dv},{tag:[iv.pJ.definition(iv.pJ.name),iv.pJ.separator],color:fv},{tag:[iv.pJ.brace],color:cv},{tag:[iv.pJ.annotation],color:Mv},{tag:[iv.pJ.number,iv.pJ.changed,iv.pJ.annotation,iv.pJ.modifier,iv.pJ.self,iv.pJ.namespace],color:uv},{tag:[iv.pJ.typeName,iv.pJ.className],color:gv},{tag:[iv.pJ.operator,iv.pJ.operatorKeyword],color:fv},{tag:[iv.pJ.tagName],color:\"#b48ead\"},{tag:[iv.pJ.squareBracket],color:\"#bf616a\"},{tag:[iv.pJ.angleBracket],color:dv},{tag:[iv.pJ.attributeName],color:gv},{tag:[iv.pJ.regexp],color:Av},{tag:[iv.pJ.quote],color:fv},{tag:[iv.pJ.string],color:dv},{tag:iv.pJ.link,color:cv,textDecoration:\"underline\",textUnderlinePosition:\"under\"},{tag:[iv.pJ.url,iv.pJ.escape,iv.pJ.special(iv.pJ.string)],color:dv},{tag:[iv.pJ.meta],color:uv},{tag:[iv.pJ.comment],color:lv,fontStyle:\"italic\"},{tag:iv.pJ.strong,fontWeight:\"bold\",color:av},{tag:iv.pJ.emphasis,fontStyle:\"italic\",color:av},{tag:iv.pJ.strikethrough,textDecoration:\"line-through\"},{tag:iv.pJ.heading,fontWeight:\"bold\",color:Av},{tag:iv.pJ.special(iv.pJ.heading1),fontWeight:\"bold\",color:Av},{tag:iv.pJ.heading1,fontWeight:\"bold\",color:Av},{tag:[iv.pJ.heading2,iv.pJ.heading3,iv.pJ.heading4],fontWeight:\"bold\",color:Av},{tag:[iv.pJ.heading5,iv.pJ.heading6],color:Av},{tag:[iv.pJ.atom,iv.pJ.bool,iv.pJ.special(iv.pJ.variableName)],color:dv},{tag:[iv.pJ.processingInstruction,iv.pJ.inserted],color:fv},{tag:[iv.pJ.contentSeparator],color:gv},{tag:iv.pJ.invalid,color:lv,borderBottom:\"1px dotted \".concat(Mv)}]}),yv=n(27522),vv=n(94717),Iv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},mv=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Cv=[{color:\"#30bced\",light:\"#30bced33\"},{color:\"#6eeb83\",light:\"#6eeb8333\"},{color:\"#ffbc42\",light:\"#ffbc4233\"},{color:\"#ecd444\",light:\"#ecd44433\"},{color:\"#ee6352\",light:\"#ee635233\"},{color:\"#9ac2c9\",light:\"#9ac2c933\"},{color:\"#8acb88\",light:\"#8acb8833\"},{color:\"#1be7ff\",light:\"#1be7ff33\"}],Ev=Cv[Math.floor(1e4*Math.random())%Cv.length];const jv=function(e){var t,n=e.options,r=e.onChange,i=Iv((0,o.useState)(\"\"),2),a=i[0],l=i[1],c=(0,o.useRef)(null),u=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e,t,o=a||\"\";1===(t=YA()().use(OA()).use($y()).use(tv()).use(nv).processSync(o).result).length&&\"\"===t[0].text&&(t=[]);var r=mv(mv([{type:\"heading-one\",children:[{text:\"\"}]},{type:\"paragraph\",children:[{text:\"\"}]}],Iv(t),!1),[{type:\"paragraph\",children:[{text:\" \"}]}],!1);(null===(e=window.tripdocs.editorsMap[n.docId].api)||void 0===e?void 0:e.setContent)&&(window.tripdocs.editorsMap[n.docId].mdContent=o,window.tripdocs.editorsMap[n.docId].md2SlateContent=r)}),[a]),(0,o.useEffect)((function(){return t||(t=setInterval((function(){var e,t=\"cur_markdown_content_\"+n.docId,o=\"last_markdown_content_\"+n.docId,r=f.get(t)||\"\",i=f.get(o)||\"\";if(i){if(i!==r&&window.tripdocs.editorsMap[n.docId]){console.log(\"【markdown_content_hash】inequal\",r,i),null===(e=window.tripdocs.editorsMap[n.docId])||void 0===e||e.api.mdRefreshDocCallback();var a=window.tripdocs.editorsMap[n.docId],l=a.md2SlateContent,c=a.api;l&&(null==c||c.setContent(l)),f.set(o,r)}}else f.set(o,r)}),1500)),function(){clearInterval(t)}}),[]);var s,A,d=Iv((0,o.useMemo)((function(){var e,t=new Vs.QW,o=n.docId;e=new IN.VU(\"ws://localhost:5000\",o,t);var r=t.getText(\"codemirror\"),i={name:\"未知\"+Math.floor(100*Math.random()),color:Ev.color,colorLight:Ev.light};if(h(n.docId,\"options\")){var a=h(n.docId,\"options\").userInfo;i.name=a.userName||a.name||a.displayName,i.color=a&&a.employee?\"#\"+Xo(Go(a.employee)):\"#000000\",i.colorLight=i.color+\"33\"}return console.log(\"Mddocs Yjs => me\",h(n.docId,\"options\"),n,i),e.awareness.setLocalStateField(\"user\",i),[r,e]}),[]),2),g=d[0],M=d[1];return M.on(\"sync\",(function(e){e&&!u.current&&0===g.length&&n.defaultMDValue&&(g.insert(0,n.defaultMDValue),console.log(\"Mddocs Yjs => sharedType\",g,g.toJSON()),u.current=!0)})),o.createElement(\"div\",{style:{height:\"100%\"},\"data-ignore-slate\":!0,className:(0,Wr.cx)(\"mdeditor_container_wrap\",(0,Wr.iv)(zv||(s=[\"\\n          .cm-theme {\\n            height: 100%;\\n          }\\n          .cm-scroller {\\n            font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\\n            overflow-x: hidden;\\n            .cm-content {\\n              width: 90%;\\n              white-space: pre-wrap;\\n              word-break: break-all;\\n            }\\n          }\\n          * ::selection {\\n            color: inherit;\\n            background: #d7d4f0;\\n          }\\n          .cm-activeLineGutter {\\n            background: none;\\n            color: #8f8f8f;\\n          }\\n        \"],A=[\"\\n          .cm-theme {\\n            height: 100%;\\n          }\\n          .cm-scroller {\\n            font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\\n            overflow-x: hidden;\\n            .cm-content {\\n              width: 90%;\\n              white-space: pre-wrap;\\n              word-break: break-all;\\n            }\\n          }\\n          * ::selection {\\n            color: inherit;\\n            background: #d7d4f0;\\n          }\\n          .cm-activeLineGutter {\\n            background: none;\\n            color: #8f8f8f;\\n          }\\n        \"],Object.defineProperty?Object.defineProperty(s,\"raw\",{value:A}):s.raw=A,zv=s)))},g&&M&&o.createElement(ic.ZP,{ref:c,\"data-ignore-slate\":!0,height:\"100%\",width:\"100%\",theme:Dv,basicSetup:{highlightActiveLine:!1,lineNumbers:!0,autocompletion:!0,crosshairCursor:!1,bracketMatching:!0,foldGutter:!1},extensions:[ov.$f.of(mv([],Iv(yv.Rr),!1)),(0,ac.JH)(),(0,vv.Iv)(g,M.awareness)],onDragOver:function(e){e.preventDefault()},onDragStart:function(e){e.dataTransfer.effectAllowed},onDropCapture:function(e){e.stopPropagation(),e.preventDefault();var t=e.dataTransfer.files;if(t&&t[0]&&zu(t[0].type)){if(t[0].size>10485760)return void tt.ZP.error(\"图片文件不能大于 10mb\");wu(n.docId,t[0],(function(e){var t=\"![image](\".concat(e,\")\");g.insert(g.length,t)}))}},onDrop:function(e){e.stopPropagation(),e.preventDefault()},onChange:function(e){var t,o;l(e),r&&r(e),(t=function(){var t=\"cur_markdown_content_\"+n.docId;f.set(t,Hf()(e))},400,o=0,function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=Date.now();r-o>400&&(o=r,t.apply(void 0,mv([],Iv(e),!1)))})()}}))};var zv;function wv(){return wv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},wv.apply(this,arguments)}var Tv=function(){return Tv=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Tv.apply(this,arguments)};function bv(e){return o.createElement(\"div\",{className:\"editor-outer-wrapper\",style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\"}},o.createElement(\"div\",{className:\"editor-outer-wrapper\",\"data-ignore-slate\":!0,style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"50%\",height:\"100%\"}},o.createElement(jv,{options:e,onChange:void 0})),o.createElement(\"div\",{className:\"editor-outer-wrapper\",style:{border:\"1px solid rgba(0,0,0,0.1)\",overflowY:\"auto\",overflowX:\"hidden\",position:\"relative\",width:\"50%\",height:\"100%\"}},o.createElement(Ch,wv({},Tv(Tv({},e),{showHelpBlock:!1,showGlobalComment:!1}),{socketUrl:\"offline\"}))))}function xv(){return xv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},xv.apply(this,arguments)}function Lv(e){return Lv=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Lv(e)}var Ov=function(){return Ov=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},Ov.apply(this,arguments)},Sv=function(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{c(o.next(e))}catch(e){i(e)}}function l(e){try{c(o.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,l)}c((o=o.apply(e,t||[])).next())}))},Bv=function(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(c){return function(l){if(n)throw new TypeError(\"Generator is already executing.\");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,o&&(r=2&l[0]?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,o=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]<r[3])){a.label=l[1];break}if(6===l[0]&&a.label<r[1]){a.label=r[1],r=l;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(l);break}r[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],o=0}finally{n=r=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},Yv=function(e,t){var n=\"function\"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a},kv=function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;r<i;r++)!o&&r in t||(o||(o=Array.prototype.slice.call(t,0,r)),o[r]=t[r]);return e.concat(o||Array.prototype.slice.call(t))},Qv=function(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")};function Uv(e,t){var n,o=h(e,\"options\");try{if(o.openModalParam&&Array.isArray(t)&&\"$name\"===gy.string(t[0])){var r=null===(n=null==o?void 0:o.userInfo)||void 0===n?void 0:n.userName,i=Ov(Ov({},t[0]),{children:[{text:r}]});return kv([i],Yv(t.slice(1)),!1)}}catch(e){return console.error(\"execModalParam error\"),t}return t}window.tripdocs={Editor:function(e,t){var i,l,c;if(\"object\"===(\"undefined\"==typeof window?\"undefined\":Lv(window))){var u=Ov({},e),s=u.onSlateChange,A=void 0===s?function(){}:s,d=u.titleCallback,g=void 0===d?function(){}:d,M=u.initCallback,p=void 0===M?function(){}:M,D=u.mentionCallback,y=void 0===D?function(){}:D,v=u.roomUsersCallback,I=void 0===v?function(){}:v,m=u.commentCallback,C=void 0===m?function(){}:m,E=u.shareCallback,j=void 0===E?function(){}:E,z=u.docStatusCallback,w=void 0===z?function(){}:z,T=u.getDocHistoryCallback,b=void 0===T?function(){}:T,x=u.getDocBlobByVersionCallback,L=void 0===x?function(){}:x,O=u.restoreDocCallback,S=void 0===O?function(){}:O,Y=u.mdRefreshDocCallback,k=void 0===Y?function(){}:Y,Q=u.getDocToken,U=void 0===Q?function(){return Sv(this,void 0,void 0,(function(){return Bv(this,(function(e){return[2,Promise.resolve(null)]}))}))}:Q,R=u.getUserList,F=void 0===R?null:R,P=u.linkClickCallBack,Z=void 0===P?function(){return Sv(this,void 0,void 0,(function(){return Bv(this,(function(e){return[2,Promise.resolve([])]}))}))}:P,G=u.lang,X=void 0===G?\"zh\":G;if(console.log(\"tripdocs start init, version:\"+n(4147).i8),window.tripdocs.lang=X,!window.tripdocs.cache.console)try{window.tripdocs.cache.console=console;var H=new Proxy(window.tripdocs.cache.console.error,{apply:function(e,t){for(var n=[],o=2;o<arguments.length;o++)n[o-2]=arguments[o];try{var r=n.toString();if(r&&0!==r.indexOf(\"Warning:\")&&-1===r.indexOf(\"ErrorBoundary\")&&0!==r.indexOf(\"[handleSlateError]\")){var i=\"\\n----\\n\"+r+\"\\n----\\n\";try{throw new Error}catch(e){i+=\"\\n----\\n\"+e.stack+\"\\n----\\n\"}console.log(\"proxy err stack:\",i);var a=[],l=h(u.docId,\"changeEditorStack\")||[];if(l.length>=1){a.push(l[0]);for(var c=1;c<l.length;c++)a.push({content:[],operations:l[c].operations})}else a=l;var s=Rn();f.set(\"tripdocs_sdk/ubtErrorId\",s),f.set(\"tripdocs_sdk/ubtError\",i+\"\\n id:\"+s);var A=JSON.stringify(a),d=1e4,g=Math.ceil(A.length/d);for(c=0;c<g;c++);}}catch(e){}finally{return Reflect.apply.apply(Reflect,kv([e,t],Yv(n),!1))}}});console.error=H}catch(e){console.error(e)}!function(e){var t=document.getElementById(\"editorContainer-\".concat(e.docId));e.docId&&t?(e.allUserList||(e.allUserList=[]),e.openModalParam||(e.openModalParam=!0),e.useTripdocsFileUpload||(e.useTripdocsFileUpload=!1),\"boolean\"!=typeof e.historyVersionShortKey&&(e.historyVersionShortKey=!1),e.defaultTitle||(e.defaultTitle=\"\"),e.reloadCallback||(e.reloadCallback=function(){}),e.spellcheck||(e.spellcheck=!1),e.defaultUserList||(e.defaultUserList=[]),e.banCommentNesting||(e.banCommentNesting=!1),e.openAutoRecover||(e.openAutoRecover=!1),void 0===e.isWideMode&&(e.isWideMode=!1),e.defaultCommentData||(e.defaultCommentData=[]),e.toolbar||(e.toolbar=[]),e.socketUrl||(e.socketUrl=\"offline\"),e.socketUrl||(e.socketUrl=\"offline\"),e.userInfo||(e.userInfo={employee:\"TEST00\",userName:\"游客\"}),e.safeAreaBottom||(e.safeAreaBottom=0),e.showTopMenuOnlyRead||(e.showTopMenuOnlyRead=!1),\"boolean\"!=typeof e.useIMEInput&&(e.useIMEInput=!0),e.tocPlacement||(e.tocPlacement=\"left\"),e.deepestDisplayAnchorHeading||(e.deepestDisplayAnchorHeading=6),e.errorRecoverCallback||(e.errorRecoverCallback=function(){console.log(\"errorRecoverCallback\")}),e.fallbackCallback||(e.fallbackCallback=function(){console.log(\"fallbackCallback\")}),e.isMdEditor||(e.isMdEditor=!1),e.joinDevGroup||(e.joinDevGroup=function(){}),void 0===e.showGlobalComment&&(e.showGlobalComment=!0),void 0===e.showHoveringCommentButton&&(e.showHoveringCommentButton=!0),e.showHelpBlock||(e.showHelpBlock=!1),e.openRrweb||(e.openRrweb=!1),e.cssTarget||(e.cssTarget=\"\"),void 0===e.useValidationWorker&&(e.useValidationWorker=!0),e.defaultValue2&&(e.defaultValue=Ws(e.defaultValue2),console.log(\"options.defaultValue\",e.defaultValue)),e.socketUrl=e.socketUrl||\"offline\",e.socketUrl=e.socketUrl.replace(/https*:\\/\\//,\"\"),console.log(\"options.socketUrl\",e.socketUrl),e.secure=!!e.secure,e.fake=!!e.fake,e.defaultValue||(e.defaultTitle?(W[0].children=[{text:e.defaultTitle}],e.defaultValue=W):e.defaultValue=W,console.log(\"options.defaultValue\",e.defaultValue)),e.defaultMDValue||null===e.defaultMDValue&&(e.defaultMDValue=\"\")):console.error(\"没有 docId，或者 editorContainer-${docId}无法获取 dom，不可以初始化\")}(u),String.prototype.matchAll||(String.prototype.matchAll=function(e){\"string\"==typeof e&&(e=new RegExp(e,\"g\")),e=new RegExp(e);for(var t=[],n=[];null!==(t=e.exec(this));)n.push(t);return n});var J=u.userInfo,q=(J.employee,J.userName),K=t||document.getElementById(\"editorContainer-\".concat(u.docId));if((\"object\"===(\"undefined\"==typeof HTMLElement?\"undefined\":Lv(HTMLElement))?function(e){return e instanceof HTMLElement}:function(e){return e&&\"object\"===Lv(e)&&1===e.nodeType&&\"string\"==typeof e.nodeName})(K)){window.tripdocs.editorsMap=window.tripdocs.editorsMap?Ov(Ov({},window.tripdocs.editorsMap),((i={})[u.docId]=Ov({},u),i)):((l={})[u.docId]=Ov({},u),l),window.tripdocs.editorsMap[u.docId].cache={textValue:\"\",commentId:\"\",timeCheck:!0,docContentQueue:[]},N(u.docId,\"options\",u);var _=(new Date).getTime();if(console.log(\"[time check] benchmark timestamp: \",_),N(u.docId,\"initTimestamp\",_),K.addEventListener(\"unload\",(function(){delete window.tripdocs.editorsMap[u.docId]}),{once:!0}),u)return window.tripdocs.editorsMap[u.docId].api={},ii(A,u.docId),ii(p,u.docId),ii(y,u.docId),ii(I,u.docId),ii(C,u.docId),ii(j,u.docId),ii(w,u.docId),ii(b,u.docId),ii(L,u.docId),ii(S,u.docId),ii(k,u.docId),u.isMdEditor?r.render(o.createElement(bv,xv({},u,{name:q})),K):r.render(o.createElement(Ch,xv({},u,{name:q})),K),window.tripdocs.editorsMap[u.docId].api.getContent=(void 0===(c=u.docId)&&(c=\"default\"),function(){var e,t;return null===(t=null===(e=window.tripdocs.editorsMap[c])||void 0===e?void 0:e.editor)||void 0===t?void 0:t.children}),window.tripdocs.editorsMap[u.docId].api.getTitle=function(e){return void 0===e&&(e=\"default\"),function(){var t,n;return gy.string(null===(n=null===(t=window.tripdocs.editorsMap[e])||void 0===t?void 0:t.editor)||void 0===n?void 0:n.children[0])}}(u.docId),window.tripdocs.editorsMap[u.docId].api.getMentions=function(e){return void 0===e&&(e=\"default\"),function(){var t,n,o=window.tripdocs.editorsMap[e],r=(o.SlateEditor,o.editor);if(r){var i=[];try{for(var a=Qv(r.children),l=a.next();!l.done;l=a.next()){var c=l.value;c.type===B.MENTION&&(console.log(\"getMentions editor.--------------\",c),i.push(c))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return i}}}(u.docId),window.tripdocs.editorsMap[u.docId].api.getHeadings=function(e){return void 0===e&&(e=\"default\"),function(){var t,n,o=window.tripdocs.editorsMap[e],r=(o.SlateEditor,o.editor),i=[];try{for(var a=Qv(r.children),l=a.next();!l.done;l=a.next()){var c=l.value;V.includes(c.type)&&(console.log(\"getHeadings editor.--------------\",c),i.push({string:gy.string(c),type:c.type}))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return i}}(u.docId),window.tripdocs.editorsMap[u.docId].api.getComments=function(e){return void 0===e&&(e=\"default\"),function(){return window.tripdocs.editorsMap[e].commentData}}(u.docId),window.tripdocs.editorsMap[u.docId].api.destroy=function(e){return void 0===e&&(e=\"default\"),function(){var t,n,o,i,a,l;window.tripdocs.editorsMap[e]&&(null===(o=null===(n=null===(t=window.tripdocs.editorsMap[e])||void 0===t?void 0:t.socket)||void 0===n?void 0:n.provider)||void 0===o?void 0:o.disconnect)&&(null===(l=null===(a=null===(i=window.tripdocs.editorsMap[e])||void 0===i?void 0:i.socket)||void 0===a?void 0:a.provider)||void 0===l||l.destroy());var c=document.getElementById(\"editorContainer-\".concat(e));c&&r.unmountComponentAtNode(c),delete window.tripdocs.editorsMap[e]}}(u.docId),window.tripdocs.editorsMap[u.docId].api.reload=function(e){return function(){var t=e.docId,n=document.getElementById(\"editorContainer-\".concat(t));return r.unmountComponentAtNode(n),new window.tripdocs.Editor(e,n)}}(u),window.tripdocs.editorsMap[u.docId].api.scrollToViewByAnchorId=function(e){return void 0===e&&(e=\"default\"),function(t){var n=window.tripdocs.editorsMap[e],o=n.SlateEditor,r=n.editor,i=n.ReactEditor,l=o.nodes(r,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===t}}).next().value,c=i.toDOMNode(r,l[0]);c.scrollIntoView({behavior:\"smooth\",block:\"center\"}),a()(c).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(c).addClass(\"anchor-target\")}}(u.docId),window.tripdocs.editorsMap[u.docId].api.scrollToViewByRangeId=function(e){return void 0===e&&(e=\"default\"),function(t){var n=JSON.parse(t),o=window.tripdocs.editorsMap[e],r=o.SlateEditor,i=o.editor,l=o.ReactEditor,c=r.nodes(i,{at:[],match:function(e){return(null==e?void 0:e.anchorId)===n.anchorId}}).next().value,u=l.toDOMNode(i,c[0]);u.scrollIntoView({behavior:\"smooth\",block:\"center\"}),a()(u).on(\"webkitAnimationEnd animationEnd\",(function(){a()(this).removeClass(\"anchor-target\")})),a()(u).addClass(\"anchor-target\")}}(u.docId),window.tripdocs.editorsMap[u.docId].api.getUserList=F,window.tripdocs.editorsMap[u.docId].api.linkClickCallBack=Z,window.tripdocs.editorsMap[u.docId].api.titleCallback=g,window.tripdocs.editorsMap[u.docId].api.getDocToken=U,window.tripdocs.editorsMap[u.docId].api.compareDocContentWithDefault=function(e){return void 0===e&&(e=\"default\"),function(){return window.tripdocs.editorsMap[e].editor.history.undos.some((function(e){return e.some((function(e){return\"set_selection\"!==e.type}))}))}}(u.docId),window.tripdocs.editorsMap[u.docId].api.setContent=function(e){return void 0===e&&(e=\"default\"),function(t,n,o){var r;if(void 0===n&&(n=\"json\"),window.tripdocs.editorsMap[e].api.setTemplate){var i=null===(r=window.tripdocs.editorsMap[e])||void 0===r?void 0:r.api;if(o&&i&&(null==i||i.setLoading(!0)),\"json\"!==n){var a=Ws(t),l=Uv(e,a);console.log(\"setContent ::\",l),null==i||i.setTemplate(l)}else{var c=Uv(e,t);null==i||i.setTemplate(c)}}else console.error(\"setContent setTemplate function undefined\")}}(u.docId),window.tripdocs.editorsMap[u.docId].api.getContentByBase64=Ws,window.tripdocs.editorsMap[u.docId].api.getEditorBottomDom=function(e){return void 0===e&&(e=\"default\"),function(){try{return document.getElementById(\"editorContainer-bottom-\"+e)}catch(e){console.log(e)}}}(u.docId),window.tripdocs.editorsMap[u.docId].api.joinDevGroup=null==u?void 0:u.joinDevGroup,window.tripdocs.editorsMap[u.docId];r.render(o.createElement(\"div\",null,\"init error,your options is null\"),K)}else console.error(\"dom err\",K)}},cache:{},lang:\"zh\",rrwebRecord:{upload:function(){}}}},97363:(e,t,n)=>{(t=n(33662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .Button__root {\\r\\n    padding-top: 10px;\\r\\n    padding-bottom: 10px;\\r\\n    padding-left: 15px;\\r\\n    padding-right: 15px;\\r\\n    border: 0px;\\r\\n    background-color: #eee;\\r\\n    border-radius: 5px;\\r\\n    cursor: pointer;\\r\\n    font-size: 14px;\\r\\n  }\\r\\n  .Button__root:hover {\\r\\n    background-color: #ddd;\\r\\n  }\\r\\n  .Button__small {\\r\\n    padding-top: 5px;\\r\\n    padding-bottom: 5px;\\r\\n    padding-left: 10px;\\r\\n    padding-right: 10px;\\r\\n    font-size: 13px;\\r\\n  }\\r\\n  .Button__disabled {\\r\\n    cursor: not-allowed;\\r\\n  }\\r\\n  .Button__disabled:hover {\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  \",\"\"]),e.exports=t},20318:(e,t,n)=>{(t=n(33662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .action-button {\\r\\n  background-color: #eee;\\r\\n  border: 0;\\r\\n  padding: 6px 12px;\\r\\n  position: relative;\\r\\n  margin-left: 5px;\\r\\n  border-radius: 15px;\\r\\n  color: #222;\\r\\n  display: inline-block;\\r\\n  cursor: pointer\\r\\n}\\r\\n\\r\\n.action-button:hover {\\r\\n  background-color: #ddd;\\r\\n  color: #000\\r\\n}\\r\\n\\r\\n .ExcalidrawModal__overlay {\\r\\n    display: flex;\\r\\n    align-items: center;\\r\\n    position: fixed;\\r\\n    flex-direction: column;\\r\\n    top: 0px;\\r\\n    bottom: 0px;\\r\\n    left: 0px;\\r\\n    right: 0px;\\r\\n    flex-grow: 0px;\\r\\n    flex-shrink: 1px;\\r\\n    z-index: 1021;\\r\\n    background-color: rgba(40, 40, 40, 0.6);\\r\\n  }\\r\\n  .ExcalidrawModal__actions {\\r\\n    text-align: end;\\r\\n    position: absolute;\\r\\n    right: 5px;\\r\\n    top: 4px;\\r\\n    z-index: 1;\\r\\n  }\\r\\n  .ExcalidrawModal__actions button {\\r\\n    background-color: #fff;\\r\\n    border-radius: 5px;\\r\\n  }\\r\\n  .ExcalidrawModal__row {\\r\\n    position: relative;\\r\\n    padding: 40px 5px 5px;\\r\\n    width: 70vw;\\r\\n    height: 70vh;\\r\\n    border-radius: 8px;\\r\\n    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),\\r\\n      inset 0 0 0 1px rgba(255, 255, 255, 0.5);\\r\\n  }\\r\\n  .ExcalidrawModal__row > div {\\r\\n    border-radius: 5px;\\r\\n  }\\r\\n  .ExcalidrawModal__modal {\\r\\n    position: relative;\\r\\n    z-index: 10;\\r\\n    top: 50px;\\r\\n    width: auto;\\r\\n    left: 0;\\r\\n    display: flex;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    border-radius: 8px;\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  .ExcalidrawModal__discardModal {\\r\\n    margin-top: 60px;\\r\\n    text-align: center;\\r\\n  }\\r\\n  .excalidraw.excalidraw-modal-container {\\r\\n\\r\\n    z-index: 1023 !important;\\r\\n}\",\"\"]),e.exports=t},34438:(e,t,n)=>{(t=n(33662)(!1)).push([e.id,\"/**\\r\\n * Copyright (c) Meta Platforms, Inc. and affiliates.\\r\\n *\\r\\n * This source code is licensed under the MIT license found in the\\r\\n * LICENSE file in the root directory of this source tree.\\r\\n *\\r\\n *\\r\\n */\\r\\n\\r\\n .Modal__overlay {\\r\\n    display: flex;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    position: fixed;\\r\\n    flex-direction: column;\\r\\n    top: 0px;\\r\\n    bottom: 0px;\\r\\n    left: 0px;\\r\\n    right: 0px;\\r\\n    background-color: rgba(40, 40, 40, 0.6);\\r\\n    flex-grow: 0px;\\r\\n    flex-shrink: 1px;\\r\\n    z-index: 1022;\\r\\n  }\\r\\n  .Modal__modal {\\r\\n    padding: 20px;\\r\\n    min-height: 100px;\\r\\n    min-width: 300px;\\r\\n    display: flex;\\r\\n    flex-grow: 0px;\\r\\n    background-color: #fff;\\r\\n    flex-direction: column;\\r\\n    position: relative;\\r\\n    box-shadow: 0 0 20px 0 #444;\\r\\n    border-radius: 10px;\\r\\n  }\\r\\n  .Modal__title {\\r\\n    color: #444;\\r\\n    margin: 0px;\\r\\n    padding-bottom: 10px;\\r\\n    border-bottom: 1px solid #ccc;\\r\\n  }\\r\\n  .Modal__closeButton {\\r\\n    border: 0px;\\r\\n    position: absolute;\\r\\n    right: 20px;\\r\\n    border-radius: 20px;\\r\\n    justify-content: center;\\r\\n    align-items: center;\\r\\n    display: flex;\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    text-align: center;\\r\\n    cursor: pointer;\\r\\n    background-color: #eee;\\r\\n  }\\r\\n  .Modal__closeButton:hover {\\r\\n    background-color: #ddd;\\r\\n  }\\r\\n  .Modal__content {\\r\\n    padding-top: 20px;\\r\\n  }\\r\\n  \",\"\"]),e.exports=t},61945:(e,t,n)=>{var o=n(33662),r=n(77962),i=n(35876),a=n(18054),l=n(84403),c=n(27879),u=n(27629);t=o(!1);var s=r(i),A=r(i,{hash:\"#iefix\"}),d=r(a),g=r(l),f=r(c),M=r(u,{hash:\"#Tripdocs\"});t.push([e.id,\"@font-face {\\r\\n  font-family: 'Tripdocs';\\r\\n  src: url(\"+s+\"); /* IE9*/\\r\\n  src: url(\"+A+\") format('embedded-opentype'),  url(\"+d+\") format('woff2'),\\r\\n    url(\"+g+\") format('woff'), url(\"+f+\") format('truetype'),\\r\\n     url(\"+M+\") format('svg'); /* iOS 4.1- */\\r\\n}\\r\\n\\r\\n[class^='Tripdocs-'],\\r\\n[class*=' Tripdocs-'] {\\r\\n  font-family: 'Tripdocs' !important;\\r\\n  font-size: 16px;\\r\\n  font-style: normal;\\r\\n  -webkit-font-smoothing: antialiased;\\r\\n  -moz-osx-font-smoothing: grayscale;\\r\\n}\\r\\n\\r\\n.Tripdocs-search:before {\\r\\n  content: '\\\\f0a55';\\r\\n}\\r\\n.Tripdocs-back_to_top:before {\\r\\n  content: '\\\\f0a56';\\r\\n}\\r\\n.Tripdocs-close:before {\\r\\n  content: '\\\\f0a6a';\\r\\n}\\r\\n.Tripdocs-add:before {\\r\\n  content: '\\\\f0ae7';\\r\\n}\\r\\n.Tripdocs-up_arrow:before {\\r\\n  content: '\\\\f0ae8';\\r\\n}\\r\\n.Tripdocs-delete:before {\\r\\n  content: '\\\\f0aeb';\\r\\n}\\r\\n.Tripdocs-duplicate:before {\\r\\n  content: '\\\\f0aec';\\r\\n}\\r\\n.Tripdocs-edit:before {\\r\\n  content: '\\\\f0aed';\\r\\n}\\r\\n.Tripdocs-information:before {\\r\\n  content: '\\\\f0aee';\\r\\n}\\r\\n.Tripdocs-zoom_in:before {\\r\\n  content: '\\\\f0af3';\\r\\n}\\r\\n.Tripdocs-zoom_out:before {\\r\\n  content: '\\\\f0af4';\\r\\n}\\r\\n.Tripdocs-down_arrow:before {\\r\\n  content: '\\\\f0af5';\\r\\n}\\r\\n.Tripdocs-preview-close:before {\\r\\n  content: '\\\\f0af8';\\r\\n}\\r\\n.Tripdocs-repeal:before {\\r\\n  content: '\\\\f0af9';\\r\\n}\\r\\n.Tripdocs-file_text:before {\\r\\n  content: '\\\\f0afa';\\r\\n}\\r\\n.Tripdocs-redo:before {\\r\\n  content: '\\\\f0afb';\\r\\n}\\r\\n.Tripdocs-remove:before {\\r\\n  content: '\\\\f0afc';\\r\\n}\\r\\n.Tripdocs-history:before {\\r\\n  content: '\\\\f0afd';\\r\\n}\\r\\n.Tripdocs-warning:before {\\r\\n  content: '\\\\f0afe';\\r\\n}\\r\\n.Tripdocs-more:before {\\r\\n  content: '\\\\f0aff';\\r\\n}\\r\\n.Tripdocs-photo:before {\\r\\n  content: '\\\\f0b00';\\r\\n}\\r\\n.Tripdocs-list:before {\\r\\n  content: '\\\\f0b01';\\r\\n}\\r\\n.Tripdocs-export:before {\\r\\n  content: '\\\\f0b02';\\r\\n}\\r\\n.Tripdocs-import:before {\\r\\n  content: '\\\\f0b03';\\r\\n}\\r\\n.Tripdocs-share:before {\\r\\n  content: '\\\\f0b04';\\r\\n}\\r\\n.Tripdocs-clear:before {\\r\\n  content: '\\\\f0b05';\\r\\n}\\r\\n.Tripdocs-minus_squra:before {\\r\\n  content: '\\\\f0b06';\\r\\n}\\r\\n.Tripdocs-plus_squra:before {\\r\\n  content: '\\\\f0b07';\\r\\n}\\r\\n.Tripdocs-help:before {\\r\\n  content: '\\\\f0b08';\\r\\n}\\r\\n.Tripdocs-preview_open:before {\\r\\n  content: '\\\\f0b09';\\r\\n}\\r\\n.Tripdocs-read_only:before {\\r\\n  content: '\\\\f0b0a';\\r\\n}\\r\\n.Tripdocs-flle_add:before {\\r\\n  content: '\\\\f0b0b';\\r\\n}\\r\\n.Tripdocs-menu:before {\\r\\n  content: '\\\\f0b0c';\\r\\n}\\r\\n.Tripdocs-mine:before {\\r\\n  content: '\\\\f0b0d';\\r\\n}\\r\\n.Tripdocs-home:before {\\r\\n  content: '\\\\f0b0e';\\r\\n}\\r\\n.Tripdocs-find:before {\\r\\n  content: '\\\\f0b1c';\\r\\n}\\r\\n.Tripdocs-right_arrow:before {\\r\\n  content: '\\\\f0b0f';\\r\\n}\\r\\n.Tripdocs-left_arrow:before {\\r\\n  content: '\\\\f0b10';\\r\\n}\\r\\n.Tripdocs-drop_down:before {\\r\\n  content: '\\\\f0b11';\\r\\n}\\r\\n.Tripdocs-drop_right:before {\\r\\n  content: '\\\\f0b12';\\r\\n}\\r\\n.Tripdocs-drop_left:before {\\r\\n  content: '\\\\f0b13';\\r\\n}\\r\\n.Tripdocs-drop_rightt2:before {\\r\\n  content: '\\\\f0b14';\\r\\n}\\r\\n.Tripdocs-drop_left2:before {\\r\\n  content: '\\\\f0b15';\\r\\n}\\r\\n.Tripdocs-sort:before {\\r\\n  content: '\\\\f0b16';\\r\\n}\\r\\n.Tripdocs-drop_up:before {\\r\\n  content: '\\\\f0b17';\\r\\n}\\r\\n.Tripdocs-upper_right:before {\\r\\n  content: '\\\\f0b18';\\r\\n}\\r\\n.Tripdocs-lower_right:before {\\r\\n  content: '\\\\f0b19';\\r\\n}\\r\\n.Tripdocs-lower_left:before {\\r\\n  content: '\\\\f0b1a';\\r\\n}\\r\\n.Tripdocs-upper_left:before {\\r\\n  content: '\\\\f0b1b';\\r\\n}\\r\\n.Tripdocs-cut:before {\\r\\n  content: '\\\\f0b1d';\\r\\n}\\r\\n.Tripdocs-crop:before {\\r\\n  content: '\\\\f0b1e';\\r\\n}\\r\\n.Tripdocs-comment_add:before {\\r\\n  content: '\\\\f0b1f';\\r\\n}\\r\\n.Tripdocs-comment_delete:before {\\r\\n  content: '\\\\f0b20';\\r\\n}\\r\\n.Tripdocs-comment-text:before {\\r\\n  content: '\\\\f0b21';\\r\\n}\\r\\n.Tripdocs-comment_question:before {\\r\\n  content: '\\\\f0b22';\\r\\n}\\r\\n.Tripdocs-comment-processing:before {\\r\\n  content: '\\\\f0b23';\\r\\n}\\r\\n.Tripdocs-comment_single:before {\\r\\n  content: '\\\\f0b24';\\r\\n}\\r\\n.Tripdocs-comment_multiple:before {\\r\\n  content: '\\\\f0b25';\\r\\n}\\r\\n.Tripdocs-comment-check:before {\\r\\n  content: '\\\\f0b26';\\r\\n}\\r\\n.Tripdocs-no_border:before {\\r\\n  content: '\\\\f0b27';\\r\\n}\\r\\n.Tripdocs-paste:before {\\r\\n  content: '\\\\f0b28';\\r\\n}\\r\\n.Tripdocs-fileWord:before {\\r\\n  content: '\\\\f0b29';\\r\\n}\\r\\n.Tripdocs-add_link:before {\\r\\n  content: '\\\\f0b2a';\\r\\n}\\r\\n.Tripdocs-fdelete_link:before {\\r\\n  content: '\\\\f0b2b';\\r\\n}\\r\\n.Tripdocs-video:before {\\r\\n  content: '\\\\f0b2c';\\r\\n}\\r\\n.Tripdocs-file_excel:before {\\r\\n  content: '\\\\f0b2d';\\r\\n}\\r\\n.Tripdocs-save:before {\\r\\n  content: '\\\\f0b2e';\\r\\n}\\r\\n.Tripdocs-read:before {\\r\\n  content: '\\\\f0b2f';\\r\\n}\\r\\n.Tripdocs-slide:before {\\r\\n  content: '\\\\f0b30';\\r\\n}\\r\\n.Tripdocs-laptop:before {\\r\\n  content: '\\\\f0b31';\\r\\n}\\r\\n.Tripdocs-code_tags:before {\\r\\n  content: '\\\\f0b32';\\r\\n}\\r\\n.Tripdocs-code_braces:before {\\r\\n  content: '\\\\f0b33';\\r\\n}\\r\\n.Tripdocs-split_line:before {\\r\\n  content: '\\\\f0b34';\\r\\n}\\r\\n.Tripdocs-italic:before {\\r\\n  content: '\\\\f0b35';\\r\\n}\\r\\n.Tripdocs-text_color_fill:before {\\r\\n  content: '\\\\f0b36';\\r\\n}\\r\\n.Tripdocs-underline:before {\\r\\n  content: '\\\\f0b37';\\r\\n}\\r\\n.Tripdocs-strikethrough:before {\\r\\n  content: '\\\\f0b38';\\r\\n}\\r\\n.Tripdocs-quote:before {\\r\\n  content: '\\\\f0b39';\\r\\n}\\r\\n.Tripdocs-text_color:before {\\r\\n  content: '\\\\f0b3a';\\r\\n}\\r\\n.Tripdocs-cell_color_fill:before {\\r\\n  content: '\\\\f0b3b';\\r\\n}\\r\\n.Tripdocs-format_clear:before {\\r\\n  content: '\\\\f0b3c';\\r\\n}\\r\\n.Tripdocs-bold:before {\\r\\n  content: '\\\\f0b3d';\\r\\n}\\r\\n.Tripdocs-enter:before {\\r\\n  content: '\\\\f0b3e';\\r\\n}\\r\\n.Tripdocs-clear_format:before {\\r\\n  content: '\\\\f0b3f';\\r\\n}\\r\\n.Tripdocs-format_brush:before {\\r\\n  content: '\\\\f0b40';\\r\\n}\\r\\n.Tripdocs-color_fill:before {\\r\\n  content: '\\\\f0b41';\\r\\n}\\r\\n.Tripdocs-combine:before {\\r\\n  content: '\\\\f0b42';\\r\\n}\\r\\n.Tripdocs-split:before {\\r\\n  content: '\\\\f0b43';\\r\\n}\\r\\n.Tripdocs-add_col_before:before {\\r\\n  content: '\\\\f0b44';\\r\\n}\\r\\n.Tripdocs-add_col_after:before {\\r\\n  content: '\\\\f0b45';\\r\\n}\\r\\n.Tripdocs-add_row_above:before {\\r\\n  content: '\\\\f0b46';\\r\\n}\\r\\n.Tripdocs-add_row_below:before {\\r\\n  content: '\\\\f0b47';\\r\\n}\\r\\n.Tripdocs-delete_row:before {\\r\\n  content: '\\\\f0b48';\\r\\n}\\r\\n.Tripdocs-delete_col:before {\\r\\n  content: '\\\\f0b49';\\r\\n}\\r\\n.Tripdocs-delete_table:before {\\r\\n  content: '\\\\f0b4a';\\r\\n}\\r\\n.Tripdocs-table:before {\\r\\n  content: '\\\\f0b4b';\\r\\n}\\r\\n.Tripdocs-head6:before {\\r\\n  content: '\\\\f0b4c';\\r\\n}\\r\\n.Tripdocs-head5:before {\\r\\n  content: '\\\\f0b4d';\\r\\n}\\r\\n.Tripdocs-head4:before {\\r\\n  content: '\\\\f0b4e';\\r\\n}\\r\\n.Tripdocs-head3:before {\\r\\n  content: '\\\\f0b4f';\\r\\n}\\r\\n.Tripdocs-head2:before {\\r\\n  content: '\\\\f0b50';\\r\\n}\\r\\n.Tripdocs-head1:before {\\r\\n  content: '\\\\f0b51';\\r\\n}\\r\\n.Tripdocs-head:before {\\r\\n  content: '\\\\f0b52';\\r\\n}\\r\\n.Tripdocs-outdent:before {\\r\\n  content: '\\\\f0b53';\\r\\n}\\r\\n.Tripdocs-unordered:before {\\r\\n  content: '\\\\f0b54';\\r\\n}\\r\\n.Tripdocs-lnent:before {\\r\\n  content: '\\\\f0b57';\\r\\n}\\r\\n.Tripdocs-align_middle:before {\\r\\n  content: '\\\\f0b58';\\r\\n}\\r\\n.Tripdocs-back_to_top:before {\\r\\n  content: '\\\\f0b59';\\r\\n}\\r\\n.Tripdocs-align_bottom:before {\\r\\n  content: '\\\\f0b5a';\\r\\n}\\r\\n.Tripdocs-line_height:before {\\r\\n  content: '\\\\f0b5b';\\r\\n}\\r\\n.Tripdocs-align-right:before {\\r\\n  content: '\\\\f0b5c';\\r\\n}\\r\\n.Tripdocs-align_justify:before {\\r\\n  content: '\\\\f0b5d';\\r\\n}\\r\\n.Tripdocs-align_left:before {\\r\\n  content: '\\\\f0b5e';\\r\\n}\\r\\n.Tripdocs-align_center:before {\\r\\n  content: '\\\\f0b5f';\\r\\n}\\r\\n.Tripdocs-drop_up_fill:before {\\r\\n  content: '\\\\f0b60';\\r\\n}\\r\\n.Tripdocs-drop_down_fill:before {\\r\\n  content: '\\\\f0b61';\\r\\n}\\r\\n.Tripdocs-tasklist:before {\\r\\n  content: '\\\\f0b56';\\r\\n}\\r\\n.Tripdocs-ordered:before {\\r\\n  content: '\\\\f0b55';\\r\\n}\\r\\n.Tripdocs-log_out:before {\\r\\n  content: '\\\\f0a54';\\r\\n}\\r\\n.Tripdocs-login_in:before {\\r\\n  content: '\\\\f0af7';\\r\\n}\\r\\n.Tripdocs-checkbox_selected:before {\\r\\n  content: '\\\\f0c02';\\r\\n}\\r\\n.Tripdocs-checkbox:before {\\r\\n  content: '\\\\f0c03';\\r\\n}\\r\\n.Tripdocs-feedback:before {\\r\\n  content: '\\\\f0c04';\\r\\n}\\r\\n.Tripdocs-highlight_fill:before {\\r\\n  content: '\\\\f0c05';\\r\\n}\\r\\n.Tripdocs-highlight:before {\\r\\n  content: '\\\\f0c06';\\r\\n}\\r\\n.Tripdocs-keyboard:before {\\r\\n  content: '\\\\f0c07';\\r\\n}\\r\\n.Tripdocs-zoom_in:before {\\r\\n  content: '\\\\f0c08';\\r\\n}\\r\\n.Tripdocs-zoom_out:before {\\r\\n  content: '\\\\f0c09';\\r\\n}\\r\\n\",\"\"]),e.exports=t},30138:(e,t,n)=>{var o=n(67078),r=n(97363);\"string\"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,\"\"]]);o(r,{insert:\"head\",singleton:!1}),e.exports=r.locals||{}},20605:(e,t,n)=>{var o=n(67078),r=n(20318);\"string\"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,\"\"]]);o(r,{insert:\"head\",singleton:!1}),e.exports=r.locals||{}},42690:(e,t,n)=>{var o=n(67078),r=n(34438);\"string\"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,\"\"]]);o(r,{insert:\"head\",singleton:!1}),e.exports=r.locals||{}},75195:(e,t,n)=>{var o=n(67078),r=n(61945);\"string\"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.id,r,\"\"]]);o(r,{insert:\"head\",singleton:!1}),e.exports=r.locals||{}},35876:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>o});const o=\"data:application/vnd.ms-fontobject;base64,3EcAADRHAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAaFC04QAAAAAAAAAAAAAAAAAAAAAAABAAVAByAGkAcABkAG8AYwBzAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAFQAcgBpAHAAZABvAGMAcwAAAAAAAAEAAAAKAIAAAwAgT1MvMlZ1YvEAAAEoAAAAVmNtYXCamwPxAAADhAAAAbpnbHlmKSnp3AAABkQAADHoaGVhZCA0UE8AAADQAAAANmhoZWEIVQSCAAAArAAAACRobXR4BAAAAAAAAYAAAAIEbG9jYRTVIcgAAAVAAAABBG1heHABmwBkAAABCAAAACBuYW1ldUmzyAAAOCwAAAIWcG9zdI90TE4AADpEAAAM7QABAAAEAAAAAFwEAAAAAAAD+AABAAAAAAAAAAAAAAAAAAAAgQABAAAAAQAA4bRQaF8PPPUACwQAAAAAAN6PBcAAAAAA3o8FwAAAAAAD+APSAAAACAACAAAAAAAAAAEAAACBAFgAEAAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQQAAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAAD//wQAAAAAXAQAAAAAAAABAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAABAAAAAMAAAAkAAEAAAAAAEQAAwABAAAAJAADAAoAAAFKAAQAIAAAAAQABAABAAAAAP//AAAAAP//AAAAAQAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAHAAAAAAAAAACAAAAAAAAAAAAAAAAAAPClQADwpWAAAAAQAPCmoADwpqAAAABAAPCucADwroAAAABQAPCusADwruAAAABwAPCvMADwr1AAAACwAPCvcADwthAAAADgAPDAIADwwJAAAAeQAAAAAAAAAiAFgAdgCYALIAyAD2ARYBPgGEAcAB9AIKAiwCrgLaAwYDMgNyA7wD/gQWBFYEmgTCBOoFHAVSBW4FkgXyBmoGwgbuBwoHVgd4B44HpAe4B84H5AgECCQIQghWCG4IhAiaCLAI+AliCYQJsAniCgwKVAqECqIKyArwC1QLmAwcDGQMwAzoDS4NWg2wDeIOEg58DpoO3g72DxIPPA9gD54Pug/yEB4QXhB6EKQQxhD6EToRfBGkEcwR9hIgEkgScBKuEuQTThOiE84UOBSKFLYU0BT4FSIVnhXqFhIWPBZYFnQWrBbUFvwXJBdMF1oXaBeCF5gXyhgAGDQYdBi4GPQAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScB6/7AAUD+agJi9PQ8jP5SAa6MA4BV/apVAwCM9PQ9jFaMAAACAAAAAAO0A8AAEQAdAAABHgEXFAYHFwcnDgEjLgEnPgEXDgEHHgEXPgE3LgEBq5rMBCkk7D3sLnJAms0EBM2adp0DA512dpwDA5wDwATNmkByLuw97CQpBMyams1RA512dpwDA5x2dp0AAAABAAAAAAOWA5YADQAAARUhAQcnESMRBycBITUDlf6nAQ094VbhPQEN/qcDlVX+9D3i/ZICbuI9AQxVAAABAAAAAANfA18ACwAAARcJAQcJAScJATcBAyI8/t4BIjz+3v7ePAEi/t48ASIDXjz+3v7ePAEi/t48ASIBIjz+3gAAAAEAAAAAA4ADgAALAAABESEVIREjESE1IRECKwFV/qtW/qsBVQOA/qtW/qsBVVYBVQAAAAABAAAAAAMuA3wACAAACQEHJxEjEQcnAgABLj3GVsY9A3z+0jzG/ZYCasY8AAUAAAAAA8ADwAAHAAsADwATABcAAAEVIxEhESM1BSERIQERIxEhESMRExUhNQPAVf0qVQLV/dYCKv6rVQEqVVX+1gMVVf2AAoBVVf3VAcD+qwFV/qsBVQFrVVUAAwAAAAADqwOrAAMABwANAAABESERBSERIQMVIREjEQOr/VUCVf4AAgBV/atWAwD9VQKrVf4AAwBW/asCqwAAAAQAAAAAA5YDqwADAAgADQARAAAlFSE1ARcBIzUlARUzAQMHFzcDlfzWAgb8/hb9AWn+7YMBFAJGhEacVlYDD/3+Fvzw/u2EARQBBUWERQAABAAAAAADwAPAAAsAFwAhACoAACUuASc+ATceARcOASc+ATcuAScOAQceARMRMxUjNTM1IzU3LgE0NjIWFAYCAL79BQX9vr79BQX9vprNBATNmprNBATNxUDWQEBgFh4eLR4eQAX9vr79BQX9vr79UATNmprNBATNmprNAdL/AFZWqlYqAR4tHh4tHgADAAAAAAPAA8AACwAXACMAAAEeARcOAQcuASc+ARcOAQceARc+ATcuAQcVMxUjFSM1IzUzNQIAvv0FBf2+vv0FBf2+ms0EBM2ams0EBM1vwMBWwMADwAX9vr79BQX9vr79UATNmprNBATNmprNfMBWwMBWwAAAAAADAAAAAAPAA8AACwAXABsAAAEeARcOAQcuASc+ARcOAQceARc+ATcuARMVITUCAL79BQX9vr79BQX9vprNBATNmprNBATNUf4qA8AF/b6+/QUF/b6+/VAEzZqazQQEzZqazf7EVlYAAAEAAAAAAy4DfAAIAAAlAScHESMRJwcCAAEuPcZWxj1uAS48xgJq/ZbGPAAAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScCFQFA/sABlv4J8/M9jf5RAa+NA4BV/apVAwCM9PQ9jFaMAAAFAAAAAAPjA6sAEwAsADAARgBOAAAlNwEHFwYHDgEPARceARceATM2NxM3Jy4BJy4BIyIHFzYzMhYXHgEXBgcXPgElFy4BAyImJy4BJz4BNzY3FwYHHgEXNjcXBicuASc0NxcGA348/NY9kw4OL0kbDAwbSS9Gn1h1ZfUNDRpKL0aeWEdCRSEjRoE8JDsWIjM8Izj+UKAFWUxGgjskOxcXOyQPD1IXAQJgSTAmRUpRJTABA2kLRDwDKz2SDAwrXi4WFS5eLEFHAT0BAhUWLl4rQUcXRQc7NyFJJDg2PCRM5aBCWP5bOzciSCQkSSEODFEnMEhhAgEXRSeqATAkDApoAwAAAAEAAAAAA5YDlgAXAAATESEnNzYWFxYUBwYiJwcWIDc2ECcmJAdrASp1BGL8YV1dY/9jPH0BQ313d3z+vX0Dlf7WdQRaA1xj/2NdXTx3d30BQ312AXUAAAAFAAAAAANrA8AABAAKAA4AEgAVAAABFxEhEQUhESERIwMVIzUlFSE1ARUzArW2/SoBwP6WAirAQNUBVf6rAWtWA8Dn/WcDgFX9KgHr/sBVVatWVgFYbgAAAQAAAAADlgOWABcAAAERITcnJgYHBhQXFiA3FwYgJyYQNzYkFwOW/tV2BGP7YV5eYgEAYj19/rx9dnZ9AUJ9A5X+1nUEWgNcY/9jXV08d3d9AUN9dgF1AAMAAAAAA8ADwAALABcAIwAAAR4BFw4BBy4BJz4BFw4BBx4BFz4BNy4BBxcHFwcnByc3JzcXAgC+/QUF/b6+/QUF/b6azQQEzZqazQQEzRI8iIg8iIg8iIg8iAPABf2+vv0FBf2+vv1QBM2ams0EBM2ams2jPIiIPIiIPIiIPIgABgAAAAAD1gNrAAsAFwAbACEAJQApAAABHgEXDgEHLgEnPgEXDgEHHgEXPgE3LgEBFSM1ARUzFSM1JRUjNQEVITUClYi1AwO1iIi0BAS0iGOFAgKFY2SEAwOE/hzVAoBrwP6q1QNV/KsCwAO1iIi1AwO1iIi1UgOEZGSEAwOEZGSE/oNWVgEqgFXVFlZWAUBWVgAAAAQAAAAAA8ADwAALABcAIAAkAAABHgEXDgEHLgEnPgEXDgEHHgEXPgE3LgEDMhYUBiImNDYTESMRAgC+/QUF/b6+/QUF/b6azQQEzZqazQQEzZoSGBgkGBg9VgPABf2+vv0FBf2+vv1QBM2ams0EBM2ams397hgkGRkkGAGW/qoBVgAAAAMAAAAAA2sCQAADAAcACwAAARUjNSEVIzUhFSM1ARWAAauAAauAAkCAgICAgIAAAAUAAAAAA6sDgAADAAkADQAZACIAAAERIREFIREzARcnByE1AR4BFw4BBy4BJz4BFyIGFBYyNjQmA6v8qgMA/VaZAWStp/IBmf4WNkgCAkg2N0gBAUg3EhkZJBgYA4D9AAMAVf2qAWSLGfJsAaoCSDY3SAEBSDc2SFQYJBkZJBgABQAAAAADawPAAA4AFgAaAB4AKQAAATIWFzMVMxEhETM1Mz4BByMRIREjFSEBFSE1JRUhNRMOAQcjFTM1Iy4BAgAdMRFhq/0qq2ERMaNVAipV/oABgP6AAYD+gMASGAFA1kABGAPAFxRA/OsDFUAUF8D9lQJrQP7AVVWrVlYBQAEYEisrEhgAAAIAAAAAA4ADqwALABQAAAEVIxEhESM1MxEhEQEXBycRIxEHJwErVgJWVqv9AAGAyT1hVmE9AoBV/oABgFX91QIrASvJPWL9+QIHYj0AAAAAAgAAAAADgAOrAAsAFAAAARUjESERIzUzESERARE3FwcnNxcRAStWAlZWq/0AAathPcnJPWECgFX+gAGAVf3VAisBK/34YjzJyTxiAggAAAACAAAAAAPoA6sADAAaAAABMh8BFTcnFQcOAQc2FyIGDwE3PgE3NQkBNSYB5js4I+npJnO+PneIXKlFcSw19aUBwf4/HwHNCwdmzc13BA52XTlVPjtfjaDYH+j+d/532gQAAAAABAAAAAADwAOrAAsAFwAbAB8AAAEVIREjESERIxEhNQEhETM1MxUzNTMVMxMhFSEBIxUzAoABQFX9KlUBQAGV/dZqVqpWalb9KgLW/sBWVgOr1v8A/oABgAEA1v4q/taqqqqqAdVVASqAAAAAAwAAAAADlgOWAAMABwALAAABESERBSERIQMVITUDlfzWAtX9gAKAVf4qA5X81gMqVf2AAWtWVgADAAAAAAOWA5YAAwAHABMAAAERIREFIREhARUzFSMVIzUjNTM1A5X81gLV/YACgP7rwMBWwMADlfzWAypV/YACK8BWwMBWwAAEAAAAAAPAA8AACwAXACAAOgAAAR4BFw4BBy4BJz4BFw4BBx4BFz4BNy4BAzIWFAYiJjQ2Ex4BFw4BBwYdASM1PgE3PgE1LgEiBgcjPgECAL79BQX9vr79BQX9vprNBATNmprNBATNmhIYGCQYGBJJYAIBQTYIVgEmHhsgATBIMAFWAmADwAX9vr79BQX9vr79UATNmprNBATNmprN/dkZJBgYJBkBwAJgSTlXEwIKOzsjMgkJLBwlMDAlSWAAAAAEAAAAAAPdA1YAGgA1AEEASgAAATIWFx4BHwEHDgEHDgEiJicuAS8BNz4BNz4BFyIGBw4BDwEXFh8BHgEyNjc+AT8BJyYvAS4BBx4BFw4BBy4BJz4BFw4BFBYyNjQmAgBYnkcuShoNDRpKLkeesJ5HLkoaDQwbSS9Gn1hGgjsiOBYGBik9CjuCjII7IjgWBgYpPQo7gkZJYAICYElJYAICYEkkMDBIMDADVUdBLF4tFhYtXixBR0dBLF4tFhYtXixBR1U7Nx9EIgkJQDsKNzs7Nx9EIgkJQDsKNztVAmBJSWACAmBJSWBUATBIMDBIMAAFAAAAAAPcA8AADgAbACkAMgA1AAABMhYfAQcOASImLwE3PgETFxUjNSM1IREzFSMRASYPARcWFzMWPwEnJicHHgEUBiImNDYTFTMCq12RMw8LM5O8kjMPCzOUabZWwP6WgNYCFn5MBQVIdA59TQUFSXMOGyQkNyQkHFYB1V5bHBRgYV5bHBRgYQHr58Rr6/0qVQOA/cABeQgIcgYBeQgIcgZAASQ2JCQ2JAIEbgAAAAQAAAAAA2sDwAAEAAoAFgAZAAAlIREhFyUhESERIwcVMxUjFSM1IzUzNSUnFQNr/SoCILb+6v6WAirAKmpqVmpqASxWQAOA55L9KgHrQGtVa2tVa5VubgADAAAAAAOWA0AAAwAHAAsAAAEVITUBFSE1ARUhNQOV/NYDKvzWAyr81gEVVVUBFlZWARVVVQAAAAQAAAAAA5YDqwAJABMAHwArAAABHgEXFSE1PgE3BSEOAQcVITUuAQMeARcOAQcuASc+ARcOAQceARc+ATcuAQKnZYcC/NYCh2UBU/6oP1MCAoACU+tbeAICeFtbeAICeFs2SQEBSTY2SQEBSQHAAnlaq6taeQJVAkg2VlY2SAJCA3hbWnkCAnlaW3hTAUg3NkgCAkg2N0gAAwAAAAADlgPAAAQACQANAAAJAREhEQkBESERBxUhNQIAAZX81gGV/sACgKv+1gPA/oz95QIbAQD+2/5fAaHMVVUAAAABAAAAAAOWAywACAAAAQcXIRUhBxcBAmg9xf2SAnLJPQEtAyw9xFbJPAEuAAEAAAAAA4ADLAAIAAABFwchFSEXBwEBmzzFAm79jsk8/tIDLD3EVsk8AS4AAQAAAAADLgKVAAUAAAEHJwcJAQLx8fE9AS4BLgKV8vI9/tMBLQAAAAEAAAAAAtQDaAAFAAAlCQE3CQEBLQEu/tI8AWr+ltABLgEuPP6W/pYAAAAAAQAAAAAC1ANoAAUAAAkCBwkBAtP+0gEuPP6WAWoDLP7S/tI8AWoBagAAAAACAAAAAAM2AyAABQALAAAJAic3JyUJASc3JwEHAS7+0jzx8QE8AS7+0jzx8QMf/tL+0zzx8jz+0v7TPPHyAAAAAgAAAAADNgMgAAUACwAACQI3JzclCQE3JzcC+f7SAS488fH+xP7SAS488fEDH/7S/tM88fI8/tL+0zzx8gAAAAIAAAAAAxADkgAFAAsAAAEXCQE3FxEBBycHJwLTPf7w/vA90wEQPdPTPQGzPP7wARA80wKx/vE909M9AAEAAAAAAy4C0gAFAAABJwcnCQEC8fHxPQEuAS4BZ/HxPAEu/tIAAAABAAAAAAMcAxwACAAAAREjEQEnASE1AxxW/jw8AcT+5wMb/lYBGf48PAHEVQAAAAABAAAAAAM4Ax8ACAAAJSE1IQE3AREzAzj+VQEZ/jw8AcRWyFYBxDz+PAEZAAEAAAAAAzoDOgAIAAA3ITUhAScBESPkAav+5wHEPP48VuRVAcQ9/jwBGQAAAQAAAAADOgMcAAgAABMhFSEBBwERI+QBq/7nAcQ8/jxWAxtV/jw8AcT+5wAFAAAAAAPJA5YAAwAUACAAJAAoAAAlFSM1AR4BFxQGBxcHJwYHLgEnPgEXDgEHHgEXPgE3LgEFFSM1ARUhNQFA6wJLX38CGRZ4PXwyPl9/AgJ/XztOAgJOOztOAgJO/mXrA1b8qutWVgHVAn9fJ0YdeTx9HQECf19ff1MCTjs7TgICTjs7TilVVQFVVVUAAAAEAAAAAAPAA6sAIAAsADgAPAAAEwE2Nx4BFw4BBy4BJzY3JwcWFxUOAQcuASc+ATcWFzcBEw4BBx4BFz4BNy4BJQ4BBx4BFz4BNy4BExcBJ7QB5i05UmwCAmxSUmwCARxdXRsCAmxSUmwCAmxSOS1e/rOJLT0BAT0tLT0BAT0B0y09AQE9LS09AQE9Hz3+6z0Dq/4ZHQECbVFSbAICbFI5LV1dKzYFUmwCAmxSUW0CAR1eAUz+HgE8LS09AQE9LS08AQE8LS09AQE9LS08AiA9/us8AAIAAAAAA8ADwAANABMAADcRIzUzNTMRIRUjFSM1ExEjESE1wICAVQKrgFVVVf6AwAIrVYD9VVWAgAKA/isBgFUAAAAAAwAAAAADwANrAAYADQAZAAABESEHJyERBSERMxc3MwEVMxUjFSM1IzUzNQPA/tWVlf7VAyv9Kvlycvn+wGpqVmpqA2v9apWVApZW/hZycgGAa1Vra1VrAAMAAAAAA8ADawAGAA0AGQAAAREhBychEQUhETMXNzMBFwcXBycHJzcnNxcDwP7VlZX+1QMr/Sr5cnL5/vc8YmI8YmI8YmI8YgNr/WqVlQKWVv4WcnIBiT1iYT1iYj1hYj1iAAAEAAAAAAPAA2sABgANABEAFQAAAREhBychEQUhETMXNzMlFSM1JRUhNQPA/tWVlf7VAyv9Kvlycvn+ldUBqv5WA2v9apWVApZW/hZyctVVVatWVgAEAAAAAAPAA2sABgANABEAKwAAAREhBychEQUhETMXNzMlFSM1Ex4BFw4BDwEVIzU+AT8BMjY0JiIGBxUjPgEDwP7VlZX+1QMr/Sr5cnL5/sBWKzxRAQEzKgVWARYRAxggIC8gAlUBUQNr/WqVlQKWVv4WcnJVVVUBawJQPS5IDwIqThEYAQEgMSAeFwQ9UAAFAAAAAAPAA2sABgANABEAFQAZAAABESEHJyERBSERMxc3MwEVIzUjFSM1IRUjNQPA/tWVlf7VAyv9Kvlycvn+wFZVVQGqVQNr/WqVlQKWVv4WcnIBFVVVVVVVVQAAAAACAAAAAAPAA2sABgANAAABESEHJyERBSERMxc3MwPA/tWVlf7VAyv9KvlycvkDa/1qlZUCllb+FnJyAAADAAAAAAPAA5YABgANABMAAAERIwcnIxEFIREzFzczAxUhESMRA8DVlpXVAoD91aNycqRW/YBVAwD91ZWVAitV/oBycgJqVf5AAhUAAwAAAAADwANrAAYADQATAAABESEHJyERBSERMxc3MwMXByc3FwPA/tWVlf7VAyv9KvlycvnfPfSePWEDa/1qlZUCllb+FnJyAXM89J49YgAQAAAAAAOrA6sAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAJSMVMzcjFTM3IxUzNyMVOwE1IxUBIxUzJSMVMyUjFTMlIxUzJSMVMyUjFTMBFTM1MyMVMzcjFTM3IxUzJSMVMwEAq6urVlaqVVWrVVWrVv1WVlYDAFZW/QBWVgMAVlb9AFZWAwBWVvyqVqpVVatVVatWVgEAq6urVlZWVlZWVqurAQBVq1arVapVq1arVQEAq6tWVlZWVlZWAAAAAAQAAAAAA5YDwAAYABwAIAArAAABMhYXMxUzFSM1IxUhNSMRMxUjETM1Mz4BAREhEQUhESEBDgEVIxUzNSM0JgHVHTESYKtVVv6AVVWqqmESMQHc/dYB1f6AAYD+lRIYQNVAGQPAFxRAlUBAQP2VVQMVQBQX/qv91QIrVv6AAtYBGBIrKxIYAAAHAAAAAAO2A8AADAAWACMAPQBHAFQAVwAAARcRIxEjNSERMxUhEQEeARcVFAYHIzUzHgEXFQ4BIiYnNTQ2Nx4BFwcmJyIGBxUUFjMyNxcOASMuASc1PgEFIxUzMjY3NS4BMyIGBxUeATI2NzU0JgMVMwK1tlbA/pbV/tUBwBsjAiIaRNYaIwMBJDYjAiSxERwJIwYNCAwBDAkNBiMJHBEaJAIBJP7wFRUJCwIBDI0JCwIBDBEMAQxJVgPA5/5nAUDr/SpVA4D9KwEiGi4aJAKrASIaLhskIRovGyQBAQ8NGgsBCwgtCQwMGg0QASEaLxskKlUKCS0JDAsILQkMCgktCQwCg24AAAADAAAAAAO1A6sAEQAVACcAAAEXBwYUFx4BPwEXBwYiJy4BNyUXAScBHgEPASc3NjQnLgEPASc3NjIBJjyKLS0udy+PPYtKvkpEA0MBzzz/ADwCB0UCQpA8iy0tLngvjzyKSr4CbzyLL3owLAIqjzyLRkZIu0q6PP8APAHLSLtKkD2KMHovLAIqjjyLRgAAAAAGAAAAAAO4A8AAEQAVACcAKwAvADMAABMXBwYWFxY2PwEXBw4BJy4BNyUXAScBFgYPASc3PgEnLgEPASc3NhYFFSM1NxcHJyUVIzX2RnEkFTU1did0RnA9u1VQIzUByj3/AD0CNTceT6YxoTQWJCZ2NaYxoVW7/XyAXms9agEeVQJtMaA3eCcjEjKlMaBSITg7uFTtPf8APQGMU7k9dEZwJ3k2MxchdEZxOCG9VVXJaj1rXoCAAAAABAAAAAADwANWAAcACwAPABMAAAEVNxEnFSERBSERIRMHFRcBFSM1AxWrq/0rAoD91QIrq1ZW/lXVA1V7Vv2gVnsCqlX+AAGmK/YrAVFWVgAFAAAAAAOAA8AABQARAB4AKgAtAAAlFTMVIzUzFSMVFxUjNTM1JzUDFxEjESM1IREzFSERARc3MwcXIycHIzcnExUzAtUrVdVAQGtAQGC2VsD+ltX+1QGrFRYqKioqFhUrKyuWVuuAK6srFRZVKxUVVgLV5/5nAUDr/SpVA4D9KysrVlUrK1VWAlhuAAQAAAAAA5YDlgAEAA0AEQAVAAABFxEhEQUhETM1IRUzEQMhFSEBESMRAsfO/NYCOf4cVQHWVav+1gEq/tZWA5XO/aQDKlX9gKurAeT+cVUCK/8AAQAAAAAHAAAAAAPAA4AAEQAbACQAKAAsADAANAAAATIfATc2MyERISIPAScmIyERBSMRMzIXEScmJyUjIg8BETY3MyUVIzUhFSM1JRUjNSEVIzUBgikkMTEkKQFC/r4pJDExJCn+vgFC7e0rKCwQEQHj7RIPMiQm9v4VlQIqlf8AlQIqlQOAEhkZEv0rEhkZEgLVVf3VDgIZFwcBAQcZ/ecNAetWVlZWqlVVVVUAAAAAAwAAAAADqwO2AA4AEgAaAAABFSMRIRcHJwcnNyERIzUFIREhAxcHJwcnNxcDqxb+vXc9jIw9d/69FgLr/YACgIk88l9bPJdeA7VV/at3PY2NPXcCVVVV/gABnjzzXVg9klwAAAQAAAAAA+UDgAAHAA8AEwAXAAABERMhMSETEQEhBzM3MxczJSMHMxMhESEDgGT+1v1iZAK2/ZQ70ijuKNL+x3AOjOX9qgJWA4D+Mf66AUYBz/4AwICAKysCa/6qAAAAAAIAAAAAA8ADlgAkAEoAAAEVIyIGBxUGDwEXFhcVFBYXMxUjLgEnNTQmJyM1MzI2NzU+ATchMx4BFxUeATsBFSMOAR0BDgEHIzUzPgE9ATY/AScmJzUuASsBNQFrVhEYAQEfAQEdAxYRWVY1RwQWES4rERgBAkU1AdoENUUCARgRKy4RFgRHNVZZERYDHQEBHwEBGBFWA5VVFxDEMSMBASEvxBIXAlUBRTXFERgBVhYRwzVIAwNINcMRFlYBGBHFNUUBVQIXEsQvIQEBIzHEEBdVAAAAAgAAAAADuQMrAAUACwAAARcHFwcJAyc3JwF0PPf3PP7MAkUBNP7MPPf3Ays99/c8ATMBNP7M/s089/cACQAAAAADqwOAAAUACwAPABMAFwAdACMAJwArAAABFSMVIxEhESM1IzUjFSM1IxUjNSUVITUTFTMVIxEhESM1MzUHFSM1IxUjNQErVlUDAFVWVVVWVQIr/KqAVqsDAKtWq1VWVQGAVasBAP8Aq1VVVVVVq1ZWAVWrVQEA/wBVq6tVVVVVAAAAAAEAAAAAAysDlgALAAABFSMDMxUhNTMTIzUDK7SXoP5VtJegA5VV/YBVVQKAVQAAAAIAAAAAA4ADlgAHAAoAAAkBIychByMBFwMhAisBVVVR/kxRVQFVK7YBbAOV/NbAwAMqZf5QAAAAAgAAAAADawOWAAMAFQAAJRUhNRMRHgEXPgE3ETMRDgEHLgEnEQNr/SqWAnhbWXgEVgSof32oBsBVVQLV/qtbeAICdVgBW/6rf6gEA6V8AVwAAAAAAgAAAAADlgOWAAsAFwAAEzUhFSEVMxUhNTM1ARUjNSMVIzUjFSM1awMq/paA/qqAAZZW6lbqVgGrVVXrVVXrAerqlevrleoABAAAAAADlgOWAA0AGwAfACMAAAEVIw4BBxUhESERPgE3IRUjDgEHFSERIRE+ATcBIxEzASMRMwHVlTVIAwEV/pYCdVgCW5U1SAMBFf6WAnVY/obAwAHAwMADlVUBRjSa/kACVVl4BFUBRjSa/kACVVl4BP5A/usBFf7rAAIAAAAAAysDqwAHAAoAAAkBIychByMBFwMhAisBAFYw/rYwVgEAK4UBCgOr/VWAgAKrcv6cAAAAAwAAAAADvgOrAAgAFAAZAAAJAQcJAicHJwEfARYGBwYiJy4BNwkBFz8BAWcCC8j+/f6ZAVUujD0CtEsDHQEfIVUhHgId/s/+5+7SYwOr/fVW/v0BZwFWLo09/nlMAyFTIB8fIFIhAbz+5+7SKwAAAAIAAAAAA6gDlgAPABkAABMBBwEXMxUhNTMRJxcjNSc3BRUjNSMHJzUjpwMAPP7IAYD+qoDrAVYzvQJMVuoBVWADlf0APAE32VVVAS/qLoQzNAHqlbVVYAADAAAAAANWA5YADgAYACIAABMhHgEXFAYHHgEXDgEHIQEhESE+ATcuAScDIREhPgE3LgEnqwGVW3gCIh87RQEChWP+QAHA/pUBaz9UAgJUPyv+wAFANkkBAUk2A5UCeFstTx0ebkZjhQIBgP7VAlQ/QFQCAVX/AAFJNjZJAQAAAAEAAAAAA8ADawAMAAABESEXByc3FwchESE1A8D9HYo88vI8igKO/uoDa/3qijzx8TyKAWpWAAAAAwAAAAAD+AOlAAcADAARAAAJAQUHIRUhAyUHFzM3EwUTNyUCsQFG/rQ3AUP9S+cBC5SbvSSS/srpJgEHA6T+UPslVgEzX3DMHQI86v7hG8YAAAAAAgAAAAADwAOWAA0AEQAAASERIRUzEQUVIxElESMnIRUhAwD9VQKrwP4AVQIAa1X+AAIAAgABlZX+VUnMARVJAQ2V6wADAAAAAAOTA8AACAASABcAAAkBDwEJAScHJwEfARYOASIuATcBBxc/AQFnAbXHw/7uARUuYjwCcz0DFgEzRDICF/7V2ZmSYwPA/ktWwwESARUuYj3+sD0DGkIyMkIaAUvZmZIqAAAAAAQAAAAAA6sDqwALABcAIAApAAABFSM1IxEzNTMVIREhESE1MxUzESMVIzUTFwczFSMXBy8BFwcnNyM1MycB1VXV1VX+gANW/oBV1dVVX0EwkJAwQYKSgoJBMJCQMAOr1oD9VoDWA1b8qtaAAqqA1v7wNjpWOjabm5ubNjpWOgAABAAAAAADzQOrAAsAFwAgACkAAAERITUzFTMRIxUjNSEVIzUjETM1MxUhEQEXBzMVIxcHJyUXByc3IzUzJwHV/oBW1dVWA1ZW1dVW/oD+ikEwj48wQYIDGIKCQTCPjzADq/yq1oACqoDW1oD9VoDWA1b+8DY6Vjo2m5ubmzY6VjoAAAAAAwAAAAADgAOrAAcACwAXAAA3ETMRMxEhESUzESMlFTMVIxUjNSM1MzXVVtUBgP7V1tb+1oCAVoCAVQGr/qsDAPyqVgKqVoBWgIBWgAAAAAADAAAAAAOrA6sABwALABcAACUzETMRIREhByMRMwEVMxUjFSM1IzUzNQIA1Vb9VQGAVdbWAYCAgFaAgKsBVf5VA1ZW/VYDAIBWgIBWgAAAAAMAAAAAA6sDgAALABMAFwAAARUzFSMVIzUjNTM1AREhNSE1IREFIRUhASuAgFaAgALW/lUBVf0AAwD9VgKqAauAVoCAVoAB1f1VVtUBgFXWAAAAAAMAAAAAA6sDqwAHAAsAFwAAAREhESE1ITUBIRUhARUzFSMVIzUjNTM1A6v8qgMA/qsBVf1WAqr91oCAVoCAAyv9VQGA1Vb+gNYC1oBWgIBWgAAAAAMAAAAAA6sDiQAHAA8AEwAAEwEHJyERMycFIREjJzMRISsBESG0AtU9s/28mXcBaQHLIVUg/uDxmQGZA4n9Kz20Aap3d/5WVQEA/wAAAAAAAwAAAAADiQOrAAcACwATAAATAQcnFSERJwERITUTEScRIRUnNbQC1T13/la0AQkBAFVV/wBVA4n9Kz13mQJEs/74/meZAmf+NVUBICBVIQAHAAAAAAPAA5YABwAPABMAFwAbAB8AIwAAARUjNSERIREBFSMRIREjNQcjFTMBIxEzASMVMyUVIzUlIxUzA5VV/mv+wANVK/6WK6uVlQHrwMD+FZWVAevA/tWVlQOVlUD9KwMq/oBV/qsBVVWqqwEA/wABlZXrVlaVlQAABwAAAAADlgOWAAMABwALAA8AEwAXABsAADcRIREBIxUzJSEVIQEjFTMlIRUhASMVMyUhFSFrAyr9wJWVAev+awGV/hWVlQHr/msBlf4VlZUB6/5rAZVrAyr81gEAq6urAZWVlZUBgJWVlQAAAwAAAAADrAOAACoANgBHAAABMh4CFyMnJicmIyIOAw8BFzc2NzYzMh4CFA4CIyIuAjU0PgIBESERMxEjESERIxEBIg4CFB4CMj4CNC4CAyYZLCIWAUQBAw4QGxMaEwsIAQMBAw4VGRwfMSISFCUzHy48Ig0QJT39mwFAVlb+wFUC3hIcFAkJFBwlGxMJCRMbAlURHSoaBRYPDw0XHSEPHgEFFQsMFSYzPDQnFiI7UC4mTD8nASv+1QEr/SsBVf6rAtX+CA4XHyMfGQ4PGCAhHxcPAAACAAAAAAOsA4AAKwA3AAABFSMHFzc2NzYzMh4CFRQOAiMiLgInMxcWFxYzMj4CNC4CIgYHIzcBESERMxEjESERIxEDlqYVAQMNExUVHzEhEhAkNyYeNCgXAUQBBBIUIhUeEwgKEx8pJghELP3YAUBWVv7AVQJNPWoCBA0HCBUmMx4ZNSwcECEvIAYeERIOGSIkIBgOEBblATP+1QEr/SsBVf6rAtUAAAADAAAAAAOsA4AACwAWABoAABMRIREzESMRIREjEQERMxUjFSM1IzU3FSMHM5UBQFZW/sBVAzY2NkGzswF9fgOA/tUBK/0rAVX+qwLV/s3+9zZjY0P8UbgAAgAAAAADrgOAAD0ASQAAATIeAhUUBgcVFxYXFhUUDgIjIi4CJzMVFhcWMzI2NTQuAiM1FzY3PgI1NCYjIg4CFSM3Njc+AgERIREzESMRIREjEQMZGC8mFx0eBSASFBcpNh4kNiUTAUQBEhQoIi4THycUBw0OEBsQJRwSGxEIRAECCQojMv2cAUBWVv7AVQJVDhwqHB8vCwECCBocKR4vIRIVJjYhBiIYGSckGB0PAzMBAQIDDxoTGyAOGB8QCBoWGicVASv+1QEr/SsBVf6rAtUAAAACAAAAAAOqA4AACwA3AAATESERMxEjESERIxEBMh4CFRQOBgczFSE1Njc2Nz4DNTQuAiIOAgcjNTY3PgKVAUBWVv7AVQLjJjQfDQ8bISQkHhcEzP7iAxYZKhQtJRgFEBsrGhEHAUQBCAklNgOA/tUBK/0rAVX+qwLV/tUZJi0UGSkiHRkWFxkNPQgvIycdDxwgJhgMGRYPEBwmFggeGh4rGAAAAAIAAAAAA0UDgAALABgAABMRIREzESMRIREjEQERIxEjNTMyNz4CN5UBVlVV/qpVAwVLZggREBUhFwMDgP7AAUD9KwFA/sAC1f7N/l4BJzYDBBAbEwAAAAABAAAAAANWA8AACwAAAREhETMRIxEhESMRAQACAFVV/gBVA8D+gAGA/IABq/5VA4AAAAAABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwcnNyM1MycFFSE1ARUhNQOV/QChgoJBMJCQMAKg/oABgP6AARVVVQHrm5w3OlU6nlZWARVVVQAGAAAAAAOWA2sAAwAHAAsADwATABcAACUVITUjFSM1ARUhNSMVIzUBFSE1IxUjNQOV/YBVVQMq/YBVVQMq/YBVVetWVlZWAUBWVlZWAUBWVlZWAAAGAAAAAAOWA5YAAwAHAAsAMQBOAFYAAAEhFSEVIRUhFSEVISc1MzI2NCYiBhUjPgEyFhcUBgcVHgEHDgEjIiY1Mx4BMjY0JisBESM1JjY3MhYXDgEPARUzFSM1Nz4BNCYjJg4CFzcjNSMHNTczAUACVf2rAlX9qwJV/augFQ0ODxgPLAEmQyYBFRASGQEBLSAlJisBERwREA8WLQEjJSEmAQEWDShPkEgIDQ4LBQkIBAE/LwItLy8Da1bqVupWLyQOFQwOCRsgHRgQGgMCAhsTHh4jGQsMDhcPAWQCGSYBIBkWHQ0rAyYeSwgTFg0BBAcKBaGdICshAAsAAAAAA5YDlgAFAAkADQARABUAGQAdACEAJQApAC0AABM3FzcXBzchFSEVIRUhJxUjNRcjFTMXFSM1FyMVMzchFSERIRUhFSEVIRUhFSFpPCdbPJfJAgD+AAIA/gBV1ZVVVUDVlVVVlQIA/gABFv7qARb+6gEW/uoDIjwnWz2X11XrVVXV1UBVgNXVQFWVVQIqVetVwFUABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwczFSMXBycFFSE1ARUhNQOV/QBXQjGQkDFCgQMq/oABgP6AARVVVQHrNzpVOjecOlZWARVVVQADAAAAAAOWA5YACAAMABUAAAEXBycVIzUHJwEVITUBFTcXByc3FzUB/Js3OlU6NwI1/NYBuzo3m5w3OgGAgUIwj48wQgEsVlYBao8wQYKCQTCPAAACAAAAAAOWA2sACAAMAAABFwcnESMRBycBFSE1AfybNzpVOjcCNfzWApWBQjH+mwFlMUIBV1ZWAAIAAAAAA5YDawADAAwAACUVITUBETcXByc3FxEDlfzWAbs6N5ucNzrrVlYCgP6bMEGCgkEwAWUABQAAAAADqwOoAA0AEQAVABkAHQAAExcHJxE3FwcnNxcRBycBFSE1JRUhNSUVITUlFSE11Z89Nzc9n549Nzc9Asn+1QHW/ioBK/7VAdb+KgOnnj04/fg4PZ6ePTgCCDg9/eJWVtVVVdVVVdZWVgAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gMq/isB1fzWAyr+KwHV/NbVVVWrVVWrVlaqVVWrVVUAAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAyr81gMq/NYDKvzWAyr81tVVVatVVatWVqpVVatVVQAAAAAFAAAAAAOWA4AAAwAHAAsADwATAAAlFSE1JRUhNSUVITUlFSE1JRUhNQOV/NYB1f4rAyr81gHV/isDKvzW1VVVq1VVq1ZWqlVVq1VVAAAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gKA/ioCgPzWAoD+KgKA/NbVVVWrVVWrVlaqVVWrVVUAAAAAAQAAAAADAAKWAAIAAAEhAQEAAgD/AAFrASoAAAEAAAAAAwAClgACAAABIQEBAAIA/wAClf7WAAACAAAAAAOWA5YAAwAJAAABESERBQcnBxcBA5X81gJf8Xk8tQEuA5X81gMq3PJ5PLUBLQAAAgAAAAADlgOWAAMABwAAASERIQMRIREDlfzWAypV/YADlfzWAtX9gAKAAAAFAAAAAAOMA8AAAwAJABMAFwAbAAABFwEnJRUjNTM1ExUjNSERMxUjEQEVIzUlFSE1A0pB/oBBAaHLdVZW/dZ1ywGW1gFW/qoCQDf+Nze+9VWgAov1oP0qVQOA/mtWVqpVVQAABAAAAAADzwPSAAcADwATABgAAAkBDwEnPwEBEycBDwEXPwETByc3ARcHLwEDz/6HV0/yUBoBebW1/tIaInkiV8TjPOL+LXglYj0CpP6HGk/xT1cBef7Stf7TVyJ5IhsBPOI84/5oeCYXPAAABAAAAAADhAPHAAcADwATABgAAAkBDwEnPwEBEycPAhc/ARMHJzcBFwcvAQOD/sRXT/JQGgE9tbXyGiJ5IlaX0zzT/lp4JVM9Apn+wxpQ8k9XAT3+0rXyViJ5IhoBENM80/6WeCYmPAADAAAAAAOWA5YAAwAHACIAAAERIREFIREhATIWHwEHLgEjDgEHHgEXNj8BFw4BIy4BJz4BA5X81gLV/YACgP7VKkoeBTwSLxo2SAICSDYyJQQ8Hk0sWnkCAnkDlfzWAypV/YACFR4bBTwSEwFJNjZJAQEgBDweIAJ4W1t4AAAAAAMAAAAAA7QDwAARAB0AKQAAAR4BFxQGBxcHJw4BIy4BJz4BFw4BBx4BFz4BNy4BBxUzFSMVIzUjNTM1AauazAQpJOw97C5yQJrNBATNmnadAwOddnacAwOcTGtrVWtrA8AEzZpAci7sPewkKQTMmprNUQOddnacAwOcdnadfWtVa2tVawAAAAADAAAAAAO0A8AAEQAdACEAAAEeARcUBgcXBycOASMuASc+ARcOAQceARc+ATcuARcVITUBq5rMBCkk7D3sLnJAms0EBM2adp0DA512dpwDA5wf/tUDwATNmkByLuw97CQpBMyams1RA512dpwDA5x2dp3oVVUAAAAAABAAxgABAAAAAAABAAgAAAABAAAAAAACAAcACAABAAAAAAADAAgADwABAAAAAAAEAAgAFwABAAAAAAAFAAsAHwABAAAAAAAGAAgAKgABAAAAAAAKACsAMgABAAAAAAALABMAXQADAAEECQABABAAcAADAAEECQACAA4AgAADAAEECQADABAAjgADAAEECQAEABAAngADAAEECQAFABYArgADAAEECQAGABAAxAADAAEECQAKAFYA1AADAAEECQALACYBKlRyaXBkb2NzUmVndWxhclRyaXBkb2NzVHJpcGRvY3NWZXJzaW9uIDEuMFRyaXBkb2NzR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVAByAGkAcABkAG8AYwBzAFIAZQBnAHUAbABhAHIAVAByAGkAcABkAG8AYwBzAFQAcgBpAHAAZABvAGMAcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVAByAGkAcABkAG8AYwBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgRVfX19fX18tZGVuZ2NodWYwYTU0LWYUX19fX19fLXNvdXN1b2YwYTU1LWYVX19fX19fLXpoaWRpbmdmMGE1Ni1mE19fX19fXy1jbG9zZWYwYTZhLWYRX19fX19fLWFkZGYwYWU3LWYVX19fX19fLXVwYXJyb3dmMGFlOC1mFF9fX19fXy1kZWxldGVmMGFlYi1mF19fX19fXy1kdXBsaWNhdGVmMGFlYy1mEl9fX19fXy1lZGl0ZjBhZWQtZhlfX19fX18taW5mb3JtYXRpb25mMGFlZS1mFF9fX19fXy16b29taW5mMGFmMy1mFV9fX19fXy16b29tb3V0ZjBhZjQtZhdfX19fX18tZG93bmFycm93ZjBhZjUtZhZfX19fX18tbG9naW5vdXRmMGFmNy1mGl9fX19fXy1wcmV2aWV3Y2xvc2VmMGFmOC1mFF9fX19fXy1yZXBlYWxmMGFmOS1mF19fX19fXy1maWxlX3RleHRmMGFmYS1mEl9fX19fXy1yZWRvZjBhZmItZhRfX19fX18tcmVtb3ZlZjBhZmMtZhVfX19fX18taGlzdG9yeWYwYWZkLWYVX19fX19fLXdhcm5pbmdmMGFmZS1mEl9fX19fXy1tb3JlZjBhZmYtZhNfX19fX18tcGhvdG9mMGIwMC1mEl9fX19fXy1saXN0ZjBiMDEtZhRfX19fX18tZXhwb3J0ZjBiMDItZhRfX19fX18taW1wb3J0ZjBiMDMtZhNfX19fX18tc2hhcmVmMGIwNC1mE19fX19fXy1jbGVhcmYwYjA1LWYZX19fX19fLW1pbnVzX3NxdXJhZjBiMDYtZhhfX19fX18tcGx1c19zcXVyYWYwYjA3LWYSX19fX19fLWhlbHBmMGIwOC1mGl9fX19fXy1wcmV2aWV3X29wZW5mMGIwOS1mF19fX19fXy1yZWFkX29ubHlmMGIwYS1mFl9fX19fXy1mbGxlX2FkZGYwYjBiLWYSX19fX19fLW1lbnVmMGIwYy1mEl9fX19fXy1taW5lZjBiMGQtZhJfX19fX18taG9tZWYwYjBlLWYZX19fX19fLXJpZ2h0X2Fycm93ZjBiMGYtZhhfX19fX18tbGVmdF9hcnJvd2YwYjEwLWYXX19fX19fLWRyb3BfZG93bmYwYjExLWYYX19fX19fLWRyb3BfcmlnaHRmMGIxMi1mF19fX19fXy1kcm9wX2xlZnRmMGIxMy1mGl9fX19fXy1kcm9wX3JpZ2h0dDJmMGIxNC1mGF9fX19fXy1kcm9wX2xlZnQyZjBiMTUtZhJfX19fX18tc29ydGYwYjE2LWYVX19fX19fLWRyb3BfdXBmMGIxNy1mGV9fX19fXy11cHBlcl9yaWdodGYwYjE4LWYZX19fX19fLWxvd2VyX3JpZ2h0ZjBiMTktZhhfX19fX18tbG93ZXJfbGVmdGYwYjFhLWYYX19fX19fLXVwcGVyX2xlZnRmMGIxYi1mEl9fX19fXy1maW5kZjBiMWMtZhFfX19fX18tY3V0ZjBiMWQtZhJfX19fX18tY3JvcGYwYjFlLWYZX19fX19fLWNvbW1lbnRfYWRkZjBiMWYtZhxfX19fX18tY29tbWVudF9kZWxldGVmMGIyMC1mGV9fX19fXy1jb21tZW50dGV4dGYwYjIxLWYeX19fX19fLWNvbW1lbnRfcXVlc3Rpb25mMGIyMi1mH19fX19fXy1jb21tZW50cHJvY2Vzc2luZ2YwYjIzLWYcX19fX19fLWNvbW1lbnRfc2luZ2xlZjBiMjQtZh5fX19fX18tY29tbWVudF9tdWx0aXBsZWYwYjI1LWYaX19fX19fLWNvbW1lbnRjaGVja2YwYjI2LWYXX19fX19fLW5vX2JvcmRlcmYwYjI3LWYTX19fX19fLXBhc3RlZjBiMjgtZhZfX19fX18tZmlsZXdvcmRmMGIyOS1mFl9fX19fXy1hZGRfbGlua2YwYjJhLWYaX19fX19fLWZkZWxldGVfbGlua2YwYjJiLWYTX19fX19fLXZpZGVvZjBiMmMtZhhfX19fX18tZmlsZV9leGNlbGYwYjJkLWYSX19fX19fLXNhdmVmMGIyZS1mEl9fX19fXy1yZWFkZjBiMmYtZhNfX19fX18tc2xpZGVmMGIzMC1mFF9fX19fXy1sYXB0b3BmMGIzMS1mF19fX19fXy1jb2RlX3RhZ3NmMGIzMi1mGV9fX19fXy1jb2RlX2JyYWNlc2YwYjMzLWYYX19fX19fLXNwbGl0X2xpbmVmMGIzNC1mFF9fX19fXy1pdGFsaWNmMGIzNS1mHV9fX19fXy10ZXh0X2NvbG9yX2ZpbGxmMGIzNi1mF19fX19fXy11bmRlcmxpbmVmMGIzNy1mG19fX19fXy1zdHJpa2V0aHJvdWdoZjBiMzgtZhNfX19fX18tcXVvdGVmMGIzOS1mGF9fX19fXy10ZXh0X2NvbG9yZjBiM2EtZh1fX19fX18tY2VsbF9jb2xvcl9maWxsZjBiM2ItZhpfX19fX18tZm9ybWF0X2NsZWFyZjBiM2MtZhJfX19fX18tYm9sZGYwYjNkLWYTX19fX19fLWVudGVyZjBiM2UtZhpfX19fX18tY2xlYXJfZm9ybWF0ZjBiM2YtZhpfX19fX18tZm9ybWF0X2JydXNoZjBiNDAtZhhfX19fX18tY29sb3JfZmlsbGYwYjQxLWYVX19fX19fLWNvbWJpbmVmMGI0Mi1mE19fX19fXy1zcGxpdGYwYjQzLWYcX19fX19fLWFkZF9jb2xfYmVmb3JlZjBiNDQtZhtfX19fX18tYWRkX2NvbF9hZnRlcmYwYjQ1LWYbX19fX19fLWFkZF9yb3dfYWJvdmVmMGI0Ni1mG19fX19fXy1hZGRfcm93X2JlbG93ZjBiNDctZhhfX19fX18tZGVsZXRlX3Jvd2YwYjQ4LWYYX19fX19fLWRlbGV0ZV9jb2xmMGI0OS1mGl9fX19fXy1kZWxldGVfdGFibGVmMGI0YS1mE19fX19fXy10YWJsZWYwYjRiLWYTX19fX19fLWhlYWQ2ZjBiNGMtZhNfX19fX18taGVhZDVmMGI0ZC1mE19fX19fXy1oZWFkNGYwYjRlLWYTX19fX19fLWhlYWQzZjBiNGYtZhNfX19fX18taGVhZDJmMGI1MC1mE19fX19fXy1oZWFkMWYwYjUxLWYSX19fX19fLWhlYWRmMGI1Mi1mFV9fX19fXy1vdXRkZW50ZjBiNTMtZhdfX19fX18tdW5vcmRlcmVkZjBiNTQtZhVfX19fX18tb3JkZXJlZGYwYjU1LWYWX19fX19fLXRhc2tsaXN0ZjBiNTYtZhNfX19fX18tbG5lbnRmMGI1Ny1mGl9fX19fXy1hbGlnbl9taWRkbGVmMGI1OC1mGV9fX19fXy1iYWNrX3RvX3RvcGYwYjU5LWYaX19fX19fLWFsaWduX2JvdHRvbWYwYjVhLWYZX19fX19fLWxpbmVfaGVpZ2h0ZjBiNWItZhhfX19fX18tYWxpZ25yaWdodGYwYjVjLWYbX19fX19fLWFsaWduX2p1c3RpZnlmMGI1ZC1mGF9fX19fXy1hbGlnbl9sZWZ0ZjBiNWUtZhpfX19fX18tYWxpZ25fY2VudGVyZjBiNWYtZhpfX19fX18tZHJvcF91cF9maWxsZjBiNjAtbxxfX19fX18tZHJvcF9kb3duX2ZpbGxmMGI2MS1vH19fX19fXy1jaGVja2JveF9zZWxlY3RlZGYwYzAyLW8WX19fX19fLWNoZWNrYm94ZjBjMDMtZhZfX19fX18tZmVlZGJhY2tmMGMwNC1mHF9fX19fXy1oaWdobGlnaHRfZmlsbGYwYzA1LWYXX19fX19fLWhpZ2hsaWdodGYwYzA2LWYWX19fX19fLWtleWJvYXJkZjBjMDctZhVfX19fX18tem9vbV9pbmYwYzA4LWYWX19fX19fLXpvb21fb3V0ZjBjMDktZgAAAAAA\"},27629:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>o});const o=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxkZWZzPg0KICAgIDxmb250IGlkPSJUcmlwZG9jcyIgaG9yaXotYWR2LXg9IjEwMjQiPg0KICAgICAgPGZvbnQtZmFjZQ0KICAgICAgICBmb250LWZhbWlseT0iVHJpcGRvY3MiDQogICAgICAgIHVuaXRzLXBlci1lbT0iMTAyNCINCiAgICAgICAgYXNjZW50PSIxMDI0Ig0KICAgICAgICBkZXNjZW50PSIwIg0KICAgICAgLz4NCiAgICAgIDxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIi8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zb3VzdW9mMGE1NS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYTU1OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00MjYuNjY3IDk2MEM2MjYuOTYyIDk2MCA3ODkuMzMzIDc5Ny42MjkgNzg5LjMzMyA1OTcuMzMzQzc4OS4zMzMgNTEyLjU2OCA3NjAuMjUzIDQzNC41OTUgNzExLjUyNCAzNzIuODQ2TDk0Ny41MDMgMTM2LjgzN0w4ODcuMTYzIDc2LjQ5N0w2NTEuMTU0IDMxMi40NzZDNTg5LjQwNSAyNjMuNzQ3IDUxMS40MzIgMjM0LjY2NyA0MjYuNjY3IDIzNC42NjdDMjI2LjM3MSAyMzQuNjY3IDY0IDM5Ny4wMzggNjQgNTk3LjMzM0M2NCA3OTcuNjI5IDIyNi4zNzEgOTYwIDQyNi42NjcgOTYwek00MjYuNjY3IDg3NC42NjdDMjczLjUgODc0LjY2NyAxNDkuMzMzIDc1MC41IDE0OS4zMzMgNTk3LjMzM0MxNDkuMzMzIDQ0NC4xNjYgMjczLjUgMzIwIDQyNi42NjcgMzIwQzU3OS44MzQgMzIwIDcwNCA0NDQuMTY2IDcwNCA1OTcuMzMzQzcwNCA3NTAuNSA1NzkuODM0IDg3NC42NjcgNDI2LjY2NyA4NzQuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpoaWRpbmdmMGE1Ni1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYTU2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyA4MzJMNTcyLjM1MiA4MzJMODQwLjgzNyA1NjMuNTAzTDc4MC40OTcgNTAzLjE2M0w1NTQuNjY3IDcyOS4wMDNMNTU0LjY2NyAxMDYuNjY3TDQ2OS4zMzMgMTA2LjY2N0w0NjkuMzMzIDcyOS4wMDNMMjQzLjUwMyA1MDMuMTYzTDE4My4xNjMgNTYzLjUwM0w0NTEuNjQ4IDgzMkwxMDYuNjY3IDgzMkwxMDYuNjY3IDkxNy4zMzNMOTE3LjMzMyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNsb3NlZjBhNmEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGE2YTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODAxLjgzIDg2Mi4xN0w4NjIuMTcgODAxLjgzTDU3Mi4zMjYgNTEyLjAwNUw4NjIuMTcgMjIyLjE3TDgwMS44MyAxNjEuODNMNTExLjk5NSA0NTEuNjc0TDIyMi4xNyAxNjEuODNMMTYxLjgzIDIyMi4xN0w0NTEuNjY1IDUxMi4wMDVMMTYxLjgzIDgwMS44M0wyMjIuMTcgODYyLjE3TDUxMS45OTUgNTcyLjMzNUw4MDEuODMgODYyLjE3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFkZGYwYWU3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZTc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTU1NC42NjcgODk2TDU1NC42NjcgNTU0LjY2N0w4OTYgNTU0LjY2N0w4OTYgNDY5LjMzM0w1NTQuNjY3IDQ2OS4zMzNMNTU0LjY2NyAxMjhMNDY5LjMzMyAxMjhMNDY5LjMzMyA0NjkuMzMzTDEyOCA0NjkuMzMzTDEyOCA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDg5Nkw1NTQuNjY3IDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC11cGFycm93ZjBhZTgtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFlODsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDg5MS43MTJMODEzLjY5OSA1OTAuMDEzTDc1My4zNTkgNTI5LjY3M0w1NTQuNjY0IDcyOC4zODRMNTU0LjY2NyAxMTAuMzI3TDQ2OS4zMzMgMTEwLjMyN0w0NjkuMzMgNzI4LjM4NEwyNzAuNjQxIDUyOS42NzNMMjEwLjMwMSA1OTAuMDEzTDUxMiA4OTEuNzEyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRlbGV0ZWYwYWViLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA3ODkuMzMzTDk2MCA3MDRMODc0LjY2NyA3MDRMODc0LjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgNzA0TDY0IDcwNEw2NCA3ODkuMzMzTDk2MCA3ODkuMzMzek03ODkuMzMzIDcwNEwyMzQuNjY3IDcwNEwyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNzA0ek00NDggNTk3LjMzM0w0NDggMjU2TDM2Mi42NjcgMjU2TDM2Mi42NjcgNTk3LjMzM0w0NDggNTk3LjMzM3pNNjYxLjMzMyA1OTcuMzMzTDY2MS4zMzMgMjU2TDU3NiAyNTZMNTc2IDU5Ny4zMzNMNjYxLjMzMyA1OTcuMzMzek02NjEuMzMzIDk2MEw2NjEuMzMzIDg3NC42NjdMMzYyLjY2NyA4NzQuNjY3TDM2Mi42NjcgOTYwTDY2MS4zMzMgOTYweiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWR1cGxpY2F0ZWYwYWVjLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkzOC42NjcgNzY4TDkzOC42NjcgODUuMzMzTDI1NiA4NS4zMzNMMjU2IDc2OEw5MzguNjY3IDc2OHpNODUzLjMzMyA2ODIuNjY3TDM0MS4zMzMgNjgyLjY2N0wzNDEuMzMzIDE3MC42NjdMODUzLjMzMyAxNzAuNjY3TDg1My4zMzMgNjgyLjY2N3pNNzY4IDkzOC42NjdMNzY4IDg1My4zMzNMMTcwLjY2NyA4NTMuMzMzTDE3MC42NjcgMjU2TDg1LjMzMyAyNTZMODUuMzMzIDkzOC42NjdMNzY4IDkzOC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZWRpdGYwYWVkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZWQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMTU1LjU4Mkw5MTcuMzMzIDcwLjI0OEwxMDYuNjY3IDcwLjI0OEwxMDYuNjY3IDE1NS41ODJMOTE3LjMzMyAxNTUuNTgyek02MjQuOTE1IDkzOC42NjdMODc3LjI1NSA2ODYuMzI3TDM4Ni41ODggMTk1LjY2TDEzNC4yNDggMTk1LjY2TDEzNC4yNDggNDQ4TDYyNC45MTUgOTM4LjY2N3pNNDk1LjA2MSA2ODguMTcxTDIxOS41ODIgNDEyLjY1NEwyMTkuNTgyIDI4MC45OTRMMzUxLjI0MiAyODAuOTk0TDYyNi43MzEgNTU2LjUwMUw0OTUuMDYxIDY4OC4xNzF6TTYyNC45MTUgODE3Ljk4N0w1NTUuNDEzIDc0OC41MjNMNjg3LjA4MyA2MTYuODUzTDc1Ni41NzUgNjg2LjMyN0w2MjQuOTE1IDgxNy45ODd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaW5mb3JtYXRpb25mMGFlZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWVlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NHpNNTEyIDE0OS4zMzNDNzEyLjI5NSAxNDkuMzMzIDg3NC42NjcgMzExLjcwNSA4NzQuNjY3IDUxMkM4NzQuNjY3IDcxMi4yOTUgNzEyLjI5NSA4NzQuNjY3IDUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM3pNNTU0LjY2NyA2MTguNjY3TDU1NC42NjcgMzYyLjY2N0w2MTguNjY3IDM2Mi42NjdMNjE4LjY2NyAyNzcuMzMzTDQwNS4zMzMgMjc3LjMzM0w0MDUuMzMzIDM2Mi42NjdMNDY5LjMzMyAzNjIuNjY3TDQ2OS4zMzMgNTMzLjMzM0w0MDUuMzMzIDUzMy4zMzNMNDA1LjMzMyA2MTguNjY3TDU1NC42NjcgNjE4LjY2N3pNNTAxLjMzMyA2NjEuMzMzQzQ3MS44NzggNjYxLjMzMyA0NDggNjg1LjIxMSA0NDggNzE0LjY2N0M0NDggNzQ0LjEyMiA0NzEuODc4IDc2OCA1MDEuMzMzIDc2OEM1MzAuNzg5IDc2OCA1NTQuNjY3IDc0NC4xMjIgNTU0LjY2NyA3MTQuNjY3QzU1NC42NjcgNjg1LjIxMSA1MzAuNzg5IDY2MS4zMzMgNTAxLjMzMyA2NjEuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpvb21pbmYwYWYzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZjM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNTU0LjY2NyA3NDYuNjY3TDU1NC42NDUgNTU0LjY2N0w3NDYuNjY3IDU1NC42NjdMNzQ2LjY2NyA0NjkuMzMzTDU1NC42NDUgNDY5LjMzM0w1NTQuNjY3IDI3Ny4zMzNMNDY5LjMzMyAyNzcuMzMzTDQ2OS4zMTIgNDY5LjMzM0wyNzcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA1NTQuNjY3TDQ2OS4zMTIgNTU0LjY2N0w0NjkuMzMzIDc0Ni42NjdMNTU0LjY2NyA3NDYuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXpvb21vdXRmMGFmNC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWY0OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzc1OS40MjQgOTYwIDk2MCA3NTkuNDI0IDk2MCA1MTJDOTYwIDI2NC41NzYgNzU5LjQyNCA2NCA1MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjB6TTUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM0M3MTIuMjk1IDE0OS4zMzMgODc0LjY2NyAzMTEuNzA1IDg3NC42NjcgNTEyQzg3NC42NjcgNzEyLjI5NSA3MTIuMjk1IDg3NC42NjcgNTEyIDg3NC42Njd6TTc0Ni42NjcgNTU0LjY2N0w3NDYuNjY3IDQ2OS4zMzNMMjc3LjMzMyA0NjkuMzMzTDI3Ny4zMzMgNTU0LjY2N0w3NDYuNjY3IDU1NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZG93bmFycm93ZjBhZjUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDExMC4zMjdMODEzLjY5OSA0MTIuMDI2TDc1My4zNTkgNDcyLjM2Nkw1NTQuNjY0IDI3My42NTVMNTU0LjY2NyA4OTEuNzEyTDQ2OS4zMzMgODkxLjcxMkw0NjkuMzMgMjczLjY1NUwyNzAuNjQxIDQ3Mi4zNjZMMjEwLjMwMSA0MTIuMDI2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXByZXZpZXdjbG9zZWYwYWY4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZjg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg5My45MTIgNjcuNjZMOTU0LjI1MiAxMjhMMTQzLjU4NSA5MzguNjY3TDgzLjI0NSA4NzguMzI3TDIyOS43MTkgNzMxLjg4N0MyMjAuNDE1IDcyNC4yMjQgMjExLjIyNiA3MTYuMjE0IDIwMi4xNTMgNzA3Ljg3MUMxMzkuODgxIDY1MC42MSA5MC43ODEgNTg1LjM3NSA1NS4yNTggNTI0LjY4TDQyLjY2NyA1MDMuMTY2TDU1LjIyNSA0ODEuNjMzQzkwLjY1MiA0MjAuODkxIDEzOS42MjQgMzU1LjY3OSAyMDEuODU0IDI5OC40MjFDMjk1LjMxMiAyMTIuNDMgNDAxLjI5NCAxNjEuODMgNTE4Ljc2IDE2MS44M0M1OTYuNjUyIDE2MS44MyA2NjkuNTU0IDE4NC4xOTEgNzM3LjE1MiAyMjQuNDQzTDg5My45MTIgNjcuNjZ6TTk4Mi4yNDIgNDgxLjYyOUw5OTQuODQ3IDUwMy4xNzVMOTgyLjI0MiA1MjQuNzIxQzk0Ni43NDcgNTg1LjM5IDg5Ny42MjkgNjUwLjY0OCA4MzUuMzUzIDcwNy45MDVDNzQxLjgyOCA3OTMuODkzIDYzNS45NDEgODQ0LjQ5NyA1MTguNzYgODQ0LjQ5N0M0NzEuMzk2IDg0NC40OTcgNDI1Ljg3NiA4MzYuMjI3IDM4Mi4yNzEgODIwLjY5NEw0NTEuMTk0IDc1MS43OTNDNDczLjMxIDc1Ni42NTYgNDk1LjgzOCA3NTkuMTYzIDUxOC43NiA3NTkuMTYzQzYxMS45MjQgNzU5LjE2MyA2OTguNTQ5IDcxNy43NjUgNzc3LjU5OCA2NDUuMDg3QzgyNS41MTggNjAxLjAyOCA4NjUuMTg0IDU1MC45MTMgODk1LjQ1NiA1MDMuMTc1Qzg3Mi4yNjYgNDY2LjYwMyA4NDMuNTY3IDQyOC42MzkgODA5Ljg2OCAzOTMuMDcxTDg3MC4yNTUgMzMyLjcyNUM5MTYuMjUxIDM4MC45NTIgOTUzLjY1OSA0MzIuNzc1IDk4Mi4yNDIgNDgxLjYyOXpNNTI5LjQ0NiA2NzMuNUw2ODkuMDg1IDUxMy44NjJDNjgzLjc4MiA1OTkuNTk3IDYxNS4xODEgNjY4LjE5OCA1MjkuNDQ2IDY3My41ek01MTguNzYgMjQ3LjE2M0M0MjUuMjk5IDI0Ny4xNjMgMzM4LjYwNSAyODguNTU1IDI1OS42MzQgMzYxLjIxN0MyMTEuNzY1IDQwNS4yNjIgMTcyLjIxNyA0NTUuMzMxIDE0Mi4wMjEgNTAzLjA5MkMxNzIuMzEzIDU1MC44NiAyMTEuOTc4IDYwMC45OCAyNTkuOTEzIDY0NS4wNTdDMjY5Ljk0NyA2NTQuMjg0IDI4MC4xMDQgNjYzLjAwNyAyOTAuMzggNjcxLjIwNkwzNzEuNzEyIDU4OS44NjFDMzU2LjY5NyA1NjQuNDUzIDM0OC4wODIgNTM0LjgxNCAzNDguMDgyIDUwMy4xNjNDMzQ4LjA4MiA0MDguOTA3IDQyNC40OTIgMzMyLjQ5NyA1MTguNzQ4IDMzMi40OTdDNTUwLjQwNiAzMzIuNDk3IDU4MC4wNTEgMzQxLjExNiA2MDUuNDYzIDM1Ni4xMzdMNjc0LjQyNSAyODcuMTYyQzYyNC44ODMgMjYxLjE1OSA1NzIuOTI3IDI0Ny4xNjMgNTE4Ljc2IDI0Ny4xNjN6TTUxOC43NDggNDE3LjgzQzQ3MS42MiA0MTcuODMgNDMzLjQxNSA0NTYuMDM1IDQzMy40MTUgNTAzLjE2M0M0MzMuNDE1IDUxMC44MTQgNDM0LjQyMiA1MTguMjI5IDQzNi4zMSA1MjUuMjgzTDU0MC44NjggNDIwLjcyNUM1MzMuODE0IDQxOC44MzcgNTI2LjM5OSA0MTcuODMgNTE4Ljc0OCA0MTcuODN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcmVwZWFsZjBhZjktZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmOTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA2LjY2NyA5MTcuMzMzTDEwNi42NjcgNjE4LjY2N0w0MDUuMzMzIDYxOC42NjdMMjg3LjcxOSA3MzYuMjk5TDI5MS43MzMgNzQwLjIzQzQxNy4wOCA4NTkuNzM5IDYxNS41ODggODU3LjkyOCA3MzguNzE4IDczNC43OThDODYzLjY4NiA2MDkuODMgODYzLjY4NiA0MDcuMjE3IDczOC43MTggMjgyLjI1QzYxMy43NSAxNTcuMjgyIDQxMS4xMzggMTU3LjI4MiAyODYuMTcgMjgyLjI1TDIyNS44MyAyMjEuOTFDMzg0LjEyMyA2My42MTcgNjQwLjc2NSA2My42MTcgNzk5LjA1OCAyMjEuOTFDOTU3LjM1MSAzODAuMjAyIDk1Ny4zNTEgNjM2Ljg0NSA3OTkuMDU4IDc5NS4xMzhDNjQxLjI3NCA5NTIuOTIyIDM4NS43NjkgOTUzLjQyOSAyMjcuMzU4IDc5Ni42NTdMMTA2LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbGVfdGV4dGYwYWZhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY5Mi42NzYgOTYwTDg3NC42NjcgNzI5LjQ3OUw4NzQuNjY3IDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMNjkyLjY3NiA5NjB6TTU5Ny4zMzMgODc0LjY2N0wyMzQuNjY3IDg3NC42NjdMMjM0LjY2NyAxNDkuMzMzTDc4OS4zMzMgMTQ5LjMzM0w3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42Njd6TTUzMy4zMzMgMzIwTDUzMy4zMzMgMjM0LjY2N0wzMjAgMjM0LjY2N0wzMjAgMzIwTDUzMy4zMzMgMzIwek02NjEuMzMzIDQ5MC42NjdMNjYxLjMzMyA0MDUuMzMzTDMyMCA0MDUuMzMzTDMyMCA0OTAuNjY3TDY2MS4zMzMgNDkwLjY2N3pNNjgyLjY2NyA4MzQuOTY1TDY4Mi42NjcgNzI1LjMzM0w3NjkuMjE2IDcyNS4zMzNMNjgyLjY2NyA4MzQuOTY1eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlZG9mMGFmYi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWZiOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuNzc3IDkxNy4zMzNMOTE3Ljc3NyA2MTguNjY3TDYxOS4xMTEgNjE4LjY2N0w3MzYuNzI1IDczNi4yOTlMNzMyLjcxMSA3NDAuMjNDNjA3LjM2NCA4NTkuNzM5IDQwOC44NTYgODU3LjkyOCAyODUuNzI2IDczNC43OThDMTYwLjc1OCA2MDkuODMgMTYwLjc1OCA0MDcuMjE3IDI4NS43MjYgMjgyLjI1QzQxMC42OTQgMTU3LjI4MiA2MTMuMzA2IDE1Ny4yODIgNzM4LjI3NCAyODIuMjVMNzk4LjYxNCAyMjEuOTFDNjQwLjMyMSA2My42MTcgMzgzLjY3OSA2My42MTcgMjI1LjM4NiAyMjEuOTFDNjcuMDk0IDM4MC4yMDIgNjcuMDk0IDYzNi44NDUgMjI1LjM4NiA3OTUuMTM4QzM4My4xNyA5NTIuOTIyIDYzOC42NzUgOTUzLjQyOSA3OTcuMDg2IDc5Ni42NTdMOTE3Ljc3NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlbW92ZWYwYWZjLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNjQ3Ljc2NSA3MDguMTA0TDcwOC4xMDQgNjQ3Ljc2NUw1NzIuMzUyIDUxMkw3MDguMTA0IDM3Ni4yMzVMNjQ3Ljc2NSAzMTUuODk2TDUxMiA0NTEuNjQ4TDM3Ni4yMzUgMzE1Ljg5NkwzMTUuODk2IDM3Ni4yMzVMNDUxLjY0OCA1MTJMMzE1Ljg5NiA2NDcuNzY1TDM3Ni4yMzUgNzA4LjEwNEw1MTIgNTcyLjM1Mkw2NDcuNzY1IDcwOC4xMDR6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGlzdG9yeWYwYWZkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBhZmQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY2MS4zMzMgNzA0QzgzOC4wNjQgNzA0IDk4MS4zMzMgNTYwLjczMSA5ODEuMzMzIDM4NEM5ODEuMzMzIDIwNy4yNjkgODM4LjA2NCA2NCA2NjEuMzMzIDY0QzQ4NC42MDIgNjQgMzQxLjMzMyAyMDcuMjY5IDM0MS4zMzMgMzg0QzM0MS4zMzMgNTYwLjczMSA0ODQuNjAyIDcwNCA2NjEuMzMzIDcwNHpNNjYxLjMzMyA2MTguNjY3QzUzMS43MzEgNjE4LjY2NyA0MjYuNjY3IDUxMy42MDMgNDI2LjY2NyAzODRDNDI2LjY2NyAyNTQuMzk3IDUzMS43MzEgMTQ5LjMzMyA2NjEuMzMzIDE0OS4zMzNDNzkwLjkzNiAxNDkuMzMzIDg5NiAyNTQuMzk3IDg5NiAzODRDODk2IDUxMy42MDMgNzkwLjkzNiA2MTguNjY3IDY2MS4zMzMgNjE4LjY2N3pNMjc3LjMzMyAyMzQuNjY3TDI3Ny4zMzMgMTQ5LjMzM0w2NCAxNDkuMzMzTDY0IDIzNC42NjdMMjc3LjMzMyAyMzQuNjY3ek03MDQgNTMzLjMzM0w3MDQgNDA1LjM1NUw4MTAuNjY3IDQwNS4zMzNMODEwLjY2NyAzMjBMNzA0IDMyMC4wMjFMNzA0IDMyMEw2MTguNjY3IDMyMEw2MTguNjY3IDUzMy4zMzNMNzA0IDUzMy4zMzN6TTI3Ny4zMzMgNTU0LjY2N0wyNzcuMzMzIDQ2OS4zMzNMNjQgNDY5LjMzM0w2NCA1NTQuNjY3TDI3Ny4zMzMgNTU0LjY2N3pNOTE3LjMzMyA4NzQuNjY3TDkxNy4zMzMgNzg5LjMzM0w2NCA3ODkuMzMzTDY0IDg3NC42NjdMOTE3LjMzMyA4NzQuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXdhcm5pbmdmMGFmZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWZlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzc1OS40MjQgOTYwIDk2MCA3NTkuNDI0IDk2MCA1MTJDOTYwIDI2NC41NzYgNzU5LjQyNCA2NCA1MTIgNjRDMjY0LjU3NiA2NCA2NCAyNjQuNTc2IDY0IDUxMkM2NCA3NTkuNDI0IDI2NC41NzYgOTYwIDUxMiA5NjB6TTUxMiA4NzQuNjY3QzMxMS43MDUgODc0LjY2NyAxNDkuMzMzIDcxMi4yOTUgMTQ5LjMzMyA1MTJDMTQ5LjMzMyAzMTEuNzA1IDMxMS43MDUgMTQ5LjMzMyA1MTIgMTQ5LjMzM0M3MTIuMjk1IDE0OS4zMzMgODc0LjY2NyAzMTEuNzA1IDg3NC42NjcgNTEyQzg3NC42NjcgNzEyLjI5NSA3MTIuMjk1IDg3NC42NjcgNTEyIDg3NC42Njd6TTUxMiAzNDEuMzMzQzUzNS41NjQgMzQxLjMzMyA1NTQuNjY3IDMyMi4yMzEgNTU0LjY2NyAyOTguNjY3QzU1NC42NjcgMjc1LjEwMyA1MzUuNTY0IDI1NiA1MTIgMjU2QzQ4OC40MzYgMjU2IDQ2OS4zMzMgMjc1LjEwMyA0NjkuMzMzIDI5OC42NjdDNDY5LjMzMyAzMjIuMjMxIDQ4OC40MzYgMzQxLjMzMyA1MTIgMzQxLjMzM3pNNTU0LjY2NyA3NDYuNjY3TDU1NC42NjcgNDA1LjMzM0w0NjkuMzMzIDQwNS4zMzNMNDY5LjMzMyA3NDYuNjY3TDU1NC42NjcgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1tb3JlZjBhZmYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGFmZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjc3LjMzMyA1NzZMMjc3LjMzMyA0NDhMMTQ5LjMzMyA0NDhMMTQ5LjMzMyA1NzZMMjc3LjMzMyA1NzZ6TTU3NiA1NzZMNTc2IDQ0OEw0NDggNDQ4TDQ0OCA1NzZMNTc2IDU3NnpNODc0LjY2NyA1NzZMODc0LjY2NyA0NDhMNzQ2LjY2NyA0NDhMNzQ2LjY2NyA1NzZMODc0LjY2NyA1NzZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcGhvdG9mMGIwMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDg5Nkw5MzguNjY3IDEyOEw4NS4zMzMgMTI4TDg1LjMzMyA4OTZMOTM4LjY2NyA4OTZ6TTg1My4zMzMgODEwLjY2N0wxNzAuNjY3IDgxMC42NjdMMTcwLjY2NyAyMTMuMzMzTDMyMy42MjcgMjEzLjMzM0w2NzkuNSA1NjkuMTczTDg1My4zMzMgNDMwLjEwMUw4NTMuMzMzIDgxMC42Njd6TTY4NS44MjQgNDU0LjgyN0w0NDQuMzMxIDIxMy4zMzNMODUzLjMzMyAyMTMuMzMzTDg1My4zMzMgMzIwLjgzMkw2ODUuODI0IDQ1NC44Mjd6TTM2Mi42NjcgNzQ2LjY2N0M0MzMuMzU5IDc0Ni42NjcgNDkwLjY2NyA2ODkuMzU5IDQ5MC42NjcgNjE4LjY2N0M0OTAuNjY3IDU0Ny45NzQgNDMzLjM1OSA0OTAuNjY3IDM2Mi42NjcgNDkwLjY2N0MyOTEuOTc0IDQ5MC42NjcgMjM0LjY2NyA1NDcuOTc0IDIzNC42NjcgNjE4LjY2N0MyMzQuNjY3IDY4OS4zNTkgMjkxLjk3NCA3NDYuNjY3IDM2Mi42NjcgNzQ2LjY2N3pNMzYyLjY2NyA2NjEuMzMzQzMzOS4xMDMgNjYxLjMzMyAzMjAgNjQyLjIzMSAzMjAgNjE4LjY2N0MzMjAgNTk1LjEwMyAzMzkuMTAzIDU3NiAzNjIuNjY3IDU3NkMzODYuMjMxIDU3NiA0MDUuMzMzIDU5NS4xMDMgNDA1LjMzMyA2MTguNjY3QzQwNS4zMzMgNjQyLjIzMSAzODYuMjMxIDY2MS4zMzMgMzYyLjY2NyA2NjEuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWxpc3RmMGIwMS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwQzU0OS45MTEgOTYwIDU4My45NzIgOTQzLjUxOSA2MDcuNDEgOTE3LjMzMUw3MDQgOTE3LjMzM0w3MDQgODUzLjMzM0w4NzQuNjY3IDg1My4zMzNMODc0LjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgODUzLjMzM0wzMjAgODUzLjMzM0wzMjAgOTE3LjMzM0w0MTYuNTkgOTE3LjMzMUM0NDAuMDI4IDk0My41MTkgNDc0LjA4OSA5NjAgNTEyIDk2MHpNMzIwIDc2OEwyMzQuNjY3IDc2OEwyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNzY4TDcwNCA3NjhMNzA0IDcwNEwzMjAgNzA0TDMyMCA3Njh6TTcwNCAzODRMNzA0IDI5OC42NjdMMzIwIDI5OC42NjdMMzIwIDM4NEw3MDQgMzg0ek03MDQgNTU0LjY2N0w3MDQgNDY5LjMzM0wzMjAgNDY5LjMzM0wzMjAgNTU0LjY2N0w3MDQgNTU0LjY2N3pNNTEyIDg3NC42NjdDNDg4LjQzNiA4NzQuNjY3IDQ2OS4zMzMgODU1LjU2NCA0NjkuMzMzIDgzMkw0MDUuMzMzIDgzMkw0MDUuMzMzIDc4OS4zMzNMNjE4LjY2NyA3ODkuMzMzTDYxOC42NjcgODMyTDU1NC42NjcgODMyQzU1NC42NjcgODU1LjU2NCA1MzUuNTY0IDg3NC42NjcgNTEyIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZXhwb3J0ZjBiMDItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwMjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyA2NDBMMjk4LjY2NyA1NTQuNjY3TDIxMy4zMzMgNTU0LjY2N0wyMTMuMzMzIDE3MC42NjdMODEwLjY2NyAxNzAuNjY3TDgxMC42NjcgNTU0LjY2N0w3MjUuMzMzIDU1NC42NjdMNzI1LjMzMyA2NDBMODk2IDY0MEw4OTYgODUuMzMzTDEyOCA4NS4zMzNMMTI4IDY0MEwyOTguNjY3IDY0MHpNNTEyIDkzOC42NjdMNzEyLjgzNyA3MzcuODNMNjUyLjQ5NyA2NzcuNDlMNTU0LjY2NyA3NzUuMjk2TDU1NC42NjcgMjU2TDQ2OS4zMzMgMjU2TDQ2OS4zMzMgNzc1LjMzOUwzNzEuNTAzIDY3Ny40OUwzMTEuMTYzIDczNy44M0w1MTIgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1pbXBvcnRmMGIwMy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjAzOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yOTguNjY3IDY0MEwyOTguNjY3IDU1NC42NjdMMjEzLjMzMyA1NTQuNjY3TDIxMy4zMzMgMTcwLjY2N0w4MTAuNjY3IDE3MC42NjdMODEwLjY2NyA1NTQuNjY3TDcyNS4zMzMgNTU0LjY2N0w3MjUuMzMzIDY0MEw4OTYgNjQwTDg5NiA4NS4zMzNMMTI4IDg1LjMzM0wxMjggNjQwTDI5OC42NjcgNjQwek01NTQuNjY3IDkzOC42NjdMNTU0LjY2NyA0MTkuMzcxTDY1Mi40OTcgNTE3LjE3Nkw3MTIuODM3IDQ1Ni44MzdMNTEyIDI1NkwzMTEuMTYzIDQ1Ni44MzdMMzcxLjUwMyA1MTcuMTc2TDQ2OS4zMzMgNDE5LjM3MUw0NjkuMzMzIDkzOC42NjdMNTU0LjY2NyA5MzguNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXNoYXJlZjBiMDQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDg2LjIyMSA0NjAuNjM5QzUyNS4wNzMgNDYwLjYzOSA1NjMuNDcyIDQ1Ni45MjQgNjAxLjA0NSA0NDkuNjA1TDYzNS41NTQgNDQyLjg4M0w2MzUuNTU0IDM0MS4zMzNMODY5LjQyNyA1NDUuOTczTDYzNS41NTQgNzUwLjYxMkw2MzUuNTU0IDYzMi4yNzVMNTk3Ljc1NyA2MjcuOTMyQzQ0Ni4wNjYgNjEwLjUwNSAzMTIuOTAyIDUyNi4yMTYgMjMwLjg3MSA0MDMuNDY5QzMwOS41NDEgNDQwLjcxMSAzOTYuMzY2IDQ2MC42MzkgNDg2LjIyMSA0NjAuNjM5ek00ODYuMjIxIDM3NS4zMDZDMzYzLjM3MSAzNzUuMzA2IDI0Ny4zMjQgMzMxLjk0NyAxNTUuNTE4IDI1NC4xOTJMNDIuNjY3IDE1OC42MTJMODcuMjYyIDI5OS42MTZDMTUzLjk3NiA1MTAuNTU4IDMzMi45NzUgNjY3LjkxMyA1NTAuMjIxIDcwNy4xMzJMNTUwLjIyMSA5MzguNjY3TDk5OS4wMTQgNTQ1Ljk3M0w1NTAuMjIxIDE1My4yNzhMNTUwLjIyMSAzNzEuMzQ5QzUyOS4xMjEgMzczLjk3OCA1MDcuNzYxIDM3NS4zMDYgNDg2LjIyMSAzNzUuMzA2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNsZWFyZjBiMDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjQwIDkzOC42NjdMNjQwIDcyNS4zMzNMOTYwIDcyNS4zMzNMOTYwIDQ2OS4zMzNMODc0LjY2NyA0NjkuMzMzTDg3NC42NjcgODUuMzMzTDE0OS4zMzMgODUuMzMzTDE0OS4zMzMgNDY5LjMzM0w2NCA0NjkuMzMzTDY0IDcyNS4zMzNMMzg0IDcyNS4zMzNMMzg0IDkzOC42NjdMNjQwIDkzOC42Njd6TTc4OS4zMzMgNDY5LjMzM0wyMzQuNjY3IDQ2OS4zMzNMMjM0LjY2NyAxNzAuNjY3TDM0MS4zMzMgMTcwLjY2N0wzNDEuMzMzIDM0MS4zMzNMNDI2LjY2NyAzNDEuMzMzTDQyNi42NjcgMTcwLjY2N0w1OTcuMzMzIDE3MC42NjdMNTk3LjMzMyAzNDEuMzMzTDY4Mi42NjcgMzQxLjMzM0w2ODIuNjY3IDE3MC42NjdMNzg5LjMzMyAxNzAuNjY3TDc4OS4zMzMgNDY5LjMzM3pNODc0LjY2NyA2NDBMMTQ5LjMzMyA2NDBMMTQ5LjMzMyA1NTQuNjY3TDg3NC42NjcgNTU0LjY2N0w4NzQuNjY3IDY0MHpNNTU0LjY2NyA4NTMuMzMzTDQ2OS4zMzMgODUzLjMzM0w0NjkuMzMzIDcyNS4zMzNMNTU0LjY2NyA3MjUuMzMzTDU1NC42NjcgODUzLjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1taW51c19zcXVyYWYwYjA2LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMDY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMMTkyIDgzMkwxOTIgMTkyTDgzMiAxOTJMODMyIDgzMnpNNzQ2LjY2NyA1NTQuNjY3TDc0Ni42NjcgNDY5LjMzM0wyNzcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA1NTQuNjY3TDc0Ni42NjcgNTU0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wbHVzX3NxdXJhZjBiMDctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyA5MTcuMzMzTDkxNy4zMzMgMTA2LjY2N0wxMDYuNjY3IDEwNi42NjdMMTA2LjY2NyA5MTcuMzMzTDkxNy4zMzMgOTE3LjMzM3pNODMyIDgzMkwxOTIgODMyTDE5MiAxOTJMODMyIDE5Mkw4MzIgODMyek01NTQuNjY3IDc0Ni42NjdMNTU0LjY0NSA1NTQuNjY3TDc0Ni42NjcgNTU0LjY2N0w3NDYuNjY3IDQ2OS4zMzNMNTU0LjY0NSA0NjkuMzMzTDU1NC42NjcgMjc3LjMzM0w0NjkuMzMzIDI3Ny4zMzNMNDY5LjMxMiA0NjkuMzMzTDI3Ny4zMzMgNDY5LjMzM0wyNzcuMzMzIDU1NC42NjdMNDY5LjMxMiA1NTQuNjY3TDQ2OS4zMzMgNzQ2LjY2N0w1NTQuNjY3IDc0Ni42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVscGYwYjA4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUxMiA5NjBDNzU5LjQyNCA5NjAgOTYwIDc1OS40MjQgOTYwIDUxMkM5NjAgMjY0LjU3NiA3NTkuNDI0IDY0IDUxMiA2NEMyNjQuNTc2IDY0IDY0IDI2NC41NzYgNjQgNTEyQzY0IDc1OS40MjQgMjY0LjU3NiA5NjAgNTEyIDk2MHpNNTEyIDg3NC42NjdDMzExLjcwNSA4NzQuNjY3IDE0OS4zMzMgNzEyLjI5NSAxNDkuMzMzIDUxMkMxNDkuMzMzIDMxMS43MDUgMzExLjcwNSAxNDkuMzMzIDUxMiAxNDkuMzMzQzcxMi4yOTUgMTQ5LjMzMyA4NzQuNjY3IDMxMS43MDUgODc0LjY2NyA1MTJDODc0LjY2NyA3MTIuMjk1IDcxMi4yOTUgODc0LjY2NyA1MTIgODc0LjY2N3pNNTEyIDMyMEM1MzUuNTY0IDMyMCA1NTQuNjY3IDMwMC44OTcgNTU0LjY2NyAyNzcuMzMzQzU1NC42NjcgMjUzLjc2OSA1MzUuNTY0IDIzNC42NjcgNTEyIDIzNC42NjdDNDg4LjQzNiAyMzQuNjY3IDQ2OS4zMzMgMjUzLjc2OSA0NjkuMzMzIDI3Ny4zMzNDNDY5LjMzMyAzMDAuODk3IDQ4OC40MzYgMzIwIDUxMiAzMjB6TTUxMiA3NjhDNjA2LjI1NyA3NjggNjgyLjY2NyA2OTEuNTkgNjgyLjY2NyA1OTcuMzMzQzY4Mi42NjcgNTIyLjUzNCA2MzQuMTE5IDQ1Ny4xMjkgNTYzLjE4NiA0MzQuNDkzQzU1Ny41OTkgNDMyLjgyMyA1NTQuNjY3IDQyOS4xOTMgNTU0LjY2NyA0MjEuODE4TDU1NC42NjcgMzYyLjY2N0w0NjkuMzMzIDM2Mi42NjdMNDY5LjMzMyA0MjEuODE4QzQ2OS4zMzMgNDY4LjM0NyA0OTguMjU4IDUwNC4xNDggNTM3Ljk5IDUxNi4wMThDNTczLjA0NCA1MjcuMjA4IDU5Ny4zMzMgNTU5LjkzMSA1OTcuMzMzIDU5Ny4zMzNDNTk3LjMzMyA2NDQuNDYyIDU1OS4xMjggNjgyLjY2NyA1MTIgNjgyLjY2N0M0NjQuODcyIDY4Mi42NjcgNDI2LjY2NyA2NDQuNDYyIDQyNi42NjcgNTk3LjMzM0wzNDEuMzMzIDU5Ny4zMzNDMzQxLjMzMyA2OTEuNTkgNDE3Ljc0MyA3NjggNTEyIDc2OHoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wcmV2aWV3X29wZW5mMGIwOS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjA5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIuMDEyIDg1My4zMzNDNjI5LjE5MyA4NTMuMzMzIDczNS4wODEgODAyLjcyNSA4MjguNjA2IDcxNi43MjlDODkwLjg4IDY1OS40NjkgOTM5Ljk5NCA1OTQuMjEyIDk3NS40OTQgNTMzLjUzNEw5NzUuNDk0IDUzMy41MzRMOTg4LjA5OSA1MTEuOTg4TDk3NS40OTQgNDkwLjQ0M0M5MzkuOTk5IDQyOS43NzMgODkwLjg4IDM2NC41MTUgODI4LjYwNSAzMDcuMjU4QzczNS4wOCAyMjEuMjcgNjI5LjE5MiAxNzAuNjY3IDUxMi4wMTIgMTcwLjY2N0MzOTQuODMgMTcwLjY2NyAyODguOTQgMjIxLjI4MyAxOTUuNDA1IDMwNy4yOTNDMTMzLjEzMyAzNjQuNTU0IDg0LjAzMyA0MjkuNzg5IDQ4LjUxIDQ5MC40ODNMNDguNTEgNDkwLjQ4M0wzNS45MTggNTExLjk5OEw0OC40NzcgNTMzLjUzMUM4My45MDQgNTk0LjI3MyAxMzIuODc2IDY1OS40ODQgMTk1LjEwNiA3MTYuNzQyQzI4OC41NjQgODAyLjczMyAzOTQuNTQ1IDg1My4zMzMgNTEyLjAxMiA4NTMuMzMzek01MTIuMDEyIDc2OEM0MTguNTUxIDc2OCAzMzEuODU3IDcyNi42MDkgMjUyLjg4NSA2NTMuOTQ2QzIwOC4wOTYgNjEyLjczNSAxNzAuNTkxIDU2Ni4yNSAxNDEuMjE3IDUyMS4zMTZMMTQxLjIxNyA1MjEuMzE2TDEzNS4yNzUgNTEyLjA4NUwxNDEuMjQ1IDUwMi44MTFDMTY4LjQ0NCA0NjEuMzI3IDIwMi41ODEgNDE4LjQ5MiAyNDIuOTQ0IDM3OS43MTRMMjQyLjk0NCAzNzkuNzE0TDI1My4xNjQgMzcwLjEwNkMzMzIuMjIzIDI5Ny40MDkgNDE4Ljg1MSAyNTYgNTEyLjAxMiAyNTZDNjA1LjE3NiAyNTYgNjkxLjgwMSAyOTcuMzk4IDc3MC44NSAzNzAuMDc2QzgxNS42OTUgNDExLjMwOCA4NTMuMzEyIDQ1Ny44NDQgODgyLjc2NSA1MDIuNzcyTDg4Mi43NjUgNTAyLjc3Mkw4ODguNjgzIDUxMkw4ODIuNzYyIDUyMS4yMDlDODU1LjU3MyA1NjIuNjg2IDgyMS40MzIgNjA1LjUyOSA3ODEuMDY4IDY0NC4zMDdMNzgxLjA2OCA2NDQuMzA3TDc3MC44NDggNjUzLjkxM0M2OTEuNzk5IDcyNi41OTggNjA1LjE3NSA3NjggNTEyLjAxMiA3Njh6TTUxMiA2ODIuNjY3QzYwNi4yNTcgNjgyLjY2NyA2ODIuNjY3IDYwNi4yNTcgNjgyLjY2NyA1MTJDNjgyLjY2NyA0MTcuNzQzIDYwNi4yNTcgMzQxLjMzMyA1MTIgMzQxLjMzM0M0MTcuNzQzIDM0MS4zMzMgMzQxLjMzMyA0MTcuNzQzIDM0MS4zMzMgNTEyQzM0MS4zMzMgNjA2LjI1NyA0MTcuNzQzIDY4Mi42NjcgNTEyIDY4Mi42Njd6TTUxMiA1OTcuMzMzQzQ2NC44NzIgNTk3LjMzMyA0MjYuNjY3IDU1OS4xMjggNDI2LjY2NyA1MTJDNDI2LjY2NyA0NjQuODcyIDQ2NC44NzIgNDI2LjY2NyA1MTIgNDI2LjY2N0M1NTkuMTI4IDQyNi42NjcgNTk3LjMzMyA0NjQuODcyIDU5Ny4zMzMgNTEyQzU5Ny4zMzMgNTU5LjEyOCA1NTkuMTI4IDU5Ny4zMzMgNTEyIDU5Ny4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtcmVhZF9vbmx5ZjBiMGEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwYTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjgyLjY2NyA0NjkuMzMzQzgwNi42NDYgNDY5LjMzMyA5MDQuNDY2IDQwNS44MDcgOTcyLjEyMiAyODMuNzg2TDk3Ni4zMTEgMjc2LjA4M0w5ODcuMDI2IDI1Nkw5NzYuMzExIDIzNS45MTdDOTA4LjUzIDEwOC44NjcgODA5LjIyOSA0Mi42NjcgNjgyLjY2NyA0Mi42NjdDNTU4LjY4NyA0Mi42NjcgNDYwLjg2OCAxMDYuMTkzIDM5My4yMTEgMjI4LjIxNEwzODkuMDIyIDIzNS45MTdMMzc4LjMwOCAyNTZMMzg5LjAyMiAyNzYuMDgzQzQ1Ni44MDMgNDAzLjEzMyA1NTYuMTA0IDQ2OS4zMzMgNjgyLjY2NyA0NjkuMzMzek02OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyA1MzMuMzMzTDc4OS4zMzMgNTMzLjMzM0w3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42NjdMMjM0LjY2NyA4NzQuNjY3TDIzNC42NjcgMTQ5LjMzM0wzNjIuNjY3IDE0OS4zMzNMMzYyLjY2NyA2NEwxNDkuMzMzIDY0TDE0OS4zMzMgOTYwTDY5Mi42NzYgOTYwek02ODIuNjY3IDM4NEM1OTguNTMzIDM4NCA1MzIuMjY1IDM0NS4zNyA0ODAuNzQ4IDI2NC4xOTNMNDc2LjM2OCAyNTcuMTMxTDQ3NS42NjkgMjU2LjAyMUw0ODAuNzU0IDI0Ny43OTZDNTI5LjM1NyAxNzEuMjE3IDU5MS4wODkgMTMyLjUwNSA2NjguNTY0IDEyOC4zNzFMNjc1Ljg3NCAxMjguMDg1TDY4Mi42NjcgMTI4Qzc2Ni44MDEgMTI4IDgzMy4wNjggMTY2LjYzIDg4NC41ODYgMjQ3LjgwN0w4ODguOTY1IDI1NC44NjlMODg5LjY0MyAyNTYuMDIxTDg4NC41NzkgMjY0LjIwNEM4MzUuOTc2IDM0MC43ODMgNzc0LjI0NSAzNzkuNDk1IDY5Ni43NjkgMzgzLjYyOUw2ODkuNDU5IDM4My45MTVMNjgyLjY2NyAzODR6TTY4Mi42NjcgMzIwQzcxOC4wMTMgMzIwIDc0Ni42NjcgMjkxLjM0NiA3NDYuNjY3IDI1NkM3NDYuNjY3IDIyMC42NTQgNzE4LjAxMyAxOTIgNjgyLjY2NyAxOTJDNjQ3LjMyIDE5MiA2MTguNjY3IDIyMC42NTQgNjE4LjY2NyAyNTZDNjE4LjY2NyAyOTEuMzQ2IDY0Ny4zMiAzMjAgNjgyLjY2NyAzMjB6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1mbGxlX2FkZGYwYjBiLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMGI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg3NC42NjcgNjRMMTQ5LjMzMyA2NEwxNDkuMzMzIDk2MEw2OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyA2NHpNNTk3LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgNjQwTDU5Ny4zMzMgNjQwTDU5Ny4zMzMgODc0LjY2N3pNNTU0LjY2NyA1NzZMNTU0LjY0NSA0NjkuMzMzTDY2MS4zMzMgNDY5LjMzM0w2NjEuMzMzIDM4NEw1NTQuNjQ1IDM4NEw1NTQuNjY3IDI3Ny4zMzNMNDY5LjMzMyAyNzcuMzMzTDQ2OS4zMTIgMzg0TDM2Mi42NjcgMzg0TDM2Mi42NjcgNDY5LjMzM0w0NjkuMzEyIDQ2OS4zMzNMNDY5LjMzMyA1NzZMNTU0LjY2NyA1NzZ6TTc2OS4yMTYgNzI1LjMzM0w2ODIuNjY3IDgzNC45NjVMNjgyLjY2NyA3MjUuMzMzTDc2OS4yMTYgNzI1LjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1tZW51ZjBiMGMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyNzcuMzMzTDkxNy4zMzMgMTkyTDEwNi42NjcgMTkyTDEwNi42NjcgMjc3LjMzM0w5MTcuMzMzIDI3Ny4zMzN6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMTA2LjY2NyA0NjkuMzMzTDEwNi42NjcgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTkxNy4zMzMgODMyTDkxNy4zMzMgNzQ2LjY2N0wxMDYuNjY3IDc0Ni42NjdMMTA2LjY2NyA4MzJMOTE3LjMzMyA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbWluZWYwYjBkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMGQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTY3OC45MDIgNDQ4QzgxMC41ODQgNDQ4IDkxNy4zMzMgMzUyLjQ4NyA5MTcuMzMzIDIzNC42NjdMOTE3LjMzMyA2NEwxMDYuNjY3IDY0TDEwNi42NjcgMjM0LjY2N0MxMDYuNjY3IDM1Mi40ODcgMjEzLjQxNiA0NDggMzQ1LjA5OCA0NDhMNjc4LjkwMiA0NDh6TTY4NC4zMDggMzYyLjY2N0wzMzkuNjkyIDM2Mi42NjdDMjU4LjEyNCAzNjIuNjY3IDE5MiAzMDUuMzU5IDE5MiAyMzQuNjY3TDE5MiAxNDkuMzMzTDgzMiAxNDkuMzMzTDgzMiAyMzQuNjY3QzgzMiAzMDUuMzU5IDc2NS44NzYgMzYyLjY2NyA2ODQuMzA4IDM2Mi42Njd6TTUxMiA5MzguNjY3QzYyOS44MjEgOTM4LjY2NyA3MjUuMzMzIDg0My4xNTQgNzI1LjMzMyA3MjUuMzMzQzcyNS4zMzMgNjA3LjUxMyA2MjkuODIxIDUxMiA1MTIgNTEyQzM5NC4xNzkgNTEyIDI5OC42NjcgNjA3LjUxMyAyOTguNjY3IDcyNS4zMzNDMjk4LjY2NyA4NDMuMTU0IDM5NC4xNzkgOTM4LjY2NyA1MTIgOTM4LjY2N3pNNTEyIDg1My4zMzNDNDQxLjMwOCA4NTMuMzMzIDM4NCA3OTYuMDI2IDM4NCA3MjUuMzMzQzM4NCA2NTQuNjQxIDQ0MS4zMDggNTk3LjMzMyA1MTIgNTk3LjMzM0M1ODIuNjkyIDU5Ny4zMzMgNjQwIDY1NC42NDEgNjQwIDcyNS4zMzNDNjQwIDc5Ni4wMjYgNTgyLjY5MiA4NTMuMzMzIDUxMiA4NTMuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhvbWVmMGIwZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjBlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MTIgOTYwTDkxNy4zMzMgNTg4LjIxMkw5MTcuMzMzIDQ4Ljc3TDEwNi42NjcgNDguNzdMMTA2LjY2NyA1ODguMjEyTDUxMiA5NjB6TTUxMiA4NDQuMjA2TDE5MiA1NTAuNjg5TDE5MiAxMzQuMTAzTDgzMiAxMzQuMTAzTDgzMiA1NTAuNjg5TDUxMiA4NDQuMjA2ek02NjEuMzMzIDM0Ny40MzdMNjYxLjMzMyAyNjIuMTAzTDM2Mi42NjcgMjYyLjEwM0wzNjIuNjY3IDM0Ny40MzdMNjYxLjMzMyAzNDcuNDM3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbmRmMGIxYy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFjOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zMjAgMjM0LjY2NUwzMjAgMTQ5LjMzMUw4NS4zMzMgMTQ5LjMzMUw4NS4zMzMgMjM0LjY2NUwzMjAgMjM0LjY2NXpNNjcyIDcwMy45OThDNzk1LjcxMSA3MDMuOTk4IDg5NiA2MDMuNzA5IDg5NiA0NzkuOTk4Qzg5NiA0MjguMDM1IDg3OC4zMDYgMzgwLjIwNSA4NDguNjE1IDM0Mi4yMDNMOTY4Ljk0NSAyMjAuOTgyTDkwOC4zODkgMTYwLjg1OUw3ODQuMTA4IDI4Ni4wMjhDNzUxLjEzNiAyNjYuOTMgNzEyLjg0NCAyNTUuOTk4IDY3MiAyNTUuOTk4QzU0OC4yODkgMjU1Ljk5OCA0NDggMzU2LjI4NyA0NDggNDc5Ljk5OEM0NDggNjAzLjcwOSA1NDguMjg5IDcwMy45OTggNjcyIDcwMy45OTh6TTY3MiA2MTguNjY1QzU5NS40MTcgNjE4LjY2NSA1MzMuMzMzIDU1Ni41ODEgNTMzLjMzMyA0NzkuOTk4QzUzMy4zMzMgNDAzLjQxNSA1OTUuNDE3IDM0MS4zMzEgNjcyIDM0MS4zMzFDNzQ4LjU4MyAzNDEuMzMxIDgxMC42NjcgNDAzLjQxNSA4MTAuNjY3IDQ3OS45OThDODEwLjY2NyA1NTYuNTgxIDc0OC41ODMgNjE4LjY2NSA2NzIgNjE4LjY2NXpNMzIwIDU3NS45OThMMzIwIDQ5MC42NjVMODUuMzMzIDQ5MC42NjVMODUuMzMzIDU3NS45OThMMzIwIDU3NS45OTh6TTkzOC42NjcgOTE3LjMzMUw5MzguNjY3IDgzMS45OTdMODUuMzMzIDgzMS45OTdMODUuMzMzIDkxNy4zMzFMOTM4LjY2NyA5MTcuMzMxeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJpZ2h0X2Fycm93ZjBiMGYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIwZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjE1LjYzNCA4MTEuNTU1TDU1NS4yOTUgNzUxLjIxNUw3NTEuODUxIDU1NC42OEwxMzAuMTQ0IDU1NC42NjdMMTMwLjE0NCA0NjkuMzMzTDc1Ni4xNiA0NjkuMzQ3TDU1NS4yOTUgMjY4LjQ5N0w2MTUuNjM0IDIwOC4xNTdMOTE3LjMzMyA1MDkuODU2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWxlZnRfYXJyb3dmMGIxMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjEwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00MTAuNTEgODExLjU1NUw0NzAuODQ5IDc1MS4yMTVMMjc0LjI5MyA1NTQuNjhMODk2IDU1NC42NjdMODk2IDQ2OS4zMzNMMjY5Ljk4NCA0NjkuMzQ3TDQ3MC44NDkgMjY4LjQ5N0w0MTAuNTEgMjA4LjE1N0wxMDguODExIDUwOS44NTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9kb3duZjBiMTEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxMTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzUzLjM1OSA2NjAuNzA1TDUxMiA0MTkuMzQ2TDI3MC42NDEgNjYwLjcwNUwyMTAuMzAxIDYwMC4zNjZMNTEyIDI5OC42NjdMODEzLjY5OSA2MDAuMzY2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRyb3BfcmlnaHRmMGIxMi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjEyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zMDAuODExIDIwOC4xNTdMNjAyLjUxIDUwOS44NTZMMzAwLjgxMSA4MTEuNTU1TDM2MS4xNTEgODcxLjg5NUw3MjMuMTg5IDUwOS44NTZMMzYxLjE1MSAxNDcuODE3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRyb3BfbGVmdGYwYjEzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTcyMy4xODkgODExLjU1NUw0MjEuNDkgNTA5Ljg1Nkw3MjMuMTg5IDIwOC4xNTdMNjYyLjg0OSAxNDcuODE3TDMwMC44MTEgNTA5Ljg1Nkw2NjIuODQ5IDg3MS44OTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9yaWdodHQyZjBiMTQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjYzLjMyIDc5OS4wNThMNTY1LjAxOSA0OTcuMzU5TDI2My4zMiAxOTUuNjZMMjAyLjk4MSAyNTZMNDQ0LjM0IDQ5Ny4zNTlMMjAyLjk4MSA3MzguNzE4TDI2My4zMiA3OTkuMDU4ek01MTkuMzIgNzk5LjA1OEw4MjEuMDE5IDQ5Ny4zNTlMNTE5LjMyIDE5NS42Nkw0NTguOTgxIDI1Nkw3MDAuMzQgNDk3LjM1OUw0NTguOTgxIDczOC43MThMNTE5LjMyIDc5OS4wNTh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF9sZWZ0MmYwYjE1LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTU7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc2MC42OCA3OTkuMDU4TDQ1OC45ODEgNDk3LjM1OUw3NjAuNjggMTk1LjY2TDgyMS4wMTkgMjU2TDU3OS42NiA0OTcuMzU5TDgyMS4wMTkgNzM4LjcxOEw3NjAuNjggNzk5LjA1OHpNNTA0LjY4IDc5OS4wNThMMjAyLjk4MSA0OTcuMzU5TDUwNC42OCAxOTUuNjZMNTY1LjAxOSAyNTZMMzIzLjY2IDQ5Ny4zNTlMNTY1LjAxOSA3MzguNzE4TDUwNC42OCA3OTkuMDU4eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXNvcnRmMGIxNi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjE2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03MjMuMTg5IDQzNC44NzVMNzgzLjUyOSAzNzQuNTM1TDUxMiAxMDMuMDA2TDI0MC40NzEgMzc0LjUzNUwzMDAuODExIDQzNC44NzVMNTEyIDIyMy42ODZMNzIzLjE4OSA0MzQuODc1ek01MTIgOTEzLjA0NUw3ODMuNTI5IDY0MS41MTZMNzIzLjE4OSA1ODEuMTc2TDUxMiA3OTIuMzY2TDMwMC44MTEgNTgxLjE3NkwyNDAuNDcxIDY0MS41MTZMNTEyIDkxMy4wNDV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZHJvcF91cGYwYjE3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc1My4zNTkgMzU5LjAwNkw1MTIgNjAwLjM2NkwyNzAuNjQxIDM1OS4wMDZMMjEwLjMwMSA0MTkuMzQ2TDUxMiA3MjEuMDQ1TDgxMy42OTkgNDE5LjM0Nkw3NTMuMzU5IDM1OS4wMDZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdXBwZXJfcmlnaHRmMGIxOC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjE4OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03OTUuODA0IDc5NS40OUw3OTUuODA0IDM2OC44MjNMNzEwLjQ3IDM2OC44MjNMNzEwLjQ4MSA2NDkuODMyTDI1OC4zNjYgMTk3LjcxMkwxOTguMDI2IDI1OC4wNTJMNjUwLjE0MSA3MTAuMTcxTDM2OS4xMzcgNzEwLjE1NkwzNjkuMTM3IDc5NS40OXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1sb3dlcl9yaWdodGYwYjE5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMTk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTgyMy42MDggMjAwLjM5MkwzOTYuOTQxIDIwMC4zOTJMMzk2Ljk0MSAyODUuNzI2TDY3Ny45NDkgMjg1LjcxNUwyMjUuODMgNzM3LjgzTDI4Ni4xNyA3OTguMTdMNzM4LjI4OSAzNDYuMDU1TDczOC4yNzQgNjI3LjA1OUw4MjMuNjA4IDYyNy4wNTl6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG93ZXJfbGVmdGYwYjFhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMWE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTIyOC4xOTYgMjI3Ljg4Mkw2NTQuODYzIDIyNy44ODJMNjU0Ljg2MyAzMTMuMjE2TDM3My44NTQgMzEzLjIwNUw4MjUuOTc0IDc2NS4zMkw3NjUuNjM0IDgyNS42NkwzMTMuNTE1IDM3My41NDVMMzEzLjUzIDY1NC41NDlMMjI4LjE5NiA2NTQuNTQ5eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXVwcGVyX2xlZnRmMGIxYi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFiOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yMjguMTk2IDc5NS40OUw2NTQuODYzIDc5NS40OUw2NTQuODYzIDcxMC4xNTZMMzczLjg1NCA3MTAuMTY3TDgyNS45NzQgMjU4LjA1Mkw3NjUuNjM0IDE5Ny43MTJMMzEzLjUxNSA2NDkuODI3TDMxMy41MyAzNjguODIzTDIyOC4xOTYgMzY4LjgyM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jdXRmMGIxZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNzkuNTAzIDkzOC42NjdMNjY1Ljc3IDQ1Mi4zODFDNjk1LjM3MSA0NzEuMDM2IDczMC40MjUgNDgxLjgzIDc2OCA0ODEuODNDODc0LjAzOSA0ODEuODMgOTYwIDM5NS44NjkgOTYwIDI4OS44M0M5NjAgMTgzLjc5MSA4NzQuMDM5IDk3LjgzIDc2OCA5Ny44M0M2NjEuOTYxIDk3LjgzIDU3NiAxODMuNzkxIDU3NiAyODkuODNDNTc2IDMyNy4zOTYgNTg2Ljc4OCAzNjIuNDQyIDYwNS40MzYgMzkyLjAzOUw1MTIgNDg1LjQ4M0w0MTguNTY0IDM5Mi4wMzlDNDM2LjI3MiAzNjMuOTM0IDQ0Ni44OTIgMzMwLjkxNSA0NDcuOTE4IDI5NS40OTFMNDQ4IDI4OS44M0M0NDggMTgzLjc5MSAzNjIuMDM5IDk3LjgzIDI1NiA5Ny44M0MxNDkuOTYxIDk3LjgzIDY0IDE4My43OTEgNjQgMjg5LjgzQzY0IDM5NS44NjkgMTQ5Ljk2MSA0ODEuODMgMjU2IDQ4MS44M0MyOTMuNTc1IDQ4MS44MyAzMjguNjI5IDQ3MS4wMzYgMzU4LjIzIDQ1Mi4zODFMNDUxLjY0OCA1NDUuODM1TDExOS4xNjMgODc4LjMyN0wxNzkuNTAzIDkzOC42Njd6TTI1NiAzOTYuNDk3QzE5Ny4wOSAzOTYuNDk3IDE0OS4zMzMgMzQ4Ljc0IDE0OS4zMzMgMjg5LjgzQzE0OS4zMzMgMjMwLjkyIDE5Ny4wOSAxODMuMTYzIDI1NiAxODMuMTYzQzMxNC45MSAxODMuMTYzIDM2Mi42NjcgMjMwLjkyIDM2Mi42NjcgMjg5LjgzQzM2Mi42NjcgMzQ4Ljc0IDMxNC45MSAzOTYuNDk3IDI1NiAzOTYuNDk3ek03NjggMzk2LjQ5N0M3MDkuMDkgMzk2LjQ5NyA2NjEuMzMzIDM0OC43NCA2NjEuMzMzIDI4OS44M0M2NjEuMzMzIDIzMC45MiA3MDkuMDkgMTgzLjE2MyA3NjggMTgzLjE2M0M4MjYuOTEgMTgzLjE2MyA4NzQuNjY3IDIzMC45MiA4NzQuNjY3IDI4OS44M0M4NzQuNjY3IDM0OC43NCA4MjYuOTEgMzk2LjQ5NyA3NjggMzk2LjQ5N3pNODQ0LjQ5NyA5MzguNjY3TDkwNC44MzcgODc4LjMyN0w2MjcuNTAzIDYwMC45OTRMNTY3LjE2MyA2NjEuMzMzTDg0NC40OTcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jcm9wZjBiMWUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIxZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTkyIDE5MkwxOTIgNzQ2LjY2N0w2NCA3NDYuNjY3TDY0IDgzMkwxOTIgODMyTDE5MiA5NjBMMjc3LjMzMyA5NjBMMjc3LjMzMyAyNzcuMzMzTDk2MCAyNzcuMzMzTDk2MCAxOTJMODMyIDE5Mkw4MzIgNjRMNzQ2LjY2NyA2NEw3NDYuNjY3IDE5MkwxOTIgMTkyek04MzIgODMyTDgzMiAzNjIuNjY3TDc0Ni42NjcgMzYyLjY2N0w3NDYuNjY3IDc0Ni42NjdMMzYyLjY2NyA3NDYuNjY3TDM2Mi42NjcgODMyTDgzMiA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtY29tbWVudF9hZGRmMGIxZi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjFmOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgODc0LjY2N0w5NjAgMjEzLjMzM0w2NjEuMzMzIDIxMy4zMzNMNTEyIDY0TDM2Mi42NjcgMjEzLjMzM0w2NCAyMTMuMzMzTDY0IDg3NC42NjdMOTYwIDg3NC42Njd6TTg3NC42NjcgNzg5LjMzM0wxNDkuMzMzIDc4OS4zMzNMMTQ5LjMzMyAyOTguNjY3TDM5OC4wMTMgMjk4LjY2N0w1MTIgMTg0LjY4M0w2MjUuOTg3IDI5OC42NjdMODc0LjY2NyAyOTguNjY3TDg3NC42NjcgNzg5LjMzM3pNNTU0LjY2NyA2ODIuNjY3TDU1NC42NjcgNTc2TDY2MS4zMzMgNTc2TDY2MS4zMzMgNDkwLjY2N0w1NTQuNjY3IDQ5MC42NjdMNTU0LjY2NyAzODRMNDY5LjMzMyAzODRMNDY5LjMzMyA0OTAuNjY3TDM2Mi42NjcgNDkwLjY2N0wzNjIuNjY3IDU3Nkw0NjkuMzMzIDU3Nkw0NjkuMzMzIDY4Mi42NjdMNTU0LjY2NyA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfZGVsZXRlZjBiMjAtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyMDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTYwIDg3NC42NjdMOTYwIDIxMy4zMzNMNjYxLjMzMyAyMTMuMzMzTDUxMiA2NEwzNjIuNjY3IDIxMy4zMzNMNjQgMjEzLjMzM0w2NCA4NzQuNjY3TDk2MCA4NzQuNjY3ek04NzQuNjY3IDc4OS4zMzNMMTQ5LjMzMyA3ODkuMzMzTDE0OS4zMzMgMjk4LjY2N0wzOTguMDEzIDI5OC42NjdMNTEyIDE4NC42ODNMNjI1Ljk4NyAyOTguNjY3TDg3NC42NjcgMjk4LjY2N0w4NzQuNjY3IDc4OS4zMzN6TTYwOS44MyA2OTEuNTAzTDY3MC4xNyA2MzEuMTYzTDU3Mi4zMjYgNTMzLjMzOEw2NzAuMTcgNDM1LjUwM0w2MDkuODMgMzc1LjE2M0w1MTEuOTk1IDQ3My4wMDdMNDE0LjE3IDM3NS4xNjNMMzUzLjgzIDQzNS41MDNMNDUxLjY2NSA1MzMuMzM4TDM1My44MyA2MzEuMTYzTDQxNC4xNyA2OTEuNTAzTDUxMS45OTUgNTkzLjY2OUw2MDkuODMgNjkxLjUwM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50dGV4dGYwYjIxLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek01MTIgNTEyTDUxMiA0MjYuNjY3TDI5OC42NjcgNDI2LjY2N0wyOTguNjY3IDUxMkw1MTIgNTEyek03MjUuMzMzIDY4Mi42NjdMNzI1LjMzMyA1OTcuMzMzTDI5OC42NjcgNTk3LjMzM0wyOTguNjY3IDY4Mi42NjdMNzI1LjMzMyA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfcXVlc3Rpb25mMGIyMi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjIyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgODc0LjY2N0w5NjAgMjEzLjMzM0w2NjEuMzMzIDIxMy4zMzNMNTEyIDY0TDM2Mi42NjcgMjEzLjMzM0w2NCAyMTMuMzMzTDY0IDg3NC42NjdMOTYwIDg3NC42Njd6TTg3NC42NjcgNzg5LjMzM0wxNDkuMzMzIDc4OS4zMzNMMTQ5LjMzMyAyOTguNjY3TDM5OC4wMTMgMjk4LjY2N0w1MTIgMTg0LjY4M0w2MjUuOTg3IDI5OC42NjdMODc0LjY2NyAyOTguNjY3TDg3NC42NjcgNzg5LjMzM3pNNTU0LjY2NyAzODRMNTU0LjY2NyAyOTguNjY3TDQ2OS4zMzMgMjk4LjY2N0w0NjkuMzMzIDM4NEw1NTQuNjY3IDM4NHpNNTEyIDc0Ni42NjdDNTkwLjU0NyA3NDYuNjY3IDY1NC4yMjIgNjgyLjk5MiA2NTQuMjIyIDYwNC40NDRDNjU0LjIyMiA1NDIuODYzIDYxNS4wODMgNDkwLjQyMiA1NjAuMzIzIDQ3MC42NDJMNTU0LjY2NyA0NjguNzM2TDU1NC42NjcgNDI2LjY2N0w0NjkuMzMzIDQyNi42NjdMNDY5LjMzMyA1MDQuODg5QzQ2OS4zMzMgNTI3LjM4MiA0ODYuNzM5IDU0NS44MSA1MDguODE2IDU0Ny40MzlMNTEyIDU0Ny41NTZDNTQzLjQxOSA1NDcuNTU2IDU2OC44ODkgNTczLjAyNiA1NjguODg5IDYwNC40NDRDNTY4Ljg4OSA2MzUuODYzIDU0My40MTkgNjYxLjMzMyA1MTIgNjYxLjMzM0M0ODEuNzkgNjYxLjMzMyA0NTcuMDc5IDYzNy43ODUgNDU1LjIyMyA2MDguMDQyTDQ1NS4xMTEgNjA0LjQ0NEwzNjkuNzc4IDYwNC40NDRDMzY5Ljc3OCA2ODIuOTkyIDQzMy40NTMgNzQ2LjY2NyA1MTIgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50cHJvY2Vzc2luZ2YwYjIzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek01NTQuNjY3IDU3Nkw1NTQuNjY3IDQ5MC42NjdMNDY5LjMzMyA0OTAuNjY3TDQ2OS4zMzMgNTc2TDU1NC42NjcgNTc2ek0zODQgNTc2TDM4NCA0OTAuNjY3TDI5OC42NjcgNDkwLjY2N0wyOTguNjY3IDU3NkwzODQgNTc2ek03MjUuMzMzIDU3Nkw3MjUuMzMzIDQ5MC42NjdMNjQwIDQ5MC42NjdMNjQwIDU3Nkw3MjUuMzMzIDU3NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jb21tZW50X3NpbmdsZWYwYjI0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRfbXVsdGlwbGVmMGIyNS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjI1OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05NjAgNzY4TDk2MCAyMTMuMzMzTDc0Ni42NjcgMjEzLjMzM0w1OTcuMzMzIDY0TDQ0OCAyMTMuMzMzTDIzNC42NjcgMjEzLjMzM0wyMzQuNjY3IDc2OEw5NjAgNzY4ek04NzQuNjY3IDY4Mi42NjdMMzIwIDY4Mi42NjdMMzIwIDI5OC42NjdMNDgzLjM0NiAyOTguNjY3TDU5Ny4zMzMgMTg0LjY4M0w3MTEuMzIgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA2ODIuNjY3ek03ODkuMzMzIDkxNy4zMzNMNzg5LjMzMyA4MzJMMTQ5LjMzMyA4MzJMMTQ5LjMzMyAzODRMNjQgMzg0TDY0IDkxNy4zMzNMNzg5LjMzMyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbW1lbnRjaGVja2YwYjI2LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTk2MCA4NzQuNjY3TDk2MCAyMTMuMzMzTDY2MS4zMzMgMjEzLjMzM0w1MTIgNjRMMzYyLjY2NyAyMTMuMzMzTDY0IDIxMy4zMzNMNjQgODc0LjY2N0w5NjAgODc0LjY2N3pNODc0LjY2NyA3ODkuMzMzTDE0OS4zMzMgNzg5LjMzM0wxNDkuMzMzIDI5OC42NjdMMzk4LjAxMyAyOTguNjY3TDUxMiAxODQuNjgzTDYyNS45ODcgMjk4LjY2N0w4NzQuNjY3IDI5OC42NjdMODc0LjY2NyA3ODkuMzMzek02NTIuNDk3IDY3MC4xN0w3MTIuODM3IDYwOS44M0w0NjkuMzMzIDM2Ni4zMjdMMzExLjE2MyA1MjQuNDk3TDM3MS41MDMgNTg0LjgzN0w0NjkuMzMzIDQ4Ny4wMTlMNjUyLjQ5NyA2NzAuMTd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atbm9fYm9yZGVyZjBiMjctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjU2IDE3MC42NjdMODUuMzMzIDE3MC42NjdMODUuMzMzIDg1LjMzM0wyNTYgODUuMzMzTDI1NiAxNzAuNjY3ek00MjYuNjY3IDE3MC42NjdMMzQxLjMzMyAxNzAuNjY3TDM0MS4zMzMgODUuMzMzTDQyNi42NjcgODUuMzMzTDQyNi42NjcgMTcwLjY2N3pNNTk3LjMzMyAxNzAuNjY3TDUxMiAxNzAuNjY3TDUxMiA4NS4zMzNMNTk3LjMzMyA4NS4zMzNMNTk3LjMzMyAxNzAuNjY3ek03NjggMTcwLjY2N0w2ODIuNjY3IDE3MC42NjdMNjgyLjY2NyA4NS4zMzNMNzY4IDg1LjMzM0w3NjggMTcwLjY2N3pNOTM4LjY2NyA4NS4zMzNMOTM4LjY2NyAyNTZMODUzLjMzMyAyNTZMODUzLjMzMyA4NS4zMzNMOTM4LjY2NyA4NS4zMzN6TTE3MC42NjcgMzQxLjMzM0w4NS4zMzMgMzQxLjMzM0w4NS4zMzMgMjU2TDE3MC42NjcgMjU2TDE3MC42NjcgMzQxLjMzM3pNOTM4LjY2NyA0MjYuNjY3TDg1My4zMzMgNDI2LjY2N0w4NTMuMzMzIDM0MS4zMzNMOTM4LjY2NyAzNDEuMzMzTDkzOC42NjcgNDI2LjY2N3pNMTcwLjY2NyA1MTJMODUuMzMzIDUxMkw4NS4zMzMgNDI2LjY2N0wxNzAuNjY3IDQyNi42NjdMMTcwLjY2NyA1MTJ6TTkzOC42NjcgNTk3LjMzM0w4NTMuMzMzIDU5Ny4zMzNMODUzLjMzMyA1MTJMOTM4LjY2NyA1MTJMOTM4LjY2NyA1OTcuMzMzek0xNzAuNjY3IDY4Mi42NjdMODUuMzMzIDY4Mi42NjdMODUuMzMzIDU5Ny4zMzNMMTcwLjY2NyA1OTcuMzMzTDE3MC42NjcgNjgyLjY2N3pNOTM4LjY2NyA3NjhMODUzLjMzMyA3NjhMODUzLjMzMyA2ODIuNjY3TDkzOC42NjcgNjgyLjY2N0w5MzguNjY3IDc2OHpNODUuMzMzIDkzOC42NjdMODUuMzMzIDc2OEwxNzAuNjY3IDc2OEwxNzAuNjY3IDkzOC42NjdMODUuMzMzIDkzOC42Njd6TTM0MS4zMzMgOTM4LjY2N0wyNTYgOTM4LjY2N0wyNTYgODUzLjMzM0wzNDEuMzMzIDg1My4zMzNMMzQxLjMzMyA5MzguNjY3ek01MTIgOTM4LjY2N0w0MjYuNjY3IDkzOC42NjdMNDI2LjY2NyA4NTMuMzMzTDUxMiA4NTMuMzMzTDUxMiA5MzguNjY3ek02ODIuNjY3IDkzOC42NjdMNTk3LjMzMyA5MzguNjY3TDU5Ny4zMzMgODUzLjMzM0w2ODIuNjY3IDg1My4zMzNMNjgyLjY2NyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMNzY4IDkzOC42NjdMNzY4IDg1My4zMzNMOTM4LjY2NyA4NTMuMzMzTDkzOC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1wYXN0ZWYwYjI4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMjg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQ2OS4zMzMgOTYwQzUwNy4yNDQgOTYwIDU0MS4zMDUgOTQzLjUxOSA1NjQuNzQzIDkxNy4zMzFMNjYxLjMzMyA5MTcuMzMzTDY2MS4zMzMgODUzLjMzM0w4MzIgODUzLjMzM0w4MzIgNzA0TDc0Ni42NjcgNzA0TDc0Ni42NjcgNzY4TDY2MS4zMzMgNzY4TDY2MS4zMzMgNzA0TDI3Ny4zMzMgNzA0TDI3Ny4zMzMgNzY4TDE5MiA3NjhMMTkyIDE0OS4zMzNMMjc3LjMzMyAxNDkuMzMzTDI3Ny4zMzMgNjRMMTA2LjY2NyA2NEwxMDYuNjY3IDg1My4zMzNMMjc3LjMzMyA4NTMuMzMzTDI3Ny4zMzMgOTE3LjMzM0wzNzMuOTI0IDkxNy4zMzFDMzk3LjM2MSA5NDMuNTE5IDQzMS40MjMgOTYwIDQ2OS4zMzMgOTYwek05MTcuMzMzIDYxOC42NjdMOTE3LjMzMyA2NEwzNjIuNjY3IDY0TDM2Mi42NjcgNjE4LjY2N0w5MTcuMzMzIDYxOC42Njd6TTgzMiA1MzMuMzMzTDQ0OCA1MzMuMzMzTDQ0OCAxNDkuMzMzTDgzMiAxNDkuMzMzTDgzMiA1MzMuMzMzek00NjkuMzMzIDg3NC42NjdDNDQ1Ljc2OSA4NzQuNjY3IDQyNi42NjcgODU1LjU2NCA0MjYuNjY3IDgzMkwzNjIuNjY3IDgzMkwzNjIuNjY3IDc4OS4zMzNMNTc2IDc4OS4zMzNMNTc2IDgzMkw1MTIgODMyQzUxMiA4NTUuNTY0IDQ5Mi44OTcgODc0LjY2NyA0NjkuMzMzIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZmlsZXdvcmRmMGIyOS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjI5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE02OTIuNjc2IDk2MEw4NzQuNjY3IDcyOS40NzlMODc0LjY2NyAzMjBMNzg5LjMzMyAzMjBMNzg5LjMzMyA2NDBMNTk3LjMzMyA2NDBMNTk3LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMNDQ4IDE0OS4zMzNMNDQ4IDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMNjkyLjY3NiA5NjB6TTU5Ny4zMzMgMjM0LjY2N0M2MzEuNDE3IDIzNC42NjcgNjU5LjI3OCAyMDguMDIzIDY2MS4yMjUgMTc0LjQyN0w2NjEuMzMzIDE3MC42NjdMNjYxLjMzMyAxMjhDNjYxLjMzMyA5My45MTYgNjM0LjY5IDY2LjA1NSA2MDEuMDk0IDY0LjEwOUw1OTcuMzMzIDY0TDUzMy4zMzMgNjRMNTMzLjMzMyAyMzQuNjY3TDU5Ny4zMzMgMjM0LjY2N3pNNzQ2LjY2NyAyMzQuNjY3Qzc4MC43NTEgMjM0LjY2NyA4MDguNjExIDIwOC4wMjMgODEwLjU1OCAxNzQuNDI3TDgxMC42NjcgMTcwLjY2N0w4MTAuNjY3IDEyOEM4MTAuNjY3IDkyLjY1NCA3ODIuMDEzIDY0IDc0Ni42NjcgNjRDNzEyLjU4MyA2NCA2ODQuNzIyIDkwLjY0NCA2ODIuNzc1IDEyNC4yNEw2ODIuNjY3IDEyOEw2ODIuNjY3IDE3MC42NjdDNjgyLjY2NyAyMDYuMDEzIDcxMS4zMiAyMzQuNjY3IDc0Ni42NjcgMjM0LjY2N3pNODk2IDIzNC42NjdDOTE4LjQ3NCAyMzQuNjY3IDkzOC4yNDIgMjIzLjA4MyA5NDkuNjYgMjA1LjU2TDkxNS4yOTYgMTc5Ljc3N0M5MTEuODc5IDE4Ny4wMDIgOTA0LjUyMyAxOTIgODk2IDE5MkM4ODUuMDYgMTkyIDg3Ni4wNDMgMTgzLjc2NCA4NzQuODEgMTczLjE1NUw4NzQuNjY3IDE3MC42NjdMODc0LjY2NyAxMjhDODc0LjY2NyAxMTYuMjE4IDg4NC4yMTggMTA2LjY2NyA4OTYgMTA2LjY2N0M5MDQuNTE1IDEwNi42NjcgOTExLjg2NCAxMTEuNjU1IDkxNS4yODYgMTE4Ljg2OUw5NDkuNjYgOTMuMTA2QzkzOC4yNDIgNzUuNTg0IDkxOC40NzQgNjQgODk2IDY0Qzg2MS45MTYgNjQgODM0LjA1NSA5MC42NDQgODMyLjEwOSAxMjQuMjRMODMyIDEyOEw4MzIgMTcwLjY2N0M4MzIgMjA2LjAxMyA4NjAuNjU0IDIzNC42NjcgODk2IDIzNC42Njd6TTU5Ny4zMzMgMTkyTDU3NiAxOTJMNTc2IDEwNi42NjdMNTk3LjMzMyAxMDYuNjY3QzYwOC4yNzQgMTA2LjY2NyA2MTcuMjkxIDExNC45MDIgNjE4LjUyMyAxMjUuNTEyTDYxOC42NjcgMTI4TDYxOC42NjcgMTcwLjY2N0M2MTguNjY3IDE4Mi40NDkgNjA5LjExNSAxOTIgNTk3LjMzMyAxOTJ6TTc0Ni42NjcgMTkyQzczNS43MjYgMTkyIDcyNi43MDkgMTgzLjc2NCA3MjUuNDc3IDE3My4xNTVMNzI1LjMzMyAxNzAuNjY3TDcyNS4zMzMgMTI4QzcyNS4zMzMgMTE2LjIxOCA3MzQuODg1IDEwNi42NjcgNzQ2LjY2NyAxMDYuNjY3Qzc1Ny42MDcgMTA2LjY2NyA3NjYuNjI0IDExNC45MDIgNzY3Ljg1NiAxMjUuNTEyTDc2OCAxMjhMNzY4IDE3MC42NjdDNzY4IDE4Mi40NDkgNzU4LjQ0OSAxOTIgNzQ2LjY2NyAxOTJ6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfbGlua2YwYjJhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMmE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTI5My45MzQgNjIzLjM5OUwzNTQuMjc0IDU2My4wNTlMMjE1LjYwOCA0MjQuMzkyQzE1NS42ODYgMzY0LjQ3MSAxNTUuNjg2IDI2Ny4zMiAyMTUuNjA4IDIwNy4zOTlDMjc0LjE2NyAxNDguODQgMzY4LjI4MyAxNDcuNTA5IDQyOC40NTkgMjAzLjQwNkw0MzIuNjAxIDIwNy4zOTlMNTcxLjI2OCAzNDYuMDY2TDYzMS42MDggMjg1LjcyNkw0OTIuOTQxIDE0Ny4wNTlDMzk5LjY5NSA1My44MTMgMjQ4LjUxNCA1My44MTMgMTU1LjI2OCAxNDcuMDU5QzYzLjYzIDIzOC42OTcgNjIuMDUgMzg2LjI5IDE1MC41MjggNDc5Ljg1OEwxNTUuMjY4IDQ4NC43MzJMMjkzLjkzNCA2MjMuMzk5ek02MTMuOTM0IDY2Ni4wNjZMNjc0LjI3NCA2MDUuNzI2TDQxOC4yNzQgMzQ5LjcyNkwzNTcuOTM0IDQxMC4wNjZMNjEzLjkzNCA2NjYuMDY2ek04NzYuOTQxIDg2OC43MzJDOTY4LjU3OSA3NzcuMDk0IDk3MC4xNTkgNjI5LjUwMSA4ODEuNjgxIDUzNS45MzNMODc2Ljk0MSA1MzEuMDU5TDczOC4yNzQgMzkyLjM5Mkw2NzcuOTM0IDQ1Mi43MzJMODE2LjYwMSA1OTEuMzk5Qzg3Ni41MjIgNjUxLjMyIDg3Ni41MjIgNzQ4LjQ3MSA4MTYuNjAxIDgwOC4zOTJDNzU4LjA0MiA4NjYuOTUyIDY2My45MjUgODY4LjI4MyA2MDMuNzUgODEyLjM4NUw1OTkuNjA4IDgwOC4zOTJMNDYwLjk0MSA2NjkuNzI2TDQwMC42MDEgNzMwLjA2Nkw1MzkuMjY4IDg2OC43MzJDNjMyLjUxNCA5NjEuOTc4IDc4My42OTUgOTYxLjk3OCA4NzYuOTQxIDg2OC43MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZmRlbGV0ZV9saW5rZjBiMmItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyYjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjQ1Ljg0NCA2MjEuMTgyTDMxNS43NDUgNTcyLjIzN0wyMDMuMjY1IDQxMS41OThDMTU0LjY1OSAzNDIuMTgyIDE3MS41MjkgMjQ2LjUwNyAyNDAuOTQ1IDE5Ny45MDFDMzA4Ljc4NCAxNTAuNCA0MDEuNzAxIDE2NS40MzMgNDUxLjI1NiAyMzAuOTNMNDU0LjY0MiAyMzUuNTgyTDU2Ny4xMjMgMzk2LjIyMUw2MzcuMDI0IDM0Ny4yNzZMNTI0LjU0MyAxODYuNjM2QzQ0OC45MDYgNzguNjE1IDMwMC4wMjEgNTIuMzYzIDE5MiAxMjhDODUuODQxIDIwMi4zMzMgNTguNjU2IDM0Ny40MSAxMjkuNTQyIDQ1NC45MkwxMzMuMzY0IDQ2MC41NDNMMjQ1Ljg0NCA2MjEuMTgyek01ODguNDk3IDY5MS41MDNMNjQ4LjgzNyA2MzEuMTYzTDM5Mi44MzcgMzc1LjE2M0wzMzIuNDk3IDQzNS41MDNMNTg4LjQ5NyA2OTEuNTAzek04OTYuNTc3IDgzMkM5NzAuOTU0IDcyNS43NzkgOTQ2LjgwOSA1ODAuMDQ2IDg0My4yNzQgNTAzLjI5OUw4MzcuOTQxIDQ5OS40NTdMNjc3LjMwMSAzODYuOTc2TDYyOC4zNTYgNDU2Ljg3N0w3ODguOTk1IDU2OS4zNThDODU4LjQxMSA2MTcuOTYzIDg3NS4yODIgNzEzLjYzOSA4MjYuNjc2IDc4My4wNTVDNzc5LjEyNyA4NTAuOTYyIDY4Ni41MzMgODY4LjU4MyA2MTcuNTQzIDgyMy44MTNMNjEyLjk3OSA4MjAuNzM1TDQ1Mi4zNCA3MDguMjU1TDQwMy4zOTUgNzc4LjE1Nkw1NjQuMDM0IDg5MC42MzZDNjcyLjA1NSA5NjYuMjc0IDgyMC45NCA5NDAuMDIxIDg5Ni41NzcgODMyek0xOTIgNzI1LjMzM0wxOTIgNjQwTDY0IDY0MEw2NCA3MjUuMzMzTDE5MiA3MjUuMzMzek0xNTguMTcgOTI2LjE3TDI2NC44MzcgODE5LjUwM0wyMDQuNDk3IDc1OS4xNjNMOTcuODMgODY1LjgzTDE1OC4xNyA5MjYuMTd6TTM4NCA5NjBMMzg0IDgzMkwyOTguNjY3IDgzMkwyOTguNjY3IDk2MEwzODQgOTYweiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXZpZGVvZjBiMmMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzg5LjMzMyA4NTMuMzMzTDc4OS4zMzMgNzMwLjM4OUw5NjAgODE1LjcwM0w5NjAgMjA4LjI5N0w3ODkuMzMzIDI5My42MzJMNzg5LjMzMyAxNzAuNjY3TDY0IDE3MC42NjdMNjQgODUzLjMzM0w3ODkuMzMzIDg1My4zMzN6TTcwNCA3NjhMMTQ5LjMzMyA3NjhMMTQ5LjMzMyAyNTZMNzA0IDI1Nkw3MDQgNzY4ek04NzQuNjY3IDY3Ny42NTNMNzg5LjMzMyA2MzQuOTg3TDc4OS4zMzMgMzg5LjAzNUw4NzQuNjY3IDM0Ni4zNjhMODc0LjY2NyA2NzcuNjUzek00NDggNjgyLjY2N0w0NDggNTk3LjMzM0wyMzQuNjY3IDU5Ny4zMzNMMjM0LjY2NyA2ODIuNjY3TDQ0OCA2ODIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWZpbGVfZXhjZWxmMGIyZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjJkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE03MjUuMzMzIDIzNC42NjdMNzI1LjMzMyAxMDYuNjY3TDc2OCAxMDYuNjY3TDc2OCA2NEw2ODIuNjY3IDY0TDY4Mi42NjcgMjM0LjY2N0w3MjUuMzMzIDIzNC42Njd6TTg5NiAyMzQuNjY3TDg5NiAxOTJMODMyIDE5Mkw4MzIgMTcwLjY2N0w4OTYgMTQ5LjMzM0w4OTYgNjRMNzg5LjMzMyA2NEw3ODkuMzMzIDEwNi42NjdMODUzLjMzMyAxMDYuNjY3TDg1My4zMzMgMTI4TDc4OS4zMzMgMTQ5LjMzM0w3ODkuMzMzIDIzNC42NjdMODk2IDIzNC42Njd6TTY5Mi42NzYgOTYwTDg3NC42NjcgNzI5LjQ3OUw4NzQuNjY3IDMyMEw3ODkuMzMzIDMyMEw3ODkuMzMzIDY0MEw1OTcuMzMzIDY0MEw1OTcuMzMzIDg3NC42NjdMMjM0LjY2NyA4NzQuNjY3TDIzNC42NjcgMTQ5LjMzM0w0NDggMTQ5LjMzM0w0NDggNjRMMTQ5LjMzMyA2NEwxNDkuMzMzIDk2MEw2OTIuNjc2IDk2MHpNNTc2IDIzNC42NjdMNTk3LjMzMyAxOTJMNjE4LjY2NyAyMzQuNjY3TDY2MS4zMzMgMjM0LjY2N0w2MTguNjY3IDE0OS4zMzNMNjYxLjMzMyA2NEw2MTguNjY3IDY0TDU5Ny4zMzMgMTA2LjY2N0w1NzYgNjRMNTMzLjMzMyA2NEw1NzYgMTQ5LjMzM0w1MzMuMzMzIDIzNC42NjdMNTc2IDIzNC42Njd6TTY4Mi42NjcgODM0Ljk2NUw2ODIuNjY3IDcyNS4zMzNMNzY5LjIxNiA3MjUuMzMzTDY4Mi42NjcgODM0Ljk2NXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zYXZlZjBiMmUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIyZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzExLjAwNiA5MTcuMzMzTDkxNy4zMzMgNzExLjAwNkw5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w3MTEuMDA2IDkxNy4zMzN6TTY3NS42NDggODMyTDE5MiA4MzJMMTkyIDE5MkwyNzcuMzMzIDE5MkwyNzcuMzMzIDM2Mi42NjdMNzQ2LjY2NyAzNjIuNjY3TDc0Ni42NjcgMTkyTDgzMiAxOTJMODMyIDY3NS42NDhMNjc1LjY0OCA4MzJ6TTY2MS4zMzMgMjc3LjMzM0wzNjIuNjY3IDI3Ny4zMzNMMzYyLjY2NyAxOTJMNjYxLjMzMyAxOTJMNjYxLjMzMyAyNzcuMzMzek0zNjIuNjY3IDc0Ni42NjdMMzYyLjY2NyA0OTAuNjY3TDI3Ny4zMzMgNDkwLjY2N0wyNzcuMzMzIDc0Ni42NjdMMzYyLjY2NyA3NDYuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXJlYWRmMGIyZi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjJmOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zODYuMzc4IDg5NkM0MTIuODczIDg5NiA0MzkuMDA0IDg4OS44MzEgNDYyLjcwMiA4NzcuOTgyTDUxMiA4NTMuMzMzTDU2MS4yOTggODc3Ljk4MkM1ODQuOTk2IDg4OS44MzEgNjExLjEyNyA4OTYgNjM3LjYyMiA4OTZMOTYwIDg5Nkw5NjAgMTcwLjY2N0w2MzcuNjIyIDE3MC42NjdDNjExLjEyNyAxNzAuNjY3IDU4NC45OTYgMTY0LjQ5OCA1NjEuMjk4IDE1Mi42NDlMNTEyIDEyOEw0NjIuNzAyIDE1Mi42NDlDNDM5LjAwNCAxNjQuNDk4IDQxMi44NzMgMTcwLjY2NyAzODYuMzc4IDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMzg2LjM3OCA4OTZ6TTM4Ni4zNzggODEwLjY2N0wxNDkuMzMzIDgxMC42NjdMMTQ5LjMzMyAyNTZMMzg2LjM3OCAyNTZDNDE0LjY4MyAyNTYgNDQyLjcxMSAyNTEuMzA2IDQ2OS4zNDEgMjQyLjE4NEw0NjkuMzMzIDc3OS4yNjRMNDI0LjU0IDgwMS42NThDNDE0LjM4NCA4MDYuNzM2IDQwMy4zMzQgODA5LjcyNyAzOTIuMDQxIDgxMC40NzlMMzg2LjM3OCA4MTAuNjY3ek04NzQuNjY3IDgxMC42NjdMNjM3LjYyMiA4MTAuNjY3QzYyNi4yNjcgODEwLjY2NyA2MTUuMDQ2IDgwOC40MDEgNjA0LjYxIDgwNC4wMjJMNTk5LjQ2IDgwMS42NThMNTU0LjY2NyA3NzkuMjY0TDU1NC42OCAyNDIuMTkxQzU3OC42MzMgMjUwLjM5NCA2MDMuNzE3IDI1NS4wMTQgNjI5LjExNSAyNTUuODU5TDYzNy42MjIgMjU2TDg3NC42NjcgMjU2TDg3NC42NjcgODEwLjY2N3pNMzg0IDQ5MC42NjdMMzg0IDQwNS4zMzNMMjM0LjY2NyA0MDUuMzMzTDIzNC42NjcgNDkwLjY2N0wzODQgNDkwLjY2N3pNNzg5LjMzMyA0OTAuNjY3TDc4OS4zMzMgNDA1LjMzM0w2NDAgNDA1LjMzM0w2NDAgNDkwLjY2N0w3ODkuMzMzIDQ5MC42Njd6TTM4NCA2NjEuMzMzTDM4NCA1NzZMMjM0LjY2NyA1NzZMMjM0LjY2NyA2NjEuMzMzTDM4NCA2NjEuMzMzek03ODkuMzMzIDY2MS4zMzNMNzg5LjMzMyA1NzZMNjQwIDU3Nkw2NDAgNjYxLjMzM0w3ODkuMzMzIDY2MS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atc2xpZGVmMGIzMC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjMwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDk0OS4zMzNMOTM4LjY2NyA4NjRMOTE3LjMzMyA4NjRMOTE3LjMzMyAyNjYuNjY3TDU5My42NjQgMjY2LjY2N0w3MTIuODM3IDE0Ny41MDNMNjUyLjQ5NyA4Ny4xNjNMNTEyIDIyNy42NDhMMzcxLjUwMyA4Ny4xNjNMMzExLjE2MyAxNDcuNTAzTDQzMC4yOTMgMjY2LjY2N0wxMDYuNjY3IDI2Ni42NjdMMTA2LjY2NyA4NjRMODUuMzMzIDg2NEw4NS4zMzMgOTQ5LjMzM0w5MzguNjY3IDk0OS4zMzN6TTgzMiA4NjRMMTkyIDg2NEwxOTIgMzUyTDgzMiAzNTJMODMyIDg2NHpNNjk0LjU1MyA3NjYuMTEyTDc1NC45NTUgNzA1LjgzNUw1MTIuNjY3IDQ2My4wNDdMNDE3LjUwOCA1NTYuMTFMMzI2Ljk3NCA0NjcuNzQ2TDI2Ny4zNjcgNTI4LjgxTDQxNy41NzMgNjc1LjQzTDUxMS45NCA1ODMuMTEyTDY5NC41NTMgNzY2LjExMnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1sYXB0b3BmMGIzMS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjMxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04OTYgODk2TDg5NS45OCA0MzMuMTMxTDk5Ni40MzYgMTA2LjY2N0w2OTguMjYzIDEwNi42ODhMNjk4LjI2NiAxMDYuNjY3TDMyNS43MzQgMTA2LjY2N0wzMjUuNzE5IDEwNi42ODhMMjcuNTY0IDEwNi42NjdMMTI3Ljk4IDQzMy4wNjdMMTI4IDg5Nkw4OTYgODk2ek04MjEuODA0IDM4NEwyMDIuMTU2IDM4NEwxNDMuMDgzIDE5MkwzNTIuNzQ4IDE5Mi4wMjFMMzkzLjI5IDMyMEw2MzAuNzEgMzIwTDY3MS4yMzQgMTkyLjAyMUw4ODAuODk2IDE5Mkw4MjEuODA0IDM4NHpNNTY4LjIxMyAyMzQuNjY3TDQ1NS43NjUgMjM0LjY2N0w0NDIuMjIgMTkyLjAyMUw1ODEuNzE5IDE5Mi4wMjFMNTY4LjIxMyAyMzQuNjY3ek04MTAuNjY3IDgxMC42NjdMMjEzLjMzMyA4MTAuNjY3TDIxMy4zMzMgNDY5LjMzM0w4MTAuNjY3IDQ2OS4zMzNMODEwLjY2NyA4MTAuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvZGVfdGFnc2YwYjMyLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiMzI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTM2Mi42NjcgOTE3LjMzM0wzNjIuNjY3IDgzMkwyNzcuMzMzIDgzMkMyNTQuODQgODMyIDIzNi40MTIgODE0LjU5NSAyMzQuNzg0IDc5Mi41MThMMjM0LjY2NyA3ODkuMzMzTDIzNC42NjcgNTk3LjMzM0MyMzQuNjY3IDU2NS4yIDIyMi44MjYgNTM1LjgzMyAyMDMuMjcgNTEzLjM1NkwyMDIuMDQ4IDUxMkwyMDMuMjcgNTEwLjY0NEMyMjEuODQ4IDQ4OS4yOTEgMjMzLjQ2MyA0NjEuNzE5IDIzNC41NzggNDMxLjQ2NUwyMzQuNjY3IDQyNi42NjdMMjM0LjY2NyAyMzQuNjY3QzIzNC42NjcgMjEyLjE3NCAyNTIuMDcyIDE5My43NDYgMjc0LjE0OSAxOTIuMTE3TDI3Ny4zMzMgMTkyTDM2Mi42NjcgMTkyTDM2Mi42NjcgMTA2LjY2N0wyNzcuMzMzIDEwNi42NjdDMjA4LjI0OCAxMDYuNjY3IDE1MS45NDUgMTYxLjM5OSAxNDkuNDIyIDIyOS44NjhMMTQ5LjMzMyAyMzQuNjY3TDE0OS4zMzMgNDI2LjY2N0MxNDkuMzMzIDQ0OS4xNiAxMzEuOTI4IDQ2Ny41ODggMTA5Ljg1MSA0NjkuMjE2TDEwNi42NjcgNDY5LjMzM0w2NCA0NjkuMzMzTDY0IDU1NC42NjdMMTA2LjY2NyA1NTQuNjY3QzEyOS4xNiA1NTQuNjY3IDE0Ny41ODggNTcyLjA3MiAxNDkuMjE2IDU5NC4xNDlMMTQ5LjMzMyA1OTcuMzMzTDE0OS4zMzMgNzg5LjMzM0MxNDkuMzMzIDg1OC40MTkgMjA0LjA2NiA5MTQuNzIyIDI3Mi41MzUgOTE3LjI0NUwyNzcuMzMzIDkxNy4zMzNMMzYyLjY2NyA5MTcuMzMzek03NDYuNjY3IDkxNy4zMzNMNzUxLjQ2NSA5MTcuMjQ1QzgxOS45MzQgOTE0LjcyMiA4NzQuNjY3IDg1OC40MTkgODc0LjY2NyA3ODkuMzMzTDg3NC42NjcgNzg5LjMzM0w4NzQuNjY3IDU5Ny4zMzNMODc0Ljc4NCA1OTQuMTQ5Qzg3Ni40MTIgNTcyLjA3MiA4OTQuODQgNTU0LjY2NyA5MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3TDk2MCA1NTQuNjY3TDk2MCA0NjkuMzMzTDkxNy4zMzMgNDY5LjMzM0w5MTQuMTQ5IDQ2OS4yMTZDODkyLjA3MiA0NjcuNTg4IDg3NC42NjcgNDQ5LjE2IDg3NC42NjcgNDI2LjY2N0w4NzQuNjY3IDQyNi42NjdMODc0LjY2NyAyMzQuNjY3TDg3NC41NzggMjI5Ljg2OEM4NzIuMDU1IDE2MS4zOTkgODE1Ljc1MiAxMDYuNjY3IDc0Ni42NjcgMTA2LjY2N0w3NDYuNjY3IDEwNi42NjdMNjYxLjMzMyAxMDYuNjY3TDY2MS4zMzMgMTkyTDc0Ni42NjcgMTkyTDc0OS44NTEgMTkyLjExN0M3NzEuOTI4IDE5My43NDYgNzg5LjMzMyAyMTIuMTc0IDc4OS4zMzMgMjM0LjY2N0w3ODkuMzMzIDIzNC42NjdMNzg5LjMzMyA0MjYuNjY3TDc4OS40MjIgNDMxLjQ2NUM3OTAuNTM3IDQ2MS43MTkgODAyLjE1MiA0ODkuMjkxIDgyMC43MyA1MTAuNjQ0TDgyMC43MyA1MTAuNjQ0TDgyMS45NTIgNTEyTDgyMC43MyA1MTMuMzU2QzgwMS4xNzQgNTM1LjgzMyA3ODkuMzMzIDU2NS4yIDc4OS4zMzMgNTk3LjMzM0w3ODkuMzMzIDU5Ny4zMzNMNzg5LjMzMyA3ODkuMzMzTDc4OS4yMTYgNzkyLjUxOEM3ODcuNTg4IDgxNC41OTUgNzY5LjE2IDgzMiA3NDYuNjY3IDgzMkw3NDYuNjY3IDgzMkw2NjEuMzMzIDgzMkw2NjEuMzMzIDkxNy4zMzNMNzQ2LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvZGVfYnJhY2VzZjBiMzMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzMzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMzcxLjUwMyA4MTAuNjY3TDQzMS44NDMgNzUwLjMyN0wxODQuNjkyIDUwMy4xNjNMNDMxLjg0MyAyNTZMMzcxLjUwMyAxOTUuNjZMNjQgNTAzLjE2M0wzNzEuNTAzIDgxMC42Njd6TTY0NS4xNzYgODEwLjY2N0w5NTIuNjggNTAzLjE2M0w2NDUuMTc2IDE5NS42Nkw1ODQuODM3IDI1Nkw4MzEuOTg4IDUwMy4xNjNMNTg0LjgzNyA3NTAuMzI3TDY0NS4xNzYgODEwLjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1zcGxpdF9saW5lZjBiMzQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyAzODRMMjk4LjY2NyAyOTguNjY3TDIxMy4zMzMgMjk4LjY2N0wyMTMuMzMzIDEyOEwxMjggMTI4TDEyOCAzODRMMjk4LjY2NyAzODR6TTg5NiAzODRMODk2IDEyOEw4MTAuNjY3IDEyOEw4MTAuNjY3IDI5OC42NjdMNzI1LjMzMyAyOTguNjY3TDcyNS4zMzMgMzg0TDg5NiAzODR6TTY0MCAzODRMNjQwIDI5OC42NjdMNTU0LjY2NyAyOTguNjY3TDU1NC42NjcgMzg0TDY0MCAzODR6TTQ2OS4zMzMgMzg0TDQ2OS4zMzMgMjk4LjY2N0wzODQgMjk4LjY2N0wzODQgMzg0TDQ2OS4zMzMgMzg0ek05MzguNjY3IDU1NC42NjdMOTM4LjY2NyA0NjkuMzMzTDg1LjMzMyA0NjkuMzMzTDg1LjMzMyA1NTQuNjY3TDkzOC42NjcgNTU0LjY2N3pNMjEzLjMzMyA4OTZMMjEzLjMzMyA3MjUuMzMzTDI5OC42NjcgNzI1LjMzM0wyOTguNjY3IDY0MEwxMjggNjQwTDEyOCA4OTZMMjEzLjMzMyA4OTZ6TTg5NiA4OTZMODk2IDY0MEw3MjUuMzMzIDY0MEw3MjUuMzMzIDcyNS4zMzNMODEwLjY2NyA3MjUuMzMzTDgxMC42NjcgODk2TDg5NiA4OTZ6TTY0MCA3MjUuMzMzTDY0MCA2NDBMNTU0LjY2NyA2NDBMNTU0LjY2NyA3MjUuMzMzTDY0MCA3MjUuMzMzek00NjkuMzMzIDcyNS4zMzNMNDY5LjMzMyA2NDBMMzg0IDY0MEwzODQgNzI1LjMzM0w0NjkuMzMzIDcyNS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaXRhbGljZjBiMzUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODEwLjY2NyA5MTcuMzMzTDgxMC42NjcgODMyTDYzMS4wNCA4MzJMNDgwLjQ0OCAxOTJMNjQwIDE5Mkw2NDAgMTA2LjY2N0wyMTMuMzMzIDEwNi42NjdMMjEzLjMzMyAxOTJMMzkyLjkzOSAxOTJMNTQzLjUwOSA4MzJMMzg0IDgzMkwzODQgOTE3LjMzM0w4MTAuNjY3IDkxNy4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdGV4dF9jb2xvcl9maWxsZjBiMzYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTU0LjY2NyA5MTcuMzMzTDg5NiAxMDYuNjY3TDgxMC42NjcgMTA2LjY2N0w3MjkuODM1IDI5OC42NjdMMjk0LjE2NSAyOTguNjY3TDIxMy4zMzMgMTA2LjY2N0wxMjggMTA2LjY2N0w0NjkuMzMzIDkxNy4zMzNMNTU0LjY2NyA5MTcuMzMzek01MTIgODE2TDMzMC4xMTIgMzg0TDY5My44ODggMzg0TDUxMiA4MTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdW5kZXJsaW5lZjBiMzctZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzNzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNODc0LjY2NyAxOTJMODc0LjY2NyAxMDYuNjY3TDE0OS4zMzMgMTA2LjY2N0wxNDkuMzMzIDE5Mkw4NzQuNjY3IDE5MnpNMjk4LjY2NyA5MTcuMzMzTDI5OC42NjcgNTc2QzI5OC42NjcgNDU4LjE3OSAzOTQuMTc5IDM2Mi42NjcgNTEyIDM2Mi42NjdDNjI3LjgyNCAzNjIuNjY3IDcyMi4wODkgNDU0Ljk2OSA3MjUuMjUxIDU3MC4wMjlMNzI1LjMzMyA1NzZMNzI1LjMzMyA5MTcuMzMzTDgxMC42NjcgOTE3LjMzM0w4MTAuNjY3IDU3NkM4MTAuNjY3IDQxMS4wNTEgNjc2Ljk0OSAyNzcuMzMzIDUxMiAyNzcuMzMzQzM0OS4yOCAyNzcuMzMzIDIxNi45NTMgNDA3LjQ2MSAyMTMuNDA2IDU2OS4zM0wyMTMuMzMzIDU3NkwyMTMuMzMzIDkxNy4zMzNMMjk4LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXN0cmlrZXRocm91Z2hmMGIzOC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjM4OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xMDYuNjY3IDQyNi42NjdMMTA2LjY2NyA1MTJMOTE3LjMzMyA1MTJMOTE3LjMzMyA0MjYuNjY3TDU1NC42NjcgNDI2LjY2N0w1NTQuNjY3IDE5Mkw2ODIuNjY3IDE5Mkw2ODIuNjY3IDEwNi42NjdMMzQxLjMzMyAxMDYuNjY3TDM0MS4zMzMgMTkyTDQ2OS4zMzMgMTkyTDQ2OS4zMzMgNDI2LjY2N0wxMDYuNjY3IDQyNi42Njd6TTg3NC42NjcgOTE3LjMzM0w4NzQuNjY3IDY4Mi42NjdMNzg5LjMzMyA2ODIuNjY3TDc4OS4zMzMgODMyTDU1NC42NjcgODMyTDU1NC42NjcgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4MzJMMjM0LjY2NyA4MzJMMjM0LjY2NyA2ODIuNjY3TDE0OS4zMzMgNjgyLjY2N0wxNDkuMzMzIDkxNy4zMzNMODc0LjY2NyA5MTcuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXF1b3RlZjBiMzktZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzOTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDY5LjMzMyA5MTcuMzMzTDQ2OS4zMzMgODMyTDMyMCA4MzJDMjUwLjkxNCA4MzIgMTk0LjYxMiA3NzcuMjY4IDE5Mi4wODggNzA4Ljc5OUwxOTIgNzA0TDE5MiA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgNzA0QzEwNi42NjcgODE5LjgyNCAxOTguOTY5IDkxNC4wODkgMzE0LjAyOSA5MTcuMjUxTDMyMCA5MTcuMzMzTDQ2OS4zMzMgOTE3LjMzM3pNOTE3LjMzMyA5MTcuMzMzTDkxNy4zMzMgODMyTDc2OCA4MzJDNjk4LjkxNCA4MzIgNjQyLjYxMiA3NzcuMjY4IDY0MC4wODggNzA4Ljc5OUw2NDAgNzA0TDY0MCA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDEwNi42NjdMNTU0LjY2NyAxMDYuNjY3TDU1NC42NjcgNzA0QzU1NC42NjcgODE5LjgyNCA2NDYuOTY5IDkxNC4wODkgNzYyLjAyOSA5MTcuMjUxTDc2OCA5MTcuMzMzTDkxNy4zMzMgOTE3LjMzM3pNMzg0IDQ2OS4zMzNMMTkyIDQ2OS4zMzNMMTkyIDE5MkwzODQgMTkyTDM4NCA0NjkuMzMzek04MzIgNDY5LjMzM0w2NDAgNDY5LjMzM0w2NDAgMTkyTDgzMiAxOTJMODMyIDQ2OS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtdGV4dF9jb2xvcmYwYjNhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiM2E7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTU1NC42NjcgOTM4LjY2N0w4MTAuNjY3IDI1Nkw3MjUuMzMzIDI1Nkw2NzcuMzMzIDM4NEwzNDYuNjY3IDM4NEwyOTguNjY3IDI1NkwyMTMuMzMzIDI1Nkw0NjkuMzMzIDkzOC42NjdMNTU0LjY2NyA5MzguNjY3ek01MTIgODI0Ljg5NkwzNzguNjY3IDQ2OS4zMzNMNjQ1LjMzMyA0NjkuMzMzTDUxMiA4MjQuODk2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNlbGxfY29sb3JfZmlsbGYwYjNiLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiM2I7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTM1OS4wMDYgOTM4LjY2N0w4ODEuNzM4IDQxNS45MzVMNjgyLjAzNiAzMzAuMzU5TDQyMy4wMDYgNzEuMzJMNjQgNDMwLjMyN0w0MDUuMzIxIDc3MS42NkwzNTkuMDA2IDgxNy45NzVMMjE4LjUxIDY3Ny40OUwxNTguMTcgNzM3LjgzTDM1OS4wMDYgOTM4LjY2N3pNODQ5LjY3MyAzNDYuNTFMOTI1LjA5OCAyNzEuMDg1TDkyOC4zIDI2Ny43NDNDOTY2LjcyNSAyMjUuODkyIDk2NS42NTggMTYwLjc5NSA5MjUuMDk4IDEyMC4yMzVDODgzLjQ0MiA3OC41OCA4MTUuOTA0IDc4LjU4IDc3NC4yNDggMTIwLjIzNUM3MzMuODU1IDE2MC42MjkgNzMyLjYzMSAyMjUuMzYgNzcwLjU3NiAyNjcuMjI4TDc3NC4yNDggMjcxLjA4NUw4NDkuNjczIDM0Ni41MXpNNDY1LjY3MyA3MTEuMzA4TDE4NC42OTIgNDMwLjMyN0w0MjMuMDA2IDE5Mi4wMTJMNjMzLjMxMyA0MDIuMzA3TDczMi4yNTQgNDQ0LjcyN0w0NjUuNjczIDcxMS4zMDh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZm9ybWF0X2NsZWFyZjBiM2MtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzYzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTY3LjAwNiA5MTcuMzMzTDkzNS4wMDYgMTQ5LjMzM0w4NzQuNjY3IDg4Ljk5NEw1NjMuNDc3IDQwMC4xOTJMNTYzLjUwMyAxODMuMTYzTDY5MS41MDMgMTgzLjE2M0w2OTEuNTAzIDk3LjgzTDM1MC4xNyA5Ny44M0wzNTAuMTcgMTgzLjE2M0w0NzguMTcgMTgzLjE2M0w0NzguMTQ0IDQ4NS41MjVMMjQzLjQ3NyA3MjAuMTkyTDI0My41MDMgNjczLjgzTDE1OC4xNyA2NzMuODNMMTU4LjE0NCA4MDUuNTI1TDEwNi42NjcgODU2Ljk5NEwxNjcuMDA2IDkxNy4zMzN6TTI5Ni40ODIgOTA4LjUxTDg4My41MDMgOTA4LjQ5N0w4ODMuNTAzIDY3My44M0w3OTguMTcgNjczLjgzTDc5OC4xNyA4MjMuMTYzTDU2My41MDMgODIzLjE2M0w1NjMuNDkgNjQxLjUwMkw0NzguMTU2IDcyNi44MzZMNDc4LjE3IDgyMy4xNjNMMzgxLjgxNSA4MjMuMTc3TDI5Ni40ODIgOTA4LjUxeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWJvbGRmMGIzZC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjNkOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNzAuNjY3IDkxNy4zMzNMNTc2IDkxNy4zMzNDNjkzLjgyMSA5MTcuMzMzIDc4OS4zMzMgODIxLjgyMSA3ODkuMzMzIDcwNEM3ODkuMzMzIDY0My44OSA3NjQuNDczIDU4OS41ODcgNzI0LjQ3NCA1NTAuODExQzgwMC45MjQgNTEyLjE2NSA4NTMuMzMzIDQzMi44NyA4NTMuMzMzIDM0MS4zMzNDODUzLjMzMyAyMTEuNzMxIDc0OC4yNjkgMTA2LjY2NyA2MTguNjY3IDEwNi42NjdMNjE4LjY2NyAxMDYuNjY3TDE3MC42NjcgMTA2LjY2N0wxNzAuNjY3IDkxNy4zMzN6TTYxOC42NjcgNDkwLjY2N0wyNTYgNDkwLjY2N0wyNTYgMTkyTDYxOC42NjcgMTkyQzcwMS4xNDEgMTkyIDc2OCAyNTguODU5IDc2OCAzNDEuMzMzQzc2OCA0MjMuODA4IDcwMS4xNDEgNDkwLjY2NyA2MTguNjY3IDQ5MC42NjdMNjE4LjY2NyA0OTAuNjY3ek01NzYgODMyTDI1NiA4MzJMMjU2IDU3Nkw1NzYgNTc2QzY0Ni42OTIgNTc2IDcwNCA2MzMuMzA4IDcwNCA3MDRDNzA0IDc3NC42OTIgNjQ2LjY5MiA4MzIgNTc2IDgzMkw1NzYgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWVudGVyZjBiM2UtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTYwIDg3NC42NjdMOTYwIDM0MS4zMzNMMjIwLjYzNiAzNDEuMzMzTDM1OS4wMDYgMjAyLjk4MUwyOTguNjY3IDE0Mi42NDFMNTcuMzA4IDM4NEwyOTguNjY3IDYyNS4zNTlMMzU5LjAwNiA1NjUuMDE5TDIyMC42MzYgNDI2LjY2N0w4NzQuNjY3IDQyNi42NjdMODc0LjY2NyA3ODkuMzMzTDU5Ny4zMzMgNzg5LjMzM0w1OTcuMzMzIDg3NC42NjdMOTYwIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtY2xlYXJfZm9ybWF0ZjBiM2YtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGIzZjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNjg5LjMxNSA5MzIuMjk5TDEwMTUuMDk4IDQ5OS45NzFMNjgyLjYyNyAyNDkuNDc0TDYyOC40NyAyMTEuODA4TDk1MC43MjcgMjExLjc5N0w5NTAuNzI3IDEyNi40NjRMNTE5LjgxOSAxMjYuNDc1TDUxOS43NTUgMTI2LjQwM0wyNTguMTQ2IDEyNi40MjNMMjYuOTc3IDQzMy4xOTZMMjQwLjU3NCA1OTQuMTQ4TDY4OS4zMTUgOTMyLjI5OXpNMjk0LjMwNSA1MjcuODE5TDE0Ni40NzUgNDE2LjQwNUwzMDAuNjQxIDIxMS44MDhMNDg5LjgwMyAyMTEuODA4TDUyNi40NzUgMjQxLjE2M0wyOTQuMzA1IDUyNy44MTl6TTY3Mi40OTEgODEyLjhMMzYyLjQ5NiA1NzkuMTc5TDU5NC44NTkgMjkyLjM1Mkw2MzIuNTc1IDMxOC41NjhMODk1LjU3MyA1MTYuNzc5TDY3Mi40OTEgODEyLjh6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZm9ybWF0X2JydXNoZjBiNDAtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0MDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNzY4IDUxMkw4NS4zMzMgNTEyTDg1LjMzMyA5MTcuMzMzTDc2OCA5MTcuMzMzTDc2OCA3NjhMOTYwIDc2OEw5NjAgMzQxLjMzM0w0NDggMjY4LjE4MUw0NDggNjRMMzYyLjY2NyA2NEwzNjIuNjY3IDM0MS4zMzNMODc0LjY2NyA0MTQuNDg1TDg3NC42NjcgNjgyLjY2N0w3NjggNjgyLjY2N0w3NjggNTEyek02ODIuNjY3IDgzMkwxNzAuNjY3IDgzMkwxNzAuNjY3IDU5Ny4zMzNMNjgyLjY2NyA1OTcuMzMzTDY4Mi42NjcgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbG9yX2ZpbGxmMGI0MS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQxOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0zNTkuMDA2IDk2MEw3OTYuNDA1IDUyMi42MDJMNTk2LjcwMiA0MzcuMDI2TDQwMS42NzMgMjQxLjk4N0wxMjggNTE1LjY2TDQwNS4zMjEgNzkyLjk5NEwzNTkuMDA2IDgzOS4zMDhMMjYxLjE3NiA3NDEuNDlMMjAwLjgzNyA4MDEuODNMMzU5LjAwNiA5NjB6TTgyOC4zNCA0NjUuNjczTDg4OC42OCA0MDUuMzMzTDg5MS42MTcgNDAyLjI0OEM5MjEuOTc0IDM2OC43NTMgOTIwLjk5NCAzMTYuOTY5IDg4OC42OCAyODQuNjU0Qzg1NS4zNTUgMjUxLjMyOSA4MDEuMzI1IDI1MS4zMjkgNzY4IDI4NC42NTRDNzM1Ljc4NiAzMTYuODY4IDczNC43MTIgMzY4LjQzIDc2NC43NzkgNDAxLjkzM0w3NjggNDA1LjMzM0w4MjguMzQgNDY1LjY3M3pNNDY1LjY3MyA3MzIuNjQyTDI0OC42OTIgNTE1LjY2TDQwMS42NzMgMzYyLjY3OUw1NDcuOTggNTA4Ljk3NEw2NDYuOTIxIDU1MS4zOTRMNDY1LjY3MyA3MzIuNjQyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWNvbWJpbmVmMGI0Mi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00NjkuMzMzIDkzOC42NjdMNDY5LjMzMyA3MjUuMzMzTDM4NCA3MjUuMzMzTDM4NCA4NTMuMzMzTDE3MC42NjcgODUzLjMzM0wxNzAuNjY3IDE3MC42NjdMMzg0IDE3MC42NjdMMzg0IDI5OC42NjdMNDY5LjMzMyAyOTguNjY3TDQ2OS4zMzMgODUuMzMzTDg1LjMzMyA4NS4zMzNMODUuMzMzIDkzOC42NjdMNDY5LjMzMyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMOTM4LjY2NyA4NS4zMzNMNTU0LjY2NyA4NS4zMzNMNTU0LjY2NyAyOTguNjY3TDY0MCAyOTguNjY3TDY0MCAxNzAuNjY3TDg1My4zMzMgMTcwLjY2N0w4NTMuMzMzIDg1My4zMzNMNjQwIDg1My4zMzNMNjQwIDcyNS4zMzNMNTU0LjY2NyA3MjUuMzMzTDU1NC42NjcgOTM4LjY2N0w5MzguNjY3IDkzOC42Njd6TTY0OS44ODkgNjY3LjMxNUw3MTUuNDQ0IDYxMi42ODVMNjY3LjA4NCA1NTQuNjc1TDgxMC42NjcgNTU0LjY2N0w4MTAuNjY3IDQ2OS4zMzNMNjY3LjA4NCA0NjkuMzQxTDcxNS40NDQgNDExLjMxNUw2NDkuODg5IDM1Ni42ODVMNTIwLjQ2IDUxMkw2NDkuODg5IDY2Ny4zMTV6TTM3NC4xMTEgNjY3LjMxNUw1MDMuNTQgNTEyTDM3NC4xMTEgMzU2LjY4NUwzMDguNTU2IDQxMS4zMTVMMzU2Ljg4NSA0NjkuMzQxTDIxMy4zMzMgNDY5LjMzM0wyMTMuMzMzIDU1NC42NjdMMzU2Ljg4NSA1NTQuNjc1TDMwOC41NTYgNjEyLjY4NUwzNzQuMTExIDY2Ny4zMTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atc3BsaXRmMGI0My1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQzOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE00NjkuMzMzIDkzOC42NjdMNDY5LjMzMyA4NS4zMzNMODUuMzMzIDg1LjMzM0w4NS4zMzMgMjk4LjY2N0wxNzAuNjY3IDI5OC42NjdMMTcwLjY2NyAxNzAuNjY3TDM4NCAxNzAuNjY3TDM4NCA4NTMuMzMzTDE3MC42NjcgODUzLjMzM0wxNzAuNjY3IDcyNS4zMzNMODUuMzMzIDcyNS4zMzNMODUuMzMzIDkzOC42NjdMNDY5LjMzMyA5MzguNjY3ek05MzguNjY3IDkzOC42NjdMOTM4LjY2NyA3MjUuMzMzTDg1My4zMzMgNzI1LjMzM0w4NTMuMzMzIDg1My4zMzNMNjQwIDg1My4zMzNMNjQwIDE3MC42NjdMODUzLjMzMyAxNzAuNjY3TDg1My4zMzMgMjk4LjY2N0w5MzguNjY3IDI5OC42NjdMOTM4LjY2NyA4NS4zMzNMNTU0LjY2NyA4NS4zMzNMNTU0LjY2NyA5MzguNjY3TDkzOC42NjcgOTM4LjY2N3pNMTgwLjU1NiA2NjcuMzE1TDI0Ni4xMTEgNjEyLjY4NUwxOTcuNzUxIDU1NC42NzVMMzQxLjMzMyA1NTQuNjY3TDM0MS4zMzMgNDY5LjMzM0wxOTcuNzUxIDQ2OS4zNDFMMjQ2LjExMSA0MTEuMzE1TDE4MC41NTYgMzU2LjY4NUw1MS4xMjcgNTEyTDE4MC41NTYgNjY3LjMxNXpNODQzLjQ0NCA2NjcuMzE1TDk3Mi44NzMgNTEyTDg0My40NDQgMzU2LjY4NUw3NzcuODg5IDQxMS4zMTVMODI2LjIxOSA0NjkuMzQxTDY4Mi42NjcgNDY5LjMzM0w2ODIuNjY3IDU1NC42NjdMODI2LjIxOSA1NTQuNjc1TDc3Ny44ODkgNjEyLjY4NUw4NDMuNDQ0IDY2Ny4zMTV6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYWRkX2NvbF9iZWZvcmVmMGI0NC1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQ0OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yMTMuMzMzIDg1LjMzM0wyMTMuMzMzIDUxMkwyOTguNjY3IDUxMkwyOTguNjY3IDE3MC42NjdMNTEyIDE3MC42NjdMNTEyIDkzOC42NjdMODk2IDkzOC42NjdMODk2IDg1LjMzM0wyMTMuMzMzIDg1LjMzM3pNNTk3LjMzMyAxNzAuNjY3TDgxMC42NjcgMTcwLjY2N0w4MTAuNjY3IDg1My4zMzNMNTk3LjMzMyA4NTMuMzMzTDU5Ny4zMzMgMTcwLjY2N3pNMjk4LjY2NyA5MzguNjY3TDI5OC42NjcgODEwLjY2N0w0MjYuNjY3IDgxMC42NjdMNDI2LjY2NyA3MjUuMzMzTDI5OC42NjcgNzI1LjMzM0wyOTguNjY3IDU5Ny4zMzNMMjEzLjMzMyA1OTcuMzMzTDIxMy4zMzMgNzI1LjMzM0w4NS4zMzMgNzI1LjMzM0w4NS4zMzMgODEwLjY2N0wyMTMuMzMzIDgxMC42NjdMMjEzLjMzMyA5MzguNjY3TDI5OC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfY29sX2FmdGVyZjBiNDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0NTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNTEyIDE3MC42NjdMNzI1LjMzMyAxNzAuNjY3TDcyNS4zMzMgNTEyTDgxMC42NjcgNTEyTDgxMC42NjcgODUuMzMzTDEyOCA4NS4zMzNMMTI4IDkzOC42NjdMNTEyIDkzOC42NjdMNTEyIDE3MC42Njd6TTQyNi42NjcgODUzLjMzM0wyMTMuMzMzIDg1My4zMzNMMjEzLjMzMyAxNzAuNjY3TDQyNi42NjcgMTcwLjY2N0w0MjYuNjY3IDg1My4zMzN6TTgxMC42NjcgOTM4LjY2N0w4MTAuNjY3IDgxMC42NjdMOTM4LjY2NyA4MTAuNjY3TDkzOC42NjcgNzI1LjMzM0w4MTAuNjY3IDcyNS4zMzNMODEwLjY2NyA1OTcuMzMzTDcyNS4zMzMgNTk3LjMzM0w3MjUuMzMzIDcyNS4zMzNMNTk3LjMzMyA3MjUuMzMzTDU5Ny4zMzMgODEwLjY2N0w3MjUuMzMzIDgxMC42NjdMNzI1LjMzMyA5MzguNjY3TDgxMC42NjcgOTM4LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hZGRfcm93X2Fib3ZlZjBiNDYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0NjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMjk4LjY2NyA0MjYuNjY3TDI5OC42NjcgMjk4LjY2N0w0MjYuNjY3IDI5OC42NjdMNDI2LjY2NyAyMTMuMzMzTDI5OC42NjcgMjEzLjMzM0wyOTguNjY3IDg1LjMzM0wyMTMuMzMzIDg1LjMzM0wyMTMuMzMzIDIxMy4zMzNMODUuMzMzIDIxMy4zMzNMODUuMzMzIDI5OC42NjdMMjEzLjMzMyAyOTguNjY3TDIxMy4zMzMgNDI2LjY2N0wyOTguNjY3IDQyNi42Njd6TTkzOC42NjcgODk2TDkzOC42NjcgMjEzLjMzM0w1MTIgMjEzLjMzM0w1MTIgMjk4LjY2N0w4NTMuMzMzIDI5OC42NjdMODUzLjMzMyA1MTJMODUuMzMzIDUxMkw4NS4zMzMgODk2TDkzOC42NjcgODk2ek04NTMuMzMzIDgxMC42NjdMMTcwLjY2NyA4MTAuNjY3TDE3MC42NjcgNTk3LjMzM0w4NTMuMzMzIDU5Ny4zMzNMODUzLjMzMyA4MTAuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFkZF9yb3dfYmVsb3dmMGI0Ny1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjQ3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MzguNjY3IDgxMC42NjdMOTM4LjY2NyAxMjhMODUuMzMzIDEyOEw4NS4zMzMgNTEyTDg1My4zMzMgNTEyTDg1My4zMzMgNzI1LjMzM0w1MTIgNzI1LjMzM0w1MTIgODEwLjY2N0w5MzguNjY3IDgxMC42Njd6TTg1My4zMzMgNDI2LjY2N0wxNzAuNjY3IDQyNi42NjdMMTcwLjY2NyAyMTMuMzMzTDg1My4zMzMgMjEzLjMzM0w4NTMuMzMzIDQyNi42Njd6TTI5OC42NjcgOTM4LjY2N0wyOTguNjY3IDgxMC42NjdMNDI2LjY2NyA4MTAuNjY3TDQyNi42NjcgNzI1LjMzM0wyOTguNjY3IDcyNS4zMzNMMjk4LjY2NyA1OTcuMzMzTDIxMy4zMzMgNTk3LjMzM0wyMTMuMzMzIDcyNS4zMzNMODUuMzMzIDcyNS4zMzNMODUuMzMzIDgxMC42NjdMMjEzLjMzMyA4MTAuNjY3TDIxMy4zMzMgOTM4LjY2N0wyOTguNjY3IDkzOC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZGVsZXRlX3Jvd2YwYjQ4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE3OS41MDMgOTA0LjgzN0w5MDQuODM3IDE3OS41MDNMODQ0LjQ5NyAxMTkuMTYzTDY2NC45NiAyOTguNjkzTDg1LjMzMyAyOTguNjY3TDg1LjMzMyA3MjUuMzMzTDIzOC4yOTMgNzI1LjM1OUwxMTkuMTYzIDg0NC40OTdMMTc5LjUwMyA5MDQuODM3ek00NzkuNjM3IDcyNS4zNDdMOTM4LjY2NyA3MjUuMzMzTDkzOC42NjcgMjk4LjY2N0w5MDYuMzI1IDI5OC42OEw4MjAuOTkyIDM4NC4wMTRMODUzLjMzMyAzODRMODUzLjMzMyA2NDBMNTY0Ljk3MSA2NDAuMDE0TDQ3OS42MzcgNzI1LjM0N3pNMzIzLjYyNyA2NDAuMDI2TDE3MC42NjcgNjQwTDE3MC42NjcgMzg0TDU3OS42MjcgMzg0LjAyNkwzMjMuNjI3IDY0MC4wMjZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtZGVsZXRlX2NvbGYwYjQ5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNDk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE3OS41MDMgOTA0LjgzN0w5MDQuODM3IDE3OS41MDNMODQ0LjQ5NyAxMTkuMTYzTDcyNS4zMDcgMjM4LjM1N0w3MjUuMzMzIDg1LjMzM0wyOTguNjY3IDg1LjMzM0wyOTguNjQxIDY2NS4wMjRMMTE5LjE2MyA4NDQuNDk3TDE3OS41MDMgOTA0LjgzN3pNMzgzLjk3NCA1NzkuNjkxTDM4NCAxNzAuNjY3TDY0MCAxNzAuNjY3TDYzOS45NzQgMzIzLjY5MUwzODMuOTc0IDU3OS42OTF6TTcyNS4zMzMgOTM4LjY2N0w3MjUuMzIgNDc5LjcwMUw2MzkuOTg2IDU2NS4wMzVMNjQwIDg1My4zMzNMMzg0IDg1My4zMzNMMzgzLjk4NiA4MjEuMDM1TDI5OC42NTMgOTA2LjM2OEwyOTguNjY3IDkzOC42NjdMNzI1LjMzMyA5MzguNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWRlbGV0ZV90YWJsZWYwYjRhLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNGE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDc2OEw4MzIgNzY4TDgzMiA4MzJMNDI2LjY2NyA4MzJMNDI2LjY2NyAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N0wxMDYuNjY3IDkxNy4zMzNMOTE3LjMzMyA5MTcuMzMzek05NjAgNTMzLjMzM0w5NjAgNDQ4TDkxNy4zMzMgNDQ4TDkxNy4zMzMgMTA2LjY2N0w1NTQuNjY3IDEwNi42NjdMNTU0LjY2NyA0NDhMNTEyIDQ0OEw1MTIgNTMzLjMzM0w5NjAgNTMzLjMzM3pNMzQxLjMzMyAzNjIuNjY3TDE5MiAzNjIuNjY3TDE5MiAxOTJMMzQxLjMzMyAxOTJMMzQxLjMzMyAzNjIuNjY3ek04MzIgNDQ4TDY0MCA0NDhMNjQwIDE5Mkw4MzIgMTkyTDgzMiA0NDh6TTM0MS4zMzMgNTk3LjMzM0wxOTIgNTk3LjMzM0wxOTIgNDQ4TDM0MS4zMzMgNDQ4TDM0MS4zMzMgNTk3LjMzM3pNODMyIDY4Mi42NjdMODMyIDU5Ny4zMzNMNjQwIDU5Ny4zMzNMNjQwIDY4Mi42NjdMODMyIDY4Mi42Njd6TTM0MS4zMzMgODMyTDE5MiA4MzJMMTkyIDY4Mi42NjdMMzQxLjMzMyA2ODIuNjY3TDM0MS4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXRhYmxlZjBiNGItZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0YjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N3pNMzQxLjMzMyAzNjIuNjY3TDE5MiAzNjIuNjY3TDE5MiAxOTJMMzQxLjMzMyAxOTJMMzQxLjMzMyAzNjIuNjY3ek04MzIgMzYyLjY2N0w0MjYuNjY3IDM2Mi42NjdMNDI2LjY2NyAxOTJMODMyIDE5Mkw4MzIgMzYyLjY2N3pNMzQxLjMzMyA1OTcuMzMzTDE5MiA1OTcuMzMzTDE5MiA0NDhMMzQxLjMzMyA0NDhMMzQxLjMzMyA1OTcuMzMzek04MzIgNTk3LjMzM0w0MjYuNjY3IDU5Ny4zMzNMNDI2LjY2NyA0NDhMODMyIDQ0OEw4MzIgNTk3LjMzM3pNMzQxLjMzMyA4MzJMMTkyIDgzMkwxOTIgNjgyLjY2N0wzNDEuMzMzIDY4Mi42NjdMMzQxLjMzMyA4MzJ6TTgzMiA4MzJMNDI2LjY2NyA4MzJMNDI2LjY2NyA2ODIuNjY3TDgzMiA2ODIuNjY3TDgzMiA4MzJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVhZDZmMGI0Yy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjRjOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04MDUuODg4IDU5Ny4xNjNDODIyLjYxMyA1OTcuMTYzIDgzOC4zNDMgNTk0LjM3NSA4NTMuMDc3IDU4OC44Qzg2Ny44MTIgNTgzLjIyNSA4ODAuODUzIDU3NS40NiA4OTIuMjAzIDU2NS41MDRDOTAzLjU1MiA1NTUuNTQ4IDkxMi44MTEgNTQzLjYwMiA5MTkuOTc5IDUyOS42NjRDOTI3LjE0NyA1MTUuNzI2IDkzMS4xMjkgNTAwLjE5NiA5MzEuOTI1IDQ4My4wNzJMOTMxLjkyNSA0ODMuMDcyTDg2My44MjkgNDgzLjA3Mkw4NjMuMjE3IDQ4OC4xMTFDODYwLjk3NyA1MDIuOTMgODU1LjEwOCA1MTUuMDg5IDg0NS42MTEgNTI0LjU4N0M4MzUuMDU4IDUzNS4xNCA4MjAuODIxIDU0MC40MTYgODAyLjkwMSA1NDAuNDE2Qzc5MC41NTYgNTQwLjQxNiA3NzkuOTA0IDUzOC4xMjYgNzcwLjk0NCA1MzMuNTQ3Qzc2MS45ODQgNTI4Ljk2NyA3NTQuNDE4IDUyMi44OTQgNzQ4LjI0NSA1MTUuMzI4Qzc0Mi4wNzMgNTA3Ljc2MiA3MzcuMDk1IDQ5OS4xIDczMy4zMTIgNDg5LjM0NEM3MjkuNTI5IDQ3OS41ODggNzI2LjQ0MyA0NjkuMzMzIDcyNC4wNTMgNDU4LjU4MUM3MjEuNjY0IDQ0Ny44MjkgNzE5Ljk3MiA0MzcuMTc3IDcxOC45NzYgNDI2LjYyNEM3MTcuOTggNDE2LjA3MSA3MTcuMDg0IDQwNi4yMTUgNzE2LjI4OCAzOTcuMDU2TDcxNi4yODggMzk3LjA1Nkw3MTcuNDgzIDM5NS44NjFMNzIwLjMzNSA0MDAuNzUxQzcyOS4yMDUgNDE1LjAzMyA3NDAuODk4IDQyNS44NDcgNzU1LjQxMyA0MzMuMTk1Qzc3MS41NDEgNDQxLjM1OCA3ODguOTY0IDQ0NS40NCA4MDcuNjggNDQ1LjQ0QzgyOC4zODggNDQ1LjQ0IDg0Ni45MDUgNDQxLjg1NiA4NjMuMjMyIDQzNC42ODhDODc5LjU1OSA0MjcuNTIgODkzLjM5NyA0MTcuNjY0IDkwNC43NDcgNDA1LjEyQzkxNi4wOTYgMzkyLjU3NiA5MjQuNzU3IDM3Ny43NDIgOTMwLjczMSAzNjAuNjE5QzkzNi43MDQgMzQzLjQ5NSA5MzkuNjkxIDMyNC45NzggOTM5LjY5MSAzMDUuMDY3QzkzOS42OTEgMjg0Ljc1NyA5MzYuNDA1IDI2NS45NDEgOTI5LjgzNSAyNDguNjE5QzkyMy4yNjQgMjMxLjI5NiA5MTMuODA2IDIxNi4xNjQgOTAxLjQ2MSAyMDMuMjIxQzg4OS4xMTYgMTkwLjI3OSA4NzQuMzgyIDE4MC4yMjQgODU3LjI1OSAxNzMuMDU2Qzg0MC4xMzUgMTY1Ljg4OCA4MjEuMjIgMTYyLjMwNCA4MDAuNTEyIDE2Mi4zMDRDNzY5Ljg0OSAxNjIuMzA0IDc0NC42NjEgMTY3Ljk3OSA3MjQuOTQ5IDE3OS4zMjhDNzA1LjIzNyAxOTAuNjc3IDY4OS43MDcgMjA2LjIwOCA2NzguMzU3IDIyNS45MkM2NjcuMDA4IDI0NS42MzIgNjU5LjE0MyAyNjguNzI5IDY1NC43NjMgMjk1LjIxMUM2NTAuMzgyIDMyMS42OTIgNjQ4LjE5MiAzNTAuMjY1IDY0OC4xOTIgMzgwLjkyOEM2NDguMTkyIDQwNi4wMTYgNjUwLjg4IDQzMS4zMDMgNjU2LjI1NiA0NTYuNzg5QzY2MS42MzIgNDgyLjI3NiA2NzAuNDkyIDUwNS40NzIgNjgyLjgzNyA1MjYuMzc5QzY5NS4xODIgNTQ3LjI4NSA3MTEuNDEgNTY0LjMwOSA3MzEuNTIgNTc3LjQ1MUM3NTEuNjMgNTkwLjU5MiA3NzYuNDIgNTk3LjE2MyA4MDUuODg4IDU5Ny4xNjN6TTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTc5OC4xMjMgMzkxLjY4Qzc4NS43NzggMzkxLjY4IDc3NC45MjYgMzg5LjM5IDc2NS41NjggMzg0LjgxMUM3NTYuMjEgMzgwLjIzMSA3NDguMzQ1IDM3NC4wNTkgNzQxLjk3MyAzNjYuMjkzQzczNS42MDIgMzU4LjUyOCA3MzAuODIzIDM0OS40NjggNzI3LjYzNyAzMzkuMTE1QzcyNC40NTIgMzI4Ljc2MSA3MjIuODU5IDMxNy44MSA3MjIuODU5IDMwNi4yNjFDNzIyLjg1OSAyOTQuNzEzIDcyNC40NTIgMjgzLjc2MiA3MjcuNjM3IDI3My40MDhDNzMwLjgyMyAyNjMuMDU0IDczNS42MDIgMjUzLjc5NiA3NDEuOTczIDI0NS42MzJDNzQ4LjM0NSAyMzcuNDY4IDc1Ni4yMSAyMzAuOTk3IDc2NS41NjggMjI2LjIxOUM3NzQuOTI2IDIyMS40NCA3ODUuNzc4IDIxOS4wNTEgNzk4LjEyMyAyMTkuMDUxQzgxMC40NjggMjE5LjA1MSA4MjEuMjIgMjIxLjU0IDgzMC4zNzkgMjI2LjUxN0M4MzkuNTM4IDIzMS40OTUgODQ3LjIwNCAyMzcuOTY2IDg1My4zNzYgMjQ1LjkzMUM4NTkuNTQ4IDI1My44OTUgODY0LjEyOCAyNjMuMTU0IDg2Ny4xMTUgMjczLjcwN0M4NzAuMTAxIDI4NC4yNiA4NzEuNTk1IDI5NS4xMTEgODcxLjU5NSAzMDYuMjYxQzg3MS41OTUgMzE3LjQxMiA4NzAuMTAxIDMyOC4xNjQgODY3LjExNSAzMzguNTE3Qzg2NC4xMjggMzQ4Ljg3MSA4NTkuNTQ4IDM1Ny45MzEgODUzLjM3NiAzNjUuNjk2Qzg0Ny4yMDQgMzczLjQ2MSA4MzkuNTM4IDM3OS43MzMgODMwLjM3OSAzODQuNTEyQzgyMS4yMiAzODkuMjkxIDgxMC40NjggMzkxLjY4IDc5OC4xMjMgMzkxLjY4eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWQ1ZjBiNGQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI0ZDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjU4OSA1ODguOEw5MTcuNTg5IDUyNy44NzJMNzUyLjEyOCA1MjcuODcyTDczMC42MjQgNDIxLjU0N0w3MzEuODE5IDQyMC4zNTJMNzM1LjM3IDQyNC4xMThDNzQzLjkyOSA0MzIuNjMzIDc1NC4zOTMgNDM5LjI0MyA3NjYuNzYzIDQ0My45NDdDNzgwLjkgNDQ5LjMyMyA3OTQuOTM3IDQ1Mi4wMTEgODA4Ljg3NSA0NTIuMDExQzgyOS41ODIgNDUyLjAxMSA4NDguMSA0NDguNTI2IDg2NC40MjcgNDQxLjU1N0M4ODAuNzU0IDQzNC41ODggODk0LjQ5MiA0MjQuODMyIDkwNS42NDMgNDEyLjI4OEM5MTYuNzkzIDM5OS43NDQgOTI1LjI1NSAzODQuOTEgOTMxLjAyOSAzNjcuNzg3QzkzNi44MDQgMzUwLjY2MyA5MzkuNjkxIDMzMi4xNDYgOTM5LjY5MSAzMTIuMjM1QzkzOS42OTEgMjk1LjUwOSA5MzcuMDAzIDI3OC4yODYgOTMxLjYyNyAyNjAuNTY1QzkyNi4yNTEgMjQyLjg0NCA5MTcuNjg5IDIyNi43MTYgOTA1Ljk0MSAyMTIuMTgxQzg5NC4xOTQgMTk3LjY0NiA4NzkuMTYxIDE4NS43IDg2MC44NDMgMTc2LjM0MUM4NDIuNTI0IDE2Ni45ODMgODIwLjYyMiAxNjIuMzA0IDc5NS4xMzYgMTYyLjMwNEM3NzQuODI3IDE2Mi4zMDQgNzU2LjAxMSAxNjQuOTkyIDczOC42ODggMTcwLjM2OEM3MjEuMzY1IDE3NS43NDQgNzA2LjEzMyAxODMuODA4IDY5Mi45OTIgMTk0LjU2QzY3OS44NTEgMjA1LjMxMiA2NjkuMzk3IDIxOC41NTMgNjYxLjYzMiAyMzQuMjgzQzY1My44NjcgMjUwLjAxMiA2NDkuNTg2IDI2OC40MyA2NDguNzg5IDI4OS41MzZMNjQ4Ljc4OSAyODkuNTM2TDcxNi44ODUgMjg5LjUzNkw3MTcuNTAzIDI4My45NzFDNzIwLjIxMSAyNjMuOTcgNzI3Ljc3IDI0OC40MDMgNzQwLjE4MSAyMzcuMjY5Qzc1My43MjEgMjI1LjEyNCA3NzEuNjQxIDIxOS4wNTEgNzkzLjk0MSAyMTkuMDUxQzgwOC4yNzcgMjE5LjA1MSA4MjAuNDIzIDIyMS40NCA4MzAuMzc5IDIyNi4yMTlDODQwLjMzNCAyMzAuOTk3IDg0OC4zOTggMjM3LjU2OCA4NTQuNTcxIDI0NS45MzFDODYwLjc0MyAyNTQuMjkzIDg2NS4xMjQgMjY0LjA1IDg2Ny43MTIgMjc1LjJDODcwLjMgMjg2LjM1IDg3MS41OTUgMjk4LjI5NyA4NzEuNTk1IDMxMS4wNEM4NzEuNTk1IDMyMi41ODggODcwLjAwMiAzMzMuNjM5IDg2Ni44MTYgMzQ0LjE5MkM4NjMuNjMgMzU0Ljc0NSA4NTguODUyIDM2NC4wMDQgODUyLjQ4IDM3MS45NjhDODQ2LjEwOCAzNzkuOTMyIDgzNy44NDUgMzg2LjMwNCA4MjcuNjkxIDM5MS4wODNDODE3LjUzNiAzOTUuODYxIDgwNS42ODkgMzk4LjI1MSA3OTIuMTQ5IDM5OC4yNTFDNzc3LjgxMyAzOTguMjUxIDc2NC4zNzMgMzk1LjU2MyA3NTEuODI5IDM5MC4xODdDNzM5LjI4NSAzODQuODExIDczMC4yMjYgMzc0Ljc1NiA3MjQuNjUxIDM2MC4wMjFMNzI0LjY1MSAzNjAuMDIxTDY1Ni41NTUgMzYwLjAyMUw3MDEuMzU1IDU4OC44TDkxNy41ODkgNTg4Ljh6TTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtaGVhZDRmMGI0ZS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjRlOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0xNDkuMzMzIDg5NkwxNDkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA1OTcuMzMzTDQ2OS4zMzMgODk2TDU1NC42NjcgODk2TDU1NC42NjcgMTcwLjY2N0w0NjkuMzMzIDE3MC42NjdMNDY5LjMzMyA1MTJMMTQ5LjMzMyA1MTJMMTQ5LjMzMyAxNzAuNjY3TDY0IDE3MC42NjdMNjQgODk2TDE0OS4zMzMgODk2ek04ODUuOTMxIDU4OC44TDg4NS45MzEgMzIzLjU4NEw5MzkuNjkxIDMyMy41ODRMOTM5LjY5MSAyNjkuODI0TDg4NS45MzEgMjY5LjgyNEw4ODUuOTMxIDE3MC42NjdMODIxLjQxOSAxNzAuNjY3TDgyMS40MTkgMjY5LjgyNEw2NDIuMjE5IDI2OS44MjRMNjQyLjIxOSAzMzcuMzIzTDgyMS40MTkgNTg4LjhMODg1LjkzMSA1ODguOHpNODIxLjQxOSA1MDcuNTYzTDgyMC4yMjQgNTA3LjU2M0w2OTQuNzg0IDMyMy41ODRMODIxLjQxOSAzMjMuNTg0TDgyMS40MTkgNTA3LjU2M3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oZWFkM2YwYjRmLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNGY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTc5Mi43NDcgNTk3LjE2M0M4MDkuMDc0IDU5Ny4xNjMgODI1LjEwMiA1OTQuNzczIDg0MC44MzIgNTg5Ljk5NUM4NTYuNTYyIDU4NS4yMTYgODcwLjY5OSA1NzguMjQ3IDg4My4yNDMgNTY5LjA4OEM4OTUuNzg3IDU1OS45MjkgOTA1Ljg0MiA1NDguMjgxIDkxMy40MDggNTM0LjE0NEM5MjAuOTc0IDUyMC4wMDcgOTI0Ljc1NyA1MDMuNzggOTI0Ljc1NyA0ODUuNDYxQzkyNC43NTcgNDY0LjM1NiA5MTkuOTc5IDQ0NS45MzggOTEwLjQyMSA0MzAuMjA4QzkwMC44NjQgNDE0LjQ3OCA4ODUuOTMxIDQwMy4wMjkgODY1LjYyMSAzOTUuODYxTDg2NS42MjEgMzk1Ljg2MUw4NjUuNjIxIDM5NC42NjdMODcxLjA0MiAzOTMuNDM4Qzg5Mi4zNDggMzg4LjAyNCA5MDkuMTU4IDM3Ni41ODYgOTIxLjQ3MiAzNTkuMTI1QzkzNC44MTIgMzQwLjIxIDk0MS40ODMgMzE3LjIxMiA5NDEuNDgzIDI5MC4xMzNDOTQxLjQ4MyAyNzAuMjIyIDkzNy41IDI1Mi40MDIgOTI5LjUzNiAyMzYuNjcyQzkyMS41NzIgMjIwLjk0MiA5MTAuODIgMjA3LjYwMiA4OTcuMjggMTk2LjY1MUM4ODMuNzQgMTg1LjcgODY4LjAxMSAxNzcuMjM3IDg1MC4wOTEgMTcxLjI2NEM4MzIuMTcxIDE2NS4yOTEgODEzLjI1NSAxNjIuMzA0IDc5My4zNDQgMTYyLjMwNEM3NjkuMDUyIDE2Mi4zMDQgNzQ3Ljg0NyAxNjUuNzg4IDcyOS43MjggMTcyLjc1N0M3MTEuNjA5IDE3OS43MjYgNjk2LjQ3NiAxODkuNTgyIDY4NC4zMzEgMjAyLjMyNUM2NzIuMTg1IDIxNS4wNjggNjYyLjkyNiAyMzAuNCA2NTYuNTU1IDI0OC4zMkM2NTAuMTgzIDI2Ni4yNCA2NDYuNzk4IDI4Ni4xNTEgNjQ2LjQgMzA4LjA1M0w2NDYuNCAzMDguMDUzTDcxNC40OTYgMzA4LjA1M0w3MTQuNDM4IDMwMi4yNDhDNzE0LjcwNiAyNzkuMzMgNzIwLjk5OCAyNjAuMDYgNzMzLjMxMiAyNDQuNDM3Qzc0Ni42NTIgMjI3LjUxMyA3NjYuNjYzIDIxOS4wNTEgNzkzLjM0NCAyMTkuMDUxQzgxNi4wNDMgMjE5LjA1MSA4MzUuMDU4IDIyNS41MjIgODUwLjM4OSAyMzguNDY0Qzg2NS43MjEgMjUxLjQwNiA4NzMuMzg3IDI2OS44MjQgODczLjM4NyAyOTMuNzE3Qzg3My4zODcgMzEwLjA0NCA4NzAuMjAxIDMyMi45ODcgODYzLjgyOSAzMzIuNTQ0Qzg1Ny40NTggMzQyLjEwMSA4NDkuMDk1IDM0OS4zNjkgODM4Ljc0MSAzNTQuMzQ3QzgyOC4zODggMzU5LjMyNCA4MTYuNzQgMzYyLjQxMSA4MDMuNzk3IDM2My42MDVDNzkwLjg1NSAzNjQuOCA3NzcuNjE0IDM2NS4xOTggNzY0LjA3NSAzNjQuOEw3NjQuMDc1IDM2NC44TDc2NC4wNzUgNDE1LjU3M0w3NzAuNzY1IDQxNS40NzhDNzc5LjY4NSA0MTUuNTQxIDc4OC42MDUgNDE2LjM3IDc5Ny41MjUgNDE3Ljk2M0M4MDguNjc2IDQxOS45NTQgODE4LjYzMSA0MjMuNDM4IDgyNy4zOTIgNDI4LjQxNkM4MzYuMTUzIDQzMy4zOTQgODQzLjIyMSA0NDAuMjYzIDg0OC41OTcgNDQ5LjAyNEM4NTMuOTczIDQ1Ny43ODUgODU2LjY2MSA0NjguNTM3IDg1Ni42NjEgNDgxLjI4Qzg1Ni42NjEgNDk5LjIgODUwLjU4OCA1MTMuNTM2IDgzOC40NDMgNTI0LjI4OEM4MjYuMjk3IDUzNS4wNCA4MTAuNjY3IDU0MC40MTYgNzkxLjU1MiA1NDAuNDE2Qzc3OS42MDUgNTQwLjQxNiA3NjkuMjUyIDUzOC4wMjcgNzYwLjQ5MSA1MzMuMjQ4Qzc1MS43MyA1MjguNDY5IDc0NC40NjIgNTIxLjk5OCA3MzguNjg4IDUxMy44MzVDNzMyLjkxNCA1MDUuNjcxIDcyOC42MzMgNDk2LjUxMiA3MjUuODQ1IDQ4Ni4zNTdDNzIzLjA1OCA0NzYuMjAzIDcyMS44NjMgNDY1Ljc0OSA3MjIuMjYxIDQ1NC45OTdMNzIyLjI2MSA0NTQuOTk3TDY1NC4xNjUgNDU0Ljk5N0w2NTQuNjA0IDQ2Mi41NDNDNjU1Ljk1NCA0NzkuOTg3IDY1OS41OTEgNDk2LjI4OCA2NjUuNTE1IDUxMS40NDVDNjcyLjI4NCA1MjguNzY4IDY4MS41NDMgNTQzLjgwMSA2OTMuMjkxIDU1Ni41NDRDNzA1LjAzOCA1NjkuMjg3IDcxOS4yNzUgNTc5LjI0MyA3MzYgNTg2LjQxMUM3NTIuNzI1IDU5My41NzkgNzcxLjY0MSA1OTcuMTYzIDc5Mi43NDcgNTk3LjE2M3pNMTQ5LjMzMyA4OTZMMTQ5LjMzMyA1OTcuMzMzTDQ2OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDg5Nkw1NTQuNjY3IDg5Nkw1NTQuNjY3IDE3MC42NjdMNDY5LjMzMyAxNzAuNjY3TDQ2OS4zMzMgNTEyTDE0OS4zMzMgNTEyTDE0OS4zMzMgMTcwLjY2N0w2NCAxNzAuNjY3TDY0IDg5NkwxNDkuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oZWFkMmYwYjUwLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTA7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTE0OS4zMzMgODk2TDE0OS4zMzMgNTk3LjMzM0w0NjkuMzMzIDU5Ny4zMzNMNDY5LjMzMyA4OTZMNTU0LjY2NyA4OTZMNTU0LjY2NyAxNzAuNjY3TDQ2OS4zMzMgMTcwLjY2N0w0NjkuMzMzIDUxMkwxNDkuMzMzIDUxMkwxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTgwMi45MDEgNTk3LjE2M0M4MjguMzg4IDU5Ny4xNjMgODQ5LjY5MiA1OTIuOTgxIDg2Ni44MTYgNTg0LjYxOUM4ODMuOTQgNTc2LjI1NiA4OTcuNzc4IDU2NS43MDMgOTA4LjMzMSA1NTIuOTZDOTE4Ljg4NCA1NDAuMjE3IDkyNi4zNSA1MjYuMzc5IDkzMC43MzEgNTExLjQ0NUM5MzUuMTExIDQ5Ni41MTIgOTM3LjMwMSA0ODIuMjc2IDkzNy4zMDEgNDY4LjczNkM5MzcuMzAxIDQ1Mi4wMTEgOTM0LjcxMyA0MzYuODc4IDkyOS41MzYgNDIzLjMzOUM5MjQuMzU5IDQwOS43OTkgOTE3LjM5IDM5Ny4zNTUgOTA4LjYyOSAzODYuMDA1Qzg5OS44NjggMzc0LjY1NiA4ODkuOTEzIDM2NC4yMDMgODc4Ljc2MyAzNTQuNjQ1Qzg2Ny42MTIgMzQ1LjA4OCA4NTYuMDY0IDMzNi4xMjggODQ0LjExNyAzMjcuNzY1QzgzMi4xNzEgMzE5LjQwMyA4MjAuMjI0IDMxMS40MzggODA4LjI3NyAzMDMuODcyQzc5Ni4zMzEgMjk2LjMwNiA3ODUuMjggMjg4Ljc0IDc3NS4xMjUgMjgxLjE3M0M3NjQuOTcxIDI3My42MDcgNzU2LjExIDI2NS43NDIgNzQ4LjU0NCAyNTcuNTc5Qzc0MC45NzggMjQ5LjQxNSA3MzUuODAxIDI0MC43NTQgNzMzLjAxMyAyMzEuNTk1TDczMy4wMTMgMjMxLjU5NUw5MzYuNzA0IDIzMS41OTVMOTM2LjcwNCAxNzAuNjY3TDY1MS4xNzkgMTcwLjY2N0w2NTEuNDEyIDE3OC41ODRDNjUyLjkxMSAyMDkuOTQyIDY2MS4xOTUgMjM3LjU2OCA2NzYuMjY3IDI2MS40NjFDNjkyLjU5NCAyODcuMzQ2IDcxNC44OTQgMzA5Ljg0NSA3NDMuMTY4IDMyOC45NkM3NTYuNzA4IDMzOC45MTYgNzcwLjg0NCAzNDguNTcyIDc4NS41NzkgMzU3LjkzMUM4MDAuMzEzIDM2Ny4yODkgODEzLjg1MiAzNzcuMzQ0IDgyNi4xOTcgMzg4LjA5NkM4MzguNTQyIDM5OC44NDggODQ4LjY5NyA0MTAuNDk2IDg1Ni42NjEgNDIzLjA0Qzg2NC42MjYgNDM1LjU4NCA4NjguODA3IDQ1MC4wMiA4NjkuMjA1IDQ2Ni4zNDdDODY5LjIwNSA0NzMuOTEzIDg2OC4zMDkgNDgxLjk3NyA4NjYuNTE3IDQ5MC41MzlDODY0LjcyNSA0OTkuMSA4NjEuMjQxIDUwNy4wNjUgODU2LjA2NCA1MTQuNDMyQzg1MC44ODcgNTIxLjc5OSA4NDMuNzE5IDUyNy45NzIgODM0LjU2IDUzMi45NDlDODI1LjQwMSA1MzcuOTI3IDgxMy40NTQgNTQwLjQxNiA3OTguNzIgNTQwLjQxNkM3ODUuMTggNTQwLjQxNiA3NzMuOTMxIDUzNy43MjggNzY0Ljk3MSA1MzIuMzUyQzc1Ni4wMTEgNTI2Ljk3NiA3NDguODQzIDUxOS42MDkgNzQzLjQ2NyA1MTAuMjUxQzczOC4wOTEgNTAwLjg5MiA3MzQuMTA4IDQ4OS44NDIgNzMxLjUyIDQ3Ny4wOTlDNzI4LjkzMiA0NjQuMzU2IDcyNy40MzggNDUwLjYxNyA3MjcuMDQgNDM1Ljg4M0w3MjcuMDQgNDM1Ljg4M0w2NTguOTQ0IDQzNS44ODNMNjU5LjA4OSA0NDQuNDY1QzY1OS43NjQgNDY0LjMwNCA2NjIuODAyIDQ4Mi44NDggNjY4LjIwMyA1MDAuMDk2QzY3NC4zNzUgNTE5LjgwOCA2ODMuNjM0IDUzNi44MzIgNjk1Ljk3OSA1NTEuMTY4QzcwOC4zMjQgNTY1LjUwNCA3MjMuMzU2IDU3Ni43NTQgNzQxLjA3NyA1ODQuOTE3Qzc1OC43OTggNTkzLjA4MSA3NzkuNDA2IDU5Ny4xNjMgODAyLjkwMSA1OTcuMTYzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWQxZjBiNTEtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1MTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTQ5LjMzMyA4OTZMMTQ5LjMzMyA1NzZMNDkwLjY2NyA1NzZMNDkwLjY2NyA4OTZMNTc2IDg5Nkw1NzYgMTcwLjY2N0w0OTAuNjY3IDE3MC42NjdMNDkwLjY2NyA0OTAuNjY3TDE0OS4zMzMgNDkwLjY2N0wxNDkuMzMzIDE3MC42NjdMNjQgMTcwLjY2N0w2NCA4OTZMMTQ5LjMzMyA4OTZ6TTgzNi45NDkgNTg4LjhMODM2Ljk0OSAxNzAuNjY3TDc2Mi4yODMgMTcwLjY2N0w3NjIuMjgzIDQ2NS43NDlMNjU5LjU0MSA0NjUuNzQ5TDY1OS41NDEgNTE5LjUwOUw2NjguMDk1IDUxOS42NTNDNjc5LjQzNyA1MjAuMDM1IDY5MC41MjMgNTIxLjE4MiA3MDEuMzU1IDUyMy4wOTNDNzE0Ljg5NCA1MjUuNDgzIDcyNy4xNCA1MjkuNDY1IDczOC4wOTEgNTM1LjA0Qzc0OS4wNDIgNTQwLjYxNSA3NTguNCA1NDcuNzgzIDc2Ni4xNjUgNTU2LjU0NEM3NzMuOTMxIDU2NS4zMDUgNzc5LjAwOCA1NzYuMDU3IDc4MS4zOTcgNTg4LjhMNzgxLjM5NyA1ODguOEw4MzYuOTQ5IDU4OC44eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhlYWRmMGI1Mi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjUyOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yNTYgOTYwTDI1NiA1NzZMNzY4IDU3Nkw3NjggOTYwTDg1My4zMzMgOTYwTDg1My4zMzMgNjRMNzY4IDY0TDc2OCA0OTAuNjY3TDI1NiA0OTAuNjY3TDI1NiA2NEwxNzAuNjY3IDY0TDE3MC42NjcgOTYwTDI1NiA5NjB6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atb3V0ZGVudGYwYjUzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjc3LjMzM0w5MTcuMzMzIDE5MkwxNDkuMzMzIDE5MkwxNDkuMzMzIDI3Ny4zMzNMOTE3LjMzMyAyNzcuMzMzek0zMTAuMTExIDc2OEw0MzkuNTQgNjEyLjY4NUwzMTAuMTExIDQ1Ny4zNzFMMjQ0LjU1NiA1MTJMMjkyLjg4NSA1NzAuMDI3TDE0OS4zMzMgNTcwLjAxOUwxNDkuMzMzIDY1NS4zNTJMMjkyLjg4NSA2NTUuMzZMMjQ0LjU1NiA3MTMuMzcxTDMxMC4xMTEgNzY4ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDUzMy4zMzMgNDY5LjMzM0w1MzMuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDgzMkw5MTcuMzMzIDc0Ni42NjdMNTMzLjMzMyA3NDYuNjY3TDUzMy4zMzMgODMyTDkxNy4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXVub3JkZXJlZGYwYjU0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjM0LjY2N0w5MTcuMzMzIDE0OS4zMzNMMjc3LjMzMyAxNDkuMzMzTDI3Ny4zMzMgMjM0LjY2N0w5MTcuMzMzIDIzNC42Njd6TTE5MiAyMzQuNjY3TDE5MiAxNDkuMzMzTDEwNi42NjcgMTQ5LjMzM0wxMDYuNjY3IDIzNC42NjdMMTkyIDIzNC42Njd6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMjc3LjMzMyA0NjkuMzMzTDI3Ny4zMzMgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTE5MiA1NTQuNjY3TDE5MiA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMMTkyIDU1NC42Njd6TTkxNy4zMzMgODc0LjY2N0w5MTcuMzMzIDc4OS4zMzNMMjc3LjMzMyA3ODkuMzMzTDI3Ny4zMzMgODc0LjY2N0w5MTcuMzMzIDg3NC42Njd6TTE5MiA4NzQuNjY3TDE5MiA3ODkuMzMzTDEwNi42NjcgNzg5LjMzM0wxMDYuNjY3IDg3NC42NjdMMTkyIDg3NC42Njd6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG5lbnRmMGI1Ny1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjU3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDI3Ny4zMzNMOTE3LjMzMyAxOTJMMTQ5LjMzMyAxOTJMMTQ5LjMzMyAyNzcuMzMzTDkxNy4zMzMgMjc3LjMzM3pNMjM2LjA5NSA3NjhMMzAxLjY1IDcxMy4zNzFMMjUzLjI5MSA2NTUuMzZMMzk2Ljg3MyA2NTUuMzUyTDM5Ni44NzMgNTcwLjAxOUwyNTMuMjkxIDU3MC4wMjdMMzAxLjY1IDUxMkwyMzYuMDk1IDQ1Ny4zNzFMMTA2LjY2NyA2MTIuNjg1TDIzNi4wOTUgNzY4ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDUzMy4zMzMgNDY5LjMzM0w1MzMuMzMzIDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDgzMkw5MTcuMzMzIDc0Ni42NjdMNTMzLjMzMyA3NDYuNjY3TDUzMy4zMzMgODMyTDkxNy4zMzMgODMyeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFsaWduX21pZGRsZWYwYjU4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTUwNy43NyAzODRMNjYzLjA4NCAyNTQuNTcxTDYwOC40NTUgMTg5LjAxNkw1NTAuNDQ0IDIzNy4zNDZMNTUwLjQzNiA5My43OTRMNDY1LjEwMyA5My43OTRMNDY1LjExMSAyMzcuMzQ2TDQwNy4wODQgMTg5LjAxNkwzNTIuNDU1IDI1NC41NzFMNTA3Ljc3IDM4NHpNOTE3LjMzMyA1NTQuNjY3TDkxNy4zMzMgNDY5LjMzM0wxMDYuNjY3IDQ2OS4zMzNMMTA2LjY2NyA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N3pNNTUwLjQzNiA5MTcuMzMzTDU1MC40NDQgNzczLjc4MUw2MDguNDU1IDgyMi4xMTFMNjYzLjA4NCA3NTYuNTU2TDUwNy43NyA2MjcuMTI3TDM1Mi40NTUgNzU2LjU1Nkw0MDcuMDg0IDgyMi4xMTFMNDY1LjExMSA3NzMuNzgxTDQ2NS4xMDMgOTE3LjMzM0w1NTAuNDM2IDkxNy4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYmFja190b190b3BmMGI1OS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjU5OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MDcuNzcgNjYxLjMzM0w2NjMuMDg0IDUzMS45MDVMNjA4LjQ1NSA0NjYuMzVMNTUwLjQ0NCA1MTQuNjc5TDU1MC40MzYgMTU3Ljc5NEw0NjUuMTAzIDE1Ny43OTRMNDY1LjExMSA1MTQuNjc5TDQwNy4wODQgNDY2LjM1TDM1Mi40NTUgNTMxLjkwNUw1MDcuNzcgNjYxLjMzM3pNOTE3LjMzMyA4NzQuNjY3TDkxNy4zMzMgNzg5LjMzM0wxMDYuNjY3IDc4OS4zMzNMMTA2LjY2NyA4NzQuNjY3TDkxNy4zMzMgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbl9ib3R0b21mMGI1YS1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjVhOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE05MTcuMzMzIDIzNC42NjdMOTE3LjMzMyAxNDkuMzMzTDEwNi42NjcgMTQ5LjMzM0wxMDYuNjY3IDIzNC42NjdMOTE3LjMzMyAyMzQuNjY3ek01NTAuNDM2IDg3NC42NjdMNTUwLjQ0NCA1MTcuNzgxTDYwOC40NTUgNTY2LjExMUw2NjMuMDg0IDUwMC41NTZMNTA3Ljc3IDM3MS4xMjdMMzUyLjQ1NSA1MDAuNTU2TDQwNy4wODQgNTY2LjExMUw0NjUuMTExIDUxNy43ODFMNDY1LjEwMyA4NzQuNjY3TDU1MC40MzYgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1saW5lX2hlaWdodGYwYjViLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTIxMy4zMzMgOTM1LjAwNkwzNzEuNTAzIDc3Ni44MzdMMzExLjE2MyA3MTYuNDk3TDI1NS45OTUgNzcxLjY1N0wyNTUuOTk1IDI1Mi4zNjFMMzExLjE2MyAzMDcuNTAzTDM3MS41MDMgMjQ3LjE2M0wyMTMuMzMzIDg4Ljk5NEw1NS4xNjMgMjQ3LjE2M0wxMTUuNTAzIDMwNy41MDNMMTcwLjY2MiAyNTIuMzYxTDE3MC42NjIgNzcxLjY1N0wxMTUuNTAzIDcxNi40OTdMNTUuMTYzIDc3Ni44MzdMMjEzLjMzMyA5MzUuMDA2ek03NjggMjM0LjY2N0w3NjggMTQ5LjMzM0w0NjkuMzMzIDE0OS4zMzNMNDY5LjMzMyAyMzQuNjY3TDc2OCAyMzQuNjY3ek05MzguNjY3IDQ0OEw5MzguNjY3IDM2Mi42NjdMNDY5LjMzMyAzNjIuNjY3TDQ2OS4zMzMgNDQ4TDkzOC42NjcgNDQ4ek03NjggNjYxLjMzM0w3NjggNTc2TDQ2OS4zMzMgNTc2TDQ2OS4zMzMgNjYxLjMzM0w3NjggNjYxLjMzM3pNOTM4LjY2NyA4NzQuNjY3TDkzOC42NjcgNzg5LjMzM0w0NjkuMzMzIDc4OS4zMzNMNDY5LjMzMyA4NzQuNjY3TDkzOC42NjcgODc0LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbnJpZ2h0ZjBiNWMtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1YzsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyMTMuMzMzTDkxNy4zMzMgMTI4TDEwNi42NjcgMTI4TDEwNi42NjcgMjEzLjMzM0w5MTcuMzMzIDIxMy4zMzN6TTkxNy4zMzMgMzg0TDkxNy4zMzMgMjk4LjY2N0w0NDggMjk4LjY2N0w0NDggMzg0TDkxNy4zMzMgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDcyNS4zMzNMOTE3LjMzMyA2NDBMNDQ4IDY0MEw0NDggNzI1LjMzM0w5MTcuMzMzIDcyNS4zMzN6TTkxNy4zMzMgODk2TDkxNy4zMzMgODEwLjY2N0wxMDYuNjY3IDgxMC42NjdMMTA2LjY2NyA4OTZMOTE3LjMzMyA4OTZ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtYWxpZ25fanVzdGlmeWYwYjVkLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjEzLjMzM0w5MTcuMzMzIDEyOEwxMDYuNjY3IDEyOEwxMDYuNjY3IDIxMy4zMzNMOTE3LjMzMyAyMTMuMzMzek05MTcuMzMzIDM4NEw5MTcuMzMzIDI5OC42NjdMMTA2LjY2NyAyOTguNjY3TDEwNi42NjcgMzg0TDkxNy4zMzMgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek05MTcuMzMzIDcyNS4zMzNMOTE3LjMzMyA2NDBMMTA2LjY2NyA2NDBMMTA2LjY2NyA3MjUuMzMzTDkxNy4zMzMgNzI1LjMzM3pNOTE3LjMzMyA4OTZMOTE3LjMzMyA4MTAuNjY3TDEwNi42NjcgODEwLjY2N0wxMDYuNjY3IDg5Nkw5MTcuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1hbGlnbl9sZWZ0ZjBiNWUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1ZTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTE3LjMzMyAyMTMuMzMzTDkxNy4zMzMgMTI4TDEwNi42NjcgMTI4TDEwNi42NjcgMjEzLjMzM0w5MTcuMzMzIDIxMy4zMzN6TTU3NiAzODRMNTc2IDI5OC42NjdMMTA2LjY2NyAyOTguNjY3TDEwNi42NjcgMzg0TDU3NiAzODR6TTkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMTA2LjY2NyA0NjkuMzMzTDEwNi42NjcgNTU0LjY2N0w5MTcuMzMzIDU1NC42Njd6TTU3NiA3MjUuMzMzTDU3NiA2NDBMMTA2LjY2NyA2NDBMMTA2LjY2NyA3MjUuMzMzTDU3NiA3MjUuMzMzek05MTcuMzMzIDg5Nkw5MTcuMzMzIDgxMC42NjdMMTA2LjY2NyA4MTAuNjY3TDEwNi42NjcgODk2TDkxNy4zMzMgODk2eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWFsaWduX2NlbnRlcmYwYjVmLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNWY7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgMjEzLjMzM0w5MTcuMzMzIDEyOEwxMDYuNjY3IDEyOEwxMDYuNjY3IDIxMy4zMzNMOTE3LjMzMyAyMTMuMzMzek03NDYuNjY3IDM4NEw3NDYuNjY3IDI5OC42NjdMMjc3LjMzMyAyOTguNjY3TDI3Ny4zMzMgMzg0TDc0Ni42NjcgMzg0ek05MTcuMzMzIDU1NC42NjdMOTE3LjMzMyA0NjkuMzMzTDEwNi42NjcgNDY5LjMzM0wxMDYuNjY3IDU1NC42NjdMOTE3LjMzMyA1NTQuNjY3ek03NDYuNjY3IDcyNS4zMzNMNzQ2LjY2NyA2NDBMMjc3LjMzMyA2NDBMMjc3LjMzMyA3MjUuMzMzTDc0Ni42NjcgNzI1LjMzM3pNOTE3LjMzMyA4OTZMOTE3LjMzMyA4MTAuNjY3TDEwNi42NjcgODEwLjY2N0wxMDYuNjY3IDg5Nkw5MTcuMzMzIDg5NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kcm9wX3VwX2ZpbGxmMGI2MC1vIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYjYwOyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE0yNTYgMzYyLjY2N0w3NjggMzYyLjY2N0w1MTIgNjYxLjMzM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kcm9wX2Rvd25fZmlsbGYwYjYxLW8iDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNjE7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTI1NiA2NjEuMzMzTDc2OCA2NjEuMzMzTDUxMiAzNjIuNjY3eiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLXRhc2tsaXN0ZjBiNTYtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGI1NjsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNMTA1LjE1MSA4MDEuODNMMTY1LjQ5IDg2Mi4xN0wyMDQuNDg1IDgyMy4xNzVMMjk1LjAwNiA5MTMuNjczTDM1NS4zNDYgODUzLjMzM0wyMDQuNDk3IDcwMi40ODRMMTA1LjE1MSA4MDEuODN6TTQwNS4zMzMgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzNMOTE3LjMzMyA4MzJMNDA1LjMzMyA4MzJMNDA1LjMzMyA5MTcuMzMzek00MDUuMzMzIDU5Ny4zMzNMOTE3LjMzMyA1OTcuMzMzTDkxNy4zMzMgNTEyTDQwNS4zMzMgNTEyTDQwNS4zMzMgNTk3LjMzM3pNMzIwIDU5Ny4zMzNMMzIwIDM4NEwxMDYuNjY3IDM4NEwxMDYuNjY3IDU5Ny4zMzNMMzIwIDU5Ny4zMzN6TTI1NiA1MzMuMzMzTDE3MC42NjcgNTMzLjMzM0wxNzAuNjY3IDQ0OEwyNTYgNDQ4TDI1NiA1MzMuMzMzek0zMjAgMzIwTDMyMCAxMDYuNjY3TDEwNi42NjcgMTA2LjY2N0wxMDYuNjY3IDMyMEwzMjAgMzIwek0yNTYgMjU2TDE3MC42NjcgMjU2TDE3MC42NjcgMTcwLjY2N0wyNTYgMTcwLjY2N0wyNTYgMjU2ek00MDUuMzMzIDMyMEw5MTcuMzMzIDMyMEw5MTcuMzMzIDIzNC42NjdMNDA1LjMzMyAyMzQuNjY3TDQwNS4zMzMgMzIwek00MDUuMzMzIDc4OS4zMzNMNjgyLjY2NyA3ODkuMzMzTDY4Mi42NjcgNzA0TDQwNS4zMzMgNzA0TDQwNS4zMzMgNzg5LjMzM3pNNDA1LjMzMyA0NjkuMzMzTDY4Mi42NjcgNDY5LjMzM0w2ODIuNjY3IDM4NEw0MDUuMzMzIDM4NEw0MDUuMzMzIDQ2OS4zMzN6TTQwNS4zMzMgMTkyTDY4Mi42NjcgMTkyTDY4Mi42NjcgMTA2LjY2N0w0MDUuMzMzIDEwNi42NjdMNDA1LjMzMyAxOTJ6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atb3JkZXJlZGYwYjU1LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBiNTU7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTMyMCA4NzQuNjY3TDkxNy4zMzMgODc0LjY2N0w5MTcuMzMzIDc4OS4zMzNMMzIwIDc4OS4zMzNMMzIwIDg3NC42Njd6TTMyMCA1NTQuNjY3TDkxNy4zMzMgNTU0LjY2N0w5MTcuMzMzIDQ2OS4zMzNMMzIwIDQ2OS4zMzNMMzIwIDU1NC42Njd6TTMyMCAyMzQuNjY3TDkxNy4zMzMgMjM0LjY2N0w5MTcuMzMzIDE0OS4zMzNMMzIwIDE0OS4zMzNMMzIwIDIzNC42Njd6TTE1OS45MDQgMTk2LjE3OUwxNTkuOTA0IDIzMi4wNDRMMTgxLjMzMyAyMzIuMDQ0QzE5Ny41MzYgMjMyLjA0NCAyMDguNDM3IDI0Mi40MSAyMDguNDM3IDI1Ni4wMjlDMjA4LjQzNyAyNzAuMDI3IDE5Ni42NCAyNzkuNDg1IDE4MS40ODMgMjc5LjQ4NUMxNjQuODMyIDI3OS40ODUgMTU0LjA4IDI2Ny45ODQgMTUzLjYzMiAyNTYuMDI5TDEwOS41NzkgMjU2LjAyOUMxMTAuNzczIDI5MS4zNjQgMTM3LjQyOSAzMTUuNTc4IDE4My4yIDMxNS41NzhDMjI3LjEwNCAzMTUuNzI4IDI1NC40MzIgMjkzLjU1OSAyNTQuNjU2IDI2Mi4zODVDMjU0Ljc5NyAyNTEuNjkzIDI1MS4xNzkgMjQxLjI5OSAyNDQuNDQ4IDIzMy4wNjRDMjM3LjcxNiAyMjQuODI4IDIyOC4zMTMgMjE5LjI5IDIxNy45MiAyMTcuNDRMMjE3LjkyIDIxNC45NDRDMjI5LjcwMyAyMTQuMDUzIDI0MC42OTQgMjA4LjU5NCAyNDguNjA3IDE5OS43MDFDMjU2LjUyIDE5MC44MDkgMjYwLjc0NiAxNzkuMTY4IDI2MC40MDUgMTY3LjE5OEMyNjAuNjI5IDEyNi44NjkgMjIyLjkyMyAxMDYuNjY3IDE4MS45MzEgMTA2LjY2N0MxMzIuOTQ5IDEwNi42NjcgMTA3LjI2NCAxMzQuNjYyIDEwNi42NjcgMTY2Ljc0NEwxNTAuMTIzIDE2Ni43NDRDMTUwLjcyIDE1My4yNzYgMTY0LjAxMSAxNDMuNTkxIDE4MS42MzIgMTQzLjM2NEMyMDAuNTk3IDE0My4zNjQgMjEzLjI5MSAxNTQuMzM1IDIxMy4xNDEgMTY5Ljg0NkMyMTIuOTkyIDE4NC42MDEgMjAxLjU2OCAxOTYuMTc5IDE4Mi4yMjkgMTk2LjE3OUwxNTkuODI5IDE5Ni4xNzlMMTU5LjkwNCAxOTYuMTc5ek0xNTkuNjA1IDU1MS43MjVMMTE0LjUwNyA1NTEuNzI1TDExNC41MDcgNTU0LjM3M0MxMTQuNTA3IDU4NS4yNDQgMTM2LjUzMyA2MTguMjMzIDE4Ni4wMzcgNjE4LjIzM0MyMjkuNTY4IDYxOC4yMzMgMjU3LjcxNyA1OTMuNTY3IDI1Ny43MTcgNTYxLjAzMUMyNTcuNzE3IDUzMS41OTggMjM4LjUyOCA1MTQuMzQ2IDIyMi4xNzYgNDk2Ljg2OEwxODIuMDggNDUzLjU4OEwxODIuMDggNDUxLjMxOEwyNjAuNzc5IDQ1MS4zMThMMjYwLjc3OSA0MTIuOTU3TDExNy4zNDQgNDEyLjk1N0wxMTcuMzQ0IDQ0Mi44NDRMMTg4LjggNTE3Ljc1MUMxOTkuMTA0IDUyOC40OTYgMjEwLjY3NyA1NDAuNzUzIDIxMC42NzcgNTU2LjE4OUMyMTAuNjc3IDU2OS44MDggMTk5LjcwMSA1ODAuNDAxIDE4NS4xNDEgNTgwLjQwMUMxODEuNzggNTgwLjUyNiAxNzguNDI5IDU3OS45NTMgMTc1LjI5NSA1NzguNzE1QzE3Mi4xNjEgNTc3LjQ3OCAxNjkuMzEgNTc1LjYwNCAxNjYuOTE3IDU3My4yMDhDMTY0LjUyNSA1NzAuODEyIDE2Mi42NDIgNTY3Ljk0NSAxNjEuMzg1IDU2NC43ODRDMTYwLjEyNyA1NjEuNjIzIDE1OS41MjIgNTU4LjIzNCAxNTkuNjA1IDU1NC44MjdMMTU5LjYwNSA1NTEuNzI1ek0yMjMuNDQ1IDcxNS42MTNMMTc2LjAzMiA3MTUuNjEzTDE3Ni4wMzIgODcyLjY5MUwxNzMuNzE3IDg3Mi42OTFMMTI5LjA2NyA4NDAuOTEzTDEyOS4wNjcgODgzLjgxNEwxNzYuMDMyIDkxNy4zMzNMMjIzLjQ0NSA5MTcuMzMzTDIyMy40NDUgNzE1LjYxM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1kZW5nY2h1ZjBhNTQtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGE1NDsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNNDkwLjY2NyA4OTZMNDkwLjY2NyA4MTAuNjY3TDE3MC42NjcgODEwLjY2N0wxNzAuNjY3IDIxMy4zMzNMNDkwLjY2NyAyMTMuMzMzTDQ5MC42NjcgMTI4TDg1LjMzMyAxMjhMODUuMzMzIDg5Nkw0OTAuNjY3IDg5NnpNNjk1LjE2MyA3NTUuNTAzTDkzOC42NjcgNTEyTDY5NS4xNjMgMjY4LjQ5N0w2MzQuODI0IDMyOC44MzdMNzc1LjI5NiA0NjkuMzMzTDM0NC45OTQgNDY5LjMzM0wzNDQuOTk0IDU1NC42NjdMNzc1LjI5NiA1NTQuNjY3TDYzNC44MjQgNjk1LjE2M0w2OTUuMTYzIDc1NS41MDN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7AtbG9naW5vdXRmMGFmNy1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYWY3OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE01MzMuMzMzIDg5Nkw1MzMuMzMzIDgxMC42NjdMODUzLjMzMyA4MTAuNjY3TDg1My4zMzMgMjEzLjMzM0w1MzMuMzMzIDIxMy4zMzNMNTMzLjMzMyAxMjhMOTM4LjY2NyAxMjhMOTM4LjY2NyA4OTZMNTMzLjMzMyA4OTZ6TTQzNS41MDMgNzU1LjUwM0w2NzkuMDA2IDUxMkw0MzUuNTAzIDI2OC40OTdMMzc1LjE2MyAzMjguODM3TDUxNS42MzYgNDY5LjMzM0w4NS4zMzMgNDY5LjMzM0w4NS4zMzMgNTU0LjY2N0w1MTUuNjM2IDU1NC42NjdMMzc1LjE2MyA2OTUuMTYzTDQzNS41MDMgNzU1LjUwM3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jaGVja2JveF9zZWxlY3RlZGYwYzAyLW8iDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDI7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTcxNC4zNTMgNjk2LjY4TDQ3Mi45OTQgNDU1LjMyTDM1Mi4zMTQgNTc2TDI5MS45NzQgNTE1LjY2TDQ3Mi45OTQgMzM0LjY0MUw3NzQuNjkyIDYzNi4zNEw3MTQuMzUzIDY5Ni42OHoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1jaGVja2JveGYwYzAzLWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDM7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0wxMDYuNjY3IDkxNy4zMzNMMTA2LjY2NyAxMDYuNjY3TDkxNy4zMzMgMTA2LjY2N0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMODMyIDE5MkwxOTIgMTkyTDE5MiA4MzJMODMyIDgzMnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1mZWVkYmFja2YwYzA0LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDQ7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTg0MS45NjEgNTc2LjIxOEw5MDcuMzMgNTIxLjM2Nkw1MjMuMzcyIDYzLjc4Mkw0NTguMDAzIDExOC42MzRMODQxLjk2MSA1NzYuMjE4ek04NzQuNjY3IDMwOS4zMzNMODc0LjY2NyA2NEw2NzIgNjRMNjcyIDE0OS4zMzNMNzg5LjMzMyAxNDkuMzMzTDc4OS4zMzMgMzA5LjMzM0w4NzQuNjY3IDMwOS4zMzN6TTg3NC42NjcgOTYwTDg3NC42NjcgNzE0LjY2N0w3ODkuMzMzIDcxNC42NjdMNzg5LjMzMyA4NzQuNjY3TDIzNC42NjcgODc0LjY2N0wyMzQuNjY3IDE0OS4zMzNMMzUyIDE0OS4zMzNMMzUyIDY0TDE0OS4zMzMgNjRMMTQ5LjMzMyA5NjBMODc0LjY2NyA5NjB6TTU1NC42NjcgNTU0LjY2N0w1NTQuNjY3IDQ2OS4zMzNMMzQxLjMzMyA0NjkuMzMzTDM0MS4zMzMgNTU0LjY2N0w1NTQuNjY3IDU1NC42Njd6TTY4Mi42NjcgNzI1LjMzM0w2ODIuNjY3IDY0MEwzNDEuMzMzIDY0MEwzNDEuMzMzIDcyNS4zMzNMNjgyLjY2NyA3MjUuMzMzeiIgLz4NCiAgICAgICAgPGdseXBoDQogICAgICAgICAgZ2x5cGgtbmFtZT0i56e75Yqo5byA5Y+R5bmz5Y+wLWhpZ2hsaWdodF9maWxsZjBjMDUtZiINCiAgICAgICAgICB1bmljb2RlPSImI3hmMGMwNTsiDQogICAgICAgICAgaG9yaXotYWR2LXg9IjEwMjQiIGQ9IiBNOTc0LjkwMSA2NzYuMjM0TDU5Ny43NzcgMjk5LjExMUw1MTEuMDU0IDI3Mi43MjdMNDMxLjg0MyAxOTMuNTE2TDE5MC40ODQgNDM0Ljg3NUwyNjkuNjggNTE0LjA3MUwyOTYuMDc5IDYwMC44MUw2NzMuMjAyIDk3Ny45MzNMOTc0LjkwMSA2NzYuMjM0ek04NTQuMjIxIDY3Ni4yMzRMNjczLjIwMiA4NTcuMjU0TDM3MS40ODggNTU1LjU0TDM0NS4xMDUgNDY4LjgxNkwzMTEuMTYzIDQzNC44NzVMNDMxLjg0MyAzMTQuMTk2TDQ2NS43ODQgMzQ4LjEzN0w1NTIuNTM4IDM3NC41NTFMODU0LjIyMSA2NzYuMjM0ek03NDguNjI3IDY5MS4zMTlMNTIyLjM1MyA0NjUuMDQ1TDQ2Mi4wMTMgNTI1LjM4NUw2ODguMjg3IDc1MS42NTlMNzQ4LjYyNyA2OTEuMzE5ek0yMjAuNjU0IDM0NC4zNjZMMzQxLjMzMyAyMjMuNjg2TDMwMy42MjEgMTg1Ljk3NEwyMDUuNTY5IDIwOC42MDFMMTQ1LjIyOSAyNjguOTQxTDIyMC42NTQgMzQ0LjM2NnoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1oaWdobGlnaHRmMGMwNi1mIg0KICAgICAgICAgIHVuaWNvZGU9IiYjeGYwYzA2OyINCiAgICAgICAgICBob3Jpei1hZHYteD0iMTAyNCIgZD0iIE04OTkuNDc2IDY2NC44MUw1ODIuNjkyIDM0OC4wMjZMNDk1Ljk2OSAzMjEuNjQyTDQxNi43NTggMjQyLjQzMUwxNzUuMzk5IDQ4My43OUwyNTQuNTk1IDU2Mi45ODZMMjgwLjk5NCA2NDkuNzI1TDU5Ny43NzcgOTY2LjUwOUw4OTkuNDc2IDY2NC44MXpNNzc4Ljc5NyA2NjQuODFMNTk3Ljc3NyA4NDUuODI5TDM1Ni40MDMgNjA0LjQ1NUwzMzAuMDIgNTE3LjczMUwyOTYuMDc5IDQ4My43OUw0MTYuNzU4IDM2My4xMTFMNDUwLjY5OSAzOTcuMDUyTDUzNy40NTMgNDIzLjQ2Nkw3NzguNzk3IDY2NC44MXpNNjg4LjI4NyA2OTQuOThMNDc3LjA5OCA0ODMuNzlMNDE2Ljc1OCA1NDQuMTNMNjI3Ljk0NyA3NTUuMzE5TDY4OC4yODcgNjk0Ljk4ek0yMDUuNTY5IDM5My4yODFMMzI2LjI0OCAyNzIuNjAxTDI4OC41MzYgMjM0Ljg4OUwyMDUuNTY5IDI3Mi42MDFMMTQ1LjIyOSAzMzIuOTQxTDIwNS41NjkgMzkzLjI4MXoiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC1rZXlib2FyZGYwYzA3LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDc7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTkxNy4zMzMgOTE3LjMzM0w5MTcuMzMzIDEwNi42NjdMMTA2LjY2NyAxMDYuNjY3TDEwNi42NjcgOTE3LjMzM0w5MTcuMzMzIDkxNy4zMzN6TTgzMiA4MzJMMTkyIDgzMkwxOTIgMTkyTDgzMiAxOTJMODMyIDgzMnpNNTMzLjMzMyA3MjUuMzMzQzU4OC4yNTcgNzI1LjMzMyA2MzkuOTcgNzA0LjQyOSA2NzkuMTQ1IDY2Ny43MjZMNjg0LjE4MyA2NjIuODQ5TDYyMy44NDMgNjAyLjUxQzU5OS45NjYgNjI2LjM4NyA1NjcuNzgxIDY0MCA1MzMuMzMzIDY0MEM0NjIuNjQxIDY0MCA0MDUuMzMzIDU4Mi42OTIgNDA1LjMzMyA1MTJDNDA1LjMzMyA0NDEuMzA4IDQ2Mi42NDEgMzg0IDUzMy4zMzMgMzg0QzU2NS43NTUgMzg0IDU5Ni4xNzEgMzk2LjA1OSA2MTkuNTQ0IDQxNy4zODRMNjIzLjg0MyA0MjEuNDlMNjg0LjE4MyAzNjEuMTUxQzY0NC40NjEgMzIxLjQyOSA1OTAuNjQ1IDI5OC42NjcgNTMzLjMzMyAyOTguNjY3QzQxNS41MTMgMjk4LjY2NyAzMjAgMzk0LjE3OSAzMjAgNTEyQzMyMCA2MjkuODIxIDQxNS41MTMgNzI1LjMzMyA1MzMuMzMzIDcyNS4zMzN6IiAvPg0KICAgICAgICA8Z2x5cGgNCiAgICAgICAgICBnbHlwaC1uYW1lPSLnp7vliqjlvIDlj5HlubPlj7Atem9vbV9pbmYwYzA4LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDg7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQyNi42NjcgOTYwQzYyNi45NjIgOTYwIDc4OS4zMzMgNzk3LjYyOSA3ODkuMzMzIDU5Ny4zMzNDNzg5LjMzMyA1MTIuNTY4IDc2MC4yNTMgNDM0LjU5NSA3MTEuNTI0IDM3Mi44NDZMOTQ3LjUwMyAxMzYuODM3TDg4Ny4xNjMgNzYuNDk3TDY1MS4xNTQgMzEyLjQ3NkM1ODkuNDA1IDI2My43NDcgNTExLjQzMiAyMzQuNjY3IDQyNi42NjcgMjM0LjY2N0MyMjYuMzcxIDIzNC42NjcgNjQgMzk3LjAzOCA2NCA1OTcuMzMzQzY0IDc5Ny42MjkgMjI2LjM3MSA5NjAgNDI2LjY2NyA5NjB6TTQyNi42NjcgODc0LjY2N0MyNzMuNSA4NzQuNjY3IDE0OS4zMzMgNzUwLjUgMTQ5LjMzMyA1OTcuMzMzQzE0OS4zMzMgNDQ0LjE2NiAyNzMuNSAzMjAgNDI2LjY2NyAzMjBDNTc5LjgzNCAzMjAgNzA0IDQ0NC4xNjYgNzA0IDU5Ny4zMzNDNzA0IDc1MC41IDU3OS44MzQgODc0LjY2NyA0MjYuNjY3IDg3NC42Njd6TTQ2OS4zMzMgNzQ2LjY2N0w0NjkuMzMzIDY0MEw1NzYgNjQwTDU3NiA1NTQuNjY3TDQ2OS4zMzMgNTU0LjY2N0w0NjkuMzMzIDQ0OEwzODQgNDQ4TDM4NCA1NTQuNjY3TDI3Ny4zMzMgNTU0LjY2N0wyNzcuMzMzIDY0MEwzODQgNjQwTDM4NCA3NDYuNjY3TDQ2OS4zMzMgNzQ2LjY2N3oiIC8+DQogICAgICAgIDxnbHlwaA0KICAgICAgICAgIGdseXBoLW5hbWU9Iuenu+WKqOW8gOWPkeW5s+WPsC16b29tX291dGYwYzA5LWYiDQogICAgICAgICAgdW5pY29kZT0iJiN4ZjBjMDk7Ig0KICAgICAgICAgIGhvcml6LWFkdi14PSIxMDI0IiBkPSIgTTQyNi42NjcgOTYwQzYyNi45NjIgOTYwIDc4OS4zMzMgNzk3LjYyOSA3ODkuMzMzIDU5Ny4zMzNDNzg5LjMzMyA1MTIuNTY4IDc2MC4yNTMgNDM0LjU5NSA3MTEuNTI0IDM3Mi44NDZMOTQ3LjUwMyAxMzYuODM3TDg4Ny4xNjMgNzYuNDk3TDY1MS4xNTQgMzEyLjQ3NkM1ODkuNDA1IDI2My43NDcgNTExLjQzMiAyMzQuNjY3IDQyNi42NjcgMjM0LjY2N0MyMjYuMzcxIDIzNC42NjcgNjQgMzk3LjAzOCA2NCA1OTcuMzMzQzY0IDc5Ny42MjkgMjI2LjM3MSA5NjAgNDI2LjY2NyA5NjB6TTQyNi42NjcgODc0LjY2N0MyNzMuNSA4NzQuNjY3IDE0OS4zMzMgNzUwLjUgMTQ5LjMzMyA1OTcuMzMzQzE0OS4zMzMgNDQ0LjE2NiAyNzMuNSAzMjAgNDI2LjY2NyAzMjBDNTc5LjgzNCAzMjAgNzA0IDQ0NC4xNjYgNzA0IDU5Ny4zMzNDNzA0IDc1MC41IDU3OS44MzQgODc0LjY2NyA0MjYuNjY3IDg3NC42Njd6TTU3NiA2NDBMNTc2IDU1NC42NjdMMjc3LjMzMyA1NTQuNjY3TDI3Ny4zMzMgNjQwTDU3NiA2NDB6IiAvPg0KICAgIDwvZm9udD4NCiAgPC9kZWZzPg0KPC9zdmc+\"},27879:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>o});const o=\"data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJWb2PHAAABjAAAAGBjbWFwVYwTcQAAA/AAAAdaZ2x5ZrK2yfsAAAxQAAAzjGhlYWQgM29RAAAA4AAAADZoaGVhB/kEggAAALwAAAAkaG10eAAAAAAAAAHsAAACBGxvY2FB/09YAAALTAAAAQRtYXhwAZsAZwAAARgAAAAgbmFtZXVJs8gAAD/cAAACFnBvc3TSj/jHAABB9AAADO4AAQAABAAAAAAABAAAAAAAA/gAAQAAAAAAAAAAAAAAAAAAAIEAAQAAAAEAAPiHt11fDzz1AAsEAAAAAADejpVBAAAAAN6OlUEAAAAAA/gD0gAAAAgAAgAAAAAAAAABAAAAgQBbABAAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQD+AGQAAUAAAKJAswAAACPAokCzAAAAesAMgEIAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwP////8EAAAAAFwEXAAAAAAAAQAAAAAAAAAAAAAAAAACAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAABQAAAAMAAAAsAAAABAAAAUoAAQAAAAAARAADAAEAAAAsAAMACgAAAUoABAAYAAAAAgACAAAAAP//AAD//wABAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAABhAAAAAAAAAAgAAPClQADwpUAAAAdwAPClUADwpVAAAAAQAPClYADwpWAAAAAgAPCmoADwpqAAAAAwAPCucADwrnAAAABAAPCugADwroAAAABQAPCusADwrrAAAABgAPCuwADwrsAAAABwAPCu0ADwrtAAAACAAPCu4ADwruAAAACQAPCvMADwrzAAAACgAPCvQADwr0AAAACwAPCvUADwr1AAAADAAPCvcADwr3AAAAeAAPCvgADwr4AAAADQAPCvkADwr5AAAADgAPCvoADwr6AAAADwAPCvsADwr7AAAAEAAPCvwADwr8AAAAEQAPCv0ADwr9AAAAEgAPCv4ADwr+AAAAEwAPCv8ADwr/AAAAFAAPCwAADwsAAAAAFQAPCwEADwsBAAAAFgAPCwIADwsCAAAAFwAPCwMADwsDAAAAGAAPCwQADwsEAAAAGQAPCwUADwsFAAAAGgAPCwYADwsGAAAAGwAPCwcADwsHAAAAHAAPCwgADwsIAAAAHQAPCwkADwsJAAAAHgAPCwoADwsKAAAAHwAPCwsADwsLAAAAIAAPCwwADwsMAAAAIQAPCw0ADwsNAAAAIgAPCw4ADwsOAAAAIwAPCw8ADwsPAAAAJQAPCxAADwsQAAAAJgAPCxEADwsRAAAAJwAPCxIADwsSAAAAKAAPCxMADwsTAAAAKQAPCxQADwsUAAAAKgAPCxUADwsVAAAAKwAPCxYADwsWAAAALAAPCxcADwsXAAAALQAPCxgADwsYAAAALgAPCxkADwsZAAAALwAPCxoADwsaAAAAMAAPCxsADwsbAAAAMQAPCxwADwscAAAAJAAPCx0ADwsdAAAAMgAPCx4ADwseAAAAMwAPCx8ADwsfAAAANAAPCyAADwsgAAAANQAPCyEADwshAAAANgAPCyIADwsiAAAANwAPCyMADwsjAAAAOAAPCyQADwskAAAAOQAPCyUADwslAAAAOgAPCyYADwsmAAAAOwAPCycADwsnAAAAPAAPCygADwsoAAAAPQAPCykADwspAAAAPgAPCyoADwsqAAAAPwAPCysADwsrAAAAQAAPCywADwssAAAAQQAPCy0ADwstAAAAQgAPCy4ADwsuAAAAQwAPCy8ADwsvAAAARAAPCzAADwswAAAARQAPCzEADwsxAAAARgAPCzIADwsyAAAARwAPCzMADwszAAAASAAPCzQADws0AAAASQAPCzUADws1AAAASgAPCzYADws2AAAASwAPCzcADws3AAAATAAPCzgADws4AAAATQAPCzkADws5AAAATgAPCzoADws6AAAATwAPCzsADws7AAAAUAAPCzwADws8AAAAUQAPCz0ADws9AAAAUgAPCz4ADws+AAAAUwAPCz8ADws/AAAAVAAPC0AADwtAAAAAVQAPC0EADwtBAAAAVgAPC0IADwtCAAAAVwAPC0MADwtDAAAAWAAPC0QADwtEAAAAWQAPC0UADwtFAAAAWgAPC0YADwtGAAAAWwAPC0cADwtHAAAAXAAPC0gADwtIAAAAXQAPC0kADwtJAAAAXgAPC0oADwtKAAAAXwAPC0sADwtLAAAAYAAPC0wADwtMAAAAYQAPC00ADwtNAAAAYgAPC04ADwtOAAAAYwAPC08ADwtPAAAAZAAPC1AADwtQAAAAZQAPC1EADwtRAAAAZgAPC1IADwtSAAAAZwAPC1MADwtTAAAAaAAPC1QADwtUAAAAaQAPC1UADwtVAAAAdgAPC1YADwtWAAAAdQAPC1cADwtXAAAAagAPC1gADwtYAAAAawAPC1kADwtZAAAAbAAPC1oADwtaAAAAbQAPC1sADwtbAAAAbgAPC1wADwtcAAAAbwAPC10ADwtdAAAAcAAPC14ADwteAAAAcQAPC18ADwtfAAAAcgAPC2AADwtgAAAAcwAPC2EADwthAAAAdAAPDAIADwwCAAAAeQAPDAMADwwDAAAAegAPDAQADwwEAAAAewAPDAUADwwFAAAAfAAPDAYADwwGAAAAfQAPDAcADwwHAAAAfgAPDAgADwwIAAAAfwAPDAkADwwJAAAAgAAAAAAAAABAAF4AgACaALAA3gD+ASYBhAHWAiICOAKmAugDFANWA64EAgRaBHIEsgT0BRwFRAV2BawFyAXsBmIGyAciB04Hage4B9oIIAg2CEwIYAh2CIwIrAjMCOoI/gkWCSwJQglYCb4J4AoMCj4KaAqyCuILAAsmC04Lsgv2DHYMxg0oDVANlg3CDhgOSg56DuoPCA9MD2QPgA+uD9IQFBAwEGoQlhDWEPIRHBE+EXIRshH0EhwSRBJuEpgSwBLoEyYTXBPGFBoURhSwFQIVLhVIFXAVmhXCFewWCBYkFlwWhBasFtQW/BcKFxgXZBfkGAYYKBhCGFgYihjAGPQZNBmAGcYAAgAAAAADtAPBABkAJgAAATIXFhcWFRQGBxcHJw4BIyInJicmNDc2NzYXIg4BFB4BMj4BNC4BAatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS38DwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/SwAAAAABAAAAAAOWA5YADQAAARUhAQcnESMRBycBITUDlf6nAQ094VbhPQEN/qcDlVX+9D3i/ZICbuI9AQxVAAABAAAAAANfA18ACwAAARcJAQcJAScJATcBAyI8/t4BIjz+3v7ePAEi/t48ASIDXjz+3v7ePAEi/t48ASIBIjz+3gAAAAEAAAAAA4ADgAALAAABESEVIREjESE1IRECKwFV/qtW/qsBVQOA/qtW/qsBVVYBVQAAAAABAAAAAAMuA3wACAAACQEHJxEjEQcnAgABLj3GVsY9A3z+0jzG/ZYCasY8AAUAAAAAA8ADwAAHAAsADwATABcAAAEVIxEhESM1BSERIQERIxEhESMRExUhNQPAVf0qVQLV/dYCKv6rVQEqVVX+1gMVVf2AAoBVVf3VAcD+qwFV/qsBVQFrVVUAAwAAAAADqwOrAAMABwANAAABESERBSERIQMVIREjEQOr/VUCVf4AAgBV/atWAwD9VQKrVf4AAwBW/asCqwAAAAQAAAAAA5YDqwADAAgADQARAAAlFSE1ARcBIzUlARUzAQMHFzcDlfzWAgb8/hb9AWn+7YMBFAJGhEacVlYDD/3+Fvzw/u2EARQBBUWERQAABAAAAAADwAPAABQAKQAzADwAACUiJyYnJjQ3Njc2MhcWFxYUBwYHBicyNzY3NjQnJicmIgcGBwYUFxYXFhMRMxUjNTM1IzU3IiY0NjIWFAYCAHpoZTw9PTxlaPRoZTw9PTxlaHpjVFIwMjIwUlTGVFIwMjIwUlSOQNZAQGAWHx8sICBAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMgHW/wBWVqpWKiAsHx8sIAAAAAADAAAAAAPAA8AAFAApADUAAAEyFxYXFhQHBgcGIicmJyY0NzY3NhciBwYHBhQXFhcWMjc2NzY0JyYnJgcVMxUjFSM1IzUzNQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVDjAwFbAwAPAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMoDAVsDAVsAAAAMAAAAAA8ADwAAUACkALQAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmExUhNQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVIj+KgPAPTxlaPRoZTw9PTxlaPRoZTw9VTIwUlTGVFIwMjIwUlTGVFIwMv7AVlYAAAAAAQAAAAADLgN8AAgAACUBJwcRIxEnBwIAAS49xlbGPW4BLjzGAmr9lsY8AAAFAAAAAAPjA6sAEAAkACkAOwBDAAAlNwEHFwYHBg8BFxYXFjMyNxM3JyYnJiMiBxc2MzIXFhcGBxc2ARcuAgMiJyYnNjc2NxcGFB4BMjcXBiciJjU0NxcGA348/NY9kw4OVj0MDD1WlKlxafUNDT1WlKhGQ0UiIod8QjMlMDxB/mqgAytHNYd8QzMzQw8PUhguTl0oRUxPJDIDaQtEPAMrPZIMDE9oFhVpT4g+AQIVFmhPiBdFB3I9UTwyPEMBEqAqRyz+WHI+UFE9DgxRKF1PLhhFKKsyIwsLaAMAAQAAAAADpAOgACUAABMRISc3Njc2Fx4BFxYHDgEHBicmJwcWFxY3PgE3NicuAScmBwYHawEqdQQ9U1BQUnoWFRUWe1NSUVM+PE5qZmdqnBwaGhycaWdmak4Dlf7WdQQ7FBQWFnpTUVJTexYVFRY9PE4cGhocnGpnZmqcGxsaG00AAAAABQAAAAADawPAAAQACgAOABIAFQAAARcRIREFIREhESMDFSM1JRUhNQEVMwK1tv0qAcD+lgIqwEDVAVX+qwFrVgPA5/1nA4BV/SoB6/7AVVWrVlYBWG4AAAEAAAAAA5YDoAAlAAABESE3JyYnJgcOAQcGFx4BFxY3NjcXBgcGJy4BJyY3PgE3NhcWFwOW/tV2BD5TUFBSehYVFRZ7VFFRVD09TmpnZ2qbHBsbHJtqZmdpTgOV/tZ1BDsUFBYWelNRUlN7FhUVFj08ThwaGhycamdmapwbGxobTQAAAAMAAAAAA8ADwAAUACkANQAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmHwEHFwcnByc3JzcXAgB6aGU8PT08ZWj0aGU8PT08ZWh6Y1RSMDIyMFJUxlRSMDIyMFJUJTyIiDyIiDyIiDyIA8A9PGVo9GhlPD09PGVo9GhlPD1VMjBSVMZUUjAyMjBSVMZUUjAypzyIiDyIiDyIiDyIAAAABgAAAAAD1gNrABQAIQAlACsALwAzAAABMhcWFxYUBwYHBiInJicmNDc2NzYXIg4BFB4BMj4BNC4BARUjNQEVMxUjNSUVIzUBFSE1ApVXS0grKysrSEuuSkkqLCwqSUpXP2w/P2x/bD8/bP5A1QKAa8D+qtUDVfyrAsAsKkhLrktIKiwsKkhLrktIKixVP2yAbD8/bIBsP/6AVlYBKoBV1RZWVgFAVlYABAAAAAADwAPAABQAKQAyADYAAAEyFxYXFhQHBgcGIicmJyY0NzY3NhciBwYHBhQXFhcWMjc2NzY0JyYnJgMyFhQGIiY0NhMRIxECAHpoZTw9PTxlaPRoZTw9PTxlaHpjVFIwMjIwUlTGVFIwMjIwUlRjEhkZJBkZPVYDwD08ZWj0aGU8PT08ZWj0aGU8PVUyMFJUxlRSMDIyMFJUxlRSMDL96hkjGRkjGQGW/qoBVgADAAAAAANrAkAAAwAHAAsAAAEVIzUhFSM1IRUjNQEVgAGrgAGrgAJAgICAgICAAAAFAAAAAAOrA4AAAwAJAA0AGgAjAAABESERBSERMwEXJwchNQEyHgEUDgEiLgE0PgEXIgYUFjI2NCYDq/yqAwD9VpkBZK2n8gGZ/hYiOyMjO0U7IiI7IxIZGSMZGQOA/QADAFX9qgFkixnybAGqIztFOyIiO0U7I1YZIxkZIxkAAAUAAAAAA2sDwQAOABYAGgAeACkAAAEyFhczFTMRIREzNTM+AQcjESERIxUhARUhNSUVITUTIgYVIxUzNSM0JgIAHDESYav9KqthEjGkVQIqVf6AAYD+gAGA/oDAEhlA1kAZA8AXFED86wMVQBQXwP2VAmtA/sBVVatWVgFAGRIrKxIZAAIAAAAAA4ADqwALABQAAAEVIxEhESM1MxEhEQEXBycRIxEHJwErVgJWVqv9AAGAyT1hVmE9AoBV/oABgFX91QIrASvJPWL9+QIHYj0AAAAAAgAAAAADgAOrAAsAFAAAARUjESERIzUzESERARE3FwcnNxcRAStWAlZWq/0AAathPcnJPWECgFX+gAGAVf3VAisBK/34YjzJyTxiAggAAAACAAAAAAPoA6sADAAbAAABMh8BFTcnFQcOAQc2FyIGDwE3PgI3NQkBNSYB5jo5I+npJnHAPnmGW6pFcSwhiLpsAcH+PyABzQsHZs3NdwQNd106Vj47X41oq3ET6P53/nfaBAAABAAAAAADwAOrAAsAFwAbAB8AAAEVIREjESERIxEhNQEhETM1MxUzNTMVMxMhFSEBIxUzAoABQFX9KlUBQAGV/dZqVqpWalb9KgLW/sBWVgOr1v8A/oABgAEA1v4q/taqqqqqAdVVASqAAAAAAwAAAAADlgOWAAMABwALAAABESERBSERIQMVITUDlfzWAtX9gAKAVf4qA5X81gMqVf2AAWtWVgADAAAAAAOWA5YAAwAHABMAAAERIREFIREhARUzFSMVIzUjNTM1A5X81gLV/YACgP7rwMBWwMADlfzWAypV/YACK8BWwMBWwAAEAAAAAAPAA8AAFAApADIATgAAATIXFhcWFAcGBwYiJyYnJjQ3Njc2FyIHBgcGFBcWFxYyNzY3NjQnJicmAzIWFAYiJjQ2EzIeARUUBgcGHQEjNTQ2Nz4BNTQmIgYVIzQ+AQIAemhlPD09PGVo9GhlPD09PGVoemNUUjAyMjBSVMZUUjAyMjBSVGMSGRkkGRkSLk8uQjYIViceGiEyRjJWLk8DwD08ZWj0aGU8PT08ZWj0aGU8PVUyMFJUxlRSMDIyMFJUxlRSMDL91RkjGRkjGQHALk4vOFkSAgo7OyIzCQgtHCQyMiQvTi4AAAQAAAAAA90DVgATACoANwBAAAABMhcWHwEHBgcGICcmJzEnNzY3NhciBwYHMQcXFh8BFiA3NjcxNycmLwEmBzIeARQOASIuATQ+ARciBhQWMjY0JgIAqJVWPA0NPFaV/rCVVjwNDD1WlaiHfD8xBgYtOQp8AQ58PzEGBi05CnyHLk8uLk9cTy4uTy4jMjJGMjIDVYhPaBYWaE+IiE9oFhZoT4hVcjpLCQlFNgpycjpLCQlFNgpyVS5PXE8uLk9cTy5WMkYyMkYyAAAAAAUAAAAAA9wDwAAOABsAKwA0ADcAAAEyFh8BBw4BIiYvATc+ARMXFSM1IzUhETMVIxEBIgYPARcWFzMyNj8BJyYnBzIWFAYiJjQ2ExUzAqtckjMPCzOUu5IzDwszlGm2VsD+loDWAhZAZCYFBUh0Dj9kJwUFSHQOGiYmNSUlG1YB1V1cHBRgYV1cHBRgYQHr58Rr6/0qVQOA/cA7PQgIcQc7PQgIcQdAJTYlJTYlAgNuAAAAAAQAAAAAA2sDwAAEAAoAFgAZAAAlIREhFyUhESERIwcVMxUjFSM1IzUzNSUnFQNr/SoCILb+6v6WAirAKmpqVmpqASxWQAOA55L9KgHrQGtVa2tVa5VubgADAAAAAAOWA0AAAwAHAAsAAAEVITUBFSE1ARUhNQOV/NYDKvzWAyr81gEVVVUBFlZWARVVVQAAAAQAAAAAA5YDqwALABcAJAAxAAABMh4BHQEhNTQ+ATMFISIOAR0BITU0LgEDMh4BFA4BIi4BND4BFyIOARQeATI+ATQuAQKnQW1A/NZAbUEBU/6oKEQoAoAoRNQ6Yjk5YnRiOTliOiM7IiI7RjsiIjsBwDliOqurOmI5VSM7IlZWIjsjAkA6YnRiOTlidGI6ViI7RTsjIztFOyIAAAMAAAAAA5YDwAAEAAkADQAACQERIREJAREhEQcVITUCAAGV/NYBlf7AAoCr/tYDwP6M/eUCGwEA/tv+XwGhzFVVAAAABQAAAAADyQOWAAMAFQAiACYAKgAAJRUjNQEyHgEVFAYHFwcnBiIuATQ+ARciDgEUHgEyPgE0LgEFFSM1ARUhNQFA6wJLPWc8GRZ4PXw0eWc8PGc9Jj8mJj9MPyYmP/566wNW/KrrVlYB1TxnPSZHHXk8fR48Z3pnPFUmP0w/JiY/TD8mK1VVAVVVVQABAAAAAAOWAywACAAAAQcXIRUhBxcBAmg9xf2SAnLJPQEtAyw9xFbJPAEuAAEAAAAAA4ADLAAIAAABFwchFSEXBwEBmzzFAm79jsk8/tIDLD3EVsk8AS4AAQAAAAADLgKVAAUAAAEHJwcJAQLx8fE9AS4BLgKV8vI9/tMBLQAAAAEAAAAAAtQDaAAFAAAlCQE3CQEBLQEu/tI8AWr+ltABLgEuPP6W/pYAAAAAAQAAAAAC1ANoAAUAAAkCBwkBAtP+0gEuPP6WAWoDLP7S/tI8AWoBagAAAAACAAAAAAM2AyAABQALAAAJAic3JyUJASc3JwEHAS7+0jzx8QE8AS7+0jzx8QMf/tL+0zzx8jz+0v7TPPHyAAAAAgAAAAADNgMgAAUACwAACQI3JzclCQE3JzcC+f7SAS488fH+xP7SAS488fEDH/7S/tM88fI8/tL+0zzx8gAAAAIAAAAAAxADkgAFAAsAAAEXCQE3FxEBBycHJwLTPf7w/vA90wEQPdPTPQGzPP7wARA80wKx/vE909M9AAEAAAAAAy4C0gAFAAABJwcnCQEC8fHxPQEuAS4BZ/HxPAEu/tIAAAABAAAAAAMcAxwACAAAAREjEQEnASE1AxxW/jw8AcT+5wMb/lYBGf48PAHEVQAAAAABAAAAAAM4Ax8ACAAAJSE1IQE3AREzAzj+VQEZ/jw8AcRWyFYBxDz+PAEZAAEAAAAAAzoDOgAIAAA3ITUhAScBESPkAav+5wHEPP48VuRVAcQ9/jwBGQAAAQAAAAADOgMcAAgAABMhFSEBBwERI+QBq/7nAcQ8/jxWAxtV/jw8AcT+5wAEAAAAAAPBA6sAIgAvADwAQAAAEwE2MzIeARQOASIuATU0NycHFhcVFA4BIi4BND4BMzIXNwETIg4BFB4BMj4BNC4BISIOARQeATI+ATQuARMXASe0AeYuODRYNDRYaFg0HV1dGwI0WGhYNDRYNDguXv6ziR0xHR0xOjEdHTEB4x0xHR0xOjEdHTEvPf7rPQOr/hkeNFhoWTMzWTQ3L11dLDUFNFkzM1loWDQeXgFM/h4cMToxHR0xOjEcHDE6MR0dMToxHAIfPf7rPAACAAAAAAPAA8AADQATAAA3ESM1MzUzESEVIxUjNRMRIxEhNcCAgFUCq4BVVVX+gMACK1WA/VVVgIACgP4rAYBVAAAAAAMAAAAAA8ADawAGAA0AGQAAAREhBychEQUhETMXNzMBFTMVIxUjNSM1MzUDwP7VlZX+1QMr/Sr5cnL5/sBqalZqagNr/WqVlQKWVv4WcnIBgGtVa2tVawADAAAAAAPAA2sABgANABkAAAERIQcnIREFIREzFzczARcHFwcnByc3JzcXA8D+1ZWV/tUDK/0q+XJy+f73PGJiPGJiPGJiPGIDa/1qlZUCllb+FnJyAYk9YmE9YmI9YWI9YgAABAAAAAADwANrAAYADQARABUAAAERIQcnIREFIREzFzczJRUjNSUVITUDwP7VlZX+1QMr/Sr5cnL5/pXVAar+VgNr/WqVlQKWVv4WcnLVVVWrVlYABAAAAAADwANrAAYADQARAC0AAAERIQcnIREFIREzFzczJRUjNRMyHgEVFAYPARUjNTQ2PwEyNjQmIgYHFSM0PgEDwP7VlZX+1QMr/Sr5cnL5/sBWKydBJjQqBVYXEQMYISEvIAJVJkEDa/1qlZUCllb+FnJyVVVVAWsnQSctSQ8CKk4RGAEBIS8hHxYEJ0EnAAAAAAUAAAAAA8ADawAGAA0AEQAVABkAAAERIQcnIREFIREzFzczARUjNSMVIzUhFSM1A8D+1ZWV/tUDK/0q+XJy+f7AVlVVAapVA2v9apWVApZW/hZycgEVVVVVVVVVAAAAAAIAAAAAA8ADawAGAA0AAAERIQcnIREFIREzFzczA8D+1ZWV/tUDK/0q+XJy+QNr/WqVlQKWVv4WcnIAAAMAAAAAA8ADlgAGAA0AEwAAAREjBycjEQUhETMXNzMDFSERIxEDwNWWldUCgP3Vo3JypFb9gFUDAP3VlZUCK1X+gHJyAmpV/kACFQADAAAAAAPAA2sABgANABMAAAERIQcnIREFIREzFzczAxcHJzcXA8D+1ZWV/tUDK/0q+XJy+d899J49YQNr/WqVlQKWVv4WcnIBczz0nj1iABAAAAAAA6sDqwADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AAAlIxUzNyMVMzcjFTM3IxU7ATUjFQEjFTMlIxUzJSMVMyUjFTMlIxUzJSMVMwEVMzUzIxUzNyMVMzcjFTMlIxUzAQCrq6tWVqpVVatVVatW/VZWVgMAVlb9AFZWAwBWVv0AVlYDAFZW/KpWqlVVq1VVq1ZWAQCrq6tWVlZWVlZWq6sBAFWrVqtVqlWrVqtVAQCrq1ZWVlZWVlYAAAAABAAAAAADlgPBABgAHAAgACsAAAEyFhczFTMVIzUjFSE1IxEzFSMRMzUzPgEBESERBSERIQEiBhUjFTM1IzQmAdUcMhJgq1VW/oBVVaqqYRIxAdz91gHV/oABgP6VERlA1UAZA8AXFECVQEBA/ZVVAxVAFBf+q/3VAitW/oAC1hkSKysSGQAAAAcAAAAAA7YDwAAMABYAIwA+AEgAVQBYAAABFxEjESM1IREzFSERATIWFxUUBgcjNTMyFhcVFAYiJic1NDYzMhYXBy4BIgYHFRQWMzI2NxcOASMiJic1NDYFIxUzMjY3NTQmMyIGBxUUFjI2NzU0JgMVMwK1tlbA/pbV/tUBwBolASMZRNYZJQImNCUBJbARHAkjAgsODAEMCQYLAiMJHBEZJQIl/vAVFQgNAQ2NCA0BDREMAQxJVgPA5/5nAUDr/SpVA4D9KyMaLhklAqsjGi4bJSMZLxomEA0aBQcLCC0JDAYGGg0QIxkvGiYrVQsILQkMCwgtCQwLCC0JDAKDbgADAAAAAAO7A7MAEwAXACwAAAEXBw4BHgI2PwEXBw4BLgI2NyUXAScBHgEGDwEnNz4BLgIGDwEnNz4BFgEmPIoeFRU6TU4djz2LLnt7WyAdLAHPPP8APAIHLSEeK5A8ix0VFTpNTh2PPIoue3sCbzyLHU9POhUSG488iy4gIFt5eS66PP8APAHLLXl5LpA9ih5PTzoVEhyOPIsuICAAAAAABgAAAAADsQPAABMAFwAsADAANAA4AAATFwcOAR4CNj8BFwcOAS4CNjclFwEnAR4BBg8BJzc+AS4CBg8BJzc+ARYFFSM1NxcHJyUVIzX2RnEYBiJDUEkYdEZwJnN/aTUIIwHKPf8APQI1JAsyM6YxoSIiBjBITyKmMaE1f3P9ZYBeaz1qAR5VAm0xoCNRSi8IICClMaA1NQpKcXw17T3/AD0BjDR9ciZ0RnAYS1FDIwUWdEZxJQo1oFVVyWo9a16AgAAAAAQAAAAAA8ADVgAHAAsADwATAAABFTcRJxUhEQUhESETBxUXARUjNQMVq6v9KwKA/dUCK6tWVv5V1QNVe1b9oFZ7AqpV/gABpiv2KwFRVlYABQAAAAADgAPAAAUAEQAeACoALQAAJRUzFSM1MxUjFRcVIzUzNSc1AxcRIxEjNSERMxUhEQEXNzMHFyMnByM3JxMVMwLVK1XVQEBrQEBgtlbA/pbV/tUBqxUWKioqKhYVKysrllbrgCurKxUWVSsVFVYC1ef+ZwFA6/0qVQOA/SsrK1ZVKytVVgJYbgAEAAAAAAOWA5YABAANABEAFQAAARcRIREFIREzNSEVMxEDIRUhAREjEQLHzvzWAjn+HFUB1lWr/tYBKv7WVgOVzv2kAypV/YCrqwHk/nFVAiv/AAEAAAAABwAAAAADwAOBABEAGwAkACgALAAwADQAAAEyHwE3NjMhESEiDwEnJiMhEQUjETMyFxEnJiclIyIPARE2NzMlFSM1IRUjNSUVIzUhFSM1AYIpJDExJCkBQv6+KSQxMSQp/r4BQu3tKygsEBEB4+0SDzIkJvb+FZUCKpX/AJUCKpUDgBIZGRL9KxIZGRIC1VX91Q4CGRcHAQEHGf3nDQHrVlZWVqpVVVVVAAAAAAMAAAAAA6sDtgAOABIAGgAAARUjESEXBycHJzchESM1BSERIQMXBycHJzcXA6sW/r13PYyMPXf+vRYC6/2AAoCJPPJfWzyXXgO1Vf2rdz2NjT13AlVVVf4AAZ48811YPZJcAAAEAAAAAAPlA4AABwAPABMAFwAAARETITEhExEBIQczNzMXMyUjBzMTIREhA4Bk/tb9YmQCtv2UO9Io7ijS/sdwDozl/aoCVgOA/jH+ugFGAc/+AMCAgCsrAmv+qgAAAAACAAAAAAPAA5YAJgBVAAABFSMiBgcVFA8BFxYXFRQWFzMVIyIuASc1NCYnIzUzMjY3NTQ+ATchMx4CFTEVHgEzMTMVIw4BFTEVDgIjMSM1Mz4BPQE2NzE3JyY1MTUuASMxIzUBa1YQGQEgAQEeAhcQWVYiOSMCFxAuKxAZASE5IgHaBCI5IQEZECsuEBcCIzkiVlkQFwIeAQEgARkQVgOVVRcQxDAkAQEiLsQRGQFVITgixRAZAVYXEMMiOiMBASM6IsMQF1YBGRDFIjghVQEZEcQuIgEBJDDEEBdVAAAAAAIAAAAAA7kDKwAFAAsAAAEXBxcHCQMnNycBdDz39zz+zAJFATT+zDz39wMrPff3PAEzATT+zP7NPPf3AAkAAAAAA6sDgAAFAAsADwATABcAHQAjACcAKwAAARUjFSMRIREjNSM1IxUjNSMVIzUlFSE1ExUzFSMRIREjNTM1BxUjNSMVIzUBK1ZVAwBVVlVVVlUCK/yqgFarAwCrVqtVVlUBgFWrAQD/AKtVVVVVVatWVgFVq1UBAP8AVaurVVVVVQAAAAABAAAAAAMrA5YACwAAARUjAzMVITUzEyM1Ayu0l6D+VbSXoAOVVf2AVVUCgFUAAAACAAAAAAOAA5YABwAKAAAJASMnIQcjARcDIQIrAVVVUf5MUVUBVSu2AWwDlfzWwMADKmX+UAAAAAIAAAAAA2sDlgADABoAACUVITUTERQeATI+ATcRMxEUBwYHBiInLgEnEQNr/SqWOWJzYToBVikoQ0ahRUNRAsBVVQLV/qs6Yjk3XzkBW/6rUUZDKCkoJ4ZPAVwAAgAAAAADlgOWAAsAFwAAEzUhFSEVMxUhNTM1ARUjNSMVIzUjFSM1awMq/paA/qqAAZZW6lbqVgGrVVXrVVXrAerqlevrleoABAAAAAADlgOWAA8AHwAjACcAAAEVIyIOAQcVIREhETQ+ATchFSMiDgEHFSERIRE0PgE3ASMRMwEjETMB1ZUiOiMBARX+ljdfOQJblSI6IwEBFf6WN185/obAwAHAwMADlVUhOCKa/kACVTlhOgFVITgimv5AAlU5YToB/kD+6wEV/usAAgAAAAADKwOrAAcACgAACQEjJyEHIwEXAyECKwEAVjD+tjBWAQArhQEKA6v9VYCAAqty/pwAAAADAAAAAAPAA6sACAAVABoAAAkBBwkCJwcnAR8BHgEOAiYnLgE3CQEXPwEBZwILyP79/pkBVS6MPQK0SwMTDQ8oNzcVHgId/s/+5+7SYwOr/fVW/v0BZwFWLo09/nlMAxU2NSgPDxQeVh8BvP7n7tIrAAAAAAIAAAAAA6gDlgAPABkAABMBBwEXMxUhNTMRJxcjNSc3BRUjNSMHJzUjpwMAPP7IAYD+qoDrAVYzvQJMVuoBVWADlf0APAE32VVVAS/qLoQzNAHqlbVVYAADAAAAAANWA5YAEQAcACcAABMhMh4BFRQGBx4BFRQOASMxIQEhESEyPgE0LgEjAyERITI+ATQuASOrAZU6YjkiHztGP2w//kABwP6VAWsoRSgoRSgr/sABQCM7IiI7IwOVOWI6LFAdHnBEP2w/AYD+1ShFUUQpAVX/ACI7RjsiAAEAAAAAA8ADawAMAAABESEXByc3FwchESE1A8D9HYo88vI8igKO/uoDa/3qijzx8TyKAWpWAAAAAwAAAAAD+AOlAAcADAARAAAJAQUHIRUhAyUHFzM3EwUTNyUCsQFG/rQ3AUP9S+cBC5SbvSSS/srpJgEHA6T+UPslVgEzX3DMHQI86v7hG8YAAAAAAgAAAAADwAOWAA0AEQAAASERIRUzEQUVIxElESMnIRUhAwD9VQKrwP4AVQIAa1X+AAIAAgABlZX+VUnMARVJAQ2V6wADAAAAAAOTA8AACAASABcAAAkBDwEJAScHJwEfARYOASIuATcBBxc/AQFnAbXHw/7uARUuYjwCcz0DFgExRzECF/7V2ZmSYwPA/ktWwwESARUuYj3+sD0DGUQxMUQZAUvZmZIqAAAAAAQAAAAAA6sDqwALABcAIAApAAABFSM1IxEzNTMVIREhESE1MxUzESMVIzUTFwczFSMXBy8BFwcnNyM1MycB1VXV1VX+gANW/oBV1dVVX0EwkJAwQYKSgoJBMJCQMAOr1oD9VoDWA1b8qtaAAqqA1v7wNjpWOjabm5ubNjpWOgAABAAAAAADzQOrAAsAFwAgACkAAAERITUzFTMRIxUjNSEVIzUjETM1MxUhEQEXBzMVIxcHJyUXByc3IzUzJwHV/oBW1dVWA1ZW1dVW/oD+ikEwj48wQYIDGIKCQTCPjzADq/yq1oACqoDW1oD9VoDWA1b+8DY6Vjo2m5ubmzY6VjoAAAAAAwAAAAADgAOrAAcACwAXAAA3ETMRMxEhESUzESMlFTMVIxUjNSM1MzXVVtUBgP7V1tb+1oCAVoCAVQGr/qsDAPyqVgKqVoBWgIBWgAAAAAADAAAAAAOrA6sABwALABcAACUzETMRIREhByMRMwEVMxUjFSM1IzUzNQIA1Vb9VQGAVdbWAYCAgFaAgKsBVf5VA1ZW/VYDAIBWgIBWgAAAAAMAAAAAA6sDgAALABMAFwAAARUzFSMVIzUjNTM1AREhNSE1IREFIRUhASuAgFaAgALW/lUBVf0AAwD9VgKqAauAVoCAVoAB1f1VVtUBgFXWAAAAAAMAAAAAA6sDqwAHAAsAFwAAAREhESE1ITUBIRUhARUzFSMVIzUjNTM1A6v8qgMA/qsBVf1WAqr91oCAVoCAAyv9VQGA1Vb+gNYC1oBWgIBWgAAAAAMAAAAAA6sDiQAHAA8AEwAAEwEHJyERMycFIREjJzMRISsBESG0AtU9s/28mXcBaQHLIVUg/uDxmQGZA4n9Kz20Aap3d/5WVQEA/wAAAAAAAwAAAAADiQOrAAcACwATAAATAQcnFSERJwERITUTEScRIRUnNbQC1T13/la0AQkBAFVV/wBVA4n9Kz13mQJEs/74/meZAmf+NVUBICBVIQAHAAAAAAPAA5YABwAPABMAFwAbAB8AIwAAARUjNSERIREBFSMRIREjNQcjFTMBIxEzASMVMyUVIzUlIxUzA5VV/mv+wANVK/6WK6uVlQHrwMD+FZWVAevA/tWVlQOVlUD9KwMq/oBV/qsBVVWqqwEA/wABlZXrVlaVlQAABwAAAAADlgOWAAMABwALAA8AEwAXABsAADcRIREBIxUzJSEVIQEjFTMlIRUhASMVMyUhFSFrAyr9wJWVAev+awGV/hWVlQHr/msBlf4VlZUB6/5rAZVrAyr81gEAq6urAZWVlZUBgJWVlQAAAwAAAAADrAOAACsANwBIAAABMh4CFyMnJicmIyIOAw8BMRc3Njc2MzIeAhQOAiMiLgI1ND4CAREhETMRIxEhESMRASIOAhQeAjI+AjQuAgMmGSwiFgFEAQMOEBsTGhMLCAEDAQMOFRkcHzEiEhQlMx8uPCINECU9/ZsBQFZW/sBVAt4SHBQJCRQcJRsTCQkTGwJVER0qGgUWDw8NFx0hDx4BBRULDBUmMzw0JxYiO1AuJkw/JwEr/tUBK/0rAVX+qwLV/ggOFx8jHxkODxggIR8XDwACAAAAAAOsA4AALAA4AAABFSMHFzc2NzYzMh4CFRQOAiMiLgInMxcWFxYzMj4CNC4CIgYHMSM3AREhETMRIxEhESMRA5amFQEDDRMVFR8xIRIQJDcmHjQoFwFEAQQSFCIVHhMIChMfKSYIRCz92AFAVlb+wFUCTT1qAgQNBwgVJjMeGTUsHBAhLyAGHhESDhkiJCAYDhAW5QEz/tUBK/0rAVX+qwLVAAADAAAAAAOsA4AACwAWABoAABMRIREzESMRIREjEQERMxUjFSM1IzU3FSMHM5UBQFZW/sBVAzY2NkGzswF9fgOA/tUBK/0rAVX+qwLV/s3+9zZjY0P8UbgAAgAAAAADrgOAAD8ASwAAATIeAhUUBgcVFxYXFhUUDgIjIi4CJzEzFRYXFjMyNjU0LgIjNRc2Nz4CNTQmIyIOAhUxIzc2Nz4CAREhETMRIxEhESMRAxkYLyYXHR4FIBIUFyk2HiQ2JRMBRAESFCgiLhMfJxQHDQ4QGxAlHBIbEQhEAQIJCiMy/ZwBQFZW/sBVAlUOHCocHy8LAQIIGhwpHi8hEhUmNiEGIhgZJyQYHQ8DMwEBAgMPGhMbIA4YHxAIGhYaJxUBK/7VASv9KwFV/qsC1QACAAAAAAOqA4AACwA4AAATESERMxEjESERIxEBMh4CFRQOBgczFSE1Njc2Nz4DNTQuAiIOAgcxIzU2Nz4ClQFAVlb+wFUC4yY0Hw0PGyEkJB4XBMz+4gMWGSoULSUYBRAbKxoRBwFEAQgJJTYDgP7VASv9KwFV/qsC1f7VGSYtFBkpIh0ZFhcZDT0ILyMnHQ8cICYYDBkWDxAcJhYIHhoeKxgAAAIAAAAAA0UDgAALABkAABMRIREzESMRIREjEQERIxEjNTMyNz4CNzGVAVZVVf6qVQMFS2YIERAVIRcDA4D+wAFA/SsBQP7AAtX+zf5eASc2AwQQGxMAAAABAAAAAANWA8AACwAAAREhETMRIxEhESMRAQACAFVV/gBVA8D+gAGA/IABq/5VA4AAAAAABAAAAAADlgNAAAMADAAQABQAAAEVITUTFwcnNyM1MycFFSE1ARUhNQOV/QChgoJBMJCQMAKg/oABgP6AARVVVQHrm5w3OlU6nlZWARVVVQAGAAAAAAOWA2sAAwAHAAsADwATABcAACUVITUjFSM1ARUhNSMVIzUBFSE1IxUjNQOV/YBVVQMq/YBVVQMq/YBVVetWVlZWAUBWVlZWAUBWVlZWAAAEAAAAAAOWA0AAAwAMABAAFAAAARUhNRMXBzMVIxcHJwUVITUBFSE1A5X9AFdCMZCQMUKBAyr+gAGA/oABFVVVAes3OlU6N5w6VlYBFVVVAAMAAAAAA5YDlgAIAAwAFQAAARcHJxUjNQcnARUhNQEVNxcHJzcXNQH8mzc6VTo3AjX81gG7OjebnDc6AYCBQjCPjzBCASxWVgFqjzBBgoJBMI8AAAIAAAAAA5YDawAIAAwAAAEXBycRIxEHJwEVITUB/Js3OlU6NwI1/NYClYFCMf6bAWUxQgFXVlYAAgAAAAADlgNrAAMADAAAJRUhNQERNxcHJzcXEQOV/NYBuzo3m5w3OutWVgKA/pswQYKCQTABZQAFAAAAAAOrA6gADQARABUAGQAdAAATFwcnETcXByc3FxEHJwEVITUlFSE1JRUhNSUVITXVnz03Nz2fnj03Nz0Cyf7VAdb+KgEr/tUB1v4qA6eePTj9+Dg9np49OAIIOD394lZW1VVV1VVV1lZWAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAyr+KwHV/NYDKv4rAdX81tVVVatVVatWVqpVVatVVQAAAAAFAAAAAAOWA4AAAwAHAAsADwATAAAlFSE1JRUhNSUVITUlFSE1JRUhNQOV/NYDKvzWAyr81gMq/NYDKvzW1VVVq1VVq1ZWqlVVq1VVAAAAAAUAAAAAA5YDgAADAAcACwAPABMAACUVITUlFSE1JRUhNSUVITUlFSE1A5X81gHV/isDKvzWAdX+KwMq/NbVVVWrVVWrVlaqVVWrVVUAAAAABQAAAAADlgOAAAMABwALAA8AEwAAJRUhNSUVITUlFSE1JRUhNSUVITUDlfzWAoD+KgKA/NYCgP4qAoD81tVVVatVVatWVqpVVatVVQAAAAABAAAAAAMAApYAAgAAASEBAQACAP8AAWsBKgAAAQAAAAADAAKWAAIAAAEhAQEAAgD/AAKV/tYAAAsAAAAAA5YDlgAFAAkADQARABUAGQAdACEAJQApAC0AABM3FzcXBzchFSEVIRUhJxUjNRcjFTMXFSM1FyMVMzchFSERIRUhFSEVIRUhFSFpPCdbPJfJAgD+AAIA/gBV1ZVVVUDVlVVVlQIA/gABFv7qARb+6gEW/uoDIjwnWz2X11XrVVXV1UBVgNXVQFWVVQIqVetVwFUABgAAAAADlgOWAAMABwALADIAUgBaAAABIRUhFSEVIRUhFSEnNTMyNjQmIgYVIzQ2MhYXFAYHFR4BBxYHBiMiJjUzHgI2NCYrAREjNTQ3NjMyFhUUBwYPARUzFSM1NzY3NjQmIyYOAhc3IzUjBzU3MwFAAlX9qwJV/asCVf2roBUMDw8YDywnQyYBFRASGQEBGBYhIygrAREcEREOFi0REyMgKAoGDy1PkEgKBQcPCwUJCAQBPy8CLS8vA2tW6lbqVi8kDhQNDgkbIR4YEBoDAgEcEx0QDyIaCg0BDxcPAWQCGhIUIBkSEAkQMAMmHksLBgsUDgEEBwoFoZ0gKyEAAAIAAAAAA6sDgAAHABAAAAEVIREhFSERBRcHJzchNSEnAev+wAFA/moCYvT0PIz+UgGujAOAVf2qVQMAjPT0PYxWjAAAAgAAAAADqwOAAAcAEAAAARUhESEVIREFFwcnNyE1IScCFQFA/sABlv4J8/M9jf5RAa+NA4BV/apVAwCM9PQ9jFaMAAACAAAAAAOWA5YAAwAJAAABESERBQcnBxcBA5X81gJf8Xk8tQEuA5X81gMq3PJ5PLUBLQAAAgAAAAADlgOWAAMABwAAASERIQMRIREDlfzWAypV/YADlfzWAtX9gAKAAAAFAAAAAAOMA8AAAwAJABMAFwAbAAABFwEnJRUjNTM1ExUjNSERMxUjEQEVIzUlFSE1A0pB/oBBAaHLdVZW/dZ1ywGW1gFW/qoCQDf+Nze+9VWgAov1oP0qVQOA/mtWVqpVVQAABAAAAAADzwPSAAcADwATABgAAAkBDwEnPwEBEycBDwEXPwETByc3ARcHLwEDz/6HV0/yUBoBebW1/tIaInkiV8TjPOL+LXglYj0CpP6HGk/xT1cBef7Stf7TVyJ5IhsBPOI84/5oeCYXPAAABAAAAAADhAPHAAcADwATABgAAAkBDwEnPwEBEycPAhc/ARMHJzcBFwcvAQOD/sRXT/JQGgE9tbXyGiJ5IlaX0zzT/lp4JVM9Apn+wxpQ8k9XAT3+0rXyViJ5IhoBENM80/6WeCYmPAADAAAAAAOWA5YAAwAHACQAAAERIREFIREhATIWHwEHLgEjIg4BFB4BMzI/ARcOASMiLgE0PgEDlfzWAtX9gAKA/tUpTB0FPBIvGiI7IyM7IjIlBDweTis6Yjk5YgOV/NYDKlX9gAIVHhsFPBITIjtGOyIhBDweIDlidGI5AAAAAAMAAAAAA7QDwQAZACYAMgAAATIXFhcWFRQGBxcHJw4BIyInJicmNDc2NzYXIg4BFB4BMj4BNC4BBxUzFSMVIzUjNTM1AatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS38ha2tVa2sDwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/S4BrVWtrVWsAAwAAAAADtAPBABkAJgAqAAABMhcWFxYVFAYHFwcnDgEjIicmJyY0NzY3NhciDgEUHgEyPgE0LgEXFSE1AatiVVIwMSgl7D3sL3M+Y1RSMDIyMFJUY0x/S0t/l39LS39K/tUDwDIwUlRjPnMv7D3sJSgxMFJVxVRSMDJVS3+Xf0tLf5d/S+tVVQAAAAAAABAAxgABAAAAAAABAAgAAAABAAAAAAACAAcACAABAAAAAAADAAgADwABAAAAAAAEAAgAFwABAAAAAAAFAAsAHwABAAAAAAAGAAgAKgABAAAAAAAKACsAMgABAAAAAAALABMAXQADAAEECQABABAAcAADAAEECQACAA4AgAADAAEECQADABAAjgADAAEECQAEABAAngADAAEECQAFABYArgADAAEECQAGABAAxAADAAEECQAKAFYA1AADAAEECQALACYBKlRyaXBkb2NzUmVndWxhclRyaXBkb2NzVHJpcGRvY3NWZXJzaW9uIDEuMFRyaXBkb2NzR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVAByAGkAcABkAG8AYwBzAFIAZQBnAHUAbABhAHIAVAByAGkAcABkAG8AYwBzAFQAcgBpAHAAZABvAGMAcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVAByAGkAcABkAG8AYwBzAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggAUX19fX19fLXNvdXN1b2YwYTU1LWYVX19fX19fLXpoaWRpbmdmMGE1Ni1mE19fX19fXy1jbG9zZWYwYTZhLWYRX19fX19fLWFkZGYwYWU3LWYVX19fX19fLXVwYXJyb3dmMGFlOC1mFF9fX19fXy1kZWxldGVmMGFlYi1mF19fX19fXy1kdXBsaWNhdGVmMGFlYy1mEl9fX19fXy1lZGl0ZjBhZWQtZhlfX19fX18taW5mb3JtYXRpb25mMGFlZS1mFF9fX19fXy16b29taW5mMGFmMy1mFV9fX19fXy16b29tb3V0ZjBhZjQtZhdfX19fX18tZG93bmFycm93ZjBhZjUtZhpfX19fX18tcHJldmlld2Nsb3NlZjBhZjgtZhRfX19fX18tcmVwZWFsZjBhZjktZhdfX19fX18tZmlsZV90ZXh0ZjBhZmEtZhJfX19fX18tcmVkb2YwYWZiLWYUX19fX19fLXJlbW92ZWYwYWZjLWYVX19fX19fLWhpc3RvcnlmMGFmZC1mFV9fX19fXy13YXJuaW5nZjBhZmUtZhJfX19fX18tbW9yZWYwYWZmLWYTX19fX19fLXBob3RvZjBiMDAtZhJfX19fX18tbGlzdGYwYjAxLWYUX19fX19fLWV4cG9ydGYwYjAyLWYUX19fX19fLWltcG9ydGYwYjAzLWYTX19fX19fLXNoYXJlZjBiMDQtZhNfX19fX18tY2xlYXJmMGIwNS1mGV9fX19fXy1taW51c19zcXVyYWYwYjA2LWYYX19fX19fLXBsdXNfc3F1cmFmMGIwNy1mEl9fX19fXy1oZWxwZjBiMDgtZhpfX19fX18tcHJldmlld19vcGVuZjBiMDktZhdfX19fX18tcmVhZF9vbmx5ZjBiMGEtZhZfX19fX18tZmxsZV9hZGRmMGIwYi1mEl9fX19fXy1tZW51ZjBiMGMtZhJfX19fX18tbWluZWYwYjBkLWYSX19fX19fLWhvbWVmMGIwZS1mEl9fX19fXy1maW5kZjBiMWMtZhlfX19fX18tcmlnaHRfYXJyb3dmMGIwZi1mGF9fX19fXy1sZWZ0X2Fycm93ZjBiMTAtZhdfX19fX18tZHJvcF9kb3duZjBiMTEtZhhfX19fX18tZHJvcF9yaWdodGYwYjEyLWYXX19fX19fLWRyb3BfbGVmdGYwYjEzLWYaX19fX19fLWRyb3BfcmlnaHR0MmYwYjE0LWYYX19fX19fLWRyb3BfbGVmdDJmMGIxNS1mEl9fX19fXy1zb3J0ZjBiMTYtZhVfX19fX18tZHJvcF91cGYwYjE3LWYZX19fX19fLXVwcGVyX3JpZ2h0ZjBiMTgtZhlfX19fX18tbG93ZXJfcmlnaHRmMGIxOS1mGF9fX19fXy1sb3dlcl9sZWZ0ZjBiMWEtZhhfX19fX18tdXBwZXJfbGVmdGYwYjFiLWYRX19fX19fLWN1dGYwYjFkLWYSX19fX19fLWNyb3BmMGIxZS1mGV9fX19fXy1jb21tZW50X2FkZGYwYjFmLWYcX19fX19fLWNvbW1lbnRfZGVsZXRlZjBiMjAtZhlfX19fX18tY29tbWVudHRleHRmMGIyMS1mHl9fX19fXy1jb21tZW50X3F1ZXN0aW9uZjBiMjItZh9fX19fX18tY29tbWVudHByb2Nlc3NpbmdmMGIyMy1mHF9fX19fXy1jb21tZW50X3NpbmdsZWYwYjI0LWYeX19fX19fLWNvbW1lbnRfbXVsdGlwbGVmMGIyNS1mGl9fX19fXy1jb21tZW50Y2hlY2tmMGIyNi1mF19fX19fXy1ub19ib3JkZXJmMGIyNy1mE19fX19fXy1wYXN0ZWYwYjI4LWYWX19fX19fLWZpbGV3b3JkZjBiMjktZhZfX19fX18tYWRkX2xpbmtmMGIyYS1mGl9fX19fXy1mZGVsZXRlX2xpbmtmMGIyYi1mE19fX19fXy12aWRlb2YwYjJjLWYYX19fX19fLWZpbGVfZXhjZWxmMGIyZC1mEl9fX19fXy1zYXZlZjBiMmUtZhJfX19fX18tcmVhZGYwYjJmLWYTX19fX19fLXNsaWRlZjBiMzAtZhRfX19fX18tbGFwdG9wZjBiMzEtZhdfX19fX18tY29kZV90YWdzZjBiMzItZhlfX19fX18tY29kZV9icmFjZXNmMGIzMy1mGF9fX19fXy1zcGxpdF9saW5lZjBiMzQtZhRfX19fX18taXRhbGljZjBiMzUtZh1fX19fX18tdGV4dF9jb2xvcl9maWxsZjBiMzYtZhdfX19fX18tdW5kZXJsaW5lZjBiMzctZhtfX19fX18tc3RyaWtldGhyb3VnaGYwYjM4LWYTX19fX19fLXF1b3RlZjBiMzktZhhfX19fX18tdGV4dF9jb2xvcmYwYjNhLWYdX19fX19fLWNlbGxfY29sb3JfZmlsbGYwYjNiLWYaX19fX19fLWZvcm1hdF9jbGVhcmYwYjNjLWYSX19fX19fLWJvbGRmMGIzZC1mE19fX19fXy1lbnRlcmYwYjNlLWYaX19fX19fLWNsZWFyX2Zvcm1hdGYwYjNmLWYaX19fX19fLWZvcm1hdF9icnVzaGYwYjQwLWYYX19fX19fLWNvbG9yX2ZpbGxmMGI0MS1mFV9fX19fXy1jb21iaW5lZjBiNDItZhNfX19fX18tc3BsaXRmMGI0My1mHF9fX19fXy1hZGRfY29sX2JlZm9yZWYwYjQ0LWYbX19fX19fLWFkZF9jb2xfYWZ0ZXJmMGI0NS1mG19fX19fXy1hZGRfcm93X2Fib3ZlZjBiNDYtZhtfX19fX18tYWRkX3Jvd19iZWxvd2YwYjQ3LWYYX19fX19fLWRlbGV0ZV9yb3dmMGI0OC1mGF9fX19fXy1kZWxldGVfY29sZjBiNDktZhpfX19fX18tZGVsZXRlX3RhYmxlZjBiNGEtZhNfX19fX18tdGFibGVmMGI0Yi1mE19fX19fXy1oZWFkNmYwYjRjLWYTX19fX19fLWhlYWQ1ZjBiNGQtZhNfX19fX18taGVhZDRmMGI0ZS1mE19fX19fXy1oZWFkM2YwYjRmLWYTX19fX19fLWhlYWQyZjBiNTAtZhNfX19fX18taGVhZDFmMGI1MS1mEl9fX19fXy1oZWFkZjBiNTItZhVfX19fX18tb3V0ZGVudGYwYjUzLWYXX19fX19fLXVub3JkZXJlZGYwYjU0LWYTX19fX19fLWxuZW50ZjBiNTctZhpfX19fX18tYWxpZ25fbWlkZGxlZjBiNTgtZhlfX19fX18tYmFja190b190b3BmMGI1OS1mGl9fX19fXy1hbGlnbl9ib3R0b21mMGI1YS1mGV9fX19fXy1saW5lX2hlaWdodGYwYjViLWYYX19fX19fLWFsaWducmlnaHRmMGI1Yy1mG19fX19fXy1hbGlnbl9qdXN0aWZ5ZjBiNWQtZhhfX19fX18tYWxpZ25fbGVmdGYwYjVlLWYaX19fX19fLWFsaWduX2NlbnRlcmYwYjVmLWYaX19fX19fLWRyb3BfdXBfZmlsbGYwYjYwLW8cX19fX19fLWRyb3BfZG93bl9maWxsZjBiNjEtbxZfX19fX18tdGFza2xpc3RmMGI1Ni1mFV9fX19fXy1vcmRlcmVkZjBiNTUtZhVfX19fX18tZGVuZ2NodWYwYTU0LWYWX19fX19fLWxvZ2lub3V0ZjBhZjctZh9fX19fX18tY2hlY2tib3hfc2VsZWN0ZWRmMGMwMi1vFl9fX19fXy1jaGVja2JveGYwYzAzLWYWX19fX19fLWZlZWRiYWNrZjBjMDQtZhxfX19fX18taGlnaGxpZ2h0X2ZpbGxmMGMwNS1mF19fX19fXy1oaWdobGlnaHRmMGMwNi1mFl9fX19fXy1rZXlib2FyZGYwYzA3LWYVX19fX19fLXpvb21faW5mMGMwOC1mFl9fX19fXy16b29tX291dGYwYzA5LWYAAAAA\"},18054:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>o});const o=\"data:font/woff2;base64,d09GMgABAAAAACEYAAsAAAAATuQAACDIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACOWgrnDNRiATYCJAOEBAuCBAAEIAWEFgeZbhvxQ4cOKQzOA0CVkd8vipJAqiMRwsZBgCxm2f//GUnlgNnODlyiQO4V1FrqSqNNWBh9B5kDFnivTj900n4Wdvge6uXtJHrLj3JfSBcecZRkkFnKcw2S8ShbyFTFHhfbozJPKqUZYv8G+Zc4B1+4MtTshySFecLz/+O+3+dqADUhMY/TJHj1NxFGSPInopyoUKbN/8+72f+xtFhRcEQ7FuRcsYCxYrgqpmhEiXefNFtBSG0v3NQuKU1NpnnvdPWVj1kwxUyBmaz4gakd08p07tX1OSPJf+/NyPbn46ILtABkewUf2HTICrldpzyCDrgKUZdUgATAOLulvizjzaF5HTg5B/TVhVwA/M9re5eUTjnwqsod7hNMVJORy2OrKfC9JhIJgB4AEKi/aZq5aPOHpKI5eaOCp7f7Ty0HBMFdnrAEDwSVGoDA7H8BPOhaScMQXKJB90rrj+8hAHqm8iD+t3JBAWBgniFPxEFAL3/zu7ftGyQSRZVYZlkNbLd3JCJg/nWaq+ycCugDwKm4u4Dbje00fZAVfSmyIwVq2SHZOXByJIcMB7KPvlVyUkoKNF27tROQ5ByBfeiUYbphKuB07dZh7tq331igvcvSZe+wLqUolk2f8AiDXiHUR0ITLAPZUz5E7VEAqSbLNR80Po7XpmyA4Ecu5feix3ZrU9MLCRIi4oog6Pb/HYGXggC+5DIL3+LZg4WkteP33Tb8cQcK3LpLa//DlU37GkzCcMHb71j3qk87ngU1vZOw6H/28r+YBAMUVgN3/qo1b/3sXcceaKxZpgm2rgALaCBTsTqpTA4Xk5f2TPzwpYUV0exoH+biGLP9wxMH3K7+AC4Y2odwPXaWTj5PJkFPJ2HPI2pTkViZRJNUm0yXXJ/CktKaypbaka8zjSutO50nPW/6vgz8MvSfRoHJODiZhCbT8GQWmcyjk0VssoxPVonJOjnZpEy2qZNd2mSfPjlkTI6Zk3PW5JI9ueZMbrmTe97kkR9PQbyE8RYF4BAiYWQiqETRCWISwyaOSwKfJCEpYtKkZMjJUpKjJk9LgZ4iIyVmyqxU2KlyUuOmzkuDn6YgLWHaonTE6UrSk6Yvy0CeoSIjZcaqTNSZajLTZq7LQp+lQVaGWRtlY5ytSXam2ZvlYJ6jRU6WOVvlYp0rm1zb5sYut/a5c8i9Yx6c8uicJ5f8u+bPLc/uefHIq2fevPLunQ+ffPrmyy/f/vmRMptAm9QfTeiW+uMJPVJ/MqFX6k+DPizox4MBIhgk/4IhgGFAFOfTL5sReDvCH7kHJrw7hRwOLRqz6HVg69xoXPTEIuqwTcxgnPVtm3Aphy3Dj+BifjBvb0vwuZfYcwvMx6VP5m2WNT4Xf6/YHvHKsmXYyjs3iq4Dl/awyJ0fjmFNPRLyLnbxNSUm3JcNETg56TyP5X/Ag+M4zNdogL+GTypxtTtnyoqL62qI9VxLgrvK9MTr47OYN7XTo8kJqUrsNxwWQDZ3ofenP1Vhtm3TUQGw6xqdQZLmWAGEC6aN6nU13o9xIgCkvLGp5EEJAMQSXEhNB97+GkqCp2Sl40za9/QlOCv2fjhGZcQEezSDSEySRYEAnZGHczG5dt86+JEG/qW9ZAqkijyK9G7PhNuHe22Wvt1nsiSUT+mQoyIwoOXmsuSlcNuFXuNlD0Msw2bue4b0hyI83SNZptUZw5xTKYkQjSB15hRFpmg1hrz6qm6qx36bYR1EDBEkNcYyJDsHQCUR4f5EpU0MiT+VReCCFLTTVqBZTkSABYOtCMsKbBeM9WXRWKXgZyor1dGg2FHFEYifwQlZtGMAGQn9yEps1ILNjekzalAJpjyMBggAnHcSY4ai5kGwbAsTkXJZGJ7J7FmHUFy2fhiYPnq2fdsmjnRV+0rJr8DGS7X/N9p1IR7nGSd9p7O935RO6fYfp19B4mzPNpvmNv8tiXB+1bBqaqKouSleygNAgGXYZaNVyWBdq1TSHIDlJrUFg9B+9q9YyIO5o14Oa/cQYXQ/WW6vqtjnw9YamzlTeDe0JzOY+4LxPQCPgh7ZwFiHm0aKuKQnpK81n9mR3AtgjPUwNj7oGR8Mt9aZGJv+dBNvnOhnW2T7XNPN2EJtxNpID0MZHEsGjHzvWEUqjQhSdwtETosjM0AgUmcV6hGp7MJqPGqtSWYSdOVzU9PCUdsXJsIjBxtjahWrVRWgQ38E6wpvNoISJBJJMsY6EYwMeI3FBKYhUN0V6QIEb7f8HsMyNYlK+VjUStrA25667eBb67C70i+AbydlXorrlo3r81Fw2/ZVLwycnuG1Pu+fR9cebp4VdUTNw4AZ04XIMpimX+BLek2uftKskEQefoblM01FB60YGBwfsZw8YprSy/znQ3no06/iFX2NrL8ChmSQ2o0eSL9UtXDpoON9GApWOPChtG9BeaNHbAOwsNsSL9U4xJMNvHlKz7fJ1lnjBzUelZVIpem+KrJrQyyku27s19T+16Z20JlNYEzehtyk0DZrThqX1W1pj9Qq2Ka0NtRV4V3pwUh06PwG6EfzqtG5WJs6OYo7tnUQJCurpmmMuQtL9jHqtqgkhXja69kICvV3Sh3WgSTamQe+UKPvQqGpvpkfHUzgyUN6PE2mjm7dKa9qS5AWETKySptOWrWX3yQobZyOTieCrefGaLJQzUMzC8gb9mA9FF8vUhOmN1uxBW+m62RNN7tANplNII3ATDAERcaRvcYB+OUSmYnSwgB6iCcQxxgJHp8chKzwaGdAZFbfmMYqhINkinh0P9EH+yRa1yLeM6r1Rk3QZu9aMWSwu191BbwSQMiXl6KvuWG3rvQGx6c6OvQ2B8DtSt/p/HTbf0QOvUYQasWuQ4nj7op5Cdybm9uMX3IZ7nPzPRPSZXaZm8cufuAswxT+nhRXgoVcCvwk+SvN3GecpwRIP0NFPvPLtArV+e8YQVJA+J307wD0NnOl4bbeysESGFk0cDa8dLDaEKuw+w/Fd3ClgoUef1Ixlp54DHk3EBWrrAzAiTEG5ZyG2pPyTQl96tvvfqfESo9S3nrnW6SjdVLcJ0bPnA8qaeTwlvoq2SRIimXnM6FWaaOS9VKNOhPeD9EGMa8xWZSHE8OeLW/QDl5NRBqAkbnNHCKmHUc9AVsc+SP+bMsLO6uTBoitJUvaPk+O+YvTTSDwWhRk4Kz5Fv42Tnq24YIN4o3oSap6DEo9b42KoXfXNEfHaUoLAHJC0GoJcNeDsOAiCKMZjUMAlhiCvHrb62ly2lCwc3GAxlWxVC32lyysb/p/D28s4gTcBPZ+2IJwVKdP72TDA24JHXVSFt8Jxt6T4BbXhGUJ7tUXe9xUTfuCKQ7bmTvDQys7e2F3RXhTWe/D8ayxG490O0OF37/vYhxSiK2b+Ju3GkNQt1rES6qKnl7xJFcINarEZs7nJrURb1W99l4MvVAay8+urs0/Wx5NZAqKNUCWklwCE2pjFGFynV3oV89ug6RqihHpg4kx7WtGBCdy3r7EwMvGOWvcq4T8SkigJzL4K6ZTQrKXLHgQj2285GzMBoSJTEIMH733lW5vqUeVxhjH5X51k9S4nECNNdAnkmHT7d4lkt16LMix1EQijhohkatFrNc4JzVcWK+D00oPTgNCS0JDYEmCG388gBvE11g8EHw4DdWgNyD0i4ujrjR72ek8Gv03d/U5bIEzm3uDbyn94eoknlg5MGtG7FZun/+wiyUrklpQdDjlkeBui4GabL2kx2psBJiZzZ1cIYCHtg57a2NuPHMp9I6Sxj34GPqMC5IXQodb/WlR+1I8YDj0s4ujAI8EgKMh9M4ZiUs5WpvyQoZ/S9bH2+DGOYQzF5wvmHpht6T+MwUgbb7ifmX9uAibw/3haD/AfSMLMpjNDgwZiU6P0m8tL4/DrqfHmAPpK6OEkEU1leTwPhjnW/M2dwwilTxGMhE0CEOT7xnS/vWpGhyA3KjK6qOUF8sYyI07rbfWfLDR3nNHE7QWjpyM/n3ca01RoJRRUJbavYIaL4PNCjWceZbnUVYcX/3xmHsYQbcMfwMcntWURVvw4I0+6O96MV1YTefC8HmfG59CA17TAWgJtIBoy6MYAkgOLJiN4HJDyFK0W4C6dbro+pnZAQwWl0sBC1Iq5HMGg4kYUcsO2oXfU/pFgB3OOjy3IBDfsUtJBzrfJmdHT0hP4YscIEp4aLDfTtpGjF2AUgXeMFgLoZWog3GZbcP42MTKAhoOtlp6NMZVT0rmV3+9cjitMo7et/OuMs/ZF/2igC0q+5wriJdm+JXuaj0Pnam5u4RWaKspNHtz7W2GVkSb4oflen6KbVx6on0W5XXlNmrrZAp0eXm6/KauWdI12ulphws4/oc10lldTfmkYgqYyYKmPJ0ur6mgk5m/vbZ2+xlAB85cdoJKm8ywOCz05JtvV5AV08kRFvoEkCK91ZLmZkJ3JBllAcjRFqX6bZPL7ZOTBmIg2Y5UfiIA1h0/r5PBFGasCmCsMIbvpahsFPHyMAxSGS93uTwqbbxIMEntivzzr19//fsv/d3o6N27YmJ8/As1u3alPfKq/32q7vLyblXfIz/+8u7u8j7Vo0h0M9PVVPumgqbr1bS+jhKPuBBN3ITmlkObLPZuzp2cf3K8yv9MbPmvKDbZbOR4EuWr7FOrPQB5lzf1G1D8jcaiuEo5Tp74/HPQqvrGx1R60J7aN7JaX/HI551JVV9gqC/OrorVaGIl+7aurlQpGuvuW+gqs2BwUIZnz6YKXyC91lUVigZFY5Xq9rSucWOLXFsvb9mo0dRJtVyGID0U6/uuoMBRM8br1ik/WBDTUHYinWjzZtECYaNQt2JbtiwQ6a4Amy8s9fX9CT3iXnHoFy4k9J+FHsD1I6iP743vEffH189HVJNt/KdzbtbKGNx42qZWgwsYjgAxLFxBUGmXGVPr1yk/kzC8SdQIhuqwQ0Wv6zzKGQAuob/BUxXrnZOn1fWM5y373MyTPRqwLqyl5sjwHFz7ikGD26aWemUeNVcmm0P9gAQJEnwmEEZtnDXLyCbIgOmyC6uJuIhJxhrB5gLR/l9opo4mQBQ2doqi96fvz8BBlZloHBKqWZkHOAwBGkHeVn8h57q6Xjr4fNz9++eW/ToiuYJr8HDNcHxN/BUJcKMDKtVrmRgY00HzIreIpztiAq9awYiNQLMmNbBg4ghLrOro/dE05aborSNsgjDInQFPIcqE33vP0d4RRIKmhYNs5HBwe4f9PVewb5tg9KOj7GBW7y+OKntj06ow64aK5k2le2DpSIWmbFUrdTi1bx/3v1XG6F9s+yP9s4co249308jWOCLaPeDC2MARjsNJBnC6wa2WyUATm4DlcTKsyhjGjzn09xTisVrfidv+dRBYc7VyeX1eSeUi3eoZ5aRc0vnJmbDEDMFsQQbJk9dr5VL3Di8O7ANted/kZHkfaAf2Nd5H0eS4aqu8wIzRT+fX/Fq0aFGOZs+5rasjkLqXKaBa22zQgeaLJod0CejwdRDnbD7RrFg6fVXRdqrdcrXXe8Z/eocYbdMGNwteVaSmu8qa52jpqrWBEdlj2LJD/jqeKWJmaoo08b4rCCp6jXazqeM/iU4M4I6DRgMYjMQrghqA5StQqU4EGBTDsQSTQDd79Ly1clmJuqOMx3xZg8O2cgGzKLtaskVCWJLglfD/6rKO0pKOdfZ0lKzjLtHSUkjvicrsK544rJ3dDKxNwAkDXvVpmB3m7EIPWu0h06TWWdFbXt5bkRU3u3njJvvWbRWbg8IWg05XMVk/ts5v/XH+prQ9GKZhZgcAAZS1K8fxztsryJre1zVHjsSjORP3p1nkLfcG7t0vj0Oeo6OcG3L3dEv/g5BcmXM3PGptSjDHco/m++Xl13uB8k7R9Kk37JHofMdTU69HRpxMTXege733TrfLbVDB2wkcEb/9tsXdxYCU7Ht8wEDQ99/zsKmYCEdUJwBHLiK0mv/xpy9LChcqlQv1ykULFXqD1guLP2p2l/DCgMJoiXrlwoXKwpIvW1rm1+3/NinUVmYLKwvzeoV+f7f73GSHUGhHVivFAssCz0OEZUwu34hUfsbT1IB7fuq04jXi9vy+uv/vapMRbEhyS/D+iY4htp+YDnf7TelIl2BwggtGOFIbJKscBghgg5TOyqSlcuXcy5WYaAV9KDUO5fFM/SPyB2kmTWdldAmRSzi8IcmQNB5RLnO8izIxFHt184w8C/3A2kDEbvxqjf3hw0uXprtE5OV4wnNAFBwBQOROhA8bR7wEiNdKgwheci33DTM7EA+XGmdVvBo6aJTUZEuMjWmneTPQhGZpMAJwIm46TvicoTDlBFYhg0tghStc3FKrEnpsvy8uoFirM74qJFecsUPDu8VV4twEprAqOC++5jWB9bBM+HzE/wXJQywhgQaR7LBVIK6KIxsjsQhEwR/sau1HviUBg/3cnSsIylxhOXDwC6G2dnJuvrBe8MHRo/aDB7/ckhKvZsmSlE2Jm6599D+L12sJ/MCRuilp08vHjk0cPPBhWs1+9AgvhuMDPV5Wk79qcE1AY9q8qtyGoLkpprXP1uSvHGTWFG4P0c8rXBW0NeP9Ww6v15E4pJyxrWB15nNr82uGVj6TVhvQmFc1R6L1F0XKXqXZHrKm8PwgsNDynqHf0W9IamGBRQVNsJWDdm4pLk6PJSKKew7wE8BcI3ER5PSwFAV8i+mix2BED31E2pzNthPOWbsEy0DG4CW1FEYF83rlnctZa/7ww2aMS5gfWODdPPzAHcWAZRgRhOLSWVlBcHCsrMpVdW6pZG5TVdq/xP9+gr5Dt6N/ihOrGp94PMRMMJ7PawEzYDg/24xDLFRv2OA4dHgIjk2q78vzMCxi91+y3H/Q2rxk4cTpEy1LUYkfe6OrBqPL0+bGuHdZmXVKarrjxKkSvOqzwz8YiMpDsaNmIFF7I9/Jf4jQzaR3BPp7i4FIWKlgMurWcglFL/JtScjOqM/8o3aGSNDbkXujEEVy7+k7cVIgZSWIwOKPpYJ3km4iRR7mo3dikwigZ6qpiScw3aJUaJSqwhLAM3yQBzRqgR9eyAtijgzFxEQITyV8Yh3HvSlIUbqWsdOmIbhvOyQZNYuaMDRax0zgEsPd468um3VSbOAGsxPK5oii1rYXlbYGLyWgy66RVlVJa7KHNbvErMY9PtpmZOAAg2GaBQLstPnXtk3yTJNpj5l4RtD32QxmyXGpz3mRzQClRe2tpezSiHGz1SayWYUnWJJVeS9H8ky1LpV4rXj17q4ZKHYtP2PGPvj6fuxl4MvOGeLo3to6ScbkDxtXrKj+0gc+yrfExd2+ffNmJ0Yz1prNP1pchD4pS6E8z6/hZLdkQlmHylQQjTFMezuaMWo2l816Bcpy0hpuvVyzUqNeKZasRjaryUgZszVSqUYnrdZkZ2OGRvSSGJkdP5xuf2Kx3x84YFmkqu9Z9mt21BBLEBXzbM2rdX90V5PxnxQzWk+tPG+/pjpRPvPXX5KXBE4ir5c316o23jvXAaJpDDcyA2ga1cbRNjZ2Hd56SyAQCr+clEtd0+CQLELVaA7yqdbj2k8+OXv2xIlOWdvZ8m5gXZyLBTdLFGADia2R9Mzfj5Pjv3dsx/kT53ccfCHEAVNVEPRDlr+EWLLeGXmMHGssYC9sUURFzr6yHxdiCQY355YBy5KjEXk5FxBeoMjQr2Hy5mMu0OBy8gI8XoaDg4pQHARxKowp2Evm4no5odUHnE7HG6Ma7tyGDfoNdi6NYVJR6v1z6Bwd/DOe4zSjbwQHhcNMrz0OTDFtTbkLM9BmF41n6ligwIAVbqSREzxeG5tnwKw4j4fYCL60IIMBo6q9cSJ3woDBb7r8L0SKThC/lrg4ROOf+dU/CTEXs15aFSFHKMNZeygxxV8UrVLOzkzJfT0+rCE3K7JOe70bUzRFXARoANeXT6OvFR1NP1pyLfMV6bG0o1mvoNLO+ornhf0+6Y6sOaIU/4D7yeJH5casZPWqFZGagIqoAonoy+zVGYPS27K29UhD/SBV5PZgFNLE3i9VdihDivTTY1dl12j1G3/qfLb9ZzsqOAlxt5f2J6Z89JlP5VNxuSx5BatLzmBqMhHSBPo4l2RL3BlxOXc6hcp2280Hr/wek9CQGP1y0PYopAkS7zmXJezC0t7g73BWyY8OofiX4bCSmW69ylGRHJy7YO/FWfaG9XFhcx+/Qg2G9gQgTXD4ryO1Czk70IQGF3jl5euUV+qkvUXBggfVkQYJQlF+NhaxwAKP+MAPqzqCIU/PK/ECXfT7cTj+++AlwhKTEFhApY3TNwKHu1cM0xcfZ4x4KotCuISQXsleUAyVZbT703SeLaocPAbHBjEWUgST/+u/EroYYcdqGzyG/hyInX68B3qOuwiWBlmuZuqx7UHhTS9cvuToC+5zdNWls/ZeEmmcwZzgBuwEClyuXzdqo2vtHT/Egwuc3ON3zRB3hRRzDPZ8b3zE9wbTyS6n1jlyNb0yJuI+wdca08gFvaZ4Dcgr4x3wigw8JbH0Llkycfr0e24EaBoBYhiXPANqqFebHIeBAQQIx0LsNHbZLoaEfkYg4DlOB3MzRGG3hbfibofkJLRXtwRFzXvgG3XIN6y1NS19dTwVEjYR8UxEhFO33DfeJz091SSOHlx094ZfQ9bx5Dm152sMwtuh9K4Npf6zhvIu+d6gvslDyaOsKcROo45DD51VJg4deoW8MptQWhOx5cmhBw9rFcfhQ6+SV4fvl+K2Wj+/d3/TJsvYmDwnEmScrBJQ4RWaLjK9d5YxdO2xHdYPwcHHZAi714OdNQ8QN4ERiJ0i1YNnN20iYq32/r0GrZi81TG5kKCYCI6SBST+7fLvvrV8+93UmY0bazpi7ahEca5clXZEw/37Z6hUIFUxwKogPh05NWWx8lw/DFiQaf8t+0qwUFaX9IHGIvguXjKMZ+NhiYJWWr6sT6HKfk7dxSXoDwtXpJqMRjhublFPYZ4HKEAmr3tWADiqr9j0R27oEFoKgzAEhpHZtgkPwCAc4GPNtdGyOnwW+bszctMQ65E3gjwMfM8IjR5fWpaMs3AqykOieD/wR4Vcvg484kWN/IjIH5BJhdycurAbgUci5AhZnP9JsmcOUG/pn66r86Q2BjvJKk2BEF8YRhZIEYrwAUezftiWt6QR5Z5GJh1xbSZfg5G3TQfOZMikblYbjrxDRMWc/FMHvIyBN4XrRs6gATjfyqMDHqwydMXuWlWrPvDcn5NltWp6Vs9MIHDgW+Fgxe/AtMwsqsiHrFl99pjdZ0usq03G6lvQqoPG64I133TsL4zayNp2prrdOE6S51Qb+cLUwDH7wI915P8QAUDgz96eRFf1DCUA4NPR9twnqIdlU8H7/2zUI/8BhfP60uf/H8T3L1Z/zzW4BjGC2gb/myWmAN/DYrjgNgZz3WwC8j+YYqDwCnA7oi9yELgMGzXb4kfSbIc36bN9yUCxbz/CaCERI4EQzKqn2YpAhmZrgjnqMuzl2ZZIXpntCOad2b5U++eo/EiWF2CjqQTB+jctjUFfeH97/5PWJHnX77vwx/GDMikYhZ1/7Op1GcziLqpsu++SjZhlV1ReCW2/mpVvX79G2pD3KNu7fzWVIFj/pqUx7LMmZA1q/9Oe1P2nLXnX7zsG1w8pM80PRkHzDy+5XpfBDk5xF1W2i/RdGGIk7BB5lwo99krohPdrhlD59meHfUXW8B6FcPZFQgKMZL3unokwN1hYs83S+Ne56F96/KeatmwHQAhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4HQAhGUAwnSIpmWI4XRElWVE03TMt2XM8PwihO0iwvyqpu2q4fxmle1m0/zut+3u/vLHSng0P7eqnSapPYwTy/xM+E+OeaQsrLljmwH2PIUml32gHY9xqEsMujY7b4VkBVbg5z4qUUEReIyeiV8af81KkVTggvDLIfIhSSvTOB/aVQylF0A0uSPygS2vYU2RIhP46lhxCSZlt6ktUkt1wyEqvK/tq9KF0T3epGR5XnUyoEfLV4TouJyRndRVMA45WC9Io+64RNrkShYguuqZrogwqU1htobvC8SOLCmygvFXUQLKsA6Oe7Lg3h/FCY6ottp3sR/fAazkkbNeYWqisUAMiZOjpEoIiaOwC2cUqrrr41BSpzYH/uVXhDHVWasBIX61NLtzkplMnmRk1VguAk8+MTAvulPTKT62f9fefbJUS5hb1xRMrkFUausnlRKKYsJq/HenXRtKzmDAPgFfsxRWJ+3/WliEpx5oRoVJ8aAxaF0KUN6BUBNbaGCVQb9laTGASYSM3lr6pdmNcfeg9mU1t5po6V2qKVQloW6kRdiOVGn6uLgVeSglcuJx4obwNqsEXMTU5QEfTsRV1Rto2yafG0Plr9TuWniLv3Q8fDDTaPH3qrP6H1rVGdFjx+GCz++uhYVJBqHVf34IdRIiJLDDcyie20NbZU4sz2wgdtuBJeyNShi1OzOC8aSD/p45ithVov+mTUTCK3lGhHnUkdIQTHKQuloMCq2DaVZMrnPOOaAgmFmkIQ5+iOxHuzXsIVrqXIIbslQQnoOCUQFgchb+xsR5ShmE7zxr6ygPhAzmCptJyh0yC0ewWkPTUq1VYLJ6sCFu01LZAMOCEzs38grRdyKCzqYmJOMDf1ipYDaT4Q2N8KV9N0IVtV2rLSqVO1Jr41MXOPN0lARAqKvj4kZtrrAy9Jfmcr6XEiinjhEKZCoVHKRmlo6keIr8qJQGTrmHPEa6vlz5u6smaWJm/qp4BWlM23RP40dCRqbRQ1m74OIbg8os5TXGAA1NR0fEwtRGX7mOZXj8pN8jMb4DIOYU9sLfOnoyXj+m6VEi/9BGUhoM/TIgdRA8+FUFCbyqiXn7EShMOloHu+lOCeLoXc46VE13Atc+fuc/o5Do+cvHnogqA0Q81GyRl7KrYKEjFS00cd53fqWO9BgNOS3ZZCeKLnaXs1D3hxJm4c9jmfORbwYiabF6Dx0ehWsvVXmz1GfiXS2JEIUtxrq5biw7m0wC8Dfc5UvB/7eV9zXOTqW+mzjzh0L/I7oIW0MobpA1/0XFcv6xt6XuzM7Wh+cF0wUF5wbdQ0nS5nWVJ+HKSPywOavAt4ubtKTGg59cNukMonIRI92uwQUegAhKhpNJG1/Qhj2SrQD7tZ75UxiEYdxFzgQg8voMHi+PgacilTzLMFBlwFBTukvgMA\"},84403:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>o});const o=\"data:font/woff;base64,d09GRgABAAAAACYEAAoAAAAARzQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWVnVi8WNtYXAAAAE0AAAAewAAAbqamwPxZ2x5ZgAAAbAAABxyAAAx6Ckp6dxoZWFkAAAeJAAAAC0AAAA2IDRQT2hoZWEAAB5UAAAAGwAAACQIVQSCaG10eAAAHnAAAAARAAACBAQAAABsb2NhAAAehAAAAQQAAAEEFNUhyG1heHAAAB+IAAAAHwAAACABmwBkbmFtZQAAH6gAAAEsAAACFnVJs8hwb3N0AAAg1AAABS4AAAztj3RMTnicY2BkYWCcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYGP7/ZwFxY1ggwowgAgC0cAkYAAB4nGNgYGBhYGBgBmIVBkYGEHAB8hjBfGYGLgYGRi+gCgUGkDoWiIr//+EkRAcDIxvDKOABkwVQHgeKHD9XCBCHMYBCjJ8rC4xBIcrP9RyIXwDZrED6NRC/A7LZgfRnIP4KZHMD6e8M/NyJQDYfAz8PExBzAtmVAM3aEB0AeJylWwl0HMWZ7r9K0kiWNNJoNNM6R5obz0ijYzTTxpq2x8aWDxywgW5IHF8yLEFKnMQJlr2Lw4TAhsME1skoz0Ac83LAavbKw+Zlk+A3+zAkTvCyz96Z3exmsxsIIbGWPOxAjrfu8v5V3XPIB2TfytPV1d1Vf/1V9df/f/9fZYlI+EdzNCPZpFZJApfX4cWrVraFFW/CG4Z5loc0myKT77yTOsBugr85QDOaMadR6cA776gH9AOSZNI4SvOSQ+pFGh6Q2+tsSMEO/hiEl4FsBxu+XAZKDCD3xCs1iwP/rf53bHf6iVM1Naee2PMVSr+yZ89TlD5F8/ic3h3Dz4HFNa888cSpTaVPe/Z8BZsB0dYsnZWaBbdgCzv8DlsYvAmaZc9As/oz/WcqNLNnaFZj76ivGQfJrtdUaNJKdbfRbVIjPsgNYGuAcAMoQH0p9lPgCftpCnwioVsXPIqv5fYzOF6chhgrvwMHykGioLGcznKg0YyV0UGTynVi9B6pXpIaShwTCWLqy/rLKr2HnU69bMySqZdTUq0om8extGELLZJTknk/sQ2HP1GLkwMOkXc4XdjjvGZENFIwiiTCchpENI0VqUszMiSjaUYB8pwLfsG0pknUmusc5mxi/JASp0lFL2jO0IjGcDo1I6dTCZ9y+Egl3ciRHFatscae16/H+g5JCiIXIIM/EQRXHKhNVmj2QpHUXWBuA+5ib30O2snE/RNP6TptMZj7wtvsrfuhHWpX37+6RI/3tRF76ZUiSE/Ii+LhIhMW8hIWsuN0xF3+RDzhT+CrseSou72OSMeN2lrjuJmakiTSl9LFdHq72+MZ9HjS5QLHjY2lApjC6YuSrs/pEeClBj3W2JR48ZtSjE1fJr82F3KCvHBursrCx/N5PY/ErtL6PfyrnhdNLmi3++rt8vm+anubWOSqjbETun6JDAYhbMMJD9vKMrgLYqmXyZQxiyIovZ9OIC7UCHmYZQ2/+Y36KNsEf/voZTrBlOPXUVac0oA0LE1IN2C7CtjkOpsdWkD28F88qTiVMPY1Bn6fTU7GR938AyqPZRCUY7gwQ2FTIpIKvsVP/M5fjeGdfiZ1oah+0W4fWtfd1NS9bmjiq7fdfce7zc1d64cmDt+2ZuVqr3/is6nAuNsXT/mXsI1Haj+4YeK+8cC4LI8HWlpukoFsXzccWr1+U3AY6F2Nq1I0qh5saopujbldsa0DK9aACsTljm2Nrlgjr7aNK951gSXJVGDDG0dW3sY2jyu+tYHAOq+9aVN4eO0OAvLq8BwMB5oWfYQu0FW4hp0Ob1hJumV3u63OF7a5+5VkazgUsE1D5O6ayQs7tmzZeXFnaj9ct39m5h72wn7UZsW7az5EP4yvt2xJzczwT3vgbqk0ttMoMzXSIskutUkurs+sxezwUxRPsTBdcXLseSOCamCWRPLpgtAF0zrNv2ncyWcswrW7puV0HW7bdQm/qBuUcKjOVtcuI69yXX841KokAzKdZYU9NTv/Z8fWrZMgTar72ff279mzH1ZeneM/fm3J3GqglIUV+aqy3pZ68MHS76pC/7WqQlKdaL9Ip6015pWC0uKrc4Halg+dGESew3WXffAYpccefPBoTc3RB3c+QMgDO2+/n9L7WU+BZKbzbK5AtQs5kudlzJLHbqL33y7KYMo+hyMcyWgFN97TfDleovv6pcDV+aFc2/lCY0knrtmrDssTbR0dgY4OVb/qmBi/7gh0dgY6cOHOgV7WPdMkLexBo7AzCa91gSsDOf4j6Yz4K8kd1wtUakD93yn5yjYkDnLYhiJX3QdfXbt7NDkWorkLc2hO9ENw+18/cx4OMXdyLSFrk8pagLVKG+epg2YMpIpKBG5/pPP8R2Gu/D259haT7yq5t0tuqUvyiFlElRF3xZGLeCK+DGzCOiIuwGnja8CJ3PhdaDhiQKTeEceOnBHJ7XCMfE0jEY1lIGNe+bYOQLMBHTQvt6cvzFNXul3OG1kynS6tEPzYFo22dZT0YwZ1W6PUXrHOnAeQS3gkqhNdzxkSZE6qO/QdKlpk3hRaZUQK0ZPqpPEHYptUOan3oudQuNaVHRV6uR3qSSS5kJ7x+8nUyZOpSVJfpvdLpNeEo4Qj1AcuJexCvWtL4qS0gIJylWiARAh+Mb7E/6tfhT51fNnMgx/+y9WfHEi8+w34B7a8D0412v7k1KmZGvueLddqy8a3PXrkX/t+yWbYzL8J0S3Jb85aU32mnTCxCcqBmA6XuJxoPADngGQgzfEKjmTWKE6h9Z3SjQgpsjyig1zxosT7A1KRRVhxDv+ggIgmU5ZTrpdKclrBLQmBNwoC8aARxAcaQfyDWk6/pJ6zUg+qbHilPps3rXaJBolaZvrStbr0j1mrZoG6XsRGy/iAJ2Lgq7P5l8H7reC2ddsJrEjW6xDydPfD8Nph0Mn2q6/qH/PlE+iEPNqya291kkXj4/7RhoaBnuDwcHDd9vJc/QfVURoS0gppvblqPNAHXCbsIKzskBALsWxNC+3uw16OJvHVcgiHhiAmulnVa3N1E+m2w2ti67u42Y2tOfx35oNljtHa+pa46+oWq4vG7ztQ/TCB3USOzTQwjN0cptqaFQNbB93uQW56q/PauNK3ytfQkB5fpIxX57UyiXXbb+FjhT9LT/xE6Ilu1BGj2Gve4z6zr6KjTlnMv5fjSgeEeHfluJt3NIy9tOYQZTa35S/iLY3xL37vIL996a7ndTSmmSJxf2ZDbe3aT9v3f6C2dt2n7N2BgBII9OhQ2Lq5p337DjOF+TdPTM+jyKN2y8O++vrddWaahkAygD9Ss6s8PyV77ka9KgVRSuWgsObVgDMYdtFpXDP9z7OzwqZHpqb0qSkY0NM08+ZBbtDT09o0/rK7dpXlv0q/exOlyxRz8wKXpgG3TXhfgPMbcNX0SVFT3rESCkitFyUAsyjrV1kD5Jk7Pk9wUX3+DriZPbv8ZkIy5Ob5zXsJ2bvZTJPrANYlRYpiu+9DudyH9hENNb6uo2VYSfduxmd8v3nvzcIAmMai3B8+Ttz+oC+FAyQSm0DHgH2CLMuTTA79oDw7YLxBukFi/862wdOviL6VMM4Ax8EIOFA32RAGfkR9CR3F3SdVGKQD6gn9ZApiZV/PLCvbsKxsA3gy9RLZZXzhZIqdvrRsjGS59KGLh64lOXfunIqrBl+eP6+yMzBYap/8M/0ILxdE57MBYBBi6AHCFJv9J148xWbZrHRp2QbCSZ5hp0UBmKID7LSoBVMVG5Kk/Vi2kZdGEIXkMQWbIH/uHKSsDO3DqmdS586nrPuV6iMG4+yFFfIH0ea5c+yElbl6/VZ60KzPvWtutTiaI2dU9jZ7Wz0DreqZMyo8l2JvQ2vqDPkWO8dflMfutBg7rFE1dnDnuXOC7/Lc9dAeMR9oZ0C4/T06S6XgBHuTdjMdOsVDld+9hPYJnwc9F3T1HXG6hGlWKf0HOpxIsRR0WmWX0qW8LPdykLbD/3PIsTdFEf3nGpxQRdFyWcGHsG62hWVpt2axZOmik8IGtQucdw33mv2JSpSk7vIlVGsBT0jPk+u33Us63XvVe0aXYY7cu238BkJuGBcpu2Oe6hfm5nHpFvBLeKJ3X2p/L2B22703lwphuhjXt1a1trnd7ke/bImE7p4Tkkp5KScV9E1kV2ldK25ZAWcVZ8Fql1SG8FH4xeC1N32UkI/ehCn0bNnSbeUxvXZwK3vuoUEVQB0UKZypeuhT2bxKc6wTGf7YplKNLVuiyVrzYdPHCPRuhQ3MA6lBq2IKqvKkH0mkLNnj9rmZW3mFYyeOnoTadAo8ks9kNJLL4Bgg1iNRLWNoWobb/ChCqGo/fBq9BY5sOVawhU1oKyvxBYghzwrZLCvQqBH5w+7df2B5oYRRMU9ls2RWZ+7duyFjquH3pVvl8VxG93epycnSbyH1h9TJHerkpLpjUp2szKnZhkN4gwtaCVoO4WUtZAswx/QFtAsC7V5GM3olmibIaeFuAwcJHA0geHAhyLl8jPRoahNAPFKrg9tBO/r7h/qJBpsWtI3TA9Nkoxpb20IiNzg6APpH+j1yjbqxHBer9PEKc4TzY3kvV2gfac9pC4cRzZ1mLouyDJn0L6F8KbUFVCqyMyvqCpzpt4X95dpmdC1fmM2it2gUvrZ799d1I6OhS4RUURhZZvduMqWxNHFdIi/OyzgR3sCl/Pyn+s5hdcfCvn0qhe8mefymKuZXiihyvO6XwjirQ1JcUqRxaTlqJcToSuUaBxxNjtuDV7iAQ/uq8uKdlMuh6MyhAHEZMnSE9ZKuG9LC+4W5chHdqiL+cjmQ8F1OmxMp/2R9qfgb3PZ3SD2ou6Jlz0/MujfhF0hO+IBlmG9HkeC+31gICr0jbdtzms5QB8zN7WgbgZ8YRSgI7y/b1pEupDuF65dNp9NGVhP+H8tx5wqrkGLZ97MJPp5HPpoQqfklVVoj3SLdKuIvfocJKNFt43AJtTuqC54TCDsxJtSsLRTma6TdHR9VZDNAjounFvlEqI2oKs6/CtydQM9ZRHA45CywAuS7/cTXtarY5aeIH/0k8C1HT4O/rrm+CZoamuv8DT2OrgCBAHvb5WpoJND0qEgd+HkdD/qwO9GemGg0Cr6uGBbO8Xt3wNs11B0AaGnuaoTG+sGGpqau5lYQbyPaogZ8Id6KHPncrrK+PIZyxddiWOCjunb0KZbzjA/9CSWI5gEHogVBSHIMX4jMKIRSDw8OxmaGHlMfWX98/Sp6HbyauiiliG01Wfl46hH8tnfosdTD64+Tj6ceGfrT4QESeSz1yMTE2u+u/w4vCD/C3OPqw8N/OoSfvoCfOCtmjOfbYg/CVZZsyYnMuGV3knNlhzJX7jrOzDIoceXmBpd72lyr/XbikwFXIrEn/OmJT6jf1TaiKf6helFSSULx3PjNkafH3IHQngRmtO8a92S2TqtT4NHIx0aOKHvD/rbRb4wcucm7ZPzbt7zFK8GBm/9eRULhfcm47P30xCeXeF/QtJNT6vRWHlIp61m9vDoRpSuOsMsUYafNJXO9Rl25nBHl2oNEcVkwrUC1P9ONI/qfkTmNSfDN6G+jsAmXSq2FWfOYc0geKSINcrwhoue4GGQRRQ8n6AJpRcVik/1hm18Jc5+nENUK6fR0Or29LHo5lzuCf25XNBqd1ecz0VzU5daiLpdOCgvkKhrVtWhU08ltu8prdhZzJbtkRSnjqKXjDsqxEw9qff8f0V+4lvVoUNQQukOEFXWa/Ufj68IRR83wc/ZJjUQvmtDLZo1ZBml2C0TFI8xjZqRDScZx3Hw4rSE/NoUqYVR2oFcX9OM7R9I0XF4ruCcCXfctDoyMBBbDSnbczLHjsPKtt6LXDLQ64PW32lpGA6HfMleWRLIXJZ7STFtnZ5sR5SkpaEbBTjq5Y2DrNN5shnmusuZKdqW05/K8iNN2WdEd0+aXtnSo+SjTnJu9MKMeOKDOsBfcZJ4HJR5Knd+2OfXlrfSYZuRm1EcfVWcIRzESHE79Zstt6sEPl2ToDRGvL+0YOZzeEa/TAV5bXInLqJ9tcSdvKnM7KxqTt5PnjS+Nn77m19ecZt//hP3AG8Yc0WmGjbDvwAS8yiTES9EomWZz1bZxFsd6vegB11F1wmdGRYZKWGixsVAYhYsrLkSHXqH4PDCOpe3QCzwMx3WzCknhZKOmi0ICpnVu5fsAeqnb8UE9sabG7YhF8R1ZnYB/q0msJtDhiMYc7po1Cf2DDjftFaU7HCgemtx6YsQP4B060SYjllideAkr6m7Hi4m1lK5NvOhw61jypcRq0IjcdmLIC+AfOdEqa+U+/T2NlvwVxGENlLtLn0797ncp9gpZDWPsFczTqIovIM4f2Sl8gb6nZMVBa8sWtdeyp3x0rPidiUb8FvZy8jVoxvUSNus94GKhkobQREfpvjCX0XNU4sZP1xCWoj28KOUEQuGmUuM28SKayFxJtkw/JIrzYsZuKS7mRNyJ2iJ69MtHmIYJjhIiDY1kKn3OYHmbtIh7z/6w1+YHmXr55qW2iW3YhG5C9Hn4KA8O5PM0cgfbWK43LXwYl7nn53SYToAj7jBdBQePS8yib//BvTV6zbP37n+2Lo/tFliOu/x33wabWe7eZ2voN+6BD1dkalbwzndHcCmiRuD8J0o4jl/TNMJmM2wuA7P6WfwH2Pl5/MHZs9n5+ezZKh3TbKEaSUicjW9aObggLngC1AfiKmRRSMDFZpE3srnqgf15Pg95HgbUYGLsCQRlGnapOs/SbB4Lz1t9iKINvMJ4Svowe34YEU70AVjEt1bR3cjtZk+VdcJxrFePPmGn2BNGh90WRtF211nWswHk5QB3ksYfMIMdAi12QCVHr0f57/NqXg/pZa+yN399eidSfldnBtwJeuxRle3bQL039/f19d/khe/xAtHyWD+LY9TCW3OiuyqLoXaEZX8irHDjh4A14X+GSin2A+DjPQ96/AWyQT8L2naaNdDsKj9GBD10NnZ/fAzOZo9p261+6EjXjqjMx31h06k1vUkv4KCbe7i0nMtBFgXC1ze+GsgDO1ka8iwL08tvIeSW5VF+1MCMDdEsitLgjb2eXRM7HyDIUQG/p28hoKENEKGjsvxzrNwkcLLAxjZsCuG/0ftw6vz51MPkC+wsiubZh1PnzqUehqnKvsfv6Tdw3pr4LnYD1PLgDg3a5LjirHUqQfItmGBHFbjOuP5NaPzSky8EDrIf/ioENvp1tvF/gjrEt33ilV6SOst+1v3yQh0p9sV519HA4cg6gg4UCyQu9tPzTNKINC122Xm8Ksu0da+Aax00Z+ctvr6ItrsebYXM+WqBBrAEA0EkigXYhFjAse+/yH4NrthkinxKpW6IrxolMiv8+NDBnegdXK+/CG38q8r+TqVdK0dHV3bB9fgxUsHSOSt23y92UbgIiJA9XyheHrZ3CO9ZtqHakm1DfGNDQd0VhoJWKKDLQjmUxty2FcOPPz684r6D990ncjRXzBh6psjjEsUMmcsU2dvJpfrS5JP4xzOl9k8taL+qTW8VL2C1Hw5W2mcZvVDQqc5TlmEPrxh+7DFkgHZwDjDLt5vMlkucXMZBSQYyYu0KDcRVGd9xCSITwSpvv6AXuPgVi6yYyeiZjAY5hloavRgyp/MXeqbazpfpBU1yqBAcC6IHRCroBlfvxSJkBEV+REPD7hjoHpUJlujxcybWGZAKDT5a/MxJLcdPUUGEFBnqbr6HZiBjkDMJQcHQOP9a8Yo8gphrvlvjWrgnIjbs+LkRTswwO47OJrLNh7xIipfx+ZCFPbh2QXc1HkZg4w/jCESxkaOkoD5nfO/QDNwFP/Jq/ey/zh2CQ/QhI6oehbmZGaYL01bh8SGLR4seCkKY99npCOOyCic4Pax0FBeHpKFG0ASpmUNk1XPs9+zOQ+ROltCgv1/zlrHibBkbVaxEgst6abeN7xKa1sFlxkvwzo8QTbM81aJsNprLZmE+n0cgyO/cAafZbNqIooXKiDM22pyw2LioEQJmsyWcWtm3KrWPsobt8nasnbHqO1o8I8+bYNOQNRtbmJsWEXvuOGNL+DKT5W2Z4/ZXKC8RKYk+KWJhD0FMH0IY7LNTxGpKEqExvmy3E78vRhJjywif/7i1Zwc+O2n3kNFlZCxGaKhzwOeGVUDtrd3OLmdjPVDMuzp7+kZ8be3BeF8s5WtuDarGk3w/m+U18tO2nvaGhvaeYLezocHZTTRHb6Sr1t3S0iz3els8UOtqbHKF4qmxsNs3vjEW2rA8DFH0LKKGODiFSKHeLvf5+zrtLR393j65paRTeZ+ikiJmzFbuhcvqRjiOIBR9acE232BTqjtFZ7/pAtrsdLn6RrxtrQEl5Bm7RsZ+1bS1+1weZ/0iZ9/iUP2qAeNfS/34gDpFappt9cirpzMx0NPqHeqv8zja7J2+QH+HvdX9BsSr2Zaqx75R7Evzsx6VcXWU1pWC/MezVjs0mUyueO452P8ZhN3Vo3CK/S65c+d1FzZ92+r/3yBdVVpnzigPKrh4jyv9d4n+JxPYf39CTirLcGr5nBOXX+FPC8ajs2MoJPd6avvb2uXFSU8gGXTiaLS1X+OLOfvC7bZmnO/WYE9bt6N+FZCGRf5R46nSyGj2nkhP31AjkPqunsWeIW+bK5T01vk6OsOBjt4WGgcgtKXL2d1v7+hrre9yd4VdC6e4bCfnxFgpl4yUOa11No5Nkpx3yjuFPUHXgfekNHbk9dBYX3NLtzcQ8Mg1r7DXqLsz0j4Y7Kht7Y52OWzYo/qGYPKSgS10hgbbOxf7ejvdcmezWj/kD/e29PSHOpo63S2tPSF3vafLE+0o87ha8Nhx6Wxytzk+itwoWUDgzuY0Wnv9n9Q7Wl1emWKTCGGwyTTLi7ncCuEkrcE1VMHruthHlhasPX7mDjGBhqY7A5kLGbQx6E1XbLW5h9cktZrnA7zcLpvmsLa8nWdIT1smmByxDjbwbb35J59SlmpLD1u7e3UWvekFOklger+16VB9R7LoPqBKKqfCveUTUUqlMs2SnhuRbpD4kTMO6a1/Ye4Y8ugwDw6PujlIROfQZge/L8RjZPwjWgp/IpRU8LMIKvOYhbIMUJhDdiIrHKMmlDggCDdypeuIqxn1RcsAhK4Lgau1rRNgsD/ISfU4Wlvcg+APekMA7uZrbnx8bX2zvbG2ob4Glg+RwaEhOi1ciqGA3dVkb+ju7+1o7aKEdDs9Hn9nY5NdboHbSWcI+jvdvc1RGvJcX+90N0ONbVHt01/pj3r5LFr9rhX7kWZUutc6XzSIkqPICEiV0hhgf2TU8rJ15+8dVWN0VyqMnv5JInFwiMJQyGpamidZ/ghudrZ0UR8WVb/8L9wVKhTSWoYnWX6iZV7La+8hMyaWqpaZW1eOPP74yMrPcitWkRkuMcpTSy2ZqZyjqEd6Iopj451BXCoomUdUEnDhSVGPJNA+fXepwgUPMp9dyTHZShhAYlMcp3GQVvH/pgVNqXJuhlOsIkSyn105wp6EO0ZWwq0obKRKfpus86elMzLcay01jGJKMuxJsz24o3x26dmqeeLRwXCpstl0sOoqfFVVFPWrh3lKTqIuKbKI0Gd4p88cVpcYv1+iHsY7qV+iGq8hHsXZ0LSiCFjXWnxmqtaZFLykhWB5H55FoVC5F0rxcTNQLv3f6S28/r/0EHNHBeqw7v9fejgzEZKp3K9Az9SVEpnlMw5e4CoSsdU0RK72jWRZsTquwM+omSd+bGGbDKLdbef2pY5BzByjn5znD4ML69hM341ivfJBoMoRoVI/D6AOp+J0hHlmVwYROY4nnK7ymZLSntv6FSyzAp7+0d2I8It3/whmi6CzOZJWmKIcf1c7Qh5594gInrJpMQAlnf8qPW1h1g7TEwyj4+cM85M5y8GJMgvcLaOvss/feuP5jV2w79gxdrrLt89364nXU6+xwb3BSZV8nX2+68ZzN94K+9jpY+zMrfi5G1KvpV5nH9kbklOltu6n379SWy1kQVOfYyfMptRjx87zlvQvn0mdYR/aG7xZJYfYi10bz2NLKrZ0XsevXdDKP8/uDYVSl5zFqpwb9JrncmLgNzeWeaS+9N8Gqo5mFSLrPbWptqEu8zDIaLAm5fnAgDglUjmv5fJ0YxmndbSkH4v0iyMnFb+i9H8UFr/f/1KoPnTz3v9jYQPf5p1+7/+3sN/aDL6MD+/78cEP3bx3+32s8N6N/5KL1P8C/kkZgQAAeJxjYGRgYADih5uDeuL5bb4ycLMwgMC9ftYDyDTzD+ZLQIqDgQnEAwAzpwphAAAAeJxjYGRgYGEAghgwycD8g4GRARU0AgAeGQHjAHicY2FgYGAZxSMaAwAOMgIFAAAAAAAAAAAiAFgAdgCYALIAyAD2ARYBPgGEAcAB9AIKAiwCrgLaAwYDMgNyA7wD/gQWBFYEmgTCBOoFHAVSBW4FkgXyBmoGwgbuBwoHVgd4B44HpAe4B84H5AgECCQIQghWCG4IhAiaCLAI+AliCYQJsAniCgwKVAqECqIKyArwC1QLmAwcDGQMwAzoDS4NWg2wDeIOEg58DpoO3g72DxIPPA9gD54Pug/yEB4QXhB6EKQQxhD6EToRfBGkEcwR9hIgEkgScBKuEuQTThOiE84UOBSKFLYU0BT4FSIVnhXqFhIWPBZYFnQWrBbUFvwXJBdMF1oXaBeCF5gXyhgAGDQYdBi4GPR4nGNgZGBgaGSIYBBgAAEmIOYCQgaG/2A+AwAf7QIAAHicZY9NTsMwFIQn/QNaCSohwRKvWBQp/Vn2AO2+qrJjkSZOmiqNI8et1B0n4AgcgVMgTsCBmITXTbElv2/mjZ9lAEN8w0O9PFw3Z71auKL64zbpTrhDfhTuYoAn4R79kXAfL5gJD3CPV07wOjd0hiiFW7jFm3Cb/rtwh/wh3MUDPoV79L+E+wjwIzzAszda26yMTVStdHrIQ3uW5xpoW2WmUFN/craWutA2dDpWm5OqjunMuUQl1uzVwhRO57lRpTU7HTl/61w5H48T8f3I7LGGRca/xDCIUGEFjRQH5AjZuexe6oBpy5pRF1CYwsfkX2rJVNEkQzjWmMkNTjwrHPnajK5DQp0wY7AnLZqJdTrnNnTKprejE9H3sW1ulZhjzJ1c5H2mOOkXhUJd6HicbVZng6M2EN136Zd6vd+ldyfYgO1N7733TiSQDLcYsZT17qXeP49GwEm2w8f30JQ3oxntHNvpvuM7///d3NnBMdyG23EH7sRduBv34DjuxX24Hw/gQTyEEziJUziNMziLcziPC7iIS7iMK7iKa3gYj+BRPIbH8QSexFN4Gs/gWTyH5zHCC3gRHsaYwEeAEFPMMMcuXsLLeAWv4jW8jjfwJt7C23gH7+I9vI8P8CE+wsf4BJ/iM3yOL/AlvsLX+Abf4jt8jx/wI37Cz/gFv+I3RPgdDBwxEghILJAiw3XsIccSBRRK7KNCjQYtDrDCIY5wA3/gT/yFv/EP/sXNM5H5RokoFnHaSo+FwUie7tFatXWrCAxHcvj1RpolWbEgdDqSp3o0zlUtNDZlI3mix1iSaETM7Nm2ZFWlVoTOrZtE5KKhw4KP5LkBbMs8i1mHxyN5ssdFkjUEJSN5oYeyQqpqyZpMFcQIa/mGUsuMQOk7CWhQtWREBo4/tSqG4KRO92yP52qRFf3vOpOLPVxW4iATqyFt6aRTiVKwnMBda15muYgacWjsMJtOJRISWHL3/FIdGKOxDTrN6kZVR4QmFl2xquhqIYW1uVSVOS5tecpUNdoP9zz7W65NEjS2rsVhqSoDTiyYLQfQtwbrlJET7gVuDwhWERba2mj52zqq99uKEaM75vwQUu4SMxtXKvKSoPmW2pEqRUGUI2wlWBKpIj8inNm6yVwLbjqQe9zRRhQtQU5H6RBNJokTgloaSNhEqmyRNlHfIdyTNpFcSEuMPaelKlVG1FeEj+0Bgxt7REw2DpA5wn2bvj3QTIgKNmzREUOENoW6q9l4arvF/NuStuOZTawtS1HZcOaWydXKZXadlA0zRMos0RkbCEd3mRVUinFsx0Pcmp8c2WMdIEGO7LFa6pI1fSXHWvbLG8wwPfjE2zrWXTg+0eJf3Ti234q6mxh8oktwbZ0uKxWLujZ3i0/8ba9E5cZrsG172eZNVnZ0aMvY03Eq4j2iprbyhYq4qhJB12cyc+4tq7vc5k5n61Gy0j8TvGthrVCUZ4WxzKxT2elzi+LW+EGWCBoKk9gW0MwpcRiLnAinNjU7MIEId3YxE4QzZ+pc29SY79n5kbOyMXX1xzbhWCV6HrJFTfjELZzGecW0+sT4NrJa74OG0jD2nS2VNUxvCgK11ld6kCofxSpXVaRTomR8R+620FIPprTclwYfTZXtiSatVLtIiZvb1PZbZUrhO/fAeiGCWfdav3zDPXdqYtZVNMxL3xlGXOWkqZ9Yx7plTF/4wmklOhp1doiSW8Z51daUQuDZcNcCCsZ2MujO5J0awcQpJilOmNP/1GXaTMSFNFuGB4GVbyCZ7CIOwnVOj8iIcbPceDDd5rjIzRANZs6A69q3m67BfIvQ/ojYdaZlRzSMmxsYMJvRLcy5Banu4ilh8ToWEpasYwFhYh3zCZPrGA3j0FvHxoSN3TVnbk84sWXQzwz9ECPJQ99tVjMZhPk7cP62qPNeaVi91292932WF71h5w2jr82iiJZZkhhRQmf0cxbvRY2Kuosb7m4e4qpp1JIo5uwL3UJRKvp9EXJbK3NoWCRh7FTeWLve6lEsaYOHycahYZeEYjOEeLgXodzYlG059PjUG6nLLkXb+BY5HqlrPWlmMleHUa2bJ25I1Vi/gdTZDZ5g3xnFQiQkFcGBvSSpzjQ374XOVUwvonObJOFTa2tPHHHFKuN5tv5ajegNG3vODjCoeZXG9Bja2fkPAuEssQAA\"},4147:e=>{\"use strict\";e.exports={i8:\"1.0.0\"}}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return o[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=o,e=[],i.O=(t,n,o,r)=>{if(!n){var a=1/0;for(s=0;s<e.length;s++){for(var[n,o,r]=e[s],l=!0,c=0;c<n.length;c++)(!1&r||a>=r)&&Object.keys(i.O).every((e=>i.O[e](n[c])))?n.splice(c--,1):(l=!1,r<a&&(a=r));if(l){e.splice(s--,1);var u=o();void 0!==u&&(t=u)}}return t}r=r||0;for(var s=e.length;s>0&&e[s-1][2]>r;s--)e[s]=e[s-1];e[s]=[n,o,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if(\"object\"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&\"function\"==typeof e.then)return e}var r=Object.create(null);i.r(r);var a={};t=t||[null,n({}),n([]),n(n)];for(var l=2&o&&e;\"object\"==typeof l&&!~t.indexOf(l);l=n(l))Object.getOwnPropertyNames(l).forEach((t=>a[t]=()=>e[t]));return a.default=()=>e,i.d(r,a),r},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e={826:0};i.O.j=t=>0===e[t];var t=(t,n)=>{var o,r,[a,l,c]=n,u=0;if(a.some((t=>0!==e[t]))){for(o in l)i.o(l,o)&&(i.m[o]=l[o]);if(c)var s=c(i)}for(t&&t(n);u<a.length;u++)r=a[u],i.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return i.O(s)},n=self.webpackChunktripdocs_js_sdk=self.webpackChunktripdocs_js_sdk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),i.nc=void 0;var a=i.O(void 0,[736],(()=>i(89721)));a=i.O(a)})();\n//# sourceMappingURL=index.js.map"
  },
  {
    "path": "public/cdn/vendor.css",
    "content": "/*!\n * \n * antd v4.16.6\n * \n * Copyright 2015-present, Alipay, Inc.\n * All rights reserved.\n *       \n */\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n[class^=ant-]::-ms-clear,\n[class*= ant-]::-ms-clear,\n[class^=ant-] input::-ms-clear,\n[class*= ant-] input::-ms-clear,\n[class^=ant-] input::-ms-reveal,\n[class*= ant-] input::-ms-reveal {\n  display: none;\n}\n/* stylelint-disable at-rule-no-unknown */\nhtml,\nbody {\n  width: 100%;\n  height: 100%;\n}\ninput::-ms-clear,\ninput::-ms-reveal {\n  display: none;\n}\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n  -ms-overflow-style: scrollbar;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n@-ms-viewport {\n  width: device-width;\n}\nbody {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  background-color: #fff;\n  font-feature-settings: 'tnum';\n}\n[tabindex='-1']:focus {\n  outline: none !important;\n}\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin-top: 0;\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n}\np {\n  margin-top: 0;\n  margin-bottom: 1em;\n}\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n  border-bottom: 0;\n  cursor: help;\n}\naddress {\n  margin-bottom: 1em;\n  font-style: normal;\n  line-height: inherit;\n}\ninput[type='text'],\ninput[type='password'],\ninput[type='number'],\ntextarea {\n  -webkit-appearance: none;\n}\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1em;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\ndt {\n  font-weight: 500;\n}\ndd {\n  margin-bottom: 0.5em;\n  margin-left: 0;\n}\nblockquote {\n  margin: 0 0 1em;\n}\ndfn {\n  font-style: italic;\n}\nb,\nstrong {\n  font-weight: bolder;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsub {\n  bottom: -0.25em;\n}\nsup {\n  top: -0.5em;\n}\na {\n  color: #1890ff;\n  text-decoration: none;\n  background-color: transparent;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  -webkit-text-decoration-skip: objects;\n}\na:hover {\n  color: #40a9ff;\n}\na:active {\n  color: #096dd9;\n}\na:active,\na:hover {\n  text-decoration: none;\n  outline: 0;\n}\na:focus {\n  text-decoration: none;\n  outline: 0;\n}\na[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\npre,\ncode,\nkbd,\nsamp {\n  font-size: 1em;\n  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;\n}\npre {\n  margin-top: 0;\n  margin-bottom: 1em;\n  overflow: auto;\n}\nfigure {\n  margin: 0 0 1em;\n}\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\na,\narea,\nbutton,\n[role='button'],\ninput:not([type='range']),\nlabel,\nselect,\nsummary,\ntextarea {\n  touch-action: manipulation;\n}\ntable {\n  border-collapse: collapse;\n}\ncaption {\n  padding-top: 0.75em;\n  padding-bottom: 0.3em;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: left;\n  caption-side: bottom;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  color: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  line-height: inherit;\n}\nbutton,\ninput {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\ninput[type='radio'],\ninput[type='checkbox'] {\n  box-sizing: border-box;\n  padding: 0;\n}\ninput[type='date'],\ninput[type='time'],\ninput[type='datetime-local'],\ninput[type='month'] {\n  -webkit-appearance: listbox;\n}\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\nfieldset {\n  min-width: 0;\n  margin: 0;\n  padding: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 0.5em;\n  padding: 0;\n  color: inherit;\n  font-size: 1.5em;\n  line-height: inherit;\n  white-space: normal;\n}\nprogress {\n  vertical-align: baseline;\n}\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n  height: auto;\n}\n[type='search'] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\noutput {\n  display: inline-block;\n}\nsummary {\n  display: list-item;\n}\ntemplate {\n  display: none;\n}\n[hidden] {\n  display: none !important;\n}\nmark {\n  padding: 0.2em;\n  background-color: #feffe6;\n}\n::-moz-selection {\n  color: #fff;\n  background: #1890ff;\n}\n::selection {\n  color: #fff;\n  background: #1890ff;\n}\n.clearfix::before {\n  display: table;\n  content: '';\n}\n.clearfix::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.anticon {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.anticon > * {\n  line-height: 1;\n}\n.anticon svg {\n  display: inline-block;\n}\n.anticon::before {\n  display: none;\n}\n.anticon .anticon-icon {\n  display: block;\n}\n.anticon[tabindex] {\n  cursor: pointer;\n}\n.anticon-spin::before {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.anticon-spin {\n  display: inline-block;\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-fade-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-fade-enter.ant-fade-enter-active,\n.ant-fade-appear.ant-fade-appear-active {\n  -webkit-animation-name: antFadeIn;\n          animation-name: antFadeIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-fade-leave.ant-fade-leave-active {\n  -webkit-animation-name: antFadeOut;\n          animation-name: antFadeOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-fade-enter,\n.ant-fade-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n.ant-fade-leave {\n  -webkit-animation-timing-function: linear;\n          animation-timing-function: linear;\n}\n@-webkit-keyframes antFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes antFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antFadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n@keyframes antFadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-up-enter.ant-move-up-enter-active,\n.ant-move-up-appear.ant-move-up-appear-active {\n  -webkit-animation-name: antMoveUpIn;\n          animation-name: antMoveUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-up-leave.ant-move-up-leave-active {\n  -webkit-animation-name: antMoveUpOut;\n          animation-name: antMoveUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-up-enter,\n.ant-move-up-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-down-enter.ant-move-down-enter-active,\n.ant-move-down-appear.ant-move-down-appear-active {\n  -webkit-animation-name: antMoveDownIn;\n          animation-name: antMoveDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-down-leave.ant-move-down-leave-active {\n  -webkit-animation-name: antMoveDownOut;\n          animation-name: antMoveDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-down-enter,\n.ant-move-down-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-left-enter.ant-move-left-enter-active,\n.ant-move-left-appear.ant-move-left-appear-active {\n  -webkit-animation-name: antMoveLeftIn;\n          animation-name: antMoveLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-left-leave.ant-move-left-leave-active {\n  -webkit-animation-name: antMoveLeftOut;\n          animation-name: antMoveLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-left-enter,\n.ant-move-left-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-move-right-enter.ant-move-right-enter-active,\n.ant-move-right-appear.ant-move-right-appear-active {\n  -webkit-animation-name: antMoveRightIn;\n          animation-name: antMoveRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-move-right-leave.ant-move-right-leave-active {\n  -webkit-animation-name: antMoveRightOut;\n          animation-name: antMoveRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-move-right-enter,\n.ant-move-right-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-move-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n@-webkit-keyframes antMoveDownIn {\n  0% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveDownIn {\n  0% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveDownOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveDownOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveLeftIn {\n  0% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveLeftIn {\n  0% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveLeftOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveLeftOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveRightIn {\n  0% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveRightIn {\n  0% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveRightOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveRightOut {\n  0% {\n    transform: translateX(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateX(100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antMoveUpIn {\n  0% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@keyframes antMoveUpIn {\n  0% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antMoveUpOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@keyframes antMoveUpOut {\n  0% {\n    transform: translateY(0%);\n    transform-origin: 0 0;\n    opacity: 1;\n  }\n  100% {\n    transform: translateY(-100%);\n    transform-origin: 0 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes loadingCircle {\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes loadingCircle {\n  100% {\n    transform: rotate(360deg);\n  }\n}\n[ant-click-animating='true'],\n[ant-click-animating-without-extra-node='true'] {\n  position: relative;\n}\nhtml {\n  --antd-wave-shadow-color: #1890ff;\n  --scroll-bar: 0;\n}\n[ant-click-animating-without-extra-node='true']::after,\n.ant-click-animating-node {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  border-radius: inherit;\n  box-shadow: 0 0 0 0 #1890ff;\n  box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);\n  opacity: 0.2;\n  -webkit-animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n  -webkit-animation-fill-mode: forwards;\n          animation-fill-mode: forwards;\n  content: '';\n  pointer-events: none;\n}\n@-webkit-keyframes waveEffect {\n  100% {\n    box-shadow: 0 0 0 #1890ff;\n    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n  }\n}\n@keyframes waveEffect {\n  100% {\n    box-shadow: 0 0 0 #1890ff;\n    box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n  }\n}\n@-webkit-keyframes fadeEffect {\n  100% {\n    opacity: 0;\n  }\n}\n@keyframes fadeEffect {\n  100% {\n    opacity: 0;\n  }\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-up-enter.ant-slide-up-enter-active,\n.ant-slide-up-appear.ant-slide-up-appear-active {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-up-leave.ant-slide-up-leave-active {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-up-enter,\n.ant-slide-up-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-down-enter.ant-slide-down-enter-active,\n.ant-slide-down-appear.ant-slide-down-appear-active {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-down-leave.ant-slide-down-leave-active {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-down-enter,\n.ant-slide-down-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-left-enter.ant-slide-left-enter-active,\n.ant-slide-left-appear.ant-slide-left-appear-active {\n  -webkit-animation-name: antSlideLeftIn;\n          animation-name: antSlideLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-left-leave.ant-slide-left-leave-active {\n  -webkit-animation-name: antSlideLeftOut;\n          animation-name: antSlideLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-left-enter,\n.ant-slide-left-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-slide-right-enter.ant-slide-right-enter-active,\n.ant-slide-right-appear.ant-slide-right-appear-active {\n  -webkit-animation-name: antSlideRightIn;\n          animation-name: antSlideRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-slide-right-leave.ant-slide-right-leave-active {\n  -webkit-animation-name: antSlideRightOut;\n          animation-name: antSlideRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-slide-right-enter,\n.ant-slide-right-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.ant-slide-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n@-webkit-keyframes antSlideUpIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideUpIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideUpOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideUpOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideDownIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideDownIn {\n  0% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideDownOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideDownOut {\n  0% {\n    transform: scaleY(1);\n    transform-origin: 100% 100%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleY(0.8);\n    transform-origin: 100% 100%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideLeftIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideLeftIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideLeftOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideLeftOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 0% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 0% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antSlideRightIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n}\n@keyframes antSlideRightIn {\n  0% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antSlideRightOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antSlideRightOut {\n  0% {\n    transform: scaleX(1);\n    transform-origin: 100% 0%;\n    opacity: 1;\n  }\n  100% {\n    transform: scaleX(0.8);\n    transform-origin: 100% 0%;\n    opacity: 0;\n  }\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-enter.ant-zoom-enter-active,\n.ant-zoom-appear.ant-zoom-appear-active {\n  -webkit-animation-name: antZoomIn;\n          animation-name: antZoomIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-leave.ant-zoom-leave-active {\n  -webkit-animation-name: antZoomOut;\n          animation-name: antZoomOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-enter,\n.ant-zoom-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-enter-prepare,\n.ant-zoom-appear-prepare {\n  transform: none;\n}\n.ant-zoom-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-enter.ant-zoom-big-enter-active,\n.ant-zoom-big-appear.ant-zoom-big-appear-active {\n  -webkit-animation-name: antZoomBigIn;\n          animation-name: antZoomBigIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-big-leave.ant-zoom-big-leave-active {\n  -webkit-animation-name: antZoomBigOut;\n          animation-name: antZoomBigOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-big-enter,\n.ant-zoom-big-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-enter-prepare,\n.ant-zoom-big-appear-prepare {\n  transform: none;\n}\n.ant-zoom-big-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n  -webkit-animation-duration: 0.1s;\n          animation-duration: 0.1s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-fast-leave {\n  -webkit-animation-duration: 0.1s;\n          animation-duration: 0.1s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,\n.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active {\n  -webkit-animation-name: antZoomBigIn;\n          animation-name: antZoomBigIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active {\n  -webkit-animation-name: antZoomBigOut;\n          animation-name: antZoomBigOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-big-fast-enter,\n.ant-zoom-big-fast-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-big-fast-enter-prepare,\n.ant-zoom-big-fast-appear-prepare {\n  transform: none;\n}\n.ant-zoom-big-fast-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-up-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-up-enter.ant-zoom-up-enter-active,\n.ant-zoom-up-appear.ant-zoom-up-appear-active {\n  -webkit-animation-name: antZoomUpIn;\n          animation-name: antZoomUpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-up-leave.ant-zoom-up-leave-active {\n  -webkit-animation-name: antZoomUpOut;\n          animation-name: antZoomUpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-up-enter,\n.ant-zoom-up-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-up-enter-prepare,\n.ant-zoom-up-appear-prepare {\n  transform: none;\n}\n.ant-zoom-up-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-down-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-down-enter.ant-zoom-down-enter-active,\n.ant-zoom-down-appear.ant-zoom-down-appear-active {\n  -webkit-animation-name: antZoomDownIn;\n          animation-name: antZoomDownIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-down-leave.ant-zoom-down-leave-active {\n  -webkit-animation-name: antZoomDownOut;\n          animation-name: antZoomDownOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-down-enter,\n.ant-zoom-down-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-down-enter-prepare,\n.ant-zoom-down-appear-prepare {\n  transform: none;\n}\n.ant-zoom-down-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-left-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-left-enter.ant-zoom-left-enter-active,\n.ant-zoom-left-appear.ant-zoom-left-appear-active {\n  -webkit-animation-name: antZoomLeftIn;\n          animation-name: antZoomLeftIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-left-leave.ant-zoom-left-leave-active {\n  -webkit-animation-name: antZoomLeftOut;\n          animation-name: antZoomLeftOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-left-enter,\n.ant-zoom-left-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-left-enter-prepare,\n.ant-zoom-left-appear-prepare {\n  transform: none;\n}\n.ant-zoom-left-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-right-leave {\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-zoom-right-enter.ant-zoom-right-enter-active,\n.ant-zoom-right-appear.ant-zoom-right-appear-active {\n  -webkit-animation-name: antZoomRightIn;\n          animation-name: antZoomRightIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-zoom-right-leave.ant-zoom-right-leave-active {\n  -webkit-animation-name: antZoomRightOut;\n          animation-name: antZoomRightOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-zoom-right-enter,\n.ant-zoom-right-appear {\n  transform: scale(0);\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n          animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.ant-zoom-right-enter-prepare,\n.ant-zoom-right-appear-prepare {\n  transform: none;\n}\n.ant-zoom-right-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n@-webkit-keyframes antZoomIn {\n  0% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes antZoomIn {\n  0% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antZoomOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n}\n@keyframes antZoomOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.2);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomBigIn {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes antZoomBigIn {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antZoomBigOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBigOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomUpIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n}\n@keyframes antZoomUpIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n}\n@-webkit-keyframes antZoomUpOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomUpOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 0%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 0%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomLeftIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n}\n@keyframes antZoomLeftIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n}\n@-webkit-keyframes antZoomLeftOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomLeftOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 0% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 0% 50%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomRightIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n}\n@keyframes antZoomRightIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n}\n@-webkit-keyframes antZoomRightOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomRightOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 100% 50%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 100% 50%;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antZoomDownIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n}\n@keyframes antZoomDownIn {\n  0% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n}\n@-webkit-keyframes antZoomDownOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n}\n@keyframes antZoomDownOut {\n  0% {\n    transform: scale(1);\n    transform-origin: 50% 100%;\n  }\n  100% {\n    transform: scale(0.8);\n    transform-origin: 50% 100%;\n    opacity: 0;\n  }\n}\n.ant-motion-collapse-legacy {\n  overflow: hidden;\n}\n.ant-motion-collapse-legacy-active {\n  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n.ant-motion-collapse {\n  overflow: hidden;\n  transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-affix {\n  position: fixed;\n  z-index: 10;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-alert {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: flex;\n  align-items: center;\n  padding: 8px 15px;\n  word-wrap: break-word;\n  border-radius: 2px;\n}\n.ant-alert-content {\n  flex: 1;\n  min-width: 0;\n}\n.ant-alert-icon {\n  margin-right: 8px;\n}\n.ant-alert-description {\n  display: none;\n  font-size: 14px;\n  line-height: 22px;\n}\n.ant-alert-success {\n  background-color: #f6ffed;\n  border: 1px solid #b7eb8f;\n}\n.ant-alert-success .ant-alert-icon {\n  color: #52c41a;\n}\n.ant-alert-info {\n  background-color: #e6f7ff;\n  border: 1px solid #91d5ff;\n}\n.ant-alert-info .ant-alert-icon {\n  color: #1890ff;\n}\n.ant-alert-warning {\n  background-color: #fffbe6;\n  border: 1px solid #ffe58f;\n}\n.ant-alert-warning .ant-alert-icon {\n  color: #faad14;\n}\n.ant-alert-error {\n  background-color: #fff2f0;\n  border: 1px solid #ffccc7;\n}\n.ant-alert-error .ant-alert-icon {\n  color: #ff4d4f;\n}\n.ant-alert-error .ant-alert-description > pre {\n  margin: 0;\n  padding: 0;\n}\n.ant-alert-action {\n  margin-left: 8px;\n}\n.ant-alert-close-icon {\n  margin-left: 8px;\n  padding: 0;\n  overflow: hidden;\n  font-size: 12px;\n  line-height: 12px;\n  background-color: transparent;\n  border: none;\n  outline: none;\n  cursor: pointer;\n}\n.ant-alert-close-icon .anticon-close {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-alert-close-icon .anticon-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-close-text {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-alert-close-text:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-alert-with-description {\n  align-items: flex-start;\n  padding: 15px 15px 15px 24px;\n}\n.ant-alert-with-description.ant-alert-no-icon {\n  padding: 15px 15px;\n}\n.ant-alert-with-description .ant-alert-icon {\n  margin-right: 15px;\n  font-size: 24px;\n}\n.ant-alert-with-description .ant-alert-message {\n  display: block;\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n}\n.ant-alert-message {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-alert-with-description .ant-alert-description {\n  display: block;\n}\n.ant-alert.ant-alert-motion-leave {\n  overflow: hidden;\n  opacity: 1;\n  transition: max-height 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-top 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), padding-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86), margin-bottom 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-alert.ant-alert-motion-leave-active {\n  max-height: 0;\n  margin-bottom: 0 !important;\n  padding-top: 0;\n  padding-bottom: 0;\n  opacity: 0;\n}\n.ant-alert-banner {\n  margin-bottom: 0;\n  border: 0;\n  border-radius: 0;\n}\n.ant-alert.ant-alert-rtl {\n  direction: rtl;\n}\n.ant-alert-rtl.ant-alert.ant-alert-no-icon {\n  padding: 8px 15px;\n}\n.ant-alert-rtl .ant-alert-icon {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.ant-alert-rtl .ant-alert-action {\n  margin-right: 8px;\n  margin-left: auto;\n}\n.ant-alert-rtl .ant-alert-close-icon {\n  margin-right: 8px;\n  margin-left: auto;\n}\n.ant-alert-rtl.ant-alert-with-description .ant-alert-icon {\n  margin-right: auto;\n  margin-left: 15px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-anchor {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  padding-left: 2px;\n}\n.ant-anchor-wrapper {\n  margin-left: -4px;\n  padding-left: 4px;\n  overflow: auto;\n  background-color: transparent;\n}\n.ant-anchor-ink {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n}\n.ant-anchor-ink::before {\n  position: relative;\n  display: block;\n  width: 2px;\n  height: 100%;\n  margin: 0 auto;\n  background-color: #f0f0f0;\n  content: ' ';\n}\n.ant-anchor-ink-ball {\n  position: absolute;\n  left: 50%;\n  display: none;\n  width: 8px;\n  height: 8px;\n  background-color: #fff;\n  border: 2px solid #1890ff;\n  border-radius: 8px;\n  transform: translateX(-50%);\n  transition: top 0.3s ease-in-out;\n}\n.ant-anchor-ink-ball.visible {\n  display: inline-block;\n}\n.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball {\n  display: none;\n}\n.ant-anchor-link {\n  padding: 7px 0 7px 16px;\n  line-height: 1.143;\n}\n.ant-anchor-link-title {\n  position: relative;\n  display: block;\n  margin-bottom: 6px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: all 0.3s;\n}\n.ant-anchor-link-title:only-child {\n  margin-bottom: 0;\n}\n.ant-anchor-link-active > .ant-anchor-link-title {\n  color: #1890ff;\n}\n.ant-anchor-link .ant-anchor-link {\n  padding-top: 5px;\n  padding-bottom: 5px;\n}\n.ant-anchor-rtl {\n  direction: rtl;\n}\n.ant-anchor-rtl.ant-anchor-wrapper {\n  margin-right: -4px;\n  margin-left: 0;\n  padding-right: 4px;\n  padding-left: 0;\n}\n.ant-anchor-rtl .ant-anchor-ink {\n  right: 0;\n  left: auto;\n}\n.ant-anchor-rtl .ant-anchor-ink-ball {\n  right: 50%;\n  left: 0;\n  transform: translateX(50%);\n}\n.ant-anchor-rtl .ant-anchor-link {\n  padding: 7px 16px 7px 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-auto-complete {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-select-auto-complete .ant-select-clear {\n  right: 13px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-single .ant-select-selector {\n  display: flex;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search {\n  position: absolute;\n  top: 0;\n  right: 11px;\n  bottom: 0;\n  left: 11px;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search-input {\n  width: 100%;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  padding: 0;\n  line-height: 30px;\n  transition: all 0.3s;\n}\n@supports (-moz-appearance: meterbar) {\n  .ant-select-single .ant-select-selector .ant-select-selection-item,\n  .ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n    line-height: 30px;\n  }\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item {\n  position: relative;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  pointer-events: none;\n}\n.ant-select-single .ant-select-selector::after,\n.ant-select-single .ant-select-selector .ant-select-selection-item::after,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {\n  display: inline-block;\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n  right: 25px;\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 18px;\n}\n.ant-select-single.ant-select-open .ant-select-selection-item {\n  color: #bfbfbf;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  width: 100%;\n  height: 32px;\n  padding: 0 11px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n  height: 30px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector::after {\n  line-height: 30px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector::after {\n  display: none;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {\n  position: static;\n  width: 100%;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {\n  position: absolute;\n  right: 0;\n  left: 0;\n  padding: 0 11px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {\n  display: none;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n  height: 40px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n  line-height: 38px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n  height: 38px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n  height: 24px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector::after,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n  line-height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n  height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {\n  right: 7px;\n  left: 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n  padding: 0 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n  right: 28px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 21px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n  padding: 0 11px;\n}\n/**\n * Do not merge `height` & `line-height` under style with `selection` & `search`,\n * since chrome may update to redesign with its align logic.\n */\n.ant-select-selection-overflow {\n  position: relative;\n  display: flex;\n  flex: auto;\n  flex-wrap: wrap;\n  max-width: 100%;\n}\n.ant-select-selection-overflow-item {\n  flex: none;\n  align-self: center;\n  max-width: 100%;\n}\n.ant-select-multiple .ant-select-selector {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  padding: 1px 4px;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector {\n  cursor: text;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selector {\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selector::after {\n  display: inline-block;\n  width: 0;\n  margin: 2px 0;\n  line-height: 24px;\n  content: '\\a0';\n}\n.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n  padding-right: 24px;\n}\n.ant-select-multiple .ant-select-selection-item {\n  position: relative;\n  display: flex;\n  flex: none;\n  box-sizing: border-box;\n  max-width: 100%;\n  height: 24px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  line-height: 22px;\n  background: #f5f5f5;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  cursor: default;\n  transition: font-size 0.3s, line-height 0.3s, height 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  -webkit-margin-end: 4px;\n          margin-inline-end: 4px;\n  -webkit-padding-start: 8px;\n          padding-inline-start: 8px;\n  -webkit-padding-end: 4px;\n          padding-inline-end: 4px;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selection-item {\n  color: #bfbfbf;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selection-item-content {\n  display: inline-block;\n  margin-right: 4px;\n  overflow: hidden;\n  white-space: pre;\n  text-overflow: ellipsis;\n}\n.ant-select-multiple .ant-select-selection-item-remove {\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: bold;\n  font-size: 10px;\n  line-height: inherit;\n  cursor: pointer;\n}\n.ant-select-multiple .ant-select-selection-item-remove > * {\n  line-height: 1;\n}\n.ant-select-multiple .ant-select-selection-item-remove svg {\n  display: inline-block;\n}\n.ant-select-multiple .ant-select-selection-item-remove::before {\n  display: none;\n}\n.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {\n  display: block;\n}\n.ant-select-multiple .ant-select-selection-item-remove > .anticon {\n  vertical-align: -0.2em;\n}\n.ant-select-multiple .ant-select-selection-item-remove:hover {\n  color: rgba(0, 0, 0, 0.75);\n}\n.ant-select-multiple .ant-select-selection-overflow-item + .ant-select-selection-overflow-item .ant-select-selection-search {\n  -webkit-margin-start: 0;\n          margin-inline-start: 0;\n}\n.ant-select-multiple .ant-select-selection-search {\n  position: relative;\n  max-width: 100%;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  -webkit-margin-start: 7px;\n          margin-inline-start: 7px;\n}\n.ant-select-multiple .ant-select-selection-search-input,\n.ant-select-multiple .ant-select-selection-search-mirror {\n  height: 24px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 24px;\n  transition: all 0.3s;\n}\n.ant-select-multiple .ant-select-selection-search-input {\n  width: 100%;\n  min-width: 4.1px;\n}\n.ant-select-multiple .ant-select-selection-search-mirror {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 999;\n  white-space: pre;\n  visibility: hidden;\n}\n.ant-select-multiple .ant-select-selection-placeholder {\n  position: absolute;\n  top: 50%;\n  right: 11px;\n  left: 11px;\n  transform: translateY(-50%);\n  transition: all 0.3s;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selector::after {\n  line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n  height: 32px;\n  line-height: 30px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search {\n  height: 32px;\n  line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {\n  height: 32px;\n  line-height: 30px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selector::after {\n  line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-item {\n  height: 16px;\n  line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n  height: 16px;\n  line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {\n  height: 16px;\n  line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n  left: 7px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n  -webkit-margin-start: 3px;\n          margin-inline-start: 3px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n  height: 32px;\n  line-height: 32px;\n}\n.ant-select-disabled .ant-select-selection-item-remove {\n  display: none;\n}\n/* Reset search input style */\n.ant-select {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  position: relative;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: pointer;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  cursor: text;\n}\n.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: auto;\n}\n.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector {\n  background: #f5f5f5;\n}\n.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input {\n  cursor: not-allowed;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n  margin: 0;\n  padding: 0;\n  background: transparent;\n  border: none;\n  outline: none;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n}\n.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button {\n  display: none;\n  -webkit-appearance: none;\n}\n.ant-select:not(.ant-select-disabled):hover .ant-select-selector {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-select-selection-item {\n  flex: 1;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-select-selection-item *::-ms-backdrop,\n  .ant-select-selection-item {\n    flex: auto;\n  }\n}\n.ant-select-selection-placeholder {\n  flex: 1;\n  overflow: hidden;\n  color: #bfbfbf;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  pointer-events: none;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-select-selection-placeholder *::-ms-backdrop,\n  .ant-select-selection-placeholder {\n    flex: auto;\n  }\n}\n.ant-select-arrow {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  position: absolute;\n  top: 53%;\n  right: 11px;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 1;\n  text-align: center;\n  pointer-events: none;\n}\n.ant-select-arrow > * {\n  line-height: 1;\n}\n.ant-select-arrow svg {\n  display: inline-block;\n}\n.ant-select-arrow::before {\n  display: none;\n}\n.ant-select-arrow .ant-select-arrow-icon {\n  display: block;\n}\n.ant-select-arrow .anticon {\n  vertical-align: top;\n  transition: transform 0.3s;\n}\n.ant-select-arrow .anticon > svg {\n  vertical-align: top;\n}\n.ant-select-arrow .anticon:not(.ant-select-suffix) {\n  pointer-events: auto;\n}\n.ant-select-disabled .ant-select-arrow {\n  cursor: not-allowed;\n}\n.ant-select-clear {\n  position: absolute;\n  top: 50%;\n  right: 11px;\n  z-index: 1;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  font-style: normal;\n  line-height: 1;\n  text-align: center;\n  text-transform: none;\n  background: #fff;\n  cursor: pointer;\n  opacity: 0;\n  transition: color 0.3s ease, opacity 0.15s ease;\n  text-rendering: auto;\n}\n.ant-select-clear::before {\n  display: block;\n}\n.ant-select-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-select:hover .ant-select-clear {\n  opacity: 1;\n}\n.ant-select-dropdown {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  box-sizing: border-box;\n  padding: 4px 0;\n  overflow: hidden;\n  font-size: 14px;\n  font-variant: initial;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,\n.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-select-dropdown-hidden {\n  display: none;\n}\n.ant-select-dropdown-empty {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item-empty {\n  position: relative;\n  display: block;\n  min-height: 32px;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item {\n  position: relative;\n  display: block;\n  min-height: 32px;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-select-item-group {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  cursor: default;\n}\n.ant-select-item-option {\n  display: flex;\n}\n.ant-select-item-option-content {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-select-item-option-state {\n  flex: none;\n}\n.ant-select-item-option-active:not(.ant-select-item-option-disabled) {\n  background-color: #f5f5f5;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  background-color: #e6f7ff;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {\n  color: #1890ff;\n}\n.ant-select-item-option-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-item-option-grouped {\n  padding-left: 24px;\n}\n.ant-select-lg {\n  font-size: 16px;\n}\n.ant-select-borderless .ant-select-selector {\n  background-color: transparent !important;\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-select-rtl {\n  direction: rtl;\n}\n.ant-select-rtl .ant-select-arrow {\n  right: initial;\n  left: 11px;\n}\n.ant-select-rtl .ant-select-clear {\n  right: initial;\n  left: 11px;\n}\n.ant-select-dropdown-rtl {\n  direction: rtl;\n}\n.ant-select-dropdown-rtl .ant-select-item-option-grouped {\n  padding-right: 24px;\n  padding-left: 12px;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,\n.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n  padding-right: 4px;\n  padding-left: 24px;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item {\n  text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {\n  margin-right: 0;\n  margin-left: 4px;\n  text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {\n  right: 0;\n  left: auto;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {\n  right: 11px;\n  left: auto;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n  right: 7px;\n}\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n  right: 0;\n  left: 9px;\n  text-align: right;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n  right: 11px;\n  left: 25px;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 0;\n  padding-left: 18px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n  right: 6px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n  padding-right: 0;\n  padding-left: 21px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-empty {\n  margin: 0 8px;\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-empty-image {\n  height: 100px;\n  margin-bottom: 8px;\n}\n.ant-empty-image img {\n  height: 100%;\n}\n.ant-empty-image svg {\n  height: 100%;\n  margin: auto;\n}\n.ant-empty-footer {\n  margin-top: 16px;\n}\n.ant-empty-normal {\n  margin: 32px 0;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-normal .ant-empty-image {\n  height: 40px;\n}\n.ant-empty-small {\n  margin: 8px 0;\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-small .ant-empty-image {\n  height: 35px;\n}\n.ant-empty-img-default-ellipse {\n  fill: #f5f5f5;\n  fill-opacity: 0.8;\n}\n.ant-empty-img-default-path-1 {\n  fill: #aeb8c2;\n}\n.ant-empty-img-default-path-2 {\n  fill: url(#linearGradient-1);\n}\n.ant-empty-img-default-path-3 {\n  fill: #f5f5f7;\n}\n.ant-empty-img-default-path-4 {\n  fill: #dce0e6;\n}\n.ant-empty-img-default-path-5 {\n  fill: #dce0e6;\n}\n.ant-empty-img-default-g {\n  fill: #fff;\n}\n.ant-empty-img-simple-ellipse {\n  fill: #f5f5f5;\n}\n.ant-empty-img-simple-g {\n  stroke: #d9d9d9;\n}\n.ant-empty-img-simple-path {\n  fill: #fafafa;\n}\n.ant-empty-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-avatar {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  overflow: hidden;\n  color: #fff;\n  white-space: nowrap;\n  text-align: center;\n  vertical-align: middle;\n  background: #ccc;\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n  border-radius: 50%;\n}\n.ant-avatar-image {\n  background: transparent;\n}\n.ant-avatar .ant-image-img {\n  display: block;\n}\n.ant-avatar-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar.ant-avatar-icon {\n  font-size: 18px;\n}\n.ant-avatar.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n  border-radius: 50%;\n}\n.ant-avatar-lg-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar-lg.ant-avatar-icon {\n  font-size: 24px;\n}\n.ant-avatar-lg.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 50%;\n}\n.ant-avatar-sm-string {\n  position: absolute;\n  left: 50%;\n  transform-origin: 0 center;\n}\n.ant-avatar-sm.ant-avatar-icon {\n  font-size: 14px;\n}\n.ant-avatar-sm.ant-avatar-icon > .anticon {\n  margin: 0;\n}\n.ant-avatar-square {\n  border-radius: 2px;\n}\n.ant-avatar > img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  -o-object-fit: cover;\n     object-fit: cover;\n}\n.ant-avatar-group {\n  display: inline-flex;\n}\n.ant-avatar-group .ant-avatar {\n  border: 1px solid #fff;\n}\n.ant-avatar-group .ant-avatar:not(:first-child) {\n  margin-left: -8px;\n}\n.ant-avatar-group-popover .ant-avatar + .ant-avatar {\n  margin-left: 3px;\n}\n.ant-avatar-group-rtl .ant-avatar:not(:first-child) {\n  margin-right: -8px;\n  margin-left: 0;\n}\n.ant-avatar-group-popover.ant-popover-rtl .ant-avatar + .ant-avatar {\n  margin-right: 3px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popover {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1030;\n  font-weight: normal;\n  white-space: normal;\n  text-align: left;\n  cursor: auto;\n  -webkit-user-select: text;\n     -moz-user-select: text;\n      -ms-user-select: text;\n          user-select: text;\n}\n.ant-popover::after {\n  position: absolute;\n  background: rgba(255, 255, 255, 0.01);\n  content: '';\n}\n.ant-popover-hidden {\n  display: none;\n}\n.ant-popover-placement-top,\n.ant-popover-placement-topLeft,\n.ant-popover-placement-topRight {\n  padding-bottom: 10px;\n}\n.ant-popover-placement-right,\n.ant-popover-placement-rightTop,\n.ant-popover-placement-rightBottom {\n  padding-left: 10px;\n}\n.ant-popover-placement-bottom,\n.ant-popover-placement-bottomLeft,\n.ant-popover-placement-bottomRight {\n  padding-top: 10px;\n}\n.ant-popover-placement-left,\n.ant-popover-placement-leftTop,\n.ant-popover-placement-leftBottom {\n  padding-right: 10px;\n}\n.ant-popover-inner {\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \\9;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ant-popover {\n    /* IE10+ */\n  }\n  .ant-popover-inner {\n    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  }\n}\n.ant-popover-title {\n  min-width: 177px;\n  min-height: 32px;\n  margin: 0;\n  padding: 5px 16px 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-popover-inner-content {\n  padding: 12px 16px;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-popover-message {\n  position: relative;\n  padding: 4px 0 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-popover-message > .anticon {\n  position: absolute;\n  top: 8.0005px;\n  color: #faad14;\n  font-size: 14px;\n}\n.ant-popover-message-title {\n  padding-left: 22px;\n}\n.ant-popover-buttons {\n  margin-bottom: 4px;\n  text-align: right;\n}\n.ant-popover-buttons button {\n  margin-left: 8px;\n}\n.ant-popover-arrow {\n  position: absolute;\n  display: block;\n  width: 8.48528137px;\n  height: 8.48528137px;\n  overflow: hidden;\n  background: transparent;\n  pointer-events: none;\n}\n.ant-popover-arrow-content {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  width: 6px;\n  height: 6px;\n  margin: auto;\n  background-color: #fff;\n  content: '';\n  pointer-events: auto;\n}\n.ant-popover-placement-top .ant-popover-arrow,\n.ant-popover-placement-topLeft .ant-popover-arrow,\n.ant-popover-placement-topRight .ant-popover-arrow {\n  bottom: 1.51471863px;\n}\n.ant-popover-placement-top .ant-popover-arrow-content,\n.ant-popover-placement-topLeft .ant-popover-arrow-content,\n.ant-popover-placement-topRight .ant-popover-arrow-content {\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-top .ant-popover-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-popover-placement-topLeft .ant-popover-arrow {\n  left: 16px;\n}\n.ant-popover-placement-topRight .ant-popover-arrow {\n  right: 16px;\n}\n.ant-popover-placement-right .ant-popover-arrow,\n.ant-popover-placement-rightTop .ant-popover-arrow,\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n  left: 1.51471863px;\n}\n.ant-popover-placement-right .ant-popover-arrow-content,\n.ant-popover-placement-rightTop .ant-popover-arrow-content,\n.ant-popover-placement-rightBottom .ant-popover-arrow-content {\n  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-right .ant-popover-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-popover-placement-rightTop .ant-popover-arrow {\n  top: 12px;\n}\n.ant-popover-placement-rightBottom .ant-popover-arrow {\n  bottom: 12px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow,\n.ant-popover-placement-bottomLeft .ant-popover-arrow,\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n  top: 1.51471863px;\n}\n.ant-popover-placement-bottom .ant-popover-arrow-content,\n.ant-popover-placement-bottomLeft .ant-popover-arrow-content,\n.ant-popover-placement-bottomRight .ant-popover-arrow-content {\n  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n  transform: translateY(4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-bottom .ant-popover-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-popover-placement-bottomLeft .ant-popover-arrow {\n  left: 16px;\n}\n.ant-popover-placement-bottomRight .ant-popover-arrow {\n  right: 16px;\n}\n.ant-popover-placement-left .ant-popover-arrow,\n.ant-popover-placement-leftTop .ant-popover-arrow,\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n  right: 1.51471863px;\n}\n.ant-popover-placement-left .ant-popover-arrow-content,\n.ant-popover-placement-leftTop .ant-popover-arrow-content,\n.ant-popover-placement-leftBottom .ant-popover-arrow-content {\n  box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(-4.24264069px) rotate(45deg);\n}\n.ant-popover-placement-left .ant-popover-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-popover-placement-leftTop .ant-popover-arrow {\n  top: 12px;\n}\n.ant-popover-placement-leftBottom .ant-popover-arrow {\n  bottom: 12px;\n}\n.ant-popover-pink .ant-popover-inner {\n  background-color: #eb2f96;\n}\n.ant-popover-pink .ant-popover-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-inner {\n  background-color: #eb2f96;\n}\n.ant-popover-magenta .ant-popover-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-popover-red .ant-popover-inner {\n  background-color: #f5222d;\n}\n.ant-popover-red .ant-popover-arrow-content {\n  background-color: #f5222d;\n}\n.ant-popover-volcano .ant-popover-inner {\n  background-color: #fa541c;\n}\n.ant-popover-volcano .ant-popover-arrow-content {\n  background-color: #fa541c;\n}\n.ant-popover-orange .ant-popover-inner {\n  background-color: #fa8c16;\n}\n.ant-popover-orange .ant-popover-arrow-content {\n  background-color: #fa8c16;\n}\n.ant-popover-yellow .ant-popover-inner {\n  background-color: #fadb14;\n}\n.ant-popover-yellow .ant-popover-arrow-content {\n  background-color: #fadb14;\n}\n.ant-popover-gold .ant-popover-inner {\n  background-color: #faad14;\n}\n.ant-popover-gold .ant-popover-arrow-content {\n  background-color: #faad14;\n}\n.ant-popover-cyan .ant-popover-inner {\n  background-color: #13c2c2;\n}\n.ant-popover-cyan .ant-popover-arrow-content {\n  background-color: #13c2c2;\n}\n.ant-popover-lime .ant-popover-inner {\n  background-color: #a0d911;\n}\n.ant-popover-lime .ant-popover-arrow-content {\n  background-color: #a0d911;\n}\n.ant-popover-green .ant-popover-inner {\n  background-color: #52c41a;\n}\n.ant-popover-green .ant-popover-arrow-content {\n  background-color: #52c41a;\n}\n.ant-popover-blue .ant-popover-inner {\n  background-color: #1890ff;\n}\n.ant-popover-blue .ant-popover-arrow-content {\n  background-color: #1890ff;\n}\n.ant-popover-geekblue .ant-popover-inner {\n  background-color: #2f54eb;\n}\n.ant-popover-geekblue .ant-popover-arrow-content {\n  background-color: #2f54eb;\n}\n.ant-popover-purple .ant-popover-inner {\n  background-color: #722ed1;\n}\n.ant-popover-purple .ant-popover-arrow-content {\n  background-color: #722ed1;\n}\n.ant-popover-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-popover-rtl .ant-popover-message-title {\n  padding-right: 22px;\n  padding-left: 16px;\n}\n.ant-popover-rtl .ant-popover-buttons {\n  text-align: left;\n}\n.ant-popover-rtl .ant-popover-buttons button {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-back-top {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  right: 100px;\n  bottom: 50px;\n  z-index: 10;\n  width: 40px;\n  height: 40px;\n  cursor: pointer;\n}\n.ant-back-top:empty {\n  display: none;\n}\n.ant-back-top-rtl {\n  right: auto;\n  left: 100px;\n  direction: rtl;\n}\n.ant-back-top-content {\n  width: 40px;\n  height: 40px;\n  overflow: hidden;\n  color: #fff;\n  text-align: center;\n  background-color: rgba(0, 0, 0, 0.45);\n  border-radius: 20px;\n  transition: all 0.3s;\n}\n.ant-back-top-content:hover {\n  background-color: rgba(0, 0, 0, 0.85);\n  transition: all 0.3s;\n}\n.ant-back-top-icon {\n  font-size: 24px;\n  line-height: 40px;\n}\n@media screen and (max-width: 768px) {\n  .ant-back-top {\n    right: 60px;\n  }\n}\n@media screen and (max-width: 480px) {\n  .ant-back-top {\n    right: 20px;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-badge {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  line-height: 1;\n}\n.ant-badge-count {\n  z-index: auto;\n  min-width: 20px;\n  height: 20px;\n  padding: 0 6px;\n  color: #fff;\n  font-weight: normal;\n  font-size: 12px;\n  line-height: 20px;\n  white-space: nowrap;\n  text-align: center;\n  background: #ff4d4f;\n  border-radius: 10px;\n  box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count a,\n.ant-badge-count a:hover {\n  color: #fff;\n}\n.ant-badge-count-sm {\n  min-width: 14px;\n  height: 14px;\n  padding: 0;\n  font-size: 12px;\n  line-height: 14px;\n  border-radius: 7px;\n}\n.ant-badge-multiple-words {\n  padding: 0 8px;\n}\n.ant-badge-dot {\n  z-index: auto;\n  width: 6px;\n  min-width: 6px;\n  height: 6px;\n  background: #ff4d4f;\n  border-radius: 100%;\n  box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count,\n.ant-badge-dot,\n.ant-badge .ant-scroll-number-custom-component {\n  position: absolute;\n  top: 0;\n  right: 0;\n  transform: translate(50%, -50%);\n  transform-origin: 100% 0%;\n}\n.ant-badge-count.anticon-spin,\n.ant-badge-dot.anticon-spin,\n.ant-badge .ant-scroll-number-custom-component.anticon-spin {\n  -webkit-animation: antBadgeLoadingCircle 1s infinite linear;\n          animation: antBadgeLoadingCircle 1s infinite linear;\n}\n.ant-badge-status {\n  line-height: inherit;\n  vertical-align: baseline;\n}\n.ant-badge-status-dot {\n  position: relative;\n  top: -1px;\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  vertical-align: middle;\n  border-radius: 50%;\n}\n.ant-badge-status-success {\n  background-color: #52c41a;\n}\n.ant-badge-status-processing {\n  position: relative;\n  background-color: #1890ff;\n}\n.ant-badge-status-processing::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 50%;\n  -webkit-animation: antStatusProcessing 1.2s infinite ease-in-out;\n          animation: antStatusProcessing 1.2s infinite ease-in-out;\n  content: '';\n}\n.ant-badge-status-default {\n  background-color: #d9d9d9;\n}\n.ant-badge-status-error {\n  background-color: #ff4d4f;\n}\n.ant-badge-status-warning {\n  background-color: #faad14;\n}\n.ant-badge-status-pink {\n  background: #eb2f96;\n}\n.ant-badge-status-magenta {\n  background: #eb2f96;\n}\n.ant-badge-status-red {\n  background: #f5222d;\n}\n.ant-badge-status-volcano {\n  background: #fa541c;\n}\n.ant-badge-status-orange {\n  background: #fa8c16;\n}\n.ant-badge-status-yellow {\n  background: #fadb14;\n}\n.ant-badge-status-gold {\n  background: #faad14;\n}\n.ant-badge-status-cyan {\n  background: #13c2c2;\n}\n.ant-badge-status-lime {\n  background: #a0d911;\n}\n.ant-badge-status-green {\n  background: #52c41a;\n}\n.ant-badge-status-blue {\n  background: #1890ff;\n}\n.ant-badge-status-geekblue {\n  background: #2f54eb;\n}\n.ant-badge-status-purple {\n  background: #722ed1;\n}\n.ant-badge-status-text {\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-badge-zoom-appear,\n.ant-badge-zoom-enter {\n  -webkit-animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-badge-zoom-leave {\n  -webkit-animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n          animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-appear,\n.ant-badge-not-a-wrapper .ant-badge-zoom-enter {\n  -webkit-animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: antNoWrapperZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n}\n.ant-badge-not-a-wrapper .ant-badge-zoom-leave {\n  -webkit-animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n          animation: antNoWrapperZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n}\n.ant-badge-not-a-wrapper:not(.ant-badge-status) {\n  vertical-align: middle;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component {\n  transform: none;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,\n.ant-badge-not-a-wrapper .ant-scroll-number {\n  position: relative;\n  top: auto;\n  display: block;\n  transform-origin: 50% 50%;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n  transform: none;\n}\n@-webkit-keyframes antStatusProcessing {\n  0% {\n    transform: scale(0.8);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(2.4);\n    opacity: 0;\n  }\n}\n@keyframes antStatusProcessing {\n  0% {\n    transform: scale(0.8);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(2.4);\n    opacity: 0;\n  }\n}\n.ant-scroll-number {\n  overflow: hidden;\n}\n.ant-scroll-number-only {\n  position: relative;\n  display: inline-block;\n  height: 20px;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-transform-style: preserve-3d;\n  -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-only > p.ant-scroll-number-only-unit {\n  height: 20px;\n  margin: 0;\n  -webkit-transform-style: preserve-3d;\n  -webkit-backface-visibility: hidden;\n}\n.ant-scroll-number-symbol {\n  vertical-align: top;\n}\n@-webkit-keyframes antZoomBadgeIn {\n  0% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(50%, -50%);\n  }\n}\n@keyframes antZoomBadgeIn {\n  0% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(50%, -50%);\n  }\n}\n@-webkit-keyframes antZoomBadgeOut {\n  0% {\n    transform: scale(1) translate(50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBadgeOut {\n  0% {\n    transform: scale(1) translate(50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(50%, -50%);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeIn {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes antNoWrapperZoomBadgeIn {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@-webkit-keyframes antNoWrapperZoomBadgeOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0);\n    opacity: 0;\n  }\n}\n@keyframes antNoWrapperZoomBadgeOut {\n  0% {\n    transform: scale(1);\n  }\n  100% {\n    transform: scale(0);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes antBadgeLoadingCircle {\n  0% {\n    transform-origin: 50%;\n  }\n  100% {\n    transform: translate(50%, -50%) rotate(360deg);\n    transform-origin: 50%;\n  }\n}\n@keyframes antBadgeLoadingCircle {\n  0% {\n    transform-origin: 50%;\n  }\n  100% {\n    transform: translate(50%, -50%) rotate(360deg);\n    transform-origin: 50%;\n  }\n}\n.ant-ribbon-wrapper {\n  position: relative;\n}\n.ant-ribbon {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 8px;\n  height: 22px;\n  padding: 0 8px;\n  color: #fff;\n  line-height: 22px;\n  white-space: nowrap;\n  background-color: #1890ff;\n  border-radius: 2px;\n}\n.ant-ribbon-text {\n  color: #fff;\n}\n.ant-ribbon-corner {\n  position: absolute;\n  top: 100%;\n  width: 8px;\n  height: 8px;\n  color: currentColor;\n  border: 4px solid;\n  transform: scaleY(0.75);\n  transform-origin: top;\n}\n.ant-ribbon-corner::after {\n  position: absolute;\n  top: -4px;\n  left: -4px;\n  width: inherit;\n  height: inherit;\n  color: rgba(0, 0, 0, 0.25);\n  border: inherit;\n  content: '';\n}\n.ant-ribbon-color-pink {\n  color: #eb2f96;\n  background: #eb2f96;\n}\n.ant-ribbon-color-magenta {\n  color: #eb2f96;\n  background: #eb2f96;\n}\n.ant-ribbon-color-red {\n  color: #f5222d;\n  background: #f5222d;\n}\n.ant-ribbon-color-volcano {\n  color: #fa541c;\n  background: #fa541c;\n}\n.ant-ribbon-color-orange {\n  color: #fa8c16;\n  background: #fa8c16;\n}\n.ant-ribbon-color-yellow {\n  color: #fadb14;\n  background: #fadb14;\n}\n.ant-ribbon-color-gold {\n  color: #faad14;\n  background: #faad14;\n}\n.ant-ribbon-color-cyan {\n  color: #13c2c2;\n  background: #13c2c2;\n}\n.ant-ribbon-color-lime {\n  color: #a0d911;\n  background: #a0d911;\n}\n.ant-ribbon-color-green {\n  color: #52c41a;\n  background: #52c41a;\n}\n.ant-ribbon-color-blue {\n  color: #1890ff;\n  background: #1890ff;\n}\n.ant-ribbon-color-geekblue {\n  color: #2f54eb;\n  background: #2f54eb;\n}\n.ant-ribbon-color-purple {\n  color: #722ed1;\n  background: #722ed1;\n}\n.ant-ribbon.ant-ribbon-placement-end {\n  right: -8px;\n  border-bottom-right-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner {\n  right: 0;\n  border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon.ant-ribbon-placement-start {\n  left: -8px;\n  border-bottom-left-radius: 0;\n}\n.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner {\n  left: 0;\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-badge-rtl {\n  direction: rtl;\n}\n.ant-badge-rtl .ant-badge-count,\n.ant-badge-rtl .ant-badge-dot,\n.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component {\n  right: auto;\n  left: 0;\n  direction: ltr;\n  transform: translate(-50%, -50%);\n  transform-origin: 0% 0%;\n}\n.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component {\n  right: auto;\n  left: 0;\n  transform: translate(-50%, -50%);\n  transform-origin: 0% 0%;\n}\n.ant-badge-rtl .ant-badge-status-text {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-badge-rtl .ant-badge-zoom-appear,\n.ant-badge-rtl .ant-badge-zoom-enter {\n  -webkit-animation-name: antZoomBadgeInRtl;\n          animation-name: antZoomBadgeInRtl;\n}\n.ant-badge-rtl .ant-badge-zoom-leave {\n  -webkit-animation-name: antZoomBadgeOutRtl;\n          animation-name: antZoomBadgeOutRtl;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n  transform: none;\n}\n.ant-ribbon-rtl {\n  direction: rtl;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end {\n  right: unset;\n  left: -8px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner {\n  right: unset;\n  left: 0;\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner::after {\n  border-color: currentColor currentColor transparent transparent;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start {\n  right: -8px;\n  left: unset;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner {\n  right: 0;\n  left: unset;\n  border-color: currentColor transparent transparent currentColor;\n}\n.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner::after {\n  border-color: currentColor transparent transparent currentColor;\n}\n@-webkit-keyframes antZoomBadgeInRtl {\n  0% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n}\n@keyframes antZoomBadgeInRtl {\n  0% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n}\n@-webkit-keyframes antZoomBadgeOutRtl {\n  0% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n}\n@keyframes antZoomBadgeOutRtl {\n  0% {\n    transform: scale(1) translate(-50%, -50%);\n  }\n  100% {\n    transform: scale(0) translate(-50%, -50%);\n    opacity: 0;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-breadcrumb {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-breadcrumb .anticon {\n  font-size: 14px;\n}\n.ant-breadcrumb a {\n  color: rgba(0, 0, 0, 0.45);\n  transition: color 0.3s;\n}\n.ant-breadcrumb a:hover {\n  color: #40a9ff;\n}\n.ant-breadcrumb > span:last-child {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-breadcrumb > span:last-child .ant-breadcrumb-separator {\n  display: none;\n}\n.ant-breadcrumb-separator {\n  margin: 0 8px;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-link > .anticon + a {\n  margin-left: 4px;\n}\n.ant-breadcrumb-overlay-link > .anticon {\n  margin-left: 4px;\n}\n.ant-breadcrumb-rtl {\n  direction: rtl;\n}\n.ant-breadcrumb-rtl::before {\n  display: table;\n  content: '';\n}\n.ant-breadcrumb-rtl::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-breadcrumb-rtl > span {\n  float: right;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + span,\n.ant-breadcrumb-rtl .ant-breadcrumb-link > .anticon + a {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link > .anticon {\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-menu-item-danger.ant-menu-item {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-item-danger.ant-menu-item-active {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item:active {\n  background: #fff1f0;\n}\n.ant-menu-item-danger.ant-menu-item-selected {\n  color: #ff4d4f;\n}\n.ant-menu-item-danger.ant-menu-item-selected > a,\n.ant-menu-item-danger.ant-menu-item-selected > a:hover {\n  color: #ff4d4f;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n  background-color: #fff1f0;\n}\n.ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {\n  border-right-color: #ff4d4f;\n}\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {\n  color: #ff4d4f;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {\n  color: #fff;\n  background-color: #ff4d4f;\n}\n.ant-menu {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  margin-bottom: 0;\n  padding-left: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 0;\n  text-align: left;\n  list-style: none;\n  background: #fff;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  transition: background 0.3s, width 0.3s cubic-bezier(0.2, 0, 0, 1) 0s;\n}\n.ant-menu::before {\n  display: table;\n  content: '';\n}\n.ant-menu::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-menu.ant-menu-root:focus-visible {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu ul,\n.ant-menu ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-menu-overflow {\n  display: flex;\n}\n.ant-menu-overflow-item {\n  flex: none;\n}\n.ant-menu-hidden,\n.ant-menu-submenu-hidden {\n  display: none;\n}\n.ant-menu-item-group-title {\n  height: 1.5715;\n  padding: 8px 16px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  transition: all 0.3s;\n}\n.ant-menu-horizontal .ant-menu-submenu {\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu,\n.ant-menu-submenu-inline {\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-item:active,\n.ant-menu-submenu-title:active {\n  background: #e6f7ff;\n}\n.ant-menu-submenu .ant-menu-sub {\n  cursor: initial;\n  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item a:hover {\n  color: #1890ff;\n}\n.ant-menu-item a::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-color: transparent;\n  content: '';\n}\n.ant-menu-item > .ant-badge a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-item > .ant-badge a:hover {\n  color: #1890ff;\n}\n.ant-menu-item-divider {\n  height: 1px;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu {\n  margin-top: -1px;\n}\n.ant-menu-horizontal > .ant-menu-item:hover,\n.ant-menu-horizontal > .ant-menu-item-active,\n.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {\n  background-color: transparent;\n}\n.ant-menu-item-selected {\n  color: #1890ff;\n}\n.ant-menu-item-selected a,\n.ant-menu-item-selected a:hover {\n  color: #1890ff;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {\n  background-color: #e6f7ff;\n}\n.ant-menu-inline,\n.ant-menu-vertical,\n.ant-menu-vertical-left {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-menu-vertical-right {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-menu-vertical.ant-menu-sub,\n.ant-menu-vertical-left.ant-menu-sub,\n.ant-menu-vertical-right.ant-menu-sub {\n  min-width: 160px;\n  max-height: calc(100vh - 100px);\n  padding: 0;\n  overflow: hidden;\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-left.ant-menu-sub:not([class*='-active']),\n.ant-menu-vertical-right.ant-menu-sub:not([class*='-active']) {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {\n  left: 0;\n  margin-left: 0;\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {\n  border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n  transform-origin: 0 0;\n}\n.ant-menu-horizontal.ant-menu-sub {\n  min-width: 114px;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu-title {\n  transition: border-color 0.3s, background 0.3s;\n}\n.ant-menu-item,\n.ant-menu-submenu-title {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding: 0 20px;\n  white-space: nowrap;\n  cursor: pointer;\n  transition: border-color 0.3s, background 0.3s, padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item .ant-menu-item-icon,\n.ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-item .anticon,\n.ant-menu-submenu-title .anticon {\n  min-width: 14px;\n  font-size: 14px;\n  transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon + span,\n.ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu-item .anticon + span,\n.ant-menu-submenu-title .anticon + span {\n  margin-left: 10px;\n  opacity: 1;\n  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.3s, color 0.3s;\n}\n.ant-menu-item .ant-menu-item-icon.svg,\n.ant-menu-submenu-title .ant-menu-item-icon.svg {\n  vertical-align: -0.125em;\n}\n.ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .anticon,\n.ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon {\n  margin-right: 0;\n}\n.ant-menu-item:focus-visible,\n.ant-menu-submenu-title:focus-visible {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-menu > .ant-menu-item-divider {\n  height: 1px;\n  margin: 1px 0;\n  padding: 0;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-menu-submenu-popup {\n  position: absolute;\n  z-index: 1050;\n  background: transparent;\n  border-radius: 2px;\n  box-shadow: none;\n  transform-origin: 0 0;\n}\n.ant-menu-submenu-popup::before {\n  position: absolute;\n  top: -7px;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n  opacity: 0.0001;\n  content: ' ';\n}\n.ant-menu-submenu-placement-rightTop::before {\n  top: 0;\n  left: -7px;\n}\n.ant-menu-submenu > .ant-menu {\n  background-color: #fff;\n  border-radius: 2px;\n}\n.ant-menu-submenu > .ant-menu-submenu-title::after {\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-popup > .ant-menu {\n  background-color: #fff;\n}\n.ant-menu-submenu-expand-icon,\n.ant-menu-submenu-arrow {\n  position: absolute;\n  top: 50%;\n  right: 16px;\n  width: 10px;\n  color: rgba(0, 0, 0, 0.85);\n  transform: translateY(-50%);\n  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-arrow::before,\n.ant-menu-submenu-arrow::after {\n  position: absolute;\n  width: 6px;\n  height: 1.5px;\n  background-color: currentColor;\n  border-radius: 2px;\n  transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  content: '';\n}\n.ant-menu-submenu-arrow::before {\n  transform: rotate(45deg) translateY(-2.5px);\n}\n.ant-menu-submenu-arrow::after {\n  transform: rotate(-45deg) translateY(2.5px);\n}\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-expand-icon,\n.ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  color: #1890ff;\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::before {\n  transform: rotate(-45deg) translateX(2.5px);\n}\n.ant-menu-inline-collapsed .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline .ant-menu-submenu-arrow::after {\n  transform: rotate(45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-horizontal .ant-menu-submenu-arrow {\n  display: none;\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  transform: translateY(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  transform: rotate(-45deg) translateX(-2.5px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n  transform: rotate(45deg) translateX(2.5px);\n}\n.ant-menu-vertical .ant-menu-submenu-selected,\n.ant-menu-vertical-left .ant-menu-submenu-selected,\n.ant-menu-vertical-right .ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-horizontal {\n  line-height: 46px;\n  border: 0;\n  border-bottom: 1px solid #f0f0f0;\n  box-shadow: none;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu {\n  margin-top: -1px;\n  margin-bottom: 0;\n  padding: 0 20px;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected {\n  color: #1890ff;\n}\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-active::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-open::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item-selected::after,\n.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected::after {\n  border-bottom: 2px solid #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-horizontal > .ant-menu-submenu {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  vertical-align: bottom;\n}\n.ant-menu-horizontal > .ant-menu-item::after,\n.ant-menu-horizontal > .ant-menu-submenu::after {\n  position: absolute;\n  right: 20px;\n  bottom: 0;\n  left: 20px;\n  border-bottom: 2px solid transparent;\n  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  content: '';\n}\n.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title {\n  padding: 0;\n}\n.ant-menu-horizontal > .ant-menu-item a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-menu-horizontal > .ant-menu-item a:hover {\n  color: #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item a::before {\n  bottom: -2px;\n}\n.ant-menu-horizontal > .ant-menu-item-selected a {\n  color: #1890ff;\n}\n.ant-menu-horizontal::after {\n  display: block;\n  clear: both;\n  height: 0;\n  content: '\\20';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item {\n  position: relative;\n}\n.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-inline .ant-menu-item::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  border-right: 3px solid #1890ff;\n  transform: scaleY(0.0001);\n  opacity: 0;\n  transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n  content: '';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item,\n.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n  height: 40px;\n  margin-top: 4px;\n  margin-bottom: 4px;\n  padding: 0 16px;\n  overflow: hidden;\n  line-height: 40px;\n  text-overflow: ellipsis;\n}\n.ant-menu-vertical .ant-menu-submenu,\n.ant-menu-vertical-left .ant-menu-submenu,\n.ant-menu-vertical-right .ant-menu-submenu,\n.ant-menu-inline .ant-menu-submenu {\n  padding-bottom: 0.02px;\n}\n.ant-menu-vertical .ant-menu-item:not(:last-child),\n.ant-menu-vertical-left .ant-menu-item:not(:last-child),\n.ant-menu-vertical-right .ant-menu-item:not(:last-child),\n.ant-menu-inline .ant-menu-item:not(:last-child) {\n  margin-bottom: 8px;\n}\n.ant-menu-vertical > .ant-menu-item,\n.ant-menu-vertical-left > .ant-menu-item,\n.ant-menu-vertical-right > .ant-menu-item,\n.ant-menu-inline > .ant-menu-item,\n.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n  height: 40px;\n  line-height: 40px;\n}\n.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-vertical .ant-menu-submenu-title {\n  padding-right: 34px;\n}\n.ant-menu-inline {\n  width: 100%;\n}\n.ant-menu-inline .ant-menu-selected::after,\n.ant-menu-inline .ant-menu-item-selected::after {\n  transform: scaleY(1);\n  opacity: 1;\n  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-inline .ant-menu-item,\n.ant-menu-inline .ant-menu-submenu-title {\n  width: calc(100% + 1px);\n}\n.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 34px;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title {\n  display: flex;\n  align-items: center;\n  transition: border-color 0.3s, background 0.3s, padding 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > .ant-menu-title-content,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > .ant-menu-title-content {\n  flex: auto;\n  min-width: 0;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ant-menu-inline.ant-menu-root .ant-menu-item > *,\n.ant-menu-inline.ant-menu-root .ant-menu-submenu-title > * {\n  flex: none;\n}\n.ant-menu.ant-menu-inline-collapsed {\n  width: 80px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {\n  left: 0;\n  padding: 0 calc(50% - 16px / 2);\n  text-overflow: clip;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {\n  margin: 0;\n  font-size: 16px;\n  line-height: 40px;\n}\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-item-icon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,\n.ant-menu.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {\n  display: inline-block;\n  opacity: 0;\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed .anticon {\n  display: inline-block;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip {\n  pointer-events: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,\n.ant-menu.ant-menu-inline-collapsed-tooltip .anticon {\n  display: none;\n}\n.ant-menu.ant-menu-inline-collapsed-tooltip a {\n  color: rgba(255, 255, 255, 0.85);\n}\n.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title {\n  padding-right: 4px;\n  padding-left: 4px;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-menu-item-group-list {\n  margin: 0;\n  padding: 0;\n}\n.ant-menu-item-group-list .ant-menu-item,\n.ant-menu-item-group-list .ant-menu-submenu-title {\n  padding: 0 16px 0 28px;\n}\n.ant-menu-root.ant-menu-vertical,\n.ant-menu-root.ant-menu-vertical-left,\n.ant-menu-root.ant-menu-vertical-right,\n.ant-menu-root.ant-menu-inline {\n  box-shadow: none;\n}\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item > .ant-menu-inline-collapsed-noicon,\n.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title > .ant-menu-inline-collapsed-noicon {\n  font-size: 16px;\n  text-align: center;\n}\n.ant-menu-sub.ant-menu-inline {\n  padding: 0;\n  background: #fafafa;\n  border: 0;\n  border-radius: 0;\n  box-shadow: none;\n}\n.ant-menu-sub.ant-menu-inline > .ant-menu-item,\n.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n  height: 40px;\n  line-height: 40px;\n  list-style-position: inside;\n  list-style-type: disc;\n}\n.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n  padding-left: 32px;\n}\n.ant-menu-item-disabled,\n.ant-menu-submenu-disabled {\n  color: rgba(0, 0, 0, 0.25) !important;\n  background: none;\n  cursor: not-allowed;\n}\n.ant-menu-item-disabled::after,\n.ant-menu-submenu-disabled::after {\n  border-color: transparent !important;\n}\n.ant-menu-item-disabled a,\n.ant-menu-submenu-disabled a {\n  color: rgba(0, 0, 0, 0.25) !important;\n  pointer-events: none;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title {\n  color: rgba(0, 0, 0, 0.25) !important;\n  cursor: not-allowed;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  background: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-layout-header .ant-menu {\n  line-height: inherit;\n}\n.ant-menu-light .ant-menu-item:hover,\n.ant-menu-light .ant-menu-item-active,\n.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,\n.ant-menu-light .ant-menu-submenu-active,\n.ant-menu-light .ant-menu-submenu-title:hover {\n  color: #1890ff;\n}\n.ant-menu.ant-menu-dark,\n.ant-menu-dark .ant-menu-sub,\n.ant-menu.ant-menu-dark .ant-menu-sub {\n  color: rgba(255, 255, 255, 0.65);\n  background: #001529;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  opacity: 0.45;\n  transition: all 0.3s;\n}\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n  background: #fff;\n}\n.ant-menu-dark.ant-menu-submenu-popup {\n  background: transparent;\n}\n.ant-menu-dark .ant-menu-inline.ant-menu-sub {\n  background: #000c17;\n}\n.ant-menu-dark.ant-menu-horizontal {\n  border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {\n  top: 0;\n  margin-top: 0;\n  padding: 0 20px;\n  border-color: #001529;\n  border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item:hover {\n  background-color: #1890ff;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {\n  bottom: 0;\n}\n.ant-menu-dark .ant-menu-item,\n.ant-menu-dark .ant-menu-item-group-title,\n.ant-menu-dark .ant-menu-item > a,\n.ant-menu-dark .ant-menu-item > span > a {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-menu-dark.ant-menu-inline,\n.ant-menu-dark.ant-menu-vertical,\n.ant-menu-dark.ant-menu-vertical-left,\n.ant-menu-dark.ant-menu-vertical-right {\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {\n  left: 0;\n  margin-left: 0;\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {\n  border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {\n  width: 100%;\n}\n.ant-menu-dark .ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-active,\n.ant-menu-dark .ant-menu-submenu-active,\n.ant-menu-dark .ant-menu-submenu-open,\n.ant-menu-dark .ant-menu-submenu-selected,\n.ant-menu-dark .ant-menu-submenu-title:hover {\n  color: #fff;\n  background-color: transparent;\n}\n.ant-menu-dark .ant-menu-item:hover > a,\n.ant-menu-dark .ant-menu-item-active > a,\n.ant-menu-dark .ant-menu-submenu-active > a,\n.ant-menu-dark .ant-menu-submenu-open > a,\n.ant-menu-dark .ant-menu-submenu-selected > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > a,\n.ant-menu-dark .ant-menu-item:hover > span > a,\n.ant-menu-dark .ant-menu-item-active > span > a,\n.ant-menu-dark .ant-menu-submenu-active > span > a,\n.ant-menu-dark .ant-menu-submenu-open > span > a,\n.ant-menu-dark .ant-menu-submenu-selected > span > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > span > a {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n  opacity: 1;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before {\n  background: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover {\n  background-color: transparent;\n}\n.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n  background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-selected {\n  color: #fff;\n  border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected::after {\n  border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected > a,\n.ant-menu-dark .ant-menu-item-selected > span > a,\n.ant-menu-dark .ant-menu-item-selected > a:hover,\n.ant-menu-dark .ant-menu-item-selected > span > a:hover {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,\n.ant-menu-dark .ant-menu-item-selected .anticon {\n  color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon + span,\n.ant-menu-dark .ant-menu-item-selected .anticon + span {\n  color: #fff;\n}\n.ant-menu.ant-menu-dark .ant-menu-item-selected,\n.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {\n  background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-disabled,\n.ant-menu-dark .ant-menu-submenu-disabled,\n.ant-menu-dark .ant-menu-item-disabled > a,\n.ant-menu-dark .ant-menu-submenu-disabled > a,\n.ant-menu-dark .ant-menu-item-disabled > span > a,\n.ant-menu-dark .ant-menu-submenu-disabled > span > a {\n  color: rgba(255, 255, 255, 0.35) !important;\n  opacity: 0.8;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {\n  color: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n  background: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu.ant-menu-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-menu-rtl .ant-menu-item-group-title {\n  text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline,\n.ant-menu-rtl.ant-menu-vertical {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-menu-rtl.ant-menu-dark.ant-menu-inline,\n.ant-menu-rtl.ant-menu-dark.ant-menu-vertical {\n  border-left: none;\n}\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n  transform-origin: top right;\n}\n.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item .anticon,\n.ant-menu-rtl .ant-menu-submenu-title .anticon {\n  margin-right: auto;\n  margin-left: 10px;\n}\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .ant-menu-item-icon,\n.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child > .anticon,\n.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child > .anticon {\n  margin-left: 0;\n}\n.ant-menu-submenu-rtl.ant-menu-submenu-popup {\n  transform-origin: 100% 0;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-rtl .ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n  right: auto;\n  left: 16px;\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n  transform: rotate(-45deg) translateY(-2px);\n}\n.ant-menu-rtl .ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-rtl .ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n  transform: rotate(45deg) translateY(2px);\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item::after {\n  right: auto;\n  left: 0;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-rtl.ant-menu-inline .ant-menu-item,\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n  text-align: right;\n}\n.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title {\n  padding-right: 0;\n  padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title {\n  padding-right: 16px;\n  padding-left: 34px;\n}\n.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title {\n  padding: 0 calc(50% - 16px / 2);\n}\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,\n.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title {\n  padding: 0 28px 0 16px;\n}\n.ant-menu-sub.ant-menu-inline {\n  border: 0;\n}\n.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n  padding-right: 32px;\n  padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tooltip {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  width: -webkit-max-content;\n  width: -moz-max-content;\n  width: max-content;\n  max-width: 250px;\n  visibility: visible;\n}\n.ant-tooltip-hidden {\n  display: none;\n}\n.ant-tooltip-placement-top,\n.ant-tooltip-placement-topLeft,\n.ant-tooltip-placement-topRight {\n  padding-bottom: 8px;\n}\n.ant-tooltip-placement-right,\n.ant-tooltip-placement-rightTop,\n.ant-tooltip-placement-rightBottom {\n  padding-left: 8px;\n}\n.ant-tooltip-placement-bottom,\n.ant-tooltip-placement-bottomLeft,\n.ant-tooltip-placement-bottomRight {\n  padding-top: 8px;\n}\n.ant-tooltip-placement-left,\n.ant-tooltip-placement-leftTop,\n.ant-tooltip-placement-leftBottom {\n  padding-right: 8px;\n}\n.ant-tooltip-inner {\n  min-width: 30px;\n  min-height: 32px;\n  padding: 6px 8px;\n  color: #fff;\n  text-align: left;\n  text-decoration: none;\n  word-wrap: break-word;\n  background-color: rgba(0, 0, 0, 0.75);\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tooltip-arrow {\n  position: absolute;\n  display: block;\n  width: 13.07106781px;\n  height: 13.07106781px;\n  overflow: hidden;\n  background: transparent;\n  pointer-events: none;\n}\n.ant-tooltip-arrow-content {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  width: 5px;\n  height: 5px;\n  margin: auto;\n  background-color: rgba(0, 0, 0, 0.75);\n  content: '';\n  pointer-events: auto;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n  bottom: -5.07106781px;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow {\n  left: 13px;\n}\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n  right: 13px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n  left: -5.07106781px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {\n  box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow {\n  top: 5px;\n}\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n  bottom: 5px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n  right: -5.07106781px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {\n  box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateX(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow {\n  top: 50%;\n  transform: translateY(-50%);\n}\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow {\n  top: 5px;\n}\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n  bottom: 5px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n  top: -5.07106781px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {\n  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);\n  transform: translateY(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n}\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {\n  left: 13px;\n}\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n  right: 13px;\n}\n.ant-tooltip-pink .ant-tooltip-inner {\n  background-color: #eb2f96;\n}\n.ant-tooltip-pink .ant-tooltip-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-inner {\n  background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-arrow-content {\n  background-color: #eb2f96;\n}\n.ant-tooltip-red .ant-tooltip-inner {\n  background-color: #f5222d;\n}\n.ant-tooltip-red .ant-tooltip-arrow-content {\n  background-color: #f5222d;\n}\n.ant-tooltip-volcano .ant-tooltip-inner {\n  background-color: #fa541c;\n}\n.ant-tooltip-volcano .ant-tooltip-arrow-content {\n  background-color: #fa541c;\n}\n.ant-tooltip-orange .ant-tooltip-inner {\n  background-color: #fa8c16;\n}\n.ant-tooltip-orange .ant-tooltip-arrow-content {\n  background-color: #fa8c16;\n}\n.ant-tooltip-yellow .ant-tooltip-inner {\n  background-color: #fadb14;\n}\n.ant-tooltip-yellow .ant-tooltip-arrow-content {\n  background-color: #fadb14;\n}\n.ant-tooltip-gold .ant-tooltip-inner {\n  background-color: #faad14;\n}\n.ant-tooltip-gold .ant-tooltip-arrow-content {\n  background-color: #faad14;\n}\n.ant-tooltip-cyan .ant-tooltip-inner {\n  background-color: #13c2c2;\n}\n.ant-tooltip-cyan .ant-tooltip-arrow-content {\n  background-color: #13c2c2;\n}\n.ant-tooltip-lime .ant-tooltip-inner {\n  background-color: #a0d911;\n}\n.ant-tooltip-lime .ant-tooltip-arrow-content {\n  background-color: #a0d911;\n}\n.ant-tooltip-green .ant-tooltip-inner {\n  background-color: #52c41a;\n}\n.ant-tooltip-green .ant-tooltip-arrow-content {\n  background-color: #52c41a;\n}\n.ant-tooltip-blue .ant-tooltip-inner {\n  background-color: #1890ff;\n}\n.ant-tooltip-blue .ant-tooltip-arrow-content {\n  background-color: #1890ff;\n}\n.ant-tooltip-geekblue .ant-tooltip-inner {\n  background-color: #2f54eb;\n}\n.ant-tooltip-geekblue .ant-tooltip-arrow-content {\n  background-color: #2f54eb;\n}\n.ant-tooltip-purple .ant-tooltip-inner {\n  background-color: #722ed1;\n}\n.ant-tooltip-purple .ant-tooltip-arrow-content {\n  background-color: #722ed1;\n}\n.ant-tooltip-rtl {\n  direction: rtl;\n}\n.ant-tooltip-rtl .ant-tooltip-inner {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {\n  color: #ff4d4f;\n}\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {\n  color: #fff;\n  background-color: #ff4d4f;\n}\n.ant-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  display: block;\n}\n.ant-dropdown::before {\n  position: absolute;\n  top: -4px;\n  right: 0;\n  bottom: -4px;\n  left: -7px;\n  z-index: -9999;\n  opacity: 0.0001;\n  content: ' ';\n}\n.ant-dropdown-wrap {\n  position: relative;\n}\n.ant-dropdown-wrap .ant-btn > .anticon-down {\n  font-size: 10px;\n}\n.ant-dropdown-wrap .anticon-down::before {\n  transition: transform 0.2s;\n}\n.ant-dropdown-wrap-open .anticon-down::before {\n  transform: rotate(180deg);\n}\n.ant-dropdown-hidden,\n.ant-dropdown-menu-hidden,\n.ant-dropdown-menu-submenu-hidden {\n  display: none;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-topRight {\n  padding-bottom: 10px;\n}\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,\n.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight {\n  padding-top: 10px;\n}\n.ant-dropdown-arrow {\n  position: absolute;\n  z-index: 1;\n  display: block;\n  width: 8.48528137px;\n  height: 8.48528137px;\n  background: transparent;\n  border-style: solid;\n  border-width: 4.24264069px;\n  transform: rotate(45deg);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n  bottom: 6.2px;\n  border-top-color: transparent;\n  border-right-color: #fff;\n  border-bottom-color: #fff;\n  border-left-color: transparent;\n  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-dropdown-placement-topCenter > .ant-dropdown-arrow {\n  left: 50%;\n  transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-topLeft > .ant-dropdown-arrow {\n  left: 16px;\n}\n.ant-dropdown-placement-topRight > .ant-dropdown-arrow {\n  right: 16px;\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow,\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n  top: 6px;\n  border-top-color: #fff;\n  border-right-color: transparent;\n  border-bottom-color: transparent;\n  border-left-color: #fff;\n  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n}\n.ant-dropdown-placement-bottomCenter > .ant-dropdown-arrow {\n  left: 50%;\n  transform: translateX(-50%) rotate(45deg);\n}\n.ant-dropdown-placement-bottomLeft > .ant-dropdown-arrow {\n  left: 16px;\n}\n.ant-dropdown-placement-bottomRight > .ant-dropdown-arrow {\n  right: 16px;\n}\n.ant-dropdown-menu {\n  position: relative;\n  margin: 0;\n  padding: 4px 0;\n  text-align: left;\n  list-style-type: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-dropdown-menu-item-group-title {\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.45);\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-submenu-popup {\n  position: absolute;\n  z-index: 1050;\n  background: transparent;\n  box-shadow: none;\n  transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-menu-submenu-popup li {\n  list-style: none;\n}\n.ant-dropdown-menu-submenu-popup ul {\n  margin-right: 0.3em;\n  margin-left: 0.3em;\n}\n.ant-dropdown-menu-item {\n  position: relative;\n  display: flex;\n  align-items: center;\n}\n.ant-dropdown-menu-item-icon {\n  min-width: 12px;\n  margin-right: 8px;\n  font-size: 12px;\n}\n.ant-dropdown-menu-title-content {\n  flex: auto;\n}\n.ant-dropdown-menu-title-content > a {\n  color: inherit;\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-title-content > a:hover {\n  color: inherit;\n}\n.ant-dropdown-menu-title-content > a::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  content: '';\n}\n.ant-dropdown-menu-item,\n.ant-dropdown-menu-submenu-title {\n  clear: both;\n  margin: 0;\n  padding: 5px 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  white-space: nowrap;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-submenu-title-selected {\n  color: #1890ff;\n  background-color: #e6f7ff;\n}\n.ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-submenu-title:hover {\n  background-color: #f5f5f5;\n}\n.ant-dropdown-menu-item-disabled,\n.ant-dropdown-menu-submenu-title-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled:hover,\n.ant-dropdown-menu-submenu-title-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled a,\n.ant-dropdown-menu-submenu-title-disabled a {\n  pointer-events: none;\n}\n.ant-dropdown-menu-item-divider,\n.ant-dropdown-menu-submenu-title-divider {\n  height: 1px;\n  margin: 4px 0;\n  overflow: hidden;\n  line-height: 0;\n  background-color: #f0f0f0;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon {\n  position: absolute;\n  right: 8px;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon {\n  margin-right: 0 !important;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  font-style: normal;\n}\n.ant-dropdown-menu-item-group-list {\n  margin: 0 8px;\n  padding: 0;\n  list-style: none;\n}\n.ant-dropdown-menu-submenu-title {\n  padding-right: 24px;\n}\n.ant-dropdown-menu-submenu-vertical {\n  position: relative;\n}\n.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n  position: absolute;\n  top: 0;\n  left: 100%;\n  min-width: 100%;\n  margin-left: 4px;\n  transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {\n  color: #1890ff;\n}\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,\n.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,\n.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-dropdown-trigger > .anticon.anticon-down,\n.ant-dropdown-link > .anticon.anticon-down,\n.ant-dropdown-button > .anticon.anticon-down {\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-dropdown-button {\n  white-space: nowrap;\n}\n.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-dropdown-menu-dark,\n.ant-dropdown-menu-dark .ant-dropdown-menu {\n  background: #001529;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a .ant-dropdown-menu-submenu-arrow::after {\n  color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > .anticon + span > a:hover {\n  color: #fff;\n  background: transparent;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {\n  color: #fff;\n  background: #1890ff;\n}\n.ant-dropdown-rtl {\n  direction: rtl;\n}\n.ant-dropdown-rtl.ant-dropdown::before {\n  right: -7px;\n  left: 0;\n}\n.ant-dropdown-menu.ant-dropdown-menu-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item-group-title {\n  direction: rtl;\n  text-align: right;\n}\n.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl {\n  transform-origin: 100% 0;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n  text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n  right: auto;\n  left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n  margin-left: 0 !important;\n  transform: scaleX(-1);\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n  padding-right: 12px;\n  padding-left: 24px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n  right: 100%;\n  left: 0;\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-btn {\n  line-height: 1.5715;\n  position: relative;\n  display: inline-block;\n  font-weight: 400;\n  white-space: nowrap;\n  text-align: center;\n  background-image: none;\n  border: 1px solid transparent;\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n  cursor: pointer;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  touch-action: manipulation;\n  height: 32px;\n  padding: 4px 15px;\n  font-size: 14px;\n  border-radius: 2px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-color: #d9d9d9;\n}\n.ant-btn > .anticon {\n  line-height: 1;\n}\n.ant-btn,\n.ant-btn:active,\n.ant-btn:focus {\n  outline: 0;\n}\n.ant-btn:not([disabled]):hover {\n  text-decoration: none;\n}\n.ant-btn:not([disabled]):active {\n  outline: 0;\n  box-shadow: none;\n}\n.ant-btn[disabled] {\n  cursor: not-allowed;\n}\n.ant-btn[disabled] > * {\n  pointer-events: none;\n}\n.ant-btn-lg {\n  height: 40px;\n  padding: 6.4px 15px;\n  font-size: 16px;\n  border-radius: 2px;\n}\n.ant-btn-sm {\n  height: 24px;\n  padding: 0px 7px;\n  font-size: 14px;\n  border-radius: 2px;\n}\n.ant-btn > a:only-child {\n  color: currentColor;\n}\n.ant-btn > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus {\n  color: #40a9ff;\n  background: #fff;\n  border-color: #40a9ff;\n}\n.ant-btn:hover > a:only-child,\n.ant-btn:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn:hover > a:only-child::after,\n.ant-btn:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:active {\n  color: #096dd9;\n  background: #fff;\n  border-color: #096dd9;\n}\n.ant-btn:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn[disabled],\n.ant-btn[disabled]:hover,\n.ant-btn[disabled]:focus,\n.ant-btn[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn[disabled] > a:only-child,\n.ant-btn[disabled]:hover > a:only-child,\n.ant-btn[disabled]:focus > a:only-child,\n.ant-btn[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn[disabled] > a:only-child::after,\n.ant-btn[disabled]:hover > a:only-child::after,\n.ant-btn[disabled]:focus > a:only-child::after,\n.ant-btn[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus,\n.ant-btn:active {\n  text-decoration: none;\n  background: #fff;\n}\n.ant-btn > span {\n  display: inline-block;\n}\n.ant-btn-primary {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary:hover,\n.ant-btn-primary:focus {\n  color: #fff;\n  background: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-btn-primary:hover > a:only-child,\n.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary:active {\n  color: #fff;\n  background: #096dd9;\n  border-color: #096dd9;\n}\n.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-primary[disabled],\n.ant-btn-primary[disabled]:hover,\n.ant-btn-primary[disabled]:focus,\n.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {\n  border-right-color: #40a9ff;\n  border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {\n  border-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {\n  border-right-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {\n  border-right-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n  border-left-color: #40a9ff;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n  border-left-color: #d9d9d9;\n}\n.ant-btn-ghost {\n  color: rgba(0, 0, 0, 0.85);\n  background: transparent;\n  border-color: #d9d9d9;\n}\n.ant-btn-ghost > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost:hover,\n.ant-btn-ghost:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-ghost:hover > a:only-child,\n.ant-btn-ghost:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost:hover > a:only-child::after,\n.ant-btn-ghost:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-ghost:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-ghost[disabled],\n.ant-btn-ghost[disabled]:hover,\n.ant-btn-ghost[disabled]:focus,\n.ant-btn-ghost[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-ghost[disabled] > a:only-child,\n.ant-btn-ghost[disabled]:hover > a:only-child,\n.ant-btn-ghost[disabled]:focus > a:only-child,\n.ant-btn-ghost[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-ghost[disabled] > a:only-child::after,\n.ant-btn-ghost[disabled]:hover > a:only-child::after,\n.ant-btn-ghost[disabled]:focus > a:only-child::after,\n.ant-btn-ghost[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-color: #d9d9d9;\n  border-style: dashed;\n}\n.ant-btn-dashed > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed:hover,\n.ant-btn-dashed:focus {\n  color: #40a9ff;\n  background: #fff;\n  border-color: #40a9ff;\n}\n.ant-btn-dashed:hover > a:only-child,\n.ant-btn-dashed:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed:hover > a:only-child::after,\n.ant-btn-dashed:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed:active {\n  color: #096dd9;\n  background: #fff;\n  border-color: #096dd9;\n}\n.ant-btn-dashed:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dashed[disabled],\n.ant-btn-dashed[disabled]:hover,\n.ant-btn-dashed[disabled]:focus,\n.ant-btn-dashed[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dashed[disabled] > a:only-child,\n.ant-btn-dashed[disabled]:hover > a:only-child,\n.ant-btn-dashed[disabled]:focus > a:only-child,\n.ant-btn-dashed[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dashed[disabled] > a:only-child::after,\n.ant-btn-dashed[disabled]:hover > a:only-child::after,\n.ant-btn-dashed[disabled]:focus > a:only-child::after,\n.ant-btn-dashed[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger {\n  color: #fff;\n  background: #ff4d4f;\n  border-color: #ff4d4f;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-danger > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger:hover,\n.ant-btn-danger:focus {\n  color: #fff;\n  background: #ff7875;\n  border-color: #ff7875;\n}\n.ant-btn-danger:hover > a:only-child,\n.ant-btn-danger:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-danger:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger:active {\n  color: #fff;\n  background: #d9363e;\n  border-color: #d9363e;\n}\n.ant-btn-danger:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-danger[disabled],\n.ant-btn-danger[disabled]:hover,\n.ant-btn-danger[disabled]:focus,\n.ant-btn-danger[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-danger[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-danger[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link {\n  color: #1890ff;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-link:hover > a:only-child,\n.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link:hover > a:only-child::after,\n.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-link:hover {\n  background: transparent;\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus,\n.ant-btn-link:active {\n  border-color: transparent;\n}\n.ant-btn-link[disabled],\n.ant-btn-link[disabled]:hover,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text {\n  color: rgba(0, 0, 0, 0.85);\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-text > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-text:hover > a:only-child,\n.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text:hover > a:only-child::after,\n.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n  color: rgba(0, 0, 0, 0.85);\n  background: rgba(0, 0, 0, 0.018);\n  border-color: transparent;\n}\n.ant-btn-text:active {\n  color: rgba(0, 0, 0, 0.85);\n  background: rgba(0, 0, 0, 0.028);\n  border-color: transparent;\n}\n.ant-btn-text[disabled],\n.ant-btn-text[disabled]:hover,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous {\n  color: #ff4d4f;\n  background: #fff;\n  border-color: #ff4d4f;\n}\n.ant-btn-dangerous > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous:hover,\n.ant-btn-dangerous:focus {\n  color: #ff7875;\n  background: #fff;\n  border-color: #ff7875;\n}\n.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-dangerous:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-dangerous:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous:active {\n  color: #d9363e;\n  background: #fff;\n  border-color: #d9363e;\n}\n.ant-btn-dangerous:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous[disabled],\n.ant-btn-dangerous[disabled]:hover,\n.ant-btn-dangerous[disabled]:focus,\n.ant-btn-dangerous[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-dangerous[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary {\n  color: #fff;\n  background: #ff4d4f;\n  border-color: #ff4d4f;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:hover,\n.ant-btn-dangerous.ant-btn-primary:focus {\n  color: #fff;\n  background: #ff7875;\n  border-color: #ff7875;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:active {\n  color: #fff;\n  background: #d9363e;\n  border-color: #d9363e;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-primary[disabled],\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n  color: #ff7875;\n  background: rgba(0, 0, 0, 0.018);\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n  color: #d9363e;\n  background: rgba(0, 0, 0, 0.028);\n  border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-icon-only {\n  width: 32px;\n  height: 32px;\n  padding: 2.4px 0;\n  font-size: 16px;\n  border-radius: 2px;\n  vertical-align: -1px;\n}\n.ant-btn-icon-only > * {\n  font-size: 16px;\n}\n.ant-btn-icon-only.ant-btn-lg {\n  width: 40px;\n  height: 40px;\n  padding: 4.9px 0;\n  font-size: 18px;\n  border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-lg > * {\n  font-size: 18px;\n}\n.ant-btn-icon-only.ant-btn-sm {\n  width: 24px;\n  height: 24px;\n  padding: 0px 0;\n  font-size: 14px;\n  border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-sm > * {\n  font-size: 14px;\n}\n.ant-btn-round {\n  height: 32px;\n  padding: 4px 16px;\n  font-size: 14px;\n  border-radius: 32px;\n}\n.ant-btn-round.ant-btn-lg {\n  height: 40px;\n  padding: 6.4px 20px;\n  font-size: 16px;\n  border-radius: 40px;\n}\n.ant-btn-round.ant-btn-sm {\n  height: 24px;\n  padding: 0px 12px;\n  font-size: 14px;\n  border-radius: 24px;\n}\n.ant-btn-round.ant-btn-icon-only {\n  width: auto;\n}\n.ant-btn-circle {\n  min-width: 32px;\n  padding-right: 0;\n  padding-left: 0;\n  text-align: center;\n  border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-lg {\n  min-width: 40px;\n  border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-sm {\n  min-width: 24px;\n  border-radius: 50%;\n}\n.ant-btn::before {\n  position: absolute;\n  top: -1px;\n  right: -1px;\n  bottom: -1px;\n  left: -1px;\n  z-index: 1;\n  display: none;\n  background: #fff;\n  border-radius: inherit;\n  opacity: 0.35;\n  transition: opacity 0.2s;\n  content: '';\n  pointer-events: none;\n}\n.ant-btn .anticon {\n  transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn .anticon.anticon-plus > svg,\n.ant-btn .anticon.anticon-minus > svg {\n  shape-rendering: optimizeSpeed;\n}\n.ant-btn.ant-btn-loading {\n  position: relative;\n}\n.ant-btn.ant-btn-loading:not([disabled]) {\n  pointer-events: none;\n}\n.ant-btn.ant-btn-loading::before {\n  display: block;\n}\n.ant-btn > .ant-btn-loading-icon {\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn > .ant-btn-loading-icon .anticon {\n  padding-right: 8px;\n  -webkit-animation: none;\n          animation: none;\n}\n.ant-btn > .ant-btn-loading-icon .anticon svg {\n  -webkit-animation: loadingCircle 1s infinite linear;\n          animation: loadingCircle 1s infinite linear;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n  padding-right: 0;\n}\n.ant-btn-group {\n  position: relative;\n  display: inline-flex;\n}\n.ant-btn-group > .ant-btn,\n.ant-btn-group > span > .ant-btn {\n  position: relative;\n}\n.ant-btn-group > .ant-btn:hover,\n.ant-btn-group > span > .ant-btn:hover,\n.ant-btn-group > .ant-btn:focus,\n.ant-btn-group > span > .ant-btn:focus,\n.ant-btn-group > .ant-btn:active,\n.ant-btn-group > span > .ant-btn:active {\n  z-index: 2;\n}\n.ant-btn-group > .ant-btn[disabled],\n.ant-btn-group > span > .ant-btn[disabled] {\n  z-index: 0;\n}\n.ant-btn-group .ant-btn-icon-only {\n  font-size: 14px;\n}\n.ant-btn-group-lg > .ant-btn,\n.ant-btn-group-lg > span > .ant-btn {\n  height: 40px;\n  padding: 6.4px 15px;\n  font-size: 16px;\n  border-radius: 0;\n}\n.ant-btn-group-lg .ant-btn.ant-btn-icon-only {\n  width: 40px;\n  height: 40px;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-group-sm > .ant-btn,\n.ant-btn-group-sm > span > .ant-btn {\n  height: 24px;\n  padding: 0px 7px;\n  font-size: 14px;\n  border-radius: 0;\n}\n.ant-btn-group-sm > .ant-btn > .anticon,\n.ant-btn-group-sm > span > .ant-btn > .anticon {\n  font-size: 14px;\n}\n.ant-btn-group-sm .ant-btn.ant-btn-icon-only {\n  width: 24px;\n  height: 24px;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn + .ant-btn-group,\n.ant-btn-group span + .ant-btn,\n.ant-btn-group .ant-btn + span,\n.ant-btn-group > span + span,\n.ant-btn-group + .ant-btn,\n.ant-btn-group + .ant-btn-group {\n  margin-left: -1px;\n}\n.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {\n  border-left-color: transparent;\n}\n.ant-btn-group .ant-btn {\n  border-radius: 0;\n}\n.ant-btn-group > .ant-btn:first-child,\n.ant-btn-group > span:first-child > .ant-btn {\n  margin-left: 0;\n}\n.ant-btn-group > .ant-btn:only-child {\n  border-radius: 2px;\n}\n.ant-btn-group > span:only-child > .ant-btn {\n  border-radius: 2px;\n}\n.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:only-child {\n  border-radius: 2px;\n}\n.ant-btn-group-sm > span:only-child > .ant-btn {\n  border-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-btn-group > .ant-btn-group {\n  float: left;\n}\n.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {\n  border-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {\n  padding-right: 8px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {\n  padding-left: 8px;\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-rtl.ant-btn + .ant-btn-group,\n.ant-btn-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-rtl.ant-btn-group > span + span,\n.ant-btn-rtl.ant-btn-group + .ant-btn,\n.ant-btn-rtl.ant-btn-group + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-group-rtl.ant-btn + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-group-rtl.ant-btn-group > span + span,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn-group {\n  margin-right: -1px;\n  margin-left: auto;\n}\n.ant-btn-group.ant-btn-group-rtl {\n  direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-btn:focus > span,\n.ant-btn:active > span {\n  position: relative;\n}\n.ant-btn > .anticon + span,\n.ant-btn > span + .anticon {\n  margin-left: 8px;\n}\n.ant-btn-background-ghost {\n  color: #fff;\n  background: transparent !important;\n  border-color: #fff;\n}\n.ant-btn-background-ghost.ant-btn-primary {\n  color: #1890ff;\n  background: transparent;\n  border-color: #1890ff;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:hover,\n.ant-btn-background-ghost.ant-btn-primary:focus {\n  color: #40a9ff;\n  background: transparent;\n  border-color: #40a9ff;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:active {\n  color: #096dd9;\n  background: transparent;\n  border-color: #096dd9;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled],\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: #ff4d4f;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:hover,\n.ant-btn-background-ghost.ant-btn-danger:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled],\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: #ff4d4f;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover,\n.ant-btn-background-ghost.ant-btn-dangerous:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link {\n  color: #ff4d4f;\n  background: transparent;\n  border-color: transparent;\n  text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus {\n  color: #ff7875;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active {\n  color: #d9363e;\n  background: transparent;\n  border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  text-shadow: none;\n  box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child {\n  color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  content: '';\n}\n.ant-btn-two-chinese-chars::first-letter {\n  letter-spacing: 0.34em;\n}\n.ant-btn-two-chinese-chars > *:not(.anticon) {\n  margin-right: -0.34em;\n  letter-spacing: 0.34em;\n}\n.ant-btn-block {\n  width: 100%;\n}\n.ant-btn:empty {\n  display: inline-block;\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\na.ant-btn {\n  padding-top: 0.01px !important;\n  line-height: 30px;\n}\na.ant-btn-lg {\n  line-height: 38px;\n}\na.ant-btn-sm {\n  line-height: 22px;\n}\n.ant-btn-rtl {\n  direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n  border-right-color: #40a9ff;\n  border-left-color: #d9d9d9;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n  border-right-color: #d9d9d9;\n  border-left-color: #40a9ff;\n}\n.ant-btn-rtl.ant-btn > .ant-btn-loading-icon .anticon {\n  padding-right: 0;\n  padding-left: 8px;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-btn-rtl.ant-btn > .anticon + span,\n.ant-btn-rtl.ant-btn > span + .anticon {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker-calendar {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n}\n.ant-picker-calendar-header {\n  display: flex;\n  justify-content: flex-end;\n  padding: 12px 0;\n}\n.ant-picker-calendar-header .ant-picker-calendar-year-select {\n  min-width: 80px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-month-select {\n  min-width: 70px;\n  margin-left: 8px;\n}\n.ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n  margin-left: 8px;\n}\n.ant-picker-calendar .ant-picker-panel {\n  background: #fff;\n  border: 0;\n  border-top: 1px solid #f0f0f0;\n  border-radius: 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,\n.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel {\n  width: auto;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-body {\n  padding: 8px 0;\n}\n.ant-picker-calendar .ant-picker-panel .ant-picker-content {\n  width: 100%;\n}\n.ant-picker-calendar-mini {\n  border-radius: 2px;\n}\n.ant-picker-calendar-mini .ant-picker-calendar-header {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-picker-calendar-mini .ant-picker-panel {\n  border-radius: 0 0 2px 2px;\n}\n.ant-picker-calendar-mini .ant-picker-content {\n  height: 256px;\n}\n.ant-picker-calendar-mini .ant-picker-content th {\n  height: auto;\n  padding: 0;\n  line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel {\n  display: block;\n  width: 100%;\n  text-align: right;\n  background: #fff;\n  border: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td {\n  padding: 0;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n  height: auto;\n  padding: 0 12px 5px 0;\n  line-height: 18px;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell::before {\n  display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date {\n  background: #f5f5f5;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today::before {\n  display: none;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today {\n  background: #e6f7ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n  color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date {\n  display: block;\n  width: auto;\n  height: auto;\n  margin: 0 4px;\n  padding: 4px 8px 0;\n  border: 0;\n  border-top: 2px solid #f0f0f0;\n  border-radius: 0;\n  transition: background 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value {\n  line-height: 24px;\n  transition: color 0.3s;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n  position: static;\n  width: auto;\n  height: 86px;\n  overflow-y: auto;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 1.5715;\n  text-align: left;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today {\n  border-color: #1890ff;\n}\n.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value {\n  color: rgba(0, 0, 0, 0.85);\n}\n@media only screen and (max-width: 480px) {\n  .ant-picker-calendar-header {\n    display: block;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-year-select {\n    width: 50%;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-month-select {\n    width: calc(50% - 8px);\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n    width: 100%;\n    margin-top: 8px;\n    margin-left: 0;\n  }\n  .ant-picker-calendar-header .ant-picker-calendar-mode-switch > label {\n    width: 50%;\n    text-align: center;\n  }\n}\n.ant-picker-calendar-rtl {\n  direction: rtl;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel {\n  text-align: left;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th {\n  padding: 0 0 5px 12px;\n}\n.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-radio-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  font-size: 0;\n  line-height: unset;\n}\n.ant-radio-group .ant-badge-count {\n  z-index: 1;\n}\n.ant-radio-group > .ant-badge:not(:first-child) > .ant-radio-button-wrapper {\n  border-left: none;\n}\n.ant-radio-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-flex;\n  align-items: baseline;\n  margin-right: 8px;\n  cursor: pointer;\n}\n.ant-radio-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-radio {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  display: inline-block;\n  outline: none;\n  cursor: pointer;\n}\n.ant-radio-wrapper:hover .ant-radio,\n.ant-radio:hover .ant-radio-inner,\n.ant-radio-input:focus + .ant-radio-inner {\n  border-color: #1890ff;\n}\n.ant-radio-input:focus + .ant-radio-inner {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 50%;\n  visibility: hidden;\n  -webkit-animation: antRadioEffect 0.36s ease-in-out;\n          animation: antRadioEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  content: '';\n}\n.ant-radio:hover::after,\n.ant-radio-wrapper:hover .ant-radio::after {\n  visibility: visible;\n}\n.ant-radio-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  background-color: #fff;\n  border-color: #d9d9d9;\n  border-style: solid;\n  border-width: 1px;\n  border-radius: 50%;\n  transition: all 0.3s;\n}\n.ant-radio-inner::after {\n  position: absolute;\n  top: 3px;\n  left: 3px;\n  display: block;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border-top: 0;\n  border-left: 0;\n  border-radius: 8px;\n  transform: scale(0);\n  opacity: 0;\n  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n  content: ' ';\n}\n.ant-radio-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-radio-checked .ant-radio-inner {\n  border-color: #1890ff;\n}\n.ant-radio-checked .ant-radio-inner::after {\n  transform: scale(1);\n  opacity: 1;\n  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-radio-disabled {\n  cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n  cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner::after {\n  background-color: rgba(0, 0, 0, 0.2);\n}\n.ant-radio-disabled .ant-radio-input {\n  cursor: not-allowed;\n}\n.ant-radio-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\nspan.ant-radio + * {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-radio-button-wrapper {\n  position: relative;\n  display: inline-block;\n  height: 32px;\n  margin: 0;\n  padding: 0 15px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 30px;\n  background: #fff;\n  border: 1px solid #d9d9d9;\n  border-top-width: 1.02px;\n  border-left-width: 0;\n  cursor: pointer;\n  transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;\n}\n.ant-radio-button-wrapper a {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-radio-button-wrapper > .ant-radio-button {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: -1;\n  width: 100%;\n  height: 100%;\n}\n.ant-radio-group-large .ant-radio-button-wrapper {\n  height: 40px;\n  font-size: 16px;\n  line-height: 38px;\n}\n.ant-radio-group-small .ant-radio-button-wrapper {\n  height: 24px;\n  padding: 0 7px;\n  line-height: 22px;\n}\n.ant-radio-button-wrapper:not(:first-child)::before {\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  display: block;\n  box-sizing: content-box;\n  width: 1px;\n  height: 100%;\n  padding: 1px 0;\n  background-color: #d9d9d9;\n  transition: background-color 0.3s;\n  content: '';\n}\n.ant-radio-button-wrapper:first-child {\n  border-left: 1px solid #d9d9d9;\n  border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper:last-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper:first-child:last-child {\n  border-radius: 2px;\n}\n.ant-radio-button-wrapper:hover {\n  position: relative;\n  color: #1890ff;\n}\n.ant-radio-button-wrapper:focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper .ant-radio-inner,\n.ant-radio-button-wrapper input[type='checkbox'],\n.ant-radio-button-wrapper input[type='radio'] {\n  width: 0;\n  height: 0;\n  opacity: 0;\n  pointer-events: none;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n  z-index: 1;\n  color: #1890ff;\n  background: #fff;\n  border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {\n  background-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {\n  border-color: #1890ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n  color: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {\n  background-color: #40a9ff;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n  color: #096dd9;\n  border-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before {\n  background-color: #096dd9;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n  color: #fff;\n  background: #40a9ff;\n  border-color: #40a9ff;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n  color: #fff;\n  background: #096dd9;\n  border-color: #096dd9;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n  box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.08);\n}\n.ant-radio-button-wrapper-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-radio-button-wrapper-disabled:first-child,\n.ant-radio-button-wrapper-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  border-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled:first-child {\n  border-left-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #e6e6e6;\n  border-color: #d9d9d9;\n  box-shadow: none;\n}\n@-webkit-keyframes antRadioEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antRadioEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-radio-group.ant-radio-group-rtl {\n  direction: rtl;\n}\n.ant-radio-wrapper.ant-radio-wrapper-rtl {\n  margin-right: 0;\n  margin-left: 8px;\n  direction: rtl;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl {\n  border-right-width: 0;\n  border-left-width: 1px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before {\n  right: -1px;\n  left: 0;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child {\n  border-right: 1px solid #d9d9d9;\n  border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {\n  border-right-color: #40a9ff;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child {\n  border-right-color: #d9d9d9;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-picker {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  padding: 4px 11px 4px;\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  background: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: border 0.3s, box-shadow 0.3s;\n}\n.ant-picker:hover,\n.ant-picker-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-picker-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker.ant-picker-disabled {\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-picker.ant-picker-disabled .ant-picker-suffix {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker.ant-picker-borderless {\n  background-color: transparent !important;\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-picker-input {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  width: 100%;\n}\n.ant-picker-input > input {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  flex: auto;\n  min-width: 1px;\n  height: auto;\n  padding: 0;\n  background: transparent;\n  border: 0;\n}\n.ant-picker-input > input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-picker-input > input::placeholder {\n  color: #bfbfbf;\n}\n.ant-picker-input > input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-picker-input > input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input:focus,\n.ant-picker-input > input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-picker-input > input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-picker-input > input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-picker-input > input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-picker-input > input-borderless,\n.ant-picker-input > input-borderless:hover,\n.ant-picker-input > input-borderless:focus,\n.ant-picker-input > input-borderless-focused,\n.ant-picker-input > input-borderless-disabled,\n.ant-picker-input > input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-picker-input > input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-picker-input > input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-picker-input > input-sm {\n  padding: 0px 7px;\n}\n.ant-picker-input > input:focus {\n  box-shadow: none;\n}\n.ant-picker-input > input[disabled] {\n  background: transparent;\n}\n.ant-picker-input:hover .ant-picker-clear {\n  opacity: 1;\n}\n.ant-picker-input-placeholder > input {\n  color: #bfbfbf;\n}\n.ant-picker-large {\n  padding: 6.5px 11px 6.5px;\n}\n.ant-picker-large .ant-picker-input > input {\n  font-size: 16px;\n}\n.ant-picker-small {\n  padding: 0px 7px 0px;\n}\n.ant-picker-suffix {\n  align-self: center;\n  margin-left: 4px;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 1;\n  pointer-events: none;\n}\n.ant-picker-suffix > * {\n  vertical-align: top;\n}\n.ant-picker-clear {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 1;\n  background: #fff;\n  transform: translateY(-50%);\n  cursor: pointer;\n  opacity: 0;\n  transition: opacity 0.3s, color 0.3s;\n}\n.ant-picker-clear > * {\n  vertical-align: top;\n}\n.ant-picker-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-separator {\n  position: relative;\n  display: inline-block;\n  width: 1em;\n  height: 16px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 16px;\n  vertical-align: top;\n  cursor: default;\n}\n.ant-picker-focused .ant-picker-separator {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator {\n  cursor: not-allowed;\n}\n.ant-picker-range {\n  position: relative;\n  display: inline-flex;\n}\n.ant-picker-range .ant-picker-clear {\n  right: 11px;\n}\n.ant-picker-range:hover .ant-picker-clear {\n  opacity: 1;\n}\n.ant-picker-range .ant-picker-active-bar {\n  bottom: -1px;\n  height: 2px;\n  margin-left: 11px;\n  background: #1890ff;\n  opacity: 0;\n  transition: all 0.3s ease-out;\n  pointer-events: none;\n}\n.ant-picker-range.ant-picker-focused .ant-picker-active-bar {\n  opacity: 1;\n}\n.ant-picker-range-separator {\n  align-items: center;\n  padding: 0 8px;\n  line-height: 1;\n}\n.ant-picker-range.ant-picker-small .ant-picker-clear {\n  right: 7px;\n}\n.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n  margin-left: 7px;\n}\n.ant-picker-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  z-index: 1050;\n}\n.ant-picker-dropdown-hidden {\n  display: none;\n}\n.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow {\n  top: 1.66666667px;\n  display: block;\n  transform: rotate(-45deg);\n}\n.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow {\n  bottom: 1.66666667px;\n  display: block;\n  transform: rotate(135deg);\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,\n.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-picker-dropdown-range {\n  padding: 6.66666667px 0;\n}\n.ant-picker-dropdown-range-hidden {\n  display: none;\n}\n.ant-picker-dropdown .ant-picker-panel > .ant-picker-time-panel {\n  padding-top: 4px;\n}\n.ant-picker-ranges {\n  margin-bottom: 0;\n  padding: 4px 12px;\n  overflow: hidden;\n  line-height: 34px;\n  text-align: left;\n  list-style: none;\n}\n.ant-picker-ranges > li {\n  display: inline-block;\n}\n.ant-picker-ranges .ant-picker-preset > .ant-tag-blue {\n  color: #1890ff;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n  cursor: pointer;\n}\n.ant-picker-ranges .ant-picker-ok {\n  float: right;\n  margin-left: 8px;\n}\n.ant-picker-range-wrapper {\n  display: flex;\n}\n.ant-picker-range-arrow {\n  position: absolute;\n  z-index: 1;\n  display: none;\n  width: 10px;\n  height: 10px;\n  margin-left: 16.5px;\n  box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.06);\n  transition: left 0.3s ease-out;\n}\n.ant-picker-range-arrow::after {\n  position: absolute;\n  top: 1px;\n  right: 1px;\n  width: 10px;\n  height: 10px;\n  border: 5px solid #f0f0f0;\n  border-color: #fff #fff transparent transparent;\n  content: '';\n}\n.ant-picker-panel-container {\n  overflow: hidden;\n  vertical-align: top;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  transition: margin 0.3s;\n}\n.ant-picker-panel-container .ant-picker-panels {\n  display: inline-flex;\n  flex-wrap: nowrap;\n  direction: ltr;\n}\n.ant-picker-panel-container .ant-picker-panel {\n  vertical-align: top;\n  background: transparent;\n  border-width: 0 0 1px 0;\n  border-radius: 0;\n}\n.ant-picker-panel-container .ant-picker-panel-focused {\n  border-color: #f0f0f0;\n}\n.ant-picker-panel {\n  display: inline-flex;\n  flex-direction: column;\n  text-align: center;\n  background: #fff;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  outline: none;\n}\n.ant-picker-panel-focused {\n  border-color: #1890ff;\n}\n.ant-picker-decade-panel,\n.ant-picker-year-panel,\n.ant-picker-quarter-panel,\n.ant-picker-month-panel,\n.ant-picker-week-panel,\n.ant-picker-date-panel,\n.ant-picker-time-panel {\n  display: flex;\n  flex-direction: column;\n  width: 280px;\n}\n.ant-picker-header {\n  display: flex;\n  padding: 0 8px;\n  color: rgba(0, 0, 0, 0.85);\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-header > * {\n  flex: none;\n}\n.ant-picker-header button {\n  padding: 0;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 40px;\n  background: transparent;\n  border: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-picker-header > button {\n  min-width: 1.6em;\n  font-size: 14px;\n}\n.ant-picker-header > button:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-header-view {\n  flex: auto;\n  font-weight: 500;\n  line-height: 40px;\n}\n.ant-picker-header-view button {\n  color: inherit;\n  font-weight: inherit;\n}\n.ant-picker-header-view button:not(:first-child) {\n  margin-left: 8px;\n}\n.ant-picker-header-view button:hover {\n  color: #1890ff;\n}\n.ant-picker-prev-icon,\n.ant-picker-next-icon,\n.ant-picker-super-prev-icon,\n.ant-picker-super-next-icon {\n  position: relative;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n}\n.ant-picker-prev-icon::before,\n.ant-picker-next-icon::before,\n.ant-picker-super-prev-icon::before,\n.ant-picker-super-next-icon::before {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n  border: 0 solid currentColor;\n  border-width: 1.5px 0 0 1.5px;\n  content: '';\n}\n.ant-picker-super-prev-icon::after,\n.ant-picker-super-next-icon::after {\n  position: absolute;\n  top: 4px;\n  left: 4px;\n  display: inline-block;\n  width: 7px;\n  height: 7px;\n  border: 0 solid currentColor;\n  border-width: 1.5px 0 0 1.5px;\n  content: '';\n}\n.ant-picker-prev-icon,\n.ant-picker-super-prev-icon {\n  transform: rotate(-45deg);\n}\n.ant-picker-next-icon,\n.ant-picker-super-next-icon {\n  transform: rotate(135deg);\n}\n.ant-picker-content {\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: collapse;\n}\n.ant-picker-content th,\n.ant-picker-content td {\n  position: relative;\n  min-width: 24px;\n  font-weight: 400;\n}\n.ant-picker-content th {\n  height: 30px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 30px;\n}\n.ant-picker-cell {\n  padding: 3px 0;\n  color: rgba(0, 0, 0, 0.25);\n  cursor: pointer;\n}\n.ant-picker-cell-in-view {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-picker-cell-disabled {\n  cursor: not-allowed;\n}\n.ant-picker-cell::before {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: 24px;\n  transform: translateY(-50%);\n  content: '';\n}\n.ant-picker-cell .ant-picker-cell-inner {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  min-width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 2px;\n  transition: background 0.3s, border 0.3s;\n}\n.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,\n.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner {\n  background: #f5f5f5;\n}\n.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  content: '';\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range {\n  position: relative;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range::before {\n  background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,\n.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner {\n  color: #fff;\n  background: #1890ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before {\n  background: #e6f7ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n  left: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n  right: 50%;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range)::after {\n  position: absolute;\n  top: 50%;\n  z-index: 0;\n  height: 24px;\n  border-top: 1px dashed #7ec1ff;\n  border-bottom: 1px dashed #7ec1ff;\n  transform: translateY(-50%);\n  content: '';\n}\n.ant-picker-cell-range-hover-start::after,\n.ant-picker-cell-range-hover-end::after,\n.ant-picker-cell-range-hover::after {\n  right: 0;\n  left: 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start::before,\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start::before,\n.ant-picker-panel > :not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end::before {\n  background: #cbe6ff;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after,\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: -1;\n  background: #cbe6ff;\n  content: '';\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n  right: -6px;\n  left: 0;\n}\n.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  right: 0;\n  left: -6px;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n  right: 50%;\n}\n.ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n  left: 50%;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n  left: 6px;\n  border-left: 1px dashed #7ec1ff;\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child::after,\ntr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n  right: 6px;\n  border-right: 1px dashed #7ec1ff;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-picker-cell-disabled {\n  pointer-events: none;\n}\n.ant-picker-cell-disabled .ant-picker-cell-inner {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n}\n.ant-picker-cell-disabled::before {\n  background: #f5f5f5;\n}\n.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner::before {\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-picker-decade-panel .ant-picker-content,\n.ant-picker-year-panel .ant-picker-content,\n.ant-picker-quarter-panel .ant-picker-content,\n.ant-picker-month-panel .ant-picker-content {\n  height: 264px;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n  padding: 0 8px;\n}\n.ant-picker-decade-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-year-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-disabled .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-disabled .ant-picker-cell-inner {\n  background: #f5f5f5;\n}\n.ant-picker-quarter-panel .ant-picker-content {\n  height: 56px;\n}\n.ant-picker-footer {\n  width: -webkit-min-content;\n  width: -moz-min-content;\n  width: min-content;\n  min-width: 100%;\n  line-height: 38px;\n  text-align: center;\n  border-bottom: 1px solid transparent;\n}\n.ant-picker-panel .ant-picker-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-picker-footer-extra {\n  padding: 0 12px;\n  line-height: 38px;\n  text-align: left;\n}\n.ant-picker-footer-extra:not(:last-child) {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-picker-now {\n  text-align: left;\n}\n.ant-picker-today-btn {\n  color: #1890ff;\n}\n.ant-picker-today-btn:hover {\n  color: #40a9ff;\n}\n.ant-picker-today-btn:active {\n  color: #096dd9;\n}\n.ant-picker-today-btn.ant-picker-today-btn-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-picker-decade-panel .ant-picker-cell-inner {\n  padding: 0 4px;\n}\n.ant-picker-decade-panel .ant-picker-cell::before {\n  display: none;\n}\n.ant-picker-year-panel .ant-picker-body,\n.ant-picker-quarter-panel .ant-picker-body,\n.ant-picker-month-panel .ant-picker-body {\n  padding: 0 8px;\n}\n.ant-picker-year-panel .ant-picker-cell-inner,\n.ant-picker-quarter-panel .ant-picker-cell-inner,\n.ant-picker-month-panel .ant-picker-cell-inner {\n  width: 60px;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n  left: 14px;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start::after {\n  right: 14px;\n  border-right: 1px dashed #7ec1ff;\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n  right: 14px;\n  border-right: 1px dashed #7ec1ff;\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end::after,\n.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end::after {\n  left: 14px;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-week-panel .ant-picker-body {\n  padding: 8px 12px;\n}\n.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,\n.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner {\n  background: transparent !important;\n}\n.ant-picker-week-panel-row td {\n  transition: background 0.3s;\n}\n.ant-picker-week-panel-row:hover td {\n  background: #f5f5f5;\n}\n.ant-picker-week-panel-row-selected td,\n.ant-picker-week-panel-row-selected:hover td {\n  background: #1890ff;\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-week,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week {\n  color: rgba(255, 255, 255, 0.5);\n}\n.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner::before,\n.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner::before {\n  border-color: #fff;\n}\n.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,\n.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner {\n  color: #fff;\n}\n.ant-picker-date-panel .ant-picker-body {\n  padding: 8px 12px;\n}\n.ant-picker-date-panel .ant-picker-content {\n  width: 252px;\n}\n.ant-picker-date-panel .ant-picker-content th {\n  width: 36px;\n}\n.ant-picker-datetime-panel {\n  display: flex;\n}\n.ant-picker-datetime-panel .ant-picker-time-panel {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-picker-datetime-panel .ant-picker-date-panel,\n.ant-picker-datetime-panel .ant-picker-time-panel {\n  transition: opacity 0.3s;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel,\n.ant-picker-datetime-panel-active .ant-picker-time-panel {\n  opacity: 0.3;\n}\n.ant-picker-datetime-panel-active .ant-picker-date-panel-active,\n.ant-picker-datetime-panel-active .ant-picker-time-panel-active {\n  opacity: 1;\n}\n.ant-picker-time-panel {\n  width: auto;\n  min-width: auto;\n}\n.ant-picker-time-panel .ant-picker-content {\n  display: flex;\n  flex: auto;\n  height: 224px;\n}\n.ant-picker-time-panel-column {\n  flex: 1 0 auto;\n  width: 56px;\n  margin: 0;\n  padding: 0;\n  overflow-y: hidden;\n  text-align: left;\n  list-style: none;\n  transition: background 0.3s;\n}\n.ant-picker-time-panel-column::after {\n  display: block;\n  height: 196px;\n  content: '';\n}\n.ant-picker-datetime-panel .ant-picker-time-panel-column::after {\n  height: 198px;\n}\n.ant-picker-time-panel-column:not(:first-child) {\n  border-left: 1px solid #f0f0f0;\n}\n.ant-picker-time-panel-column-active {\n  background: rgba(230, 247, 255, 0.2);\n}\n.ant-picker-time-panel-column:hover {\n  overflow-y: auto;\n}\n.ant-picker-time-panel-column > li {\n  margin: 0;\n  padding: 0;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner {\n  display: block;\n  width: 100%;\n  height: 28px;\n  margin: 0;\n  padding: 0 0 0 14px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 28px;\n  border-radius: 0;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover {\n  background: #f5f5f5;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner {\n  background: #e6f7ff;\n}\n.ant-picker-time-panel-column > li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  cursor: not-allowed;\n}\n/* stylelint-disable-next-line */\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,\n_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,\n:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell {\n  padding: 21px 0;\n}\n.ant-picker-rtl {\n  direction: rtl;\n}\n.ant-picker-rtl .ant-picker-suffix {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-picker-rtl .ant-picker-clear {\n  right: auto;\n  left: 0;\n}\n.ant-picker-rtl .ant-picker-separator {\n  transform: rotate(180deg);\n}\n.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child) {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-clear {\n  right: auto;\n  left: 11px;\n}\n.ant-picker-rtl.ant-picker-range .ant-picker-active-bar {\n  margin-right: 11px;\n  margin-left: 0;\n}\n.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar {\n  margin-right: 7px;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges {\n  text-align: right;\n}\n.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok {\n  float: left;\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-picker-panel-rtl {\n  direction: rtl;\n}\n.ant-picker-panel-rtl .ant-picker-prev-icon,\n.ant-picker-panel-rtl .ant-picker-super-prev-icon {\n  transform: rotate(135deg);\n}\n.ant-picker-panel-rtl .ant-picker-next-icon,\n.ant-picker-panel-rtl .ant-picker-super-next-icon {\n  transform: rotate(-45deg);\n}\n.ant-picker-cell .ant-picker-cell-inner {\n  position: relative;\n  z-index: 2;\n  display: inline-block;\n  min-width: 24px;\n  height: 24px;\n  line-height: 24px;\n  border-radius: 2px;\n  transition: background 0.3s, border 0.3s;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start::before {\n  right: 50%;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end::before {\n  right: 0;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end::before {\n  right: 50%;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner::after {\n  right: 0;\n  left: -6px;\n}\n.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner::after {\n  right: -6px;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start::after {\n  right: 0;\n  left: 50%;\n}\n.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end::after {\n  right: 50%;\n  left: 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner {\n  border-radius: 0 2px 2px 0;\n}\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner {\n  border-radius: 2px 0 0 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start::after {\n  right: 6px;\n  left: 0;\n  border-right: 1px dashed #7ec1ff;\n  border-left: none;\n  border-top-left-radius: 0;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n  border-bottom-left-radius: 0;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end::after {\n  right: 0;\n  left: 6px;\n  border-right: none;\n  border-left: 1px dashed #7ec1ff;\n  border-top-left-radius: 2px;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 2px;\n}\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover)::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child::after,\n.ant-picker-panel-rtl tr > .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child::after {\n  right: 6px;\n  left: 6px;\n  border-right: 1px dashed #7ec1ff;\n  border-left: 1px dashed #7ec1ff;\n  border-radius: 2px;\n}\n.ant-picker-dropdown-rtl .ant-picker-footer-extra {\n  direction: rtl;\n  text-align: right;\n}\n.ant-picker-panel-rtl .ant-picker-time-panel {\n  direction: ltr;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  height: auto;\n  margin-right: 8px;\n  padding: 0 7px;\n  font-size: 12px;\n  line-height: 20px;\n  white-space: nowrap;\n  background: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  opacity: 1;\n  transition: all 0.3s;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag > a:first-child:last-child {\n  display: inline-block;\n  margin: 0 -8px;\n  padding: 0 8px;\n}\n.ant-tag-close-icon {\n  margin-left: 3px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tag-close-icon:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n  border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n  color: #fff;\n}\n.ant-tag-checkable {\n  background-color: transparent;\n  border-color: transparent;\n  cursor: pointer;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n  color: #1890ff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n  color: #fff;\n}\n.ant-tag-checkable-checked {\n  background-color: #1890ff;\n}\n.ant-tag-checkable:active {\n  background-color: #096dd9;\n}\n.ant-tag-hidden {\n  display: none;\n}\n.ant-tag-pink {\n  color: #c41d7f;\n  background: #fff0f6;\n  border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n  color: #fff;\n  background: #eb2f96;\n  border-color: #eb2f96;\n}\n.ant-tag-magenta {\n  color: #c41d7f;\n  background: #fff0f6;\n  border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n  color: #fff;\n  background: #eb2f96;\n  border-color: #eb2f96;\n}\n.ant-tag-red {\n  color: #cf1322;\n  background: #fff1f0;\n  border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n  color: #fff;\n  background: #f5222d;\n  border-color: #f5222d;\n}\n.ant-tag-volcano {\n  color: #d4380d;\n  background: #fff2e8;\n  border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n  color: #fff;\n  background: #fa541c;\n  border-color: #fa541c;\n}\n.ant-tag-orange {\n  color: #d46b08;\n  background: #fff7e6;\n  border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n  color: #fff;\n  background: #fa8c16;\n  border-color: #fa8c16;\n}\n.ant-tag-yellow {\n  color: #d4b106;\n  background: #feffe6;\n  border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n  color: #fff;\n  background: #fadb14;\n  border-color: #fadb14;\n}\n.ant-tag-gold {\n  color: #d48806;\n  background: #fffbe6;\n  border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n  color: #fff;\n  background: #faad14;\n  border-color: #faad14;\n}\n.ant-tag-cyan {\n  color: #08979c;\n  background: #e6fffb;\n  border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n  color: #fff;\n  background: #13c2c2;\n  border-color: #13c2c2;\n}\n.ant-tag-lime {\n  color: #7cb305;\n  background: #fcffe6;\n  border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n  color: #fff;\n  background: #a0d911;\n  border-color: #a0d911;\n}\n.ant-tag-green {\n  color: #389e0d;\n  background: #f6ffed;\n  border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n  color: #fff;\n  background: #52c41a;\n  border-color: #52c41a;\n}\n.ant-tag-blue {\n  color: #096dd9;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n  color: #fff;\n  background: #1890ff;\n  border-color: #1890ff;\n}\n.ant-tag-geekblue {\n  color: #1d39c4;\n  background: #f0f5ff;\n  border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n  color: #fff;\n  background: #2f54eb;\n  border-color: #2f54eb;\n}\n.ant-tag-purple {\n  color: #531dab;\n  background: #f9f0ff;\n  border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n  color: #fff;\n  background: #722ed1;\n  border-color: #722ed1;\n}\n.ant-tag-success {\n  color: #52c41a;\n  background: #f6ffed;\n  border-color: #b7eb8f;\n}\n.ant-tag-processing {\n  color: #1890ff;\n  background: #e6f7ff;\n  border-color: #91d5ff;\n}\n.ant-tag-error {\n  color: #f5222d;\n  background: #fff1f0;\n  border-color: #ffa39e;\n}\n.ant-tag-warning {\n  color: #fa8c16;\n  background: #fff7e6;\n  border-color: #ffd591;\n}\n.ant-tag > .anticon + span,\n.ant-tag > span + .anticon {\n  margin-left: 7px;\n}\n.ant-tag.ant-tag-rtl {\n  margin-right: 0;\n  margin-left: 8px;\n  direction: rtl;\n  text-align: right;\n}\n.ant-tag-rtl .ant-tag-close-icon {\n  margin-right: 3px;\n  margin-left: 0;\n}\n.ant-tag-rtl.ant-tag > .anticon + span,\n.ant-tag-rtl.ant-tag > span + .anticon {\n  margin-right: 7px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-card {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  background: #fff;\n  border-radius: 2px;\n}\n.ant-card-rtl {\n  direction: rtl;\n}\n.ant-card-hoverable {\n  cursor: pointer;\n  transition: box-shadow 0.3s, border-color 0.3s;\n}\n.ant-card-hoverable:hover {\n  border-color: transparent;\n  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-bordered {\n  border: 1px solid #f0f0f0;\n}\n.ant-card-head {\n  min-height: 48px;\n  margin-bottom: -1px;\n  padding: 0 24px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  background: transparent;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-card-head::before {\n  display: table;\n  content: '';\n}\n.ant-card-head::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-head-wrapper {\n  display: flex;\n  align-items: center;\n}\n.ant-card-head-title {\n  display: inline-block;\n  flex: 1;\n  padding: 16px 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-card-head-title > .ant-typography,\n.ant-card-head-title > .ant-typography-edit-content {\n  left: 0;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.ant-card-head .ant-tabs {\n  clear: both;\n  margin-bottom: -17px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-card-head .ant-tabs-bar {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-card-extra {\n  float: right;\n  margin-left: auto;\n  padding: 16px 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-card-rtl .ant-card-extra {\n  margin-right: auto;\n  margin-left: 0;\n}\n.ant-card-body {\n  padding: 24px;\n}\n.ant-card-body::before {\n  display: table;\n  content: '';\n}\n.ant-card-body::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body {\n  margin: -1px 0 0 -1px;\n  padding: 0;\n}\n.ant-card-grid {\n  float: left;\n  width: 33.33%;\n  padding: 24px;\n  border: 0;\n  border-radius: 0;\n  box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, 1px 0 0 0 #f0f0f0 inset, 0 1px 0 0 #f0f0f0 inset;\n  transition: all 0.3s;\n}\n.ant-card-rtl .ant-card-grid {\n  float: right;\n}\n.ant-card-grid-hoverable:hover {\n  position: relative;\n  z-index: 1;\n  box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-head-title {\n  min-height: 32px;\n  padding-bottom: 0;\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-extra {\n  padding-bottom: 0;\n}\n.ant-card-bordered .ant-card-cover {\n  margin-top: -1px;\n  margin-right: -1px;\n  margin-left: -1px;\n}\n.ant-card-cover > * {\n  display: block;\n  width: 100%;\n}\n.ant-card-cover img {\n  border-radius: 2px 2px 0 0;\n}\n.ant-card-actions {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  background: #fff;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-card-actions::before {\n  display: table;\n  content: '';\n}\n.ant-card-actions::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-actions > li {\n  float: left;\n  margin: 12px 0;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: center;\n}\n.ant-card-rtl .ant-card-actions > li {\n  float: right;\n}\n.ant-card-actions > li > span {\n  position: relative;\n  display: block;\n  min-width: 32px;\n  font-size: 14px;\n  line-height: 1.5715;\n  cursor: pointer;\n}\n.ant-card-actions > li > span:hover {\n  color: #1890ff;\n  transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn),\n.ant-card-actions > li > span > .anticon {\n  display: inline-block;\n  width: 100%;\n  color: rgba(0, 0, 0, 0.45);\n  line-height: 22px;\n  transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn):hover,\n.ant-card-actions > li > span > .anticon:hover {\n  color: #1890ff;\n}\n.ant-card-actions > li > span > .anticon {\n  font-size: 16px;\n  line-height: 22px;\n}\n.ant-card-actions > li:not(:last-child) {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-card-rtl .ant-card-actions > li:not(:last-child) {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-card-type-inner .ant-card-head {\n  padding: 0 24px;\n  background: #fafafa;\n}\n.ant-card-type-inner .ant-card-head-title {\n  padding: 12px 0;\n  font-size: 14px;\n}\n.ant-card-type-inner .ant-card-body {\n  padding: 16px 24px;\n}\n.ant-card-type-inner .ant-card-extra {\n  padding: 13.5px 0;\n}\n.ant-card-meta {\n  margin: -4px 0;\n}\n.ant-card-meta::before {\n  display: table;\n  content: '';\n}\n.ant-card-meta::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-card-meta-avatar {\n  float: left;\n  padding-right: 16px;\n}\n.ant-card-rtl .ant-card-meta-avatar {\n  float: right;\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-card-meta-detail {\n  overflow: hidden;\n}\n.ant-card-meta-detail > div:not(:last-child) {\n  margin-bottom: 8px;\n}\n.ant-card-meta-title {\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-card-meta-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-card-loading {\n  overflow: hidden;\n}\n.ant-card-loading .ant-card-body {\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-card-loading-content p {\n  margin: 0;\n}\n.ant-card-loading-block {\n  height: 14px;\n  margin: 4px 0;\n  background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2));\n  background-size: 600% 600%;\n  border-radius: 2px;\n  -webkit-animation: card-loading 1.4s ease infinite;\n          animation: card-loading 1.4s ease infinite;\n}\n@-webkit-keyframes card-loading {\n  0%,\n  100% {\n    background-position: 0 50%;\n  }\n  50% {\n    background-position: 100% 50%;\n  }\n}\n@keyframes card-loading {\n  0%,\n  100% {\n    background-position: 0 50%;\n  }\n  50% {\n    background-position: 100% 50%;\n  }\n}\n.ant-card-small > .ant-card-head {\n  min-height: 36px;\n  padding: 0 12px;\n  font-size: 14px;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-head-title {\n  padding: 8px 0;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-extra {\n  padding: 8px 0;\n  font-size: 14px;\n}\n.ant-card-small > .ant-card-body {\n  padding: 12px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n  padding: 8px 0;\n  font-size: 14px;\n}\n.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n  padding: 16px 0;\n  font-size: 16px;\n}\n.ant-tabs-card.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n  padding: 6px 16px;\n}\n.ant-tabs-card.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n  padding: 7px 16px 6px;\n}\n.ant-tabs-rtl {\n  direction: rtl;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab {\n  margin: 0 0 0 32px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type {\n  margin-left: 0;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove {\n  margin-right: 8px;\n  margin-left: -4px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon {\n  margin: 0;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-nav {\n  order: 1;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-content-holder {\n  order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-nav {\n  order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-content-holder {\n  order: 1;\n}\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-right: 0;\n  margin-left: 2px;\n}\n.ant-tabs-dropdown-rtl {\n  direction: rtl;\n}\n.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item {\n  text-align: right;\n}\n.ant-tabs-top,\n.ant-tabs-bottom {\n  flex-direction: column;\n}\n.ant-tabs-top > .ant-tabs-nav,\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-top > div > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n  margin: 0 0 16px 0;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n  position: absolute;\n  right: 0;\n  left: 0;\n  border-bottom: 1px solid #f0f0f0;\n  content: '';\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  height: 2px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n  transition: width 0.3s, left 0.3s, right 0.3s;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  top: 0;\n  bottom: 0;\n  width: 30px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n  left: 0;\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  right: 0;\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before {\n  opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after {\n  opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before {\n  bottom: 0;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n  order: 1;\n  margin-top: 16px;\n  margin-bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n  top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-content-holder,\n.ant-tabs-bottom > div > .ant-tabs-content-holder {\n  order: 0;\n}\n.ant-tabs-left > .ant-tabs-nav,\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-left > div > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n  flex-direction: column;\n  min-width: 50px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n  padding: 8px 24px;\n  text-align: center;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin: 16px 0 0 0;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n  flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  right: 0;\n  left: 0;\n  height: 30px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n  top: 0;\n  box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  bottom: 0;\n  box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before {\n  opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after {\n  opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  width: 2px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n  transition: height 0.3s, top 0.3s;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-operations {\n  flex: 1 0 auto;\n  flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  right: 0;\n}\n.ant-tabs-left > .ant-tabs-content-holder,\n.ant-tabs-left > div > .ant-tabs-content-holder {\n  margin-left: -1px;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-tabs-left > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-left > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n  padding-left: 24px;\n}\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n  order: 1;\n}\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  left: 0;\n}\n.ant-tabs-right > .ant-tabs-content-holder,\n.ant-tabs-right > div > .ant-tabs-content-holder {\n  order: 0;\n  margin-right: -1px;\n  border-right: 1px solid #f0f0f0;\n}\n.ant-tabs-right > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-right > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n  padding-right: 24px;\n}\n.ant-tabs-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  display: block;\n}\n.ant-tabs-dropdown-hidden {\n  display: none;\n}\n.ant-tabs-dropdown-menu {\n  max-height: 200px;\n  margin: 0;\n  padding: 4px 0;\n  overflow-x: hidden;\n  overflow-y: auto;\n  text-align: left;\n  list-style-type: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tabs-dropdown-menu-item {\n  min-width: 120px;\n  margin: 0;\n  padding: 5px 12px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 22px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tabs-dropdown-menu-item:hover {\n  background: #f5f5f5;\n}\n.ant-tabs-dropdown-menu-item-disabled,\n.ant-tabs-dropdown-menu-item-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  cursor: not-allowed;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab {\n  margin: 0;\n  padding: 8px 16px;\n  background: #fafafa;\n  border: 1px solid #f0f0f0;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {\n  color: #1890ff;\n  background: #fff;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-ink-bar {\n  visibility: hidden;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-left: 2px;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 2px 2px 0 0;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-bottom-color: #fff;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 0 0 2px 2px;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-top-color: #fff;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab + .ant-tabs-tab {\n  margin-top: 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 2px 0 0 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-right-color: #fff;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n  border-radius: 0 2px 2px 0;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab-active {\n  border-left-color: #fff;\n}\n.ant-tabs {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: flex;\n  overflow: hidden;\n}\n.ant-tabs > .ant-tabs-nav,\n.ant-tabs > div > .ant-tabs-nav {\n  position: relative;\n  display: flex;\n  flex: none;\n  align-items: center;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n  position: relative;\n  display: inline-block;\n  display: flex;\n  flex: auto;\n  align-self: stretch;\n  overflow: hidden;\n  white-space: nowrap;\n  transform: translate(0);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n  position: absolute;\n  z-index: 1;\n  opacity: 0;\n  transition: opacity 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-list {\n  position: relative;\n  display: flex;\n  transition: transform 0.3s;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations {\n  display: flex;\n  align-self: stretch;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations-hidden,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations-hidden {\n  position: absolute;\n  visibility: hidden;\n  pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more {\n  position: relative;\n  padding: 8px 16px;\n  background: transparent;\n  border: 0;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more::after {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  height: 5px;\n  transform: translateY(100%);\n  content: '';\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add {\n  min-width: 40px;\n  padding: 0 8px;\n  background: #fafafa;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n  outline: none;\n  cursor: pointer;\n  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {\n  color: #40a9ff;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {\n  color: #096dd9;\n}\n.ant-tabs-extra-content {\n  flex: none;\n}\n.ant-tabs-centered > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']),\n.ant-tabs-centered > div > .ant-tabs-nav .ant-tabs-nav-wrap:not([class*='ant-tabs-nav-wrap-ping']) {\n  justify-content: center;\n}\n.ant-tabs-ink-bar {\n  position: absolute;\n  background: #1890ff;\n  pointer-events: none;\n}\n.ant-tabs-tab {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  padding: 12px 0;\n  font-size: 14px;\n  background: transparent;\n  border: 0;\n  outline: none;\n  cursor: pointer;\n}\n.ant-tabs-tab-btn:focus,\n.ant-tabs-tab-remove:focus,\n.ant-tabs-tab-btn:active,\n.ant-tabs-tab-remove:active {\n  color: #096dd9;\n}\n.ant-tabs-tab-btn {\n  outline: none;\n  transition: all 0.3s;\n}\n.ant-tabs-tab-remove {\n  flex: none;\n  margin-right: -4px;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  background: transparent;\n  border: none;\n  outline: none;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-tabs-tab-remove:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs-tab:hover {\n  color: #40a9ff;\n}\n.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\n  color: #1890ff;\n  text-shadow: 0 0 0.25px currentColor;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,\n.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs-tab .ant-tabs-tab-remove .anticon {\n  margin: 0;\n}\n.ant-tabs-tab .anticon {\n  margin-right: 12px;\n}\n.ant-tabs-tab + .ant-tabs-tab {\n  margin: 0 0 0 32px;\n}\n.ant-tabs-content {\n  display: flex;\n  width: 100%;\n}\n.ant-tabs-content-holder {\n  flex: auto;\n  min-width: 0;\n  min-height: 0;\n}\n.ant-tabs-content-animated {\n  transition: margin 0.3s;\n}\n.ant-tabs-tabpane {\n  flex: none;\n  width: 100%;\n  outline: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-row {\n  display: flex;\n  flex-flow: row wrap;\n}\n.ant-row::before,\n.ant-row::after {\n  display: flex;\n}\n.ant-row-no-wrap {\n  flex-wrap: nowrap;\n}\n.ant-row-start {\n  justify-content: flex-start;\n}\n.ant-row-center {\n  justify-content: center;\n}\n.ant-row-end {\n  justify-content: flex-end;\n}\n.ant-row-space-between {\n  justify-content: space-between;\n}\n.ant-row-space-around {\n  justify-content: space-around;\n}\n.ant-row-top {\n  align-items: flex-start;\n}\n.ant-row-middle {\n  align-items: center;\n}\n.ant-row-bottom {\n  align-items: flex-end;\n}\n.ant-col {\n  position: relative;\n  max-width: 100%;\n  min-height: 1px;\n}\n.ant-col-24 {\n  display: block;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n.ant-col-push-24 {\n  left: 100%;\n}\n.ant-col-pull-24 {\n  right: 100%;\n}\n.ant-col-offset-24 {\n  margin-left: 100%;\n}\n.ant-col-order-24 {\n  order: 24;\n}\n.ant-col-23 {\n  display: block;\n  flex: 0 0 95.83333333%;\n  max-width: 95.83333333%;\n}\n.ant-col-push-23 {\n  left: 95.83333333%;\n}\n.ant-col-pull-23 {\n  right: 95.83333333%;\n}\n.ant-col-offset-23 {\n  margin-left: 95.83333333%;\n}\n.ant-col-order-23 {\n  order: 23;\n}\n.ant-col-22 {\n  display: block;\n  flex: 0 0 91.66666667%;\n  max-width: 91.66666667%;\n}\n.ant-col-push-22 {\n  left: 91.66666667%;\n}\n.ant-col-pull-22 {\n  right: 91.66666667%;\n}\n.ant-col-offset-22 {\n  margin-left: 91.66666667%;\n}\n.ant-col-order-22 {\n  order: 22;\n}\n.ant-col-21 {\n  display: block;\n  flex: 0 0 87.5%;\n  max-width: 87.5%;\n}\n.ant-col-push-21 {\n  left: 87.5%;\n}\n.ant-col-pull-21 {\n  right: 87.5%;\n}\n.ant-col-offset-21 {\n  margin-left: 87.5%;\n}\n.ant-col-order-21 {\n  order: 21;\n}\n.ant-col-20 {\n  display: block;\n  flex: 0 0 83.33333333%;\n  max-width: 83.33333333%;\n}\n.ant-col-push-20 {\n  left: 83.33333333%;\n}\n.ant-col-pull-20 {\n  right: 83.33333333%;\n}\n.ant-col-offset-20 {\n  margin-left: 83.33333333%;\n}\n.ant-col-order-20 {\n  order: 20;\n}\n.ant-col-19 {\n  display: block;\n  flex: 0 0 79.16666667%;\n  max-width: 79.16666667%;\n}\n.ant-col-push-19 {\n  left: 79.16666667%;\n}\n.ant-col-pull-19 {\n  right: 79.16666667%;\n}\n.ant-col-offset-19 {\n  margin-left: 79.16666667%;\n}\n.ant-col-order-19 {\n  order: 19;\n}\n.ant-col-18 {\n  display: block;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n.ant-col-push-18 {\n  left: 75%;\n}\n.ant-col-pull-18 {\n  right: 75%;\n}\n.ant-col-offset-18 {\n  margin-left: 75%;\n}\n.ant-col-order-18 {\n  order: 18;\n}\n.ant-col-17 {\n  display: block;\n  flex: 0 0 70.83333333%;\n  max-width: 70.83333333%;\n}\n.ant-col-push-17 {\n  left: 70.83333333%;\n}\n.ant-col-pull-17 {\n  right: 70.83333333%;\n}\n.ant-col-offset-17 {\n  margin-left: 70.83333333%;\n}\n.ant-col-order-17 {\n  order: 17;\n}\n.ant-col-16 {\n  display: block;\n  flex: 0 0 66.66666667%;\n  max-width: 66.66666667%;\n}\n.ant-col-push-16 {\n  left: 66.66666667%;\n}\n.ant-col-pull-16 {\n  right: 66.66666667%;\n}\n.ant-col-offset-16 {\n  margin-left: 66.66666667%;\n}\n.ant-col-order-16 {\n  order: 16;\n}\n.ant-col-15 {\n  display: block;\n  flex: 0 0 62.5%;\n  max-width: 62.5%;\n}\n.ant-col-push-15 {\n  left: 62.5%;\n}\n.ant-col-pull-15 {\n  right: 62.5%;\n}\n.ant-col-offset-15 {\n  margin-left: 62.5%;\n}\n.ant-col-order-15 {\n  order: 15;\n}\n.ant-col-14 {\n  display: block;\n  flex: 0 0 58.33333333%;\n  max-width: 58.33333333%;\n}\n.ant-col-push-14 {\n  left: 58.33333333%;\n}\n.ant-col-pull-14 {\n  right: 58.33333333%;\n}\n.ant-col-offset-14 {\n  margin-left: 58.33333333%;\n}\n.ant-col-order-14 {\n  order: 14;\n}\n.ant-col-13 {\n  display: block;\n  flex: 0 0 54.16666667%;\n  max-width: 54.16666667%;\n}\n.ant-col-push-13 {\n  left: 54.16666667%;\n}\n.ant-col-pull-13 {\n  right: 54.16666667%;\n}\n.ant-col-offset-13 {\n  margin-left: 54.16666667%;\n}\n.ant-col-order-13 {\n  order: 13;\n}\n.ant-col-12 {\n  display: block;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n.ant-col-push-12 {\n  left: 50%;\n}\n.ant-col-pull-12 {\n  right: 50%;\n}\n.ant-col-offset-12 {\n  margin-left: 50%;\n}\n.ant-col-order-12 {\n  order: 12;\n}\n.ant-col-11 {\n  display: block;\n  flex: 0 0 45.83333333%;\n  max-width: 45.83333333%;\n}\n.ant-col-push-11 {\n  left: 45.83333333%;\n}\n.ant-col-pull-11 {\n  right: 45.83333333%;\n}\n.ant-col-offset-11 {\n  margin-left: 45.83333333%;\n}\n.ant-col-order-11 {\n  order: 11;\n}\n.ant-col-10 {\n  display: block;\n  flex: 0 0 41.66666667%;\n  max-width: 41.66666667%;\n}\n.ant-col-push-10 {\n  left: 41.66666667%;\n}\n.ant-col-pull-10 {\n  right: 41.66666667%;\n}\n.ant-col-offset-10 {\n  margin-left: 41.66666667%;\n}\n.ant-col-order-10 {\n  order: 10;\n}\n.ant-col-9 {\n  display: block;\n  flex: 0 0 37.5%;\n  max-width: 37.5%;\n}\n.ant-col-push-9 {\n  left: 37.5%;\n}\n.ant-col-pull-9 {\n  right: 37.5%;\n}\n.ant-col-offset-9 {\n  margin-left: 37.5%;\n}\n.ant-col-order-9 {\n  order: 9;\n}\n.ant-col-8 {\n  display: block;\n  flex: 0 0 33.33333333%;\n  max-width: 33.33333333%;\n}\n.ant-col-push-8 {\n  left: 33.33333333%;\n}\n.ant-col-pull-8 {\n  right: 33.33333333%;\n}\n.ant-col-offset-8 {\n  margin-left: 33.33333333%;\n}\n.ant-col-order-8 {\n  order: 8;\n}\n.ant-col-7 {\n  display: block;\n  flex: 0 0 29.16666667%;\n  max-width: 29.16666667%;\n}\n.ant-col-push-7 {\n  left: 29.16666667%;\n}\n.ant-col-pull-7 {\n  right: 29.16666667%;\n}\n.ant-col-offset-7 {\n  margin-left: 29.16666667%;\n}\n.ant-col-order-7 {\n  order: 7;\n}\n.ant-col-6 {\n  display: block;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n.ant-col-push-6 {\n  left: 25%;\n}\n.ant-col-pull-6 {\n  right: 25%;\n}\n.ant-col-offset-6 {\n  margin-left: 25%;\n}\n.ant-col-order-6 {\n  order: 6;\n}\n.ant-col-5 {\n  display: block;\n  flex: 0 0 20.83333333%;\n  max-width: 20.83333333%;\n}\n.ant-col-push-5 {\n  left: 20.83333333%;\n}\n.ant-col-pull-5 {\n  right: 20.83333333%;\n}\n.ant-col-offset-5 {\n  margin-left: 20.83333333%;\n}\n.ant-col-order-5 {\n  order: 5;\n}\n.ant-col-4 {\n  display: block;\n  flex: 0 0 16.66666667%;\n  max-width: 16.66666667%;\n}\n.ant-col-push-4 {\n  left: 16.66666667%;\n}\n.ant-col-pull-4 {\n  right: 16.66666667%;\n}\n.ant-col-offset-4 {\n  margin-left: 16.66666667%;\n}\n.ant-col-order-4 {\n  order: 4;\n}\n.ant-col-3 {\n  display: block;\n  flex: 0 0 12.5%;\n  max-width: 12.5%;\n}\n.ant-col-push-3 {\n  left: 12.5%;\n}\n.ant-col-pull-3 {\n  right: 12.5%;\n}\n.ant-col-offset-3 {\n  margin-left: 12.5%;\n}\n.ant-col-order-3 {\n  order: 3;\n}\n.ant-col-2 {\n  display: block;\n  flex: 0 0 8.33333333%;\n  max-width: 8.33333333%;\n}\n.ant-col-push-2 {\n  left: 8.33333333%;\n}\n.ant-col-pull-2 {\n  right: 8.33333333%;\n}\n.ant-col-offset-2 {\n  margin-left: 8.33333333%;\n}\n.ant-col-order-2 {\n  order: 2;\n}\n.ant-col-1 {\n  display: block;\n  flex: 0 0 4.16666667%;\n  max-width: 4.16666667%;\n}\n.ant-col-push-1 {\n  left: 4.16666667%;\n}\n.ant-col-pull-1 {\n  right: 4.16666667%;\n}\n.ant-col-offset-1 {\n  margin-left: 4.16666667%;\n}\n.ant-col-order-1 {\n  order: 1;\n}\n.ant-col-0 {\n  display: none;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-offset-0 {\n  margin-left: 0;\n}\n.ant-col-order-0 {\n  order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-offset-0.ant-col-rtl {\n  margin-right: 0;\n}\n.ant-col-push-1.ant-col-rtl {\n  right: 4.16666667%;\n  left: auto;\n}\n.ant-col-pull-1.ant-col-rtl {\n  right: auto;\n  left: 4.16666667%;\n}\n.ant-col-offset-1.ant-col-rtl {\n  margin-right: 4.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-2.ant-col-rtl {\n  right: 8.33333333%;\n  left: auto;\n}\n.ant-col-pull-2.ant-col-rtl {\n  right: auto;\n  left: 8.33333333%;\n}\n.ant-col-offset-2.ant-col-rtl {\n  margin-right: 8.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-3.ant-col-rtl {\n  right: 12.5%;\n  left: auto;\n}\n.ant-col-pull-3.ant-col-rtl {\n  right: auto;\n  left: 12.5%;\n}\n.ant-col-offset-3.ant-col-rtl {\n  margin-right: 12.5%;\n  margin-left: 0;\n}\n.ant-col-push-4.ant-col-rtl {\n  right: 16.66666667%;\n  left: auto;\n}\n.ant-col-pull-4.ant-col-rtl {\n  right: auto;\n  left: 16.66666667%;\n}\n.ant-col-offset-4.ant-col-rtl {\n  margin-right: 16.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-5.ant-col-rtl {\n  right: 20.83333333%;\n  left: auto;\n}\n.ant-col-pull-5.ant-col-rtl {\n  right: auto;\n  left: 20.83333333%;\n}\n.ant-col-offset-5.ant-col-rtl {\n  margin-right: 20.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-6.ant-col-rtl {\n  right: 25%;\n  left: auto;\n}\n.ant-col-pull-6.ant-col-rtl {\n  right: auto;\n  left: 25%;\n}\n.ant-col-offset-6.ant-col-rtl {\n  margin-right: 25%;\n  margin-left: 0;\n}\n.ant-col-push-7.ant-col-rtl {\n  right: 29.16666667%;\n  left: auto;\n}\n.ant-col-pull-7.ant-col-rtl {\n  right: auto;\n  left: 29.16666667%;\n}\n.ant-col-offset-7.ant-col-rtl {\n  margin-right: 29.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-8.ant-col-rtl {\n  right: 33.33333333%;\n  left: auto;\n}\n.ant-col-pull-8.ant-col-rtl {\n  right: auto;\n  left: 33.33333333%;\n}\n.ant-col-offset-8.ant-col-rtl {\n  margin-right: 33.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-9.ant-col-rtl {\n  right: 37.5%;\n  left: auto;\n}\n.ant-col-pull-9.ant-col-rtl {\n  right: auto;\n  left: 37.5%;\n}\n.ant-col-offset-9.ant-col-rtl {\n  margin-right: 37.5%;\n  margin-left: 0;\n}\n.ant-col-push-10.ant-col-rtl {\n  right: 41.66666667%;\n  left: auto;\n}\n.ant-col-pull-10.ant-col-rtl {\n  right: auto;\n  left: 41.66666667%;\n}\n.ant-col-offset-10.ant-col-rtl {\n  margin-right: 41.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-11.ant-col-rtl {\n  right: 45.83333333%;\n  left: auto;\n}\n.ant-col-pull-11.ant-col-rtl {\n  right: auto;\n  left: 45.83333333%;\n}\n.ant-col-offset-11.ant-col-rtl {\n  margin-right: 45.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-12.ant-col-rtl {\n  right: 50%;\n  left: auto;\n}\n.ant-col-pull-12.ant-col-rtl {\n  right: auto;\n  left: 50%;\n}\n.ant-col-offset-12.ant-col-rtl {\n  margin-right: 50%;\n  margin-left: 0;\n}\n.ant-col-push-13.ant-col-rtl {\n  right: 54.16666667%;\n  left: auto;\n}\n.ant-col-pull-13.ant-col-rtl {\n  right: auto;\n  left: 54.16666667%;\n}\n.ant-col-offset-13.ant-col-rtl {\n  margin-right: 54.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-14.ant-col-rtl {\n  right: 58.33333333%;\n  left: auto;\n}\n.ant-col-pull-14.ant-col-rtl {\n  right: auto;\n  left: 58.33333333%;\n}\n.ant-col-offset-14.ant-col-rtl {\n  margin-right: 58.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-15.ant-col-rtl {\n  right: 62.5%;\n  left: auto;\n}\n.ant-col-pull-15.ant-col-rtl {\n  right: auto;\n  left: 62.5%;\n}\n.ant-col-offset-15.ant-col-rtl {\n  margin-right: 62.5%;\n  margin-left: 0;\n}\n.ant-col-push-16.ant-col-rtl {\n  right: 66.66666667%;\n  left: auto;\n}\n.ant-col-pull-16.ant-col-rtl {\n  right: auto;\n  left: 66.66666667%;\n}\n.ant-col-offset-16.ant-col-rtl {\n  margin-right: 66.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-17.ant-col-rtl {\n  right: 70.83333333%;\n  left: auto;\n}\n.ant-col-pull-17.ant-col-rtl {\n  right: auto;\n  left: 70.83333333%;\n}\n.ant-col-offset-17.ant-col-rtl {\n  margin-right: 70.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-18.ant-col-rtl {\n  right: 75%;\n  left: auto;\n}\n.ant-col-pull-18.ant-col-rtl {\n  right: auto;\n  left: 75%;\n}\n.ant-col-offset-18.ant-col-rtl {\n  margin-right: 75%;\n  margin-left: 0;\n}\n.ant-col-push-19.ant-col-rtl {\n  right: 79.16666667%;\n  left: auto;\n}\n.ant-col-pull-19.ant-col-rtl {\n  right: auto;\n  left: 79.16666667%;\n}\n.ant-col-offset-19.ant-col-rtl {\n  margin-right: 79.16666667%;\n  margin-left: 0;\n}\n.ant-col-push-20.ant-col-rtl {\n  right: 83.33333333%;\n  left: auto;\n}\n.ant-col-pull-20.ant-col-rtl {\n  right: auto;\n  left: 83.33333333%;\n}\n.ant-col-offset-20.ant-col-rtl {\n  margin-right: 83.33333333%;\n  margin-left: 0;\n}\n.ant-col-push-21.ant-col-rtl {\n  right: 87.5%;\n  left: auto;\n}\n.ant-col-pull-21.ant-col-rtl {\n  right: auto;\n  left: 87.5%;\n}\n.ant-col-offset-21.ant-col-rtl {\n  margin-right: 87.5%;\n  margin-left: 0;\n}\n.ant-col-push-22.ant-col-rtl {\n  right: 91.66666667%;\n  left: auto;\n}\n.ant-col-pull-22.ant-col-rtl {\n  right: auto;\n  left: 91.66666667%;\n}\n.ant-col-offset-22.ant-col-rtl {\n  margin-right: 91.66666667%;\n  margin-left: 0;\n}\n.ant-col-push-23.ant-col-rtl {\n  right: 95.83333333%;\n  left: auto;\n}\n.ant-col-pull-23.ant-col-rtl {\n  right: auto;\n  left: 95.83333333%;\n}\n.ant-col-offset-23.ant-col-rtl {\n  margin-right: 95.83333333%;\n  margin-left: 0;\n}\n.ant-col-push-24.ant-col-rtl {\n  right: 100%;\n  left: auto;\n}\n.ant-col-pull-24.ant-col-rtl {\n  right: auto;\n  left: 100%;\n}\n.ant-col-offset-24.ant-col-rtl {\n  margin-right: 100%;\n  margin-left: 0;\n}\n.ant-col-xs-24 {\n  display: block;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n.ant-col-xs-push-24 {\n  left: 100%;\n}\n.ant-col-xs-pull-24 {\n  right: 100%;\n}\n.ant-col-xs-offset-24 {\n  margin-left: 100%;\n}\n.ant-col-xs-order-24 {\n  order: 24;\n}\n.ant-col-xs-23 {\n  display: block;\n  flex: 0 0 95.83333333%;\n  max-width: 95.83333333%;\n}\n.ant-col-xs-push-23 {\n  left: 95.83333333%;\n}\n.ant-col-xs-pull-23 {\n  right: 95.83333333%;\n}\n.ant-col-xs-offset-23 {\n  margin-left: 95.83333333%;\n}\n.ant-col-xs-order-23 {\n  order: 23;\n}\n.ant-col-xs-22 {\n  display: block;\n  flex: 0 0 91.66666667%;\n  max-width: 91.66666667%;\n}\n.ant-col-xs-push-22 {\n  left: 91.66666667%;\n}\n.ant-col-xs-pull-22 {\n  right: 91.66666667%;\n}\n.ant-col-xs-offset-22 {\n  margin-left: 91.66666667%;\n}\n.ant-col-xs-order-22 {\n  order: 22;\n}\n.ant-col-xs-21 {\n  display: block;\n  flex: 0 0 87.5%;\n  max-width: 87.5%;\n}\n.ant-col-xs-push-21 {\n  left: 87.5%;\n}\n.ant-col-xs-pull-21 {\n  right: 87.5%;\n}\n.ant-col-xs-offset-21 {\n  margin-left: 87.5%;\n}\n.ant-col-xs-order-21 {\n  order: 21;\n}\n.ant-col-xs-20 {\n  display: block;\n  flex: 0 0 83.33333333%;\n  max-width: 83.33333333%;\n}\n.ant-col-xs-push-20 {\n  left: 83.33333333%;\n}\n.ant-col-xs-pull-20 {\n  right: 83.33333333%;\n}\n.ant-col-xs-offset-20 {\n  margin-left: 83.33333333%;\n}\n.ant-col-xs-order-20 {\n  order: 20;\n}\n.ant-col-xs-19 {\n  display: block;\n  flex: 0 0 79.16666667%;\n  max-width: 79.16666667%;\n}\n.ant-col-xs-push-19 {\n  left: 79.16666667%;\n}\n.ant-col-xs-pull-19 {\n  right: 79.16666667%;\n}\n.ant-col-xs-offset-19 {\n  margin-left: 79.16666667%;\n}\n.ant-col-xs-order-19 {\n  order: 19;\n}\n.ant-col-xs-18 {\n  display: block;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n.ant-col-xs-push-18 {\n  left: 75%;\n}\n.ant-col-xs-pull-18 {\n  right: 75%;\n}\n.ant-col-xs-offset-18 {\n  margin-left: 75%;\n}\n.ant-col-xs-order-18 {\n  order: 18;\n}\n.ant-col-xs-17 {\n  display: block;\n  flex: 0 0 70.83333333%;\n  max-width: 70.83333333%;\n}\n.ant-col-xs-push-17 {\n  left: 70.83333333%;\n}\n.ant-col-xs-pull-17 {\n  right: 70.83333333%;\n}\n.ant-col-xs-offset-17 {\n  margin-left: 70.83333333%;\n}\n.ant-col-xs-order-17 {\n  order: 17;\n}\n.ant-col-xs-16 {\n  display: block;\n  flex: 0 0 66.66666667%;\n  max-width: 66.66666667%;\n}\n.ant-col-xs-push-16 {\n  left: 66.66666667%;\n}\n.ant-col-xs-pull-16 {\n  right: 66.66666667%;\n}\n.ant-col-xs-offset-16 {\n  margin-left: 66.66666667%;\n}\n.ant-col-xs-order-16 {\n  order: 16;\n}\n.ant-col-xs-15 {\n  display: block;\n  flex: 0 0 62.5%;\n  max-width: 62.5%;\n}\n.ant-col-xs-push-15 {\n  left: 62.5%;\n}\n.ant-col-xs-pull-15 {\n  right: 62.5%;\n}\n.ant-col-xs-offset-15 {\n  margin-left: 62.5%;\n}\n.ant-col-xs-order-15 {\n  order: 15;\n}\n.ant-col-xs-14 {\n  display: block;\n  flex: 0 0 58.33333333%;\n  max-width: 58.33333333%;\n}\n.ant-col-xs-push-14 {\n  left: 58.33333333%;\n}\n.ant-col-xs-pull-14 {\n  right: 58.33333333%;\n}\n.ant-col-xs-offset-14 {\n  margin-left: 58.33333333%;\n}\n.ant-col-xs-order-14 {\n  order: 14;\n}\n.ant-col-xs-13 {\n  display: block;\n  flex: 0 0 54.16666667%;\n  max-width: 54.16666667%;\n}\n.ant-col-xs-push-13 {\n  left: 54.16666667%;\n}\n.ant-col-xs-pull-13 {\n  right: 54.16666667%;\n}\n.ant-col-xs-offset-13 {\n  margin-left: 54.16666667%;\n}\n.ant-col-xs-order-13 {\n  order: 13;\n}\n.ant-col-xs-12 {\n  display: block;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n.ant-col-xs-push-12 {\n  left: 50%;\n}\n.ant-col-xs-pull-12 {\n  right: 50%;\n}\n.ant-col-xs-offset-12 {\n  margin-left: 50%;\n}\n.ant-col-xs-order-12 {\n  order: 12;\n}\n.ant-col-xs-11 {\n  display: block;\n  flex: 0 0 45.83333333%;\n  max-width: 45.83333333%;\n}\n.ant-col-xs-push-11 {\n  left: 45.83333333%;\n}\n.ant-col-xs-pull-11 {\n  right: 45.83333333%;\n}\n.ant-col-xs-offset-11 {\n  margin-left: 45.83333333%;\n}\n.ant-col-xs-order-11 {\n  order: 11;\n}\n.ant-col-xs-10 {\n  display: block;\n  flex: 0 0 41.66666667%;\n  max-width: 41.66666667%;\n}\n.ant-col-xs-push-10 {\n  left: 41.66666667%;\n}\n.ant-col-xs-pull-10 {\n  right: 41.66666667%;\n}\n.ant-col-xs-offset-10 {\n  margin-left: 41.66666667%;\n}\n.ant-col-xs-order-10 {\n  order: 10;\n}\n.ant-col-xs-9 {\n  display: block;\n  flex: 0 0 37.5%;\n  max-width: 37.5%;\n}\n.ant-col-xs-push-9 {\n  left: 37.5%;\n}\n.ant-col-xs-pull-9 {\n  right: 37.5%;\n}\n.ant-col-xs-offset-9 {\n  margin-left: 37.5%;\n}\n.ant-col-xs-order-9 {\n  order: 9;\n}\n.ant-col-xs-8 {\n  display: block;\n  flex: 0 0 33.33333333%;\n  max-width: 33.33333333%;\n}\n.ant-col-xs-push-8 {\n  left: 33.33333333%;\n}\n.ant-col-xs-pull-8 {\n  right: 33.33333333%;\n}\n.ant-col-xs-offset-8 {\n  margin-left: 33.33333333%;\n}\n.ant-col-xs-order-8 {\n  order: 8;\n}\n.ant-col-xs-7 {\n  display: block;\n  flex: 0 0 29.16666667%;\n  max-width: 29.16666667%;\n}\n.ant-col-xs-push-7 {\n  left: 29.16666667%;\n}\n.ant-col-xs-pull-7 {\n  right: 29.16666667%;\n}\n.ant-col-xs-offset-7 {\n  margin-left: 29.16666667%;\n}\n.ant-col-xs-order-7 {\n  order: 7;\n}\n.ant-col-xs-6 {\n  display: block;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n.ant-col-xs-push-6 {\n  left: 25%;\n}\n.ant-col-xs-pull-6 {\n  right: 25%;\n}\n.ant-col-xs-offset-6 {\n  margin-left: 25%;\n}\n.ant-col-xs-order-6 {\n  order: 6;\n}\n.ant-col-xs-5 {\n  display: block;\n  flex: 0 0 20.83333333%;\n  max-width: 20.83333333%;\n}\n.ant-col-xs-push-5 {\n  left: 20.83333333%;\n}\n.ant-col-xs-pull-5 {\n  right: 20.83333333%;\n}\n.ant-col-xs-offset-5 {\n  margin-left: 20.83333333%;\n}\n.ant-col-xs-order-5 {\n  order: 5;\n}\n.ant-col-xs-4 {\n  display: block;\n  flex: 0 0 16.66666667%;\n  max-width: 16.66666667%;\n}\n.ant-col-xs-push-4 {\n  left: 16.66666667%;\n}\n.ant-col-xs-pull-4 {\n  right: 16.66666667%;\n}\n.ant-col-xs-offset-4 {\n  margin-left: 16.66666667%;\n}\n.ant-col-xs-order-4 {\n  order: 4;\n}\n.ant-col-xs-3 {\n  display: block;\n  flex: 0 0 12.5%;\n  max-width: 12.5%;\n}\n.ant-col-xs-push-3 {\n  left: 12.5%;\n}\n.ant-col-xs-pull-3 {\n  right: 12.5%;\n}\n.ant-col-xs-offset-3 {\n  margin-left: 12.5%;\n}\n.ant-col-xs-order-3 {\n  order: 3;\n}\n.ant-col-xs-2 {\n  display: block;\n  flex: 0 0 8.33333333%;\n  max-width: 8.33333333%;\n}\n.ant-col-xs-push-2 {\n  left: 8.33333333%;\n}\n.ant-col-xs-pull-2 {\n  right: 8.33333333%;\n}\n.ant-col-xs-offset-2 {\n  margin-left: 8.33333333%;\n}\n.ant-col-xs-order-2 {\n  order: 2;\n}\n.ant-col-xs-1 {\n  display: block;\n  flex: 0 0 4.16666667%;\n  max-width: 4.16666667%;\n}\n.ant-col-xs-push-1 {\n  left: 4.16666667%;\n}\n.ant-col-xs-pull-1 {\n  right: 4.16666667%;\n}\n.ant-col-xs-offset-1 {\n  margin-left: 4.16666667%;\n}\n.ant-col-xs-order-1 {\n  order: 1;\n}\n.ant-col-xs-0 {\n  display: none;\n}\n.ant-col-push-0 {\n  left: auto;\n}\n.ant-col-pull-0 {\n  right: auto;\n}\n.ant-col-xs-push-0 {\n  left: auto;\n}\n.ant-col-xs-pull-0 {\n  right: auto;\n}\n.ant-col-xs-offset-0 {\n  margin-left: 0;\n}\n.ant-col-xs-order-0 {\n  order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-xs-push-0.ant-col-rtl {\n  right: auto;\n}\n.ant-col-xs-pull-0.ant-col-rtl {\n  left: auto;\n}\n.ant-col-xs-offset-0.ant-col-rtl {\n  margin-right: 0;\n}\n.ant-col-xs-push-1.ant-col-rtl {\n  right: 4.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-1.ant-col-rtl {\n  right: auto;\n  left: 4.16666667%;\n}\n.ant-col-xs-offset-1.ant-col-rtl {\n  margin-right: 4.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-2.ant-col-rtl {\n  right: 8.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-2.ant-col-rtl {\n  right: auto;\n  left: 8.33333333%;\n}\n.ant-col-xs-offset-2.ant-col-rtl {\n  margin-right: 8.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-3.ant-col-rtl {\n  right: 12.5%;\n  left: auto;\n}\n.ant-col-xs-pull-3.ant-col-rtl {\n  right: auto;\n  left: 12.5%;\n}\n.ant-col-xs-offset-3.ant-col-rtl {\n  margin-right: 12.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-4.ant-col-rtl {\n  right: 16.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-4.ant-col-rtl {\n  right: auto;\n  left: 16.66666667%;\n}\n.ant-col-xs-offset-4.ant-col-rtl {\n  margin-right: 16.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-5.ant-col-rtl {\n  right: 20.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-5.ant-col-rtl {\n  right: auto;\n  left: 20.83333333%;\n}\n.ant-col-xs-offset-5.ant-col-rtl {\n  margin-right: 20.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-6.ant-col-rtl {\n  right: 25%;\n  left: auto;\n}\n.ant-col-xs-pull-6.ant-col-rtl {\n  right: auto;\n  left: 25%;\n}\n.ant-col-xs-offset-6.ant-col-rtl {\n  margin-right: 25%;\n  margin-left: 0;\n}\n.ant-col-xs-push-7.ant-col-rtl {\n  right: 29.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-7.ant-col-rtl {\n  right: auto;\n  left: 29.16666667%;\n}\n.ant-col-xs-offset-7.ant-col-rtl {\n  margin-right: 29.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-8.ant-col-rtl {\n  right: 33.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-8.ant-col-rtl {\n  right: auto;\n  left: 33.33333333%;\n}\n.ant-col-xs-offset-8.ant-col-rtl {\n  margin-right: 33.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-9.ant-col-rtl {\n  right: 37.5%;\n  left: auto;\n}\n.ant-col-xs-pull-9.ant-col-rtl {\n  right: auto;\n  left: 37.5%;\n}\n.ant-col-xs-offset-9.ant-col-rtl {\n  margin-right: 37.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-10.ant-col-rtl {\n  right: 41.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-10.ant-col-rtl {\n  right: auto;\n  left: 41.66666667%;\n}\n.ant-col-xs-offset-10.ant-col-rtl {\n  margin-right: 41.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-11.ant-col-rtl {\n  right: 45.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-11.ant-col-rtl {\n  right: auto;\n  left: 45.83333333%;\n}\n.ant-col-xs-offset-11.ant-col-rtl {\n  margin-right: 45.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-12.ant-col-rtl {\n  right: 50%;\n  left: auto;\n}\n.ant-col-xs-pull-12.ant-col-rtl {\n  right: auto;\n  left: 50%;\n}\n.ant-col-xs-offset-12.ant-col-rtl {\n  margin-right: 50%;\n  margin-left: 0;\n}\n.ant-col-xs-push-13.ant-col-rtl {\n  right: 54.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-13.ant-col-rtl {\n  right: auto;\n  left: 54.16666667%;\n}\n.ant-col-xs-offset-13.ant-col-rtl {\n  margin-right: 54.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-14.ant-col-rtl {\n  right: 58.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-14.ant-col-rtl {\n  right: auto;\n  left: 58.33333333%;\n}\n.ant-col-xs-offset-14.ant-col-rtl {\n  margin-right: 58.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-15.ant-col-rtl {\n  right: 62.5%;\n  left: auto;\n}\n.ant-col-xs-pull-15.ant-col-rtl {\n  right: auto;\n  left: 62.5%;\n}\n.ant-col-xs-offset-15.ant-col-rtl {\n  margin-right: 62.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-16.ant-col-rtl {\n  right: 66.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-16.ant-col-rtl {\n  right: auto;\n  left: 66.66666667%;\n}\n.ant-col-xs-offset-16.ant-col-rtl {\n  margin-right: 66.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-17.ant-col-rtl {\n  right: 70.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-17.ant-col-rtl {\n  right: auto;\n  left: 70.83333333%;\n}\n.ant-col-xs-offset-17.ant-col-rtl {\n  margin-right: 70.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-18.ant-col-rtl {\n  right: 75%;\n  left: auto;\n}\n.ant-col-xs-pull-18.ant-col-rtl {\n  right: auto;\n  left: 75%;\n}\n.ant-col-xs-offset-18.ant-col-rtl {\n  margin-right: 75%;\n  margin-left: 0;\n}\n.ant-col-xs-push-19.ant-col-rtl {\n  right: 79.16666667%;\n  left: auto;\n}\n.ant-col-xs-pull-19.ant-col-rtl {\n  right: auto;\n  left: 79.16666667%;\n}\n.ant-col-xs-offset-19.ant-col-rtl {\n  margin-right: 79.16666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-20.ant-col-rtl {\n  right: 83.33333333%;\n  left: auto;\n}\n.ant-col-xs-pull-20.ant-col-rtl {\n  right: auto;\n  left: 83.33333333%;\n}\n.ant-col-xs-offset-20.ant-col-rtl {\n  margin-right: 83.33333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-21.ant-col-rtl {\n  right: 87.5%;\n  left: auto;\n}\n.ant-col-xs-pull-21.ant-col-rtl {\n  right: auto;\n  left: 87.5%;\n}\n.ant-col-xs-offset-21.ant-col-rtl {\n  margin-right: 87.5%;\n  margin-left: 0;\n}\n.ant-col-xs-push-22.ant-col-rtl {\n  right: 91.66666667%;\n  left: auto;\n}\n.ant-col-xs-pull-22.ant-col-rtl {\n  right: auto;\n  left: 91.66666667%;\n}\n.ant-col-xs-offset-22.ant-col-rtl {\n  margin-right: 91.66666667%;\n  margin-left: 0;\n}\n.ant-col-xs-push-23.ant-col-rtl {\n  right: 95.83333333%;\n  left: auto;\n}\n.ant-col-xs-pull-23.ant-col-rtl {\n  right: auto;\n  left: 95.83333333%;\n}\n.ant-col-xs-offset-23.ant-col-rtl {\n  margin-right: 95.83333333%;\n  margin-left: 0;\n}\n.ant-col-xs-push-24.ant-col-rtl {\n  right: 100%;\n  left: auto;\n}\n.ant-col-xs-pull-24.ant-col-rtl {\n  right: auto;\n  left: 100%;\n}\n.ant-col-xs-offset-24.ant-col-rtl {\n  margin-right: 100%;\n  margin-left: 0;\n}\n@media (min-width: 576px) {\n  .ant-col-sm-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-sm-push-24 {\n    left: 100%;\n  }\n  .ant-col-sm-pull-24 {\n    right: 100%;\n  }\n  .ant-col-sm-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-sm-order-24 {\n    order: 24;\n  }\n  .ant-col-sm-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-sm-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-sm-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-sm-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-sm-order-23 {\n    order: 23;\n  }\n  .ant-col-sm-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-sm-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-sm-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-sm-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-sm-order-22 {\n    order: 22;\n  }\n  .ant-col-sm-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-sm-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-sm-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-sm-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-sm-order-21 {\n    order: 21;\n  }\n  .ant-col-sm-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-sm-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-sm-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-sm-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-sm-order-20 {\n    order: 20;\n  }\n  .ant-col-sm-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-sm-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-sm-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-sm-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-sm-order-19 {\n    order: 19;\n  }\n  .ant-col-sm-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-sm-push-18 {\n    left: 75%;\n  }\n  .ant-col-sm-pull-18 {\n    right: 75%;\n  }\n  .ant-col-sm-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-sm-order-18 {\n    order: 18;\n  }\n  .ant-col-sm-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-sm-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-sm-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-sm-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-sm-order-17 {\n    order: 17;\n  }\n  .ant-col-sm-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-sm-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-sm-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-sm-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-sm-order-16 {\n    order: 16;\n  }\n  .ant-col-sm-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-sm-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-sm-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-sm-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-sm-order-15 {\n    order: 15;\n  }\n  .ant-col-sm-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-sm-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-sm-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-sm-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-sm-order-14 {\n    order: 14;\n  }\n  .ant-col-sm-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-sm-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-sm-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-sm-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-sm-order-13 {\n    order: 13;\n  }\n  .ant-col-sm-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-sm-push-12 {\n    left: 50%;\n  }\n  .ant-col-sm-pull-12 {\n    right: 50%;\n  }\n  .ant-col-sm-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-sm-order-12 {\n    order: 12;\n  }\n  .ant-col-sm-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-sm-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-sm-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-sm-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-sm-order-11 {\n    order: 11;\n  }\n  .ant-col-sm-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-sm-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-sm-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-sm-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-sm-order-10 {\n    order: 10;\n  }\n  .ant-col-sm-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-sm-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-sm-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-sm-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-sm-order-9 {\n    order: 9;\n  }\n  .ant-col-sm-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-sm-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-sm-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-sm-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-sm-order-8 {\n    order: 8;\n  }\n  .ant-col-sm-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-sm-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-sm-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-sm-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-sm-order-7 {\n    order: 7;\n  }\n  .ant-col-sm-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-sm-push-6 {\n    left: 25%;\n  }\n  .ant-col-sm-pull-6 {\n    right: 25%;\n  }\n  .ant-col-sm-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-sm-order-6 {\n    order: 6;\n  }\n  .ant-col-sm-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-sm-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-sm-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-sm-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-sm-order-5 {\n    order: 5;\n  }\n  .ant-col-sm-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-sm-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-sm-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-sm-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-sm-order-4 {\n    order: 4;\n  }\n  .ant-col-sm-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-sm-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-sm-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-sm-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-sm-order-3 {\n    order: 3;\n  }\n  .ant-col-sm-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-sm-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-sm-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-sm-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-sm-order-2 {\n    order: 2;\n  }\n  .ant-col-sm-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-sm-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-sm-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-sm-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-sm-order-1 {\n    order: 1;\n  }\n  .ant-col-sm-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-sm-push-0 {\n    left: auto;\n  }\n  .ant-col-sm-pull-0 {\n    right: auto;\n  }\n  .ant-col-sm-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-sm-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-sm-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-sm-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-sm-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-sm-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-sm-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-sm-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-sm-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-sm-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-sm-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-sm-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-sm-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-sm-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-sm-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-sm-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-sm-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-sm-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-sm-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-sm-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-sm-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-sm-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-sm-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-sm-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-sm-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-sm-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-sm-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-sm-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-sm-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-sm-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-sm-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-sm-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-sm-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-sm-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-sm-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-sm-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-sm-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-sm-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 768px) {\n  .ant-col-md-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-md-push-24 {\n    left: 100%;\n  }\n  .ant-col-md-pull-24 {\n    right: 100%;\n  }\n  .ant-col-md-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-md-order-24 {\n    order: 24;\n  }\n  .ant-col-md-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-md-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-md-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-md-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-md-order-23 {\n    order: 23;\n  }\n  .ant-col-md-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-md-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-md-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-md-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-md-order-22 {\n    order: 22;\n  }\n  .ant-col-md-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-md-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-md-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-md-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-md-order-21 {\n    order: 21;\n  }\n  .ant-col-md-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-md-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-md-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-md-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-md-order-20 {\n    order: 20;\n  }\n  .ant-col-md-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-md-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-md-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-md-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-md-order-19 {\n    order: 19;\n  }\n  .ant-col-md-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-md-push-18 {\n    left: 75%;\n  }\n  .ant-col-md-pull-18 {\n    right: 75%;\n  }\n  .ant-col-md-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-md-order-18 {\n    order: 18;\n  }\n  .ant-col-md-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-md-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-md-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-md-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-md-order-17 {\n    order: 17;\n  }\n  .ant-col-md-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-md-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-md-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-md-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-md-order-16 {\n    order: 16;\n  }\n  .ant-col-md-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-md-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-md-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-md-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-md-order-15 {\n    order: 15;\n  }\n  .ant-col-md-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-md-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-md-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-md-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-md-order-14 {\n    order: 14;\n  }\n  .ant-col-md-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-md-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-md-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-md-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-md-order-13 {\n    order: 13;\n  }\n  .ant-col-md-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-md-push-12 {\n    left: 50%;\n  }\n  .ant-col-md-pull-12 {\n    right: 50%;\n  }\n  .ant-col-md-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-md-order-12 {\n    order: 12;\n  }\n  .ant-col-md-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-md-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-md-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-md-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-md-order-11 {\n    order: 11;\n  }\n  .ant-col-md-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-md-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-md-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-md-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-md-order-10 {\n    order: 10;\n  }\n  .ant-col-md-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-md-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-md-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-md-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-md-order-9 {\n    order: 9;\n  }\n  .ant-col-md-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-md-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-md-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-md-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-md-order-8 {\n    order: 8;\n  }\n  .ant-col-md-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-md-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-md-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-md-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-md-order-7 {\n    order: 7;\n  }\n  .ant-col-md-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-md-push-6 {\n    left: 25%;\n  }\n  .ant-col-md-pull-6 {\n    right: 25%;\n  }\n  .ant-col-md-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-md-order-6 {\n    order: 6;\n  }\n  .ant-col-md-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-md-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-md-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-md-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-md-order-5 {\n    order: 5;\n  }\n  .ant-col-md-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-md-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-md-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-md-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-md-order-4 {\n    order: 4;\n  }\n  .ant-col-md-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-md-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-md-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-md-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-md-order-3 {\n    order: 3;\n  }\n  .ant-col-md-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-md-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-md-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-md-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-md-order-2 {\n    order: 2;\n  }\n  .ant-col-md-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-md-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-md-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-md-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-md-order-1 {\n    order: 1;\n  }\n  .ant-col-md-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-md-push-0 {\n    left: auto;\n  }\n  .ant-col-md-pull-0 {\n    right: auto;\n  }\n  .ant-col-md-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-md-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-md-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-md-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-md-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-md-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-md-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-md-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-md-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-md-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-md-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-md-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-md-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-md-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-md-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-md-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-md-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-md-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-md-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-md-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-md-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-md-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-md-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-md-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-md-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-md-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-md-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-md-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-md-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-md-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-md-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-md-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-md-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-md-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-md-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-md-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-md-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-md-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 992px) {\n  .ant-col-lg-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-lg-push-24 {\n    left: 100%;\n  }\n  .ant-col-lg-pull-24 {\n    right: 100%;\n  }\n  .ant-col-lg-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-lg-order-24 {\n    order: 24;\n  }\n  .ant-col-lg-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-lg-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-lg-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-lg-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-lg-order-23 {\n    order: 23;\n  }\n  .ant-col-lg-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-lg-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-lg-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-lg-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-lg-order-22 {\n    order: 22;\n  }\n  .ant-col-lg-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-lg-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-lg-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-lg-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-lg-order-21 {\n    order: 21;\n  }\n  .ant-col-lg-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-lg-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-lg-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-lg-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-lg-order-20 {\n    order: 20;\n  }\n  .ant-col-lg-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-lg-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-lg-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-lg-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-lg-order-19 {\n    order: 19;\n  }\n  .ant-col-lg-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-lg-push-18 {\n    left: 75%;\n  }\n  .ant-col-lg-pull-18 {\n    right: 75%;\n  }\n  .ant-col-lg-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-lg-order-18 {\n    order: 18;\n  }\n  .ant-col-lg-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-lg-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-lg-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-lg-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-lg-order-17 {\n    order: 17;\n  }\n  .ant-col-lg-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-lg-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-lg-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-lg-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-lg-order-16 {\n    order: 16;\n  }\n  .ant-col-lg-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-lg-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-lg-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-lg-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-lg-order-15 {\n    order: 15;\n  }\n  .ant-col-lg-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-lg-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-lg-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-lg-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-lg-order-14 {\n    order: 14;\n  }\n  .ant-col-lg-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-lg-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-lg-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-lg-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-lg-order-13 {\n    order: 13;\n  }\n  .ant-col-lg-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-lg-push-12 {\n    left: 50%;\n  }\n  .ant-col-lg-pull-12 {\n    right: 50%;\n  }\n  .ant-col-lg-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-lg-order-12 {\n    order: 12;\n  }\n  .ant-col-lg-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-lg-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-lg-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-lg-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-lg-order-11 {\n    order: 11;\n  }\n  .ant-col-lg-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-lg-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-lg-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-lg-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-lg-order-10 {\n    order: 10;\n  }\n  .ant-col-lg-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-lg-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-lg-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-lg-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-lg-order-9 {\n    order: 9;\n  }\n  .ant-col-lg-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-lg-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-lg-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-lg-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-lg-order-8 {\n    order: 8;\n  }\n  .ant-col-lg-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-lg-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-lg-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-lg-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-lg-order-7 {\n    order: 7;\n  }\n  .ant-col-lg-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-lg-push-6 {\n    left: 25%;\n  }\n  .ant-col-lg-pull-6 {\n    right: 25%;\n  }\n  .ant-col-lg-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-lg-order-6 {\n    order: 6;\n  }\n  .ant-col-lg-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-lg-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-lg-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-lg-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-lg-order-5 {\n    order: 5;\n  }\n  .ant-col-lg-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-lg-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-lg-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-lg-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-lg-order-4 {\n    order: 4;\n  }\n  .ant-col-lg-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-lg-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-lg-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-lg-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-lg-order-3 {\n    order: 3;\n  }\n  .ant-col-lg-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-lg-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-lg-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-lg-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-lg-order-2 {\n    order: 2;\n  }\n  .ant-col-lg-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-lg-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-lg-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-lg-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-lg-order-1 {\n    order: 1;\n  }\n  .ant-col-lg-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-lg-push-0 {\n    left: auto;\n  }\n  .ant-col-lg-pull-0 {\n    right: auto;\n  }\n  .ant-col-lg-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-lg-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-lg-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-lg-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-lg-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-lg-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-lg-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-lg-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-lg-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-lg-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-lg-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-lg-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-lg-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-lg-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-lg-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-lg-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-lg-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-lg-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-lg-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-lg-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-lg-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-lg-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-lg-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-lg-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-lg-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-lg-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-lg-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-lg-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-lg-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-lg-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-lg-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-lg-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-lg-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-lg-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-lg-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-lg-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-lg-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-lg-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 1200px) {\n  .ant-col-xl-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xl-push-24 {\n    left: 100%;\n  }\n  .ant-col-xl-pull-24 {\n    right: 100%;\n  }\n  .ant-col-xl-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-xl-order-24 {\n    order: 24;\n  }\n  .ant-col-xl-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-xl-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-xl-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-xl-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-xl-order-23 {\n    order: 23;\n  }\n  .ant-col-xl-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-xl-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-xl-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-xl-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-xl-order-22 {\n    order: 22;\n  }\n  .ant-col-xl-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-xl-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-xl-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-xl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-xl-order-21 {\n    order: 21;\n  }\n  .ant-col-xl-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-xl-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-xl-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-xl-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-xl-order-20 {\n    order: 20;\n  }\n  .ant-col-xl-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-xl-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-xl-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-xl-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-xl-order-19 {\n    order: 19;\n  }\n  .ant-col-xl-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-xl-push-18 {\n    left: 75%;\n  }\n  .ant-col-xl-pull-18 {\n    right: 75%;\n  }\n  .ant-col-xl-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-xl-order-18 {\n    order: 18;\n  }\n  .ant-col-xl-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-xl-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-xl-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-xl-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-xl-order-17 {\n    order: 17;\n  }\n  .ant-col-xl-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-xl-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-xl-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-xl-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-xl-order-16 {\n    order: 16;\n  }\n  .ant-col-xl-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-xl-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-xl-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-xl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-xl-order-15 {\n    order: 15;\n  }\n  .ant-col-xl-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-xl-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-xl-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-xl-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-xl-order-14 {\n    order: 14;\n  }\n  .ant-col-xl-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-xl-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-xl-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-xl-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-xl-order-13 {\n    order: 13;\n  }\n  .ant-col-xl-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-xl-push-12 {\n    left: 50%;\n  }\n  .ant-col-xl-pull-12 {\n    right: 50%;\n  }\n  .ant-col-xl-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-xl-order-12 {\n    order: 12;\n  }\n  .ant-col-xl-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-xl-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-xl-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-xl-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-xl-order-11 {\n    order: 11;\n  }\n  .ant-col-xl-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-xl-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-xl-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-xl-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-xl-order-10 {\n    order: 10;\n  }\n  .ant-col-xl-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-xl-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-xl-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-xl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-xl-order-9 {\n    order: 9;\n  }\n  .ant-col-xl-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-xl-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-xl-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-xl-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-xl-order-8 {\n    order: 8;\n  }\n  .ant-col-xl-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-xl-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-xl-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-xl-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-xl-order-7 {\n    order: 7;\n  }\n  .ant-col-xl-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-xl-push-6 {\n    left: 25%;\n  }\n  .ant-col-xl-pull-6 {\n    right: 25%;\n  }\n  .ant-col-xl-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-xl-order-6 {\n    order: 6;\n  }\n  .ant-col-xl-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-xl-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-xl-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-xl-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-xl-order-5 {\n    order: 5;\n  }\n  .ant-col-xl-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-xl-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-xl-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-xl-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-xl-order-4 {\n    order: 4;\n  }\n  .ant-col-xl-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-xl-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-xl-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-xl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-xl-order-3 {\n    order: 3;\n  }\n  .ant-col-xl-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-xl-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-xl-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-xl-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-xl-order-2 {\n    order: 2;\n  }\n  .ant-col-xl-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-xl-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-xl-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-xl-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-xl-order-1 {\n    order: 1;\n  }\n  .ant-col-xl-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-xl-push-0 {\n    left: auto;\n  }\n  .ant-col-xl-pull-0 {\n    right: auto;\n  }\n  .ant-col-xl-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-xl-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xl-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-xl-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xl-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-xl-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-xl-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-xl-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-xl-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-xl-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-xl-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-xl-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-xl-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-xl-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-xl-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-xl-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-xl-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-xl-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-xl-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-xl-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-xl-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-xl-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-xl-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-xl-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-xl-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-xl-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-xl-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-xl-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-xl-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-xl-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-xl-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-xl-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-xl-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-xl-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-xl-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xl-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-xl-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-xl-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n@media (min-width: 1600px) {\n  .ant-col-xxl-24 {\n    display: block;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xxl-push-24 {\n    left: 100%;\n  }\n  .ant-col-xxl-pull-24 {\n    right: 100%;\n  }\n  .ant-col-xxl-offset-24 {\n    margin-left: 100%;\n  }\n  .ant-col-xxl-order-24 {\n    order: 24;\n  }\n  .ant-col-xxl-23 {\n    display: block;\n    flex: 0 0 95.83333333%;\n    max-width: 95.83333333%;\n  }\n  .ant-col-xxl-push-23 {\n    left: 95.83333333%;\n  }\n  .ant-col-xxl-pull-23 {\n    right: 95.83333333%;\n  }\n  .ant-col-xxl-offset-23 {\n    margin-left: 95.83333333%;\n  }\n  .ant-col-xxl-order-23 {\n    order: 23;\n  }\n  .ant-col-xxl-22 {\n    display: block;\n    flex: 0 0 91.66666667%;\n    max-width: 91.66666667%;\n  }\n  .ant-col-xxl-push-22 {\n    left: 91.66666667%;\n  }\n  .ant-col-xxl-pull-22 {\n    right: 91.66666667%;\n  }\n  .ant-col-xxl-offset-22 {\n    margin-left: 91.66666667%;\n  }\n  .ant-col-xxl-order-22 {\n    order: 22;\n  }\n  .ant-col-xxl-21 {\n    display: block;\n    flex: 0 0 87.5%;\n    max-width: 87.5%;\n  }\n  .ant-col-xxl-push-21 {\n    left: 87.5%;\n  }\n  .ant-col-xxl-pull-21 {\n    right: 87.5%;\n  }\n  .ant-col-xxl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .ant-col-xxl-order-21 {\n    order: 21;\n  }\n  .ant-col-xxl-20 {\n    display: block;\n    flex: 0 0 83.33333333%;\n    max-width: 83.33333333%;\n  }\n  .ant-col-xxl-push-20 {\n    left: 83.33333333%;\n  }\n  .ant-col-xxl-pull-20 {\n    right: 83.33333333%;\n  }\n  .ant-col-xxl-offset-20 {\n    margin-left: 83.33333333%;\n  }\n  .ant-col-xxl-order-20 {\n    order: 20;\n  }\n  .ant-col-xxl-19 {\n    display: block;\n    flex: 0 0 79.16666667%;\n    max-width: 79.16666667%;\n  }\n  .ant-col-xxl-push-19 {\n    left: 79.16666667%;\n  }\n  .ant-col-xxl-pull-19 {\n    right: 79.16666667%;\n  }\n  .ant-col-xxl-offset-19 {\n    margin-left: 79.16666667%;\n  }\n  .ant-col-xxl-order-19 {\n    order: 19;\n  }\n  .ant-col-xxl-18 {\n    display: block;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .ant-col-xxl-push-18 {\n    left: 75%;\n  }\n  .ant-col-xxl-pull-18 {\n    right: 75%;\n  }\n  .ant-col-xxl-offset-18 {\n    margin-left: 75%;\n  }\n  .ant-col-xxl-order-18 {\n    order: 18;\n  }\n  .ant-col-xxl-17 {\n    display: block;\n    flex: 0 0 70.83333333%;\n    max-width: 70.83333333%;\n  }\n  .ant-col-xxl-push-17 {\n    left: 70.83333333%;\n  }\n  .ant-col-xxl-pull-17 {\n    right: 70.83333333%;\n  }\n  .ant-col-xxl-offset-17 {\n    margin-left: 70.83333333%;\n  }\n  .ant-col-xxl-order-17 {\n    order: 17;\n  }\n  .ant-col-xxl-16 {\n    display: block;\n    flex: 0 0 66.66666667%;\n    max-width: 66.66666667%;\n  }\n  .ant-col-xxl-push-16 {\n    left: 66.66666667%;\n  }\n  .ant-col-xxl-pull-16 {\n    right: 66.66666667%;\n  }\n  .ant-col-xxl-offset-16 {\n    margin-left: 66.66666667%;\n  }\n  .ant-col-xxl-order-16 {\n    order: 16;\n  }\n  .ant-col-xxl-15 {\n    display: block;\n    flex: 0 0 62.5%;\n    max-width: 62.5%;\n  }\n  .ant-col-xxl-push-15 {\n    left: 62.5%;\n  }\n  .ant-col-xxl-pull-15 {\n    right: 62.5%;\n  }\n  .ant-col-xxl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .ant-col-xxl-order-15 {\n    order: 15;\n  }\n  .ant-col-xxl-14 {\n    display: block;\n    flex: 0 0 58.33333333%;\n    max-width: 58.33333333%;\n  }\n  .ant-col-xxl-push-14 {\n    left: 58.33333333%;\n  }\n  .ant-col-xxl-pull-14 {\n    right: 58.33333333%;\n  }\n  .ant-col-xxl-offset-14 {\n    margin-left: 58.33333333%;\n  }\n  .ant-col-xxl-order-14 {\n    order: 14;\n  }\n  .ant-col-xxl-13 {\n    display: block;\n    flex: 0 0 54.16666667%;\n    max-width: 54.16666667%;\n  }\n  .ant-col-xxl-push-13 {\n    left: 54.16666667%;\n  }\n  .ant-col-xxl-pull-13 {\n    right: 54.16666667%;\n  }\n  .ant-col-xxl-offset-13 {\n    margin-left: 54.16666667%;\n  }\n  .ant-col-xxl-order-13 {\n    order: 13;\n  }\n  .ant-col-xxl-12 {\n    display: block;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .ant-col-xxl-push-12 {\n    left: 50%;\n  }\n  .ant-col-xxl-pull-12 {\n    right: 50%;\n  }\n  .ant-col-xxl-offset-12 {\n    margin-left: 50%;\n  }\n  .ant-col-xxl-order-12 {\n    order: 12;\n  }\n  .ant-col-xxl-11 {\n    display: block;\n    flex: 0 0 45.83333333%;\n    max-width: 45.83333333%;\n  }\n  .ant-col-xxl-push-11 {\n    left: 45.83333333%;\n  }\n  .ant-col-xxl-pull-11 {\n    right: 45.83333333%;\n  }\n  .ant-col-xxl-offset-11 {\n    margin-left: 45.83333333%;\n  }\n  .ant-col-xxl-order-11 {\n    order: 11;\n  }\n  .ant-col-xxl-10 {\n    display: block;\n    flex: 0 0 41.66666667%;\n    max-width: 41.66666667%;\n  }\n  .ant-col-xxl-push-10 {\n    left: 41.66666667%;\n  }\n  .ant-col-xxl-pull-10 {\n    right: 41.66666667%;\n  }\n  .ant-col-xxl-offset-10 {\n    margin-left: 41.66666667%;\n  }\n  .ant-col-xxl-order-10 {\n    order: 10;\n  }\n  .ant-col-xxl-9 {\n    display: block;\n    flex: 0 0 37.5%;\n    max-width: 37.5%;\n  }\n  .ant-col-xxl-push-9 {\n    left: 37.5%;\n  }\n  .ant-col-xxl-pull-9 {\n    right: 37.5%;\n  }\n  .ant-col-xxl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .ant-col-xxl-order-9 {\n    order: 9;\n  }\n  .ant-col-xxl-8 {\n    display: block;\n    flex: 0 0 33.33333333%;\n    max-width: 33.33333333%;\n  }\n  .ant-col-xxl-push-8 {\n    left: 33.33333333%;\n  }\n  .ant-col-xxl-pull-8 {\n    right: 33.33333333%;\n  }\n  .ant-col-xxl-offset-8 {\n    margin-left: 33.33333333%;\n  }\n  .ant-col-xxl-order-8 {\n    order: 8;\n  }\n  .ant-col-xxl-7 {\n    display: block;\n    flex: 0 0 29.16666667%;\n    max-width: 29.16666667%;\n  }\n  .ant-col-xxl-push-7 {\n    left: 29.16666667%;\n  }\n  .ant-col-xxl-pull-7 {\n    right: 29.16666667%;\n  }\n  .ant-col-xxl-offset-7 {\n    margin-left: 29.16666667%;\n  }\n  .ant-col-xxl-order-7 {\n    order: 7;\n  }\n  .ant-col-xxl-6 {\n    display: block;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .ant-col-xxl-push-6 {\n    left: 25%;\n  }\n  .ant-col-xxl-pull-6 {\n    right: 25%;\n  }\n  .ant-col-xxl-offset-6 {\n    margin-left: 25%;\n  }\n  .ant-col-xxl-order-6 {\n    order: 6;\n  }\n  .ant-col-xxl-5 {\n    display: block;\n    flex: 0 0 20.83333333%;\n    max-width: 20.83333333%;\n  }\n  .ant-col-xxl-push-5 {\n    left: 20.83333333%;\n  }\n  .ant-col-xxl-pull-5 {\n    right: 20.83333333%;\n  }\n  .ant-col-xxl-offset-5 {\n    margin-left: 20.83333333%;\n  }\n  .ant-col-xxl-order-5 {\n    order: 5;\n  }\n  .ant-col-xxl-4 {\n    display: block;\n    flex: 0 0 16.66666667%;\n    max-width: 16.66666667%;\n  }\n  .ant-col-xxl-push-4 {\n    left: 16.66666667%;\n  }\n  .ant-col-xxl-pull-4 {\n    right: 16.66666667%;\n  }\n  .ant-col-xxl-offset-4 {\n    margin-left: 16.66666667%;\n  }\n  .ant-col-xxl-order-4 {\n    order: 4;\n  }\n  .ant-col-xxl-3 {\n    display: block;\n    flex: 0 0 12.5%;\n    max-width: 12.5%;\n  }\n  .ant-col-xxl-push-3 {\n    left: 12.5%;\n  }\n  .ant-col-xxl-pull-3 {\n    right: 12.5%;\n  }\n  .ant-col-xxl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .ant-col-xxl-order-3 {\n    order: 3;\n  }\n  .ant-col-xxl-2 {\n    display: block;\n    flex: 0 0 8.33333333%;\n    max-width: 8.33333333%;\n  }\n  .ant-col-xxl-push-2 {\n    left: 8.33333333%;\n  }\n  .ant-col-xxl-pull-2 {\n    right: 8.33333333%;\n  }\n  .ant-col-xxl-offset-2 {\n    margin-left: 8.33333333%;\n  }\n  .ant-col-xxl-order-2 {\n    order: 2;\n  }\n  .ant-col-xxl-1 {\n    display: block;\n    flex: 0 0 4.16666667%;\n    max-width: 4.16666667%;\n  }\n  .ant-col-xxl-push-1 {\n    left: 4.16666667%;\n  }\n  .ant-col-xxl-pull-1 {\n    right: 4.16666667%;\n  }\n  .ant-col-xxl-offset-1 {\n    margin-left: 4.16666667%;\n  }\n  .ant-col-xxl-order-1 {\n    order: 1;\n  }\n  .ant-col-xxl-0 {\n    display: none;\n  }\n  .ant-col-push-0 {\n    left: auto;\n  }\n  .ant-col-pull-0 {\n    right: auto;\n  }\n  .ant-col-xxl-push-0 {\n    left: auto;\n  }\n  .ant-col-xxl-pull-0 {\n    right: auto;\n  }\n  .ant-col-xxl-offset-0 {\n    margin-left: 0;\n  }\n  .ant-col-xxl-order-0 {\n    order: 0;\n  }\n  .ant-col-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xxl-push-0.ant-col-rtl {\n    right: auto;\n  }\n  .ant-col-xxl-pull-0.ant-col-rtl {\n    left: auto;\n  }\n  .ant-col-xxl-offset-0.ant-col-rtl {\n    margin-right: 0;\n  }\n  .ant-col-xxl-push-1.ant-col-rtl {\n    right: 4.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-1.ant-col-rtl {\n    right: auto;\n    left: 4.16666667%;\n  }\n  .ant-col-xxl-offset-1.ant-col-rtl {\n    margin-right: 4.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-2.ant-col-rtl {\n    right: 8.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-2.ant-col-rtl {\n    right: auto;\n    left: 8.33333333%;\n  }\n  .ant-col-xxl-offset-2.ant-col-rtl {\n    margin-right: 8.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-3.ant-col-rtl {\n    right: 12.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-3.ant-col-rtl {\n    right: auto;\n    left: 12.5%;\n  }\n  .ant-col-xxl-offset-3.ant-col-rtl {\n    margin-right: 12.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-4.ant-col-rtl {\n    right: 16.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-4.ant-col-rtl {\n    right: auto;\n    left: 16.66666667%;\n  }\n  .ant-col-xxl-offset-4.ant-col-rtl {\n    margin-right: 16.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-5.ant-col-rtl {\n    right: 20.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-5.ant-col-rtl {\n    right: auto;\n    left: 20.83333333%;\n  }\n  .ant-col-xxl-offset-5.ant-col-rtl {\n    margin-right: 20.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-6.ant-col-rtl {\n    right: 25%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-6.ant-col-rtl {\n    right: auto;\n    left: 25%;\n  }\n  .ant-col-xxl-offset-6.ant-col-rtl {\n    margin-right: 25%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-7.ant-col-rtl {\n    right: 29.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-7.ant-col-rtl {\n    right: auto;\n    left: 29.16666667%;\n  }\n  .ant-col-xxl-offset-7.ant-col-rtl {\n    margin-right: 29.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-8.ant-col-rtl {\n    right: 33.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-8.ant-col-rtl {\n    right: auto;\n    left: 33.33333333%;\n  }\n  .ant-col-xxl-offset-8.ant-col-rtl {\n    margin-right: 33.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-9.ant-col-rtl {\n    right: 37.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-9.ant-col-rtl {\n    right: auto;\n    left: 37.5%;\n  }\n  .ant-col-xxl-offset-9.ant-col-rtl {\n    margin-right: 37.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-10.ant-col-rtl {\n    right: 41.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-10.ant-col-rtl {\n    right: auto;\n    left: 41.66666667%;\n  }\n  .ant-col-xxl-offset-10.ant-col-rtl {\n    margin-right: 41.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-11.ant-col-rtl {\n    right: 45.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-11.ant-col-rtl {\n    right: auto;\n    left: 45.83333333%;\n  }\n  .ant-col-xxl-offset-11.ant-col-rtl {\n    margin-right: 45.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-12.ant-col-rtl {\n    right: 50%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-12.ant-col-rtl {\n    right: auto;\n    left: 50%;\n  }\n  .ant-col-xxl-offset-12.ant-col-rtl {\n    margin-right: 50%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-13.ant-col-rtl {\n    right: 54.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-13.ant-col-rtl {\n    right: auto;\n    left: 54.16666667%;\n  }\n  .ant-col-xxl-offset-13.ant-col-rtl {\n    margin-right: 54.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-14.ant-col-rtl {\n    right: 58.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-14.ant-col-rtl {\n    right: auto;\n    left: 58.33333333%;\n  }\n  .ant-col-xxl-offset-14.ant-col-rtl {\n    margin-right: 58.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-15.ant-col-rtl {\n    right: 62.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-15.ant-col-rtl {\n    right: auto;\n    left: 62.5%;\n  }\n  .ant-col-xxl-offset-15.ant-col-rtl {\n    margin-right: 62.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-16.ant-col-rtl {\n    right: 66.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-16.ant-col-rtl {\n    right: auto;\n    left: 66.66666667%;\n  }\n  .ant-col-xxl-offset-16.ant-col-rtl {\n    margin-right: 66.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-17.ant-col-rtl {\n    right: 70.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-17.ant-col-rtl {\n    right: auto;\n    left: 70.83333333%;\n  }\n  .ant-col-xxl-offset-17.ant-col-rtl {\n    margin-right: 70.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-18.ant-col-rtl {\n    right: 75%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-18.ant-col-rtl {\n    right: auto;\n    left: 75%;\n  }\n  .ant-col-xxl-offset-18.ant-col-rtl {\n    margin-right: 75%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-19.ant-col-rtl {\n    right: 79.16666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-19.ant-col-rtl {\n    right: auto;\n    left: 79.16666667%;\n  }\n  .ant-col-xxl-offset-19.ant-col-rtl {\n    margin-right: 79.16666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-20.ant-col-rtl {\n    right: 83.33333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-20.ant-col-rtl {\n    right: auto;\n    left: 83.33333333%;\n  }\n  .ant-col-xxl-offset-20.ant-col-rtl {\n    margin-right: 83.33333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-21.ant-col-rtl {\n    right: 87.5%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-21.ant-col-rtl {\n    right: auto;\n    left: 87.5%;\n  }\n  .ant-col-xxl-offset-21.ant-col-rtl {\n    margin-right: 87.5%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-22.ant-col-rtl {\n    right: 91.66666667%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-22.ant-col-rtl {\n    right: auto;\n    left: 91.66666667%;\n  }\n  .ant-col-xxl-offset-22.ant-col-rtl {\n    margin-right: 91.66666667%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-23.ant-col-rtl {\n    right: 95.83333333%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-23.ant-col-rtl {\n    right: auto;\n    left: 95.83333333%;\n  }\n  .ant-col-xxl-offset-23.ant-col-rtl {\n    margin-right: 95.83333333%;\n    margin-left: 0;\n  }\n  .ant-col-xxl-push-24.ant-col-rtl {\n    right: 100%;\n    left: auto;\n  }\n  .ant-col-xxl-pull-24.ant-col-rtl {\n    right: auto;\n    left: 100%;\n  }\n  .ant-col-xxl-offset-24.ant-col-rtl {\n    margin-right: 100%;\n    margin-left: 0;\n  }\n}\n.ant-row-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-carousel {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-carousel .slick-slider {\n  position: relative;\n  display: block;\n  box-sizing: border-box;\n  touch-action: pan-y;\n  -webkit-touch-callout: none;\n  -webkit-tap-highlight-color: transparent;\n}\n.ant-carousel .slick-list {\n  position: relative;\n  display: block;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.ant-carousel .slick-list:focus {\n  outline: none;\n}\n.ant-carousel .slick-list.dragging {\n  cursor: pointer;\n}\n.ant-carousel .slick-list .slick-slide {\n  pointer-events: none;\n}\n.ant-carousel .slick-list .slick-slide input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide input.ant-checkbox-input {\n  visibility: hidden;\n}\n.ant-carousel .slick-list .slick-slide.slick-active {\n  pointer-events: auto;\n}\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,\n.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input {\n  visibility: visible;\n}\n.ant-carousel .slick-list .slick-slide > div > div {\n  vertical-align: bottom;\n}\n.ant-carousel .slick-slider .slick-track,\n.ant-carousel .slick-slider .slick-list {\n  transform: translate3d(0, 0, 0);\n  touch-action: pan-y;\n}\n.ant-carousel .slick-track {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n}\n.ant-carousel .slick-track::before,\n.ant-carousel .slick-track::after {\n  display: table;\n  content: '';\n}\n.ant-carousel .slick-track::after {\n  clear: both;\n}\n.slick-loading .ant-carousel .slick-track {\n  visibility: hidden;\n}\n.ant-carousel .slick-slide {\n  display: none;\n  float: left;\n  height: 100%;\n  min-height: 1px;\n}\n.ant-carousel .slick-slide img {\n  display: block;\n}\n.ant-carousel .slick-slide.slick-loading img {\n  display: none;\n}\n.ant-carousel .slick-slide.dragging img {\n  pointer-events: none;\n}\n.ant-carousel .slick-initialized .slick-slide {\n  display: block;\n}\n.ant-carousel .slick-loading .slick-slide {\n  visibility: hidden;\n}\n.ant-carousel .slick-vertical .slick-slide {\n  display: block;\n  height: auto;\n}\n.ant-carousel .slick-arrow.slick-hidden {\n  display: none;\n}\n.ant-carousel .slick-prev,\n.ant-carousel .slick-next {\n  position: absolute;\n  top: 50%;\n  display: block;\n  width: 20px;\n  height: 20px;\n  margin-top: -10px;\n  padding: 0;\n  color: transparent;\n  font-size: 0;\n  line-height: 0;\n  background: transparent;\n  border: 0;\n  outline: none;\n  cursor: pointer;\n}\n.ant-carousel .slick-prev:hover,\n.ant-carousel .slick-next:hover,\n.ant-carousel .slick-prev:focus,\n.ant-carousel .slick-next:focus {\n  color: transparent;\n  background: transparent;\n  outline: none;\n}\n.ant-carousel .slick-prev:hover::before,\n.ant-carousel .slick-next:hover::before,\n.ant-carousel .slick-prev:focus::before,\n.ant-carousel .slick-next:focus::before {\n  opacity: 1;\n}\n.ant-carousel .slick-prev.slick-disabled::before,\n.ant-carousel .slick-next.slick-disabled::before {\n  opacity: 0.25;\n}\n.ant-carousel .slick-prev {\n  left: -25px;\n}\n.ant-carousel .slick-prev::before {\n  content: '←';\n}\n.ant-carousel .slick-next {\n  right: -25px;\n}\n.ant-carousel .slick-next::before {\n  content: '→';\n}\n.ant-carousel .slick-dots {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex !important;\n  justify-content: center;\n  margin-right: 15%;\n  margin-left: 15%;\n  padding-left: 0;\n  list-style: none;\n}\n.ant-carousel .slick-dots-bottom {\n  bottom: 12px;\n}\n.ant-carousel .slick-dots-top {\n  top: 12px;\n  bottom: auto;\n}\n.ant-carousel .slick-dots li {\n  position: relative;\n  display: inline-block;\n  flex: 0 1 auto;\n  box-sizing: content-box;\n  width: 16px;\n  height: 3px;\n  margin: 0 2px;\n  margin-right: 3px;\n  margin-left: 3px;\n  padding: 0;\n  text-align: center;\n  text-indent: -999px;\n  vertical-align: top;\n  transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button {\n  display: block;\n  width: 100%;\n  height: 3px;\n  padding: 0;\n  color: transparent;\n  font-size: 0;\n  background: #fff;\n  border: 0;\n  border-radius: 1px;\n  outline: none;\n  cursor: pointer;\n  opacity: 0.3;\n  transition: all 0.5s;\n}\n.ant-carousel .slick-dots li button:hover,\n.ant-carousel .slick-dots li button:focus {\n  opacity: 0.75;\n}\n.ant-carousel .slick-dots li.slick-active {\n  width: 24px;\n}\n.ant-carousel .slick-dots li.slick-active button {\n  background: #fff;\n  opacity: 1;\n}\n.ant-carousel .slick-dots li.slick-active:hover,\n.ant-carousel .slick-dots li.slick-active:focus {\n  opacity: 1;\n}\n.ant-carousel-vertical .slick-dots {\n  top: 50%;\n  bottom: auto;\n  flex-direction: column;\n  width: 3px;\n  height: auto;\n  margin: 0;\n  transform: translateY(-50%);\n}\n.ant-carousel-vertical .slick-dots-left {\n  right: auto;\n  left: 12px;\n}\n.ant-carousel-vertical .slick-dots-right {\n  right: 12px;\n  left: auto;\n}\n.ant-carousel-vertical .slick-dots li {\n  width: 3px;\n  height: 16px;\n  margin: 4px 2px;\n  vertical-align: baseline;\n}\n.ant-carousel-vertical .slick-dots li button {\n  width: 3px;\n  height: 16px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active {\n  width: 3px;\n  height: 24px;\n}\n.ant-carousel-vertical .slick-dots li.slick-active button {\n  width: 3px;\n  height: 24px;\n}\n.ant-carousel-rtl {\n  direction: rtl;\n}\n.ant-carousel-rtl .ant-carousel .slick-track {\n  right: 0;\n  left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev {\n  right: -25px;\n  left: auto;\n}\n.ant-carousel-rtl .ant-carousel .slick-prev::before {\n  content: '→';\n}\n.ant-carousel-rtl .ant-carousel .slick-next {\n  right: auto;\n  left: -25px;\n}\n.ant-carousel-rtl .ant-carousel .slick-next::before {\n  content: '←';\n}\n.ant-carousel-rtl.ant-carousel .slick-dots {\n  flex-direction: row-reverse;\n}\n.ant-carousel-rtl.ant-carousel-vertical .slick-dots {\n  flex-direction: column;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-cascader {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-cascader-input.ant-input {\n  position: static;\n  width: 100%;\n  padding-right: 24px;\n  background-color: transparent !important;\n  cursor: pointer;\n}\n.ant-cascader-picker-show-search .ant-cascader-input.ant-input {\n  position: relative;\n}\n.ant-cascader-picker {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-cascader-picker-with-value .ant-cascader-picker-label {\n  color: transparent;\n}\n.ant-cascader-picker-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  cursor: not-allowed;\n}\n.ant-cascader-picker-disabled .ant-cascader-input {\n  cursor: not-allowed;\n}\n.ant-cascader-picker:focus .ant-cascader-input {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-cascader-picker-borderless .ant-cascader-input {\n  border-color: transparent !important;\n  box-shadow: none !important;\n}\n.ant-cascader-picker-show-search.ant-cascader-picker-focused {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-picker-label {\n  position: absolute;\n  top: 50%;\n  left: 0;\n  width: 100%;\n  height: 20px;\n  margin-top: -10px;\n  padding: 0 20px 0 12px;\n  overflow: hidden;\n  line-height: 20px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-cascader-picker-clear {\n  position: absolute;\n  top: 50%;\n  right: 12px;\n  z-index: 2;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 12px;\n  background: #fff;\n  cursor: pointer;\n  opacity: 0;\n  transition: color 0.3s ease, opacity 0.15s ease;\n}\n.ant-cascader-picker-clear:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-cascader-picker:hover .ant-cascader-picker-clear {\n  opacity: 1;\n}\n.ant-cascader-picker-arrow {\n  position: absolute;\n  top: 50%;\n  right: 12px;\n  z-index: 1;\n  width: 12px;\n  height: 12px;\n  margin-top: -6px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  line-height: 12px;\n}\n.ant-cascader-picker-label:hover + .ant-cascader-input:not(.ant-cascader-picker-disabled .ant-cascader-picker-label:hover + .ant-cascader-input) {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-small .ant-cascader-picker-arrow {\n  right: 8px;\n}\n.ant-cascader-menus {\n  position: absolute;\n  z-index: 1050;\n  font-size: 14px;\n  white-space: nowrap;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-cascader-menus ul,\n.ant-cascader-menus ol {\n  margin: 0;\n  list-style: none;\n}\n.ant-cascader-menus-empty,\n.ant-cascader-menus-hidden {\n  display: none;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpIn;\n          animation-name: antSlideUpIn;\n}\n.ant-cascader-menus.ant-slide-up-enter.ant-slide-up-enter-active.ant-cascader-menus-placement-topLeft,\n.ant-cascader-menus.ant-slide-up-appear.ant-slide-up-appear-active.ant-cascader-menus-placement-topLeft {\n  -webkit-animation-name: antSlideDownIn;\n          animation-name: antSlideDownIn;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-bottomLeft {\n  -webkit-animation-name: antSlideUpOut;\n          animation-name: antSlideUpOut;\n}\n.ant-cascader-menus.ant-slide-up-leave.ant-slide-up-leave-active.ant-cascader-menus-placement-topLeft {\n  -webkit-animation-name: antSlideDownOut;\n          animation-name: antSlideDownOut;\n}\n.ant-cascader-menu {\n  display: inline-block;\n  min-width: 111px;\n  height: 180px;\n  margin: 0;\n  padding: 4px 0;\n  overflow: auto;\n  vertical-align: top;\n  list-style: none;\n  border-right: 1px solid #f0f0f0;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n.ant-cascader-menu:first-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu:last-child {\n  margin-right: -1px;\n  border-right-color: transparent;\n  border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu:only-child {\n  border-radius: 2px;\n}\n.ant-cascader-menu-item {\n  padding: 5px 12px;\n  overflow: hidden;\n  line-height: 22px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-cascader-menu-item:hover {\n  background: #f5f5f5;\n}\n.ant-cascader-menu-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-cascader-menu-item-disabled:hover {\n  background: transparent;\n}\n.ant-cascader-menu-empty .ant-cascader-menu-item {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: default;\n  pointer-events: none;\n}\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),\n.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover {\n  font-weight: 600;\n  background-color: #e6f7ff;\n}\n.ant-cascader-menu-item-expand {\n  position: relative;\n  padding-right: 24px;\n}\n.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-loading-icon {\n  position: absolute;\n  right: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n}\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-cascader-menu-item .ant-cascader-menu-item-keyword {\n  color: #ff4d4f;\n}\n.ant-cascader-picker-rtl .ant-cascader-input.ant-input {\n  padding-right: 11px;\n  padding-left: 24px;\n  text-align: right;\n}\n.ant-cascader-picker-rtl {\n  direction: rtl;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-label {\n  padding: 0 12px 0 20px;\n  text-align: right;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-clear {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-picker-rtl .ant-cascader-picker-arrow {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-clear,\n.ant-cascader-picker-rtl.ant-cascader-picker-small .ant-cascader-picker-arrow {\n  right: auto;\n  left: 8px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu {\n  direction: rtl;\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:first-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:last-child {\n  margin-right: 0;\n  margin-left: -1px;\n  border-left-color: transparent;\n  border-radius: 2px 0 0 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu:only-child {\n  border-radius: 2px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand {\n  padding-right: 12px;\n  padding-left: 24px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n  right: auto;\n  left: 12px;\n}\n.ant-cascader-menu-rtl .ant-cascader-menu-item-loading-icon {\n  transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-affix-wrapper {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  display: inline-flex;\n}\n.ant-input-affix-wrapper::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-affix-wrapper::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-affix-wrapper:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-affix-wrapper:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input-affix-wrapper:hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper:focus,\n.ant-input-affix-wrapper-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input-affix-wrapper:focus,\n.ant-input-rtl .ant-input-affix-wrapper-focused {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-affix-wrapper-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-affix-wrapper-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-affix-wrapper[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-affix-wrapper-borderless,\n.ant-input-affix-wrapper-borderless:hover,\n.ant-input-affix-wrapper-borderless:focus,\n.ant-input-affix-wrapper-borderless-focused,\n.ant-input-affix-wrapper-borderless-disabled,\n.ant-input-affix-wrapper-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input-affix-wrapper {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-affix-wrapper-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-affix-wrapper-sm {\n  padding: 0px 7px;\n}\n.ant-input-affix-wrapper-rtl {\n  direction: rtl;\n}\n.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  z-index: 1;\n}\n.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  z-index: 0;\n}\n.ant-input-affix-wrapper-focused,\n.ant-input-affix-wrapper:focus {\n  z-index: 1;\n}\n.ant-input-affix-wrapper-disabled .ant-input[disabled] {\n  background: transparent;\n}\n.ant-input-affix-wrapper > input.ant-input {\n  padding: 0;\n  border: none;\n  outline: none;\n}\n.ant-input-affix-wrapper > input.ant-input:focus {\n  box-shadow: none;\n}\n.ant-input-affix-wrapper::before {\n  width: 0;\n  visibility: hidden;\n  content: '\\a0';\n}\n.ant-input-prefix,\n.ant-input-suffix {\n  display: flex;\n  flex: none;\n  align-items: center;\n}\n.ant-input-prefix {\n  margin-right: 4px;\n}\n.ant-input-suffix {\n  margin-left: 4px;\n}\n.ant-input-clear-icon {\n  margin: 0 4px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 12px;\n  vertical-align: -1px;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-input-clear-icon:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-clear-icon:active {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-input-clear-icon-hidden {\n  visibility: hidden;\n}\n.ant-input-clear-icon:last-child {\n  margin-right: 0;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn {\n  padding: 0 !important;\n  border: 0 !important;\n}\n.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  z-index: 1;\n}\n.ant-input {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n}\n.ant-input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input::placeholder {\n  color: #bfbfbf;\n}\n.ant-input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-rtl .ant-input:hover {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input:focus,\n.ant-input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-rtl .ant-input:focus,\n.ant-input-rtl .ant-input-focused {\n  border-right-width: 0;\n  border-left-width: 1px !important;\n}\n.ant-input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-borderless,\n.ant-input-borderless:hover,\n.ant-input-borderless:focus,\n.ant-input-borderless-focused,\n.ant-input-borderless-disabled,\n.ant-input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-sm {\n  padding: 0px 7px;\n}\n.ant-input-rtl {\n  direction: rtl;\n}\n.ant-input-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: table;\n  width: 100%;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n.ant-input-group[class*='col-'] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-input-group > [class*='col-'] {\n  padding-right: 8px;\n}\n.ant-input-group > [class*='col-']:last-child {\n  padding-right: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap,\n.ant-input-group > .ant-input {\n  display: table-cell;\n}\n.ant-input-group-addon:not(:first-child):not(:last-child),\n.ant-input-group-wrap:not(:first-child):not(:last-child),\n.ant-input-group > .ant-input:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.ant-input-group-addon,\n.ant-input-group-wrap {\n  width: 1px;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.ant-input-group-wrap > * {\n  display: block !important;\n}\n.ant-input-group .ant-input {\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n  text-align: inherit;\n}\n.ant-input-group .ant-input:focus {\n  z-index: 1;\n  border-right-width: 1px;\n}\n.ant-input-group .ant-input:hover {\n  z-index: 1;\n  border-right-width: 1px;\n}\n.ant-input-search-with-button .ant-input-group .ant-input:hover {\n  z-index: 0;\n}\n.ant-input-group-addon {\n  position: relative;\n  padding: 0 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  text-align: center;\n  background-color: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n}\n.ant-input-group-addon .ant-select {\n  margin: -5px -11px;\n}\n.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  background-color: inherit;\n  border: 1px solid transparent;\n  box-shadow: none;\n}\n.ant-input-group-addon .ant-select-open .ant-select-selector,\n.ant-input-group-addon .ant-select-focused .ant-select-selector {\n  color: #1890ff;\n}\n.ant-input-group > .ant-input:first-child,\n.ant-input-group-addon:first-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input:first-child .ant-select .ant-select-selector,\n.ant-input-group-addon:first-child .ant-select .ant-select-selector {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-group-addon:first-child {\n  border-right: 0;\n}\n.ant-input-group-addon:last-child {\n  border-left: 0;\n}\n.ant-input-group > .ant-input:last-child,\n.ant-input-group-addon:last-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group > .ant-input:last-child .ant-select .ant-select-selector,\n.ant-input-group-addon:last-child .ant-select .ant-select-selector {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group-lg .ant-input,\n.ant-input-group-lg > .ant-input-group-addon {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-group-sm .ant-input,\n.ant-input-group-sm > .ant-input-group-addon {\n  padding: 0px 7px;\n}\n.ant-input-group-lg .ant-select-single .ant-select-selector {\n  height: 40px;\n}\n.ant-input-group-sm .ant-select-single .ant-select-selector {\n  height: 24px;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact {\n  display: block;\n}\n.ant-input-group.ant-input-group-compact::before {\n  display: table;\n  content: '';\n}\n.ant-input-group.ant-input-group-compact::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) {\n  border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,\n.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > * {\n  display: inline-block;\n  float: none;\n  vertical-align: top;\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-input-affix-wrapper {\n  display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > .ant-picker-range {\n  display: inline-flex;\n}\n.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n  margin-right: -1px;\n  border-right-width: 1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input {\n  float: none;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input {\n  border-right-width: 1px;\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:hover,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:hover {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selector:focus,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus,\n.ant-input-group.ant-input-group-compact > .ant-input-group-wrapper .ant-input:focus {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-focused {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-arrow {\n  z-index: 1;\n}\n.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n  border-top-left-radius: 2px;\n  border-bottom-left-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n  border-right-width: 1px;\n  border-top-right-radius: 2px;\n  border-bottom-right-radius: 2px;\n}\n.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input {\n  vertical-align: top;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper {\n  margin-left: -1px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper + .ant-input-group-wrapper .ant-input-affix-wrapper {\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input-group-addon > .ant-input-search-button {\n  border-radius: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group > .ant-input-rtl:first-child,\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:first-child {\n  border-right: 1px solid #d9d9d9;\n  border-left: 0;\n}\n.ant-input-group-rtl .ant-input-group-addon:last-child {\n  border-right: 0;\n  border-left: 1px solid #d9d9d9;\n}\n.ant-input-group-rtl.ant-input-group > .ant-input:last-child,\n.ant-input-group-rtl.ant-input-group-addon:last-child {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child) {\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child) {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: -1px;\n  border-left-width: 1px;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:first-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > *:last-child,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selector,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input,\n.ant-input-group-rtl.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input {\n  border-left-width: 1px;\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl + .ant-input-group-wrapper-rtl {\n  margin-right: -1px;\n  margin-left: 0;\n}\n.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search > .ant-input-group > .ant-input {\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-group-wrapper {\n  display: inline-block;\n  width: 100%;\n  text-align: start;\n  vertical-align: top;\n}\n.ant-input-password-icon {\n  color: rgba(0, 0, 0, 0.45);\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-input-password-icon:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-input[type='color'] {\n  height: 32px;\n}\n.ant-input[type='color'].ant-input-lg {\n  height: 40px;\n}\n.ant-input[type='color'].ant-input-sm {\n  height: 24px;\n  padding-top: 3px;\n  padding-bottom: 3px;\n}\n.ant-input-textarea-show-count::after {\n  float: right;\n  color: rgba(0, 0, 0, 0.45);\n  white-space: nowrap;\n  content: attr(data-count);\n  pointer-events: none;\n}\n.ant-input-search .ant-input:hover,\n.ant-input-search .ant-input:focus {\n  border-color: #40a9ff;\n}\n.ant-input-search .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n  border-left-color: #40a9ff;\n}\n.ant-input-search .ant-input-affix-wrapper {\n  border-radius: 0;\n}\n.ant-input-search .ant-input-lg {\n  line-height: 1.5713;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child {\n  left: -1px;\n  padding: 0;\n  border: 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button {\n  padding-top: 0;\n  padding-bottom: 0;\n  border-radius: 0 2px 2px 0;\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary) {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading::before {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n.ant-input-search-button {\n  height: 32px;\n}\n.ant-input-search-button:hover,\n.ant-input-search-button:focus {\n  z-index: 1;\n}\n.ant-input-search-large .ant-input-search-button {\n  height: 40px;\n}\n.ant-input-search-small .ant-input-search-button {\n  height: 24px;\n}\n.ant-input-group-wrapper-rtl {\n  direction: rtl;\n}\n.ant-input-group-rtl {\n  direction: rtl;\n}\n.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl > input.ant-input {\n  border: none;\n  outline: none;\n}\n.ant-input-affix-wrapper-rtl .ant-input-prefix {\n  margin: 0 0 0 4px;\n}\n.ant-input-affix-wrapper-rtl .ant-input-suffix {\n  margin: 0 4px 0 0;\n}\n.ant-input-textarea-rtl {\n  direction: rtl;\n}\n.ant-input-textarea-rtl.ant-input-textarea-show-count::after {\n  text-align: left;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon:last-child {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-input-affix-wrapper-rtl .ant-input-clear-icon {\n  right: auto;\n  left: 8px;\n}\n.ant-input-search-rtl {\n  direction: rtl;\n}\n.ant-input-search-rtl .ant-input:hover + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),\n.ant-input-search-rtl .ant-input:focus + .ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary) {\n  border-right-color: #40a9ff;\n  border-left-color: #d9d9d9;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper:hover,\n.ant-input-search-rtl > .ant-input-group > .ant-input-affix-wrapper-focused {\n  border-right-color: #40a9ff;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon {\n  right: -1px;\n  left: auto;\n}\n.ant-input-search-rtl > .ant-input-group > .ant-input-group-addon .ant-input-search-button {\n  border-radius: 2px 0 0 2px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n  .ant-input {\n    height: 32px;\n  }\n  .ant-input-lg {\n    height: 40px;\n  }\n  .ant-input-sm {\n    height: 24px;\n  }\n  .ant-input-affix-wrapper > input.ant-input {\n    height: auto;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-checkbox-wrapper:hover .ant-checkbox-inner,\n.ant-checkbox:hover .ant-checkbox-inner,\n.ant-checkbox-input:focus + .ant-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-checkbox:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox::after {\n  visibility: visible;\n}\n.ant-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-checkbox-checked .ant-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-checkbox-checked .ant-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-checkbox-disabled .ant-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled .ant-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-checkbox-disabled .ant-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-checkbox-disabled:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-checkbox-wrapper + .ant-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-checkbox-group-item + .ant-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-checkbox-rtl {\n  direction: rtl;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child {\n  margin-left: 0 !important;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item + .ant-checkbox-group-item {\n  margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-collapse {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background-color: #fafafa;\n  border: 1px solid #d9d9d9;\n  border-bottom: 0;\n  border-radius: 2px;\n}\n.ant-collapse > .ant-collapse-item {\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse > .ant-collapse-item:last-child,\n.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header {\n  border-radius: 0 0 2px 2px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header {\n  position: relative;\n  padding: 12px 16px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 1.5715;\n  cursor: pointer;\n  transition: all 0.3s, visibility 0s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::before {\n  display: table;\n  content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n  display: inline-block;\n  margin-right: 12px;\n  font-size: 12px;\n  vertical-align: -1px;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n  transition: transform 0.24s;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n  float: right;\n}\n.ant-collapse > .ant-collapse-item > .ant-collapse-header:focus {\n  outline: none;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only {\n  cursor: default;\n}\n.ant-collapse > .ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text {\n  cursor: pointer;\n}\n.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n  padding-left: 12px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header {\n  padding: 12px 16px;\n  padding-right: 40px;\n}\n.ant-collapse-icon-position-right > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {\n  position: absolute;\n  top: 50%;\n  right: 16px;\n  left: auto;\n  margin: 0;\n  transform: translateY(-50%);\n}\n.ant-collapse-content {\n  color: rgba(0, 0, 0, 0.85);\n  background-color: #fff;\n  border-top: 1px solid #d9d9d9;\n}\n.ant-collapse-content > .ant-collapse-content-box {\n  padding: 16px;\n}\n.ant-collapse-content-hidden {\n  display: none;\n}\n.ant-collapse-item:last-child > .ant-collapse-content {\n  border-radius: 0 0 2px 2px;\n}\n.ant-collapse-borderless {\n  background-color: #fafafa;\n  border: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item {\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-collapse-borderless > .ant-collapse-item:last-child,\n.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header {\n  border-radius: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content {\n  background-color: transparent;\n  border-top: 0;\n}\n.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n  padding-top: 4px;\n}\n.ant-collapse-ghost {\n  background-color: transparent;\n  border: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item {\n  border-bottom: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content {\n  background-color: transparent;\n  border-top: 0;\n}\n.ant-collapse-ghost > .ant-collapse-item > .ant-collapse-content > .ant-collapse-content-box {\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header,\n.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-collapse-rtl {\n  direction: rtl;\n}\n.ant-collapse-rtl .ant-collapse > .ant-collapse-item > .ant-collapse-header {\n  padding: 12px 16px;\n  padding-right: 40px;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow svg {\n  transform: rotate(180deg);\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-extra {\n  float: left;\n}\n.ant-collapse-rtl.ant-collapse > .ant-collapse-item.ant-collapse-no-arrow > .ant-collapse-header {\n  padding-right: 12px;\n  padding-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-comment {\n  position: relative;\n  background-color: inherit;\n}\n.ant-comment-inner {\n  display: flex;\n  padding: 16px 0;\n}\n.ant-comment-avatar {\n  position: relative;\n  flex-shrink: 0;\n  margin-right: 12px;\n  cursor: pointer;\n}\n.ant-comment-avatar img {\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n}\n.ant-comment-content {\n  position: relative;\n  flex: 1 1 auto;\n  min-width: 1px;\n  font-size: 14px;\n  word-wrap: break-word;\n}\n.ant-comment-content-author {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin-bottom: 4px;\n  font-size: 14px;\n}\n.ant-comment-content-author > a,\n.ant-comment-content-author > span {\n  padding-right: 8px;\n  font-size: 12px;\n  line-height: 18px;\n}\n.ant-comment-content-author-name {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  transition: color 0.3s;\n}\n.ant-comment-content-author-name > * {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-name > *:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-content-author-time {\n  color: #ccc;\n  white-space: nowrap;\n  cursor: auto;\n}\n.ant-comment-content-detail p {\n  margin-bottom: inherit;\n  white-space: pre-wrap;\n}\n.ant-comment-actions {\n  margin-top: 12px;\n  margin-bottom: inherit;\n  padding-left: 0;\n}\n.ant-comment-actions > li {\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-comment-actions > li > span {\n  margin-right: 10px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  cursor: pointer;\n  transition: color 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-comment-actions > li > span:hover {\n  color: #595959;\n}\n.ant-comment-nested {\n  margin-left: 44px;\n}\n.ant-comment-rtl {\n  direction: rtl;\n}\n.ant-comment-rtl .ant-comment-avatar {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-comment-rtl .ant-comment-content-author > a,\n.ant-comment-rtl .ant-comment-content-author > span {\n  padding-right: 0;\n  padding-left: 8px;\n}\n.ant-comment-rtl .ant-comment-actions {\n  padding-right: 0;\n}\n.ant-comment-rtl .ant-comment-actions > li > span {\n  margin-right: 0;\n  margin-left: 10px;\n}\n.ant-comment-rtl .ant-comment-nested {\n  margin-right: 44px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-descriptions-header {\n  display: flex;\n  align-items: center;\n  margin-bottom: 20px;\n}\n.ant-descriptions-title {\n  flex: auto;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: bold;\n  font-size: 16px;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-descriptions-extra {\n  margin-left: auto;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-descriptions-view {\n  width: 100%;\n  overflow: hidden;\n  border-radius: 2px;\n}\n.ant-descriptions-view table {\n  width: 100%;\n  table-layout: fixed;\n}\n.ant-descriptions-row > th,\n.ant-descriptions-row > td {\n  padding-bottom: 16px;\n}\n.ant-descriptions-row:last-child {\n  border-bottom: none;\n}\n.ant-descriptions-item-label {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: start;\n}\n.ant-descriptions-item-label::after {\n  content: ':';\n  position: relative;\n  top: -0.5px;\n  margin: 0 8px 0 2px;\n}\n.ant-descriptions-item-label.ant-descriptions-item-no-colon::after {\n  content: ' ';\n}\n.ant-descriptions-item-no-label::after {\n  margin: 0;\n  content: '';\n}\n.ant-descriptions-item-content {\n  display: table-cell;\n  flex: 1;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  word-break: break-word;\n  overflow-wrap: break-word;\n}\n.ant-descriptions-item {\n  padding-bottom: 0;\n  vertical-align: top;\n}\n.ant-descriptions-item-container {\n  display: flex;\n}\n.ant-descriptions-item-container .ant-descriptions-item-label,\n.ant-descriptions-item-container .ant-descriptions-item-content {\n  display: inline-flex;\n  align-items: baseline;\n}\n.ant-descriptions-middle .ant-descriptions-row > th,\n.ant-descriptions-middle .ant-descriptions-row > td {\n  padding-bottom: 12px;\n}\n.ant-descriptions-small .ant-descriptions-row > th,\n.ant-descriptions-small .ant-descriptions-row > td {\n  padding-bottom: 8px;\n}\n.ant-descriptions-bordered .ant-descriptions-view {\n  border: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-view > table {\n  table-layout: auto;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-bordered .ant-descriptions-item-content {\n  padding: 16px 24px;\n  border-right: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n  border-right: none;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label {\n  background-color: #fafafa;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label::after {\n  display: none;\n}\n.ant-descriptions-bordered .ant-descriptions-row {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-row:last-child {\n  border-bottom: none;\n}\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content {\n  padding: 12px 24px;\n}\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content {\n  padding: 8px 16px;\n}\n.ant-descriptions-rtl {\n  direction: rtl;\n}\n.ant-descriptions-rtl .ant-descriptions-item-label::after {\n  margin: 0 2px 0 8px;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content {\n  border-right: none;\n  border-left: 1px solid #f0f0f0;\n}\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n  border-left: none;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-divider {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  border-top: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-vertical {\n  position: relative;\n  top: -0.06em;\n  display: inline-block;\n  height: 0.9em;\n  margin: 0 8px;\n  vertical-align: middle;\n  border-top: 0;\n  border-left: 1px solid rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal {\n  display: flex;\n  clear: both;\n  width: 100%;\n  min-width: 100%;\n  margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text {\n  display: flex;\n  margin: 16px 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  white-space: nowrap;\n  text-align: center;\n  border-top: 0;\n  border-top-color: rgba(0, 0, 0, 0.06);\n}\n.ant-divider-horizontal.ant-divider-with-text::before,\n.ant-divider-horizontal.ant-divider-with-text::after {\n  position: relative;\n  top: 50%;\n  width: 50%;\n  border-top: 1px solid transparent;\n  border-top-color: inherit;\n  border-bottom: 0;\n  transform: translateY(50%);\n  content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n  top: 50%;\n  width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n  top: 50%;\n  width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n  top: 50%;\n  width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n  top: 50%;\n  width: 5%;\n}\n.ant-divider-inner-text {\n  display: inline-block;\n  padding: 0 1em;\n}\n.ant-divider-dashed {\n  background: none;\n  border-color: rgba(0, 0, 0, 0.06);\n  border-style: dashed;\n  border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed {\n  border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed::after {\n  border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n  border-width: 0 0 0 1px;\n}\n.ant-divider-plain.ant-divider-with-text {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-divider-rtl {\n  direction: rtl;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::before {\n  width: 95%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left::after {\n  width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::before {\n  width: 5%;\n}\n.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right::after {\n  width: 95%;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-drawer {\n  position: fixed;\n  z-index: 1000;\n  width: 0%;\n  height: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), height 0s ease 0.3s, width 0s ease 0.3s;\n}\n.ant-drawer > * {\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1), box-shadow 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-content-wrapper {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer .ant-drawer-content {\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer-left,\n.ant-drawer-right {\n  top: 0;\n  width: 0%;\n  height: 100%;\n}\n.ant-drawer-left .ant-drawer-content-wrapper,\n.ant-drawer-right .ant-drawer-content-wrapper {\n  height: 100%;\n}\n.ant-drawer-left.ant-drawer-open,\n.ant-drawer-right.ant-drawer-open {\n  width: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-left {\n  left: 0;\n}\n.ant-drawer-left .ant-drawer-content-wrapper {\n  left: 0;\n}\n.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 6px 0 16px -8px rgba(0, 0, 0, 0.08), 9px 0 28px 0 rgba(0, 0, 0, 0.05), 12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right {\n  right: 0;\n}\n.ant-drawer-right .ant-drawer-content-wrapper {\n  right: 0;\n}\n.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: -6px 0 16px -8px rgba(0, 0, 0, 0.08), -9px 0 28px 0 rgba(0, 0, 0, 0.05), -12px 0 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-right.ant-drawer-open.no-mask {\n  right: 1px;\n  transform: translateX(1px);\n}\n.ant-drawer-top,\n.ant-drawer-bottom {\n  left: 0;\n  width: 100%;\n  height: 0%;\n}\n.ant-drawer-top .ant-drawer-content-wrapper,\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n  width: 100%;\n}\n.ant-drawer-top.ant-drawer-open,\n.ant-drawer-bottom.ant-drawer-open {\n  height: 100%;\n  transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n}\n.ant-drawer-top {\n  top: 0;\n}\n.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.08), 0 9px 28px 0 rgba(0, 0, 0, 0.05), 0 12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom {\n  bottom: 0;\n}\n.ant-drawer-bottom .ant-drawer-content-wrapper {\n  bottom: 0;\n}\n.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper {\n  box-shadow: 0 -6px 16px -8px rgba(0, 0, 0, 0.08), 0 -9px 28px 0 rgba(0, 0, 0, 0.05), 0 -12px 48px 16px rgba(0, 0, 0, 0.03);\n}\n.ant-drawer-bottom.ant-drawer-open.no-mask {\n  bottom: 1px;\n  transform: translateY(1px);\n}\n.ant-drawer.ant-drawer-open .ant-drawer-mask {\n  height: 100%;\n  opacity: 1;\n  transition: none;\n  -webkit-animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n          animation: antdDrawerFadeIn 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n  pointer-events: auto;\n}\n.ant-drawer-title {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 22px;\n}\n.ant-drawer-content {\n  position: relative;\n  z-index: 1;\n  overflow: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 0;\n}\n.ant-drawer-close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 10;\n  display: block;\n  padding: 20px;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: 700;\n  font-size: 16px;\n  font-style: normal;\n  line-height: 1;\n  text-align: center;\n  text-transform: none;\n  text-decoration: none;\n  background: transparent;\n  border: 0;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n  text-rendering: auto;\n}\n.ant-drawer-close:focus,\n.ant-drawer-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n  text-decoration: none;\n}\n.ant-drawer-header-no-title .ant-drawer-close {\n  margin-right: var(--scroll-bar);\n  /* stylelint-disable-next-line function-calc-no-invalid */\n  padding-right: calc(20px - var(--scroll-bar));\n}\n.ant-drawer-header {\n  position: relative;\n  padding: 16px 24px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-drawer-header-no-title {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-drawer-wrapper-body {\n  display: flex;\n  flex-direction: column;\n  flex-wrap: nowrap;\n  width: 100%;\n  height: 100%;\n}\n.ant-drawer-body {\n  flex-grow: 1;\n  padding: 24px;\n  overflow: auto;\n  font-size: 14px;\n  line-height: 1.5715;\n  word-wrap: break-word;\n}\n.ant-drawer-footer {\n  flex-shrink: 0;\n  padding: 10px 16px;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-drawer-mask {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 0;\n  background-color: rgba(0, 0, 0, 0.45);\n  opacity: 0;\n  filter: alpha(opacity=45);\n  transition: opacity 0.3s linear, height 0s ease 0.3s;\n  pointer-events: none;\n}\n.ant-drawer-open-content {\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-drawer .ant-picker-clear {\n  background: #fff;\n}\n@-webkit-keyframes antdDrawerFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes antdDrawerFadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n.ant-drawer-rtl {\n  direction: rtl;\n}\n.ant-drawer-rtl .ant-drawer-close {\n  right: auto;\n  left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-form-item .ant-mentions,\n.ant-form-item textarea.ant-input {\n  height: auto;\n}\n.ant-form-item .ant-upload {\n  background: transparent;\n}\n.ant-form-item .ant-upload.ant-upload-drag {\n  background: #fafafa;\n}\n.ant-form-item input[type='radio'],\n.ant-form-item input[type='checkbox'] {\n  width: 14px;\n  height: 14px;\n}\n.ant-form-item .ant-radio-inline,\n.ant-form-item .ant-checkbox-inline {\n  display: inline-block;\n  margin-left: 8px;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.ant-form-item .ant-radio-inline:first-child,\n.ant-form-item .ant-checkbox-inline:first-child {\n  margin-left: 0;\n}\n.ant-form-item .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical {\n  display: block;\n}\n.ant-form-item .ant-checkbox-vertical + .ant-checkbox-vertical,\n.ant-form-item .ant-radio-vertical + .ant-radio-vertical {\n  margin-left: 0;\n}\n.ant-form-item .ant-input-number + .ant-form-text {\n  margin-left: 8px;\n}\n.ant-form-item .ant-input-number-handler-wrap {\n  z-index: 2;\n}\n.ant-form-item .ant-select,\n.ant-form-item .ant-cascader-picker {\n  width: 100%;\n}\n.ant-form-item .ant-picker-calendar-year-select,\n.ant-form-item .ant-picker-calendar-month-select,\n.ant-form-item .ant-input-group .ant-select,\n.ant-form-item .ant-input-group .ant-cascader-picker {\n  width: auto;\n}\n.ant-form-inline {\n  display: flex;\n  flex-wrap: wrap;\n}\n.ant-form-inline .ant-form-item {\n  flex: none;\n  flex-wrap: nowrap;\n  margin-right: 16px;\n  margin-bottom: 0;\n}\n.ant-form-inline .ant-form-item-with-help {\n  margin-bottom: 24px;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label,\n.ant-form-inline .ant-form-item > .ant-form-item-control {\n  display: inline-block;\n  vertical-align: top;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-label {\n  flex: none;\n}\n.ant-form-inline .ant-form-item .ant-form-text {\n  display: inline-block;\n}\n.ant-form-inline .ant-form-item .ant-form-item-has-feedback {\n  display: inline-block;\n}\n.ant-form-horizontal .ant-form-item-label {\n  flex-grow: 0;\n}\n.ant-form-horizontal .ant-form-item-control {\n  flex: 1 1 0;\n}\n.ant-form-vertical .ant-form-item {\n  flex-direction: column;\n}\n.ant-form-vertical .ant-form-item-label > label {\n  height: auto;\n}\n.ant-form-vertical .ant-form-item-label,\n.ant-col-24.ant-form-item-label,\n.ant-col-xl-24.ant-form-item-label {\n  padding: 0 0 8px;\n  line-height: 1.5715;\n  white-space: initial;\n  text-align: left;\n}\n.ant-form-vertical .ant-form-item-label > label,\n.ant-col-24.ant-form-item-label > label,\n.ant-col-xl-24.ant-form-item-label > label {\n  margin: 0;\n}\n.ant-form-vertical .ant-form-item-label > label::after,\n.ant-col-24.ant-form-item-label > label::after,\n.ant-col-xl-24.ant-form-item-label > label::after {\n  display: none;\n}\n.ant-form-rtl.ant-form-vertical .ant-form-item-label,\n.ant-form-rtl.ant-col-24.ant-form-item-label,\n.ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n  text-align: right;\n}\n@media (max-width: 575px) {\n  .ant-form-item .ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-form-item .ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-form-item .ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-form-item .ant-form-item-label {\n    text-align: right;\n  }\n  .ant-form .ant-form-item {\n    flex-wrap: wrap;\n  }\n  .ant-form .ant-form-item .ant-form-item-label,\n  .ant-form .ant-form-item .ant-form-item-control {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .ant-col-xs-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-xs-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-xs-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-xs-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 767px) {\n  .ant-col-sm-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-sm-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-sm-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-sm-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 991px) {\n  .ant-col-md-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-md-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-md-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-md-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 1199px) {\n  .ant-col-lg-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-lg-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-lg-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-lg-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n@media (max-width: 1599px) {\n  .ant-col-xl-24.ant-form-item-label {\n    padding: 0 0 8px;\n    line-height: 1.5715;\n    white-space: initial;\n    text-align: left;\n  }\n  .ant-col-xl-24.ant-form-item-label > label {\n    margin: 0;\n  }\n  .ant-col-xl-24.ant-form-item-label > label::after {\n    display: none;\n  }\n  .ant-form-rtl.ant-col-xl-24.ant-form-item-label {\n    text-align: right;\n  }\n}\n.ant-form-item {\n  /* Some non-status related component style is in `components.less` */\n  /* To support leave along ErrorList. We add additional className to handle explain style */\n}\n.ant-form-item-explain.ant-form-item-explain-error {\n  color: #ff4d4f;\n}\n.ant-form-item-explain.ant-form-item-explain-warning {\n  color: #faad14;\n}\n.ant-form-item-has-feedback .ant-input {\n  padding-right: 24px;\n}\n.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n  padding-right: 18px;\n}\n.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n  right: 28px;\n}\n.ant-form-item-has-feedback .ant-switch {\n  margin: 2px 0 4px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n  right: 32px;\n}\n.ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n  padding-right: 42px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-arrow {\n  margin-right: 19px;\n}\n.ant-form-item-has-feedback .ant-cascader-picker-clear {\n  right: 32px;\n}\n.ant-form-item-has-feedback .ant-picker {\n  padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-large {\n  padding-right: 29.2px;\n}\n.ant-form-item-has-feedback .ant-picker-small {\n  padding-right: 25.2px;\n}\n.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  z-index: 1;\n  width: 32px;\n  height: 20px;\n  margin-top: -10px;\n  font-size: 14px;\n  line-height: 20px;\n  text-align: center;\n  visibility: visible;\n  -webkit-animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n          animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n  pointer-events: none;\n}\n.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #52c41a;\n  -webkit-animation-name: diffZoomIn1 !important;\n          animation-name: diffZoomIn1 !important;\n}\n.ant-form-item-has-warning .ant-form-item-split {\n  color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-warning .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-prefix {\n  color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-group-addon {\n  color: #faad14;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .has-feedback {\n  color: #faad14;\n}\n.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #faad14;\n  -webkit-animation-name: diffZoomIn3 !important;\n          animation-name: diffZoomIn3 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n  background-color: #fff;\n  border-color: #faad14 !important;\n}\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number,\n.ant-form-item-has-warning .ant-picker {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-input-number-focused,\n.ant-form-item-has-warning .ant-picker-focused,\n.ant-form-item-has-warning .ant-input-number:focus,\n.ant-form-item-has-warning .ant-picker:focus {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-warning .ant-picker:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #faad14;\n}\n.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input {\n  border-color: #ffc53d;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.ant-form-item-has-error .ant-form-item-split {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled),\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled),\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):hover,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled):focus,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):focus,\n.ant-form-item-has-error .ant-input:not(.ant-input-disabled)-focused,\n.ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled)-focused {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-prefix {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-group-addon {\n  color: #ff4d4f;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .has-feedback {\n  color: #ff4d4f;\n}\n.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon {\n  color: #ff4d4f;\n  -webkit-animation-name: diffZoomIn2 !important;\n          animation-name: diffZoomIn2 !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector {\n  background-color: #fff;\n  border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,\n.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n  background-color: inherit;\n  border: 0;\n  box-shadow: none;\n}\n.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number,\n.ant-form-item-has-error .ant-picker {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-input-number-focused,\n.ant-form-item-has-error .ant-picker-focused,\n.ant-form-item-has-error .ant-input-number:focus,\n.ant-form-item-has-error .ant-picker:focus {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-input-number:not([disabled]):hover,\n.ant-form-item-has-error .ant-picker:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,\n.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover + .ant-cascader-input.ant-input {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input {\n  background-color: #fff;\n  border-color: #ff7875;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);\n}\n.ant-form-item-has-error .ant-transfer-list {\n  border-color: #ff4d4f;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]) {\n  border-color: #d9d9d9;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-form-item-has-error .ant-radio-button-wrapper {\n  border-color: #ff4d4f !important;\n}\n.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before {\n  background-color: #ff4d4f;\n}\n.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon {\n  display: inline-block;\n  color: #1890ff;\n}\n.ant-form {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-form legend {\n  display: block;\n  width: 100%;\n  margin-bottom: 20px;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 16px;\n  line-height: inherit;\n  border: 0;\n  border-bottom: 1px solid #d9d9d9;\n}\n.ant-form label {\n  font-size: 14px;\n}\n.ant-form input[type='search'] {\n  box-sizing: border-box;\n}\n.ant-form input[type='radio'],\n.ant-form input[type='checkbox'] {\n  line-height: normal;\n}\n.ant-form input[type='file'] {\n  display: block;\n}\n.ant-form input[type='range'] {\n  display: block;\n  width: 100%;\n}\n.ant-form select[multiple],\n.ant-form select[size] {\n  height: auto;\n}\n.ant-form input[type='file']:focus,\n.ant-form input[type='radio']:focus,\n.ant-form input[type='checkbox']:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.ant-form output {\n  display: block;\n  padding-top: 15px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-form .ant-form-text {\n  display: inline-block;\n  padding-right: 8px;\n}\n.ant-form-small .ant-form-item-label > label {\n  height: 24px;\n}\n.ant-form-small .ant-form-item-control-input {\n  min-height: 24px;\n}\n.ant-form-large .ant-form-item-label > label {\n  height: 40px;\n}\n.ant-form-large .ant-form-item-control-input {\n  min-height: 40px;\n}\n.ant-form-item {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  margin-bottom: 24px;\n  vertical-align: top;\n}\n.ant-form-item-with-help {\n  margin-bottom: 0;\n}\n.ant-form-item-hidden,\n.ant-form-item-hidden.ant-row {\n  display: none;\n}\n.ant-form-item-label {\n  display: inline-block;\n  flex-grow: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-align: right;\n  vertical-align: middle;\n}\n.ant-form-item-label-left {\n  text-align: left;\n}\n.ant-form-item-label > label {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  height: 32px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-form-item-label > label > .anticon {\n  font-size: 14px;\n  vertical-align: top;\n}\n.ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n  display: inline-block;\n  margin-right: 4px;\n  color: #ff4d4f;\n  font-size: 14px;\n  font-family: SimSun, sans-serif;\n  line-height: 1;\n  content: '*';\n}\n.ant-form-hide-required-mark .ant-form-item-label > label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before {\n  display: none;\n}\n.ant-form-item-label > label .ant-form-item-optional {\n  display: inline-block;\n  margin-left: 4px;\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-form-hide-required-mark .ant-form-item-label > label .ant-form-item-optional {\n  display: none;\n}\n.ant-form-item-label > label .ant-form-item-tooltip {\n  color: rgba(0, 0, 0, 0.45);\n  cursor: help;\n  -ms-writing-mode: lr-tb;\n      writing-mode: horizontal-tb;\n  -webkit-margin-start: 4px;\n          margin-inline-start: 4px;\n}\n.ant-form-item-label > label::after {\n  content: ':';\n  position: relative;\n  top: -0.5px;\n  margin: 0 8px 0 2px;\n}\n.ant-form-item-label > label.ant-form-item-no-colon::after {\n  content: ' ';\n}\n.ant-form-item-control {\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n}\n.ant-form-item-control:first-child:not([class^='ant-col-']):not([class*=' ant-col-']) {\n  width: 100%;\n}\n.ant-form-item-control-input {\n  position: relative;\n  display: flex;\n  align-items: center;\n  min-height: 32px;\n}\n.ant-form-item-control-input-content {\n  flex: auto;\n  max-width: 100%;\n}\n.ant-form-item-explain,\n.ant-form-item-extra {\n  clear: both;\n  min-height: 24px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-form-item .ant-input-textarea-show-count::after {\n  margin-bottom: -22px;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-show-help-leave {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-show-help-enter.ant-show-help-enter-active,\n.ant-show-help-appear.ant-show-help-appear-active {\n  -webkit-animation-name: antShowHelpIn;\n          animation-name: antShowHelpIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-show-help-leave.ant-show-help-leave-active {\n  -webkit-animation-name: antShowHelpOut;\n          animation-name: antShowHelpOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n  pointer-events: none;\n}\n.ant-show-help-enter,\n.ant-show-help-appear {\n  opacity: 0;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-show-help-leave {\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n@-webkit-keyframes antShowHelpIn {\n  0% {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@keyframes antShowHelpIn {\n  0% {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antShowHelpOut {\n  to {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n}\n@keyframes antShowHelpOut {\n  to {\n    transform: translateY(-5px);\n    opacity: 0;\n  }\n}\n@-webkit-keyframes diffZoomIn1 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn1 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes diffZoomIn2 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn2 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@-webkit-keyframes diffZoomIn3 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n@keyframes diffZoomIn3 {\n  0% {\n    transform: scale(0);\n    opacity: 0;\n  }\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n.ant-form-rtl {\n  direction: rtl;\n}\n.ant-form-rtl .ant-form-item-label {\n  text-align: left;\n}\n.ant-form-rtl .ant-form-item-label > label.ant-form-item-required::before {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-form-rtl .ant-form-item-label > label::after {\n  margin: 0 2px 0 8px;\n}\n.ant-form-rtl .ant-form-item-label > label .ant-form-item-optional {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-col-rtl .ant-form-item-control:first-child {\n  width: 100%;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input {\n  padding-right: 11px;\n  padding-left: 24px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n  padding-right: 11px;\n  padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input {\n  padding: 0;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n  right: auto;\n  left: 28px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-input-number {\n  padding-left: 18px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-clear,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-clear {\n  right: auto;\n  left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback > .ant-select .ant-select-selection-selected-value,\n.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n  padding-right: 0;\n  padding-left: 42px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow {\n  margin-right: 0;\n  margin-left: 19px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear {\n  right: auto;\n  left: 32px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker {\n  padding-right: 11px;\n  padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large {\n  padding-right: 11px;\n  padding-left: 29.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small {\n  padding-right: 7px;\n  padding-left: 25.2px;\n}\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,\n.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon {\n  right: auto;\n  left: 0;\n}\n.ant-form-rtl.ant-form-inline .ant-form-item {\n  margin-right: 0;\n  margin-left: 16px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-image {\n  position: relative;\n  display: inline-block;\n}\n.ant-image-img {\n  display: block;\n  width: 100%;\n  height: auto;\n}\n.ant-image-img-placeholder {\n  background-color: #f5f5f5;\n  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: 30%;\n}\n.ant-image-mask {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #fff;\n  background: rgba(0, 0, 0, 0.5);\n  cursor: pointer;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n.ant-image-mask-info .anticon {\n  -webkit-margin-end: 4px;\n          margin-inline-end: 4px;\n}\n.ant-image-mask:hover {\n  opacity: 1;\n}\n.ant-image-placeholder {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n.ant-image-preview {\n  pointer-events: none;\n  height: 100%;\n  text-align: center;\n}\n.ant-image-preview.ant-zoom-enter,\n.ant-image-preview.antzoom-appear {\n  transform: none;\n  opacity: 0;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-image-preview-mask {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1000;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-image-preview-mask-hidden {\n  display: none;\n}\n.ant-image-preview-wrap {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: auto;\n  outline: 0;\n  -webkit-overflow-scrolling: touch;\n}\n.ant-image-preview-body {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: hidden;\n}\n.ant-image-preview-img {\n  max-width: 100%;\n  max-height: 100%;\n  vertical-align: middle;\n  transform: scale3d(1, 1, 1);\n  cursor: -webkit-grab;\n  cursor: grab;\n  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  pointer-events: auto;\n}\n.ant-image-preview-img-wrapper {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;\n}\n.ant-image-preview-img-wrapper::before {\n  display: inline-block;\n  width: 1px;\n  height: 50%;\n  margin-right: -1px;\n  content: '';\n}\n.ant-image-preview-moving .ant-image-preview-img {\n  cursor: -webkit-grabbing;\n  cursor: grabbing;\n}\n.ant-image-preview-moving .ant-image-preview-img-wrapper {\n  transition-duration: 0s;\n}\n.ant-image-preview-wrap {\n  z-index: 1080;\n}\n.ant-image-preview-operations {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 1;\n  display: flex;\n  flex-direction: row-reverse;\n  align-items: center;\n  width: 100%;\n  color: rgba(255, 255, 255, 0.85);\n  list-style: none;\n  background: rgba(0, 0, 0, 0.1);\n  pointer-events: auto;\n}\n.ant-image-preview-operations-operation {\n  margin-left: 12px;\n  padding: 12px;\n  cursor: pointer;\n}\n.ant-image-preview-operations-operation-disabled {\n  color: rgba(255, 255, 255, 0.25);\n  pointer-events: none;\n}\n.ant-image-preview-operations-operation:last-of-type {\n  margin-left: 0;\n}\n.ant-image-preview-operations-icon {\n  font-size: 18px;\n}\n.ant-image-preview-switch-left,\n.ant-image-preview-switch-right {\n  position: absolute;\n  top: 50%;\n  right: 10px;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 44px;\n  height: 44px;\n  margin-top: -22px;\n  color: rgba(255, 255, 255, 0.85);\n  background: rgba(0, 0, 0, 0.1);\n  border-radius: 50%;\n  cursor: pointer;\n  pointer-events: auto;\n}\n.ant-image-preview-switch-left-disabled,\n.ant-image-preview-switch-right-disabled {\n  color: rgba(255, 255, 255, 0.25);\n  cursor: not-allowed;\n}\n.ant-image-preview-switch-left-disabled > .anticon,\n.ant-image-preview-switch-right-disabled > .anticon {\n  cursor: not-allowed;\n}\n.ant-image-preview-switch-left > .anticon,\n.ant-image-preview-switch-right > .anticon {\n  font-size: 18px;\n}\n.ant-image-preview-switch-left {\n  left: 10px;\n}\n.ant-image-preview-switch-right {\n  right: 10px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-number {\n  box-sizing: border-box;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  transition: all 0.3s;\n  display: inline-block;\n  width: 90px;\n  margin: 0;\n  padding: 0;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-input-number::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-number:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-number:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-number:focus,\n.ant-input-number-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number-borderless,\n.ant-input-number-borderless:hover,\n.ant-input-number-borderless:focus,\n.ant-input-number-borderless-focused,\n.ant-input-number-borderless-disabled,\n.ant-input-number-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-input-number {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-input-number-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-input-number-sm {\n  padding: 0px 7px;\n}\n.ant-input-number-handler {\n  position: relative;\n  display: block;\n  width: 100%;\n  height: 50%;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: bold;\n  line-height: 0;\n  text-align: center;\n  transition: all 0.1s linear;\n}\n.ant-input-number-handler:active {\n  background: #f4f4f4;\n}\n.ant-input-number-handler:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler:hover .ant-input-number-handler-down-inner {\n  color: #40a9ff;\n}\n.ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-inner {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  position: absolute;\n  right: 4px;\n  width: 12px;\n  height: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  line-height: 12px;\n  transition: all 0.1s linear;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-input-number-handler-up-inner > *,\n.ant-input-number-handler-down-inner > * {\n  line-height: 1;\n}\n.ant-input-number-handler-up-inner svg,\n.ant-input-number-handler-down-inner svg {\n  display: inline-block;\n}\n.ant-input-number-handler-up-inner::before,\n.ant-input-number-handler-down-inner::before {\n  display: none;\n}\n.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {\n  display: block;\n}\n.ant-input-number:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-input-number:hover + .ant-form-item-children-icon {\n  opacity: 0;\n  transition: opacity 0.24s linear 0.24s;\n}\n.ant-input-number-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-input-number-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-input-number-disabled .ant-input-number-input {\n  cursor: not-allowed;\n}\n.ant-input-number-disabled .ant-input-number-handler-wrap {\n  display: none;\n}\n.ant-input-number-readonly .ant-input-number-handler-wrap {\n  display: none;\n}\n.ant-input-number-input {\n  width: 100%;\n  height: 30px;\n  padding: 0 11px;\n  text-align: left;\n  background-color: transparent;\n  border: 0;\n  border-radius: 2px;\n  outline: 0;\n  transition: all 0.3s linear;\n  -moz-appearance: textfield !important;\n}\n.ant-input-number-input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-input-number-input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number-input::placeholder {\n  color: #bfbfbf;\n}\n.ant-input-number-input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-input-number-input[type='number']::-webkit-inner-spin-button,\n.ant-input-number-input[type='number']::-webkit-outer-spin-button {\n  margin: 0;\n  -webkit-appearance: none;\n}\n.ant-input-number-lg {\n  padding: 0;\n  font-size: 16px;\n}\n.ant-input-number-lg input {\n  height: 38px;\n}\n.ant-input-number-sm {\n  padding: 0;\n}\n.ant-input-number-sm input {\n  height: 22px;\n  padding: 0 7px;\n}\n.ant-input-number-handler-wrap {\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 22px;\n  height: 100%;\n  background: #fff;\n  border-left: 1px solid #d9d9d9;\n  border-radius: 0 2px 2px 0;\n  opacity: 0;\n  transition: opacity 0.24s linear 0.1s;\n}\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n  min-width: auto;\n  margin-right: 0;\n  font-size: 7px;\n}\n.ant-input-number-borderless .ant-input-number-handler-wrap {\n  border-left-width: 0;\n}\n.ant-input-number-handler-wrap:hover .ant-input-number-handler {\n  height: 40%;\n}\n.ant-input-number:hover .ant-input-number-handler-wrap {\n  opacity: 1;\n}\n.ant-input-number-handler-up {\n  border-top-right-radius: 2px;\n  cursor: pointer;\n}\n.ant-input-number-handler-up-inner {\n  top: 50%;\n  margin-top: -5px;\n  text-align: center;\n}\n.ant-input-number-handler-up:hover {\n  height: 60% !important;\n}\n.ant-input-number-handler-down {\n  top: 0;\n  border-top: 1px solid #d9d9d9;\n  border-bottom-right-radius: 2px;\n  cursor: pointer;\n}\n.ant-input-number-handler-down-inner {\n  top: 50%;\n  text-align: center;\n  transform: translateY(-50%);\n}\n.ant-input-number-handler-down:hover {\n  height: 60% !important;\n}\n.ant-input-number-borderless .ant-input-number-handler-down {\n  border-top-width: 0;\n}\n.ant-input-number-handler-up-disabled,\n.ant-input-number-handler-down-disabled {\n  cursor: not-allowed;\n}\n.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-input-number-borderless {\n  box-shadow: none;\n}\n.ant-input-number-out-of-range input {\n  color: #ff4d4f;\n}\n.ant-input-number-rtl {\n  direction: rtl;\n}\n.ant-input-number-rtl .ant-input-number-handler-wrap {\n  right: auto;\n  left: 0;\n  border-right: 1px solid #d9d9d9;\n  border-left: 0;\n  border-radius: 2px 0 0 2px;\n}\n.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap {\n  border-right-width: 0;\n}\n.ant-input-number-rtl .ant-input-number-input {\n  direction: ltr;\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-layout {\n  display: flex;\n  flex: auto;\n  flex-direction: column;\n  /* fix firefox can't set height smaller than content on flex item */\n  min-height: 0;\n  background: #f0f2f5;\n}\n.ant-layout,\n.ant-layout * {\n  box-sizing: border-box;\n}\n.ant-layout.ant-layout-has-sider {\n  flex-direction: row;\n}\n.ant-layout.ant-layout-has-sider > .ant-layout,\n.ant-layout.ant-layout-has-sider > .ant-layout-content {\n  width: 0;\n}\n.ant-layout-header,\n.ant-layout-footer {\n  flex: 0 0 auto;\n}\n.ant-layout-header {\n  height: 64px;\n  padding: 0 50px;\n  color: rgba(0, 0, 0, 0.85);\n  line-height: 64px;\n  background: #001529;\n}\n.ant-layout-footer {\n  padding: 24px 50px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  background: #f0f2f5;\n}\n.ant-layout-content {\n  flex: auto;\n  /* fix firefox can't set height smaller than content on flex item */\n  min-height: 0;\n}\n.ant-layout-sider {\n  position: relative;\n  /* fix firefox can't set width smaller than content on flex item */\n  min-width: 0;\n  background: #001529;\n  transition: all 0.2s;\n}\n.ant-layout-sider-children {\n  height: 100%;\n  margin-top: -0.1px;\n  padding-top: 0.1px;\n}\n.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed {\n  width: auto;\n}\n.ant-layout-sider-has-trigger {\n  padding-bottom: 48px;\n}\n.ant-layout-sider-right {\n  order: 1;\n}\n.ant-layout-sider-trigger {\n  position: fixed;\n  bottom: 0;\n  z-index: 1;\n  height: 48px;\n  color: #fff;\n  line-height: 48px;\n  text-align: center;\n  background: #002140;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n.ant-layout-sider-zero-width > * {\n  overflow: hidden;\n}\n.ant-layout-sider-zero-width-trigger {\n  position: absolute;\n  top: 64px;\n  right: -36px;\n  z-index: 1;\n  width: 36px;\n  height: 42px;\n  color: #fff;\n  font-size: 18px;\n  line-height: 42px;\n  text-align: center;\n  background: #001529;\n  border-radius: 0 2px 2px 0;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-layout-sider-zero-width-trigger::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: transparent;\n  transition: all 0.3s;\n  content: '';\n}\n.ant-layout-sider-zero-width-trigger:hover::after {\n  background: rgba(255, 255, 255, 0.1);\n}\n.ant-layout-sider-zero-width-trigger-right {\n  left: -36px;\n  border-radius: 2px 0 0 2px;\n}\n.ant-layout-sider-light {\n  background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-trigger {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-zero-width-trigger {\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n}\n.ant-layout-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n}\n.ant-list * {\n  outline: none;\n}\n.ant-list-pagination {\n  margin-top: 24px;\n  text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n  text-align: left;\n}\n.ant-list-more {\n  margin-top: 12px;\n  text-align: center;\n}\n.ant-list-more button {\n  padding-right: 32px;\n  padding-left: 32px;\n}\n.ant-list-spin {\n  min-height: 40px;\n  text-align: center;\n}\n.ant-list-empty-text {\n  padding: 16px;\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 14px;\n  text-align: center;\n}\n.ant-list-items {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-list-item {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 12px 0;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta {\n  display: flex;\n  flex: 1;\n  align-items: flex-start;\n  max-width: 100%;\n}\n.ant-list-item-meta-avatar {\n  margin-right: 16px;\n}\n.ant-list-item-meta-content {\n  flex: 1 0;\n  width: 0;\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-list-item-meta-title {\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-list-item-meta-title > a {\n  color: rgba(0, 0, 0, 0.85);\n  transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n  color: #1890ff;\n}\n.ant-list-item-meta-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n}\n.ant-list-item-action {\n  flex: 0 0 auto;\n  margin-left: 48px;\n  padding: 0;\n  font-size: 0;\n  list-style: none;\n}\n.ant-list-item-action > li {\n  position: relative;\n  display: inline-block;\n  padding: 0 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-list-item-action > li:first-child {\n  padding-left: 0;\n}\n.ant-list-item-action-split {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  width: 1px;\n  height: 14px;\n  margin-top: -7px;\n  background-color: #f0f0f0;\n}\n.ant-list-header {\n  background: transparent;\n}\n.ant-list-footer {\n  background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.ant-list-empty {\n  padding: 16px 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 12px;\n  text-align: center;\n}\n.ant-list-split .ant-list-item {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split .ant-list-item:last-child {\n  border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split.ant-list-empty .ant-list-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n  min-height: 32px;\n}\n.ant-list-split.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-lg .ant-list-item {\n  padding: 16px 24px;\n}\n.ant-list-sm .ant-list-item {\n  padding: 8px 16px;\n}\n.ant-list-vertical .ant-list-item {\n  align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n  display: block;\n  flex: 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n  margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n  margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n  margin-bottom: 12px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n  margin-top: 16px;\n  margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n  padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n  padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n  display: block;\n  max-width: 100%;\n  margin-bottom: 16px;\n  padding-top: 0;\n  padding-bottom: 0;\n  border-bottom: none;\n}\n.ant-list-item-no-flex {\n  display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n  float: right;\n}\n.ant-list-bordered {\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-list-bordered .ant-list-header {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n  padding-right: 24px;\n  padding-left: 24px;\n}\n.ant-list-bordered .ant-list-pagination {\n  margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n  padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n  padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-item {\n  padding: 16px 24px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n  padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n  .ant-list-item-action {\n    margin-left: 24px;\n  }\n  .ant-list-vertical .ant-list-item-extra {\n    margin-left: 24px;\n  }\n}\n@media screen and (max-width: 576px) {\n  .ant-list-item {\n    flex-wrap: wrap;\n  }\n  .ant-list-item-action {\n    margin-left: 12px;\n  }\n  .ant-list-vertical .ant-list-item {\n    flex-wrap: wrap-reverse;\n  }\n  .ant-list-vertical .ant-list-item-main {\n    min-width: 220px;\n  }\n  .ant-list-vertical .ant-list-item-extra {\n    margin: auto auto 16px;\n  }\n}\n.ant-list-rtl {\n  direction: rtl;\n  text-align: right;\n}\n.ant-list-rtl .ReactVirtualized__List .ant-list-item {\n  direction: rtl;\n}\n.ant-list-rtl .ant-list-pagination {\n  text-align: left;\n}\n.ant-list-rtl .ant-list-item-meta-avatar {\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-list.ant-list-rtl .ant-list-item-action > li:first-child {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action-split {\n  right: auto;\n  left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n  margin-right: 40px;\n  margin-left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-action {\n  margin-right: auto;\n}\n.ant-list-rtl .ant-list-vertical .ant-list-item-action > li:first-child {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n  float: left;\n}\n@media screen and (max-width: 768px) {\n  .ant-list-rtl .ant-list-item-action {\n    margin-right: 24px;\n    margin-left: 0;\n  }\n  .ant-list-rtl .ant-list-vertical .ant-list-item-extra {\n    margin-right: 24px;\n    margin-left: 0;\n  }\n}\n@media screen and (max-width: 576px) {\n  .ant-list-rtl .ant-list-item-action {\n    margin-right: 22px;\n    margin-left: 0;\n  }\n  .ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n    margin: auto auto 16px;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-spin {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  display: none;\n  color: #1890ff;\n  text-align: center;\n  vertical-align: middle;\n  opacity: 0;\n  transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-spin-spinning {\n  position: static;\n  display: inline-block;\n  opacity: 1;\n}\n.ant-spin-nested-loading {\n  position: relative;\n}\n.ant-spin-nested-loading > div > .ant-spin {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 4;\n  display: block;\n  width: 100%;\n  height: 100%;\n  max-height: 400px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  margin: -10px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {\n  position: absolute;\n  top: 50%;\n  width: 100%;\n  padding-top: 5px;\n  text-shadow: 0 1px 2px #fff;\n}\n.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {\n  margin-top: -20px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {\n  margin: -7px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {\n  padding-top: 2px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {\n  margin-top: -17px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {\n  margin: -16px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {\n  padding-top: 11px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {\n  margin-top: -26px;\n}\n.ant-spin-container {\n  position: relative;\n  transition: opacity 0.3s;\n}\n.ant-spin-container::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 10;\n  display: none \\9;\n  width: 100%;\n  height: 100%;\n  background: #fff;\n  opacity: 0;\n  transition: all 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-spin-blur {\n  clear: both;\n  overflow: hidden;\n  opacity: 0.5;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  pointer-events: none;\n}\n.ant-spin-blur::after {\n  opacity: 0.4;\n  pointer-events: auto;\n}\n.ant-spin-tip {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-spin-dot {\n  position: relative;\n  display: inline-block;\n  font-size: 20px;\n  width: 1em;\n  height: 1em;\n}\n.ant-spin-dot-item {\n  position: absolute;\n  display: block;\n  width: 9px;\n  height: 9px;\n  background-color: #1890ff;\n  border-radius: 100%;\n  transform: scale(0.75);\n  transform-origin: 50% 50%;\n  opacity: 0.3;\n  -webkit-animation: antSpinMove 1s infinite linear alternate;\n          animation: antSpinMove 1s infinite linear alternate;\n}\n.ant-spin-dot-item:nth-child(1) {\n  top: 0;\n  left: 0;\n}\n.ant-spin-dot-item:nth-child(2) {\n  top: 0;\n  right: 0;\n  -webkit-animation-delay: 0.4s;\n          animation-delay: 0.4s;\n}\n.ant-spin-dot-item:nth-child(3) {\n  right: 0;\n  bottom: 0;\n  -webkit-animation-delay: 0.8s;\n          animation-delay: 0.8s;\n}\n.ant-spin-dot-item:nth-child(4) {\n  bottom: 0;\n  left: 0;\n  -webkit-animation-delay: 1.2s;\n          animation-delay: 1.2s;\n}\n.ant-spin-dot-spin {\n  transform: rotate(45deg);\n  -webkit-animation: antRotate 1.2s infinite linear;\n          animation: antRotate 1.2s infinite linear;\n}\n.ant-spin-sm .ant-spin-dot {\n  font-size: 14px;\n}\n.ant-spin-sm .ant-spin-dot i {\n  width: 6px;\n  height: 6px;\n}\n.ant-spin-lg .ant-spin-dot {\n  font-size: 32px;\n}\n.ant-spin-lg .ant-spin-dot i {\n  width: 14px;\n  height: 14px;\n}\n.ant-spin.ant-spin-show-text .ant-spin-text {\n  display: block;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n  /* IE10+ */\n  .ant-spin-blur {\n    background: #fff;\n    opacity: 0.5;\n  }\n}\n@-webkit-keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@keyframes antSpinMove {\n  to {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes antRotate {\n  to {\n    transform: rotate(405deg);\n  }\n}\n@keyframes antRotate {\n  to {\n    transform: rotate(405deg);\n  }\n}\n.ant-spin-rtl {\n  direction: rtl;\n}\n.ant-spin-rtl .ant-spin-dot-spin {\n  transform: rotate(-45deg);\n  -webkit-animation-name: antRotateRtl;\n          animation-name: antRotateRtl;\n}\n@-webkit-keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\n@keyframes antRotateRtl {\n  to {\n    transform: rotate(-405deg);\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-pagination {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-pagination ul,\n.ant-pagination ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-pagination::after {\n  display: block;\n  clear: both;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n  content: ' ';\n}\n.ant-pagination-total-text {\n  display: inline-block;\n  height: 32px;\n  margin-right: 8px;\n  line-height: 30px;\n  vertical-align: middle;\n}\n.ant-pagination-item {\n  display: inline-block;\n  min-width: 32px;\n  height: 32px;\n  margin-right: 8px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 30px;\n  text-align: center;\n  vertical-align: middle;\n  list-style: none;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: 0;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-pagination-item a {\n  display: block;\n  padding: 0 6px;\n  color: rgba(0, 0, 0, 0.85);\n  transition: none;\n}\n.ant-pagination-item a:hover {\n  text-decoration: none;\n}\n.ant-pagination-item:focus-visible,\n.ant-pagination-item:hover {\n  border-color: #1890ff;\n  transition: all 0.3s;\n}\n.ant-pagination-item:focus-visible a,\n.ant-pagination-item:hover a {\n  color: #1890ff;\n}\n.ant-pagination-item-active {\n  font-weight: 500;\n  background: #fff;\n  border-color: #1890ff;\n}\n.ant-pagination-item-active a {\n  color: #1890ff;\n}\n.ant-pagination-item-active:focus-visible,\n.ant-pagination-item-active:hover {\n  border-color: #40a9ff;\n}\n.ant-pagination-item-active:focus-visible a,\n.ant-pagination-item-active:hover a {\n  color: #40a9ff;\n}\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  outline: 0;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container,\n.ant-pagination-jump-next .ant-pagination-item-container {\n  position: relative;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n  color: #1890ff;\n  font-size: 12px;\n  letter-spacing: -1px;\n  opacity: 0;\n  transition: all 0.2s;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  margin: auto;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: block;\n  margin: auto;\n  color: rgba(0, 0, 0, 0.25);\n  font-family: Arial, Helvetica, sans-serif;\n  letter-spacing: 2px;\n  text-align: center;\n  text-indent: 0.13em;\n  opacity: 1;\n  transition: all 0.2s;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,\n.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n  opacity: 1;\n}\n.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,\n.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n  opacity: 0;\n}\n.ant-pagination-prev,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  margin-right: 8px;\n}\n.ant-pagination-prev,\n.ant-pagination-next,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n  display: inline-block;\n  min-width: 32px;\n  height: 32px;\n  color: rgba(0, 0, 0, 0.85);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 32px;\n  text-align: center;\n  vertical-align: middle;\n  list-style: none;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-pagination-prev,\n.ant-pagination-next {\n  font-family: Arial, Helvetica, sans-serif;\n  outline: 0;\n}\n.ant-pagination-prev button,\n.ant-pagination-next button {\n  color: rgba(0, 0, 0, 0.85);\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-pagination-prev:hover button,\n.ant-pagination-next:hover button {\n  border-color: #40a9ff;\n}\n.ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-next .ant-pagination-item-link {\n  display: block;\n  width: 100%;\n  height: 100%;\n  padding: 0;\n  font-size: 12px;\n  text-align: center;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: none;\n  transition: all 0.3s;\n}\n.ant-pagination-prev:focus-visible .ant-pagination-item-link,\n.ant-pagination-next:focus-visible .ant-pagination-item-link,\n.ant-pagination-prev:hover .ant-pagination-item-link,\n.ant-pagination-next:hover .ant-pagination-item-link {\n  color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-pagination-disabled,\n.ant-pagination-disabled:hover,\n.ant-pagination-disabled:focus-visible {\n  cursor: not-allowed;\n}\n.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination-disabled:hover .ant-pagination-item-link,\n.ant-pagination-disabled:focus-visible .ant-pagination-item-link {\n  color: rgba(0, 0, 0, 0.25);\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination-slash {\n  margin: 0 10px 0 5px;\n}\n.ant-pagination-options {\n  display: inline-block;\n  margin-left: 16px;\n  vertical-align: middle;\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-pagination-options *::-ms-backdrop,\n  .ant-pagination-options {\n    vertical-align: top;\n  }\n}\n.ant-pagination-options-size-changer.ant-select {\n  display: inline-block;\n  width: auto;\n}\n.ant-pagination-options-quick-jumper {\n  display: inline-block;\n  height: 32px;\n  margin-left: 8px;\n  line-height: 32px;\n  vertical-align: top;\n}\n.ant-pagination-options-quick-jumper input {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  line-height: 1.5715;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  width: 50px;\n  height: 32px;\n  margin: 0 8px;\n}\n.ant-pagination-options-quick-jumper input::-moz-placeholder {\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input::placeholder {\n  color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input:focus,\n.ant-pagination-options-quick-jumper input-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-pagination-options-quick-jumper input-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-pagination-options-quick-jumper input[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input-borderless,\n.ant-pagination-options-quick-jumper input-borderless:hover,\n.ant-pagination-options-quick-jumper input-borderless:focus,\n.ant-pagination-options-quick-jumper input-borderless-focused,\n.ant-pagination-options-quick-jumper input-borderless-disabled,\n.ant-pagination-options-quick-jumper input-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-pagination-options-quick-jumper input {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-pagination-options-quick-jumper input-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-pagination-options-quick-jumper input-sm {\n  padding: 0px 7px;\n}\n.ant-pagination-simple .ant-pagination-prev,\n.ant-pagination-simple .ant-pagination-next {\n  height: 24px;\n  line-height: 24px;\n  vertical-align: top;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {\n  height: 24px;\n  background-color: transparent;\n  border: 0;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager {\n  display: inline-block;\n  height: 24px;\n  margin-right: 8px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input {\n  box-sizing: border-box;\n  height: 100%;\n  margin-right: 8px;\n  padding: 0 6px;\n  text-align: center;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  outline: none;\n  transition: border-color 0.3s;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input:hover {\n  border-color: #1890ff;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination.mini .ant-pagination-total-text,\n.ant-pagination.mini .ant-pagination-simple-pager {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-item {\n  min-width: 24px;\n  height: 24px;\n  margin: 0;\n  line-height: 22px;\n}\n.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) {\n  background: transparent;\n  border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev,\n.ant-pagination.mini .ant-pagination-next {\n  min-width: 24px;\n  height: 24px;\n  margin: 0;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link {\n  background: transparent;\n  border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-jump-prev,\n.ant-pagination.mini .ant-pagination-jump-next {\n  height: 24px;\n  margin-right: 0;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options {\n  margin-left: 2px;\n}\n.ant-pagination.mini .ant-pagination-options-size-changer {\n  top: 0px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper {\n  height: 24px;\n  line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper input {\n  padding: 0px 7px;\n  width: 44px;\n  height: 24px;\n}\n.ant-pagination.ant-pagination-disabled {\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item {\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item a {\n  color: rgba(0, 0, 0, 0.25);\n  background: transparent;\n  border: none;\n  cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {\n  background: #dbdbdb;\n  border-color: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {\n  color: #fff;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n  color: rgba(0, 0, 0, 0.25);\n  background: #f5f5f5;\n  border-color: #d9d9d9;\n  cursor: not-allowed;\n}\n.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link {\n  background: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon {\n  opacity: 0;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis {\n  opacity: 1;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager {\n  color: rgba(0, 0, 0, 0.25);\n}\n@media only screen and (max-width: 992px) {\n  .ant-pagination-item-after-jump-prev,\n  .ant-pagination-item-before-jump-next {\n    display: none;\n  }\n}\n@media only screen and (max-width: 576px) {\n  .ant-pagination-options {\n    display: none;\n  }\n}\n.ant-pagination-rtl .ant-pagination-total-text {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-item,\n.ant-pagination-rtl .ant-pagination-prev,\n.ant-pagination-rtl .ant-pagination-jump-prev,\n.ant-pagination-rtl .ant-pagination-jump-next {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-slash {\n  margin: 0 5px 0 10px;\n}\n.ant-pagination-rtl .ant-pagination-options {\n  margin-right: 16px;\n  margin-left: 0;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper {\n  margin-left: 0;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options {\n  margin-right: 2px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-mentions {\n  box-sizing: border-box;\n  margin: 0;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  width: 100%;\n  min-width: 0;\n  padding: 4px 11px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  transition: all 0.3s;\n  position: relative;\n  display: inline-block;\n  height: auto;\n  padding: 0;\n  overflow: hidden;\n  line-height: 1.5715;\n  white-space: pre-wrap;\n  vertical-align: bottom;\n}\n.ant-mentions::-moz-placeholder {\n  opacity: 1;\n}\n.ant-mentions:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions::placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-mentions:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions:hover {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n}\n.ant-mentions:focus,\n.ant-mentions-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions-disabled:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions[disabled] {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions[disabled]:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions-borderless,\n.ant-mentions-borderless:hover,\n.ant-mentions-borderless:focus,\n.ant-mentions-borderless-focused,\n.ant-mentions-borderless-disabled,\n.ant-mentions-borderless[disabled] {\n  background-color: transparent;\n  border: none;\n  box-shadow: none;\n}\ntextarea.ant-mentions {\n  max-width: 100%;\n  height: auto;\n  min-height: 32px;\n  line-height: 1.5715;\n  vertical-align: bottom;\n  transition: all 0.3s, height 0s;\n}\n.ant-mentions-lg {\n  padding: 6.5px 11px;\n  font-size: 16px;\n}\n.ant-mentions-sm {\n  padding: 0px 7px;\n}\n.ant-mentions-disabled > textarea {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #f5f5f5;\n  cursor: not-allowed;\n  opacity: 1;\n}\n.ant-mentions-disabled > textarea:hover {\n  border-color: #d9d9d9;\n  border-right-width: 1px !important;\n}\n.ant-mentions-focused {\n  border-color: #40a9ff;\n  border-right-width: 1px !important;\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-mentions > textarea,\n.ant-mentions-measure {\n  min-height: 30px;\n  margin: 0;\n  padding: 4px 11px;\n  overflow: inherit;\n  overflow-x: hidden;\n  overflow-y: auto;\n  font-weight: inherit;\n  font-size: inherit;\n  font-family: inherit;\n  font-style: inherit;\n  font-variant: inherit;\n  font-size-adjust: inherit;\n  font-stretch: inherit;\n  line-height: inherit;\n  direction: inherit;\n  letter-spacing: inherit;\n  white-space: inherit;\n  text-align: inherit;\n  vertical-align: top;\n  word-wrap: break-word;\n  word-break: inherit;\n  -moz-tab-size: inherit;\n    -o-tab-size: inherit;\n       tab-size: inherit;\n}\n.ant-mentions > textarea {\n  width: 100%;\n  border: none;\n  outline: none;\n  resize: none;\n}\n.ant-mentions > textarea::-moz-placeholder {\n  opacity: 1;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions > textarea::placeholder {\n  color: #bfbfbf;\n}\n.ant-mentions > textarea:-moz-placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions > textarea:-ms-input-placeholder {\n  text-overflow: ellipsis;\n}\n.ant-mentions > textarea:placeholder-shown {\n  text-overflow: ellipsis;\n}\n.ant-mentions-measure {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: -1;\n  color: transparent;\n  pointer-events: none;\n}\n.ant-mentions-measure > span {\n  display: inline-block;\n  min-height: 1em;\n}\n.ant-mentions-dropdown {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: absolute;\n  top: -9999px;\n  left: -9999px;\n  z-index: 1050;\n  box-sizing: border-box;\n  font-size: 14px;\n  font-variant: initial;\n  background-color: #fff;\n  border-radius: 2px;\n  outline: none;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-mentions-dropdown-hidden {\n  display: none;\n}\n.ant-mentions-dropdown-menu {\n  max-height: 250px;\n  margin-bottom: 0;\n  padding-left: 0;\n  overflow: auto;\n  list-style: none;\n  outline: none;\n}\n.ant-mentions-dropdown-menu-item {\n  position: relative;\n  display: block;\n  min-width: 100px;\n  padding: 5px 12px;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: normal;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  cursor: pointer;\n  transition: background 0.3s ease;\n}\n.ant-mentions-dropdown-menu-item:hover {\n  background-color: #f5f5f5;\n}\n.ant-mentions-dropdown-menu-item:first-child {\n  border-radius: 2px 2px 0 0;\n}\n.ant-mentions-dropdown-menu-item:last-child {\n  border-radius: 0 0 2px 2px;\n}\n.ant-mentions-dropdown-menu-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n  background-color: #fff;\n  cursor: not-allowed;\n}\n.ant-mentions-dropdown-menu-item-selected {\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  background-color: #fafafa;\n}\n.ant-mentions-dropdown-menu-item-active {\n  background-color: #f5f5f5;\n}\n.ant-mentions-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-message {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  top: 8px;\n  left: 0;\n  z-index: 1010;\n  width: 100%;\n  pointer-events: none;\n}\n.ant-message-notice {\n  padding: 8px;\n  text-align: center;\n}\n.ant-message-notice-content {\n  display: inline-block;\n  padding: 10px 16px;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  pointer-events: all;\n}\n.ant-message-success .anticon {\n  color: #52c41a;\n}\n.ant-message-error .anticon {\n  color: #ff4d4f;\n}\n.ant-message-warning .anticon {\n  color: #faad14;\n}\n.ant-message-info .anticon,\n.ant-message-loading .anticon {\n  color: #1890ff;\n}\n.ant-message .anticon {\n  position: relative;\n  top: 1px;\n  margin-right: 8px;\n  font-size: 16px;\n}\n.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active {\n  -webkit-animation-name: MessageMoveOut;\n          animation-name: MessageMoveOut;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n}\n@-webkit-keyframes MessageMoveOut {\n  0% {\n    max-height: 150px;\n    padding: 8px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes MessageMoveOut {\n  0% {\n    max-height: 150px;\n    padding: 8px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n.ant-message-rtl {\n  direction: rtl;\n}\n.ant-message-rtl span {\n  direction: rtl;\n}\n.ant-message-rtl .anticon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-modal {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  pointer-events: none;\n  position: relative;\n  top: 100px;\n  width: auto;\n  max-width: calc(100vw - 32px);\n  margin: 0 auto;\n  padding-bottom: 24px;\n}\n.ant-modal.ant-zoom-enter,\n.ant-modal.antzoom-appear {\n  transform: none;\n  opacity: 0;\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-modal-mask {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1000;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.45);\n}\n.ant-modal-mask-hidden {\n  display: none;\n}\n.ant-modal-wrap {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  overflow: auto;\n  outline: 0;\n  -webkit-overflow-scrolling: touch;\n}\n.ant-modal-wrap {\n  z-index: 1000;\n}\n.ant-modal-title {\n  margin: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 22px;\n  word-wrap: break-word;\n}\n.ant-modal-content {\n  position: relative;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 0;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n  pointer-events: auto;\n}\n.ant-modal-close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 10;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: 700;\n  line-height: 1;\n  text-decoration: none;\n  background: transparent;\n  border: 0;\n  outline: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.ant-modal-close-x {\n  display: block;\n  width: 56px;\n  height: 56px;\n  font-size: 16px;\n  font-style: normal;\n  line-height: 56px;\n  text-align: center;\n  text-transform: none;\n  text-rendering: auto;\n}\n.ant-modal-close:focus,\n.ant-modal-close:hover {\n  color: rgba(0, 0, 0, 0.75);\n  text-decoration: none;\n}\n.ant-modal-header {\n  padding: 16px 24px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-modal-body {\n  padding: 24px;\n  font-size: 14px;\n  line-height: 1.5715;\n  word-wrap: break-word;\n}\n.ant-modal-footer {\n  padding: 10px 16px;\n  text-align: right;\n  background: transparent;\n  border-top: 1px solid #f0f0f0;\n  border-radius: 0 0 2px 2px;\n}\n.ant-modal-footer .ant-btn + .ant-btn:not(.ant-dropdown-trigger) {\n  margin-bottom: 0;\n  margin-left: 8px;\n}\n.ant-modal-open {\n  overflow: hidden;\n}\n.ant-modal-centered {\n  text-align: center;\n}\n.ant-modal-centered::before {\n  display: inline-block;\n  width: 0;\n  height: 100%;\n  vertical-align: middle;\n  content: '';\n}\n.ant-modal-centered .ant-modal {\n  top: 0;\n  display: inline-block;\n  text-align: left;\n  vertical-align: middle;\n}\n@media (max-width: 767px) {\n  .ant-modal {\n    max-width: calc(100vw - 16px);\n    margin: 8px auto;\n  }\n  .ant-modal-centered .ant-modal {\n    flex: 1;\n  }\n}\n.ant-modal-confirm .ant-modal-header {\n  display: none;\n}\n.ant-modal-confirm .ant-modal-body {\n  padding: 32px 32px 24px;\n}\n.ant-modal-confirm-body-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-modal-confirm-body-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-modal-confirm-body .ant-modal-confirm-title {\n  display: block;\n  overflow: hidden;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 1.4;\n}\n.ant-modal-confirm-body .ant-modal-confirm-content {\n  margin-top: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n}\n.ant-modal-confirm-body > .anticon {\n  float: left;\n  margin-right: 16px;\n  font-size: 22px;\n}\n.ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n  margin-left: 38px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns {\n  float: right;\n  margin-top: 24px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns .ant-btn + .ant-btn {\n  margin-bottom: 0;\n  margin-left: 8px;\n}\n.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {\n  color: #ff4d4f;\n}\n.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,\n.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {\n  color: #faad14;\n}\n.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {\n  color: #1890ff;\n}\n.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {\n  color: #52c41a;\n}\n.ant-modal-wrap-rtl {\n  direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-close {\n  right: initial;\n  left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-footer {\n  text-align: left;\n}\n.ant-modal-wrap-rtl .ant-modal-footer .ant-btn + .ant-btn {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body {\n  direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n  margin-right: 38px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns {\n  float: left;\n}\n.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn + .ant-btn {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-modal-wrap-rtl.ant-modal-centered .ant-modal {\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-notification {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: fixed;\n  z-index: 1010;\n  margin-right: 24px;\n}\n.ant-notification-topLeft,\n.ant-notification-bottomLeft {\n  margin-right: 0;\n  margin-left: 24px;\n}\n.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,\n.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active {\n  -webkit-animation-name: NotificationLeftFadeIn;\n          animation-name: NotificationLeftFadeIn;\n}\n.ant-notification-close-icon {\n  font-size: 14px;\n  cursor: pointer;\n}\n.ant-notification-hook-holder {\n  position: relative;\n}\n.ant-notification-notice {\n  position: relative;\n  width: 384px;\n  max-width: calc(100vw - 24px * 2);\n  margin-bottom: 16px;\n  margin-left: auto;\n  padding: 16px 24px;\n  overflow: hidden;\n  line-height: 1.5715;\n  word-wrap: break-word;\n  background: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-notification-topLeft .ant-notification-notice,\n.ant-notification-bottomLeft .ant-notification-notice {\n  margin-right: auto;\n  margin-left: 0;\n}\n.ant-notification-notice-message {\n  margin-bottom: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 24px;\n}\n.ant-notification-notice-message-single-line-auto-margin {\n  display: block;\n  width: calc(384px - 24px * 2 - 24px - 48px - 100%);\n  max-width: 4px;\n  background-color: transparent;\n  pointer-events: none;\n}\n.ant-notification-notice-message-single-line-auto-margin::before {\n  display: block;\n  content: '';\n}\n.ant-notification-notice-description {\n  font-size: 14px;\n}\n.ant-notification-notice-closable .ant-notification-notice-message {\n  padding-right: 24px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-message {\n  margin-bottom: 4px;\n  margin-left: 48px;\n  font-size: 16px;\n}\n.ant-notification-notice-with-icon .ant-notification-notice-description {\n  margin-left: 48px;\n  font-size: 14px;\n}\n.ant-notification-notice-icon {\n  position: absolute;\n  margin-left: 4px;\n  font-size: 24px;\n  line-height: 24px;\n}\n.anticon.ant-notification-notice-icon-success {\n  color: #52c41a;\n}\n.anticon.ant-notification-notice-icon-info {\n  color: #1890ff;\n}\n.anticon.ant-notification-notice-icon-warning {\n  color: #faad14;\n}\n.anticon.ant-notification-notice-icon-error {\n  color: #ff4d4f;\n}\n.ant-notification-notice-close {\n  position: absolute;\n  top: 16px;\n  right: 22px;\n  color: rgba(0, 0, 0, 0.45);\n  outline: none;\n}\n.ant-notification-notice-close:hover {\n  color: rgba(0, 0, 0, 0.67);\n}\n.ant-notification-notice-btn {\n  float: right;\n  margin-top: 16px;\n}\n.ant-notification .notification-fade-effect {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n}\n.ant-notification-fade-enter,\n.ant-notification-fade-appear {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  opacity: 0;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-notification-fade-leave {\n  -webkit-animation-duration: 0.24s;\n          animation-duration: 0.24s;\n  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-animation-fill-mode: both;\n          animation-fill-mode: both;\n  -webkit-animation-duration: 0.2s;\n          animation-duration: 0.2s;\n  -webkit-animation-play-state: paused;\n          animation-play-state: paused;\n}\n.ant-notification-fade-enter.ant-notification-fade-enter-active,\n.ant-notification-fade-appear.ant-notification-fade-appear-active {\n  -webkit-animation-name: NotificationFadeIn;\n          animation-name: NotificationFadeIn;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n.ant-notification-fade-leave.ant-notification-fade-leave-active {\n  -webkit-animation-name: NotificationFadeOut;\n          animation-name: NotificationFadeOut;\n  -webkit-animation-play-state: running;\n          animation-play-state: running;\n}\n@-webkit-keyframes NotificationFadeIn {\n  0% {\n    left: 384px;\n    opacity: 0;\n  }\n  100% {\n    left: 0;\n    opacity: 1;\n  }\n}\n@keyframes NotificationFadeIn {\n  0% {\n    left: 384px;\n    opacity: 0;\n  }\n  100% {\n    left: 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes NotificationLeftFadeIn {\n  0% {\n    right: 384px;\n    opacity: 0;\n  }\n  100% {\n    right: 0;\n    opacity: 1;\n  }\n}\n@keyframes NotificationLeftFadeIn {\n  0% {\n    right: 384px;\n    opacity: 0;\n  }\n  100% {\n    right: 0;\n    opacity: 1;\n  }\n}\n@-webkit-keyframes NotificationFadeOut {\n  0% {\n    max-height: 150px;\n    margin-bottom: 16px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    opacity: 0;\n  }\n}\n@keyframes NotificationFadeOut {\n  0% {\n    max-height: 150px;\n    margin-bottom: 16px;\n    opacity: 1;\n  }\n  100% {\n    max-height: 0;\n    margin-bottom: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    opacity: 0;\n  }\n}\n.ant-notification-rtl {\n  direction: rtl;\n}\n.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message {\n  padding-right: 0;\n  padding-left: 24px;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description {\n  margin-right: 48px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-icon {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-notification-rtl .ant-notification-notice-close {\n  right: auto;\n  left: 22px;\n}\n.ant-notification-rtl .ant-notification-notice-btn {\n  float: left;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-page-header {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  padding: 16px 24px;\n  background-color: #fff;\n}\n.ant-page-header-ghost {\n  background-color: inherit;\n}\n.ant-page-header.has-breadcrumb {\n  padding-top: 12px;\n}\n.ant-page-header.has-footer {\n  padding-bottom: 0;\n}\n.ant-page-header-back {\n  margin-right: 16px;\n  font-size: 16px;\n  line-height: 1;\n}\n.ant-page-header-back-button {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  transition: color 0.3s;\n  color: #000;\n  cursor: pointer;\n}\n.ant-page-header-back-button:focus,\n.ant-page-header-back-button:hover {\n  color: #40a9ff;\n}\n.ant-page-header-back-button:active {\n  color: #096dd9;\n}\n.ant-page-header .ant-divider-vertical {\n  height: 14px;\n  margin: 0 12px;\n  vertical-align: middle;\n}\n.ant-breadcrumb + .ant-page-header-heading {\n  margin-top: 8px;\n}\n.ant-page-header-heading {\n  display: flex;\n  justify-content: space-between;\n}\n.ant-page-header-heading-left {\n  display: flex;\n  align-items: center;\n  margin: 4px 0;\n  overflow: hidden;\n}\n.ant-page-header-heading-title {\n  margin-right: 12px;\n  margin-bottom: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 20px;\n  line-height: 32px;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-page-header-heading .ant-avatar {\n  margin-right: 12px;\n}\n.ant-page-header-heading-sub-title {\n  margin-right: 12px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.5715;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-page-header-heading-extra {\n  margin: 4px 0;\n  white-space: nowrap;\n}\n.ant-page-header-heading-extra > * {\n  margin-left: 12px;\n  white-space: unset;\n}\n.ant-page-header-heading-extra > *:first-child {\n  margin-left: 0;\n}\n.ant-page-header-content {\n  padding-top: 12px;\n}\n.ant-page-header-footer {\n  margin-top: 16px;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav {\n  margin: 0;\n}\n.ant-page-header-footer .ant-tabs > .ant-tabs-nav::before {\n  border: none;\n}\n.ant-page-header-footer .ant-tabs .ant-tabs-tab {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  font-size: 16px;\n}\n.ant-page-header-compact .ant-page-header-heading {\n  flex-wrap: wrap;\n}\n.ant-page-header-rtl {\n  direction: rtl;\n}\n.ant-page-header-rtl .ant-page-header-back {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-page-header-rtl .ant-page-header-heading-title {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading .ant-avatar {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-sub-title {\n  float: right;\n  margin-right: 0;\n  margin-left: 12px;\n}\n.ant-page-header-rtl .ant-page-header-heading-tags {\n  float: right;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra {\n  float: left;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > * {\n  margin-right: 12px;\n  margin-left: 0;\n}\n.ant-page-header-rtl .ant-page-header-heading-extra > *:first-child {\n  margin-right: 0;\n}\n.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav {\n  float: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popconfirm {\n  z-index: 1060;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-progress {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-progress-line {\n  position: relative;\n  width: 100%;\n  font-size: 14px;\n}\n.ant-progress-steps {\n  display: inline-block;\n}\n.ant-progress-steps-outer {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n}\n.ant-progress-steps-item {\n  flex-shrink: 0;\n  min-width: 2px;\n  margin-right: 2px;\n  background: #f3f3f3;\n  transition: all 0.3s;\n}\n.ant-progress-steps-item-active {\n  background: #1890ff;\n}\n.ant-progress-small.ant-progress-line,\n.ant-progress-small.ant-progress-line .ant-progress-text .anticon {\n  font-size: 12px;\n}\n.ant-progress-outer {\n  display: inline-block;\n  width: 100%;\n  margin-right: 0;\n  padding-right: 0;\n}\n.ant-progress-show-info .ant-progress-outer {\n  margin-right: calc(-2em - 8px);\n  padding-right: calc(2em + 8px);\n}\n.ant-progress-inner {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  overflow: hidden;\n  vertical-align: middle;\n  background-color: #f5f5f5;\n  border-radius: 100px;\n}\n.ant-progress-circle-trail {\n  stroke: #f5f5f5;\n}\n.ant-progress-circle-path {\n  -webkit-animation: ant-progress-appear 0.3s;\n          animation: ant-progress-appear 0.3s;\n}\n.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #1890ff;\n}\n.ant-progress-success-bg,\n.ant-progress-bg {\n  position: relative;\n  background-color: #1890ff;\n  border-radius: 100px;\n  transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n}\n.ant-progress-success-bg {\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-color: #52c41a;\n}\n.ant-progress-text {\n  display: inline-block;\n  width: 2em;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 1em;\n  line-height: 1;\n  white-space: nowrap;\n  text-align: left;\n  vertical-align: middle;\n  word-break: normal;\n}\n.ant-progress-text .anticon {\n  font-size: 14px;\n}\n.ant-progress-status-active .ant-progress-bg::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background: #fff;\n  border-radius: 10px;\n  opacity: 0;\n  -webkit-animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n          animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n  content: '';\n}\n.ant-progress-status-exception .ant-progress-bg {\n  background-color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-text {\n  color: #ff4d4f;\n}\n.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #ff4d4f;\n}\n.ant-progress-status-success .ant-progress-bg {\n  background-color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-text {\n  color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n  stroke: #52c41a;\n}\n.ant-progress-circle .ant-progress-inner {\n  position: relative;\n  line-height: 1;\n  background-color: transparent;\n}\n.ant-progress-circle .ant-progress-text {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 1em;\n  line-height: 1;\n  white-space: normal;\n  text-align: center;\n  transform: translate(-50%, -50%);\n}\n.ant-progress-circle .ant-progress-text .anticon {\n  font-size: 1.16666667em;\n}\n.ant-progress-circle.ant-progress-status-exception .ant-progress-text {\n  color: #ff4d4f;\n}\n.ant-progress-circle.ant-progress-status-success .ant-progress-text {\n  color: #52c41a;\n}\n@-webkit-keyframes ant-progress-active {\n  0% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.1;\n  }\n  20% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.5;\n  }\n  100% {\n    transform: translateX(0) scaleX(1);\n    opacity: 0;\n  }\n}\n@keyframes ant-progress-active {\n  0% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.1;\n  }\n  20% {\n    transform: translateX(-100%) scaleX(0);\n    opacity: 0.5;\n  }\n  100% {\n    transform: translateX(0) scaleX(1);\n    opacity: 0;\n  }\n}\n.ant-progress-rtl {\n  direction: rtl;\n}\n.ant-progress-rtl.ant-progress-show-info .ant-progress-outer {\n  margin-right: 0;\n  margin-left: calc(-2em - 8px);\n  padding-right: 0;\n  padding-left: calc(2em + 8px);\n}\n.ant-progress-rtl .ant-progress-success-bg {\n  right: 0;\n  left: auto;\n}\n.ant-progress-rtl.ant-progress-line .ant-progress-text,\n.ant-progress-rtl.ant-progress-steps .ant-progress-text {\n  margin-right: 8px;\n  margin-left: 0;\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-rate {\n  box-sizing: border-box;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n  margin: 0;\n  padding: 0;\n  color: #fadb14;\n  font-size: 20px;\n  line-height: unset;\n  list-style: none;\n  outline: none;\n}\n.ant-rate-disabled .ant-rate-star {\n  cursor: default;\n}\n.ant-rate-disabled .ant-rate-star:hover {\n  transform: scale(1);\n}\n.ant-rate-star {\n  position: relative;\n  display: inline-block;\n  color: inherit;\n  cursor: pointer;\n}\n.ant-rate-star:not(:last-child) {\n  margin-right: 8px;\n}\n.ant-rate-star > div {\n  transition: all 0.3s;\n}\n.ant-rate-star > div:hover,\n.ant-rate-star > div:focus-visible {\n  transform: scale(1.1);\n}\n.ant-rate-star > div:focus:not(:focus-visible) {\n  outline: 0;\n}\n.ant-rate-star-first,\n.ant-rate-star-second {\n  color: #f0f0f0;\n  transition: all 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-rate-star-first .anticon,\n.ant-rate-star-second .anticon {\n  vertical-align: middle;\n}\n.ant-rate-star-first {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 50%;\n  height: 100%;\n  overflow: hidden;\n  opacity: 0;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-half .ant-rate-star-second {\n  opacity: 1;\n}\n.ant-rate-star-half .ant-rate-star-first,\n.ant-rate-star-full .ant-rate-star-second {\n  color: inherit;\n}\n.ant-rate-text {\n  display: inline-block;\n  margin: 0 8px;\n  font-size: 14px;\n}\n.ant-rate-rtl {\n  direction: rtl;\n}\n.ant-rate-rtl .ant-rate-star:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-rate-rtl .ant-rate-star-first {\n  right: 0;\n  left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-result {\n  padding: 48px 32px;\n}\n.ant-result-success .ant-result-icon > .anticon {\n  color: #52c41a;\n}\n.ant-result-error .ant-result-icon > .anticon {\n  color: #ff4d4f;\n}\n.ant-result-info .ant-result-icon > .anticon {\n  color: #1890ff;\n}\n.ant-result-warning .ant-result-icon > .anticon {\n  color: #faad14;\n}\n.ant-result-image {\n  width: 250px;\n  height: 295px;\n  margin: auto;\n}\n.ant-result-icon {\n  margin-bottom: 24px;\n  text-align: center;\n}\n.ant-result-icon > .anticon {\n  font-size: 72px;\n}\n.ant-result-title {\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 24px;\n  line-height: 1.8;\n  text-align: center;\n}\n.ant-result-subtitle {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n  line-height: 1.6;\n  text-align: center;\n}\n.ant-result-extra {\n  margin: 24px 0 0 0;\n  text-align: center;\n}\n.ant-result-extra > * {\n  margin-right: 8px;\n}\n.ant-result-extra > *:last-child {\n  margin-right: 0;\n}\n.ant-result-content {\n  margin-top: 24px;\n  padding: 24px 40px;\n  background-color: #fafafa;\n}\n.ant-result-rtl {\n  direction: rtl;\n}\n.ant-result-rtl .ant-result-extra > * {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-result-rtl .ant-result-extra > *:last-child {\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-skeleton {\n  display: table;\n  width: 100%;\n}\n.ant-skeleton-header {\n  display: table-cell;\n  padding-right: 16px;\n  vertical-align: top;\n}\n.ant-skeleton-header .ant-skeleton-avatar {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-content {\n  display: table-cell;\n  width: 100%;\n  vertical-align: top;\n}\n.ant-skeleton-content .ant-skeleton-title {\n  width: 100%;\n  height: 16px;\n  margin-top: 16px;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n  margin-top: 24px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph {\n  padding: 0;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li {\n  width: 100%;\n  height: 16px;\n  list-style: none;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 4px;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li:last-child:not(:first-child):not(:nth-child(2)) {\n  width: 61%;\n}\n.ant-skeleton-content .ant-skeleton-paragraph > li + li {\n  margin-top: 16px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title {\n  margin-top: 12px;\n}\n.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {\n  margin-top: 28px;\n}\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph > li {\n  border-radius: 100px;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-button {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-input {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton.ant-skeleton-active .ant-skeleton-image {\n  background: linear-gradient(90deg, rgba(190, 190, 190, 0.2) 25%, rgba(129, 129, 129, 0.24) 37%, rgba(190, 190, 190, 0.2) 63%);\n  background-size: 400% 100%;\n  -webkit-animation: ant-skeleton-loading 1.4s ease infinite;\n          animation: ant-skeleton-loading 1.4s ease infinite;\n}\n.ant-skeleton-element {\n  display: inline-block;\n  width: auto;\n}\n.ant-skeleton-element .ant-skeleton-button {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  border-radius: 2px;\n  width: 64px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle {\n  width: 32px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round {\n  border-radius: 32px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg {\n  width: 80px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle {\n  width: 40px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round {\n  border-radius: 40px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm {\n  width: 48px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle {\n  width: 24px;\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round {\n  border-radius: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 32px;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg {\n  width: 40px;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-input {\n  display: inline-block;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 100%;\n  height: 32px;\n  line-height: 32px;\n}\n.ant-skeleton-element .ant-skeleton-input-lg {\n  width: 100%;\n  height: 40px;\n  line-height: 40px;\n}\n.ant-skeleton-element .ant-skeleton-input-sm {\n  width: 100%;\n  height: 24px;\n  line-height: 24px;\n}\n.ant-skeleton-element .ant-skeleton-image {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  vertical-align: top;\n  background: rgba(190, 190, 190, 0.2);\n  width: 96px;\n  height: 96px;\n  line-height: 96px;\n}\n.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle {\n  border-radius: 50%;\n}\n.ant-skeleton-element .ant-skeleton-image-path {\n  fill: #bfbfbf;\n}\n.ant-skeleton-element .ant-skeleton-image-svg {\n  width: 48px;\n  height: 48px;\n  line-height: 48px;\n  max-width: 192px;\n  max-height: 192px;\n}\n.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle {\n  border-radius: 50%;\n}\n@-webkit-keyframes ant-skeleton-loading {\n  0% {\n    background-position: 100% 50%;\n  }\n  100% {\n    background-position: 0 50%;\n  }\n}\n@keyframes ant-skeleton-loading {\n  0% {\n    background-position: 100% 50%;\n  }\n  100% {\n    background-position: 0 50%;\n  }\n}\n.ant-skeleton-rtl {\n  direction: rtl;\n}\n.ant-skeleton-rtl .ant-skeleton-header {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li {\n  -webkit-animation-name: ant-skeleton-loading-rtl;\n          animation-name: ant-skeleton-loading-rtl;\n}\n.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar {\n  -webkit-animation-name: ant-skeleton-loading-rtl;\n          animation-name: ant-skeleton-loading-rtl;\n}\n@-webkit-keyframes ant-skeleton-loading-rtl {\n  0% {\n    background-position: 0% 50%;\n  }\n  100% {\n    background-position: 100% 50%;\n  }\n}\n@keyframes ant-skeleton-loading-rtl {\n  0% {\n    background-position: 0% 50%;\n  }\n  100% {\n    background-position: 100% 50%;\n  }\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-slider {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  height: 12px;\n  margin: 10px 6px 10px;\n  padding: 4px 0;\n  cursor: pointer;\n  touch-action: none;\n}\n.ant-slider-vertical {\n  width: 12px;\n  height: 100%;\n  margin: 6px 10px;\n  padding: 0 4px;\n}\n.ant-slider-vertical .ant-slider-rail {\n  width: 4px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-track {\n  width: 4px;\n}\n.ant-slider-vertical .ant-slider-handle {\n  margin-top: -6px;\n  margin-left: -5px;\n}\n.ant-slider-vertical .ant-slider-mark {\n  top: 0;\n  left: 12px;\n  width: 18px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-mark-text {\n  left: 4px;\n  white-space: nowrap;\n}\n.ant-slider-vertical .ant-slider-step {\n  width: 4px;\n  height: 100%;\n}\n.ant-slider-vertical .ant-slider-dot {\n  top: auto;\n  left: 2px;\n  margin-bottom: -4px;\n}\n.ant-slider-tooltip .ant-tooltip-inner {\n  min-width: unset;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-handle {\n  margin-right: -5px;\n  margin-left: 0;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark {\n  right: 12px;\n  left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text {\n  right: 4px;\n  left: auto;\n}\n.ant-slider-rtl.ant-slider-vertical .ant-slider-dot {\n  right: 2px;\n  left: auto;\n}\n.ant-slider-with-marks {\n  margin-bottom: 28px;\n}\n.ant-slider-rail {\n  position: absolute;\n  width: 100%;\n  height: 4px;\n  background-color: #f5f5f5;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-slider-track {\n  position: absolute;\n  height: 4px;\n  background-color: #91d5ff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-slider-handle {\n  position: absolute;\n  width: 14px;\n  height: 14px;\n  margin-top: -5px;\n  background-color: #fff;\n  border: solid 2px #91d5ff;\n  border-radius: 50%;\n  box-shadow: 0;\n  cursor: pointer;\n  transition: border-color 0.3s, box-shadow 0.6s, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);\n}\n.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging {\n  border-color: #46a6ff;\n  box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle:focus {\n  border-color: #46a6ff;\n  outline: none;\n  box-shadow: 0 0 0 5px rgba(24, 144, 255, 0.12);\n}\n.ant-slider-handle.ant-tooltip-open {\n  border-color: #1890ff;\n}\n.ant-slider:hover .ant-slider-rail {\n  background-color: #e1e1e1;\n}\n.ant-slider:hover .ant-slider-track {\n  background-color: #69c0ff;\n}\n.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) {\n  border-color: #69c0ff;\n}\n.ant-slider-mark {\n  position: absolute;\n  top: 14px;\n  left: 0;\n  width: 100%;\n  font-size: 14px;\n}\n.ant-slider-mark-text {\n  position: absolute;\n  display: inline-block;\n  color: rgba(0, 0, 0, 0.45);\n  text-align: center;\n  word-break: keep-all;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-slider-mark-text-active {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-slider-step {\n  position: absolute;\n  width: 100%;\n  height: 4px;\n  background: transparent;\n}\n.ant-slider-dot {\n  position: absolute;\n  top: -2px;\n  width: 8px;\n  height: 8px;\n  margin-left: -4px;\n  background-color: #fff;\n  border: 2px solid #f0f0f0;\n  border-radius: 50%;\n  cursor: pointer;\n}\n.ant-slider-dot:first-child {\n  margin-left: -4px;\n}\n.ant-slider-dot:last-child {\n  margin-left: -4px;\n}\n.ant-slider-dot-active {\n  border-color: #8cc8ff;\n}\n.ant-slider-disabled {\n  cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-track {\n  background-color: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-slider-disabled .ant-slider-handle,\n.ant-slider-disabled .ant-slider-dot {\n  background-color: #fff;\n  border-color: rgba(0, 0, 0, 0.25) !important;\n  box-shadow: none;\n  cursor: not-allowed;\n}\n.ant-slider-disabled .ant-slider-mark-text,\n.ant-slider-disabled .ant-slider-dot {\n  cursor: not-allowed !important;\n}\n.ant-slider-rtl {\n  direction: rtl;\n}\n.ant-slider-rtl .ant-slider-mark {\n  right: 0;\n  left: auto;\n}\n.ant-slider-rtl .ant-slider-dot {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:first-child {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-slider-rtl .ant-slider-dot:last-child {\n  margin-right: -4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-space {\n  display: inline-flex;\n}\n.ant-space-vertical {\n  flex-direction: column;\n}\n.ant-space-align-center {\n  align-items: center;\n}\n.ant-space-align-start {\n  align-items: flex-start;\n}\n.ant-space-align-end {\n  align-items: flex-end;\n}\n.ant-space-align-baseline {\n  align-items: baseline;\n}\n.ant-space-item:empty {\n  display: none;\n}\n.ant-space-rtl {\n  direction: rtl;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-statistic {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n}\n.ant-statistic-title {\n  margin-bottom: 4px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-statistic-content {\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 24px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n}\n.ant-statistic-content-value {\n  display: inline-block;\n  direction: ltr;\n}\n.ant-statistic-content-prefix,\n.ant-statistic-content-suffix {\n  display: inline-block;\n}\n.ant-statistic-content-prefix {\n  margin-right: 4px;\n}\n.ant-statistic-content-suffix {\n  margin-left: 4px;\n}\n.ant-statistic-rtl {\n  direction: rtl;\n}\n.ant-statistic-rtl .ant-statistic-content-prefix {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-statistic-rtl .ant-statistic-content-suffix {\n  margin-right: 4px;\n  margin-left: 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-steps {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: flex;\n  width: 100%;\n  font-size: 0;\n  text-align: initial;\n}\n.ant-steps-item {\n  position: relative;\n  display: inline-block;\n  flex: 1;\n  overflow: hidden;\n  vertical-align: top;\n}\n.ant-steps-item-container {\n  outline: none;\n}\n.ant-steps-item:last-child {\n  flex: none;\n}\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-tail,\n.ant-steps-item:last-child > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-item-icon,\n.ant-steps-item-content {\n  display: inline-block;\n  vertical-align: top;\n}\n.ant-steps-item-icon {\n  width: 32px;\n  height: 32px;\n  margin: 0 8px 0 0;\n  font-size: 16px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  line-height: 32px;\n  text-align: center;\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  border-radius: 32px;\n  transition: background-color 0.3s, border-color 0.3s;\n}\n.ant-steps-item-icon .ant-steps-icon {\n  position: relative;\n  top: -0.5px;\n  color: #1890ff;\n  line-height: 1;\n}\n.ant-steps-item-tail {\n  position: absolute;\n  top: 12px;\n  left: 0;\n  width: 100%;\n  padding: 0 10px;\n}\n.ant-steps-item-tail::after {\n  display: inline-block;\n  width: 100%;\n  height: 1px;\n  background: #f0f0f0;\n  border-radius: 1px;\n  transition: background 0.3s;\n  content: '';\n}\n.ant-steps-item-title {\n  position: relative;\n  display: inline-block;\n  padding-right: 16px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n  line-height: 32px;\n}\n.ant-steps-item-title::after {\n  position: absolute;\n  top: 16px;\n  left: 100%;\n  display: block;\n  width: 9999px;\n  height: 1px;\n  background: #f0f0f0;\n  content: '';\n}\n.ant-steps-item-subtitle {\n  display: inline;\n  margin-left: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  font-weight: normal;\n  font-size: 14px;\n}\n.ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-steps-item-wait .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: rgba(0, 0, 0, 0.25);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-wait > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon {\n  background: #1890ff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-icon .ant-steps-icon {\n  color: #fff;\n}\n.ant-steps-item-process > .ant-steps-item-container > .ant-steps-item-title {\n  font-weight: 500;\n}\n.ant-steps-item-finish .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #1890ff;\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #1890ff;\n}\n.ant-steps-item-error .ant-steps-item-icon {\n  background-color: #fff;\n  border-color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon {\n  color: #ff4d4f;\n}\n.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot {\n  background: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title {\n  color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-description {\n  color: #ff4d4f;\n}\n.ant-steps-item-error > .ant-steps-item-container > .ant-steps-item-tail::after {\n  background-color: #f0f0f0;\n}\n.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after {\n  background: #ff4d4f;\n}\n.ant-steps-item-disabled {\n  cursor: not-allowed;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] {\n  cursor: pointer;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-description,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button'] .ant-steps-item-icon .ant-steps-icon {\n  transition: color 0.3s;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-title,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-subtitle,\n.ant-steps .ant-steps-item:not(.ant-steps-item-active) > .ant-steps-item-container[role='button']:hover .ant-steps-item-description {\n  color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon {\n  border-color: #1890ff;\n}\n.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process) > .ant-steps-item-container[role='button']:hover .ant-steps-item-icon .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-left: 16px;\n  white-space: nowrap;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-left: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n  padding-right: 0;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail {\n  display: none;\n}\n.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description {\n  max-width: 140px;\n  white-space: normal;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon {\n  height: auto;\n  background: none;\n  border: 0;\n}\n.ant-steps-item-custom > .ant-steps-item-container > .ant-steps-item-icon > .ant-steps-icon {\n  top: 0px;\n  left: 0.5px;\n  width: 32px;\n  height: 32px;\n  font-size: 24px;\n  line-height: 32px;\n}\n.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon {\n  color: #1890ff;\n}\n.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon {\n  width: auto;\n  background: none;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-left: 12px;\n}\n.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-left: 0;\n}\n.ant-steps-small .ant-steps-item-icon {\n  width: 24px;\n  height: 24px;\n  margin: 0 8px 0 0;\n  font-size: 12px;\n  line-height: 24px;\n  text-align: center;\n  border-radius: 24px;\n}\n.ant-steps-small .ant-steps-item-title {\n  padding-right: 12px;\n  font-size: 14px;\n  line-height: 24px;\n}\n.ant-steps-small .ant-steps-item-title::after {\n  top: 12px;\n}\n.ant-steps-small .ant-steps-item-description {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-steps-small .ant-steps-item-tail {\n  top: 8px;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon {\n  width: inherit;\n  height: inherit;\n  line-height: inherit;\n  background: none;\n  border: 0;\n  border-radius: 0;\n}\n.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n  font-size: 24px;\n  line-height: 24px;\n  transform: none;\n}\n.ant-steps-vertical {\n  display: flex;\n  flex-direction: column;\n}\n.ant-steps-vertical > .ant-steps-item {\n  display: block;\n  flex: 1 0 auto;\n  padding-left: 0;\n  overflow: visible;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n  float: left;\n  margin-right: 16px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-content {\n  display: block;\n  min-height: 48px;\n  overflow: hidden;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-title {\n  line-height: 32px;\n}\n.ant-steps-vertical > .ant-steps-item .ant-steps-item-description {\n  padding-bottom: 12px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  position: absolute;\n  top: 0;\n  left: 16px;\n  width: 1px;\n  height: 100%;\n  padding: 38px 0 6px;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail::after {\n  width: 1px;\n  height: 100%;\n}\n.ant-steps-vertical > .ant-steps-item:not(:last-child) > .ant-steps-item-container > .ant-steps-item-tail {\n  display: block;\n}\n.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-content > .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n  position: absolute;\n  top: 0;\n  left: 12px;\n  padding: 30px 0 6px;\n}\n.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title {\n  line-height: 24px;\n}\n.ant-steps-label-vertical .ant-steps-item {\n  overflow: visible;\n}\n.ant-steps-label-vertical .ant-steps-item-tail {\n  margin-left: 58px;\n  padding: 3.5px 24px;\n}\n.ant-steps-label-vertical .ant-steps-item-content {\n  display: block;\n  width: 116px;\n  margin-top: 8px;\n  text-align: center;\n}\n.ant-steps-label-vertical .ant-steps-item-icon {\n  display: inline-block;\n  margin-left: 42px;\n}\n.ant-steps-label-vertical .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-steps-label-vertical .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-label-vertical .ant-steps-item-subtitle {\n  display: block;\n  margin-bottom: 4px;\n  margin-left: 0;\n  line-height: 1.5715;\n}\n.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon {\n  margin-left: 46px;\n}\n.ant-steps-dot .ant-steps-item-title,\n.ant-steps-dot.ant-steps-small .ant-steps-item-title {\n  line-height: 1.5715;\n}\n.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n  top: 2px;\n  width: 100%;\n  margin: 0 0 0 70px;\n  padding: 0;\n}\n.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n  width: calc(100% - 20px);\n  height: 3px;\n  margin-left: 12px;\n}\n.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n  left: 2px;\n}\n.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n  width: 8px;\n  height: 8px;\n  margin-left: 67px;\n  padding-right: 0;\n  line-height: 8px;\n  background: transparent;\n  border: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  position: relative;\n  float: left;\n  width: 100%;\n  height: 100%;\n  border-radius: 100px;\n  transition: all 0.3s;\n  /* expand hover area */\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n  position: absolute;\n  top: -12px;\n  left: -26px;\n  width: 60px;\n  height: 32px;\n  background: rgba(0, 0, 0, 0.001);\n  content: '';\n}\n.ant-steps-dot .ant-steps-item-content,\n.ant-steps-dot.ant-steps-small .ant-steps-item-content {\n  width: 140px;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon {\n  position: relative;\n  top: -1px;\n  width: 10px;\n  height: 10px;\n  line-height: 10px;\n  background: none;\n}\n.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot {\n  left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n  margin-top: 8px;\n  margin-left: 0;\n  background: none;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  top: 2px;\n  left: -9px;\n  margin: 0;\n  padding: 22px 0 4px;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n  left: 0;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-content {\n  width: inherit;\n}\n.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot {\n  left: -2px;\n}\n.ant-steps-navigation {\n  padding-top: 12px;\n}\n.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n  margin-left: -12px;\n}\n.ant-steps-navigation .ant-steps-item {\n  overflow: visible;\n  text-align: center;\n}\n.ant-steps-navigation .ant-steps-item-container {\n  display: inline-block;\n  height: 100%;\n  margin-left: -16px;\n  padding-bottom: 12px;\n  text-align: left;\n  transition: opacity 0.3s;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content {\n  max-width: auto;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n  max-width: 100%;\n  padding-right: 0;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after {\n  display: none;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button'] {\n  cursor: pointer;\n}\n.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role='button']:hover {\n  opacity: 0.85;\n}\n.ant-steps-navigation .ant-steps-item:last-child {\n  flex: 1;\n}\n.ant-steps-navigation .ant-steps-item:last-child::after {\n  display: none;\n}\n.ant-steps-navigation .ant-steps-item::after {\n  position: absolute;\n  top: 50%;\n  left: 100%;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n  margin-top: -14px;\n  margin-left: -2px;\n  border: 1px solid rgba(0, 0, 0, 0.25);\n  border-bottom: none;\n  border-left: none;\n  transform: rotate(45deg);\n  content: '';\n}\n.ant-steps-navigation .ant-steps-item::before {\n  position: absolute;\n  bottom: 0;\n  left: 50%;\n  display: inline-block;\n  width: 0;\n  height: 2px;\n  background-color: #1890ff;\n  transition: width 0.3s, left 0.3s;\n  transition-timing-function: ease-out;\n  content: '';\n}\n.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before {\n  left: 0;\n  width: 100%;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item {\n  margin-right: 0 !important;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::before {\n  display: none;\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item.ant-steps-item-active::before {\n  top: 0;\n  right: 0;\n  left: unset;\n  display: block;\n  width: 3px;\n  height: calc(100% - 24px);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item::after {\n  position: relative;\n  top: -2px;\n  left: 50%;\n  display: block;\n  width: 8px;\n  height: 8px;\n  margin-bottom: 8px;\n  text-align: center;\n  transform: rotate(135deg);\n}\n.ant-steps-navigation.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  visibility: hidden;\n}\n.ant-steps-rtl {\n  direction: rtl;\n}\n.ant-steps.ant-steps-rtl .ant-steps-item-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-steps-rtl .ant-steps-item-tail {\n  right: 0;\n  left: auto;\n}\n.ant-steps-rtl .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.ant-steps-rtl .ant-steps-item-title::after {\n  right: 100%;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-right: 16px;\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon > .ant-steps-icon {\n  right: 0.5px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container {\n  margin-right: -12px;\n  margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container {\n  margin-right: -16px;\n  margin-left: 0;\n  text-align: right;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-navigation .ant-steps-item::after {\n  right: 100%;\n  left: auto;\n  margin-right: -2px;\n  margin-left: 0;\n  transform: rotate(225deg);\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item {\n  padding-right: 12px;\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child {\n  padding-right: 0;\n}\n.ant-steps-rtl.ant-steps-small .ant-steps-item-title {\n  padding-right: 0;\n  padding-left: 12px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item .ant-steps-item-icon {\n  float: right;\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical > .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  right: 16px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail {\n  right: 12px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title {\n  padding-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail {\n  margin: 0 70px 0 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after {\n  margin-right: 12px;\n  margin-left: 0;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot {\n  right: 2px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon {\n  margin-right: 67px;\n  margin-left: 0;\n}\n.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  /* expand hover area */\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot {\n  float: right;\n}\n.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,\n.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after {\n  right: -26px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon {\n  margin-right: 0;\n  margin-left: 16px;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item > .ant-steps-item-container > .ant-steps-item-tail {\n  right: -9px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot {\n  right: 0;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot {\n  right: -2px;\n  left: auto;\n}\n.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active {\n  padding-right: 4px;\n}\n.ant-steps-with-progress .ant-steps-item {\n  padding-top: 4px;\n}\n.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail {\n  top: 4px !important;\n}\n.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child {\n  padding-bottom: 4px;\n  padding-left: 4px;\n}\n.ant-steps-with-progress .ant-steps-item-icon {\n  position: relative;\n}\n.ant-steps-with-progress .ant-steps-item-icon .ant-progress {\n  position: absolute;\n  top: -5px;\n  right: -5px;\n  bottom: -5px;\n  left: -5px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-switch {\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: inline-block;\n  box-sizing: border-box;\n  min-width: 44px;\n  height: 22px;\n  line-height: 22px;\n  vertical-align: middle;\n  background-color: rgba(0, 0, 0, 0.25);\n  border: 0;\n  border-radius: 100px;\n  cursor: pointer;\n  transition: all 0.2s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-switch:focus {\n  outline: 0;\n  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);\n}\n.ant-switch-checked:focus {\n  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-switch:focus:hover {\n  box-shadow: none;\n}\n.ant-switch-checked {\n  background-color: #1890ff;\n}\n.ant-switch-loading,\n.ant-switch-disabled {\n  cursor: not-allowed;\n  opacity: 0.4;\n}\n.ant-switch-loading *,\n.ant-switch-disabled * {\n  box-shadow: none;\n  cursor: not-allowed;\n}\n.ant-switch-inner {\n  display: block;\n  margin: 0 7px 0 25px;\n  color: #fff;\n  font-size: 12px;\n  transition: margin 0.2s;\n}\n.ant-switch-checked .ant-switch-inner {\n  margin: 0 25px 0 7px;\n}\n.ant-switch-handle {\n  position: absolute;\n  top: 2px;\n  left: 2px;\n  width: 18px;\n  height: 18px;\n  transition: all 0.2s ease-in-out;\n}\n.ant-switch-handle::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-color: #fff;\n  border-radius: 9px;\n  box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);\n  transition: all 0.2s ease-in-out;\n  content: '';\n}\n.ant-switch-checked .ant-switch-handle {\n  left: calc(100% - 18px - 2px);\n}\n.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before {\n  right: -30%;\n  left: 0;\n}\n.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before {\n  right: 0;\n  left: -30%;\n}\n.ant-switch-loading-icon {\n  position: relative;\n  top: 2px;\n  color: rgba(0, 0, 0, 0.65);\n  vertical-align: top;\n}\n.ant-switch-checked .ant-switch-loading-icon {\n  color: #1890ff;\n}\n.ant-switch-small {\n  min-width: 28px;\n  height: 16px;\n  line-height: 16px;\n}\n.ant-switch-small .ant-switch-inner {\n  margin: 0 5px 0 18px;\n  font-size: 12px;\n}\n.ant-switch-small .ant-switch-handle {\n  width: 12px;\n  height: 12px;\n}\n.ant-switch-small .ant-switch-loading-icon {\n  top: 1.5px;\n  font-size: 9px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-inner {\n  margin: 0 18px 0 5px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-handle {\n  left: calc(100% - 12px - 2px);\n}\n.ant-switch-rtl {\n  direction: rtl;\n}\n.ant-switch-rtl .ant-switch-inner {\n  margin: 0 25px 0 7px;\n}\n.ant-switch-rtl .ant-switch-handle {\n  right: 2px;\n  left: auto;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before {\n  right: 0;\n  left: -30%;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before {\n  right: -30%;\n  left: 0;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-inner {\n  margin: 0 7px 0 25px;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-handle {\n  right: calc(100% - 18px - 2px);\n}\n.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle {\n  right: calc(100% - 12px - 2px);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-table.ant-table-middle {\n  font-size: 14px;\n}\n.ant-table.ant-table-middle .ant-table-title,\n.ant-table.ant-table-middle .ant-table-footer,\n.ant-table.ant-table-middle .ant-table-thead > tr > th,\n.ant-table.ant-table-middle .ant-table-tbody > tr > td,\n.ant-table.ant-table-middle tfoot > tr > th,\n.ant-table.ant-table-middle tfoot > tr > td {\n  padding: 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-filter-trigger {\n  margin-right: -4px;\n}\n.ant-table.ant-table-middle .ant-table-expanded-row-fixed {\n  margin: -12px -8px;\n}\n.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n  margin: -12px -8px -12px 25px;\n}\n.ant-table.ant-table-small {\n  font-size: 14px;\n}\n.ant-table.ant-table-small .ant-table-title,\n.ant-table.ant-table-small .ant-table-footer,\n.ant-table.ant-table-small .ant-table-thead > tr > th,\n.ant-table.ant-table-small .ant-table-tbody > tr > td,\n.ant-table.ant-table-small tfoot > tr > th,\n.ant-table.ant-table-small tfoot > tr > td {\n  padding: 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-filter-trigger {\n  margin-right: -4px;\n}\n.ant-table.ant-table-small .ant-table-expanded-row-fixed {\n  margin: -8px -8px;\n}\n.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n  margin: -8px -8px -8px 25px;\n}\n.ant-table-small .ant-table-thead > tr > th {\n  background-color: #fafafa;\n}\n.ant-table-small .ant-table-selection-column {\n  width: 46px;\n  min-width: 46px;\n}\n.ant-table.ant-table-bordered > .ant-table-title {\n  border: 1px solid #f0f0f0;\n  border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container {\n  border: 1px solid #f0f0f0;\n  border-right: 0;\n  border-bottom: 0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > td,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > td {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr:not(:last-child) > th,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr:not(:last-child) > th {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > th::before,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > th::before {\n  background-color: transparent !important;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > thead > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tfoot > tr > .ant-table-cell-fix-right-first::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tfoot > tr > .ant-table-cell-fix-right-first::after {\n  border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -16px -17px;\n}\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-header > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed::after,\n.ant-table.ant-table-bordered > .ant-table-container > .ant-table-summary > table > tbody > tr > td > .ant-table-expanded-row-fixed::after {\n  position: absolute;\n  top: 0;\n  right: 1px;\n  bottom: 0;\n  border-right: 1px solid #f0f0f0;\n  content: '';\n}\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-expanded-row > td,\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal > .ant-table-container > .ant-table-body > table > tbody > tr.ant-table-placeholder > td {\n  border-right: 0;\n}\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-middle > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -12px -9px;\n}\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-content > table > tbody > tr > td > .ant-table-expanded-row-fixed,\n.ant-table.ant-table-bordered.ant-table-small > .ant-table-container > .ant-table-body > table > tbody > tr > td > .ant-table-expanded-row-fixed {\n  margin: -8px -9px;\n}\n.ant-table.ant-table-bordered > .ant-table-footer {\n  border: 1px solid #f0f0f0;\n  border-top: 0;\n}\n.ant-table-cell .ant-table-container:first-child {\n  border-top: 0;\n}\n.ant-table-cell-scrollbar {\n  box-shadow: 0 1px 0 1px #fafafa;\n}\n.ant-table-wrapper {\n  clear: both;\n  max-width: 100%;\n}\n.ant-table-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-table-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-table {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  font-size: 14px;\n  background: #fff;\n  border-radius: 2px;\n}\n.ant-table table {\n  width: 100%;\n  text-align: left;\n  border-radius: 2px 2px 0 0;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n.ant-table-thead > tr > th,\n.ant-table-tbody > tr > td,\n.ant-table tfoot > tr > th,\n.ant-table tfoot > tr > td {\n  position: relative;\n  padding: 16px 16px;\n  overflow-wrap: break-word;\n}\n.ant-table-cell-ellipsis {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  word-break: keep-all;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first {\n  overflow: visible;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content {\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.ant-table-cell-ellipsis .ant-table-column-title {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  word-break: keep-all;\n}\n.ant-table-title {\n  padding: 16px 16px;\n}\n.ant-table-footer {\n  padding: 16px 16px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fafafa;\n}\n.ant-table-thead > tr > th {\n  position: relative;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 500;\n  text-align: left;\n  background: #fafafa;\n  border-bottom: 1px solid #f0f0f0;\n  transition: background 0.3s ease;\n}\n.ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n  text-align: center;\n}\n.ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {\n  position: absolute;\n  top: 50%;\n  right: 0;\n  width: 1px;\n  height: 1.6em;\n  background-color: rgba(0, 0, 0, 0.06);\n  transform: translateY(-50%);\n  transition: background-color 0.3s;\n  content: '';\n}\n.ant-table-thead > tr:not(:last-child) > th[colspan] {\n  border-bottom: 0;\n}\n.ant-table-tbody > tr > td {\n  border-bottom: 1px solid #f0f0f0;\n  transition: background 0.3s;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table {\n  margin: -16px -16px -16px 33px;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td {\n  border-bottom: 0;\n}\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr > td > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child,\n.ant-table-tbody > tr > td > .ant-table-expanded-row-fixed > .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child {\n  border-radius: 0;\n}\n.ant-table-tbody > tr.ant-table-row:hover > td {\n  background: #fafafa;\n}\n.ant-table-tbody > tr.ant-table-row-selected > td {\n  background: #e6f7ff;\n  border-color: rgba(0, 0, 0, 0.03);\n}\n.ant-table-tbody > tr.ant-table-row-selected:hover > td {\n  background: #dcf4ff;\n}\n.ant-table-summary {\n  background: #fff;\n}\ndiv.ant-table-summary {\n  box-shadow: 0 -1px 0 #f0f0f0;\n}\n.ant-table-summary > tr > th,\n.ant-table-summary > tr > td {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-table-pagination.ant-pagination {\n  margin: 16px 0;\n}\n.ant-table-pagination {\n  display: flex;\n  flex-wrap: wrap;\n  row-gap: 8px;\n}\n.ant-table-pagination > * {\n  flex: none;\n}\n.ant-table-pagination-left {\n  justify-content: flex-start;\n}\n.ant-table-pagination-center {\n  justify-content: center;\n}\n.ant-table-pagination-right {\n  justify-content: flex-end;\n}\n.ant-table-thead th.ant-table-column-has-sorters {\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover {\n  background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover::before {\n  background-color: transparent !important;\n}\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,\n.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover {\n  background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort {\n  background: #f5f5f5;\n}\n.ant-table-thead th.ant-table-column-sort::before {\n  background-color: transparent !important;\n}\ntd.ant-table-column-sort {\n  background: #fafafa;\n}\n.ant-table-column-title {\n  position: relative;\n  z-index: 1;\n  flex: 1;\n}\n.ant-table-column-sorters {\n  display: flex;\n  flex: auto;\n  align-items: center;\n  justify-content: space-between;\n}\n.ant-table-column-sorters::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  content: '';\n}\n.ant-table-column-sorter {\n  color: #bfbfbf;\n  font-size: 0;\n  transition: color 0.3s;\n}\n.ant-table-column-sorter-inner {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: center;\n}\n.ant-table-column-sorter-up,\n.ant-table-column-sorter-down {\n  font-size: 11px;\n}\n.ant-table-column-sorter-up.active,\n.ant-table-column-sorter-down.active {\n  color: #1890ff;\n}\n.ant-table-column-sorter-up + .ant-table-column-sorter-down {\n  margin-top: -0.3em;\n}\n.ant-table-column-sorters:hover .ant-table-column-sorter {\n  color: #a6a6a6;\n}\n.ant-table-filter-column {\n  display: flex;\n  justify-content: space-between;\n}\n.ant-table-filter-trigger {\n  position: relative;\n  display: flex;\n  align-items: center;\n  margin: -4px -8px -4px 4px;\n  padding: 0 4px;\n  color: #bfbfbf;\n  font-size: 12px;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-table-filter-trigger:hover {\n  color: rgba(0, 0, 0, 0.45);\n  background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-filter-trigger.active {\n  color: #1890ff;\n}\n.ant-table-filter-dropdown {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  min-width: 120px;\n  background-color: #fff;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu {\n  max-height: 264px;\n  overflow-x: hidden;\n  border: 0;\n  box-shadow: none;\n}\n.ant-table-filter-dropdown-submenu > ul {\n  max-height: calc(100vh - 130px);\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n  padding-left: 8px;\n}\n.ant-table-filter-dropdown-btns {\n  display: flex;\n  justify-content: space-between;\n  padding: 7px 8px 7px 3px;\n  overflow: hidden;\n  background-color: inherit;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-table-selection-col {\n  width: 32px;\n}\n.ant-table-bordered .ant-table-selection-col {\n  width: 50px;\n}\ntable tr th.ant-table-selection-column,\ntable tr td.ant-table-selection-column {\n  padding-right: 8px;\n  padding-left: 8px;\n  text-align: center;\n}\ntable tr th.ant-table-selection-column .ant-radio-wrapper,\ntable tr td.ant-table-selection-column .ant-radio-wrapper {\n  margin-right: 0;\n}\ntable tr th.ant-table-selection-column::after {\n  background-color: transparent !important;\n}\n.ant-table-selection {\n  position: relative;\n  display: inline-flex;\n  flex-direction: column;\n}\n.ant-table-selection-extra {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  cursor: pointer;\n  transition: all 0.3s;\n  -webkit-margin-start: 100%;\n          margin-inline-start: 100%;\n  -webkit-padding-start: 4px;\n          padding-inline-start: 4px;\n}\n.ant-table-selection-extra .anticon {\n  color: #bfbfbf;\n  font-size: 10px;\n}\n.ant-table-selection-extra .anticon:hover {\n  color: #a6a6a6;\n}\n.ant-table-expand-icon-col {\n  width: 48px;\n}\n.ant-table-row-expand-icon-cell {\n  text-align: center;\n}\n.ant-table-row-indent {\n  float: left;\n  height: 1px;\n}\n.ant-table-row-expand-icon {\n  color: #1890ff;\n  text-decoration: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  position: relative;\n  display: inline-flex;\n  float: left;\n  box-sizing: border-box;\n  width: 17px;\n  height: 17px;\n  padding: 0;\n  color: inherit;\n  line-height: 17px;\n  background: #fff;\n  border: 1px solid #f0f0f0;\n  border-radius: 2px;\n  outline: none;\n  transform: scale(0.94117647);\n  transition: all 0.3s;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover {\n  color: #40a9ff;\n}\n.ant-table-row-expand-icon:active {\n  color: #096dd9;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover,\n.ant-table-row-expand-icon:active {\n  border-color: currentColor;\n}\n.ant-table-row-expand-icon::before,\n.ant-table-row-expand-icon::after {\n  position: absolute;\n  background: currentColor;\n  transition: transform 0.3s ease-out;\n  content: '';\n}\n.ant-table-row-expand-icon::before {\n  top: 7px;\n  right: 3px;\n  left: 3px;\n  height: 1px;\n}\n.ant-table-row-expand-icon::after {\n  top: 3px;\n  bottom: 3px;\n  left: 7px;\n  width: 1px;\n  transform: rotate(90deg);\n}\n.ant-table-row-expand-icon-collapsed::before {\n  transform: rotate(-180deg);\n}\n.ant-table-row-expand-icon-collapsed::after {\n  transform: rotate(0deg);\n}\n.ant-table-row-expand-icon-spaced {\n  background: transparent;\n  border: 0;\n  visibility: hidden;\n}\n.ant-table-row-expand-icon-spaced::before,\n.ant-table-row-expand-icon-spaced::after {\n  display: none;\n  content: none;\n}\n.ant-table-row-indent + .ant-table-row-expand-icon {\n  margin-top: 2.5005px;\n  margin-right: 8px;\n}\ntr.ant-table-expanded-row > td,\ntr.ant-table-expanded-row:hover > td {\n  background: #fbfbfb;\n}\ntr.ant-table-expanded-row .ant-descriptions-view {\n  display: flex;\n}\ntr.ant-table-expanded-row .ant-descriptions-view table {\n  flex: auto;\n  width: auto;\n}\n.ant-table .ant-table-expanded-row-fixed {\n  position: relative;\n  margin: -16px -16px;\n  padding: 16px 16px;\n}\n.ant-table-tbody > tr.ant-table-placeholder {\n  text-align: center;\n}\n.ant-table-empty .ant-table-tbody > tr.ant-table-placeholder {\n  color: rgba(0, 0, 0, 0.25);\n}\n.ant-table-tbody > tr.ant-table-placeholder:hover > td {\n  background: #fff;\n}\n.ant-table-cell-fix-left,\n.ant-table-cell-fix-right {\n  position: sticky !important;\n  z-index: 2;\n  background: #fff;\n}\n.ant-table-cell-fix-left-first::after,\n.ant-table-cell-fix-left-last::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: -1px;\n  width: 30px;\n  transform: translateX(100%);\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table-cell-fix-right-first::after,\n.ant-table-cell-fix-right-last::after {\n  position: absolute;\n  top: 0;\n  bottom: -1px;\n  left: 0;\n  width: 30px;\n  transform: translateX(-100%);\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table .ant-table-container::before,\n.ant-table .ant-table-container::after {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  width: 30px;\n  transition: box-shadow 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-table .ant-table-container::before {\n  left: 0;\n}\n.ant-table .ant-table-container::after {\n  right: 0;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container {\n  position: relative;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before {\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-first::after,\n.ant-table-ping-left .ant-table-cell-fix-left-last::after {\n  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-last::before {\n  background-color: transparent !important;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container {\n  position: relative;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-right .ant-table-cell-fix-right-first::after,\n.ant-table-ping-right .ant-table-cell-fix-right-last::after {\n  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-sticky-holder {\n  position: sticky;\n  z-index: 3;\n}\n.ant-table-sticky-scroll {\n  position: sticky;\n  bottom: 0;\n  z-index: 3;\n  display: flex;\n  align-items: center;\n  background: #ffffff;\n  border-top: 1px solid #f0f0f0;\n  opacity: 0.6;\n}\n.ant-table-sticky-scroll:hover {\n  transform-origin: center bottom;\n}\n.ant-table-sticky-scroll-bar {\n  height: 8px;\n  background-color: rgba(0, 0, 0, 0.35);\n  border-radius: 4px;\n}\n.ant-table-sticky-scroll-bar:hover {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n.ant-table-sticky-scroll-bar-active {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n@media all and (-ms-high-contrast: none) {\n  .ant-table-ping-left .ant-table-cell-fix-left-last::after {\n    box-shadow: none !important;\n  }\n  .ant-table-ping-right .ant-table-cell-fix-right-first::after {\n    box-shadow: none !important;\n  }\n}\n.ant-table {\n  /* title + table */\n  /* table */\n  /* table + footer */\n}\n.ant-table-title {\n  border-radius: 2px 2px 0 0;\n}\n.ant-table-title + .ant-table-container {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:first-child {\n  border-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:last-child {\n  border-radius: 0;\n}\n.ant-table-container {\n  border-top-left-radius: 2px;\n  border-top-right-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:first-child {\n  border-top-left-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:last-child {\n  border-top-right-radius: 2px;\n}\n.ant-table-footer {\n  border-radius: 0 0 2px 2px;\n}\n.ant-table-wrapper-rtl {\n  direction: rtl;\n}\n.ant-table-rtl {\n  direction: rtl;\n}\n.ant-table-wrapper-rtl .ant-table table {\n  text-align: right;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n  text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th {\n  text-align: right;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl {\n  margin: -16px 33px -16px -16px;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left {\n  justify-content: flex-end;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right {\n  justify-content: flex-start;\n}\n.ant-table-wrapper-rtl .ant-table-column-sorter {\n  margin-right: 8px;\n  margin-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-filter-column-title {\n  padding: 16px 16px 16px 2.3em;\n}\n.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title {\n  padding: 0 0 0 2.3em;\n}\n.ant-table-wrapper-rtl .ant-table-filter-trigger-container {\n  right: auto;\n  left: 0;\n}\n.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n  padding-right: 8px;\n  padding-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-selection {\n  text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent {\n  float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon {\n  float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent + .ant-table-row-expand-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon::after {\n  transform: rotate(-90deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before {\n  transform: rotate(180deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after {\n  transform: rotate(0deg);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-timeline {\n  box-sizing: border-box;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  font-feature-settings: 'tnum';\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.ant-timeline-item {\n  position: relative;\n  margin: 0;\n  padding-bottom: 20px;\n  font-size: 14px;\n  list-style: none;\n}\n.ant-timeline-item-tail {\n  position: absolute;\n  top: 10px;\n  left: 4px;\n  height: calc(100% - 10px);\n  border-left: 2px solid #f0f0f0;\n}\n.ant-timeline-item-pending .ant-timeline-item-head {\n  font-size: 12px;\n  background-color: transparent;\n}\n.ant-timeline-item-pending .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline-item-head {\n  position: absolute;\n  width: 10px;\n  height: 10px;\n  background-color: #fff;\n  border: 2px solid transparent;\n  border-radius: 100px;\n}\n.ant-timeline-item-head-blue {\n  color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-timeline-item-head-red {\n  color: #ff4d4f;\n  border-color: #ff4d4f;\n}\n.ant-timeline-item-head-green {\n  color: #52c41a;\n  border-color: #52c41a;\n}\n.ant-timeline-item-head-gray {\n  color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-timeline-item-head-custom {\n  position: absolute;\n  top: 5.5px;\n  left: 5px;\n  width: auto;\n  height: auto;\n  margin-top: 0;\n  padding: 3px 1px;\n  line-height: 1;\n  text-align: center;\n  border: 0;\n  border-radius: 0;\n  transform: translate(-50%, -50%);\n}\n.ant-timeline-item-content {\n  position: relative;\n  top: -7.001px;\n  margin: 0 0 0 26px;\n  word-break: break-word;\n}\n.ant-timeline-item-last > .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline-item-last > .ant-timeline-item-content {\n  min-height: 48px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  left: 50%;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n  margin-left: -4px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  margin-left: 1px;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n  left: calc(50% - 4px);\n  width: calc(50% - 14px);\n  text-align: left;\n}\n.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n  width: calc(50% - 12px);\n  margin: 0;\n  text-align: right;\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n  left: calc(100% - 4px - 2px);\n}\n.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n  width: calc(100% - 18px);\n}\n.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n  display: block;\n  height: calc(100% - 14px);\n  border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail {\n  display: none;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n  top: 15px;\n  display: block;\n  height: calc(100% - 15px);\n  border-left: 2px dotted #f0f0f0;\n}\n.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content {\n  min-height: 48px;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n  position: absolute;\n  top: -7.001px;\n  width: calc(50% - 12px);\n  text-align: right;\n}\n.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n  left: calc(50% + 14px);\n  width: calc(50% - 14px);\n  text-align: left;\n}\n.ant-timeline-rtl {\n  direction: rtl;\n}\n.ant-timeline-rtl .ant-timeline-item-tail {\n  right: 4px;\n  left: auto;\n  border-right: 2px solid #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl .ant-timeline-item-head-custom {\n  right: 5px;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-timeline-rtl .ant-timeline-item-content {\n  margin: 0 18px 0 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  right: 50%;\n  left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head {\n  margin-right: -4px;\n  margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom {\n  margin-right: 1px;\n  margin-left: 0;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content {\n  right: calc(50% - 4px);\n  left: auto;\n  text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content {\n  text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom {\n  right: 0;\n  left: auto;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content {\n  width: 100%;\n  margin-right: 18px;\n  text-align: right;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail {\n  border-right: 2px dotted #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail {\n  border-right: 2px dotted #f0f0f0;\n  border-left: none;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label {\n  text-align: left;\n}\n.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label {\n  right: calc(50% + 14px);\n  text-align: right;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-transfer-customize-list .ant-transfer-list {\n  flex: 1 1 50%;\n  width: auto;\n  height: auto;\n  min-height: 200px;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small {\n  border: 0;\n  border-radius: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th {\n  background: #fafafa;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small > .ant-table-content .ant-table-row:last-child td {\n  border-bottom: 1px solid #f0f0f0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body {\n  margin: 0;\n}\n.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination {\n  margin: 16px 0 4px;\n}\n.ant-transfer-customize-list .ant-input[disabled] {\n  background-color: transparent;\n}\n.ant-transfer {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  display: flex;\n  align-items: stretch;\n}\n.ant-transfer-disabled .ant-transfer-list {\n  background: #f5f5f5;\n}\n.ant-transfer-list {\n  display: flex;\n  flex-direction: column;\n  width: 180px;\n  height: 200px;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-transfer-list-with-pagination {\n  width: 250px;\n  height: auto;\n}\n.ant-transfer-list-search {\n  padding-right: 24px;\n  padding-left: 8px;\n}\n.ant-transfer-list-search-action {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  bottom: 12px;\n  width: 28px;\n  color: rgba(0, 0, 0, 0.25);\n  line-height: 32px;\n  text-align: center;\n}\n.ant-transfer-list-search-action .anticon {\n  color: rgba(0, 0, 0, 0.25);\n  transition: all 0.3s;\n}\n.ant-transfer-list-search-action .anticon:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\nspan.ant-transfer-list-search-action {\n  pointer-events: none;\n}\n.ant-transfer-list-header {\n  display: flex;\n  flex: none;\n  align-items: center;\n  height: 40px;\n  padding: 8px 12px 9px;\n  color: rgba(0, 0, 0, 0.85);\n  background: #fff;\n  border-bottom: 1px solid #f0f0f0;\n  border-radius: 2px 2px 0 0;\n}\n.ant-transfer-list-header > *:not(:last-child) {\n  margin-right: 4px;\n}\n.ant-transfer-list-header > * {\n  flex: none;\n}\n.ant-transfer-list-header-title {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-align: right;\n  text-overflow: ellipsis;\n}\n.ant-transfer-list-header-dropdown {\n  font-size: 10px;\n  transform: translateY(10%);\n  cursor: pointer;\n}\n.ant-transfer-list-header-dropdown[disabled] {\n  cursor: not-allowed;\n}\n.ant-transfer-list-body {\n  display: flex;\n  flex: auto;\n  flex-direction: column;\n  overflow: hidden;\n  font-size: 14px;\n}\n.ant-transfer-list-body-search-wrapper {\n  position: relative;\n  flex: none;\n  padding: 12px;\n}\n.ant-transfer-list-content {\n  flex: auto;\n  margin: 0;\n  padding: 0;\n  overflow: auto;\n  list-style: none;\n}\n.ant-transfer-list-content-item {\n  display: flex;\n  align-items: center;\n  min-height: 32px;\n  padding: 6px 12px;\n  line-height: 20px;\n  transition: all 0.3s;\n}\n.ant-transfer-list-content-item > *:not(:last-child) {\n  margin-right: 8px;\n}\n.ant-transfer-list-content-item > * {\n  flex: none;\n}\n.ant-transfer-list-content-item-text {\n  flex: auto;\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-transfer-list-content-item-remove {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  position: relative;\n  color: #d9d9d9;\n}\n.ant-transfer-list-content-item-remove:focus,\n.ant-transfer-list-content-item-remove:hover {\n  color: #40a9ff;\n}\n.ant-transfer-list-content-item-remove:active {\n  color: #096dd9;\n}\n.ant-transfer-list-content-item-remove::after {\n  position: absolute;\n  top: -6px;\n  right: -50%;\n  bottom: -6px;\n  left: -50%;\n  content: '';\n}\n.ant-transfer-list-content-item-remove:hover {\n  color: #40a9ff;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n  background-color: #f5f5f5;\n  cursor: pointer;\n}\n.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover {\n  background-color: #dcf4ff;\n}\n.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover {\n  background: transparent;\n  cursor: default;\n}\n.ant-transfer-list-content-item-checked {\n  background-color: #e6f7ff;\n}\n.ant-transfer-list-content-item-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-transfer-list-pagination {\n  padding: 8px 0;\n  text-align: right;\n  border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-list-body-not-found {\n  flex: none;\n  width: 100%;\n  margin: auto 0;\n  color: rgba(0, 0, 0, 0.25);\n  text-align: center;\n}\n.ant-transfer-list-footer {\n  border-top: 1px solid #f0f0f0;\n}\n.ant-transfer-operation {\n  display: flex;\n  flex: none;\n  flex-direction: column;\n  align-self: center;\n  margin: 0 8px;\n  vertical-align: middle;\n}\n.ant-transfer-operation .ant-btn {\n  display: block;\n}\n.ant-transfer-operation .ant-btn:first-child {\n  margin-bottom: 4px;\n}\n.ant-transfer-operation .ant-btn .anticon {\n  font-size: 12px;\n}\n.ant-transfer .ant-empty-image {\n  max-height: -2px;\n}\n.ant-transfer-rtl {\n  direction: rtl;\n}\n.ant-transfer-rtl .ant-transfer-list-search {\n  padding-right: 8px;\n  padding-left: 24px;\n}\n.ant-transfer-rtl .ant-transfer-list-search-action {\n  right: auto;\n  left: 12px;\n}\n.ant-transfer-rtl .ant-transfer-list-header > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.ant-transfer-rtl .ant-transfer-list-header {\n  right: 0;\n  left: auto;\n}\n.ant-transfer-rtl .ant-transfer-list-header-title {\n  text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-content-item > *:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.ant-transfer-rtl .ant-transfer-list-pagination {\n  text-align: left;\n}\n.ant-transfer-rtl .ant-transfer-list-footer {\n  right: 0;\n  left: auto;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n  top: auto !important;\n  bottom: auto !important;\n  height: 14px !important;\n}\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-select-tree-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,\n.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-select-tree-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-select-tree-checkbox:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after {\n  visibility: visible;\n}\n.ant-select-tree-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-select-tree-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-select-tree-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-select-tree-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-select-tree-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-disabled:hover::after,\n.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-select-tree-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-select-tree-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-select-tree-checkbox-wrapper + .ant-select-tree-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-select-tree-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-select-tree-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-select-tree-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-select-tree-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-select-tree-checkbox-group-item + .ant-select-tree-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree-select-dropdown {\n  padding: 8px 4px 0;\n}\n.ant-tree-select-dropdown-rtl {\n  direction: rtl;\n}\n.ant-tree-select-dropdown .ant-select-tree {\n  border-radius: 0;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode {\n  padding-bottom: 8px;\n}\n.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-select-tree {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused) {\n  background: #e6f7ff;\n}\n.ant-select-tree-list-holder-inner {\n  align-items: flex-start;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-select-tree .ant-select-tree-treenode {\n  display: flex;\n  align-items: flex-start;\n  padding: 0 0 4px 0;\n  outline: none;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper {\n  background: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title {\n  color: inherit;\n  font-weight: 500;\n}\n.ant-select-tree-indent {\n  align-self: stretch;\n  white-space: nowrap;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-indent-unit {\n  display: inline-block;\n  width: 24px;\n}\n.ant-select-tree-switcher {\n  position: relative;\n  flex: none;\n  align-self: stretch;\n  width: 24px;\n  margin: 0;\n  line-height: 24px;\n  text-align: center;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon {\n  display: inline-block;\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-select-tree-switcher .ant-tree-switcher-icon svg,\n.ant-select-tree-switcher .ant-select-tree-switcher-icon svg {\n  transition: transform 0.3s;\n}\n.ant-select-tree-switcher-noop {\n  cursor: default;\n}\n.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n  transform: rotate(-90deg);\n}\n.ant-select-tree-switcher-loading-icon {\n  color: #1890ff;\n}\n.ant-select-tree-switcher-leaf-line {\n  position: relative;\n  z-index: 1;\n  display: inline-block;\n  width: 100%;\n  height: 100%;\n}\n.ant-select-tree-switcher-leaf-line::before {\n  position: absolute;\n  top: 0;\n  bottom: -4px;\n  margin-left: -1px;\n  border-left: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-select-tree-switcher-leaf-line::after {\n  position: absolute;\n  width: 10px;\n  height: 14px;\n  margin-left: -1px;\n  border-bottom: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-select-tree-checkbox {\n  top: initial;\n  margin: 4px 8px 0 0;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper {\n  position: relative;\n  z-index: auto;\n  min-height: 24px;\n  margin: 0;\n  padding: 0 4px;\n  color: inherit;\n  line-height: 24px;\n  background: transparent;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper:hover {\n  background-color: #f5f5f5;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {\n  background-color: #bae7ff;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle {\n  display: inline-block;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  vertical-align: top;\n}\n.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty {\n  display: none;\n}\n.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover {\n  background-color: transparent;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] {\n  line-height: 24px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n  position: absolute;\n  z-index: 1;\n  height: 2px;\n  background-color: #1890ff;\n  border-radius: 1px;\n  pointer-events: none;\n}\n.ant-select-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  position: absolute;\n  top: -3px;\n  left: -6px;\n  width: 8px;\n  height: 8px;\n  background-color: transparent;\n  border: 2px solid #1890ff;\n  border-radius: 50%;\n  content: '';\n}\n.ant-select-tree .ant-select-tree-treenode.drop-container > [draggable] {\n  box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit {\n  position: relative;\n  height: 100%;\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit::before {\n  position: absolute;\n  top: 0;\n  right: 12px;\n  bottom: -4px;\n  border-right: 1px solid #d9d9d9;\n  content: '';\n}\n.ant-select-tree-show-line .ant-select-tree-indent-unit-end::before {\n  display: none;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher {\n  background: #fff;\n}\n.ant-select-tree-show-line .ant-select-tree-switcher-line-icon {\n  vertical-align: -0.225em;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg {\n  transform: rotate(90deg);\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon {\n  transform: scaleY(-1);\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@-webkit-keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n@keyframes antCheckboxEffect {\n  0% {\n    transform: scale(1);\n    opacity: 0.5;\n  }\n  100% {\n    transform: scale(1.6);\n    opacity: 0;\n  }\n}\n.ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line::before {\n  top: auto !important;\n  bottom: auto !important;\n  height: 14px !important;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode {\n  position: relative;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode::before {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 4px;\n  left: 0;\n  transition: background-color 0.3s;\n  content: '';\n  pointer-events: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode:hover::before {\n  background: #f5f5f5;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode > * {\n  z-index: 1;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher {\n  transition: color 0.3s;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper {\n  border-radius: 0;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected {\n  color: #fff;\n  background: transparent;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover::before,\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected::before {\n  background: #1890ff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher {\n  color: #fff;\n}\n.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper {\n  color: #fff;\n  background: transparent;\n}\n.ant-tree-checkbox {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  position: relative;\n  top: 0.2em;\n  line-height: 1;\n  white-space: nowrap;\n  outline: none;\n  cursor: pointer;\n}\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {\n  border-color: #1890ff;\n}\n.ant-tree-checkbox-checked::after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 1px solid #1890ff;\n  border-radius: 2px;\n  visibility: hidden;\n  -webkit-animation: antCheckboxEffect 0.36s ease-in-out;\n          animation: antCheckboxEffect 0.36s ease-in-out;\n  -webkit-animation-fill-mode: backwards;\n          animation-fill-mode: backwards;\n  content: '';\n}\n.ant-tree-checkbox:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {\n  visibility: visible;\n}\n.ant-tree-checkbox-inner {\n  position: relative;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 16px;\n  height: 16px;\n  direction: ltr;\n  background-color: #fff;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n  border-collapse: separate;\n  transition: all 0.3s;\n}\n.ant-tree-checkbox-inner::after {\n  position: absolute;\n  top: 50%;\n  left: 22%;\n  display: table;\n  width: 5.71428571px;\n  height: 9.14285714px;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(0) translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n  content: ' ';\n}\n.ant-tree-checkbox-input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  cursor: pointer;\n  opacity: 0;\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n  position: absolute;\n  display: table;\n  border: 2px solid #fff;\n  border-top: 0;\n  border-left: 0;\n  transform: rotate(45deg) scale(1) translate(-50%, -50%);\n  opacity: 1;\n  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n  content: ' ';\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n  background-color: #1890ff;\n  border-color: #1890ff;\n}\n.ant-tree-checkbox-disabled {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n  border-color: rgba(0, 0, 0, 0.25);\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-input {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {\n  background-color: #f5f5f5;\n  border-color: #d9d9d9 !important;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n  border-color: #f5f5f5;\n  border-collapse: separate;\n  -webkit-animation-name: none;\n          animation-name: none;\n}\n.ant-tree-checkbox-disabled + span {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {\n  visibility: hidden;\n}\n.ant-tree-checkbox-wrapper {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-flex;\n  align-items: baseline;\n  line-height: unset;\n  cursor: pointer;\n}\n.ant-tree-checkbox-wrapper::after {\n  display: inline-block;\n  width: 0;\n  overflow: hidden;\n  content: '\\a0';\n}\n.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {\n  cursor: not-allowed;\n}\n.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {\n  margin-left: 8px;\n}\n.ant-tree-checkbox + span {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.ant-tree-checkbox-group {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  display: inline-block;\n}\n.ant-tree-checkbox-group-item {\n  margin-right: 8px;\n}\n.ant-tree-checkbox-group-item:last-child {\n  margin-right: 0;\n}\n.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {\n  margin-left: 0;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {\n  background-color: #fff;\n  border-color: #d9d9d9;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {\n  top: 50%;\n  left: 50%;\n  width: 8px;\n  height: 8px;\n  background-color: #1890ff;\n  border: 0;\n  transform: translate(-50%, -50%) scale(1);\n  opacity: 1;\n  content: ' ';\n}\n.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n  background-color: rgba(0, 0, 0, 0.25);\n  border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  background: #fff;\n  border-radius: 2px;\n  transition: background-color 0.3s;\n}\n.ant-tree-focused:not(:hover):not(.ant-tree-active-focused) {\n  background: #e6f7ff;\n}\n.ant-tree-list-holder-inner {\n  align-items: flex-start;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner {\n  align-items: stretch;\n}\n.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper {\n  flex: auto;\n}\n.ant-tree .ant-tree-treenode {\n  display: flex;\n  align-items: flex-start;\n  padding: 0 0 4px 0;\n  outline: none;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\n.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover {\n  background: transparent;\n}\n.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper {\n  background: #f5f5f5;\n}\n.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title {\n  color: inherit;\n  font-weight: 500;\n}\n.ant-tree-indent {\n  align-self: stretch;\n  white-space: nowrap;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-indent-unit {\n  display: inline-block;\n  width: 24px;\n}\n.ant-tree-switcher {\n  position: relative;\n  flex: none;\n  align-self: stretch;\n  width: 24px;\n  margin: 0;\n  line-height: 24px;\n  text-align: center;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-switcher .ant-tree-switcher-icon,\n.ant-tree-switcher .ant-select-tree-switcher-icon {\n  display: inline-block;\n  font-size: 10px;\n  vertical-align: baseline;\n}\n.ant-tree-switcher .ant-tree-switcher-icon svg,\n.ant-tree-switcher .ant-select-tree-switcher-icon svg {\n  transition: transform 0.3s;\n}\n.ant-tree-switcher-noop {\n  cursor: default;\n}\n.ant-tree-switcher_close .ant-tree-switcher-icon svg {\n  transform: rotate(-90deg);\n}\n.ant-tree-switcher-loading-icon {\n  color: #1890ff;\n}\n.ant-tree-switcher-leaf-line {\n  position: relative;\n  z-index: 1;\n  display: inline-block;\n  width: 100%;\n  height: 100%;\n}\n.ant-tree-switcher-leaf-line::before {\n  position: absolute;\n  top: 0;\n  bottom: -4px;\n  margin-left: -1px;\n  border-left: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-tree-switcher-leaf-line::after {\n  position: absolute;\n  width: 10px;\n  height: 14px;\n  margin-left: -1px;\n  border-bottom: 1px solid #d9d9d9;\n  content: ' ';\n}\n.ant-tree-checkbox {\n  top: initial;\n  margin: 4px 8px 0 0;\n}\n.ant-tree .ant-tree-node-content-wrapper {\n  position: relative;\n  z-index: auto;\n  min-height: 24px;\n  margin: 0;\n  padding: 0 4px;\n  color: inherit;\n  line-height: 24px;\n  background: transparent;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;\n}\n.ant-tree .ant-tree-node-content-wrapper:hover {\n  background-color: #f5f5f5;\n}\n.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {\n  background-color: #bae7ff;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle {\n  display: inline-block;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  vertical-align: top;\n}\n.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty {\n  display: none;\n}\n.ant-tree-unselectable .ant-tree-node-content-wrapper:hover {\n  background-color: transparent;\n}\n.ant-tree-node-content-wrapper[draggable='true'] {\n  line-height: 24px;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator {\n  position: absolute;\n  z-index: 1;\n  height: 2px;\n  background-color: #1890ff;\n  border-radius: 1px;\n  pointer-events: none;\n}\n.ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  position: absolute;\n  top: -3px;\n  left: -6px;\n  width: 8px;\n  height: 8px;\n  background-color: transparent;\n  border: 2px solid #1890ff;\n  border-radius: 50%;\n  content: '';\n}\n.ant-tree .ant-tree-treenode.drop-container > [draggable] {\n  box-shadow: 0 0 0 2px #1890ff;\n}\n.ant-tree-show-line .ant-tree-indent-unit {\n  position: relative;\n  height: 100%;\n}\n.ant-tree-show-line .ant-tree-indent-unit::before {\n  position: absolute;\n  top: 0;\n  right: 12px;\n  bottom: -4px;\n  border-right: 1px solid #d9d9d9;\n  content: '';\n}\n.ant-tree-show-line .ant-tree-indent-unit-end::before {\n  display: none;\n}\n.ant-tree-show-line .ant-tree-switcher {\n  background: #fff;\n}\n.ant-tree-show-line .ant-tree-switcher-line-icon {\n  vertical-align: -0.225em;\n}\n.ant-tree-rtl {\n  direction: rtl;\n}\n.ant-tree-rtl .ant-tree-node-content-wrapper[draggable='true'] .ant-tree-drop-indicator::after {\n  right: -6px;\n  left: unset;\n}\n.ant-tree .ant-tree-treenode-rtl {\n  direction: rtl;\n}\n.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg {\n  transform: rotate(90deg);\n}\n.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit::before {\n  right: auto;\n  left: -13px;\n  border-right: none;\n  border-left: 1px solid #d9d9d9;\n}\n.ant-tree-rtl.ant-tree-checkbox {\n  margin: 4px 0 0 8px;\n}\n.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox {\n  margin: 4px 0 0 8px;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-typography {\n  color: rgba(0, 0, 0, 0.85);\n  overflow-wrap: break-word;\n}\n.ant-typography.ant-typography-secondary {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-typography.ant-typography-success {\n  color: #52c41a;\n}\n.ant-typography.ant-typography-warning {\n  color: #faad14;\n}\n.ant-typography.ant-typography-danger {\n  color: #ff4d4f;\n}\na.ant-typography.ant-typography-danger:active,\na.ant-typography.ant-typography-danger:focus,\na.ant-typography.ant-typography-danger:hover {\n  color: #ff7875;\n}\n.ant-typography.ant-typography-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\ndiv.ant-typography,\n.ant-typography p {\n  margin-bottom: 1em;\n}\nh1.ant-typography,\n.ant-typography h1 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 38px;\n  line-height: 1.23;\n}\nh2.ant-typography,\n.ant-typography h2 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 30px;\n  line-height: 1.35;\n}\nh3.ant-typography,\n.ant-typography h3 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 24px;\n  line-height: 1.35;\n}\nh4.ant-typography,\n.ant-typography h4 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 20px;\n  line-height: 1.4;\n}\nh5.ant-typography,\n.ant-typography h5 {\n  margin-bottom: 0.5em;\n  color: rgba(0, 0, 0, 0.85);\n  font-weight: 600;\n  font-size: 16px;\n  line-height: 1.5;\n}\n.ant-typography + h1.ant-typography,\n.ant-typography + h2.ant-typography,\n.ant-typography + h3.ant-typography,\n.ant-typography + h4.ant-typography,\n.ant-typography + h5.ant-typography {\n  margin-top: 1.2em;\n}\n.ant-typography div + h1,\n.ant-typography ul + h1,\n.ant-typography li + h1,\n.ant-typography p + h1,\n.ant-typography h1 + h1,\n.ant-typography h2 + h1,\n.ant-typography h3 + h1,\n.ant-typography h4 + h1,\n.ant-typography h5 + h1,\n.ant-typography div + h2,\n.ant-typography ul + h2,\n.ant-typography li + h2,\n.ant-typography p + h2,\n.ant-typography h1 + h2,\n.ant-typography h2 + h2,\n.ant-typography h3 + h2,\n.ant-typography h4 + h2,\n.ant-typography h5 + h2,\n.ant-typography div + h3,\n.ant-typography ul + h3,\n.ant-typography li + h3,\n.ant-typography p + h3,\n.ant-typography h1 + h3,\n.ant-typography h2 + h3,\n.ant-typography h3 + h3,\n.ant-typography h4 + h3,\n.ant-typography h5 + h3,\n.ant-typography div + h4,\n.ant-typography ul + h4,\n.ant-typography li + h4,\n.ant-typography p + h4,\n.ant-typography h1 + h4,\n.ant-typography h2 + h4,\n.ant-typography h3 + h4,\n.ant-typography h4 + h4,\n.ant-typography h5 + h4,\n.ant-typography div + h5,\n.ant-typography ul + h5,\n.ant-typography li + h5,\n.ant-typography p + h5,\n.ant-typography h1 + h5,\n.ant-typography h2 + h5,\n.ant-typography h3 + h5,\n.ant-typography h4 + h5,\n.ant-typography h5 + h5 {\n  margin-top: 1.2em;\n}\na.ant-typography-ellipsis,\nspan.ant-typography-ellipsis {\n  display: inline-block;\n}\na.ant-typography,\n.ant-typography a {\n  color: #1890ff;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  text-decoration: none;\n}\na.ant-typography:focus,\n.ant-typography a:focus,\na.ant-typography:hover,\n.ant-typography a:hover {\n  color: #40a9ff;\n}\na.ant-typography:active,\n.ant-typography a:active {\n  color: #096dd9;\n}\na.ant-typography:active,\n.ant-typography a:active,\na.ant-typography:hover,\n.ant-typography a:hover {\n  text-decoration: none;\n}\na.ant-typography[disabled],\n.ant-typography a[disabled],\na.ant-typography.ant-typography-disabled,\n.ant-typography a.ant-typography-disabled {\n  color: rgba(0, 0, 0, 0.25);\n  cursor: not-allowed;\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active,\na.ant-typography[disabled]:hover,\n.ant-typography a[disabled]:hover,\na.ant-typography.ant-typography-disabled:hover,\n.ant-typography a.ant-typography-disabled:hover {\n  color: rgba(0, 0, 0, 0.25);\n}\na.ant-typography[disabled]:active,\n.ant-typography a[disabled]:active,\na.ant-typography.ant-typography-disabled:active,\n.ant-typography a.ant-typography-disabled:active {\n  pointer-events: none;\n}\n.ant-typography code {\n  margin: 0 0.2em;\n  padding: 0.2em 0.4em 0.1em;\n  font-size: 85%;\n  background: rgba(150, 150, 150, 0.1);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-radius: 3px;\n}\n.ant-typography kbd {\n  margin: 0 0.2em;\n  padding: 0.15em 0.4em 0.1em;\n  font-size: 90%;\n  background: rgba(150, 150, 150, 0.06);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-bottom-width: 2px;\n  border-radius: 3px;\n}\n.ant-typography mark {\n  padding: 0;\n  background-color: #ffe58f;\n}\n.ant-typography u,\n.ant-typography ins {\n  text-decoration: underline;\n  -webkit-text-decoration-skip: ink;\n          text-decoration-skip-ink: auto;\n}\n.ant-typography s,\n.ant-typography del {\n  text-decoration: line-through;\n}\n.ant-typography strong {\n  font-weight: 600;\n}\n.ant-typography-expand,\n.ant-typography-edit,\n.ant-typography-copy {\n  color: #1890ff;\n  text-decoration: none;\n  outline: none;\n  cursor: pointer;\n  transition: color 0.3s;\n  margin-left: 4px;\n}\n.ant-typography-expand:focus,\n.ant-typography-edit:focus,\n.ant-typography-copy:focus,\n.ant-typography-expand:hover,\n.ant-typography-edit:hover,\n.ant-typography-copy:hover {\n  color: #40a9ff;\n}\n.ant-typography-expand:active,\n.ant-typography-edit:active,\n.ant-typography-copy:active {\n  color: #096dd9;\n}\n.ant-typography-copy-success,\n.ant-typography-copy-success:hover,\n.ant-typography-copy-success:focus {\n  color: #52c41a;\n}\n.ant-typography-edit-content {\n  position: relative;\n}\ndiv.ant-typography-edit-content {\n  left: -12px;\n  margin-top: -5px;\n  margin-bottom: calc(1em - 4px - 1px);\n}\n.ant-typography-edit-content-confirm {\n  position: absolute;\n  right: 10px;\n  bottom: 8px;\n  color: rgba(0, 0, 0, 0.45);\n  pointer-events: none;\n}\n.ant-typography-edit-content textarea {\n  -moz-transition: none;\n}\n.ant-typography ul,\n.ant-typography ol {\n  margin: 0 0 1em 0;\n  padding: 0;\n}\n.ant-typography ul li,\n.ant-typography ol li {\n  margin: 0 0 0 20px;\n  padding: 0 0 0 4px;\n}\n.ant-typography ul {\n  list-style-type: circle;\n}\n.ant-typography ul ul {\n  list-style-type: disc;\n}\n.ant-typography ol {\n  list-style-type: decimal;\n}\n.ant-typography pre,\n.ant-typography blockquote {\n  margin: 1em 0;\n}\n.ant-typography pre {\n  padding: 0.4em 0.6em;\n  white-space: pre-wrap;\n  word-wrap: break-word;\n  background: rgba(150, 150, 150, 0.1);\n  border: 1px solid rgba(100, 100, 100, 0.2);\n  border-radius: 3px;\n}\n.ant-typography pre code {\n  display: inline;\n  margin: 0;\n  padding: 0;\n  font-size: inherit;\n  font-family: inherit;\n  background: transparent;\n  border: 0;\n}\n.ant-typography blockquote {\n  padding: 0 0 0 0.6em;\n  border-left: 4px solid rgba(100, 100, 100, 0.2);\n  opacity: 0.85;\n}\n.ant-typography-single-line {\n  white-space: nowrap;\n}\n.ant-typography-ellipsis-single-line {\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\na.ant-typography-ellipsis-single-line,\nspan.ant-typography-ellipsis-single-line {\n  vertical-align: bottom;\n}\n.ant-typography-ellipsis-multiple-line {\n  display: -webkit-box;\n  overflow: hidden;\n  -webkit-line-clamp: 3;\n  /*! autoprefixer: ignore next */\n  -webkit-box-orient: vertical;\n}\n.ant-typography-rtl {\n  direction: rtl;\n}\n.ant-typography-rtl .ant-typography-expand,\n.ant-typography-rtl .ant-typography-edit,\n.ant-typography-rtl .ant-typography-copy {\n  margin-right: 4px;\n  margin-left: 0;\n}\n.ant-typography-rtl .ant-typography-expand {\n  float: left;\n}\ndiv.ant-typography-edit-content.ant-typography-rtl {\n  right: -12px;\n  left: auto;\n}\n.ant-typography-rtl .ant-typography-edit-content-confirm {\n  right: auto;\n  left: 10px;\n}\n.ant-typography-rtl.ant-typography ul li,\n.ant-typography-rtl.ant-typography ol li {\n  margin: 0 20px 0 0;\n  padding: 0 4px 0 0;\n}\n\n/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-upload {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5715;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  outline: 0;\n}\n.ant-upload p {\n  margin: 0;\n}\n.ant-upload-btn {\n  display: block;\n  width: 100%;\n  outline: none;\n}\n.ant-upload input[type='file'] {\n  cursor: pointer;\n}\n.ant-upload.ant-upload-select {\n  display: inline-block;\n}\n.ant-upload.ant-upload-disabled {\n  cursor: not-allowed;\n}\n.ant-upload.ant-upload-select-picture-card {\n  width: 104px;\n  height: 104px;\n  margin-right: 8px;\n  margin-bottom: 8px;\n  text-align: center;\n  vertical-align: top;\n  background-color: #fafafa;\n  border: 1px dashed #d9d9d9;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-select-picture-card > .ant-upload {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 100%;\n  text-align: center;\n}\n.ant-upload.ant-upload-select-picture-card:hover {\n  border-color: #1890ff;\n}\n.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover {\n  border-color: #d9d9d9;\n}\n.ant-upload.ant-upload-drag {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  text-align: center;\n  background: #fafafa;\n  border: 1px dashed #d9d9d9;\n  border-radius: 2px;\n  cursor: pointer;\n  transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-drag .ant-upload {\n  padding: 16px 0;\n}\n.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {\n  border-color: #096dd9;\n}\n.ant-upload.ant-upload-drag.ant-upload-disabled {\n  cursor: not-allowed;\n}\n.ant-upload.ant-upload-drag .ant-upload-btn {\n  display: table;\n  height: 100%;\n}\n.ant-upload.ant-upload-drag .ant-upload-drag-container {\n  display: table-cell;\n  vertical-align: middle;\n}\n.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {\n  border-color: #40a9ff;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon {\n  margin-bottom: 20px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {\n  color: #40a9ff;\n  font-size: 48px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-text {\n  margin: 0 0 4px;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 16px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-hint {\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-upload.ant-upload-drag .anticon-plus {\n  color: rgba(0, 0, 0, 0.25);\n  font-size: 30px;\n  transition: all 0.3s;\n}\n.ant-upload.ant-upload-drag .anticon-plus:hover {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload.ant-upload-drag:hover .anticon-plus {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-picture-card-wrapper {\n  display: inline-block;\n  width: 100%;\n}\n.ant-upload-picture-card-wrapper::before {\n  display: table;\n  content: '';\n}\n.ant-upload-picture-card-wrapper::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-upload-list {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  color: rgba(0, 0, 0, 0.85);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  list-style: none;\n  font-feature-settings: 'tnum';\n  line-height: 1.5715;\n}\n.ant-upload-list::before {\n  display: table;\n  content: '';\n}\n.ant-upload-list::after {\n  display: table;\n  clear: both;\n  content: '';\n}\n.ant-upload-list-item {\n  position: relative;\n  height: 22.001px;\n  margin-top: 8px;\n  font-size: 14px;\n}\n.ant-upload-list-item-name {\n  display: inline-block;\n  width: 100%;\n  padding-left: 22px;\n  overflow: hidden;\n  line-height: 1.5715;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.ant-upload-list-item-card-actions {\n  position: absolute;\n  right: 0;\n}\n.ant-upload-list-item-card-actions-btn {\n  opacity: 0;\n}\n.ant-upload-list-item-card-actions-btn.ant-btn-sm {\n  height: 20px;\n  line-height: 1;\n}\n.ant-upload-list-item-card-actions.picture {\n  top: 22px;\n  line-height: 0;\n}\n.ant-upload-list-item-card-actions-btn:focus,\n.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-card-actions .anticon {\n  color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-item-info {\n  height: 100%;\n  padding: 0 4px;\n  transition: background-color 0.3s;\n}\n.ant-upload-list-item-info > span {\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n.ant-upload-list-item-info .anticon-loading .anticon,\n.ant-upload-list-item-info .ant-upload-text-icon .anticon {\n  position: absolute;\n  top: 5px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 14px;\n}\n.ant-upload-list-item .anticon-close {\n  position: absolute;\n  top: 6px;\n  right: 4px;\n  color: rgba(0, 0, 0, 0.45);\n  font-size: 10px;\n  line-height: 0;\n  cursor: pointer;\n  opacity: 0;\n  transition: all 0.3s;\n}\n.ant-upload-list-item .anticon-close:hover {\n  color: rgba(0, 0, 0, 0.85);\n}\n.ant-upload-list-item:hover .ant-upload-list-item-info {\n  background-color: #f5f5f5;\n}\n.ant-upload-list-item:hover .anticon-close {\n  opacity: 1;\n}\n.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-error,\n.ant-upload-list-item-error .ant-upload-text-icon > .anticon,\n.ant-upload-list-item-error .ant-upload-list-item-name {\n  color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n  color: #ff4d4f;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn {\n  opacity: 1;\n}\n.ant-upload-list-item-progress {\n  position: absolute;\n  bottom: -12px;\n  width: 100%;\n  padding-left: 26px;\n  font-size: 14px;\n  line-height: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item,\n.ant-upload-list-picture-card .ant-upload-list-item {\n  position: relative;\n  height: 66px;\n  padding: 8px;\n  border: 1px solid #d9d9d9;\n  border-radius: 2px;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover,\n.ant-upload-list-picture-card .ant-upload-list-item:hover {\n  background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-error,\n.ant-upload-list-picture-card .ant-upload-list-item-error {\n  border-color: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  padding: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {\n  background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading {\n  border-style: dashed;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n  width: 48px;\n  height: 48px;\n  line-height: 54px;\n  text-align: center;\n  opacity: 0.8;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon {\n  font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#e6f7ff'] {\n  fill: #fff2f0;\n}\n.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'],\n.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill='#1890ff'] {\n  fill: #ff4d4f;\n}\n.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  font-size: 26px;\n  transform: translate(-50%, -50%);\n}\n.ant-upload-list-picture .ant-upload-list-item-icon .anticon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon {\n  font-size: 26px;\n}\n.ant-upload-list-picture .ant-upload-list-item-image,\n.ant-upload-list-picture-card .ant-upload-list-item-image {\n  max-width: 100%;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail img,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n  display: block;\n  width: 48px;\n  height: 48px;\n  overflow: hidden;\n}\n.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n  display: inline-block;\n  box-sizing: border-box;\n  max-width: 100%;\n  margin: 0 0 0 8px;\n  padding-right: 8px;\n  padding-left: 48px;\n  overflow: hidden;\n  line-height: 44px;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {\n  line-height: 28px;\n}\n.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  bottom: 14px;\n  width: calc(100% - 24px);\n  margin-top: 0;\n  padding-left: 56px;\n}\n.ant-upload-list-picture .anticon-close,\n.ant-upload-list-picture-card .anticon-close {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  line-height: 1;\n  opacity: 1;\n}\n.ant-upload-list-picture-card-container {\n  display: inline-block;\n  width: 104px;\n  height: 104px;\n  margin: 0 8px 8px 0;\n  vertical-align: top;\n}\n.ant-upload-list-picture-card.ant-upload-list::after {\n  display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item {\n  height: 100%;\n  margin: 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  position: relative;\n  height: 100%;\n  overflow: hidden;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info::before {\n  position: absolute;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.5);\n  opacity: 0;\n  transition: all 0.3s;\n  content: ' ';\n}\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {\n  opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 10;\n  white-space: nowrap;\n  transform: translate(-50%, -50%);\n  opacity: 0;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {\n  z-index: 10;\n  width: 16px;\n  margin: 0 4px;\n  color: rgba(255, 255, 255, 0.85);\n  font-size: 16px;\n  cursor: pointer;\n  transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {\n  color: #fff;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,\n.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {\n  opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n  position: static;\n  display: block;\n  width: 100%;\n  height: 100%;\n  -o-object-fit: contain;\n     object-fit: contain;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n  display: none;\n  margin: 8px 0 0;\n  padding: 0;\n  line-height: 1.5715;\n  text-align: center;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n  position: absolute;\n  bottom: 10px;\n  display: block;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {\n  background-color: #fafafa;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {\n  height: auto;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {\n  display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  bottom: 32px;\n  width: calc(100% - 14px);\n  padding-left: 0;\n}\n.ant-upload-list-text-container,\n.ant-upload-list-picture-container {\n  transition: opacity 0.3s, height 0.3s;\n}\n.ant-upload-list-text-container::before,\n.ant-upload-list-picture-container::before {\n  display: table;\n  width: 0;\n  height: 0;\n  content: '';\n}\n.ant-upload-list-text-container .ant-upload-span,\n.ant-upload-list-picture-container .ant-upload-span {\n  display: block;\n  flex: auto;\n}\n.ant-upload-list-text .ant-upload-span,\n.ant-upload-list-picture .ant-upload-span {\n  display: flex;\n  align-items: center;\n}\n.ant-upload-list-text .ant-upload-span > *,\n.ant-upload-list-picture .ant-upload-span > * {\n  flex: none;\n}\n.ant-upload-list-text .ant-upload-list-item-name,\n.ant-upload-list-picture .ant-upload-list-item-name {\n  flex: auto;\n  padding: 0 8px;\n}\n.ant-upload-list-text .ant-upload-list-item-card-actions,\n.ant-upload-list-picture .ant-upload-list-item-card-actions {\n  position: static;\n}\n.ant-upload-list-text .ant-upload-text-icon .anticon {\n  position: static;\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter,\n.ant-upload-list .ant-upload-animate-inline-leave {\n  -webkit-animation-duration: 0.3s;\n          animation-duration: 0.3s;\n  -webkit-animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n          animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-upload-list .ant-upload-animate-inline-appear,\n.ant-upload-list .ant-upload-animate-inline-enter {\n  -webkit-animation-name: uploadAnimateInlineIn;\n          animation-name: uploadAnimateInlineIn;\n}\n.ant-upload-list .ant-upload-animate-inline-leave {\n  -webkit-animation-name: uploadAnimateInlineOut;\n          animation-name: uploadAnimateInlineOut;\n}\n@-webkit-keyframes uploadAnimateInlineIn {\n  from {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes uploadAnimateInlineIn {\n  from {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@-webkit-keyframes uploadAnimateInlineOut {\n  to {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n@keyframes uploadAnimateInlineOut {\n  to {\n    width: 0;\n    height: 0;\n    margin: 0;\n    padding: 0;\n    opacity: 0;\n  }\n}\n.ant-upload-rtl {\n  direction: rtl;\n}\n.ant-upload-rtl.ant-upload.ant-upload-select-picture-card {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.ant-upload-list-rtl {\n  direction: rtl;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {\n  padding-right: 22px;\n  padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {\n  padding-right: 22px;\n  padding-left: 28px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name {\n  padding-right: 22px;\n  padding-left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1 {\n  padding-left: 14px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions {\n  right: auto;\n  left: 0;\n}\n.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon {\n  padding-right: 0;\n  padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-info {\n  padding: 0 4px 0 12px;\n}\n.ant-upload-list-rtl .ant-upload-list-item .anticon-close {\n  right: auto;\n  left: 4px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n  padding-right: 0;\n  padding-left: 5px;\n}\n.ant-upload-list-rtl .ant-upload-list-item-progress {\n  padding-right: 26px;\n  padding-left: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n  padding: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n  right: 8px;\n  left: auto;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon {\n  right: 50%;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name {\n  margin: 0 8px 0 0;\n  padding-right: 48px;\n  padding-left: 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {\n  padding-right: 48px;\n  padding-left: 18px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {\n  padding-right: 48px;\n  padding-left: 36px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress {\n  padding-right: 0;\n  padding-left: 0;\n}\n.ant-upload-list-rtl.ant-upload-list-picture .anticon-close,\n.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close {\n  right: auto;\n  left: 8px;\n}\n.ant-upload-list-rtl .ant-upload-list-picture-card-container {\n  margin: 0 0 8px 8px;\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions {\n  right: 50%;\n  left: auto;\n  transform: translate(50%, -50%);\n}\n.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file + .ant-upload-list-item-name {\n  margin: 8px 0 0;\n  padding: 0;\n}\n"
  },
  {
    "path": "public/cdn/vendor.js",
    "content": "/*! For license information please see vendor.js.LICENSE.txt */\n(self.webpackChunktripdocs_js_sdk=self.webpackChunktripdocs_js_sdk||[]).push([[736],{31396:(e,t,n)=>{\"use strict\";function r(e,t){(function(e){return\"string\"==typeof e&&-1!==e.indexOf(\".\")&&1===parseFloat(e)})(e)&&(e=\"100%\");var n=function(e){return\"string\"==typeof e&&-1!==e.indexOf(\"%\")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return e<=1?\"\".concat(100*Number(e),\"%\"):e}function o(e){return 1===e.length?\"0\"+e:String(e)}function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e){return l(e)/255}function l(e){return parseInt(e,16)}n.r(t),n.d(t,{blue:()=>A,cyan:()=>R,geekblue:()=>M,generate:()=>k,gold:()=>E,green:()=>I,grey:()=>D,lime:()=>j,magenta:()=>X,orange:()=>$,presetDarkPalettes:()=>_,presetPalettes:()=>P,presetPrimaryColors:()=>S,purple:()=>Z,red:()=>C,volcano:()=>Q,yellow:()=>T});var c={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 u(e){var t,n,o,u={r:0,g:0,b:0},f=1,d=null,h=null,g=null,O=!1,v=!1;return\"string\"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(c[e])e=c[e],t=!0;else if(\"transparent\"===e)return{r:0,g:0,b:0,a:0,format:\"name\"};var n=p.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=p.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=p.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=p.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=p.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=p.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=p.hex8.exec(e))?{r:l(n[1]),g:l(n[2]),b:l(n[3]),a:s(n[4]),format:t?\"name\":\"hex8\"}:(n=p.hex6.exec(e))?{r:l(n[1]),g:l(n[2]),b:l(n[3]),format:t?\"name\":\"hex\"}:(n=p.hex4.exec(e))?{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),a:s(n[4]+n[4]),format:t?\"name\":\"hex8\"}:!!(n=p.hex3.exec(e))&&{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),format:t?\"name\":\"hex\"}}(e)),\"object\"==typeof e&&(m(e.r)&&m(e.g)&&m(e.b)?(t=e.r,n=e.g,o=e.b,u={r:255*r(t,255),g:255*r(n,255),b:255*r(o,255)},O=!0,v=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):m(e.h)&&m(e.s)&&m(e.v)?(d=i(e.s),h=i(e.v),u=function(e,t,n){e=6*r(e,360),t=r(t,100),n=r(n,100);var i=Math.floor(e),o=e-i,a=n*(1-t),s=n*(1-o*t),l=n*(1-(1-o)*t),c=i%6;return{r:255*[n,s,a,a,l,n][c],g:255*[l,n,n,s,a,a][c],b:255*[a,a,l,n,n,s][c]}}(e.h,d,h),O=!0,v=\"hsv\"):m(e.h)&&m(e.s)&&m(e.l)&&(d=i(e.s),g=i(e.l),u=function(e,t,n){var i,o,s;if(e=r(e,360),t=r(t,100),n=r(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}(e.h,d,g),O=!0,v=\"hsl\"),Object.prototype.hasOwnProperty.call(e,\"a\")&&(f=e.a)),f=function(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}(f),{ok:O,format:e.format||v,r:Math.min(255,Math.max(u.r,0)),g:Math.min(255,Math.max(u.g,0)),b:Math.min(255,Math.max(u.b,0)),a:f}}var f=\"(?:\".concat(\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",\")|(?:\").concat(\"[-\\\\+]?\\\\d+%?\",\")\"),d=\"[\\\\s|\\\\(]+(\".concat(f,\")[,|\\\\s]+(\").concat(f,\")[,|\\\\s]+(\").concat(f,\")\\\\s*\\\\)?\"),h=\"[\\\\s|\\\\(]+(\".concat(f,\")[,|\\\\s]+(\").concat(f,\")[,|\\\\s]+(\").concat(f,\")[,|\\\\s]+(\").concat(f,\")\\\\s*\\\\)?\"),p={CSS_UNIT:new RegExp(f),rgb:new RegExp(\"rgb\"+d),rgba:new RegExp(\"rgba\"+h),hsl:new RegExp(\"hsl\"+d),hsla:new RegExp(\"hsla\"+h),hsv:new RegExp(\"hsv\"+d),hsva:new RegExp(\"hsva\"+h),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 m(e){return Boolean(p.CSS_UNIT.exec(String(e)))}var g=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function O(e){var t=function(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t<n?6:0);break;case t:a=(n-e)/l+2;break;case n:a=(e-t)/l+4}a/=6}return{h:a,s:c,v:s}}(e.r,e.g,e.b);return{h:360*t.h,s:t.s,v:t.v}}function v(e){var t=e.r,n=e.g,r=e.b;return\"#\".concat(function(e,t,n,r){var i=[o(Math.round(e).toString(16)),o(Math.round(t).toString(16)),o(Math.round(n).toString(16))];return i.join(\"\")}(t,n,r))}function y(e,t,n){var r=n/100;return{r:(t.r-e.r)*r+e.r,g:(t.g-e.g)*r+e.g,b:(t.b-e.b)*r+e.b}}function b(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function w(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function x(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function k(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=u(e),i=5;i>0;i-=1){var o=O(r),a=v(u({h:b(o,i,!0),s:w(o,i,!0),v:x(o,i,!0)}));n.push(a)}n.push(v(r));for(var s=1;s<=4;s+=1){var l=O(r),c=v(u({h:b(l,s),s:w(l,s),v:x(l,s)}));n.push(c)}return\"dark\"===t.theme?g.map((function(e){var r=e.index,i=e.opacity;return v(y(u(t.backgroundColor||\"#141414\"),u(n[r]),100*i))})):n}var S={red:\"#F5222D\",volcano:\"#FA541C\",orange:\"#FA8C16\",gold:\"#FAAD14\",yellow:\"#FADB14\",lime:\"#A0D911\",green:\"#52C41A\",cyan:\"#13C2C2\",blue:\"#1890FF\",geekblue:\"#2F54EB\",purple:\"#722ED1\",magenta:\"#EB2F96\",grey:\"#666666\"},P={},_={};Object.keys(S).forEach((function(e){P[e]=k(S[e]),P[e].primary=P[e][5],_[e]=k(S[e],{theme:\"dark\",backgroundColor:\"#141414\"}),_[e].primary=_[e][5]}));var C=P.red,Q=P.volcano,E=P.gold,$=P.orange,T=P.yellow,j=P.lime,I=P.green,R=P.cyan,A=P.blue,M=P.geekblue,Z=P.purple,X=P.magenta,D=P.grey},80995:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z\"}}]},name:\"check-circle\",theme:\"filled\"}},70563:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"}},61122:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z\"}}]},name:\"close-circle\",theme:\"filled\"}},33471:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z\"}},{tag:\"path\",attrs:{d:\"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"close-circle\",theme:\"outlined\"}},51413:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"}}]},name:\"close\",theme:\"outlined\"}},36712:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"exclamation-circle\",theme:\"filled\"}},21345:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z\"}}]},name:\"exclamation-circle\",theme:\"outlined\"}},56443:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"info-circle\",theme:\"filled\"}},51186:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"}},86486:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\"}}]},name:\"loading\",theme:\"outlined\"}},66510:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(5315))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},87551:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(39386))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},42454:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(21058))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},49390:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(95976))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},71680:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(49744))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},21100:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(27603))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},88997:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(25375))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},79512:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(41680))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},9037:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(49380))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},20640:(e,t,n)=>{\"use strict\";var r;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=(r=n(9232))&&r.__esModule?r:{default:r};t.default=i,e.exports=i},24056:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>Q});var r=n(2211),i=n(12130),o=n(48466),a=n(46634),s=n(59496),l=n(84875),c=n.n(l),u=n(41935),f=n(72558),d=n(31396),h=n(593),p=n(60856);function m(e){return\"object\"===(0,f.Z)(e)&&\"string\"==typeof e.name&&\"string\"==typeof e.theme&&(\"object\"===(0,f.Z)(e.icon)||\"function\"==typeof e.icon)}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];return\"class\"===n?(t.className=r,delete t.class):t[n]=r,t}),{})}function O(e,t,n){return n?s.createElement(e.tag,(0,r.Z)((0,r.Z)({key:t},g(e.attrs)),n),(e.children||[]).map((function(n,r){return O(n,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(r))}))):s.createElement(e.tag,(0,r.Z)({key:t},g(e.attrs)),(e.children||[]).map((function(n,r){return O(n,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(r))})))}function v(e){return(0,d.generate)(e)[0]}function y(e){return e?Array.isArray(e)?e:[e]:[]}var b=\"\\n.anticon {\\n  display: inline-block;\\n  color: inherit;\\n  font-style: normal;\\n  line-height: 0;\\n  text-align: center;\\n  text-transform: none;\\n  vertical-align: -0.125em;\\n  text-rendering: optimizeLegibility;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n  line-height: 1;\\n}\\n\\n.anticon svg {\\n  display: inline-block;\\n}\\n\\n.anticon::before {\\n  display: none;\\n}\\n\\n.anticon .anticon-icon {\\n  display: block;\\n}\\n\\n.anticon[tabindex] {\\n  cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n  display: inline-block;\\n  -webkit-animation: loadingCircle 1s infinite linear;\\n  animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\",w=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],x={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1},k=function(e){var t,n,i=e.icon,o=e.className,l=e.onClick,c=e.style,f=e.primaryColor,d=e.secondaryColor,g=(0,a.Z)(e,w),y=x;if(f&&(y={primaryColor:f,secondaryColor:d||v(f)}),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,t=(0,s.useContext)(u.Z).csp;(0,s.useEffect)((function(){(0,p.hq)(e,\"@ant-design-icons\",{prepend:!0,csp:t})}),[])}(),t=m(i),n=\"icon should be icon definiton, but got \".concat(i),(0,h.ZP)(t,\"[@ant-design/icons] \".concat(n)),!m(i))return null;var k=i;return k&&\"function\"==typeof k.icon&&(k=(0,r.Z)((0,r.Z)({},k),{},{icon:k.icon(y.primaryColor,y.secondaryColor)})),O(k.icon,\"svg-\".concat(k.name),(0,r.Z)({className:o,onClick:l,style:c,\"data-icon\":k.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},g))};k.displayName=\"IconReact\",k.getTwoToneColors=function(){return(0,r.Z)({},x)},k.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;x.primaryColor=t,x.secondaryColor=n||v(t),x.calculated=!!n};const S=k;function P(e){var t=y(e),n=(0,i.Z)(t,2),r=n[0],o=n[1];return S.setTwoToneColors({primaryColor:r,secondaryColor:o})}var _=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];P(\"#1890ff\");var C=s.forwardRef((function(e,t){var n,l=e.className,f=e.icon,d=e.spin,h=e.rotate,p=e.tabIndex,m=e.onClick,g=e.twoToneColor,O=(0,a.Z)(e,_),v=s.useContext(u.Z),b=v.prefixCls,w=void 0===b?\"anticon\":b,x=v.rootClassName,k=c()(x,w,(n={},(0,o.Z)(n,\"\".concat(w,\"-\").concat(f.name),!!f.name),(0,o.Z)(n,\"\".concat(w,\"-spin\"),!!d||\"loading\"===f.name),n),l),P=p;void 0===P&&m&&(P=-1);var C=h?{msTransform:\"rotate(\".concat(h,\"deg)\"),transform:\"rotate(\".concat(h,\"deg)\")}:void 0,Q=y(g),E=(0,i.Z)(Q,2),$=E[0],T=E[1];return s.createElement(\"span\",(0,r.Z)((0,r.Z)({role:\"img\",\"aria-label\":f.name},O),{},{ref:t,tabIndex:P,onClick:m,className:k}),s.createElement(S,{icon:f,primaryColor:$,secondaryColor:T,style:C}))}));C.displayName=\"AntdIcon\",C.getTwoToneColor=function(){var e=S.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},C.setTwoToneColor=P;const Q=C},41935:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=(0,n(59496).createContext)({})},68415:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z\"}}]},name:\"align-left\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"AlignLeftOutlined\";const l=i.forwardRef(s)},64497:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z\"}}]},name:\"caret-down\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CaretDownOutlined\";const l=i.forwardRef(s)},55431:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CheckCircleOutlined\";const l=i.forwardRef(s)},46420:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z\"}}]},name:\"check\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CheckOutlined\";const l=i.forwardRef(s)},51949:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M433.1 657.7a31.8 31.8 0 0051.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7H642c-10.2 0-19.9 4.9-25.9 13.3L459 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H315c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8z\"}},{tag:\"path\",attrs:{d:\"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z\"}}]},name:\"check-square\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CheckSquareOutlined\";const l=i.forwardRef(s)},67602:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z\"}}]},name:\"close-circle\",theme:\"filled\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CloseCircleFilled\";const l=i.forwardRef(s)},82656:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z\"}},{tag:\"path\",attrs:{d:\"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"close-circle\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CloseCircleOutlined\";const l=i.forwardRef(s)},28740:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"}}]},name:\"close\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CloseOutlined\";const l=i.forwardRef(s)},97993:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M573 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40zm-280 0c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z\"}},{tag:\"path\",attrs:{d:\"M894 345a343.92 343.92 0 00-189-130v.1c-17.1-19-36.4-36.5-58-52.1-163.7-119-393.5-82.7-513 81-96.3 133-92.2 311.9 6 439l.8 132.6c0 3.2.5 6.4 1.5 9.4a31.95 31.95 0 0040.1 20.9L309 806c33.5 11.9 68.1 18.7 102.5 20.6l-.5.4c89.1 64.9 205.9 84.4 313 49l127.1 41.4c3.2 1 6.5 1.6 9.9 1.6 17.7 0 32-14.3 32-32V753c88.1-119.6 90.4-284.9 1-408zM323 735l-12-5-99 31-1-104-8-9c-84.6-103.2-90.2-251.9-11-361 96.4-132.2 281.2-161.4 413-66 132.2 96.1 161.5 280.6 66 412-80.1 109.9-223.5 150.5-348 102zm505-17l-8 10 1 104-98-33-12 5c-56 20.8-115.7 22.5-171 7l-.2-.1A367.31 367.31 0 00729 676c76.4-105.3 88.8-237.6 44.4-350.4l.6.4c23 16.5 44.1 37.1 62 62 72.6 99.6 68.5 235.2-8 330z\"}},{tag:\"path\",attrs:{d:\"M433 421c-23.1 0-41 17.9-41 40s17.9 40 41 40c21.1 0 39-17.9 39-40s-17.9-40-39-40z\"}}]},name:\"comment\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CommentOutlined\";const l=i.forwardRef(s)},39761:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"CopyOutlined\";const l=i.forwardRef(s)},72228:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z\"}}]},name:\"download\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"DownloadOutlined\";const l=i.forwardRef(s)},9371:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"ellipsis\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"EllipsisOutlined\";const l=i.forwardRef(s)},60971:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z\"}}]},name:\"enter\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"EnterOutlined\";const l=i.forwardRef(s)},32435:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z\"}}]},name:\"exclamation-circle\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"ExclamationCircleOutlined\";const l=i.forwardRef(s)},31473:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z\"}}]},name:\"eye\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"EyeOutlined\";const l=i.forwardRef(s)},22078:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8zm-650.3-80h85c4.2 0 8-2.7 9.3-6.8l53.7-166h219.2l53.2 166c1.3 4 5 6.8 9.3 6.8h89.1c1.1 0 2.2-.2 3.2-.5a9.7 9.7 0 006-12.4L573.6 118.6a9.9 9.9 0 00-9.2-6.6H462.1c-4.2 0-7.9 2.6-9.2 6.6L244.5 723.1c-.4 1-.5 2.1-.5 3.2-.1 5.3 4.3 9.7 9.7 9.7zm255.9-516.1h4.1l83.8 263.8H424.9l84.7-263.8z\"}}]},name:\"font-colors\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"FontColorsOutlined\";const l=i.forwardRef(s)},63799:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M920 416H616c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-56h60v320h-46c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h164c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-46V480h60v56c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V424c0-4.4-3.6-8-8-8zM656 296V168c0-4.4-3.6-8-8-8H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8z\"}}]},name:\"font-size\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"FontSizeOutlined\";const l=i.forwardRef(s)},36749:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"HolderOutlined\";const l=i.forwardRef(s)},61058:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"InfoCircleOutlined\";const l=i.forwardRef(s)},93212:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z\"}}]},name:\"left\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"LeftOutlined\";const l=i.forwardRef(s)},61958:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z\"}}]},name:\"loading\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"LoadingOutlined\";const l=i.forwardRef(s)},46305:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M456 231a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0zm0 280a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"more\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"MoreOutlined\";const l=i.forwardRef(s)},30864:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"plus-circle\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"PlusCircleOutlined\";const l=i.forwardRef(s)},6606:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z\"}}]},name:\"redo\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"RedoOutlined\";const l=i.forwardRef(s)},54020:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z\"}}]},name:\"right\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"RightOutlined\";const l=i.forwardRef(s)},10354:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"SaveOutlined\";const l=i.forwardRef(s)},82352:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z\"}}]},name:\"search\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"SearchOutlined\";const l=i.forwardRef(s)},77017:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"SettingOutlined\";const l=i.forwardRef(s)},16701:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=n(59496);const o={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 00-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 00-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z\"}}]},name:\"undo\",theme:\"outlined\"};var a=n(24056),s=function(e,t){return i.createElement(a.Z,(0,r.Z)((0,r.Z)({},e),{},{ref:t,icon:o}))};s.displayName=\"UndoOutlined\";const l=i.forwardRef(s)},76064:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=r(n(23150)),s=r(n(27560)),l=r(n(74495)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),u=r(n(84875)),f=r(n(33127)),d=r(n(27991)),h=n(89985),p=n(78863),m=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];function g(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}(0,h.setTwoToneColor)(\"#1890ff\");var O=c.forwardRef((function(e,t){var n,r=e.className,i=e.icon,h=e.spin,g=e.rotate,O=e.tabIndex,v=e.onClick,y=e.twoToneColor,b=(0,l.default)(e,m),w=c.useContext(f.default),x=w.prefixCls,k=void 0===x?\"anticon\":x,S=w.rootClassName,P=(0,u.default)(S,k,(n={},(0,s.default)(n,\"\".concat(k,\"-\").concat(i.name),!!i.name),(0,s.default)(n,\"\".concat(k,\"-spin\"),!!h||\"loading\"===i.name),n),r),_=O;void 0===_&&v&&(_=-1);var C=g?{msTransform:\"rotate(\".concat(g,\"deg)\"),transform:\"rotate(\".concat(g,\"deg)\")}:void 0,Q=(0,p.normalizeTwoToneColors)(y),E=(0,a.default)(Q,2),$=E[0],T=E[1];return c.createElement(\"span\",(0,o.default)((0,o.default)({role:\"img\",\"aria-label\":i.name},b),{},{ref:t,tabIndex:_,onClick:v,className:P}),c.createElement(d.default,{icon:i,primaryColor:$,secondaryColor:T,style:C}))}));O.displayName=\"AntdIcon\",O.getTwoToneColor=h.getTwoToneColor,O.setTwoToneColor=h.setTwoToneColor;var v=O;t.default=v},33127:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var r=(0,n(59496).createContext)({});t.default=r},27991:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(74495)),o=r(n(85754)),a=n(78863),s=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],l={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1},c=function(e){var t=e.icon,n=e.className,r=e.onClick,c=e.style,u=e.primaryColor,f=e.secondaryColor,d=(0,i.default)(e,s),h=l;if(u&&(h={primaryColor:u,secondaryColor:f||(0,a.getSecondaryColor)(u)}),(0,a.useInsertStyles)(),(0,a.warning)((0,a.isIconDefinition)(t),\"icon should be icon definiton, but got \".concat(t)),!(0,a.isIconDefinition)(t))return null;var p=t;return p&&\"function\"==typeof p.icon&&(p=(0,o.default)((0,o.default)({},p),{},{icon:p.icon(h.primaryColor,h.secondaryColor)})),(0,a.generate)(p.icon,\"svg-\".concat(p.name),(0,o.default)({className:n,onClick:r,style:c,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},d))};c.displayName=\"IconReact\",c.getTwoToneColors=function(){return(0,o.default)({},l)},c.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;l.primaryColor=t,l.secondaryColor=n||(0,a.getSecondaryColor)(t),l.calculated=!!n};var u=c;t.default=u},89985:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.getTwoToneColor=function(){var e=o.default.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},t.setTwoToneColor=function(e){var t=(0,a.normalizeTwoToneColors)(e),n=(0,i.default)(t,2),r=n[0],s=n[1];return o.default.setTwoToneColors({primaryColor:r,secondaryColor:s})};var i=r(n(23150)),o=r(n(27991)),a=n(78863)},5315:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(80995)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"CheckCircleFilled\";var f=a.forwardRef(u);t.default=f},39386:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(70563)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"CheckCircleOutlined\";var f=a.forwardRef(u);t.default=f},21058:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(61122)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"CloseCircleFilled\";var f=a.forwardRef(u);t.default=f},95976:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(33471)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"CloseCircleOutlined\";var f=a.forwardRef(u);t.default=f},49744:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(51413)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"CloseOutlined\";var f=a.forwardRef(u);t.default=f},27603:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(36712)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"ExclamationCircleFilled\";var f=a.forwardRef(u);t.default=f},25375:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(21345)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"ExclamationCircleOutlined\";var f=a.forwardRef(u);t.default=f},41680:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(56443)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"InfoCircleFilled\";var f=a.forwardRef(u);t.default=f},49380:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(51186)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"InfoCircleOutlined\";var f=a.forwardRef(u);t.default=f},9232:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(85754)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(86486)),l=r(n(76064));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}var u=function(e,t){return a.createElement(l.default,(0,o.default)((0,o.default)({},e),{},{ref:t,icon:s.default}))};u.displayName=\"LoadingOutlined\";var f=a.forwardRef(u);t.default=f},78863:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.generate=function e(t,n,r){return r?l.default.createElement(t.tag,(0,o.default)((0,o.default)({key:n},h(t.attrs)),r),(t.children||[]).map((function(r,i){return e(r,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(i))}))):l.default.createElement(t.tag,(0,o.default)({key:n},h(t.attrs)),(t.children||[]).map((function(r,i){return e(r,\"\".concat(n,\"-\").concat(t.tag,\"-\").concat(i))})))},t.getSecondaryColor=function(e){return(0,s.generate)(e)[0]},t.iconStyles=void 0,t.isIconDefinition=function(e){return\"object\"===(0,a.default)(e)&&\"string\"==typeof e.name&&\"string\"==typeof e.theme&&(\"object\"===(0,a.default)(e.icon)||\"function\"==typeof e.icon)},t.normalizeAttrs=h,t.normalizeTwoToneColors=function(e){return e?Array.isArray(e)?e:[e]:[]},t.useInsertStyles=t.svgBaseProps=void 0,t.warning=function(e,t){(0,c.default)(e,\"[@ant-design/icons] \".concat(t))};var o=r(n(85754)),a=r(n(24445)),s=n(31396),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),c=r(n(5447)),u=n(18159),f=r(n(33127));function d(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];return\"class\"===n?(t.className=r,delete t.class):t[n]=r,t}),{})}t.svgBaseProps={width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\",focusable:\"false\"};var p=\"\\n.anticon {\\n  display: inline-block;\\n  color: inherit;\\n  font-style: normal;\\n  line-height: 0;\\n  text-align: center;\\n  text-transform: none;\\n  vertical-align: -0.125em;\\n  text-rendering: optimizeLegibility;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n  line-height: 1;\\n}\\n\\n.anticon svg {\\n  display: inline-block;\\n}\\n\\n.anticon::before {\\n  display: none;\\n}\\n\\n.anticon .anticon-icon {\\n  display: block;\\n}\\n\\n.anticon[tabindex] {\\n  cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n  display: inline-block;\\n  -webkit-animation: loadingCircle 1s infinite linear;\\n  animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\\n@keyframes loadingCircle {\\n  100% {\\n    -webkit-transform: rotate(360deg);\\n    transform: rotate(360deg);\\n  }\\n}\\n\";t.iconStyles=p,t.useInsertStyles=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=(0,l.useContext)(f.default),n=t.csp;(0,l.useEffect)((function(){(0,u.updateCSS)(e,\"@ant-design-icons\",{prepend:!0,csp:n})}),[])}},97044:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>re});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement(\"style\");return t.setAttribute(\"data-emotion\",e.key),void 0!==e.nonce&&t.setAttribute(\"nonce\",e.nonce),t.appendChild(document.createTextNode(\"\")),t.setAttribute(\"data-s\",\"\"),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),i=Math.abs,o=String.fromCharCode,a=Object.assign;function s(e){return e.trim()}function l(e,t,n){return e.replace(t,n)}function c(e,t){return e.indexOf(t)}function u(e,t){return 0|e.charCodeAt(t)}function f(e,t,n){return e.slice(t,n)}function d(e){return e.length}function h(e){return e.length}function p(e,t){return t.push(e),e}var m=1,g=1,O=0,v=0,y=0,b=\"\";function w(e,t,n,r,i,o,a){return{value:e,root:t,parent:n,type:r,props:i,children:o,line:m,column:g,length:a,return:\"\"}}function x(e,t){return a(w(\"\",null,null,\"\",null,null,0),e,{length:-e.length},t)}function k(){return y=v>0?u(b,--v):0,g--,10===y&&(g=1,m--),y}function S(){return y=v<O?u(b,v++):0,g++,10===y&&(g=1,m++),y}function P(){return u(b,v)}function _(){return v}function C(e,t){return f(b,e,t)}function Q(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function E(e){return m=g=1,O=d(b=e),v=0,[]}function $(e){return b=\"\",e}function T(e){return s(C(v-1,R(91===e?e+2:40===e?e+1:e)))}function j(e){for(;(y=P())&&y<33;)S();return Q(e)>2||Q(y)>3?\"\":\" \"}function I(e,t){for(;--t&&S()&&!(y<48||y>102||y>57&&y<65||y>70&&y<97););return C(e,_()+(t<6&&32==P()&&32==S()))}function R(e){for(;S();)switch(y){case e:return v;case 34:case 39:34!==e&&39!==e&&R(y);break;case 40:41===e&&R(e);break;case 92:S()}return v}function A(e,t){for(;S()&&e+y!==57&&(e+y!==84||47!==P()););return\"/*\"+C(t,v-1)+\"*\"+o(47===e?e:S())}function M(e){for(;!Q(P());)S();return C(e,v)}var Z=\"-ms-\",X=\"-moz-\",D=\"-webkit-\",N=\"comm\",W=\"rule\",L=\"decl\",z=\"@keyframes\";function q(e,t){for(var n=\"\",r=h(e),i=0;i<r;i++)n+=t(e[i],i,e,t)||\"\";return n}function V(e,t,n,r){switch(e.type){case\"@import\":case L:return e.return=e.return||e.value;case N:return\"\";case z:return e.return=e.value+\"{\"+q(e.children,r)+\"}\";case W:e.value=e.props.join(\",\")}return d(n=q(e.children,r))?e.return=e.value+\"{\"+n+\"}\":\"\"}function U(e){return $(Y(\"\",null,null,null,[\"\"],e=E(e),0,[0],e))}function Y(e,t,n,r,i,a,s,f,h){for(var m=0,g=0,O=s,v=0,y=0,b=0,w=1,x=1,C=1,Q=0,E=\"\",$=i,R=a,Z=r,X=E;x;)switch(b=Q,Q=S()){case 40:if(108!=b&&58==u(X,O-1)){-1!=c(X+=l(T(Q),\"&\",\"&\\f\"),\"&\\f\")&&(C=-1);break}case 34:case 39:case 91:X+=T(Q);break;case 9:case 10:case 13:case 32:X+=j(b);break;case 92:X+=I(_()-1,7);continue;case 47:switch(P()){case 42:case 47:p(B(A(S(),_()),t,n),h);break;default:X+=\"/\"}break;case 123*w:f[m++]=d(X)*C;case 125*w:case 59:case 0:switch(Q){case 0:case 125:x=0;case 59+g:y>0&&d(X)-O&&p(y>32?G(X+\";\",r,n,O-1):G(l(X,\" \",\"\")+\";\",r,n,O-2),h);break;case 59:X+=\";\";default:if(p(Z=F(X,t,n,m,g,i,f,E,$=[],R=[],O),a),123===Q)if(0===g)Y(X,t,Z,Z,$,a,O,f,R);else switch(99===v&&110===u(X,3)?100:v){case 100:case 109:case 115:Y(e,Z,Z,r&&p(F(e,Z,Z,0,0,i,f,E,i,$=[],O),R),i,R,O,f,r?$:R);break;default:Y(X,Z,Z,Z,[\"\"],R,0,f,R)}}m=g=y=0,w=C=1,E=X=\"\",O=s;break;case 58:O=1+d(X),y=b;default:if(w<1)if(123==Q)--w;else if(125==Q&&0==w++&&125==k())continue;switch(X+=o(Q),Q*w){case 38:C=g>0?1:(X+=\"\\f\",-1);break;case 44:f[m++]=(d(X)-1)*C,C=1;break;case 64:45===P()&&(X+=T(S())),v=P(),g=O=d(E=X+=M(_())),Q++;break;case 45:45===b&&2==d(X)&&(w=0)}}return a}function F(e,t,n,r,o,a,c,u,d,p,m){for(var g=o-1,O=0===o?a:[\"\"],v=h(O),y=0,b=0,x=0;y<r;++y)for(var k=0,S=f(e,g+1,g=i(b=c[y])),P=e;k<v;++k)(P=s(b>0?O[k]+\" \"+S:l(S,/&\\f/g,O[k])))&&(d[x++]=P);return w(e,t,n,0===o?W:u,d,p,m)}function B(e,t,n){return w(e,t,n,N,o(y),f(e,2,-2),0)}function G(e,t,n,r){return w(e,t,n,L,f(e,0,r),f(e,r+1,-1),r)}var H=function(e,t,n){for(var r=0,i=0;r=i,i=P(),38===r&&12===i&&(t[n]=1),!Q(i);)S();return C(e,v)},K=new WeakMap,J=function(e){if(\"rule\"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;\"rule\"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||K.get(n))&&!r){K.set(e,!0);for(var i=[],a=function(e,t){return $(function(e,t){var n=-1,r=44;do{switch(Q(r)){case 0:38===r&&12===P()&&(t[n]=1),e[n]+=H(v-1,t,n);break;case 2:e[n]+=T(r);break;case 4:if(44===r){e[++n]=58===P()?\"&\\f\":\"\",t[n]=e[n].length;break}default:e[n]+=o(r)}}while(r=S());return e}(E(e),t))}(t,i),s=n.props,l=0,c=0;l<a.length;l++)for(var u=0;u<s.length;u++,c++)e.props[c]=i[l]?a[l].replace(/&\\f/g,s[u]):s[u]+\" \"+a[l]}}},ee=function(e){if(\"decl\"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return=\"\",e.value=\"\")}};function te(e,t){switch(function(e,t){return 45^u(e,0)?(((t<<2^u(e,0))<<2^u(e,1))<<2^u(e,2))<<2^u(e,3):0}(e,t)){case 5103:return D+\"print-\"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return D+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return D+e+X+e+Z+e+e;case 6828:case 4268:return D+e+Z+e+e;case 6165:return D+e+Z+\"flex-\"+e+e;case 5187:return D+e+l(e,/(\\w+).+(:[^]+)/,D+\"box-$1$2\"+Z+\"flex-$1$2\")+e;case 5443:return D+e+Z+\"flex-item-\"+l(e,/flex-|-self/,\"\")+e;case 4675:return D+e+Z+\"flex-line-pack\"+l(e,/align-content|flex-|-self/,\"\")+e;case 5548:return D+e+Z+l(e,\"shrink\",\"negative\")+e;case 5292:return D+e+Z+l(e,\"basis\",\"preferred-size\")+e;case 6060:return D+\"box-\"+l(e,\"-grow\",\"\")+D+e+Z+l(e,\"grow\",\"positive\")+e;case 4554:return D+l(e,/([^-])(transform)/g,\"$1\"+D+\"$2\")+e;case 6187:return l(l(l(e,/(zoom-|grab)/,D+\"$1\"),/(image-set)/,D+\"$1\"),e,\"\")+e;case 5495:case 3959:return l(e,/(image-set\\([^]*)/,D+\"$1$`$1\");case 4968:return l(l(e,/(.+:)(flex-)?(.*)/,D+\"box-pack:$3\"+Z+\"flex-pack:$3\"),/s.+-b[^;]+/,\"justify\")+D+e+e;case 4095:case 3583:case 4068:case 2532:return l(e,/(.+)-inline(.+)/,D+\"$1$2\")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(d(e)-1-t>6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,\"$1\"+D+\"$2-$3$1\"+X+(108==u(e,t+3)?\"$3\":\"$2-$3\"))+e;case 115:return~c(e,\"stretch\")?te(l(e,\"stretch\",\"fill-available\"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,d(e)-3-(~c(e,\"!important\")&&10))){case 107:return l(e,\":\",\":\"+D)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,\"$1\"+D+(45===u(e,14)?\"inline-\":\"\")+\"box$3$1\"+D+\"$2$3$1\"+Z+\"$2box$3\")+e}break;case 5936:switch(u(e,t+11)){case 114:return D+e+Z+l(e,/[svh]\\w+-[tblr]{2}/,\"tb\")+e;case 108:return D+e+Z+l(e,/[svh]\\w+-[tblr]{2}/,\"tb-rl\")+e;case 45:return D+e+Z+l(e,/[svh]\\w+-[tblr]{2}/,\"lr\")+e}return D+e+Z+e+e}return e}var ne=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case L:e.return=te(e.value,e.length);break;case z:return q([x(e,{value:l(e.value,\"@\",\"@\"+D)})],r);case W:if(e.length)return function(e,t){return e.map(t).join(\"\")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\\w+|:read-\\w+)/.exec(e))?e[0]:e}(t)){case\":read-only\":case\":read-write\":return q([x(e,{props:[l(t,/:(read-\\w+)/,\":-moz-$1\")]})],r);case\"::placeholder\":return q([x(e,{props:[l(t,/:(plac\\w+)/,\":\"+D+\"input-$1\")]}),x(e,{props:[l(t,/:(plac\\w+)/,\":-moz-$1\")]}),x(e,{props:[l(t,/:(plac\\w+)/,Z+\"input-$1\")]})],r)}return\"\"}))}}];const re=function(e){var t=e.key;if(\"css\"===t){var n=document.querySelectorAll(\"style[data-emotion]:not([data-s])\");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute(\"data-emotion\").indexOf(\" \")&&(document.head.appendChild(e),e.setAttribute(\"data-s\",\"\"))}))}var i,o,a=e.stylisPlugins||ne,s={},l=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^=\"'+t+' \"]'),(function(e){for(var t=e.getAttribute(\"data-emotion\").split(\" \"),n=1;n<t.length;n++)s[t[n]]=!0;l.push(e)}));var c,u,f,d,p=[V,(d=function(e){c.insert(e)},function(e){e.root||(e=e.return)&&d(e)})],m=(u=[J,ee].concat(a,p),f=h(u),function(e,t,n,r){for(var i=\"\",o=0;o<f;o++)i+=u[o](e,t,n,r)||\"\";return i});o=function(e,t,n,r){c=n,q(U(e?e+\"{\"+t.styles+\"}\":t.styles),m),r&&(g.inserted[t.name]=!0)};var g={key:t,sheet:new r({key:t,container:i,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:s,registered:{},insert:o};return g.sheet.hydrate(l),g}},49915:(e,t,n)=>{\"use strict\";n.d(t,{iv:()=>f,cx:()=>u});var r=n(97044),i=n(51825),o=n(3986);function a(e,t){if(void 0===e.inserted[t.name])return e.insert(\"\",t,e.sheet,!0)}function s(e,t,n){var r=[],i=(0,o.fp)(e,r,n);return r.length<2?n:i+t(r)}var l=function e(t){for(var n=\"\",r=0;r<t.length;r++){var i=t[r];if(null!=i){var o=void 0;switch(typeof i){case\"boolean\":break;case\"object\":if(Array.isArray(i))o=e(i);else for(var a in o=\"\",i)i[a]&&a&&(o&&(o+=\" \"),o+=a);break;default:o=i}o&&(n&&(n+=\" \"),n+=o)}}return n};var c=function(e){var t=(0,r.Z)(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var n=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var a=(0,i.O)(n,t.registered,void 0);return(0,o.My)(t,a,!1),t.key+\"-\"+a.name};return{css:n,cx:function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];return s(t.registered,n,l(r))},injectGlobal:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=(0,i.O)(n,t.registered);a(t,o)},keyframes:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=(0,i.O)(n,t.registered),s=\"animation-\"+o.name;return a(t,{name:o.name,styles:\"@keyframes \"+s+\"{\"+o.styles+\"}\"}),s},hydrate:function(e){e.forEach((function(e){t.inserted[e]=!0}))},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:o.fp.bind(null,t.registered),merge:s.bind(null,t.registered,n)}}({key:\"css\"}),u=(c.flush,c.hydrate,c.cx),f=(c.merge,c.getRegisteredStyles,c.injectGlobal,c.keyframes,c.css);c.sheet,c.cache},91457:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=function(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},51825:(e,t,n)=>{\"use strict\";n.d(t,{O:()=>m});const r=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},i={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var o=n(91457),a=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&\"boolean\"!=typeof e},u=(0,o.Z)((function(e){return l(e)?e:e.replace(a,\"-$&\").toLowerCase()})),f=function(e,t){switch(e){case\"animation\":case\"animationName\":if(\"string\"==typeof t)return t.replace(s,(function(e,t,n){return h={name:t,styles:n,next:h},t}))}return 1===i[e]||l(e)||\"number\"!=typeof t||0===t?t:t+\"px\"};function d(e,t,n){if(null==n)return\"\";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case\"boolean\":return\"\";case\"object\":if(1===n.anim)return h={name:n.name,styles:n.styles,next:h},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)h={name:r.name,styles:r.styles,next:h},r=r.next;return n.styles+\";\"}return function(e,t,n){var r=\"\";if(Array.isArray(n))for(var i=0;i<n.length;i++)r+=d(e,t,n[i])+\";\";else for(var o in n){var a=n[o];if(\"object\"!=typeof a)null!=t&&void 0!==t[a]?r+=o+\"{\"+t[a]+\"}\":c(a)&&(r+=u(o)+\":\"+f(o,a)+\";\");else if(!Array.isArray(a)||\"string\"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=d(e,t,a);switch(o){case\"animation\":case\"animationName\":r+=u(o)+\":\"+s+\";\";break;default:r+=o+\"{\"+s+\"}\"}}else for(var l=0;l<a.length;l++)c(a[l])&&(r+=u(o)+\":\"+f(o,a[l])+\";\")}return r}(e,t,n);case\"function\":if(void 0!==e){var i=h,o=n(e);return h=i,d(e,t,o)}}if(null==t)return n;var a=t[n];return void 0!==a?a:n}var h,p=/label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g,m=function(e,t,n){if(1===e.length&&\"object\"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var i=!0,o=\"\";h=void 0;var a=e[0];null==a||void 0===a.raw?(i=!1,o+=d(n,t,a)):o+=a[0];for(var s=1;s<e.length;s++)o+=d(n,t,e[s]),i&&(o+=a[s]);p.lastIndex=0;for(var l,c=\"\";null!==(l=p.exec(o));)c+=\"-\"+l[1];return{name:r(o)+c,styles:o,next:h}}},67393:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>k});var r=n(59496),i=n.t(r,2),o=n(7161),a=n(91457),s=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/;const l=(0,a.Z)((function(e){return s.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}));var c=n(97044),u=n(51825),f=!!i.useInsertionEffect&&i.useInsertionEffect,d=f||function(e){return e()},h=(f||r.useLayoutEffect,(0,r.createContext)(\"undefined\"!=typeof HTMLElement?(0,c.Z)({key:\"css\"}):null));h.Provider;var p=function(e){return(0,r.forwardRef)((function(t,n){var i=(0,r.useContext)(h);return e(t,i,n)}))},m=(0,r.createContext)({}),g=n(3986),O=l,v=function(e){return\"theme\"!==e},y=function(e){return\"string\"==typeof e&&e.charCodeAt(0)>96?O:v},b=function(e,t,n){var r;if(t){var i=t.shouldForwardProp;r=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return\"function\"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},w=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,g.hC)(t,n,r),d((function(){return(0,g.My)(t,n,r)})),null};var x=function e(t,n){var i,a,s=t.__emotion_real===t,l=s&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var c=b(t,n,s),f=c||y(l),d=!f(\"as\");return function(){var h=arguments,O=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&O.push(\"label:\"+i+\";\"),null==h[0]||void 0===h[0].raw)O.push.apply(O,h);else{O.push(h[0][0]);for(var v=h.length,x=1;x<v;x++)O.push(h[x],h[0][x])}var k=p((function(e,t,n){var i=d&&e.as||l,o=\"\",s=[],h=e;if(null==e.theme){for(var p in h={},e)h[p]=e[p];h.theme=(0,r.useContext)(m)}\"string\"==typeof e.className?o=(0,g.fp)(t.registered,s,e.className):null!=e.className&&(o=e.className+\" \");var v=(0,u.O)(O.concat(s),t.registered,h);o+=t.key+\"-\"+v.name,void 0!==a&&(o+=\" \"+a);var b=d&&void 0===c?y(i):f,x={};for(var k in e)d&&\"as\"===k||b(k)&&(x[k]=e[k]);return x.className=o,x.ref=n,(0,r.createElement)(r.Fragment,null,(0,r.createElement)(w,{cache:t,serialized:v,isStringTag:\"string\"==typeof i}),(0,r.createElement)(i,x))}));return k.displayName=void 0!==i?i:\"Styled(\"+(\"string\"==typeof l?l:l.displayName||l.name||\"Component\")+\")\",k.defaultProps=t.defaultProps,k.__emotion_real=k,k.__emotion_base=l,k.__emotion_styles=O,k.__emotion_forwardProp=c,Object.defineProperty(k,\"toString\",{value:function(){return\".\"+a}}),k.withComponent=function(t,r){return e(t,(0,o.Z)({},n,r,{shouldForwardProp:b(k,r,!0)})).apply(void 0,O)},k}}.bind();[\"a\",\"abbr\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"base\",\"bdi\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"data\",\"datalist\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"keygen\",\"label\",\"legend\",\"li\",\"link\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"meter\",\"nav\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"param\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"script\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"title\",\"tr\",\"track\",\"u\",\"ul\",\"var\",\"video\",\"wbr\",\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"foreignObject\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"svg\",\"text\",\"tspan\"].forEach((function(e){x[e]=x(e)}));const k=x},3986:(e,t,n)=>{\"use strict\";function r(e,t,n){var r=\"\";return n.split(\" \").forEach((function(n){void 0!==e[n]?t.push(e[n]+\";\"):r+=n+\" \"})),r}n.d(t,{My:()=>o,fp:()=>r,hC:()=>i});var i=function(e,t,n){var r=e.key+\"-\"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},o=function(e,t,n){i(e,t,n);var r=e.key+\"-\"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?\".\"+r:\"\",o,e.sheet,!0),o=o.next}while(void 0!==o)}}},62078:(e,t,n)=>{var r,i;self,e.exports=(r=n(59496),i=n(87995),function(){var e,t,n,o,a={7945:function(e,t,n){e.exports=n(1602)},200:function(e,t,n){var r=\"Expected a function\",i=/^\\s+|\\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,c=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u=\"object\"==typeof self&&self&&self.Object===Object&&self,f=c||u||Function(\"return this\")(),d=Object.prototype.toString,h=Math.max,p=Math.min,m=function(){return f.Date.now()};function g(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function O(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&\"[object Symbol]\"==d.call(e)}(e))return NaN;if(g(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(i,\"\");var n=a.test(e);return n||s.test(e)?l(e.slice(2),n?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,n){var i=!0,o=!0;if(\"function\"!=typeof e)throw new TypeError(r);return g(n)&&(i=\"leading\"in n?!!n.leading:i,o=\"trailing\"in n?!!n.trailing:o),function(e,t,n){var i,o,a,s,l,c,u=0,f=!1,d=!1,v=!0;if(\"function\"!=typeof e)throw new TypeError(r);function y(t){var n=i,r=o;return i=o=void 0,u=t,s=e.apply(r,n)}function b(e){return u=e,l=setTimeout(x,t),f?y(e):s}function w(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-u>=a}function x(){var e=m();if(w(e))return k(e);l=setTimeout(x,function(e){var n=t-(e-c);return d?p(n,a-(e-u)):n}(e))}function k(e){return l=void 0,v&&i?y(e):(i=o=void 0,s)}function S(){var e=m(),n=w(e);if(i=arguments,o=this,c=e,n){if(void 0===l)return b(c);if(d)return l=setTimeout(x,t),y(c)}return void 0===l&&(l=setTimeout(x,t)),s}return t=O(t)||0,g(n)&&(f=!!n.leading,a=(d=\"maxWait\"in n)?h(O(n.maxWait)||0,t):a,v=\"trailing\"in n?!!n.trailing:v),S.cancel=function(){void 0!==l&&clearTimeout(l),u=0,i=c=o=l=void 0},S.flush=function(){return void 0===l?s:k(m())},S}(e,t,{leading:i,maxWait:t,trailing:o})}},2891:function(e,t,n){var r;e=n.nmd(e),function(){var i,o=\"Expected a function\",a=\"__lodash_hash_undefined__\",s=\"__lodash_placeholder__\",l=32,c=128,u=1/0,f=9007199254740991,d=NaN,h=4294967295,p=[[\"ary\",c],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",l],[\"partialRight\",64],[\"rearg\",256]],m=\"[object Arguments]\",g=\"[object Array]\",O=\"[object Boolean]\",v=\"[object Date]\",y=\"[object Error]\",b=\"[object Function]\",w=\"[object GeneratorFunction]\",x=\"[object Map]\",k=\"[object Number]\",S=\"[object Object]\",P=\"[object Promise]\",_=\"[object RegExp]\",C=\"[object Set]\",Q=\"[object String]\",E=\"[object Symbol]\",$=\"[object WeakMap]\",T=\"[object ArrayBuffer]\",j=\"[object DataView]\",I=\"[object Float32Array]\",R=\"[object Float64Array]\",A=\"[object Int8Array]\",M=\"[object Int16Array]\",Z=\"[object Int32Array]\",X=\"[object Uint8Array]\",D=\"[object Uint8ClampedArray]\",N=\"[object Uint16Array]\",W=\"[object Uint32Array]\",L=/\\b__p \\+= '';/g,z=/\\b(__p \\+=) '' \\+/g,q=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,U=/[&<>\"']/g,Y=RegExp(V.source),F=RegExp(U.source),B=/<%-([\\s\\S]+?)%>/g,G=/<%([\\s\\S]+?)%>/g,H=/<%=([\\s\\S]+?)%>/g,K=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,J=/^\\w*$/,ee=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,te=/[\\\\^$.*+?()[\\]{}|]/g,ne=RegExp(te.source),re=/^\\s+/,ie=/\\s/,oe=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,ae=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,se=/,? & /,le=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,ce=/[()=,{}\\[\\]\\/\\s]/,ue=/\\\\(\\\\)?/g,fe=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,de=/\\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\\[object .+?Constructor\\]$/,ge=/^0o[0-7]+$/i,Oe=/^(?:0|[1-9]\\d*)$/,ve=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,ye=/($^)/,be=/['\\n\\r\\u2028\\u2029\\\\]/g,we=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",xe=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",ke=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",Se=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Pe=\"[\"+Se+\"]\",_e=\"[\"+we+\"]\",Ce=\"\\\\d+\",Qe=\"[\"+xe+\"]\",Ee=\"[^\\\\ud800-\\\\udfff\"+Se+Ce+\"\\\\u2700-\\\\u27bf\"+xe+ke+\"]\",$e=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Te=\"[^\\\\ud800-\\\\udfff]\",je=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Ie=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Re=\"[\"+ke+\"]\",Ae=\"(?:\"+Qe+\"|\"+Ee+\")\",Me=\"(?:\"+Re+\"|\"+Ee+\")\",Ze=\"(?:['’](?:d|ll|m|re|s|t|ve))?\",Xe=\"(?:['’](?:D|LL|M|RE|S|T|VE))?\",De=\"(?:\"+_e+\"|\"+$e+\")?\",Ne=\"[\\\\ufe0e\\\\ufe0f]?\",We=Ne+De+\"(?:\\\\u200d(?:\"+[Te,je,Ie].join(\"|\")+\")\"+Ne+De+\")*\",Le=\"(?:\"+[\"[\\\\u2700-\\\\u27bf]\",je,Ie].join(\"|\")+\")\"+We,ze=\"(?:\"+[Te+_e+\"?\",_e,je,Ie,\"[\\\\ud800-\\\\udfff]\"].join(\"|\")+\")\",qe=RegExp(\"['’]\",\"g\"),Ve=RegExp(_e,\"g\"),Ue=RegExp($e+\"(?=\"+$e+\")|\"+ze+We,\"g\"),Ye=RegExp([Re+\"?\"+Qe+\"+\"+Ze+\"(?=\"+[Pe,Re,\"$\"].join(\"|\")+\")\",Me+\"+\"+Xe+\"(?=\"+[Pe,Re+Ae,\"$\"].join(\"|\")+\")\",Re+\"?\"+Ae+\"+\"+Ze,Re+\"+\"+Xe,\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Ce,Le].join(\"|\"),\"g\"),Fe=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\"+we+\"\\\\ufe0e\\\\ufe0f]\"),Be=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ge=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],He=-1,Ke={};Ke[I]=Ke[R]=Ke[A]=Ke[M]=Ke[Z]=Ke[X]=Ke[D]=Ke[N]=Ke[W]=!0,Ke[m]=Ke[g]=Ke[T]=Ke[O]=Ke[j]=Ke[v]=Ke[y]=Ke[b]=Ke[x]=Ke[k]=Ke[S]=Ke[_]=Ke[C]=Ke[Q]=Ke[$]=!1;var Je={};Je[m]=Je[g]=Je[T]=Je[j]=Je[O]=Je[v]=Je[I]=Je[R]=Je[A]=Je[M]=Je[Z]=Je[x]=Je[k]=Je[S]=Je[_]=Je[C]=Je[Q]=Je[E]=Je[X]=Je[D]=Je[N]=Je[W]=!0,Je[y]=Je[b]=Je[$]=!1;var et={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},tt=parseFloat,nt=parseInt,rt=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,it=\"object\"==typeof self&&self&&self.Object===Object&&self,ot=rt||it||Function(\"return this\")(),at=t&&!t.nodeType&&t,st=at&&e&&!e.nodeType&&e,lt=st&&st.exports===at,ct=lt&&rt.process,ut=function(){try{return st&&st.require&&st.require(\"util\").types||ct&&ct.binding&&ct.binding(\"util\")}catch(e){}}(),ft=ut&&ut.isArrayBuffer,dt=ut&&ut.isDate,ht=ut&&ut.isMap,pt=ut&&ut.isRegExp,mt=ut&&ut.isSet,gt=ut&&ut.isTypedArray;function Ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function vt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];t(r,a,n(a),e)}return r}function yt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function bt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function wt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function xt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}function kt(e,t){return!(null==e||!e.length)&&It(e,t,0)>-1}function St(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Pt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function _t(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Ct(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function Qt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Et(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var $t=Zt(\"length\");function Tt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function jt(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function It(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):jt(e,At,n)}function Rt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function At(e){return e!=e}function Mt(e,t){var n=null==e?0:e.length;return n?Nt(e,t)/n:d}function Zt(e){return function(t){return null==t?i:t[e]}}function Xt(e){return function(t){return null==e?i:e[t]}}function Dt(e,t,n,r,i){return i(e,(function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)})),n}function Nt(e,t){for(var n,r=-1,o=e.length;++r<o;){var a=t(e[r]);a!==i&&(n=n===i?a:n+a)}return n}function Wt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Lt(e){return e?e.slice(0,an(e)+1).replace(re,\"\"):e}function zt(e){return function(t){return e(t)}}function qt(e,t){return Pt(t,(function(t){return e[t]}))}function Vt(e,t){return e.has(t)}function Ut(e,t){for(var n=-1,r=e.length;++n<r&&It(t,e[n],0)>-1;);return n}function Yt(e,t){for(var n=e.length;n--&&It(t,e[n],0)>-1;);return n}function Ft(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Bt=Xt({À:\"A\",Á:\"A\",Â:\"A\",Ã:\"A\",Ä:\"A\",Å:\"A\",à:\"a\",á:\"a\",â:\"a\",ã:\"a\",ä:\"a\",å:\"a\",Ç:\"C\",ç:\"c\",Ð:\"D\",ð:\"d\",È:\"E\",É:\"E\",Ê:\"E\",Ë:\"E\",è:\"e\",é:\"e\",ê:\"e\",ë:\"e\",Ì:\"I\",Í:\"I\",Î:\"I\",Ï:\"I\",ì:\"i\",í:\"i\",î:\"i\",ï:\"i\",Ñ:\"N\",ñ:\"n\",Ò:\"O\",Ó:\"O\",Ô:\"O\",Õ:\"O\",Ö:\"O\",Ø:\"O\",ò:\"o\",ó:\"o\",ô:\"o\",õ:\"o\",ö:\"o\",ø:\"o\",Ù:\"U\",Ú:\"U\",Û:\"U\",Ü:\"U\",ù:\"u\",ú:\"u\",û:\"u\",ü:\"u\",Ý:\"Y\",ý:\"y\",ÿ:\"y\",Æ:\"Ae\",æ:\"ae\",Þ:\"Th\",þ:\"th\",ß:\"ss\",Ā:\"A\",Ă:\"A\",Ą:\"A\",ā:\"a\",ă:\"a\",ą:\"a\",Ć:\"C\",Ĉ:\"C\",Ċ:\"C\",Č:\"C\",ć:\"c\",ĉ:\"c\",ċ:\"c\",č:\"c\",Ď:\"D\",Đ:\"D\",ď:\"d\",đ:\"d\",Ē:\"E\",Ĕ:\"E\",Ė:\"E\",Ę:\"E\",Ě:\"E\",ē:\"e\",ĕ:\"e\",ė:\"e\",ę:\"e\",ě:\"e\",Ĝ:\"G\",Ğ:\"G\",Ġ:\"G\",Ģ:\"G\",ĝ:\"g\",ğ:\"g\",ġ:\"g\",ģ:\"g\",Ĥ:\"H\",Ħ:\"H\",ĥ:\"h\",ħ:\"h\",Ĩ:\"I\",Ī:\"I\",Ĭ:\"I\",Į:\"I\",İ:\"I\",ĩ:\"i\",ī:\"i\",ĭ:\"i\",į:\"i\",ı:\"i\",Ĵ:\"J\",ĵ:\"j\",Ķ:\"K\",ķ:\"k\",ĸ:\"k\",Ĺ:\"L\",Ļ:\"L\",Ľ:\"L\",Ŀ:\"L\",Ł:\"L\",ĺ:\"l\",ļ:\"l\",ľ:\"l\",ŀ:\"l\",ł:\"l\",Ń:\"N\",Ņ:\"N\",Ň:\"N\",Ŋ:\"N\",ń:\"n\",ņ:\"n\",ň:\"n\",ŋ:\"n\",Ō:\"O\",Ŏ:\"O\",Ő:\"O\",ō:\"o\",ŏ:\"o\",ő:\"o\",Ŕ:\"R\",Ŗ:\"R\",Ř:\"R\",ŕ:\"r\",ŗ:\"r\",ř:\"r\",Ś:\"S\",Ŝ:\"S\",Ş:\"S\",Š:\"S\",ś:\"s\",ŝ:\"s\",ş:\"s\",š:\"s\",Ţ:\"T\",Ť:\"T\",Ŧ:\"T\",ţ:\"t\",ť:\"t\",ŧ:\"t\",Ũ:\"U\",Ū:\"U\",Ŭ:\"U\",Ů:\"U\",Ű:\"U\",Ų:\"U\",ũ:\"u\",ū:\"u\",ŭ:\"u\",ů:\"u\",ű:\"u\",ų:\"u\",Ŵ:\"W\",ŵ:\"w\",Ŷ:\"Y\",ŷ:\"y\",Ÿ:\"Y\",Ź:\"Z\",Ż:\"Z\",Ž:\"Z\",ź:\"z\",ż:\"z\",ž:\"z\",Ĳ:\"IJ\",ĳ:\"ij\",Œ:\"Oe\",œ:\"oe\",ŉ:\"'n\",ſ:\"s\"}),Gt=Xt({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function Ht(e){return\"\\\\\"+et[e]}function Kt(e){return Fe.test(e)}function Jt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function en(e,t){return function(n){return e(t(n))}}function tn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n];a!==t&&a!==s||(e[n]=s,o[i++]=n)}return o}function nn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function rn(e){return Kt(e)?function(e){for(var t=Ue.lastIndex=0;Ue.test(e);)++t;return t}(e):$t(e)}function on(e){return Kt(e)?function(e){return e.match(Ue)||[]}(e):function(e){return e.split(\"\")}(e)}function an(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var sn=Xt({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"}),ln=function e(t){var n,r=(t=null==t?ot:ln.defaults(ot.Object(),t,ln.pick(ot,Ge))).Array,ie=t.Date,we=t.Error,xe=t.Function,ke=t.Math,Se=t.Object,Pe=t.RegExp,_e=t.String,Ce=t.TypeError,Qe=r.prototype,Ee=xe.prototype,$e=Se.prototype,Te=t[\"__core-js_shared__\"],je=Ee.toString,Ie=$e.hasOwnProperty,Re=0,Ae=(n=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",Me=$e.toString,Ze=je.call(Se),Xe=ot._,De=Pe(\"^\"+je.call(Ie).replace(te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Ne=lt?t.Buffer:i,We=t.Symbol,Le=t.Uint8Array,ze=Ne?Ne.allocUnsafe:i,Ue=en(Se.getPrototypeOf,Se),Fe=Se.create,et=$e.propertyIsEnumerable,rt=Qe.splice,it=We?We.isConcatSpreadable:i,at=We?We.iterator:i,st=We?We.toStringTag:i,ct=function(){try{var e=lo(Se,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),ut=t.clearTimeout!==ot.clearTimeout&&t.clearTimeout,$t=ie&&ie.now!==ot.Date.now&&ie.now,Xt=t.setTimeout!==ot.setTimeout&&t.setTimeout,cn=ke.ceil,un=ke.floor,fn=Se.getOwnPropertySymbols,dn=Ne?Ne.isBuffer:i,hn=t.isFinite,pn=Qe.join,mn=en(Se.keys,Se),gn=ke.max,On=ke.min,vn=ie.now,yn=t.parseInt,bn=ke.random,wn=Qe.reverse,xn=lo(t,\"DataView\"),kn=lo(t,\"Map\"),Sn=lo(t,\"Promise\"),Pn=lo(t,\"Set\"),_n=lo(t,\"WeakMap\"),Cn=lo(Se,\"create\"),Qn=_n&&new _n,En={},$n=Mo(xn),Tn=Mo(kn),jn=Mo(Sn),In=Mo(Pn),Rn=Mo(_n),An=We?We.prototype:i,Mn=An?An.valueOf:i,Zn=An?An.toString:i;function Xn(e){if(Ja(e)&&!La(e)&&!(e instanceof Ln)){if(e instanceof Wn)return e;if(Ie.call(e,\"__wrapped__\"))return Zo(e)}return new Wn(e)}var Dn=function(){function e(){}return function(t){if(!Ka(t))return{};if(Fe)return Fe(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Nn(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Ln(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Un(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Vn;++t<n;)this.add(e[t])}function Yn(e){var t=this.__data__=new qn(e);this.size=t.size}function Fn(e,t){var n=La(e),r=!n&&Wa(e),i=!n&&!r&&Ua(e),o=!n&&!r&&!i&&ss(e),a=n||r||i||o,s=a?Wt(e.length,_e):[],l=s.length;for(var c in e)!t&&!Ie.call(e,c)||a&&(\"length\"==c||i&&(\"offset\"==c||\"parent\"==c)||o&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||go(c,l))||s.push(c);return s}function Bn(e){var t=e.length;return t?e[Vr(0,t-1)]:i}function Gn(e,t){return Io(_i(e),or(t,0,e.length))}function Hn(e){return Io(_i(e))}function Kn(e,t,n){(n!==i&&!Xa(e[t],n)||n===i&&!(t in e))&&rr(e,t,n)}function Jn(e,t,n){var r=e[t];Ie.call(e,t)&&Xa(r,n)&&(n!==i||t in e)||rr(e,t,n)}function er(e,t){for(var n=e.length;n--;)if(Xa(e[n][0],t))return n;return-1}function tr(e,t,n,r){return ur(e,(function(e,i,o){t(r,e,n(e),o)})),r}function nr(e,t){return e&&Ci(t,Es(t),e)}function rr(e,t,n){\"__proto__\"==t&&ct?ct(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ir(e,t){for(var n=-1,o=t.length,a=r(o),s=null==e;++n<o;)a[n]=s?i:Ss(e,t[n]);return a}function or(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function ar(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!Ka(e))return e;var f=La(e);if(f){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&Ie.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}(e),!l)return _i(e,s)}else{var d=fo(e),h=d==b||d==w;if(Ua(e))return bi(e,l);if(d==S||d==m||h&&!o){if(s=c||h?{}:po(e),!l)return c?function(e,t){return Ci(e,uo(e),t)}(e,function(e,t){return e&&Ci(t,$s(t),e)}(s,e)):function(e,t){return Ci(e,co(e),t)}(e,nr(s,e))}else{if(!Je[d])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case T:return wi(e);case O:case v:return new i(+e);case j:return function(e,t){var n=t?wi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case I:case R:case A:case M:case Z:case X:case D:case N:case W:return xi(e,n);case x:case C:return new i;case k:case Q:return new i(e);case _:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case E:return r=e,Mn?Se(Mn.call(r)):{}}}(e,d,l)}}a||(a=new Yn);var p=a.get(e);if(p)return p;a.set(e,s),is(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):es(e)&&e.forEach((function(r,i){s.set(i,ar(r,t,n,i,e,a))}));var g=f?i:(u?c?to:eo:c?$s:Es)(e);return yt(g||e,(function(r,i){g&&(r=e[i=r]),Jn(s,i,ar(r,t,n,i,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Se(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function lr(e,t,n){if(\"function\"!=typeof e)throw new Ce(o);return Eo((function(){e.apply(i,n)}),t)}function cr(e,t,n,r){var i=-1,o=kt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Pt(t,zt(n))),r?(o=St,a=!1):t.length>=200&&(o=Vt,a=!1,t=new Un(t));e:for(;++i<s;){var u=e[i],f=null==n?u:n(u);if(u=r||0!==u?u:0,a&&f==f){for(var d=c;d--;)if(t[d]===f)continue e;l.push(u)}else o(t,f,r)||l.push(u)}return l}Xn.templateSettings={escape:B,evaluate:G,interpolate:H,variable:\"\",imports:{_:Xn}},Xn.prototype=Nn.prototype,Xn.prototype.constructor=Xn,Wn.prototype=Dn(Nn.prototype),Wn.prototype.constructor=Wn,Ln.prototype=Dn(Nn.prototype),Ln.prototype.constructor=Ln,zn.prototype.clear=function(){this.__data__=Cn?Cn(null):{},this.size=0},zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},zn.prototype.get=function(e){var t=this.__data__;if(Cn){var n=t[e];return n===a?i:n}return Ie.call(t,e)?t[e]:i},zn.prototype.has=function(e){var t=this.__data__;return Cn?t[e]!==i:Ie.call(t,e)},zn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Cn&&t===i?a:t,this},qn.prototype.clear=function(){this.__data__=[],this.size=0},qn.prototype.delete=function(e){var t=this.__data__,n=er(t,e);return!(n<0||(n==t.length-1?t.pop():rt.call(t,n,1),--this.size,0))},qn.prototype.get=function(e){var t=this.__data__,n=er(t,e);return n<0?i:t[n][1]},qn.prototype.has=function(e){return er(this.__data__,e)>-1},qn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Vn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(kn||qn),string:new zn}},Vn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},Vn.prototype.get=function(e){return ao(this,e).get(e)},Vn.prototype.has=function(e){return ao(this,e).has(e)},Vn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Un.prototype.add=Un.prototype.push=function(e){return this.__data__.set(e,a),this},Un.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.clear=function(){this.__data__=new qn,this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Yn.prototype.get=function(e){return this.__data__.get(e)},Yn.prototype.has=function(e){return this.__data__.has(e)},Yn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof qn){var r=n.__data__;if(!kn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vn(r)}return n.set(e,t),this.size=n.size,this};var ur=$i(vr),fr=$i(yr,!0);function dr(e,t){var n=!0;return ur(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function hr(e,t,n){for(var r=-1,o=e.length;++r<o;){var a=e[r],s=t(a);if(null!=s&&(l===i?s==s&&!as(s):n(s,l)))var l=s,c=a}return c}function pr(e,t){var n=[];return ur(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function mr(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=mo),i||(i=[]);++o<a;){var s=e[o];t>0&&n(s)?t>1?mr(s,t-1,n,r,i):_t(i,s):r||(i[i.length]=s)}return i}var gr=Ti(),Or=Ti(!0);function vr(e,t){return e&&gr(e,t,Es)}function yr(e,t){return e&&Or(e,t,Es)}function br(e,t){return xt(t,(function(t){return Ba(e[t])}))}function wr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&n<r;)e=e[Ao(t[n++])];return n&&n==r?e:i}function xr(e,t,n){var r=t(e);return La(e)?r:_t(r,n(e))}function kr(e){return null==e?e===i?\"[object Undefined]\":\"[object Null]\":st&&st in Se(e)?function(e){var t=Ie.call(e,st),n=e[st];try{e[st]=i;var r=!0}catch(e){}var o=Me.call(e);return r&&(t?e[st]=n:delete e[st]),o}(e):function(e){return Me.call(e)}(e)}function Sr(e,t){return e>t}function Pr(e,t){return null!=e&&Ie.call(e,t)}function _r(e,t){return null!=e&&t in Se(e)}function Cr(e,t,n){for(var o=n?St:kt,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,f=[];l--;){var d=e[l];l&&t&&(d=Pt(d,zt(t))),u=On(d.length,u),c[l]=!n&&(t||a>=120&&d.length>=120)?new Un(l&&d):i}d=e[0];var h=-1,p=c[0];e:for(;++h<a&&f.length<u;){var m=d[h],g=t?t(m):m;if(m=n||0!==m?m:0,!(p?Vt(p,g):o(f,g,n))){for(l=s;--l;){var O=c[l];if(!(O?Vt(O,g):o(e[l],g,n)))continue e}p&&p.push(g),f.push(m)}}return f}function Qr(e,t,n){var r=null==(e=Po(e,t=gi(t,e)))?e:e[Ao(Fo(t))];return null==r?i:Ot(r,e,n)}function Er(e){return Ja(e)&&kr(e)==m}function $r(e,t,n,r,o){return e===t||(null==e||null==t||!Ja(e)&&!Ja(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var s=La(e),l=La(t),c=s?g:fo(e),u=l?g:fo(t),f=(c=c==m?S:c)==S,d=(u=u==m?S:u)==S,h=c==u;if(h&&Ua(e)){if(!Ua(t))return!1;s=!0,f=!1}if(h&&!f)return a||(a=new Yn),s||ss(e)?Ki(e,t,n,r,o,a):function(e,t,n,r,i,o,a){switch(n){case j:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case T:return!(e.byteLength!=t.byteLength||!o(new Le(e),new Le(t)));case O:case v:case k:return Xa(+e,+t);case y:return e.name==t.name&&e.message==t.message;case _:case Q:return e==t+\"\";case x:var s=Jt;case C:var l=1&r;if(s||(s=nn),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var u=Ki(s(e),s(t),r,i,o,a);return a.delete(e),u;case E:if(Mn)return Mn.call(e)==Mn.call(t)}return!1}(e,t,c,n,r,o,a);if(!(1&n)){var p=f&&Ie.call(e,\"__wrapped__\"),b=d&&Ie.call(t,\"__wrapped__\");if(p||b){var w=p?e.value():e,P=b?t.value():t;return a||(a=new Yn),o(w,P,n,r,a)}}return!!h&&(a||(a=new Yn),function(e,t,n,r,o,a){var s=1&n,l=eo(e),c=l.length;if(c!=eo(t).length&&!s)return!1;for(var u=c;u--;){var f=l[u];if(!(s?f in t:Ie.call(t,f)))return!1}var d=a.get(e),h=a.get(t);if(d&&h)return d==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=s;++u<c;){var g=e[f=l[u]],O=t[f];if(r)var v=s?r(O,g,f,t,e,a):r(g,O,f,e,t,a);if(!(v===i?g===O||o(g,O,n,r,a):v)){p=!1;break}m||(m=\"constructor\"==f)}if(p&&!m){var y=e.constructor,b=t.constructor;y==b||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof y&&y instanceof y&&\"function\"==typeof b&&b instanceof b||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,$r,o))}function Tr(e,t,n,r){var o=n.length,a=o,s=!r;if(null==e)return!a;for(e=Se(e);o--;){var l=n[o];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<a;){var c=(l=n[o])[0],u=e[c],f=l[1];if(s&&l[2]){if(u===i&&!(c in e))return!1}else{var d=new Yn;if(r)var h=r(u,f,c,e,t,d);if(!(h===i?$r(f,u,3,r,d):h))return!1}}return!0}function jr(e){return!(!Ka(e)||(t=e,Ae&&Ae in t))&&(Ba(e)?De:me).test(Mo(e));var t}function Ir(e){return\"function\"==typeof e?e:null==e?tl:\"object\"==typeof e?La(e)?Xr(e[0],e[1]):Zr(e):ul(e)}function Rr(e){if(!wo(e))return mn(e);var t=[];for(var n in Se(e))Ie.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function Ar(e,t){return e<t}function Mr(e,t){var n=-1,i=qa(e)?r(e.length):[];return ur(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}function Zr(e){var t=so(e);return 1==t.length&&t[0][2]?ko(t[0][0],t[0][1]):function(n){return n===e||Tr(n,e,t)}}function Xr(e,t){return vo(e)&&xo(t)?ko(Ao(e),t):function(n){var r=Ss(n,e);return r===i&&r===t?Ps(n,e):$r(t,r,3)}}function Dr(e,t,n,r,o){e!==t&&gr(t,(function(a,s){if(o||(o=new Yn),Ka(a))!function(e,t,n,r,o,a,s){var l=Co(e,n),c=Co(t,n),u=s.get(c);if(u)Kn(e,n,u);else{var f=a?a(l,c,n+\"\",e,t,s):i,d=f===i;if(d){var h=La(c),p=!h&&Ua(c),m=!h&&!p&&ss(c);f=c,h||p||m?La(l)?f=l:Va(l)?f=_i(l):p?(d=!1,f=bi(c,!0)):m?(d=!1,f=xi(c,!0)):f=[]:ns(c)||Wa(c)?(f=l,Wa(l)?f=ms(l):Ka(l)&&!Ba(l)||(f=po(c))):d=!1}d&&(s.set(c,f),o(f,c,r,a,s),s.delete(c)),Kn(e,n,f)}}(e,t,s,n,Dr,r,o);else{var l=r?r(Co(e,s),a,s+\"\",e,t,o):i;l===i&&(l=a),Kn(e,s,l)}}),$s)}function Nr(e,t){var n=e.length;if(n)return go(t+=t<0?n:0,n)?e[t]:i}function Wr(e,t,n){t=t.length?Pt(t,(function(e){return La(e)?function(t){return wr(t,1===e.length?e[0]:e)}:e})):[tl];var r=-1;t=Pt(t,zt(oo()));var i=Mr(e,(function(e,n,i){var o=Pt(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(i,(function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,a=i.length,s=n.length;++r<a;){var l=ki(i[r],o[r]);if(l)return r>=s?l:l*(\"desc\"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Lr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var a=t[r],s=wr(e,a);n(s,a)&&Gr(o,gi(a,e),s)}return o}function zr(e,t,n,r){var i=r?Rt:It,o=-1,a=t.length,s=e;for(e===t&&(t=_i(t)),n&&(s=Pt(e,zt(n)));++o<a;)for(var l=0,c=t[o],u=n?n(c):c;(l=i(s,u,l,r))>-1;)s!==e&&rt.call(s,l,1),rt.call(e,l,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;go(i)?rt.call(e,i,1):li(e,i)}}return e}function Vr(e,t){return e+un(bn()*(t-e+1))}function Ur(e,t){var n=\"\";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=un(t/2))&&(e+=e)}while(t);return n}function Yr(e,t){return $o(So(e,t,tl),e+\"\")}function Fr(e){return Bn(Xs(e))}function Br(e,t){var n=Xs(e);return Io(n,or(t,0,n.length))}function Gr(e,t,n,r){if(!Ka(e))return e;for(var o=-1,a=(t=gi(t,e)).length,s=a-1,l=e;null!=l&&++o<a;){var c=Ao(t[o]),u=n;if(\"__proto__\"===c||\"constructor\"===c||\"prototype\"===c)return e;if(o!=s){var f=l[c];(u=r?r(f,c,l):i)===i&&(u=Ka(f)?f:go(t[o+1])?[]:{})}Jn(l,c,u),l=l[c]}return e}var Hr=Qn?function(e,t){return Qn.set(e,t),e}:tl,Kr=ct?function(e,t){return ct(e,\"toString\",{configurable:!0,enumerable:!1,value:Ks(t),writable:!0})}:tl;function Jr(e){return Io(Xs(e))}function ei(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i<o;)a[i]=e[i+t];return a}function ti(e,t){var n;return ur(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function ni(e,t,n){var r=0,i=null==e?r:e.length;if(\"number\"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!as(a)&&(n?a<=t:a<t)?r=o+1:i=o}return i}return ri(e,t,tl,n)}function ri(e,t,n,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(t=n(t))!=t,l=null===t,c=as(t),u=t===i;o<a;){var f=un((o+a)/2),d=n(e[f]),h=d!==i,p=null===d,m=d==d,g=as(d);if(s)var O=r||m;else O=u?m&&(r||h):l?m&&h&&(r||!p):c?m&&h&&!p&&(r||!g):!p&&!g&&(r?d<=t:d<t);O?o=f+1:a=f}return On(a,4294967294)}function ii(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!Xa(s,l)){var l=s;o[i++]=0===a?0:a}}return o}function oi(e){return\"number\"==typeof e?e:as(e)?d:+e}function ai(e){if(\"string\"==typeof e)return e;if(La(e))return Pt(e,ai)+\"\";if(as(e))return Zn?Zn.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function si(e,t,n){var r=-1,i=kt,o=e.length,a=!0,s=[],l=s;if(n)a=!1,i=St;else if(o>=200){var c=t?null:Ui(e);if(c)return nn(c);a=!1,i=Vt,l=new Un}else l=t?[]:s;e:for(;++r<o;){var u=e[r],f=t?t(u):u;if(u=n||0!==u?u:0,a&&f==f){for(var d=l.length;d--;)if(l[d]===f)continue e;t&&l.push(f),s.push(u)}else i(l,f,n)||(l!==s&&l.push(f),s.push(u))}return s}function li(e,t){return null==(e=Po(e,t=gi(t,e)))||delete e[Ao(Fo(t))]}function ci(e,t,n,r){return Gr(e,t,n(wr(e,t)),r)}function ui(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ei(e,r?0:o,r?o+1:i):ei(e,r?o+1:0,r?i:o)}function fi(e,t){var n=e;return n instanceof Ln&&(n=n.value()),Ct(t,(function(e,t){return t.func.apply(t.thisArg,_t([e],t.args))}),n)}function di(e,t,n){var i=e.length;if(i<2)return i?si(e[0]):[];for(var o=-1,a=r(i);++o<i;)for(var s=e[o],l=-1;++l<i;)l!=o&&(a[o]=cr(a[o]||s,e[l],t,n));return si(mr(a,1),t,n)}function hi(e,t,n){for(var r=-1,o=e.length,a=t.length,s={};++r<o;){var l=r<a?t[r]:i;n(s,e[r],l)}return s}function pi(e){return Va(e)?e:[]}function mi(e){return\"function\"==typeof e?e:tl}function gi(e,t){return La(e)?e:vo(e,t)?[e]:Ro(gs(e))}var Oi=Yr;function vi(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ei(e,t,n)}var yi=ut||function(e){return ot.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=ze?ze(n):new e.constructor(n);return e.copy(r),r}function wi(e){var t=new e.constructor(e.byteLength);return new Le(t).set(new Le(e)),t}function xi(e,t){var n=t?wi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ki(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=as(e),s=t!==i,l=null===t,c=t==t,u=as(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e<t||u&&n&&o&&!r&&!a||l&&n&&o||!s&&o||!c)return-1}return 0}function Si(e,t,n,i){for(var o=-1,a=e.length,s=n.length,l=-1,c=t.length,u=gn(a-s,0),f=r(c+u),d=!i;++l<c;)f[l]=t[l];for(;++o<s;)(d||o<a)&&(f[n[o]]=e[o]);for(;u--;)f[l++]=e[o++];return f}function Pi(e,t,n,i){for(var o=-1,a=e.length,s=-1,l=n.length,c=-1,u=t.length,f=gn(a-l,0),d=r(f+u),h=!i;++o<f;)d[o]=e[o];for(var p=o;++c<u;)d[p+c]=t[c];for(;++s<l;)(h||o<a)&&(d[p+n[s]]=e[o++]);return d}function _i(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Ci(e,t,n,r){var o=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var l=t[a],c=r?r(n[l],e[l],l,n,e):i;c===i&&(c=e[l]),o?rr(n,l,c):Jn(n,l,c)}return n}function Qi(e,t){return function(n,r){var i=La(n)?vt:tr,o=t?t():{};return i(n,e,oo(r,2),o)}}function Ei(e){return Yr((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&\"function\"==typeof a?(o--,a):i,s&&Oo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Se(t);++r<o;){var l=n[r];l&&e(t,l,r,a)}return t}))}function $i(e,t){return function(n,r){if(null==n)return n;if(!qa(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Se(n);(t?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function Ti(e){return function(t,n,r){for(var i=-1,o=Se(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}function ji(e){return function(t){var n=Kt(t=gs(t))?on(t):i,r=n?n[0]:t.charAt(0),o=n?vi(n,1).join(\"\"):t.slice(1);return r[e]()+o}}function Ii(e){return function(t){return Ct(Bs(Ws(t).replace(qe,\"\")),e,\"\")}}function Ri(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Dn(e.prototype),r=e.apply(n,t);return Ka(r)?r:n}}function Ai(e){return function(t,n,r){var o=Se(t);if(!qa(t)){var a=oo(n,3);t=Es(t),n=function(e){return a(o[e],e,o)}}var s=e(t,n,r);return s>-1?o[a?t[s]:s]:i}}function Mi(e){return Ji((function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if(\"function\"!=typeof s)throw new Ce(o);if(a&&!l&&\"wrapper\"==ro(s))var l=new Wn([],!0)}for(r=l?r:n;++r<n;){var c=ro(s=t[r]),u=\"wrapper\"==c?no(s):i;l=u&&yo(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[ro(u[0])].apply(l,u[3]):1==s.length&&yo(s)?l[c]():l.thru(s)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&La(r))return l.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}}))}function Zi(e,t,n,o,a,s,l,u,f,d){var h=t&c,p=1&t,m=2&t,g=24&t,O=512&t,v=m?i:Ri(e);return function i(){for(var c=arguments.length,y=r(c),b=c;b--;)y[b]=arguments[b];if(g)var w=io(i),x=Ft(y,w);if(o&&(y=Si(y,o,a,g)),s&&(y=Pi(y,s,l,g)),c-=x,g&&c<d){var k=tn(y,w);return qi(e,t,Zi,i.placeholder,n,y,k,u,f,d-c)}var S=p?n:this,P=m?S[e]:e;return c=y.length,u?y=_o(y,u):O&&c>1&&y.reverse(),h&&f<c&&(y.length=f),this&&this!==ot&&this instanceof i&&(P=v||Ri(P)),P.apply(S,y)}}function Xi(e,t){return function(n,r){return function(e,t,n,r){return vr(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Di(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;\"string\"==typeof n||\"string\"==typeof r?(n=ai(n),r=ai(r)):(n=oi(n),r=oi(r)),o=e(n,r)}return o}}function Ni(e){return Ji((function(t){return t=Pt(t,zt(oo())),Yr((function(n){var r=this;return e(t,(function(e){return Ot(e,r,n)}))}))}))}function Wi(e,t){var n=(t=t===i?\" \":ai(t)).length;if(n<2)return n?Ur(t,e):t;var r=Ur(t,cn(e/rn(t)));return Kt(t)?vi(on(r),0,e).join(\"\"):r.slice(0,e)}function Li(e){return function(t,n,o){return o&&\"number\"!=typeof o&&Oo(t,n,o)&&(n=o=i),t=fs(t),n===i?(n=t,t=0):n=fs(n),function(e,t,n,i){for(var o=-1,a=gn(cn((t-e)/(n||1)),0),s=r(a);a--;)s[i?a:++o]=e,e+=n;return s}(t,n,o=o===i?t<n?1:-1:fs(o),e)}}function zi(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=ps(t),n=ps(n)),e(t,n)}}function qi(e,t,n,r,o,a,s,c,u,f){var d=8&t;t|=d?l:64,4&(t&=~(d?64:l))||(t&=-4);var h=[e,t,o,d?a:i,d?s:i,d?i:a,d?i:s,c,u,f],p=n.apply(i,h);return yo(e)&&Qo(p,h),p.placeholder=r,To(p,e,t)}function Vi(e){var t=ke[e];return function(e,n){if(e=ps(e),(n=null==n?0:On(ds(n),292))&&hn(e)){var r=(gs(e)+\"e\").split(\"e\");return+((r=(gs(t(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return t(e)}}var Ui=Pn&&1/nn(new Pn([,-0]))[1]==u?function(e){return new Pn(e)}:al;function Yi(e){return function(t){var n=fo(t);return n==x?Jt(t):n==C?function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}(t):function(e,t){return Pt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Fi(e,t,n,a,u,f,d,h){var p=2&t;if(!p&&\"function\"!=typeof e)throw new Ce(o);var m=a?a.length:0;if(m||(t&=-97,a=u=i),d=d===i?d:gn(ds(d),0),h=h===i?h:ds(h),m-=u?u.length:0,64&t){var g=a,O=u;a=u=i}var v=p?i:no(e),y=[e,t,n,a,u,g,O,f,d,h];if(v&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,a=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!a)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var u=e[3];e[3]=u?Si(u,l,t[4]):l,e[4]=u?tn(e[3],s):t[4]}(l=t[5])&&(u=e[5],e[5]=u?Pi(u,l,t[6]):l,e[6]=u?tn(e[5],s):t[6]),(l=t[7])&&(e[7]=l),r&c&&(e[8]=null==e[8]?t[8]:On(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(y,v),e=y[0],t=y[1],n=y[2],a=y[3],u=y[4],!(h=y[9]=y[9]===i?p?0:e.length:gn(y[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var o=Ri(e);return function a(){for(var s=arguments.length,l=r(s),c=s,u=io(a);c--;)l[c]=arguments[c];var f=s<3&&l[0]!==u&&l[s-1]!==u?[]:tn(l,u);return(s-=f.length)<n?qi(e,t,Zi,a.placeholder,i,l,f,i,i,n-s):Ot(this&&this!==ot&&this instanceof a?o:e,this,l)}}(e,t,h):t!=l&&33!=t||u.length?Zi.apply(i,y):function(e,t,n,i){var o=1&t,a=Ri(e);return function t(){for(var s=-1,l=arguments.length,c=-1,u=i.length,f=r(u+l),d=this&&this!==ot&&this instanceof t?a:e;++c<u;)f[c]=i[c];for(;l--;)f[c++]=arguments[++s];return Ot(d,o?n:this,f)}}(e,t,n,a);else var b=function(e,t,n){var r=1&t,i=Ri(e);return function t(){return(this&&this!==ot&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return To((v?Hr:Qo)(b,y),e,t)}function Bi(e,t,n,r){return e===i||Xa(e,$e[n])&&!Ie.call(r,n)?t:e}function Gi(e,t,n,r,o,a){return Ka(e)&&Ka(t)&&(a.set(t,e),Dr(e,t,i,Gi,a),a.delete(t)),e}function Hi(e){return ns(e)?i:e}function Ki(e,t,n,r,o,a){var s=1&n,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=a.get(e),f=a.get(t);if(u&&f)return u==t&&f==e;var d=-1,h=!0,p=2&n?new Un:i;for(a.set(e,t),a.set(t,e);++d<l;){var m=e[d],g=t[d];if(r)var O=s?r(g,m,d,t,e,a):r(m,g,d,e,t,a);if(O!==i){if(O)continue;h=!1;break}if(p){if(!Et(t,(function(e,t){if(!Vt(p,t)&&(m===e||o(m,e,n,r,a)))return p.push(t)}))){h=!1;break}}else if(m!==g&&!o(m,g,n,r,a)){h=!1;break}}return a.delete(e),a.delete(t),h}function Ji(e){return $o(So(e,i,zo),e+\"\")}function eo(e){return xr(e,Es,co)}function to(e){return xr(e,$s,uo)}var no=Qn?function(e){return Qn.get(e)}:al;function ro(e){for(var t=e.name+\"\",n=En[t],r=Ie.call(En,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function io(e){return(Ie.call(Xn,\"placeholder\")?Xn:e).placeholder}function oo(){var e=Xn.iteratee||nl;return e=e===nl?Ir:e,arguments.length?e(arguments[0],arguments[1]):e}function ao(e,t){var n,r,i=e.__data__;return(\"string\"==(r=typeof(n=t))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?i[\"string\"==typeof t?\"string\":\"hash\"]:i.map}function so(e){for(var t=Es(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,xo(i)]}return t}function lo(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return jr(n)?n:i}var co=fn?function(e){return null==e?[]:(e=Se(e),xt(fn(e),(function(t){return et.call(e,t)})))}:hl,uo=fn?function(e){for(var t=[];e;)_t(t,co(e)),e=Ue(e);return t}:hl,fo=kr;function ho(e,t,n){for(var r=-1,i=(t=gi(t,e)).length,o=!1;++r<i;){var a=Ao(t[r]);if(!(o=null!=e&&n(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&Ha(i)&&go(a,i)&&(La(e)||Wa(e))}function po(e){return\"function\"!=typeof e.constructor||wo(e)?{}:Dn(Ue(e))}function mo(e){return La(e)||Wa(e)||!!(it&&e&&e[it])}function go(e,t){var n=typeof e;return!!(t=null==t?f:t)&&(\"number\"==n||\"symbol\"!=n&&Oe.test(e))&&e>-1&&e%1==0&&e<t}function Oo(e,t,n){if(!Ka(n))return!1;var r=typeof t;return!!(\"number\"==r?qa(n)&&go(t,n.length):\"string\"==r&&t in n)&&Xa(n[t],e)}function vo(e,t){if(La(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!as(e))||J.test(e)||!K.test(e)||null!=t&&e in Se(t)}function yo(e){var t=ro(e),n=Xn[t];if(\"function\"!=typeof n||!(t in Ln.prototype))return!1;if(e===n)return!0;var r=no(n);return!!r&&e===r[0]}(xn&&fo(new xn(new ArrayBuffer(1)))!=j||kn&&fo(new kn)!=x||Sn&&fo(Sn.resolve())!=P||Pn&&fo(new Pn)!=C||_n&&fo(new _n)!=$)&&(fo=function(e){var t=kr(e),n=t==S?e.constructor:i,r=n?Mo(n):\"\";if(r)switch(r){case $n:return j;case Tn:return x;case jn:return P;case In:return C;case Rn:return $}return t});var bo=Te?Ba:pl;function wo(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||$e)}function xo(e){return e==e&&!Ka(e)}function ko(e,t){return function(n){return null!=n&&n[e]===t&&(t!==i||e in Se(n))}}function So(e,t,n){return t=gn(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=gn(i.length-t,0),s=r(a);++o<a;)s[o]=i[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=i[o];return l[t]=n(s),Ot(e,this,l)}}function Po(e,t){return t.length<2?e:wr(e,ei(t,0,-1))}function _o(e,t){for(var n=e.length,r=On(t.length,n),o=_i(e);r--;){var a=t[r];e[r]=go(a,n)?o[a]:i}return e}function Co(e,t){if((\"constructor\"!==t||\"function\"!=typeof e[t])&&\"__proto__\"!=t)return e[t]}var Qo=jo(Hr),Eo=Xt||function(e,t){return ot.setTimeout(e,t)},$o=jo(Kr);function To(e,t,n){var r=t+\"\";return $o(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(oe,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return yt(p,(function(n){var r=\"_.\"+n[0];t&n[1]&&!kt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function jo(e){var t=0,n=0;return function(){var r=vn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Io(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var a=Vr(n,o),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var Ro=function(e){var t=ja((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(ee,(function(e,n,r,i){t.push(r?i.replace(ue,\"$1\"):n||e)})),t}),(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}();function Ao(e){if(\"string\"==typeof e||as(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function Mo(e){if(null!=e){try{return je.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function Zo(e){if(e instanceof Ln)return e.clone();var t=new Wn(e.__wrapped__,e.__chain__);return t.__actions__=_i(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Xo=Yr((function(e,t){return Va(e)?cr(e,mr(t,1,Va,!0)):[]})),Do=Yr((function(e,t){var n=Fo(t);return Va(n)&&(n=i),Va(e)?cr(e,mr(t,1,Va,!0),oo(n,2)):[]})),No=Yr((function(e,t){var n=Fo(t);return Va(n)&&(n=i),Va(e)?cr(e,mr(t,1,Va,!0),i,n):[]}));function Wo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ds(n);return i<0&&(i=gn(r+i,0)),jt(e,oo(t,3),i)}function Lo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ds(n),o=n<0?gn(r+o,0):On(o,r-1)),jt(e,oo(t,3),o,!0)}function zo(e){return null!=e&&e.length?mr(e,1):[]}function qo(e){return e&&e.length?e[0]:i}var Vo=Yr((function(e){var t=Pt(e,pi);return t.length&&t[0]===e[0]?Cr(t):[]})),Uo=Yr((function(e){var t=Fo(e),n=Pt(e,pi);return t===Fo(n)?t=i:n.pop(),n.length&&n[0]===e[0]?Cr(n,oo(t,2)):[]})),Yo=Yr((function(e){var t=Fo(e),n=Pt(e,pi);return(t=\"function\"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?Cr(n,i,t):[]}));function Fo(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Bo=Yr(Go);function Go(e,t){return e&&e.length&&t&&t.length?zr(e,t):e}var Ho=Ji((function(e,t){var n=null==e?0:e.length,r=ir(e,t);return qr(e,Pt(t,(function(e){return go(e,n)?+e:e})).sort(ki)),r}));function Ko(e){return null==e?e:wn.call(e)}var Jo=Yr((function(e){return si(mr(e,1,Va,!0))})),ea=Yr((function(e){var t=Fo(e);return Va(t)&&(t=i),si(mr(e,1,Va,!0),oo(t,2))})),ta=Yr((function(e){var t=Fo(e);return t=\"function\"==typeof t?t:i,si(mr(e,1,Va,!0),i,t)}));function na(e){if(!e||!e.length)return[];var t=0;return e=xt(e,(function(e){if(Va(e))return t=gn(e.length,t),!0})),Wt(t,(function(t){return Pt(e,Zt(t))}))}function ra(e,t){if(!e||!e.length)return[];var n=na(e);return null==t?n:Pt(n,(function(e){return Ot(t,i,e)}))}var ia=Yr((function(e,t){return Va(e)?cr(e,t):[]})),oa=Yr((function(e){return di(xt(e,Va))})),aa=Yr((function(e){var t=Fo(e);return Va(t)&&(t=i),di(xt(e,Va),oo(t,2))})),sa=Yr((function(e){var t=Fo(e);return t=\"function\"==typeof t?t:i,di(xt(e,Va),i,t)})),la=Yr(na),ca=Yr((function(e){var t=e.length,n=t>1?e[t-1]:i;return n=\"function\"==typeof n?(e.pop(),n):i,ra(e,n)}));function ua(e){var t=Xn(e);return t.__chain__=!0,t}function fa(e,t){return t(e)}var da=Ji((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Ln&&go(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:fa,args:[o],thisArg:i}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),ha=Qi((function(e,t,n){Ie.call(e,n)?++e[n]:rr(e,n,1)})),pa=Ai(Wo),ma=Ai(Lo);function ga(e,t){return(La(e)?yt:ur)(e,oo(t,3))}function Oa(e,t){return(La(e)?bt:fr)(e,oo(t,3))}var va=Qi((function(e,t,n){Ie.call(e,n)?e[n].push(t):rr(e,n,[t])})),ya=Yr((function(e,t,n){var i=-1,o=\"function\"==typeof t,a=qa(e)?r(e.length):[];return ur(e,(function(e){a[++i]=o?Ot(t,e,n):Qr(e,t,n)})),a})),ba=Qi((function(e,t,n){rr(e,n,t)}));function wa(e,t){return(La(e)?Pt:Mr)(e,oo(t,3))}var xa=Qi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),ka=Yr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&Oo(e,t[0],t[1])?t=[]:n>2&&Oo(t[0],t[1],t[2])&&(t=[t[0]]),Wr(e,mr(t,1),[])})),Sa=$t||function(){return ot.Date.now()};function Pa(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Fi(e,c,i,i,i,i,t)}function _a(e,t){var n;if(\"function\"!=typeof t)throw new Ce(o);return e=ds(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ca=Yr((function(e,t,n){var r=1;if(n.length){var i=tn(n,io(Ca));r|=l}return Fi(e,r,t,n,i)})),Qa=Yr((function(e,t,n){var r=3;if(n.length){var i=tn(n,io(Qa));r|=l}return Fi(t,r,e,n,i)}));function Ea(e,t,n){var r,a,s,l,c,u,f=0,d=!1,h=!1,p=!0;if(\"function\"!=typeof e)throw new Ce(o);function m(t){var n=r,o=a;return r=a=i,f=t,l=e.apply(o,n)}function g(e){return f=e,c=Eo(v,t),d?m(e):l}function O(e){var n=e-u;return u===i||n>=t||n<0||h&&e-f>=s}function v(){var e=Sa();if(O(e))return y(e);c=Eo(v,function(e){var n=t-(e-u);return h?On(n,s-(e-f)):n}(e))}function y(e){return c=i,p&&r?m(e):(r=a=i,l)}function b(){var e=Sa(),n=O(e);if(r=arguments,a=this,u=e,n){if(c===i)return g(u);if(h)return yi(c),c=Eo(v,t),m(u)}return c===i&&(c=Eo(v,t)),l}return t=ps(t)||0,Ka(n)&&(d=!!n.leading,s=(h=\"maxWait\"in n)?gn(ps(n.maxWait)||0,t):s,p=\"trailing\"in n?!!n.trailing:p),b.cancel=function(){c!==i&&yi(c),f=0,r=u=a=c=i},b.flush=function(){return c===i?l:y(Sa())},b}var $a=Yr((function(e,t){return lr(e,1,t)})),Ta=Yr((function(e,t,n){return lr(e,ps(t)||0,n)}));function ja(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new Ce(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(ja.Cache||Vn),n}function Ia(e){if(\"function\"!=typeof e)throw new Ce(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ja.Cache=Vn;var Ra=Oi((function(e,t){var n=(t=1==t.length&&La(t[0])?Pt(t[0],zt(oo())):Pt(mr(t,1),zt(oo()))).length;return Yr((function(r){for(var i=-1,o=On(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return Ot(e,this,r)}))})),Aa=Yr((function(e,t){var n=tn(t,io(Aa));return Fi(e,l,i,t,n)})),Ma=Yr((function(e,t){var n=tn(t,io(Ma));return Fi(e,64,i,t,n)})),Za=Ji((function(e,t){return Fi(e,256,i,i,i,t)}));function Xa(e,t){return e===t||e!=e&&t!=t}var Da=zi(Sr),Na=zi((function(e,t){return e>=t})),Wa=Er(function(){return arguments}())?Er:function(e){return Ja(e)&&Ie.call(e,\"callee\")&&!et.call(e,\"callee\")},La=r.isArray,za=ft?zt(ft):function(e){return Ja(e)&&kr(e)==T};function qa(e){return null!=e&&Ha(e.length)&&!Ba(e)}function Va(e){return Ja(e)&&qa(e)}var Ua=dn||pl,Ya=dt?zt(dt):function(e){return Ja(e)&&kr(e)==v};function Fa(e){if(!Ja(e))return!1;var t=kr(e);return t==y||\"[object DOMException]\"==t||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!ns(e)}function Ba(e){if(!Ka(e))return!1;var t=kr(e);return t==b||t==w||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}function Ga(e){return\"number\"==typeof e&&e==ds(e)}function Ha(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=f}function Ka(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function Ja(e){return null!=e&&\"object\"==typeof e}var es=ht?zt(ht):function(e){return Ja(e)&&fo(e)==x};function ts(e){return\"number\"==typeof e||Ja(e)&&kr(e)==k}function ns(e){if(!Ja(e)||kr(e)!=S)return!1;var t=Ue(e);if(null===t)return!0;var n=Ie.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&je.call(n)==Ze}var rs=pt?zt(pt):function(e){return Ja(e)&&kr(e)==_},is=mt?zt(mt):function(e){return Ja(e)&&fo(e)==C};function os(e){return\"string\"==typeof e||!La(e)&&Ja(e)&&kr(e)==Q}function as(e){return\"symbol\"==typeof e||Ja(e)&&kr(e)==E}var ss=gt?zt(gt):function(e){return Ja(e)&&Ha(e.length)&&!!Ke[kr(e)]},ls=zi(Ar),cs=zi((function(e,t){return e<=t}));function us(e){if(!e)return[];if(qa(e))return os(e)?on(e):_i(e);if(at&&e[at])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[at]());var t=fo(e);return(t==x?Jt:t==C?nn:Xs)(e)}function fs(e){return e?(e=ps(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ds(e){var t=fs(e),n=t%1;return t==t?n?t-n:t:0}function hs(e){return e?or(ds(e),0,h):0}function ps(e){if(\"number\"==typeof e)return e;if(as(e))return d;if(Ka(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=Ka(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=Lt(e);var n=pe.test(e);return n||ge.test(e)?nt(e.slice(2),n?2:8):he.test(e)?d:+e}function ms(e){return Ci(e,$s(e))}function gs(e){return null==e?\"\":ai(e)}var Os=Ei((function(e,t){if(wo(t)||qa(t))Ci(t,Es(t),e);else for(var n in t)Ie.call(t,n)&&Jn(e,n,t[n])})),vs=Ei((function(e,t){Ci(t,$s(t),e)})),ys=Ei((function(e,t,n,r){Ci(t,$s(t),e,r)})),bs=Ei((function(e,t,n,r){Ci(t,Es(t),e,r)})),ws=Ji(ir),xs=Yr((function(e,t){e=Se(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&Oo(t[0],t[1],o)&&(r=1);++n<r;)for(var a=t[n],s=$s(a),l=-1,c=s.length;++l<c;){var u=s[l],f=e[u];(f===i||Xa(f,$e[u])&&!Ie.call(e,u))&&(e[u]=a[u])}return e})),ks=Yr((function(e){return e.push(i,Gi),Ot(js,i,e)}));function Ss(e,t,n){var r=null==e?i:wr(e,t);return r===i?n:r}function Ps(e,t){return null!=e&&ho(e,t,_r)}var _s=Xi((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Me.call(t)),e[t]=n}),Ks(tl)),Cs=Xi((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Me.call(t)),Ie.call(e,t)?e[t].push(n):e[t]=[n]}),oo),Qs=Yr(Qr);function Es(e){return qa(e)?Fn(e):Rr(e)}function $s(e){return qa(e)?Fn(e,!0):function(e){if(!Ka(e))return function(e){var t=[];if(null!=e)for(var n in Se(e))t.push(n);return t}(e);var t=wo(e),n=[];for(var r in e)(\"constructor\"!=r||!t&&Ie.call(e,r))&&n.push(r);return n}(e)}var Ts=Ei((function(e,t,n){Dr(e,t,n)})),js=Ei((function(e,t,n,r){Dr(e,t,n,r)})),Is=Ji((function(e,t){var n={};if(null==e)return n;var r=!1;t=Pt(t,(function(t){return t=gi(t,e),r||(r=t.length>1),t})),Ci(e,to(e),n),r&&(n=ar(n,7,Hi));for(var i=t.length;i--;)li(n,t[i]);return n})),Rs=Ji((function(e,t){return null==e?{}:function(e,t){return Lr(e,t,(function(t,n){return Ps(e,n)}))}(e,t)}));function As(e,t){if(null==e)return{};var n=Pt(to(e),(function(e){return[e]}));return t=oo(t),Lr(e,n,(function(e,n){return t(e,n[0])}))}var Ms=Yi(Es),Zs=Yi($s);function Xs(e){return null==e?[]:qt(e,Es(e))}var Ds=Ii((function(e,t,n){return t=t.toLowerCase(),e+(n?Ns(t):t)}));function Ns(e){return Fs(gs(e).toLowerCase())}function Ws(e){return(e=gs(e))&&e.replace(ve,Bt).replace(Ve,\"\")}var Ls=Ii((function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()})),zs=Ii((function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()})),qs=ji(\"toLowerCase\"),Vs=Ii((function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()})),Us=Ii((function(e,t,n){return e+(n?\" \":\"\")+Fs(t)})),Ys=Ii((function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()})),Fs=ji(\"toUpperCase\");function Bs(e,t,n){return e=gs(e),(t=n?i:t)===i?function(e){return Be.test(e)}(e)?function(e){return e.match(Ye)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Gs=Yr((function(e,t){try{return Ot(e,i,t)}catch(e){return Fa(e)?e:new we(e)}})),Hs=Ji((function(e,t){return yt(t,(function(t){t=Ao(t),rr(e,t,Ca(e[t],e))})),e}));function Ks(e){return function(){return e}}var Js=Mi(),el=Mi(!0);function tl(e){return e}function nl(e){return Ir(\"function\"==typeof e?e:ar(e,1))}var rl=Yr((function(e,t){return function(n){return Qr(n,e,t)}})),il=Yr((function(e,t){return function(n){return Qr(e,n,t)}}));function ol(e,t,n){var r=Es(t),i=br(t,r);null!=n||Ka(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=br(t,Es(t)));var o=!(Ka(n)&&\"chain\"in n&&!n.chain),a=Ba(e);return yt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=_i(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,_t([this.value()],arguments))})})),e}function al(){}var sl=Ni(Pt),ll=Ni(wt),cl=Ni(Et);function ul(e){return vo(e)?Zt(Ao(e)):function(e){return function(t){return wr(t,e)}}(e)}var fl=Li(),dl=Li(!0);function hl(){return[]}function pl(){return!1}var ml,gl=Di((function(e,t){return e+t}),0),Ol=Vi(\"ceil\"),vl=Di((function(e,t){return e/t}),1),yl=Vi(\"floor\"),bl=Di((function(e,t){return e*t}),1),wl=Vi(\"round\"),xl=Di((function(e,t){return e-t}),0);return Xn.after=function(e,t){if(\"function\"!=typeof t)throw new Ce(o);return e=ds(e),function(){if(--e<1)return t.apply(this,arguments)}},Xn.ary=Pa,Xn.assign=Os,Xn.assignIn=vs,Xn.assignInWith=ys,Xn.assignWith=bs,Xn.at=ws,Xn.before=_a,Xn.bind=Ca,Xn.bindAll=Hs,Xn.bindKey=Qa,Xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return La(e)?e:[e]},Xn.chain=ua,Xn.chunk=function(e,t,n){t=(n?Oo(e,t,n):t===i)?1:gn(ds(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(cn(o/t));a<o;)l[s++]=ei(e,a,a+=t);return l},Xn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},Xn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return _t(La(n)?_i(n):[n],mr(t,1))},Xn.cond=function(e){var t=null==e?0:e.length,n=oo();return e=t?Pt(e,(function(e){if(\"function\"!=typeof e[1])throw new Ce(o);return[n(e[0]),e[1]]})):[],Yr((function(n){for(var r=-1;++r<t;){var i=e[r];if(Ot(i[0],this,n))return Ot(i[1],this,n)}}))},Xn.conforms=function(e){return function(e){var t=Es(e);return function(n){return sr(n,e,t)}}(ar(e,1))},Xn.constant=Ks,Xn.countBy=ha,Xn.create=function(e,t){var n=Dn(e);return null==t?n:nr(n,t)},Xn.curry=function e(t,n,r){var o=Fi(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Xn.curryRight=function e(t,n,r){var o=Fi(t,16,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Xn.debounce=Ea,Xn.defaults=xs,Xn.defaultsDeep=ks,Xn.defer=$a,Xn.delay=Ta,Xn.difference=Xo,Xn.differenceBy=Do,Xn.differenceWith=No,Xn.drop=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=n||t===i?1:ds(t))<0?0:t,r):[]},Xn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,0,(t=r-(t=n||t===i?1:ds(t)))<0?0:t):[]},Xn.dropRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!0,!0):[]},Xn.dropWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!0):[]},Xn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&\"number\"!=typeof n&&Oo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ds(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ds(r))<0&&(r+=o),r=n>r?0:hs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Xn.filter=function(e,t){return(La(e)?xt:pr)(e,oo(t,3))},Xn.flatMap=function(e,t){return mr(wa(e,t),1)},Xn.flatMapDeep=function(e,t){return mr(wa(e,t),u)},Xn.flatMapDepth=function(e,t,n){return n=n===i?1:ds(n),mr(wa(e,t),n)},Xn.flatten=zo,Xn.flattenDeep=function(e){return null!=e&&e.length?mr(e,u):[]},Xn.flattenDepth=function(e,t){return null!=e&&e.length?mr(e,t=t===i?1:ds(t)):[]},Xn.flip=function(e){return Fi(e,512)},Xn.flow=Js,Xn.flowRight=el,Xn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},Xn.functions=function(e){return null==e?[]:br(e,Es(e))},Xn.functionsIn=function(e){return null==e?[]:br(e,$s(e))},Xn.groupBy=va,Xn.initial=function(e){return null!=e&&e.length?ei(e,0,-1):[]},Xn.intersection=Vo,Xn.intersectionBy=Uo,Xn.intersectionWith=Yo,Xn.invert=_s,Xn.invertBy=Cs,Xn.invokeMap=ya,Xn.iteratee=nl,Xn.keyBy=ba,Xn.keys=Es,Xn.keysIn=$s,Xn.map=wa,Xn.mapKeys=function(e,t){var n={};return t=oo(t,3),vr(e,(function(e,r,i){rr(n,t(e,r,i),e)})),n},Xn.mapValues=function(e,t){var n={};return t=oo(t,3),vr(e,(function(e,r,i){rr(n,r,t(e,r,i))})),n},Xn.matches=function(e){return Zr(ar(e,1))},Xn.matchesProperty=function(e,t){return Xr(e,ar(t,1))},Xn.memoize=ja,Xn.merge=Ts,Xn.mergeWith=js,Xn.method=rl,Xn.methodOf=il,Xn.mixin=ol,Xn.negate=Ia,Xn.nthArg=function(e){return e=ds(e),Yr((function(t){return Nr(t,e)}))},Xn.omit=Is,Xn.omitBy=function(e,t){return As(e,Ia(oo(t)))},Xn.once=function(e){return _a(2,e)},Xn.orderBy=function(e,t,n,r){return null==e?[]:(La(t)||(t=null==t?[]:[t]),La(n=r?i:n)||(n=null==n?[]:[n]),Wr(e,t,n))},Xn.over=sl,Xn.overArgs=Ra,Xn.overEvery=ll,Xn.overSome=cl,Xn.partial=Aa,Xn.partialRight=Ma,Xn.partition=xa,Xn.pick=Rs,Xn.pickBy=As,Xn.property=ul,Xn.propertyOf=function(e){return function(t){return null==e?i:wr(e,t)}},Xn.pull=Bo,Xn.pullAll=Go,Xn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,oo(n,2)):e},Xn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?zr(e,t,i,n):e},Xn.pullAt=Ho,Xn.range=fl,Xn.rangeRight=dl,Xn.rearg=Za,Xn.reject=function(e,t){return(La(e)?xt:pr)(e,Ia(oo(t,3)))},Xn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=oo(t,3);++r<o;){var a=e[r];t(a,r,e)&&(n.push(a),i.push(r))}return qr(e,i),n},Xn.rest=function(e,t){if(\"function\"!=typeof e)throw new Ce(o);return Yr(e,t=t===i?t:ds(t))},Xn.reverse=Ko,Xn.sampleSize=function(e,t,n){return t=(n?Oo(e,t,n):t===i)?1:ds(t),(La(e)?Gn:Br)(e,t)},Xn.set=function(e,t,n){return null==e?e:Gr(e,t,n)},Xn.setWith=function(e,t,n,r){return r=\"function\"==typeof r?r:i,null==e?e:Gr(e,t,n,r)},Xn.shuffle=function(e){return(La(e)?Hn:Jr)(e)},Xn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&\"number\"!=typeof n&&Oo(e,t,n)?(t=0,n=r):(t=null==t?0:ds(t),n=n===i?r:ds(n)),ei(e,t,n)):[]},Xn.sortBy=ka,Xn.sortedUniq=function(e){return e&&e.length?ii(e):[]},Xn.sortedUniqBy=function(e,t){return e&&e.length?ii(e,oo(t,2)):[]},Xn.split=function(e,t,n){return n&&\"number\"!=typeof n&&Oo(e,t,n)&&(t=n=i),(n=n===i?h:n>>>0)?(e=gs(e))&&(\"string\"==typeof t||null!=t&&!rs(t))&&!(t=ai(t))&&Kt(e)?vi(on(e),0,n):e.split(t,n):[]},Xn.spread=function(e,t){if(\"function\"!=typeof e)throw new Ce(o);return t=null==t?0:gn(ds(t),0),Yr((function(n){var r=n[t],i=vi(n,0,t);return r&&_t(i,r),Ot(e,this,i)}))},Xn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Xn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:ds(t))<0?0:t):[]},Xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:ds(t)))<0?0:t,r):[]},Xn.takeRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!1,!0):[]},Xn.takeWhile=function(e,t){return e&&e.length?ui(e,oo(t,3)):[]},Xn.tap=function(e,t){return t(e),e},Xn.throttle=function(e,t,n){var r=!0,i=!0;if(\"function\"!=typeof e)throw new Ce(o);return Ka(n)&&(r=\"leading\"in n?!!n.leading:r,i=\"trailing\"in n?!!n.trailing:i),Ea(e,t,{leading:r,maxWait:t,trailing:i})},Xn.thru=fa,Xn.toArray=us,Xn.toPairs=Ms,Xn.toPairsIn=Zs,Xn.toPath=function(e){return La(e)?Pt(e,Ao):as(e)?[e]:_i(Ro(gs(e)))},Xn.toPlainObject=ms,Xn.transform=function(e,t,n){var r=La(e),i=r||Ua(e)||ss(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Ka(e)&&Ba(o)?Dn(Ue(e)):{}}return(i?yt:vr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Xn.unary=function(e){return Pa(e,1)},Xn.union=Jo,Xn.unionBy=ea,Xn.unionWith=ta,Xn.uniq=function(e){return e&&e.length?si(e):[]},Xn.uniqBy=function(e,t){return e&&e.length?si(e,oo(t,2)):[]},Xn.uniqWith=function(e,t){return t=\"function\"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Xn.unset=function(e,t){return null==e||li(e,t)},Xn.unzip=na,Xn.unzipWith=ra,Xn.update=function(e,t,n){return null==e?e:ci(e,t,mi(n))},Xn.updateWith=function(e,t,n,r){return r=\"function\"==typeof r?r:i,null==e?e:ci(e,t,mi(n),r)},Xn.values=Xs,Xn.valuesIn=function(e){return null==e?[]:qt(e,$s(e))},Xn.without=ia,Xn.words=Bs,Xn.wrap=function(e,t){return Aa(mi(t),e)},Xn.xor=oa,Xn.xorBy=aa,Xn.xorWith=sa,Xn.zip=la,Xn.zipObject=function(e,t){return hi(e||[],t||[],Jn)},Xn.zipObjectDeep=function(e,t){return hi(e||[],t||[],Gr)},Xn.zipWith=ca,Xn.entries=Ms,Xn.entriesIn=Zs,Xn.extend=vs,Xn.extendWith=ys,ol(Xn,Xn),Xn.add=gl,Xn.attempt=Gs,Xn.camelCase=Ds,Xn.capitalize=Ns,Xn.ceil=Ol,Xn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ps(n))==n?n:0),t!==i&&(t=(t=ps(t))==t?t:0),or(ps(e),t,n)},Xn.clone=function(e){return ar(e,4)},Xn.cloneDeep=function(e){return ar(e,5)},Xn.cloneDeepWith=function(e,t){return ar(e,5,t=\"function\"==typeof t?t:i)},Xn.cloneWith=function(e,t){return ar(e,4,t=\"function\"==typeof t?t:i)},Xn.conformsTo=function(e,t){return null==t||sr(e,t,Es(t))},Xn.deburr=Ws,Xn.defaultTo=function(e,t){return null==e||e!=e?t:e},Xn.divide=vl,Xn.endsWith=function(e,t,n){e=gs(e),t=ai(t);var r=e.length,o=n=n===i?r:or(ds(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Xn.eq=Xa,Xn.escape=function(e){return(e=gs(e))&&F.test(e)?e.replace(U,Gt):e},Xn.escapeRegExp=function(e){return(e=gs(e))&&ne.test(e)?e.replace(te,\"\\\\$&\"):e},Xn.every=function(e,t,n){var r=La(e)?wt:dr;return n&&Oo(e,t,n)&&(t=i),r(e,oo(t,3))},Xn.find=pa,Xn.findIndex=Wo,Xn.findKey=function(e,t){return Tt(e,oo(t,3),vr)},Xn.findLast=ma,Xn.findLastIndex=Lo,Xn.findLastKey=function(e,t){return Tt(e,oo(t,3),yr)},Xn.floor=yl,Xn.forEach=ga,Xn.forEachRight=Oa,Xn.forIn=function(e,t){return null==e?e:gr(e,oo(t,3),$s)},Xn.forInRight=function(e,t){return null==e?e:Or(e,oo(t,3),$s)},Xn.forOwn=function(e,t){return e&&vr(e,oo(t,3))},Xn.forOwnRight=function(e,t){return e&&yr(e,oo(t,3))},Xn.get=Ss,Xn.gt=Da,Xn.gte=Na,Xn.has=function(e,t){return null!=e&&ho(e,t,Pr)},Xn.hasIn=Ps,Xn.head=qo,Xn.identity=tl,Xn.includes=function(e,t,n,r){e=qa(e)?e:Xs(e),n=n&&!r?ds(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),os(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&It(e,t,n)>-1},Xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ds(n);return i<0&&(i=gn(r+i,0)),It(e,t,i)},Xn.inRange=function(e,t,n){return t=fs(t),n===i?(n=t,t=0):n=fs(n),function(e,t,n){return e>=On(t,n)&&e<gn(t,n)}(e=ps(e),t,n)},Xn.invoke=Qs,Xn.isArguments=Wa,Xn.isArray=La,Xn.isArrayBuffer=za,Xn.isArrayLike=qa,Xn.isArrayLikeObject=Va,Xn.isBoolean=function(e){return!0===e||!1===e||Ja(e)&&kr(e)==O},Xn.isBuffer=Ua,Xn.isDate=Ya,Xn.isElement=function(e){return Ja(e)&&1===e.nodeType&&!ns(e)},Xn.isEmpty=function(e){if(null==e)return!0;if(qa(e)&&(La(e)||\"string\"==typeof e||\"function\"==typeof e.splice||Ua(e)||ss(e)||Wa(e)))return!e.length;var t=fo(e);if(t==x||t==C)return!e.size;if(wo(e))return!Rr(e).length;for(var n in e)if(Ie.call(e,n))return!1;return!0},Xn.isEqual=function(e,t){return $r(e,t)},Xn.isEqualWith=function(e,t,n){var r=(n=\"function\"==typeof n?n:i)?n(e,t):i;return r===i?$r(e,t,i,n):!!r},Xn.isError=Fa,Xn.isFinite=function(e){return\"number\"==typeof e&&hn(e)},Xn.isFunction=Ba,Xn.isInteger=Ga,Xn.isLength=Ha,Xn.isMap=es,Xn.isMatch=function(e,t){return e===t||Tr(e,t,so(t))},Xn.isMatchWith=function(e,t,n){return n=\"function\"==typeof n?n:i,Tr(e,t,so(t),n)},Xn.isNaN=function(e){return ts(e)&&e!=+e},Xn.isNative=function(e){if(bo(e))throw new we(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return jr(e)},Xn.isNil=function(e){return null==e},Xn.isNull=function(e){return null===e},Xn.isNumber=ts,Xn.isObject=Ka,Xn.isObjectLike=Ja,Xn.isPlainObject=ns,Xn.isRegExp=rs,Xn.isSafeInteger=function(e){return Ga(e)&&e>=-9007199254740991&&e<=f},Xn.isSet=is,Xn.isString=os,Xn.isSymbol=as,Xn.isTypedArray=ss,Xn.isUndefined=function(e){return e===i},Xn.isWeakMap=function(e){return Ja(e)&&fo(e)==$},Xn.isWeakSet=function(e){return Ja(e)&&\"[object WeakSet]\"==kr(e)},Xn.join=function(e,t){return null==e?\"\":pn.call(e,t)},Xn.kebabCase=Ls,Xn.last=Fo,Xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ds(n))<0?gn(r+o,0):On(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):jt(e,At,o,!0)},Xn.lowerCase=zs,Xn.lowerFirst=qs,Xn.lt=ls,Xn.lte=cs,Xn.max=function(e){return e&&e.length?hr(e,tl,Sr):i},Xn.maxBy=function(e,t){return e&&e.length?hr(e,oo(t,2),Sr):i},Xn.mean=function(e){return Mt(e,tl)},Xn.meanBy=function(e,t){return Mt(e,oo(t,2))},Xn.min=function(e){return e&&e.length?hr(e,tl,Ar):i},Xn.minBy=function(e,t){return e&&e.length?hr(e,oo(t,2),Ar):i},Xn.stubArray=hl,Xn.stubFalse=pl,Xn.stubObject=function(){return{}},Xn.stubString=function(){return\"\"},Xn.stubTrue=function(){return!0},Xn.multiply=bl,Xn.nth=function(e,t){return e&&e.length?Nr(e,ds(t)):i},Xn.noConflict=function(){return ot._===this&&(ot._=Xe),this},Xn.noop=al,Xn.now=Sa,Xn.pad=function(e,t,n){e=gs(e);var r=(t=ds(t))?rn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Wi(un(i),n)+e+Wi(cn(i),n)},Xn.padEnd=function(e,t,n){e=gs(e);var r=(t=ds(t))?rn(e):0;return t&&r<t?e+Wi(t-r,n):e},Xn.padStart=function(e,t,n){e=gs(e);var r=(t=ds(t))?rn(e):0;return t&&r<t?Wi(t-r,n)+e:e},Xn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),yn(gs(e).replace(re,\"\"),t||0)},Xn.random=function(e,t,n){if(n&&\"boolean\"!=typeof n&&Oo(e,t,n)&&(t=n=i),n===i&&(\"boolean\"==typeof t?(n=t,t=i):\"boolean\"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=fs(e),t===i?(t=e,e=0):t=fs(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=bn();return On(e+o*(t-e+tt(\"1e-\"+((o+\"\").length-1))),t)}return Vr(e,t)},Xn.reduce=function(e,t,n){var r=La(e)?Ct:Dt,i=arguments.length<3;return r(e,oo(t,4),n,i,ur)},Xn.reduceRight=function(e,t,n){var r=La(e)?Qt:Dt,i=arguments.length<3;return r(e,oo(t,4),n,i,fr)},Xn.repeat=function(e,t,n){return t=(n?Oo(e,t,n):t===i)?1:ds(t),Ur(gs(e),t)},Xn.replace=function(){var e=arguments,t=gs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Xn.result=function(e,t,n){var r=-1,o=(t=gi(t,e)).length;for(o||(o=1,e=i);++r<o;){var a=null==e?i:e[Ao(t[r])];a===i&&(r=o,a=n),e=Ba(a)?a.call(e):a}return e},Xn.round=wl,Xn.runInContext=e,Xn.sample=function(e){return(La(e)?Bn:Fr)(e)},Xn.size=function(e){if(null==e)return 0;if(qa(e))return os(e)?rn(e):e.length;var t=fo(e);return t==x||t==C?e.size:Rr(e).length},Xn.snakeCase=Vs,Xn.some=function(e,t,n){var r=La(e)?Et:ti;return n&&Oo(e,t,n)&&(t=i),r(e,oo(t,3))},Xn.sortedIndex=function(e,t){return ni(e,t)},Xn.sortedIndexBy=function(e,t,n){return ri(e,t,oo(n,2))},Xn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ni(e,t);if(r<n&&Xa(e[r],t))return r}return-1},Xn.sortedLastIndex=function(e,t){return ni(e,t,!0)},Xn.sortedLastIndexBy=function(e,t,n){return ri(e,t,oo(n,2),!0)},Xn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=ni(e,t,!0)-1;if(Xa(e[n],t))return n}return-1},Xn.startCase=Us,Xn.startsWith=function(e,t,n){return e=gs(e),n=null==n?0:or(ds(n),0,e.length),t=ai(t),e.slice(n,n+t.length)==t},Xn.subtract=xl,Xn.sum=function(e){return e&&e.length?Nt(e,tl):0},Xn.sumBy=function(e,t){return e&&e.length?Nt(e,oo(t,2)):0},Xn.template=function(e,t,n){var r=Xn.templateSettings;n&&Oo(e,t,n)&&(t=i),e=gs(e),t=ys({},t,r,Bi);var o,a,s=ys({},t.imports,r.imports,Bi),l=Es(s),c=qt(s,l),u=0,f=t.interpolate||ye,d=\"__p += '\",h=Pe((t.escape||ye).source+\"|\"+f.source+\"|\"+(f===H?fe:ye).source+\"|\"+(t.evaluate||ye).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(Ie.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++He+\"]\")+\"\\n\";e.replace(h,(function(t,n,r,i,s,l){return r||(r=i),d+=e.slice(u,l).replace(be,Ht),n&&(o=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,d+=\"';\\n\"+s+\";\\n__p += '\"),r&&(d+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),u=l+t.length,t})),d+=\"';\\n\";var m=Ie.call(t,\"variable\")&&t.variable;if(m){if(ce.test(m))throw new we(\"Invalid `variable` option passed into `_.template`\")}else d=\"with (obj) {\\n\"+d+\"\\n}\\n\";d=(a?d.replace(L,\"\"):d).replace(z,\"$1\").replace(q,\"$1;\"),d=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(o?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var g=Gs((function(){return xe(l,p+\"return \"+d).apply(i,c)}));if(g.source=d,Fa(g))throw g;return g},Xn.times=function(e,t){if((e=ds(e))<1||e>f)return[];var n=h,r=On(e,h);t=oo(t),e-=h;for(var i=Wt(r,t);++n<e;)t(n);return i},Xn.toFinite=fs,Xn.toInteger=ds,Xn.toLength=hs,Xn.toLower=function(e){return gs(e).toLowerCase()},Xn.toNumber=ps,Xn.toSafeInteger=function(e){return e?or(ds(e),-9007199254740991,f):0===e?e:0},Xn.toString=gs,Xn.toUpper=function(e){return gs(e).toUpperCase()},Xn.trim=function(e,t,n){if((e=gs(e))&&(n||t===i))return Lt(e);if(!e||!(t=ai(t)))return e;var r=on(e),o=on(t);return vi(r,Ut(r,o),Yt(r,o)+1).join(\"\")},Xn.trimEnd=function(e,t,n){if((e=gs(e))&&(n||t===i))return e.slice(0,an(e)+1);if(!e||!(t=ai(t)))return e;var r=on(e);return vi(r,0,Yt(r,on(t))+1).join(\"\")},Xn.trimStart=function(e,t,n){if((e=gs(e))&&(n||t===i))return e.replace(re,\"\");if(!e||!(t=ai(t)))return e;var r=on(e);return vi(r,Ut(r,on(t))).join(\"\")},Xn.truncate=function(e,t){var n=30,r=\"...\";if(Ka(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?ds(t.length):n,r=\"omission\"in t?ai(t.omission):r}var a=(e=gs(e)).length;if(Kt(e)){var s=on(e);a=s.length}if(n>=a)return e;var l=n-rn(r);if(l<1)return r;var c=s?vi(s,0,l).join(\"\"):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),rs(o)){if(e.slice(l).search(o)){var u,f=c;for(o.global||(o=Pe(o.source,gs(de.exec(o))+\"g\")),o.lastIndex=0;u=o.exec(f);)var d=u.index;c=c.slice(0,d===i?l:d)}}else if(e.indexOf(ai(o),l)!=l){var h=c.lastIndexOf(o);h>-1&&(c=c.slice(0,h))}return c+r},Xn.unescape=function(e){return(e=gs(e))&&Y.test(e)?e.replace(V,sn):e},Xn.uniqueId=function(e){var t=++Re;return gs(e)+t},Xn.upperCase=Ys,Xn.upperFirst=Fs,Xn.each=ga,Xn.eachRight=Oa,Xn.first=qo,ol(Xn,(ml={},vr(Xn,(function(e,t){Ie.call(Xn.prototype,t)||(ml[t]=e)})),ml),{chain:!1}),Xn.VERSION=\"4.17.21\",yt([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){Xn[e].placeholder=Xn})),yt([\"drop\",\"take\"],(function(e,t){Ln.prototype[e]=function(n){n=n===i?1:gn(ds(n),0);var r=this.__filtered__&&!t?new Ln(this):this.clone();return r.__filtered__?r.__takeCount__=On(n,r.__takeCount__):r.__views__.push({size:On(n,h),type:e+(r.__dir__<0?\"Right\":\"\")}),r},Ln.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}})),yt([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var n=t+1,r=1==n||3==n;Ln.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),yt([\"head\",\"last\"],(function(e,t){var n=\"take\"+(t?\"Right\":\"\");Ln.prototype[e]=function(){return this[n](1).value()[0]}})),yt([\"initial\",\"tail\"],(function(e,t){var n=\"drop\"+(t?\"\":\"Right\");Ln.prototype[e]=function(){return this.__filtered__?new Ln(this):this[n](1)}})),Ln.prototype.compact=function(){return this.filter(tl)},Ln.prototype.find=function(e){return this.filter(e).head()},Ln.prototype.findLast=function(e){return this.reverse().find(e)},Ln.prototype.invokeMap=Yr((function(e,t){return\"function\"==typeof e?new Ln(this):this.map((function(n){return Qr(n,e,t)}))})),Ln.prototype.reject=function(e){return this.filter(Ia(oo(e)))},Ln.prototype.slice=function(e,t){e=ds(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Ln(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ds(t))<0?n.dropRight(-t):n.take(t-e)),n)},Ln.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ln.prototype.toArray=function(){return this.take(h)},vr(Ln.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Xn[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],a=r||/^find/.test(t);o&&(Xn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Ln,c=s[0],u=l||La(t),f=function(e){var t=o.apply(Xn,_t([e],s));return r&&d?t[0]:t};u&&n&&\"function\"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,h=!!this.__actions__.length,p=a&&!d,m=l&&!h;if(!a&&u){t=m?t:new Ln(this);var g=e.apply(t,s);return g.__actions__.push({func:fa,args:[f],thisArg:i}),new Wn(g,d)}return p&&m?e.apply(this,s):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),yt([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=Qe[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);Xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(La(i)?i:[],e)}return this[n]((function(n){return t.apply(La(n)?n:[],e)}))}})),vr(Ln.prototype,(function(e,t){var n=Xn[t];if(n){var r=n.name+\"\";Ie.call(En,r)||(En[r]=[]),En[r].push({name:t,func:n})}})),En[Zi(i,2).name]=[{name:\"wrapper\",func:i}],Ln.prototype.clone=function(){var e=new Ln(this.__wrapped__);return e.__actions__=_i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=_i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=_i(this.__views__),e},Ln.prototype.reverse=function(){if(this.__filtered__){var e=new Ln(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Ln.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=La(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],a=o.size;switch(o.type){case\"drop\":e+=a;break;case\"dropRight\":t-=a;break;case\"take\":t=On(t,e+a);break;case\"takeRight\":e=gn(e,t-a)}}return{start:e,end:t}}(0,i,this.__views__),a=o.start,s=o.end,l=s-a,c=r?s:a-1,u=this.__iteratees__,f=u.length,d=0,h=On(l,this.__takeCount__);if(!n||!r&&i==l&&h==l)return fi(e,this.__actions__);var p=[];e:for(;l--&&d<h;){for(var m=-1,g=e[c+=t];++m<f;){var O=u[m],v=O.iteratee,y=O.type,b=v(g);if(2==y)g=b;else if(!b){if(1==y)continue e;break e}}p[d++]=g}return p},Xn.prototype.at=da,Xn.prototype.chain=function(){return ua(this)},Xn.prototype.commit=function(){return new Wn(this.value(),this.__chain__)},Xn.prototype.next=function(){this.__values__===i&&(this.__values__=us(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Xn.prototype.plant=function(e){for(var t,n=this;n instanceof Nn;){var r=Zo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Ln){var t=e;return this.__actions__.length&&(t=new Ln(this)),(t=t.reverse()).__actions__.push({func:fa,args:[Ko],thisArg:i}),new Wn(t,this.__chain__)}return this.thru(Ko)},Xn.prototype.toJSON=Xn.prototype.valueOf=Xn.prototype.value=function(){return fi(this.__wrapped__,this.__actions__)},Xn.prototype.first=Xn.prototype.head,at&&(Xn.prototype[at]=function(){return this}),Xn}();ot._=ln,(r=function(){return ln}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},4516:function(e){\"use strict\";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,s,l=i(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(l[u]=a[u]);if(t){s=t(a);for(var f=0;f<s.length;f++)r.call(a,s[f])&&(l[s[f]]=a[s[f]])}}return l}},6094:function(e,t,n){\"use strict\";n(4516);var r=n(9787),i=60103;if(t.Fragment=60107,\"function\"==typeof Symbol&&Symbol.for){var o=Symbol.for;i=o(\"react.element\"),t.Fragment=o(\"react.fragment\")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=\"\"+n),void 0!==t.key&&(c=\"\"+t.key),void 0!==t.ref&&(u=t.ref),t)s.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:a.current}}t.jsx=c,t.jsxs=c},4512:function(e,t,n){\"use strict\";e.exports=n(6094)},1602:function(e){var t=function(e){\"use strict\";var t,n=Object.prototype,r=n.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,o=Object.create(i.prototype),a=new Q(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===h)throw new Error(\"Generator is already running\");if(r===p){if(\"throw\"===i)throw o;return $()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=P(a,n);if(s){if(s===m)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=h;var l=u(e,t,n);if(\"normal\"===l.type){if(r=n.done?p:d,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(r=p,n.method=\"throw\",n.arg=l.arg)}}}(e,n,a),o}function u(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var f=\"suspendedStart\",d=\"suspendedYield\",h=\"executing\",p=\"completed\",m={};function g(){}function O(){}function v(){}var y={};y[o]=function(){return this};var b=Object.getPrototypeOf,w=b&&b(b(E([])));w&&w!==n&&r.call(w,o)&&(y=w);var x=v.prototype=g.prototype=Object.create(y);function k(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(i,o,a,s){var l=u(e[i],e,o);if(\"throw\"!==l.type){var c=l.arg,f=c.value;return f&&\"object\"==typeof f&&r.call(f,\"__await\")?t.resolve(f.__await).then((function(e){n(\"next\",e,a,s)}),(function(e){n(\"throw\",e,a,s)})):t.resolve(f).then((function(e){c.value=e,a(c)}),(function(e){return n(\"throw\",e,a,s)}))}s(l.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function P(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,\"throw\"===n.method){if(e.iterator.return&&(n.method=\"return\",n.arg=t,P(e,n),\"throw\"===n.method))return m;n.method=\"throw\",n.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return m}var i=u(r,e.iterator,n.arg);if(\"throw\"===i.type)return n.method=\"throw\",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,\"return\"!==n.method&&(n.method=\"next\",n.arg=t),n.delegate=null,m):o:(n.method=\"throw\",n.arg=new TypeError(\"iterator result is not an object\"),n.delegate=null,m)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function Q(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(_,this),this.reset(!0)}function E(e){if(e){var n=e[o];if(n)return n.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}return{next:$}}function $(){return{value:t,done:!0}}return O.prototype=x.constructor=v,v.constructor=O,O.displayName=l(v,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===O||\"GeneratorFunction\"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,l(e,s,\"GeneratorFunction\")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},k(S.prototype),S.prototype[a]=function(){return this},e.AsyncIterator=S,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new S(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},k(x),l(x,s,\"Generator\"),x[o]=function(){return this},x.toString=function(){return\"[object Generator]\"},e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=E,Q.prototype={constructor:Q,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var n in this)\"t\"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type=\"throw\",s.arg=e,n.next=r,i&&(n.method=\"next\",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if(\"root\"===a.tryLoc)return i(\"end\");if(a.tryLoc<=this.prev){var l=r.call(a,\"catchLoc\"),c=r.call(a,\"finallyLoc\");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===e||\"continue\"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;C(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,n,r){return this.delegate={iterator:E(e),resultName:n,nextLoc:r},\"next\"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function(\"r\",\"regeneratorRuntime = r\")(t)}},8336:function(e,t,n){var r=n(487),i=n(4295);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},554:function(e,t,n){var r=n(487),i=n(9135);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},2789:function(e,t,n){var r=n(487),i=n(3729);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},5080:function(e,t,n){var r=n(487),i=n(4241);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},7225:function(e,t,n){var r=n(487),i=n(6029);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},778:function(e,t,n){var r=n(487),i=n(9609);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4220:function(e,t,n){var r=n(487),i=n(2345);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4678:function(e,t,n){var r=n(487),i=n(9393);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},1292:function(e,t,n){var r=n(487),i=n(6578);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},196:function(e,t,n){var r=n(487),i=n(9482);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},2205:function(e,t,n){var r=n(487),i=n(7955);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},1310:function(e,t,n){var r=n(487),i=n(3195);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},3922:function(e,t,n){var r=n(487),i=n(2978);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},7096:function(e,t,n){var r=n(487),i=n(1587);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},7117:function(e,t,n){var r=n(487),i=n(9478);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},1106:function(e,t,n){var r=n(487),i=n(7369);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},3336:function(e,t,n){var r=n(487),i=n(1434);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4406:function(e,t,n){var r=n(487),i=n(8923);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},6043:function(e,t,n){var r=n(487),i=n(5605);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},694:function(e,t,n){var r=n(487),i=n(5644);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},8328:function(e,t,n){var r=n(487),i=n(6843);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},8051:function(e,t,n){var r=n(487),i=n(8461);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4301:function(e,t,n){var r=n(487),i=n(9935);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},9966:function(e,t,n){var r=n(487),i=n(532);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},9295:function(e,t,n){var r=n(487),i=n(7589);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},9781:function(e,t,n){var r=n(487),i=n(8465);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},371:function(e,t,n){var r=n(487),i=n(5892);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4623:function(e,t,n){var r=n(487),i=n(3874);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},1528:function(e,t,n){var r=n(487),i=n(2681);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},518:function(e,t,n){var r=n(487),i=n(6759);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},9757:function(e,t,n){var r=n(487),i=n(9650);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},5422:function(e,t,n){var r=n(487),i=n(2044);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},276:function(e,t,n){var r=n(487),i=n(9144);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},6781:function(e,t,n){var r=n(487),i=n(6626);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},580:function(e,t,n){var r=n(487),i=n(6359);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4285:function(e,t,n){var r=n(487),i=n(9915);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},3313:function(e,t,n){var r=n(487),i=n(9310);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},8635:function(e,t,n){var r=n(487),i=n(6464);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},4404:function(e,t,n){var r=n(487),i=n(5260);\"string\"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.id,i,\"\"]]),r(i,{insert:\"head\",singleton:!1}),e.exports=i.locals||{}},487:function(e,t,n){\"use strict\";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function a(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],i=0;i<e.length;i++){var s=e[i],l=t.base?s[0]+t.base:s[0],c=n[l]||0,u=\"\".concat(l,\" \").concat(c);n[l]=c+1;var f=a(u),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==f?(o[f].references++,o[f].updater(d)):o.push({identifier:u,updater:m(d,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=i(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join(\"\\n\")});function f(e,t,n,r){var i=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function d(e,t,n){var r=n.css,i=n.media,o=n.sourceMap;if(i?e.setAttribute(\"media\",i):e.removeAttribute(\"media\"),o&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,p=0;function m(e,t){var n,r,i;if(t.singleton){var o=p++;n=h||(h=l(t)),r=f.bind(null,n,o,!1),i=f.bind(null,n,o,!0)}else n=l(t),r=d.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=a(n[r]);o[i].references--}for(var l=s(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===o[u].references&&(o[u].updater(),o.splice(u,1))}n=l}}}},788:function(e,t,n){var r={\"./ar-SA.json\":[7822,558],\"./bg-BG.json\":[1203,384],\"./bn-BD.json\":[8525,603],\"./ca-ES.json\":[510,351],\"./cs-CZ.json\":[7605,387],\"./da-DK.json\":[2392,617],\"./de-DE.json\":[2853,43],\"./el-GR.json\":[9876,526],\"./en.json\":[1463],\"./es-ES.json\":[2264,317],\"./eu-ES.json\":[5658,431],\"./fa-IR.json\":[3747,710],\"./fi-FI.json\":[9490,472],\"./fr-FR.json\":[7830,364],\"./he-IL.json\":[1994,262],\"./hi-IN.json\":[4646,933],\"./hu-HU.json\":[6373,661],\"./id-ID.json\":[3247,491],\"./it-IT.json\":[3257,465],\"./ja-JP.json\":[198,137],\"./kab-KAB.json\":[228,164],\"./kk-KZ.json\":[8972,649],\"./ko-KR.json\":[7596,60],\"./lt-LT.json\":[3755,58],\"./lv-LV.json\":[2327,899],\"./my-MM.json\":[7704,242],\"./nb-NO.json\":[1167,246],\"./nl-NL.json\":[290,196],\"./nn-NO.json\":[4481,920],\"./oc-FR.json\":[2284,565],\"./pa-IN.json\":[6773,280],\"./percentages.json\":[4451],\"./pl-PL.json\":[3661,852],\"./pt-BR.json\":[8881,381],\"./pt-PT.json\":[5622,149],\"./ro-RO.json\":[2013,752],\"./ru-RU.json\":[2253,869],\"./si-LK.json\":[5497,90],\"./sk-SK.json\":[4570,401],\"./sv-SE.json\":[6006,698],\"./ta-IN.json\":[3952,395],\"./tr-TR.json\":[7315,213],\"./uk-UA.json\":[334,583],\"./zh-CN.json\":[1037,304],\"./zh-HK.json\":[5334,9],\"./zh-TW.json\":[931,62]};function i(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}));var t=r[e],i=t[0];return Promise.all(t.slice(1).map(n.e)).then((function(){return n.t(i,19)}))}i.keys=function(){return Object.keys(r)},i.id=788,e.exports=i},9713:function(e){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},6479:function(e,t,n){var r=n(7316);e.exports=function(e,t){if(null==e)return{};var n,i,o=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}},4295:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o),s=n(1667),l=n.n(s),c=new URL(n(3940),n.b),u=new URL(n(3147),n.b),f=a()(i()),d=l()(c),h=l()(u);f.push([e.id,'@font-face{font-family:\"Virgil\";src:url('+d+');font-display:swap}@font-face{font-family:\"Cascadia\";src:url('+h+\");font-display:swap}\",\"\"]),t.default=f},9135:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}\",\"\"]),t.default=a},3729:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Avatar{width:2.5rem;height:2.5rem;border-radius:1.25rem;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500}\",\"\"]),t.default=a},4241:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}\",\"\"]),t.default=a},6029:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}\",\"\"]),t.default=a},9609:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.7em;font-family:var(--ui-font)}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}\",\"\"]),t.default=a},2345:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o),s=n(1667),l=n.n(s),c=new URL(n(9669),n.b),u=a()(i()),f=l()(c);u.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:-10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:12px}:root[dir=rtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(\"+f+') left center}.excalidraw .color-picker-hash{background:var(--input-border-color);height:1.875rem;width:1.875rem;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 4px 4px 0}.excalidraw .color-input-container:focus-within .color-picker-hash{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-input-container:focus-within .color-picker-hash::before,.excalidraw .color-input-container:focus-within .color-picker-hash::after{content:\"\";width:1px;height:100%;position:absolute;top:0}.excalidraw .color-input-container:focus-within .color-picker-hash::before{background:var(--input-border-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::before{left:-1px}.excalidraw .color-input-container:focus-within .color-picker-hash::after{background:var(--input-bg-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::after{left:-2px}.excalidraw .color-input-container{display:flex}.excalidraw .color-picker-input{width:11ch;margin:0;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-primary-color);border:0;outline:none;height:1.75em;box-shadow:var(--input-border-color) 0 0 0 1px inset;float:left;padding:1px;-webkit-padding-start:.5em;padding-inline-start:.5em;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:4px 0 0 4px}.excalidraw .color-picker-label-swatch{height:1.875rem;width:1.875rem;-webkit-margin-end:.25rem;margin-inline-end:.25rem;border:1px solid #dee2e6;position:relative;overflow:hidden;background-color:transparent !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-label-swatch:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',\"\"]),t.default=u},9393:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .confirm-dialog-buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .confirm-dialog .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .confirm-dialog .ToolIcon_type_button{margin-left:.8rem;padding:0 .5rem}.excalidraw .confirm-dialog__content{font-size:1rem}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button{background-color:#fa5252}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button:hover{background-color:#e03131}.excalidraw .confirm-dialog--confirm.ToolIcon_type_button .ToolIcon__icon{color:#fff}\",\"\"]),t.default=a},6578:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-option{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-option.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:\"✓\"}.excalidraw .context-menu-option.dangerous .context-menu-option__label{color:#f03e3e}.excalidraw .context-menu-option .context-menu-option__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-option .context-menu-option__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-option:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-option:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-option:hover.dangerous .context-menu-option__label{color:var(--popup-bg-color)}.excalidraw .context-menu-option:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-option{display:block}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-option .context-menu-option__shortcut{display:none}.excalidraw .context-menu-option-separator{border:none;border-top:1px solid #adb5bd}',\"\"]),t.default=a},9482:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{display:grid;align-items:center;margin-top:0;grid-template-columns:1fr calc(var(--space-factor)*7);grid-gap:var(--metric);padding:calc(var(--space-factor)*2);text-align:center;font-variant:small-caps;font-size:1.2em}.excalidraw .Dialog__titleContent{flex:1}.excalidraw .Dialog .Modal__close{color:var(--icon-fill-color);margin:0}.excalidraw .Dialog__content{padding:0 16px 16px}.excalidraw--mobile.excalidraw .Dialog{--metric: calc(var(--space-factor) * 4);--inset-left: max(var(--metric), var(--sal));--inset-right: max(var(--metric), var(--sar))}.excalidraw--mobile.excalidraw .Dialog__title{grid-template-columns:calc(var(--space-factor)*7) 1fr calc(var(--space-factor)*7);position:-webkit-sticky;position:sticky;top:0;padding:calc(var(--space-factor)*2);background:var(--island-bg-color);font-size:1.25em;box-sizing:border-box;border-bottom:1px solid var(--button-gray-2);z-index:1}.excalidraw--mobile.excalidraw .Dialog__titleContent{text-align:center}.excalidraw--mobile.excalidraw .Dialog .Island{width:100vw;height:100%;box-sizing:border-box;overflow-y:auto;padding-left:max(calc(var(--padding) * var(--space-factor)), var(--sal));padding-right:max(calc(var(--padding) * var(--space-factor)), var(--sar));padding-bottom:max(calc(var(--padding) * var(--space-factor)), var(--sab))}.excalidraw--mobile.excalidraw .Dialog .Modal__close{order:-1}\",\"\"]),t.default=a},7955:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o),s=n(1667),l=n.n(s),c=new URL(n(9669),n.b),u=a()(i()),f=l()(c);u.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(\"+f+\") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{width:5rem;height:5rem;margin:0 .2em;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}\",\"\"]),t.default=u},3195:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--space-factor);top:var(--space-factor);right:var(--space-factor);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}\",\"\"]),t.default=a},2978:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HelpDialog h3{border-bottom:1px solid var(--button-gray-2);padding-bottom:4px}.excalidraw .HelpDialog--island{border:1px solid var(--button-gray-2);margin-bottom:16px}.excalidraw .HelpDialog--island-title{margin:0;padding:4px;background-color:var(--button-gray-1);text-align:center}.excalidraw .HelpDialog--shortcut{border-top:1px solid var(--button-gray-2)}.excalidraw .HelpDialog--key{word-break:keep-all;border:1px solid var(--button-gray-2);padding:2px 8px;margin:auto 4px;background-color:var(--button-gray-1);border-radius:2px;font-size:.8em;min-height:26px;box-sizing:border-box;display:flex;align-items:center;font-family:inherit}.excalidraw .HelpDialog--header{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:32px;padding-bottom:16px}.excalidraw .HelpDialog--btn{border:1px solid var(--link-color);padding:8px 32px;border-radius:4px}.excalidraw .HelpDialog--btn:hover{text-decoration:none}\",\"\"]),t.default=a},1587:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:6px;text-align:center;color:#868e96;font-size:.8rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2em}.excalidraw .HintViewer>span{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}\",\"\"]),t.default=a},9478:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,':export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;opacity:.6;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:\"\";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:\"\";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',\"\"]),t.default=a},7369:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}\",\"\"]),t.default=a},1434:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .layer-ui__wrapper{z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(-76px, 0);transform:translate(-76px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-left{-webkit-transform:translate(76px, 0);transform:translate(76px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{height:30px;position:absolute;bottom:10px;font-size:10px;padding:10px;font-weight:500;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center{pointer-events:none}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-center>*{pointer-events:all}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right,.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{pointer-events:all}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left{margin-bottom:.2em}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto;-webkit-margin-end:1em;margin-inline-end:1em}\",\"\"]),t.default=a},8923:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .layer-ui__library{margin:auto;display:flex;align-items:center;justify-content:center}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__library .layer-ui__library-header a{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-end:18px;padding-inline-end:18px;white-space:nowrap}.excalidraw .layer-ui__library-message{padding:10px 20px;max-width:200px}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}\",\"\"]),t.default=a},5605:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .library-menu-items-container .library-actions{display:flex}.excalidraw .library-menu-items-container .library-actions button .library-actions-counter{position:absolute;right:2px;bottom:2px;border-radius:50%;width:1em;height:1em;padding:1px;font-size:.7rem;background:#fff}.excalidraw .library-menu-items-container .library-actions--remove{background-color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--remove:hover{background-color:#e03131}.excalidraw .library-menu-items-container .library-actions--remove:active{background-color:#c92a2a}.excalidraw .library-menu-items-container .library-actions--remove svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--remove .library-actions-counter{color:#f03e3e}.excalidraw .library-menu-items-container .library-actions--export{background-color:#94d82d}.excalidraw .library-menu-items-container .library-actions--export:hover{background-color:#74b816}.excalidraw .library-menu-items-container .library-actions--export:active{background-color:#66a80f}.excalidraw .library-menu-items-container .library-actions--export svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--export .library-actions-counter{color:#94d82d}.excalidraw .library-menu-items-container .library-actions--publish{background-color:#15aabf}.excalidraw .library-menu-items-container .library-actions--publish:hover{background-color:#1098ad}.excalidraw .library-menu-items-container .library-actions--publish:active{background-color:#0b7285}.excalidraw .library-menu-items-container .library-actions--publish svg{color:#fff}.excalidraw .library-menu-items-container .library-actions--publish label{margin-left:-0.2em;margin-right:1.1em;color:#fff;font-size:.86em}.excalidraw .library-menu-items-container .library-actions--publish .library-actions-counter{color:#15aabf}.excalidraw .library-menu-items-container .library-actions--load{background-color:#228be6}.excalidraw .library-menu-items-container .library-actions--load:hover{background-color:#1c7ed6}.excalidraw .library-menu-items-container .library-actions--load:active{background-color:#1864ab}.excalidraw .library-menu-items-container .library-actions--load svg{color:#fff}.excalidraw .library-menu-items-container__items{max-height:50vh;overflow:auto;margin-top:.5rem}.excalidraw .library-menu-items-container .separator{font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}\",\"\"]),t.default=a},5644:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .library-unit{align-items:center;border:1px solid var(--button-gray-2);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit--hover{box-shadow:inset 0px 0px 0px 2px #339af0;border-color:#339af0}.excalidraw .library-unit--selected{box-shadow:inset 0px 0px 0px 2px #1971c2;border-color:#1971c2}.excalidraw.theme--dark .library-unit{border-color:#303030}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;left:2.3rem;bottom:2.3rem}.excalidraw .library-unit__checkbox .Checkbox-box{width:13px;height:13px;border-radius:2px;margin:.5em .5em .2em .2em;background-color:#d0ebff}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:40%;top:40%;width:2rem;height:2rem;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit:hover .library-unit__adder{fill:#1c7ed6}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8);fill:#000}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}\",\"\"]),t.default=a},6843:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.7)}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}.excalidraw--mobile.excalidraw .Modal__content{max-width:100%;border:0;border-radius:0}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.excalidraw .Modal__close{width:calc(var(--space-factor)*7);height:calc(var(--space-factor)*7);display:flex;align-items:center;justify-content:center}.excalidraw .Modal__close svg{height:calc(var(--space-factor)*5)}.excalidraw--mobile.excalidraw .Modal{padding:0}.excalidraw--mobile.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}\",\"\"]),t.default=a},8461:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}\",\"\"]),t.default=a},9935:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .popover{position:absolute;z-index:10}\",\"\"]),t.default=a},532:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}\",\"\"]),t.default=a},7589:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;padding:0 .8rem;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-note{padding:1em;font-style:italic;font-size:14px;display:block}\",\"\"]),t.default=a},8465:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item__svg{width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2);margin:.3rem}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1.3rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}\",\"\"]),t.default=a},5892:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}\",\"\"]),t.default=a},3874:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}\",\"\"]),t.default=a},2681:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}\",\"\"]),t.default=a},6759:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .TextInput{display:inline-block}\",\"\"]),t.default=a},9650:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast__message{color:var(--popup-text-color);white-space:pre-wrap}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}\",\"\"]),t.default=a},2044:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon{background-color:var(--button-gray-1)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:hover,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__icon{width:2.5rem;height:2.5rem;color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit}.excalidraw .excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button:hover,.excalidraw .Modal .ToolIcon_type_button:hover,.excalidraw .ToolIcon_type_button:hover{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{visibility:hidden}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_radio:focus-visible+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus-visible+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_radio:active+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:active+.ToolIcon__icon{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_floating{background-color:transparent}.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2em}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.5em;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}@media(max-width: 425px){.excalidraw .Shape .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .Shape .ToolIcon__icon svg{height:.8em}}@media(max-width: 760px){.excalidraw .ToolIcon.ToolIcon_type_floating{display:inline-block;position:absolute;right:-8px;margin-left:0;border-radius:20px 0 0 20px;z-index:1;background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:hover{background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon_type_floating:active{background-color:var(--button-gray-2)}.excalidraw .ToolIcon.ToolIcon_type_floating .ToolIcon__icon{border-radius:inherit}.excalidraw .ToolIcon.ToolIcon_type_floating svg{position:static}.excalidraw .ToolIcon.ToolIcon__library{top:100px}.excalidraw .ToolIcon.ToolIcon__lock{-webkit-margin-end:0;margin-inline-end:0;top:60px}.excalidraw .ToolIcon.ToolIcon__penMode{-webkit-margin-end:0;margin-inline-end:0;top:140px}}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}\",\"\"]),t.default=a},9144:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar-container .ToolIcon_type_floating:not(.is-mobile) .ToolIcon__icon{padding:1px;background-color:var(--island-bg-color);box-shadow:1px 3px 4px 0px rgba(0,0,0,.15);border-radius:50%;transition:box-shadow .5s ease,-webkit-transform .5s ease;transition:box-shadow .5s ease,transform .5s ease;transition:box-shadow .5s ease,transform .5s ease,-webkit-transform .5s ease}.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_radio:focus-within+.ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon_type_floating .ToolIcon_type_checkbox:focus-within+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .App-toolbar-container .ToolIcon__hidden{box-shadow:none !important;background-color:transparent !important;pointer-events:none !important}.excalidraw .App-toolbar-container .ToolIcon.ToolIcon__lock{-webkit-margin-end:var(--space-factor);margin-inline-end:var(--space-factor)}.excalidraw .App-toolbar-container .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .App-toolbar-container .ToolIcon__library{-webkit-margin-start:var(--space-factor);margin-inline-start:var(--space-factor)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon__icon{box-shadow:none;-webkit-transform:scale(0.9);transform:scale(0.9)}.excalidraw .App-toolbar-container.zen-mode .ToolIcon_type_floating .ToolIcon_type_checkbox:not(:checked):not(:hover):not(:active)+.ToolIcon__icon svg{fill:#adb5bd;color:#adb5bd}.excalidraw .App-toolbar{border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px rgba(0,0,0,.01),1px 1px 5px rgba(0,0,0,.15)}.excalidraw .App-toolbar .ToolIcon:hover{--icon-fill-color: var( --color-primary-contrast-offset, var(--color-primary) );--keybinding-color: var( --color-primary-contrast-offset, var(--color-primary) )}.excalidraw .App-toolbar .ToolIcon:active{--icon-fill-color: #212529;--keybinding-color: #212529}.excalidraw .App-toolbar .ToolIcon .ToolIcon__icon{background:transparent;border-radius:var(--border-radius-lg)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox+.ToolIcon__icon:active{background:var(--color-primary-light)}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-primary);--icon-fill-color: #ffffff;--keybinding-color: #ffffff}.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon:active,.excalidraw .App-toolbar .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon:active{background:var(--color-primary-darker)}.excalidraw .App-toolbar .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw.theme--dark .App-toolbar .ToolIcon:active{--icon-fill-color: #dee2e6;--keybinding-color: #dee2e6}\",\"\"]),t.default=a},6626:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw-tooltip{position:absolute;z-index:1000;padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}\",\"\"]),t.default=a},6359:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:all;margin:0 0 var(--space-factor) var(--space-factor)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile>*{margin:0 var(--space-factor) var(--space-factor) 0}\",\"\"]),t.default=a},9915:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage span{background-color:var(--button-gray-1);border-radius:5px;padding:.8em 1.2em;color:var(--popup-text-color);font-size:1.3em}\",\"\"]),t.default=a},9310:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o),s=n(1667),l=n.n(s),c=new URL(n(7984),n.b),u=new URL(n(1639),n.b),f=a()(i()),d=l()(c),h=l()(u);f.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}:export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: #868e96;--dropdown-icon: url(\"+d+\");--focus-highlight-color: #a5d8ff;--icon-fill-color: #212529;--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.96);--keybinding-color: #adb5bd;--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0 0 0 1px rgba(0, 0, 0, 0.01), 1px 1px 5px rgb(0 0 0 / 12%);--space-factor: 0.25rem;--text-primary-color: #343a40;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e2e1fc;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem}.excalidraw.theme--dark{background:#000}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: #212529;--dropdown-icon: url(\"+h+');--focus-highlight-color: #228be6;--icon-fill-color: #ced4da;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: rgba(30, 30, 30, 0.98);--keybinding-color: #868e96;--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 1px 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da;--color-primary: #5650f0;--color-primary-darker: #4b46d8;--color-primary-darkest: #3e39be;--color-primary-light: #3f3d64}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw__canvas{position:absolute}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin-top:.333rem;margin-bottom:.333rem;font-size:.75rem;color:var(--text-primary-color);font-weight:bold;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn h3:first-child,.excalidraw .panelColumn legend:first-child,.excalidraw .panelColumn .control-label:first-child{margin-top:0}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;-webkit-margin-end:8px;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .panelColumn .buttonList .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .panelColumn .buttonList .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .panelColumn .buttonList .ToolIcon:disabled{cursor:not-allowed}.excalidraw .panelColumn .buttonList .ToolIcon__icon{width:28px;height:28px}.excalidraw .panelColumn fieldset{margin:0;margin-top:.333rem;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button,.excalidraw .buttonList label{-webkit-user-select:none;user-select:none;background-color:var(--button-gray-1);border:0;border-radius:var(--border-radius-md);margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-visible{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-gray-2)}.excalidraw button:active,.excalidraw .buttonList label:active{background-color:var(--button-gray-3)}.excalidraw button:disabled,.excalidraw .buttonList label:disabled{cursor:not-allowed}.excalidraw .active,.excalidraw .buttonList label.active{background-color:var(--color-primary);--icon-fill-color: #ffffff}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--color-primary-darker)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--color-primary-darkest)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:35px;height:14px;padding:2px;opacity:.6}.excalidraw .buttonList.buttonListIcon label.active svg{opacity:1}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .App-menu_top{grid-template-columns:auto -webkit-max-content auto;grid-template-columns:auto max-content auto;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:0;grid-template-columns:-webkit-min-content auto -webkit-min-content;grid-template-columns:min-content auto min-content;grid-gap:15px;align-items:flex-start;cursor:default;pointer-events:none !important;z-index:100}:root[dir=ltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir=rtl] .excalidraw .App-menu_bottom{right:.25rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .zIndexButton{margin:0;-webkit-margin-end:8px;margin-inline-end:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.excalidraw .zIndexButton svg{width:18px;height:18px}.excalidraw .scroll-back-to-content{color:var(--popup-text-color);position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:10px 20px}.excalidraw .help-icon{display:flex;cursor:pointer;fill:#868e96;padding:0;margin:0;background:none;color:var(--icon-fill-color)}.excalidraw .help-icon svg{width:1.5rem;height:1.5rem}.excalidraw .help-icon:hover{background:none}.excalidraw .reset-zoom-button{padding:.2em;background:transparent;color:var(--text-primary-color);font-family:var(--ui-font)}.excalidraw .undo-redo-buttons{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:\"Cascadia\";font-size:.8em}',\"\"]),t.default=f},6464:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\"\",\"\"]),a.locals={themeFilter:\"invert(93%) hue-rotate(180deg)\"},t.default=a},5260:function(e,t,n){\"use strict\";n.r(t);var r=n(8081),i=n.n(r),o=n(3645),a=n.n(o)()(i());a.push([e.id,\":export{themeFilter:invert(93%) hue-rotate(180deg)}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer .d-none{display:none}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}\",\"\"]),t.default=a},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",r=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),r&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),r&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,r,i,o){\"string\"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]=\"@layer\".concat(u[5].length>0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=o),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},1667:function(e){\"use strict\";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]|(%20)/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e):e}},8081:function(e){\"use strict\";e.exports=function(e){return e[1]}},8288:function(e,t,n){\"use strict\";n.d(t,{iC:function(){return a},f:function(){return s},qx:function(){return l},Iw:function(){return c},$e:function(){return u},wZ:function(){return f},ay:function(){return d},oc:function(){return h},Oh:function(){return p},Ks:function(){return r},Vi:function(){return m},$C:function(){return g},ut:function(){return O},C6:function(){return v},_D:function(){return y},n5:function(){return b},rk:function(){return w},Hg:function(){return x},hs:function(){return k},k:function(){return S},LO:function(){return P},r8:function(){return _},pb:function(){return C},LL:function(){return Q},Gj:function(){return E},nM:function(){return $},Lg:function(){return T},HM:function(){return j},V4:function(){return I},sA:function(){return R},EH:function(){return A},ZF:function(){return M},UO:function(){return Z},ah:function(){return X},cW:function(){return D},kV:function(){return N},sS:function(){return W},Yx:function(){return L},zK:function(){return z},ZB:function(){return q},qy:function(){return V},h6:function(){return U},jo:function(){return Y},$n:function(){return F},hR:function(){return B},Kr:function(){return G},gK:function(){return H}});var r,i=n(8635),o=n.n(i),a=\"Excalidraw\",s=10,l=8,c=5,u=1,f=30,d=Math.PI/12,h={TEXT:\"text\",CROSSHAIR:\"crosshair\",GRABBING:\"grabbing\",GRAB:\"grab\",POINTER:\"pointer\",MOVE:\"move\",AUTO:\"\"},p={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1};!function(e){e.COPY=\"copy\",e.PASTE=\"paste\",e.CUT=\"cut\",e.KEYDOWN=\"keydown\",e.KEYUP=\"keyup\",e.MOUSE_MOVE=\"mousemove\",e.RESIZE=\"resize\",e.UNLOAD=\"unload\",e.FOCUS=\"focus\",e.BLUR=\"blur\",e.DRAG_OVER=\"dragover\",e.DROP=\"drop\",e.GESTURE_END=\"gestureend\",e.BEFORE_UNLOAD=\"beforeunload\",e.GESTURE_START=\"gesturestart\",e.GESTURE_CHANGE=\"gesturechange\",e.POINTER_MOVE=\"pointermove\",e.POINTER_UP=\"pointerup\",e.STATE_CHANGE=\"statechange\",e.WHEEL=\"wheel\",e.TOUCH_START=\"touchstart\",e.TOUCH_END=\"touchend\",e.HASHCHANGE=\"hashchange\",e.VISIBILITY_CHANGE=\"visibilitychange\",e.SCROLL=\"scroll\",e.EXCALIDRAW_LINK=\"excalidraw-link\"}(r||(r={}));var m={TEST:\"test\",DEVELOPMENT:\"development\"},g={SHAPE_ACTIONS_MENU:\"App-menu__left\"},O={Virgil:1,Helvetica:2,Cascadia:3},v={LIGHT:\"light\",DARK:\"dark\"},y=\"Segoe UI Emoji\",b=20,w=O.Virgil,x=\"left\",k=\"top\",S=20,P={excalidraw:\"application/vnd.excalidraw+json\",excalidrawlib:\"application/vnd.excalidrawlib+json\",json:\"application/json\",svg:\"image/svg+xml\",png:\"image/png\",jpg:\"image/jpeg\",gif:\"image/gif\",binary:\"application/octet-stream\"},_={excalidraw:\"excalidraw\",excalidrawClipboard:\"excalidraw/clipboard\",excalidrawLibrary:\"excalidrawlib\"},C=window.location.origin,Q=500,E=300,$=500,T=5e3,j=100,I=.1,R=300,A={VIEW:\"viewMode\",ZEN:\"zenMode\",GRID:\"gridMode\"},M=o().themeFilter,Z={addLibrary:\"addLibrary\"},X={addLibrary:\"addLibrary\"},D={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,theme:!0,saveAsImage:!0}},N=730,W=1e3,L=500,z=2,q=[1,2,3],V=10,U=1440,Y=[P.png,P.jpg,P.svg,P.gif],F=2097152,B=\"http://www.w3.org/2000/svg\",G={excalidraw:2,excalidrawLibrary:2},H=5},7314:function(e,t,n){\"use strict\";n.r(t),n.d(t,{FONT_FAMILY:function(){return c.ut},THEME:function(){return c.C6},bumpVersion:function(){return qr},default:function(){return Mm},defaultLang:function(){return y},exportToBlob:function(){return jp},exportToCanvas:function(){return Tp},exportToSvg:function(){return Ip},getFreeDrawSvgPath:function(){return Ir},getNonDeletedElements:function(){return Hl},getSceneVersion:function(){return Bl},isInvisiblySmallElement:function(){return Vr},isLinearElement:function(){return Fe},languages:function(){return b},loadFromBlob:function(){return af},loadLibraryFromBlob:function(){return sf},mutateElement:function(){return Lr},newElementWith:function(){return zr},restore:function(){return Hu},restoreAppState:function(){return Gu},restoreElements:function(){return Bu},serializeAsJSON:function(){return gf}});var r=n(6479),i=n.n(r),o=n(9713),a=n.n(o),s=n(9787),l=n.n(s),c=n(8288),u=JSON.parse('{\"u2\":\"@excalidraw/excalidraw\",\"i8\":\"0.11.0\"}');\"production\"!==c.Vi.TEST&&(n.p=window.EXCALIDRAW_ASSET_PATH||\"https://unpkg.com/\".concat(u.u2,\"@\").concat(u.i8,\"/dist/\"));var f=n(8950);function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(e){if(\"string\"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){s=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(e,t)||h(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}var m=n(7945),g=n.n(m),O=n(1463),v=n(4451),y={code:\"en\",label:\"English\"},b=[{code:\"ar-SA\",label:\"العربية\",rtl:!0},{code:\"bg-BG\",label:\"Български\"},{code:\"ca-ES\",label:\"Català\"},{code:\"cs-CZ\",label:\"Česky\"},{code:\"de-DE\",label:\"Deutsch\"},{code:\"el-GR\",label:\"Ελληνικά\"},{code:\"es-ES\",label:\"Español\"},{code:\"eu-ES\",label:\"Euskara\"},{code:\"fa-IR\",label:\"فارسی\",rtl:!0},{code:\"fi-FI\",label:\"Suomi\"},{code:\"fr-FR\",label:\"Français\"},{code:\"he-IL\",label:\"עברית\",rtl:!0},{code:\"hi-IN\",label:\"हिन्दी\"},{code:\"hu-HU\",label:\"Magyar\"},{code:\"id-ID\",label:\"Bahasa Indonesia\"},{code:\"it-IT\",label:\"Italiano\"},{code:\"ja-JP\",label:\"日本語\"},{code:\"kab-KAB\",label:\"Taqbaylit\"},{code:\"kk-KZ\",label:\"Қазақ тілі\"},{code:\"ko-KR\",label:\"한국어\"},{code:\"lt-LT\",label:\"Lietuvių\"},{code:\"lv-LV\",label:\"Latviešu\"},{code:\"my-MM\",label:\"Burmese\"},{code:\"nb-NO\",label:\"Norsk bokmål\"},{code:\"nl-NL\",label:\"Nederlands\"},{code:\"nn-NO\",label:\"Norsk nynorsk\"},{code:\"oc-FR\",label:\"Occitan\"},{code:\"pa-IN\",label:\"ਪੰਜਾਬੀ\"},{code:\"pl-PL\",label:\"Polski\"},{code:\"pt-BR\",label:\"Português Brasileiro\"},{code:\"pt-PT\",label:\"Português\"},{code:\"ro-RO\",label:\"Română\"},{code:\"ru-RU\",label:\"Русский\"},{code:\"sk-SK\",label:\"Slovenčina\"},{code:\"sv-SE\",label:\"Svenska\"},{code:\"tr-TR\",label:\"Türkçe\"},{code:\"uk-UA\",label:\"Українська\"},{code:\"zh-CN\",label:\"简体中文\"},{code:\"zh-TW\",label:\"繁體中文\"}].concat([y]).sort((function(e,t){return e.label>t.label?1:-1})).filter((function(e){return v[e.code]>=85})),w=\"__test__\";\"production\"===c.Vi.DEVELOPMENT&&b.unshift({code:w,label:\"test language\"},{code:\"\".concat(w,\".rtl\"),label:\"‪test language (rtl)‬\",rtl:!0});var x=y,k={},S=function(){var e=(0,f.Z)(g().mark((function e(t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x=t,document.documentElement.dir=x.rtl?\"rtl\":\"ltr\",document.documentElement.lang=x.code,!t.code.startsWith(w)){e.next=7;break}k={},e.next=10;break;case 7:return e.next=9,n(788)(\"./\".concat(x.code,\".json\"));case 9:k=e.sent;case 10:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=function(){return x},_=function(e,t){for(var n=0;n<t.length;++n){var r=t[n];if(void 0===e[r])return;e=e[r]}if(\"string\"==typeof e)return e},C=function(e,t){if(x.code.startsWith(w)){var n=t?\"\".concat(e,\"(\").concat(JSON.stringify(t).slice(1,-1),\")\"):e;return\"‪[[\".concat(n,\"]]‬\")}var r=e.split(\".\"),i=_(k,r)||_(O,r);if(void 0===i)throw new Error(\"Can't find translation for \".concat(e));if(t)for(var o in t)i=i.replace(\"{{\".concat(o,\"}}\"),String(t[o]));return i},Q=n(4512),E=function(){return(0,Q.jsx)(\"div\",{className:\"LoadingMessage\",children:(0,Q.jsx)(\"span\",{children:C(\"labels.loadingScene\")})})},$=function(e){var t=p((0,s.useState)(!0),2),n=t[0],r=t[1];return(0,s.useEffect)((function(){var t=function(){var e=(0,f.Z)(g().mark((function e(){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S(n);case 2:case\"end\":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),n=b.find((function(t){return t.code===e.langCode}))||y;t(),r(!1)}),[e.langCode]),n?(0,Q.jsx)(E,{}):e.children};function T(e){return T=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},T(e)}function j(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||h(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function R(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function A(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function M(e,t,n){return t&&A(e.prototype,t),n&&A(e,n),e}function Z(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function X(e,t){return X=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},X(e,t)}function D(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&X(e,t)}function N(e,t){if(t&&(\"object\"===T(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return Z(e)}function W(e){return W=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},W(e)}function L(e,t,n){if(e&&e.length){const[r,i]=t,o=Math.PI/180*n,a=Math.cos(o),s=Math.sin(o);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*a-(n-i)*s+r,e[1]=(t-r)*s+(n-i)*a+i}))}}function z(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function q(e,t){const n=t.hachureAngle+90;let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);const i=[0,0];if(n)for(const t of e)L(t,i,n);const o=function(e,t){const n=[];for(const t of e){const e=[...t];e[0].join(\",\")!==e[e.length-1].join(\",\")&&e.push([e[0][0],e[0][1]]),e.length>2&&n.push(e)}const r=[];t=Math.max(t,.1);const i=[];for(const e of n)for(let t=0;t<e.length-1;t++){const n=e[t],r=e[t+1];if(n[1]!==r[1]){const e=Math.min(n[1],r[1]);i.push({ymin:e,ymax:Math.max(n[1],r[1]),x:e===n[1]?n[0]:r[0],islope:(r[0]-n[0])/(r[1]-n[1])})}}if(i.sort(((e,t)=>e.ymin<t.ymin?-1:e.ymin>t.ymin?1:e.x<t.x?-1:e.x>t.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!i.length)return r;let o=[],a=i[0].ymin;for(;o.length||i.length;){if(i.length){let e=-1;for(let t=0;t<i.length&&!(i[t].ymin>a);t++)e=t;i.splice(0,e+1).forEach((e=>{o.push({s:a,edge:e})}))}if(o=o.filter((e=>!(e.edge.ymax<=a))),o.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),o.length>1)for(let e=0;e<o.length;e+=2){const t=e+1;if(t>=o.length)break;const n=o[e].edge,i=o[t].edge;r.push([[Math.round(n.x),a],[Math.round(i.x),a]])}a+=t,o.forEach((e=>{e.edge.x=e.edge.x+t*e.edge.islope}))}return r}(e,r);if(n){for(const t of e)L(t,i,-n);!function(e,t,n){const r=[];e.forEach((e=>r.push(...e))),L(r,t,n)}(o,i,-n)}return o}class V{constructor(e){this.helper=e}fillPolygons(e,t){return this._fillPolygons(e,t)}_fillPolygons(e,t){const n=q(e,t);return{type:\"fillSketch\",ops:this.renderLines(n,t)}}renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}}class U extends V{fillPolygons(e,t){let n=t.hachureGap;n<0&&(n=4*t.strokeWidth),n=Math.max(n,.1);const r=q(e,Object.assign({},t,{hachureGap:n})),i=Math.PI/180*t.hachureAngle,o=[],a=.5*n*Math.cos(i),s=.5*n*Math.sin(i);for(const[e,t]of r)z([e,t])&&o.push([[e[0]-a,e[1]+s],[...t]],[[e[0]+a,e[1]-s],[...t]]);return{type:\"fillSketch\",ops:this.renderLines(o,t)}}}class Y extends V{fillPolygons(e,t){const n=this._fillPolygons(e,t),r=Object.assign({},t,{hachureAngle:t.hachureAngle+90}),i=this._fillPolygons(e,r);return n.ops=n.ops.concat(i.ops),n}}class F{constructor(e){this.helper=e}fillPolygons(e,t){const n=q(e,t=Object.assign({},t,{hachureAngle:0}));return this.dotsOnLines(n,t)}dotsOnLines(e,t){const n=[];let r=t.hachureGap;r<0&&(r=4*t.strokeWidth),r=Math.max(r,.1);let i=t.fillWeight;i<0&&(i=t.strokeWidth/2);const o=r/4;for(const a of e){const e=z(a),s=e/r,l=Math.ceil(s)-1,c=e-l*r,u=(a[0][0]+a[1][0])/2-r/4,f=Math.min(a[0][1],a[1][1]);for(let e=0;e<l;e++){const a=f+c+e*r,s=u-o+2*Math.random()*o,l=a-o+2*Math.random()*o,d=this.helper.ellipse(s,l,i,i,t);n.push(...d.ops)}}return{type:\"fillSketch\",ops:n}}}class B{constructor(e){this.helper=e}fillPolygons(e,t){const n=q(e,t);return{type:\"fillSketch\",ops:this.dashedLine(n,t)}}dashedLine(e,t){const n=t.dashOffset<0?t.hachureGap<0?4*t.strokeWidth:t.hachureGap:t.dashOffset,r=t.dashGap<0?t.hachureGap<0?4*t.strokeWidth:t.hachureGap:t.dashGap,i=[];return e.forEach((e=>{const o=z(e),a=Math.floor(o/(n+r)),s=(o+r-a*(n+r))/2;let l=e[0],c=e[1];l[0]>c[0]&&(l=e[1],c=e[0]);const u=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let e=0;e<a;e++){const o=e*(n+r),a=o+n,c=[l[0]+o*Math.cos(u)+s*Math.cos(u),l[1]+o*Math.sin(u)+s*Math.sin(u)],f=[l[0]+a*Math.cos(u)+s*Math.cos(u),l[1]+a*Math.sin(u)+s*Math.sin(u)];i.push(...this.helper.doubleLineOps(c[0],c[1],f[0],f[1],t))}})),i}}class G{constructor(e){this.helper=e}fillPolygons(e,t){const n=t.hachureGap<0?4*t.strokeWidth:t.hachureGap,r=t.zigzagOffset<0?n:t.zigzagOffset,i=q(e,t=Object.assign({},t,{hachureGap:n+r}));return{type:\"fillSketch\",ops:this.zigzagLines(i,r,t)}}zigzagLines(e,t,n){const r=[];return e.forEach((e=>{const i=z(e),o=Math.round(i/(2*t));let a=e[0],s=e[1];a[0]>s[0]&&(a=e[1],s=e[0]);const l=Math.atan((s[1]-a[1])/(s[0]-a[0]));for(let e=0;e<o;e++){const i=2*e*t,o=2*(e+1)*t,s=Math.sqrt(2*Math.pow(t,2)),c=[a[0]+i*Math.cos(l),a[1]+i*Math.sin(l)],u=[a[0]+o*Math.cos(l),a[1]+o*Math.sin(l)],f=[c[0]+s*Math.cos(l+Math.PI/4),c[1]+s*Math.sin(l+Math.PI/4)];r.push(...this.helper.doubleLineOps(c[0],c[1],f[0],f[1],n),...this.helper.doubleLineOps(f[0],f[1],u[0],u[1],n))}})),r}}const H={};class K{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}const J={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function ee(e,t){return e.type===t}function te(e){const t=[],n=function(e){const t=new Array;for(;\"\"!==e;)if(e.match(/^([ \\t\\r\\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))t[t.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\\.[0-9]*)?|[-+]?\\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];t[t.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return t[t.length]={type:2,text:\"\"},t}(e);let r=\"BOD\",i=0,o=n[i];for(;!ee(o,2);){let a=0;const s=[];if(\"BOD\"===r){if(\"M\"!==o.text&&\"m\"!==o.text)return te(\"M0,0\"+e);i++,a=J[o.text],r=o.text}else ee(o,1)?a=J[r]:(i++,a=J[o.text],r=o.text);if(!(i+a<n.length))throw new Error(\"Path data ended short\");for(let e=i;e<i+a;e++){const t=n[e];if(!ee(t,1))throw new Error(\"Param not a number: \"+r+\",\"+t.text);s[s.length]=+t.text}if(\"number\"!=typeof J[r])throw new Error(\"Bad segment: \"+r);{const e={key:r,data:s};t.push(e),i+=a,o=n[i],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")}}return t}function ne(e){let t=0,n=0,r=0,i=0;const o=[];for(const{key:a,data:s}of e)switch(a){case\"M\":o.push({key:\"M\",data:[...s]}),[t,n]=s,[r,i]=s;break;case\"m\":t+=s[0],n+=s[1],o.push({key:\"M\",data:[t,n]}),r=t,i=n;break;case\"L\":o.push({key:\"L\",data:[...s]}),[t,n]=s;break;case\"l\":t+=s[0],n+=s[1],o.push({key:\"L\",data:[t,n]});break;case\"C\":o.push({key:\"C\",data:[...s]}),t=s[4],n=s[5];break;case\"c\":{const e=s.map(((e,r)=>r%2?e+n:e+t));o.push({key:\"C\",data:e}),t=e[4],n=e[5];break}case\"Q\":o.push({key:\"Q\",data:[...s]}),t=s[2],n=s[3];break;case\"q\":{const e=s.map(((e,r)=>r%2?e+n:e+t));o.push({key:\"Q\",data:e}),t=e[2],n=e[3];break}case\"A\":o.push({key:\"A\",data:[...s]}),t=s[5],n=s[6];break;case\"a\":t+=s[5],n+=s[6],o.push({key:\"A\",data:[s[0],s[1],s[2],s[3],s[4],t,n]});break;case\"H\":o.push({key:\"H\",data:[...s]}),t=s[0];break;case\"h\":t+=s[0],o.push({key:\"H\",data:[t]});break;case\"V\":o.push({key:\"V\",data:[...s]}),n=s[0];break;case\"v\":n+=s[0],o.push({key:\"V\",data:[n]});break;case\"S\":o.push({key:\"S\",data:[...s]}),t=s[2],n=s[3];break;case\"s\":{const e=s.map(((e,r)=>r%2?e+n:e+t));o.push({key:\"S\",data:e}),t=e[2],n=e[3];break}case\"T\":o.push({key:\"T\",data:[...s]}),t=s[0],n=s[1];break;case\"t\":t+=s[0],n+=s[1],o.push({key:\"T\",data:[t,n]});break;case\"Z\":case\"z\":o.push({key:\"Z\",data:[]}),t=r,n=i}return o}function re(e){const t=[];let n=\"\",r=0,i=0,o=0,a=0,s=0,l=0;for(const{key:c,data:u}of e){switch(c){case\"M\":t.push({key:\"M\",data:[...u]}),[r,i]=u,[o,a]=u;break;case\"C\":t.push({key:\"C\",data:[...u]}),r=u[4],i=u[5],s=u[2],l=u[3];break;case\"L\":t.push({key:\"L\",data:[...u]}),[r,i]=u;break;case\"H\":r=u[0],t.push({key:\"L\",data:[r,i]});break;case\"V\":i=u[0],t.push({key:\"L\",data:[r,i]});break;case\"S\":{let e=0,o=0;\"C\"===n||\"S\"===n?(e=r+(r-s),o=i+(i-l)):(e=r,o=i),t.push({key:\"C\",data:[e,o,...u]}),s=u[0],l=u[1],r=u[2],i=u[3];break}case\"T\":{const[e,o]=u;let a=0,c=0;\"Q\"===n||\"T\"===n?(a=r+(r-s),c=i+(i-l)):(a=r,c=i);const f=r+2*(a-r)/3,d=i+2*(c-i)/3,h=e+2*(a-e)/3,p=o+2*(c-o)/3;t.push({key:\"C\",data:[f,d,h,p,e,o]}),s=a,l=c,r=e,i=o;break}case\"Q\":{const[e,n,o,a]=u,c=r+2*(e-r)/3,f=i+2*(n-i)/3,d=o+2*(e-o)/3,h=a+2*(n-a)/3;t.push({key:\"C\",data:[c,f,d,h,o,a]}),s=e,l=n,r=o,i=a;break}case\"A\":{const e=Math.abs(u[0]),n=Math.abs(u[1]),o=u[2],a=u[3],s=u[4],l=u[5],c=u[6];0===e||0===n?(t.push({key:\"C\",data:[r,i,l,c,l,c]}),r=l,i=c):r===l&&i===c||(oe(r,i,l,c,e,n,o,a,s).forEach((function(e){t.push({key:\"C\",data:e})})),r=l,i=c);break}case\"Z\":t.push({key:\"Z\",data:[]}),r=o,i=a}n=c}return t}function ie(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function oe(e,t,n,r,i,o,a,s,l,c){const u=(f=a,Math.PI*f/180);var f;let d=[],h=0,p=0,m=0,g=0;if(c)[h,p,m,g]=c;else{[e,t]=ie(e,t,-u),[n,r]=ie(n,r,-u);const a=(e-n)/2,c=(t-r)/2;let f=a*a/(i*i)+c*c/(o*o);f>1&&(f=Math.sqrt(f),i*=f,o*=f);const d=i*i,O=o*o,v=d*O-d*c*c-O*a*a,y=d*c*c+O*a*a,b=(s===l?-1:1)*Math.sqrt(Math.abs(v/y));m=b*i*c/o+(e+n)/2,g=b*-o*a/i+(t+r)/2,h=Math.asin(parseFloat(((t-g)/o).toFixed(9))),p=Math.asin(parseFloat(((r-g)/o).toFixed(9))),e<m&&(h=Math.PI-h),n<m&&(p=Math.PI-p),h<0&&(h=2*Math.PI+h),p<0&&(p=2*Math.PI+p),l&&h>p&&(h-=2*Math.PI),!l&&p>h&&(p-=2*Math.PI)}let O=p-h;if(Math.abs(O)>120*Math.PI/180){const e=p,t=n,s=r;p=l&&p>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=oe(n=m+i*Math.cos(p),r=g+o*Math.sin(p),t,s,i,o,a,0,l,[p,e,m,g])}O=p-h;const v=Math.cos(h),y=Math.sin(h),b=Math.cos(p),w=Math.sin(p),x=Math.tan(O/4),k=4/3*i*x,S=4/3*o*x,P=[e,t],_=[e+k*y,t-S*v],C=[n+k*w,r-S*b],Q=[n,r];if(_[0]=2*P[0]-_[0],_[1]=2*P[1]-_[1],c)return[_,C,Q].concat(d);{d=[_,C,Q].concat(d);const e=[];for(let t=0;t<d.length;t+=3){const n=ie(d[t][0],d[t][1],u),r=ie(d[t+1][0],d[t+1][1],u),i=ie(d[t+2][0],d[t+2][1],u);e.push([n[0],n[1],r[0],r[1],i[0],i[1]])}return e}}const ae={randOffset:function(e,t){return ge(e,t)},randOffsetWithRange:function(e,t,n){return me(e,t,n)},ellipse:function(e,t,n,r,i){return ue(e,t,i,ce(n,r,i)).opset},doubleLineOps:function(e,t,n,r,i){return Oe(e,t,n,r,i,!0)}};function se(e,t,n,r,i){return{type:\"path\",ops:Oe(e,t,n,r,i)}}function le(e,t,n){const r=(e||[]).length;if(r>2){const i=[];for(let t=0;t<r-1;t++)i.push(...Oe(e[t][0],e[t][1],e[t+1][0],e[t+1][1],n));return t&&i.push(...Oe(e[r-1][0],e[r-1][1],e[0][0],e[0][1],n)),{type:\"path\",ops:i}}return 2===r?se(e[0][0],e[0][1],e[1][0],e[1][1],n):{type:\"path\",ops:[]}}function ce(e,t,n){const r=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(e/2,2)+Math.pow(t/2,2))/2)),i=Math.ceil(Math.max(n.curveStepCount,n.curveStepCount/Math.sqrt(200)*r)),o=2*Math.PI/i;let a=Math.abs(e/2),s=Math.abs(t/2);const l=1-n.curveFitting;return a+=ge(a*l,n),s+=ge(s*l,n),{increment:o,rx:a,ry:s}}function ue(e,t,n,r){const[i,o]=we(r.increment,e,t,r.rx,r.ry,1,r.increment*me(.1,me(.4,1,n),n),n);let a=be(i,null,n);if(!n.disableMultiStroke&&0!==n.roughness){const[i]=we(r.increment,e,t,r.rx,r.ry,1.5,0,n),o=be(i,null,n);a=a.concat(o)}return{estimatedPoints:o,opset:{type:\"path\",ops:a}}}function fe(e,t,n,r,i,o,a,s,l){const c=e,u=t;let f=Math.abs(n/2),d=Math.abs(r/2);f+=ge(.01*f,l),d+=ge(.01*d,l);let h=i,p=o;for(;h<0;)h+=2*Math.PI,p+=2*Math.PI;p-h>2*Math.PI&&(h=0,p=2*Math.PI);const m=2*Math.PI/l.curveStepCount,g=Math.min(m/2,(p-h)/2),O=xe(g,c,u,f,d,h,p,1,l);if(!l.disableMultiStroke){const e=xe(g,c,u,f,d,h,p,1.5,l);O.push(...e)}return a&&(s?O.push(...Oe(c,u,c+f*Math.cos(h),u+d*Math.sin(h),l),...Oe(c,u,c+f*Math.cos(p),u+d*Math.sin(p),l)):O.push({op:\"lineTo\",data:[c,u]},{op:\"lineTo\",data:[c+f*Math.cos(h),u+d*Math.sin(h)]})),{type:\"path\",ops:O}}function de(e,t){const n=[];for(const r of e)if(r.length){const e=t.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:\"move\",data:[r[0][0]+ge(e,t),r[0][1]+ge(e,t)]});for(let o=1;o<i;o++)n.push({op:\"lineTo\",data:[r[o][0]+ge(e,t),r[o][1]+ge(e,t)]})}}return{type:\"fillPath\",ops:n}}function he(e,t){return function(e,t){let n=e.fillStyle||\"hachure\";if(!H[n])switch(n){case\"zigzag\":H[n]||(H[n]=new U(t));break;case\"cross-hatch\":H[n]||(H[n]=new Y(t));break;case\"dots\":H[n]||(H[n]=new F(t));break;case\"dashed\":H[n]||(H[n]=new B(t));break;case\"zigzag-line\":H[n]||(H[n]=new G(t));break;default:n=\"hachure\",H[n]||(H[n]=new V(t))}return H[n]}(t,ae).fillPolygons(e,t)}function pe(e){return e.randomizer||(e.randomizer=new K(e.seed||0)),e.randomizer.next()}function me(e,t,n,r=1){return n.roughness*r*(pe(n)*(t-e)+e)}function ge(e,t,n=1){return me(-e,e,t,n)}function Oe(e,t,n,r,i,o=!1){const a=o?i.disableMultiStrokeFill:i.disableMultiStroke,s=ve(e,t,n,r,i,!0,!1);if(a)return s;const l=ve(e,t,n,r,i,!0,!0);return s.concat(l)}function ve(e,t,n,r,i,o,a){const s=Math.pow(e-n,2)+Math.pow(t-r,2),l=Math.sqrt(s);let c=1;c=l<200?1:l>500?.4:-.0016668*l+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=l/10);const f=u/2,d=.2+.2*pe(i);let h=i.bowing*i.maxRandomnessOffset*(r-t)/200,p=i.bowing*i.maxRandomnessOffset*(e-n)/200;h=ge(h,i,c),p=ge(p,i,c);const m=[],g=()=>ge(f,i,c),O=()=>ge(u,i,c),v=i.preserveVertices;return o&&(a?m.push({op:\"move\",data:[e+(v?0:g()),t+(v?0:g())]}):m.push({op:\"move\",data:[e+(v?0:ge(u,i,c)),t+(v?0:ge(u,i,c))]})),a?m.push({op:\"bcurveTo\",data:[h+e+(n-e)*d+g(),p+t+(r-t)*d+g(),h+e+2*(n-e)*d+g(),p+t+2*(r-t)*d+g(),n+(v?0:g()),r+(v?0:g())]}):m.push({op:\"bcurveTo\",data:[h+e+(n-e)*d+O(),p+t+(r-t)*d+O(),h+e+2*(n-e)*d+O(),p+t+2*(r-t)*d+O(),n+(v?0:O()),r+(v?0:O())]}),m}function ye(e,t,n){const r=[];r.push([e[0][0]+ge(t,n),e[0][1]+ge(t,n)]),r.push([e[0][0]+ge(t,n),e[0][1]+ge(t,n)]);for(let i=1;i<e.length;i++)r.push([e[i][0]+ge(t,n),e[i][1]+ge(t,n)]),i===e.length-1&&r.push([e[i][0]+ge(t,n),e[i][1]+ge(t,n)]);return be(r,null,n)}function be(e,t,n){const r=e.length,i=[];if(r>3){const o=[],a=1-n.curveTightness;i.push({op:\"move\",data:[e[1][0],e[1][1]]});for(let t=1;t+2<r;t++){const n=e[t];o[0]=[n[0],n[1]],o[1]=[n[0]+(a*e[t+1][0]-a*e[t-1][0])/6,n[1]+(a*e[t+1][1]-a*e[t-1][1])/6],o[2]=[e[t+1][0]+(a*e[t][0]-a*e[t+2][0])/6,e[t+1][1]+(a*e[t][1]-a*e[t+2][1])/6],o[3]=[e[t+1][0],e[t+1][1]],i.push({op:\"bcurveTo\",data:[o[1][0],o[1][1],o[2][0],o[2][1],o[3][0],o[3][1]]})}if(t&&2===t.length){const e=n.maxRandomnessOffset;i.push({op:\"lineTo\",data:[t[0]+ge(e,n),t[1]+ge(e,n)]})}}else 3===r?(i.push({op:\"move\",data:[e[1][0],e[1][1]]}),i.push({op:\"bcurveTo\",data:[e[1][0],e[1][1],e[2][0],e[2][1],e[2][0],e[2][1]]})):2===r&&i.push(...Oe(e[0][0],e[0][1],e[1][0],e[1][1],n));return i}function we(e,t,n,r,i,o,a,s){const l=[],c=[];if(0===s.roughness){e/=4,c.push([t+r*Math.cos(-e),n+i*Math.sin(-e)]);for(let o=0;o<=2*Math.PI;o+=e){const e=[t+r*Math.cos(o),n+i*Math.sin(o)];l.push(e),c.push(e)}c.push([t+r*Math.cos(0),n+i*Math.sin(0)]),c.push([t+r*Math.cos(e),n+i*Math.sin(e)])}else{const u=ge(.5,s)-Math.PI/2;c.push([ge(o,s)+t+.9*r*Math.cos(u-e),ge(o,s)+n+.9*i*Math.sin(u-e)]);const f=2*Math.PI+u-.01;for(let a=u;a<f;a+=e){const e=[ge(o,s)+t+r*Math.cos(a),ge(o,s)+n+i*Math.sin(a)];l.push(e),c.push(e)}c.push([ge(o,s)+t+r*Math.cos(u+2*Math.PI+.5*a),ge(o,s)+n+i*Math.sin(u+2*Math.PI+.5*a)]),c.push([ge(o,s)+t+.98*r*Math.cos(u+a),ge(o,s)+n+.98*i*Math.sin(u+a)]),c.push([ge(o,s)+t+.9*r*Math.cos(u+.5*a),ge(o,s)+n+.9*i*Math.sin(u+.5*a)])}return[c,l]}function xe(e,t,n,r,i,o,a,s,l){const c=o+ge(.1,l),u=[];u.push([ge(s,l)+t+.9*r*Math.cos(c-e),ge(s,l)+n+.9*i*Math.sin(c-e)]);for(let o=c;o<=a;o+=e)u.push([ge(s,l)+t+r*Math.cos(o),ge(s,l)+n+i*Math.sin(o)]);return u.push([t+r*Math.cos(a),n+i*Math.sin(a)]),u.push([t+r*Math.cos(a),n+i*Math.sin(a)]),be(u,null,l)}function ke(e,t,n,r,i,o,a,s){const l=[],c=[s.maxRandomnessOffset||1,(s.maxRandomnessOffset||1)+.3];let u=[0,0];const f=s.disableMultiStroke?1:2,d=s.preserveVertices;for(let h=0;h<f;h++)0===h?l.push({op:\"move\",data:[a[0],a[1]]}):l.push({op:\"move\",data:[a[0]+(d?0:ge(c[0],s)),a[1]+(d?0:ge(c[0],s))]}),u=d?[i,o]:[i+ge(c[h],s),o+ge(c[h],s)],l.push({op:\"bcurveTo\",data:[e+ge(c[h],s),t+ge(c[h],s),n+ge(c[h],s),r+ge(c[h],s),u[0],u[1]]});return l}function Se(e){return[...e]}function Pe(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)}function _e(e,t,n){const r=Pe(t,n);if(0===r)return Pe(e,t);let i=((e[0]-t[0])*(n[0]-t[0])+(e[1]-t[1])*(n[1]-t[1]))/r;return i=Math.max(0,Math.min(1,i)),Pe(e,Ce(t,n,i))}function Ce(e,t,n){return[e[0]+(t[0]-e[0])*n,e[1]+(t[1]-e[1])*n]}function Qe(e,t,n,r){const i=r||[];if(function(e,t){const n=e[t+0],r=e[t+1],i=e[t+2],o=e[t+3];let a=3*r[0]-2*n[0]-o[0];a*=a;let s=3*r[1]-2*n[1]-o[1];s*=s;let l=3*i[0]-2*o[0]-n[0];l*=l;let c=3*i[1]-2*o[1]-n[1];return c*=c,a<l&&(a=l),s<c&&(s=c),a+s}(e,t)<n){const n=e[t+0];i.length?(o=i[i.length-1],a=n,Math.sqrt(Pe(o,a))>1&&i.push(n)):i.push(n),i.push(e[t+3])}else{const r=.5,o=e[t+0],a=e[t+1],s=e[t+2],l=e[t+3],c=Ce(o,a,r),u=Ce(a,s,r),f=Ce(s,l,r),d=Ce(c,u,r),h=Ce(u,f,r),p=Ce(d,h,r);Qe([o,c,d,p],0,n,i),Qe([p,h,f,l],0,n,i)}var o,a;return i}function Ee(e,t){return $e(e,0,e.length,t)}function $e(e,t,n,r,i){const o=i||[],a=e[t],s=e[n-1];let l=0,c=1;for(let r=t+1;r<n-1;++r){const t=_e(e[r],a,s);t>l&&(l=t,c=r)}return Math.sqrt(l)>r?($e(e,t,c+1,r,o),$e(e,c,n,r,o)):(o.length||o.push(a),o.push(s)),o}function Te(e,t=.15,n){const r=[],i=(e.length-1)/3;for(let n=0;n<i;n++)Qe(e,3*n,t,r);return n&&n>0?$e(r,0,r.length,n):r}const je=\"none\";class Ie{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:\"#000\",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:\"hachure\",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,t,n){return{shape:e,sets:t||[],options:n||this.defaultOptions}}line(e,t,n,r,i){const o=this._o(i);return this._d(\"line\",[se(e,t,n,r,o)],o)}rectangle(e,t,n,r,i){const o=this._o(i),a=[],s=function(e,t,n,r,i){return function(e,t){return le(e,!0,t)}([[e,t],[e+n,t],[e+n,t+r],[e,t+r]],i)}(e,t,n,r,o);if(o.fill){const i=[[e,t],[e+n,t],[e+n,t+r],[e,t+r]];\"solid\"===o.fillStyle?a.push(de([i],o)):a.push(he([i],o))}return o.stroke!==je&&a.push(s),this._d(\"rectangle\",a,o)}ellipse(e,t,n,r,i){const o=this._o(i),a=[],s=ce(n,r,o),l=ue(e,t,o,s);if(o.fill)if(\"solid\"===o.fillStyle){const n=ue(e,t,o,s).opset;n.type=\"fillPath\",a.push(n)}else a.push(he([l.estimatedPoints],o));return o.stroke!==je&&a.push(l.opset),this._d(\"ellipse\",a,o)}circle(e,t,n,r){const i=this.ellipse(e,t,n,n,r);return i.shape=\"circle\",i}linearPath(e,t){const n=this._o(t);return this._d(\"linearPath\",[le(e,!1,n)],n)}arc(e,t,n,r,i,o,a=!1,s){const l=this._o(s),c=[],u=fe(e,t,n,r,i,o,a,!0,l);if(a&&l.fill)if(\"solid\"===l.fillStyle){const a=Object.assign({},l);a.disableMultiStroke=!0;const s=fe(e,t,n,r,i,o,!0,!1,a);s.type=\"fillPath\",c.push(s)}else c.push(function(e,t,n,r,i,o,a){const s=e,l=t;let c=Math.abs(n/2),u=Math.abs(r/2);c+=ge(.01*c,a),u+=ge(.01*u,a);let f=i,d=o;for(;f<0;)f+=2*Math.PI,d+=2*Math.PI;d-f>2*Math.PI&&(f=0,d=2*Math.PI);const h=(d-f)/a.curveStepCount,p=[];for(let e=f;e<=d;e+=h)p.push([s+c*Math.cos(e),l+u*Math.sin(e)]);return p.push([s+c*Math.cos(d),l+u*Math.sin(d)]),p.push([s,l]),he([p],a)}(e,t,n,r,i,o,l));return l.stroke!==je&&c.push(u),this._d(\"arc\",c,l)}curve(e,t){const n=this._o(t),r=[],i=function(e,t){let n=ye(e,1*(1+.2*t.roughness),t);if(!t.disableMultiStroke){const r=ye(e,1.5*(1+.22*t.roughness),function(e){const t=Object.assign({},e);return t.randomizer=void 0,e.seed&&(t.seed=e.seed+1),t}(t));n=n.concat(r)}return{type:\"path\",ops:n}}(e,n);if(n.fill&&n.fill!==je&&e.length>=3){const t=function(e,t=0){const n=e.length;if(n<3)throw new Error(\"A curve must have at least three points.\");const r=[];if(3===n)r.push(Se(e[0]),Se(e[1]),Se(e[2]),Se(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t<e.length;t++)n.push(e[t]),t===e.length-1&&n.push(e[t]);const i=[],o=1-t;r.push(Se(n[0]));for(let e=1;e+2<n.length;e++){const t=n[e];i[0]=[t[0],t[1]],i[1]=[t[0]+(o*n[e+1][0]-o*n[e-1][0])/6,t[1]+(o*n[e+1][1]-o*n[e-1][1])/6],i[2]=[n[e+1][0]+(o*n[e][0]-o*n[e+2][0])/6,n[e+1][1]+(o*n[e][1]-o*n[e+2][1])/6],i[3]=[n[e+1][0],n[e+1][1]],r.push(i[1],i[2],i[3])}}return r}(e),i=Te(t,10,(1+n.roughness)/2);\"solid\"===n.fillStyle?r.push(de([i],n)):r.push(he([i],n))}return n.stroke!==je&&r.push(i),this._d(\"curve\",r,n)}polygon(e,t){const n=this._o(t),r=[],i=le(e,!0,n);return n.fill&&(\"solid\"===n.fillStyle?r.push(de([e],n)):r.push(he([e],n))),n.stroke!==je&&r.push(i),this._d(\"polygon\",r,n)}path(e,t){const n=this._o(t),r=[];if(!e)return this._d(\"path\",r,n);e=(e||\"\").replace(/\\n/g,\" \").replace(/(-\\s)/g,\"-\").replace(\"/(ss)/g\",\" \");const i=n.fill&&\"transparent\"!==n.fill&&n.fill!==je,o=n.stroke!==je,a=!!(n.simplification&&n.simplification<1),s=function(e,t,n){const r=re(ne(te(e))),i=[];let o=[],a=[0,0],s=[];const l=()=>{s.length>=4&&o.push(...Te(s,1)),s=[]},c=()=>{l(),o.length&&(i.push(o),o=[])};for(const{key:e,data:t}of r)switch(e){case\"M\":c(),a=[t[0],t[1]],o.push(a);break;case\"L\":l(),o.push([t[0],t[1]]);break;case\"C\":if(!s.length){const e=o.length?o[o.length-1]:a;s.push([e[0],e[1]])}s.push([t[0],t[1]]),s.push([t[2],t[3]]),s.push([t[4],t[5]]);break;case\"Z\":l(),o.push([a[0],a[1]])}if(c(),!n)return i;const u=[];for(const e of i){const t=Ee(e,n);t.length&&u.push(t)}return u}(e,0,a?4-4*n.simplification:(1+n.roughness)/2);return i&&(\"solid\"===n.fillStyle?r.push(de(s,n)):r.push(he(s,n))),o&&(a?s.forEach((e=>{r.push(le(e,!1,n))})):r.push(function(e,t){const n=re(ne(te(e))),r=[];let i=[0,0],o=[0,0];for(const{key:e,data:a}of n)switch(e){case\"M\":{const e=1*(t.maxRandomnessOffset||0),n=t.preserveVertices;r.push({op:\"move\",data:a.map((r=>r+(n?0:ge(e,t))))}),o=[a[0],a[1]],i=[a[0],a[1]];break}case\"L\":r.push(...Oe(o[0],o[1],a[0],a[1],t)),o=[a[0],a[1]];break;case\"C\":{const[e,n,i,s,l,c]=a;r.push(...ke(e,n,i,s,l,c,o,t)),o=[l,c];break}case\"Z\":r.push(...Oe(o[0],o[1],i[0],i[1],t)),o=[i[0],i[1]]}return{type:\"path\",ops:r}}(e,n))),this._d(\"path\",r,n)}opsToPath(e,t){let n=\"\";for(const r of e.ops){const e=\"number\"==typeof t&&t>=0?r.data.map((e=>+e.toFixed(t))):r.data;switch(r.op){case\"move\":n+=`M${e[0]} ${e[1]} `;break;case\"bcurveTo\":n+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case\"lineTo\":n+=`L${e[0]} ${e[1]} `}}return n.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(const e of t){let t=null;switch(e.type){case\"path\":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:je};break;case\"fillPath\":t={d:this.opsToPath(e),stroke:je,strokeWidth:0,fill:n.fill||je};break;case\"fillSketch\":t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||je,strokeWidth:n,fill:je}}}class Re{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext(\"2d\"),this.gen=new Ie(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.ctx,i=e.options.fixedDecimalPlaceDigits;for(const o of t)switch(o.type){case\"path\":r.save(),r.strokeStyle=\"none\"===n.stroke?\"transparent\":n.stroke,r.lineWidth=n.strokeWidth,n.strokeLineDash&&r.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(r.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(r,o,i),r.restore();break;case\"fillPath\":{r.save(),r.fillStyle=n.fill||\"\";const t=\"curve\"===e.shape||\"polygon\"===e.shape||\"path\"===e.shape?\"evenodd\":\"nonzero\";this._drawToContext(r,o,i,t),r.restore();break}case\"fillSketch\":this.fillSketch(r,o,n)}}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||\"\",e.lineWidth=r,this._drawToContext(e,t,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,t,n,r=\"nonzero\"){e.beginPath();for(const r of t.ops){const t=\"number\"==typeof n&&n>=0?r.data.map((e=>+e.toFixed(n))):r.data;switch(r.op){case\"move\":e.moveTo(t[0],t[1]);break;case\"bcurveTo\":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case\"lineTo\":e.lineTo(t[0],t[1])}}\"fillPath\"===t.type?e.fill(r):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,r,i){const o=this.gen.line(e,t,n,r,i);return this.draw(o),o}rectangle(e,t,n,r,i){const o=this.gen.rectangle(e,t,n,r,i);return this.draw(o),o}ellipse(e,t,n,r,i){const o=this.gen.ellipse(e,t,n,r,i);return this.draw(o),o}circle(e,t,n,r){const i=this.gen.circle(e,t,n,r);return this.draw(i),i}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,r,i,o,a=!1,s){const l=this.gen.arc(e,t,n,r,i,o,a,s);return this.draw(l),l}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const Ae=\"http://www.w3.org/2000/svg\";class Me{constructor(e,t){this.svg=e,this.gen=new Ie(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.svg.ownerDocument||window.document,i=r.createElementNS(Ae,\"g\"),o=e.options.fixedDecimalPlaceDigits;for(const a of t){let t=null;switch(a.type){case\"path\":t=r.createElementNS(Ae,\"path\"),t.setAttribute(\"d\",this.opsToPath(a,o)),t.setAttribute(\"stroke\",n.stroke),t.setAttribute(\"stroke-width\",n.strokeWidth+\"\"),t.setAttribute(\"fill\",\"none\"),n.strokeLineDash&&t.setAttribute(\"stroke-dasharray\",n.strokeLineDash.join(\" \").trim()),n.strokeLineDashOffset&&t.setAttribute(\"stroke-dashoffset\",`${n.strokeLineDashOffset}`);break;case\"fillPath\":t=r.createElementNS(Ae,\"path\"),t.setAttribute(\"d\",this.opsToPath(a,o)),t.setAttribute(\"stroke\",\"none\"),t.setAttribute(\"stroke-width\",\"0\"),t.setAttribute(\"fill\",n.fill||\"\"),\"curve\"!==e.shape&&\"polygon\"!==e.shape||t.setAttribute(\"fill-rule\",\"evenodd\");break;case\"fillSketch\":t=this.fillSketch(r,a,n)}t&&i.appendChild(t)}return i}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const i=e.createElementNS(Ae,\"path\");return i.setAttribute(\"d\",this.opsToPath(t,n.fixedDecimalPlaceDigits)),i.setAttribute(\"stroke\",n.fill||\"\"),i.setAttribute(\"stroke-width\",r+\"\"),i.setAttribute(\"fill\",\"none\"),n.fillLineDash&&i.setAttribute(\"stroke-dasharray\",n.fillLineDash.join(\" \").trim()),n.fillLineDashOffset&&i.setAttribute(\"stroke-dashoffset\",`${n.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,t){return this.gen.opsToPath(e,t)}line(e,t,n,r,i){const o=this.gen.line(e,t,n,r,i);return this.draw(o)}rectangle(e,t,n,r,i){const o=this.gen.rectangle(e,t,n,r,i);return this.draw(o)}ellipse(e,t,n,r,i){const o=this.gen.ellipse(e,t,n,r,i);return this.draw(o)}circle(e,t,n,r){const i=this.gen.circle(e,t,n,r);return this.draw(i)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,r,i,o,a=!1,s){const l=this.gen.arc(e,t,n,r,i,o,a,s);return this.draw(l)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var Ze=(e,t)=>new Re(e,t),Xe=(e,t)=>new Me(e,t),De=e=>new Ie(e);function Ne(e){var t,n,r=\"\";if(\"string\"==typeof e||\"number\"==typeof e)r+=e;else if(\"object\"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=Ne(e[t]))&&(r&&(r+=\" \"),r+=n);else for(t in e)e[t]&&(r&&(r+=\" \"),r+=t);return r}function We(){for(var e,t,n=0,r=\"\";n<arguments.length;)(e=arguments[n++])&&(t=Ne(e))&&(r&&(r+=\" \"),r+=t);return r}let Le=(e=21)=>{let t=\"\",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?\"_\":\"-\"}return t};var ze=function(e){return!!e&&\"image\"===e.type&&!!e.fileId},qe=function(e){return!!e&&\"image\"===e.type},Ve=function(e){return null!=e&&\"text\"===e.type},Ue=function(e){return null!=e&&Ye(e.type)},Ye=function(e){return\"freedraw\"===e},Fe=function(e){return null!=e&&Be(e.type)},Be=function(e){return\"arrow\"===e||\"line\"===e},Ge=function(e){return null!=e&&He(e.type)},He=function(e){return\"arrow\"===e},Ke=function(e){return null!=e&&(\"rectangle\"===e.type||\"diamond\"===e.type||\"ellipse\"===e.type||\"image\"===e.type||\"text\"===e.type&&!e.containerId)},Je=function(e){var t;return Ke(e)&&!(null===(t=e.boundElements)||void 0===t||!t.some((function(e){return\"text\"===e.type})))},et=function(e){return null!==e&&Ve(e)&&null!==e.containerId},tt=function(e,t,n,r,i){return[(e-n)*Math.cos(i)-(t-r)*Math.sin(i)+n,(e-n)*Math.sin(i)+(t-r)*Math.cos(i)+r]},nt=function(e,t,n){return tt(e[0],e[1],t[0],t[1],n)},rt=function(e,t,n,r,i,o,a,s){var l=Math.cos(r),c=Math.sin(r);return e.e&&e.w?t+=i+a:e.e?(t+=i*(1+l),n+=i*c,t+=a*(1-l),n+=a*-c):e.w&&(t+=i*(1-l),n+=i*-c,t+=a*(1+l),n+=a*c),e.n&&e.s?n+=o+s:e.n?(t+=o*c,n+=o*(1-l),t+=s*-c,n+=s*(1+l)):e.s&&(t+=o*-c,n+=o*(1+l),t+=s*c,n+=s*(1-l)),[t,n]},it=function(e,t,n,r){var i=n-e,o=r-t;return Math.hypot(i,o)},ot=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],r=n[0],i=n[1];return it(r[0],r[1],i[0],i[1])<=c.qx/t}return!1},at=function(e,t,n){var r=e.length;if(r<3)return!1;for(var i=[Number.MAX_SAFE_INTEGER,n],o=[t,n],a=0,s=0;s<r;s++){var l=e[s],c=e[(s+1)%r];if(ct(l,c,o,i)){if(0===lt(l,o,c))return st(l,o,c);a++}}return a%2==1},st=function(e,t,n){return t[0]<=Math.max(e[0],n[0])&&t[0]>=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},lt=function(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2},ct=function(e,t,n,r){var i=lt(e,t,n),o=lt(e,t,r),a=lt(n,r,e),s=lt(n,r,t);return i!==o&&a!==s||!(0!==i||!st(e,n,t))||!(0!==o||!st(e,r,t))||!(0!==a||!st(n,e,r))||!(0!==s||!st(n,t,r))},ut=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]},ft=function(e){var t=e.map((function(e){return e[0]})),n=e.map((function(e){return e[1]}));return{width:Math.max.apply(Math,j(t))-Math.min.apply(Math,j(t)),height:Math.max.apply(Math,j(n))-Math.min.apply(Math,j(n))}},dt=function(e,t,n){var r=n.map((function(t){return t[e]})),i=Math.max.apply(Math,j(r)),o=Math.min.apply(Math,j(r)),a=i-o,s=0===a?1:t/a,l=1/0,c=n.map((function(t){return t.map((function(t,n){if(n!==e)return t;var r=t*s;return l=Math.min(r,l),r}))}));if(2===c.length)return c;var u=o-l;return c.map((function(t){return t.map((function(t,n){return n===e?t+u:t}))}))};function ht(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return pt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pt(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var mt=function(e){return Ue(e)?yt(e):Fe(e)?bt(e):[e.x,e.y,e.x+e.width,e.y+e.height]},gt=function(e){var t,n=ht(e.sets);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(\"path\"===r.type)return r.ops}}catch(e){n.e(e)}finally{n.f()}return e.sets[0].ops},Ot=function(e,t){var n=[0,0],r=e.reduce((function(e,r){var i=r.op,o=r.data;if(\"move\"===i)n=o;else if(\"bcurveTo\"===i){var a=[o[0],o[1]],s=[o[2],o[3]],l=[o[4],o[5]],c=n;n=l;for(var u=function(e,t){return Math.pow(1-e,3)*l[t]+3*e*Math.pow(1-e,2)*s[t]+3*Math.pow(e,2)*(1-e)*a[t]+c[t]*Math.pow(e,3)},f=0;f<=1;){var d=u(f,0),h=u(f,1);if(t){var m=p(t(d,h),2);d=m[0],h=m[1]}e.minY=Math.min(e.minY,h),e.minX=Math.min(e.minX,d),e.maxX=Math.max(e.maxX,d),e.maxY=Math.max(e.maxY,h),f+=.1}}return e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[r.minX,r.minY,r.maxX,r.maxY]},vt=function(e){var t,n=1/0,r=1/0,i=-1/0,o=-1/0,a=ht(e);try{for(a.s();!(t=a.n()).done;){var s=p(t.value,2),l=s[0],c=s[1];n=Math.min(n,l),r=Math.min(r,c),i=Math.max(i,l),o=Math.max(o,c)}}catch(e){a.e(e)}finally{a.f()}return[n,r,i,o]},yt=function(e){var t=p(vt(e.points),4),n=t[0],r=t[1],i=t[2],o=t[3];return[n+e.x,r+e.y,i+e.x,o+e.y]},bt=function(e){var t;if(e.points.length<2||!wr(e)){var n=e.points.reduce((function(e,t){var n=p(t,2),r=n[0],i=n[1];return e.minY=Math.min(e.minY,i),e.minX=Math.min(e.minX,r),e.maxX=Math.max(e.maxX,r),e.maxY=Math.max(e.maxY,i),e}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),r=n.minX,i=n.minY,o=n.maxX,a=n.maxY;t=[r+e.x,i+e.y,o+e.x,a+e.y]}else{var s=wr(e),l=gt(s[0]),c=p(Ot(l),4),u=c[0],f=c[1],d=c[2],h=c[3];t=[u+e.x,f+e.y,d+e.x,h+e.y]}return t},wt=function(e){var t,n=p(mt(e),4),r=n[0],i=n[1],o=n[2],a=n[3],s=(r+o)/2,l=(i+a)/2;if(Ue(e)){var c=vt(e.points.map((function(t){var n=p(t,2),r=n[0],i=n[1];return tt(r,i,s-e.x,l-e.y,e.angle)}))),u=p(c,4),f=u[0],d=u[1],h=u[2],m=u[3];return[f+e.x,d+e.y,h+e.x,m+e.y]}if(Fe(e))t=function(e,t,n){if(e.points.length<2||!wr(e)){var r=e.points.reduce((function(r,i){var o=p(i,2),a=o[0],s=o[1],l=p(tt(e.x+a,e.y+s,t,n,e.angle),2);return a=l[0],s=l[1],r.minY=Math.min(r.minY,s),r.minX=Math.min(r.minX,a),r.maxX=Math.max(r.maxX,a),r.maxY=Math.max(r.maxY,s),r}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[r.minX,r.minY,r.maxX,r.maxY]}var i=wr(e),o=gt(i[0]);return Ot(o,(function(r,i){return tt(e.x+r,e.y+i,t,n,e.angle)}))}(e,s,l);else if(\"diamond\"===e.type){var g=p(tt(s,i,s,l,e.angle),2),O=g[0],v=g[1],y=p(tt(s,a,s,l,e.angle),2),b=y[0],w=y[1],x=p(tt(r,l,s,l,e.angle),2),k=x[0],S=x[1],P=p(tt(o,l,s,l,e.angle),2),_=P[0],C=P[1];t=[Math.min(O,b,k,_),Math.min(v,w,S,C),Math.max(O,b,k,_),Math.max(v,w,S,C)]}else if(\"ellipse\"===e.type){var Q=(o-r)/2,E=(a-i)/2,$=Math.cos(e.angle),T=Math.sin(e.angle),j=Math.hypot(Q*$,E*T),I=Math.hypot(E*$,Q*T);t=[s-j,l-I,s+j,l+I]}else{var R=p(tt(r,i,s,l,e.angle),2),A=R[0],M=R[1],Z=p(tt(r,a,s,l,e.angle),2),X=Z[0],D=Z[1],N=p(tt(o,a,s,l,e.angle),2),W=N[0],L=N[1],z=p(tt(o,i,s,l,e.angle),2),q=z[0],V=z[1];t=[Math.min(A,X,W,q),Math.min(M,D,L,V),Math.max(A,X,W,q),Math.max(M,D,L,V)]}return t},xt=function(e){if(!e.length)return[0,0,0,0];var t=1/0,n=-1/0,r=1/0,i=-1/0;return e.forEach((function(e){var o=p(wt(e),4),a=o[0],s=o[1],l=o[2],c=o[3];t=Math.min(t,a),r=Math.min(r,s),n=Math.max(n,l),i=Math.max(i,c)})),[t,r,n,i]},kt=function(e,t,n){if(!Fe(e)&&!Ue(e))return[e.x,e.y,e.x+t,e.y+n];var r,i=dt(0,t,dt(1,n,e.points));if(Ue(e))r=vt(i);else{var o=De(),a=\"sharp\"===e.strokeSharpness?o.linearPath(i,Sr(e)):o.curve(i,Sr(e)),s=gt(a);r=Ot(s)}var l=p(r,4),c=l[0],u=l[1],f=l[2],d=l[3];return[c+e.x,u+e.y,f+e.x,d+e.y]},St=function(e,t,n){var r=De(),i=\"sharp\"===n?r.linearPath(t,Sr(e)):r.curve(t,Sr(e)),o=gt(i),a=p(Ot(o),4),s=a[0],l=a[1],c=a[2],u=a[3];return[s+e.x,l+e.y,c+e.x,u+e.y]},Pt=function(e){var t=p(xt(e),4),n=t[0],r=t[1],i=t[2],o=t[3];return{minX:n,minY:r,maxX:i,maxY:o,width:i-n,height:o-r,midX:(n+i)/2,midY:(r+o)/2}},_t=JSON.parse('{\"white\":\"#ffffff\",\"black\":\"#000000\",\"gray\":[\"#f8f9fa\",\"#f1f3f5\",\"#e9ecef\",\"#dee2e6\",\"#ced4da\",\"#adb5bd\",\"#868e96\",\"#495057\",\"#343a40\",\"#212529\"],\"red\":[\"#fff5f5\",\"#ffe3e3\",\"#ffc9c9\",\"#ffa8a8\",\"#ff8787\",\"#ff6b6b\",\"#fa5252\",\"#f03e3e\",\"#e03131\",\"#c92a2a\"],\"pink\":[\"#fff0f6\",\"#ffdeeb\",\"#fcc2d7\",\"#faa2c1\",\"#f783ac\",\"#f06595\",\"#e64980\",\"#d6336c\",\"#c2255c\",\"#a61e4d\"],\"grape\":[\"#f8f0fc\",\"#f3d9fa\",\"#eebefa\",\"#e599f7\",\"#da77f2\",\"#cc5de8\",\"#be4bdb\",\"#ae3ec9\",\"#9c36b5\",\"#862e9c\"],\"violet\":[\"#f3f0ff\",\"#e5dbff\",\"#d0bfff\",\"#b197fc\",\"#9775fa\",\"#845ef7\",\"#7950f2\",\"#7048e8\",\"#6741d9\",\"#5f3dc4\"],\"indigo\":[\"#edf2ff\",\"#dbe4ff\",\"#bac8ff\",\"#91a7ff\",\"#748ffc\",\"#5c7cfa\",\"#4c6ef5\",\"#4263eb\",\"#3b5bdb\",\"#364fc7\"],\"blue\":[\"#e7f5ff\",\"#d0ebff\",\"#a5d8ff\",\"#74c0fc\",\"#4dabf7\",\"#339af0\",\"#228be6\",\"#1c7ed6\",\"#1971c2\",\"#1864ab\"],\"cyan\":[\"#e3fafc\",\"#c5f6fa\",\"#99e9f2\",\"#66d9e8\",\"#3bc9db\",\"#22b8cf\",\"#15aabf\",\"#1098ad\",\"#0c8599\",\"#0b7285\"],\"teal\":[\"#e6fcf5\",\"#c3fae8\",\"#96f2d7\",\"#63e6be\",\"#38d9a9\",\"#20c997\",\"#12b886\",\"#0ca678\",\"#099268\",\"#087f5b\"],\"green\":[\"#ebfbee\",\"#d3f9d8\",\"#b2f2bb\",\"#8ce99a\",\"#69db7c\",\"#51cf66\",\"#40c057\",\"#37b24d\",\"#2f9e44\",\"#2b8a3e\"],\"lime\":[\"#f4fce3\",\"#e9fac8\",\"#d8f5a2\",\"#c0eb75\",\"#a9e34b\",\"#94d82d\",\"#82c91e\",\"#74b816\",\"#66a80f\",\"#5c940d\"],\"yellow\":[\"#fff9db\",\"#fff3bf\",\"#ffec99\",\"#ffe066\",\"#ffd43b\",\"#fcc419\",\"#fab005\",\"#f59f00\",\"#f08c00\",\"#e67700\"],\"orange\":[\"#fff4e6\",\"#ffe8cc\",\"#ffd8a8\",\"#ffc078\",\"#ffa94d\",\"#ff922b\",\"#fd7e14\",\"#f76707\",\"#e8590c\",\"#d9480f\"]}'),Ct=function(e){return[_t.red[e],_t.pink[e],_t.grape[e],_t.violet[e],_t.indigo[e],_t.blue[e],_t.cyan[e],_t.teal[e],_t.green[e],_t.lime[e],_t.yellow[e],_t.orange[e]]},Qt={canvasBackground:[_t.white,_t.gray[0],_t.gray[1]].concat(j(Ct(0))),elementBackground:[\"transparent\",_t.gray[4],_t.gray[6]].concat(j(Ct(6))),elementStroke:[_t.black,_t.gray[8],_t.gray[7]].concat(j(Ct(9)))},Et=n(5156),$t=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),Tt=/^Win/.test(window.navigator.platform),jt=/\\b(android)\\b/i.test(navigator.userAgent),It=\"BracketRight\",Rt=\"BracketLeft\",At=\"Digit0\",Mt=\"KeyC\",Zt=\"KeyG\",Xt=\"KeyV\",Dt={ARROW_DOWN:\"ArrowDown\",ARROW_LEFT:\"ArrowLeft\",ARROW_RIGHT:\"ArrowRight\",ARROW_UP:\"ArrowUp\",BACKSPACE:\"Backspace\",ALT:\"Alt\",CTRL_OR_CMD:$t?\"metaKey\":\"ctrlKey\",DELETE:\"Delete\",ENTER:\"Enter\",ESCAPE:\"Escape\",QUESTION_MARK:\"?\",SPACE:\" \",TAB:\"Tab\",CHEVRON_LEFT:\"<\",CHEVRON_RIGHT:\">\",PERIOD:\".\",COMMA:\",\",A:\"a\",D:\"d\",E:\"e\",G:\"g\",I:\"i\",L:\"l\",O:\"o\",P:\"p\",Q:\"q\",R:\"r\",S:\"s\",T:\"t\",V:\"v\",X:\"x\",Y:\"y\",Z:\"z\",K:\"k\"},Nt=function(e){return e===Dt.ARROW_LEFT||e===Dt.ARROW_RIGHT||e===Dt.ARROW_DOWN||e===Dt.ARROW_UP},Wt=function(e){return e.altKey},Lt=function(e){return e.shiftKey},zt=function(e){return e.shiftKey},qt=function(){var e=new Date,t=e.getFullYear(),n=\"\".concat(e.getMonth()+1).padStart(2,\"0\"),r=\"\".concat(e.getDate()).padStart(2,\"0\"),i=\"\".concat(e.getHours()).padStart(2,\"0\"),o=\"\".concat(e.getMinutes()).padStart(2,\"0\");return\"\".concat(t,\"-\").concat(n,\"-\").concat(r,\"-\").concat(i).concat(o)},Vt=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},Ut=function(e){return e instanceof HTMLElement&&\"wysiwyg\"===e.dataset.type||e instanceof HTMLBRElement||e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(\"text\"===e.type||\"number\"===e.type)},Yt=function(e){for(var t=e.fontFamily,n=0,r=Object.entries(c.ut);n<r.length;n++){var i=p(r[n],2),o=i[0];if(i[1]===t)return\"\".concat(o,\", \").concat(c._D)}return c._D},Ft=function(e){var t=e.fontSize,n=e.fontFamily;return\"\".concat(t,\"px \").concat(Yt({fontFamily:n}))},Bt=function(e,t){var n=0,r=null,i=function(){for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];r=o,clearTimeout(n),n=window.setTimeout((function(){r=null,e.apply(void 0,o)}),t)};return i.flush=function(){if(clearTimeout(n),r){var t=r;r=null,e.apply(void 0,j(t))}},i.cancel=function(){r=null,clearTimeout(n)},i},Gt=function(e,t){if(!e.length||t<1)return[];for(var n=0,r=0,i=Array(Math.ceil(e.length/t));n<e.length;)i[r++]=e.slice(n,n+=t);return i},Ht=function(e,t){return Math.abs(e-t)},Kt=function(e){e&&(e.style.cursor=\"\")},Jt=function(e,t){e&&(e.style.cursor=t)},en=function(e,t){e&&(\"selection\"===t?Kt(e):\"image\"!==t&&(e.style.cursor=c.oc.CROSSHAIR))},tn=function(){var e;return\"HTML\"===(null===(e=document.fullscreenElement)||void 0===e?void 0:e.nodeName)},nn=function(e){return e=e.replace(/\\bAlt\\b/i,\"Alt\").replace(/\\bShift\\b/i,\"Shift\").replace(/\\b(Enter|Return)\\b/i,\"Enter\").replace(/\\bDel\\b/i,\"Delete\"),$t?e.replace(/\\bCtrlOrCmd\\b/i,\"Cmd\").replace(/\\bAlt\\b/i,\"Option\"):e.replace(/\\bCtrlOrCmd\\b/i,\"Ctrl\")},rn=function(e,t){var n=e.clientX,r=e.clientY,i=t.zoom,o=t.offsetLeft,a=t.offsetTop,s=t.scrollX,l=t.scrollY,c=1/i.value;return{x:(n-o)*c-s,y:(r-a)*c-l}},on=function(e,t){var n=e.sceneX,r=e.sceneY,i=t.zoom,o=t.offsetLeft,a=t.offsetTop,s=t.scrollX,l=t.scrollY;return{x:(n+s)*i.value+o,y:(r+l)*i.value+a}},an=function(e){return getComputedStyle(document.documentElement).getPropertyValue(\"--\".concat(e))},sn=new RegExp(\"^[^\".concat(\"A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿Ⰰ-﬜﷾-﹯﻽-￿\",\"]*[\").concat(\"֑-߿יִ-﷽ﹰ-ﻼ\",\"]\")),ln=function(e){return sn.test(e)},cn=function(e){var t=p(e,2);return{x:t[0],y:t[1]}},un=function(e){if(\"AbortError\"!==(null==e?void 0:e.name))throw e;console.warn(e)},fn=function(e){var t=5===e.length&&\"0\"===e.substr(4,1),n=9===e.length&&\"00\"===e.substr(7,2);return t||n||e===Qt.elementBackground[0]},dn=function(e){return function(t){(0,Et.unstable_batchedUpdates)(e,t)}},hn=function(e){return t=function(t){(0,Et.unstable_batchedUpdates)(e,t)},n=null,r=null,i=null,o=function(){for(var e=arguments.length,o=new Array(e),a=0;a<e;a++)o[a]=arguments[a];r=o,i=t,null===n&&(n=window.requestAnimationFrame((function(){n=null,r=null,i=null,t.apply(void 0,o)})))},o.flush=function(){if(null!==n&&(cancelAnimationFrame(n),n=null),r){var e=r,t=i;r=null,i=null,null!==t&&t.apply(void 0,j(e))}},o.cancel=function(){r=null,i=null,null!==n&&(cancelAnimationFrame(n),n=null)},o;var t,n,r,i,o},pn=function(){return gn()?1:Date.now()},mn=function(e){return e.reduce((function(e,t){return e.set(\"string\"==typeof t?t:t.id,t),e}),new Map)},gn=function(){var e;return\"undefined\"!=typeof process&&\"test\"===(null===(e={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})||void 0===e?void 0:e.NODE_ENV)},On=function(e,t){return new CustomEvent(e,{detail:{nativeEvent:t},cancelable:!0})};function vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var yn=c.ZB.includes(devicePixelRatio)?devicePixelRatio:1,bn=function(){return{theme:c.C6.LIGHT,collaborators:new Map,currentChartType:\"bar\",currentItemBackgroundColor:\"transparent\",currentItemEndArrowhead:\"arrow\",currentItemFillStyle:\"hachure\",currentItemFontFamily:c.rk,currentItemFontSize:c.n5,currentItemLinearStrokeSharpness:\"round\",currentItemOpacity:100,currentItemRoughness:1,currentItemStartArrowhead:null,currentItemStrokeColor:_t.black,currentItemStrokeSharpness:\"sharp\",currentItemStrokeStyle:\"solid\",currentItemStrokeWidth:1,currentItemTextAlign:c.Hg,cursorButton:\"up\",draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,elementLocked:!1,elementType:\"selection\",penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:yn,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,isLibraryOpen:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:\"mouse\",multiElement:null,name:\"\".concat(C(\"labels.untitled\"),\"-\").concat(qt()),openMenu:null,openPopup:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectionElement:null,shouldCacheIgnoreZoom:!1,showHelpDialog:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],toastMessage:null,viewBackgroundColor:_t.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElement:null,showHyperlinkPopup:!1}},wn={theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemLinearStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeSharpness:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},elementLocked:{browser:!0,export:!1,server:!1},elementType:{browser:!0,export:!1,server:!1},penMode:{browser:!1,export:!1,server:!1},penDetected:{browser:!1,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},isLibraryOpen:{browser:!1,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showHelpDialog:{browser:!1,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},toastMessage:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElement:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1}},xn=function(e,t){var n,r={},i=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vn(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(Object.keys(e));try{for(i.s();!(n=i.n()).done;){var o=n.value,a=wn[o];if(null!=a&&a[t]){var s=e[o];r[o]=s}}}catch(e){i.e(e)}finally{i.f()}return r},kn=function(e){return xn(e,\"export\")},Sn=function(e){return xn(e,\"server\")};function Pn(e,t,n,r=(e=>e)){return e*r(.5-t*(.5-n))}function _n(e,t){return[e[0]+t[0],e[1]+t[1]]}function Cn(e,t){return[e[0]-t[0],e[1]-t[1]]}function Qn(e,t){return[e[0]*t,e[1]*t]}function En(e){return[e[1],-e[0]]}function $n(e,t){return e[0]*t[0]+e[1]*t[1]}function Tn(e,t){return e[0]===t[0]&&e[1]===t[1]}function jn(e,t){return function(e){return e[0]*e[0]+e[1]*e[1]}(Cn(e,t))}function In(e){return function(e,t){return[e[0]/t,e[1]/t]}(e,function(e){return Math.hypot(e[0],e[1])}(e))}function Rn(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function An(e,t,n){let r=Math.sin(n),i=Math.cos(n),o=e[0]-t[0],a=e[1]-t[1],s=o*r+a*i;return[o*i-a*r+t[0],s+t[1]]}function Mn(e,t,n){return _n(e,Qn(Cn(t,e),n))}function Zn(e,t,n){return _n(e,Qn(t,n))}var{min:Xn,PI:Dn}=Math,Nn=Dn+1e-4;var Wn=function(e){return\"string\"==typeof e},Ln=function(){function e(){R(this,e),this.callbacks=new Set,this.nonDeletedElements=[],this.elements=[],this.elementsMap=new Map}return M(e,[{key:\"getElementsIncludingDeleted\",value:function(){return this.elements}},{key:\"getElements\",value:function(){return this.nonDeletedElements}},{key:\"getElement\",value:function(e){return this.elementsMap.get(e)||null}},{key:\"getNonDeletedElement\",value:function(e){var t=this.getElement(e);return t&&Kl(t)?t:null}},{key:\"getNonDeletedElements\",value:function(e){var t=this,n=[];return e.forEach((function(e){var r=t.getNonDeletedElement(e);null!=r&&n.push(r)})),n}},{key:\"replaceAllElements\",value:function(t){var n=this;this.elements=t,this.elementsMap.clear(),t.forEach((function(t){n.elementsMap.set(t.id,t),e.mapElementToScene(t,n)})),this.nonDeletedElements=Hl(this.elements),this.informMutation()}},{key:\"informMutation\",value:function(){for(var e=0,t=Array.from(this.callbacks);e<t.length;e++)(0,t[e])()}},{key:\"addCallback\",value:function(e){var t=this;if(this.callbacks.has(e))throw new Error;return this.callbacks.add(e),function(){if(!t.callbacks.has(e))throw new Error;t.callbacks.delete(e)}}},{key:\"destroy\",value:function(){var t=this;e.sceneMapById.forEach((function(n,r){n===t&&e.sceneMapById.delete(r)})),this.callbacks.clear()}}],[{key:\"mapElementToScene\",value:function(e,t){Wn(e)?this.sceneMapById.set(e,t):this.sceneMapByElement.set(e,t)}},{key:\"getScene\",value:function(e){return Wn(e)?this.sceneMapById.get(e)||null:this.sceneMapByElement.get(e)||null}}]),e}();Ln.sceneMapByElement=new WeakMap,Ln.sceneMapById=new Map;var zn,qn,Vn=Ln,Un=function(e,t,n){var r=t?t.width-2*c.gK:void 0,i=e.text;t&&(i=er(e.originalText,Ft(e),t.width));var o=Bn(e.originalText,Ft(e),r),a=e.y;if(t){a=t.y+t.height/2-o.height/2;var s=t.height;o.height>t.height-2*c.gK&&(s=o.height+2*c.gK,a=t.y+s/2-o.height/2),Lr(t,{height:s})}Lr(e,{width:o.width,height:o.height,baseline:o.baseline,y:a,text:i})},Yn=function(e,t,n){var r=mn(e);t.forEach((function(e){var t=n.get(e.id),i=ir(e);if(i){var o,a=n.get(i);Lr(r.get(t),{boundElements:null===(o=e.boundElements)||void 0===o?void 0:o.concat({type:\"text\",id:a})}),Lr(r.get(a),{containerId:t})}}))},Fn=function(e,t){e.forEach((function(e){var n=ir(e);if(n){var r=Vn.getScene(e).getElement(n);if(r&&r.text){if(!e)return;var i=r.text,o=r.height,a=e.height,s=r.baseline;if(\"n\"!==t&&\"s\"!==t){i&&(i=er(r.originalText,Ft(r),e.width));var l=Bn(i,Ft(r),e.width);o=l.height,s=l.baseline}if(o>e.height-2*c.gK){var u=(a=o+2*c.gK)-e.height,f=\"ne\"===t||\"nw\"===t||\"n\"===t?e.y-u:e.y;Lr(e,{height:a,y:f})}var d=e.y+a/2-o/2;Lr(r,{text:i,width:e.width-2*c.gK,height:o,x:e.x+c.gK,y:d,baseline:s})}}}))},Bn=function(e,t,n){e=e.split(\"\\n\").map((function(e){return e||\" \"})).join(\"\\n\");var r=document.createElement(\"div\");if(r.style.position=\"absolute\",r.style.whiteSpace=\"pre\",r.style.font=t,r.style.minHeight=\"1em\",n){var i=Kn(t);r.style.width=\"\".concat(String(n),\"px\"),r.style.maxWidth=\"\".concat(String(n),\"px\"),r.style.overflow=\"hidden\",r.style.wordBreak=\"break-word\",r.style.lineHeight=\"\".concat(String(i),\"px\"),r.style.whiteSpace=\"pre-wrap\"}document.body.appendChild(r),r.innerText=e;var o=document.createElement(\"span\");o.style.display=\"inline-block\",o.style.overflow=\"hidden\",o.style.width=\"1px\",o.style.height=\"1px\",r.appendChild(o);var a=o.offsetTop+o.offsetHeight,s=r.offsetWidth,l=r.offsetHeight;return document.body.removeChild(r),{width:s,height:l,baseline:a}},Gn=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\".toLocaleUpperCase(),Hn={},Kn=function(e){return Hn[e]||(Hn[e]=Bn(Gn,e,null).height),Hn[e]},Jn=function(e,t){zn||(zn=document.createElement(\"canvas\"));var n=zn.getContext(\"2d\");n.font=t;var r=n.measureText(e);return gn()?10*r.width:r.width},er=function(e,t,n){var r=n-2*c.gK,i=[],o=e.split(\"\\n\"),a=Jn(\" \",t);return o.forEach((function(e){var n=e.split(\" \");if(1===n.length&&\"\"===n[0])i.push(n[0]);else{for(var o=\"\",s=0,l=0;l<n.length;)if(Jn(n[l],t)>=r){for(o&&i.push(o),o=\"\",s=0;n[l].length>0;){var c=n[l][0],u=tr.calculate(c,t);s+=u,n[l]=n[l].slice(1),s>=r?(\" \"===o.slice(-1)&&(o=o.slice(0,-1)),i.push(o),o=c,(s=u)===r&&(o=\"\",s=0)):o+=c}s+a>=r?(i.push(o),o=\"\",s=0):(o+=\" \",s+=a),l++}else{for(;s<r&&l<n.length;){var f=n[l];if((s=Jn(o+f,t))>=r){i.push(o),s=0,o=\"\";break}if(l++,o+=\"\".concat(f,\" \"),s+a>=r){i.push(o.slice(0,-1)),o=\"\",s=0;break}}s===r&&(o=\"\",s=0)}o&&(\" \"===o.slice(-1)&&(o=o.slice(0,-1)),i.push(o))}})),i.join(\"\\n\")},tr=(qn={},{calculate:function(e,t){var n=e.charCodeAt(0);if(qn[t]||(qn[t]=[]),!qn[t][n]){var r=Jn(e,t);qn[t][n]=r}return qn[t][n]},getCache:function(e){return qn[e]}}),nr=function(e){var t=rr(e);return 0===t?Bn(Gn.split(\"\").join(\"\\n\"),e).width+2*c.gK:t+2*c.gK},rr=function(e){var t=tr.getCache(e);if(!t)return 0;var n=t.filter((function(e){return void 0!==e}));return Math.min.apply(Math,j(n))},ir=function(e){var t,n;return null==e||null===(t=e.boundElements)||void 0===t||null===(n=t.filter((function(e){return\"text\"===e.type}))[0])||void 0===n?void 0:n.id},or=function(e){if(!e)return null;var t,n=ir(e);return n&&(null===(t=Vn.getScene(e))||void 0===t?void 0:t.getElement(n))||null},ar=function(e){return e&&e.containerId&&(null===(t=Vn.getScene(e))||void 0===t?void 0:t.getElement(e.containerId))||null;var t};function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var cr=\"invert(100%) hue-rotate(180deg) saturate(1.25)\",ur=bn(),fr=function(e,t){return ze(e)&&!t.imageCache.has(e.fileId)},dr=function(e,t){var n;return\"dark\"===t.theme&&ze(e)&&!fr(e,t)&&(null===(n=t.imageCache.get(e.fileId))||void 0===n?void 0:n.mimeType)!==c.LO.svg},hr=function(e){return[8,8+e]},pr=function(e){return[1.5,6+e]},mr=function(e){return\"freedraw\"===e.type?12*e.strokeWidth:20},gr=document.createElement(\"img\");gr.src=\"data:\".concat(c.LO.svg,\",\").concat(encodeURIComponent('<svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"image\" class=\"svg-inline--fa fa-image fa-w-16\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path fill=\"#888\" d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z\"></path></svg>'));var Or=document.createElement(\"img\");Or.src=\"data:\".concat(c.LO.svg,\",\").concat(encodeURIComponent('<svg viewBox=\"0 0 668 668\" xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2\"><path d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48ZM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56ZM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.81709 0 0 .81709 124.825 145.825)\"/><path d=\"M256 8C119.034 8 8 119.033 8 256c0 136.967 111.034 248 248 248s248-111.034 248-248S392.967 8 256 8Zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676ZM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.30366 0 0 .30366 506.822 60.065)\"/></svg>'));var vr=function(e,t,n,r){switch(n.globalAlpha=e.opacity/100,e.type){case\"rectangle\":case\"diamond\":case\"ellipse\":n.lineJoin=\"round\",n.lineCap=\"round\",t.draw(wr(e));break;case\"arrow\":case\"line\":n.lineJoin=\"round\",n.lineCap=\"round\",wr(e).forEach((function(e){t.draw(e)}));break;case\"freedraw\":n.save(),n.fillStyle=e.strokeColor;var i=function(e){return Tr.get(e)}(e),o=wr(e);o&&t.draw(o),n.fillStyle=e.strokeColor,n.fill(i),n.restore();break;case\"image\":var a,s=ze(e)?null===(a=r.imageCache.get(e.fileId))||void 0===a?void 0:a.image:void 0;null==s||s instanceof Promise?function(e,t,n){t.fillStyle=\"#E7E7E7\",t.fillRect(0,0,e.width,e.height);var r=Math.min(e.width,e.height),i=Math.min(r,Math.min(.4*r,100));t.drawImage(\"error\"===e.status?Or:gr,e.width/2-i/2,e.height/2-i/2,i,i)}(e,n,r.zoom.value):n.drawImage(s,0,0,e.width,e.height);break;default:if(!Ve(e))throw new Error(\"Unimplemented type \".concat(e.type));var l=ln(e.text),c=l&&!n.canvas.isConnected;c&&document.body.appendChild(n.canvas),n.canvas.setAttribute(\"dir\",l?\"rtl\":\"ltr\"),n.save(),n.font=Ft(e),n.fillStyle=e.strokeColor,n.textAlign=e.textAlign;for(var u=e.text.replace(/\\r\\n?/g,\"\\n\").split(\"\\n\"),f=e.containerId?Kn(Ft(e)):e.height/u.length,d=e.height-e.baseline,h=\"center\"===e.textAlign?e.width/2:\"right\"===e.textAlign?e.width:0,p=0;p<u.length;p++)n.fillText(u[p],h,(p+1)*f-d);n.restore(),c&&n.canvas.remove()}n.globalAlpha=1},yr=new WeakMap,br=new WeakMap,wr=function(e){return br.get(e)},xr=function(e,t){return br.set(e,t)},kr=function(e){return br.delete(e)},Sr=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={seed:e.seed,strokeLineDash:\"dashed\"===e.strokeStyle?hr(e.strokeWidth):\"dotted\"===e.strokeStyle?pr(e.strokeWidth):void 0,disableMultiStroke:\"solid\"!==e.strokeStyle,strokeWidth:\"solid\"!==e.strokeStyle?e.strokeWidth+.5:e.strokeWidth,fillWeight:e.strokeWidth/2,hachureGap:4*e.strokeWidth,roughness:e.roughness,stroke:e.strokeColor,preserveVertices:t};switch(e.type){case\"rectangle\":case\"diamond\":case\"ellipse\":return n.fillStyle=e.fillStyle,n.fill=\"transparent\"===e.backgroundColor?void 0:e.backgroundColor,\"ellipse\"===e.type&&(n.curveFitting=1),n;case\"line\":case\"freedraw\":return ot(e.points)&&(n.fillStyle=e.fillStyle,n.fill=\"transparent\"===e.backgroundColor?void 0:e.backgroundColor),n;case\"arrow\":return n;default:throw new Error(\"Unimplemented type \".concat(e.type))}},Pr=function(e,t){var n=br.get(e);if(void 0===n)switch(yr.delete(e),e.type){case\"rectangle\":if(\"round\"===e.strokeSharpness){var r=e.width,i=e.height,o=.25*Math.min(r,i);n=t.path(\"M \".concat(o,\" 0 L \").concat(r-o,\" 0 Q \").concat(r,\" 0, \").concat(r,\" \").concat(o,\" L \").concat(r,\" \").concat(i-o,\" Q \").concat(r,\" \").concat(i,\", \").concat(r-o,\" \").concat(i,\" L \").concat(o,\" \").concat(i,\" Q 0 \").concat(i,\", 0 \").concat(i-o,\" L 0 \").concat(o,\" Q 0 0, \").concat(o,\" 0\"),Sr(e,!0))}else n=t.rectangle(0,0,e.width,e.height,Sr(e));xr(e,n);break;case\"diamond\":var a=function(e){var t=Math.floor(e.width/2)+1,n=e.width,r=Math.floor(e.height/2)+1;return[t,0,n,r,t,e.height,0,r]}(e),s=p(a,8),l=s[0],c=s[1],u=s[2],f=s[3],d=s[4],h=s[5],m=s[6],g=s[7];n=\"round\"===e.strokeSharpness?t.path(\"M \".concat(l+.25*(u-l),\" \").concat(c+.25*(f-c),\" L \").concat(u-.25*(u-l),\" \").concat(f-.25*(f-c),\"\\n            C \").concat(u,\" \").concat(f,\", \").concat(u,\" \").concat(f,\", \").concat(u-.25*(u-d),\" \").concat(f+.25*(h-f),\"\\n            L \").concat(d+.25*(u-d),\" \").concat(h-.25*(h-f),\"\\n            C \").concat(d,\" \").concat(h,\", \").concat(d,\" \").concat(h,\", \").concat(d-.25*(d-m),\" \").concat(h-.25*(h-g),\"\\n            L \").concat(m+.25*(d-m),\" \").concat(g+.25*(h-g),\"\\n            C \").concat(m,\" \").concat(g,\", \").concat(m,\" \").concat(g,\", \").concat(m+.25*(l-m),\" \").concat(g-.25*(g-c),\"\\n            L \").concat(l-.25*(l-m),\" \").concat(c+.25*(g-c),\"\\n            C \").concat(l,\" \").concat(c,\", \").concat(l,\" \").concat(c,\", \").concat(l+.25*(u-l),\" \").concat(c+.25*(f-c)),Sr(e,!0)):t.polygon([[l,c],[u,f],[d,h],[m,g]],Sr(e)),xr(e,n);break;case\"ellipse\":n=t.ellipse(e.width/2,e.height/2,e.width,e.height,Sr(e)),xr(e,n);break;case\"line\":case\"arrow\":var O=Sr(e),v=e.points.length?e.points:[[0,0]];if(n=\"sharp\"===e.strokeSharpness?O.fill?[t.polygon(v,O)]:[t.linearPath(v,O)]:[t.curve(v,O)],\"arrow\"===e.type){var y=e.startArrowhead,b=void 0===y?null:y,w=e.endArrowhead,x=void 0===w?\"arrow\":w,k=function(e,n,r,i){var o=function(e,t,n,r){var i=gt(t[0]);if(i.length<1)return null;var o=\"start\"===n?1:i.length-1,a=i[o].data,s=[a[4],a[5]],l=[a[2],a[3]],c=[a[0],a[1]],u=i[o-1],f=[0,0];\"move\"===u.op?f=u.data:\"bcurveTo\"===u.op&&(f=[u.data[4],u.data[5]]);var d=function(e,t){return Math.pow(1-e,3)*s[t]+3*e*Math.pow(1-e,2)*l[t]+3*Math.pow(e,2)*(1-e)*c[t]+f[t]*Math.pow(e,3)},h=p(\"start\"===n?f:s,2),m=h[0],g=h[1],O=[d(.3,0),d(.3,1)],v=O[0],y=O[1],b=Math.hypot(m-v,g-y),w=(m-v)/b,x=(g-y)/b,k={arrow:30,bar:15,dot:15,triangle:15}[r],S=0;if(\"arrow\"===r){var P=p(e.points[e.points.length-1],2),_=P[0],C=P[1],Q=p(e.points.length>1?e.points[e.points.length-2]:[0,0],2),E=Q[0],$=Q[1];S=Math.hypot(_-E,C-$)}else for(var T=0;T<e.points.length;T++){var j=p(e.points[T-1]||[0,0],2),I=j[0],R=j[1],A=p(e.points[T],2),M=A[0],Z=A[1];S+=Math.hypot(M-I,Z-R)}var X=Math.min(k,S/2),D=m-w*X,N=g-x*X;if(\"dot\"===r)return[m,g,Math.hypot(N-g,D-m)+e.strokeWidth];var W={arrow:20,bar:90,triangle:25}[r],L=p(tt(D,N,m,g,-W*Math.PI/180),2),z=L[0],q=L[1],V=p(tt(D,N,m,g,W*Math.PI/180),2);return[m,g,z,q,V[0],V[1]]}(e,n,r,i);if(null===o)return[];if(\"dot\"===i){var a=p(o,3),s=a[0],l=a[1],c=a[2];return[t.circle(s,l,c,lr(lr({},O),{},{fill:e.strokeColor,fillStyle:\"solid\",stroke:\"none\"}))]}if(\"triangle\"===i){var u=p(o,6),f=u[0],d=u[1],h=u[2],m=u[3],g=u[4],v=u[5];return delete O.strokeLineDash,[t.polygon([[f,d],[h,m],[g,v],[f,d]],lr(lr({},O),{},{fill:e.strokeColor,fillStyle:\"solid\"}))]}var y=p(o,6),b=y[0],w=y[1],x=y[2],k=y[3],S=y[4],P=y[5];if(\"dotted\"===e.strokeStyle){var _=pr(e.strokeWidth-1);O.strokeLineDash=[_[0],_[1]-1]}else delete O.strokeLineDash;return[t.line(x,k,b,w,O),t.line(S,P,b,w,O)]};if(null!==b){var S,P=k(e,n,\"start\",b);(S=n).push.apply(S,j(P))}if(null!==x){var _,C=k(e,n,\"end\",x);(_=n).push.apply(_,j(C))}}xr(e,n);break;case\"freedraw\":jr(e),n=ot(e.points)?t.polygon(e.points,lr(lr({},Sr(e)),{},{stroke:\"none\"})):null,xr(e,n);break;case\"text\":case\"image\":xr(e,null)}},_r=function(e,t){var n=t?t.zoom:ur.zoom,r=yr.get(e),i=r&&r.canvasZoom!==n.value&&!(null!=t&&t.shouldCacheIgnoreZoom);if(!r||i||r.theme!==t.theme){var o=function(e,t,n){var r=document.createElement(\"canvas\"),i=r.getContext(\"2d\"),o=mr(e),a=0,s=0;if(Fe(e)||Ue(e)){var l=p(mt(e),4),c=l[0],u=l[1],f=l[2],d=l[3];r.width=Ht(c,f)*window.devicePixelRatio*t.value+o*t.value*2,r.height=Ht(u,d)*window.devicePixelRatio*t.value+o*t.value*2,a=e.x>c?Ht(e.x,c)*window.devicePixelRatio*t.value:0,s=e.y>u?Ht(e.y,u)*window.devicePixelRatio*t.value:0,i.translate(a,s)}else r.width=e.width*window.devicePixelRatio*t.value+o*t.value*2,r.height=e.height*window.devicePixelRatio*t.value+o*t.value*2;i.save(),i.translate(o*t.value,o*t.value),i.scale(window.devicePixelRatio*t.value,window.devicePixelRatio*t.value);var h=Ze(r);return dr(e,n)&&(i.filter=cr),vr(e,h,i,n),i.restore(),{element:e,canvas:r,theme:n.theme,canvasZoom:t.value,canvasOffsetX:a,canvasOffsetY:s}}(e,n,t);return yr.set(e,o),o}return r},Cr=function(e,t,n,r){var i=e.element,o=mr(i),a=p(mt(i),4),s=a[0],l=a[1],c=a[2],u=a[3];Ue(i)&&(s=Math.floor(s),c=Math.ceil(c),l=Math.floor(l),u=Math.ceil(u));var f=((s+c)/2+r.scrollX)*window.devicePixelRatio,d=((l+u)/2+r.scrollY)*window.devicePixelRatio,h=fr(i,r),m=\"scale\"in e.element&&!h?e.element.scale[0]:1,g=\"scale\"in e.element&&!h?e.element.scale[1]:1;n.save(),n.scale(1/window.devicePixelRatio*m,1/window.devicePixelRatio*g),n.translate(f*m,d*g),n.rotate(i.angle*m*g),n.drawImage(e.canvas,-(c-s)/2*window.devicePixelRatio-o*e.canvasZoom/e.canvasZoom,-(u-l)/2*window.devicePixelRatio-o*e.canvasZoom/e.canvasZoom,e.canvas.width/e.canvasZoom,e.canvas.height/e.canvasZoom),n.restore()},Qr=function(e,t,n,r){var i=t.generator;switch(e.type){case\"selection\":n.save(),n.translate(e.x+r.scrollX,e.y+r.scrollY),n.fillStyle=\"rgba(0, 0, 255, 0.10)\",n.fillRect(0,0,e.width,e.height),n.restore();break;case\"freedraw\":if(Pr(e,i),r.isExporting){var o=_r(e,r);Cr(o,0,n,r)}else{var a=p(mt(e),4),s=a[0],l=a[1],c=a[2],u=a[3],f=(s+c)/2+r.scrollX,d=(l+u)/2+r.scrollY,h=(c-s)/2-(e.x-s),m=(u-l)/2-(e.y-l);n.save(),n.translate(f,d),n.rotate(e.angle),n.translate(-h,-m),vr(e,t,n,r),n.restore()}break;case\"rectangle\":case\"diamond\":case\"ellipse\":case\"line\":case\"arrow\":case\"image\":case\"text\":if(Pr(e,i),r.isExporting){var g=p(mt(e),4),O=g[0],v=g[1],y=g[2],b=g[3],w=(O+y)/2+r.scrollX,x=(v+b)/2+r.scrollY,k=(y-O)/2-(e.x-O),S=(b-v)/2-(e.y-v);n.save(),n.translate(w,x),n.rotate(e.angle),n.translate(-k,-S),dr(e,r)&&(n.filter=\"none\"),vr(e,t,n,r),n.restore()}else{var P=_r(e,r);Cr(P,0,n,r)}break;default:throw new Error(\"Unimplemented type \".concat(e.type))}},Er=function(e,t,n){if(void 0===n)return e.draw(t);var r={sets:t.sets,shape:t.shape,options:lr(lr({},t.options),{},{fixedDecimalPlaceDigits:n})};return e.draw(r)},$r=function(e,t,n,r,i,o,a){var s=p(mt(e),4),l=s[0],u=s[1],f=s[2],d=s[3],h=(f-l)/2-(e.x-l),m=(d-u)/2-(e.y-u),g=180*e.angle/Math.PI,O=t.generator;switch(e.type){case\"selection\":throw new Error(\"Selection rendering is not supported for SVG\");case\"rectangle\":case\"diamond\":case\"ellipse\":Pr(e,O);var v=Er(t,wr(e),c.zK),y=e.opacity/100;1!==y&&(v.setAttribute(\"stroke-opacity\",\"\".concat(y)),v.setAttribute(\"fill-opacity\",\"\".concat(y))),v.setAttribute(\"stroke-linecap\",\"round\"),v.setAttribute(\"transform\",\"translate(\".concat(i||0,\" \").concat(o||0,\") rotate(\").concat(g,\" \").concat(h,\" \").concat(m,\")\")),n.appendChild(v);break;case\"line\":case\"arrow\":Pr(e,O);var b=n.ownerDocument.createElementNS(c.hR,\"g\"),w=e.opacity/100;b.setAttribute(\"stroke-linecap\",\"round\"),wr(e).forEach((function(n){var r=Er(t,n,c.zK);1!==w&&(r.setAttribute(\"stroke-opacity\",\"\".concat(w)),r.setAttribute(\"fill-opacity\",\"\".concat(w))),r.setAttribute(\"transform\",\"translate(\".concat(i||0,\" \").concat(o||0,\") rotate(\").concat(g,\" \").concat(h,\" \").concat(m,\")\")),\"line\"===e.type&&ot(e.points)&&\"transparent\"!==e.backgroundColor&&r.setAttribute(\"fill-rule\",\"evenodd\"),b.appendChild(r)})),n.appendChild(b);break;case\"freedraw\":jr(e);var x=e.opacity/100,k=wr(e),S=k?Er(t,k,c.zK):n.ownerDocument.createElementNS(c.hR,\"g\");1!==x&&(S.setAttribute(\"stroke-opacity\",\"\".concat(x)),S.setAttribute(\"fill-opacity\",\"\".concat(x))),S.setAttribute(\"transform\",\"translate(\".concat(i||0,\" \").concat(o||0,\") rotate(\").concat(g,\" \").concat(h,\" \").concat(m,\")\")),S.setAttribute(\"stroke\",\"none\");var P=n.ownerDocument.createElementNS(c.hR,\"path\");P.setAttribute(\"fill\",e.strokeColor),P.setAttribute(\"d\",Ir(e)),S.appendChild(P),n.appendChild(S);break;case\"image\":var _=ze(e)&&r[e.fileId];if(_){var C=\"image-\".concat(_.id),Q=n.querySelector(\"#\".concat(C));if(!Q){(Q=n.ownerDocument.createElementNS(c.hR,\"symbol\")).id=C;var E=n.ownerDocument.createElementNS(c.hR,\"image\");E.setAttribute(\"width\",\"100%\"),E.setAttribute(\"height\",\"100%\"),E.setAttribute(\"href\",_.dataURL),Q.appendChild(E),n.prepend(Q)}var $=n.ownerDocument.createElementNS(c.hR,\"use\");$.setAttribute(\"href\",\"#\".concat(C)),a&&_.mimeType!==c.LO.svg&&$.setAttribute(\"filter\",cr),$.setAttribute(\"width\",\"\".concat(Math.round(e.width))),$.setAttribute(\"height\",\"\".concat(Math.round(e.height))),$.setAttribute(\"transform\",\"translate(\".concat(i||0,\" \").concat(o||0,\") rotate(\").concat(g,\" \").concat(h,\" \").concat(m,\")\")),n.appendChild($)}break;default:if(!Ve(e))throw new Error(\"Unimplemented type \".concat(e.type));var T=e.opacity/100,j=n.ownerDocument.createElementNS(c.hR,\"g\");1!==T&&(j.setAttribute(\"stroke-opacity\",\"\".concat(T)),j.setAttribute(\"fill-opacity\",\"\".concat(T))),j.setAttribute(\"transform\",\"translate(\".concat(i||0,\" \").concat(o||0,\") rotate(\").concat(g,\" \").concat(h,\" \").concat(m,\")\"));for(var I=e.text.replace(/\\r\\n?/g,\"\\n\").split(\"\\n\"),R=e.height/I.length,A=e.height-e.baseline,M=\"center\"===e.textAlign?e.width/2:\"right\"===e.textAlign?e.width:0,Z=ln(e.text)?\"rtl\":\"ltr\",X=\"center\"===e.textAlign?\"middle\":\"right\"===e.textAlign||\"rtl\"===Z?\"end\":\"start\",D=0;D<I.length;D++){var N=n.ownerDocument.createElementNS(c.hR,\"text\");N.textContent=I[D],N.setAttribute(\"x\",\"\".concat(M)),N.setAttribute(\"y\",\"\".concat((D+1)*R-A)),N.setAttribute(\"font-family\",Yt(e)),N.setAttribute(\"font-size\",\"\".concat(e.fontSize,\"px\")),N.setAttribute(\"fill\",e.strokeColor),N.setAttribute(\"text-anchor\",X),N.setAttribute(\"style\",\"white-space: pre;\"),N.setAttribute(\"direction\",Z),j.appendChild(N)}n.appendChild(j)}},Tr=new WeakMap([]);function jr(e){var t=Ir(e),n=new Path2D(t);return Tr.set(e,n),n}function Ir(e){var t=e.simulatePressure?e.points:e.points.length?e.points.map((function(t,n){var r=p(t,2);return[r[0],r[1],e.pressures[n]]})):[[0,0,.5]];return function(e){if(!e.length)return\"\";var t=e.length-1;return e.reduce((function(e,n,r,i){return r===t?e.push(n,Rr(n,i[0]),\"L\",i[0],\"Z\"):e.push(n,Rr(n,i[r+1])),e}),[\"M\",e[0],\"Q\"]).join(\" \").replace(Ar,\"$1\")}(function(e,t={}){return function(e,t={}){let{size:n=16,smoothing:r=.5,thinning:i=.5,simulatePressure:o=!0,easing:a=(e=>e),start:s={},end:l={},last:c=!1}=t,{cap:u=!0,taper:f=0,easing:d=(e=>e*(2-e))}=s,{cap:h=!0,taper:p=0,easing:m=(e=>--e*e*e+1)}=l;if(0===e.length||n<=0)return[];let g,O=e[e.length-1].runningLength,v=Math.pow(n*r,2),y=[],b=[],w=e.slice(0,10).reduce(((e,t)=>{let r=t.pressure;if(o){let i=Xn(1,t.distance/n),o=Xn(1,1-i);r=Xn(1,e+.275*i*(o-e))}return(e+r)/2}),e[0].pressure),x=Pn(n,i,e[e.length-1].pressure,a),k=e[0].vector,S=e[0].point,P=S,_=S,C=P;for(let t=0;t<e.length;t++){let{pressure:r}=e[t],{point:s,vector:l,distance:c,runningLength:u}=e[t];if(t<e.length-1&&O-u<3)continue;if(i){if(o){let e=Xn(1,c/n),t=Xn(1,1-e);r=Xn(1,w+.275*e*(t-w))}x=Pn(n,i,r,a)}else x=n/2;void 0===g&&(g=x);let h=u<f?d(u/f):1,Q=O-u<p?m((O-u)/p):1;if(x=Math.max(.01,x*Math.min(h,Q)),t===e.length-1){let e=Qn(En(l),x);y.push(Cn(s,e)),b.push(_n(s,e));continue}let E=e[t+1].vector,$=$n(l,E);if($<0){let e=Qn(En(k),x);for(let t=1/13,n=0;n<=1;n+=t)_=An(Cn(s,e),s,Nn*n),y.push(_),C=An(_n(s,e),s,Nn*-n),b.push(C);S=_,P=C;continue}let T=Qn(En(Mn(E,l,$)),x);_=Cn(s,T),(t<=1||jn(S,_)>v)&&(y.push(_),S=_),C=_n(s,T),(t<=1||jn(P,C)>v)&&(b.push(C),P=C),w=r,k=l}let Q=e[0].point.slice(0,2),E=e.length>1?e[e.length-1].point.slice(0,2):_n(e[0].point,[1,1]),$=[],T=[];if(1===e.length){if(!f&&!p||c){let e=Zn(Q,In(En(Cn(Q,E))),-(g||x)),t=[];for(let n=1/13,r=n;r<=1;r+=n)t.push(An(e,Q,2*Nn*r));return t}}else{if(!(f||p&&1===e.length))if(u)for(let e=1/13,t=e;t<=1;t+=e){let e=An(b[0],Q,Nn*t);$.push(e)}else{let e=Cn(y[0],b[0]),t=Qn(e,.5),n=Qn(e,.51);$.push(Cn(Q,t),Cn(Q,n),_n(Q,n),_n(Q,t))}let t=En(function(e){return[-e[0],-e[1]]}(e[e.length-1].vector));if(p||f&&1===e.length)T.push(E);else if(h){let e=Zn(E,t,x);for(let t=1/29,n=t;n<1;n+=t)T.push(An(e,E,3*Nn*n))}else T.push(_n(E,Qn(t,x)),_n(E,Qn(t,.99*x)),Cn(E,Qn(t,.99*x)),Cn(E,Qn(t,x)))}return y.concat(T,b.reverse(),$)}(function(e,t={}){var n;let{streamline:r=.5,size:i=16,last:o=!1}=t;if(0===e.length)return[];let a=.15+.85*(1-r),s=Array.isArray(e[0])?e:e.map((({x:e,y:t,pressure:n=.5})=>[e,t,n]));if(2===s.length){let e=s[1];s=s.slice(0,-1);for(let t=1;t<5;t++)s.push(Mn(s[0],e,t/4))}1===s.length&&(s=[...s,[..._n(s[0],[1,1]),...s[0].slice(2)]]);let l=[{point:[s[0][0],s[0][1]],pressure:s[0][2]>=0?s[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],c=!1,u=0,f=l[0],d=s.length-1;for(let e=1;e<s.length;e++){let t=o&&e===d?s[e].slice(0,2):Mn(f.point,s[e],a);if(Tn(f.point,t))continue;let n=Rn(t,f.point);if(u+=n,e<d&&!c){if(u<i)continue;c=!0}f={point:t,pressure:s[e][2]>=0?s[e][2]:.5,vector:In(Cn(f.point,t)),distance:n,runningLength:u},l.push(f)}return l[0].vector=(null==(n=l[1])?void 0:n.vector)||[0,0],l}(e,t),t)}(t,{simulatePressure:e.simulatePressure,size:4.25*e.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(e){return Math.sin(e*Math.PI/2)},last:!!e.lastCommittedPoint}))}function Rr(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}var Ar=/(\\s?[A-Z]?,?-?[0-9]*\\.[0-9]{0,2})(([0-9]|e|-)*)/g,Mr=new K(Date.now()),Zr=0,Xr=function(){return Math.floor(Mr.next()*Math.pow(2,31))},Dr=function(){return gn()?\"id\".concat(Zr++):Le()};function Nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nr(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Lr=function(e,t){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!1,o=t,a=o.points,s=o.fileId;for(var l in void 0!==a&&(t=Wr(Wr({},ft(a)),t)),t){var c=t[l];if(void 0!==c){if(e[l]===c&&(\"object\"!==T(c)||null===c||\"groupIds\"===l||\"scale\"===l))continue;if(\"scale\"===l){var u=e[l],f=c;if(u[0]===f[0]&&u[1]===f[1])continue}else if(\"points\"===l){var d=e[l],h=c;if(d.length===h.length){for(var p=!1,m=d.length;--m;){var g=d[m],O=h[m];if(g[0]!==O[0]||g[1]!==O[1]){p=!0;break}}if(!p)continue}}e[l]=c,i=!0}}return i?(void 0===t.height&&void 0===t.width&&void 0===s&&void 0===a||kr(e),e.version++,e.versionNonce=Xr(),e.updated=pn(),r&&(null===(n=Vn.getScene(e))||void 0===n||n.informMutation()),e):e},zr=function(e,t){var n=!1;for(var r in t){var i=t[r];if(void 0!==i){if(e[r]===i&&(\"object\"!==T(i)||null===i))continue;n=!0}}return n?Wr(Wr(Wr({},e),t),{},{updated:pn(),version:e.version+1,versionNonce:Xr()}):e},qr=function(e,t){return e.version=(null!=t?t:e.version)+1,e.versionNonce=Xr(),e.updated=pn(),e},Vr=function(e){return Fe(e)||Ue(e)?e.points.length<2:0===e.width&&0===e.height},Ur=function(e,t,n){var r=Math.abs(t),i=Math.abs(n);if(\"line\"===e||\"arrow\"===e||\"freedraw\"===e){var o=Math.round(Math.atan(i/r)/c.ay)*c.ay;0===o?n=0:o===Math.PI/2?t=0:n=Math.round(r*Math.tan(o))*Math.sign(n)||n}else\"selection\"!==e&&(n=r*Math.sign(n));return{width:t,height:n}},Yr=function(e){var t={width:e.width,height:e.height,x:e.x,y:e.y};if(e.width<0){var n=Math.abs(e.width);t.width=n,t.x=e.x-n}if(e.height<0){var r=Math.abs(e.height);t.height=r,t.y=e.y-r}return t};function Fr(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Br(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Gr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Hr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gr(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Kr=function(e,t,n){var r=n.filter((function(t){return t.groupIds.includes(e)}));return r.length<2?t.selectedGroupIds[e]||t.editingGroupId===e?Hr(Hr({},t),{},{selectedGroupIds:Hr(Hr({},t.selectedGroupIds),{},I({},e,!1)),editingGroupId:null}):t:Hr(Hr({},t),{},{selectedGroupIds:Hr(Hr({},t.selectedGroupIds),{},I({},e,!0)),selectedElementIds:Hr(Hr({},t.selectedElementIds),Object.fromEntries(r.map((function(e){return[e.id,!0]}))))})},Jr=function(e,t){return null!=ei(e,t)},ei=function(e,t){return t.groupIds.filter((function(t){return t!==e.editingGroupId})).find((function(t){return e.selectedGroupIds[t]}))},ti=function(e){return Object.entries(e.selectedGroupIds).filter((function(e){var t=p(e,2);return t[0],t[1]})).map((function(e){var t=p(e,2),n=t[0];return t[1],n}))},ni=function(e,t){var n=Hr(Hr({},e),{},{selectedGroupIds:{}}),r=oc(t,e);if(!r.length)return Hr(Hr({},n),{},{editingGroupId:null});var i,o=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Br(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Br(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(r);try{for(o.s();!(i=o.n()).done;){var a=i.value.groupIds;if(e.editingGroupId){var s=a.indexOf(e.editingGroupId);s>-1&&(a=a.slice(0,s))}if(a.length>0){var l=a[a.length-1];n=Kr(l,n,t)}}}catch(e){o.e(e)}finally{o.f()}return n},ri=function(e,t){return e.groupIds.includes(t)},ii=function(e,t){return e.filter((function(e){return ri(e,t)}))},oi=function(e,t,n){var r=j(e),i=n?r.indexOf(n):-1,o=i>-1?i:r.length;return r.splice(o,0,t),r},ai=function(e){var t=new Map;return e.forEach((function(e){var n=0===e.groupIds.length?e.id:e.groupIds[e.groupIds.length-1],r=t.get(n)||[],i=ir(e);if(i){var o=Vn.getScene(e).getElement(i);r.push(o)}t.set(n,[].concat(j(r),[e]))})),Array.from(t.values())},si=[\"x\",\"y\",\"strokeColor\",\"backgroundColor\",\"fillStyle\",\"strokeWidth\",\"strokeStyle\",\"roughness\",\"opacity\",\"width\",\"height\",\"angle\",\"groupIds\",\"strokeSharpness\",\"boundElements\",\"link\"];function li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ci(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?li(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):li(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ui=function(e,t){var n,r,i=t.x,o=t.y,a=t.strokeColor,s=t.backgroundColor,l=t.fillStyle,c=t.strokeWidth,u=t.strokeStyle,f=t.roughness,d=t.opacity,h=t.width,p=void 0===h?0:h,m=t.height,g=void 0===m?0:m,O=t.angle,v=void 0===O?0:O,y=t.groupIds,b=void 0===y?[]:y,w=t.strokeSharpness,x=t.boundElements,k=void 0===x?null:x,S=t.link,P=void 0===S?null:S,_=Fr(t,si);return{id:_.id||Dr(),type:e,x:i,y:o,width:p,height:g,angle:v,strokeColor:a,backgroundColor:s,fillStyle:l,strokeWidth:c,strokeStyle:u,roughness:f,opacity:d,groupIds:b,strokeSharpness:w,seed:null!==(n=_.seed)&&void 0!==n?n:Xr(),version:_.version||1,versionNonce:null!==(r=_.versionNonce)&&void 0!==r?r:0,isDeleted:!1,boundElements:k,updated:pn(),link:P}},fi=function(e){return ui(e.type,e)},di=function(e,t){return{x:\"center\"===e.textAlign?t.width/2:\"right\"===e.textAlign?t.width:0,y:\"middle\"===e.verticalAlign?t.height/2:0}},hi=function(e){var t=Bn(e.text,Ft(e)),n=di(e,t);return zr(ci(ci({},ui(\"text\",e)),{},{text:e.text,fontSize:e.fontSize,fontFamily:e.fontFamily,textAlign:e.textAlign,verticalAlign:e.verticalAlign,x:e.x-n.x,y:e.y-n.y,width:t.width,height:t.height,baseline:t.baseline,containerId:e.containerId||null,originalText:e.text}),{})},pi=function(e){return ci(ci({},ui(e.type,e)),{},{points:e.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:e.startArrowhead,endArrowhead:e.endArrowhead})},mi=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||\"object\"!==T(t))return t;if(\"[object Object]\"===Object.prototype.toString.call(t)){var r=\"function\"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var i in t)if(t.hasOwnProperty(i)){if(0===n&&(\"shape\"===i||\"canvas\"===i))continue;r[i]=e(t[i],n+1)}return r}if(Array.isArray(t)){for(var o=t.length,a=new Array(o);o--;)a[o]=e(t[o],n+1);return a}return t},gi=function(e,t,n,r){var i,o,a=mi(n);return gn()?(a.id=\"\".concat(a.id,\"_copy\"),null!==(i=window.h)&&void 0!==i&&null!==(o=i.app)&&void 0!==o&&o.getSceneElementsIncludingDeleted().find((function(e){return e.id===a.id}))&&(a.id+=\"_copy\")):a.id=Dr(),a.updated=pn(),a.seed=Xr(),a.groupIds=function(e,t,n){for(var r=j(e),i=t?e.indexOf(t):-1,o=i>-1?i:e.length,a=0;a<o;a++)r[a]=n(r[a]);return r}(a.groupIds,e,(function(e){return t.has(e)||t.set(e,Dr()),t.get(e)})),r&&(a=Object.assign(a,r)),a},Oi={mouse:8,pen:16,touch:28},vi={e:!0,s:!0,n:!0,w:!0},yi={e:!0,s:!0,n:!0,w:!0},bi={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},wi={e:!0,s:!0,n:!0,w:!0,ne:!0,sw:!0},xi=function(e,t,n,r,i,o,a){var s=p(tt(e+n/2,t+r/2,i,o,a),2);return[s[0]-n/2,s[1]-r/2,n,r]},ki=function(e,t,n,r){var i=p(e,4),o=i[0],a=i[1],s=i[2],l=i[3],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},u=Oi[r],f=u/n.value,d=u/n.value,h=u/n.value,m=u/n.value,g=s-o,O=l-a,v=(o+s)/2,y=(a+l)/2,b=4/n.value,w=(u-8)/(2*n.value),x={nw:c.nw?void 0:xi(o-b-h+w,a-b-m+w,f,d,v,y,t),ne:c.ne?void 0:xi(s+b-w,a-b-m+w,f,d,v,y,t),sw:c.sw?void 0:xi(o-b-h+w,l+b-w,f,d,v,y,t),se:c.se?void 0:xi(s+b-w,l+b-w,f,d,v,y,t),rotation:c.rotation?void 0:xi(o+g/2-f/2,a-b-m+w-16/n.value,f,d,v,y,t)},k=5*Oi.mouse/n.value;return Math.abs(g)>k&&(c.n||(x.n=xi(o+g/2-f/2,a-b-m+w,f,d,v,y,t)),c.s||(x.s=xi(o+g/2-f/2,l+b-w,f,d,v,y,t))),Math.abs(O)>k&&(c.w||(x.w=xi(o-b-h+w,a+O/2-d/2,f,d,v,y,t)),c.e||(x.e=xi(s+b-w,a+O/2-d/2,f,d,v,y,t))),x},Si=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"mouse\",r={};if(\"arrow\"===e.type||\"line\"===e.type||\"freedraw\"===e.type){if(2===e.points.length){var i=p(e.points,2)[1];0===i[0]||0===i[1]?r=wi:i[0]>0&&i[1]<0?r=bi:i[0]>0&&i[1]>0?r=wi:i[0]<0&&i[1]>0?r=bi:i[0]<0&&i[1]<0&&(r=wi)}}else Ve(e)&&(r=yi);return ki(mt(e),e.angle,t,n,r)},Pi=function(e,t){return[0,0,0,0,t,e,1,0]},_i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error(\"Expected `index` betwen 0 and 7, got `\".concat(t,\"`\"));return 0!==e&&(n[t]=e),n},Ci=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},Qi=function(e,t){return Ai(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},Ei=function(e,t){return Ai(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[$i(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},$i=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},Ti=function(e,t){return[ji(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},ji=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},Ii=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},Ri=function(e){var t=Ii(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return Ei(e,n/t)},Ai=function(e){return\"number\"==typeof e},Mi=(_i(1,1),_i(1,2),_i(1,3),_i(1,4),_i(1,5),_i(1,6),_i(1,7),function(e,t,n){return Ri([0,n,e,t,0,0,0,0])}),Zi=function(e,t){return Ri(Ti(t,e))},Xi=function(e,t){return function(e,t){return[t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6],t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[7]*e[3]+t[0]*e[4]+t[3]*e[7],t[5]*e[0]+t[7]*e[2]+t[0]*e[5]+t[2]*e[7],t[6]*e[0]+t[0]*e[6],t[7]*e[0]+t[0]*e[7]]}(e,t)},Di=function(e){var t=p(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},Ni=function(e){return[e[5],e[4]]},Wi=function(e,t){return Ri(function(e,t){return[t[0]*e[0],t[1]*e[0]+t[0]*e[1],t[2]*e[0]+t[0]*e[2],t[3]*e[0]+t[0]*e[3],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[0]*e[4],t[5]*e[0]-t[3]*e[1]+t[1]*e[3]+t[0]*e[5],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]]}(e,t))},Li=function(e,t){return Ii(Ti(e,t))},zi=function(e,t){return ji(e,t)},qi=function(e){return[0,0,0,0,e[4],e[5],0,0]},Vi=function(e,t){return function(e,t){return Ai(t)?[e[0]+t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]+t[0],e[1]+t[1],e[2]+t[2],e[3]+t[3],e[4]+t[4],e[5]+t[5],e[6]+t[6],e[7]+t[7]]}(Ei(e,Math.sin(t/2)),Math.cos(t/2))},Ui=function(e,t){return Ri(Ei(Ei(e,t),Ci(e)))};function Yi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Fi=function(e,t,n,r){var i=10/t.zoom.value,o=[n,r];return Hi(t,e)?Ki(e,o,i):Gi(e,t,o)},Bi=function(e,t,n,r){var i=10/t.zoom.value;return!Gi(e,t,[n,r])&&Ki(e,[n,r],i)},Gi=function(e,t,n){var r=10/t.zoom.value,i=Ve(e)?ro:function(e){if(\"arrow\"===e.type)return!1;if(\"freedraw\"===e.type)return!0;var t=!fn(e.backgroundColor)||Je(e);return\"line\"===e.type?t&&ot(e.points):t||qe(e)}(e)?io:oo;return to({element:e,point:n,threshold:r,check:i})},Hi=function(e,t){return e.selectedElementIds[t.id]},Ki=function(e,t,n){var r=p(t,2),i=r[0],o=r[1],a=p(mt(e),4),s=a[0],l=a[1],c=a[2],u=a[3],f=p(tt(i,o,(s+c)/2,(l+u)/2,-e.angle),2),d=f[0],h=f[1];return d>s-n&&d<c+n&&h>l-n&&h<u+n},Ji=function(e,t){var n=t.x,r=t.y,i=eo(e,e.width,e.height);return to({element:e,point:[n,r],threshold:i,check:ao})},eo=function(e,t,n){var r=(\"diamond\"===e.type?1/Math.sqrt(2):1)*Math.min(t,n);return Math.max(16,Math.min(.25*r,32))},to=function(e){switch(e.element.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":case\"ellipse\":var t=no(e.element,e.point);return e.check(t,e.threshold);case\"freedraw\":return!!e.check(so(e.element,e.point),e.threshold)&&fo(e.element,e.point,e.threshold);case\"arrow\":case\"line\":return ho(e);case\"selection\":return console.warn(\"This should not happen, we need to investigate why it does.\"),!1}},no=function(e,t){switch(e.type){case\"rectangle\":case\"image\":case\"text\":return so(e,t);case\"diamond\":return lo(e,t);case\"ellipse\":return co(e,t)}},ro=function(e,t){return e<0},io=function(e,t){return e<t},oo=function(e,t){return Math.abs(e)<t},ao=function(e,t){return 0<=e&&e<t},so=function(e,t){var n=p(po(e,t),4),r=n[1],i=n[2],o=n[3];return Math.max(zi(r,Mi(0,1,-o)),zi(r,Mi(1,0,-i)))},lo=function(e,t){var n=p(po(e,t),4),r=n[1],i=n[2],o=n[3],a=Mi(o,i,-o*i);return zi(r,a)},co=function(e,t){var n=p(uo(e,t),2),r=n[0],i=n[1];return-function(e){return Math.sign(e[1])}(i)*zi(r,i)},uo=function(e,t){var n=p(po(e,t),4),r=n[1],i=n[2],o=n[3],a=p(Ni(r),2),s=a[0],l=a[1],c=.707,u=.707,f=i,d=o;[0,1,2,3].forEach((function(e){var t=f*c,n=d*u,r=(f*f-d*d)*Math.pow(c,3)/f,i=(d*d-f*f)*Math.pow(u,3)/d,o=t-r,a=n-i,h=s-r,p=l-i,m=Math.hypot(a,o),g=Math.hypot(p,h);c=Math.min(1,Math.max(0,(h*m/g+r)/f)),u=Math.min(1,Math.max(0,(p*m/g+i)/d));var O=Math.hypot(u,c);c/=O,u/=O}));var h,m=Pi(f*c,d*u);return[r,Xi(Zi(r,h=m),h)]},fo=function(e,t,n){var r,i;if(0===e.angle)r=t[0]-e.x,i=t[1]-e.y;else{var o=p(mt(e),4),a=o[0],s=o[1],l=o[2],c=o[3],u=nt(t,[a+(l-a)/2,s+(c-s)/2],-e.angle);r=u[0]-e.x,i=u[1]-e.y}var f,d=p(e.points,2),h=d[0],m=d[1];if(it(h[0],h[1],r,i)<n||it(m[0],m[1],r,i)<n)return!0;for(var g=0;g<e.points.length;g++){var O=[m[0]-h[0],m[1]-h[1]],v=Math.hypot(O[1],O[0]),y=[O[0]/v,O[1]/v],b=[r-h[0],i-h[1]],w=(b[0]*y[0]+b[1]*y[1])/Math.hypot(y[1],y[0]);f=[h[0]+y[0]*w,h[1]+y[1]*w];var x=it(f[0],f[1],h[0],h[1]),k=it(f[0],f[1],m[0],m[1]);if(f=k<x&&x>v?m:x<k&&k>v?h:f,Math.hypot(i-f[1],r-f[0])<n)return!0;h=m,m=e.points[g+1]}var S=wr(e);return!(!S||!S.sets.length)&&Po(S,r,i,n)},ho=function(e){var t=e.element,n=e.threshold;if(!wr(t))return!1;var r=p(po(e.element,e.point),4),i=r[0],o=r[1],a=r[2],s=r[3],l=Mi(0,1,-s),c=Mi(1,0,-a);if(!io(zi(o,l),n)||!io(zi(o,c),n))return!1;var u=p(Ni(i),2),f=u[0],d=u[1],h=wr(t);return!!h&&(!(e.check!==io||!h.some((function(e){return So(e,f,d,t.strokeSharpness)})))||h.some((function(e){return Po(e,f,d,n)})))},po=function(e,t){var n=Di(t),r=mt(e),i=go(r),o=Vi(i,e.angle),a=Ui(o,n),s=function(e){return[0,0,0,0,Math.abs(e[4]),Math.abs(e[5]),1,0]}(Qi(a,qi(i))),l=function(e,t){return[0,0,0,0,t,e,0,0]}(e.x,e.y),c=Qi(a,l),u=p(r,4),f=u[0],d=u[1];return[c,s,(u[2]-f)/2,(u[3]-d)/2]},mo=function(e){var t=mt(e),n=go(t),r=Vi(n,e.angle),i=Ci(function(e){return[1,0,0,0,-.5*e[5],.5*e[4],0,0]}(qi(n)));return Ei(i,r)},go=function(e){var t=p(e,4),n=t[0],r=t[1],i=t[2],o=t[3];return Pi((n+i)/2,(r+o)/2)},Oo=function(e,t,n){var r=mo(e),i=Ui(r,Di(t)),o=Ui(r,Di(n)),a=Zi(i,o),s=e.height/e.width,l=e.width/2,c=e.height/2,u=a[2],f=a[3],d=a[1],h=Math.abs(f),p=Math.abs(u);switch(e.type){case\"rectangle\":case\"image\":case\"text\":return d/(l*(p+s*h));case\"diamond\":return h<p?d/(p*l):d/(h*c);case\"ellipse\":return d/(l*Math.sqrt(Math.pow(u,2)+Math.pow(s,2)*Math.pow(f,2)))}},vo=function(e,t,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":var o=yo(e);r=o.flatMap((function(e,n){var r=[e,o[(n+1)%4]];return bo(t,wo(r,i))})).concat(o.flatMap((function(e){return ko(e,i,t)})));break;case\"ellipse\":r=xo(e,i,t)}if(r.length<2)return[];var a=r.sort((function(e,t){return Li(e,n)-Li(t,n)}));return[a[0],a[a.length-1]]},yo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,r=t*e.height/2;switch(e.type){case\"rectangle\":case\"image\":case\"text\":return[Pi(n,r),Pi(n,-r),Pi(-n,-r),Pi(-n,r)];case\"diamond\":return[Pi(0,r),Pi(n,0),Pi(0,-r),Pi(-n,0)]}},bo=function(e,t){var n=p(t,2),r=n[0],i=n[1];return zi(r,e)*zi(i,e)>=0?[]:[Wi(e,Zi(r,i))]},wo=function(e,t){var n=p(e,2),r=n[0],i=n[1],o=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:Ei(e,1/t)}([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,i),t);return[Ui(o,r),Ui(o,i)]},xo=function(e,t,n){var r=e.width/2+t,i=e.height/2+t,o=n[2],a=n[3],s=n[1],l=r*r*o*o+i*i*a*a,c=l-s*s;if(0===l||c<=0)return[];var u=Math.sqrt(c),f=-r*r*o*s,d=-i*i*a*s;return[Pi((f+r*i*a*u)/l,(d-r*i*o*u)/l),Pi((f-r*i*a*u)/l,(d+r*i*o*u)/l)]},ko=function(e,t,n){if(0===t)return 0===zi(n,e)?[e]:[];var r=n[2],i=n[3],o=n[1],a=p(Ni(e),2),s=a[0],l=a[1],c=r*r+i*i,u=t*t*c-Math.pow(r*s+i*l+o,2);if(0===c||u<=0)return[];var f=Math.sqrt(u),d=s*i*i-l*r*i-r*o,h=l*r*r-s*r*i-i*o;return[Pi((d+i*f)/c,(h-r*f)/c),Pi((d-i*f)/c,(h+r*f)/c)]},So=function(e,t,n,r){var i,o=[],a=!1,s=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Yi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yi(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(gt(e));try{for(s.s();!(i=s.n()).done;){var l=i.value;\"move\"===l.op?(a=!a)&&o.push([l.data[0],l.data[1]]):\"bcurveTo\"===l.op?a&&(o.push([l.data[0],l.data[1]]),o.push([l.data[2],l.data[3]]),o.push([l.data[4],l.data[5]])):\"lineTo\"===l.op&&a&&o.push([l.data[0],l.data[1]])}}catch(e){s.e(e)}finally{s.f()}if(o.length>=4){if(\"sharp\"===r)return at(o,t,n);var c=Te(o,10,5);return at(c,t,n)}return!1},Po=function(e,t,n,r){var i=gt(e),o=[0,0];return i.some((function(i,a){var s=i.op,l=i.data;if(\"move\"===s)o=l;else{if(\"bcurveTo\"===s){var c=[l[0],l[1]],u=[l[2],l[3]],f=[l[4],l[5]],d=o;o=f;var h=function(e,t,n,r,i,o){for(var a=p(i,2),s=a[0],l=a[1],c=function(i,o){return Math.pow(1-i,3)*r[o]+3*i*Math.pow(1-i,2)*n[o]+3*Math.pow(i,2)*(1-i)*t[o]+e[o]*Math.pow(i,3)},u=0;u<=1;){var f=c(u,0),d=c(u,1);if(Math.sqrt(Math.pow(f-s,2)+Math.pow(d-l,2))<o)return!0;u+=.01}return!1}(d,c,u,f,[t,n],r);return h}if(\"lineTo\"===s)return So(e,t,n,\"sharp\");\"qcurveTo\"===s&&console.warn(\"qcurveTo is not implemented yet\")}return!1}))},_o=[\"rotation\"],Co=function(e,t,n){return t>=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},Qo=function(e,t,n,r,i,o){return e.reduce((function(e,a){if(e)return e;var s=function(e,t,n,r,i,o){if(!t.selectedElementIds[e.id])return!1;var a=Si(e,i,o),s=a.rotation,l=Fr(a,_o);if(s&&Co(s,n,r))return\"rotation\";var c=Object.keys(l).filter((function(e){var t=l[e];return!!t&&Co(t,n,r)}));return c.length>0&&c[0]}(a,t,n,r,i,o);return s?{element:a,transformHandleType:s}:null}),null)},Eo=function(e,t,n,r,i){var o=p(e,4),a=o[0],s=o[1],l=o[2],c=o[3],u=ki([a,s,l,c],0,r,i,vi);return Object.keys(u).find((function(e){var r=u[e];return r&&Co(r,t,n)}))||!1},$o=[\"ns\",\"nesw\",\"ew\",\"nwse\"],To=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,i=null;switch(n){case\"n\":case\"s\":i=\"ns\";break;case\"w\":case\"e\":i=\"ew\";break;case\"nw\":case\"se\":i=r?\"nesw\":\"nwse\";break;case\"ne\":case\"sw\":i=r?\"nwse\":\"nesw\";break;case\"rotation\":return\"grab\"}return i&&t&&(i=function(e,t){var n=$o.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=$o[(n+r)%$o.length]}return e}(i,t.angle)),i?\"\".concat(i,\"-resize\"):\"\"};function jo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Io(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ro(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Io(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Io(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ao=function(){function e(t,n){R(this,e),this.elementId=t.id,Vn.mapElementToScene(this.elementId,n),e.normalizePoints(t),this.selectedPointsIndices=null,this.lastUncommittedPoint=null,this.isDragging=!1,this.pointerOffset={x:0,y:0},this.startBindingElement=\"keep\",this.endBindingElement=\"keep\",this.pointerDownState={prevSelectedPointsIndices:null,lastClickedPoint:-1}}return M(e,null,[{key:\"getElement\",value:function(e){var t;return(null===(t=Vn.getScene(e))||void 0===t?void 0:t.getNonDeletedElement(e))||null}},{key:\"handleBoxSelection\",value:function(t,n,r){var i;if(!n.editingLinearElement||\"selection\"!==(null===(i=n.draggingElement)||void 0===i?void 0:i.type))return!1;var o=n.editingLinearElement,a=o.selectedPointsIndices,s=o.elementId,l=e.getElement(s);if(!l)return!1;var c=p(mt(n.draggingElement),4),u=c[0],f=c[1],d=c[2],h=c[3],m=e.getPointsGlobalCoordinates(l).reduce((function(e,n,r){return(n[0]>=u&&n[0]<=d&&n[1]>=f&&n[1]<=h||t.shiftKey&&null!=a&&a.includes(r))&&e.push(r),e}),[]);r({editingLinearElement:Ro(Ro({},o),{},{selectedPointsIndices:m.length?m:null})})}},{key:\"handlePointDragging\",value:function(t,n,r,i,o){if(!t.editingLinearElement)return!1;var a=t.editingLinearElement,s=a.selectedPointsIndices,l=a.elementId,c=a.isDragging,u=e.getElement(l);if(!u)return!1;var f=u.points[a.pointerDownState.lastClickedPoint];if(s&&f){!1===c&&n({editingLinearElement:Ro(Ro({},a),{},{isDragging:!0})});var d=e.createPointAt(u,r-a.pointerOffset.x,i-a.pointerOffset.y,t.gridSize),h=d[0]-f[0],p=d[1]-f[1];if(e.movePoints(u,s.map((function(n){return{index:n,point:n===a.pointerDownState.lastClickedPoint?e.createPointAt(u,r-a.pointerOffset.x,i-a.pointerOffset.y,t.gridSize):[u.points[n][0]+h,u.points[n][1]+p],isDragging:n===a.pointerDownState.lastClickedPoint}}))),Ge(u)){var m=[];0===s[0]&&m.push(cn(e.getPointGlobalCoordinates(u,u.points[0])));var g=s[s.length-1];g===u.points.length-1&&m.push(cn(e.getPointGlobalCoordinates(u,u.points[g]))),m.length&&o(u,m)}return!0}return!1}},{key:\"handlePointerUp\",value:function(t,n,r){var i,o=n.elementId,a=n.selectedPointsIndices,s=n.isDragging,l=n.pointerDownState,c=e.getElement(o);if(!c)return n;var u={};if(s&&a){var f,d=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return jo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jo(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(a);try{for(d.s();!(f=d.n()).done;){var h=f.value;if(0===h||h===c.points.length-1){ot(c.points,r.zoom.value)&&e.movePoints(c,[{index:h,point:0===h?c.points[c.points.length-1]:c.points[0]}]);var p=Xo(r)?Bo(cn(e.getPointAtIndexGlobalCoordinates(c,h)),Vn.getScene(c)):null;u[0===h?\"startBindingElement\":\"endBindingElement\"]=p}}}catch(e){d.e(e)}finally{d.f()}}return Ro(Ro(Ro({},n),u),{},{selectedPointsIndices:s||t.shiftKey?!s&&t.shiftKey&&null!==(i=l.prevSelectedPointsIndices)&&void 0!==i&&i.includes(l.lastClickedPoint)?a&&a.filter((function(e){return e!==l.lastClickedPoint})):a:null!=a&&a.includes(l.lastClickedPoint)?[l.lastClickedPoint]:a,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:\"handlePointerDown\",value:function(t,n,r,i,o){var a,s={didAddPoint:!1,hitElement:null};if(!n.editingLinearElement)return s;var l=n.editingLinearElement.elementId,c=e.getElement(l);if(!c)return s;if(t.altKey)return null==n.editingLinearElement.lastUncommittedPoint&&Lr(c,{points:[].concat(j(c.points),[e.createPointAt(c,o.x,o.y,n.gridSize)])}),i.resumeRecording(),r({editingLinearElement:Ro(Ro({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:-1},selectedPointsIndices:[c.points.length-1],lastUncommittedPoint:null,endBindingElement:Bo(o,Vn.getScene(c))})}),s.didAddPoint=!0,s;var u=e.getPointIndexUnderCursor(c,n.zoom,o.x,o.y);if(u>-1)s.hitElement=c;else{var f=n.editingLinearElement,d=f.startBindingElement,h=f.endBindingElement;Xo(n)&&Ge(c)&&Do(c,d,h)}var m=p(mt(c),4),g=m[0],O=m[1],v=(g+m[2])/2,y=(O+m[3])/2,b=u>-1&&tt(c.x+c.points[u][0],c.y+c.points[u][1],v,y,c.angle),w=u>-1||t.shiftKey?t.shiftKey||null!==(a=n.editingLinearElement.selectedPointsIndices)&&void 0!==a&&a.includes(u)?Mo([].concat(j(n.editingLinearElement.selectedPointsIndices||[]),[u])):[u]:null;return r({editingLinearElement:Ro(Ro({},n.editingLinearElement),{},{pointerDownState:{prevSelectedPointsIndices:n.editingLinearElement.selectedPointsIndices,lastClickedPoint:u},selectedPointsIndices:w,pointerOffset:b?{x:o.x-b[0],y:o.y-b[1]}:{x:0,y:0}})}),s}},{key:\"handlePointerMove\",value:function(t,n,r,i,o){var a=i.elementId,s=i.lastUncommittedPoint,l=e.getElement(a);if(!l)return i;var c=l.points,u=c[c.length-1];if(!t.altKey)return u===s&&e.deletePoints(l,[c.length-1]),Ro(Ro({},i),{},{lastUncommittedPoint:null});var f=e.createPointAt(l,n-i.pointerOffset.x,r-i.pointerOffset.y,o);return u===s?e.movePoints(l,[{index:l.points.length-1,point:f}]):e.addPoints(l,[{point:f}]),Ro(Ro({},i),{},{lastUncommittedPoint:l.points[l.points.length-1]})}},{key:\"getPointGlobalCoordinates\",value:function(e,t){var n=p(mt(e),4),r=n[0],i=n[1],o=(r+n[2])/2,a=(i+n[3])/2,s=e.x,l=e.y,c=p(tt(s+t[0],l+t[1],o,a,e.angle),2);return[s=c[0],l=c[1]]}},{key:\"getPointsGlobalCoordinates\",value:function(e){var t=p(mt(e),4),n=t[0],r=t[1],i=t[2],o=t[3],a=(n+i)/2,s=(r+o)/2;return e.points.map((function(t){var n=e.x,r=e.y,i=p(tt(n+t[0],r+t[1],a,s,e.angle),2);return[n=i[0],r=i[1]]}))}},{key:\"getPointAtIndexGlobalCoordinates\",value:function(e,t){var n=t<0?e.points.length+t:t,r=p(mt(e),4),i=r[0],o=r[1],a=(i+r[2])/2,s=(o+r[3])/2,l=e.points[n],c=e.x,u=e.y;return tt(c+l[0],u+l[1],a,s,e.angle)}},{key:\"pointFromAbsoluteCoords\",value:function(e,t){var n=p(mt(e),4),r=n[0],i=n[1],o=(r+n[2])/2,a=(i+n[3])/2,s=p(tt(t[0],t[1],o,a,-e.angle),2),l=s[0],c=s[1];return[l-e.x,c-e.y]}},{key:\"getPointIndexUnderCursor\",value:function(e,t,n,r){for(var i=this.getPointsGlobalCoordinates(e),o=i.length;--o>-1;){var a=i[o];if(it(n,r,a[0],a[1])*t.value<this.POINT_HANDLE_SIZE/2+1)return o}return-1}},{key:\"createPointAt\",value:function(e,t,n,r){var i=ut(t,n,r),o=p(mt(e),4),a=o[0],s=o[1],l=(a+o[2])/2,c=(s+o[3])/2,u=p(tt(i[0],i[1],l,c,-e.angle),2),f=u[0],d=u[1];return[f-e.x,d-e.y]}},{key:\"getNormalizedPoints\",value:function(e){var t=e.points,n=t[0][0],r=t[0][1];return{points:t.map((function(e,t){return[e[0]-n,e[1]-r]})),x:e.x+n,y:e.y+r}}},{key:\"normalizePoints\",value:function(t){Lr(t,e.getNormalizedPoints(t))}},{key:\"duplicateSelectedPoints\",value:function(t){if(!t.editingLinearElement)return!1;var n=t.editingLinearElement,r=n.selectedPointsIndices,i=n.elementId,o=e.getElement(i);if(!o||null===r)return!1;var a=o.points,s=[],l=!1,c=-1,u=a.reduce((function(e,t,n){if(++c,e.push(t),r.includes(n)){var i=a[n+1];i||(l=!0),e.push(i?[(t[0]+i[0])/2,(t[1]+i[1])/2]:[t[0],t[1]]),s.push(c+1),++c}return e}),[]);if(Lr(o,{points:u}),l){var f=o.points[o.points.length-1];e.movePoints(o,[{index:o.points.length-1,point:[f[0]+30,f[1]+30]}])}return{appState:Ro(Ro({},t),{},{editingLinearElement:Ro(Ro({},t.editingLinearElement),{},{selectedPointsIndices:s})})}}},{key:\"deletePoints\",value:function(t,n){var r=0,i=0;if(n.includes(0)){var o=t.points.find((function(e,t){return!n.includes(t)}));o&&(r=o[0],i=o[1])}var a=t.points.reduce((function(e,t,o){return n.includes(o)||e.push(e.length?[t[0]-r,t[1]-i]:[0,0]),e}),[]);e._updatePoints(t,a,r,i)}},{key:\"addPoints\",value:function(t,n){var r=[].concat(j(t.points),j(n.map((function(e){return e.point}))));e._updatePoints(t,r,0,0)}},{key:\"movePoints\",value:function(t,n,r){var i=t.points,o=0,a=0,s=n.find((function(e){return 0===e.index}));s&&(o=s.point[0]-i[s.index][0],a=s.point[1]-i[s.index][1]);var l=i.map((function(e,t){var r=n.find((function(e){return e.index===t}));if(r){if(s)return e;var l=r.point[0]-i[r.index][0],c=r.point[1]-i[r.index][1];return[e[0]+l,e[1]+c]}return o||a?[e[0]-o,e[1]-a]:e}));e._updatePoints(t,l,o,a,r)}},{key:\"_updatePoints\",value:function(e,t,n,r,i){var o=St(e,t,e.strokeSharpness||\"round\"),a=St(e,e.points,e.strokeSharpness||\"round\"),s=(o[0]+o[2])/2,l=(o[1]+o[3])/2,c=(a[0]+a[2])/2,u=(a[1]+a[3])/2,f=tt(n,r,c-s,u-l,e.angle);Lr(e,Ro(Ro({},i),{},{points:t,x:e.x+f[0],y:e.y+f[1]}))}}]),e}();Ao.POINT_HANDLE_SIZE=20;var Mo=function(e){var t=j(new Set(e.filter((function(e){return null!==e&&-1!==e}))));return t=t.sort((function(e,t){return e-t})),t.length?t:null};function Zo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Xo=function(e){return e.isBindingEnabled},Do=function(e,t,n){var r=new Set,i=new Set;No(e,t,n,\"start\",r,i),No(e,n,t,\"end\",r,i);var o=Array.from(i).filter((function(e){return!r.has(e)}));Vn.getScene(e).getNonDeletedElements(o).forEach((function(t){var n;Lr(t,{boundElements:null===(n=t.boundElements)||void 0===n?void 0:n.filter((function(t){return\"arrow\"!==t.type||t.id!==e.id}))})}))},No=function(e,t,n,r,i,o){if(\"keep\"!==t)if(null!=t)null!=n&&(\"keep\"===n?Vo(e,t,r):\"start\"!==r&&n.id===t.id)||(qo(e,t,r),i.add(t.id));else{var a=Fo(e,r);null!=a&&o.add(a)}},Wo=function(e){e.forEach((function(e){Ge(e)?Do(e,na(e,\"start\"),na(e,\"end\")):Ke(e)&&Lo(e)}))},Lo=function(e){ia(e).forEach((function(t){var n=p(t,2),r=n[0],i=n[1];return Do(r,\"end\"===i?\"keep\":e,\"start\"===i?\"keep\":e)}))},zo=function(e,t,n,r){null!=t.startBoundElement&&qo(e,t.startBoundElement,\"start\");var i=Bo(r,n);null==i||Vo(e,i,\"end\")||qo(e,i,\"end\")},qo=function(e,t,n){Lr(e,I({},\"start\"===n?\"startBinding\":\"endBinding\",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zo(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({elementId:t.id},Go(e,t,n)))),mn(t.boundElements||[]).has(e.id)||Lr(t,{boundElements:(t.boundElements||[]).concat({id:e.id,type:\"arrow\"})})},Vo=function(e,t,n){var r=e[\"start\"===n?\"endBinding\":\"startBinding\"];return Uo(e,null==r?void 0:r.elementId,t)},Uo=function(e,t,n){return t===n.id&&e.points.length<3},Yo=function(e){e.forEach((function(e){Ge(e)&&Do(e,null,null)}))},Fo=function(e,t){var n=\"start\"===t?\"startBinding\":\"endBinding\",r=e[n];return null==r?null:(Lr(e,I({},n,null)),r.elementId)},Bo=function(e,t){return Js(t.getElements(),(function(t){return Ke(t)&&Ji(t,e)}))},Go=function(e,t,n){var r=\"start\"===n?-1:1,i=-1===r?0:e.points.length-1,o=i-r,a=Ao.getPointAtIndexGlobalCoordinates(e,i),s=Ao.getPointAtIndexGlobalCoordinates(e,o);return{focus:Oo(t,s,a),gap:Math.max(1,no(t,a))}},Ho=function(e,t){var n,r=(null!==(n=e.boundElements)&&void 0!==n?n:[]).filter((function(e){return\"arrow\"===e.type}));if(0!==r.length){var i=null!=t?t:{},o=i.newSize,a=i.simultaneouslyUpdated,s=Jo(a);Vn.getScene(e).getNonDeletedElements(r.map((function(e){return e.id}))).forEach((function(t){if(Fe(t)){var n=e;if(Ko(t,n)){var r=ta(n,t.startBinding,o),i=ta(n,t.endBinding,o);s.has(t.id)?Lr(t,{startBinding:r,endBinding:i}):(ea(t,\"start\",r,e),ea(t,\"end\",i,e))}}}))}},Ko=function(e,t){var n,r;return(null===(n=e.startBinding)||void 0===n?void 0:n.elementId)===t.id||(null===(r=e.endBinding)||void 0===r?void 0:r.elementId)===t.id},Jo=function(e){return new Set((e||[]).map((function(e){return e.id})))},ea=function(e,t,n,r){if(!(null==n||n.elementId!==r.id&&e.points.length>2)){var i=Vn.getScene(e).getElement(n.elementId);if(null!=i){var o,a=\"start\"===t?-1:1,s=-1===a?0:e.points.length-1,l=s-a,c=Ao.getPointAtIndexGlobalCoordinates(e,l),u=function(e,t,n){if(0===t){var r=mt(e),i=go(r);return Ni(i)}var o,a=mo(e),s=Ui(a,Di(n)),l=Ci(a);switch(e.type){case\"rectangle\":case\"image\":case\"text\":case\"diamond\":o=function(e,t,n){var r=Math.abs(t),i=Math.sign(t),o=yo(e,r),a=0,s=null;return o.forEach((function(e){var t=i*Zi(n,e)[1];t>a&&(a=t,s=e)})),s}(e,t,s);break;case\"ellipse\":o=function(e,t,n){var r=Math.abs(t),i=e.width*r/2,o=e.height*r/2,a=Math.sign(t),s=p(Ni(n),2),l=s[0],c=s[1],u=0===c?1e-4:c,f=Math.pow(l,2)*Math.pow(o,2)+Math.pow(u,2)*Math.pow(i,2),d=(-l*Math.pow(o,2)+a*u*Math.sqrt(Math.max(0,f-Math.pow(i,2)*Math.pow(o,2))))/f,h=(-d*l-1)/u,m=-Math.pow(i,2)*d/(Math.pow(h,2)*Math.pow(o,2)+Math.pow(d,2)*Math.pow(i,2));return Pi(m,(-d*m-1)/h)}(e,t,s)}return Ni(Ui(l,o))}(i,n.focus,c);if(0===n.gap)o=u;else{var f=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=mo(e),o=Ui(i,Di(t)),a=Ui(i,Di(n)),s=Zi(o,a),l=Ci(i);return vo(e,s,o,r).map((function(e){return Ni(Ui(l,e))}))}(i,c,u,n.gap);o=0===f.length?u:f[0]}Ao.movePoints(e,[{index:s,point:Ao.pointFromAbsoluteCoords(e,o)}],I({},\"start\"===t?\"startBinding\":\"endBinding\",n))}}},ta=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,i=t.focus,o=t.elementId,a=n.width,s=n.height,l=e.width,c=e.height;return{elementId:o,gap:Math.max(1,Math.min(eo(e,a,s),r*(a<s?a/l:s/c))),focus:i}},na=function(e,t){return Bo(ra(e,t),Vn.getScene(e))},ra=function(e,t){var n=\"start\"===t?0:-1;return cn(Ao.getPointAtIndexGlobalCoordinates(e,n))},ia=function(e){return Vn.getScene(e).getElements().map((function(t){if(!Ge(t))return null;var n=oa(t,\"start\",e),r=oa(t,\"end\",e);return n||r?[t,n&&r?\"both\":n?\"start\":\"end\",e]:null})).filter((function(e){return null!=e}))},oa=function(e,t,n){return null==e[\"start\"===t?\"startBinding\":\"endBinding\"]&&!Vo(e,n,t)&&Ji(n,ra(e,t))},aa=function(e,t,n,r){var i=new Set,o=new Set,a=\"duplicatesServeAsOld\"===r;t.forEach((function(e){var t=e.boundElements;if(null!=t&&t.length>0&&(t.forEach((function(e){a&&!n.has(e.id)&&i.add(e.id)})),o.add(n.get(e.id))),Ge(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;a&&!n.has(r)&&o.add(r)}if(null!=e.endBinding){var s=e.endBinding.elementId;a&&!n.has(s)&&o.add(s)}null==e.startBinding&&null==e.endBinding||i.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return i.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Lr(e,{startBinding:sa(t,n),endBinding:sa(r,n)})})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.boundElements;null!=t&&t.length>0&&Lr(e,{boundElements:t.map((function(e){return n.has(e.id)?{id:n.get(e.id),type:e.type}:e}))})}))},sa=function(e,t){var n;if(null==e)return null;var r=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(r))&&void 0!==n?n:r}},la=function(e,t){var n=new Set(t.map((function(e){return e.id}))),r=new Set;t.forEach((function(e){var t;Ke(e)&&(null===(t=e.boundElements)||void 0===t||t.forEach((function(e){n.has(e.id)||r.add(e.id)})))})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Lr(e,{startBinding:ca(t,n),endBinding:ca(r,n)})}))},ca=function(e,t){return null==e||t.has(e.elementId)?null:e};function ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ua(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ua(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var da=function(e){return e>=2*Math.PI?e-2*Math.PI:e},ha=function(e,t,n,r){var i=p(mt(e),4),o=i[0],a=i[1],s=(o+i[2])/2,l=(a+i[3])/2,u=5*Math.PI/2+Math.atan2(n-l,t-s);r&&(u+=c.ay/2,u-=u%c.ay),u=da(u),Lr(e,{angle:u});var f=ir(e);if(f){var d=Vn.getScene(e).getElement(f);Lr(d,{angle:u})}},pa=function(e,t,n){return Fe(e)||Ue(e)?{points:dt(0,t,dt(1,n,e.points))}:{}},ma=function(e,t,n){var r=e.fontSize*(t/e.width);if(r<1)return null;var i=Bn(e.text,Ft({fontSize:r,fontFamily:e.fontFamily}),e.containerId?e.width:null);return{size:r,baseline:i.baseline+(n-i.height)}},ga=function(e,t,n,r,i,o,a){var s=p(kt(e,e.width,e.height),4),l=[s[0],s[1]],c=[s[2],s[3]],u=function(e,t){return[(e[0]+t[0])/2,(e[1]+t[1])/2]}(l,c),f=nt([o,a],u,-e.angle),d=p(kt(n,n.width,n.height),4),h=d[0],m=d[1],g=d[2],O=d[3],v=ir(n),y=g-h,b=O-m,w=(c[0]-l[0])/y,x=(c[1]-l[1])/b;r.includes(\"e\")&&(w=(f[0]-l[0])/y),r.includes(\"s\")&&(x=(f[1]-l[1])/b),r.includes(\"w\")&&(w=(c[0]-f[0])/y),r.includes(\"n\")&&(x=(c[1]-f[1])/b);var k=e.width,S=e.height,P=n.width*w,_=n.height*x;if(i&&(P=2*P-k,_=2*_-S),t){var C=Math.abs(P)/k,Q=Math.abs(_)/S;if(1===r.length&&(_*=C,P*=Q),2===r.length){var E=Math.max(C,Q);P=k*E*Math.sign(P),_=S*E*Math.sign(_)}}var $=p(kt(e,P,_),4),T=$[0],I=$[1],R=$[2]-T,A=$[3]-I;if(!(R<0||A<0)||!v){var M=[].concat(l);if([\"n\",\"w\",\"nw\"].includes(r)&&(M=[c[0]-Math.abs(R),c[1]-Math.abs(A)]),\"ne\"===r){var Z=[l[0],c[1]];M=[Z[0],Z[1]-Math.abs(A)]}if(\"sw\"===r){var X=[c[0],l[1]];M=[X[0]-Math.abs(R),X[1]]}t&&([\"s\",\"n\"].includes(r)&&(M[0]=u[0]-R/2),[\"e\",\"w\"].includes(r)&&(M[1]=u[1]-A/2)),P<0&&(r.includes(\"e\")&&(M[0]-=Math.abs(R)),r.includes(\"w\")&&(M[0]+=Math.abs(R))),_<0&&(r.includes(\"s\")&&(M[1]-=Math.abs(A)),r.includes(\"n\")&&(M[1]+=Math.abs(A))),i&&(M[0]=u[0]-Math.abs(R)/2,M[1]=u[1]-Math.abs(A)/2);var D=e.angle,N=nt(M,u,D),W=[M[0]+Math.abs(R)/2,M[1]+Math.abs(A)/2],L=nt(W,u,D);M=nt(N,L,-D);var z=pa(e,P,_),q=j(M);q[0]+=e.x-T,q[1]+=e.y-I;var V=fa({width:Math.abs(P),height:Math.abs(_),x:q[0],y:q[1]},z);\"scale\"in n&&\"scale\"in e&&Lr(n,{scale:[(Math.sign(w)||e.scale[0])*e.scale[0],(Math.sign(x)||e.scale[1])*e.scale[1]]});var U=0,Y=or(n);Y&&(U=nr(Ft(Y))),V.width>=U&&0!==V.height&&Number.isFinite(V.x)&&Number.isFinite(V.y)&&(Ho(n,{newSize:{width:V.width,height:V.height}}),Lr(n,V),Fn([n],r))}},Oa=function(e,t,n,r,i,o,a){var s=5*Math.PI/2+Math.atan2(r-a,n-o);i&&(s+=c.ay/2,s-=s%c.ay),t.forEach((function(t,n){var r,i,l=p(mt(t),4),c=l[0],u=l[1],f=(c+l[2])/2,d=(u+l[3])/2,h=null!==(r=null===(i=e.originalElements.get(t.id))||void 0===i?void 0:i.angle)&&void 0!==r?r:t.angle,m=p(tt(f,d,o,a,s+h-t.angle),2),g=m[0],O=m[1];Lr(t,{x:t.x+(g-f),y:t.y+(O-d),angle:da(s+h)});var v=ir(t);if(v){var y=Vn.getScene(t).getElement(v);Lr(y,{x:y.x+(g-f),y:y.y+(O-d),angle:da(s+h)})}}))},va=function(e,t,n,r,i,o){var a,s;if(e){var l=e&&t<n,c=e&&t>n,u=r.originalElements.get(i.id);a=l&&u?u.x:i.x+o.x,s=c&&u?u.y:i.y+o.y}else a=i.x+o.x,s=i.y+o.y;Lr(i,{x:a,y:s})},ya=function(e,t,n,r,i,o,a,s,l,c,u){if(l)if(u)s=a/u;else{var f=Ur(t,a,o<r?-s:s);a=f.width,(s=f.height)<0&&(s=-s)}var d=i<n?n-a:n,h=o<r?r-s:r;c&&(d=n-(a+=a)/2,h=r-(s+=s)/2),0!==a&&0!==s&&Lr(e,{x:d,y:h,width:a,height:s})},ba=function(e){var t=e.options,n=e.value,r=e.onChange,i=e.group;return(0,Q.jsx)(\"div\",{className:\"buttonList buttonListIcon\",children:t.map((function(e){return(0,Q.jsxs)(\"label\",{className:We({active:n===e.value}),title:e.text,children:[(0,Q.jsx)(\"input\",{type:\"radio\",name:i,onChange:function(){return r(e.value)},checked:n===e.value,\"data-testid\":e.testId}),e.icon]},e.text)}))})},wa=(n(4301),function(e){var t=e.children,n=e.left,r=e.top,i=e.onCloseRequest,o=e.fitInViewport,a=void 0!==o&&o,l=e.offsetLeft,c=void 0===l?0:l,u=e.offsetTop,f=void 0===u?0:u,d=e.viewportWidth,h=void 0===d?window.innerWidth:d,p=e.viewportHeight,m=void 0===p?window.innerHeight:p,g=(0,s.useRef)(null);return(0,s.useLayoutEffect)((function(){if(a&&g.current){var e=g.current,t=e.getBoundingClientRect(),n=t.x,r=t.y,i=t.width,o=t.height;n+i-c>h&&(e.style.left=\"\".concat(h-i,\"px\")),r+o-f>m&&(e.style.top=\"\".concat(m-o,\"px\"))}}),[a,h,m,c,f]),(0,s.useEffect)((function(){if(i){var e=function(e){var t;null!==(t=g.current)&&void 0!==t&&t.contains(e.target)||(0,Et.unstable_batchedUpdates)((function(){return i(e)}))};return document.addEventListener(\"pointerdown\",e,!1),function(){return document.removeEventListener(\"pointerdown\",e,!1)}}}),[i]),(0,Q.jsx)(\"div\",{className:\"popover\",style:{top:r,left:n},ref:g,children:t})}),xa=(n(4220),function(e){var t=(new Option).style;return t.color=e,!!t.color}),ka=[[\"1\",\"2\",\"3\",\"4\",\"5\"],[\"q\",\"w\",\"e\",\"r\",\"t\"],[\"a\",\"s\",\"d\",\"f\",\"g\"]].flat(),Sa=function(e){var t=e.colors,n=e.color,r=e.onChange,i=e.onClose,o=e.label,a=e.showInput,s=void 0===a||a,c=e.type,u=l().useRef(),f=l().useRef(),d=l().useRef(),h=l().useRef();return l().useEffect((function(){f.current?f.current.focus():h.current?h.current.focus():d.current&&d.current.focus()}),[]),(0,Q.jsxs)(\"div\",{className:\"color-picker color-picker-type-\".concat(c),role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":C(\"labels.colorPicker\"),onKeyDown:function(e){if(e.key===Dt.TAB){var t,n=document.activeElement;if(e.shiftKey)n===u.current&&(null===(t=h.current)||void 0===t||t.focus(),e.preventDefault());else if(n===h.current){var r;null===(r=u.current)||void 0===r||r.focus(),e.preventDefault()}}else if(Nt(e.key)){var o=document.activeElement,a=P().rtl,l=Array.prototype.indexOf.call(d.current.children,o);if(-1!==l){var c=d.current.children.length-(s?1:0),f=e.key===(a?Dt.ARROW_LEFT:Dt.ARROW_RIGHT)?(l+1)%c:e.key===(a?Dt.ARROW_RIGHT:Dt.ARROW_LEFT)?(c+l-1)%c:e.key===Dt.ARROW_DOWN?(l+5)%c:e.key===Dt.ARROW_UP?(c+l-5)%c:l;d.current.children[f].focus()}e.preventDefault()}else if(ka.includes(e.key.toLowerCase())&&!Ut(e.target)){var p=ka.indexOf(e.key.toLowerCase());d.current.children[p].focus(),e.preventDefault()}else e.key!==Dt.ESCAPE&&e.key!==Dt.ENTER||(e.preventDefault(),i());e.nativeEvent.stopImmediatePropagation(),e.stopPropagation()},children:[(0,Q.jsx)(\"div\",{className:\"color-picker-triangle color-picker-triangle-shadow\"}),(0,Q.jsx)(\"div\",{className:\"color-picker-triangle\"}),(0,Q.jsxs)(\"div\",{className:\"color-picker-content\",ref:function(e){e&&(d.current=e)},tabIndex:0,children:[t.map((function(e,t){var i=e.replace(\"#\",\"\");return(0,Q.jsxs)(\"button\",{className:\"color-picker-swatch\",onClick:function(t){t.currentTarget.focus(),r(e)},title:\"\".concat(C(\"colors.\".concat(i))).concat(fn(e)?\"\":\" (\".concat(e,\")\"),\" — \").concat(ka[t].toUpperCase()),\"aria-label\":C(\"colors.\".concat(i)),\"aria-keyshortcuts\":ka[t],style:{color:e},ref:function(r){r&&0===t&&(u.current=r),r&&e===n&&(f.current=r)},onFocus:function(){r(e)},children:[fn(e)?(0,Q.jsx)(\"div\",{className:\"color-picker-transparent\"}):void 0,(0,Q.jsx)(\"span\",{className:\"color-picker-keybinding\",children:ka[t]})]},e)})),s&&(0,Q.jsx)(Pa,{color:n,label:o,onChange:function(e){r(e)},ref:h})]})]})},Pa=l().forwardRef((function(e,t){var n=e.color,r=e.onChange,i=e.label,o=p(l().useState(n),2),a=o[0],s=o[1],c=l().useRef(null);l().useEffect((function(){s(n)}),[n]),l().useImperativeHandle(t,(function(){return c.current}));var u=l().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return fn(e)||xa(e)?e:xa(\"#\".concat(e))?\"#\".concat(e):null}(t);n&&r(n),s(t)}),[r]);return(0,Q.jsxs)(\"label\",{className:\"color-input-container\",children:[(0,Q.jsx)(\"div\",{className:\"color-picker-hash\",children:\"#\"}),(0,Q.jsx)(\"input\",{spellCheck:!1,className:\"color-picker-input\",\"aria-label\":i,onChange:function(e){return u(e.target.value)},value:(a||\"\").replace(/^#/,\"\"),onBlur:function(){return s(n)},ref:c})]})})),_a=function(e){var t=e.type,n=e.color,r=e.onChange,i=e.label,o=e.isActive,a=e.setActive,s=l().useRef(null);return(0,Q.jsxs)(\"div\",{children:[(0,Q.jsxs)(\"div\",{className:\"color-picker-control-container\",children:[(0,Q.jsx)(\"button\",{className:\"color-picker-label-swatch\",\"aria-label\":i,style:n?{\"--swatch-color\":n}:void 0,onClick:function(){return a(!o)},ref:s}),(0,Q.jsx)(Pa,{color:n,label:i,onChange:function(e){r(e)}})]}),(0,Q.jsx)(l().Suspense,{fallback:\"\",children:o?(0,Q.jsx)(wa,{onCloseRequest:function(e){return e.target!==s.current&&a(!1)},children:(0,Q.jsx)(Sa,{colors:Qt[t],color:n||null,onChange:function(e){r(e)},onClose:function(){var e;a(!1),null===(e=s.current)||void 0===e||e.focus()},label:i,showInput:!1,type:t})}):null})]})};function Ca(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ca(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ca(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ea(e){var t=e.options,n=e.value,r=e.label,i=e.onChange,o=e.onClose,a=l().useRef(),s=l().useRef(),c=l().useRef(null);return l().useEffect((function(){s.current?s.current.focus():c.current&&c.current.focus()}),[]),(0,Q.jsx)(\"div\",{className:\"picker\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":r,onKeyDown:function(e){var n=t.find((function(t){return t.keyBinding===e.key.toLowerCase()}));if(e.metaKey||e.altKey||e.ctrlKey||!n)if(e.key===Dt.TAB)setTimeout((function(){s.current!==document.activeElement&&o()}),0);else if(Nt(e.key)){var r=document.activeElement,i=P().rtl,a=Array.prototype.indexOf.call(c.current.children,r);if(-1!==a){var l=t.length,u=a;switch(e.key){case i?Dt.ARROW_LEFT:Dt.ARROW_RIGHT:case Dt.ARROW_DOWN:u=(a+1)%l;break;case i?Dt.ARROW_RIGHT:Dt.ARROW_LEFT:case Dt.ARROW_UP:u=(l+a-1)%l}c.current.children[u].focus()}e.preventDefault()}else e.key!==Dt.ESCAPE&&e.key!==Dt.ENTER||(e.preventDefault(),o());else{var f=t.indexOf(n);c.current.children[f].focus(),e.preventDefault()}e.nativeEvent.stopImmediatePropagation(),e.stopPropagation()},children:(0,Q.jsx)(\"div\",{className:\"picker-content\",ref:c,children:t.map((function(e,t){return(0,Q.jsxs)(\"button\",{className:\"picker-option\",onClick:function(t){t.currentTarget.focus(),i(e.value)},title:\"\".concat(e.text,\" — \").concat(e.keyBinding.toUpperCase()),\"aria-label\":e.text||\"none\",\"aria-keyshortcuts\":e.keyBinding,ref:function(r){r&&0===t&&(a.current=r),r&&e.value===n&&(s.current=r)},onFocus:function(){i(e.value)},children:[e.icon,(0,Q.jsx)(\"span\",{className:\"picker-keybinding\",children:e.keyBinding})]},e.text)}))})})}function $a(e){var t,n=e.value,r=e.label,i=e.options,o=e.onChange,a=e.group,s=void 0===a?\"\":a,c=p(l().useState(!1),2),u=c[0],f=c[1],d=l().useRef(null),h=P().rtl;return(0,Q.jsxs)(\"label\",{className:\"picker-container\",children:[(0,Q.jsx)(\"button\",{name:s,className:u?\"active\":\"\",\"aria-label\":r,onClick:function(){return f(!u)},ref:d,children:null===(t=i.find((function(e){return e.value===n})))||void 0===t?void 0:t.icon}),(0,Q.jsx)(l().Suspense,{fallback:\"\",children:u?(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(wa,Qa(Qa({onCloseRequest:function(e){return e.target!==d.current&&f(!1)}},h?{right:5.5}:{left:-5.5}),{},{children:(0,Q.jsx)(Ea,{options:i,value:n,label:r,onChange:o,onClose:function(){var e;f(!1),null===(e=d.current)||void 0===e||e.focus()}})})),(0,Q.jsx)(\"div\",{className:\"picker-triangle\"})]}):null})]})}n(7117);var Ta=function(e){return e===c.C6.LIGHT?_t.orange[4]:_t.orange[9]},ja=function(e){return e===c.C6.LIGHT?_t.white:\"#1e1e1e\"},Ia=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n=\"number\"==typeof t?{width:t}:t,r=n.width,i=void 0===r?512:r,o=n.height,a=void 0===o?i:o,s=n.mirror,l=n.style;return(0,Q.jsx)(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",role:\"img\",viewBox:\"0 0 \".concat(i,\" \").concat(a),className:We({\"rtl-mirror\":s}),style:l,children:\"string\"==typeof e?(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:e}):e})},Ra=Ia((0,Q.jsx)(\"polyline\",{fill:\"none\",stroke:\"currentColor\",points:\"20 6 9 17 4 12\"}),{width:24,height:24}),Aa=Ia(\"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z\",{mirror:!0}),Ma=Ia(\"M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z\",{width:448,height:512}),Za=Ia(\"M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z\",{width:448,height:512}),Xa=Ia(\"M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z\",{width:576,height:512,mirror:!0}),Da=Ia(\"M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z\",{width:384,height:512}),Na=Ia(\"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\",{width:448,height:512}),Wa=Ia(\"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"),La=Ia(\"M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z\",{width:576,height:512,mirror:!0}),za=Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-187 44v-64 64z\"}),(0,Q.jsx)(\"path\",{d:\"M384 121.941V128H256V0h6.059c6.362 0 12.471 2.53 16.97 7.029l97.941 97.941a24.01 24.01 0 017.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z\"})]}),{width:576,height:512,mirror:!0}),qa=Ia(\"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z\",{width:512,height:512}),Va=Ia(\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\",{width:448,height:512}),Ua=Ia(\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\",{width:448,height:512}),Ya=Ia(\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"),Fa=Ia(\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"),Ba=Ia(\"M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z\",{mirror:!0}),Ga=Ia(\"M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z\",{mirror:!0}),Ha=Ia(\"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z\",{mirror:!0}),Ka=(Ia(\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z\",{width:24,height:24}),Ia(\"M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z\",{width:24,height:24}),Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{stroke:\"currentColor\",fill:\"currentColor\",d:\"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z\"}),(0,Q.jsx)(\"path\",{stroke:\"currentColor\",fill:\"currentColor\",d:\"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z\"})]}),{width:64,height:64}),Ia((0,Q.jsx)(\"path\",{stroke:\"currentColor\",strokeWidth:\"40\",fill:\"currentColor\",d:\"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z\"}),{width:1024}),l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M22 9.556C22 8.696 21.303 8 20.444 8H16v8H8v4.444C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})}))),Ja=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M22 9.556C22 8.696 21.303 8 20.444 8H9.556C8.696 8 8 8.697 8 9.556v10.888C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),es=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M13 21a1 1 0 001 1h7a1 1 0 001-1v-7a1 1 0 00-1-1h-3v5h-5v3zM11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h3V6h5V3z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),ts=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h8V3zM22 14a1 1 0 00-1-1h-7a1 1 0 00-1 1v7a1 1 0 001 1h8v-8z\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),ns=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M 2,5 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"M 6,7 C 5.446,7 5,7.446 5,8 v 9.999992 c 0,0.554 0.446,1 1,1 h 3.0000001 c 0.554,0 0.9999999,-0.446 0.9999999,-1 V 8 C 10,7.446 9.5540001,7 9.0000001,7 Z m 9,0 c -0.554,0 -1,0.446 -1,1 v 5.999992 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 V 8 C 19,7.446 18.554,7 18,7 Z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),rs=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M 2,19 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"m 6,16.999992 c -0.554,0 -1,-0.446 -1,-1 V 6 C 5,5.446 5.446,5 6,5 H 9.0000001 C 9.5540001,5 10,5.446 10,6 v 9.999992 c 0,0.554 -0.4459999,1 -0.9999999,1 z m 9,0 c -0.554,0 -1,-0.446 -1,-1 V 10 c 0,-0.554 0.446,-1 1,-1 h 3 c 0.554,0 1,0.446 1,1 v 5.999992 c 0,0.554 -0.446,1 -1,1 z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24,mirror:!0})})),is=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M 5,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"m 7.000004,5.999996 c 0,-0.554 0.446,-1 1,-1 h 9.999992 c 0.554,0 1,0.446 1,1 v 3.0000001 c 0,0.554 -0.446,0.9999999 -1,0.9999999 H 8.000004 c -0.554,0 -1,-0.4459999 -1,-0.9999999 z m 0,9 c 0,-0.554 0.446,-1 1,-1 h 5.999992 c 0.554,0 1,0.446 1,1 v 3 c 0,0.554 -0.446,1 -1,1 H 8.000004 c -0.554,0 -1,-0.446 -1,-1 z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24})})),os=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M 19,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"m 16.999996,5.999996 c 0,-0.554 -0.446,-1 -1,-1 H 6.000004 c -0.554,0 -1,0.446 -1,1 v 3.0000001 c 0,0.554 0.446,0.9999999 1,0.9999999 h 9.999992 c 0.554,0 1,-0.4459999 1,-0.9999999 z m 0,9 c 0,-0.554 -0.446,-1 -1,-1 h -5.999992 c -0.554,0 -1,0.446 -1,1 v 3 c 0,0.554 0.446,1 1,1 h 5.999992 c 0.554,0 1,-0.446 1,-1 z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24})})),as=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M19 5V19M5 5V19\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24})})),ss=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M5 5L19 5M5 19H19\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeLinecap:\"round\"}),(0,Q.jsx)(\"path\",{d:\"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"})]}),{width:24})})),ls=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"m 5.000004,16.999996 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z m 9,-2 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -6 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z\",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M 2,12 H 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeDasharray:\"1, 2.8\",strokeLinecap:\"round\"})]}),{width:24,mirror:!0})})),cs=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M 7 5 C 6.446 5 6 5.446 6 6 L 6 9 C 6 9.554 6.446 10 7 10 L 17 10 C 17.554 10 18 9.554 18 9 L 18 6 C 18 5.446 17.554 5 17 5 L 7 5 z M 9 14 C 8.446 14 8 14.446 8 15 L 8 18 C 8 18.554 8.446 19 9 19 L 15 19 C 15.554 19 16 18.554 16 18 L 16 15 C 16 14.446 15.554 14 15 14 L 9 14 z \",fill:Ta(t),stroke:Ta(t),strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M 12,2 V 22\",fill:\"var(--icon-fill-color)\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\",strokeDasharray:\"1, 2.8\",strokeLinecap:\"round\"})]}),{width:24})})),us=Ia(\"M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z\",{width:640,height:512,mirror:!0}),fs=(Ia(\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z\"),Ia(\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\"),Ia(\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\",{width:352,height:512})),ds=Ia(\"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z\",{width:320,height:512,style:{marginLeft:\"-0.2rem\"},mirror:!0}),hs=Ia(\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\",{mirror:!0}),ps=(Ia(\"M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z\",{width:24}),Ia(\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z\",{width:384,height:512})),ms=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M25 26H111V111H25\",fill:\"var(--icon-fill-color)\"}),(0,Q.jsx)(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M100 100H160V160H100\",fill:\"var(--icon-fill-color)\"}),(0,Q.jsx)(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsxs)(\"g\",{fill:ja(t),stroke:\"var(--icon-fill-color)\",strokeWidth:\"6\",children:[(0,Q.jsx)(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"2.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"147.5\",y:\"2.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})})),gs=l().memo((function(e){var t=e.theme;return Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{d:\"M25 26H111V111H25\",fill:\"var(--icon-fill-color)\"}),(0,Q.jsx)(\"path\",{d:\"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsx)(\"path\",{d:\"M100 100H160V160H100\",fill:\"var(--icon-fill-color)\"}),(0,Q.jsx)(\"path\",{d:\"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z\",stroke:\"var(--icon-fill-color)\",strokeWidth:\"2\"}),(0,Q.jsxs)(\"g\",{fill:ja(t),stroke:\"var(--icon-fill-color)\",strokeWidth:\"6\",children:[(0,Q.jsx)(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"78.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"147.5\",y:\"78.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"105.5\",y:\"2.5\",width:\"30\",height:\"30\"}),(0,Q.jsx)(\"rect\",{x:\"2.5\",y:\"102.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})})),Os=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z\",fill:\"var(--icon-fill-color)\"}),{width:40,height:20})})),vs=l().memo((function(e){return e.theme,Ia((0,Q.jsxs)(\"g\",{fill:\"var(--icon-fill-color)\",fillRule:\"evenodd\",clipRule:\"evenodd\",children:[(0,Q.jsx)(\"path\",{d:\"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z\"}),(0,Q.jsx)(\"path\",{d:\"M14.0001 18L3.00006 4.00002L4.5727 2.76438L15.5727 16.7644L14.0001 18ZM25.0001 18L14.0001 4.00002L15.5727 2.76438L26.5727 16.7644L25.0001 18ZM36.0001 18L25.0001 4.00002L26.5727 2.76438L37.5727 16.7644L36.0001 18Z\"})]}),{width:40,height:20})})),ys=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M2 2H38V18H2V2Z\",fill:\"var(--icon-fill-color)\"}),{width:40,height:20})})),bs=l().memo((function(e){e.theme;var t=e.strokeWidth;return Ia((0,Q.jsx)(\"path\",{d:\"M6 10H32\",stroke:\"var(--icon-fill-color)\",strokeWidth:t,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20})})),ws=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),xs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2.5,strokeDasharray:\"10, 8\",fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),ks=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M6 10H36\",stroke:\"var(--icon-fill-color)\",strokeWidth:2.5,strokeDasharray:\"2, 4.5\",fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})})),Ss=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M3.00098 16.1691C6.28774 13.9744 19.6399 2.8905 22.7215 3.00082C25.8041 3.11113 19.1158 15.5488 21.4962 16.8309C23.8757 18.1131 34.4155 11.7148 37.0001 10.6919\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Ps=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M3 17C6.68158 14.8752 16.1296 9.09849 22.0648 6.54922C28 3.99995 22.2896 13.3209 25 14C27.7104 14.6791 36.3757 9.6471 36.3757 9.6471M6.40706 15C13 11.1918 20.0468 1.51045 23.0234 3.0052C26 4.49995 20.457 12.8659 22.7285 16.4329C25 20 36.3757 13 36.3757 13\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),_s=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M3 15.6468C6.93692 13.5378 22.5544 2.81528 26.6206 3.00242C30.6877 3.18956 25.6708 15.3346 27.4009 16.7705C29.1309 18.2055 35.4001 12.4762 37 11.6177M3.97143 10.4917C6.61158 9.24563 16.3706 2.61886 19.8104 3.01724C23.2522 3.41472 22.0773 12.2013 24.6181 12.8783C27.1598 13.5536 33.3179 8.04068 35.0571 7.07244\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Cs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M10 17L10 5L35 5\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Qs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M10 17V15C10 8 13 5 21 5L33.5 5\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,strokeLinecap:\"round\",fill:\"none\"}),{width:40,height:20,mirror:!0})})),Es=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M6 10H34\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\"}),{width:40,height:20})})),$s=l().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return Ia((0,Q.jsxs)(\"g\",{transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\",children:[(0,Q.jsx)(\"path\",{d:\"M34 10H6M34 10L27 5M34 10L27 15\"}),(0,Q.jsx)(\"path\",{d:\"M27.5 5L34.5 10L27.5 15\"})]}),{width:40,height:20})})),Ts=l().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return Ia((0,Q.jsxs)(\"g\",{stroke:\"var(--icon-fill-color)\",fill:\"var(--icon-fill-color)\",transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:[(0,Q.jsx)(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),(0,Q.jsx)(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})})),js=l().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return Ia((0,Q.jsx)(\"g\",{transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:(0,Q.jsx)(\"path\",{d:\"M34 10H5.99996M34 10L34 5M34 10L34 15\",stroke:\"var(--icon-fill-color)\",strokeWidth:2,fill:\"none\"})}),{width:40,height:20})})),Is=l().memo((function(e){e.theme;var t=e.flip,n=void 0!==t&&t;return Ia((0,Q.jsxs)(\"g\",{stroke:\"var(--icon-fill-color)\",fill:\"var(--icon-fill-color)\",transform:n?\"translate(40, 0) scale(-1, 1)\":\"\",children:[(0,Q.jsx)(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),(0,Q.jsx)(\"path\",{d:\"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5\"})]}),{width:40,height:20})})),Rs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 0 69.092 L 0 55.03 A 124.24 124.24 0 0 0 4.706 57.02 Q 6.826 57.863 8.708 58.5 A 53.466 53.466 0 0 0 12.231 59.571 Q 17.236 60.889 21.387 60.889 A 20.909 20.909 0 0 0 24.265 60.704 Q 25.719 60.502 26.903 60.077 A 8.649 8.649 0 0 0 29.028 58.985 Q 31.689 57.08 31.689 53.321 Q 31.689 51.221 30.518 49.585 A 10.126 10.126 0 0 0 29.282 48.177 Q 28.352 47.287 27.075 46.436 A 23.719 23.719 0 0 0 25.752 45.627 Q 23.774 44.492 20.176 42.735 A 254.44 254.44 0 0 0 17.822 41.602 Q 11.503 38.631 8.236 35.888 A 19.742 19.742 0 0 1 8.008 35.694 A 22.18 22.18 0 0 1 2.783 29.102 Q 0.83 25.342 0.83 20.313 A 22.471 22.471 0 0 1 1.733 13.778 A 17.283 17.283 0 0 1 7.251 5.42 A 21.486 21.486 0 0 1 15.177 1.272 Q 18.361 0.338 22.166 0.09 A 43.573 43.573 0 0 1 25 0 A 42.399 42.399 0 0 1 34.349 1.01 A 39.075 39.075 0 0 1 35.62 1.319 A 67.407 67.407 0 0 1 42.108 3.382 A 83.357 83.357 0 0 1 46.191 5.03 L 41.309 16.797 Q 35.596 14.453 31.86 13.526 A 30.762 30.762 0 0 0 25.417 12.612 A 28.337 28.337 0 0 0 24.512 12.598 A 14.846 14.846 0 0 0 22.022 12.793 Q 19.498 13.224 17.92 14.6 Q 15.625 16.602 15.625 19.824 Q 15.625 21.826 16.553 23.316 Q 17.48 24.805 19.507 26.197 A 18.343 18.343 0 0 0 20.659 26.912 Q 22.596 28.035 26.516 29.953 A 299.99 299.99 0 0 0 29.102 31.201 Q 37.91 35.412 41.841 39.642 A 16.553 16.553 0 0 1 42.822 40.796 A 17.675 17.675 0 0 1 46.301 49.233 A 23.517 23.517 0 0 1 46.533 52.588 A 21.581 21.581 0 0 1 45.471 59.515 A 17.733 17.733 0 0 1 39.575 67.823 Q 33.745 72.486 24.094 73.243 A 49.683 49.683 0 0 1 20.215 73.389 A 51.712 51.712 0 0 1 9.448 72.315 A 40.672 40.672 0 0 1 0 69.092 Z\"}),{width:47,height:77})})),As=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 44.092 71.387 L 30.225 71.387 L 13.037 15.381 L 12.598 15.381 A 1505.093 1505.093 0 0 1 12.959 22.313 Q 13.426 31.715 13.508 36.4 A 102.991 102.991 0 0 1 13.525 38.184 L 13.525 71.387 L 0 71.387 L 0 0 L 20.605 0 L 37.5 54.59 L 37.793 54.59 L 55.713 0 L 76.318 0 L 76.318 71.387 L 62.207 71.387 L 62.207 37.598 Q 62.207 35.205 62.28 32.08 A 160.703 160.703 0 0 1 62.326 30.544 Q 62.452 26.754 62.866 17.168 A 5390.536 5390.536 0 0 1 62.939 15.479 L 62.5 15.479 L 44.092 71.387 Z\"}),{width:77,height:75})})),Ms=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 44.092 71.387 L 0 71.387 L 0 0 L 15.137 0 L 15.137 58.887 L 44.092 58.887 L 44.092 71.387 Z\"}),{width:45,height:75})})),Zs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 42.578 35.4 L 66.699 71.387 L 49.414 71.387 L 32.813 44.385 L 16.211 71.387 L 0 71.387 L 23.682 34.57 L 1.514 0 L 18.213 0 L 33.594 25.684 L 48.682 0 L 64.99 0 L 42.578 35.4 Z M 119.775 71.387 L 75.684 71.387 L 75.684 0 L 90.82 0 L 90.82 58.887 L 119.775 58.887 L 119.775 71.387 Z\"}),{width:120,height:75})})),Xs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"}),{width:448,height:512})})),Ds=l().memo((function(e){return e.theme,Ia((0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 63.818 71.68 L 54.492 71.68 L 45.898 49.561 L 17.578 49.561 L 9.082 71.68 L 0 71.68 L 27.881 0 L 35.986 0 L 63.818 71.68 Z M 20.605 41.602 L 43.213 41.602 L 35.205 19.971 L 31.787 9.277 Q 30.322 15.137 28.711 19.971 L 20.605 41.602 Z\"}),(0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M 68.994 71.68 L 52.686 71.68 L 47.51 54.688 L 21.484 54.688 L 16.309 71.68 L 0 71.68 L 25.195 0 L 43.701 0 L 68.994 71.68 Z M 25.293 41.992 L 43.896 41.992 A 27590.463 27590.463 0 0 1 42.2 36.532 Q 36.965 19.676 35.937 16.273 A 120.932 120.932 0 0 1 35.815 15.869 A 131.65 131.65 0 0 1 35.396 14.435 Q 34.951 12.879 34.675 11.741 A 34.866 34.866 0 0 1 34.521 11.084 A 141.762 141.762 0 0 1 33.706 14.075 Q 31.482 21.957 25.293 41.992 Z\"})]}),{width:70,height:78})})),Ns=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(\"path\",{fill:\"var(--icon-fill-color)\",d:\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"})}),{width:640,height:512})})),Ws=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M12.83 352h262.34A12.82 12.82 0 00288 339.17v-38.34A12.82 12.82 0 00275.17 288H12.83A12.82 12.82 0 000 300.83v38.34A12.82 12.82 0 0012.83 352zm0-256h262.34A12.82 12.82 0 00288 83.17V44.83A12.82 12.82 0 00275.17 32H12.83A12.82 12.82 0 000 44.83v38.34A12.82 12.82 0 0012.83 96zM432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16z\",fill:\"var(--icon-fill-color)\",strokeLinecap:\"round\"}),{width:448,height:512})})),Ls=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M432 160H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm0 256H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zM108.1 96h231.81A12.09 12.09 0 00352 83.9V44.09A12.09 12.09 0 00339.91 32H108.1A12.09 12.09 0 0096 44.09V83.9A12.1 12.1 0 00108.1 96zm231.81 256A12.09 12.09 0 00352 339.9v-39.81A12.09 12.09 0 00339.91 288H108.1A12.09 12.09 0 0096 300.09v39.81a12.1 12.1 0 0012.1 12.1z\",fill:\"var(--icon-fill-color)\"}),{width:448,height:512})})),zs=l().memo((function(e){return e.theme,Ia((0,Q.jsx)(\"path\",{d:\"M16 224h416a16 16 0 0016-16v-32a16 16 0 00-16-16H16a16 16 0 00-16 16v32a16 16 0 0016 16zm416 192H16a16 16 0 00-16 16v32a16 16 0 0016 16h416a16 16 0 0016-16v-32a16 16 0 00-16-16zm3.17-384H172.83A12.82 12.82 0 00160 44.83v38.34A12.82 12.82 0 00172.83 96h262.34A12.82 12.82 0 00448 83.17V44.83A12.82 12.82 0 00435.17 32zm0 256H172.83A12.82 12.82 0 00160 300.83v38.34A12.82 12.82 0 00172.83 352h262.34A12.82 12.82 0 00448 339.17v-38.34A12.82 12.82 0 00435.17 288z\",fill:\"var(--icon-fill-color)\",strokeLinecap:\"round\"}),{width:448,height:512})})),qs=Ia((0,Q.jsx)(\"path\",{d:\"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z\",fill:\"currentColor\"}),{width:640,height:512}),Vs=Ia((0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z\"}),{width:640,height:512}),Us=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"line\"===e||\"freedraw\"===e},Ys=function(e){return\"image\"!==e},Fs=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"freedraw\"===e||\"arrow\"===e||\"line\"===e},Bs=function(e){return\"rectangle\"===e||\"ellipse\"===e||\"diamond\"===e||\"arrow\"===e||\"line\"===e},Gs=function(e){return\"rectangle\"===e||\"arrow\"===e||\"line\"===e||\"diamond\"===e},Hs=function(e){return\"text\"===e},Ks=function(e){return\"arrow\"===e},Js=function(e,t){for(var n=null,r=e.length-1;r>=0;--r){var i=e[r];if(!i.isDeleted&&t(i)){n=i;break}}return n},el=function(e,t){return e.filter((function(e){return!e.isDeleted&&t(e)}))},tl=function(e,t,n){for(var r=null,i=e.length-1;i>=0;--i)if(!e[i].isDeleted){var o=p(mt(e[i]),4),a=o[0],s=o[1],l=o[2],c=o[3];if(a<t&&t<l&&s<n&&n<c){r=e[i];break}}return r},nl=[],rl=function(e){return nl=nl.concat(e),e};function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ol(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?il(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var al=function(e,t,n){var r=mn(oc(e,t,arguments.length>3&&void 0!==arguments[3]&&arguments[3]));return e.map((function(e){var i;return r.get(e.id)||e.id===(null===(i=t.editingElement)||void 0===i?void 0:i.id)?n(e):e}))},sl=function(e,t,n,r){var i,o,a=t.editingElement,s=Hl(e);return null!==(i=null!==(o=a&&n(a))&&void 0!==o?o:rc(s,t)?ic(s,t,n):r)&&void 0!==i?i:null},ll=function(e,t,n,r){var i=new Set;return{elements:al(e,t,(function(e){if(Ve(e)){var t=n(e);i.add(t);var r=zr(e,{fontSize:t});return Un(r,ar(e)),o=e,et(a=r)?a:Lr(a,{x:\"left\"===o.textAlign?o.x:o.x+(o.width-a.width)/(\"center\"===o.textAlign?2:1),y:o.y+(o.height-a.height)/2},!1)}var o,a;return e}),!0),appState:ol(ol({},t),{},{currentItemFontSize:1===i.size?j(i)[0]:null!=r?r:t.currentItemFontSize}),commitToHistory:!0}},cl=(rl({name:\"changeStrokeColor\",perform:function(e,t,n){return ol(ol({},n.currentItemStrokeColor&&{elements:al(e,t,(function(e){return Ys(e.type)?zr(e,{strokeColor:n.currentItemStrokeColor}):e}),!0)}),{},{appState:ol(ol({},t),n),commitToHistory:!!n.currentItemStrokeColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"h3\",{\"aria-hidden\":\"true\",children:C(\"labels.stroke\")}),(0,Q.jsx)(_a,{type:\"elementStroke\",label:C(\"labels.stroke\"),color:sl(t,n,(function(e){return e.strokeColor}),n.currentItemStrokeColor),onChange:function(e){return r({currentItemStrokeColor:e})},isActive:\"strokeColorPicker\"===n.openPopup,setActive:function(e){return r({openPopup:e?\"strokeColorPicker\":null})}})]})}}),rl({name:\"changeBackgroundColor\",perform:function(e,t,n){return ol(ol({},n.currentItemBackgroundColor&&{elements:al(e,t,(function(e){return zr(e,{backgroundColor:n.currentItemBackgroundColor})}))}),{},{appState:ol(ol({},t),n),commitToHistory:!!n.currentItemBackgroundColor})},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"h3\",{\"aria-hidden\":\"true\",children:C(\"labels.background\")}),(0,Q.jsx)(_a,{type:\"elementBackground\",label:C(\"labels.background\"),color:sl(t,n,(function(e){return e.backgroundColor}),n.currentItemBackgroundColor),onChange:function(e){return r({currentItemBackgroundColor:e})},isActive:\"backgroundColorPicker\"===n.openPopup,setActive:function(e){return r({openPopup:e?\"backgroundColorPicker\":null})}})]})}}),rl({name:\"changeFillStyle\",perform:function(e,t,n){return{elements:al(e,t,(function(e){return zr(e,{fillStyle:n})})),appState:ol(ol({},t),{},{currentItemFillStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.fill\")}),(0,Q.jsx)(ba,{options:[{value:\"hachure\",text:C(\"labels.hachure\"),icon:(0,Q.jsx)(Os,{theme:n.theme})},{value:\"cross-hatch\",text:C(\"labels.crossHatch\"),icon:(0,Q.jsx)(vs,{theme:n.theme})},{value:\"solid\",text:C(\"labels.solid\"),icon:(0,Q.jsx)(ys,{theme:n.theme})}],group:\"fill\",value:sl(t,n,(function(e){return e.fillStyle}),n.currentItemFillStyle),onChange:function(e){r(e)}})]})}}),rl({name:\"changeStrokeWidth\",perform:function(e,t,n){return{elements:al(e,t,(function(e){return zr(e,{strokeWidth:n})})),appState:ol(ol({},t),{},{currentItemStrokeWidth:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.strokeWidth\")}),(0,Q.jsx)(ba,{group:\"stroke-width\",options:[{value:1,text:C(\"labels.thin\"),icon:(0,Q.jsx)(bs,{theme:n.theme,strokeWidth:2})},{value:2,text:C(\"labels.bold\"),icon:(0,Q.jsx)(bs,{theme:n.theme,strokeWidth:6})},{value:4,text:C(\"labels.extraBold\"),icon:(0,Q.jsx)(bs,{theme:n.theme,strokeWidth:10})}],value:sl(t,n,(function(e){return e.strokeWidth}),n.currentItemStrokeWidth),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeSloppiness\",perform:function(e,t,n){return{elements:al(e,t,(function(e){return zr(e,{seed:Xr(),roughness:n})})),appState:ol(ol({},t),{},{currentItemRoughness:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.sloppiness\")}),(0,Q.jsx)(ba,{group:\"sloppiness\",options:[{value:0,text:C(\"labels.architect\"),icon:(0,Q.jsx)(Ss,{theme:n.theme})},{value:1,text:C(\"labels.artist\"),icon:(0,Q.jsx)(Ps,{theme:n.theme})},{value:2,text:C(\"labels.cartoonist\"),icon:(0,Q.jsx)(_s,{theme:n.theme})}],value:sl(t,n,(function(e){return e.roughness}),n.currentItemRoughness),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeStrokeStyle\",perform:function(e,t,n){return{elements:al(e,t,(function(e){return zr(e,{strokeStyle:n})})),appState:ol(ol({},t),{},{currentItemStrokeStyle:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.strokeStyle\")}),(0,Q.jsx)(ba,{group:\"strokeStyle\",options:[{value:\"solid\",text:C(\"labels.strokeStyle_solid\"),icon:(0,Q.jsx)(ws,{theme:n.theme})},{value:\"dashed\",text:C(\"labels.strokeStyle_dashed\"),icon:(0,Q.jsx)(xs,{theme:n.theme})},{value:\"dotted\",text:C(\"labels.strokeStyle_dotted\"),icon:(0,Q.jsx)(ks,{theme:n.theme})}],value:sl(t,n,(function(e){return e.strokeStyle}),n.currentItemStrokeStyle),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeOpacity\",perform:function(e,t,n){return{elements:al(e,t,(function(e){return zr(e,{opacity:n})})),appState:ol(ol({},t),{},{currentItemOpacity:n}),commitToHistory:!0}},PanelComponent:function(e){var t,n=e.elements,r=e.appState,i=e.updateData;return(0,Q.jsxs)(\"label\",{className:\"control-label\",children:[C(\"labels.opacity\"),(0,Q.jsx)(\"input\",{type:\"range\",min:\"0\",max:\"100\",step:\"10\",onChange:function(e){return i(+e.target.value)},onWheel:function(e){e.stopPropagation();var t=+e.target.value;e.deltaY<0&&t<100?i(t+10):e.deltaY>0&&t>0&&i(t-10)},value:null!==(t=sl(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0})]})}}),rl({name:\"changeFontSize\",perform:function(e,t,n){return ll(e,t,(function(){return n}),n)},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.fontSize\")}),(0,Q.jsx)(ba,{group:\"font-size\",options:[{value:16,text:C(\"labels.small\"),icon:(0,Q.jsx)(Rs,{theme:n.theme}),testId:\"fontSize-small\"},{value:20,text:C(\"labels.medium\"),icon:(0,Q.jsx)(As,{theme:n.theme}),testId:\"fontSize-medium\"},{value:28,text:C(\"labels.large\"),icon:(0,Q.jsx)(Ms,{theme:n.theme}),testId:\"fontSize-large\"},{value:36,text:C(\"labels.veryLarge\"),icon:(0,Q.jsx)(Zs,{theme:n.theme}),testId:\"fontSize-veryLarge\"}],value:sl(t,n,(function(e){if(Ve(e))return e.fontSize;var t=or(e);return t?t.fontSize:null}),n.currentItemFontSize||c.n5),onChange:function(e){return r(e)}})]})}}),rl({name:\"decreaseFontSize\",perform:function(e,t,n){return ll(e,t,(function(e){return Math.round(1/1.1*e.fontSize)}))},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Dt.CHEVRON_LEFT||e.key===Dt.COMMA)}})),ul=rl({name:\"increaseFontSize\",perform:function(e,t,n){return ll(e,t,(function(e){return Math.round(1.1*e.fontSize)}))},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Dt.CHEVRON_RIGHT||e.key===Dt.PERIOD)}});function fl(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function dl(e,t,n){return dl=fl()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&X(i,n.prototype),i},dl.apply(null,arguments)}function hl(e){var t=\"function\"==typeof Map?new Map:void 0;return hl=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf(\"[native code]\")))return e;var n;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return dl(e,arguments,W(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),X(r,e)},hl(e)}function pl(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=W(e);if(t){var i=W(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return N(this,n)}}rl({name:\"changeFontFamily\",perform:function(e,t,n){return{elements:al(e,t,(function(e){if(Ve(e)){var t=zr(e,{fontFamily:n});return Un(t,ar(e)),t}return e}),!0),appState:ol(ol({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,i=[{value:c.ut.Virgil,text:C(\"labels.handDrawn\"),icon:(0,Q.jsx)(Xs,{theme:n.theme})},{value:c.ut.Helvetica,text:C(\"labels.normal\"),icon:(0,Q.jsx)(Ds,{theme:n.theme})},{value:c.ut.Cascadia,text:C(\"labels.code\"),icon:(0,Q.jsx)(Ns,{theme:n.theme})}];return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.fontFamily\")}),(0,Q.jsx)(ba,{group:\"font-family\",options:i,value:sl(t,n,(function(e){if(Ve(e))return e.fontFamily;var t=or(e);return t?t.fontFamily:null}),n.currentItemFontFamily||c.rk),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeTextAlign\",perform:function(e,t,n){return{elements:al(e,t,(function(e){if(Ve(e)){var t=zr(e,{textAlign:n});return Un(t,ar(e)),t}return e}),!0),appState:ol(ol({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.textAlign\")}),(0,Q.jsx)(ba,{group:\"text-align\",options:[{value:\"left\",text:C(\"labels.left\"),icon:(0,Q.jsx)(Ws,{theme:n.theme})},{value:\"center\",text:C(\"labels.center\"),icon:(0,Q.jsx)(Ls,{theme:n.theme})},{value:\"right\",text:C(\"labels.right\"),icon:(0,Q.jsx)(zs,{theme:n.theme})}],value:sl(t,n,(function(e){if(Ve(e))return e.textAlign;var t=or(e);return t?t.textAlign:null}),n.currentItemTextAlign),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeSharpness\",perform:function(e,t,n){var r=ac(Hl(e),t),i=r.length?r.every((function(e){return!Fe(e)})):!Be(t.elementType),o=r.length?r.every(Fe):Be(t.elementType);return{elements:al(e,t,(function(e){return zr(e,{strokeSharpness:n})})),appState:ol(ol({},t),{},{currentItemStrokeSharpness:i?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:o?n:t.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.edges\")}),(0,Q.jsx)(ba,{group:\"edges\",options:[{value:\"sharp\",text:C(\"labels.sharp\"),icon:(0,Q.jsx)(Cs,{theme:n.theme})},{value:\"round\",text:C(\"labels.round\"),icon:(0,Q.jsx)(Qs,{theme:n.theme})}],value:sl(t,n,(function(e){return e.strokeSharpness}),Gs(n.elementType)&&(Be(n.elementType)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return r(e)}})]})}}),rl({name:\"changeArrowhead\",perform:function(e,t,n){return{elements:al(e,t,(function(e){if(Fe(e)){var t=n.position,r=n.type;if(\"start\"===t)return zr(e,{startArrowhead:r});if(\"end\"===t)return zr(e,{endArrowhead:r})}return e})),appState:ol(ol({},t),{},I({},\"start\"===n.position?\"currentItemStartArrowhead\":\"currentItemEndArrowhead\",n.type)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,i=P().rtl;return(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.arrowheads\")}),(0,Q.jsxs)(\"div\",{className:\"iconSelectList\",children:[(0,Q.jsx)($a,{label:\"arrowhead_start\",options:[{value:null,text:C(\"labels.arrowhead_none\"),icon:(0,Q.jsx)(Es,{theme:n.theme}),keyBinding:\"q\"},{value:\"arrow\",text:C(\"labels.arrowhead_arrow\"),icon:(0,Q.jsx)($s,{theme:n.theme,flip:!i}),keyBinding:\"w\"},{value:\"bar\",text:C(\"labels.arrowhead_bar\"),icon:(0,Q.jsx)(js,{theme:n.theme,flip:!i}),keyBinding:\"e\"},{value:\"dot\",text:C(\"labels.arrowhead_dot\"),icon:(0,Q.jsx)(Ts,{theme:n.theme,flip:!i}),keyBinding:\"r\"},{value:\"triangle\",text:C(\"labels.arrowhead_triangle\"),icon:(0,Q.jsx)(Is,{theme:n.theme,flip:!i}),keyBinding:\"t\"}],value:sl(t,n,(function(e){return Fe(e)&&Ks(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:\"start\",type:e})}}),(0,Q.jsx)($a,{label:\"arrowhead_end\",group:\"arrowheads\",options:[{value:null,text:C(\"labels.arrowhead_none\"),keyBinding:\"q\",icon:(0,Q.jsx)(Es,{theme:n.theme})},{value:\"arrow\",text:C(\"labels.arrowhead_arrow\"),keyBinding:\"w\",icon:(0,Q.jsx)($s,{theme:n.theme,flip:i})},{value:\"bar\",text:C(\"labels.arrowhead_bar\"),keyBinding:\"e\",icon:(0,Q.jsx)(js,{theme:n.theme,flip:i})},{value:\"dot\",text:C(\"labels.arrowhead_dot\"),keyBinding:\"r\",icon:(0,Q.jsx)(Ts,{theme:n.theme,flip:i})},{value:\"triangle\",text:C(\"labels.arrowhead_triangle\"),icon:(0,Q.jsx)(Is,{theme:n.theme,flip:i}),keyBinding:\"t\"}],value:sl(t,n,(function(e){return Fe(e)&&Ks(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:\"end\",type:e})}})]})]})}}),n(5422);var ml=function(e){D(n,e);var t=pl(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Couldn't export canvas.\",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"CANVAS_ERROR\";return R(this,n),(e=t.call(this)).name=i,e.message=r,e}return M(n)}(hl(Error)),gl=function(e){D(n,e);var t=pl(n);function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"Request Aborted\";return R(this,n),t.call(this,e,\"AbortError\")}return M(n)}(hl(DOMException)),Ol=(n(371),function(e){var t=e.size,n=void 0===t?\"1em\":t,r=e.circleWidth,i=void 0===r?8:r;return(0,Q.jsx)(\"div\",{className:\"Spinner\",children:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 100 100\",style:{width:n,height:n},children:(0,Q.jsx)(\"circle\",{cx:\"50\",cy:\"50\",r:50-i/2,strokeWidth:i,fill:\"none\",strokeMiterlimit:\"10\"})})})}),vl=l().forwardRef((function(e,t){var n=hm().id,r=l().useRef(null);l().useImperativeHandle(t,(function(){return r.current}));var i=\"ToolIcon_size_\".concat(e.size),o=p((0,s.useState)(!1),2),a=o[0],c=o[1],u=(0,s.useRef)(!0),d=function(){var t=(0,f.Z)(g().mark((function t(n){var r,i;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(i=\"onClick\"in e&&(null===(r=e.onClick)||void 0===r?void 0:r.call(e,n)))||!(\"then\"in i)){t.next=18;break}return t.prev=2,c(!0),t.next=6,i;case 6:t.next=15;break;case 8:if(t.prev=8,t.t0=t.catch(2),t.t0 instanceof gl){t.next=14;break}throw t.t0;case 14:console.warn(t.t0);case 15:return t.prev=15,u.current&&c(!1),t.finish(15);case 18:case\"end\":return t.stop()}}),t,null,[[2,8,15,18]])})));return function(e){return t.apply(this,arguments)}}();(0,s.useEffect)((function(){return function(){u.current=!1}}),[]);var h=(0,s.useRef)(null);if(\"button\"===e.type||\"icon\"===e.type||\"submit\"===e.type){var m=\"icon\"===e.type?\"button\":e.type;return(0,Q.jsxs)(\"button\",{className:We(\"ToolIcon_type_button\",i,e.className,e.visible&&!e.hidden?\"ToolIcon_type_button--show\":\"ToolIcon_type_button--hide\",{ToolIcon:!e.hidden,\"ToolIcon--selected\":e.selected,\"ToolIcon--plain\":\"icon\"===e.type}),\"data-testid\":e[\"data-testid\"],hidden:e.hidden,title:e.title,\"aria-label\":e[\"aria-label\"],type:m,onClick:d,ref:r,disabled:a||e.isLoading,children:[(e.icon||e.label)&&(0,Q.jsxs)(\"div\",{className:\"ToolIcon__icon\",\"aria-hidden\":\"true\",children:[e.icon||e.label,e.keyBindingLabel&&(0,Q.jsx)(\"span\",{className:\"ToolIcon__keybinding\",children:e.keyBindingLabel}),e.isLoading&&(0,Q.jsx)(Ol,{})]}),e.showAriaLabel&&(0,Q.jsxs)(\"div\",{className:\"ToolIcon__label\",children:[e[\"aria-label\"],\" \",a&&(0,Q.jsx)(Ol,{})]}),e.children]})}return(0,Q.jsxs)(\"label\",{className:We(\"ToolIcon\",e.className),title:e.title,onPointerDown:function(e){h.current=e.pointerType||null},onPointerUp:function(){requestAnimationFrame((function(){h.current=null}))},children:[(0,Q.jsx)(\"input\",{className:\"ToolIcon_type_radio \".concat(i),type:\"radio\",name:e.name,\"aria-label\":e[\"aria-label\"],\"aria-keyshortcuts\":e[\"aria-keyshortcuts\"],\"data-testid\":e[\"data-testid\"],id:\"\".concat(n,\"-\").concat(e.id),onChange:function(){var t;null===(t=e.onChange)||void 0===t||t.call(e,{pointerType:h.current})},checked:e.checked,ref:r}),(0,Q.jsxs)(\"div\",{className:\"ToolIcon__icon\",children:[e.icon,e.keyBindingLabel&&(0,Q.jsx)(\"span\",{className:\"ToolIcon__keybinding\",children:e.keyBindingLabel})]})]})}));vl.defaultProps={visible:!0,className:\"\",size:\"medium\"};var yl=function(e){var t=e.title||(\"dark\"===e.value?C(\"buttons.lightMode\"):C(\"buttons.darkMode\"));return(0,Q.jsx)(vl,{type:\"icon\",icon:e.value===c.C6.LIGHT?bl.MOON:bl.SUN,title:t,\"aria-label\":t,onClick:function(){return e.onChange(e.value===c.C6.DARK?c.C6.LIGHT:c.C6.DARK)},\"data-testid\":\"toggle-dark-mode\"})},bl={SUN:(0,Q.jsx)(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z\"})}),MOON:(0,Q.jsx)(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z\"})})},wl=function(e){var t=e.scenePoint,n=e.viewportDimensions,r=e.zoom;return{scrollX:n.width/2*(1/r.value)-t.x,scrollY:n.height/2*(1/r.value)-t.y}},xl=function(e,t,n){if(!(e=Gl(e)).length)return{scrollX:0,scrollY:0};var r=p(xt(e),4),i=r[0],o=r[1],a=r[2],s=r[3];if(function(e,t,n){var r=p(n,4),i=r[0],o=r[1],a=r[2],s=r[3],l=on({sceneX:i,sceneY:o},e),c=l.x,u=l.y,f=on({sceneX:a,sceneY:s},e),d=f.x,h=f.y;return d-c>e.width||h-u>e.height}(t,0,[i,o,a,s])){var l=function(e,t){if(!e.length)return[0,0,0,0];var n=1/0,r=e[0];return e.forEach((function(e){var i=p(wt(e),4),o=i[0],a=i[1],s=i[2],l=i[3],c=it((o+s)/2,(a+l)/2,t.x,t.y);c<n&&(n=c,r=e)})),wt(r)}(e,rn({clientX:t.scrollX,clientY:t.scrollY},t)),c=p(l,4);i=c[0],o=c[1],a=c[2],s=c[3]}return wl({scenePoint:{x:(i+a)/2,y:(o+s)/2},viewportDimensions:{width:t.width,height:t.height},zoom:t.zoom})},kl=function(e){return Math.max(.1,Math.min(e,30))},Sl=function(e,t){var n=e.viewportX,r=e.viewportY,i=e.nextZoom,o=n-t.offsetLeft,a=r-t.offsetTop,s=t.zoom.value;return{scrollX:t.scrollX+(o-o/s)+-(o-o/i),scrollY:t.scrollY+(a-a/s)+-(a-a/i),zoom:{value:i}}},Pl=(n(6781),function(){var e=document.querySelector(\".excalidraw-tooltip\");if(e)return e;var t=document.createElement(\"div\");return document.body.appendChild(t),t.classList.add(\"excalidraw-tooltip\"),t}),_l=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"bottom\",i=e.getBoundingClientRect(),o=window.innerWidth,a=window.innerHeight,s=5,l=t.left+t.width/2-i.width/2;l<0?l=s:l+i.width>=o&&(l=o-i.width-s),\"bottom\"===r?(n=t.top+t.height+s)+i.height>=a&&(n=t.top-i.height-s):(n=t.top-i.height-s)<0&&(n=t.top+t.height+s),Object.assign(e.style,{top:\"\".concat(n,\"px\"),left:\"\".concat(l,\"px\")})},Cl=function(e){var t=e.children,n=e.label,r=e.long,i=void 0!==r&&r,o=e.style;return(0,s.useEffect)((function(){return function(){return Pl().classList.remove(\"excalidraw-tooltip--visible\")}}),[]),(0,Q.jsx)(\"div\",{className:\"excalidraw-tooltip-wrapper\",onPointerEnter:function(e){return function(e,t,n,r){t.classList.add(\"excalidraw-tooltip--visible\"),t.style.minWidth=r?\"50ch\":\"10ch\",t.style.maxWidth=r?\"50ch\":\"15ch\",t.textContent=n;var i=e.getBoundingClientRect();_l(t,i)}(e.currentTarget,Pl(),n,i)},onPointerLeave:function(){return Pl().classList.remove(\"excalidraw-tooltip--visible\")},style:o,children:t})};function Ql(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function El(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ql(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ql(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(196),n(1106);var $l=l().forwardRef((function(e,t){var n=e.children,r=e.padding,i=e.className,o=e.style;return(0,Q.jsx)(\"div\",{className:We(\"Island\",i),style:El({\"--padding\":r},o),ref:t,children:n})})),Tl=(n(8328),function(e){var t=e.theme,n=void 0===t?c.C6.LIGHT:t,r=e.closeOnClickOutside,i=void 0===r||r,o=jl(n);return o?(0,Et.createPortal)((0,Q.jsxs)(\"div\",{className:We(\"Modal\",e.className),role:\"dialog\",\"aria-modal\":\"true\",onKeyDown:function(t){t.key===Dt.ESCAPE&&(t.nativeEvent.stopImmediatePropagation(),t.stopPropagation(),e.onCloseRequest())},\"aria-labelledby\":e.labelledBy,children:[(0,Q.jsx)(\"div\",{className:\"Modal__background\",onClick:i?e.onCloseRequest:void 0}),(0,Q.jsx)(\"div\",{className:\"Modal__content\",style:{\"--max-width\":\"\".concat(e.maxWidth,\"px\")},tabIndex:0,children:e.children})]}),o):null}),jl=function(e){var t=p((0,s.useState)(null),2),n=t[0],r=t[1],i=fm(),o=(0,s.useRef)(i);o.current=i;var a=hm().container;return(0,s.useLayoutEffect)((function(){n&&n.classList.toggle(\"excalidraw--mobile\",i)}),[n,i]),(0,s.useLayoutEffect)((function(){var t=!(null==a||!a.classList.contains(\"theme--dark\"))||\"dark\"===e,n=document.createElement(\"div\");return n.classList.add(\"excalidraw\",\"excalidraw-modal-container\"),n.classList.toggle(\"excalidraw--mobile\",o.current),t&&(n.classList.add(\"theme--dark\"),n.classList.add(\"theme--dark-background-none\")),document.body.appendChild(n),r(n),function(){document.body.removeChild(n)}}),[a,e]),n},Il=function(e){var t=function(){var e=p((0,s.useState)(null),2),t=e[0],n=e[1];return[t,(0,s.useCallback)((function(e){return n(e)}),[])]}(),n=p(t,2),r=n[0],i=n[1],o=p((0,s.useState)(document.activeElement),1)[0],a=hm().id;(0,s.useEffect)((function(){if(r){var t=l(r);t.length>0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===Dt.TAB){var t=l(r),n=document.activeElement,i=t.findIndex((function(e){return e===n}));0===i&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):i!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return r.addEventListener(\"keydown\",n),function(){return r.removeEventListener(\"keydown\",n)}}}),[r,e.autofocus]);var l=function(e){var t=e.querySelectorAll(\"button, a, input, select, textarea, div[tabindex]\");return t?Array.from(t):[]},c=function(){o.focus(),e.onCloseRequest()};return(0,Q.jsx)(Tl,{className:We(\"Dialog\",e.className),labelledBy:\"dialog-title\",maxWidth:e.small?550:800,onCloseRequest:c,theme:e.theme,closeOnClickOutside:e.closeOnClickOutside,children:(0,Q.jsxs)($l,{ref:i,children:[(0,Q.jsxs)(\"h2\",{id:\"\".concat(a,\"-dialog-title\"),className:\"Dialog__title\",children:[(0,Q.jsx)(\"span\",{className:\"Dialog__titleContent\",children:e.title}),(0,Q.jsx)(\"button\",{className:\"Modal__close\",onClick:c,\"aria-label\":C(\"buttons.close\"),children:fm()?ds:fs})]}),(0,Q.jsx)(\"div\",{className:\"Dialog__content\",children:e.children})]})})},Rl=(n(4678),[\"onConfirm\",\"onCancel\",\"children\",\"confirmText\",\"cancelText\",\"className\"]);function Al(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ml(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Al(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Al(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Zl=function(e){var t=e.onConfirm,n=e.onCancel,r=e.children,i=e.confirmText,o=void 0===i?C(\"buttons.confirm\"):i,a=e.cancelText,s=void 0===a?C(\"buttons.cancel\"):a,l=e.className,c=void 0===l?\"\":l,u=Fr(e,Rl);return(0,Q.jsxs)(Il,Ml(Ml({onCloseRequest:n,small:!0},u),{},{className:\"confirm-dialog \".concat(c),children:[r,(0,Q.jsxs)(\"div\",{className:\"confirm-dialog-buttons\",children:[(0,Q.jsx)(vl,{type:\"button\",title:s,\"aria-label\":s,label:s,onClick:n,className:\"confirm-dialog--cancel\"}),(0,Q.jsx)(vl,{type:\"button\",title:o,\"aria-label\":o,label:o,onClick:t,className:\"confirm-dialog--confirm\"})]})]}))},Xl=function(e){var t=e.onConfirm,n=p((0,s.useState)(!1),2),r=n[0],i=n[1],o=function(){i(!r)};return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(vl,{type:\"button\",icon:Na,title:C(\"buttons.clearReset\"),\"aria-label\":C(\"buttons.clearReset\"),showAriaLabel:fm(),onClick:o,\"data-testid\":\"clear-canvas-button\"}),r&&(0,Q.jsx)(Zl,{onConfirm:function(){t(),o()},onCancel:o,title:C(\"clearCanvasDialog.title\"),children:(0,Q.jsxs)(\"p\",{className:\"clear-canvas__content\",children:[\" \",C(\"alerts.clearReset\")]})})]})};function Dl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dl(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rl({name:\"changeViewBackgroundColor\",perform:function(e,t,n){return{appState:Nl(Nl({},t),n),commitToHistory:!!n.viewBackgroundColor}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(\"div\",{style:{position:\"relative\"},children:(0,Q.jsx)(_a,{label:C(\"labels.canvasBackground\"),type:\"canvasBackground\",color:t.viewBackgroundColor,onChange:function(e){return n({viewBackgroundColor:e})},isActive:\"canvasColorPicker\"===t.openPopup,setActive:function(e){return n({openPopup:e?\"canvasColorPicker\":null})},\"data-testid\":\"canvas-background-picker\"})})}}),rl({name:\"clearCanvas\",perform:function(e,t,n,r){return r.imageCache.clear(),{elements:e.map((function(e){return zr(e,{isDeleted:!0})})),appState:Nl(Nl({},bn()),{},{files:{},theme:t.theme,elementLocked:t.elementLocked,penMode:t.penMode,penDetected:t.penDetected,exportBackground:t.exportBackground,exportEmbedScene:t.exportEmbedScene,gridSize:t.gridSize,showStats:t.showStats,pasteDialog:t.pasteDialog,elementType:\"image\"===t.elementType?\"selection\":t.elementType}),commitToHistory:!0}},PanelComponent:function(e){var t=e.updateData;return(0,Q.jsx)(Xl,{onConfirm:t})}});var Wl=rl({name:\"zoomIn\",perform:function(e,t,n,r){return{appState:Nl(Nl({},t),Sl({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:kl(t.zoom.value+c.V4)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Va,title:\"\".concat(C(\"buttons.zoomIn\"),\" — \").concat(nn(\"CtrlOrCmd++\")),\"aria-label\":C(\"buttons.zoomIn\"),onClick:function(){t(null)},size:\"small\"})},keyTest:function(e){return(\"Equal\"===e.code||\"NumpadAdd\"===e.code)&&(e[Dt.CTRL_OR_CMD]||e.shiftKey)}}),Ll=rl({name:\"zoomOut\",perform:function(e,t,n,r){return{appState:Nl(Nl({},t),Sl({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:kl(t.zoom.value-c.V4)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Ua,title:\"\".concat(C(\"buttons.zoomOut\"),\" — \").concat(nn(\"CtrlOrCmd+-\")),\"aria-label\":C(\"buttons.zoomOut\"),onClick:function(){t(null)},size:\"small\"})},keyTest:function(e){return(\"Minus\"===e.code||\"NumpadSubtract\"===e.code)&&(e[Dt.CTRL_OR_CMD]||e.shiftKey)}}),zl=(rl({name:\"resetZoom\",perform:function(e,t,n,r){return{appState:Nl(Nl({},t),Sl({viewportX:t.width/2+t.offsetLeft,viewportY:t.height/2+t.offsetTop,nextZoom:kl(1)},t)),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,Q.jsx)(Cl,{label:C(\"buttons.resetZoom\"),style:{height:\"100%\"},children:(0,Q.jsxs)(vl,{type:\"button\",className:\"reset-zoom-button\",title:C(\"buttons.resetZoom\"),\"aria-label\":C(\"buttons.resetZoom\"),onClick:function(){t(null)},size:\"small\",children:[(100*n.zoom.value).toFixed(0),\"%\"]})})},keyTest:function(e){return(e.code===At||\"Numpad0\"===e.code)&&(e[Dt.CTRL_OR_CMD]||e.shiftKey)}}),function(e,t){var n=p(e,4),r=n[0],i=n[1],o=n[2],a=n[3],s=o-r,l=t.width/s,u=a-i,f=t.height/u,d=Math.min(l,f),h=Math.floor(d/c.V4)*c.V4;return Math.min(Math.max(h,c.V4),1)}),ql=function(e,t,n){var r=Hl(e),i=oc(r,t),o=n&&i.length>0?xt(i):xt(r),a={value:zl(o,{width:t.width,height:t.height})},s=p(o,4),l=s[0],c=s[1],u=(l+s[2])/2,f=(c+s[3])/2;return{appState:Nl(Nl(Nl({},t),wl({scenePoint:{x:u,y:f},viewportDimensions:{width:t.width,height:t.height},zoom:a})),{},{zoom:a}),commitToHistory:!1}},Vl=(rl({name:\"zoomToSelection\",perform:function(e,t){return ql(e,t,!0)},keyTest:function(e){return\"Digit2\"===e.code&&e.shiftKey&&!e.altKey&&!e[Dt.CTRL_OR_CMD]}}),rl({name:\"zoomToFit\",perform:function(e,t){return ql(e,t,!1)},keyTest:function(e){return\"Digit1\"===e.code&&e.shiftKey&&!e.altKey&&!e[Dt.CTRL_OR_CMD]}}),rl({name:\"toggleTheme\",perform:function(e,t,n){return{appState:Nl(Nl({},t),{},{theme:n||(t.theme===c.C6.LIGHT?c.C6.DARK:c.C6.LIGHT)}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(\"div\",{style:{marginInlineStart:\"0.25rem\"},children:(0,Q.jsx)(yl,{value:t.theme,onChange:function(e){n(e)}})})},keyTest:function(e){return e.altKey&&e.shiftKey&&\"KeyD\"===e.code}}),function(e,t,n,r,i,o){var a=r.zoom,s=180*n/Math.PI,l=e*(a.value-1)/2,c=t*(a.value-1)/2;return e>i&&1!==a.value&&(l=i*(a.value-1)/2),t>o&&1!==a.value&&(c=o*(a.value-1)/2),\"translate(\".concat(l,\"px, \").concat(c,\"px) scale(\").concat(a.value,\") rotate(\").concat(s,\"deg)\")}),Ul=function(e,t){return Boolean(!e.viewModeEnabled&&(e.editingElement||oc(t,e).length||\"selection\"!==e.elementType))};function Yl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yl(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Bl=function(e){return e.reduce((function(e,t){return e+t.version}),0)},Gl=function(e){return e.filter((function(e){return!e.isDeleted&&!Vr(e)}))},Hl=function(e){return e.filter((function(e){return!e.isDeleted}))},Kl=function(e){return!e.isDeleted},Jl=function(e){return Hl(e).map((function(e){return Be(e.type)?Fl(Fl({},e),{},{lastCommittedPoint:null}):e}))},ec=function(e){return Jl(e)},tc=function(e){return Jl(e)},nc=function(e,t,n){var r=p([e.horizontal,e.vertical].map((function(e){return null!=e&&e.x<=t&&t<=e.x+e.width&&e.y<=n&&n<=e.y+e.height})),2),i=r[0],o=r[1];return{isOverEither:i||o,isOverHorizontal:i,isOverVertical:o}},rc=function(e,t){return e.some((function(e){return t.selectedElementIds[e.id]}))},ic=function(e,t,n){var r=Array.from(new Set(oc(e,t).map((function(e){return n(e)}))));return 1===r.length?r[0]:null},oc=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e.filter((function(e){return t.selectedElementIds[e.id]||n&&et(e)&&t.selectedElementIds[null==e?void 0:e.containerId]?e:null}))},ac=function(e,t){return t.editingElement?[t.editingElement]:oc(e,t,!0)};function sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sc(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var cc=function(e,t){if(e.editingGroupId){var n=ii(Hl(t),e.editingGroupId);if(n.length)return lc(lc({},e),{},{selectedElementIds:I({},n[0].id,!0)})}return e},uc=rl({name:\"deleteSelectedElements\",perform:function(e,t){if(t.editingLinearElement){var n=t.editingLinearElement,r=n.elementId,i=n.selectedPointsIndices,o=n.startBindingElement,a=n.endBindingElement,s=Ao.getElement(r);if(!s)return!1;if(null==i||s.points.length<2){var l=e.filter((function(e){return e.id!==s.id}));return{elements:l,appState:lc(lc({},cc(t,l)),{},{editingLinearElement:null}),commitToHistory:!1}}var c={startBindingElement:null!=i&&i.includes(0)?null:o,endBindingElement:null!=i&&i.includes(s.points.length-1)?null:a};return Ao.deletePoints(s,i),{elements:e,appState:lc(lc({},t),{},{editingLinearElement:lc(lc(lc({},t.editingLinearElement),c),{},{selectedPointsIndices:(null==i?void 0:i[0])>0?[i[0]-1]:[0]})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]||et(e)&&t.selectedElementIds[e.containerId]?zr(e,{isDeleted:!0}):e})),appState:lc(lc({},t),{},{selectedElementIds:{}})}}(e,t),f=u.elements,d=u.appState;return la(f,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:f,appState:lc(lc({},d=cc(d,f)),{},{elementType:\"selection\",multiElement:null}),commitToHistory:rc(Hl(e),t)}},contextItemLabel:\"labels.delete\",keyTest:function(e){return e.key===Dt.BACKSPACE||e.key===Dt.DELETE},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Na,title:C(\"labels.delete\"),\"aria-label\":C(\"labels.delete\"),onClick:function(){return r(null)},visible:rc(Hl(t),n)})}}),fc=function(e,t){for(var n=[],r=[],i=null,o=-1,a=mn(oc(e,t,!0));++o<e.length;)a.get(e[o].id)?(r.length&&(n=n.concat(r),r=[]),n.push(o),i=o+1):e[o].isDeleted&&i===o?(i=o+1,r.push(o)):r=[];return n},dc=function(e,t,n){if(\"containerId\"in e&&e.containerId){if(\"left\"!==n)return t.indexOf(e);var r=Vn.getScene(e).getElement(e.containerId);if(r)return t.indexOf(r)}else{var i,o,a=null===(i=e.boundElements)||void 0===i||null===(o=i.find((function(e){return\"arrow\"!==e.type})))||void 0===o?void 0:o.id;if(a){if(\"left\"===n)return t.indexOf(e);var s=Vn.getScene(e).getElement(a);if(s)return t.indexOf(s)}}},hc=function(e,t){return t.reduce((function(t,n){var r=e[n];return t[r.id]=r,t}),{})},pc=function(e,t,n){var r,i,o=fc(t,e),a=hc(t,o),s=(i=0,(r=o).reduce((function(e,t,n){return n>0&&r[n-1]!==t-1&&(i=++i),(e[i]||(e[i]=[])).push(t),e}),[]));return\"right\"===n&&(s=s.reverse()),s.forEach((function(r,i){var o=r[0],a=r[r.length-1],s=\"left\"===n?o:a,l=function(e,t,n,r){var i,o=t[n],a=function(t){return!t.isDeleted&&(!e.editingGroupId||t.groupIds.includes(e.editingGroupId))},s=\"left\"===r?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length-1;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length-1,Math.max(n,0)))+1;--r>-1;)if(t(e[r],r,e))return r;return-1}(t,a,Math.max(0,n-1)):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length,Math.max(n,0)))-1;++r<e.length;)if(t(e[r],r,e))return r;return-1}(t,a,n+1),l=t[s];if(!l)return-1;if(e.editingGroupId){var c;if((null==o?void 0:o.groupIds.join(\"\"))===(null==l?void 0:l.groupIds.join(\"\")))return null!==(c=dc(l,t,r))&&void 0!==c?c:s;if(null==l||!l.groupIds.includes(e.editingGroupId))return-1}if(!l.groupIds.length)return null!==(i=dc(l,t,r))&&void 0!==i?i:s;var u=e.editingGroupId?l.groupIds[l.groupIds.indexOf(e.editingGroupId)-1]:l.groupIds[l.groupIds.length-1],f=ii(t,u);return f.length?\"left\"===r?t.indexOf(f[0]):t.indexOf(f[f.length-1]):s}(e,t,s,n);if(-1!==l&&s!==l){var c=\"left\"===n?t.slice(0,l):t.slice(0,o),u=t.slice(o,a+1),f=\"left\"===n?t.slice(l,o):t.slice(a+1,l+1),d=\"left\"===n?t.slice(a+1):t.slice(l+1);t=\"left\"===n?[].concat(j(c),j(u),j(f),j(d)):[].concat(j(c),j(f),j(u),j(d))}})),t.map((function(e){return a[e.id]?qr(e):e}))},mc=function(e,t,n){var r,i,o=fc(e,t),a=hc(e,o),s=[];if(\"left\"===n){if(t.editingGroupId){var l=ii(e,t.editingGroupId);if(!l.length)return e;r=e.indexOf(l[0])}else r=0;i=o[o.length-1]}else{if(t.editingGroupId){var c=ii(e,t.editingGroupId);if(!c.length)return e;i=e.indexOf(c[c.length-1])}else i=e.length-1;r=o[0]}for(var u=r;u<i+1;u++)o.includes(u)||s.push(e[u]);var f=Object.values(a).map((function(e){return qr(e)})),d=e.slice(0,r),h=e.slice(i+1);return\"left\"===n?[].concat(j(d),j(f),s,j(h)):[].concat(j(d),s,j(f),j(h))},gc=function(e,t){return pc(t,e,\"left\")},Oc=function(e,t){return pc(t,e,\"right\")},vc=function(e,t){return mc(e,t,\"left\")},yc=function(e,t){return mc(e,t,\"right\")},bc=rl({name:\"sendBackward\",perform:function(e,t){return{elements:gc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.sendBackward\",keyPriority:40,keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Rt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,Q.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(C(\"labels.sendBackward\"),\" — \").concat(nn(\"CtrlOrCmd+[\")),children:(0,Q.jsx)(Ja,{theme:n.theme})})}}),wc=rl({name:\"bringForward\",perform:function(e,t){return{elements:Oc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.bringForward\",keyPriority:40,keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&!e.shiftKey&&e.code===It},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,Q.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(C(\"labels.bringForward\"),\" — \").concat(nn(\"CtrlOrCmd+]\")),children:(0,Q.jsx)(Ka,{theme:n.theme})})}}),xc=rl({name:\"sendToBack\",perform:function(e,t){return{elements:vc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.sendToBack\",keyTest:function(e){return $t?e[Dt.CTRL_OR_CMD]&&e.altKey&&e.code===Rt:e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.code===Rt},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,Q.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(){return t(null)},title:\"\".concat(C(\"labels.sendToBack\"),\" — \").concat(nn($t?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")),children:(0,Q.jsx)(ts,{theme:n.theme})})}}),kc=rl({name:\"bringToFront\",perform:function(e,t){return{elements:yc(e,t),appState:t,commitToHistory:!0}},contextItemLabel:\"labels.bringToFront\",keyTest:function(e){return $t?e[Dt.CTRL_OR_CMD]&&e.altKey&&e.code===It:e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.code===It},PanelComponent:function(e){var t=e.updateData,n=e.appState;return(0,Q.jsx)(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:function(e){return t(null)},title:\"\".concat(C(\"labels.bringToFront\"),\" — \").concat(nn($t?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")),children:(0,Q.jsx)(es,{theme:n.theme})})}});function Sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sc(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _c=rl({name:\"selectAll\",perform:function(e,t){return!t.editingLinearElement&&{appState:ni(Pc(Pc({},t),{},{editingGroupId:null,selectedElementIds:e.reduce((function(e,t){return t.isDeleted||Ve(t)&&t.containerId||(e[t.id]=!0),e}),{})}),Hl(e)),commitToHistory:!0}},contextItemLabel:\"labels.selectAll\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.key===Dt.A}});function Cc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cc(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ec=rl({name:\"duplicateSelection\",perform:function(e,t){if(t.editingLinearElement){var n=Ao.duplicateSelectedPoints(t);return!!n&&{elements:e,appState:n.appState,commitToHistory:!0}}return Qc(Qc({},$c(e,t)),{},{commitToHistory:!0})},contextItemLabel:\"labels.duplicateSelection\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.key===Dt.D},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:hs,title:\"\".concat(C(\"labels.duplicateSelection\"),\" — \").concat(nn(\"CtrlOrCmd+D\")),\"aria-label\":C(\"labels.duplicateSelection\"),onClick:function(){return r(null)},visible:rc(Hl(t),n)})}}),$c=function(e,t){for(var n=new Map,r=[],i=[],o=new Map,a=function(e){var a=gi(t.editingGroupId,n,e,{x:e.x+c.k/2,y:e.y+c.k/2});return o.set(e.id,a.id),i.push(e),r.push(a),a},s=[],l=0,u=mn(oc(e,t,!0));l<e.length;){var f=e[l];if(u.get(f.id)){if(f.groupIds.length){var d=ei(t,f);if(d){var h=ii(e,d);s.push.apply(s,j(h).concat(j(h.map((function(e){return a(e)}))))),l+=h.length;continue}}s.push(f,a(f))}else s.push(f);l++}return Yn(s,i,o),aa(s,i,o),{elements:s,appState:ni(Qc(Qc({},t),{},{selectedGroupIds:{},selectedElementIds:r.reduce((function(e,t){return et(t)||(e[t.id]=!0),e}),{})}),Hl(s))}};function Tc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tc(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ic,Rc,Ac,Mc=rl({name:\"finalize\",perform:function(e,t,n,r){var i,o=r.canvas,a=r.focusContainer;if(t.editingLinearElement){var s=t.editingLinearElement,l=s.elementId,c=s.startBindingElement,u=s.endBindingElement,f=Ao.getElement(l);if(f)return Ge(f)&&Do(f,c,u),{elements:f.points.length<2||Vr(f)?e.filter((function(e){return e.id!==f.id})):void 0,appState:jc(jc({},t),{},{editingLinearElement:null}),commitToHistory:!0}}var d=e;t.pendingImageElement&&Lr(t.pendingImageElement,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&a();var h=t.multiElement?t.multiElement:\"freedraw\"===(null===(i=t.editingElement)||void 0===i?void 0:i.type)?t.editingElement:null;if(h){if(\"freedraw\"!==h.type&&\"touch\"!==t.lastPointerDownWith){var m=h.points,g=h.lastCommittedPoint;g&&m[m.length-1]===g||Lr(h,{points:h.points.slice(0,-1)})}Vr(h)&&(d=d.slice(0,-1));var O=ot(h.points,t.zoom.value);if((\"line\"===h.type||\"freedraw\"===h.type)&&O){var v=h.points,y=v[0];Lr(h,{points:v.map((function(e,t){return t===v.length-1?[y[0],y[1]]:e}))})}if(Ge(h)&&!O&&h.points.length>1){var b=p(Ao.getPointAtIndexGlobalCoordinates(h,-1),2),w=b[0],x=b[1];zo(h,t,Vn.getScene(h),{x:w,y:x})}t.elementLocked||\"freedraw\"===t.elementType||(t.selectedElementIds[h.id]=!0)}return(t.elementLocked||\"freedraw\"===t.elementType)&&h||Kt(o),{elements:d,appState:jc(jc({},t),{},{elementType:(t.elementLocked||\"freedraw\"===t.elementType)&&h?t.elementType:\"selection\",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:h&&!t.elementLocked&&\"freedraw\"!==t.elementType?jc(jc({},t.selectedElementIds),{},I({},h.id,!0)):t.selectedElementIds,pendingImageElement:null}),commitToHistory:\"freedraw\"===t.elementType}},keyTest:function(e,t){return e.key===Dt.ESCAPE&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===Dt.ESCAPE||e.key===Dt.ENTER)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Ya,title:C(\"buttons.done\"),\"aria-label\":C(\"buttons.done\"),onClick:n,visible:null!=t.multiElement})}}),Zc=\"undefined\"!=typeof process&&null!==(Ic={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})&&void 0!==Ic&&Ic.REACT_APP_GOOGLE_ANALYTICS_ID&&\"undefined\"!=typeof window&&window.gtag?function(e,t,n,r){window.gtag(\"event\",t,{event_category:e,event_label:n,value:r})}:(\"undefined\"!=typeof process&&null!==(Rc={REACT_APP_BACKEND_V2_GET_URL:\"https://json.excalidraw.com/api/v2/\",REACT_APP_BACKEND_V2_POST_URL:\"https://json.excalidraw.com/api/v2/post/\",REACT_APP_LIBRARY_URL:\"https://libraries.excalidraw.com\",REACT_APP_LIBRARY_BACKEND:\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",REACT_APP_SOCKET_SERVER_URL:\"https://oss-collab-us1.excalidraw.com\",REACT_APP_FIREBASE_CONFIG:'{\"apiKey\":\"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU\",\"authDomain\":\"excalidraw-room-persistence.firebaseapp.com\",\"databaseURL\":\"https://excalidraw-room-persistence.firebaseio.com\",\"projectId\":\"excalidraw-room-persistence\",\"storageBucket\":\"excalidraw-room-persistence.appspot.com\",\"messagingSenderId\":\"654800341332\",\"appId\":\"1:654800341332:web:4a692de832b55bd57ce0c1\"}',REACT_APP_GOOGLE_ANALYTICS_ID:\"UA-387204-13\"})&&void 0!==Rc&&Rc.JEST_WORKER_ID,function(e,t,n,r){}),Xc=(n(518),n(9966),function(e){var t=hm().id,n=p((0,s.useState)(e.value),2),r=n[0],i=n[1];return(0,Q.jsxs)(\"div\",{className:\"ProjectName\",children:[(0,Q.jsx)(\"label\",{className:\"ProjectName-label\",htmlFor:\"filename\",children:\"\".concat(e.label).concat(e.isNameEditable?\"\":\":\")}),e.isNameEditable?(0,Q.jsx)(\"input\",{type:\"text\",className:\"TextInput\",onBlur:function(t){!function(e){for(var t=e.parentElement;t;){if(t.tabIndex>-1)return void t.focus();t=t.parentElement}}(t.target);var n=t.target.value;n!==e.value&&e.onChange(n)},onKeyDown:function(e){if(\"Enter\"===e.key){if(e.preventDefault(),e.nativeEvent.isComposing||229===e.keyCode)return;e.currentTarget.blur()}},id:\"\".concat(t,\"-filename\"),value:r,onChange:function(e){return i(e.target.value)}}):(0,Q.jsx)(\"span\",{className:\"TextInput TextInput--readonly\",id:\"\".concat(t,\"-filename\"),children:e.value})]})}),Dc=function(e,t){if(null!=t&&t.collaborators){var n=t.collaborators.get(e);if(null!=n&&n.color)return n.color}var r=e.split(\"\").reduce((function(e,t){return e+t.charCodeAt(0)}),0),i=Qt.elementBackground.slice(1),o=Qt.elementStroke.slice(1);return{background:i[r%i.length],stroke:o[r%o.length]}};function Nc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nc(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}!function(e){e.ACTIVE=\"active\",e.AWAY=\"away\",e.IDLE=\"idle\"}(Ac||(Ac={})),n(4404);var Lc=document.createElement(\"img\");Lc.src=\"data:\".concat(c.LO.svg,\", \").concat(encodeURIComponent('<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1971c2\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-external-link\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path><polyline points=\"15 3 21 3 21 9\"></polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"></line></svg>'));var zc=!1,qc=function(e){var t=e.element,n=e.appState,r=e.setAppState,i=e.onLinkOpen,o=t.link||\"\",a=p((0,s.useState)(o),2),l=a[0],u=a[1],f=(0,s.useRef)(null),d=\"editor\"===n.showHyperlinkPopup||!o,h=(0,s.useCallback)((function(){if(f.current){var e=Uc(f.current.value);Lr(t,{link:e}),r({showHyperlinkPopup:\"info\"})}}),[t,r]);(0,s.useLayoutEffect)((function(){return function(){h()}}),[h]),(0,s.useEffect)((function(){var e=null,i=function(i){d||(e&&clearTimeout(e),eu(t,n,[i.clientX,i.clientY])&&(e=window.setTimeout((function(){r({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(c.Ks.POINTER_MOVE,i,!1),function(){window.removeEventListener(c.Ks.POINTER_MOVE,i,!1),e&&clearTimeout(e)}}),[n,t,d,r]);var m=(0,s.useCallback)((function(){Lr(t,{link:null}),d&&(f.current.value=\"\"),r({showHyperlinkPopup:!1})}),[r,t,d]),g=Vc(t,n),O=g.x,v=g.y;return n.draggingElement||n.resizingElement||n.isRotating||n.openMenu?null:(0,Q.jsxs)(\"div\",{className:\"excalidraw-hyperlinkContainer\",style:{top:\"\".concat(v,\"px\"),left:\"\".concat(O,\"px\"),width:320,padding:5},children:[d?(0,Q.jsx)(\"input\",{className:We(\"excalidraw-hyperlinkContainer-input\"),placeholder:\"Type or paste your link here\",ref:f,value:l,onChange:function(e){return u(e.target.value)},autoFocus:!0,onKeyDown:function(e){e.stopPropagation(),e[Dt.CTRL_OR_CMD]&&e.key===Dt.K&&e.preventDefault(),e.key!==Dt.ENTER&&e.key!==Dt.ESCAPE||h()}}):(0,Q.jsx)(\"a\",{href:t.link||\"\",className:We(\"excalidraw-hyperlinkContainer-link\",{\"d-none\":d}),target:Yc(t.link)?\"_self\":\"_blank\",onClick:function(e){if(t.link&&i){var n=On(c.Ks.EXCALIDRAW_LINK,e.nativeEvent);i(t,n),n.defaultPrevented&&e.preventDefault()}},rel:\"noopener noreferrer\",children:t.link}),(0,Q.jsxs)(\"div\",{className:\"excalidraw-hyperlinkContainer__buttons\",children:[!d&&(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.edit\"),\"aria-label\":C(\"buttons.edit\"),label:C(\"buttons.edit\"),onClick:function(){r({showHyperlinkPopup:\"editor\"})},className:\"excalidraw-hyperlinkContainer--edit\",icon:Vs}),o&&(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.remove\"),\"aria-label\":C(\"buttons.remove\"),label:C(\"buttons.remove\"),onClick:m,className:\"excalidraw-hyperlinkContainer--remove\",icon:Na})]})]})},Vc=function(e,t){var n=p(mt(e),2),r=n[0],i=n[1],o=on({sceneX:r+e.width/2,sceneY:i},t),a=o.x,s=o.y;return{x:a-t.offsetLeft-160,y:s-t.offsetTop-85}},Uc=function(e){return(e=e.trim())&&(e.includes(\"://\")||/^[[\\\\/]/.test(e)||(e=\"https://\".concat(e))),e},Yc=function(e){return!!(null!=e&&e.includes(location.origin)||null!=e&&e.startsWith(\"/\"))},Fc=rl({name:\"link\",perform:function(e,t){return\"editor\"!==t.showHyperlinkPopup&&{elements:e,appState:Wc(Wc({},t),{},{showHyperlinkPopup:\"editor\",openMenu:null}),commitToHistory:!0}},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.key===Dt.K},contextItemLabel:function(e,t){return Bc(e,t)},contextItemPredicate:function(e,t){return 1===oc(e,t).length},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,i=oc(t,n);return(0,Q.jsx)(vl,{type:\"button\",icon:Aa,\"aria-label\":C(Bc(t,n)),title:\"\".concat(C(\"labels.link.label\"),\" - \").concat(nn(\"CtrlOrCmd+K\")),onClick:function(){return r(null)},selected:1===i.length&&!!i[0].link})}}),Bc=function(e,t){return oc(e,t)[0].link?\"labels.link.edit\":\"labels.link.create\"},Gc=function(e,t,n){var r=p(e,4),i=r[0],o=r[1],a=r[2],s=r[3],l=14/n.zoom.value,c=14/n.zoom.value,u=14/n.zoom.value,f=(i+a)/2,d=(o+s)/2,h=6/(2*n.zoom.value),m=4/n.zoom.value,g=p(tt(a+m-h+l/2,o-m-u+h+c/2,f,d,t),2);return[g[0]-l/2,g[1]-c/2,l,c]},Hc=function(e,t,n,r){var i=p(n,2),o=i[0],a=i[1],s=4/t.zoom.value;if(!r&&t.viewModeEnabled&&Ki(e,[o,a],s))return!0;var l=p(mt(e),4),c=l[0],u=l[1],f=l[2],d=l[3],h=p(Gc([c,u,f,d],e.angle,t),4),m=h[0],g=h[1],O=h[2],v=h[3];return o>m-s&&o<m+s+O&&a>g-s&&a<g+v+s},Kc=null,Jc=function(e,t){if(e.link){var n=Pl();n.classList.add(\"excalidraw-tooltip--visible\"),n.style.maxWidth=\"20rem\",n.textContent=e.link;var r=p(mt(e),4),i=r[0],o=r[1],a=r[2],s=r[3],l=p(Gc([i,o,a,s],e.angle,t),4),c=l[0],u=l[1],f=l[2],d=l[3],h=on({sceneX:c,sceneY:u},t);_l(n,{left:h.x,top:h.y,width:f,height:d},\"top\"),zc=!0}},eu=function(e,t,n){var r=p(n,2),i=r[0],o=r[1],a=rn({clientX:i,clientY:o},t),s=a.x,l=a.y,c=15/t.zoom.value;if(Ki(e,[s,l],c))return!1;var u=p(mt(e),3),f=u[0],d=u[1],h=u[2];if(s>=f&&s<=h&&l>=d-85&&l<=d)return!1;var m=Vc(e,t),g=m.x,O=m.y;return!(i>=g-c&&i<=g+320+10+c&&o>=O-c&&o<=O+c+10+42)};function tu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var nu,ru=function(){var e=document.createElement(\"canvas\").getContext(\"2d\");return!!e&&(e.fillStyle=\"#f00\",e.textBaseline=\"top\",e.font=\"32px Arial\",e.fillText(\"😀\",0,0),0!==e.getImageData(12,12,1,1).data[0])}(),iu=function(e,t,n,r,i,o,a,s){var l=arguments.length>8&&void 0!==arguments[8]&&arguments[8];e.save(),e.translate(o,a),e.rotate(s),l&&e.fillRect(t-o,n-a,r,i),e.strokeRect(t-o,n-a,r,i),e.restore()},ou=function(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI),e.fill(),e.stroke()},au=function(e,t,n,r,i,o,a){if(null===o)return{atLeastOneVisibleElement:!1};var s=a.renderScrollbars,l=void 0===s||s,u=a.renderSelection,f=void 0===u||u,d=a.renderGrid,h=void 0===d||d,m=a.isExporting,g=o.getContext(\"2d\");g.setTransform(1,0,0,1,0,0),g.save(),g.scale(r,r);var O=o.width/r,v=o.height/r;m&&\"dark\"===a.theme&&(g.filter=c.ZF),\"string\"==typeof a.viewBackgroundColor?((\"transparent\"===a.viewBackgroundColor||5===a.viewBackgroundColor.length||9===a.viewBackgroundColor.length||/(hsla|rgba)\\(/.test(a.viewBackgroundColor))&&g.clearRect(0,0,O,v),g.save(),g.fillStyle=a.viewBackgroundColor,g.fillRect(0,0,O,v),g.restore()):g.clearRect(0,0,O,v),g.save(),g.scale(a.zoom.value,a.zoom.value),h&&t.gridSize&&function(e,t,n,r,i,o){e.save(),e.strokeStyle=\"rgba(0,0,0,0.1)\",e.beginPath();for(var a=n;a<n+i+2*t;a+=t)e.moveTo(a,r-t),e.lineTo(a,r+o+2*t);for(var s=r;s<r+o+2*t;s+=t)e.moveTo(n-t,s),e.lineTo(n+i+2*t,s);e.stroke(),e.restore()}(g,t.gridSize,-Math.ceil(a.zoom.value/t.gridSize)*t.gridSize+a.scrollX%t.gridSize,-Math.ceil(a.zoom.value/t.gridSize)*t.gridSize+a.scrollY%t.gridSize,O/a.zoom.value,v/a.zoom.value);var y,b=e.filter((function(e){return hu(e,O,v,{zoom:a.zoom,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,scrollX:a.scrollX,scrollY:a.scrollY})}));if(b.forEach((function(e){try{Qr(e,i,g,a),m||du(e,g,t)}catch(e){console.error(e)}})),t.editingLinearElement){var w=Ao.getElement(t.editingLinearElement.elementId);w&&function(e,t,n,r){e.save(),e.translate(n.scrollX,n.scrollY),e.lineWidth=1/n.zoom.value,Ao.getPointsGlobalCoordinates(r).forEach((function(r,i){var o,a;e.strokeStyle=\"red\",e.setLineDash([]),e.fillStyle=null!==(o=t.editingLinearElement)&&void 0!==o&&null!==(a=o.selectedPointsIndices)&&void 0!==a&&a.includes(i)?\"rgba(255, 127, 127, 0.9)\":\"rgba(255, 255, 255, 0.9)\";var s=Ao.POINT_HANDLE_SIZE;ou(e,r[0],r[1],s/2/n.zoom.value)})),e.restore()}(g,t,a,w)}if(n)try{Qr(n,i,g,a)}catch(e){console.error(e)}if(Xo(t)&&t.suggestedBindings.filter((function(e){return null!=e})).forEach((function(e){cu(g,a,e)})),f&&!t.multiElement&&!t.editingLinearElement){var x,k=e.reduce((function(e,n){var r=[];if(t.selectedElementIds[n.id]&&!Jr(t,n)&&r.push(_t.black),a.remoteSelectedElementIds[n.id]&&r.push.apply(r,j(a.remoteSelectedElementIds[n.id].map((function(e){return Dc(e,t).background})))),r.length){var i=p(mt(n),4),o=i[0],s=i[1],l=i[2],c=i[3];e.push({angle:n.angle,elementX1:o,elementY1:s,elementX2:l,elementY2:c,selectionColors:r})}return e}),[]),S=function(t){var n=ii(e,t),r=p(xt(n),4),i=r[0],o=r[1],a=r[2],s=r[3];k.push({angle:0,elementX1:i,elementX2:a,elementY1:o,elementY2:s,selectionColors:[_t.black]})},_=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return tu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tu(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(ti(t));try{for(_.s();!(x=_.n()).done;)S(x.value)}catch(e){_.e(e)}finally{_.f()}t.editingGroupId&&S(t.editingGroupId),k.forEach((function(e){return lu(g,a,e)}));var C=oc(e,t);if(g.save(),g.translate(a.scrollX,a.scrollY),1===C.length){g.fillStyle=_t.white;var Q=Si(C[0],a.zoom,\"mouse\");t.viewModeEnabled||su(g,a,Q,C[0].angle)}else if(C.length>1&&!t.isRotating){var E=4/a.zoom.value;g.fillStyle=_t.white;var $=p(xt(C),4),T=$[0],I=$[1],R=$[2],A=$[3],M=g.getLineDash();g.setLineDash([2/a.zoom.value]);var Z=g.lineWidth;g.lineWidth=1/a.zoom.value,iu(g,T-E,I-E,R-T+2*E,A-I+2*E,(T+R)/2,(I+A)/2,0),g.lineWidth=Z,g.setLineDash(M);var X=ki([T,I,R,A],0,a.zoom,\"mouse\",vi);su(g,a,X,0)}g.restore()}for(var D in g.restore(),a.remotePointerViewportCoords){var N=a.remotePointerViewportCoords[D],W=N.x,L=N.y;W-=t.offsetLeft,L-=t.offsetTop;var z=W<0||W>O-9||L<0||L>v-14;W=Math.max(W,0),W=Math.min(W,O-9),L=Math.max(L,0),L=Math.min(L,v-14);var q=Dc(D,t),V=q.background,U=q.stroke;g.save(),g.strokeStyle=U,g.fillStyle=V;var Y=a.remotePointerUserStates[D];(z||Y===Ac.AWAY)&&(g.globalAlpha=.48),a.remotePointerButton&&\"down\"===a.remotePointerButton[D]&&(g.beginPath(),g.arc(W,L,15,0,2*Math.PI,!1),g.lineWidth=3,g.strokeStyle=\"#ffffff88\",g.stroke(),g.closePath(),g.beginPath(),g.arc(W,L,15,0,2*Math.PI,!1),g.lineWidth=1,g.strokeStyle=U,g.stroke(),g.closePath()),g.beginPath(),g.moveTo(W,L),g.lineTo(W+1,L+14),g.lineTo(W+4,L+9),g.lineTo(W+9,L+10),g.lineTo(W,L),g.fill(),g.stroke();var F=a.remotePointerUsernames[D],B=\"\";Y===Ac.AWAY?B=ru?\"⚫️\":\" (\".concat(Ac.AWAY,\")\"):Y===Ac.IDLE?B=ru?\"💤\":\" (\".concat(Ac.IDLE,\")\"):Y===Ac.ACTIVE&&(B=ru?\"🟢\":\"\");var G=\"\".concat(F?\"\".concat(F,\" \"):\"\").concat(B);if(!z&&G){var H=W+9,K=L+14,J=g.measureText(G),ee=J.actualBoundingBoxDescent+J.actualBoundingBoxAscent;g.fillStyle=U,g.fillRect(H-1,K-1,J.width+8+2,ee+8+2),g.fillStyle=V,g.fillRect(H,K,J.width+8,ee+8),g.fillStyle=_t.white,g.fillText(G,H+4,K+4+J.actualBoundingBoxAscent)}g.restore(),g.closePath()}return l&&(y=function(e,t,n,r){var i=r.scrollX,o=r.scrollY,a=r.zoom;if(0===e.length)return{horizontal:null,vertical:null};var s=p(xt(e),4),l=s[0],c=s[1],u=s[2],f=s[3],d=t/a.value,h=n/a.value,m=t-d,g=n-h,O={top:parseInt(an(\"sat\")),bottom:parseInt(an(\"sab\")),left:parseInt(an(\"sal\")),right:parseInt(an(\"sar\"))},v=P().rtl,y=m/2-i+O.left,b=g/2-o+O.top,w=y+d-O.right,x=b+h-O.bottom,k=Math.min(l,y),S=Math.min(c,b),_=Math.max(u,w),C=Math.max(f,x);return{horizontal:y===k&&w===_?null:{x:Math.max(O.left,4)+(y-k)/(_-k)*t,y:n-6-Math.max(4,O.bottom),width:(w-y)/(_-k)*t-Math.max(8,O.left+O.right),height:6},vertical:b===S&&x===C?null:{x:v?Math.max(O.left,4):t-6-Math.max(O.right,4),y:(b-S)/(C-S)*n+Math.max(O.top,4),width:6,height:(x-b)/(C-S)*n-Math.max(8,O.top+O.bottom)}}}(e,O,v,a),g.save(),g.fillStyle=\"rgba(0,0,0,0.3)\",g.strokeStyle=\"rgba(255,255,255,0.8)\",[y.horizontal,y.vertical].forEach((function(e){e&&function(e,t,n,r,i,o){e.beginPath(),e.moveTo(t+3,n),e.lineTo(t+r-3,n),e.quadraticCurveTo(t+r,n,t+r,n+3),e.lineTo(t+r,n+i-3),e.quadraticCurveTo(t+r,n+i,t+r-3,n+i),e.lineTo(t+3,n+i),e.quadraticCurveTo(t,n+i,t,n+i-3),e.lineTo(t,n+3),e.quadraticCurveTo(t,n,t+3,n),e.closePath(),e.fill(),e.stroke()}(g,e.x,e.y,e.width,e.height)})),g.restore()),g.restore(),{atLeastOneVisibleElement:b.length>0,scrollBars:y}},su=function(e,t,n,r){Object.keys(n).forEach((function(i){var o=n[i];void 0!==o&&(e.save(),e.lineWidth=1/t.zoom.value,\"rotation\"===i?ou(e,o[0]+o[2]/2,o[1]+o[3]/2,o[2]/2):iu(e,o[0],o[1],o[2],o[3],o[0]+o[2]/2,o[1]+o[3]/2,r,!0),e.restore())}))},lu=function(e,t,n){var r=n.angle,i=n.elementX1,o=n.elementY1,a=n.elementX2,s=n.elementY2,l=n.selectionColors,c=a-i,u=s-o,f=4/t.zoom.value,d=8/t.zoom.value,h=4/t.zoom.value;e.save(),e.translate(t.scrollX,t.scrollY),e.lineWidth=1/t.zoom.value;for(var p=l.length,m=0;m<p;++m)e.strokeStyle=l[m],e.setLineDash([d,h+(d+h)*(p-1)]),e.lineDashOffset=(d+h)*m,iu(e,i-f,o-f,c+2*f,u+2*f,i+c/2,o+u/2,r);e.restore()},cu=function(e,t,n){var r=Array.isArray(n)?fu:uu;e.save(),e.translate(t.scrollX,t.scrollY),r(e,n),e.restore()},uu=function(e,t){var n=p(mt(t),4),r=n[0],i=n[1],o=n[2]-r,a=n[3]-i,s=eo(t,o,a);e.strokeStyle=\"rgba(0,0,0,.05)\",e.lineWidth=s-4;var l=2+s/2;switch(t.type){case\"rectangle\":case\"text\":case\"image\":iu(e,r-l,i-l,o+2*l,a+2*l,r+o/2,i+a/2,t.angle);break;case\"diamond\":var c=Math.hypot(o,a);!function(e,t,n,r,i,o){e.save(),e.translate(r,i),e.rotate(o),e.beginPath(),e.moveTo(0,n/2),e.lineTo(t/2,0),e.lineTo(0,-n/2),e.lineTo(-t/2,0),e.closePath(),e.stroke(),e.restore()}(e,o+l*c/a*2,a+l*c/o*2,r+o/2,i+a/2,t.angle);break;case\"ellipse\":!function(e,t,n,r,i,o){e.beginPath(),e.ellipse(r,i,t/2,n/2,o,0,2*Math.PI),e.stroke()}(e,o+2*l,a+2*l,r+o/2,i+a/2,t.angle)}},fu=function(e,t){var n=p(t,3),r=n[0],i=n[1],o=n[2],a=eo(o,o.width,o.height);e.strokeStyle=\"rgba(0,0,0,0)\",e.fillStyle=\"rgba(0,0,0,.05)\",(\"both\"===i?[0,-1]:\"start\"===i?[0]:[-1]).forEach((function(t){var n=p(Ao.getPointAtIndexGlobalCoordinates(r,t),2),i=n[0],o=n[1];ou(e,i,o,a)}))},du=function(e,t,n){if(e.link&&!n.selectedElementIds[e.id]){var r=p(mt(e),4),i=r[0],o=r[1],a=r[2],s=r[3],l=p(Gc([i,o,a,s],e.angle,n),4),c=l[0],u=l[1],f=l[2],d=l[3],h=c+f/2,m=u+d/2;if(t.save(),t.translate(n.scrollX+h,n.scrollY+m),t.rotate(e.angle),nu&&nu.zoom===n.zoom.value)t.drawImage(nu,c-h,u-m,f,d);else{(nu=document.createElement(\"canvas\")).zoom=n.zoom.value,nu.width=f*window.devicePixelRatio*n.zoom.value,nu.height=d*window.devicePixelRatio*n.zoom.value;var g=nu.getContext(\"2d\");g.scale(window.devicePixelRatio*n.zoom.value,window.devicePixelRatio*n.zoom.value),g.fillStyle=\"#fff\",g.fillRect(0,0,f,d),g.drawImage(Lc,0,0,f,d),g.restore(),t.drawImage(nu,c-h,u-m,f,d)}t.restore()}},hu=function(e,t,n,r){var i=p(wt(e),4),o=i[0],a=i[1],s=i[2],l=i[3],c=rn({clientX:r.offsetLeft,clientY:r.offsetTop},r),u=rn({clientX:r.offsetLeft+t,clientY:r.offsetTop+n},r);return c.x<=s&&c.y<=l&&u.x>=o&&u.y>=a},pu=function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=i.offsetX,a=void 0===o?0:o,s=i.offsetY,l=void 0===s?0:s,c=i.exportWithDarkMode,u=void 0!==c&&c;n&&e.forEach((function(e){if(!e.isDeleted)try{$r(e,t,n,r,e.x+a,e.y+l,u)}catch(e){console.error(e)}}))},mu=Object.defineProperty,gu=(e,t)=>()=>(e&&(t=e(e=0)),t),Ou=(e,t)=>{for(var n in(e=>{mu(e,\"__esModule\",{value:!0})})(e),t)mu(e,n,{get:t[n],enumerable:!0})},vu={};Ou(vu,{default:()=>yu});var yu,bu=gu((()=>{yu=async(e=[{}])=>(Array.isArray(e)||(e=[e]),new Promise(((t,n)=>{let r=document.createElement(\"input\");r.type=\"file\";let i=[...e.map((e=>e.mimeTypes||[])).join(),e.map((e=>e.extensions||[])).join()].join();r.multiple=e[0].multiple||!1,r.accept=i||\"\";let o=e=>{\"function\"==typeof a&&a(),t(e)},a=e[0].legacySetup&&e[0].legacySetup(o,(()=>a(n)),r);r.addEventListener(\"change\",(()=>{o(r.multiple?Array.from(r.files):r.files[0])})),r.click()})))})),wu={};Ou(wu,{default:()=>ku});var xu,ku,Su=gu((()=>{xu=async e=>{let t=await e.getFile();return t.handle=e,t},ku=async(e=[{}])=>{Array.isArray(e)||(e=[e]);let t=[];e.forEach(((e,n)=>{t[n]={description:e.description||\"\",accept:{}},e.mimeTypes?e.mimeTypes.map((r=>{t[n].accept[r]=e.extensions||[]})):t[n].accept[\"*/*\"]=e.extensions||[]}));let n=await window.showOpenFilePicker({id:e[0].id,startIn:e[0].startIn,types:t,multiple:e[0].multiple||!1,excludeAcceptAllOption:e[0].excludeAcceptAllOption||!1}),r=await Promise.all(n.map(xu));return e[0].multiple?r:r[0]}})),Pu={};Ou(Pu,{default:()=>_u});var _u,Cu=gu((()=>{_u=async(e=[{}])=>(Array.isArray(e)||(e=[e]),e[0].recursive=e[0].recursive||!1,new Promise(((t,n)=>{let r=document.createElement(\"input\");r.type=\"file\",r.webkitdirectory=!0;let i=e=>{\"function\"==typeof o&&o(),t(e)},o=e[0].legacySetup&&e[0].legacySetup(i,(()=>o(n)),r);r.addEventListener(\"change\",(()=>{let t=Array.from(r.files);e[0].recursive?e[0].recursive&&e[0].skipDirectory&&(t=t.filter((t=>t.webkitRelativePath.split(\"/\").every((t=>!e[0].skipDirectory({name:t,kind:\"directory\"})))))):t=t.filter((e=>2===e.webkitRelativePath.split(\"/\").length)),i(t)})),r.click()})))})),Qu={};Ou(Qu,{default:()=>$u});var Eu,$u,Tu=gu((()=>{Eu=async(e,t,n=e.name,r)=>{let i=[],o=[];for await(let a of e.values()){let s=`${n}/${a.name}`;\"file\"===a.kind?o.push(a.getFile().then((t=>(t.directoryHandle=e,Object.defineProperty(t,\"webkitRelativePath\",{configurable:!0,enumerable:!0,get:()=>s}))))):\"directory\"===a.kind&&t&&(!r||!r(a))&&i.push(Eu(a,t,s,r))}return[...(await Promise.all(i)).flat(),...await Promise.all(o)]},$u=async(e={})=>{e.recursive=e.recursive||!1;let t=await window.showDirectoryPicker({id:e.id,startIn:e.startIn});return Eu(t,e.recursive,void 0,e.skipDirectory)}})),ju={};Ou(ju,{default:()=>Iu});var Iu,Ru=gu((()=>{Iu=async(e,t={})=>{Array.isArray(t)&&(t=t[0]);let n=document.createElement(\"a\"),r=e;\"body\"in e&&(r=await async function(e,t){let n=e.getReader(),r=new ReadableStream({start:e=>async function t(){return n.read().then((({done:n,value:r})=>{if(!n)return e.enqueue(r),t();e.close()}))}()}),i=new Response(r);return n.releaseLock(),new Blob([await i.blob()],{type:t})}(e.body,e.headers.get(\"content-type\"))),n.download=t.fileName||\"Untitled\",n.href=URL.createObjectURL(r);let i=()=>{\"function\"==typeof o&&o()},o=t.legacySetup&&t.legacySetup(i,(()=>o(reject)),n);return n.addEventListener(\"click\",(()=>{setTimeout((()=>URL.revokeObjectURL(n.href)),3e4),i()})),n.click(),null}})),Au={};Ou(Au,{default:()=>Mu});var Mu,Zu=gu((()=>{Mu=async(e,t=[{}],n=null,r=!1)=>{Array.isArray(t)||(t=[t]),t[0].fileName=t[0].fileName||\"Untitled\";let i=[];if(t.forEach(((t,n)=>{i[n]={description:t.description||\"\",accept:{}},t.mimeTypes?(0===n&&(e.type?t.mimeTypes.push(e.type):e.headers&&e.headers.get(\"content-type\")&&t.mimeTypes.push(e.headers.get(\"content-type\"))),t.mimeTypes.map((e=>{i[n].accept[e]=t.extensions||[]}))):e.type&&(i[n].accept[e.type]=t.extensions||[])})),n)try{await n.getFile()}catch(e){if(n=null,r)throw e}let o=n||await window.showSaveFilePicker({suggestedName:t[0].fileName,id:t[0].id,startIn:t[0].startIn,types:i,excludeAcceptAllOption:t[0].excludeAcceptAllOption||!1}),a=await o.createWritable();return\"stream\"in e?(await e.stream().pipeTo(a),o):\"body\"in e?(await e.body.pipeTo(a),o):(await a.write(blob),await a.close(),o)}})),Xu=(()=>{if(\"undefined\"==typeof self)return!1;if(\"top\"in self&&self!==top)try{top.location}catch{return!1}else if(\"showOpenFilePicker\"in self)return\"showOpenFilePicker\";return!1})(),Du=Xu?Promise.resolve().then((()=>(Su(),wu))):Promise.resolve().then((()=>(bu(),vu)));Xu?Promise.resolve().then((()=>(Tu(),Qu))):Promise.resolve().then((()=>(Cu(),Pu)));var Nu=Xu?Promise.resolve().then((()=>(Zu(),Au))):Promise.resolve().then((()=>(Ru(),ju))),Wu=function(e){var t,n,r,i=null===(t=e.extensions)||void 0===t?void 0:t.reduce((function(e,t){return e.push(c.LO[t]),e}),[]),o=null===(n=e.extensions)||void 0===n?void 0:n.reduce((function(e,t){return\"jpg\"===t?e.concat(\".jpg\",\".jpeg\"):e.concat(\".\".concat(t))}),[]);return async function(...e){return(await Du).default(...e)}({description:e.description,extensions:o,mimeTypes:i,multiple:null!==(r=e.multiple)&&void 0!==r&&r,legacySetup:function(t,n,r){var i=Bt(n,500),o=function(){a(),document.addEventListener(c.Ks.KEYUP,i),document.addEventListener(c.Ks.POINTER_UP,i),i()},a=function(){var n;if(null!==(n=r.files)&&void 0!==n&&n.length){var i=e.multiple?j(r.files):r.files[0];t(i)}};requestAnimationFrame((function(){window.addEventListener(c.Ks.FOCUS,o)}));var s=window.setInterval((function(){a()}),500);return function(e){clearInterval(s),i.cancel(),window.removeEventListener(c.Ks.FOCUS,o),document.removeEventListener(c.Ks.KEYUP,i),document.removeEventListener(c.Ks.POINTER_UP,i),e&&(console.warn(\"Opening the file was canceled (legacy-fs).\"),e(new gl))}}})},Lu=function(e,t){return async function(...e){return(await Nu).default(...e)}(e,{fileName:\"\".concat(t.name,\".\").concat(t.extension),description:t.description,extensions:[\".\".concat(t.extension)]},t.fileHandle)};function zu(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return qu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qu(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function qu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Vu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Vu(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Yu={selection:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,image:!0,arrow:!0,freedraw:!0},Fu=function(e,t){var n,r,i,o,a,s,l,c,u,f,d,h,p,m,g={type:t.type||e.type,version:e.version||1,versionNonce:null!==(n=e.versionNonce)&&void 0!==n?n:0,isDeleted:null!==(r=e.isDeleted)&&void 0!==r&&r,id:e.id||Dr(),fillStyle:e.fillStyle||\"hachure\",strokeWidth:e.strokeWidth||1,strokeStyle:null!==(i=e.strokeStyle)&&void 0!==i?i:\"solid\",roughness:null!==(o=e.roughness)&&void 0!==o?o:1,opacity:null==e.opacity?100:e.opacity,angle:e.angle||0,x:null!==(a=null!==(s=t.x)&&void 0!==s?s:e.x)&&void 0!==a?a:0,y:null!==(l=null!==(c=t.y)&&void 0!==c?c:e.y)&&void 0!==l?l:0,strokeColor:e.strokeColor,backgroundColor:e.backgroundColor,width:e.width||0,height:e.height||0,seed:null!==(u=e.seed)&&void 0!==u?u:1,groupIds:null!==(f=e.groupIds)&&void 0!==f?f:[],strokeSharpness:null!==(d=e.strokeSharpness)&&void 0!==d?d:Be(e.type)?\"round\":\"sharp\",boundElements:e.boundElementIds?e.boundElementIds.map((function(e){return{type:\"arrow\",id:e}})):null!==(h=e.boundElements)&&void 0!==h?h:[],updated:null!==(p=e.updated)&&void 0!==p?p:pn(),link:null!==(m=e.link)&&void 0!==m?m:null};return Uu(Uu(Uu({},g),Yr(g)),t)},Bu=function(e,t){var n=t?mn(t):null;return(e||[]).reduce((function(e,t){if(\"selection\"!==t.type&&!Vr(t)){var r=function(e){var t,n,r;switch(e.type){case\"text\":var i=e.fontSize,o=e.fontFamily;if(\"font\"in e){var a=p(e.font.split(\" \"),2),s=a[0],l=a[1];i=parseInt(s,10),r=l,o=Object.keys(c.ut).includes(r)?c.ut[r]:c.rk}return Fu(e,{fontSize:i,fontFamily:o,text:null!==(t=e.text)&&void 0!==t?t:\"\",baseline:e.baseline,textAlign:e.textAlign||c.Hg,verticalAlign:e.verticalAlign||c.hs,containerId:null!==(n=e.containerId)&&void 0!==n?n:null,originalText:e.originalText||e.text});case\"freedraw\":return Fu(e,{points:e.points,lastCommittedPoint:null,simulatePressure:e.simulatePressure,pressures:e.pressures});case\"image\":return Fu(e,{status:e.status||\"pending\",fileId:e.fileId,scale:e.scale||[1,1]});case\"line\":case\"draw\":case\"arrow\":var u=e.startArrowhead,f=void 0===u?null:u,d=e.endArrowhead,h=void 0===d?\"arrow\"===e.type?\"arrow\":null:d,m=e.x,g=e.y,O=!Array.isArray(e.points)||e.points.length<2?[[0,0],[e.width,e.height]]:e.points;if(0!==O[0][0]||0!==O[0][1]){var v=Ao.getNormalizedPoints(e);O=v.points,m=v.x,g=v.y}return Fu(e,{type:\"draw\"===e.type?\"line\":e.type,startBinding:e.startBinding,endBinding:e.endBinding,lastCommittedPoint:null,startArrowhead:f,endArrowhead:h,points:O,x:m,y:g});case\"ellipse\":case\"rectangle\":case\"diamond\":return Fu(e,{})}}(t);if(r){var i=null==n?void 0:n.get(t.id);i&&i.version>r.version&&(r=qr(r,i.version)),e.push(r)}}return e}),[])},Gu=function(e,t){e=e||{};var n,r=bn(),i={},o=zu(Object.entries(r));try{for(o.s();!(n=o.n()).done;){var a=p(n.value,2),s=a[0],l=a[1],c=e[s],u=t?t[s]:void 0;i[s]=void 0!==c?c:void 0!==u?u:l}}catch(e){o.e(e)}finally{o.f()}return Uu(Uu({},i),{},{elementType:Yu[i.elementType]?i.elementType:\"selection\",zoom:\"number\"==typeof e.zoom?{value:e.zoom}:e.zoom||r.zoom})},Hu=function(e,t,n){return{elements:Bu(null==e?void 0:e.elements,n),appState:Gu(null==e?void 0:e.appState,t||null),files:(null==e?void 0:e.files)||{}}},Ku=function(e,t){var n,r=[],i=zu(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(Array.isArray(o))r.push({status:t,elements:o,id:Dr(),created:Date.now()});else{var a=o;r.push(Uu(Uu({},a),{},{id:a.id||Dr(),status:a.status||t,created:a.created||Date.now()}))}}}catch(e){i.e(e)}finally{i.f()}return r};function Ju(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ef(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ju(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ju(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var tf=function(){var e=(0,f.Z)(g().mark((function e(t){var r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type!==c.LO.png){e.next=18;break}return e.prev=1,e.next=4,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 4:return e.next=6,e.sent.decodePngMetadata(t);case 6:return e.abrupt(\"return\",e.sent);case 9:if(e.prev=9,e.t0=e.catch(1),\"INVALID\"!==e.t0.message){e.next=15;break}throw new DOMException(C(\"alerts.imageDoesNotContainScene\"),\"EncodingError\");case 15:throw new DOMException(C(\"alerts.cannotRestoreFromImage\"),\"EncodingError\");case 16:e.next=43;break;case 18:if(!(\"text\"in Blob)){e.next=24;break}return e.next=21,t.text();case 21:r=e.sent,e.next=27;break;case 24:return e.next=26,new Promise((function(e){var n=new FileReader;n.readAsText(t,\"utf8\"),n.onloadend=function(){n.readyState===FileReader.DONE&&e(n.result)}}));case 26:r=e.sent;case 27:if(t.type!==c.LO.svg){e.next=43;break}return e.prev=28,e.next=31,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 31:return e.next=33,e.sent.decodeSvgMetadata({svg:r});case 33:return e.abrupt(\"return\",e.sent);case 36:if(e.prev=36,e.t1=e.catch(28),\"INVALID\"!==e.t1.message){e.next=42;break}throw new DOMException(C(\"alerts.imageDoesNotContainScene\"),\"EncodingError\");case 42:throw new DOMException(C(\"alerts.cannotRestoreFromImage\"),\"EncodingError\");case 43:return e.abrupt(\"return\",r);case 44:case\"end\":return e.stop()}}),e,null,[[1,9],[28,36]])})));return function(t){return e.apply(this,arguments)}}(),nf=function(e){var t;return e&&(null===(t=e.name.match(/\\.(json|excalidraw|png|svg)$/))||void 0===t?void 0:t[1])||null},rf=function(e){var t=nf(e);return\"png\"===t||\"svg\"===t},of=function(e){var t=(e||{}).type;return!!t&&c.jo.includes(t)},af=function(){var e=(0,f.Z)(g().mark((function e(t,n,r){var i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,tf(t);case 2:if(i=e.sent,e.prev=3,o=JSON.parse(i),yf(o)){e.next=7;break}throw new Error(C(\"alerts.couldNotLoadInvalidFile\"));case 7:return a=Hu({elements:tc(o.elements||[]),appState:ef(ef({theme:null==n?void 0:n.theme,fileHandle:t.handle||null},kn(o.appState||{})),n?xl(o.elements||[],n):{}),files:o.files},n,r),e.abrupt(\"return\",a);case 11:throw e.prev=11,e.t0=e.catch(3),console.error(e.t0.message),new Error(C(\"alerts.couldNotLoadInvalidFile\"));case 15:case\"end\":return e.stop()}}),e,null,[[3,11]])})));return function(t,n,r){return e.apply(this,arguments)}}(),sf=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,tf(t);case 2:if(n=e.sent,(r=JSON.parse(n)).type===c.r8.excalidrawLibrary){e.next=6;break}throw new Error(C(\"alerts.couldNotLoadInvalidFile\"));case 6:return e.abrupt(\"return\",r);case 7:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),lf=function(){var e=(0,f.Z)(g().mark((function e(t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",new Promise((function(e,n){try{t.toBlob((function(t){if(!t)return n(new ml(C(\"canvasError.canvasTooBig\"),\"CANVAS_POSSIBLY_TOO_BIG\"));e(t)}))}catch(e){n(e)}})));case 1:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),cf=function(){var e=(0,f.Z)(g().mark((function e(t){var n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=window.crypto.subtle,e.next=4,t.arrayBuffer();case 4:return e.t1=e.sent,e.next=7,e.t0.digest.call(e.t0,\"SHA-1\",e.t1);case 7:return n=e.sent,e.abrupt(\"return\",(r=new Uint8Array(n),Array.from(r).map((function(e){return\"0\".concat(e.toString(16)).slice(-2)})).join(\"\")));case 11:return e.prev=11,e.t2=e.catch(0),console.error(e.t2),e.abrupt(\"return\",Le(40));case 15:case\"end\":return e.stop()}var r}),e,null,[[0,11]])})));return function(t){return e.apply(this,arguments)}}(),uf=function(){var e=(0,f.Z)(g().mark((function e(t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",new Promise((function(e,n){var r=new FileReader;r.onload=function(){var t=r.result;e(t)},r.onerror=function(e){return n(e)},r.readAsDataURL(t)})));case 1:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ff=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=e.indexOf(\",\"),r=atob(e.slice(n+1)),i=e.slice(0,n).split(\":\")[1].split(\";\")[0],o=new ArrayBuffer(r.length),a=new Uint8Array(o),s=0;s<r.length;s++)a[s]=r.charCodeAt(s);return new File([o],t,{type:i})},df=function(){var e=(0,f.Z)(g().mark((function e(t,r){var i,o,a,s,l,u;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.type!==c.LO.svg){e.next=2;break}return e.abrupt(\"return\",t);case 2:return e.next=4,Promise.all([n.e(736).then(n.t.bind(n,4881,23)).then((function(e){return e.default})),n.e(736).then(n.bind(n,100)).then((function(e){return e.default}))]);case 4:if(i=e.sent,o=p(i,2),a=o[0],s=o[1],l=s({pica:a({features:[\"js\",\"wasm\"]})}),r.outputType&&(u=r.outputType,l._create_blob=function(e){return this.pica.toBlob(e.out_canvas,u,.8).then((function(t){return e.out_blob=t,e}))}),of(t)){e.next=12;break}throw new Error(C(\"errors.unsupportedFileType\"));case 12:return e.t0=File,e.next=15,l.toBlob(t,{max:r.maxWidthOrHeight});case 15:return e.t1=e.sent,e.t2=[e.t1],e.t3=t.name,e.t4={type:r.outputType||t.type},e.abrupt(\"return\",new e.t0(e.t2,e.t3,e.t4));case 20:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),hf=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";return new File([(new TextEncoder).encode(e)],t,{type:c.LO.svg})};function pf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var mf=function(e,t){var n,r={},i=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return pf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pf(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;!o.isDeleted&&\"fileId\"in o&&o.fileId&&t[o.fileId]&&(r[o.fileId]=t[o.fileId])}}catch(e){i.e(e)}finally{i.f()}return r},gf=function(e,t,n,r){var i={type:c.r8.excalidraw,version:c.Kr.excalidraw,source:c.pb,elements:\"local\"===r?tc(e):ec(e),appState:\"local\"===r?kn(t):Sn(t),files:\"local\"===r?mf(e,n):void 0};return JSON.stringify(i,null,2)},Of=function(){var e=(0,f.Z)(g().mark((function e(t,n,r){var i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=gf(t,n,r,\"local\"),o=new Blob([i],{type:c.LO.excalidraw}),e.next=4,Lu(o,{name:n.name,extension:\"excalidraw\",description:\"Excalidraw file\",fileHandle:rf(n.fileHandle)?null:n.fileHandle});case 4:return a=e.sent,e.abrupt(\"return\",{fileHandle:a});case 6:case\"end\":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),vf=function(){var e=(0,f.Z)(g().mark((function e(t,n){var r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Wu({description:\"Excalidraw files\"});case 2:return r=e.sent,e.abrupt(\"return\",af(r,t,n));case 4:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),yf=function(e){return(null==e?void 0:e.type)===c.r8.excalidraw&&(!e.elements||Array.isArray(e.elements)&&(!e.appState||\"object\"===T(e.appState)))},bf=function(e){return\"object\"===T(e)&&e&&e.type===c.r8.excalidrawLibrary&&(1===e.version||2===e.version)},wf=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={type:c.r8.excalidrawLibrary,version:c.Kr.excalidrawLibrary,source:c.pb,libraryItems:t},r=JSON.stringify(n,null,2),e.next=4,Lu(new Blob([r],{type:c.LO.excalidrawlib}),{name:\"library\",extension:\"excalidrawlib\",description:\"Excalidraw library file\"});case 4:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),xf=function(){var e=(0,f.Z)(g().mark((function e(t){var n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Wu({description:\"Excalidraw library files\"});case 2:return n=e.sent,e.next=5,t.importLibrary(n);case 5:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function kf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Sf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kf(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Pf=function(e){return new Promise((function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=function(e){n(e)},r.src=e}))},_f=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.fileIds,r=t.files,i=t.imageCache,o=new Map,a=new Map,e.next=5,Promise.all(n.reduce((function(e,t){var n=r[t];return n&&!o.has(t)?(o.set(t,!0),e.concat((0,f.Z)(g().mark((function e(){var r,o,s;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,n.mimeType!==c.LO.binary){e.next=3;break}throw new Error(\"Only images can be added to ImageCache\");case 3:return r=Pf(n.dataURL),o={image:r,mimeType:n.mimeType},i.set(t,o),e.next=8,r;case 8:s=e.sent,i.set(t,Sf(Sf({},o),{},{image:s})),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),a.set(t,!0);case 15:case\"end\":return e.stop()}}),e,null,[[0,12]])})))())):e}),[]));case 5:return e.abrupt(\"return\",{imageCache:i,updatedFiles:o,erroredFiles:a});case 6:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Cf=function(e){return e.filter((function(e){return ze(e)}))},Qf=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(new DOMParser).parseFromString(t,c.LO.svg),r=n.querySelector(\"svg\"),!n.querySelector(\"parsererror\")&&\"svg\"===(null==(i=r)?void 0:i.nodeName.toLowerCase())){e.next=7;break}throw new Error(C(\"errors.invalidSVGString\"));case 7:return r.hasAttribute(\"xmlns\")||r.setAttribute(\"xmlns\",c.hR),e.abrupt(\"return\",r.outerHTML);case 9:case\"end\":return e.stop()}var i}),e)})));return function(t){return e.apply(this,arguments)}}(),Ef=\"\\x3c!-- svg-source:excalidraw --\\x3e\",$f=function(){var e=(0,f.Z)(g().mark((function e(t,n,r,i){var o,a,s,l,u,f,d,h,m,O,v,y,b,w,x,k,S,P,_=arguments;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=i.exportBackground,a=i.exportPadding,s=void 0===a?c.qy:a,l=i.viewBackgroundColor,u=_.length>4&&void 0!==_[4]?_[4]:function(e,t){var r=document.createElement(\"canvas\");return r.width=e*n.exportScale,r.height=t*n.exportScale,{canvas:r,scale:n.exportScale}},f=jf(t,s),d=p(f,4),h=d[0],m=d[1],O=d[2],v=d[3],y=u(O,v),b=y.canvas,w=y.scale,x=void 0===w?1:w,k=bn(),e.next=7,_f({imageCache:new Map,fileIds:Cf(t).map((function(e){return e.fileId})),files:r});case 7:return S=e.sent,P=S.imageCache,au(t,n,null,x,Ze(b),b,{viewBackgroundColor:o?l:null,scrollX:-h+s,scrollY:-m+s,zoom:k.zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{},theme:n.exportWithDarkMode?\"dark\":\"light\",imageCache:P,renderScrollbars:!1,renderSelection:!1,renderGrid:!1,isExporting:!0}),e.abrupt(\"return\",b);case 11:case\"end\":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),Tf=function(){var e=(0,f.Z)(g().mark((function e(t,r,i){var o,a,s,l,u,f,d,h,m,O,v,y,b,w,x,k;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=r.exportPadding,a=void 0===o?c.qy:o,s=r.viewBackgroundColor,l=r.exportScale,u=void 0===l?1:l,f=r.exportEmbedScene,d=\"\",!f){e.next=14;break}return e.prev=3,e.next=6,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 6:return e.next=8,e.sent.encodeSvgMetadata({text:gf(t,r,i||{},\"local\")});case 8:d=e.sent,e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),console.error(e.t0);case 14:return h=jf(t,a),m=p(h,4),O=m[0],v=m[1],y=m[2],b=m[3],(w=document.createElementNS(c.hR,\"svg\")).setAttribute(\"version\",\"1.1\"),w.setAttribute(\"xmlns\",c.hR),w.setAttribute(\"viewBox\",\"0 0 \".concat(y,\" \").concat(b)),w.setAttribute(\"width\",\"\".concat(y*u)),w.setAttribute(\"height\",\"\".concat(b*u)),r.exportWithDarkMode&&w.setAttribute(\"filter\",c.ZF),w.innerHTML=\"\\n  \".concat(Ef,\"\\n  \").concat(d,'\\n  <defs>\\n    <style>\\n      @font-face {\\n        font-family: \"Virgil\";\\n        src: url(\"https://excalidraw.com/Virgil.woff2\");\\n      }\\n      @font-face {\\n        font-family: \"Cascadia\";\\n        src: url(\"https://excalidraw.com/Cascadia.woff2\");\\n      }\\n    </style>\\n  </defs>\\n  '),r.exportBackground&&s&&((x=w.ownerDocument.createElementNS(c.hR,\"rect\")).setAttribute(\"x\",\"0\"),x.setAttribute(\"y\",\"0\"),x.setAttribute(\"width\",\"\".concat(y)),x.setAttribute(\"height\",\"\".concat(b)),x.setAttribute(\"fill\",s),w.appendChild(x)),k=Xe(w),pu(t,k,w,i||{},{offsetX:-O+a,offsetY:-v+a,exportWithDarkMode:r.exportWithDarkMode}),e.abrupt(\"return\",w);case 27:case\"end\":return e.stop()}}),e,null,[[3,11]])})));return function(t,n,r){return e.apply(this,arguments)}}(),jf=function(e,t){var n=p(xt(e),4),r=n[0],i=n[1],o=n[2],a=n[3];return[r,i,Ht(r,o)+2*t,Ht(i,a)+t+t]};function If(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Af(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rf(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Mf=12,Zf=256,Xf=\"NOT_SPREADSHEET\",Df=\"VALID_SPREADSHEET\",Nf=function(e){var t=/^[$€£¥₩]?([0-9,]+(\\.[0-9]+)?)$/.exec(e);return t?parseFloat(t[1].replace(/,/g,\"\")):null},Wf=function(e,t){return e.slice(1).every((function(e){return null!==Nf(e[t])}))},Lf=function(e){var t=e[0].length;if(t>2)return{type:Xf,reason:\"More than 2 columns\"};if(1===t){if(!Wf(e,0))return{type:Xf,reason:\"Value is not numeric\"};var n=null===Nf(e[0][0]),r=(n?e.slice(1):e).map((function(e){return Nf(e[0])}));return r.length<2?{type:Xf,reason:\"Less than two rows\"}:{type:Df,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var i=Wf(e,0)?0:1;if(!Wf(e,i))return{type:Xf,reason:\"Value is not numeric\"};var o=(i+1)%2,a=null===Nf(e[0][i]),s=a?e.slice(1):e;return s.length<2?{type:Xf,reason:\"Less than 2 rows\"}:{type:Df,spreadsheet:{title:a?e[0][i]:null,labels:s.map((function(e){return e[o]})),values:s.map((function(e){return Nf(e[i])}))}}},zf=Qt.elementBackground.slice(2,Qt.elementBackground.length),qf={fillStyle:\"hachure\",fontFamily:c.rk,fontSize:c.n5,opacity:100,roughness:1,strokeColor:Qt.elementStroke[0],strokeSharpness:\"sharp\",strokeStyle:\"solid\",strokeWidth:1,verticalAlign:\"middle\"},Vf=function(e){return{chartWidth:44*e.values.length+Mf,chartHeight:280}},Uf=function(e,t,n,r,i,o){var a=Vf(e),s=a.chartWidth,l=a.chartHeight,u=e.title?hi(Af(Af({backgroundColor:i,groupIds:[r]},qf),{},{text:e.title,x:t+s/2,y:n-Zf-24-c.n5,strokeSharpness:\"sharp\",strokeStyle:\"solid\",textAlign:\"center\"})):null,f=o?fi(Af(Af({backgroundColor:i,groupIds:[r]},qf),{},{type:\"rectangle\",x:t,y:n-l,width:s,height:l,strokeColor:Qt.elementStroke[0],fillStyle:\"solid\",opacity:6})):null;return[].concat(j(f?[f]:[]),j(u?[u]:[]),j(function(e,t,n,r,i){var o;return(null===(o=e.labels)||void 0===o?void 0:o.map((function(e,o){return hi(Af(Af({groupIds:[r],backgroundColor:i},qf),{},{text:e.length>8?\"\".concat(e.slice(0,5),\"...\"):e,x:t+44*o+24,y:n+6,width:32,angle:5.87,fontSize:16,textAlign:\"center\",verticalAlign:\"top\"}))})))||[]}(e,t,n,r,i)),j(function(e,t,n,r,i){var o=hi(Af(Af({groupIds:[r],backgroundColor:i},qf),{},{x:t-Mf,y:n-Mf,text:\"0\",textAlign:\"right\"}));return[o,hi(Af(Af({groupIds:[r],backgroundColor:i},qf),{},{x:t-Mf,y:n-Zf-o.height/2,text:Math.max.apply(Math,j(e.values)).toLocaleString(),textAlign:\"right\"}))]}(e,t,n,r,i)),j(function(e,t,n,r,i){var o=Vf(e),a=o.chartWidth,s=o.chartHeight;return[pi(Af(Af({backgroundColor:i,groupIds:[r]},qf),{},{type:\"line\",x:t,y:n,startArrowhead:null,endArrowhead:null,width:a,points:[[0,0],[a,0]]})),pi(Af(Af({backgroundColor:i,groupIds:[r]},qf),{},{type:\"line\",x:t,y:n,startArrowhead:null,endArrowhead:null,height:s,points:[[0,0],[0,-s]]})),pi(Af(Af({backgroundColor:i,groupIds:[r]},qf),{},{type:\"line\",x:t,y:n-Zf-Mf,startArrowhead:null,endArrowhead:null,strokeStyle:\"dotted\",width:a,opacity:50,points:[[0,0],[a,0]]}))]}(e,t,n,r,i)))},Yf=function(e,t,n,r){return\"line\"===e?function(e,t,n){var r,i=Math.max.apply(Math,j(e.values)),o=Dr(),a=zf[Math.floor(Math.random()*zf.length)],s=0,l=[],u=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return If(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?If(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(e.values);try{for(u.s();!(r=u.n()).done;){var f=r.value,d=44*s,h=-f/i*Zf;l.push([d,h]),s++}}catch(e){u.e(e)}finally{u.f()}var p=Math.max.apply(Math,j(l.map((function(e){return e[0]})))),m=Math.max.apply(Math,j(l.map((function(e){return e[1]})))),g=Math.min.apply(Math,j(l.map((function(e){return e[0]})))),O=Math.min.apply(Math,j(l.map((function(e){return e[1]})))),v=pi(Af(Af({backgroundColor:a,groupIds:[o]},qf),{},{type:\"line\",x:t+Mf+16,y:n-Mf,startArrowhead:null,endArrowhead:null,height:m-O,width:p-g,strokeWidth:2,points:l})),y=e.values.map((function(e,r){var s=44*r+6,l=-e/i*Zf+6;return fi(Af(Af({backgroundColor:a,groupIds:[o]},qf),{},{fillStyle:\"solid\",strokeWidth:2,type:\"ellipse\",x:t+s+16,y:n+l-24,width:Mf,height:Mf}))})),b=e.values.map((function(e,r){var s=44*r+6,l=e/i*Zf+6+Mf;return pi(Af(Af({backgroundColor:a,groupIds:[o]},qf),{},{type:\"line\",x:t+s+16+6,y:n-l,startArrowhead:null,endArrowhead:null,height:l,strokeStyle:\"dotted\",opacity:50,points:[[0,0],[0,l]]}))}));return[].concat(j(Uf(e,t,n,o,a,\"production\"===c.Vi.DEVELOPMENT)),[v],j(b),j(y))}(t,n,r):function(e,t,n){var r=Math.max.apply(Math,j(e.values)),i=Dr(),o=zf[Math.floor(Math.random()*zf.length)],a=e.values.map((function(e,a){var s=e/r*Zf;return fi(Af(Af({backgroundColor:o,groupIds:[i]},qf),{},{type:\"rectangle\",x:t+44*a+Mf,y:n-s-Mf,width:32,height:s}))}));return[].concat(j(a),j(Uf(e,t,n,i,o,\"production\"===c.Vi.DEVELOPMENT)))}(t,n,r)},Ff=\"\",Bf=!1,Gf=\"clipboard\"in navigator&&\"readText\"in navigator.clipboard,Hf=\"clipboard\"in navigator&&\"writeText\"in navigator.clipboard,Kf=\"clipboard\"in navigator&&\"write\"in navigator.clipboard&&\"ClipboardItem\"in window&&\"toBlob\"in HTMLCanvasElement.prototype,Jf=function(){var e=(0,f.Z)(g().mark((function e(t,n,r){var i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=oc(t,n,!0),o={type:c.r8.excalidrawClipboard,elements:i,files:i.reduce((function(e,t){return ze(t)&&r[t.fileId]&&(e[t.fileId]=r[t.fileId]),e}),{})},a=JSON.stringify(o),Ff=a,e.prev=4,Bf=!1,e.next=8,od(a);case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(4),Bf=!0,console.error(e.t0);case 14:case\"end\":return e.stop()}}),e,null,[[4,10]])})));return function(t,n,r){return e.apply(this,arguments)}}(),ed=function(){if(!Ff)return{};try{return JSON.parse(Ff)}catch(e){return console.error(e),{}}},td=function(e){var t=function(e){var t=e.trim().split(\"\\n\").map((function(e){return e.trim().split(\"\\t\")}));if(t.length&&2!==t[0].length&&(t=e.trim().split(\"\\n\").map((function(e){return e.trim().split(\",\")}))),0===t.length)return{type:Xf,reason:\"No values\"};var n=t[0].length,r=t.every((function(e){return e.length===n}));if(!r)return{type:Xf,reason:\"All rows don't have same number of columns\"};var i=Lf(t);if(i.type!==Df){var o=Lf(function(e){for(var t=[],n=0;n<e[0].length;n++){for(var r=[],i=0;i<e.length;i++)r.push(e[i][n]);t.push(r)}return t}(t));if(o.type===Df)return o}return i}(e);return t.type===Df?{spreadsheet:t.spreadsheet}:null},nd=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!t){e.next=5;break}e.t0=null===(n=t.clipboardData)||void 0===n?void 0:n.getData(\"text/plain\").trim(),e.next=11;break;case 5:if(e.t1=Gf,!e.t1){e.next=10;break}return e.next=9,navigator.clipboard.readText();case 9:e.t1=e.sent;case 10:e.t0=e.t1;case 11:return r=e.t0,e.abrupt(\"return\",r||\"\");case 15:return e.prev=15,e.t2=e.catch(0),e.abrupt(\"return\",\"\");case 18:case\"end\":return e.stop()}}),e,null,[[0,15]])})));return function(t){return e.apply(this,arguments)}}(),rd=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,i,o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nd(t);case 2:if((n=e.sent)&&!n.includes(Ef)){e.next=5;break}return e.abrupt(\"return\",ed());case 5:if(!(r=td(n))){e.next=8;break}return e.abrupt(\"return\",r);case 8:if(i=ed(),e.prev=9,a=o=JSON.parse(n),![c.r8.excalidraw,c.r8.excalidrawClipboard].includes(null==a?void 0:a.type)||!Array.isArray(a.elements)){e.next=13;break}return e.abrupt(\"return\",{elements:o.elements,files:o.files});case 13:return e.abrupt(\"return\",i);case 16:return e.prev=16,e.t0=e.catch(9),e.abrupt(\"return\",Bf&&i.elements?i:{text:n});case 19:case\"end\":return e.stop()}var a}),e,null,[[9,16]])})));return function(t){return e.apply(this,arguments)}}(),id=function(){var e=(0,f.Z)(g().mark((function e(t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.write([new window.ClipboardItem(I({},c.LO.png,t))]);case 2:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),od=function(){var e=(0,f.Z)(g().mark((function e(t){var n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!1,!Hf){e.next=11;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(t||\"\");case 5:n=!0,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error(e.t0);case 11:if(n||ad(t||\" \")){e.next=13;break}throw new Error(\"couldn't copy\");case 13:case\"end\":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),ad=function(e){var t=\"rtl\"===document.documentElement.getAttribute(\"dir\"),n=document.createElement(\"textarea\");n.style.border=\"0\",n.style.padding=\"0\",n.style.margin=\"0\",n.style.position=\"absolute\",n.style[t?\"right\":\"left\"]=\"-9999px\";var r=window.pageYOffset||document.documentElement.scrollTop;n.style.top=\"\".concat(r,\"px\"),n.style.fontSize=\"12pt\",n.setAttribute(\"readonly\",\"\"),n.value=e,document.body.appendChild(n);var i=!1;try{n.select(),n.setSelectionRange(0,n.value.length),i=document.execCommand(\"copy\")}catch(e){console.error(e)}return n.remove(),i},sd=function(){var e=(0,f.Z)(g().mark((function e(t,r,i,o,a){var s,l,u,f,d,h,p,m,O,v;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=a.exportBackground,l=a.exportPadding,u=void 0===l?c.qy:l,f=a.viewBackgroundColor,d=a.name,h=a.fileHandle,p=void 0===h?null:h,0!==r.length){e.next=3;break}throw new Error(C(\"alerts.cannotExportEmptyCanvas\"));case 3:if(\"svg\"!==t&&\"clipboard-svg\"!==t){e.next=17;break}return e.next=6,Tf(r,{exportBackground:s,exportWithDarkMode:i.exportWithDarkMode,viewBackgroundColor:f,exportPadding:u,exportScale:i.exportScale,exportEmbedScene:i.exportEmbedScene&&\"svg\"===t},o);case 6:if(m=e.sent,\"svg\"!==t){e.next=13;break}return e.next=10,Lu(new Blob([m.outerHTML],{type:c.LO.svg}),{description:\"Export to SVG\",name:d,extension:\"svg\",fileHandle:p});case 10:return e.abrupt(\"return\",e.sent);case 13:if(\"clipboard-svg\"!==t){e.next=17;break}return e.next=16,od(m.outerHTML);case 16:return e.abrupt(\"return\");case 17:return e.next=19,$f(r,i,o,{exportBackground:s,viewBackgroundColor:f,exportPadding:u});case 19:return(O=e.sent).style.display=\"none\",document.body.appendChild(O),e.next=24,lf(O);case 24:if(v=e.sent,O.remove(),\"png\"!==t){e.next=38;break}if(!i.exportEmbedScene){e.next=33;break}return e.next=30,Promise.all([n.e(736),n.e(499)]).then(n.bind(n,673));case 30:return e.next=32,e.sent.encodePngMetadata({blob:v,metadata:gf(r,i,o,\"local\")});case 32:v=e.sent;case 33:return e.next=35,Lu(v,{description:\"Export to PNG\",name:d,extension:\"png\",fileHandle:p});case 35:return e.abrupt(\"return\",e.sent);case 38:if(\"clipboard\"!==t){e.next=49;break}return e.prev=39,e.next=42,id(v);case 42:e.next=49;break;case 44:if(e.prev=44,e.t0=e.catch(39),\"CANVAS_POSSIBLY_TOO_BIG\"!==e.t0.name){e.next=48;break}throw e.t0;case 48:throw new Error(C(\"alerts.couldNotCopyToClipboard\"));case 49:case\"end\":return e.stop()}}),e,null,[[39,44]])})));return function(t,n,r,i,o){return e.apply(this,arguments)}}();function ld(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ld(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ld(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ud=function(){var e=(0,f.Z)(g().mark((function e(t,n,r){var i,o,a,s,l,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=(i=n).exportBackground,a=i.viewBackgroundColor,s=i.name,l=i.fileHandle,c=nf(l),l&&(\"png\"===(u=c)||\"svg\"===u)){e.next=4;break}throw new Error(\"fileHandle should exist and should be of type svg or png when resaving\");case 4:return n=cd(cd({},n),{},{exportEmbedScene:!0}),e.next=7,sd(c,Hl(t),n,r,{exportBackground:o,viewBackgroundColor:a,name:s,fileHandle:l});case 7:return e.abrupt(\"return\",{fileHandle:l});case 8:case\"end\":return e.stop()}var u}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),fd=(n(7225),function(e){var t=e.children,n=e.checked,r=e.onChange,i=e.className;return(0,Q.jsxs)(\"div\",{className:We(\"Checkbox\",i,{\"is-checked\":n}),onClick:function(e){r(!n,e),e.currentTarget.querySelector(\".Checkbox-box\").focus()},children:[(0,Q.jsx)(\"button\",{className:\"Checkbox-box\",role:\"checkbox\",\"aria-checked\":n,children:Ra}),(0,Q.jsx)(\"div\",{className:\"Checkbox-label\",children:t})]})});function dd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function hd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dd(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(4623);var pd=function(e){var t=e.children,n=e.gap,r=e.align,i=e.justifyContent,o=e.className,a=e.style;return(0,Q.jsx)(\"div\",{className:We(\"Stack Stack_horizontal\",o),style:hd({\"--gap\":n,alignItems:r,justifyContent:i},a),children:t})},md=function(e){var t=e.children,n=e.gap,r=e.align,i=e.justifyContent,o=e.className;return(0,Q.jsx)(\"div\",{className:We(\"Stack Stack_vertical\",o),style:{\"--gap\":n,justifyItems:r,justifyContent:i},children:t})},gd=(n(554),function(e){var t=e.fileName,n=e.onSave;return(0,Q.jsxs)(pd,{className:\"ActiveFile\",gap:1,align:\"center\",children:[(0,Q.jsxs)(\"span\",{className:\"ActiveFile__fileName\",children:[ps,(0,Q.jsx)(\"span\",{children:t})]}),(0,Q.jsx)(vl,{type:\"icon\",icon:Ma,title:C(\"buttons.save\"),\"aria-label\":C(\"buttons.save\"),onClick:n,\"data-testid\":\"save-button\"})]})});function Od(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Od(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Od(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rl({name:\"changeProjectName\",perform:function(e,t,n){return Zc(\"change\",\"title\"),{appState:vd(vd({},t),{},{name:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData,r=e.appProps;return(0,Q.jsx)(Xc,{label:C(\"labels.fileTitle\"),value:t.name||\"Unnamed\",onChange:function(e){return n(e)},isNameEditable:void 0===r.name&&!t.viewModeEnabled})}}),rl({name:\"changeExportScale\",perform:function(e,t,n){return{appState:vd(vd({},t),{},{exportScale:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,i=Hl(t),o=rc(i,n)?oc(i,n):i;return(0,Q.jsx)(Q.Fragment,{children:c.ZB.map((function(e){var t=function(e,t,n){var r=p(jf(e,t).map((function(e){return Math.trunc(e*n)})),4);return[r[2],r[3]]}(o,c.qy,e),i=p(t,2),a=i[0],s=i[1],l=\"\".concat(C(\"buttons.scale\"),\" \").concat(e,\"x (\").concat(a,\"x\").concat(s,\")\");return(0,Q.jsx)(vl,{size:\"small\",type:\"radio\",icon:\"\".concat(e,\"x\"),name:\"export-canvas-scale\",title:l,\"aria-label\":l,id:\"export-canvas-scale\",checked:e===n.exportScale,onChange:function(){return r(e)}},e)}))})}}),rl({name:\"changeExportBackground\",perform:function(e,t,n){return{appState:vd(vd({},t),{},{exportBackground:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(fd,{checked:t.exportBackground,onChange:function(e){return n(e)},children:C(\"labels.withBackground\")})}}),rl({name:\"changeExportEmbedScene\",perform:function(e,t,n){return{appState:vd(vd({},t),{},{exportEmbedScene:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsxs)(fd,{checked:t.exportEmbedScene,onChange:function(e){return n(e)},children:[C(\"labels.exportEmbedScene\"),(0,Q.jsx)(Cl,{label:C(\"labels.exportEmbedScene_details\"),long:!0,children:(0,Q.jsx)(\"div\",{className:\"excalidraw-tooltip-icon\",children:Ha})})]})}}),rl({name:\"saveToActiveFile\",perform:(yd=(0,f.Z)(g().mark((function e(t,n,r,i){var o,a,s;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=!!n.fileHandle,e.prev=1,!rf(n.fileHandle)){e.next=8;break}return e.next=5,ud(t,n,i.files);case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,Of(t,n,i.files);case 10:e.t0=e.sent;case 11:return a=e.t0,s=a.fileHandle,e.abrupt(\"return\",{commitToHistory:!1,appState:vd(vd({},n),{},{fileHandle:s,toastMessage:o?null!=s&&s.name?C(\"toast.fileSavedToFilename\").replace(\"{filename}\",'\"'.concat(s.name,'\"')):C(\"toast.fileSaved\"):null})});case 16:return e.prev=16,e.t1=e.catch(1),\"AbortError\"!==(null===e.t1||void 0===e.t1?void 0:e.t1.name)?console.error(e.t1):console.warn(e.t1),e.abrupt(\"return\",{commitToHistory:!1});case 20:case\"end\":return e.stop()}}),e,null,[[1,16]])}))),function(e,t,n,r){return yd.apply(this,arguments)}),keyTest:function(e){return e.key===Dt.S&&e[Dt.CTRL_OR_CMD]&&!e.shiftKey},PanelComponent:function(e){var t,n=e.updateData,r=e.appState;return(0,Q.jsx)(gd,{onSave:function(){return n(null)},fileName:null===(t=r.fileHandle)||void 0===t?void 0:t.name})}});var yd,bd,wd,xd=rl({name:\"saveFileToDisk\",perform:(bd=(0,f.Z)(g().mark((function e(t,n,r,i){var o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Of(t,vd(vd({},n),{},{fileHandle:null}),i.files);case 3:return o=e.sent,a=o.fileHandle,e.abrupt(\"return\",{commitToHistory:!1,appState:vd(vd({},n),{},{fileHandle:a})});case 8:return e.prev=8,e.t0=e.catch(0),\"AbortError\"!==(null===e.t0||void 0===e.t0?void 0:e.t0.name)?console.error(e.t0):console.warn(e.t0),e.abrupt(\"return\",{commitToHistory:!1});case 12:case\"end\":return e.stop()}}),e,null,[[0,8]])}))),function(e,t,n,r){return bd.apply(this,arguments)}),keyTest:function(e){return e.key===Dt.S&&e.shiftKey&&e[Dt.CTRL_OR_CMD]},PanelComponent:function(e){var t=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Za,title:C(\"buttons.saveAs\"),\"aria-label\":C(\"buttons.saveAs\"),showAriaLabel:fm(),hidden:!Xu,onClick:function(){return t(null)},\"data-testid\":\"save-as-button\"})}});function kd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Sd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kd(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rl({name:\"loadScene\",perform:(wd=(0,f.Z)(g().mark((function e(t,n,r,i){var o,a,s,l;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,vf(n,t);case 3:return o=e.sent,a=o.elements,s=o.appState,l=o.files,e.abrupt(\"return\",{elements:a,appState:s,files:l,commitToHistory:!0});case 10:if(e.prev=10,e.t0=e.catch(0),\"AbortError\"!==(null===e.t0||void 0===e.t0?void 0:e.t0.name)){e.next=15;break}return console.warn(e.t0),e.abrupt(\"return\",!1);case 15:return e.abrupt(\"return\",{elements:t,appState:vd(vd({},n),{},{errorMessage:e.t0.message}),files:i.files,commitToHistory:!1});case 16:case\"end\":return e.stop()}}),e,null,[[0,10]])}))),function(e,t,n,r){return wd.apply(this,arguments)}),keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.key===Dt.O},PanelComponent:function(e){var t=e.updateData;return e.appState,(0,Q.jsx)(vl,{type:\"button\",icon:Xa,title:C(\"buttons.load\"),\"aria-label\":C(\"buttons.load\"),showAriaLabel:fm(),onClick:t,\"data-testid\":\"load-button\"})}}),rl({name:\"exportWithDarkMode\",perform:function(e,t,n){return{appState:vd(vd({},t),{},{exportWithDarkMode:n}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:\"-45px\",marginBottom:\"10px\"},children:(0,Q.jsx)(yl,{value:t.exportWithDarkMode?c.C6.DARK:c.C6.LIGHT,onChange:function(e){n(e===c.C6.DARK)},title:C(\"labels.toggleExportColorScheme\")})})}});var Pd=\"{}\",_d=rl({name:\"copyStyles\",perform:function(e,t){var n=e.find((function(e){return t.selectedElementIds[e.id]}));return n&&(Pd=JSON.stringify(n)),{appState:Sd(Sd({},t),{},{toastMessage:C(\"toast.copyStyles\")}),commitToHistory:!1}},contextItemLabel:\"labels.copyStyles\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.altKey&&e.code===Mt}}),Cd=rl({name:\"pasteStyles\",perform:function(e,t){var n,r=JSON.parse(Pd);return\"text\"!==(null==(n=r)?void 0:n.type)&&\"diamond\"!==(null==n?void 0:n.type)&&\"rectangle\"!==(null==n?void 0:n.type)&&\"ellipse\"!==(null==n?void 0:n.type)&&\"arrow\"!==(null==n?void 0:n.type)&&\"freedraw\"!==(null==n?void 0:n.type)&&\"line\"!==(null==n?void 0:n.type)?{elements:e,commitToHistory:!1}:{elements:e.map((function(e){if(t.selectedElementIds[e.id]){var n=zr(e,{backgroundColor:null==r?void 0:r.backgroundColor,strokeWidth:null==r?void 0:r.strokeWidth,strokeColor:null==r?void 0:r.strokeColor,strokeStyle:null==r?void 0:r.strokeStyle,fillStyle:null==r?void 0:r.fillStyle,opacity:null==r?void 0:r.opacity,roughness:null==r?void 0:r.roughness});return Ve(n)&&Ve(e)&&(Lr(n,{fontSize:(null==r?void 0:r.fontSize)||c.n5,fontFamily:(null==r?void 0:r.fontFamily)||c.rk,textAlign:(null==r?void 0:r.textAlign)||c.Hg}),Un(e,ar(e))),n}return e})),commitToHistory:!0}},contextItemLabel:\"labels.pasteStyles\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.altKey&&e.code===Xt}}),Qd=function(e){return(0,Q.jsx)(\"button\",{className:\"help-icon\",onClick:e.onClick,type:\"button\",title:\"\".concat(e.title,\" — ?\"),\"aria-label\":e.title,children:Ha})};function Ed(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ed(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ed(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Td(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Td(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Td(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Id(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}rl({name:\"toggleCanvasMenu\",perform:function(e,t){return{appState:$d($d({},t),{},{openMenu:\"canvas\"===t.openMenu?null:\"canvas\"}),commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",icon:Fa,\"aria-label\":C(\"buttons.menu\"),onClick:n,selected:\"canvas\"===t.openMenu})}}),rl({name:\"toggleEditMenu\",perform:function(e,t){return{appState:$d($d({},t),{},{openMenu:\"shape\"===t.openMenu?null:\"shape\"}),commitToHistory:!1}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{visible:Ul(n,Hl(t)),type:\"button\",icon:Wa,\"aria-label\":C(\"buttons.edit\"),onClick:r,selected:\"shape\"===n.openMenu})}}),rl({name:\"toggleFullScreen\",perform:function(){return tn()||document.documentElement.requestFullscreen(),tn()&&document.exitFullscreen(),{commitToHistory:!1}},keyTest:function(e){return\"KeyF\"===e.code&&!e[Dt.CTRL_OR_CMD]}}),rl({name:\"toggleShortcuts\",perform:function(e,t,n,r){var i=r.focusContainer;return t.showHelpDialog&&i(),{appState:$d($d({},t),{},{showHelpDialog:!t.showHelpDialog}),commitToHistory:!1}},PanelComponent:function(e){var t=e.updateData;return(0,Q.jsx)(Qd,{title:C(\"helpDialog.title\"),onClick:t})},keyTest:function(e){return e.key===Dt.QUESTION_MARK}});var Rd=function(e,t){var n=oc(Hl(e),t,!0);return n.length>=2&&!function(e){if(e.length>=2){var t,n=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Id(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Id(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&ri(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var i=r();if(\"object\"===T(i))return i.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},Ad=rl({name:\"group\",perform:function(e,t){var n=oc(Hl(e),t,!0);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=ti(t);if(1===r.length){var i=r[0],o=new Set(ii(e,i).map((function(e){return e.id}))),a=new Set(n.map((function(e){return e.id})));if(new Set([].concat(j(Array.from(o)),j(Array.from(a)))).size===o.size)return{appState:t,elements:e,commitToHistory:!1}}var s=Dr(),l=mn(n),c=e.map((function(e){return l.get(e.id)?zr(e,{groupIds:oi(e.groupIds,s,t.editingGroupId)}):e})),u=ii(c,s),f=u[u.length-1],d=c.lastIndexOf(f),h=c.slice(d+1),p=c.slice(0,d).filter((function(e){return!ri(e,s)})),m=[].concat(j(p),j(u),j(h));return{appState:Kr(s,jd(jd({},t),{},{selectedGroupIds:{}}),Hl(m)),elements:m,commitToHistory:!0}},contextItemLabel:\"labels.group\",contextItemPredicate:function(e,t){return Rd(e,t)},keyTest:function(e){return!e.shiftKey&&e[Dt.CTRL_OR_CMD]&&e.code===Zt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Rd(t,n),type:\"button\",icon:(0,Q.jsx)(ms,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.group\"),\" — \").concat(nn(\"CtrlOrCmd+G\")),\"aria-label\":C(\"labels.group\"),visible:rc(Hl(t),n)})}}),Md=rl({name:\"ungroup\",perform:function(e,t){if(0===ti(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=[],r=e.map((function(e){et(e)&&n.push(e.id);var r=function(e,t){return e.filter((function(e){return!t[e]}))}(e.groupIds,t.selectedGroupIds);return r.length===e.groupIds.length?e:zr(e,{groupIds:r})})),i=ni(jd(jd({},t),{},{selectedGroupIds:{}}),Hl(r));return n.forEach((function(e){return i.selectedElementIds[e]=!1})),{appState:i,elements:r,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[Dt.CTRL_OR_CMD]&&e.code===Zt},contextItemLabel:\"labels.ungroup\",contextItemPredicate:function(e,t){return ti(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{type:\"button\",hidden:0===ti(n).length,icon:(0,Q.jsx)(gs,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.ungroup\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+G\")),\"aria-label\":C(\"labels.ungroup\"),visible:rc(Hl(t),n)})}}),Zd=(n(2789),function(e){var t=e.children,n=e.color,r=e.border,i=e.onClick;return(0,Q.jsx)(\"div\",{className:\"Avatar\",style:{background:n,border:\"1px solid \".concat(r)},onClick:i,children:t})});function Xd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xd(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Nd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nd(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}rl({name:\"goToCollaborator\",perform:function(e,t,n){var r=n;return r?{appState:Dd(Dd(Dd({},t),wl({scenePoint:r,viewportDimensions:{width:t.width,height:t.height},zoom:t.zoom})),{},{openMenu:\"canvas\"===t.openMenu?null:t.openMenu}),commitToHistory:!1}:{appState:t,commitToHistory:!1}},PanelComponent:function(e){var t=e.appState,n=e.updateData,r=e.data,i=null==r?void 0:r.id;if(!i)return null;var o=t.collaborators.get(i);if(!o)return null;var a=Dc(i,t),s=a.background,l=a.stroke,c=function(e){if(!e)return\"?\";var t=e.trim().split(\" \");if(t.length<2)return t[0].substring(0,2).toUpperCase();var n=t[0],r=t[t.length-1];return(n[0]+r[0]).toUpperCase()}(o.username);return(0,Q.jsx)(Zd,{color:s,border:l,onClick:function(){return n(o.pointer)},children:c})}});var Ld=rl({name:\"addToLibrary\",perform:function(e,t,n,r){var i=oc(Hl(e),t,!0);return i.some((function(e){return\"image\"===e.type}))?{commitToHistory:!1,appState:Wd(Wd({},t),{},{errorMessage:\"Support for adding images to the library coming soon!\"})}:r.library.loadLibrary().then((function(e){return r.library.saveLibrary([{id:Dr(),status:\"unpublished\",elements:i.map(mi),created:Date.now()}].concat(j(e)))})).then((function(){return{commitToHistory:!1,appState:Wd(Wd({},t),{},{toastMessage:C(\"toast.addedToLibrary\")})}})).catch((function(e){return{commitToHistory:!1,appState:Wd(Wd({},t),{},{errorMessage:e.message})}}))},contextItemLabel:\"labels.addToLibrary\"});function zd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zd(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Vd=function(e,t){return oc(Hl(e),t).length>1},Ud=function(e,t,n){var r=function(e,t){var n=ai(e),r=Pt(e);return n.flatMap((function(e){var n=function(e,t,n){var r=n.axis,i=n.position,o=Pt(e),a=p(\"x\"===r?[\"minX\",\"maxX\"]:[\"minY\",\"maxY\"],2),s=a[0],l=a[1];return qd(qd({},{x:0,y:0}),{},I({},r,\"start\"===i?t[s]-o[s]:\"end\"===i?t[l]-o[l]:(t[s]+t[l])/2-(o[s]+o[l])/2))}(e,r,t);return e.map((function(e){return zr(e,{x:e.x+n.x,y:e.y+n.y})}))}))}(oc(Hl(e),t),n),i=mn(r);return e.map((function(e){return i.get(e.id)||e}))};function Yd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}rl({name:\"alignTop\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"start\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Dt.ARROW_UP},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(ns,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.alignTop\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Up\")),\"aria-label\":C(\"labels.alignTop\"),visible:rc(Hl(t),n)})}}),rl({name:\"alignBottom\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"end\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Dt.ARROW_DOWN},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(rs,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.alignBottom\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Down\")),\"aria-label\":C(\"labels.alignBottom\"),visible:rc(Hl(t),n)})}}),rl({name:\"alignLeft\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"start\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Dt.ARROW_LEFT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(is,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.alignLeft\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Left\")),\"aria-label\":C(\"labels.alignLeft\"),visible:rc(Hl(t),n)})}}),rl({name:\"alignRight\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"end\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.key===Dt.ARROW_RIGHT},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(os,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.alignRight\"),\" — \").concat(nn(\"CtrlOrCmd+Shift+Right\")),\"aria-label\":C(\"labels.alignRight\"),visible:rc(Hl(t),n)})}}),rl({name:\"alignVerticallyCentered\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"center\",axis:\"y\"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(ls,{theme:n.theme}),onClick:function(){return r(null)},title:C(\"labels.centerVertically\"),\"aria-label\":C(\"labels.centerVertically\"),visible:rc(Hl(t),n)})}}),rl({name:\"alignHorizontallyCentered\",perform:function(e,t){return{appState:t,elements:Ud(e,t,{position:\"center\",axis:\"x\"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Vd(t,n),type:\"button\",icon:(0,Q.jsx)(cs,{theme:n.theme}),onClick:function(){return r(null)},title:C(\"labels.centerHorizontally\"),\"aria-label\":C(\"labels.centerHorizontally\"),visible:rc(Hl(t),n)})}});var Fd=function(e,t){return oc(Hl(e),t).length>1},Bd=function(e,t,n){var r=function(e,t){var n,r=p(\"x\"===t.axis?[\"minX\",\"midX\",\"maxX\",\"width\"]:[\"minY\",\"midY\",\"maxY\",\"height\"],4),i=r[0],o=r[1],a=r[2],s=r[3],l=Pt(e),c=ai(e).map((function(e){return[e,Pt(e)]})).sort((function(e,t){return e[1][o]-t[1][o]})),u=0,f=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Yd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yd(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(c);try{for(f.s();!(n=f.n()).done;)u+=n.value[1][s]}catch(e){f.e(e)}finally{f.f()}var d=(l[s]-u)/(c.length-1);if(d<0){var h=c.findIndex((function(e){return e[1][i]===l[i]})),m=c.findIndex((function(e){return e[1][a]===l[a]})),g=(c[m][1][o]-c[h][1][o])/(c.length-1),O=c[h][1][o];return c.flatMap((function(e,n){var r=p(e,2),i=r[0],a=r[1],s={x:0,y:0};return n!==h&&n!==m&&(O+=g,s[t.axis]=O-a[o]),i.map((function(e){return zr(e,{x:e.x+s.x,y:e.y+s.y})}))}))}var v=l[i];return c.flatMap((function(e){var n=p(e,2),r=n[0],o=n[1],a={x:0,y:0};return a[t.axis]=v-o[i],v+=d,v+=o[s],r.map((function(e){return zr(e,{x:e.x+a.x,y:e.y+a.y})}))}))}(oc(Hl(e),t),n),i=mn(r);return e.map((function(e){return i.get(e.id)||e}))},Gd=(rl({name:\"distributeHorizontally\",perform:function(e,t){return{appState:t,elements:Bd(e,t,{space:\"between\",axis:\"x\"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&\"KeyH\"===e.code},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Fd(t,n),type:\"button\",icon:(0,Q.jsx)(as,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.distributeHorizontally\"),\" — \").concat(nn(\"Alt+H\")),\"aria-label\":C(\"labels.distributeHorizontally\"),visible:rc(Hl(t),n)})}}),rl({name:\"distributeVertically\",perform:function(e,t){return{appState:t,elements:Bd(e,t,{space:\"between\",axis:\"y\"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===Xt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return(0,Q.jsx)(vl,{hidden:!Fd(t,n),type:\"button\",icon:(0,Q.jsx)(ss,{theme:n.theme}),onClick:function(){return r(null)},title:\"\".concat(C(\"labels.distributeVertically\"),\" — \").concat(nn(\"Alt+V\")),\"aria-label\":C(\"labels.distributeVertically\"),visible:rc(Hl(t),n)})}}),rl({name:\"flipHorizontal\",perform:function(e,t){return{elements:Kd(e,t,\"horizontal\"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&\"KeyH\"===e.code},contextItemLabel:\"labels.flipHorizontal\",contextItemPredicate:function(e,t){return function(e,t){var n=oc(Hl(e),t);return 1===n.length&&\"text\"!==n[0].type}(e,t)}})),Hd=rl({name:\"flipVertical\",perform:function(e,t){return{elements:Kd(e,t,\"vertical\"),appState:t,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&\"KeyV\"===e.code},contextItemLabel:\"labels.flipVertical\",contextItemPredicate:function(e,t){return function(e,t){return 1===oc(Hl(e),t).length}(e,t)}}),Kd=function(e,t,n){var r=oc(Hl(e),t);if(r.length>1)return e;var i=Jd(r,t,n),o=mn(i);return e.map((function(e){return o.get(e.id)||e}))},Jd=function(e,t,n){return e.forEach((function(e){eh(e,t),\"vertical\"===n&&th(e,Math.PI)})),e},eh=function(e,t){var n=e.x,r=e.y,i=e.width,o=e.height,a=da(e.angle),s=0;(Fe(e)||Ue(e))&&(s=2*e.points.reduce((function(e,t){return Math.max(e,t[0])}),0)-e.width),Lr(e,{angle:da(0)});var l=Si(e,t.zoom),c=!0,u=0,f=l.nw;if(f||(c=!1,f=l.ne)){if(Fe(e)){for(var d=1;d<e.points.length;d++)Ao.movePoints(e,[{index:d,point:[-e.points[d][0],e.points[d][1]]}]);Ao.normalizePoints(e)}else u=c?e.x+2*i:e.x-2*i,ga(e,!0,e,c?\"nw\":\"ne\",!1,u,f[1]),Lr(e,{width:i,height:o});var h=da(2*Math.PI-a);h<0&&(h=da(h+2*Math.PI)),Lr(e,{angle:h}),Lr(e,{x:n+s,y:r}),Ho(e)}else Lr(e,{angle:a})},th=function(e,t){var n=e.x,r=e.y,i=da(e.angle+t);i<0&&(i=da(2*Math.PI+i)),Lr(e,{angle:i}),Lr(e,{x:n,y:r})};function nh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nh(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ih=rl({name:\"copy\",perform:function(e,t,n,r){return Jf(Hl(e),t,r.files),{commitToHistory:!1}},contextItemLabel:\"labels.copy\",keyTest:void 0}),oh=rl({name:\"cut\",perform:function(e,t,n,r){return ih.perform(e,t,n,r),uc.perform(e,t)},contextItemLabel:\"labels.cut\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&\"KeyX\"===e.code}}),ah=rl({name:\"copyAsSvg\",perform:function(){var e=(0,f.Z)(g().mark((function e(t,n,r,i){var o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.canvas){e.next=2;break}return e.abrupt(\"return\",{commitToHistory:!1});case 2:return o=oc(Hl(t),n,!0),e.prev=3,e.next=6,sd(\"clipboard-svg\",o.length?o:Hl(t),n,i.files,n);case 6:return e.abrupt(\"return\",{commitToHistory:!1});case 9:return e.prev=9,e.t0=e.catch(3),console.error(e.t0),e.abrupt(\"return\",{appState:rh(rh({},n),{},{errorMessage:e.t0.message}),commitToHistory:!1});case 13:case\"end\":return e.stop()}}),e,null,[[3,9]])})));return function(t,n,r,i){return e.apply(this,arguments)}}(),contextItemLabel:\"labels.copyAsSvg\"}),sh=rl({name:\"copyAsPng\",perform:function(){var e=(0,f.Z)(g().mark((function e(t,n,r,i){var o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i.canvas){e.next=2;break}return e.abrupt(\"return\",{commitToHistory:!1});case 2:return o=oc(Hl(t),n,!0),e.prev=3,e.next=6,sd(\"clipboard\",o.length?o:Hl(t),n,i.files,n);case 6:return e.abrupt(\"return\",{appState:rh(rh({},n),{},{toastMessage:C(\"toast.copyToClipboardAsPng\",{exportSelection:o.length?C(\"toast.selection\"):C(\"toast.canvas\"),exportColorScheme:n.exportWithDarkMode?C(\"buttons.darkMode\"):C(\"buttons.lightMode\")})}),commitToHistory:!1});case 9:return e.prev=9,e.t0=e.catch(3),console.error(e.t0),e.abrupt(\"return\",{appState:rh(rh({},n),{},{errorMessage:e.t0.message}),commitToHistory:!1});case 13:case\"end\":return e.stop()}}),e,null,[[3,9]])})));return function(t,n,r,i){return e.apply(this,arguments)}}(),contextItemLabel:\"labels.copyAsPng\",keyTest:function(e){return e.code===Mt&&e.altKey&&e.shiftKey}});function lh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ch(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lh(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uh=rl({name:\"gridMode\",perform:function(e,t){return Zc(\"view\",\"mode\",\"grid\"),{appState:ch(ch({},t),{},{gridSize:this.checked(t)?null:c.k}),commitToHistory:!1}},checked:function(e){return null!==e.gridSize},contextItemLabel:\"labels.showGrid\",keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&\"Quote\"===e.code}});function fh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fh(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var hh=rl({name:\"zenMode\",perform:function(e,t){return Zc(\"view\",\"mode\",\"zen\"),{appState:dh(dh({},t),{},{zenModeEnabled:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.zenModeEnabled},contextItemLabel:\"buttons.zenMode\",keyTest:function(e){return!e[Dt.CTRL_OR_CMD]&&e.altKey&&\"KeyZ\"===e.code}});function ph(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ph(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ph(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var gh=rl({name:\"stats\",perform:function(e,t){return{appState:mh(mh({},t),{},{showStats:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.showStats},contextItemLabel:\"stats.title\",keyTest:function(e){return!e[Dt.CTRL_OR_CMD]&&e.altKey&&\"Slash\"===e.code}}),Oh=rl({name:\"unbindText\",contextItemLabel:\"labels.unbindText\",perform:function(e,t){return oc(Hl(e),t).forEach((function(e){var t=or(e);if(t){var n,r=Bn(t.originalText,Ft(t)),i=r.width,o=r.height,a=r.baseline;Lr(t,{containerId:null,width:i,height:o,baseline:a,text:t.originalText}),Lr(e,{boundElements:null===(n=e.boundElements)||void 0===n?void 0:n.filter((function(e){return e.id!==t.id}))})}})),{elements:e,appState:t,commitToHistory:!0}}});function vh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vh(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var bh=function(e,t,n){var r=!1;if(!(t.multiElement||t.resizingElement||t.editingElement||t.draggingElement)){var i=n();if(null===i)return{commitToHistory:r};var o=mn(e),a=i.elements,s=mn(a),l=e.filter((function(e){return!s.has(e.id)})),c=a.map((function(e){return zr(o.get(e.id)||e,e)})).concat(l.map((function(e){return zr(e,{isDeleted:!0})})));return la(c,l),{elements:c,appState:yh(yh({},t),i.appState),commitToHistory:r,syncHistory:!0}}return{commitToHistory:r}},wh=function(){function e(t,n,r,i){var o=this;R(this,e),this.actions={},this.renderAction=function(e,t){var n=o.app.props.UIOptions.canvasActions;if(o.actions[e]&&\"PanelComponent\"in o.actions[e]&&(!(e in n)||n[e])){var r=o.actions[e],i=r.PanelComponent;return(0,Q.jsx)(i,{elements:o.getElementsIncludingDeleted(),appState:o.getAppState(),updateData:function(e){o.updater(r.perform(o.getElementsIncludingDeleted(),o.getAppState(),e,o.app))},appProps:o.app.props,data:t})}return null},this.updater=function(e){if(!e||!(\"then\"in e))return t(e);e.then((function(e){return t(e)}))},this.getAppState=n,this.getElementsIncludingDeleted=r,this.app=i}return M(e,[{key:\"registerAction\",value:function(e){this.actions[e.name]=e}},{key:\"registerAll\",value:function(e){var t=this;e.forEach((function(e){return t.registerAction(e)}))}},{key:\"handleKeyDown\",value:function(e){var t=this,n=this.app.props.UIOptions.canvasActions,r=Object.values(this.actions).sort((function(e,t){return(t.keyPriority||0)-(e.keyPriority||0)})).filter((function(r){return(!(r.name in n)||n[r.name])&&r.keyTest&&r.keyTest(e,t.getAppState(),t.getElementsIncludingDeleted())}));return!(0===r.length||this.getAppState().viewModeEnabled&&!Object.values(c.EH).includes(r[0].name)||(e.preventDefault(),this.updater(r[0].perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app)),0))}},{key:\"executeAction\",value:function(e){this.updater(e.perform(this.getElementsIncludingDeleted(),this.getAppState(),null,this.app))}}]),e}();function xh(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return kh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kh(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function kh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ph(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sh(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _h=function(){function e(t){var n=this;R(this,e),this.libraryCache=null,this.resetLibrary=(0,f.Z)(g().mark((function e(){var t,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null===(t=(r=n.app.props).onLibraryChange)||void 0===t?void 0:t.call(r,[]);case 2:n.libraryCache=[];case 3:case\"end\":return e.stop()}}),e)}))),this.restoreLibraryItem=function(e){var t=Hl(Bu(e.elements,null));return t.length?Ph(Ph({},e),{},{elements:t}):null},this.loadLibrary=function(){return new Promise(function(){var e=(0,f.Z)(g().mark((function e(t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n.libraryCache){e.next=2;break}return e.abrupt(\"return\",t(JSON.parse(JSON.stringify(n.libraryCache))));case 2:if(e.prev=2,r=n.app.libraryItemsFromStorage){e.next=6;break}return e.abrupt(\"return\",t([]));case 6:i=r.reduce((function(e,t){return n.restoreLibraryItem(t)&&e.push(t),e}),[]),n.libraryCache=JSON.parse(JSON.stringify(i)),t(i),e.next=15;break;case 11:e.prev=11,e.t0=e.catch(2),console.error(e.t0),t([]);case 15:case\"end\":return e.stop()}}),e,null,[[2,11]])})));return function(t){return e.apply(this,arguments)}}())},this.saveLibrary=function(){var e=(0,f.Z)(g().mark((function e(t){var r,i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.libraryCache,e.prev=1,a=JSON.stringify(t),n.libraryCache=JSON.parse(a),e.next=6,null===(i=(o=n.app.props).onLibraryChange)||void 0===i?void 0:i.call(o,t);case 6:e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),n.libraryCache=r,e.t0;case 12:case\"end\":return e.stop()}}),e,null,[[1,8]])})));return function(t){return e.apply(this,arguments)}}(),this.app=t}var t;return M(e,[{key:\"importLibrary\",value:(t=(0,f.Z)(g().mark((function e(t){var n,r,i,o,a,s,l,c,u,f,d,h=arguments;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=h.length>1&&void 0!==h[1]?h[1]:\"unpublished\",e.next=3,sf(t);case 3:if((r=e.sent)&&(r.libraryItems||r.library)){e.next=6;break}return e.abrupt(\"return\");case 6:return i=function(e,t){return!e.find((function(e){return e.elements.length===t.elements.length&&e.elements.every((function(e,n){return e.id===t.elements[n].id&&e.versionNonce===t.elements[n].versionNonce}))}))},e.next=9,this.loadLibrary();case 9:o=e.sent,a=r.libraryItems||r.library||[],s=Ku(a,n),l=[],c=xh(s);try{for(c.s();!(u=c.n()).done;)f=u.value,(d=this.restoreLibraryItem(f))&&i(o,d)&&l.push(d)}catch(e){c.e(e)}finally{c.f()}return e.next=17,this.saveLibrary([].concat(l,j(o)));case 17:case\"end\":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}(),Ch=_h,Qh=function(e){var t=Array.from(e.values());return{x:$h(t,(function(e){return e.x}))/t.length,y:$h(t,(function(e){return e.y}))/t.length}},Eh=function(e){var t=p(e,2),n=t[0],r=t[1];return Math.hypot(n.x-r.x,n.y-r.y)},$h=function(e,t){return e.reduce((function(e,n){return e+t(n)}),0)};function Th(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Th(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Th(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ih=function(e){return{selectedElementIds:e.selectedElementIds,selectedGroupIds:e.selectedGroupIds,viewBackgroundColor:e.viewBackgroundColor,editingLinearElement:e.editingLinearElement,editingGroupId:e.editingGroupId,name:e.name}},Rh=function(){function e(){var t=this;R(this,e),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(e,n){return t.dehydrateHistoryEntry({appState:Ih(e),elements:n.reduce((function(t,n){if(Fe(n)&&e.multiElement&&e.multiElement.id===n.id){if(e.multiElement&&e.multiElement.id===n.id&&n.points.length<2)return t;t.push(jh(jh({},n),{},{points:n.lastCommittedPoint!==n.points[n.points.length-1]?n.points.slice(0,-1):n.points}))}else t.push(n);return t}),[])})}}return M(e,[{key:\"hydrateHistoryEntry\",value:function(e){var t=this,n=e.appState,r=e.elements;return{appState:JSON.parse(n),elements:r.map((function(e){var n,r=null===(n=t.elementCache.get(e.id))||void 0===n?void 0:n.get(e.versionNonce);if(!r)throw new Error(\"Element not found: \".concat(e.id,\":\").concat(e.versionNonce));return r}))}}},{key:\"dehydrateHistoryEntry\",value:function(e){var t=this,n=e.appState,r=e.elements;return{appState:JSON.stringify(n),elements:r.map((function(e){t.elementCache.has(e.id)||t.elementCache.set(e.id,new Map);var n=t.elementCache.get(e.id);return n.has(e.versionNonce)||n.set(e.versionNonce,mi(e)),{id:e.id,versionNonce:e.versionNonce}}))}}},{key:\"getSnapshotForTest\",value:function(){var e=this;return{recording:this.recording,stateHistory:this.stateHistory.map((function(t){return e.hydrateHistoryEntry(t)})),redoStack:this.redoStack.map((function(t){return e.hydrateHistoryEntry(t)}))}}},{key:\"clear\",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:\"shouldCreateEntry\",value:function(e){var t,n=this.lastEntry;if(!n)return!0;if(e.elements.length!==n.elements.length)return!0;for(var r=e.elements.length-1;r>-1;r--){var i=e.elements[r],o=n.elements[r];if(!i||!o||i.id!==o.id||i.versionNonce!==o.versionNonce)return!0}for(t in e.appState){var a,s;if((\"editingLinearElement\"!==t||(null===(a=e.appState[t])||void 0===a?void 0:a.elementId)!==(null===(s=n.appState[t])||void 0===s?void 0:s.elementId))&&\"selectedElementIds\"!==t&&\"selectedGroupIds\"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:\"pushEntry\",value:function(e,t){var n=this.generateEntry(e,t),r=this.hydrateHistoryEntry(n);if(r){if(!this.shouldCreateEntry(r))return;this.stateHistory.push(n),this.lastEntry=r,this.clearRedoStack()}}},{key:\"clearRedoStack\",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:\"redoOnce\",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:\"undoOnce\",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:\"setCurrentState\",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:\"resumeRecording\",value:function(){this.recording=!0}},{key:\"record\",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),Ah=[{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 320 512\",className:\"\",children:(0,Q.jsx)(\"path\",{d:\"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z\"})}),value:\"selection\",key:Dt.V},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 448 512\",children:(0,Q.jsx)(\"path\",{d:\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z\"})}),value:\"rectangle\",key:Dt.R},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 223.646 223.646\",children:(0,Q.jsx)(\"path\",{d:\"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z\"})}),value:\"diamond\",key:Dt.D},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,Q.jsx)(\"path\",{d:\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"})}),value:\"ellipse\",key:Dt.E},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 448 512\",className:\"rtl-mirror\",children:(0,Q.jsx)(\"path\",{d:\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"})}),value:\"arrow\",key:Dt.A},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 6 6\",children:(0,Q.jsx)(\"line\",{x1:\"0\",y1:\"3\",x2:\"6\",y2:\"3\",stroke:\"currentColor\",strokeLinecap:\"round\"})}),value:\"line\",key:[Dt.P,Dt.L]},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z\"})}),value:\"freedraw\",key:[Dt.X,Dt.P.toUpperCase()]},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 448 512\",children:(0,Q.jsx)(\"path\",{d:\"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z\"})}),value:\"text\",key:Dt.T},{icon:(0,Q.jsx)(\"svg\",{viewBox:\"0 0 512 512\",children:(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z\"})}),value:\"image\",key:null}],Mh=(n(1292),{cut:[nn(\"CtrlOrCmd+X\")],copy:[nn(\"CtrlOrCmd+C\")],paste:[nn(\"CtrlOrCmd+V\")],copyStyles:[nn(\"CtrlOrCmd+Alt+C\")],pasteStyles:[nn(\"CtrlOrCmd+Alt+V\")],selectAll:[nn(\"CtrlOrCmd+A\")],deleteSelectedElements:[nn(\"Del\")],duplicateSelection:[nn(\"CtrlOrCmd+D\"),nn(\"Alt+\".concat(C(\"helpDialog.drag\")))],sendBackward:[nn(\"CtrlOrCmd+[\")],bringForward:[nn(\"CtrlOrCmd+]\")],sendToBack:[nn($t?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")],bringToFront:[nn($t?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")],copyAsPng:[nn(\"Shift+Alt+C\")],copyAsSvg:[],group:[nn(\"CtrlOrCmd+G\")],ungroup:[nn(\"CtrlOrCmd+Shift+G\")],gridMode:[nn(\"CtrlOrCmd+'\")],zenMode:[nn(\"Alt+Z\")],stats:[nn(\"Alt+/\")],addToLibrary:[],flipHorizontal:[nn(\"Shift+H\")],flipVertical:[nn(\"Shift+V\")],viewMode:[nn(\"Alt+R\")],link:[nn(\"CtrlOrCmd+K\")]}),Zh=function(e){var t=e.options,n=e.onCloseRequest,r=e.top,i=e.left,o=e.actionManager,a=e.appState,s=e.elements;return(0,Q.jsx)(wa,{onCloseRequest:n,top:r,left:i,fitInViewport:!0,offsetLeft:a.offsetLeft,offsetTop:a.offsetTop,viewportWidth:a.width,viewportHeight:a.height,children:(0,Q.jsx)(\"ul\",{className:\"context-menu\",onContextMenu:function(e){return e.preventDefault()},children:t.map((function(e,t){var r;if(\"separator\"===e)return(0,Q.jsx)(\"hr\",{className:\"context-menu-option-separator\"},t);var i,l,c=e.name,u=\"\";return e.contextItemLabel&&(u=\"function\"==typeof e.contextItemLabel?C(e.contextItemLabel(s,a)):C(e.contextItemLabel)),(0,Q.jsx)(\"li\",{\"data-testid\":c,onClick:n,children:(0,Q.jsxs)(\"button\",{className:We(\"context-menu-option\",{dangerous:\"deleteSelectedElements\"===c,checkmark:null===(r=e.checked)||void 0===r?void 0:r.call(e,a)}),onClick:function(){return o.executeAction(e)},children:[(0,Q.jsx)(\"div\",{className:\"context-menu-option__label\",children:u}),(0,Q.jsx)(\"kbd\",{className:\"context-menu-option__shortcut\",children:c?(i=c,l=Mh[i],l&&l.length>0?l[0]:\"\"):\"\"})]})},t)}))})})},Xh=new WeakMap,Dh=function(e){var t,n,r=Array.of();e.options.forEach((function(e){e&&r.push(e)})),r.length&&(0,Et.render)((0,Q.jsx)(Zh,{top:e.top,left:e.left,options:r,onCloseRequest:function(){return t=e.container,void((n=Xh.get(t))&&((0,Et.unmountComponentAtNode)(n),n.remove(),Xh.delete(t)));var t,n},actionManager:e.actionManager,appState:e.appState,elements:e.elements}),(t=e.container,(n=Xh.get(t))||(n=document.createElement(\"div\"),t.querySelector(\".excalidraw-contextMenuContainer\").appendChild(n),Xh.set(t,n),n)))};function Nh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wh=function(e){var t,n,r=e.appState,i=e.elements,o=e.renderAction,a=e.elementType,s=ac(Hl(i),r),l=Boolean(r.editingElement),c=fm(),u=\"rtl\"===document.documentElement.getAttribute(\"dir\"),f=Us(a)||s.some((function(e){return Us(e.type)&&!fn(e.backgroundColor)})),d=Us(a)||s.some((function(e){return Us(e.type)})),h=(null===(t=s[0])||void 0===t?void 0:t.type)||null,p=function(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Nh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nh(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}(s);try{for(p.s();!(n=p.n()).done;)if(n.value.type!==h){h=null;break}}catch(e){p.e(e)}finally{p.f()}return(0,Q.jsxs)(\"div\",{className:\"panelColumn\",children:[(Ys(a)&&\"image\"!==a&&\"image\"!==h||s.some((function(e){return Ys(e.type)})))&&o(\"changeStrokeColor\"),d&&o(\"changeBackgroundColor\"),f&&o(\"changeFillStyle\"),(Fs(a)||s.some((function(e){return Fs(e.type)})))&&o(\"changeStrokeWidth\"),(\"freedraw\"===a||s.some((function(e){return\"freedraw\"===e.type})))&&o(\"changeStrokeShape\"),(Bs(a)||s.some((function(e){return Bs(e.type)})))&&(0,Q.jsxs)(Q.Fragment,{children:[o(\"changeStrokeStyle\"),o(\"changeSloppiness\")]}),(Gs(a)||s.some((function(e){return Gs(e.type)})))&&(0,Q.jsx)(Q.Fragment,{children:o(\"changeSharpness\")}),(Hs(a)||s.some((function(e){return Hs(e.type)})))&&(0,Q.jsxs)(Q.Fragment,{children:[o(\"changeFontSize\"),o(\"changeFontFamily\"),o(\"changeTextAlign\")]}),(Ks(a)||s.some((function(e){return Ks(e.type)})))&&(0,Q.jsx)(Q.Fragment,{children:o(\"changeArrowhead\")}),o(\"changeOpacity\"),(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.layers\")}),(0,Q.jsxs)(\"div\",{className:\"buttonList\",children:[o(\"sendToBack\"),o(\"sendBackward\"),o(\"bringToFront\"),o(\"bringForward\")]})]}),s.length>1&&(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.align\")}),(0,Q.jsxs)(\"div\",{className:\"buttonList\",children:[u?(0,Q.jsxs)(Q.Fragment,{children:[o(\"alignRight\"),o(\"alignHorizontallyCentered\"),o(\"alignLeft\")]}):(0,Q.jsxs)(Q.Fragment,{children:[o(\"alignLeft\"),o(\"alignHorizontallyCentered\"),o(\"alignRight\")]}),s.length>2&&o(\"distributeHorizontally\"),(0,Q.jsxs)(\"div\",{className:\"iconRow\",children:[o(\"alignTop\"),o(\"alignVerticallyCentered\"),o(\"alignBottom\"),s.length>2&&o(\"distributeVertically\")]})]})]}),!l&&s.length>0&&(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.actions\")}),(0,Q.jsxs)(\"div\",{className:\"buttonList\",children:[!c&&o(\"duplicateSelection\"),!c&&o(\"deleteSelectedElements\"),o(\"group\"),o(\"ungroup\"),1===s.length&&o(\"link\")]})]})]})},Lh=function(e){var t=e.canvas,n=e.elementType,r=e.setAppState,i=e.onImageAction;return(0,Q.jsx)(Q.Fragment,{children:Ah.map((function(e,o){var a=e.value,s=e.icon,l=e.key,c=C(\"toolBar.\".concat(a)),u=l&&(\"string\"==typeof l?l:l[0]),f=u?\"\".concat(Vt(u),\" \").concat(C(\"helpDialog.or\"),\" \").concat(o+1):\"\".concat(o+1);return(0,Q.jsx)(vl,{className:\"Shape\",type:\"radio\",icon:s,checked:n===a,name:\"editor-current-shape\",title:\"\".concat(Vt(c),\" — \").concat(f),keyBindingLabel:\"\".concat(o+1),\"aria-label\":Vt(c),\"aria-keyshortcuts\":f,\"data-testid\":a,onChange:function(e){var n=e.pointerType;r({elementType:a,multiElement:null,selectedElementIds:{}}),en(t,a),\"image\"===a&&i({pointerType:n})}},a)}))})},zh=function(e){var t=e.renderAction;return e.zoom,(0,Q.jsx)(md,{gap:1,children:(0,Q.jsxs)(pd,{gap:1,align:\"center\",children:[t(\"zoomOut\"),t(\"zoomIn\"),t(\"resetZoom\")]})})},qh=function(e){e.appState,e.setAppState;var t=e.actionManager,n=e.showThemeBtn;return(0,Q.jsxs)(\"div\",{style:{display:\"flex\"},children:[t.renderAction(\"changeViewBackgroundColor\"),n&&t.renderAction(\"toggleTheme\")]})},Vh=(n(778),function(e){var t=e.isCollaborating,n=e.collaboratorCount,r=e.onClick;return(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsx)(vl,{className:We(\"CollabButton\",{\"is-collaborating\":t}),onClick:r,icon:us,type:\"button\",title:C(\"labels.liveCollaboration\"),\"aria-label\":C(\"labels.liveCollaboration\"),showAriaLabel:fm(),children:n>0&&(0,Q.jsx)(\"div\",{className:\"CollabButton-collaborators\",children:n})})})}),Uh=function(e){var t=e.message,n=e.onClose,r=p((0,s.useState)(!!t),2),i=r[0],o=r[1],a=hm().container,c=l().useCallback((function(){o(!1),n&&n(),null==a||a.focus()}),[n,a]);return(0,Q.jsx)(Q.Fragment,{children:i&&(0,Q.jsx)(Il,{small:!0,onCloseRequest:c,title:C(\"errorDialog.title\"),children:(0,Q.jsx)(\"div\",{style:{whiteSpace:\"pre-wrap\"},children:t})})})},Yh=(n(2205),\"filter\"in document.createElement(\"canvas\").getContext(\"2d\")),Fh=function(){return(0,Q.jsxs)(\"div\",{children:[(0,Q.jsx)(\"h3\",{children:C(\"canvasError.cannotShowPreview\")}),(0,Q.jsx)(\"p\",{children:(0,Q.jsx)(\"span\",{children:C(\"canvasError.canvasTooBig\")})}),(0,Q.jsxs)(\"em\",{children:[\"(\",C(\"canvasError.canvasTooBigTip\"),\")\"]})]})},Bh=function(e,t){(0,Et.unmountComponentAtNode)(t),t.innerHTML=\"\",e instanceof HTMLCanvasElement?t.appendChild(e):(0,Et.render)((0,Q.jsx)(Fh,{}),t)},Gh=function(e){var t,n=e.children,r=e.title,i=e.onClick,o=e.color,a=e.shade,s=void 0===a?6:a;return(0,Q.jsx)(\"button\",{className:\"ExportDialog-imageExportButton\",style:(t={},I(t,\"--button-color\",_t[o][s]),I(t,\"--button-color-darker\",_t[o][s+1]),I(t,\"--button-color-darkest\",_t[o][s+2]),t),title:r,\"aria-label\":r,onClick:i,children:n})},Hh=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.exportPadding,o=void 0===i?c.qy:i,a=e.actionManager,l=e.onExportToPng,u=e.onExportToSvg,f=e.onExportToClipboard,d=rc(t,n),h=p((0,s.useState)(d),2),m=h[0],g=h[1],O=(0,s.useRef)(null),v=n.exportBackground,y=n.viewBackgroundColor,b=m?oc(t,n,!0):t;return(0,s.useEffect)((function(){g(d)}),[d]),(0,s.useEffect)((function(){var e=O.current;e&&$f(b,n,r,{exportBackground:v,viewBackgroundColor:y,exportPadding:o}).then((function(t){return lf(t).then((function(){Bh(t,e)}))})).catch((function(t){console.error(t),Bh(new ml,e)}))}),[n,r,b,v,o,y]),(0,Q.jsxs)(\"div\",{className:\"ExportDialog\",children:[(0,Q.jsx)(\"div\",{className:\"ExportDialog__preview\",ref:O}),Yh&&a.renderAction(\"exportWithDarkMode\"),(0,Q.jsx)(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr\"},children:(0,Q.jsxs)(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(190px, 1fr))\",overflow:\"hidden\"},children:[a.renderAction(\"changeExportBackground\"),d&&(0,Q.jsx)(fd,{checked:m,onChange:function(e){return g(e)},children:C(\"labels.onlySelected\")}),a.renderAction(\"changeExportEmbedScene\")]})}),(0,Q.jsxs)(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginTop:\".6em\"},children:[(0,Q.jsx)(pd,{gap:2,children:a.renderAction(\"changeExportScale\")}),(0,Q.jsx)(\"p\",{style:{marginLeft:\"1em\",userSelect:\"none\"},children:\"Scale\"})]}),(0,Q.jsx)(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\".6em 0\"},children:!Xu&&a.renderAction(\"changeProjectName\")}),(0,Q.jsxs)(pd,{gap:2,justifyContent:\"center\",style:{margin:\"2em 0\"},children:[(0,Q.jsx)(Gh,{color:\"indigo\",title:C(\"buttons.exportToPng\"),\"aria-label\":C(\"buttons.exportToPng\"),onClick:function(){return l(b)},children:\"PNG\"}),(0,Q.jsx)(Gh,{color:\"red\",title:C(\"buttons.exportToSvg\"),\"aria-label\":C(\"buttons.exportToSvg\"),onClick:function(){return u(b)},children:\"SVG\"}),Kf&&(0,Q.jsx)(Gh,{title:C(\"buttons.copyPngToClipboard\"),onClick:function(){return f(b)},color:\"gray\",shade:7,children:Da})]})]})},Kh=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.exportPadding,o=void 0===i?c.qy:i,a=e.actionManager,u=e.onExportToPng,f=e.onExportToSvg,d=e.onExportToClipboard,h=p((0,s.useState)(!1),2),m=h[0],g=h[1],O=l().useCallback((function(){g(!1)}),[]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(vl,{onClick:function(){g(!0)},\"data-testid\":\"image-export-button\",icon:za,type:\"button\",\"aria-label\":C(\"buttons.exportImage\"),showAriaLabel:fm(),title:C(\"buttons.exportImage\")}),m&&(0,Q.jsx)(Il,{onCloseRequest:O,title:C(\"buttons.exportImage\"),children:(0,Q.jsx)(Hh,{elements:t,appState:n,files:r,exportPadding:o,actionManager:a,onExportToPng:u,onExportToSvg:f,onExportToClipboard:d,onCloseRequest:O})})]})},Jh=(n(1310),function(e){var t=e.children,n=e.side,r=e.className;return(0,Q.jsx)(\"div\",{className:We(\"FixedSideContainer\",\"FixedSideContainer_side_\".concat(n),r),children:t})}),ep=(n(7096),function(e){var t=function(e){var t=e.appState,n=e.elements,r=e.isMobile,i=t.elementType,o=t.isResizing,a=t.isRotating,s=t.lastPointerDownWith,l=null!==t.multiElement;if(\"arrow\"===i||\"line\"===i)return C(l?\"hints.linearElementMulti\":\"hints.linearElement\");if(\"freedraw\"===i)return C(\"hints.freeDraw\");if(\"text\"===i)return C(\"hints.text\");if(\"image\"===t.elementType&&t.pendingImageElement)return C(\"hints.placeImage\");var c,u=oc(n,t);if(o&&\"mouse\"===s&&1===u.length){var f=u[0];return Fe(f)&&2===f.points.length?C(\"hints.lockAngle\"):qe(f)?C(\"hints.resizeImage\"):C(\"hints.resize\")}if(a&&\"mouse\"===s)return C(\"hints.rotate\");if(1===u.length&&Ve(u[0]))return C(\"hints.text_selected\");if(t.editingElement&&Ve(t.editingElement))return C(\"hints.text_editing\");if(\"selection\"===i){var d;if(\"selection\"===(null===(d=t.draggingElement)||void 0===d?void 0:d.type)&&!t.editingElement&&!t.editingLinearElement)return C(\"hints.deepBoxSelect\");if(!u.length&&!r)return C(\"hints.canvasPanning\")}if(1===u.length){if(Fe(u[0]))return t.editingLinearElement?t.editingLinearElement.selectedPointsIndices?C(\"hints.lineEditor_pointSelected\"):C(\"hints.lineEditor_nothingSelected\"):C(\"hints.lineEditor_info\");if(null!=(c=u[0])&&(\"rectangle\"===c.type||\"diamond\"===c.type||\"ellipse\"===c.type||\"image\"===c.type))return C(\"hints.bindTextToElement\")}return null}({appState:e.appState,elements:e.elements,isMobile:e.isMobile});return t?(t=nn(t),(0,Q.jsx)(\"div\",{className:\"HintViewer\",children:(0,Q.jsx)(\"span\",{children:t})})):null}),tp={CHECKED:(0,Q.jsx)(\"svg\",{width:\"1792\",height:\"1792\",viewBox:\"0 0 1792 1792\",xmlns:\"http://www.w3.org/2000/svg\",children:(0,Q.jsx)(\"path\",{d:\"M640 768h512v-192q0-106-75-181t-181-75-181 75-75 181v192zm832 96v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h32v-192q0-184 132-316t316-132 316 132 132 316v192h32q40 0 68 28t28 68z\"})}),UNCHECKED:(0,Q.jsx)(\"svg\",{width:\"1792\",height:\"1792\",viewBox:\"0 0 1792 1792\",xmlns:\"http://www.w3.org/2000/svg\",className:\"unlocked-icon rtl-mirror\",children:(0,Q.jsx)(\"path\",{d:\"M1728 576v256q0 26-19 45t-45 19h-64q-26 0-45-19t-19-45v-256q0-106-75-181t-181-75-181 75-75 181v192h96q40 0 68 28t28 68v576q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-576q0-40 28-68t68-28h672v-192q0-185 131.5-316.5t316.5-131.5 316.5 131.5 131.5 316.5z\"})})},np=function(e){return(0,Q.jsxs)(\"label\",{className:We(\"ToolIcon ToolIcon__lock ToolIcon_type_floating\",\"ToolIcon_size_\".concat(\"medium\"),{\"is-mobile\":e.isMobile}),title:\"\".concat(e.title,\" — Q\"),children:[(0,Q.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),(0,Q.jsx)(\"div\",{className:\"ToolIcon__icon\",children:e.checked?tp.CHECKED:tp.UNCHECKED})]})},rp=[\"heading\",\"children\"];function ip(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function op(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ip(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ip(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ap=function(e){var t=e.heading,n=e.children,r=Fr(e,rp),i=hm().id,o=(0,Q.jsx)(\"h2\",{className:\"visually-hidden\",id:\"\".concat(i,\"-\").concat(t,\"-title\"),children:C(\"headings.\".concat(t))});return(0,Q.jsx)(\"section\",op(op({},r),{},{\"aria-labelledby\":\"\".concat(i,\"-\").concat(t,\"-title\"),children:\"function\"==typeof n?n(o):(0,Q.jsxs)(Q.Fragment,{children:[o,n]})}))},sp=(n(580),function(e){var t=e.children,n=e.className,r=e.mobile;return(0,Q.jsx)(\"div\",{className:We(\"UserList\",n,{UserList_mobile:r}),children:t})}),lp=(0,Q.jsx)(\"svg\",{viewBox:\"0 0 576 512\",children:(0,Q.jsx)(\"path\",{fill:\"currentColor\",d:\"M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z\"})}),cp=function(e){var t=e.appState,n=e.setAppState,r=e.isMobile;return(0,Q.jsxs)(\"label\",{className:We(\"ToolIcon ToolIcon_type_floating ToolIcon__library\",\"ToolIcon_size_medium\",{\"is-mobile\":r}),title:\"\".concat(Vt(C(\"toolBar.library\")),\" — 0\"),children:[(0,Q.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:\"editor-library\",onChange:function(e){n({isLibraryOpen:e.target.checked})},checked:t.isLibraryOpen,\"aria-label\":Vt(C(\"toolBar.library\")),\"aria-keyshortcuts\":\"0\"}),(0,Q.jsx)(\"div\",{className:\"ToolIcon__icon\",children:lp})]})},up=\"medium\",fp={CHECKED:(0,Q.jsxs)(\"svg\",{width:\"205\",height:\"205\",viewBox:\"0 0 205 205\",xmlns:\"http://www.w3.org/2000/svg\",children:[(0,Q.jsx)(\"path\",{d:\"m35 195-25-29.17V50h50v115l-25 30\"}),(0,Q.jsx)(\"path\",{d:\"M10 40V10h50v30H10\"}),(0,Q.jsx)(\"path\",{d:\"M125 145h70v50h-70\"}),(0,Q.jsx)(\"path\",{d:\"M190 145v-30l-10-20h-40l-10 20v30h15v-30l5-5h20l5 5v30h15\"})]}),UNCHECKED:(0,Q.jsxs)(\"svg\",{width:\"205\",height:\"205\",viewBox:\"0 0 205 205\",xmlns:\"http://www.w3.org/2000/svg\",className:\"unlocked-icon rtl-mirror\",children:[(0,Q.jsx)(\"path\",{d:\"m35 195-25-29.17V50h50v115l-25 30\"}),(0,Q.jsx)(\"path\",{d:\"M10 40V10h50v30H10\"}),(0,Q.jsx)(\"path\",{d:\"M125 145h70v50h-70\"}),(0,Q.jsx)(\"path\",{d:\"M145 145v-30l-10-20H95l-10 20v30h15v-30l5-5h20l5 5v30h15\"})]})},dp=function(e){return e.penDetected?(0,Q.jsxs)(\"label\",{className:We(\"ToolIcon ToolIcon__penMode ToolIcon_type_floating\",\"ToolIcon_size_\".concat(up),{\"is-mobile\":e.isMobile}),title:\"\".concat(e.title),children:[(0,Q.jsx)(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),(0,Q.jsx)(\"div\",{className:\"ToolIcon__icon\",children:e.checked?fp.CHECKED:fp.UNCHECKED})]}):e.isMobile?null:(0,Q.jsx)(\"label\",{className:We(\"ToolIcon ToolIcon__penMode ToolIcon_type_floating\",\"ToolIcon_size_\".concat(up),{\"is-mobile\":e.isMobile}),children:(0,Q.jsx)(\"div\",{className:\"ToolIcon__icon ToolIcon__hidden\"})})};function hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var pp=function(e){var t=e.appState,n=e.elements,r=e.libraryMenu,i=e.actionManager,o=e.renderJSONExportDialog,a=e.renderImageExportDialog,s=e.setAppState,c=e.onCollabButtonClick,u=e.onLockToggle,f=e.onPenModeToggle,d=e.canvas,h=e.isCollaborating,m=e.renderCustomFooter,g=e.viewModeEnabled,O=e.showThemeBtn,v=e.onImageAction,y=e.renderTopRightUI;return(0,Q.jsxs)(Q.Fragment,{children:[!g&&(0,Q.jsxs)(Jh,{side:\"top\",className:\"App-top-bar\",children:[(0,Q.jsx)(ap,{heading:\"shapes\",children:function(e){return(0,Q.jsxs)(md,{gap:4,align:\"center\",children:[(0,Q.jsxs)(pd,{gap:1,className:\"App-toolbar-container\",children:[(0,Q.jsxs)($l,{padding:1,className:\"App-toolbar\",children:[e,(0,Q.jsx)(pd,{gap:1,children:(0,Q.jsx)(Lh,{canvas:d,elementType:t.elementType,setAppState:s,onImageAction:function(e){var t=e.pointerType;v({insertOnCanvasDirectly:\"mouse\"!==t})}})})]}),y&&y(!0,t),(0,Q.jsx)(np,{checked:t.elementLocked,onChange:u,title:C(\"toolBar.lock\"),isMobile:!0}),(0,Q.jsx)(cp,{appState:t,setAppState:s,isMobile:!0}),(0,Q.jsx)(dp,{checked:t.penMode,onChange:f,title:C(\"toolBar.penMode\"),isMobile:!0,penDetected:t.penDetected})]}),r]})}}),(0,Q.jsx)(ep,{appState:t,elements:n,isMobile:!0})]}),(0,Q.jsx)(\"div\",{className:\"App-bottom-bar\",style:{marginBottom:14,marginLeft:14,marginRight:14},children:(0,Q.jsxs)($l,{padding:0,children:[\"canvas\"===t.openMenu?(0,Q.jsx)(ap,{className:\"App-mobile-menu\",heading:\"canvasActions\",children:(0,Q.jsx)(\"div\",{className:\"panelColumn\",children:(0,Q.jsxs)(md,{gap:4,children:[g?(0,Q.jsxs)(Q.Fragment,{children:[o(),a()]}):(0,Q.jsxs)(Q.Fragment,{children:[i.renderAction(\"clearCanvas\"),i.renderAction(\"loadScene\"),o(),a(),c&&(0,Q.jsx)(Vh,{isCollaborating:h,collaboratorCount:t.collaborators.size,onClick:c}),(0,Q.jsx)(qh,{actionManager:i,appState:t,setAppState:s,showThemeBtn:O})]}),null==m?void 0:m(!0,t),t.collaborators.size>0&&(0,Q.jsxs)(\"fieldset\",{children:[(0,Q.jsx)(\"legend\",{children:C(\"labels.collaborators\")}),(0,Q.jsx)(sp,{mobile:!0,children:Array.from(t.collaborators).filter((function(e){var t=p(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=p(e,2),n=t[0];return t[1],(0,Q.jsx)(l().Fragment,{children:i.renderAction(\"goToCollaborator\",{id:n})},n)}))})]})]})})}):\"shape\"===t.openMenu&&!g&&Ul(t,n)?(0,Q.jsx)(ap,{className:\"App-mobile-menu\",heading:\"selectedShapeActions\",children:(0,Q.jsx)(Wh,{appState:t,elements:n,renderAction:i.renderAction,elementType:t.elementType})}):null,(0,Q.jsxs)(\"footer\",{className:\"App-toolbar\",children:[g?(0,Q.jsx)(\"div\",{className:\"App-toolbar-content\",children:i.renderAction(\"toggleCanvasMenu\")}):(0,Q.jsxs)(\"div\",{className:\"App-toolbar-content\",children:[i.renderAction(\"toggleCanvasMenu\"),i.renderAction(\"toggleEditMenu\"),i.renderAction(\"undo\"),i.renderAction(\"redo\"),i.renderAction(t.multiElement?\"finalize\":\"duplicateSelection\"),i.renderAction(\"deleteSelectedElements\")]}),t.scrolledOutside&&!t.openMenu&&(0,Q.jsx)(\"button\",{className:\"scroll-back-to-content\",onClick:function(){s(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hp(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},xl(n,t)))},children:C(\"buttons.scrollBackToContent\")})]})]})})]})},mp=(n(8051),function(e){var t=(0,s.useRef)(null),n=p((0,s.useState)(null),2),r=n[0],i=n[1];return(0,s.useLayoutEffect)((function(){if(e.spreadsheet){var n,r=Yf(e.chartType,e.spreadsheet,0,0);i(r);var o=t.current;return(0,f.Z)(g().mark((function t(){return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Tf(r,{exportBackground:!1,viewBackgroundColor:_t.white},null);case 2:n=t.sent,o.appendChild(n),e.selected&&o.parentNode.focus();case 5:case\"end\":return t.stop()}}),t)})))(),function(){o.removeChild(n)}}}),[e.spreadsheet,e.chartType,e.selected]),(0,Q.jsx)(\"button\",{className:\"ChartPreview\",onClick:function(){r&&e.onClick(e.chartType,r)},children:(0,Q.jsx)(\"div\",{ref:t})})}),gp=function(e){var t=e.setAppState,n=e.appState,r=e.onClose,i=e.onInsertChart,o=l().useCallback((function(){r&&r()}),[r]),a=function(e,n){i(n),Zc(\"magic\",\"chart\",e),t({currentChartType:e,pasteDialog:{shown:!1,data:null}})};return(0,Q.jsx)(Il,{small:!0,onCloseRequest:o,title:C(\"labels.pasteCharts\"),className:\"PasteChartDialog\",autofocus:!1,children:(0,Q.jsxs)(\"div\",{className:\"container\",children:[(0,Q.jsx)(mp,{chartType:\"bar\",spreadsheet:n.pasteDialog.data,selected:\"bar\"===n.currentChartType,onClick:a}),(0,Q.jsx)(mp,{chartType:\"line\",spreadsheet:n.pasteDialog.data,selected:\"line\"===n.currentChartType,onClick:a})]})})};function Op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}n(3922);var vp=function(){return(0,Q.jsxs)(\"div\",{className:\"HelpDialog--header\",children:[(0,Q.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://github.com/excalidraw/excalidraw#documentation\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"helpDialog.documentation\")}),(0,Q.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://blog.excalidraw.com\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"helpDialog.blog\")}),(0,Q.jsx)(\"a\",{className:\"HelpDialog--btn\",href:\"https://github.com/excalidraw/excalidraw/issues\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"helpDialog.github\")})]})},yp=function(e){return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"h3\",{children:e.title}),e.children]})},bp=function(e){return(0,Q.jsx)(\"div\",{style:{display:\"flex\",flexDirection:\"row\",flexWrap:\"wrap\",justifyContent:\"space-between\"},children:e.children})},wp=function(e){return(0,Q.jsx)(\"div\",{style:{width:\"49%\"},children:e.children})},xp=function(e){return(0,Q.jsxs)(\"div\",{className:\"HelpDialog--island\",children:[(0,Q.jsx)(\"h3\",{className:\"HelpDialog--island-title\",children:e.caption}),e.children]})},kp=function(e){return(0,Q.jsx)(\"div\",{className:\"HelpDialog--shortcut\",children:(0,Q.jsxs)(\"div\",{style:{display:\"flex\",margin:\"0\",padding:\"4px 8px\",alignItems:\"center\"},children:[(0,Q.jsx)(\"div\",{style:{lineHeight:1.4},children:e.label}),(0,Q.jsx)(\"div\",{style:{display:\"flex\",flex:\"0 0 auto\",justifyContent:\"flex-end\",marginInlineStart:\"auto\",minWidth:\"30%\"},children:e.shortcuts.map((function(t,n){return(0,Q.jsxs)(l().Fragment,{children:[(0,Q.jsx)(Sp,{children:t}),e.isOr&&n!==e.shortcuts.length-1&&C(\"helpDialog.or\")]},n)}))})]})})};kp.defaultProps={isOr:!0};var Sp=function(e){return(0,Q.jsx)(\"kbd\",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Op(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Op(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({className:\"HelpDialog--key\"},e))},Pp=function(e){var t=e.onClose,n=l().useCallback((function(){t&&t()}),[t]);return(0,Q.jsx)(Q.Fragment,{children:(0,Q.jsxs)(Il,{onCloseRequest:n,title:C(\"helpDialog.title\"),className:\"HelpDialog\",children:[(0,Q.jsx)(vp,{}),(0,Q.jsx)(yp,{title:C(\"helpDialog.shortcuts\"),children:(0,Q.jsxs)(bp,{children:[(0,Q.jsxs)(wp,{children:[(0,Q.jsxs)(xp,{caption:C(\"helpDialog.shapes\"),children:[(0,Q.jsx)(kp,{label:C(\"toolBar.selection\"),shortcuts:[\"V\",\"1\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.rectangle\"),shortcuts:[\"R\",\"2\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.diamond\"),shortcuts:[\"D\",\"3\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.ellipse\"),shortcuts:[\"E\",\"4\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.arrow\"),shortcuts:[\"A\",\"5\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.line\"),shortcuts:[\"P\",\"6\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.freedraw\"),shortcuts:[\"Shift + P\",\"X\",\"7\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.text\"),shortcuts:[\"T\",\"8\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.image\"),shortcuts:[\"9\"]}),(0,Q.jsx)(kp,{label:C(\"toolBar.library\"),shortcuts:[\"0\"]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.editSelectedShape\"),shortcuts:[nn(\"Enter\"),C(\"helpDialog.doubleClick\")]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.textNewLine\"),shortcuts:[nn(\"Enter\"),nn(\"Shift+Enter\")]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.textFinish\"),shortcuts:[nn(\"Esc\"),nn(\"CtrlOrCmd+Enter\")]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.curvedArrow\"),shortcuts:[\"A\",C(\"helpDialog.click\"),C(\"helpDialog.click\"),C(\"helpDialog.click\")],isOr:!1}),(0,Q.jsx)(kp,{label:C(\"helpDialog.curvedLine\"),shortcuts:[\"L\",C(\"helpDialog.click\"),C(\"helpDialog.click\"),C(\"helpDialog.click\")],isOr:!1}),(0,Q.jsx)(kp,{label:C(\"toolBar.lock\"),shortcuts:[\"Q\"]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.preventBinding\"),shortcuts:[nn(\"CtrlOrCmd\")]}),(0,Q.jsx)(kp,{label:C(\"toolBar.link\"),shortcuts:[nn(\"CtrlOrCmd+K\")]})]}),(0,Q.jsxs)(xp,{caption:C(\"helpDialog.view\"),children:[(0,Q.jsx)(kp,{label:C(\"buttons.zoomIn\"),shortcuts:[nn(\"CtrlOrCmd++\")]}),(0,Q.jsx)(kp,{label:C(\"buttons.zoomOut\"),shortcuts:[nn(\"CtrlOrCmd+-\")]}),(0,Q.jsx)(kp,{label:C(\"buttons.resetZoom\"),shortcuts:[nn(\"CtrlOrCmd+0\")]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.zoomToFit\"),shortcuts:[\"Shift+1\"]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.zoomToSelection\"),shortcuts:[\"Shift+2\"]}),(0,Q.jsx)(kp,{label:C(\"buttons.fullScreen\"),shortcuts:[\"F\"]}),(0,Q.jsx)(kp,{label:C(\"buttons.zenMode\"),shortcuts:[nn(\"Alt+Z\")]}),(0,Q.jsx)(kp,{label:C(\"labels.showGrid\"),shortcuts:[nn(\"CtrlOrCmd+'\")]}),(0,Q.jsx)(kp,{label:C(\"labels.viewMode\"),shortcuts:[nn(\"Alt+R\")]}),(0,Q.jsx)(kp,{label:C(\"labels.toggleTheme\"),shortcuts:[nn(\"Alt+Shift+D\")]}),(0,Q.jsx)(kp,{label:C(\"stats.title\"),shortcuts:[nn(\"Alt+/\")]})]})]}),(0,Q.jsx)(wp,{children:(0,Q.jsxs)(xp,{caption:C(\"helpDialog.editor\"),children:[(0,Q.jsx)(kp,{label:C(\"labels.selectAll\"),shortcuts:[nn(\"CtrlOrCmd+A\")]}),(0,Q.jsx)(kp,{label:C(\"labels.multiSelect\"),shortcuts:[nn(\"Shift+\".concat(C(\"helpDialog.click\")))]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.deepSelect\"),shortcuts:[nn(\"CtrlOrCmd+\".concat(C(\"helpDialog.click\")))]}),(0,Q.jsx)(kp,{label:C(\"helpDialog.deepBoxSelect\"),shortcuts:[nn(\"CtrlOrCmd+\".concat(C(\"helpDialog.drag\")))]}),(0,Q.jsx)(kp,{label:C(\"labels.moveCanvas\"),shortcuts:[nn(\"Space+\".concat(C(\"helpDialog.drag\"))),nn(\"Wheel+\".concat(C(\"helpDialog.drag\")))],isOr:!0}),(0,Q.jsx)(kp,{label:C(\"labels.cut\"),shortcuts:[nn(\"CtrlOrCmd+X\")]}),(0,Q.jsx)(kp,{label:C(\"labels.copy\"),shortcuts:[nn(\"CtrlOrCmd+C\")]}),(0,Q.jsx)(kp,{label:C(\"labels.paste\"),shortcuts:[nn(\"CtrlOrCmd+V\")]}),(0,Q.jsx)(kp,{label:C(\"labels.copyAsPng\"),shortcuts:[nn(\"Shift+Alt+C\")]}),(0,Q.jsx)(kp,{label:C(\"labels.copyStyles\"),shortcuts:[nn(\"CtrlOrCmd+Alt+C\")]}),(0,Q.jsx)(kp,{label:C(\"labels.pasteStyles\"),shortcuts:[nn(\"CtrlOrCmd+Alt+V\")]}),(0,Q.jsx)(kp,{label:C(\"labels.delete\"),shortcuts:[nn(\"Del\")]}),(0,Q.jsx)(kp,{label:C(\"labels.sendToBack\"),shortcuts:[nn($t?\"CtrlOrCmd+Alt+[\":\"CtrlOrCmd+Shift+[\")]}),(0,Q.jsx)(kp,{label:C(\"labels.bringToFront\"),shortcuts:[nn($t?\"CtrlOrCmd+Alt+]\":\"CtrlOrCmd+Shift+]\")]}),(0,Q.jsx)(kp,{label:C(\"labels.sendBackward\"),shortcuts:[nn(\"CtrlOrCmd+[\")]}),(0,Q.jsx)(kp,{label:C(\"labels.bringForward\"),shortcuts:[nn(\"CtrlOrCmd+]\")]}),(0,Q.jsx)(kp,{label:C(\"labels.alignTop\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Up\")]}),(0,Q.jsx)(kp,{label:C(\"labels.alignBottom\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Down\")]}),(0,Q.jsx)(kp,{label:C(\"labels.alignLeft\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Left\")]}),(0,Q.jsx)(kp,{label:C(\"labels.alignRight\"),shortcuts:[nn(\"CtrlOrCmd+Shift+Right\")]}),(0,Q.jsx)(kp,{label:C(\"labels.duplicateSelection\"),shortcuts:[nn(\"CtrlOrCmd+D\"),nn(\"Alt+\".concat(C(\"helpDialog.drag\")))]}),(0,Q.jsx)(kp,{label:C(\"buttons.undo\"),shortcuts:[nn(\"CtrlOrCmd+Z\")]}),(0,Q.jsx)(kp,{label:C(\"buttons.redo\"),shortcuts:Tt?[nn(\"CtrlOrCmd+Y\"),nn(\"CtrlOrCmd+Shift+Z\")]:[nn(\"CtrlOrCmd+Shift+Z\")]}),(0,Q.jsx)(kp,{label:C(\"labels.group\"),shortcuts:[nn(\"CtrlOrCmd+G\")]}),(0,Q.jsx)(kp,{label:C(\"labels.ungroup\"),shortcuts:[nn(\"CtrlOrCmd+Shift+G\")]}),(0,Q.jsx)(kp,{label:C(\"labels.flipHorizontal\"),shortcuts:[nn(\"Shift+H\")]}),(0,Q.jsx)(kp,{label:C(\"labels.flipVertical\"),shortcuts:[nn(\"Shift+V\")]}),(0,Q.jsx)(kp,{label:C(\"labels.showStroke\"),shortcuts:[nn(\"S\")]}),(0,Q.jsx)(kp,{label:C(\"labels.showBackground\"),shortcuts:[nn(\"G\")]}),(0,Q.jsx)(kp,{label:C(\"labels.decreaseFontSize\"),shortcuts:[nn(\"CtrlOrCmd+Shift+<\")]}),(0,Q.jsx)(kp,{label:C(\"labels.increaseFontSize\"),shortcuts:[nn(\"CtrlOrCmd+Shift+>\")]})]})})]})})]})})},_p=(n(5080),function(e){var t,n=e.children,r=e.color;return(0,Q.jsx)(\"div\",{className:\"Card\",style:(t={},I(t,\"--card-color\",\"primary\"===r?\"var(--color-primary)\":_t[r][7]),I(t,\"--card-color-darker\",\"primary\"===r?\"var(--color-primary-darker)\":_t[r][8]),I(t,\"--card-color-darkest\",\"primary\"===r?\"var(--color-primary-darkest)\":_t[r][9]),t),children:n})}),Cp=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.actionManager,o=e.exportOpts,a=e.canvas,s=o.onExportToBackend;return(0,Q.jsx)(\"div\",{className:\"ExportDialog ExportDialog--json\",children:(0,Q.jsxs)(\"div\",{className:\"ExportDialog-cards\",children:[o.saveFileToDisk&&(0,Q.jsxs)(_p,{color:\"lime\",children:[(0,Q.jsx)(\"div\",{className:\"Card-icon\",children:qa}),(0,Q.jsx)(\"h2\",{children:C(\"exportDialog.disk_title\")}),(0,Q.jsxs)(\"div\",{className:\"Card-details\",children:[C(\"exportDialog.disk_details\"),!Xu&&i.renderAction(\"changeProjectName\")]}),(0,Q.jsx)(vl,{className:\"Card-button\",type:\"button\",title:C(\"exportDialog.disk_button\"),\"aria-label\":C(\"exportDialog.disk_button\"),showAriaLabel:!0,onClick:function(){i.executeAction(xd)}})]}),s&&(0,Q.jsxs)(_p,{color:\"pink\",children:[(0,Q.jsx)(\"div\",{className:\"Card-icon\",children:Aa}),(0,Q.jsx)(\"h2\",{children:C(\"exportDialog.link_title\")}),(0,Q.jsx)(\"div\",{className:\"Card-details\",children:C(\"exportDialog.link_details\")}),(0,Q.jsx)(vl,{className:\"Card-button\",type:\"button\",title:C(\"exportDialog.link_button\"),\"aria-label\":C(\"exportDialog.link_button\"),showAriaLabel:!0,onClick:function(){return s(t,n,r,a)}})]}),o.renderCustomUI&&o.renderCustomUI(t,n,r,a)]})})},Qp=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.actionManager,o=e.exportOpts,a=e.canvas,c=p((0,s.useState)(!1),2),u=c[0],f=c[1],d=l().useCallback((function(){f(!1)}),[]);return(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(vl,{onClick:function(){f(!0)},\"data-testid\":\"json-export-button\",icon:La,type:\"button\",\"aria-label\":C(\"buttons.export\"),showAriaLabel:fm(),title:C(\"buttons.export\")}),u&&(0,Q.jsx)(Il,{onCloseRequest:d,title:C(\"buttons.export\"),children:(0,Q.jsx)(Cp,{elements:t,appState:n,files:r,actionManager:i,onCloseRequest:d,exportOpts:o,canvas:a})})]})};function Ep(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ep(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ep(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Tp=function(e){var t=e.elements,n=e.appState,r=e.files,i=e.maxWidthOrHeight,o=e.getDimensions,a=Hu({elements:t,appState:n},null,null),s=a.elements,l=a.appState,c=l.exportBackground,u=l.viewBackgroundColor;return $f(Hl(s),$p($p({},l),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),r||{},{exportBackground:c,viewBackgroundColor:u},(function(e,t){var n,r=document.createElement(\"canvas\");if(i){\"function\"==typeof o&&console.warn(\"`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.\");var a=Math.max(e,t),s=i/a;return r.width=e*s,r.height=t*s,{canvas:r,scale:s}}var l=(null==o?void 0:o(e,t))||{width:e,height:t};return r.width=l.width,r.height=l.height,{canvas:r,scale:null!==(n=l.scale)&&void 0!==n?n:1}}))},jp=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,i,o,a,s;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(r=t).mimeType,o=void 0===i?c.LO.png:i,a=r.quality,o===c.LO.png&&\"number\"==typeof a&&console.warn('\"quality\" will be ignored for \"'.concat(c.LO.png,'\" mimeType')),\"image/jpg\"===o&&(o=c.LO.jpg),o!==c.LO.jpg||null!==(n=t.appState)&&void 0!==n&&n.exportBackground||(console.warn('Defaulting \"exportBackground\" to \"true\" for \"'.concat(c.LO.jpg,'\" mimeType')),t=$p($p({},t),{},{appState:$p($p({},t.appState),{},{exportBackground:!0})})),e.next=6,Tp(t);case 6:return s=e.sent,a=a||(/image\\/jpe?g/.test(o)?.92:.8),e.abrupt(\"return\",new Promise((function(e){s.toBlob((function(t){e(t)}),o,a)})));case 9:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Ip=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,i,o,a,s,l,c,u;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.elements,r=t.appState,i=void 0===r?bn():r,o=t.files,a=void 0===o?{}:o,s=t.exportPadding,l=Hu({elements:n,appState:i},null,null),c=l.elements,u=l.appState,e.abrupt(\"return\",Tf(Hl(c),$p($p({},u),{},{exportPadding:s}),a));case 3:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function Rp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ap(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rp(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n(9295),n(9781);var Mp=function(e){var t=e.libItem,n=e.appState,r=e.index,i=e.onChange,o=e.onRemove,a=(0,s.useRef)(null),l=(0,s.useRef)(null);return(0,s.useEffect)((function(){var e=a.current;e&&(0,f.Z)(g().mark((function r(){var i;return g().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Ip({elements:t.elements,appState:Ap(Ap({},n),{},{viewBackgroundColor:_t.white,exportBackground:!0}),files:null});case 2:i=r.sent,e.innerHTML=i.outerHTML;case 4:case\"end\":return r.stop()}}),r)})))()}),[t.elements,n]),(0,Q.jsxs)(\"div\",{className:\"single-library-item\",children:[(0,Q.jsx)(\"div\",{ref:a,className:\"single-library-item__svg\"}),(0,Q.jsx)(vl,{\"aria-label\":C(\"buttons.remove\"),type:\"button\",icon:fs,className:\"single-library-item--remove\",onClick:o.bind(null,t.id),title:C(\"buttons.remove\")}),(0,Q.jsxs)(\"div\",{style:{display:\"flex\",margin:\"0.8rem 0.3rem\",width:\"100%\",fontSize:\"14px\",fontWeight:500,flexDirection:\"column\"},children:[(0,Q.jsxs)(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",flexDirection:\"column\"},children:[(0,Q.jsxs)(\"div\",{style:{padding:\"0.5em 0\"},children:[(0,Q.jsx)(\"span\",{style:{fontWeight:500,color:_t.gray[6]},children:C(\"publishDialog.itemName\")}),(0,Q.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,Q.jsx)(\"input\",{type:\"text\",ref:l,style:{width:\"80%\",padding:\"0.2rem\"},defaultValue:t.name,placeholder:\"Item name\",onChange:function(e){i(e.target.value,r)}})]}),(0,Q.jsx)(\"span\",{className:\"error\",children:t.error})]})]})};function Zp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zp(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dp(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return Np(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Np(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function Np(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wp=\"publish-library-data\",Lp=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,i,o,a,s,l,u,f,d,h,m,O,v,y,b,w;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=6,r=128,i=Math.round(r/16),o=Math.max(Math.round(r/64),2),a=Gt(t,n),(s=document.createElement(\"canvas\")).width=a[0].length*r+(a[0].length+1)*(2*i)-2*i,s.height=a.length*r+(a.length+1)*(2*i)-2*i,(l=s.getContext(\"2d\")).fillStyle=_t.white,l.fillRect(0,0,s.width,s.height),u=Dp(t.entries()),e.prev=12,u.s();case 14:if((f=u.n()).done){e.next=28;break}return d=p(f.value,2),h=d[0],m=d[1],e.next=18,Tp({elements:m.elements,files:null,maxWidthOrHeight:r});case 18:O=e.sent,v=O.width,y=O.height,b=Math.floor(h/n)*(r+2*i),w=h%n*(r+2*i),l.drawImage(O,w+(r-v)/2+i,b+(r-y)/2+i),l.lineWidth=o,l.strokeStyle=_t.gray[4],l.strokeRect(w+i/2,b+i/2,r+i,r+i);case 26:e.next=14;break;case 28:e.next=33;break;case 30:e.prev=30,e.t0=e.catch(12),u.e(e.t0);case 33:return e.prev=33,u.f(),e.finish(33);case 36:return e.t1=df,e.t2=File,e.next=40,lf(s);case 40:return e.t3=e.sent,e.t4=[e.t3],e.t5={type:c.LO.png},e.t6=new e.t2(e.t4,\"preview\",e.t5),e.t7={outputType:c.LO.jpg,maxWidthOrHeight:5e3},e.next=47,(0,e.t1)(e.t6,e.t7);case 47:return e.abrupt(\"return\",e.sent);case 48:case\"end\":return e.stop()}}),e,null,[[12,30,33,36]])})));return function(t){return e.apply(this,arguments)}}(),zp=function(e){var t=e.onClose,n=e.libraryItems,r=e.appState,i=e.onSuccess,o=e.onError,a=e.updateItemsInStorage,l=e.onRemove,u=p((0,s.useState)({authorName:\"\",githubHandle:\"\",name:\"\",description:\"\",twitterHandle:\"\",website:\"\"}),2),d=u[0],h=u[1],m=p((0,s.useState)(!1),2),O=m[0],v=m[1];(0,s.useEffect)((function(){var e=function(){try{var e=localStorage.getItem(Wp);if(e)return JSON.parse(e)}catch(e){console.error(e)}return null}();e&&h(e)}),[]);var y=p((0,s.useState)(n.slice()),2),b=y[0],w=y[1];(0,s.useEffect)((function(){w(n.slice())}),[n]);var x,k=function(e){h(Xp(Xp({},d),{},I({},e.target.name,e.target.value)))},S=function(){var e=(0,f.Z)(g().mark((function e(t){var n,r,a,s,l,u,f;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),v(!0),n=[],r=!1,b.forEach((function(e){var t=\"\";e.name||(t=C(\"publishDialog.errors.required\"),r=!0),n.push(Xp(Xp({},e),{},{error:t}))})),!r){e.next=9;break}return w(n),v(!1),e.abrupt(\"return\");case 9:return e.next=11,Lp(b);case 11:a=e.sent,s={type:c.r8.excalidrawLibrary,version:c.Kr.excalidrawLibrary,source:c.pb,libraryItems:b},l=JSON.stringify(s,null,2),u=new Blob([l],{type:\"application/json\"}),(f=new FormData).append(\"excalidrawLib\",u),f.append(\"previewImage\",a),f.append(\"previewImageType\",a.type),f.append(\"title\",d.name),f.append(\"authorName\",d.authorName),f.append(\"githubHandle\",d.githubHandle),f.append(\"name\",d.name),f.append(\"description\",d.description),f.append(\"twitterHandle\",d.twitterHandle),f.append(\"website\",d.website),fetch(\"\".concat(\"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries\",\"/submit\"),{method:\"post\",body:f}).then((function(e){return e.ok?e.json().then((function(e){var t=e.url;localStorage.removeItem(Wp),i({url:t,authorName:d.authorName,items:b})})):e.json().catch((function(){throw new Error(e.statusText||\"something went wrong\")})).then((function(t){throw new Error(t.message||e.statusText||\"something went wrong\")}))}),(function(e){console.error(e),o(e),v(!1)})).catch((function(e){console.error(e),o(e),v(!1)}));case 27:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=(0,s.useCallback)((function(){a(b),function(e){try{localStorage.setItem(Wp,JSON.stringify(e))}catch(e){console.error(e)}}(d),t()}),[b,t,a,d]),_=!!n.length;return(0,Q.jsx)(Il,{onCloseRequest:P,title:C(\"publishDialog.title\"),className:\"publish-library\",children:_?(0,Q.jsxs)(\"form\",{onSubmit:S,children:[(0,Q.jsxs)(\"div\",{className:\"publish-library-note\",children:[C(\"publishDialog.noteDescription.pre\"),(0,Q.jsx)(\"a\",{href:\"https://libraries.excalidraw.com\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"publishDialog.noteDescription.link\")}),\" \",C(\"publishDialog.noteDescription.post\")]}),(0,Q.jsxs)(\"span\",{className:\"publish-library-note\",children:[C(\"publishDialog.noteGuidelines.pre\"),(0,Q.jsx)(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries#guidelines\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"publishDialog.noteGuidelines.link\")}),C(\"publishDialog.noteGuidelines.post\")]}),(0,Q.jsx)(\"div\",{className:\"publish-library-note\",children:C(\"publishDialog.noteItems\")}),(x=[],b.forEach((function(e,t){x.push((0,Q.jsx)(\"div\",{className:\"single-library-item-wrapper\",children:(0,Q.jsx)(Mp,{libItem:e,appState:r,index:t,onChange:function(e,t){var n=b.slice();n[t].name=e,w(n)},onRemove:l})},t))})),(0,Q.jsx)(\"div\",{className:\"selected-library-items\",children:x})),(0,Q.jsxs)(\"div\",{className:\"publish-library__fields\",children:[(0,Q.jsxs)(\"label\",{children:[(0,Q.jsxs)(\"div\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.libraryName\")}),(0,Q.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,Q.jsx)(\"input\",{type:\"text\",name:\"name\",required:!0,value:d.name,onChange:k,placeholder:C(\"publishDialog.placeholder.libraryName\")})]}),(0,Q.jsxs)(\"label\",{style:{alignItems:\"flex-start\"},children:[(0,Q.jsxs)(\"div\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.libraryDesc\")}),(0,Q.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,Q.jsx)(\"textarea\",{name:\"description\",rows:4,required:!0,value:d.description,onChange:k,placeholder:C(\"publishDialog.placeholder.libraryDesc\")})]}),(0,Q.jsxs)(\"label\",{children:[(0,Q.jsxs)(\"div\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.authorName\")}),(0,Q.jsx)(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),(0,Q.jsx)(\"input\",{type:\"text\",name:\"authorName\",required:!0,value:d.authorName,onChange:k,placeholder:C(\"publishDialog.placeholder.authorName\")})]}),(0,Q.jsxs)(\"label\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.githubUsername\")}),(0,Q.jsx)(\"input\",{type:\"text\",name:\"githubHandle\",value:d.githubHandle,onChange:k,placeholder:C(\"publishDialog.placeholder.githubHandle\")})]}),(0,Q.jsxs)(\"label\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.twitterUsername\")}),(0,Q.jsx)(\"input\",{type:\"text\",name:\"twitterHandle\",value:d.twitterHandle,onChange:k,placeholder:C(\"publishDialog.placeholder.twitterHandle\")})]}),(0,Q.jsxs)(\"label\",{children:[(0,Q.jsx)(\"span\",{children:C(\"publishDialog.website\")}),(0,Q.jsx)(\"input\",{type:\"text\",name:\"website\",pattern:\"https?://.+\",title:C(\"publishDialog.errors.website\"),value:d.website,onChange:k,placeholder:C(\"publishDialog.placeholder.website\")})]}),(0,Q.jsxs)(\"span\",{className:\"publish-library-note\",children:[C(\"publishDialog.noteLicense.pre\"),(0,Q.jsx)(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE\",target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"publishDialog.noteLicense.link\")}),C(\"publishDialog.noteLicense.post\")]})]}),(0,Q.jsxs)(\"div\",{className:\"publish-library__buttons\",children:[(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.cancel\"),\"aria-label\":C(\"buttons.cancel\"),label:C(\"buttons.cancel\"),onClick:P,\"data-testid\":\"cancel-clear-canvas-button\",className:\"publish-library__buttons--cancel\"}),(0,Q.jsx)(vl,{type:\"submit\",title:C(\"buttons.submit\"),\"aria-label\":C(\"buttons.submit\"),label:C(\"buttons.submit\"),className:\"publish-library__buttons--confirm\",isLoading:O})]})]}):(0,Q.jsx)(\"p\",{style:{padding:\"1em\",textAlign:\"center\",fontWeight:500},children:C(\"publishDialog.atleastOneLibItem\")})})},qp=(n(4406),n(2891)),Vp=(n(694),(0,Q.jsx)(\"svg\",{viewBox:\"0 0 1792 1792\",children:(0,Q.jsx)(\"path\",{d:\"M1600 736v192c0 26.667-9.33 49.333-28 68-18.67 18.67-41.33 28-68 28h-416v416c0 26.67-9.33 49.33-28 68s-41.33 28-68 28H800c-26.667 0-49.333-9.33-68-28s-28-41.33-28-68v-416H288c-26.667 0-49.333-9.33-68-28-18.667-18.667-28-41.333-28-68V736c0-26.667 9.333-49.333 28-68s41.333-28 68-28h416V224c0-26.667 9.333-49.333 28-68s41.333-28 68-28h192c26.67 0 49.33 9.333 68 28s28 41.333 28 68v416h416c26.67 0 49.33 9.333 68 28s28 41.333 28 68Z\",style:{stroke:\"#fff\",strokeWidth:140},transform:\"translate(0 64)\"})})),Up=function(e){var t=e.id,n=e.elements,r=e.files,i=e.isPending,o=e.onClick,a=e.selected,l=e.onToggle,u=(0,s.useRef)(null);(0,s.useEffect)((function(){var e=u.current;if(e)return(0,f.Z)(g().mark((function t(){var i;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt(\"return\");case 2:return t.next=4,Tf(n,{exportBackground:!1,viewBackgroundColor:_t.white},r);case 4:i=t.sent,e.innerHTML=i.outerHTML;case 6:case\"end\":return t.stop()}}),t)})))(),function(){e.innerHTML=\"\"}}),[n,r]);var d=p((0,s.useState)(!1),2),h=d[0],m=d[1],O=fm(),v=i&&(0,Q.jsx)(\"div\",{className:\"library-unit__adder\",children:Vp});return(0,Q.jsxs)(\"div\",{className:We(\"library-unit\",{\"library-unit__active\":n,\"library-unit--hover\":n&&h,\"library-unit--selected\":a}),onMouseEnter:function(){return m(!0)},onMouseLeave:function(){return m(!1)},children:[(0,Q.jsx)(\"div\",{className:We(\"library-unit__dragger\",{\"library-unit__pulse\":!!i}),ref:u,draggable:!!n,onClick:n||i?function(e){t&&e.shiftKey?l(t,e):o()}:void 0,onDragStart:function(e){m(!1),e.dataTransfer.setData(c.LO.excalidrawlib,JSON.stringify(n))}}),v,t&&n&&(h||O||a)&&(0,Q.jsx)(fd,{checked:a,onChange:function(e,n){return l(t,n)},className:\"library-unit__checkbox\"})]})},Yp=(n(6043),function(e){var t,n,r,i=e.libraryItems,o=e.onRemoveFromLibrary,a=e.onAddToLibrary,l=e.onInsertShape,u=e.pendingElements,d=e.theme,h=e.setAppState,m=e.libraryReturnUrl,O=e.library,v=e.files,y=e.id,b=e.selectedItems,w=e.onToggle,x=e.onPublish,k=e.resetLibrary,S=(0,s.useCallback)((function(){var e=b.length?C(\"alerts.removeItemsFromsLibrary\",{count:b.length}):C(\"alerts.resetLibrary\"),t=b.length?C(\"confirmDialog.removeItemsFromLib\"):C(\"confirmDialog.resetLibrary\");return(0,Q.jsx)(Zl,{onConfirm:function(){b.length?o():k(),E(!1)},onCancel:function(){E(!1)},title:t,children:(0,Q.jsx)(\"p\",{children:e})})}),[b,o,k]),P=p((0,s.useState)(!1),2),_=P[0],E=P[1],$=fm(),T=$?4:6,I=m||window.location.origin+window.location.pathname,R=b.some((function(e){var t;return\"published\"===(null===(t=i.find((function(t){return t.id===e})))||void 0===t?void 0:t.status)})),A=function(e){var t,n,r,i,o;return(0,Q.jsx)(md,{children:(0,Q.jsx)(Up,{elements:null===(t=e.item)||void 0===t?void 0:t.elements,files:v,isPending:!(null!==(n=e.item)&&void 0!==n&&n.id||null===(r=e.item)||void 0===r||!r.elements),onClick:e.onClick||function(){},id:(null===(i=e.item)||void 0===i?void 0:i.id)||null,selected:!(null===(o=e.item)||void 0===o||!o.id)&&b.includes(e.item.id),onToggle:function(e,t){w(e,t)}})},e.key)},M=function(e){var t=e.map((function(e){return e.id?A({item:e,onClick:function(){return l(e.elements)},key:e.id}):A({key:\"__pending__item__\",item:e,onClick:function(){return a(u)}})})),n=(0,qp.chunk)(t,T);return n.length||(n=[[]]),n.map((function(e,t,n){return t===n.length-1&&(e=e.concat(new Array(T-e.length).fill(null).map((function(e,t){return A({key:\"empty_\".concat(t),item:null})})))),(0,Q.jsx)(pd,{align:\"center\",gap:1,children:e},t)}))},Z=i.filter((function(e){return\"published\"===e.status})),X=[].concat(j(u.length?[{id:null,elements:u}]:[]),j(i.filter((function(e){return\"published\"!==e.status}))));return(0,Q.jsxs)(\"div\",{className:\"library-menu-items-container\",children:[_&&S(),(0,Q.jsxs)(\"div\",{className:\"layer-ui__library-header\",children:[(t=!!b.length,n=t?i.filter((function(e){return b.includes(e.id)})):i,r=C(t?\"buttons.remove\":\"buttons.resetLibrary\"),(0,Q.jsxs)(\"div\",{className:\"library-actions\",children:[(!t||!$)&&(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.load\"),\"aria-label\":C(\"buttons.load\"),icon:Xa,onClick:function(){xf(O).then((function(){h({isLibraryOpen:!1}),h({isLibraryOpen:!0})})).catch(un).catch((function(e){h({errorMessage:e.message})}))},className:\"library-actions--load\"},\"import\"),!!n.length&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.export\"),\"aria-label\":C(\"buttons.export\"),icon:qa,onClick:(0,f.Z)(g().mark((function e(){var r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=4;break}e.t0=n,e.next=7;break;case 4:return e.next=6,O.loadLibrary();case 6:e.t0=e.sent;case 7:r=e.t0,wf(r).catch(un).catch((function(e){h({errorMessage:e.message})}));case 9:case\"end\":return e.stop()}}),e)}))),className:\"library-actions--export\",children:b.length>0&&(0,Q.jsx)(\"span\",{className:\"library-actions-counter\",children:b.length})},\"export\"),(0,Q.jsx)(vl,{type:\"button\",title:r,\"aria-label\":r,icon:Na,onClick:function(){return E(!0)},className:\"library-actions--remove\",children:b.length>0&&(0,Q.jsx)(\"span\",{className:\"library-actions-counter\",children:b.length})},\"reset\")]}),t&&!R&&(0,Q.jsx)(Cl,{label:C(\"hints.publishLibrary\"),children:(0,Q.jsxs)(vl,{type:\"button\",\"aria-label\":C(\"buttons.publishLibrary\"),label:C(\"buttons.publishLibrary\"),icon:qs,className:\"library-actions--publish\",onClick:x,children:[!$&&(0,Q.jsx)(\"label\",{children:C(\"buttons.publishLibrary\")}),b.length>0&&(0,Q.jsx)(\"span\",{className:\"library-actions-counter\",children:b.length})]})})]})),(0,Q.jsx)(\"a\",{href:\"\".concat(\"https://libraries.excalidraw.com\",\"?target=\").concat(window.name||\"_blank\",\"&referrer=\").concat(I,\"&useHash=true&token=\").concat(y,\"&theme=\").concat(d,\"&version=\").concat(c.Kr.excalidrawLibrary),target:\"_excalidraw_libraries\",children:C(\"labels.libraries\")})]},\"library-header\"),(0,Q.jsxs)(md,{className:\"library-menu-items-container__items\",align:\"start\",gap:1,children:[(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"div\",{className:\"separator\",children:C(\"labels.personalLib\")}),M(X)]}),(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(\"div\",{className:\"separator\",children:[C(\"labels.excalidrawLib\"),\" \"]}),M(Z)]})]})]})}),Fp=function(e,t){return e.filter((function(e){return t.includes(e.id)}))},Bp=function(e){var t=e.onClose,n=e.onInsertShape,r=e.pendingElements,i=e.onAddToLibrary,o=e.theme,a=e.setAppState,l=e.files,u=e.libraryReturnUrl,d=e.focusContainer,h=e.library,m=e.id,O=e.appState,v=(0,s.useRef)(null);!function(e,t){(0,s.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener(\"pointerdown\",n,!1),function(){document.removeEventListener(\"pointerdown\",n)}}),[e,t])}(v,(function(e){e.target.closest(\".ToolIcon__library\")||t()})),(0,s.useEffect)((function(){var e=function(e){e.key===Dt.ESCAPE&&t()};return document.addEventListener(c.Ks.KEYDOWN,e),function(){document.removeEventListener(c.Ks.KEYDOWN,e)}}),[t]);var y=p((0,s.useState)([]),2),b=y[0],w=y[1],x=p((0,s.useState)(\"preloading\"),2),k=x[0],S=x[1],P=p((0,s.useState)([]),2),_=P[0],E=P[1],$=p((0,s.useState)(!1),2),T=$[0],I=$[1],R=p((0,s.useState)(null),2),A=R[0],M=R[1],Z=(0,s.useRef)(null);(0,s.useEffect)((function(){return Promise.race([new Promise((function(e){Z.current=window.setTimeout((function(){e(\"loading\")}),100)})),h.loadLibrary().then((function(e){w(e),S(\"ready\")}))]).then((function(e){\"loading\"===e&&S(\"loading\")})),function(){clearTimeout(Z.current)}}),[h]);var X=(0,s.useCallback)((0,f.Z)(g().mark((function e(){var t,n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.loadLibrary();case 2:t=e.sent,n=t.filter((function(e){return!_.includes(e.id)})),h.saveLibrary(n).catch((function(e){w(t),a({errorMessage:C(\"alerts.errorRemovingFromLibrary\")})})),E([]),w(n);case 7:case\"end\":return e.stop()}}),e)}))),[h,a,_,E]),D=(0,s.useCallback)((function(){h.resetLibrary(),w([]),d()}),[h,d]),N=(0,s.useCallback)(function(){var e=(0,f.Z)(g().mark((function e(t){var n,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.some((function(e){return\"image\"===e.type}))){e.next=2;break}return e.abrupt(\"return\",a({errorMessage:\"Support for adding images to the library coming soon!\"}));case 2:return e.next=4,h.loadLibrary();case 4:n=e.sent,r=[{status:\"unpublished\",elements:t,id:Dr(),created:Date.now()}].concat(j(n)),i(),h.saveLibrary(r).catch((function(e){w(n),a({errorMessage:C(\"alerts.errorAddingToLibrary\")})})),w(r);case 9:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[i,h,a]),W=(0,s.useCallback)((function(){return(0,Q.jsxs)(Il,{onCloseRequest:function(){return M(null)},title:C(\"publishSuccessDialog.title\"),className:\"publish-library-success\",small:!0,children:[(0,Q.jsxs)(\"p\",{children:[C(\"publishSuccessDialog.content\",{authorName:A.authorName}),\" \",(0,Q.jsx)(\"a\",{href:null==A?void 0:A.url,target:\"_blank\",rel:\"noopener noreferrer\",children:C(\"publishSuccessDialog.link\")})]}),(0,Q.jsx)(vl,{type:\"button\",title:C(\"buttons.close\"),\"aria-label\":C(\"buttons.close\"),label:C(\"buttons.close\"),onClick:function(){return M(null)},\"data-testid\":\"publish-library-success-close\",className:\"publish-library-success-close\"})]})}),[M,A]),L=(0,s.useCallback)((function(e){I(!1),M({url:e.url,authorName:e.authorName});var t=b.slice();t.forEach((function(e){_.includes(e.id)&&(e.status=\"published\")})),h.saveLibrary(t),w(t)}),[I,M,b,_,h]),z=p((0,s.useState)(null),2),q=z[0],V=z[1];return\"preloading\"===k?null:(0,Q.jsxs)($l,{padding:1,ref:v,className:\"layer-ui__library\",children:[T&&(0,Q.jsx)(zp,{onClose:function(){return I(!1)},libraryItems:Fp(b,_),appState:O,onSuccess:L,onError:function(e){return window.alert(e)},updateItemsInStorage:function(){return h.saveLibrary(b)},onRemove:function(e){return E(_.filter((function(t){return t!==e})))}}),A&&W(),\"loading\"===k?(0,Q.jsx)(\"div\",{className:\"layer-ui__library-message\",children:C(\"labels.libraryLoadingMessage\")}):(0,Q.jsx)(Yp,{libraryItems:b,onRemoveFromLibrary:X,onAddToLibrary:N,onInsertShape:n,pendingElements:r,setAppState:a,libraryReturnUrl:u,library:h,theme:o,files:l,id:m,selectedItems:_,onToggle:function(e,t){if(_.includes(e))V(null),E(_.filter((function(t){return t!==e})));else{if(t.shiftKey&&q){var n=b.findIndex((function(e){return e.id===q})),r=b.findIndex((function(t){return t.id===e}));if(-1===n||-1===r)return void E([].concat(j(_),[e]));var i=mn(_),o=b.reduce((function(e,t,o){return(o>=n&&o<=r||i.has(t.id))&&e.push(t.id),e}),[]);E(o)}else E([].concat(j(_),[e]));V(e)}},onPublish:function(){return I(!0)},resetLibrary:D})]})},Gp=(n(3336),n(276),[\"suggestedBindings\",\"startBoundElement\"]);function Hp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Kp=l().memo((function(e){var t,n=e.actionManager,r=e.appState,i=e.files,o=e.setAppState,a=e.canvas,l=e.elements,u=e.onCollabButtonClick,d=e.onLockToggle,h=e.onPenModeToggle,m=e.onInsertElements,O=e.zenModeEnabled,v=e.showExitZenModeBtn,y=e.showThemeBtn,b=e.toggleZenMode,w=e.isCollaborating,x=e.renderTopRightUI,k=e.renderCustomFooter,S=e.viewModeEnabled,P=e.libraryReturnUrl,_=e.UIOptions,$=e.focusContainer,T=e.library,j=e.id,R=e.onImageAction,A=fm(),M=function(){return _.canvasActions.export?(0,Q.jsx)(Qp,{elements:l,appState:r,files:i,actionManager:n,exportOpts:_.canvasActions.export,canvas:a}):null},Z=function(){if(!_.canvasActions.saveAsImage)return null;var e=function(e){return function(){var t=(0,f.Z)(g().mark((function t(n){var a;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,sd(e,n,r,i,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor}).catch(un).catch((function(e){console.error(e),o({errorMessage:e.message})}));case 2:a=t.sent,r.exportEmbedScene&&a&&rf(a)&&o({fileHandle:a});case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()};return(0,Q.jsx)(Kh,{elements:l,appState:r,files:i,actionManager:n,onExportToPng:e(\"png\"),onExportToSvg:e(\"svg\"),onExportToClipboard:e(\"clipboard\")})},X=function(){return(0,Q.jsx)(\"div\",{style:{width:\".625em\"}})},D=(0,s.useCallback)((function(){document.querySelector(\".Dialog\")||o({isLibraryOpen:!1})}),[o]),N=(0,s.useCallback)((function(){o({selectedElementIds:{},selectedGroupIds:{}})}),[o]),W=r.isLibraryOpen?(0,Q.jsx)(Bp,{pendingElements:oc(l,r,!0),onClose:D,onInsertShape:m,onAddToLibrary:N,setAppState:o,libraryReturnUrl:P,focusContainer:$,library:T,theme:r.theme,files:i,id:j,appState:r}):null,L=(0,Q.jsxs)(Q.Fragment,{children:[r.isLoading&&(0,Q.jsx)(E,{}),r.errorMessage&&(0,Q.jsx)(Uh,{message:r.errorMessage,onClose:function(){return o({errorMessage:null})}}),r.showHelpDialog&&(0,Q.jsx)(Pp,{onClose:function(){o({showHelpDialog:!1})}}),r.pasteDialog.shown&&(0,Q.jsx)(gp,{setAppState:o,appState:r,onInsertChart:m,onClose:function(){return o({pasteDialog:{shown:!1,data:null}})}})]});return A?(0,Q.jsxs)(Q.Fragment,{children:[L,(0,Q.jsx)(pp,{appState:r,elements:l,actionManager:n,libraryMenu:W,renderJSONExportDialog:M,renderImageExportDialog:Z,setAppState:o,onCollabButtonClick:u,onLockToggle:d,onPenModeToggle:h,canvas:a,isCollaborating:w,renderCustomFooter:k,viewModeEnabled:S,showThemeBtn:y,onImageAction:R,renderTopRightUI:x})]}):(0,Q.jsxs)(\"div\",{className:We(\"layer-ui__wrapper\",{\"disable-pointerEvents\":r.draggingElement||r.resizingElement||r.editingElement&&!Ve(r.editingElement)}),children:[L,(t=Ul(r,l),(0,Q.jsx)(Jh,{side:\"top\",children:(0,Q.jsxs)(\"div\",{className:\"App-menu App-menu_top\",children:[(0,Q.jsxs)(md,{gap:4,className:We({\"disable-pointerEvents\":O}),children:[S?(0,Q.jsx)(ap,{heading:\"canvasActions\",className:We(\"zen-mode-transition\",{\"transition-left\":O}),children:(0,Q.jsx)($l,{padding:2,style:{zIndex:1},children:(0,Q.jsx)(md,{gap:4,children:(0,Q.jsxs)(pd,{gap:1,justifyContent:\"space-between\",children:[M(),Z()]})})})}):(0,Q.jsx)(ap,{heading:\"canvasActions\",className:We(\"zen-mode-transition\",{\"transition-left\":O}),children:(0,Q.jsx)($l,{padding:2,style:{zIndex:1},children:(0,Q.jsxs)(md,{gap:4,children:[(0,Q.jsxs)(pd,{gap:1,justifyContent:\"space-between\",children:[n.renderAction(\"clearCanvas\"),(0,Q.jsx)(X,{}),n.renderAction(\"loadScene\"),M(),Z(),(0,Q.jsx)(X,{}),u&&(0,Q.jsx)(Vh,{isCollaborating:w,collaboratorCount:r.collaborators.size,onClick:u})]}),(0,Q.jsx)(qh,{actionManager:n,appState:r,setAppState:o,showThemeBtn:y}),r.fileHandle&&(0,Q.jsx)(Q.Fragment,{children:n.renderAction(\"saveToActiveFile\")})]})})}),t&&(0,Q.jsx)(ap,{heading:\"selectedShapeActions\",className:We(\"zen-mode-transition\",{\"transition-left\":O}),children:(0,Q.jsx)($l,{className:c.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:\"\".concat(r.height-(r.fileHandle?248:200),\"px\")},children:(0,Q.jsx)(Wh,{appState:r,elements:l,renderAction:n.renderAction,elementType:r.elementType})})})]}),!S&&(0,Q.jsx)(ap,{heading:\"shapes\",children:function(e){return(0,Q.jsxs)(md,{gap:4,align:\"start\",children:[(0,Q.jsxs)(pd,{gap:1,className:We(\"App-toolbar-container\",{\"zen-mode\":O}),children:[(0,Q.jsx)(dp,{zenModeEnabled:O,checked:r.penMode,onChange:h,title:C(\"toolBar.penMode\"),penDetected:r.penDetected}),(0,Q.jsx)(np,{zenModeEnabled:O,checked:r.elementLocked,onChange:d,title:C(\"toolBar.lock\")}),(0,Q.jsxs)($l,{padding:1,className:We(\"App-toolbar\",{\"zen-mode\":O}),children:[(0,Q.jsx)(ep,{appState:r,elements:l,isMobile:A}),e,(0,Q.jsx)(pd,{gap:1,children:(0,Q.jsx)(Lh,{canvas:a,elementType:r.elementType,setAppState:o,onImageAction:function(e){var t=e.pointerType;R({insertOnCanvasDirectly:\"mouse\"!==t})}})})]}),(0,Q.jsx)(cp,{appState:r,setAppState:o})]}),W]})}}),(0,Q.jsxs)(\"div\",{className:We(\"layer-ui__wrapper__top-right zen-mode-transition\",{\"transition-right\":O}),children:[(0,Q.jsx)(sp,{children:r.collaborators.size>0&&Array.from(r.collaborators).filter((function(e){var t=p(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=p(e,2),r=t[0],i=t[1];return(0,Q.jsx)(Cl,{label:i.username||\"Unknown user\",children:n.renderAction(\"goToCollaborator\",{id:r})},r)}))}),null==x?void 0:x(A,r)]})]})})),(0,Q.jsxs)(\"footer\",{role:\"contentinfo\",className:\"layer-ui__wrapper__footer App-menu App-menu_bottom\",children:[(0,Q.jsx)(\"div\",{className:We(\"layer-ui__wrapper__footer-left zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-left\":O}),children:(0,Q.jsx)(md,{gap:2,children:(0,Q.jsxs)(ap,{heading:\"canvasActions\",children:[(0,Q.jsx)($l,{padding:1,children:(0,Q.jsx)(zh,{renderAction:n.renderAction,zoom:r.zoom})}),!S&&(0,Q.jsxs)(\"div\",{className:We(\"undo-redo-buttons zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":O}),children:[n.renderAction(\"undo\",{size:\"small\"}),n.renderAction(\"redo\",{size:\"small\"})]})]})})}),(0,Q.jsx)(\"div\",{className:We(\"layer-ui__wrapper__footer-center zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":O}),children:null==k?void 0:k(!1,r)}),(0,Q.jsx)(\"div\",{className:We(\"layer-ui__wrapper__footer-right zen-mode-transition\",{\"transition-right disable-pointerEvents\":O}),children:n.renderAction(\"toggleShortcuts\")}),(0,Q.jsx)(\"button\",{className:We(\"disable-zen-mode\",{\"disable-zen-mode--visible\":v}),onClick:b,children:C(\"buttons.exitZenMode\")})]}),r.scrolledOutside&&(0,Q.jsx)(\"button\",{className:\"scroll-back-to-content\",onClick:function(){o(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hp(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},xl(l,r)))},children:C(\"buttons.scrollBackToContent\")})]})}),(function(e,t){var n=function(e){return e.suggestedBindings,e.startBoundElement,Fr(e,Gp)},r=n(e.appState),i=n(t.appState),o=Object.keys(r);return e.renderCustomFooter===t.renderCustomFooter&&e.langCode===t.langCode&&e.elements===t.elements&&e.files===t.files&&o.every((function(e){return r[e]===i[e]}))})),Jp=(n(1528),function(e){var t,n=fm(),r=xt(e.elements),i=ac(e.elements,e.appState),o=xt(i);return n&&e.appState.openMenu?null:(0,Q.jsx)(\"div\",{className:\"Stats\",children:(0,Q.jsxs)($l,{padding:2,children:[(0,Q.jsx)(\"div\",{className:\"close\",onClick:e.onClose,children:fs}),(0,Q.jsx)(\"h3\",{children:C(\"stats.title\")}),(0,Q.jsx)(\"table\",{children:(0,Q.jsxs)(\"tbody\",{children:[(0,Q.jsx)(\"tr\",{children:(0,Q.jsx)(\"th\",{colSpan:2,children:C(\"stats.scene\")})}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.elements\")}),(0,Q.jsx)(\"td\",{children:e.elements.length})]}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.width\")}),(0,Q.jsx)(\"td\",{children:Math.round(r[2])-Math.round(r[0])})]}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.height\")}),(0,Q.jsx)(\"td\",{children:Math.round(r[3])-Math.round(r[1])})]}),1===i.length&&(0,Q.jsx)(\"tr\",{children:(0,Q.jsx)(\"th\",{colSpan:2,children:C(\"stats.element\")})}),i.length>1&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(\"tr\",{children:(0,Q.jsx)(\"th\",{colSpan:2,children:C(\"stats.selected\")})}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.elements\")}),(0,Q.jsx)(\"td\",{children:i.length})]})]}),i.length>0&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:\"x\"}),(0,Q.jsx)(\"td\",{children:Math.round(o[0])})]}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:\"y\"}),(0,Q.jsx)(\"td\",{children:Math.round(o[1])})]}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.width\")}),(0,Q.jsx)(\"td\",{children:Math.round(o[2]-o[0])})]}),(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.height\")}),(0,Q.jsx)(\"td\",{children:Math.round(o[3]-o[1])})]})]}),1===i.length&&(0,Q.jsxs)(\"tr\",{children:[(0,Q.jsx)(\"td\",{children:C(\"stats.angle\")}),(0,Q.jsx)(\"td\",{children:\"\".concat(Math.round(180*i[0].angle/Math.PI),\"°\")})]}),null===(t=e.renderCustomStats)||void 0===t?void 0:t.call(e,e.elements,e.appState)]})})]})})}),em=(n(9757),function(e){var t=e.message,n=e.clearToast,r=(0,s.useRef)(0),i=(0,s.useCallback)((function(){return r.current=window.setTimeout((function(){return n()}),c.Lg)}),[n]);return(0,s.useEffect)((function(){return i(),function(){return clearTimeout(r.current)}}),[i,t]),(0,Q.jsx)(\"div\",{className:\"Toast\",onMouseEnter:function(){return clearTimeout(null==r?void 0:r.current)},onMouseLeave:i,children:(0,Q.jsx)(\"p\",{className:\"Toast__message\",children:t})})});function tm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tm(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var rm=rl({name:\"viewMode\",perform:function(e,t){return Zc(\"view\",\"mode\",\"view\"),{appState:nm(nm({},t),{},{viewModeEnabled:!this.checked(t)}),commitToHistory:!1}},checked:function(e){return e.viewModeEnabled},contextItemLabel:\"labels.viewMode\",keyTest:function(e){return!e[Dt.CTRL_OR_CMD]&&e.altKey&&\"KeyR\"===e.code}}),im=n(200),om=n.n(im);function am(e,t){var n=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if(\"string\"==typeof e)return sm(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sm(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function sm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function lm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lm(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var um=l().createContext(!1),fm=function(){return(0,s.useContext)(um)},dm=l().createContext({container:null,id:null}),hm=function(){return(0,s.useContext)(dm)},pm=!1,mm=0,gm=0,Om=0,vm=!1,ym=!1,bm=!1,wm={horizontal:null,vertical:null},xm=0,km=!1,Sm=null,Pm={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},_m=function(e){D(i,e);var t,n,r=function(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=W(e);if(t){var i=W(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return N(this,n)}}(i);function i(e){var t;R(this,i),t=r.call(this,e),Cm.call(Z(t));var n,o=bn(),a=e.excalidrawRef,s=e.viewModeEnabled,l=void 0!==s&&s,u=e.zenModeEnabled,f=void 0!==u&&u,d=e.gridModeEnabled,h=void 0!==d&&d,p=e.theme,m=void 0===p?o.theme:p,g=e.name,O=void 0===g?o.name:g;if(t.state=cm(cm(cm({},o),{},{theme:m,isLoading:!0},t.getCanvasOffsets()),{},{viewModeEnabled:l,zenModeEnabled:f,gridSize:h?c.k:null,name:O,width:window.innerWidth,height:window.innerHeight,showHyperlinkPopup:!1}),t.id=Le(),a){var v,y=\"current\"in a&&(null===(v=a.current)||void 0===v?void 0:v.readyPromise)||function(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n}(),b={ready:!0,readyPromise:y,updateScene:t.updateScene,addFiles:t.addFiles,resetScene:t.resetScene,getSceneElementsIncludingDeleted:t.getSceneElementsIncludingDeleted,history:{clear:t.resetHistory},scrollToContent:t.scrollToContent,getSceneElements:t.getSceneElements,getAppState:function(){return t.state},getFiles:function(){return t.files},refresh:t.refresh,importLibrary:t.importLibraryFromUrl,setToastMessage:t.setToastMessage,id:t.id};\"function\"==typeof a?a(b):a.current=b,y.resolve(b)}return t.excalidrawContainerValue={container:t.excalidrawContainerRef.current,id:t.id},t.scene=new Vn,t.library=new Ch(Z(t)),t.history=new Rh,t.actionManager=new wh(t.syncActionResult,(function(){return t.state}),(function(){return t.scene.getElementsIncludingDeleted()}),Z(t)),t.actionManager.registerAll(nl),t.actionManager.registerAction((n=t.history,{name:\"undo\",perform:function(e,t){return bh(e,t,(function(){return n.undoOnce()}))},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.key.toLowerCase()===Dt.Z&&!e.shiftKey},PanelComponent:function(e){var t=e.updateData,n=e.data;return(0,Q.jsx)(vl,{type:\"button\",icon:Ba,\"aria-label\":C(\"buttons.undo\"),onClick:t,size:(null==n?void 0:n.size)||\"medium\"})},commitToHistory:function(){return!1}})),t.actionManager.registerAction(function(e){return{name:\"redo\",perform:function(t,n){return bh(t,n,(function(){return e.redoOnce()}))},keyTest:function(e){return e[Dt.CTRL_OR_CMD]&&e.shiftKey&&e.key.toLowerCase()===Dt.Z||Tt&&e.ctrlKey&&!e.shiftKey&&e.key===Dt.Y},PanelComponent:function(e){var t=e.updateData,n=e.data;return(0,Q.jsx)(vl,{type:\"button\",icon:Ga,\"aria-label\":C(\"buttons.redo\"),onClick:t,size:(null==n?void 0:n.size)||\"medium\"})},commitToHistory:function(){return!1}}}(t.history)),t}return M(i,[{key:\"renderCanvas\",value:function(){var e=window.devicePixelRatio,t=this.state,n=t.width,r=t.height,i=n*e,o=r*e;return t.viewModeEnabled?(0,Q.jsx)(\"canvas\",{className:\"excalidraw__canvas\",style:{width:n,height:r,cursor:c.oc.GRAB},width:i,height:o,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,children:C(\"labels.drawingCanvas\")}):(0,Q.jsx)(\"canvas\",{className:\"excalidraw__canvas\",style:{width:n,height:r},width:i,height:o,ref:this.handleCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,children:C(\"labels.drawingCanvas\")})}},{key:\"render\",value:function(){var e,t,n=this,r=this.state,i=r.zenModeEnabled,o=r.viewModeEnabled,a=oc(this.scene.getElements(),this.state),s=this.props,l=s.onCollabButtonClick,c=s.renderTopRightUI,u=s.renderFooter,f=s.renderCustomStats;return(0,Q.jsx)(\"div\",{className:We(\"excalidraw excalidraw-container\",{\"excalidraw--view-mode\":o,\"excalidraw--mobile\":this.isMobile}),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,Q.jsx)(dm.Provider,{value:this.excalidrawContainerValue,children:(0,Q.jsxs)(um.Provider,{value:this.isMobile,children:[(0,Q.jsx)(Kp,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getElements(),onCollabButtonClick:l,onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onInsertElements:function(e){return n.addElementsFromPasteOrLibrary({elements:e,position:\"center\",files:null})},zenModeEnabled:i,toggleZenMode:this.toggleZenMode,langCode:P().code,isCollaborating:this.props.isCollaborating,renderTopRightUI:c,renderCustomFooter:u,viewModeEnabled:o,showExitZenModeBtn:void 0===(null===(e=this.props)||void 0===e?void 0:e.zenModeEnabled)&&i,showThemeBtn:void 0===(null===(t=this.props)||void 0===t?void 0:t.theme)&&this.props.UIOptions.canvasActions.theme,libraryReturnUrl:this.props.libraryReturnUrl,UIOptions:this.props.UIOptions,focusContainer:this.focusContainer,library:this.library,id:this.id,onImageAction:this.onImageAction}),(0,Q.jsx)(\"div\",{className:\"excalidraw-textEditorContainer\"}),(0,Q.jsx)(\"div\",{className:\"excalidraw-contextMenuContainer\"}),1===a.length&&this.state.showHyperlinkPopup&&(0,Q.jsx)(qc,{element:a[0],appState:this.state,setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen},a[0].id),this.state.showStats&&(0,Q.jsx)(Jp,{appState:this.state,setAppState:this.setAppState,elements:this.scene.getElements(),onClose:this.toggleStats,renderCustomStats:f}),null!==this.state.toastMessage&&(0,Q.jsx)(em,{message:this.state.toastMessage,clearToast:this.clearToast}),(0,Q.jsx)(\"main\",{children:this.renderCanvas()})]})})})}},{key:\"componentDidMount\",value:(n=(0,f.Z)(g().mark((function e(){var t,n,r,i,o=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,\"production\"!==c.Vi.TEST&&\"production\"!==c.Vi.DEVELOPMENT||(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return o.state}},setState:{configurable:!0,value:function(){return o.setState.apply(o,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.excalidrawContainerRef.current&&this.focusContainer(),\"ResizeObserver\"in window&&null!==(t=this.excalidrawContainerRef)&&void 0!==t&&t.current?(this.resizeObserver=new ResizeObserver((function(){var e=o.excalidrawContainerRef.current.getBoundingClientRect(),t=e.width,n=e.height;o.isMobile=t<c.kV||n<c.Yx&&t<c.sS,o.updateDOMRect()})),null===(n=this.resizeObserver)||void 0===n||n.observe(this.excalidrawContainerRef.current)):window.matchMedia&&(r=window.matchMedia(\"(max-width: \".concat(c.kV,\"px), (max-height: \").concat(c.Yx,\"px) and (max-width: \").concat(c.sS,\"px)\")),i=function(){return o.isMobile=r.matches},r.addListener(i),this.detachIsMobileMqHandler=function(){return r.removeListener(i)}),new URLSearchParams(window.location.search.slice(1)).has(\"web-share-target\")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene);case 9:case\"end\":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:\"componentWillUnmount\",value:function(){var e;this.files={},this.imageCache.clear(),null===(e=this.resizeObserver)||void 0===e||e.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),clearTimeout(xm),xm=0}},{key:\"removeEventListeners\",value:function(){var e,t,n,r;document.removeEventListener(c.Ks.POINTER_UP,this.removePointer),document.removeEventListener(c.Ks.COPY,this.onCopy),document.removeEventListener(c.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(c.Ks.CUT,this.onCut),null===(e=this.nearestScrollableContainer)||void 0===e||e.removeEventListener(c.Ks.SCROLL,this.onScroll),document.removeEventListener(c.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(c.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(c.Ks.KEYUP,this.onKeyUp),window.removeEventListener(c.Ks.RESIZE,this.onResize,!1),window.removeEventListener(c.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(c.Ks.BLUR,this.onBlur,!1),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.removeEventListener(c.Ks.DRAG_OVER,this.disableEvent,!1),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.removeEventListener(c.Ks.DROP,this.disableEvent,!1),document.removeEventListener(c.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(c.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(c.Ks.GESTURE_END,this.onGestureEnd,!1),null===(r=this.detachIsMobileMqHandler)||void 0===r||r.call(this)}},{key:\"addEventListeners\",value:function(){var e,t,n,r;this.removeEventListeners(),document.addEventListener(c.Ks.POINTER_UP,this.removePointer),document.addEventListener(c.Ks.COPY,this.onCopy),this.props.handleKeyboardGlobally&&document.addEventListener(c.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(c.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(c.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),null===(e=document.fonts)||void 0===e||null===(t=e.addEventListener)||void 0===t||t.call(e,\"loadingdone\",this.onFontLoaded),document.addEventListener(c.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(c.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(c.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(c.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(c.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=function(e){for(var t=e.parentElement;t;){if(t===document.body)return document;var n=window.getComputedStyle(t).overflowY;if(t.scrollHeight>t.clientHeight&&(\"auto\"===n||\"scroll\"===n))return t;t=t.parentElement}return document}(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(c.Ks.SCROLL,this.onScroll)),window.addEventListener(c.Ks.RESIZE,this.onResize,!1),window.addEventListener(c.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(c.Ks.BLUR,this.onBlur,!1),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.addEventListener(c.Ks.DRAG_OVER,this.disableEvent,!1),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.addEventListener(c.Ks.DROP,this.disableEvent,!1))}},{key:\"componentDidUpdate\",value:function(e,t){var n,r=this;\"selection\"===t.elementType&&\"selection\"!==this.state.elementType&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),e.langCode!==this.props.langCode&&this.updateLanguage(),e.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),t.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),e.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),e.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),e.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?c.k:null}),this.props.name&&e.name!==this.props.name&&this.setState({name:this.props.name}),null===(n=this.excalidrawContainerRef.current)||void 0===n||n.classList.toggle(\"theme--dark\",\"dark\"===this.state.theme),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout((function(){r.actionManager.executeAction(Mc)}));var i=t.multiElement;t.elementType!==this.state.elementType&&null!=i&&Xo(this.state)&&Ge(i)&&zo(i,this.state,this.scene,cn(Ao.getPointAtIndexGlobalCoordinates(i,-1)));var o={},a={},s={},l={},u={};this.state.collaborators.forEach((function(e,t){if(e.selectedElementIds)for(var n=0,i=Object.keys(e.selectedElementIds);n<i.length;n++){var c=i[n];c in s||(s[c]=[]),s[c].push(t)}e.pointer&&(e.username&&(l[t]=e.username),e.userState&&(u[t]=e.userState),a[t]=on({sceneX:e.pointer.x,sceneY:e.pointer.y},r.state),o[t]=e.button)}));var f=this.scene.getElements().filter((function(e){return!(qe(e)&&r.state.pendingImageElement&&e.id===r.state.pendingImageElement.id||r.state.editingElement&&\"text\"===r.state.editingElement.type&&e.id===r.state.editingElement.id)})),d=au(f,this.state,this.state.selectionElement,window.devicePixelRatio,this.rc,this.canvas,{scrollX:this.state.scrollX,scrollY:this.state.scrollY,viewBackgroundColor:this.state.viewBackgroundColor,zoom:this.state.zoom,remotePointerViewportCoords:a,remotePointerButton:o,remoteSelectedElementIds:s,remotePointerUsernames:l,remotePointerUserStates:u,shouldCacheIgnoreZoom:this.state.shouldCacheIgnoreZoom,theme:this.state.theme,imageCache:this.imageCache,isExporting:!1,renderScrollbars:!this.isMobile}),h=d.atLeastOneVisibleElement,p=d.scrollBars;p&&(wm=p);var m,g,O=!Ve(this.state.editingElement)&&!h&&f.length>0;this.state.scrolledOutside!==O&&this.setState({scrolledOutside:O}),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.scheduleImageRefresh(),this.state.isLoading||null===(m=(g=this.props).onChange)||void 0===m||m.call(g,this.scene.getElementsIncludingDeleted(),this.state,this.files)}},{key:\"addTextFromPaste\",value:function(e){var t=rn({clientX:gm,clientY:Om},this.state),n=t.x,r=t.y,i=hi({x:n,y:r,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,strokeSharpness:this.state.currentItemStrokeSharpness,text:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:c.hs});this.scene.replaceAllElements([].concat(j(this.scene.getElementsIncludingDeleted()),[i])),this.setState({selectedElementIds:I({},i.id,!0)}),this.history.resumeRecording()}},{key:\"selectShapeTool\",value:function(e){var t;vm||en(this.canvas,e),(t=document.activeElement)instanceof HTMLElement&&t.className.includes(\"ToolIcon\")&&this.focusContainer(),Be(e)||this.setState({suggestedBindings:[]}),\"image\"===e&&this.onImageAction(),\"selection\"!==e?this.setState({elementType:e,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):this.setState({elementType:e})}},{key:\"handleTextWysiwyg\",value:function(e,t){var n=this,r=t.isExistingElement,i=void 0!==r&&r,o=function(t,r,i){n.scene.replaceAllElements(j(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&Ve(n)?function(e,t){var n=t.text,r=t.isDeleted,i=t.originalText,o=ar(e);o&&(n=er(n,Ft(e),o.width));var a=function(e,t){var n=null,r=ar(e);r&&(n=r.width-2*c.gK);var i,o,a=Bn(t,Ft(e),n),s=a.width,l=a.height,u=a.baseline,f=e.textAlign,d=e.verticalAlign;if(\"center\"!==f||\"middle\"!==d||e.containerId){var h=p(mt(e),4),m=h[0],g=h[1],O=h[2],v=h[3],y=p(kt(e,s,l),4),b=(m-y[0])/2,w=(g-y[1])/2,x=(O-y[2])/2,k=(v-y[3])/2,S=p(rt({s:!0,e:\"center\"===f||\"left\"===f,w:\"center\"===f||\"right\"===f},e.x,e.y,e.angle,b,w,x,k),2);i=S[0],o=S[1]}else{var P=Bn(e.text,Ft(e),n),_=di(e,{width:s-P.width,height:l-P.height});i=e.x-_.x,o=e.y-_.y}if(et(e)){var C=ar(e),Q=C.height,E=C.width;l>Q-2*c.gK&&(Q=l+2*c.gK),s>E-2*c.gK&&(E=s+2*c.gK),Q===C.height&&E===C.width||Lr(C,{height:Q,width:E})}return{width:s,height:l,x:Number.isFinite(i)?i:e.x,y:Number.isFinite(o)?o:e.y,baseline:u}}(e,n);return zr(e,ci({text:n,originalText:i,isDeleted:null!=r?r:e.isDeleted},a))}(n,{text:t,isDeleted:i,originalText:r}):n}))))};(function(e){var t,n=e.id,r=e.onChange,i=e.onSubmit,o=e.getViewportCoords,a=e.element,s=e.canvas,l=e.excalidrawContainer,u=e.app,f=function(){var e,r=u.state,i=null===(e=Vn.getScene(a))||void 0===e?void 0:e.getElement(n),s=Kn(Ft(i));if(i&&Ve(i)){var l=i.x,f=i.y,h=ar(i),m=i.width,g=i.height,O=i.width,v=i.height;if(h&&i.containerId){var y=function(e,t){var n=t.style.fontFamily.replace(/\"/g,\"\");return Yt({fontFamily:e.fontFamily})!==n||\"\".concat(e.fontSize,\"px\")!==t.style.fontSize}(i,d),b=Number(d.style.height.slice(0,-2));if(b>0&&(v=b),y&&(t=h.height,v=i.height),t||(t=h.height),m=h.width-2*c.gK,g=h.height-2*c.gK,O=m,l=h.x+c.gK,v>g){var w=Math.min(v-g,s);return void Lr(h,{height:h.height+w})}if(h.height>t&&v<g){var x=Math.min(g-v,s);Lr(h,{height:h.height-x})}else f=h.y+h.height/2-v/2}var k=p(o(l,f),2),S=k[0],P=k[1],_=i.textAlign;d.value=i.originalText;var C=i.originalText.split(\"\\n\"),Q=i.containerId?s:i.height/C.length;h||(m=(r.width-8-S)/r.zoom.value);var E=(r.height-P)/r.zoom.value,$=h?h.angle:i.angle;Object.assign(d.style,{font:Ft(i),lineHeight:\"\".concat(Q,\"px\"),width:\"\".concat(O,\"px\"),height:\"\".concat(v,\"px\"),left:\"\".concat(S,\"px\"),top:\"\".concat(P,\"px\"),transform:Vl(O,v,$,r,m,E),textAlign:_,color:i.strokeColor,opacity:i.opacity/100,filter:\"var(--theme-filter)\",maxWidth:\"\".concat(m,\"px\"),maxHeight:\"\".concat(E,\"px\")}),gn()&&(d.style.fontFamily=Yt(i)),Lr(i,{x:l,y:f})}},d=document.createElement(\"textarea\");d.dir=\"auto\",d.tabIndex=0,d.dataset.type=\"wysiwyg\",d.wrap=\"off\",d.classList.add(\"excalidraw-wysiwyg\");var h=\"pre\",m=\"normal\";et(a)&&(h=\"pre-wrap\",m=\"break-word\"),Object.assign(d.style,{position:\"absolute\",display:\"inline-block\",minHeight:\"1em\",backfaceVisibility:\"hidden\",margin:0,padding:0,border:0,outline:0,resize:\"none\",background:\"transparent\",overflow:\"hidden\",zIndex:\"var(--zIndex-wysiwyg)\",wordBreak:m,whiteSpace:h,overflowWrap:\"break-word\"}),f(),r&&(d.oninput=function(){var e,t=null===(e=Vn.getScene(a))||void 0===e?void 0:e.getElement(n),i=Ft(t),o=d.scrollHeight/Kn(i);if(et(a)&&o>1){var s=\"auto\";if(2===o){var l=ar(a);1===er(d.value,i,l.width).split(\"\\n\").length&&(s=\"\".concat(d.scrollHeight/2,\"px\"))}d.style.height=s,d.style.height=\"\".concat(d.scrollHeight,\"px\")}r(d.value.replace(/\\t/g,\"        \").replace(/\\r?\\n|\\r/g,\"\\n\"))}),d.onkeydown=function(e){if(e.stopPropagation(),!e.shiftKey&&Wl.keyTest(e))e.preventDefault(),u.actionManager.executeAction(Wl),f();else if(!e.shiftKey&&Ll.keyTest(e))e.preventDefault(),u.actionManager.executeAction(Ll),f();else if(cl.keyTest(e))u.actionManager.executeAction(cl);else if(ul.keyTest(e))u.actionManager.executeAction(ul);else if(e.key===Dt.ESCAPE)e.preventDefault(),x=!0,k();else if(e.key===Dt.ENTER&&e[Dt.CTRL_OR_CMD]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;x=!0,k()}else(e.key===Dt.TAB||e[Dt.CTRL_OR_CMD]&&(e.code===Rt||e.code===It))&&(e.preventDefault(),e.shiftKey||e.code===Rt?y():v(),d.dispatchEvent(new Event(\"input\")))};var g=\" \".repeat(4),O=new RegExp(\"^ {1,\".concat(4,\"}\")),v=function(){var e=d.selectionStart,t=d.selectionEnd,n=b(),r=d.value;n.forEach((function(e){var t=r.slice(0,e),n=r.slice(e);r=\"\".concat(t).concat(g).concat(n)})),d.value=r,d.selectionStart=e+4,d.selectionEnd=t+4*n.length},y=function(){var e=d.selectionStart,t=d.selectionEnd,n=b(),r=[],i=d.value;n.forEach((function(e){var t=i.slice(e,e+4).match(O);if(t){var n=i.slice(0,e),o=i.slice(e+t[0].length);i=\"\".concat(n).concat(o),r.push(e)}})),d.value=i,r.length&&(e>r[r.length-1]?d.selectionStart=Math.max(e-4,r[r.length-1]):d.selectionStart=e,d.selectionEnd=Math.max(d.selectionStart,t-4*r.length))},b=function(){var e=d.selectionStart,t=d.selectionEnd,n=d.value,r=n.slice(0,e).match(/[^\\n]*$/)[0].length;return e-=r,n.slice(e,t).split(\"\\n\").reduce((function(t,n,r,i){return t.concat(r?t[r-1]+i[r-1].length+1:e)}),[]).reverse()},w=function(e){e.preventDefault(),e.stopPropagation()},x=!1,k=function(){var e;S();var t=null===(e=Vn.getScene(a))||void 0===e?void 0:e.getElement(a.id);if(t){var n=d.value,r=ar(t);if(r)if(n=t.text,d.value){var o=ir(r);o&&o===a.id||Lr(r,{boundElements:(r.boundElements||[]).concat({type:\"text\",id:a.id})})}else{var s;Lr(r,{boundElements:null===(s=r.boundElements)||void 0===s?void 0:s.filter((function(e){return!Ve(e)}))})}i({text:n,viaKeyboard:x,originalText:d.value})}},S=function(){Q||(Q=!0,d.onblur=null,d.oninput=null,d.onkeydown=null,E&&E.disconnect(),window.removeEventListener(\"resize\",f),window.removeEventListener(\"wheel\",w,!0),window.removeEventListener(\"pointerdown\",_),window.removeEventListener(\"pointerup\",P),window.removeEventListener(\"blur\",k),C(),d.remove())},P=function e(t){window.removeEventListener(\"pointerup\",e);var n=null==t?void 0:t.target,r=n instanceof HTMLInputElement&&n.closest(\".color-picker-input\")&&Ut(n);setTimeout((function(){d.onblur=k,n&&r&&(n.onblur=function(){d.focus()}),r||d.focus()}))},_=function(e){var t=e.target instanceof HTMLInputElement&&e.target.closest(\".color-picker-input\")&&Ut(e.target);((e.target instanceof HTMLElement||e.target instanceof SVGElement)&&e.target.closest(\".\".concat(c.$C.SHAPE_ACTIONS_MENU))&&!Ut(e.target)||t)&&(d.onblur=null,window.addEventListener(\"pointerup\",P),window.addEventListener(\"blur\",k))},C=Vn.getScene(a).addCallback((function(){var e;f(),null!==(e=document.activeElement)&&void 0!==e&&e.closest(\".color-picker-input\")||d.focus()})),Q=!1;d.select(),P();var E=null;s&&\"ResizeObserver\"in window?(E=new window.ResizeObserver((function(){f()}))).observe(s):window.addEventListener(\"resize\",f),window.addEventListener(\"pointerdown\",_),window.addEventListener(\"wheel\",w,{passive:!1,capture:!0}),null==l||l.querySelector(\".excalidraw-textEditorContainer\").appendChild(d)})({id:e.id,canvas:this.canvas,getViewportCoords:function(e,t){var r=on({sceneX:e,sceneY:t},n.state),i=r.x,o=r.y;return[i-n.state.offsetLeft,o-n.state.offsetTop]},onChange:dn((function(t){o(t,t,!1),Kl(e)&&Ho(e)})),onSubmit:dn((function(t){var r=t.text,a=t.viaKeyboard,s=t.originalText,l=!r.trim();if(o(r,s,l),!l&&a){var c=e.containerId?e.containerId:e.id;n.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},c,!0))}}))}l&&la(n.scene.getElements(),[e]),l&&!i||n.history.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.elementLocked&&en(n.canvas,n.state.elementType),n.focusContainer()})),element:e,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),o(e.text,e.originalText,!1)}},{key:\"deselectElements\",value:function(){this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}},{key:\"getTextElementAtPosition\",value:function(e,t){var n=this.getElementAtPosition(e,t,{includeBoundTextElement:!0});return n&&Ve(n)&&!n.isDeleted?n:null}},{key:\"getElementAtPosition\",value:function(e,t,n){var r=this.getElementsAtPosition(e,t,null==n?void 0:n.includeBoundTextElement);if(r.length>1){if(null!=n&&n.preferSelected)for(var i=r.length-1;i>-1;i--)if(this.state.selectedElementIds[r[i].id])return r[i];var o=r[r.length-1];return Bi(o,this.state,e,t)?r[r.length-2]:o}return 1===r.length?r[0]:null}},{key:\"getElementsAtPosition\",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this.scene.getElements():this.scene.getElements().filter((function(e){return!(Ve(e)&&e.containerId)}));return el(r,(function(r){return Fi(r,n.state,e,t)}))}},{key:\"maybeCleanupAfterMissingPointerUp\",value:function(e){null!==Sm&&Sm(e)}},{key:\"updateGestureOnPointerDown\",value:function(e){Pm.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===Pm.pointers.size&&(Pm.lastCenter=Qh(Pm.pointers),Pm.initialScale=this.state.zoom.value,Pm.initialDistance=Eh(Array.from(Pm.pointers.values())))}},{key:\"initialPointerDownState\",value:function(e){var t=rn(e,this.state),n=oc(this.scene.getElements(),this.state),r=p(xt(n),4),i=r[0],o=r[1],a=r[2],s=r[3];return{origin:t,withCmdOrCtrl:e[Dt.CTRL_OR_CMD],originInGrid:cn(ut(t.x,t.y,this.state.gridSize)),scrollbars:nc(wm,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:cm({},t),originalElements:this.scene.getElements().reduce((function(e,t){return e.set(t.id,mi(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:\"origin\",center:{x:(a+i)/2,y:(s+o)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n),hasHitElementInside:!1},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1}}}},{key:\"handleDraggingScrollBar\",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;bm=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=hn((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),i=dn((function(){bm=!1,en(n.canvas,n.state.elementType),Sm=null,n.setState({cursorButton:\"up\"}),n.savePointer(e.clientX,e.clientY,\"up\"),window.removeEventListener(c.Ks.POINTER_MOVE,r),window.removeEventListener(c.Ks.POINTER_UP,i),r.flush()}));return Sm=i,window.addEventListener(c.Ks.POINTER_MOVE,r),window.addEventListener(c.Ks.POINTER_UP,i),!0}},{key:\"isASelectedElement\",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:\"isHittingCommonBoundingBoxOfSelectedElements\",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,r=p(xt(t),4),i=r[0],o=r[1],a=r[2],s=r[3];return e.x>i-n&&e.x<a+n&&e.y>o-n&&e.y<s+n}},{key:\"onKeyDownFromPointerDownHandler\",value:function(e){var t=this;return dn((function(n){t.maybeHandleResize(e,n)||t.maybeDragNewGenericElement(e,n)}))}},{key:\"onKeyUpFromPointerDownHandler\",value:function(e){var t=this;return dn((function(n){n.key===Dt.ALT&&n.preventDefault(),t.maybeHandleResize(e,n)||t.maybeDragNewGenericElement(e,n)}))}},{key:\"onPointerMoveFromPointerDownHandler\",value:function(e){var t=this;return hn((function(n){var r,i;if(null===e.drag.offset&&(e.drag.offset=cn(function(e,t,n){var r=p(xt(e),2);return[t-r[0],n-r[1]]}(oc(t.scene.getElements(),t.state),e.origin.x,e.origin.y))),n.target instanceof HTMLElement&&!t.handlePointerMoveOverScrollbars(n,e)){var o=rn(n,t.state),a=p(ut(o.x,o.y,t.state.gridSize),2),s=a[0],l=a[1];if(e.drag.hasOccurred||\"arrow\"!==t.state.elementType&&\"line\"!==t.state.elementType||!(it(o.x,o.y,e.origin.x,e.origin.y)<c.f)){if(e.resize.isResizing&&(e.lastCoords.x=o.x,e.lastCoords.y=o.y,t.maybeHandleResize(e,n)))return!0;if(t.state.editingLinearElement){var u=Ao.handlePointDragging(t.state,(function(e){return t.setState(e)}),o.x,o.y,(function(e,n){t.maybeSuggestBindingsForLinearElementAtCoords(e,n)}));if(u)return e.lastCoords.x=o.x,void(e.lastCoords.y=o.y)}if((e.hit.allHitElements.some((function(e){return t.isASelectedElement(e)}))||e.hit.hasHitCommonBoundingBoxOfSelectedElements)&&(!t.state.editingLinearElement||!n.shiftKey)&&(!t.state.editingLinearElement||(null===(r=t.state.editingLinearElement)||void 0===r?void 0:r.elementId)!==(null===(i=e.hit.element)||void 0===i?void 0:i.id)||e.hit.hasHitElementInside)){e.drag.hasOccurred=!0;var f=oc(t.scene.getElements(),t.state);if(f.length>0&&!e.withCmdOrCtrl){var d=p(ut(o.x-e.drag.offset.x,o.y-e.drag.offset.y,t.state.gridSize),2),h=d[0],m=d[1],g=[Math.abs(o.x-e.origin.x),Math.abs(o.y-e.origin.y)],O=g[0],v=g[1],y=n.shiftKey;if(function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,s=arguments.length>7?arguments[7]:void 0,l=p(xt(t),2),c={x:n-l[0],y:r-l[1]};t.forEach((function(n){if(va(i,o,a,e,n,c),!n.groupIds.length||s.editingGroupId&&!Jr(s,n)){var r=ir(n);if(r){var l=Vn.getScene(n).getElement(r);va(i,o,a,e,l,c)}}Ho(n,{simultaneouslyUpdated:t})}))}(e,f,h,m,y,O,v,t.state),t.maybeSuggestBindingForAll(f),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var b,w=[],x=[],k=new Map,S=new Map,P=e.hit.element,_=t.scene.getElementsIncludingDeleted(),C=oc(_,t.state,!0).map((function(e){return e.id})),Q=am(_);try{for(Q.s();!(b=Q.n()).done;){var E=b.value;if(C.includes(E.id)||E.id===(null==P?void 0:P.id)&&e.hit.wasAddedToSelection){var $=gi(t.state.editingGroupId,k,E),T=p(ut(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),2),R=T[0],A=T[1];Lr($,{x:$.x+(R-h),y:$.y+(A-m)}),w.push($),x.push(E),S.set(E.id,$.id)}else w.push(E)}}catch(e){Q.e(e)}finally{Q.f()}var M=[].concat(w,x);Yn(w,x,S),aa(M,x,S,\"duplicatesServeAsOld\"),t.scene.replaceAllElements(M)}return}}var Z=t.state.draggingElement;if(Z){if(\"freedraw\"===Z.type){var X=Z.points,D=o.x-Z.x,N=o.y-Z.y,W=X.length>0&&X[X.length-1];if(!W||W[0]!==D||W[1]!==N){var L=Z.simulatePressure?Z.pressures:[].concat(j(Z.pressures),[n.pressure]);Lr(Z,{points:[].concat(j(X),[[D,N]]),pressures:L})}}else if(Fe(Z)){e.drag.hasOccurred=!0;var z=Z.points,q=s-Z.x,V=l-Z.y;if(zt(n)&&2===z.length){var U=Ur(t.state.elementType,q,V);q=U.width,V=U.height}1===z.length?Lr(Z,{points:[].concat(j(z),[[q,V]])}):z.length>1&&Lr(Z,{points:[].concat(j(z.slice(0,-1)),[[q,V]])}),Ge(Z)&&t.maybeSuggestBindingsForLinearElementAtCoords(Z,[o],t.state.startBoundElement)}else e.lastCoords.x=o.x,e.lastCoords.y=o.y,t.maybeDragNewGenericElement(e,n);if(\"selection\"===t.state.elementType){e.boxSelection.hasOccurred=!0;var Y=t.scene.getElements();if(n.shiftKey||t.state.editingLinearElement||!rc(Y,t.state)||(e.withCmdOrCtrl&&e.hit.element?t.setState((function(n){return ni(cm(cm({},n),{},{selectedElementIds:I({},e.hit.element.id,!0)}),t.scene.getElements())})):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),t.state.editingLinearElement)Ao.handleBoxSelection(n,t.state,t.setState.bind(t));else{var F=function(e,t){var n=p(mt(t),4),r=n[0],i=n[1],o=n[2],a=n[3];return e.filter((function(e){var t=p(wt(e),4),n=t[0],s=t[1],l=t[2],c=t[3];return\"selection\"!==e.type&&!et(e)&&r<=n&&i<=s&&o>=l&&a>=c}))}(Y,Z);t.setState((function(n){return ni(cm(cm({},n),{},{selectedElementIds:cm(cm(cm({},n.selectedElementIds),F.reduce((function(e,t){return e[t.id]=!0,e}),{})),e.hit.element?I({},e.hit.element.id,!F.length):null),showHyperlinkPopup:!(1!==F.length||!F[0].link)&&\"info\"}),t.scene.getElements())}))}}}}}}))}},{key:\"handlePointerMoveOverScrollbars\",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,r=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-r/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var i=e.clientY,o=i-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-o/this.state.zoom.value}),t.lastCoords.y=i,!0}return!1}},{key:\"onPointerUpFromPointerDownHandler\",value:function(e){var t=this;return dn((function(n){var r,i,o=t.state,a=o.draggingElement,s=o.resizingElement,l=o.multiElement,u=o.elementType,f=o.elementLocked,d=o.isResizing,h=o.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:\"up\",editingElement:l||Ve(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,\"up\"),t.state.editingLinearElement)if(e.boxSelection.hasOccurred||(null===(r=e.hit)||void 0===r||null===(i=r.element)||void 0===i?void 0:i.id)===t.state.editingLinearElement.elementId&&e.hit.hasHitElementInside){var p=Ao.handlePointerUp(n,t.state.editingLinearElement,t.state);p!==t.state.editingLinearElement&&t.setState({editingLinearElement:p,suggestedBindings:[]})}else t.actionManager.executeAction(Mc);if(Sm=null,e.eventListeners.onMove&&e.eventListeners.onMove.flush(),window.removeEventListener(c.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(c.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(c.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(c.Ks.KEYUP,e.eventListeners.onKeyUp),t.state.pendingImageElement&&t.setState({pendingImageElement:null}),\"freedraw\"===(null==a?void 0:a.type)){var m=rn(n,t.state),g=a.points,O=m.x-a.x,v=m.y-a.y;O===g[0][0]&&v===g[0][1]&&(v+=1e-4,O+=1e-4);var y=a.simulatePressure?[]:[].concat(j(a.pressures),[n.pressure]);return Lr(a,{points:[].concat(j(g),[[O,v]]),pressures:y,lastCommittedPoint:[O,v]}),void t.actionManager.executeAction(Mc)}if(qe(a)){var b=a;try{t.initializeImageDimensions(b),t.setState({selectedElementIds:I({},b.id,!0)},(function(){t.actionManager.executeAction(Mc)}))}catch(e){console.error(e),t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==b.id}))),t.actionManager.executeAction(Mc)}}else if(Fe(a)){a.points.length>1&&t.history.resumeRecording();var w=rn(n,t.state);e.drag.hasOccurred||!a||l?e.drag.hasOccurred&&!l&&(Xo(t.state)&&Ge(a)&&zo(a,t.state,t.scene,w),t.setState({suggestedBindings:[],startBoundElement:null}),f?t.setState((function(e){return{draggingElement:null,selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},t.state.draggingElement.id,!0))}})):(Kt(t.canvas),t.setState((function(e){return{draggingElement:null,elementType:\"selection\",selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},t.state.draggingElement.id,!0))}})))):(Lr(a,{points:[].concat(j(a.points),[[w.x-a.x,w.y-a.y]])}),t.setState({multiElement:a,editingElement:t.state.draggingElement}))}else{if(\"selection\"!==u&&a&&Vr(a))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});a&&Lr(a,Yr(a)),s&&t.history.resumeRecording(),s&&Vr(s)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==s.id})));var x=e.hit.element;if(x&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection&&(!t.state.editingLinearElement||!e.boxSelection.hasOccurred))if(n.shiftKey&&!t.state.editingLinearElement)if(t.state.selectedElementIds[x.id])if(Jr(t.state,x)){var k=x.groupIds.flatMap((function(e){return ii(t.scene.getElements(),e)})).map((function(e){return I({},e.id,!1)})).reduce((function(e,t){return cm(cm({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:cm(cm({},e.selectedElementIds),x.groupIds.map((function(e){return I({},e,!1)})).reduce((function(e,t){return cm(cm({},e),t)}),{})),selectedElementIds:cm(cm({},e.selectedElementIds),k)}}))}else t.setState((function(e){return ni(cm(cm({},e),{},{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},x.id,!1))}),t.scene.getElements())}));else t.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},x.id,!0))}}));else t.setState((function(e){return cm({},ni(cm(cm({},e),{},{selectedElementIds:I({},x.id,!0)}),t.scene.getElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(x&&Bi(x,t.state,e.origin.x,e.origin.y)||!x&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!f&&\"freedraw\"!==u&&a&&t.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},a.id,!0))}})),(\"selection\"!==u||rc(t.scene.getElements(),t.state))&&t.history.resumeRecording(),(e.drag.hasOccurred||d||h)&&(Xo(t.state)?Wo:Yo)(oc(t.scene.getElements(),t.state)),f||\"freedraw\"===u?t.setState({draggingElement:null,suggestedBindings:[]}):(Kt(t.canvas),t.setState({draggingElement:null,suggestedBindings:[],elementType:\"selection\"}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}}))}},{key:\"maybeSuggestBindingForAll\",value:function(e){var t,n,r=(t=e,n=new Set(t.map((function(e){return e.id}))),t.flatMap((function(e){return Ge(e)?function(e){return[na(e,\"start\"),na(e,\"end\")].filter((function(e){return null!=e}))}(e).filter((function(e){return!n.has(e.id)})):Ke(e)?ia(e).filter((function(e){return!n.has(e[0].id)})):[]})));this.setState({suggestedBindings:r})}},{key:\"clearSelection\",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&ri(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:\"getTextWysiwygSnappedToCenterPosition\",value:function(e,t,n,r,i){var o=tl(this.scene.getElementsIncludingDeleted().filter((function(e){return!Ve(e)})),e,t);if(o){var a=o.x+o.width/2,s=o.y+o.height/2;if(Math.hypot(e-a,t-s)<c.wZ){var l=on({sceneX:a,sceneY:s},n);return{viewportX:l.x,viewportY:l.y,elementCenterX:a,elementCenterY:s}}}}},{key:\"getCanvasOffsets\",value:function(){var e;if(null!==(e=this.excalidrawContainerRef)&&void 0!==e&&e.current){var t=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:t.left,offsetTop:t.top}}return{offsetLeft:0,offsetTop:0}}},{key:\"updateLanguage\",value:(t=(0,f.Z)(g().mark((function e(){var t,n=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=b.find((function(e){return e.code===n.props.langCode}))||y,e.next=3,S(t);case 3:this.setAppState({});case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}],[{key:\"resetTapTwice\",value:function(){pm=!1}}]),i}(l().Component);_m.defaultProps={UIOptions:c.cW};var Cm=function(){var e=this;this.canvas=null,this.rc=null,this.unmounted=!1,this.isMobile=!1,this.excalidrawContainerRef=l().createRef(),this.files={},this.imageCache=new Map,this.lastPointerDown=null,this.lastPointerUp=null,this.contextMenuOpen=!1,this.focusContainer=function(){var t;e.props.autoFocus&&(null===(t=e.excalidrawContainerRef.current)||void 0===t||t.focus())},this.getSceneElementsIncludingDeleted=function(){return e.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return e.scene.getElements()},this.syncActionResult=dn((function(t){if(e.contextMenuOpen=!1,!e.unmounted&&!1!==t){var n=null;if(t.elements&&(t.elements.forEach((function(t){var r;(null===(r=e.state.editingElement)||void 0===r?void 0:r.id)===t.id&&e.state.editingElement!==t&&Kl(t)&&(n=t)})),e.scene.replaceAllElements(t.elements),t.commitToHistory&&e.history.resumeRecording()),t.files&&(e.files=t.replaceFiles?t.files:cm(cm({},e.files),t.files),e.addNewImagesToImageCache()),t.appState||n){var r,i,o,a,s,l;t.commitToHistory&&e.history.resumeRecording();var u=(null==t||null===(r=t.appState)||void 0===r?void 0:r.viewModeEnabled)||!1,f=(null==t||null===(i=t.appState)||void 0===i?void 0:i.zenModeEnabled)||!1,d=(null==t||null===(o=t.appState)||void 0===o?void 0:o.gridSize)||null,h=(null==t||null===(a=t.appState)||void 0===a?void 0:a.theme)||c.C6.LIGHT,p=null!==(s=null==t||null===(l=t.appState)||void 0===l?void 0:l.name)&&void 0!==s?s:e.state.name;void 0!==e.props.viewModeEnabled&&(u=e.props.viewModeEnabled),void 0!==e.props.zenModeEnabled&&(f=e.props.zenModeEnabled),void 0!==e.props.gridModeEnabled&&(d=e.props.gridModeEnabled?c.k:null),void 0!==e.props.theme&&(h=e.props.theme),void 0!==e.props.name&&(p=e.props.name),e.setState((function(e){var r;return Object.assign(t.appState||{},{editingElement:n||(null===(r=t.appState)||void 0===r?void 0:r.editingElement)||null,viewModeEnabled:u,zenModeEnabled:f,gridSize:d,theme:h,name:p})}),(function(){t.syncHistory&&e.history.setCurrentState(e.state,e.scene.getElementsIncludingDeleted())}))}}})),this.onBlur=dn((function(){vm=!1,e.setState({isBindingEnabled:!0})})),this.onUnload=function(){e.onBlur()},this.disableEvent=function(e){e.preventDefault()},this.onFontLoaded=function(){e.scene.getElementsIncludingDeleted().forEach((function(e){Ve(e)&&kr(e)})),e.onSceneUpdated()},this.importLibraryFromUrl=function(){var t=(0,f.Z)(g().mark((function t(n,r){var i,o,a,s,l;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return window.location.hash.includes(c.ah.addLibrary)?((i=new URLSearchParams(window.location.hash.slice(1))).delete(c.ah.addLibrary),window.history.replaceState({},c.iC,\"#\".concat(i.toString()))):window.location.search.includes(c.UO.addLibrary)&&((o=new URLSearchParams(window.location.search)).delete(c.UO.addLibrary),window.history.replaceState({},c.iC,\"?\".concat(o.toString()))),t.prev=1,t.next=4,fetch(decodeURIComponent(n));case 4:return a=t.sent,t.next=7,a.blob();case 7:return s=t.sent,t.t0=JSON,t.next=11,s.text();case 11:if(t.t1=t.sent,l=t.t0.parse.call(t.t0,t.t1),bf(l)){t.next=15;break}throw new Error;case 15:if(r!==e.id&&!window.confirm(C(\"alerts.confirmAddLibrary\",{numShapes:(l.libraryItems||l.library||[]).length}))){t.next=20;break}return t.next=18,e.library.importLibrary(s,\"published\");case 18:e.state.isLibraryOpen&&e.setState({isLibraryOpen:!1}),e.setState({isLibraryOpen:!0});case 20:t.next=26;break;case 22:t.prev=22,t.t2=t.catch(1),window.alert(C(\"alerts.errorLoadingLibrary\")),console.error(t.t2);case 26:return t.prev=26,e.focusContainer(),t.finish(26);case 29:case\"end\":return t.stop()}}),t,null,[[1,22,26,29]])})));return function(e,n){return t.apply(this,arguments)}}(),this.resetHistory=function(){e.history.clear()},this.resetScene=dn((function(t){e.scene.replaceAllElements([]),e.setState((function(n){return cm(cm({},bn()),{},{isLoading:(null==t||!t.resetLoadingState)&&n.isLoading,theme:e.state.theme})})),e.resetHistory()})),this.initializeScene=(0,f.Z)(g().mark((function t(){var n,r,i,o,a;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return\"launchQueue\"in window&&\"LaunchParams\"in window&&window.launchQueue.setConsumer(function(){var t=(0,f.Z)(g().mark((function t(n){var r,i;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.files.length){t.next=2;break}return t.abrupt(\"return\");case 2:return r=n.files[0],t.next=5,r.getFile();case 5:(i=t.sent).handle=r,af(i,e.state,e.scene.getElementsIncludingDeleted()).then((function(t){e.syncActionResult(cm(cm({},t),{},{appState:cm(cm({},t.appState||e.state),{},{isLoading:!1}),commitToHistory:!0}))})).catch((function(t){e.setState({isLoading:!1,errorMessage:t.message})}));case 8:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.state.isLoading||e.setState({isLoading:!0}),r=null,t.prev=3,t.next=6,e.props.initialData;case 6:if(t.t0=t.sent,t.t0){t.next=9;break}t.t0=null;case 9:r=t.t0,null!==(i=r)&&void 0!==i&&i.libraryItems&&(e.libraryItemsFromStorage=Ku(r.libraryItems,\"unpublished\")),t.next=17;break;case 13:t.prev=13,t.t1=t.catch(3),console.error(t.t1),r={appState:{errorMessage:t.t1.message||\"Encountered an error during importing or restoring scene data\"}};case 17:if((o=Hu(r,null,null)).appState=cm(cm({},o.appState),{},{elementType:\"image\"===o.appState.elementType?\"selection\":o.appState.elementType,isLoading:!1}),null!==(n=r)&&void 0!==n&&n.scrollToContent&&(o.appState=cm(cm({},o.appState),xl(o.elements,cm(cm({},o.appState),{},{width:e.state.width,height:e.state.height,offsetTop:e.state.offsetTop,offsetLeft:e.state.offsetLeft})))),e.resetHistory(),e.syncActionResult(cm(cm({},o),{},{commitToHistory:!0})),!(a=new URLSearchParams(window.location.hash.slice(1)).get(c.ah.addLibrary)||new URLSearchParams(window.location.search).get(c.UO.addLibrary))){t.next=26;break}return t.next=26,e.importLibraryFromUrl(a);case 26:case\"end\":return t.stop()}}),t,null,[[3,13]])}))),this.onResize=dn((function(){e.scene.getElementsIncludingDeleted().forEach((function(e){return kr(e)})),e.setState({})})),this.onScroll=Bt((function(){var t=e.getCanvasOffsets(),n=t.offsetTop,r=t.offsetLeft;e.setState((function(e){return e.offsetLeft===r&&e.offsetTop===n?null:{offsetTop:n,offsetLeft:r}}))}),c.HM),this.onCut=dn((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!Ut(t.target)&&(e.cutAll(),t.preventDefault())})),this.onCopy=dn((function(t){var n;(null===(n=e.excalidrawContainerRef.current)||void 0===n?void 0:n.contains(document.activeElement))&&!Ut(t.target)&&(e.copyAll(),t.preventDefault())})),this.cutAll=function(){e.copyAll(),e.actionManager.executeAction(uc)},this.copyAll=function(){Jf(e.scene.getElements(),e.state,e.files)},this.onTapStart=function(t){if(jt||t.preventDefault(),!pm)return pm=!0,clearTimeout(mm),void(mm=window.setTimeout(_m.resetTapTwice,c.Gj));if(pm&&1===t.touches.length){var n=p(t.touches,1)[0];e.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY}),pm=!1,clearTimeout(mm)}jt&&t.preventDefault(),2===t.touches.length&&e.setState({selectedElementIds:{}})},this.onTapEnd=function(t){e.resetContextMenuTimer(),t.touches.length>0?e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}):Pm.pointers.clear()},this.pasteFromClipboard=dn(function(){var t=(0,f.Z)(g().mark((function t(n){var r,i,o,a,s,l,c,u,f,d,h;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=document.activeElement,null===(r=e.excalidrawContainerRef.current)||void 0===r?void 0:r.contains(o)){t.next=4;break}return t.abrupt(\"return\");case 4:if(a=document.elementFromPoint(gm,Om),!n||a instanceof HTMLCanvasElement&&!Ut(o)){t.next=7;break}return t.abrupt(\"return\");case 7:return s=null==n||null===(i=n.clipboardData)||void 0===i?void 0:i.files[0],t.next=10,rd(n);case 10:if(l=t.sent,!s&&l.text&&(c=l.text.trim()).startsWith(\"<svg\")&&c.endsWith(\"</svg>\")&&(s=hf(c)),!of(s)||l.spreadsheet){t.next=19;break}return u=rn({clientX:gm,clientY:Om},e.state),f=u.x,d=u.y,h=e.createImageElement({sceneX:f,sceneY:d}),e.insertImageElement(h,s),e.initializeImageDimensions(h),e.setState({selectedElementIds:I({},h.id,!0)}),t.abrupt(\"return\");case 19:if(!e.props.onPaste){t.next=31;break}return t.prev=20,t.next=23,e.props.onPaste(l,n);case 23:if(t.t0=t.sent,!1!==t.t0){t.next=26;break}return t.abrupt(\"return\");case 26:t.next=31;break;case 28:t.prev=28,t.t1=t.catch(20),console.error(t.t1);case 31:l.errorMessage?e.setState({errorMessage:l.errorMessage}):l.spreadsheet?e.setState({pasteDialog:{data:l.spreadsheet,shown:!0}}):l.elements?e.addElementsFromPasteOrLibrary({elements:l.elements,files:l.files||null,position:\"cursor\"}):l.text&&e.addTextFromPaste(l.text),e.selectShapeTool(\"selection\"),null==n||n.preventDefault();case 34:case\"end\":return t.stop()}}),t,null,[[20,28]])})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=Bu(t.elements,null),r=p(xt(n),4),i=r[0],o=r[1],a=r[2],s=r[3],l=Ht(i,a)/2,c=Ht(o,s)/2,u=\"object\"===T(t.position)?t.position.clientX:\"cursor\"===t.position?gm:e.state.width/2+e.state.offsetLeft,f=\"object\"===T(t.position)?t.position.clientY:\"cursor\"===t.position?Om:e.state.height/2+e.state.offsetTop,d=rn({clientX:u,clientY:f},e.state),h=d.x-l,m=d.y-c,g=new Map,O=p(ut(h,m,e.state.gridSize),2),v=O[0],y=O[1],b=new Map,w=n.map((function(t){var n=gi(e.state.editingGroupId,g,t,{x:t.x+v-i,y:t.y+y-o});return b.set(t.id,n.id),n}));Yn(w,n,b);var x=[].concat(j(e.scene.getElementsIncludingDeleted()),j(w));aa(x,n,b),t.files&&(e.files=cm(cm({},e.files),t.files)),e.scene.replaceAllElements(x),e.history.resumeRecording(),e.setState(ni(cm(cm({},e.state),{},{isLibraryOpen:!1,selectedElementIds:w.reduce((function(e,t){return et(t)||(e[t.id]=!0),e}),{}),selectedGroupIds:{}}),e.scene.getElements()),(function(){t.files&&e.addNewImagesToImageCache()})),e.selectShapeTool(\"selection\")},this.setAppState=function(t){e.setState(t)},this.removePointer=function(t){xm&&e.resetContextMenuTimer(),Pm.pointers.delete(t.pointerId)},this.toggleLock=function(){e.setState((function(e){return{elementLocked:!e.elementLocked,elementType:e.elementLocked?\"selection\":e.elementType}}))},this.togglePenMode=function(){e.setState((function(e){return{penMode:!e.penMode}}))},this.toggleZenMode=function(){e.actionManager.executeAction(hh)},this.toggleStats=function(){e.state.showStats||Zc(\"dialog\",\"stats\"),e.actionManager.executeAction(gh)},this.scrollToContent=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.scene.getElements();e.setState(cm({},xl(Array.isArray(t)?t:[t],e.state,e.canvas)))},this.clearToast=function(){e.setState({toastMessage:null})},this.setToastMessage=function(t){e.setState({toastMessage:t})},this.restoreFileFromShare=(0,f.Z)(g().mark((function t(){var n,r,i;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,caches.open(\"web-share-target\");case 3:return n=t.sent,t.next=6,n.match(\"shared-file\");case 6:if(!(r=t.sent)){t.next=15;break}return t.next=10,r.blob();case 10:return i=t.sent,e.loadFileToCanvas(i),t.next=14,n.delete(\"shared-file\");case 14:window.history.replaceState(null,c.iC,window.location.pathname);case 15:t.next=20;break;case 17:t.prev=17,t.t0=t.catch(0),e.setState({errorMessage:t.t0.message});case 20:case\"end\":return t.stop()}}),t,null,[[0,17]])}))),this.addFiles=dn((function(t){var n=t.reduce((function(e,t){return e.set(t.id,t),e}),new Map);e.files=cm(cm({},e.files),Object.fromEntries(n)),e.scene.getElements().forEach((function(t){ze(t)&&n.has(t.fileId)&&(e.imageCache.delete(t.fileId),kr(t))})),e.scene.informMutation(),e.addNewImagesToImageCache()})),this.updateScene=dn((function(t){t.commitToHistory&&e.history.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators}),t.libraryItems&&e.library.saveLibrary(Ku(t.libraryItems,\"unpublished\"))})),this.onSceneUpdated=function(){e.setState({})},this.updateCurrentCursorPosition=dn((function(e){gm=e.clientX,Om=e.clientY})),this.onKeyDown=dn((function(t){var n;if(\"Proxy\"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var r=e[n];return\"function\"==typeof r?r.bind(e):\"key\"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():r}})),!(Ut(t.target)&&t.key!==Dt.ESCAPE||Nt(t.key)&&(n=t.target,n instanceof HTMLElement&&\"wysiwyg\"===n.dataset.type||n instanceof HTMLBRElement||n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)||(t.key===Dt.QUESTION_MARK&&e.setState({showHelpDialog:!0}),e.actionManager.handleKeyDown(t)||e.state.viewModeEnabled))){if(t[Dt.CTRL_OR_CMD]&&e.state.isBindingEnabled&&e.setState({isBindingEnabled:!1}),t.code===At&&e.setState({isLibraryOpen:!e.state.isLibraryOpen}),Nt(t.key)){var r=e.state.gridSize&&(t.shiftKey?c.$e:e.state.gridSize)||(t.shiftKey?c.Iw:c.$e),i=oc(e.scene.getElements(),e.state,!0),o=0,a=0;t.key===Dt.ARROW_LEFT?o=-r:t.key===Dt.ARROW_RIGHT?o=r:t.key===Dt.ARROW_UP?a=-r:t.key===Dt.ARROW_DOWN&&(a=r),i.forEach((function(e){Lr(e,{x:e.x+o,y:e.y+a}),Ho(e,{simultaneouslyUpdated:i})})),e.maybeSuggestBindingForAll(i),t.preventDefault()}else if(t.key===Dt.ENTER){var s=oc(e.scene.getElements(),e.state);if(1===s.length&&Fe(s[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===s[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new Ao(s[0],e.scene)}));else if(1===s.length&&!Fe(s[0])){var l=s[0];return e.startTextEditing({sceneX:l.x+l.width/2,sceneY:l.y+l.height/2,shouldBind:!0}),void t.preventDefault()}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===e.state.draggingElement){var u=function(e){var t=Ah.find((function(t,n){return e===(n+1).toString()||t.key&&(\"string\"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);u?e.selectShapeTool(u):t.key===Dt.Q&&e.toggleLock()}if(t.key===Dt.SPACE&&0===Pm.pointers.size&&(vm=!0,Jt(e.canvas,c.oc.GRABBING),t.preventDefault()),t.key===Dt.G||t.key===Dt.S){var f=oc(e.scene.getElements(),e.state);if(\"selection\"===e.state.elementType&&!f.length)return;t.key===Dt.G&&(Us(e.state.elementType)||f.some((function(e){return Us(e.type)})))&&e.setState({openPopup:\"backgroundColorPicker\"}),t.key===Dt.S&&e.setState({openPopup:\"strokeColorPicker\"})}}})),this.onKeyUp=dn((function(t){if(t.key===Dt.SPACE&&(e.state.viewModeEnabled?Jt(e.canvas,c.oc.GRAB):\"selection\"===e.state.elementType?Kt(e.canvas):(en(e.canvas,e.state.elementType),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),vm=!1),t[Dt.CTRL_OR_CMD]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),Nt(t.key)){var n=oc(e.scene.getElements(),e.state);Xo(e.state)?Wo(n):Yo(n),e.setState({suggestedBindings:[]})}})),this.onGestureStart=dn((function(t){t.preventDefault(),e.setState({selectedElementIds:{}}),Pm.initialScale=e.state.zoom.value})),this.onGestureChange=dn((function(t){if(t.preventDefault(),!(Pm.pointers.size>=2)){var n=Pm.initialScale;n&&e.setState((function(e){return cm({},Sl({viewportX:gm,viewportY:Om,nextZoom:kl(n*t.scale)},e))}))}})),this.onGestureEnd=dn((function(t){t.preventDefault(),e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),Pm.initialScale=null})),this.startTextEditing=function(t){var n,r,i,o=t.sceneX,a=t.sceneY,s=t.shouldBind,l=t.insertAtParentCenter,u=(void 0===l||l)&&e.getTextWysiwygSnappedToCenterPosition(o,a,e.state,e.canvas,window.devicePixelRatio),f=s||u?tl(e.scene.getElements().filter((function(e){return!Ve(e)})),o,a):null,d=e.getTextElementAtPosition(o,a);if(f){var h=ir(f);h&&(d=e.scene.getElement(h))}if(!d&&f){var p={fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily},m=nr(Ft(p)),g=(i=Ft(p),Kn(i)+2*c.gK),O=Math.max(f.height,g),v=Math.max(f.width,m);Lr(f,{height:O,width:v}),o=f.x+v/2,a=f.y+O/2,u&&(u=e.getTextWysiwygSnappedToCenterPosition(o,a,e.state,e.canvas,window.devicePixelRatio))}var y=d||hi({x:u?u.elementCenterX:o,y:u?u.elementCenterY:a,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness,text:\"\",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:u?\"center\":e.state.currentItemTextAlign,verticalAlign:u?\"middle\":c.hs,containerId:null!==(n=null==f?void 0:f.id)&&void 0!==n?n:void 0,groupIds:null!==(r=null==f?void 0:f.groupIds)&&void 0!==r?r:[]});e.setState({editingElement:y}),d?u&&\"center\"===y.textAlign||Lr(y,{verticalAlign:c.hs}):(e.scene.replaceAllElements([].concat(j(e.scene.getElementsIncludingDeleted()),[y])),u||Lr(y,{y:y.y-y.baseline/2})),e.setState({editingElement:y}),e.handleTextWysiwyg(y,{isExistingElement:!!d})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&\"selection\"===e.state.elementType){var n=oc(e.scene.getElements(),e.state);if(1===n.length&&Fe(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(e.history.resumeRecording(),e.setState({editingLinearElement:new Ao(n[0],e.scene)}));else{Kt(e.canvas);var r=rn(t,e.state),i=r.x,o=r.y;if(ti(e.state).length>0){var a=e.getElementAtPosition(i,o),s=a&&function(e,t){return e.groupIds.find((function(e){return t[e]}))}(a,e.state.selectedGroupIds);if(s)return void e.setState((function(t){return ni(cm(cm({},t),{},{editingGroupId:s,selectedElementIds:I({},a.id,!0),selectedGroupIds:{}}),e.scene.getElements())}))}if(Kt(e.canvas),!t[Dt.CTRL_OR_CMD]&&!e.state.viewModeEnabled){var l=oc(e.scene.getElements(),e.state);if(1===l.length){var c=l[0];Je(c)&&(i=c.x+c.width/2,o=c.y+c.height/2)}e.startTextEditing({sceneX:i,sceneY:o,shouldBind:!1,insertAtParentCenter:!t.altKey})}}}},this.getElementLinkAtPosition=function(t,n){var r=e.scene.getElements().slice().reverse(),i=1/0;return r.find((function(r,o){return n&&r.id===n.id&&(i=o),r.link&&Hc(r,e.state,[t.x,t.y],e.isMobile)&&o<=i}))},this.redirectToLink=function(t,n){var r=it(e.lastPointerDown.clientX,e.lastPointerDown.clientY,e.lastPointerUp.clientX,e.lastPointerUp.clientY);if(!(!e.hitLinkElement||n&&r>c.f||!n&&0!==r)){var i=rn(e.lastPointerDown,e.state),o=Hc(e.hitLinkElement,e.state,[i.x,i.y],e.isMobile),a=rn(e.lastPointerUp,e.state),s=Hc(e.hitLinkElement,e.state,[a.x,a.y],e.isMobile);if(o&&s){var l,u,f=e.hitLinkElement.link;if(f&&(e.props.onLinkOpen&&(u=On(c.Ks.EXCALIDRAW_LINK,t.nativeEvent),e.props.onLinkOpen(e.hitLinkElement,u)),null===(l=u)||void 0===l||!l.defaultPrevented)){var d=Yc(f)?\"_self\":\"_blank\",h=window.open(void 0,d);h&&(h.opener=null,h.location=Uc(f))}}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),Pm.pointers.has(t.pointerId)&&Pm.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=Pm.initialScale;if(2===Pm.pointers.size&&Pm.lastCenter&&n&&Pm.initialDistance){var r=Qh(Pm.pointers),i=r.x-Pm.lastCenter.x,o=r.y-Pm.lastCenter.y;Pm.lastCenter=r;var a=Eh(Array.from(Pm.pointers.values())),s=\"freedraw\"===e.state.elementType&&e.state.penMode?1:a/Pm.initialDistance,l=s?kl(n*s):e.state.zoom.value;e.setState((function(e){var t=Sl({viewportX:r.x,viewportY:r.y,nextZoom:l},e);return{zoom:t.zoom,scrollX:t.scrollX+i/l,scrollY:t.scrollY+o/l,shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else Pm.lastCenter=Pm.initialDistance=Pm.initialScale=null;if(!(vm||ym||bm)){var u=nc(wm,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(u?Kt(e.canvas):en(e.canvas,e.state.elementType));var f=rn(t,e.state),d=f.x,h=f.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var p=Ao.handlePointerMove(t,d,h,e.state.editingLinearElement,e.state.gridSize);p!==e.state.editingLinearElement&&e.setState({editingLinearElement:p}),null!=p.lastUncommittedPoint?e.maybeSuggestBindingAtCursor(f):e.setState({suggestedBindings:[]})}if(He(e.state.elementType)){var m=e.state.draggingElement;Ge(m)?e.maybeSuggestBindingsForLinearElementAtCoords(m,[f],e.state.startBoundElement):e.maybeSuggestBindingAtCursor(f)}if(e.state.multiElement){var g=e.state.multiElement,O=g.x,v=g.y,y=g.points,b=g.lastCommittedPoint,w=y[y.length-1];return en(e.canvas,e.state.elementType),void(w===b?it(d-O,h-v,w[0],w[1])>=c.qx?Lr(g,{points:[].concat(j(y),[[d-O,h-v]])}):Jt(e.canvas,c.oc.POINTER):y.length>2&&b&&it(d-O,h-v,b[0],b[1])<c.qx?(Jt(e.canvas,c.oc.POINTER),Lr(g,{points:y.slice(0,-1)})):(ot(y,e.state.zoom.value)&&Jt(e.canvas,c.oc.POINTER),Lr(g,{points:[].concat(j(y.slice(0,-1)),[[d-O,h-v]])})))}if(!(Boolean(t.buttons)||\"selection\"!==e.state.elementType&&\"text\"!==e.state.elementType)){var x=e.scene.getElements(),k=oc(x,e.state);if(1!==k.length||u||e.state.editingLinearElement){if(k.length>1&&!u){var S=Eo(xt(k),d,h,e.state.zoom,t.pointerType);if(S)return void Jt(e.canvas,To({transformHandleType:S}))}}else{var P=Qo(x,e.state,d,h,e.state.zoom,t.pointerType);if(P&&P.transformHandleType)return void Jt(e.canvas,To(P))}var _=e.getElementAtPosition(f.x,f.y);if(e.hitLinkElement=e.getElementLinkAtPosition(f,_),e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id])Jt(e.canvas,c.oc.POINTER),function(e,t){Kc&&clearTimeout(Kc),Kc=window.setTimeout((function(){return Jc(e,t)}),c.sA)}(e.hitLinkElement,e.state);else if(Kc&&clearTimeout(Kc),zc&&(zc=!1,Pl().classList.remove(\"excalidraw-tooltip--visible\")),_&&_.link&&e.state.selectedElementIds[_.id]&&!e.contextMenuOpen&&!e.state.showHyperlinkPopup&&e.setState({showHyperlinkPopup:\"info\"}),\"text\"===e.state.elementType)Jt(e.canvas,Ve(_)?c.oc.TEXT:c.oc.CROSSHAIR);else if(e.state.viewModeEnabled)Jt(e.canvas,c.oc.GRAB);else if(u)Jt(e.canvas,c.oc.AUTO);else if(e.state.editingLinearElement){var C=Ao.getElement(e.state.editingLinearElement.elementId);C&&Gi(C,e.state,[f.x,f.y])?Jt(e.canvas,c.oc.MOVE):Jt(e.canvas,c.oc.AUTO)}else t[Dt.CTRL_OR_CMD]||!_&&!e.isHittingCommonBoundingBoxOfSelectedElements(f,k)?Jt(e.canvas,c.oc.AUTO):Jt(e.canvas,c.oc.MOVE)}}},this.handleTouchMove=function(e){km=!0},this.handleCanvasPointerDown=function(t){var n=document.getSelection();if(null!=n&&n.anchorNode&&n.removeAllRanges(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),e.state.penDetected||\"pen\"!==t.pointerType||e.setState((function(e){return{penMode:!0,penDetected:!0}})),!ym&&(e.lastPointerDown=t,e.setState({lastPointerDownWith:t.pointerType,cursorButton:\"down\"}),e.savePointer(t.clientX,t.clientY,\"down\"),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==c.Oh.MAIN&&t.button!==c.Oh.TOUCH||(e.updateGestureOnPointerDown(t),Pm.pointers.size>1)))){var r=e.initialPointerDownState(t);if(!(e.handleDraggingScrollBar(t,r)||(e.contextMenuOpen=!1,e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),e.handleSelectionOnPointerDown(t,r)||e.state.penMode&&\"touch\"===t.pointerType&&\"selection\"!==e.state.elementType&&\"text\"!==e.state.elementType&&\"image\"!==e.state.elementType)))if(\"text\"!==e.state.elementType){if(\"arrow\"===e.state.elementType||\"line\"===e.state.elementType)e.handleLinearElementOnPointerDown(t,e.state.elementType,r);else if(\"image\"===e.state.elementType){if(Jt(e.canvas,c.oc.CROSSHAIR),!e.state.pendingImageElement)return;e.setState({draggingElement:e.state.pendingImageElement,editingElement:e.state.pendingImageElement,pendingImageElement:null,multiElement:null});var i=rn(t,e.state),o=i.x,a=i.y;Lr(e.state.pendingImageElement,{x:o,y:a})}else\"freedraw\"===e.state.elementType?e.handleFreeDrawElementOnPointerDown(t,e.state.elementType,r):e.createGenericElementOnPointerDown(e.state.elementType,r);var s=e.onPointerMoveFromPointerDownHandler(r),l=e.onPointerUpFromPointerDownHandler(r),u=e.onKeyDownFromPointerDownHandler(r),f=e.onKeyUpFromPointerDownHandler(r);Sm=l,e.state.viewModeEnabled||(window.addEventListener(c.Ks.POINTER_MOVE,s),window.addEventListener(c.Ks.POINTER_UP,l),window.addEventListener(c.Ks.KEYDOWN,u),window.addEventListener(c.Ks.KEYUP,f),r.eventListeners.onMove=s,r.eventListeners.onUp=l,r.eventListeners.onKeyUp=f,r.eventListeners.onKeyDown=u)}else e.handleTextOnPointerDown(t,r)}},this.handleCanvasPointerUp=function(t){e.lastPointerUp=t;var n=[\"pen\",\"touch\"].includes(t.pointerType);if(n){var r=rn({clientX:t.clientX,clientY:t.clientY},e.state),i=e.getElementAtPosition(r.x,r.y);e.hitLinkElement=e.getElementLinkAtPosition(r,i)}e.hitLinkElement&&!e.state.selectedElementIds[e.hitLinkElement.id]&&e.redirectToLink(t,n),e.removePointer(t)},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){\"touch\"===t.pointerType&&(km=!1,xm?km=!0:xm=window.setTimeout((function(){xm=0,km||e.handleCanvasContextMenu(t)}),c.nM))},this.resetContextMenuTimer=function(){clearTimeout(xm),xm=0,km=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(0!==Pm.pointers.size||!(t.button===c.Oh.WHEEL||t.button===c.Oh.MAIN&&vm||e.state.viewModeEnabled)||Ve(e.state.editingElement))return!1;ym=!0,t.preventDefault();var n=!1,r=/Linux/.test(window.navigator.platform);Jt(e.canvas,c.oc.GRABBING);var i=t.clientX,o=t.clientY,a=hn((function(t){var a=i-t.clientX,s=o-t.clientY;if(i=t.clientX,o=t.clientY,r&&!n&&(Math.abs(a)>1||Math.abs(s)>1)){n=!0;var l=function e(t){document.body.removeEventListener(c.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(c.Ks.PASTE,l),window.addEventListener(c.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(c.Ks.PASTE,l),window.removeEventListener(c.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-a/e.state.zoom.value,scrollY:e.state.scrollY-s/e.state.zoom.value})})),s=dn(Sm=function(){Sm=null,ym=!1,vm||(e.state.viewModeEnabled?Jt(e.canvas,c.oc.GRAB):en(e.canvas,e.state.elementType)),e.setState({cursorButton:\"up\"}),e.savePointer(t.clientX,t.clientY,\"up\"),window.removeEventListener(c.Ks.POINTER_MOVE,a),window.removeEventListener(c.Ks.POINTER_UP,s),window.removeEventListener(c.Ks.BLUR,s),a.flush()});return window.addEventListener(c.Ks.BLUR,s),window.addEventListener(c.Ks.POINTER_MOVE,a,{passive:!0}),window.addEventListener(c.Ks.POINTER_UP,s),!0},this.clearSelectionIfNotUsingSelection=function(){\"selection\"!==e.state.elementType&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if(\"selection\"===e.state.elementType){var r=e.scene.getElements(),i=oc(r,e.state);if(1!==i.length||e.state.editingLinearElement)i.length>1&&(n.resize.handleType=Eo(xt(i),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var o=Qo(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=o&&(e.setState({resizingElement:o.element}),n.resize.handleType=o.transformHandleType)}if(n.resize.handleType)Jt(e.canvas,To({transformHandleType:n.resize.handleType})),n.resize.isResizing=!0,n.resize.offset=cn(function(e,t,n,r){var i=p(1===t.length?mt(t[0]):xt(t),4),o=i[0],a=i[1],s=i[2],l=i[3],c=(o+s)/2,u=(a+l)/2,f=1===t.length?t[0].angle:0,d=p(tt(n,r,c,u,-f),2);switch(n=d[0],r=d[1],e){case\"n\":return tt(n-(o+s)/2,r-a,0,0,f);case\"s\":return tt(n-(o+s)/2,r-l,0,0,f);case\"w\":return tt(n-o,r-(a+l)/2,0,0,f);case\"e\":return tt(n-s,r-(a+l)/2,0,0,f);case\"nw\":return tt(n-o,r-a,0,0,f);case\"ne\":return tt(n-s,r-a,0,0,f);case\"sw\":return tt(n-o,r-l,0,0,f);case\"se\":return tt(n-s,r-l,0,0,f);default:return[0,0]}}(n.resize.handleType,i,n.origin.x,n.origin.y)),1===i.length&&Fe(i[0])&&2===i[0].points.length&&(n.resize.arrowDirection=(u=n.resize.handleType,f=p(i[0].points,2),h=(d=p(f[1],2))[0],m=d[1],\"nw\"===u&&(h<0||m<0)||\"ne\"===u&&h>=0||\"sw\"===u&&h<=0||\"se\"===u&&(h>0||m>0)?\"end\":\"origin\"));else{var a;if(e.state.editingLinearElement){var s=Ao.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),e.history,n.origin);if(s.hitElement&&(n.hit.element=s.hitElement),s.didAddPoint)return!0}if(n.hit.element=null!==(a=n.hit.element)&&void 0!==a?a:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.element){if(Hc(n.hit.element,e.state,[n.origin.x,n.origin.y],e.isMobile))return!1;n.hit.hasHitElementInside=Gi(n.hit.element,e.state,[n.origin.x,n.origin.y])}n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var l=n.hit.element,c=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==l&&c||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(l),e.state.editingLinearElement)e.setState({selectedElementIds:I({},e.state.editingLinearElement.elementId,!0)});else if(null!=l){if(t[Dt.CTRL_OR_CMD])return e.state.selectedElementIds[l.id]||(n.hit.wasAddedToSelection=!0),e.setState((function(t){return cm(cm({},function(e,t){return Hr(Hr({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:I({},t.id,!0)})}(t,l)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[l.id]||(e.state.editingGroupId&&!ri(l,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),c||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){return ni(cm(cm({},t),{},{selectedElementIds:cm(cm({},t.selectedElementIds),{},I({},l.id,!0)),showHyperlinkPopup:!!l.link&&\"info\"}),e.scene.getElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}var u,f,d,h,m;return!1},this.handleTextOnPointerDown=function(t,n){if(!Ve(e.state.editingElement)){var r=n.origin.x,i=n.origin.y,o=e.getElementAtPosition(r,i,{includeBoundTextElement:!0});Je(o)&&(r=o.x+o.width/2,i=o.y+o.height/2),e.startTextEditing({sceneX:r,sceneY:i,shouldBind:!1,insertAtParentCenter:!t.altKey}),Kt(e.canvas),e.state.elementLocked||e.setState({elementType:\"selection\"})}},this.handleFreeDrawElementOnPointerDown=function(t,n,r){var i,o=p(ut(r.origin.x,r.origin.y,null),2),a=(i={type:n,x:o[0],y:o[1],strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,simulatePressure:.5===t.pressure},ci(ci({},ui(i.type,i)),{},{points:i.points||[],pressures:[],simulatePressure:i.simulatePressure,lastCommittedPoint:null}));e.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},a.id,!1))}}));var s=a.simulatePressure?a.pressures:[].concat(j(a.pressures),[t.pressure]);Lr(a,{points:[[0,0]],pressures:s});var l=Bo(r.origin,e.scene);e.scene.replaceAllElements([].concat(j(e.scene.getElementsIncludingDeleted()),[a])),e.setState({draggingElement:a,editingElement:a,startBoundElement:l,suggestedBindings:[]})},this.createImageElement=function(t){var n,r=t.sceneX,i=t.sceneY,o=p(ut(r,i,e.state.gridSize),2);return n={type:\"image\",x:o[0],y:o[1],strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness},ci(ci({},ui(\"image\",n)),{},{strokeColor:\"transparent\",status:\"pending\",fileId:null,scale:[1,1]})},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var i=e.state.multiElement;if(\"line\"===i.type&&ot(i.points,e.state.zoom.value))return Lr(i,{lastCommittedPoint:i.points[i.points.length-1]}),void e.actionManager.executeAction(Mc);var o=i.x,a=i.y,s=i.lastCommittedPoint;if(i.points.length>1&&s&&it(r.origin.x-o,r.origin.y-a,s[0],s[1])<c.qx)return void e.actionManager.executeAction(Mc);e.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},i.id,!0))}})),Lr(i,{lastCommittedPoint:i.points[i.points.length-1]}),Jt(e.canvas,c.oc.POINTER)}else{var l=p(ut(r.origin.x,r.origin.y,e.state.gridSize),2),u=l[0],f=l[1],d=e.state,h=d.currentItemStartArrowhead,m=d.currentItemEndArrowhead,g=p(\"arrow\"===n?[h,m]:[null,null],2),O=g[0],v=g[1],y=pi({type:n,x:u,y:f,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemLinearStrokeSharpness,startArrowhead:O,endArrowhead:v});e.setState((function(e){return{selectedElementIds:cm(cm({},e.selectedElementIds),{},I({},y.id,!1))}})),Lr(y,{points:[].concat(j(y.points),[[0,0]])});var b=Bo(r.origin,e.scene);e.scene.replaceAllElements([].concat(j(e.scene.getElementsIncludingDeleted()),[y])),e.setState({draggingElement:y,editingElement:y,startBoundElement:b,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(t,n){var r=p(ut(n.origin.x,n.origin.y,e.state.gridSize),2),i=r[0],o=r[1],a=fi({type:t,x:i,y:o,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness});\"selection\"===a.type?e.setState({selectionElement:a,draggingElement:a}):(e.scene.replaceAllElements([].concat(j(e.scene.getElementsIncludingDeleted()),[a])),e.setState({multiElement:null,draggingElement:a,editingElement:a}))},this.initializeImage=function(){var t=(0,f.Z)(g().mark((function t(n){var r,i,o,a,s,l,u,d,h,p,m,O,v,y,b;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=n.imageFile,s=n.imageElement,l=n.showCursorImagePreview,u=void 0!==l&&l,of(a)){t.next=3;break}throw new Error(C(\"errors.unsupportedFileType\"));case 3:if(d=a.type,Jt(e.canvas,\"wait\"),d!==c.LO.svg){t.next=23;break}return t.prev=6,t.t0=hf,t.t1=Qf,t.next=11,a.text();case 11:return t.t2=t.sent,t.next=14,(0,t.t1)(t.t2);case 14:t.t3=t.sent,t.t4=a.name,a=(0,t.t0)(t.t3,t.t4),t.next=23;break;case 19:throw t.prev=19,t.t5=t.catch(6),console.warn(t.t5),new Error(C(\"errors.svgImageInsertError\"));case 23:return t.next=25,(null===(r=(i=e.props).generateIdForFile)||void 0===r?void 0:r.call(i,a))||cf(a);case 25:if(h=t.sent){t.next=29;break}throw console.warn(\"Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one.\"),new Error(C(\"errors.imageInsertError\"));case 29:if(null!=(p=e.files[h])&&p.dataURL){t.next=42;break}return t.prev=31,t.next=34,df(a,{maxWidthOrHeight:c.h6});case 34:a=t.sent,t.next=40;break;case 37:t.prev=37,t.t6=t.catch(31),console.error(\"error trying to resing image file on insertion\",t.t6);case 40:if(!(a.size>c.$n)){t.next=42;break}throw new Error(C(\"errors.fileTooBig\",{maxSize:\"\".concat(Math.trunc(c.$n/1024/1024),\"MB\")}));case 42:if(u&&(O=null===(m=e.files[h])||void 0===m?void 0:m.dataURL,v=O&&ff(O),e.setImagePreviewCursor(v||a)),t.t7=null===(o=e.files[h])||void 0===o?void 0:o.dataURL,t.t7){t.next=48;break}return t.next=47,uf(a);case 47:t.t7=t.sent;case 48:return y=t.t7,b=Lr(s,{fileId:h},!1),t.abrupt(\"return\",new Promise(function(){var t=(0,f.Z)(g().mark((function t(n,r){var i,o,a;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,e.files=cm(cm({},e.files),{},I({},h,{mimeType:d,id:h,dataURL:y,created:Date.now()})),a=e.imageCache.get(h)){t.next=7;break}return e.addNewImagesToImageCache(),t.next=7,e.updateImageCache([b]);case 7:if(!((null==a?void 0:a.image)instanceof Promise)){t.next=10;break}return t.next=10,a.image;case 10:(null===(i=e.state.pendingImageElement)||void 0===i?void 0:i.id)!==b.id&&(null===(o=e.state.draggingElement)||void 0===o?void 0:o.id)!==b.id&&e.initializeImageDimensions(b,!0),n(b),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(0),console.error(t.t0),r(new Error(C(\"errors.imageInsertError\")));case 18:return t.prev=18,u||Kt(e.canvas),t.finish(18);case 21:case\"end\":return t.stop()}}),t,null,[[0,14,18,21]])})));return function(e,n){return t.apply(this,arguments)}}()));case 51:case\"end\":return t.stop()}}),t,null,[[6,19],[31,37]])})));return function(e){return t.apply(this,arguments)}}(),this.insertImageElement=function(){var t=(0,f.Z)(g().mark((function t(n,r,i){return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.scene.replaceAllElements([].concat(j(e.scene.getElementsIncludingDeleted()),[n])),t.prev=1,t.next=4,e.initializeImage({imageFile:r,imageElement:n,showCursorImagePreview:i});case 4:t.next=11;break;case 6:t.prev=6,t.t0=t.catch(1),Lr(n,{isDeleted:!0}),e.actionManager.executeAction(Mc),e.setState({errorMessage:t.t0.message||C(\"errors.imageInsertError\")});case 11:case\"end\":return t.stop()}}),t,null,[[1,6]])})));return function(e,n,r){return t.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var t=(0,f.Z)(g().mark((function t(n){var r,i,o,a,s,l,u;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=96,t.next=3,df(n,{maxWidthOrHeight:r});case 3:return i=t.sent,t.next=6,uf(i);case 6:if(o=t.sent,n.type!==c.LO.svg){t.next=20;break}return t.next=10,Pf(o);case 10:a=t.sent,s=Math.min(a.height,r),(l=s*(a.width/a.height))>r&&(s=(l=r)*(a.height/a.width)),(u=document.createElement(\"canvas\")).height=s,u.width=l,u.getContext(\"2d\").drawImage(a,0,0,l,s),o=u.toDataURL(c.LO.svg);case 20:e.state.pendingImageElement&&Jt(e.canvas,\"url(\".concat(o,\") 4 4, auto\"));case 21:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.onImageAction=(0,f.Z)(g().mark((function t(){var n,r,i,o,a,s,l,c,u,f=arguments;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=f.length>0&&void 0!==f[0]?f[0]:{insertOnCanvasDirectly:!1},r=n.insertOnCanvasDirectly,t.prev=1,i=e.state.width/2+e.state.offsetLeft,o=e.state.height/2+e.state.offsetTop,a=rn({clientX:i,clientY:o},e.state),s=a.x,l=a.y,t.next=7,Wu({description:\"Image\",extensions:[\"jpg\",\"png\",\"svg\",\"gif\"]});case 7:c=t.sent,u=e.createImageElement({sceneX:s,sceneY:l}),r?(e.insertImageElement(u,c),e.initializeImageDimensions(u),e.setState({selectedElementIds:I({},u.id,!0)},(function(){e.actionManager.executeAction(Mc)}))):e.setState({pendingImageElement:u},(function(){e.insertImageElement(u,c,!0)})),t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),\"AbortError\"!==t.t0.name?console.error(t.t0):console.warn(t.t0),e.setState({pendingImageElement:null,editingElement:null,elementType:\"selection\"},(function(){e.actionManager.executeAction(Mc)}));case 16:case\"end\":return t.stop()}}),t,null,[[1,12]])}))),this.initializeImageDimensions=function(t){var n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=ze(t)&&(null===(n=e.imageCache.get(t.fileId))||void 0===n?void 0:n.image);if(!i||i instanceof Promise){if(t.width<c.f/e.state.zoom.value&&t.height<c.f/e.state.zoom.value){var o=100/e.state.zoom.value;Lr(t,{x:t.x-o/2,y:t.y-o/2,width:o,height:o})}}else if(r||t.width<c.f/e.state.zoom.value&&t.height<c.f/e.state.zoom.value){var a=Math.max(e.state.height-120,160),s=Math.min(a,Math.floor(.5*e.state.height)/e.state.zoom.value),l=Math.min(i.naturalHeight,s),u=l*(i.naturalWidth/i.naturalHeight),f=t.x+t.width/2-u/2,d=t.y+t.height/2-l/2;Lr(t,{x:f,y:d,width:u,height:l})}},this.updateImageCache=function(){var t=(0,f.Z)(g().mark((function t(n){var r,i,o,a,s,l,c,u=arguments;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=u.length>1&&void 0!==u[1]?u[1]:e.files,t.next=3,_f({imageCache:e.imageCache,fileIds:n.map((function(e){return e.fileId})),files:r});case 3:if(i=t.sent,o=i.updatedFiles,a=i.erroredFiles,o.size||a.size){s=am(n);try{for(s.s();!(l=s.n()).done;)c=l.value,o.has(c.fileId)&&kr(c)}catch(e){s.e(e)}finally{s.f()}}return a.size&&e.scene.replaceAllElements(e.scene.getElementsIncludingDeleted().map((function(e){return ze(e)&&a.has(e.fileId)?zr(e,{status:\"error\"}):e}))),t.abrupt(\"return\",{updatedFiles:o,erroredFiles:a});case 9:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,f.Z)(g().mark((function t(){var n,r,i,o=arguments;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=o.length>0&&void 0!==o[0]?o[0]:Cf(e.scene.getElements()),r=o.length>1&&void 0!==o[1]?o[1]:e.files,!(i=n.filter((function(t){return!t.isDeleted&&!e.imageCache.has(t.fileId)}))).length){t.next=9;break}return t.next=6,e.updateImageCache(i,r);case 6:t.sent.updatedFiles.size&&e.scene.informMutation();case 9:case\"end\":return t.stop()}}),t)}))),this.scheduleImageRefresh=om()((function(){e.addNewImagesToImageCache()}),c.LL),this.updateBindingEnabledOnPointerMove=function(t){var n=function(e){return!e[Dt.CTRL_OR_CMD]}(t);e.state.isBindingEnabled!==n&&e.setState({isBindingEnabled:n})},this.maybeSuggestBindingAtCursor=function(t){var n=Bo(t,e.scene);e.setState({suggestedBindings:null!=n?[n]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(t,n,r){if(n.length){var i=n.reduce((function(n,i){var o=Bo(i,e.scene);return null==o||Uo(t,null==r?void 0:r.id,o)||n.push(o),n}),[]);e.setState({suggestedBindings:i})}},this.handleCanvasRef=function(t){var n,r,i;null!==t?(e.canvas=t,e.rc=Ze(e.canvas),e.canvas.addEventListener(c.Ks.WHEEL,e.handleWheel,{passive:!1}),e.canvas.addEventListener(c.Ks.TOUCH_START,e.onTapStart),e.canvas.addEventListener(c.Ks.TOUCH_END,e.onTapEnd)):(null===(n=e.canvas)||void 0===n||n.removeEventListener(c.Ks.WHEEL,e.handleWheel),null===(r=e.canvas)||void 0===r||r.removeEventListener(c.Ks.TOUCH_START,e.onTapStart),null===(i=e.canvas)||void 0===i||i.removeEventListener(c.Ks.TOUCH_END,e.onTapEnd))},this.handleAppOnDrop=function(){var t=(0,f.Z)(g().mark((function t(n){var r,i,o,a,s,l,u,f,d,h,p,m;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,o=n.dataTransfer.files[0],!of(o)){t.next=33;break}if((null==o?void 0:o.type)!==c.LO.png&&(null==o?void 0:o.type)!==c.LO.svg){t.next=27;break}if(t.prev=4,!Xu){t.next=16;break}return t.prev=6,a=n.dataTransfer.items[0],t.next=10,a.getAsFileSystemHandle();case 10:o.handle=t.sent,t.next=16;break;case 13:t.prev=13,t.t0=t.catch(6),console.warn(t.t0.name,t.t0.message);case 16:return t.next=18,af(o,e.state,e.scene.getElementsIncludingDeleted());case 18:return s=t.sent,e.syncActionResult(cm(cm({},s),{},{appState:cm(cm({},s.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),t.abrupt(\"return\");case 23:if(t.prev=23,t.t1=t.catch(4),\"EncodingError\"===t.t1.name){t.next=27;break}throw t.t1;case 27:return l=rn(n,e.state),u=l.x,f=l.y,d=e.createImageElement({sceneX:u,sceneY:f}),e.insertImageElement(d,o),e.initializeImageDimensions(d),e.setState({selectedElementIds:I({},d.id,!0)}),t.abrupt(\"return\");case 33:t.next=38;break;case 35:return t.prev=35,t.t2=t.catch(0),t.abrupt(\"return\",e.setState({isLoading:!1,errorMessage:t.t2.message}));case 38:if(\"\"===(h=n.dataTransfer.getData(c.LO.excalidrawlib))){t.next=42;break}return e.addElementsFromPasteOrLibrary({elements:JSON.parse(h),position:n,files:null}),t.abrupt(\"return\");case 42:if(!((null==(p=null===(r=n.dataTransfer)||void 0===r?void 0:r.files[0])?void 0:p.type)===c.LO.excalidrawlib||null!=p&&null!==(i=p.name)&&void 0!==i&&i.endsWith(\".excalidrawlib\"))){t.next=47;break}e.library.importLibrary(p).then((function(){e.setState({isLibraryOpen:!1}),e.setState({isLibraryOpen:!0})})).catch((function(t){return e.setState({isLoading:!1,errorMessage:t.message})})),t.next=61;break;case 47:if(e.setState({isLoading:!0}),!Xu){t.next=59;break}return t.prev=49,m=n.dataTransfer.items[0],t.next=53,m.getAsFileSystemHandle();case 53:p.handle=t.sent,t.next=59;break;case 56:t.prev=56,t.t3=t.catch(49),console.warn(t.t3.name,t.t3.message);case 59:return t.next=61,e.loadFileToCanvas(p);case 61:case\"end\":return t.stop()}}),t,null,[[0,35],[4,23],[6,13],[49,56]])})));return function(e){return t.apply(this,arguments)}}(),this.loadFileToCanvas=function(t){af(t,e.state,e.scene.getElementsIncludingDeleted()).then((function(t){e.syncActionResult(cm(cm({},t),{},{appState:cm(cm({},t.appState||e.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0}))})).catch((function(t){e.setState({isLoading:!1,errorMessage:t.message})}))},this.handleCanvasContextMenu=function(t){if(t.preventDefault(),\"touch\"!==t.nativeEvent.pointerType&&(\"pen\"!==t.nativeEvent.pointerType||t.button===c.Oh.SECONDARY)||\"selection\"===e.state.elementType){var n=rn(t,e.state),r=n.x,i=n.y,o=e.getElementAtPosition(r,i,{preferSelected:!0}),a=o?\"element\":\"canvas\",s=e.excalidrawContainerRef.current.getBoundingClientRect(),l=s.top,u=s.left,f=t.clientX-u,d=t.clientY-l;o&&!e.state.selectedElementIds[o.id]?e.setState({selectedElementIds:I({},o.id,!0)},(function(){e._openContextMenu({top:d,left:f},a)})):e._openContextMenu({top:d,left:f},a)}},this.maybeDragNewGenericElement=function(t,n){var r=e.state.draggingElement,i=t.lastCoords;if(r)if(\"selection\"===r.type)ya(r,e.state.elementType,t.origin.x,t.origin.y,i.x,i.y,Ht(t.origin.x,i.x),Ht(t.origin.y,i.y),Lt(n),Wt(n));else{var o,a=p(ut(i.x,i.y,e.state.gridSize),2),s=a[0],l=a[1],c=ze(r)&&(null===(o=e.imageCache.get(r.fileId))||void 0===o?void 0:o.image),u=!c||c instanceof Promise?null:c.width/c.height;ya(r,e.state.elementType,t.originInGrid.x,t.originInGrid.y,s,l,Ht(t.originInGrid.x,s),Ht(t.originInGrid.y,l),qe(r)?!Lt(n):Lt(n),Wt(n),u),e.maybeSuggestBindingForAll([r])}},this.maybeHandleResize=function(t,n){var r=oc(e.scene.getElements(),e.state),i=t.resize.handleType;e.setState({isResizing:i&&\"rotation\"!==i,isRotating:\"rotation\"===i});var o=t.lastCoords,a=p(ut(o.x-t.resize.offset.x,o.y-t.resize.offset.y,e.state.gridSize),2),s=a[0],l=a[1];return!!function(e,t,n,r,i,o,a,s,l,c,u){if(1===n.length){var f=p(n,1)[0];return\"rotation\"===t?(ha(f,s,l,i),Ho(f)):!Fe(f)||2!==f.points.length||\"nw\"!==t&&\"ne\"!==t&&\"sw\"!==t&&\"se\"!==t?!Ve(f)||\"nw\"!==t&&\"ne\"!==t&&\"sw\"!==t&&\"se\"!==t?t&&ga(e.originalElements.get(f.id),a,f,t,o,s,l):(function(e,t,n,r,i){var o,a=p(mt(e),4),s=a[0],l=a[1],c=a[2],u=a[3],f=p(tt(r,i,(s+c)/2,(l+u)/2,-e.angle),2),d=f[0],h=f[1];switch(t){case\"se\":o=Math.max((d-s)/(c-s),(h-l)/(u-l));break;case\"nw\":o=Math.max((c-d)/(c-s),(u-h)/(u-l));break;case\"ne\":o=Math.max((d-s)/(c-s),(u-h)/(u-l));break;case\"sw\":o=Math.max((c-d)/(c-s),(h-l)/(u-l))}if(o>0){var m=e.width*o,g=e.height*o,O=ma(e,m,g);if(null===O)return;var v=p(kt(e,m,g),4),y=(s-v[0])/2,b=(l-v[1])/2,w=(c-v[2])/2,x=(u-v[3])/2,k=rt(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,y,b,w,x),S=p(k,2),P=S[0],_=S[1];Lr(e,{fontSize:O.size,width:m,height:g,baseline:O.baseline,x:P,y:_})}}(f,t,o,s,l),Ho(f)):function(e,t,n,r,i){var o=p(mt(e),4),a=o[0],s=o[1],l=o[2],c=o[3],u=p(tt(r,i,(a+l)/2,(s+c)/2,-e.angle),2),f=u[0],d=u[1],h=p(\"end\"===t?[f-e.x,d-e.y]:[e.x+e.points[1][0]-f,e.y+e.points[1][1]-d],2),m=h[0],g=h[1];if(n){var O=function(e,t,n,r){var i=Ur.apply(void 0,[e].concat(j(tt(t,n,0,0,r))));return tt(i.width,i.height,0,0,-r)}(e.type,m,g,e.angle),v=p(O,2);m=v[0],g=v[1]}var y=p(rt(\"end\"===t?{s:!0,e:!0}:{n:!0,w:!0},e.x,e.y,e.angle,0,0,(e.points[1][0]-m)/2,(e.points[1][1]-g)/2),2),b=y[0],w=y[1];Lr(e,{x:b,y:w,points:[[0,0],[m,g]]})}(f,r,i,s,l),!0}if(n.length>1){if(\"rotation\"===t)return Oa(e,n,s,l,i,c,u),!0;if(\"nw\"===t||\"ne\"===t||\"sw\"===t||\"se\"===t)return function(e,t,n,r){var i,o,a=p(xt(e),4),s=a[0],l=a[1],c=a[2],u=a[3];switch(t){case\"se\":i=Math.max((n-s)/(c-s),(r-l)/(u-l)),o=function(e,t,n){var r=p(t,2),o=r[0],a=r[1],c=p(n,2),u=c[0],f=c[1];return{x:e.x+(o-s)*(i-1)+o-u,y:e.y+(a-l)*(i-1)+a-f}};break;case\"nw\":i=Math.max((c-n)/(c-s),(u-r)/(u-l)),o=function(e,t,n){var r=p(t,4),o=r[2],a=r[3],s=p(n,4),l=s[2],f=s[3];return{x:e.x-(c-o)*(i-1)+o-l,y:e.y-(u-a)*(i-1)+a-f}};break;case\"ne\":i=Math.max((n-s)/(c-s),(u-r)/(u-l)),o=function(e,t,n){var r=p(t,4),o=r[0],a=r[3],l=p(n,4),c=l[0],f=l[3];return{x:e.x+(o-s)*(i-1)+o-c,y:e.y-(u-a)*(i-1)+a-f}};break;case\"sw\":i=Math.max((c-n)/(c-s),(r-l)/(u-l)),o=function(e,t,n){var r=p(t,3),o=r[1],a=r[2],s=p(n,3),u=s[1],f=s[2];return{x:e.x-(c-a)*(i-1)+a-f,y:e.y+(o-l)*(i-1)+o-u}}}if(i>0){var f=e.reduce((function(t,n){if(!t)return t;var r=n.width*i,a=n.height*i,s={};if(Ve(n)){var l=ma(n,r,a);if(null===l)return null;s={fontSize:l.size,baseline:l.baseline}}var c=mt(n),u=pa(n,r,a);Ho(n,{newSize:{width:r,height:a},simultaneouslyUpdated:e});var f=kt(fa(fa({},n),u),r,a),d=o(n,c,f),h=d.x,p=d.y;return[].concat(j(t),[fa(fa({width:r,height:a,x:h,y:p},u),s)])}),[]);f&&e.forEach((function(e,t){Lr(e,f[t])}))}}(n,t,s,l),Fn(n,t),!0}return!1}(t,i,r,t.resize.arrowDirection,zt(n),Wt(n),1===r.length&&qe(r[0])?!Lt(n):Lt(n),s,l,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(r),!0)},this._openContextMenu=function(t,n){var r=t.left,i=t.top;e.state.showHyperlinkPopup&&e.setState({showHyperlinkPopup:!1}),e.contextMenuOpen=!0;var o=Ad.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),a=Md.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=Gd.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),l=Hd.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),c=\"separator\",u=e.scene.getElements(),f=[];if(Kf&&u.length>0&&f.push(sh),Hf&&u.length>0&&f.push(ah),\"canvas\"===n){var d=[].concat(f,[void 0===e.props.gridModeEnabled&&uh,void 0===e.props.zenModeEnabled&&hh,void 0===e.props.viewModeEnabled&&rm,gh]);e.state.viewModeEnabled?Dh({options:d,top:i,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u}):Dh({options:[e.isMobile&&navigator.clipboard&&{name:\"paste\",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:\"labels.paste\"},e.isMobile&&navigator.clipboard&&c,Kf&&u.length>0&&sh,Hf&&u.length>0&&ah,(Kf&&u.length>0||Hf&&u.length>0)&&c,_c,c,void 0===e.props.gridModeEnabled&&uh,void 0===e.props.zenModeEnabled&&hh,void 0===e.props.viewModeEnabled&&rm,gh],top:i,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u})}else if(\"element\"===n){var h=oc(u,e.state).some((function(e){return!Je(e)}));e.state.viewModeEnabled?Dh({options:[navigator.clipboard&&ih].concat(f),top:i,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u}):Dh({options:[e.isMobile&&oh,e.isMobile&&navigator.clipboard&&ih,e.isMobile&&navigator.clipboard&&{name:\"paste\",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:\"labels.paste\"},e.isMobile&&c].concat(f,[c,_d,Cd,c,o&&Ad,!h&&Oh,a&&Md,(o||a)&&c,Ld,c,bc,wc,xc,kc,c,s&&Gd,l&&Hd,(s||l)&&c,Fc.contextItemPredicate(u,e.state)&&Fc,Ec,uc]),top:i,left:r,actionManager:e.actionManager,appState:e.state,container:e.excalidrawContainerRef.current,elements:u})}},this.handleWheel=dn((function(t){if(t.preventDefault(),!ym){var n=t.deltaX,r=t.deltaY,i=e.state,o=i.selectedElementIds,a=i.previousSelectedElementIds;if(t.metaKey||t.ctrlKey){var s=Math.sign(r),l=Math.abs(r);l>10&&(l=10),l*=s,0!==Object.keys(a).length&&setTimeout((function(){e.setState({selectedElementIds:a,previousSelectedElementIds:{}})}),1e3);var u=e.state.zoom.value-l/100;return u+=Math.log10(Math.max(1,e.state.zoom.value))*-s,u=Math.round(u*c.V4*100)/(100*c.V4),e.setState((function(e){return cm(cm({},Sl({viewportX:gm,viewportY:Om,nextZoom:kl(u)},e)),{},{selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(o).length?o:a,shouldCacheIgnoreZoom:!0})})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(r||n)/t.value}})):e.setState((function(e){var t=e.zoom,i=e.scrollX,o=e.scrollY;return{scrollX:i-n/t.value,scrollY:o-r/t.value}}))}})),this.savePointer=function(t,n,r){var i,o;if(t&&n){var a=rn({clientX:t,clientY:n},e.state);isNaN(a.x)||isNaN(a.y),null===(i=(o=e.props).onPointerUpdate)||void 0===i||i.call(o,{pointer:a,button:r,pointersMap:Pm.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=Bt((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(t){var n;if(null!==(n=e.excalidrawContainerRef)&&void 0!==n&&n.current){var r=e.excalidrawContainerRef.current.getBoundingClientRect(),i=r.width,o=r.height,a=r.left,s=r.top,l=e.state,c=l.width,u=l.height,f=l.offsetTop,d=l.offsetLeft;if(i===c&&o===u&&a===d&&s===f)return void(t&&t());e.setState({width:i,height:o,offsetLeft:a,offsetTop:s},(function(){t&&t()}))}},this.refresh=function(){e.setState(cm({},e.getCanvasOffsets()))}};\"production\"!==c.Vi.TEST&&\"production\"!==c.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){return this.app.scene.getElementsIncludingDeleted()},set:function(e){return this.app.scene.replaceAllElements(e)}}}));var Qm=_m,Em=(n(4285),n(3313),[\"initialData\",\"UIOptions\"]),$m=[\"initialData\",\"UIOptions\"];function Tm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tm(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Im=function(e){var t,n,r,i=e.onChange,o=e.initialData,a=e.excalidrawRef,l=e.onCollabButtonClick,u=e.isCollaborating,f=void 0!==u&&u,d=e.onPointerUpdate,h=e.renderTopRightUI,p=e.renderFooter,m=e.langCode,g=void 0===m?y.code:m,O=e.viewModeEnabled,v=e.zenModeEnabled,b=e.gridModeEnabled,w=e.libraryReturnUrl,x=e.theme,k=e.name,S=e.renderCustomStats,P=e.onPaste,_=e.detectScroll,C=void 0===_||_,E=e.handleKeyboardGlobally,T=void 0!==E&&E,j=e.onLibraryChange,I=e.autoFocus,R=void 0!==I&&I,A=e.generateIdForFile,M=e.onLinkOpen,Z=null===(t=e.UIOptions)||void 0===t?void 0:t.canvasActions,X={canvasActions:jm(jm({},c.cW.canvasActions),Z)};return null!=Z&&Z.export&&(X.canvasActions.export.saveFileToDisk=null!==(n=null===(r=Z.export)||void 0===r?void 0:r.saveFileToDisk)&&void 0!==n?n:c.cW.canvasActions.export.saveFileToDisk),(0,s.useEffect)((function(){var e=function(e){\"number\"==typeof e.scale&&1!==e.scale&&e.preventDefault()};return document.addEventListener(\"touchmove\",e,{passive:!1}),function(){document.removeEventListener(\"touchmove\",e)}}),[]),(0,Q.jsx)($,{langCode:g,children:(0,Q.jsx)(Qm,{onChange:i,initialData:o,excalidrawRef:a,onCollabButtonClick:l,isCollaborating:f,onPointerUpdate:d,renderTopRightUI:h,renderFooter:p,langCode:g,viewModeEnabled:O,zenModeEnabled:v,gridModeEnabled:b,libraryReturnUrl:w,theme:x,name:k,renderCustomStats:S,UIOptions:X,onPaste:P,detectScroll:C,handleKeyboardGlobally:T,onLibraryChange:j,autoFocus:R,generateIdForFile:A,onLinkOpen:M})})},Rm=(0,s.forwardRef)((function(e,t){return(0,Q.jsx)(Im,jm(jm({},e),{},{excalidrawRef:t}))})),Am=l().memo(Rm,(function(e,t){e.initialData;var n=e.UIOptions,r=void 0===n?{}:n,o=i()(e,Em),a=(t.initialData,t.UIOptions),s=void 0===a?{}:a,l=i()(t,$m),c=Object.keys(r),u=Object.keys(s);if(c.length!==u.length)return!1;var f=c.every((function(e){return\"canvasActions\"===e&&Object.keys(r.canvasActions).every((function(e){var t,n,i,o;return\"export\"===e&&null!=r&&null!==(t=r.canvasActions)&&void 0!==t&&t.export&&null!=s&&null!==(n=s.canvasActions)&&void 0!==n&&n.export?r.canvasActions.export.saveFileToDisk===s.canvasActions.export.saveFileToDisk:(null==r||null===(i=r.canvasActions)||void 0===i?void 0:i[e])===(null==s||null===(o=s.canvasActions)||void 0===o?void 0:o[e])})),!0})),d=Object.keys(e),h=Object.keys(t);return f&&d.length===h.length&&d.every((function(e){return o[e]===l[e]}))})),Mm=(n(8336),Am)},9669:function(e){\"use strict\";e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==\"},7984:function(e){\"use strict\";e.exports='data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>'},1639:function(e){\"use strict\";e.exports='data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292.4\" height=\"292.4\" viewBox=\"0 0 292 292\"><path fill=\"%23ced4da\" d=\"M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z\"/></svg>'},3147:function(e,t,n){\"use strict\";e.exports=n.p+\"excalidraw-assets/Cascadia.woff2\"},3940:function(e,t,n){\"use strict\";e.exports=n.p+\"excalidraw-assets/Virgil.woff2\"},9787:function(e){\"use strict\";e.exports=r},5156:function(e){\"use strict\";e.exports=i},8950:function(e,t,n){\"use strict\";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,\"next\",e)}function l(e){r(a,i,o,s,l,\"throw\",e)}s(void 0)}))}}n.d(t,{Z:function(){return i}})},1463:function(e){\"use strict\";e.exports=JSON.parse('{\"labels\":{\"paste\":\"Paste\",\"pasteCharts\":\"Paste charts\",\"selectAll\":\"Select all\",\"multiSelect\":\"Add element to selection\",\"moveCanvas\":\"Move canvas\",\"cut\":\"Cut\",\"copy\":\"Copy\",\"copyAsPng\":\"Copy to clipboard as PNG\",\"copyAsSvg\":\"Copy to clipboard as SVG\",\"bringForward\":\"Bring forward\",\"sendToBack\":\"Send to back\",\"bringToFront\":\"Bring to front\",\"sendBackward\":\"Send backward\",\"delete\":\"Delete\",\"copyStyles\":\"Copy styles\",\"pasteStyles\":\"Paste styles\",\"stroke\":\"Stroke\",\"background\":\"Background\",\"fill\":\"Fill\",\"strokeWidth\":\"Stroke width\",\"strokeStyle\":\"Stroke style\",\"strokeStyle_solid\":\"Solid\",\"strokeStyle_dashed\":\"Dashed\",\"strokeStyle_dotted\":\"Dotted\",\"sloppiness\":\"Sloppiness\",\"opacity\":\"Opacity\",\"textAlign\":\"Text align\",\"edges\":\"Edges\",\"sharp\":\"Sharp\",\"round\":\"Round\",\"arrowheads\":\"Arrowheads\",\"arrowhead_none\":\"None\",\"arrowhead_arrow\":\"Arrow\",\"arrowhead_bar\":\"Bar\",\"arrowhead_dot\":\"Dot\",\"arrowhead_triangle\":\"Triangle\",\"fontSize\":\"Font size\",\"fontFamily\":\"Font family\",\"onlySelected\":\"Only selected\",\"withBackground\":\"Background\",\"exportEmbedScene\":\"Embed scene\",\"exportEmbedScene_details\":\"Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\\\\nWill increase exported file size.\",\"addWatermark\":\"Add \\\\\"Made with Excalidraw\\\\\"\",\"handDrawn\":\"Hand-drawn\",\"normal\":\"Normal\",\"code\":\"Code\",\"small\":\"Small\",\"medium\":\"Medium\",\"large\":\"Large\",\"veryLarge\":\"Very large\",\"solid\":\"Solid\",\"hachure\":\"Hachure\",\"crossHatch\":\"Cross-hatch\",\"thin\":\"Thin\",\"bold\":\"Bold\",\"left\":\"Left\",\"center\":\"Center\",\"right\":\"Right\",\"extraBold\":\"Extra bold\",\"architect\":\"Architect\",\"artist\":\"Artist\",\"cartoonist\":\"Cartoonist\",\"fileTitle\":\"File name\",\"colorPicker\":\"Color picker\",\"canvasBackground\":\"Canvas background\",\"drawingCanvas\":\"Drawing canvas\",\"layers\":\"Layers\",\"actions\":\"Actions\",\"language\":\"Language\",\"liveCollaboration\":\"Live collaboration\",\"duplicateSelection\":\"Duplicate\",\"untitled\":\"Untitled\",\"name\":\"Name\",\"yourName\":\"Your name\",\"madeWithExcalidraw\":\"Made with Excalidraw\",\"group\":\"Group selection\",\"ungroup\":\"Ungroup selection\",\"collaborators\":\"Collaborators\",\"showGrid\":\"Show grid\",\"addToLibrary\":\"Add to library\",\"removeFromLibrary\":\"Remove from library\",\"libraryLoadingMessage\":\"Loading library…\",\"libraries\":\"Browse libraries\",\"loadingScene\":\"Loading scene…\",\"align\":\"Align\",\"alignTop\":\"Align top\",\"alignBottom\":\"Align bottom\",\"alignLeft\":\"Align left\",\"alignRight\":\"Align right\",\"centerVertically\":\"Center vertically\",\"centerHorizontally\":\"Center horizontally\",\"distributeHorizontally\":\"Distribute horizontally\",\"distributeVertically\":\"Distribute vertically\",\"flipHorizontal\":\"Flip horizontal\",\"flipVertical\":\"Flip vertical\",\"viewMode\":\"View mode\",\"toggleExportColorScheme\":\"Toggle export color scheme\",\"share\":\"Share\",\"showStroke\":\"Show stroke color picker\",\"showBackground\":\"Show background color picker\",\"toggleTheme\":\"Toggle theme\",\"personalLib\":\"Personal Library\",\"excalidrawLib\":\"Excalidraw Library\",\"decreaseFontSize\":\"Decrease font size\",\"increaseFontSize\":\"Increase font size\",\"unbindText\":\"Unbind text\",\"link\":{\"edit\":\"Edit link\",\"create\":\"Create link\",\"label\":\"Link\"}},\"buttons\":{\"clearReset\":\"Reset the canvas\",\"exportJSON\":\"Export to file\",\"exportImage\":\"Save as image\",\"export\":\"Export\",\"exportToPng\":\"Export to PNG\",\"exportToSvg\":\"Export to SVG\",\"copyToClipboard\":\"Copy to clipboard\",\"copyPngToClipboard\":\"Copy PNG to clipboard\",\"scale\":\"Scale\",\"save\":\"Save to current file\",\"saveAs\":\"Save as\",\"load\":\"Load\",\"getShareableLink\":\"Get shareable link\",\"close\":\"Close\",\"selectLanguage\":\"Select language\",\"scrollBackToContent\":\"Scroll back to content\",\"zoomIn\":\"Zoom in\",\"zoomOut\":\"Zoom out\",\"resetZoom\":\"Reset zoom\",\"menu\":\"Menu\",\"done\":\"Done\",\"edit\":\"Edit\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"resetLibrary\":\"Reset library\",\"createNewRoom\":\"Create new room\",\"fullScreen\":\"Full screen\",\"darkMode\":\"Dark mode\",\"lightMode\":\"Light mode\",\"zenMode\":\"Zen mode\",\"exitZenMode\":\"Exit zen mode\",\"cancel\":\"Cancel\",\"clear\":\"Clear\",\"remove\":\"Remove\",\"publishLibrary\":\"Publish\",\"submit\":\"Submit\",\"confirm\":\"Confirm\"},\"alerts\":{\"clearReset\":\"This will clear the whole canvas. Are you sure?\",\"couldNotCreateShareableLink\":\"Couldn\\'t create shareable link.\",\"couldNotCreateShareableLinkTooBig\":\"Couldn\\'t create shareable link: the scene is too big\",\"couldNotLoadInvalidFile\":\"Couldn\\'t load invalid file\",\"importBackendFailed\":\"Importing from backend failed.\",\"cannotExportEmptyCanvas\":\"Cannot export empty canvas.\",\"couldNotCopyToClipboard\":\"Couldn\\'t copy to clipboard. Try using Chrome browser.\",\"decryptFailed\":\"Couldn\\'t decrypt data.\",\"uploadedSecurly\":\"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can\\'t read the content.\",\"loadSceneOverridePrompt\":\"Loading external drawing will replace your existing content. Do you wish to continue?\",\"collabStopOverridePrompt\":\"Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\\\\n\\\\n(If you want to keep your local drawing, simply close the browser tab instead.)\",\"errorLoadingLibrary\":\"There was an error loading the third party library.\",\"errorAddingToLibrary\":\"Couldn\\'t add item to the library\",\"errorRemovingFromLibrary\":\"Couldn\\'t remove item from the library\",\"confirmAddLibrary\":\"This will add {{numShapes}} shape(s) to your library. Are you sure?\",\"imageDoesNotContainScene\":\"This image does not seem to contain any scene data. Have you enabled scene embedding during export?\",\"cannotRestoreFromImage\":\"Scene couldn\\'t be restored from this image file\",\"invalidSceneUrl\":\"Couldn\\'t import scene from the supplied URL. It\\'s either malformed, or doesn\\'t contain valid Excalidraw JSON data.\",\"resetLibrary\":\"This will clear your library. Are you sure?\",\"removeItemsFromsLibrary\":\"Delete {{count}} item(s) from library?\",\"invalidEncryptionKey\":\"Encryption key must be of 22 characters. Live collaboration is disabled.\"},\"errors\":{\"unsupportedFileType\":\"Unsupported file type.\",\"imageInsertError\":\"Couldn\\'t insert image. Try again later...\",\"fileTooBig\":\"File is too big. Maximum allowed size is {{maxSize}}.\",\"svgImageInsertError\":\"Couldn\\'t insert SVG image. The SVG markup looks invalid.\",\"invalidSVGString\":\"Invalid SVG.\"},\"toolBar\":{\"selection\":\"Selection\",\"image\":\"Insert image\",\"rectangle\":\"Rectangle\",\"diamond\":\"Diamond\",\"ellipse\":\"Ellipse\",\"arrow\":\"Arrow\",\"line\":\"Line\",\"freedraw\":\"Draw\",\"text\":\"Text\",\"library\":\"Library\",\"lock\":\"Keep selected tool active after drawing\",\"penMode\":\"Prevent pinch-zoom and accept freedraw input only from pen\",\"link\":\"Add/ Update link for a selected shape\"},\"headings\":{\"canvasActions\":\"Canvas actions\",\"selectedShapeActions\":\"Selected shape actions\",\"shapes\":\"Shapes\"},\"hints\":{\"canvasPanning\":\"To move canvas, hold mouse wheel or spacebar while dragging\",\"linearElement\":\"Click to start multiple points, drag for single line\",\"freeDraw\":\"Click and drag, release when you\\'re finished\",\"text\":\"Tip: you can also add text by double-clicking anywhere with the selection tool\",\"text_selected\":\"Double-click or press ENTER to edit text\",\"text_editing\":\"Press Escape or CtrlOrCmd+ENTER to finish editing\",\"linearElementMulti\":\"Click on last point or press Escape or Enter to finish\",\"lockAngle\":\"You can constrain angle by holding SHIFT\",\"resize\":\"You can constrain proportions by holding SHIFT while resizing,\\\\nhold ALT to resize from the center\",\"resizeImage\":\"You can resize freely by holding SHIFT,\\\\nhold ALT to resize from the center\",\"rotate\":\"You can constrain angles by holding SHIFT while rotating\",\"lineEditor_info\":\"Double-click or press Enter to edit points\",\"lineEditor_pointSelected\":\"Press Delete to remove point(s),\\\\nCtrlOrCmd+D to duplicate, or drag to move\",\"lineEditor_nothingSelected\":\"Select a point to edit (hold SHIFT to select multiple),\\\\nor hold Alt and click to add new points\",\"placeImage\":\"Click to place the image, or click and drag to set its size manually\",\"publishLibrary\":\"Publish your own library\",\"bindTextToElement\":\"Press enter to add text\",\"deepBoxSelect\":\"Hold CtrlOrCmd to deep select, and to prevent dragging\"},\"canvasError\":{\"cannotShowPreview\":\"Cannot show preview\",\"canvasTooBig\":\"The canvas may be too big.\",\"canvasTooBigTip\":\"Tip: try moving the farthest elements a bit closer together.\"},\"errorSplash\":{\"headingMain_pre\":\"Encountered an error. Try \",\"headingMain_button\":\"reloading the page.\",\"clearCanvasMessage\":\"If reloading doesn\\'t work, try \",\"clearCanvasMessage_button\":\"clearing the canvas.\",\"clearCanvasCaveat\":\" This will result in loss of work \",\"trackedToSentry_pre\":\"The error with identifier \",\"trackedToSentry_post\":\" was tracked on our system.\",\"openIssueMessage_pre\":\"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our \",\"openIssueMessage_button\":\"bug tracker.\",\"openIssueMessage_post\":\" Please include information below by copying and pasting into the GitHub issue.\",\"sceneContent\":\"Scene content:\"},\"roomDialog\":{\"desc_intro\":\"You can invite people to your current scene to collaborate with you.\",\"desc_privacy\":\"Don\\'t worry, the session uses end-to-end encryption, so whatever you draw will stay private. Not even our server will be able to see what you come up with.\",\"button_startSession\":\"Start session\",\"button_stopSession\":\"Stop session\",\"desc_inProgressIntro\":\"Live-collaboration session is now in progress.\",\"desc_shareLink\":\"Share this link with anyone you want to collaborate with:\",\"desc_exitSession\":\"Stopping the session will disconnect you from the room, but you\\'ll be able to continue working with the scene, locally. Note that this won\\'t affect other people, and they\\'ll still be able to collaborate on their version.\",\"shareTitle\":\"Join a live collaboration session on Excalidraw\"},\"errorDialog\":{\"title\":\"Error\"},\"exportDialog\":{\"disk_title\":\"Save to disk\",\"disk_details\":\"Export the scene data to a file from which you can import later.\",\"disk_button\":\"Save to file\",\"link_title\":\"Shareable link\",\"link_details\":\"Export as a read-only link.\",\"link_button\":\"Export to Link\",\"excalidrawplus_description\":\"Save the scene to your Excalidraw+ workspace.\",\"excalidrawplus_button\":\"Export\",\"excalidrawplus_exportError\":\"Couldn\\'t export to Excalidraw+ at this moment...\"},\"helpDialog\":{\"blog\":\"Read our blog\",\"click\":\"click\",\"deepSelect\":\"Deep select\",\"deepBoxSelect\":\"Deep select within box, and prevent dragging\",\"curvedArrow\":\"Curved arrow\",\"curvedLine\":\"Curved line\",\"documentation\":\"Documentation\",\"doubleClick\":\"double-click\",\"drag\":\"drag\",\"editor\":\"Editor\",\"editSelectedShape\":\"Edit selected shape (text/arrow/line)\",\"github\":\"Found an issue? Submit\",\"howto\":\"Follow our guides\",\"or\":\"or\",\"preventBinding\":\"Prevent arrow binding\",\"shapes\":\"Shapes\",\"shortcuts\":\"Keyboard shortcuts\",\"textFinish\":\"Finish editing (text editor)\",\"textNewLine\":\"Add new line (text editor)\",\"title\":\"Help\",\"view\":\"View\",\"zoomToFit\":\"Zoom to fit all elements\",\"zoomToSelection\":\"Zoom to selection\"},\"clearCanvasDialog\":{\"title\":\"Clear canvas\"},\"publishDialog\":{\"title\":\"Publish library\",\"itemName\":\"Item name\",\"authorName\":\"Author name\",\"githubUsername\":\"GitHub username\",\"twitterUsername\":\"Twitter username\",\"libraryName\":\"Library name\",\"libraryDesc\":\"Library description\",\"website\":\"Website\",\"placeholder\":{\"authorName\":\"Your name or username\",\"libraryName\":\"Name of your library\",\"libraryDesc\":\"Description of your library to help people understand its usage\",\"githubHandle\":\"GitHub handle (optional), so you can edit the library once submitted for review\",\"twitterHandle\":\"Twitter username (optional), so we know who to credit when promoting over Twitter\",\"website\":\"Link to your personal website or elsewhere (optional)\"},\"errors\":{\"required\":\"Required\",\"website\":\"Enter a valid URL\"},\"noteDescription\":{\"pre\":\"Submit your library to be included in the \",\"link\":\"public library repository\",\"post\":\"for other people to use in their drawings.\"},\"noteGuidelines\":{\"pre\":\"The library needs to be manually approved first. Please read the \",\"link\":\"guidelines\",\"post\":\" before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.\"},\"noteLicense\":{\"pre\":\"By submitting, you agree the library will be published under the \",\"link\":\"MIT License, \",\"post\":\"which in short means anyone can use them without restrictions.\"},\"noteItems\":\"Each library item must have its own name so it\\'s filterable. The following library items will be included:\",\"atleastOneLibItem\":\"Please select at least one library item to get started\"},\"publishSuccessDialog\":{\"title\":\"Library submitted\",\"content\":\"Thank you {{authorName}}. Your library has been submitted for review. You can track the status\",\"link\":\"here\"},\"confirmDialog\":{\"resetLibrary\":\"Reset library\",\"removeItemsFromLib\":\"Remove selected items from library\"},\"encrypted\":{\"tooltip\":\"Your drawings are end-to-end encrypted so Excalidraw\\'s servers will never see them.\",\"link\":\"Blog post on end-to-end encryption in Excalidraw\"},\"stats\":{\"angle\":\"Angle\",\"element\":\"Element\",\"elements\":\"Elements\",\"height\":\"Height\",\"scene\":\"Scene\",\"selected\":\"Selected\",\"storage\":\"Storage\",\"title\":\"Stats for nerds\",\"total\":\"Total\",\"version\":\"Version\",\"versionCopy\":\"Click to copy\",\"versionNotAvailable\":\"Version not available\",\"width\":\"Width\"},\"toast\":{\"addedToLibrary\":\"Added to library\",\"copyStyles\":\"Copied styles.\",\"copyToClipboard\":\"Copied to clipboard.\",\"copyToClipboardAsPng\":\"Copied {{exportSelection}} to clipboard as PNG\\\\n({{exportColorScheme}})\",\"fileSaved\":\"File saved.\",\"fileSavedToFilename\":\"Saved to {filename}\",\"canvas\":\"canvas\",\"selection\":\"selection\"},\"colors\":{\"495057\":\"Gray 7\",\"ffffff\":\"White\",\"f8f9fa\":\"Gray 0\",\"f1f3f5\":\"Gray 1\",\"fff5f5\":\"Red 0\",\"fff0f6\":\"Pink 0\",\"f8f0fc\":\"Grape 0\",\"f3f0ff\":\"Violet 0\",\"edf2ff\":\"Indigo 0\",\"e7f5ff\":\"Blue 0\",\"e3fafc\":\"Cyan 0\",\"e6fcf5\":\"Teal 0\",\"ebfbee\":\"Green 0\",\"f4fce3\":\"Lime 0\",\"fff9db\":\"Yellow 0\",\"fff4e6\":\"Orange 0\",\"transparent\":\"Transparent\",\"ced4da\":\"Gray 4\",\"868e96\":\"Gray 6\",\"fa5252\":\"Red 6\",\"e64980\":\"Pink 6\",\"be4bdb\":\"Grape 6\",\"7950f2\":\"Violet 6\",\"4c6ef5\":\"Indigo 6\",\"228be6\":\"Blue 6\",\"15aabf\":\"Cyan 6\",\"12b886\":\"Teal 6\",\"40c057\":\"Green 6\",\"82c91e\":\"Lime 6\",\"fab005\":\"Yellow 6\",\"fd7e14\":\"Orange 6\",\"000000\":\"Black\",\"343a40\":\"Gray 8\",\"c92a2a\":\"Red 9\",\"a61e4d\":\"Pink 9\",\"862e9c\":\"Grape 9\",\"5f3dc4\":\"Violet 9\",\"364fc7\":\"Indigo 9\",\"1864ab\":\"Blue 9\",\"0b7285\":\"Cyan 9\",\"087f5b\":\"Teal 9\",\"2b8a3e\":\"Green 9\",\"5c940d\":\"Lime 9\",\"e67700\":\"Yellow 9\",\"d9480f\":\"Orange 9\"}}')},4451:function(e){\"use strict\";e.exports=JSON.parse('{\"ar-SA\":88,\"bg-BG\":61,\"bn-BD\":0,\"ca-ES\":95,\"cs-CZ\":24,\"da-DK\":16,\"de-DE\":99,\"el-GR\":87,\"en\":100,\"es-ES\":84,\"eu-ES\":96,\"fa-IR\":63,\"fi-FI\":98,\"fr-FR\":100,\"he-IL\":80,\"hi-IN\":55,\"hu-HU\":49,\"id-ID\":100,\"it-IT\":96,\"ja-JP\":98,\"kab-KAB\":95,\"kk-KZ\":23,\"ko-KR\":72,\"lt-LT\":24,\"lv-LV\":100,\"my-MM\":46,\"nb-NO\":100,\"nl-NL\":90,\"nn-NO\":83,\"oc-FR\":97,\"pa-IN\":87,\"pl-PL\":93,\"pt-BR\":98,\"pt-PT\":83,\"ro-RO\":100,\"ru-RU\":99,\"si-LK\":9,\"sk-SK\":100,\"sv-SE\":100,\"ta-IN\":99,\"tr-TR\":85,\"uk-UA\":82,\"zh-CN\":100,\"zh-HK\":28,\"zh-TW\":100}')}},s={};function l(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,l),n.loaded=!0,n.exports}return l.m=a,l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},l.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if(\"object\"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&\"function\"==typeof n.then)return n}var i=Object.create(null);l.r(i);var o={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;\"object\"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((function(e){o[e]=function(){return n[e]}}));return o.default=function(){return n},l.d(i,o),i},l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.f={},l.e=function(e){return Promise.all(Object.keys(l.f).reduce((function(t,n){return l.f[n](e,t),t}),[]))},l.u=function(e){return\"excalidraw-assets/\"+{9:\"i18n-zh-HK-json\",43:\"i18n-de-DE-json\",58:\"i18n-lt-LT-json\",60:\"i18n-ko-KR-json\",62:\"i18n-zh-TW-json\",90:\"i18n-si-LK-json\",137:\"i18n-ja-JP-json\",149:\"i18n-pt-PT-json\",164:\"i18n-kab-KAB-json\",196:\"i18n-nl-NL-json\",213:\"i18n-tr-TR-json\",242:\"i18n-my-MM-json\",246:\"i18n-nb-NO-json\",262:\"i18n-he-IL-json\",280:\"i18n-pa-IN-json\",304:\"i18n-zh-CN-json\",317:\"i18n-es-ES-json\",351:\"i18n-ca-ES-json\",364:\"i18n-fr-FR-json\",381:\"i18n-pt-BR-json\",384:\"i18n-bg-BG-json\",387:\"i18n-cs-CZ-json\",395:\"i18n-ta-IN-json\",401:\"i18n-sk-SK-json\",431:\"i18n-eu-ES-json\",465:\"i18n-it-IT-json\",472:\"i18n-fi-FI-json\",491:\"i18n-id-ID-json\",499:\"image\",526:\"i18n-el-GR-json\",558:\"i18n-ar-SA-json\",565:\"i18n-oc-FR-json\",583:\"i18n-uk-UA-json\",603:\"i18n-bn-BD-json\",617:\"i18n-da-DK-json\",649:\"i18n-kk-KZ-json\",661:\"i18n-hu-HU-json\",698:\"i18n-sv-SE-json\",710:\"i18n-fa-IR-json\",736:\"vendor\",752:\"i18n-ro-RO-json\",852:\"i18n-pl-PL-json\",869:\"i18n-ru-RU-json\",899:\"i18n-lv-LV-json\",920:\"i18n-nn-NO-json\",933:\"i18n-hi-IN-json\"}[e]+\"-\"+{9:\"30c36c8fd961f5d170f3\",43:\"ef380f64f6865954b0a8\",58:\"999644c6901ba293b94f\",60:\"8cb8265529a1b44b5b83\",62:\"b98625b888d1a38a1e35\",90:\"0168ba04309e69acf8f8\",137:\"d393424a3bf3d819c55c\",149:\"51f59b1e2263211ec93f\",164:\"b6e3fb72b894c32d880b\",196:\"ac240a29fc28abe04b68\",213:\"a5403d611da049fb9ac9\",242:\"f113e0d4e325f2ab5f9a\",246:\"a68ef171ead03e41a3fc\",262:\"46098f880b56c784c524\",280:\"fd72f5acaf54acdf92f4\",304:\"bf2622c18de40b872772\",317:\"2a7c2aedd8e0e11c0ffd\",351:\"49c237f0386f487f2b89\",364:\"c4a47fdc6828648bcc0b\",381:\"c33f3d7e5ced5fa875da\",384:\"e4675485be70db3d505b\",387:\"18e06cddb62be71241bc\",395:\"028cb3ff5436242bfe93\",401:\"689a542868cd8bf55c8f\",431:\"2b70c65af4801826fd81\",465:\"353b67282442ff113ca5\",472:\"d1b98e036e0c311a5f94\",491:\"a56030455c18e20fc460\",499:\"b76d879db8316c30fd0d\",526:\"ced6e4a724987ebc00c3\",558:\"d46c8f24fe4ef43f1ba6\",565:\"032cf6f52e5c1fde7146\",583:\"574637d179e2f430e9cd\",603:\"a74dc358f3c11e1f2eda\",617:\"ae94ab97dbff85f9a6a5\",649:\"0c61810ca218a4a849ab\",661:\"be46128b9fe090bd2727\",698:\"b487a1452d9e8cc95e99\",710:\"ca6c7d3370106a46c722\",736:\"41e5c0be76c29ad2aba4\",752:\"db4d695c50423ea348a2\",852:\"c4f01f39d882bac94426\",869:\"9c2f8157732f9cfd998c\",899:\"3d721192be0e9e91d53a\",920:\"6b400c9d969d9b00957f\",933:\"0abea31b70b913ab7137\"}[e]+\".js\"},l.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(e){if(\"object\"==typeof window)return window}}(),l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n={},o=\"Excalidraw:\",l.l=function(e,t,r,i){if(n[e])n[e].push(t);else{var a,s;if(void 0!==r)for(var c=document.getElementsByTagName(\"script\"),u=0;u<c.length;u++){var f=c[u];if(f.getAttribute(\"src\")==e||f.getAttribute(\"data-webpack\")==o+r){a=f;break}}a||(s=!0,(a=document.createElement(\"script\")).charset=\"utf-8\",a.timeout=120,l.nc&&a.setAttribute(\"nonce\",l.nc),a.setAttribute(\"data-webpack\",o+r),a.src=e),n[e]=[t];var d=function(t,r){a.onerror=a.onload=null,clearTimeout(h);var i=n[e];if(delete n[e],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach((function(e){return e(r)})),t)return t(r)},h=setTimeout(d.bind(null,void 0,{type:\"timeout\",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),s&&document.head.appendChild(a)}},l.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},l.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},l.p=\"\",function(){l.b=document.baseURI||self.location.href;var e={388:0};l.f.j=function(t,n){var r=l.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise((function(n,i){r=e[t]=[n,i]}));n.push(r[2]=i);var o=l.p+l.u(t),a=new Error;l.l(o,(function(n){if(l.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var i=n&&(\"load\"===n.type?\"missing\":n.type),o=n&&n.target&&n.target.src;a.message=\"Loading chunk \"+t+\" failed.\\n(\"+i+\": \"+o+\")\",a.name=\"ChunkLoadError\",a.type=i,a.request=o,r[1](a)}}),\"chunk-\"+t,t)}};var t=function(t,n){var r,i,o=n[0],a=n[1],s=n[2],c=0;if(o.some((function(t){return 0!==e[t]}))){for(r in a)l.o(a,r)&&(l.m[r]=a[r]);s&&s(l)}for(t&&t(n);c<o.length;c++)i=o[c],l.o(e,i)&&e[i]&&e[i][0](),e[o[c]]=0},n=self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}(),l(7314)}())},8998:(e,t,n)=>{e.exports=n(62078)},75604:(e,t,n)=>{\"use strict\";n.d(t,{j:()=>o});var r=n(1441),i=n(85415),o=e=>{var{theme:t,settings:n,styles:o}=e,a={\"&\":{backgroundColor:n.background,color:n.foreground},\".cm-gutters\":{}};n.gutterBackground&&(a[\".cm-gutters\"].backgroundColor=n.gutterBackground),n.gutterForeground&&(a[\".cm-gutters\"].color=n.gutterForeground),n.gutterBorder&&(a[\".cm-gutters\"].borderRightColor=n.gutterBorder),n.caret&&(a[\".cm-content\"]={caretColor:n.caret},a[\".cm-cursor, .cm-dropCursor\"]={borderLeftColor:n.caret}),n.lineHighlight&&(a[\".cm-activeLine\"]={backgroundColor:n.lineHighlight},a[\".cm-activeLineGutter\"]={backgroundColor:n.lineHighlight}),n.selection&&(a[\"&.cm-focused .cm-selectionBackground .cm-selectionBackground, & .cm-selectionLayer .cm-selectionBackground, ::selection\"]={backgroundColor:n.selection}),n.selectionMatch&&(a[\"& .cm-selectionMatch\"]={backgroundColor:n.selectionMatch});var s=r.tk.theme(a,{dark:\"dark\"===t}),l=i.Qf.define(o);return[s,(0,i.nF)(l)]}},41682:(e,t,n)=>{\"use strict\";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{ZP:()=>Pn});var i=n(59496),o=n(60992),a=n(1441),s=n(85415),l=n(87907);function c(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return!!i&&(r(n.update(i)),!0)}}const u=c(m,0),f=c(p,0),d=c(((e,t)=>p(e,t,function(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to),o=t.length-1;o>=0&&t[o].to>r.from?t[o].to=i.to:t.push({from:r.from,to:i.to})}return t}(t))),0);function h(e,t=e.selection.main.head){let n=e.languageDataAt(\"commentTokens\",t);return n.length?n[0]:{}}function p(e,t,n=t.selection.ranges){let r=n.map((e=>h(t,e.from).block));if(!r.every((e=>e)))return null;let i=n.map(((e,n)=>function(e,{open:t,close:n},r,i){let o,a,s=e.sliceDoc(r-50,r),l=e.sliceDoc(i,i+50),c=/\\s*$/.exec(s)[0].length,u=/^\\s*/.exec(l)[0].length,f=s.length-c;if(s.slice(f-t.length,f)==t&&l.slice(u,u+n.length)==n)return{open:{pos:r-c,margin:c&&1},close:{pos:i+u,margin:u&&1}};i-r<=100?o=a=e.sliceDoc(r,i):(o=e.sliceDoc(r,r+50),a=e.sliceDoc(i-50,i));let d=/^\\s*/.exec(o)[0].length,h=/\\s*$/.exec(a)[0].length,p=a.length-h-n.length;return o.slice(d,d+t.length)==t&&a.slice(p,p+n.length)==n?{open:{pos:r+d+t.length,margin:/\\s/.test(o.charAt(d+t.length))?1:0},close:{pos:i-h-n.length,margin:/\\s/.test(a.charAt(p-1))?1:0}}:null}(t,r[n],e.from,e.to)));if(2!=e&&!i.every((e=>e)))return{changes:t.changes(n.map(((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+\" \"},{from:e.to,insert:\" \"+r[t].close}])))};if(1!=e&&i.some((e=>e))){let e=[];for(let t,n=0;n<i.length;n++)if(t=i[n]){let i=r[n],{open:o,close:a}=t;e.push({from:o.pos-i.open.length,to:o.pos+o.margin},{from:a.pos-a.margin,to:a.pos+i.close.length})}return{changes:e}}return null}function m(e,t,n=t.selection.ranges){let r=[],i=-1;for(let{from:e,to:o}of n){let n=r.length,a=1e9;for(let n=e;n<=o;){let s=t.doc.lineAt(n);if(s.from>i&&(e==o||o>s.from)){i=s.from;let e=h(t,n).line;if(!e)continue;let o=/^\\s*/.exec(s.text)[0].length,l=o==s.length,c=s.text.slice(o,o+e.length)==e?o:-1;o<s.text.length&&o<a&&(a=o),r.push({line:s,comment:c,token:e,indent:o,empty:l,single:!1})}n=s.to+1}if(a<1e9)for(let e=n;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=a);r.length==n+1&&(r[n].single=!0)}if(2!=e&&r.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:n,indent:i,empty:o,single:a}of r)!a&&o||e.push({from:t.from+i,insert:n+\" \"});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(1!=e&&r.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,o=r+i.length;\" \"==t.text[o-t.from]&&o++,e.push({from:r,to:o})}return{changes:e}}return null}const g=o.q6.define(),O=o.q6.define(),v=o.r$.define(),y=o.r$.define({combine:e=>(0,o.BO)(e,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}),b=o.QQ.define({create:()=>A.empty,update(e,t){let n=t.state.facet(y),r=t.annotation(g);if(r){let i=t.docChanged?o.jT.single(function(e){let t=0;return e.iterChangedRanges(((e,n)=>t=n)),t}(t.changes)):void 0,a=_.fromTransaction(t,i),s=r.side,l=0==s?e.undone:e.done;return l=a?C(l,l.length,n.minDepth,a):$(l,t.startState.selection),new A(0==s?r.rest:l,0==s?l:r.rest)}let i=t.annotation(O);if(\"full\"!=i&&\"before\"!=i||(e=e.isolate()),!1===t.annotation(o.YW.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=_.fromTransaction(t),s=t.annotation(o.YW.time),l=t.annotation(o.YW.userEvent);return a?e=e.addChanges(a,s,l,n.newGroupDelay,n.minDepth):t.selection&&(e=e.addSelection(t.startState.selection,s,l,n.newGroupDelay)),\"full\"!=i&&\"after\"!=i||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new A(e.done.map(_.fromJSON),e.undone.map(_.fromJSON))});function w(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(b,!1);if(!i)return!1;let o=i.pop(e,n,t);return!!o&&(r(o),!0)}}const x=w(0,!1),k=w(1,!1),S=w(0,!0),P=w(1,!0);class _{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(e){return new _(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new _(e.changes&&o.as.fromJSON(e.changes),[],e.mapped&&o.n0.fromJSON(e.mapped),e.startSelection&&o.jT.fromJSON(e.startSelection),e.selectionsAfter.map(o.jT.fromJSON))}static fromTransaction(e,t){let n=E;for(let t of e.startState.facet(v)){let r=t(e);r.length&&(n=n.concat(r))}return!n.length&&e.changes.empty?null:new _(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,E)}static selection(e){return new _(void 0,E,void 0,void 0,e)}}function C(e,t,n,r){let i=t+1>n+20?t-n-1:0,o=e.slice(i,t);return o.push(r),o}function Q(e,t){return e.length?t.length?e.concat(t):e:t}const E=[];function $(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),C(e,e.length-1,1e9,n.setSelAfter(r)))}return[_.selection([t])]}function T(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function j(e,t){if(!e.length)return e;let n=e.length,r=E;for(;n;){let i=I(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[_.selection(r)]:E}function I(e,t,n){let r=Q(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):E,n);if(!e.changes)return _.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(a):a;return new _(i,o.Py.mapEffects(e.effects,t),s,e.startSelection.map(a),r)}const R=/^(input\\.type|delete)($|\\.)/;class A{constructor(e,t,n=0,r){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new A(this.done,this.undone):this}addChanges(e,t,n,r,i){let o=this.done,a=o[o.length-1];return o=a&&a.changes&&!a.changes.empty&&e.changes&&(!n||R.test(n))&&(!a.selectionsAfter.length&&t-this.prevTime<r&&function(e,t){let n=[],r=!1;return e.iterChangedRanges(((e,t)=>n.push(e,t))),t.iterChangedRanges(((e,t,i,o)=>{for(let e=0;e<n.length;){let t=n[e++],a=n[e++];o>=t&&i<=a&&(r=!0)}})),r}(a.changes,e.changes)||\"input.type.compose\"==n)?C(o,o.length-1,i,new _(e.changes.compose(a.changes),Q(e.effects,a.effects),a.mapped,a.startSelection,E)):C(o,o.length,i,e),new A(o,E,t,n)}addSelection(e,t,n,r){let i=this.done.length?this.done[this.done.length-1].selectionsAfter:E;return i.length>0&&t-this.prevTime<r&&n==this.prevUserEvent&&n&&/^select($|\\.)/.test(n)&&(o=i[i.length-1],a=e,o.ranges.length==a.ranges.length&&0===o.ranges.filter(((e,t)=>e.empty!=a.ranges[t].empty)).length)?this:new A($(this.done,e),this.undone,t,n);var o,a}addMapping(e){return new A(j(this.done,e),j(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=0==e?this.done:this.undone;if(0==r.length)return null;let i=r[r.length-1];if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:g.of({side:e,rest:T(r)}),userEvent:0==e?\"select.undo\":\"select.redo\",scrollIntoView:!0});if(i.changes){let n=1==r.length?E:r.slice(0,r.length-1);return i.mapped&&(n=j(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:g.of({side:e,rest:n}),filter:!1,userEvent:0==e?\"undo\":\"redo\",scrollIntoView:!0})}return null}}A.empty=new A(E,E);const M=[{key:\"Mod-z\",run:x,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:k,preventDefault:!0},{linux:\"Ctrl-Shift-z\",run:k,preventDefault:!0},{key:\"Mod-u\",run:S,preventDefault:!0},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:P,preventDefault:!0}];function Z(e,t){return o.jT.create(e.ranges.map(t),e.mainIndex)}function X(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\"select\"})}function D({state:e,dispatch:t},n){let r=Z(e.selection,n);return!r.eq(e.selection)&&(t(X(e,r)),!0)}function N(e,t){return o.jT.cursor(t?e.to:e.from)}function W(e,t){return D(e,(n=>n.empty?e.moveByChar(n,t):N(n,t)))}function L(e){return e.textDirectionAt(e.state.selection.main.head)==a.Nm.LTR}const z=e=>W(e,!L(e)),q=e=>W(e,L(e));function V(e,t){return D(e,(n=>n.empty?e.moveByGroup(n,t):N(n,t)))}function U(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Y(e,t,n){let r,i,a=(0,s.qz)(e).resolveInner(t.head),c=n?l.md.closedBy:l.md.openedBy;for(let r=t.head;;){let t=n?a.childAfter(r):a.childBefore(r);if(!t)break;U(e,t,c)?a=t:r=n?t.to:t.from}return i=a.type.prop(c)&&(r=n?(0,s.Um)(e,a.from,1):(0,s.Um)(e,a.to,-1))&&r.matched?n?r.end.to:r.end.from:n?a.to:a.from,o.jT.cursor(i,n?-1:1)}function F(e,t){return D(e,(n=>{if(!n.empty)return N(n,t);let r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}const B=e=>F(e,!1),G=e=>F(e,!0);function H(e){return Math.max(e.defaultLineHeight,Math.min(e.dom.clientHeight,innerHeight)-5)}function K(e,t){let{state:n}=e,r=Z(n.selection,(n=>n.empty?e.moveVertically(n,t,H(e)):N(n,t)));if(r.eq(n.selection))return!1;let i,o=e.coordsAtPos(n.selection.main.head),s=e.scrollDOM.getBoundingClientRect();return o&&o.top>s.top&&o.bottom<s.bottom&&o.top-s.top<=e.scrollDOM.scrollHeight-e.scrollDOM.scrollTop-e.scrollDOM.clientHeight&&(i=a.tk.scrollIntoView(r.main.head,{y:\"start\",yMargin:o.top-s.top})),e.dispatch(X(n,r),{effects:i}),!0}const J=e=>K(e,!1),ee=e=>K(e,!0);function te(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=o.jT.cursor(r.from+n))}return i}function ne(e,t){let n=Z(e.state.selection,(e=>{let n=t(e);return o.jT.range(e.anchor,n.head,n.goalColumn)}));return!n.eq(e.state.selection)&&(e.dispatch(X(e.state,n)),!0)}function re(e,t){return ne(e,(n=>e.moveByChar(n,t)))}const ie=e=>re(e,!L(e)),oe=e=>re(e,L(e));function ae(e,t){return ne(e,(n=>e.moveByGroup(n,t)))}function se(e,t){return ne(e,(n=>e.moveVertically(n,t)))}const le=e=>se(e,!1),ce=e=>se(e,!0);function ue(e,t){return ne(e,(n=>e.moveVertically(n,t,H(e))))}const fe=e=>ue(e,!1),de=e=>ue(e,!0),he=({state:e,dispatch:t})=>(t(X(e,{anchor:0})),!0),pe=({state:e,dispatch:t})=>(t(X(e,{anchor:e.doc.length})),!0),me=({state:e,dispatch:t})=>(t(X(e,{anchor:e.selection.main.anchor,head:0})),!0),ge=({state:e,dispatch:t})=>(t(X(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function Oe(e,t){if(e.state.readOnly)return!1;let n=\"delete.selection\",{state:r}=e,i=r.changeByRange((r=>{let{from:i,to:a}=r;if(i==a){let r=t(i);r<i?(n=\"delete.backward\",r=ve(e,r,!1)):r>i&&(n=\"delete.forward\",r=ve(e,r,!0)),i=Math.min(i,r),a=Math.max(a,r)}else i=ve(e,i,!1),a=ve(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:o.jT.cursor(i)}}));return!i.changes.empty&&(e.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:\"delete.selection\"==n?a.tk.announce.of(r.phrase(\"Selection deleted\")):void 0})),!0)}function ve(e,t,n){if(e instanceof a.tk)for(let r of e.state.facet(a.tk.atomicRanges).map((t=>t(e))))r.between(t,t,((e,r)=>{e<t&&r>t&&(t=n?r:e)}));return t}const ye=(e,t)=>Oe(e,(n=>{let r,i,{state:a}=e,l=a.doc.lineAt(n);if(!t&&n>l.from&&n<l.from+200&&!/[^ \\t]/.test(r=l.text.slice(0,n-l.from))){if(\"\\t\"==r[r.length-1])return n-1;let e=(0,o.IS)(r,a.tabSize)%(0,s.y1)(a)||(0,s.y1)(a);for(let t=0;t<e&&\" \"==r[r.length-1-t];t++)n--;i=n}else i=(0,o.cp)(l.text,n-l.from,t,t)+l.from,i==n&&l.number!=(t?a.doc.lines:1)&&(i+=t?1:-1);return i})),be=e=>ye(e,!1),we=e=>ye(e,!0),xe=(e,t)=>Oe(e,(n=>{let r=n,{state:i}=e,a=i.doc.lineAt(r),s=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let l=(0,o.cp)(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,l)-a.from,Math.max(r,l)-a.from),u=s(c);if(null!=e&&u!=e)break;\" \"==c&&r==n||(e=u),r=l}return r})),ke=e=>xe(e,!1),Se=e=>Oe(e,(t=>{let n=e.lineBlockAt(t).to;return t<n?n:Math.min(e.state.doc.length,t+1)}));function Pe(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),o=e.doc.lineAt(r.to);if(r.empty||r.to!=o.from||(o=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=o.to,e.ranges.push(r)}else t.push({from:i.from,to:o.to,ranges:[r]});n=o.number+1}return t}function _e(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of Pe(e)){if(n?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),s=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(o.jT.range(Math.min(e.doc.length,n.anchor+s),Math.min(e.doc.length,n.head+s)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(o.jT.range(e.anchor-s,e.head-s))}}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:o.jT.create(i,e.selection.mainIndex),userEvent:\"move.line\"})),!0)}function Ce(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of Pe(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:\"input.copyline\"})),!0}const Qe=Ee(!1);function Ee(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange((n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),c=!e&&r==i&&function(e,t){if(/\\(\\)|\\[\\]|\\{\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,r=(0,s.qz)(e).resolveInner(t),i=r.childBefore(t),o=r.childAfter(t);return i&&o&&i.to<=t&&o.from>=t&&(n=i.type.prop(l.md.closedBy))&&n.indexOf(o.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(o.from).from?{from:i.to,to:o.from}:null}(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let u=new s.Gn(t,{simulateBreak:r,simulateDoubleBreak:!!c}),f=(0,s.K0)(u,r);for(null==f&&(f=/^\\s*/.exec(t.doc.lineAt(r).text)[0].length);i<a.to&&/\\s/.test(a.text[i-a.from]);)i++;c?({from:r,to:i}=c):r>a.from&&r<a.from+100&&!/\\S/.test(a.text.slice(0,r))&&(r=a.from);let d=[\"\",(0,s.SS)(t,f)];return c&&d.push((0,s.SS)(t,u.lineIndent(a.from,-1))),{changes:{from:r,to:i,insert:o.xv.of(d)},range:o.jT.cursor(r+1+d[1].length)}}));return n(t.update(r,{scrollIntoView:!0,userEvent:\"input\"})),!0}}function $e(e,t){let n=-1;return e.changeByRange((r=>{let i=[];for(let o=r.from;o<=r.to;){let a=e.doc.lineAt(o);a.number>n&&(r.empty||r.to>a.from)&&(t(a,i,r),n=a.number),o=a.to+1}let a=e.changes(i);return{changes:i,range:o.jT.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}}))}const Te=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update($e(e,((t,n)=>{n.push({from:t.from,insert:e.facet(s.c)})})),{userEvent:\"input.indent\"})),!0),je=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update($e(e,((t,n)=>{let r=/^\\s*/.exec(t.text)[0];if(!r)return;let i=(0,o.IS)(r,e.tabSize),a=0,l=(0,s.SS)(e,Math.max(0,i-(0,s.y1)(e)));for(;a<r.length&&a<l.length&&r.charCodeAt(a)==l.charCodeAt(a);)a++;n.push({from:t.from+a,to:t.from+r.length,insert:l.slice(a)})})),{userEvent:\"delete.dedent\"})),!0),Ie=[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:e=>D(e,(t=>Y(e.state,t,!L(e)))),shift:e=>ne(e,(t=>Y(e.state,t,!L(e))))},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:e=>D(e,(t=>Y(e.state,t,L(e)))),shift:e=>ne(e,(t=>Y(e.state,t,L(e))))},{key:\"Alt-ArrowUp\",run:({state:e,dispatch:t})=>_e(e,t,!1)},{key:\"Shift-Alt-ArrowUp\",run:({state:e,dispatch:t})=>Ce(e,t,!1)},{key:\"Alt-ArrowDown\",run:({state:e,dispatch:t})=>_e(e,t,!0)},{key:\"Shift-Alt-ArrowDown\",run:({state:e,dispatch:t})=>Ce(e,t,!0)},{key:\"Escape\",run:({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=o.jT.create([n.main]):n.main.empty||(r=o.jT.create([o.jT.cursor(n.main.head)])),!!r&&(t(X(e,r)),!0)}},{key:\"Mod-Enter\",run:Ee(!0)},{key:\"Alt-l\",mac:\"Ctrl-l\",run:({state:e,dispatch:t})=>{let n=Pe(e).map((({from:t,to:n})=>o.jT.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:o.jT.create(n),userEvent:\"select\"})),!0}},{key:\"Mod-i\",run:({state:e,dispatch:t})=>{let n=Z(e.selection,(t=>{var n;let r=(0,s.qz)(e).resolveInner(t.head,1);for(;!(r.from<t.from&&r.to>=t.to||r.to>t.to&&r.from<=t.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return o.jT.range(r.to,r.from)}));return t(X(e,n)),!0},preventDefault:!0},{key:\"Mod-[\",run:je},{key:\"Mod-]\",run:Te},{key:\"Mod-Alt-\\\\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new s.Gn(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),i=$e(e,((t,i,o)=>{let a=(0,s.K0)(r,t.from);if(null==a)return;/\\S/.test(t.text)||(a=0);let l=/^\\s*/.exec(t.text)[0],c=(0,s.SS)(e,a);(l!=c||o.from<t.from+l.length)&&(n[t.from]=a,i.push({from:t.from,to:t.from+l.length,insert:c}))}));return i.changes.empty||t(e.update(i,{userEvent:\"indent\"})),!0}},{key:\"Shift-Mod-k\",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(Pe(t).map((({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n})))),r=Z(t.selection,(t=>e.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:\"delete.line\"}),!0}},{key:\"Shift-Mod-\\\\\",run:({state:e,dispatch:t})=>function(e,t,n){let r=!1,i=Z(e.selection,(t=>{let i=(0,s.Um)(e,t.head,-1)||(0,s.Um)(e,t.head,1)||t.head>0&&(0,s.Um)(e,t.head-1,1)||t.head<e.doc.length&&(0,s.Um)(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;let a=i.start.from==t.head?i.end.to:i.end.from;return n?o.jT.range(t.anchor,a):o.jT.cursor(a)}));return!!r&&(t(X(e,i)),!0)}(e,t,!1)},{key:\"Mod-/\",run:e=>{let t=h(e.state);return t.line?u(e):!!t.block&&d(e)}},{key:\"Alt-A\",run:f}].concat([{key:\"ArrowLeft\",run:z,shift:ie,preventDefault:!0},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:e=>V(e,!L(e)),shift:e=>ae(e,!L(e)),preventDefault:!0},{mac:\"Cmd-ArrowLeft\",run:e=>D(e,(t=>te(e,t,!L(e)))),shift:e=>ne(e,(t=>te(e,t,!L(e)))),preventDefault:!0},{key:\"ArrowRight\",run:q,shift:oe,preventDefault:!0},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:e=>V(e,L(e)),shift:e=>ae(e,L(e)),preventDefault:!0},{mac:\"Cmd-ArrowRight\",run:e=>D(e,(t=>te(e,t,L(e)))),shift:e=>ne(e,(t=>te(e,t,L(e)))),preventDefault:!0},{key:\"ArrowUp\",run:B,shift:le,preventDefault:!0},{mac:\"Cmd-ArrowUp\",run:he,shift:me},{mac:\"Ctrl-ArrowUp\",run:J,shift:fe},{key:\"ArrowDown\",run:G,shift:ce,preventDefault:!0},{mac:\"Cmd-ArrowDown\",run:pe,shift:ge},{mac:\"Ctrl-ArrowDown\",run:ee,shift:de},{key:\"PageUp\",run:J,shift:fe},{key:\"PageDown\",run:ee,shift:de},{key:\"Home\",run:e=>D(e,(t=>te(e,t,!1))),shift:e=>ne(e,(t=>te(e,t,!1))),preventDefault:!0},{key:\"Mod-Home\",run:he,shift:me},{key:\"End\",run:e=>D(e,(t=>te(e,t,!0))),shift:e=>ne(e,(t=>te(e,t,!0))),preventDefault:!0},{key:\"Mod-End\",run:pe,shift:ge},{key:\"Enter\",run:Qe},{key:\"Mod-a\",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:\"select\"})),!0)},{key:\"Backspace\",run:be,shift:be},{key:\"Delete\",run:we},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:ke},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:e=>xe(e,!0)},{mac:\"Mod-Backspace\",run:e=>Oe(e,(t=>{let n=e.lineBlockAt(t).from;return t>n?n:Math.max(0,t-1)}))},{mac:\"Mod-Delete\",run:Se}].concat([{key:\"Ctrl-b\",run:z,shift:ie,preventDefault:!0},{key:\"Ctrl-f\",run:q,shift:oe},{key:\"Ctrl-p\",run:B,shift:le},{key:\"Ctrl-n\",run:G,shift:ce},{key:\"Ctrl-a\",run:e=>D(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>ne(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).from)))},{key:\"Ctrl-e\",run:e=>D(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>ne(e,(t=>o.jT.cursor(e.lineBlockAt(t.head).to)))},{key:\"Ctrl-d\",run:we},{key:\"Ctrl-h\",run:be},{key:\"Ctrl-k\",run:Se},{key:\"Ctrl-Alt-h\",run:ke},{key:\"Ctrl-o\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:o.xv.of([\"\",\"\"])},range:o.jT.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,userEvent:\"input\"})),!0}},{key:\"Ctrl-t\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:(0,o.cp)(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:(0,o.cp)(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:o.jT.cursor(a)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:\"move.character\"})),!0)}},{key:\"Ctrl-v\",run:ee}].map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),Re={key:\"Tab\",run:Te,shift:je};function Ae(){var e=arguments[0];\"string\"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&\"object\"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];\"string\"==typeof i?e.setAttribute(r,i):null!=i&&(e[r]=i)}t++}for(;t<arguments.length;t++)Me(e,arguments[t]);return e}function Me(e,t){if(\"string\"==typeof t)e.appendChild(document.createTextNode(t));else if(null==t);else if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError(\"Unsupported child node: \"+t);for(var n=0;n<t.length;n++)Me(e,t[n])}}const Ze=\"function\"==typeof String.prototype.normalize?e=>e.normalize(\"NFKD\"):e=>e;class Xe{constructor(e,t,n=0,r=e.length,i,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\"\",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(Ze(e)):Ze,this.query=this.normalize(t)}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(0,o.gm)(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 t=(0,o.bg)(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=(0,o.nZ)(e);let r=this.normalize(t);for(let e=0,i=n;;e++){let o=r.charCodeAt(e),a=this.match(o,i);if(a)return this.value=a,this;if(e==r.length-1)break;i==n&&e<t.length&&t.charCodeAt(e)==o&&i++}}}match(e,t){let n=null;for(let r=0;r<this.matches.length;r+=2){let i=this.matches[r],o=!1;this.query.charCodeAt(i)==e&&(i==this.query.length-1?n={from:this.matches[r+1],to:t+1}:(this.matches[r]++,o=!0)),o||(this.matches.splice(r,2),r-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?n={from:t,to:t+1}:this.matches.push(1,t)),n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferPos)&&(n=null),n}}\"undefined\"!=typeof Symbol&&(Xe.prototype[Symbol.iterator]=function(){return this});const De={from:-1,to:-1,match:/.*/.exec(\"\")},Ne=\"gm\"+(null==/x/.unicode?\"\":\"u\");class We{constructor(e,t,n,r=0,i=e.length){if(this.text=e,this.to=i,this.curLine=\"\",this.done=!1,this.value=De,/\\\\[sWDnr]|\\n|\\r|\\[\\^/.test(t))return new qe(e,t,n,r,i);this.re=new RegExp(t,Ne+((null==n?void 0:n.ignoreCase)?\"i\":\"\")),this.test=null==n?void 0:n.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=Ve(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\"\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.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 t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=Ve(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}const Le=new WeakMap;class ze{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,n){let r=Le.get(e);if(!r||r.from>=n||r.to<=t){let r=new ze(t,e.sliceString(t,n));return Le.set(e,r),r}if(r.from==t&&r.to==n)return r;let{text:i,from:o}=r;return o>t&&(i=e.sliceString(t,o)+i,o=t),r.to<n&&(i+=e.sliceString(r.to,n)),Le.set(e,new ze(o,i)),new ze(t,i.slice(t-o,n-o))}}class qe{constructor(e,t,n,r,i){this.text=e,this.to=i,this.done=!1,this.value=De,this.matchPos=Ve(e,r),this.re=new RegExp(t,Ne+((null==n?void 0:n.ignoreCase)?\"i\":\"\")),this.test=null==n?void 0:n.test,this.flat=ze.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=Ve(this.text,n+(e==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ze.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Ve(e,t){if(t>=e.length)return t;let n,r=e.lineAt(t);for(;t<r.to&&(n=r.text.charCodeAt(t-r.from))>=56320&&n<57344;)t++;return t}function Ue(e){let t=Ae(\"input\",{class:\"cm-textfield\",name:\"line\"});function n(){let n=/^([+-])?(\\d+)?(:\\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,i=r.doc.lineAt(r.selection.main.head),[,a,s,l,c]=n,u=l?+l.slice(1):0,f=s?+s:i.number;if(s&&c){let e=f/100;a&&(e=e*(\"-\"==a?-1:1)+i.number/r.doc.lines),f=Math.round(r.doc.lines*e)}else s&&a&&(f=f*(\"-\"==a?-1:1)+i.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,f)));e.dispatch({effects:Ye.of(!1),selection:o.jT.cursor(d.from+Math.max(0,Math.min(u,d.length))),scrollIntoView:!0}),e.focus()}return{dom:Ae(\"form\",{class:\"cm-gotoLine\",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Ye.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),n())},onsubmit:e=>{e.preventDefault(),n()}},Ae(\"label\",e.state.phrase(\"Go to line\"),\": \",t),\" \",Ae(\"button\",{class:\"cm-button\",type:\"submit\"},e.state.phrase(\"go\")))}}\"undefined\"!=typeof Symbol&&(We.prototype[Symbol.iterator]=qe.prototype[Symbol.iterator]=function(){return this});const Ye=o.Py.define(),Fe=o.QQ.define({create:()=>!0,update(e,t){for(let n of t.effects)n.is(Ye)&&(e=n.value);return e},provide:e=>a.mH.from(e,(e=>e?Ue:null))}),Be=a.tk.baseTheme({\".cm-panel.cm-gotoLine\":{padding:\"2px 6px 4px\",\"& label\":{fontSize:\"80%\"}}}),Ge={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},He=o.r$.define({combine:e=>(0,o.BO)(e,Ge,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),Ke=a.p.mark({class:\"cm-selectionMatch\"}),Je=a.p.mark({class:\"cm-selectionMatch cm-selectionMatch-main\"});function et(e,t,n,r){return!(0!=n&&e(t.sliceDoc(n-1,n))==o.D0.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==o.D0.Word)}const tt=a.lg.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(He),{state:n}=e,r=n.selection;if(r.ranges.length>1)return a.p.none;let i,s=r.main,l=null;if(s.empty){if(!t.highlightWordAroundCursor)return a.p.none;let e=n.wordAt(s.head);if(!e)return a.p.none;l=n.charCategorizer(s.head),i=n.sliceDoc(e.from,e.to)}else{let e=s.to-s.from;if(e<t.minSelectionLength||e>200)return a.p.none;if(t.wholeWords){if(i=n.sliceDoc(s.from,s.to),l=n.charCategorizer(s.head),!et(l,n,s.from,s.to)||!function(e,t,n,r){return e(t.sliceDoc(n,n+1))==o.D0.Word&&e(t.sliceDoc(r-1,r))==o.D0.Word}(l,n,s.from,s.to))return a.p.none}else if(i=n.sliceDoc(s.from,s.to).trim(),!i)return a.p.none}let c=[];for(let r of e.visibleRanges){let e=new Xe(n.doc,i,r.from,r.to);for(;!e.next().done;){let{from:r,to:i}=e.value;if((!l||et(l,n,r,i))&&(s.empty&&r<=s.from&&i>=s.to?c.push(Je.range(r,i)):(r>=s.to||i<=s.from)&&c.push(Ke.range(r,i)),c.length>t.maxMatches))return a.p.none}}return a.p.set(c)}},{decorations:e=>e.decorations}),nt=a.tk.baseTheme({\".cm-selectionMatch\":{backgroundColor:\"#99ff7780\"},\".cm-searchMatch .cm-selectionMatch\":{backgroundColor:\"transparent\"}}),rt=o.r$.define({combine:e=>(0,o.BO)(e,{top:!1,caseSensitive:!1,literal:!1,wholeWord:!1,createPanel:e=>new $t(e)})});class it{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\"\",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,Ne),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\([nrt\\\\])/g,((e,t)=>\"n\"==t?\"\\n\":\"r\"==t?\"\\r\":\"t\"==t?\"\\t\":\"\\\\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new ft(this):new st(this)}getCursor(e,t=0,n){let r=e.doc?e:o.yy.create({doc:e});return null==n&&(n=r.doc.length),this.regexp?lt(this,r,t,n):at(this,r,t,n)}}class ot{constructor(e){this.spec=e}}function at(e,t,n,r){return new Xe(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?(i=t.doc,a=t.charCategorizer(t.selection.main.head),(e,t,n,r)=>((r>e||r+n.length<t)&&(r=Math.max(0,e-2),n=i.sliceString(r,Math.min(i.length,t+2))),!(a(ct(n,e-r))==o.D0.Word&&a(ut(n,e-r))==o.D0.Word||a(ut(n,t-r))==o.D0.Word&&a(ct(n,t-r))==o.D0.Word))):void 0);var i,a}class st extends ot{constructor(e){super(e)}nextMatch(e,t,n){let r=at(this.spec,e,n,e.doc.length).nextOverlapping();return r.done&&(r=at(this.spec,e,0,t).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=at(this.spec,e,n,r),o=null;for(;!i.nextOverlapping().done;)o=i.value;if(o)return o;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=at(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=at(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}function lt(e,t,n,r){return new We(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(i=t.charCategorizer(t.selection.main.head),(e,t,n)=>!n[0].length||(i(ct(n.input,n.index))!=o.D0.Word||i(ut(n.input,n.index))!=o.D0.Word)&&(i(ut(n.input,n.index+n[0].length))!=o.D0.Word||i(ct(n.input,n.index+n[0].length))!=o.D0.Word)):void 0},n,r);var i}function ct(e,t){return e.slice((0,o.cp)(e,t,!1),t)}function ut(e,t){return e.slice(t,(0,o.cp)(e,t))}class ft extends ot{nextMatch(e,t,n){let r=lt(this.spec,e,n,e.doc.length).next();return r.done&&(r=lt(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-1e4*r),o=lt(this.spec,e,i,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==t||a.from>i+10))return a;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\\$([$&\\d+])/g,((t,n)=>\"$\"==n?\"$\":\"&\"==n?e.match[0]:\"0\"!=n&&+n<e.match.length?e.match[n]:t)))}matchAll(e,t){let n=lt(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=lt(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}const dt=o.Py.define(),ht=o.Py.define(),pt=o.QQ.define({create:e=>new mt(_t(e).create(),null),update(e,t){for(let n of t.effects)n.is(dt)?e=new mt(n.value.create(),e.panel):n.is(ht)&&(e=new mt(e.query,n.value?Pt:null));return e},provide:e=>a.mH.from(e,(e=>e.panel))});class mt{constructor(e,t){this.query=e,this.panel=t}}const gt=a.p.mark({class:\"cm-searchMatch\"}),Ot=a.p.mark({class:\"cm-searchMatch cm-searchMatch-selected\"}),vt=a.lg.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(pt))}update(e){let t=e.state.field(pt);(t!=e.startState.field(pt)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return a.p.none;let{view:n}=this,r=new o.f_;for(let t=0,i=n.visibleRanges,o=i.length;t<o;t++){let{from:a,to:s}=i[t];for(;t<o-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,a,s,((e,t)=>{let i=n.state.selection.ranges.some((n=>n.from==e&&n.to==t));r.add(e,t,i?Ot:gt)}))}return r.finish()}},{decorations:e=>e.decorations});function yt(e){return t=>{let n=t.state.field(pt,!1);return n&&n.query.spec.valid?e(t,n):Ct(t)}}const bt=yt(((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);return!!r&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:It(e,r),userEvent:\"select.search\"}),!0)})),wt=yt(((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);return!!i&&(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:It(e,i),userEvent:\"select.search\"}),!0)})),xt=yt(((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!(!n||!n.length||(e.dispatch({selection:o.jT.create(n.map((e=>o.jT.range(e.from,e.to)))),userEvent:\"select.search.matches\"}),0))})),kt=yt(((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let o=t.nextMatch(n,r,r);if(!o)return!1;let s,l,c=[],u=[];if(o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),c.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(a.tk.announce.of(n.phrase(\"replaced match on line $\",n.doc.lineAt(r).number)+\".\"))),o){let t=0==c.length||c[0].from>=o.to?0:o.to-o.from-l.length;s={anchor:o.from-t,head:o.to-t},u.push(It(e,o))}return e.dispatch({changes:c,selection:s,scrollIntoView:!!s,effects:u,userEvent:\"input.replace\"}),!0})),St=yt(((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map((e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}}));if(!n.length)return!1;let r=e.state.phrase(\"replaced $ matches\",n.length)+\".\";return e.dispatch({changes:n,effects:a.tk.announce.of(r),userEvent:\"input.replace.all\"}),!0}));function Pt(e){return e.state.facet(rt).createPanel(e)}function _t(e,t){var n,r,i,o;let a=e.selection.main,s=a.empty||a.to>a.from+100?\"\":e.sliceDoc(a.from,a.to);if(t&&!s)return t;let l=e.facet(rt);return new it({search:(null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:l.literal)?s:s.replace(/\\n/g,\"\\\\n\"),caseSensitive:null!==(r=null==t?void 0:t.caseSensitive)&&void 0!==r?r:l.caseSensitive,literal:null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:l.literal,wholeWord:null!==(o=null==t?void 0:t.wholeWord)&&void 0!==o?o:l.wholeWord})}const Ct=e=>{let t=e.state.field(pt,!1);if(t&&t.panel){let n=(0,a.Sd)(e,Pt);if(!n)return!1;let r=n.dom.querySelector(\"[main-field]\");if(r&&r!=e.root.activeElement){let n=_t(e.state,t.query.spec);n.valid&&e.dispatch({effects:dt.of(n)}),r.focus(),r.select()}}else e.dispatch({effects:[ht.of(!0),t?dt.of(_t(e.state,t.query.spec)):o.Py.appendConfig.of(At)]});return!0},Qt=e=>{let t=e.state.field(pt,!1);if(!t||!t.panel)return!1;let n=(0,a.Sd)(e,Pt);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:ht.of(!1)}),!0},Et=[{key:\"Mod-f\",run:Ct,scope:\"editor search-panel\"},{key:\"F3\",run:bt,shift:wt,scope:\"editor search-panel\",preventDefault:!0},{key:\"Mod-g\",run:bt,shift:wt,scope:\"editor search-panel\",preventDefault:!0},{key:\"Escape\",run:Qt,scope:\"editor search-panel\"},{key:\"Mod-Shift-l\",run:({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],s=0;for(let t=new Xe(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(s=a.length),a.push(o.jT.range(t.value.from,t.value.to))}return t(e.update({selection:o.jT.create(a,s),userEvent:\"select.search.matches\"})),!0}},{key:\"Alt-g\",run:e=>{let t=(0,a.Sd)(e,Ue);if(!t){let n=[Ye.of(!0)];null==e.state.field(Fe,!1)&&n.push(o.Py.appendConfig.of([Fe,Be])),e.dispatch({effects:n}),t=(0,a.Sd)(e,Ue)}return t&&t.dom.querySelector(\"input\").focus(),!0}},{key:\"Mod-d\",run:({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:n}=e,r=o.jT.create(n.ranges.map((t=>e.wordAt(t.head)||o.jT.cursor(t.head))),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)})({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=r)))return!1;let i=function(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),o=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new Xe(e.doc,t,r[r.length-1].to);;){if(i.next(),!i.done){if(n&&r.some((e=>e.from==i.value.from)))continue;if(o){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}if(n)return null;i=new Xe(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}}(e,r);return!!i&&(t(e.update({selection:e.selection.addRange(o.jT.range(i.from,i.to),!1),effects:a.tk.scrollIntoView(i.to)})),!0)},preventDefault:!0}];class $t{constructor(e){this.view=e;let t=this.query=e.state.field(pt).query.spec;function n(e,t,n){return Ae(\"button\",{class:\"cm-button\",name:e,onclick:t,type:\"button\"},n)}this.commit=this.commit.bind(this),this.searchField=Ae(\"input\",{value:t.search,placeholder:Tt(e,\"Find\"),\"aria-label\":Tt(e,\"Find\"),class:\"cm-textfield\",name:\"search\",form:\"\",\"main-field\":\"true\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Ae(\"input\",{value:t.replace,placeholder:Tt(e,\"Replace\"),\"aria-label\":Tt(e,\"Replace\"),class:\"cm-textfield\",name:\"replace\",form:\"\",onchange:this.commit,onkeyup:this.commit}),this.caseField=Ae(\"input\",{type:\"checkbox\",name:\"case\",form:\"\",checked:t.caseSensitive,onchange:this.commit}),this.reField=Ae(\"input\",{type:\"checkbox\",name:\"re\",form:\"\",checked:t.regexp,onchange:this.commit}),this.wordField=Ae(\"input\",{type:\"checkbox\",name:\"word\",form:\"\",checked:t.wholeWord,onchange:this.commit}),this.dom=Ae(\"div\",{onkeydown:e=>this.keydown(e),class:\"cm-search\"},[this.searchField,n(\"next\",(()=>bt(e)),[Tt(e,\"next\")]),n(\"prev\",(()=>wt(e)),[Tt(e,\"previous\")]),n(\"select\",(()=>xt(e)),[Tt(e,\"all\")]),Ae(\"label\",null,[this.caseField,Tt(e,\"match case\")]),Ae(\"label\",null,[this.reField,Tt(e,\"regexp\")]),Ae(\"label\",null,[this.wordField,Tt(e,\"by word\")]),...e.state.readOnly?[]:[Ae(\"br\"),this.replaceField,n(\"replace\",(()=>kt(e)),[Tt(e,\"replace\")]),n(\"replaceAll\",(()=>St(e)),[Tt(e,\"replace all\")])],Ae(\"button\",{name:\"close\",onclick:()=>Qt(e),\"aria-label\":Tt(e,\"close\"),type:\"button\"},[\"×\"])])}commit(){let e=new it({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:dt.of(e)}))}keydown(e){(0,a.$1)(this.view,e,\"search-panel\")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?wt:bt)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),kt(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(dt)&&!e.value.eq(this.query)&&this.setQuery(e.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,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(rt).top}}function Tt(e,t){return e.state.phrase(t)}const jt=/[\\s\\.,:;?!]/;function It(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,o=Math.max(r.from,t-30),s=Math.min(i,n+30),l=e.state.sliceDoc(o,s);if(o!=r.from)for(let e=0;e<30;e++)if(!jt.test(l[e+1])&&jt.test(l[e])){l=l.slice(e);break}if(s!=i)for(let e=l.length-1;e>l.length-30;e--)if(!jt.test(l[e-1])&&jt.test(l[e])){l=l.slice(0,e);break}return a.tk.announce.of(`${e.state.phrase(\"current match\")}. ${l} ${e.state.phrase(\"on line\")} ${r.number}.`)}const Rt=a.tk.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\"}}),At=[pt,o.Wl.lowest(vt),Rt];var Mt=n(10003);class Zt{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}}class Xt{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(e,t,n){let r=e,i=n.facet(Kt).markerFilter;i&&(r=i(r));let o=a.p.set(r.map((e=>e.from==e.to||e.from==e.to-1&&n.doc.lineAt(e.from).to==e.from?a.p.widget({widget:new tn(e),diagnostic:e}).range(e.from):a.p.mark({attributes:{class:\"cm-lintRange cm-lintRange-\"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new Xt(o,t,Dt(o))}}function Dt(e,t=null,n=0){let r=null;return e.between(n,1e9,((e,n,{spec:i})=>{if(!t||i.diagnostic==t)return r=new Zt(e,n,i.diagnostic),!1})),r}function Nt(e,t){return!(!e.effects.some((e=>e.is(Lt)))&&!e.changes.touchesRange(t.pos))}function Wt(e,t){return e.field(Vt,!1)?t:t.concat(o.Py.appendConfig.of([Vt,a.tk.decorations.compute([Vt],(e=>{let{selected:t,panel:n}=e.field(Vt);return t&&n&&t.from!=t.to?a.p.set([Ut.range(t.from,t.to)]):a.p.none})),(0,a.bF)(Yt,{hideOn:Nt}),an]))}const Lt=o.Py.define(),zt=o.Py.define(),qt=o.Py.define(),Vt=o.QQ.define({create:()=>new Xt(a.p.none,null,null),update(e,t){if(t.docChanged){let n=e.diagnostics.map(t.changes),r=null;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=Dt(n,e.selected.diagnostic,i)||Dt(n,null,i)}e=new Xt(n,e.panel,r)}for(let n of t.effects)n.is(Lt)?e=Xt.init(n.value,e.panel,t.state):n.is(zt)?e=new Xt(e.diagnostics,n.value?rn.open:null,e.selected):n.is(qt)&&(e=new Xt(e.diagnostics,e.panel,n.value));return e},provide:e=>[a.mH.from(e,(e=>e.panel)),a.tk.decorations.from(e,(e=>e.diagnostics))]}),Ut=a.p.mark({class:\"cm-lintRange cm-lintRange-active\"});function Yt(e,t,n){let{diagnostics:r}=e.state.field(Vt),i=[],o=2e8,a=0;r.between(t-(n<0?1:0),t+(n>0?1:0),((e,r,{spec:s})=>{t>=e&&t<=r&&(e==r||(t>e||n>0)&&(t<r||n<0))&&(i.push(s.diagnostic),o=Math.min(e,o),a=Math.max(r,a))}));let s=e.state.facet(Kt).tooltipFilter;return s&&(i=s(i)),i.length?{pos:o,end:a,above:e.state.doc.lineAt(o).to<a,create:()=>({dom:Ft(e,i)})}:null}function Ft(e,t){return Ae(\"ul\",{class:\"cm-tooltip-lint\"},t.map((t=>en(e,t,!1))))}const Bt=e=>{let t=e.state.field(Vt,!1);return!(!t||!t.panel||(e.dispatch({effects:zt.of(!1)}),0))},Gt=[{key:\"Mod-Shift-m\",run:e=>{let t=e.state.field(Vt,!1);t&&t.panel||e.dispatch({effects:Wt(e.state,[zt.of(!0)])});let n=(0,a.Sd)(e,rn.open);return n&&n.dom.querySelector(\".cm-panel-lint ul\").focus(),!0},preventDefault:!0},{key:\"F8\",run:e=>{let t=e.state.field(Vt,!1);if(!t)return!1;let n=e.state.selection.main,r=t.diagnostics.iter(n.to+1);return!(!r.value&&(r=t.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)||(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),0))}}],Ht=a.lg.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(Kt);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(e<this.lintTime-10)setTimeout(this.run,this.lintTime-e);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(Kt);Promise.all(t.map((e=>Promise.resolve(e(this.view))))).then((t=>{let n=t.reduce(((e,t)=>e.concat(t)));this.view.state.doc==e.doc&&this.view.dispatch(function(e,t){return{effects:Wt(e,[Lt.of(t)])}}(this.view.state,n))}),(e=>{(0,a.OO)(this.view.state,e)}))}}update(e){let t=e.state.facet(Kt);(e.docChanged||t!=e.startState.facet(Kt))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),Kt=o.r$.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},(0,o.BO)(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null})),enables:Ht});function Jt(e){let t=[];if(e)e:for(let{name:n}of e){for(let e=0;e<n.length;e++){let r=n[e];if(/[a-zA-Z]/.test(r)&&!t.some((e=>e.toLowerCase()==r.toLowerCase()))){t.push(r);continue e}}t.push(\"\")}return t}function en(e,t,n){var r;let i=n?Jt(t.actions):[];return Ae(\"li\",{class:\"cm-diagnostic cm-diagnostic-\"+t.severity},Ae(\"span\",{class:\"cm-diagnosticText\"},t.renderMessage?t.renderMessage():t.message),null===(r=t.actions)||void 0===r?void 0:r.map(((n,r)=>{let o=r=>{r.preventDefault();let i=Dt(e.state.field(Vt).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:a}=n,s=i[r]?a.indexOf(i[r]):-1,l=s<0?a:[a.slice(0,s),Ae(\"u\",a.slice(s,s+1)),a.slice(s+1)];return Ae(\"button\",{type:\"button\",class:\"cm-diagnosticAction\",onclick:o,onmousedown:o,\"aria-label\":` Action: ${a}${s<0?\"\":` (access key \"${i[r]})\"`}.`},l)})),t.source&&Ae(\"div\",{class:\"cm-diagnosticSource\"},t.source))}class tn extends a.l9{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Ae(\"span\",{class:\"cm-lintPoint cm-lintPoint-\"+this.diagnostic.severity})}}class nn{constructor(e,t){this.diagnostic=t,this.id=\"item_\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=en(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\"role\",\"option\")}}class rn{constructor(e){this.view=e,this.items=[],this.list=Ae(\"ul\",{tabIndex:0,role:\"listbox\",\"aria-label\":this.view.state.phrase(\"Diagnostics\"),onkeydown:t=>{if(27==t.keyCode)Bt(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:n}=this.items[this.selectedIndex],r=Jt(n.actions);for(let i=0;i<r.length;i++)if(r[i].toUpperCase().charCodeAt(0)==t.keyCode){let t=Dt(this.view.state.field(Vt).diagnostics,n);t&&n.actions[i].apply(e,t.from,t.to)}}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=Ae(\"div\",{class:\"cm-panel-lint\"},this.list,Ae(\"button\",{type:\"button\",name:\"close\",\"aria-label\":this.view.state.phrase(\"close\"),onclick:()=>Bt(this.view)},\"×\")),this.update()}get selectedIndex(){let e=this.view.state.field(Vt).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Vt),n=0,r=!1,i=null;for(e.between(0,this.view.state.doc.length,((e,o,{spec:a})=>{let s,l=-1;for(let e=n;e<this.items.length;e++)if(this.items[e].diagnostic==a.diagnostic){l=e;break}l<0?(s=new nn(this.view,a.diagnostic),this.items.splice(n,0,s),r=!0):(s=this.items[l],l>n&&(this.items.splice(n,l-n),r=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute(\"aria-selected\")||(s.dom.setAttribute(\"aria-selected\",\"true\"),i=s):s.dom.hasAttribute(\"aria-selected\")&&s.dom.removeAttribute(\"aria-selected\"),n++}));n<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();0==this.items.length&&(this.items.push(new nn(this.view,{from:-1,to:-1,severity:\"info\",message:this.view.state.phrase(\"No diagnostics\")})),r=!0),i?(this.list.setAttribute(\"aria-activedescendant\",i.id),this.view.requestMeasure({key:this,read:()=>({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.top<t.top?this.list.scrollTop-=t.top-e.top:e.bottom>t.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute(\"aria-activedescendant\"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=Dt(this.view.state.field(Vt).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:qt.of(t)})}static open(e){return new rn(e)}}function on(e){return function(e,t='viewBox=\"0 0 40 40\"'){return`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"${e}\" fill=\"none\" stroke-width=\".7\"/>`,'width=\"6\" height=\"3\"')}const an=a.tk.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:on(\"#d11\")},\".cm-lintRange-warning\":{backgroundImage:on(\"orange\")},\".cm-lintRange-info\":{backgroundImage:on(\"#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}}});class sn extends a.SJ{constructor(e){super(),this.diagnostics=e,this.severity=e.reduce(((e,t)=>{let n=t.severity;return\"error\"==n||\"warning\"==n&&\"info\"==e?n:e}),\"info\")}toDOM(e){let t=document.createElement(\"div\");t.className=\"cm-lint-marker cm-lint-marker-\"+this.severity;let n=this.diagnostics,r=e.state.facet(lintGutterConfig).tooltipFilter;return r&&r(n),n.length&&(t.onmouseover=()=>function(e,t,n){function r(){let r=e.elementAtHeight(t.getBoundingClientRect().top+5-e.documentTop);e.coordsAtPos(r.from)&&e.dispatch({effects:setLintGutterTooltip.of({pos:r.from,above:!1,create:()=>({dom:Ft(e,n),getCoords:()=>t.getBoundingClientRect()})})}),t.onmouseout=t.onmousemove=null,function(e,t){let n=r=>{let i=t.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientX<i.right+10&&r.clientY>i.top-10&&r.clientY<i.bottom+10)){for(let e=r.target;e;e.parentNode)if(1==e.nodeType&&e.classList.contains(\"cm-tooltip-lint\"))return;window.removeEventListener(\"mousemove\",n),e.state.field(lintGutterTooltip)&&e.dispatch({effects:setLintGutterTooltip.of(null)})}};window.addEventListener(\"mousemove\",n)}(e,t)}let{hoverTime:i}=e.state.facet(lintGutterConfig),o=setTimeout(r,i);t.onmouseout=()=>{clearTimeout(o),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(o),setTimeout(r,i)}}(e,t,n)),t}}var ln=function(e){void 0===e&&(e={});var t=[];!1!==e.closeBracketsKeymap&&(t=t.concat(Mt.GA)),!1!==e.defaultKeymap&&(t=t.concat(Ie)),!1!==e.searchKeymap&&(t=t.concat(Et)),!1!==e.historyKeymap&&(t=t.concat(M)),!1!==e.foldKeymap&&(t=t.concat(s.e7)),!1!==e.completionKeymap&&(t=t.concat(Mt.B1)),!1!==e.lintKeymap&&(t=t.concat(Gt));var n=[];return!1!==e.lineNumbers&&n.push((0,a.Eu)()),!1!==e.highlightActiveLineGutter&&n.push((0,a.HQ)()),!1!==e.highlightSpecialChars&&n.push((0,a.AE)()),!1!==e.history&&n.push(function(e={}){return[b,y.of(e),a.tk.domEventHandlers({beforeinput(e,t){let n=\"historyUndo\"==e.inputType?x:\"historyRedo\"==e.inputType?k:null;return!!n&&(e.preventDefault(),n(t))}})]}()),!1!==e.foldGutter&&n.push((0,s.mi)()),!1!==e.drawSelection&&n.push((0,a.Uw)()),!1!==e.dropCursor&&n.push((0,a.qr)()),!1!==e.allowMultipleSelections&&n.push(o.yy.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&n.push((0,s.nY)()),!1!==e.syntaxHighlighting&&n.push((0,s.nF)(s.R_,{fallback:!0})),!1!==e.bracketMatching&&n.push((0,s.n$)()),!1!==e.closeBrackets&&n.push((0,Mt.vQ)()),!1!==e.autocompletion&&n.push((0,Mt.ys)()),!1!==e.rectangularSelection&&n.push((0,a.Zs)()),!1!==e.crosshairCursor&&n.push((0,a.S2)()),!1!==e.highlightActiveLine&&n.push((0,a.ZO)()),!1!==e.highlightSelectionMatches&&n.push(function(e){let t=[nt,tt];return t}()),n.concat([a.$f.of(t.flat())]).filter(Boolean)},cn=n(96504);const un=\"#e06c75\",fn=\"#abb2bf\",dn=\"#7d8799\",hn=\"#d19a66\",pn=\"#2c313a\",mn=\"#282c34\",gn=\"#353a42\",On=\"#528bff\",vn=a.tk.theme({\"&\":{color:fn,backgroundColor:mn},\".cm-content\":{caretColor:On},\".cm-cursor, .cm-dropCursor\":{borderLeftColor:On},\"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\":{backgroundColor:\"#3E4451\"},\".cm-panels\":{backgroundColor:\"#21252b\",color:fn},\".cm-panels.cm-panels-top\":{borderBottom:\"2px solid black\"},\".cm-panels.cm-panels-bottom\":{borderTop:\"2px solid black\"},\".cm-searchMatch\":{backgroundColor:\"#72a1ff59\",outline:\"1px solid #457dff\"},\".cm-searchMatch.cm-searchMatch-selected\":{backgroundColor:\"#6199ff2f\"},\".cm-activeLine\":{backgroundColor:\"#6699ff0b\"},\".cm-selectionMatch\":{backgroundColor:\"#aafe661a\"},\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bad0f847\",outline:\"1px solid #515a6b\"},\".cm-gutters\":{backgroundColor:mn,color:dn,border:\"none\"},\".cm-activeLineGutter\":{backgroundColor:pn},\".cm-foldPlaceholder\":{backgroundColor:\"transparent\",border:\"none\",color:\"#ddd\"},\".cm-tooltip\":{border:\"none\",backgroundColor:gn},\".cm-tooltip .cm-tooltip-arrow:before\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"},\".cm-tooltip .cm-tooltip-arrow:after\":{borderTopColor:gn,borderBottomColor:gn},\".cm-tooltip-autocomplete\":{\"& > ul > li[aria-selected]\":{backgroundColor:pn,color:fn}}},{dark:!0}),yn=s.Qf.define([{tag:cn.pJ.keyword,color:\"#c678dd\"},{tag:[cn.pJ.name,cn.pJ.deleted,cn.pJ.character,cn.pJ.propertyName,cn.pJ.macroName],color:un},{tag:[cn.pJ.function(cn.pJ.variableName),cn.pJ.labelName],color:\"#61afef\"},{tag:[cn.pJ.color,cn.pJ.constant(cn.pJ.name),cn.pJ.standard(cn.pJ.name)],color:hn},{tag:[cn.pJ.definition(cn.pJ.name),cn.pJ.separator],color:fn},{tag:[cn.pJ.typeName,cn.pJ.className,cn.pJ.number,cn.pJ.changed,cn.pJ.annotation,cn.pJ.modifier,cn.pJ.self,cn.pJ.namespace],color:\"#e5c07b\"},{tag:[cn.pJ.operator,cn.pJ.operatorKeyword,cn.pJ.url,cn.pJ.escape,cn.pJ.regexp,cn.pJ.link,cn.pJ.special(cn.pJ.string)],color:\"#56b6c2\"},{tag:[cn.pJ.meta,cn.pJ.comment],color:dn},{tag:cn.pJ.strong,fontWeight:\"bold\"},{tag:cn.pJ.emphasis,fontStyle:\"italic\"},{tag:cn.pJ.strikethrough,textDecoration:\"line-through\"},{tag:cn.pJ.link,color:dn,textDecoration:\"underline\"},{tag:cn.pJ.heading,fontWeight:\"bold\",color:un},{tag:[cn.pJ.atom,cn.pJ.bool,cn.pJ.special(cn.pJ.variableName)],color:hn},{tag:[cn.pJ.processingInstruction,cn.pJ.string,cn.pJ.inserted],color:\"#98c379\"},{tag:cn.pJ.invalid,color:\"#ffffff\"}]),bn=[vn,(0,s.nF)(yn)];function wn(e){var{value:t,selection:n,onChange:r,onStatistics:s,onCreateEditor:l,onUpdate:c,extensions:u=[],autoFocus:f,theme:d=\"light\",height:h=\"\",minHeight:p=\"\",maxHeight:m=\"\",placeholder:g=\"\",width:O=\"\",minWidth:v=\"\",maxWidth:y=\"\",editable:b=!0,readOnly:w=!1,indentWithTab:x=!0,basicSetup:k=!0,root:S,initialState:P}=e,[_,C]=(0,i.useState)(),[Q,E]=(0,i.useState)(),[$,T]=(0,i.useState)(),j=a.tk.theme({\"&\":{backgroundColor:\"#fff\"}},{dark:!1}),I=a.tk.theme({\"&\":{height:h,minHeight:p,maxHeight:m,width:O,minWidth:v,maxWidth:y}}),R=a.tk.updateListener.of((e=>{if(e.docChanged&&\"function\"==typeof r){var t=e.state.doc.toString();r(t,e)}s&&s((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map((t=>e.state.sliceDoc(t.from,t.to))),selectedText:e.state.selection.ranges.some((e=>!e.empty))}))(e))})),A=[R,I];switch(x&&A.unshift(a.$f.of([Re])),k&&(\"boolean\"==typeof k?A.unshift(ln()):A.unshift(ln(k))),g&&A.unshift((0,a.W$)(g)),d){case\"light\":A.push(j);break;case\"dark\":A.push(bn);break;default:A.push(d)}return!1===b&&A.push(a.tk.editable.of(!1)),w&&A.push(o.yy.readOnly.of(!0)),c&&\"function\"==typeof c&&A.push(a.tk.updateListener.of(c)),A=A.concat(u),(0,i.useEffect)((()=>{if(_&&!$){var e={doc:t,selection:n,extensions:A},r=P?o.yy.fromJSON(P.json,e,P.fields):o.yy.create(e);if(T(r),!Q){var i=new a.tk({state:r,parent:_,root:S});E(i),l&&l(i,r)}}return()=>{Q&&(T(void 0),E(void 0))}}),[_,$]),(0,i.useEffect)((()=>C(e.container)),[e.container]),(0,i.useEffect)((()=>()=>{Q&&(Q.destroy(),E(void 0))}),[Q]),(0,i.useEffect)((()=>{f&&Q&&Q.focus()}),[f,Q]),(0,i.useEffect)((()=>{Q&&Q.dispatch({effects:o.Py.reconfigure.of(A)})}),[d,u,h,p,m,O,v,y,g,b,w,x,k,r,c]),(0,i.useEffect)((()=>{var e=Q?Q.state.doc.toString():\"\";Q&&t!==e&&Q.dispatch({changes:{from:0,to:e.length,insert:t||\"\"}})}),[t,Q]),{state:$,setState:T,view:Q,setView:E,container:_,setContainer:C}}var xn=n(4637),kn=[\"className\",\"value\",\"selection\",\"extensions\",\"onChange\",\"onStatistics\",\"onCreateEditor\",\"onUpdate\",\"autoFocus\",\"theme\",\"height\",\"minHeight\",\"maxHeight\",\"width\",\"minWidth\",\"maxWidth\",\"basicSetup\",\"placeholder\",\"indentWithTab\",\"editable\",\"readOnly\",\"root\",\"initialState\"],Sn=(0,i.forwardRef)(((e,t)=>{var{className:n,value:o=\"\",selection:a,extensions:s=[],onChange:l,onStatistics:c,onCreateEditor:u,onUpdate:f,autoFocus:d,theme:h=\"light\",height:p,minHeight:m,maxHeight:g,width:O,minWidth:v,maxWidth:y,basicSetup:b,placeholder:w,indentWithTab:x,editable:k,readOnly:S,root:P,initialState:_}=e,C=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,kn),Q=(0,i.useRef)(null),{state:E,view:$,container:T,setContainer:j}=wn({container:Q.current,root:P,value:o,autoFocus:d,theme:h,height:p,minHeight:m,maxHeight:g,width:O,minWidth:v,maxWidth:y,basicSetup:b,placeholder:w,indentWithTab:x,editable:k,readOnly:S,selection:a,onChange:l,onStatistics:c,onCreateEditor:u,onUpdate:f,extensions:s,initialState:_});if((0,i.useImperativeHandle)(t,(()=>({editor:Q.current,state:E,view:$})),[Q,T,E,$]),\"string\"!=typeof o)throw new Error(\"value must be typeof string but got \"+typeof o);var I=\"string\"==typeof h?\"cm-theme-\"+h:\"cm-theme\";return(0,xn.jsx)(\"div\",r({ref:Q,className:I+(n?\" \"+n:\"\")},C))}));Sn.displayName=\"CodeMirror\";const Pn=Sn},98167:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(593);const i=function(e,t,n){(0,r.ZP)(e,\"[antd: \".concat(t,\"] \").concat(n))}},34354:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>s,m:()=>a});var r=function(){return{height:0,opacity:0}},i=function(e){return{height:e.scrollHeight,opacity:1}},o=function(e,t){return!0===(null==t?void 0:t.deadline)||\"height\"===t.propertyName},a=function(e,t,n){return void 0!==n?n:\"\".concat(e,\"-\").concat(t)};const s={motionName:\"ant-motion-collapse\",onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:function(e){return{height:e.offsetHeight}},onLeaveActive:r,onAppearEnd:o,onEnterEnd:o,onLeaveEnd:o,motionDeadline:500}},78503:(e,t,n)=>{\"use strict\";n.d(t,{Tm:()=>o,l$:()=>i});var r=n(59496),i=r.isValidElement;function o(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,\"function\"==typeof n?n(e.props||{}):n):t}(e,e,t)}},13533:(e,t,n)=>{\"use strict\";n.d(t,{ZP:()=>u,c4:()=>o});var r=n(48466),i=n(7161),o=[\"xxl\",\"xl\",\"lg\",\"md\",\"sm\",\"xs\"],a={xs:\"(max-width: 575px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",xxl:\"(min-width: 1600px)\"},s=new Map,l=-1,c={};const u={matchHandlers:{},dispatch:function(e){return c=e,s.forEach((function(e){return e(c)})),s.size>=1},subscribe:function(e){return s.size||this.register(),l+=1,s.set(l,e),e(c),l},unsubscribe:function(e){s.delete(e),s.size||this.unregister()},unregister:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=e.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),s.clear()},register:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],o=function(n){var o=n.matches;e.dispatch((0,i.Z)((0,i.Z)({},c),(0,r.Z)({},t,o)))},s=window.matchMedia(n);s.addListener(o),e.matchHandlers[n]={mql:s,listener:o},o(s)}))}}},35431:(e,t,n)=>{\"use strict\";n.d(t,{b:()=>r});var r=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t}},21108:(e,t,n)=>{\"use strict\";n.d(t,{C:()=>_});var r=n(7161),i=n(48466),o=n(72558),a=n(12130),s=n(59496),l=n(84875),c=n.n(l),u=n(96349),f=n(8127),d=n(68375),h=n(98167),p=n(13533),m=n(81948),g=s.createContext(\"default\"),O=function(e){var t=e.children,n=e.size;return s.createElement(g.Consumer,null,(function(e){return s.createElement(g.Provider,{value:n||e},t)}))};const v=g;var y=function(e,t){var n,l,g=s.useContext(v),O=s.useState(1),y=(0,a.Z)(O,2),b=y[0],w=y[1],x=s.useState(!1),k=(0,a.Z)(x,2),S=k[0],P=k[1],_=s.useState(!0),C=(0,a.Z)(_,2),Q=C[0],E=C[1],$=s.useRef(),T=s.useRef(),j=(0,f.sQ)(t,$),I=s.useContext(d.E_).getPrefixCls,R=function(){if(T.current&&$.current){var t=T.current.offsetWidth,n=$.current.offsetWidth;if(0!==t&&0!==n){var r=e.gap,i=void 0===r?4:r;2*i<n&&w(n-2*i<t?(n-2*i)/t:1)}}};s.useEffect((function(){P(!0)}),[]),s.useEffect((function(){E(!0),w(1)}),[e.src]),s.useEffect((function(){R()}),[e.gap]);var A=e.prefixCls,M=e.shape,Z=e.size,X=e.src,D=e.srcSet,N=e.icon,W=e.className,L=e.alt,z=e.draggable,q=e.children,V=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"shape\",\"size\",\"src\",\"srcSet\",\"icon\",\"className\",\"alt\",\"draggable\",\"children\"]),U=\"default\"===Z?g:Z,Y=(0,m.Z)(),F=s.useMemo((function(){if(\"object\"!==(0,o.Z)(U))return{};var e=p.c4.find((function(e){return Y[e]})),t=U[e];return t?{width:t,height:t,lineHeight:\"\".concat(t,\"px\"),fontSize:N?t/2:18}:{}}),[Y,U]);(0,h.Z)(!(\"string\"==typeof N&&N.length>2),\"Avatar\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(N,\"` at https://ant.design/components/icon\"));var B,G=I(\"avatar\",A),H=c()((n={},(0,i.Z)(n,\"\".concat(G,\"-lg\"),\"large\"===U),(0,i.Z)(n,\"\".concat(G,\"-sm\"),\"small\"===U),n)),K=s.isValidElement(X),J=c()(G,H,(l={},(0,i.Z)(l,\"\".concat(G,\"-\").concat(M),!!M),(0,i.Z)(l,\"\".concat(G,\"-image\"),K||X&&Q),(0,i.Z)(l,\"\".concat(G,\"-icon\"),!!N),l),W),ee=\"number\"==typeof U?{width:U,height:U,lineHeight:\"\".concat(U,\"px\"),fontSize:N?U/2:18}:{};if(\"string\"==typeof X&&Q)B=s.createElement(\"img\",{src:X,draggable:z,srcSet:D,onError:function(){var t=e.onError;!1!==(t?t():void 0)&&E(!1)},alt:L});else if(K)B=X;else if(N)B=N;else if(S||1!==b){var te=\"scale(\".concat(b,\") translateX(-50%)\"),ne={msTransform:te,WebkitTransform:te,transform:te},re=\"number\"==typeof U?{lineHeight:\"\".concat(U,\"px\")}:{};B=s.createElement(u.default,{onResize:R},s.createElement(\"span\",{className:\"\".concat(G,\"-string\"),ref:function(e){T.current=e},style:(0,r.Z)((0,r.Z)({},re),ne)},q))}else B=s.createElement(\"span\",{className:\"\".concat(G,\"-string\"),style:{opacity:0},ref:function(e){T.current=e}},q);return delete V.onError,delete V.gap,s.createElement(\"span\",(0,r.Z)({},V,{style:(0,r.Z)((0,r.Z)((0,r.Z)({},ee),F),V.style),className:J,ref:j}),B)},b=s.forwardRef(y);b.displayName=\"Avatar\",b.defaultProps={shape:\"circle\",size:\"default\"};const w=b;var x=n(25474),k=n(78503),S=n(1965);var P=w;P.Group=function(e){var t=s.useContext(d.E_),n=t.getPrefixCls,r=t.direction,o=e.prefixCls,a=e.className,l=void 0===a?\"\":a,u=e.maxCount,f=e.maxStyle,h=e.size,p=n(\"avatar-group\",o),m=c()(p,(0,i.Z)({},\"\".concat(p,\"-rtl\"),\"rtl\"===r),l),g=e.children,v=e.maxPopoverPlacement,y=void 0===v?\"top\":v,b=(0,x.Z)(g).map((function(e,t){return(0,k.Tm)(e,{key:\"avatar-key-\".concat(t)})})),P=b.length;if(u&&u<P){var _=b.slice(0,u),C=b.slice(u,P);return _.push(s.createElement(S.Z,{key:\"avatar-popover-key\",content:C,trigger:\"hover\",placement:y,overlayClassName:\"\".concat(p,\"-popover\")},s.createElement(w,{style:f},\"+\".concat(P-u)))),s.createElement(O,{size:h},s.createElement(\"div\",{className:m,style:e.style},_))}return s.createElement(O,{size:h},s.createElement(\"div\",{className:m,style:e.style},b))};const _=P},37620:(e,t,n)=>{\"use strict\";n.d(t,{n:()=>N,Z:()=>z});var r=n(7161),i=n(48466),o=n(12130),a=n(72558),s=n(59496),l=n(84875),c=n.n(l),u=n(29160),f=n(68375),d=n(7403),h=function e(t){return(0,d.Z)(this,e),new Error(\"unreachable case: \".concat(JSON.stringify(t)))};var p=n(56141),m=n(43565),g=n(3599),O=n(67882),v=n(60856),y=n(8127),b=n(9621),w=0,x={};function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=w++,r=t;function i(){(r-=1)<=0?(e(),delete x[n]):x[n]=(0,b.Z)(i)}return x[n]=(0,b.Z)(i),n}k.cancel=function(e){void 0!==e&&(b.Z.cancel(x[e]),delete x[e])},k.ids=x;var S,P=n(78503);function _(e){return!e||null===e.offsetParent||e.hidden}function C(e){var t=(e||\"\").match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}var Q=function(e){(0,g.Z)(n,e);var t=(0,O.Z)(n);function n(){var e;return(0,d.Z)(this,n),(e=t.apply(this,arguments)).containerRef=s.createRef(),e.animationStart=!1,e.destroyed=!1,e.onClick=function(t,n){var r,i;if(!(!t||_(t)||t.className.indexOf(\"-leave\")>=0)){var o=e.props.insertExtraNode;e.extraNode=document.createElement(\"div\");var a=(0,m.Z)(e).extraNode,s=e.context.getPrefixCls;a.className=\"\".concat(s(\"\"),\"-click-animating-node\");var l=e.getAttributeName();if(t.setAttribute(l,\"true\"),n&&\"#ffffff\"!==n&&\"rgb(255, 255, 255)\"!==n&&C(n)&&!/rgba\\((?:\\d*, ){3}0\\)/.test(n)&&\"transparent\"!==n){a.style.borderColor=n;var c=(null===(r=t.getRootNode)||void 0===r?void 0:r.call(t))||t.ownerDocument,u=c instanceof Document?c.body:null!==(i=c.firstChild)&&void 0!==i?i:c;S=(0,v.hq)(\"\\n      [\".concat(s(\"\"),\"-click-animating-without-extra-node='true']::after, .\").concat(s(\"\"),\"-click-animating-node {\\n        --antd-wave-shadow-color: \").concat(n,\";\\n      }\"),\"antd-wave\",{csp:e.csp,attachTo:u})}o&&t.appendChild(a),[\"transition\",\"animation\"].forEach((function(n){t.addEventListener(\"\".concat(n,\"start\"),e.onTransitionStart),t.addEventListener(\"\".concat(n,\"end\"),e.onTransitionEnd)}))}},e.onTransitionStart=function(t){if(!e.destroyed){var n=e.containerRef.current;t&&t.target===n&&!e.animationStart&&e.resetEffect(n)}},e.onTransitionEnd=function(t){t&&\"fadeEffect\"===t.animationName&&e.resetEffect(t.target)},e.bindAnimationEvent=function(t){if(t&&t.getAttribute&&!t.getAttribute(\"disabled\")&&!(t.className.indexOf(\"disabled\")>=0)){var n=function(n){if(\"INPUT\"!==n.target.tagName&&!_(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue(\"border-top-color\")||getComputedStyle(t).getPropertyValue(\"border-color\")||getComputedStyle(t).getPropertyValue(\"background-color\");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),k.cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=k((function(){e.animationStart=!1}),10)}};return t.addEventListener(\"click\",n,!0),{cancel:function(){t.removeEventListener(\"click\",n,!0)}}}},e.renderWave=function(t){var n=t.csp,r=e.props.children;if(e.csp=n,!s.isValidElement(r))return r;var i=e.containerRef;return(0,y.Yr)(r)&&(i=(0,y.sQ)(r.ref,e.containerRef)),(0,P.Tm)(r,{ref:i})},e}return(0,p.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this.containerRef.current;e&&1===e.nodeType&&(this.instance=this.bindAnimationEvent(e))}},{key:\"componentWillUnmount\",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:\"getAttributeName\",value:function(){var e=this.context.getPrefixCls,t=this.props.insertExtraNode;return\"\".concat(e(\"\"),t?\"-click-animating\":\"-click-animating-without-extra-node\")}},{key:\"resetEffect\",value:function(e){var t=this;if(e&&e!==this.extraNode&&e instanceof Element){var n=this.props.insertExtraNode,r=this.getAttributeName();e.setAttribute(r,\"false\"),S&&(S.innerHTML=\"\"),n&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),[\"transition\",\"animation\"].forEach((function(n){e.removeEventListener(\"\".concat(n,\"start\"),t.onTransitionStart),e.removeEventListener(\"\".concat(n,\"end\"),t.onTransitionEnd)}))}}},{key:\"render\",value:function(){return s.createElement(f.C,null,this.renderWave)}}]),n}(s.Component);Q.contextType=f.E_;var E=n(35431),$=n(98167),T=n(85823),j=n(43588),I=n(61958),R=function(){return{width:0,opacity:0,transform:\"scale(0)\"}},A=function(e){return{width:e.scrollWidth,opacity:1,transform:\"scale(1)\"}};const M=function(e){var t=e.prefixCls,n=!!e.loading;return e.existIcon?s.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\")},s.createElement(I.Z,null)):s.createElement(j.default,{visible:n,motionName:\"\".concat(t,\"-loading-icon-motion\"),removeOnLeave:!0,onAppearStart:R,onAppearActive:A,onEnterStart:R,onEnterActive:A,onLeaveStart:A,onLeaveActive:R},(function(e,n){var r=e.className,i=e.style;return s.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\"),style:i,ref:n},s.createElement(I.Z,{className:r}))}))};var Z=/^[\\u4e00-\\u9fa5]{2}$/,X=Z.test.bind(Z);function D(e){return\"text\"===e||\"link\"===e}function N(e){return\"danger\"===e?{danger:!0}:{type:e}}(0,E.b)(\"default\",\"primary\",\"ghost\",\"dashed\",\"link\",\"text\"),(0,E.b)(\"circle\",\"round\"),(0,E.b)(\"submit\",\"button\",\"reset\");var W=function(e,t){var n,l,d=e.loading,h=void 0!==d&&d,p=e.prefixCls,m=e.type,g=e.danger,O=e.shape,v=e.size,y=e.className,b=e.children,w=e.icon,x=e.ghost,k=void 0!==x&&x,S=e.block,_=void 0!==S&&S,C=e.htmlType,E=void 0===C?\"button\":C,j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"loading\",\"prefixCls\",\"type\",\"danger\",\"shape\",\"size\",\"className\",\"children\",\"icon\",\"ghost\",\"block\",\"htmlType\"]),I=s.useContext(T.Z),R=s.useState(!!h),A=(0,o.Z)(R,2),Z=A[0],N=A[1],W=s.useState(!1),L=(0,o.Z)(W,2),z=L[0],q=L[1],V=s.useContext(f.E_),U=V.getPrefixCls,Y=V.autoInsertSpaceInButton,F=V.direction,B=t||s.createRef(),G=s.useRef(),H=function(){return 1===s.Children.count(b)&&!w&&!D(m)};l=\"object\"===(0,a.Z)(h)&&h.delay?h.delay||!0:!!h,s.useEffect((function(){clearTimeout(G.current),\"number\"==typeof l?G.current=window.setTimeout((function(){N(l)}),l):N(l)}),[l]),s.useEffect((function(){if(B&&B.current&&!1!==Y){var e=B.current.textContent;H()&&X(e)?z||q(!0):z&&q(!1)}}),[B]);var K=function(t){var n,r=e.onClick,i=e.disabled;Z||i?t.preventDefault():null===(n=r)||void 0===n||n(t)};(0,$.Z)(!(\"string\"==typeof w&&w.length>2),\"Button\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(w,\"` at https://ant.design/components/icon\")),(0,$.Z)(!(k&&D(m)),\"Button\",\"`link` or `text` button can't be a `ghost` button.\");var J=U(\"btn\",p),ee=!1!==Y,te=\"\";switch(v||I){case\"large\":te=\"lg\";break;case\"small\":te=\"sm\"}var ne=Z?\"loading\":w,re=c()(J,(n={},(0,i.Z)(n,\"\".concat(J,\"-\").concat(m),m),(0,i.Z)(n,\"\".concat(J,\"-\").concat(O),O),(0,i.Z)(n,\"\".concat(J,\"-\").concat(te),te),(0,i.Z)(n,\"\".concat(J,\"-icon-only\"),!b&&0!==b&&!!ne),(0,i.Z)(n,\"\".concat(J,\"-background-ghost\"),k&&!D(m)),(0,i.Z)(n,\"\".concat(J,\"-loading\"),Z),(0,i.Z)(n,\"\".concat(J,\"-two-chinese-chars\"),z&&ee),(0,i.Z)(n,\"\".concat(J,\"-block\"),_),(0,i.Z)(n,\"\".concat(J,\"-dangerous\"),!!g),(0,i.Z)(n,\"\".concat(J,\"-rtl\"),\"rtl\"===F),n),y),ie=w&&!Z?w:s.createElement(M,{existIcon:!!w,prefixCls:J,loading:!!Z}),oe=b||0===b?function(e,t){var n=!1,r=[];return s.Children.forEach(e,(function(e){var t=(0,a.Z)(e),i=\"string\"===t||\"number\"===t;if(n&&i){var o=r.length-1,s=r[o];r[o]=\"\".concat(s).concat(e)}else r.push(e);n=i})),s.Children.map(r,(function(e){return function(e,t){if(null!=e){var n,r=t?\" \":\"\";return\"string\"!=typeof e&&\"number\"!=typeof e&&\"string\"==typeof e.type&&X(e.props.children)?(0,P.Tm)(e,{children:e.props.children.split(\"\").join(r)}):\"string\"==typeof e?X(e)?s.createElement(\"span\",null,e.split(\"\").join(r)):s.createElement(\"span\",null,e):(n=e,s.isValidElement(n)&&n.type===s.Fragment?s.createElement(\"span\",null,e):e)}}(e,t)}))}(b,H()&&ee):null,ae=(0,u.Z)(j,[\"navigate\"]);if(void 0!==ae.href)return s.createElement(\"a\",(0,r.Z)({},ae,{className:re,onClick:K,ref:B}),ie,oe);var se=s.createElement(\"button\",(0,r.Z)({},j,{type:E,className:re,onClick:K,ref:B}),ie,oe);return D(m)?se:s.createElement(Q,null,se)},L=s.forwardRef(W);L.displayName=\"Button\",L.Group=function(e){return s.createElement(f.C,null,(function(t){var n,o=t.getPrefixCls,a=t.direction,l=e.prefixCls,u=e.size,f=e.className,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"size\",\"className\"]),p=o(\"btn-group\",l),m=\"\";switch(u){case\"large\":m=\"lg\";break;case\"small\":m=\"sm\";break;case\"middle\":case void 0:break;default:console.warn(new h(u))}var g=c()(p,(n={},(0,i.Z)(n,\"\".concat(p,\"-\").concat(m),m),(0,i.Z)(n,\"\".concat(p,\"-rtl\"),\"rtl\"===a),n),f);return s.createElement(\"div\",(0,r.Z)({},d,{className:g}))}))},L.__ANT_BUTTON=!0;const z=L},61176:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=n(37620).Z},37586:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>I});var r=n(7161),i=n(48466),o=n(59496),a=n(16487),s=n(7403),l=n(56141),c=n(3599),u=n(67882),f=n(72558),d=n(84875),h=n.n(d),p=n(50631),m=n.n(p),g=n(25474),O=n(43588),v=n(12130),y=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,f=e.role,d=o.useState(u||a),p=(0,v.Z)(d,2),m=p[0],g=p[1];return o.useEffect((function(){(a||u)&&g(!0)}),[a,u]),m?o.createElement(\"div\",{ref:t,className:h()(\"\".concat(r,\"-content\"),(n={},(0,i.Z)(n,\"\".concat(r,\"-content-active\"),u),(0,i.Z)(n,\"\".concat(r,\"-content-inactive\"),!u),n),s),style:l,role:f},o.createElement(\"div\",{className:\"\".concat(r,\"-content-box\")},c)):null}));y.displayName=\"PanelContent\";const b=y;var w=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).handleItemClick=function(){var t=e.props,n=t.onItemClick,r=t.panelKey;\"function\"==typeof n&&n(r)},e.handleKeyPress=function(t){\"Enter\"!==t.key&&13!==t.keyCode&&13!==t.which||e.handleItemClick()},e}return(0,l.Z)(n,[{key:\"shouldComponentUpdate\",value:function(e){return!m()(this.props,e)}},{key:\"render\",value:function(){var e,t,n=this,a=this.props,s=a.className,l=a.id,c=a.style,u=a.prefixCls,f=a.header,d=a.headerClass,p=a.children,m=a.isActive,g=a.showArrow,v=a.destroyInactivePanel,y=a.accordion,w=a.forceRender,x=a.openMotion,k=a.expandIcon,S=a.extra,P=a.collapsible,_=\"disabled\"===P,C=h()(\"\".concat(u,\"-header\"),(e={},(0,i.Z)(e,d,d),(0,i.Z)(e,\"\".concat(u,\"-header-collapsible-only\"),\"header\"===P),e)),Q=h()((t={},(0,i.Z)(t,\"\".concat(u,\"-item\"),!0),(0,i.Z)(t,\"\".concat(u,\"-item-active\"),m),(0,i.Z)(t,\"\".concat(u,\"-item-disabled\"),_),t),s),E=o.createElement(\"i\",{className:\"arrow\"});g&&\"function\"==typeof k&&(E=k(this.props));var $=null!=S&&\"boolean\"!=typeof S;return o.createElement(\"div\",{className:Q,style:c,id:l},o.createElement(\"div\",{className:C,onClick:function(){return\"header\"!==P&&n.handleItemClick()},role:y?\"tab\":\"button\",tabIndex:_?-1:0,\"aria-expanded\":m,onKeyPress:this.handleKeyPress},g&&E,\"header\"===P?o.createElement(\"span\",{onClick:this.handleItemClick,className:\"\".concat(u,\"-header-text\")},f):f,$&&o.createElement(\"div\",{className:\"\".concat(u,\"-extra\")},S)),o.createElement(O.default,(0,r.Z)({visible:m,leavedClassName:\"\".concat(u,\"-content-hidden\")},x,{forceRender:w,removeOnLeave:v}),(function(e,t){var n=e.className,r=e.style;return o.createElement(b,{ref:t,prefixCls:u,className:n,style:r,isActive:m,forceRender:w,role:y?\"tabpanel\":null},p)})))}}]),n}(o.Component);w.defaultProps={showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:\"\",forceRender:!1};const x=w;function k(e){var t=e;if(!Array.isArray(t)){var n=(0,f.Z)(t);t=\"number\"===n||\"string\"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;(0,s.Z)(this,n),(r=t.call(this,e)).onClickItem=function(e){var t=r.state.activeKey;if(r.props.accordion)t=t[0]===e?[]:[e];else{var n=(t=(0,a.Z)(t)).indexOf(e);n>-1?t.splice(n,1):t.push(e)}r.setActiveKey(t)},r.getNewChild=function(e,t){if(!e)return null;var n=r.state.activeKey,i=r.props,a=i.prefixCls,s=i.openMotion,l=i.accordion,c=i.destroyInactivePanel,u=i.expandIcon,f=i.collapsible,d=e.key||String(t),h=e.props,p=h.header,m=h.headerClass,g=h.destroyInactivePanel,O=h.collapsible,v=null!=O?O:f,y={key:d,panelKey:d,header:p,headerClass:m,isActive:l?n[0]===d:n.indexOf(d)>-1,prefixCls:a,destroyInactivePanel:null!=g?g:c,openMotion:s,accordion:l,children:e.props.children,onItemClick:\"disabled\"===v?null:r.onClickItem,expandIcon:u,collapsible:v};return\"string\"==typeof e.type?e:o.cloneElement(e,y)},r.getItems=function(){var e=r.props.children;return(0,g.Z)(e).map(r.getNewChild)},r.setActiveKey=function(e){\"activeKey\"in r.props||r.setState({activeKey:e}),r.props.onChange(r.props.accordion?e[0]:e)};var i=e.activeKey,l=e.defaultActiveKey;return\"activeKey\"in e&&(l=i),r.state={activeKey:k(l)},r}return(0,l.Z)(n,[{key:\"shouldComponentUpdate\",value:function(e,t){return!m()(this.props,e)||!m()(this.state,t)}},{key:\"render\",value:function(){var e,t=this.props,n=t.prefixCls,r=t.className,a=t.style,s=t.accordion,l=h()((e={},(0,i.Z)(e,n,!0),(0,i.Z)(e,r,!!r),e));return o.createElement(\"div\",{className:l,style:a,role:s?\"tablist\":null},this.getItems())}}],[{key:\"getDerivedStateFromProps\",value:function(e){var t={};return\"activeKey\"in e&&(t.activeKey=k(e.activeKey)),t}}]),n}(o.Component);S.defaultProps={prefixCls:\"rc-collapse\",onChange:function(){},accordion:!1,destroyInactivePanel:!1},S.Panel=x;const P=S;S.Panel;var _=n(54020),C=n(29160),Q=n(68375),E=n(98167);var $=n(34354),T=n(78503),j=function(e){var t,n,a,s=o.useContext(Q.E_),l=s.getPrefixCls,c=s.direction,u=e.prefixCls,f=e.className,d=void 0===f?\"\":f,p=e.bordered,m=void 0===p||p,O=e.ghost,v=l(\"collapse\",u),y=void 0!==(n=e.expandIconPosition)?n:\"rtl\"===c?\"right\":\"left\",b=h()((t={},(0,i.Z)(t,\"\".concat(v,\"-borderless\"),!m),(0,i.Z)(t,\"\".concat(v,\"-icon-position-\").concat(y),!0),(0,i.Z)(t,\"\".concat(v,\"-rtl\"),\"rtl\"===c),(0,i.Z)(t,\"\".concat(v,\"-ghost\"),!!O),t),d),w=(0,r.Z)((0,r.Z)({},$.Z),{motionAppear:!1,leavedClassName:\"\".concat(v,\"-content-hidden\")});return o.createElement(P,(0,r.Z)({openMotion:w},e,{bordered:m,expandIcon:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.expandIcon,r=n?n(t):o.createElement(_.Z,{rotate:t.isActive?90:void 0});return(0,T.Tm)(r,(function(){return{className:h()(r.props.className,\"\".concat(v,\"-arrow\"))}}))},prefixCls:v,className:b}),(a=e.children,(0,g.Z)(a).map((function(e,t){var n;if(null===(n=e.props)||void 0===n?void 0:n.disabled){var i=e.key||String(t),o=e.props,a=o.disabled,s=o.collapsible,l=(0,r.Z)((0,r.Z)({},(0,C.Z)(e.props,[\"disabled\"])),{key:i,collapsible:null!=s?s:a?\"disabled\":void 0});return(0,T.Tm)(e,l)}return e}))))};j.Panel=function(e){(0,E.Z)(!(\"disabled\"in e),\"Collapse.Panel\",'`disabled` is deprecated. Please use `collapsible=\"disabled\"` instead.');var t=o.useContext(Q.E_).getPrefixCls,n=e.prefixCls,a=e.className,s=void 0===a?\"\":a,l=e.showArrow,c=void 0===l||l,u=t(\"collapse\",n),f=h()((0,i.Z)({},\"\".concat(u,\"-no-arrow\"),!c),s);return o.createElement(P.Panel,(0,r.Z)({},e,{prefixCls:u,className:f}))};const I=j},85823:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a,q:()=>o});var r=n(59496),i=r.createContext(void 0),o=function(e){var t=e.children,n=e.size;return r.createElement(i.Consumer,null,(function(e){return r.createElement(i.Provider,{value:n||e},t)}))};const a=i},68375:(e,t,n)=>{\"use strict\";n.d(t,{C:()=>a,E_:()=>o});var r=n(59496),i=n(19066);var o=r.createContext({getPrefixCls:function(e,t){return t||(e?\"ant-\".concat(e):\"ant\")},renderEmpty:function(e){return r.createElement(a,null,(function(t){var n=(0,t.getPrefixCls)(\"empty\");switch(e){case\"Table\":case\"List\":return r.createElement(i.Z,{image:i.Z.PRESENTED_IMAGE_SIMPLE});case\"Select\":case\"TreeSelect\":case\"Cascader\":case\"Transfer\":case\"Mentions\":return r.createElement(i.Z,{image:i.Z.PRESENTED_IMAGE_SIMPLE,className:\"\".concat(n,\"-small\")});default:return r.createElement(i.Z,null)}}))}}),a=o.Consumer},14129:(e,t,n)=>{\"use strict\";n.d(t,{ZP:()=>Q,w6:()=>P});var r=n(7161),i=n(59496),o=n(41935),a=n(34633),s=n(32757),l=n(7403),c=n(56141),u=n(3599),f=n(67882),d=n(98167),h=n(30278),p=n(56065),m=\"internalMark\",g=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;return(0,l.Z)(this,n),r=t.call(this,e),(0,h.f)(e.locale&&e.locale.Modal),(0,d.Z)(e._ANT_MARK__===m,\"LocaleProvider\",\"`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale\"),r}return(0,c.Z)(n,[{key:\"componentDidMount\",value:function(){(0,h.f)(this.props.locale&&this.props.locale.Modal)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props.locale;e.locale!==t&&(0,h.f)(t&&t.Modal)}},{key:\"componentWillUnmount\",value:function(){(0,h.f)()}},{key:\"render\",value:function(){var e=this.props,t=e.locale,n=e.children;return i.createElement(p.Z.Provider,{value:(0,r.Z)((0,r.Z)({},t),{exist:!0})},n)}}]),n}(i.Component);g.defaultProps={locale:{}};var O,v=n(80318),y=n(68375),b=n(85823),w=n(29109),x=n(94657),k=[\"getTargetContainer\",\"getPopupContainer\",\"renderEmpty\",\"pageHeader\",\"input\",\"form\"];function S(){return O||\"ant\"}var P=function(){return{getPrefixCls:function(e,t){return t||(e?\"\".concat(S(),\"-\").concat(e):S())},getRootPrefixCls:function(e,t){return e||O||(t&&t.includes(\"-\")?t.replace(/^(.*)-[^-]*$/,\"$1\"):S())}}},_=function(e){var t=e.children,n=e.csp,l=e.autoInsertSpaceInButton,c=e.form,u=e.locale,f=e.componentSize,d=e.direction,h=e.space,p=e.virtual,O=e.dropdownMatchSelectWidth,v=e.legacyLocale,w=e.parentContext,x=e.iconPrefixCls,S=i.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var i=r||w.getPrefixCls(\"\");return t?\"\".concat(i,\"-\").concat(t):i}),[w.getPrefixCls,e.prefixCls]),P=(0,r.Z)((0,r.Z)({},w),{csp:n,autoInsertSpaceInButton:l,locale:u||v,direction:d,space:h,virtual:p,dropdownMatchSelectWidth:O,getPrefixCls:S});k.forEach((function(t){var n=e[t];n&&(P[t]=n)}));var _=(0,s.Z)((function(){return P}),P,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),C=i.useMemo((function(){return{prefixCls:x,csp:n}}),[x]),Q=t,E={};return u&&u.Form&&u.Form.defaultValidateMessages&&(E=u.Form.defaultValidateMessages),c&&c.validateMessages&&(E=(0,r.Z)((0,r.Z)({},E),c.validateMessages)),Object.keys(E).length>0&&(Q=i.createElement(a.FormProvider,{validateMessages:E},t)),u&&(Q=i.createElement(g,{locale:u,_ANT_MARK__:m},Q)),x&&(Q=i.createElement(o.Z.Provider,{value:C},Q)),f&&(Q=i.createElement(b.q,{size:f},Q)),i.createElement(y.E_.Provider,{value:_},Q)},C=function(e){return i.useEffect((function(){e.direction&&(w.ZP.config({rtl:\"rtl\"===e.direction}),x.Z.config({rtl:\"rtl\"===e.direction}))}),[e.direction]),i.createElement(v.Z,null,(function(t,n,o){return i.createElement(y.C,null,(function(t){return i.createElement(_,(0,r.Z)({parentContext:t,legacyLocale:o},e))}))}))};C.ConfigContext=y.E_,C.SizeContext=b.Z,C.config=function(e){void 0!==e.prefixCls&&(O=e.prefixCls)};const Q=C},45657:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>c});var r=n(7161),i=n(48466),o=n(59496),a=n(84875),s=n.n(a),l=n(68375);const c=function(e){return o.createElement(l.C,null,(function(t){var n,a=t.getPrefixCls,l=t.direction,c=e.prefixCls,u=e.type,f=void 0===u?\"horizontal\":u,d=e.orientation,h=void 0===d?\"center\":d,p=e.className,m=e.children,g=e.dashed,O=e.plain,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"type\",\"orientation\",\"className\",\"children\",\"dashed\",\"plain\"]),y=a(\"divider\",c),b=h.length>0?\"-\".concat(h):h,w=!!m,x=s()(y,\"\".concat(y,\"-\").concat(f),(n={},(0,i.Z)(n,\"\".concat(y,\"-with-text\"),w),(0,i.Z)(n,\"\".concat(y,\"-with-text\").concat(b),w),(0,i.Z)(n,\"\".concat(y,\"-dashed\"),!!g),(0,i.Z)(n,\"\".concat(y,\"-plain\"),!!O),(0,i.Z)(n,\"\".concat(y,\"-rtl\"),\"rtl\"===l),n),p);return o.createElement(\"div\",(0,r.Z)({className:x},v,{role:\"separator\"}),m&&o.createElement(\"span\",{className:\"\".concat(y,\"-inner-text\")},m))}))}},74170:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>D});var r=n(48466),i=n(7161),o=n(12130),a=n(59496),s=n(46634),l=n(7403),c=n(56141),u=n(3599),f=n(67882),d=n(13421),h=n(2211),p=n(43565),m=n(84875),g=n.n(m),O=n(94054),v=n(16358),y=n(29160),b={transition:\"transitionend\",WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\"},w=Object.keys(b).filter((function(e){if(\"undefined\"==typeof document)return!1;var t=document.getElementsByTagName(\"html\")[0];return e in(t?t.style:{})}))[0],x=b[w];function k(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent(\"on\".concat(t),n)}function S(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.attachEvent&&e.detachEvent(\"on\".concat(t),n)}var P=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},_=!(\"undefined\"!=typeof window&&window.document&&window.document.createElement),C=function e(t,n,r,i){if(!n||n===document||n instanceof Document)return!1;if(n===t.parentNode)return!0;var o=Math.max(Math.abs(r),Math.abs(i))===Math.abs(i),a=Math.max(Math.abs(r),Math.abs(i))===Math.abs(r),s=n.scrollHeight-n.clientHeight,l=n.scrollWidth-n.clientWidth,c=document.defaultView.getComputedStyle(n),u=\"auto\"===c.overflowY||\"scroll\"===c.overflowY,f=\"auto\"===c.overflowX||\"scroll\"===c.overflowX,d=s&&u,h=l&&f;return!!(o&&(!d||d&&(n.scrollTop>=s&&i<0||n.scrollTop<=0&&i>0))||a&&(!h||h&&(n.scrollLeft>=l&&r<0||n.scrollLeft<=0&&r>0)))&&e(t,n.parentNode,r,i)},Q={};const E=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;return(0,l.Z)(this,n),(r=t.call(this,e)).domFocus=function(){r.dom&&r.dom.focus()},r.removeStartHandler=function(e){e.touches.length>1||(r.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},r.removeMoveHandler=function(e){if(!(e.changedTouches.length>1)){var t=e.currentTarget,n=e.changedTouches[0].clientX-r.startPos.x,i=e.changedTouches[0].clientY-r.startPos.y;(t===r.maskDom||t===r.handlerDom||t===r.contentDom&&C(t,e.target,n,i))&&e.cancelable&&e.preventDefault()}},r.transitionEnd=function(e){var t=e.target;S(t,x,r.transitionEnd),t.style.transition=\"\"},r.onKeyDown=function(e){if(e.keyCode===v.Z.ESC){var t=r.props.onClose;e.stopPropagation(),t&&t(e)}},r.onWrapperTransitionEnd=function(e){var t=r.props,n=t.open,i=t.afterVisibleChange;e.target===r.contentWrapper&&e.propertyName.match(/transform$/)&&(r.dom.style.transition=\"\",!n&&r.getCurrentDrawerSome()&&(document.body.style.overflowX=\"\",r.maskDom&&(r.maskDom.style.left=\"\",r.maskDom.style.width=\"\")),i&&i(!!n))},r.openLevelTransition=function(){var e=r.props,t=e.open,n=e.width,i=e.height,o=r.getHorizontalBoolAndPlacementName(),a=o.isHorizontal,s=o.placementName,l=r.contentDom?r.contentDom.getBoundingClientRect()[a?\"width\":\"height\"]:0,c=(a?n:i)||l;r.setLevelAndScrolling(t,s,c)},r.setLevelTransform=function(e,t,n,i){var o=r.props,a=o.placement,s=o.levelMove,l=o.duration,c=o.ease,u=o.showMask;r.levelDom.forEach((function(o){o.style.transition=\"transform \".concat(l,\" \").concat(c),k(o,x,r.transitionEnd);var f,d,h=e?n:0;if(s){var p=(d=\"function\"==typeof(f=s)?f({target:o,open:e}):f,Array.isArray(d)?2===d.length?d:[d[0],d[1]]:[d]);h=e?p[0]:p[1]||0}var m=\"number\"==typeof h?\"\".concat(h,\"px\"):h,g=\"left\"===a||\"top\"===a?m:\"-\".concat(m);g=u&&\"right\"===a&&i?\"calc(\".concat(g,\" + \").concat(i,\"px)\"):g,o.style.transform=h?\"\".concat(t,\"(\").concat(g,\")\"):\"\"}))},r.setLevelAndScrolling=function(e,t,n){var i=r.props.onChange;if(!_){var o=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?(0,O.Z)(!0):0;r.setLevelTransform(e,t,n,o),r.toggleScrollingToDrawerAndBody(o)}i&&i(e)},r.toggleScrollingToDrawerAndBody=function(e){var t=r.props,n=t.getContainer,i=t.showMask,o=t.open,a=n&&n();if(a&&a.parentNode===document.body&&i){var s=[\"touchstart\"],l=[document.body,r.maskDom,r.handlerDom,r.contentDom];o&&\"hidden\"!==document.body.style.overflow?(e&&r.addScrollingEffect(e),document.body.style.touchAction=\"none\",l.forEach((function(e,t){e&&k(e,s[t]||\"touchmove\",t?r.removeMoveHandler:r.removeStartHandler,r.passive)}))):r.getCurrentDrawerSome()&&(document.body.style.touchAction=\"\",e&&r.remScrollingEffect(e),l.forEach((function(e,t){e&&S(e,s[t]||\"touchmove\",t?r.removeMoveHandler:r.removeStartHandler,r.passive)})))}},r.addScrollingEffect=function(e){var t=r.props,n=t.placement,i=t.duration,o=t.ease,a=\"width \".concat(i,\" \").concat(o),s=\"transform \".concat(i,\" \").concat(o);switch(r.dom.style.transition=\"none\",n){case\"right\":r.dom.style.transform=\"translateX(-\".concat(e,\"px)\");break;case\"top\":case\"bottom\":r.dom.style.width=\"calc(100% - \".concat(e,\"px)\"),r.dom.style.transform=\"translateZ(0)\"}clearTimeout(r.timeout),r.timeout=setTimeout((function(){r.dom&&(r.dom.style.transition=\"\".concat(s,\",\").concat(a),r.dom.style.width=\"\",r.dom.style.transform=\"\")}))},r.remScrollingEffect=function(e){var t,n=r.props,i=n.placement,o=n.duration,a=n.ease;w&&(document.body.style.overflowX=\"hidden\"),r.dom.style.transition=\"none\";var s=\"width \".concat(o,\" \").concat(a),l=\"transform \".concat(o,\" \").concat(a);switch(i){case\"left\":r.dom.style.width=\"100%\",s=\"width 0s \".concat(a,\" \").concat(o);break;case\"right\":r.dom.style.transform=\"translateX(\".concat(e,\"px)\"),r.dom.style.width=\"100%\",s=\"width 0s \".concat(a,\" \").concat(o),r.maskDom&&(r.maskDom.style.left=\"-\".concat(e,\"px\"),r.maskDom.style.width=\"calc(100% + \".concat(e,\"px)\"));break;case\"top\":case\"bottom\":r.dom.style.width=\"calc(100% + \".concat(e,\"px)\"),r.dom.style.height=\"100%\",r.dom.style.transform=\"translateZ(0)\",t=\"height 0s \".concat(a,\" \").concat(o)}clearTimeout(r.timeout),r.timeout=setTimeout((function(){r.dom&&(r.dom.style.transition=\"\".concat(l,\",\").concat(t?\"\".concat(t,\",\"):\"\").concat(s),r.dom.style.transform=\"\",r.dom.style.width=\"\",r.dom.style.height=\"\")}))},r.getCurrentDrawerSome=function(){return!Object.keys(Q).some((function(e){return Q[e]}))},r.getLevelDom=function(e){var t=e.level,n=e.getContainer;if(!_){var i,o=n&&n(),a=o?o.parentNode:null;r.levelDom=[],\"all\"===t?(a?Array.prototype.slice.call(a.children):[]).forEach((function(e){\"SCRIPT\"!==e.nodeName&&\"STYLE\"!==e.nodeName&&\"LINK\"!==e.nodeName&&e!==o&&r.levelDom.push(e)})):t&&(i=t,Array.isArray(i)?i:[i]).forEach((function(e){document.querySelectorAll(e).forEach((function(e){r.levelDom.push(e)}))}))}},r.getHorizontalBoolAndPlacementName=function(){var e=r.props.placement,t=\"left\"===e||\"right\"===e;return{isHorizontal:t,placementName:\"translate\".concat(t?\"X\":\"Y\")}},r.state={_self:(0,p.Z)(r)},r}return(0,c.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this;if(!_){var t=!1;try{window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){return t=!0,null}}))}catch(e){}this.passive=!!t&&{passive:!1}}var n,r=this.props,i=r.open,o=r.getContainer,a=r.showMask,s=o&&o();this.drawerId=\"drawer_id_\".concat(Number((Date.now()+Math.random()).toString().replace(\".\",Math.round(9*Math.random()).toString())).toString(16)),this.getLevelDom(this.props),i&&(s&&s.parentNode===document.body&&(Q[this.drawerId]=i),this.openLevelTransition(),this.forceUpdate((function(){e.domFocus()})),a&&(null===(n=this.props.scrollLocker)||void 0===n||n.lock()))}},{key:\"componentDidUpdate\",value:function(e){var t=this.props,n=t.open,r=t.getContainer,i=t.scrollLocker,o=t.showMask,a=r&&r();n!==e.open&&(a&&a.parentNode===document.body&&(Q[this.drawerId]=!!n),this.openLevelTransition(),n?(this.domFocus(),o&&(null==i||i.lock())):null==i||i.unLock())}},{key:\"componentWillUnmount\",value:function(){var e=this.props,t=e.open,n=e.scrollLocker;delete Q[this.drawerId],t&&(this.setLevelTransform(!1),document.body.style.touchAction=\"\"),null==n||n.unLock()}},{key:\"render\",value:function(){var e,t=this,n=this.props,o=n.className,l=n.children,c=n.style,u=n.width,f=n.height,d=(n.defaultOpen,n.open),p=n.prefixCls,m=n.placement,O=(n.level,n.levelMove,n.ease,n.duration,n.getContainer,n.handler),v=(n.onChange,n.afterVisibleChange,n.showMask),b=n.maskClosable,w=n.maskStyle,x=n.onClose,k=n.onHandleClick,S=n.keyboard,_=(n.getOpenCount,n.scrollLocker,n.contentWrapperStyle),C=(0,s.Z)(n,[\"className\",\"children\",\"style\",\"width\",\"height\",\"defaultOpen\",\"open\",\"prefixCls\",\"placement\",\"level\",\"levelMove\",\"ease\",\"duration\",\"getContainer\",\"handler\",\"onChange\",\"afterVisibleChange\",\"showMask\",\"maskClosable\",\"maskStyle\",\"onClose\",\"onHandleClick\",\"keyboard\",\"getOpenCount\",\"scrollLocker\",\"contentWrapperStyle\"]),Q=!!this.dom&&d,E=g()(p,(e={},(0,r.Z)(e,\"\".concat(p,\"-\").concat(m),!0),(0,r.Z)(e,\"\".concat(p,\"-open\"),Q),(0,r.Z)(e,o||\"\",!!o),(0,r.Z)(e,\"no-mask\",!v),e)),$=this.getHorizontalBoolAndPlacementName().placementName,T=\"left\"===m||\"top\"===m?\"-100%\":\"100%\",j=Q?\"\":\"\".concat($,\"(\").concat(T,\")\"),I=O&&a.cloneElement(O,{onClick:function(e){O.props.onClick&&O.props.onClick(),k&&k(e)},ref:function(e){t.handlerDom=e}});return a.createElement(\"div\",(0,i.Z)({},(0,y.Z)(C,[\"switchScrollingEffect\"]),{tabIndex:-1,className:E,style:c,ref:function(e){t.dom=e},onKeyDown:Q&&S?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),v&&a.createElement(\"div\",{className:\"\".concat(p,\"-mask\"),onClick:b?x:void 0,style:w,ref:function(e){t.maskDom=e}}),a.createElement(\"div\",{className:\"\".concat(p,\"-content-wrapper\"),style:(0,h.Z)({transform:j,msTransform:j,width:P(u)?\"\".concat(u,\"px\"):u,height:P(f)?\"\".concat(f,\"px\"):f},_),ref:function(e){t.contentWrapper=e}},a.createElement(\"div\",{className:\"\".concat(p,\"-content\"),ref:function(e){t.contentDom=e},onTouchStart:Q&&v?this.removeStartHandler:void 0,onTouchMove:Q&&v?this.removeMoveHandler:void 0},l),I))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevProps,r=t._self,i={prevProps:e};if(void 0!==n){var o=e.placement,a=e.level;o!==n.placement&&(r.contentDom=null),a!==n.level&&r.getLevelDom(e)}return i}}]),n}(a.Component);var $=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;(0,l.Z)(this,n),(r=t.call(this,e)).onHandleClick=function(e){var t=r.props,n=t.onHandleClick,i=t.open;if(n&&n(e),void 0===i){var o=r.state.open;r.setState({open:!o})}},r.onClose=function(e){var t=r.props,n=t.onClose,i=t.open;n&&n(e),void 0===i&&r.setState({open:!1})};var i=void 0!==e.open?e.open:!!e.defaultOpen;return r.state={open:i},\"onMaskClick\"in e&&console.warn(\"`onMaskClick` are removed, please use `onClose` instead.\"),r}return(0,c.Z)(n,[{key:\"render\",value:function(){var e=this,t=this.props,n=(t.defaultOpen,t.getContainer),r=t.wrapperClassName,o=t.forceRender,l=t.handler,c=(0,s.Z)(t,[\"defaultOpen\",\"getContainer\",\"wrapperClassName\",\"forceRender\",\"handler\"]),u=this.state.open;if(!n)return a.createElement(\"div\",{className:r,ref:function(t){e.dom=t}},a.createElement(E,(0,i.Z)({},c,{open:u,handler:l,getContainer:function(){return e.dom},onClose:this.onClose,onHandleClick:this.onHandleClick})));var f=!!l||o;return a.createElement(d.Z,{visible:u,forceRender:f,getContainer:n,wrapperClassName:r},(function(t){var n=t.visible,r=t.afterClose,o=(0,s.Z)(t,[\"visible\",\"afterClose\"]);return a.createElement(E,(0,i.Z)({},c,o,{open:void 0!==n?n:u,afterVisibleChange:void 0!==r?r:c.afterVisibleChange,handler:l,onClose:e.onClose,onHandleClick:e.onHandleClick}))}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevProps,r={prevProps:e};return void 0!==n&&e.open!==n.open&&(r.open=e.open),r}}]),n}(a.Component);$.defaultProps={prefixCls:\"drawer\",placement:\"left\",getContainer:\"body\",defaultOpen:!1,level:\"all\",duration:\".3s\",ease:\"cubic-bezier(0.78, 0.14, 0.15, 0.86)\",onChange:function(){},afterVisibleChange:function(){},handler:a.createElement(\"div\",{className:\"drawer-handle\"},a.createElement(\"i\",{className:\"drawer-handle-icon\"})),showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:\"\",className:\"\",keyboard:!0,forceRender:!1};const T=$;var j=n(28740),I=n(68375),R=n(35431),A=a.createContext(null),M=((0,R.b)(\"top\",\"right\",\"bottom\",\"left\"),{distance:180}),Z=a.forwardRef((function(e,t){var n,s=e.width,l=void 0===s?256:s,c=e.height,u=void 0===c?256:c,f=e.closable,d=void 0===f||f,h=e.placement,p=void 0===h?\"right\":h,m=e.maskClosable,v=void 0===m||m,y=e.mask,b=void 0===y||y,w=e.level,x=void 0===w?null:w,k=e.keyboard,S=void 0===k||k,P=e.push,_=void 0===P?M:P,C=e.closeIcon,Q=void 0===C?a.createElement(j.Z,null):C,E=e.bodyStyle,$=e.drawerStyle,I=e.prefixCls,R=e.className,Z=e.direction,X=e.visible,D=e.children,N=e.zIndex,W=e.destroyOnClose,L=e.style,z=e.title,q=e.headerStyle,V=e.onClose,U=e.footer,Y=e.footerStyle,F=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"width\",\"height\",\"closable\",\"placement\",\"maskClosable\",\"mask\",\"level\",\"keyboard\",\"push\",\"closeIcon\",\"bodyStyle\",\"drawerStyle\",\"prefixCls\",\"className\",\"direction\",\"visible\",\"children\",\"zIndex\",\"destroyOnClose\",\"style\",\"title\",\"headerStyle\",\"onClose\",\"footer\",\"footerStyle\"]),B=(n=a.useReducer((function(e){return e+1}),0),(0,o.Z)(n,2)[1]),G=a.useState(!1),H=(0,o.Z)(G,2),K=H[0],J=H[1],ee=a.useContext(A),te=a.useRef(!1);a.useEffect((function(){return X&&ee&&ee.push(),function(){ee&&ee.pull()}}),[]),a.useEffect((function(){ee&&(X?ee.push():ee.pull())}),[X]);var ne=a.useMemo((function(){return{push:function(){_&&J(!0)},pull:function(){_&&J(!1)}}}),[_]);a.useImperativeHandle(t,(function(){return ne}),[ne]);var re=W&&!X,ie=function(){re&&(X||(te.current=!0,B()))},oe=function(){if(!X&&!b)return{};var e={};return\"left\"===p||\"right\"===p?e.width=l:e.height=u,e};var ae=g()((0,r.Z)({\"no-mask\":!b},\"\".concat(I,\"-rtl\"),\"rtl\"===Z),R),se=b?oe():{};return a.createElement(A.Provider,{value:ne},a.createElement(T,(0,i.Z)({handler:!1},(0,i.Z)({placement:p,prefixCls:I,maskClosable:v,level:x,keyboard:S,children:D,onClose:V},F),se,{open:X,showMask:b,style:function(){var e,t,n=b?{}:oe();return(0,i.Z)((0,i.Z)({zIndex:N,transform:K?(e=p,t=\"boolean\"==typeof _?_?M.distance:0:_.distance,t=parseFloat(String(t||0)),\"left\"===e||\"right\"===e?\"translateX(\".concat(\"left\"===e?t:-t,\"px)\"):\"top\"===e||\"bottom\"===e?\"translateY(\".concat(\"top\"===e?t:-t,\"px)\"):void 0):void 0},n),L)}(),className:ae}),function(){if(te.current&&!X)return null;te.current=!1;var e={};return re&&(e.opacity=0,e.transition=\"opacity .3s\"),a.createElement(\"div\",{className:\"\".concat(I,\"-wrapper-body\"),style:(0,i.Z)((0,i.Z)({},e),$),onTransitionEnd:ie},function(){if(!z&&!d)return null;var e=\"\".concat(I,z?\"-header\":\"-header-no-title\");return a.createElement(\"div\",{className:e,style:q},z&&a.createElement(\"div\",{className:\"\".concat(I,\"-title\")},z),d&&d&&a.createElement(\"button\",{type:\"button\",onClick:V,\"aria-label\":\"Close\",className:\"\".concat(I,\"-close\"),style:{\"--scroll-bar\":\"\".concat((0,O.Z)(),\"px\")}},Q))}(),a.createElement(\"div\",{className:\"\".concat(I,\"-body\"),style:E},D),function(){if(!U)return null;var e=\"\".concat(I,\"-footer\");return a.createElement(\"div\",{className:e,style:Y},U)}())}()))}));Z.displayName=\"Drawer\";var X=a.forwardRef((function(e,t){var n=e.prefixCls,r=e.getContainer,o=a.useContext(I.E_),s=o.getPopupContainer,l=o.getPrefixCls,c=o.direction,u=l(\"drawer\",n),f=void 0===r&&s?function(){return s(document.body)}:r;return a.createElement(Z,(0,i.Z)({},e,{ref:t,prefixCls:u,getContainer:f,direction:c}))}));X.displayName=\"DrawerWrapper\";const D=X},81970:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>$});var r=n(7161),i=n(48466),o=n(59496),a=n(2211),s=n(12130),l=n(46634),c=n(69456),u=n(84875),f=n.n(u),d={adjustX:1,adjustY:1},h=[0,0];const p={topLeft:{points:[\"bl\",\"tl\"],overflow:d,offset:[0,-4],targetOffset:h},topCenter:{points:[\"bc\",\"tc\"],overflow:d,offset:[0,-4],targetOffset:h},topRight:{points:[\"br\",\"tr\"],overflow:d,offset:[0,-4],targetOffset:h},bottomLeft:{points:[\"tl\",\"bl\"],overflow:d,offset:[0,4],targetOffset:h},bottomCenter:{points:[\"tc\",\"bc\"],overflow:d,offset:[0,4],targetOffset:h},bottomRight:{points:[\"tr\",\"br\"],overflow:d,offset:[0,4],targetOffset:h}};var m=[\"arrow\",\"prefixCls\",\"transitionName\",\"animation\",\"align\",\"placement\",\"placements\",\"getPopupContainer\",\"showAction\",\"hideAction\",\"overlayClassName\",\"overlayStyle\",\"visible\",\"trigger\"];function g(e,t){var n=e.arrow,r=void 0!==n&&n,u=e.prefixCls,d=void 0===u?\"rc-dropdown\":u,h=e.transitionName,g=e.animation,O=e.align,v=e.placement,y=void 0===v?\"bottomLeft\":v,b=e.placements,w=void 0===b?p:b,x=e.getPopupContainer,k=e.showAction,S=e.hideAction,P=e.overlayClassName,_=e.overlayStyle,C=e.visible,Q=e.trigger,E=void 0===Q?[\"hover\"]:Q,$=(0,l.Z)(e,m),T=o.useState(),j=(0,s.Z)(T,2),I=j[0],R=j[1],A=\"visible\"in e?C:I,M=o.useRef(null);o.useImperativeHandle(t,(function(){return M.current}));var Z,X,D,N,W,L,z=function(){var t=e.overlay;return\"function\"==typeof t?t():t},q=function(t){var n=e.onOverlayClick,r=z().props;R(!1),n&&n(t),r.onClick&&r.onClick(t)},V=function(){var e=z(),t={prefixCls:\"\".concat(d,\"-menu\"),onClick:q};return\"string\"==typeof e.type&&delete t.prefixCls,o.createElement(o.Fragment,null,r&&o.createElement(\"div\",{className:\"\".concat(d,\"-arrow\")}),o.cloneElement(e,t))},U=S;return U||-1===E.indexOf(\"contextMenu\")||(U=[\"click\"]),o.createElement(c.Z,(0,a.Z)((0,a.Z)({builtinPlacements:w},$),{},{prefixCls:d,ref:M,popupClassName:f()(P,(0,i.Z)({},\"\".concat(d,\"-show-arrow\"),r)),popupStyle:_,action:E,showAction:k,hideAction:U||[],popupPlacement:y,popupAlign:O,popupTransitionName:h,popupAnimation:g,popupVisible:A,stretch:(W=e.minOverlayWidthMatchTrigger,L=e.alignPoint,(\"minOverlayWidthMatchTrigger\"in e?W:!L)?\"minWidth\":\"\"),popup:\"function\"==typeof e.overlay?V:V(),onPopupVisibleChange:function(t){var n=e.onVisibleChange;R(t),\"function\"==typeof n&&n(t)},getPopupContainer:x}),(D=(X=e.children).props?X.props:{},N=f()(D.className,void 0!==(Z=e.openClassName)?Z:\"\".concat(d,\"-open\")),A&&X?o.cloneElement(X,{className:N}):X))}const O=o.forwardRef(g);var v=n(54020),y=n(9371),b=n(61176),w=n(68375),x=b.Z.Group,k=function(e){var t=o.useContext(w.E_),n=t.getPopupContainer,i=t.getPrefixCls,a=t.direction,l=e.prefixCls,c=e.type,u=e.disabled,d=e.onClick,h=e.htmlType,p=e.children,m=e.className,g=e.overlay,O=e.trigger,v=e.align,k=e.visible,S=e.onVisibleChange,P=e.placement,_=e.getPopupContainer,C=e.href,Q=e.icon,$=void 0===Q?o.createElement(y.Z,null):Q,T=e.title,j=e.buttonsRender,I=e.mouseEnterDelay,R=e.mouseLeaveDelay,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"type\",\"disabled\",\"onClick\",\"htmlType\",\"children\",\"className\",\"overlay\",\"trigger\",\"align\",\"visible\",\"onVisibleChange\",\"placement\",\"getPopupContainer\",\"href\",\"icon\",\"title\",\"buttonsRender\",\"mouseEnterDelay\",\"mouseLeaveDelay\"]),M=i(\"dropdown-button\",l),Z={align:v,overlay:g,disabled:u,trigger:u?[]:O,onVisibleChange:S,getPopupContainer:_||n,mouseEnterDelay:I,mouseLeaveDelay:R};\"visible\"in e&&(Z.visible=k),Z.placement=\"placement\"in e?P:\"rtl\"===a?\"bottomLeft\":\"bottomRight\";var X=j([o.createElement(b.Z,{type:c,disabled:u,onClick:d,htmlType:h,href:C,title:T},p),o.createElement(b.Z,{type:c,icon:$})]),D=(0,s.Z)(X,2),N=D[0],W=D[1];return o.createElement(x,(0,r.Z)({},A,{className:f()(M,m)}),N,o.createElement(E,Z,W))};k.__ANT_BUTTON=!0,k.defaultProps={type:\"default\",buttonsRender:function(e){return e}};const S=k;var P=n(98167),_=n(35431),C=n(78503),Q=((0,_.b)(\"topLeft\",\"topCenter\",\"topRight\",\"bottomLeft\",\"bottomCenter\",\"bottomRight\"),function(e){var t,n,a,s,l,c=o.useContext(w.E_),u=c.getPopupContainer,d=c.getPrefixCls,h=c.direction,p=e.arrow,m=e.prefixCls,g=e.children,y=e.trigger,b=e.disabled,x=e.getPopupContainer,k=e.overlayClassName,S=d(\"dropdown\",m),_=o.Children.only(g),Q=(0,C.Tm)(_,{className:f()(\"\".concat(S,\"-trigger\"),(0,i.Z)({},\"\".concat(S,\"-rtl\"),\"rtl\"===h),_.props.className),disabled:b}),E=f()(k,(0,i.Z)({},\"\".concat(S,\"-rtl\"),\"rtl\"===h)),$=b?[]:y;return $&&-1!==$.indexOf(\"contextMenu\")&&(t=!0),o.createElement(O,(0,r.Z)({arrow:p,alignPoint:t},e,{overlayClassName:E,prefixCls:S,getPopupContainer:x||u,transitionName:(n=d(),a=e.placement,s=void 0===a?\"\":a,l=e.transitionName,void 0!==l?l:s.indexOf(\"top\")>=0?\"\".concat(n,\"-slide-down\"):\"\".concat(n,\"-slide-up\")),trigger:$,overlay:function(){return function(t){var n,r=e.overlay;n=\"function\"==typeof r?r():r;var i=(n=o.Children.only(\"string\"==typeof n?o.createElement(\"span\",null,n):n)).props;(0,P.Z)(!i.mode||\"vertical\"===i.mode,\"Dropdown\",'mode=\"'.concat(i.mode,\"\\\" is not supported for Dropdown's Menu.\"));var a=i.selectable,s=void 0!==a&&a,l=i.expandIcon,c=void 0!==l&&o.isValidElement(l)?l:o.createElement(\"span\",{className:\"\".concat(t,\"-menu-submenu-arrow\")},o.createElement(v.Z,{className:\"\".concat(t,\"-menu-submenu-arrow-icon\")}));return\"string\"==typeof n.type?n:(0,C.Tm)(n,{mode:\"vertical\",selectable:s,expandIcon:c})}(S)},placement:function(){var t=e.placement;return void 0!==t?t:\"rtl\"===h?\"bottomRight\":\"bottomLeft\"}()}),Q)});Q.Button=S,Q.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};const E=Q,$=Q},19066:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>m});var r=n(7161),i=n(48466),o=n(59496),a=n(84875),s=n.n(a),l=n(68375),c=n(80318);const u=function(){var e=(0,o.useContext(l.E_).getPrefixCls)(\"empty-img-default\");return o.createElement(\"svg\",{className:e,width:\"184\",height:\"152\",viewBox:\"0 0 184 152\",xmlns:\"http://www.w3.org/2000/svg\"},o.createElement(\"g\",{fill:\"none\",fillRule:\"evenodd\"},o.createElement(\"g\",{transform:\"translate(24 31.67)\"},o.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"67.797\",cy:\"106.89\",rx:\"67.797\",ry:\"12.668\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-1\"),d:\"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-2\"),d:\"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",transform:\"translate(13.56)\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-3\"),d:\"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\"}),o.createElement(\"path\",{className:\"\".concat(e,\"-path-4\"),d:\"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\"})),o.createElement(\"path\",{className:\"\".concat(e,\"-path-5\"),d:\"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\"}),o.createElement(\"g\",{className:\"\".concat(e,\"-g\"),transform:\"translate(149.65 15.383)\"},o.createElement(\"ellipse\",{cx:\"20.654\",cy:\"3.167\",rx:\"2.849\",ry:\"2.815\"}),o.createElement(\"path\",{d:\"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"}))))},f=function(){var e=(0,o.useContext(l.E_).getPrefixCls)(\"empty-img-simple\");return o.createElement(\"svg\",{className:e,width:\"64\",height:\"41\",viewBox:\"0 0 64 41\",xmlns:\"http://www.w3.org/2000/svg\"},o.createElement(\"g\",{transform:\"translate(0 1)\",fill:\"none\",fillRule:\"evenodd\"},o.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"32\",cy:\"33\",rx:\"32\",ry:\"7\"}),o.createElement(\"g\",{className:\"\".concat(e,\"-g\"),fillRule:\"nonzero\"},o.createElement(\"path\",{d:\"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"}),o.createElement(\"path\",{d:\"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",className:\"\".concat(e,\"-path\")}))))};var d=o.createElement(u,null),h=o.createElement(f,null),p=function(e){var t=e.className,n=e.prefixCls,a=e.image,u=void 0===a?d:a,f=e.description,p=e.children,m=e.imageStyle,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"className\",\"prefixCls\",\"image\",\"description\",\"children\",\"imageStyle\"]),O=o.useContext(l.E_),v=O.getPrefixCls,y=O.direction;return o.createElement(c.Z,{componentName:\"Empty\"},(function(e){var a,l,c=v(\"empty\",n),d=void 0!==f?f:e.description,O=\"string\"==typeof d?d:\"empty\";return l=\"string\"==typeof u?o.createElement(\"img\",{alt:O,src:u}):u,o.createElement(\"div\",(0,r.Z)({className:s()(c,(a={},(0,i.Z)(a,\"\".concat(c,\"-normal\"),u===h),(0,i.Z)(a,\"\".concat(c,\"-rtl\"),\"rtl\"===y),a),t)},g),o.createElement(\"div\",{className:\"\".concat(c,\"-image\"),style:m},l),d&&o.createElement(\"div\",{className:\"\".concat(c,\"-description\")},d),p&&o.createElement(\"div\",{className:\"\".concat(c,\"-footer\")},p))}))};p.PRESENTED_IMAGE_DEFAULT=d,p.PRESENTED_IMAGE_SIMPLE=h;const m=p},81948:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(12130),i=n(59496),o=n(13533);const a=function(){var e=(0,i.useState)({}),t=(0,r.Z)(e,2),n=t[0],a=t[1];return(0,i.useEffect)((function(){var e=o.ZP.subscribe((function(e){a(e)}));return function(){return o.ZP.unsubscribe(e)}}),[]),n}},98544:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>pe});var r=n(7161),i=n(72558),o=n(59496),a=n(31473),s=n(2211),l=n(48466),c=n(12130),u=n(46634),f=n(84875),d=n.n(f),h=n(42841),p=n(13421),m=n(16358),g=n(48524),O=n(35258),v=n(43588);function y(e){var t=e.prefixCls,n=e.style,i=e.visible,a=e.maskProps,l=e.motionName;return o.createElement(v.default,{key:\"mask\",visible:i,motionName:l,leavedClassName:\"\".concat(t,\"-mask-hidden\")},(function(e){var i=e.className,l=e.style;return o.createElement(\"div\",(0,r.Z)({style:(0,s.Z)((0,s.Z)({},l),n),className:d()(\"\".concat(t,\"-mask\"),i)},a))}))}function b(e,t,n){var r=t;return!r&&n&&(r=\"\".concat(e,\"-\").concat(n)),r}var w=-1;function x(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var i=e.document;\"number\"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}const k=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var S={width:0,height:0,overflow:\"hidden\",outline:\"none\"},P=o.forwardRef((function(e,t){var n=e.closable,i=e.prefixCls,a=e.width,l=e.height,u=e.footer,f=e.title,h=e.closeIcon,p=e.style,m=e.className,g=e.visible,O=e.forceRender,y=e.bodyStyle,b=e.bodyProps,w=e.children,P=e.destroyOnClose,_=e.modalRender,C=e.motionName,Q=e.ariaId,E=e.onClose,$=e.onVisibleChanged,T=e.onMouseDown,j=e.onMouseUp,I=e.mousePosition,R=(0,o.useRef)(),A=(0,o.useRef)(),M=(0,o.useRef)();o.useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=R.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===A.current?R.current.focus():e||t!==R.current||A.current.focus()}}}));var Z,X,D,N=o.useState(),W=(0,c.Z)(N,2),L=W[0],z=W[1],q={};function V(){var e,t,n,r,i,o=(n={left:(t=(e=M.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=x(i),n.top+=x(i,!0),n);z(I?\"\".concat(I.x-o.left,\"px \").concat(I.y-o.top,\"px\"):\"\")}void 0!==a&&(q.width=a),void 0!==l&&(q.height=l),L&&(q.transformOrigin=L),u&&(Z=o.createElement(\"div\",{className:\"\".concat(i,\"-footer\")},u)),f&&(X=o.createElement(\"div\",{className:\"\".concat(i,\"-header\")},o.createElement(\"div\",{className:\"\".concat(i,\"-title\"),id:Q},f))),n&&(D=o.createElement(\"button\",{type:\"button\",onClick:E,\"aria-label\":\"Close\",className:\"\".concat(i,\"-close\")},h||o.createElement(\"span\",{className:\"\".concat(i,\"-close-x\")})));var U=o.createElement(\"div\",{className:\"\".concat(i,\"-content\")},D,X,o.createElement(\"div\",(0,r.Z)({className:\"\".concat(i,\"-body\"),style:y},b),w),Z);return o.createElement(v.default,{visible:g,onVisibleChanged:$,onAppearPrepare:V,onEnterPrepare:V,forceRender:O,motionName:C,removeOnLeave:P,ref:M},(function(e,t){var n=e.className,r=e.style;return o.createElement(\"div\",{key:\"dialog-element\",role:\"document\",ref:t,style:(0,s.Z)((0,s.Z)((0,s.Z)({},r),p),q),className:d()(i,m,n),onMouseDown:T,onMouseUp:j},o.createElement(\"div\",{tabIndex:0,ref:R,style:S,\"aria-hidden\":\"true\"}),o.createElement(k,{shouldUpdate:g||O},_?_(U):U),o.createElement(\"div\",{tabIndex:0,ref:A,style:S,\"aria-hidden\":\"true\"}))}))}));P.displayName=\"Content\";const _=P;function C(e){var t=e.prefixCls,n=void 0===t?\"rc-dialog\":t,i=e.zIndex,a=e.visible,l=void 0!==a&&a,u=e.keyboard,f=void 0===u||u,h=e.focusTriggerAfterClose,p=void 0===h||h,v=e.scrollLocker,x=e.title,k=e.wrapStyle,S=e.wrapClassName,P=e.wrapProps,C=e.onClose,Q=e.afterClose,E=e.transitionName,$=e.animation,T=e.closable,j=void 0===T||T,I=e.mask,R=void 0===I||I,A=e.maskTransitionName,M=e.maskAnimation,Z=e.maskClosable,X=void 0===Z||Z,D=e.maskStyle,N=e.maskProps,W=(0,o.useRef)(),L=(0,o.useRef)(),z=(0,o.useRef)(),q=o.useState(l),V=(0,c.Z)(q,2),U=V[0],Y=V[1],F=(0,o.useRef)();function B(e){null==C||C(e)}F.current||(F.current=\"rcDialogTitle\".concat(w+=1));var G=(0,o.useRef)(!1),H=(0,o.useRef)(),K=null;return X&&(K=function(e){G.current?G.current=!1:L.current===e.target&&B(e)}),(0,o.useEffect)((function(){return l&&Y(!0),function(){}}),[l]),(0,o.useEffect)((function(){return function(){clearTimeout(H.current)}}),[]),(0,o.useEffect)((function(){return U?(null==v||v.lock(),null==v?void 0:v.unLock):function(){}}),[U,v]),o.createElement(\"div\",(0,r.Z)({className:\"\".concat(n,\"-root\")},(0,O.Z)(e,{data:!0})),o.createElement(y,{prefixCls:n,visible:R&&l,motionName:b(n,A,M),style:(0,s.Z)({zIndex:i},D),maskProps:N}),o.createElement(\"div\",(0,r.Z)({tabIndex:-1,onKeyDown:function(e){if(f&&e.keyCode===m.Z.ESC)return e.stopPropagation(),void B(e);l&&e.keyCode===m.Z.TAB&&z.current.changeActive(!e.shiftKey)},className:d()(\"\".concat(n,\"-wrap\"),S),ref:L,onClick:K,role:\"dialog\",\"aria-labelledby\":x?F.current:null,style:(0,s.Z)((0,s.Z)({zIndex:i},k),{},{display:U?null:\"none\"})},P),o.createElement(_,(0,r.Z)({},e,{onMouseDown:function(){clearTimeout(H.current),G.current=!0},onMouseUp:function(){H.current=setTimeout((function(){G.current=!1}))},ref:z,closable:j,ariaId:F.current,prefixCls:n,visible:l,onClose:B,onVisibleChanged:function(e){if(e){var t;(0,g.Z)(L.current,document.activeElement)||(W.current=document.activeElement,null===(t=z.current)||void 0===t||t.focus())}else{if(Y(!1),R&&W.current&&p){try{W.current.focus({preventScroll:!0})}catch(e){}W.current=null}U&&(null==Q||Q())}},motionName:b(n,E,$)}))))}var Q=function(e){var t=e.visible,n=e.getContainer,i=e.forceRender,a=e.destroyOnClose,s=void 0!==a&&a,l=e.afterClose,u=o.useState(t),f=(0,c.Z)(u,2),d=f[0],h=f[1];return o.useEffect((function(){t&&h(!0)}),[t]),!1===n?o.createElement(C,(0,r.Z)({},e,{getOpenCount:function(){return 2}})):i||!s||d?o.createElement(p.Z,{visible:t,forceRender:i,getContainer:n},(function(t){return o.createElement(C,(0,r.Z)({},e,{destroyOnClose:s,afterClose:function(){null==l||l(),h(!1)}},t))})):null};Q.displayName=\"Dialog\";const E=Q;var $=n(93216),T=n(593),j=n(9621);function I(e,t,n,r){var i=t+n,o=(n-r)/2;if(n>r){if(t>0)return(0,l.Z)({},e,o);if(t<0&&i<r)return(0,l.Z)({},e,-o)}else if(t<0||i>r)return(0,l.Z)({},e,t<0?o:-o);return{}}var R=[\"visible\",\"onVisibleChange\",\"getContainer\",\"current\"],A=o.createContext({previewUrls:new Map,setPreviewUrls:function(){return null},current:null,setCurrent:function(){return null},setShowPreview:function(){return null},setMousePosition:function(){return null},registerImage:function(){return function(){return null}}}),M=A.Provider;var Z=[\"prefixCls\",\"src\",\"alt\",\"onClose\",\"afterClose\",\"visible\",\"icons\"],X=o.useState,D=o.useEffect,N={x:0,y:0};const W=function(e){var t=e.prefixCls,n=e.src,i=e.alt,a=e.onClose,f=(e.afterClose,e.visible),h=e.icons,p=void 0===h?{}:h,m=(0,u.Z)(e,Z),g=p.rotateLeft,O=p.rotateRight,v=p.zoomIn,y=p.zoomOut,b=p.close,w=p.left,x=p.right,k=X(1),S=(0,c.Z)(k,2),P=S[0],_=S[1],C=X(0),Q=(0,c.Z)(C,2),R=Q[0],M=Q[1],W=function(e){var t=o.useRef(null),n=o.useState(e),r=(0,c.Z)(n,2),i=r[0],a=r[1],l=o.useRef([]);return o.useEffect((function(){return function(){return t.current&&j.Z.cancel(t.current)}}),[]),[i,function(e){null===t.current&&(l.current=[],t.current=(0,j.Z)((function(){a((function(e){var n=e;return l.current.forEach((function(e){n=(0,s.Z)((0,s.Z)({},n),e)})),t.current=null,n}))}))),l.current.push(e)}]}(N),L=(0,c.Z)(W,2),z=L[0],q=L[1],V=o.useRef(),U=o.useRef({originX:0,originY:0,deltaX:0,deltaY:0}),Y=o.useState(!1),F=(0,c.Z)(Y,2),B=F[0],G=F[1],H=o.useContext(A),K=H.previewUrls,J=H.current,ee=H.isPreviewGroup,te=H.setCurrent,ne=K.size,re=Array.from(K.keys()),ie=re.indexOf(J),oe=ee?K.get(J):n,ae=ee&&ne>1,se=o.useState({wheelDirection:0}),le=(0,c.Z)(se,2),ce=le[0],ue=le[1],fe=function(){_((function(e){return e+1})),q(N)},de=function(){P>1&&_((function(e){return e-1})),q(N)},he=d()((0,l.Z)({},\"\".concat(t,\"-moving\"),B)),pe=\"\".concat(t,\"-operations-operation\"),me=\"\".concat(t,\"-operations-icon\"),ge=[{icon:b,onClick:a,type:\"close\"},{icon:v,onClick:fe,type:\"zoomIn\"},{icon:y,onClick:de,type:\"zoomOut\",disabled:1===P},{icon:O,onClick:function(){M((function(e){return e+90}))},type:\"rotateRight\"},{icon:g,onClick:function(){M((function(e){return e-90}))},type:\"rotateLeft\"}],Oe=function(){if(f&&B){var e=V.current.offsetWidth*P,t=V.current.offsetHeight*P,n=V.current.getBoundingClientRect(),r=n.left,i=n.top,o=R%180!=0;G(!1);var a=function(e,t,n,r){var i={width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight},o=i.width,a=i.height,l=null;return e<=o&&t<=a?l={x:0,y:0}:(e>o||t>a)&&(l=(0,s.Z)((0,s.Z)({},I(\"x\",n,e,o)),I(\"y\",r,t,a))),l}(o?t:e,o?e:t,r,i);a&&q((0,s.Z)({},a))}},ve=function(e){f&&B&&q({x:e.pageX-U.current.deltaX,y:e.pageY-U.current.deltaY})},ye=function(e){if(f){e.preventDefault();var t=e.deltaY;ue({wheelDirection:t})}};return D((function(){var e=ce.wheelDirection;e>0?de():e<0&&fe()}),[ce]),D((function(){var e,t,n=(0,$.Z)(window,\"mouseup\",Oe,!1),r=(0,$.Z)(window,\"mousemove\",ve,!1),i=(0,$.Z)(window,\"wheel\",ye,{passive:!1});try{window.top!==window.self&&(e=(0,$.Z)(window.top,\"mouseup\",Oe,!1),t=(0,$.Z)(window.top,\"mousemove\",ve,!1))}catch(e){(0,T.Kp)(!1,\"[rc-image] \".concat(e))}return function(){n.remove(),r.remove(),i.remove(),e&&e.remove(),t&&t.remove()}}),[f,B]),o.createElement(E,(0,r.Z)({transitionName:\"zoom\",maskTransitionName:\"fade\",closable:!1,keyboard:!0,prefixCls:t,onClose:a,afterClose:function(){_(1),M(0),q(N)},visible:f,wrapClassName:he},m),o.createElement(\"ul\",{className:\"\".concat(t,\"-operations\")},ge.map((function(e){var n=e.icon,r=e.onClick,i=e.type,a=e.disabled;return o.createElement(\"li\",{className:d()(pe,(0,l.Z)({},\"\".concat(t,\"-operations-operation-disabled\"),!!a)),onClick:r,key:i},o.isValidElement(n)?o.cloneElement(n,{className:me}):n)}))),o.createElement(\"div\",{className:\"\".concat(t,\"-img-wrapper\"),style:{transform:\"translate3d(\".concat(z.x,\"px, \").concat(z.y,\"px, 0)\")}},o.createElement(\"img\",{onMouseDown:function(e){0===e.button&&(e.preventDefault(),e.stopPropagation(),U.current.deltaX=e.pageX-z.x,U.current.deltaY=e.pageY-z.y,U.current.originX=z.x,U.current.originY=z.y,G(!0))},ref:V,className:\"\".concat(t,\"-img\"),src:oe,alt:i,style:{transform:\"scale3d(\".concat(P,\", \").concat(P,\", 1) rotate(\").concat(R,\"deg)\")}})),ae&&o.createElement(\"div\",{className:d()(\"\".concat(t,\"-switch-left\"),(0,l.Z)({},\"\".concat(t,\"-switch-left-disabled\"),0===ie)),onClick:function(e){e.preventDefault(),e.stopPropagation(),ie>0&&te(re[ie-1])}},w),ae&&o.createElement(\"div\",{className:d()(\"\".concat(t,\"-switch-right\"),(0,l.Z)({},\"\".concat(t,\"-switch-right-disabled\"),ie===ne-1)),onClick:function(e){e.preventDefault(),e.stopPropagation(),ie<ne-1&&te(re[ie+1])}},x))};var L=[\"src\",\"alt\",\"onPreviewClose\",\"prefixCls\",\"previewPrefixCls\",\"placeholder\",\"fallback\",\"width\",\"height\",\"style\",\"preview\",\"className\",\"onClick\",\"onError\",\"wrapperClassName\",\"wrapperStyle\",\"crossOrigin\",\"decoding\",\"loading\",\"referrerPolicy\",\"sizes\",\"srcSet\",\"useMap\"],z=[\"src\",\"visible\",\"onVisibleChange\",\"getContainer\",\"mask\",\"maskClassName\",\"icons\"],q=0,V=function(e){var t=e.src,n=e.alt,a=e.onPreviewClose,f=e.prefixCls,p=void 0===f?\"rc-image\":f,m=e.previewPrefixCls,g=void 0===m?\"\".concat(p,\"-preview\"):m,O=e.placeholder,v=e.fallback,y=e.width,b=e.height,w=e.style,x=e.preview,k=void 0===x||x,S=e.className,P=e.onClick,_=e.onError,C=e.wrapperClassName,Q=e.wrapperStyle,E=e.crossOrigin,$=e.decoding,T=e.loading,j=e.referrerPolicy,I=e.sizes,R=e.srcSet,M=e.useMap,Z=(0,u.Z)(e,L),X=O&&!0!==O,D=\"object\"===(0,i.Z)(k)?k:{},N=D.src,V=D.visible,U=void 0===V?void 0:V,Y=D.onVisibleChange,F=void 0===Y?a:Y,B=D.getContainer,G=void 0===B?void 0:B,H=D.mask,K=D.maskClassName,J=D.icons,ee=(0,u.Z)(D,z),te=null!=N?N:t,ne=void 0!==U,re=(0,h.Z)(!!U,{value:U,onChange:F}),ie=(0,c.Z)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)(X?\"loading\":\"normal\"),le=(0,c.Z)(se,2),ce=le[0],ue=le[1],fe=(0,o.useState)(null),de=(0,c.Z)(fe,2),he=de[0],pe=de[1],me=\"error\"===ce,ge=o.useContext(A),Oe=ge.isPreviewGroup,ve=ge.setCurrent,ye=ge.setShowPreview,be=ge.setMousePosition,we=ge.registerImage,xe=o.useState((function(){return q+=1})),ke=(0,c.Z)(xe,1)[0],Se=k&&!me,Pe=o.useRef(!1),_e=function(){ue(\"normal\")};o.useEffect((function(){return we(ke,te)}),[]),o.useEffect((function(){we(ke,te,Se)}),[te,Se]),o.useEffect((function(){me&&ue(\"normal\"),X&&!Pe.current&&ue(\"loading\")}),[t]);var Ce=d()(p,C,(0,l.Z)({},\"\".concat(p,\"-error\"),me)),Qe=me&&v?v:te,Ee={crossOrigin:E,decoding:$,loading:T,referrerPolicy:j,sizes:I,srcSet:R,useMap:M,alt:n,className:d()(\"\".concat(p,\"-img\"),(0,l.Z)({},\"\".concat(p,\"-img-placeholder\"),!0===O),S),style:(0,s.Z)({height:b},w)};return o.createElement(o.Fragment,null,o.createElement(\"div\",(0,r.Z)({},Z,{className:Ce,onClick:Se?function(e){if(!ne){var t=(i=e.target.getBoundingClientRect(),o=document.documentElement,{left:i.left+(window.pageXOffset||o.scrollLeft)-(o.clientLeft||document.body.clientLeft||0),top:i.top+(window.pageYOffset||o.scrollTop)-(o.clientTop||document.body.clientTop||0)}),n=t.left,r=t.top;Oe?(ve(ke),be({x:n,y:r})):pe({x:n,y:r})}var i,o;Oe?ye(!0):ae(!0),P&&P(e)}:P,style:(0,s.Z)({width:y,height:b},Q)}),o.createElement(\"img\",(0,r.Z)({},Ee,{ref:function(e){Pe.current=!1,\"loading\"===ce&&(null==e?void 0:e.complete)&&(e.naturalWidth||e.naturalHeight)&&(Pe.current=!0,_e())}},me&&v?{src:v}:{onLoad:_e,onError:function(e){_&&_(e),ue(\"error\")},src:t})),\"loading\"===ce&&o.createElement(\"div\",{\"aria-hidden\":\"true\",className:\"\".concat(p,\"-placeholder\")},O),H&&Se&&o.createElement(\"div\",{className:d()(\"\".concat(p,\"-mask\"),K)},H)),!Oe&&Se&&o.createElement(W,(0,r.Z)({\"aria-hidden\":!oe,visible:oe,prefixCls:g,onClose:function(e){e.stopPropagation(),ae(!1),ne||pe(null)},mousePosition:he,src:Qe,alt:n,getContainer:G,icons:J},ee)))};V.PreviewGroup=function(e){var t=e.previewPrefixCls,n=void 0===t?\"rc-image-preview\":t,a=e.children,s=e.icons,l=void 0===s?{}:s,f=e.preview,d=\"object\"===(0,i.Z)(f)?f:{},p=d.visible,m=void 0===p?void 0:p,g=d.onVisibleChange,O=void 0===g?void 0:g,v=d.getContainer,y=void 0===v?void 0:v,b=d.current,w=void 0===b?0:b,x=(0,u.Z)(d,R),k=(0,o.useState)(new Map),S=(0,c.Z)(k,2),P=S[0],_=S[1],C=(0,o.useState)(),Q=(0,c.Z)(C,2),E=Q[0],$=Q[1],T=(0,h.Z)(!!m,{value:m,onChange:O}),j=(0,c.Z)(T,2),I=j[0],A=j[1],Z=(0,o.useState)(null),X=(0,c.Z)(Z,2),D=X[0],N=X[1],L=void 0!==m,z=Array.from(P.keys())[w],q=new Map(Array.from(P).filter((function(e){return!!(0,c.Z)(e,2)[1].canPreview})).map((function(e){var t=(0,c.Z)(e,2);return[t[0],t[1].url]})));return o.useEffect((function(){$(z)}),[z]),o.useEffect((function(){!I&&L&&$(z)}),[z,L,I]),o.createElement(M,{value:{isPreviewGroup:!0,previewUrls:q,setPreviewUrls:_,current:E,setCurrent:$,setShowPreview:A,setMousePosition:N,registerImage:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=function(){_((function(t){var n=new Map(t);return n.delete(e)?n:t}))};return _((function(r){return new Map(r).set(e,{url:t,canPreview:n})})),r}}},a,o.createElement(W,(0,r.Z)({\"aria-hidden\":!I,visible:I,prefixCls:n,onClose:function(e){e.stopPropagation(),A(!1),N(null)},mousePosition:D,src:q.get(E),icons:l,getContainer:y},x)))},V.displayName=\"Image\";const U=V,Y=n(95374).Z,F={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z\"}},{tag:\"path\",attrs:{d:\"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z\"}}]},name:\"rotate-left\",theme:\"outlined\"};var B=n(24056),G=function(e,t){return o.createElement(B.Z,(0,s.Z)((0,s.Z)({},e),{},{ref:t,icon:F}))};G.displayName=\"RotateLeftOutlined\";const H=o.forwardRef(G),K={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"defs\",attrs:{},children:[{tag:\"style\",attrs:{}}]},{tag:\"path\",attrs:{d:\"M480.5 251.2c13-1.6 25.9-2.4 38.8-2.5v63.9c0 6.5 7.5 10.1 12.6 6.1L660 217.6c4-3.2 4-9.2 0-12.3l-128-101c-5.1-4-12.6-.4-12.6 6.1l-.2 64c-118.6.5-235.8 53.4-314.6 154.2A399.75 399.75 0 00123.5 631h74.9c-.9-5.3-1.7-10.7-2.4-16.1-5.1-42.1-2.1-84.1 8.9-124.8 11.4-42.2 31-81.1 58.1-115.8 27.2-34.7 60.3-63.2 98.4-84.3 37-20.6 76.9-33.6 119.1-38.8z\"}},{tag:\"path\",attrs:{d:\"M880 418H352c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H396V494h440v326z\"}}]},name:\"rotate-right\",theme:\"outlined\"};var J=function(e,t){return o.createElement(B.Z,(0,s.Z)((0,s.Z)({},e),{},{ref:t,icon:K}))};J.displayName=\"RotateRightOutlined\";const ee=o.forwardRef(J),te={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z\"}}]},name:\"zoom-in\",theme:\"outlined\"};var ne=function(e,t){return o.createElement(B.Z,(0,s.Z)((0,s.Z)({},e),{},{ref:t,icon:te}))};ne.displayName=\"ZoomInOutlined\";const re=o.forwardRef(ne),ie={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z\"}}]},name:\"zoom-out\",theme:\"outlined\"};var oe=function(e,t){return o.createElement(B.Z,(0,s.Z)((0,s.Z)({},e),{},{ref:t,icon:ie}))};oe.displayName=\"ZoomOutOutlined\";const ae=o.forwardRef(oe);var se=n(28740),le=n(93212),ce=n(54020),ue=n(68375),fe=n(34354),de={rotateLeft:o.createElement(H,null),rotateRight:o.createElement(ee,null),zoomIn:o.createElement(re,null),zoomOut:o.createElement(ae,null),close:o.createElement(se.Z,null),left:o.createElement(le.Z,null),right:o.createElement(ce.Z,null)},he=function(e){var t=e.prefixCls,n=e.preview,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"preview\"]),l=(0,o.useContext)(ue.E_).getPrefixCls,c=l(\"image\",t),u=l(),f=(0,o.useContext)(ue.E_).locale,d=(void 0===f?Y:f).Image||Y.Image,h=o.useMemo((function(){if(!1===n)return n;var e=\"object\"===(0,i.Z)(n)?n:{};return(0,r.Z)((0,r.Z)({mask:o.createElement(\"div\",{className:\"\".concat(c,\"-mask-info\")},o.createElement(a.Z,null),null==d?void 0:d.preview),icons:de},e),{transitionName:(0,fe.m)(u,\"zoom\",e.transitionName),maskTransitionName:(0,fe.m)(u,\"fade\",e.maskTransitionName)})}),[n,d]);return o.createElement(U,(0,r.Z)({prefixCls:c,preview:h},s))};he.PreviewGroup=function(e){var t=e.previewPrefixCls,n=e.preview,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"previewPrefixCls\",\"preview\"]),s=o.useContext(ue.E_).getPrefixCls,l=s(\"image-preview\",t),c=s(),u=o.useMemo((function(){if(!1===n)return n;var e=\"object\"===(0,i.Z)(n)?n:{};return(0,r.Z)((0,r.Z)({},e),{transitionName:(0,fe.m)(c,\"zoom\",e.transitionName),maskTransitionName:(0,fe.m)(c,\"fade\",e.maskTransitionName)})}),[n]);return o.createElement(U.PreviewGroup,(0,r.Z)({preview:u,previewPrefixCls:l,icons:de},a))};const pe=he},12863:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>se});var r=n(7161),i=n(7403),o=n(56141),a=n(3599),s=n(67882),l=n(48466),c=n(59496),u=n(84875),f=n.n(u),d=n(29160),h=n(67602),p=n(35431),m=n(78503),g=(0,p.b)(\"text\",\"input\");function O(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e){return!(!e.addonBefore&&!e.addonAfter)}var y=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).containerRef=c.createRef(),e.onInputMouseUp=function(t){var n;if(null===(n=e.containerRef.current)||void 0===n?void 0:n.contains(t.target)){var r=e.props.triggerFocus;null==r||r()}},e}return(0,o.Z)(n,[{key:\"renderClearIcon\",value:function(e){var t=this.props,n=t.allowClear,r=t.value,i=t.disabled,o=t.readOnly,a=t.handleReset;if(!n)return null;var s=!i&&!o&&r,u=\"\".concat(e,\"-clear-icon\");return c.createElement(h.Z,{onClick:a,className:f()((0,l.Z)({},\"\".concat(u,\"-hidden\"),!s),u),role:\"button\"})}},{key:\"renderSuffix\",value:function(e){var t=this.props,n=t.suffix,r=t.allowClear;return n||r?c.createElement(\"span\",{className:\"\".concat(e,\"-suffix\")},this.renderClearIcon(e),n):null}},{key:\"renderLabeledIcon\",value:function(e,t){var n,r=this.props,i=r.focused,o=r.value,a=r.prefix,s=r.className,u=r.size,d=r.suffix,h=r.disabled,p=r.allowClear,g=r.direction,y=r.style,b=r.readOnly,w=r.bordered,x=this.renderSuffix(e);if(!O(this.props))return(0,m.Tm)(t,{value:o});var k=a?c.createElement(\"span\",{className:\"\".concat(e,\"-prefix\")},a):null,S=f()(\"\".concat(e,\"-affix-wrapper\"),(n={},(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-focused\"),i),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-disabled\"),h),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-sm\"),\"small\"===u),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-lg\"),\"large\"===u),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-input-with-clear-btn\"),d&&p&&o),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-rtl\"),\"rtl\"===g),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-readonly\"),b),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-borderless\"),!w),(0,l.Z)(n,\"\".concat(s),!v(this.props)&&s),n));return c.createElement(\"span\",{ref:this.containerRef,className:S,style:y,onMouseUp:this.onInputMouseUp},k,(0,m.Tm)(t,{style:null,value:o,className:_(e,w,u,h)}),x)}},{key:\"renderInputWithLabel\",value:function(e,t){var n,r=this.props,i=r.addonBefore,o=r.addonAfter,a=r.style,s=r.size,u=r.className,d=r.direction;if(!v(this.props))return t;var h=\"\".concat(e,\"-group\"),p=\"\".concat(h,\"-addon\"),g=i?c.createElement(\"span\",{className:p},i):null,O=o?c.createElement(\"span\",{className:p},o):null,y=f()(\"\".concat(e,\"-wrapper\"),h,(0,l.Z)({},\"\".concat(h,\"-rtl\"),\"rtl\"===d)),b=f()(\"\".concat(e,\"-group-wrapper\"),(n={},(0,l.Z)(n,\"\".concat(e,\"-group-wrapper-sm\"),\"small\"===s),(0,l.Z)(n,\"\".concat(e,\"-group-wrapper-lg\"),\"large\"===s),(0,l.Z)(n,\"\".concat(e,\"-group-wrapper-rtl\"),\"rtl\"===d),n),u);return c.createElement(\"span\",{className:b,style:a},c.createElement(\"span\",{className:y},g,(0,m.Tm)(t,{style:null}),O))}},{key:\"renderTextAreaWithClearIcon\",value:function(e,t){var n,r=this.props,i=r.value,o=r.allowClear,a=r.className,s=r.style,u=r.direction,d=r.bordered;if(!o)return(0,m.Tm)(t,{value:i});var h=f()(\"\".concat(e,\"-affix-wrapper\"),\"\".concat(e,\"-affix-wrapper-textarea-with-clear-btn\"),(n={},(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-rtl\"),\"rtl\"===u),(0,l.Z)(n,\"\".concat(e,\"-affix-wrapper-borderless\"),!d),(0,l.Z)(n,\"\".concat(a),!v(this.props)&&a),n));return c.createElement(\"span\",{className:h,style:s},(0,m.Tm)(t,{style:null,value:i}),this.renderClearIcon(e))}},{key:\"render\",value:function(){var e=this.props,t=e.prefixCls,n=e.inputType,r=e.element;return n===g[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}}]),n}(c.Component);const b=y;var w=n(68375),x=n(85823),k=n(98167);function S(e){return null==e?\"\":e}function P(e,t,n,r){if(n){var i=t,o=e.value;return\"click\"===t.type?((i=Object.create(t)).target=e,i.currentTarget=e,e.value=\"\",n(i),void(e.value=o)):void 0!==r?((i=Object.create(t)).target=e,i.currentTarget=e,e.value=r,void n(i)):void n(i)}}function _(e,t,n,r,i){var o;return f()(e,(o={},(0,l.Z)(o,\"\".concat(e,\"-sm\"),\"small\"===n),(0,l.Z)(o,\"\".concat(e,\"-lg\"),\"large\"===n),(0,l.Z)(o,\"\".concat(e,\"-disabled\"),r),(0,l.Z)(o,\"\".concat(e,\"-rtl\"),\"rtl\"===i),(0,l.Z)(o,\"\".concat(e,\"-borderless\"),!t),o))}function C(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case\"start\":e.setSelectionRange(0,0);break;case\"end\":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}var Q=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var o;(0,i.Z)(this,n),(o=t.call(this,e)).direction=\"ltr\",o.focus=function(e){C(o.input,e)},o.saveClearableInput=function(e){o.clearableInput=e},o.saveInput=function(e){o.input=e},o.onFocus=function(e){var t=o.props.onFocus;o.setState({focused:!0},o.clearPasswordValueAttribute),null==t||t(e)},o.onBlur=function(e){var t=o.props.onBlur;o.setState({focused:!1},o.clearPasswordValueAttribute),null==t||t(e)},o.handleReset=function(e){o.setValue(\"\",(function(){o.focus()})),P(o.input,e,o.props.onChange)},o.renderInput=function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=o.props,s=a.className,u=a.addonBefore,h=a.addonAfter,p=a.size,m=a.disabled,g=(0,d.Z)(o.props,[\"prefixCls\",\"onPressEnter\",\"addonBefore\",\"addonAfter\",\"prefix\",\"suffix\",\"allowClear\",\"defaultValue\",\"size\",\"inputType\",\"bordered\"]);return c.createElement(\"input\",(0,r.Z)({autoComplete:i.autoComplete},g,{onChange:o.handleChange,onFocus:o.onFocus,onBlur:o.onBlur,onKeyDown:o.handleKeyDown,className:f()(_(e,n,p||t,m,o.direction),(0,l.Z)({},s,s&&!u&&!h)),ref:o.saveInput}))},o.clearPasswordValueAttribute=function(){o.removePasswordTimeout=setTimeout((function(){o.input&&\"password\"===o.input.getAttribute(\"type\")&&o.input.hasAttribute(\"value\")&&o.input.removeAttribute(\"value\")}))},o.handleChange=function(e){o.setValue(e.target.value,o.clearPasswordValueAttribute),P(o.input,e,o.props.onChange)},o.handleKeyDown=function(e){var t=o.props,n=t.onPressEnter,r=t.onKeyDown;n&&13===e.keyCode&&n(e),null==r||r(e)},o.renderComponent=function(e){var t=e.getPrefixCls,n=e.direction,i=e.input,a=o.state,s=a.value,l=a.focused,u=o.props,f=u.prefixCls,d=u.bordered,h=void 0===d||d,p=t(\"input\",f);return o.direction=n,c.createElement(x.Z.Consumer,null,(function(e){return c.createElement(b,(0,r.Z)({size:e},o.props,{prefixCls:p,inputType:\"input\",value:S(s),element:o.renderInput(p,e,h,i),handleReset:o.handleReset,ref:o.saveClearableInput,direction:n,focused:l,triggerFocus:o.focus,bordered:h}))}))};var a=void 0===e.value?e.defaultValue:e.value;return o.state={value:a,focused:!1,prevValue:e.value},o}return(0,o.Z)(n,[{key:\"componentDidMount\",value:function(){this.clearPasswordValueAttribute()}},{key:\"componentDidUpdate\",value:function(){}},{key:\"getSnapshotBeforeUpdate\",value:function(e){return O(e)!==O(this.props)&&(0,k.Z)(this.input!==document.activeElement,\"Input\",\"When Input is focused, dynamic add or remove prefix / suffix will make it lose focus caused by dom structure change. Read more: https://ant.design/components/input/#FAQ\"),null}},{key:\"componentWillUnmount\",value:function(){this.removePasswordTimeout&&clearTimeout(this.removePasswordTimeout)}},{key:\"blur\",value:function(){this.input.blur()}},{key:\"setSelectionRange\",value:function(e,t,n){this.input.setSelectionRange(e,t,n)}},{key:\"select\",value:function(){this.input.select()}},{key:\"setValue\",value:function(e,t){void 0===this.props.value?this.setState({value:e},t):null==t||t()}},{key:\"render\",value:function(){return c.createElement(w.C,null,this.renderComponent)}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=t.prevValue,r={prevValue:e.value};return void 0===e.value&&n===e.value||(r.value=e.value),r}}]),n}(c.Component);Q.defaultProps={type:\"text\"};const E=Q;var $=n(8127),T=n(82352),j=n(61176),I=c.forwardRef((function(e,t){var n,i,o=e.prefixCls,a=e.inputPrefixCls,s=e.className,u=e.size,d=e.suffix,h=e.enterButton,p=void 0!==h&&h,g=e.addonAfter,O=e.loading,v=e.disabled,y=e.onSearch,b=e.onChange,k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"inputPrefixCls\",\"className\",\"size\",\"suffix\",\"enterButton\",\"addonAfter\",\"loading\",\"disabled\",\"onSearch\",\"onChange\"]),S=c.useContext(w.E_),P=S.getPrefixCls,_=S.direction,C=c.useContext(x.Z),Q=u||C,I=c.useRef(null),R=function(e){var t;document.activeElement===(null===(t=I.current)||void 0===t?void 0:t.input)&&e.preventDefault()},A=function(e){var t;y&&y(null===(t=I.current)||void 0===t?void 0:t.input.value,e)},M=P(\"input-search\",o),Z=P(\"input\",a),X=\"boolean\"==typeof p?c.createElement(T.Z,null):null,D=\"\".concat(M,\"-button\"),N=p||{},W=N.type&&!0===N.type.__ANT_BUTTON;i=W||\"button\"===N.type?(0,m.Tm)(N,(0,r.Z)({onMouseDown:R,onClick:A,key:\"enterButton\"},W?{className:D,size:Q}:{})):c.createElement(j.Z,{className:D,type:p?\"primary\":void 0,size:Q,disabled:v,key:\"enterButton\",onMouseDown:R,onClick:A,loading:O,icon:X},p),g&&(i=[i,(0,m.Tm)(g,{key:\"addonAfter\"})]);var L=f()(M,(n={},(0,l.Z)(n,\"\".concat(M,\"-rtl\"),\"rtl\"===_),(0,l.Z)(n,\"\".concat(M,\"-\").concat(Q),!!Q),(0,l.Z)(n,\"\".concat(M,\"-with-button\"),!!p),n),s);return c.createElement(E,(0,r.Z)({ref:(0,$.sQ)(I,t),onPressEnter:A},k,{size:Q,prefixCls:Z,addonAfter:i,suffix:d,onChange:function(e){e&&e.target&&\"click\"===e.type&&y&&y(e.target.value,e),b&&b(e)},className:L,disabled:v}))}));I.displayName=\"Search\";const R=I;var A,M=n(72558),Z=n(12130),X=n(16487),D=n(2211),N=n(96349),W=\"\\n  min-height:0 !important;\\n  max-height:none !important;\\n  height:0 !important;\\n  visibility:hidden !important;\\n  overflow:hidden !important;\\n  position:absolute !important;\\n  z-index:-1000 !important;\\n  top:0 !important;\\n  right:0 !important\\n\",L=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"font-variant\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\",\"word-break\"],z={};function q(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute(\"id\")||e.getAttribute(\"data-reactid\")||e.getAttribute(\"name\");if(t&&z[n])return z[n];var r=window.getComputedStyle(e),i=r.getPropertyValue(\"box-sizing\")||r.getPropertyValue(\"-moz-box-sizing\")||r.getPropertyValue(\"-webkit-box-sizing\"),o=parseFloat(r.getPropertyValue(\"padding-bottom\"))+parseFloat(r.getPropertyValue(\"padding-top\")),a=parseFloat(r.getPropertyValue(\"border-bottom-width\"))+parseFloat(r.getPropertyValue(\"border-top-width\")),s=L.map((function(e){return\"\".concat(e,\":\").concat(r.getPropertyValue(e))})).join(\";\"),l={sizingStyle:s,paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(z[n]=l),l}var V,U=n(50631),Y=n.n(U);!function(e){e[e.NONE=0]=\"NONE\",e[e.RESIZING=1]=\"RESIZING\",e[e.RESIZED=2]=\"RESIZED\"}(V||(V={}));const F=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var o;return(0,i.Z)(this,n),(o=t.call(this,e)).nextFrameActionId=void 0,o.resizeFrameId=void 0,o.textArea=void 0,o.saveTextArea=function(e){o.textArea=e},o.handleResize=function(e){var t=o.state.resizeStatus,n=o.props,r=n.autoSize,i=n.onResize;t===V.NONE&&(\"function\"==typeof i&&i(e),r&&o.resizeOnNextFrame())},o.resizeOnNextFrame=function(){cancelAnimationFrame(o.nextFrameActionId),o.nextFrameActionId=requestAnimationFrame(o.resizeTextarea)},o.resizeTextarea=function(){var e=o.props.autoSize;if(e&&o.textArea){var t=e.minRows,n=e.maxRows,r=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;A||((A=document.createElement(\"textarea\")).setAttribute(\"tab-index\",\"-1\"),A.setAttribute(\"aria-hidden\",\"true\"),document.body.appendChild(A)),e.getAttribute(\"wrap\")?A.setAttribute(\"wrap\",e.getAttribute(\"wrap\")):A.removeAttribute(\"wrap\");var i=q(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;A.setAttribute(\"style\",\"\".concat(l,\";\").concat(W)),A.value=e.value||e.placeholder||\"\";var c,u=Number.MIN_SAFE_INTEGER,f=Number.MAX_SAFE_INTEGER,d=A.scrollHeight;if(\"border-box\"===s?d+=a:\"content-box\"===s&&(d-=o),null!==n||null!==r){A.value=\" \";var h=A.scrollHeight-o;null!==n&&(u=h*n,\"border-box\"===s&&(u=u+o+a),d=Math.max(u,d)),null!==r&&(f=h*r,\"border-box\"===s&&(f=f+o+a),c=d>f?\"\":\"hidden\",d=Math.min(f,d))}return{height:d,minHeight:u,maxHeight:f,overflowY:c,resize:\"none\"}}(o.textArea,!1,t,n);o.setState({textareaStyles:r,resizeStatus:V.RESIZING},(function(){cancelAnimationFrame(o.resizeFrameId),o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:V.RESIZED},(function(){o.resizeFrameId=requestAnimationFrame((function(){o.setState({resizeStatus:V.NONE}),o.fixFirefoxAutoScroll()}))}))}))}))}},o.renderTextArea=function(){var e=o.props,t=e.prefixCls,n=void 0===t?\"rc-textarea\":t,i=e.autoSize,a=e.onResize,s=e.className,u=e.disabled,h=o.state,p=h.textareaStyles,m=h.resizeStatus,g=(0,d.Z)(o.props,[\"prefixCls\",\"onPressEnter\",\"autoSize\",\"defaultValue\",\"onResize\"]),O=f()(n,s,(0,l.Z)({},\"\".concat(n,\"-disabled\"),u));\"value\"in g&&(g.value=g.value||\"\");var v=(0,D.Z)((0,D.Z)((0,D.Z)({},o.props.style),p),m===V.RESIZING?{overflowX:\"hidden\",overflowY:\"hidden\"}:null);return c.createElement(N.default,{onResize:o.handleResize,disabled:!(i||a)},c.createElement(\"textarea\",(0,r.Z)({},g,{className:O,style:v,ref:o.saveTextArea})))},o.state={textareaStyles:{},resizeStatus:V.NONE},o}return(0,o.Z)(n,[{key:\"componentDidUpdate\",value:function(e){e.value===this.props.value&&Y()(e.autoSize,this.props.autoSize)||this.resizeTextarea()}},{key:\"componentWillUnmount\",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:\"fixFirefoxAutoScroll\",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:\"render\",value:function(){return this.renderTextArea()}}]),n}(c.Component),B=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var r;(0,i.Z)(this,n),(r=t.call(this,e)).resizableTextArea=void 0,r.focus=function(){r.resizableTextArea.textArea.focus()},r.saveTextArea=function(e){r.resizableTextArea=e},r.handleChange=function(e){var t=r.props.onChange;r.setValue(e.target.value,(function(){r.resizableTextArea.resizeTextarea()})),t&&t(e)},r.handleKeyDown=function(e){var t=r.props,n=t.onPressEnter,i=t.onKeyDown;13===e.keyCode&&n&&n(e),i&&i(e)};var o=void 0===e.value||null===e.value?e.defaultValue:e.value;return r.state={value:o},r}return(0,o.Z)(n,[{key:\"setValue\",value:function(e,t){\"value\"in this.props||this.setState({value:e},t)}},{key:\"blur\",value:function(){this.resizableTextArea.textArea.blur()}},{key:\"render\",value:function(){return c.createElement(F,(0,r.Z)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:\"getDerivedStateFromProps\",value:function(e){return\"value\"in e?{value:e.value}:null}}]),n}(c.Component);var G=n(42841);function H(e,t){return(0,X.Z)(e||\"\").slice(0,t).join(\"\")}const K=c.forwardRef((function(e,t){var n,i=e.prefixCls,o=e.bordered,a=void 0===o||o,s=e.showCount,u=void 0!==s&&s,h=e.maxLength,p=e.className,m=e.style,g=e.size,O=e.onCompositionStart,v=e.onCompositionEnd,y=e.onChange,k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"bordered\",\"showCount\",\"maxLength\",\"className\",\"style\",\"size\",\"onCompositionStart\",\"onCompositionEnd\",\"onChange\"]),_=c.useContext(w.E_),Q=_.getPrefixCls,E=_.direction,$=c.useContext(x.Z),T=c.useRef(null),j=c.useRef(null),I=c.useState(!1),R=(0,Z.Z)(I,2),A=R[0],D=R[1],N=(0,G.Z)(k.defaultValue,{value:k.value}),W=(0,Z.Z)(N,2),L=W[0],z=W[1],q=function(e,t){void 0===k.value&&(z(e),null==t||t())},V=Number(h)>0,U=Q(\"input\",i);c.useImperativeHandle(t,(function(){var e;return{resizableTextArea:null===(e=T.current)||void 0===e?void 0:e.resizableTextArea,focus:function(e){var t,n;C(null===(n=null===(t=T.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:function(){var e;return null===(e=T.current)||void 0===e?void 0:e.blur()}}}));var Y=c.createElement(B,(0,r.Z)({},(0,d.Z)(k,[\"allowClear\"]),{className:f()((n={},(0,l.Z)(n,\"\".concat(U,\"-borderless\"),!a),(0,l.Z)(n,p,p&&!u),(0,l.Z)(n,\"\".concat(U,\"-sm\"),\"small\"===$||\"small\"===g),(0,l.Z)(n,\"\".concat(U,\"-lg\"),\"large\"===$||\"large\"===g),n)),style:u?void 0:m,prefixCls:U,onCompositionStart:function(e){D(!0),null==O||O(e)},onChange:function(e){var t=e.target.value;!A&&V&&(t=H(t,h)),q(t),P(e.currentTarget,e,y,t)},onCompositionEnd:function(e){D(!1);var t=e.currentTarget.value;V&&(t=H(t,h)),t!==L&&(q(t),P(e.currentTarget,e,y,t)),null==v||v(e)},ref:T})),F=S(L);A||!V||null!==k.value&&void 0!==k.value||(F=H(F,h));var K=c.createElement(b,(0,r.Z)({},k,{prefixCls:U,direction:E,inputType:\"text\",value:F,element:Y,handleReset:function(e){var t,n;q(\"\",(function(){var e;null===(e=T.current)||void 0===e||e.focus()})),P(null===(n=null===(t=T.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e,y)},ref:j,bordered:a}));if(u){var J,ee=(0,X.Z)(F).length;return J=\"object\"===(0,M.Z)(u)?u.formatter({count:ee,maxLength:h}):\"\".concat(ee).concat(V?\" / \".concat(h):\"\"),c.createElement(\"div\",{className:f()(\"\".concat(U,\"-textarea\"),(0,l.Z)({},\"\".concat(U,\"-textarea-rtl\"),\"rtl\"===E),\"\".concat(U,\"-textarea-show-count\"),p),style:m,\"data-count\":J},K)}return K}));var J=n(31473);const ee={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z\"}},{tag:\"path\",attrs:{d:\"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z\"}}]},name:\"eye-invisible\",theme:\"outlined\"};var te=n(24056),ne=function(e,t){return c.createElement(te.Z,(0,D.Z)((0,D.Z)({},e),{},{ref:t,icon:ee}))};ne.displayName=\"EyeInvisibleOutlined\";const re=c.forwardRef(ne);var ie={click:\"onClick\",hover:\"onMouseOver\"},oe=c.forwardRef((function(e,t){var n=(0,c.useState)(!1),i=(0,Z.Z)(n,2),o=i[0],a=i[1],s=function(){e.disabled||a(!o)},u=function(n){var i=n.getPrefixCls,a=e.className,u=e.prefixCls,h=e.inputPrefixCls,p=e.size,m=e.visibilityToggle,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"className\",\"prefixCls\",\"inputPrefixCls\",\"size\",\"visibilityToggle\"]),O=i(\"input\",h),v=i(\"input-password\",u),y=m&&function(t){var n,r=e.action,i=e.iconRender,a=ie[r]||\"\",u=(void 0===i?function(){return null}:i)(o),f=(n={},(0,l.Z)(n,a,s),(0,l.Z)(n,\"className\",\"\".concat(t,\"-icon\")),(0,l.Z)(n,\"key\",\"passwordIcon\"),(0,l.Z)(n,\"onMouseDown\",(function(e){e.preventDefault()})),(0,l.Z)(n,\"onMouseUp\",(function(e){e.preventDefault()})),n);return c.cloneElement(c.isValidElement(u)?u:c.createElement(\"span\",null,u),f)}(v),b=f()(v,a,(0,l.Z)({},\"\".concat(v,\"-\").concat(p),!!p)),w=(0,r.Z)((0,r.Z)({},(0,d.Z)(g,[\"suffix\",\"iconRender\"])),{type:o?\"text\":\"password\",className:b,prefixCls:O,suffix:y});return p&&(w.size=p),c.createElement(E,(0,r.Z)({ref:t},w))};return c.createElement(w.C,null,u)}));oe.defaultProps={action:\"click\",visibilityToggle:!0,iconRender:function(e){return e?c.createElement(J.Z,null):c.createElement(re,null)}},oe.displayName=\"Password\";const ae=oe;E.Group=function(e){return c.createElement(w.C,null,(function(t){var n,r=t.getPrefixCls,i=t.direction,o=e.prefixCls,a=e.className,s=void 0===a?\"\":a,u=r(\"input-group\",o),d=f()(u,(n={},(0,l.Z)(n,\"\".concat(u,\"-lg\"),\"large\"===e.size),(0,l.Z)(n,\"\".concat(u,\"-sm\"),\"small\"===e.size),(0,l.Z)(n,\"\".concat(u,\"-compact\"),e.compact),(0,l.Z)(n,\"\".concat(u,\"-rtl\"),\"rtl\"===i),n),s);return c.createElement(\"span\",{className:d,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},e.children)}))},E.Search=R,E.TextArea=K,E.Password=ae;const se=E},22578:(e,t,n)=>{\"use strict\";n.d(t,{D:()=>w,Z:()=>S});var r=n(48466),i=n(7161),o=n(12130),a=n(59496),s=n(84875),l=n.n(s),c=n(29160),u=n(2211);const f={icon:{tag:\"svg\",attrs:{viewBox:\"0 0 1024 1024\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z\"}}]},name:\"bars\",theme:\"outlined\"};var d=n(24056),h=function(e,t){return a.createElement(d.Z,(0,u.Z)((0,u.Z)({},e),{},{ref:t,icon:f}))};h.displayName=\"BarsOutlined\";const p=a.forwardRef(h);var m=n(54020),g=n(93212),O=n(47567),v=n(68375);var y,b={xs:\"479.98px\",sm:\"575.98px\",md:\"767.98px\",lg:\"991.98px\",xl:\"1199.98px\",xxl:\"1599.98px\"},w=a.createContext({}),x=(y=0,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";return y+=1,\"\".concat(e).concat(y)}),k=a.forwardRef((function(e,t){var n=e.prefixCls,s=e.className,u=e.trigger,f=e.children,d=e.defaultCollapsed,h=void 0!==d&&d,y=e.theme,k=void 0===y?\"dark\":y,S=e.style,P=void 0===S?{}:S,_=e.collapsible,C=void 0!==_&&_,Q=e.reverseArrow,E=void 0!==Q&&Q,$=e.width,T=void 0===$?200:$,j=e.collapsedWidth,I=void 0===j?80:j,R=e.zeroWidthTriggerStyle,A=e.breakpoint,M=e.onCollapse,Z=e.onBreakpoint,X=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"className\",\"trigger\",\"children\",\"defaultCollapsed\",\"theme\",\"style\",\"collapsible\",\"reverseArrow\",\"width\",\"collapsedWidth\",\"zeroWidthTriggerStyle\",\"breakpoint\",\"onCollapse\",\"onBreakpoint\"]),D=(0,a.useContext)(O.Gs).siderHook,N=(0,a.useState)(\"collapsed\"in X?X.collapsed:h),W=(0,o.Z)(N,2),L=W[0],z=W[1],q=(0,a.useState)(!1),V=(0,o.Z)(q,2),U=V[0],Y=V[1];(0,a.useEffect)((function(){\"collapsed\"in X&&z(X.collapsed)}),[X.collapsed]);var F=function(e,t){\"collapsed\"in X||z(e),null==M||M(e,t)},B=(0,a.useRef)();B.current=function(e){Y(e.matches),null==Z||Z(e.matches),L!==e.matches&&F(e.matches,\"responsive\")},(0,a.useEffect)((function(){function e(e){return B.current(e)}var t;if(\"undefined\"!=typeof window){var n=window.matchMedia;if(n&&A&&A in b){t=n(\"(max-width: \".concat(b[A],\")\"));try{t.addEventListener(\"change\",e)}catch(n){t.addListener(e)}e(t)}}return function(){try{null==t||t.removeEventListener(\"change\",e)}catch(n){null==t||t.removeListener(e)}}}),[]),(0,a.useEffect)((function(){var e=x(\"ant-sider-\");return D.addSider(e),function(){return D.removeSider(e)}}),[]);var G,H,K,J,ee,te,ne,re,ie,oe,ae,se=function(){F(!L,\"clickTrigger\")},le=(0,a.useContext)(v.E_).getPrefixCls;return a.createElement(w.Provider,{value:{siderCollapsed:L}},(H=le(\"layout-sider\",n),K=(0,c.Z)(X,[\"collapsed\"]),ae=J=L?I:T,ee=!isNaN(parseFloat(ae))&&isFinite(ae)?\"\".concat(J,\"px\"):String(J),te=0===parseFloat(String(I||0))?a.createElement(\"span\",{onClick:se,className:l()(\"\".concat(H,\"-zero-width-trigger\"),\"\".concat(H,\"-zero-width-trigger-\").concat(E?\"right\":\"left\")),style:R},u||a.createElement(p,null)):null,ne={expanded:E?a.createElement(m.Z,null):a.createElement(g.Z,null),collapsed:E?a.createElement(g.Z,null):a.createElement(m.Z,null)}[L?\"collapsed\":\"expanded\"],re=null!==u?te||a.createElement(\"div\",{className:\"\".concat(H,\"-trigger\"),onClick:se,style:{width:ee}},u||ne):null,ie=(0,i.Z)((0,i.Z)({},P),{flex:\"0 0 \".concat(ee),maxWidth:ee,minWidth:ee,width:ee}),oe=l()(H,\"\".concat(H,\"-\").concat(k),(G={},(0,r.Z)(G,\"\".concat(H,\"-collapsed\"),!!L),(0,r.Z)(G,\"\".concat(H,\"-has-trigger\"),C&&null!==u&&!te),(0,r.Z)(G,\"\".concat(H,\"-below\"),!!U),(0,r.Z)(G,\"\".concat(H,\"-zero-width\"),0===parseFloat(ee)),G),s),a.createElement(\"aside\",(0,i.Z)({className:oe},K,{style:ie,ref:t}),a.createElement(\"div\",{className:\"\".concat(H,\"-children\")},f),C||U&&te?re:null)))}));k.displayName=\"Sider\";const S=k},36502:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(47567),i=n(22578),o=r.ZP;o.Header=r.h4,o.Footer=r.$_,o.Content=r.VY,o.Sider=i.Z;const a=o},47567:(e,t,n)=>{\"use strict\";n.d(t,{$_:()=>O,Gs:()=>d,VY:()=>v,ZP:()=>y,h4:()=>g});var r=n(16487),i=n(48466),o=n(12130),a=n(7161),s=n(59496),l=n(84875),c=n.n(l),u=n(68375),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n},d=s.createContext({siderHook:{addSider:function(){return null},removeSider:function(){return null}}});function h(e){var t=e.suffixCls,n=e.tagName,r=e.displayName;return function(e){var i=function(r){var i=s.useContext(u.E_).getPrefixCls,o=r.prefixCls,l=i(t,o);return s.createElement(e,(0,a.Z)({prefixCls:l,tagName:n},r))};return i.displayName=r,i}}var p=function(e){var t=e.prefixCls,n=e.className,r=e.children,i=e.tagName,o=f(e,[\"prefixCls\",\"className\",\"children\",\"tagName\"]),l=c()(t,n);return s.createElement(i,(0,a.Z)({className:l},o),r)},m=h({suffixCls:\"layout\",tagName:\"section\",displayName:\"Layout\"})((function(e){var t,n=s.useContext(u.E_).direction,l=s.useState([]),h=(0,o.Z)(l,2),p=h[0],m=h[1],g=e.prefixCls,O=e.className,v=e.children,y=e.hasSider,b=e.tagName,w=f(e,[\"prefixCls\",\"className\",\"children\",\"hasSider\",\"tagName\"]),x=c()(g,(t={},(0,i.Z)(t,\"\".concat(g,\"-has-sider\"),\"boolean\"==typeof y?y:p.length>0),(0,i.Z)(t,\"\".concat(g,\"-rtl\"),\"rtl\"===n),t),O);return s.createElement(d.Provider,{value:{siderHook:{addSider:function(e){m((function(t){return[].concat((0,r.Z)(t),[e])}))},removeSider:function(e){m((function(t){return t.filter((function(t){return t!==e}))}))}}}},s.createElement(b,(0,a.Z)({className:x},w),v))})),g=h({suffixCls:\"layout-header\",tagName:\"header\",displayName:\"Header\"})(p),O=h({suffixCls:\"layout-footer\",tagName:\"footer\",displayName:\"Footer\"})(p),v=h({suffixCls:\"layout-content\",tagName:\"main\",displayName:\"Content\"})(p);const y=m},80318:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>f});var r=n(7161),i=n(7403),o=n(56141),a=n(3599),s=n(67882),l=n(59496);const c=n(95374).Z;var u=n(56065),f=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:\"getLocale\",value:function(){var e=this.props,t=e.componentName,n=e.defaultLocale||c[null!=t?t:\"global\"],i=this.context,o=t&&i?i[t]:{};return(0,r.Z)((0,r.Z)({},n instanceof Function?n():n),o||{})}},{key:\"getLocaleCode\",value:function(){var e=this.context,t=e&&e.locale;return e&&e.exist&&!t?c.locale:t}},{key:\"render\",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),n}(l.Component);f.defaultProps={componentName:\"global\"},f.contextType=u.Z},56065:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=(0,n(59496).createContext)(void 0)},95374:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>c});var r=n(47835),i=n(7161);const o={placeholder:\"Select time\",rangePlaceholder:[\"Start time\",\"End time\"]},a={lang:(0,i.Z)({placeholder:\"Select date\",yearPlaceholder:\"Select year\",quarterPlaceholder:\"Select quarter\",monthPlaceholder:\"Select month\",weekPlaceholder:\"Select week\",rangePlaceholder:[\"Start date\",\"End date\"],rangeYearPlaceholder:[\"Start year\",\"End year\"],rangeMonthPlaceholder:[\"Start month\",\"End month\"],rangeWeekPlaceholder:[\"Start week\",\"End week\"]},{locale:\"en_US\",today:\"Today\",now:\"Now\",backToToday:\"Back to today\",ok:\"Ok\",clear:\"Clear\",month:\"Month\",year:\"Year\",timeSelect:\"select time\",dateSelect:\"select date\",weekSelect:\"Choose a week\",monthSelect:\"Choose a month\",yearSelect:\"Choose a year\",decadeSelect:\"Choose a decade\",yearFormat:\"YYYY\",dateFormat:\"M/D/YYYY\",dayFormat:\"D\",dateTimeFormat:\"M/D/YYYY HH:mm:ss\",monthBeforeYear:!0,previousMonth:\"Previous month (PageUp)\",nextMonth:\"Next month (PageDown)\",previousYear:\"Last year (Control + left)\",nextYear:\"Next year (Control + right)\",previousDecade:\"Last decade\",nextDecade:\"Next decade\",previousCentury:\"Last century\",nextCentury:\"Next century\"}),timePickerLocale:(0,i.Z)({},o)},s=a;var l=\"${label} is not a valid ${type}\";const c={locale:\"en\",Pagination:r.Z,DatePicker:a,TimePicker:o,Calendar:s,global:{placeholder:\"Please select\"},Table:{filterTitle:\"Filter menu\",filterConfirm:\"OK\",filterReset:\"Reset\",filterEmptyText:\"No filters\",emptyText:\"No data\",selectAll:\"Select current page\",selectInvert:\"Invert current page\",selectNone:\"Clear all data\",selectionAll:\"Select all data\",sortTitle:\"Sort\",expand:\"Expand row\",collapse:\"Collapse row\",triggerDesc:\"Click to sort descending\",triggerAsc:\"Click to sort ascending\",cancelSort:\"Click to cancel sorting\"},Modal:{okText:\"OK\",cancelText:\"Cancel\",justOkText:\"OK\"},Popconfirm:{okText:\"OK\",cancelText:\"Cancel\"},Transfer:{titles:[\"\",\"\"],searchPlaceholder:\"Search here\",itemUnit:\"item\",itemsUnit:\"items\",remove:\"Remove\",selectCurrent:\"Select current page\",removeCurrent:\"Remove current page\",selectAll:\"Select all data\",removeAll:\"Remove all data\",selectInvert:\"Invert current page\"},Upload:{uploading:\"Uploading...\",removeFile:\"Remove file\",uploadError:\"Upload error\",previewFile:\"Preview file\",downloadFile:\"Download file\"},Empty:{description:\"No Data\"},Icon:{icon:\"icon\"},Text:{edit:\"Edit\",copy:\"Copy\",copied:\"Copied\",expand:\"Expand\"},PageHeader:{back:\"Back\"},Form:{optional:\"(optional)\",defaultValidateMessages:{default:\"Field validation error for ${label}\",required:\"Please enter ${label}\",enum:\"${label} must be one of [${enum}]\",whitespace:\"${label} cannot be a blank character\",date:{format:\"${label} date format is invalid\",parse:\"${label} cannot be converted to a date\",invalid:\"${label} is an invalid date\"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:\"${label} must be ${len} characters\",min:\"${label} must be at least ${min} characters\",max:\"${label} must be up to ${max} characters\",range:\"${label} must be between ${min}-${max} characters\"},number:{len:\"${label} must be equal to ${len}\",min:\"${label} must be minimum ${min}\",max:\"${label} must be maximum ${max}\",range:\"${label} must be between ${min}-${max}\"},array:{len:\"Must be ${len} ${label}\",min:\"At least ${min} ${label}\",max:\"At most ${max} ${label}\",range:\"The amount of ${label} must be between ${min}-${max}\"},pattern:{mismatch:\"${label} does not match the pattern ${pattern}\"}}},Image:{preview:\"Preview\"}}},82671:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>Ke});var r=n(7161),i=n(7403),o=n(56141),a=n(3599),s=n(67882),l=n(59496),c=n(48466),u=n(2211),f=n(16487),d=n(12130),h=n(46634),p=n(84875),m=n.n(p),g=n(50631),O=n.n(g),v=n(42841),y=n(593),b=n(61343),w=n(16358),x=n(29160),k=n(32757),S=[\"children\",\"locked\"],P=l.createContext(null);function _(e){var t=e.children,n=e.locked,r=(0,h.Z)(e,S),i=l.useContext(P),o=(0,k.Z)((function(){return e=i,t=r,n=(0,u.Z)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&O()(e[1],t[1]))}));return l.createElement(P.Provider,{value:o},t)}function C(e,t,n,r){var i=l.useContext(P),o=i.activeKey,a=i.onActive,s=i.onInactive,c={active:o===e};return t||(c.onMouseEnter=function(t){null==n||n({key:e,domEvent:t}),a(e)},c.onMouseLeave=function(t){null==r||r({key:e,domEvent:t}),s(e)}),c}var Q=[\"item\"];function E(e){var t=e.item,n=(0,h.Z)(e,Q);return Object.defineProperty(n,\"item\",{get:function(){return(0,y.ZP)(!1,\"`info.item` is deprecated since we will move to function component that not provides React Node instance in future.\"),t}}),n}function $(e){var t=e.icon,n=e.props,r=e.children;return(\"function\"==typeof t?l.createElement(t,(0,u.Z)({},n)):t)||r||null}function T(e){var t=l.useContext(P),n=t.mode,r=t.rtl,i=t.inlineIndent;return\"inline\"!==n?null:r?{paddingRight:e*i}:{paddingLeft:e*i}}var j=[],I=l.createContext(null);function R(){return l.useContext(I)}var A=l.createContext(j);function M(e){var t=l.useContext(A);return l.useMemo((function(){return void 0!==e?[].concat((0,f.Z)(t),[e]):t}),[t,e])}var Z=l.createContext(null),X=l.createContext(null);function D(e,t){return void 0===e?null:\"\".concat(e,\"-\").concat(t)}function N(e){return D(l.useContext(X),e)}var W=[\"title\",\"attribute\",\"elementRef\"],L=[\"style\",\"className\",\"eventKey\",\"warnKey\",\"disabled\",\"itemIcon\",\"children\",\"role\",\"onMouseEnter\",\"onMouseLeave\",\"onClick\",\"onKeyDown\",\"onFocus\"],z=[\"active\"],q=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:\"render\",value:function(){var e=this.props,t=e.title,n=e.attribute,i=e.elementRef,o=(0,h.Z)(e,W),a=(0,x.Z)(o,[\"eventKey\"]);return(0,y.ZP)(!n,\"`attribute` of Menu.Item is deprecated. Please pass attribute directly.\"),l.createElement(b.Z.Item,(0,r.Z)({},n,{title:\"string\"==typeof t?t:void 0},a,{ref:i}))}}]),n}(l.Component),V=function(e){var t,n=e.style,i=e.className,o=e.eventKey,a=(e.warnKey,e.disabled),s=e.itemIcon,d=e.children,p=e.role,g=e.onMouseEnter,O=e.onMouseLeave,v=e.onClick,y=e.onKeyDown,b=e.onFocus,x=(0,h.Z)(e,L),k=N(o),S=l.useContext(P),_=S.prefixCls,Q=S.onItemClick,j=S.disabled,I=S.overflowDisabled,R=S.itemIcon,A=S.selectedKeys,Z=S.onActive,X=\"\".concat(_,\"-item\"),D=l.useRef(),W=l.useRef(),V=j||a,U=M(o),Y=function(e){return{key:o,keyPath:(0,f.Z)(U).reverse(),item:D.current,domEvent:e}},F=s||R,B=C(o,V,g,O),G=B.active,H=(0,h.Z)(B,z),K=A.includes(o),J=T(U.length),ee={};return\"option\"===e.role&&(ee[\"aria-selected\"]=K),l.createElement(q,(0,r.Z)({ref:D,elementRef:W,role:null===p?\"none\":p||\"menuitem\",tabIndex:a?null:-1,\"data-menu-id\":I&&k?null:k},x,H,ee,{component:\"li\",\"aria-disabled\":a,style:(0,u.Z)((0,u.Z)({},J),n),className:m()(X,(t={},(0,c.Z)(t,\"\".concat(X,\"-active\"),G),(0,c.Z)(t,\"\".concat(X,\"-selected\"),K),(0,c.Z)(t,\"\".concat(X,\"-disabled\"),V),t),i),onClick:function(e){if(!V){var t=Y(e);null==v||v(E(t)),Q(t)}},onKeyDown:function(e){if(null==y||y(e),e.which===w.Z.ENTER){var t=Y(e);null==v||v(E(t)),Q(t)}},onFocus:function(e){Z(o),null==b||b(e)}}),d,l.createElement($,{props:(0,u.Z)((0,u.Z)({},e),{},{isSelected:K}),icon:F}))};const U=function(e){var t=e.eventKey,n=R(),r=M(t);return l.useEffect((function(){if(n)return n.registerPath(t,r),function(){n.unregisterPath(t,r)}}),[r]),n?null:l.createElement(V,e)};var Y=n(25474);function F(e,t){return(0,Y.Z)(e).map((function(e,n){if(l.isValidElement(e)){var r,i,o=e.key,a=null!==(r=null===(i=e.props)||void 0===i?void 0:i.eventKey)&&void 0!==r?r:o;null==a&&(a=\"tmp_key-\".concat([].concat((0,f.Z)(t),[n]).join(\"-\")));var s={key:a,eventKey:a};return l.cloneElement(e,s)}return e}))}function B(e){var t=l.useRef(e);t.current=e;var n=l.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return e?n:void 0}var G=[\"className\",\"children\"],H=function(e,t){var n=e.className,i=e.children,o=(0,h.Z)(e,G),a=l.useContext(P),s=a.prefixCls,c=a.mode,u=a.rtl;return l.createElement(\"ul\",(0,r.Z)({className:m()(s,u&&\"\".concat(s,\"-rtl\"),\"\".concat(s,\"-sub\"),\"\".concat(s,\"-\").concat(\"inline\"===c?\"inline\":\"vertical\"),n)},o,{\"data-menu-list\":!0,ref:t}),i)},K=l.forwardRef(H);K.displayName=\"SubMenuList\";const J=K;var ee=n(69456),te=n(9621),ne={adjustX:1,adjustY:1},re={topLeft:{points:[\"bl\",\"tl\"],overflow:ne,offset:[0,-7]},bottomLeft:{points:[\"tl\",\"bl\"],overflow:ne,offset:[0,7]},leftTop:{points:[\"tr\",\"tl\"],overflow:ne,offset:[-4,0]},rightTop:{points:[\"tl\",\"tr\"],overflow:ne,offset:[4,0]}},ie={topLeft:{points:[\"bl\",\"tl\"],overflow:ne,offset:[0,-7]},bottomLeft:{points:[\"tl\",\"bl\"],overflow:ne,offset:[0,7]},rightTop:{points:[\"tr\",\"tl\"],overflow:ne,offset:[-4,0]},leftTop:{points:[\"tl\",\"tr\"],overflow:ne,offset:[4,0]}};function oe(e,t,n){return t||(n?n[e]||n.other:void 0)}var ae={horizontal:\"bottomLeft\",vertical:\"rightTop\",\"vertical-left\":\"rightTop\",\"vertical-right\":\"leftTop\"};function se(e){var t=e.prefixCls,n=e.visible,r=e.children,i=e.popup,o=e.popupClassName,a=e.popupOffset,s=e.disabled,f=e.mode,h=e.onVisibleChange,p=l.useContext(P),g=p.getPopupContainer,O=p.rtl,v=p.subMenuOpenDelay,y=p.subMenuCloseDelay,b=p.builtinPlacements,w=p.triggerSubMenuAction,x=p.forceSubMenuRender,k=p.motion,S=p.defaultMotions,_=l.useState(!1),C=(0,d.Z)(_,2),Q=C[0],E=C[1],$=O?(0,u.Z)((0,u.Z)({},ie),b):(0,u.Z)((0,u.Z)({},re),b),T=ae[f],j=oe(f,k,S),I=(0,u.Z)((0,u.Z)({},j),{},{leavedClassName:\"\".concat(t,\"-hidden\"),removeOnLeave:!1,motionAppear:!0}),R=l.useRef();return l.useEffect((function(){return R.current=(0,te.Z)((function(){E(n)})),function(){te.Z.cancel(R.current)}}),[n]),l.createElement(ee.Z,{prefixCls:t,popupClassName:m()(\"\".concat(t,\"-popup\"),(0,c.Z)({},\"\".concat(t,\"-rtl\"),O),o),stretch:\"horizontal\"===f?\"minWidth\":null,getPopupContainer:g,builtinPlacements:$,popupPlacement:T,popupVisible:Q,popup:i,popupAlign:a&&{offset:a},action:s?[]:[w],mouseEnterDelay:v,mouseLeaveDelay:y,onPopupVisibleChange:h,forceRender:x,popupMotion:I},r)}var le=n(43588);function ce(e){var t=e.id,n=e.open,i=e.keyPath,o=e.children,a=\"inline\",s=l.useContext(P),c=s.prefixCls,f=s.forceSubMenuRender,h=s.motion,p=s.defaultMotions,m=s.mode,g=l.useRef(!1);g.current=m===a;var O=l.useState(!g.current),v=(0,d.Z)(O,2),y=v[0],b=v[1],w=!!g.current&&n;l.useEffect((function(){g.current&&b(!1)}),[m]);var x=(0,u.Z)({},oe(a,h,p));i.length>1&&(x.motionAppear=!1);var k=x.onVisibleChanged;return x.onVisibleChanged=function(e){return g.current||e||b(!0),null==k?void 0:k(e)},y?null:l.createElement(_,{mode:a,locked:!g.current},l.createElement(le.default,(0,r.Z)({visible:w},x,{forceRender:f,removeOnLeave:!1,leavedClassName:\"\".concat(c,\"-hidden\")}),(function(e){var n=e.className,r=e.style;return l.createElement(J,{id:t,className:n,style:r},o)})))}var ue=[\"style\",\"className\",\"title\",\"eventKey\",\"warnKey\",\"disabled\",\"internalPopupClose\",\"children\",\"itemIcon\",\"expandIcon\",\"popupClassName\",\"popupOffset\",\"onClick\",\"onMouseEnter\",\"onMouseLeave\",\"onTitleClick\",\"onTitleMouseEnter\",\"onTitleMouseLeave\"],fe=[\"active\"],de=function(e){var t,n=e.style,i=e.className,o=e.title,a=e.eventKey,s=(e.warnKey,e.disabled),f=e.internalPopupClose,p=e.children,g=e.itemIcon,O=e.expandIcon,v=e.popupClassName,y=e.popupOffset,w=e.onClick,x=e.onMouseEnter,k=e.onMouseLeave,S=e.onTitleClick,Q=e.onTitleMouseEnter,j=e.onTitleMouseLeave,I=(0,h.Z)(e,ue),R=N(a),A=l.useContext(P),X=A.prefixCls,D=A.mode,W=A.openKeys,L=A.disabled,z=A.overflowDisabled,q=A.activeKey,V=A.selectedKeys,U=A.itemIcon,Y=A.expandIcon,F=A.onItemClick,G=A.onOpenChange,H=A.onActive,K=l.useContext(Z).isSubPathKey,ee=M(),te=\"\".concat(X,\"-submenu\"),ne=L||s,re=l.useRef(),ie=l.useRef(),oe=g||U,ae=O||Y,le=W.includes(a),de=!z&&le,he=K(V,a),pe=C(a,ne,Q,j),me=pe.active,ge=(0,h.Z)(pe,fe),Oe=l.useState(!1),ve=(0,d.Z)(Oe,2),ye=ve[0],be=ve[1],we=function(e){ne||be(e)},xe=l.useMemo((function(){return me||\"inline\"!==D&&(ye||K([q],a))}),[D,me,q,ye,a,K]),ke=T(ee.length),Se=B((function(e){null==w||w(E(e)),F(e)})),Pe=R&&\"\".concat(R,\"-popup\"),_e=l.createElement(\"div\",(0,r.Z)({role:\"menuitem\",style:ke,className:\"\".concat(te,\"-title\"),tabIndex:ne?null:-1,ref:re,title:\"string\"==typeof o?o:null,\"data-menu-id\":z&&R?null:R,\"aria-expanded\":de,\"aria-haspopup\":!0,\"aria-controls\":Pe,\"aria-disabled\":ne,onClick:function(e){ne||(null==S||S({key:a,domEvent:e}),\"inline\"===D&&G(a,!le))},onFocus:function(){H(a)}},ge),o,l.createElement($,{icon:\"horizontal\"!==D?ae:null,props:(0,u.Z)((0,u.Z)({},e),{},{isOpen:de,isSubMenu:!0})},l.createElement(\"i\",{className:\"\".concat(te,\"-arrow\")}))),Ce=l.useRef(D);if(\"inline\"!==D&&(Ce.current=ee.length>1?\"vertical\":D),!z){var Qe=Ce.current;_e=l.createElement(se,{mode:Qe,prefixCls:te,visible:!f&&de&&\"inline\"!==D,popupClassName:v,popupOffset:y,popup:l.createElement(_,{mode:\"horizontal\"===Qe?\"vertical\":Qe},l.createElement(J,{id:Pe,ref:ie},p)),disabled:ne,onVisibleChange:function(e){\"inline\"!==D&&G(a,e)}},_e)}return l.createElement(_,{onItemClick:Se,mode:\"horizontal\"===D?\"vertical\":D,itemIcon:oe,expandIcon:ae},l.createElement(b.Z.Item,(0,r.Z)({role:\"none\"},I,{component:\"li\",style:n,className:m()(te,\"\".concat(te,\"-\").concat(D),i,(t={},(0,c.Z)(t,\"\".concat(te,\"-open\"),de),(0,c.Z)(t,\"\".concat(te,\"-active\"),xe),(0,c.Z)(t,\"\".concat(te,\"-selected\"),he),(0,c.Z)(t,\"\".concat(te,\"-disabled\"),ne),t)),onMouseEnter:function(e){we(!0),null==x||x({key:a,domEvent:e})},onMouseLeave:function(e){we(!1),null==k||k({key:a,domEvent:e})}}),_e,!z&&l.createElement(ce,{id:Pe,open:de,keyPath:ee},p)))};function he(e){var t,n=e.eventKey,r=e.children,i=M(n),o=F(r,i),a=R();return l.useEffect((function(){if(a)return a.registerPath(n,i),function(){a.unregisterPath(n,i)}}),[i]),t=a?o:l.createElement(de,e,o),l.createElement(A.Provider,{value:i},t)}var pe=n(27990);function me(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,pe.Z)(e)){var n=e.nodeName.toLowerCase(),r=[\"input\",\"select\",\"textarea\",\"button\"].includes(n)||e.isContentEditable||\"a\"===n&&!!e.getAttribute(\"href\"),i=e.getAttribute(\"tabindex\"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var ge=w.Z.LEFT,Oe=w.Z.RIGHT,ve=w.Z.UP,ye=w.Z.DOWN,be=w.Z.ENTER,we=w.Z.ESC,xe=[ve,ye,ge,Oe];function ke(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,f.Z)(e.querySelectorAll(\"*\")).filter((function(e){return me(e,t)}));return me(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function Se(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=ke(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var Pe=Math.random().toFixed(5).toString().slice(2),_e=0,Ce=\"__RC_UTIL_PATH_SPLIT__\",Qe=function(e){return e.join(Ce)},Ee=\"rc-menu-more\";var $e=[\"prefixCls\",\"style\",\"className\",\"tabIndex\",\"children\",\"direction\",\"id\",\"mode\",\"inlineCollapsed\",\"disabled\",\"disabledOverflow\",\"subMenuOpenDelay\",\"subMenuCloseDelay\",\"forceSubMenuRender\",\"defaultOpenKeys\",\"openKeys\",\"activeKey\",\"defaultActiveFirst\",\"selectable\",\"multiple\",\"defaultSelectedKeys\",\"selectedKeys\",\"onSelect\",\"onDeselect\",\"inlineIndent\",\"motion\",\"defaultMotions\",\"triggerSubMenuAction\",\"builtinPlacements\",\"itemIcon\",\"expandIcon\",\"overflowedIndicator\",\"overflowedIndicatorPopupClassName\",\"getPopupContainer\",\"onClick\",\"onOpenChange\",\"onKeyDown\",\"openAnimation\",\"openTransitionName\"],Te=[];var je=[\"className\",\"title\",\"eventKey\",\"children\"],Ie=[\"children\"],Re=function(e){var t=e.className,n=e.title,i=(e.eventKey,e.children),o=(0,h.Z)(e,je),a=l.useContext(P).prefixCls,s=\"\".concat(a,\"-item-group\");return l.createElement(\"li\",(0,r.Z)({},o,{onClick:function(e){return e.stopPropagation()},className:m()(s,t)}),l.createElement(\"div\",{className:\"\".concat(s,\"-title\"),title:\"string\"==typeof n?n:void 0},n),l.createElement(\"ul\",{className:\"\".concat(s,\"-list\")},i))};function Ae(e){var t=e.children,n=(0,h.Z)(e,Ie),r=F(t,M(n.eventKey));return R()?r:l.createElement(Re,(0,x.Z)(n,[\"warnKey\"]),r)}function Me(e){var t=e.className,n=e.style,r=l.useContext(P).prefixCls;return R()?null:l.createElement(\"li\",{className:m()(\"\".concat(r,\"-item-divider\"),t),style:n})}var Ze=M,Xe=function(e){var t,n,i=e.prefixCls,o=void 0===i?\"rc-menu\":i,a=e.style,s=e.className,p=e.tabIndex,g=void 0===p?0:p,y=e.children,w=e.direction,x=e.id,k=e.mode,S=void 0===k?\"vertical\":k,P=e.inlineCollapsed,C=e.disabled,Q=e.disabledOverflow,$=e.subMenuOpenDelay,T=void 0===$?.1:$,j=e.subMenuCloseDelay,R=void 0===j?.1:j,A=e.forceSubMenuRender,M=e.defaultOpenKeys,N=e.openKeys,W=e.activeKey,L=e.defaultActiveFirst,z=e.selectable,q=void 0===z||z,V=e.multiple,Y=void 0!==V&&V,G=e.defaultSelectedKeys,H=e.selectedKeys,K=e.onSelect,J=e.onDeselect,ee=e.inlineIndent,ne=void 0===ee?24:ee,re=e.motion,ie=e.defaultMotions,oe=e.triggerSubMenuAction,ae=void 0===oe?\"hover\":oe,se=e.builtinPlacements,le=e.itemIcon,ce=e.expandIcon,ue=e.overflowedIndicator,fe=void 0===ue?\"...\":ue,de=e.overflowedIndicatorPopupClassName,pe=e.getPopupContainer,me=e.onClick,ke=e.onOpenChange,je=e.onKeyDown,Ie=(e.openAnimation,e.openTransitionName,(0,h.Z)(e,$e)),Re=F(y,Te),Ae=l.useState(!1),Me=(0,d.Z)(Ae,2),Ze=Me[0],Xe=Me[1],De=l.useRef(),Ne=function(e){var t=(0,v.Z)(e,{value:e}),n=(0,d.Z)(t,2),r=n[0],i=n[1];return l.useEffect((function(){_e+=1;var e=\"\".concat(Pe,\"-\").concat(_e);i(\"rc-menu-uuid-\".concat(e))}),[]),r}(x),We=\"rtl\"===w,Le=l.useMemo((function(){return\"inline\"!==S&&\"vertical\"!==S||!P?[S,!1]:[\"vertical\",P]}),[S,P]),ze=(0,d.Z)(Le,2),qe=ze[0],Ve=ze[1],Ue=l.useState(0),Ye=(0,d.Z)(Ue,2),Fe=Ye[0],Be=Ye[1],Ge=Fe>=Re.length-1||\"horizontal\"!==qe||Q,He=(0,v.Z)(M,{value:N,postState:function(e){return e||Te}}),Ke=(0,d.Z)(He,2),Je=Ke[0],et=Ke[1],tt=function(e){et(e),null==ke||ke(e)},nt=l.useState(Je),rt=(0,d.Z)(nt,2),it=rt[0],ot=rt[1],at=\"inline\"===qe,st=l.useRef(!1);l.useEffect((function(){at&&ot(Je)}),[Je]),l.useEffect((function(){st.current?at?et(it):tt(Te):st.current=!0}),[at]);var lt=function(){var e=l.useState({}),t=(0,d.Z)(e,2)[1],n=(0,l.useRef)(new Map),r=(0,l.useRef)(new Map),i=l.useState([]),o=(0,d.Z)(i,2),a=o[0],s=o[1],c=(0,l.useRef)(0),u=(0,l.useRef)(!1),h=(0,l.useCallback)((function(e,i){var o=Qe(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),p=(0,l.useCallback)((function(e,t){var i=Qe(t);r.current.delete(i),n.current.delete(e)}),[]),m=(0,l.useCallback)((function(e){s(e)}),[]),g=(0,l.useCallback)((function(e,t){var r=(n.current.get(e)||\"\").split(Ce);return t&&a.includes(r[0])&&r.unshift(Ee),r}),[a]),O=(0,l.useCallback)((function(e,t){return e.some((function(e){return g(e,!0).includes(t)}))}),[g]),v=(0,l.useCallback)((function(e){var t=\"\".concat(n.current.get(e)).concat(Ce),i=new Set;return(0,f.Z)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return l.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:h,unregisterPath:p,refreshOverflowKeys:m,isSubPathKey:O,getKeyPath:g,getKeys:function(){var e=(0,f.Z)(n.current.keys());return a.length&&e.push(Ee),e},getSubPathKeys:v}}(),ct=lt.registerPath,ut=lt.unregisterPath,ft=lt.refreshOverflowKeys,dt=lt.isSubPathKey,ht=lt.getKeyPath,pt=lt.getKeys,mt=lt.getSubPathKeys,gt=l.useMemo((function(){return{registerPath:ct,unregisterPath:ut}}),[ct,ut]),Ot=l.useMemo((function(){return{isSubPathKey:dt}}),[dt]);l.useEffect((function(){ft(Ge?Te:Re.slice(Fe+1).map((function(e){return e.key})))}),[Fe,Ge]);var vt=(0,v.Z)(W||L&&(null===(t=Re[0])||void 0===t?void 0:t.key),{value:W}),yt=(0,d.Z)(vt,2),bt=yt[0],wt=yt[1],xt=B((function(e){wt(e)})),kt=B((function(){wt(void 0)})),St=(0,v.Z)(G||[],{value:H,postState:function(e){return Array.isArray(e)?e:null==e?Te:[e]}}),Pt=(0,d.Z)(St,2),_t=Pt[0],Ct=Pt[1],Qt=B((function(e){null==me||me(E(e)),function(e){if(q){var t,n=e.key,r=_t.includes(n);t=Y?r?_t.filter((function(e){return e!==n})):[].concat((0,f.Z)(_t),[n]):[n],Ct(t);var i=(0,u.Z)((0,u.Z)({},e),{},{selectedKeys:t});r?null==J||J(i):null==K||K(i)}!Y&&Je.length&&\"inline\"!==qe&&tt(Te)}(e)})),Et=B((function(e,t){var n=Je.filter((function(t){return t!==e}));if(t)n.push(e);else if(\"inline\"!==qe){var r=mt(e);n=n.filter((function(e){return!r.has(e)}))}O()(Je,n)||tt(n)})),$t=B(pe),Tt=function(e,t,n,r,i,o,a,s,u,f){var d=l.useRef(),h=l.useRef();h.current=t;var p=function(){te.Z.cancel(d.current)};return l.useEffect((function(){return function(){p()}}),[]),function(l){var m=l.which;if([].concat(xe,[be,we]).includes(m)){var g,O,v,y=function(){return g=new Set,O=new Map,v=new Map,o().forEach((function(e){var t=document.querySelector(\"[data-menu-id='\".concat(D(r,e),\"']\"));t&&(g.add(t),v.set(t,e),O.set(e,t))})),g};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(O.get(t),g),w=v.get(b),x=function(e,t,n,r){var i,o,a,s,l=\"prev\",u=\"next\",f=\"children\",d=\"parent\";if(\"inline\"===e&&r===be)return{inlineTrigger:!0};var h=(i={},(0,c.Z)(i,ve,l),(0,c.Z)(i,ye,u),i),p=(o={},(0,c.Z)(o,ge,n?u:l),(0,c.Z)(o,Oe,n?l:u),(0,c.Z)(o,ye,f),(0,c.Z)(o,be,f),o),m=(a={},(0,c.Z)(a,ve,l),(0,c.Z)(a,ye,u),(0,c.Z)(a,be,f),(0,c.Z)(a,we,d),(0,c.Z)(a,ge,n?f:d),(0,c.Z)(a,Oe,n?d:f),a);switch(null===(s={inline:h,horizontal:p,vertical:m,inlineSub:h,horizontalSub:m,verticalSub:m}[\"\".concat(e).concat(t?\"\":\"Sub\")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case u:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case f:return{offset:1,sibling:!1};default:return null}}(e,1===a(w,!0).length,n,m);if(!x)return;xe.includes(m)&&l.preventDefault();var k=function(e){if(e){var t=e,n=e.querySelector(\"a\");(null==n?void 0:n.getAttribute(\"href\"))&&(t=n);var r=v.get(e);s(r),p(),d.current=(0,te.Z)((function(){h.current===r&&t.focus()}))}};if(x.sibling||!b){var S=Se(b&&\"inline\"!==e?function(e){for(var t=e;t;){if(t.getAttribute(\"data-menu-list\"))return t;t=t.parentElement}return null}(b):i.current,g,b,x.offset);k(S)}else if(x.inlineTrigger)u(w);else if(x.offset>0)u(w,!0),p(),d.current=(0,te.Z)((function(){y();var e=b.getAttribute(\"aria-controls\"),t=Se(document.getElementById(e),g);k(t)}),5);else if(x.offset<0){var P=a(w,!0),_=P[P.length-2],C=O.get(_);u(_,!1),k(C)}}null==f||f(l)}}(qe,bt,We,Ne,De,pt,ht,wt,(function(e,t){var n=null!=t?t:!Je.includes(e);Et(e,n)}),je);l.useEffect((function(){Xe(!0)}),[]);var jt=\"horizontal\"!==qe||Q?Re:Re.map((function(e,t){return l.createElement(_,{key:e.key,overflowDisabled:t>Fe},e)})),It=l.createElement(b.Z,(0,r.Z)({id:x,ref:De,prefixCls:\"\".concat(o,\"-overflow\"),component:\"ul\",itemComponent:U,className:m()(o,\"\".concat(o,\"-root\"),\"\".concat(o,\"-\").concat(qe),s,(n={},(0,c.Z)(n,\"\".concat(o,\"-inline-collapsed\"),Ve),(0,c.Z)(n,\"\".concat(o,\"-rtl\"),We),n)),dir:w,style:a,role:\"menu\",tabIndex:g,data:jt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Re.slice(-t):null;return l.createElement(he,{eventKey:Ee,title:fe,disabled:Ge,internalPopupClose:0===t,popupClassName:de},n)},maxCount:\"horizontal\"!==qe||Q?b.Z.INVALIDATE:b.Z.RESPONSIVE,ssr:\"full\",\"data-menu-list\":!0,onVisibleChange:function(e){Be(e)},onKeyDown:Tt},Ie));return l.createElement(X.Provider,{value:Ne},l.createElement(_,{prefixCls:o,mode:qe,openKeys:Je,rtl:We,disabled:C,motion:Ze?re:null,defaultMotions:Ze?ie:null,activeKey:bt,onActive:xt,onInactive:kt,selectedKeys:_t,inlineIndent:ne,subMenuOpenDelay:T,subMenuCloseDelay:R,forceSubMenuRender:A,builtinPlacements:se,triggerSubMenuAction:ae,getPopupContainer:$t,itemIcon:le,expandIcon:ce,onItemClick:Qt,onOpenChange:Et},l.createElement(Z.Provider,{value:Ot},It),l.createElement(\"div\",{style:{display:\"none\"},\"aria-hidden\":!0},l.createElement(I.Provider,{value:gt},Re))))};Xe.Item=U,Xe.SubMenu=he,Xe.ItemGroup=Ae,Xe.Divider=Me;const De=Xe;var Ne=n(9371);const We=(0,l.createContext)({prefixCls:\"\",firstLevel:!0,inlineCollapsed:!1});var Le=n(78503);var ze=n(51271),qe=n(22578),Ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n},Ue=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){var e;return(0,i.Z)(this,n),(e=t.apply(this,arguments)).renderItem=function(t){var n,i,o=t.siderCollapsed,a=e.context,s=a.prefixCls,u=a.firstLevel,f=a.inlineCollapsed,d=a.direction,h=e.props,p=h.className,g=h.children,O=e.props,v=O.title,y=O.icon,b=O.danger,w=Ve(O,[\"title\",\"icon\",\"danger\"]),x=v;void 0===v?x=u?g:\"\":!1===v&&(x=\"\");var k={title:x};o||f||(k.title=null,k.visible=!1);var S=(0,Y.Z)(g).length;return l.createElement(ze.Z,(0,r.Z)({},k,{placement:\"rtl\"===d?\"left\":\"right\",overlayClassName:\"\".concat(s,\"-inline-collapsed-tooltip\")}),l.createElement(U,(0,r.Z)({},w,{className:m()((n={},(0,c.Z)(n,\"\".concat(s,\"-item-danger\"),b),(0,c.Z)(n,\"\".concat(s,\"-item-only-child\"),1===(y?S+1:S)),n),p),title:\"string\"==typeof v?v:void 0}),(0,Le.Tm)(y,{className:m()((0,Le.l$)(y)?null===(i=y.props)||void 0===i?void 0:i.className:\"\",\"\".concat(s,\"-item-icon\"))}),e.renderItemChildren(f)))},e}return(0,o.Z)(n,[{key:\"renderItemChildren\",value:function(e){var t=this.context,n=t.prefixCls,r=t.firstLevel,i=this.props,o=i.icon,a=i.children,s=l.createElement(\"span\",{className:\"\".concat(n,\"-title-content\")},a);return(!o||(0,Le.l$)(a)&&\"span\"===a.type)&&a&&e&&r&&\"string\"==typeof a?l.createElement(\"div\",{className:\"\".concat(n,\"-inline-collapsed-noicon\")},a.charAt(0)):s}},{key:\"render\",value:function(){return l.createElement(qe.D.Consumer,null,this.renderItem)}}]),n}(l.Component);Ue.contextType=We;var Ye=n(68375),Fe=n(98167),Be=n(34354),Ge=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(e){var o;return(0,i.Z)(this,n),(o=t.call(this,e)).renderMenu=function(e){var t=e.getPopupContainer,n=e.getPrefixCls,i=e.direction,a=n(),s=o.props,c=s.prefixCls,u=s.className,f=s.theme,d=s.expandIcon,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(s,[\"prefixCls\",\"className\",\"theme\",\"expandIcon\"]),p=(0,x.Z)(h,[\"siderCollapsed\",\"collapsedWidth\"]),g=o.getInlineCollapsed(),O={horizontal:{motionName:\"\".concat(a,\"-slide-up\")},inline:Be.Z,other:{motionName:\"\".concat(a,\"-zoom-big\")}},v=n(\"menu\",c),y=m()(\"\".concat(v,\"-\").concat(f),u);return l.createElement(We.Provider,{value:{prefixCls:v,inlineCollapsed:g||!1,antdMenuTheme:f,direction:i,firstLevel:!0}},l.createElement(De,(0,r.Z)({getPopupContainer:t,overflowedIndicator:l.createElement(Ne.Z,null),overflowedIndicatorPopupClassName:\"\".concat(v,\"-\").concat(f)},p,{inlineCollapsed:g,className:y,prefixCls:v,direction:i,defaultMotions:O,expandIcon:(0,Le.Tm)(d,{className:\"\".concat(v,\"-submenu-expand-icon\")})})))},(0,Fe.Z)(!(\"inlineCollapsed\"in e&&\"inline\"!==e.mode),\"Menu\",\"`inlineCollapsed` should only be used when `mode` is inline.\"),(0,Fe.Z)(!(void 0!==e.siderCollapsed&&\"inlineCollapsed\"in e),\"Menu\",\"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.\"),o}return(0,o.Z)(n,[{key:\"getInlineCollapsed\",value:function(){var e=this.props,t=e.inlineCollapsed,n=e.siderCollapsed;return void 0!==n?n:t}},{key:\"render\",value:function(){return l.createElement(Ye.C,null,this.renderMenu)}}]),n}(l.Component);Ge.defaultProps={theme:\"light\"};var He=function(e){(0,a.Z)(n,e);var t=(0,s.Z)(n);function n(){return(0,i.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:\"render\",value:function(){var e=this;return l.createElement(qe.D.Consumer,null,(function(t){return l.createElement(Ge,(0,r.Z)({},e.props,t))}))}}]),n}(l.Component);He.Divider=Me,He.Item=Ue,He.SubMenu=function(e){var t,n,i=e.popupClassName,o=e.icon,a=e.title,s=l.useContext(We),c=s.prefixCls,u=s.inlineCollapsed,f=s.antdMenuTheme,d=Ze();if(o){var h=(0,Le.l$)(a)&&\"span\"===a.type;n=l.createElement(l.Fragment,null,(0,Le.Tm)(o,{className:m()((0,Le.l$)(o)?null===(t=o.props)||void 0===t?void 0:t.className:\"\",\"\".concat(c,\"-item-icon\"))}),h?a:l.createElement(\"span\",{className:\"\".concat(c,\"-title-content\")},a))}else n=u&&!d.length&&a&&\"string\"==typeof a?l.createElement(\"div\",{className:\"\".concat(c,\"-inline-collapsed-noicon\")},a.charAt(0)):l.createElement(\"span\",{className:\"\".concat(c,\"-title-content\")},a);return l.createElement(We.Provider,{value:(0,r.Z)((0,r.Z)({},s),{firstLevel:!1})},l.createElement(he,(0,r.Z)({},(0,x.Z)(e,[\"icon\"]),{title:n,popupClassName:m()(c,\"\".concat(c,\"-\").concat(f),i)})))},He.ItemGroup=Ae;const Ke=He},29109:(e,t,n)=>{\"use strict\";n.d(t,{Df:()=>W,ZP:()=>L,S$:()=>M});var r=n(7161),i=n(48466),o=n(59496),a=n(84875),s=n.n(a),l=n(5660),c=n(61958),u=n(2211);const f={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"exclamation-circle\",theme:\"filled\"};var d=n(24056),h=function(e,t){return o.createElement(d.Z,(0,u.Z)((0,u.Z)({},e),{},{ref:t,icon:f}))};h.displayName=\"ExclamationCircleFilled\";const p=o.forwardRef(h);var m=n(67602);const g={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z\"}}]},name:\"check-circle\",theme:\"filled\"};var O=function(e,t){return o.createElement(d.Z,(0,u.Z)((0,u.Z)({},e),{},{ref:t,icon:g}))};O.displayName=\"CheckCircleFilled\";const v=o.forwardRef(O),y={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z\"}}]},name:\"info-circle\",theme:\"filled\"};var b=function(e,t){return o.createElement(d.Z,(0,u.Z)((0,u.Z)({},e),{},{ref:t,icon:y}))};b.displayName=\"InfoCircleFilled\";const w=o.forwardRef(b);var x,k,S,P,_=n(12130),C=n(74343),Q=n(68375),E=n(14129),$=3,T=1,j=\"\",I=\"move-up\",R=!1,A=!1;function M(){return T++}function Z(e,t){var n=e.prefixCls,r=(0,E.w6)(),i=r.getPrefixCls,o=r.getRootPrefixCls,a=i(\"message\",n||j),s=o(e.rootPrefixCls,a);if(x)t({prefixCls:a,rootPrefixCls:s,instance:x});else{var c={prefixCls:a,transitionName:R?I:\"\".concat(s,\"-\").concat(I),style:{top:k},getContainer:S,maxCount:P};l.default.newInstance(c,(function(e){x?t({prefixCls:a,rootPrefixCls:s,instance:x}):(x=e,t({prefixCls:a,rootPrefixCls:s,instance:e}))}))}}var X={info:w,success:v,error:m.Z,warning:p,loading:c.Z};function D(e,t){var n,r=void 0!==e.duration?e.duration:$,a=X[e.type],l=s()(\"\".concat(t,\"-custom-content\"),(n={},(0,i.Z)(n,\"\".concat(t,\"-\").concat(e.type),e.type),(0,i.Z)(n,\"\".concat(t,\"-rtl\"),!0===A),n));return{key:e.key,duration:r,style:e.style||{},className:e.className,content:o.createElement(\"div\",{className:l},e.icon||a&&o.createElement(a,null),o.createElement(\"span\",null,e.content)),onClose:e.onClose,onClick:e.onClick}}var N={open:function(e){var t=e.key||T++,n=new Promise((function(n){var i=function(){return\"function\"==typeof e.onClose&&e.onClose(),n(!0)};Z(e,(function(n){var o=n.prefixCls;n.instance.notice(D((0,r.Z)((0,r.Z)({},e),{key:t,onClose:i}),o))}))})),i=function(){x&&x.removeNotice(t)};return i.then=function(e,t){return n.then(e,t)},i.promise=n,i},config:function(e){void 0!==e.top&&(k=e.top,x=null),void 0!==e.duration&&($=e.duration),void 0!==e.prefixCls&&(j=e.prefixCls),void 0!==e.getContainer&&(S=e.getContainer),void 0!==e.transitionName&&(I=e.transitionName,x=null,R=!0),void 0!==e.maxCount&&(P=e.maxCount,x=null),void 0!==e.rtl&&(A=e.rtl)},destroy:function(e){if(x)if(e)(0,x.removeNotice)(e);else{(0,x.destroy)(),x=null}}};function W(e,t){e[t]=function(n,i,o){return function(e){return\"[object Object]\"===Object.prototype.toString.call(e)&&!!e.content}(n)?e.open((0,r.Z)((0,r.Z)({},n),{type:t})):(\"function\"==typeof i&&(o=i,i=void 0),e.open({content:n,duration:i,type:t,onClose:o}))}}[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return W(N,e)})),N.warn=N.warning,N.useMessage=function(e,t){return function(){var n,i=null,a={add:function(e,t){null==i||i.component.add(e,t)}},s=(0,C.Z)(a),l=(0,_.Z)(s,2),c=l[0],u=l[1],f=o.useRef({});return f.current.open=function(o){var a=o.prefixCls,s=n(\"message\",a),l=n(),u=o.key||M(),f=new Promise((function(n){var a=function(){return\"function\"==typeof o.onClose&&o.onClose(),n(!0)};e((0,r.Z)((0,r.Z)({},o),{prefixCls:s,rootPrefixCls:l}),(function(e){var n=e.prefixCls,s=e.instance;i=s,c(t((0,r.Z)((0,r.Z)({},o),{key:u,onClose:a}),n))}))})),d=function(){i&&i.removeNotice(u)};return d.then=function(e,t){return f.then(e,t)},d.promise=f,d},[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return W(f.current,e)})),[f.current,o.createElement(Q.C,{key:\"holder\"},(function(e){return n=e.getPrefixCls,u}))]}}(Z,D);const L=N},49604:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>U});var r=n(48466),i=n(7161),o=n(59496),a=n(10220),s=n(84875),l=n.n(s),c=n(28740),u=n(16487),f=n(12130),d=n(61176),h=n(37620);const p=function(e){var t=o.useRef(!1),n=o.useRef(),r=o.useState(!1),a=(0,f.Z)(r,2),s=a[0],l=a[1];o.useEffect((function(){var t;if(e.autoFocus){var r=n.current;t=setTimeout((function(){return r.focus()}))}return function(){t&&clearTimeout(t)}}),[]);var c=e.type,u=e.children,p=e.prefixCls,m=e.buttonProps;return o.createElement(d.Z,(0,i.Z)({},(0,h.n)(c),{onClick:function(){var n=e.actionFn,r=e.closeModal;if(!t.current)if(t.current=!0,n){var i;if(n.length)i=n(r),t.current=!1;else if(!(i=n()))return void r();!function(n){var r=e.closeModal;n&&n.then&&(l(!0),n.then((function(){r.apply(void 0,arguments)}),(function(e){console.error(e),l(!1),t.current=!1})))}(i)}else r()},loading:s,prefixCls:p},m,{ref:n}),u)};var m=n(98167),g=n(14129),O=n(34354);const v=function(e){var t=e.icon,n=e.onCancel,i=e.onOk,a=e.close,s=e.zIndex,c=e.afterClose,u=e.visible,f=e.keyboard,d=e.centered,h=e.getContainer,v=e.maskStyle,y=e.okText,b=e.okButtonProps,w=e.cancelText,x=e.cancelButtonProps,k=e.direction,S=e.prefixCls,P=e.rootPrefixCls,_=e.bodyStyle,C=e.closable,Q=void 0!==C&&C,E=e.closeIcon,$=e.modalRender,T=e.focusTriggerAfterClose;(0,m.Z)(!(\"string\"==typeof t&&t.length>2),\"Modal\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(t,\"` at https://ant.design/components/icon\"));var j=e.okType||\"primary\",I=\"\".concat(S,\"-confirm\"),R=!(\"okCancel\"in e)||e.okCancel,A=e.width||416,M=e.style||{},Z=void 0===e.mask||e.mask,X=void 0!==e.maskClosable&&e.maskClosable,D=null!==e.autoFocusButton&&(e.autoFocusButton||\"ok\"),N=l()(I,\"\".concat(I,\"-\").concat(e.type),(0,r.Z)({},\"\".concat(I,\"-rtl\"),\"rtl\"===k),e.className),W=R&&o.createElement(p,{actionFn:n,closeModal:a,autoFocus:\"cancel\"===D,buttonProps:x,prefixCls:\"\".concat(P,\"-btn\")},w);return o.createElement(z,{prefixCls:S,className:N,wrapClassName:l()((0,r.Z)({},\"\".concat(I,\"-centered\"),!!e.centered)),onCancel:function(){return a({triggerCancel:!0})},visible:u,title:\"\",footer:\"\",transitionName:(0,O.m)(P,\"zoom\",e.transitionName),maskTransitionName:(0,O.m)(P,\"fade\",e.maskTransitionName),mask:Z,maskClosable:X,maskStyle:v,style:M,width:A,zIndex:s,afterClose:c,keyboard:f,centered:d,getContainer:h,closable:Q,closeIcon:E,modalRender:$,focusTriggerAfterClose:T},o.createElement(\"div\",{className:\"\".concat(I,\"-body-wrapper\")},o.createElement(g.ZP,{prefixCls:P},o.createElement(\"div\",{className:\"\".concat(I,\"-body\"),style:_},t,void 0===e.title?null:o.createElement(\"span\",{className:\"\".concat(I,\"-title\")},e.title),o.createElement(\"div\",{className:\"\".concat(I,\"-content\")},e.content))),o.createElement(\"div\",{className:\"\".concat(I,\"-btns\")},W,o.createElement(p,{type:j,actionFn:i,closeModal:a,autoFocus:\"ok\"===D,buttonProps:b,prefixCls:\"\".concat(P,\"-btn\")},y))))};var y=n(95374),b=n(80318),w=n(68375),x=function(e,t){var n=e.afterClose,r=e.config,a=o.useState(!0),s=(0,f.Z)(a,2),l=s[0],c=s[1],u=o.useState(r),d=(0,f.Z)(u,2),h=d[0],p=d[1],m=o.useContext(w.E_),g=m.direction,O=m.getPrefixCls,x=O(\"modal\"),k=O();function S(){c(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.some((function(e){return e&&e.triggerCancel}));h.onCancel&&r&&h.onCancel()}return o.useImperativeHandle(t,(function(){return{destroy:S,update:function(e){p((function(t){return(0,i.Z)((0,i.Z)({},t),e)}))}}})),o.createElement(b.Z,{componentName:\"Modal\",defaultLocale:y.Z.Modal},(function(e){return o.createElement(v,(0,i.Z)({prefixCls:x,rootPrefixCls:k},h,{close:S,visible:l,afterClose:n,okText:h.okText||(h.okCancel?e.okText:e.justOkText),direction:g,cancelText:h.cancelText||e.cancelText}))}))};const k=o.forwardRef(x);var S=n(87995),P=n(61058),_=n(55431),C=n(82656),Q=n(32435),E=n(30278),$=\"\";function T(e){var t=document.createElement(\"div\");document.body.appendChild(t);var n=(0,i.Z)((0,i.Z)({},e),{close:s,visible:!0});function r(){var n=S.unmountComponentAtNode(t);n&&t.parentNode&&t.parentNode.removeChild(t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=i.some((function(e){return e&&e.triggerCancel}));e.onCancel&&a&&e.onCancel.apply(e,i);for(var l=0;l<W.length;l++){var c=W[l];if(c===s){W.splice(l,1);break}}}function a(e){var n=e.okText,r=e.cancelText,a=e.prefixCls,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"okText\",\"cancelText\",\"prefixCls\"]);setTimeout((function(){var e=(0,E.A)(),l=(0,(0,g.w6)().getPrefixCls)(void 0,$),c=a||\"\".concat(l,\"-modal\");S.render(o.createElement(v,(0,i.Z)({},s,{prefixCls:c,rootPrefixCls:l,okText:n||(s.okCancel?e.okText:e.justOkText),cancelText:r||e.cancelText})),t)}))}function s(){for(var t=this,o=arguments.length,s=new Array(o),l=0;l<o;l++)s[l]=arguments[l];a(n=(0,i.Z)((0,i.Z)({},n),{visible:!1,afterClose:function(){\"function\"==typeof e.afterClose&&e.afterClose(),r.apply(t,s)}}))}return a(n),W.push(s),{destroy:s,update:function(e){a(n=\"function\"==typeof e?e(n):(0,i.Z)((0,i.Z)({},n),e))}}}function j(e){return(0,i.Z)((0,i.Z)({icon:o.createElement(Q.Z,null),okCancel:!1},e),{type:\"warning\"})}function I(e){return(0,i.Z)((0,i.Z)({icon:o.createElement(P.Z,null),okCancel:!1},e),{type:\"info\"})}function R(e){return(0,i.Z)((0,i.Z)({icon:o.createElement(_.Z,null),okCancel:!1},e),{type:\"success\"})}function A(e){return(0,i.Z)((0,i.Z)({icon:o.createElement(C.Z,null),okCancel:!1},e),{type:\"error\"})}function M(e){return(0,i.Z)((0,i.Z)({icon:o.createElement(Q.Z,null),okCancel:!0},e),{type:\"confirm\"})}var Z,X=0,D=o.memo(o.forwardRef((function(e,t){var n=function(){var e=o.useState([]),t=(0,f.Z)(e,2),n=t[0],r=t[1];return[n,o.useCallback((function(e){return r((function(t){return[].concat((0,u.Z)(t),[e])})),function(){r((function(t){return t.filter((function(t){return t!==e}))}))}}),[])]}(),r=(0,f.Z)(n,2),i=r[0],a=r[1];return o.useImperativeHandle(t,(function(){return{patchElement:a}}),[]),o.createElement(o.Fragment,null,i)}))),N=n(63286),W=[];(0,N.Z)()&&window.document.documentElement&&document.documentElement.addEventListener(\"click\",(function(e){Z={x:e.pageX,y:e.pageY},setTimeout((function(){Z=null}),100)}),!0);var L=function(e){var t,n=o.useContext(w.E_),s=n.getPopupContainer,u=n.getPrefixCls,f=n.direction,p=function(t){var n=e.onCancel;null==n||n(t)},m=function(t){var n=e.onOk;null==n||n(t)},g=function(t){var n=e.okText,r=e.okType,a=e.cancelText,s=e.confirmLoading;return o.createElement(o.Fragment,null,o.createElement(d.Z,(0,i.Z)({onClick:p},e.cancelButtonProps),a||t.cancelText),o.createElement(d.Z,(0,i.Z)({},(0,h.n)(r),{loading:s,onClick:m},e.okButtonProps),n||t.okText))},v=e.prefixCls,y=e.footer,x=e.visible,k=e.wrapClassName,S=e.centered,P=e.getContainer,_=e.closeIcon,C=e.focusTriggerAfterClose,Q=void 0===C||C,$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"footer\",\"visible\",\"wrapClassName\",\"centered\",\"getContainer\",\"closeIcon\",\"focusTriggerAfterClose\"]),T=u(\"modal\",v),j=u(),I=o.createElement(b.Z,{componentName:\"Modal\",defaultLocale:(0,E.A)()},g),R=o.createElement(\"span\",{className:\"\".concat(T,\"-close-x\")},_||o.createElement(c.Z,{className:\"\".concat(T,\"-close-icon\")})),A=l()(k,(t={},(0,r.Z)(t,\"\".concat(T,\"-centered\"),!!S),(0,r.Z)(t,\"\".concat(T,\"-wrap-rtl\"),\"rtl\"===f),t));return o.createElement(a.default,(0,i.Z)({},$,{getContainer:void 0===P?s:P,prefixCls:T,wrapClassName:A,footer:void 0===y?I:y,visible:x,mousePosition:Z,onClose:p,closeIcon:R,focusTriggerAfterClose:Q,transitionName:(0,O.m)(j,\"zoom\",e.transitionName),maskTransitionName:(0,O.m)(j,\"fade\",e.maskTransitionName)}))};L.useModal=function(){var e=o.useRef(null),t=o.useState([]),n=(0,f.Z)(t,2),r=n[0],i=n[1];o.useEffect((function(){r.length&&((0,u.Z)(r).forEach((function(e){e()})),i([]))}),[r]);var a=o.useCallback((function(t){return function(n){var r;X+=1;var a,s=o.createRef(),l=o.createElement(k,{key:\"modal-\".concat(X),config:t(n),ref:s,afterClose:function(){a()}});return a=null===(r=e.current)||void 0===r?void 0:r.patchElement(l),{destroy:function(){function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():i((function(t){return[].concat((0,u.Z)(t),[e])}))},update:function(e){function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():i((function(e){return[].concat((0,u.Z)(e),[t])}))}}}}),[]);return[o.useMemo((function(){return{info:a(I),success:a(R),error:a(A),warning:a(j),confirm:a(M)}}),[]),o.createElement(D,{ref:e})]},L.defaultProps={width:520,confirmLoading:!1,visible:!1,okType:\"primary\"};const z=L;function q(e){return T(j(e))}var V=z;V.info=function(e){return T(I(e))},V.success=function(e){return T(R(e))},V.error=function(e){return T(A(e))},V.warning=q,V.warn=q,V.confirm=function(e){return T(M(e))},V.destroyAll=function(){for(;W.length;){var e=W.pop();e&&e()}},V.config=function(e){var t=e.rootPrefixCls;(0,m.Z)(!1,\"Modal\",\"Modal.config is deprecated. Please use ConfigProvider.config instead.\"),$=t};const U=V},30278:(e,t,n)=>{\"use strict\";n.d(t,{A:()=>s,f:()=>a});var r=n(7161),i=n(95374),o=(0,r.Z)({},i.Z.Modal);function a(e){o=e?(0,r.Z)((0,r.Z)({},o),e):(0,r.Z)({},i.Z.Modal)}function s(){return o}},94657:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>j});var r,i,o=n(7161),a=n(48466),s=(n(88158),n(59496)),l=n(5660),c=n(28740),u=n(84875),f=n.n(u),d=n(55431),h=n(82656),p=n(32435),m=n(61058),g=n(12130),O=n(74343),v=n(68375),y=n(14129),b={},w=4.5,x=24,k=24,S=\"\",P=\"topRight\",_=!1;function C(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:x,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:k;switch(e){case\"topLeft\":t={left:0,top:n,bottom:\"auto\"};break;case\"topRight\":t={right:0,top:n,bottom:\"auto\"};break;case\"bottomLeft\":t={left:0,top:\"auto\",bottom:r};break;default:t={right:0,top:\"auto\",bottom:r}}return t}function Q(e,t){var n=e.placement,o=void 0===n?P:n,u=e.top,d=e.bottom,h=e.getContainer,p=void 0===h?r:h,m=e.closeIcon,g=void 0===m?i:m,O=e.prefixCls,v=(0,(0,y.w6)().getPrefixCls)(\"notification\",O||S),w=\"\".concat(v,\"-\").concat(o),x=b[w];if(x)Promise.resolve(x).then((function(e){t({prefixCls:\"\".concat(v,\"-notice\"),instance:e})}));else{var k=s.createElement(\"span\",{className:\"\".concat(v,\"-close-x\")},g||s.createElement(c.Z,{className:\"\".concat(v,\"-close-icon\")})),Q=f()(\"\".concat(v,\"-\").concat(o),(0,a.Z)({},\"\".concat(v,\"-rtl\"),!0===_));b[w]=new Promise((function(e){l.default.newInstance({prefixCls:v,className:Q,style:C(o,u,d),getContainer:p,closeIcon:k},(function(n){e(n),t({prefixCls:\"\".concat(v,\"-notice\"),instance:n})}))}))}}var E={success:d.Z,info:m.Z,error:h.Z,warning:p.Z};function $(e,t){var n=e.duration,r=e.icon,i=e.type,o=e.description,l=e.message,c=e.btn,u=e.onClose,d=e.onClick,h=e.key,p=e.style,m=e.className,g=void 0===n?w:n,O=null;r?O=s.createElement(\"span\",{className:\"\".concat(t,\"-icon\")},e.icon):i&&(O=s.createElement(E[i]||null,{className:\"\".concat(t,\"-icon \").concat(t,\"-icon-\").concat(i)}));var v=!o&&O?s.createElement(\"span\",{className:\"\".concat(t,\"-message-single-line-auto-margin\")}):null;return{content:s.createElement(\"div\",{className:O?\"\".concat(t,\"-with-icon\"):\"\",role:\"alert\"},O,s.createElement(\"div\",{className:\"\".concat(t,\"-message\")},v,l),s.createElement(\"div\",{className:\"\".concat(t,\"-description\")},o),c?s.createElement(\"span\",{className:\"\".concat(t,\"-btn\")},c):null),duration:g,closable:!0,onClose:u,onClick:d,key:h,style:p||{},className:f()(m,(0,a.Z)({},\"\".concat(t,\"-\").concat(i),!!i))}}var T={open:function(e){Q(e,(function(t){var n=t.prefixCls;t.instance.notice($(e,n))}))},close:function(e){Object.keys(b).forEach((function(t){return Promise.resolve(b[t]).then((function(t){t.removeNotice(e)}))}))},config:function(e){var t=e.duration,n=e.placement,o=e.bottom,a=e.top,s=e.getContainer,l=e.closeIcon,c=e.prefixCls;void 0!==c&&(S=c),void 0!==t&&(w=t),void 0!==n?P=n:e.rtl&&(P=\"topLeft\"),void 0!==o&&(k=o),void 0!==a&&(x=a),void 0!==s&&(r=s),void 0!==l&&(i=l),void 0!==e.rtl&&(_=e.rtl)},destroy:function(){Object.keys(b).forEach((function(e){Promise.resolve(b[e]).then((function(e){e.destroy()})),delete b[e]}))}};[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){T[e]=function(t){return T.open((0,o.Z)((0,o.Z)({},t),{type:e}))}})),T.warn=T.warning,T.useNotification=function(e,t){return function(){var n,r=null,i={add:function(e,t){null==r||r.component.add(e,t)}},a=(0,O.Z)(i),l=(0,g.Z)(a,2),c=l[0],u=l[1],f=s.useRef({});return f.current.open=function(i){var a=i.prefixCls,s=n(\"notification\",a);e((0,o.Z)((0,o.Z)({},i),{prefixCls:s}),(function(e){var n=e.prefixCls,o=e.instance;r=o,c(t(i,n))}))},[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){f.current[e]=function(t){return f.current.open((0,o.Z)((0,o.Z)({},t),{type:e}))}})),[f.current,s.createElement(v.C,{key:\"holder\"},(function(e){return n=e.getPrefixCls,u}))]}}(Q,$);const j=T},45004:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>Z});var r=n(48466),i=n(7161),o=n(59496),a=n(2211),s=n(7403),l=n(56141),c=n(3599),u=n(67882),f=n(84875),d=n.n(f);const h=function(e){var t,n=\"\".concat(e.rootPrefixCls,\"-item\"),i=d()(n,\"\".concat(n,\"-\").concat(e.page),(t={},(0,r.Z)(t,\"\".concat(n,\"-active\"),e.active),(0,r.Z)(t,\"\".concat(n,\"-disabled\"),!e.page),(0,r.Z)(t,e.className,!!e.className),t));return o.createElement(\"li\",{title:e.showTitle?e.page:null,className:i,onClick:function(){e.onClick(e.page)},onKeyPress:function(t){e.onKeyPress(t,e.onClick,e.page)},tabIndex:\"0\"},e.itemRender(e.page,\"page\",o.createElement(\"a\",{rel:\"nofollow\"},e.page)))};var p=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;(0,s.Z)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).state={goInputText:\"\"},e.buildOptionText=function(t){return\"\".concat(t,\" \").concat(e.props.locale.items_per_page)},e.changeSize=function(t){e.props.changeSize(Number(t))},e.handleChange=function(t){e.setState({goInputText:t.target.value})},e.handleBlur=function(t){var n=e.props,r=n.goButton,i=n.quickGo,o=n.rootPrefixCls,a=e.state.goInputText;r||\"\"===a||(e.setState({goInputText:\"\"}),t.relatedTarget&&(t.relatedTarget.className.indexOf(\"\".concat(o,\"-item-link\"))>=0||t.relatedTarget.className.indexOf(\"\".concat(o,\"-item\"))>=0)||i(e.getValidValue()))},e.go=function(t){\"\"!==e.state.goInputText&&(13!==t.keyCode&&\"click\"!==t.type||(e.setState({goInputText:\"\"}),e.props.quickGo(e.getValidValue())))},e}return(0,l.Z)(n,[{key:\"getValidValue\",value:function(){var e=this.state.goInputText;return!e||isNaN(e)?void 0:Number(e)}},{key:\"getPageSizeOptions\",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t))}))}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,a=t.changeSize,s=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,f=t.selectPrefixCls,d=t.disabled,h=this.state.goInputText,p=\"\".concat(i,\"-options\"),m=c,g=null,O=null,v=null;if(!a&&!s)return null;var y=this.getPageSizeOptions();if(a&&m){var b=y.map((function(t,n){return o.createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=o.createElement(m,{disabled:d,prefixCls:f,showSearch:!1,className:\"\".concat(p,\"-size-changer\"),optionLabelProp:\"children\",dropdownMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},\"aria-label\":r.page_size,defaultOpen:!1},b)}return s&&(l&&(v=\"boolean\"==typeof l?o.createElement(\"button\",{type:\"button\",onClick:this.go,onKeyUp:this.go,disabled:d,className:\"\".concat(p,\"-quick-jumper-button\")},r.jump_to_confirm):o.createElement(\"span\",{onClick:this.go,onKeyUp:this.go},l)),O=o.createElement(\"div\",{className:\"\".concat(p,\"-quick-jumper\")},r.jump_to,o.createElement(\"input\",{disabled:d,type:\"text\",value:h,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,\"aria-label\":r.page}),r.page,v)),o.createElement(\"li\",{className:\"\".concat(p)},g,O)}}]),n}(o.Component);p.defaultProps={pageSizeOptions:[\"10\",\"20\",\"50\",\"100\"]};const m=p;function g(){}function O(e){var t=Number(e);return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function v(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var y=function(e){(0,c.Z)(n,e);var t=(0,u.Z)(n);function n(e){var r;(0,s.Z)(this,n),(r=t.call(this,e)).getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(v(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||o.createElement(\"button\",{type:\"button\",\"aria-label\":t,className:\"\".concat(n,\"-item-link\")});return\"function\"==typeof e&&(i=o.createElement(e,(0,a.Z)({},r.props))),i},r.savePaginationNode=function(e){r.paginationNode=e},r.isValid=function(e){var t=r.props.total;return O(e)&&e!==r.state.current&&O(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){38!==e.keyCode&&40!==e.keyCode||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),13===e.keyCode?r.handleChange(t):38===e.keyCode?r.handleChange(t-1):40===e.keyCode&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=v(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),\"number\"==typeof e&&(\"pageSize\"in r.props||r.setState({pageSize:e}),\"current\"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),\"onChange\"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=v(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),\"current\"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current<v(void 0,r.state,r.props)},r.runIfEnter=function(e,t){if(\"Enter\"===e.key||13===e.charCode){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];t.apply(void 0,r)}},r.runIfEnterPrev=function(e){r.runIfEnter(e,r.prev)},r.runIfEnterNext=function(e){r.runIfEnter(e,r.next)},r.runIfEnterJumpPrev=function(e){r.runIfEnter(e,r.jumpPrev)},r.runIfEnterJumpNext=function(e){r.runIfEnter(e,r.jumpNext)},r.handleGoTO=function(e){13!==e.keyCode&&\"click\"!==e.type||r.handleChange(r.state.currentInputValue)};var i=e.onChange!==g;\"current\"in e&&!i&&console.warn(\"Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.\");var l=e.defaultCurrent;\"current\"in e&&(l=e.current);var c=e.defaultPageSize;return\"pageSize\"in e&&(c=e.pageSize),l=Math.min(l,v(c,void 0,e)),r.state={current:l,currentInputValue:l,pageSize:c},r}return(0,l.Z)(n,[{key:\"componentDidUpdate\",value:function(e,t){var n=this.props.prefixCls;if(t.current!==this.state.current&&this.paginationNode){var r=this.paginationNode.querySelector(\".\".concat(n,\"-item-\").concat(t.current));r&&document.activeElement===r&&r.blur()}}},{key:\"getValidValue\",value:function(e){var t=e.target.value,n=v(void 0,this.state,this.props),r=this.state.currentInputValue;return\"\"===t?t:isNaN(Number(t))?r:t>=n?n:Number(t)}},{key:\"getShowSizeChanger\",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:\"renderPrev\",value:function(e){var t=this.props,n=t.prevIcon,r=(0,t.itemRender)(e,\"prev\",this.getItemIcon(n,\"prev page\")),i=!this.hasPrev();return(0,o.isValidElement)(r)?(0,o.cloneElement)(r,{disabled:i}):r}},{key:\"renderNext\",value:function(e){var t=this.props,n=t.nextIcon,r=(0,t.itemRender)(e,\"next\",this.getItemIcon(n,\"next page\")),i=!this.hasNext();return(0,o.isValidElement)(r)?(0,o.cloneElement)(r,{disabled:i}):r}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.prefixCls,a=t.className,s=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,f=t.locale,p=t.showQuickJumper,g=t.showLessItems,O=t.showTitle,y=t.showTotal,b=t.simple,w=t.itemRender,x=t.showPrevNextJumpers,k=t.jumpPrevIcon,S=t.jumpNextIcon,P=t.selectComponentClass,_=t.selectPrefixCls,C=t.pageSizeOptions,Q=this.state,E=Q.current,$=Q.pageSize,T=Q.currentInputValue;if(!0===c&&u<=$)return null;var j=v(void 0,this.state,this.props),I=[],R=null,A=null,M=null,Z=null,X=null,D=p&&p.goButton,N=g?1:2,W=E-1>0?E-1:0,L=E+1<j?E+1:j,z=Object.keys(this.props).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(t[n]=e.props[n]),t}),{});if(b)return D&&(X=\"boolean\"==typeof D?o.createElement(\"button\",{type:\"button\",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},f.jump_to_confirm):o.createElement(\"span\",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},D),X=o.createElement(\"li\",{title:O?\"\".concat(f.jump_to).concat(E,\"/\").concat(j):null,className:\"\".concat(n,\"-simple-pager\")},X)),o.createElement(\"ul\",(0,i.Z)({className:d()(n,\"\".concat(n,\"-simple\"),(0,r.Z)({},\"\".concat(n,\"-disabled\"),l),a),style:s,ref:this.savePaginationNode},z),o.createElement(\"li\",{title:O?f.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:d()(\"\".concat(n,\"-prev\"),(0,r.Z)({},\"\".concat(n,\"-disabled\"),!this.hasPrev())),\"aria-disabled\":!this.hasPrev()},this.renderPrev(W)),o.createElement(\"li\",{title:O?\"\".concat(E,\"/\").concat(j):null,className:\"\".concat(n,\"-simple-pager\")},o.createElement(\"input\",{type:\"text\",value:T,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:\"3\"}),o.createElement(\"span\",{className:\"\".concat(n,\"-slash\")},\"/\"),j),o.createElement(\"li\",{title:O?f.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:d()(\"\".concat(n,\"-next\"),(0,r.Z)({},\"\".concat(n,\"-disabled\"),!this.hasNext())),\"aria-disabled\":!this.hasNext()},this.renderNext(L)),X);if(j<=3+2*N){var q={locale:f,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:O,itemRender:w};j||I.push(o.createElement(h,(0,i.Z)({},q,{key:\"noPager\",page:1,className:\"\".concat(n,\"-item-disabled\")})));for(var V=1;V<=j;V+=1){var U=E===V;I.push(o.createElement(h,(0,i.Z)({},q,{key:V,page:V,active:U})))}}else{var Y=g?f.prev_3:f.prev_5,F=g?f.next_3:f.next_5;x&&(R=o.createElement(\"li\",{title:O?Y:null,key:\"prev\",onClick:this.jumpPrev,tabIndex:\"0\",onKeyPress:this.runIfEnterJumpPrev,className:d()(\"\".concat(n,\"-jump-prev\"),(0,r.Z)({},\"\".concat(n,\"-jump-prev-custom-icon\"),!!k))},w(this.getJumpPrevPage(),\"jump-prev\",this.getItemIcon(k,\"prev page\"))),A=o.createElement(\"li\",{title:O?F:null,key:\"next\",tabIndex:\"0\",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:d()(\"\".concat(n,\"-jump-next\"),(0,r.Z)({},\"\".concat(n,\"-jump-next-custom-icon\"),!!S))},w(this.getJumpNextPage(),\"jump-next\",this.getItemIcon(S,\"next page\")))),Z=o.createElement(h,{locale:f,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:j,page:j,active:!1,showTitle:O,itemRender:w}),M=o.createElement(h,{locale:f,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:O,itemRender:w});var B=Math.max(1,E-N),G=Math.min(E+N,j);E-1<=N&&(G=1+2*N),j-E<=N&&(B=j-2*N);for(var H=B;H<=G;H+=1){var K=E===H;I.push(o.createElement(h,{locale:f,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:H,page:H,active:K,showTitle:O,itemRender:w}))}E-1>=2*N&&3!==E&&(I[0]=(0,o.cloneElement)(I[0],{className:\"\".concat(n,\"-item-after-jump-prev\")}),I.unshift(R)),j-E>=2*N&&E!==j-2&&(I[I.length-1]=(0,o.cloneElement)(I[I.length-1],{className:\"\".concat(n,\"-item-before-jump-next\")}),I.push(A)),1!==B&&I.unshift(M),G!==j&&I.push(Z)}var J=null;y&&(J=o.createElement(\"li\",{className:\"\".concat(n,\"-total-text\")},y(u,[0===u?0:(E-1)*$+1,E*$>u?u:E*$])));var ee=!this.hasPrev()||!j,te=!this.hasNext()||!j;return o.createElement(\"ul\",(0,i.Z)({className:d()(n,a,(0,r.Z)({},\"\".concat(n,\"-disabled\"),l)),style:s,unselectable:\"unselectable\",ref:this.savePaginationNode},z),J,o.createElement(\"li\",{title:O?f.prev_page:null,onClick:this.prev,tabIndex:ee?null:0,onKeyPress:this.runIfEnterPrev,className:d()(\"\".concat(n,\"-prev\"),(0,r.Z)({},\"\".concat(n,\"-disabled\"),ee)),\"aria-disabled\":ee},this.renderPrev(W)),I,o.createElement(\"li\",{title:O?f.next_page:null,onClick:this.next,tabIndex:te?null:0,onKeyPress:this.runIfEnterNext,className:d()(\"\".concat(n,\"-next\"),(0,r.Z)({},\"\".concat(n,\"-disabled\"),te)),\"aria-disabled\":te},this.renderNext(L)),o.createElement(m,{disabled:l,locale:f,rootPrefixCls:n,selectComponentClass:P,selectPrefixCls:_,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:E,pageSize:$,pageSizeOptions:C,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:D}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n={};if(\"current\"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),\"pageSize\"in e&&e.pageSize!==t.pageSize){var r=t.current,i=v(e.pageSize,t,e);r=r>i?i:r,\"current\"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(o.Component);y.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:g,className:\"\",selectPrefixCls:\"rc-select\",prefixCls:\"rc-pagination\",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:g,locale:{items_per_page:\"条/页\",jump_to:\"跳至\",jump_to_confirm:\"确定\",page:\"页\",prev_page:\"上一页\",next_page:\"下一页\",prev_5:\"向前 5 页\",next_5:\"向后 5 页\",prev_3:\"向前 3 页\",next_3:\"向后 3 页\",page_size:\"页码\"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const b=y;var w=n(47835),x=n(93212),k=n(54020);const S={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z\"}}]},name:\"double-left\",theme:\"outlined\"};var P=n(24056),_=function(e,t){return o.createElement(P.Z,(0,a.Z)((0,a.Z)({},e),{},{ref:t,icon:S}))};_.displayName=\"DoubleLeftOutlined\";const C=o.forwardRef(_),Q={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z\"}}]},name:\"double-right\",theme:\"outlined\"};var E=function(e,t){return o.createElement(P.Z,(0,a.Z)((0,a.Z)({},e),{},{ref:t,icon:Q}))};E.displayName=\"DoubleRightOutlined\";const $=o.forwardRef(E);var T=n(61814),j=function(e){return o.createElement(T.Z,(0,i.Z)({size:\"small\"},e))};j.Option=T.Z.Option;const I=j;var R=n(80318),A=n(68375),M=n(81948);const Z=function(e){var t=e.prefixCls,n=e.selectPrefixCls,a=e.className,s=e.size,l=e.locale,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"selectPrefixCls\",\"className\",\"size\",\"locale\"]),u=(0,M.Z)().xs,f=o.useContext(A.E_),h=f.getPrefixCls,p=f.direction,m=h(\"pagination\",t),g=function(e){var t=(0,i.Z)((0,i.Z)({},e),l),f=\"small\"===s||!(!u||s||!c.responsive),g=h(\"select\",n),O=d()((0,r.Z)({mini:f},\"\".concat(m,\"-rtl\"),\"rtl\"===p),a);return o.createElement(b,(0,i.Z)({},c,{prefixCls:m,selectPrefixCls:g},function(){var e=o.createElement(\"span\",{className:\"\".concat(m,\"-item-ellipsis\")},\"•••\"),t=o.createElement(\"button\",{className:\"\".concat(m,\"-item-link\"),type:\"button\",tabIndex:-1},o.createElement(x.Z,null)),n=o.createElement(\"button\",{className:\"\".concat(m,\"-item-link\"),type:\"button\",tabIndex:-1},o.createElement(k.Z,null)),r=o.createElement(\"a\",{className:\"\".concat(m,\"-item-link\")},o.createElement(\"div\",{className:\"\".concat(m,\"-item-container\")},o.createElement(C,{className:\"\".concat(m,\"-item-link-icon\")}),e)),i=o.createElement(\"a\",{className:\"\".concat(m,\"-item-link\")},o.createElement(\"div\",{className:\"\".concat(m,\"-item-container\")},o.createElement($,{className:\"\".concat(m,\"-item-link-icon\")}),e));if(\"rtl\"===p){var a=[n,t];t=a[0],n=a[1];var s=[i,r];r=s[0],i=s[1]}return{prevIcon:t,nextIcon:n,jumpPrevIcon:r,jumpNextIcon:i}}(),{className:O,selectComponentClass:f?I:T.Z,locale:t}))};return o.createElement(R.Z,{componentName:\"Pagination\",defaultLocale:w.Z},g)}},1965:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(7161),i=n(59496),o=n(51271),a=n(68375),s=function(e){return e?\"function\"==typeof e?e():e:null},l=n(34354),c=i.forwardRef((function(e,t){var n=e.prefixCls,c=e.title,u=e.content,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"title\",\"content\"]),d=i.useContext(a.E_).getPrefixCls,h=d(\"popover\",n),p=d();return i.createElement(o.Z,(0,r.Z)({},f,{prefixCls:h,ref:t,overlay:function(e){return i.createElement(i.Fragment,null,c&&i.createElement(\"div\",{className:\"\".concat(e,\"-title\")},s(c)),i.createElement(\"div\",{className:\"\".concat(e,\"-inner-content\")},s(u)))}(h),transitionName:(0,l.m)(p,\"zoom-big\",f.transitionName)}))}));c.displayName=\"Popover\",c.defaultProps={placement:\"top\",trigger:\"hover\",mouseEnterDelay:.1,mouseLeaveDelay:.1,overlayStyle:{}};const u=c},24409:(e,t,n)=>{\"use strict\";n.d(t,{ZP:()=>I});var r=n(48466),i=n(7161),o=n(59496),a=n(46634),s=n(2211),l=n(7403),c=n(56141),u=n(3599),f=n(67882),d=n(84875),h=n.n(d),p=function(e){(0,u.Z)(n,e);var t=(0,f.Z)(n);function n(e){var r;(0,l.Z)(this,n),(r=t.call(this,e)).handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange;n||(\"checked\"in r.props||r.setState({checked:e.target.checked}),i&&i({target:(0,s.Z)((0,s.Z)({},r.props),{},{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e.nativeEvent}))},r.saveInput=function(e){r.input=e};var i=\"checked\"in e?e.checked:e.defaultChecked;return r.state={checked:i},r}return(0,c.Z)(n,[{key:\"focus\",value:function(){this.input.focus()}},{key:\"blur\",value:function(){this.input.blur()}},{key:\"render\",value:function(){var e,t=this.props,n=t.prefixCls,s=t.className,l=t.style,c=t.name,u=t.id,f=t.type,d=t.disabled,p=t.readOnly,m=t.tabIndex,g=t.onClick,O=t.onFocus,v=t.onBlur,y=t.onKeyDown,b=t.onKeyPress,w=t.onKeyUp,x=t.autoFocus,k=t.value,S=t.required,P=(0,a.Z)(t,[\"prefixCls\",\"className\",\"style\",\"name\",\"id\",\"type\",\"disabled\",\"readOnly\",\"tabIndex\",\"onClick\",\"onFocus\",\"onBlur\",\"onKeyDown\",\"onKeyPress\",\"onKeyUp\",\"autoFocus\",\"value\",\"required\"]),_=Object.keys(P).reduce((function(e,t){return\"aria-\"!==t.substr(0,5)&&\"data-\"!==t.substr(0,5)&&\"role\"!==t||(e[t]=P[t]),e}),{}),C=this.state.checked,Q=h()(n,s,(e={},(0,r.Z)(e,\"\".concat(n,\"-checked\"),C),(0,r.Z)(e,\"\".concat(n,\"-disabled\"),d),e));return o.createElement(\"span\",{className:Q,style:l},o.createElement(\"input\",(0,i.Z)({name:c,id:u,type:f,required:S,readOnly:p,disabled:d,tabIndex:m,className:\"\".concat(n,\"-input\"),checked:!!C,onClick:g,onFocus:O,onBlur:v,onKeyUp:w,onKeyDown:y,onKeyPress:b,onChange:this.handleChange,autoFocus:x,ref:this.saveInput,value:k},_)),o.createElement(\"span\",{className:\"\".concat(n,\"-inner\")}))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){return\"checked\"in e?(0,s.Z)((0,s.Z)({},t),{},{checked:e.checked}):null}}]),n}(o.Component);p.defaultProps={prefixCls:\"rc-checkbox\",className:\"\",style:{},type:\"checkbox\",defaultChecked:!1,onFocus:function(){},onBlur:function(){},onChange:function(){},onKeyDown:function(){},onKeyPress:function(){},onKeyUp:function(){}};const m=p;var g=n(8127),O=n(68375),v=o.createContext(null),y=v.Provider;const b=v;var w=n(98167),x=function(e,t){var n,a=o.useContext(b),s=o.useContext(O.E_),l=s.getPrefixCls,c=s.direction,u=o.useRef(),f=(0,g.sQ)(t,u);o.useEffect((function(){(0,w.Z)(!(\"optionType\"in e),\"Radio\",\"`optionType` is only support in Radio.Group.\")}),[]);var d=e.prefixCls,p=e.className,v=e.children,y=e.style,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"className\",\"children\",\"style\"]),k=l(\"radio\",d),S=(0,i.Z)({},x);a&&(S.name=a.name,S.onChange=function(t){var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==a?void 0:a.onChange)||void 0===r||r.call(a,t)},S.checked=e.value===a.value,S.disabled=e.disabled||a.disabled);var P=h()(\"\".concat(k,\"-wrapper\"),(n={},(0,r.Z)(n,\"\".concat(k,\"-wrapper-checked\"),S.checked),(0,r.Z)(n,\"\".concat(k,\"-wrapper-disabled\"),S.disabled),(0,r.Z)(n,\"\".concat(k,\"-wrapper-rtl\"),\"rtl\"===c),n),p);return o.createElement(\"label\",{className:P,style:y,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},o.createElement(m,(0,i.Z)({},S,{prefixCls:k,ref:f})),void 0!==v?o.createElement(\"span\",null,v):null)},k=o.forwardRef(x);k.displayName=\"Radio\",k.defaultProps={type:\"radio\"};const S=k;var P=n(12130),_=n(42841),C=n(85823),Q=o.forwardRef((function(e,t){var n=o.useContext(O.E_),a=n.getPrefixCls,s=n.direction,l=o.useContext(C.Z),c=(0,_.Z)(e.defaultValue,{value:e.value}),u=(0,P.Z)(c,2),f=u[0],d=u[1];return o.createElement(y,{value:{onChange:function(t){var n=f,r=t.target.value;\"value\"in e||d(r);var i=e.onChange;i&&r!==n&&i(t)},value:f,disabled:e.disabled,name:e.name}},function(){var n,c=e.prefixCls,u=e.className,d=void 0===u?\"\":u,p=e.options,m=e.optionType,g=e.buttonStyle,O=void 0===g?\"outline\":g,v=e.disabled,y=e.children,b=e.size,w=e.style,x=e.id,k=e.onMouseEnter,P=e.onMouseLeave,_=a(\"radio\",c),C=\"\".concat(_,\"-group\"),Q=y;if(p&&p.length>0){var E=\"button\"===m?\"\".concat(_,\"-button\"):_;Q=p.map((function(e){return\"string\"==typeof e?o.createElement(S,{key:e,prefixCls:E,disabled:v,value:e,checked:f===e},e):o.createElement(S,{key:\"radio-group-value-options-\".concat(e.value),prefixCls:E,disabled:e.disabled||v,value:e.value,checked:f===e.value,style:e.style},e.label)}))}var $=b||l,T=h()(C,\"\".concat(C,\"-\").concat(O),(n={},(0,r.Z)(n,\"\".concat(C,\"-\").concat($),$),(0,r.Z)(n,\"\".concat(C,\"-rtl\"),\"rtl\"===s),n),d);return o.createElement(\"div\",(0,i.Z)({},function(e){return Object.keys(e).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||\"data-__\"===n.substr(0,7)||(t[n]=e[n]),t}),{})}(e),{className:T,style:w,onMouseEnter:k,onMouseLeave:P,id:x,ref:t}),Q)}())}));const E=o.memo(Q);var $=function(e,t){var n=o.useContext(b),r=o.useContext(O.E_).getPrefixCls,a=e.prefixCls,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\"]),l=r(\"radio-button\",a);return n&&(s.checked=e.value===n.value,s.disabled=e.disabled||n.disabled),o.createElement(S,(0,i.Z)({prefixCls:l},s,{type:\"radio\",ref:t}))};const T=o.forwardRef($);var j=S;j.Button=T,j.Group=E;const I=j},61814:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>qe});var r=n(48466),i=n(7161),o=n(59496),a=n(29160),s=n(84875),l=n.n(s),c=n(7403),u=n(56141),f=n(3599),d=n(67882),h=n(46634),p=n(12130),m=n(16358),g=n(35258),O=n(32757),v=n(2211),y=n(96349),b=o.forwardRef((function(e,t){var n=e.height,i=e.offset,a=e.children,s=e.prefixCls,c=e.onInnerResize,u={},f={display:\"flex\",flexDirection:\"column\"};return void 0!==i&&(u={height:n,position:\"relative\",overflow:\"hidden\"},f=(0,v.Z)((0,v.Z)({},f),{},{transform:\"translateY(\".concat(i,\"px)\"),position:\"absolute\",left:0,right:0,top:0})),o.createElement(\"div\",{style:u},o.createElement(y.default,{onResize:function(e){e.offsetHeight&&c&&c()}},o.createElement(\"div\",{style:f,className:l()((0,r.Z)({},\"\".concat(s,\"-holder-inner\"),s)),ref:t},a)))}));b.displayName=\"Filler\";const w=b;var x=n(9621);function k(e){return\"touches\"in e?e.touches[0].pageY:e.pageY}var S=function(e){(0,f.Z)(n,e);var t=(0,d.Z)(n);function n(){var e;(0,c.Z)(this,n);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(e=t.call.apply(t,[this].concat(i))).moveRaf=null,e.scrollbarRef=o.createRef(),e.thumbRef=o.createRef(),e.visibleTimeout=null,e.state={dragging:!1,pageY:null,startTop:null,visible:!1},e.delayHidden=function(){clearTimeout(e.visibleTimeout),e.setState({visible:!0}),e.visibleTimeout=setTimeout((function(){e.setState({visible:!1})}),2e3)},e.onScrollbarTouchStart=function(e){e.preventDefault()},e.onContainerMouseDown=function(e){e.stopPropagation(),e.preventDefault()},e.patchEvents=function(){window.addEventListener(\"mousemove\",e.onMouseMove),window.addEventListener(\"mouseup\",e.onMouseUp),e.thumbRef.current.addEventListener(\"touchmove\",e.onMouseMove),e.thumbRef.current.addEventListener(\"touchend\",e.onMouseUp)},e.removeEvents=function(){var t;window.removeEventListener(\"mousemove\",e.onMouseMove),window.removeEventListener(\"mouseup\",e.onMouseUp),null===(t=e.scrollbarRef.current)||void 0===t||t.removeEventListener(\"touchstart\",e.onScrollbarTouchStart),e.thumbRef.current&&(e.thumbRef.current.removeEventListener(\"touchstart\",e.onMouseDown),e.thumbRef.current.removeEventListener(\"touchmove\",e.onMouseMove),e.thumbRef.current.removeEventListener(\"touchend\",e.onMouseUp)),x.Z.cancel(e.moveRaf)},e.onMouseDown=function(t){var n=e.props.onStartMove;e.setState({dragging:!0,pageY:k(t),startTop:e.getTop()}),n(),e.patchEvents(),t.stopPropagation(),t.preventDefault()},e.onMouseMove=function(t){var n=e.state,r=n.dragging,i=n.pageY,o=n.startTop,a=e.props.onScroll;if(x.Z.cancel(e.moveRaf),r){var s=o+(k(t)-i),l=e.getEnableScrollRange(),c=e.getEnableHeightRange(),u=c?s/c:0,f=Math.ceil(u*l);e.moveRaf=(0,x.Z)((function(){a(f)}))}},e.onMouseUp=function(){var t=e.props.onStopMove;e.setState({dragging:!1}),t(),e.removeEvents()},e.getSpinHeight=function(){var t=e.props,n=t.height,r=n/t.count*10;return r=Math.max(r,20),r=Math.min(r,n/2),Math.floor(r)},e.getEnableScrollRange=function(){var t=e.props;return t.scrollHeight-t.height||0},e.getEnableHeightRange=function(){return e.props.height-e.getSpinHeight()||0},e.getTop=function(){var t=e.props.scrollTop,n=e.getEnableScrollRange(),r=e.getEnableHeightRange();return 0===t||0===n?0:t/n*r},e.showScroll=function(){var t=e.props,n=t.height;return t.scrollHeight>n},e}return(0,u.Z)(n,[{key:\"componentDidMount\",value:function(){this.scrollbarRef.current.addEventListener(\"touchstart\",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener(\"touchstart\",this.onMouseDown)}},{key:\"componentDidUpdate\",value:function(e){e.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:\"componentWillUnmount\",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:\"render\",value:function(){var e=this.state,t=e.dragging,n=e.visible,i=this.props.prefixCls,a=this.getSpinHeight(),s=this.getTop(),c=this.showScroll(),u=c&&n;return o.createElement(\"div\",{ref:this.scrollbarRef,className:l()(\"\".concat(i,\"-scrollbar\"),(0,r.Z)({},\"\".concat(i,\"-scrollbar-show\"),c)),style:{width:8,top:0,bottom:0,right:0,position:\"absolute\",display:u?null:\"none\"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},o.createElement(\"div\",{ref:this.thumbRef,className:l()(\"\".concat(i,\"-scrollbar-thumb\"),(0,r.Z)({},\"\".concat(i,\"-scrollbar-thumb-moving\"),t)),style:{width:\"100%\",height:a,top:s,left:0,position:\"absolute\",background:\"rgba(0, 0, 0, 0.5)\",borderRadius:99,cursor:\"pointer\",userSelect:\"none\"},onMouseDown:this.onMouseDown}))}}]),n}(o.Component);function P(e){var t=e.children,n=e.setRef,r=o.useCallback((function(e){n(e)}),[]);return o.cloneElement(t,{ref:r})}var _=n(77619);const C=function(){function e(){(0,c.Z)(this,e),this.maps=void 0,this.maps=Object.create(null)}return(0,u.Z)(e,[{key:\"set\",value:function(e,t){this.maps[e]=t}},{key:\"get\",value:function(e){return this.maps[e]}}]),e}();var Q=n(72558);const E=\"object\"===(\"undefined\"==typeof navigator?\"undefined\":(0,Q.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),$=function(e,t){var n=(0,o.useRef)(!1),r=(0,o.useRef)(null);function i(){clearTimeout(r.current),n.current=!0,r.current=setTimeout((function(){n.current=!1}),50)}var a=(0,o.useRef)({top:e,bottom:t});return a.current.top=e,a.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=e<0&&a.current.top||e>0&&a.current.bottom;return t&&o?(clearTimeout(r.current),n.current=!1):o&&!n.current||i(),!n.current&&o}};var T=n(26763),j=[\"prefixCls\",\"className\",\"height\",\"itemHeight\",\"fullHeight\",\"style\",\"data\",\"children\",\"itemKey\",\"virtual\",\"component\",\"onScroll\",\"onVisibleChange\"],I=[],R={overflowY:\"auto\",overflowAnchor:\"none\"};function A(e,t){var n=e.prefixCls,a=void 0===n?\"rc-virtual-list\":n,s=e.className,c=e.height,u=e.itemHeight,f=e.fullHeight,d=void 0===f||f,m=e.style,g=e.data,O=e.children,y=e.itemKey,b=e.virtual,k=e.component,A=void 0===k?\"div\":k,M=e.onScroll,Z=e.onVisibleChange,X=(0,h.Z)(e,j),D=!(!1===b||!c||!u),N=D&&g&&u*g.length>c,W=(0,o.useState)(0),L=(0,p.Z)(W,2),z=L[0],q=L[1],V=(0,o.useState)(!1),U=(0,p.Z)(V,2),Y=U[0],F=U[1],B=l()(a,s),G=g||I,H=(0,o.useRef)(),K=(0,o.useRef)(),J=(0,o.useRef)(),ee=o.useCallback((function(e){return\"function\"==typeof y?y(e):null==e?void 0:e[y]}),[y]),te={getKey:ee};function ne(e){q((function(t){var n=function(e){var t=e;return Number.isNaN(ye.current)||(t=Math.min(t,ye.current)),t=Math.max(t,0)}(\"function\"==typeof e?e(t):e);return H.current.scrollTop=n,n}))}var re=(0,o.useRef)({start:0,end:G.length}),ie=(0,o.useRef)(),oe=function(e,t,n){var r=o.useState(e),i=(0,p.Z)(r,2),a=i[0],s=i[1],l=o.useState(null),c=(0,p.Z)(l,2),u=c[0],f=c[1];return o.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o<a?(r=e,i=t):(r=t,i=e);var s={__EMPTY_ITEM__:!0};function l(e){return void 0!==e?n(e):s}for(var c=null,u=1!==Math.abs(o-a),f=0;f<i.length;f+=1){var d=l(r[f]);if(d!==l(i[f])){c=f,u=u||d!==l(i[f+1]);break}}return null===c?null:{index:c,multiple:u}}(a||[],e||[],t);void 0!==(null==r?void 0:r.index)&&(null==n||n(r.index),f(e[r.index])),s(e)}),[e]),[u]}(G,ee),ae=(0,p.Z)(oe,1)[0];ie.current=ae;var se=function(e,t,n){var r=o.useState(0),i=(0,p.Z)(r,2),a=i[0],s=i[1],l=(0,o.useRef)(new Map),c=(0,o.useRef)(new C),u=(0,o.useRef)();function f(){x.Z.cancel(u.current)}function d(){f(),u.current=(0,x.Z)((function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,_.Z)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}})),s((function(e){return e+1}))}))}return(0,o.useEffect)((function(){return f}),[]),[function(t,n){var r=e(t);l.current.get(r);n?(l.current.set(r,n),d()):l.current.delete(r)},d,c.current,a]}(ee),le=(0,p.Z)(se,4),ce=le[0],ue=le[1],fe=le[2],de=le[3],he=o.useMemo((function(){if(!D)return{scrollHeight:void 0,start:0,end:G.length-1,offset:void 0};var e;if(!N)return{scrollHeight:(null===(e=K.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:G.length-1,offset:void 0};for(var t,n,r,i=0,o=G.length,a=0;a<o;a+=1){var s=G[a],l=ee(s),f=fe.get(l),d=i+(void 0===f?u:f);d>=z&&void 0===t&&(t=a,n=i),d>z+c&&void 0===r&&(r=a),i=d}return void 0===t&&(t=0,n=0,r=Math.ceil(c/u)),void 0===r&&(r=G.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,G.length),offset:n}}),[N,D,z,G,de,c]),pe=he.scrollHeight,me=he.start,ge=he.end,Oe=he.offset;re.current.start=me,re.current.end=ge;var ve=pe-c,ye=(0,o.useRef)(ve);ye.current=ve;var be=z<=0,we=z>=ve,xe=$(be,we),ke=function(e,t,n,r){var i=(0,o.useRef)(0),a=(0,o.useRef)(null),s=(0,o.useRef)(null),l=(0,o.useRef)(!1),c=$(t,n);return[function(t){if(e){x.Z.cancel(a.current);var n=t.deltaY;i.current+=n,s.current=n,c(n)||(E||t.preventDefault(),a.current=(0,x.Z)((function(){var e,t=l.current?10:1;e=i.current*t,ne((function(t){return t+e})),i.current=0})))}},function(t){e&&(l.current=t.detail===s.current)}]}(D,be,we),Se=(0,p.Z)(ke,2),Pe=Se[0],_e=Se[1];!function(e,t,n){var r,i=(0,o.useRef)(!1),a=(0,o.useRef)(0),s=(0,o.useRef)(null),l=(0,o.useRef)(null),c=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageY),r=a.current-t;a.current=t,n(r)&&e.preventDefault(),clearInterval(l.current),l.current=setInterval((function(){(!n(r*=.9333333333333333,!0)||Math.abs(r)<=.1)&&clearInterval(l.current)}),16)}},u=function(){i.current=!1,r()},f=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,a.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener(\"touchmove\",c),s.current.addEventListener(\"touchend\",u))};r=function(){s.current&&(s.current.removeEventListener(\"touchmove\",c),s.current.removeEventListener(\"touchend\",u))},(0,T.Z)((function(){return e&&t.current.addEventListener(\"touchstart\",f),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener(\"touchstart\",f),r(),clearInterval(l.current)}}),[e])}(D,H,(function(e,t){return!xe(e,t)&&(Pe({preventDefault:function(){},deltaY:e}),!0)})),(0,T.Z)((function(){function e(e){D&&e.preventDefault()}return H.current.addEventListener(\"wheel\",Pe),H.current.addEventListener(\"DOMMouseScroll\",_e),H.current.addEventListener(\"MozMousePixelScroll\",e),function(){H.current&&(H.current.removeEventListener(\"wheel\",Pe),H.current.removeEventListener(\"DOMMouseScroll\",_e),H.current.removeEventListener(\"MozMousePixelScroll\",e))}}),[D]);var Ce=function(e,t,n,r,i,a,s,l){var c=o.useRef();return function(o){if(null!=o){if(x.Z.cancel(c.current),\"number\"==typeof o)s(o);else if(o&&\"object\"===(0,Q.Z)(o)){var l,u=o.align;l=\"index\"in o?o.index:t.findIndex((function(e){return i(e)===o.key}));var f=o.offset,d=void 0===f?0:f;!function o(f,h){if(!(f<0)&&e.current){var p=e.current.clientHeight,m=!1,g=h;if(p){for(var O=h||u,v=0,y=0,b=0,w=Math.min(t.length,l),k=0;k<=w;k+=1){var S=i(t[k]);y=v;var P=n.get(S);v=b=y+(void 0===P?r:P),k===l&&void 0===P&&(m=!0)}var _=null;switch(O){case\"top\":_=y-d;break;case\"bottom\":_=b-p+d;break;default:var C=e.current.scrollTop;y<C?g=\"top\":b>C+p&&(g=\"bottom\")}null!==_&&_!==e.current.scrollTop&&s(_)}c.current=(0,x.Z)((function(){m&&a(),o(f-1,g)}))}}(3)}}else null===(h=J.current)||void 0===h||h.delayHidden();var h}}(H,G,fe,u,ee,ue,ne);o.useImperativeHandle(t,(function(){return{scrollTo:Ce}})),(0,T.Z)((function(){if(Z){var e=G.slice(me,ge+1);Z(e,G)}}),[me,ge,G]);var Qe=function(e,t,n,r,i,a){var s=a.getKey;return e.slice(t,n+1).map((function(e,n){var a=i(e,t+n,{}),l=s(e);return o.createElement(P,{key:l,setRef:function(t){return r(e,t)}},a)}))}(G,me,ge,ce,O,te),Ee=null;return c&&(Ee=(0,v.Z)((0,r.Z)({},d?\"height\":\"maxHeight\",c),R),D&&(Ee.overflowY=\"hidden\",Y&&(Ee.pointerEvents=\"none\"))),o.createElement(\"div\",(0,i.Z)({style:(0,v.Z)((0,v.Z)({},m),{},{position:\"relative\"}),className:B},X),o.createElement(A,{className:\"\".concat(a,\"-holder\"),style:Ee,ref:H,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==z&&ne(t),null==M||M(e)}},o.createElement(w,{prefixCls:a,height:pe,offset:Oe,onInnerResize:ue,ref:K},Qe)),D&&o.createElement(S,{ref:J,prefixCls:a,scrollTop:z,height:c,scrollHeight:pe,count:G.length,onScroll:function(e){ne(e)},onStartMove:function(){F(!0)},onStopMove:function(){F(!1)}}))}var M=o.forwardRef(A);M.displayName=\"List\";const Z=M,X=function(e){var t,n=e.className,r=e.customizeIcon,i=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,c=e.children;return t=\"function\"==typeof r?r(i):r,o.createElement(\"span\",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:\"none\",WebkitUserSelect:\"none\"},unselectable:\"on\",onClick:s,\"aria-hidden\":!0},void 0!==t?t:o.createElement(\"span\",{className:l()(n.split(/\\s+/).map((function(e){return\"\".concat(e,\"-icon\")})))},c))};var D=function(e,t){var n=e.prefixCls,a=e.id,s=e.flattenOptions,c=e.childrenAsData,u=e.values,f=e.searchValue,d=e.multiple,v=e.defaultActiveFirstOption,y=e.height,b=e.itemHeight,w=e.notFoundContent,x=e.open,k=e.menuItemSelectedIcon,S=e.virtual,P=e.onSelect,_=e.onToggleOpen,C=e.onActiveValue,Q=e.onScroll,E=e.onMouseEnter,$=\"\".concat(n,\"-item\"),T=(0,O.Z)((function(){return s}),[x,s],(function(e,t){return t[0]&&e[1]!==t[1]})),j=o.useRef(null),I=function(e){e.preventDefault()},R=function(e){j.current&&j.current.scrollTo({index:e})},A=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=T.length,r=0;r<n;r+=1){var i=(e+r*t+n)%n,o=T[i],a=o.group,s=o.data;if(!a&&!s.disabled)return i}return-1},M=o.useState((function(){return A(0)})),D=(0,p.Z)(M,2),N=D[0],W=D[1],L=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];W(e);var n={source:t?\"keyboard\":\"mouse\"},r=T[e];r?C(r.data.value,e,n):C(null,-1,n)};o.useEffect((function(){L(!1!==v?A(0):-1)}),[T.length,f]),o.useEffect((function(){var e,t=setTimeout((function(){if(!d&&x&&1===u.size){var e=Array.from(u)[0],t=T.findIndex((function(t){return t.data.value===e}));L(t),R(t)}}));return x&&(null===(e=j.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[x]);var z=function(e){void 0!==e&&P(e,{selected:!u.has(e)}),d||_(!1)};if(o.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which;switch(t){case m.Z.UP:case m.Z.DOWN:var n=0;if(t===m.Z.UP?n=-1:t===m.Z.DOWN&&(n=1),0!==n){var r=A(N+n,n);R(r),L(r,!0)}break;case m.Z.ENTER:var i=T[N];i&&!i.data.disabled?z(i.data.value):z(void 0),x&&e.preventDefault();break;case m.Z.ESC:_(!1),x&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){R(e)}}})),0===T.length)return o.createElement(\"div\",{role:\"listbox\",id:\"\".concat(a,\"_list\"),className:\"\".concat($,\"-empty\"),onMouseDown:I},w);function q(e){var t=T[e];if(!t)return null;var n=t.data||{},r=n.value,s=n.label,l=n.children,f=(0,g.Z)(n,!0),d=c?l:s;return t?o.createElement(\"div\",(0,i.Z)({\"aria-label\":\"string\"==typeof d?d:null},f,{key:e,role:\"option\",id:\"\".concat(a,\"_list_\").concat(e),\"aria-selected\":u.has(r)}),r):null}return o.createElement(o.Fragment,null,o.createElement(\"div\",{role:\"listbox\",id:\"\".concat(a,\"_list\"),style:{height:0,width:0,overflow:\"hidden\"}},q(N-1),q(N),q(N+1)),o.createElement(Z,{itemKey:\"key\",ref:j,data:T,height:y,itemHeight:b,fullHeight:!1,onMouseDown:I,onScroll:Q,virtual:S,onMouseEnter:E},(function(e,t){var n,a=e.group,s=e.groupOption,f=e.data,d=f.label,p=f.key;if(a)return o.createElement(\"div\",{className:l()($,\"\".concat($,\"-group\"))},void 0!==d?d:p);var m=f.disabled,g=f.value,O=f.title,v=f.children,y=f.style,b=f.className,w=(0,h.Z)(f,[\"disabled\",\"value\",\"title\",\"children\",\"style\",\"className\"]),x=u.has(g),S=\"\".concat($,\"-option\"),P=l()($,S,b,(n={},(0,r.Z)(n,\"\".concat(S,\"-grouped\"),s),(0,r.Z)(n,\"\".concat(S,\"-active\"),N===t&&!m),(0,r.Z)(n,\"\".concat(S,\"-disabled\"),m),(0,r.Z)(n,\"\".concat(S,\"-selected\"),x),n)),_=!k||\"function\"==typeof k||x,C=(c?v:d)||g,Q=\"string\"==typeof C||\"number\"==typeof C?C.toString():void 0;return void 0!==O&&(Q=O),o.createElement(\"div\",(0,i.Z)({},w,{\"aria-selected\":x,className:P,title:Q,onMouseMove:function(){N===t||m||L(t)},onClick:function(){m||z(g)},style:y}),o.createElement(\"div\",{className:\"\".concat(S,\"-content\")},C),o.isValidElement(k)||x,_&&o.createElement(X,{className:\"\".concat($,\"-option-state\"),customizeIcon:k,customizeIconProps:{isSelected:x}},x?\"✓\":null))})))},N=o.forwardRef(D);N.displayName=\"OptionList\";const W=N;var L=function(){return null};L.isSelectOption=!0;const z=L;var q=function(){return null};q.isSelectOptGroup=!0;const V=q;var U=n(25474);function Y(e){var t=e.key,n=e.props,r=n.children,i=n.value,o=(0,h.Z)(n,[\"children\",\"value\"]);return(0,v.Z)({key:t,value:void 0!==i?i:t,children:r},o)}function F(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,U.Z)(e).map((function(e,n){if(!o.isValidElement(e)||!e.type)return null;var r=e.type.isSelectOptGroup,i=e.key,a=e.props,s=a.children,l=(0,h.Z)(a,[\"children\"]);return t||!r?Y(e):(0,v.Z)((0,v.Z)({key:\"__RC_SELECT_GRP__\".concat(null===i?n:i,\"__\"),label:i},l),{},{options:F(s)})})).filter((function(e){return e}))}var B=n(77707),G=n(16487),H=n(593);function K(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}function J(e,t){var n,r=(0,G.Z)(t);for(n=e.length-1;n>=0&&e[n].disabled;n-=1);var i=null;return-1!==n&&(i=r[n],r.splice(n,1)),{values:r,removedValue:i}}var ee=\"undefined\"!=typeof window&&window.document&&window.document.documentElement,te=0;function ne(e,t){var n,r=e.key;return\"value\"in e&&(n=e.value),null!=r?r:void 0!==n?n:\"rc-index-key-\".concat(t)}function re(e){var t=(0,v.Z)({},e);return\"props\"in t||Object.defineProperty(t,\"props\",{get:function(){return(0,H.ZP)(!1,\"Return type is option instead of Option instance. Please read value directly instead of reading from `props`.\"),t}}),t}function ie(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,i=void 0===r?[]:r,o=new Map;return t.forEach((function(e){if(!e.group){var t=e.data;o.set(t.value,t)}})),e.map((function(e){var t=o.get(e);return t||(t=(0,v.Z)({},i.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),re(t)}))}function oe(e){return K(e).join(\"\")}var ae=n(10467),se=n(8127),le=n(42841),ce=n(61343),ue=function(e,t){var n,r,i=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,f=e.autoFocus,d=e.autoComplete,h=e.editable,p=e.accessibilityIndex,m=e.value,g=e.maxLength,O=e.onKeyDown,y=e.onMouseDown,b=e.onChange,w=e.onPaste,x=e.onCompositionStart,k=e.onCompositionEnd,S=e.open,P=e.attrs,_=s||o.createElement(\"input\",null),C=_,Q=C.ref,E=C.props,$=E.onKeyDown,T=E.onChange,j=E.onMouseDown,I=E.onCompositionStart,R=E.onCompositionEnd,A=E.style;return o.cloneElement(_,(0,v.Z)((0,v.Z)({id:a,ref:(0,se.sQ)(t,Q),disabled:c,tabIndex:u,autoComplete:d||\"off\",type:\"search\",autoFocus:f,className:l()(\"\".concat(i,\"-selection-search-input\"),null===(n=_)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),style:(0,v.Z)((0,v.Z)({},A),{},{opacity:h?null:0}),role:\"combobox\",\"aria-expanded\":S,\"aria-haspopup\":\"listbox\",\"aria-owns\":\"\".concat(a,\"_list\"),\"aria-autocomplete\":\"list\",\"aria-controls\":\"\".concat(a,\"_list\"),\"aria-activedescendant\":\"\".concat(a,\"_list_\").concat(p)},P),{},{value:h?m:\"\",maxLength:g,readOnly:!h,unselectable:h?null:\"on\",onKeyDown:function(e){O(e),$&&$(e)},onMouseDown:function(e){y(e),j&&j(e)},onChange:function(e){b(e),T&&T(e)},onCompositionStart:function(e){x(e),I&&I(e)},onCompositionEnd:function(e){k(e),R&&R(e)},onPaste:w}))},fe=o.forwardRef(ue);fe.displayName=\"Input\";const de=fe;function he(e,t){ee?o.useLayoutEffect(e,t):o.useEffect(e,t)}var pe=function(e){e.preventDefault(),e.stopPropagation()};const me=function(e){var t=e.id,n=e.prefixCls,i=e.values,a=e.open,s=e.searchValue,c=e.inputRef,u=e.placeholder,f=e.disabled,d=e.mode,h=e.showSearch,m=e.autoFocus,O=e.autoComplete,v=e.accessibilityIndex,y=e.tabIndex,b=e.removeIcon,w=e.maxTagCount,x=e.maxTagTextLength,k=e.maxTagPlaceholder,S=void 0===k?function(e){return\"+ \".concat(e.length,\" ...\")}:k,P=e.tagRender,_=e.onToggleOpen,C=e.onSelect,Q=e.onInputChange,E=e.onInputPaste,$=e.onInputKeyDown,T=e.onInputMouseDown,j=e.onInputCompositionStart,I=e.onInputCompositionEnd,R=o.useRef(null),A=(0,o.useState)(0),M=(0,p.Z)(A,2),Z=M[0],D=M[1],N=(0,o.useState)(!1),W=(0,p.Z)(N,2),L=W[0],z=W[1],q=\"\".concat(n,\"-selection\"),V=a||\"tags\"===d?s:\"\",U=\"tags\"===d||h&&(a||L);function Y(e,t,n,i){return o.createElement(\"span\",{className:l()(\"\".concat(q,\"-item\"),(0,r.Z)({},\"\".concat(q,\"-item-disabled\"),t))},o.createElement(\"span\",{className:\"\".concat(q,\"-item-content\")},e),n&&o.createElement(X,{className:\"\".concat(q,\"-item-remove\"),onMouseDown:pe,onClick:i,customizeIcon:b},\"×\"))}he((function(){D(R.current.scrollWidth)}),[V]);var F=o.createElement(\"div\",{className:\"\".concat(q,\"-search\"),style:{width:Z},onFocus:function(){z(!0)},onBlur:function(){z(!1)}},o.createElement(de,{ref:c,open:a,prefixCls:n,id:t,inputElement:null,disabled:f,autoFocus:m,autoComplete:O,editable:U,accessibilityIndex:v,value:V,onKeyDown:$,onMouseDown:T,onChange:Q,onPaste:E,onCompositionStart:j,onCompositionEnd:I,tabIndex:y,attrs:(0,g.Z)(e,!0)}),o.createElement(\"span\",{ref:R,className:\"\".concat(q,\"-search-mirror\"),\"aria-hidden\":!0},V,\" \")),B=o.createElement(ce.Z,{prefixCls:\"\".concat(q,\"-overflow\"),data:i,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!f&&!t,s=n;if(\"number\"==typeof x&&(\"string\"==typeof n||\"number\"==typeof n)){var l=String(s);l.length>x&&(s=\"\".concat(l.slice(0,x),\"...\"))}var c=function(e){e&&e.stopPropagation(),C(r,{selected:!1})};return\"function\"==typeof P?function(e,t,n,r,i){return o.createElement(\"span\",{onMouseDown:function(e){pe(e),_(!a)}},P({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,s,t,i,c):Y(s,t,i,c)},renderRest:function(e){return Y(\"function\"==typeof S?S(e):S,!1)},suffix:F,itemKey:\"key\",maxCount:w});return o.createElement(o.Fragment,null,B,!i.length&&!V&&o.createElement(\"span\",{className:\"\".concat(q,\"-placeholder\")},u))},ge=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,a=e.disabled,s=e.autoFocus,l=e.autoComplete,c=e.accessibilityIndex,u=e.mode,f=e.open,d=e.values,h=e.placeholder,m=e.tabIndex,O=e.showSearch,v=e.searchValue,y=e.activeValue,b=e.maxLength,w=e.onInputKeyDown,x=e.onInputMouseDown,k=e.onInputChange,S=e.onInputPaste,P=e.onInputCompositionStart,_=e.onInputCompositionEnd,C=o.useState(!1),Q=(0,p.Z)(C,2),E=Q[0],$=Q[1],T=\"combobox\"===u,j=T||O,I=d[0],R=v||\"\";T&&y&&!E&&(R=y),o.useEffect((function(){T&&$(!1)}),[T,y]);var A=!(\"combobox\"!==u&&!f||!R),M=!I||\"string\"!=typeof I.label&&\"number\"!=typeof I.label?void 0:I.label.toString();return o.createElement(o.Fragment,null,o.createElement(\"span\",{className:\"\".concat(n,\"-selection-search\")},o.createElement(de,{ref:i,prefixCls:n,id:r,open:f,inputElement:t,disabled:a,autoFocus:s,autoComplete:l,editable:j,accessibilityIndex:c,value:R,onKeyDown:w,onMouseDown:x,onChange:function(e){$(!0),k(e)},onPaste:S,onCompositionStart:P,onCompositionEnd:_,tabIndex:m,attrs:(0,g.Z)(e,!0),maxLength:T?b:void 0})),!T&&I&&!A&&o.createElement(\"span\",{className:\"\".concat(n,\"-selection-item\"),title:M},I.label),!I&&!A&&o.createElement(\"span\",{className:\"\".concat(n,\"-selection-placeholder\")},h))};function Oe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=o.useRef(null),n=o.useRef(null);function r(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}return o.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},r]}var ve=function(e,t){var n=(0,o.useRef)(null),r=(0,o.useRef)(!1),a=e.prefixCls,s=e.multiple,l=e.open,c=e.mode,u=e.showSearch,f=e.tokenWithEnter,d=e.onSearch,h=e.onSearchSubmit,g=e.onToggleOpen,O=e.onInputKeyDown,v=e.domRef;o.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=Oe(0),b=(0,p.Z)(y,2),w=b[0],x=b[1],k=(0,o.useRef)(null),S=function(e){!1!==d(e,!0,r.current)&&g(!0)},P={inputRef:n,onInputKeyDown:function(e){var t=e.which;t!==m.Z.UP&&t!==m.Z.DOWN||e.preventDefault(),O&&O(e),t!==m.Z.ENTER||\"tags\"!==c||r.current||l||h(e.target.value),[m.Z.SHIFT,m.Z.TAB,m.Z.BACKSPACE,m.Z.ESC].includes(t)||g(!0)},onInputMouseDown:function(){x(!0)},onInputChange:function(e){var t=e.target.value;if(f&&k.current&&/[\\r\\n]/.test(k.current)){var n=k.current.replace(/[\\r\\n]+$/,\"\").replace(/\\r\\n/g,\" \").replace(/[\\r\\n]/g,\" \");t=t.replace(n,k.current)}k.current=null,S(t)},onInputPaste:function(e){var t=e.clipboardData.getData(\"text\");k.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,\"combobox\"!==c&&S(e.target.value)}},_=s?o.createElement(me,(0,i.Z)({},e,P)):o.createElement(ge,(0,i.Z)({},e,P));return o.createElement(\"div\",{ref:v,className:\"\".concat(a,\"-selector\"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=w();e.target===n.current||t||e.preventDefault(),(\"combobox\"===c||u&&t)&&l||(l&&d(\"\",!0,!1),g())}},_)},ye=o.forwardRef(ve);ye.displayName=\"Selector\";const be=ye;var we=n(69456),xe=function(e,t){var n=e.prefixCls,a=(e.disabled,e.visible),s=e.children,c=e.popupElement,u=e.containerWidth,f=e.animation,d=e.transitionName,p=e.dropdownStyle,m=e.dropdownClassName,g=e.direction,O=void 0===g?\"ltr\":g,y=e.dropdownMatchSelectWidth,b=void 0===y||y,w=e.dropdownRender,x=e.dropdownAlign,k=e.getPopupContainer,S=e.empty,P=e.getTriggerDOMNode,_=e.onPopupVisibleChange,C=(0,h.Z)(e,[\"prefixCls\",\"disabled\",\"visible\",\"children\",\"popupElement\",\"containerWidth\",\"animation\",\"transitionName\",\"dropdownStyle\",\"dropdownClassName\",\"direction\",\"dropdownMatchSelectWidth\",\"dropdownRender\",\"dropdownAlign\",\"getPopupContainer\",\"empty\",\"getTriggerDOMNode\",\"onPopupVisibleChange\"]),Q=\"\".concat(n,\"-dropdown\"),E=c;w&&(E=w(c));var $=o.useMemo((function(){return function(e){var t=\"number\"!=typeof e?0:1;return{bottomLeft:{points:[\"tl\",\"bl\"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[\"tr\",\"br\"],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[\"bl\",\"tl\"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[\"br\",\"tr\"],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}}(b)}),[b]),T=f?\"\".concat(Q,\"-\").concat(f):d,j=o.useRef(null);o.useImperativeHandle(t,(function(){return{getPopupElement:function(){return j.current}}}));var I=(0,v.Z)({minWidth:u},p);return\"number\"==typeof b?I.width=b:b&&(I.width=u),o.createElement(we.Z,(0,i.Z)({},C,{showAction:_?[\"click\"]:[],hideAction:_?[\"click\"]:[],popupPlacement:\"rtl\"===O?\"bottomRight\":\"bottomLeft\",builtinPlacements:$,prefixCls:Q,popupTransitionName:T,popup:o.createElement(\"div\",{ref:j},E),popupAlign:x,popupVisible:a,getPopupContainer:k,popupClassName:l()(m,(0,r.Z)({},\"\".concat(Q,\"-empty\"),S)),popupStyle:I,getTriggerDOMNode:P,onPopupVisibleChange:_}),s)},ke=o.forwardRef(xe);ke.displayName=\"SelectTrigger\";const Se=ke;var Pe=[\"removeIcon\",\"placeholder\",\"autoFocus\",\"maxTagCount\",\"maxTagTextLength\",\"maxTagPlaceholder\",\"choiceTransitionName\",\"onInputKeyDown\",\"tabIndex\"];var _e=function(e){var t=e.prefixCls,n=e.components.optionList,a=e.convertChildrenToData,s=e.flattenOptions,c=e.getLabeledValue,u=e.filterOptions,f=e.isValueDisabled,d=e.findValueOption,g=e.fillOptionsWithMissingValue,O=e.omitDOMProps;function y(e,y){var b,w=e.prefixCls,x=void 0===w?t:w,k=e.className,S=e.id,P=e.open,_=e.defaultOpen,C=e.options,Q=e.children,E=e.mode,$=e.value,T=e.defaultValue,j=e.labelInValue,I=e.showSearch,R=e.inputValue,A=e.searchValue,M=e.filterOption,Z=e.filterSort,D=e.optionFilterProp,N=void 0===D?\"value\":D,W=e.autoClearSearchValue,L=void 0===W||W,z=e.onSearch,q=e.allowClear,V=e.clearIcon,U=e.showArrow,Y=e.inputIcon,F=e.menuItemSelectedIcon,H=e.disabled,K=e.loading,ne=e.defaultActiveFirstOption,re=e.notFoundContent,ie=void 0===re?\"Not Found\":re,oe=e.optionLabelProp,ce=e.backfill,ue=(e.tabIndex,e.getInputElement),fe=e.getRawInputElement,de=e.getPopupContainer,pe=e.listHeight,me=void 0===pe?200:pe,ge=e.listItemHeight,ve=void 0===ge?20:ge,ye=e.animation,we=e.transitionName,xe=e.virtual,ke=e.dropdownStyle,_e=e.dropdownClassName,Ce=e.dropdownMatchSelectWidth,Qe=e.dropdownRender,Ee=e.dropdownAlign,$e=e.showAction,Te=void 0===$e?[]:$e,je=e.direction,Ie=e.tokenSeparators,Re=e.tagRender,Ae=e.onPopupScroll,Me=e.onDropdownVisibleChange,Ze=e.onFocus,Xe=e.onBlur,De=e.onKeyUp,Ne=e.onKeyDown,We=e.onMouseDown,Le=e.onChange,ze=e.onSelect,qe=e.onDeselect,Ve=e.onClear,Ue=e.internalProps,Ye=void 0===Ue?{}:Ue,Fe=(0,h.Z)(e,[\"prefixCls\",\"className\",\"id\",\"open\",\"defaultOpen\",\"options\",\"children\",\"mode\",\"value\",\"defaultValue\",\"labelInValue\",\"showSearch\",\"inputValue\",\"searchValue\",\"filterOption\",\"filterSort\",\"optionFilterProp\",\"autoClearSearchValue\",\"onSearch\",\"allowClear\",\"clearIcon\",\"showArrow\",\"inputIcon\",\"menuItemSelectedIcon\",\"disabled\",\"loading\",\"defaultActiveFirstOption\",\"notFoundContent\",\"optionLabelProp\",\"backfill\",\"tabIndex\",\"getInputElement\",\"getRawInputElement\",\"getPopupContainer\",\"listHeight\",\"listItemHeight\",\"animation\",\"transitionName\",\"virtual\",\"dropdownStyle\",\"dropdownClassName\",\"dropdownMatchSelectWidth\",\"dropdownRender\",\"dropdownAlign\",\"showAction\",\"direction\",\"tokenSeparators\",\"tagRender\",\"onPopupScroll\",\"onDropdownVisibleChange\",\"onFocus\",\"onBlur\",\"onKeyUp\",\"onKeyDown\",\"onMouseDown\",\"onChange\",\"onSelect\",\"onDeselect\",\"onClear\",\"internalProps\"]),Be=\"RC_SELECT_INTERNAL_PROPS_MARK\"===Ye.mark,Ge=O?O(Fe):Fe;Pe.forEach((function(e){delete Ge[e]}));var He=(0,o.useRef)(null),Ke=(0,o.useRef)(null),Je=(0,o.useRef)(null),et=(0,o.useRef)(null),tt=(0,o.useMemo)((function(){return(Ie||[]).some((function(e){return[\"\\n\",\"\\r\\n\"].includes(e)}))}),[Ie]),nt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=o.useState(!1),n=(0,p.Z)(t,2),r=n[0],i=n[1],a=o.useRef(null),s=function(){window.clearTimeout(a.current)};o.useEffect((function(){return s}),[]);var l=function(t,n){s(),a.current=window.setTimeout((function(){i(t),n&&n()}),e)};return[r,l,s]}(),rt=(0,p.Z)(nt,3),it=rt[0],ot=rt[1],at=rt[2],st=(0,o.useState)(),lt=(0,p.Z)(st,2),ct=lt[0],ut=lt[1];(0,o.useEffect)((function(){var e;ut(\"rc_select_\".concat((ee?(e=te,te+=1):e=\"TEST_OR_SSR\",e)))}),[]);var ft=S||ct,dt=oe;void 0===dt&&(dt=C?\"label\":\"children\");var ht=\"combobox\"!==E&&j,pt=\"tags\"===E||\"multiple\"===E,mt=void 0!==I?I:pt||\"combobox\"===E,gt=(0,o.useState)(!1),Ot=(0,p.Z)(gt,2),vt=Ot[0],yt=Ot[1];(0,o.useEffect)((function(){yt((0,ae.Z)())}),[]);var bt=(0,o.useRef)(null);o.useImperativeHandle(y,(function(){var e,t,n;return{focus:null===(e=Je.current)||void 0===e?void 0:e.focus,blur:null===(t=Je.current)||void 0===t?void 0:t.blur,scrollTo:null===(n=et.current)||void 0===n?void 0:n.scrollTo}}));var wt=(0,le.Z)(T,{value:$}),xt=(0,p.Z)(wt,2),kt=xt[0],St=xt[1],Pt=(0,o.useMemo)((function(){return function(e,t){var n=t.labelInValue,r=t.combobox,i=new Map;if(void 0===e||\"\"===e&&r)return[[],i];var o=Array.isArray(e)?e:[e],a=o;return n&&(a=o.filter((function(e){return null!==e})).map((function(e){var t=e.key,n=e.value,r=void 0!==n?n:t;return i.set(r,e),r}))),[a,i]}(kt,{labelInValue:ht,combobox:\"combobox\"===E})}),[kt,ht]),_t=(0,p.Z)(Pt,2),Ct=_t[0],Qt=_t[1],Et=(0,o.useMemo)((function(){return new Set(Ct)}),[Ct]),$t=(0,o.useState)(null),Tt=(0,p.Z)($t,2),jt=Tt[0],It=Tt[1],Rt=(0,o.useState)(\"\"),At=(0,p.Z)(Rt,2),Mt=At[0],Zt=At[1],Xt=Mt;\"combobox\"===E&&void 0!==kt?Xt=kt:void 0!==A?Xt=A:R&&(Xt=R);var Dt=(0,o.useMemo)((function(){var e=C;return void 0===e&&(e=a(Q)),\"tags\"===E&&g&&(e=g(e,kt,dt,j)),e||[]}),[C,Q,E,kt]),Nt=(0,o.useMemo)((function(){return s(Dt,e)}),[Dt]),Wt=function(e){var t=o.useRef(null),n=o.useMemo((function(){var t=new Map;return e.forEach((function(e){var n=e.data.value;t.set(n,e)})),t}),[e]);return t.current=n,function(e){return e.map((function(e){return t.current.get(e)})).filter(Boolean)}}(Nt),Lt=(0,o.useMemo)((function(){if(!Xt||!mt)return(0,G.Z)(Dt);var e=u(Xt,Dt,{optionFilterProp:N,filterOption:\"combobox\"===E&&void 0===M?function(){return!0}:M});return\"tags\"===E&&e.every((function(e){return e[N]!==Xt}))&&e.unshift({value:Xt,label:Xt,key:\"__RC_SELECT_TAG_PLACEHOLDER__\"}),Z&&Array.isArray(e)?(0,G.Z)(e).sort(Z):e}),[Dt,Xt,E,mt,Z]),zt=(0,o.useMemo)((function(){return s(Lt,e)}),[Lt]);(0,o.useEffect)((function(){et.current&&et.current.scrollTo&&et.current.scrollTo(0)}),[Xt]);var qt,Vt,Ut=(0,o.useMemo)((function(){var e=Ct.map((function(e){var t=Wt([e]),n=c(e,{options:t,prevValueMap:Qt,labelInValue:ht,optionLabelProp:dt});return(0,v.Z)((0,v.Z)({},n),{},{disabled:f(e,t)})}));return E||1!==e.length||null!==e[0].value||null!==e[0].label?e:[]}),[kt,Dt,E]);qt=Ut,Vt=o.useRef(qt),Ut=o.useMemo((function(){var e=new Map;Vt.current.forEach((function(t){var n=t.value,r=t.label;n!==r&&e.set(n,r)}));var t=qt.map((function(t){var n=e.get(t.value);return t.isCacheable&&n?(0,v.Z)((0,v.Z)({},t),{},{label:n}):t}));return Vt.current=t,t}),[qt]);var Yt=function(e,t,n){var r=Wt([e]),i=d([e],r)[0];if(!Ye.skipTriggerSelect){var o=ht?c(e,{options:r,prevValueMap:Qt,labelInValue:ht,optionLabelProp:dt}):e;t&&ze?ze(o,i):!t&&qe&&qe(o,i)}Be&&(t&&Ye.onRawSelect?Ye.onRawSelect(e,i,n):!t&&Ye.onRawDeselect&&Ye.onRawDeselect(e,i,n))},Ft=(0,o.useState)([]),Bt=(0,p.Z)(Ft,2),Gt=Bt[0],Ht=Bt[1],Kt=function(e){if(!Be||!Ye.skipTriggerChange){var t=Wt(e),n=function(e,t){var n=t.optionLabelProp,r=t.labelInValue,i=t.prevValueMap,o=t.options,a=t.getLabeledValue,s=e;return r&&(s=s.map((function(e){return a(e,{options:o,prevValueMap:i,labelInValue:r,optionLabelProp:n})}))),s}(Array.from(e),{labelInValue:ht,options:t,getLabeledValue:c,prevValueMap:Qt,optionLabelProp:dt}),r=pt?n:n[0];if(Le&&(0!==Ct.length||0!==n.length)){var i=d(e,t,{prevValueOptions:Gt});Ht(i.map((function(t,n){var r=(0,v.Z)({},t);return Object.defineProperty(r,\"_INTERNAL_OPTION_VALUE_\",{get:function(){return e[n]}}),r}))),Le(r,pt?i:i[0])}St(r)}},Jt=function(e,t){var n,r=t.selected,i=t.source;H||(pt?(n=new Set(Ct),r?n.add(e):n.delete(e)):(n=new Set).add(e),(pt||!pt&&Array.from(Ct)[0]!==e)&&Kt(Array.from(n)),Yt(e,!pt||r,i),\"combobox\"===E?(Zt(String(e)),It(\"\")):pt&&!L||(Zt(\"\"),It(\"\")))},en=\"combobox\"===E&&\"function\"==typeof ue&&ue()||null,tn=\"function\"==typeof fe&&fe(),nn=(0,le.Z)(void 0,{defaultValue:_,value:P}),rn=(0,p.Z)(nn,2),on=rn[0],an=rn[1],sn=on,ln=!ie&&!Lt.length;(H||ln&&sn&&\"combobox\"===E)&&(sn=!1);var cn,un=!ln&&sn,fn=function(e){var t=void 0!==e?e:!sn;on===t||H||(an(t),Me&&Me(t))};tn&&(cn=function(e){fn(e)}),function(e,t,n){var r=o.useRef(null);r.current={open:t,triggerOpen:n},o.useEffect((function(){function e(e){var t,n=e.target;n.shadowRoot&&e.composed&&(n=e.composedPath()[0]||n),r.current.open&&[He.current,null===(t=Ke.current)||void 0===t?void 0:t.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(n)&&e!==n}))&&r.current.triggerOpen(!1)}return window.addEventListener(\"mousedown\",e),function(){return window.removeEventListener(\"mousedown\",e)}}),[])}(0,un,fn);var dn=function(e,t,n){var r=!0,i=e;It(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,B.Z)(r),o=i[0],a=i.slice(1);if(!o)return[t];var s=t.split(o);return n=n||s.length>1,s.reduce((function(t,n){return[].concat((0,G.Z)(t),(0,G.Z)(e(n,a)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,Ie),a=o;if(\"combobox\"===E)t&&Kt([i]);else if(o){i=\"\",\"tags\"!==E&&(a=o.map((function(e){var t=Nt.find((function(t){return t.data[dt]===e}));return t?t.data.value:null})).filter((function(e){return null!==e})));var s=Array.from(new Set([].concat((0,G.Z)(Ct),(0,G.Z)(a))));Kt(s),s.forEach((function(e){Yt(e,!0,\"input\")})),fn(!1),r=!1}return Zt(i),z&&Xt!==i&&z(i),r};(0,o.useEffect)((function(){on&&H&&an(!1)}),[H]),(0,o.useEffect)((function(){sn||pt||\"combobox\"===E||dn(\"\",!1,!1)}),[sn]);var hn=Oe(),pn=(0,p.Z)(hn,2),mn=pn[0],gn=pn[1],On=(0,o.useRef)(!1),vn=[];(0,o.useEffect)((function(){return function(){vn.forEach((function(e){return clearTimeout(e)})),vn.splice(0,vn.length)}}),[]);var yn=(0,o.useState)(0),bn=(0,p.Z)(yn,2),wn=bn[0],xn=bn[1],kn=void 0!==ne?ne:\"combobox\"!==E,Sn=(0,o.useState)(null),Pn=(0,p.Z)(Sn,2),_n=Pn[0],Cn=Pn[1],Qn=(0,o.useState)({}),En=(0,p.Z)(Qn,2)[1];he((function(){if(un){var e,t=Math.ceil(null===(e=He.current)||void 0===e?void 0:e.offsetWidth);_n===t||Number.isNaN(t)||Cn(t)}}),[un]);var $n,Tn=o.createElement(n,{ref:et,prefixCls:x,id:ft,open:sn,childrenAsData:!C,options:Lt,flattenOptions:zt,multiple:pt,values:Et,height:me,itemHeight:ve,onSelect:function(e,t){Jt(e,(0,v.Z)((0,v.Z)({},t),{},{source:\"option\"}))},onToggleOpen:fn,onActiveValue:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.source,i=void 0===r?\"keyboard\":r;xn(t),ce&&\"combobox\"===E&&null!==e&&\"keyboard\"===i&&It(String(e))},defaultActiveFirstOption:kn,notFoundContent:ie,onScroll:Ae,searchValue:Xt,menuItemSelectedIcon:F,virtual:!1!==xe&&!1!==Ce,onMouseEnter:function(){En({})}});!H&&q&&(Ct.length||Xt)&&($n=o.createElement(X,{className:\"\".concat(x,\"-clear\"),onMouseDown:function(){Be&&Ye.onClear&&Ye.onClear(),Ve&&Ve(),Kt([]),dn(\"\",!1,!1)},customizeIcon:V},\"×\"));var jn,In=void 0!==U?U:K||!pt&&\"combobox\"!==E;In&&(jn=o.createElement(X,{className:l()(\"\".concat(x,\"-arrow\"),(0,r.Z)({},\"\".concat(x,\"-arrow-loading\"),K)),customizeIcon:Y,customizeIconProps:{loading:K,searchValue:Xt,open:sn,focused:it,showSearch:mt}}));var Rn=l()(x,k,(b={},(0,r.Z)(b,\"\".concat(x,\"-focused\"),it),(0,r.Z)(b,\"\".concat(x,\"-multiple\"),pt),(0,r.Z)(b,\"\".concat(x,\"-single\"),!pt),(0,r.Z)(b,\"\".concat(x,\"-allow-clear\"),q),(0,r.Z)(b,\"\".concat(x,\"-show-arrow\"),In),(0,r.Z)(b,\"\".concat(x,\"-disabled\"),H),(0,r.Z)(b,\"\".concat(x,\"-loading\"),K),(0,r.Z)(b,\"\".concat(x,\"-open\"),sn),(0,r.Z)(b,\"\".concat(x,\"-customize-input\"),en),(0,r.Z)(b,\"\".concat(x,\"-show-search\"),mt),b)),An=o.createElement(Se,{ref:Ke,disabled:H,prefixCls:x,visible:un,popupElement:Tn,containerWidth:_n,animation:ye,transitionName:we,dropdownStyle:ke,dropdownClassName:_e,direction:je,dropdownMatchSelectWidth:Ce,dropdownRender:Qe,dropdownAlign:Ee,getPopupContainer:de,empty:!Dt.length,getTriggerDOMNode:function(){return bt.current},onPopupVisibleChange:cn},tn?o.cloneElement(tn,{ref:(0,se.sQ)(bt,tn.props.ref)}):o.createElement(be,(0,i.Z)({},e,{domRef:bt,prefixCls:x,inputElement:en,ref:Je,id:ft,showSearch:mt,mode:E,accessibilityIndex:wn,multiple:pt,tagRender:Re,values:Ut,open:sn,onToggleOpen:fn,searchValue:Xt,activeValue:jt,onSearch:dn,onSearchSubmit:function(e){if(e&&e.trim()){var t=Array.from(new Set([].concat((0,G.Z)(Ct),[e])));Kt(t),t.forEach((function(e){Yt(e,!0,\"input\")})),Zt(\"\")}},onSelect:function(e,t){Jt(e,(0,v.Z)((0,v.Z)({},t),{},{source:\"selection\"}))},tokenWithEnter:tt})));return tn?An:o.createElement(\"div\",(0,i.Z)({className:Rn},Ge,{ref:He,onMouseDown:function(e){var t,n=e.target,r=null===(t=Ke.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=vn.indexOf(i);-1!==t&&vn.splice(t,1),at(),vt||r.contains(document.activeElement)||null===(e=Je.current)||void 0===e||e.focus()}));vn.push(i)}if(We){for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];We.apply(void 0,[e].concat(a))}},onKeyDown:function(e){var t,n=mn(),r=e.which;if(r===m.Z.ENTER&&(\"combobox\"!==E&&e.preventDefault(),sn||fn(!0)),gn(!!Xt),r===m.Z.BACKSPACE&&!n&&pt&&!Xt&&Ct.length){var i=J(Ut,Ct);null!==i.removedValue&&(Kt(i.values),Yt(i.removedValue,!1,\"input\"))}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];sn&&et.current&&(t=et.current).onKeyDown.apply(t,[e].concat(a)),Ne&&Ne.apply(void 0,[e].concat(a))},onKeyUp:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i;sn&&et.current&&(i=et.current).onKeyUp.apply(i,[e].concat(n)),De&&De.apply(void 0,[e].concat(n))},onFocus:function(){ot(!0),H||(Ze&&!On.current&&Ze.apply(void 0,arguments),Te.includes(\"focus\")&&fn(!0)),On.current=!0},onBlur:function(){ot(!1,(function(){On.current=!1,fn(!1)})),H||(Xt&&(\"tags\"===E?(dn(\"\",!1,!1),Kt(Array.from(new Set([].concat((0,G.Z)(Ct),[Xt]))))):\"multiple\"===E&&Zt(\"\")),Xe&&Xe.apply(void 0,arguments))}}),it&&!sn&&o.createElement(\"span\",{style:{width:0,height:0,display:\"flex\",overflow:\"hidden\",opacity:0},\"aria-live\":\"polite\"},\"\".concat(Ct.join(\", \"))),An,jn,$n)}return o.forwardRef(y)}({prefixCls:\"rc-select\",components:{optionList:W},convertChildrenToData:F,flattenOptions:function(e){var t=[];return function e(n,r){n.forEach((function(n){r||!(\"options\"in n)?t.push({key:ne(n,t.length),groupOption:r,data:n}):(t.push({key:ne(n,t.length),group:!0,data:n}),e(n.options,!0))}))}(e,!1),t},getLabeledValue:function(e,t){var n=t.options,r=t.prevValueMap,i=t.labelInValue,o=t.optionLabelProp,a=ie([e],n)[0],s={value:e},l=i?r.get(e):void 0;return l&&\"object\"===(0,Q.Z)(l)&&\"label\"in l?(s.label=l.label,a&&\"string\"==typeof l.label&&\"string\"==typeof a[o]&&l.label.trim()!==a[o].trim()&&(0,H.ZP)(!1,\"`label` of `value` is not same as `label` in Select options.\")):a&&o in a?s.label=a[o]:(s.label=e,s.isCacheable=!0),s.key=s.value,s},filterOptions:function(e,t,n){var r,i=n.optionFilterProp,o=n.filterOption,a=[];return!1===o?(0,G.Z)(t):(r=\"function\"==typeof o?o:function(e){return function(t,n){var r=t.toLowerCase();return\"options\"in n?oe(n.label).toLowerCase().includes(r):oe(n[e]).toLowerCase().includes(r)}}(i),t.forEach((function(t){if(\"options\"in t)if(r(e,t))a.push(t);else{var n=t.options.filter((function(t){return r(e,t)}));n.length&&a.push((0,v.Z)((0,v.Z)({},t),{},{options:n}))}else r(e,re(t))&&a.push(t)})),a)},isValueDisabled:function(e,t){return ie([e],t)[0].disabled},findValueOption:ie,warningProps:function(e){var t=e.mode,n=e.options,r=e.children,i=e.backfill,a=e.allowClear,s=e.placeholder,l=e.getInputElement,c=e.showSearch,u=e.onSearch,f=e.defaultOpen,d=e.autoFocus,h=e.labelInValue,p=e.value,m=e.inputValue,g=e.optionLabelProp,O=\"multiple\"===t||\"tags\"===t,v=void 0!==c?c:O||\"combobox\"===t,y=n||F(r);if((0,H.ZP)(\"tags\"!==t||y.every((function(e){return!e.disabled})),\"Please avoid setting option to disabled in tags mode since user can always type text as tag.\"),\"tags\"===t||\"combobox\"===t){var b=y.some((function(e){return e.options?e.options.some((function(e){return\"number\"==typeof(\"value\"in e?e.value:e.key)})):\"number\"==typeof(\"value\"in e?e.value:e.key)}));(0,H.ZP)(!b,\"`value` of Option should not use number type when `mode` is `tags` or `combobox`.\")}if((0,H.ZP)(\"combobox\"!==t||!g,\"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly.\"),(0,H.ZP)(\"combobox\"===t||!i,\"`backfill` only works with `combobox` mode.\"),(0,H.ZP)(\"combobox\"===t||!l,\"`getInputElement` only work with `combobox` mode.\"),(0,H.ET)(\"combobox\"!==t||!l||!a||!s,\"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`.\"),u&&!v&&\"combobox\"!==t&&\"tags\"!==t&&(0,H.ZP)(!1,\"`onSearch` should work with `showSearch` instead of use alone.\"),(0,H.ET)(!f||d,\"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed.\"),null!=p){var w=K(p);(0,H.ZP)(!h||w.every((function(e){return\"object\"===(0,Q.Z)(e)&&(\"key\"in e||\"value\"in e)})),\"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`\"),(0,H.ZP)(!O||Array.isArray(p),\"`value` should be array when `mode` is `multiple` or `tags`\")}if(r){var x=null;(0,U.Z)(r).some((function(e){if(!o.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!(0,U.Z)(e.props.children).every((function(t){return!(o.isValidElement(t)&&e.type&&!t.type.isSelectOption&&(x=t.type,1))})):(x=t,!0))})),x&&(0,H.ZP)(!1,\"`children` should be `Select.Option` or `Select.OptGroup` instead of `\".concat(x.displayName||x.name||x,\"`.\")),(0,H.ZP)(void 0===m,\"`inputValue` is deprecated, please use `searchValue` instead.\")}},fillOptionsWithMissingValue:function(e,t,n,i){var o=K(t).slice().sort(),a=(0,G.Z)(e),s=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){s.add(e.value)})):s.add(e.value)})),o.forEach((function(e){var t,o=i?e.value:e;s.has(o)||a.push(i?(t={},(0,r.Z)(t,n,e.label),(0,r.Z)(t,\"value\",o),t):{value:o})})),a}}),Ce=function(e){(0,f.Z)(n,e);var t=(0,d.Z)(n);function n(){var e;return(0,c.Z)(this,n),(e=t.apply(this,arguments)).selectRef=o.createRef(),e.focus=function(){e.selectRef.current.focus()},e.blur=function(){e.selectRef.current.blur()},e}return(0,u.Z)(n,[{key:\"render\",value:function(){return o.createElement(_e,(0,i.Z)({ref:this.selectRef},this.props))}}]),n}(o.Component);Ce.Option=z,Ce.OptGroup=V;const Qe=Ce;var Ee=n(68375);const $e={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"};var Te=n(24056),je=function(e,t){return o.createElement(Te.Z,(0,v.Z)((0,v.Z)({},e),{},{ref:t,icon:$e}))};je.displayName=\"DownOutlined\";const Ie=o.forwardRef(je);var Re=n(61958),Ae=n(46420),Me=n(28740),Ze=n(67602),Xe=n(82352),De=n(85823),Ne=n(34354),We=\"SECRET_COMBOBOX_MODE_DO_NOT_USE\",Le=function(e,t){var n,s,c=e.prefixCls,u=e.bordered,f=void 0===u||u,d=e.className,h=e.getPopupContainer,p=e.dropdownClassName,m=e.listHeight,g=void 0===m?256:m,O=e.listItemHeight,v=void 0===O?24:O,y=e.size,b=e.notFoundContent,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"bordered\",\"className\",\"getPopupContainer\",\"dropdownClassName\",\"listHeight\",\"listItemHeight\",\"size\",\"notFoundContent\"]),x=o.useContext(Ee.E_),k=x.getPopupContainer,S=x.getPrefixCls,P=x.renderEmpty,_=x.direction,C=x.virtual,Q=x.dropdownMatchSelectWidth,E=o.useContext(De.Z),$=S(\"select\",c),T=S(),j=o.useMemo((function(){var e=w.mode;if(\"combobox\"!==e)return e===We?\"combobox\":e}),[w.mode]),I=\"multiple\"===j||\"tags\"===j;s=void 0!==b?b:\"combobox\"===j?null:P(\"Select\");var R=function(e){var t=e.suffixIcon,n=e.clearIcon,r=e.menuItemSelectedIcon,i=e.removeIcon,a=e.loading,s=e.multiple,l=e.prefixCls,c=n;n||(c=o.createElement(Ze.Z,null));var u=null;if(void 0!==t)u=t;else if(a)u=o.createElement(Re.Z,{spin:!0});else{var f=\"\".concat(l,\"-suffix\");u=function(e){var t=e.open,n=e.showSearch;return t&&n?o.createElement(Xe.Z,{className:f}):o.createElement(Ie,{className:f})}}return{clearIcon:c,suffixIcon:u,itemIcon:void 0!==r?r:s?o.createElement(Ae.Z,null):null,removeIcon:void 0!==i?i:o.createElement(Me.Z,null)}}((0,i.Z)((0,i.Z)({},w),{multiple:I,prefixCls:$})),A=R.suffixIcon,M=R.itemIcon,Z=R.removeIcon,X=R.clearIcon,D=(0,a.Z)(w,[\"suffixIcon\",\"itemIcon\"]),N=l()(p,(0,r.Z)({},\"\".concat($,\"-dropdown-\").concat(_),\"rtl\"===_)),W=y||E,L=l()((n={},(0,r.Z)(n,\"\".concat($,\"-lg\"),\"large\"===W),(0,r.Z)(n,\"\".concat($,\"-sm\"),\"small\"===W),(0,r.Z)(n,\"\".concat($,\"-rtl\"),\"rtl\"===_),(0,r.Z)(n,\"\".concat($,\"-borderless\"),!f),n),d);return o.createElement(Qe,(0,i.Z)({ref:t,virtual:C,dropdownMatchSelectWidth:Q},D,{transitionName:(0,Ne.m)(T,\"slide-up\",w.transitionName),listHeight:g,listItemHeight:v,mode:j,prefixCls:$,direction:_,inputIcon:A,menuItemSelectedIcon:M,removeIcon:Z,clearIcon:X,notFoundContent:s,className:L,getPopupContainer:h||k,dropdownClassName:N}))},ze=o.forwardRef(Le);ze.SECRET_COMBOBOX_MODE_DO_NOT_USE=We,ze.Option=z,ze.OptGroup=V;const qe=ze},24262:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>b});var r=n(7161),i=n(48466),o=n(7403),a=n(56141),s=n(3599),l=n(67882),c=n(59496),u=n(84875),f=n.n(u),d=n(29160),h=n(66292),p=n.n(h),m=n(68375),g=n(35431),O=n(78503),v=((0,g.b)(\"small\",\"default\",\"large\"),null),y=function(e){(0,s.Z)(n,e);var t=(0,l.Z)(n);function n(e){var a;(0,o.Z)(this,n),(a=t.call(this,e)).debouncifyUpdateSpinning=function(e){var t=(e||a.props).delay;t&&(a.cancelExistingSpin(),a.updateSpinning=p()(a.originalUpdateSpinning,t))},a.updateSpinning=function(){var e=a.props.spinning;a.state.spinning!==e&&a.setState({spinning:e})},a.renderSpin=function(e){var t,n=e.getPrefixCls,o=e.direction,s=a.props,l=s.prefixCls,u=s.className,h=s.size,p=s.tip,m=s.wrapperClassName,g=s.style,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(s,[\"prefixCls\",\"className\",\"size\",\"tip\",\"wrapperClassName\",\"style\"]),b=a.state.spinning,w=n(\"spin\",l),x=f()(w,(t={},(0,i.Z)(t,\"\".concat(w,\"-sm\"),\"small\"===h),(0,i.Z)(t,\"\".concat(w,\"-lg\"),\"large\"===h),(0,i.Z)(t,\"\".concat(w,\"-spinning\"),b),(0,i.Z)(t,\"\".concat(w,\"-show-text\"),!!p),(0,i.Z)(t,\"\".concat(w,\"-rtl\"),\"rtl\"===o),t),u),k=(0,d.Z)(y,[\"spinning\",\"delay\",\"indicator\"]),S=c.createElement(\"div\",(0,r.Z)({},k,{style:g,className:x}),function(e,t){var n=t.indicator,r=\"\".concat(e,\"-dot\");return null===n?null:(0,O.l$)(n)?(0,O.Tm)(n,{className:f()(n.props.className,r)}):(0,O.l$)(v)?(0,O.Tm)(v,{className:f()(v.props.className,r)}):c.createElement(\"span\",{className:f()(r,\"\".concat(e,\"-dot-spin\"))},c.createElement(\"i\",{className:\"\".concat(e,\"-dot-item\")}),c.createElement(\"i\",{className:\"\".concat(e,\"-dot-item\")}),c.createElement(\"i\",{className:\"\".concat(e,\"-dot-item\")}),c.createElement(\"i\",{className:\"\".concat(e,\"-dot-item\")}))}(w,a.props),p?c.createElement(\"div\",{className:\"\".concat(w,\"-text\")},p):null);if(a.isNestedPattern()){var P=f()(\"\".concat(w,\"-container\"),(0,i.Z)({},\"\".concat(w,\"-blur\"),b));return c.createElement(\"div\",(0,r.Z)({},k,{className:f()(\"\".concat(w,\"-nested-loading\"),m)}),b&&c.createElement(\"div\",{key:\"loading\"},S),c.createElement(\"div\",{className:P,key:\"container\"},a.props.children))}return S};var s=e.spinning,l=function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(s,e.delay);return a.state={spinning:s&&!l},a.originalUpdateSpinning=a.updateSpinning,a.debouncifyUpdateSpinning(e),a}return(0,a.Z)(n,[{key:\"componentDidMount\",value:function(){this.updateSpinning()}},{key:\"componentDidUpdate\",value:function(){this.debouncifyUpdateSpinning(),this.updateSpinning()}},{key:\"componentWillUnmount\",value:function(){this.cancelExistingSpin()}},{key:\"cancelExistingSpin\",value:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()}},{key:\"isNestedPattern\",value:function(){return!(!this.props||void 0===this.props.children)}},{key:\"render\",value:function(){return c.createElement(m.C,null,this.renderSpin)}}],[{key:\"setDefaultIndicator\",value:function(e){v=e}}]),n}(c.Component);y.defaultProps={spinning:!0,size:\"default\",wrapperClassName:\"\"};const b=y},51271:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>T});var r=n(48466),i=n(12130),o=n(7161),a=n(59496),s=n(72558),l=n(2211),c=n(46634),u=n(69456),f={adjustX:1,adjustY:1},d=[0,0],h={left:{points:[\"cr\",\"cl\"],overflow:f,offset:[-4,0],targetOffset:d},right:{points:[\"cl\",\"cr\"],overflow:f,offset:[4,0],targetOffset:d},top:{points:[\"bc\",\"tc\"],overflow:f,offset:[0,-4],targetOffset:d},bottom:{points:[\"tc\",\"bc\"],overflow:f,offset:[0,4],targetOffset:d},topLeft:{points:[\"bl\",\"tl\"],overflow:f,offset:[0,-4],targetOffset:d},leftTop:{points:[\"tr\",\"tl\"],overflow:f,offset:[-4,0],targetOffset:d},topRight:{points:[\"br\",\"tr\"],overflow:f,offset:[0,-4],targetOffset:d},rightTop:{points:[\"tl\",\"tr\"],overflow:f,offset:[4,0],targetOffset:d},bottomRight:{points:[\"tr\",\"br\"],overflow:f,offset:[0,4],targetOffset:d},rightBottom:{points:[\"bl\",\"br\"],overflow:f,offset:[4,0],targetOffset:d},bottomLeft:{points:[\"tl\",\"bl\"],overflow:f,offset:[0,4],targetOffset:d},leftBottom:{points:[\"br\",\"bl\"],overflow:f,offset:[-4,0],targetOffset:d}};const p=function(e){var t=e.overlay,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle;return a.createElement(\"div\",{className:\"\".concat(n,\"-inner\"),id:r,role:\"tooltip\",style:i},\"function\"==typeof t?t():t)};var m=function(e,t){var n=e.overlayClassName,r=e.trigger,i=void 0===r?[\"hover\"]:r,f=e.mouseEnterDelay,d=void 0===f?0:f,m=e.mouseLeaveDelay,g=void 0===m?.1:m,O=e.overlayStyle,v=e.prefixCls,y=void 0===v?\"rc-tooltip\":v,b=e.children,w=e.onVisibleChange,x=e.afterVisibleChange,k=e.transitionName,S=e.animation,P=e.motion,_=e.placement,C=void 0===_?\"right\":_,Q=e.align,E=void 0===Q?{}:Q,$=e.destroyTooltipOnHide,T=void 0!==$&&$,j=e.defaultVisible,I=e.getTooltipContainer,R=e.overlayInnerStyle,A=(0,c.Z)(e,[\"overlayClassName\",\"trigger\",\"mouseEnterDelay\",\"mouseLeaveDelay\",\"overlayStyle\",\"prefixCls\",\"children\",\"onVisibleChange\",\"afterVisibleChange\",\"transitionName\",\"animation\",\"motion\",\"placement\",\"align\",\"destroyTooltipOnHide\",\"defaultVisible\",\"getTooltipContainer\",\"overlayInnerStyle\"]),M=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return M.current}));var Z=(0,l.Z)({},A);\"visible\"in e&&(Z.popupVisible=e.visible);var X=!1,D=!1;if(\"boolean\"==typeof T)X=T;else if(T&&\"object\"===(0,s.Z)(T)){var N=T.keepParent;X=!0===N,D=!1===N}return a.createElement(u.Z,(0,o.Z)({popupClassName:n,prefixCls:y,popup:function(){var t=e.arrowContent,n=void 0===t?null:t,r=e.overlay,i=e.id;return[a.createElement(\"div\",{className:\"\".concat(y,\"-arrow\"),key:\"arrow\"},n),a.createElement(p,{key:\"content\",prefixCls:y,id:i,overlay:r,overlayInnerStyle:R})]},action:i,builtinPlacements:h,popupPlacement:C,ref:M,popupAlign:E,getPopupContainer:I,onPopupVisibleChange:w,afterPopupVisibleChange:x,popupTransitionName:k,popupAnimation:S,popupMotion:P,defaultPopupVisible:j,destroyPopupOnHide:X,autoDestroy:D,mouseLeaveDelay:g,popupStyle:O,mouseEnterDelay:d},Z),b)};const g=(0,a.forwardRef)(m);var O=n(42841),v=n(84875),y=n.n(v),b={adjustX:1,adjustY:1},w={adjustX:0,adjustY:0},x=[0,0];function k(e){return\"boolean\"==typeof e?e?b:w:(0,o.Z)((0,o.Z)({},w),e)}var S=n(78503),P=n(68375),_=n(35431),C=((0,_.b)(\"success\",\"processing\",\"error\",\"default\",\"warning\"),(0,_.b)(\"pink\",\"red\",\"yellow\",\"orange\",\"cyan\",\"green\",\"blue\",\"purple\",\"geekblue\",\"magenta\",\"volcano\",\"gold\",\"lime\")),Q=n(34354),E=new RegExp(\"^(\".concat(C.join(\"|\"),\")(-inverse)?$\"));var $=a.forwardRef((function(e,t){var n,s=a.useContext(P.E_),l=s.getPopupContainer,c=s.getPrefixCls,u=s.direction,f=(0,O.Z)(!1,{value:e.visible,defaultValue:e.defaultVisible}),d=(0,i.Z)(f,2),p=d[0],m=d[1],v=function(){var t=e.title,n=e.overlay;return!t&&!n&&0!==t},b=function(){var t=e.builtinPlacements,n=e.arrowPointAtCenter,r=e.autoAdjustOverflow;return t||function(e){var t=e.arrowWidth,n=void 0===t?5:t,r=e.horizontalArrowShift,i=void 0===r?16:r,a=e.verticalArrowShift,s=void 0===a?8:a,l=e.autoAdjustOverflow,c={left:{points:[\"cr\",\"cl\"],offset:[-4,0]},right:{points:[\"cl\",\"cr\"],offset:[4,0]},top:{points:[\"bc\",\"tc\"],offset:[0,-4]},bottom:{points:[\"tc\",\"bc\"],offset:[0,4]},topLeft:{points:[\"bl\",\"tc\"],offset:[-(i+n),-4]},leftTop:{points:[\"tr\",\"cl\"],offset:[-4,-(s+n)]},topRight:{points:[\"br\",\"tc\"],offset:[i+n,-4]},rightTop:{points:[\"tl\",\"cr\"],offset:[4,-(s+n)]},bottomRight:{points:[\"tr\",\"bc\"],offset:[i+n,4]},rightBottom:{points:[\"bl\",\"cr\"],offset:[4,s+n]},bottomLeft:{points:[\"tl\",\"bc\"],offset:[-(i+n),4]},leftBottom:{points:[\"br\",\"cl\"],offset:[-4,s+n]}};return Object.keys(c).forEach((function(t){c[t]=e.arrowPointAtCenter?(0,o.Z)((0,o.Z)({},c[t]),{overflow:k(l),targetOffset:x}):(0,o.Z)((0,o.Z)({},h[t]),{overflow:k(l)}),c[t].ignoreShake=!0})),c}({arrowPointAtCenter:n,autoAdjustOverflow:r})},w=e.getPopupContainer,_=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"getPopupContainer\"]),C=e.prefixCls,$=e.openClassName,T=e.getTooltipContainer,j=e.overlayClassName,I=e.color,R=e.overlayInnerStyle,A=e.children,M=c(\"tooltip\",C),Z=c(),X=p;!(\"visible\"in e)&&v()&&(X=!1);var D,N,W,L=function(e,t){var n=e.type;if((!0===n.__ANT_BUTTON||!0===n.__ANT_SWITCH||!0===n.__ANT_CHECKBOX||\"button\"===e.type)&&e.props.disabled){var r=function(e,t){var n={},r=(0,o.Z)({},e);return[\"position\",\"left\",\"right\",\"top\",\"bottom\",\"float\",\"display\",\"zIndex\"].forEach((function(t){e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}}(e.props.style),i=r.picked,s=r.omitted,l=(0,o.Z)((0,o.Z)({display:\"inline-block\"},i),{cursor:\"not-allowed\",width:e.props.block?\"100%\":null}),c=(0,o.Z)((0,o.Z)({},s),{pointerEvents:\"none\"}),u=(0,S.Tm)(e,{style:c,className:null});return a.createElement(\"span\",{style:l,className:y()(e.props.className,\"\".concat(t,\"-disabled-compatible-wrapper\"))},u)}return e}((0,S.l$)(A)?A:a.createElement(\"span\",null,A),M),z=L.props,q=y()(z.className,(0,r.Z)({},$||\"\".concat(M,\"-open\"),!0)),V=y()(j,(n={},(0,r.Z)(n,\"\".concat(M,\"-rtl\"),\"rtl\"===u),(0,r.Z)(n,\"\".concat(M,\"-\").concat(I),I&&E.test(I)),n)),U=R;return I&&!E.test(I)&&(U=(0,o.Z)((0,o.Z)({},R),{background:I}),D={background:I}),a.createElement(g,(0,o.Z)({},_,{prefixCls:M,overlayClassName:V,getTooltipContainer:w||T||l,ref:t,builtinPlacements:b(),overlay:(N=e.title,W=e.overlay,0===N?N:W||N||\"\"),visible:X,onVisibleChange:function(t){var n;m(!v()&&t),v()||null===(n=e.onVisibleChange)||void 0===n||n.call(e,t)},onPopupAlign:function(e,t){var n=b(),r=Object.keys(n).filter((function(e){return n[e].points[0]===t.points[0]&&n[e].points[1]===t.points[1]}))[0];if(r){var i=e.getBoundingClientRect(),o={top:\"50%\",left:\"50%\"};r.indexOf(\"top\")>=0||r.indexOf(\"Bottom\")>=0?o.top=\"\".concat(i.height-t.offset[1],\"px\"):(r.indexOf(\"Top\")>=0||r.indexOf(\"bottom\")>=0)&&(o.top=\"\".concat(-t.offset[1],\"px\")),r.indexOf(\"left\")>=0||r.indexOf(\"Right\")>=0?o.left=\"\".concat(i.width-t.offset[0],\"px\"):(r.indexOf(\"right\")>=0||r.indexOf(\"Left\")>=0)&&(o.left=\"\".concat(-t.offset[0],\"px\")),e.style.transformOrigin=\"\".concat(o.left,\" \").concat(o.top)}},overlayInnerStyle:U,arrowContent:a.createElement(\"span\",{className:\"\".concat(M,\"-arrow-content\"),style:D}),motion:{motionName:(0,Q.m)(Z,\"zoom-big-fast\",e.transitionName),motionDeadline:1e3}}),X?(0,S.Tm)(L,{className:q}):L)}));$.displayName=\"Tooltip\",$.defaultProps={placement:\"top\",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0};const T=$},63491:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"resetWarned\",{enumerable:!0,get:function(){return i.resetWarned}}),t.default=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(5447));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}t.default=function(e,t,n){(0,i.default)(e,\"[antd: \".concat(t,\"] \").concat(n))}},67842:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=s.useState([]),t=(0,a.default)(e,2),n=t[0],r=t[1];return[n,s.useCallback((function(e){return r((function(t){return[].concat((0,o.default)(t),[e])})),function(){r((function(t){return t.filter((function(t){return t!==e}))}))}}),[])]};var o=r(n(37733)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496));function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}},72038:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.getTransitionName=void 0;var n=function(){return{height:0,opacity:0}},r=function(e){return{height:e.scrollHeight,opacity:1}},i=function(e,t){return!0===(null==t?void 0:t.deadline)||\"height\"===t.propertyName},o={motionName:\"ant-motion-collapse\",onAppearStart:n,onEnterStart:n,onAppearActive:r,onEnterActive:r,onLeaveStart:function(e){return{height:e.offsetHeight}},onLeaveActive:n,onAppearEnd:i,onEnterEnd:i,onLeaveEnd:i,motionDeadline:500};t.getTransitionName=function(e,t,n){return void 0!==n?n:\"\".concat(e,\"-\").concat(t)};var a=o;t.default=a},38951:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=s;var i=r(n(33619)),o=0,a={};function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=o++,r=t;function s(){(r-=1)<=0?(e(),delete a[n]):a[n]=(0,i.default)(s)}return a[n]=(0,i.default)(s),n}s.cancel=function(e){void 0!==e&&(i.default.cancel(a[e]),delete a[e])},s.ids=a},5287:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.replaceElement=s,t.cloneElement=function(e,t){return s(e,e,t)},t.isValidElement=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(59496));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}var a=i.isValidElement;function s(e,t,n){return a(e)?i.cloneElement(e,\"function\"==typeof n?n(e.props||{}):n):t}t.isValidElement=a},58527:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.responsiveMap=t.responsiveArray=void 0;var i=r(n(27560)),o=r(n(9222));t.responsiveArray=[\"xxl\",\"xl\",\"lg\",\"md\",\"sm\",\"xs\"];var a={xs:\"(max-width: 575px)\",sm:\"(min-width: 576px)\",md:\"(min-width: 768px)\",lg:\"(min-width: 992px)\",xl:\"(min-width: 1200px)\",xxl:\"(min-width: 1600px)\"};t.responsiveMap=a;var s=new Map,l=-1,c={},u={matchHandlers:{},dispatch:function(e){return c=e,s.forEach((function(e){return e(c)})),s.size>=1},subscribe:function(e){return s.size||this.register(),l+=1,s.set(l,e),e(c),l},unsubscribe:function(e){s.delete(e),s.size||this.unregister()},unregister:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=e.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),s.clear()},register:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=function(n){var r=n.matches;e.dispatch((0,o.default)((0,o.default)({},c),(0,i.default)({},t,r)))},s=window.matchMedia(n);s.addListener(r),e.matchHandlers[n]={mql:s,listener:r},r(s)}))}};t.default=u},47099:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.detectFlexGapSupported=t.isStyleSupport=t.canUseDocElement=void 0;var i,o=r(n(9569)),a=function(){return(0,o.default)()&&window.document.documentElement};t.canUseDocElement=a,t.isStyleSupport=function(e){if(a()){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},t.detectFlexGapSupported=function(){if(!a())return!1;if(void 0!==i)return i;var e=document.createElement(\"div\");return e.style.display=\"flex\",e.style.flexDirection=\"column\",e.style.rowGap=\"1px\",e.appendChild(document.createElement(\"div\")),e.appendChild(document.createElement(\"div\")),document.body.appendChild(e),i=1===e.scrollHeight,document.body.removeChild(e),i}},73526:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.tupleNum=t.tuple=void 0,t.tuple=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t},t.tupleNum=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t}},19846:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(81568));t.default=function e(t){return(0,i.default)(this,e),new Error(\"unreachable case: \".concat(JSON.stringify(t)))}},44728:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o,a=r(n(81568)),s=r(n(29197)),l=r(n(61485)),c=r(n(23460)),u=r(n(97155)),f=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),d=n(18159),h=n(64458),p=r(n(38951)),m=n(3072),g=n(5287);function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}function v(e){return!e||null===e.offsetParent||e.hidden}function y(e){var t=(e||\"\").match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}var b=function(e){(0,c.default)(n,e);var t=(0,u.default)(n);function n(){var e;return(0,a.default)(this,n),(e=t.apply(this,arguments)).containerRef=f.createRef(),e.animationStart=!1,e.destroyed=!1,e.onClick=function(t,n){var r,i;if(!(!t||v(t)||t.className.indexOf(\"-leave\")>=0)){var a=e.props.insertExtraNode;e.extraNode=document.createElement(\"div\");var s=(0,l.default)(e).extraNode,c=e.context.getPrefixCls;s.className=\"\".concat(c(\"\"),\"-click-animating-node\");var u=e.getAttributeName();if(t.setAttribute(u,\"true\"),n&&\"#ffffff\"!==n&&\"rgb(255, 255, 255)\"!==n&&y(n)&&!/rgba\\((?:\\d*, ){3}0\\)/.test(n)&&\"transparent\"!==n){s.style.borderColor=n;var f=(null===(r=t.getRootNode)||void 0===r?void 0:r.call(t))||t.ownerDocument,h=f instanceof Document?f.body:null!==(i=f.firstChild)&&void 0!==i?i:f;o=(0,d.updateCSS)(\"\\n      [\".concat(c(\"\"),\"-click-animating-without-extra-node='true']::after, .\").concat(c(\"\"),\"-click-animating-node {\\n        --antd-wave-shadow-color: \").concat(n,\";\\n      }\"),\"antd-wave\",{csp:e.csp,attachTo:h})}a&&t.appendChild(s),[\"transition\",\"animation\"].forEach((function(n){t.addEventListener(\"\".concat(n,\"start\"),e.onTransitionStart),t.addEventListener(\"\".concat(n,\"end\"),e.onTransitionEnd)}))}},e.onTransitionStart=function(t){if(!e.destroyed){var n=e.containerRef.current;t&&t.target===n&&!e.animationStart&&e.resetEffect(n)}},e.onTransitionEnd=function(t){t&&\"fadeEffect\"===t.animationName&&e.resetEffect(t.target)},e.bindAnimationEvent=function(t){if(t&&t.getAttribute&&!t.getAttribute(\"disabled\")&&!(t.className.indexOf(\"disabled\")>=0)){var n=function(n){if(\"INPUT\"!==n.target.tagName&&!v(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue(\"border-top-color\")||getComputedStyle(t).getPropertyValue(\"border-color\")||getComputedStyle(t).getPropertyValue(\"background-color\");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),p.default.cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=(0,p.default)((function(){e.animationStart=!1}),10)}};return t.addEventListener(\"click\",n,!0),{cancel:function(){t.removeEventListener(\"click\",n,!0)}}}},e.renderWave=function(t){var n=t.csp,r=e.props.children;if(e.csp=n,!f.isValidElement(r))return r;var i=e.containerRef;return(0,h.supportRef)(r)&&(i=(0,h.composeRef)(r.ref,e.containerRef)),(0,g.cloneElement)(r,{ref:i})},e}return(0,s.default)(n,[{key:\"componentDidMount\",value:function(){var e=this.containerRef.current;e&&1===e.nodeType&&(this.instance=this.bindAnimationEvent(e))}},{key:\"componentWillUnmount\",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:\"getAttributeName\",value:function(){var e=this.context.getPrefixCls,t=this.props.insertExtraNode;return\"\".concat(e(\"\"),t?\"-click-animating\":\"-click-animating-without-extra-node\")}},{key:\"resetEffect\",value:function(e){var t=this;if(e&&e!==this.extraNode&&e instanceof Element){var n=this.props.insertExtraNode,r=this.getAttributeName();e.setAttribute(r,\"false\"),o&&(o.innerHTML=\"\"),n&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),[\"transition\",\"animation\"].forEach((function(n){e.removeEventListener(\"\".concat(n,\"start\"),t.onTransitionStart),e.removeEventListener(\"\".concat(n,\"end\"),t.onTransitionEnd)}))}}},{key:\"render\",value:function(){return f.createElement(m.ConfigConsumer,null,this.renderWave)}}]),n}(f.Component);t.default=b,b.contextType=m.ConfigContext},23492:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.SizeContextProvider=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(59496));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}var a=i.createContext(\"default\");t.SizeContextProvider=function(e){var t=e.children,n=e.size;return i.createElement(a.Consumer,null,(function(e){return i.createElement(a.Provider,{value:n||e},t)}))};var s=a;t.default=s},94232:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);t.Z=void 0;var o=r(n(9222)),a=r(n(27560)),s=r(n(24445)),l=r(n(23150)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),u=r(n(84875)),f=r(n(96349)),d=n(64458),h=n(3072),p=r(n(63491)),m=n(58527),g=r(n(93493)),O=r(n(23492));function v(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}var y=function(e,t){var n,r,i=c.useContext(O.default),v=c.useState(1),y=(0,l.default)(v,2),b=y[0],w=y[1],x=c.useState(!1),k=(0,l.default)(x,2),S=k[0],P=k[1],_=c.useState(!0),C=(0,l.default)(_,2),Q=C[0],E=C[1],$=c.useRef(),T=c.useRef(),j=(0,d.composeRef)(t,$),I=c.useContext(h.ConfigContext).getPrefixCls,R=function(){if(T.current&&$.current){var t=T.current.offsetWidth,n=$.current.offsetWidth;if(0!==t&&0!==n){var r=e.gap,i=void 0===r?4:r;2*i<n&&w(n-2*i<t?(n-2*i)/t:1)}}};c.useEffect((function(){P(!0)}),[]),c.useEffect((function(){E(!0),w(1)}),[e.src]),c.useEffect((function(){R()}),[e.gap]);var A=e.prefixCls,M=e.shape,Z=e.size,X=e.src,D=e.srcSet,N=e.icon,W=e.className,L=e.alt,z=e.draggable,q=e.children,V=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"shape\",\"size\",\"src\",\"srcSet\",\"icon\",\"className\",\"alt\",\"draggable\",\"children\"]),U=\"default\"===Z?i:Z,Y=(0,g.default)(),F=c.useMemo((function(){if(\"object\"!==(0,s.default)(U))return{};var e=m.responsiveArray.find((function(e){return Y[e]})),t=U[e];return t?{width:t,height:t,lineHeight:\"\".concat(t,\"px\"),fontSize:N?t/2:18}:{}}),[Y,U]);(0,p.default)(!(\"string\"==typeof N&&N.length>2),\"Avatar\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(N,\"` at https://ant.design/components/icon\"));var B,G=I(\"avatar\",A),H=(0,u.default)((n={},(0,a.default)(n,\"\".concat(G,\"-lg\"),\"large\"===U),(0,a.default)(n,\"\".concat(G,\"-sm\"),\"small\"===U),n)),K=c.isValidElement(X),J=(0,u.default)(G,H,(r={},(0,a.default)(r,\"\".concat(G,\"-\").concat(M),!!M),(0,a.default)(r,\"\".concat(G,\"-image\"),K||X&&Q),(0,a.default)(r,\"\".concat(G,\"-icon\"),!!N),r),W),ee=\"number\"==typeof U?{width:U,height:U,lineHeight:\"\".concat(U,\"px\"),fontSize:N?U/2:18}:{};if(\"string\"==typeof X&&Q)B=c.createElement(\"img\",{src:X,draggable:z,srcSet:D,onError:function(){var t=e.onError;!1!==(t?t():void 0)&&E(!1)},alt:L});else if(K)B=X;else if(N)B=N;else if(S||1!==b){var te=\"scale(\".concat(b,\") translateX(-50%)\"),ne={msTransform:te,WebkitTransform:te,transform:te},re=\"number\"==typeof U?{lineHeight:\"\".concat(U,\"px\")}:{};B=c.createElement(f.default,{onResize:R},c.createElement(\"span\",{className:\"\".concat(G,\"-string\"),ref:function(e){T.current=e},style:(0,o.default)((0,o.default)({},re),ne)},q))}else B=c.createElement(\"span\",{className:\"\".concat(G,\"-string\"),style:{opacity:0},ref:function(e){T.current=e}},q);return delete V.onError,delete V.gap,c.createElement(\"span\",(0,o.default)({},V,{style:(0,o.default)((0,o.default)((0,o.default)({},ee),F),V.style),className:J,ref:j}),B)},b=c.forwardRef(y);b.displayName=\"Avatar\",b.defaultProps={shape:\"circle\",size:\"default\"};var w=b;t.Z=w},83958:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(59496)),o=r(n(43588)),a=r(n(20640)),s=function(){return{width:0,opacity:0,transform:\"scale(0)\"}},l=function(e){return{width:e.scrollWidth,opacity:1,transform:\"scale(1)\"}};t.default=function(e){var t=e.prefixCls,n=!!e.loading;return e.existIcon?i.default.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\")},i.default.createElement(a.default,null)):i.default.createElement(o.default,{visible:n,motionName:\"\".concat(t,\"-loading-icon-motion\"),removeOnLeave:!0,onAppearStart:s,onAppearActive:l,onEnterStart:s,onEnterActive:l,onLeaveStart:l,onLeaveActive:s},(function(e,n){var r=e.className,o=e.style;return i.default.createElement(\"span\",{className:\"\".concat(t,\"-loading-icon\"),style:o,ref:n},i.default.createElement(a.default,{className:r}))}))}},25143:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9222)),a=r(n(27560)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(84875)),c=n(3072),u=r(n(19846));function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}t.default=function(e){return s.createElement(c.ConfigConsumer,null,(function(t){var n,r=t.getPrefixCls,i=t.direction,c=e.prefixCls,f=e.size,d=e.className,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"size\",\"className\"]),p=r(\"btn-group\",c),m=\"\";switch(f){case\"large\":m=\"lg\";break;case\"small\":m=\"sm\";break;case\"middle\":case void 0:break;default:console.warn(new u.default(f))}var g=(0,l.default)(p,(n={},(0,a.default)(n,\"\".concat(p,\"-\").concat(m),m),(0,a.default)(n,\"\".concat(p,\"-rtl\"),\"rtl\"===i),n),d);return s.createElement(\"div\",(0,o.default)({},h,{className:g}))}))}},31579:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.convertLegacyProps=function(e){return\"danger\"===e?{danger:!0}:{type:e}},t.default=void 0;var o=r(n(9222)),a=r(n(27560)),s=r(n(23150)),l=r(n(24445)),c=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),u=r(n(84875)),f=r(n(84333)),d=r(n(25143)),h=n(3072),p=r(n(44728)),m=n(73526),g=r(n(63491)),O=r(n(65501)),v=r(n(83958)),y=n(5287);function b(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}var w=/^[\\u4e00-\\u9fa5]{2}$/,x=w.test.bind(w);function k(e){return\"text\"===e||\"link\"===e}(0,m.tuple)(\"default\",\"primary\",\"ghost\",\"dashed\",\"link\",\"text\"),(0,m.tuple)(\"circle\",\"round\"),(0,m.tuple)(\"submit\",\"button\",\"reset\");var S=function(e,t){var n,r,i=e.loading,d=void 0!==i&&i,m=e.prefixCls,b=e.type,w=e.danger,S=e.shape,P=e.size,_=e.className,C=e.children,Q=e.icon,E=e.ghost,$=void 0!==E&&E,T=e.block,j=void 0!==T&&T,I=e.htmlType,R=void 0===I?\"button\":I,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"loading\",\"prefixCls\",\"type\",\"danger\",\"shape\",\"size\",\"className\",\"children\",\"icon\",\"ghost\",\"block\",\"htmlType\"]),M=c.useContext(O.default),Z=c.useState(!!d),X=(0,s.default)(Z,2),D=X[0],N=X[1],W=c.useState(!1),L=(0,s.default)(W,2),z=L[0],q=L[1],V=c.useContext(h.ConfigContext),U=V.getPrefixCls,Y=V.autoInsertSpaceInButton,F=V.direction,B=t||c.createRef(),G=c.useRef(),H=function(){return 1===c.Children.count(C)&&!Q&&!k(b)};r=\"object\"===(0,l.default)(d)&&d.delay?d.delay||!0:!!d,c.useEffect((function(){clearTimeout(G.current),\"number\"==typeof r?G.current=window.setTimeout((function(){N(r)}),r):N(r)}),[r]),c.useEffect((function(){if(B&&B.current&&!1!==Y){var e=B.current.textContent;H()&&x(e)?z||q(!0):z&&q(!1)}}),[B]);var K=function(t){var n,r=e.onClick,i=e.disabled;D||i?t.preventDefault():null===(n=r)||void 0===n||n(t)};(0,g.default)(!(\"string\"==typeof Q&&Q.length>2),\"Button\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(Q,\"` at https://ant.design/components/icon\")),(0,g.default)(!($&&k(b)),\"Button\",\"`link` or `text` button can't be a `ghost` button.\");var J=U(\"btn\",m),ee=!1!==Y,te=\"\";switch(P||M){case\"large\":te=\"lg\";break;case\"small\":te=\"sm\"}var ne=D?\"loading\":Q,re=(0,u.default)(J,(n={},(0,a.default)(n,\"\".concat(J,\"-\").concat(b),b),(0,a.default)(n,\"\".concat(J,\"-\").concat(S),S),(0,a.default)(n,\"\".concat(J,\"-\").concat(te),te),(0,a.default)(n,\"\".concat(J,\"-icon-only\"),!C&&0!==C&&!!ne),(0,a.default)(n,\"\".concat(J,\"-background-ghost\"),$&&!k(b)),(0,a.default)(n,\"\".concat(J,\"-loading\"),D),(0,a.default)(n,\"\".concat(J,\"-two-chinese-chars\"),z&&ee),(0,a.default)(n,\"\".concat(J,\"-block\"),j),(0,a.default)(n,\"\".concat(J,\"-dangerous\"),!!w),(0,a.default)(n,\"\".concat(J,\"-rtl\"),\"rtl\"===F),n),_),ie=Q&&!D?Q:c.createElement(v.default,{existIcon:!!Q,prefixCls:J,loading:!!D}),oe=C||0===C?function(e,t){var n=!1,r=[];return c.Children.forEach(e,(function(e){var t=(0,l.default)(e),i=\"string\"===t||\"number\"===t;if(n&&i){var o=r.length-1,a=r[o];r[o]=\"\".concat(a).concat(e)}else r.push(e);n=i})),c.Children.map(r,(function(e){return function(e,t){if(null!=e){var n,r=t?\" \":\"\";return\"string\"!=typeof e&&\"number\"!=typeof e&&\"string\"==typeof e.type&&x(e.props.children)?(0,y.cloneElement)(e,{children:e.props.children.split(\"\").join(r)}):\"string\"==typeof e?x(e)?c.createElement(\"span\",null,e.split(\"\").join(r)):c.createElement(\"span\",null,e):(n=e,c.isValidElement(n)&&n.type===c.Fragment?c.createElement(\"span\",null,e):e)}}(e,t)}))}(C,H()&&ee):null,ae=(0,f.default)(A,[\"navigate\"]);if(void 0!==ae.href)return c.createElement(\"a\",(0,o.default)({},ae,{className:re,onClick:K,ref:B}),ie,oe);var se=c.createElement(\"button\",(0,o.default)({},A,{type:R,className:re,onClick:K,ref:B}),ie,oe);return k(b)?se:c.createElement(p.default,null,se)},P=c.forwardRef(S);P.displayName=\"Button\",P.Group=d.default,P.__ANT_BUTTON=!0;var _=P;t.default=_},55095:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(31579)).default;t.default=i},89547:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(78895)).default;t.default=i},65501:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.SizeContextProvider=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var i={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(59496));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}var a=i.createContext(void 0);t.SizeContextProvider=function(e){var t=e.children,n=e.size;return i.createElement(a.Consumer,null,(function(e){return i.createElement(a.Provider,{value:n||e},t)}))};var s=a;t.default=s},88106:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.withConfigConsumer=function(e){return function(t){var n=function(n){return a.createElement(u,null,(function(r){var i=e.prefixCls,s=(0,r.getPrefixCls)(i,n.prefixCls);return a.createElement(t,(0,o.default)({},r,n,{prefixCls:s}))}))},r=t.constructor,i=r&&r.displayName||t.name||\"Component\";return n.displayName=\"withConfigConsumer(\".concat(i,\")\"),n}},t.ConfigConsumer=t.ConfigContext=void 0;var o=r(n(9222)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(99264));function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}var c=a.createContext({getPrefixCls:function(e,t){return t||(e?\"ant-\".concat(e):\"ant\")},renderEmpty:s.default});t.ConfigContext=c;var u=c.Consumer;t.ConfigConsumer=u},3072:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),Object.defineProperty(t,\"ConfigConsumer\",{enumerable:!0,get:function(){return d.ConfigConsumer}}),Object.defineProperty(t,\"ConfigContext\",{enumerable:!0,get:function(){return d.ConfigContext}}),t.default=t.globalConfig=t.defaultPrefixCls=t.configConsumerProps=void 0;var o=r(n(9222)),a=O(n(59496)),s=r(n(33127)),l=n(34633),c=r(n(66279)),u=O(n(37885)),f=r(n(28792)),d=n(88106),h=O(n(65501)),p=r(n(12484)),m=r(n(95081));function g(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(g=function(e){return e?n:t})(e)}function O(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}t.configConsumerProps=[\"getTargetContainer\",\"getPopupContainer\",\"rootPrefixCls\",\"getPrefixCls\",\"renderEmpty\",\"csp\",\"autoInsertSpaceInButton\",\"locale\",\"pageHeader\"];var v,y=[\"getTargetContainer\",\"getPopupContainer\",\"renderEmpty\",\"pageHeader\",\"input\",\"form\"];function b(){return v||\"ant\"}t.defaultPrefixCls=\"ant\",t.globalConfig=function(){return{getPrefixCls:function(e,t){return t||(e?\"\".concat(b(),\"-\").concat(e):b())},getRootPrefixCls:function(e,t){return e||v||(t&&t.includes(\"-\")?t.replace(/^(.*)-[^-]*$/,\"$1\"):b())}}};var w=function(e){var t=e.children,n=e.csp,r=e.autoInsertSpaceInButton,i=e.form,f=e.locale,p=e.componentSize,m=e.direction,g=e.space,O=e.virtual,v=e.dropdownMatchSelectWidth,b=e.legacyLocale,w=e.parentContext,x=e.iconPrefixCls,k=a.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var i=r||w.getPrefixCls(\"\");return t?\"\".concat(i,\"-\").concat(t):i}),[w.getPrefixCls,e.prefixCls]),S=(0,o.default)((0,o.default)({},w),{csp:n,autoInsertSpaceInButton:r,locale:f||b,direction:m,space:g,virtual:O,dropdownMatchSelectWidth:v,getPrefixCls:k});y.forEach((function(t){var n=e[t];n&&(S[t]=n)}));var P=(0,c.default)((function(){return S}),S,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),_=a.useMemo((function(){return{prefixCls:x,csp:n}}),[x]),C=t,Q={};return f&&f.Form&&f.Form.defaultValidateMessages&&(Q=f.Form.defaultValidateMessages),i&&i.validateMessages&&(Q=(0,o.default)((0,o.default)({},Q),i.validateMessages)),Object.keys(Q).length>0&&(C=a.createElement(l.FormProvider,{validateMessages:Q},t)),f&&(C=a.createElement(u.default,{locale:f,_ANT_MARK__:u.ANT_MARK},C)),x&&(C=a.createElement(s.default.Provider,{value:_},C)),p&&(C=a.createElement(h.SizeContextProvider,{size:p},C)),a.createElement(d.ConfigContext.Provider,{value:P},C)},x=function(e){return a.useEffect((function(){e.direction&&(p.default.config({rtl:\"rtl\"===e.direction}),m.default.config({rtl:\"rtl\"===e.direction}))}),[e.direction]),a.createElement(f.default,null,(function(t,n,r){return a.createElement(d.ConfigConsumer,null,(function(t){return a.createElement(w,(0,o.default)({parentContext:t,legacyLocale:r},e))}))}))};x.ConfigContext=d.ConfigContext,x.SizeContext=h.default,x.config=function(e){void 0!==e.prefixCls&&(v=e.prefixCls)};var k=x;t.default=k},99264:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),a=r(n(98027)),s=n(3072);function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}t.default=function(e){return o.createElement(s.ConfigConsumer,null,(function(t){var n=(0,t.getPrefixCls)(\"empty\");switch(e){case\"Table\":case\"List\":return o.createElement(a.default,{image:a.default.PRESENTED_IMAGE_SIMPLE});case\"Select\":case\"TreeSelect\":case\"Cascader\":case\"Transfer\":case\"Mentions\":return o.createElement(a.default,{image:a.default.PRESENTED_IMAGE_SIMPLE,className:\"\".concat(n,\"-small\")});default:return o.createElement(a.default,null)}}))}},78895:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(9222)),o=r(n(29263)),a=r(n(27114)),s={lang:(0,i.default)({placeholder:\"Select date\",yearPlaceholder:\"Select year\",quarterPlaceholder:\"Select quarter\",monthPlaceholder:\"Select month\",weekPlaceholder:\"Select week\",rangePlaceholder:[\"Start date\",\"End date\"],rangeYearPlaceholder:[\"Start year\",\"End year\"],rangeMonthPlaceholder:[\"Start month\",\"End month\"],rangeWeekPlaceholder:[\"Start week\",\"End week\"]},o.default),timePickerLocale:(0,i.default)({},a.default)};t.default=s},33301:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=o?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(59496)),o=n(3072);function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}t.default=function(){var e=(0,i.useContext(o.ConfigContext).getPrefixCls)(\"empty-img-default\");return i.createElement(\"svg\",{className:e,width:\"184\",height:\"152\",viewBox:\"0 0 184 152\",xmlns:\"http://www.w3.org/2000/svg\"},i.createElement(\"g\",{fill:\"none\",fillRule:\"evenodd\"},i.createElement(\"g\",{transform:\"translate(24 31.67)\"},i.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"67.797\",cy:\"106.89\",rx:\"67.797\",ry:\"12.668\"}),i.createElement(\"path\",{className:\"\".concat(e,\"-path-1\"),d:\"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z\"}),i.createElement(\"path\",{className:\"\".concat(e,\"-path-2\"),d:\"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z\",transform:\"translate(13.56)\"}),i.createElement(\"path\",{className:\"\".concat(e,\"-path-3\"),d:\"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\"}),i.createElement(\"path\",{className:\"\".concat(e,\"-path-4\"),d:\"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z\"})),i.createElement(\"path\",{className:\"\".concat(e,\"-path-5\"),d:\"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z\"}),i.createElement(\"g\",{className:\"\".concat(e,\"-g\"),transform:\"translate(149.65 15.383)\"},i.createElement(\"ellipse\",{cx:\"20.654\",cy:\"3.167\",rx:\"2.849\",ry:\"2.815\"}),i.createElement(\"path\",{d:\"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z\"}))))}},98027:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9222)),a=r(n(27560)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(84875)),c=n(3072),u=r(n(28792)),f=r(n(33301)),d=r(n(92289));function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}var p=s.createElement(f.default,null),m=s.createElement(d.default,null),g=function(e){var t=e.className,n=e.prefixCls,r=e.image,i=void 0===r?p:r,f=e.description,d=e.children,h=e.imageStyle,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"className\",\"prefixCls\",\"image\",\"description\",\"children\",\"imageStyle\"]),O=s.useContext(c.ConfigContext),v=O.getPrefixCls,y=O.direction;return s.createElement(u.default,{componentName:\"Empty\"},(function(e){var r,c,u=v(\"empty\",n),p=void 0!==f?f:e.description,O=\"string\"==typeof p?p:\"empty\";return c=\"string\"==typeof i?s.createElement(\"img\",{alt:O,src:i}):i,s.createElement(\"div\",(0,o.default)({className:(0,l.default)(u,(r={},(0,a.default)(r,\"\".concat(u,\"-normal\"),i===m),(0,a.default)(r,\"\".concat(u,\"-rtl\"),\"rtl\"===y),r),t)},g),s.createElement(\"div\",{className:\"\".concat(u,\"-image\"),style:h},c),p&&s.createElement(\"div\",{className:\"\".concat(u,\"-description\")},p),d&&s.createElement(\"div\",{className:\"\".concat(u,\"-footer\")},d))}))};g.PRESENTED_IMAGE_DEFAULT=p,g.PRESENTED_IMAGE_SIMPLE=m;var O=g;t.default=O},92289:(e,t,n)=>{\"use strict\";var r=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=o?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}(n(59496)),o=n(3072);function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}t.default=function(){var e=(0,i.useContext(o.ConfigContext).getPrefixCls)(\"empty-img-simple\");return i.createElement(\"svg\",{className:e,width:\"64\",height:\"41\",viewBox:\"0 0 64 41\",xmlns:\"http://www.w3.org/2000/svg\"},i.createElement(\"g\",{transform:\"translate(0 1)\",fill:\"none\",fillRule:\"evenodd\"},i.createElement(\"ellipse\",{className:\"\".concat(e,\"-ellipse\"),cx:\"32\",cy:\"33\",rx:\"32\",ry:\"7\"}),i.createElement(\"g\",{className:\"\".concat(e,\"-g\"),fillRule:\"nonzero\"},i.createElement(\"path\",{d:\"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z\"}),i.createElement(\"path\",{d:\"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z\",className:\"\".concat(e,\"-path\")}))))}},93493:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(23150)),o=n(59496),a=r(n(58527));t.default=function(){var e=(0,o.useState)({}),t=(0,i.default)(e,2),n=t[0],r=t[1];return(0,o.useEffect)((function(){var e=a.default.subscribe((function(e){r(e)}));return function(){return a.default.unsubscribe(e)}}),[]),n}},28792:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.useLocaleReceiver=function(e,t){var n=u.useContext(d.default);return[u.useMemo((function(){var r=t||f.default[e||\"global\"],i=e&&n?n[e]:{};return(0,o.default)((0,o.default)({},\"function\"==typeof r?r():r),i||{})}),[e,t,n])]},t.default=void 0;var o=r(n(9222)),a=r(n(81568)),s=r(n(29197)),l=r(n(23460)),c=r(n(97155)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),f=r(n(47443)),d=r(n(99643));function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}var p=function(e){(0,l.default)(n,e);var t=(0,c.default)(n);function n(){return(0,a.default)(this,n),t.apply(this,arguments)}return(0,s.default)(n,[{key:\"getLocale\",value:function(){var e=this.props,t=e.componentName,n=e.defaultLocale||f.default[null!=t?t:\"global\"],r=this.context,i=t&&r?r[t]:{};return(0,o.default)((0,o.default)({},n instanceof Function?n():n),i||{})}},{key:\"getLocaleCode\",value:function(){var e=this.context,t=e&&e.locale;return e&&e.exist&&!t?f.default.locale:t}},{key:\"render\",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),n}(u.Component);t.default=p,p.defaultProps={componentName:\"global\"},p.contextType=d.default},99643:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var r=(0,n(59496).createContext)(void 0);t.default=r},47443:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(62048)).default;t.default=i},37885:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.ANT_MARK=void 0;var o=r(n(9222)),a=r(n(81568)),s=r(n(29197)),l=r(n(23460)),c=r(n(97155)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),f=r(n(63491)),d=n(72451),h=r(n(99643));function p(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}var m=\"internalMark\";t.ANT_MARK=m;var g=function(e){(0,l.default)(n,e);var t=(0,c.default)(n);function n(e){var r;return(0,a.default)(this,n),r=t.call(this,e),(0,d.changeConfirmLocale)(e.locale&&e.locale.Modal),(0,f.default)(e._ANT_MARK__===m,\"LocaleProvider\",\"`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale\"),r}return(0,s.default)(n,[{key:\"componentDidMount\",value:function(){(0,d.changeConfirmLocale)(this.props.locale&&this.props.locale.Modal)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props.locale;e.locale!==t&&(0,d.changeConfirmLocale)(t&&t.Modal)}},{key:\"componentWillUnmount\",value:function(){(0,d.changeConfirmLocale)()}},{key:\"render\",value:function(){var e=this.props,t=e.locale,n=e.children;return u.createElement(h.default.Provider,{value:(0,o.default)((0,o.default)({},t),{exist:!0})},n)}}]),n}(u.Component);t.default=g,g.defaultProps={locale:{}}},62048:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=r(n(57375)),o=r(n(78895)),a=r(n(27114)),s=r(n(89547)),l=\"${label} is not a valid ${type}\",c={locale:\"en\",Pagination:i.default,DatePicker:o.default,TimePicker:a.default,Calendar:s.default,global:{placeholder:\"Please select\"},Table:{filterTitle:\"Filter menu\",filterConfirm:\"OK\",filterReset:\"Reset\",filterEmptyText:\"No filters\",emptyText:\"No data\",selectAll:\"Select current page\",selectInvert:\"Invert current page\",selectNone:\"Clear all data\",selectionAll:\"Select all data\",sortTitle:\"Sort\",expand:\"Expand row\",collapse:\"Collapse row\",triggerDesc:\"Click to sort descending\",triggerAsc:\"Click to sort ascending\",cancelSort:\"Click to cancel sorting\"},Modal:{okText:\"OK\",cancelText:\"Cancel\",justOkText:\"OK\"},Popconfirm:{okText:\"OK\",cancelText:\"Cancel\"},Transfer:{titles:[\"\",\"\"],searchPlaceholder:\"Search here\",itemUnit:\"item\",itemsUnit:\"items\",remove:\"Remove\",selectCurrent:\"Select current page\",removeCurrent:\"Remove current page\",selectAll:\"Select all data\",removeAll:\"Remove all data\",selectInvert:\"Invert current page\"},Upload:{uploading:\"Uploading...\",removeFile:\"Remove file\",uploadError:\"Upload error\",previewFile:\"Preview file\",downloadFile:\"Download file\"},Empty:{description:\"No Data\"},Icon:{icon:\"icon\"},Text:{edit:\"Edit\",copy:\"Copy\",copied:\"Copied\",expand:\"Expand\"},PageHeader:{back:\"Back\"},Form:{optional:\"(optional)\",defaultValidateMessages:{default:\"Field validation error for ${label}\",required:\"Please enter ${label}\",enum:\"${label} must be one of [${enum}]\",whitespace:\"${label} cannot be a blank character\",date:{format:\"${label} date format is invalid\",parse:\"${label} cannot be converted to a date\",invalid:\"${label} is an invalid date\"},types:{string:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},string:{len:\"${label} must be ${len} characters\",min:\"${label} must be at least ${min} characters\",max:\"${label} must be up to ${max} characters\",range:\"${label} must be between ${min}-${max} characters\"},number:{len:\"${label} must be equal to ${len}\",min:\"${label} must be minimum ${min}\",max:\"${label} must be maximum ${max}\",range:\"${label} must be between ${min}-${max}\"},array:{len:\"Must be ${len} ${label}\",min:\"At least ${min} ${label}\",max:\"At most ${max} ${label}\",range:\"The amount of ${label} must be between ${min}-${max}\"},pattern:{mismatch:\"${label} does not match the pattern ${pattern}\"}}},Image:{preview:\"Preview\"}};t.default=c},28986:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return function(){var n,r=null,i={add:function(e,t){null==r||r.component.add(e,t)}},f=(0,l.default)(i),d=(0,a.default)(f,2),h=d[0],p=d[1],m=s.useRef({});return m.current.open=function(i){var a=i.prefixCls,s=n(\"message\",a),l=n(),c=i.key||(0,u.getKeyThenIncreaseKey)(),f=new Promise((function(n){var a=function(){return\"function\"==typeof i.onClose&&i.onClose(),n(!0)};e((0,o.default)((0,o.default)({},i),{prefixCls:s,rootPrefixCls:l}),(function(e){var n=e.prefixCls,s=e.instance;r=s,h(t((0,o.default)((0,o.default)({},i),{key:c,onClose:a}),n))}))})),d=function(){r&&r.removeNotice(c)};return d.then=function(e,t){return f.then(e,t)},d.promise=f,d},[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return(0,u.attachTypeApi)(m.current,e)})),[m.current,s.createElement(c.ConfigConsumer,{key:\"holder\"},(function(e){return n=e.getPrefixCls,p}))]}};var o=r(n(9222)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(6590)),c=n(3072),u=n(12484);function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}},12484:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.getKeyThenIncreaseKey=function(){return k++},t.attachTypeApi=j,t.default=t.getInstance=void 0;var o,a=r(n(9222)),s=r(n(27560)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),c=r(n(84875)),u=r(n(5660)),f=r(n(20640)),d=r(n(21100)),h=r(n(42454)),p=r(n(66510)),m=r(n(79512)),g=r(n(28986)),O=n(3072);function v(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}var y,b,w,x=3,k=1,S=\"\",P=\"move-up\",_=!1,C=!1;function Q(e,t){var n=e.prefixCls,r=(0,O.globalConfig)(),i=r.getPrefixCls,a=r.getRootPrefixCls,s=i(\"message\",n||S),l=a(e.rootPrefixCls,s);if(o)t({prefixCls:s,rootPrefixCls:l,instance:o});else{var c={prefixCls:s,transitionName:_?P:\"\".concat(l,\"-\").concat(P),style:{top:y},getContainer:b,maxCount:w};u.default.newInstance(c,(function(e){o?t({prefixCls:s,rootPrefixCls:l,instance:o}):(o=e,t({prefixCls:s,rootPrefixCls:l,instance:e}))}))}}var E={info:m.default,success:p.default,error:h.default,warning:d.default,loading:f.default};function $(e,t){var n,r=void 0!==e.duration?e.duration:x,i=E[e.type],o=(0,c.default)(\"\".concat(t,\"-custom-content\"),(n={},(0,s.default)(n,\"\".concat(t,\"-\").concat(e.type),e.type),(0,s.default)(n,\"\".concat(t,\"-rtl\"),!0===C),n));return{key:e.key,duration:r,style:e.style||{},className:e.className,content:l.createElement(\"div\",{className:o},e.icon||i&&l.createElement(i,null),l.createElement(\"span\",null,e.content)),onClose:e.onClose,onClick:e.onClick}}var T={open:function(e){var t=e.key||k++,n=new Promise((function(n){var r=function(){return\"function\"==typeof e.onClose&&e.onClose(),n(!0)};Q(e,(function(n){var i=n.prefixCls;n.instance.notice($((0,a.default)((0,a.default)({},e),{key:t,onClose:r}),i))}))})),r=function(){o&&o.removeNotice(t)};return r.then=function(e,t){return n.then(e,t)},r.promise=n,r},config:function(e){void 0!==e.top&&(y=e.top,o=null),void 0!==e.duration&&(x=e.duration),void 0!==e.prefixCls&&(S=e.prefixCls),void 0!==e.getContainer&&(b=e.getContainer),void 0!==e.transitionName&&(P=e.transitionName,o=null,_=!0),void 0!==e.maxCount&&(w=e.maxCount,o=null),void 0!==e.rtl&&(C=e.rtl)},destroy:function(e){if(o)if(e)(0,o.removeNotice)(e);else{(0,o.destroy)(),o=null}}};function j(e,t){e[t]=function(n,r,i){return function(e){return\"[object Object]\"===Object.prototype.toString.call(e)&&!!e.content}(n)?e.open((0,a.default)((0,a.default)({},n),{type:t})):(\"function\"==typeof r&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}}[\"success\",\"info\",\"warning\",\"error\",\"loading\"].forEach((function(e){return j(T,e)})),T.warn=T.warning,T.useMessage=(0,g.default)(Q,$),t.getInstance=function(){return null};var I=T;t.default=I},84874:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9222)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(55095)),c=n(31579);function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}t.default=function(e){var t=s.useRef(!1),n=s.useRef(),r=s.useState(!1),i=(0,a.default)(r,2),u=i[0],f=i[1];s.useEffect((function(){var t;if(e.autoFocus){var r=n.current;t=setTimeout((function(){return r.focus()}))}return function(){t&&clearTimeout(t)}}),[]);var d=e.type,h=e.children,p=e.prefixCls,m=e.buttonProps;return s.createElement(l.default,(0,o.default)({},(0,c.convertLegacyProps)(d),{onClick:function(){var n=e.actionFn,r=e.closeModal;if(!t.current)if(t.current=!0,n){var i;if(n.length)i=n(r),t.current=!1;else if(!(i=n()))return void r();!function(n){var r=e.closeModal;n&&n.then&&(f(!0),n.then((function(){r.apply(void 0,arguments)}),(function(e){console.error(e),f(!1),t.current=!1})))}(i)}else r()},loading:u,prefixCls:p},m,{ref:n}),h)}},41307:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(27560)),a=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),s=r(n(84875)),l=r(n(88796)),c=r(n(84874)),u=r(n(63491)),f=r(n(3072)),d=n(72038);function h(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}t.default=function(e){var t=e.icon,n=e.onCancel,r=e.onOk,i=e.close,h=e.zIndex,p=e.afterClose,m=e.visible,g=e.keyboard,O=e.centered,v=e.getContainer,y=e.maskStyle,b=e.okText,w=e.okButtonProps,x=e.cancelText,k=e.cancelButtonProps,S=e.direction,P=e.prefixCls,_=e.rootPrefixCls,C=e.bodyStyle,Q=e.closable,E=void 0!==Q&&Q,$=e.closeIcon,T=e.modalRender,j=e.focusTriggerAfterClose;(0,u.default)(!(\"string\"==typeof t&&t.length>2),\"Modal\",\"`icon` is using ReactNode instead of string naming in v4. Please check `\".concat(t,\"` at https://ant.design/components/icon\"));var I=e.okType||\"primary\",R=\"\".concat(P,\"-confirm\"),A=!(\"okCancel\"in e)||e.okCancel,M=e.width||416,Z=e.style||{},X=void 0===e.mask||e.mask,D=void 0!==e.maskClosable&&e.maskClosable,N=null!==e.autoFocusButton&&(e.autoFocusButton||\"ok\"),W=(0,s.default)(R,\"\".concat(R,\"-\").concat(e.type),(0,o.default)({},\"\".concat(R,\"-rtl\"),\"rtl\"===S),e.className),L=A&&a.createElement(c.default,{actionFn:n,closeModal:i,autoFocus:\"cancel\"===N,buttonProps:k,prefixCls:\"\".concat(_,\"-btn\")},x);return a.createElement(l.default,{prefixCls:P,className:W,wrapClassName:(0,s.default)((0,o.default)({},\"\".concat(R,\"-centered\"),!!e.centered)),onCancel:function(){return i({triggerCancel:!0})},visible:m,title:\"\",footer:\"\",transitionName:(0,d.getTransitionName)(_,\"zoom\",e.transitionName),maskTransitionName:(0,d.getTransitionName)(_,\"fade\",e.maskTransitionName),mask:X,maskClosable:D,maskStyle:y,style:Z,width:M,zIndex:h,afterClose:p,keyboard:g,centered:O,getContainer:v,closable:E,closeIcon:$,modalRender:T,focusTriggerAfterClose:j},a.createElement(\"div\",{className:\"\".concat(R,\"-body-wrapper\")},a.createElement(f.default,{prefixCls:_},a.createElement(\"div\",{className:\"\".concat(R,\"-body\"),style:C},t,void 0===e.title?null:a.createElement(\"span\",{className:\"\".concat(R,\"-title\")},e.title),a.createElement(\"div\",{className:\"\".concat(R,\"-content\")},e.content))),a.createElement(\"div\",{className:\"\".concat(R,\"-btns\")},L,a.createElement(c.default,{type:I,actionFn:r,closeModal:i,autoFocus:\"ok\"===N,buttonProps:w,prefixCls:\"\".concat(_,\"-btn\")},b))))}},88796:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.destroyFns=void 0;var o=r(n(27560)),a=r(n(9222)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(10220)),c=r(n(84875)),u=r(n(71680)),f=r(n(76901)),d=n(72451),h=r(n(55095)),p=n(31579),m=r(n(28792)),g=n(3072),O=n(47099),v=n(72038);function y(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}var b;t.destroyFns=[],(0,O.canUseDocElement)()&&document.documentElement.addEventListener(\"click\",(function(e){b={x:e.pageX,y:e.pageY},setTimeout((function(){b=null}),100)}),!0);var w=function(e){var t,n=s.useContext(g.ConfigContext),r=n.getPopupContainer,i=n.getPrefixCls,f=n.direction,O=function(t){var n=e.onCancel;null==n||n(t)},y=function(t){var n=e.onOk;null==n||n(t)},w=function(t){var n=e.okText,r=e.okType,i=e.cancelText,o=e.confirmLoading;return s.createElement(s.Fragment,null,s.createElement(h.default,(0,a.default)({onClick:O},e.cancelButtonProps),i||t.cancelText),s.createElement(h.default,(0,a.default)({},(0,p.convertLegacyProps)(r),{loading:o,onClick:y},e.okButtonProps),n||t.okText))},x=e.prefixCls,k=e.footer,S=e.visible,P=e.wrapClassName,_=e.centered,C=e.getContainer,Q=e.closeIcon,E=e.focusTriggerAfterClose,$=void 0===E||E,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,[\"prefixCls\",\"footer\",\"visible\",\"wrapClassName\",\"centered\",\"getContainer\",\"closeIcon\",\"focusTriggerAfterClose\"]),j=i(\"modal\",x),I=i(),R=s.createElement(m.default,{componentName:\"Modal\",defaultLocale:(0,d.getConfirmLocale)()},w),A=s.createElement(\"span\",{className:\"\".concat(j,\"-close-x\")},Q||s.createElement(u.default,{className:\"\".concat(j,\"-close-icon\")})),M=(0,c.default)(P,(t={},(0,o.default)(t,\"\".concat(j,\"-centered\"),!!_),(0,o.default)(t,\"\".concat(j,\"-wrap-rtl\"),\"rtl\"===f),t));return s.createElement(l.default,(0,a.default)({},T,{getContainer:void 0===C?r:C,prefixCls:j,wrapClassName:M,footer:void 0===k?R:k,visible:S,mousePosition:b,onClose:O,closeIcon:A,focusTriggerAfterClose:$,transitionName:(0,v.getTransitionName)(I,\"zoom\",e.transitionName),maskTransitionName:(0,v.getTransitionName)(I,\"fade\",e.maskTransitionName)}))};w.useModal=f.default,w.defaultProps={width:520,confirmLoading:!1,visible:!1,okType:\"primary\"};var x=w;t.default=x},59878:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=document.createElement(\"div\");document.body.appendChild(t);var n=(0,o.default)((0,o.default)({},e),{close:l,visible:!0});function r(){var n=s.unmountComponentAtNode(t);n&&t.parentNode&&t.parentNode.removeChild(t);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=i.some((function(e){return e&&e.triggerCancel}));e.onCancel&&a&&e.onCancel.apply(e,i);for(var c=0;c<h.destroyFns.length;c++){var u=h.destroyFns[c];if(u===l){h.destroyFns.splice(c,1);break}}}function i(e){var n=e.okText,r=e.cancelText,i=e.prefixCls,l=y(e,[\"okText\",\"cancelText\",\"prefixCls\"]);setTimeout((function(){var e=(0,d.getConfirmLocale)(),c=(0,(0,m.globalConfig)().getPrefixCls)(void 0,b),u=i||\"\".concat(c,\"-modal\");s.render(a.createElement(p.default,(0,o.default)({},l,{prefixCls:u,rootPrefixCls:c,okText:n||(l.okCancel?e.okText:e.justOkText),cancelText:r||e.cancelText})),t)}))}function l(){for(var t=this,a=arguments.length,s=new Array(a),l=0;l<a;l++)s[l]=arguments[l];i(n=(0,o.default)((0,o.default)({},n),{visible:!1,afterClose:function(){\"function\"==typeof e.afterClose&&e.afterClose(),r.apply(t,s)}}))}return i(n),h.destroyFns.push(l),{destroy:l,update:function(e){i(n=\"function\"==typeof e?e(n):(0,o.default)((0,o.default)({},n),e))}}},t.withWarn=function(e){return(0,o.default)((0,o.default)({icon:a.createElement(f.default,null),okCancel:!1},e),{type:\"warning\"})},t.withInfo=function(e){return(0,o.default)((0,o.default)({icon:a.createElement(l.default,null),okCancel:!1},e),{type:\"info\"})},t.withSuccess=function(e){return(0,o.default)((0,o.default)({icon:a.createElement(c.default,null),okCancel:!1},e),{type:\"success\"})},t.withError=function(e){return(0,o.default)((0,o.default)({icon:a.createElement(u.default,null),okCancel:!1},e),{type:\"error\"})},t.withConfirm=function(e){return(0,o.default)((0,o.default)({icon:a.createElement(f.default,null),okCancel:!0},e),{type:\"confirm\"})},t.modalGlobalConfig=function(e){var t=e.rootPrefixCls;(0,g.default)(!1,\"Modal\",\"Modal.config is deprecated. Please use ConfigProvider.config instead.\"),b=t};var o=r(n(9222)),a=v(n(59496)),s=v(n(87995)),l=r(n(9037)),c=r(n(87551)),u=r(n(49390)),f=r(n(88997)),d=n(72451),h=n(88796),p=r(n(41307)),m=n(3072),g=r(n(63491));function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}function v(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}var y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n},b=\"\"},72451:(e,t,n)=>{\"use strict\";var r=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.changeConfirmLocale=function(e){a=e?(0,i.default)((0,i.default)({},a),e):(0,i.default)({},o.default.Modal)},t.getConfirmLocale=function(){return a};var i=r(n(9222)),o=r(n(62048)),a=(0,i.default)({},o.default.Modal)},56512:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=r(n(9222)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(41307)),c=r(n(62048)),u=r(n(28792)),f=n(3072);function d(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}var h=function(e,t){var n=e.afterClose,r=e.config,i=s.useState(!0),d=(0,a.default)(i,2),h=d[0],p=d[1],m=s.useState(r),g=(0,a.default)(m,2),O=g[0],v=g[1],y=s.useContext(f.ConfigContext),b=y.direction,w=y.getPrefixCls,x=w(\"modal\"),k=w();function S(){p(!1);for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.some((function(e){return e&&e.triggerCancel}));O.onCancel&&r&&O.onCancel()}return s.useImperativeHandle(t,(function(){return{destroy:S,update:function(e){v((function(t){return(0,o.default)((0,o.default)({},t),e)}))}}})),s.createElement(u.default,{componentName:\"Modal\",defaultLocale:c.default.Modal},(function(e){return s.createElement(l.default,(0,o.default)({prefixCls:x,rootPrefixCls:k},O,{close:S,visible:h,afterClose:n,okText:O.okText||(O.okCancel?e.okText:e.justOkText),direction:b,cancelText:O.cancelText||e.cancelText}))}))},p=s.forwardRef(h);t.default=p},76901:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){var e=s.useRef(null),t=s.useState([]),n=(0,a.default)(t,2),r=n[0],i=n[1];s.useEffect((function(){r.length&&((0,o.default)(r).forEach((function(e){e()})),i([]))}),[r]);var l=s.useCallback((function(t){return function(n){var r;d+=1;var a,l=s.createRef(),u=s.createElement(c.default,{key:\"modal-\".concat(d),config:t(n),ref:l,afterClose:function(){a()}});return a=null===(r=e.current)||void 0===r?void 0:r.patchElement(u),{destroy:function(){function e(){var e;null===(e=l.current)||void 0===e||e.destroy()}l.current?e():i((function(t){return[].concat((0,o.default)(t),[e])}))},update:function(e){function t(){var t;null===(t=l.current)||void 0===t||t.update(e)}l.current?t():i((function(e){return[].concat((0,o.default)(e),[t])}))}}}}),[]);return[s.useMemo((function(){return{info:l(u.withInfo),success:l(u.withSuccess),error:l(u.withError),warning:l(u.withWarn),confirm:l(u.withConfirm)}}),[]),s.createElement(h,{ref:e})]};var o=r(n(37733)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(67842)),c=r(n(56512)),u=n(59878);function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}var d=0,h=s.memo(s.forwardRef((function(e,t){var n=(0,l.default)(),r=(0,a.default)(n,2),i=r[0],o=r[1];return s.useImperativeHandle(t,(function(){return{patchElement:o}}),[]),s.createElement(s.Fragment,null,i)})))},59425:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){return function(){var n,r=null,i={add:function(e,t){null==r||r.component.add(e,t)}},u=(0,l.default)(i),f=(0,a.default)(u,2),d=f[0],h=f[1],p=s.useRef({});return p.current.open=function(i){var a=i.prefixCls,s=n(\"notification\",a);e((0,o.default)((0,o.default)({},i),{prefixCls:s}),(function(e){var n=e.prefixCls,o=e.instance;r=o,d(t(i,n))}))},[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){p.current[e]=function(t){return p.current.open((0,o.default)((0,o.default)({},t),{type:e}))}})),[p.current,s.createElement(c.ConfigConsumer,{key:\"holder\"},(function(e){return n=e.getPrefixCls,h}))]}};var o=r(n(9222)),a=r(n(23150)),s=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),l=r(n(6590)),c=n(3072);function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}},95081:(e,t,n)=>{\"use strict\";var r=n(70489),i=n(24445);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.getInstance=void 0;var o=r(n(88158)),a=r(n(9222)),s=r(n(27560)),l=function(e,t){if(e&&e.__esModule)return e;if(null===e||\"object\"!==i(e)&&\"function\"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(59496)),c=r(n(5660)),u=r(n(71680)),f=r(n(84875)),d=r(n(87551)),h=r(n(49390)),p=r(n(88997)),m=r(n(9037)),g=r(n(59425)),O=n(3072);function v(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}var y,b,w={},x=4.5,k=24,S=24,P=\"\",_=\"topRight\",C=!1;function Q(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S;switch(e){case\"topLeft\":t={left:0,top:n,bottom:\"auto\"};break;case\"topRight\":t={right:0,top:n,bottom:\"auto\"};break;case\"bottomLeft\":t={left:0,top:\"auto\",bottom:r};break;default:t={right:0,top:\"auto\",bottom:r}}return t}function E(e,t){var n=e.placement,r=void 0===n?_:n,i=e.top,o=e.bottom,a=e.getContainer,d=void 0===a?y:a,h=e.closeIcon,p=void 0===h?b:h,m=e.prefixCls,g=(0,(0,O.globalConfig)().getPrefixCls)(\"notification\",m||P),v=\"\".concat(g,\"-\").concat(r),x=w[v];if(x)Promise.resolve(x).then((function(e){t({prefixCls:\"\".concat(g,\"-notice\"),instance:e})}));else{var k=l.createElement(\"span\",{className:\"\".concat(g,\"-close-x\")},p||l.createElement(u.default,{className:\"\".concat(g,\"-close-icon\")})),S=(0,f.default)(\"\".concat(g,\"-\").concat(r),(0,s.default)({},\"\".concat(g,\"-rtl\"),!0===C));w[v]=new Promise((function(e){c.default.newInstance({prefixCls:g,className:S,style:Q(r,i,o),getContainer:d,closeIcon:k},(function(n){e(n),t({prefixCls:\"\".concat(g,\"-notice\"),instance:n})}))}))}}var $={success:d.default,info:m.default,error:h.default,warning:p.default};function T(e,t){var n=e.duration,r=e.icon,i=e.type,o=e.description,a=e.message,c=e.btn,u=e.onClose,d=e.onClick,h=e.key,p=e.style,m=e.className,g=void 0===n?x:n,O=null;r?O=l.createElement(\"span\",{className:\"\".concat(t,\"-icon\")},e.icon):i&&(O=l.createElement($[i]||null,{className:\"\".concat(t,\"-icon \").concat(t,\"-icon-\").concat(i)}));var v=!o&&O?l.createElement(\"span\",{className:\"\".concat(t,\"-message-single-line-auto-margin\")}):null;return{content:l.createElement(\"div\",{className:O?\"\".concat(t,\"-with-icon\"):\"\",role:\"alert\"},O,l.createElement(\"div\",{className:\"\".concat(t,\"-message\")},v,a),l.createElement(\"div\",{className:\"\".concat(t,\"-description\")},o),c?l.createElement(\"span\",{className:\"\".concat(t,\"-btn\")},c):null),duration:g,closable:!0,onClose:u,onClick:d,key:h,style:p||{},className:(0,f.default)(m,(0,s.default)({},\"\".concat(t,\"-\").concat(i),!!i))}}var j={open:function(e){E(e,(function(t){var n=t.prefixCls;t.instance.notice(T(e,n))}))},close:function(e){Object.keys(w).forEach((function(t){return Promise.resolve(w[t]).then((function(t){t.removeNotice(e)}))}))},config:function(e){var t=e.duration,n=e.placement,r=e.bottom,i=e.top,o=e.getContainer,a=e.closeIcon,s=e.prefixCls;void 0!==s&&(P=s),void 0!==t&&(x=t),void 0!==n?_=n:e.rtl&&(_=\"topLeft\"),void 0!==r&&(S=r),void 0!==i&&(k=i),void 0!==o&&(y=o),void 0!==a&&(b=a),void 0!==e.rtl&&(C=e.rtl)},destroy:function(){Object.keys(w).forEach((function(e){Promise.resolve(w[e]).then((function(e){e.destroy()})),delete w[e]}))}};[\"success\",\"info\",\"warning\",\"error\"].forEach((function(e){j[e]=function(t){return j.open((0,a.default)((0,a.default)({},t),{type:e}))}})),j.warn=j.warning,j.useNotification=(0,g.default)(E,T),t.getInstance=function(e){return t=void 0,n=void 0,r=void 0,i=o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",null);case 1:case\"end\":return e.stop()}}),e)})),new(r||(r=Promise))((function(e,o){function a(e){try{l(i.next(e))}catch(e){o(e)}}function s(e){try{l(i.throw(e))}catch(e){o(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof r?n:new r((function(e){e(n)}))).then(a,s)}l((i=i.apply(t,n||[])).next())}));var t,n,r,i};var I=j;t.default=I},27114:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;t.default={placeholder:\"Select time\",rangePlaceholder:[\"Start time\",\"End time\"]}},71728:e=>{\"use strict\";e.exports=function(e){if(e)throw e}},41157:e=>{\"use strict\";e.exports=function(e,t){var n,r=String(e),i=0;if(\"string\"!=typeof t)throw new Error(\"Expected character\");for(n=r.indexOf(t);-1!==n;)i++,n=r.indexOf(t,n+t.length);return i}},84875:(e,t)=>{var n;!function(){\"use strict\";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if(\"string\"===o||\"number\"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var a=i.apply(null,n);a&&e.push(a)}}else if(\"object\"===o){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes(\"[native code]\")){e.push(n.toString());continue}for(var s in n)r.call(n,s)&&n[s]&&e.push(s)}}}return e.join(\" \")}e.exports?(i.default=i,e.exports=i):void 0===(n=function(){return i}.apply(t,[]))||(e.exports=n)}()},33662:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n,r,i,o=e[1]||\"\",a=e[3];if(!a)return o;if(t&&\"function\"==typeof btoa){var s=(n=a,r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),\"/*# \".concat(i,\" */\")),l=a.sources.map((function(e){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(e,\" */\")}));return[o].concat(l).concat([s]).join(\"\\n\")}return[o].join(\"\\n\")}(t,e);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var i={};if(r)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);r&&i[l[0]]||(n&&(l[2]?l[2]=\"\".concat(n,\" and \").concat(l[2]):l[2]=n),t.push(l))}},t}},77962:e=>{\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},51842:e=>{\"use strict\";e.exports=function(e){return e=String(e||\"\"),r.test(e)?\"rtl\":i.test(e)?\"ltr\":\"neutral\"};var t=\"֑-߿יִ-﷽ﹰ-ﻼ\",n=\"A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿\",r=new RegExp(\"^[^\"+n+\"]*[\"+t+\"]\"),i=new RegExp(\"^[^\"+t+\"]*[\"+n+\"]\")},83675:e=>{\"use strict\";var t=/[\"'&<>]/;e.exports=function(e){var n,r=\"\"+e,i=t.exec(r);if(!i)return r;var o=\"\",a=0,s=0;for(a=i.index;a<r.length;a++){switch(r.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#39;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}s!==a&&(o+=r.substring(s,a)),s=a+1,o+=n}return s!==a?o+r.substring(s,a):o}},53419:e=>{\"use strict\";e.exports=e=>{if(\"string\"!=typeof e)throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}},27396:e=>{\"use strict\";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=function(e){return\"function\"==typeof Array.isArray?Array.isArray(e):\"[object Array]\"===n.call(e)},a=function(e){if(!e||\"[object Object]\"!==n.call(e))return!1;var r,i=t.call(e,\"constructor\"),o=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!i&&!o)return!1;for(r in e);return void 0===r||t.call(e,r)},s=function(e,t){r&&\"__proto__\"===t.name?r(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,n){if(\"__proto__\"===n){if(!t.call(e,n))return;if(i)return i(e,n).value}return e[n]};e.exports=function e(){var t,n,r,i,c,u,f=arguments[0],d=1,h=arguments.length,p=!1;for(\"boolean\"==typeof f&&(p=f,f=arguments[1]||{},d=2),(null==f||\"object\"!=typeof f&&\"function\"!=typeof f)&&(f={});d<h;++d)if(null!=(t=arguments[d]))for(n in t)r=l(f,n),f!==(i=l(t,n))&&(p&&i&&(a(i)||(c=o(i)))?(c?(c=!1,u=r&&o(r)?r:[]):u=r&&a(r)?r:{},s(f,{name:n,newValue:e(p,u,i)})):void 0!==i&&s(f,{name:n,newValue:i}));return f}},96203:(e,t,n)=>{\"use strict\";var r=n(60571),i=o(Error);function o(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=r.apply(null,arguments)),new e(t)}}e.exports=i,i.eval=o(EvalError),i.range=o(RangeError),i.reference=o(ReferenceError),i.syntax=o(SyntaxError),i.type=o(TypeError),i.uri=o(URIError),i.create=o},60571:e=>{!function(){var t;function n(e){for(var t,n,r,i,o=1,a=[].slice.call(arguments),s=0,l=e.length,c=\"\",u=!1,f=!1,d=function(){return a[o++]},h=function(){for(var n=\"\";/\\d/.test(e[s]);)n+=e[s++],t=e[s];return n.length>0?parseInt(n):null};s<l;++s)if(t=e[s],u)switch(u=!1,\".\"==t?(f=!1,t=e[++s]):\"0\"==t&&\".\"==e[s+1]?(f=!0,t=e[s+=2]):f=!0,i=h(),t){case\"b\":c+=parseInt(d(),10).toString(2);break;case\"c\":c+=\"string\"==typeof(n=d())||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case\"d\":c+=parseInt(d(),10);break;case\"f\":r=String(parseFloat(d()).toFixed(i||6)),c+=f?r:r.replace(/^0/,\"\");break;case\"j\":c+=JSON.stringify(d());break;case\"o\":c+=\"0\"+parseInt(d(),10).toString(8);break;case\"s\":c+=d();break;case\"x\":c+=\"0x\"+parseInt(d(),10).toString(16);break;case\"X\":c+=\"0x\"+parseInt(d(),10).toString(16).toUpperCase();break;default:c+=t}else\"%\"===t?u=!0:c+=t;return c}(t=e.exports=n).format=n,t.vsprintf=function(e,t){return n.apply(null,[e].concat(t))},\"undefined\"!=typeof console&&\"function\"==typeof console.log&&(t.printf=function(){console.log(n.apply(null,arguments))})}()},69965:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&\"function\"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},45869:(e,t)=>{\"use strict\";for(var n=\"undefined\"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),r={alt:\"altKey\",control:\"ctrlKey\",meta:\"metaKey\",shift:\"shiftKey\"},i={add:\"+\",break:\"pause\",cmd:\"meta\",command:\"meta\",ctl:\"control\",ctrl:\"control\",del:\"delete\",down:\"arrowdown\",esc:\"escape\",ins:\"insert\",left:\"arrowleft\",mod:n?\"meta\":\"control\",opt:\"alt\",option:\"alt\",return:\"enter\",right:\"arrowright\",space:\" \",spacebar:\" \",up:\"arrowup\",win:\"meta\",windows:\"meta\"},o={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27,\" \":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,\";\":186,\"=\":187,\",\":188,\"-\":189,\".\":190,\"/\":191,\"`\":192,\"[\":219,\"\\\\\":220,\"]\":221,\"'\":222},a=1;a<20;a++)o[\"f\"+a]=111+a;function s(e,t,n){t&&!(\"byKey\"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var a=e.map((function(e){return function(e,t){var n=t&&t.byKey,a={},s=(e=e.replace(\"++\",\"+add\")).split(\"+\"),u=s.length;for(var f in r)a[r[f]]=!1;var d=!0,h=!1,p=void 0;try{for(var m,g=s[Symbol.iterator]();!(d=(m=g.next()).done);d=!0){var O=m.value,v=O.endsWith(\"?\")&&O.length>1;v&&(O=O.slice(0,-1));var y=c(O),b=r[y];if(O.length>1&&!b&&!i[O]&&!o[y])throw new TypeError('Unknown modifier: \"'+O+'\"');1!==u&&b||(n?a.key=y:a.which=l(O)),b&&(a[b]=!v||null)}}catch(e){h=!0,p=e}finally{try{!d&&g.return&&g.return()}finally{if(h)throw p}}return a}(e,t)})),s=function(e){return a.some((function(t){return function(e,t){for(var n in e){var r=e[n],i=void 0;if(null!=r&&(null!=(i=\"key\"===n&&null!=t.key?t.key.toLowerCase():\"which\"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&i!==r)return!1}return!0}(t,e)}))};return null==n?s:s(n)}function l(e){return e=c(e),o[e]||e.toUpperCase().charCodeAt(0)}function c(e){return e=e.toLowerCase(),i[e]||e}t.ZP=s,t.TB=function(e,t){return s(e,{byKey:!0},t)}},44291:e=>{\"use strict\";e.exports=e=>{if(\"[object Object]\"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}},46300:(e,t,n)=>{\"use strict\";function r(e){return 1==(null!=(t=e)&&\"object\"==typeof t&&!1===Array.isArray(t))&&\"[object Object]\"===Object.prototype.toString.call(e);var t}n.d(t,{Z:()=>i});const i=function(e){var t,n;return!1!==r(e)&&\"function\"==typeof(t=e.constructor)&&!1!==r(n=t.prototype)&&!1!==n.hasOwnProperty(\"isPrototypeOf\")}},77596:e=>{e.exports=function(e){if(\"string\"!=typeof e)return!1;var i=e.match(t);if(!i)return!1;var o=i[1];return!!o&&!(!n.test(o)&&!r.test(o))};var t=/^(?:\\w+:)?\\/\\/(\\S+)$/,n=/^localhost[\\:?\\d]*(?:[^\\:?\\d]\\S*)?$/,r=/^[^\\s\\.]+\\.\\S{2,}$/},40940:function(e,t){var n;!function(t,n){\"use strict\";\"object\"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(t)}(\"undefined\"!=typeof window?window:this,(function(r,i){\"use strict\";var o=[],a=Object.getPrototypeOf,s=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},c=o.push,u=o.indexOf,f={},d=f.toString,h=f.hasOwnProperty,p=h.toString,m=p.call(Object),g={},O=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},v=function(e){return null!=e&&e===e.window},y=r.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,i,o=(n=n||y).createElement(\"script\");if(o.text=e,t)for(r in b)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?f[d.call(e)]||\"object\":typeof e}var k=\"3.6.1\",S=function(e,t){return new S.fn.init(e,t)};function P(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!O(e)&&!v(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}S.fn=S.prototype={jquery:k,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:o.sort,splice:o.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,l=arguments.length,c=!1;for(\"boolean\"==typeof a&&(c=a,a=arguments[s]||{},s++),\"object\"==typeof a||O(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(c&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(c,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(k+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==d.call(e)||(t=a(e))&&(\"function\"!=typeof(n=h.call(t,\"constructor\")&&t.constructor)||p.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(P(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(P(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(P(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return l(a)},guid:1,support:g}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=o[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){f[\"[object \"+t+\"]\"]=t.toLowerCase()}));var _=function(e){var t,n,r,i,o,a,s,l,c,u,f,d,h,p,m,g,O,v,y,b=\"sizzle\"+1*new Date,w=e.document,x=0,k=0,S=le(),P=le(),_=le(),C=le(),Q=function(e,t){return e===t&&(f=!0),0},E={}.hasOwnProperty,$=[],T=$.pop,j=$.push,I=$.push,R=$.slice,A=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},M=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",Z=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",X=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+Z+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",D=\"\\\\[\"+Z+\"*(\"+X+\")(?:\"+Z+\"*([*^$|!~]?=)\"+Z+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+X+\"))|)\"+Z+\"*\\\\]\",N=\":(\"+X+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+D+\")*)|.*)\\\\)|)\",W=new RegExp(Z+\"+\",\"g\"),L=new RegExp(\"^\"+Z+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+Z+\"+$\",\"g\"),z=new RegExp(\"^\"+Z+\"*,\"+Z+\"*\"),q=new RegExp(\"^\"+Z+\"*([>+~]|\"+Z+\")\"+Z+\"*\"),V=new RegExp(Z+\"|>\"),U=new RegExp(N),Y=new RegExp(\"^\"+X+\"$\"),F={ID:new RegExp(\"^#(\"+X+\")\"),CLASS:new RegExp(\"^\\\\.(\"+X+\")\"),TAG:new RegExp(\"^(\"+X+\"|[*])\"),ATTR:new RegExp(\"^\"+D),PSEUDO:new RegExp(\"^\"+N),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+Z+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+Z+\"*(?:([+-]|)\"+Z+\"*(\\\\d+)|))\"+Z+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+M+\")$\",\"i\"),needsContext:new RegExp(\"^\"+Z+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+Z+\"*((?:-\\\\d)?\\\\d*)\"+Z+\"*\\\\)|)(?=[^-]|$)\",\"i\")},B=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,H=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,J=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+Z+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){d()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{I.apply($=R.call(w.childNodes),w.childNodes),$[w.childNodes.length].nodeType}catch(e){I={apply:$.length?function(e,t){j.apply(e,R.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,c,u,f,p,O,v=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(d(t),t=t||h,m)){if(11!==w&&(f=J.exec(e)))if(o=f[1]){if(9===w){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(v&&(c=v.getElementById(o))&&y(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return I.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return I.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!C[e+\" \"]&&(!g||!g.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(O=e,v=t,1===w&&(V.test(e)||q.test(e))){for((v=ee.test(e)&&Oe(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute(\"id\"))?u=u.replace(re,ie):t.setAttribute(\"id\",u=b)),s=(p=a(e)).length;s--;)p[s]=(u?\"#\"+u:\":scope\")+\" \"+ye(p[s]);O=p.join(\",\")}try{return I.apply(r,v.querySelectorAll(O)),r}catch(t){C(e,!0)}finally{u===b&&t.removeAttribute(\"id\")}}}return l(e.replace(L,\"$1\"),t,r,i)}function le(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function ce(e){return e[b]=!0,e}function ue(e){var t=h.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function me(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function Oe(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!B.test(t||n&&n.nodeName||\"HTML\")},d=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=h&&9===a.nodeType&&a.documentElement?(p=(h=a).documentElement,m=!o(h),w!=h&&(i=h.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ue((function(e){return p.appendChild(e).appendChild(h.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ue((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ue((function(e){return e.appendChild(h.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(h.getElementsByClassName),n.getById=ue((function(e){return p.appendChild(e).id=b,!h.getElementsByName||!h.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},O=[],g=[],(n.qsa=K.test(h.querySelectorAll))&&(ue((function(e){var t;p.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&g.push(\"[*^$]=\"+Z+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||g.push(\"\\\\[\"+Z+\"*(?:value|\"+M+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||g.push(\"~=\"),(t=h.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||g.push(\"\\\\[\"+Z+\"*name\"+Z+\"*=\"+Z+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||g.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||g.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),g.push(\"[\\\\r\\\\n\\\\f]\")})),ue((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=h.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&g.push(\"name\"+Z+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&g.push(\":enabled\",\":disabled\"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&g.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),g.push(\",.*:\")}))),(n.matchesSelector=K.test(v=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=v.call(e,\"*\"),v.call(e,\"[s!='']:x\"),O.push(\"!=\",N)})),g=g.length&&new RegExp(g.join(\"|\")),O=O.length&&new RegExp(O.join(\"|\")),t=K.test(p.compareDocumentPosition),y=t||K.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},Q=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==h||e.ownerDocument==w&&y(w,e)?-1:t==h||t.ownerDocument==w&&y(w,t)?1:u?A(u,e)-A(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==h?-1:t==h?1:i?-1:o?1:u?A(u,e)-A(u,t):0;if(i===o)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?de(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},h):h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(d(e),n.matchesSelector&&m&&!C[t+\" \"]&&(!O||!O.test(t))&&(!g||!g.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){C(t,!0)}return se(t,h,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=h&&d(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=h&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&E.call(r.attrHandle,t.toLowerCase())?i(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(Q),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},r=se.selectors={cacheLength:50,createPseudo:ce,match:F,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return F.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+\" \"];return t||(t=new RegExp(\"(^|\"+Z+\")\"+e+\"(\"+Z+\"|$)\"))&&S(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(W,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,f,d,h,p,m=o!==a?\"nextSibling\":\"previousSibling\",g=t.parentNode,O=s&&t.nodeName.toLowerCase(),v=!l&&!s,y=!1;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===O:1===d.nodeType)return!1;p=m=\"only\"===e&&!p&&\"nextSibling\"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&v){for(y=(h=(c=(u=(f=(d=g)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],d=h&&g.childNodes[h];d=++h&&d&&d[m]||(y=h=0)||p.pop();)if(1===d.nodeType&&++y&&d===t){u[e]=[x,h,y];break}}else if(v&&(y=h=(c=(u=(f=(d=t)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===y)for(;(d=++h&&d&&d[m]||(y=h=0)||p.pop())&&((s?d.nodeName.toLowerCase()!==O:1!==d.nodeType)||!++y||(v&&((u=(f=d[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[x,y]),d!==t)););return(y-=i)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=A(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=s(e.replace(L,\"$1\"));return r[b]?ce((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return se(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return Y.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return H.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=he(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ve(){}function ye(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=k++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,l){var c,u,f,d=[x,s];if(l){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=u[o])&&c[0]===x&&c[1]===s)return d[2]=c[2];if(u[o]=d,d[2]=e(t,n,l))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),c&&t.push(s)));return a}function ke(e,t,n,r,i,o){return r&&!r[b]&&(r=ke(r)),i&&!i[b]&&(i=ke(i,o)),ce((function(o,a,s,l){var c,u,f,d=[],h=[],p=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),g=!e||!o&&t?m:xe(m,d,e,s,l),O=n?i||(o?e:p||r)?[]:a:g;if(n&&n(g,O,s,l),r)for(c=xe(O,h),r(c,[],s,l),u=c.length;u--;)(f=c[u])&&(O[h[u]]=!(g[h[u]]=f));if(o){if(i||e){if(i){for(c=[],u=O.length;u--;)(f=O[u])&&c.push(g[u]=f);i(null,O=[],c,l)}for(u=O.length;u--;)(f=O[u])&&(c=i?A(o,f):d[u])>-1&&(o[c]=!(a[c]=f))}}else O=xe(O===a?O.splice(p,O.length):O),i?i(null,a,O,l):I.apply(a,O)}))}function Se(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],l=a?1:0,u=be((function(e){return e===t}),s,!0),f=be((function(e){return A(t,e)>-1}),s,!0),d=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?u(e,n,r):f(e,n,r));return t=null,i}];l<o;l++)if(n=r.relative[e[l].type])d=[be(we(d),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[b]){for(i=++l;i<o&&!r.relative[e[i].type];i++);return ke(l>1&&we(d),l>1&&ye(e.slice(0,l-1).concat({value:\" \"===e[l-2].type?\"*\":\"\"})).replace(L,\"$1\"),n,l<i&&Se(e.slice(l,i)),i<o&&Se(e=e.slice(i)),i<o&&ye(e))}d.push(n)}return we(d)}return ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,a=se.tokenize=function(e,t){var n,i,o,a,s,l,c,u=P[e+\" \"];if(u)return t?0:u.slice(0);for(s=e,l=[],c=r.preFilter;s;){for(a in n&&!(i=z.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(L,\" \")}),s=s.slice(n.length)),r.filter)!(i=F[a].exec(s))||c[a]&&!(i=c[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):P(e,l).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=_[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Se(t[n]))[b]?i.push(s):o.push(s);s=_(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,l,u){var f,p,g,O=0,v=\"0\",y=o&&[],b=[],w=c,k=o||i&&r.find.TAG(\"*\",u),S=x+=null==w?1:Math.random()||.1,P=k.length;for(u&&(c=a==h||a||u);v!==P&&null!=(f=k[v]);v++){if(i&&f){for(p=0,a||f.ownerDocument==h||(d(f),s=!m);g=e[p++];)if(g(f,a||h,s)){l.push(f);break}u&&(x=S)}n&&((f=!g&&f)&&O--,o&&y.push(f))}if(O+=v,n&&v!==O){for(p=0;g=t[p++];)g(y,b,a,s);if(o){if(O>0)for(;v--;)y[v]||b[v]||(b[v]=T.call(l));b=xe(b)}I.apply(l,b),u&&!o&&b.length>0&&O+t.length>1&&se.uniqueSort(l)}return u&&(x=S,c=w),y};return n?ce(o):o}(o,i)),s.selector=e}return s},l=se.select=function(e,t,n,i){var o,l,c,u,f,d=\"function\"==typeof e&&e,h=!i&&a(e=d.selector||e);if(n=n||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&\"ID\"===(c=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=F.needsContext.test(e)?0:l.length;o--&&(c=l[o],!r.relative[u=c.type]);)if((f=r.find[u])&&(i=f(c.matches[0].replace(te,ne),ee.test(l[0].type)&&Oe(t.parentNode)||t))){if(l.splice(o,1),!(e=i.length&&ye(l)))return I.apply(n,i),n;break}}return(d||s(e,h))(i,t,!m,n,!t||ee.test(e)&&Oe(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(Q).join(\"\")===b,n.detectDuplicates=!!f,d(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(h.createElement(\"fieldset\"))})),ue((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute(\"disabled\")}))||fe(M,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);S.find=_,S.expr=_.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=_.uniqueSort,S.text=_.getText,S.isXMLDoc=_.isXML,S.contains=_.contains,S.escapeSelector=_.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},Q=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},E=S.expr.match.needsContext;function $(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var T=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,t,n){return O(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?S.grep(e,(function(e){return u.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return r>1?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&E.test(e)?S(e):e||[],!1).length}});var I,R=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||I,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:R.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),T.test(r[1])&&S.isPlainObject(t))for(r in t)O(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=y.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):O(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,I=S(y);var A=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function Z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!E.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?u.call(S(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return Z(e,\"nextSibling\")},prev:function(e){return Z(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return Q((e.parentNode||{}).firstChild,e)},children:function(e){return Q(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:($(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=S.filter(r,i)),this.length>1&&(M[e]||S.uniqueSort(i),A.test(e)&&i.reverse()),this.pushStack(i)}}));var X=/[^\\x20\\t\\r\\n\\f]+/g;function D(e){return e}function N(e){throw e}function W(e,t,n,r){var i;try{e&&O(i=e.promise)?i.call(e).done(t).fail(n):e&&O(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return S.each(e.match(X)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},c={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){S.each(n,(function(n,r){O(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&\"string\"!==x(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return S.each(arguments,(function(e,t){for(var n;(n=S.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},S.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],n=\"pending\",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=O(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&O(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,l=arguments,c=function(){var r,c;if(!(e<o)){if((r=n.apply(s,l))===t.promise())throw new TypeError(\"Thenable self-resolution\");c=r&&(\"object\"==typeof r||\"function\"==typeof r)&&r.then,O(c)?i?c.call(r,a(o,t,D,i),a(o,t,N,i)):(o++,c.call(r,a(o,t,D,i),a(o,t,N,i),a(o,t,D,t.notifyWith))):(n!==D&&(s=void 0,l=[r]),(i||t.resolveWith)(s,l))}},u=i?c:function(){try{c()}catch(r){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(r,u.stackTrace),e+1>=o&&(n!==N&&(s=void 0,l=[r]),t.rejectWith(s,l))}};e?u():(S.Deferred.getStackHook&&(u.stackTrace=S.Deferred.getStackHook()),r.setTimeout(u))}}return S.Deferred((function(r){t[0][3].add(a(0,r,O(i)?i:D,r.notifyWith)),t[1][3].add(a(0,r,O(e)?e:D)),t[2][3].add(a(0,r,O(n)?n:N))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+\"With\"](this===o?void 0:this,arguments),this},o[r[0]+\"With\"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(W(e,o.done(a(n)).resolve,o.reject,!t),\"pending\"===o.state()||O(i[n]&&i[n].then)))return o.then();for(;n--;)W(i[n],a(n),o.reject);return o.promise()}});var L=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&L.test(e.name)&&r.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){r.setTimeout((function(){throw e}))};var z=S.Deferred();function q(){y.removeEventListener(\"DOMContentLoaded\",q),r.removeEventListener(\"load\",q),S.ready()}S.fn.ready=function(e){return z.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||z.resolveWith(y,[S]))}}),S.ready.then=z.then,\"complete\"===y.readyState||\"loading\"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(S.ready):(y.addEventListener(\"DOMContentLoaded\",q),r.addEventListener(\"load\",q));var V=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if(\"object\"===x(n))for(s in i=!0,n)V(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,O(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(S(e),n)})),t))for(;s<l;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:c?t.call(e):l?t(e[0],n):o},U=/^-ms-/,Y=/-([a-z])/g;function F(e,t){return t.toUpperCase()}function B(e){return e.replace(U,\"ms-\").replace(Y,F)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function H(){this.expando=S.expando+H.uid++}H.uid=1,H.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[B(t)]=n;else for(r in t)i[B(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][B(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(B):(t=B(t))in r?[t]:t.match(X)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var K=new H,J=new H,ee=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(te,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}J.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return J.hasData(e)||K.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return K.access(e,t,n)},_removeData:function(e,t){K.remove(e,t)}}),S.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=J.get(o),1===o.nodeType&&!K.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=B(r.slice(5)),ne(o,r,i[r]));K.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){J.set(this,e)})):V(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=J.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return K.get(e,n)||K.access(e,n,{empty:S.Callbacks(\"once memory\").add((function(){K.remove(e,[t+\"queue\",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?S.queue(this[0],e):void 0===t?this:this.each((function(){var n=S.queue(this,e,t);S._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&S.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){S.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=K.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,ie=new RegExp(\"^(?:([+-])=|)(\"+re+\")([a-z%]*)$\",\"i\"),oe=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ae=y.documentElement,se=function(e){return S.contains(e.ownerDocument,e)},le={composed:!0};ae.getRootNode&&(se=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(le)===e.ownerDocument});var ce=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&se(e)&&\"none\"===S.css(e,\"display\")};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},l=s(),c=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),u=e.nodeType&&(S.cssNumber[t]||\"px\"!==c&&+l)&&ie.exec(S.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;a--;)S.style(e,t,u+c),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),u/=o;u*=2,S.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=i)),i}var fe={};function de(e){var t,n=e.ownerDocument,r=e.nodeName,i=fe[r];return i||(t=n.body.appendChild(n.createElement(r)),i=S.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),fe[r]=i,i)}function he(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=K.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&ce(r)&&(i[o]=de(r))):\"none\"!==n&&(i[o]=\"none\",K.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}S.fn.extend({show:function(){return he(this,!0)},hide:function(){return he(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?S(this).show():S(this).hide()}))}});var pe,me,ge=/^(?:checkbox|radio)$/i,Oe=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,ve=/^$|^module$|\\/(?:java|ecma)script/i;pe=y.createDocumentFragment().appendChild(y.createElement(\"div\")),(me=y.createElement(\"input\")).setAttribute(\"type\",\"radio\"),me.setAttribute(\"checked\",\"checked\"),me.setAttribute(\"name\",\"t\"),pe.appendChild(me),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML=\"<textarea>x</textarea>\",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML=\"<option></option>\",g.option=!!pe.lastChild;var ye={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&$(e,t)?S.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n<r;n++)K.set(e[n],\"globalEval\",!t||K.get(t[n],\"globalEval\"))}ye.tbody=ye.tfoot=ye.colgroup=ye.caption=ye.thead,ye.th=ye.td,g.option||(ye.optgroup=ye.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var xe=/<|&#?\\w+;/;function ke(e,t,n,r,i){for(var o,a,s,l,c,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((o=e[h])||0===o)if(\"object\"===x(o))S.merge(d,o.nodeType?[o]:o);else if(xe.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(Oe.exec(o)||[\"\",\"\"])[1].toLowerCase(),l=ye[s]||ye._default,a.innerHTML=l[1]+S.htmlPrefilter(o)+l[2],u=l[0];u--;)a=a.lastChild;S.merge(d,a.childNodes),(a=f.firstChild).textContent=\"\"}else d.push(t.createTextNode(o));for(f.textContent=\"\",h=0;o=d[h++];)if(r&&S.inArray(o,r)>-1)i&&i.push(o);else if(c=se(o),a=be(f.appendChild(o),\"script\"),c&&we(a),n)for(u=0;o=a[u++];)ve.test(o.type||\"\")&&n.push(o);return f}var Se=/^([^.]*)(?:\\.(.+)|)/;function Pe(){return!0}function _e(){return!1}function Ce(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==(\"focus\"===t)}function Qe(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Qe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=_e;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Ee(e,t,n){n?(K.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=K.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),K.set(this,t,o),r=n(this,t),this[t](),o!==(i=K.get(this,t))||r?K.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i&&i.value}else o.length&&(K.set(this,t,{value:S.event.trigger(S.extend(o[0],S.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===K.get(e,t)&&S.event.add(e,t,Pe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,c,u,f,d,h,p,m,g=K.get(e);if(G(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ae,i),n.guid||(n.guid=S.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||\"\").match(X)||[\"\"]).length;c--;)h=m=(s=Se.exec(t[c])||[])[1],p=(s[2]||\"\").split(\".\").sort(),h&&(f=S.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=S.event.special[h]||{},u=S.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:p.join(\".\")},o),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),S.event.global[h]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,c,u,f,d,h,p,m,g=K.hasData(e)&&K.get(e);if(g&&(l=g.events)){for(c=(t=(t||\"\").match(X)||[\"\"]).length;c--;)if(h=m=(s=Se.exec(t[c])||[])[1],p=(s[2]||\"\").split(\".\").sort(),h){for(f=S.event.special[h]||{},d=l[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=d.length;o--;)u=d[o],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&(\"**\"!==r||!u.selector)||(d.splice(o,1),u.selector&&d.delegateCount--,f.remove&&f.remove.call(e,u));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||S.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)S.event.remove(e,h+t[c],n,r,!0);S.isEmptyObject(l)&&K.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=S.event.fix(e),c=(K.get(this,\"events\")||Object.create(null))[l.type]||[],u=S.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(a=S.event.handlers.call(this,l,c),t=0;(i=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,i,o,a,s=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(\"click\"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?S(i,this).index(c)>-1:S.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,l<t.length&&s.push({elem:c,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(S.Event.prototype,e,{enumerable:!0,configurable:!0,get:O(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ge.test(t.type)&&t.click&&$(t,\"input\")&&Ee(t,\"click\",Pe),!1},trigger:function(e){var t=this||e;return ge.test(t.type)&&t.click&&$(t,\"input\")&&Ee(t,\"click\"),!0},_default:function(e){var t=e.target;return ge.test(t.type)&&t.click&&$(t,\"input\")&&K.get(t,\"click\")||$(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Pe:_e,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:_e,isPropagationStopped:_e,isImmediatePropagationStopped:_e,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Pe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Pe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Pe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){S.event.special[e]={setup:function(){return Ee(this,e,Ce),!1},trigger:function(){return Ee(this,e),!0},_default:function(t){return K.get(t.target,e)},delegateType:t}})),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){S.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||S.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),S.fn.extend({on:function(e,t,n,r){return Qe(this,e,t,n,r)},one:function(e,t,n,r){return Qe(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=_e),this.each((function(){S.event.remove(this,e,n,t)}))}});var $e=/<script|<style|<link/i,Te=/checked\\s*(?:[^=]|=\\s*.checked.)/i,je=/^\\s*<!\\[CDATA\\[|\\]\\]>\\s*$/g;function Ie(e,t){return $(e,\"table\")&&$(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function Re(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Ae(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Me(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(K.hasData(e)&&(s=K.get(e).events))for(i in K.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);J.hasData(e)&&(o=J.access(e),a=S.extend({},o),J.set(t,a))}}function Ze(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&ge.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Xe(e,t,n,r){t=l(t);var i,o,a,s,c,u,f=0,d=e.length,h=d-1,p=t[0],m=O(p);if(m||d>1&&\"string\"==typeof p&&!g.checkClone&&Te.test(p))return e.each((function(i){var o=e.eq(i);m&&(t[0]=p.call(this,i,o.html())),Xe(o,t,n,r)}));if(d&&(o=(i=ke(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(be(i,\"script\"),Re)).length;f<d;f++)c=i,f!==h&&(c=S.clone(c,!0,!0),s&&S.merge(a,be(c,\"script\"))),n.call(e[f],c,f);if(s)for(u=a[a.length-1].ownerDocument,S.map(a,Ae),f=0;f<s;f++)c=a[f],ve.test(c.type||\"\")&&!K.access(c,\"globalEval\")&&S.contains(u,c)&&(c.src&&\"module\"!==(c.type||\"\").toLowerCase()?S._evalUrl&&!c.noModule&&S._evalUrl(c.src,{nonce:c.nonce||c.getAttribute(\"nonce\")},u):w(c.textContent.replace(je,\"\"),c,u))}return e}function De(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(be(r)),r.parentNode&&(n&&se(r)&&we(be(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=be(s),r=0,i=(o=be(e)).length;r<i;r++)Ze(o[r],a[r]);if(t)if(n)for(o=o||be(e),a=a||be(s),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,s);return(a=be(s,\"script\")).length>0&&we(a,!l&&be(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),S.fn.extend({detach:function(e){return De(this,e,!0)},remove:function(e){return De(this,e)},text:function(e){return V(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Xe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ie(this,e).appendChild(e)}))},prepend:function(){return Xe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ie(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Xe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(be(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return V(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!$e.test(e)&&!ye[(Oe.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(be(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Xe(this,arguments,(function(t){var n=this.parentNode;S.inArray(this,e)<0&&(S.cleanData(be(this)),n&&n.replaceChild(t,this))}),e)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){S.fn[e]=function(e){for(var n,r=[],i=S(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),S(i[a])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var Ne=new RegExp(\"^(\"+re+\")(?!px)[a-z%]+$\",\"i\"),We=/^--/,Le=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},ze=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},qe=new RegExp(oe.join(\"|\"),\"i\"),Ve=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",Ue=new RegExp(\"^\"+Ve+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+Ve+\"+$\",\"g\");function Ye(e,t,n){var r,i,o,a,s=We.test(t),l=e.style;return(n=n||Le(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace(Ue,\"$1\")),\"\"!==a||se(e)||(a=S.style(e,t)),!g.pixelBoxStyles()&&Ne.test(a)&&qe.test(t)&&(r=l.width,i=l.minWidth,o=l.maxWidth,l.minWidth=l.maxWidth=l.width=a,a=n.width,l.width=r,l.minWidth=i,l.maxWidth=o)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",u.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",ae.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n=\"1%\"!==e.top,l=12===t(e.marginLeft),u.style.right=\"60%\",a=36===t(e.right),i=36===t(e.width),u.style.position=\"absolute\",o=12===t(u.offsetWidth/3),ae.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,l,c=y.createElement(\"div\"),u=y.createElement(\"div\");u.style&&(u.style.backgroundClip=\"content-box\",u.cloneNode(!0).style.backgroundClip=\"\",g.clearCloneStyle=\"content-box\"===u.style.backgroundClip,S.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=y.createElement(\"table\"),t=y.createElement(\"tr\"),n=y.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",ae.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10)===t.offsetHeight,ae.removeChild(e)),s}}))}();var Be=[\"Webkit\",\"Moz\",\"ms\"],Ge=y.createElement(\"div\").style,He={};function Ke(e){return S.cssProps[e]||He[e]||(e in Ge?e:He[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Be.length;n--;)if((e=Be[n]+t)in Ge)return e}(e)||e)}var Je=/^(none|table(?!-c[ea]).+)/,et={position:\"absolute\",visibility:\"hidden\",display:\"block\"},tt={letterSpacing:\"0\",fontWeight:\"400\"};function nt(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function rt(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,l=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(l+=S.css(e,n+oe[a],!0,i)),r?(\"content\"===n&&(l-=S.css(e,\"padding\"+oe[a],!0,i)),\"margin\"!==n&&(l-=S.css(e,\"border\"+oe[a]+\"Width\",!0,i))):(l+=S.css(e,\"padding\"+oe[a],!0,i),\"padding\"!==n?l+=S.css(e,\"border\"+oe[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+oe[a]+\"Width\",!0,i));return!r&&o>=0&&(l+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function it(e,t,n){var r=Le(e),i=(!g.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=Ye(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ne.test(a)){if(!n)return a;a=\"auto\"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&$(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+rt(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function ot(e,t,n,r,i){return new ot.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ye(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=B(t),l=We.test(t),c=e.style;if(l||(t=Ke(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];\"string\"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||l||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),g.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(c[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=B(t);return We.test(t)||(t=Ke(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ye(e,t,r)),\"normal\"===i&&t in tt&&(i=tt[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!Je.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,r):ze(e,et,(function(){return it(e,t,r)}))},set:function(e,n,r){var i,o=Le(e),a=!g.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===S.css(e,\"boxSizing\",!1,o),l=r?rt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-rt(e,t,\"border\",!1,o)-.5)),l&&(i=ie.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=S.css(e,t)),nt(0,n,l)}}})),S.cssHooks.marginLeft=Fe(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ye(e,\"marginLeft\"))||e.getBoundingClientRect().left-ze(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),S.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(S.cssHooks[e+t].set=nt)})),S.fn.extend({css:function(e,t){return V(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Le(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)}),e,t,arguments.length>1)}}),S.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=ot.propHooks[this.prop];return e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var t,n=ot.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=ot.prototype.init,S.fx.step={};var at,st,lt=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ut(){st&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ut):r.setTimeout(ut,S.fx.interval),S.fx.tick())}function ft(){return r.setTimeout((function(){at=void 0})),at=Date.now()}function dt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=oe[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ht(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=S.Deferred().always((function(){delete l.elem})),l=function(){if(i)return!1;for(var t=at||ft(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),o=0,a=c.tweens.length;o<a;o++)c.tweens[o].run(r);return s.notifyWith(e,[c,r,n]),r<1&&a?n:(a||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:S.extend({},t),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||ft(),duration:n.duration,tweens:[],createTween:function(t,n){var r=S.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=B(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(u,c.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(c,e,u,c.opts))return O(r.stop)&&(S._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return S.map(u,ht,c),O(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),S.fx.timer(S.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}S.Animation=S.extend(pt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){O(e)?(t=e,e=[\"*\"]):e=e.match(X);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,l,c,u,f=\"width\"in t||\"height\"in t,d=this,h={},p=e.style,m=e.nodeType&&ce(e),g=K.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,d.always((function(){d.always((function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(i=t[r],lt.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(m?\"hide\":\"show\")){if(\"show\"!==i||!g||void 0===g[r])continue;m=!0}h[r]=g&&g[r]||S.style(e,r)}if((l=!S.isEmptyObject(t))||!S.isEmptyObject(h))for(r in f&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(c=g&&g.display)&&(c=K.get(e,\"display\")),\"none\"===(u=S.css(e,\"display\"))&&(c?u=c:(he([e],!0),c=e.style.display||c,u=S.css(e,\"display\"),he([e]))),(\"inline\"===u||\"inline-block\"===u&&null!=c)&&\"none\"===S.css(e,\"float\")&&(l||(d.done((function(){p.display=c})),null==c&&(u=p.display,c=\"none\"===u?\"\":u)),p.display=\"inline-block\")),n.overflow&&(p.overflow=\"hidden\",d.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),l=!1,h)l||(g?\"hidden\"in g&&(m=g.hidden):g=K.access(e,\"fxshow\",{display:c}),o&&(g.hidden=!m),m&&he([e],!0),d.done((function(){for(r in m||he([e]),K.remove(e,\"fxshow\"),h)S.style(e,r,h[r])}))),l=ht(m?g[r]:0,r,d),r in g||(g[r]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||O(e)&&e,duration:e,easing:n&&t||t&&!O(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){O(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ce).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=S.isEmptyObject(e),o=S.speed(t,n,r),a=function(){var t=pt(this,S.extend({},e),o);(i||K.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=S.timers,a=K.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ct.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||S.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=K.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=S.timers,a=r?r.length:0;for(n.finish=!0,S.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),S.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=S.fn[t];S.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,r,i)}})),S.each({slideDown:dt(\"show\"),slideUp:dt(\"hide\"),slideToggle:dt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){S.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),at=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){st||(st=!0,ut())},S.fx.stop=function(){st=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(e,t){return e=S.fx&&S.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,(function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}}))},function(){var e=y.createElement(\"input\"),t=y.createElement(\"select\").appendChild(y.createElement(\"option\"));e.type=\"checkbox\",g.checkOn=\"\"!==e.value,g.optSelected=t.selected,(e=y.createElement(\"input\")).value=\"t\",e.type=\"radio\",g.radioValue=\"t\"===e.value}();var mt,gt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return V(this,S.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&\"radio\"===t&&$(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(X);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=gt[t]||S.find.attr;gt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=gt[a],gt[a]=i,i=null!=n(e,t,r)?a:null,gt[a]=o),i}}));var Ot=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function yt(e){return(e.match(X)||[]).join(\" \")}function bt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function wt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(X)||[]}S.fn.extend({prop:function(e,t){return V(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):Ot.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),g.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return O(e)?this.each((function(t){S(this).addClass(e.call(this,t,bt(this)))})):(t=wt(e)).length?this.each((function(){if(r=bt(this),n=1===this.nodeType&&\" \"+yt(r)+\" \"){for(o=0;o<t.length;o++)i=t[o],n.indexOf(\" \"+i+\" \")<0&&(n+=i+\" \");a=yt(n),r!==a&&this.setAttribute(\"class\",a)}})):this},removeClass:function(e){var t,n,r,i,o,a;return O(e)?this.each((function(t){S(this).removeClass(e.call(this,t,bt(this)))})):arguments.length?(t=wt(e)).length?this.each((function(){if(r=bt(this),n=1===this.nodeType&&\" \"+yt(r)+\" \"){for(o=0;o<t.length;o++)for(i=t[o];n.indexOf(\" \"+i+\" \")>-1;)n=n.replace(\" \"+i+\" \",\" \");a=yt(n),r!==a&&this.setAttribute(\"class\",a)}})):this:this.attr(\"class\",\"\")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s=\"string\"===a||Array.isArray(e);return O(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,bt(this),t),t)})):\"boolean\"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=wt(e),this.each((function(){if(s)for(o=S(this),i=0;i<n.length;i++)r=n[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==e&&\"boolean\"!==a||((r=bt(this))&&K.set(this,\"__className__\",r),this.setAttribute&&this.setAttribute(\"class\",r||!1===e?\"\":K.get(this,\"__className__\")||\"\"))})))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+yt(bt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var xt=/\\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=O(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(xt,\"\"):null==n?\"\":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r<l;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!$(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=S.makeArray(t),a=i.length;a--;)((r=i[a]).selected=S.inArray(S.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},g.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),g.focusin=\"onfocusin\"in r;var kt=/^(?:focusinfocus|focusoutblur)$/,St=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,l,c,u,f,d,p=[n||y],m=h.call(e,\"type\")?e.type:e,g=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(a=d=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!kt.test(m+S.event.triggered)&&(m.indexOf(\".\")>-1&&(g=m.split(\".\"),m=g.shift(),g.sort()),c=m.indexOf(\":\")<0&&\"on\"+m,(e=e[S.expando]?e:new S.Event(m,\"object\"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+g.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[m]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!v(n)){for(l=f.delegateType||m,kt.test(l+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||y)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)d=a,e.type=o>1?l:f.bindType||m,(u=(K.get(a,\"events\")||Object.create(null))[e.type]&&K.get(a,\"handle\"))&&u.apply(a,t),(u=c&&a[c])&&u.apply&&G(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),t)||!G(n)||c&&O(n[m])&&!v(n)&&((s=n[c])&&(n[c]=null),S.event.triggered=m,e.isPropagationStopped()&&d.addEventListener(m,St),n[m](),e.isPropagationStopped()&&d.removeEventListener(m,St),S.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),g.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}}));var Pt=r.location,_t={guid:Date.now()},Ct=/\\?/;S.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||S.error(\"Invalid XML: \"+(n?S.map(n.childNodes,(function(e){return e.textContent})).join(\"\\n\"):e)),t};var Qt=/\\[\\]$/,Et=/\\r?\\n/g,$t=/^(?:submit|button|image|reset|file)$/i,Tt=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Qt.test(e)?r(e,i):jt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)jt(e+\"[\"+i+\"]\",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=O(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)jt(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&Tt.test(this.nodeName)&&!$t.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}})):{name:t.name,value:n.replace(Et,\"\\r\\n\")}})).get()}});var It=/%20/g,Rt=/#.*$/,At=/([?&])_=[^&]*/,Mt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Zt=/^(?:GET|HEAD)$/,Xt=/^\\/\\//,Dt={},Nt={},Wt=\"*/\".concat(\"*\"),Lt=y.createElement(\"a\");function zt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(X)||[];if(O(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qt(e,t,n,r){var i={},o=e===Nt;function a(s){var l;return i[s]=!0,S.each(e[s]||[],(function(e,s){var c=s(t,n,r);return\"string\"!=typeof c||o||i[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Vt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Lt.href=Pt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Pt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Pt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Wt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Vt(Vt(e,S.ajaxSettings),t):Vt(S.ajaxSettings,e)},ajaxPrefilter:zt(Dt),ajaxTransport:zt(Nt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,c,u,f,d,h=S.ajaxSetup({},t),p=h.context||h,m=h.context&&(p.nodeType||p.jquery)?S(p):S.event,g=S.Deferred(),O=S.Callbacks(\"once memory\"),v=h.statusCode||{},b={},w={},x=\"canceled\",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Mt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||x;return n&&n.abort(t),P(0,t),this}};if(g.promise(k),h.url=((e||h.url||Pt.href)+\"\").replace(Xt,Pt.protocol+\"//\"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(X)||[\"\"],null==h.crossDomain){l=y.createElement(\"a\");try{l.href=h.url,l.href=l.href,h.crossDomain=Lt.protocol+\"//\"+Lt.host!=l.protocol+\"//\"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=S.param(h.data,h.traditional)),qt(Dt,h,t,k),c)return k;for(f in(u=S.event&&h.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Zt.test(h.type),i=h.url.replace(Rt,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(It,\"+\")):(d=h.url.slice(i.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(i=i.replace(At,\"$1\"),d=(Ct.test(i)?\"&\":\"?\")+\"_=\"+_t.guid+++d),h.url=i+d),h.ifModified&&(S.lastModified[i]&&k.setRequestHeader(\"If-Modified-Since\",S.lastModified[i]),S.etag[i]&&k.setRequestHeader(\"If-None-Match\",S.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader(\"Content-Type\",h.contentType),k.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+Wt+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)k.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,k,h)||c))return k.abort();if(x=\"abort\",O.add(h.complete),k.done(h.success),k.fail(h.error),n=qt(Nt,h,t,k)){if(k.readyState=1,u&&m.trigger(\"ajaxSend\",[k,h]),c)return k;h.async&&h.timeout>0&&(s=r.setTimeout((function(){k.abort(\"timeout\")}),h.timeout));try{c=!1,n.send(b,P)}catch(e){if(c)throw e;P(-1,e)}}else P(-1,\"No Transport\");function P(e,t,a,l){var f,d,y,b,w,x=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,o=l||\"\",k.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;\"*\"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+\" \"+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(h,k,a)),!f&&S.inArray(\"script\",h.dataTypes)>-1&&S.inArray(\"json\",h.dataTypes)<0&&(h.converters[\"text script\"]=function(){}),b=function(e,t,n,r){var i,o,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if(\"*\"===o)o=l;else if(\"*\"!==l&&l!==o){if(!(a=c[l+\" \"+o]||c[\"* \"+o]))for(i in c)if((s=i.split(\" \"))[1]===o&&(a=c[l+\" \"+s[0]]||c[\"* \"+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+l+\" to \"+o}}}return{state:\"success\",data:t}}(h,b,k,f),f?(h.ifModified&&((w=k.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[i]=w),(w=k.getResponseHeader(\"etag\"))&&(S.etag[i]=w)),204===e||\"HEAD\"===h.type?x=\"nocontent\":304===e?x=\"notmodified\":(x=b.state,d=b.data,f=!(y=b.error))):(y=x,!e&&x||(x=\"error\",e<0&&(e=0))),k.status=e,k.statusText=(t||x)+\"\",f?g.resolveWith(p,[d,x,k]):g.rejectWith(p,[k,x,y]),k.statusCode(v),v=void 0,u&&m.trigger(f?\"ajaxSuccess\":\"ajaxError\",[k,h,f?d:y]),O.fireWith(p,[k,x]),u&&(m.trigger(\"ajaxComplete\",[k,h]),--S.active||S.event.trigger(\"ajaxStop\")))}return k},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],(function(e,t){S[t]=function(e,n,r,i){return O(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(O(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return O(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=O(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Yt=S.ajaxSettings.xhr();g.cors=!!Yt&&\"withCredentials\"in Yt,g.ajax=Yt=!!Yt,S.ajaxTransport((function(e){var t,n;if(g.cors||Yt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o(Ut[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t(\"error\"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t(\"abort\");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),S.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),y.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ft,Bt=[],Gt=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Bt.pop()||S.expando+\"_\"+_t.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",(function(e,t,n){var i,o,a,s=!1!==e.jsonp&&(Gt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Gt.test(e.data)&&\"data\");if(s||\"jsonp\"===e.dataTypes[0])return i=e.jsonpCallback=O(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Gt,\"$1\"+i):!1!==e.jsonp&&(e.url+=(Ct.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+i),e.converters[\"script json\"]=function(){return a||S.error(i+\" was not called\"),a[0]},e.dataTypes[0]=\"json\",o=r[i],r[i]=function(){a=arguments},n.always((function(){void 0===o?S(r).removeProp(i):r[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Bt.push(i)),a&&O(o)&&o(a[0]),a=o=void 0})),\"script\"})),g.createHTMLDocument=((Ft=y.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ft.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=y.location.href,t.head.appendChild(r)):t=y),o=!n&&[],(i=T.exec(e))?[t.createElement(i[1])]:(i=ke([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=yt(e.slice(s)),e=e.slice(0,s)),O(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done((function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},S.expr.pseudos.animated=function(e){return S.grep(S.timers,(function(t){return e===t.elem})).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,l,c=S.css(e,\"position\"),u=S(e),f={};\"static\"===c&&(e.style.position=\"relative\"),s=u.offset(),o=S.css(e,\"top\"),l=S.css(e,\"left\"),(\"absolute\"===c||\"fixed\"===c)&&(o+l).indexOf(\"auto\")>-1?(a=(r=u.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(l)||0),O(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):u.css(f)}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){S.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===S.css(e,\"position\");)e=e.offsetParent;return e||ae}))}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;S.fn[e]=function(r){return V(this,(function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),S.each([\"top\",\"left\"],(function(e,t){S.cssHooks[t]=Fe(g.pixelPosition,(function(e,n){if(n)return n=Ye(e,t),Ne.test(n)?S(e).position()[t]+\"px\":n}))})),S.each({Height:\"height\",Width:\"width\"},(function(e,t){S.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){S.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return V(this,(function(t,n,i){var o;return v(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?S.css(t,n,s):S.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){S.fn[t]=function(e){return this.on(t,e)}})),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){S.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Ht=/^[\\s\\uFEFF\\xA0]+|([^\\s\\uFEFF\\xA0])[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),O(e))return r=s.call(arguments,2),i=function(){return e.apply(t||this,r.concat(s.call(arguments)))},i.guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=$,S.isFunction=O,S.isWindow=v,S.camelCase=B,S.type=x,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Ht,\"$1\")},void 0===(n=function(){return S}.apply(t,[]))||(e.exports=n);var Kt=r.jQuery,Jt=r.$;return S.noConflict=function(e){return r.$===S&&(r.$=Jt),e&&r.jQuery===S&&(r.jQuery=Kt),S},void 0===i&&(r.jQuery=r.$=S),S}))},81931:()=>{},91908:function(e,t,n){!function(e,t){\"use strict\";t=t&&t.hasOwnProperty(\"default\")?t.default:t;var n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if(\"value\"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},a=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},s=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},c=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},u=function(){function e(t){r(this,e),this.selfOptions=t||{},this.pipes={}}return i(e,[{key:\"options\",value:function(e){return e&&(this.selfOptions=e),this.selfOptions}},{key:\"pipe\",value:function(e,t){var n=t;if(\"string\"==typeof e){if(void 0===n)return this.pipes[e];this.pipes[e]=n}if(e&&e.name){if((n=e).processor===this)return n;this.pipes[n.name]=n}return n.processor=this,n}},{key:\"process\",value:function(e,t){var n=e;n.options=this.options();for(var r=t||e.pipe||\"default\",i=void 0,o=void 0;r;)void 0!==n.nextAfterChildren&&(n.next=n.nextAfterChildren,n.nextAfterChildren=null),\"string\"==typeof r&&(r=this.pipe(r)),r.process(n),o=n,i=r,r=null,n&&n.next&&(n=n.next,r=o.nextPipe||n.pipe||i);return n.hasResult?n.result:void 0}}]),e}(),f=function(){function e(t){r(this,e),this.name=t,this.filters=[]}return i(e,[{key:\"process\",value:function(e){if(!this.processor)throw new Error(\"add this pipe to a processor before using it\");for(var t=this.debug,r=this.filters.length,i=e,o=0;o<r;o++){var a=this.filters[o];if(t&&this.log(\"filter: \"+a.filterName),a(i),\"object\"===(void 0===i?\"undefined\":n(i))&&i.exiting){i.exiting=!1;break}}!i.next&&this.resultCheck&&this.resultCheck(i)}},{key:\"log\",value:function(e){console.log(\"[jsondiffpatch] \"+this.name+\" pipe, \"+e)}},{key:\"append\",value:function(){var e;return(e=this.filters).push.apply(e,arguments),this}},{key:\"prepend\",value:function(){var e;return(e=this.filters).unshift.apply(e,arguments),this}},{key:\"indexOf\",value:function(e){if(!e)throw new Error(\"a filter name is required\");for(var t=0;t<this.filters.length;t++)if(this.filters[t].filterName===e)return t;throw new Error(\"filter not found: \"+e)}},{key:\"list\",value:function(){return this.filters.map((function(e){return e.filterName}))}},{key:\"after\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t+1,0),Array.prototype.splice.apply(this.filters,n),this}},{key:\"before\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t,0),Array.prototype.splice.apply(this.filters,n),this}},{key:\"replace\",value:function(e){var t=this.indexOf(e),n=Array.prototype.slice.call(arguments,1);if(!n.length)throw new Error(\"a filter is required\");return n.unshift(t,1),Array.prototype.splice.apply(this.filters,n),this}},{key:\"remove\",value:function(e){var t=this.indexOf(e);return this.filters.splice(t,1),this}},{key:\"clear\",value:function(){return this.filters.length=0,this}},{key:\"shouldHaveResult\",value:function(e){if(!1!==e){if(!this.resultCheck){var t=this;return this.resultCheck=function(e){if(!e.hasResult){console.log(e);var n=new Error(t.name+\" failed\");throw n.noResult=!0,n}},this}}else this.resultCheck=null}}]),e}(),d=function(){function e(){r(this,e)}return i(e,[{key:\"setResult\",value:function(e){return this.result=e,this.hasResult=!0,this}},{key:\"exit\",value:function(){return this.exiting=!0,this}},{key:\"switchTo\",value:function(e,t){return\"string\"==typeof e||e instanceof f?this.nextPipe=e:(this.next=e,t&&(this.nextPipe=t)),this}},{key:\"push\",value:function(e,t){return e.parent=this,void 0!==t&&(e.childName=t),e.root=this.root||this,e.options=e.options||this.options,this.children?(this.children[this.children.length-1].next=e,this.children.push(e)):(this.children=[e],this.nextAfterChildren=this.next||null,this.next=e),e.next=this,this}}]),e}(),h=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array};function p(e){if(\"object\"!==(void 0===e?\"undefined\":n(e)))return e;if(null===e)return null;if(h(e))return e.map(p);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return t=/^\\/(.*)\\/([gimyu]*)$/.exec(e.toString()),new RegExp(t[1],t[2]);var t,r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=p(e[i]));return r}var m=function(e){function t(e,n){r(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i.left=e,i.right=n,i.pipe=\"diff\",i}return a(t,e),i(t,[{key:\"setResult\",value:function(e){if(this.options.cloneDiffValues&&\"object\"===(void 0===e?\"undefined\":n(e))){var t=\"function\"==typeof this.options.cloneDiffValues?this.options.cloneDiffValues:p;\"object\"===n(e[0])&&(e[0]=t(e[0])),\"object\"===n(e[1])&&(e[1]=t(e[1]))}return d.prototype.setResult.apply(this,arguments)}}]),t}(d),g=function(e){function t(e,n){r(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i.left=e,i.delta=n,i.pipe=\"patch\",i}return a(t,e),t}(d),O=function(e){function t(e){r(this,t);var n=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.delta=e,n.pipe=\"reverse\",n}return a(t,e),t}(d),v=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},y=function(e){if(e.left!==e.right)if(void 0!==e.left)if(void 0!==e.right){if(\"function\"==typeof e.left||\"function\"==typeof e.right)throw new Error(\"functions are not supported\");e.leftType=null===e.left?\"null\":n(e.left),e.rightType=null===e.right?\"null\":n(e.right),e.leftType===e.rightType&&\"boolean\"!==e.leftType&&\"number\"!==e.leftType?(\"object\"===e.leftType&&(e.leftIsArray=v(e.left)),\"object\"===e.rightType&&(e.rightIsArray=v(e.right)),e.leftIsArray===e.rightIsArray?e.left instanceof RegExp&&(e.right instanceof RegExp?e.setResult([e.left.toString(),e.right.toString()]).exit():e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()):e.setResult([e.left,e.right]).exit()}else e.setResult([e.left,0,0]).exit();else{if(\"function\"==typeof e.right)throw new Error(\"functions are not supported\");e.setResult([e.right]).exit()}else e.setResult(void 0).exit()};y.filterName=\"trivial\";var b=function(e){if(void 0!==e.delta){if(e.nested=!v(e.delta),!e.nested)if(1!==e.delta.length)if(2!==e.delta.length)3===e.delta.length&&0===e.delta[2]&&e.setResult(void 0).exit();else{if(e.left instanceof RegExp){var t=/^\\/(.*)\\/([gimyu]+)$/.exec(e.delta[1]);if(t)return void e.setResult(new RegExp(t[1],t[2])).exit()}e.setResult(e.delta[1]).exit()}else e.setResult(e.delta[0]).exit()}else e.setResult(e.left).exit()};b.filterName=\"trivial\";var w=function(e){void 0!==e.delta?(e.nested=!v(e.delta),e.nested||(1!==e.delta.length?2!==e.delta.length?3===e.delta.length&&0===e.delta[2]&&e.setResult([e.delta[0]]).exit():e.setResult([e.delta[1],e.delta[0]]).exit():e.setResult([e.delta[0],0,0]).exit())):e.setResult(e.delta).exit()};function x(e){if(e&&e.children){for(var t=e.children.length,n=void 0,r=e.result,i=0;i<t;i++)void 0!==(n=e.children[i]).result&&((r=r||{})[n.childName]=n.result);r&&e.leftIsArray&&(r._t=\"a\"),e.setResult(r).exit()}}function k(e){if(!e.leftIsArray&&\"object\"===e.leftType){var t=void 0,n=void 0,r=e.options.propertyFilter;for(t in e.left)Object.prototype.hasOwnProperty.call(e.left,t)&&(r&&!r(t,e)||(n=new m(e.left[t],e.right[t]),e.push(n,t)));for(t in e.right)Object.prototype.hasOwnProperty.call(e.right,t)&&(r&&!r(t,e)||void 0===e.left[t]&&(n=new m(void 0,e.right[t]),e.push(n,t)));e.children&&0!==e.children.length?e.exit():e.setResult(void 0).exit()}}w.filterName=\"trivial\",x.filterName=\"collectChildren\",k.filterName=\"objects\";var S=function(e){if(e.nested&&!e.delta._t){var t=void 0,n=void 0;for(t in e.delta)n=new g(e.left[t],e.delta[t]),e.push(n,t);e.exit()}};S.filterName=\"objects\";var P=function(e){if(e&&e.children&&!e.delta._t){for(var t=e.children.length,n=void 0,r=0;r<t;r++)n=e.children[r],Object.prototype.hasOwnProperty.call(e.left,n.childName)&&void 0===n.result?delete e.left[n.childName]:e.left[n.childName]!==n.result&&(e.left[n.childName]=n.result);e.setResult(e.left).exit()}};P.filterName=\"collectChildren\";var _=function(e){if(e.nested&&!e.delta._t){var t=void 0,n=void 0;for(t in e.delta)n=new O(e.delta[t]),e.push(n,t);e.exit()}};function C(e){if(e&&e.children&&!e.delta._t){for(var t=e.children.length,n=void 0,r={},i=0;i<t;i++)r[(n=e.children[i]).childName]!==n.result&&(r[n.childName]=n.result);e.setResult(r).exit()}}_.filterName=\"objects\",C.filterName=\"collectChildren\";var Q=function(e,t,n,r){return e[n]===t[r]},E=function(e,t,n,r){var i=r||{},o=function(e,t,n,r){var i=e.length,o=t.length,a=void 0,s=void 0,l=[i+1];for(a=0;a<i+1;a++)for(l[a]=[o+1],s=0;s<o+1;s++)l[a][s]=0;for(l.match=n,a=1;a<i+1;a++)for(s=1;s<o+1;s++)n(e,t,a-1,s-1,r)?l[a][s]=l[a-1][s-1]+1:l[a][s]=Math.max(l[a-1][s],l[a][s-1]);return l}(e,t,n||Q,i),a=function(e,t,n,r){for(var i=t.length,o=n.length,a={sequence:[],indices1:[],indices2:[]};0!==i&&0!==o;)e.match(t,n,i-1,o-1,r)?(a.sequence.unshift(t[i-1]),a.indices1.unshift(i-1),a.indices2.unshift(o-1),--i,--o):e[i][o-1]>e[i-1][o]?--o:--i;return a}(o,e,t,i);return\"string\"==typeof e&&\"string\"==typeof t&&(a.sequence=a.sequence.join(\"\")),a},$=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},T=\"function\"==typeof Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var n=e.length,r=0;r<n;r++)if(e[r]===t)return r;return-1};function j(e,t,r,i,o){var a=e[r],s=t[i];if(a===s)return!0;if(\"object\"!==(void 0===a?\"undefined\":n(a))||\"object\"!==(void 0===s?\"undefined\":n(s)))return!1;var l=o.objectHash;if(!l)return o.matchByPosition&&r===i;var c=void 0,u=void 0;return\"number\"==typeof r?(o.hashCache1=o.hashCache1||[],void 0===(c=o.hashCache1[r])&&(o.hashCache1[r]=c=l(a,r))):c=l(a),void 0!==c&&(\"number\"==typeof i?(o.hashCache2=o.hashCache2||[],void 0===(u=o.hashCache2[i])&&(o.hashCache2[i]=u=l(s,i))):u=l(s),void 0!==u&&c===u)}var I=function(e){if(e.leftIsArray){var t={objectHash:e.options&&e.options.objectHash,matchByPosition:e.options&&e.options.matchByPosition},n=0,r=0,i=void 0,o=void 0,a=void 0,s=e.left,l=e.right,c=s.length,u=l.length,f=void 0;for(c>0&&u>0&&!t.objectHash&&\"boolean\"!=typeof t.matchByPosition&&(t.matchByPosition=!function(e,t,n,r){for(var i=0;i<n;i++)for(var o=e[i],a=0;a<r;a++){var s=t[a];if(i!==a&&o===s)return!0}}(s,l,c,u));n<c&&n<u&&j(s,l,n,n,t);)i=n,f=new m(e.left[i],e.right[i]),e.push(f,i),n++;for(;r+n<c&&r+n<u&&j(s,l,c-1-r,u-1-r,t);)o=c-1-r,a=u-1-r,f=new m(e.left[o],e.right[a]),e.push(f,a),r++;var d=void 0;if(n+r!==c)if(n+r!==u){delete t.hashCache1,delete t.hashCache2;var h=s.slice(n,c-r),p=l.slice(n,u-r),g=E(h,p,j,t),O=[];for(d=d||{_t:\"a\"},i=n;i<c-r;i++)T(g.indices1,i-n)<0&&(d[\"_\"+i]=[s[i],0,0],O.push(i));var v=!0;e.options&&e.options.arrays&&!1===e.options.arrays.detectMove&&(v=!1);var y=!1;e.options&&e.options.arrays&&e.options.arrays.includeValueOnMove&&(y=!0);var b=O.length;for(i=n;i<u-r;i++){var w=T(g.indices2,i-n);if(w<0){var x=!1;if(v&&b>0)for(var k=0;k<b;k++)if(j(h,p,(o=O[k])-n,i-n,t)){d[\"_\"+o].splice(1,2,i,3),y||(d[\"_\"+o][0]=\"\"),a=i,f=new m(e.left[o],e.right[a]),e.push(f,a),O.splice(k,1),x=!0;break}x||(d[i]=[l[i]])}else o=g.indices1[w]+n,a=g.indices2[w]+n,f=new m(e.left[o],e.right[a]),e.push(f,a)}e.setResult(d).exit()}else{for(d=d||{_t:\"a\"},i=n;i<c-r;i++)d[\"_\"+i]=[s[i],0,0];e.setResult(d).exit()}else{if(c===u)return void e.setResult(void 0).exit();for(d=d||{_t:\"a\"},i=n;i<u-r;i++)d[i]=[l[i]];e.setResult(d).exit()}}};I.filterName=\"arrays\";var R=function(e,t){return e-t},A=function(e){return function(t,n){return t[e]-n[e]}},M=function(e){if(e.nested&&\"a\"===e.delta._t){var t=void 0,n=void 0,r=e.delta,i=e.left,o=[],a=[],s=[];for(t in r)if(\"_t\"!==t)if(\"_\"===t[0]){if(0!==r[t][2]&&3!==r[t][2])throw new Error(\"only removal or move can be applied at original array indices, invalid diff type: \"+r[t][2]);o.push(parseInt(t.slice(1),10))}else 1===r[t].length?a.push({index:parseInt(t,10),value:r[t][0]}):s.push({index:parseInt(t,10),delta:r[t]});for(t=(o=o.sort(R)).length-1;t>=0;t--){var l=r[\"_\"+(n=o[t])],c=i.splice(n,1)[0];3===l[2]&&a.push({index:l[1],value:c})}var u=(a=a.sort(A(\"index\"))).length;for(t=0;t<u;t++){var f=a[t];i.splice(f.index,0,f.value)}var d=s.length,h=void 0;if(d>0)for(t=0;t<d;t++){var p=s[t];h=new g(e.left[p.index],p.delta),e.push(h,p.index)}e.children?e.exit():e.setResult(e.left).exit()}};M.filterName=\"arrays\";var Z=function(e){if(e&&e.children&&\"a\"===e.delta._t){for(var t=e.children.length,n=void 0,r=0;r<t;r++)n=e.children[r],e.left[n.childName]=n.result;e.setResult(e.left).exit()}};Z.filterName=\"arraysCollectChildren\";var X=function(e){if(e.nested){if(\"a\"===e.delta._t){var t=void 0,n=void 0;for(t in e.delta)\"_t\"!==t&&(n=new O(e.delta[t]),e.push(n,t));e.exit()}}else 3===e.delta[2]&&(e.newName=\"_\"+e.delta[1],e.setResult([e.delta[0],parseInt(e.childName.substr(1),10),3]).exit())};X.filterName=\"arrays\";var D=function(e,t,n){if(\"string\"==typeof t&&\"_\"===t[0])return parseInt(t.substr(1),10);if($(n)&&0===n[2])return\"_\"+t;var r=+t;for(var i in e){var o=e[i];if($(o))if(3===o[2]){var a=parseInt(i.substr(1),10),s=o[1];if(s===+t)return a;a<=r&&s>r?r++:a>=r&&s<r&&r--}else 0===o[2]?parseInt(i.substr(1),10)<=r&&r++:1===o.length&&i<=r&&r--}return r};function N(e){if(e&&e.children&&\"a\"===e.delta._t){for(var t=e.children.length,n=void 0,r={_t:\"a\"},i=0;i<t;i++){var o=(n=e.children[i]).newName;void 0===o&&(o=D(e.delta,n.childName,n.result)),r[o]!==n.result&&(r[o]=n.result)}e.setResult(r).exit()}}N.filterName=\"arraysCollectChildren\";var W=function(e){e.left instanceof Date?(e.right instanceof Date?e.left.getTime()!==e.right.getTime()?e.setResult([e.left,e.right]):e.setResult(void 0):e.setResult([e.left,e.right]),e.exit()):e.right instanceof Date&&e.setResult([e.left,e.right]).exit()};W.filterName=\"dates\";var L,z,q=(L=function(e){function t(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var n=-1;t.prototype.diff_main=function(e,t,n,r){void 0===r&&(r=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var i=r;if(null==e||null==t)throw new Error(\"Null input. (diff_main)\");if(e==t)return e?[[0,e]]:[];void 0===n&&(n=!0);var o=n,a=this.diff_commonPrefix(e,t),s=e.substring(0,a);e=e.substring(a),t=t.substring(a),a=this.diff_commonSuffix(e,t);var l=e.substring(e.length-a);e=e.substring(0,e.length-a),t=t.substring(0,t.length-a);var c=this.diff_compute_(e,t,o,i);return s&&c.unshift([0,s]),l&&c.push([0,l]),this.diff_cleanupMerge(c),c},t.prototype.diff_compute_=function(e,t,r,i){var o;if(!e)return[[1,t]];if(!t)return[[n,e]];var a=e.length>t.length?e:t,s=e.length>t.length?t:e,l=a.indexOf(s);if(-1!=l)return o=[[1,a.substring(0,l)],[0,s],[1,a.substring(l+s.length)]],e.length>t.length&&(o[0][0]=o[2][0]=n),o;if(1==s.length)return[[n,e],[1,t]];var c=this.diff_halfMatch_(e,t);if(c){var u=c[0],f=c[1],d=c[2],h=c[3],p=c[4],m=this.diff_main(u,d,r,i),g=this.diff_main(f,h,r,i);return m.concat([[0,p]],g)}return r&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,i):this.diff_bisect_(e,t,i)},t.prototype.diff_lineMode_=function(e,t,r){e=(f=this.diff_linesToChars_(e,t)).chars1,t=f.chars2;var i=f.lineArray,o=this.diff_main(e,t,!1,r);this.diff_charsToLines_(o,i),this.diff_cleanupSemantic(o),o.push([0,\"\"]);for(var a=0,s=0,l=0,c=\"\",u=\"\";a<o.length;){switch(o[a][0]){case 1:l++,u+=o[a][1];break;case n:s++,c+=o[a][1];break;case 0:if(s>=1&&l>=1){o.splice(a-s-l,s+l),a=a-s-l;for(var f,d=(f=this.diff_main(c,u,!1,r)).length-1;d>=0;d--)o.splice(a,0,f[d]);a+=f.length}l=0,s=0,c=\"\",u=\"\"}a++}return o.pop(),o},t.prototype.diff_bisect_=function(e,t,r){for(var i=e.length,o=t.length,a=Math.ceil((i+o)/2),s=a,l=2*a,c=new Array(l),u=new Array(l),f=0;f<l;f++)c[f]=-1,u[f]=-1;c[s+1]=0,u[s+1]=0;for(var d=i-o,h=d%2!=0,p=0,m=0,g=0,O=0,v=0;v<a&&!((new Date).getTime()>r);v++){for(var y=-v+p;y<=v-m;y+=2){for(var b=s+y,w=(_=y==-v||y!=v&&c[b-1]<c[b+1]?c[b+1]:c[b-1]+1)-y;_<i&&w<o&&e.charAt(_)==t.charAt(w);)_++,w++;if(c[b]=_,_>i)m+=2;else if(w>o)p+=2;else if(h&&(S=s+d-y)>=0&&S<l&&-1!=u[S]&&_>=(k=i-u[S]))return this.diff_bisectSplit_(e,t,_,w,r)}for(var x=-v+g;x<=v-O;x+=2){for(var k,S=s+x,P=(k=x==-v||x!=v&&u[S-1]<u[S+1]?u[S+1]:u[S-1]+1)-x;k<i&&P<o&&e.charAt(i-k-1)==t.charAt(o-P-1);)k++,P++;if(u[S]=k,k>i)O+=2;else if(P>o)g+=2;else if(!h){var _;if((b=s+d-x)>=0&&b<l&&-1!=c[b]&&(w=s+(_=c[b])-b,_>=(k=i-k)))return this.diff_bisectSplit_(e,t,_,w,r)}}}return[[n,e],[1,t]]},t.prototype.diff_bisectSplit_=function(e,t,n,r,i){var o=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),l=t.substring(r),c=this.diff_main(o,a,!1,i),u=this.diff_main(s,l,!1,i);return c.concat(u)},t.prototype.diff_linesToChars_=function(e,t){var n=[],r={};function i(e){for(var t=\"\",i=0,o=-1,a=n.length;o<e.length-1;){-1==(o=e.indexOf(\"\\n\",i))&&(o=e.length-1);var s=e.substring(i,o+1);i=o+1,(r.hasOwnProperty?r.hasOwnProperty(s):void 0!==r[s])?t+=String.fromCharCode(r[s]):(t+=String.fromCharCode(a),r[s]=a,n[a++]=s)}return t}return n[0]=\"\",{chars1:i(e),chars2:i(t),lineArray:n}},t.prototype.diff_charsToLines_=function(e,t){for(var n=0;n<e.length;n++){for(var r=e[n][1],i=[],o=0;o<r.length;o++)i[o]=t[r.charCodeAt(o)];e[n][1]=i.join(\"\")}},t.prototype.diff_commonPrefix=function(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;n<i;)e.substring(o,i)==t.substring(o,i)?o=n=i:r=i,i=Math.floor((r-n)/2+n);return i},t.prototype.diff_commonSuffix=function(e,t){if(!e||!t||e.charAt(e.length-1)!=t.charAt(t.length-1))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,o=0;n<i;)e.substring(e.length-i,e.length-o)==t.substring(t.length-i,t.length-o)?o=n=i:r=i,i=Math.floor((r-n)/2+n);return i},t.prototype.diff_commonOverlap_=function(e,t){var n=e.length,r=t.length;if(0==n||0==r)return 0;n>r?e=e.substring(n-r):n<r&&(t=t.substring(0,n));var i=Math.min(n,r);if(e==t)return i;for(var o=0,a=1;;){var s=e.substring(i-a),l=t.indexOf(s);if(-1==l)return o;a+=l,0!=l&&e.substring(i-a)!=t.substring(0,a)||(o=a,a++)}},t.prototype.diff_halfMatch_=function(e,t){if(this.Diff_Timeout<=0)return null;var n=e.length>t.length?e:t,r=e.length>t.length?t:e;if(n.length<4||2*r.length<n.length)return null;var i=this;function o(e,t,n){for(var r,o,a,s,l=e.substring(n,n+Math.floor(e.length/4)),c=-1,u=\"\";-1!=(c=t.indexOf(l,c+1));){var f=i.diff_commonPrefix(e.substring(n),t.substring(c)),d=i.diff_commonSuffix(e.substring(0,n),t.substring(0,c));u.length<d+f&&(u=t.substring(c-d,c)+t.substring(c,c+f),r=e.substring(0,n-d),o=e.substring(n+f),a=t.substring(0,c-d),s=t.substring(c+f))}return 2*u.length>=e.length?[r,o,a,s,u]:null}var a,s,l,c,u,f=o(n,r,Math.ceil(n.length/4)),d=o(n,r,Math.ceil(n.length/2));return f||d?(a=d?f&&f[4].length>d[4].length?f:d:f,e.length>t.length?(s=a[0],l=a[1],c=a[2],u=a[3]):(c=a[0],u=a[1],s=a[2],l=a[3]),[s,l,c,u,a[4]]):null},t.prototype.diff_cleanupSemantic=function(e){for(var t=!1,r=[],i=0,o=null,a=0,s=0,l=0,c=0,u=0;a<e.length;)0==e[a][0]?(r[i++]=a,s=c,l=u,c=0,u=0,o=e[a][1]):(1==e[a][0]?c+=e[a][1].length:u+=e[a][1].length,o&&o.length<=Math.max(s,l)&&o.length<=Math.max(c,u)&&(e.splice(r[i-1],0,[n,o]),e[r[i-1]+1][0]=1,i--,a=--i>0?r[i-1]:-1,s=0,l=0,c=0,u=0,o=null,t=!0)),a++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),a=1;a<e.length;){if(e[a-1][0]==n&&1==e[a][0]){var f=e[a-1][1],d=e[a][1],h=this.diff_commonOverlap_(f,d),p=this.diff_commonOverlap_(d,f);h>=p?(h>=f.length/2||h>=d.length/2)&&(e.splice(a,0,[0,d.substring(0,h)]),e[a-1][1]=f.substring(0,f.length-h),e[a+1][1]=d.substring(h),a++):(p>=f.length/2||p>=d.length/2)&&(e.splice(a,0,[0,f.substring(0,p)]),e[a-1][0]=1,e[a-1][1]=d.substring(0,d.length-p),e[a+1][0]=n,e[a+1][1]=f.substring(p),a++),a++}a++}},t.prototype.diff_cleanupSemanticLossless=function(e){function n(e,n){if(!e||!n)return 6;var r=e.charAt(e.length-1),i=n.charAt(0),o=r.match(t.nonAlphaNumericRegex_),a=i.match(t.nonAlphaNumericRegex_),s=o&&r.match(t.whitespaceRegex_),l=a&&i.match(t.whitespaceRegex_),c=s&&r.match(t.linebreakRegex_),u=l&&i.match(t.linebreakRegex_),f=c&&e.match(t.blanklineEndRegex_),d=u&&n.match(t.blanklineStartRegex_);return f||d?5:c||u?4:o&&!s&&l?3:s||l?2:o||a?1:0}for(var r=1;r<e.length-1;){if(0==e[r-1][0]&&0==e[r+1][0]){var i=e[r-1][1],o=e[r][1],a=e[r+1][1],s=this.diff_commonSuffix(i,o);if(s){var l=o.substring(o.length-s);i=i.substring(0,i.length-s),o=l+o.substring(0,o.length-s),a=l+a}for(var c=i,u=o,f=a,d=n(i,o)+n(o,a);o.charAt(0)===a.charAt(0);){i+=o.charAt(0),o=o.substring(1)+a.charAt(0),a=a.substring(1);var h=n(i,o)+n(o,a);h>=d&&(d=h,c=i,u=o,f=a)}e[r-1][1]!=c&&(c?e[r-1][1]=c:(e.splice(r-1,1),r--),e[r][1]=u,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\\s/,t.linebreakRegex_=/[\\r\\n]/,t.blanklineEndRegex_=/\\n\\r?\\n$/,t.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,t.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,r=[],i=0,o=null,a=0,s=!1,l=!1,c=!1,u=!1;a<e.length;)0==e[a][0]?(e[a][1].length<this.Diff_EditCost&&(c||u)?(r[i++]=a,s=c,l=u,o=e[a][1]):(i=0,o=null),c=u=!1):(e[a][0]==n?u=!0:c=!0,o&&(s&&l&&c&&u||o.length<this.Diff_EditCost/2&&s+l+c+u==3)&&(e.splice(r[i-1],0,[n,o]),e[r[i-1]+1][0]=1,i--,o=null,s&&l?(c=u=!0,i=0):(a=--i>0?r[i-1]:-1,c=u=!1),t=!0)),a++;t&&this.diff_cleanupMerge(e)},t.prototype.diff_cleanupMerge=function(e){e.push([0,\"\"]);for(var t,r=0,i=0,o=0,a=\"\",s=\"\";r<e.length;)switch(e[r][0]){case 1:o++,s+=e[r][1],r++;break;case n:i++,a+=e[r][1],r++;break;case 0:i+o>1?(0!==i&&0!==o&&(0!==(t=this.diff_commonPrefix(s,a))&&(r-i-o>0&&0==e[r-i-o-1][0]?e[r-i-o-1][1]+=s.substring(0,t):(e.splice(0,0,[0,s.substring(0,t)]),r++),s=s.substring(t),a=a.substring(t)),0!==(t=this.diff_commonSuffix(s,a))&&(e[r][1]=s.substring(s.length-t)+e[r][1],s=s.substring(0,s.length-t),a=a.substring(0,a.length-t))),0===i?e.splice(r-o,i+o,[1,s]):0===o?e.splice(r-i,i+o,[n,a]):e.splice(r-i-o,i+o,[n,a],[1,s]),r=r-i-o+(i?1:0)+(o?1:0)+1):0!==r&&0==e[r-1][0]?(e[r-1][1]+=e[r][1],e.splice(r,1)):r++,o=0,i=0,a=\"\",s=\"\"}\"\"===e[e.length-1][1]&&e.pop();var l=!1;for(r=1;r<e.length-1;)0==e[r-1][0]&&0==e[r+1][0]&&(e[r][1].substring(e[r][1].length-e[r-1][1].length)==e[r-1][1]?(e[r][1]=e[r-1][1]+e[r][1].substring(0,e[r][1].length-e[r-1][1].length),e[r+1][1]=e[r-1][1]+e[r+1][1],e.splice(r-1,1),l=!0):e[r][1].substring(0,e[r+1][1].length)==e[r+1][1]&&(e[r-1][1]+=e[r+1][1],e[r][1]=e[r][1].substring(e[r+1][1].length)+e[r+1][1],e.splice(r+1,1),l=!0)),r++;l&&this.diff_cleanupMerge(e)},t.prototype.diff_xIndex=function(e,t){var r,i=0,o=0,a=0,s=0;for(r=0;r<e.length&&(1!==e[r][0]&&(i+=e[r][1].length),e[r][0]!==n&&(o+=e[r][1].length),!(i>t));r++)a=i,s=o;return e.length!=r&&e[r][0]===n?s:s+(t-a)},t.prototype.diff_prettyHtml=function(e){for(var t=[],r=/&/g,i=/</g,o=/>/g,a=/\\n/g,s=0;s<e.length;s++){var l=e[s][0],c=e[s][1].replace(r,\"&amp;\").replace(i,\"&lt;\").replace(o,\"&gt;\").replace(a,\"&para;<br>\");switch(l){case 1:t[s]='<ins style=\"background:#e6ffe6;\">'+c+\"</ins>\";break;case n:t[s]='<del style=\"background:#ffe6e6;\">'+c+\"</del>\";break;case 0:t[s]=\"<span>\"+c+\"</span>\"}}return t.join(\"\")},t.prototype.diff_text1=function(e){for(var t=[],n=0;n<e.length;n++)1!==e[n][0]&&(t[n]=e[n][1]);return t.join(\"\")},t.prototype.diff_text2=function(e){for(var t=[],r=0;r<e.length;r++)e[r][0]!==n&&(t[r]=e[r][1]);return t.join(\"\")},t.prototype.diff_levenshtein=function(e){for(var t=0,r=0,i=0,o=0;o<e.length;o++){var a=e[o][0],s=e[o][1];switch(a){case 1:r+=s.length;break;case n:i+=s.length;break;case 0:t+=Math.max(r,i),r=0,i=0}}return t+Math.max(r,i)},t.prototype.diff_toDelta=function(e){for(var t=[],r=0;r<e.length;r++)switch(e[r][0]){case 1:t[r]=\"+\"+encodeURI(e[r][1]);break;case n:t[r]=\"-\"+e[r][1].length;break;case 0:t[r]=\"=\"+e[r][1].length}return t.join(\"\\t\").replace(/%20/g,\" \")},t.prototype.diff_fromDelta=function(e,t){for(var r=[],i=0,o=0,a=t.split(/\\t/g),s=0;s<a.length;s++){var l=a[s].substring(1);switch(a[s].charAt(0)){case\"+\":try{r[i++]=[1,decodeURI(l)]}catch(e){throw new Error(\"Illegal escape in diff_fromDelta: \"+l)}break;case\"-\":case\"=\":var c=parseInt(l,10);if(isNaN(c)||c<0)throw new Error(\"Invalid number in diff_fromDelta: \"+l);var u=e.substring(o,o+=c);\"=\"==a[s].charAt(0)?r[i++]=[0,u]:r[i++]=[n,u];break;default:if(a[s])throw new Error(\"Invalid diff operation in diff_fromDelta: \"+a[s])}}if(o!=e.length)throw new Error(\"Delta length (\"+o+\") does not equal source text length (\"+e.length+\").\");return r},t.prototype.match_main=function(e,t,n){if(null==e||null==t||null==n)throw new Error(\"Null input. (match_main)\");return n=Math.max(0,Math.min(n,e.length)),e==t?0:e.length?e.substring(n,n+t.length)==t?n:this.match_bitap_(e,t,n):-1},t.prototype.match_bitap_=function(e,t,n){if(t.length>this.Match_MaxBits)throw new Error(\"Pattern too long for this browser.\");var r=this.match_alphabet_(t),i=this;function o(e,r){var o=e/t.length,a=Math.abs(n-r);return i.Match_Distance?o+a/i.Match_Distance:a?1:o}var a=this.Match_Threshold,s=e.indexOf(t,n);-1!=s&&(a=Math.min(o(0,s),a),-1!=(s=e.lastIndexOf(t,n+t.length))&&(a=Math.min(o(0,s),a)));var l,c,u=1<<t.length-1;s=-1;for(var f,d=t.length+e.length,h=0;h<t.length;h++){for(l=0,c=d;l<c;)o(h,n+c)<=a?l=c:d=c,c=Math.floor((d-l)/2+l);d=c;var p=Math.max(1,n-c+1),m=Math.min(n+c,e.length)+t.length,g=Array(m+2);g[m+1]=(1<<h)-1;for(var O=m;O>=p;O--){var v=r[e.charAt(O-1)];if(g[O]=0===h?(g[O+1]<<1|1)&v:(g[O+1]<<1|1)&v|(f[O+1]|f[O])<<1|1|f[O+1],g[O]&u){var y=o(h,O-1);if(y<=a){if(a=y,!((s=O-1)>n))break;p=Math.max(1,2*n-s)}}}if(o(h+1,n)>a)break;f=g}return s},t.prototype.match_alphabet_=function(e){for(var t={},n=0;n<e.length;n++)t[e.charAt(n)]=0;for(n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t},t.prototype.patch_addContext_=function(e,t){if(0!=t.length){for(var n=t.substring(e.start2,e.start2+e.length1),r=0;t.indexOf(n)!=t.lastIndexOf(n)&&n.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)r+=this.Patch_Margin,n=t.substring(e.start2-r,e.start2+e.length1+r);r+=this.Patch_Margin;var i=t.substring(e.start2-r,e.start2);i&&e.diffs.unshift([0,i]);var o=t.substring(e.start2+e.length1,e.start2+e.length1+r);o&&e.diffs.push([0,o]),e.start1-=i.length,e.start2-=i.length,e.length1+=i.length+o.length,e.length2+=i.length+o.length}},t.prototype.patch_make=function(e,r,i){var o,a;if(\"string\"==typeof e&&\"string\"==typeof r&&void 0===i)o=e,(a=this.diff_main(o,r,!0)).length>2&&(this.diff_cleanupSemantic(a),this.diff_cleanupEfficiency(a));else if(e&&\"object\"==typeof e&&void 0===r&&void 0===i)a=e,o=this.diff_text1(a);else if(\"string\"==typeof e&&r&&\"object\"==typeof r&&void 0===i)o=e,a=r;else{if(\"string\"!=typeof e||\"string\"!=typeof r||!i||\"object\"!=typeof i)throw new Error(\"Unknown call format to patch_make.\");o=e,a=i}if(0===a.length)return[];for(var s=[],l=new t.patch_obj,c=0,u=0,f=0,d=o,h=o,p=0;p<a.length;p++){var m=a[p][0],g=a[p][1];switch(c||0===m||(l.start1=u,l.start2=f),m){case 1:l.diffs[c++]=a[p],l.length2+=g.length,h=h.substring(0,f)+g+h.substring(f);break;case n:l.length1+=g.length,l.diffs[c++]=a[p],h=h.substring(0,f)+h.substring(f+g.length);break;case 0:g.length<=2*this.Patch_Margin&&c&&a.length!=p+1?(l.diffs[c++]=a[p],l.length1+=g.length,l.length2+=g.length):g.length>=2*this.Patch_Margin&&c&&(this.patch_addContext_(l,d),s.push(l),l=new t.patch_obj,c=0,d=h,u=f)}1!==m&&(u+=g.length),m!==n&&(f+=g.length)}return c&&(this.patch_addContext_(l,d),s.push(l)),s},t.prototype.patch_deepCopy=function(e){for(var n=[],r=0;r<e.length;r++){var i=e[r],o=new t.patch_obj;o.diffs=[];for(var a=0;a<i.diffs.length;a++)o.diffs[a]=i.diffs[a].slice();o.start1=i.start1,o.start2=i.start2,o.length1=i.length1,o.length2=i.length2,n[r]=o}return n},t.prototype.patch_apply=function(e,t){if(0==e.length)return[t,[]];e=this.patch_deepCopy(e);var r=this.patch_addPadding(e);t=r+t+r,this.patch_splitMax(e);for(var i=0,o=[],a=0;a<e.length;a++){var s,l,c=e[a].start2+i,u=this.diff_text1(e[a].diffs),f=-1;if(u.length>this.Match_MaxBits?-1!=(s=this.match_main(t,u.substring(0,this.Match_MaxBits),c))&&(-1==(f=this.match_main(t,u.substring(u.length-this.Match_MaxBits),c+u.length-this.Match_MaxBits))||s>=f)&&(s=-1):s=this.match_main(t,u,c),-1==s)o[a]=!1,i-=e[a].length2-e[a].length1;else if(o[a]=!0,i=s-c,u==(l=-1==f?t.substring(s,s+u.length):t.substring(s,f+this.Match_MaxBits)))t=t.substring(0,s)+this.diff_text2(e[a].diffs)+t.substring(s+u.length);else{var d=this.diff_main(u,l,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(d)/u.length>this.Patch_DeleteThreshold)o[a]=!1;else{this.diff_cleanupSemanticLossless(d);for(var h,p=0,m=0;m<e[a].diffs.length;m++){var g=e[a].diffs[m];0!==g[0]&&(h=this.diff_xIndex(d,p)),1===g[0]?t=t.substring(0,s+h)+g[1]+t.substring(s+h):g[0]===n&&(t=t.substring(0,s+h)+t.substring(s+this.diff_xIndex(d,p+g[1].length))),g[0]!==n&&(p+=g[1].length)}}}}return[t=t.substring(r.length,t.length-r.length),o]},t.prototype.patch_addPadding=function(e){for(var t=this.Patch_Margin,n=\"\",r=1;r<=t;r++)n+=String.fromCharCode(r);for(r=0;r<e.length;r++)e[r].start1+=t,e[r].start2+=t;var i=e[0],o=i.diffs;if(0==o.length||0!=o[0][0])o.unshift([0,n]),i.start1-=t,i.start2-=t,i.length1+=t,i.length2+=t;else if(t>o[0][1].length){var a=t-o[0][1].length;o[0][1]=n.substring(o[0][1].length)+o[0][1],i.start1-=a,i.start2-=a,i.length1+=a,i.length2+=a}return 0==(o=(i=e[e.length-1]).diffs).length||0!=o[o.length-1][0]?(o.push([0,n]),i.length1+=t,i.length2+=t):t>o[o.length-1][1].length&&(a=t-o[o.length-1][1].length,o[o.length-1][1]+=n.substring(0,a),i.length1+=a,i.length2+=a),n},t.prototype.patch_splitMax=function(e){for(var r=this.Match_MaxBits,i=0;i<e.length;i++)if(!(e[i].length1<=r)){var o=e[i];e.splice(i--,1);for(var a=o.start1,s=o.start2,l=\"\";0!==o.diffs.length;){var c=new t.patch_obj,u=!0;for(c.start1=a-l.length,c.start2=s-l.length,\"\"!==l&&(c.length1=c.length2=l.length,c.diffs.push([0,l]));0!==o.diffs.length&&c.length1<r-this.Patch_Margin;){var f=o.diffs[0][0],d=o.diffs[0][1];1===f?(c.length2+=d.length,s+=d.length,c.diffs.push(o.diffs.shift()),u=!1):f===n&&1==c.diffs.length&&0==c.diffs[0][0]&&d.length>2*r?(c.length1+=d.length,a+=d.length,u=!1,c.diffs.push([f,d]),o.diffs.shift()):(d=d.substring(0,r-c.length1-this.Patch_Margin),c.length1+=d.length,a+=d.length,0===f?(c.length2+=d.length,s+=d.length):u=!1,c.diffs.push([f,d]),d==o.diffs[0][1]?o.diffs.shift():o.diffs[0][1]=o.diffs[0][1].substring(d.length))}l=(l=this.diff_text2(c.diffs)).substring(l.length-this.Patch_Margin);var h=this.diff_text1(o.diffs).substring(0,this.Patch_Margin);\"\"!==h&&(c.length1+=h.length,c.length2+=h.length,0!==c.diffs.length&&0===c.diffs[c.diffs.length-1][0]?c.diffs[c.diffs.length-1][1]+=h:c.diffs.push([0,h])),u||e.splice(++i,0,c)}}},t.prototype.patch_toText=function(e){for(var t=[],n=0;n<e.length;n++)t[n]=e[n];return t.join(\"\")},t.prototype.patch_fromText=function(e){var r=[];if(!e)return r;for(var i=e.split(\"\\n\"),o=0,a=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;o<i.length;){var s=i[o].match(a);if(!s)throw new Error(\"Invalid patch string: \"+i[o]);var l=new t.patch_obj;for(r.push(l),l.start1=parseInt(s[1],10),\"\"===s[2]?(l.start1--,l.length1=1):\"0\"==s[2]?l.length1=0:(l.start1--,l.length1=parseInt(s[2],10)),l.start2=parseInt(s[3],10),\"\"===s[4]?(l.start2--,l.length2=1):\"0\"==s[4]?l.length2=0:(l.start2--,l.length2=parseInt(s[4],10)),o++;o<i.length;){var c=i[o].charAt(0);try{var u=decodeURI(i[o].substring(1))}catch(e){throw new Error(\"Illegal escape in patch_fromText: \"+u)}if(\"-\"==c)l.diffs.push([n,u]);else if(\"+\"==c)l.diffs.push([1,u]);else if(\" \"==c)l.diffs.push([0,u]);else{if(\"@\"==c)break;if(\"\"!==c)throw new Error('Invalid patch mode \"'+c+'\" in: '+u)}o++}}return r},t.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},t.patch_obj.prototype.toString=function(){for(var e,t=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],r=0;r<this.diffs.length;r++){switch(this.diffs[r][0]){case 1:e=\"+\";break;case n:e=\"-\";break;case 0:e=\" \"}t[r+1]=e+encodeURI(this.diffs[r][1])+\"\\n\"}return t.join(\"\").replace(/%20/g,\" \")},e.exports=t,e.exports.diff_match_patch=t,e.exports.DIFF_DELETE=n,e.exports.DIFF_INSERT=1,e.exports.DIFF_EQUAL=0},L(z={exports:{}},z.exports),z.exports),V=null,U=function(e){if(!V){var t=void 0;if(\"undefined\"!=typeof diff_match_patch)t=\"function\"==typeof diff_match_patch?new diff_match_patch:new diff_match_patch.diff_match_patch;else if(q)try{t=q&&new q}catch(e){t=null}if(!t){if(!e)return null;var n=new Error(\"text diff_match_patch library not found\");throw n.diff_match_patch_not_found=!0,n}V={diff:function(e,n){return t.patch_toText(t.patch_make(e,n))},patch:function(e,n){for(var r=t.patch_apply(t.patch_fromText(n),e),i=0;i<r[1].length;i++)r[1][i]||(new Error(\"text patch failed\").textPatchFailed=!0);return r[0]}}}return V},Y=function(e){if(\"string\"===e.leftType){var t=e.options&&e.options.textDiff&&e.options.textDiff.minLength||60;if(e.left.length<t||e.right.length<t)e.setResult([e.left,e.right]).exit();else{var n=U();if(n){var r=n.diff;e.setResult([r(e.left,e.right),0,2]).exit()}else e.setResult([e.left,e.right]).exit()}}};Y.filterName=\"texts\";var F=function(e){if(!e.nested&&2===e.delta[2]){var t=U(!0).patch;e.setResult(t(e.left,e.delta[0])).exit()}};F.filterName=\"texts\";var B=function(e){var t,n=void 0,r=void 0,i=void 0,o=void 0,a=null,s=/^@@ +-(\\d+),(\\d+) +\\+(\\d+),(\\d+) +@@$/;for(n=0,t=(r=e.split(\"\\n\")).length;n<t;n++){var l=(i=r[n]).slice(0,1);\"@\"===l?(a=s.exec(i),r[n]=\"@@ -\"+a[3]+\",\"+a[4]+\" +\"+a[1]+\",\"+a[2]+\" @@\"):\"+\"===l?(r[n]=\"-\"+r[n].slice(1),\"+\"===r[n-1].slice(0,1)&&(o=r[n],r[n]=r[n-1],r[n-1]=o)):\"-\"===l&&(r[n]=\"+\"+r[n].slice(1))}return r.join(\"\\n\")},G=function(e){e.nested||2===e.delta[2]&&e.setResult([B(e.delta[0]),0,2]).exit()};G.filterName=\"texts\";var H=function(){function e(t){r(this,e),this.processor=new u(t),this.processor.pipe(new f(\"diff\").append(x,y,W,Y,k,I).shouldHaveResult()),this.processor.pipe(new f(\"patch\").append(P,Z,b,F,S,M).shouldHaveResult()),this.processor.pipe(new f(\"reverse\").append(C,N,w,G,_,X).shouldHaveResult())}return i(e,[{key:\"options\",value:function(){var e;return(e=this.processor).options.apply(e,arguments)}},{key:\"diff\",value:function(e,t){return this.processor.process(new m(e,t))}},{key:\"patch\",value:function(e,t){return this.processor.process(new g(e,t))}},{key:\"reverse\",value:function(e){return this.processor.process(new O(e))}},{key:\"unpatch\",value:function(e,t){return this.patch(e,this.reverse(t))}},{key:\"clone\",value:function(e){return p(e)}}]),e}(),K=\"function\"==typeof Array.isArray?Array.isArray:function(e){return e instanceof Array},J=\"function\"==typeof Object.keys?function(e){return Object.keys(e)}:function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},ee=function(e){return\"_t\"===e?-1:\"_\"===e.substr(0,1)?parseInt(e.slice(1),10):parseInt(e,10)+.1},te=function(e,t){return ee(e)-ee(t)},ne=function(){function e(){r(this,e)}return i(e,[{key:\"format\",value:function(e,t){var n={};return this.prepareContext(n),this.recurse(n,e,t),this.finalize(n)}},{key:\"prepareContext\",value:function(e){e.buffer=[],e.out=function(){var e;(e=this.buffer).push.apply(e,arguments)}}},{key:\"typeFormattterNotFound\",value:function(e,t){throw new Error(\"cannot format delta type: \"+t)}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){return t.toString()}},{key:\"finalize\",value:function(e){var t=e.buffer;if(K(t))return t.join(\"\")}},{key:\"recurse\",value:function(e,t,n,r,i,o,a){var s=t&&o?o.value:n;if(void 0!==t||void 0!==r){var l=this.getDeltaType(t,o),c=\"node\"===l?\"a\"===t._t?\"array\":\"object\":\"\";void 0!==r?this.nodeBegin(e,r,i,l,c,a):this.rootBegin(e,l,c);try{(this[\"format_\"+l]||this.typeFormattterNotFound(e,l)).call(this,e,t,s,r,i,o)}catch(n){this.typeFormattterErrorFormatter(e,n,t,s,r,i,o),\"undefined\"!=typeof console&&console.error&&console.error(n.stack)}void 0!==r?this.nodeEnd(e,r,i,l,c,a):this.rootEnd(e,l,c)}}},{key:\"formatDeltaChildren\",value:function(e,t,n){var r=this;this.forEachDeltaKey(t,n,(function(i,o,a,s){r.recurse(e,t[i],n?n[o]:void 0,i,o,a,s)}))}},{key:\"forEachDeltaKey\",value:function(e,t,n){var r,i=J(e),o=\"a\"===e._t,a={},s=void 0;if(void 0!==t)for(s in t)Object.prototype.hasOwnProperty.call(t,s)&&(void 0!==e[s]||o&&void 0!==e[\"_\"+s]||i.push(s));for(s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var l=e[s];K(l)&&3===l[2]&&(a[l[1].toString()]={key:s,value:t&&t[parseInt(s.substr(1))]},!1!==this.includeMoveDestinations&&void 0===t&&void 0===e[l[1]]&&i.push(l[1].toString()))}o?i.sort(te):i.sort();for(var c=0,u=i.length;c<u;c++){var f=i[c];if(!o||\"_t\"!==f){var d=o?\"number\"==typeof f?f:parseInt(\"_\"===(r=f).substr(0,1)?r.slice(1):r,10):f,h=c===u-1;n(f,d,a[d],h)}}}},{key:\"getDeltaType\",value:function(e,t){if(void 0===e)return void 0!==t?\"movedestination\":\"unchanged\";if(K(e)){if(1===e.length)return\"added\";if(2===e.length)return\"modified\";if(3===e.length&&0===e[2])return\"deleted\";if(3===e.length&&2===e[2])return\"textdiff\";if(3===e.length&&3===e[2])return\"moved\"}else if(\"object\"===(void 0===e?\"undefined\":n(e)))return\"node\";return\"unknown\"}},{key:\"parseTextDiff\",value:function(e){for(var t=[],n=e.split(\"\\n@@ \"),r=0,i=n.length;r<i;r++){var o=n[r],a={pieces:[]},s=/^(?:@@ )?[-+]?(\\d+),(\\d+)/.exec(o).slice(1);a.location={line:s[0],chr:s[1]};for(var l=o.split(\"\\n\").slice(1),c=0,u=l.length;c<u;c++){var f=l[c];if(f.length){var d={type:\"context\"};\"+\"===f.substr(0,1)?d.type=\"added\":\"-\"===f.substr(0,1)&&(d.type=\"deleted\"),d.text=f.slice(1),a.pieces.push(d)}}t.push(a)}return t}}]),e}(),re=Object.freeze({default:ne}),ie=function(e){function t(){return r(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.out('<pre class=\"jsondiffpatch-error\">'+t+\"</pre>\")}},{key:\"formatValue\",value:function(e,t){e.out(\"<pre>\"+oe(JSON.stringify(t,null,2))+\"</pre>\")}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.out('<ul class=\"jsondiffpatch-textdiff\">');for(var r=0,i=n.length;r<i;r++){var o=n[r];e.out('<li><div class=\"jsondiffpatch-textdiff-location\"><span class=\"jsondiffpatch-textdiff-line-number\">'+o.location.line+'</span><span class=\"jsondiffpatch-textdiff-char\">'+o.location.chr+'</span></div><div class=\"jsondiffpatch-textdiff-line\">');for(var a=o.pieces,s=0,l=a.length;s<l;s++){var c=a[s];e.out('<span class=\"jsondiffpatch-textdiff-'+c.type+'\">'+oe(decodeURI(c.text))+\"</span>\")}e.out(\"</div></li>\")}e.out(\"</ul>\")}},{key:\"rootBegin\",value:function(e,t,n){var r=\"jsondiffpatch-\"+t+(n?\" jsondiffpatch-child-node-type-\"+n:\"\");e.out('<div class=\"jsondiffpatch-delta '+r+'\">')}},{key:\"rootEnd\",value:function(e){e.out(\"</div>\"+(e.hasArrows?'<script type=\"text/javascript\">setTimeout('+ae.toString()+\",10);<\\/script>\":\"\"))}},{key:\"nodeBegin\",value:function(e,t,n,r,i){var o=\"jsondiffpatch-\"+r+(i?\" jsondiffpatch-child-node-type-\"+i:\"\");e.out('<li class=\"'+o+'\" data-key=\"'+n+'\"><div class=\"jsondiffpatch-property-name\">'+n+\"</div>\")}},{key:\"nodeEnd\",value:function(e){e.out(\"</li>\")}},{key:\"format_unchanged\",value:function(e,t,n){void 0!==n&&(e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,n),e.out(\"</div>\"))}},{key:\"format_movedestination\",value:function(e,t,n){void 0!==n&&(e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,n),e.out(\"</div>\"))}},{key:\"format_node\",value:function(e,t,n){var r=\"a\"===t._t?\"array\":\"object\";e.out('<ul class=\"jsondiffpatch-node jsondiffpatch-node-type-'+r+'\">'),this.formatDeltaChildren(e,t,n),e.out(\"</ul>\")}},{key:\"format_added\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out(\"</div>\")}},{key:\"format_modified\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value jsondiffpatch-left-value\">'),this.formatValue(e,t[0]),e.out('</div><div class=\"jsondiffpatch-value jsondiffpatch-right-value\">'),this.formatValue(e,t[1]),e.out(\"</div>\")}},{key:\"format_deleted\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out(\"</div>\")}},{key:\"format_moved\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatValue(e,t[0]),e.out('</div><div class=\"jsondiffpatch-moved-destination\">'+t[1]+\"</div>\"),e.out('<div class=\"jsondiffpatch-arrow\" style=\"position: relative; left: -34px;\">\\n          <svg width=\"30\" height=\"60\" style=\"position: absolute; display: none;\">\\n          <defs>\\n              <marker id=\"markerArrow\" markerWidth=\"8\" markerHeight=\"8\"\\n                 refx=\"2\" refy=\"4\"\\n                     orient=\"auto\" markerUnits=\"userSpaceOnUse\">\\n                  <path d=\"M1,1 L1,7 L7,4 L1,1\" style=\"fill: #339;\" />\\n              </marker>\\n          </defs>\\n          <path d=\"M30,0 Q-10,25 26,50\"\\n            style=\"stroke: #88f; stroke-width: 2px; fill: none; stroke-opacity: 0.5; marker-end: url(#markerArrow);\"\\n          ></path>\\n          </svg>\\n      </div>'),e.hasArrows=!0}},{key:\"format_textdiff\",value:function(e,t){e.out('<div class=\"jsondiffpatch-value\">'),this.formatTextDiffString(e,t[0]),e.out(\"</div>\")}}]),t}(ne);function oe(e){for(var t=e,n=[[/&/g,\"&amp;\"],[/</g,\"&lt;\"],[/>/g,\"&gt;\"],[/'/g,\"&apos;\"],[/\"/g,\"&quot;\"]],r=0;r<n.length;r++)t=t.replace(n[r][0],n[r][1]);return t}var ae=function(e){var t=e||document;!function(e,t,n){for(var r=e.querySelectorAll(\".jsondiffpatch-arrow\"),i=0,o=r.length;i<o;i++)n(r[i])}(t,0,(function(e){var t=e.parentNode,n=e.children,r=e.style,i=t,o=n[0],a=o.children[1];o.style.display=\"none\";var s,l,c,u=(s=i.querySelector(\".jsondiffpatch-moved-destination\"),l=s.textContent,c=s.innerText,l||c),f=i.parentNode,d=void 0;if(function(e,t){for(var n=e.children,r=0,i=n.length;r<i;r++)t(n[r],r)}(f,(function(e){e.getAttribute(\"data-key\")===u&&(d=e)})),d)try{var h=d.offsetTop-i.offsetTop;o.setAttribute(\"height\",Math.abs(h)+6),r.top=-8+(h>0?0:h)+\"px\";var p=h>0?\"M30,0 Q-10,\"+Math.round(h/2)+\" 26,\"+(h-4):\"M30,\"+-h+\" Q-10,\"+Math.round(-h/2)+\" 26,4\";a.setAttribute(\"d\",p),o.style.display=\"\"}catch(e){}}))},se=function(e,t,n){var r=t||document.body,i=\"jsondiffpatch-unchanged-\",o={showing:i+\"showing\",hiding:i+\"hiding\",visible:i+\"visible\",hidden:i+\"hidden\"},a=r.classList;if(a){if(!n)return a.remove(o.showing),a.remove(o.hiding),a.remove(o.visible),a.remove(o.hidden),void(!1===e&&a.add(o.hidden));!1===e?(a.remove(o.showing),a.add(o.visible),setTimeout((function(){a.add(o.hiding)}),10)):(a.remove(o.hiding),a.add(o.showing),a.remove(o.hidden));var s=setInterval((function(){ae(r)}),100);setTimeout((function(){a.remove(o.showing),a.remove(o.hiding),!1===e?(a.add(o.hidden),a.remove(o.visible)):(a.add(o.visible),a.remove(o.hidden)),setTimeout((function(){a.remove(o.visible),clearInterval(s)}),n+400)}),n)}},le=void 0;var ce=Object.freeze({showUnchanged:se,hideUnchanged:function(e,t){return se(!1,e,t)},default:ie,format:function(e,t){return le||(le=new ie),le.format(e,t)}}),ue=function(e){function t(){r(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!1,e}return a(t,e),i(t,[{key:\"prepareContext\",value:function(e){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.indent=function(e){this.indentLevel=(this.indentLevel||0)+(void 0===e?1:e),this.indentPad=new Array(this.indentLevel+1).join(\"&nbsp;&nbsp;\")},e.row=function(t,n){e.out('<tr><td style=\"white-space: nowrap;\"><pre class=\"jsondiffpatch-annotated-indent\" style=\"display: inline-block\">'),e.out(e.indentPad),e.out('</pre><pre style=\"display: inline-block\">'),e.out(t),e.out('</pre></td><td class=\"jsondiffpatch-delta-note\"><div>'),e.out(n),e.out(\"</div></td></tr>\")}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.row(\"\",'<pre class=\"jsondiffpatch-error\">'+t+\"</pre>\")}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.out('<ul class=\"jsondiffpatch-textdiff\">');for(var r=0,i=n.length;r<i;r++){var o=n[r];e.out('<li><div class=\"jsondiffpatch-textdiff-location\"><span class=\"jsondiffpatch-textdiff-line-number\">'+o.location.line+'</span><span class=\"jsondiffpatch-textdiff-char\">'+o.location.chr+'</span></div><div class=\"jsondiffpatch-textdiff-line\">');for(var a=o.pieces,s=0,l=a.length;s<l;s++){var c=a[s];e.out('<span class=\"jsondiffpatch-textdiff-'+c.type+'\">'+c.text+\"</span>\")}e.out(\"</div></li>\")}e.out(\"</ul>\")}},{key:\"rootBegin\",value:function(e,t,n){e.out('<table class=\"jsondiffpatch-annotated-delta\">'),\"node\"===t&&(e.row(\"{\"),e.indent()),\"array\"===n&&e.row('\"_t\": \"a\",',\"Array delta (member names indicate array indices)\")}},{key:\"rootEnd\",value:function(e,t){\"node\"===t&&(e.indent(-1),e.row(\"}\")),e.out(\"</table>\")}},{key:\"nodeBegin\",value:function(e,t,n,r,i){e.row(\"&quot;\"+t+\"&quot;: {\"),\"node\"===r&&e.indent(),\"array\"===i&&e.row('\"_t\": \"a\",',\"Array delta (member names indicate array indices)\")}},{key:\"nodeEnd\",value:function(e,t,n,r,i,o){\"node\"===r&&e.indent(-1),e.row(\"}\"+(o?\"\":\",\"))}},{key:\"format_unchanged\",value:function(){}},{key:\"format_movedestination\",value:function(){}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}}]),t}(ne),fe=function(e){return'<pre style=\"display:inline-block\">&quot;'+e+\"&quot;</pre>\"},de={added:function(e,t,n,r){var i=\" <pre>([newValue])</pre>\";return void 0===r?\"new value\"+i:\"number\"==typeof r?\"insert at index \"+r+i:\"add property \"+fe(r)+i},modified:function(e,t,n,r){var i=\" <pre>([previousValue, newValue])</pre>\";return void 0===r?\"modify value\"+i:\"number\"==typeof r?\"modify at index \"+r+i:\"modify property \"+fe(r)+i},deleted:function(e,t,n,r){var i=\" <pre>([previousValue, 0, 0])</pre>\";return void 0===r?\"delete value\"+i:\"number\"==typeof r?\"remove index \"+r+i:\"delete property \"+fe(r)+i},moved:function(e,t,n,r){return'move from <span title=\"(position to remove at original state)\">index '+r+'</span> to <span title=\"(position to insert at final state)\">index '+e[1]+\"</span>\"},textdiff:function(e,t,n,r){return\"text diff\"+(void 0===r?\"\":\"number\"==typeof r?\" at index \"+r:\" at property \"+fe(r))+', format is <a href=\"https://code.google.com/p/google-diff-match-patch/wiki/Unidiff\">a variation of Unidiff</a>'}},he=function(e,t){var n=this.getDeltaType(t),r=de[n],i=r&&r.apply(r,Array.prototype.slice.call(arguments,1)),o=JSON.stringify(t,null,2);\"textdiff\"===n&&(o=o.split(\"\\\\n\").join('\\\\n\"+\\n   \"')),e.indent(),e.row(o,i),e.indent(-1)};ue.prototype.format_added=he,ue.prototype.format_modified=he,ue.prototype.format_deleted=he,ue.prototype.format_moved=he,ue.prototype.format_textdiff=he;var pe=void 0;var me=Object.freeze({default:ue,format:function(e,t){return pe||(pe=new ue),pe.format(e,t)}}),ge=\"add\",Oe=\"remove\",ve=\"replace\",ye=\"move\",be=function(e){function t(){r(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!0,e}return a(t,e),i(t,[{key:\"prepareContext\",value:function(e){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.result=[],e.path=[],e.pushCurrentOp=function(e){var t=e.op,n=e.value,r={op:t,path:this.currentPath()};void 0!==n&&(r.value=n),this.result.push(r)},e.pushMoveOp=function(e){var t=this.currentPath();this.result.push({op:ye,from:t,path:this.toPath(e)})},e.currentPath=function(){return\"/\"+this.path.join(\"/\")},e.toPath=function(e){var t=this.path.slice();return t[t.length-1]=e,\"/\"+t.join(\"/\")}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.out(\"[ERROR] \"+t)}},{key:\"rootBegin\",value:function(){}},{key:\"rootEnd\",value:function(){}},{key:\"nodeBegin\",value:function(e,t,n){e.path.push(n)}},{key:\"nodeEnd\",value:function(e){e.path.pop()}},{key:\"format_unchanged\",value:function(){}},{key:\"format_movedestination\",value:function(){}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}},{key:\"format_added\",value:function(e,t){e.pushCurrentOp({op:ge,value:t[0]})}},{key:\"format_modified\",value:function(e,t){e.pushCurrentOp({op:ve,value:t[1]})}},{key:\"format_deleted\",value:function(e){e.pushCurrentOp({op:Oe})}},{key:\"format_moved\",value:function(e,t){var n=t[1];e.pushMoveOp(n)}},{key:\"format_textdiff\",value:function(){throw new Error(\"Not implemented\")}},{key:\"format\",value:function(e,t){var n={};return this.prepareContext(n),this.recurse(n,e,t),n.result}}]),t}(ne),we=function(e){return e[e.length-1]},xe=function(e){return n=function(e,t){var n,r,i,o,a=e.path.split(\"/\"),s=t.path.split(\"/\");return a.length!==s.length?a.length-s.length:(n=we(a),r=we(s),i=parseInt(n,10),o=parseInt(r,10),isNaN(i)||isNaN(o)?0:o-i)},(t=e).sort(n),t;var t,n},ke=function(e,t){var n=Array(t.length+1).fill().map((function(){return[]}));return e.map((function(e){var n=t.map((function(t){return t(e)})).indexOf(!0);return n<0&&(n=t.length),{item:e,position:n}})).reduce((function(e,t){return e[t.position].push(t.item),e}),n)},Se=function(e){return\"move\"===e.op},Pe=function(e){return\"remove\"===e.op},_e=void 0,Ce=function(e,t){return _e||(_e=new be),function(e){var t=ke(e,[Se,Pe]),n=l(t,3),r=n[0],i=n[1],o=n[2],a=xe(i);return[].concat(c(a),c(r),c(o))}(_e.format(e,t))},Qe=Object.freeze({default:be,partitionOps:ke,format:Ce,log:function(e,t){console.log(Ce(e,t))}});function Ee(e){return t&&t[e]||function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t}}var $e={added:Ee(\"green\"),deleted:Ee(\"red\"),movedestination:Ee(\"gray\"),moved:Ee(\"yellow\"),unchanged:Ee(\"gray\"),error:Ee(\"white.bgRed\"),textDiffLine:Ee(\"gray\")},Te=function(e){function t(){r(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.includeMoveDestinations=!1,e}return a(t,e),i(t,[{key:\"prepareContext\",value:function(e){o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"prepareContext\",this).call(this,e),e.indent=function(e){this.indentLevel=(this.indentLevel||0)+(void 0===e?1:e),this.indentPad=new Array(this.indentLevel+1).join(\"  \"),this.outLine()},e.outLine=function(){this.buffer.push(\"\\n\"+(this.indentPad||\"\"))},e.out=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0,i=t.length;r<i;r++){var o=t[r].split(\"\\n\").join(\"\\n\"+(this.indentPad||\"\"));this.color&&this.color[0]&&(o=this.color[0](o)),this.buffer.push(o)}},e.pushColor=function(e){this.color=this.color||[],this.color.unshift(e)},e.popColor=function(){this.color=this.color||[],this.color.shift()}}},{key:\"typeFormattterErrorFormatter\",value:function(e,t){e.pushColor($e.error),e.out(\"[ERROR]\"+t),e.popColor()}},{key:\"formatValue\",value:function(e,t){e.out(JSON.stringify(t,null,2))}},{key:\"formatTextDiffString\",value:function(e,t){var n=this.parseTextDiff(t);e.indent();for(var r=0,i=n.length;r<i;r++){var o=n[r];e.pushColor($e.textDiffLine),e.out(o.location.line+\",\"+o.location.chr+\" \"),e.popColor();for(var a=o.pieces,s=0,l=a.length;s<l;s++){var c=a[s];e.pushColor($e[c.type]),e.out(c.text),e.popColor()}r<i-1&&e.outLine()}e.indent(-1)}},{key:\"rootBegin\",value:function(e,t,n){e.pushColor($e[t]),\"node\"===t&&(e.out(\"array\"===n?\"[\":\"{\"),e.indent())}},{key:\"rootEnd\",value:function(e,t,n){\"node\"===t&&(e.indent(-1),e.out(\"array\"===n?\"]\":\"}\")),e.popColor()}},{key:\"nodeBegin\",value:function(e,t,n,r,i){e.pushColor($e[r]),e.out(n+\": \"),\"node\"===r&&(e.out(\"array\"===i?\"[\":\"{\"),e.indent())}},{key:\"nodeEnd\",value:function(e,t,n,r,i,o){\"node\"===r&&(e.indent(-1),e.out(\"array\"===i?\"]\":\"}\"+(o?\"\":\",\"))),o||e.outLine(),e.popColor()}},{key:\"format_unchanged\",value:function(e,t,n){void 0!==n&&this.formatValue(e,n)}},{key:\"format_movedestination\",value:function(e,t,n){void 0!==n&&this.formatValue(e,n)}},{key:\"format_node\",value:function(e,t,n){this.formatDeltaChildren(e,t,n)}},{key:\"format_added\",value:function(e,t){this.formatValue(e,t[0])}},{key:\"format_modified\",value:function(e,t){e.pushColor($e.deleted),this.formatValue(e,t[0]),e.popColor(),e.out(\" => \"),e.pushColor($e.added),this.formatValue(e,t[1]),e.popColor()}},{key:\"format_deleted\",value:function(e,t){this.formatValue(e,t[0])}},{key:\"format_moved\",value:function(e,t){e.out(\"==> \"+t[1])}},{key:\"format_textdiff\",value:function(e,t){this.formatTextDiffString(e,t[0])}}]),t}(ne),je=void 0,Ie=function(e,t){return je||(je=new Te),je.format(e,t)};var Re=Object.freeze({default:Te,format:Ie,log:function(e,t){console.log(Ie(e,t))}}),Ae=Object.freeze({base:re,html:ce,annotated:me,jsonpatch:Qe,console:Re});var Me=void 0;e.DiffPatcher=H,e.formatters=Ae,e.console=Re,e.create=function(e){return new H(e)},e.dateReviver=function(e,t){var n=void 0;return\"string\"==typeof t&&(n=/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d*))?(Z|([+-])(\\d{2}):(\\d{2}))$/.exec(t))?new Date(Date.UTC(+n[1],+n[2]-1,+n[3],+n[4],+n[5],+n[6],+(n[7]||0))):t},e.diff=function(){return Me||(Me=new H),Me.diff.apply(Me,arguments)},e.patch=function(){return Me||(Me=new H),Me.patch.apply(Me,arguments)},e.unpatch=function(){return Me||(Me=new H),Me.unpatch.apply(Me,arguments)},e.reverse=function(){return Me||(Me=new H),Me.reverse.apply(Me,arguments)},e.clone=function(){return Me||(Me=new H),Me.clone.apply(Me,arguments)},Object.defineProperty(e,\"__esModule\",{value:!0})}(t,n(81931))},87269:(e,t,n)=>{var r=n(47758)(n(29165),\"DataView\");e.exports=r},88987:(e,t,n)=>{var r=n(71519),i=n(82999),o=n(76111),a=n(50506),s=n(80845);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},175:(e,t,n)=>{var r=n(2173),i=n(33752),o=n(10548),a=n(63410),s=n(3564);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},35922:(e,t,n)=>{var r=n(47758)(n(29165),\"Map\");e.exports=r},9440:(e,t,n)=>{var r=n(7140),i=n(56504),o=n(88833),a=n(80953),s=n(70724);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},6795:(e,t,n)=>{var r=n(47758)(n(29165),\"Promise\");e.exports=r},81956:(e,t,n)=>{var r=n(47758)(n(29165),\"Set\");e.exports=r},78188:(e,t,n)=>{var r=n(9440),i=n(96659),o=n(97230);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},5929:(e,t,n)=>{var r=n(175),i=n(40551),o=n(4090),a=n(47694),s=n(86220),l=n(68958);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},74396:(e,t,n)=>{var r=n(29165).Symbol;e.exports=r},92210:(e,t,n)=>{var r=n(29165).Uint8Array;e.exports=r},69477:(e,t,n)=>{var r=n(47758)(n(29165),\"WeakMap\");e.exports=r},48969:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}},79809:(e,t,n)=>{var r=n(39739),i=n(30353),o=n(24669),a=n(61563),s=n(91010),l=n(73806),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),f=!n&&!u&&a(e),d=!n&&!u&&!f&&l(e),h=n||u||f||d,p=h?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||h&&(\"length\"==g||f&&(\"offset\"==g||\"parent\"==g)||d&&(\"buffer\"==g||\"byteLength\"==g||\"byteOffset\"==g)||s(g,m))||p.push(g);return p}},28486:e=>{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}},84330:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},62718:(e,t,n)=>{var r=n(42448);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},38084:(e,t,n)=>{var r=n(28486),i=n(24669);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},80732:(e,t,n)=>{var r=n(74396),i=n(31239),o=n(57058),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":a&&a in Object(e)?i(e):o(e)}},84742:(e,t,n)=>{var r=n(80732),i=n(55073);e.exports=function(e){return i(e)&&\"[object Arguments]\"==r(e)}},6620:(e,t,n)=>{var r=n(83977),i=n(55073);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},83977:(e,t,n)=>{var r=n(5929),i=n(22684),o=n(7456),a=n(18120),s=n(81887),l=n(24669),c=n(61563),u=n(73806),f=\"[object Arguments]\",d=\"[object Array]\",h=\"[object Object]\",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,O){var v=l(e),y=l(t),b=v?d:s(e),w=y?d:s(t),x=(b=b==f?h:b)==h,k=(w=w==f?h:w)==h,S=b==w;if(S&&c(e)){if(!c(t))return!1;v=!0,x=!1}if(S&&!x)return O||(O=new r),v||u(e)?i(e,t,n,m,g,O):o(e,t,b,n,m,g,O);if(!(1&n)){var P=x&&p.call(e,\"__wrapped__\"),_=k&&p.call(t,\"__wrapped__\");if(P||_){var C=P?e.value():e,Q=_?t.value():t;return O||(O=new r),g(C,Q,n,m,O)}}return!!S&&(O||(O=new r),a(e,t,n,m,g,O))}},58939:(e,t,n)=>{var r=n(92042),i=n(90654),o=n(36838),a=n(51059),s=/^\\[object .+?Constructor\\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,f=c.hasOwnProperty,d=RegExp(\"^\"+u.call(f).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?d:s).test(a(e))}},22882:(e,t,n)=>{var r=n(80732),i=n(17216),o=n(55073),a={};a[\"[object Float32Array]\"]=a[\"[object Float64Array]\"]=a[\"[object Int8Array]\"]=a[\"[object Int16Array]\"]=a[\"[object Int32Array]\"]=a[\"[object Uint8Array]\"]=a[\"[object Uint8ClampedArray]\"]=a[\"[object Uint16Array]\"]=a[\"[object Uint32Array]\"]=!0,a[\"[object Arguments]\"]=a[\"[object Array]\"]=a[\"[object ArrayBuffer]\"]=a[\"[object Boolean]\"]=a[\"[object DataView]\"]=a[\"[object Date]\"]=a[\"[object Error]\"]=a[\"[object Function]\"]=a[\"[object Map]\"]=a[\"[object Number]\"]=a[\"[object Object]\"]=a[\"[object RegExp]\"]=a[\"[object Set]\"]=a[\"[object String]\"]=a[\"[object WeakMap]\"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},87473:(e,t,n)=>{var r=n(92963),i=n(14457),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}},39739:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},33124:(e,t,n)=>{var r=n(82996),i=/^\\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,\"\"):e}},58792:e=>{e.exports=function(e){return function(t){return e(t)}}},29880:e=>{e.exports=function(e,t){return e.has(t)}},36633:(e,t,n)=>{var r=n(29165)[\"__core-js_shared__\"];e.exports=r},22684:(e,t,n)=>{var r=n(78188),i=n(84330),o=n(29880);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,f=t.length;if(u!=f&&!(c&&f>u))return!1;var d=l.get(e),h=l.get(t);if(d&&h)return d==t&&h==e;var p=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p<u;){var O=e[p],v=t[p];if(a)var y=c?a(v,O,p,t,e,l):a(O,v,p,e,t,l);if(void 0!==y){if(y)continue;m=!1;break}if(g){if(!i(t,(function(e,t){if(!o(g,t)&&(O===e||s(O,e,n,a,l)))return g.push(t)}))){m=!1;break}}else if(O!==v&&!s(O,v,n,a,l)){m=!1;break}}return l.delete(e),l.delete(t),m}},7456:(e,t,n)=>{var r=n(74396),i=n(92210),o=n(42448),a=n(22684),s=n(7523),l=n(79967),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,f,d){switch(n){case\"[object DataView]\":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case\"[object ArrayBuffer]\":return!(e.byteLength!=t.byteLength||!f(new i(e),new i(t)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return o(+e,+t);case\"[object Error]\":return e.name==t.name&&e.message==t.message;case\"[object RegExp]\":case\"[object String]\":return e==t+\"\";case\"[object Map]\":var h=s;case\"[object Set]\":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)return!1;var m=d.get(e);if(m)return m==t;r|=2,d.set(e,t);var g=a(h(e),h(t),r,c,f,d);return d.delete(e),g;case\"[object Symbol]\":if(u)return u.call(e)==u.call(t)}return!1}},18120:(e,t,n)=>{var r=n(69698),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var f=u;f--;){var d=c[f];if(!(l?d in t:i.call(t,d)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++f<u;){var O=e[d=c[f]],v=t[d];if(o)var y=l?o(v,O,d,t,e,s):o(O,v,d,e,t,s);if(!(void 0===y?O===v||a(O,v,n,o,s):y)){m=!1;break}g||(g=\"constructor\"==d)}if(m&&!g){var b=e.constructor,w=t.constructor;b==w||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof b&&b instanceof b&&\"function\"==typeof w&&w instanceof w||(m=!1)}return s.delete(e),s.delete(t),m}},96476:(e,t,n)=>{var r=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},69698:(e,t,n)=>{var r=n(38084),i=n(97482),o=n(50579);e.exports=function(e){return r(e,o,i)}},67707:(e,t,n)=>{var r=n(3880);e.exports=function(e,t){var n=e.__data__;return r(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}},47758:(e,t,n)=>{var r=n(58939),i=n(9149);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},31239:(e,t,n)=>{var r=n(74396),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},97482:(e,t,n)=>{var r=n(48969),i=n(68036),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},81887:(e,t,n)=>{var r=n(87269),i=n(35922),o=n(6795),a=n(81956),s=n(69477),l=n(80732),c=n(51059),u=\"[object Map]\",f=\"[object Promise]\",d=\"[object Set]\",h=\"[object WeakMap]\",p=\"[object DataView]\",m=c(r),g=c(i),O=c(o),v=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=u||o&&b(o.resolve())!=f||a&&b(new a)!=d||s&&b(new s)!=h)&&(b=function(e){var t=l(e),n=\"[object Object]\"==t?e.constructor:void 0,r=n?c(n):\"\";if(r)switch(r){case m:return p;case g:return u;case O:return f;case v:return d;case y:return h}return t}),e.exports=b},9149:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71519:(e,t,n)=>{var r=n(37722);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},82999:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},76111:(e,t,n)=>{var r=n(37722),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return\"__lodash_hash_undefined__\"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},50506:(e,t,n)=>{var r=n(37722),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80845:(e,t,n)=>{var r=n(37722);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?\"__lodash_hash_undefined__\":t,this}},91010:e=>{var t=/^(?:0|[1-9]\\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&(\"number\"==r||\"symbol\"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},3880:e=>{e.exports=function(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}},90654:(e,t,n)=>{var r,i=n(36633),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+r:\"\";e.exports=function(e){return!!o&&o in e}},92963:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===(\"function\"==typeof n&&n.prototype||t)}},2173:e=>{e.exports=function(){this.__data__=[],this.size=0}},33752:(e,t,n)=>{var r=n(62718),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},10548:(e,t,n)=>{var r=n(62718);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},63410:(e,t,n)=>{var r=n(62718);e.exports=function(e){return r(this.__data__,e)>-1}},3564:(e,t,n)=>{var r=n(62718);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},7140:(e,t,n)=>{var r=n(88987),i=n(175),o=n(35922);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},56504:(e,t,n)=>{var r=n(67707);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},88833:(e,t,n)=>{var r=n(67707);e.exports=function(e){return r(this,e).get(e)}},80953:(e,t,n)=>{var r=n(67707);e.exports=function(e){return r(this,e).has(e)}},70724:(e,t,n)=>{var r=n(67707);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},7523:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},37722:(e,t,n)=>{var r=n(47758)(Object,\"create\");e.exports=r},14457:(e,t,n)=>{var r=n(75542)(Object.keys,Object);e.exports=r},8478:(e,t,n)=>{e=n.nmd(e);var r=n(96476),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require(\"util\").types||a&&a.binding&&a.binding(\"util\")}catch(e){}}();e.exports=s},57058:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},75542:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},29165:(e,t,n)=>{var r=n(96476),i=\"object\"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function(\"return this\")();e.exports=o},96659:e=>{e.exports=function(e){return this.__data__.set(e,\"__lodash_hash_undefined__\"),this}},97230:e=>{e.exports=function(e){return this.__data__.has(e)}},79967:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},40551:(e,t,n)=>{var r=n(175);e.exports=function(){this.__data__=new r,this.size=0}},4090:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},47694:e=>{e.exports=function(e){return this.__data__.get(e)}},86220:e=>{e.exports=function(e){return this.__data__.has(e)}},68958:(e,t,n)=>{var r=n(175),i=n(35922),o=n(9440);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},51059:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}},82996:e=>{var t=/\\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},66292:(e,t,n)=>{var r=n(36838),i=n(76668),o=n(12448),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,f,d,h,p=0,m=!1,g=!1,O=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");function v(t){var n=l,r=c;return l=c=void 0,p=t,f=e.apply(r,n)}function y(e){return p=e,d=setTimeout(w,t),m?v(e):f}function b(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-p>=u}function w(){var e=i();if(b(e))return x(e);d=setTimeout(w,function(e){var n=t-(e-h);return g?s(n,u-(e-p)):n}(e))}function x(e){return d=void 0,O&&l?v(e):(l=c=void 0,f)}function k(){var e=i(),n=b(e);if(l=arguments,c=this,h=e,n){if(void 0===d)return y(h);if(g)return clearTimeout(d),d=setTimeout(w,t),v(h)}return void 0===d&&(d=setTimeout(w,t)),f}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g=\"maxWait\"in n)?a(o(n.maxWait)||0,t):u,O=\"trailing\"in n?!!n.trailing:O),k.cancel=function(){void 0!==d&&clearTimeout(d),p=0,l=h=c=d=void 0},k.flush=function(){return void 0===d?f:x(i())},k}},42448:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},30353:(e,t,n)=>{var r=n(84742),i=n(55073),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,\"callee\")&&!s.call(e,\"callee\")};e.exports=l},24669:e=>{var t=Array.isArray;e.exports=t},47428:(e,t,n)=>{var r=n(92042),i=n(17216);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},61563:(e,t,n)=>{e=n.nmd(e);var r=n(29165),i=n(84193),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},31223:(e,t,n)=>{var r=n(6620);e.exports=function(e,t){return r(e,t)}},92042:(e,t,n)=>{var r=n(80732),i=n(36838);e.exports=function(e){if(!i(e))return!1;var t=r(e);return\"[object Function]\"==t||\"[object GeneratorFunction]\"==t||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}},17216:e=>{e.exports=function(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},36838:e=>{e.exports=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}},55073:e=>{e.exports=function(e){return null!=e&&\"object\"==typeof e}},16764:(e,t,n)=>{var r=n(80732),i=n(55073);e.exports=function(e){return\"symbol\"==typeof e||i(e)&&\"[object Symbol]\"==r(e)}},73806:(e,t,n)=>{var r=n(22882),i=n(58792),o=n(8478),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},50579:(e,t,n)=>{var r=n(79809),i=n(87473),o=n(47428);e.exports=function(e){return o(e)?r(e):i(e)}},32699:function(e,t,n){var r;e=n.nmd(e),function(){var i,o=\"Expected a function\",a=\"__lodash_hash_undefined__\",s=\"__lodash_placeholder__\",l=32,c=128,u=1/0,f=9007199254740991,d=NaN,h=4294967295,p=[[\"ary\",c],[\"bind\",1],[\"bindKey\",2],[\"curry\",8],[\"curryRight\",16],[\"flip\",512],[\"partial\",l],[\"partialRight\",64],[\"rearg\",256]],m=\"[object Arguments]\",g=\"[object Array]\",O=\"[object Boolean]\",v=\"[object Date]\",y=\"[object Error]\",b=\"[object Function]\",w=\"[object GeneratorFunction]\",x=\"[object Map]\",k=\"[object Number]\",S=\"[object Object]\",P=\"[object Promise]\",_=\"[object RegExp]\",C=\"[object Set]\",Q=\"[object String]\",E=\"[object Symbol]\",$=\"[object WeakMap]\",T=\"[object ArrayBuffer]\",j=\"[object DataView]\",I=\"[object Float32Array]\",R=\"[object Float64Array]\",A=\"[object Int8Array]\",M=\"[object Int16Array]\",Z=\"[object Int32Array]\",X=\"[object Uint8Array]\",D=\"[object Uint8ClampedArray]\",N=\"[object Uint16Array]\",W=\"[object Uint32Array]\",L=/\\b__p \\+= '';/g,z=/\\b(__p \\+=) '' \\+/g,q=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,V=/&(?:amp|lt|gt|quot|#39);/g,U=/[&<>\"']/g,Y=RegExp(V.source),F=RegExp(U.source),B=/<%-([\\s\\S]+?)%>/g,G=/<%([\\s\\S]+?)%>/g,H=/<%=([\\s\\S]+?)%>/g,K=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,J=/^\\w*$/,ee=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,te=/[\\\\^$.*+?()[\\]{}|]/g,ne=RegExp(te.source),re=/^\\s+/,ie=/\\s/,oe=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,ae=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,se=/,? & /,le=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,ce=/[()=,{}\\[\\]\\/\\s]/,ue=/\\\\(\\\\)?/g,fe=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,de=/\\w*$/,he=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\\[object .+?Constructor\\]$/,ge=/^0o[0-7]+$/i,Oe=/^(?:0|[1-9]\\d*)$/,ve=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,ye=/($^)/,be=/['\\n\\r\\u2028\\u2029\\\\]/g,we=\"\\\\ud800-\\\\udfff\",xe=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",ke=\"\\\\u2700-\\\\u27bf\",Se=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",Pe=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",_e=\"\\\\ufe0e\\\\ufe0f\",Ce=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Qe=\"[\"+we+\"]\",Ee=\"[\"+Ce+\"]\",$e=\"[\"+xe+\"]\",Te=\"\\\\d+\",je=\"[\"+ke+\"]\",Ie=\"[\"+Se+\"]\",Re=\"[^\"+we+Ce+Te+ke+Se+Pe+\"]\",Ae=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Me=\"[^\"+we+\"]\",Ze=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Xe=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",De=\"[\"+Pe+\"]\",Ne=\"\\\\u200d\",We=\"(?:\"+Ie+\"|\"+Re+\")\",Le=\"(?:\"+De+\"|\"+Re+\")\",ze=\"(?:['’](?:d|ll|m|re|s|t|ve))?\",qe=\"(?:['’](?:D|LL|M|RE|S|T|VE))?\",Ve=\"(?:\"+$e+\"|\"+Ae+\")?\",Ue=\"[\"+_e+\"]?\",Ye=Ue+Ve+\"(?:\"+Ne+\"(?:\"+[Me,Ze,Xe].join(\"|\")+\")\"+Ue+Ve+\")*\",Fe=\"(?:\"+[je,Ze,Xe].join(\"|\")+\")\"+Ye,Be=\"(?:\"+[Me+$e+\"?\",$e,Ze,Xe,Qe].join(\"|\")+\")\",Ge=RegExp(\"['’]\",\"g\"),He=RegExp($e,\"g\"),Ke=RegExp(Ae+\"(?=\"+Ae+\")|\"+Be+Ye,\"g\"),Je=RegExp([De+\"?\"+Ie+\"+\"+ze+\"(?=\"+[Ee,De,\"$\"].join(\"|\")+\")\",Le+\"+\"+qe+\"(?=\"+[Ee,De+We,\"$\"].join(\"|\")+\")\",De+\"?\"+We+\"+\"+ze,De+\"+\"+qe,\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Te,Fe].join(\"|\"),\"g\"),et=RegExp(\"[\"+Ne+we+xe+_e+\"]\"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],rt=-1,it={};it[I]=it[R]=it[A]=it[M]=it[Z]=it[X]=it[D]=it[N]=it[W]=!0,it[m]=it[g]=it[T]=it[O]=it[j]=it[v]=it[y]=it[b]=it[x]=it[k]=it[S]=it[_]=it[C]=it[Q]=it[$]=!1;var ot={};ot[m]=ot[g]=ot[T]=ot[j]=ot[O]=ot[v]=ot[I]=ot[R]=ot[A]=ot[M]=ot[Z]=ot[x]=ot[k]=ot[S]=ot[_]=ot[C]=ot[Q]=ot[E]=ot[X]=ot[D]=ot[N]=ot[W]=!0,ot[y]=ot[b]=ot[$]=!1;var at={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},st=parseFloat,lt=parseInt,ct=\"object\"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut=\"object\"==typeof self&&self&&self.Object===Object&&self,ft=ct||ut||Function(\"return this\")(),dt=t&&!t.nodeType&&t,ht=dt&&e&&!e.nodeType&&e,pt=ht&&ht.exports===dt,mt=pt&&ct.process,gt=function(){try{return ht&&ht.require&&ht.require(\"util\").types||mt&&mt.binding&&mt.binding(\"util\")}catch(e){}}(),Ot=gt&&gt.isArrayBuffer,vt=gt&&gt.isDate,yt=gt&&gt.isMap,bt=gt&&gt.isRegExp,wt=gt&&gt.isSet,xt=gt&&gt.isTypedArray;function kt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function St(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];t(r,a,n(a),e)}return r}function Pt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function _t(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Ct(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Qt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var a=e[n];t(a,n,e)&&(o[i++]=a)}return o}function Et(e,t){return!(null==e||!e.length)&&Dt(e,t,0)>-1}function $t(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Tt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function jt(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function It(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function Rt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function At(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Mt=zt(\"length\");function Zt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function Xt(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function Dt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Xt(e,Wt,n)}function Nt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function Wt(e){return e!=e}function Lt(e,t){var n=null==e?0:e.length;return n?Ut(e,t)/n:d}function zt(e){return function(t){return null==t?i:t[e]}}function qt(e){return function(t){return null==e?i:e[t]}}function Vt(e,t,n,r,i){return i(e,(function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)})),n}function Ut(e,t){for(var n,r=-1,o=e.length;++r<o;){var a=t(e[r]);a!==i&&(n=n===i?a:n+a)}return n}function Yt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Ft(e){return e?e.slice(0,hn(e)+1).replace(re,\"\"):e}function Bt(e){return function(t){return e(t)}}function Gt(e,t){return Tt(t,(function(t){return e[t]}))}function Ht(e,t){return e.has(t)}function Kt(e,t){for(var n=-1,r=e.length;++n<r&&Dt(t,e[n],0)>-1;);return n}function Jt(e,t){for(var n=e.length;n--&&Dt(t,e[n],0)>-1;);return n}function en(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var tn=qt({À:\"A\",Á:\"A\",Â:\"A\",Ã:\"A\",Ä:\"A\",Å:\"A\",à:\"a\",á:\"a\",â:\"a\",ã:\"a\",ä:\"a\",å:\"a\",Ç:\"C\",ç:\"c\",Ð:\"D\",ð:\"d\",È:\"E\",É:\"E\",Ê:\"E\",Ë:\"E\",è:\"e\",é:\"e\",ê:\"e\",ë:\"e\",Ì:\"I\",Í:\"I\",Î:\"I\",Ï:\"I\",ì:\"i\",í:\"i\",î:\"i\",ï:\"i\",Ñ:\"N\",ñ:\"n\",Ò:\"O\",Ó:\"O\",Ô:\"O\",Õ:\"O\",Ö:\"O\",Ø:\"O\",ò:\"o\",ó:\"o\",ô:\"o\",õ:\"o\",ö:\"o\",ø:\"o\",Ù:\"U\",Ú:\"U\",Û:\"U\",Ü:\"U\",ù:\"u\",ú:\"u\",û:\"u\",ü:\"u\",Ý:\"Y\",ý:\"y\",ÿ:\"y\",Æ:\"Ae\",æ:\"ae\",Þ:\"Th\",þ:\"th\",ß:\"ss\",Ā:\"A\",Ă:\"A\",Ą:\"A\",ā:\"a\",ă:\"a\",ą:\"a\",Ć:\"C\",Ĉ:\"C\",Ċ:\"C\",Č:\"C\",ć:\"c\",ĉ:\"c\",ċ:\"c\",č:\"c\",Ď:\"D\",Đ:\"D\",ď:\"d\",đ:\"d\",Ē:\"E\",Ĕ:\"E\",Ė:\"E\",Ę:\"E\",Ě:\"E\",ē:\"e\",ĕ:\"e\",ė:\"e\",ę:\"e\",ě:\"e\",Ĝ:\"G\",Ğ:\"G\",Ġ:\"G\",Ģ:\"G\",ĝ:\"g\",ğ:\"g\",ġ:\"g\",ģ:\"g\",Ĥ:\"H\",Ħ:\"H\",ĥ:\"h\",ħ:\"h\",Ĩ:\"I\",Ī:\"I\",Ĭ:\"I\",Į:\"I\",İ:\"I\",ĩ:\"i\",ī:\"i\",ĭ:\"i\",į:\"i\",ı:\"i\",Ĵ:\"J\",ĵ:\"j\",Ķ:\"K\",ķ:\"k\",ĸ:\"k\",Ĺ:\"L\",Ļ:\"L\",Ľ:\"L\",Ŀ:\"L\",Ł:\"L\",ĺ:\"l\",ļ:\"l\",ľ:\"l\",ŀ:\"l\",ł:\"l\",Ń:\"N\",Ņ:\"N\",Ň:\"N\",Ŋ:\"N\",ń:\"n\",ņ:\"n\",ň:\"n\",ŋ:\"n\",Ō:\"O\",Ŏ:\"O\",Ő:\"O\",ō:\"o\",ŏ:\"o\",ő:\"o\",Ŕ:\"R\",Ŗ:\"R\",Ř:\"R\",ŕ:\"r\",ŗ:\"r\",ř:\"r\",Ś:\"S\",Ŝ:\"S\",Ş:\"S\",Š:\"S\",ś:\"s\",ŝ:\"s\",ş:\"s\",š:\"s\",Ţ:\"T\",Ť:\"T\",Ŧ:\"T\",ţ:\"t\",ť:\"t\",ŧ:\"t\",Ũ:\"U\",Ū:\"U\",Ŭ:\"U\",Ů:\"U\",Ű:\"U\",Ų:\"U\",ũ:\"u\",ū:\"u\",ŭ:\"u\",ů:\"u\",ű:\"u\",ų:\"u\",Ŵ:\"W\",ŵ:\"w\",Ŷ:\"Y\",ŷ:\"y\",Ÿ:\"Y\",Ź:\"Z\",Ż:\"Z\",Ž:\"Z\",ź:\"z\",ż:\"z\",ž:\"z\",Ĳ:\"IJ\",ĳ:\"ij\",Œ:\"Oe\",œ:\"oe\",ŉ:\"'n\",ſ:\"s\"}),nn=qt({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"});function rn(e){return\"\\\\\"+at[e]}function on(e){return et.test(e)}function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function sn(e,t){return function(n){return e(t(n))}}function ln(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n];a!==t&&a!==s||(e[n]=s,o[i++]=n)}return o}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function un(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function fn(e){return on(e)?function(e){for(var t=Ke.lastIndex=0;Ke.test(e);)++t;return t}(e):Mt(e)}function dn(e){return on(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.split(\"\")}(e)}function hn(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var pn=qt({\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"}),mn=function e(t){var n,r=(t=null==t?ft:mn.defaults(ft.Object(),t,mn.pick(ft,nt))).Array,ie=t.Date,we=t.Error,xe=t.Function,ke=t.Math,Se=t.Object,Pe=t.RegExp,_e=t.String,Ce=t.TypeError,Qe=r.prototype,Ee=xe.prototype,$e=Se.prototype,Te=t[\"__core-js_shared__\"],je=Ee.toString,Ie=$e.hasOwnProperty,Re=0,Ae=(n=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+n:\"\",Me=$e.toString,Ze=je.call(Se),Xe=ft._,De=Pe(\"^\"+je.call(Ie).replace(te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),Ne=pt?t.Buffer:i,We=t.Symbol,Le=t.Uint8Array,ze=Ne?Ne.allocUnsafe:i,qe=sn(Se.getPrototypeOf,Se),Ve=Se.create,Ue=$e.propertyIsEnumerable,Ye=Qe.splice,Fe=We?We.isConcatSpreadable:i,Be=We?We.iterator:i,Ke=We?We.toStringTag:i,et=function(){try{var e=co(Se,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}(),at=t.clearTimeout!==ft.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==ft.Date.now&&ie.now,ut=t.setTimeout!==ft.setTimeout&&t.setTimeout,dt=ke.ceil,ht=ke.floor,mt=Se.getOwnPropertySymbols,gt=Ne?Ne.isBuffer:i,Mt=t.isFinite,qt=Qe.join,gn=sn(Se.keys,Se),On=ke.max,vn=ke.min,yn=ie.now,bn=t.parseInt,wn=ke.random,xn=Qe.reverse,kn=co(t,\"DataView\"),Sn=co(t,\"Map\"),Pn=co(t,\"Promise\"),_n=co(t,\"Set\"),Cn=co(t,\"WeakMap\"),Qn=co(Se,\"create\"),En=Cn&&new Cn,$n={},Tn=Do(kn),jn=Do(Sn),In=Do(Pn),Rn=Do(_n),An=Do(Cn),Mn=We?We.prototype:i,Zn=Mn?Mn.valueOf:i,Xn=Mn?Mn.toString:i;function Dn(e){if(ns(e)&&!Va(e)&&!(e instanceof zn)){if(e instanceof Ln)return e;if(Ie.call(e,\"__wrapped__\"))return No(e)}return new Ln(e)}var Nn=function(){function e(){}return function(t){if(!ts(t))return{};if(Ve)return Ve(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Wn(){}function Ln(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function zn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Un(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Un;++t<n;)this.add(e[t])}function Fn(e){var t=this.__data__=new Vn(e);this.size=t.size}function Bn(e,t){var n=Va(e),r=!n&&qa(e),i=!n&&!r&&Ba(e),o=!n&&!r&&!i&&us(e),a=n||r||i||o,s=a?Yt(e.length,_e):[],l=s.length;for(var c in e)!t&&!Ie.call(e,c)||a&&(\"length\"==c||i&&(\"offset\"==c||\"parent\"==c)||o&&(\"buffer\"==c||\"byteLength\"==c||\"byteOffset\"==c)||Oo(c,l))||s.push(c);return s}function Gn(e){var t=e.length;return t?e[Ur(0,t-1)]:i}function Hn(e,t){return Ro(Ci(e),ar(t,0,e.length))}function Kn(e){return Ro(Ci(e))}function Jn(e,t,n){(n!==i&&!Wa(e[t],n)||n===i&&!(t in e))&&ir(e,t,n)}function er(e,t,n){var r=e[t];Ie.call(e,t)&&Wa(r,n)&&(n!==i||t in e)||ir(e,t,n)}function tr(e,t){for(var n=e.length;n--;)if(Wa(e[n][0],t))return n;return-1}function nr(e,t,n,r){return fr(e,(function(e,i,o){t(r,e,n(e),o)})),r}function rr(e,t){return e&&Qi(t,js(t),e)}function ir(e,t,n){\"__proto__\"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function or(e,t){for(var n=-1,o=t.length,a=r(o),s=null==e;++n<o;)a[n]=s?i:Cs(e,t[n]);return a}function ar(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function sr(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!ts(e))return e;var f=Va(e);if(f){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&\"string\"==typeof e[0]&&Ie.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Ci(e,s)}else{var d=ho(e),h=d==b||d==w;if(Ba(e))return wi(e,l);if(d==S||d==m||h&&!o){if(s=c||h?{}:mo(e),!l)return c?function(e,t){return Qi(e,fo(e),t)}(e,function(e,t){return e&&Qi(t,Is(t),e)}(s,e)):function(e,t){return Qi(e,uo(e),t)}(e,rr(s,e))}else{if(!ot[d])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case T:return xi(e);case O:case v:return new i(+e);case j:return function(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case I:case R:case A:case M:case Z:case X:case D:case N:case W:return ki(e,n);case x:return new i;case k:case Q:return new i(e);case _:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case C:return new i;case E:return r=e,Zn?Se(Zn.call(r)):{}}}(e,d,l)}}a||(a=new Fn);var p=a.get(e);if(p)return p;a.set(e,s),ss(e)?e.forEach((function(r){s.add(sr(r,t,n,r,e,a))})):rs(e)&&e.forEach((function(r,i){s.set(i,sr(r,t,n,i,e,a))}));var g=f?i:(u?c?no:to:c?Is:js)(e);return Pt(g||e,(function(r,i){g&&(r=e[i=r]),er(s,i,sr(r,t,n,i,e,a))})),s}function lr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Se(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function cr(e,t,n){if(\"function\"!=typeof e)throw new Ce(o);return $o((function(){e.apply(i,n)}),t)}function ur(e,t,n,r){var i=-1,o=Et,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Tt(t,Bt(n))),r?(o=$t,a=!1):t.length>=200&&(o=Ht,a=!1,t=new Yn(t));e:for(;++i<s;){var u=e[i],f=null==n?u:n(u);if(u=r||0!==u?u:0,a&&f==f){for(var d=c;d--;)if(t[d]===f)continue e;l.push(u)}else o(t,f,r)||l.push(u)}return l}Dn.templateSettings={escape:B,evaluate:G,interpolate:H,variable:\"\",imports:{_:Dn}},Dn.prototype=Wn.prototype,Dn.prototype.constructor=Dn,Ln.prototype=Nn(Wn.prototype),Ln.prototype.constructor=Ln,zn.prototype=Nn(Wn.prototype),zn.prototype.constructor=zn,qn.prototype.clear=function(){this.__data__=Qn?Qn(null):{},this.size=0},qn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},qn.prototype.get=function(e){var t=this.__data__;if(Qn){var n=t[e];return n===a?i:n}return Ie.call(t,e)?t[e]:i},qn.prototype.has=function(e){var t=this.__data__;return Qn?t[e]!==i:Ie.call(t,e)},qn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Qn&&t===i?a:t,this},Vn.prototype.clear=function(){this.__data__=[],this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=tr(t,e);return!(n<0||(n==t.length-1?t.pop():Ye.call(t,n,1),--this.size,0))},Vn.prototype.get=function(e){var t=this.__data__,n=tr(t,e);return n<0?i:t[n][1]},Vn.prototype.has=function(e){return tr(this.__data__,e)>-1},Vn.prototype.set=function(e,t){var n=this.__data__,r=tr(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Un.prototype.clear=function(){this.size=0,this.__data__={hash:new qn,map:new(Sn||Vn),string:new qn}},Un.prototype.delete=function(e){var t=so(this,e).delete(e);return this.size-=t?1:0,t},Un.prototype.get=function(e){return so(this,e).get(e)},Un.prototype.has=function(e){return so(this,e).has(e)},Un.prototype.set=function(e,t){var n=so(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Yn.prototype.add=Yn.prototype.push=function(e){return this.__data__.set(e,a),this},Yn.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.clear=function(){this.__data__=new Vn,this.size=0},Fn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Fn.prototype.get=function(e){return this.__data__.get(e)},Fn.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Vn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Un(r)}return n.set(e,t),this.size=n.size,this};var fr=Ti(yr),dr=Ti(br,!0);function hr(e,t){var n=!0;return fr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function pr(e,t,n){for(var r=-1,o=e.length;++r<o;){var a=e[r],s=t(a);if(null!=s&&(l===i?s==s&&!cs(s):n(s,l)))var l=s,c=a}return c}function mr(e,t){var n=[];return fr(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function gr(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=go),i||(i=[]);++o<a;){var s=e[o];t>0&&n(s)?t>1?gr(s,t-1,n,r,i):jt(i,s):r||(i[i.length]=s)}return i}var Or=ji(),vr=ji(!0);function yr(e,t){return e&&Or(e,t,js)}function br(e,t){return e&&vr(e,t,js)}function wr(e,t){return Qt(t,(function(t){return Ka(e[t])}))}function xr(e,t){for(var n=0,r=(t=Oi(t,e)).length;null!=e&&n<r;)e=e[Xo(t[n++])];return n&&n==r?e:i}function kr(e,t,n){var r=t(e);return Va(e)?r:jt(r,n(e))}function Sr(e){return null==e?e===i?\"[object Undefined]\":\"[object Null]\":Ke&&Ke in Se(e)?function(e){var t=Ie.call(e,Ke),n=e[Ke];try{e[Ke]=i;var r=!0}catch(e){}var o=Me.call(e);return r&&(t?e[Ke]=n:delete e[Ke]),o}(e):function(e){return Me.call(e)}(e)}function Pr(e,t){return e>t}function _r(e,t){return null!=e&&Ie.call(e,t)}function Cr(e,t){return null!=e&&t in Se(e)}function Qr(e,t,n){for(var o=n?$t:Et,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,f=[];l--;){var d=e[l];l&&t&&(d=Tt(d,Bt(t))),u=vn(d.length,u),c[l]=!n&&(t||a>=120&&d.length>=120)?new Yn(l&&d):i}d=e[0];var h=-1,p=c[0];e:for(;++h<a&&f.length<u;){var m=d[h],g=t?t(m):m;if(m=n||0!==m?m:0,!(p?Ht(p,g):o(f,g,n))){for(l=s;--l;){var O=c[l];if(!(O?Ht(O,g):o(e[l],g,n)))continue e}p&&p.push(g),f.push(m)}}return f}function Er(e,t,n){var r=null==(e=_o(e,t=Oi(t,e)))?e:e[Xo(Ho(t))];return null==r?i:kt(r,e,n)}function $r(e){return ns(e)&&Sr(e)==m}function Tr(e,t,n,r,o){return e===t||(null==e||null==t||!ns(e)&&!ns(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var s=Va(e),l=Va(t),c=s?g:ho(e),u=l?g:ho(t),f=(c=c==m?S:c)==S,d=(u=u==m?S:u)==S,h=c==u;if(h&&Ba(e)){if(!Ba(t))return!1;s=!0,f=!1}if(h&&!f)return a||(a=new Fn),s||us(e)?Ji(e,t,n,r,o,a):function(e,t,n,r,i,o,a){switch(n){case j:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case T:return!(e.byteLength!=t.byteLength||!o(new Le(e),new Le(t)));case O:case v:case k:return Wa(+e,+t);case y:return e.name==t.name&&e.message==t.message;case _:case Q:return e==t+\"\";case x:var s=an;case C:var l=1&r;if(s||(s=cn),e.size!=t.size&&!l)return!1;var c=a.get(e);if(c)return c==t;r|=2,a.set(e,t);var u=Ji(s(e),s(t),r,i,o,a);return a.delete(e),u;case E:if(Zn)return Zn.call(e)==Zn.call(t)}return!1}(e,t,c,n,r,o,a);if(!(1&n)){var p=f&&Ie.call(e,\"__wrapped__\"),b=d&&Ie.call(t,\"__wrapped__\");if(p||b){var w=p?e.value():e,P=b?t.value():t;return a||(a=new Fn),o(w,P,n,r,a)}}return!!h&&(a||(a=new Fn),function(e,t,n,r,o,a){var s=1&n,l=to(e),c=l.length;if(c!=to(t).length&&!s)return!1;for(var u=c;u--;){var f=l[u];if(!(s?f in t:Ie.call(t,f)))return!1}var d=a.get(e),h=a.get(t);if(d&&h)return d==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=s;++u<c;){var g=e[f=l[u]],O=t[f];if(r)var v=s?r(O,g,f,t,e,a):r(g,O,f,e,t,a);if(!(v===i?g===O||o(g,O,n,r,a):v)){p=!1;break}m||(m=\"constructor\"==f)}if(p&&!m){var y=e.constructor,b=t.constructor;y==b||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof y&&y instanceof y&&\"function\"==typeof b&&b instanceof b||(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,Tr,o))}function jr(e,t,n,r){var o=n.length,a=o,s=!r;if(null==e)return!a;for(e=Se(e);o--;){var l=n[o];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<a;){var c=(l=n[o])[0],u=e[c],f=l[1];if(s&&l[2]){if(u===i&&!(c in e))return!1}else{var d=new Fn;if(r)var h=r(u,f,c,e,t,d);if(!(h===i?Tr(f,u,3,r,d):h))return!1}}return!0}function Ir(e){return!(!ts(e)||(t=e,Ae&&Ae in t))&&(Ka(e)?De:me).test(Do(e));var t}function Rr(e){return\"function\"==typeof e?e:null==e?il:\"object\"==typeof e?Va(e)?Dr(e[0],e[1]):Xr(e):hl(e)}function Ar(e){if(!xo(e))return gn(e);var t=[];for(var n in Se(e))Ie.call(e,n)&&\"constructor\"!=n&&t.push(n);return t}function Mr(e,t){return e<t}function Zr(e,t){var n=-1,i=Ya(e)?r(e.length):[];return fr(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}function Xr(e){var t=lo(e);return 1==t.length&&t[0][2]?So(t[0][0],t[0][1]):function(n){return n===e||jr(n,e,t)}}function Dr(e,t){return yo(e)&&ko(t)?So(Xo(e),t):function(n){var r=Cs(n,e);return r===i&&r===t?Qs(n,e):Tr(t,r,3)}}function Nr(e,t,n,r,o){e!==t&&Or(t,(function(a,s){if(o||(o=new Fn),ts(a))!function(e,t,n,r,o,a,s){var l=Qo(e,n),c=Qo(t,n),u=s.get(c);if(u)Jn(e,n,u);else{var f=a?a(l,c,n+\"\",e,t,s):i,d=f===i;if(d){var h=Va(c),p=!h&&Ba(c),m=!h&&!p&&us(c);f=c,h||p||m?Va(l)?f=l:Fa(l)?f=Ci(l):p?(d=!1,f=wi(c,!0)):m?(d=!1,f=ki(c,!0)):f=[]:os(c)||qa(c)?(f=l,qa(l)?f=vs(l):ts(l)&&!Ka(l)||(f=mo(c))):d=!1}d&&(s.set(c,f),o(f,c,r,a,s),s.delete(c)),Jn(e,n,f)}}(e,t,s,n,Nr,r,o);else{var l=r?r(Qo(e,s),a,s+\"\",e,t,o):i;l===i&&(l=a),Jn(e,s,l)}}),Is)}function Wr(e,t){var n=e.length;if(n)return Oo(t+=t<0?n:0,n)?e[t]:i}function Lr(e,t,n){t=t.length?Tt(t,(function(e){return Va(e)?function(t){return xr(t,1===e.length?e[0]:e)}:e})):[il];var r=-1;t=Tt(t,Bt(ao()));var i=Zr(e,(function(e,n,i){var o=Tt(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return function(e,t){var r=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,a=i.length,s=n.length;++r<a;){var l=Si(i[r],o[r]);if(l)return r>=s?l:l*(\"desc\"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function zr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var a=t[r],s=xr(e,a);n(s,a)&&Hr(o,Oi(a,e),s)}return o}function qr(e,t,n,r){var i=r?Nt:Dt,o=-1,a=t.length,s=e;for(e===t&&(t=Ci(t)),n&&(s=Tt(e,Bt(n)));++o<a;)for(var l=0,c=t[o],u=n?n(c):c;(l=i(s,u,l,r))>-1;)s!==e&&Ye.call(s,l,1),Ye.call(e,l,1);return e}function Vr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;Oo(i)?Ye.call(e,i,1):ci(e,i)}}return e}function Ur(e,t){return e+ht(wn()*(t-e+1))}function Yr(e,t){var n=\"\";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=ht(t/2))&&(e+=e)}while(t);return n}function Fr(e,t){return To(Po(e,t,il),e+\"\")}function Br(e){return Gn(Ws(e))}function Gr(e,t){var n=Ws(e);return Ro(n,ar(t,0,n.length))}function Hr(e,t,n,r){if(!ts(e))return e;for(var o=-1,a=(t=Oi(t,e)).length,s=a-1,l=e;null!=l&&++o<a;){var c=Xo(t[o]),u=n;if(\"__proto__\"===c||\"constructor\"===c||\"prototype\"===c)return e;if(o!=s){var f=l[c];(u=r?r(f,c,l):i)===i&&(u=ts(f)?f:Oo(t[o+1])?[]:{})}er(l,c,u),l=l[c]}return e}var Kr=En?function(e,t){return En.set(e,t),e}:il,Jr=et?function(e,t){return et(e,\"toString\",{configurable:!0,enumerable:!1,value:tl(t),writable:!0})}:il;function ei(e){return Ro(Ws(e))}function ti(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i<o;)a[i]=e[i+t];return a}function ni(e,t){var n;return fr(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function ri(e,t,n){var r=0,i=null==e?r:e.length;if(\"number\"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!cs(a)&&(n?a<=t:a<t)?r=o+1:i=o}return i}return ii(e,t,il,n)}function ii(e,t,n,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(t=n(t))!=t,l=null===t,c=cs(t),u=t===i;o<a;){var f=ht((o+a)/2),d=n(e[f]),h=d!==i,p=null===d,m=d==d,g=cs(d);if(s)var O=r||m;else O=u?m&&(r||h):l?m&&h&&(r||!p):c?m&&h&&!p&&(r||!g):!p&&!g&&(r?d<=t:d<t);O?o=f+1:a=f}return vn(a,4294967294)}function oi(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!Wa(s,l)){var l=s;o[i++]=0===a?0:a}}return o}function ai(e){return\"number\"==typeof e?e:cs(e)?d:+e}function si(e){if(\"string\"==typeof e)return e;if(Va(e))return Tt(e,si)+\"\";if(cs(e))return Xn?Xn.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function li(e,t,n){var r=-1,i=Et,o=e.length,a=!0,s=[],l=s;if(n)a=!1,i=$t;else if(o>=200){var c=t?null:Yi(e);if(c)return cn(c);a=!1,i=Ht,l=new Yn}else l=t?[]:s;e:for(;++r<o;){var u=e[r],f=t?t(u):u;if(u=n||0!==u?u:0,a&&f==f){for(var d=l.length;d--;)if(l[d]===f)continue e;t&&l.push(f),s.push(u)}else i(l,f,n)||(l!==s&&l.push(f),s.push(u))}return s}function ci(e,t){return null==(e=_o(e,t=Oi(t,e)))||delete e[Xo(Ho(t))]}function ui(e,t,n,r){return Hr(e,t,n(xr(e,t)),r)}function fi(e,t,n,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&t(e[o],o,e););return n?ti(e,r?0:o,r?o+1:i):ti(e,r?o+1:0,r?i:o)}function di(e,t){var n=e;return n instanceof zn&&(n=n.value()),It(t,(function(e,t){return t.func.apply(t.thisArg,jt([e],t.args))}),n)}function hi(e,t,n){var i=e.length;if(i<2)return i?li(e[0]):[];for(var o=-1,a=r(i);++o<i;)for(var s=e[o],l=-1;++l<i;)l!=o&&(a[o]=ur(a[o]||s,e[l],t,n));return li(gr(a,1),t,n)}function pi(e,t,n){for(var r=-1,o=e.length,a=t.length,s={};++r<o;){var l=r<a?t[r]:i;n(s,e[r],l)}return s}function mi(e){return Fa(e)?e:[]}function gi(e){return\"function\"==typeof e?e:il}function Oi(e,t){return Va(e)?e:yo(e,t)?[e]:Zo(ys(e))}var vi=Fr;function yi(e,t,n){var r=e.length;return n=n===i?r:n,!t&&n>=r?e:ti(e,t,n)}var bi=at||function(e){return ft.clearTimeout(e)};function wi(e,t){if(t)return e.slice();var n=e.length,r=ze?ze(n):new e.constructor(n);return e.copy(r),r}function xi(e){var t=new e.constructor(e.byteLength);return new Le(t).set(new Le(e)),t}function ki(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=cs(e),s=t!==i,l=null===t,c=t==t,u=cs(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e<t||u&&n&&o&&!r&&!a||l&&n&&o||!s&&o||!c)return-1}return 0}function Pi(e,t,n,i){for(var o=-1,a=e.length,s=n.length,l=-1,c=t.length,u=On(a-s,0),f=r(c+u),d=!i;++l<c;)f[l]=t[l];for(;++o<s;)(d||o<a)&&(f[n[o]]=e[o]);for(;u--;)f[l++]=e[o++];return f}function _i(e,t,n,i){for(var o=-1,a=e.length,s=-1,l=n.length,c=-1,u=t.length,f=On(a-l,0),d=r(f+u),h=!i;++o<f;)d[o]=e[o];for(var p=o;++c<u;)d[p+c]=t[c];for(;++s<l;)(h||o<a)&&(d[p+n[s]]=e[o++]);return d}function Ci(e,t){var n=-1,i=e.length;for(t||(t=r(i));++n<i;)t[n]=e[n];return t}function Qi(e,t,n,r){var o=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var l=t[a],c=r?r(n[l],e[l],l,n,e):i;c===i&&(c=e[l]),o?ir(n,l,c):er(n,l,c)}return n}function Ei(e,t){return function(n,r){var i=Va(n)?St:nr,o=t?t():{};return i(n,e,ao(r,2),o)}}function $i(e){return Fr((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&\"function\"==typeof a?(o--,a):i,s&&vo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Se(t);++r<o;){var l=n[r];l&&e(t,l,r,a)}return t}))}function Ti(e,t){return function(n,r){if(null==n)return n;if(!Ya(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Se(n);(t?o--:++o<i)&&!1!==r(a[o],o,a););return n}}function ji(e){return function(t,n,r){for(var i=-1,o=Se(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}function Ii(e){return function(t){var n=on(t=ys(t))?dn(t):i,r=n?n[0]:t.charAt(0),o=n?yi(n,1).join(\"\"):t.slice(1);return r[e]()+o}}function Ri(e){return function(t){return It(Ks(qs(t).replace(Ge,\"\")),e,\"\")}}function Ai(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Nn(e.prototype),r=e.apply(n,t);return ts(r)?r:n}}function Mi(e){return function(t,n,r){var o=Se(t);if(!Ya(t)){var a=ao(n,3);t=js(t),n=function(e){return a(o[e],e,o)}}var s=e(t,n,r);return s>-1?o[a?t[s]:s]:i}}function Zi(e){return eo((function(t){var n=t.length,r=n,a=Ln.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if(\"function\"!=typeof s)throw new Ce(o);if(a&&!l&&\"wrapper\"==io(s))var l=new Ln([],!0)}for(r=l?r:n;++r<n;){var c=io(s=t[r]),u=\"wrapper\"==c?ro(s):i;l=u&&bo(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[io(u[0])].apply(l,u[3]):1==s.length&&bo(s)?l[c]():l.thru(s)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&Va(r))return l.plant(r).value();for(var i=0,o=n?t[i].apply(this,e):r;++i<n;)o=t[i].call(this,o);return o}}))}function Xi(e,t,n,o,a,s,l,u,f,d){var h=t&c,p=1&t,m=2&t,g=24&t,O=512&t,v=m?i:Ai(e);return function i(){for(var c=arguments.length,y=r(c),b=c;b--;)y[b]=arguments[b];if(g)var w=oo(i),x=en(y,w);if(o&&(y=Pi(y,o,a,g)),s&&(y=_i(y,s,l,g)),c-=x,g&&c<d){var k=ln(y,w);return Vi(e,t,Xi,i.placeholder,n,y,k,u,f,d-c)}var S=p?n:this,P=m?S[e]:e;return c=y.length,u?y=Co(y,u):O&&c>1&&y.reverse(),h&&f<c&&(y.length=f),this&&this!==ft&&this instanceof i&&(P=v||Ai(P)),P.apply(S,y)}}function Di(e,t){return function(n,r){return function(e,t,n,r){return yr(e,(function(e,i,o){t(r,n(e),i,o)})),r}(n,e,t(r),{})}}function Ni(e,t){return function(n,r){var o;if(n===i&&r===i)return t;if(n!==i&&(o=n),r!==i){if(o===i)return r;\"string\"==typeof n||\"string\"==typeof r?(n=si(n),r=si(r)):(n=ai(n),r=ai(r)),o=e(n,r)}return o}}function Wi(e){return eo((function(t){return t=Tt(t,Bt(ao())),Fr((function(n){var r=this;return e(t,(function(e){return kt(e,r,n)}))}))}))}function Li(e,t){var n=(t=t===i?\" \":si(t)).length;if(n<2)return n?Yr(t,e):t;var r=Yr(t,dt(e/fn(t)));return on(t)?yi(dn(r),0,e).join(\"\"):r.slice(0,e)}function zi(e){return function(t,n,o){return o&&\"number\"!=typeof o&&vo(t,n,o)&&(n=o=i),t=ps(t),n===i?(n=t,t=0):n=ps(n),function(e,t,n,i){for(var o=-1,a=On(dt((t-e)/(n||1)),0),s=r(a);a--;)s[i?a:++o]=e,e+=n;return s}(t,n,o=o===i?t<n?1:-1:ps(o),e)}}function qi(e){return function(t,n){return\"string\"==typeof t&&\"string\"==typeof n||(t=Os(t),n=Os(n)),e(t,n)}}function Vi(e,t,n,r,o,a,s,c,u,f){var d=8&t;t|=d?l:64,4&(t&=~(d?64:l))||(t&=-4);var h=[e,t,o,d?a:i,d?s:i,d?i:a,d?i:s,c,u,f],p=n.apply(i,h);return bo(e)&&Eo(p,h),p.placeholder=r,jo(p,e,t)}function Ui(e){var t=ke[e];return function(e,n){if(e=Os(e),(n=null==n?0:vn(ms(n),292))&&Mt(e)){var r=(ys(e)+\"e\").split(\"e\");return+((r=(ys(t(r[0]+\"e\"+(+r[1]+n)))+\"e\").split(\"e\"))[0]+\"e\"+(+r[1]-n))}return t(e)}}var Yi=_n&&1/cn(new _n([,-0]))[1]==u?function(e){return new _n(e)}:cl;function Fi(e){return function(t){var n=ho(t);return n==x?an(t):n==C?un(t):function(e,t){return Tt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Bi(e,t,n,a,u,f,d,h){var p=2&t;if(!p&&\"function\"!=typeof e)throw new Ce(o);var m=a?a.length:0;if(m||(t&=-97,a=u=i),d=d===i?d:On(ms(d),0),h=h===i?h:ms(h),m-=u?u.length:0,64&t){var g=a,O=u;a=u=i}var v=p?i:ro(e),y=[e,t,n,a,u,g,O,f,d,h];if(v&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,a=r==c&&8==n||r==c&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!a)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var u=e[3];e[3]=u?Pi(u,l,t[4]):l,e[4]=u?ln(e[3],s):t[4]}(l=t[5])&&(u=e[5],e[5]=u?_i(u,l,t[6]):l,e[6]=u?ln(e[5],s):t[6]),(l=t[7])&&(e[7]=l),r&c&&(e[8]=null==e[8]?t[8]:vn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(y,v),e=y[0],t=y[1],n=y[2],a=y[3],u=y[4],!(h=y[9]=y[9]===i?p?0:e.length:On(y[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var o=Ai(e);return function a(){for(var s=arguments.length,l=r(s),c=s,u=oo(a);c--;)l[c]=arguments[c];var f=s<3&&l[0]!==u&&l[s-1]!==u?[]:ln(l,u);return(s-=f.length)<n?Vi(e,t,Xi,a.placeholder,i,l,f,i,i,n-s):kt(this&&this!==ft&&this instanceof a?o:e,this,l)}}(e,t,h):t!=l&&33!=t||u.length?Xi.apply(i,y):function(e,t,n,i){var o=1&t,a=Ai(e);return function t(){for(var s=-1,l=arguments.length,c=-1,u=i.length,f=r(u+l),d=this&&this!==ft&&this instanceof t?a:e;++c<u;)f[c]=i[c];for(;l--;)f[c++]=arguments[++s];return kt(d,o?n:this,f)}}(e,t,n,a);else var b=function(e,t,n){var r=1&t,i=Ai(e);return function t(){return(this&&this!==ft&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,n);return jo((v?Kr:Eo)(b,y),e,t)}function Gi(e,t,n,r){return e===i||Wa(e,$e[n])&&!Ie.call(r,n)?t:e}function Hi(e,t,n,r,o,a){return ts(e)&&ts(t)&&(a.set(t,e),Nr(e,t,i,Hi,a),a.delete(t)),e}function Ki(e){return os(e)?i:e}function Ji(e,t,n,r,o,a){var s=1&n,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=a.get(e),f=a.get(t);if(u&&f)return u==t&&f==e;var d=-1,h=!0,p=2&n?new Yn:i;for(a.set(e,t),a.set(t,e);++d<l;){var m=e[d],g=t[d];if(r)var O=s?r(g,m,d,t,e,a):r(m,g,d,e,t,a);if(O!==i){if(O)continue;h=!1;break}if(p){if(!At(t,(function(e,t){if(!Ht(p,t)&&(m===e||o(m,e,n,r,a)))return p.push(t)}))){h=!1;break}}else if(m!==g&&!o(m,g,n,r,a)){h=!1;break}}return a.delete(e),a.delete(t),h}function eo(e){return To(Po(e,i,Uo),e+\"\")}function to(e){return kr(e,js,uo)}function no(e){return kr(e,Is,fo)}var ro=En?function(e){return En.get(e)}:cl;function io(e){for(var t=e.name+\"\",n=$n[t],r=Ie.call($n,t)?n.length:0;r--;){var i=n[r],o=i.func;if(null==o||o==e)return i.name}return t}function oo(e){return(Ie.call(Dn,\"placeholder\")?Dn:e).placeholder}function ao(){var e=Dn.iteratee||ol;return e=e===ol?Rr:e,arguments.length?e(arguments[0],arguments[1]):e}function so(e,t){var n,r,i=e.__data__;return(\"string\"==(r=typeof(n=t))||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==n:null===n)?i[\"string\"==typeof t?\"string\":\"hash\"]:i.map}function lo(e){for(var t=js(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,ko(i)]}return t}function co(e,t){var n=function(e,t){return null==e?i:e[t]}(e,t);return Ir(n)?n:i}var uo=mt?function(e){return null==e?[]:(e=Se(e),Qt(mt(e),(function(t){return Ue.call(e,t)})))}:gl,fo=mt?function(e){for(var t=[];e;)jt(t,uo(e)),e=qe(e);return t}:gl,ho=Sr;function po(e,t,n){for(var r=-1,i=(t=Oi(t,e)).length,o=!1;++r<i;){var a=Xo(t[r]);if(!(o=null!=e&&n(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&es(i)&&Oo(a,i)&&(Va(e)||qa(e))}function mo(e){return\"function\"!=typeof e.constructor||xo(e)?{}:Nn(qe(e))}function go(e){return Va(e)||qa(e)||!!(Fe&&e&&e[Fe])}function Oo(e,t){var n=typeof e;return!!(t=null==t?f:t)&&(\"number\"==n||\"symbol\"!=n&&Oe.test(e))&&e>-1&&e%1==0&&e<t}function vo(e,t,n){if(!ts(n))return!1;var r=typeof t;return!!(\"number\"==r?Ya(n)&&Oo(t,n.length):\"string\"==r&&t in n)&&Wa(n[t],e)}function yo(e,t){if(Va(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!cs(e))||J.test(e)||!K.test(e)||null!=t&&e in Se(t)}function bo(e){var t=io(e),n=Dn[t];if(\"function\"!=typeof n||!(t in zn.prototype))return!1;if(e===n)return!0;var r=ro(n);return!!r&&e===r[0]}(kn&&ho(new kn(new ArrayBuffer(1)))!=j||Sn&&ho(new Sn)!=x||Pn&&ho(Pn.resolve())!=P||_n&&ho(new _n)!=C||Cn&&ho(new Cn)!=$)&&(ho=function(e){var t=Sr(e),n=t==S?e.constructor:i,r=n?Do(n):\"\";if(r)switch(r){case Tn:return j;case jn:return x;case In:return P;case Rn:return C;case An:return $}return t});var wo=Te?Ka:Ol;function xo(e){var t=e&&e.constructor;return e===(\"function\"==typeof t&&t.prototype||$e)}function ko(e){return e==e&&!ts(e)}function So(e,t){return function(n){return null!=n&&n[e]===t&&(t!==i||e in Se(n))}}function Po(e,t,n){return t=On(t===i?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=On(i.length-t,0),s=r(a);++o<a;)s[o]=i[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=i[o];return l[t]=n(s),kt(e,this,l)}}function _o(e,t){return t.length<2?e:xr(e,ti(t,0,-1))}function Co(e,t){for(var n=e.length,r=vn(t.length,n),o=Ci(e);r--;){var a=t[r];e[r]=Oo(a,n)?o[a]:i}return e}function Qo(e,t){if((\"constructor\"!==t||\"function\"!=typeof e[t])&&\"__proto__\"!=t)return e[t]}var Eo=Io(Kr),$o=ut||function(e,t){return ft.setTimeout(e,t)},To=Io(Jr);function jo(e,t,n){var r=t+\"\";return To(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(oe,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}(r,function(e,t){return Pt(p,(function(n){var r=\"_.\"+n[0];t&n[1]&&!Et(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Io(e){var t=0,n=0;return function(){var r=yn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Ro(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n<t;){var a=Ur(n,o),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var Ao,Mo,Zo=(Ao=Aa((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(\"\"),e.replace(ee,(function(e,n,r,i){t.push(r?i.replace(ue,\"$1\"):n||e)})),t}),(function(e){return 500===Mo.size&&Mo.clear(),e})),Mo=Ao.cache,Ao);function Xo(e){if(\"string\"==typeof e||cs(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-1/0?\"-0\":t}function Do(e){if(null!=e){try{return je.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}function No(e){if(e instanceof zn)return e.clone();var t=new Ln(e.__wrapped__,e.__chain__);return t.__actions__=Ci(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Wo=Fr((function(e,t){return Fa(e)?ur(e,gr(t,1,Fa,!0)):[]})),Lo=Fr((function(e,t){var n=Ho(t);return Fa(n)&&(n=i),Fa(e)?ur(e,gr(t,1,Fa,!0),ao(n,2)):[]})),zo=Fr((function(e,t){var n=Ho(t);return Fa(n)&&(n=i),Fa(e)?ur(e,gr(t,1,Fa,!0),i,n):[]}));function qo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ms(n);return i<0&&(i=On(r+i,0)),Xt(e,ao(t,3),i)}function Vo(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return n!==i&&(o=ms(n),o=n<0?On(r+o,0):vn(o,r-1)),Xt(e,ao(t,3),o,!0)}function Uo(e){return null!=e&&e.length?gr(e,1):[]}function Yo(e){return e&&e.length?e[0]:i}var Fo=Fr((function(e){var t=Tt(e,mi);return t.length&&t[0]===e[0]?Qr(t):[]})),Bo=Fr((function(e){var t=Ho(e),n=Tt(e,mi);return t===Ho(n)?t=i:n.pop(),n.length&&n[0]===e[0]?Qr(n,ao(t,2)):[]})),Go=Fr((function(e){var t=Ho(e),n=Tt(e,mi);return(t=\"function\"==typeof t?t:i)&&n.pop(),n.length&&n[0]===e[0]?Qr(n,i,t):[]}));function Ho(e){var t=null==e?0:e.length;return t?e[t-1]:i}var Ko=Fr(Jo);function Jo(e,t){return e&&e.length&&t&&t.length?qr(e,t):e}var ea=eo((function(e,t){var n=null==e?0:e.length,r=or(e,t);return Vr(e,Tt(t,(function(e){return Oo(e,n)?+e:e})).sort(Si)),r}));function ta(e){return null==e?e:xn.call(e)}var na=Fr((function(e){return li(gr(e,1,Fa,!0))})),ra=Fr((function(e){var t=Ho(e);return Fa(t)&&(t=i),li(gr(e,1,Fa,!0),ao(t,2))})),ia=Fr((function(e){var t=Ho(e);return t=\"function\"==typeof t?t:i,li(gr(e,1,Fa,!0),i,t)}));function oa(e){if(!e||!e.length)return[];var t=0;return e=Qt(e,(function(e){if(Fa(e))return t=On(e.length,t),!0})),Yt(t,(function(t){return Tt(e,zt(t))}))}function aa(e,t){if(!e||!e.length)return[];var n=oa(e);return null==t?n:Tt(n,(function(e){return kt(t,i,e)}))}var sa=Fr((function(e,t){return Fa(e)?ur(e,t):[]})),la=Fr((function(e){return hi(Qt(e,Fa))})),ca=Fr((function(e){var t=Ho(e);return Fa(t)&&(t=i),hi(Qt(e,Fa),ao(t,2))})),ua=Fr((function(e){var t=Ho(e);return t=\"function\"==typeof t?t:i,hi(Qt(e,Fa),i,t)})),fa=Fr(oa),da=Fr((function(e){var t=e.length,n=t>1?e[t-1]:i;return n=\"function\"==typeof n?(e.pop(),n):i,aa(e,n)}));function ha(e){var t=Dn(e);return t.__chain__=!0,t}function pa(e,t){return t(e)}var ma=eo((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof zn&&Oo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:pa,args:[o],thisArg:i}),new Ln(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),ga=Ei((function(e,t,n){Ie.call(e,n)?++e[n]:ir(e,n,1)})),Oa=Mi(qo),va=Mi(Vo);function ya(e,t){return(Va(e)?Pt:fr)(e,ao(t,3))}function ba(e,t){return(Va(e)?_t:dr)(e,ao(t,3))}var wa=Ei((function(e,t,n){Ie.call(e,n)?e[n].push(t):ir(e,n,[t])})),xa=Fr((function(e,t,n){var i=-1,o=\"function\"==typeof t,a=Ya(e)?r(e.length):[];return fr(e,(function(e){a[++i]=o?kt(t,e,n):Er(e,t,n)})),a})),ka=Ei((function(e,t,n){ir(e,n,t)}));function Sa(e,t){return(Va(e)?Tt:Zr)(e,ao(t,3))}var Pa=Ei((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),_a=Fr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),Lr(e,gr(t,1),[])})),Ca=ct||function(){return ft.Date.now()};function Qa(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Bi(e,c,i,i,i,i,t)}function Ea(e,t){var n;if(\"function\"!=typeof t)throw new Ce(o);return e=ms(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var $a=Fr((function(e,t,n){var r=1;if(n.length){var i=ln(n,oo($a));r|=l}return Bi(e,r,t,n,i)})),Ta=Fr((function(e,t,n){var r=3;if(n.length){var i=ln(n,oo(Ta));r|=l}return Bi(t,r,e,n,i)}));function ja(e,t,n){var r,a,s,l,c,u,f=0,d=!1,h=!1,p=!0;if(\"function\"!=typeof e)throw new Ce(o);function m(t){var n=r,o=a;return r=a=i,f=t,l=e.apply(o,n)}function g(e){return f=e,c=$o(v,t),d?m(e):l}function O(e){var n=e-u;return u===i||n>=t||n<0||h&&e-f>=s}function v(){var e=Ca();if(O(e))return y(e);c=$o(v,function(e){var n=t-(e-u);return h?vn(n,s-(e-f)):n}(e))}function y(e){return c=i,p&&r?m(e):(r=a=i,l)}function b(){var e=Ca(),n=O(e);if(r=arguments,a=this,u=e,n){if(c===i)return g(u);if(h)return bi(c),c=$o(v,t),m(u)}return c===i&&(c=$o(v,t)),l}return t=Os(t)||0,ts(n)&&(d=!!n.leading,s=(h=\"maxWait\"in n)?On(Os(n.maxWait)||0,t):s,p=\"trailing\"in n?!!n.trailing:p),b.cancel=function(){c!==i&&bi(c),f=0,r=u=a=c=i},b.flush=function(){return c===i?l:y(Ca())},b}var Ia=Fr((function(e,t){return cr(e,1,t)})),Ra=Fr((function(e,t,n){return cr(e,Os(t)||0,n)}));function Aa(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new Ce(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Aa.Cache||Un),n}function Ma(e){if(\"function\"!=typeof e)throw new Ce(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Aa.Cache=Un;var Za=vi((function(e,t){var n=(t=1==t.length&&Va(t[0])?Tt(t[0],Bt(ao())):Tt(gr(t,1),Bt(ao()))).length;return Fr((function(r){for(var i=-1,o=vn(r.length,n);++i<o;)r[i]=t[i].call(this,r[i]);return kt(e,this,r)}))})),Xa=Fr((function(e,t){var n=ln(t,oo(Xa));return Bi(e,l,i,t,n)})),Da=Fr((function(e,t){var n=ln(t,oo(Da));return Bi(e,64,i,t,n)})),Na=eo((function(e,t){return Bi(e,256,i,i,i,t)}));function Wa(e,t){return e===t||e!=e&&t!=t}var La=qi(Pr),za=qi((function(e,t){return e>=t})),qa=$r(function(){return arguments}())?$r:function(e){return ns(e)&&Ie.call(e,\"callee\")&&!Ue.call(e,\"callee\")},Va=r.isArray,Ua=Ot?Bt(Ot):function(e){return ns(e)&&Sr(e)==T};function Ya(e){return null!=e&&es(e.length)&&!Ka(e)}function Fa(e){return ns(e)&&Ya(e)}var Ba=gt||Ol,Ga=vt?Bt(vt):function(e){return ns(e)&&Sr(e)==v};function Ha(e){if(!ns(e))return!1;var t=Sr(e);return t==y||\"[object DOMException]\"==t||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!os(e)}function Ka(e){if(!ts(e))return!1;var t=Sr(e);return t==b||t==w||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}function Ja(e){return\"number\"==typeof e&&e==ms(e)}function es(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=f}function ts(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function ns(e){return null!=e&&\"object\"==typeof e}var rs=yt?Bt(yt):function(e){return ns(e)&&ho(e)==x};function is(e){return\"number\"==typeof e||ns(e)&&Sr(e)==k}function os(e){if(!ns(e)||Sr(e)!=S)return!1;var t=qe(e);if(null===t)return!0;var n=Ie.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&je.call(n)==Ze}var as=bt?Bt(bt):function(e){return ns(e)&&Sr(e)==_},ss=wt?Bt(wt):function(e){return ns(e)&&ho(e)==C};function ls(e){return\"string\"==typeof e||!Va(e)&&ns(e)&&Sr(e)==Q}function cs(e){return\"symbol\"==typeof e||ns(e)&&Sr(e)==E}var us=xt?Bt(xt):function(e){return ns(e)&&es(e.length)&&!!it[Sr(e)]},fs=qi(Mr),ds=qi((function(e,t){return e<=t}));function hs(e){if(!e)return[];if(Ya(e))return ls(e)?dn(e):Ci(e);if(Be&&e[Be])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Be]());var t=ho(e);return(t==x?an:t==C?cn:Ws)(e)}function ps(e){return e?(e=Os(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ms(e){var t=ps(e),n=t%1;return t==t?n?t-n:t:0}function gs(e){return e?ar(ms(e),0,h):0}function Os(e){if(\"number\"==typeof e)return e;if(cs(e))return d;if(ts(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=ts(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=Ft(e);var n=pe.test(e);return n||ge.test(e)?lt(e.slice(2),n?2:8):he.test(e)?d:+e}function vs(e){return Qi(e,Is(e))}function ys(e){return null==e?\"\":si(e)}var bs=$i((function(e,t){if(xo(t)||Ya(t))Qi(t,js(t),e);else for(var n in t)Ie.call(t,n)&&er(e,n,t[n])})),ws=$i((function(e,t){Qi(t,Is(t),e)})),xs=$i((function(e,t,n,r){Qi(t,Is(t),e,r)})),ks=$i((function(e,t,n,r){Qi(t,js(t),e,r)})),Ss=eo(or),Ps=Fr((function(e,t){e=Se(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&vo(t[0],t[1],o)&&(r=1);++n<r;)for(var a=t[n],s=Is(a),l=-1,c=s.length;++l<c;){var u=s[l],f=e[u];(f===i||Wa(f,$e[u])&&!Ie.call(e,u))&&(e[u]=a[u])}return e})),_s=Fr((function(e){return e.push(i,Hi),kt(As,i,e)}));function Cs(e,t,n){var r=null==e?i:xr(e,t);return r===i?n:r}function Qs(e,t){return null!=e&&po(e,t,Cr)}var Es=Di((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Me.call(t)),e[t]=n}),tl(il)),$s=Di((function(e,t,n){null!=t&&\"function\"!=typeof t.toString&&(t=Me.call(t)),Ie.call(e,t)?e[t].push(n):e[t]=[n]}),ao),Ts=Fr(Er);function js(e){return Ya(e)?Bn(e):Ar(e)}function Is(e){return Ya(e)?Bn(e,!0):function(e){if(!ts(e))return function(e){var t=[];if(null!=e)for(var n in Se(e))t.push(n);return t}(e);var t=xo(e),n=[];for(var r in e)(\"constructor\"!=r||!t&&Ie.call(e,r))&&n.push(r);return n}(e)}var Rs=$i((function(e,t,n){Nr(e,t,n)})),As=$i((function(e,t,n,r){Nr(e,t,n,r)})),Ms=eo((function(e,t){var n={};if(null==e)return n;var r=!1;t=Tt(t,(function(t){return t=Oi(t,e),r||(r=t.length>1),t})),Qi(e,no(e),n),r&&(n=sr(n,7,Ki));for(var i=t.length;i--;)ci(n,t[i]);return n})),Zs=eo((function(e,t){return null==e?{}:function(e,t){return zr(e,t,(function(t,n){return Qs(e,n)}))}(e,t)}));function Xs(e,t){if(null==e)return{};var n=Tt(no(e),(function(e){return[e]}));return t=ao(t),zr(e,n,(function(e,n){return t(e,n[0])}))}var Ds=Fi(js),Ns=Fi(Is);function Ws(e){return null==e?[]:Gt(e,js(e))}var Ls=Ri((function(e,t,n){return t=t.toLowerCase(),e+(n?zs(t):t)}));function zs(e){return Hs(ys(e).toLowerCase())}function qs(e){return(e=ys(e))&&e.replace(ve,tn).replace(He,\"\")}var Vs=Ri((function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()})),Us=Ri((function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()})),Ys=Ii(\"toLowerCase\"),Fs=Ri((function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()})),Bs=Ri((function(e,t,n){return e+(n?\" \":\"\")+Hs(t)})),Gs=Ri((function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()})),Hs=Ii(\"toUpperCase\");function Ks(e,t,n){return e=ys(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Je)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Js=Fr((function(e,t){try{return kt(e,i,t)}catch(e){return Ha(e)?e:new we(e)}})),el=eo((function(e,t){return Pt(t,(function(t){t=Xo(t),ir(e,t,$a(e[t],e))})),e}));function tl(e){return function(){return e}}var nl=Zi(),rl=Zi(!0);function il(e){return e}function ol(e){return Rr(\"function\"==typeof e?e:sr(e,1))}var al=Fr((function(e,t){return function(n){return Er(n,e,t)}})),sl=Fr((function(e,t){return function(n){return Er(e,n,t)}}));function ll(e,t,n){var r=js(t),i=wr(t,r);null!=n||ts(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=wr(t,js(t)));var o=!(ts(n)&&\"chain\"in n&&!n.chain),a=Ka(e);return Pt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),i=n.__actions__=Ci(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,jt([this.value()],arguments))})})),e}function cl(){}var ul=Wi(Tt),fl=Wi(Ct),dl=Wi(At);function hl(e){return yo(e)?zt(Xo(e)):function(e){return function(t){return xr(t,e)}}(e)}var pl=zi(),ml=zi(!0);function gl(){return[]}function Ol(){return!1}var vl,yl=Ni((function(e,t){return e+t}),0),bl=Ui(\"ceil\"),wl=Ni((function(e,t){return e/t}),1),xl=Ui(\"floor\"),kl=Ni((function(e,t){return e*t}),1),Sl=Ui(\"round\"),Pl=Ni((function(e,t){return e-t}),0);return Dn.after=function(e,t){if(\"function\"!=typeof t)throw new Ce(o);return e=ms(e),function(){if(--e<1)return t.apply(this,arguments)}},Dn.ary=Qa,Dn.assign=bs,Dn.assignIn=ws,Dn.assignInWith=xs,Dn.assignWith=ks,Dn.at=Ss,Dn.before=Ea,Dn.bind=$a,Dn.bindAll=el,Dn.bindKey=Ta,Dn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Va(e)?e:[e]},Dn.chain=ha,Dn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===i)?1:On(ms(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(dt(o/t));a<o;)l[s++]=ti(e,a,a+=t);return l},Dn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var o=e[t];o&&(i[r++]=o)}return i},Dn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],i=e;i--;)t[i-1]=arguments[i];return jt(Va(n)?Ci(n):[n],gr(t,1))},Dn.cond=function(e){var t=null==e?0:e.length,n=ao();return e=t?Tt(e,(function(e){if(\"function\"!=typeof e[1])throw new Ce(o);return[n(e[0]),e[1]]})):[],Fr((function(n){for(var r=-1;++r<t;){var i=e[r];if(kt(i[0],this,n))return kt(i[1],this,n)}}))},Dn.conforms=function(e){return function(e){var t=js(e);return function(n){return lr(n,e,t)}}(sr(e,1))},Dn.constant=tl,Dn.countBy=ga,Dn.create=function(e,t){var n=Nn(e);return null==t?n:rr(n,t)},Dn.curry=function e(t,n,r){var o=Bi(t,8,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Dn.curryRight=function e(t,n,r){var o=Bi(t,16,i,i,i,i,i,n=r?i:n);return o.placeholder=e.placeholder,o},Dn.debounce=ja,Dn.defaults=Ps,Dn.defaultsDeep=_s,Dn.defer=Ia,Dn.delay=Ra,Dn.difference=Wo,Dn.differenceBy=Lo,Dn.differenceWith=zo,Dn.drop=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,(t=n||t===i?1:ms(t))<0?0:t,r):[]},Dn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,0,(t=r-(t=n||t===i?1:ms(t)))<0?0:t):[]},Dn.dropRightWhile=function(e,t){return e&&e.length?fi(e,ao(t,3),!0,!0):[]},Dn.dropWhile=function(e,t){return e&&e.length?fi(e,ao(t,3),!0):[]},Dn.fill=function(e,t,n,r){var o=null==e?0:e.length;return o?(n&&\"number\"!=typeof n&&vo(e,t,n)&&(n=0,r=o),function(e,t,n,r){var o=e.length;for((n=ms(n))<0&&(n=-n>o?0:o+n),(r=r===i||r>o?o:ms(r))<0&&(r+=o),r=n>r?0:gs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Dn.filter=function(e,t){return(Va(e)?Qt:mr)(e,ao(t,3))},Dn.flatMap=function(e,t){return gr(Sa(e,t),1)},Dn.flatMapDeep=function(e,t){return gr(Sa(e,t),u)},Dn.flatMapDepth=function(e,t,n){return n=n===i?1:ms(n),gr(Sa(e,t),n)},Dn.flatten=Uo,Dn.flattenDeep=function(e){return null!=e&&e.length?gr(e,u):[]},Dn.flattenDepth=function(e,t){return null!=e&&e.length?gr(e,t=t===i?1:ms(t)):[]},Dn.flip=function(e){return Bi(e,512)},Dn.flow=nl,Dn.flowRight=rl,Dn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},Dn.functions=function(e){return null==e?[]:wr(e,js(e))},Dn.functionsIn=function(e){return null==e?[]:wr(e,Is(e))},Dn.groupBy=wa,Dn.initial=function(e){return null!=e&&e.length?ti(e,0,-1):[]},Dn.intersection=Fo,Dn.intersectionBy=Bo,Dn.intersectionWith=Go,Dn.invert=Es,Dn.invertBy=$s,Dn.invokeMap=xa,Dn.iteratee=ol,Dn.keyBy=ka,Dn.keys=js,Dn.keysIn=Is,Dn.map=Sa,Dn.mapKeys=function(e,t){var n={};return t=ao(t,3),yr(e,(function(e,r,i){ir(n,t(e,r,i),e)})),n},Dn.mapValues=function(e,t){var n={};return t=ao(t,3),yr(e,(function(e,r,i){ir(n,r,t(e,r,i))})),n},Dn.matches=function(e){return Xr(sr(e,1))},Dn.matchesProperty=function(e,t){return Dr(e,sr(t,1))},Dn.memoize=Aa,Dn.merge=Rs,Dn.mergeWith=As,Dn.method=al,Dn.methodOf=sl,Dn.mixin=ll,Dn.negate=Ma,Dn.nthArg=function(e){return e=ms(e),Fr((function(t){return Wr(t,e)}))},Dn.omit=Ms,Dn.omitBy=function(e,t){return Xs(e,Ma(ao(t)))},Dn.once=function(e){return Ea(2,e)},Dn.orderBy=function(e,t,n,r){return null==e?[]:(Va(t)||(t=null==t?[]:[t]),Va(n=r?i:n)||(n=null==n?[]:[n]),Lr(e,t,n))},Dn.over=ul,Dn.overArgs=Za,Dn.overEvery=fl,Dn.overSome=dl,Dn.partial=Xa,Dn.partialRight=Da,Dn.partition=Pa,Dn.pick=Zs,Dn.pickBy=Xs,Dn.property=hl,Dn.propertyOf=function(e){return function(t){return null==e?i:xr(e,t)}},Dn.pull=Ko,Dn.pullAll=Jo,Dn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?qr(e,t,ao(n,2)):e},Dn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?qr(e,t,i,n):e},Dn.pullAt=ea,Dn.range=pl,Dn.rangeRight=ml,Dn.rearg=Na,Dn.reject=function(e,t){return(Va(e)?Qt:mr)(e,Ma(ao(t,3)))},Dn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],o=e.length;for(t=ao(t,3);++r<o;){var a=e[r];t(a,r,e)&&(n.push(a),i.push(r))}return Vr(e,i),n},Dn.rest=function(e,t){if(\"function\"!=typeof e)throw new Ce(o);return Fr(e,t=t===i?t:ms(t))},Dn.reverse=ta,Dn.sampleSize=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:ms(t),(Va(e)?Hn:Gr)(e,t)},Dn.set=function(e,t,n){return null==e?e:Hr(e,t,n)},Dn.setWith=function(e,t,n,r){return r=\"function\"==typeof r?r:i,null==e?e:Hr(e,t,n,r)},Dn.shuffle=function(e){return(Va(e)?Kn:ei)(e)},Dn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&\"number\"!=typeof n&&vo(e,t,n)?(t=0,n=r):(t=null==t?0:ms(t),n=n===i?r:ms(n)),ti(e,t,n)):[]},Dn.sortBy=_a,Dn.sortedUniq=function(e){return e&&e.length?oi(e):[]},Dn.sortedUniqBy=function(e,t){return e&&e.length?oi(e,ao(t,2)):[]},Dn.split=function(e,t,n){return n&&\"number\"!=typeof n&&vo(e,t,n)&&(t=n=i),(n=n===i?h:n>>>0)?(e=ys(e))&&(\"string\"==typeof t||null!=t&&!as(t))&&!(t=si(t))&&on(e)?yi(dn(e),0,n):e.split(t,n):[]},Dn.spread=function(e,t){if(\"function\"!=typeof e)throw new Ce(o);return t=null==t?0:On(ms(t),0),Fr((function(n){var r=n[t],i=yi(n,0,t);return r&&jt(i,r),kt(e,this,i)}))},Dn.tail=function(e){var t=null==e?0:e.length;return t?ti(e,1,t):[]},Dn.take=function(e,t,n){return e&&e.length?ti(e,0,(t=n||t===i?1:ms(t))<0?0:t):[]},Dn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ti(e,(t=r-(t=n||t===i?1:ms(t)))<0?0:t,r):[]},Dn.takeRightWhile=function(e,t){return e&&e.length?fi(e,ao(t,3),!1,!0):[]},Dn.takeWhile=function(e,t){return e&&e.length?fi(e,ao(t,3)):[]},Dn.tap=function(e,t){return t(e),e},Dn.throttle=function(e,t,n){var r=!0,i=!0;if(\"function\"!=typeof e)throw new Ce(o);return ts(n)&&(r=\"leading\"in n?!!n.leading:r,i=\"trailing\"in n?!!n.trailing:i),ja(e,t,{leading:r,maxWait:t,trailing:i})},Dn.thru=pa,Dn.toArray=hs,Dn.toPairs=Ds,Dn.toPairsIn=Ns,Dn.toPath=function(e){return Va(e)?Tt(e,Xo):cs(e)?[e]:Ci(Zo(ys(e)))},Dn.toPlainObject=vs,Dn.transform=function(e,t,n){var r=Va(e),i=r||Ba(e)||us(e);if(t=ao(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:ts(e)&&Ka(o)?Nn(qe(e)):{}}return(i?Pt:yr)(e,(function(e,r,i){return t(n,e,r,i)})),n},Dn.unary=function(e){return Qa(e,1)},Dn.union=na,Dn.unionBy=ra,Dn.unionWith=ia,Dn.uniq=function(e){return e&&e.length?li(e):[]},Dn.uniqBy=function(e,t){return e&&e.length?li(e,ao(t,2)):[]},Dn.uniqWith=function(e,t){return t=\"function\"==typeof t?t:i,e&&e.length?li(e,i,t):[]},Dn.unset=function(e,t){return null==e||ci(e,t)},Dn.unzip=oa,Dn.unzipWith=aa,Dn.update=function(e,t,n){return null==e?e:ui(e,t,gi(n))},Dn.updateWith=function(e,t,n,r){return r=\"function\"==typeof r?r:i,null==e?e:ui(e,t,gi(n),r)},Dn.values=Ws,Dn.valuesIn=function(e){return null==e?[]:Gt(e,Is(e))},Dn.without=sa,Dn.words=Ks,Dn.wrap=function(e,t){return Xa(gi(t),e)},Dn.xor=la,Dn.xorBy=ca,Dn.xorWith=ua,Dn.zip=fa,Dn.zipObject=function(e,t){return pi(e||[],t||[],er)},Dn.zipObjectDeep=function(e,t){return pi(e||[],t||[],Hr)},Dn.zipWith=da,Dn.entries=Ds,Dn.entriesIn=Ns,Dn.extend=ws,Dn.extendWith=xs,ll(Dn,Dn),Dn.add=yl,Dn.attempt=Js,Dn.camelCase=Ls,Dn.capitalize=zs,Dn.ceil=bl,Dn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=Os(n))==n?n:0),t!==i&&(t=(t=Os(t))==t?t:0),ar(Os(e),t,n)},Dn.clone=function(e){return sr(e,4)},Dn.cloneDeep=function(e){return sr(e,5)},Dn.cloneDeepWith=function(e,t){return sr(e,5,t=\"function\"==typeof t?t:i)},Dn.cloneWith=function(e,t){return sr(e,4,t=\"function\"==typeof t?t:i)},Dn.conformsTo=function(e,t){return null==t||lr(e,t,js(t))},Dn.deburr=qs,Dn.defaultTo=function(e,t){return null==e||e!=e?t:e},Dn.divide=wl,Dn.endsWith=function(e,t,n){e=ys(e),t=si(t);var r=e.length,o=n=n===i?r:ar(ms(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Dn.eq=Wa,Dn.escape=function(e){return(e=ys(e))&&F.test(e)?e.replace(U,nn):e},Dn.escapeRegExp=function(e){return(e=ys(e))&&ne.test(e)?e.replace(te,\"\\\\$&\"):e},Dn.every=function(e,t,n){var r=Va(e)?Ct:hr;return n&&vo(e,t,n)&&(t=i),r(e,ao(t,3))},Dn.find=Oa,Dn.findIndex=qo,Dn.findKey=function(e,t){return Zt(e,ao(t,3),yr)},Dn.findLast=va,Dn.findLastIndex=Vo,Dn.findLastKey=function(e,t){return Zt(e,ao(t,3),br)},Dn.floor=xl,Dn.forEach=ya,Dn.forEachRight=ba,Dn.forIn=function(e,t){return null==e?e:Or(e,ao(t,3),Is)},Dn.forInRight=function(e,t){return null==e?e:vr(e,ao(t,3),Is)},Dn.forOwn=function(e,t){return e&&yr(e,ao(t,3))},Dn.forOwnRight=function(e,t){return e&&br(e,ao(t,3))},Dn.get=Cs,Dn.gt=La,Dn.gte=za,Dn.has=function(e,t){return null!=e&&po(e,t,_r)},Dn.hasIn=Qs,Dn.head=Yo,Dn.identity=il,Dn.includes=function(e,t,n,r){e=Ya(e)?e:Ws(e),n=n&&!r?ms(n):0;var i=e.length;return n<0&&(n=On(i+n,0)),ls(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Dt(e,t,n)>-1},Dn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:ms(n);return i<0&&(i=On(r+i,0)),Dt(e,t,i)},Dn.inRange=function(e,t,n){return t=ps(t),n===i?(n=t,t=0):n=ps(n),function(e,t,n){return e>=vn(t,n)&&e<On(t,n)}(e=Os(e),t,n)},Dn.invoke=Ts,Dn.isArguments=qa,Dn.isArray=Va,Dn.isArrayBuffer=Ua,Dn.isArrayLike=Ya,Dn.isArrayLikeObject=Fa,Dn.isBoolean=function(e){return!0===e||!1===e||ns(e)&&Sr(e)==O},Dn.isBuffer=Ba,Dn.isDate=Ga,Dn.isElement=function(e){return ns(e)&&1===e.nodeType&&!os(e)},Dn.isEmpty=function(e){if(null==e)return!0;if(Ya(e)&&(Va(e)||\"string\"==typeof e||\"function\"==typeof e.splice||Ba(e)||us(e)||qa(e)))return!e.length;var t=ho(e);if(t==x||t==C)return!e.size;if(xo(e))return!Ar(e).length;for(var n in e)if(Ie.call(e,n))return!1;return!0},Dn.isEqual=function(e,t){return Tr(e,t)},Dn.isEqualWith=function(e,t,n){var r=(n=\"function\"==typeof n?n:i)?n(e,t):i;return r===i?Tr(e,t,i,n):!!r},Dn.isError=Ha,Dn.isFinite=function(e){return\"number\"==typeof e&&Mt(e)},Dn.isFunction=Ka,Dn.isInteger=Ja,Dn.isLength=es,Dn.isMap=rs,Dn.isMatch=function(e,t){return e===t||jr(e,t,lo(t))},Dn.isMatchWith=function(e,t,n){return n=\"function\"==typeof n?n:i,jr(e,t,lo(t),n)},Dn.isNaN=function(e){return is(e)&&e!=+e},Dn.isNative=function(e){if(wo(e))throw new we(\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\");return Ir(e)},Dn.isNil=function(e){return null==e},Dn.isNull=function(e){return null===e},Dn.isNumber=is,Dn.isObject=ts,Dn.isObjectLike=ns,Dn.isPlainObject=os,Dn.isRegExp=as,Dn.isSafeInteger=function(e){return Ja(e)&&e>=-9007199254740991&&e<=f},Dn.isSet=ss,Dn.isString=ls,Dn.isSymbol=cs,Dn.isTypedArray=us,Dn.isUndefined=function(e){return e===i},Dn.isWeakMap=function(e){return ns(e)&&ho(e)==$},Dn.isWeakSet=function(e){return ns(e)&&\"[object WeakSet]\"==Sr(e)},Dn.join=function(e,t){return null==e?\"\":qt.call(e,t)},Dn.kebabCase=Vs,Dn.last=Ho,Dn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=ms(n))<0?On(r+o,0):vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Xt(e,Wt,o,!0)},Dn.lowerCase=Us,Dn.lowerFirst=Ys,Dn.lt=fs,Dn.lte=ds,Dn.max=function(e){return e&&e.length?pr(e,il,Pr):i},Dn.maxBy=function(e,t){return e&&e.length?pr(e,ao(t,2),Pr):i},Dn.mean=function(e){return Lt(e,il)},Dn.meanBy=function(e,t){return Lt(e,ao(t,2))},Dn.min=function(e){return e&&e.length?pr(e,il,Mr):i},Dn.minBy=function(e,t){return e&&e.length?pr(e,ao(t,2),Mr):i},Dn.stubArray=gl,Dn.stubFalse=Ol,Dn.stubObject=function(){return{}},Dn.stubString=function(){return\"\"},Dn.stubTrue=function(){return!0},Dn.multiply=kl,Dn.nth=function(e,t){return e&&e.length?Wr(e,ms(t)):i},Dn.noConflict=function(){return ft._===this&&(ft._=Xe),this},Dn.noop=cl,Dn.now=Ca,Dn.pad=function(e,t,n){e=ys(e);var r=(t=ms(t))?fn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Li(ht(i),n)+e+Li(dt(i),n)},Dn.padEnd=function(e,t,n){e=ys(e);var r=(t=ms(t))?fn(e):0;return t&&r<t?e+Li(t-r,n):e},Dn.padStart=function(e,t,n){e=ys(e);var r=(t=ms(t))?fn(e):0;return t&&r<t?Li(t-r,n)+e:e},Dn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),bn(ys(e).replace(re,\"\"),t||0)},Dn.random=function(e,t,n){if(n&&\"boolean\"!=typeof n&&vo(e,t,n)&&(t=n=i),n===i&&(\"boolean\"==typeof t?(n=t,t=i):\"boolean\"==typeof e&&(n=e,e=i)),e===i&&t===i?(e=0,t=1):(e=ps(e),t===i?(t=e,e=0):t=ps(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var o=wn();return vn(e+o*(t-e+st(\"1e-\"+((o+\"\").length-1))),t)}return Ur(e,t)},Dn.reduce=function(e,t,n){var r=Va(e)?It:Vt,i=arguments.length<3;return r(e,ao(t,4),n,i,fr)},Dn.reduceRight=function(e,t,n){var r=Va(e)?Rt:Vt,i=arguments.length<3;return r(e,ao(t,4),n,i,dr)},Dn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:ms(t),Yr(ys(e),t)},Dn.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Dn.result=function(e,t,n){var r=-1,o=(t=Oi(t,e)).length;for(o||(o=1,e=i);++r<o;){var a=null==e?i:e[Xo(t[r])];a===i&&(r=o,a=n),e=Ka(a)?a.call(e):a}return e},Dn.round=Sl,Dn.runInContext=e,Dn.sample=function(e){return(Va(e)?Gn:Br)(e)},Dn.size=function(e){if(null==e)return 0;if(Ya(e))return ls(e)?fn(e):e.length;var t=ho(e);return t==x||t==C?e.size:Ar(e).length},Dn.snakeCase=Fs,Dn.some=function(e,t,n){var r=Va(e)?At:ni;return n&&vo(e,t,n)&&(t=i),r(e,ao(t,3))},Dn.sortedIndex=function(e,t){return ri(e,t)},Dn.sortedIndexBy=function(e,t,n){return ii(e,t,ao(n,2))},Dn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=ri(e,t);if(r<n&&Wa(e[r],t))return r}return-1},Dn.sortedLastIndex=function(e,t){return ri(e,t,!0)},Dn.sortedLastIndexBy=function(e,t,n){return ii(e,t,ao(n,2),!0)},Dn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=ri(e,t,!0)-1;if(Wa(e[n],t))return n}return-1},Dn.startCase=Bs,Dn.startsWith=function(e,t,n){return e=ys(e),n=null==n?0:ar(ms(n),0,e.length),t=si(t),e.slice(n,n+t.length)==t},Dn.subtract=Pl,Dn.sum=function(e){return e&&e.length?Ut(e,il):0},Dn.sumBy=function(e,t){return e&&e.length?Ut(e,ao(t,2)):0},Dn.template=function(e,t,n){var r=Dn.templateSettings;n&&vo(e,t,n)&&(t=i),e=ys(e),t=xs({},t,r,Gi);var o,a,s=xs({},t.imports,r.imports,Gi),l=js(s),c=Gt(s,l),u=0,f=t.interpolate||ye,d=\"__p += '\",h=Pe((t.escape||ye).source+\"|\"+f.source+\"|\"+(f===H?fe:ye).source+\"|\"+(t.evaluate||ye).source+\"|$\",\"g\"),p=\"//# sourceURL=\"+(Ie.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++rt+\"]\")+\"\\n\";e.replace(h,(function(t,n,r,i,s,l){return r||(r=i),d+=e.slice(u,l).replace(be,rn),n&&(o=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,d+=\"';\\n\"+s+\";\\n__p += '\"),r&&(d+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),u=l+t.length,t})),d+=\"';\\n\";var m=Ie.call(t,\"variable\")&&t.variable;if(m){if(ce.test(m))throw new we(\"Invalid `variable` option passed into `_.template`\")}else d=\"with (obj) {\\n\"+d+\"\\n}\\n\";d=(a?d.replace(L,\"\"):d).replace(z,\"$1\").replace(q,\"$1;\"),d=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(o?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var g=Js((function(){return xe(l,p+\"return \"+d).apply(i,c)}));if(g.source=d,Ha(g))throw g;return g},Dn.times=function(e,t){if((e=ms(e))<1||e>f)return[];var n=h,r=vn(e,h);t=ao(t),e-=h;for(var i=Yt(r,t);++n<e;)t(n);return i},Dn.toFinite=ps,Dn.toInteger=ms,Dn.toLength=gs,Dn.toLower=function(e){return ys(e).toLowerCase()},Dn.toNumber=Os,Dn.toSafeInteger=function(e){return e?ar(ms(e),-9007199254740991,f):0===e?e:0},Dn.toString=ys,Dn.toUpper=function(e){return ys(e).toUpperCase()},Dn.trim=function(e,t,n){if((e=ys(e))&&(n||t===i))return Ft(e);if(!e||!(t=si(t)))return e;var r=dn(e),o=dn(t);return yi(r,Kt(r,o),Jt(r,o)+1).join(\"\")},Dn.trimEnd=function(e,t,n){if((e=ys(e))&&(n||t===i))return e.slice(0,hn(e)+1);if(!e||!(t=si(t)))return e;var r=dn(e);return yi(r,0,Jt(r,dn(t))+1).join(\"\")},Dn.trimStart=function(e,t,n){if((e=ys(e))&&(n||t===i))return e.replace(re,\"\");if(!e||!(t=si(t)))return e;var r=dn(e);return yi(r,Kt(r,dn(t))).join(\"\")},Dn.truncate=function(e,t){var n=30,r=\"...\";if(ts(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?ms(t.length):n,r=\"omission\"in t?si(t.omission):r}var a=(e=ys(e)).length;if(on(e)){var s=dn(e);a=s.length}if(n>=a)return e;var l=n-fn(r);if(l<1)return r;var c=s?yi(s,0,l).join(\"\"):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),as(o)){if(e.slice(l).search(o)){var u,f=c;for(o.global||(o=Pe(o.source,ys(de.exec(o))+\"g\")),o.lastIndex=0;u=o.exec(f);)var d=u.index;c=c.slice(0,d===i?l:d)}}else if(e.indexOf(si(o),l)!=l){var h=c.lastIndexOf(o);h>-1&&(c=c.slice(0,h))}return c+r},Dn.unescape=function(e){return(e=ys(e))&&Y.test(e)?e.replace(V,pn):e},Dn.uniqueId=function(e){var t=++Re;return ys(e)+t},Dn.upperCase=Gs,Dn.upperFirst=Hs,Dn.each=ya,Dn.eachRight=ba,Dn.first=Yo,ll(Dn,(vl={},yr(Dn,(function(e,t){Ie.call(Dn.prototype,t)||(vl[t]=e)})),vl),{chain:!1}),Dn.VERSION=\"4.17.21\",Pt([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){Dn[e].placeholder=Dn})),Pt([\"drop\",\"take\"],(function(e,t){zn.prototype[e]=function(n){n=n===i?1:On(ms(n),0);var r=this.__filtered__&&!t?new zn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,h),type:e+(r.__dir__<0?\"Right\":\"\")}),r},zn.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}})),Pt([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var n=t+1,r=1==n||3==n;zn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ao(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Pt([\"head\",\"last\"],(function(e,t){var n=\"take\"+(t?\"Right\":\"\");zn.prototype[e]=function(){return this[n](1).value()[0]}})),Pt([\"initial\",\"tail\"],(function(e,t){var n=\"drop\"+(t?\"\":\"Right\");zn.prototype[e]=function(){return this.__filtered__?new zn(this):this[n](1)}})),zn.prototype.compact=function(){return this.filter(il)},zn.prototype.find=function(e){return this.filter(e).head()},zn.prototype.findLast=function(e){return this.reverse().find(e)},zn.prototype.invokeMap=Fr((function(e,t){return\"function\"==typeof e?new zn(this):this.map((function(n){return Er(n,e,t)}))})),zn.prototype.reject=function(e){return this.filter(Ma(ao(e)))},zn.prototype.slice=function(e,t){e=ms(e);var n=this;return n.__filtered__&&(e>0||t<0)?new zn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=ms(t))<0?n.dropRight(-t):n.take(t-e)),n)},zn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zn.prototype.toArray=function(){return this.take(h)},yr(zn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Dn[r?\"take\"+(\"last\"==t?\"Right\":\"\"):t],a=r||/^find/.test(t);o&&(Dn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof zn,c=s[0],u=l||Va(t),f=function(e){var t=o.apply(Dn,jt([e],s));return r&&d?t[0]:t};u&&n&&\"function\"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,h=!!this.__actions__.length,p=a&&!d,m=l&&!h;if(!a&&u){t=m?t:new zn(this);var g=e.apply(t,s);return g.__actions__.push({func:pa,args:[f],thisArg:i}),new Ln(g,d)}return p&&m?e.apply(this,s):(g=this.thru(f),p?r?g.value()[0]:g.value():g)})})),Pt([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=Qe[e],n=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(e);Dn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Va(i)?i:[],e)}return this[n]((function(n){return t.apply(Va(n)?n:[],e)}))}})),yr(zn.prototype,(function(e,t){var n=Dn[t];if(n){var r=n.name+\"\";Ie.call($n,r)||($n[r]=[]),$n[r].push({name:t,func:n})}})),$n[Xi(i,2).name]=[{name:\"wrapper\",func:i}],zn.prototype.clone=function(){var e=new zn(this.__wrapped__);return e.__actions__=Ci(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ci(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ci(this.__views__),e},zn.prototype.reverse=function(){if(this.__filtered__){var e=new zn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Va(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var o=n[r],a=o.size;switch(o.type){case\"drop\":e+=a;break;case\"dropRight\":t-=a;break;case\"take\":t=vn(t,e+a);break;case\"takeRight\":e=On(e,t-a)}}return{start:e,end:t}}(0,i,this.__views__),a=o.start,s=o.end,l=s-a,c=r?s:a-1,u=this.__iteratees__,f=u.length,d=0,h=vn(l,this.__takeCount__);if(!n||!r&&i==l&&h==l)return di(e,this.__actions__);var p=[];e:for(;l--&&d<h;){for(var m=-1,g=e[c+=t];++m<f;){var O=u[m],v=O.iteratee,y=O.type,b=v(g);if(2==y)g=b;else if(!b){if(1==y)continue e;break e}}p[d++]=g}return p},Dn.prototype.at=ma,Dn.prototype.chain=function(){return ha(this)},Dn.prototype.commit=function(){return new Ln(this.value(),this.__chain__)},Dn.prototype.next=function(){this.__values__===i&&(this.__values__=hs(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Dn.prototype.plant=function(e){for(var t,n=this;n instanceof Wn;){var r=No(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Dn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zn){var t=e;return this.__actions__.length&&(t=new zn(this)),(t=t.reverse()).__actions__.push({func:pa,args:[ta],thisArg:i}),new Ln(t,this.__chain__)}return this.thru(ta)},Dn.prototype.toJSON=Dn.prototype.valueOf=Dn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Dn.prototype.first=Dn.prototype.head,Be&&(Dn.prototype[Be]=function(){return this}),Dn}();ft._=mn,(r=function(){return mn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},76668:(e,t,n)=>{var r=n(29165);e.exports=function(){return r.Date.now()}},68036:e=>{e.exports=function(){return[]}},84193:e=>{e.exports=function(){return!1}},38209:(e,t,n)=>{var r=n(66292),i=n(36838);e.exports=function(e,t,n){var o=!0,a=!0;if(\"function\"!=typeof e)throw new TypeError(\"Expected a function\");return i(n)&&(o=\"leading\"in n?!!n.leading:o,a=\"trailing\"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},12448:(e,t,n)=>{var r=n(33124),i=n(36838),o=n(16764),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if(\"number\"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},69615:(e,t,n)=>{\"use strict\";var r=n(11455);e.exports=function(e,t){for(var n,u,f,d,h,p,m,g,O,v,y,b,w=t||{},x=!1!==w.padding,k=!1!==w.delimiterStart,S=!1!==w.delimiterEnd,P=(w.align||[]).concat(),_=!1!==w.alignDelimiters,C=[],Q=w.stringLength||l,E=-1,$=e.length,T=[],j=[],I=[],R=[],A=[],M=0;++E<$;){for(u=-1,I=[],R=[],(f=(n=e[E]).length)>M&&(M=f);++u<f;)p=null==(b=n[u])?\"\":String(b),!0===_&&(h=Q(p),R[u]=h,(void 0===(d=A[u])||h>d)&&(A[u]=h)),I.push(p);T[E]=I,j[E]=R}if(u=-1,f=M,\"object\"==typeof P&&\"length\"in P)for(;++u<f;)C[u]=c(P[u]);else for(y=c(P);++u<f;)C[u]=y;for(u=-1,f=M,I=[],R=[];++u<f;)O=\"\",v=\"\",108===(y=C[u])?O=a:y===s?v=a:99===y&&(O=a,v=a),h=_?Math.max(1,A[u]-O.length-v.length):1,p=O+r(\"-\",h)+v,!0===_&&((h=O.length+h+v.length)>A[u]&&(A[u]=h),R[u]=h),I[u]=p;for(T.splice(1,0,I),j.splice(1,0,R),E=-1,$=T.length,m=[];++E<$;){for(I=T[E],R=j[E],u=-1,f=M,g=[];++u<f;)p=I[u]||\"\",O=\"\",v=\"\",!0===_&&(h=A[u]-(R[u]||0),(y=C[u])===s?O=r(o,h):99===y?h%2==0?v=O=r(o,h/2):(O=r(o,h/2+.5),v=r(o,h/2-.5)):v=r(o,h)),!0===k&&0===u&&g.push(\"|\"),!0!==x||!1===_&&\"\"===p||!0!==k&&0===u||g.push(o),!0===_&&g.push(O),g.push(p),!0===_&&g.push(v),!0===x&&g.push(o),!0!==S&&u===f-1||g.push(\"|\");g=g.join(\"\"),!1===S&&(g=g.replace(i,\"\")),m.push(g)}return m.join(\"\\n\")};var i=/ +$/,o=\" \",a=\":\",s=114;function l(e){return e.length}function c(e){var t=\"string\"==typeof e?e.charCodeAt(0):0;return 76===t||108===t?108:82===t||t===s?s:67===t||99===t?99:0}},13347:(e,t,n)=>{\"use strict\";e.exports=function(e,t,n,r){var i,o;return\"string\"==typeof t||t&&\"function\"==typeof t.exec?o=[[t,n]]:(o=t,r=n),s(e,i=r||{},function e(t){var n=t[0];return function(r,o){var l,c,u,f,d=n[0],h=n[1],p=[],m=0,g=o.children.indexOf(r);for(d.lastIndex=0,c=d.exec(r.value);c&&(l=c.index,!1!==(f=h.apply(null,[].concat(c,{index:c.index,input:c.input})))&&(m!==l&&p.push({type:\"text\",value:r.value.slice(m,l)}),\"string\"==typeof f&&f.length>0&&(f={type:\"text\",value:f}),f&&(p=[].concat(p,f)),m=l+c[0].length),d.global);)c=d.exec(r.value);if(void 0===l?(p=[r],g--):(m<r.value.length&&p.push({type:\"text\",value:r.value.slice(m)}),p.unshift(g,1),a.apply(o.children,p)),t.length>1)for(u=e(t.slice(1)),l=-1;++l<p.length;)\"text\"===(r=p[l]).type?u(r,o):s(r,i,u);return g+p.length+1}}(function(e){var t,n,r=[];if(\"object\"!=typeof e)throw new Error(\"Expected array or object as schema\");if(\"length\"in e)for(n=-1;++n<e.length;)r.push([l(e[n][0]),c(e[n][1])]);else for(t in e)r.push([l(t),c(e[t])]);return r}(o))),e};var r=n(85112),i=n(43302),o=n(53419),a=[].splice;function s(e,t,n){var o=i(t.ignore||[]);return r(e,\"text\",(function(e,t){for(var r,i,a=-1;++a<t.length;){if(r=t[a],o(r,i?i.children.indexOf(r):void 0,i))return;i=r}return n(e,i)})),[]}function l(e){return\"string\"==typeof e?new RegExp(o(e),\"g\"):e}function c(e){return\"function\"==typeof e?e:function(){return e}}},49826:(e,t,n)=>{\"use strict\";e.exports=function(e,t,n){return\"string\"!=typeof t&&(n=t,t=void 0),function(e){var t=e||{},n=function(e,t){for(var n=-1;++n<t.length;)h(e,t[n]);return e}({transforms:[],canContainEols:[\"emphasis\",\"fragment\",\"heading\",\"paragraph\",\"strong\"],enter:{autolink:g($),autolinkProtocol:x,autolinkEmail:x,atxHeading:g(C),blockQuote:g((function(){return{type:\"blockquote\",children:[]}})),characterEscape:x,characterReference:x,codeFenced:g(_),codeFencedFenceInfo:O,codeFencedFenceMeta:O,codeIndented:g(_,O),codeText:g((function(){return{type:\"inlineCode\",value:\"\"}}),O),codeTextData:x,data:x,codeFlowValue:x,definition:g((function(){return{type:\"definition\",identifier:\"\",label:null,title:null,url:\"\"}})),definitionDestinationString:O,definitionLabelString:O,definitionTitleString:O,emphasis:g((function(){return{type:\"emphasis\",children:[]}})),hardBreakEscape:g(Q),hardBreakTrailing:g(Q),htmlFlow:g(E,O),htmlFlowData:x,htmlText:g(E,O),htmlTextData:x,image:g((function(){return{type:\"image\",title:null,url:\"\",alt:null}})),label:O,link:g($),listItem:g((function(e){return{type:\"listItem\",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){p(\"expectingFirstListItemValue\")&&(this.stack[this.stack.length-2].start=parseInt(this.sliceSerialize(e),10),u(\"expectingFirstListItemValue\"))},listOrdered:g(T,(function(){u(\"expectingFirstListItemValue\",!0)})),listUnordered:g(T),paragraph:g((function(){return{type:\"paragraph\",children:[]}})),reference:function(){u(\"referenceType\",\"collapsed\")},referenceString:O,resourceDestinationString:O,resourceTitleString:O,setextHeading:g(C),strong:g((function(){return{type:\"strong\",children:[]}})),thematicBreak:g((function(){return{type:\"thematicBreak\"}}))},exit:{atxHeading:y(),atxHeadingSequence:function(e){this.stack[this.stack.length-1].depth||(this.stack[this.stack.length-1].depth=this.sliceSerialize(e).length)},autolink:y(),autolinkEmail:function(e){k.call(this,e),this.stack[this.stack.length-1].url=\"mailto:\"+this.sliceSerialize(e)},autolinkProtocol:function(e){k.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:y(),characterEscapeValue:k,characterReferenceMarkerHexadecimal:P,characterReferenceMarkerNumeric:P,characterReferenceValue:function(e){var t,n,r=this.sliceSerialize(e),i=p(\"characterReferenceType\");i?(t=s(r,\"characterReferenceMarkerNumeric\"===i?10:16),u(\"characterReferenceType\")):t=f(r),(n=this.stack.pop()).value+=t,n.position.end=m(e.end)},codeFenced:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\"),u(\"flowCodeInside\")})),codeFencedFence:function(){p(\"flowCodeInside\")||(this.buffer(),u(\"flowCodeInside\",!0))},codeFencedFenceInfo:function(){var e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){var e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:k,codeIndented:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),codeText:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:k,data:k,definition:y(),definitionDestinationString:function(){var e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){var t=this.resume();this.stack[this.stack.length-1].label=t,this.stack[this.stack.length-1].identifier=a(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){var e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:y(),hardBreakEscape:y(S),hardBreakTrailing:y(S),htmlFlow:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:k,htmlText:y((function(){var e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:k,image:y((function(){var e=this.stack[this.stack.length-1];p(\"inReference\")?(e.type+=\"Reference\",e.referenceType=p(\"referenceType\")||\"shortcut\",delete e.url,delete e.title):(delete e.identifier,delete e.label,delete e.referenceType),u(\"referenceType\")})),label:function(){var e=this.stack[this.stack.length-1],t=this.resume();this.stack[this.stack.length-1].label=t,u(\"inReference\",!0),\"link\"===this.stack[this.stack.length-1].type?this.stack[this.stack.length-1].children=e.children:this.stack[this.stack.length-1].alt=t},labelText:function(e){this.stack[this.stack.length-2].identifier=a(this.sliceSerialize(e)).toLowerCase()},lineEnding:function(e){var t=this.stack[this.stack.length-1];if(p(\"atHardBreak\"))return t.children[t.children.length-1].position.end=m(e.end),void u(\"atHardBreak\");!p(\"setextHeadingSlurpLineEnding\")&&n.canContainEols.indexOf(t.type)>-1&&(x.call(this,e),k.call(this,e))},link:y((function(){var e=this.stack[this.stack.length-1];p(\"inReference\")?(e.type+=\"Reference\",e.referenceType=p(\"referenceType\")||\"shortcut\",delete e.url,delete e.title):(delete e.identifier,delete e.label,delete e.referenceType),u(\"referenceType\")})),listItem:y(),listOrdered:y(),listUnordered:y(),paragraph:y(),referenceString:function(e){var t=this.resume();this.stack[this.stack.length-1].label=t,this.stack[this.stack.length-1].identifier=a(this.sliceSerialize(e)).toLowerCase(),u(\"referenceType\",\"full\")},resourceDestinationString:function(){var e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){var e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){u(\"inReference\")},setextHeading:y((function(){u(\"setextHeadingSlurpLineEnding\")})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){u(\"setextHeadingSlurpLineEnding\",!0)},strong:y(),thematicBreak:y()}},t.mdastExtensions||[]),l={};return function(e){for(var t,r={type:\"root\",children:[]},a=[],s=[],l=-1,f={stack:[r],tokenStack:a,config:n,enter:v,exit:b,buffer:O,resume:w,setData:u,getData:p};++l<e.length;)\"listOrdered\"!==e[l][1].type&&\"listUnordered\"!==e[l][1].type||(\"enter\"===e[l][0]?s.push(l):l=c(e,s.pop(l),l));for(l=-1;++l<e.length;)t=n[e[l][0]],o.call(t,e[l][1].type)&&t[e[l][1].type].call(i({sliceSerialize:e[l][2].sliceSerialize},f),e[l][1]);if(a.length)throw new Error(\"Cannot close document, a token (`\"+a[a.length-1].type+\"`, \"+d({start:a[a.length-1].start,end:a[a.length-1].end})+\") is still open\");for(r.position={start:m(e.length?e[0][1].start:{line:1,column:1,offset:0}),end:m(e.length?e[e.length-2][1].end:{line:1,column:1,offset:0})},l=-1;++l<n.transforms.length;)r=n.transforms[l](r)||r;return r};function c(e,t,n){for(var r,i,o,a,s,l,c,u=t-1,f=-1,d=!1;++u<=n;)if(\"listUnordered\"===(s=e[u])[1].type||\"listOrdered\"===s[1].type||\"blockQuote\"===s[1].type?(\"enter\"===s[0]?f++:f--,c=void 0):\"lineEndingBlank\"===s[1].type?\"enter\"===s[0]&&(!r||c||f||l||(l=u),c=void 0):\"linePrefix\"===s[1].type||\"listItemValue\"===s[1].type||\"listItemMarker\"===s[1].type||\"listItemPrefix\"===s[1].type||\"listItemPrefixWhitespace\"===s[1].type||(c=void 0),!f&&\"enter\"===s[0]&&\"listItemPrefix\"===s[1].type||-1===f&&\"exit\"===s[0]&&(\"listUnordered\"===s[1].type||\"listOrdered\"===s[1].type)){if(r){for(i=u,o=void 0;i--;)if(\"lineEnding\"===(a=e[i])[1].type||\"lineEndingBlank\"===a[1].type){if(\"exit\"===a[0])continue;o&&(e[o][1].type=\"lineEndingBlank\",d=!0),a[1].type=\"lineEnding\",o=i}else if(\"linePrefix\"!==a[1].type&&\"blockQuotePrefix\"!==a[1].type&&\"blockQuotePrefixWhitespace\"!==a[1].type&&\"blockQuoteMarker\"!==a[1].type&&\"listItemIndent\"!==a[1].type)break;l&&(!o||l<o)&&(r._spread=!0),r.end=m(o?e[o][1].start:s[1].end),e.splice(o||u,0,[\"exit\",r,s[2]]),u++,n++}\"listItemPrefix\"===s[1].type&&(r={type:\"listItem\",_spread:!1,start:m(s[1].start)},e.splice(u,0,[\"enter\",r,s[2]]),u++,n++,l=void 0,c=!0)}return e[t][1]._spread=d,n}function u(e,t){l[e]=t}function p(e){return l[e]}function m(e){return{line:e.line,column:e.column,offset:e.offset}}function g(e,t){return function(n){v.call(this,e(n),n),t&&t.call(this,n)}}function O(){this.stack.push({type:\"fragment\",children:[]})}function v(e,t){return this.stack[this.stack.length-1].children.push(e),this.stack.push(e),this.tokenStack.push(t),e.position={start:m(t.start)},e}function y(e){return function(t){e&&e.call(this,t),b.call(this,t)}}function b(e){var t=this.stack.pop(),n=this.tokenStack.pop();if(!n)throw new Error(\"Cannot close `\"+e.type+\"` (\"+d({start:e.start,end:e.end})+\"): it’s not open\");if(n.type!==e.type)throw new Error(\"Cannot close `\"+e.type+\"` (\"+d({start:e.start,end:e.end})+\"): a different token (`\"+n.type+\"`, \"+d({start:n.start,end:n.end})+\") is open\");return t.position.end=m(e.end),t}function w(){return r(this.stack.pop())}function x(e){var t=this.stack[this.stack.length-1].children,n=t[t.length-1];n&&\"text\"===n.type||((n={type:\"text\",value:\"\"}).position={start:m(e.start)},this.stack[this.stack.length-1].children.push(n)),this.stack.push(n)}function k(e){var t=this.stack.pop();t.value+=this.sliceSerialize(e),t.position.end=m(e.end)}function S(){u(\"atHardBreak\",!0)}function P(e){u(\"characterReferenceType\",e.type)}function _(){return{type:\"code\",lang:null,meta:null,value:\"\"}}function C(){return{type:\"heading\",depth:void 0,children:[]}}function Q(){return{type:\"break\"}}function E(){return{type:\"html\",value:\"\"}}function $(){return{type:\"link\",title:null,url:\"\",children:[]}}function T(e){return{type:\"list\",ordered:\"listOrdered\"===e.type,start:null,spread:e._spread,children:[]}}}(n)(u(l(n).document().write(c()(e,t,!0))))};var r=n(30554),i=n(59271),o=n(31135),a=n(44574),s=n(69015),l=n(69725),c=n(60892),u=n(6962),f=n(93026),d=n(48491);function h(e,t){var n,r;for(n in t)r=o.call(e,n)?e[n]:e[n]={},\"canContainEols\"===n||\"transforms\"===n?e[n]=[].concat(r,t[n]):Object.assign(r,t[n])}},66174:(e,t,n)=>{\"use strict\";e.exports=n(49826)},55493:(e,t,n)=>{e.exports=function(e){for(var t,n=r(e),s=n.length,l=-1,c={},u={};++l<s;)c[(t=n[l]).type]=i(t),u[t.type]=o,u[t.type+\"Value\"]=a;return{enter:c,exit:u}};var r=n(53416);function i(e){return function(t){this.enter({type:e.type,value:\"\"},t),this.buffer()}}function o(e){var t=this.resume();this.exit(e).value=t.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g,\"\")}function a(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}},70314:(e,t,n)=>{e.exports=function(e){for(var t,n=[],a={},s=r(e),l=s.length,c=-1;++c<l;)a[(t=s[c]).type]=i(t),n.push({atBreak:!0,character:o(t,\"open\").charAt(0)});return{unsafe:n,handlers:a}};var r=n(53416);function i(e){var t=o(e,\"open\"),n=o(e,\"close\");return function(e){return t+(e.value?\"\\n\"+e.value:\"\")+\"\\n\"+n}}function o(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}function a(e,t){return\"string\"==typeof e?e:e[t]}},31381:(e,t,n)=>{var r=n(41157),i=n(13347),o=n(85543),a=n(97476);function s(e){this.config.enter.autolinkProtocol.call(this,e)}function l(e,t,n,i,o){var a,s,l=\"\";return!!u(o)&&(/^w/i.test(t)&&(n=t+n,t=\"\",l=\"http://\"),!!function(e){var t=e.split(\".\");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\\d]/.test(t[t.length-2])))}(n)&&!!(a=function(e){var t,n,i,o=/[!\"&'),.:;<>?\\]}]+$/.exec(e);if(o)for(e=e.slice(0,o.index),t=(o=o[0]).indexOf(\")\"),n=r(e,\"(\"),i=r(e,\")\");-1!==t&&n>i;)e+=o.slice(0,t+1),t=(o=o.slice(t+1)).indexOf(\")\"),i++;return[e,o]}(n+i))[0]&&(s={type:\"link\",title:null,url:l+t+a[0],children:[{type:\"text\",value:t+a[0]}]},a[1]&&(s=[s,{type:\"text\",value:a[1]}]),s))}function c(e,t,n,r){return!(!u(r,!0)||/[_-]$/.test(n))&&{type:\"link\",title:null,url:\"mailto:\"+t+\"@\"+n,children:[{type:\"text\",value:t+\"@\"+n}]}}function u(e,t){var n=e.input.charCodeAt(e.index-1);return(n!=n||a(n)||o(n))&&(!t||47!==n)}t.transforms=[function(e){i(e,[[/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/i,l],[/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/,c]],{ignore:[\"link\",\"linkReference\"]})}],t.enter={literalAutolink:function(e){this.enter({type:\"link\",title:null,url:\"\",children:[]},e)},literalAutolinkEmail:s,literalAutolinkHttp:s,literalAutolinkWww:s},t.exit={literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e),this.stack[this.stack.length-1].url=\"http://\"+this.sliceSerialize(e)}}},87052:(e,t)=>{var n=\"phrasing\",r=[\"autolink\",\"link\",\"image\",\"label\"];t.unsafe=[{character:\"@\",before:\"[+\\\\-.\\\\w]\",after:\"[\\\\-.\\\\w]\",inConstruct:n,notInConstruct:r},{character:\".\",before:\"[Ww]\",after:\"[\\\\-.\\\\w]\",inConstruct:n,notInConstruct:r},{character:\":\",before:\"[ps]\",after:\"\\\\/\",inConstruct:n,notInConstruct:r}]},75253:(e,t)=>{t.canContainEols=[\"delete\"],t.enter={strikethrough:function(e){this.enter({type:\"delete\",children:[]},e)}},t.exit={strikethrough:function(e){this.exit(e)}}},76950:(e,t,n)=>{var r=n(87717);function i(e,t,n){var i=n.enter(\"emphasis\"),o=r(e,n,{before:\"~\",after:\"~\"});return i(),\"~~\"+o+\"~~\"}t.unsafe=[{character:\"~\",inConstruct:\"phrasing\"}],t.handlers={delete:i},i.peek=function(){return\"~\"}},41210:(e,t)=>{function n(e){this.exit(e)}function r(e){this.enter({type:\"tableCell\",children:[]},e)}function i(e,t){return\"|\"===t?t:e}t.enter={table:function(e){this.enter({type:\"table\",align:e._align,children:[]},e),this.setData(\"inTable\",!0)},tableData:r,tableHeader:r,tableRow:function(e){this.enter({type:\"tableRow\",children:[]},e)}},t.exit={codeText:function(e){var t=this.resume();this.getData(\"inTable\")&&(t=t.replace(/\\\\([\\\\|])/g,i)),this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData(\"inTable\")},tableData:n,tableHeader:n,tableRow:n}},19801:(e,t,n)=>{var r=n(87717),i=n(77047),o=n(69615);e.exports=function(e){var t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,s=t.stringLength,l=n?\" \":\"|\";return{unsafe:[{character:\"\\r\",inConstruct:\"tableCell\"},{character:\"\\n\",inConstruct:\"tableCell\"},{atBreak:!0,character:\"|\",after:\"[\\t :-]\"},{character:\"|\",inConstruct:\"tableCell\"},{atBreak:!0,character:\":\",after:\"-\"},{atBreak:!0,character:\"-\",after:\"[:|-]\"}],handlers:{table:function(e,t,n){return u(function(e,t){for(var n=e.children,r=-1,i=n.length,o=[],a=t.enter(\"table\");++r<i;)o[r]=f(n[r],t);return a(),o}(e,n),e.align)},tableRow:function(e,t,n){var r=u([f(e,n)]);return r.slice(0,r.indexOf(\"\\n\"))},tableCell:c,inlineCode:function(e,t,n){var r=i(e,t,n);return-1!==n.stack.indexOf(\"tableCell\")&&(r=r.replace(/\\|/g,\"\\\\$&\")),r}}};function c(e,t,n){var i=n.enter(\"tableCell\"),o=r(e,n,{before:l,after:l});return i(),o}function u(e,t){return o(e,{align:t,alignDelimiters:a,padding:n,stringLength:s})}function f(e,t){for(var n=e.children,r=-1,i=n.length,o=[],a=t.enter(\"tableRow\");++r<i;)o[r]=c(n[r],0,t);return a(),o}}},25441:(e,t)=>{function n(e){this.stack[this.stack.length-2].checked=\"taskListCheckValueChecked\"===e.type}t.exit={taskListCheckValueChecked:n,taskListCheckValueUnchecked:n,paragraph:function(e){var t,n=this.stack[this.stack.length-2],r=this.stack[this.stack.length-1],i=n.children,o=r.children[0],a=-1;if(n&&\"listItem\"===n.type&&\"boolean\"==typeof n.checked&&o&&\"text\"===o.type){for(;++a<i.length;)if(\"paragraph\"===i[a].type){t=i[a];break}t===r&&(o.value=o.value.slice(1),0===o.value.length?r.children.shift():(o.position.start.column++,o.position.start.offset++,r.position.start=Object.assign({},o.position.start)))}this.exit(e)}}},77333:(e,t,n)=>{var r=n(59181);t.unsafe=[{atBreak:!0,character:\"-\",after:\"[:|-]\"}],t.handlers={listItem:function(e,t,n){var i=r(e,t,n),o=e.children[0];return\"boolean\"==typeof e.checked&&o&&\"paragraph\"===o.type&&(i=i.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/,(function(t){return t+\"[\"+(e.checked?\"x\":\" \")+\"] \"}))),i}}},92409:(e,t,n)=>{var r=n(31381),i=n(75253),o=n(41210),a=n(25441),s={}.hasOwnProperty;function l(e,t){var n,r,i;for(n in t)r=s.call(e,n)?e[n]:e[n]={},i=t[n],\"canContainEols\"===n||\"transforms\"===n?e[n]=[].concat(r,i):Object.assign(r,i)}e.exports=function(e){for(var t={transforms:[],canContainEols:[]},n=e.length,r=-1;++r<n;)l(t,e[r]);return t}([r,i,o,a])},73857:(e,t,n)=>{var r=n(87052),i=n(76950),o=n(19801),a=n(77333),s=n(80977);e.exports=function(e){var t=s({handlers:{},join:[],unsafe:[],options:{}},{extensions:[r,i,o(e),a]});return Object.assign(t.options,{handlers:t.handlers,join:t.join,unsafe:t.unsafe})}},80977:e=>{e.exports=function e(t,n){var r,i=-1;if(n.extensions)for(;++i<n.extensions.length;)e(t,n.extensions[i]);for(r in n)\"extensions\"===r||(\"unsafe\"===r||\"join\"===r?t[r]=t[r].concat(n[r]||[]):\"handlers\"===r?t[r]=Object.assign(t[r],n[r]||{}):t.options[r]=n[r]);return t}},77047:(e,t,n)=>{e.exports=i,i.peek=function(){return\"`\"};var r=n(23867);function i(e,t,n){for(var i,o,a,s,l=e.value||\"\",c=\"`\",u=-1;new RegExp(\"(^|[^`])\"+c+\"([^`]|$)\").test(l);)c+=\"`\";for(/[^ \\r\\n]/.test(l)&&(/[ \\r\\n`]/.test(l.charAt(0))||/[ \\r\\n`]/.test(l.charAt(l.length-1)))&&(l=\" \"+l+\" \");++u<n.unsafe.length;)if((i=n.unsafe[u]).atBreak)for(o=r(i);a=o.exec(l);)s=a.index,10===l.charCodeAt(s)&&13===l.charCodeAt(s-1)&&s--,l=l.slice(0,s)+\" \"+l.slice(a.index+1);return c+l+c}},59181:(e,t,n)=>{e.exports=function(e,t,n){var l,c,u,f=i(n),d=o(n);return t&&t.ordered&&(f=(t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+\".\"),l=f.length+1,(\"tab\"===d||\"mixed\"===d&&(t&&t.spread||e.spread))&&(l=4*Math.ceil(l/4)),u=n.enter(\"listItem\"),c=s(a(e,n),(function(e,t,n){return t?(n?\"\":r(\" \",l))+e:(n?f:f+r(\" \",l-f.length))+e})),u(),c};var r=n(11455),i=n(70078),o=n(98673),a=n(87572),s=n(51631)},70078:e=>{e.exports=function(e){var t=e.options.bullet||\"*\";if(\"*\"!==t&&\"+\"!==t&&\"-\"!==t)throw new Error(\"Cannot serialize items with `\"+t+\"` for `options.bullet`, expected `*`, `+`, or `-`\");return t}},98673:e=>{e.exports=function(e){var t=e.options.listItemIndent||\"tab\";if(1===t||\"1\"===t)return\"one\";if(\"tab\"!==t&&\"one\"!==t&&\"mixed\"!==t)throw new Error(\"Cannot serialize items with `\"+t+\"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\");return t}},87572:(e,t,n)=>{e.exports=function(e,t){for(var n,i=e.children||[],o=[],a=-1;++a<i.length;)n=i[a],o.push(t.handle(n,e,t,{before:\"\\n\",after:\"\\n\"})),a+1<i.length&&o.push(s(n,i[a+1]));return o.join(\"\");function s(n,i){for(var o,a=-1;++a<t.join.length&&!0!==(o=t.join[a](n,i,e,t))&&1!==o;){if(\"number\"==typeof o)return r(\"\\n\",1+Number(o));if(!1===o)return\"\\n\\n\\x3c!----\\x3e\\n\\n\"}return\"\\n\\n\"}};var r=n(11455)},87717:e=>{e.exports=function(e,t,n){for(var r,i,o,a=e.children||[],s=[],l=-1,c=n.before;++l<a.length;)o=a[l],l+1<a.length?((i=t.handle.handlers[a[l+1].type])&&i.peek&&(i=i.peek),r=i?i(a[l+1],e,t,{before:\"\",after:\"\"}).charAt(0):\"\"):r=n.after,s.length>0&&(\"\\r\"===c||\"\\n\"===c)&&\"html\"===o.type&&(s[s.length-1]=s[s.length-1].replace(/(\\r?\\n|\\r)$/,\" \"),c=\" \"),s.push(t.handle(o,e,t,{before:c,after:r})),c=s[s.length-1].slice(-1);return s.join(\"\")}},51631:e=>{e.exports=function(e,n){for(var r,i=[],o=0,a=0;r=t.exec(e);)s(e.slice(o,r.index)),i.push(r[0]),o=r.index+r[0].length,a++;return s(e.slice(o)),i.join(\"\");function s(e){i.push(n(e,a,!e))}};var t=/\\r?\\n|\\r/g},23867:e=>{e.exports=function(e){var t,n;return e._compiled||(t=e.before?\"(?:\"+e.before+\")\":\"\",n=e.after?\"(?:\"+e.after+\")\":\"\",e.atBreak&&(t=\"[\\\\r\\\\n][\\\\t ]*\"+t),e._compiled=new RegExp((t?\"(\"+t+\")\":\"\")+(/[|\\\\{}()[\\]^$+*?.-]/.test(e.character)?\"\\\\\":\"\")+e.character+(n||\"\"),\"g\")),e._compiled}},30554:e=>{\"use strict\";function t(e){return e&&(e.value||e.alt||e.title||\"children\"in e&&n(e.children)||\"length\"in e&&n(e))||\"\"}function n(e){for(var n=[],r=-1;++r<e.length;)n[r]=t(e[r]);return n.join(\"\")}e.exports=t},47027:(e,t,n)=>{e.exports=n(75974)},53416:(e,t,n)=>{e.exports=function(e){var t,n=e||\"yaml\",r=[],i=-1;\"string\"!=typeof n&&\"length\"in n||(n=[n]),t=n.length;for(;++i<t;)r[i]=a(n[i]);return r};var r=n(96203),i={}.hasOwnProperty,o={yaml:\"-\",toml:\"+\"};function a(e){var t=e;if(\"string\"==typeof t){if(!i.call(o,t))throw r(\"Missing matter definition for `%s`\",t);t={type:t,marker:o[t]}}else if(\"object\"!=typeof t)throw r(\"Expected matter to be an object, not `%j`\",t);if(!i.call(t,\"type\"))throw r(\"Missing `type` in matter `%j`\",t);if(!i.call(t,\"fence\")&&!i.call(t,\"marker\"))throw r(\"Missing `marker` or `fence` in matter `%j`\",t);return t}},75974:(e,t,n)=>{e.exports=function(e){for(var t,n,a=r(e),s=a.length,l=-1,c={};++l<s;)(n=o(t=a[l],\"open\").charCodeAt(0))in c?c[n].push(i(t)):c[n]=[i(t)];return{flow:c}};var r=n(53416);function i(e){var t,n=e.type,r=e.anywhere,i=n+\"Value\",a=n+\"Fence\",s=a+\"Sequence\",l={tokenize:function(e,n,r){var i=0;return function(n){return n===t.charCodeAt(i)?(e.enter(a),e.enter(s),o(n)):r(n)};function o(n){return i===t.length?(e.exit(s),-2===n||-1===n||32===n?(e.enter(\"whitespace\"),l(n)):c(n)):n===t.charCodeAt(i)?(e.consume(n),i++,o):r(n)}function l(t){return-2===t||-1===t||32===t?(e.consume(t),l):(e.exit(\"whitespace\"),c(t))}function c(t){return-5===t||-4===t||-3===t||null===t?(e.exit(a),n(t)):r(t)}},partial:!0};return{tokenize:function(a,s,c){var u=this;return function(i){var s=u.now();return 1!==s.column||!r&&1!==s.line?c(i):(a.enter(n),t=o(e,\"open\"),a.attempt(l,f,c)(i))};function f(n){return t=o(e,\"close\"),p(n)}function d(e){return-5===e||-4===e||-3===e||null===e?p(e):(a.enter(i),h(e))}function h(e){return-5===e||-4===e||-3===e||null===e?(a.exit(i),p(e)):(a.consume(e),h)}function p(e){return null===e?c(e):(a.enter(\"lineEnding\"),a.consume(e),a.exit(\"lineEnding\"),a.attempt(l,m,d))}function m(e){return a.exit(n),s(e)}},concrete:!0}}function o(e,t){var n;return e.marker?(n=a(e.marker,t))+n+n:a(e.fence,t)}function a(e,t){return\"string\"==typeof e?e:e[t]}},86411:(e,t,n)=>{e.exports=n(86285)},86285:(e,t,n)=>{var r=n(33264),i=n(77111),o=n(82029),a=n(62588),s=n(85543),l=n(97476),c={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return 87===t||t-32==87?(e.consume(t),i):n(t)}function i(t){return 87===t||t-32==87?(e.consume(t),o):n(t)}function o(t){return 46===t?(e.consume(t),s):n(t)}function s(e){return null===e||a(e)?n(e):t(e)}},partial:!0},u={tokenize:function(e,t,n){var r,i;return a;function a(t){return 38===t?e.check(h,u,c)(t):46===t||95===t?e.check(d,u,c)(t):o(t)||l(t)||45!==t&&s(t)?u(t):(e.consume(t),a)}function c(t){return 46===t?(i=r,r=void 0,e.consume(t),a):(95===t&&(r=!0),e.consume(t),a)}function u(e){return i||r?n(e):t(e)}},partial:!0},f={tokenize:function(e,t){var n=0;return r;function r(a){return 38===a?e.check(h,t,i)(a):(40===a&&n++,41===a?e.check(d,o,i)(a):b(a)?t(a):y(a)?e.check(d,t,i)(a):(e.consume(a),r))}function i(t){return e.consume(t),r}function o(e){return--n<0?t(e):i(e)}},partial:!0},d={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(i){return y(i)?(e.consume(i),r):b(i)?t(i):n(i)}},partial:!0},h={tokenize:function(e,t,n){return function(t){return e.consume(t),i};function i(t){return r(t)?(e.consume(t),i):59===t?(e.consume(t),o):n(t)}function o(e){return b(e)?t(e):n(e)}},partial:!0},p={tokenize:function(e,t,n){var r=this;return function(t){return 87!==t&&t-32!=87||!x(r.previous)||P(r.events)?n(t):(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkWww\"),e.check(c,e.attempt(u,e.attempt(f,i),n),n)(t))};function i(n){return e.exit(\"literalAutolinkWww\"),e.exit(\"literalAutolink\"),t(n)}},previous:x},m={tokenize:function(e,t,n){var r=this;return function(t){return 72!==t&&t-32!=72||!k(r.previous)||P(r.events)?n(t):(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkHttp\"),e.consume(t),i)};function i(t){return 84===t||t-32==84?(e.consume(t),a):n(t)}function a(t){return 84===t||t-32==84?(e.consume(t),c):n(t)}function c(t){return 80===t||t-32==80?(e.consume(t),d):n(t)}function d(t){return 83===t||t-32==83?(e.consume(t),h):h(t)}function h(t){return 58===t?(e.consume(t),p):n(t)}function p(t){return 47===t?(e.consume(t),m):n(t)}function m(t){return 47===t?(e.consume(t),g):n(t)}function g(t){return o(t)||l(t)||s(t)?n(t):e.attempt(u,e.attempt(f,O),n)(t)}function O(n){return e.exit(\"literalAutolinkHttp\"),e.exit(\"literalAutolink\"),t(n)}},previous:k},g={tokenize:function(e,t,n){var r,o=this;return function(t){return w(t)&&S(o.previous)&&!P(o.events)?(e.enter(\"literalAutolink\"),e.enter(\"literalAutolinkEmail\"),a(t)):n(t)};function a(t){return w(t)?(e.consume(t),a):64===t?(e.consume(t),s):n(t)}function s(t){return 46===t?e.check(d,f,l)(t):45===t||95===t?e.check(d,n,c)(t):i(t)?(e.consume(t),s):f(t)}function l(t){return e.consume(t),r=!0,s}function c(t){return e.consume(t),u}function u(t){return 46===t?e.check(d,n,l)(t):s(t)}function f(i){return r?(e.exit(\"literalAutolinkEmail\"),e.exit(\"literalAutolink\"),t(i)):n(i)}},previous:S},O={};t.text=O;for(var v=48;v<123;)O[v]=g,58==++v?v=65:91===v&&(v=97);function y(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46===e||58===e||59===e||60===e||63===e||95===e||126===e}function b(e){return null===e||e<0||32===e||60===e}function w(e){return 43===e||45===e||46===e||95===e||i(e)}function x(e){return null===e||e<0||32===e||40===e||42===e||95===e||126===e}function k(e){return null===e||!r(e)}function S(e){return 47!==e&&k(e)}function P(e){for(var t=e.length;t--;)if((\"labelLink\"===e[t][1].type||\"labelImage\"===e[t][1].type)&&!e[t][1]._balanced)return!0}O[43]=g,O[45]=g,O[46]=g,O[95]=g,O[72]=[g,m],O[104]=[g,m],O[87]=[g,p],O[119]=[g,p]},92565:(e,t,n)=>{e.exports=function(e){var t=(e||{}).singleTilde,n={tokenize:function(e,n,i){var o=this.previous,a=this.events,s=0;return function(t){return 126!==t||126===o&&\"characterEscape\"!==a[a.length-1][1].type?i(t):(e.enter(\"strikethroughSequenceTemporary\"),l(t))};function l(a){var c,u,f=r(o);return 126===a?s>1?i(a):(e.consume(a),s++,l):s<2&&!t?i(a):(c=e.exit(\"strikethroughSequenceTemporary\"),u=r(a),c._open=!u||2===u&&f,c._close=!f||2===f&&u,n(a))}},resolveAll:function(e,t){for(var n,r,s,l,c=-1;++c<e.length;)if(\"enter\"===e[c][0]&&\"strikethroughSequenceTemporary\"===e[c][1].type&&e[c][1]._close)for(s=c;s--;)if(\"exit\"===e[s][0]&&\"strikethroughSequenceTemporary\"===e[s][1].type&&e[s][1]._open&&e[c][1].end.offset-e[c][1].start.offset==e[s][1].end.offset-e[s][1].start.offset){e[c][1].type=\"strikethroughSequence\",e[s][1].type=\"strikethroughSequence\",n={type:\"strikethrough\",start:a(e[s][1].start),end:a(e[c][1].end)},r={type:\"strikethroughText\",start:a(e[s][1].end),end:a(e[c][1].start)},l=[[\"enter\",n,t],[\"enter\",e[s][1],t],[\"exit\",e[s][1],t],[\"enter\",r,t]],i(l,l.length,0,o(t.parser.constructs.insideSpan.null,e.slice(s+1,c),t)),i(l,l.length,0,[[\"exit\",r,t],[\"enter\",e[c][1],t],[\"exit\",e[c][1],t],[\"exit\",n,t]]),i(e,s-1,c-s+3,l),c=s+l.length-2;break}return function(e){for(var t=-1,n=e.length;++t<n;)\"strikethroughSequenceTemporary\"===e[t][1].type&&(e[t][1].type=\"data\");return e}(e)}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:n}}};var r=n(45832),i=n(69525),o=n(95606),a=n(76758)},44885:(e,t,n)=>{e.exports=n(61014)},61014:(e,t,n)=>{t.flow={null:{tokenize:function(e,t,n){var a,s,l=[],c=0;return function(t){return null===t||-5===t||-4===t||-3===t?n(t):(e.enter(\"table\")._align=l,e.enter(\"tableHead\"),e.enter(\"tableRow\"),124===t?u(t):(c++,e.enter(\"temporaryTableCellContent\"),h(t)))};function u(t){return e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),a=!0,f}function f(t){return null===t||-5===t||-4===t||-3===t?function(t){return null===t?n(t):(e.exit(\"tableRow\"),e.exit(\"tableHead\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),e.check(i,n,r(e,m,\"linePrefix\",4)))}(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),d):(a&&(a=void 0,c++),124===t?u(t):(e.enter(\"temporaryTableCellContent\"),h(t)))}function d(t){return-2===t||-1===t||32===t?(e.consume(t),d):(e.exit(\"whitespace\"),f(t))}function h(t){return null===t||t<0||32===t||124===t?(e.exit(\"temporaryTableCellContent\"),f(t)):(e.consume(t),92===t?p:h)}function p(t){return 92===t||124===t?(e.consume(t),h):h(t)}function m(t){return null===t||t<0||32===t?n(t):(e.enter(\"tableDelimiterRow\"),g(t))}function g(t){return null===t||-5===t||-4===t||-3===t?w(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),O):45===t?(e.enter(\"tableDelimiterFiller\"),e.consume(t),s=!0,l.push(null),v):58===t?(e.enter(\"tableDelimiterAlignment\"),e.consume(t),e.exit(\"tableDelimiterAlignment\"),l.push(\"left\"),y):124===t?(e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),g):n(t)}function O(t){return-2===t||-1===t||32===t?(e.consume(t),O):(e.exit(\"whitespace\"),g(t))}function v(t){return 45===t?(e.consume(t),v):(e.exit(\"tableDelimiterFiller\"),58===t?(e.enter(\"tableDelimiterAlignment\"),e.consume(t),e.exit(\"tableDelimiterAlignment\"),l[l.length-1]=\"left\"===l[l.length-1]?\"center\":\"right\",b):g(t))}function y(t){return 45===t?(e.enter(\"tableDelimiterFiller\"),e.consume(t),s=!0,v):n(t)}function b(t){return null===t||-5===t||-4===t||-3===t?w(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),O):124===t?(e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),g):n(t)}function w(t){return e.exit(\"tableDelimiterRow\"),s&&c===l.length?null===t?x(t):e.check(o,x,k)(t):n(t)}function x(n){return e.exit(\"table\"),t(n)}function k(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),r(e,S,\"linePrefix\",4)}function S(t){return e.enter(\"tableBody\"),P(t)}function P(t){return e.enter(\"tableRow\"),124===t?_(t):(e.enter(\"temporaryTableCellContent\"),E(t))}function _(t){return e.enter(\"tableCellDivider\"),e.consume(t),e.exit(\"tableCellDivider\"),C}function C(t){return null===t||-5===t||-4===t||-3===t?function(t){return e.exit(\"tableRow\"),null===t?T(t):e.check(o,T,j)(t)}(t):-2===t||-1===t||32===t?(e.enter(\"whitespace\"),e.consume(t),Q):124===t?_(t):(e.enter(\"temporaryTableCellContent\"),E(t))}function Q(t){return-2===t||-1===t||32===t?(e.consume(t),Q):(e.exit(\"whitespace\"),C(t))}function E(t){return null===t||t<0||32===t||124===t?(e.exit(\"temporaryTableCellContent\"),C(t)):(e.consume(t),92===t?$:E)}function $(t){return 92===t||124===t?(e.consume(t),E):E(t)}function T(t){return e.exit(\"tableBody\"),x(t)}function j(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),r(e,P,\"linePrefix\",4)}},resolve:function(e,t){for(var n,r,i,o,a,s,l,c,u,f,d=e.length,h=-1;++h<d;)n=e[h][1],o&&(\"temporaryTableCellContent\"===n.type&&(c=c||h,u=h),\"tableCellDivider\"!==n.type&&\"tableRow\"!==n.type||!u||(l={type:\"chunkText\",start:(s={type:\"tableContent\",start:e[c][1].start,end:e[u][1].end}).start,end:s.end,contentType:\"text\"},e.splice(c,u-c+1,[\"enter\",s,t],[\"enter\",l,t],[\"exit\",l,t],[\"exit\",s,t]),h-=u-c-3,d=e.length,c=void 0,u=void 0)),\"exit\"===e[h][0]&&f&&f+1<h&&(\"tableCellDivider\"===n.type||\"tableRow\"===n.type&&(f+3<h||\"whitespace\"!==e[f][1].type))&&(a={type:i?\"tableDelimiter\":r?\"tableHeader\":\"tableData\",start:e[f][1].start,end:e[h][1].end},e.splice(h+(\"tableCellDivider\"===n.type?1:0),0,[\"exit\",a,t]),e.splice(f,0,[\"enter\",a,t]),h+=2,d=e.length,f=h+1),\"tableRow\"===n.type&&(o=\"enter\"===e[h][0])&&(f=h+1),\"tableDelimiterRow\"===n.type&&(i=\"enter\"===e[h][0])&&(f=h+1),\"tableHead\"===n.type&&(r=\"enter\"===e[h][0]);return e},interruptible:!0}};var r=n(24347),i={tokenize:function(e,t,n){return function(t){return 45!==t?n(t):(e.enter(\"setextUnderline\"),r(t))};function r(t){return 45===t?(e.consume(t),r):i(t)}function i(r){return-2===r||-1===r||32===r?(e.consume(r),i):null===r||-5===r||-4===r||-3===r?t(r):n(r)}},partial:!0},o={tokenize:function(e,t,n){var r=0;return function(t){return e.enter(\"check\"),e.consume(t),i};function i(o){return-1===o||32===o?(e.consume(o),4==++r?t:i):null===o||o<0?t(o):n(o)}},partial:!0}},56019:(e,t,n)=>{e.exports=n(96370)},96370:(e,t,n)=>{var r=n(33081),i=n(24347),o=n(99022),a={tokenize:function(e,t,n){var r=this;return function(t){return 91===t&&null===r.previous&&r._gfmTasklistFirstContentOfListItem?(e.enter(\"taskListCheck\"),e.enter(\"taskListCheckMarker\"),e.consume(t),e.exit(\"taskListCheckMarker\"),i):n(t)};function i(t){return-2===t||32===t?(e.enter(\"taskListCheckValueUnchecked\"),e.consume(t),e.exit(\"taskListCheckValueUnchecked\"),o):88===t||120===t?(e.enter(\"taskListCheckValueChecked\"),e.consume(t),e.exit(\"taskListCheckValueChecked\"),o):n(t)}function o(r){return 93===r?(e.enter(\"taskListCheckMarker\"),e.consume(r),e.exit(\"taskListCheckMarker\"),e.exit(\"taskListCheck\"),e.check({tokenize:s},t,n)):n(r)}}};function s(e,t,n){var a=this;return i(e,(function(e){return o(a.events,\"whitespace\")&&null!==e&&!r(e)?t(e):n(e)}),\"whitespace\")}t.text={91:a}},53484:(e,t,n)=>{e.exports=n(45388)},45388:(e,t,n)=>{var r=n(1278),i=n(86411),o=n(92565),a=n(44885),s=n(56019);e.exports=function(e){return r([i,o(e),a,s])}},33264:(e,t,n)=>{\"use strict\";var r=n(23448)(/[A-Za-z]/);e.exports=r},77111:(e,t,n)=>{\"use strict\";var r=n(23448)(/[\\dA-Za-z]/);e.exports=r},218:(e,t,n)=>{\"use strict\";var r=n(23448)(/[#-'*+\\--9=?A-Z^-~]/);e.exports=r},82029:e=>{\"use strict\";e.exports=function(e){return e<32||127===e}},31599:(e,t,n)=>{\"use strict\";var r=n(23448)(/\\d/);e.exports=r},95961:(e,t,n)=>{\"use strict\";var r=n(23448)(/[\\dA-Fa-f]/);e.exports=r},5942:(e,t,n)=>{\"use strict\";var r=n(23448)(/[!-/:-@[-`{-~]/);e.exports=r},33081:e=>{\"use strict\";e.exports=function(e){return e<0||32===e}},62588:e=>{\"use strict\";e.exports=function(e){return e<-2}},32677:e=>{\"use strict\";e.exports=function(e){return-2===e||-1===e||32===e}},85543:(e,t,n)=>{\"use strict\";var r=n(27365),i=n(23448)(r);e.exports=i},97476:(e,t,n)=>{\"use strict\";var r=n(23448)(/\\s/);e.exports=r},59271:e=>{\"use strict\";var t=Object.assign;e.exports=t},3407:e=>{\"use strict\";var t=String.fromCharCode;e.exports=t},31135:e=>{\"use strict\";var t={}.hasOwnProperty;e.exports=t},68215:e=>{\"use strict\";e.exports=[\"address\",\"article\",\"aside\",\"base\",\"basefont\",\"blockquote\",\"body\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hr\",\"html\",\"iframe\",\"legend\",\"li\",\"link\",\"main\",\"menu\",\"menuitem\",\"nav\",\"noframes\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"section\",\"source\",\"summary\",\"table\",\"tbody\",\"td\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\"]},39427:e=>{\"use strict\";e.exports=[\"pre\",\"script\",\"style\",\"textarea\"]},89147:e=>{\"use strict\";var t=[].splice;e.exports=t},27365:e=>{\"use strict\";e.exports=/[!-\\/:-@\\[-`\\{-~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u09FD\\u0A76\\u0AF0\\u0C77\\u0C84\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E4F\\u2E52\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/},77314:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(133),i=n(85736),o=n(80126),a=n(20770),s=n(66198),l=n(60570),c=n(28152),u=n(88155),f=n(12219),d=n(91239),h=n(47035),p=n(64965),m=n(21224),g=n(38050),O=n(30524),v=n(41757),y=n(53280),b=n(36304),w=n(93660),x=n(67829),k=n(81025),S={42:w,43:w,45:w,48:w,49:w,50:w,51:w,52:w,53:w,54:w,55:w,56:w,57:w,62:a},P={91:d},_={\"-2\":u,\"-1\":u,32:u},C={35:p,42:k,45:[x,k],60:m,61:x,95:k,96:c,126:c},Q={38:l,92:s},E={\"-5\":b,\"-4\":b,\"-3\":b,33:v,38:l,42:i,60:[o,g],91:y,92:[h,s],93:O,95:i,96:f},$={null:[i,r.resolver]};t.contentInitial=P,t.disable={null:[]},t.document=S,t.flow=C,t.flowInitial=_,t.insideSpan=$,t.string=Q,t.text=E},1579:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(62588),i=n(24347);t.tokenize=function(e){var t,n=e.attempt(this.parser.constructs.contentInitial,(function(t){if(null!==t)return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i(e,n,\"linePrefix\");e.consume(t)}),(function(t){return e.enter(\"paragraph\"),o(t)}));return n;function o(n){var r=e.enter(\"chunkText\",{contentType:\"text\",previous:t});return t&&(t.next=r),t=r,a(n)}function a(t){return null===t?(e.exit(\"chunkText\"),e.exit(\"paragraph\"),void e.consume(t)):r(t)?(e.consume(t),e.exit(\"chunkText\"),o):(e.consume(t),a)}}},79309:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(62588),i=n(24347),o=n(83525),a={tokenize:function(e,t,n){return i(e,e.attempt(this.parser.constructs.document,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}},s={tokenize:function(e,t,n){return i(e,e.lazy(this.parser.constructs.flow,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}};t.tokenize=function(e){var t,n,i,l=this,c=[],u=0,f={tokenize:function(e,r){var i=0;return t={},u;function u(r){return i<c.length?(l.containerState=c[i][1],e.attempt(c[i][0].continuation,f,d)(r)):n.currentConstruct&&n.currentConstruct.concrete?(t.flowContinue=!0,m(r)):(l.interrupt=n.currentConstruct&&n.currentConstruct.interruptible,l.containerState={},e.attempt(a,p,m)(r))}function f(e){return i++,l.containerState._closeFlow?p(e):u(e)}function d(t){return n.currentConstruct&&n.currentConstruct.lazy?(l.containerState={},e.attempt(a,p,e.attempt(s,p,e.check(o,p,h)))(t)):p(t)}function h(e){return i=c.length,t.lazy=!0,t.flowContinue=!0,m(e)}function p(e){return t.flowEnd=!0,m(e)}function m(e){return t.continued=i,l.interrupt=l.containerState=void 0,r(e)}},partial:!0};return d;function d(t){return u<c.length?(l.containerState=c[u][1],e.attempt(c[u][0].continuation,h,p)(t)):p(t)}function h(e){return u++,d(e)}function p(r){return t&&t.flowContinue?g(r):(l.interrupt=n&&n.currentConstruct&&n.currentConstruct.interruptible,l.containerState={},e.attempt(a,m,g)(r))}function m(e){return c.push([l.currentConstruct,l.containerState]),l.containerState=void 0,p(e)}function g(t){return null===t?(b(0,!0),void e.consume(t)):(n=n||l.parser.flow(l.now()),e.enter(\"chunkFlow\",{contentType:\"flow\",previous:i,_tokenizer:n}),O(t))}function O(t){return null===t?(y(e.exit(\"chunkFlow\")),g(t)):r(t)?(e.consume(t),y(e.exit(\"chunkFlow\")),e.check(f,v)):(e.consume(t),O)}function v(e){return b(t.continued,t&&t.flowEnd),u=0,d(e)}function y(e){i&&(i.next=e),i=e,n.lazy=t&&t.lazy,n.defineSkip(e.start),n.write(l.sliceStream(e))}function b(t,r){var o=c.length;for(n&&r&&(n.write([null]),i=n=void 0);o-- >t;)l.containerState=c[o][1],c[o][0].exit.call(l,e);c.length=t}}},52126:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(56606),i=n(24347),o=n(83525);t.tokenize=function(e){var t=this,n=e.attempt(o,(function(r){if(null!==r)return e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),t.currentConstruct=void 0,n;e.consume(r)}),e.attempt(this.parser.constructs.flowInitial,a,i(e,e.attempt(this.parser.constructs.flow,a,e.attempt(r,a)),\"linePrefix\")));return n;function a(r){if(null!==r)return e.enter(\"lineEnding\"),e.consume(r),e.exit(\"lineEnding\"),t.currentConstruct=void 0,n;e.consume(r)}}},133:(e,t,n)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(59271),i=n(76758),o=l(\"text\"),a=l(\"string\"),s={resolveAll:c()};function l(e){return{tokenize:function(t){var n=this,r=this.parser.constructs[e],i=t.attempt(r,o,a);return o;function o(e){return l(e)?i(e):a(e)}function a(e){if(null!==e)return t.enter(\"data\"),t.consume(e),s;t.consume(e)}function s(e){return l(e)?(t.exit(\"data\"),i(e)):(t.consume(e),s)}function l(e){var t=r[e],i=-1;if(null===e)return!0;if(t)for(;++i<t.length;)if(!t[i].previous||t[i].previous.call(n,n.previous))return!0}},resolveAll:c(\"text\"===e?u:void 0)}}function c(e){return function(t,n){for(var r,i=-1;++i<=t.length;)void 0===r?t[i]&&\"data\"===t[i][1].type&&(r=i,i++):t[i]&&\"data\"===t[i][1].type||(i!==r+2&&(t[r][1].end=t[i-1][1].end,t.splice(r+2,i-r-2),i=r+2),r=void 0);return e?e(t,n):t}}function u(e,t){for(var n,o,a,s,l,c,u,f,d=-1;++d<=e.length;)if((d===e.length||\"lineEnding\"===e[d][1].type)&&\"data\"===e[d-1][1].type){for(o=e[d-1][1],s=(n=t.sliceStream(o)).length,l=-1,c=0,u=void 0;s--;)if(\"string\"==typeof(a=n[s])){for(l=a.length;32===a.charCodeAt(l-1);)c++,l--;if(l)break;l=-1}else if(-2===a)u=!0,c++;else if(-1!==a){s++;break}c&&(f={type:d===e.length||u||c<2?\"lineSuffix\":\"hardBreakTrailing\",start:{line:o.end.line,column:o.end.column-c,offset:o.end.offset-c,_index:o.start._index+s,_bufferIndex:s?l:o.start._bufferIndex+l},end:i(o.end)},o.end=i(f.start),o.start.offset===o.end.offset?r(o,f):(e.splice(d,0,[\"enter\",f,t],[\"exit\",f,t]),d+=2)),d++}return e}t.resolver=s,t.string=a,t.text=o},69725:(e,t,n)=>{\"use strict\";var r=n(1579),i=n(79309),o=n(52126),a=n(133),s=n(1278),l=n(97947),c=n(35131),u=n(77314);e.exports=function(e){var t={defined:[],constructs:s([u].concat(c((e||{}).extensions))),content:n(r),document:n(i),flow:n(o),string:n(a.string),text:n(a.text)};return t;function n(e){return function(n){return l(t,e,n)}}}},6962:(e,t,n)=>{\"use strict\";var r=n(46639);e.exports=function(e){for(;!r(e););return e}},60892:e=>{\"use strict\";var t=/[\\0\\t\\n\\r]/g;e.exports=function(){var e,n=!0,r=1,i=\"\";return function(o,a,s){var l,c,u,f,d,h=[];for(o=i+o.toString(a),u=0,i=\"\",n&&(65279===o.charCodeAt(0)&&u++,n=void 0);u<o.length;){if(t.lastIndex=u,f=(l=t.exec(o))?l.index:o.length,d=o.charCodeAt(f),!l){i=o.slice(u);break}if(10===d&&u===f&&e)h.push(-3),e=void 0;else if(e&&(h.push(-5),e=void 0),u<f&&(h.push(o.slice(u,f)),r+=f-u),0===d)h.push(65533),r++;else if(9===d)for(c=4*Math.ceil(r/4),h.push(-2);r++<c;)h.push(-1);else 10===d?(h.push(-4),r=1):(e=!0,r=1);u=f+1}return s&&(e&&h.push(-5),i&&h.push(i),h.push(null)),h}}},85736:(e,t,n)=>{\"use strict\";var r=n(33878),i=n(69525),o=n(45832),a=n(21735),s=n(95606),l=n(76758),c={name:\"attention\",tokenize:function(e,t){var n,r=o(this.previous);return function(t){return e.enter(\"attentionSequence\"),n=t,i(t)};function i(a){var s,l,c,u;return a===n?(e.consume(a),i):(s=e.exit(\"attentionSequence\"),c=!(l=o(a))||2===l&&r,u=!r||2===r&&l,s._open=42===n?c:c&&(r||!u),s._close=42===n?u:u&&(l||!c),t(a))}},resolveAll:function(e,t){for(var n,o,c,u,f,d,h,p,m=-1;++m<e.length;)if(\"enter\"===e[m][0]&&\"attentionSequence\"===e[m][1].type&&e[m][1]._close)for(n=m;n--;)if(\"exit\"===e[n][0]&&\"attentionSequence\"===e[n][1].type&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[m][1]).charCodeAt(0)){if((e[n][1]._close||e[m][1]._open)&&(e[m][1].end.offset-e[m][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[m][1].end.offset-e[m][1].start.offset)%3))continue;u={type:(d=e[n][1].end.offset-e[n][1].start.offset>1&&e[m][1].end.offset-e[m][1].start.offset>1?2:1)>1?\"strongSequence\":\"emphasisSequence\",start:a(l(e[n][1].end),-d),end:l(e[n][1].end)},f={type:d>1?\"strongSequence\":\"emphasisSequence\",start:l(e[m][1].start),end:a(l(e[m][1].start),d)},c={type:d>1?\"strongText\":\"emphasisText\",start:l(e[n][1].end),end:l(e[m][1].start)},o={type:d>1?\"strong\":\"emphasis\",start:l(u.start),end:l(f.end)},e[n][1].end=l(u.start),e[m][1].start=l(f.end),h=[],e[n][1].end.offset-e[n][1].start.offset&&(h=r(h,[[\"enter\",e[n][1],t],[\"exit\",e[n][1],t]])),h=r(h,[[\"enter\",o,t],[\"enter\",u,t],[\"exit\",u,t],[\"enter\",c,t]]),h=r(h,s(t.parser.constructs.insideSpan.null,e.slice(n+1,m),t)),h=r(h,[[\"exit\",c,t],[\"enter\",f,t],[\"exit\",f,t],[\"exit\",o,t]]),e[m][1].end.offset-e[m][1].start.offset?(p=2,h=r(h,[[\"enter\",e[m][1],t],[\"exit\",e[m][1],t]])):p=0,i(e,n-1,m-n+3,h),m=n+h.length-p-2;break}for(m=-1;++m<e.length;)\"attentionSequence\"===e[m][1].type&&(e[m][1].type=\"data\");return e}};e.exports=c},80126:(e,t,n)=>{\"use strict\";var r=n(33264),i=n(77111),o=n(218),a=n(82029),s={name:\"autolink\",tokenize:function(e,t,n){var s=1;return function(t){return e.enter(\"autolink\"),e.enter(\"autolinkMarker\"),e.consume(t),e.exit(\"autolinkMarker\"),e.enter(\"autolinkProtocol\"),l};function l(t){return r(t)?(e.consume(t),c):o(t)?d(t):n(t)}function c(e){return 43===e||45===e||46===e||i(e)?u(e):d(e)}function u(t){return 58===t?(e.consume(t),f):(43===t||45===t||46===t||i(t))&&s++<32?(e.consume(t),u):d(t)}function f(t){return 62===t?(e.exit(\"autolinkProtocol\"),g(t)):32===t||60===t||a(t)?n(t):(e.consume(t),f)}function d(t){return 64===t?(e.consume(t),s=0,h):o(t)?(e.consume(t),d):n(t)}function h(e){return i(e)?p(e):n(e)}function p(t){return 46===t?(e.consume(t),s=0,h):62===t?(e.exit(\"autolinkProtocol\").type=\"autolinkEmail\",g(t)):m(t)}function m(t){return(45===t||i(t))&&s++<63?(e.consume(t),45===t?m:p):n(t)}function g(n){return e.enter(\"autolinkMarker\"),e.consume(n),e.exit(\"autolinkMarker\"),e.exit(\"autolink\"),t}}};e.exports=s},20770:(e,t,n)=>{\"use strict\";var r=n(32677),i=n(24347),o={name:\"blockQuote\",tokenize:function(e,t,n){var i=this;return function(t){return 62===t?(i.containerState.open||(e.enter(\"blockQuote\",{_container:!0}),i.containerState.open=!0),e.enter(\"blockQuotePrefix\"),e.enter(\"blockQuoteMarker\"),e.consume(t),e.exit(\"blockQuoteMarker\"),o):n(t)};function o(n){return r(n)?(e.enter(\"blockQuotePrefixWhitespace\"),e.consume(n),e.exit(\"blockQuotePrefixWhitespace\"),e.exit(\"blockQuotePrefix\"),t):(e.exit(\"blockQuotePrefix\"),t(n))}},continuation:{tokenize:function(e,t,n){return i(e,e.attempt(o,t,n),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}},exit:function(e){e.exit(\"blockQuote\")}};e.exports=o},66198:(e,t,n)=>{\"use strict\";var r=n(5942),i={name:\"characterEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"characterEscape\"),e.enter(\"escapeMarker\"),e.consume(t),e.exit(\"escapeMarker\"),i};function i(i){return r(i)?(e.enter(\"characterEscapeValue\"),e.consume(i),e.exit(\"characterEscapeValue\"),e.exit(\"characterEscape\"),t):n(i)}}};e.exports=i},60570:(e,t,n)=>{\"use strict\";var r=n(93026),i=n(77111),o=n(31599),a=n(95961);function s(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var l=s(r),c={name:\"characterReference\",tokenize:function(e,t,n){var r,s,c=this,u=0;return function(t){return e.enter(\"characterReference\"),e.enter(\"characterReferenceMarker\"),e.consume(t),e.exit(\"characterReferenceMarker\"),f};function f(t){return 35===t?(e.enter(\"characterReferenceMarkerNumeric\"),e.consume(t),e.exit(\"characterReferenceMarkerNumeric\"),d):(e.enter(\"characterReferenceValue\"),r=31,s=i,h(t))}function d(t){return 88===t||120===t?(e.enter(\"characterReferenceMarkerHexadecimal\"),e.consume(t),e.exit(\"characterReferenceMarkerHexadecimal\"),e.enter(\"characterReferenceValue\"),r=6,s=a,h):(e.enter(\"characterReferenceValue\"),r=7,s=o,h(t))}function h(o){var a;return 59===o&&u?(a=e.exit(\"characterReferenceValue\"),s!==i||l.default(c.sliceSerialize(a))?(e.enter(\"characterReferenceMarker\"),e.consume(o),e.exit(\"characterReferenceMarker\"),e.exit(\"characterReference\"),t):n(o)):s(o)&&u++<r?(e.consume(o),h):n(o)}}};e.exports=c},28152:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(33081),o=n(99022),a=n(24347),s={name:\"codeFenced\",tokenize:function(e,t,n){var s,l=this,c={tokenize:function(e,t,n){var i=0;return a(e,(function(t){return e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),o(t)}),\"linePrefix\",this.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4);function o(t){return t===s?(e.consume(t),i++,o):i<f?n(t):(e.exit(\"codeFencedFenceSequence\"),a(e,l,\"whitespace\")(t))}function l(i){return null===i||r(i)?(e.exit(\"codeFencedFence\"),t(i)):n(i)}},partial:!0},u=o(this.events,\"linePrefix\"),f=0;return function(t){return e.enter(\"codeFenced\"),e.enter(\"codeFencedFence\"),e.enter(\"codeFencedFenceSequence\"),s=t,d(t)};function d(t){return t===s?(e.consume(t),f++,d):(e.exit(\"codeFencedFenceSequence\"),f<3?n(t):a(e,h,\"whitespace\")(t))}function h(t){return null===t||r(t)?O(t):(e.enter(\"codeFencedFenceInfo\"),e.enter(\"chunkString\",{contentType:\"string\"}),p(t))}function p(t){return null===t||i(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceInfo\"),a(e,m,\"whitespace\")(t)):96===t&&t===s?n(t):(e.consume(t),p)}function m(t){return null===t||r(t)?O(t):(e.enter(\"codeFencedFenceMeta\"),e.enter(\"chunkString\",{contentType:\"string\"}),g(t))}function g(t){return null===t||r(t)?(e.exit(\"chunkString\"),e.exit(\"codeFencedFenceMeta\"),O(t)):96===t&&t===s?n(t):(e.consume(t),g)}function O(n){return e.exit(\"codeFencedFence\"),l.interrupt?t(n):v(n)}function v(t){return null===t?b(t):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),e.attempt(c,b,u?a(e,v,\"linePrefix\",u+1):v)):(e.enter(\"codeFlowValue\"),y(t))}function y(t){return null===t||r(t)?(e.exit(\"codeFlowValue\"),v(t)):(e.consume(t),y)}function b(n){return e.exit(\"codeFenced\"),t(n)}},concrete:!0};e.exports=s},88155:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(69525),o=n(99022),a=n(24347),s={name:\"codeIndented\",tokenize:function(e,t,n){return e.attempt(l,i,n);function i(n){return null===n?t(n):r(n)?e.attempt(l,i,t)(n):(e.enter(\"codeFlowValue\"),o(n))}function o(t){return null===t||r(t)?(e.exit(\"codeFlowValue\"),i(t)):(e.consume(t),o)}},resolve:function(e,t){var n={type:\"codeIndented\",start:e[0][1].start,end:e[e.length-1][1].end};return i(e,0,0,[[\"enter\",n,t]]),i(e,e.length,0,[[\"exit\",n,t]]),e}},l={tokenize:function(e,t,n){var i=this;return a(e,(function s(l){return r(l)?(e.enter(\"lineEnding\"),e.consume(l),e.exit(\"lineEnding\"),a(e,s,\"linePrefix\",5)):o(i.events,\"linePrefix\")<4?n(l):t(l)}),\"linePrefix\",5)},partial:!0};e.exports=s},12219:(e,t,n)=>{\"use strict\";var r=n(62588),i={name:\"codeText\",tokenize:function(e,t,n){var i,o,a=0;return function(t){return e.enter(\"codeText\"),e.enter(\"codeTextSequence\"),s(t)};function s(t){return 96===t?(e.consume(t),a++,s):(e.exit(\"codeTextSequence\"),l(t))}function l(t){return null===t?n(t):96===t?(o=e.enter(\"codeTextSequence\"),i=0,u(t)):32===t?(e.enter(\"space\"),e.consume(t),e.exit(\"space\"),l):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),l):(e.enter(\"codeTextData\"),c(t))}function c(t){return null===t||32===t||96===t||r(t)?(e.exit(\"codeTextData\"),l(t)):(e.consume(t),c)}function u(n){return 96===n?(e.consume(n),i++,u):i===a?(e.exit(\"codeTextSequence\"),e.exit(\"codeText\"),t(n)):(o.type=\"codeTextData\",c(n))}},resolve:function(e){var t,n,r=e.length-4,i=3;if(!(\"lineEnding\"!==e[i][1].type&&\"space\"!==e[i][1].type||\"lineEnding\"!==e[r][1].type&&\"space\"!==e[r][1].type))for(t=i;++t<r;)if(\"codeTextData\"===e[t][1].type){e[r][1].type=e[i][1].type=\"codeTextPadding\",i+=2,r-=2;break}for(t=i-1,r++;++t<=r;)void 0===n?t!==r&&\"lineEnding\"!==e[t][1].type&&(n=t):t!==r&&\"lineEnding\"!==e[t][1].type||(e[n][1].type=\"codeTextData\",t!==n+2&&(e[n][1].end=e[t-1][1].end,e.splice(n+2,t-n-2),r-=t-n-2,t=n+2),n=void 0);return e},previous:function(e){return 96!==e||\"characterEscape\"===this.events[this.events.length-1][1].type}};e.exports=i},56606:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(99022),o=n(46639),a=n(24347),s={tokenize:function(e,t){var n;return function(t){return e.enter(\"content\"),n=e.enter(\"chunkContent\",{contentType:\"content\"}),i(t)};function i(t){return null===t?o(t):r(t)?e.check(l,a,o)(t):(e.consume(t),i)}function o(n){return e.exit(\"chunkContent\"),e.exit(\"content\"),t(n)}function a(t){return e.consume(t),e.exit(\"chunkContent\"),n=n.next=e.enter(\"chunkContent\",{contentType:\"content\",previous:n}),i}},resolve:function(e){return o(e),e},interruptible:!0,lazy:!0},l={tokenize:function(e,t,n){var o=this;return function(t){return e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),a(e,s,\"linePrefix\")};function s(a){return null===a||r(a)?n(a):o.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1||i(o.events,\"linePrefix\")<4?e.interrupt(o.parser.constructs.flow,n,t)(a):t(a)}},partial:!0};e.exports=s},91239:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(33081),o=n(44574),a=n(48153),s=n(2102),l=n(24347),c=n(62382),u=n(17607),f={name:\"definition\",tokenize:function(e,t,n){var i,u=this;return function(t){return e.enter(\"definition\"),s.call(u,e,f,n,\"definitionLabel\",\"definitionLabelMarker\",\"definitionLabelString\")(t)};function f(t){return i=o(u.sliceSerialize(u.events[u.events.length-1][1]).slice(1,-1)),58===t?(e.enter(\"definitionMarker\"),e.consume(t),e.exit(\"definitionMarker\"),c(e,a(e,e.attempt(d,l(e,h,\"whitespace\"),l(e,h,\"whitespace\")),n,\"definitionDestination\",\"definitionDestinationLiteral\",\"definitionDestinationLiteralMarker\",\"definitionDestinationRaw\",\"definitionDestinationString\"))):n(t)}function h(o){return null===o||r(o)?(e.exit(\"definition\"),u.parser.defined.indexOf(i)<0&&u.parser.defined.push(i),t(o)):n(o)}}},d={tokenize:function(e,t,n){return function(t){return i(t)?c(e,o)(t):n(t)};function o(t){return 34===t||39===t||40===t?u(e,l(e,a,\"whitespace\"),n,\"definitionTitle\",\"definitionTitleMarker\",\"definitionTitleString\")(t):n(t)}function a(e){return null===e||r(e)?t(e):n(e)}},partial:!0};e.exports=f},48153:(e,t,n)=>{\"use strict\";var r=n(82029),i=n(33081),o=n(62588);e.exports=function(e,t,n,a,s,l,c,u,f){var d=f||1/0,h=0;return function(t){return 60===t?(e.enter(a),e.enter(s),e.enter(l),e.consume(t),e.exit(l),p):r(t)||41===t?n(t):(e.enter(a),e.enter(c),e.enter(u),e.enter(\"chunkString\",{contentType:\"string\"}),O(t))};function p(n){return 62===n?(e.enter(l),e.consume(n),e.exit(l),e.exit(s),e.exit(a),t):(e.enter(u),e.enter(\"chunkString\",{contentType:\"string\"}),m(n))}function m(t){return 62===t?(e.exit(\"chunkString\"),e.exit(u),p(t)):null===t||60===t||o(t)?n(t):(e.consume(t),92===t?g:m)}function g(t){return 60===t||62===t||92===t?(e.consume(t),m):m(t)}function O(o){return 40===o?++h>d?n(o):(e.consume(o),O):41===o?h--?(e.consume(o),O):(e.exit(\"chunkString\"),e.exit(u),e.exit(c),e.exit(a),t(o)):null===o||i(o)?h?n(o):(e.exit(\"chunkString\"),e.exit(u),e.exit(c),e.exit(a),t(o)):r(o)?n(o):(e.consume(o),92===o?v:O)}function v(t){return 40===t||41===t||92===t?(e.consume(t),O):O(t)}}},2102:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(32677);e.exports=function(e,t,n,o,a,s){var l,c=this,u=0;return function(t){return e.enter(o),e.enter(a),e.consume(t),e.exit(a),e.enter(s),f};function f(i){return null===i||91===i||93===i&&!l||94===i&&!u&&\"_hiddenFootnoteSupport\"in c.parser.constructs||u>999?n(i):93===i?(e.exit(s),e.enter(a),e.consume(i),e.exit(a),e.exit(o),t):r(i)?(e.enter(\"lineEnding\"),e.consume(i),e.exit(\"lineEnding\"),f):(e.enter(\"chunkString\",{contentType:\"string\"}),d(i))}function d(t){return null===t||91===t||93===t||r(t)||u++>999?(e.exit(\"chunkString\"),f(t)):(e.consume(t),l=l||!i(t),92===t?h:d)}function h(t){return 91===t||92===t||93===t?(e.consume(t),u++,d):d(t)}}},24347:(e,t,n)=>{\"use strict\";var r=n(32677);e.exports=function(e,t,n,i){var o=i?i-1:1/0,a=0;return function(i){return r(i)?(e.enter(n),s(i)):t(i)};function s(i){return r(i)&&a++<o?(e.consume(i),s):(e.exit(n),t(i))}}},17607:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(24347);e.exports=function(e,t,n,o,a,s){var l;return function(t){return e.enter(o),e.enter(a),e.consume(t),e.exit(a),l=40===t?41:t,c};function c(n){return n===l?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),t):(e.enter(s),u(n))}function u(t){return t===l?(e.exit(s),c(l)):null===t?n(t):r(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),i(e,u,\"linePrefix\")):(e.enter(\"chunkString\",{contentType:\"string\"}),f(t))}function f(t){return t===l||null===t||r(t)?(e.exit(\"chunkString\"),u(t)):(e.consume(t),92===t?d:f)}function d(t){return t===l||92===t?(e.consume(t),f):f(t)}}},62382:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(32677),o=n(24347);e.exports=function(e,t){var n;return function a(s){return r(s)?(e.enter(\"lineEnding\"),e.consume(s),e.exit(\"lineEnding\"),n=!0,a):i(s)?o(e,a,n?\"linePrefix\":\"lineSuffix\")(s):t(s)}}},47035:(e,t,n)=>{\"use strict\";var r=n(62588),i={name:\"hardBreakEscape\",tokenize:function(e,t,n){return function(t){return e.enter(\"hardBreakEscape\"),e.enter(\"escapeMarker\"),e.consume(t),i};function i(i){return r(i)?(e.exit(\"escapeMarker\"),e.exit(\"hardBreakEscape\"),t(i)):n(i)}}};e.exports=i},64965:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(33081),o=n(32677),a=n(69525),s=n(24347),l={name:\"headingAtx\",tokenize:function(e,t,n){var a=this,l=0;return function(t){return e.enter(\"atxHeading\"),e.enter(\"atxHeadingSequence\"),c(t)};function c(r){return 35===r&&l++<6?(e.consume(r),c):null===r||i(r)?(e.exit(\"atxHeadingSequence\"),a.interrupt?t(r):u(r)):n(r)}function u(n){return 35===n?(e.enter(\"atxHeadingSequence\"),f(n)):null===n||r(n)?(e.exit(\"atxHeading\"),t(n)):o(n)?s(e,u,\"whitespace\")(n):(e.enter(\"atxHeadingText\"),d(n))}function f(t){return 35===t?(e.consume(t),f):(e.exit(\"atxHeadingSequence\"),u(t))}function d(t){return null===t||35===t||i(t)?(e.exit(\"atxHeadingText\"),u(t)):(e.consume(t),d)}},resolve:function(e,t){var n,r,i=e.length-2,o=3;return\"whitespace\"===e[o][1].type&&(o+=2),i-2>o&&\"whitespace\"===e[i][1].type&&(i-=2),\"atxHeadingSequence\"===e[i][1].type&&(o===i-1||i-4>o&&\"whitespace\"===e[i-2][1].type)&&(i-=o+1===i?2:4),i>o&&(n={type:\"atxHeadingText\",start:e[o][1].start,end:e[i][1].end},r={type:\"chunkText\",start:e[o][1].start,end:e[i][1].end,contentType:\"text\"},a(e,o,i-o+1,[[\"enter\",n,t],[\"enter\",r,t],[\"exit\",r,t],[\"exit\",n,t]])),e}};e.exports=l},21224:(e,t,n)=>{\"use strict\";var r=n(33264),i=n(77111),o=n(62588),a=n(33081),s=n(32677),l=n(3407),c=n(68215),u=n(39427),f=n(83525),d={name:\"htmlFlow\",tokenize:function(e,t,n){var f,d,p,m,g,O=this;return function(t){return e.enter(\"htmlFlow\"),e.enter(\"htmlFlowData\"),e.consume(t),v};function v(i){return 33===i?(e.consume(i),y):47===i?(e.consume(i),x):63===i?(e.consume(i),f=3,O.interrupt?t:L):r(i)?(e.consume(i),p=l(i),d=!0,k):n(i)}function y(i){return 45===i?(e.consume(i),f=2,b):91===i?(e.consume(i),f=5,p=\"CDATA[\",m=0,w):r(i)?(e.consume(i),f=4,O.interrupt?t:L):n(i)}function b(r){return 45===r?(e.consume(r),O.interrupt?t:L):n(r)}function w(r){return r===p.charCodeAt(m++)?(e.consume(r),m===p.length?O.interrupt?t:A:w):n(r)}function x(t){return r(t)?(e.consume(t),p=l(t),k):n(t)}function k(r){return null===r||47===r||62===r||a(r)?47!==r&&d&&u.indexOf(p.toLowerCase())>-1?(f=1,O.interrupt?t(r):A(r)):c.indexOf(p.toLowerCase())>-1?(f=6,47===r?(e.consume(r),S):O.interrupt?t(r):A(r)):(f=7,O.interrupt?n(r):d?_(r):P(r)):45===r||i(r)?(e.consume(r),p+=l(r),k):n(r)}function S(r){return 62===r?(e.consume(r),O.interrupt?t:A):n(r)}function P(t){return s(t)?(e.consume(t),P):I(t)}function _(t){return 47===t?(e.consume(t),I):58===t||95===t||r(t)?(e.consume(t),C):s(t)?(e.consume(t),_):I(t)}function C(t){return 45===t||46===t||58===t||95===t||i(t)?(e.consume(t),C):Q(t)}function Q(t){return 61===t?(e.consume(t),E):s(t)?(e.consume(t),Q):_(t)}function E(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),g=t,$):s(t)?(e.consume(t),E):(g=void 0,T(t))}function $(t){return t===g?(e.consume(t),j):null===t||o(t)?n(t):(e.consume(t),$)}function T(t){return null===t||34===t||39===t||60===t||61===t||62===t||96===t||a(t)?Q(t):(e.consume(t),T)}function j(e){return 47===e||62===e||s(e)?_(e):n(e)}function I(t){return 62===t?(e.consume(t),R):n(t)}function R(t){return s(t)?(e.consume(t),R):null===t||o(t)?A(t):n(t)}function A(t){return 45===t&&2===f?(e.consume(t),X):60===t&&1===f?(e.consume(t),D):62===t&&4===f?(e.consume(t),z):63===t&&3===f?(e.consume(t),L):93===t&&5===f?(e.consume(t),W):!o(t)||6!==f&&7!==f?null===t||o(t)?M(t):(e.consume(t),A):e.check(h,z,M)(t)}function M(t){return e.exit(\"htmlFlowData\"),Z(t)}function Z(t){return null===t?q(t):o(t)?(e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),Z):(e.enter(\"htmlFlowData\"),A(t))}function X(t){return 45===t?(e.consume(t),L):A(t)}function D(t){return 47===t?(e.consume(t),p=\"\",N):A(t)}function N(t){return 62===t&&u.indexOf(p.toLowerCase())>-1?(e.consume(t),z):r(t)&&p.length<8?(e.consume(t),p+=l(t),N):A(t)}function W(t){return 93===t?(e.consume(t),L):A(t)}function L(t){return 62===t?(e.consume(t),z):A(t)}function z(t){return null===t||o(t)?(e.exit(\"htmlFlowData\"),q(t)):(e.consume(t),z)}function q(n){return e.exit(\"htmlFlow\"),t(n)}},resolveTo:function(e){for(var t=e.length;t--&&(\"enter\"!==e[t][0]||\"htmlFlow\"!==e[t][1].type););return t>1&&\"linePrefix\"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},h={tokenize:function(e,t,n){return function(r){return e.exit(\"htmlFlowData\"),e.enter(\"lineEndingBlank\"),e.consume(r),e.exit(\"lineEndingBlank\"),e.attempt(f,t,n)}},partial:!0};e.exports=d},38050:(e,t,n)=>{\"use strict\";var r=n(33264),i=n(77111),o=n(62588),a=n(33081),s=n(32677),l=n(24347),c={name:\"htmlText\",tokenize:function(e,t,n){var c,u,f,d,h=this;return function(t){return e.enter(\"htmlText\"),e.enter(\"htmlTextData\"),e.consume(t),p};function p(t){return 33===t?(e.consume(t),m):47===t?(e.consume(t),Q):63===t?(e.consume(t),_):r(t)?(e.consume(t),T):n(t)}function m(t){return 45===t?(e.consume(t),g):91===t?(e.consume(t),u=\"CDATA[\",f=0,w):r(t)?(e.consume(t),P):n(t)}function g(t){return 45===t?(e.consume(t),O):n(t)}function O(t){return null===t||62===t?n(t):45===t?(e.consume(t),v):y(t)}function v(e){return null===e||62===e?n(e):y(e)}function y(t){return null===t?n(t):45===t?(e.consume(t),b):o(t)?(d=y,D(t)):(e.consume(t),y)}function b(t){return 45===t?(e.consume(t),W):y(t)}function w(t){return t===u.charCodeAt(f++)?(e.consume(t),f===u.length?x:w):n(t)}function x(t){return null===t?n(t):93===t?(e.consume(t),k):o(t)?(d=x,D(t)):(e.consume(t),x)}function k(t){return 93===t?(e.consume(t),S):x(t)}function S(t){return 62===t?W(t):93===t?(e.consume(t),S):x(t)}function P(t){return null===t||62===t?W(t):o(t)?(d=P,D(t)):(e.consume(t),P)}function _(t){return null===t?n(t):63===t?(e.consume(t),C):o(t)?(d=_,D(t)):(e.consume(t),_)}function C(e){return 62===e?W(e):_(e)}function Q(t){return r(t)?(e.consume(t),E):n(t)}function E(t){return 45===t||i(t)?(e.consume(t),E):$(t)}function $(t){return o(t)?(d=$,D(t)):s(t)?(e.consume(t),$):W(t)}function T(t){return 45===t||i(t)?(e.consume(t),T):47===t||62===t||a(t)?j(t):n(t)}function j(t){return 47===t?(e.consume(t),W):58===t||95===t||r(t)?(e.consume(t),I):o(t)?(d=j,D(t)):s(t)?(e.consume(t),j):W(t)}function I(t){return 45===t||46===t||58===t||95===t||i(t)?(e.consume(t),I):R(t)}function R(t){return 61===t?(e.consume(t),A):o(t)?(d=R,D(t)):s(t)?(e.consume(t),R):j(t)}function A(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),c=t,M):o(t)?(d=A,D(t)):s(t)?(e.consume(t),A):(e.consume(t),c=void 0,X)}function M(t){return t===c?(e.consume(t),Z):null===t?n(t):o(t)?(d=M,D(t)):(e.consume(t),M)}function Z(e){return 62===e||47===e||a(e)?j(e):n(e)}function X(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):62===t||a(t)?j(t):(e.consume(t),X)}function D(t){return e.exit(\"htmlTextData\"),e.enter(\"lineEnding\"),e.consume(t),e.exit(\"lineEnding\"),l(e,N,\"linePrefix\",h.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)}function N(t){return e.enter(\"htmlTextData\"),d(t)}function W(r){return 62===r?(e.consume(r),e.exit(\"htmlTextData\"),e.exit(\"htmlText\"),t):n(r)}}};e.exports=c},30524:(e,t,n)=>{\"use strict\";var r=n(33081),i=n(33878),o=n(69525),a=n(44574),s=n(95606),l=n(76758),c=n(48153),u=n(2102),f=n(17607),d=n(62382),h={name:\"labelEnd\",tokenize:function(e,t,n){for(var r,i,o=this,s=o.events.length;s--;)if((\"labelImage\"===o.events[s][1].type||\"labelLink\"===o.events[s][1].type)&&!o.events[s][1]._balanced){r=o.events[s][1];break}return function(t){return r?r._inactive?c(t):(i=o.parser.defined.indexOf(a(o.sliceSerialize({start:r.end,end:o.now()})))>-1,e.enter(\"labelEnd\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelEnd\"),l):n(t)};function l(n){return 40===n?e.attempt(p,t,i?t:c)(n):91===n?e.attempt(m,t,i?e.attempt(g,t,c):c)(n):i?t(n):c(n)}function c(e){return r._balanced=!0,n(e)}},resolveTo:function(e,t){for(var n,r,a,c,u,f,d,h=e.length,p=0;h--;)if(c=e[h][1],u){if(\"link\"===c.type||\"labelLink\"===c.type&&c._inactive)break;\"enter\"===e[h][0]&&\"labelLink\"===c.type&&(c._inactive=!0)}else if(f){if(\"enter\"===e[h][0]&&(\"labelImage\"===c.type||\"labelLink\"===c.type)&&!c._balanced&&(u=h,\"labelLink\"!==c.type)){p=2;break}}else\"labelEnd\"===c.type&&(f=h);return n={type:\"labelLink\"===e[u][1].type?\"link\":\"image\",start:l(e[u][1].start),end:l(e[e.length-1][1].end)},r={type:\"label\",start:l(e[u][1].start),end:l(e[f][1].end)},a={type:\"labelText\",start:l(e[u+p+2][1].end),end:l(e[f-2][1].start)},d=i(d=[[\"enter\",n,t],[\"enter\",r,t]],e.slice(u+1,u+p+3)),d=i(d,[[\"enter\",a,t]]),d=i(d,s(t.parser.constructs.insideSpan.null,e.slice(u+p+4,f-3),t)),d=i(d,[[\"exit\",a,t],e[f-2],e[f-1],[\"exit\",r,t]]),d=i(d,e.slice(f+1)),d=i(d,[[\"exit\",n,t]]),o(e,u,e.length,d),e},resolveAll:function(e){for(var t,n=-1;++n<e.length;)(t=e[n][1])._used||\"labelImage\"!==t.type&&\"labelLink\"!==t.type&&\"labelEnd\"!==t.type||(e.splice(n+1,\"labelImage\"===t.type?4:2),t.type=\"data\",n++);return e}},p={tokenize:function(e,t,n){return function(t){return e.enter(\"resource\"),e.enter(\"resourceMarker\"),e.consume(t),e.exit(\"resourceMarker\"),d(e,i)};function i(t){return 41===t?s(t):c(e,o,n,\"resourceDestination\",\"resourceDestinationLiteral\",\"resourceDestinationLiteralMarker\",\"resourceDestinationRaw\",\"resourceDestinationString\",3)(t)}function o(t){return r(t)?d(e,a)(t):s(t)}function a(t){return 34===t||39===t||40===t?f(e,d(e,s),n,\"resourceTitle\",\"resourceTitleMarker\",\"resourceTitleString\")(t):s(t)}function s(r){return 41===r?(e.enter(\"resourceMarker\"),e.consume(r),e.exit(\"resourceMarker\"),e.exit(\"resource\"),t):n(r)}}},m={tokenize:function(e,t,n){var r=this;return function(t){return u.call(r,e,i,n,\"reference\",\"referenceMarker\",\"referenceString\")(t)};function i(e){return r.parser.defined.indexOf(a(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))<0?n(e):t(e)}}},g={tokenize:function(e,t,n){return function(t){return e.enter(\"reference\"),e.enter(\"referenceMarker\"),e.consume(t),e.exit(\"referenceMarker\"),r};function r(r){return 93===r?(e.enter(\"referenceMarker\"),e.consume(r),e.exit(\"referenceMarker\"),e.exit(\"reference\"),t):n(r)}}};e.exports=h},41757:(e,t,n)=>{\"use strict\";var r={name:\"labelStartImage\",tokenize:function(e,t,n){var r=this;return function(t){return e.enter(\"labelImage\"),e.enter(\"labelImageMarker\"),e.consume(t),e.exit(\"labelImageMarker\"),i};function i(t){return 91===t?(e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelImage\"),o):n(t)}function o(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:n(30524).resolveAll};e.exports=r},53280:(e,t,n)=>{\"use strict\";var r={name:\"labelStartLink\",tokenize:function(e,t,n){var r=this;return function(t){return e.enter(\"labelLink\"),e.enter(\"labelMarker\"),e.consume(t),e.exit(\"labelMarker\"),e.exit(\"labelLink\"),i};function i(e){return 94===e&&\"_hiddenFootnoteSupport\"in r.parser.constructs?n(e):t(e)}},resolveAll:n(30524).resolveAll};e.exports=r},36304:(e,t,n)=>{\"use strict\";var r=n(24347),i={name:\"lineEnding\",tokenize:function(e,t){return function(n){return e.enter(\"lineEnding\"),e.consume(n),e.exit(\"lineEnding\"),r(e,t,\"linePrefix\")}}};e.exports=i},93660:(e,t,n)=>{\"use strict\";var r=n(31599),i=n(32677),o=n(99022),a=n(77713),s=n(24347),l=n(83525),c=n(81025),u={name:\"list\",tokenize:function(e,t,n){var s=this,u=o(s.events,\"linePrefix\"),d=0;return function(t){var i=s.containerState.type||(42===t||43===t||45===t?\"listUnordered\":\"listOrdered\");if(\"listUnordered\"===i?!s.containerState.marker||t===s.containerState.marker:r(t)){if(s.containerState.type||(s.containerState.type=i,e.enter(i,{_container:!0})),\"listUnordered\"===i)return e.enter(\"listItemPrefix\"),42===t||45===t?e.check(c,n,p)(t):p(t);if(!s.interrupt||49===t)return e.enter(\"listItemPrefix\"),e.enter(\"listItemValue\"),h(t)}return n(t)};function h(t){return r(t)&&++d<10?(e.consume(t),h):(!s.interrupt||d<2)&&(s.containerState.marker?t===s.containerState.marker:41===t||46===t)?(e.exit(\"listItemValue\"),p(t)):n(t)}function p(t){return e.enter(\"listItemMarker\"),e.consume(t),e.exit(\"listItemMarker\"),s.containerState.marker=s.containerState.marker||t,e.check(l,s.interrupt?n:m,e.attempt(f,O,g))}function m(e){return s.containerState.initialBlankLine=!0,u++,O(e)}function g(t){return i(t)?(e.enter(\"listItemPrefixWhitespace\"),e.consume(t),e.exit(\"listItemPrefixWhitespace\"),O):n(t)}function O(n){return s.containerState.size=u+a(s.sliceStream(e.exit(\"listItemPrefix\"))),t(n)}},continuation:{tokenize:function(e,t,n){var r=this;return r.containerState._closeFlow=void 0,e.check(l,(function(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,s(e,t,\"listItemIndent\",r.containerState.size+1)(n)}),(function(n){return r.containerState.furtherBlankLines||!i(n)?(r.containerState.furtherBlankLines=r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=r.containerState.initialBlankLine=void 0,e.attempt(d,t,o)(n))}));function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,s(e,e.attempt(u,t,n),\"linePrefix\",r.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:4)(i)}}},exit:function(e){e.exit(this.containerState.type)}},f={tokenize:function(e,t,n){var r=this;return s(e,(function(e){return i(e)||!o(r.events,\"listItemPrefixWhitespace\")?n(e):t(e)}),\"listItemPrefixWhitespace\",r.parser.constructs.disable.null.indexOf(\"codeIndented\")>-1?void 0:5)},partial:!0},d={tokenize:function(e,t,n){var r=this;return s(e,(function(e){return o(r.events,\"listItemIndent\")===r.containerState.size?t(e):n(e)}),\"listItemIndent\",r.containerState.size+1)},partial:!0};e.exports=u},83525:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(24347),o={tokenize:function(e,t,n){return i(e,(function(e){return null===e||r(e)?t(e):n(e)}),\"linePrefix\")},partial:!0};e.exports=o},67829:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(76758),o=n(24347),a={name:\"setextUnderline\",tokenize:function(e,t,n){for(var i,a,s=this,l=s.events.length;l--;)if(\"lineEnding\"!==s.events[l][1].type&&\"linePrefix\"!==s.events[l][1].type&&\"content\"!==s.events[l][1].type){a=\"paragraph\"===s.events[l][1].type;break}return function(t){return s.lazy||!s.interrupt&&!a?n(t):(e.enter(\"setextHeadingLine\"),e.enter(\"setextHeadingLineSequence\"),i=t,c(t))};function c(t){return t===i?(e.consume(t),c):(e.exit(\"setextHeadingLineSequence\"),o(e,u,\"lineSuffix\")(t))}function u(i){return null===i||r(i)?(e.exit(\"setextHeadingLine\"),t(i)):n(i)}},resolveTo:function(e,t){for(var n,r,o,a,s=e.length;s--;)if(\"enter\"===e[s][0]){if(\"content\"===e[s][1].type){n=s;break}\"paragraph\"===e[s][1].type&&(r=s)}else\"content\"===e[s][1].type&&e.splice(s,1),o||\"definition\"!==e[s][1].type||(o=s);return a={type:\"setextHeading\",start:i(e[r][1].start),end:i(e[e.length-1][1].end)},e[r][1].type=\"setextHeadingText\",o?(e.splice(r,0,[\"enter\",a,t]),e.splice(o+1,0,[\"exit\",e[n][1],t]),e[n][1].end=i(e[o][1].end)):e[n][1]=a,e.push([\"exit\",a,t]),e}};e.exports=a},81025:(e,t,n)=>{\"use strict\";var r=n(62588),i=n(32677),o=n(24347),a={name:\"thematicBreak\",tokenize:function(e,t,n){var a,s=0;return function(t){return e.enter(\"thematicBreak\"),a=t,l(t)};function l(u){return u===a?(e.enter(\"thematicBreakSequence\"),c(u)):i(u)?o(e,l,\"whitespace\")(u):s<3||null!==u&&!r(u)?n(u):(e.exit(\"thematicBreak\"),t(u))}function c(t){return t===a?(e.consume(t),s++,c):(e.exit(\"thematicBreakSequence\"),l(t))}}};e.exports=a},33878:(e,t,n)=>{\"use strict\";var r=n(69525);e.exports=function(e,t){return e.length?(r(e,e.length,0,t),e):t}},69525:(e,t,n)=>{\"use strict\";var r=n(89147);e.exports=function(e,t,n,i){var o,a=e.length,s=0;if(t=t<0?-t>a?0:a+t:t>a?a:t,n=n>0?n:0,i.length<1e4)(o=Array.from(i)).unshift(t,n),r.apply(e,o);else for(n&&r.apply(e,[t,n]);s<i.length;)(o=i.slice(s,s+1e4)).unshift(t,0),r.apply(e,o),s+=1e4,t+=1e4}},45832:(e,t,n)=>{\"use strict\";var r=n(33081),i=n(85543),o=n(97476);e.exports=function(e){return null===e||r(e)||o(e)?1:i(e)?2:void 0}},1278:(e,t,n)=>{\"use strict\";var r=n(31135),i=n(69525),o=n(35131);function a(e,t){var n,i,a,l;for(n in t)for(l in i=r.call(e,n)?e[n]:e[n]={},a=t[n])i[l]=s(o(a[l]),r.call(i,l)?i[l]:[])}function s(e,t){for(var n=-1,r=[];++n<e.length;)(\"after\"===e[n].add?t:r).push(e[n]);return i(t,0,0,r),t}e.exports=function(e){for(var t={},n=-1;++n<e.length;)a(t,e[n]);return t}},97947:(e,t,n)=>{\"use strict\";var r=n(59271),i=n(62588),o=n(33878),a=n(69525),s=n(35131),l=n(95606),c=n(54337),u=n(76758),f=n(82197);e.exports=function(e,t,n){var d=n?u(n):{line:1,column:1,offset:0},h={},p=[],m=[],g=[],O={consume:function(e){i(e)?(d.line++,d.column=1,d.offset+=-3===e?2:1,_()):-1!==e&&(d.column++,d.offset++),d._bufferIndex<0?d._index++:(d._bufferIndex++,d._bufferIndex===m[d._index].length&&(d._bufferIndex=-1,d._index++)),v.previous=e},enter:function(e,t){var n=t||{};return n.type=e,n.start=w(),v.events.push([\"enter\",n,v]),g.push(n),n},exit:function(e){var t=g.pop();return t.end=w(),v.events.push([\"exit\",t,v]),t},attempt:S((function(e,t){P(e,t.from)})),check:S(k),interrupt:S(k,{interrupt:!0}),lazy:S(k,{lazy:!0})},v={previous:null,events:[],parser:e,sliceStream:b,sliceSerialize:function(e){return c(b(e))},now:w,defineSkip:function(e){h[e.line]=e.column,_()},write:function(e){return m=o(m,e),function(){for(var e,t;d._index<m.length;)if(\"string\"==typeof(t=m[d._index]))for(e=d._index,d._bufferIndex<0&&(d._bufferIndex=0);d._index===e&&d._bufferIndex<t.length;)x(t.charCodeAt(d._bufferIndex));else x(t)}(),null!==m[m.length-1]?[]:(P(t,0),v.events=l(p,v.events,v),v.events)}},y=t.tokenize.call(v,O);return t.resolveAll&&p.push(t),d._index=0,d._bufferIndex=-1,v;function b(e){return f(m,e)}function w(){return u(d)}function x(e){y=y(e)}function k(e,t){t.restore()}function S(e,t){return function(n,i,o){var a,l,c,u;return n.tokenize||\"length\"in n?f(s(n)):function(e){return e in n||null in n?f(n.null?s(n[e]).concat(s(n.null)):n[e])(e):o(e)};function f(e){return a=e,h(e[l=0])}function h(e){return function(n){var i,o,a,s,l;return i=w(),o=v.previous,a=v.currentConstruct,s=v.events.length,l=Array.from(g),u={restore:function(){d=i,v.previous=o,v.currentConstruct=a,v.events.length=s,g=l,_()},from:s},c=e,e.partial||(v.currentConstruct=e),e.name&&v.parser.constructs.disable.null.indexOf(e.name)>-1?m():e.tokenize.call(t?r({},v,t):v,O,p,m)(n)}}function p(t){return e(c,u),i}function m(e){return u.restore(),++l<a.length?h(a[l]):o}}}function P(e,t){e.resolveAll&&p.indexOf(e)<0&&p.push(e),e.resolve&&a(v.events,t,v.events.length-t,e.resolve(v.events.slice(t),v)),e.resolveTo&&(v.events=e.resolveTo(v.events,v))}function _(){d.line in h&&d.column<2&&(d.column=h[d.line],d.offset+=h[d.line]-1)}}},35131:e=>{\"use strict\";e.exports=function(e){return null==e?[]:\"length\"in e?e:[e]}},21735:e=>{\"use strict\";e.exports=function(e,t){return e.column+=t,e.offset+=t,e._bufferIndex+=t,e}},44574:e=>{\"use strict\";e.exports=function(e){return e.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}},99022:(e,t,n)=>{\"use strict\";var r=n(77713);e.exports=function(e,t){var n=e[e.length-1];return n&&n[1].type===t?r(n[2].sliceStream(n[1])):0}},23448:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e){return function(t){return e.test(r(t))}}},95606:e=>{\"use strict\";e.exports=function(e,t,n){for(var r,i=[],o=-1;++o<e.length;)(r=e[o].resolveAll)&&i.indexOf(r)<0&&(t=r(t,n),i.push(r));return t}},69015:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e,t){var n=parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?\"�\":r(n)}},54337:(e,t,n)=>{\"use strict\";var r=n(3407);e.exports=function(e){for(var t,n,i,o=-1,a=[];++o<e.length;){if(\"string\"==typeof(t=e[o]))n=t;else if(-5===t)n=\"\\r\";else if(-4===t)n=\"\\n\";else if(-3===t)n=\"\\r\\n\";else if(-2===t)n=\"\\t\";else if(-1===t){if(i)continue;n=\" \"}else n=r(t);i=-2===t,a.push(n)}return a.join(\"\")}},76758:(e,t,n)=>{\"use strict\";var r=n(59271);e.exports=function(e){return r({},e)}},77713:e=>{\"use strict\";e.exports=function(e){for(var t=-1,n=0;++t<e.length;)n+=\"string\"==typeof e[t]?e[t].length:1;return n}},82197:e=>{\"use strict\";e.exports=function(e,t){var n,r=t.start._index,i=t.start._bufferIndex,o=t.end._index,a=t.end._bufferIndex;return r===o?n=[e[r].slice(i,a)]:(n=e.slice(r,o),i>-1&&(n[0]=n[0].slice(i)),a>0&&n.push(e[o].slice(0,a))),n}},46639:(e,t,n)=>{\"use strict\";var r=n(59271),i=n(69525),o=n(76758);function a(e,t){for(var n,r,o,a,s,l,c=e[t][1],u=e[t][2],f=t-1,d=[],h=c._tokenizer||u.parser[c.contentType](c.start),p=h.events,m=[],g={};c;){for(;e[++f][1]!==c;);d.push(f),c._tokenizer||(n=u.sliceStream(c),c.next||n.push(null),r&&h.defineSkip(c.start),c.isInFirstContentOfListItem&&(h._gfmTasklistFirstContentOfListItem=!0),h.write(n),c.isInFirstContentOfListItem&&(h._gfmTasklistFirstContentOfListItem=void 0)),r=c,c=c.next}for(c=r,o=p.length;o--;)\"enter\"===p[o][0]?a=!0:a&&p[o][1].type===p[o-1][1].type&&p[o][1].start.line!==p[o][1].end.line&&(O(p.slice(o+1,s)),c._tokenizer=c.next=void 0,c=c.previous,s=o+1);for(h.events=c._tokenizer=c.next=void 0,O(p.slice(0,s)),o=-1,l=0;++o<m.length;)g[l+m[o][0]]=l+m[o][1],l+=m[o][1]-m[o][0]-1;return g;function O(t){var n=d.pop();m.unshift([n,n+t.length-1]),i(e,n,2,t)}}e.exports=function(e){for(var t,n,s,l,c,u,f,d={},h=-1;++h<e.length;){for(;h in d;)h=d[h];if(t=e[h],h&&\"chunkFlow\"===t[1].type&&\"listItemPrefix\"===e[h-1][1].type&&((s=0)<(u=t[1]._tokenizer.events).length&&\"lineEndingBlank\"===u[s][1].type&&(s+=2),s<u.length&&\"content\"===u[s][1].type))for(;++s<u.length&&\"content\"!==u[s][1].type;)\"chunkText\"===u[s][1].type&&(u[s][1].isInFirstContentOfListItem=!0,s++);if(\"enter\"===t[0])t[1].contentType&&(r(d,a(e,h)),h=d[h],f=!0);else if(t[1]._container||t[1]._movePreviousLineEndings){for(s=h,n=void 0;s--&&(\"lineEnding\"===(l=e[s])[1].type||\"lineEndingBlank\"===l[1].type);)\"enter\"===l[0]&&(n&&(e[n][1].type=\"lineEndingBlank\"),l[1].type=\"lineEnding\",n=s);n&&(t[1].end=o(e[n][1].start),(c=e.slice(n,h)).unshift(t),i(e,n,h-n+1,c))}}return!f}},22767:e=>{\"use strict\";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(e){r[e]=e})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,s,l=i(e),c=1;c<arguments.length;c++){for(var u in a=Object(arguments[c]))n.call(a,u)&&(l[u]=a[u]);if(t){s=t(a);for(var f=0;f<s.length;f++)r.call(a,s[f])&&(l[s[f]]=a[s[f]])}}return l}},58564:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error(\"Cannot find module '\"+a+\"'\")}s=n[a]={exports:{}},t[a][0].call(s.exports,(function(e){return i(t[a][1][e]||e)}),s,s.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,t,n){(function(r,i,o,a,s,l,c,u,f){\"use strict\";var d=e(\"crypto\");function h(e,t){var n;return void 0===(n=\"passthrough\"!==(t=g(e,t)).algorithm?d.createHash(t.algorithm):new y).write&&(n.write=n.update,n.end=n.update),v(t,n).dispatch(e),n.update||n.end(\"\"),n.digest?n.digest(\"buffer\"===t.encoding?void 0:t.encoding):(e=n.read(),\"buffer\"!==t.encoding?e.toString(t.encoding):e)}(n=t.exports=h).sha1=function(e){return h(e)},n.keys=function(e){return h(e,{excludeValues:!0,algorithm:\"sha1\",encoding:\"hex\"})},n.MD5=function(e){return h(e,{algorithm:\"md5\",encoding:\"hex\"})},n.keysMD5=function(e){return h(e,{algorithm:\"md5\",encoding:\"hex\",excludeValues:!0})};var p=d.getHashes?d.getHashes().slice():[\"sha1\",\"md5\"],m=(p.push(\"passthrough\"),[\"buffer\",\"hex\",\"binary\",\"base64\"]);function g(e,t){var n={};if(n.algorithm=(t=t||{}).algorithm||\"sha1\",n.encoding=t.encoding||\"hex\",n.excludeValues=!!t.excludeValues,n.algorithm=n.algorithm.toLowerCase(),n.encoding=n.encoding.toLowerCase(),n.ignoreUnknown=!0===t.ignoreUnknown,n.respectType=!1!==t.respectType,n.respectFunctionNames=!1!==t.respectFunctionNames,n.respectFunctionProperties=!1!==t.respectFunctionProperties,n.unorderedArrays=!0===t.unorderedArrays,n.unorderedSets=!1!==t.unorderedSets,n.unorderedObjects=!1!==t.unorderedObjects,n.replacer=t.replacer||void 0,n.excludeKeys=t.excludeKeys||void 0,void 0===e)throw new Error(\"Object argument required.\");for(var r=0;r<p.length;++r)p[r].toLowerCase()===n.algorithm.toLowerCase()&&(n.algorithm=p[r]);if(-1===p.indexOf(n.algorithm))throw new Error('Algorithm \"'+n.algorithm+'\"  not supported. supported values: '+p.join(\", \"));if(-1===m.indexOf(n.encoding)&&\"passthrough\"!==n.algorithm)throw new Error('Encoding \"'+n.encoding+'\"  not supported. supported values: '+m.join(\", \"));return n}function O(e){if(\"function\"==typeof e)return null!=/^function\\s+\\w*\\s*\\(\\s*\\)\\s*{\\s+\\[native code\\]\\s+}$/i.exec(Function.prototype.toString.call(e))}function v(e,t,n){function r(e){return t.update?t.update(e,\"utf8\"):t.write(e,\"utf8\")}return n=n||[],{dispatch:function(t){return this[\"_\"+(null===(t=e.replacer?e.replacer(t):t)?\"null\":typeof t)](t)},_object:function(t){var i,a=Object.prototype.toString.call(t),s=/\\[object (.*)\\]/i.exec(a);if(s=(s=s?s[1]:\"unknown:[\"+a+\"]\").toLowerCase(),0<=(a=n.indexOf(t)))return this.dispatch(\"[CIRCULAR:\"+a+\"]\");if(n.push(t),void 0!==o&&o.isBuffer&&o.isBuffer(t))return r(\"buffer:\"),r(t);if(\"object\"===s||\"function\"===s||\"asyncfunction\"===s)return a=Object.keys(t),e.unorderedObjects&&(a=a.sort()),!1===e.respectType||O(t)||a.splice(0,0,\"prototype\",\"__proto__\",\"constructor\"),e.excludeKeys&&(a=a.filter((function(t){return!e.excludeKeys(t)}))),r(\"object:\"+a.length+\":\"),i=this,a.forEach((function(n){i.dispatch(n),r(\":\"),e.excludeValues||i.dispatch(t[n]),r(\",\")}));if(!this[\"_\"+s]){if(e.ignoreUnknown)return r(\"[\"+s+\"]\");throw new Error('Unknown object type \"'+s+'\"')}this[\"_\"+s](t)},_array:function(t,i){i=void 0!==i?i:!1!==e.unorderedArrays;var o=this;if(r(\"array:\"+t.length+\":\"),!i||t.length<=1)return t.forEach((function(e){return o.dispatch(e)}));var a=[];return i=t.map((function(t){var r=new y,i=n.slice();return v(e,r,i).dispatch(t),a=a.concat(i.slice(n.length)),r.read().toString()})),n=n.concat(a),i.sort(),this._array(i,!1)},_date:function(e){return r(\"date:\"+e.toJSON())},_symbol:function(e){return r(\"symbol:\"+e.toString())},_error:function(e){return r(\"error:\"+e.toString())},_boolean:function(e){return r(\"bool:\"+e.toString())},_string:function(e){r(\"string:\"+e.length+\":\"),r(e.toString())},_function:function(t){r(\"fn:\"),O(t)?this.dispatch(\"[native]\"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch(\"function-name:\"+String(t.name)),e.respectFunctionProperties&&this._object(t)},_number:function(e){return r(\"number:\"+e.toString())},_xml:function(e){return r(\"xml:\"+e.toString())},_null:function(){return r(\"Null\")},_undefined:function(){return r(\"Undefined\")},_regexp:function(e){return r(\"regex:\"+e.toString())},_uint8array:function(e){return r(\"uint8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint8clampedarray:function(e){return r(\"uint8clampedarray:\"),this.dispatch(Array.prototype.slice.call(e))},_int8array:function(e){return r(\"int8array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint16array:function(e){return r(\"uint16array:\"),this.dispatch(Array.prototype.slice.call(e))},_int16array:function(e){return r(\"int16array:\"),this.dispatch(Array.prototype.slice.call(e))},_uint32array:function(e){return r(\"uint32array:\"),this.dispatch(Array.prototype.slice.call(e))},_int32array:function(e){return r(\"int32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float32array:function(e){return r(\"float32array:\"),this.dispatch(Array.prototype.slice.call(e))},_float64array:function(e){return r(\"float64array:\"),this.dispatch(Array.prototype.slice.call(e))},_arraybuffer:function(e){return r(\"arraybuffer:\"),this.dispatch(new Uint8Array(e))},_url:function(e){return r(\"url:\"+e.toString())},_map:function(t){return r(\"map:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_set:function(t){return r(\"set:\"),t=Array.from(t),this._array(t,!1!==e.unorderedSets)},_file:function(e){return r(\"file:\"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},_blob:function(){if(e.ignoreUnknown)return r(\"[blob]\");throw Error('Hashing Blob objects is currently not supported\\n(see https://github.com/puleos/object-hash/issues/26)\\nUse \"options.replacer\" or \"options.ignoreUnknown\"\\n')},_domwindow:function(){return r(\"domwindow\")},_bigint:function(e){return r(\"bigint:\"+e.toString())},_process:function(){return r(\"process\")},_timer:function(){return r(\"timer\")},_pipe:function(){return r(\"pipe\")},_tcp:function(){return r(\"tcp\")},_udp:function(){return r(\"udp\")},_tty:function(){return r(\"tty\")},_statwatcher:function(){return r(\"statwatcher\")},_securecontext:function(){return r(\"securecontext\")},_connection:function(){return r(\"connection\")},_zlib:function(){return r(\"zlib\")},_context:function(){return r(\"context\")},_nodescript:function(){return r(\"nodescript\")},_httpparser:function(){return r(\"httpparser\")},_dataview:function(){return r(\"dataview\")},_signal:function(){return r(\"signal\")},_fsevent:function(){return r(\"fsevent\")},_tlswrap:function(){return r(\"tlswrap\")}}}function y(){return{buf:\"\",write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return void 0===n&&(n=t,t={}),v(t=g(e,t),n).dispatch(e)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/fake_9a5aa49d.js\",\"/\")},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,i,o,a,s,l,c){!function(e){\"use strict\";var t=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,n=\"+\".charCodeAt(0),r=\"/\".charCodeAt(0),i=\"0\".charCodeAt(0),o=\"a\".charCodeAt(0),a=\"A\".charCodeAt(0),s=\"-\".charCodeAt(0),l=\"_\".charCodeAt(0);function c(e){return(e=e.charCodeAt(0))===n||e===s?62:e===r||e===l?63:e<i?-1:e<i+10?e-i+26+26:e<a+26?e-a:e<o+26?e-o+26:void 0}e.toByteArray=function(e){var n,r;if(0<e.length%4)throw new Error(\"Invalid string. Length must be a multiple of 4\");var i=e.length,o=(i=\"=\"===e.charAt(i-2)?2:\"=\"===e.charAt(i-1)?1:0,new t(3*e.length/4-i)),a=0<i?e.length-4:e.length,s=0;function l(e){o[s++]=e}for(n=0;n<a;n+=4,0)l((16711680&(r=c(e.charAt(n))<<18|c(e.charAt(n+1))<<12|c(e.charAt(n+2))<<6|c(e.charAt(n+3))))>>16),l((65280&r)>>8),l(255&r);return 2==i?l(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==i&&(l((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),l(255&r)),o},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a=\"\";function s(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-o;t<r;t+=3)a+=s((i=n=(e[t]<<16)+(e[t+1]<<8)+e[t+2])>>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a=(a+=s((n=e[e.length-1])>>2))+s(n<<4&63)+\"==\";break;case 2:a=(a=(a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+\"=\"}return a}}(void 0===n?this.base64js={}:n)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var f=e(\"base64-js\"),d=e(\"ieee754\");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l=typeof e;if(\"base64\"===t&&\"string\"==l)for(e=(s=e).trim?s.trim():s.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==l)r=C(e);else if(\"string\"==l)r=i.byteLength(e,t);else{if(\"object\"!=l)throw new Error(\"First argument needs to be a number, array or string.\");r=C(e.length)}if(i._useTypedArrays?o=i._augment(new Uint8Array(r)):((o=this).length=r,o._isBuffer=!0),i._useTypedArrays&&\"number\"==typeof e.byteLength)o._set(e);else if(Q(s=e)||i.isBuffer(s)||s&&\"object\"==typeof s&&\"number\"==typeof s.length)for(a=0;a<r;a++)i.isBuffer(e)?o[a]=e.readUInt8(a):o[a]=e[a];else if(\"string\"==l)o.write(e,0,t);else if(\"number\"==l&&!i._useTypedArrays&&!n)for(a=0;a<r;a++)o[a]=0;return o}function h(e,t,n,r){var i;if(r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(null!=t,\"missing offset\"),Z(t+1<e.length,\"Trying to read beyond buffer length\")),!((r=e.length)<=t))return n?(i=e[t],t+1<r&&(i|=e[t+1]<<8)):(i=e[t]<<8,t+1<r&&(i|=e[t+1])),i}function p(e,t,n,r){var i;if(r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(null!=t,\"missing offset\"),Z(t+3<e.length,\"Trying to read beyond buffer length\")),!((r=e.length)<=t))return n?(t+2<r&&(i=e[t+2]<<16),t+1<r&&(i|=e[t+1]<<8),i|=e[t],t+3<r&&(i+=e[t+3]<<24>>>0)):(t+1<r&&(i=e[t+1]<<16),t+2<r&&(i|=e[t+2]<<8),t+3<r&&(i|=e[t+3]),i+=e[t]<<24>>>0),i}function m(e,t,n,r){if(r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(null!=t,\"missing offset\"),Z(t+1<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 32768&(r=h(e,t,n,!0))?-1*(65535-r+1):r}function g(e,t,n,r){if(r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(null!=t,\"missing offset\"),Z(t+3<e.length,\"Trying to read beyond buffer length\")),!(e.length<=t))return 2147483648&(r=p(e,t,n,!0))?-1*(4294967295-r+1):r}function O(e,t,n,r){return r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(t+3<e.length,\"Trying to read beyond buffer length\")),d.read(e,t,n,23,4)}function v(e,t,n,r){return r||(Z(\"boolean\"==typeof n,\"missing or invalid endian\"),Z(t+7<e.length,\"Trying to read beyond buffer length\")),d.read(e,t,n,52,8)}function y(e,t,n,r,i){if(i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+1<e.length,\"trying to write beyond buffer length\"),R(t,65535)),!((i=e.length)<=n))for(var o=0,a=Math.min(i-n,2);o<a;o++)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function b(e,t,n,r,i){if(i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+3<e.length,\"trying to write beyond buffer length\"),R(t,4294967295)),!((i=e.length)<=n))for(var o=0,a=Math.min(i-n,4);o<a;o++)e[n+o]=t>>>8*(r?o:3-o)&255}function w(e,t,n,r,i){i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+1<e.length,\"Trying to write beyond buffer length\"),A(t,32767,-32768)),e.length<=n||y(e,0<=t?t:65535+t+1,n,r,i)}function x(e,t,n,r,i){i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+3<e.length,\"Trying to write beyond buffer length\"),A(t,2147483647,-2147483648)),e.length<=n||b(e,0<=t?t:4294967295+t+1,n,r,i)}function k(e,t,n,r,i){i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+3<e.length,\"Trying to write beyond buffer length\"),M(t,34028234663852886e22,-34028234663852886e22)),e.length<=n||d.write(e,t,n,r,23,4)}function S(e,t,n,r,i){i||(Z(null!=t,\"missing value\"),Z(\"boolean\"==typeof r,\"missing or invalid endian\"),Z(null!=n,\"missing offset\"),Z(n+7<e.length,\"Trying to write beyond buffer length\"),M(t,17976931348623157e292,-17976931348623157e292)),e.length<=n||d.write(e,t,n,r,52,8)}n.Buffer=i,n.SlowBuffer=i,n.INSPECT_MAX_BYTES=50,i.poolSize=8192,i._useTypedArrays=function(){try{var e=new ArrayBuffer(0),t=new Uint8Array(e);return t.foo=function(){return 42},42===t.foo()&&\"function\"==typeof t.subarray}catch(e){return!1}}(),i.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.byteLength=function(e,t){var n;switch(e+=\"\",t||\"utf8\"){case\"hex\":n=e.length/2;break;case\"utf8\":case\"utf-8\":n=$(e).length;break;case\"ascii\":case\"binary\":case\"raw\":n=e.length;break;case\"base64\":n=T(e).length;break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":n=2*e.length;break;default:throw new Error(\"Unknown encoding\")}return n},i.concat=function(e,t){if(Z(Q(e),\"Usage: Buffer.concat(list, [totalLength])\\nlist should be an Array.\"),0===e.length)return new i(0);if(1===e.length)return e[0];if(\"number\"!=typeof t)for(o=t=0;o<e.length;o++)t+=e[o].length;for(var n=new i(t),r=0,o=0;o<e.length;o++){var a=e[o];a.copy(n,r),r+=a.length}return n},i.prototype.write=function(e,t,n,r){isFinite(t)?isFinite(n)||(r=n,n=void 0):(c=r,r=t,t=n,n=c),t=Number(t)||0;var o,a,s,l,c=this.length-t;switch((!n||c<(n=Number(n)))&&(n=c),r=String(r||\"utf8\").toLowerCase()){case\"hex\":o=function(e,t,n,r){n=Number(n)||0;var o=e.length-n;(!r||o<(r=Number(r)))&&(r=o),Z((o=t.length)%2==0,\"Invalid hex string\"),o/2<r&&(r=o/2);for(var a=0;a<r;a++){var s=parseInt(t.substr(2*a,2),16);Z(!isNaN(s),\"Invalid hex string\"),e[n+a]=s}return i._charsWritten=2*a,a}(this,e,t,n);break;case\"utf8\":case\"utf-8\":a=this,s=t,l=n,o=i._charsWritten=j($(e),a,s,l);break;case\"ascii\":case\"binary\":o=function(e,t,n,r){return i._charsWritten=j(function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}(this,e,t,n);break;case\"base64\":a=this,s=t,l=n,o=i._charsWritten=j(T(e),a,s,l);break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":o=function(e,t,n,r){return i._charsWritten=j(function(e){for(var t,n,r=[],i=0;i<e.length;i++)t=(n=e.charCodeAt(i))>>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}(this,e,t,n);break;default:throw new Error(\"Unknown encoding\")}return o},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||\"utf8\").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):s.length)===t)return\"\";switch(e){case\"hex\":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||r<n)&&(n=r);for(var i=\"\",o=t;o<n;o++)i+=E(e[o]);return i}(s,t,n);break;case\"utf8\":case\"utf-8\":r=function(e,t,n){var r=\"\",i=\"\";n=Math.min(e.length,n);for(var o=t;o<n;o++)e[o]<=127?(r+=I(i)+String.fromCharCode(e[o]),i=\"\"):i+=\"%\"+e[o].toString(16);return r+I(i)}(s,t,n);break;case\"ascii\":case\"binary\":r=function(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;i++)r+=String.fromCharCode(e[i]);return r}(s,t,n);break;case\"base64\":i=s,a=n,r=0===(o=t)&&a===i.length?f.fromByteArray(i):f.fromByteArray(i.slice(o,a));break;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":r=function(e,t,n){for(var r=e.slice(t,n),i=\"\",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}(s,t,n);break;default:throw new Error(\"Unknown encoding\")}return r},i.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}},i.prototype.copy=function(e,t,n,r){if(t=t||0,(r=r||0===r?r:this.length)!==(n=n||0)&&0!==e.length&&0!==this.length){Z(n<=r,\"sourceEnd < sourceStart\"),Z(0<=t&&t<e.length,\"targetStart out of bounds\"),Z(0<=n&&n<this.length,\"sourceStart out of bounds\"),Z(0<=r&&r<=this.length,\"sourceEnd out of bounds\"),r>this.length&&(r=this.length);var o=(r=e.length-t<r-n?e.length-t+n:r)-n;if(o<100||!i._useTypedArrays)for(var a=0;a<o;a++)e[a+t]=this[a+n];else e._set(this.subarray(n,n+o),t)}},i.prototype.slice=function(e,t){var n=this.length;if(e=_(e,n,0),t=_(t,n,n),i._useTypedArrays)return i._augment(this.subarray(e,t));for(var r=t-e,o=new i(r,void 0,!0),a=0;a<r;a++)o[a]=this[a+e];return o},i.prototype.get=function(e){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(e)},i.prototype.set=function(e,t){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(e,t)},i.prototype.readUInt8=function(e,t){if(t||(Z(null!=e,\"missing offset\"),Z(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(Z(null!=e,\"missing offset\"),Z(e<this.length,\"Trying to read beyond buffer length\")),!(e>=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return O(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return O(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return v(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return v(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(Z(null!=e,\"missing value\"),Z(null!=t,\"missing offset\"),Z(t<this.length,\"trying to write beyond buffer length\"),R(e,255)),t>=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){y(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){y(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(Z(null!=e,\"missing value\"),Z(null!=t,\"missing offset\"),Z(t<this.length,\"Trying to write beyond buffer length\"),A(e,127,-128)),t>=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){k(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){k(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,Z(\"number\"==typeof(e=\"string\"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),\"value is not a number\"),Z(t<=n,\"end < start\"),n!==t&&0!==this.length){Z(0<=t&&t<this.length,\"start out of bounds\"),Z(0<=n&&n<=this.length,\"end out of bounds\");for(var r=t;r<n;r++)this[r]=e}},i.prototype.inspect=function(){for(var e=[],t=this.length,r=0;r<t;r++)if(e[r]=E(this[r]),r===n.INSPECT_MAX_BYTES){e[r+1]=\"...\";break}return\"<Buffer \"+e.join(\" \")+\">\"},i.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw new Error(\"Buffer.toArrayBuffer not supported in this browser\");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t<n;t+=1)e[t]=this[t];return e.buffer};var P=i.prototype;function _(e,t,n){return\"number\"!=typeof e?n:t<=(e=~~e)?t:0<=e||0<=(e+=t)?e:0}function C(e){return(e=~~Math.ceil(+e))<0?0:e}function Q(e){return(Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)})(e)}function E(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function $(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<=127)t.push(e.charCodeAt(n));else for(var i=n,o=(55296<=r&&r<=57343&&n++,encodeURIComponent(e.slice(i,n+1)).substr(1).split(\"%\")),a=0;a<o.length;a++)t.push(parseInt(o[a],16))}return t}function T(e){return f.toByteArray(e)}function j(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function R(e,t){Z(\"number\"==typeof e,\"cannot write a non-number as a number\"),Z(0<=e,\"specified a negative value for writing an unsigned value\"),Z(e<=t,\"value is larger than maximum value for type\"),Z(Math.floor(e)===e,\"value has a fractional component\")}function A(e,t,n){Z(\"number\"==typeof e,\"cannot write a non-number as a number\"),Z(e<=t,\"value larger than maximum allowed value\"),Z(n<=e,\"value smaller than minimum allowed value\"),Z(Math.floor(e)===e,\"value has a fractional component\")}function M(e,t,n){Z(\"number\"==typeof e,\"cannot write a non-number as a number\"),Z(e<=t,\"value larger than maximum allowed value\"),Z(n<=e,\"value smaller than minimum allowed value\")}function Z(e,t){if(!e)throw new Error(t||\"Failed assertion\")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=P.get,e.set=P.set,e.write=P.write,e.toString=P.toString,e.toLocaleString=P.toString,e.toJSON=P.toJSON,e.copy=P.copy,e.slice=P.slice,e.readUInt8=P.readUInt8,e.readUInt16LE=P.readUInt16LE,e.readUInt16BE=P.readUInt16BE,e.readUInt32LE=P.readUInt32LE,e.readUInt32BE=P.readUInt32BE,e.readInt8=P.readInt8,e.readInt16LE=P.readInt16LE,e.readInt16BE=P.readInt16BE,e.readInt32LE=P.readInt32LE,e.readInt32BE=P.readInt32BE,e.readFloatLE=P.readFloatLE,e.readFloatBE=P.readFloatBE,e.readDoubleLE=P.readDoubleLE,e.readDoubleBE=P.readDoubleBE,e.writeUInt8=P.writeUInt8,e.writeUInt16LE=P.writeUInt16LE,e.writeUInt16BE=P.writeUInt16BE,e.writeUInt32LE=P.writeUInt32LE,e.writeUInt32BE=P.writeUInt32BE,e.writeInt8=P.writeInt8,e.writeInt16LE=P.writeInt16LE,e.writeInt16BE=P.writeInt16BE,e.writeInt32LE=P.writeInt32LE,e.writeInt32BE=P.writeInt32BE,e.writeFloatLE=P.writeFloatLE,e.writeFloatBE=P.writeFloatBE,e.writeDoubleLE=P.writeDoubleLE,e.writeDoubleBE=P.writeDoubleBE,e.fill=P.fill,e.inspect=P.inspect,e.toArrayBuffer=P.toArrayBuffer,e}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e(\"buffer\").Buffer;var f=new i(4);f.fill(0),t.exports={hash:function(e,t,n,r){for(var o=t(function(e,t){e.length%4!=0&&(n=e.length+(4-e.length%4),e=i.concat([e,f],n));for(var n,r=[],o=t?e.readInt32BE:e.readInt32LE,a=0;a<e.length;a+=4)r.push(o.call(e,a));return r}(e=i.isBuffer(e)?e:new i(e),r),8*e.length),a=(t=r,new i(n)),s=t?a.writeInt32BE:a.writeInt32LE,l=0;l<o.length;l++)s.call(a,o[l],4*l,!0);return a}}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/helpers.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],5:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){i=e(\"buffer\").Buffer;var f=e(\"./sha\"),d=e(\"./sha256\"),h=e(\"./rng\"),p={sha1:f,sha256:d,md5:e(\"./md5\")},m=64,g=new i(m);function O(e,t){var n=p[e=e||\"sha1\"],r=[];return n||v(\"algorithm:\",e,\"is not yet supported\"),{update:function(e){return i.isBuffer(e)||(e=new i(e)),r.push(e),e.length,this},digest:function(e){var o=i.concat(r);return o=t?function(e,t,n){i.isBuffer(t)||(t=new i(t)),i.isBuffer(n)||(n=new i(n)),t.length>m?t=e(t):t.length<m&&(t=i.concat([t,g],m));for(var r=new i(m),o=new i(m),a=0;a<m;a++)r[a]=54^t[a],o[a]=92^t[a];return n=e(i.concat([r,n])),e(i.concat([o,n]))}(n,t,o):n(o),r=null,e?o.toString(e):o}}}function v(){var e=[].slice.call(arguments).join(\" \");throw new Error([e,\"we accept pull requests\",\"http://github.com/dominictarr/crypto-browserify\"].join(\"\\n\"))}g.fill(0),n.createHash=function(e){return O(e)},n.createHmac=O,n.randomBytes=function(e,t){if(!t||!t.call)return new i(h(e));try{t.call(this,void 0,new i(h(e)))}catch(e){t(e)}};var y,b=[\"createCredentials\",\"createCipher\",\"createCipheriv\",\"createDecipher\",\"createDecipheriv\",\"createSign\",\"createVerify\",\"createDiffieHellman\",\"pbkdf2\"],w=function(e){n[e]=function(){v(\"sorry,\",e,\"is not implemented yet\")}};for(y in b)w(b[y])}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/index.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./md5\":6,\"./rng\":7,\"./sha\":8,\"./sha256\":9,buffer:3,lYpoI2:11}],6:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var f=e(\"./helpers\");function d(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a<e.length;a+=16){var s=n,l=r,c=i,u=o;n=p(n,r,i,o,e[a+0],7,-680876936),o=p(o,n,r,i,e[a+1],12,-389564586),i=p(i,o,n,r,e[a+2],17,606105819),r=p(r,i,o,n,e[a+3],22,-1044525330),n=p(n,r,i,o,e[a+4],7,-176418897),o=p(o,n,r,i,e[a+5],12,1200080426),i=p(i,o,n,r,e[a+6],17,-1473231341),r=p(r,i,o,n,e[a+7],22,-45705983),n=p(n,r,i,o,e[a+8],7,1770035416),o=p(o,n,r,i,e[a+9],12,-1958414417),i=p(i,o,n,r,e[a+10],17,-42063),r=p(r,i,o,n,e[a+11],22,-1990404162),n=p(n,r,i,o,e[a+12],7,1804603682),o=p(o,n,r,i,e[a+13],12,-40341101),i=p(i,o,n,r,e[a+14],17,-1502002290),n=m(n,r=p(r,i,o,n,e[a+15],22,1236535329),i,o,e[a+1],5,-165796510),o=m(o,n,r,i,e[a+6],9,-1069501632),i=m(i,o,n,r,e[a+11],14,643717713),r=m(r,i,o,n,e[a+0],20,-373897302),n=m(n,r,i,o,e[a+5],5,-701558691),o=m(o,n,r,i,e[a+10],9,38016083),i=m(i,o,n,r,e[a+15],14,-660478335),r=m(r,i,o,n,e[a+4],20,-405537848),n=m(n,r,i,o,e[a+9],5,568446438),o=m(o,n,r,i,e[a+14],9,-1019803690),i=m(i,o,n,r,e[a+3],14,-187363961),r=m(r,i,o,n,e[a+8],20,1163531501),n=m(n,r,i,o,e[a+13],5,-1444681467),o=m(o,n,r,i,e[a+2],9,-51403784),i=m(i,o,n,r,e[a+7],14,1735328473),n=g(n,r=m(r,i,o,n,e[a+12],20,-1926607734),i,o,e[a+5],4,-378558),o=g(o,n,r,i,e[a+8],11,-2022574463),i=g(i,o,n,r,e[a+11],16,1839030562),r=g(r,i,o,n,e[a+14],23,-35309556),n=g(n,r,i,o,e[a+1],4,-1530992060),o=g(o,n,r,i,e[a+4],11,1272893353),i=g(i,o,n,r,e[a+7],16,-155497632),r=g(r,i,o,n,e[a+10],23,-1094730640),n=g(n,r,i,o,e[a+13],4,681279174),o=g(o,n,r,i,e[a+0],11,-358537222),i=g(i,o,n,r,e[a+3],16,-722521979),r=g(r,i,o,n,e[a+6],23,76029189),n=g(n,r,i,o,e[a+9],4,-640364487),o=g(o,n,r,i,e[a+12],11,-421815835),i=g(i,o,n,r,e[a+15],16,530742520),n=O(n,r=g(r,i,o,n,e[a+2],23,-995338651),i,o,e[a+0],6,-198630844),o=O(o,n,r,i,e[a+7],10,1126891415),i=O(i,o,n,r,e[a+14],15,-1416354905),r=O(r,i,o,n,e[a+5],21,-57434055),n=O(n,r,i,o,e[a+12],6,1700485571),o=O(o,n,r,i,e[a+3],10,-1894986606),i=O(i,o,n,r,e[a+10],15,-1051523),r=O(r,i,o,n,e[a+1],21,-2054922799),n=O(n,r,i,o,e[a+8],6,1873313359),o=O(o,n,r,i,e[a+15],10,-30611744),i=O(i,o,n,r,e[a+6],15,-1560198380),r=O(r,i,o,n,e[a+13],21,1309151649),n=O(n,r,i,o,e[a+4],6,-145523070),o=O(o,n,r,i,e[a+11],10,-1120210379),i=O(i,o,n,r,e[a+2],15,718787259),r=O(r,i,o,n,e[a+9],21,-343485551),n=v(n,s),r=v(r,l),i=v(i,c),o=v(o,u)}return Array(n,r,i,o)}function h(e,t,n,r,i,o){return v((t=v(v(t,e),v(r,o)))<<i|t>>>32-i,n)}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function O(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function v(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return f.hash(e,d,16)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){t.exports=function(e){for(var t,n=new Array(e),r=0;r<e;r++)0==(3&r)&&(t=4294967296*Math.random()),n[r]=t>>>((3&r)<<3)&255;return n}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var f=e(\"./helpers\");function d(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o=Array(80),a=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,f=0;f<e.length;f+=16){for(var d=a,m=s,g=l,O=c,v=u,y=0;y<80;y++){o[y]=y<16?e[f+y]:p(o[y-3]^o[y-8]^o[y-14]^o[y-16],1);var b=h(h(p(a,5),(b=s,r=l,i=c,(n=y)<20?b&r|~b&i:!(n<40)&&n<60?b&r|b&i|r&i:b^r^i)),h(h(u,o[y]),(n=y)<20?1518500249:n<40?1859775393:n<60?-1894007588:-899497514));u=c,c=l,l=p(s,30),s=a,a=b}a=h(a,d),s=h(s,m),l=h(l,g),c=h(c,O),u=h(u,v)}return Array(a,s,l,c,u)}function h(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<<t|e>>>32-t}t.exports=function(e){return f.hash(e,d,20,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function f(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function d(e,t){var n,r=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),i=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),o=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var a,s,l=0;l<e.length;l+=16){for(var c=i[0],u=i[1],d=i[2],h=i[3],g=i[4],O=i[5],v=i[6],y=i[7],b=0;b<64;b++)o[b]=b<16?e[b+l]:f(f(f((s=o[b-2],p(s,17)^p(s,19)^m(s,10)),o[b-7]),(s=o[b-15],p(s,7)^p(s,18)^m(s,3))),o[b-16]),n=f(f(f(f(y,p(s=g,6)^p(s,11)^p(s,25)),g&O^~g&v),r[b]),o[b]),a=f(p(a=c,2)^p(a,13)^p(a,22),c&u^c&d^u&d),y=v,v=O,O=g,g=f(h,n),h=d,d=u,u=c,c=f(n,a);i[0]=f(c,i[0]),i[1]=f(u,i[1]),i[2]=f(d,i[2]),i[3]=f(h,i[3]),i[4]=f(g,i[4]),i[5]=f(O,i[5]),i[6]=f(v,i[6]),i[7]=f(y,i[7])}return i}var h=e(\"./helpers\"),p=function(e,t){return e>>>t|e<<32-t},m=function(e,t){return e>>>t};t.exports=function(e){return h.hash(e,d,32,!0)}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,o,a,s,l,c){n.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,c=l>>1,u=-7,f=n?i-1:0,d=n?-1:1;for(i=e[t+f],f+=d,o=i&(1<<-u)-1,i>>=-u,u+=s;0<u;o=256*o+e[t+f],f+=d,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;0<u;a=256*a+e[t+f],f+=d,u-=8);if(0===o)o=1-c;else{if(o===l)return a?NaN:1/0*(i?-1:1);a+=Math.pow(2,r),o-=c}return(i?-1:1)*a*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var a,s,l=8*o-i-1,c=(1<<l)-1,u=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,h=r?1:-1;for(o=t<0||0===t&&1/t<0?1:0,t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-a))<1&&(a--,r*=2),2<=(t+=1<=a+u?f/r:f*Math.pow(2,1-u))*r&&(a++,r/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(t*r-1)*Math.pow(2,i),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,i),a=0));8<=i;e[n+d]=255&s,d+=h,s/=256,i-=8);for(a=a<<i|s,l+=i;0<l;e[n+d]=255&a,d+=h,a/=256,l-=8);e[n+d-h]|=128*o}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/ieee754/index.js\",\"/node_modules/gulp-browserify/node_modules/ieee754\")},{buffer:3,lYpoI2:11}],11:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u,f,d;function h(){}(e=t.exports={}).nextTick=(f=\"undefined\"!=typeof window&&window.setImmediate,d=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener,f?function(e){return window.setImmediate(e)}:d?(u=[],window.addEventListener(\"message\",(function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0<u.length&&u.shift()())}),!0),function(e){u.push(e),window.postMessage(\"process-tick\",\"*\")}):function(e){setTimeout(e,0)}),e.title=\"browser\",e.browser=!0,e.env={},e.argv=[],e.on=h,e.addListener=h,e.once=h,e.off=h,e.removeListener=h,e.removeAllListeners=h,e.emit=h,e.binding=function(e){throw new Error(\"process.binding is not supported\")},e.cwd=function(){return\"/\"},e.chdir=function(e){throw new Error(\"process.chdir is not supported\")}}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/process/browser.js\",\"/node_modules/gulp-browserify/node_modules/process\")},{buffer:3,lYpoI2:11}]},{},[1])(1)},93026:e=>{\"use strict\";var t;e.exports=function(e){var n,r=\"&\"+e+\";\";return(t=t||document.createElement(\"i\")).innerHTML=r,(59!==(n=t.textContent).charCodeAt(n.length-1)||\"semi\"===e)&&(n!==r&&n)}},3209:()=>{!function(e){var t=\"\\\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\\\b\",n={pattern:/(^([\"']?)\\w+\\2)[ \\t]+\\S.*/,lookbehind:!0,alias:\"punctuation\",inside:null},r={bash:n,environment:{pattern:RegExp(\"\\\\$\"+t),alias:\"constant\"},variable:[{pattern:/\\$?\\(\\([\\s\\S]+?\\)\\)/,greedy:!0,inside:{variable:[{pattern:/(^\\$\\(\\([\\s\\S]+)\\)\\)/,lookbehind:!0},/^\\$\\(\\(/],number:/\\b0x[\\dA-Fa-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:[Ee]-?\\d+)?/,operator:/--|\\+\\+|\\*\\*=?|<<=?|>>=?|&&|\\|\\||[=!+\\-*/%<>^&|]=?|[?~:]/,punctuation:/\\(\\(?|\\)\\)?|,|;/}},{pattern:/\\$\\((?:\\([^)]+\\)|[^()])+\\)|`[^`]+`/,greedy:!0,inside:{variable:/^\\$\\(|^`|\\)$|`$/}},{pattern:/\\$\\{[^}]+\\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\\/]|##?|%%?|\\^\\^?|,,?/,punctuation:/[\\[\\]]/,environment:{pattern:RegExp(\"(\\\\{)\"+t),lookbehind:!0,alias:\"constant\"}}},/\\$(?:\\w+|[#?*!@$])/],entity:/\\\\(?:[abceEfnrtv\\\\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\\s*\\/.*/,alias:\"important\"},comment:{pattern:/(^|[^\"{\\\\$])#.*/,lookbehind:!0},\"function-name\":[{pattern:/(\\bfunction\\s+)[\\w-]+(?=(?:\\s*\\(?:\\s*\\))?\\s*\\{)/,lookbehind:!0,alias:\"function\"},{pattern:/\\b[\\w-]+(?=\\s*\\(\\s*\\)\\s*\\{)/,alias:\"function\"}],\"for-or-select\":{pattern:/(\\b(?:for|select)\\s+)\\w+(?=\\s+in\\s)/,alias:\"variable\",lookbehind:!0},\"assign-left\":{pattern:/(^|[\\s;|&]|[<>]\\()\\w+(?:\\.\\w+)*(?=\\+?=)/,inside:{environment:{pattern:RegExp(\"(^|[\\\\s;|&]|[<>]\\\\()\"+t),lookbehind:!0,alias:\"constant\"}},alias:\"variable\",lookbehind:!0},parameter:{pattern:/(^|\\s)-{1,2}(?:\\w+:[+-]?)?\\w+(?:\\.\\w+)*(?=[=\\s]|$)/,alias:\"variable\",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\\s*)(\\w+)\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\\s*)([\"'])(\\w+)\\2\\s[\\s\\S]*?(?:\\r?\\n|\\r)\\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\\\](?:\\\\\\\\)*)\"(?:\\\\[\\s\\S]|\\$\\([^)]+\\)|\\$(?!\\()|`[^`]+`|[^\"\\\\`$])*\"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\\$'(?:[^'\\\\]|\\\\[\\s\\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp(\"\\\\$?\"+t),alias:\"constant\"},variable:r.variable,function:{pattern:/(^|[\\s;|&]|[<>]\\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\\s;|&]|[<>]\\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\\s;|&]|[<>]\\()(?:\\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\\s;|&])/,lookbehind:!0,alias:\"class-name\"},boolean:{pattern:/(^|[\\s;|&]|[<>]\\()(?:false|true)(?=$|[)\\s;|&])/,lookbehind:!0},\"file-descriptor\":{pattern:/\\B&\\d\\b/,alias:\"important\"},operator:{pattern:/\\d?<>|>\\||\\+=|=[=~]?|!=?|<<[<-]?|[&\\d]?>>|\\d[<>]&?|[<>][&=]?|&[>&]?|\\|[&|]?/,inside:{\"file-descriptor\":{pattern:/^\\d/,alias:\"important\"}}},punctuation:/\\$?\\(\\(?|\\)\\)?|\\.\\.|[{}[\\];\\\\]/,number:{pattern:/(^|\\s)(?:[1-9]\\d*|0)(?:[.,]\\d+)?\\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=[\"comment\",\"function-name\",\"for-or-select\",\"assign-left\",\"parameter\",\"string\",\"environment\",\"function\",\"keyword\",\"builtin\",\"boolean\",\"file-descriptor\",\"operator\",\"punctuation\",\"number\"],o=r.variable[1].inside,a=0;a<i.length;a++)o[i[a]]=e.languages.bash[i[a]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},50955:()=>{!function(e){var t=/\\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\\s*[(){}[\\]<>=%~.:,;?+\\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\\b/,n=/(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*/.source,r={pattern:RegExp(/(^|[^\\w.])/.source+n+/[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\\w*(?:\\s*\\.\\s*[a-z]\\w*)*(?:\\s*\\.)?/,inside:{punctuation:/\\./}},punctuation:/\\./}};e.languages.java=e.languages.extend(\"clike\",{string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\"\\\\\\r\\n])*\"/,lookbehind:!0,greedy:!0},\"class-name\":[r,{pattern:RegExp(/(^|[^\\w.])/.source+n+/[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()]|\\s*(?:\\[[\\s,]*\\]\\s*)?::\\s*new\\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\\s+)/.source+n+/[A-Z]\\w*\\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\\s*)[a-z_]\\w*/,lookbehind:!0}],number:/\\b0b[01][01_]*L?\\b|\\b0x(?:\\.[\\da-f_p+-]+|[\\da-f_]+(?:\\.[\\da-f_p+-]+)?)\\b|(?:\\b\\d[\\d_]*(?:\\.[\\d_]*)?|\\B\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\\+\\+|&&|\\|\\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\\b[A-Z][A-Z_\\d]+\\b/}),e.languages.insertBefore(\"java\",\"string\",{\"triple-quoted-string\":{pattern:/\"\"\"[ \\t]*[\\r\\n](?:(?:\"|\"\")?(?:\\\\.|[^\"\\\\]))*\"\"\"/,greedy:!0,alias:\"string\"},char:{pattern:/'(?:\\\\.|[^'\\\\\\r\\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore(\"java\",\"class-name\",{annotation:{pattern:/(^|[^.])@\\w+(?:\\s*\\.\\s*\\w+)*/,lookbehind:!0,alias:\"punctuation\"},generics:{pattern:/<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&)|<(?:[\\w\\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{\"class-name\":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\\bimport\\s+)/.source+n+/(?:[A-Z]\\w*|\\*)(?=\\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}},{pattern:RegExp(/(\\bimport\\s+static\\s+)/.source+n+/(?:\\w+|\\*)(?=\\s*;)/.source),lookbehind:!0,alias:\"static\",inside:{namespace:r.inside.namespace,static:/\\b\\w+$/,punctuation:/\\./,operator:/\\*/,\"class-name\":/\\w+/}}],namespace:{pattern:RegExp(/(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!<keyword>)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\\./}}})}(Prism)},21417:()=>{Prism.languages.json={property:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\\\])\"(?:\\\\.|[^\\\\\"\\r\\n])*\"(?!\\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\\/\\/.*|\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,greedy:!0},number:/-?\\b\\d+(?:\\.\\d+)?(?:e[+-]?\\d+)?\\b/i,punctuation:/[{}[\\],]/,operator:/:/,boolean:/\\b(?:false|true)\\b/,null:{pattern:/\\bnull\\b/,alias:\"keyword\"}},Prism.languages.webmanifest=Prism.languages.json},64746:()=>{!function(e){var t=/(?:\\\\.|[^\\\\\\n\\r]|(?:\\n|\\r\\n?)(?![\\r\\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\\\])(?:\\\\{2})*)/.source+\"(?:\"+e+\")\")}var r=/(?:\\\\.|``(?:[^`\\r\\n]|`(?!`))+``|`[^`\\r\\n]+`|[^\\\\|\\r\\n`])+/.source,i=/\\|?__(?:\\|__)+\\|?(?:(?:\\n|\\r\\n?)|(?![\\s\\S]))/.source.replace(/__/g,(function(){return r})),o=/\\|?[ \\t]*:?-{3,}:?[ \\t]*(?:\\|[ \\t]*:?-{3,}:?[ \\t]*)+\\|?(?:\\n|\\r\\n?)/.source;e.languages.markdown=e.languages.extend(\"markup\",{}),e.languages.insertBefore(\"markdown\",\"prolog\",{\"front-matter-block\":{pattern:/(^(?:\\s*[\\r\\n])?)---(?!.)[\\s\\S]*?[\\r\\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,\"front-matter\":{pattern:/\\S+(?:\\s+\\S+)*/,alias:[\"yaml\",\"language-yaml\"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\\t ]*>)*/m,alias:\"punctuation\"},table:{pattern:RegExp(\"^\"+i+o+\"(?:\"+i+\")*\",\"m\"),inside:{\"table-data-rows\":{pattern:RegExp(\"^(\"+i+o+\")(?:\"+i+\")*$\"),lookbehind:!0,inside:{\"table-data\":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\\|/}},\"table-line\":{pattern:RegExp(\"^(\"+i+\")\"+o+\"$\"),lookbehind:!0,inside:{punctuation:/\\||:?-{3,}:?/}},\"table-header-row\":{pattern:RegExp(\"^\"+i+\"$\"),inside:{\"table-header\":{pattern:RegExp(r),alias:\"important\",inside:e.languages.markdown},punctuation:/\\|/}}}},code:[{pattern:/((?:^|\\n)[ \\t]*\\n|(?:^|\\r\\n?)[ \\t]*\\r\\n?)(?: {4}|\\t).+(?:(?:\\n|\\r\\n?)(?: {4}|\\t).+)*/,lookbehind:!0,alias:\"keyword\"},{pattern:/^```[\\s\\S]*?^```$/m,greedy:!0,inside:{\"code-block\":{pattern:/^(```.*(?:\\n|\\r\\n?))[\\s\\S]+?(?=(?:\\n|\\r\\n?)^```$)/m,lookbehind:!0},\"code-language\":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\\S.*(?:\\n|\\r\\n?)(?:==+|--+)(?=[ \\t]*$)/m,alias:\"important\",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\\s*)#.+/m,lookbehind:!0,alias:\"important\",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\\s*)([*-])(?:[\\t ]*\\2){2,}(?=\\s*$)/m,lookbehind:!0,alias:\"punctuation\"},list:{pattern:/(^\\s*)(?:[*+-]|\\d+\\.)(?=[\\t ].)/m,lookbehind:!0,alias:\"punctuation\"},\"url-reference\":{pattern:/!?\\[[^\\]]+\\]:[\\t ]+(?:\\S+|<(?:\\\\.|[^>\\\\])+>)(?:[\\t ]+(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\)))?/,inside:{variable:{pattern:/^(!?\\[)[^\\]]+/,lookbehind:!0},string:/(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'|\\((?:\\\\.|[^)\\\\])*\\))$/,punctuation:/^[\\[\\]!:]|[<>]/},alias:\"url\"},bold:{pattern:n(/\\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\\b|\\*\\*(?:(?!\\*)<inner>|\\*(?:(?!\\*)<inner>)+\\*)+\\*\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\\s\\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\\*\\*|__/}},italic:{pattern:n(/\\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\\b|\\*(?:(?!\\*)<inner>|\\*\\*(?:(?!\\*)<inner>)+\\*\\*)+\\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\\s\\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\\s\\S]+(?=\\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},\"code-snippet\":{pattern:/(^|[^\\\\`])(?:``[^`\\r\\n]+(?:`[^`\\r\\n]+)*``(?!`)|`[^`\\r\\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:[\"code\",\"keyword\"]},url:{pattern:n(/!?\\[(?:(?!\\])<inner>)+\\](?:\\([^\\s)]+(?:[\\t ]+\"(?:\\\\.|[^\"\\\\])*\")?\\)|[ \\t]?\\[(?:(?!\\])<inner>)+\\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\\[)[^\\]]+(?=\\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\\][ \\t]?\\[)[^\\]]+(?=\\]$)/,lookbehind:!0},url:{pattern:/(^\\]\\()[^\\s)]+/,lookbehind:!0},string:{pattern:/(^[ \\t]+)\"(?:\\\\.|[^\"\\\\])*\"(?=\\)$)/,lookbehind:!0}}}}),[\"url\",\"bold\",\"italic\",\"strike\"].forEach((function(t){[\"url\",\"bold\",\"italic\",\"strike\",\"code-snippet\"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add(\"after-tokenize\",(function(e){\"markdown\"!==e.language&&\"md\"!==e.language||function e(t){if(t&&\"string\"!=typeof t)for(var n=0,r=t.length;n<r;n++){var i=t[n];if(\"code\"===i.type){var o=i.content[1],a=i.content[3];if(o&&a&&\"code-language\"===o.type&&\"code-block\"===a.type&&\"string\"==typeof o.content){var s=o.content.replace(/\\b#/g,\"sharp\").replace(/\\b\\+\\+/g,\"pp\"),l=\"language-\"+(s=(/[a-z][\\w-]*/i.exec(s)||[\"\"])[0].toLowerCase());a.alias?\"string\"==typeof a.alias?a.alias=[a.alias,l]:a.alias.push(l):a.alias=[l]}}else e(i.content)}}(e.tokens)})),e.hooks.add(\"wrap\",(function(t){if(\"code-block\"===t.type){for(var n=\"\",r=0,i=t.classes.length;r<i;r++){var o=t.classes[r],c=/language-(.+)/.exec(o);if(c){n=c[1];break}}var u=e.languages[n];if(u)t.content=e.highlight(t.content.replace(a,\"\").replace(/&(\\w{1,8}|#x?[\\da-f]{1,8});/gi,(function(e,t){var n;return\"#\"===(t=t.toLowerCase())[0]?(n=\"x\"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n);else if(n&&\"none\"!==n&&e.plugins.autoloader){var f=\"md-\"+(new Date).valueOf()+\"-\"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var a=RegExp(e.languages.markup.tag.pattern.source,\"gi\"),s={amp:\"&\",lt:\"<\",gt:\">\",quot:'\"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Prism)},90706:()=>{!function(e){var t=/\\/\\*[\\s\\S]*?\\*\\/|\\/\\/.*|#(?!\\[).*/,n=[{pattern:/\\b(?:false|true)\\b/i,alias:\"boolean\"},{pattern:/(::\\s*)\\b[a-z_]\\w*\\b(?!\\s*\\()/i,greedy:!0,lookbehind:!0},{pattern:/(\\b(?:case|const)\\s+)\\b[a-z_]\\w*(?=\\s*[;=])/i,greedy:!0,lookbehind:!0},/\\b(?:null)\\b/i,/\\b[A-Z_][A-Z0-9_]*\\b(?!\\s*\\()/],r=/\\b0b[01]+(?:_[01]+)*\\b|\\b0o[0-7]+(?:_[0-7]+)*\\b|\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b|(?:\\b\\d+(?:_\\d+)*\\.?(?:\\d+(?:_\\d+)*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,i=/<?=>|\\?\\?=?|\\.{3}|\\??->|[!=]=?=?|::|\\*\\*=?|--|\\+\\+|&&|\\|\\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\\[\\](),:;]/;e.languages.php={delimiter:{pattern:/\\?>$|^<\\?(?:php(?=\\s)|=)?/i,alias:\"important\"},comment:t,variable:/\\$+(?:\\w+\\b|(?=\\{))/,package:{pattern:/(namespace\\s+|use\\s+(?:function\\s+)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,lookbehind:!0,inside:{punctuation:/\\\\/}},\"class-name-definition\":{pattern:/(\\b(?:class|enum|interface|trait)\\s+)\\b[a-z_]\\w*(?!\\\\)\\b/i,lookbehind:!0,alias:\"class-name\"},\"function-definition\":{pattern:/(\\bfunction\\s+)[a-z_]\\w*(?=\\s*\\()/i,lookbehind:!0,alias:\"function\"},keyword:[{pattern:/(\\(\\s*)\\b(?:array|bool|boolean|float|int|integer|object|string)\\b(?=\\s*\\))/i,alias:\"type-casting\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|object|self|static|string)\\b(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b(?:array(?!\\s*\\()|bool|callable|(?:false|null)(?=\\s*\\|)|float|int|iterable|mixed|never|object|self|static|string|void)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:array(?!\\s*\\()|bool|float|int|iterable|mixed|object|string|void)\\b/i,alias:\"type-declaration\",greedy:!0},{pattern:/(\\|\\s*)(?:false|null)\\b|\\b(?:false|null)(?=\\s*\\|)/i,alias:\"type-declaration\",greedy:!0,lookbehind:!0},{pattern:/\\b(?:parent|self|static)(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(\\byield\\s+)from\\b/i,lookbehind:!0},/\\bclass\\b/i,{pattern:/((?:^|[^\\s>:]|(?:^|[^-])>|(?:^|[^:]):)\\s*)\\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\\b/i,lookbehind:!0}],\"argument-name\":{pattern:/([(,]\\s*)\\b[a-z_]\\w*(?=\\s*:(?!:))/i,lookbehind:!0},\"class-name\":[{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self|\\s+static))\\s+|\\bcatch\\s*\\()\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/(\\|\\s*)\\b[a-z_]\\w*(?!\\\\)\\b/i,greedy:!0,lookbehind:!0},{pattern:/\\b[a-z_]\\w*(?!\\\\)\\b(?=\\s*\\|)/i,greedy:!0},{pattern:/(\\|\\s*)(?:\\\\?\\b[a-z_]\\w*)+\\b/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+\\b(?=\\s*\\|)/i,alias:\"class-name-fully-qualified\",greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\b(?:extends|implements|instanceof|new(?!\\s+self\\b|\\s+static\\b))\\s+|\\bcatch\\s*\\()(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:\"class-name-fully-qualified\",greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-declaration\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-declaration\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/\\b[a-z_]\\w*(?=\\s*::)/i,alias:\"static-context\",greedy:!0},{pattern:/(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*::)/i,alias:[\"class-name-fully-qualified\",\"static-context\"],greedy:!0,inside:{punctuation:/\\\\/}},{pattern:/([(,?]\\s*)[a-z_]\\w*(?=\\s*\\$)/i,alias:\"type-hint\",greedy:!0,lookbehind:!0},{pattern:/([(,?]\\s*)(?:\\\\?\\b[a-z_]\\w*)+(?=\\s*\\$)/i,alias:[\"class-name-fully-qualified\",\"type-hint\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"return-type\",greedy:!0,lookbehind:!0},{pattern:/(\\)\\s*:\\s*(?:\\?\\s*)?)(?:\\\\?\\b[a-z_]\\w*)+\\b(?!\\\\)/i,alias:[\"class-name-fully-qualified\",\"return-type\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,function:{pattern:/(^|[^\\\\\\w])\\\\?[a-z_](?:[\\w\\\\]*\\w)?(?=\\s*\\()/i,lookbehind:!0,inside:{punctuation:/\\\\/}},property:{pattern:/(->\\s*)\\w+/,lookbehind:!0},number:r,operator:i,punctuation:o};var a={pattern:/\\{\\$(?:\\{(?:\\{[^{}]+\\}|[^{}]+)\\}|[^{}])+\\}|(^|[^\\\\{])\\$+(?:\\w+(?:\\[[^\\r\\n\\[\\]]+\\]|->\\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\\r\\n](?:.*[\\r\\n])*?\\1;/,alias:\"nowdoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:\"([^\"]+)\"[\\r\\n](?:.*[\\r\\n])*?\\1;|([a-z_]\\w*)[\\r\\n](?:.*[\\r\\n])*?\\2;)/i,alias:\"heredoc-string\",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:\"[^\"]+\"|[a-z_]\\w*)|[a-z_]\\w*;$/i,alias:\"symbol\",inside:{punctuation:/^<<<\"?|[\";]$/}},interpolation:a}},{pattern:/`(?:\\\\[\\s\\S]|[^\\\\`])*`/,alias:\"backtick-quoted-string\",greedy:!0},{pattern:/'(?:\\\\[\\s\\S]|[^\\\\'])*'/,alias:\"single-quoted-string\",greedy:!0},{pattern:/\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"/,alias:\"double-quoted-string\",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore(\"php\",\"variable\",{string:s,attribute:{pattern:/#\\[(?:[^\"'\\/#]|\\/(?![*/])|\\/\\/.*$|#(?!\\[).*$|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|'(?:\\\\[\\s\\S]|[^\\\\'])*')+\\](?=\\s*[a-z$#])/im,greedy:!0,inside:{\"attribute-content\":{pattern:/^(#\\[)[\\s\\S]+(?=\\]$)/,lookbehind:!0,inside:{comment:t,string:s,\"attribute-class-name\":[{pattern:/([^:]|^)\\b[a-z_]\\w*(?!\\\\)\\b/i,alias:\"class-name\",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\\\?\\b[a-z_]\\w*)+/i,alias:[\"class-name\",\"class-name-fully-qualified\"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\\\/}}],constant:n,number:r,operator:i,punctuation:o}},delimiter:{pattern:/^#\\[|\\]$/,alias:\"punctuation\"}}}}),e.hooks.add(\"before-tokenize\",(function(t){/<\\?/.test(t.code)&&e.languages[\"markup-templating\"].buildPlaceholders(t,\"php\",/<\\?(?:[^\"'/#]|\\/(?![*/])|(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|(?:\\/\\/|#(?!\\[))(?:[^?\\n\\r]|\\?(?!>))*(?=$|\\?>|[\\r\\n])|#\\[|\\/\\*(?:[^*]|\\*(?!\\/))*(?:\\*\\/|$))*?(?:\\?>|$)/g)})),e.hooks.add(\"after-tokenize\",(function(t){e.languages[\"markup-templating\"].tokenizePlaceholders(t,\"php\")}))}(Prism)},17479:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\\\])#.*/,lookbehind:!0,greedy:!0},\"string-interpolation\":{pattern:/(?:f|fr|rf)(?:(\"\"\"|''')[\\s\\S]*?\\1|(\"|')(?:\\\\.|(?!\\2)[^\\\\\\r\\n])*\\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\\{\\{)*)\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}]|\\{(?!\\{)(?:[^{}])+\\})+\\})+\\}/,lookbehind:!0,inside:{\"format-spec\":{pattern:/(:)[^:(){}]+(?=\\}$)/,lookbehind:!0},\"conversion-option\":{pattern:/![sra](?=[:}]$)/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}},\"triple-quoted-string\":{pattern:/(?:[rub]|br|rb)?(\"\"\"|''')[\\s\\S]*?\\1/i,greedy:!0,alias:\"string\"},string:{pattern:/(?:[rub]|br|rb)?(\"|')(?:\\\\.|(?!\\1)[^\\\\\\r\\n])*\\1/i,greedy:!0},function:{pattern:/((?:^|\\s)def[ \\t]+)[a-zA-Z_]\\w*(?=\\s*\\()/g,lookbehind:!0},\"class-name\":{pattern:/(\\bclass\\s+)\\w+/i,lookbehind:!0},decorator:{pattern:/(^[\\t ]*)@\\w+(?:\\.\\w+)*/m,lookbehind:!0,alias:[\"annotation\",\"punctuation\"],inside:{punctuation:/\\./}},keyword:/\\b(?:_(?=\\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\\b/,builtin:/\\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\\b/,boolean:/\\b(?:False|None|True)\\b/,number:/\\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\\b|(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)(?:e[+-]?\\d+(?:_\\d+)*)?j?(?!\\w)/i,operator:/[-+%=]=?|!=|:=|\\*\\*?=?|\\/\\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\\];(),.:]/},Prism.languages.python[\"string-interpolation\"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},70457:()=>{!function(e){for(var t=/\\/\\*(?:[^*/]|\\*(?!\\/)|\\/(?!\\*)|<self>)*\\*\\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\\s\\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?\"(?:\\\\[\\s\\S]|[^\\\\\"])*\"|b?r(#*)\"(?:[^\"]|\"(?!\\1))*\"\\1/,greedy:!0},char:{pattern:/b?'(?:\\\\(?:x[0-7][\\da-fA-F]|u\\{(?:[\\da-fA-F]_*){1,6}\\}|.)|[^\\\\\\r\\n\\t'])'/,greedy:!0},attribute:{pattern:/#!?\\[(?:[^\\[\\]\"]|\"(?:\\\\[\\s\\S]|[^\\\\\"])*\")*\\]/,greedy:!0,alias:\"attr-name\",inside:{string:null}},\"closure-params\":{pattern:/([=(,:]\\s*|\\bmove\\s*)\\|[^|]*\\||\\|[^|]*\\|(?=\\s*(?:\\{|->))/,lookbehind:!0,greedy:!0,inside:{\"closure-punctuation\":{pattern:/^\\||\\|$/,alias:\"punctuation\"},rest:null}},\"lifetime-annotation\":{pattern:/'\\w+/,alias:\"symbol\"},\"fragment-specifier\":{pattern:/(\\$\\w+:)[a-z]+/,lookbehind:!0,alias:\"punctuation\"},variable:/\\$\\w+/,\"function-definition\":{pattern:/(\\bfn\\s+)\\w+/,lookbehind:!0,alias:\"function\"},\"type-definition\":{pattern:/(\\b(?:enum|struct|trait|type|union)\\s+)\\w+/,lookbehind:!0,alias:\"class-name\"},\"module-declaration\":[{pattern:/(\\b(?:crate|mod)\\s+)[a-z][a-z_\\d]*/,lookbehind:!0,alias:\"namespace\"},{pattern:/(\\b(?:crate|self|super)\\s*)::\\s*[a-z][a-z_\\d]*\\b(?:\\s*::(?:\\s*[a-z][a-z_\\d]*\\s*::)*)?/,lookbehind:!0,alias:\"namespace\",inside:{punctuation:/::/}}],keyword:[/\\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\\b/,/\\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\\b/],function:/\\b[a-z_]\\w*(?=\\s*(?:::\\s*<|\\())/,macro:{pattern:/\\b\\w+!/,alias:\"property\"},constant:/\\b[A-Z_][A-Z_\\d]+\\b/,\"class-name\":/\\b[A-Z]\\w*\\b/,namespace:{pattern:/(?:\\b[a-z][a-z_\\d]*\\s*::\\s*)*\\b[a-z][a-z_\\d]*\\s*::(?!\\s*<)/,inside:{punctuation:/::/}},number:/\\b(?:0x[\\dA-Fa-f](?:_?[\\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\\d(?:_?\\d)*)?\\.)?\\d(?:_?\\d)*(?:[Ee][+-]?\\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\\b/,boolean:/\\b(?:false|true)\\b/,punctuation:/->|\\.\\.=|\\.{1,3}|::|[{}[\\];(),:]/,operator:/[-+*\\/%!^]=?|=[=>]?|&[&=]?|\\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust[\"closure-params\"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},37642:()=>{Prism.languages.sql={comment:{pattern:/(^|[^\\\\])(?:\\/\\*[\\s\\S]*?\\*\\/|(?:--|\\/\\/|#).*)/,lookbehind:!0},variable:[{pattern:/@([\"'`])(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])+\\1/,greedy:!0},/@[\\w.$]+/],string:{pattern:/(^|[^@\\\\])(\"|')(?:\\\\[\\s\\S]|(?!\\2)[^\\\\]|\\2\\2)*\\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\\\])`(?:\\\\[\\s\\S]|[^`\\\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\\s*\\()/i,keyword:/\\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\\b/i,boolean:/\\b(?:FALSE|NULL|TRUE)\\b/i,number:/\\b0x[\\da-f]+\\b|\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+\\b/i,operator:/[-+*\\/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\\b/i,punctuation:/[;[\\]()`,.]/}},35488:(e,t,n)=>{var r=function(e){var t=/(?:^|\\s)lang(?:uage)?-([\\w-]+)(?=\\s|$)/i,n=0,r={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/\\u00a0/g,\" \")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,\"__id\",{value:++n}),e.__id},clone:function e(t,n){var r,o;switch(n=n||{},i.util.type(t)){case\"Object\":if(o=i.util.objId(t),n[o])return n[o];for(var a in r={},n[o]=r,t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case\"Array\":return o=i.util.objId(t),n[o]?n[o]:(r=[],n[o]=r,t.forEach((function(t,i){r[i]=e(t,n)})),r);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return\"none\"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,\"gi\"),\"\"),e.classList.add(\"language-\"+n)},currentScript:function(){if(\"undefined\"==typeof document)return null;if(\"currentScript\"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\\r\\n]*\\((.*):[^:]+:[^:]+\\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName(\"script\");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var r=\"no-\"+t;e;){var i=e.classList;if(i.contains(t))return!0;if(i.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var n=i.util.clone(i.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){var o=(r=r||i.languages)[e],a={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(s)||(a[s]=o[s])}var c=r[e];return r[e]=a,i.languages.DFS(i.languages,(function(t,n){n===c&&t!=e&&(this[t]=a)})),a},DFS:function e(t,n,r,o){o=o||{};var a=i.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],r||s);var l=t[s],c=i.util.type(l);\"Object\"!==c||o[a(l)]?\"Array\"!==c||o[a(l)]||(o[a(l)]=!0,e(l,n,s,o)):(o[a(l)]=!0,e(l,n,null,o))}}},plugins:{},highlightAll:function(e,t){i.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var r={callback:n,container:e,selector:'code[class*=\"language-\"], [class*=\"language-\"] code, code[class*=\"lang-\"], [class*=\"lang-\"] code'};i.hooks.run(\"before-highlightall\",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),i.hooks.run(\"before-all-elements-highlight\",r);for(var o,a=0;o=r.elements[a++];)i.highlightElement(o,!0===t,r.callback)},highlightElement:function(t,n,r){var o=i.util.getLanguage(t),a=i.languages[o];i.util.setLanguage(t,o);var s=t.parentElement;s&&\"pre\"===s.nodeName.toLowerCase()&&i.util.setLanguage(s,o);var l={element:t,language:o,grammar:a,code:t.textContent};function c(e){l.highlightedCode=e,i.hooks.run(\"before-insert\",l),l.element.innerHTML=l.highlightedCode,i.hooks.run(\"after-highlight\",l),i.hooks.run(\"complete\",l),r&&r.call(l.element)}if(i.hooks.run(\"before-sanity-check\",l),(s=l.element.parentElement)&&\"pre\"===s.nodeName.toLowerCase()&&!s.hasAttribute(\"tabindex\")&&s.setAttribute(\"tabindex\",\"0\"),!l.code)return i.hooks.run(\"complete\",l),void(r&&r.call(l.element));if(i.hooks.run(\"before-highlight\",l),l.grammar)if(n&&e.Worker){var u=new Worker(i.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(i.highlight(l.code,l.grammar,l.language));else c(i.util.encode(l.code))},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(i.hooks.run(\"before-tokenize\",r),!r.grammar)throw new Error('The language \"'+r.language+'\" has no grammar.');return r.tokens=i.tokenize(r.code,r.grammar),i.hooks.run(\"after-tokenize\",r),o.stringify(i.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new l;return c(i,i.head,e),s(e,i,t,i.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(i)},hooks:{all:{},add:function(e,t){var n=i.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=i.hooks.all[e];if(n&&n.length)for(var r,o=0;r=n[o++];)r(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length}function a(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var o=i[1].length;i.index+=o,i[0]=i[0].slice(o)}return i}function s(e,t,n,r,l,f){for(var d in n)if(n.hasOwnProperty(d)&&n[d]){var h=n[d];h=Array.isArray(h)?h:[h];for(var p=0;p<h.length;++p){if(f&&f.cause==d+\",\"+p)return;var m=h[p],g=m.inside,O=!!m.lookbehind,v=!!m.greedy,y=m.alias;if(v&&!m.pattern.global){var b=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,b+\"g\")}for(var w=m.pattern||m,x=r.next,k=l;x!==t.tail&&!(f&&k>=f.reach);k+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof o)){var P,_=1;if(v){if(!(P=a(w,k,e,O))||P.index>=e.length)break;var C=P.index,Q=P.index+P[0].length,E=k;for(E+=x.value.length;C>=E;)E+=(x=x.next).value.length;if(k=E-=x.value.length,x.value instanceof o)continue;for(var $=x;$!==t.tail&&(E<Q||\"string\"==typeof $.value);$=$.next)_++,E+=$.value.length;_--,S=e.slice(k,E),P.index-=k}else if(!(P=a(w,0,S,O)))continue;C=P.index;var T=P[0],j=S.slice(0,C),I=S.slice(C+T.length),R=k+S.length;f&&R>f.reach&&(f.reach=R);var A=x.prev;if(j&&(A=c(t,A,j),k+=j.length),u(t,A,_),x=c(t,A,new o(d,g?i.tokenize(T,g):T,y,T)),I&&c(t,x,I),_>1){var M={cause:d+\",\"+p,reach:R};s(e,t,n,x.prev,k,M),f&&M.reach>f.reach&&(f.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function u(e,t,n){for(var r=t.next,i=0;i<n&&r!==e.tail;i++)r=r.next;t.next=r,r.prev=t,e.length-=i}if(e.Prism=i,o.stringify=function e(t,n){if(\"string\"==typeof t)return t;if(Array.isArray(t)){var r=\"\";return t.forEach((function(t){r+=e(t,n)})),r}var o={type:t.type,content:e(t.content,n),tag:\"span\",classes:[\"token\",t.type],attributes:{},language:n},a=t.alias;a&&(Array.isArray(a)?Array.prototype.push.apply(o.classes,a):o.classes.push(a)),i.hooks.run(\"wrap\",o);var s=\"\";for(var l in o.attributes)s+=\" \"+l+'=\"'+(o.attributes[l]||\"\").replace(/\"/g,\"&quot;\")+'\"';return\"<\"+o.tag+' class=\"'+o.classes.join(\" \")+'\"'+s+\">\"+o.content+\"</\"+o.tag+\">\"},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener(\"message\",(function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,a=n.immediateClose;e.postMessage(i.highlight(o,i.languages[r],r)),a&&e.close()}),!1),i):i;var f=i.util.currentScript();function d(){i.manual||i.highlightAll()}if(f&&(i.filename=f.src,f.hasAttribute(\"data-manual\")&&(i.manual=!0)),!i.manual){var h=document.readyState;\"loading\"===h||\"interactive\"===h&&f&&f.defer?document.addEventListener(\"DOMContentLoaded\",d):window.requestAnimationFrame?window.requestAnimationFrame(d):window.setTimeout(d,16)}return i}(\"undefined\"!=typeof window?window:\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=r),void 0!==n.g&&(n.g.Prism=r),r.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\\s\\S])*?-->/,greedy:!0},prolog:{pattern:/<\\?[\\s\\S]+?\\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>\"'[\\]]|\"[^\"]*\"|'[^']*')+(?:\\[(?:[^<\"'\\]]|\"[^\"]*\"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\\]\\s*)?>/i,greedy:!0,inside:{\"internal-subset\":{pattern:/(^[^\\[]*\\[)[\\s\\S]+(?=\\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/\"[^\"]*\"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\\]]/,\"doctype-tag\":/^DOCTYPE/i,name:/[^\\s<>'\"]+/}},cdata:{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,greedy:!0},tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s(?:\\s*[^\\s>\\/=]+(?:\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))|(?=[\\s/>])))+)?\\s*\\/?>/,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"special-attr\":[],\"attr-value\":{pattern:/=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:\"attr-equals\"},{pattern:/^(\\s*)[\"']|[\"']$/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:[{pattern:/&[\\da-z]{1,8};/i,alias:\"named-entity\"},/&#x?[\\da-f]{1,8};/i]},r.languages.markup.tag.inside[\"attr-value\"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside[\"internal-subset\"].inside=r.languages.markup,r.hooks.add(\"wrap\",(function(e){\"entity\"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,\"&\"))})),Object.defineProperty(r.languages.markup.tag,\"addInlined\",{value:function(e,t){var n={};n[\"language-\"+t]={pattern:/(^<!\\[CDATA\\[)[\\s\\S]+?(?=\\]\\]>$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^<!\\[CDATA\\[|\\]\\]>$/i;var i={\"included-cdata\":{pattern:/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/i,inside:n}};i[\"language-\"+t]={pattern:/[\\s\\S]+/,inside:r.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\\[CDATA\\[(?:[^\\]]|\\](?!\\]>))*\\]\\]>|(?!<!\\[CDATA\\[)[\\s\\S])*?(?=<\\/__>)/.source.replace(/__/g,(function(){return e})),\"i\"),lookbehind:!0,greedy:!0,inside:i},r.languages.insertBefore(\"markup\",\"cdata\",o)}}),Object.defineProperty(r.languages.markup.tag,\"addAttribute\",{value:function(e,t){r.languages.markup.tag.inside[\"special-attr\"].push({pattern:RegExp(/(^|[\"'\\s])/.source+\"(?:\"+e+\")\"+/\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))/.source,\"i\"),lookbehind:!0,inside:{\"attr-name\":/^[^\\s=]+/,\"attr-value\":{pattern:/=[\\s\\S]+/,inside:{value:{pattern:/(^=\\s*([\"']|(?![\"'])))\\S[\\s\\S]*(?=\\2$)/,lookbehind:!0,alias:[t,\"language-\"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:\"attr-equals\"},/\"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend(\"markup\",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t=/(?:\"(?:\\\\(?:\\r\\n|[\\s\\S])|[^\"\\\\\\r\\n])*\"|'(?:\\\\(?:\\r\\n|[\\s\\S])|[^'\\\\\\r\\n])*')/;e.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:RegExp(\"@[\\\\w-](?:\"+/[^;{\\s\"']|\\s+(?!\\s)/.source+\"|\"+t.source+\")*?\"+/(?:;|(?=\\s*\\{))/.source),inside:{rule:/^@[\\w-]+/,\"selector-function-argument\":{pattern:/(\\bselector\\s*\\(\\s*(?![\\s)]))(?:[^()\\s]|\\s+(?![\\s)])|\\((?:[^()]|\\([^()]*\\))*\\))+(?=\\s*\\))/,lookbehind:!0,alias:\"selector\"},keyword:{pattern:/(^|[^\\w-])(?:and|not|only|or)(?![\\w-])/,lookbehind:!0}}},url:{pattern:RegExp(\"\\\\burl\\\\((?:\"+t.source+\"|\"+/(?:[^\\\\\\r\\n()\"']|\\\\[\\s\\S])*/.source+\")\\\\)\",\"i\"),greedy:!0,inside:{function:/^url/i,punctuation:/^\\(|\\)$/,string:{pattern:RegExp(\"^\"+t.source+\"$\"),alias:\"url\"}}},selector:{pattern:RegExp(\"(^|[{}\\\\s])[^{}\\\\s](?:[^{};\\\"'\\\\s]|\\\\s+(?![\\\\s{])|\"+t.source+\")*(?=\\\\s*\\\\{)\"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\\w\\xA0-\\uFFFF])(?!\\s)[-_a-z\\xA0-\\uFFFF](?:(?!\\s)[-\\w\\xA0-\\uFFFF])*(?=\\s*:)/i,lookbehind:!0},important:/!important\\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined(\"style\",\"css\"),n.tag.addAttribute(\"style\",\"css\"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/(\\b(?:class|extends|implements|instanceof|interface|new|trait)\\s+|\\bcatch\\s+\\()[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\\b/,boolean:/\\b(?:false|true)\\b/,function:/\\b\\w+(?=\\()/,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+(?:\\.\\d*)?|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\\+\\+?|&&?|\\|\\|?|[?*/~^%]/,punctuation:/[{}[\\];(),.:]/},r.languages.javascript=r.languages.extend(\"clike\",{\"class-name\":[r.languages.clike[\"class-name\"],{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$A-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\\})\\s*)catch\\b/,lookbehind:!0},{pattern:/(^|[^.]|\\.\\.\\.\\s*)\\b(?:as|assert(?=\\s*\\{)|async(?=\\s*(?:function\\b|\\(|[$\\w\\xA0-\\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\\s*(?:\\{|$))|for|from(?=\\s*(?:['\"]|$))|function|(?:get|set)(?=\\s*(?:[#\\[$\\w\\xA0-\\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\\b/,lookbehind:!0}],function:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*(?:\\.\\s*(?:apply|bind|call)\\s*)?\\()/,number:{pattern:RegExp(/(^|[^\\w$])/.source+\"(?:\"+/NaN|Infinity/.source+\"|\"+/0[bB][01]+(?:_[01]+)*n?/.source+\"|\"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+\"|\"+/0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?/.source+\"|\"+/\\d+(?:_\\d+)*n/.source+\"|\"+/(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?/.source+\")\"+/(?![\\w$])/.source),lookbehind:!0},operator:/--|\\+\\+|\\*\\*=?|=>|&&=?|\\|\\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\\.{3}|\\?\\?=?|\\?\\.?|[~:]/}),r.languages.javascript[\"class-name\"][0].pattern=/(\\b(?:class|extends|implements|instanceof|interface|new)\\s+)[\\w.\\\\]+/,r.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:RegExp(/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/.source+/\\//.source+\"(?:\"+/(?:\\[(?:[^\\]\\\\\\r\\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}/.source+\"|\"+/(?:\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.|\\[(?:[^[\\]\\\\\\r\\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\\r\\n])+\\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+\")\"+/(?=(?:\\s|\\/\\*(?:[^*]|\\*(?!\\/))*\\*\\/)*(?:$|[\\r\\n,.;:})\\]]|\\/\\/))/.source),lookbehind:!0,greedy:!0,inside:{\"regex-source\":{pattern:/^(\\/)[\\s\\S]+(?=\\/[a-z]*$)/,lookbehind:!0,alias:\"language-regex\",inside:r.languages.regex},\"regex-delimiter\":/^\\/|\\/$/,\"regex-flags\":/^[a-z]+$/}},\"function-variable\":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*[=:]\\s*(?:async\\s*)?(?:\\bfunction\\b|(?:\\((?:[^()]|\\([^()]*\\))*\\)|(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)\\s*=>))/,alias:\"function\"},parameter:[{pattern:/(function(?:\\s+(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*)?\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\\w\\xA0-\\uFFFF])(?!\\s)[_$a-z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\\b|\\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\\w\\xA0-\\uFFFF]))(?:(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*)\\(\\s*|\\]\\s*\\(\\s*)(?!\\s)(?:[^()\\s]|\\s+(?![\\s)])|\\([^()]*\\))+(?=\\s*\\)\\s*\\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\\b[A-Z](?:[A-Z_]|\\dx?)*\\b/}),r.languages.insertBefore(\"javascript\",\"string\",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:\"comment\"},\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}|(?!\\$\\{)[^\\\\`])*`/,greedy:!0,inside:{\"template-punctuation\":{pattern:/^`|`$/,alias:\"string\"},interpolation:{pattern:/((?:^|[^\\\\])(?:\\\\{2})*)\\$\\{(?:[^{}]|\\{(?:[^{}]|\\{[^}]*\\})*\\})+\\}/,lookbehind:!0,inside:{\"interpolation-punctuation\":{pattern:/^\\$\\{|\\}$/,alias:\"punctuation\"},rest:r.languages.javascript}},string:/[\\s\\S]+/}},\"string-property\":{pattern:/((?:^|[,{])[ \\t]*)([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\2)[^\\\\\\r\\n])*\\2(?=\\s*:)/m,lookbehind:!0,greedy:!0,alias:\"property\"}}),r.languages.insertBefore(\"javascript\",\"operator\",{\"literal-property\":{pattern:/((?:^|[,{])[ \\t]*)(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*(?=\\s*:)/m,lookbehind:!0,alias:\"property\"}}),r.languages.markup&&(r.languages.markup.tag.addInlined(\"script\",\"javascript\"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,\"javascript\")),r.languages.js=r.languages.javascript,function(){if(void 0!==r&&\"undefined\"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:\"javascript\",py:\"python\",rb:\"ruby\",ps1:\"powershell\",psm1:\"powershell\",sh:\"bash\",bat:\"batch\",h:\"c\",tex:\"latex\"},t=\"data-src-status\",n=\"loading\",i=\"loaded\",o=\"pre[data-src]:not([\"+t+'=\"'+i+'\"]):not(['+t+'=\"'+n+'\"])';r.hooks.add(\"before-highlightall\",(function(e){e.selector+=\", \"+o})),r.hooks.add(\"before-sanity-check\",(function(a){var s=a.element;if(s.matches(o)){a.code=\"\",s.setAttribute(t,n);var l=s.appendChild(document.createElement(\"CODE\"));l.textContent=\"Loading…\";var c=s.getAttribute(\"data-src\"),u=a.language;if(\"none\"===u){var f=(/\\.(\\w+)$/.exec(c)||[,\"none\"])[1];u=e[f]||f}r.util.setLanguage(l,u),r.util.setLanguage(s,u);var d=r.plugins.autoloader;d&&d.loadLanguages(u),function(e,n,o){var a=new XMLHttpRequest;a.open(\"GET\",e,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?function(e){s.setAttribute(t,i);var n=function(e){var t=/^\\s*(\\d+)\\s*(?:(,)\\s*(?:(\\d+)\\s*)?)?$/.exec(e||\"\");if(t){var n=Number(t[1]),r=t[2],i=t[3];return r?i?[n,Number(i)]:[n,void 0]:[n,n]}}(s.getAttribute(\"data-range\"));if(n){var o=e.split(/\\r\\n?|\\n/g),a=n[0],c=null==n[1]?o.length:n[1];a<0&&(a+=o.length),a=Math.max(0,Math.min(a-1,o.length)),c<0&&(c+=o.length),c=Math.max(0,Math.min(c,o.length)),e=o.slice(a,c).join(\"\\n\"),s.hasAttribute(\"data-start\")||s.setAttribute(\"data-start\",String(a+1))}l.textContent=e,r.highlightElement(l)}(a.responseText):a.status>=400?o(\"✖ Error \"+a.status+\" while fetching file: \"+a.statusText):o(\"✖ Error: File does not exist or is empty\"))},a.send(null)}(c,0,(function(e){s.setAttribute(t,\"failed\"),l.textContent=e}))}})),r.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(o),i=0;t=n[i++];)r.highlightElement(t)}};var a=!1;r.fileHighlight=function(){a||(console.warn(\"Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead.\"),a=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},10220:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>S});var r=n(7161),i=n(12130),o=n(59496),a=n(13421),s=n(2211),l=n(84875),c=n.n(l),u=n(16358),f=n(48524),d=n(35258),h=n(43588);function p(e){var t=e.prefixCls,n=e.style,i=e.visible,a=e.maskProps,l=e.motionName;return o.createElement(h.default,{key:\"mask\",visible:i,motionName:l,leavedClassName:\"\".concat(t,\"-mask-hidden\")},(function(e){var i=e.className,l=e.style;return o.createElement(\"div\",(0,r.Z)({style:(0,s.Z)((0,s.Z)({},l),n),className:c()(\"\".concat(t,\"-mask\"),i)},a))}))}function m(e,t,n){var r=t;return!r&&n&&(r=\"\".concat(e,\"-\").concat(n)),r}var g=-1;function O(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var i=e.document;\"number\"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}const v=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var y={width:0,height:0,overflow:\"hidden\",outline:\"none\"},b=o.forwardRef((function(e,t){var n=e.closable,a=e.prefixCls,l=e.width,u=e.height,f=e.footer,d=e.title,p=e.closeIcon,m=e.style,g=e.className,b=e.visible,w=e.forceRender,x=e.bodyStyle,k=e.bodyProps,S=e.children,P=e.destroyOnClose,_=e.modalRender,C=e.motionName,Q=e.ariaId,E=e.onClose,$=e.onVisibleChanged,T=e.onMouseDown,j=e.onMouseUp,I=e.mousePosition,R=(0,o.useRef)(),A=(0,o.useRef)(),M=(0,o.useRef)();o.useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=R.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===A.current?R.current.focus():e||t!==R.current||A.current.focus()}}}));var Z,X,D,N=o.useState(),W=(0,i.Z)(N,2),L=W[0],z=W[1],q={};function V(){var e,t,n,r,i,o=(n={left:(t=(e=M.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=O(i),n.top+=O(i,!0),n);z(I?\"\".concat(I.x-o.left,\"px \").concat(I.y-o.top,\"px\"):\"\")}void 0!==l&&(q.width=l),void 0!==u&&(q.height=u),L&&(q.transformOrigin=L),f&&(Z=o.createElement(\"div\",{className:\"\".concat(a,\"-footer\")},f)),d&&(X=o.createElement(\"div\",{className:\"\".concat(a,\"-header\")},o.createElement(\"div\",{className:\"\".concat(a,\"-title\"),id:Q},d))),n&&(D=o.createElement(\"button\",{type:\"button\",onClick:E,\"aria-label\":\"Close\",className:\"\".concat(a,\"-close\")},p||o.createElement(\"span\",{className:\"\".concat(a,\"-close-x\")})));var U=o.createElement(\"div\",{className:\"\".concat(a,\"-content\")},D,X,o.createElement(\"div\",(0,r.Z)({className:\"\".concat(a,\"-body\"),style:x},k),S),Z);return o.createElement(h.default,{visible:b,onVisibleChanged:$,onAppearPrepare:V,onEnterPrepare:V,forceRender:w,motionName:C,removeOnLeave:P,ref:M},(function(e,t){var n=e.className,r=e.style;return o.createElement(\"div\",{key:\"dialog-element\",role:\"document\",ref:t,style:(0,s.Z)((0,s.Z)((0,s.Z)({},r),m),q),className:c()(a,g,n),onMouseDown:T,onMouseUp:j},o.createElement(\"div\",{tabIndex:0,ref:R,style:y,\"aria-hidden\":\"true\"}),o.createElement(v,{shouldUpdate:b||w},_?_(U):U),o.createElement(\"div\",{tabIndex:0,ref:A,style:y,\"aria-hidden\":\"true\"}))}))}));b.displayName=\"Content\";const w=b;function x(e){var t=e.prefixCls,n=void 0===t?\"rc-dialog\":t,a=e.zIndex,l=e.visible,h=void 0!==l&&l,O=e.keyboard,v=void 0===O||O,y=e.focusTriggerAfterClose,b=void 0===y||y,x=e.scrollLocker,k=e.title,S=e.wrapStyle,P=e.wrapClassName,_=e.wrapProps,C=e.onClose,Q=e.afterClose,E=e.transitionName,$=e.animation,T=e.closable,j=void 0===T||T,I=e.mask,R=void 0===I||I,A=e.maskTransitionName,M=e.maskAnimation,Z=e.maskClosable,X=void 0===Z||Z,D=e.maskStyle,N=e.maskProps,W=(0,o.useRef)(),L=(0,o.useRef)(),z=(0,o.useRef)(),q=o.useState(h),V=(0,i.Z)(q,2),U=V[0],Y=V[1],F=(0,o.useRef)();function B(e){null==C||C(e)}F.current||(F.current=\"rcDialogTitle\".concat(g+=1));var G=(0,o.useRef)(!1),H=(0,o.useRef)(),K=null;return X&&(K=function(e){G.current?G.current=!1:L.current===e.target&&B(e)}),(0,o.useEffect)((function(){return h&&Y(!0),function(){}}),[h]),(0,o.useEffect)((function(){return function(){clearTimeout(H.current)}}),[]),(0,o.useEffect)((function(){return U?(null==x||x.lock(),null==x?void 0:x.unLock):function(){}}),[U,x]),o.createElement(\"div\",(0,r.Z)({className:\"\".concat(n,\"-root\")},(0,d.Z)(e,{data:!0})),o.createElement(p,{prefixCls:n,visible:R&&h,motionName:m(n,A,M),style:(0,s.Z)({zIndex:a},D),maskProps:N}),o.createElement(\"div\",(0,r.Z)({tabIndex:-1,onKeyDown:function(e){if(v&&e.keyCode===u.Z.ESC)return e.stopPropagation(),void B(e);h&&e.keyCode===u.Z.TAB&&z.current.changeActive(!e.shiftKey)},className:c()(\"\".concat(n,\"-wrap\"),P),ref:L,onClick:K,role:\"dialog\",\"aria-labelledby\":k?F.current:null,style:(0,s.Z)((0,s.Z)({zIndex:a},S),{},{display:U?null:\"none\"})},_),o.createElement(w,(0,r.Z)({},e,{onMouseDown:function(){clearTimeout(H.current),G.current=!0},onMouseUp:function(){H.current=setTimeout((function(){G.current=!1}))},ref:z,closable:j,ariaId:F.current,prefixCls:n,visible:h,onClose:B,onVisibleChanged:function(e){if(e){var t;(0,f.Z)(L.current,document.activeElement)||(W.current=document.activeElement,null===(t=z.current)||void 0===t||t.focus())}else{if(Y(!1),R&&W.current&&b){try{W.current.focus({preventScroll:!0})}catch(e){}W.current=null}U&&(null==Q||Q())}},motionName:m(n,E,$)}))))}var k=function(e){var t=e.visible,n=e.getContainer,s=e.forceRender,l=e.destroyOnClose,c=void 0!==l&&l,u=e.afterClose,f=o.useState(t),d=(0,i.Z)(f,2),h=d[0],p=d[1];return o.useEffect((function(){t&&p(!0)}),[t]),!1===n?o.createElement(x,(0,r.Z)({},e,{getOpenCount:function(){return 2}})):s||!c||h?o.createElement(a.Z,{visible:t,forceRender:s,getContainer:n},(function(t){return o.createElement(x,(0,r.Z)({},e,{destroyOnClose:c,afterClose:function(){null==u||u(),p(!1)}},t))})):null};k.displayName=\"Dialog\";const S=k},34633:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{Field:()=>be,FormProvider:()=>Ee,List:()=>we,default:()=>Ie,useForm:()=>Ce});var r=n(59496),i=n(7161),o=n(46634),a=n(48466),s=n(2211),l=n(16487),c=n(7403),u=n(56141),f=n(43565),d=n(3599),h=n(67882),p=n(25474),m=n(593),g=\"RC_FORM_INTERNAL_HOOKS\",O=function(){(0,m.ZP)(!1,\"Can not find FormContext. Please make sure you wrap Field under Form.\")};const v=r.createContext({getFieldValue:O,getFieldsValue:O,getFieldError:O,getFieldsError:O,isFieldsTouched:O,isFieldTouched:O,isFieldValidating:O,isFieldsValidating:O,resetFields:O,setFields:O,setFieldsValue:O,validateFields:O,submit:O,getInternalHooks:function(){return O(),{dispatch:O,initEntityValue:O,registerField:O,useSubscribe:O,setInitialValues:O,setCallbacks:O,getFields:O,setValidateMessages:O,setPreserve:O}}});function y(e){return null==e?[]:Array.isArray(e)?e:[e]}var b=n(88158),w=n.n(b),x=n(24190),k=n(72558);function S(){return S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S.apply(this,arguments)}function P(e){return P=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},P(e)}function _(e,t){return _=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_(e,t)}function C(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Q(e,t,n){return Q=C()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&_(i,n.prototype),i},Q.apply(null,arguments)}function E(e){var t=\"function\"==typeof Map?new Map:void 0;return E=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf(\"[native code]\")))return e;var n;if(\"function\"!=typeof e)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return Q(e,arguments,P(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),_(r,e)},E(e)}var $=/%[sdj%]/g;function T(e){if(!e||!e.length)return null;var t={};return e.forEach((function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)})),t}function j(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=1,i=t[0],o=t.length;if(\"function\"==typeof i)return i.apply(null,t.slice(1));if(\"string\"==typeof i){var a=String(i).replace($,(function(e){if(\"%%\"===e)return\"%\";if(r>=o)return e;switch(e){case\"%s\":return String(t[r++]);case\"%d\":return Number(t[r++]);case\"%j\":try{return JSON.stringify(t[r++])}catch(e){return\"[Circular]\"}break;default:return e}}));return a}return i}function I(e,t){return null==e||!(\"array\"!==t||!Array.isArray(e)||e.length)||!(!function(e){return\"string\"===e||\"url\"===e||\"hex\"===e||\"email\"===e||\"date\"===e||\"pattern\"===e}(t)||\"string\"!=typeof e||e)}function R(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s<i?t(e[s],o):n([])}}([])}\"undefined\"!=typeof process&&process.env;var A=function(e){var t,n;function r(t,n){var r;return(r=e.call(this,\"Async Validation Error\")||this).errors=t,r.fields=n,r}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,_(t,n),r}(E(Error));function M(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:\"function\"==typeof t?t():t,field:t.field||e.fullField}}}function Z(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];\"object\"==typeof r&&\"object\"==typeof e[n]?e[n]=S({},e[n],r):e[n]=r}return e}function X(e,t,n,r,i,o){!e.required||n.hasOwnProperty(e.field)&&!I(t,o||e.type)||r.push(j(i.messages.required,e.fullField))}var D={email:/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{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},N={integer:function(e){return N.number(e)&&parseInt(e,10)===e},float:function(e){return N.number(e)&&!N.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return\"function\"==typeof e.getTime&&\"function\"==typeof e.getMonth&&\"function\"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&\"number\"==typeof e},object:function(e){return\"object\"==typeof e&&!N.array(e)},method:function(e){return\"function\"==typeof e},email:function(e){return\"string\"==typeof e&&!!e.match(D.email)&&e.length<255},url:function(e){return\"string\"==typeof e&&!!e.match(D.url)},hex:function(e){return\"string\"==typeof e&&!!e.match(D.hex)}},W=\"enum\",L={required:X,whitespace:function(e,t,n,r,i){(/^\\s+$/.test(t)||\"\"===t)&&r.push(j(i.messages.whitespace,e.fullField))},type:function(e,t,n,r,i){if(e.required&&void 0===t)X(e,t,n,r,i);else{var o=e.type;[\"integer\",\"float\",\"array\",\"regexp\",\"object\",\"method\",\"email\",\"number\",\"date\",\"url\",\"hex\"].indexOf(o)>-1?N[o](t)||r.push(j(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(j(i.messages.types[o],e.fullField,e.type))}},range:function(e,t,n,r,i){var o=\"number\"==typeof e.len,a=\"number\"==typeof e.min,s=\"number\"==typeof e.max,l=t,c=null,u=\"number\"==typeof t,f=\"string\"==typeof t,d=Array.isArray(t);if(u?c=\"number\":f?c=\"string\":d&&(c=\"array\"),!c)return!1;d&&(l=t.length),f&&(l=t.replace(/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,\"_\").length),o?l!==e.len&&r.push(j(i.messages[c].len,e.fullField,e.len)):a&&!s&&l<e.min?r.push(j(i.messages[c].min,e.fullField,e.min)):s&&!a&&l>e.max?r.push(j(i.messages[c].max,e.fullField,e.max)):a&&s&&(l<e.min||l>e.max)&&r.push(j(i.messages[c].range,e.fullField,e.min,e.max))},enum:function(e,t,n,r,i){e[W]=Array.isArray(e[W])?e[W]:[],-1===e[W].indexOf(t)&&r.push(j(i.messages[W],e.fullField,e[W].join(\", \")))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(j(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):\"string\"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(j(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}};function z(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t,o)&&!e.required)return n();L.required(e,t,r,a,i,o),I(t,o)||L.type(e,t,r,a,i)}n(a)}var q={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t,\"string\")&&!e.required)return n();L.required(e,t,r,o,i,\"string\"),I(t,\"string\")||(L.type(e,t,r,o,i),L.range(e,t,r,o,i),L.pattern(e,t,r,o,i),!0===e.whitespace&&L.whitespace(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&L.type(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(\"\"===t&&(t=void 0),I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&(L.type(e,t,r,o,i),L.range(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&L.type(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),I(t)||L.type(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&(L.type(e,t,r,o,i),L.range(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&(L.type(e,t,r,o,i),L.range(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();L.required(e,t,r,o,i,\"array\"),null!=t&&(L.type(e,t,r,o,i),L.range(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&L.type(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i),void 0!==t&&L.enum(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t,\"string\")&&!e.required)return n();L.required(e,t,r,o,i),I(t,\"string\")||L.pattern(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t,\"date\")&&!e.required)return n();var a;L.required(e,t,r,o,i),I(t,\"date\")||(a=t instanceof Date?t:new Date(t),L.type(e,a,r,o,i),a&&L.range(e,a.getTime(),r,o,i))}n(o)},url:z,hex:z,email:z,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?\"array\":typeof t;L.required(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(I(t)&&!e.required)return n();L.required(e,t,r,o,i)}n(o)}};function V(){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 U=V();function Y(e){this.rules=null,this._messages=U,this.define(e)}Y.prototype={messages:function(e){return e&&(this._messages=Z(V(),e)),this._messages},define:function(e){if(!e)throw new Error(\"Cannot configure a schema with no rules\");if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"Rules must be an object\");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,n){var r=this;void 0===t&&(t={}),void 0===n&&(n=function(){});var i,o,a=e,s=t,l=n;if(\"function\"==typeof s&&(l=s,s={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(),Promise.resolve();if(s.messages){var c=this.messages();c===U&&(c=V()),Z(c,s.messages),s.messages=c}else s.messages=this.messages();var u={};(s.keys||Object.keys(this.rules)).forEach((function(t){i=r.rules[t],o=a[t],i.forEach((function(n){var i=n;\"function\"==typeof i.transform&&(a===e&&(a=S({},a)),o=a[t]=i.transform(o)),(i=\"function\"==typeof i?{validator:i}:S({},i)).validator=r.getValidationMethod(i),i.field=t,i.fullField=i.fullField||t,i.type=r.getType(i),i.validator&&(u[t]=u[t]||[],u[t].push({rule:i,value:o,source:a,field:t}))}))}));var f={};return function(e,t,n,r){if(t.first){var i=new Promise((function(t,i){var o=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n])})),t}(e);R(o,n,(function(e){return r(e),e.length?i(new A(e,T(e))):t()}))}));return i.catch((function(e){return e})),i}var o=t.firstFields||[];!0===o&&(o=Object.keys(e));var a=Object.keys(e),s=a.length,l=0,c=[],u=new Promise((function(t,i){var u=function(e){if(c.push.apply(c,e),++l===s)return r(c),c.length?i(new A(c,T(c))):t()};a.length||(r(c),t()),a.forEach((function(t){var r=e[t];-1!==o.indexOf(t)?R(r,n,u):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,u)}))}));return u.catch((function(e){return e})),u}(u,s,(function(e,t){var n,r=e.rule,i=!(\"object\"!==r.type&&\"array\"!==r.type||\"object\"!=typeof r.fields&&\"object\"!=typeof r.defaultField);function o(e,t){return S({},t,{fullField:r.fullField+\".\"+e})}function a(n){void 0===n&&(n=[]);var a=n;if(Array.isArray(a)||(a=[a]),!s.suppressWarning&&a.length&&Y.warning(\"async-validator:\",a),a.length&&void 0!==r.message&&(a=[].concat(r.message)),a=a.map(M(r)),s.first&&a.length)return f[r.field]=1,t(a);if(i){if(r.required&&!e.value)return void 0!==r.message?a=[].concat(r.message).map(M(r)):s.error&&(a=[s.error(r,j(s.messages.required,r.field))]),t(a);var l={};if(r.defaultField)for(var c in e.value)e.value.hasOwnProperty(c)&&(l[c]=r.defaultField);for(var u in l=S({},l,e.rule.fields))if(l.hasOwnProperty(u)){var d=Array.isArray(l[u])?l[u]:[l[u]];l[u]=d.map(o.bind(null,u))}var h=new Y(l);h.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),h.validate(e.value,e.rule.options||s,(function(e){var n=[];a&&a.length&&n.push.apply(n,a),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)}))}else t(a)}i=i&&(r.required||!r.required&&e.value),r.field=e.field,r.asyncValidator?n=r.asyncValidator(r,e.value,a,e.source,s):r.validator&&(!0===(n=r.validator(r,e.value,a,e.source,s))?a():!1===n?a(r.message||r.field+\" fails\"):n instanceof Array?a(n):n instanceof Error&&a(n.message)),n&&n.then&&n.then((function(){return a()}),(function(e){return a(e)}))}),(function(e){!function(e){var t,n,r,i=[],o={};for(t=0;t<e.length;t++)n=e[t],r=void 0,Array.isArray(n)?i=(r=i).concat.apply(r,n):i.push(n);i.length?o=T(i):(i=null,o=null),l(i,o)}(e)}))},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type=\"pattern\"),\"function\"!=typeof e.validator&&e.type&&!q.hasOwnProperty(e.type))throw new Error(j(\"Unknown rule type %s\",e.type));return e.type||\"string\"},getValidationMethod:function(e){if(\"function\"==typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf(\"message\");return-1!==n&&t.splice(n,1),1===t.length&&\"required\"===t[0]?q.required:q[this.getType(e)]||!1}},Y.register=function(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot register a validator by type, validator is not a function\");q[e]=t},Y.warning=function(){},Y.messages=U,Y.validators=q;const F=Y;function B(e,t){for(var n=e,r=0;r<t.length;r+=1){if(null==n)return;n=n[t[r]]}return n}var G=n(77707);function H(e,t,n,r){if(!t.length)return n;var i,o=(0,G.Z)(t),a=o[0],c=o.slice(1);return i=e||\"number\"!=typeof a?Array.isArray(e)?(0,l.Z)(e):(0,s.Z)({},e):[],r&&void 0===n&&1===c.length?delete i[a][c[0]]:i[a]=H(i[a],c,n,r),i}function K(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!B(e,t.slice(0,-1))?e:H(e,t,n,r)}function J(e){return y(e)}function ee(e,t){return B(e,t)}function te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=K(e,t,n,r);return i}function ne(e,t){var n={};return t.forEach((function(t){var r=ee(e,t);n=te(n,t,r)})),n}function re(e,t){return e&&e.some((function(e){return se(e,t)}))}function ie(e){return\"object\"===(0,k.Z)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function oe(e,t){var n=Array.isArray(e)?(0,l.Z)(e):(0,s.Z)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=ie(r)&&ie(i);n[e]=o?oe(r,i||{}):i})),n):n}function ae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((function(e,t){return oe(e,t)}),e)}function se(e,t){return!(!e||!t||e.length!==t.length)&&e.every((function(e,n){return t[n]===e}))}function le(e){var t=arguments.length<=1?void 0:arguments[1];return t&&t.target&&e in t.target?t.target[e]:t}function ce(e,t,n){var r=e.length;if(t<0||t>=r||n<0||n>=r)return e;var i=e[t],o=t-n;return o>0?[].concat((0,l.Z)(e.slice(0,n)),[i],(0,l.Z)(e.slice(n,t)),(0,l.Z)(e.slice(t+1,r))):o<0?[].concat((0,l.Z)(e.slice(0,t)),(0,l.Z)(e.slice(t+1,n+1)),[i],(0,l.Z)(e.slice(n+1,r))):e}var ue=\"'${name}' is not a valid ${type}\",fe={default:\"Validation error on field '${name}'\",required:\"'${name}' is required\",enum:\"'${name}' must be one of [${enum}]\",whitespace:\"'${name}' cannot be empty\",date:{format:\"'${name}' is invalid for format date\",parse:\"'${name}' could not be parsed as date\",invalid:\"'${name}' is invalid date\"},types:{string:ue,method:ue,array:ue,object:ue,number:ue,date:ue,boolean:ue,integer:ue,float:ue,regexp:ue,email:ue,url:ue,hex:ue},string:{len:\"'${name}' must be exactly ${len} characters\",min:\"'${name}' must be at least ${min} characters\",max:\"'${name}' cannot be longer than ${max} characters\",range:\"'${name}' must be between ${min} and ${max} characters\"},number:{len:\"'${name}' must equal ${len}\",min:\"'${name}' cannot be less than ${min}\",max:\"'${name}' cannot be greater than ${max}\",range:\"'${name}' must be between ${min} and ${max}\"},array:{len:\"'${name}' must be exactly ${len} in length\",min:\"'${name}' cannot be less than ${min} in length\",max:\"'${name}' cannot be greater than ${max} in length\",range:\"'${name}' must be between ${min} and ${max} in length\"},pattern:{mismatch:\"'${name}' does not match pattern ${pattern}\"}},de=F;function he(e,t,n,r){var i=(0,s.Z)((0,s.Z)({},n),{},{name:t,enum:(n.enum||[]).join(\", \")}),o=function(e,t){return function(){return function(e,t){return e.replace(/\\$\\{\\w+\\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}(e,(0,s.Z)((0,s.Z)({},i),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(i){var a=t[i];\"string\"==typeof a?n[i]=o(a,r):a&&\"object\"===(0,k.Z)(a)?(n[i]={},e(a,n[i])):n[i]=a})),n}(ae({},fe,e))}function pe(e,t,n,r,i){return me.apply(this,arguments)}function me(){return me=(0,x.Z)(w().mark((function e(t,n,i,o,c){var u,f,d,h,p,m;return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=(0,s.Z)({},i),f=null,u&&\"array\"===u.type&&u.defaultField&&(f=u.defaultField,delete u.defaultField),d=new de((0,a.Z)({},t,[u])),h=he(o.validateMessages,t,u,c),d.messages(h),p=[],e.prev=7,e.next=10,Promise.resolve(d.validate((0,a.Z)({},t,n),(0,s.Z)({},o)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),e.t0.errors?p=e.t0.errors.map((function(e,t){var n=e.message;return r.isValidElement(n)?r.cloneElement(n,{key:\"error_\".concat(t)}):n})):(console.error(e.t0),p=[h.default()]);case 15:if(p.length||!f){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return pe(\"\".concat(t,\".\").concat(n),e,f,o,c)})));case 18:return m=e.sent,e.abrupt(\"return\",m.reduce((function(e,t){return[].concat((0,l.Z)(e),(0,l.Z)(t))}),[]));case 20:return e.abrupt(\"return\",p);case 21:case\"end\":return e.stop()}}),e,null,[[7,12]])}))),me.apply(this,arguments)}function ge(){return(ge=(0,x.Z)(w().mark((function e(t){return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",Promise.all(t).then((function(e){var t;return(t=[]).concat.apply(t,(0,l.Z)(e))})));case 1:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(){return(Oe=(0,x.Z)(w().mark((function e(t){var n;return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=0,e.abrupt(\"return\",new Promise((function(e){t.forEach((function(r){r.then((function(r){r.length&&e(r),(n+=1)===t.length&&e([])}))}))})));case 2:case\"end\":return e.stop()}}),e)})))).apply(this,arguments)}function ve(e,t,n,r,i,o){return\"function\"==typeof e?e(t,n,\"source\"in o?{source:o.source}:{}):r!==i}var ye=function(e){(0,d.Z)(n,e);var t=(0,h.Z)(n);function n(e){var i;return(0,c.Z)(this,n),(i=t.call(this,e)).state={resetCount:0},i.cancelRegisterFunc=null,i.mounted=!1,i.touched=!1,i.dirty=!1,i.validatePromise=null,i.errors=[],i.cancelRegister=function(){var e=i.props,t=e.preserve,n=e.isListField,r=e.name;i.cancelRegisterFunc&&i.cancelRegisterFunc(n,t,J(r)),i.cancelRegisterFunc=null},i.getNamePath=function(){var e=i.props,t=e.name,n=e.fieldContext.prefixName,r=void 0===n?[]:n;return void 0!==t?[].concat((0,l.Z)(r),(0,l.Z)(t)):[]},i.getRules=function(){var e=i.props,t=e.rules,n=void 0===t?[]:t,r=e.fieldContext;return n.map((function(e){return\"function\"==typeof e?e(r):e}))},i.refresh=function(){i.mounted&&i.setState((function(e){return{resetCount:e.resetCount+1}}))},i.onStoreChange=function(e,t,n){var r=i.props,o=r.shouldUpdate,a=r.dependencies,s=void 0===a?[]:a,l=r.onReset,c=n.store,u=i.getNamePath(),f=i.getValue(e),d=i.getValue(c),h=t&&re(t,u);switch(\"valueUpdate\"===n.type&&\"external\"===n.source&&f!==d&&(i.touched=!0,i.dirty=!0,i.validatePromise=null,i.errors=[]),n.type){case\"reset\":if(!t||h)return i.touched=!1,i.dirty=!1,i.validatePromise=null,i.errors=[],l&&l(),void i.refresh();break;case\"setField\":if(h){var p=n.data;return\"touched\"in p&&(i.touched=p.touched),\"validating\"in p&&!(\"originRCField\"in p)&&(i.validatePromise=p.validating?Promise.resolve([]):null),\"errors\"in p&&(i.errors=p.errors||[]),i.dirty=!0,void i.reRender()}if(o&&!u.length&&ve(o,e,c,f,d,n))return void i.reRender();break;case\"dependenciesUpdate\":if(s.map(J).some((function(e){return re(n.relatedFields,e)})))return void i.reRender();break;default:if(h||(!s.length||u.length||o)&&ve(o,e,c,f,d,n))return void i.reRender()}!0===o&&i.reRender()},i.validateRules=function(e){var t=i.getNamePath(),n=i.getValue(),r=Promise.resolve().then((function(){if(!i.mounted)return[];var o=i.props,a=o.validateFirst,l=void 0!==a&&a,c=o.messageVariables,u=(e||{}).triggerName,f=i.getRules();u&&(f=f.filter((function(e){var t=e.validateTrigger;return!t||y(t).includes(u)})));var d=function(e,t,n,r,i,o){var a,l=e.join(\".\"),c=n.map((function(e){var t=e.validator;return t?(0,s.Z)((0,s.Z)({},e),{},{validator:function(e,n,r){var i=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Promise.resolve().then((function(){(0,m.ZP)(!i,\"Your validator function has already return a promise. `callback` will be ignored.\"),i||r.apply(void 0,t)}))}));i=o&&\"function\"==typeof o.then&&\"function\"==typeof o.catch,(0,m.ZP)(i,\"`callback` is deprecated. Please return a promise instead.\"),i&&o.then((function(){r()})).catch((function(e){r(e||\" \")}))}}):e}));if(!0===i)a=new Promise(function(){var e=(0,x.Z)(w().mark((function e(n,i){var a,s;return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=0;case 1:if(!(a<c.length)){e.next=11;break}return e.next=4,pe(l,t,c[a],r,o);case 4:if(!(s=e.sent).length){e.next=8;break}return i(s),e.abrupt(\"return\");case 8:a+=1,e.next=1;break;case 11:n([]);case 12:case\"end\":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}());else{var u=c.map((function(e){return pe(l,t,e,r,o)}));a=(i?function(e){return Oe.apply(this,arguments)}(u):function(e){return ge.apply(this,arguments)}(u)).then((function(e){return e.length?Promise.reject(e):[]}))}return a.catch((function(e){return e})),a}(t,n,f,e,l,c);return d.catch((function(e){return e})).then((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];i.validatePromise===r&&(i.validatePromise=null,i.errors=e,i.reRender())})),d}));return i.validatePromise=r,i.dirty=!0,i.errors=[],i.reRender(),r},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return i.dirty},i.getErrors=function(){return i.errors},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,name:i.getNamePath()}},i.getOnlyChild=function(e){if(\"function\"==typeof e){var t=i.getMeta();return(0,s.Z)((0,s.Z)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.Z)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return ee(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,f=t.fieldContext,d=void 0!==r?r:f.validateTrigger,h=i.getNamePath(),p=f.getInternalHooks,m=f.getFieldsValue,O=p(g),v=O.dispatch,b=i.getValue(),w=u||function(e){return(0,a.Z)({},c,e)},x=e[n],k=(0,s.Z)((0,s.Z)({},e),w(b));k[n]=function(){var e;i.touched=!0,i.dirty=!0;for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];e=o?o.apply(void 0,n):le.apply(void 0,[c].concat(n)),l&&(e=l(e,b,m(!0))),v({type:\"updateValue\",namePath:h,value:e}),x&&x.apply(void 0,n)};var S=y(d||[]);return S.forEach((function(e){var t=k[e];k[e]=function(){t&&t.apply(void 0,arguments);var n=i.props.rules;n&&n.length&&v({type:\"validateField\",namePath:h,triggerName:e})}})),k},e.fieldContext&&(0,(0,e.fieldContext.getInternalHooks)(g).initEntityValue)((0,f.Z)(i)),i}return(0,u.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this.props,t=e.shouldUpdate,n=e.fieldContext;if(this.mounted=!0,n){var r=(0,n.getInternalHooks)(g).registerField;this.cancelRegisterFunc=r(this)}!0===t&&this.reRender()}},{key:\"componentWillUnmount\",value:function(){this.cancelRegister(),this.mounted=!1}},{key:\"reRender\",value:function(){this.mounted&&this.forceUpdate()}},{key:\"render\",value:function(){var e,t=this.state.resetCount,n=this.props.children,i=this.getOnlyChild(n),o=i.child;return i.isFunction?e=o:r.isValidElement(o)?e=r.cloneElement(o,this.getControlled(o.props)):((0,m.ZP)(!o,\"`children` of Field is not validate ReactElement.\"),e=o),r.createElement(r.Fragment,{key:t},e)}}]),n}(r.Component);ye.contextType=v,ye.defaultProps={trigger:\"onChange\",valuePropName:\"value\"};const be=function(e){var t=e.name,n=(0,o.Z)(e,[\"name\"]),a=r.useContext(v),s=void 0!==t?J(t):void 0,l=\"keep\";return n.isListField||(l=\"_\".concat((s||[]).join(\"_\"))),r.createElement(ye,(0,i.Z)({key:l,name:s},n,{fieldContext:a}))},we=function(e){var t=e.name,n=e.initialValue,i=e.children,o=e.rules,a=e.validateTrigger,c=r.useContext(v),u=r.useRef({keys:[],id:0}).current;if(\"function\"!=typeof i)return(0,m.ZP)(!1,\"Form.List only accepts function as children.\"),null;var f=J(c.prefixName)||[],d=[].concat((0,l.Z)(f),(0,l.Z)(J(t)));return r.createElement(v.Provider,{value:(0,s.Z)((0,s.Z)({},c),{},{prefixName:d})},r.createElement(be,{name:[],shouldUpdate:function(e,t,n){return\"internal\"!==n.source&&e!==t},rules:o,validateTrigger:a,initialValue:n,isList:!0},(function(e,t){var n=e.value,r=void 0===n?[]:n,o=e.onChange,a=c.getFieldValue,s=function(){return a(d||[])||[]},f={add:function(e,t){var n=s();t>=0&&t<=n.length?(u.keys=[].concat((0,l.Z)(u.keys.slice(0,t)),[u.id],(0,l.Z)(u.keys.slice(t))),o([].concat((0,l.Z)(n.slice(0,t)),[e],(0,l.Z)(n.slice(t))))):(u.keys=[].concat((0,l.Z)(u.keys),[u.id]),o([].concat((0,l.Z)(n),[e]))),u.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(u.keys=u.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(u.keys=ce(u.keys,e,t),o(ce(n,e,t)))}}},h=r||[];return Array.isArray(h)||(h=[]),i(h.map((function(e,t){var n=u.keys[t];return void 0===n&&(u.keys[t]=u.id,n=u.keys[t],u.id+=1),{name:t,key:n,isListField:!0}})),f,t)})))};var xe=n(12130),ke=\"__@field_split__\";function Se(e){return e.map((function(e){return\"\".concat((0,k.Z)(e),\":\").concat(e)})).join(ke)}const Pe=function(){function e(){(0,c.Z)(this,e),this.kvs=new Map}return(0,u.Z)(e,[{key:\"set\",value:function(e,t){this.kvs.set(Se(e),t)}},{key:\"get\",value:function(e){return this.kvs.get(Se(e))}},{key:\"update\",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:\"delete\",value:function(e){this.kvs.delete(Se(e))}},{key:\"map\",value:function(e){return(0,l.Z)(this.kvs.entries()).map((function(t){var n=(0,xe.Z)(t,2),r=n[0],i=n[1],o=r.split(ke);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,xe.Z)(t,3),r=n[1],i=n[2];return\"number\"===r?Number(i):i})),value:i})}))}},{key:\"toJSON\",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(\".\")]=r,null})),e}}]),e}();var _e=function e(t){var n=this;(0,c.Z)(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):((0,m.ZP)(!1,\"`getInternalHooks` is internal usage. Should not call directly.\"),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=ae({},e,n.store))},this.getInitialValue=function(e){return ee(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Pe;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=J(e);return t.get(n)||{INVALIDATE_NAME_PATH:J(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o=\"INVALIDATE_NAME_PATH\"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a=\"getMeta\"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),ne(n.store,i.map(J))},this.getFieldValue=function(e){n.warningUnhooked();var t=J(e);return ee(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!(\"INVALIDATE_NAME_PATH\"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:J(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=J(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var i,o=t[0],a=t[1],s=!1;0===t.length?i=null:1===t.length?Array.isArray(o)?(i=o.map(J),s=!1):(i=null,s=o):(i=o.map(J),s=a);var c=n.getFieldEntities(!0),u=function(e){return e.isFieldTouched()};if(!i)return s?c.every(u):c.some(u);var f=new Pe;i.forEach((function(e){f.set(e,[])})),c.forEach((function(e){var t=e.getNamePath();i.forEach((function(n){n.every((function(e,n){return t[n]===e}))&&f.update(n,(function(t){return[].concat((0,l.Z)(t),[e])}))}))}));var d=function(e){return e.some(u)},h=f.map((function(e){return e.value}));return s?h.every(d):h.some(d)},this.isFieldTouched=function(e){return n.warningUnhooked(),n.isFieldsTouched([e])},this.isFieldsValidating=function(e){n.warningUnhooked();var t=n.getFieldEntities();if(!e)return t.some((function(e){return e.isFieldValidating()}));var r=e.map(J);return t.some((function(e){var t=e.getNamePath();return re(r,t)&&e.isFieldValidating()}))},this.isFieldValidating=function(e){return n.warningUnhooked(),n.isFieldsValidating([e])},this.resetWithFieldInitialValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new Pe,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var i=t.get(r)||new Set;i.add({entity:e,value:n}),t.set(r,i)}}));var i,o=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var i=r.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.ZP)(!1,\"Form already set 'initialValues' with path '\".concat(i.join(\".\"),\"'. Field can not overwrite it.\"));else{var o=t.get(i);if(o&&o.size>1)(0,m.ZP)(!1,\"Multiple Field with path '\".concat(i.join(\".\"),\"' set 'initialValue'. Can not decide which one to pick.\"));else if(o){var a=n.getFieldValue(i);e.skipExist&&void 0!==a||(n.store=te(n.store,i,(0,l.Z)(o)[0].value))}}}}))};e.entities?i=e.entities:e.namePathList?(i=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=i).push.apply(n,(0,l.Z)((0,l.Z)(r).map((function(e){return e.entity}))))}))):i=r,o(i)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=ae({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:\"reset\"});var r=e.map(J);r.forEach((function(e){var t=n.getInitialValue(e);n.store=te(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:\"reset\"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,i=(e.errors,(0,o.Z)(e,[\"name\",\"errors\"])),a=J(r);\"value\"in i&&(n.store=te(n.store,a,i.value)),n.notifyObservers(t,[a],{type:\"setField\",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.Z)((0,s.Z)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,\"originRCField\",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===ee(n.store,r)&&(n.store=te(n.store,r,t))}},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:\"valueUpdate\",source:\"internal\"})}return function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==r?r:n.preserve;if(!1===o&&(!t||i.length>1)){var a=e.getNamePath(),s=t?void 0:ee(n.initialValues,a);a.length&&n.getFieldValue(a)!==s&&n.fieldEntities.every((function(e){return!se(e.getNamePath(),a)}))&&(n.store=te(n.store,a,s,!0))}}},this.dispatch=function(e){switch(e.type){case\"updateValue\":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case\"validateField\":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.Z)((0,s.Z)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=J(e),i=n.store;n.store=te(n.store,r,t),n.notifyObservers(i,[r],{type:\"valueUpdate\",source:\"internal\"});var o=n.getDependencyChildrenFields(r);o.length&&n.validateFields(o),n.notifyObservers(i,o,{type:\"dependenciesUpdate\",relatedFields:[r].concat((0,l.Z)(o))});var a=n.callbacks.onValuesChange;a&&a(ne(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.Z)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=ae(n.store,e)),n.notifyObservers(t,null,{type:\"valueUpdate\",source:\"external\"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new Pe;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=J(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new Pe;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return re(e,n)})),i)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,i=r?e.map(J):[],o=[];n.getFieldEntities(!0).forEach((function(a){if(r||i.push(a.getNamePath()),(null==t?void 0:t.recursive)&&r){var l=a.getNamePath();l.every((function(t,n){return e[n]===t||void 0===e[n]}))&&i.push(l)}if(a.props.rules&&a.props.rules.length){var c=a.getNamePath();if(!r||re(i,c)){var u=a.validateRules((0,s.Z)({validateMessages:(0,s.Z)((0,s.Z)({},fe),n.validateMessages)},t));o.push(u.then((function(){return{name:c,errors:[]}})).catch((function(e){return Promise.reject({name:c,errors:e})})))}}}));var a=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(o);n.lastValidatePromise=a,a.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:\"validateFinish\"}),n.triggerOnFieldsChange(t,e)}));var l=a.then((function(){return n.lastValidatePromise===a?Promise.resolve(n.getFieldsValue(i)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(i),errorFields:t,outOfDate:n.lastValidatePromise!==a})}));return l.catch((function(e){return e})),l},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};const Ce=function(e){var t=r.useRef(),n=r.useState({}),i=(0,xe.Z)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new _e((function(){i({})}));t.current=o.getForm()}return[t.current]};var Qe=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Ee=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(Qe),c=r.useRef({});return r.createElement(Qe.Provider,{value:(0,s.Z)((0,s.Z)({},l),{},{validateMessages:(0,s.Z)((0,s.Z)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.Z)((0,s.Z)({},c.current),{},(0,a.Z)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.Z)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const $e=Qe,Te=function(e,t){var n=e.name,a=e.initialValues,c=e.fields,u=e.form,f=e.preserve,d=e.children,h=e.component,p=void 0===h?\"form\":h,m=e.validateMessages,O=e.validateTrigger,y=void 0===O?\"onChange\":O,b=e.onValuesChange,w=e.onFieldsChange,x=e.onFinish,S=e.onFinishFailed,P=(0,o.Z)(e,[\"name\",\"initialValues\",\"fields\",\"form\",\"preserve\",\"children\",\"component\",\"validateMessages\",\"validateTrigger\",\"onValuesChange\",\"onFieldsChange\",\"onFinish\",\"onFinishFailed\"]),_=r.useContext($e),C=Ce(u),Q=(0,xe.Z)(C,1)[0],E=Q.getInternalHooks(g),$=E.useSubscribe,T=E.setInitialValues,j=E.setCallbacks,I=E.setValidateMessages,R=E.setPreserve;r.useImperativeHandle(t,(function(){return Q})),r.useEffect((function(){return _.registerForm(n,Q),function(){_.unregisterForm(n)}}),[_,Q,n]),I((0,s.Z)((0,s.Z)({},_.validateMessages),m)),j({onValuesChange:b,onFieldsChange:function(e){if(_.triggerFormChange(n,e),w){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];w.apply(void 0,[e].concat(r))}},onFinish:function(e){_.triggerFormFinish(n,e),x&&x(e)},onFinishFailed:S}),R(f);var A=r.useRef(null);T(a,!A.current),A.current||(A.current=!0);var M=d,Z=\"function\"==typeof d;Z&&(M=d(Q.getFieldsValue(!0),Q)),$(!Z);var X=r.useRef();r.useEffect((function(){(function(e,t){if(e===t)return!0;if(!e&&t||e&&!t)return!1;if(!e||!t||\"object\"!==(0,k.Z)(e)||\"object\"!==(0,k.Z)(t))return!1;var n=Object.keys(e),r=Object.keys(t),i=new Set([].concat((0,l.Z)(n),(0,l.Z)(r)));return(0,l.Z)(i).every((function(n){var r=e[n],i=t[n];return\"function\"==typeof r&&\"function\"==typeof i||r===i}))})(X.current||[],c||[])||Q.setFields(c||[]),X.current=c}),[c,Q]);var D=r.useMemo((function(){return(0,s.Z)((0,s.Z)({},Q),{},{validateTrigger:y})}),[Q,y]),N=r.createElement(v.Provider,{value:D},M);return!1===p?N:r.createElement(p,(0,i.Z)({},P,{onSubmit:function(e){e.preventDefault(),e.stopPropagation(),Q.submit()},onReset:function(e){var t;e.preventDefault(),Q.resetFields(),null===(t=P.onReset)||void 0===t||t.call(P,e)}}),N)};var je=r.forwardRef(Te);je.FormProvider=Ee,je.Field=be,je.List=we,je.useForm=Ce;const Ie=je},43588:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{CSSMotionList:()=>se,default:()=>le});var r=n(48466),i=n(2211),o=n(12130),a=n(72558),s=n(59496),l=n(77619),c=n(8127),u=n(84875),f=n.n(u),d=n(63286);function h(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\".concat(e)]=\"webkit\".concat(t),n[\"Moz\".concat(e)]=\"moz\".concat(t),n[\"ms\".concat(e)]=\"MS\".concat(t),n[\"O\".concat(e)]=\"o\".concat(t.toLowerCase()),n}var p,m,g,O=(p=(0,d.Z)(),m=\"undefined\"!=typeof window?window:{},g={animationend:h(\"Animation\",\"AnimationEnd\"),transitionend:h(\"Transition\",\"TransitionEnd\")},p&&(\"AnimationEvent\"in m||delete g.animationend.animation,\"TransitionEvent\"in m||delete g.transitionend.transition),g),v={};if((0,d.Z)()){var y=document.createElement(\"div\");v=y.style}var b={};function w(e){if(b[e])return b[e];var t=O[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i<r;i+=1){var o=n[i];if(Object.prototype.hasOwnProperty.call(t,o)&&o in v)return b[e]=t[o],b[e]}return\"\"}var x=w(\"animationend\"),k=w(\"transitionend\"),S=!(!x||!k),P=x||\"animationend\",_=k||\"transitionend\";function C(e,t){return e?\"object\"===(0,a.Z)(e)?e[t.replace(/-\\w/g,(function(e){return e[1].toUpperCase()}))]:\"\".concat(e,\"-\").concat(t):null}var Q=\"none\",E=\"appear\",$=\"enter\",T=\"leave\",j=\"none\",I=\"prepare\",R=\"start\",A=\"active\",M=\"end\",Z=n(51710),X=n(9621);const D=(0,d.Z)()?s.useLayoutEffect:s.useEffect;var N=[I,R,A,M];function W(e){return e===A||e===M}function L(e,t,n,a){var l=a.motionEnter,c=void 0===l||l,u=a.motionAppear,f=void 0===u||u,d=a.motionLeave,h=void 0===d||d,p=a.motionDeadline,m=a.motionLeaveImmediately,g=a.onAppearPrepare,O=a.onEnterPrepare,v=a.onLeavePrepare,y=a.onAppearStart,b=a.onEnterStart,w=a.onLeaveStart,x=a.onAppearActive,k=a.onEnterActive,S=a.onLeaveActive,C=a.onAppearEnd,L=a.onEnterEnd,z=a.onLeaveEnd,q=a.onVisibleChanged,V=(0,Z.Z)(),U=(0,o.Z)(V,2),Y=U[0],F=U[1],B=(0,Z.Z)(Q),G=(0,o.Z)(B,2),H=G[0],K=G[1],J=(0,Z.Z)(null),ee=(0,o.Z)(J,2),te=ee[0],ne=ee[1],re=(0,s.useRef)(!1),ie=(0,s.useRef)(null);function oe(){return n()}var ae=(0,s.useRef)(!1);function se(e){var t=oe();if(!e||e.deadline||e.target===t){var n,r=ae.current;H===E&&r?n=null==C?void 0:C(t,e):H===$&&r?n=null==L?void 0:L(t,e):H===T&&r&&(n=null==z?void 0:z(t,e)),H!==Q&&r&&!1!==n&&(K(Q,!0),ne(null,!0))}}var le=function(e){var t=(0,s.useRef)(),n=(0,s.useRef)(e);n.current=e;var r=s.useCallback((function(e){n.current(e)}),[]);function i(e){e&&(e.removeEventListener(_,r),e.removeEventListener(P,r))}return s.useEffect((function(){return function(){i(t.current)}}),[]),[function(e){t.current&&t.current!==e&&i(t.current),e&&e!==t.current&&(e.addEventListener(_,r),e.addEventListener(P,r),t.current=e)},i]}(se),ce=(0,o.Z)(le,1)[0],ue=s.useMemo((function(){var e,t,n;switch(H){case E:return e={},(0,r.Z)(e,I,g),(0,r.Z)(e,R,y),(0,r.Z)(e,A,x),e;case $:return t={},(0,r.Z)(t,I,O),(0,r.Z)(t,R,b),(0,r.Z)(t,A,k),t;case T:return n={},(0,r.Z)(n,I,v),(0,r.Z)(n,R,w),(0,r.Z)(n,A,S),n;default:return{}}}),[H]),fe=function(e,t){var n=(0,Z.Z)(j),r=(0,o.Z)(n,2),i=r[0],a=r[1],l=function(){var e=s.useRef(null);function t(){X.Z.cancel(e.current)}return s.useEffect((function(){return function(){t()}}),[]),[function n(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,X.Z)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.Z)(l,2),u=c[0],f=c[1];return D((function(){if(i!==j&&i!==M){var e=N.indexOf(i),n=N[e+1],r=t(i);!1===r?a(n,!0):u((function(e){function t(){e.isCanceled()||a(n,!0)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,i]),s.useEffect((function(){return function(){f()}}),[]),[function(){a(I,!0)},i]}(H,(function(e){if(e===I){var t=ue[I];return!!t&&t(oe())}var n;return pe in ue&&ne((null===(n=ue[pe])||void 0===n?void 0:n.call(ue,oe(),null))||null),pe===A&&(ce(oe()),p>0&&(clearTimeout(ie.current),ie.current=setTimeout((function(){se({deadline:!0})}),p))),!0})),de=(0,o.Z)(fe,2),he=de[0],pe=de[1],me=W(pe);ae.current=me,D((function(){F(t);var n,r=re.current;re.current=!0,e&&(!r&&t&&f&&(n=E),r&&t&&c&&(n=$),(r&&!t&&h||!r&&m&&!t&&h)&&(n=T),n&&(K(n),he()))}),[t]),(0,s.useEffect)((function(){(H===E&&!f||H===$&&!c||H===T&&!h)&&K(Q)}),[f,c,h]),(0,s.useEffect)((function(){return function(){re.current=!1,clearTimeout(ie.current)}}),[]);var ge=s.useRef(!1);(0,s.useEffect)((function(){Y&&(ge.current=!0),void 0!==Y&&H===Q&&((ge.current||Y)&&(null==q||q(Y)),ge.current=!0)}),[Y,H]);var Oe=te;return ue[I]&&pe===R&&(Oe=(0,i.Z)({transition:\"none\"},Oe)),[H,pe,Oe,null!=Y?Y:t]}var z=n(7403),q=n(56141),V=n(3599),U=n(67882);const Y=function(e){(0,V.Z)(n,e);var t=(0,U.Z)(n);function n(){return(0,z.Z)(this,n),t.apply(this,arguments)}return(0,q.Z)(n,[{key:\"render\",value:function(){return this.props.children}}]),n}(s.Component),F=function(e){var t=e;function n(e){return!(!e.motionName||!t)}\"object\"===(0,a.Z)(e)&&(t=e.transitionSupport);var u=s.forwardRef((function(e,t){var a=e.visible,u=void 0===a||a,d=e.removeOnLeave,h=void 0===d||d,p=e.forceRender,m=e.children,g=e.motionName,O=e.leavedClassName,v=e.eventProps,y=n(e),b=(0,s.useRef)(),w=(0,s.useRef)(),x=L(y,u,(function(){try{return b.current instanceof HTMLElement?b.current:(0,l.Z)(w.current)}catch(e){return null}}),e),k=(0,o.Z)(x,4),S=k[0],P=k[1],_=k[2],E=k[3],$=s.useRef(E);E&&($.current=!0);var T,j=s.useCallback((function(e){b.current=e,(0,c.mH)(t,e)}),[t]),A=(0,i.Z)((0,i.Z)({},v),{},{visible:u});if(m)if(S!==Q&&n(e)){var M,Z;P===I?Z=\"prepare\":W(P)?Z=\"active\":P===R&&(Z=\"start\"),T=m((0,i.Z)((0,i.Z)({},A),{},{className:f()(C(g,S),(M={},(0,r.Z)(M,C(g,\"\".concat(S,\"-\").concat(Z)),Z),(0,r.Z)(M,g,\"string\"==typeof g),M)),style:_}),j)}else T=E?m((0,i.Z)({},A),j):!h&&$.current?m((0,i.Z)((0,i.Z)({},A),{},{className:O}),j):p?m((0,i.Z)((0,i.Z)({},A),{},{style:{display:\"none\"}}),j):null;else T=null;return s.isValidElement(T)&&(0,c.Yr)(T)&&(T.ref||(T=s.cloneElement(T,{ref:j}))),s.createElement(Y,{ref:w},T)}));return u.displayName=\"CSSMotion\",u}(S);var B=n(7161),G=n(46634),H=\"add\",K=\"keep\",J=\"remove\",ee=\"removed\";function te(e){var t;return t=e&&\"object\"===(0,a.Z)(e)&&\"key\"in e?e:{key:e},(0,i.Z)((0,i.Z)({},t),{},{key:String(t.key)})}function ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(te)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=ne(e),s=ne(t);a.forEach((function(e){for(var t=!1,a=r;a<o;a+=1){var l=s[a];if(l.key===e.key){r<a&&(n=n.concat(s.slice(r,a).map((function(e){return(0,i.Z)((0,i.Z)({},e),{},{status:H})}))),r=a),n.push((0,i.Z)((0,i.Z)({},l),{},{status:K})),r+=1,t=!0;break}}t||n.push((0,i.Z)((0,i.Z)({},e),{},{status:J}))})),r<o&&(n=n.concat(s.slice(r).map((function(e){return(0,i.Z)((0,i.Z)({},e),{},{status:H})}))));var l={};n.forEach((function(e){var t=e.key;l[t]=(l[t]||0)+1}));var c=Object.keys(l).filter((function(e){return l[e]>1}));return c.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==J}))).forEach((function(t){t.key===e&&(t.status=K)}))})),n}var ie=[\"component\",\"children\",\"onVisibleChanged\",\"onAllRemoved\"],oe=[\"status\"],ae=[\"eventProps\",\"visible\",\"children\",\"motionName\",\"motionAppear\",\"motionEnter\",\"motionLeave\",\"motionLeaveImmediately\",\"motionDeadline\",\"removeOnLeave\",\"leavedClassName\",\"onAppearStart\",\"onAppearActive\",\"onAppearEnd\",\"onEnterStart\",\"onEnterActive\",\"onEnterEnd\",\"onLeaveStart\",\"onLeaveActive\",\"onLeaveEnd\"];const se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F,n=function(e){(0,V.Z)(r,e);var n=(0,U.Z)(r);function r(){var e;(0,z.Z)(this,r);for(var t=arguments.length,o=new Array(t),a=0;a<t;a++)o[a]=arguments[a];return(e=n.call.apply(n,[this].concat(o))).state={keyEntities:[]},e.removeKey=function(t){var n=e.state.keyEntities.map((function(e){return e.key!==t?e:(0,i.Z)((0,i.Z)({},e),{},{status:ee})}));return e.setState({keyEntities:n}),n.filter((function(e){return e.status!==ee})).length},e}return(0,q.Z)(r,[{key:\"render\",value:function(){var e=this,n=this.state.keyEntities,r=this.props,i=r.component,o=r.children,a=r.onVisibleChanged,l=r.onAllRemoved,c=(0,G.Z)(r,ie),u=i||s.Fragment,f={};return ae.forEach((function(e){f[e]=c[e],delete c[e]})),delete c.keys,s.createElement(u,c,n.map((function(n){var r=n.status,i=(0,G.Z)(n,oe),c=r===H||r===K;return s.createElement(t,(0,B.Z)({},f,{key:i.key,visible:c,eventProps:i,onVisibleChanged:function(t){null==a||a(t,{key:i.key}),t||0===e.removeKey(i.key)&&l&&l()}}),o)})))}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=e.keys,r=t.keyEntities,i=ne(n);return{keyEntities:re(r,i).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ee||e.status!==J}))}}}]),r}(s.Component);return n.defaultProps={component:\"div\"},n}(S),le=F},5794:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>h});var r=n(7161),i=n(48466),o=n(7403),a=n(56141),s=n(3599),l=n(67882),c=n(59496),u=n(87995),f=n(84875),d=n.n(f),h=function(e){(0,s.Z)(n,e);var t=(0,l.Z)(n);function n(){var e;(0,o.Z)(this,n);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(e=t.call.apply(t,[this].concat(i))).closeTimer=null,e.close=function(t){t&&t.stopPropagation(),e.clearCloseTimer();var n=e.props,r=n.onClose,i=n.noticeKey;r&&r(i)},e.startCloseTimer=function(){e.props.duration&&(e.closeTimer=window.setTimeout((function(){e.close()}),1e3*e.props.duration))},e.clearCloseTimer=function(){e.closeTimer&&(clearTimeout(e.closeTimer),e.closeTimer=null)},e}return(0,a.Z)(n,[{key:\"componentDidMount\",value:function(){this.startCloseTimer()}},{key:\"componentDidUpdate\",value:function(e){(this.props.duration!==e.duration||this.props.updateMark!==e.updateMark||this.props.visible!==e.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:\"componentWillUnmount\",value:function(){this.clearCloseTimer()}},{key:\"restartCloseTimer\",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.prefixCls,o=t.className,a=t.closable,s=t.closeIcon,l=t.style,f=t.onClick,h=t.children,p=t.holder,m=\"\".concat(n,\"-notice\"),g=Object.keys(this.props).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(t[n]=e.props[n]),t}),{}),O=c.createElement(\"div\",(0,r.Z)({className:d()(m,o,(0,i.Z)({},\"\".concat(m,\"-closable\"),a)),style:l,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:f},g),c.createElement(\"div\",{className:\"\".concat(m,\"-content\")},h),a?c.createElement(\"a\",{tabIndex:0,onClick:this.close,className:\"\".concat(m,\"-close\")},s||c.createElement(\"span\",{className:\"\".concat(m,\"-close-x\")})):null);return p?u.createPortal(O,p):O}}]),n}(c.Component);h.defaultProps={onClose:function(){},duration:1.5}},5660:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>w});var r=n(46634),i=n(7161),o=n(2211),a=n(7403),s=n(56141),l=n(3599),c=n(67882),u=n(59496),f=n(87995),d=n(84875),h=n.n(d),p=n(43588),m=n(5794),g=n(74343),O=0,v=Date.now();function y(){var e=O;return O+=1,\"rcNotification_\".concat(v,\"_\").concat(e)}var b=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(){var e;(0,a.Z)(this,n);for(var r=arguments.length,i=new Array(r),s=0;s<r;s++)i[s]=arguments[s];return(e=t.call.apply(t,[this].concat(i))).state={notices:[]},e.hookRefs=new Map,e.add=function(t,n){var r=t.key||y(),i=(0,o.Z)((0,o.Z)({},t),{},{key:r}),a=e.props.maxCount;e.setState((function(e){var t=e.notices,o=t.map((function(e){return e.notice.key})).indexOf(r),s=t.concat();return-1!==o?s.splice(o,1,{notice:i,holderCallback:n}):(a&&t.length>=a&&(i.key=s[0].notice.key,i.updateMark=y(),i.userPassKey=r,s.shift()),s.push({notice:i,holderCallback:n})),{notices:s}}))},e.remove=function(t){e.setState((function(e){return{notices:e.notices.filter((function(e){var n=e.notice,r=n.key;return(n.userPassKey||r)!==t}))}}))},e.noticePropsMap={},e}return(0,s.Z)(n,[{key:\"getTransitionName\",value:function(){var e=this.props,t=e.prefixCls,n=e.animation,r=this.props.transitionName;return!r&&n&&(r=\"\".concat(t,\"-\").concat(n)),r}},{key:\"render\",value:function(){var e=this,t=this.state.notices,n=this.props,r=n.prefixCls,a=n.className,s=n.closeIcon,l=n.style,c=[];return t.forEach((function(n,i){var a=n.notice,l=n.holderCallback,u=i===t.length-1?a.updateMark:void 0,f=a.key,d=a.userPassKey,h=(0,o.Z)((0,o.Z)((0,o.Z)({prefixCls:r,closeIcon:s},a),a.props),{},{key:f,noticeKey:d||f,updateMark:u,onClose:function(t){var n;e.remove(t),null===(n=a.onClose)||void 0===n||n.call(a)},onClick:a.onClick,children:a.content});c.push(f),e.noticePropsMap[f]={props:h,holderCallback:l}})),u.createElement(\"div\",{className:h()(r,a),style:l},u.createElement(p.CSSMotionList,{keys:c,motionName:this.getTransitionName(),onVisibleChanged:function(t,n){var r=n.key;t||delete e.noticePropsMap[r]}},(function(t){var n=t.key,a=t.className,s=t.style,l=t.visible,c=e.noticePropsMap[n],f=c.props,d=c.holderCallback;return d?u.createElement(\"div\",{key:n,className:h()(a,\"\".concat(r,\"-hook-holder\")),style:(0,o.Z)({},s),ref:function(t){void 0!==n&&(t?(e.hookRefs.set(n,t),d(t,f)):e.hookRefs.delete(n))}}):u.createElement(m.Z,(0,i.Z)({},f,{className:h()(a,null==f?void 0:f.className),style:(0,o.Z)((0,o.Z)({},s),null==f?void 0:f.style),visible:l}))})))}}]),n}(u.Component);b.newInstance=void 0,b.defaultProps={prefixCls:\"rc-notification\",animation:\"fade\",style:{top:65,left:\"50%\"}},b.newInstance=function(e,t){var n=e||{},o=n.getContainer,a=(0,r.Z)(n,[\"getContainer\"]),s=document.createElement(\"div\");o?o().appendChild(s):document.body.appendChild(s);var l=!1;f.render(u.createElement(b,(0,i.Z)({},a,{ref:function(e){l||(l=!0,t({notice:function(t){e.add(t)},removeNotice:function(t){e.remove(t)},component:e,destroy:function(){f.unmountComponentAtNode(s),s.parentNode&&s.parentNode.removeChild(s)},useNotification:function(){return(0,g.Z)(e)}}))}})),s)};const w=b},74343:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(16487),i=n(7161),o=n(12130),a=n(59496),s=n(5794);function l(e){var t=a.useRef({}),n=a.useState([]),l=(0,o.Z)(n,2),c=l[0],u=l[1];return[function(n){var o=!0;e.add(n,(function(e,n){var l=n.key;if(e&&(!t.current[l]||o)){var c=a.createElement(s.Z,(0,i.Z)({},n,{holder:e}));t.current[l]=c,u((function(e){var t=e.findIndex((function(e){return e.key===n.key}));if(-1===t)return[].concat((0,r.Z)(e),[c]);var i=(0,r.Z)(e);return i[t]=c,i}))}o=!1}))},a.createElement(a.Fragment,null,c)]}},97296:(e,t,n)=>{\"use strict\";var r=n(23370),i=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var o=i(n(9222)),a=i(n(27560)),s=i(n(81568)),l=i(n(29197)),c=i(n(23460)),u=i(n(97155)),f=r(n(59496)),d=i(n(87995)),h=i(n(84875)),p=function(e){(0,c.default)(n,e);var t=(0,u.default)(n);function n(){var e;(0,s.default)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.call.apply(t,[this].concat(i))).closeTimer=null,e.close=function(t){t&&t.stopPropagation(),e.clearCloseTimer();var n=e.props,r=n.onClose,i=n.noticeKey;r&&r(i)},e.startCloseTimer=function(){e.props.duration&&(e.closeTimer=window.setTimeout((function(){e.close()}),1e3*e.props.duration))},e.clearCloseTimer=function(){e.closeTimer&&(clearTimeout(e.closeTimer),e.closeTimer=null)},e}return(0,l.default)(n,[{key:\"componentDidMount\",value:function(){this.startCloseTimer()}},{key:\"componentDidUpdate\",value:function(e){(this.props.duration!==e.duration||this.props.updateMark!==e.updateMark||this.props.visible!==e.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:\"componentWillUnmount\",value:function(){this.clearCloseTimer()}},{key:\"restartCloseTimer\",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.closable,s=t.closeIcon,l=t.style,c=t.onClick,u=t.children,p=t.holder,m=\"\".concat(n,\"-notice\"),g=Object.keys(this.props).reduce((function(t,n){return\"data-\"!==n.substr(0,5)&&\"aria-\"!==n.substr(0,5)&&\"role\"!==n||(t[n]=e.props[n]),t}),{}),O=f.createElement(\"div\",(0,o.default)({className:(0,h.default)(m,r,(0,a.default)({},\"\".concat(m,\"-closable\"),i)),style:l,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:c},g),f.createElement(\"div\",{className:\"\".concat(m,\"-content\")},u),i?f.createElement(\"a\",{tabIndex:0,onClick:this.close,className:\"\".concat(m,\"-close\")},s||f.createElement(\"span\",{className:\"\".concat(m,\"-close-x\")})):null);return p?d.default.createPortal(O,p):O}}]),n}(f.Component);t.default=p,p.defaultProps={onClose:function(){},duration:1.5}},6590:(e,t,n)=>{\"use strict\";var r=n(23370),i=n(70489);Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=l.useRef({}),n=l.useState([]),r=(0,s.default)(n,2),i=r[0],u=r[1];return[function(n){var r=!0;e.add(n,(function(e,n){var i=n.key;if(e&&(!t.current[i]||r)){var s=l.createElement(c.default,(0,a.default)({},n,{holder:e}));t.current[i]=s,u((function(e){var t=e.findIndex((function(e){return e.key===n.key}));if(-1===t)return[].concat((0,o.default)(e),[s]);var r=(0,o.default)(e);return r[t]=s,r}))}r=!1}))},l.createElement(l.Fragment,null,i)]};var o=i(n(37733)),a=i(n(9222)),s=i(n(23150)),l=r(n(59496)),c=i(n(97296))},61343:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>j});var r=n(7161),i=n(2211),o=n(12130),a=n(46634),s=n(59496),l=n(84875),c=n.n(l),u=n(96349),f=n(26763),d=[\"prefixCls\",\"invalidate\",\"item\",\"renderItem\",\"responsive\",\"responsiveDisabled\",\"registerSize\",\"itemKey\",\"className\",\"style\",\"children\",\"display\",\"order\",\"component\"],h=void 0;function p(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,f=e.renderItem,p=e.responsive,m=e.responsiveDisabled,g=e.registerSize,O=e.itemKey,v=e.className,y=e.style,b=e.children,w=e.display,x=e.order,k=e.component,S=void 0===k?\"div\":k,P=(0,a.Z)(e,d),_=p&&!w;function C(e){g(O,e)}s.useEffect((function(){return function(){C(null)}}),[]);var Q,E=f&&l!==h?f(l):b;o||(Q={opacity:_?0:1,height:_?0:h,overflowY:_?\"hidden\":h,order:p?x:h,pointerEvents:_?\"none\":h,position:_?\"absolute\":h});var $={};_&&($[\"aria-hidden\"]=!0);var T=s.createElement(S,(0,r.Z)({className:c()(!o&&n,v),style:(0,i.Z)((0,i.Z)({},Q),y)},$,P,{ref:t}),E);return p&&(T=s.createElement(u.default,{onResize:function(e){C(e.offsetWidth)},disabled:m},T)),T}var m=s.forwardRef(p);m.displayName=\"Item\";const g=m;var O=n(9621),v=n(51710),y=[\"component\"],b=[\"className\"],w=[\"className\"],x=function(e,t){var n=s.useContext(_);if(!n){var i=e.component,o=void 0===i?\"div\":i,l=(0,a.Z)(e,y);return s.createElement(o,(0,r.Z)({},l,{ref:t}))}var u=n.className,f=(0,a.Z)(n,b),d=e.className,h=(0,a.Z)(e,w);return s.createElement(_.Provider,{value:null},s.createElement(g,(0,r.Z)({ref:t,className:c()(u,d)},f,h)))},k=s.forwardRef(x);k.displayName=\"RawItem\";const S=k;var P=[\"prefixCls\",\"data\",\"renderItem\",\"renderRawItem\",\"itemKey\",\"itemWidth\",\"ssr\",\"style\",\"className\",\"maxCount\",\"renderRest\",\"renderRawRest\",\"suffix\",\"component\",\"itemComponent\",\"onVisibleChange\"],_=s.createContext(null),C=\"responsive\",Q=\"invalidate\";function E(e){return\"+ \".concat(e.length,\" ...\")}function $(e,t){var n=e.prefixCls,l=void 0===n?\"rc-overflow\":n,d=e.data,h=void 0===d?[]:d,p=e.renderItem,m=e.renderRawItem,y=e.itemKey,b=e.itemWidth,w=void 0===b?10:b,x=e.ssr,k=e.style,S=e.className,$=e.maxCount,T=e.renderRest,j=e.renderRawRest,I=e.suffix,R=e.component,A=void 0===R?\"div\":R,M=e.itemComponent,Z=e.onVisibleChange,X=(0,a.Z)(e,P),D=function(){var e=(0,v.Z)({}),t=(0,o.Z)(e,2)[1],n=(0,s.useRef)([]),r=0,i=0;return function(e){var o=r;return r+=1,n.current.length<o+1&&(n.current[o]=e),[n.current[o],function(e){n.current[o]=\"function\"==typeof e?e(n.current[o]):e,O.Z.cancel(i),i=(0,O.Z)((function(){t({},!0)}))}]}}(),N=\"full\"===x,W=D(null),L=(0,o.Z)(W,2),z=L[0],q=L[1],V=z||0,U=D(new Map),Y=(0,o.Z)(U,2),F=Y[0],B=Y[1],G=D(0),H=(0,o.Z)(G,2),K=H[0],J=H[1],ee=D(0),te=(0,o.Z)(ee,2),ne=te[0],re=te[1],ie=D(0),oe=(0,o.Z)(ie,2),ae=oe[0],se=oe[1],le=(0,s.useState)(null),ce=(0,o.Z)(le,2),ue=ce[0],fe=ce[1],de=(0,s.useState)(null),he=(0,o.Z)(de,2),pe=he[0],me=he[1],ge=s.useMemo((function(){return null===pe&&N?Number.MAX_SAFE_INTEGER:pe||0}),[pe,z]),Oe=(0,s.useState)(!1),ve=(0,o.Z)(Oe,2),ye=ve[0],be=ve[1],we=\"\".concat(l,\"-item\"),xe=Math.max(K,ne),ke=$===C,Se=h.length&&ke,Pe=$===Q,_e=Se||\"number\"==typeof $&&h.length>$,Ce=(0,s.useMemo)((function(){var e=h;return Se?e=null===z&&N?h:h.slice(0,Math.min(h.length,V/w)):\"number\"==typeof $&&(e=h.slice(0,$)),e}),[h,w,z,$,Se]),Qe=(0,s.useMemo)((function(){return Se?h.slice(ge+1):h.slice(Ce.length)}),[h,Ce,Se,ge]),Ee=(0,s.useCallback)((function(e,t){var n;return\"function\"==typeof y?y(e):null!==(n=y&&(null==e?void 0:e[y]))&&void 0!==n?n:t}),[y]),$e=(0,s.useCallback)(p||function(e){return e},[p]);function Te(e,t,n){(pe!==e||void 0!==t&&t!==ue)&&(me(e),n||(be(e<h.length-1),null==Z||Z(e)),void 0!==t&&fe(t))}function je(e,t){B((function(n){var r=new Map(n);return null===t?r.delete(e):r.set(e,t),r}))}function Ie(e){return F.get(Ee(Ce[e],e))}(0,f.Z)((function(){if(V&&xe&&Ce){var e=ae,t=Ce.length,n=t-1;if(!t)return void Te(0,null);for(var r=0;r<t;r+=1){var i=Ie(r);if(N&&(i=i||0),void 0===i){Te(r-1,void 0,!0);break}if(e+=i,0===n&&e<=V||r===n-1&&e+Ie(n)<=V){Te(n,null);break}if(e+xe>V){Te(r-1,e-i-ae+ne);break}}I&&Ie(0)+ae>V&&fe(null)}}),[V,F,ne,ae,Ee,Ce]);var Re=ye&&!!Qe.length,Ae={};null!==ue&&Se&&(Ae={position:\"absolute\",left:ue,top:0});var Me,Ze={prefixCls:we,responsive:Se,component:M,invalidate:Pe},Xe=m?function(e,t){var n=Ee(e,t);return s.createElement(_.Provider,{key:n,value:(0,i.Z)((0,i.Z)({},Ze),{},{order:t,item:e,itemKey:n,registerSize:je,display:t<=ge})},m(e,t))}:function(e,t){var n=Ee(e,t);return s.createElement(g,(0,r.Z)({},Ze,{order:t,key:n,item:e,renderItem:$e,itemKey:n,registerSize:je,display:t<=ge}))},De={order:Re?ge:Number.MAX_SAFE_INTEGER,className:\"\".concat(we,\"-rest\"),registerSize:function(e,t){re(t),J(ne)},display:Re};if(j)j&&(Me=s.createElement(_.Provider,{value:(0,i.Z)((0,i.Z)({},Ze),De)},j(Qe)));else{var Ne=T||E;Me=s.createElement(g,(0,r.Z)({},Ze,De),\"function\"==typeof Ne?Ne(Qe):Ne)}var We=s.createElement(A,(0,r.Z)({className:c()(!Pe&&l,S),style:k,ref:t},X),Ce.map(Xe),_e?Me:null,I&&s.createElement(g,(0,r.Z)({},Ze,{responsive:ke,responsiveDisabled:!Se,order:ge,className:\"\".concat(we,\"-suffix\"),registerSize:function(e,t){se(t)},display:!0,style:Ae}),I));return ke&&(We=s.createElement(u.default,{onResize:function(e,t){q(t.clientWidth)},disabled:!Se},We)),We}var T=s.forwardRef($);T.displayName=\"Overflow\",T.Item=S,T.RESPONSIVE=C,T.INVALIDATE=Q;const j=T},47835:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r={items_per_page:\"/ page\",jump_to:\"Go to\",jump_to_confirm:\"confirm\",page:\"Page\",prev_page:\"Previous Page\",next_page:\"Next Page\",prev_5:\"Previous 5 Pages\",next_5:\"Next 5 Pages\",prev_3:\"Previous 3 Pages\",next_3:\"Next 3 Pages\",page_size:\"Page Size\"}},57375:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0,t.default={items_per_page:\"/ page\",jump_to:\"Go to\",jump_to_confirm:\"confirm\",page:\"Page\",prev_page:\"Previous Page\",next_page:\"Next Page\",prev_5:\"Previous 5 Pages\",next_5:\"Next 5 Pages\",prev_3:\"Previous 3 Pages\",next_3:\"Next 3 Pages\",page_size:\"Page Size\"}},29263:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;t.default={locale:\"en_US\",today:\"Today\",now:\"Now\",backToToday:\"Back to today\",ok:\"Ok\",clear:\"Clear\",month:\"Month\",year:\"Year\",timeSelect:\"select time\",dateSelect:\"select date\",weekSelect:\"Choose a week\",monthSelect:\"Choose a month\",yearSelect:\"Choose a year\",decadeSelect:\"Choose a decade\",yearFormat:\"YYYY\",dateFormat:\"M/D/YYYY\",dayFormat:\"D\",dateTimeFormat:\"M/D/YYYY HH:mm:ss\",monthBeforeYear:!0,previousMonth:\"Previous month (PageUp)\",nextMonth:\"Next month (PageDown)\",previousYear:\"Last year (Control + left)\",nextYear:\"Next year (Control + right)\",previousDecade:\"Last decade\",nextDecade:\"Next decade\",previousCentury:\"Last century\",nextCentury:\"Next century\"}},96349:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>b});var r=n(7161),i=n(59496),o=n(25474),a=(n(593),n(2211)),s=n(8127),l=n(77619),c=n(73023),u=new Map,f=new c.Z((function(e){e.forEach((function(e){var t,n=e.target;null===(t=u.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),d=n(7403),h=n(56141),p=n(3599),m=n(67882),g=function(e){(0,p.Z)(n,e);var t=(0,m.Z)(n);function n(){return(0,d.Z)(this,n),t.apply(this,arguments)}return(0,h.Z)(n,[{key:\"render\",value:function(){return this.props.children}}]),n}(i.Component),O=i.createContext(null);function v(e){var t=e.children,n=e.disabled,r=i.useRef(null),o=i.useRef(null),c=i.useContext(O),d=\"function\"==typeof t,h=d?t(r):t,p=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),m=!d&&i.isValidElement(h)&&(0,s.Yr)(h),v=m?h.ref:null,y=i.useMemo((function(){return(0,s.sQ)(v,r)}),[v,r]),b=i.useRef(e);b.current=e;var w=i.useCallback((function(e){var t=b.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,u=e.offsetHeight,f=Math.floor(o),d=Math.floor(s);if(p.current.width!==f||p.current.height!==d||p.current.offsetWidth!==l||p.current.offsetHeight!==u){var h={width:f,height:d,offsetWidth:l,offsetHeight:u};p.current=h;var m=l===Math.round(o)?o:l,g=u===Math.round(s)?s:u,O=(0,a.Z)((0,a.Z)({},h),{},{offsetWidth:m,offsetHeight:g});null==c||c(O,e,r),n&&Promise.resolve().then((function(){n(O,e)}))}}),[]);return i.useEffect((function(){var e,t,i=(0,l.Z)(r.current)||(0,l.Z)(o.current);return i&&!n&&(e=i,t=w,u.has(e)||(u.set(e,new Set),f.observe(e)),u.get(e).add(t)),function(){return function(e,t){u.has(e)&&(u.get(e).delete(t),u.get(e).size||(f.unobserve(e),u.delete(e)))}(i,w)}}),[r.current,n]),i.createElement(g,{ref:o},m?i.cloneElement(h,{ref:y}):h)}function y(e){var t=e.children;return(\"function\"==typeof t?[t]:(0,o.Z)(t)).map((function(t,n){var o=(null==t?void 0:t.key)||\"\".concat(\"rc-observer-key\",\"-\").concat(n);return i.createElement(v,(0,r.Z)({},e,{key:o}),t)}))}y.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(O),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(O.Provider,{value:s},t)};const b=y},69456:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>nt});var r=n(2211),i=n(7161),o=n(7403),a=n(56141),s=n(43565),l=n(3599),c=n(67882),u=n(48466),f=n(59496),d=n(87995),h=n(9621),p=n(48524),m=n(77619),g=n(8127),O=n(93216),v=n(56437),y=n(84875),b=n.n(y);function w(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}var x=n(12130),k=n(46634),S=n(10467),P=n(43588);function _(e){var t=e.prefixCls,n=e.motion,r=e.animation,i=e.transitionName;return n||(r?{motionName:\"\".concat(t,\"-\").concat(r)}:i?{motionName:i}:null)}function C(e){var t=e.prefixCls,n=e.visible,o=e.zIndex,a=e.mask,s=e.maskMotion,l=e.maskAnimation,c=e.maskTransitionName;if(!a)return null;var u={};return(s||c||l)&&(u=(0,r.Z)({motionAppear:!0},_({motion:s,prefixCls:t,transitionName:c,animation:l}))),f.createElement(P.default,(0,i.Z)({},u,{visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return f.createElement(\"div\",{style:{zIndex:o},className:b()(\"\".concat(t,\"-mask\"),n)})}))}var Q,E=n(72558),$=n(27990);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){R(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function I(e){return I=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},I(e)}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var A={Webkit:\"-webkit-\",Moz:\"-moz-\",ms:\"-ms-\",O:\"-o-\"};function M(){if(void 0!==Q)return Q;Q=\"\";var e=document.createElement(\"p\").style;for(var t in A)t+\"Transform\"in e&&(Q=t);return Q}function Z(){return M()?\"\".concat(M(),\"TransitionProperty\"):\"transitionProperty\"}function X(){return M()?\"\".concat(M(),\"Transform\"):\"transform\"}function D(e,t){var n=Z();n&&(e.style[n]=t,\"transitionProperty\"!==n&&(e.style.transitionProperty=t))}function N(e,t){var n=X();n&&(e.style[n]=t,\"transform\"!==n&&(e.style.transform=t))}var W,L=/matrix\\((.*)\\)/,z=/matrix3d\\((.*)\\)/;function q(e){var t=e.style.display;e.style.display=\"none\",e.offsetHeight,e.style.display=t}function V(e,t,n){var r=n;if(\"object\"!==I(t))return void 0!==r?(\"number\"==typeof r&&(r=\"\".concat(r,\"px\")),void(e.style[t]=r)):W(e,t);for(var i in t)t.hasOwnProperty(i)&&V(e,i,t[i])}function U(e,t){var n=e[\"page\".concat(t?\"Y\":\"X\",\"Offset\")],r=\"scroll\".concat(t?\"Top\":\"Left\");if(\"number\"!=typeof n){var i=e.document;\"number\"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}function Y(e){return U(e)}function F(e){return U(e,!0)}function B(e){var t=function(e){var t,n,r,i=e.ownerDocument,o=i.body,a=i&&i.documentElement;return t=e.getBoundingClientRect(),n=Math.floor(t.left),r=Math.floor(t.top),{left:n-=a.clientLeft||o.clientLeft||0,top:r-=a.clientTop||o.clientTop||0}}(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=Y(r),t.top+=F(r),t}function G(e){return null!=e&&e==e.window}function H(e){return G(e)?e.document:9===e.nodeType?e:e.ownerDocument}var K=new RegExp(\"^(\".concat(/[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source,\")(?!px)[a-z%]+$\"),\"i\"),J=/^(top|right|bottom|left)$/,ee=\"currentStyle\",te=\"runtimeStyle\",ne=\"left\";function re(e,t){return\"left\"===e?t.useCssRight?\"right\":e:t.useCssBottom?\"bottom\":e}function ie(e){return\"left\"===e?\"right\":\"right\"===e?\"left\":\"top\"===e?\"bottom\":\"bottom\"===e?\"top\":void 0}function oe(e,t,n){\"static\"===V(e,\"position\")&&(e.style.position=\"relative\");var r=-999,i=-999,o=re(\"left\",n),a=re(\"top\",n),s=ie(o),l=ie(a);\"left\"!==o&&(r=999),\"top\"!==a&&(i=999);var c,u=\"\",f=B(e);(\"left\"in t||\"top\"in t)&&(u=(c=e).style.transitionProperty||c.style[Z()]||\"\",D(e,\"none\")),\"left\"in t&&(e.style[s]=\"\",e.style[o]=\"\".concat(r,\"px\")),\"top\"in t&&(e.style[l]=\"\",e.style[a]=\"\".concat(i,\"px\")),q(e);var d=B(e),h={};for(var p in t)if(t.hasOwnProperty(p)){var m=re(p,n),g=\"left\"===p?r:i,O=f[p]-d[p];h[m]=m===p?g+O:g-O}V(e,h),q(e),(\"left\"in t||\"top\"in t)&&D(e,u);var v={};for(var y in t)if(t.hasOwnProperty(y)){var b=re(y,n),w=t[y]-f[y];v[b]=y===b?h[b]+w:h[b]-w}V(e,v)}function ae(e,t){for(var n=0;n<e.length;n++)t(e[n])}function se(e){return\"border-box\"===W(e,\"boxSizing\")}\"undefined\"!=typeof window&&(W=window.getComputedStyle?function(e,t,n){var r=n,i=\"\",o=H(e);return(r=r||o.defaultView.getComputedStyle(e,null))&&(i=r.getPropertyValue(t)||r[t]),i}:function(e,t){var n=e[ee]&&e[ee][t];if(K.test(n)&&!J.test(t)){var r=e.style,i=r[ne],o=e[te][ne];e[te][ne]=e[ee][ne],r[ne]=\"fontSize\"===t?\"1em\":n||0,n=r.pixelLeft+\"px\",r[ne]=i,e[te][ne]=o}return\"\"===n?\"auto\":n});var le=[\"margin\",\"border\",\"padding\"];function ce(e,t,n){var r,i={},o=e.style;for(r in t)t.hasOwnProperty(r)&&(i[r]=o[r],o[r]=t[r]);for(r in n.call(e),t)t.hasOwnProperty(r)&&(o[r]=i[r])}function ue(e,t,n){var r,i,o,a=0;for(i=0;i<t.length;i++)if(r=t[i])for(o=0;o<n.length;o++){var s;s=\"border\"===r?\"\".concat(r).concat(n[o],\"Width\"):r+n[o],a+=parseFloat(W(e,s))||0}return a}var fe={getParent:function(e){var t=e;do{t=11===t.nodeType&&t.host?t.host:t.parentNode}while(t&&1!==t.nodeType&&9!==t.nodeType);return t}};function de(e,t,n){var r=n;if(G(e))return\"width\"===t?fe.viewportWidth(e):fe.viewportHeight(e);if(9===e.nodeType)return\"width\"===t?fe.docWidth(e):fe.docHeight(e);var i=\"width\"===t?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],o=\"width\"===t?Math.floor(e.getBoundingClientRect().width):Math.floor(e.getBoundingClientRect().height),a=se(e),s=0;(null==o||o<=0)&&(o=void 0,(null==(s=W(e,t))||Number(s)<0)&&(s=e.style[t]||0),s=Math.floor(parseFloat(s))||0),void 0===r&&(r=a?1:-1);var l=void 0!==o||a,c=o||s;return-1===r?l?c-ue(e,[\"border\",\"padding\"],i):s:l?1===r?c:c+(2===r?-ue(e,[\"border\"],i):ue(e,[\"margin\"],i)):s+ue(e,le.slice(r),i)}ae([\"Width\",\"Height\"],(function(e){fe[\"doc\".concat(e)]=function(t){var n=t.document;return Math.max(n.documentElement[\"scroll\".concat(e)],n.body[\"scroll\".concat(e)],fe[\"viewport\".concat(e)](n))},fe[\"viewport\".concat(e)]=function(t){var n=\"client\".concat(e),r=t.document,i=r.body,o=r.documentElement[n];return\"CSS1Compat\"===r.compatMode&&o||i&&i[n]||o}}));var he={position:\"absolute\",visibility:\"hidden\",display:\"block\"};function pe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,i=t[0];return 0!==i.offsetWidth?r=de.apply(void 0,t):ce(i,he,(function(){r=de.apply(void 0,t)})),r}function me(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}ae([\"width\",\"height\"],(function(e){var t=e.charAt(0).toUpperCase()+e.slice(1);fe[\"outer\".concat(t)]=function(t,n){return t&&pe(t,e,n?0:1)};var n=\"width\"===e?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"];fe[e]=function(t,r){var i=r;return void 0!==i?t?(se(t)&&(i+=ue(t,[\"padding\",\"border\"],n)),V(t,e,i)):void 0:t&&pe(t,e,-1)}}));var ge={getWindow:function(e){if(e&&e.document&&e.setTimeout)return e;var t=e.ownerDocument||e;return t.defaultView||t.parentWindow},getDocument:H,offset:function(e,t,n){if(void 0===t)return B(e);!function(e,t,n){if(n.ignoreShake){var r=B(e),i=r.left.toFixed(0),o=r.top.toFixed(0),a=t.left.toFixed(0),s=t.top.toFixed(0);if(i===a&&o===s)return}n.useCssRight||n.useCssBottom?oe(e,t,n):n.useCssTransform&&X()in document.body.style?function(e,t){var n=B(e),r=function(e){var t=window.getComputedStyle(e,null),n=t.getPropertyValue(\"transform\")||t.getPropertyValue(X());if(n&&\"none\"!==n){var r=n.replace(/[^0-9\\-.,]/g,\"\").split(\",\");return{x:parseFloat(r[12]||r[4],0),y:parseFloat(r[13]||r[5],0)}}return{x:0,y:0}}(e),i={x:r.x,y:r.y};\"left\"in t&&(i.x=r.x+t.left-n.left),\"top\"in t&&(i.y=r.y+t.top-n.top),function(e,t){var n=window.getComputedStyle(e,null),r=n.getPropertyValue(\"transform\")||n.getPropertyValue(X());if(r&&\"none\"!==r){var i,o=r.match(L);o?((i=(o=o[1]).split(\",\").map((function(e){return parseFloat(e,10)})))[4]=t.x,i[5]=t.y,N(e,\"matrix(\".concat(i.join(\",\"),\")\"))):((i=r.match(z)[1].split(\",\").map((function(e){return parseFloat(e,10)})))[12]=t.x,i[13]=t.y,N(e,\"matrix3d(\".concat(i.join(\",\"),\")\")))}else N(e,\"translateX(\".concat(t.x,\"px) translateY(\").concat(t.y,\"px) translateZ(0)\"))}(e,i)}(e,t):oe(e,t,n)}(e,t,n||{})},isWindow:G,each:ae,css:V,clone:function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);if(e.overflow)for(t in e)e.hasOwnProperty(t)&&(n.overflow[t]=e.overflow[t]);return n},mix:me,getWindowScrollLeft:function(e){return Y(e)},getWindowScrollTop:function(e){return F(e)},merge:function(){for(var e={},t=0;t<arguments.length;t++)ge.mix(e,t<0||arguments.length<=t?void 0:arguments[t]);return e},viewportWidth:0,viewportHeight:0};me(ge,fe);var Oe=ge.getParent;function ve(e){if(ge.isWindow(e)||9===e.nodeType)return null;var t,n=ge.getDocument(e).body,r=ge.css(e,\"position\");if(\"fixed\"!==r&&\"absolute\"!==r)return\"html\"===e.nodeName.toLowerCase()?null:Oe(e);for(t=Oe(e);t&&t!==n&&9!==t.nodeType;t=Oe(t))if(\"static\"!==(r=ge.css(t,\"position\")))return t;return null}var ye=ge.getParent;function be(e,t){for(var n={left:0,right:1/0,top:0,bottom:1/0},r=ve(e),i=ge.getDocument(e),o=i.defaultView||i.parentWindow,a=i.body,s=i.documentElement;r;){if(-1!==navigator.userAgent.indexOf(\"MSIE\")&&0===r.clientWidth||r===a||r===s||\"visible\"===ge.css(r,\"overflow\")){if(r===a||r===s)break}else{var l=ge.offset(r);l.left+=r.clientLeft,l.top+=r.clientTop,n.top=Math.max(n.top,l.top),n.right=Math.min(n.right,l.left+r.clientWidth),n.bottom=Math.min(n.bottom,l.top+r.clientHeight),n.left=Math.max(n.left,l.left)}r=ve(r)}var c=null;ge.isWindow(e)||9===e.nodeType||(c=e.style.position,\"absolute\"===ge.css(e,\"position\")&&(e.style.position=\"fixed\"));var u=ge.getWindowScrollLeft(o),f=ge.getWindowScrollTop(o),d=ge.viewportWidth(o),h=ge.viewportHeight(o),p=s.scrollWidth,m=s.scrollHeight,g=window.getComputedStyle(a);if(\"hidden\"===g.overflowX&&(p=o.innerWidth),\"hidden\"===g.overflowY&&(m=o.innerHeight),e.style&&(e.style.position=c),t||function(e){if(ge.isWindow(e)||9===e.nodeType)return!1;var t=ge.getDocument(e),n=t.body,r=null;for(r=ye(e);r&&r!==n&&r!==t;r=ye(r))if(\"fixed\"===ge.css(r,\"position\"))return!0;return!1}(e))n.left=Math.max(n.left,u),n.top=Math.max(n.top,f),n.right=Math.min(n.right,u+d),n.bottom=Math.min(n.bottom,f+h);else{var O=Math.max(p,u+d);n.right=Math.min(n.right,O);var v=Math.max(m,f+h);n.bottom=Math.min(n.bottom,v)}return n.top>=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,r;if(ge.isWindow(e)||9===e.nodeType){var i=ge.getWindow(e);t={left:ge.getWindowScrollLeft(i),top:ge.getWindowScrollTop(i)},n=ge.viewportWidth(i),r=ge.viewportHeight(i)}else t=ge.offset(e),n=ge.outerWidth(e),r=ge.outerHeight(e);return t.width=n,t.height=r,t}function xe(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return\"c\"===n?s+=o/2:\"b\"===n&&(s+=o),\"c\"===r?a+=i/2:\"r\"===r&&(a+=i),{left:a,top:s}}function ke(e,t,n,r,i){var o=xe(t,n[1]),a=xe(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function Se(e,t,n){return e.left<n.left||e.left+t.width>n.right}function Pe(e,t,n){return e.top<n.top||e.top+t.height>n.bottom}function _e(e,t,n){var r=[];return ge.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function Ce(e,t){return e[t]=-e[t],e}function Qe(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Ee(e,t){e[0]=Qe(e[0],t.width),e[1]=Qe(e[1],t.height)}function $e(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,f=be(l,!(!(s=s||{})||!s.alwaysByViewport)),d=we(l);Ee(o,d),Ee(a,t);var h=ke(d,t,i,o,a),p=ge.merge(d,h);if(f&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&Se(h,d,f)){var m=_e(i,/[lr]/gi,{l:\"r\",r:\"l\"}),g=Ce(o,0),O=Ce(a,0);(function(e,t,n){return e.left>n.right||e.left+t.width<n.left})(ke(d,t,m,g,O),d,f)||(u=1,i=m,o=g,a=O)}if(s.adjustY&&Pe(h,d,f)){var v=_e(i,/[tb]/gi,{t:\"b\",b:\"t\"}),y=Ce(o,1),b=Ce(a,1);(function(e,t,n){return e.top>n.bottom||e.top+t.height<n.top})(ke(d,t,v,y,b),d,f)||(u=1,i=v,o=y,a=b)}u&&(h=ke(d,t,i,o,a),ge.mix(p,h));var w=Se(h,d,f),x=Pe(h,d,f);if(w||x){var k=i;w&&(k=_e(i,/[lr]/gi,{l:\"r\",r:\"l\"})),x&&(k=_e(i,/[tb]/gi,{t:\"b\",b:\"t\"})),i=k,o=n.offset||[0,0],a=n.targetOffset||[0,0]}c.adjustX=s.adjustX&&w,c.adjustY=s.adjustY&&x,(c.adjustX||c.adjustY)&&(p=function(e,t,n,r){var i=ge.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left<n.left&&(i.left=n.left),r.resizeWidth&&i.left>=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top<n.top&&(i.top=n.top),r.resizeHeight&&i.top>=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),ge.mix(i,o)}(h,d,f,c))}return p.width!==d.width&&ge.css(l,\"width\",ge.width(l)+p.width-d.width),p.height!==d.height&&ge.css(l,\"height\",ge.height(l)+p.height-d.height),ge.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function Te(e,t,n){var r=n.target||t,i=we(r),o=!function(e,t){var n=be(e,t),r=we(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return $e(e,i,n,o)}Te.__getOffsetParent=ve,Te.__getVisibleRectForElement=be;var je=n(31223),Ie=n.n(je),Re=n(73023);function Ae(e,t){var n=null,r=null,i=new Re.Z((function(e){var i=(0,x.Z)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function Me(e){return\"function\"!=typeof e?null:e()}function Ze(e){return\"object\"===(0,E.Z)(e)&&e?e:null}var Xe=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,a=e.onAlign,s=e.monitorWindowResize,l=e.monitorBufferTime,c=void 0===l?0:l,u=f.useRef({}),d=f.useRef(),h=f.Children.only(n),m=f.useRef({});m.current.disabled=r,m.current.target=i,m.current.align=o,m.current.onAlign=a;var v=function(e,t){var n=f.useRef(!1),r=f.useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=m.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign;if(!t&&n){var o,a=d.current,s=Me(n),l=Ze(n);u.current.element=s,u.current.point=l,u.current.align=r;var c=document.activeElement;return s&&(0,$.Z)(s)?o=Te(a,s,r):l&&(o=function(e,t,n){var r,i,o=ge.getDocument(e),a=o.defaultView||o.parentWindow,s=ge.getWindowScrollLeft(a),l=ge.getWindowScrollTop(a),c=ge.viewportWidth(a),u=ge.viewportHeight(a),f={left:r=\"pageX\"in t?t.pageX:s+t.clientX,top:i=\"pageY\"in t?t.pageY:l+t.clientY,width:0,height:0},d=r>=0&&r<=s+c&&i>=0&&i<=l+u,h=[n.points[0],\"cc\"];return $e(e,f,j(j({},n),{},{points:h}),d)}(a,l,r)),function(e,t){e!==document.activeElement&&(0,p.Z)(t,e)&&\"function\"==typeof e.focus&&e.focus()}(c,a),i&&o&&i(a,o),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,c),y=(0,x.Z)(v,2),b=y[0],w=y[1],k=f.useRef({cancel:function(){}}),S=f.useRef({cancel:function(){}});f.useEffect((function(){var e,t,n=Me(i),r=Ze(i);d.current!==S.current.element&&(S.current.cancel(),S.current.element=d.current,S.current.cancel=Ae(d.current,b)),u.current.element===n&&((e=u.current.point)===(t=r)||e&&t&&(\"pageX\"in t&&\"pageY\"in t?e.pageX===t.pageX&&e.pageY===t.pageY:\"clientX\"in t&&\"clientY\"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&Ie()(u.current.align,o)||(b(),k.current.element!==n&&(k.current.cancel(),k.current.element=n,k.current.cancel=Ae(n,b)))})),f.useEffect((function(){r?w():b()}),[r]);var P=f.useRef(null);return f.useEffect((function(){s?P.current||(P.current=(0,O.Z)(window,\"resize\",b)):P.current&&(P.current.remove(),P.current=null)}),[s]),f.useEffect((function(){return function(){k.current.cancel(),S.current.cancel(),P.current&&P.current.remove(),w()}}),[]),f.useImperativeHandle(t,(function(){return{forceAlign:function(){return b(!0)}}})),f.isValidElement(h)&&(h=f.cloneElement(h,{ref:(0,g.sQ)(h.ref,d)})),h},De=f.forwardRef(Xe);De.displayName=\"Align\";const Ne=De;var We=n(26763);function Le(){Le=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},\"\")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var o=t&&t.prototype instanceof d?t:d,a=Object.create(o.prototype),s=new P(i||[]);return r(a,\"_invoke\",{value:w(e,n,s)}),a}function u(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}e.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};l(m,o,(function(){return this}));var g=Object.getPrototypeOf,O=g&&g(g(_([])));O&&O!==t&&n.call(O,o)&&(m=O);var v=p.prototype=d.prototype=Object.create(m);function y(e){[\"next\",\"throw\",\"return\"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function i(r,o,a,s){var l=u(e[r],e,o);if(\"throw\"!==l.type){var c=l.arg,f=c.value;return f&&\"object\"==(0,E.Z)(f)&&n.call(f,\"__await\")?t.resolve(f.__await).then((function(e){i(\"next\",e,a,s)}),(function(e){i(\"throw\",e,a,s)})):t.resolve(f).then((function(e){c.value=e,a(c)}),(function(e){return i(\"throw\",e,a,s)}))}s(l.arg)}var o;r(this,\"_invoke\",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return o=o?o.then(r,r):r()}})}function w(e,t,n){var r=\"suspendedStart\";return function(i,o){if(\"executing\"===r)throw new Error(\"Generator is already running\");if(\"completed\"===r){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===f)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(\"suspendedStart\"===r)throw r=\"completed\",n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=\"executing\";var l=u(e,t,n);if(\"normal\"===l.type){if(r=n.done?\"completed\":\"suspendedYield\",l.arg===f)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(r=\"completed\",n.method=\"throw\",n.arg=l.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,\"throw\"===n&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,x(e,t),\"throw\"===t.method)||\"return\"!==n&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),f;var i=u(r,e.iterator,t.arg);if(\"throw\"===i.type)return t.method=\"throw\",t.arg=i.arg,t.delegate=null,f;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,f):o:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(k,this),this.reset(!0)}function _(e){if(e){var t=e[o];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return i.next=i}}return{next:C}}function C(){return{value:void 0,done:!0}}return h.prototype=p,r(v,\"constructor\",{value:p,configurable:!0}),r(p,\"constructor\",{value:h,configurable:!0}),h.displayName=l(p,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===h||\"GeneratorFunction\"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,l(e,s,\"GeneratorFunction\")),e.prototype=Object.create(v),e},e.awrap=function(e){return{__await:e}},y(b.prototype),l(b.prototype,a,(function(){return this})),e.AsyncIterator=b,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var a=new b(c(t,n,r,i),o);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},y(v),l(v,s,\"Generator\"),l(v,o,(function(){return this})),l(v,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},e.values=_,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(S),!e)for(var t in this)\"t\"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type=\"throw\",a.arg=e,t.next=n,r&&(t.method=\"next\",t.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return r(\"end\");if(o.tryLoc<=this.prev){var s=n.call(o,\"catchLoc\"),l=n.call(o,\"finallyLoc\");if(s&&l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,\"finallyLoc\")&&this.prev<i.finallyLoc){var o=i;break}}o&&(\"break\"===e||\"continue\"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method=\"next\",this.next=o.finallyLoc,f):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;S(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},\"next\"===this.method&&(this.arg=void 0),f}},e}var ze=n(24190),qe=n(51710),Ve=[\"measure\",\"alignPre\",\"align\",null,\"motion\"],Ue=f.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,p=e.forceRender,m=e.align,g=e.point,O=e.getRootDomNode,v=e.getClassNameFromAlign,y=e.onAlign,w=e.onMouseEnter,k=e.onMouseLeave,S=e.onMouseDown,C=e.onTouchStart,Q=e.onClick,E=(0,f.useRef)(),$=(0,f.useRef)(),T=(0,f.useState)(),j=(0,x.Z)(T,2),I=j[0],R=j[1],A=function(e){var t=f.useState({width:0,height:0}),n=(0,x.Z)(t,2),r=n[0],i=n[1];return[f.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf(\"height\")&&i?t.height=i:-1!==e.indexOf(\"minHeight\")&&i&&(t.minHeight=i),-1!==e.indexOf(\"width\")&&n?t.width=n:-1!==e.indexOf(\"minWidth\")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),M=(0,x.Z)(A,2),Z=M[0],X=M[1],D=function(e,t){var n=(0,qe.Z)(null),r=(0,x.Z)(n,2),i=r[0],o=r[1],a=(0,f.useRef)();function s(e){o(e,!0)}function l(){h.Z.cancel(a.current)}return(0,f.useEffect)((function(){s(\"measure\")}),[e]),(0,f.useEffect)((function(){\"measure\"===i&&(u&&X(O())),i&&(a.current=(0,h.Z)((0,ze.Z)(Le().mark((function e(){var t,n;return Le().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(i),(n=Ve[t+1])&&-1!==t&&s(n);case 3:case\"end\":return e.stop()}}),e)})))))}),[i]),(0,f.useEffect)((function(){return function(){l()}}),[]),[i,function(e){l(),a.current=(0,h.Z)((function(){s((function(e){switch(i){case\"align\":return\"motion\";case\"motion\":return\"stable\"}return e})),null==e||e()}))}]}(n),N=(0,x.Z)(D,2),W=N[0],L=N[1],z=(0,f.useState)(0),q=(0,x.Z)(z,2),V=q[0],U=q[1],Y=(0,f.useRef)();function F(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function B(e,t){var n=v(t);I!==n&&R(n),U((function(e){return e+1})),\"align\"===W&&(null==y||y(e,t))}(0,We.Z)((function(){\"alignPre\"===W&&U(0)}),[W]),(0,We.Z)((function(){\"align\"===W&&(V<3?F():L((function(){var e;null===(e=Y.current)||void 0===e||e.call(Y)})))}),[V]);var G=(0,r.Z)({},_(e));function H(){return new Promise((function(e){Y.current=e}))}[\"onAppearEnd\",\"onEnterEnd\",\"onLeaveEnd\"].forEach((function(e){var t=G[e];G[e]=function(e,n){return L(),null==t?void 0:t(e,n)}})),f.useEffect((function(){G.motionName||\"motion\"!==W||L()}),[G.motionName,W]),f.useImperativeHandle(t,(function(){return{forceAlign:F,getElement:function(){return $.current}}}));var K=(0,r.Z)((0,r.Z)({},Z),{},{zIndex:c,opacity:\"motion\"!==W&&\"stable\"!==W&&n?0:void 0,pointerEvents:n||\"stable\"===W?void 0:\"none\"},s),J=!0;null==m||!m.points||\"align\"!==W&&\"stable\"!==W||(J=!1);var ee=l;return f.Children.count(l)>1&&(ee=f.createElement(\"div\",{className:\"\".concat(o,\"-content\")},l)),f.createElement(P.default,(0,i.Z)({visible:n,ref:$,leavedClassName:\"\".concat(o,\"-hidden\")},G,{onAppearPrepare:H,onEnterPrepare:H,removeOnLeave:d,forceRender:p}),(function(e,t){var n=e.className,i=e.style,s=b()(o,a,I,n);return f.createElement(Ne,{target:g||O,key:\"popup\",ref:E,monitorWindowResize:!0,disabled:J,align:m,onAlign:B},f.createElement(\"div\",{ref:t,className:s,onMouseEnter:w,onMouseLeave:k,onMouseDownCapture:S,onTouchStartCapture:C,onClick:Q,style:(0,r.Z)((0,r.Z)({},i),K)},ee))}))}));Ue.displayName=\"PopupInner\";const Ye=Ue;var Fe=f.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,p=l.popupRender,m=e.onClick,g=f.useRef();f.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var O=(0,r.Z)({zIndex:a},u),v=s;return f.Children.count(s)>1&&(v=f.createElement(\"div\",{className:\"\".concat(n,\"-content\")},s)),p&&(v=p(v)),f.createElement(P.default,(0,i.Z)({visible:o,ref:g,removeOnLeave:!0},h),(function(e,t){var i=e.className,o=e.style,a=b()(n,c,i);return f.createElement(\"div\",{ref:t,className:a,onClick:m,style:(0,r.Z)((0,r.Z)({},o),O)},v)}))}));Fe.displayName=\"MobilePopupInner\";const Be=Fe;var Ge=[\"visible\",\"mobile\"],He=f.forwardRef((function(e,t){var n=e.visible,o=e.mobile,a=(0,k.Z)(e,Ge),s=(0,f.useState)(n),l=(0,x.Z)(s,2),c=l[0],u=l[1],d=(0,f.useState)(!1),h=(0,x.Z)(d,2),p=h[0],m=h[1],g=(0,r.Z)((0,r.Z)({},a),{},{visible:c});(0,f.useEffect)((function(){u(n),n&&o&&m((0,S.Z)())}),[n,o]);var O=p?f.createElement(Be,(0,i.Z)({},g,{mobile:o,ref:t})):f.createElement(Ye,(0,i.Z)({},g,{ref:t}));return f.createElement(\"div\",null,f.createElement(C,g),O)}));He.displayName=\"Popup\";const Ke=He,Je=f.createContext(null);function et(){}var tt=[\"onClick\",\"onMouseDown\",\"onTouchStart\",\"onMouseEnter\",\"onMouseLeave\",\"onFocus\",\"onBlur\",\"onContextMenu\"];const nt=(rt=v.Z,it=function(e){(0,l.Z)(n,e);var t=(0,c.Z)(n);function n(e){var r,a;return(0,o.Z)(this,n),r=t.call(this,e),(0,u.Z)((0,s.Z)(r),\"popupRef\",f.createRef()),(0,u.Z)((0,s.Z)(r),\"triggerRef\",f.createRef()),(0,u.Z)((0,s.Z)(r),\"portalContainer\",void 0),(0,u.Z)((0,s.Z)(r),\"attachId\",void 0),(0,u.Z)((0,s.Z)(r),\"clickOutsideHandler\",void 0),(0,u.Z)((0,s.Z)(r),\"touchOutsideHandler\",void 0),(0,u.Z)((0,s.Z)(r),\"contextMenuOutsideHandler1\",void 0),(0,u.Z)((0,s.Z)(r),\"contextMenuOutsideHandler2\",void 0),(0,u.Z)((0,s.Z)(r),\"mouseDownTimeout\",void 0),(0,u.Z)((0,s.Z)(r),\"focusTime\",void 0),(0,u.Z)((0,s.Z)(r),\"preClickTime\",void 0),(0,u.Z)((0,s.Z)(r),\"preTouchTime\",void 0),(0,u.Z)((0,s.Z)(r),\"delayTimer\",void 0),(0,u.Z)((0,s.Z)(r),\"hasPopupMouseDown\",void 0),(0,u.Z)((0,s.Z)(r),\"onMouseEnter\",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents(\"onMouseEnter\",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,u.Z)((0,s.Z)(r),\"onMouseMove\",(function(e){r.fireEvents(\"onMouseMove\",e),r.setPoint(e)})),(0,u.Z)((0,s.Z)(r),\"onMouseLeave\",(function(e){r.fireEvents(\"onMouseLeave\",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,u.Z)((0,s.Z)(r),\"onPopupMouseEnter\",(function(){r.clearDelayTimer()})),(0,u.Z)((0,s.Z)(r),\"onPopupMouseLeave\",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,p.Z)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,u.Z)((0,s.Z)(r),\"onFocus\",(function(e){r.fireEvents(\"onFocus\",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,u.Z)((0,s.Z)(r),\"onMouseDown\",(function(e){r.fireEvents(\"onMouseDown\",e),r.preClickTime=Date.now()})),(0,u.Z)((0,s.Z)(r),\"onTouchStart\",(function(e){r.fireEvents(\"onTouchStart\",e),r.preTouchTime=Date.now()})),(0,u.Z)((0,s.Z)(r),\"onBlur\",(function(e){r.fireEvents(\"onBlur\",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,u.Z)((0,s.Z)(r),\"onContextMenu\",(function(e){e.preventDefault(),r.fireEvents(\"onContextMenu\",e),r.setPopupVisible(!0,e)})),(0,u.Z)((0,s.Z)(r),\"onContextMenuClose\",(function(){r.isContextMenuToShow()&&r.close()})),(0,u.Z)((0,s.Z)(r),\"onClick\",(function(e){if(r.fireEvents(\"onClick\",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,u.Z)((0,s.Z)(r),\"onPopupMouseDown\",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,u.Z)((0,s.Z)(r),\"onDocumentClick\",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,p.Z)(n,t)&&!r.isContextMenuOnly()||(0,p.Z)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,u.Z)((0,s.Z)(r),\"getRootDomNode\",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,m.Z)(r.triggerRef.current);if(t)return t}catch(e){}return d.findDOMNode((0,s.Z)(r))})),(0,u.Z)((0,s.Z)(r),\"getPopupClassNameFromAlign\",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a<o.length;a+=1){var s=o[a];if(w(e[s].points,i,r))return\"\".concat(t,\"-placement-\").concat(s)}return\"\"}(o,a,e,s)),l&&t.push(l(e)),t.join(\" \")})),(0,u.Z)((0,s.Z)(r),\"getComponent\",(function(){var e=r.props,t=e.prefixCls,n=e.destroyPopupOnHide,o=e.popupClassName,a=e.onPopupAlign,s=e.popupMotion,l=e.popupAnimation,c=e.popupTransitionName,u=e.popupStyle,d=e.mask,h=e.maskAnimation,p=e.maskTransitionName,m=e.maskMotion,g=e.zIndex,O=e.popup,v=e.stretch,y=e.alignPoint,b=e.mobile,w=e.forceRender,x=e.onPopupClick,k=r.state,S=k.popupVisible,P=k.point,_=r.getPopupAlign(),C={};return r.isMouseEnterToShow()&&(C.onMouseEnter=r.onPopupMouseEnter),r.isMouseLeaveToHide()&&(C.onMouseLeave=r.onPopupMouseLeave),C.onMouseDown=r.onPopupMouseDown,C.onTouchStart=r.onPopupMouseDown,f.createElement(Ke,(0,i.Z)({prefixCls:t,destroyPopupOnHide:n,visible:S,point:y&&P,className:o,align:_,onAlign:a,animation:l,getClassNameFromAlign:r.getPopupClassNameFromAlign},C,{stretch:v,getRootDomNode:r.getRootDomNode,style:u,mask:d,zIndex:g,transitionName:c,maskAnimation:h,maskTransitionName:p,maskMotion:m,ref:r.popupRef,motion:s,mobile:b,forceRender:w,onClick:x}),\"function\"==typeof O?O():O)})),(0,u.Z)((0,s.Z)(r),\"attachParent\",(function(e){h.Z.cancel(r.attachId);var t,n=r.props,i=n.getPopupContainer,o=n.getDocument,a=r.getRootDomNode();i?(a||0===i.length)&&(t=i(a)):t=o(r.getRootDomNode()).body,t?t.appendChild(e):r.attachId=(0,h.Z)((function(){r.attachParent(e)}))})),(0,u.Z)((0,s.Z)(r),\"getContainer\",(function(){if(!r.portalContainer){var e=(0,r.props.getDocument)(r.getRootDomNode()).createElement(\"div\");e.style.position=\"absolute\",e.style.top=\"0\",e.style.left=\"0\",e.style.width=\"100%\",r.portalContainer=e}return r.attachParent(r.portalContainer),r.portalContainer})),(0,u.Z)((0,s.Z)(r),\"setPoint\",(function(e){r.props.alignPoint&&e&&r.setState({point:{pageX:e.pageX,pageY:e.pageY}})})),(0,u.Z)((0,s.Z)(r),\"handlePortalUpdate\",(function(){r.state.prevPopupVisible!==r.state.popupVisible&&r.props.afterPopupVisibleChange(r.state.popupVisible)})),(0,u.Z)((0,s.Z)(r),\"triggerContextValue\",{onPopupMouseDown:r.onPopupMouseDown}),a=\"popupVisible\"in e?!!e.popupVisible:!!e.defaultPopupVisible,r.state={prevPopupVisible:a,popupVisible:a},tt.forEach((function(e){r[\"fire\".concat(e)]=function(t){r.fireEvents(e,t)}})),r}return(0,a.Z)(n,[{key:\"componentDidMount\",value:function(){this.componentDidUpdate()}},{key:\"componentDidUpdate\",value:function(){var e,t=this.props;if(this.state.popupVisible)return this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextMenuToShow()||(e=t.getDocument(this.getRootDomNode()),this.clickOutsideHandler=(0,O.Z)(e,\"mousedown\",this.onDocumentClick)),this.touchOutsideHandler||(e=e||t.getDocument(this.getRootDomNode()),this.touchOutsideHandler=(0,O.Z)(e,\"touchstart\",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(e=e||t.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=(0,O.Z)(e,\"scroll\",this.onContextMenuClose)),void(!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=(0,O.Z)(window,\"blur\",this.onContextMenuClose)));this.clearOutsideHandler()}},{key:\"componentWillUnmount\",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),h.Z.cancel(this.attachId)}},{key:\"getPopupDomNode\",value:function(){var e;return(null===(e=this.popupRef.current)||void 0===e?void 0:e.getElement())||null}},{key:\"getPopupAlign\",value:function(){var e=this.props,t=e.popupPlacement,n=e.popupAlign,i=e.builtinPlacements;return t&&i?function(e,t,n){var i=e[t]||{};return(0,r.Z)((0,r.Z)({},i),n)}(i,t,n):n}},{key:\"setPopupVisible\",value:function(e,t){var n=this.props.alignPoint,r=this.state.popupVisible;this.clearDelayTimer(),r!==e&&(\"popupVisible\"in this.props||this.setState({popupVisible:e,prevPopupVisible:r}),this.props.onPopupVisibleChange(e)),n&&t&&e&&this.setPoint(t)}},{key:\"delaySetPopupVisible\",value:function(e,t,n){var r=this,i=1e3*t;if(this.clearDelayTimer(),i){var o=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=window.setTimeout((function(){r.setPopupVisible(e,o),r.clearDelayTimer()}),i)}else this.setPopupVisible(e,n)}},{key:\"clearDelayTimer\",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:\"clearOutsideHandler\",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:\"createTwoChains\",value:function(e){var t=this.props.children.props,n=this.props;return t[e]&&n[e]?this[\"fire\".concat(e)]:t[e]||n[e]}},{key:\"isClickToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"click\")||-1!==n.indexOf(\"click\")}},{key:\"isContextMenuOnly\",value:function(){var e=this.props.action;return\"contextMenu\"===e||1===e.length&&\"contextMenu\"===e[0]}},{key:\"isContextMenuToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"contextMenu\")||-1!==n.indexOf(\"contextMenu\")}},{key:\"isClickToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"click\")||-1!==n.indexOf(\"click\")}},{key:\"isMouseEnterToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"hover\")||-1!==n.indexOf(\"mouseEnter\")}},{key:\"isMouseLeaveToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"hover\")||-1!==n.indexOf(\"mouseLeave\")}},{key:\"isFocusToShow\",value:function(){var e=this.props,t=e.action,n=e.showAction;return-1!==t.indexOf(\"focus\")||-1!==n.indexOf(\"focus\")}},{key:\"isBlurToHide\",value:function(){var e=this.props,t=e.action,n=e.hideAction;return-1!==t.indexOf(\"focus\")||-1!==n.indexOf(\"blur\")}},{key:\"forcePopupAlign\",value:function(){var e;this.state.popupVisible&&(null===(e=this.popupRef.current)||void 0===e||e.forceAlign())}},{key:\"fireEvents\",value:function(e,t){var n=this.props.children.props[e];n&&n(t);var r=this.props[e];r&&r(t)}},{key:\"close\",value:function(){this.setPopupVisible(!1)}},{key:\"render\",value:function(){var e=this.state.popupVisible,t=this.props,n=t.children,i=t.forceRender,o=t.alignPoint,a=t.className,s=t.autoDestroy,l=f.Children.only(n),c={key:\"trigger\"};this.isContextMenuToShow()?c.onContextMenu=this.onContextMenu:c.onContextMenu=this.createTwoChains(\"onContextMenu\"),this.isClickToHide()||this.isClickToShow()?(c.onClick=this.onClick,c.onMouseDown=this.onMouseDown,c.onTouchStart=this.onTouchStart):(c.onClick=this.createTwoChains(\"onClick\"),c.onMouseDown=this.createTwoChains(\"onMouseDown\"),c.onTouchStart=this.createTwoChains(\"onTouchStart\")),this.isMouseEnterToShow()?(c.onMouseEnter=this.onMouseEnter,o&&(c.onMouseMove=this.onMouseMove)):c.onMouseEnter=this.createTwoChains(\"onMouseEnter\"),this.isMouseLeaveToHide()?c.onMouseLeave=this.onMouseLeave:c.onMouseLeave=this.createTwoChains(\"onMouseLeave\"),this.isFocusToShow()||this.isBlurToHide()?(c.onFocus=this.onFocus,c.onBlur=this.onBlur):(c.onFocus=this.createTwoChains(\"onFocus\"),c.onBlur=this.createTwoChains(\"onBlur\"));var u=b()(l&&l.props&&l.props.className,a);u&&(c.className=u);var d=(0,r.Z)({},c);(0,g.Yr)(l)&&(d.ref=(0,g.sQ)(this.triggerRef,l.ref));var h,p=f.cloneElement(l,d);return(e||this.popupRef.current||i)&&(h=f.createElement(rt,{key:\"portal\",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!e&&s&&(h=null),f.createElement(Je.Provider,{value:this.triggerContextValue},p,h)}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){var n=e.popupVisible,r={};return void 0!==n&&t.popupVisible!==n&&(r.popupVisible=n,r.prevPopupVisible=t.popupVisible),r}}]),n}(f.Component),(0,u.Z)(it,\"contextType\",Je),(0,u.Z)(it,\"defaultProps\",{prefixCls:\"rc-trigger-popup\",getPopupClassNameFromAlign:function(){return\"\"},getDocument:function(e){return e?e.ownerDocument:window.document},onPopupVisibleChange:et,afterPopupVisibleChange:et,onPopupAlign:et,popupClassName:\"\",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1}),it);var rt,it},25474:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(59496),i=n(56237);function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return r.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(o(e)):(0,i.isFragment)(e)&&e.props?n=n.concat(o(e.props.children,t)):n.push(e))})),n}},93216:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(87995);function i(e,t,n,i){var o=r.unstable_batchedUpdates?function(e){r.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,i),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o,i)}}}},63286:(e,t,n)=>{\"use strict\";function r(){return!(\"undefined\"==typeof window||!window.document||!window.document.createElement)}n.d(t,{Z:()=>r})},48524:(e,t,n)=>{\"use strict\";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{Z:()=>r})},60856:(e,t,n)=>{\"use strict\";n.d(t,{hq:()=>m});var r=n(63286),i=n(48524),o=\"data-rc-order\",a=\"rc-util-key\",s=new Map;function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):a}function c(e){return e.attachTo?e.attachTo:document.querySelector(\"head\")||document.body}function u(e){return\"queue\"===e?\"prependQueue\":e?\"prepend\":\"append\"}function f(e){return Array.from((s.get(e)||e).children).filter((function(e){return\"STYLE\"===e.tagName}))}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,r.Z)())return null;var n=t.csp,i=t.prepend,a=document.createElement(\"style\");a.setAttribute(o,u(i)),(null==n?void 0:n.nonce)&&(a.nonce=null==n?void 0:n.nonce),a.innerHTML=e;var s=c(t),l=s.firstChild;if(i){if(\"queue\"===i){var d=f(s).filter((function(e){return[\"prepend\",\"prependQueue\"].includes(e.getAttribute(o))}));if(d.length)return s.insertBefore(a,d[d.length-1].nextSibling),a}s.insertBefore(a,l)}else s.appendChild(a);return a}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=c(t);return f(n).find((function(n){return n.getAttribute(l(t))===e}))}function p(e,t){var n=s.get(e);if(!n||!(0,i.Z)(document,n)){var r=d(\"\",t),o=r.parentNode;s.set(e,o),e.removeChild(r)}}function m(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=c(n);p(r,n);var i,o,a,s=h(t,n);if(s)return(null===(i=n.csp)||void 0===i?void 0:i.nonce)&&s.nonce!==(null===(o=n.csp)||void 0===o?void 0:o.nonce)&&(s.nonce=null===(a=n.csp)||void 0===a?void 0:a.nonce),s.innerHTML!==e&&(s.innerHTML=e),s;var u=d(e,n);return u.setAttribute(l(n),t),u}},77619:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(87995);function i(e){return e instanceof HTMLElement?e:r.findDOMNode(e)}},27990:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=function(e){if(!e)return!1;if(e instanceof HTMLElement&&e.offsetParent)return!0;if(e instanceof SVGGraphicsElement&&e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e instanceof HTMLElement&&e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}return!1}},16358:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf(\"WebKit\")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},56437:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(59496),i=n(87995),o=n(63286);const a=(0,r.forwardRef)((function(e,t){var n=e.didUpdate,a=e.getContainer,s=e.children,l=(0,r.useRef)(),c=(0,r.useRef)();(0,r.useImperativeHandle)(t,(function(){return{}}));var u=(0,r.useRef)(!1);return!u.current&&(0,o.Z)()&&(c.current=a(),l.current=c.current.parentNode,u.current=!0),(0,r.useEffect)((function(){null==n||n(e)})),(0,r.useEffect)((function(){return null===c.current.parentNode&&null!==l.current&&l.current.appendChild(c.current),function(){var e,t;null===(e=c.current)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(c.current)}}),[]),c.current?i.createPortal(s,c.current):null}))},13421:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>C});var r=n(7403),i=n(56141),o=n(3599),a=n(67882),s=n(72558),l=n(59496),c=n(9621),u=n(56437),f=n(63286),d=n(94054);const h=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return{};var n=t.element,r=void 0===n?document.body:n,i={},o=Object.keys(e);return o.forEach((function(e){i[e]=r.style[e]})),o.forEach((function(t){r.style[t]=e[t]})),i};var p={};const m=function(e){if(document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth||e){var t=\"ant-scrolling-effect\",n=new RegExp(\"\".concat(t),\"g\"),r=document.body.className;if(e){if(!n.test(r))return;return h(p),p={},void(document.body.className=r.replace(n,\"\").trim())}var i=(0,d.Z)();if(i&&(p=h({position:\"relative\",width:\"calc(100% - \".concat(i,\"px)\")}),!n.test(r))){var o=\"\".concat(r,\" \").concat(t);document.body.className=o.trim()}}};var g=n(16487),O=0,v=[],y=\"ant-scrolling-effect\",b=new RegExp(\"\".concat(y),\"g\"),w=new Map,x=(0,i.Z)((function e(t){var n=this;(0,r.Z)(this,e),this.lockTarget=void 0,this.options=void 0,this.getContainer=function(){var e;return null===(e=n.options)||void 0===e?void 0:e.container},this.reLock=function(e){var t=v.find((function(e){return e.target===n.lockTarget}));t&&n.unLock(),n.options=e,t&&(t.options=e,n.lock())},this.lock=function(){var e;if(!v.some((function(e){return e.target===n.lockTarget})))if(v.some((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})))v=[].concat((0,g.Z)(v),[{target:n.lockTarget,options:n.options}]);else{var t=0,r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body;(r===document.body&&window.innerWidth-document.documentElement.clientWidth>0||r.scrollHeight>r.clientHeight)&&(t=(0,d.Z)());var i=r.className;if(0===v.filter((function(e){var t,r=e.options;return(null==r?void 0:r.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})).length&&w.set(r,h({width:0!==t?\"calc(100% - \".concat(t,\"px)\"):void 0,overflow:\"hidden\",overflowX:\"hidden\",overflowY:\"hidden\"},{element:r})),!b.test(i)){var o=\"\".concat(i,\" \").concat(y);r.className=o.trim()}v=[].concat((0,g.Z)(v),[{target:n.lockTarget,options:n.options}])}},this.unLock=function(){var e,t=v.find((function(e){return e.target===n.lockTarget}));if(v=v.filter((function(e){return e.target!==n.lockTarget})),t&&!v.some((function(e){var n,r=e.options;return(null==r?void 0:r.container)===(null===(n=t.options)||void 0===n?void 0:n.container)}))){var r=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body,i=r.className;b.test(i)&&(h(w.get(r),{element:r}),w.delete(r),r.className=r.className.replace(b,\"\").trim())}},this.lockTarget=O++,this.options=t})),k=0,S=(0,f.Z)(),P={},_=function(e){if(!S)return null;if(e){if(\"string\"==typeof e)return document.querySelectorAll(e)[0];if(\"function\"==typeof e)return e();if(\"object\"===(0,s.Z)(e)&&e instanceof window.HTMLElement)return e}return document.body};const C=function(e){(0,o.Z)(n,e);var t=(0,a.Z)(n);function n(e){var i;return(0,r.Z)(this,n),(i=t.call(this,e)).container=void 0,i.componentRef=l.createRef(),i.rafId=void 0,i.scrollLocker=void 0,i.renderComponent=void 0,i.updateScrollLocker=function(e){var t=(e||{}).visible,n=i.props,r=n.getContainer,o=n.visible;o&&o!==t&&S&&_(r)!==i.scrollLocker.getContainer()&&i.scrollLocker.reLock({container:_(r)})},i.updateOpenCount=function(e){var t=e||{},n=t.visible,r=t.getContainer,o=i.props,a=o.visible,s=o.getContainer;a!==n&&S&&_(s)===document.body&&(a&&!n?k+=1:e&&(k-=1)),(\"function\"==typeof s&&\"function\"==typeof r?s.toString()!==r.toString():s!==r)&&i.removeCurrentContainer()},i.attachToParent=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||i.container&&!i.container.parentNode){var t=_(i.props.getContainer);return!!t&&(t.appendChild(i.container),!0)}return!0},i.getContainer=function(){return S?(i.container||(i.container=document.createElement(\"div\"),i.attachToParent(!0)),i.setWrapperClassName(),i.container):null},i.setWrapperClassName=function(){var e=i.props.wrapperClassName;i.container&&e&&e!==i.container.className&&(i.container.className=e)},i.removeCurrentContainer=function(){var e,t;null===(e=i.container)||void 0===e||null===(t=e.parentNode)||void 0===t||t.removeChild(i.container)},i.switchScrollingEffect=function(){1!==k||Object.keys(P).length?k||(h(P),P={},m(!0)):(m(),P=h({overflow:\"hidden\",overflowX:\"hidden\",overflowY:\"hidden\"}))},i.scrollLocker=new x({container:_(e.getContainer)}),i}return(0,i.Z)(n,[{key:\"componentDidMount\",value:function(){var e=this;this.updateOpenCount(),this.attachToParent()||(this.rafId=(0,c.Z)((function(){e.forceUpdate()})))}},{key:\"componentDidUpdate\",value:function(e){this.updateOpenCount(e),this.updateScrollLocker(e),this.setWrapperClassName(),this.attachToParent()}},{key:\"componentWillUnmount\",value:function(){var e=this.props,t=e.visible,n=e.getContainer;S&&_(n)===document.body&&(k=t&&k?k-1:k),this.removeCurrentContainer(),c.Z.cancel(this.rafId)}},{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.forceRender,r=e.visible,i=null,o={getOpenCount:function(){return k},getContainer:this.getContainer,switchScrollingEffect:this.switchScrollingEffect,scrollLocker:this.scrollLocker};return(n||r||this.componentRef.current)&&(i=l.createElement(u.Z,{getContainer:this.getContainer,ref:this.componentRef},t(o))),i}}]),n}(l.Component)},94054:(e,t,n)=>{\"use strict\";var r;function i(e){if(\"undefined\"==typeof document)return 0;if(e||void 0===r){var t=document.createElement(\"div\");t.style.width=\"100%\",t.style.height=\"200px\";var n=document.createElement(\"div\"),i=n.style;i.position=\"absolute\",i.top=\"0\",i.left=\"0\",i.pointerEvents=\"none\",i.visibility=\"hidden\",i.width=\"200px\",i.height=\"150px\",i.overflow=\"hidden\",n.appendChild(t),document.body.appendChild(n);var o=t.offsetWidth;n.style.overflow=\"scroll\";var a=t.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),r=o-a}return r}n.d(t,{Z:()=>i})},26763:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o,o:()=>a});var r=n(59496),i=(0,n(63286).Z)()?r.useLayoutEffect:r.useEffect;const o=i;var a=function(e,t){var n=r.useRef(!0);i((function(){if(!n.current)return e()}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])}},32757:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(59496);function i(e,t,n){var i=r.useRef({});return\"value\"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},42841:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>c});var r=n(12130),i=n(59496);function o(e){var t=i.useRef();t.current=e;var n=i.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(r))}),[]);return n}var a=n(26763),s=n(51710);function l(e){return void 0!==e}function c(e,t){var n=t||{},i=n.defaultValue,c=n.value,u=n.onChange,f=n.postState,d=(0,s.Z)((function(){return l(c)?c:l(i)?\"function\"==typeof i?i():i:\"function\"==typeof e?e():e})),h=(0,r.Z)(d,2),p=h[0],m=h[1],g=void 0!==c?c:p,O=f?f(g):g,v=o(u),y=(0,s.Z)([g]),b=(0,r.Z)(y,2),w=b[0],x=b[1];return(0,a.o)((function(){var e=w[0];p!==e&&v(p,e)}),[w]),(0,a.o)((function(){l(c)||m(c)}),[c]),[O,o((function(e,t){m(e,t),x([g],t)}))]}},51710:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(12130),i=n(59496);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.Z)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},10467:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});const r=function(){if(\"undefined\"==typeof navigator||\"undefined\"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},29160:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(2211);function i(e,t){var n=(0,r.Z)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},35258:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});var r=n(2211),i=\"\".concat(\"accept acceptCharset accessKey action allowFullScreen allowTransparency\\n    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\\n    charSet checked classID className colSpan cols content contentEditable contextMenu\\n    controls coords crossOrigin data dateTime default defer dir disabled download draggable\\n    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\\n    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\\n    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\\n    mediaGroup method min minLength multiple muted name noValidate nonce open\\n    optimum pattern placeholder poster preload radioGroup readOnly rel required\\n    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\\n    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\\n    summary tabIndex target title type useMap value width wmode wrap\",\" \").concat(\"onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\\n    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\\n    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\\n    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\\n    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\\n    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\\n    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError\").split(/[\\s\\n]+/),o=\"aria-\",a=\"data-\";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.Z)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&(\"role\"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},9621:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};\"undefined\"!=typeof window&&\"requestAnimationFrame\"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=o+=1;function i(t){if(0===t)s(n),e();else{var o=r((function(){i(t-1)}));a.set(n,o)}}return i(t),n};l.cancel=function(e){var t=a.get(e);return s(t),i(t)};const c=l},8127:(e,t,n)=>{\"use strict\";n.d(t,{Yr:()=>s,mH:()=>o,sQ:()=>a});var r=n(72558),i=n(56237);function o(e,t){\"function\"==typeof e?e(t):\"object\"===(0,r.Z)(e)&&e&&\"current\"in e&&(e.current=t)}function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){o(t,e)}))}}function s(e){var t,n,r=(0,i.isMemo)(e)?e.type.type:e.type;return!(\"function\"==typeof r&&!(null===(t=r.prototype)||void 0===t?void 0:t.render)||\"function\"==typeof e&&!(null===(n=e.prototype)||void 0===n?void 0:n.render))}n(32757)},593:(e,t,n)=>{\"use strict\";n.d(t,{ET:()=>s,Kp:()=>i,ZP:()=>l});var r={};function i(e,t){}function o(e,t){}function a(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function s(e,t){a(o,e,t)}const l=function(e,t){a(i,e,t)}},9569:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){return!(\"undefined\"==typeof window||!window.document||!window.document.createElement)}},15905:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}},18159:(e,t,n)=>{\"use strict\";var r=n(70489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.clearContainerCache=function(){l.clear()},t.injectCSS=h,t.removeCSS=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);if(n){var r=u(t);r.removeChild(n)}},t.updateCSS=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=u(n);m(r,n);var i,o,a,s=p(t,n);if(s)return(null===(i=n.csp)||void 0===i?void 0:i.nonce)&&s.nonce!==(null===(o=n.csp)||void 0===o?void 0:o.nonce)&&(s.nonce=null===(a=n.csp)||void 0===a?void 0:a.nonce),s.innerHTML!==e&&(s.innerHTML=e),s;var l=h(e,n);return l.setAttribute(c(n),t),l};var i=r(n(9569)),o=r(n(15905)),a=\"data-rc-order\",s=\"rc-util-key\",l=new Map;function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):s}function u(e){return e.attachTo?e.attachTo:document.querySelector(\"head\")||document.body}function f(e){return\"queue\"===e?\"prependQueue\":e?\"prepend\":\"append\"}function d(e){return Array.from((l.get(e)||e).children).filter((function(e){return\"STYLE\"===e.tagName}))}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.default)())return null;var n=t.csp,r=t.prepend,o=document.createElement(\"style\");o.setAttribute(a,f(r)),(null==n?void 0:n.nonce)&&(o.nonce=null==n?void 0:n.nonce),o.innerHTML=e;var s=u(t),l=s.firstChild;if(r){if(\"queue\"===r){var c=d(s).filter((function(e){return[\"prepend\",\"prependQueue\"].includes(e.getAttribute(a))}));if(c.length)return s.insertBefore(o,c[c.length-1].nextSibling),o}s.insertBefore(o,l)}else s.appendChild(o);return o}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=u(t);return d(n).find((function(n){return n.getAttribute(c(t))===e}))}function m(e,t){var n=l.get(e);if(!n||!(0,o.default)(document,n)){var r=h(\"\",t),i=r.parentNode;l.set(e,i),e.removeChild(r)}}},66279:(e,t,n)=>{\"use strict\";var r=n(23370).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return\"value\"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(59496))},84333:(e,t,n)=>{\"use strict\";var r=n(70489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e,t){var n=(0,i.default)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n};var i=r(n(85754))},33619:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var n=function(e){return+setTimeout(e,16)},r=function(e){return clearTimeout(e)};\"undefined\"!=typeof window&&\"requestAnimationFrame\"in window&&(n=function(e){return window.requestAnimationFrame(e)},r=function(e){return window.cancelAnimationFrame(e)});var i=0,o=new Map;function a(e){o.delete(e)}var s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=i+=1;function s(t){if(0===t)a(r),e();else{var i=n((function(){s(t-1)}));o.set(r,i)}}return s(t),r};s.cancel=function(e){var t=o.get(e);return a(t),r(t)};var l=s;t.default=l},64458:(e,t,n)=>{\"use strict\";var r=n(70489).default;Object.defineProperty(t,\"__esModule\",{value:!0}),t.composeRef=l,t.fillRef=s,t.supportRef=function(e){var t,n,r=(0,o.isMemo)(e)?e.type.type:e.type;return!(\"function\"==typeof r&&!(null===(t=r.prototype)||void 0===t?void 0:t.render))&&!(\"function\"==typeof e&&!(null===(n=e.prototype)||void 0===n?void 0:n.render))},t.useComposeRef=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,a.default)((function(){return l.apply(void 0,t)}),t,(function(e,t){return e.length===t.length&&e.every((function(e,n){return e===t[n]}))}))};var i=r(n(24445)),o=n(56237),a=r(n(66279));function s(e,t){\"function\"==typeof e?e(t):\"object\"===(0,i.default)(e)&&e&&\"current\"in e&&(e.current=t)}function l(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.filter((function(e){return e}));return r.length<=1?r[0]:function(e){t.forEach((function(t){s(t,e)}))}}},5447:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.call=o,t.default=void 0,t.note=i,t.noteOnce=function(e,t){o(i,e,t)},t.resetWarned=function(){n={}},t.warning=r,t.warningOnce=a;var n={};function r(e,t){}function i(e,t){}function o(e,t,r){t||n[r]||(e(!1,r),n[r]=!0)}function a(e,t){o(r,e,t)}var s=a;t.default=s},17439:(e,t,n)=>{\"use strict\";var r=n(59496),i=n(22767),o=n(58051);function a(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}if(!r)throw Error(a(227));var s=new Set,l={};function c(e,t){u(e,t),u(e+\"Capture\",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)s.add(t[e])}var f=!(\"undefined\"==typeof window||void 0===window.document||void 0===window.document.createElement),d=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,h=Object.prototype.hasOwnProperty,p={},m={};function g(e,t,n,r,i,o,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var O={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){O[e]=new g(e,0,!1,e,null,!1,!1)})),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var t=e[0];O[t]=new g(t,1,!1,e[1],null,!1,!1)})),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){O[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){O[e]=new g(e,2,!1,e,null,!1,!1)})),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){O[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){O[e]=new g(e,3,!0,e,null,!1,!1)})),[\"capture\",\"download\"].forEach((function(e){O[e]=new g(e,4,!1,e,null,!1,!1)})),[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){O[e]=new g(e,6,!1,e,null,!1,!1)})),[\"rowSpan\",\"start\"].forEach((function(e){O[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function b(e,t,n,r){var i=O.hasOwnProperty(t)?O[t]:null;(null!==i?0===i.type:!r&&2<t.length&&(\"o\"===t[0]||\"O\"===t[0])&&(\"n\"===t[1]||\"N\"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==n?!n.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!h.call(m,e)||!h.call(p,e)&&(d.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,\"\"+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&\"\":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?\"\":\"\"+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var t=e.replace(v,y);O[t]=new g(t,1,!1,e,null,!1,!1)})),\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var t=e.replace(v,y);O[t]=new g(t,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)})),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var t=e.replace(v,y);O[t]=new g(t,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)})),[\"tabIndex\",\"crossOrigin\"].forEach((function(e){O[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),O.xlinkHref=new g(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){O[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=60103,k=60106,S=60107,P=60108,_=60114,C=60109,Q=60110,E=60112,$=60113,T=60120,j=60115,I=60116,R=60121,A=60128,M=60129,Z=60130,X=60131;if(\"function\"==typeof Symbol&&Symbol.for){var D=Symbol.for;x=D(\"react.element\"),k=D(\"react.portal\"),S=D(\"react.fragment\"),P=D(\"react.strict_mode\"),_=D(\"react.profiler\"),C=D(\"react.provider\"),Q=D(\"react.context\"),E=D(\"react.forward_ref\"),$=D(\"react.suspense\"),T=D(\"react.suspense_list\"),j=D(\"react.memo\"),I=D(\"react.lazy\"),R=D(\"react.block\"),D(\"react.scope\"),A=D(\"react.opaque.id\"),M=D(\"react.debug_trace_mode\"),Z=D(\"react.offscreen\"),X=D(\"react.legacy_hidden\")}var N,W=\"function\"==typeof Symbol&&Symbol.iterator;function L(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=W&&e[W]||e[\"@@iterator\"])?e:null}function z(e){if(void 0===N)try{throw Error()}catch(e){var t=e.stack.trim().match(/\\n( *(at )?)/);N=t&&t[1]||\"\"}return\"\\n\"+N+e}var q=!1;function V(e,t){if(!e||q)return\"\";q=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),\"object\"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&\"string\"==typeof e.stack){for(var i=e.stack.split(\"\\n\"),o=r.stack.split(\"\\n\"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s])return\"\\n\"+i[a].replace(\" at new \",\" at \")}while(1<=a&&0<=s);break}}}finally{q=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?z(e):\"\"}function U(e){switch(e.tag){case 5:return z(e.type);case 16:return z(\"Lazy\");case 13:return z(\"Suspense\");case 19:return z(\"SuspenseList\");case 0:case 2:case 15:return V(e.type,!1);case 11:return V(e.type.render,!1);case 22:return V(e.type._render,!1);case 1:return V(e.type,!0);default:return\"\"}}function Y(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case S:return\"Fragment\";case k:return\"Portal\";case _:return\"Profiler\";case P:return\"StrictMode\";case $:return\"Suspense\";case T:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case Q:return(e.displayName||\"Context\")+\".Consumer\";case C:return(e._context.displayName||\"Context\")+\".Provider\";case E:var t=e.render;return t=t.displayName||t.name||\"\",e.displayName||(\"\"!==t?\"ForwardRef(\"+t+\")\":\"ForwardRef\");case j:return Y(e.type);case R:return Y(e._render);case I:t=e._payload,e=e._init;try{return Y(e(t))}catch(e){}}return null}function F(e){switch(typeof e){case\"boolean\":case\"number\":case\"object\":case\"string\":case\"undefined\":return e;default:return\"\"}}function B(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=B(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=\"\"+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function H(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=B(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?\"\":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=F(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:\"checkbox\"===t.type||\"radio\"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&b(e,\"checked\",t,!1)}function ne(e,t){te(e,t);var n=F(t.value),r=t.type;if(null!=n)\"number\"===r?(0===n&&\"\"===e.value||e.value!=n)&&(e.value=\"\"+n):e.value!==\"\"+n&&(e.value=\"\"+n);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");t.hasOwnProperty(\"value\")?ie(e,t.type,n):t.hasOwnProperty(\"defaultValue\")&&ie(e,t.type,F(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty(\"value\")||t.hasOwnProperty(\"defaultValue\")){var r=t.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==t.value&&null!==t.value))return;t=\"\"+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}\"\"!==(n=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==n&&(e.name=n)}function ie(e,t,n){\"number\"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+n&&(e.defaultValue=\"\"+n))}function oe(e,t){return e=i({children:void 0},t),(t=function(e){var t=\"\";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ae(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[\"$\"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=\"\"+F(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return i({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function le(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=\"\"),n=t}e._wrapperState={initialValue:F(n)}}function ce(e,t){var n=F(t.value),r=F(t.defaultValue);null!=n&&((n=\"\"+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=\"\"+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&\"\"!==t&&null!==t&&(e.value=t)}var fe=\"http://www.w3.org/1999/xhtml\";function de(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function he(e,t){return null==e||\"http://www.w3.org/1999/xhtml\"===e?de(t):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===t?\"http://www.w3.org/1999/xhtml\":e}var pe,me,ge=(me=function(e,t){if(\"http://www.w3.org/2000/svg\"!==e.namespaceURI||\"innerHTML\"in e)e.innerHTML=t;else{for((pe=pe||document.createElement(\"div\")).innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=pe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return me(e,t)}))}:me);function Oe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function be(e,t,n){return null==t||\"boolean\"==typeof t||\"\"===t?\"\":n||\"number\"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(\"\"+t).trim():t+\"px\"}function we(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf(\"--\"),i=be(n,t[n],r);\"float\"===n&&(n=\"cssFloat\"),r?e.setProperty(n,i):e[n]=i}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var xe=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ke(e,t){if(t){if(xe[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if(\"object\"!=typeof t.dangerouslySetInnerHTML||!(\"__html\"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&\"object\"!=typeof t.style)throw Error(a(62))}}function Se(e,t){if(-1===e.indexOf(\"-\"))return\"string\"==typeof t.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function Pe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Ce=null,Qe=null;function Ee(e){if(e=ni(e)){if(\"function\"!=typeof _e)throw Error(a(280));var t=e.stateNode;t&&(t=ii(t),_e(e.stateNode,e.type,t))}}function $e(e){Ce?Qe?Qe.push(e):Qe=[e]:Ce=e}function Te(){if(Ce){var e=Ce,t=Qe;if(Qe=Ce=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function je(e,t){return e(t)}function Ie(e,t,n,r,i){return e(t,n,r,i)}function Re(){}var Ae=je,Me=!1,Ze=!1;function Xe(){null===Ce&&null===Qe||(Re(),Te())}function De(e,t){var n=e.stateNode;if(null===n)return null;var r=ii(n);if(null===r)return null;n=r[t];e:switch(t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&\"function\"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(f)try{var We={};Object.defineProperty(We,\"passive\",{get:function(){Ne=!0}}),window.addEventListener(\"test\",We,We),window.removeEventListener(\"test\",We,We)}catch(me){Ne=!1}function Le(e,t,n,r,i,o,a,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var ze=!1,qe=null,Ve=!1,Ue=null,Ye={onError:function(e){ze=!0,qe=e}};function Fe(e,t,n,r,i,o,a,s,l){ze=!1,qe=null,Le.apply(Ye,arguments)}function Be(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ge(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function He(e){if(Be(e)!==e)throw Error(a(188))}function Ke(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Be(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return He(i),e;if(o===r)return He(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var s=!1,l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,it=!1,ot=[],at=null,st=null,lt=null,ct=new Map,ut=new Map,ft=[],dt=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");function ht(e,t,n,r,i){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:i,targetContainers:[r]}}function pt(e,t){switch(e){case\"focusin\":case\"focusout\":at=null;break;case\"dragenter\":case\"dragleave\":st=null;break;case\"mouseover\":case\"mouseout\":lt=null;break;case\"pointerover\":case\"pointerout\":ct.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":ut.delete(t.pointerId)}}function mt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=ht(t,n,r,i,o),null!==t&&null!==(t=ni(t))&&tt(t),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function gt(e){var t=ti(e.target);if(null!==t){var n=Be(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ge(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ot(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ni(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){Ot(e)&&n.delete(t)}function yt(){for(it=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=ni(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==at&&Ot(at)&&(at=null),null!==st&&Ot(st)&&(st=null),null!==lt&&Ot(lt)&&(lt=null),ct.forEach(vt),ut.forEach(vt)}function bt(e,t){e.blockedOn===t&&(e.blockedOn=null,it||(it=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function wt(e){function t(t){return bt(t,e)}if(0<ot.length){bt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==at&&bt(at,e),null!==st&&bt(st,e),null!==lt&&bt(lt,e),ct.forEach(t),ut.forEach(t),n=0;n<ft.length;n++)(r=ft[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ft.length&&null===(n=ft[0]).blockedOn;)gt(n),null===n.blockedOn&&ft.shift()}function xt(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var kt={animationend:xt(\"Animation\",\"AnimationEnd\"),animationiteration:xt(\"Animation\",\"AnimationIteration\"),animationstart:xt(\"Animation\",\"AnimationStart\"),transitionend:xt(\"Transition\",\"TransitionEnd\")},St={},Pt={};function _t(e){if(St[e])return St[e];if(!kt[e])return e;var t,n=kt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Pt)return St[e]=n[t];return e}f&&(Pt=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete kt.animationend.animation,delete kt.animationiteration.animation,delete kt.animationstart.animation),\"TransitionEvent\"in window||delete kt.transitionend.transition);var Ct=_t(\"animationend\"),Qt=_t(\"animationiteration\"),Et=_t(\"animationstart\"),$t=_t(\"transitionend\"),Tt=new Map,jt=new Map,It=[\"abort\",\"abort\",Ct,\"animationEnd\",Qt,\"animationIteration\",Et,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\"seeking\",\"stalled\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",$t,\"transitionEnd\",\"waiting\",\"waiting\"];function Rt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];i=\"on\"+(i[0].toUpperCase()+i.slice(1)),jt.set(r,t),Tt.set(r,i),c(i,[r])}}(0,o.unstable_now)();var At=8;function Mt(e){if(0!=(1&e))return At=15,1;if(0!=(2&e))return At=14,2;if(0!=(4&e))return At=13,4;var t=24&e;return 0!==t?(At=12,t):0!=(32&e)?(At=11,32):0!=(t=192&e)?(At=10,t):0!=(256&e)?(At=9,256):0!=(t=3584&e)?(At=8,t):0!=(4096&e)?(At=7,4096):0!=(t=4186112&e)?(At=6,t):0!=(t=62914560&e)?(At=5,t):67108864&e?(At=4,67108864):0!=(134217728&e)?(At=3,134217728):0!=(t=805306368&e)?(At=2,t):0!=(1073741824&e)?(At=1,1073741824):(At=8,e)}function Zt(e,t){var n=e.pendingLanes;if(0===n)return At=0;var r=0,i=0,o=e.expiredLanes,a=e.suspendedLanes,s=e.pingedLanes;if(0!==o)r=o,i=At=15;else if(0!=(o=134217727&n)){var l=o&~a;0!==l?(r=Mt(l),i=At):0!=(s&=o)&&(r=Mt(s),i=At)}else 0!=(o=n&~a)?(r=Mt(o),i=At):0!==s&&(r=Mt(s),i=At);if(0===r)return 0;if(r=n&((0>(r=31-zt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&a)){if(Mt(t),i<=At)return t;At=i}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)i=1<<(n=31-zt(t)),r|=e[n],t&=~i;return r}function Xt(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function Dt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Nt(24&~t))?Dt(10,t):e;case 10:return 0===(e=Nt(192&~t))?Dt(8,t):e;case 8:return 0===(e=Nt(3584&~t))&&0===(e=Nt(4186112&~t))&&(e=512),e;case 2:return 0===(t=Nt(805306368&~t))&&(t=268435456),t}throw Error(a(358,e))}function Nt(e){return e&-e}function Wt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Lt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-zt(t)]=n}var zt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(qt(e)/Vt|0)|0},qt=Math.log,Vt=Math.LN2,Ut=o.unstable_UserBlockingPriority,Yt=o.unstable_runWithPriority,Ft=!0;function Bt(e,t,n,r){Me||Re();var i=Ht,o=Me;Me=!0;try{Ie(i,e,t,n,r)}finally{(Me=o)||Xe()}}function Gt(e,t,n,r){Yt(Ut,Ht.bind(null,e,t,n,r))}function Ht(e,t,n,r){var i;if(Ft)if((i=0==(4&t))&&0<ot.length&&-1<dt.indexOf(e))e=ht(null,e,t,n,r),ot.push(e);else{var o=Kt(e,t,n,r);if(null===o)i&&pt(e,r);else{if(i){if(-1<dt.indexOf(e))return e=ht(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,i){switch(t){case\"focusin\":return at=mt(at,e,t,n,r,i),!0;case\"dragenter\":return st=mt(st,e,t,n,r,i),!0;case\"mouseover\":return lt=mt(lt,e,t,n,r,i),!0;case\"pointerover\":var o=i.pointerId;return ct.set(o,mt(ct.get(o)||null,e,t,n,r,i)),!0;case\"gotpointercapture\":return o=i.pointerId,ut.set(o,mt(ut.get(o)||null,e,t,n,r,i)),!0}return!1}(o,e,t,n,r))return;pt(e,r)}Rr(e,t,r,null,n)}}}function Kt(e,t,n,r){var i=Pe(r);if(null!==(i=ti(i))){var o=Be(i);if(null===o)i=null;else{var a=o.tag;if(13===a){if(null!==(i=Ge(o)))return i;i=null}else if(3===a){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;i=null}else o!==i&&(i=null)}}return Rr(e,t,r,i,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,i=\"value\"in Jt?Jt.value:Jt.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return tn=i.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function an(){return!1}function sn(e){function t(t,n,r,i,o){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(i):i[a]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?on:an,this.isPropagationStopped=an,this}return i(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var ln,cn,un,fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dn=sn(fn),hn=i({},fn,{view:0,detail:0}),pn=sn(hn),mn=i({},hn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==un&&(un&&\"mousemove\"===e.type?(ln=e.screenX-un.screenX,cn=e.screenY-un.screenY):cn=ln=0,un=e),ln)},movementY:function(e){return\"movementY\"in e?e.movementY:cn}}),gn=sn(mn),On=sn(i({},mn,{dataTransfer:0})),vn=sn(i({},hn,{relatedTarget:0})),yn=sn(i({},fn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=i({},fn,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}}),wn=sn(bn),xn=sn(i({},fn,{data:0})),kn={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Sn={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Pn={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Pn[e])&&!!t[e]}function Cn(){return _n}var Qn=i({},hn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=rn(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?Sn[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cn,charCode:function(e){return\"keypress\"===e.type?rn(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?rn(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}}),En=sn(Qn),$n=sn(i({},mn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=sn(i({},hn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),jn=sn(i({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=i({},mn,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=sn(In),An=[9,13,27,32],Mn=f&&\"CompositionEvent\"in window,Zn=null;f&&\"documentMode\"in document&&(Zn=document.documentMode);var Xn=f&&\"TextEvent\"in window&&!Zn,Dn=f&&(!Mn||Zn&&8<Zn&&11>=Zn),Nn=String.fromCharCode(32),Wn=!1;function Ln(e,t){switch(e){case\"keyup\":return-1!==An.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function zn(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var qn=!1,Vn={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Un(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!Vn[e.type]:\"textarea\"===t}function Yn(e,t,n,r){$e(r),0<(t=Mr(t,\"onChange\")).length&&(n=new dn(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var Fn=null,Bn=null;function Gn(e){Qr(e,0)}function Hn(e){if(H(ri(e)))return e}function Kn(e,t){if(\"change\"===e)return t}var Jn=!1;if(f){var er;if(f){var tr=\"oninput\"in document;if(!tr){var nr=document.createElement(\"div\");nr.setAttribute(\"oninput\",\"return;\"),tr=\"function\"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Fn&&(Fn.detachEvent(\"onpropertychange\",ir),Bn=Fn=null)}function ir(e){if(\"value\"===e.propertyName&&Hn(Bn)){var t=[];if(Yn(t,Bn,e,Pe(e)),e=Gn,Me)e(t);else{Me=!0;try{je(e,t)}finally{Me=!1,Xe()}}}}function or(e,t,n){\"focusin\"===e?(rr(),Bn=n,(Fn=t).attachEvent(\"onpropertychange\",ir)):\"focusout\"===e&&rr()}function ar(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Hn(Bn)}function sr(e,t){if(\"click\"===e)return Hn(t)}function lr(e,t){if(\"input\"===e||\"change\"===e)return Hn(t)}var cr=\"function\"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},ur=Object.prototype.hasOwnProperty;function fr(e,t){if(cr(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function dr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hr(e,t){var n,r=dr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=dr(r)}}function pr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?pr(e,t.parentNode):\"contains\"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function mr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n=\"string\"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}var Or=f&&\"documentMode\"in document&&11>=document.documentMode,vr=null,yr=null,br=null,wr=!1;function xr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;wr||null==vr||vr!==K(r)||(r=\"selectionStart\"in(r=vr)&&gr(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&fr(br,r)||(br=r,0<(r=Mr(yr,\"onSelect\")).length&&(t=new dn(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}Rt(\"cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),0),Rt(\"drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1),Rt(It,2);for(var kr=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),Sr=0;Sr<kr.length;Sr++)jt.set(kr[Sr],0);u(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),u(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),u(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),u(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),c(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),c(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),c(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),c(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),c(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),c(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var Pr=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),_r=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(Pr));function Cr(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,function(e,t,n,r,i,o,s,l,c){if(Fe.apply(this,arguments),ze){if(!ze)throw Error(a(198));var u=qe;ze=!1,qe=null,Ve||(Ve=!0,Ue=u)}}(r,t,void 0,e),e.currentTarget=null}function Qr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&i.isPropagationStopped())break e;Cr(i,s,c),o=l}else for(a=0;a<r.length;a++){if(l=(s=r[a]).instance,c=s.currentTarget,s=s.listener,l!==o&&i.isPropagationStopped())break e;Cr(i,s,c),o=l}}}if(Ve)throw e=Ue,Ve=!1,Ue=null,e}function Er(e,t){var n=oi(t),r=e+\"__bubble\";n.has(r)||(Ir(t,e,2,!1),n.add(r))}var $r=\"_reactListening\"+Math.random().toString(36).slice(2);function Tr(e){e[$r]||(e[$r]=!0,s.forEach((function(t){_r.has(t)||jr(t,!1,e,null),jr(t,!0,e,null)})))}function jr(e,t,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if(\"selectionchange\"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&_r.has(e)){if(\"scroll\"!==e)return;i|=2,o=r}var a=oi(o),s=e+\"__\"+(t?\"capture\":\"bubble\");a.has(s)||(t&&(i|=4),Ir(o,e,i,t),a.add(s))}function Ir(e,t,n,r){var i=jt.get(t);switch(void 0===i?2:i){case 0:i=Bt;break;case 1:i=Gt;break;default:i=Ht}n=i.bind(null,t,n,e),i=void 0,!Ne||\"touchstart\"!==t&&\"touchmove\"!==t&&\"wheel\"!==t||(i=!0),r?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Rr(e,t,n,r,i){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===i||8===s.nodeType&&s.parentNode===i)break;if(4===a)for(a=r.return;null!==a;){var l=a.tag;if((3===l||4===l)&&((l=a.stateNode.containerInfo)===i||8===l.nodeType&&l.parentNode===i))return;a=a.return}for(;null!==s;){if(null===(a=ti(s)))return;if(5===(l=a.tag)||6===l){r=o=a;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(Ze)return e();Ze=!0;try{Ae(e,t,n)}finally{Ze=!1,Xe()}}((function(){var r=o,i=Pe(n),a=[];e:{var s=Tt.get(e);if(void 0!==s){var l=dn,c=e;switch(e){case\"keypress\":if(0===rn(n))break e;case\"keydown\":case\"keyup\":l=En;break;case\"focusin\":c=\"focus\",l=vn;break;case\"focusout\":c=\"blur\",l=vn;break;case\"beforeblur\":case\"afterblur\":l=vn;break;case\"click\":if(2===n.button)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":l=gn;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":l=On;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":l=Tn;break;case Ct:case Qt:case Et:l=yn;break;case $t:l=jn;break;case\"scroll\":l=pn;break;case\"wheel\":l=Rn;break;case\"copy\":case\"cut\":case\"paste\":l=wn;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":l=$n}var u=0!=(4&t),f=!u&&\"scroll\"===e,d=u?null!==s?s+\"Capture\":null:s;u=[];for(var h,p=r;null!==p;){var m=(h=p).stateNode;if(5===h.tag&&null!==m&&(h=m,null!==d&&null!=(m=De(p,d))&&u.push(Ar(p,m,h))),f)break;p=p.return}0<u.length&&(s=new l(s,c,null,n,i),a.push({event:s,listeners:u}))}}if(0==(7&t)){if(l=\"mouseout\"===e||\"pointerout\"===e,(!(s=\"mouseover\"===e||\"pointerover\"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!ti(c)&&!c[Jr])&&(l||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ti(c):null)&&(c!==(f=Be(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,m=\"onMouseLeave\",d=\"onMouseEnter\",p=\"mouse\",\"pointerout\"!==e&&\"pointerover\"!==e||(u=$n,m=\"onPointerLeave\",d=\"onPointerEnter\",p=\"pointer\"),f=null==l?s:ri(l),h=null==c?s:ri(c),(s=new u(m,p+\"leave\",l,n,i)).target=f,s.relatedTarget=h,m=null,ti(i)===r&&((u=new u(d,p+\"enter\",c,n,i)).target=h,u.relatedTarget=f,m=u),f=m,l&&c)e:{for(d=c,p=0,h=u=l;h;h=Zr(h))p++;for(h=0,m=d;m;m=Zr(m))h++;for(;0<p-h;)u=Zr(u),p--;for(;0<h-p;)d=Zr(d),h--;for(;p--;){if(u===d||null!==d&&u===d.alternate)break e;u=Zr(u),d=Zr(d)}u=null}else u=null;null!==l&&Xr(a,s,l,u,!1),null!==c&&null!==f&&Xr(a,f,c,u,!0)}if(\"select\"===(l=(s=r?ri(r):window).nodeName&&s.nodeName.toLowerCase())||\"input\"===l&&\"file\"===s.type)var g=Kn;else if(Un(s))if(Jn)g=lr;else{g=ar;var O=or}else(l=s.nodeName)&&\"input\"===l.toLowerCase()&&(\"checkbox\"===s.type||\"radio\"===s.type)&&(g=sr);switch(g&&(g=g(e,r))?Yn(a,g,n,i):(O&&O(e,s,r),\"focusout\"===e&&(O=s._wrapperState)&&O.controlled&&\"number\"===s.type&&ie(s,\"number\",s.value)),O=r?ri(r):window,e){case\"focusin\":(Un(O)||\"true\"===O.contentEditable)&&(vr=O,yr=r,br=null);break;case\"focusout\":br=yr=vr=null;break;case\"mousedown\":wr=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":wr=!1,xr(a,n,i);break;case\"selectionchange\":if(Or)break;case\"keydown\":case\"keyup\":xr(a,n,i)}var v;if(Mn)e:{switch(e){case\"compositionstart\":var y=\"onCompositionStart\";break e;case\"compositionend\":y=\"onCompositionEnd\";break e;case\"compositionupdate\":y=\"onCompositionUpdate\";break e}y=void 0}else qn?Ln(e,n)&&(y=\"onCompositionEnd\"):\"keydown\"===e&&229===n.keyCode&&(y=\"onCompositionStart\");y&&(Dn&&\"ko\"!==n.locale&&(qn||\"onCompositionStart\"!==y?\"onCompositionEnd\"===y&&qn&&(v=nn()):(en=\"value\"in(Jt=i)?Jt.value:Jt.textContent,qn=!0)),0<(O=Mr(r,y)).length&&(y=new xn(y,e,null,n,i),a.push({event:y,listeners:O}),(v||null!==(v=zn(n)))&&(y.data=v))),(v=Xn?function(e,t){switch(e){case\"compositionend\":return zn(t);case\"keypress\":return 32!==t.which?null:(Wn=!0,Nn);case\"textInput\":return(e=t.data)===Nn&&Wn?null:e;default:return null}}(e,n):function(e,t){if(qn)return\"compositionend\"===e||!Mn&&Ln(e,t)?(e=nn(),tn=en=Jt=null,qn=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return Dn&&\"ko\"!==t.locale?null:t.data}}(e,n))&&0<(r=Mr(r,\"onBeforeInput\")).length&&(i=new xn(\"onBeforeInput\",\"beforeinput\",null,n,i),a.push({event:i,listeners:r}),i.data=v)}Qr(a,t)}))}function Ar(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+\"Capture\",r=[];null!==e;){var i=e,o=i.stateNode;5===i.tag&&null!==o&&(i=o,null!=(o=De(e,n))&&r.unshift(Ar(e,o,i)),null!=(o=De(e,t))&&r.push(Ar(e,o,i))),e=e.return}return r}function Zr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Xr(e,t,n,r,i){for(var o=t._reactName,a=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,i?null!=(l=De(n,o))&&a.unshift(Ar(n,l,s)):i||null!=(l=De(n,o))&&a.push(Ar(n,l,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}function Dr(){}var Nr=null,Wr=null;function Lr(e,t){switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":return!!t.autoFocus}return!1}function zr(e,t){return\"textarea\"===e||\"option\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var qr=\"function\"==typeof setTimeout?setTimeout:void 0,Vr=\"function\"==typeof clearTimeout?clearTimeout:void 0;function Ur(e){(1===e.nodeType||9===e.nodeType&&null!=(e=e.body))&&(e.textContent=\"\")}function Yr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Fr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(\"$\"===n||\"$!\"===n||\"$?\"===n){if(0===t)return e;t--}else\"/$\"===n&&t++}e=e.previousSibling}return null}var Br=0,Gr=Math.random().toString(36).slice(2),Hr=\"__reactFiber$\"+Gr,Kr=\"__reactProps$\"+Gr,Jr=\"__reactContainer$\"+Gr,ei=\"__reactEvents$\"+Gr;function ti(e){var t=e[Hr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Hr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Fr(e);null!==e;){if(n=e[Hr])return n;e=Fr(e)}return t}n=(e=n).parentNode}return null}function ni(e){return!(e=e[Hr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ri(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function ii(e){return e[Kr]||null}function oi(e){var t=e[ei];return void 0===t&&(t=e[ei]=new Set),t}var ai=[],si=-1;function li(e){return{current:e}}function ci(e){0>si||(e.current=ai[si],ai[si]=null,si--)}function ui(e,t){si++,ai[si]=e.current,e.current=t}var fi={},di=li(fi),hi=li(!1),pi=fi;function mi(e,t){var n=e.type.contextTypes;if(!n)return fi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function gi(e){return null!=e.childContextTypes}function Oi(){ci(hi),ci(di)}function vi(e,t,n){if(di.current!==fi)throw Error(a(168));ui(di,t),ui(hi,n)}function yi(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,Y(t)||\"Unknown\",o));return i({},n,r)}function bi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fi,pi=di.current,ui(di,e),ui(hi,hi.current),!0}function wi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=yi(e,t,pi),r.__reactInternalMemoizedMergedChildContext=e,ci(hi),ci(di),ui(di,e)):ci(hi),ui(hi,n)}var xi=null,ki=null,Si=o.unstable_runWithPriority,Pi=o.unstable_scheduleCallback,_i=o.unstable_cancelCallback,Ci=o.unstable_shouldYield,Qi=o.unstable_requestPaint,Ei=o.unstable_now,$i=o.unstable_getCurrentPriorityLevel,Ti=o.unstable_ImmediatePriority,ji=o.unstable_UserBlockingPriority,Ii=o.unstable_NormalPriority,Ri=o.unstable_LowPriority,Ai=o.unstable_IdlePriority,Mi={},Zi=void 0!==Qi?Qi:function(){},Xi=null,Di=null,Ni=!1,Wi=Ei(),Li=1e4>Wi?Ei:function(){return Ei()-Wi};function zi(){switch($i()){case Ti:return 99;case ji:return 98;case Ii:return 97;case Ri:return 96;case Ai:return 95;default:throw Error(a(332))}}function qi(e){switch(e){case 99:return Ti;case 98:return ji;case 97:return Ii;case 96:return Ri;case 95:return Ai;default:throw Error(a(332))}}function Vi(e,t){return e=qi(e),Si(e,t)}function Ui(e,t,n){return e=qi(e),Pi(e,t,n)}function Yi(){if(null!==Di){var e=Di;Di=null,_i(e)}Fi()}function Fi(){if(!Ni&&null!==Xi){Ni=!0;var e=0;try{var t=Xi;Vi(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Xi=null}catch(t){throw null!==Xi&&(Xi=Xi.slice(e+1)),Pi(Ti,Yi),t}finally{Ni=!1}}}var Bi=w.ReactCurrentBatchConfig;function Gi(e,t){if(e&&e.defaultProps){for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Hi=li(null),Ki=null,Ji=null,eo=null;function to(){eo=Ji=Ki=null}function no(e){var t=Hi.current;ci(Hi),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function io(e,t){Ki=e,eo=Ji=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Ma=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if(\"number\"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ji){if(null===Ki)throw Error(a(308));Ji=t,Ki.dependencies={lanes:0,firstContext:t,responders:null}}else Ji=Ji.next=t;return e._currentValue}var ao=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function uo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ho(e,t,n,r){var o=e.updateQueue;ao=!1;var a=o.firstBaseUpdate,s=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var c=l,u=c.next;c.next=null,null===s?a=u:s.next=u,s=c;var f=e.alternate;if(null!==f){var d=(f=f.updateQueue).lastBaseUpdate;d!==s&&(null===d?f.firstBaseUpdate=u:d.next=u,f.lastBaseUpdate=c)}}if(null!==a){for(d=o.baseState,s=0,f=u=c=null;;){l=a.lane;var h=a.eventTime;if((r&l)===l){null!==f&&(f=f.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var p=e,m=a;switch(l=t,h=n,m.tag){case 1:if(\"function\"==typeof(p=m.payload)){d=p.call(h,d,l);break e}d=p;break e;case 3:p.flags=-4097&p.flags|64;case 0:if(null==(l=\"function\"==typeof(p=m.payload)?p.call(h,d,l):p))break e;d=i({},d,l);break e;case 2:ao=!0}}null!==a.callback&&(e.flags|=32,null===(l=o.effects)?o.effects=[a]:l.push(a))}else h={eventTime:h,lane:l,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===f?(u=f=h,c=d):f=f.next=h,s|=l;if(null===(a=a.next)){if(null===(l=o.shared.pending))break;a=l.next,l.next=null,o.lastBaseUpdate=l,o.shared.pending=null}}null===f&&(c=d),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,Xs|=s,e.lanes=s,e.memoizedState=d}}function po(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=n,\"function\"!=typeof i)throw Error(a(191,i));i.call(r)}}}var mo=(new r.Component).refs;function go(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Oo={isMounted:function(e){return!!(e=e._reactInternals)&&Be(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=cl(),i=ul(e),o=co(r,i);o.payload=t,null!=n&&(o.callback=n),uo(e,o),fl(e,i,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=cl(),i=ul(e),o=co(r,i);o.tag=1,o.payload=t,null!=n&&(o.callback=n),uo(e,o),fl(e,i,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=cl(),r=ul(e),i=co(n,r);i.tag=2,null!=t&&(i.callback=t),uo(e,i),fl(e,r,n)}};function vo(e,t,n,r,i,o,a){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!(t.prototype&&t.prototype.isPureReactComponent&&fr(n,r)&&fr(i,o))}function yo(e,t,n){var r=!1,i=fi,o=t.contextType;return\"object\"==typeof o&&null!==o?o=oo(o):(i=gi(t)?pi:di.current,o=(r=null!=(r=t.contextTypes))?mi(e,i):fi),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Oo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function bo(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Oo.enqueueReplaceState(t,t.state,null)}function wo(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=mo,so(e);var o=t.contextType;\"object\"==typeof o&&null!==o?i.context=oo(o):(o=gi(t)?pi:di.current,i.context=mi(e,o)),ho(e,n,i,r),i.state=e.memoizedState,\"function\"==typeof(o=t.getDerivedStateFromProps)&&(go(e,t,o,n),i.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof i.getSnapshotBeforeUpdate||\"function\"!=typeof i.UNSAFE_componentWillMount&&\"function\"!=typeof i.componentWillMount||(t=i.state,\"function\"==typeof i.componentWillMount&&i.componentWillMount(),\"function\"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&Oo.enqueueReplaceState(i,i.state,null),ho(e,n,i,r),i.state=e.memoizedState),\"function\"==typeof i.componentDidMount&&(e.flags|=4)}var xo=Array.isArray;function ko(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===mo&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if(\"string\"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function So(e,t){if(\"textarea\"!==e.type)throw Error(a(31,\"[object Object]\"===Object.prototype.toString.call(t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":t))}function Po(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=zl(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Yl(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=ko(e,t,n),r.return=e,r):((r=ql(n.type,n.key,n.props,null,e.mode,r)).ref=ko(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fl(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function f(e,t,n,r,o){return null===t||7!==t.tag?((t=Vl(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function d(e,t,n){if(\"string\"==typeof t||\"number\"==typeof t)return(t=Yl(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case x:return(n=ql(t.type,t.key,t.props,null,e.mode,n)).ref=ko(e,null,t),n.return=e,n;case k:return(t=Fl(t,e.mode,n)).return=e,t}if(xo(t)||L(t))return(t=Vl(t,e.mode,n,null)).return=e,t;So(e,t)}return null}function h(e,t,n,r){var i=null!==t?t.key:null;if(\"string\"==typeof n||\"number\"==typeof n)return null!==i?null:l(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case x:return n.key===i?n.type===S?f(e,t,n.props.children,r,i):c(e,t,n,r):null;case k:return n.key===i?u(e,t,n,r):null}if(xo(n)||L(n))return null!==i?null:f(e,t,n,r,null);So(e,n)}return null}function p(e,t,n,r,i){if(\"string\"==typeof r||\"number\"==typeof r)return l(t,e=e.get(n)||null,\"\"+r,i);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case x:return e=e.get(null===r.key?n:r.key)||null,r.type===S?f(t,e,r.props.children,i,r.key):c(t,e,r,i);case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(xo(r)||L(r))return f(t,e=e.get(n)||null,r,i,null);So(t,r)}return null}function m(i,a,s,l){for(var c=null,u=null,f=a,m=a=0,g=null;null!==f&&m<s.length;m++){f.index>m?(g=f,f=null):g=f.sibling;var O=h(i,f,s[m],l);if(null===O){null===f&&(f=g);break}e&&f&&null===O.alternate&&t(i,f),a=o(O,a,m),null===u?c=O:u.sibling=O,u=O,f=g}if(m===s.length)return n(i,f),c;if(null===f){for(;m<s.length;m++)null!==(f=d(i,s[m],l))&&(a=o(f,a,m),null===u?c=f:u.sibling=f,u=f);return c}for(f=r(i,f);m<s.length;m++)null!==(g=p(f,i,m,s[m],l))&&(e&&null!==g.alternate&&f.delete(null===g.key?m:g.key),a=o(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&f.forEach((function(e){return t(i,e)})),c}function g(i,s,l,c){var u=L(l);if(\"function\"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var f=u=null,m=s,g=s=0,O=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(O=m,m=null):O=m.sibling;var y=h(i,m,v.value,c);if(null===y){null===m&&(m=O);break}e&&m&&null===y.alternate&&t(i,m),s=o(y,s,g),null===f?u=y:f.sibling=y,f=y,m=O}if(v.done)return n(i,m),u;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=d(i,v.value,c))&&(s=o(v,s,g),null===f?u=v:f.sibling=v,f=v);return u}for(m=r(i,m);!v.done;g++,v=l.next())null!==(v=p(m,i,g,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=o(v,s,g),null===f?u=v:f.sibling=v,f=v);return e&&m.forEach((function(e){return t(i,e)})),u}return function(e,r,o,l){var c=\"object\"==typeof o&&null!==o&&o.type===S&&null===o.key;c&&(o=o.props.children);var u=\"object\"==typeof o&&null!==o;if(u)switch(o.$$typeof){case x:e:{for(u=o.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(o.type===S){n(e,c.sibling),(r=i(c,o.props.children)).return=e,e=r;break e}}else if(c.elementType===o.type){n(e,c.sibling),(r=i(c,o.props)).ref=ko(e,c,o),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}o.type===S?((r=Vl(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=ql(o.type,o.key,o.props,null,e.mode,l)).ref=ko(e,r,o),l.return=e,e=l)}return s(e);case k:e:{for(c=o.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Fl(o,e.mode,l)).return=e,e=r}return s(e)}if(\"string\"==typeof o||\"number\"==typeof o)return o=\"\"+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=Yl(o,e.mode,l)).return=e,e=r),s(e);if(xo(o))return m(e,r,o,l);if(L(o))return g(e,r,o,l);if(u&&So(e,o),void 0===o&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(a(152,Y(e.type)||\"Component\"))}return n(e,r)}}var _o=Po(!0),Co=Po(!1),Qo={},Eo=li(Qo),$o=li(Qo),To=li(Qo);function jo(e){if(e===Qo)throw Error(a(174));return e}function Io(e,t){switch(ui(To,t),ui($o,e),ui(Eo,Qo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:he(null,\"\");break;default:t=he(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ci(Eo),ui(Eo,t)}function Ro(){ci(Eo),ci($o),ci(To)}function Ao(e){jo(To.current);var t=jo(Eo.current),n=he(t,e.type);t!==n&&(ui($o,e),ui(Eo,n))}function Mo(e){$o.current===e&&(ci(Eo),ci($o))}var Zo=li(0);function Xo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||\"$?\"===n.data||\"$!\"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Do=null,No=null,Wo=!1;function Lo(e,t){var n=Wl(5,null,null,0);n.elementType=\"DELETED\",n.type=\"DELETED\",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function zo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=\"\"===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function qo(e){if(Wo){var t=No;if(t){var n=t;if(!zo(e,t)){if(!(t=Yr(n.nextSibling))||!zo(e,t))return e.flags=-1025&e.flags|2,Wo=!1,void(Do=e);Lo(Do,n)}Do=e,No=Yr(t.firstChild)}else e.flags=-1025&e.flags|2,Wo=!1,Do=e}}function Vo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Do=e}function Uo(e){if(e!==Do)return!1;if(!Wo)return Vo(e),Wo=!0,!1;var t=e.type;if(5!==e.tag||\"head\"!==t&&\"body\"!==t&&!zr(t,e.memoizedProps))for(t=No;t;)Lo(e,t),t=Yr(t.nextSibling);if(Vo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(\"/$\"===n){if(0===t){No=Yr(e.nextSibling);break e}t--}else\"$\"!==n&&\"$!\"!==n&&\"$?\"!==n||t++}e=e.nextSibling}No=null}}else No=Do?Yr(e.stateNode.nextSibling):null;return!0}function Yo(){No=Do=null,Wo=!1}var Fo=[];function Bo(){for(var e=0;e<Fo.length;e++)Fo[e]._workInProgressVersionPrimary=null;Fo.length=0}var Go=w.ReactCurrentDispatcher,Ho=w.ReactCurrentBatchConfig,Ko=0,Jo=null,ea=null,ta=null,na=!1,ra=!1;function ia(){throw Error(a(321))}function oa(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function aa(e,t,n,r,i,o){if(Ko=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Go.current=null===e||null===e.memoizedState?ja:Ia,e=n(r,i),ra){o=0;do{if(ra=!1,!(25>o))throw Error(a(301));o+=1,ta=ea=null,t.updateQueue=null,Go.current=Ra,e=n(r,i)}while(ra)}if(Go.current=Ta,t=null!==ea&&null!==ea.next,Ko=0,ta=ea=Jo=null,na=!1,t)throw Error(a(300));return e}function sa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ta?Jo.memoizedState=ta=e:ta=ta.next=e,ta}function la(){if(null===ea){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ea.next;var t=null===ta?Jo.memoizedState:ta.next;if(null!==t)ta=t,ea=e;else{if(null===e)throw Error(a(310));e={memoizedState:(ea=e).memoizedState,baseState:ea.baseState,baseQueue:ea.baseQueue,queue:ea.queue,next:null},null===ta?Jo.memoizedState=ta=e:ta=ta.next=e}return ta}function ca(e,t){return\"function\"==typeof t?t(e):t}function ua(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=ea,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var s=i.next;i.next=o.next,o.next=s}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var l=s=o=null,c=i;do{var u=c.lane;if((Ko&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var f={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(s=l=f,o=r):l=l.next=f,Jo.lanes|=u,Xs|=u}c=c.next}while(null!==c&&c!==i);null===l?o=r:l.next=s,cr(r,t.memoizedState)||(Ma=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function fa(e){var t=la(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{o=e(o,s.action),s=s.next}while(s!==i);cr(o,t.memoizedState)||(Ma=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function da(e,t,n){var r=t._getVersion;r=r(t._source);var i=t._workInProgressVersionPrimary;if(null!==i?e=i===r:(e=e.mutableReadLanes,(e=(Ko&e)===e)&&(t._workInProgressVersionPrimary=r,Fo.push(t))),e)return n(t._source);throw Fo.push(t),Error(a(350))}function ha(e,t,n,r){var i=$s;if(null===i)throw Error(a(349));var o=t._getVersion,s=o(t._source),l=Go.current,c=l.useState((function(){return da(i,t,n)})),u=c[1],f=c[0];c=ta;var d=e.memoizedState,h=d.refs,p=h.getSnapshot,m=d.source;d=d.subscribe;var g=Jo;return e.memoizedState={refs:h,source:t,subscribe:r},l.useEffect((function(){h.getSnapshot=n,h.setSnapshot=u;var e=o(t._source);if(!cr(s,e)){e=n(t._source),cr(f,e)||(u(e),e=ul(g),i.mutableReadLanes|=e&i.pendingLanes),e=i.mutableReadLanes,i.entangledLanes|=e;for(var r=i.entanglements,a=e;0<a;){var l=31-zt(a),c=1<<l;r[l]|=e,a&=~c}}}),[n,t,r]),l.useEffect((function(){return r(t._source,(function(){var e=h.getSnapshot,n=h.setSnapshot;try{n(e(t._source));var r=ul(g);i.mutableReadLanes|=r&i.pendingLanes}catch(e){n((function(){throw e}))}}))}),[t,r]),cr(p,n)&&cr(m,t)&&cr(d,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:f}).dispatch=u=$a.bind(null,Jo,e),c.queue=e,c.baseQueue=null,f=da(i,t,n),c.memoizedState=c.baseState=f),f}function pa(e,t,n){return ha(la(),e,t,n)}function ma(e){var t=sa();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e}).dispatch=$a.bind(null,Jo,e),[t.memoizedState,e]}function ga(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Oa(e){return e={current:e},sa().memoizedState=e}function va(){return la().memoizedState}function ya(e,t,n,r){var i=sa();Jo.flags|=e,i.memoizedState=ga(1|t,n,void 0,void 0===r?null:r)}function ba(e,t,n,r){var i=la();r=void 0===r?null:r;var o=void 0;if(null!==ea){var a=ea.memoizedState;if(o=a.destroy,null!==r&&oa(r,a.deps))return void ga(t,n,o,r)}Jo.flags|=e,i.memoizedState=ga(1|t,n,o,r)}function wa(e,t){return ya(516,4,e,t)}function xa(e,t){return ba(516,4,e,t)}function ka(e,t){return ba(4,2,e,t)}function Sa(e,t){return\"function\"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Pa(e,t,n){return n=null!=n?n.concat([e]):null,ba(4,2,Sa.bind(null,t,e),n)}function _a(){}function Ca(e,t){var n=la();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qa(e,t){var n=la();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ea(e,t){var n=zi();Vi(98>n?98:n,(function(){e(!0)})),Vi(97<n?97:n,(function(){var n=Ho.transition;Ho.transition=1;try{e(!1),t()}finally{Ho.transition=n}}))}function $a(e,t,n){var r=cl(),i=ul(e),o={lane:i,action:n,eagerReducer:null,eagerState:null,next:null},a=t.pending;if(null===a?o.next=o:(o.next=a.next,a.next=o),t.pending=o,a=e.alternate,e===Jo||null!==a&&a===Jo)ra=na=!0;else{if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var s=t.lastRenderedState,l=a(s,n);if(o.eagerReducer=a,o.eagerState=l,cr(l,s))return}catch(e){}fl(e,i,r)}}var Ta={readContext:oo,useCallback:ia,useContext:ia,useEffect:ia,useImperativeHandle:ia,useLayoutEffect:ia,useMemo:ia,useReducer:ia,useRef:ia,useState:ia,useDebugValue:ia,useDeferredValue:ia,useTransition:ia,useMutableSource:ia,useOpaqueIdentifier:ia,unstable_isNewReconciler:!1},ja={readContext:oo,useCallback:function(e,t){return sa().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:wa,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ya(4,2,Sa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ya(4,2,e,t)},useMemo:function(e,t){var n=sa();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=sa();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=$a.bind(null,Jo,e),[r.memoizedState,e]},useRef:Oa,useState:ma,useDebugValue:_a,useDeferredValue:function(e){var t=ma(e),n=t[0],r=t[1];return wa((function(){var t=Ho.transition;Ho.transition=1;try{r(e)}finally{Ho.transition=t}}),[e]),n},useTransition:function(){var e=ma(!1),t=e[0];return Oa(e=Ea.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=sa();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},ha(r,e,t,n)},useOpaqueIdentifier:function(){if(Wo){var e=!1,t=function(e){return{$$typeof:A,toString:e,valueOf:e}}((function(){throw e||(e=!0,n(\"r:\"+(Br++).toString(36))),Error(a(355))})),n=ma(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,ga(5,(function(){n(\"r:\"+(Br++).toString(36))}),void 0,null)),t}return ma(t=\"r:\"+(Br++).toString(36)),t},unstable_isNewReconciler:!1},Ia={readContext:oo,useCallback:Ca,useContext:oo,useEffect:xa,useImperativeHandle:Pa,useLayoutEffect:ka,useMemo:Qa,useReducer:ua,useRef:va,useState:function(){return ua(ca)},useDebugValue:_a,useDeferredValue:function(e){var t=ua(ca),n=t[0],r=t[1];return xa((function(){var t=Ho.transition;Ho.transition=1;try{r(e)}finally{Ho.transition=t}}),[e]),n},useTransition:function(){var e=ua(ca)[0];return[va().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return ua(ca)[0]},unstable_isNewReconciler:!1},Ra={readContext:oo,useCallback:Ca,useContext:oo,useEffect:xa,useImperativeHandle:Pa,useLayoutEffect:ka,useMemo:Qa,useReducer:fa,useRef:va,useState:function(){return fa(ca)},useDebugValue:_a,useDeferredValue:function(e){var t=fa(ca),n=t[0],r=t[1];return xa((function(){var t=Ho.transition;Ho.transition=1;try{r(e)}finally{Ho.transition=t}}),[e]),n},useTransition:function(){var e=fa(ca)[0];return[va().current,e]},useMutableSource:pa,useOpaqueIdentifier:function(){return fa(ca)[0]},unstable_isNewReconciler:!1},Aa=w.ReactCurrentOwner,Ma=!1;function Za(e,t,n,r){t.child=null===e?Co(t,null,n,r):_o(t,e.child,n,r)}function Xa(e,t,n,r,i){n=n.render;var o=t.ref;return io(t,i),r=aa(e,t,n,r,o,i),null===e||Ma?(t.flags|=1,Za(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,ns(e,t,i))}function Da(e,t,n,r,i,o){if(null===e){var a=n.type;return\"function\"!=typeof a||Ll(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=ql(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Na(e,t,a,r,i,o))}return a=e.child,0==(i&o)&&(i=a.memoizedProps,(n=null!==(n=n.compare)?n:fr)(i,r)&&e.ref===t.ref)?ns(e,t,o):(t.flags|=1,(e=zl(a,r)).ref=t.ref,e.return=t,t.child=e)}function Na(e,t,n,r,i,o){if(null!==e&&fr(e.memoizedProps,r)&&e.ref===t.ref){if(Ma=!1,0==(o&i))return t.lanes=e.lanes,ns(e,t,o);0!=(16384&e.flags)&&(Ma=!0)}return za(e,t,n,r,o)}function Wa(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode||\"unstable-defer-without-hiding\"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},yl(0,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},yl(0,e),null;t.memoizedState={baseLanes:0},yl(0,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,yl(0,r);return Za(e,t,i,n),t.child}function La(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function za(e,t,n,r,i){var o=gi(n)?pi:di.current;return o=mi(t,o),io(t,i),n=aa(e,t,n,r,o,i),null===e||Ma?(t.flags|=1,Za(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~i,ns(e,t,i))}function qa(e,t,n,r,i){if(gi(n)){var o=!0;bi(t)}else o=!1;if(io(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),wo(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=n.contextType;c=\"object\"==typeof c&&null!==c?oo(c):mi(t,c=gi(n)?pi:di.current);var u=n.getDerivedStateFromProps,f=\"function\"==typeof u||\"function\"==typeof a.getSnapshotBeforeUpdate;f||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(s!==r||l!==c)&&bo(t,a,r,c),ao=!1;var d=t.memoizedState;a.state=d,ho(t,r,a,i),l=t.memoizedState,s!==r||d!==l||hi.current||ao?(\"function\"==typeof u&&(go(t,n,u,r),l=t.memoizedState),(s=ao||vo(t,n,s,r,d,l,c))?(f||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),\"function\"==typeof a.componentDidMount&&(t.flags|=4)):(\"function\"==typeof a.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=s):(\"function\"==typeof a.componentDidMount&&(t.flags|=4),r=!1)}else{a=t.stateNode,lo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:Gi(t.type,s),a.props=c,f=t.pendingProps,d=a.context,l=\"object\"==typeof(l=n.contextType)&&null!==l?oo(l):mi(t,l=gi(n)?pi:di.current);var h=n.getDerivedStateFromProps;(u=\"function\"==typeof h||\"function\"==typeof a.getSnapshotBeforeUpdate)||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(s!==f||d!==l)&&bo(t,a,r,l),ao=!1,d=t.memoizedState,a.state=d,ho(t,r,a,i);var p=t.memoizedState;s!==f||d!==p||hi.current||ao?(\"function\"==typeof h&&(go(t,n,h,r),p=t.memoizedState),(c=ao||vo(t,n,c,r,d,p,l))?(u||\"function\"!=typeof a.UNSAFE_componentWillUpdate&&\"function\"!=typeof a.componentWillUpdate||(\"function\"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,l),\"function\"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,l)),\"function\"==typeof a.componentDidUpdate&&(t.flags|=4),\"function\"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=256)):(\"function\"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=l,r=c):(\"function\"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=256),r=!1)}return Va(e,t,n,r,o,i)}function Va(e,t,n,r,i,o){La(e,t);var a=0!=(64&t.flags);if(!r&&!a)return i&&wi(t,n,!1),ns(e,t,o);r=t.stateNode,Aa.current=t;var s=a&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=_o(t,e.child,null,o),t.child=_o(t,null,s,o)):Za(e,t,s,o),t.memoizedState=r.state,i&&wi(t,n,!0),t.child}function Ua(e){var t=e.stateNode;t.pendingContext?vi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&vi(0,t.context,!1),Io(e,t.containerInfo)}var Ya,Fa,Ba,Ga={dehydrated:null,retryLane:0};function Ha(e,t,n){var r,i=t.pendingProps,o=Zo.current,a=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(a=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(o|=1),ui(Zo,1&o),null===e?(void 0!==i.fallback&&qo(t),e=i.children,o=i.fallback,a?(e=Ka(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,e):\"number\"==typeof i.unstable_expectedLoadTime?(e=Ka(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Ga,t.lanes=33554432,e):((n=Ul({mode:\"visible\",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,a?(i=function(e,t,n,r,i){var o=t.mode,a=e.child;e=a.sibling;var s={mode:\"hidden\",children:n};return 0==(2&o)&&t.child!==a?((n=t.child).childLanes=0,n.pendingProps=s,null!==(a=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=a,a.nextEffect=null):t.firstEffect=t.lastEffect=null):n=zl(a,s),null!==e?r=zl(e,r):(r=Vl(r,o,i,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}(e,t,i.children,i.fallback,n),a=t.child,o=e.child.memoizedState,a.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},a.childLanes=e.childLanes&~n,t.memoizedState=Ga,i):(n=function(e,t,n,r){var i=e.child;return e=i.sibling,n=zl(i,{mode:\"visible\",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}(e,t,i.children,n),t.memoizedState=null,n))}function Ka(e,t,n,r){var i=e.mode,o=e.child;return t={mode:\"hidden\",children:t},0==(2&i)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ul(t,i,0,null),n=Vl(n,i,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function Ja(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function es(e,t,n,r,i,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=i,a.lastEffect=o)}function ts(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Za(e,t,r.children,n),0!=(2&(r=Zo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ja(e,n);else if(19===e.tag)Ja(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ui(Zo,r),0==(2&t.mode))t.memoizedState=null;else switch(i){case\"forwards\":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===Xo(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),es(t,!1,i,n,o,t.lastEffect);break;case\"backwards\":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Xo(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}es(t,!0,n,null,o,t.lastEffect);break;case\"together\":es(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ns(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Xs|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=zl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=zl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function rs(e,t){if(!Wo)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function is(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return gi(t.type)&&Oi(),null;case 3:return Ro(),ci(hi),ci(di),Bo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Uo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Mo(t);var o=jo(To.current);if(n=t.type,null!==e&&null!=t.stateNode)Fa(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=jo(Eo.current),Uo(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Hr]=t,r[Kr]=s,n){case\"dialog\":Er(\"cancel\",r),Er(\"close\",r);break;case\"iframe\":case\"object\":case\"embed\":Er(\"load\",r);break;case\"video\":case\"audio\":for(e=0;e<Pr.length;e++)Er(Pr[e],r);break;case\"source\":Er(\"error\",r);break;case\"img\":case\"image\":case\"link\":Er(\"error\",r),Er(\"load\",r);break;case\"details\":Er(\"toggle\",r);break;case\"input\":ee(r,s),Er(\"invalid\",r);break;case\"select\":r._wrapperState={wasMultiple:!!s.multiple},Er(\"invalid\",r);break;case\"textarea\":le(r,s),Er(\"invalid\",r)}for(var c in ke(n,s),e=null,s)s.hasOwnProperty(c)&&(o=s[c],\"children\"===c?\"string\"==typeof o?r.textContent!==o&&(e=[\"children\",o]):\"number\"==typeof o&&r.textContent!==\"\"+o&&(e=[\"children\",\"\"+o]):l.hasOwnProperty(c)&&null!=o&&\"onScroll\"===c&&Er(\"scroll\",r));switch(n){case\"input\":G(r),re(r,s,!0);break;case\"textarea\":G(r),ue(r);break;case\"select\":case\"option\":break;default:\"function\"==typeof s.onClick&&(r.onclick=Dr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===o.nodeType?o:o.ownerDocument,e===fe&&(e=de(n)),e===fe?\"script\"===n?((e=c.createElement(\"div\")).innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),\"select\"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Hr]=t,e[Kr]=r,Ya(e,t),t.stateNode=e,c=Se(n,r),n){case\"dialog\":Er(\"cancel\",e),Er(\"close\",e),o=r;break;case\"iframe\":case\"object\":case\"embed\":Er(\"load\",e),o=r;break;case\"video\":case\"audio\":for(o=0;o<Pr.length;o++)Er(Pr[o],e);o=r;break;case\"source\":Er(\"error\",e),o=r;break;case\"img\":case\"image\":case\"link\":Er(\"error\",e),Er(\"load\",e),o=r;break;case\"details\":Er(\"toggle\",e),o=r;break;case\"input\":ee(e,r),o=J(e,r),Er(\"invalid\",e);break;case\"option\":o=oe(e,r);break;case\"select\":e._wrapperState={wasMultiple:!!r.multiple},o=i({},r,{value:void 0}),Er(\"invalid\",e);break;case\"textarea\":le(e,r),o=se(e,r),Er(\"invalid\",e);break;default:o=r}ke(n,o);var u=o;for(s in u)if(u.hasOwnProperty(s)){var f=u[s];\"style\"===s?we(e,f):\"dangerouslySetInnerHTML\"===s?null!=(f=f?f.__html:void 0)&&ge(e,f):\"children\"===s?\"string\"==typeof f?(\"textarea\"!==n||\"\"!==f)&&Oe(e,f):\"number\"==typeof f&&Oe(e,\"\"+f):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(l.hasOwnProperty(s)?null!=f&&\"onScroll\"===s&&Er(\"scroll\",e):null!=f&&b(e,s,f,c))}switch(n){case\"input\":G(e),re(e,r,!1);break;case\"textarea\":G(e),ue(e);break;case\"option\":null!=r.value&&e.setAttribute(\"value\",\"\"+F(r.value));break;case\"select\":e.multiple=!!r.multiple,null!=(s=r.value)?ae(e,!!r.multiple,s,!1):null!=r.defaultValue&&ae(e,!!r.multiple,r.defaultValue,!0);break;default:\"function\"==typeof o.onClick&&(e.onclick=Dr)}Lr(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ba(0,t,e.memoizedProps,r);else{if(\"string\"!=typeof r&&null===t.stateNode)throw Error(a(166));n=jo(To.current),jo(Eo.current),Uo(t)?(r=t.stateNode,n=t.memoizedProps,r[Hr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Hr]=t,t.stateNode=r)}return null;case 13:return ci(Zo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Uo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Zo.current)?0===As&&(As=3):(0!==As&&3!==As||(As=4),null===$s||0==(134217727&Xs)&&0==(134217727&Ds)||ml($s,js))),(r||n)&&(t.flags|=4),null);case 4:return Ro(),null===e&&Tr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ci(Zo),null===(r=t.memoizedState))return null;if(s=0!=(64&t.flags),null===(c=r.rendering))if(s)rs(r,!1);else{if(0!==As||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Xo(e))){for(t.flags|=64,rs(r,!1),null!==(s=c.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ui(Zo,1&Zo.current|2),t.child}e=e.sibling}null!==r.tail&&Li()>zs&&(t.flags|=64,s=!0,rs(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Xo(c))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),rs(r,!0),null===r.tail&&\"hidden\"===r.tailMode&&!c.alternate&&!Wo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Li()-r.renderingStartTime>zs&&1073741824!==n&&(t.flags|=64,s=!0,rs(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Li(),n.sibling=null,t=Zo.current,ui(Zo,s?1&t|2:1&t),n):null;case 23:case 24:return bl(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&\"unstable-defer-without-hiding\"!==r.mode&&(t.flags|=4),null}throw Error(a(156,t.tag))}function os(e){switch(e.tag){case 1:gi(e.type)&&Oi();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ro(),ci(hi),ci(di),Bo(),0!=(64&(t=e.flags)))throw Error(a(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ci(Zo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ci(Zo),null;case 4:return Ro(),null;case 10:return no(e),null;case 23:case 24:return bl(),null;default:return null}}function as(e,t){try{var n=\"\",r=t;do{n+=U(r),r=r.return}while(r);var i=n}catch(e){i=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:t,stack:i}}function ss(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}Ya=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Fa=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,jo(Eo.current);var a,s=null;switch(n){case\"input\":o=J(e,o),r=J(e,r),s=[];break;case\"option\":o=oe(e,o),r=oe(e,r),s=[];break;case\"select\":o=i({},o,{value:void 0}),r=i({},r,{value:void 0}),s=[];break;case\"textarea\":o=se(e,o),r=se(e,r),s=[];break;default:\"function\"!=typeof o.onClick&&\"function\"==typeof r.onClick&&(e.onclick=Dr)}for(f in ke(n,r),n=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if(\"style\"===f){var c=o[f];for(a in c)c.hasOwnProperty(a)&&(n||(n={}),n[a]=\"\")}else\"dangerouslySetInnerHTML\"!==f&&\"children\"!==f&&\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(l.hasOwnProperty(f)?s||(s=[]):(s=s||[]).push(f,null));for(f in r){var u=r[f];if(c=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&u!==c&&(null!=u||null!=c))if(\"style\"===f)if(c){for(a in c)!c.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]=\"\");for(a in u)u.hasOwnProperty(a)&&c[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(s||(s=[]),s.push(f,n)),n=u;else\"dangerouslySetInnerHTML\"===f?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(s=s||[]).push(f,u)):\"children\"===f?\"string\"!=typeof u&&\"number\"!=typeof u||(s=s||[]).push(f,\"\"+u):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&(l.hasOwnProperty(f)?(null!=u&&\"onScroll\"===f&&Er(\"scroll\",e),s||c===u||(s=[])):\"object\"==typeof u&&null!==u&&u.$$typeof===A?u.toString():(s=s||[]).push(f,u))}n&&(s=s||[]).push(\"style\",n);var f=s;(t.updateQueue=f)&&(t.flags|=4)}},Ba=function(e,t,n,r){n!==r&&(t.flags|=4)};var ls=\"function\"==typeof WeakMap?WeakMap:Map;function cs(e,t,n){(n=co(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ys||(Ys=!0,Fs=r),ss(0,t)},n}function us(e,t,n){(n=co(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var i=t.value;n.payload=function(){return ss(0,t),r(i)}}var o=e.stateNode;return null!==o&&\"function\"==typeof o.componentDidCatch&&(n.callback=function(){\"function\"!=typeof r&&(null===Bs?Bs=new Set([this]):Bs.add(this),ss(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:\"\"})}),n}var fs=\"function\"==typeof WeakSet?WeakSet:Set;function ds(e){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(t){Zl(e,t)}else t.current=null}function hs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Gi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Ur(t.stateNode.containerInfo))}throw Error(a(163))}function ps(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var i=e;r=i.next,0!=(4&(i=i.tag))&&0!=(1&i)&&(Rl(n,e),Il(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Gi(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&po(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}po(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Lr(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&wt(n)))))}throw Error(a(163))}function ms(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)\"function\"==typeof(r=r.style).setProperty?r.setProperty(\"display\",\"none\",\"important\"):r.display=\"none\";else{r=n.stateNode;var i=n.memoizedProps.style;i=null!=i&&i.hasOwnProperty(\"display\")?i.display:null,r.style.display=be(\"display\",i)}}else if(6===n.tag)n.stateNode.nodeValue=t?\"\":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function gs(e,t){if(ki&&\"function\"==typeof ki.onCommitFiberUnmount)try{ki.onCommitFiberUnmount(xi,t)}catch(e){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,i=r.destroy;if(r=r.tag,void 0!==i)if(0!=(4&r))Rl(t,n);else{r=t;try{i()}catch(e){Zl(r,e)}}n=n.next}while(n!==e)}break;case 1:if(ds(t),\"function\"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Zl(t,e)}break;case 5:ds(t);break;case 4:xs(e,t)}}function Os(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function vs(e){return 5===e.tag||3===e.tag||4===e.tag}function ys(e){e:{for(var t=e.return;null!==t;){if(vs(t))break e;t=t.return}throw Error(a(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.flags&&(Oe(t,\"\"),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||vs(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?bs(e,n,t):ws(e,n,t)}function bs(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Dr));else if(4!==r&&null!==(e=e.child))for(bs(e,t,n),e=e.sibling;null!==e;)bs(e,t,n),e=e.sibling}function ws(e,t,n){var r=e.tag,i=5===r||6===r;if(i)e=i?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ws(e,t,n),e=e.sibling;null!==e;)ws(e,t,n),e=e.sibling}function xs(e,t){for(var n,r,i=t,o=!1;;){if(!o){o=i.return;e:for(;;){if(null===o)throw Error(a(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===i.tag||6===i.tag){e:for(var s=e,l=i,c=l;;)if(gs(s,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===l)break e;for(;null===c.sibling;){if(null===c.return||c.return===l)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(s=n,l=i.stateNode,8===s.nodeType?s.parentNode.removeChild(l):s.removeChild(l)):n.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){n=i.stateNode.containerInfo,r=!0,i.child.return=i,i=i.child;continue}}else if(gs(e,i),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(o=!1)}i.sibling.return=i.return,i=i.sibling}}function ks(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Kr]=r,\"input\"===e&&\"radio\"===r.type&&null!=r.name&&te(n,r),Se(e,i),t=Se(e,r),i=0;i<o.length;i+=2){var s=o[i],l=o[i+1];\"style\"===s?we(n,l):\"dangerouslySetInnerHTML\"===s?ge(n,l):\"children\"===s?Oe(n,l):b(n,s,l,t)}switch(e){case\"input\":ne(n,r);break;case\"textarea\":ce(n,r);break;case\"select\":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ae(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ae(n,!!r.multiple,r.defaultValue,!0):ae(n,!!r.multiple,r.multiple?[]:\"\",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,wt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Ls=Li(),ms(t.child,!0)),void Ss(t);case 19:return void Ss(t);case 23:case 24:return void ms(t,null!==t.memoizedState)}throw Error(a(163))}function Ss(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new fs),t.forEach((function(t){var r=Dl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Ps(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&null!==(t=t.memoizedState)&&null===t.dehydrated}var _s=Math.ceil,Cs=w.ReactCurrentDispatcher,Qs=w.ReactCurrentOwner,Es=0,$s=null,Ts=null,js=0,Is=0,Rs=li(0),As=0,Ms=null,Zs=0,Xs=0,Ds=0,Ns=0,Ws=null,Ls=0,zs=1/0;function qs(){zs=Li()+500}var Vs,Us=null,Ys=!1,Fs=null,Bs=null,Gs=!1,Hs=null,Ks=90,Js=[],el=[],tl=null,nl=0,rl=null,il=-1,ol=0,al=0,sl=null,ll=!1;function cl(){return 0!=(48&Es)?Li():-1!==il?il:il=Li()}function ul(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===zi()?1:2;if(0===ol&&(ol=Zs),0!==Bi.transition){0!==al&&(al=null!==Ws?Ws.pendingLanes:0),e=ol;var t=4186112&~al;return 0==(t&=-t)&&0==(t=(e=4186112&~e)&-e)&&(t=8192),t}return e=zi(),e=Dt(0!=(4&Es)&&98===e?12:e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ol)}function fl(e,t,n){if(50<nl)throw nl=0,rl=null,Error(a(185));if(null===(e=dl(e,t)))return null;Lt(e,t,n),e===$s&&(Ds|=t,4===As&&ml(e,js));var r=zi();1===t?0!=(8&Es)&&0==(48&Es)?gl(e):(hl(e,n),0===Es&&(qs(),Yi())):(0==(4&Es)||98!==r&&99!==r||(null===tl?tl=new Set([e]):tl.add(e)),hl(e,n)),Ws=e}function dl(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hl(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,i=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var l=31-zt(s),c=1<<l,u=o[l];if(-1===u){if(0==(c&r)||0!=(c&i)){u=t,Mt(c);var f=At;o[l]=10<=f?u+250:6<=f?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);s&=~c}if(r=Zt(e,e===$s?js:0),t=At,0===r)null!==n&&(n!==Mi&&_i(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Mi&&_i(n)}15===t?(n=gl.bind(null,e),null===Xi?(Xi=[n],Di=Pi(Ti,Fi)):Xi.push(n),n=Mi):14===t?n=Ui(99,gl.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(a(358,e))}}(t),n=Ui(n,pl.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function pl(e){if(il=-1,al=ol=0,0!=(48&Es))throw Error(a(327));var t=e.callbackNode;if(jl()&&e.callbackNode!==t)return null;var n=Zt(e,e===$s?js:0);if(0===n)return null;var r=n,i=Es;Es|=16;var o=kl();for($s===e&&js===r||(qs(),wl(e,r));;)try{_l();break}catch(t){xl(e,t)}if(to(),Cs.current=o,Es=i,null!==Ts?r=0:($s=null,js=0,r=As),0!=(Zs&Ds))wl(e,0);else if(0!==r){if(2===r&&(Es|=64,e.hydrate&&(e.hydrate=!1,Ur(e.containerInfo)),0!==(n=Xt(e))&&(r=Sl(e,n))),1===r)throw t=Ms,wl(e,0),ml(e,n),hl(e,Li()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(a(345));case 2:case 5:El(e);break;case 3:if(ml(e,n),(62914560&n)===n&&10<(r=Ls+500-Li())){if(0!==Zt(e,0))break;if(((i=e.suspendedLanes)&n)!==n){cl(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=qr(El.bind(null,e),r);break}El(e);break;case 4:if(ml(e,n),(4186112&n)===n)break;for(r=e.eventTimes,i=-1;0<n;){var s=31-zt(n);o=1<<s,(s=r[s])>i&&(i=s),n&=~o}if(n=i,10<(n=(120>(n=Li()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*_s(n/1960))-n)){e.timeoutHandle=qr(El.bind(null,e),n);break}El(e);break;default:throw Error(a(329))}}return hl(e,Li()),e.callbackNode===t?pl.bind(null,e):null}function ml(e,t){for(t&=~Ns,t&=~Ds,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-zt(t),r=1<<n;e[n]=-1,t&=~r}}function gl(e){if(0!=(48&Es))throw Error(a(327));if(jl(),e===$s&&0!=(e.expiredLanes&js)){var t=js,n=Sl(e,t);0!=(Zs&Ds)&&(n=Sl(e,t=Zt(e,t)))}else n=Sl(e,t=Zt(e,0));if(0!==e.tag&&2===n&&(Es|=64,e.hydrate&&(e.hydrate=!1,Ur(e.containerInfo)),0!==(t=Xt(e))&&(n=Sl(e,t))),1===n)throw n=Ms,wl(e,0),ml(e,t),hl(e,Li()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,El(e),hl(e,Li()),null}function Ol(e,t){var n=Es;Es|=1;try{return e(t)}finally{0===(Es=n)&&(qs(),Yi())}}function vl(e,t){var n=Es;Es&=-2,Es|=8;try{return e(t)}finally{0===(Es=n)&&(qs(),Yi())}}function yl(e,t){ui(Rs,Is),Is|=t,Zs|=t}function bl(){Is=Rs.current,ci(Rs)}function wl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Vr(n)),null!==Ts)for(n=Ts.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oi();break;case 3:Ro(),ci(hi),ci(di),Bo();break;case 5:Mo(r);break;case 4:Ro();break;case 13:case 19:ci(Zo);break;case 10:no(r);break;case 23:case 24:bl()}n=n.return}$s=e,Ts=zl(e.current,null),js=Is=Zs=t,As=0,Ms=null,Ns=Ds=Xs=0}function xl(e,t){for(;;){var n=Ts;try{if(to(),Go.current=Ta,na){for(var r=Jo.memoizedState;null!==r;){var i=r.queue;null!==i&&(i.pending=null),r=r.next}na=!1}if(Ko=0,ta=ea=Jo=null,ra=!1,Qs.current=null,null===n||null===n.return){As=1,Ms=t,Ts=null;break}e:{var o=e,a=n.return,s=n,l=t;if(t=js,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==l&&\"object\"==typeof l&&\"function\"==typeof l.then){var c=l;if(0==(2&s.mode)){var u=s.alternate;u?(s.updateQueue=u.updateQueue,s.memoizedState=u.memoizedState,s.lanes=u.lanes):(s.updateQueue=null,s.memoizedState=null)}var f=0!=(1&Zo.current),d=a;do{var h;if(h=13===d.tag){var p=d.memoizedState;if(null!==p)h=null!==p.dehydrated;else{var m=d.memoizedProps;h=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!f)}}if(h){var g=d.updateQueue;if(null===g){var O=new Set;O.add(c),d.updateQueue=O}else g.add(c);if(0==(2&d.mode)){if(d.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var v=co(-1,1);v.tag=2,uo(s,v)}s.lanes|=1;break e}l=void 0,s=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new ls,l=new Set,y.set(c,l)):void 0===(l=y.get(c))&&(l=new Set,y.set(c,l)),!l.has(s)){l.add(s);var b=Xl.bind(null,o,c,s);c.then(b,b)}d.flags|=4096,d.lanes=t;break e}d=d.return}while(null!==d);l=Error((Y(s.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==As&&(As=2),l=as(l,s),d=a;do{switch(d.tag){case 3:o=l,d.flags|=4096,t&=-t,d.lanes|=t,fo(d,cs(0,o,t));break e;case 1:o=l;var w=d.type,x=d.stateNode;if(0==(64&d.flags)&&(\"function\"==typeof w.getDerivedStateFromError||null!==x&&\"function\"==typeof x.componentDidCatch&&(null===Bs||!Bs.has(x)))){d.flags|=4096,t&=-t,d.lanes|=t,fo(d,us(d,o,t));break e}}d=d.return}while(null!==d)}Ql(n)}catch(e){t=e,Ts===n&&null!==n&&(Ts=n=n.return);continue}break}}function kl(){var e=Cs.current;return Cs.current=Ta,null===e?Ta:e}function Sl(e,t){var n=Es;Es|=16;var r=kl();for($s===e&&js===t||wl(e,t);;)try{Pl();break}catch(t){xl(e,t)}if(to(),Es=n,Cs.current=r,null!==Ts)throw Error(a(261));return $s=null,js=0,As}function Pl(){for(;null!==Ts;)Cl(Ts)}function _l(){for(;null!==Ts&&!Ci();)Cl(Ts)}function Cl(e){var t=Vs(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?Ql(e):Ts=t,Qs.current=null}function Ql(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=is(n,t,Is)))return void(Ts=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Is)||0==(4&n.mode)){for(var r=0,i=n.child;null!==i;)r|=i.lanes|i.childLanes,i=i.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=os(t)))return n.flags&=2047,void(Ts=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Ts=t);Ts=t=e}while(null!==t);0===As&&(As=5)}function El(e){var t=zi();return Vi(99,$l.bind(null,e,t)),null}function $l(e,t){do{jl()}while(null!==Hs);if(0!=(48&Es))throw Error(a(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null;var r=n.lanes|n.childLanes,i=r,o=e.pendingLanes&~i;e.pendingLanes=i,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=i,e.mutableReadLanes&=i,e.entangledLanes&=i,i=e.entanglements;for(var s=e.eventTimes,l=e.expirationTimes;0<o;){var c=31-zt(o),u=1<<c;i[c]=0,s[c]=-1,l[c]=-1,o&=~u}if(null!==tl&&0==(24&r)&&tl.has(e)&&tl.delete(e),e===$s&&(Ts=$s=null,js=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(i=Es,Es|=32,Qs.current=null,Nr=Ft,gr(s=mr())){if(\"selectionStart\"in s)l={start:s.selectionStart,end:s.selectionEnd};else e:if(l=(l=s.ownerDocument)&&l.defaultView||window,(u=l.getSelection&&l.getSelection())&&0!==u.rangeCount){l=u.anchorNode,o=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{l.nodeType,c.nodeType}catch(e){l=null;break e}var f=0,d=-1,h=-1,p=0,m=0,g=s,O=null;t:for(;;){for(var v;g!==l||0!==o&&3!==g.nodeType||(d=f+o),g!==c||0!==u&&3!==g.nodeType||(h=f+u),3===g.nodeType&&(f+=g.nodeValue.length),null!==(v=g.firstChild);)O=g,g=v;for(;;){if(g===s)break t;if(O===l&&++p===o&&(d=f),O===c&&++m===u&&(h=f),null!==(v=g.nextSibling))break;O=(g=O).parentNode}g=v}l=-1===d||-1===h?null:{start:d,end:h}}else l=null;l=l||{start:0,end:0}}else l=null;Wr={focusedElem:s,selectionRange:l},Ft=!1,sl=null,ll=!1,Us=r;do{try{Tl()}catch(e){if(null===Us)throw Error(a(330));Zl(Us,e),Us=Us.nextEffect}}while(null!==Us);sl=null,Us=r;do{try{for(s=e;null!==Us;){var y=Us.flags;if(16&y&&Oe(Us.stateNode,\"\"),128&y){var b=Us.alternate;if(null!==b){var w=b.ref;null!==w&&(\"function\"==typeof w?w(null):w.current=null)}}switch(1038&y){case 2:ys(Us),Us.flags&=-3;break;case 6:ys(Us),Us.flags&=-3,ks(Us.alternate,Us);break;case 1024:Us.flags&=-1025;break;case 1028:Us.flags&=-1025,ks(Us.alternate,Us);break;case 4:ks(Us.alternate,Us);break;case 8:xs(s,l=Us);var x=l.alternate;Os(l),null!==x&&Os(x)}Us=Us.nextEffect}}catch(e){if(null===Us)throw Error(a(330));Zl(Us,e),Us=Us.nextEffect}}while(null!==Us);if(w=Wr,b=mr(),y=w.focusedElem,s=w.selectionRange,b!==y&&y&&y.ownerDocument&&pr(y.ownerDocument.documentElement,y)){null!==s&&gr(y)&&(b=s.start,void 0===(w=s.end)&&(w=b),\"selectionStart\"in y?(y.selectionStart=b,y.selectionEnd=Math.min(w,y.value.length)):(w=(b=y.ownerDocument||document)&&b.defaultView||window).getSelection&&(w=w.getSelection(),l=y.textContent.length,x=Math.min(s.start,l),s=void 0===s.end?x:Math.min(s.end,l),!w.extend&&x>s&&(l=s,s=x,x=l),l=hr(y,x),o=hr(y,s),l&&o&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==l.offset||w.focusNode!==o.node||w.focusOffset!==o.offset)&&((b=b.createRange()).setStart(l.node,l.offset),w.removeAllRanges(),x>s?(w.addRange(b),w.extend(o.node,o.offset)):(b.setEnd(o.node,o.offset),w.addRange(b))))),b=[];for(w=y;w=w.parentNode;)1===w.nodeType&&b.push({element:w,left:w.scrollLeft,top:w.scrollTop});for(\"function\"==typeof y.focus&&y.focus(),y=0;y<b.length;y++)(w=b[y]).element.scrollLeft=w.left,w.element.scrollTop=w.top}Ft=!!Nr,Wr=Nr=null,e.current=n,Us=r;do{try{for(y=e;null!==Us;){var k=Us.flags;if(36&k&&ps(y,Us.alternate,Us),128&k){b=void 0;var S=Us.ref;if(null!==S){var P=Us.stateNode;Us.tag,b=P,\"function\"==typeof S?S(b):S.current=b}}Us=Us.nextEffect}}catch(e){if(null===Us)throw Error(a(330));Zl(Us,e),Us=Us.nextEffect}}while(null!==Us);Us=null,Zi(),Es=i}else e.current=n;if(Gs)Gs=!1,Hs=e,Ks=t;else for(Us=r;null!==Us;)t=Us.nextEffect,Us.nextEffect=null,8&Us.flags&&((k=Us).sibling=null,k.stateNode=null),Us=t;if(0===(r=e.pendingLanes)&&(Bs=null),1===r?e===rl?nl++:(nl=0,rl=e):nl=0,n=n.stateNode,ki&&\"function\"==typeof ki.onCommitFiberRoot)try{ki.onCommitFiberRoot(xi,n,void 0,64==(64&n.current.flags))}catch(e){}if(hl(e,Li()),Ys)throw Ys=!1,e=Fs,Fs=null,e;return 0!=(8&Es)||Yi(),null}function Tl(){for(;null!==Us;){var e=Us.alternate;ll||null===sl||(0!=(8&Us.flags)?Je(Us,sl)&&(ll=!0):13===Us.tag&&Ps(e,Us)&&Je(Us,sl)&&(ll=!0));var t=Us.flags;0!=(256&t)&&hs(e,Us),0==(512&t)||Gs||(Gs=!0,Ui(97,(function(){return jl(),null}))),Us=Us.nextEffect}}function jl(){if(90!==Ks){var e=97<Ks?97:Ks;return Ks=90,Vi(e,Al)}return!1}function Il(e,t){Js.push(t,e),Gs||(Gs=!0,Ui(97,(function(){return jl(),null})))}function Rl(e,t){el.push(t,e),Gs||(Gs=!0,Ui(97,(function(){return jl(),null})))}function Al(){if(null===Hs)return!1;var e=Hs;if(Hs=null,0!=(48&Es))throw Error(a(331));var t=Es;Es|=32;var n=el;el=[];for(var r=0;r<n.length;r+=2){var i=n[r],o=n[r+1],s=i.destroy;if(i.destroy=void 0,\"function\"==typeof s)try{s()}catch(e){if(null===o)throw Error(a(330));Zl(o,e)}}for(n=Js,Js=[],r=0;r<n.length;r+=2){i=n[r],o=n[r+1];try{var l=i.create;i.destroy=l()}catch(e){if(null===o)throw Error(a(330));Zl(o,e)}}for(l=e.current.firstEffect;null!==l;)e=l.nextEffect,l.nextEffect=null,8&l.flags&&(l.sibling=null,l.stateNode=null),l=e;return Es=t,Yi(),!0}function Ml(e,t,n){uo(e,t=cs(0,t=as(n,t),1)),t=cl(),null!==(e=dl(e,1))&&(Lt(e,1,t),hl(e,t))}function Zl(e,t){if(3===e.tag)Ml(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Ml(n,e,t);break}if(1===n.tag){var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===Bs||!Bs.has(r))){var i=us(n,e=as(t,e),1);if(uo(n,i),i=cl(),null!==(n=dl(n,1)))Lt(n,1,i),hl(n,i);else if(\"function\"==typeof r.componentDidCatch&&(null===Bs||!Bs.has(r)))try{r.componentDidCatch(t,e)}catch(e){}break}}n=n.return}}function Xl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=cl(),e.pingedLanes|=e.suspendedLanes&n,$s===e&&(js&n)===n&&(4===As||3===As&&(62914560&js)===js&&500>Li()-Ls?wl(e,0):Ns|=n),hl(e,t)}function Dl(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===zi()?1:2:(0===ol&&(ol=Zs),0===(t=Nt(62914560&~ol))&&(t=4194304))),n=cl(),null!==(e=dl(e,t))&&(Lt(e,t,n),hl(e,n))}function Nl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Wl(e,t,n,r){return new Nl(e,t,n,r)}function Ll(e){return!(!(e=e.prototype)||!e.isReactComponent)}function zl(e,t){var n=e.alternate;return null===n?((n=Wl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ql(e,t,n,r,i,o){var s=2;if(r=e,\"function\"==typeof e)Ll(e)&&(s=1);else if(\"string\"==typeof e)s=5;else e:switch(e){case S:return Vl(n.children,i,o,t);case M:s=8,i|=16;break;case P:s=8,i|=1;break;case _:return(e=Wl(12,n,t,8|i)).elementType=_,e.type=_,e.lanes=o,e;case $:return(e=Wl(13,n,t,i)).type=$,e.elementType=$,e.lanes=o,e;case T:return(e=Wl(19,n,t,i)).elementType=T,e.lanes=o,e;case Z:return Ul(n,i,o,t);case X:return(e=Wl(24,n,t,i)).elementType=X,e.lanes=o,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case Q:s=9;break e;case E:s=11;break e;case j:s=14;break e;case I:s=16,r=null;break e;case R:s=22;break e}throw Error(a(130,null==e?e:typeof e,\"\"))}return(t=Wl(s,n,t,i)).elementType=e,t.type=r,t.lanes=o,t}function Vl(e,t,n,r){return(e=Wl(7,e,r,t)).lanes=n,e}function Ul(e,t,n,r){return(e=Wl(23,e,r,t)).elementType=Z,e.lanes=n,e}function Yl(e,t,n){return(e=Wl(6,e,null,t)).lanes=n,e}function Fl(e,t,n){return(t=Wl(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bl(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Wt(0),this.expirationTimes=Wt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wt(0),this.mutableSourceEagerHydrationData=null}function Gl(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}function Hl(e,t,n,r){var i=t.current,o=cl(),s=ul(i);e:if(n){t:{if(Be(n=n._reactInternals)!==n||1!==n.tag)throw Error(a(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(gi(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(a(171))}if(1===n.tag){var c=n.type;if(gi(c)){n=yi(n,c,l);break e}}n=l}else n=fi;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),uo(i,t),fl(i,s,o),s}function Kl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Jl(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function ec(e,t){Jl(e,t),(e=e.alternate)&&Jl(e,t)}function tc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Bl(e,t,null!=n&&!0===n.hydrate),t=Wl(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,so(t),e[Jr]=n.current,Tr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var i=(t=r[e])._getVersion;i=i(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,i]:n.mutableSourceEagerHydrationData.push(t,i)}this._internalRoot=n}function nc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function rc(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o._internalRoot;if(\"function\"==typeof i){var s=i;i=function(){var e=Kl(a);s.call(e)}}Hl(t,a,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute(\"data-reactroot\"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new tc(e,0,t?{hydrate:!0}:void 0)}(n,r),a=o._internalRoot,\"function\"==typeof i){var l=i;i=function(){var e=Kl(a);l.call(e)}}vl((function(){Hl(t,a,e,i)}))}return Kl(a)}function ic(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nc(t))throw Error(a(200));return Gl(e,t,null,n)}Vs=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||hi.current)Ma=!0;else{if(0==(n&r)){switch(Ma=!1,t.tag){case 3:Ua(t),Yo();break;case 5:Ao(t);break;case 1:gi(t.type)&&bi(t);break;case 4:Io(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var i=t.type._context;ui(Hi,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Ha(e,t,n):(ui(Zo,1&Zo.current),null!==(t=ns(e,t,n))?t.sibling:null);ui(Zo,1&Zo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return ts(e,t,n);t.flags|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),ui(Zo,Zo.current),r)break;return null;case 23:case 24:return t.lanes=0,Wa(e,t,n)}return ns(e,t,n)}Ma=0!=(16384&e.flags)}else Ma=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=mi(t,di.current),io(t,n),i=aa(null,t,r,e,i,n),t.flags|=1,\"object\"==typeof i&&null!==i&&\"function\"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,gi(r)){var o=!0;bi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,so(t);var s=r.getDerivedStateFromProps;\"function\"==typeof s&&go(t,r,s,e),i.updater=Oo,t.stateNode=i,i._reactInternals=t,wo(t,r,e,n),t=Va(null,t,r,!0,o,n)}else t.tag=0,Za(null,t,i,n),t=t.child;return t;case 16:i=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=(o=i._init)(i._payload),t.type=i,o=t.tag=function(e){if(\"function\"==typeof e)return Ll(e)?1:0;if(null!=e){if((e=e.$$typeof)===E)return 11;if(e===j)return 14}return 2}(i),e=Gi(i,e),o){case 0:t=za(null,t,i,e,n);break e;case 1:t=qa(null,t,i,e,n);break e;case 11:t=Xa(null,t,i,e,n);break e;case 14:t=Da(null,t,i,Gi(i.type,e),r,n);break e}throw Error(a(306,i,\"\"))}return t;case 0:return r=t.type,i=t.pendingProps,za(e,t,r,i=t.elementType===r?i:Gi(r,i),n);case 1:return r=t.type,i=t.pendingProps,qa(e,t,r,i=t.elementType===r?i:Gi(r,i),n);case 3:if(Ua(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,lo(e,t),ho(t,r,null,n),(r=t.memoizedState.element)===i)Yo(),t=ns(e,t,n);else{if((o=(i=t.stateNode).hydrate)&&(No=Yr(t.stateNode.containerInfo.firstChild),Do=t,o=Wo=!0),o){if(null!=(e=i.mutableSourceEagerHydrationData))for(i=0;i<e.length;i+=2)(o=e[i])._workInProgressVersionPrimary=e[i+1],Fo.push(o);for(n=Co(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Za(e,t,r,n),Yo();t=t.child}return t;case 5:return Ao(t),null===e&&qo(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,s=i.children,zr(r,i)?s=null:null!==o&&zr(r,o)&&(t.flags|=16),La(e,t),Za(e,t,s,n),t.child;case 6:return null===e&&qo(t),null;case 13:return Ha(e,t,n);case 4:return Io(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_o(t,null,r,n):Za(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,Xa(e,t,r,i=t.elementType===r?i:Gi(r,i),n);case 7:return Za(e,t,t.pendingProps,n),t.child;case 8:case 12:return Za(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value;var l=t.type._context;if(ui(Hi,l._currentValue),l._currentValue=o,null!==s)if(l=s.value,0==(o=cr(l,o)?0:0|(\"function\"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(s.children===i.children&&!hi.current){t=ns(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&o)){1===l.tag&&((u=co(-1,n&-n)).tag=2,uo(l,u)),l.lanes|=n,null!==(u=l.alternate)&&(u.lanes|=n),ro(l.return,n),c.lanes|=n;break}u=u.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}Za(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,io(t,n),r=r(i=oo(i,o.unstable_observedBits)),t.flags|=1,Za(e,t,r,n),t.child;case 14:return o=Gi(i=t.type,t.pendingProps),Da(e,t,i,o=Gi(i.type,o),r,n);case 15:return Na(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Gi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,gi(r)?(e=!0,bi(t)):e=!1,io(t,n),yo(t,r,i),wo(t,r,i,n),Va(null,t,r,!0,e,n);case 19:return ts(e,t,n);case 23:case 24:return Wa(e,t,n)}throw Error(a(156,t.tag))},tc.prototype.render=function(e){Hl(e,this._internalRoot,null,null)},tc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Hl(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(fl(e,4,cl()),ec(e,4))},tt=function(e){13===e.tag&&(fl(e,67108864,cl()),ec(e,67108864))},nt=function(e){if(13===e.tag){var t=cl(),n=ul(e);fl(e,n,t),ec(e,n)}},rt=function(e,t){return t()},_e=function(e,t,n){switch(t){case\"input\":if(ne(e,n),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+t)+'][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=ii(r);if(!i)throw Error(a(90));H(r),ne(r,i)}}}break;case\"textarea\":ce(e,n);break;case\"select\":null!=(t=n.value)&&ae(e,!!n.multiple,t,!1)}},je=Ol,Ie=function(e,t,n,r,i){var o=Es;Es|=4;try{return Vi(98,e.bind(null,t,n,r,i))}finally{0===(Es=o)&&(qs(),Yi())}},Re=function(){0==(49&Es)&&(function(){if(null!==tl){var e=tl;tl=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hl(e,Li())}))}Yi()}(),jl())},Ae=function(e,t){var n=Es;Es|=2;try{return e(t)}finally{0===(Es=n)&&(qs(),Yi())}};var oc={Events:[ni,ri,ii,$e,Te,jl,{current:!1}]},ac={findFiberByHostInstance:ti,bundleType:0,version:\"17.0.2\",rendererPackageName:\"react-dom\"},sc={bundleType:ac.bundleType,version:ac.version,rendererPackageName:ac.rendererPackageName,rendererConfig:ac.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ke(e))?null:e.stateNode},findFiberByHostInstance:ac.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var lc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!lc.isDisabled&&lc.supportsFiber)try{xi=lc.inject(sc),ki=lc}catch(me){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oc,t.createPortal=ic,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if(\"function\"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=Ke(t))?null:e.stateNode},t.flushSync=function(e,t){var n=Es;if(0!=(48&n))return e(t);Es|=1;try{if(e)return Vi(99,e.bind(null,t))}finally{Es=n,Yi()}},t.hydrate=function(e,t,n){if(!nc(t))throw Error(a(200));return rc(null,e,t,!0,n)},t.render=function(e,t,n){if(!nc(t))throw Error(a(200));return rc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!nc(e))throw Error(a(40));return!!e._reactRootContainer&&(vl((function(){rc(null,null,e,!1,(function(){e._reactRootContainer=null,e[Jr]=null}))})),!0)},t.unstable_batchedUpdates=Ol,t.unstable_createPortal=function(e,t){return ic(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!nc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return rc(e,t,n,!1,r)},t.version=\"17.0.2\"},87995:(e,t,n)=>{\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(17439)},75340:function(e,t,n){!function(e,t){\"use strict\";function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if(\"default\"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(t);function i(e,t){return i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}var o={error:null},a=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=e.call.apply(e,[this].concat(r))||this).state=o,t.resetErrorBoundary=function(){for(var e,n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];null==t.props.onReset||(e=t.props).onReset.apply(e,r),t.reset()},t}var n,a;a=e,(n=t).prototype=Object.create(a.prototype),n.prototype.constructor=n,i(n,a),t.getDerivedStateFromError=function(e){return{error:e}};var s=t.prototype;return s.reset=function(){this.setState(o)},s.componentDidCatch=function(e,t){var n,r;null==(n=(r=this.props).onError)||n.call(r,e,t)},s.componentDidUpdate=function(e,t){var n,r,i,o,a=this.state.error,s=this.props.resetKeys;null!==a&&null!==t.error&&(void 0===(i=e.resetKeys)&&(i=[]),void 0===(o=s)&&(o=[]),i.length!==o.length||i.some((function(e,t){return!Object.is(e,o[t])})))&&(null==(n=(r=this.props).onResetKeysChange)||n.call(r,e.resetKeys,s),this.reset())},s.render=function(){var e=this.state.error,t=this.props,n=t.fallbackRender,i=t.FallbackComponent,o=t.fallback;if(null!==e){var a={error:e,resetErrorBoundary:this.resetErrorBoundary};if(r.isValidElement(o))return o;if(\"function\"==typeof n)return n(a);if(i)return r.createElement(i,a);throw new Error(\"react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop\")}return this.props.children},t}(r.Component);e.ErrorBoundary=a,e.useErrorHandler=function(e){var t=r.useState(null),n=t[0],i=t[1];if(null!=e)throw e;if(null!=n)throw n;return i},e.withErrorBoundary=function(e,t){var n=function(n){return r.createElement(a,t,r.createElement(e,n))},i=e.displayName||e.name||\"Unknown\";return n.displayName=\"withErrorBoundary(\"+i+\")\",n},Object.defineProperty(e,\"__esModule\",{value:!0})}(t,n(59496))},60198:(e,t)=>{\"use strict\";var n=\"function\"==typeof Symbol&&Symbol.for,r=n?Symbol.for(\"react.element\"):60103,i=n?Symbol.for(\"react.portal\"):60106,o=n?Symbol.for(\"react.fragment\"):60107,a=n?Symbol.for(\"react.strict_mode\"):60108,s=n?Symbol.for(\"react.profiler\"):60114,l=n?Symbol.for(\"react.provider\"):60109,c=n?Symbol.for(\"react.context\"):60110,u=n?Symbol.for(\"react.async_mode\"):60111,f=n?Symbol.for(\"react.concurrent_mode\"):60111,d=n?Symbol.for(\"react.forward_ref\"):60112,h=n?Symbol.for(\"react.suspense\"):60113,p=n?Symbol.for(\"react.suspense_list\"):60120,m=n?Symbol.for(\"react.memo\"):60115,g=n?Symbol.for(\"react.lazy\"):60116,O=n?Symbol.for(\"react.block\"):60121,v=n?Symbol.for(\"react.fundamental\"):60117,y=n?Symbol.for(\"react.responder\"):60118,b=n?Symbol.for(\"react.scope\"):60119;function w(e){if(\"object\"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case f:case o:case s:case a:case h:return e;default:switch(e=e&&e.$$typeof){case c:case d:case g:case m:case l:return e;default:return t}}case i:return t}}}function x(e){return w(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.isAsyncMode=function(e){return x(e)||w(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===a},t.isSuspense=function(e){return w(e)===h},t.isValidElementType=function(e){return\"string\"==typeof e||\"function\"==typeof e||e===o||e===f||e===s||e===a||e===h||e===p||\"object\"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===v||e.$$typeof===y||e.$$typeof===b||e.$$typeof===O)},t.typeOf=w},56237:(e,t,n)=>{\"use strict\";e.exports=n(60198)},82945:(e,t,n)=>{\"use strict\";n(22767);var r=n(59496),i=60103;if(\"function\"==typeof Symbol&&Symbol.for){var o=Symbol.for;i=o(\"react.element\"),o(\"react.fragment\")}var a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=\"\"+n),void 0!==t.key&&(c=\"\"+t.key),void 0!==t.ref&&(u=t.ref),t)s.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:a.current}}},51288:(e,t,n)=>{\"use strict\";var r=n(22767),i=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var a=60109,s=60110,l=60112;t.Suspense=60113;var c=60115,u=60116;if(\"function\"==typeof Symbol&&Symbol.for){var f=Symbol.for;i=f(\"react.element\"),o=f(\"react.portal\"),t.Fragment=f(\"react.fragment\"),t.StrictMode=f(\"react.strict_mode\"),t.Profiler=f(\"react.profiler\"),a=f(\"react.provider\"),s=f(\"react.context\"),l=f(\"react.forward_ref\"),t.Suspense=f(\"react.suspense\"),c=f(\"react.memo\"),u=f(\"react.lazy\")}var d=\"function\"==typeof Symbol&&Symbol.iterator;function h(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m={};function g(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}function O(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e)throw Error(h(85));this.updater.enqueueSetState(this,e,t,\"setState\")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},O.prototype=g.prototype;var y=v.prototype=new O;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var b={current:null},w=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function k(e,t,n){var r,o={},a=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=\"\"+t.key),t)w.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:i,type:e,key:a,ref:s,props:o,_owner:b.current}}function S(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===i}var P=/\\/+/g;function _(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,(function(e){return t[e]}))}(\"\"+e.key):t.toString(36)}function C(e,t,n,r,a){var s=typeof e;\"undefined\"!==s&&\"boolean\"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case\"string\":case\"number\":l=!0;break;case\"object\":switch(e.$$typeof){case i:case o:l=!0}}if(l)return a=a(l=e),e=\"\"===r?\".\"+_(l,0):r,Array.isArray(a)?(n=\"\",null!=e&&(n=e.replace(P,\"$&/\")+\"/\"),C(a,t,n,\"\",(function(e){return e}))):null!=a&&(S(a)&&(a=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||l&&l.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),t.push(a)),1;if(l=0,r=\"\"===r?\".\":r+\":\",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+_(s=e[c],c);l+=C(s,t,n,u,a)}else if(u=function(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=d&&e[d]||e[\"@@iterator\"])?e:null}(e),\"function\"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=C(s=s.value,t,n,u=r+_(s,c++),a);else if(\"object\"===s)throw t=\"\"+e,Error(h(31,\"[object Object]\"===t?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t));return l}function Q(e,t,n){if(null==e)return e;var r=[],i=0;return C(e,r,\"\",\"\",(function(e){return t.call(n,e,i++)})),r}function E(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var $={current:null};function T(){var e=$.current;if(null===e)throw Error(h(321));return e}var j={ReactCurrentDispatcher:$,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:b,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:Q,forEach:function(e,t,n){Q(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return Q(e,(function(){t++})),t},toArray:function(e){return Q(e,(function(e){return e}))||[]},only:function(e){if(!S(e))throw Error(h(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=j,t.cloneElement=function(e,t,n){if(null==e)throw Error(h(267,e));var o=r({},e.props),a=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=b.current),void 0!==t.key&&(a=\"\"+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)w.call(t,u)&&!x.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){c=Array(u);for(var f=0;f<u;f++)c[f]=arguments[f+2];o.children=c}return{$$typeof:i,type:e.type,key:a,ref:s,props:o,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:a,_context:e},e.Consumer=e},t.createElement=k,t.createFactory=function(e){var t=k.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:E}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return T().useCallback(e,t)},t.useContext=function(e,t){return T().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return T().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return T().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return T().useLayoutEffect(e,t)},t.useMemo=function(e,t){return T().useMemo(e,t)},t.useReducer=function(e,t,n){return T().useReducer(e,t,n)},t.useRef=function(e){return T().useRef(e)},t.useState=function(e){return T().useState(e)},t.version=\"17.0.2\"},59496:(e,t,n)=>{\"use strict\";e.exports=n(51288)},4637:(e,t,n)=>{\"use strict\";e.exports=n(82945)},32339:(e,t,n)=>{\"use strict\";var r=n(47027),i=n(55493),o=n(70314);e.exports=function(e){var t=this.data();function n(e,n){t[e]?t[e].push(n):t[e]=[n]}n(\"micromarkExtensions\",r(e)),n(\"fromMarkdownExtensions\",i(e)),n(\"toMarkdownExtensions\",o(e))}},11322:(e,t,n)=>{\"use strict\";var r,i=n(53484),o=n(92409),a=n(73857);e.exports=function(e){var t=this.data();function n(e,n){t[e]?t[e].push(n):t[e]=[n]}!r&&(this.Parser&&this.Parser.prototype&&this.Parser.prototype.blockTokenizers||this.Compiler&&this.Compiler.prototype&&this.Compiler.prototype.visitors)&&(r=!0,console.warn(\"[remark-gfm] Warning: please upgrade to remark 13 to use this plugin\")),n(\"micromarkExtensions\",i(e)),n(\"fromMarkdownExtensions\",o),n(\"toMarkdownExtensions\",a(e))}},90182:(e,t,n)=>{\"use strict\";e.exports=function(e){var t=this;this.Parser=function(n){return r(n,Object.assign({},t.data(\"settings\"),e,{extensions:t.data(\"micromarkExtensions\")||[],mdastExtensions:t.data(\"fromMarkdownExtensions\")||[]}))}};var r=n(66174)},56100:(e,t,n)=>{\"use strict\";function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{ZP:()=>l}),n(83675);var i={paragraph:\"paragraph\",block_quote:\"block_quote\",code_block:\"code_block\",link:\"link\",ul_list:\"ul_list\",ol_list:\"ol_list\",listItem:\"list_item\",heading:{1:\"heading_one\",2:\"heading_two\",3:\"heading_three\",4:\"heading_four\",5:\"heading_five\",6:\"heading_six\"},emphasis_mark:\"italic\",strong_mark:\"bold\",delete_mark:\"strikeThrough\",inline_code_mark:\"code\",thematic_break:\"thematic_break\",image:\"image\"};function o(e,t){var n,l,c,u,f,d,h,p,m,g,O,v=r({},i,null==t?void 0:t.nodeTypes,{heading:r({},i.heading,null==t||null===(n=t.nodeTypes)||void 0===n?void 0:n.heading)}),y=null!==(l=null==t?void 0:t.linkDestinationKey)&&void 0!==l?l:\"link\",b=null!==(c=null==t?void 0:t.imageSourceKey)&&void 0!==c?c:\"link\",w=null!==(u=null==t?void 0:t.imageCaptionKey)&&void 0!==u?u:\"caption\",x=[{text:\"\"}],k=e.children;switch(k&&Array.isArray(k)&&k.length>0&&(x=k.flatMap((function(n){return o(r({},n,{ordered:e.ordered||!1}),t)}))),e.type){case\"heading\":return{type:v.heading[e.depth||1],children:x};case\"list\":return{type:e.ordered?v.ol_list:v.ul_list,children:x};case\"listItem\":return{type:v.listItem,children:x};case\"paragraph\":return{type:v.paragraph,children:x};case\"link\":return(f={type:v.link})[y]=e.url,f.children=x,f;case\"image\":return(d={type:v.image,children:[{text:\"\"}]})[b]=e.url,d[w]=e.alt,d;case\"blockquote\":return{type:v.block_quote,children:x};case\"code\":return{type:v.code_block,language:e.lang,children:[{text:e.value}]};case\"html\":var S;return null!==(h=e.value)&&void 0!==h&&h.includes(\"<br>\")?{break:!0,type:v.paragraph,children:[{text:(null===(S=e.value)||void 0===S?void 0:S.replace(/<br>/g,\"\"))||\"\"}]}:{type:\"paragraph\",children:[{text:e.value||\"\"}]};case\"emphasis\":return r(((p={})[v.emphasis_mark]=!0,p),a(x),s(x));case\"strong\":return r(((m={})[v.strong_mark]=!0,m),a(x),s(x));case\"delete\":return r(((g={})[v.delete_mark]=!0,g),a(x),s(x));case\"inlineCode\":return r(((O={})[v.inline_code_mark]=!0,O.text=e.value,O),s(x));case\"thematicBreak\":return{type:v.thematic_break,children:[{text:\"\"}]};default:return{text:e.value||\"\"}}}var a=function(e){return{text:e.map((function(e){return null==e?void 0:e.text})).join(\"\")}};function s(e){return e.reduce((function(e,t){return Object.keys(t).forEach((function(n){\"children\"!==n&&\"type\"!==n&&\"text\"!==n&&(e[n]=t[n])})),e}),{})}const l=function(e){this.Compiler=function(t){return t.children.map((function(t){return o(t,e)}))}}},11455:e=>{\"use strict\";var t,n=\"\";e.exports=function(e,r){if(\"string\"!=typeof e)throw new TypeError(\"expected a string\");if(1===r)return e;if(2===r)return e+e;var i=e.length*r;if(t!==e||void 0===t)t=e,n=\"\";else if(n.length>=i)return n.substr(0,i);for(;i>n.length&&r>1;)1&r&&(n+=e),r>>=1,e+=e;return n=(n+=e).substr(0,i)}},73023:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>k});var r=function(){if(\"undefined\"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,\"size\",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n<r.length;n++){var i=r[n];e.call(t,i[1],i[0])}},t}()}(),i=\"undefined\"!=typeof window&&\"undefined\"!=typeof document&&window.document===document,o=void 0!==n.g&&n.g.Math===Math?n.g:\"undefined\"!=typeof self&&self.Math===Math?self:\"undefined\"!=typeof window&&window.Math===Math?window:Function(\"return this\")(),a=\"function\"==typeof requestAnimationFrame?requestAnimationFrame.bind(o):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)},s=[\"top\",\"right\",\"bottom\",\"left\",\"width\",\"height\",\"size\",\"weight\"],l=\"undefined\"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var n=!1,r=!1,i=0;function o(){n&&(n=!1,e()),r&&l()}function s(){a(o)}function l(){var e=Date.now();if(n){if(e-i<2)return;r=!0}else n=!0,r=!1,setTimeout(s,20);i=e}return l}(this.refresh.bind(this))}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,n=t.indexOf(e);~n&&t.splice(n,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener(\"transitionend\",this.onTransitionEnd_),window.addEventListener(\"resize\",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener(\"DOMSubtreeModified\",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener(\"transitionend\",this.onTransitionEnd_),window.removeEventListener(\"resize\",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener(\"DOMSubtreeModified\",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?\"\":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Object.defineProperty(e,i,{value:t[i],enumerable:!1,writable:!1,configurable:!0})}return e},f=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||o},d=O(0,0,0,0);function h(e){return parseFloat(e)||0}function p(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce((function(t,n){return t+h(e[\"border-\"+n+\"-width\"])}),0)}var m=\"undefined\"!=typeof SVGGraphicsElement?function(e){return e instanceof f(e).SVGGraphicsElement}:function(e){return e instanceof f(e).SVGElement&&\"function\"==typeof e.getBBox};function g(e){return i?m(e)?function(e){var t=e.getBBox();return O(0,0,t.width,t.height)}(e):function(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return d;var r=f(e).getComputedStyle(e),i=function(e){for(var t={},n=0,r=[\"top\",\"right\",\"bottom\",\"left\"];n<r.length;n++){var i=r[n],o=e[\"padding-\"+i];t[i]=h(o)}return t}(r),o=i.left+i.right,a=i.top+i.bottom,s=h(r.width),l=h(r.height);if(\"border-box\"===r.boxSizing&&(Math.round(s+o)!==t&&(s-=p(r,\"left\",\"right\")+o),Math.round(l+a)!==n&&(l-=p(r,\"top\",\"bottom\")+a)),!function(e){return e===f(e).document.documentElement}(e)){var c=Math.round(s+o)-t,u=Math.round(l+a)-n;1!==Math.abs(c)&&(s-=c),1!==Math.abs(u)&&(l-=u)}return O(i.left,i.top,s,l)}(e):d}function O(e,t,n,r){return{x:e,y:t,width:n,height:r}}var v=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=O(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=g(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),y=function(e,t){var n,r,i,o,a,s,l,c=(r=(n=t).x,i=n.y,o=n.width,a=n.height,s=\"undefined\"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(s.prototype),u(l,{x:r,y:i,width:o,height:a,top:i,right:r+o,bottom:a+i,left:r}),l);u(this,{target:e,contentRect:c})},b=function(){function e(e,t,n){if(this.activeObservations_=[],this.observations_=new r,\"function\"!=typeof e)throw new TypeError(\"The callback provided as parameter 1 is not a function.\");this.callback_=e,this.controller_=t,this.callbackCtx_=n}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");if(\"undefined\"!=typeof Element&&Element instanceof Object){if(!(e instanceof f(e).Element))throw new TypeError('parameter 1 is not of type \"Element\".');var t=this.observations_;t.has(e)||(t.set(e,new v(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");if(\"undefined\"!=typeof Element&&Element instanceof Object){if(!(e instanceof f(e).Element))throw new TypeError('parameter 1 is not of type \"Element\".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new y(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),w=\"undefined\"!=typeof WeakMap?new WeakMap:new r,x=function e(t){if(!(this instanceof e))throw new TypeError(\"Cannot call a class as a function.\");if(!arguments.length)throw new TypeError(\"1 argument required, but only 0 present.\");var n=c.getInstance(),r=new b(t,n,this);w.set(this,r)};[\"observe\",\"unobserve\",\"disconnect\"].forEach((function(e){x.prototype[e]=function(){var t;return(t=w.get(this))[e].apply(t,arguments)}}));const k=void 0!==o.ResizeObserver?o.ResizeObserver:x},19787:(e,t)=>{\"use strict\";var n,r,i,o;if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}if(\"undefined\"==typeof window||\"function\"!=typeof MessageChannel){var c=null,u=null,f=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(e){throw setTimeout(f,0),e}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(f,0))},r=function(e,t){u=setTimeout(e,t)},i=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,h=window.clearTimeout;if(\"undefined\"!=typeof console){var p=window.cancelAnimationFrame;\"function\"!=typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"),\"function\"!=typeof p&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")}var m=!1,g=null,O=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):v=0<e?Math.floor(1e3/e):5};var b=new MessageChannel,w=b.port2;b.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?w.postMessage(null):(m=!1,g=null)}catch(e){throw w.postMessage(null),e}}else m=!1},n=function(e){g=e,m||(m=!0,w.postMessage(null))},r=function(e,n){O=d((function(){e(t.unstable_now())}),n)},i=function(){h(O),O=-1}}function x(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<P(i,t)))break e;e[r]=t,e[n]=i,n=r}}function k(e){return void 0===(e=e[0])?null:e}function S(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,a=e[o],s=o+1,l=e[s];if(void 0!==a&&0>P(a,n))void 0!==l&&0>P(l,a)?(e[r]=l,e[s]=n,r=s):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==l&&0>P(l,n)))break e;e[r]=l,e[s]=n,r=s}}}return t}return null}function P(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var _=[],C=[],Q=1,E=null,$=3,T=!1,j=!1,I=!1;function R(e){for(var t=k(C);null!==t;){if(null===t.callback)S(C);else{if(!(t.startTime<=e))break;S(C),t.sortIndex=t.expirationTime,x(_,t)}t=k(C)}}function A(e){if(I=!1,R(e),!j)if(null!==k(_))j=!0,n(M);else{var t=k(C);null!==t&&r(A,t.startTime-e)}}function M(e,n){j=!1,I&&(I=!1,i()),T=!0;var o=$;try{for(R(n),E=k(_);null!==E&&(!(E.expirationTime>n)||e&&!t.unstable_shouldYield());){var a=E.callback;if(\"function\"==typeof a){E.callback=null,$=E.priorityLevel;var s=a(E.expirationTime<=n);n=t.unstable_now(),\"function\"==typeof s?E.callback=s:E===k(_)&&S(_),R(n)}else S(_);E=k(_)}if(null!==E)var l=!0;else{var c=k(C);null!==c&&r(A,c.startTime-n),l=!1}return l}finally{E=null,$=o,T=!1}}var Z=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){j||T||(j=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return $},t.unstable_getFirstCallbackNode=function(){return k(_)},t.unstable_next=function(e){switch($){case 1:case 2:case 3:var t=3;break;default:t=$}var n=$;$=t;try{return e()}finally{$=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=Z,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=$;$=e;try{return t()}finally{$=n}},t.unstable_scheduleCallback=function(e,o,a){var s=t.unstable_now();switch(a=\"object\"==typeof a&&null!==a&&\"number\"==typeof(a=a.delay)&&0<a?s+a:s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:Q++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>s?(e.sortIndex=a,x(C,e),null===k(_)&&e===k(C)&&(I?i():I=!0,r(A,a-s))):(e.sortIndex=l,x(_,e),j||T||(j=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=$;return function(){var n=$;$=t;try{return e.apply(this,arguments)}finally{$=n}}}},58051:(e,t,n)=>{\"use strict\";e.exports=n(19787)},24185:(e,t,n)=>{\"use strict\";function r(e){return\"object\"==typeof e&&null!=e&&1===e.nodeType}function i(e,t){return(!t||\"hidden\"!==e)&&\"visible\"!==e&&\"clip\"!==e}function o(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){var n=getComputedStyle(e,null);return i(n.overflowY,t)||i(n.overflowX,t)||function(e){var t=function(e){if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}}(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)}(e)}return!1}function a(e,t,n,r,i,o,a,s){return o<e&&a>t||o>e&&a<t?0:o<=e&&s<=n||a>=t&&s>=n?o-e-r:a>t&&s<n||o<e&&s>n?a-t+i:0}n.d(t,{Z:()=>c});var s=function(e,t){var n=window,i=t.scrollMode,s=t.block,l=t.inline,c=t.boundary,u=t.skipOverflowHiddenElements,f=\"function\"==typeof c?c:function(e){return e!==c};if(!r(e))throw new TypeError(\"Invalid target\");for(var d,h,p=document.scrollingElement||document.documentElement,m=[],g=e;r(g)&&f(g);){if((g=null==(h=(d=g).parentElement)?d.getRootNode().host||null:h)===p){m.push(g);break}null!=g&&g===document.body&&o(g)&&!o(document.documentElement)||null!=g&&o(g,u)&&m.push(g)}for(var O=n.visualViewport?n.visualViewport.width:innerWidth,v=n.visualViewport?n.visualViewport.height:innerHeight,y=window.scrollX||pageXOffset,b=window.scrollY||pageYOffset,w=e.getBoundingClientRect(),x=w.height,k=w.width,S=w.top,P=w.right,_=w.bottom,C=w.left,Q=\"start\"===s||\"nearest\"===s?S:\"end\"===s?_:S+x/2,E=\"center\"===l?C+k/2:\"end\"===l?P:C,$=[],T=0;T<m.length;T++){var j=m[T],I=j.getBoundingClientRect(),R=I.height,A=I.width,M=I.top,Z=I.right,X=I.bottom,D=I.left;if(\"if-needed\"===i&&S>=0&&C>=0&&_<=v&&P<=O&&S>=M&&_<=X&&C>=D&&P<=Z)return $;var N=getComputedStyle(j),W=parseInt(N.borderLeftWidth,10),L=parseInt(N.borderTopWidth,10),z=parseInt(N.borderRightWidth,10),q=parseInt(N.borderBottomWidth,10),V=0,U=0,Y=\"offsetWidth\"in j?j.offsetWidth-j.clientWidth-W-z:0,F=\"offsetHeight\"in j?j.offsetHeight-j.clientHeight-L-q:0,B=\"offsetWidth\"in j?0===j.offsetWidth?0:A/j.offsetWidth:0,G=\"offsetHeight\"in j?0===j.offsetHeight?0:R/j.offsetHeight:0;if(p===j)V=\"start\"===s?Q:\"end\"===s?Q-v:\"nearest\"===s?a(b,b+v,v,L,q,b+Q,b+Q+x,x):Q-v/2,U=\"start\"===l?E:\"center\"===l?E-O/2:\"end\"===l?E-O:a(y,y+O,O,W,z,y+E,y+E+k,k),V=Math.max(0,V+b),U=Math.max(0,U+y);else{V=\"start\"===s?Q-M-L:\"end\"===s?Q-X+q+F:\"nearest\"===s?a(M,X,R,L,q+F,Q,Q+x,x):Q-(M+R/2)+F/2,U=\"start\"===l?E-D-W:\"center\"===l?E-(D+A/2)+Y/2:\"end\"===l?E-Z+z+Y:a(D,Z,A,W,z+Y,E,E+k,k);var H=j.scrollLeft,K=j.scrollTop;Q+=K-(V=Math.max(0,Math.min(K+V/G,j.scrollHeight-R/G+F))),E+=H-(U=Math.max(0,Math.min(H+U/B,j.scrollWidth-A/B+Y)))}$.push({el:j,top:V,left:U})}return $};function l(e){return e===Object(e)&&0!==Object.keys(e).length}const c=function(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(l(t)&&\"function\"==typeof t.behavior)return t.behavior(n?s(e,t):[]);if(n){var r=function(e){return!1===e?{block:\"end\",inline:\"nearest\"}:l(e)?e:{block:\"start\",inline:\"nearest\"}}(t);return function(e,t){void 0===t&&(t=\"auto\");var n=\"scrollBehavior\"in document.body.style;e.forEach((function(e){var r=e.el,i=e.top,o=e.left;r.scroll&&n?r.scroll({top:i,left:o,behavior:t}):(r.scrollTop=i,r.scrollLeft=o)}))}(s(e,r),r.behavior)}}},50631:e=>{e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if(\"object\"!=typeof e||!e||\"object\"!=typeof t||!t)return!1;var o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],f=t[c];if(!1===(i=n?n.call(r,u,f,c):void 0)||void 0===i&&u!==f)return!1}return!0}},67078:(e,t,n)=>{\"use strict\";var r,i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),o=[];function a(e){for(var t=-1,n=0;n<o.length;n++)if(o[n].identifier===e){t=n;break}return t}function s(e,t){for(var n={},r=[],i=0;i<e.length;i++){var s=e[i],l=t.base?s[0]+t.base:s[0],c=n[l]||0,u=\"\".concat(l,\" \").concat(c);n[l]=c+1;var f=a(u),d={css:s[1],media:s[2],sourceMap:s[3]};-1!==f?(o[f].references++,o[f].updater(d)):o.push({identifier:u,updater:m(d,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement(\"style\"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),\"function\"==typeof e.insert)e.insert(t);else{var a=i(e.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}return t}var c,u=(c=[],function(e,t){return c[e]=t,c.filter(Boolean).join(\"\\n\")});function f(e,t,n,r){var i=n?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function d(e,t,n){var r=n.css,i=n.media,o=n.sourceMap;if(i?e.setAttribute(\"media\",i):e.removeAttribute(\"media\"),o&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var h=null,p=0;function m(e,t){var n,r,i;if(t.singleton){var o=p++;n=h||(h=l(t)),r=f.bind(null,n,o,!1),i=f.bind(null,n,o,!0)}else n=l(t),r=d.bind(null,n,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=s(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var i=a(n[r]);o[i].references--}for(var l=s(e,t),c=0;c<n.length;c++){var u=a(n[c]);0===o[u].references&&(o[u].updater(),o.splice(u,1))}n=l}}}},25329:(e,t,n)=>{\"use strict\";var r=n(64397);e.exports=o,o.wrap=r;var i=[].slice;function o(){var e=[],t={run:function(){var t=-1,n=i.call(arguments,0,-1),o=arguments[arguments.length-1];if(\"function\"!=typeof o)throw new Error(\"Expected function as last argument, not \"+o);function a(s){var l=e[++t],c=i.call(arguments,0),u=c.slice(1),f=n.length,d=-1;if(s)o(s);else{for(;++d<f;)null!==u[d]&&void 0!==u[d]||(u[d]=n[d]);n=u,l?r(l,a).apply(null,n):o.apply(null,[null].concat(n))}}a.apply(null,[null].concat(n))},use:function(n){if(\"function\"!=typeof n)throw new Error(\"Expected `fn` to be a function, not \"+n);return e.push(n),t}};return t}},64397:e=>{\"use strict\";var t=[].slice;e.exports=function(e,n){var r;return function(){var n,a=t.call(arguments,0),s=e.length>a.length;s&&a.push(i);try{n=e.apply(null,a)}catch(e){if(s&&r)throw e;return i(e)}s||(n&&\"function\"==typeof n.then?n.then(o,i):n instanceof Error?i(n):o(n))};function i(){r||(r=!0,n.apply(null,arguments))}function o(e){i(null,e)}}},75355:(e,t,n)=>{\"use strict\";var r=n(71728),i=n(69965),o=n(27396),a=n(44291),s=n(25329),l=n(58798);e.exports=function e(){var t,n=[],i=s(),v={},y=-1;return b.data=function(e,n){return\"string\"==typeof e?2===arguments.length?(m(\"data\",t),v[e]=n,b):u.call(v,e)&&v[e]||null:e?(m(\"data\",t),v=e,b):v},b.freeze=w,b.attachers=n,b.use=function(e){var r;if(m(\"use\",t),null==e);else if(\"function\"==typeof e)u.apply(null,arguments);else{if(\"object\"!=typeof e)throw new Error(\"Expected usable value, not `\"+e+\"`\");\"length\"in e?l(e):i(e)}return r&&(v.settings=o(v.settings||{},r)),b;function i(e){l(e.plugins),e.settings&&(r=o(r||{},e.settings))}function s(e){if(\"function\"==typeof e)u(e);else{if(\"object\"!=typeof e)throw new Error(\"Expected usable value, not `\"+e+\"`\");\"length\"in e?u.apply(null,e):i(e)}}function l(e){var t=-1;if(null==e);else{if(\"object\"!=typeof e||!(\"length\"in e))throw new Error(\"Expected a list of plugins, not `\"+e+\"`\");for(;++t<e.length;)s(e[t])}}function u(e,t){var r=x(e);r?(a(r[1])&&a(t)&&(t=o(!0,r[1],t)),r[1]=t):n.push(c.call(arguments))}},b.parse=function(e){var t,n=l(e);return w(),h(\"parse\",t=b.Parser),d(t,\"parse\")?new t(String(n),n).parse():t(String(n),n)},b.stringify=function(e,t){var n,r=l(t);return w(),p(\"stringify\",n=b.Compiler),g(e),d(n,\"compile\")?new n(e,r).compile():n(e,r)},b.run=k,b.runSync=function(e,t){var n,i;return k(e,t,(function(e,t){i=!0,n=t,r(e)})),O(\"runSync\",\"run\",i),n},b.process=S,b.processSync=function(e){var t,n;return w(),h(\"processSync\",b.Parser),p(\"processSync\",b.Compiler),S(t=l(e),(function(e){n=!0,r(e)})),O(\"processSync\",\"process\",n),t},b;function b(){for(var t=e(),r=-1;++r<n.length;)t.use.apply(null,n[r]);return t.data(o(!0,{},v)),t}function w(){var e,r;if(t)return b;for(;++y<n.length;)!1!==(e=n[y])[1]&&(!0===e[1]&&(e[1]=void 0),\"function\"==typeof(r=e[0].apply(b,e.slice(1)))&&i.use(r));return t=!0,y=1/0,b}function x(e){for(var t=-1;++t<n.length;)if(n[t][0]===e)return n[t]}function k(e,t,n){if(g(e),w(),n||\"function\"!=typeof t||(n=t,t=null),!n)return new Promise(r);function r(r,o){i.run(e,l(t),(function(t,i,a){i=i||e,t?o(t):r?r(i):n(null,i,a)}))}r(null,n)}function S(e,t){if(w(),h(\"process\",b.Parser),p(\"process\",b.Compiler),!t)return new Promise(n);function n(n,r){var i=l(e);f.run(b,{file:i},(function(e){e?r(e):n?n(i):t(null,i)}))}n(null,t)}}().freeze();var c=[].slice,u={}.hasOwnProperty,f=s().use((function(e,t){t.tree=e.parse(t.file)})).use((function(e,t,n){e.run(t.tree,t.file,(function(e,r,i){e?n(e):(t.tree=r,t.file=i,n())}))})).use((function(e,t){var n=e.stringify(t.tree,t.file);null==n||(\"string\"==typeof n||i(n)?(\"value\"in t.file&&(t.file.value=n),t.file.contents=n):t.file.result=n)}));function d(e,t){return\"function\"==typeof e&&e.prototype&&(function(e){var t;for(t in e)return!0;return!1}(e.prototype)||t in e.prototype)}function h(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot `\"+e+\"` without `Parser`\")}function p(e,t){if(\"function\"!=typeof t)throw new Error(\"Cannot `\"+e+\"` without `Compiler`\")}function m(e,t){if(t)throw new Error(\"Cannot invoke `\"+e+\"` on a frozen processor.\\nCreate a new processor first, by invoking it: use `processor()` instead of `processor`.\")}function g(e){if(!e||\"string\"!=typeof e.type)throw new Error(\"Expected node, got `\"+e+\"`\")}function O(e,t,n){if(!n)throw new Error(\"`\"+e+\"` finished async. Use `\"+t+\"` instead\")}},43302:e=>{\"use strict\";function t(){return!0}e.exports=function e(n){if(null==n)return t;if(\"string\"==typeof n)return function(e){return function(t){return Boolean(t&&t.type===e)}}(n);if(\"object\"==typeof n)return\"length\"in n?function(t){for(var n=[],r=-1;++r<t.length;)n[r]=e(t[r]);return function(){for(var e=-1;++e<n.length;)if(n[e].apply(this,arguments))return!0;return!1}}(n):function(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}(n);if(\"function\"==typeof n)return n;throw new Error(\"Expected function, string, or object as test\")}},48491:e=>{\"use strict\";var t={}.hasOwnProperty;function n(e){return e&&\"object\"==typeof e||(e={}),i(e.line)+\":\"+i(e.column)}function r(e){return e&&\"object\"==typeof e||(e={}),n(e.start)+\"-\"+n(e.end)}function i(e){return e&&\"number\"==typeof e?e:1}e.exports=function(e){return e&&\"object\"==typeof e?t.call(e,\"position\")||t.call(e,\"type\")?r(e.position):t.call(e,\"start\")||t.call(e,\"end\")?r(e):t.call(e,\"line\")||t.call(e,\"column\")?n(e):\"\":\"\"}},11903:e=>{e.exports=function(e){return e}},85112:(e,t,n)=>{\"use strict\";e.exports=s;var r=n(43302),i=n(11903),o=\"skip\",a=!1;function s(e,t,n,s){var l,c;\"function\"==typeof t&&\"function\"!=typeof n&&(s=n,n=t,t=null),c=r(t),l=s?-1:1,function e(r,u,f){var d,h=\"object\"==typeof r&&null!==r?r:{};return\"string\"==typeof h.type&&(d=\"string\"==typeof h.tagName?h.tagName:\"string\"==typeof h.name?h.name:void 0,p.displayName=\"node (\"+i(h.type+(d?\"<\"+d+\">\":\"\"))+\")\"),p;function p(){var i,d,h=f.concat(r),p=[];if((!t||c(r,u,f[f.length-1]||null))&&(p=function(e){return null!==e&&\"object\"==typeof e&&\"length\"in e?e:\"number\"==typeof e?[true,e]:[e]}(n(r,f)),p[0]===a))return p;if(r.children&&p[0]!==o)for(d=(s?r.children.length:-1)+l;d>-1&&d<r.children.length;){if((i=e(r.children[d],d,h)())[0]===a)return i;d=\"number\"==typeof i[1]?i[1]:d+l}return p}}(e,null,[])()}s.CONTINUE=!0,s.SKIP=o,s.EXIT=a},37705:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>l});const r={randomUUID:\"undefined\"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let i;const o=new Uint8Array(16);function a(){if(!i&&(i=\"undefined\"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!i))throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return i(o)}const s=[];for(let e=0;e<256;++e)s.push((e+256).toString(16).slice(1));const l=function(e,t,n){if(r.randomUUID&&!t&&!e)return r.randomUUID();const i=(e=e||{}).random||(e.rng||a)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=i[e];return t}return function(e,t=0){return(s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+\"-\"+s[e[t+4]]+s[e[t+5]]+\"-\"+s[e[t+6]]+s[e[t+7]]+\"-\"+s[e[t+8]]+s[e[t+9]]+\"-\"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]).toLowerCase()}(i)}},36081:(e,t,n)=>{\"use strict\";var r=n(48491);function i(){}e.exports=a,i.prototype=Error.prototype,a.prototype=new i;var o=a.prototype;function a(e,t,n){var i,o,a;\"string\"==typeof t&&(n=t,t=null),i=function(e){var t,n=[null,null];return\"string\"==typeof e&&(-1===(t=e.indexOf(\":\"))?n[1]=e:(n[0]=e.slice(0,t),n[1]=e.slice(t+1))),n}(n),o=r(t)||\"1:1\",a={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(a=t,t=t.start):a.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=o,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=a,this.source=i[0],this.ruleId=i[1]}o.file=\"\",o.name=\"\",o.reason=\"\",o.message=\"\",o.stack=\"\",o.fatal=null,o.column=null,o.line=null},58798:(e,t,n)=>{\"use strict\";e.exports=n(88522)},8249:(e,t,n)=>{\"use strict\";var r=n(5045),i=n(18615),o=n(69965);e.exports=l;var a={}.hasOwnProperty,s=[\"history\",\"path\",\"basename\",\"stem\",\"extname\",\"dirname\"];function l(e){var t,n;if(e){if(\"string\"==typeof e||o(e))e={contents:e};else if(\"message\"in e&&\"messages\"in e)return e}else e={};if(!(this instanceof l))return new l(e);for(this.data={},this.messages=[],this.history=[],this.cwd=i.cwd(),n=-1;++n<s.length;)t=s[n],a.call(e,t)&&(this[t]=e[t]);for(t in e)s.indexOf(t)<0&&(this[t]=e[t])}function c(e,t){if(e&&e.indexOf(r.sep)>-1)throw new Error(\"`\"+t+\"` cannot be a path: did not expect `\"+r.sep+\"`\")}function u(e,t){if(!e)throw new Error(\"`\"+t+\"` cannot be empty\")}function f(e,t){if(!e)throw new Error(\"Setting `\"+t+\"` requires `path` to be set too\")}l.prototype.toString=function(e){return(this.contents||\"\").toString(e)},Object.defineProperty(l.prototype,\"path\",{get:function(){return this.history[this.history.length-1]},set:function(e){u(e,\"path\"),this.path!==e&&this.history.push(e)}}),Object.defineProperty(l.prototype,\"dirname\",{get:function(){return\"string\"==typeof this.path?r.dirname(this.path):void 0},set:function(e){f(this.path,\"dirname\"),this.path=r.join(e||\"\",this.basename)}}),Object.defineProperty(l.prototype,\"basename\",{get:function(){return\"string\"==typeof this.path?r.basename(this.path):void 0},set:function(e){u(e,\"basename\"),c(e,\"basename\"),this.path=r.join(this.dirname||\"\",e)}}),Object.defineProperty(l.prototype,\"extname\",{get:function(){return\"string\"==typeof this.path?r.extname(this.path):void 0},set:function(e){if(c(e,\"extname\"),f(this.path,\"extname\"),e){if(46!==e.charCodeAt(0))throw new Error(\"`extname` must start with `.`\");if(e.indexOf(\".\",1)>-1)throw new Error(\"`extname` cannot contain multiple dots\")}this.path=r.join(this.dirname,this.stem+(e||\"\"))}}),Object.defineProperty(l.prototype,\"stem\",{get:function(){return\"string\"==typeof this.path?r.basename(this.path,this.extname):void 0},set:function(e){u(e,\"stem\"),c(e,\"stem\"),this.path=r.join(this.dirname||\"\",e+(this.extname||\"\"))}})},88522:(e,t,n)=>{\"use strict\";var r=n(36081),i=n(8249);e.exports=i,i.prototype.message=function(e,t,n){var i=new r(e,t,n);return this.path&&(i.name=this.path+\":\"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i},i.prototype.info=function(){var e=this.message.apply(this,arguments);return e.fatal=null,e},i.prototype.fail=function(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}},5045:(e,t)=>{\"use strict\";function n(e){var t,n;return r(e),t=47===e.charCodeAt(0),n=function(e,t){for(var n,r,i=\"\",o=0,a=-1,s=0,l=-1;++l<=e.length;){if(l<e.length)n=e.charCodeAt(l);else{if(47===n)break;n=47}if(47===n){if(a===l-1||1===s);else if(a!==l-1&&2===s){if(i.length<2||2!==o||46!==i.charCodeAt(i.length-1)||46!==i.charCodeAt(i.length-2))if(i.length>2){if((r=i.lastIndexOf(\"/\"))!==i.length-1){r<0?(i=\"\",o=0):o=(i=i.slice(0,r)).length-1-i.lastIndexOf(\"/\"),a=l,s=0;continue}}else if(i.length){i=\"\",o=0,a=l,s=0;continue}t&&(i=i.length?i+\"/..\":\"..\",o=2)}else i.length?i+=\"/\"+e.slice(a+1,l):i=e.slice(a+1,l),o=l-a-1;a=l,s=0}else 46===n&&s>-1?s++:s=-1}return i}(e,!t),n.length||t||(n=\".\"),n.length&&47===e.charCodeAt(e.length-1)&&(n+=\"/\"),t?\"/\"+n:n}function r(e){if(\"string\"!=typeof e)throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}t.basename=function(e,t){var n,i,o,a,s=0,l=-1;if(void 0!==t&&\"string\"!=typeof t)throw new TypeError('\"ext\" argument must be a string');if(r(e),n=e.length,void 0===t||!t.length||t.length>e.length){for(;n--;)if(47===e.charCodeAt(n)){if(o){s=n+1;break}}else l<0&&(o=!0,l=n+1);return l<0?\"\":e.slice(s,l)}if(t===e)return\"\";for(i=-1,a=t.length-1;n--;)if(47===e.charCodeAt(n)){if(o){s=n+1;break}}else i<0&&(o=!0,i=n+1),a>-1&&(e.charCodeAt(n)===t.charCodeAt(a--)?a<0&&(l=n):(a=-1,l=i));return s===l?l=i:l<0&&(l=e.length),e.slice(s,l)},t.dirname=function(e){var t,n,i;if(r(e),!e.length)return\".\";for(t=-1,i=e.length;--i;)if(47===e.charCodeAt(i)){if(n){t=i;break}}else n||(n=!0);return t<0?47===e.charCodeAt(0)?\"/\":\".\":1===t&&47===e.charCodeAt(0)?\"//\":e.slice(0,t)},t.extname=function(e){var t,n,i,o=-1,a=0,s=-1,l=0;for(r(e),i=e.length;i--;)if(47!==(n=e.charCodeAt(i)))s<0&&(t=!0,s=i+1),46===n?o<0?o=i:1!==l&&(l=1):o>-1&&(l=-1);else if(t){a=i+1;break}return o<0||s<0||0===l||1===l&&o===s-1&&o===a+1?\"\":e.slice(o,s)},t.join=function(){for(var e,t=-1;++t<arguments.length;)r(arguments[t]),arguments[t]&&(e=void 0===e?arguments[t]:e+\"/\"+arguments[t]);return void 0===e?\".\":n(e)},t.sep=\"/\"},18615:(e,t)=>{\"use strict\";t.cwd=function(){return\"/\"}},33259:(e,t,n)=>{\"use strict\";n.d(t,{VU:()=>$});var r=n(60412),i=n(2353),o=n(71351);const a=new Map,s=\"undefined\"==typeof BroadcastChannel?class{constructor(e){this.room=e,this.onmessage=null,o.z((t=>t.key===e&&null!==this.onmessage&&this.onmessage({data:i.Gh(t.newValue||\"\")})))}postMessage(e){o.X.setItem(this.room,i.s3(i.eh(e)))}}:BroadcastChannel,l=e=>r.Yu(a,e,(()=>{const t=new Set,n=new s(e);return n.onmessage=e=>t.forEach((t=>t(e.data,\"broadcastchannel\"))),{bc:n,subs:t}})),c=(e,t,n=null)=>{const r=l(e);r.bc.postMessage(t),r.subs.forEach((e=>e(t,n)))};var u=n(57875),f=n(39254),d=n(14362),h=n(8102);const p=(e,t)=>{f.uE(e,0);const n=h.gJ(t);f.mP(e,n)},m=(e,t,n)=>{f.uE(e,1),f.mP(e,h.D$(t,n))},g=(e,t,n)=>{try{h.NG(t,d.HN(e),n)}catch(e){console.error(\"Caught error while handling a Yjs update\",e)}},O=g;var v=n(17793),y=n(67181),b=n(43002);class w extends y.y{constructor(e){super(),this.doc=e,this.clientID=e.clientID,this.states=new Map,this.meta=new Map,this._checkInterval=setInterval((()=>{const e=u.ZG();null!==this.getLocalState()&&15e3<=e-this.meta.get(this.clientID).lastUpdated&&this.setLocalState(this.getLocalState());const t=[];this.meta.forEach(((n,r)=>{r!==this.clientID&&3e4<=e-n.lastUpdated&&this.states.has(r)&&t.push(r)})),t.length>0&&x(this,t,\"timeout\")}),v.GW(3e3)),e.on(\"destroy\",(()=>{this.destroy()})),this.setLocalState({})}destroy(){this.emit(\"destroy\",[this]),this.setLocalState(null),super.destroy(),clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(e){const t=this.clientID,n=this.meta.get(t),r=void 0===n?0:n.clock+1,i=this.states.get(t);null===e?this.states.delete(t):this.states.set(t,e),this.meta.set(t,{clock:r,lastUpdated:u.ZG()});const o=[],a=[],s=[],l=[];null===e?l.push(t):null==i?null!=e&&o.push(t):(a.push(t),b.Hi(i,e)||s.push(t)),(o.length>0||s.length>0||l.length>0)&&this.emit(\"change\",[{added:o,updated:s,removed:l},\"local\"]),this.emit(\"update\",[{added:o,updated:a,removed:l},\"local\"])}setLocalStateField(e,t){const n=this.getLocalState();null!==n&&this.setLocalState({...n,[e]:t})}getStates(){return this.states}}const x=(e,t,n)=>{const r=[];for(let n=0;n<t.length;n++){const i=t[n];if(e.states.has(i)){if(e.states.delete(i),i===e.clientID){const t=e.meta.get(i);e.meta.set(i,{clock:t.clock+1,lastUpdated:u.ZG()})}r.push(i)}}r.length>0&&(e.emit(\"change\",[{added:[],updated:[],removed:r},n]),e.emit(\"update\",[{added:[],updated:[],removed:r},n]))},k=(e,t,n=e.states)=>{const r=t.length,i=f.Mf();f.uE(i,r);for(let o=0;o<r;o++){const r=t[o],a=n.get(r)||null,s=e.meta.get(r).clock;f.uE(i,r),f.uE(i,s),f.uw(i,JSON.stringify(a))}return f._f(i)};var S=n(11193);const P=[];P[0]=(e,t,n,r,i)=>{f.uE(e,0);const o=((e,t,n,r)=>{const i=d.yg(e);switch(i){case 0:((e,t,n)=>{m(t,n,d.HN(e))})(e,t,n);break;case 1:g(e,n,r);break;case 2:O(e,n,r);break;default:throw new Error(\"Unknown message type\")}return i})(t,e,n.doc,n);r&&1===o&&!n.synced&&(n.synced=!0)},P[3]=(e,t,n,r,i)=>{f.uE(e,1),f.mP(e,k(n.awareness,Array.from(n.awareness.getStates().keys())))},P[1]=(e,t,n,r,i)=>{((e,t,n)=>{const r=d.l1(t),i=u.ZG(),o=[],a=[],s=[],l=[],c=d.yg(r);for(let t=0;t<c;t++){const t=d.yg(r);let n=d.yg(r);const c=JSON.parse(d.kf(r)),u=e.meta.get(t),f=e.states.get(t),h=void 0===u?0:u.clock;(h<n||h===n&&null===c&&e.states.has(t))&&(null===c?t===e.clientID&&null!=e.getLocalState()?n++:e.states.delete(t):e.states.set(t,c),e.meta.set(t,{clock:n,lastUpdated:i}),void 0===u&&null!==c?o.push(t):void 0!==u&&null===c?l.push(t):null!==c&&(b.Hi(c,f)||s.push(t),a.push(t)))}(o.length>0||s.length>0||l.length>0)&&e.emit(\"change\",[{added:o,updated:s,removed:l},n]),(o.length>0||a.length>0||l.length>0)&&e.emit(\"update\",[{added:o,updated:a,removed:l},n])})(n.awareness,d.HN(t),n)},P[2]=(e,t,n,r,i)=>{((e,t,n)=>{0===d.yg(e)&&n(0,d.kf(e))})(t,n.doc,((e,t)=>_(n,t)))};const _=(e,t)=>console.warn(`Permission denied to access ${e.url}.\\n${t}`),C=(e,t,n)=>{const r=d.l1(t),i=f.Mf(),o=d.yg(r),a=e.messageHandlers[o];return a?a(i,r,e,n,o):console.error(\"Unable to compute message\"),i},Q=e=>{if(e.shouldConnect&&null===e.ws){const t=new e._WS(e.url);t.binaryType=\"arraybuffer\",e.ws=t,e.wsconnecting=!0,e.wsconnected=!1,e.synced=!1,t.onmessage=n=>{e.wsLastMessageReceived=u.ZG();const r=C(e,new Uint8Array(n.data),!0);f.kE(r)>1&&t.send(f._f(r))},t.onerror=t=>{e.emit(\"connection-error\",[t,e])},t.onclose=t=>{e.emit(\"connection-close\",[t,e]),e.ws=null,e.wsconnecting=!1,e.wsconnected?(e.wsconnected=!1,e.synced=!1,x(e.awareness,Array.from(e.awareness.getStates().keys()).filter((t=>t!==e.doc.clientID)),e),e.emit(\"status\",[{status:\"disconnected\"}])):e.wsUnsuccessfulReconnects++,setTimeout(Q,v.VV(100*v.sQ(2,e.wsUnsuccessfulReconnects),e.maxBackoffTime),e)},t.onopen=()=>{e.wsLastMessageReceived=u.ZG(),e.wsconnecting=!1,e.wsconnected=!0,e.wsUnsuccessfulReconnects=0,e.emit(\"status\",[{status:\"connected\"}]);const n=f.Mf();if(f.uE(n,0),p(n,e.doc),t.send(f._f(n)),null!==e.awareness.getLocalState()){const n=f.Mf();f.uE(n,1),f.mP(n,k(e.awareness,[e.doc.clientID])),t.send(f._f(n))}},e.emit(\"status\",[{status:\"connecting\"}])}},E=(e,t)=>{e.wsconnected&&e.ws.send(t),e.bcconnected&&c(e.bcChannel,t,e)};class $ extends y.y{constructor(e,t,n,{connect:r=!0,awareness:i=new w(n),params:o={},WebSocketPolyfill:a=WebSocket,resyncInterval:s=-1,maxBackoffTime:l=2500,disableBc:d=!1}={}){for(super();\"/\"===e[e.length-1];)e=e.slice(0,e.length-1);const h=(e=>S.UI(e,((e,t)=>`${encodeURIComponent(t)}=${encodeURIComponent(e)}`)).join(\"&\"))(o);this.maxBackoffTime=l,this.bcChannel=e+\"/\"+t,this.url=e+\"/\"+t+(0===h.length?\"\":\"?\"+h),this.roomname=t,this.doc=n,this._WS=a,this.awareness=i,this.wsconnected=!1,this.wsconnecting=!1,this.bcconnected=!1,this.disableBc=d,this.wsUnsuccessfulReconnects=0,this.messageHandlers=P.slice(),this._synced=!1,this.ws=null,this.wsLastMessageReceived=0,this.shouldConnect=r,this._resyncInterval=0,s>0&&(this._resyncInterval=setInterval((()=>{if(this.ws&&this.ws.readyState===WebSocket.OPEN){const e=f.Mf();f.uE(e,0),p(e,n),this.ws.send(f._f(e))}}),s)),this._bcSubscriber=(e,t)=>{if(t!==this){const t=C(this,new Uint8Array(e),!1);f.kE(t)>1&&c(this.bcChannel,f._f(t),this)}},this._updateHandler=(e,t)=>{if(t!==this){const t=f.Mf();f.uE(t,0),((e,t)=>{f.uE(e,2),f.mP(e,t)})(t,e),E(this,f._f(t))}},this.doc.on(\"update\",this._updateHandler),this._awarenessUpdateHandler=({added:e,updated:t,removed:n},r)=>{const o=e.concat(t).concat(n),a=f.Mf();f.uE(a,1),f.mP(a,k(i,o)),E(this,f._f(a))},this._unloadHandler=()=>{x(this.awareness,[n.clientID],\"window unload\")},\"undefined\"!=typeof window?window.addEventListener(\"unload\",this._unloadHandler):\"undefined\"!=typeof process&&process.on(\"exit\",this._unloadHandler),i.on(\"update\",this._awarenessUpdateHandler),this._checkInterval=setInterval((()=>{this.wsconnected&&3e4<u.ZG()-this.wsLastMessageReceived&&this.ws.close()}),3e3),r&&this.connect()}get synced(){return this._synced}set synced(e){this._synced!==e&&(this._synced=e,this.emit(\"synced\",[e]),this.emit(\"sync\",[e]))}destroy(){0!==this._resyncInterval&&clearInterval(this._resyncInterval),clearInterval(this._checkInterval),this.disconnect(),\"undefined\"!=typeof window?window.removeEventListener(\"unload\",this._unloadHandler):\"undefined\"!=typeof process&&process.off(\"exit\",this._unloadHandler),this.awareness.off(\"update\",this._awarenessUpdateHandler),this.doc.off(\"update\",this._updateHandler),super.destroy()}connectBc(){if(this.disableBc)return;var e,t;this.bcconnected||(e=this.bcChannel,t=this._bcSubscriber,l(e).subs.add(t),this.bcconnected=!0);const n=f.Mf();f.uE(n,0),p(n,this.doc),c(this.bcChannel,f._f(n),this);const r=f.Mf();f.uE(r,0),m(r,this.doc),c(this.bcChannel,f._f(r),this);const i=f.Mf();f.uE(i,3),c(this.bcChannel,f._f(i),this);const o=f.Mf();f.uE(o,1),f.mP(o,k(this.awareness,[this.doc.clientID])),c(this.bcChannel,f._f(o),this)}disconnectBc(){const e=f.Mf();var t,n;f.uE(e,1),f.mP(e,k(this.awareness,[this.doc.clientID],new Map)),E(this,f._f(e)),this.bcconnected&&(t=this.bcChannel,n=this._bcSubscriber,l(t).subs.delete(n),this.bcconnected=!1)}disconnect(){this.shouldConnect=!1,this.disconnectBc(),null!==this.ws&&this.ws.close()}connect(){this.shouldConnect=!0,this.wsconnected||null!==this.ws||(Q(this),this.connectBc())}}},92266:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},58285:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},76289:(e,t,n)=>{var r=n(92266);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},61485:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e},e.exports.__esModule=!0,e.exports.default=e.exports},81568:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},e.exports.__esModule=!0,e.exports.default=e.exports},29197:(e,t,n)=>{var r=n(69496);function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}e.exports=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},97155:(e,t,n)=>{var r=n(93670),i=n(84877),o=n(85402);e.exports=function(e){var t=i();return function(){var n,i=r(e);if(t){var a=r(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return o(this,n)}},e.exports.__esModule=!0,e.exports.default=e.exports},27560:(e,t,n)=>{var r=n(69496);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},9222:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},93670:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},23460:(e,t,n)=>{var r=n(74185);e.exports=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},70489:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},23370:(e,t,n)=>{var r=n(24445).default;function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!==r(e)&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},84877:e=>{e.exports=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},61631:e=>{e.exports=function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},90854:e=>{e.exports=function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},14801:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},16238:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},e.exports.__esModule=!0,e.exports.default=e.exports},85754:(e,t,n)=>{var r=n(27560);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.__esModule=!0,e.exports.default=e.exports},74495:(e,t,n)=>{var r=n(72106);e.exports=function(e,t){if(null==e)return{};var n,i,o=r(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.__esModule=!0,e.exports.default=e.exports},72106:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i},e.exports.__esModule=!0,e.exports.default=e.exports},85402:(e,t,n)=>{var r=n(24445).default,i=n(61485);e.exports=function(e,t){if(t&&(\"object\"===r(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},19032:(e,t,n)=>{var r=n(24445).default;function i(){\"use strict\";e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s=\"function\"==typeof Symbol?Symbol:{},l=s.iterator||\"@@iterator\",c=s.asyncIterator||\"@@asyncIterator\",u=s.toStringTag||\"@@toStringTag\";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},\"\")}catch(e){f=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var i=t&&t.prototype instanceof m?t:m,o=Object.create(i.prototype),s=new Q(r||[]);return a(o,\"_invoke\",{value:S(e,n,s)}),o}function h(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(e){return{type:\"throw\",arg:e}}}t.wrap=d;var p={};function m(){}function g(){}function O(){}var v={};f(v,l,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(E([])));b&&b!==n&&o.call(b,l)&&(v=b);var w=O.prototype=m.prototype=Object.create(v);function x(e){[\"next\",\"throw\",\"return\"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function n(i,a,s,l){var c=h(e[i],e,a);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==r(f)&&o.call(f,\"__await\")?t.resolve(f.__await).then((function(e){n(\"next\",e,s,l)}),(function(e){n(\"throw\",e,s,l)})):t.resolve(f).then((function(e){u.value=e,s(u)}),(function(e){return n(\"throw\",e,s,l)}))}l(c.arg)}var i;a(this,\"_invoke\",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function S(e,t,n){var r=\"suspendedStart\";return function(i,o){if(\"executing\"===r)throw new Error(\"Generator is already running\");if(\"completed\"===r){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=P(a,n);if(s){if(s===p)continue;return s}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(\"suspendedStart\"===r)throw r=\"completed\",n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=\"executing\";var l=h(e,t,n);if(\"normal\"===l.type){if(r=n.done?\"completed\":\"suspendedYield\",l.arg===p)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(r=\"completed\",n.method=\"throw\",n.arg=l.arg)}}}function P(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,\"throw\"===n&&e.iterator.return&&(t.method=\"return\",t.arg=void 0,P(e,t),\"throw\"===t.method)||\"return\"!==n&&(t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),p;var i=h(r,e.iterator,t.arg);if(\"throw\"===i.type)return t.method=\"throw\",t.arg=i.arg,t.delegate=null,p;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=void 0),t.delegate=null,p):o:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,p)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function Q(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(_,this),this.reset(!0)}function E(e){if(e){var t=e[l];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(o.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:$}}function $(){return{value:void 0,done:!0}}return g.prototype=O,a(w,\"constructor\",{value:O,configurable:!0}),a(O,\"constructor\",{value:g,configurable:!0}),g.displayName=f(O,u,\"GeneratorFunction\"),t.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===g||\"GeneratorFunction\"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,O):(e.__proto__=O,f(e,u,\"GeneratorFunction\")),e.prototype=Object.create(w),e},t.awrap=function(e){return{__await:e}},x(k.prototype),f(k.prototype,c,(function(){return this})),t.AsyncIterator=k,t.async=function(e,n,r,i,o){void 0===o&&(o=Promise);var a=new k(d(e,n,r,i),o);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},x(w),f(w,u,\"Generator\"),f(w,l,(function(){return this})),f(w,\"toString\",(function(){return\"[object Generator]\"})),t.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},t.values=E,Q.prototype={constructor:Q,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=void 0,this.tryEntries.forEach(C),!e)for(var t in this)\"t\"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return a.type=\"throw\",a.arg=e,t.next=n,r&&(t.method=\"next\",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var s=o.call(i,\"catchLoc\"),l=o.call(i,\"finallyLoc\");if(s&&l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,\"finallyLoc\")&&this.prev<r.finallyLoc){var i=r;break}}i&&(\"break\"===e||\"continue\"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method=\"next\",this.next=i.finallyLoc,p):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),p},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var i=r.arg;C(n)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},\"next\"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},74185:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},23150:(e,t,n)=>{var r=n(58285),i=n(90854),o=n(59669),a=n(14801);e.exports=function(e,t){return r(e)||i(e,t)||o(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},37733:(e,t,n)=>{var r=n(76289),i=n(61631),o=n(59669),a=n(16238);e.exports=function(e){return r(e)||i(e)||o(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},23694:(e,t,n)=>{var r=n(24445).default;e.exports=function(e,t){if(\"object\"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||\"default\");if(\"object\"!==r(i))return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},69496:(e,t,n)=>{var r=n(24445).default,i=n(23694);e.exports=function(e){var t=i(e,\"string\");return\"symbol\"===r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},24445:e=>{function t(n){return e.exports=t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},59669:(e,t,n)=>{var r=n(92266);e.exports=function(e,t){if(e){if(\"string\"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},88158:(e,t,n)=>{var r=n(19032)();e.exports=r;try{regeneratorRuntime=r}catch(e){\"object\"==typeof globalThis?globalThis.regeneratorRuntime=r:Function(\"r\",\"regeneratorRuntime = r\")(r)}},76424:(e,t,n)=>{\"use strict\";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:()=>r})},38741:(e,t,n)=>{\"use strict\";function r(e){if(Array.isArray(e))return e}n.d(t,{Z:()=>r})},43565:(e,t,n)=>{\"use strict\";function r(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}n.d(t,{Z:()=>r})},24190:(e,t,n)=>{\"use strict\";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,\"next\",e)}function l(e){r(a,i,o,s,l,\"throw\",e)}s(void 0)}))}}n.d(t,{Z:()=>i})},7403:(e,t,n)=>{\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}n.d(t,{Z:()=>r})},56141:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(35685);function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(e,(0,r.Z)(i.key),i)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}},67882:(e,t,n)=>{\"use strict\";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:()=>s});var i=n(72558),o=n(43565);function a(e,t){if(t&&(\"object\"===(0,i.Z)(t)||\"function\"==typeof t))return t;if(void 0!==t)throw new TypeError(\"Derived constructors may only return object or undefined\");return(0,o.Z)(e)}function s(e){var t=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,i=r(e);if(t){var o=r(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return a(this,n)}}},48466:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(35685);function i(e,t,n){return(t=(0,r.Z)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},7161:(e,t,n)=>{\"use strict\";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},3599:(e,t,n)=>{\"use strict\";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function i(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&r(e,t)}n.d(t,{Z:()=>i})},69720:(e,t,n)=>{\"use strict\";function r(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}n.d(t,{Z:()=>r})},32961:(e,t,n)=>{\"use strict\";function r(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}n.d(t,{Z:()=>r})},2211:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>o});var r=n(48466);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},46634:(e,t,n)=>{\"use strict\";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{Z:()=>r})},12130:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(38741),i=n(91078),o=n(32961);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||(0,i.Z)(e,t)||(0,o.Z)()}},77707:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>s});var r=n(38741),i=n(69720),o=n(91078),a=n(32961);function s(e){return(0,r.Z)(e)||(0,i.Z)(e)||(0,o.Z)(e)||(0,a.Z)()}},16487:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>a});var r=n(76424),i=n(69720),o=n(91078);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,i.Z)(e)||(0,o.Z)(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}},35685:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(72558);function i(e){var t=function(e,t){if(\"object\"!==(0,r.Z)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,\"string\");if(\"object\"!==(0,r.Z)(i))return i;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"===(0,r.Z)(t)?t:String(t)}},72558:(e,t,n)=>{\"use strict\";function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}n.d(t,{Z:()=>r})},91078:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>i});var r=n(76424);function i(e,t){if(e){if(\"string\"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},10003:(e,t,n)=>{\"use strict\";n.d(t,{B1:()=>xe,GA:()=>he,Gn:()=>ee,Mb:()=>l,eC:()=>c,vQ:()=>se,ys:()=>we});var r=n(60992),i=n(1441),o=n(85415);class a{constructor(e,t,n){this.state=e,this.pos=t,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let t=(0,o.qz)(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(d(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){\"abort\"==e&&this.abortListeners&&this.abortListeners.push(t)}}function s(e){let t=Object.keys(e).join(\"\"),n=/\\w/.test(t);return n&&(t=t.replace(/\\w/g,\"\")),`[${n?\"\\\\w\":\"\"}${t.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`}function l(e){let t=e.map((e=>\"string\"==typeof e?{label:e}:e)),[n,r]=t.every((e=>/^\\w+$/.test(e.label)))?[/\\w*$/,/\\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let r=s(t)+s(n)+\"*$\";return[new RegExp(\"^\"+r),new RegExp(r)]}(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}function c(e,t){return n=>{for(let t=(0,o.qz)(n.state).resolveInner(n.pos,-1);t;t=t.parent)if(e.indexOf(t.name)>-1)return null;return t(n)}}class u{constructor(e,t,n){this.completion=e,this.source=t,this.match=n}}function f(e){return e.selection.main.head}function d(e,t){var n;let{source:r}=e,i=t&&\"^\"!=r[0],o=\"$\"!=r[r.length-1];return i||o?new RegExp(`${i?\"^\":\"\"}(?:${r})${o?\"$\":\"\"}`,null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?\"i\":\"\"):e}const h=r.q6.define();function p(e,t){const n=t.completion.apply||t.completion.label;let i=t.source;var o,a,s,l;\"string\"==typeof n?e.dispatch(Object.assign(Object.assign({},(o=e.state,a=n,s=i.from,l=i.to,Object.assign(Object.assign({},o.changeByRange((e=>{if(e==o.selection.main)return{changes:{from:s,to:l,insert:a},range:r.jT.cursor(s+a.length)};let t=l-s;return!e.empty||t&&o.sliceDoc(e.from-t,e.from)!=o.sliceDoc(s,l)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:a},range:r.jT.cursor(e.from-t+a.length)}}))),{userEvent:\"input.complete\"}))),{annotations:h.of(t.completion)})):n(e,t.completion,i.from,i.to)}const m=new WeakMap;function g(e){if(!Array.isArray(e))return e;let t=m.get(e);return t||m.set(e,t=l(e)),t}class O{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t<e.length;){let n=(0,r.gm)(e,t),i=(0,r.nZ)(n);this.chars.push(n);let o=e.slice(t,t+i),a=o.toUpperCase();this.folded.push((0,r.gm)(a==o?o.toLowerCase():a,0)),t+=i}this.astral=e.length!=this.chars.length}match(e){if(0==this.pattern.length)return[0];if(e.length<this.pattern.length)return null;let{chars:t,folded:n,any:i,precise:o,byWord:a}=this;if(1==t.length){let i=(0,r.gm)(e,0);return i==t[0]?[0,0,(0,r.nZ)(i)]:i==n[0]?[-200,0,(0,r.nZ)(i)]:null}let s=e.indexOf(this.pattern);if(0==s)return[0,0,this.pattern.length];let l=t.length,c=0;if(s<0){for(let o=0,a=Math.min(e.length,200);o<a&&c<l;){let a=(0,r.gm)(e,o);a!=t[c]&&a!=n[c]||(i[c++]=o),o+=(0,r.nZ)(a)}if(c<l)return null}let u=0,f=0,d=!1,h=0,p=-1,m=-1,g=/[a-z]/.test(e),O=!0;for(let i=0,c=Math.min(e.length,200),v=0;i<c&&f<l;){let c=(0,r.gm)(e,i);s<0&&(u<l&&c==t[u]&&(o[u++]=i),h<l&&(c==t[h]||c==n[h]?(0==h&&(p=i),m=i+1,h++):h=0));let y,b=c<255?c>=48&&c<=57||c>=97&&c<=122?2:c>=65&&c<=90?1:0:(y=(0,r.bg)(c))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!i||1==b&&g||0==v&&0!=b)&&(t[f]==c||n[f]==c&&(d=!0)?a[f++]=i:a.length&&(O=!1)),v=b,i+=(0,r.nZ)(c)}return f==l&&0==a[0]&&O?this.result((d?-200:0)-100,a,e):h==l&&0==p?[-200-e.length,0,m]:s>-1?[-700-e.length,s,s+this.pattern.length]:h==l?[-900-e.length,p,m]:f==l?this.result((d?-200:0)-100-700+(O?0:-1100),a,e):2==t.length?null:this.result((i[0]?-700:0)-200-1100,i,e)}result(e,t,n){let i=[e-n.length],o=1;for(let e of t){let t=e+(this.astral?(0,r.nZ)((0,r.gm)(n,e)):1);o>1&&i[o-1]==e?i[o-1]=t:(i[o++]=e,i[o++]=t)}return i}}const v=r.r$.define({combine:e=>(0,r.BO)(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>\"\",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,optionClass:(e,t)=>n=>function(e,t){return e?t?e+\" \"+t:e:t}(e(n),t(n)),addToOptions:(e,t)=>e.concat(t)})});function y(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}class b{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:e=>this.positionInfo(e),key:this},this.space=null;let n=e.state.field(t),{options:r,selected:i}=n.open,o=e.state.facet(v);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(\"div\");return t.classList.add(\"cm-completionIcon\"),e.type&&t.classList.add(...e.type.split(/\\s+/g).map((e=>\"cm-completionIcon-\"+e))),t.setAttribute(\"aria-hidden\",\"true\"),t},position:20}),t.push({render(e,t,n){let r=document.createElement(\"span\");r.className=\"cm-completionLabel\";let{label:i}=e,o=0;for(let e=1;e<n.length;){let t=n[e++],a=n[e++];t>o&&r.appendChild(document.createTextNode(i.slice(o,t)));let s=r.appendChild(document.createElement(\"span\"));s.appendChild(document.createTextNode(i.slice(t,a))),s.className=\"cm-completionMatchedText\",o=a}return o<i.length&&r.appendChild(document.createTextNode(i.slice(o))),r},position:50},{render(e){if(!e.detail)return null;let t=document.createElement(\"span\");return t.className=\"cm-completionDetail\",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}(o),this.optionClass=o.optionClass,this.range=y(r.length,i,o.maxRenderedOptions),this.dom=document.createElement(\"div\"),this.dom.className=\"cm-tooltip-autocomplete\",this.dom.addEventListener(\"mousedown\",(t=>{for(let n,i=t.target;i&&i!=this.dom;i=i.parentNode)if(\"LI\"==i.nodeName&&(n=/-(\\d+)$/.exec(i.id))&&+n[1]<r.length)return p(e,r[+n[1]]),void t.preventDefault()})),this.list=this.dom.appendChild(this.createListBox(r,n.id,this.range)),this.list.addEventListener(\"scroll\",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))}mount(){this.updateSel()}update(e){var t,n,r;let i=e.state.field(this.stateField),o=e.startState.field(this.stateField);i!=o&&(this.updateSel(),(null===(t=i.open)||void 0===t?void 0:t.disabled)!=(null===(n=o.open)||void 0===n?void 0:n.disabled)&&this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!(null===(r=i.open)||void 0===r?void 0:r.disabled)))}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=y(t.options.length,t.selected,this.view.state.facet(v).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener(\"scroll\",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:n}=t.options[t.selected],{info:r}=n;if(!r)return;let o=\"string\"==typeof r?document.createTextNode(r):r(n);if(!o)return;\"then\"in o?o.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>(0,i.OO)(this.view.state,e,\"completion info\"))):this.addInfoPane(o)}}addInfoPane(e){let t=this.info=document.createElement(\"div\");t.className=\"cm-tooltip cm-completionInfo\",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)r==e?n.hasAttribute(\"aria-selected\")||(n.setAttribute(\"aria-selected\",\"true\"),t=n):n.hasAttribute(\"aria-selected\")&&n.removeAttribute(\"aria-selected\");return t&&function(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect();r.top<n.top?e.scrollTop-=n.top-r.top:r.bottom>n.bottom&&(e.scrollTop+=r.bottom-n.bottom)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector(\"[aria-selected]\");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let e=this.dom.ownerDocument.defaultView||window;o={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}if(r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10)return null;let a,s=this.view.textDirection==i.Nm.RTL,l=s,c=!1,u=\"\",f=\"\",d=t.left-o.left,h=o.right-t.right;if(l&&d<Math.min(n.width,h)?l=!1:!l&&h<Math.min(n.width,d)&&(l=!0),n.width<=(l?d:h))u=Math.max(o.top,Math.min(r.top,o.bottom-n.height))-t.top+\"px\",a=Math.min(400,l?d:h)+\"px\";else{c=!0,a=Math.min(400,(s?t.right:o.right-t.left)-30)+\"px\";let e=o.bottom-t.bottom;e>=n.height||e>t.top?u=r.bottom-t.top+\"px\":f=t.bottom-r.top+\"px\"}return{top:u,bottom:f,maxWidth:a,class:c?s?\"left-narrow\":\"right-narrow\":l?\"left\":\"right\"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className=\"cm-tooltip cm-completionInfo cm-completionInfo-\"+e.class):this.info.style.top=\"-1e6px\")}createListBox(e,t,n){const r=document.createElement(\"ul\");r.id=t,r.setAttribute(\"role\",\"listbox\"),r.setAttribute(\"aria-expanded\",\"true\"),r.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\"));for(let i=n.from;i<n.to;i++){let{completion:n,match:o}=e[i];const a=r.appendChild(document.createElement(\"li\"));a.id=t+\"-\"+i,a.setAttribute(\"role\",\"option\");let s=this.optionClass(n);s&&(a.className=s);for(let e of this.optionContent){let t=e(n,this.view.state,o);t&&a.appendChild(t)}}return n.from&&r.classList.add(\"cm-completionListIncompleteTop\"),n.to<e.length&&r.classList.add(\"cm-completionListIncompleteBottom\"),r}}function w(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class x{constructor(e,t,n,r,i,o){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new x(this.options,P(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,n,r,i){let o=function(e,t){let n=[],r=0;for(let i of e)if(i.hasResult())if(!1===i.result.filter){let e=i.result.getMatch;for(let t of i.result.options){let o=[1e9-r++];if(e)for(let n of e(t))o.push(n);n.push(new u(t,i,o))}}else{let e,r=new O(t.sliceDoc(i.from,i.to));for(let t of i.result.options)(e=r.match(t.label))&&(null!=t.boost&&(e[0]+=t.boost),n.push(new u(t,i,e)))}let i=[],o=null,a=t.facet(v).compareCompletions;for(let e of n.sort(((e,t)=>t.match[0]-e.match[0]||a(e.completion,t.completion))))!o||o.label!=e.completion.label||o.detail!=e.completion.detail||null!=o.type&&null!=e.completion.type&&o.type!=e.completion.type||o.apply!=e.completion.apply?i.push(e):w(e.completion)>w(o)&&(i[i.length-1]=e),o=e.completion;return i}(e,t);if(!o.length)return r&&e.some((e=>1==e.state))?new x(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let a=t.facet(v).selectOnOpen?0:-1;if(r&&r.selected!=a&&-1!=r.selected){let e=r.options[r.selected].completion;for(let t=0;t<o.length;t++)if(o[t].completion==e){a=t;break}}return new x(o,P(n,a),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:(s=R,e=>new b(e,s)),above:i.aboveCursor},r?r.timestamp:Date.now(),a,!1);var s}map(e){return new x(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class k{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new k(_,\"cm-ac-\"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,n=t.facet(v),r=(n.override||t.languageDataAt(\"autocomplete\",f(t)).map(g)).map((t=>(this.active.find((e=>e.source==t))||new Q(t,this.active.some((e=>0!=e.state))?1:0)).update(e,n)));r.length==this.active.length&&r.every(((e,t)=>e==this.active[t]))&&(r=this.active);let i=this.open;e.selection||r.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;r<t.length&&!t[r].hasResult;)r++;let i=n==e.length,o=r==t.length;if(i||o)return i==o;if(e[n++].result!=t[r++].result)return!1}}(r,this.active)?i=x.build(r,t,this.id,this.open,n):i&&i.disabled&&!r.some((e=>1==e.state))?i=null:i&&e.docChanged&&(i=i.map(e.changes)),!i&&r.every((e=>1!=e.state))&&r.some((e=>e.hasResult()))&&(r=r.map((e=>e.hasResult()?new Q(e.source,0):e)));for(let t of e.effects)t.is(I)&&(i=i&&i.setSelected(t.value,this.id));return r==this.active&&i==this.open?this:new k(r,this.id,i)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:S}}const S={\"aria-autocomplete\":\"list\"};function P(e,t){let n={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":e};return t>-1&&(n[\"aria-activedescendant\"]=e+\"-\"+t),n}const _=[];function C(e){return e.isUserEvent(\"input.type\")?\"input\":e.isUserEvent(\"delete.backward\")?\"delete\":null}class Q{constructor(e,t,n=-1){this.source=e,this.state=t,this.explicitPos=n}hasResult(){return!1}update(e,t){let n=C(e),r=this;n?r=r.handleUserEvent(e,n,t):e.docChanged?r=r.handleChange(e):e.selection&&0!=r.state&&(r=new Q(r.source,0));for(let t of e.effects)if(t.is($))r=new Q(r.source,1,t.value?f(e.state):-1);else if(t.is(T))r=new Q(r.source,0);else if(t.is(j))for(let e of t.value)e.source==r.source&&(r=e);return r}handleUserEvent(e,t,n){return\"delete\"!=t&&n.activateOnTyping?new Q(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(f(e.startState))?new Q(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Q(this.source,this.state,e.mapPos(this.explicitPos))}}class E extends Q{constructor(e,t,n,r,i){super(e,2,t),this.result=n,this.from=r,this.to=i}hasResult(){return!0}handleUserEvent(e,t,n){var r;let i=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),s=f(e.state);if((this.explicitPos<0?s<=i:s<this.from)||s>o||\"delete\"==t&&f(e.startState)==this.from)return new Q(this.source,\"input\"==t&&n.activateOnTyping?1:0);let l,c=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,n,r){if(!e)return!1;let i=t.sliceDoc(n,r);return\"function\"==typeof e?e(i,n,r,t):d(e,!0).test(i)}(this.result.validFor,e.state,i,o)?new E(this.source,c,this.result,i,o):this.result.update&&(l=this.result.update(this.result,i,o,new a(e.state,s,c>=0)))?new E(this.source,c,l,l.from,null!==(r=l.to)&&void 0!==r?r:f(e.state)):new Q(this.source,1,c)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Q(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new E(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const $=r.Py.define(),T=r.Py.define(),j=r.Py.define({map:(e,t)=>e.map((e=>e.map(t)))}),I=r.Py.define(),R=r.QQ.define({create:()=>k.start(),update:(e,t)=>e.update(t),provide:e=>[i.hJ.from(e,(e=>e.tooltip)),i.tk.contentAttributes.from(e,(e=>e.attrs))]});function A(e,t=\"option\"){return n=>{let r=n.state.field(R,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(v).interactionDelay)return!1;let o,a=1;\"page\"==t&&(o=(0,i.gB)(n,r.open.tooltip))&&(a=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector(\"li\").offsetHeight)-1));let{length:s}=r.open.options,l=r.open.selected>-1?r.open.selected+a*(e?1:-1):e?0:s-1;return l<0?l=\"page\"==t?0:s-1:l>=s&&(l=\"page\"==t?s-1:0),n.dispatch({effects:I.of(l)}),!0}}class M{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const Z=i.lg.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(R).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(R);if(!e.selectionSet&&!e.docChanged&&e.startState.field(R)==t)return;let n=e.transactions.some((e=>(e.selection||e.docChanged)&&!C(e)));for(let t=0;t<this.running.length;t++){let r=this.running[t];if(n||r.updates.length+e.transactions.length>50&&Date.now()-r.time>1e3){for(let e of r.context.abortListeners)try{e()}catch(e){(0,i.OO)(this.view.state,e)}r.context.abortListeners=null,this.running.splice(t--,1)}else r.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),50):-1,0!=this.composing)for(let t of e.transactions)\"input\"==C(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(R);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,n=f(t),r=new a(t,n,e.explicitPos==n),o=new M(e,r);this.running.push(o),Promise.resolve(e.source(r)).then((e=>{o.context.aborted||(o.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:T.of(null)}),(0,i.OO)(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),50))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(v);for(let r=0;r<this.running.length;r++){let i=this.running[r];if(void 0===i.done)continue;if(this.running.splice(r--,1),i.done){let r=new E(i.active.source,i.active.explicitPos,i.done,i.done.from,null!==(e=i.done.to)&&void 0!==e?e:f(i.updates.length?i.updates[0].startState:this.view.state));for(let e of i.updates)r=r.update(e,n);if(r.hasResult()){t.push(r);continue}}let o=this.view.state.field(R).active.find((e=>e.source==i.active.source));if(o&&1==o.state)if(null==i.done){let e=new Q(i.active.source,0);for(let t of i.updates)e=e.update(t,n);1!=e.state&&t.push(e)}else this.startQuery(o)}t.length&&this.view.dispatch({effects:j.of(t)})}},{eventHandlers:{blur(){let e=this.view.state.field(R,!1);e&&e.tooltip&&this.view.state.facet(v).closeOnBlur&&this.view.dispatch({effects:T.of(null)})},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:$.of(!1)})),20),this.composing=0}}}),X=i.tk.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\",height:\"100%\",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\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"···\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:\"400px\",boxSizing:\"border-box\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:\"30px\"},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:\"30px\"},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",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\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'ƒ'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'○'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'◌'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'𝑥'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'𝐶'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'𝑡'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'∪'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'□'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'🔑︎'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'▢'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}});class D{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}}class N{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,r.gc.TrackDel),n=e.mapPos(this.to,1,r.gc.TrackDel);return null==t||null==n?null:new N(this.field,t,n)}}class W{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],i=e.doc.lineAt(t),a=/^\\s*/.exec(i.text)[0];for(let i of this.lines){if(n.length){let n=a,s=/^\\t*/.exec(i)[0].length;for(let t=0;t<s;t++)n+=e.facet(o.c);r.push(t+n.length-s),i=n+i.slice(s)}n.push(i),t+=i.length+1}let s=this.fieldPositions.map((e=>new N(e.field,r[e.line]+e.from,r[e.line]+e.to)));return{text:n,ranges:s}}static parse(e){let t,n=[],r=[],i=[];for(let o of e.split(/\\r\\n?|\\n/)){for(;t=/[#$]\\{(?:(\\d+)(?::([^}]*))?|([^}]*))\\}/.exec(o);){let e=t[1]?+t[1]:null,a=t[2]||t[3]||\"\",s=-1;for(let t=0;t<n.length;t++)(null!=e?n[t].seq==e:a&&n[t].name==a)&&(s=t);if(s<0){let t=0;for(;t<n.length&&(null==e||null!=n[t].seq&&n[t].seq<e);)t++;n.splice(t,0,{seq:e,name:a}),s=t;for(let e of i)e.field>=s&&e.field++}i.push(new D(s,r.length,t.index,t.index+a.length)),o=o.slice(0,t.index)+a+o.slice(t.index+t[0].length)}for(let e;e=/\\\\([{}])/.exec(o);){o=o.slice(0,e.index)+e[1]+o.slice(e.index+e[0].length);for(let t of i)t.line==r.length&&t.from>e.index&&(t.from--,t.to--)}r.push(o)}return new W(r,i)}}let L=i.p.widget({widget:new class extends i.l9{toDOM(){let e=document.createElement(\"span\");return e.className=\"cm-snippetFieldPosition\",e}ignoreEvent(){return!1}}}),z=i.p.mark({class:\"cm-snippetField\"});class q{constructor(e,t){this.ranges=e,this.active=t,this.deco=i.p.set(e.map((e=>(e.from==e.to?L:z).range(e.from,e.to))))}map(e){let t=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;t.push(r)}return new q(t,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const V=r.Py.define({map:(e,t)=>e&&e.map(t)}),U=r.Py.define(),Y=r.QQ.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(V))return n.value;if(n.is(U)&&e)return new q(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>i.tk.decorations.from(e,(e=>e?e.deco:i.p.none))});function F(e,t){return r.jT.create(e.filter((e=>e.field==t)).map((e=>r.jT.range(e.from,e.to))))}function B(e){let t=W.parse(e);return(e,n,i,o)=>{let{text:a,ranges:s}=t.instantiate(e.state,i),l={changes:{from:i,to:o,insert:r.xv.of(a)},scrollIntoView:!0};if(s.length&&(l.selection=F(s,0)),s.length>1){let t=new q(s,0),n=l.effects=[V.of(t)];void 0===e.state.field(Y,!1)&&n.push(r.Py.appendConfig.of([Y,J,te,X]))}e.dispatch(e.state.update(l))}}function G(e){return({state:t,dispatch:n})=>{let r=t.field(Y,!1);if(!r||e<0&&0==r.active)return!1;let i=r.active+e,o=e>0&&!r.ranges.some((t=>t.field==i+e));return n(t.update({selection:F(r.ranges,i),effects:V.of(o?null:new q(r.ranges,i))})),!0}}const H=[{key:\"Tab\",run:G(1),shift:G(-1)},{key:\"Escape\",run:({state:e,dispatch:t})=>!!e.field(Y,!1)&&(t(e.update({effects:V.of(null)})),!0)}],K=r.r$.define({combine:e=>e.length?e[0]:H}),J=r.Wl.highest(i.$f.compute([K],(e=>e.facet(K))));function ee(e,t){return Object.assign(Object.assign({},t),{apply:B(e)})}const te=i.tk.domEventHandlers({mousedown(e,t){let n,r=t.state.field(Y,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let i=r.ranges.find((e=>e.from<=n&&e.to>=n));return!(!i||i.field==r.active||(t.dispatch({selection:F(r.ranges,i.field),effects:V.of(r.ranges.some((e=>e.field>i.field))?new q(r.ranges,i.field):null)}),0))}}),ne={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]},re=r.Py.define({map(e,t){let n=t.mapPos(e,-1,r.gc.TrackAfter);return null==n?void 0:n}}),ie=r.Py.define({map:(e,t)=>t.mapPos(e)}),oe=new class extends r.uU{};oe.startSide=1,oe.endSide=-1;const ae=r.QQ.define({create:()=>r.Xs.empty,update(e,t){if(t.selection){let n=t.state.doc.lineAt(t.selection.main.head).from,i=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(i,-1)&&(e=r.Xs.empty)}e=e.map(t.changes);for(let n of t.effects)n.is(re)?e=e.update({add:[oe.range(n.value,n.value+1)]}):n.is(ie)&&(e=e.update({filter:e=>e!=n.value}));return e}});function se(){return[de,ae]}const le=\"()[]{}<>\";function ce(e){for(let t=0;t<le.length;t+=2)if(le.charCodeAt(t)==e)return le.charAt(t+1);return(0,r.bg)(e<128?e:e+1)}function ue(e,t){return e.languageDataAt(\"closeBrackets\",t)[0]||ne}const fe=\"object\"==typeof navigator&&/Android\\b/.test(navigator.userAgent),de=i.tk.inputHandler.of(((e,t,n,i)=>{if((fe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let o=e.state.selection.main;if(i.length>2||2==i.length&&1==(0,r.nZ)((0,r.gm)(i,0))||t!=o.from||n!=o.to)return!1;let a=function(e,t){let n=ue(e,e.selection.main.head),i=n.brackets||ne.brackets;for(let o of i){let a=ce((0,r.gm)(o,0));if(t==o)return a==o?ve(e,o,i.indexOf(o+o+o)>-1,n):ge(e,o,a,n.before||ne.before);if(t==a&&pe(e,e.selection.main.from))return Oe(e,0,a)}return null}(e.state,i);return!!a&&(e.dispatch(a),!0)})),he=[{key:\"Backspace\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=ue(e,e.selection.main.head).brackets||ne.brackets,i=null,o=e.changeByRange((t=>{if(t.empty){let i=function(e,t){let n=e.sliceString(t-2,t);return(0,r.nZ)((0,r.gm)(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let o of n)if(o==i&&me(e.doc,t.head)==ce((0,r.gm)(o,0)))return{changes:{from:t.head-o.length,to:t.head+o.length},range:r.jT.cursor(t.head-o.length)}}return{range:i=t}}));return i||t(e.update(o,{scrollIntoView:!0,userEvent:\"delete.backward\"})),!i}}];function pe(e,t){let n=!1;return e.field(ae).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function me(e,t){let n=e.sliceString(t,t+2);return n.slice(0,(0,r.nZ)((0,r.gm)(n,0)))}function ge(e,t,n,i){let o=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:re.of(a.to+t.length),range:r.jT.range(a.anchor+t.length,a.head+t.length)};let s=me(e.doc,a.head);return!s||/\\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:t+n,from:a.head},effects:re.of(a.head+t.length),range:r.jT.cursor(a.head+t.length)}:{range:o=a}}));return o?null:e.update(a,{scrollIntoView:!0,userEvent:\"input.type\"})}function Oe(e,t,n){let i=null,o=e.selection.ranges.map((t=>t.empty&&me(e.doc,t.head)==n?r.jT.cursor(t.head+n.length):i=t));return i?null:e.update({selection:r.jT.create(o,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>ie.of(e)))})}function ve(e,t,n,i){let a=i.stringPrefixes||ne.stringPrefixes,s=null,l=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:re.of(i.to+t.length),range:r.jT.range(i.anchor+t.length,i.head+t.length)};let l,c=i.head,u=me(e.doc,c);if(u==t){if(ye(e,c))return{changes:{insert:t+t,from:c},effects:re.of(c+t.length),range:r.jT.cursor(c+t.length)};if(pe(e,c)){let i=n&&e.sliceDoc(c,c+3*t.length)==t+t+t;return{range:r.jT.cursor(c+t.length*(i?3:1)),effects:ie.of(c)}}}else{if(n&&e.sliceDoc(c-2*t.length,c)==t+t&&(l=be(e,c-2*t.length,a))>-1&&ye(e,l))return{changes:{insert:t+t+t+t,from:c},effects:re.of(c+t.length),range:r.jT.cursor(c+t.length)};if(e.charCategorizer(c)(u)!=r.D0.Word&&be(e,c,a)>-1&&!function(e,t,n,r){let i=(0,o.qz)(e).resolveInner(t,-1),a=r.reduce(((e,t)=>Math.max(e,t.length)),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let l=i.to==t&&i.parent;if(!l)break;i=l}return!1}(e,c,t,a))return{changes:{insert:t+t,from:c},effects:re.of(c+t.length),range:r.jT.cursor(c+t.length)}}return{range:s=i}}));return s?null:e.update(l,{scrollIntoView:!0,userEvent:\"input.type\"})}function ye(e,t){let n=(0,o.qz)(e).resolveInner(t+1);return n.parent&&n.from==t}function be(e,t,n){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=r.D0.Word)return t;for(let o of n){let n=t-o.length;if(e.sliceDoc(n,t)==o&&i(e.sliceDoc(n-1,n))!=r.D0.Word)return n}return-1}function we(e={}){return[R,v.of(e),Z,ke,X]}const xe=[{key:\"Ctrl-Space\",run:e=>!!e.state.field(R,!1)&&(e.dispatch({effects:$.of(!0)}),!0)},{key:\"Escape\",run:e=>{let t=e.state.field(R,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:T.of(null)}),0))}},{key:\"ArrowDown\",run:A(!0)},{key:\"ArrowUp\",run:A(!1)},{key:\"PageDown\",run:A(!0,\"page\")},{key:\"PageUp\",run:A(!1,\"page\")},{key:\"Enter\",run:e=>{let t=e.state.field(R,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||Date.now()-t.open.timestamp<e.state.facet(v).interactionDelay||(t.open.disabled||p(e,t.open.options[t.open.selected]),0))}}],ke=r.Wl.highest(i.$f.computeN([v],(e=>e.facet(v).defaultKeymap?[xe]:[])))},57098:(e,t,n)=>{\"use strict\";n.d(t,{iv:()=>S,t$:()=>k});var r=n(48173),i=n(96504);const o=[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];function a(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const s=new r.Jq(((e,t)=>{for(let r=!1,i=0,o=0;;o++){let{next:s}=e;if(!(a(s)||45==s||95==s||r&&(n=s,n>=48&&n<=57))){r&&e.acceptToken(40==s?95:2==i&&t.canShift(2)?2:96);break}!r&&(45!=s||o>0)&&(r=!0),i===o&&45==s&&i++,e.advance()}var n})),l=new r.Jq((e=>{if(o.includes(e.peek(-1))){let{next:t}=e;(a(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(94)}})),c=new r.Jq((e=>{if(!o.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),a(t)){do{e.advance()}while(a(e.next));e.acceptToken(1)}}})),u=(0,i.Gv)({\"AtKeyword import charset namespace keyframes media supports\":i.pJ.definitionKeyword,\"from to selector\":i.pJ.keyword,NamespaceName:i.pJ.namespace,KeyframeName:i.pJ.labelName,TagName:i.pJ.tagName,ClassName:i.pJ.className,PseudoClassName:i.pJ.constant(i.pJ.className),IdName:i.pJ.labelName,\"FeatureName PropertyName\":i.pJ.propertyName,AttributeName:i.pJ.attributeName,NumberLiteral:i.pJ.number,KeywordQuery:i.pJ.keyword,UnaryQueryOp:i.pJ.operatorKeyword,\"CallTag ValueName\":i.pJ.atom,VariableName:i.pJ.variableName,Callee:i.pJ.operatorKeyword,Unit:i.pJ.unit,\"UniversalSelector NestingSelector\":i.pJ.definitionOperator,MatchOp:i.pJ.compareOperator,\"ChildOp SiblingOp, LogicOp\":i.pJ.logicOperator,BinOp:i.pJ.arithmeticOperator,Important:i.pJ.modifier,Comment:i.pJ.blockComment,ParenthesizedContent:i.pJ.special(i.pJ.name),ColorLiteral:i.pJ.color,StringLiteral:i.pJ.string,\":\":i.pJ.punctuation,\"PseudoOp #\":i.pJ.derefOperator,\"; ,\":i.pJ.separator,\"( )\":i.pJ.paren,\"[ ]\":i.pJ.squareBracket,\"{ }\":i.pJ.brace}),f={__proto__:null,lang:32,\"nth-child\":32,\"nth-last-child\":32,\"nth-of-type\":32,\"nth-last-of-type\":32,dir:32,\"host-context\":32,url:60,\"url-prefix\":60,domain:60,regexp:60,selector:134},d={__proto__:null,\"@import\":114,\"@media\":138,\"@charset\":142,\"@namespace\":146,\"@keyframes\":152,\"@supports\":164},h={__proto__:null,not:128,only:128,from:158,to:160},p=r.WQ.deserialize({version:14,states:\"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<<HaO7rQWO,5;TOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO7zQWO,5;QOOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8SQdO7+%ZOOQO7+%b7+%bOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8ZQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9XQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<Hu\",stateData:\"9i~O#UOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SQO#XSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#SdO#XSO~O#P#^P~P!ZO#SiO~O]nO^nOplOtoOxpO|qO!PsO#QrO#XkO~O!RtO~P#kO`zO#RwO#SvO~O#S{O~O#S}O~OQ!WOb!QOf!WOh!WOn!VO#R!TO#S!PO#[!RO~Ob!YO!b![O!e!]O#S!XO!R#_P~Oh!bOn!VO#S!aO~O#S!dO~Ob!YO!b![O!e!]O#S!XO~O!W#_P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#QWX#XWX~O]!iO~O!W!jO#P#^X!Q#^X~O#P#^X!Q#^X~P!ZOUXOXXO]UO^UOtVOxWO#SQO#XSO~OplO!RtO~O`!sO#RwO#SvO~O!Q#^P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#SgXagXQgXfgXhgXngXpgX!VgX#PgX#RgX#[gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#S!XO!W#_P~Ob#TO~Ob!YO!b![O!e!]O#S#UO~Op#YO!`#XO!R#_X!W#_X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#P!|X!Q!|X~P!ZO!W!jO#P#^a!Q#^a~O]nO^nOtoOxpO|qO!PsO#QrO#XkO~Op!za!R!zaa!za~P-bOv#lOz#mO~O]nO^nOtoOxpO#XkO~Op{i|{i!P{i!R{i#Q{ia{i~P.cOp}i|}i!P}i!R}i#Q}ia}i~P.cOp!Oi|!Oi!P!Oi!R!Oi#Q!Oia!Oi~P.cO!Q#nO~Oa#]P~P'yOa#YP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#_a!W#_a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$TO!q$RO!r$RO#[$QO~Oj#QOp$VO!V$XO!W!Ti#P!Ti!Q!Ti~P$vO!W!|a#P!|a!Q!|a~P!ZO!W!jO#P#^i!Q#^i~Oa#]X~P#kOa$]O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#R!xX#S!xX#[!xX~Op$_Oa#YX~P$vOa$aO~Oj#QOv$bO~Oa$cO~O!`#XOp!}a!R!}a!W!}a~Oa$eO~P-bOP#PO!RgX~O!Q$hO!q$RO!r$RO#[$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#P!{X#R!{X#S!{X#[!{X!Q!{X~Op$VO!V$kO!W!Tq#P!Tq!Q!Tq~P$vOj#QOv$lO~OplOa#]a~Op$_Oa#Ya~Oa$oO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#P!{a#R!{a#S!{a#[!{a!Q!{a~Oa!yap!ya~P$vOo#[j!Pj~\",goto:\",`#aPPPPP#bP#k#zP#k$Z#kPP$aPPP$g$p$pP%SP$pP$p%j%|PPP&f&l#kP&rP#kP&xP#kP#k#kPPP'O'b'oPP#bPP'v'v(Q'vP'vP'v'vP#bP#bP#bP(T#bP(W(ZPP#bP#bP(^(m({)R)])c)m)sPPPPPP)y*SP*o*rP+h+k+q+z_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mT$R#b$Sq!UY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mp!WY[!Q!i!{!}#Q#f#m#r#y$V$W$_$d$mQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gR$f$RSfPtQ!lgQ#g!jR$Y#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eQcOSgPtU!hcg#hR#h!jQ#r!{U$^#r$d$mQ$d#yR$m$_Q$`#rR$n$`QmTS!om$[R$[#oQ$W#fR$j$WQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$S#bR$g$S_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$_$d$mQ#t!}Q#v#QS$U#f$WQ$Z#mR$i$VR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y\",nodeNames:\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList from to SupportsStatement supports AtRule Styles\",maxTerm:108,nodeProps:[[\"openedBy\",17,\"(\",48,\"{\"],[\"closedBy\",18,\")\",49,\"}\"]],propSources:[u],skippedNodes:[0,3],repeatNodeCount:8,tokenData:\"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#U~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#U~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#[UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",tokenizers:[l,c,s,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>f[e]||-1},{term:56,get:e=>d[e]||-1},{term:96,get:e=>h[e]||-1}],tokenPrec:1123});var m=n(85415);let g=null;function O(){if(!g&&\"object\"==typeof document&&document.body){let e=[];for(let t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);g=e.sort().map((e=>({type:\"property\",label:e})))}return g||[]}const v=[\"active\",\"after\",\"any-link\",\"autofill\",\"backdrop\",\"before\",\"checked\",\"cue\",\"default\",\"defined\",\"disabled\",\"empty\",\"enabled\",\"file-selector-button\",\"first\",\"first-child\",\"first-letter\",\"first-line\",\"first-of-type\",\"focus\",\"focus-visible\",\"focus-within\",\"fullscreen\",\"has\",\"host\",\"host-context\",\"hover\",\"in-range\",\"indeterminate\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"marker\",\"modal\",\"not\",\"nth-child\",\"nth-last-child\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"part\",\"placeholder\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"selection\",\"slotted\",\"target\",\"target-text\",\"valid\",\"visited\",\"where\"].map((e=>({type:\"class\",label:e}))),y=[\"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((e=>({type:\"keyword\",label:e}))).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((e=>({type:\"constant\",label:e})))),b=[\"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((e=>({type:\"type\",label:e}))),w=/^[\\w-]*/,x=e=>{let{state:t,pos:n}=e,r=(0,m.qz)(t).resolveInner(n,-1);if(\"PropertyName\"==r.name)return{from:r.from,options:O(),validFor:w};if(\"ValueName\"==r.name)return{from:r.from,options:y,validFor:w};if(\"PseudoClassName\"==r.name)return{from:r.from,options:v,validFor:w};if(\"TagName\"==r.name){for(let{parent:e}=r;e;e=e.parent)if(\"Block\"==e.name)return{from:r.from,options:O(),validFor:w};return{from:r.from,options:b,validFor:w}}if(!e.explicit)return null;let i=r.resolve(n),o=i.childBefore(n);return o&&\":\"==o.name&&\"PseudoClassSelector\"==i.name?{from:n,options:v,validFor:w}:o&&\":\"==o.name&&\"Declaration\"==i.name||\"ArgList\"==i.name?{from:n,options:y,validFor:w}:\"Block\"==i.name?{from:n,options:O(),validFor:w}:null},k=m.qp.define({name:\"css\",parser:p.configure({props:[m.uj.add({Declaration:(0,m.tC)()}),m.x0.add({Block:m.Dv})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*\\}$/,wordChars:\"-\"}});function S(){return new m.ri(k,k.data.of({autocomplete:x}))}},15239:(e,t,n)=>{\"use strict\";n.d(t,{dy:()=>te});var r=n(48173),i=n(96504),o=n(87907);const a={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},s={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},l={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 c(e){return 9==e||10==e||13==e||32==e}let u=null,f=null,d=0;function h(e,t){let n=e.pos+t;if(d==n&&f==e)return u;let r=e.peek(t);for(;c(r);)r=e.peek(++t);let i=\"\";for(;45==(o=r)||46==o||58==o||o>=65&&o<=90||95==o||o>=97&&o<=122||o>=161;)i+=String.fromCharCode(r),r=e.peek(++t);var o;return f=e,d=n,u=i?i.toLowerCase():r==p||r==m?void 0:null}const p=63,m=33;function g(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let t=0;t<e.length;t++)this.hash+=(this.hash<<4)+e.charCodeAt(t)+(e.charCodeAt(t)<<8)}const O=[4,8,5,6,7],v=new r.IK({start:null,shift:(e,t,n,r)=>O.indexOf(t)>-1?new g(h(r,1)||\"\",e):e,reduce:(e,t)=>18==t&&e?e.parent:e,reuse(e,t,n,r){let i=t.type.id;return 4==i||35==i?new g(h(r,1)||\"\",e):e},hash:e=>e?e.hash:0,strict:!1}),y=new r.Jq(((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(57));e.advance();let n=47==e.next;n&&e.advance();let r=h(e,0);if(void 0===r)return;if(!r)return e.acceptToken(n?12:4);let i=t.context?t.context.name:null;if(n){if(r==i)return e.acceptToken(9);if(i&&s[i])return e.acceptToken(57,-2);if(t.dialectEnabled(0))return e.acceptToken(10);for(let e=t.context;e;e=e.parent)if(e.name==r)return;e.acceptToken(11)}else{if(\"script\"==r)return e.acceptToken(5);if(\"style\"==r)return e.acceptToken(6);if(\"textarea\"==r)return e.acceptToken(7);if(a.hasOwnProperty(r))return e.acceptToken(8);i&&l[i]&&l[i][r]?e.acceptToken(57,-1):e.acceptToken(4)}}),{contextual:!0}),b=new r.Jq((e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(58);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){n>3&&e.acceptToken(58,-2);break}t=0}e.advance()}}));function w(e,t,n){let i=2+e.length;return new r.Jq((r=>{for(let o=0,a=0,s=0;;s++){if(r.next<0){s&&r.acceptToken(t);break}if(0==o&&60==r.next||1==o&&47==r.next||o>=2&&o<i&&r.next==e.charCodeAt(o-2))o++,a++;else if(2!=o&&o!=i||!c(r.next)){if(o==i&&62==r.next){s>a?r.acceptToken(t,-a):r.acceptToken(n,-(a-2));break}if((10==r.next||13==r.next)&&s){r.acceptToken(t,1);break}o=a=0}else a++;r.advance()}}))}const x=w(\"script\",54,1),k=w(\"style\",55,2),S=w(\"textarea\",56,3),P=(0,i.Gv)({\"Text RawText\":i.pJ.content,\"StartTag StartCloseTag SelfClosingEndTag EndTag\":i.pJ.angleBracket,TagName:i.pJ.tagName,\"MismatchedCloseTag/TagName\":[i.pJ.tagName,i.pJ.invalid],AttributeName:i.pJ.attributeName,\"AttributeValue UnquotedAttributeValue\":i.pJ.attributeValue,Is:i.pJ.definitionOperator,\"EntityReference CharacterReference\":i.pJ.character,Comment:i.pJ.blockComment,ProcessingInst:i.pJ.processingInstruction,DoctypeDecl:i.pJ.documentMeta}),_=r.WQ.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'#DTO$tQ!bO'#DVO$yQ!bO'#DWOOOW'#Dk'#DkOOOW'#DY'#DYQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%sQ#tO,59mOOOX'#D^'#D^O%{OXO'#CwO&WOXO,59YOOOY'#D_'#D_O&`OYO'#CzO&kOYO,59YOOO['#D`'#D`O&sO[O'#C}O'OO[O,59YOOOW'#Da'#DaO'WOxO,59YO'_Q!bO'#DQOOOW,59Y,59YOOO`'#Db'#DbO'dO!rO,59oOOOW,59o,59oO'lQ!bO,59qO'qQ!bO,59rOOOW-E7W-E7WO'vQ#tO'#CqOOQO'#DZ'#DZO(UQ#tO1G.uOOOX1G.u1G.uO(^Q#tO1G/POOOY1G/P1G/PO(fQ#tO1G/SOOO[1G/S1G/SO(nQ#tO1G/VOOOW1G/V1G/VOOOW1G/X1G/XO(yQ#tO1G/XOOOX-E7[-E7[O)RQ!bO'#CxOOOW1G.t1G.tOOOY-E7]-E7]O)WQ!bO'#C{OOO[-E7^-E7^O)]Q!bO'#DOOOOW-E7_-E7_O)bQ!bO,59lOOO`-E7`-E7`OOOW1G/Z1G/ZOOOW1G/]1G/]OOOW1G/^1G/^O)gQ&jO,59]OOQO-E7X-E7XOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)rQ!bO,59dO)wQ!bO,59gO)|Q!bO,59jOOOW1G/W1G/WO*RO,UO'#CtO*dO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#D['#D[O*uO,UO,59`OOQO,59`,59`OOOO'#D]'#D]O+WO7[O,59`OOOO-E7Y-E7YOOQO1G.z1G.zOOOO-E7Z-E7Z\",stateData:\"+u~O!^OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ox^O{_O!dZO~OdaO~OdbO~OdcO~OddO~OdeO~O!WfOPkP!ZkP~O!XiOQnP!ZnP~O!YlORqP!ZqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SOv!TO~OfyOj!TO~O!WfOPkX!ZkX~OP!WO!Z!XO~O!XiOQnX!ZnX~OQ!ZO!Z!XO~O!YlORqX!ZqX~OR!]O!Z!XO~O!Z!XO~P#dOd!_O~O![sO!e!aO~Oj!bO~Oj!cO~Og!dOfeXjeXveX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iOv!jO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!`!oO!b!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uOa!uO!`!wO!a!uO~O_!xO`!xOa!xO!b!wO!c!xO~O_!uO`!uOa!uO!`!{O!a!uO~O_!xO`!xOa!xO!b!{O!c!xO~Ov~vj`!dx{_a_~\",goto:\"%p!`PPPPPPPPPPPPPPPPPP!a!gP!mPP!yPP!|#P#S#Y#]#`#f#i#l#r#xP!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",nodeNames:\"⚠ 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 SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",maxTerm:67,context:v,nodeProps:[[\"closedBy\",-10,1,2,3,5,6,7,8,9,10,11,\"EndTag\",4,\"EndTag SelfClosingEndTag\",-4,19,29,32,35,\"CloseTag\"],[\"group\",-9,12,15,16,17,18,39,40,41,42,\"Entity\",14,\"Entity TextContent\",-3,27,30,33,\"TextContent Entity\"],[\"openedBy\",26,\"StartTag StartCloseTag\",-4,28,31,34,36,\"OpenTag\",38,\"StartTag\"]],propSources:[P],skippedNodes:[0],repeatNodeCount:9,tokenData:\"#(r!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q!!O!Q![-_![!]!$c!]!^-_!^!_!(k!_!`#'S!`!a#'z!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U-_4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!Z$|c^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT^POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYiWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]`^P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ecfSiWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXfSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bcfS^P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h^P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjfSiWa!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibiWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`O_!R!R9cP;=`<%l8q!Z9mYiW_!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjfSiWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_<ecfSiW_!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V=udfSOp8qqr=prs8qst0ptw=pwx8qx!P=p!P!Q8q!Q!]=p!]!^?T!^!_=p!_!a8q!a#s=p#s$f8q$f;'S=p;'S;=`?w<%l?Ah=p?Ah?BY8q?BY?Mn=p?MnO8q!V?[XfS_!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!V?zP;=`<%l=p!_@QP;=`<%l:c!_@[ifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^/^!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!ZBOaiWOXAyXZCTZ[Ay[^CT^pAyqrAyrsCTswAywxCTx!]Ay!]!^Cu!^!aCT!a#SAy#S#TCT#T;'SAy;'S;=`Dl<%lOAy!RCWUOpCTq!]CT!]!^Cj!^;'SCT;'S;=`Co<%lOCT!RCoO`!R!RCrP;=`<%lCT!ZC|YiW`!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZDoP;=`<%lAy!_DyifSiWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^Fh!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!_FqcfSiW`!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VHRcfSOpCTqrG|rsCTswG|wxCTx!PG|!P!QCT!Q!]G|!]!^I^!^!_G|!_!aCT!a#sG|#s$fCT$f;'SG|;'S;=`JQ<%l?AhG|?Ah?BYCT?BY?MnG|?MnOCT!VIeXfS`!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!VJTP;=`<%lG|!_JZP;=`<%lDr!ZJgW!bx^P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aK^lfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMU!O!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aMckfS^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!`&X!`!a! W!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!T! cX^P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!!Zd^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!`&X!`!a!#i!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!X!#vX^P!a`!cpvSjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!$r!ZfSdQ^PiW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!O!$c!O!P!$c!P!Q$q!Q![!$c![!]!$c!]!^-_!^!_1n!_!a&X!a!c-_!c!}!$c!}#R-_#R#S!$c#S#T3V#T#o!$c#o#s-_#s$f$q$f$}-_$}%O!$c%O%W-_%W%o!$c%o%p-_%p&a!$c&a&b-_&b1p!$c1p4U!$c4U4d!$c4d4e-_4e$IS!$c$IS$I`-_$I`$Ib!$c$Ib$Je-_$Je$Jg!$c$Jg$Kh-_$Kh%#t!$c%#t&/x-_&/x&Et!$c&Et&FV-_&FV;'S!$c;'S;:j!(e;:j;=`4s<%l?&r-_?&r?Ah!$c?Ah?BY$q?BY?Mn!$c?MnO$q!a!(hP;=`<%l!$c!V!(tcfS!a`!cpOq*Vqr!*Prs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!b!H^!b#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!*YhfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!+t!O!P1n!P!Q*V!Q!_1n!_!a*V!a!f1n!f!g!.p!g#W1n#W#X!?^#X#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!+}dfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!-]!O!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!-hbfS!a`!cp!dPOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!.ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!q1n!q!r!0X!r#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!0bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!e1n!e!f!1p!f#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!1ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!v1n!v!w!3X!w#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!3bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!{1n!{!|!4p!|#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!4ydfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!r1n!r!s!6X!s#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!6bdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!g1n!g!h!7p!h#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!7ycfS!a`!cpOq!9Uqr!7prs!9{sv!7pvw!=swx!;ox!P!7p!P!Q!9U!Q!_!7p!_!`!9U!`!a!<}!a#s!7p#s$f!9U$f;'S!7p;'S;=`!?W<%l?Ah!7p?Ah?BY!9U?BY?Mn!7p?MnO!9U!R!9]Y!a`!cpOr!9Urs!9{sv!9Uvw!:gwx!;ox!`!9U!`!a!<}!a;'S!9U;'S;=`!=m<%lO!9Uq!:QV!cpOv!9{vx!:gx!`!9{!`!a!;U!a;'S!9{;'S;=`!;i<%lO!9{P!:jTO!`!:g!`!a!:y!a;'S!:g;'S;=`!;O<%lO!:gP!;OO{PP!;RP;=`<%l!:gq!;]S!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!;lP;=`<%l!9{a!;tX!a`Or!;ors!:gsv!;ovw!:gw!`!;o!`!a!<a!a;'S!;o;'S;=`!<w<%lO!;oa!<hT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!<zP;=`<%l!;o!R!=WV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!=pP;=`<%l!9UT!=xbfSOq!:gqr!=srs!:gsw!=swx!:gx!P!=s!P!Q!:g!Q!_!=s!_!`!:g!`!a!:y!a#s!=s#s$f!:g$f;'S!=s;'S;=`!?Q<%l?Ah!=s?Ah?BY!:g?BY?Mn!=s?MnO!:gT!?TP;=`<%l!=s!V!?ZP;=`<%l!7p!V!?gdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#c1n#c#d!@u#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!B^#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!BgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Cu#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!E^#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!EgdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Fu#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!GOdfS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!7p#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!HgcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!a!Ir!a!b#%h!b#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!R!IyY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!a!Ir!a!b# Z!b;'S!Ir;'S;=`#!p<%lO!Irq!JnV!cpOv!Jivx!KTx!a!Ji!a!b!LU!b;'S!Ji;'S;=`!MT<%lO!JiP!KWTO!a!KT!a!b!Kg!b;'S!KT;'S;=`!LO<%lO!KTP!KjTO!`!KT!`!a!Ky!a;'S!KT;'S;=`!LO<%lO!KTP!LOOxPP!LRP;=`<%l!KTq!LZV!cpOv!Jivx!KTx!`!Ji!`!a!Lp!a;'S!Ji;'S;=`!MT<%lO!Jiq!LwS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!MWP;=`<%l!Jia!M`X!a`Or!MZrs!KTsv!MZvw!KTw!a!MZ!a!b!M{!b;'S!MZ;'S;=`# T<%lO!MZa!NQX!a`Or!MZrs!KTsv!MZvw!KTw!`!MZ!`!a!Nm!a;'S!MZ;'S;=`# T<%lO!MZa!NtT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea# WP;=`<%l!MZ!R# bY!a`!cpOr!Irrs!Jisv!Irvw!KTwx!MZx!`!Ir!`!a#!Q!a;'S!Ir;'S;=`#!p<%lO!Ir!R#!ZV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R#!sP;=`<%l!IrT#!{bfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!a!KT!a!b#$T!b#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#$YbfSOq!KTqr#!vrs!KTsw#!vwx!KTx!P#!v!P!Q!KT!Q!_#!v!_!`!KT!`!a!Ky!a#s#!v#s$f!KT$f;'S#!v;'S;=`#%b<%l?Ah#!v?Ah?BY!KT?BY?Mn#!v?MnO!KTT#%eP;=`<%l#!v!V#%qcfS!a`!cpOq!Irqr!H^rs!Jisv!H^vw#!vwx!MZx!P!H^!P!Q!Ir!Q!_!H^!_!`!Ir!`!a#!Q!a#s!H^#s$f!Ir$f;'S!H^;'S;=`#&|<%l?Ah!H^?Ah?BY!Ir?BY?Mn!H^?MnO!Ir!V#'PP;=`<%l!H^!V#'_XgS^P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!X#(VX^P!a`!cpjUOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",tokenizers:[x,k,S,y,b,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function C(e,t){let n=Object.create(null);for(let r of e.firstChild.getChildren(21)){let e=r.getChild(22),i=r.getChild(24)||r.getChild(25);e&&(n[t.read(e.from,e.to)]=i?24==i.type.id?t.read(i.from+1,i.to-1):t.read(i.from,i.to):\"\")}return n}function Q(e,t,n){let r;for(let i of n)if(!i.attrs||i.attrs(r||(r=C(e.node.parent,t))))return{parser:i.parser};return null}function E(e=[],t=[]){let n=[],r=[],i=[];for(let t of e){let e=\"script\"==t.tag?n:\"style\"==t.tag?r:\"textarea\"==t.tag?i:null;if(!e)throw new RangeError(\"Only script, style, and textarea tags can host nested parsers\");e.push(t)}let a=t.length?Object.create(null):null;for(let e of t)(a[e.name]||(a[e.name]=[])).push(e);return(0,o.FE)(((e,t)=>{let o=e.type.id;if(27==o)return Q(e,t,n);if(30==o)return Q(e,t,r);if(33==o)return Q(e,t,i);if(a&&21==o){let n,r=e.node;if(n=r.firstChild){let e=a[t.read(n.from,n.to)];if(e)for(let n of e){if(n.tagName){if(!tagName){let e=r.parent.getChild(20);tagName=e?t.read(e.from,e.to):\" \"}if(attrTagName!=tagName)continue}let e=r.lastChild;if(24==e.type.id)return{parser:n.parser,overlay:[{from:e.from+1,to:e.to-1}]};if(25==e.type.id)return{parser:n.parser,overlay:[{from:e.from,to:e.to}]}}}}return null}))}var $=n(57098),T=n(35617),j=n(1441),I=n(60992),R=n(85415);const A=[\"_blank\",\"_self\",\"_top\",\"_parent\"],M=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"],Z=[\"get\",\"post\",\"put\",\"delete\"],X=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"],D=[\"true\",\"false\"],N={},W={a:{attrs:{href:null,ping:null,type:null,media:null,target:A,hreflang:null}},abbr:N,address:N,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:N,aside:N,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"autoplay\"],loop:[\"loop\"],controls:[\"controls\"]}},b:N,base:{attrs:{href:null,target:A}},bdi:N,bdo:N,blockquote:{attrs:{cite:null}},body:N,br:N,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"autofocus\"],disabled:[\"autofocus\"],formenctype:X,formmethod:Z,formnovalidate:[\"novalidate\"],formtarget:A,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:N,center:N,cite:N,code:N,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:N,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"open\"]}},dfn:N,div:N,dl:N,dt:N,em:N,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"disabled\"],form:null,name:null}},figcaption:N,figure:N,footer:N,form:{attrs:{action:null,name:null,\"accept-charset\":M,autocomplete:[\"on\",\"off\"],enctype:X,method:Z,novalidate:[\"novalidate\"],target:A}},h1:N,h2:N,h3:N,h4:N,h5:N,h6:N,head:{children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:N,hgroup:N,hr:N,html:{attrs:{manifest:null}},i:N,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:X,formmethod:Z,formnovalidate:[\"novalidate\"],formtarget:A,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:N,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:N,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:N,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:M,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:N,noscript:N,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:N,param:{attrs:{name:null,value:null}},pre:N,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:N,rt:N,ruby:N,samp:N,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"async\"],defer:[\"defer\"],charset:M}},section:N,select:{attrs:{form:null,name:null,size:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],multiple:[\"multiple\"]}},slot:{attrs:{name:null}},small:N,source:{attrs:{src:null,type:null,media:null}},span:N,strong:N,style:{attrs:{type:[\"text/css\"],media:null,scoped:null}},sub:N,summary:N,sup:N,table:N,tbody:N,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:N,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:N,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:N,time:{attrs:{datetime:null}},title:N,tr:N,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:null}},ul:{children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},var:N,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:N},L={accesskey:null,class:null,contenteditable:D,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:D,autocorrect:D,autocapitalize:D,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\":D,\"aria-autocomplete\":[\"inline\",\"list\",\"both\",\"none\"],\"aria-busy\":D,\"aria-checked\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-controls\":null,\"aria-describedby\":null,\"aria-disabled\":D,\"aria-dropeffect\":null,\"aria-expanded\":[\"true\",\"false\",\"undefined\"],\"aria-flowto\":null,\"aria-grabbed\":[\"true\",\"false\",\"undefined\"],\"aria-haspopup\":D,\"aria-hidden\":D,\"aria-invalid\":[\"true\",\"false\",\"grammar\",\"spelling\"],\"aria-label\":null,\"aria-labelledby\":null,\"aria-level\":null,\"aria-live\":[\"off\",\"polite\",\"assertive\"],\"aria-multiline\":D,\"aria-multiselectable\":D,\"aria-owns\":null,\"aria-posinset\":null,\"aria-pressed\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-readonly\":D,\"aria-relevant\":null,\"aria-required\":D,\"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 z{constructor(e,t){this.tags=Object.assign(Object.assign({},W),e),this.globalAttrs=Object.assign(Object.assign({},L),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function q(e,t,n=e.length){if(!t)return\"\";let r=t.firstChild,i=r&&r.getChild(\"TagName\");return i?e.sliceString(i.from,Math.min(i.to,n)):\"\"}function V(e,t=!1){for(let n=e.parent;n;n=n.parent)if(\"Element\"==n.name){if(!t)return n;t=!1}return null}function U(e,t,n){let r=n.tags[q(e,V(t,!0))];return(null==r?void 0:r.children)||n.allTags}function Y(e,t){let n=[];for(let r=t;r=V(r);){let i=q(e,r);if(i&&\"CloseTag\"==r.lastChild.name)break;i&&n.indexOf(i)<0&&(\"EndTag\"==t.name||t.from>=r.firstChild.to)&&n.push(i)}return n}z.default=new z;const F=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function B(e,t,n,r,i){let o=/\\s*>/.test(e.sliceDoc(i,i+5))?\"\":\">\";return{from:r,to:i,options:U(e.doc,n,t).map((e=>({label:e,type:\"type\"}))).concat(Y(e.doc,n).map(((e,t)=>({label:\"/\"+e,apply:\"/\"+e+o,type:\"type\",boost:99-t})))),validFor:/^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}function G(e,t,n,r){let i=/\\s*>/.test(e.sliceDoc(r,r+5))?\"\":\">\";return{from:n,to:r,options:Y(e.doc,t).map(((e,t)=>({label:e,apply:e+i,type:\"type\",boost:99-t}))),validFor:F}}function H(e){let{extraTags:t,extraGlobalAttributes:n}=e,r=n||t?new z(t,n):z.default;return e=>function(e,t){let{state:n,pos:r}=t,i=(0,R.qz)(n).resolveInner(r),o=i.resolve(r,-1);for(let e,t=r;i==o&&(e=o.childBefore(t));){let n=e.lastChild;if(!n||!n.type.isError||n.from<n.to)break;i=o=e,t=n.from}return\"TagName\"==o.name?o.parent&&/CloseTag$/.test(o.parent.name)?G(n,o,o.from,r):B(n,e,o,o.from,r):\"StartTag\"==o.name?B(n,e,o,r,r):\"StartCloseTag\"==o.name||\"IncompleteCloseTag\"==o.name?G(n,o,r,r):t.explicit&&(\"OpenTag\"==o.name||\"SelfClosingTag\"==o.name)||\"AttributeName\"==o.name?function(e,t,n,r,i){let o=V(n),a=o?t.tags[q(e.doc,o)]:null,s=a&&a.attrs?Object.keys(a.attrs):[];return{from:r,to:i,options:(a&&!1===a.globalAttrs?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map((e=>({label:e,type:\"property\"}))),validFor:F}}(n,e,o,\"AttributeName\"==o.name?o.from:r,r):\"Is\"==o.name||\"AttributeValue\"==o.name||\"UnquotedAttributeValue\"==o.name?function(e,t,n,r,i){var o;let a,s=null===(o=n.parent)||void 0===o?void 0:o.getChild(\"AttributeName\"),l=[];if(s){let o=e.sliceDoc(s.from,s.to),c=t.globalAttrs[o];if(!c){let r=V(n),i=r?t.tags[q(e.doc,r)]:null;c=(null==i?void 0:i.attrs)&&i.attrs[o]}if(c){let t=e.sliceDoc(r,i).toLowerCase(),n='\"',o='\"';/^['\"]/.test(t)?(a='\"'==t[0]?/^[^\"]*$/:/^[^']*$/,n=\"\",o=e.sliceDoc(i,i+1)==t[0]?\"\":t[0],t=t.slice(1),r++):a=/^[^\\s<>='\"]*$/;for(let e of c)l.push({label:e,apply:n+e+o,type:\"constant\"})}}return{from:r,to:i,options:l,validFor:a}}(n,e,o,\"Is\"==o.name?r:o.from,r):!t.explicit||\"Element\"!=i.name&&\"Text\"!=i.name&&\"Document\"!=i.name?null:function(e,t,n,r){let i=[],o=0;for(let r of U(e.doc,n,t))i.push({label:\"<\"+r,type:\"type\"});for(let t of Y(e.doc,n))i.push({label:\"</\"+t+\">\",type:\"type\",boost:99-o++});return{from:r,to:r,options:i,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/}}(n,e,o,r)}(r,e)}const K=[{tag:\"script\",attrs:e=>\"text/typescript\"==e.type||\"ts\"==e.lang,parser:T.ev.parser},{tag:\"script\",attrs:e=>\"text/babel\"==e.type||\"text/jsx\"==e.type,parser:T.uh.parser},{tag:\"script\",attrs:e=>\"text/typescript-jsx\"==e.type,parser:T._v.parser},{tag:\"script\",attrs:e=>!e.type||/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:T.Lz.parser},{tag:\"style\",attrs:e=>(!e.lang||\"css\"==e.lang)&&(!e.type||/^(text\\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:$.t$.parser}],J=[{name:\"style\",parser:$.t$.parser.configure({top:\"Styles\"})}].concat(\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\".split(\" \").map((e=>({name:\"on\"+e,parser:T.Lz.parser})))),ee=R.qp.define({name:\"html\",parser:_.configure({props:[R.uj.add({Element(e){let t=/^(\\s*)(<\\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},\"OpenTag CloseTag SelfClosingTag\":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t,n=null;for(let t=e.node;;){let e=t.lastChild;if(!e||\"Element\"!=e.name||e.to!=t.to)break;n=t=e}return n&&(!(t=n.lastChild)||\"CloseTag\"!=t.name&&\"SelfClosingTag\"!=t.name)?e.lineIndent(n.from)+e.unit:null}}),R.x0.add({Element(e){let t=e.firstChild,n=e.lastChild;return t&&\"OpenTag\"==t.name?{from:t.to,to:\"CloseTag\"==n.name?n.from:e.to}:null}})],wrap:E(K,J)}),languageData:{commentTokens:{block:{open:\"\\x3c!--\",close:\"--\\x3e\"}},indentOnInput:/^\\s*<\\/\\w+\\W$/,wordChars:\"-._\"}});function te(e={}){let t,n=\"\";!1===e.matchClosingTags&&(n=\"noMatch\"),!0===e.selfClosingTags&&(n=(n?n+\" \":\"\")+\"selfClosing\"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=E((e.nestedLanguages||[]).concat(K),(e.nestedAttributes||[]).concat(J)));let r=t||n?ee.configure({dialect:n,wrap:t}):ee;return new R.ri(r,[ee.data.of({autocomplete:H(e)}),!1!==e.autoCloseTags?ne:[],(0,T.eJ)().support,(0,$.iv)().support])}const ne=j.tk.inputHandler.of(((e,t,n,r)=>{if(e.composing||e.state.readOnly||t!=n||\">\"!=r&&\"/\"!=r||!ee.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,o=i.changeByRange((t=>{var n,o,a;let s,{head:l}=t,c=(0,R.qz)(i).resolveInner(l,-1);if(\"TagName\"!=c.name&&\"StartTag\"!=c.name||(c=c.parent),\">\"==r&&\"OpenTag\"==c.name){if(\"CloseTag\"!=(null===(o=null===(n=c.parent)||void 0===n?void 0:n.lastChild)||void 0===o?void 0:o.name)&&(s=q(i.doc,c.parent,l))){let t=\">\"===e.state.doc.sliceString(l,l+1),n=`${t?\"\":\">\"}</${s}>`;return{range:I.jT.cursor(l+1),changes:{from:l+(t?1:0),insert:n}}}}else if(\"/\"==r&&\"OpenTag\"==c.name){let t=c.parent,n=null==t?void 0:t.parent;if(t.from==l-1&&\"CloseTag\"!=(null===(a=n.lastChild)||void 0===a?void 0:a.name)&&(s=q(i.doc,n,l))){let t=\">\"===e.state.doc.sliceString(l,l+1),n=`/${s}${t?\"\":\">\"}`,r=l+n.length+(t?1:0);return{range:I.jT.cursor(r),changes:{from:l,insert:n}}}}return{range:t}}));return!o.changes.empty&&(e.dispatch(o,{userEvent:\"input.type\",scrollIntoView:!0}),!0)}))},35617:(e,t,n)=>{\"use strict\";n.d(t,{eJ:()=>X,Lz:()=>I,uh:()=>A,_v:()=>M,ev:()=>R});var r=n(48173),i=n(96504);const o=295,a=[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],s=new r.IK({start:!1,shift:(e,t)=>5==t||6==t||299==t?e:300==t,strict:!1}),l=new r.Jq(((e,t)=>{let{next:n}=e;(125==n||-1==n||t.context)&&t.canShift(297)&&e.acceptToken(297)}),{contextual:!0,fallback:!0}),c=new r.Jq(((e,t)=>{let n,{next:r}=e;a.indexOf(r)>-1||(47!=r||47!=(n=e.peek(1))&&42!=n)&&125!=r&&59!=r&&-1!=r&&!t.context&&t.canShift(294)&&e.acceptToken(294)}),{contextual:!0}),u=new r.Jq(((e,t)=>{let{next:n}=e;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();let n=!t.context&&t.canShift(2);e.acceptToken(n?2:3)}}),{contextual:!0}),f=new r.Jq((e=>{for(let t=!1,n=0;;n++){let{next:r}=e;if(r<0){n&&e.acceptToken(o);break}if(96==r){n?e.acceptToken(o):e.acceptToken(296,1);break}if(123==r&&t){1==n?e.acceptToken(4,1):e.acceptToken(o,-1);break}if(10==r&&n){e.advance(),e.acceptToken(o);break}92==r&&e.advance(),t=36==r,e.advance()}})),d=new r.Jq(((e,t)=>{if(101==e.next&&t.dialectEnabled(1)){e.advance();for(let t=0;t<6;t++){if(e.next!=\"xtends\".charCodeAt(t))return;e.advance()}e.next>=57&&e.next<=65||e.next>=48&&e.next<=90||95==e.next||e.next>=97&&e.next<=122||e.next>160||e.acceptToken(1)}})),h=(0,i.Gv)({\"get set async static\":i.pJ.modifier,\"for while do if else switch try catch finally return throw break continue default case\":i.pJ.controlKeyword,\"in of await yield void typeof delete instanceof\":i.pJ.operatorKeyword,\"let var const function class extends\":i.pJ.definitionKeyword,\"import export from\":i.pJ.moduleKeyword,\"with debugger as new\":i.pJ.keyword,TemplateString:i.pJ.special(i.pJ.string),super:i.pJ.atom,BooleanLiteral:i.pJ.bool,this:i.pJ.self,null:i.pJ.null,Star:i.pJ.modifier,VariableName:i.pJ.variableName,\"CallExpression/VariableName TaggedTemplateExpression/VariableName\":i.pJ.function(i.pJ.variableName),VariableDefinition:i.pJ.definition(i.pJ.variableName),Label:i.pJ.labelName,PropertyName:i.pJ.propertyName,PrivatePropertyName:i.pJ.special(i.pJ.propertyName),\"CallExpression/MemberExpression/PropertyName\":i.pJ.function(i.pJ.propertyName),\"FunctionDeclaration/VariableDefinition\":i.pJ.function(i.pJ.definition(i.pJ.variableName)),\"ClassDeclaration/VariableDefinition\":i.pJ.definition(i.pJ.className),PropertyDefinition:i.pJ.definition(i.pJ.propertyName),PrivatePropertyDefinition:i.pJ.definition(i.pJ.special(i.pJ.propertyName)),UpdateOp:i.pJ.updateOperator,LineComment:i.pJ.lineComment,BlockComment:i.pJ.blockComment,Number:i.pJ.number,String:i.pJ.string,ArithOp:i.pJ.arithmeticOperator,LogicOp:i.pJ.logicOperator,BitOp:i.pJ.bitwiseOperator,CompareOp:i.pJ.compareOperator,RegExp:i.pJ.regexp,Equals:i.pJ.definitionOperator,Arrow:i.pJ.function(i.pJ.punctuation),\": Spread\":i.pJ.punctuation,\"( )\":i.pJ.paren,\"[ ]\":i.pJ.squareBracket,\"{ }\":i.pJ.brace,\"InterpolationStart InterpolationEnd\":i.pJ.special(i.pJ.brace),\".\":i.pJ.derefOperator,\", ;\":i.pJ.separator,\"@\":i.pJ.meta,TypeName:i.pJ.typeName,TypeDefinition:i.pJ.definition(i.pJ.typeName),\"type enum interface implements namespace module declare\":i.pJ.definitionKeyword,\"abstract global Privacy readonly override\":i.pJ.modifier,\"is keyof unique infer\":i.pJ.operatorKeyword,JSXAttributeValue:i.pJ.attributeValue,JSXText:i.pJ.content,\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\":i.pJ.angleBracket,\"JSXIdentifier JSXNameSpacedName\":i.pJ.tagName,\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\":i.pJ.attributeName,\"JSXBuiltin/JSXIdentifier\":i.pJ.standard(i.pJ.tagName)}),p={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:50,true:58,false:58,null:68,void:72,typeof:76,super:92,new:126,await:143,yield:145,delete:146,class:156,extends:158,public:213,private:213,protected:213,readonly:215,instanceof:234,satisfies:237,in:238,const:240,import:272,keyof:327,unique:331,infer:337,is:373,abstract:393,implements:395,type:397,let:400,var:402,interface:409,enum:413,namespace:419,module:421,declare:425,global:429,for:450,of:459,while:462,with:466,do:470,if:474,else:476,switch:480,case:486,try:492,catch:496,finally:500,return:504,throw:508,break:512,continue:516,debugger:520},m={__proto__:null,async:113,get:115,set:117,public:175,private:175,protected:175,static:177,abstract:179,override:181,readonly:187,accessor:189,new:377},g={__proto__:null,\"<\":133},O=r.WQ.deserialize({version:14,states:\"$CWO`QdOOO$}QdOOO)WQ(C|O'#ChO)_OWO'#DYO+jQdO'#D_O+zQdO'#DjO$}QdO'#DtO.OQdO'#DzOOQ(C['#ET'#ETO.fQ`O'#EQOOQO'#IW'#IWO.nQ`O'#GgOOQO'#Ee'#EeO.yQ`O'#EdO/OQ`O'#EdO1QQ(C|O'#JQO3nQ(C|O'#JRO4_Q`O'#FSO4dQ!bO'#FkOOQ(C['#F['#F[O4oO#tO'#F[O4}Q&jO'#FrO6bQ`O'#FqOOQ(C['#JR'#JROOQ(CW'#JQ'#JQOOQS'#Jk'#JkO6gQ`O'#H{O6lQ(ChO'#H|OOQS'#Iu'#IuOOQS'#IO'#IOQ`QdOOO$}QdO'#DlO6tQ`O'#GgO6yQ&jO'#CmO7XQ`O'#EcO7dQ`O'#EnO7iQ&jO'#FZO8TQ`O'#GgO8YQ`O'#GkO8eQ`O'#GkO8sQ`O'#GnO8sQ`O'#GoO8sQ`O'#GqO6tQ`O'#GtO9dQ`O'#GwO:uQ`O'#CdO;VQ`O'#HUO;_Q`O'#H[O;_Q`O'#H^O`QdO'#H`O;_Q`O'#HbO;_Q`O'#HeO;dQ`O'#HkO;iQ(CjO'#HqO$}QdO'#HsO;tQ(CjO'#HuO<PQ(CjO'#HwO6lQ(ChO'#HyO<[Q(C|O'#ChO<xQ,UO'#DdQOQ`OOO=mQaO'#D{O6yQ&jO'#EcO={Q`O'#EcO>WQpO'#FZO$}QdO'#DZOOOW'#IQ'#IQO>`OWO,59tOOQ(C[,59t,59tO>kQdO'#IRO?OQ`O'#JSOAQQtO'#JSO)jQdO'#JSOAXQ`O,59yOAoQ`O'#EeOA|Q`O'#J`OBXQ`O'#J_OBXQ`O'#J_OBaQ`O,5;ROBfQ`O'#J^OOQ(C[,5:U,5:UOBmQdO,5:UODnQ(C|O,5:`OE_Q`O,5:fOEdQ`O'#J[OF^Q(ChO'#J]O8YQ`O'#J[OFeQ`O'#J[OFmQ`O,5;QOFrQ`O'#J[OOQ(C]'#Ch'#ChO$}QdO'#DzOGfQpO,5:lOOQO'#JX'#JXOOQO-E<U-E<UO6tQ`O,5=ROG|Q`O,5=ROHRQdO,5;OOJRQ&jO'#E`OKcQ`O,5;OOLxQ&jO'#DnOMPQdO'#DsOMZQ,UO,5;XOMcQ,UO,5;XO$}QdO,5;XOOQS'#Ez'#EzOOQS'#E|'#E|O$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YO$}QdO,5;YOOQS'#FQ'#FQOMqQdO,5;kOOQ(C[,5;p,5;pOOQ(C[,5;q,5;qO! qQ`O,5;qOOQ(C[,5;r,5;rO$}QdO'#I^O! yQ(ChO,5<_OJRQ&jO,5;YO!!hQ&jO,5;YO$}QdO,5;nO!!oQ!bO'#FaO!#lQ!bO'#JdO!#WQ!bO'#JdO!#sQ!bO'#JdOOQO'#Jd'#JdO!$XQ!bO,5;yOOOO,5<V,5<VO!$jQdO'#FmOOOO'#I]'#I]O4oO#tO,5;vO!$qQ!bO'#FoOOQ(C[,5;v,5;vO!%bQ7]O'#CsOOQ(C]'#Cv'#CvO!%uQ`O'#CvO!%zOWO'#CzO!&hQ&kO,5<[O!&oQ`O,5<^O!(RQMhO'#F|O!(`Q`O'#F}O!(eQ`O'#F}O!(jQMhO'#GRO!)iQ,UO'#GVO!*_Q7]O'#I}OOQ(C]'#I}'#I}O!+eQaO'#I|O!+sQ`O'#I{O!+{Q`O'#CrOOQ(C]'#Ct'#CtOOQ(C]'#C}'#C}OOQ(C]'#DP'#DPO.iQ`O'#DROKhQ&jO'#FtOKhQ&jO'#FvO!,TQ`O'#FxO!,YQ`O'#FyO!(eQ`O'#GPOKhQ&jO'#GUO!,_Q`O'#EfO!,yQ`O,5<]O`QdO,5>gOOQS'#Ix'#IxOOQS,5>h,5>hOOQS-E;|-E;|O!.xQ(C|O,5:WOOQ(CX'#Cp'#CpO!/lQ&kO,5=ROOQO'#Cf'#CfO!/}Q(ChO'#IyO6bQ`O'#IyO;dQ`O,59XO!0`Q!bO,59XO!0hQ&jO,59XO6yQ&jO,59XO!0sQ`O,5;OO!0{Q`O'#HTO!1ZQ`O'#JoO$}QdO,5;sO!1cQ,UO,5;uO!1hQ`O,5=nO!1mQ`O,5=nO!1rQ`O,5=nO6lQ(ChO,5=nO!2QQ`O'#EgO!2wQ,UO'#EhOOQ(CW'#J^'#J^O!3OQ(ChO'#JlO6lQ(ChO,5=VO8sQ`O,5=]OOQP'#Cs'#CsO!3ZQ!bO,5=YO!3cQ!cO,5=ZO!3nQ`O,5=]O!3sQpO,5=`O;dQ`O'#GyO6tQ`O'#G{O!3{Q`O'#G{O6yQ&jO'#HOO!4QQ`O'#HOOOQS,5=c,5=cO!4VQ`O'#HPO!4_Q`O'#CmO!4dQ`O,59OO!4nQ`O,59OO!6sQdO,59OOOQS,59O,59OO!7QQ(ChO,59OO$}QdO,59OO!7]QdO'#HWOOQS'#HX'#HXOOQS'#HY'#HYO`QdO,5=pO!7mQ`O,5=pO`QdO,5=vO`QdO,5=xO!7rQ`O,5=zO`QdO,5=|O!7wQ`O,5>PO!7|QdO,5>VOOQS,5>],5>]O$}QdO,5>]O6lQ(ChO,5>_OOQS,5>a,5>aO!<QQ`O,5>aOOQS,5>c,5>cO!<QQ`O,5>cOOQS,5>e,5>eO!<VQ!bO'#DWOOQ(CW'#JU'#JUO$}QdO'#JUO!<tQ!bO'#JUO!=cQ!bO'#DeO!=tQ,UO'#DeO!@PQdO'#DeO!@WQ`O'#JTO!@`Q`O,5:OO!@eQ`O'#EiO!@sQ`O'#JaO!@{Q`O,5;SO!AcQ,UO'#DeO!AmQ,UO'#EOOOQ(C[,5:g,5:gO$}QdO,5:gOJRQ&jO,5:gO!BjQaO,5:gO;dQ`O,5:}O!0`Q!bO,5:}O!0hQ&jO,5:}O6yQ&jO,5:}O!BuQpO,59uOOOW-E<O-E<OOOQ(C[1G/`1G/`O!BzQtO,5>mO)jQdO,5>mOOQO,5>s,5>sO!CUQdO'#IROOQO-E<P-E<PO!CcQ`O,5?nO!CkQtO,5?nO!CrQ`O,5?yOOQ(C[1G/e1G/eO$}QdO,5?zO!CzQ`O'#IXOOQO-E<V-E<VO!CrQ`O,5?yOOQ(CW1G0m1G0mOOQ(C[1G/p1G/pOOQ(C[1G0Q1G0QO!D`Q`O,5?vO8YQ`O,5?vO!DhQ`O,5?vOOQ(CW'#E_'#E_O$}QdO,5?wO!DvQ(ChO,5?wO!EXQ(ChO,5?wO!E`Q`O'#IZO!D`Q`O,5?vOOQ(CW1G0l1G0lOMZQ,UO,5:nOMfQ,UO,5:nOOQO,5:p,5:pO!E}Q`O,5:pO!FVQ&kO1G2mO6tQ`O1G2mOOQ(C[1G0j1G0jO!FhQ(C|O1G0jO!GmQ(CyO,5:zOOQ(C]'#F{'#F{O!JWQ(C}O'#I}OHRQdO1G0jO!J}Q&kO'#JVO!KXQ`O,5:YO!K^QtO'#JWO$}QdO'#JWO!KhQ`O,5:_OOQ(C]'#DW'#DWOOQ(C[1G0s1G0sO$}QdO1G0sOOQ(C[1G1]1G1]O!KmQ`O1G0sO!NUQ(C|O1G0tO!N]Q(C|O1G0tO#!vQ(C|O1G0tO#!}Q(C|O1G0tO#%XQ(C|O1G0tO#%oQ(C|O1G0tO#(iQ(C|O1G0tO#(pQ(C|O1G0tO#+ZQ(C|O1G0tO#+bQ(C|O1G0tO#-YQ(C|O1G0tO#0YQ!LUO'#ChO#2WQ!LUO1G1VO#4UQ!LUO'#JRO! tQ`O1G1]O#4iQ(C|O,5>xOOQ(CW-E<[-E<[O#5]Q(C}O1G0tOOQ(C[1G0t1G0tO#7hQ(C|O1G1YO#8[Q!bO,5;}O#8dQ!bO,5<OO#8lQ!bO'#FfO#9TQ`O'#FeOOQO'#Je'#JeOOQO'#I['#I[O#9YQ!bO1G1eOOQ(C[1G1e1G1eOOOO1G1p1G1pO#9kQ!LUO'#JQO#9uQ`O,5<XOMqQdO,5<XOOOO-E<Z-E<ZOOQ(C[1G1b1G1bOOQ(C[,5<Z,5<ZO#9zQ!bO,5<ZOOQ(C],59b,59bOJRQ&jO'#C|OOOW'#IP'#IPO#:POWO,59fOOQ(C],59f,59fO$}QdO1G1vO!,YQ`O'#I`O#:[Q`O,5<oOOQ(C],5<l,5<lOOQO'#Gb'#GbOKhQ&jO,5<{OOQO'#Gd'#GdOKhQ&jO,5<}OJRQ&jO,5=POOQO1G1x1G1xO#:gQqO'#CpO#:zQqO,5<hO#;RQ`O'#JhO6tQ`O'#JhO#;aQ`O,5<jOKhQ&jO,5<iO#;fQ`O'#GOO#;qQ`O,5<iO#;vQqO'#F{O#<TQqO'#JiO#<_Q`O'#JiOJRQ&jO'#JiO#<dQ`O,5<mOOQ(CW'#Di'#DiO#<iQ!bO'#GWO!)dQ,UO'#GWO#<zQ`O'#GYO#=PQ`O'#G[O!(eQ`O'#G_O#=UQ(ChO'#IbO#=aQ,UO,5<qOOQ(C],5<q,5<qO#=hQ,UO'#GWO#=vQ,UO'#GXO#>OQ,UO'#GXOOQ(C],5=Q,5=QOKhQ&jO,5?hOKhQ&jO,5?hO#>TQ`O'#IcO#>`Q`O,5?gO#>hQ`O,59^O#?XQ&kO,59mOOQ(C],59m,59mO#?zQ&kO,5<`O#@mQ&kO,5<bO#@wQ`O,5<dOOQ(C],5<e,5<eO#@|Q`O,5<kO#ARQ&kO,5<pOHRQdO1G1wO#AcQ`O1G1wOOQS1G4R1G4ROOQ(C[1G/r1G/rO! qQ`O1G/rOOQS1G2m1G2mOJRQ&jO1G2mO$}QdO1G2mOJRQ&jO1G2mO#AhQaO1G2mO#CQQ&jO'#E`OOQ(CW,5?e,5?eO#C[Q(ChO,5?eOOQS1G.s1G.sO;dQ`O1G.sO!0`Q!bO1G.sO!0hQ&jO1G.sO#CmQ`O1G0jO#CrQ`O'#ChO#C}Q`O'#JpO#DVQ`O,5=oO#D[Q`O'#JpO#DaQ`O'#JpO#DiQ`O'#IkO#DwQ`O,5@ZO#EPQtO1G1_OOQ(C[1G1a1G1aO6tQ`O1G3YO#EWQ`O1G3YO#E]Q`O1G3YO#EbQ`O1G3YOOQS1G3Y1G3YO8YQ`O'#J_O8YQ`O'#EiO$}QdO'#EiO8YQ`O'#IeO#EgQ(ChO,5@WOOQS1G2q1G2qO!3nQ`O1G2wOJRQ&jO1G2tO#ErQ`O1G2tOOQS1G2u1G2uOJRQ&jO1G2uO#EwQaO1G2uO#FPQ,UO'#GsOOQS1G2w1G2wO!)dQ,UO'#IgO!3sQpO1G2zOOQS1G2z1G2zOOQS,5=e,5=eO#FXQ&kO,5=gO6tQ`O,5=gO#=PQ`O,5=jO6bQ`O,5=jO!0`Q!bO,5=jO!0hQ&jO,5=jO6yQ&jO,5=jO#FjQ`O'#JnO#FuQ`O,5=kOOQS1G.j1G.jO#FzQ(ChO1G.jO#GVQ`O1G.jO#G[Q`O1G.jO6lQ(ChO1G.jO#GdQtO,5@]O#GnQ`O,5@]O#GyQdO,5=rO#HQQ`O,5=rO8YQ`O,5@]OOQS1G3[1G3[O`QdO1G3[OOQS1G3b1G3bOOQS1G3d1G3dO;_Q`O1G3fO#HVQdO1G3hO#LTQdO'#HgOOQS1G3k1G3kO#LbQ`O'#HmO;dQ`O'#HoOOQS1G3q1G3qO#LjQdO1G3qO6lQ(ChO1G3wOOQS1G3y1G3yOOQ(CW'#GS'#GSO6lQ(ChO1G3{O6lQ(ChO1G3}O$!kQ`O,5?pOMqQdO,5;TO8YQ`O,5;TO;dQ`O,5:POMqQdO,5:PO$}QdO'#JUO!0`Q!bO,5:PO$!pQ!LUO,5:POOQO,5;T,5;TO$!zQ,UO'#ISO$#bQ`O,5?oOOQ(C[1G/j1G/jO$#jQ,UO'#IYO$#tQ`O,5?{OOQ(CW1G0n1G0nO!=tQ,UO,5:PO$#|Q,UO'#E[OOQ(CW'#EZ'#EZO$$sQ(DjO'#E[O$%_Q,UO'#EPOOQO'#IV'#IVO$%pQ,UO,5:jOOQ(C[,5:j,5:jO$&mQ,UO'#EPO$&zQ,UO'#EPO$'[Q,UO'#EbO$'_Q,UO'#E[O$'xQ,UO'#E[O$%_Q,UO'#E[O$(iQ`O1G0RO$(nQqO1G0ROOQ(C[1G0R1G0RO$}QdO1G0ROJRQ&jO1G0ROOQ(C[1G0i1G0iO;dQ`O1G0iO!0`Q!bO1G0iO!0hQ&jO1G0iOOOW1G/a1G/aO$(uQpO,5<_O$(}QtO1G4XOOQO1G4_1G4_O$}QdO,5>mO$)XQ`O1G5YO$)aQ`O1G5eO$)iQtO1G5fO8YQ`O,5>sO$)sQ`O1G5bO$)sQ`O1G5bO8YQ`O1G5bO$){Q(C|O1G5cO$}QdO1G5cO$*]Q(ChO1G5cO$*nQ`O,5>uO8YQ`O,5>uOOQO,5>u,5>uO$+SQ`O,5>uOOQO-E<X-E<XOOQO1G0Y1G0YOOQO1G0[1G0[O! tQ`O1G0[OOQS7+(X7+(XOJRQ&jO7+(XO$}QdO7+(XOJRQ&jO7+(XO$+bQaO7+(XO$+pQ&kO7+(XO$,RQ(C}O,59mO$.ZQ(C}O,5<`O$0fQ(C}O,5<bO$2qQ(C}O,5<pOOQ(C[7+&U7+&UO$5SQ(C|O7+&UO$5vQ&jO'#ITO$6QQ`O,5?qOOQ(C]1G/t1G/tO$6YQdO'#IUO$6gQ`O,5?rO$6oQtO,5?rOOQ(C[1G/y1G/yO$6yQ`O7+&_OOQ(C[7+&_7+&_O$7OQ!LUO,5:`O$}QdO7+&qO$7YQ!LUO,5:WOOQ(C[7+&w7+&wOOQO1G1i1G1iOOQO1G1j1G1jO$7gQ$ISO,5<QOMqQdO,5<POOQO-E<Y-E<YOOQ(C[7+'P7+'POOOO7+'[7+'[OOOO1G1s1G1sO$7rQ`O1G1sOOQ(C[1G1u1G1uO$7wQqO,59hOOOW-E;}-E;}OOQ(C]1G/Q1G/QO$8OQ(C|O7+'bOOQ(C],5>z,5>zO$8rQ`O,5>zOOQ(C]1G2Z1G2ZP$8wQ`O'#I`POQ(C]-E<^-E<^O$9hQ&kO1G2gO$:ZQ&kO1G2iO$:eQqO1G2kOOQ(C]1G2S1G2SO$:lQ`O'#I_O$:zQ`O,5@SO$:zQ`O,5@SO$;SQ`O,5@SO$;_Q`O,5@SOOQO1G2U1G2UO$;mQ&kO1G2TOKhQ&jO1G2TO$;}QMhO'#IaO$<_Q`O,5@TOJRQ&jO,5@TO$<gQqO,5@TOOQ(C]1G2X1G2XOOQ(CW,5<r,5<rOOQ(CW,5<s,5<sO$<qQ`O,5<sO#<uQ`O,5<sO!0`Q!bO,5<rOOQO'#GZ'#GZO$<vQ`O,5<tOOQ(CW,5<v,5<vO$<qQ`O,5<yOOQO,5>|,5>|OOQO-E<`-E<`OOQ(C]1G2]1G2]O!)dQ,UO,5<rO$=OQ`O,5<sO#<zQ`O,5<tO!)dQ,UO,5<sO$=ZQ&kO1G5SO$=eQ&kO1G5SOOQO,5>},5>}OOQO-E<a-E<aOOQP1G.x1G.xO!1cQ,UO,59oO$}QdO,59oO$=rQ`O1G2OOKhQ&jO1G2VO$=wQ(C|O7+'cOOQ(C[7+'c7+'cOHRQdO7+'cOOQ(C[7+%^7+%^O$>kQqO'#JjO$(iQ`O7+(XO$>uQ`O7+(XO$>}QqO7+(XO$?XQ(CyO'#ChO$?lQ(CyO,5<wO$@^Q`O,5<wOOQ(CW1G5P1G5POOQS7+$_7+$_O;dQ`O7+$_O!0`Q!bO7+$_OHRQdO7+&UO$@cQ`O'#IjO$@tQ`O,5@[OOQO1G3Z1G3ZO6tQ`O,5@[O$@tQ`O,5@[O$@|Q`O,5@[OOQO,5?V,5?VOOQO-E<i-E<iOOQ(C[7+&y7+&yO$ARQ`O7+(tO6lQ(ChO7+(tO6tQ`O7+(tO$AWQ`O7+(tO$A]Q`O,5;TOOQ(CW,5?P,5?POOQ(CW-E<c-E<cOOQS7+(c7+(cO$AbQ(CyO7+(`OJRQ&jO7+(`O$AlQqO7+(aOOQS7+(a7+(aOJRQ&jO7+(aO$AsQ`O'#JmO$BOQ`O,5=_OOQO,5?R,5?ROOQO-E<e-E<eOOQS7+(f7+(fO$CUQ,UO'#G|OOQS1G3R1G3ROJRQ&jO1G3RO$}QdO1G3ROJRQ&jO1G3RO$C]QaO1G3RO$CkQ&kO1G3RO6lQ(ChO1G3UO#=PQ`O1G3UO6bQ`O1G3UO!0`Q!bO1G3UO!0hQ&jO1G3UO$C|Q`O'#IiO$DXQ`O,5@YO$DaQ,UO,5@YOOQ(CW1G3V1G3VOOQS7+$U7+$UO$DiQ`O7+$UO6lQ(ChO7+$UO$DnQ`O7+$UO$}QdO1G5wO$}QdO1G5xO$DsQdO1G3^O$DzQ`O1G3^O$EPQdO1G3^O$EWQ(ChO1G5wOOQS7+(v7+(vO6lQ(ChO7+)QO`QdO7+)SOOQS'#Js'#JsOOQS'#Il'#IlO$EbQdO,5>ROOQS,5>R,5>RO$}QdO'#HhO$EoQ`O'#HjOOQS,5>X,5>XO8YQ`O,5>XOOQS,5>Z,5>ZOOQS7+)]7+)]OOQS7+)c7+)cOOQS7+)g7+)gOOQS7+)i7+)iO$EtQ!bO1G5[O$FYQ!LUO1G0oO$FdQ`O1G0oOOQO1G/k1G/kO$FoQ!LUO1G/kO$FyQ`O,5?pO;dQ`O1G/kOMqQdO'#DeOOQO,5>n,5>nOOQO-E<Q-E<QOOQO,5>t,5>tOOQO-E<W-E<WO!0`Q!bO1G/kO$GOQ7[O,5:lO$HOQ(DjO,5:vO$%_Q,UO,5:kO$HjQ,UO,5:kO$HwQ,UO,5:kO$IXQ,UO,5:vO$IrQ,UO,5:vO$%_Q,UO,5:vO;dQ`O,5:kOOQO,5:v,5:vO$}QdO,5:vO$JcQ(ChO,5:vO$JnQ(ChO,5:vO!0`Q!bO,5:kOOQO-E<T-E<TOOQ(C[1G0U1G0UOOQO,5:|,5:|O$J|Q(ChO,5:vOOQ(C[7+%m7+%mO$(iQ`O7+%mO$(nQqO7+%mOOQ(C[7+&T7+&TO;dQ`O7+&TO!0`Q!bO7+&TO$KbQ`O7+*|O$KbQ`O7+*|O$KjQ(C|O7+*}O$}QdO7+*}OOQO1G4a1G4aO8YQ`O1G4aO$KzQ`O1G4aOOQO7+%v7+%vO$(iQ`O<<KsO$LYQ`O<<KsO$LbQqO<<KsOOQS<<Ks<<KsOJRQ&jO<<KsO$}QdO<<KsOJRQ&jO<<KsO$LlQaO<<KsO$LzQ(C}O1G2gO% VQ(C}O1G2iO%#bQ(C}O1G2TO%%sQ&kO,5>oOOQO-E<R-E<RO%%}QtO,5>pO$}QdO,5>pOOQO-E<S-E<SO%&XQ`O1G5^OOQ(C[<<Iy<<IyO%&aQ!LUO1G0jO%(kQ!LUO1G0tO%(rQ!LUO1G0tO%*vQ!LUO1G0tO%*}Q!LUO1G0tO%,rQ!LUO1G0tO%-YQ!LUO1G0tO%/mQ!LUO1G0tO%/tQ!LUO1G0tO%1xQ!LUO1G0tO%2PQ!LUO1G0tO%3wQ!LUO1G0tO%4[Q(C|O<<J]O%5aQ!LVO1G0tO%7VQ!LVO'#I}O%7aQ!LUO1G1YOMqQdO'#FhOOQO'#Jf'#JfOOQO1G1l1G1lO%7nQ`O1G1kO%7sQ!LUO,5>xOOOO7+'_7+'_OOOW1G/S1G/SOOQ(C]1G4f1G4fOKhQ&jO7+(VO%7}Q`O,5>yO6tQ`O,5>yOOQO-E<]-E<]O%8]Q`O1G5nO%8]Q`O1G5nO%8eQ`O1G5nO%8pQ&kO7+'oO%9QQqO,5>{O%9[Q`O,5>{OJRQ&jO,5>{OOQO-E<_-E<_O%9aQqO1G5oO%9kQ`O1G5oOOQ(CW1G2_1G2_O$<qQ`O1G2_OOQ(CW1G2^1G2^O%9sQ`O1G2`OJRQ&jO1G2`OOQ(CW1G2e1G2eO!0`Q!bO1G2^O#<uQ`O1G2_O%9xQ`O1G2`O%:QQ`O1G2_OKhQ&jO7+*nOOQ(C]1G/Z1G/ZO%:]Q`O1G/ZOOQ(C]7+'j7+'jO%:bQ&kO7+'qO%:rQ(C|O<<J}OOQ(C[<<J}<<J}OJRQ&jO'#IdO%;fQ`O,5@UOJRQ&jO1G2cOOQS<<Gy<<GyO;dQ`O<<GyO%;nQ(C|O<<IpOOQ(C[<<Ip<<IpOOQO,5?U,5?UO%<bQ`O,5?UO%<gQ`O,5?UOOQO-E<h-E<hO%<oQ`O1G5vO%<oQ`O1G5vO6tQ`O1G5vO%<wQ`O<<L`OOQS<<L`<<L`O%<|Q`O<<L`O6lQ(ChO<<L`O%=RQ`O1G0oOOQS<<Kz<<KzO$AbQ(CyO<<KzOOQS<<K{<<K{O$AlQqO<<K{O%=WQ,UO'#IfO%=cQ`O,5@XOMqQdO,5@XOOQS1G2y1G2yO%=kQ(DjO'#JUO%>VQdO'#JUO%>^Q,UO'#E[O%>tQ(ChO'#E[O$$sQ(DjO'#E[O$%hQ,UO'#G}OOQO'#Ih'#IhO%?YQ,UO,5=hOOQS,5=h,5=hO%?aQ,UO'#E[O%?rQ,UO'#E[O%@YQ,UO'#E[O%@vQ,UO'#G}O%AXQ`O7+(mO%A^Q`O7+(mO%AfQqO7+(mOOQS7+(m7+(mOJRQ&jO7+(mO$}QdO7+(mOJRQ&jO7+(mO%ApQaO7+(mOOQS7+(p7+(pO6lQ(ChO7+(pO#=PQ`O7+(pO6bQ`O7+(pO!0`Q!bO7+(pO%BOQ`O,5?TOOQO-E<g-E<gOOQO'#HQ'#HQO%BZQ`O1G5tO6lQ(ChO<<GpOOQS<<Gp<<GpO%BcQ`O<<GpO%BhQ`O7++cO%BmQ`O7++dOOQS7+(x7+(xO%BrQ`O7+(xO%BwQdO7+(xO%COQ`O7+(xO$}QdO7++cO$}QdO7++dOOQS<<Ll<<LlOOQS<<Ln<<LnOOQS-E<j-E<jOOQS1G3m1G3mO%CTQ`O,5>SOOQS,5>U,5>UO%CYQ`O1G3sO8YQ`O7+&ZOMqQdO7+&ZOOQ(CW1G5[1G5[OOQO7+%V7+%VO%C_Q!LUO1G5fO;dQ`O7+%VO;dQ`O1G0VOOQO1G0b1G0bO$}QdO1G0bO%CiQ(ChO1G0bO%CtQ(ChO1G0bO!0`Q!bO1G0VO$%_Q,UO1G0VO%DSQ,UO1G0VO%DaQ(DjO1G0bO%D{Q,UO1G0VO$%_Q,UO1G0bO%E]Q,UO1G0bO%EvQ(ChO1G0bOOQO1G0V1G0VO%F[Q(C|O1G0bOOQ(C[<<IX<<IXOOQ(C[<<Io<<IoO;dQ`O<<IoO%FfQ`O<<NhO%FnQ(C|O<<NiOOQO7+){7+){O8YQ`O7+){OOQSANA_ANA_OJRQ&jOANA_O$(iQ`OANA_O%GOQ`OANA_O%GWQqOANA_O$}QdOANA_OJRQ&jOANA_O%GbQ(C}O7+'oO%IsQ(C}O7+'qO%LUQtO1G4[O%L`Q!LUO7+&UO%MUQ!LVO,59mO& YQ!LVO,5<`O&#aQ!LVO,5<bO&%SQ!LVO,5<pO&&xQ!LUO7+'bO&'VQ!LUO7+'cO&'dQ`O,5<SOOQO7+'V7+'VO&'iQ&kO<<KqOOQO1G4e1G4eO&'pQ`O1G4eO&'{Q`O1G4eO&(ZQ`O7++YO&(ZQ`O7++YOJRQ&jO1G4gO&(cQqO1G4gO&(mQ`O7++ZOOQ(CW7+'y7+'yO$<qQ`O7+'zO&(uQqO7+'zOOQ(CW7+'x7+'xO$<qQ`O7+'yO&(|Q`O7+'zOJRQ&jO7+'zO#<uQ`O7+'yO&)RQ&kO<<NYOOQ(C]7+$u7+$uO&)]QqO,5?OOOQO-E<b-E<bO&)gQ(CyO7+'}OOQSAN=eAN=eO6tQ`O1G4pOOQO1G4p1G4pO&)wQ`O1G4pO&)|Q`O7++bO&)|Q`O7++bO6lQ(ChOANAzO&*UQ`OANAzOOQSANAzANAzOOQSANAfANAfOOQSANAgANAgO&*ZQ`O,5?QOOQO-E<d-E<dO&*fQ!LUO1G5sO#=PQ`O,5=iO6bQ`O,5=iO&,vQtO'#ChO&-QQ,UO,5:vO&-[Q,UO,5:vO!0`Q!bO,5=iOOQO-E<f-E<fOOQS1G3S1G3SO%>VQdO,5<tO%=kQ(DjO,5=iO$HOQ(DjO,5:vO$%hQ,UO,5=iO&-lQ,UO,5=iO&-}Q,UO,5:vOOQS<<LX<<LXOJRQ&jO<<LXO%AXQ`O<<LXO&.eQ`O<<LXO&.mQqO<<LXO$}QdO<<LXOJRQ&jO<<LXOOQS<<L[<<L[O6lQ(ChO<<L[O#=PQ`O<<L[O6bQ`O<<L[O&.wQ,UO1G4oO&/PQ`O7++`OOQSAN=[AN=[O6lQ(ChOAN=[OOQS<<N}<<N}OOQS<= O<= OOOQS<<Ld<<LdO&/XQ`O<<LdO&/^QdO<<LdO&/eQ`O<<N}O&/jQ`O<= OOOQS1G3n1G3nO;dQ`O7+)_O&/oQ`O<<IuO&/zQ!LUO<<IuOOQO<<Hq<<HqOOQO7+%q7+%qO%F[Q(C|O7+%|OOQO7+%|7+%|O$}QdO7+%|O&0UQ(ChO7+%|O;dQ`O7+%qO!0`Q!bO7+%qO$%_Q,UO7+%qO&0aQ(ChO7+%|O&0oQ,UO7+%qO&0|Q(ChO7+%|O&1bQ(DjO7+%|O&1lQ,UO7+%qO$%_Q,UO7+%|OOQ(C[AN?ZAN?ZOOQO<<Mg<<MgO$(iQ`OG26yOOQSG26yG26yOJRQ&jOG26yO&1|Q`OG26yO&2UQqOG26yO&2`Q!LUO<<J]O&2mQ!LVO1G2TO&4wQ!LVO1G2gO&7OQ!LVO1G2iO&8qQ!LUO<<J}O&9OQ!LUO<<IpOOQO1G1n1G1nOKhQ&jOANA]OOQO7+*P7+*PO&9]Q`O7+*PO&9hQ`O<<NtO&9pQqO7+*ROOQ(CW<<Kf<<KfO$<qQ`O<<KfOOQ(CW<<Ke<<KeO&9zQqO<<KfO$<qQ`O<<KeOOQO7+*[7+*[O6tQ`O7+*[O&:RQ`O<<N|OOQSG27fG27fO6lQ(ChOG27fOMqQdO1G4lO&:ZQ`O7++_O6lQ(ChO1G3TO#=PQ`O1G3TO&:cQ,UO1G0bO6bQ`O1G3TO!0`Q!bO1G3TO$%hQ,UO1G3TO%=kQ(DjO1G3TO%DaQ(DjO1G0bO&:mQ,UO1G3TO%AXQ`OANAsOOQSANAsANAsOJRQ&jOANAsO&;OQ`OANAsO&;WQqOANAsOOQSANAvANAvO6lQ(ChOANAvO#=PQ`OANAvOOQO'#HR'#HROOQO7+*Z7+*ZOOQSG22vG22vOOQSANBOANBOO&;bQ`OANBOOOQSANDiANDiOOQSANDjANDjOOQS<<Ly<<LyOMqQdOAN?aOOQO<<Ih<<IhO%F[Q(C|O<<IhO$}QdO<<IhOOQO<<I]<<I]O;dQ`O<<I]O!0`Q!bO<<I]O&;gQ(ChO<<IhO$%_Q,UO<<I]O&;rQ(ChO<<IhO&<QQ,UO<<I]O&<_Q(ChO<<IhOOQSLD,eLD,eO$(iQ`OLD,eOJRQ&jOLD,eO&<sQ!LVO7+'oO&>iQ!LVO7+'qO&@_Q&kOG26wOOQO<<Mk<<MkOOQ(CWANAQANAQO$<qQ`OANAQOOQ(CWANAPANAPOOQO<<Mv<<MvOOQSLD-QLD-QO&@oQ!LUO7+*WOOQO7+(o7+(oO6lQ(ChO7+(oO#=PQ`O7+(oO6bQ`O7+(oO!0`Q!bO7+(oO$%hQ,UO7+(oOOQSG27_G27_O%AXQ`OG27_OJRQ&jOG27_OOQSG27bG27bO6lQ(ChOG27bOOQSG27jG27jO&@yQ!LUOG24{OOQOAN?SAN?SO%F[Q(C|OAN?SOOQOAN>wAN>wO;dQ`OAN>wO$}QdOAN?SO!0`Q!bOAN>wO&ATQ(ChOAN?SO$%_Q,UOAN>wO&A`Q(ChOAN?SOOQS!$(!P!$(!PO$(iQ`O!$(!PO&AnQ(C}OG26wOOQ(CWG26lG26lOOQO<<LZ<<LZO6lQ(ChO<<LZO#=PQ`O<<LZO6bQ`O<<LZO!0`Q!bO<<LZOOQSLD,yLD,yO%AXQ`OLD,yOOQSLD,|LD,|OOQOG24nG24nOOQOG24cG24cO%F[Q(C|OG24nO;dQ`OG24cO$}QdOG24nO!0`Q!bOG24cO&DPQ(ChOG24nOOQS!)9Ek!)9EkO&DmQ7]O,5:zOOQOANAuANAuO6lQ(ChOANAuO#=PQ`OANAuO6bQ`OANAuOOQS!$(!e!$(!eOOQOLD*YLD*YOOQOLD)}LD)}O%F[Q(C|OLD*YO;dQ`OLD)}O$}QdOLD*YO&EpQ!LVOG26wO&GfQ7]O,59mO&HfQ7]O,5<`O&IfQ7]O,5<bO&JfQ7]O,5<pOOQOG27aG27aO6lQ(ChOG27aO#=PQ`OG27aOOQO!$'Mt!$'MtOOQO!$'Mi!$'MiO%F[Q(C|O!$'MtO&KiQ7]O1G2gO&LiQ7]O1G2iO&MiQ7]O1G2TOOQOLD,{LD,{O6lQ(ChOLD,{OOQO!)9C`!)9C`O&NlQ7]O7+'oO' oQ7]O7+'qOOQO!$(!g!$(!gO'!rQ7]OG26wOMqQdO'#DtO.fQ`O'#EQO'#uQtO'#JQOMqQdO'#DlO'#|QtO'#ChO'&dQtO'#ChO'&tQdO,5;OO'(tQ&jO'#E`OMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO,5;YOMqQdO'#I^O'*UQ`O,5<_O'*^Q&jO,5;YO'+nQ&jO,5;YOMqQdO,5;nO.iQ`O'#DRO.iQ`O'#DRO.iQ`O'#DROJRQ&jO'#FtO'(tQ&jO'#FtO'*^Q&jO'#FtOJRQ&jO'#FvO'(tQ&jO'#FvO'*^Q&jO'#FvOJRQ&jO'#GUO'(tQ&jO'#GUO'*^Q&jO'#GUOMqQdO,5?zO'&tQdO1G0jO'+uQ!LUO'#ChOMqQdO1G1vOJRQ&jO,5<{O'(tQ&jO,5<{O'*^Q&jO,5<{OJRQ&jO,5<}O'(tQ&jO,5<}O'*^Q&jO,5<}OJRQ&jO,5<iO'(tQ&jO,5<iO'*^Q&jO,5<iO'&tQdO1G1wOMqQdO7+&qOJRQ&jO1G2TO'(tQ&jO1G2TO'*^Q&jO1G2TOJRQ&jO1G2VO'(tQ&jO1G2VO'*^Q&jO1G2VO'&tQdO7+'cO'&tQdO7+&UO',PQ`O7+'zOJRQ&jOANA]O'(tQ&jOANA]O'*^Q&jOANA]O',PQ`O<<KfO',PQ`OANAQO',UQ`O'#EdO',ZQ`O'#EdO',cQ`O'#FSO',hQ`O'#EnO',mQ`O'#J`O',xQ`O'#J^O'-TQ`O,5;OO'-YQ&kO,5<[O'-aQ`O'#F}O'-fQ`O'#F}O'-kQ`O'#F}O'-pQ`O,5<]O'-xQ`O,5;OO'.QQ!LUO1G1VO'.XQ`O,5<iO'.^Q`O,5<iO'.cQ`O,5<iO'.hQ`O,5<kO'.mQ`O,5<kO'.rQ`O,5<kO'.wQ`O1G1wO'.|Q`O1G0jO'/RQ`O1G2`O'/WQ&kO<<KqO'/_Q&kO<<KqO'/fQ&kO<<KqO'/mQqO7+'zO'/tQ`O7+'zO'/yQqO<<KfO4}Q&jO'#FrO6bQ`O'#FqO={Q`O'#EcOMqQdO,5;kO!(eQ`O'#F}O!(eQ`O'#F}O!(eQ`O'#F}O!(eQ`O'#GPO!(eQ`O'#GPO!(eQ`O'#GPO'0QQ`O,5<tOKhQ&jO7+(VOKhQ&jO7+(VOKhQ&jO7+(VOJRQ&jO1G2`O'0YQ`O1G2`OJRQ&jO7+'zO$:eQqO1G2kO$:eQqO1G2kO$:eQqO1G2kOJRQ&jO,5=POJRQ&jO,5=POJRQ&jO,5=P\",stateData:\"'1c~O'gOS'hOSTOSUOS~OQUORUOX}O]gO_lObrOcqOigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!VTO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!ppO!uXO#lwO#|tO$QbO%[uO%^xO%`vO%avO%dyO%fzO%i{O%j{O%l|O%y!OO&P!PO&R!QO&T!RO&V!SO&Y!TO&`!UO&f!VO&h!WO&j!XO&l!YO&n!ZO'jQO'rRO'|WO(ZeO~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j![O'rRO'|WO(ZeO~OQ[XZ[X_[Xk[Xx[Xy[X{[X!T[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'e[X'r[X'}[X(U[X(V[X~O!_$vX~P&}OS!cO'c!dO'd!fO~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j;ZO'rRO'|WO(ZeO~O!S!jO!T!gO!Q'vP!Q(RP~P)jO!U!rO~P`OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!V!]O!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'rRO'|WO(ZeO~O!S!xO!uXO#^!{O#_!xO'j;[O!e(OP~P,RO!f!}O'j!|O~O!p#RO!uXO%[#SO~O#`#TO~O!_#UO#`#TO~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!T#pO!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O_'tX'e'tX'a'tX!e'tX!Q'tX!V'tX%]'tX!_'tX~P/WO#T#tO#w#tOQ'uXZ'uX_'uXk'uXx'uXy'uX{'uX!T'uX!c'uX!d'uX!f'uX!l'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#j'uX#m'uX#o'uX#q'uX#r'uX'r'uX'}'uX(U'uX(V'uX~O#k'uX'e'uX'a'uX!Q'uX!e'uXo'uX!V'uX%]'uX!_'uX~P1nO#T#tO~O$S#vO$U#uO$]#{O~O!V#|O$QbO$`#}O$b$PO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv$fO{$[O!V$]O!a$kO!f$XO#_$lO#|$iO$i$gO$k$hO$n$jO'j$RO'n$bO'r$UOe'oP~O!f$mO~O!_$oO~O_$pO'e$pO~O'j$tO~O!f$mO'j$tO'k$vO'n$bO~Oc$|O!f$mO'j$tO~O#k#cO~O]%VOx%RO!V%OO!f%QO%^%UO'j$tO'k$vO^(cP~O!p#RO~O{%WO!V%XO'j$tO~O{%WO!V%XO%f%]O'j$tO~O'j%^O~O#lwO%^xO%`vO%avO%dyO%fzO%i{O%j{O~Ob%gOc%fO!p%dO%[%eO%n%cO~P8xOb%jOcqO!V%iO!ppO!uXO#lwO%[uO%`vO%avO%dyO%fzO%i{O%j{O%l|O~O`%mO#T%pO%^%kO'k$vO~P9wO!f%qO!i%uO~O!f!}O~O!VTO~O_$pO'b%}O'e$pO~O_$pO'b&QO'e$pO~O_$pO'b&SO'e$pO~O'a[Xo[X!Q[X!e[X%}[X!V[X%][X!_[X~P&}O]&XOl&XO{&WO!S&[O!Y&bO!Z&ZO![&ZO'k$vO's&UO!U'wP!U(TP~OP&fO!V&cO!q&eO'j$tO~Oc&kO!f$mO'j$tO~Ox%RO!f%QO~OS!cO'c!dO'd&nO~O!S&pO!Q&uX!Q&{X!T&uX!T&{X~P)jO!T&rO!Q'vX~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!T&rO!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O!Q'vX~P?WO!Q&wO~O!Q(QX!T(QX!_(QX!e(QX'}(QX~O#T(QX#`#XX!U(QX~PA^O#T&xO!Q(SX!T(SX~O!T&yO!Q(RX~O!Q&|O~O#T#tO~PA^O!U&}O~P`Ox#YOy#ZO{#[O!d#WO!f#XO'rROQ!haZ!hak!ha!T!ha!c!ha!l!ha#c!ha#d!ha#e!ha#f!ha#g!ha#h!ha#i!ha#j!ha#k!ha#m!ha#o!ha#q!ha#r!ha'}!ha(U!ha(V!ha~O_!ha'e!ha'a!ha!Q!ha!e!hao!ha!V!ha%]!ha!_!ha~PBtO!e'OO~O{%WO!V%XO!uXO#^'RO#_'QO'j$tO~O!_#UO#T'TO'}'SO!T(PX_(PX'e(PX~O!e(PX~PExO!T'WO!e(OX~O!e'YO~O{%WO!V%XO#_'QO'j$tO~Ox'ZOy'[O!d#WO!f#XO!u!ta{!ta~O!p!ta%[!ta!V!ta#^!ta#_!ta'j!ta~PGQO!p'`O~OQUORUO]gOb!aOc!`OigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!VTO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!p!_O#|!bO$QbO'j![O'rRO'|WO(ZeO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'j'dO'n$bO'r$UO~O#`'fO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv$fO{$[O!V$]O!a$kO!f$XO#_$lO#|$iO$i$gO$k$hO$n$jO'j'dO'n$bO'r$UO~Oe'yP~PKhO!S'jO!e'zP~P$}O's'lO'|WO~O{'nO!f#XO's'lO'|WO~OQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!V!]O!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'j'|O'rRO'|WO(Z=XO~Oy(PO!f#XO~O!T#pO_$ga'e$ga'a$ga!e$ga!Q$ga!V$ga%]$ga!_$ga~O#l(TO~PJROx(WO!_(VO!V$TX$P$TX$S$TX$U$TX$]$TX~O!_(VO!V(WX$P(WX$S(WX$U(WX$](WX~Ox(WO~P!#WOx(WO!V(WX$P(WX$S(WX$U(WX$](WX~O!V(YO$P(^O$S(XO$U(XO$](_O~O!S(bO~PMqO$S#vO$U#uO$](eO~OP$oXx$oX{$oX!d$oX(U$oX(V$oX~OPgXegXe$oX!TgX#TgX~P!$|Ol(gO~OS(hO'c(iO'd(kO~OP(tOx(mO{(nO(U(pO(V(rO~Oe(lO~P!&VOe(uO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'n$bO'r$UO~O!S(yO'j(vO!e([P~P!&tO#`({O~O!f(|O~O!S)RO'j)OO!Q(]P~P!&tOk)`O{)WO!Y)^O!Z)VO![)VO!f(|O#P)_O%S)YO'k$vO's)TO~O!U)]O~P!(wO!d#WOP'qXx'qX{'qX(U'qX(V'qX!T'qX#u'qX!U'qX~Oe'qX#T'qX]'qXl'qX!Y'qX!Z'qX!['qX!u'qX!y'qX!z'qX!{'qX#P'qX#Q'qX'k'qX's'qX'|'qX~P!)pOP)cO#T)bOe'pX!T'pX~O!T)dOe'oX~O'j%^Oe'oP~O!f)kO~O'j'dO~O{%WO!S!xO!V%XO!uXO#^!{O#_!xO'j$tO!e(OP~O!_#UO#`)oO~OQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO#r#iO'rRO'}#jO(U#]O(V#^O~O_!`a!T!`a'e!`a'a!`a!Q!`a!e!`ao!`a!V!`a%]!`a!_!`a~P!-ROP)wO!V&cO!q)vO%])uO'n$bO~O!_)yO!V'mX_'mX!T'mX'e'mX~O!f$mO'n$bO~O!f$mO'j$tO'n$bO~O!_#UO#`'fO~O]*UO%^*VO'j*RO!U(dP~O!T*WO^(cX~O's'lO~OZ*[O~O^*]O~O!V%OO'j$tO'k$vO^(cP~O{%WO!S*aO!T&yO!V%XO'j$tO!Q(RP~O]&_Ol&_O{*cO!S*bO's'lO~O!U(TP~P!2fO!T*dO_(`X'e(`X~O#T*hO'n$bO~OP*kO!V$]O'n$bO~O!V*mO~Ox*oO!VTO~O!p*tO~Oc*yO~O'j!|O!U(bP~Oc$|O~O%^xO'j%^O~P9wOZ+PO^+OO~OQUORUO]gObrOcqOigOkUOlgOmgOrgOtUOvUO{SO!OgO!PgO!aoO!fVO!iUO!jUO!kUO!lUO!mUO!ppO!uXO$QbO%[uO'rRO'|WO(ZeO~O!V!]O#|!bO'j![O~P!4vO^+OO_$pO'e$pO~O_+TO#l+VO%`+VO%a+VO~P$}O!f%qO~O&P+[O~O!V+^O~O&b+`O&d+aOQ&_aR&_aX&_a]&_a_&_ab&_ac&_ai&_ak&_al&_am&_ar&_at&_av&_a{&_a!O&_a!P&_a!V&_a!a&_a!f&_a!i&_a!j&_a!k&_a!l&_a!m&_a!p&_a!u&_a#l&_a#|&_a$Q&_a%[&_a%^&_a%`&_a%a&_a%d&_a%f&_a%i&_a%j&_a%l&_a%y&_a&P&_a&R&_a&T&_a&V&_a&Y&_a&`&_a&f&_a&h&_a&j&_a&l&_a&n&_a'a&_a'j&_a'r&_a'|&_a(Z&_a!U&_a&W&_a`&_a&]&_a~O'j+fO~O!TzX!T!]X!UzX!U!]X!_zX!_!]X!f!]X#TzX'n!]X~O!_+kO#T+jO!T#]X!T'xX!U#]X!U'xX!_'xX!f'xX'n'xX~O!_+mO!f$mO'n$bO!T!XX!U!XX~O]&VOl&VO{+nO's)TO~OQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!V!]O!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'rRO'|WO(Z=XO~O'j;}O~P!>SO!T+rO!U'wX~O!U+tO~O!_+kO#T+jO!T#]X!U#]X~O!T+uO!U(TX~O!U+wO~O]&VOl&VO{+nO'k$vO's)TO~O!Z+xO![+xO~P!AQO_+}O!U,PO!Y,QO!Z+|O![+|O!u;WO!y,UO!z,SO!{,TO!|,RO#P,VO#Q,VO'|+zO~P!AQOP,[O!V&cO!q,ZO~Oo,aO~O!Q&ua!T&ua~P!-RO!S,eO!Q&uX!T&uX~P$}O!T&rO!Q'va~O!Q'va~P?WO!T&yO!Q(Ra~O{%WO!S,iO!V%XO'j$tO!Q&{X!T&{X~O!T'WO!e(Oa~O{%WO!V%XO#_,lO'j$tO~O#T,nO!T(Pa!e(Pa_(Pa'e(Pa~O!_#UO~P!DvO{%WO!S,qO!V%XO!uXO#^,sO#_,qO'j$tO!T&}X!e&}X~Oy,wO!f#XO~OP,{O!V&cO!q,zO%],yO'n$bO~O_#Wi!T#Wi'e#Wi'a#Wi!Q#Wi!e#Wio#Wi!V#Wi%]#Wi!_#Wi~P!-ROP=mOx(mO{(nO(U(pO(V(rO~O#`#Sa!T#Sa!e#Sa#T#Sa!V#Sa_#Sa'e#Sa!Q#Sa~P!G[O!d#WOP'qXx'qX{'qX(U'qX(V'qXQ'qXZ'qXk'qXy'qX!T'qX!c'qX!f'qX!l'qX#c'qX#d'qX#e'qX#f'qX#g'qX#h'qX#i'qX#j'qX#k'qX#m'qX#o'qX#q'qX#r'qX'r'qX'}'qX~O#`'qX_'qX'e'qX!e'qX!Q'qX'a'qX!V'qX#T'qXo'qX%]'qX!_'qX~P!HZO!T-UOe'yX~P!&VOe-WO~O!T-XO!e'zX~P!-RO!e-[O~O!Q-^O~OQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO'rROZ#bi_#bik#bi!T#bi!c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O#c#bi~P!KrO#c#_O~P!KrOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O'rROZ#bi_#bi!T#bi!c#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~Ok#bi~P!NdOk#aO~P!NdOQ#lOk#aOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO'rRO_#bi!T#bi#m#bi#o#bi#q#bi#r#bi'e#bi'}#bi(U#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~OZ#bi!c#bi#h#bi#i#bi#j#bi#k#bi~P##UOZ#sO!c#cO#h#cO#i#cO#j#rO#k#cO~P##UOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO'rRO_#bi!T#bi#o#bi#q#bi#r#bi'e#bi'}#bi(V#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O(U#bi~P#&VO(U#]O~P#&VOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO'rRO(U#]O_#bi!T#bi#q#bi#r#bi'e#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~O(V#bi~P#(wO(V#^O~P#(wOQ#lOZ#sOk#aOx#YOy#ZO{#[O!c#cO!d#WO!f#XO!l#lO#c#_O#d#`O#e#`O#f#`O#g#bO#h#cO#i#cO#j#rO#k#cO#m#dO#o#fO#q#hO'rRO(U#]O(V#^O~O_#bi!T#bi#r#bi'e#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~P#+iOQ[XZ[Xk[Xx[Xy[X{[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X!T[X!U[X~O#u[X~P#.SOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO#q;hO#r;iO'rRO'}#jO(U#]O(V#^O~O#u-`O~P#0aOQ'uXZ'uXk'uXx'uXy'uX{'uX!c'uX!d'uX!f'uX!l'uX#c'uX#d'uX#e'uX#f'uX#g'uX#h'uX#i'uX#j'uX#m'uX#o'uX#q'uX#r'uX'r'uX'}'uX(U'uX(V'uX!T'uX~O#T;nO#w;nO#k'uX#u'uX!U'uX~P#2_O_'Qa!T'Qa'e'Qa'a'Qa!e'Qao'Qa!Q'Qa!V'Qa%]'Qa!_'Qa~P!-ROQ#biZ#bi_#bik#biy#bi!T#bi!c#bi!d#bi!f#bi!l#bi#c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi'e#bi'r#bi'}#bi'a#bi!Q#bi!e#bio#bi!V#bi%]#bi!_#bi~P!G[O_#vi!T#vi'e#vi'a#vi!Q#vi!e#vio#vi!V#vi%]#vi!_#vi~P!-RO$S-cO$U-cO~O$S-dO$U-dO~O!_(VO#T-eO!V$YX$P$YX$S$YX$U$YX$]$YX~O!S-fO~O!V(YO$P-hO$S(XO$U(XO$]-iO~O!T;jO!U'tX~P#0aO!U-jO~O$]-lO~OS(hO'c(iO'd-oO~O]-rOl-rO!Q-sO~O!TdX!_dX!edX!e$oX'}dX~P!$|O!e-yO~P!G[O!T-zO!_#UO'}'SO!e([X~O!e.PO~O!S(yO'j$tO!e([P~O#`.RO~O!Q$oX!T$oX!_$vX~P!$|O!T.SO!Q(]X~P!G[O!_.UO~O!Q.WO~Ok.[O!_#UO!f$mO'n$bO'}'SO~O'j.^O~O!_)yO~O_$pO!T.bO'e$pO~O!U.dO~P!(wO!Z.eO![.eO'k$vO's)TO~O{.gO's)TO~O#P.hO~O'j%^Oe'VX!T'VX~O!T)dOe'oa~Oe.mO~Ox.nOy.nO{.oOPua(Uua(Vua!Tua#Tua~Oeua#uua~P#>mOx(mO{(nOP$ha(U$ha(V$ha!T$ha#T$ha~Oe$ha#u$ha~P#?cOx(mO{(nOP$ja(U$ja(V$ja!T$ja#T$ja~Oe$ja#u$ja~P#@UO].pO~O#`.qO~Oe$xa!T$xa#T$xa#u$xa~P!&VO#`.tO~OP,{O!V&cO!q,zO%],yO~O]$SOk$TOl$SOm$SOr$dOt$eOv;oO{$[O!V$]O!a=`O!f$XO#_;xO#|$iO$i;rO$k;uO$n$jO'n$bO'r$UO~Oi.{O'j.zO~P#AvO!_)yO!V'ma_'ma!T'ma'e'ma~O#`/RO~OZ[X!TdX!UdX~O!T/SO!U(dX~O!U/UO~OZ/VO~O]/XO'j*RO~O!V%OO'j$tO^'_X!T'_X~O!T*WO^(ca~O!e/[O~P!-RO]/^O~OZ/_O~O^/`O~O!T*dO_(`a'e(`a~O#T/fO~OP/iO!V$]O~O's'lO!U(aP~OP/sO!V/oO!q/rO%]/qO'n$bO~OZ/}O!T/{O!U(bX~O!U0OO~O^0QO_$pO'e$pO~O]0RO~O]0SO'j!|O~O#k0TO%}0UO~P1nO#T#tO#k0TO%}0UO~O_0VO~P$}O_0XO~O&W0]OQ&UiR&UiX&Ui]&Ui_&Uib&Uic&Uii&Uik&Uil&Uim&Uir&Uit&Uiv&Ui{&Ui!O&Ui!P&Ui!V&Ui!a&Ui!f&Ui!i&Ui!j&Ui!k&Ui!l&Ui!m&Ui!p&Ui!u&Ui#l&Ui#|&Ui$Q&Ui%[&Ui%^&Ui%`&Ui%a&Ui%d&Ui%f&Ui%i&Ui%j&Ui%l&Ui%y&Ui&P&Ui&R&Ui&T&Ui&V&Ui&Y&Ui&`&Ui&f&Ui&h&Ui&j&Ui&l&Ui&n&Ui'a&Ui'j&Ui'r&Ui'|&Ui(Z&Ui!U&Ui`&Ui&]&Ui~O`0cO!U0aO&]0bO~P`O!VTO!f0eO~O&d+aOQ&_iR&_iX&_i]&_i_&_ib&_ic&_ii&_ik&_il&_im&_ir&_it&_iv&_i{&_i!O&_i!P&_i!V&_i!a&_i!f&_i!i&_i!j&_i!k&_i!l&_i!m&_i!p&_i!u&_i#l&_i#|&_i$Q&_i%[&_i%^&_i%`&_i%a&_i%d&_i%f&_i%i&_i%j&_i%l&_i%y&_i&P&_i&R&_i&T&_i&V&_i&Y&_i&`&_i&f&_i&h&_i&j&_i&l&_i&n&_i'a&_i'j&_i'r&_i'|&_i(Z&_i!U&_i&W&_i`&_i&]&_i~O!Q0kO~O!T!Xa!U!Xa~P#0aO!S0rO!Y&bO!Z&ZO![&ZO!T&vX!U&vX~P!AQO!T+rO!U'wa~O!T&|X!U&|X~P!2fO!T+uO!U(Ta~O!Y0{O!Z0zO![0zO!u;WO!y1OO!z0}O!{0}O!|0|O#P1PO#Q1PO'|+zO~P!AQO_$pO!_#UO!f$mO!l1UO#T1SO'e$pO'n$bO'}'SO~O]&VOl&VO{+nO's)TO'|+zO~O_+}O!U1XO!Y,QO!Z+|O![+|O!u;WO!y,UO!z,SO!{,TO!|,RO#P,VO#Q,VO'|+zO~P!AQO!Z0zO![0zO'|+zO~P!AQO!Y0{O!Z0zO![0zO'|+zO~P!AQO!VTO!Y0{O!Z0zO![0zO!|0|O#P1PO#Q1PO'|+zO~P!AQO!Y0{O!Z0zO![0zO!z0}O!{0}O!|0|O#P1PO#Q1PO'|+zO~P!AQO!V&cO~O!V&cO~P!G[O!T#pOo$ga~O!Q&ui!T&ui~P!-RO!T&rO!Q'vi~O!T&yO!Q(Ri~O!Q(Si!T(Si~P!-RO!T'WO!e(Oi~O!T(Pi!e(Pi_(Pi'e(Pi~P!-RO#T1eO!T(Pi!e(Pi_(Pi'e(Pi~O{%WO!V%XO!uXO#^1hO#_1gO'j$tO~O{%WO!V%XO#_1gO'j$tO~OP1pO!V&cO!q1oO%]1nO~OP1pO!V&cO!q1oO%]1nO'n$bO~O#`uaQuaZua_uakua!cua!dua!fua!lua#cua#dua#eua#fua#gua#hua#iua#jua#kua#mua#oua#qua#rua'eua'rua'}ua!eua!Qua'aua!Vuaoua%]ua!_ua~P#>mO#`$haQ$haZ$ha_$hak$hay$ha!c$ha!d$ha!f$ha!l$ha#c$ha#d$ha#e$ha#f$ha#g$ha#h$ha#i$ha#j$ha#k$ha#m$ha#o$ha#q$ha#r$ha'e$ha'r$ha'}$ha!e$ha!Q$ha'a$ha!V$hao$ha%]$ha!_$ha~P#?cO#`$jaQ$jaZ$ja_$jak$jay$ja!c$ja!d$ja!f$ja!l$ja#c$ja#d$ja#e$ja#f$ja#g$ja#h$ja#i$ja#j$ja#k$ja#m$ja#o$ja#q$ja#r$ja'e$ja'r$ja'}$ja!e$ja!Q$ja'a$ja!V$jao$ja%]$ja!_$ja~P#@UO#`$xaQ$xaZ$xa_$xak$xay$xa!T$xa!c$xa!d$xa!f$xa!l$xa#c$xa#d$xa#e$xa#f$xa#g$xa#h$xa#i$xa#j$xa#k$xa#m$xa#o$xa#q$xa#r$xa'e$xa'r$xa'}$xa!e$xa!Q$xa'a$xa!V$xa#T$xao$xa%]$xa!_$xa~P!G[O_#Wq!T#Wq'e#Wq'a#Wq!Q#Wq!e#Wqo#Wq!V#Wq%]#Wq!_#Wq~P!-ROe&wX!T&wX~PKhO!T-UOe'ya~O!S1xO!T&xX!e&xX~P$}O!T-XO!e'za~O!T-XO!e'za~P!-RO!Q1{O~O#u!ha!U!ha~PBtO#u!`a!T!`a!U!`a~P#0aO!V2^O$QbO$Z2_O~O!U2cO~Oo2dO~P!G[O_$dq!T$dq'e$dq'a$dq!Q$dq!e$dqo$dq!V$dq%]$dq!_$dq~P!-RO!Q2eO~O]-rOl-rO~Ox(mO{(nO(V(rOP%Ti(U%Ti!T%Ti#T%Ti~Oe%Ti#u%Ti~P$9POx(mO{(nOP%Vi(U%Vi(V%Vi!T%Vi#T%Vi~Oe%Vi#u%Vi~P$9rO'}#jO~P!G[O!S2hO'j$tO!T'RX!e'RX~O!T-zO!e([a~O!T-zO!_#UO!e([a~O!T-zO!_#UO'}'SO!e([a~Oe$qi!T$qi#T$qi#u$qi~P!&VO!S2pO'j)OO!Q'TX!T'TX~P!&tO!T.SO!Q(]a~O!T.SO!Q(]a~P!G[O!_#UO~O!_#UO#k2xO~Ok2{O!_#UO'}'SO~Oe'pi!T'pi~P!&VO#T3OOe'pi!T'pi~P!&VO!e3RO~O_$eq!T$eq'e$eq'a$eq!Q$eq!e$eqo$eq!V$eq%]$eq!_$eq~P!-RO!T3VO!V(^X~P!G[O!V&cO%]1nO~O!V&cO%]1nO~P!G[O!V$oX%Q[X_$oX!T$oX'e$oX~P!$|O%Q3XOPhXxhX{hX!VhX(UhX(VhX_hX!ThX'ehX~O%Q3XO~O]3_O%^3`O'j*RO!T'^X!U'^X~O!T/SO!U(da~OZ3dO~O^3eO~O]3hO~O!Q3iO~O_$pO'e$pO~P!G[O!V$]O~P!G[O!T3nO#T3pO!U(aX~O!U3qO~O]&VOl&VO{3sO!Y4OO!Z3wO![3wO!u;WO!y3}O!z3|O!{3|O#P3{O#Q,VO'k$vO's)TO'|+zO~O!U3zO~P$BTOP4VO!V/oO!q4UO%]4TO~OP4VO!V/oO!q4UO%]4TO'n$bO~O'j!|O!T']X!U']X~O!T/{O!U(ba~O]4aO's4`O~O]4bO~O^4dO~O!e4gO~P$}O_4iO~O_4iO~P$}O#k4kO%}4lO~PExO`0cO!U4pO&]0bO~P`O!_4rO~O!_4tO!T'xi!U'xi!_'xi!f'xi'n'xi~O!T#]i!U#]i~P#0aO#T4uO!T#]i!U#]i~O!T!Xi!U!Xi~P#0aO!Q4vO~O]!tal!ta!Y!ta!Z!ta![!ta!y!ta!z!ta!{!ta!|!ta#P!ta#Q!ta'k!ta's!ta'|!ta~PGQO_$pO!_#UO!f$mO!l5OO#T4|O'e$pO'n$bO'}'SO~O!Z5QO![5QO'|+zO~P!AQO!Y5RO!Z5QO![5QO'|+zO~P!AQO!Y5RO!Z5QO![5QO!|5TO#P5UO#Q5UO'|+zO~P!AQO!Y5RO!Z5QO![5QO!z5VO!{5VO!|5TO#P5UO#Q5UO'|+zO~P!AQO_$pO#T4|O'e$pO~O_$pO!_#UO#T4|O'e$pO~O_$pO!_#UO!l5OO#T4|O'e$pO'}'SO~O!T'WO!e(Oq~O!T(Pq!e(Pq_(Pq'e(Pq~P!-RO{%WO!V%XO#_5aO'j$tO~O!V&cO%]5cO~O!V&cO%]5cO~P!G[OP5hO!V&cO!q5gO%]5cO~O#`%TiQ%TiZ%Ti_%Tik%Tiy%Ti!c%Ti!d%Ti!f%Ti!l%Ti#c%Ti#d%Ti#e%Ti#f%Ti#g%Ti#h%Ti#i%Ti#j%Ti#k%Ti#m%Ti#o%Ti#q%Ti#r%Ti'e%Ti'r%Ti'}%Ti!e%Ti!Q%Ti'a%Ti!V%Tio%Ti%]%Ti!_%Ti~P$9PO#`%ViQ%ViZ%Vi_%Vik%Viy%Vi!c%Vi!d%Vi!f%Vi!l%Vi#c%Vi#d%Vi#e%Vi#f%Vi#g%Vi#h%Vi#i%Vi#j%Vi#k%Vi#m%Vi#o%Vi#q%Vi#r%Vi'e%Vi'r%Vi'}%Vi!e%Vi!Q%Vi'a%Vi!V%Vio%Vi%]%Vi!_%Vi~P$9rO#`$qiQ$qiZ$qi_$qik$qiy$qi!T$qi!c$qi!d$qi!f$qi!l$qi#c$qi#d$qi#e$qi#f$qi#g$qi#h$qi#i$qi#j$qi#k$qi#m$qi#o$qi#q$qi#r$qi'e$qi'r$qi'}$qi!e$qi!Q$qi'a$qi!V$qi#T$qio$qi%]$qi!_$qi~P!G[Oe&wa!T&wa~P!&VO!T&xa!e&xa~P!-RO!T-XO!e'zi~O#u#Wi!T#Wi!U#Wi~P#0aOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO'rROZ#bik#bi!c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~O#c#bi~P%&nO#c;_O~P%&nOQ#lOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O'rROZ#bi!c#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~Ok#bi~P%(yOk;aO~P%(yOQ#lOk;aOx#YOy#ZO{#[O!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO'rRO#m#bi#o#bi#q#bi#r#bi#u#bi'}#bi(U#bi(V#bi!T#bi!U#bi~OZ#bi!c#bi#h#bi#i#bi#j#bi#k#bi~P%+UOZ;mO!c;cO#h;cO#i;cO#j;lO#k;cO~P%+UOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO'rRO#o#bi#q#bi#r#bi#u#bi'}#bi(V#bi!T#bi!U#bi~O(U#bi~P%-pO(U#]O~P%-pOQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO'rRO(U#]O#q#bi#r#bi#u#bi'}#bi!T#bi!U#bi~O(V#bi~P%/{O(V#^O~P%/{OQ#lOZ;mOk;aOx#YOy#ZO{#[O!c;cO!d#WO!f#XO!l#lO#c;_O#d;`O#e;`O#f;`O#g;bO#h;cO#i;cO#j;lO#k;cO#m;dO#o;fO#q;hO'rRO(U#]O(V#^O~O#r#bi#u#bi'}#bi!T#bi!U#bi~P%2WO_#sy!T#sy'e#sy'a#sy!Q#sy!e#syo#sy!V#sy%]#sy!_#sy~P!-ROP=oOx(mO{(nO(U(pO(V(rO~OQ#biZ#bik#biy#bi!c#bi!d#bi!f#bi!l#bi#c#bi#d#bi#e#bi#f#bi#g#bi#h#bi#i#bi#j#bi#k#bi#m#bi#o#bi#q#bi#r#bi#u#bi'r#bi'}#bi!T#bi!U#bi~P%5OO#u'qX!U'qX~P!HZO#u#vi!T#vi!U#vi~P#0aO!U5tO~O!T'Qa!U'Qa~P#0aO!_#UO'}'SO!T'Ra!e'Ra~O!T-zO!e([i~O!T-zO!_#UO!e([i~Oe$qq!T$qq#T$qq#u$qq~P!&VO!Q'Ta!T'Ta~P!G[O!_5{O~O!T.SO!Q(]i~P!G[O!T.SO!Q(]i~O!Q6PO~O!_#UO#k6UO~Ok6VO!_#UO'}'SO~O!Q6XO~Oe$sq!T$sq#T$sq#u$sq~P!&VO_$ey!T$ey'e$ey'a$ey!Q$ey!e$eyo$ey!V$ey%]$ey!_$ey~P!-RO!T3VO!V(^a~O_#Wy!T#Wy'e#Wy'a#Wy!Q#Wy!e#Wyo#Wy!V#Wy%]#Wy!_#Wy~P!-ROZ6^O~O]6`O'j*RO~O!T/SO!U(di~O]6cO~O^6dO~O!_4tO~O's'lO!T'YX!U'YX~O!T3nO!U(aa~O!f$mO'n$bO_'xX!_'xX!l'xX#T'xX'e'xX'}'xX~O'j6mO~P,RO!u;WO!y6oO!z6nO!{6nO#P1PO#Q1PO~P$%_O_$pO!_#UO!l1UO#T1SO'e$pO'}'SO~O!U6rO~P$BTO]&VOl&VO{6sO's)TO'|+zO~O!Y6wO!Z6vO![6vO#P1PO#Q1PO'|+zO~P!AQO!Y6wO!Z6vO![6vO!z6xO!{6xO#P1PO#Q1PO'|+zO~P!AQO!Z6vO![6vO'k$vO's)TO'|+zO~O!V/oO~O!V/oO%]6zO~O!V/oO%]6zO~P!G[OP7PO!V/oO!q7OO%]6zO~OZ7UO!T']a!U']a~O!T/{O!U(bi~O]7XO~O!e7YO~O!e7ZO~O!e7[O~O!e7[O~P$}O_7^O~O!_7aO~O!e7bO~O!T(Si!U(Si~P#0aO_$pO#T7iO'e$pO~O_$pO!_#UO#T7iO'e$pO~O!Z7mO![7mO'|+zO~P!AQO_$pO!_#UO!f$mO!l7nO#T7iO'e$pO'n$bO'}'SO~O!Y7oO!Z7mO![7mO'|+zO~P!AQO!Y7oO!Z7mO![7mO!|7rO#P7sO#Q7sO'|+zO~P!AQO_$pO!_#UO!l7nO#T7iO'e$pO'}'SO~O_$pO'e$pO~P!-RO!T'WO!e(Oy~O!T(Py!e(Py_(Py'e(Py~P!-RO!V&cO%]7xO~O!V&cO%]7xO~P!G[O#`$qqQ$qqZ$qq_$qqk$qqy$qq!T$qq!c$qq!d$qq!f$qq!l$qq#c$qq#d$qq#e$qq#f$qq#g$qq#h$qq#i$qq#j$qq#k$qq#m$qq#o$qq#q$qq#r$qq'e$qq'r$qq'}$qq!e$qq!Q$qq'a$qq!V$qq#T$qqo$qq%]$qq!_$qq~P!G[O#`$sqQ$sqZ$sq_$sqk$sqy$sq!T$sq!c$sq!d$sq!f$sq!l$sq#c$sq#d$sq#e$sq#f$sq#g$sq#h$sq#i$sq#j$sq#k$sq#m$sq#o$sq#q$sq#r$sq'e$sq'r$sq'}$sq!e$sq!Q$sq'a$sq!V$sq#T$sqo$sq%]$sq!_$sq~P!G[O!T&xi!e&xi~P!-RO#u#Wq!T#Wq!U#Wq~P#0aOx.nOy.nO{.oOPua(Uua(Vua!Uua~OQuaZuakua!cua!dua!fua!lua#cua#dua#eua#fua#gua#hua#iua#jua#kua#mua#oua#qua#rua#uua'rua'}ua!Tua~P%LmOx(mO{(nOP$ha(U$ha(V$ha!U$ha~OQ$haZ$hak$hay$ha!c$ha!d$ha!f$ha!l$ha#c$ha#d$ha#e$ha#f$ha#g$ha#h$ha#i$ha#j$ha#k$ha#m$ha#o$ha#q$ha#r$ha#u$ha'r$ha'}$ha!T$ha~P%NtOx(mO{(nOP$ja(U$ja(V$ja!U$ja~OQ$jaZ$jak$jay$ja!c$ja!d$ja!f$ja!l$ja#c$ja#d$ja#e$ja#f$ja#g$ja#h$ja#i$ja#j$ja#k$ja#m$ja#o$ja#q$ja#r$ja#u$ja'r$ja'}$ja!T$ja~P&!{OQ$xaZ$xak$xay$xa!c$xa!d$xa!f$xa!l$xa#c$xa#d$xa#e$xa#f$xa#g$xa#h$xa#i$xa#j$xa#k$xa#m$xa#o$xa#q$xa#r$xa#u$xa'r$xa'}$xa!T$xa!U$xa~P%5OO#u$dq!T$dq!U$dq~P#0aO#u$eq!T$eq!U$eq~P#0aO!U8RO~O#u8SO~P!&VO!_#UO!T'Ri!e'Ri~O!_#UO'}'SO!T'Ri!e'Ri~O!T-zO!e([q~O!Q'Ti!T'Ti~P!G[O!T.SO!Q(]q~O!Q8YO~P!G[O!Q8YO~Oe'py!T'py~P!&VO!T'Wa!V'Wa~P!G[O!V%Pq_%Pq!T%Pq'e%Pq~P!G[OZ8_O~O!T/SO!U(dq~O]8bO~O#T8cO!T'Ya!U'Ya~O!T3nO!U(ai~P#0aOQ[XZ[Xk[Xx[Xy[X{[X!Q[X!T[X!c[X!d[X!f[X!l[X#T[X#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X~O!_$}X#k$}X~P&*pO#P5UO#Q5UO~P$%_O!z8gO!{8gO#P5UO#Q5UO~P$%_O!Z8jO![8jO'k$vO's)TO'|+zO~O!Y8mO!Z8jO![8jO#P5UO#Q5UO'|+zO~P!AQO!V/oO%]8pO~O!V/oO%]8pO~P!G[O]8wO's8vO~O!T/{O!U(bq~O!e8yO~O!e8yO~P$}O!e8{O~O!e8|O~O#T9OO!T#]y!U#]y~O!T#]y!U#]y~P#0aO_$pO#T9RO'e$pO~O_$pO!_#UO#T9RO'e$pO~O!Z9WO![9WO'|+zO~P!AQO_$pO!_#UO!l9XO#T9RO'e$pO'}'SO~O!f$mO'n$bO~P&0|O!Y9YO!Z9WO![9WO'|+zO~P!AQO!V&cO%]9^O~O!V&cO%]9^O~P!G[O#u#sy!T#sy!U#sy~P#0aOQ$qiZ$qik$qiy$qi!c$qi!d$qi!f$qi!l$qi#c$qi#d$qi#e$qi#f$qi#g$qi#h$qi#i$qi#j$qi#k$qi#m$qi#o$qi#q$qi#r$qi#u$qi'r$qi'}$qi!T$qi!U$qi~P%5OOx(mO{(nO(V(rOP%Ti(U%Ti!U%Ti~OQ%TiZ%Tik%Tiy%Ti!c%Ti!d%Ti!f%Ti!l%Ti#c%Ti#d%Ti#e%Ti#f%Ti#g%Ti#h%Ti#i%Ti#j%Ti#k%Ti#m%Ti#o%Ti#q%Ti#r%Ti#u%Ti'r%Ti'}%Ti!T%Ti~P&4cOx(mO{(nOP%Vi(U%Vi(V%Vi!U%Vi~OQ%ViZ%Vik%Viy%Vi!c%Vi!d%Vi!f%Vi!l%Vi#c%Vi#d%Vi#e%Vi#f%Vi#g%Vi#h%Vi#i%Vi#j%Vi#k%Vi#m%Vi#o%Vi#q%Vi#r%Vi#u%Vi'r%Vi'}%Vi!T%Vi~P&6jO#u$ey!T$ey!U$ey~P#0aO#u#Wy!T#Wy!U#Wy~P#0aO!_#UO!T'Rq!e'Rq~O!T-zO!e([y~O!Q'Tq!T'Tq~P!G[O!Q9dO~P!G[O!T/SO!U(dy~O!T3nO!U(aq~O#P7sO#Q7sO~P$%_O!Z9nO![9nO'k$vO's)TO'|+zO~O!V/oO%]9qO~O!V/oO%]9qO~P!G[O!e9tO~O_$pO#T9zO'e$pO~O_$pO!_#UO#T9zO'e$pO~O!Z9}O![9}O'|+zO~P!AQO_$pO!_#UO!l:OO#T9zO'e$pO'}'SO~OQ$qqZ$qqk$qqy$qq!c$qq!d$qq!f$qq!l$qq#c$qq#d$qq#e$qq#f$qq#g$qq#h$qq#i$qq#j$qq#k$qq#m$qq#o$qq#q$qq#r$qq#u$qq'r$qq'}$qq!T$qq!U$qq~P%5OOQ$sqZ$sqk$sqy$sq!c$sq!d$sq!f$sq!l$sq#c$sq#d$sq#e$sq#f$sq#g$sq#h$sq#i$sq#j$sq#k$sq#m$sq#o$sq#q$sq#r$sq#u$sq'r$sq'}$sq!T$sq!U$sq~P%5OOe%X!Z!T%X!Z#T%X!Z#u%X!Z~P!&VO!T'Yq!U'Yq~P#0aO!T#]!Z!U#]!Z~P#0aO_$pO#T:aO'e$pO~O_$pO!_#UO#T:aO'e$pO~O#`%X!ZQ%X!ZZ%X!Z_%X!Zk%X!Zy%X!Z!T%X!Z!c%X!Z!d%X!Z!f%X!Z!l%X!Z#c%X!Z#d%X!Z#e%X!Z#f%X!Z#g%X!Z#h%X!Z#i%X!Z#j%X!Z#k%X!Z#m%X!Z#o%X!Z#q%X!Z#r%X!Z'e%X!Z'r%X!Z'}%X!Z!e%X!Z!Q%X!Z'a%X!Z!V%X!Z#T%X!Zo%X!Z%]%X!Z!_%X!Z~P!G[O_$pO#T:oO'e$pO~OP=nOx(mO{(nO(U(pO(V(rO~O]#Sal#Sa!U#Sa!Y#Sa!Z#Sa![#Sa!u#Sa!y#Sa!z#Sa!{#Sa#P#Sa#Q#Sa'k#Sa's#Sa'|#Sa~P&D[OQ%X!ZZ%X!Zk%X!Zy%X!Z!c%X!Z!d%X!Z!f%X!Z!l%X!Z#c%X!Z#d%X!Z#e%X!Z#f%X!Z#g%X!Z#h%X!Z#i%X!Z#j%X!Z#k%X!Z#m%X!Z#o%X!Z#q%X!Z#r%X!Z#u%X!Z'r%X!Z'}%X!Z!T%X!Z!U%X!Z~P%5OO]ualua!Yua!Zua![ua!uua!yua!zua!{ua#Pua#Qua'kua'sua'|ua~P%LmO]$hal$ha!Y$ha!Z$ha![$ha!u$ha!y$ha!z$ha!{$ha#P$ha#Q$ha'k$ha's$ha'|$ha~P%NtO]$jal$ja!Y$ja!Z$ja![$ja!u$ja!y$ja!z$ja!{$ja#P$ja#Q$ja'k$ja's$ja'|$ja~P&!{O]$xal$xa!U$xa!Y$xa!Z$xa![$xa!u$xa!y$xa!z$xa!{$xa#P$xa#Q$xa'k$xa's$xa'|$xa~P&D[O]%Til%Ti!Y%Ti!Z%Ti![%Ti!u%Ti!y%Ti!z%Ti!{%Ti#P%Ti#Q%Ti'k%Ti's%Ti'|%Ti~P&4cO]%Vil%Vi!Y%Vi!Z%Vi![%Vi!u%Vi!y%Vi!z%Vi!{%Vi#P%Vi#Q%Vi'k%Vi's%Vi'|%Vi~P&6jO]$qil$qi!U$qi!Y$qi!Z$qi![$qi!u$qi!y$qi!z$qi!{$qi#P$qi#Q$qi'k$qi's$qi'|$qi~P&D[O]$qql$qq!U$qq!Y$qq!Z$qq![$qq!u$qq!y$qq!z$qq!{$qq#P$qq#Q$qq'k$qq's$qq'|$qq~P&D[O]$sql$sq!U$sq!Y$sq!Z$sq![$sq!u$sq!y$sq!z$sq!{$sq#P$sq#Q$sq'k$sq's$sq'|$sq~P&D[O]%X!Zl%X!Z!U%X!Z!Y%X!Z!Z%X!Z![%X!Z!u%X!Z!y%X!Z!z%X!Z!{%X!Z#P%X!Z#Q%X!Z'k%X!Z's%X!Z'|%X!Z~P&D[Oo'tX~P/WO!QdX!TdX#TdX~P&*pOQ[XZ[Xk[Xx[Xy[X{[X!T[X!TdX!c[X!d[X!f[X!l[X#T[X#TdX#`dX#c[X#d[X#e[X#f[X#g[X#h[X#i[X#j[X#k[X#m[X#o[X#q[X#r[X#w[X'r[X'}[X(U[X(V[X~O!_dX!e[X!edX'}dX~P'$ZOQ;VOR;VO]gOb=ZOc!`OigOk;VOlgOmgOrgOt;VOv;VO{SO!OgO!PgO!VTO!a;YO!fVO!i;VO!j;VO!k;VO!l;VO!m;VO!p!_O#|!bO$QbO'j'|O'rRO'|WO(Z=XO~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;pO{$[O!V$]O!a=aO!f$XO#_;yO#|$iO$i;sO$k;vO$n$jO'j'dO'n$bO'r$UO~O!T;jO!U$ga~O]$SOi$cOk$TOl$SOm$SOr$dOt$eOv;qO{$[O!V$]O!a=bO!f$XO#_;zO#|$iO$i;tO$k;wO$n$jO'j'dO'n$bO'r$UO~O#l(TO~P'*^O!U[X!UdX~P'$ZO!_;^O~O#`;]O~O!_#UO#`;]O~O#T;nO~O#k;cO~O#T;{O!T(SX!U(SX~O#T;nO!T(QX!U(QX~O#`;|O~Oe<OO~P!&VO#`<VO~O#`<WO~O#`<XO~O!_#UO#`<YO~O!_#UO#`;|O~O#u<ZO~P#0aO#`<[O~O#`<]O~O#`<^O~O#`<_O~O#`<`O~O#`<aO~O#`<bO~O#`<cO~O!Q<dO~O#u<eO~P!&VO#u<fO~P!&VO#u<gO~P!&VO!Q<hO~P!G[O!Q<hO~O!Q<iO~P!G[O!_#UO#k=gO~O!_#UO#k=iO~O$Q~!d!y!{!|#P#^#_#j(Z$i$k$n%Q%[%]%^%d%f%i%j%l%n~UT$Q(Z#d!P'g'k#el#c#fkx'h's'h'j$S$U$S~\",goto:\"$(n(hPPPPPPPP(iP(yP*tPPPP.mPP/SP4y9R9fP9fPPP9fP;l9fP9fP9fP;pPP;vP<a@}PPPARPPPPARC|PPPDSE|PARPHdPPPPJbARPPPPPLlARPP! z!#O!#SP!#s!#w!#sPPPP!&|!(wPP!)P!*VP!#OARAR!-m!0q!5r!5r!9cPPP!9jARPPPPPPPPPPP!<iP!=|PPAR!?]PARPARARARARPAR!@tPP!CvP!FtP!Fx!GQ!GU!GUP!CsP!GY!GYP!JWP!J[ARAR!Jb!M_9fP9fP9f9fP!Ni9f9f#!y9f#%v9f#(Q9f9f#(n#+Q#+Q#+U#+^#+Q#+jP#+QP9f#,f9f#.T9f9f.mPPP#/vPP#0`#0`P#0`P#0u#0`PP#0{P#0rP#0r#1_!({#0r#1|#2S#2V(i#2Y(iP#2a#2a#2aP(iP(iP(iP(iPP(iP#2g#2jP#2j(iP#2nP#2qP(iP(iP(iP(iP(iP(i(iP#2w#3R#3X#3_#3m#3s#3y#4T#4Z#5U#5e#5k#5}#6T#6Z#6i#7O#8w#9V#9]#9c#9i#9o#9y#:P#:V#:a#:s#:yPPPPPPPP#;PPP#;s#?TP#@o#@v#AOPP#Fp#If$ o$ r$ u$#h$#k$#nPP$#t$#x$$q$%q$%u$&ZPP$&_$&e$&iP$&l$&p$&s$'f$'|$(R$(U$(X$(_$(b$(f$(jmlOTn!R!s$o%t%v%w%y+X+^0]0`Q${qQ%StQ%l}S&Z!]+rQ&j!`S)V$])[Q*P$|Q*^%UQ*x%fQ+x&bS+|&c,OQ,`&kQ.e)^Q/z*y[0z+y,Q,R,S,T,US3w/o3yW5Q0{0|0}1OU6v3|3}4OU7m5R5T5VS8j6w6xS9W7o7rQ9n8mR9}9Y%Q`OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS#PX;W!l(O#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q)g$fQ*U%OQ*z%iQ+R%qQ-O;oQ.|)yQ/X*VQ0S+PQ3_/SQ4^/{Q5m;qQ6`3`R:q;ppiOTn}!R!s$o%k%t%v%w%y+X+^0]0`R*|%m&j[OPTUnor!R!W!a!c!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&e&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=Z=[[!lSV!g!j&[&pQ$upQ$zqS%Pt%U!U%Yvw!v!x!{$m%W&y'Q'R'W*a*b*d+V+k,i,l,p,q,s0e1g1h4t5aQ%b{Q&g!_Q&i!`Q'_#RS(x$X(|S*O${$|Q*S%OQ*s%dQ*w%fS,_&j&kQ,}'`Q.O(yQ/Q*PQ/W*VQ/Y*WQ/]*[Q/u*tS/y*x*yQ1a,`Q2g-zQ3^/SQ3b/VQ3g/_Q4]/zQ5x2hQ6_3`Q6b3dQ8^6^R9f8_x$Ze#W$g$h$l(q(s({)b)c-U.R.q2f3O8S=X=d=e=f!^$xq!`$z${$|&Y&i&j&k)U*O*P+o+{,_,`.]/Q0w0y1V1a2z5P5S7l7q9U9{:bQ)x$uQ*i%_Q*l%`Q*v%fQ,|'_Q/t*sU/x*w*x*yQ1q,}Q4W/uS4[/y/zS6l3r3vQ7T4]U8h6p6t6uU9l8i8k8lQ:W9mQ:i:X#b=]#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=od=^;^;s;v;y<Q<T<W<]<`<fg=_;l;m;t;w;z<R<U<X<^<a<gW$`e$b)d=XS%_x%kQ%`yQ%azR*g%]%X$_e#U#W#r#s$X$[$g$h$l&f(h(q(s(t({)R)b)c)u)w)y*h*k,[,y,{-U.R.S.U.q/f/i/q/s1n1p2f2p2x3O3V3X4T4V5c5h5{6U6z7P7x8S8p9^9q;^;l;m;r;s;t;u;v;w;x;y;z<P<Q<R<S<T<U<V<W<X<[<]<^<_<`<a<e<f<g=X=d=e=f=g=i=m=n=oT(i$U(jX)h$f;o;p;qU&_!]%X+uS'm#Y#ZQ*Z%RS,u'Z'[Q/j*mQ3P.nR6h3n&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[$a#o_!i!t$s&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-a-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wT!dR!e&qgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q&]!]R0s+r!n&V!]&Z&b&c+r+x+y+|,O,Q,R,S,T,U,V0z0{0|0}1O1P3t3{5Q5R5T5U5V6n6o7m7o7r7s8g9W9Y9}S)U$])[S.])V)^Q.f)_Q/l*oQ2z.eQ2}.hS3r/o3yS6p3w4OS6t3|3}S8i6v6wQ8k6xS9m8j8mR:X9nllOTn!R!s$o%t%v%w%y+X+^0]0`Q%{!US'a#T;]Q)|$yQ*q%bQ*r%cQ,]&hS-S'f;|S.s)o<YQ/O)}Q/n*pQ0d+`Q0f+aQ0n+lQ1Y,SQ1_,^S3U.t<bQ3Y/PS3]/R<cQ4w0qQ5X1QQ5[1`Q6]3ZQ7e4yQ7f4zQ7t5]Q8}7bQ9S7kQ9x9TQ:^9yQ:l:`R:y:n$[#n_!i!t&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wS'^#O0xU)a$^'e2[T)s$s-a$[#m_!i!t&o&u'b'i'q'r's't'u'v'w'x'y'z'{'}(Q(U(`*Y+p,c,h,m-T-Z-_-p.r0l0o1d1w1|1}2O2P2Q2R2S2T2U2V2W2X2Y2]2b3T3[4x5Y5_5k5l5q5r6j7d7g7{8P8Q9Q9h9u9w:_:m:z;X<wS']#O0xS'o#Z#nS)r$s-aS,v'['^Q-b(PQ.u)sR1i,w&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S#PX;WQ%v!PQ%w!QQ%y!SQ%z!TR0[+[Q&d!_Q)t$uQ,Y&gS,x'_)xS1[,W,XY1m,|,}.w.x.yS5Z1]1^W5b1j1k1l1qU7w5d5e5fU9[7v7y7zQ:P9]R:d:QT+}&c,O!]YOTVZn}!R!s!v$m$o%k%m%t%v%w%y&c'W+X+^+y,O,p/o0]0`3t3yT#PX;W%SsOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS'm#Y#ZS,u'Z'[!m<m#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S+{&c,OW0y+y,S,T,UU1V+|,Q,RU1Z,V3t3{S3v/o3yU5P0z0{0|S5S0}1OU5W1P6n6oS6p3w4OS6u3|3}U7l5Q5R5TS7p5U8gQ7q5VS8i6v6wQ8l6xU9U7m7o7rQ9Z7sS9m8j8mS9{9W9YQ:X9nR:b9}S+}&c,OT3x/o3yS'V!w0YQ-}(xQ.Z)UU1U+{3u3vQ2l.OS2u.[.fU5O0y1Z6uQ5w2gS6S2{2}U7n5S5W8lQ8U5xQ8]6VS9X7p7qR:O9ZQ#V^S'U!w0YQ)p$nQ)z$wQ*Q$}Q,o'VQ-|(xQ.Y)UQ.`)XQ.}){Q/v*uU1T+{3u3vS2k-}.OS2t.Z.fQ2w._Q2y.aQ4Y/wW4}0y1U1Z6uQ5v2gQ5z2lS6O2u2}Q6T2|Q7R4ZW7j5O5S5W8lS8T5w5xS8X6P<dQ8Z6SQ8e6kQ8t7SU9V7n7p7qQ9b8US9c8Y<hQ9e8]Q9j8fQ9s8uS9|9X9ZS:S9d<iQ:U9kQ:c:OQ:g:VQ:v:hQ;P:wQ<p<kQ=O<uQ=P<vQ=Q=cR=V=h%S]OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oS#Vr!a!l<j#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R<p=Z%S^OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oQ$nf!^$wq!`$z${$|&Y&i&j&k)U*O*P+o+{,_,`.]/Q0w0y1V1a2z5P5S7l7q9U9{:bS$}r!aQ){$xQ*u%fW/w*v*w*x*yU4Z/x/y/zS6k3r3vS7S4[4]W8f6l6p6t6uQ8u7TW9k8h8i8k8lS:V9l9mS:h:W:XQ:w:i!l<k#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[Q<u=YR<v=Z$vaOPTUno!R!W!c!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:oY!qSV!g!j&p!U%Yvw!v!x!{$m%W&y'Q'R'W*a*b*d+V+k,i,l,p,q,s0e1g1h4t5aQ+S%q!j<l#k#|(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R<o&[S&`!]%XR0u+u%Q`OPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:o!l(O#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[R+R%q!j#e_!i$s&o&u'b'i'x'y'z'{(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;X!T;e'}(`+p-a0l0o1|2U2V2W2X2]2b4x5l5q5r6j7d7{8P8Q9h9u<w!f#g_!i$s&o&u'b'i'z'{(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;X!P;g'}(`+p-a0l0o1|2W2X2]2b4x5l5q5r6j7d7{8P8Q9h9u<w!b#k_!i$s&o&u'b'i(Q(U*Y,c,h,m-T-Z-p.r1d1w2Y3T3[5Y5_5k7g9Q9w:_:m:z;XQ2f-xz=['}(`+p-a0l0o1|2]2b4x5l5q5r6j7d7{8P8Q9h9u<wQ=d=jQ=e=kR=f=l&pgOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[S#}d$OR2_-e&wcOPSTUVdno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$O$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-e-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[T#yb$PS#wb$PT(X#z(]T#xb$PT(Z#z(]&wdOPSTUVdno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#k#p#t#|$O$o%Q%m%p%q%t%v%w%y%}&W&[&e&p&r&x'T'f'j'n(b(l)o)v*c+T+X+^+j+m+n,Z,e,n,z-X-`-e-f.o.t/R/r0T0U0V0X0]0`0b0r1S1e1o1x2^3p3s4U4i4k4l4u4|5g6s7O7^7i8c9O9R9z:a:o;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[T#}d$OQ$QdR(d$O%SfOPSTUVno!R!W!c!g!j!s!}#T#X#[#_#`#a#b#c#d#e#f#g#h#i#p#t$o%Q%m%p%q%t%v%w%y%}&W&e&p&r&x'T'f'j'n(l)o)v*c+T+X+^+n,Z,e,n,z-X-`.o.t/R/r0T0U0V0X0]0`0b1S1e1o1x3s4U4i4k4l4|5g6s7O7^7i9R9z:a:o!m=Y#k#|&[(b+j+m-f0r2^3p4u8c9O;V;Y;];_;`;a;b;c;d;e;f;g;h;i;j;n;{;|<O<Y<Z<b<c=[#ahOPTVn!R!W!c!s!}#[#|$o%m%p%q%t%v%w%y%}&W&e'n(b)v*c+T+X+^+n,Z,z-f.o/r0T0U0V0X0]0`0b1o2^3s4U4i4k4l5g6s7O7^!^$^e#W$g$h$l(q(s({)b)c-U.R.q2f3O8S;^;s;v;y<Q<T<W<]<`<f=X=d=e=f#b'e#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=oQ)l$jQ-q(mg2[;l;m;t;w;z<R<U<X<^<a<gx$Ye#W$g$h$l(q(s({)b)c-U.R.q2f3O8S=X=d=e=fQ(}$ZS)X$])[Q)m$kQ.a)Y#b<r#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=od<s;^;s;v;y<Q<T<W<]<`<ff<t;l;m;t;w;z<R<U<X<^<a<gQ<x=]Q<y=^Q<z=_Q<{=`Q<|=aR<}=b!^$^e#W$g$h$l(q(s({)b)c-U.R.q2f3O8S;^;s;v;y<Q<T<W<]<`<f=X=d=e=f#b'e#U#r#s$X$[&f(h(t)R)u)w)y*h*k,[,y,{.S.U/f/i/q/s1n1p2p2x3V3X4T4V5c5h5{6U6z7P7x8p9^9q;r;u;x<P<S<V<[<_<e=g=i=m=n=og2[;l;m;t;w;z<R<U<X<^<a<gljOTn!R!s$o%t%v%w%y+X+^0]0`Q)Q$[Q+g&QQ+h&SR2o.S%W$_e#U#W#r#s$X$[$g$h$l&f(h(q(s(t({)R)b)c)u)w)y*h*k,[,y,{-U.R.S.U.q/f/i/q/s1n1p2f2p2x3O3V3X4T4V5c5h5{6U6z7P7x8S8p9^9q;^;l;m;r;s;t;u;v;w;x;y;z<P<Q<R<S<T<U<V<W<X<[<]<^<_<`<a<e<f<g=X=d=e=f=g=i=m=n=oQ*j%`Q/h*lQ3l/gR6g3mT)Z$])[S)Z$])[T3x/o3yQ._)WQ2|.gQ=c3sR=h6sQ)z$wQ.`)XQ.}){Q/v*uQ4Y/wQ7R4ZQ8e6kQ8t7SQ9j8fQ9s8uQ:U9kQ:g:VQ:v:hR;P:wp(q$V'g)n.Q.i.j1u2m3S5u6W9a<q=R=S=T!p<P'c(S(w)P,X-R-m-x.V.v.y/e/g1^1l1t2n2r3k3m4R5f5i5j5|6Q6Y6[6}7z8W8[8r:R=U=W=j=k=l[<Q:e:t:};R;S;U]<R2Z5p7|9_9`:pr(s$V'g)n-v.Q.i.j1u2m3S5u6W9a<q=R=S=T!r<S'c(S(w)P,X-R-m-x.V.v.y/e/g1^1l1r1t2n2r3k3m4R5f5i5j5|6Q6Y6[6}7z8W8[8r:R=U=W=j=k=l^<T:e:t:{:};R;S;U_<U2Z5p7|7}9_9`:ppiOTn}!R!s$o%k%t%v%w%y+X+^0]0`Q%h|R+T%qpiOTn}!R!s$o%k%t%v%w%y+X+^0]0`R%h|Q*n%aR/d*gqiOTn}!R!s$o%k%t%v%w%y+X+^0]0`Q/p*sS4S/t/uW6y4P4Q4R4WU8o6{6|6}U9o8n8q8rQ:Y9pR:j:ZQ%o}R*}%kR4a/}R8w7US%Pt%UR/Y*WQ%t!OR+X%uR+_%zT0^+^0`R+c%{Q+b%{R0g+cQnOQ!sTT$rn!sQ(j$UR-n(jQ!eRR&m!eQ!hSU&s!h&t,fQ&t!iR,f&uQ+s&]R0t+sQ-V'gR1v-VQ-Y'iS1y-Y1zR1z-ZQ,O&cR1W,OrZOTn}!R!s$o%k%m%t%v%w%y+X+^0]0`S!vV$mY#QZ!v+y,p3tS+y&c,OQ,p'WT3t/o3yS!nS%WU&z!n&{,gQ&{!oR,g&vQ+v&`R0v+vQ'X!yQ,j'PW,t'X,j1b5^Q1b,kR5^1cQ(]#zR-g(]Q$OdR(c$OQ#q_U(R#q,b;kQ,b;XR;k(`Q-{(xW2i-{2j5y8VU2j-|-}.OS5y2k2lR8V5z$m(o$V'c'g(S(w)P)i)j)n,X-P-Q-R-m-v-w-x.Q.V.i.j.v.y/e/g1^1l1r1s1t1u2Z2m2n2r3S3k3m4R5f5i5j5n5o5p5u5|6Q6W6Y6[6}7z7|7}8O8W8[8r9_9`9a:R:e:p:r:s:t:{:|:};R;S;U<q=R=S=T=U=W=j=k=lQ.T)PU2q.T2s5}Q2s.VR5}2rQ)[$]R.c)[Q)e$aR.l)eQ3W.vR6Z3WQ*e%ZR/c*eQ3o/jS6i3o8dR8d6jQ*p%bR/m*pQ3y/oR6q3yQ/|*zS4_/|7VR7V4aQ/T*SW3a/T3c6a8`Q3c/WQ6a3bR8`6bQ*X%PR/Z*XQ0`+^R4o0`WmOTn!sQ%x!RQ)q$oQ+W%tQ+Y%vQ+Z%wQ+]%yQ0Z+XS0^+^0`R4n0]Q$qkQ%|!VQ&P!XQ&R!YQ&T!ZQ*`%VQ*f%[Q*|%oQ+e&OQ.b)ZS0P*}+QQ0h+dQ0i+gQ0j+hU1R+{3u3vQ3f/^Q3j/eQ4X/vQ4c0RQ4m0[Y4{0y1T1U1Z6uQ6e3hQ6f3kQ7Q4YQ7W4b[7h4}5O5S5W5Y8lQ8a6cQ8s7RQ8x7XY9P7g7j7n7p7qQ9g8bQ9i8eQ9r8tW9v9Q9V9X9ZQ:T9jQ:[9sU:]9w9|:OQ:f:US:k:_:cQ:u:gQ:x:mQ;O:vQ;Q:zR;T;PQ$yqQ&h!`U)}$z${$|Q+l&YU,^&i&j&kQ.X)US/P*O*PQ0q+oQ1Q+{S1`,_,`Q2v.]Q3Z/QQ4y0wS4z0y1VQ5]1aQ6R2zS7k5P5SS9T7l7qQ9y9UQ:`9{R:n:bS$We=XR)f$bU$ae$b=XR.k)dQ$VeS'c#U)yQ'g#WS(S#r#sQ(w$XQ)P$[Q)i$gQ)j$hQ)n$lQ,X&fQ-P;rQ-Q;uQ-R;xQ-m(hQ-v(qQ-w(sQ-x(tQ.Q({Q.V)RQ.i)bQ.j)cf.v)u,y/q1n4T5c6z7x8p9^9qQ.y)wQ/e*hQ/g*kQ1^,[Q1l,{Q1r<PQ1s<SQ1t<VQ1u-US2Z;l;mQ2m.RQ2n.SQ2r.UQ3S.qQ3k/fQ3m/iQ4R/sQ5f1pQ5i<[Q5j<_Q5n;tQ5o;wQ5p;zQ5u2fQ5|2pQ6Q2xQ6W3OQ6Y3VQ6[3XQ6}4VQ7z5hQ7|<XQ7}<RQ8O<UQ8W5{Q8[6UQ8r7PQ9_<^Q9`<aQ9a8SQ:R<eQ:e;^Q:p<gQ:r;sQ:s;vQ:t;yQ:{<QQ:|<TQ:}<WQ;R<]Q;S<`Q;U<fQ<q=XQ=R=dQ=S=eQ=T=fQ=U=gQ=W=iQ=j=mQ=k=nR=l=olkOTn!R!s$o%t%v%w%y+X+^0]0`Q!^PS!uV!}Q&O!WQ&l!cQ'p#[Q(a#|S+Q%m%pQ+U%qQ+d%}Q+i&WQ,W&eQ-]'nQ-k(bQ.x)vQ/a*cQ0W+TU0p+n3s6sQ1],ZQ1k,zQ2a-fQ3Q.oQ4Q/rQ4e0TQ4f0UQ4h0VQ4j0XQ4q0bQ5e1oQ5s2^Q6|4UQ7]4iQ7_4kQ7`4lQ7y5gQ8q7OR8z7^#U_OPTVn!R!W!s!}#[$o%m%p%q%t%v%w%y%}&W&e'n)v*c+T+X+^+n,Z,z.o/r0T0U0V0X0]0`0b1o3s4U4i4k4l5g6s7O7^Q!iSQ!tUQ$soS&o!g&rQ&u!jQ'b#TQ'i#XQ'q#_Q'r#`Q's#aQ't#bQ'u#cQ'v#dQ'w#eQ'x#fQ'y#gQ'z#hQ'{#iQ'}#kQ(Q#pQ(U#tW(`#|(b-f2^Q*Y%QS+p&[0rS,c&p,eQ,h&xQ,m'TQ-T'fQ-Z'jQ-_;VQ-a;YQ-p(lQ.r)oQ0l+jQ0o+mQ1d,nQ1w-XQ1|;]Q1};_Q2O;`Q2P;aQ2Q;bQ2R;cQ2S;dQ2T;eQ2U;fQ2V;gQ2W;hQ2X;iQ2Y-`Q2];nQ2b;jQ3T.tQ3[/RQ4x;{Q5Y1SQ5_1eQ5k1xQ5l;|Q5q<OQ5r<YQ6j3pQ7d4uQ7g4|Q7{<ZQ8P<bQ8Q<cQ9Q7iQ9h8cQ9u9OQ9w9RQ:_9zQ:m:aQ:z:oQ;X!cR<w=[R!kSR&^!]S&Y!]+rS+o&Z&bS+{&c,OQ0w+xW0y+y,S,T,UU1V+|,Q,RY1Z,V3t3{3|3}S3u/o3yU5P0z0{0|S5S0}1OW5W1P6n6o6xU7l5Q5R5TS7p5U8gQ7q5VU9U7m7o7rQ9Z7sS9{9W9YR:b9}R'h#WR'k#XQ#OXR0x;WT!zV$mS!yV$mU%Zvw+VU'P!v!x!{S,k'Q'RQ,r'WQ/b*dQ1c,lU1f,p,q,sS5`1g1hR7u5a`!mS!g!j%W&p&y*a,it!wVvw!v!x!{$m'Q'R'W*d,l,p,q,s1g1h5aQ0Y+VQ0m+kQ4s0eQ7c4tT<n&[*bT!pS%WS!oS%WS&q!g&yS&v!j*aS+q&[*bT,d&p,iT&a!]%XQ#zbR(f$PT([#z(]R2`-eT(z$X(|R)S$[Q.w)uQ1j,yQ4P/qQ5d1nQ6{4TQ7v5cQ8n6zQ9]7xQ9p8pQ:Q9^R:Z9qllOTn!R!s$o%t%v%w%y+X+^0]0`Q%n}R*|%kV%[vw+VR/k*mR*{%iQ%TtR*_%UR*T%OT%r!O%uT%s!O%uT0_+^0`\",nodeNames:\"⚠ 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 NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation 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 Decorator @ MemberExpression PrivatePropertyName CallExpression Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin 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 PropertyDefinition 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 SingleExpression\",maxTerm:345,context:s,nodeProps:[[\"closedBy\",4,\"InterpolationEnd\",43,\"]\",53,\"}\",68,\")\",140,\"JSXSelfCloseEndTag JSXEndTag\",156,\"JSXEndTag\"],[\"group\",-26,8,15,17,60,195,199,202,203,205,208,211,222,224,230,232,234,236,239,245,251,253,255,257,259,261,262,\"Statement\",-30,12,13,25,28,29,34,44,46,47,49,54,62,70,76,77,99,100,109,110,127,130,132,133,134,135,137,138,158,159,161,\"Expression\",-23,24,26,30,33,35,37,162,164,166,167,169,170,171,173,174,175,177,178,179,189,191,193,194,\"Type\",-3,81,92,98,\"ClassItem\"],[\"openedBy\",31,\"InterpolationStart\",48,\"[\",52,\"{\",67,\"(\",139,\"JSXStartTag\",151,\"JSXStartTag JSXStartCloseTag\"]],propSources:[h],skippedNodes:[0,5,6],repeatNodeCount:29,tokenData:\"#2k~R!bOX%ZXY%uYZ'kZ[%u[]%Z]^'k^p%Zpq%uqr(Rrs)mst7]tu9guv<avw=bwx>lxyJcyzJyz{Ka{|Lm|}MW}!OLm!O!PMn!P!Q!$v!Q!R!Er!R![!G_![!]!Nc!]!^!N{!^!_# c!_!`#!`!`!a##d!a!b#%s!b!c#'h!c!}9g!}#O#(O#O#P%Z#P#Q#(f#Q#R#(|#R#S9g#S#T#)g#T#o#)}#o#p#,w#p#q#,|#q#r#-j#r#s#.S#s$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$I|9g$I|$I}#1X$I}$JO#1X$JO$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9gW%`T$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%ZW%rP;=`<%l%Z7Z%|i$`W'g7ROX%ZXY%uYZ%ZZ[%u[p%Zpq%uq!^%Z!_#o%Z#p$f%Z$f$g%u$g#BY%Z#BY#BZ%u#BZ$IS%Z$IS$I_%u$I_$JT%Z$JT$JU%u$JU$KV%Z$KV$KW%u$KW&FU%Z&FU&FV%u&FV;'S%Z;'S;=`%o<%l?HT%Z?HT?HU%u?HUO%Z7Z'rT$`W'h7RO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&y(YU$`W!l&qO!^%Z!_!`(l!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t(sU#m&l$`WO!^%Z!_!`)V!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t)^T#m&l$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z1i)t]$`W]&ZOY)mYZ*mZr)mrs,js!^)m!^!_-S!_#O)m#O#P1q#P#o)m#o#p-S#p;'S)m;'S;=`7V<%lO)m,^*rX$`WOr*mrs+_s!^*m!^!_+u!_#o*m#o#p+u#p;'S*m;'S;=`,d<%lO*m,^+fT$Z,U$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,U+xTOr+urs,Xs;'S+u;'S;=`,^<%lO+u,U,^O$Z,U,U,aP;=`<%l+u,^,gP;=`<%l*m1i,sT$Z,U$`W]&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z1a-XX]&ZOY-SYZ+uZr-Srs-ts#O-S#O#P-{#P;'S-S;'S;=`1k<%lO-S1a-{O$Z,U]&Z1a.OUOr-Srs.bs;'S-S;'S;=`0y;=`<%l/R<%lO-S1a.iW$Z,U]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R&Z/WW]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s<%lO/R&Z/uO]&Z&Z/xRO;'S/R;'S;=`0R;=`O/R&Z0WX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l/R<%lO/R&Z0vP;=`<%l/R1a1OX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l-S<%lO/R1a1nP;=`<%l-S1i1vY$`WOr)mrs2fs!^)m!^!_-S!_#o)m#o#p-S#p;'S)m;'S;=`6e;=`<%l/R<%lO)m1i2o]$Z,U$`W]&ZOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h&c3o]$`W]&ZOY3hYZ%ZZr3hrs4hs!^3h!^!_/R!_#O3h#O#P5O#P#o3h#o#p/R#p;'S3h;'S;=`6_<%lO3h&c4oT$`W]&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c5TW$`WO!^3h!^!_/R!_#o3h#o#p/R#p;'S3h;'S;=`5m;=`<%l/R<%lO3h&c5rX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l3h<%lO/R&c6bP;=`<%l3h1i6jX]&ZOY/RZr/Rrs/ps#O/R#O#P/u#P;'S/R;'S;=`0s;=`<%l)m<%lO/R1i7YP;=`<%l)m#]7b]$`WOt%Ztu8Zu!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z#]8b_$`W'|#TOt%Ztu8Zu!Q%Z!Q![8Z![!^%Z!_!c%Z!c!}8Z!}#R%Z#R#S8Z#S#T%Z#T#o8Z#p$g%Z$g;'S8Z;'S;=`9a<%lO8Z#]9dP;=`<%l8Z,T9ra$`W's#S'j)s$SSOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9g[;Oa$`W$SSOt%Ztu:wu}%Z}!O:w!O!Q%Z!Q![:w![!^%Z!_!c%Z!c!}:w!}#R%Z#R#S:w#S#T%Z#T#o:w#p$g%Z$g;'S:w;'S;=`<T<%lO:w[<WP;=`<%l:w,T<^P;=`<%l9g&t<hU$`W#e&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t=RT$`W#w&lO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z(h=iW(V(`$`WOv%Zvw>Rw!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t>YU$`W#q&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z1i>s]$`W]&ZOY>lYZ?lZw>lwx,jx!^>l!^!_@|!_#O>l#O#PE_#P#o>l#o#p@|#p;'S>l;'S;=`J]<%lO>l,^?qX$`WOw?lwx+_x!^?l!^!_@^!_#o?l#o#p@^#p;'S?l;'S;=`@v<%lO?l,U@aTOw@^wx,Xx;'S@^;'S;=`@p<%lO@^,U@sP;=`<%l@^,^@yP;=`<%l?l1aARX]&ZOY@|YZ@^Zw@|wx-tx#O@|#O#PAn#P;'S@|;'S;=`EX<%lO@|1aAqUOw@|wxBTx;'S@|;'S;=`Dg;=`<%lBt<%lO@|1aB[W$Z,U]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt&ZByW]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da<%lOBt&ZCfRO;'SBt;'S;=`Co;=`OBt&ZCtX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lBt<%lOBt&ZDdP;=`<%lBt1aDlX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l@|<%lOBt1aE[P;=`<%l@|1iEdY$`WOw>lwxFSx!^>l!^!_@|!_#o>l#o#p@|#p;'S>l;'S;=`Ik;=`<%lBt<%lO>l1iF]]$Z,U$`W]&ZOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU&cG]]$`W]&ZOYGUYZ%ZZwGUwx4hx!^GU!^!_Bt!_#OGU#O#PHU#P#oGU#o#pBt#p;'SGU;'S;=`Ie<%lOGU&cHZW$`WO!^GU!^!_Bt!_#oGU#o#pBt#p;'SGU;'S;=`Hs;=`<%lBt<%lOGU&cHxX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%lGU<%lOBt&cIhP;=`<%lGU1iIpX]&ZOYBtZwBtwx/px#OBt#O#PCc#P;'SBt;'S;=`Da;=`<%l>l<%lOBt1iJ`P;=`<%l>l,TJjT!f+{$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$PKQT!e#w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z)ZKjW$`W'k#e#f&lOz%Zz{LS{!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z&tLZU$`W#c&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z*qLtU$`Wk*iO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z,TM_T!T+{$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,TMuX$`Wx(dO!O%Z!O!PNb!P!Q%Z!Q![! d![!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$oNgV$`WO!O%Z!O!PN|!P!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$o! TT!S$g$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c! k]$`Wl&ZO!Q%Z!Q![! d![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S! d#S#X%Z#X#Y!!d#Y#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!!i]$`WO{%Z{|!#b|}%Z}!O!#b!O!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!#gX$`WO!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!$ZX$`Wl&ZO!Q%Z!Q![!$S![!^%Z!_#R%Z#R#S!$S#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z!$}b$`W#d&lOY!&VYZ%ZZz!&Vz{!-n{!P!&V!P!Q!BV!Q!^!&V!^!_!(f!_!`!Ch!`!a!Dm!a!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!&^^$`W!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!'aa$`W!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%ZP!(kX!PPOY!(fZ!P!(f!P!Q!)W!Q!}!(f!}#O!)o#O#P!*n#P;'S!(f;'S;=`!*}<%lO!(fP!)]U!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)WP!)rVOY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)oP!*[SOY!)oZ;'S!)o;'S;=`!*h<%lO!)oP!*kP;=`<%l!)oP!*qSOY!(fZ;'S!(f;'S;=`!*}<%lO!(fP!+QP;=`<%l!(fX!+Y[$`WOY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+TX!,TX$`WOY!+TYZ%ZZ!^!+T!^!_!)o!_#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+TX!,sP;=`<%l!+TX!,{X$`WOY!&VYZ%ZZ!^!&V!^!_!(f!_#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&VX!-kP;=`<%l!&V7Z!-u`$`W!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!@m!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!.|X$`WOz!.wz{!/i{!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!/nZ$`WOz!.wz{!/i{!P!.w!P!Q!0a!Q!^!.w!^!_!0w!_#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!0hT$`WU7RO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7R!0zTOz!0wz{!1Z{;'S!0w;'S;=`!1x<%lO!0w7R!1^VOz!0wz{!1Z{!P!0w!P!Q!1s!Q;'S!0w;'S;=`!1x<%lO!0w7R!1xOU7R7R!1{P;=`<%l!0w7Z!2RP;=`<%l!.w7Z!2]`$`W!PPOY!-nYZ!.wZz!-nz{!2U{!P!-n!P!Q!3_!Q!^!-n!^!_!4m!_!}!-n!}#O!;l#O#P!?o#P#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!3ha$`WU7R!PPO!^%Z!_#Z%Z#Z#[!'Y#[#]%Z#]#^!'Y#^#a%Z#a#b!'Y#b#g%Z#g#h!'Y#h#i%Z#i#j!'Y#j#m%Z#m#n!'Y#n#o%Z#p;'S%Z;'S;=`%o<%lO%Z7R!4r[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!:b!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m7R!5m[!PPOY!4mYZ!0wZz!4mz{!5h{!P!4m!P!Q!6c!Q!}!4m!}#O!6|#O#P!9r#P;'S!4m;'S;=`!:[<%lO!4m7R!6jUU7R!PP#Z#[!)W#]#^!)W#a#b!)W#g#h!)W#i#j!)W#m#n!)W7R!7PYOY!6|YZ!0wZz!6|z{!7o{#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|7R!7r[OY!6|YZ!0wZz!6|z{!7o{!P!6|!P!Q!8h!Q#O!6|#O#P!9S#P#Q!4m#Q;'S!6|;'S;=`!9l<%lO!6|7R!8mVU7ROY!)oZ#O!)o#O#P!*X#P#Q!(f#Q;'S!)o;'S;=`!*h<%lO!)o7R!9VVOY!6|YZ!0wZz!6|z{!7o{;'S!6|;'S;=`!9l<%lO!6|7R!9oP;=`<%l!6|7R!9uVOY!4mYZ!0wZz!4mz{!5h{;'S!4m;'S;=`!:[<%lO!4m7R!:_P;=`<%l!4m7R!:ga!PPOz!0wz{!1Z{#Z!0w#Z#[!:b#[#]!0w#]#^!:b#^#a!0w#a#b!:b#b#g!0w#g#h!:b#h#i!0w#i#j!:b#j#m!0w#m#n!:b#n;'S!0w;'S;=`!1x<%lO!0w7Z!;q^$`WOY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!<r`$`WOY!;lYZ!.wZz!;lz{!<m{!P!;l!P!Q!=t!Q!^!;l!^!_!6|!_#O!;l#O#P!>q#P#Q!-n#Q#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!={[$`WU7ROY!+TYZ%ZZ!^!+T!^!_!)o!_#O!+T#O#P!,O#P#Q!&V#Q#o!+T#o#p!)o#p;'S!+T;'S;=`!,p<%lO!+T7Z!>vZ$`WOY!;lYZ!.wZz!;lz{!<m{!^!;l!^!_!6|!_#o!;l#o#p!6|#p;'S!;l;'S;=`!?i<%lO!;l7Z!?lP;=`<%l!;l7Z!?tZ$`WOY!-nYZ!.wZz!-nz{!2U{!^!-n!^!_!4m!_#o!-n#o#p!4m#p;'S!-n;'S;=`!@g<%lO!-n7Z!@jP;=`<%l!-n7Z!@te$`W!PPOz!.wz{!/i{!^!.w!^!_!0w!_#Z!.w#Z#[!@m#[#]!.w#]#^!@m#^#a!.w#a#b!@m#b#g!.w#g#h!@m#h#i!.w#i#j!@m#j#m!.w#m#n!@m#n#o!.w#o#p!0w#p;'S!.w;'S;=`!2O<%lO!.w7Z!B^X$`WT7ROY!BVYZ%ZZ!^!BV!^!_!By!_#o!BV#o#p!By#p;'S!BV;'S;=`!Cb<%lO!BV7R!COST7ROY!ByZ;'S!By;'S;=`!C[<%lO!By7R!C_P;=`<%l!By7Z!CeP;=`<%l!BV&u!Cq^$`W#w&l!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&V]!Dv^$PS$`W!PPOY!&VYZ%ZZ!P!&V!P!Q!'Y!Q!^!&V!^!_!(f!_!}!&V!}#O!+T#O#P!,v#P#o!&V#o#p!(f#p;'S!&V;'S;=`!-h<%lO!&V&c!Eyf$`Wl&ZO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#U%Z#U#V!IR#V#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#d!Js#d#l%Z#l#m!L_#m#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Gfa$`Wl&ZO!O%Z!O!P! d!P!Q%Z!Q![!G_![!^%Z!_!g%Z!g!h!!d!h#R%Z#R#S!G_#S#X%Z#X#Y!!d#Y#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!HrT$`Wl&ZO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!IWY$`WO!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!I}[$`Wl&ZO!Q%Z!Q!R!Iv!R!S!Iv!S!^%Z!_#R%Z#R#S!Iv#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!JxX$`WO!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!KlZ$`Wl&ZO!Q%Z!Q!Y!Ke!Y!^%Z!_#R%Z#R#S!Ke#S#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Ld]$`WO!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#o%Z#p;'S%Z;'S;=`%o<%lO%Z&c!Md_$`Wl&ZO!Q%Z!Q![!M]![!^%Z!_!c%Z!c!i!M]!i#R%Z#R#S!M]#S#T%Z#T#Z!M]#Z#b%Z#b#c!Hk#c#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m!NlT!_V$`W#u(^O!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z!P# ST_w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z6i# nR'n$Y!c(O$Q,_(ZP!P!Q# w!^!_# |!_!`#!ZW# |O$bW&l#!RP#g&l!_!`#!U&l#!ZO#w&l&l#!`O#h&l(m#!gV#T(e$`WO!^%Z!_!`(l!`!a#!|!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&u##TT#`&m$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m##oVe!s#h&l$]S$`WO!^%Z!_!`#$U!`!a#$l!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#$]T#h&l$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#$sV#g&l$`WO!^%Z!_!`<z!`!a#%Y!a#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#%aU#g&l$`WO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z(m#%zX'}&q$`WO!O%Z!O!P#&g!P!^%Z!_!a%Z!a!b#&}!b#o%Z#p;'S%Z;'S;=`%o<%lO%Z(i#&nTy(a$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#'UU$`W#r&lO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z#_#'oT!u#V$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,P#(VT{+w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z$P#(mT!Q#w$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z&t#)TU#o&l$`WO!^%Z!_!`<z!`#o%Z#p;'S%Z;'S;=`%o<%lO%Z){#)nT$`W'r)sO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z,T#*Ya$`W's#S'j)s$USOt%Ztu#)}u}%Z}!O#+_!O!Q%Z!Q![#)}![!^%Z!_!c%Z!c!}#)}!}#R%Z#R#S#)}#S#T%Z#T#o#)}#p$g%Z$g;'S#)};'S;=`#,q<%lO#)}[#+fa$`W$USOt%Ztu#+_u}%Z}!O#+_!O!Q%Z!Q![#+_![!^%Z!_!c%Z!c!}#+_!}#R%Z#R#S#+_#S#T%Z#T#o#+_#p$g%Z$g;'S#+_;'S;=`#,k<%lO#+_[#,nP;=`<%l#+_,T#,tP;=`<%l#)}~#,|O!V~(h#-TV(U(`$`WO!^%Z!_!`<z!`#o%Z#p#q#&}#q;'S%Z;'S;=`%o<%lO%Z(}#-sT!U(soQ$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%ZX#.ZT!mP$`WO!^%Z!_#o%Z#p;'S%Z;'S;=`%o<%lO%Z7Z#.wt$`W'g7R's#S'j)s$SSOX%ZXY%uYZ%ZZ[%u[p%Zpq%uqt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$f%Z$f$g%u$g#BY9g#BY#BZ#.j#BZ$IS9g$IS$I_#.j$I_$JT9g$JT$JU#.j$JU$KV9g$KV$KW#.j$KW&FU9g&FU&FV#.j&FV;'S9g;'S;=`<Z<%l?HT9g?HT?HU#.j?HUO9g7Z#1fa$`W'h7R's#S'j)s$SSOt%Ztu9gu}%Z}!O:w!O!Q%Z!Q![9g![!^%Z!_!c%Z!c!}9g!}#R%Z#R#S9g#S#T%Z#T#o9g#p$g%Z$g;'S9g;'S;=`<Z<%lO9g\",tokenizers:[d,c,u,f,0,1,2,3,4,5,6,7,8,9,l],topRules:{Script:[0,7],SingleExpression:[1,263]},dialects:{jsx:13404,ts:13406},dynamicPrecedences:{159:1,187:1},specialized:[{term:302,get:e=>p[e]||-1},{term:311,get:e=>m[e]||-1},{term:65,get:e=>g[e]||-1}],tokenPrec:13429});var v=n(85415),y=n(60992),b=n(1441),w=n(10003),x=n(87907);const k=[(0,w.Gn)(\"function ${name}(${params}) {\\n\\t${}\\n}\",{label:\"function\",detail:\"definition\",type:\"keyword\"}),(0,w.Gn)(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),(0,w.Gn)(\"for (let ${name} of ${collection}) {\\n\\t${}\\n}\",{label:\"for\",detail:\"of loop\",type:\"keyword\"}),(0,w.Gn)(\"do {\\n\\t${}\\n} while (${})\",{label:\"do\",detail:\"loop\",type:\"keyword\"}),(0,w.Gn)(\"while (${}) {\\n\\t${}\\n}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),(0,w.Gn)(\"try {\\n\\t${}\\n} catch (${error}) {\\n\\t${}\\n}\",{label:\"try\",detail:\"/ catch block\",type:\"keyword\"}),(0,w.Gn)(\"if (${}) {\\n\\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),(0,w.Gn)(\"if (${}) {\\n\\t${}\\n} else {\\n\\t${}\\n}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),(0,w.Gn)(\"class ${name} {\\n\\tconstructor(${params}) {\\n\\t\\t${}\\n\\t}\\n}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),(0,w.Gn)('import {${names}} from \"${module}\"\\n${}',{label:\"import\",detail:\"named\",type:\"keyword\"}),(0,w.Gn)('import ${name} from \"${module}\"\\n${}',{label:\"import\",detail:\"default\",type:\"keyword\"})],S=new x.hr,P=new Set([\"Script\",\"Block\",\"FunctionExpression\",\"FunctionDeclaration\",\"ArrowFunction\",\"MethodDeclaration\",\"ForStatement\"]);function _(e){return(t,n)=>{let r=t.node.getChild(\"VariableDefinition\");return r&&n(r,e),!0}}const C=[\"FunctionDeclaration\"],Q={FunctionDeclaration:_(\"function\"),ClassDeclaration:_(\"class\"),ClassExpression:()=>!0,EnumDeclaration:_(\"constant\"),TypeAliasDeclaration:_(\"type\"),NamespaceDeclaration:_(\"namespace\"),VariableDefinition(e,t){e.matchContext(C)||t(e,\"variable\")},TypeDefinition(e,t){t(e,\"type\")},__proto__:null};function E(e,t){let n=S.get(t);if(n)return n;let r=[],i=!0;function o(t,n){let i=e.sliceString(t.from,t.to);r.push({label:i,type:n})}return t.cursor(x.vj.IncludeAnonymous).iterate((t=>{if(i)i=!1;else if(t.name){let e=Q[t.name];if(e&&e(t,o)||P.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of E(e,t.node))r.push(n);return!1}})),S.set(t,r),r}const $=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/,T=[\"TemplateString\",\"String\",\"RegExp\",\"LineComment\",\"BlockComment\",\"VariableDefinition\",\"TypeDefinition\",\"Label\",\"PropertyDefinition\",\"PropertyName\",\"PrivatePropertyDefinition\",\"PrivatePropertyName\"];function j(e){let t=(0,v.qz)(e.state).resolveInner(e.pos,-1);if(T.indexOf(t.name)>-1)return null;let n=\"VariableName\"==t.name||t.to-t.from<20&&$.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)P.has(n.name)&&(r=r.concat(E(e.state.doc,n)));return{options:r,from:n?t.from:e.pos,validFor:$}}const I=v.qp.define({name:\"javascript\",parser:O.configure({props:[v.uj.add({IfStatement:(0,v.tC)({except:/^\\s*({|else\\b)/}),TryStatement:(0,v.tC)({except:/^\\s*({|catch\\b|finally\\b)/}),LabeledStatement:v.ze,SwitchBody:e=>{let t=e.textAfter,n=/^\\s*\\}/.test(t),r=/^\\s*(case|default)\\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:(0,v.vw)({closing:\"}\"}),ArrowFunction:e=>e.baseIndent+e.unit,\"TemplateString BlockComment\":()=>null,\"Statement Property\":(0,v.tC)({except:/^{/}),JSXElement(e){let t=/^\\s*<\\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\\s*\\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},\"JSXOpenTag JSXSelfClosingTag\":e=>e.column(e.node.from)+e.unit}),v.x0.add({\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression\":v.Dv,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\}|<\\/)$/,wordChars:\"$\"}}),R=I.configure({dialect:\"ts\"},\"typescript\"),A=I.configure({dialect:\"jsx\"}),M=I.configure({dialect:\"jsx ts\"},\"typescript\"),Z=\"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((e=>({label:e,type:\"keyword\"})));function X(e={}){let t=e.jsx?e.typescript?M:A:e.typescript?R:I;return new v.ri(t,[I.data.of({autocomplete:(0,w.eC)(T,(0,w.Mb)(k.concat(Z)))}),I.data.of({autocomplete:j}),e.jsx?W:[]])}function D(e,t,n=e.length){for(let r=null==t?void 0:t.firstChild;r;r=r.nextSibling)if(\"JSXIdentifier\"==r.name||\"JSXBuiltin\"==r.name||\"JSXNamespacedName\"==r.name||\"JSXMemberExpression\"==r.name)return e.sliceString(r.from,Math.min(r.to,n));return\"\"}const N=\"object\"==typeof navigator&&/Android\\b/.test(navigator.userAgent),W=b.tk.inputHandler.of(((e,t,n,r)=>{if((N?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||\">\"!=r&&\"/\"!=r||!I.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,o=i.changeByRange((e=>{var t,n;let o,{head:a}=e,s=(0,v.qz)(i).resolveInner(a,-1);if(\"JSXStartTag\"==s.name&&(s=s.parent),\">\"==r&&\"JSXFragmentTag\"==s.name)return{range:y.jT.cursor(a+1),changes:{from:a,insert:\"><>\"}};if(\"/\"==r&&\"JSXFragmentTag\"==s.name){let e=s.parent,n=null==e?void 0:e.parent;if(e.from==a-1&&\"JSXEndTag\"!=(null===(t=n.lastChild)||void 0===t?void 0:t.name)&&(o=D(i.doc,null==n?void 0:n.firstChild,a))){let e=`/${o}>`;return{range:y.jT.cursor(a+e.length),changes:{from:a,insert:e}}}}else if(\">\"==r){let e=function(e){for(;;){if(\"JSXOpenTag\"==e.name||\"JSXSelfClosingTag\"==e.name||\"JSXFragmentTag\"==e.name)return e;if(!e.parent)return null;e=e.parent}}(s);if(e&&\"JSXEndTag\"!=(null===(n=e.lastChild)||void 0===n?void 0:n.name)&&\"</\"!=i.sliceDoc(a,a+2)&&(o=D(i.doc,e,a)))return{range:y.jT.cursor(a+1),changes:{from:a,insert:`></${o}>`}}}return{range:e}}));return!o.changes.empty&&(e.dispatch(o,{userEvent:\"input.type\",scrollIntoView:!0}),!0)}))},14829:(e,t,n)=>{\"use strict\";n.d(t,{JH:()=>ze});var r,i=n(60992),o=n(1441),a=n(85415),s=n(87907),l=n(96504);class c{constructor(e,t,n,r,i,o,a){this.type=e,this.value=t,this.from=n,this.hash=r,this.end=i,this.children=o,this.positions=a,this.hashProp=[[s.md.contextHash,r]]}static create(e,t,n,r,i){return new c(e,t,n,r+(r<<8)+e+(t<<4)|0,i,[],[])}addChild(e,t){e.prop(s.md.contextHash)!=this.hash&&(e=new s.mp(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;return n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from)),new s.mp(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,n)=>new s.mp(s.Jq.none,e,t,n,this.hashProp)})}}!function(e){e[e.Document=1]=\"Document\",e[e.CodeBlock=2]=\"CodeBlock\",e[e.FencedCode=3]=\"FencedCode\",e[e.Blockquote=4]=\"Blockquote\",e[e.HorizontalRule=5]=\"HorizontalRule\",e[e.BulletList=6]=\"BulletList\",e[e.OrderedList=7]=\"OrderedList\",e[e.ListItem=8]=\"ListItem\",e[e.ATXHeading1=9]=\"ATXHeading1\",e[e.ATXHeading2=10]=\"ATXHeading2\",e[e.ATXHeading3=11]=\"ATXHeading3\",e[e.ATXHeading4=12]=\"ATXHeading4\",e[e.ATXHeading5=13]=\"ATXHeading5\",e[e.ATXHeading6=14]=\"ATXHeading6\",e[e.SetextHeading1=15]=\"SetextHeading1\",e[e.SetextHeading2=16]=\"SetextHeading2\",e[e.HTMLBlock=17]=\"HTMLBlock\",e[e.LinkReference=18]=\"LinkReference\",e[e.Paragraph=19]=\"Paragraph\",e[e.CommentBlock=20]=\"CommentBlock\",e[e.ProcessingInstructionBlock=21]=\"ProcessingInstructionBlock\",e[e.Escape=22]=\"Escape\",e[e.Entity=23]=\"Entity\",e[e.HardBreak=24]=\"HardBreak\",e[e.Emphasis=25]=\"Emphasis\",e[e.StrongEmphasis=26]=\"StrongEmphasis\",e[e.Link=27]=\"Link\",e[e.Image=28]=\"Image\",e[e.InlineCode=29]=\"InlineCode\",e[e.HTMLTag=30]=\"HTMLTag\",e[e.Comment=31]=\"Comment\",e[e.ProcessingInstruction=32]=\"ProcessingInstruction\",e[e.URL=33]=\"URL\",e[e.HeaderMark=34]=\"HeaderMark\",e[e.QuoteMark=35]=\"QuoteMark\",e[e.ListMark=36]=\"ListMark\",e[e.LinkMark=37]=\"LinkMark\",e[e.EmphasisMark=38]=\"EmphasisMark\",e[e.CodeMark=39]=\"CodeMark\",e[e.CodeText=40]=\"CodeText\",e[e.CodeInfo=41]=\"CodeInfo\",e[e.LinkTitle=42]=\"LinkTitle\",e[e.LinkLabel=43]=\"LinkLabel\"}(r||(r={}));class u{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class f{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 m(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,t=0,n=0){for(let r=t;r<e;r++)n+=9==this.text.charCodeAt(r)?4-n%4:1;return n}findColumn(e){let t=0;for(let n=0;t<this.text.length&&n<e;t++)n+=9==this.text.charCodeAt(t)?4-n%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\"\";for(let t=0;t<this.basePos;t++)e+=\" \";return e+this.text.slice(this.basePos)}}function d(e,t,n){if(n.pos==n.text.length||e!=t.block&&n.indent>=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let i=(e.type==r.OrderedList?x:w)(n,t,!1);return i>0&&(e.type!=r.BulletList||y(n,t,!1)<0)&&n.text.charCodeAt(n.pos+i-1)==e.value}const h={[r.Blockquote]:(e,t,n)=>62==n.next&&(n.markers.push(G(r.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(p(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0),[r.ListItem]:(e,t,n)=>!(n.indent<n.baseIndent+e.value&&n.next>-1||(n.moveBaseColumn(n.baseIndent+e.value),0)),[r.OrderedList]:d,[r.BulletList]:d,[r.Document]:()=>!0};function p(e){return 32==e||9==e||10==e||13==e}function m(e,t=0){for(;t<e.length&&p(e.charCodeAt(t));)t++;return t}function g(e,t,n){for(;t>n&&p(e.charCodeAt(t-1));)t--;return t}function O(e){if(96!=e.next&&126!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;if(t<e.pos+3)return-1;if(96==e.next)for(let n=t;n<e.text.length;n++)if(96==e.text.charCodeAt(n))return-1;return t}function v(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function y(e,t,n){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let r=1;for(let t=e.pos+1;t<e.text.length;t++){let n=e.text.charCodeAt(t);if(n==e.next)r++;else if(!p(n))return-1}return n&&45==e.next&&S(e)>-1&&e.depth==t.stack.length||r<3?-1:1}function b(e,t){for(let n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function w(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!p(e.text.charCodeAt(e.pos+1))||!(!n||b(t,r.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function x(e,t,n){let i=e.pos,o=e.next;for(;o>=48&&o<=57;){if(i++,i==e.text.length)return-1;o=e.text.charCodeAt(i)}return i==e.pos||i>e.pos+9||46!=o&&41!=o||i<e.text.length-1&&!p(e.text.charCodeAt(i+1))||n&&!b(t,r.OrderedList)&&(e.skipSpace(i+1)==e.text.length||i>e.pos+1||49!=e.next)?-1:i+1-e.pos}function k(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;if(t<e.text.length&&32!=e.text.charCodeAt(t))return-1;let n=t-e.pos;return n>6?-1:n}function S(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;let n=t;for(;t<e.text.length&&p(e.text.charCodeAt(t));)t++;return t==e.text.length?n:-1}const P=/^[ \\t]*$/,_=/-->/,C=/\\?>/,Q=[[/^<(?:script|pre|style)(?:\\s|>|$)/i,/<\\/(?:script|pre|style)>/i],[/^\\s*<!--/,_],[/^\\s*<\\?/,C],[/^\\s*<![A-Z]/,/>/],[/^\\s*<!\\[CDATA\\[/,/\\]\\]>/],[/^\\s*<\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\s|\\/?>|$)/i,P],[/^\\s*(?:<\\/[a-z][\\w-]*\\s*>|<[a-z][\\w-]*(\\s+[a-z:_][\\w-.]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*>)\\s*$/i,P]];function E(e,t,n){if(60!=e.next)return-1;let r=e.text.slice(e.pos);for(let e=0,t=Q.length-(n?1:0);e<t;e++)if(Q[e][0].test(r))return e;return-1}function $(e,t){let n=e.countIndent(t,e.pos,e.indent),r=e.countIndent(e.skipSpace(t),t,n);return r>=n+5?n+1:r}function T(e,t,n){let i=e.length-1;i>=0&&e[i].to==t&&e[i].type==r.CodeText?e[i].to=n:e.push(G(r.CodeText,t,n))}const j={LinkReference:void 0,IndentedCode(e,t){let n=t.baseIndent+4;if(t.indent<n)return!1;let i=t.findColumn(n),o=e.lineStart+i,a=e.lineStart+t.text.length,s=[],l=[];for(T(s,o,a);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){T(l,e.lineStart-1,e.lineStart);for(let e of t.markers)l.push(e)}else{if(t.indent<n)break;{if(l.length){for(let e of l)e.type==r.CodeText?T(s,e.from,e.to):s.push(e);l=[]}T(s,e.lineStart-1,e.lineStart);for(let e of t.markers)s.push(e);a=e.lineStart+t.text.length;let n=e.lineStart+t.findColumn(t.baseIndent+4);n<a&&T(s,n,a)}}return l.length&&(l=l.filter((e=>e.type!=r.CodeText)),l.length&&(t.markers=l.concat(t.markers))),e.addNode(e.buffer.writeElements(s,-o).finish(r.CodeBlock,a-o),o),!0},FencedCode(e,t){let n=O(t);if(n<0)return!1;let i=e.lineStart+t.pos,o=t.next,a=n-t.pos,s=t.skipSpace(n),l=g(t.text,t.text.length,s),c=[G(r.CodeMark,i,i+a)];s<l&&c.push(G(r.CodeInfo,e.lineStart+s,e.lineStart+l));for(let n=!0;e.nextLine()&&t.depth>=e.stack.length;n=!1){let i=t.pos;if(t.indent-t.baseIndent<4)for(;i<t.text.length&&t.text.charCodeAt(i)==o;)i++;if(i-t.pos>=a&&t.skipSpace(i)==t.text.length){for(let e of t.markers)c.push(e);c.push(G(r.CodeMark,e.lineStart+t.pos,e.lineStart+i)),e.nextLine();break}{n||T(c,e.lineStart-1,e.lineStart);for(let e of t.markers)c.push(e);let r=e.lineStart+t.basePos,i=e.lineStart+t.text.length;r<i&&T(c,r,i)}}return e.addNode(e.buffer.writeElements(c,-i).finish(r.FencedCode,e.prevLineEnd()-i),i),!0},Blockquote(e,t){let n=v(t);return!(n<0)&&(e.startContext(r.Blockquote,t.pos),e.addNode(r.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+n),null)},HorizontalRule(e,t){if(y(t,e,!1)<0)return!1;let n=e.lineStart+t.pos;return e.nextLine(),e.addNode(r.HorizontalRule,n),!0},BulletList(e,t){let n=w(t,e,!1);if(n<0)return!1;e.block.type!=r.BulletList&&e.startContext(r.BulletList,t.basePos,t.next);let i=$(t,t.pos+1);return e.startContext(r.ListItem,t.basePos,i-t.baseIndent),e.addNode(r.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(i),null},OrderedList(e,t){let n=x(t,e,!1);if(n<0)return!1;e.block.type!=r.OrderedList&&e.startContext(r.OrderedList,t.basePos,t.text.charCodeAt(t.pos+n-1));let i=$(t,t.pos+n);return e.startContext(r.ListItem,t.basePos,i-t.baseIndent),e.addNode(r.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+n),t.moveBaseColumn(i),null},ATXHeading(e,t){let n=k(t);if(n<0)return!1;let i=t.pos,o=e.lineStart+i,a=g(t.text,t.text.length,i),s=a;for(;s>i&&t.text.charCodeAt(s-1)==t.next;)s--;s!=a&&s!=i&&p(t.text.charCodeAt(s-1))||(s=t.text.length);let l=e.buffer.write(r.HeaderMark,0,n).writeElements(e.parser.parseInline(t.text.slice(i+n+1,s),o+n+1),-o);s<t.text.length&&l.write(r.HeaderMark,s-i,a-i);let c=l.finish(r.ATXHeading1-1+n,t.text.length-i);return e.nextLine(),e.addNode(c,o),!0},HTMLBlock(e,t){let n=E(t,0,!1);if(n<0)return!1;let i=e.lineStart+t.pos,o=Q[n][1],a=[],s=o!=P;for(;!o.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){s=!1;break}for(let e of t.markers)a.push(e)}s&&e.nextLine();let l=o==_?r.CommentBlock:o==C?r.ProcessingInstructionBlock:r.HTMLBlock,c=e.prevLineEnd();return e.addNode(e.buffer.writeElements(a,-i).finish(l,c-i),i),!0},SetextHeading:void 0};class I{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,n){if(-1==this.stage)return!1;let r=n.content+\"\\n\"+t.scrub(),i=this.advance(r);return i>-1&&i<r.length&&this.complete(e,n,i)}finish(e,t){return(2==this.stage||3==this.stage)&&m(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,n){return e.addLeafElement(t,G(r.LinkReference,this.start,this.start+n,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(e){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(le(e,this.pos,this.start,!0)))return-1;if(58!=e.charCodeAt(this.pos))return this.stage=-1;this.elts.push(G(r.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2==this.stage){let t=m(e,this.pos),n=0;if(t>this.pos){let r=se(e,t,this.start);if(r){let t=R(e,r.to-this.start);t>0&&(this.nextStage(r),n=t)}}return n||(n=R(e,this.pos)),n>0&&n<e.length?n:-1}return R(e,this.pos)}if(!this.nextStage(ae(e,m(e,this.pos),this.start)))return-1}}}}function R(e,t){for(;t<e.length;t++){let n=e.charCodeAt(t);if(10==n)break;if(!p(n))return-1}return t}class A{nextLine(e,t,n){let i=t.depth<e.stack.length?-1:S(t),o=t.next;if(i<0)return!1;let a=G(r.HeaderMark,e.lineStart+t.pos,e.lineStart+i);return e.nextLine(),e.addLeafElement(n,G(61==o?r.SetextHeading1:r.SetextHeading2,n.start,e.prevLineEnd(),[...e.parser.parseInline(n.content,n.start),a])),!0}finish(){return!1}}const M={LinkReference:(e,t)=>91==t.content.charCodeAt(0)?new I(t):null,SetextHeading:()=>new A},Z=[(e,t)=>k(t)>=0,(e,t)=>O(t)>=0,(e,t)=>v(t)>=0,(e,t)=>w(t,e,!0)>=0,(e,t)=>x(t,e,!0)>=0,(e,t)=>y(t,e,!0)>=0,(e,t)=>E(t,0,!0)>=0],X={text:\"\",end:0};class D{constructor(e,t,n,i){this.parser=e,this.input=t,this.ranges=i,this.line=new f,this.atEnd=!1,this.dontInject=new Set,this.stoppedAt=null,this.rangeI=0,this.to=i[i.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=i[0].from,this.block=c.create(r.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=n.length?new de(n,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line:e}=this;for(;;){for(;e.depth<this.stack.length;)this.finishContext();for(let t of e.markers)this.addNode(t.type,t.from,t.to);if(e.pos<e.text.length)break;if(!this.nextLine())return this.finish()}if(this.fragments&&this.reuseFragment(e.basePos))return null;e:for(;;){for(let t of this.parser.blockParsers)if(t){let n=t(this,e);if(0!=n){if(1==n)return null;e.forward();continue e}}break}let t=new u(this.lineStart+e.pos,e.text.slice(e.pos));for(let e of this.parser.leafBlockParsers)if(e){let n=e(this,t);n&&t.parsers.push(n)}e:for(;this.nextLine()&&e.pos!=e.text.length;){if(e.indent<e.baseIndent+4)for(let n of this.parser.endLeafBlock)if(n(this,e,t))break e;for(let n of t.parsers)if(n.nextLine(this,e,t))return null;t.content+=\"\\n\"+e.scrub();for(let n of e.markers)t.marks.push(n)}return this.finishLeaf(t),null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}reuseFragment(e){if(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return!1;let t=this.fragments.takeNodes(this);if(!t)return!1;let n=t,r=this.absoluteLineStart+t;for(let e=1;e<this.ranges.length;e++){let t=this.ranges[e-1].to,i=this.ranges[e].from;t>=this.lineStart&&i<r&&(n-=i-t)}return this.lineStart+=n,this.absoluteLineStart+=t,this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++,this.readLine()):(this.atEnd=!0,this.readLine()),!0}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){let t=X;if(t.end=e,e>=this.to)t.text=\"\";else if(t.text=this.lineChunkAt(e),t.end+=t.text.length,this.ranges.length>1){let e=this.absoluteLineStart,n=this.rangeI;for(;this.ranges[n].to<t.end;){n++;let r=this.ranges[n].from,i=this.lineChunkAt(r);t.end=r+i.length,t.text=t.text.slice(0,this.ranges[n-1].to-e)+i,e=t.end-t.text.length}}return t}readLine(){let{line:e}=this,{text:t,end:n}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=n,e.reset(t);e.depth<this.stack.length;e.depth++){let t=this.stack[e.depth],n=this.parser.skipContextMarkup[t.type];if(!n)throw new Error(\"Unhandled block context \"+r[t.type]);if(!n(t,this,e))break;e.forward()}}lineChunkAt(e){let t,n=this.input.chunk(e);if(this.input.lineChunks)t=\"\\n\"==n?\"\":n;else{let e=n.indexOf(\"\\n\");t=e<0?n:n.slice(0,e)}return e+t.length>this.to?t.slice(0,this.to-e):t}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,n=0){this.block=c.create(e,n,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,n=0){this.startContext(this.parser.getNodeType(e),t,n)}addNode(e,t,n){\"number\"==typeof e&&(e=new s.mp(this.parser.nodeSet.types[e],U,U,(null!=n?n:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(ue(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){let e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;this.stack.length>1;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return this.ranges.length>1?N(this.ranges,0,e.topNode,this.ranges[0].from,this.dontInject):e}finishLeaf(e){for(let t of e.parsers)if(t.finish(this,e))return;let t=ue(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(t,-e.start).finish(r.Paragraph,e.content.length),e.start)}elt(e,t,n,r){return\"string\"==typeof e?G(this.parser.getNodeType(e),t,n,r):new B(e,t)}get buffer(){return new Y(this.parser.nodeSet)}}function N(e,t,n,r,i){if(i.has(n.tree))return n.tree;let o=e[t].to,a=[],l=[],c=n.from+r;function u(n,i){for(;i?n>=o:n>o;){let i=e[t+1].from-o;r+=i,n+=i,t++,o=e[t].to}}for(let s=n.firstChild;s;s=s.nextSibling){u(s.from+r,!0);let n,f=s.from+r;s.to+r>o?(n=N(e,t,s,r,i),u(s.to+r,!1)):n=s.toTree(),a.push(n),l.push(f-c)}return u(n.to+r,!1),new s.mp(n.type,a,l,n.to+r-c,n.tree?n.tree.propValues:void 0)}class W extends s._b{constructor(e,t,n,r,i,o,a,s,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=n,this.blockNames=r,this.endLeafBlock=i,this.skipContextMarkup=o,this.inlineParsers=a,this.inlineNames=s,this.wrappers=l,this.nodeTypes=Object.create(null);for(let t of e.types)this.nodeTypes[t.name]=t.id}createParse(e,t,n){let r=new D(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}configure(e){let t=z(e);if(!t)return this;let{nodeSet:n,skipContextMarkup:i}=this,o=this.blockParsers.slice(),a=this.leafBlockParsers.slice(),c=this.blockNames.slice(),u=this.inlineParsers.slice(),f=this.inlineNames.slice(),d=this.endLeafBlock.slice(),h=this.wrappers;if(L(t.defineNodes)){i=Object.assign({},i);let e,o=n.types.slice();for(let n of t.defineNodes){let{name:t,block:a,composite:c,style:u}=\"string\"==typeof n?{name:n}:n;if(o.some((e=>e.name==t)))continue;c&&(i[o.length]=(e,t,n)=>c(t,n,e.value));let f=o.length,d=c?[\"Block\",\"BlockContext\"]:a?f>=r.ATXHeading1&&f<=r.SetextHeading2?[\"Block\",\"LeafBlock\",\"Heading\"]:[\"Block\",\"LeafBlock\"]:void 0;o.push(s.Jq.define({id:f,name:t,props:d&&[[s.md.group,d]]})),u&&(e||(e={}),Array.isArray(u)||u instanceof l.Vp?e[t]=u:Object.assign(e,u))}n=new s.Lj(o),e&&(n=n.extend((0,l.Gv)(e)))}if(L(t.props)&&(n=n.extend(...t.props)),L(t.remove))for(let e of t.remove){let t=this.blockNames.indexOf(e),n=this.inlineNames.indexOf(e);t>-1&&(o[t]=a[t]=void 0),n>-1&&(u[n]=void 0)}if(L(t.parseBlock))for(let e of t.parseBlock){let t=c.indexOf(e.name);if(t>-1)o[t]=e.parse,a[t]=e.leaf;else{let t=e.before?q(c,e.before):e.after?q(c,e.after)+1:c.length-1;o.splice(t,0,e.parse),a.splice(t,0,e.leaf),c.splice(t,0,e.name)}e.endLeaf&&d.push(e.endLeaf)}if(L(t.parseInline))for(let e of t.parseInline){let t=f.indexOf(e.name);if(t>-1)u[t]=e.parse;else{let t=e.before?q(f,e.before):e.after?q(f,e.after)+1:f.length-1;u.splice(t,0,e.parse),f.splice(t,0,e.name)}}return t.wrap&&(h=h.concat(t.wrap)),new W(n,o,a,c,d,i,u,f,h)}getNodeType(e){let t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){let n=new ce(this,e,t);e:for(let e=t;e<n.end;){let t=n.char(e);for(let r of this.inlineParsers)if(r){let i=r(n,t,e);if(i>=0){e=i;continue e}}e++}return n.resolveMarkers(0)}}function L(e){return null!=e&&e.length>0}function z(e){if(!Array.isArray(e))return e;if(0==e.length)return null;let t=z(e[0]);if(1==e.length)return t;let n=z(e.slice(1));if(!n||!t)return t||n;let r=(e,t)=>(e||U).concat(t||U),i=t.wrap,o=n.wrap;return{props:r(t.props,n.props),defineNodes:r(t.defineNodes,n.defineNodes),parseBlock:r(t.parseBlock,n.parseBlock),parseInline:r(t.parseInline,n.parseInline),remove:r(t.remove,n.remove),wrap:i?o?(e,t,n,r)=>i(o(e,t,n,r),t,n,r):i:o}}function q(e,t){let n=e.indexOf(t);if(n<0)throw new RangeError(`Position specified relative to unknown parser ${t}`);return n}let V=[s.Jq.none];for(let e,t=1;e=r[t];t++)V[t]=s.Jq.define({id:t,name:e,props:t>=r.Escape?[]:[[s.md.group,t in h?[\"Block\",\"BlockContext\"]:[\"Block\",\"LeafBlock\"]]]});const U=[];class Y{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,n,r=0){return this.content.push(e,t,n,4+4*r),this}writeElements(e,t=0){for(let n of e)n.writeTo(this,t);return this}finish(e,t){return s.mp.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}}class F{constructor(e,t,n,r=U){this.type=e,this.from=t,this.to=n,this.children=r}writeTo(e,t){let n=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-n)}toTree(e){return new Y(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class B{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return U}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}}function G(e,t,n,r){return new F(e,t,n,r)}const H={resolve:\"Emphasis\",mark:\"EmphasisMark\"},K={resolve:\"Emphasis\",mark:\"EmphasisMark\"},J={},ee={};class te{constructor(e,t,n,r){this.type=e,this.from=t,this.to=n,this.side=r}}const ne=\"!\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~\";let re=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\u2010-\\u2027]/;try{re=new RegExp(\"[\\\\p{Pc}|\\\\p{Pd}|\\\\p{Pe}|\\\\p{Pf}|\\\\p{Pi}|\\\\p{Po}|\\\\p{Ps}]\",\"u\")}catch(e){}const ie={Escape(e,t,n){if(92!=t||n==e.end-1)return-1;let i=e.char(n+1);for(let t=0;t<ne.length;t++)if(ne.charCodeAt(t)==i)return e.append(G(r.Escape,n,n+2));return-1},Entity(e,t,n){if(38!=t)return-1;let i=/^(?:#\\d+|#x[a-f\\d]+|\\w+);/i.exec(e.slice(n+1,n+31));return i?e.append(G(r.Entity,n,n+1+i[0].length)):-1},InlineCode(e,t,n){if(96!=t||n&&96==e.char(n-1))return-1;let i=n+1;for(;i<e.end&&96==e.char(i);)i++;let o=i-n,a=0;for(;i<e.end;i++)if(96==e.char(i)){if(a++,a==o&&96!=e.char(i+1))return e.append(G(r.InlineCode,n,i+1,[G(r.CodeMark,n,n+o),G(r.CodeMark,i+1-o,i+1)]))}else a=0;return-1},HTMLTag(e,t,n){if(60!=t||n==e.end-1)return-1;let i=e.slice(n+1,e.end),o=/^(?:[a-z][-\\w+.]+:[^\\s>]+|[a-z\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*)>/i.exec(i);if(o)return e.append(G(r.URL,n,n+1+o[0].length));let a=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(i);if(a)return e.append(G(r.Comment,n,n+1+a[0].length));let s=/^\\?[^]*?\\?>/.exec(i);if(s)return e.append(G(r.ProcessingInstruction,n,n+1+s[0].length));let l=/^(?:![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 l?e.append(G(r.HTMLTag,n,n+1+l[0].length)):-1},Emphasis(e,t,n){if(95!=t&&42!=t)return-1;let r=n+1;for(;e.char(r)==t;)r++;let i=e.slice(n-1,n),o=e.slice(r,r+1),a=re.test(i),s=re.test(o),l=/\\s|^$/.test(i),c=/\\s|^$/.test(o),u=!c&&(!s||l||a),f=!l&&(!a||c||s),d=u&&(42==t||!f||a),h=f&&(42==t||!u||s);return e.append(new te(95==t?H:K,n,r,(d?1:0)|(h?2:0)))},HardBreak(e,t,n){if(92==t&&10==e.char(n+1))return e.append(G(r.HardBreak,n,n+2));if(32==t){let t=n+1;for(;32==e.char(t);)t++;if(10==e.char(t)&&t>=n+2)return e.append(G(r.HardBreak,n,t+1))}return-1},Link:(e,t,n)=>91==t?e.append(new te(J,n,n+1,1)):-1,Image:(e,t,n)=>33==t&&91==e.char(n+1)?e.append(new te(ee,n,n+2,1)):-1,LinkEnd(e,t,n){if(93!=t)return-1;for(let t=e.parts.length-1;t>=0;t--){let i=e.parts[t];if(i instanceof te&&(i.type==J||i.type==ee)){if(!i.side||e.skipSpace(i.to)==n&&!/[(\\[]/.test(e.slice(n+1,n+2)))return e.parts[t]=null,-1;let o=e.takeContent(t),a=e.parts[t]=oe(e,o,i.type==J?r.Link:r.Image,i.from,n+1);if(i.type==J)for(let n=0;n<t;n++){let t=e.parts[n];t instanceof te&&t.type==J&&(t.side=0)}return a.to}}return-1}};function oe(e,t,n,i,o){let{text:a}=e,s=e.char(o),l=o;if(t.unshift(G(r.LinkMark,i,i+(n==r.Image?2:1))),t.push(G(r.LinkMark,o-1,o)),40==s){let n,i=e.skipSpace(o+1),s=ae(a,i-e.offset,e.offset);s&&(i=e.skipSpace(s.to),n=se(a,i-e.offset,e.offset),n&&(i=e.skipSpace(n.to))),41==e.char(i)&&(t.push(G(r.LinkMark,o,o+1)),l=i+1,s&&t.push(s),n&&t.push(n),t.push(G(r.LinkMark,i,l)))}else if(91==s){let n=le(a,o-e.offset,e.offset,!1);n&&(t.push(n),l=n.to)}return G(n,i,l,t)}function ae(e,t,n){if(60==e.charCodeAt(t)){for(let i=t+1;i<e.length;i++){let o=e.charCodeAt(i);if(62==o)return G(r.URL,t+n,i+1+n);if(60==o||10==o)return!1}return null}{let i=0,o=t;for(let t=!1;o<e.length;o++){let n=e.charCodeAt(o);if(p(n))break;if(t)t=!1;else if(40==n)i++;else if(41==n){if(!i)break;i--}else 92==n&&(t=!0)}return o>t?G(r.URL,t+n,o+n):o==e.length&&null}}function se(e,t,n){let i=e.charCodeAt(t);if(39!=i&&34!=i&&40!=i)return!1;let o=40==i?41:i;for(let i=t+1,a=!1;i<e.length;i++){let s=e.charCodeAt(i);if(a)a=!1;else{if(s==o)return G(r.LinkTitle,t+n,i+1+n);92==s&&(a=!0)}}return null}function le(e,t,n,i){for(let o=!1,a=t+1,s=Math.min(e.length,a+999);a<s;a++){let s=e.charCodeAt(a);if(o)o=!1;else{if(93==s)return!i&&G(r.LinkLabel,t+n,a+1+n);if(i&&!p(s)&&(i=!1),91==s)return!1;92==s&&(o=!0)}}return null}class ce{constructor(e,t,n){this.parser=e,this.text=t,this.offset=n,this.parts=[]}char(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,r,i){return this.append(new te(e,t,n,(r?1:0)|(i?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let t=e;t<this.parts.length;t++){let n=this.parts[t];if(!(n instanceof te&&n.type.resolve&&2&n.side))continue;let r,i=n.type==H||n.type==K,o=n.to-n.from,a=t-1;for(;a>=e;a--){let e=this.parts[a];if(e instanceof te&&1&e.side&&e.type==n.type&&!(i&&(1&n.side||2&e.side)&&(e.to-e.from+o)%3==0&&((e.to-e.from)%3||o%3))){r=e;break}}if(!r)continue;let s=n.type.resolve,l=[],c=r.from,u=n.to;if(i){let e=Math.min(2,r.to-r.from,o);c=r.to-e,u=n.from+e,s=1==e?\"Emphasis\":\"StrongEmphasis\"}r.type.mark&&l.push(this.elt(r.type.mark,c,r.to));for(let e=a+1;e<t;e++)this.parts[e]instanceof F&&l.push(this.parts[e]),this.parts[e]=null;n.type.mark&&l.push(this.elt(n.type.mark,n.from,u));let f=this.elt(s,c,u,l);this.parts[a]=i&&r.from!=c?new te(r.type,r.from,c,r.side):null,(this.parts[t]=i&&n.to!=u?new te(n.type,u,n.to,n.side):null)?this.parts.splice(t,0,f):this.parts[t]=f}let t=[];for(let n=e;n<this.parts.length;n++){let e=this.parts[n];e instanceof F&&t.push(e)}return t}findOpeningDelimiter(e){for(let t=this.parts.length-1;t>=0;t--){let n=this.parts[t];if(n instanceof te&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return m(this.text,e-this.offset)+this.offset}elt(e,t,n,r){return\"string\"==typeof e?G(this.parser.getNodeType(e),t,n,r):new B(e,t)}}function ue(e,t){if(!t.length)return e;if(!e.length)return t;let n=e.slice(),r=0;for(let e of t){for(;r<n.length&&n[r].to<e.to;)r++;if(r<n.length&&n[r].from<e.from){let t=n[r];t instanceof F&&(n[r]=new F(t.type,t.from,t.to,ue(t.children,[e])))}else n.splice(r++,0,e)}return n}const fe=[r.CodeBlock,r.ListItem,r.OrderedList,r.BulletList];class de{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;e>0&&\"\\n\"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let r=e+this.fragment.offset;for(;n.to<=r;)if(!n.parent())return!1;for(;;){if(n.from>=r)return this.fragment.from<=t;if(!n.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(s.md.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),i=e.absoluteLineStart,o=i,a=e.block.children.length,s=o,l=a;for(;;){if(t.to-n>r){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.dontInject.add(t.tree),e.addNode(t.tree,t.from-n),t.type.is(\"Block\")&&(fe.indexOf(t.type.id)<0?(o=t.to-n,a=e.block.children.length):(o=s,a=l,s=t.to-n,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-i}}const he=(0,l.Gv)({\"Blockquote/...\":l.pJ.quote,HorizontalRule:l.pJ.contentSeparator,\"ATXHeading1/... SetextHeading1/...\":l.pJ.heading1,\"ATXHeading2/... SetextHeading2/...\":l.pJ.heading2,\"ATXHeading3/...\":l.pJ.heading3,\"ATXHeading4/...\":l.pJ.heading4,\"ATXHeading5/...\":l.pJ.heading5,\"ATXHeading6/...\":l.pJ.heading6,\"Comment CommentBlock\":l.pJ.comment,Escape:l.pJ.escape,Entity:l.pJ.character,\"Emphasis/...\":l.pJ.emphasis,\"StrongEmphasis/...\":l.pJ.strong,\"Link/... Image/...\":l.pJ.link,\"OrderedList/... BulletList/...\":l.pJ.list,\"BlockQuote/...\":l.pJ.quote,\"InlineCode CodeText\":l.pJ.monospace,URL:l.pJ.url,\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\":l.pJ.processingInstruction,\"CodeInfo LinkLabel\":l.pJ.labelName,LinkTitle:l.pJ.string,Paragraph:l.pJ.content}),pe=new W(new s.Lj(V).extend(he),Object.keys(j).map((e=>j[e])),Object.keys(j).map((e=>M[e])),Object.keys(j),Z,h,Object.keys(ie).map((e=>ie[e])),Object.keys(ie),[]);function me(e,t,n){let r=[];for(let i=e.firstChild,o=t;;i=i.nextSibling){let e=i?i.from:n;if(e>o&&r.push({from:o,to:e}),!i)break;o=i.to}return r}const ge={resolve:\"Strikethrough\",mark:\"StrikethroughMark\"},Oe={defineNodes:[{name:\"Strikethrough\",style:{\"Strikethrough/...\":l.pJ.strikethrough}},{name:\"StrikethroughMark\",style:l.pJ.processingInstruction}],parseInline:[{name:\"Strikethrough\",parse(e,t,n){if(126!=t||126!=e.char(n+1)||126==e.char(n+2))return-1;let r=e.slice(n-1,n),i=e.slice(n+2,n+3),o=/\\s|^$/.test(r),a=/\\s|^$/.test(i),s=re.test(r),l=re.test(i);return e.addDelimiter(ge,n,n+2,!a&&(!l||o||s),!o&&(!s||a||l))},after:\"Emphasis\"}]};function ve(e,t,n=0,r,i=0){let o=0,a=!0,s=-1,l=-1,c=!1,u=()=>{r.push(e.elt(\"TableCell\",i+s,i+l,e.parser.parseInline(t.slice(s,l),i+s)))};for(let f=n;f<t.length;f++){let n=t.charCodeAt(f);124!=n||c?(c||32!=n&&9!=n)&&(s<0&&(s=f),l=f+1):((!a||s>-1)&&o++,a=!1,r&&(s>-1&&u(),r.push(e.elt(\"TableDelimiter\",f+i,f+i+1))),s=l=-1),c=!c&&92==n}return s>-1&&(o++,r&&u()),o}function ye(e,t){for(let n=t;n<e.length;n++){let t=e.charCodeAt(n);if(124==t)return!0;92==t&&n++}return!1}const be=/^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;class we{constructor(){this.rows=null}nextLine(e,t,n){if(null==this.rows){let r;if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&be.test(r=t.text.slice(t.pos))){let i=[];ve(e,n.content,0,i,n.start)==ve(e,r,t.pos)&&(this.rows=[e.elt(\"TableHeader\",n.start,n.start+n.content.length,i),e.elt(\"TableDelimiter\",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){let n=[];ve(e,t.text,t.pos,n,e.lineStart),this.rows.push(e.elt(\"TableRow\",e.lineStart+t.pos,e.lineStart+t.text.length,n))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt(\"Table\",t.start,t.start+t.content.length,this.rows)),!0)}}const xe={defineNodes:[{name:\"Table\",block:!0},{name:\"TableHeader\",style:{\"TableHeader/...\":l.pJ.heading}},\"TableRow\",{name:\"TableCell\",style:l.pJ.content},{name:\"TableDelimiter\",style:l.pJ.processingInstruction}],parseBlock:[{name:\"Table\",leaf:(e,t)=>ye(t.content,0)?new we:null,endLeaf(e,t,n){if(n.parsers.some((e=>e instanceof we))||!ye(t.text,t.basePos))return!1;let r=e.scanLine(e.absoluteLineEnd+1).text;return be.test(r)&&ve(e,t.text,t.basePos)==ve(e,r,t.basePos)},before:\"SetextHeading\"}]};class ke{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\"Task\",t.start,t.start+t.content.length,[e.elt(\"TaskMarker\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const Se=[xe,{defineNodes:[{name:\"Task\",block:!0,style:l.pJ.list},{name:\"TaskMarker\",style:l.pJ.atom}],parseBlock:[{name:\"TaskList\",leaf:(e,t)=>/^\\[[ xX]\\]/.test(t.content)&&\"ListItem\"==e.parentType().name?new ke:null,after:\"SetextHeading\"}]},Oe];function Pe(e,t,n){return(r,i,o)=>{if(i!=e||r.char(o+1)==e)return-1;let a=[r.elt(n,o,o+1)];for(let i=o+1;i<r.end;i++){let s=r.char(i);if(s==e)return r.addElement(r.elt(t,o,i+1,a.concat(r.elt(n,i,i+1))));if(92==s&&a.push(r.elt(\"Escape\",i,2+i++)),p(s))break}return-1}}const _e={defineNodes:[{name:\"Superscript\",style:l.pJ.special(l.pJ.content)},{name:\"SuperscriptMark\",style:l.pJ.processingInstruction}],parseInline:[{name:\"Superscript\",parse:Pe(94,\"Superscript\",\"SuperscriptMark\")}]},Ce={defineNodes:[{name:\"Subscript\",style:l.pJ.special(l.pJ.content)},{name:\"SubscriptMark\",style:l.pJ.processingInstruction}],parseInline:[{name:\"Subscript\",parse:Pe(126,\"Subscript\",\"SubscriptMark\")}]},Qe={defineNodes:[{name:\"Emoji\",style:l.pJ.character}],parseInline:[{name:\"Emoji\",parse(e,t,n){let r;return 58==t&&(r=/^[a-zA-Z_0-9]+:/.exec(e.slice(n+1,e.end)))?e.addElement(e.elt(\"Emoji\",n,n+1+r[0].length)):-1}}]};var Ee=n(15239);const $e=(0,a.kU)({block:{open:\"\\x3c!--\",close:\"--\\x3e\"}}),Te=pe.configure({props:[a.x0.add((e=>{if(e.is(\"Block\")&&!e.is(\"Document\"))return(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})),a.uj.add({Document:()=>null}),a.pp.add({Document:$e})]});function je(e){return new a.SQ($e,e)}const Ie=je(Te),Re=je(Te.configure([Se,Ce,_e,Qe]));function Ae(e,t){return t.sliceString(e.from,e.from+50)}class Me{constructor(e,t,n,r,i,o,a){this.node=e,this.from=t,this.to=n,this.spaceBefore=r,this.spaceAfter=i,this.type=o,this.item=a}blank(e=!0){let t=this.spaceBefore;if(\"Blockquote\"==this.node.name)t+=\">\";else for(let e=this.to-this.from-t.length-this.spaceAfter.length;e>0;e--)t+=\" \";return t+(e?this.spaceAfter:\"\")}marker(e,t){let n=\"OrderedList\"==this.node.name?String(+Xe(this.item,e)[2]+t):\"\";return this.spaceBefore+n+this.type+this.spaceAfter}}function Ze(e,t,n){let r=[];for(let t=e;t&&\"Document\"!=t.name;t=t.parent)\"ListItem\"!=t.name&&\"Blockquote\"!=t.name||r.push(t);let i=[],o=0;for(let e=r.length-1;e>=0;e--){let a,s=r[e],l=o;if(\"Blockquote\"==s.name&&(a=/^[ \\t]*>( ?)/.exec(t.slice(o))))o+=a[0].length,i.push(new Me(s,l,o,\"\",a[1],\">\",null));else if(\"ListItem\"==s.name&&\"OrderedList\"==s.parent.name&&(a=/^([ \\t]*)\\d+([.)])([ \\t]*)/.exec(Ae(s,n)))){let e=a[3],t=a[0].length;e.length>=4&&(e=e.slice(0,e.length-4),t-=4),o+=t,i.push(new Me(s.parent,l,o,a[1],e,a[2],s))}else if(\"ListItem\"==s.name&&\"BulletList\"==s.parent.name&&(a=/^([ \\t]*)([-+*])([ \\t]{1,4}\\[[ xX]\\])?([ \\t]+)/.exec(Ae(s,n)))){let e=a[4],t=a[0].length;e.length>4&&(e=e.slice(0,e.length-4),t-=4);let n=a[2];a[3]&&(n+=a[3].replace(/[xX]/,\" \")),o+=t,i.push(new Me(s.parent,l,o,a[1],e,n,s))}}return i}function Xe(e,t){return/^(\\s*)(\\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function De(e,t,n,r=0){for(let i=-1,o=e;;){if(\"ListItem\"==o.name){let e=Xe(o,t),a=+e[2];if(i>=0){if(a!=i+1)return;n.push({from:o.from+e[1].length,to:o.from+e[0].length,insert:String(i+2+r)})}i=a}let e=o.nextSibling;if(!e)break;o=e}}function Ne(e){return\"QuoteMark\"==e.name||\"ListMark\"==e.name}const We=[{key:\"Enter\",run:({state:e,dispatch:t})=>{let n=(0,a.qz)(e),{doc:r}=e,o=null,s=e.changeByRange((t=>{if(!t.empty||!Re.isActiveAt(e,t.from))return o={range:t};let a=t.from,s=r.lineAt(a),l=Ze(n.resolveInner(a,-1),s.text,r);for(;l.length&&l[l.length-1].from>a-s.from;)l.pop();if(!l.length)return o={range:t};let c=l[l.length-1];if(c.to-c.spaceAfter.length>a-s.from)return o={range:t};let u=a>=c.to-c.spaceAfter.length&&!/\\S/.test(s.text.slice(c.to));if(c.item&&u){if(c.node.firstChild.to>=a||s.from>0&&!/[^\\s>]/.test(r.lineAt(s.from-1).text)){let e,t=l.length>1?l[l.length-2]:null,n=\"\";t&&t.item?(e=s.from+t.from,n=t.marker(r,1)):e=s.from+(t?t.to:0);let o=[{from:e,to:a,insert:n}];return\"OrderedList\"==c.node.name&&De(c.item,r,o,-2),t&&\"OrderedList\"==t.node.name&&De(t.item,r,o),{range:i.jT.cursor(e+n.length),changes:o}}{let t=\"\";for(let e=0,n=l.length-2;e<=n;e++)t+=l[e].blank(e<n);return t+=e.lineBreak,{range:i.jT.cursor(a+t.length),changes:{from:s.from,insert:t}}}}if(\"Blockquote\"==c.node.name&&u&&s.from){let n=r.lineAt(s.from-1),i=/>\\s*$/.exec(n.text);if(i&&i.index==c.from){let r=e.changes([{from:n.from+i.index,to:n.to},{from:s.from+c.from,to:s.to}]);return{range:t.map(r),changes:r}}}let f=[];\"OrderedList\"==c.node.name&&De(c.item,r,f);let d=e.lineBreak,h=c.item&&c.item.from<s.from;if(!h||/^[\\s\\d.)\\-+*>]*/.exec(s.text)[0].length>=c.to)for(let e=0,t=l.length-1;e<=t;e++)d+=e!=t||h?l[e].blank():l[e].marker(r,1);let p=a;for(;p>s.from&&/\\s/.test(s.text.charAt(p-s.from-1));)p--;return f.push({from:p,to:a,insert:d}),{range:i.jT.cursor(p+d.length),changes:f}}));return!o&&(t(e.update(s,{scrollIntoView:!0,userEvent:\"input\"})),!0)}},{key:\"Backspace\",run:({state:e,dispatch:t})=>{let n=(0,a.qz)(e),r=null,o=e.changeByRange((t=>{let o=t.from,{doc:a}=e;if(t.empty&&Re.isActiveAt(e,t.from)){let e=a.lineAt(o),r=Ze(function(e,t){let n,r=e.resolveInner(t,-1),i=t;for(Ne(r)&&(i=r.from,r=r.parent);n=r.childBefore(i);)if(Ne(n))i=n.from;else{if(\"OrderedList\"!=n.name&&\"BulletList\"!=n.name)break;r=n.lastChild,i=r.to}return r}(n,o),e.text,a);if(r.length){let n=r[r.length-1],a=n.to-n.spaceAfter.length+(n.spaceAfter?1:0);if(o-e.from>a&&!/\\S/.test(e.text.slice(a,o-e.from)))return{range:i.jT.cursor(e.from+a),changes:{from:e.from+a,to:o}};if(o-e.from==a){let r=e.from+n.from;if(n.item&&n.node.from<n.item.from&&/\\S/.test(e.text.slice(n.from,n.to)))return{range:t,changes:{from:r,to:e.from+n.to,insert:n.blank()}};if(r<o)return{range:i.jT.cursor(r),changes:{from:r,to:o}}}}}return r={range:t}}));return!r&&(t(e.update(o,{scrollIntoView:!0,userEvent:\"delete\"})),!0)}}],Le=(0,Ee.dy)({matchClosingTags:!1});function ze(e={}){let{codeLanguages:t,defaultCodeLanguage:n,addKeymap:l=!0,base:{parser:c}=Ie}=e;if(!(c instanceof W))throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");let u,f=e.extensions?[e.extensions]:[],d=[Le.support];n instanceof a.ri?(d.push(n.support),u=n.language):n&&(u=n);let h=t||u?(p=t,m=u,e=>{if(e&&p){let t=null;if(e=/\\S*/.exec(e)[0],t=\"function\"==typeof p?p(e):a.c6.matchLanguageName(p,e,!0),t instanceof a.c6)return t.support?t.support.language.parser:a.Be.getSkippingParser(t.load());if(t)return t.parser}return m?m.parser:null}):void 0;var p,m;return f.push(function(e){let{codeParser:t,htmlParser:n}=e,i=(0,s.FE)(((e,i)=>{let o=e.type.id;if(!t||o!=r.CodeBlock&&o!=r.FencedCode){if(n&&(o==r.HTMLBlock||o==r.HTMLTag))return{parser:n,overlay:me(e.node,e.from,e.to)}}else{let n=\"\";if(o==r.FencedCode){let t=e.node.getChild(r.CodeInfo);t&&(n=i.read(t.from,t.to))}let a=t(n);if(a)return{parser:a,overlay:e=>e.type.id==r.CodeText}}return null}));return{wrap:i}}({codeParser:h,htmlParser:Le.language.parser})),l&&d.push(i.Wl.high(o.$f.of(We))),new a.ri(je(c.configure(f)),d)}},6982:(e,t,n)=>{\"use strict\";n.d(t,{V:()=>v});var r=n(48173),i=n(96504);const o=new Set([23,47,48,255,63,121,54,55,230,60,61,58,59,71,142,143,146]),a=new r.Jq(((e,t)=>{if(e.next<0)e.acceptToken(194);else if(10!=e.next&&13!=e.next);else if(t.context.depth<0)e.acceptToken(192,1);else{e.advance();let t=0;for(;32==e.next||9==e.next;)e.advance(),t++;let n=10==e.next||13==e.next||35==e.next;e.acceptToken(n?193:191,-t)}}),{contextual:!0,fallback:!0}),s=new r.Jq(((e,t)=>{let n=t.context.depth;if(n<0)return;let r=e.peek(-1);if((10==r||13==r)&&t.context.depth>=0){let t=0,r=0;for(;;){if(32==e.next)t++;else{if(9!=e.next)break;t+=8-t%8}e.advance(),r++}t!=n&&10!=e.next&&13!=e.next&&35!=e.next&&(t<n?e.acceptToken(190,-r):e.acceptToken(189))}}));function l(e,t){this.parent=e,this.depth=t,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)}const c=new l(null,0),u=new r.IK({start:c,reduce:(e,t)=>e.depth<0&&o.has(t)?e.parent:e,shift:(e,t,n,r)=>189==t?new l(e,function(e){let t=0;for(let n=0;n<e.length;n++)t+=9==e.charCodeAt(n)?8-t%8:1;return t}(r.read(r.pos,n.pos))):190==t?e.parent:22==t||53==t||57==t?new l(e,-1):e,hash:e=>e.hash}),f=new r.Jq((e=>{for(let t=0;t<5;t++){if(e.next!=\"print\".charCodeAt(t))return;e.advance()}if(!/\\w/.test(String.fromCharCode(e.next)))for(let t=0;;t++){let n=e.peek(t);if(32!=n&&9!=n)return void(40!=n&&46!=n&&10!=n&&13!=n&&35!=n&&e.acceptToken(1))}})),d=(0,i.Gv)({'async \"*\" \"**\" FormatConversion FormatSpec':i.pJ.modifier,\"for while if elif else try except finally return raise break continue with pass assert await yield match case\":i.pJ.controlKeyword,\"in not and or is del\":i.pJ.operatorKeyword,\"from def class global nonlocal lambda\":i.pJ.definitionKeyword,import:i.pJ.moduleKeyword,\"with as print\":i.pJ.keyword,Boolean:i.pJ.bool,None:i.pJ.null,VariableName:i.pJ.variableName,\"CallExpression/VariableName\":i.pJ.function(i.pJ.variableName),\"FunctionDefinition/VariableName\":i.pJ.function(i.pJ.definition(i.pJ.variableName)),\"ClassDefinition/VariableName\":i.pJ.definition(i.pJ.className),PropertyName:i.pJ.propertyName,\"CallExpression/MemberExpression/PropertyName\":i.pJ.function(i.pJ.propertyName),Comment:i.pJ.lineComment,Number:i.pJ.number,String:i.pJ.string,FormatString:i.pJ.special(i.pJ.string),UpdateOp:i.pJ.updateOperator,ArithOp:i.pJ.arithmeticOperator,BitOp:i.pJ.bitwiseOperator,CompareOp:i.pJ.compareOperator,AssignOp:i.pJ.definitionOperator,Ellipsis:i.pJ.punctuation,At:i.pJ.meta,\"( )\":i.pJ.paren,\"[ ]\":i.pJ.squareBracket,\"{ }\":i.pJ.brace,\".\":i.pJ.derefOperator,\", ;\":i.pJ.separator}),h={__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,match:261,case:267},p=r.WQ.deserialize({version:14,states:\"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h\",stateData:\"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~\",goto:\"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{\",nodeNames:\"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",maxTerm:267,context:u,nodeProps:[[\"group\",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,\"Statement Statement\",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,\"Expression\",-10,105,107,110,112,113,117,119,124,126,129,\"Statement\",-9,134,135,138,139,141,142,143,144,145,\"Pattern\"],[\"openedBy\",21,\"(\",52,\"[\",56,\"{\"],[\"closedBy\",22,\")\",53,\"]\",57,\"}\"]],propSources:[d],skippedNodes:[0,2],repeatNodeCount:38,tokenData:\"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>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&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>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&^7[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&^7[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&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!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&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!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&TSOY#,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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!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&^7[&TS&Z`&d!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&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#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&^7[&TS&WW&ap&d!b&f#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&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#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&WW&ap&f#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&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#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&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#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&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#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_&^7[&TS&WW&R,X&ap&d!b&f#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_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#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]&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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`&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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_&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>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&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>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&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}\",tokenizers:[f,s,0,1,2,3,4,5,6,7,8,9,10,a],topRules:{Script:[0,3]},specialized:[{term:213,get:e=>h[e]||-1}],tokenPrec:7282});var m=n(85415);function g(e,t){let n=e.lineIndent(t.from),r=e.lineAt(e.pos,-1),i=r.from+r.text.length;return!/\\S/.test(r.text)&&e.node.to<i+100&&!/\\S/.test(e.state.sliceDoc(i,e.node.to))&&e.lineIndent(e.pos,-1)<=n||/^\\s*(else:|elif |except |finally:)/.test(e.textAfter)&&e.lineIndent(e.pos,-1)>n?null:n+e.unit}const O=m.qp.define({parser:p.configure({props:[m.uj.add({Body:e=>{var t;return null!==(t=g(e,e.node))&&void 0!==t?t:e.continue()},IfStatement:e=>/^\\s*(else:|elif )/.test(e.textAfter)?e.baseIndent:e.continue(),TryStatement:e=>/^\\s*(except |finally:)/.test(e.textAfter)?e.baseIndent:e.continue(),\"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\":(0,m.vw)({closing:\")\"}),\"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\":(0,m.vw)({closing:\"}\"}),\"ArrayExpression ArrayComprehensionExpression\":(0,m.vw)({closing:\"]\"}),\"String FormatString\":()=>null,Script:e=>{if(e.pos+/\\s*/.exec(e.textAfter)[0].length>=e.node.to){let t=null;for(let n=e.node,r=n.to;n=n.lastChild,n&&n.to==r;)\"Body\"==n.type.name&&(t=n);if(t){let n=g(e,t);if(null!=n)return n}}return e.continue()}}),m.x0.add({\"ArrayExpression DictionaryExpression SetExpression TupleExpression\":m.Dv,Body:(e,t)=>({from:e.from+1,to:e.to-(e.to==t.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"'''\",'\"\"\"'],stringPrefixes:[\"f\",\"fr\",\"rf\",\"r\",\"u\",\"b\",\"br\",\"rb\",\"F\",\"FR\",\"RF\",\"R\",\"U\",\"B\",\"BR\",\"RB\"]},commentTokens:{line:\"#\"},indentOnInput:/^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/}});function v(){return new m.ri(O)}},67941:(e,t,n)=>{\"use strict\";n.d(t,{Q:()=>m});var r=n(48173),i=n(96504);function o(e){return e>=48&&e<=57}function a(e){return o(e)||95==e}const s=new r.Jq(((e,t)=>{if(o(e.next)){let t=!1;do{e.advance()}while(a(e.next));if(46==e.next)if(t=!0,e.advance(),o(e.next))do{e.advance()}while(a(e.next));else if(46==e.next||e.next>127||/\\w/.test(String.fromCharCode(e.next)))return;if(101==e.next||69==e.next){if(t=!0,e.advance(),43!=e.next&&45!=e.next||e.advance(),!a(e.next))return;do{e.advance()}while(a(e.next))}if(102==e.next){let n=e.peek(1);if(!(51==n&&50==e.peek(2)||54==n&&52==e.peek(2)))return;e.advance(3),t=!0}t&&e.acceptToken(5)}else if(98==e.next||114==e.next){if(98==e.next&&e.advance(),114!=e.next)return;e.advance();let t=0;for(;35==e.next;)t++,e.advance();if(34!=e.next)return;e.advance();e:for(;;){if(e.next<0)return;let n=34==e.next;if(e.advance(),n){for(let n=0;n<t;n++){if(35!=e.next)continue e;e.advance()}return void e.acceptToken(4)}}}})),l=new r.Jq((e=>{124==e.next&&e.acceptToken(1,1)})),c=new r.Jq((e=>{60==e.next?e.acceptToken(2,1):62==e.next&&e.acceptToken(3,1)})),u=(0,i.Gv)({\"const macro_rules struct union enum type fn impl trait let static\":i.pJ.definitionKeyword,\"mod use crate\":i.pJ.moduleKeyword,\"pub unsafe async mut extern default move\":i.pJ.modifier,\"for if else loop while match continue break return await\":i.pJ.controlKeyword,\"as in ref\":i.pJ.operatorKeyword,\"where _ crate super dyn\":i.pJ.keyword,self:i.pJ.self,String:i.pJ.string,Char:i.pJ.character,RawString:i.pJ.special(i.pJ.string),Boolean:i.pJ.bool,Identifier:i.pJ.variableName,\"CallExpression/Identifier\":i.pJ.function(i.pJ.variableName),BoundIdentifier:i.pJ.definition(i.pJ.variableName),\"FunctionItem/BoundIdentifier\":i.pJ.function(i.pJ.definition(i.pJ.variableName)),LoopLabel:i.pJ.labelName,FieldIdentifier:i.pJ.propertyName,\"CallExpression/FieldExpression/FieldIdentifier\":i.pJ.function(i.pJ.propertyName),Lifetime:i.pJ.special(i.pJ.variableName),ScopeIdentifier:i.pJ.namespace,TypeIdentifier:i.pJ.typeName,\"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier\":i.pJ.macroName,\"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier\":i.pJ.macroName,'\"!\"':i.pJ.macroName,UpdateOp:i.pJ.updateOperator,LineComment:i.pJ.lineComment,BlockComment:i.pJ.blockComment,Integer:i.pJ.integer,Float:i.pJ.float,ArithOp:i.pJ.arithmeticOperator,LogicOp:i.pJ.logicOperator,BitOp:i.pJ.bitwiseOperator,CompareOp:i.pJ.compareOperator,\"=\":i.pJ.definitionOperator,\".. ... => ->\":i.pJ.punctuation,\"( )\":i.pJ.paren,\"[ ]\":i.pJ.squareBracket,\"{ }\":i.pJ.brace,\". DerefOp\":i.pJ.derefOperator,\"&\":i.pJ.operator,\", ; ::\":i.pJ.separator,\"Attribute/...\":i.pJ.meta}),f={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},d=r.WQ.deserialize({version:14,states:\"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5<g,5<gO!9SQWO'#CoO!9jQWO'#CoO!9oQWO'#I`O! yQWO'#JuO!9yQWO'#J`O!:aQWO,5;VOOQO'#In'#InO!0zQWO'#DaO!<aQWO'#DcO!<iQWO,5;ZO.YQ_O,5;ZOOQO,5;[,5;[OOQV'#Er'#ErOOQV'#Es'#EsOOQV'#Et'#EtOOQV'#Eu'#EuOOQV'#Ev'#EvOOQV'#Ew'#EwOOQV'#Ex'#ExOOQV'#Ey'#EyO.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;fO!=PQ_O,5;kO!@gQ_O'#FROOQO,5;l,5;lO!BrQWO,5;pO.YQ_O,5;wOKlQYO,5;gO!D_QWO,5;kO!EOQWO,5;xOOQO,5;x,5;xO!E]QWO,5;xO!EbQ_O,5;xO!GmQWO'#CfO!GrQWO,5<QO!G|Q_O,5<QOOQO,5;{,5;{O!JjQXO'#CnO!K{QXO'#I`OOQS'#Dk'#DkOOQP'#Ir'#IrO!LuQ[O'#IrO!L}QXO'#DjO!M{QWO'#DnO!M{QWO'#DnO!N^QWO'#DnOOQP'#It'#ItO!NcQXO'#ItO# ^Q^O'#DoO# hQWO'#DrO# pQ^O'#DzO# zQ^O'#D|O#!RQWO'#EPO#!^QXO'#FdOOQP'#ES'#ESOOQP'#Iq'#IqO#!lQXO'#JfOOQP'#Je'#JeO#!tQXO,5;}O#!yQXO'#I`O!1PQ^O'#DyO!1PQ^O'#FdO##sQWO,5;|OOQO,5;|,5;|OKlQYO,5;|O#$ZQWO'#FhOOQO,5<R,5<ROOQV,5=l,5=lO#&`QYO'#FzOOQV,5<h,5<hO#&gQWO,5<hO#&nQWO,5=SO!1WQWO,59rO!1dQWO,5<dO#&uQWO,5=iO!2_QWO,5<jO!2_QWO,5<zO!2_QWO,5<|O!2_QWO,5=QO#&|QWO,5=]O#'TQWO,5=SO!2_QWO,5=]O!3|QWO,5=aO#']QWO,5=jOOQO-E;|-E;|O#'hQWO'#JjOOQV-E;h-E;hO#(PQWO'#HRO#(WQ_O,59pOOQV,59p,59pO#(_QWO,59pO#(dQ_O,59pO#)SQZO'#CuO#+[QZO'#CvOOQV'#C|'#C|O#-wQWO'#HTO#.OQYO'#IdOOQO'#Hh'#HhO#.WQWO'#CwO#.WQWO'#CwO#.iQWO'#CwOOQR'#Ic'#IcO#.nQZO'#IbO#1TQYO'#HTO#1qQYO'#H[O#2}QYO'#H_OKlQYO'#H`OOQR'#Hb'#HbO#4ZQWO'#HeO#4`QYO,59]OOQR'#Ib'#IbO#5PQZO'#CtO#7[QYO'#HUO#7aQWO'#HTO#7fQYO'#CrO#8VQWO'#H]O#7fQYO'#HcOOQV-E;e-E;eO#8_QWO,59sOOQV,59{,59{O#8mQYO,5=[OOQV,59},59}O!0zQWO,59}O#;aQWO'#IpOOQO'#Ip'#IpO!1PQ^O'#DhO!0zQWO,5:QO#;hQWO,5;iO#<OQWO,5;rO#<fQ_O,5;rOOQO,5;u,5;uO#@PQ_O,5;|O#BXQWO,5;PO!0zQWO,5<XO#B`QWO,5<ZOOQV,5<Z,5<ZO#BkQWO,5<]O!1PQ^O'#EOOOQQ'#D_'#D_O#BsQWO,59rO#BxQWO,5<`O#B}QWO,5<dOOQO,5@U,5@UO#CVQWO,5=iOOQQ'#Cv'#CvO#C[QYO,5<jO#CmQYO,5<zO#CxQYO,5<|O#DTQYO,5=_O#DcQYO,5=SO#E{QYO'#GQO#FYQYO,5=[O#FmQWO,5=[O#F{QYO,5=[O#HUQYO,5=]O#HdQWO,5=`O!1PQ^O,5=`O#HrQWO'#CnO#ITQWO'#I`OOQO'#Jy'#JyO#IfQWO'#IQO#IkQWO'#GwOOQO'#Jz'#JzO#JSQWO'#GzOOQO'#G|'#G|OOQO'#Jx'#JxO#IkQWO'#GwO#JZQWO'#GxO#J`QWO,5=aO#JeQWO,5=jO!1dQWO,5=jO#'`QWO,5=jPOOO'#Hf'#HfP#JjOpO,58}POOO,58},58}OOOO-E;g-E;gOOQV1G/T1G/TO#JuQWO1G4{O#JzQ^O'#CyPOQQ'#Cx'#CxOOQO1G/v1G/vOOQP1G.u1G.uO)xQWO1G/vO#NTQ!fO'#ETO#N[Q!fO'#EaO#NcQ!fO'#EbO$ kQWO1G1yO$!_Q_O1G1yOOQP1G5V1G5VOOQO1G1]1G1]O$&RQWO1G0oO$&WQWO'#CiO!7xQXO'#I`O!6PQYO1G.lO!5oQWO,5<_O!9SQWO,59ZO!9SQWO,59ZO!5oQWO,5?kO$&iQWO1G0uO$(vQWO1G0wO$*nQWO1G0wO$+UQWO1G0wO$-YQWO1G0wO$-aQWO1G0wO$/bQWO1G0wO$/iQWO1G0wO$1jQWO1G0wO$1qQWO1G0wO$3YQWO1G1QO$5ZQWO1G1VO$5zQ_O'#JcO$8SQWO'#JcOOQO'#Jb'#JbO$8^QWO,5;mOOQO'#Dw'#DwOOQO1G1[1G1[OOQO1G1Y1G1YO$8cQWO1G1cOOQO1G1R1G1RO$8jQ_O'#HrO$:xQWO,5@OO.YQ_O1G1dOOQO1G1d1G1dO$;QQWO1G1dO$;_QWO1G1dO$;dQWO1G1eOOQO1G1l1G1lO$;lQWO1G1lOOQP,5?^,5?^O$;vQ^O,5:kO$<aQXO,5:YO!M{QWO,5:YO!M{QWO,5:YO!1PQ^O,5:gO$=bQWO'#IyOOQO'#Ix'#IxO$=pQWO,5:ZO# ^Q^O,5:ZO$=uQWO'#DsOOQP,5:^,5:^O$>WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5<OO$>gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5<OO$?[QWO1G1hO$?dQWO'#CnO$?oQWO'#FiOOQO'#Fi'#FiO$?wQWO'#FjO.YQ_O'#FkOOQO'#Ji'#JiO$?|QWO'#JhOOQO'#Jg'#JgO$@UQWO,5<SOOQQ'#Hv'#HvO$@ZQYO,5<fOOQV,5<f,5<fO$@bQYO,5<fOOQV1G2S1G2SO$@iQWO1G2nO$@qQWO1G/^O$@vQWO1G2OO#CVQWO1G3TO$AOQYO1G2UO#CmQYO1G2fO#CxQYO1G2hO$AaQYO1G2lO!2_QWO1G2wO#DcQYO1G2nO#HUQYO1G2wO$AiQWO1G2{O$AnQWO1G3UO!1dQWO1G3UO$AsQWO1G3UOOQV1G/[1G/[O$A{QWO1G/[O$BQQ_O1G/[O#7aQWO,5=oO$BXQYO,5?OO$BmQWO,5?OO$BrQZO'#IeOOQO-E;f-E;fOOQR,59c,59cO#.WQWO,59cO#.WQWO,59cOOQR,5=n,5=nO$E_QYO'#HVO$FwQZO,5=oO!5oQWO,5={O$IZQWO,5=oO$IbQZO,5=vO$KqQYO,5=vO$>]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5<lO%4[QYO,5<lO%4jQYO,5<lO%5XQYO,5<lOOQQ,5<l,5<lO!1WQWO'#JuO%5dQYO,5<lO%5lQWO1G2vOOQV1G2v1G2vO%5tQWO1G2vO$>]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E<O-E<OOOQO,5=c,5=cOOQO,5=e,5=eOOQO,5=g,5=gOOQO,5=h,5=hO%6aQWO'#J|OOQO'#J{'#J{O%6iQWO,5=fO%6nQWO,5=cO!1dQWO,5=dOOQV1G2{1G2{O$>]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5<T,5<TO%ErQWO,5<UO.YQ_O,5<UO%EwQWO,5<VO%FRQWO'#HtO%FdQWO,5@SOOQO1G1n1G1nOOQQ-E;t-E;tOOQV1G2Q1G2QO%FlQYO1G2QO#DcQYO7+(YO$>]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5<lO&'nQYO,5<lO!1dQWO'#GWO&'|QWO'#JpO&([QWO'#G^O!BxQWO'#G^O&(aQWO'#JpOOQO'#Jo'#JoO&(iQWO,5<wOOQO'#DX'#DXO&(nQYO'#JrO&)}QWO'#JrO$>]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5<yO&*_QWO'#GZO#D^QWO'#G[O&*gQWO'#G[O&*oQWO'#JmOOQO'#Jl'#JlO&*zQYO'#GTOOQO,5<s,5<sO&+PQWO7+'pO&+UQWO'#JtO&+dQWO'#GeO#BxQWO'#GeO&+uQWO'#JtOOQO'#Js'#JsO&+}QWO,5=OO$>]QYO'#GUO&,SQYO'#JkOOQQ,5<n,5<nO&,kQWO7+(WOOQV7+(e7+(eO&.TQ^O'#D|O&._QWO'#GlO&.gQ^O'#JwOOQO'#Gn'#GnO&.nQWO'#JwOOQO'#Jv'#JvO&.vQWO,5=VO&.{QWO'#I`O&/]Q^O'#GmO&/dQWO'#IqO&/rQWO'#GmOOQV7+(Y7+(YO&/zQWO7+(YO$>]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5<m,5<mO$>]QYO,5<qO&0pQWO,5<rO&0uQWO7+(bO&1QQWO7+(fO&1XQWO7+(fOOQV7+(f7+(fO.YQ_O7+(fO$>]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<<Gr<<GrO&3iQWO1G5iO$5zQ_O,5>]O&3qQWO,5>]OOQO-E;o-E;oOOQO<<Jj<<JjO&3{QWO<<JjOOQO<<Jk<<JkO&4SQXO7+%`O&5TQWO,5>WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5<PO&6UQXO,5<PO&6dQXO7+'UO.YQ_O1G1pO&6oQWO1G1pOOQO,5>`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<<KtO#DfQWO<<KtO&7XQWO<<HdOOQV<<LZ<<LZO!1dQWO<<LZOOQV<<K[<<K[O&7dQWO<<K[O%/wQWO<<K[O&7iQWO<<K[OOQV<<Kl<<KlO%/wQWO<<KlOOQV<<Kn<<KnO%0gQWO<<KnO&7qQWO<<KrO$>]QYO<<KrOOQV<<K}<<K}O%5tQWO<<K}O%5yQWO<<K}O#HXQWO<<K}OOQV<<Kt<<KtO&7yQWO<<KtO$>]QYO<<KtO&8RQWO<<L[O$>]QYO<<L[O&8^QWO<<L[OOQV<<Hb<<HbO$>]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&<RQZO7+(uO&>eQZO7+(|O&@tQWO,5>qOOQO-E<T-E<TO&APQWO7+)QOOQO<<G}<<G}O&AWQYO'#ITO&AcQYO,5@jOOQQ7+(v7+(vOOQQ<<He<<HeO$>]QYO<<K|OOQV<<K|<<K|O&0uQWO<<K|O&AkQWO<<K|O%5tQWO<<K|O&AsQWO7+%YOOQV<<Hr<<HrOOQO<<Jn<<JnO.YQ_O,5;SO&AzQWO,5;SO.YQ_O'#EjO&BPQWO,5;SOOQU-E;m-E;mO&B[QWO1G0mOOQV1G0m1G0mO&%{Q^O1G0mOOQV<<Jy<<JyO!.cQ_O<<J}OOQV<<J}<<J}OOQV<<Hd<<HdO.YQ_O<<HdO&BaQWO'#FvO&BfQWO<<KQO&BnQ!fO<<KQO&BuQWO<<KQO&BzQWO<<KQO&CSQ!fO<<KQOOQV<<KQ<<KQO&CZQWO<<LZO&C`QWO,5@[O$>]QYO,5<xO&ChQWO,5<xO&CmQWO'#H{O&C`QWO,5@[OOQV1G2c1G2cO&DRQWO,5@^O$>]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5<uOOQO,5<v,5<vO&E{QYO'#HzO&G_QWO,5@XO%,bQYO,5=pO$>]QYO,5<oO&GjQWO,5@`O.YQ_O,5=PO&GrQWO,5=PO&G}QWO,5=PO&H`QWO'#H}O&GjQWO,5@`OOQV1G2j1G2jO&HtQYO,5<pO%0lQYO,5>PO&I]QYO,5@VOOQV<<Kr<<KrO&ItQWO,5=XO&KfQ^O,5:hO&KmQWO,5=XO$>]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<<KtO&NkQYO,5>oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<<LQ<<LQO.YQ_O<<LQO' lQWO<<LQO' sQWO<<LQOOQO,5>m,5>mOOQO-E<P-E<POOQV<<L[<<L[O.YQ_O<<L[O'!OQYO1G/QO'!ZQYO,5>nOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-E<Q-E<QOOQS1G0[1G0[O'$tQ!fO1G0^O'%RQ!fO1G0^O'%YQWO1G3wOOQOAN@UAN@UO'%dQWO1G/zOOQO,5>X,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<<La<<LaO''nQWO1G6WO%JkQWO,5>pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E<S-E<SO'(RQYO1G2sO'(]QWO1G2sOOQO1G2s1G2sO$>]QYO<<LaOOQR<<Ll<<LlOOQQ,5>o,5>oOOQQ-E<R-E<RO&0uQWOANAhOOQVANAhANAhO%5tQWOANAhO$>]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5<bOOQS,5>a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5<lO'-gQYO1G2ZO'.RQWO1G5zO'.ZQWO1G2kO.YQ_O1G2kO'.eQWO1G2kO&+UQWO,5>iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<<Is<<IsOOQVG26TG26TOOQVG23jG23jOOQO1G1|1G1|OOQVG26WG26WO'6aQWOG26WP&B}QWO'#HuO'6fQWO7+(OOOQO1G4R1G4RO'6qQWO7++dO'6yQWO1G4SO$>]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<<Id<<IdO'8`QWO<<IdO'8kQWO<<IQOOQVLD,fLD,fO'8vQWOLD,fO'9OQWOLD,fOOQVLD)ULD)UOOQVLD,oLD,oOOQVLD,|LD,|O'9^QWOLD,|O.YQ_OLD,|OOQVLD,nLD,nO%5tQWOLD,nO'9eQ^O<<ItO';OQWO<<JxO';rQ^O<<ItP'=OQWO1G0nP'=oQ^O1G0nP.YQ_O1G0nP'?bQWO1G0nOOQVLD+rLD+rO'?gQWO7+)nOOQO,5>e,5>eOOQO-E;w-E;wO'?rQWO<<KqOOQVLD,rLD,rOOQSAN?OAN?OOOQV!$(!Q!$(!QO'?|QWO!$(!QOOQV!$(!h!$(!hO'@UQWO!$(!hOOQV!$(!Y!$(!YO'@]Q^OAN?`POQU7+&Y7+&YP'AvQWO7+&YP'BgQ^O7+&YP.YQ_O7+&YOOQV!)9El!)9ElOOQV!)9FS!)9FSPOQU<<It<<ItP'DYQWO<<ItP'DyQ^O<<ItPOQUAN?`AN?`O'FlQWO'#CnO'FsQXO'#CnO'GlQWO'#I`O'IRQXO'#I`O'IxQWO'#DpO'IxQWO'#DpO!.cQ_O'#EkO'JZQ_O'#EoO'JbQ_O'#FPO'MfQ_O'#FbO'MmQXO'#I`O'NdQ_O'#E}O( gQ_O'#FWO'IxQWO,5:[O'IxQWO,5:[O!.cQ_O,5;ZO!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;fO(!jQ_O,5;kO(%nQWO,5;kO(&OQWO,5;|O(&VQYO'#CuO(&bQYO'#CvO(&mQWO'#CwO(&mQWO'#CwO('OQYO'#CtO('ZQWO,5;iO('bQWO,5;rO('iQ_O,5;rO((oQ_O,5;|O'IxQWO1G/vO((vQWO1G0uO(*eQWO1G0wO(*oQWO1G0wO(,dQWO1G0wO(,kQWO1G0wO(.]QWO1G0wO(.dQWO1G0wO(0UQWO1G0wO(0]QWO1G0wO(0dQWO1G1QO(0tQWO1G1VO(1UQYO'#IeO(&mQWO,59cO(&mQWO,59cO(1aQWO1G1^O(1hQWO1G1hO(&mQWO1G.}O(1oQWO'#DpO!.^QXO'#FbO(1tQWO,5;ZO(1{QWO'#Cw\",stateData:\"(2_~O&|OSUOS&}PQ~OPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'TQO'ZkO'^UO'gcO'qiO(QdO~O&}!sO~OZbX[bXdbXdlXobXwjX}bX!lbX!qbX!tbX#ObX#PbX#pbX'gbX'qbX'rbX'xbX'ybX'zbX'{bX'|bX'}bX(ObX(PbX(QbX(RbX(TbX~OybXXbX!ebX!PbXvbX#RbX~P$|OZ'SX['SXd'SXd'XXo'SXw'kXy'SX}'SX!l'SX!q'SX!t'SX#O'SX#P'SX#p'SX'g'SX'q'SX'r'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SXv'SX~OX'SX!e'SX!P'SX#R'SX~P'ZOr!uO']!wO'_!uO~Od!xO~O^RO_RO`ROaRO'TQO~Od!}O~Od#PO[(SXo(SXy(SX}(SX!l(SX!q(SX!t(SX#O(SX#P(SX#p(SX'g(SX'q(SX'r(SX'x(SX'y(SX'z(SX'{(SX'|(SX'}(SX(O(SX(P(SX(Q(SX(R(SX(T(SXv(SX~OZ#OO~P*`OZ#RO[#QO~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'T#SO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!j#eO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xO[#}Oo#xO}#zO!l#yO!q#jO!t#yO#O#xO#P#uO#p$OO'g#gO'q#yO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~OPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXy#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sXX#sX!e#sX!P#sXv#sX#R#sX~P)xOX(SX!e(SX!P(SXw(SX#R(SX~P*`OPoOQ!QOSVOTVOX$ROZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!P$XO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOQ!QOSVOTVO[$gO^$pO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j$rOP(XP~P<cOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q$uO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw$vO~Oo'bX#O'bX#P'bX#p'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(R'bX(T'bX~OP%tXQ%tXS%tXT%tXZ%tX[%tX^%tX_%tX`%tXa%tXd%tXg%tXs%tXt%tXu%tXw%tXy%tX|%tX}%tX!Q%tX!U%tX!W%tX!X%tX!Z%tX!]%tX!l%tX!q%tX!t%tX#Y%tX#r%tX#{%tX$O%tX$b%tX$d%tX$f%tX$i%tX$m%tX$q%tX$s%tX%T%tX%V%tX%Z%tX%]%tX%^%tX%f%tX%j%tX%s%tX&z%tX'Q%tX'T%tX'Z%tX'^%tX'g%tX'q%tX(Q%tXv%tX~P@[Oy$xO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bXv'bX~P@[Ow$yO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Oy$zO~PEsO!Q$}O!U%UO!W!lO$m%OO$q%PO$s%QO%T%RO%V%SO%Z%TO%]!lO%^%VO%f%WO%j%XO%s%YO~O!Q!lO!U!lO!W!lO$q%[O%]!lO~O%^%VO~PGaOPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'TQO'ZkO'^UO'gcO'qiO(QdO~Ov%`O~P]OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~P'ZO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~O}%}O'T{XQ{XZ{X[{X^{X_{X`{Xa{Xd{Xg{X!q{X$f{X&W{X'Z{X(Q{X~PMuOg&PO%f%WO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Ow!PO~P! yOw!PO!X&RO~PEvOPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!]&UO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#qXy#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qXX#qX!e#qX!P#qXv#qX#R#qX~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zXy#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zXX#zX!e#zX!P#zXv#zX#R#zX~P)xO'ZkO[#}Xo#}Xy#}X}#}X!l#}X!q#}X!t#}X#O#}X#P#}X#p#}X'g#}X'q#}X'r#}X'x#}X'y#}X'z#}X'{#}X'|#}X'}#}X(O#}X(P#}X(Q#}X(R#}X(T#}XX#}X!e#}X!P#}Xv#}Xw#}X#R#}X~OPoO~OPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~O!S&_O~Ow!PO~O!j&bO~P<cO'T&cO~PEvOZ&eO~O'T&cO~O'^UOw(^Xy(^X!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Oa&hO~P!1iO'T&iO~O_&nO'T&cO~OQ&oOZ&pO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!j&uO~P<cO^&wO_&wO`&wOa&wOd'POw&|O'T&vO(Q&}O~O!i'UO!j'TO'T&cO~O&}!sO'O'VO'P'XO~Or!uO']'ZO'_!uO~OQ']O^'ia_'ia`'iaa'ia'T'ia~O['cOw'dO}'bO~OQ']O~OQ!QO^#TO_#TO`#TOa'kOd#ZO'T#SO~O['lO~OZbXdlXXbXobXPbX!SbX!ebX'rbX!PbX!ObXybX!ZbX#RbXvbX~O[bXwbX}bX~P!6mOZ'SXd'XXX'SX['SXo'SXw'SX}'SX#p'SXP'SX!S'SX!e'SX'r'SX!P'SX!O'SXy'SX!Z'SX#R'SXv'SX~O^#TO_#TO`#TOa'kO'T#SO~OZ'mO~Od'oO~OZ'SXd'XX~PMuOZ'pOX(SX!e(SX!P(SXw(SX#R(SX~P*`O[#}O}#zO(O#|O(R#fOo#_ay#_a!l#_a!q#_a!t#_a#O#_a#P#_a#p#_a'g#_a'q#_a'r#_a'x#_a'y#_a'z#_a'{#_a'|#_a'}#_a(P#_a(Q#_a(T#_aX#_a!e#_a!P#_av#_aw#_a#R#_a~Ow!PO!X&RO~Oy#caX#ca!e#ca!P#cav#ca#R#ca~P2gOPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#say#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#saX#sa!e#sa!P#sav#sa#R#sa~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P(UP~P)xOu(SO#w(TO'T(RO~O[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#sa!t#sa#p#sa'q#sa~Oo#xO#O#xO#P#uOy#saX#sa!e#sa!P#sav#sa#R#sa~P!B}Oy(YO!e(WOX(WX~P2gOX(ZO~OPoOQ!QOSVOTVOX(ZOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZ#RO~O!P(_O!e(WO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZbXdlXwjX}jX!tbX'qbX~OP!RX!S!RX!e!RX'p!RX'r!RX!O!RXo!RXy!RX!P!RXX!RX!Z!RX#R!RXv!RX~P!JUOZ'SXd'XXw'kX}'kX!t'SX'q'SX~OP!`X!S!`X!e!`X'r!`X!O!`Xo!`Xy!`X!P!`XX!`X!Z!`X#R!`Xv!`X~P!KgOT(aOu(aO~O!t(bO'q(bOP!^X!S!^X!e!^X'r!^X!O!^Xo!^Xy!^X!P!^XX!^X!Z!^X#R!^Xv!^X~O^9rO_9rO`9yOa9yO'T9pO~Od(eO~O'p(fOP'hX!S'hX!e'hX'r'hX!O'hXo'hXy'hX!P'hXX'hX!Z'hX#R'hXv'hX~O!j&bO!P'lP~P<cOw(kO}(jO~O!j&bOX'lP~P<cO!j(oO~P<cOZ'pO!t(bO'q(bO~O!S(qO'r(pOP$WX!e$WX~O!e(rOP(YX~OP(tO~OP!aX!S!aX!e!aX'r!aX!O!aXo!aXy!aX!P!aXX!aX!Z!aX#R!aXv!aX~P!KgOy$UaX$Ua!e$Ua!P$Uav$Ua#R$Ua~P2gO!l(|O'Q#VO'T(xOv(ZP~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'T#SO~Ov)TO~P#$iOy)VO~PEsO%^)WO~PGaOa)ZO~P!1iO%f)`O~PEvO_)aO'T&cO~O!i)fO!j)eO'T&cO~O'^UO!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Ov%uX~P2gOv)gO~PGyOv)gO~Ov)gO~P]OQiXQ'XXZiXd'XX}iX#piX(PiX~ORiXwiX$fiX$|iX[iXoiXyiX!liX!qiX!tiX#OiX#PiX'giX'qiX'riX'xiX'yiX'ziX'{iX'|iX'}iX(OiX(QiX(RiX(TiX!PiX!eiXXiXPiXviX!SiX#RiX~P#(kOQjXQlXRjXZjXdlX}jX#pjX(PjXwjX$fjX$|jX[jXojXyjX!ljX!qjX!tjX#OjX#PjX'gjX'qjX'rjX'xjX'yjX'zjX'{jX'|jX'}jX(OjX(QjX(RjX(TjX!PjX!ejXXjX!SjXPjXvjX#RjX~O%^)jO~PGaOQ']Od)kO~O^)mO_)mO`)mOa)mO'T%dO~Od)qO~OQ']OZ)uO})sOR'UX#p'UX(P'UXw'UX$f'UX$|'UX['UXo'UXy'UX!l'UX!q'UX!t'UX#O'UX#P'UX'g'UX'q'UX'r'UX'x'UX'y'UX'z'UX'{'UX'|'UX'}'UX(O'UX(Q'UX(R'UX(T'UX!P'UX!e'UXX'UXP'UXv'UX!S'UX#R'UX~OQ!QO^:bO_:^O`TOaTOd:aO%^)jO'T:_O~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!j)yO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!P)|O!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO(P*OO~OR*QO#p*RO(P*PO~OQhXQ'XXZhXd'XX}hX(PhX~ORhX#phXwhX$fhX$|hX[hXohXyhX!lhX!qhX!thX#OhX#PhX'ghX'qhX'rhX'xhX'yhX'zhX'{hX'|hX'}hX(OhX(QhX(RhX(ThX!PhX!ehXXhXPhXvhX!ShX#RhX~P#4kOQ*SO~O})sO~OQ!QO^%vO_%cO`TOaTOd%jO$f%wO%^%xO'T%dO~PGaO!Q*VO!j*VO~O^*YO`*YOa*YO!O*ZO~OQ&oOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO[#}Oo:YO}#zO!l:ZO!q#jO!t:ZO#O:YO#P:VO#p$OO'g#gO'q:ZO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~Ow'dX~P#9vOy#qaX#qa!e#qa!P#qav#qa#R#qa~P2gOy#zaX#za!e#za!P#zav#za#R#za~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!S&_O!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zay#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#zaX#za!e#za!P#zav#za#R#za~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q*eO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw*fO~P#9vO$b*iO$d*jO$f*kO~O!O*lO'r(pO~O!S*nO~O'T*oO~Ow$yOy*qO~O'T*rO~OQ*uOw*vOy*yO}*wO$|*xO~OQ*uOw*vO$|*xO~OQ*uOw+QO$|*xO~OQ*uOo+VOy+XO!S+UO~OQ*uO}+ZO~OQ!QOZ%rO[%qO^%vO`TOaTOd%jOg%yO}%pO!U!lO!W!lO!q%oO$f%wO$q%[O%]!lO%^%xO&W%{O'T%dO'Z%eO(Q%zO~OR+bO_+^O!Q+cO~P#DkO_%cO!Q!lOw&UX$|&UX(P&UX~P#DkOw$yO$f+hO$|*xO(P*PO~OQ!QOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ*uOw$yO!S+UO$|*xO~Oo+nOy+mO!S+oO'r(pO~OdlXy!RX#pbXv!RX!e!RX~Od'XXy(mX#p'SXv(mX!e(mX~Od+qO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q+vO~Ov(oP~P!3|O#p+{O~Oy+|O~O!S+}O~O&}!sO'O'VO'P,PO~Od,QO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UO~P#DkOS,^OT,^OZ,^O['cO_,YOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~O!P,dO~P#KkOX,gO~P#KkOv,iO~P#KkOo'tX#O'tX#P'tX#p'tX'r'tX'x'tX'y'tX'z'tX'{'tX'|'tX'}'tX(O'tX(P'tX(R'tX(T'tX~Oy,jO['tX}'tX!l'tX!q'tX!t'tX'g'tX'q'tX(Q'tXv'tX~P#NjOP$giQ$giS$giT$giZ$gi[$gi^$gi_$gi`$gia$gid$gig$gis$git$giu$giw$giy$gi|$gi}$gi!Q$gi!U$gi!W$gi!X$gi!Z$gi!]$gi!l$gi!q$gi!t$gi#Y$gi#r$gi#{$gi$O$gi$b$gi$d$gi$f$gi$i$gi$m$gi$q$gi$s$gi%T$gi%V$gi%Z$gi%]$gi%^$gi%f$gi%j$gi%s$gi&z$gi'Q$gi'T$gi'Z$gi'^$gi'g$gi'q$gi(Q$giv$gi~P#NjOX,kO~O['cOo,lOw'dO}'bOX]X~Oy#ciX#ci!e#ci!P#civ#ci#R#ci~P2gO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei(P#ei~P$'PO[#}O}#zO(O#|O(R#fOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei'x#ei(P#ei(Q#ei(T#eiw#ei~P$)QO'g#gO(P#gO~P$'PO[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O!q#ei~P$+`O!q#jO~P$+`O[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'r#ei~P$-hO'r#lO~P$-hO[#}O}#zO!q#jO#P#uO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#eiX#ei!e#ei!P#eiv#ei#R#ei~O'}#ei~P$/pO'}#mO~P$/pO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#ni!t#ni#p#ni'q#ni~Oo#xO#O#xO#P#uOy#niX#ni!e#ni!P#niv#ni#R#ni~P$1xO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#si!t#si#p#si'q#si~Oo#xO#O#xO#P#uOy#siX#si!e#si!P#siv#si#R#si~P$3yOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO~P)xO!e,sO!P(VX~P2gO!P,uO~OX,vO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOX&fX!e&fX!P&fX~P)xO!e(WOX(Wa~Oy,zO!e(WOX(WX~P2gOX,{O~O!P,|O!e(WO~O!P-OO!e(WO~P2gOSVOTVOsVOtVOuVO'^UO'g$[O~P!6POP!baZca!S!ba!e!ba!tca'qca'r!ba!O!bao!bay!ba!P!baX!ba!Z!ba#R!bav!ba~O!e-TO'r(pO!P'mXX'mX~O!P-VO~O!i-`O!j-_O!l-[O'T-XOv'nP~OX-aO~O_%cO!Q!lO~P#DkO!j-gOP&gX!e&gX~P<cO!e(rOP(Ya~O!S-iO'r(pOP$Wa!e$Wa~Ow!PO(P*PO~OvbX!S!kX!ebX~O'Q#VO'T(xO~O!S-mO~O!e-oOv([X~Ov-qO~Ov-sO~P,cOv-sO~P#$iO_-uO'T&cO~O!S-vO~Ow$yOy-wO~OQ*uOw*vOy-zO}*wO$|*xO~OQ*uOo.UO~Oy._O~O!S.`O~O!j.bO'T&cO~Ov.cO~Ov.cO~PGyOQ']O^'Wa_'Wa`'Waa'Wa'T'Wa~Od.gO~OQ'XXQ'kXR'kXZ'kXd'XX}'kX#p'kX(P'kXw'kX$f'kX$|'kX['kXo'kXy'kX!l'kX!q'kX!t'kX#O'kX#P'kX'g'kX'q'kX'r'kX'x'kX'y'kX'z'kX'{'kX'|'kX'}'kX(O'kX(Q'kX(R'kX(T'kX!P'kX!e'kXX'kXP'kXv'kX!S'kX#R'kX~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t.kO#V.mO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(sP~PGaO#Q.tOR%wa#p%wa(P%waw%wa$f%wa$|%wa[%wao%way%wa}%wa!l%wa!q%wa!t%wa#O%wa#P%wa'g%wa'q%wa'r%wa'x%wa'y%wa'z%wa'{%wa'|%wa'}%wa(O%wa(Q%wa(R%wa(T%wa!P%wa!e%waX%waP%wav%wa!S%wa#R%wa~O%^.vO~PGaO(P*POR&Oa#p&Oaw&Oa$f&Oa$|&Oa[&Oao&Oay&Oa}&Oa!l&Oa!q&Oa!t&Oa#O&Oa#P&Oa'g&Oa'q&Oa'r&Oa'x&Oa'y&Oa'z&Oa'{&Oa'|&Oa'}&Oa(O&Oa(Q&Oa(R&Oa(T&Oa!P&Oa!e&OaX&OaP&Oav&Oa!S&Oa#R&Oa~O_%cO!Q!lO!j.xO(P*OO~P#DkO!e.yO(P*PO!P(uX~O!P.{O~OX.|Oy.}O(P*PO~O'Z%eOR(qP~OQ']O})sORfa#pfa(Pfawfa$ffa$|fa[faofayfa!lfa!qfa!tfa#Ofa#Pfa'gfa'qfa'rfa'xfa'yfa'zfa'{fa'|fa'}fa(Ofa(Qfa(Rfa(Tfa!Pfa!efaXfaPfavfa!Sfa#Rfa~OQ']O})sOR&Va#p&Va(P&Vaw&Va$f&Va$|&Va[&Vao&Vay&Va!l&Va!q&Va!t&Va#O&Va#P&Va'g&Va'q&Va'r&Va'x&Va'y&Va'z&Va'{&Va'|&Va'}&Va(O&Va(Q&Va(R&Va(T&Va!P&Va!e&VaX&VaP&Vav&Va!S&Va#R&Va~O!P/UO~Ow$yO$f/ZO$|*xO(P*PO~OQ!QOZ/[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOo/^O'r(pO~O#W/_OP!YiQ!YiS!YiT!YiZ!Yi[!Yi^!Yi_!Yi`!Yia!Yid!Yig!Yio!Yis!Yit!Yiu!Yiw!Yiy!Yi|!Yi}!Yi!Q!Yi!U!Yi!W!Yi!X!Yi!Z!Yi!]!Yi!l!Yi!q!Yi!t!Yi#O!Yi#P!Yi#Y!Yi#p!Yi#r!Yi#{!Yi$O!Yi$b!Yi$d!Yi$f!Yi$i!Yi$m!Yi$q!Yi$s!Yi%T!Yi%V!Yi%Z!Yi%]!Yi%^!Yi%f!Yi%j!Yi%s!Yi&z!Yi'Q!Yi'T!Yi'Z!Yi'^!Yi'g!Yi'q!Yi'r!Yi'x!Yi'y!Yi'z!Yi'{!Yi'|!Yi'}!Yi(O!Yi(P!Yi(Q!Yi(R!Yi(T!YiX!Yi!e!Yi!P!Yiv!Yi!i!Yi!j!Yi#V!Yi#R!Yi~Oy#ziX#zi!e#zi!P#ziv#zi#R#zi~P2gOy$UiX$Ui!e$Ui!P$Uiv$Ui#R$Ui~P2gOv/eO!j&bO'Q`O~P<cOw/nO}/mO~Oy!RX#pbX~Oy/oO~O#p/pO~OR+bO_+dO!Q/sO'T&iO'Z%eO~Oa/zO|!VO'Q#VO'T(ROv(cP~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(eP~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw(`Py(`P~PGaOw*vO~Oy-zO$|*xO~Oa/zO|!VO'Q#VO'T*oOv(gP~Ow+QO~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zO(R0`O~PGaOy0dO~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t0hO'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V0nO!P(jP~P%1}Ow!POy0pO#Q0rO$|*xO~OR0uO!e0sO~P#(kOR0uO!S+UO!e0sO(P*OO~OR0uOo0wO!S+UO!e0sOQ'VXZ'VX}'VX#p'VX(P'VX~OR0uOo0wO!e0sO~OR0uO!e0sO~O$f/ZO(P*PO~Ow$yO~Ow$yO$|*xO~Oo0}Oy0|O!S1OO'r(pO~O!e1POv(pX~Ov1RO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q1VO~Oo1YOQ'VXR'VXZ'VX}'VX!e'VX(P'VX~O!e1ZO(P*POR'YX~O!e1ZOR'YX~O!e1ZO(P*OOR'YX~OR1]O~O!S1^OS'wXT'wXZ'wX['wX_'wXd'wXo'wXs'wXu'wXw'wXy'wX}'wX!P'wX!e'wX!l'wX!q'wX!t'wX!y'wX#O'wX#P'wX#Q'wX#R'wX'Q'wX'Z'wX'^'wX'g'wX'r'wX'v'wX'x'wX'y'wX'z'wX'{'wX'|'wX'}'wX(O'wX(P'wX(Q'wX(R'wXX'wXv'wX~O}1_O~O!P1aO~P#KkOX1bO~P#KkOv1cO~P#KkOS,^OT,^OZ,^O['cO_1dOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~OX1fO~Oy,jO~O!e,sO!P(Va~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P&eX!e&eX~P)xO!e,sO!P(Va~OX&fa!e&fa!P&fa~P2gOX1kO~P2gO!P1mO!e(WO~OP!biZci!S!bi!e!bi!tci'qci'r!bi!O!bio!biy!bi!P!biX!bi!Z!bi#R!biv!bi~O'r(pOP!oi!S!oi!e!oi!O!oio!oiy!oi!P!oiX!oi!Z!oi#R!oiv!oi~O!j&bO!P&`X!e&`XX&`X~P<cO!e-TO!P'maX'ma~O!P1qO~Ov!RX!S!kX!e!RX~O!S1rO~O!e1sOv'oX~Ov1uO~O'T-XO~O!j1xO'T-XO~O(P*POP$Wi!e$Wi~O!S1yO'r(pOP$XX!e$XX~O!S1|O~Ov$_a!e$_a~P2gO!l(|O'Q#VO'T(xOv&hX!e&hX~O!e-oOv([a~Ov2QO~P,cOy2UO~O#p2VO~Oy2WO$|*xO~Ow*vOy2WO}*wO$|*xO~Oo2aO~Ow!POy2fO#Q2hO$|*xO~O!S2jO~Ov2lO~O#Q2mOR%wi#p%wi(P%wiw%wi$f%wi$|%wi[%wio%wiy%wi}%wi!l%wi!q%wi!t%wi#O%wi#P%wi'g%wi'q%wi'r%wi'x%wi'y%wi'z%wi'{%wi'|%wi'}%wi(O%wi(Q%wi(R%wi(T%wi!P%wi!e%wiX%wiP%wiv%wi!S%wi#R%wi~Od2nO~O^2qO!j.sO!q2rO'Q#VO'Z%eO~O(P*PO!P%{X!e%{X~O!e2sO!P(tX~O!P2uO~OQ!QOZ%rO[%qO^2wO_%cO`TOaTOd%jOg%yO}%pO!j2xO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO^2yO!j2xO(P*OO~O!P%aX!e%aX~P#4kO^2yO~O(P*POR&Oi#p&Oiw&Oi$f&Oi$|&Oi[&Oio&Oiy&Oi}&Oi!l&Oi!q&Oi!t&Oi#O&Oi#P&Oi'g&Oi'q&Oi'r&Oi'x&Oi'y&Oi'z&Oi'{&Oi'|&Oi'}&Oi(O&Oi(Q&Oi(R&Oi(T&Oi!P&Oi!e&OiX&OiP&Oiv&Oi!S&Oi#R&Oi~O_%cO!Q!lO!P&yX!e&yX~P#DkO!e.yO!P(ua~OR3QO(P*PO~O!e3ROR(rX~OR3TO~O(P*POR&Pi#p&Piw&Pi$f&Pi$|&Pi[&Pio&Piy&Pi}&Pi!l&Pi!q&Pi!t&Pi#O&Pi#P&Pi'g&Pi'q&Pi'r&Pi'x&Pi'y&Pi'z&Pi'{&Pi'|&Pi'}&Pi(O&Pi(Q&Pi(R&Pi(T&Pi!P&Pi!e&PiX&PiP&Piv&Pi!S&Pi#R&Pi~O!P3UO~O$f3VO(P*PO~Ow$yO$f3VO$|*xO(P*PO~Ow!PO!Z!YO~O!Z3aO#R3_O'r(pO~O!j&bO'Q#VO~P<cOv3eO~Ov3eO!j&bO'Q`O~P<cO!O3hO'r(pO~Ow!PO~P#9vOo3kOy3jO(P*PO~O!P3oO~P%;pOv3rO~P%;pOR0uO!S+UO!e0sO~OR0uOo0wO!S+UO!e0sO~Oa/zO|!VO'Q#VO'T(RO~O!S3uO~O!e3wOv(dX~Ov3yO~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO~PGaO!e3|O(P*PO!P(fX~O!P4OO~O!S4PO(P*OO~O!S+UO(P*PO~O!e4ROw(aXy(aX~OQ4TO~Oy2WO~Oa/zO|!VO'Q#VO'T*oO~Oo4WOw*vO}*wOv%XX!e%XX~O!e4ZOv(hX~Ov4]O~O(P4_Oy(_Xw(_X$|(_XR(_Xo(_X!e(_X~Oy4aO(P*PO~OQ!QOSVOTVO[$gO^4bO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j4cO'Z%eO~P&,sO!S4eO'r(pO~O#V4gO~P%1}O!e4hO!P(kX~O!P4jO~O!P%aX!S!aX!e%aX'r!aX~P!KgO!j&bO~P&,sO!e4hO!P(kX!S'eX'r'eX~O^2yO!j2xO~Ow!POy2fO~O_4pO!Q/sO'T&iO'Z%eOR&lX!e&lX~OR4rO!e0sO~O!S4tO~Ow$yO$|*xO(P*PO~Oy4uO~P2gOo4vOy4uO(P*PO~Ov&uX!e&uX~P!3|O!e1POv(pa~Oo4|Oy4{O(P*PO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UOR&vX!e&vX~P#DkO!e1ZOR'Ya~O!y5SO~O!P5TO~P#KkO!S1^OX'wX#R'wX~O!e,sO!P(Vi~O!P&ea!e&ea~P2gOX5WO~P2gOP!bqZcq!S!bq!e!bq!tcq'qcq'r!bq!O!bqo!bqy!bq!P!bqX!bq!Z!bq#R!bqv!bq~O'r(pO!P&`a!e&`aX&`a~O!i-`O!j-_O!l5YO'T-XOv&aX!e&aX~O!e1sOv'oa~O!S5[O~O!S5`O'r(pOP$Xa!e$Xa~O(P*POP$Wq!e$Wq~Ov$^i!e$^i~P2gOw!POy5bO#Q5dO$|*xO~Oo5gOy5fO(P*PO~Oy5iO~Oy5iO$|*xO~Oy5mO(P*PO~Ow!POy5bO~Oo5tOy5sO(P*PO~O!S5vO~O!e2sO!P(ta~O^2yO!j2xO'Z%eO~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t5zO#V5|O$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&xX!e&xX~PGaOQ!QOZ%rO[%qO^6OO_%cO`TOaTOd%jOg%yO}%pO!j6PO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(P*OO(Q%zO~PGaO!P%aa!e%aa~P#4kO^6QO~O#Q6ROR%wq#p%wq(P%wqw%wq$f%wq$|%wq[%wqo%wqy%wq}%wq!l%wq!q%wq!t%wq#O%wq#P%wq'g%wq'q%wq'r%wq'x%wq'y%wq'z%wq'{%wq'|%wq'}%wq(O%wq(Q%wq(R%wq(T%wq!P%wq!e%wqX%wqP%wqv%wq!S%wq#R%wq~O(P*POR&Oq#p&Oqw&Oq$f&Oq$|&Oq[&Oqo&Oqy&Oq}&Oq!l&Oq!q&Oq!t&Oq#O&Oq#P&Oq'g&Oq'q&Oq'r&Oq'x&Oq'y&Oq'z&Oq'{&Oq'|&Oq'}&Oq(O&Oq(Q&Oq(R&Oq(T&Oq!P&Oq!e&OqX&OqP&Oqv&Oq!S&Oq#R&Oq~O(P*PO!P&ya!e&ya~OX6SO~P2gO'Z%eOR&wX!e&wX~O!e3ROR(ra~O$f6YO(P*PO~Ow![q~P#9vO#R6]O~O!Z3aO#R6]O'r(pO~Ov6bO~O#R6fO~Oy6gO!P6hO~O!P6hO~P%;pOy6kO~Ov6kOy6gO~Ov6kO~P%;pOy6mO~O!e3wOv(da~O!S6pO~Oa/zO|!VO'Q#VO'T(ROv&oX!e&oX~O!e3|O(P*PO!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&pX!e&pX~PGaO!e3|O!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw&nX!e&nXy&nX~PGaO!e4ROw(aay(aa~O!e4ZOv(ha~Oo7SOv%Xa!e%Xa~Oo7SOw*vO}*wOv%Xa!e%Xa~Oa/zO|!VO'Q#VO'T*oOv&qX!e&qX~O(P*POy$xaw$xa$|$xaR$xao$xa!e$xa~O(P4_Oy(_aw(_a$|(_aR(_ao(_a!e(_a~O!P%aa!S!aX!e%aa'r!aX~P!KgOQ!QOSVOTVO[$gO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j&bO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O^7ZO~P&JUO^6QO!j6PO~O!e4hO!P(ka~O!e4hO!P(ka!S'eX'r'eX~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t7_O'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V7aO!P&sX!e&sX~P&L]O!S7cO'r(pO~Ow!POy5bO$|*xO(P*PO~O!S+UOR&la!e&la~Oo0wO!S+UOR&la!e&la~Oo0wOR&la!e&la~O(P*POR$yi!e$yi~Oy7fO~P2gOo7gOy7fO(P*PO~O(P*PORni!eni~O(P*POR&va!e&va~O(P*OOR&va!e&va~OS,^OT,^OZ,^O_,^Od,^Oo,^Os,^Ou,^Oy,^O!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O~O(P7iO(Q7iO(R7iO~P'!qO!P7kO~P#KkO!P&ei!e&ei~P2gO'r(pOv!hi!e!hi~O!S7mO~O(P*POP$Xi!e$Xi~Ov$^q!e$^q~P2gOw!POy7oO~Ow!POy7oO#Q7rO$|*xO~Oy7tO~Oy7uO~Oy7vO(P*PO~Ow!POy7oO$|*xO(P*PO~Oo7{Oy7zO(P*PO~O!e2sO!P(ti~O(P*PO!P%}X!e%}X~O!P%ai!e%ai~P#4kO^8OO~O!e8TO['bXv$`i}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[iv$`i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R#^a~P2gO#R8WO~O!Z3aO#R8XO'r(pO~Ov8[O~Oy8^O~P2gOy8`O~Oy6gO!P8aO~Ov8`Oy6gO~O!e3wOv(di~O(P*POv%Qi!e%Qi~O!e3|O!P(fi~O!e3|O(P*PO!P(fi~O(P*PO!P&pa!e&pa~O(P8hOw(bX!e(bXy(bX~O(P*PO!S$wiy$wiw$wi$|$wiR$wio$wi!e$wi~O!e4ZOv(hi~Ov%Xi!e%Xi~P2gOo8kOv%Xi!e%Xi~O!P%ai!S!aX!e%ai'r!aX~P!KgO(P*PO!P%`i!e%`i~O!e4hO!P(ki~O#V8nO~P&L]O!P&sa!S'eX!e&sa'r'eX~O(P*POR$zq!e$zq~Oy8pO~P2gOy7zO~P2gO(P8rO(Q8rO(R8rO~O(P8rO(Q8rO(R8rO~P'!qO'r(pOv!hq!e!hq~O(P*POP$Xq!e$Xq~Ow!POy8uO$|*xO(P*PO~Ow!POy8uO~Oy8xO~P2gOy8zO~P2gOo8|Oy8zO(P*PO~OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[qv$`q}#[q!i#[q!j#[q!l#[q!q#[q#V#[q'Q#[q'T#[q'^#[q'g#[q~O!e9PO['bXv$`q}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'2fO#R9UO~O!Z3aO#R9UO'r(pO~Oy9WO~O(P*POv%Qq!e%Qq~O!e3|O!P(fq~O(P*PO!P&pi!e&pi~O(P8hOw(ba!e(bay(ba~Ov%Xq!e%Xq~P2gO!P&si!S'eX!e&si'r'eX~O(P*PO!P%`q!e%`q~Oy9]O~P2gO(P9^O(Q9^O(R9^O~O'r(pOv!hy!e!hy~Ow!POy9_O~Ow!POy9_O$|*xO(P*PO~Oy9aO~P2gOQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[yv$`y}#[y!i#[y!j#[y!l#[y!q#[y#V#[y'Q#[y'T#[y'^#[y'g#[y~O!e9dO['bXv$`y}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'9eO!e9eO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R9hO~O(P*PO!P&pq!e&pq~Ov%Xy!e%Xy~P2gOw!POy9iO~Oy9jO~P2gOQ#[!RS#[!RT#[!R[#[!R^#[!R_#[!R`#[!Ra#[!Rd#[!Rs#[!Rt#[!Ru#[!Rv$`!R}#[!R!i#[!R!j#[!R!l#[!R!q#[!R#V#[!R'Q#[!R'T#[!R'^#[!R'g#[!R~O!e9kO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[q}#[q!i#[q!j#[q!l#[q!q#[q!t'bX#V#[q'Q#[q'T#[q'^#[q'g#[q'q'bX(Q'bX~P@[O!e9nO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[y}#[y!i#[y!j#[y!l#[y!q#[y!t'bX#V#[y'Q#[y'T#[y'^#[y'g#[y'q'bX(Q'bX~P@[OwbX~P$|OwjX}jX!tbX'qbX~P!6mOZ'SXd'XXo'SXw'kX!t'SX'q'SX'r'SX~O['SXd'SXw'SX}'SX!l'SX!q'SX#O'SX#P'SX#p'SX'g'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SX~P'GTOP'SX}'kX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTO^9qO_9qO`9qOa9qO'T9oO~O!j:OO~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXw#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sX~P'IxO#Q$uO~P!.cO}'kXP'SX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTOo#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qX~P!.cOo#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zX~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#saw#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#sa~P'IxOo:YO#O:YO#P:VOw#sa~P!B}Ow$Ua~P#9vOQ'XXd'XX}iX~OQlXdlX}jX~O^:sO_:sO`:sOa:sO'T:_O~OQ'XXd'XX}hX~Ow#qa~P#9vOw#za~P#9vO!S&_Oo#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#za~P!.cO#Q*eO~P!.cOw#ci~P#9vO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#ei~O'g#ei(P#ei~P((}O'g#gO(P#gO~P((}O[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#ei~O!q#ei~P(*yO!q#jO~P(*yO[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#ei~O'r#ei~P(,rO'r#lO~P(,rO[#}O}#zO!q#jO#P:VO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#ei~O'}#ei~P(.kO'}#mO~P(.kOo:YO#O:YO#P:VOw#ni~P$1xOo:YO#O:YO#P:VOw#si~P$3yOQ'XXd'XX}'kX~Ow#zi~P#9vOw$Ui~P#9vOd9}O~Ow#ca~P#9vOd:uO~OU'x_'v'P'O'^s!y'^'T'Z~\",goto:\"$Ku(vPPPPPPP(wPP)OPP)^PPPP)d-hP0f5aP7R7R8v7R>wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p\",nodeNames:\"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType\",maxTerm:359,nodeProps:[[\"group\",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,\"Expression\",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,\"Type\",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,\"Statement\",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,\"Pattern\"],[\"openedBy\",9,\"[\",38,\"{\",47,\"(\"],[\"closedBy\",12,\"]\",39,\"}\",45,\")\"]],propSources:[u],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:\"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#<Q#p#q#<|#q#r#?Q#r${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hU$oZ'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU%iT'_Q'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS%}T'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS&aTOz&pz{&^{!P&p!P!Q({!Q~&pS&sTOz%xz{&^{!P%x!P!Q'S!Q~%xS'VSOz&p{!P&p!P!Q'c!Q~&pS'fSOz'r{!P'r!P!Q'c!Q~'rS'uTOz(Uz{(l{!P(U!P!Q'c!Q~(US(]T'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(US(oSOz'rz{(l{!P'r!Q~'rS)QO'PSU)VZ'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)xU)}Z'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU*uZ'_QOY)xYZ+hZr)xrs&psz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)xU+mT'_QOz%xz{&^{!P%x!P!Q'S!Q~%xQ,RT'_QOY+|YZ,bZr+|s#O+|#P~+|Q,gO'_QU,lZ'_QOY-_YZ0cZr-_rs'rsz-_z{+|{!P-_!P!Q,g!Q#O-_#O#P'r#P~-_U-dZ'_QOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU.`Z'_Q'PS'OSOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU/[T'_Q'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(UU/pZ'_QOY-_YZ0cZr-_rs'rsz-_z{/k{!P-_!P!Q+|!Q#O-_#O#P'r#P~-_U0hT'_QOz(Uz{(l{!P(U!P!Q'c!Q~(UU1OT'_Q'PSOY+|YZ,bZr+|s#O+|#P~+|_1hZ'_Q&|X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_2dT'_Q&|X'OSOz%xz{&^{!P%x!P!Q'S!Q~%x_2|]ZX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`#O$h#O#P%x#P~$h_4OZ#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_4zT']Q'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_5dZ'QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_6`g'_Q'vW'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_8Qh'_Q_X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![7w![!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_9u](TP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_:wZ#OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_;s_!qX'_Q'OSOY$hYZ%bZr$hrs%xsv$hvw<rwz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_<{Z'}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_=ui'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q!c?d!c!}Et!}#O?d#O#PId#P#R?d#R#SEt#S#T?d#T#oEt#o${?d${$|Et$|4w?d4w5bEt5b5i?d5i6SEt6S~?d_?k]'_Q'OSOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_@mZ'_Q'OSsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_AgV'_Q'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x]BTT'OSsXOz%xz{&^{!P%x!P!Q'S!Q~%x]BiV'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x_CT]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)x_DTZ'_QsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_D{]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)x_E}j'_Q'OS'ZXOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h_Gxh'_Q'OS'ZXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h]IiX'OSOzBdz{JU{!PBd!P!QKS!Q#iBd#i#jKi#j#lBd#l#mMX#m~Bd]JXVOw&pwxJnxz&pz{&^{!P&p!P!Q({!Q~&p]JsTsXOz%xz{&^{!P%x!P!Q'S!Q~%x]KVUOw&pwxJnxz&p{!P&p!P!Q'c!Q~&p]Kn['OSOz%xz{&^{!P%x!P!Q'S!Q![Ld![!c%x!c!iLd!i#T%x#T#ZLd#Z#o%x#o#pNq#p~%x]LiY'OSOz%xz{&^{!P%x!P!Q'S!Q![MX![!c%x!c!iMX!i#T%x#T#ZMX#Z~%x]M^Y'OSOz%xz{&^{!P%x!P!Q'S!Q![M|![!c%x!c!iM|!i#T%x#T#ZM|#Z~%x]NRY'OSOz%xz{&^{!P%x!P!Q'S!Q![Bd![!c%x!c!iBd!i#T%x#T#ZBd#Z~%x]NvY'OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z~%x]! k['OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z#q%x#q#rBd#r~%x_!!jZ}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!#fZ!PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!$`](QX'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!%`Z#OX'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!&[](PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_!'^Z!eX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!(Y^'gX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`!a!)U!a#O$h#O#P%x#P~$h_!)_Z#QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!*Z[(OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!+P!P!Q*p!Q#O$h#O#P%x#P~$h_!+Y^!lX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!,U!P!Q*p!Q!_$h!_!`!-Q!`#O$h#O#P%x#P~$h_!,_Z!tX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV!-ZZ'qP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!.T]'_Q'xXOY)xYZ+hZr)xrs&psz)xz{!.|{!P)x!P!Q!/d!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!/TT&}]'_QOY+|YZ,bZr+|s#O+|#P~+|_!/kZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!5k{!P!0^!P!Q!/d!Q#O!0^#O#P!3`#P~!0^_!0eZ'_QUXOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W_!1cZ'_QUX'PS'OSOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W]!2_VUX'PS'OSOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!2yVUXOY!3`YZ'rZz!3`z{!2t{!P!3`!P!Q!4f!Q~!3`]!3eVUXOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!4PVUXOY!3`YZ'rZz!3`z{!4f{!P!3`!P!Q!3z!Q~!3`X!4kQUXOY!4fZ~!4f_!4xZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!4q{!P!0^!P!Q!5k!Q#O!0^#O#P!3`#P~!0^Z!5rV'_QUXOY!5kYZ,bZr!5krs!4fs#O!5k#O#P!4f#P~!5k_!6bhuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#U$h#U#V!By#V#]$h#]#^!9_#^#c$h#c#d!Ee#d#i$h#i#j!9_#j#l$h#l#m!Gy#m~$h_!8VbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!9fe'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R$h!R!S!:w!S!T$h!T!U!=y!U!W$h!W!X!>y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!<U]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y$h!Y!Z!<}!Z#O$h#O#P%x#P~$h_!=WZuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!>Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#<ZZwX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#=V_'rX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P#p$h#p#q#>U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h\",tokenizers:[l,c,s,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:e=>f[e]||-1}],tokenPrec:15596});var h=n(85415);const p=h.qp.define({parser:d.configure({props:[h.uj.add({IfExpression:(0,h.tC)({except:/^\\s*({|else\\b)/}),\"String BlockComment\":()=>null,AttributeItem:e=>e.continue(),\"Statement MatchArm\":(0,h.tC)()}),h.x0.add((e=>/(Block|edTokens|List)$/.test(e.name)?h.Dv:\"BlockComment\"==e.name?e=>({from:e.from+2,to:e.to-2}):void 0))]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:\\{|\\})$/}});function m(){return new h.ri(p)}},54821:(e,t,n)=>{\"use strict\";n.d(t,{i6:()=>A});var r=n(85415),i=n(96504),o=n(48173),a=n(10003);function s(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function l(e,t,n){for(let r=!1;;){if(e.next<0)return;if(e.next==t&&!r)return void e.advance();r=n&&!r&&92==e.next,e.advance()}}function c(e,t){for(;95==e.next||s(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function u(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function f(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function d(e){for(;!(e.next<0||10==e.next);)e.advance()}function h(e,t){for(let n=0;n<t.length;n++)if(t.charCodeAt(n)==e)return!0;return!1}const p=\" \\t\\r\\n\";function m(e,t,n){let r=Object.create(null);r.true=r.false=5,r.null=r.unknown=6;for(let t of e.split(\" \"))t&&(r[t]=20);for(let e of t.split(\" \"))e&&(r[e]=21);for(let e of(n||\"\").split(\" \"))e&&(r[e]=24);return r}const g={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,operatorChars:\"*+-%<>!=&|~^/\",specialVar:\"?\",identifierQuotes:'\"',words:m(\"absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone \",\"array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying \")};function O(e){return new o.Jq((t=>{var n;let{next:r}=t;if(t.advance(),h(r,p)){for(;h(t.next,p);)t.advance();t.acceptToken(36)}else if(36==r&&36==t.next&&e.doubleDollarStrings)!function(e){for(;;){if(e.next<0||e.peek(1)<0)return;if(36==e.next&&36==e.peek(1))return void e.advance(2);e.advance()}}(t),t.acceptToken(3);else if(39==r||34==r&&e.doubleQuotedStrings)l(t,r,e.backslashEscapes),t.acceptToken(3);else if(35==r&&e.hashComments||47==r&&47==t.next&&e.slashComments)d(t),t.acceptToken(1);else if(45!=r||45!=t.next||e.spaceAfterDashes&&32!=t.peek(2))if(47==r&&42==t.next){t.advance();for(let e=-1,n=1;!(t.next<0);)if(t.advance(),42==e&&47==t.next){if(n--,!n){t.advance();break}e=-1}else 47==e&&42==t.next?(n++,e=-1):e=t.next;t.acceptToken(2)}else if(101!=r&&69!=r||39!=t.next)if(110!=r&&78!=r||39!=t.next||!e.charSetCasts)if(95==r&&e.charSetCasts)for(let n=0;;n++){if(39==t.next&&n>1){t.advance(),l(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!s(t.next))break;t.advance()}else if(40==r)t.acceptToken(7);else if(41==r)t.acceptToken(8);else if(123==r)t.acceptToken(9);else if(125==r)t.acceptToken(10);else if(91==r)t.acceptToken(11);else if(93==r)t.acceptToken(12);else if(59==r)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==r&&98==t.next)t.advance(),u(t),t.acceptToken(22);else if(98!=r&&66!=r||39!=t.next&&34!=t.next){if(48==r&&(120==t.next||88==t.next)||(120==r||88==r)&&39==t.next){let e=39==t.next;for(t.advance();(i=t.next)>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70;)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==r&&t.next>=48&&t.next<=57)f(t,!0),t.acceptToken(4);else if(46==r)t.acceptToken(14);else if(r>=48&&r<=57)f(t,!1),t.acceptToken(4);else if(h(r,e.operatorChars)){for(;h(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(h(r,e.specialVar))t.next==r&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),l(e,t,!1)}else c(e)}(t),t.acceptToken(17);else if(h(r,e.identifierQuotes))l(t,r,!1),t.acceptToken(19);else if(58==r||44==r)t.acceptToken(16);else if(s(r)){let i=c(t,String.fromCharCode(r));t.acceptToken(46==t.next?18:null!==(n=e.words[i.toLowerCase()])&&void 0!==n?n:18)}}else{const n=t.next;t.advance(),e.treatBitsAsBytes?(l(t,n,e.backslashEscapes),t.acceptToken(23)):(u(t,n),t.acceptToken(22))}else t.advance(),l(t,39,e.backslashEscapes),t.acceptToken(3);else t.advance(),l(t,39,!0);else d(t),t.acceptToken(1);var i}))}const v=O(g),y=o.WQ.deserialize({version:14,states:\"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw\",stateData:\",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O\",goto:\"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq\",nodeNames:\"⚠ LineComment BlockComment String Number Bool Null ( ) [ ] { } ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement\",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:\"RORO\",tokenizers:[0,v],topRules:{Script:[0,25]},tokenPrec:0});function b(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function w(e,t){let n=e.sliceString(t.from,t.to),r=/^([`'\"])(.*)\\1$/.exec(n);return r?r[2]:n}function x(e){return e&&(\"Identifier\"==e.name||\"QuotedIdentifier\"==e.name)}function k(e,t){if(\"CompositeIdentifier\"==t.name){let n=[];for(let r=t.firstChild;r;r=r.nextSibling)x(r)&&n.push(w(e,r));return n}return[w(e,t)]}function S(e,t){for(let n=[];;){if(!t||\".\"!=t.name)return n;let r=b(t);if(!x(r))return n;n.unshift(w(e,r)),t=b(r)}}const P=new Set(\"where group having order union intersect except all distinct limit offset fetch for\".split(\" \")),_=/^\\w*$/,C=/^[`'\"]?\\w*[`'\"]?$/;class Q{constructor(){this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null));return t[e]||(t[e]=new Q)}childCompletions(e){return this.children?Object.keys(this.children).filter((e=>e)).map((t=>({label:t,type:e}))):[]}}let E=y.configure({props:[r.uj.add({Statement:(0,r.tC)()}),r.x0.add({Statement:e=>({from:e.firstChild.to,to:e.to}),BlockComment:e=>({from:e.from+2,to:e.to-2})}),(0,i.Gv)({Keyword:i.pJ.keyword,Type:i.pJ.typeName,Builtin:i.pJ.standard(i.pJ.name),Bits:i.pJ.number,Bytes:i.pJ.string,Bool:i.pJ.bool,Null:i.pJ.null,Number:i.pJ.number,String:i.pJ.string,Identifier:i.pJ.name,QuotedIdentifier:i.pJ.special(i.pJ.string),SpecialVar:i.pJ.special(i.pJ.name),LineComment:i.pJ.lineComment,BlockComment:i.pJ.blockComment,Operator:i.pJ.operator,\"Semi Punctuation\":i.pJ.punctuation,\"( )\":i.pJ.paren,\"{ }\":i.pJ.brace,\"[ ]\":i.pJ.squareBracket})]});class ${constructor(e,t){this.dialect=e,this.language=t}get extension(){return this.language.extension}static define(e){let t=function(e,t,n,r){let i={};for(let t in g)i[t]=(e.hasOwnProperty(t)?e:g)[t];return t&&(i.words=m(t,n||\"\",r)),i}(e,e.keywords,e.types,e.builtin),n=r.qp.define({parser:E.configure({tokenizers:[{from:v,to:O(t)}]}),languageData:{commentTokens:{line:\"--\",block:{open:\"/*\",close:\"*/\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]}}});return new $(t,n)}}function T(e,t=!1){return function(e,t){let n=Object.keys(e).map((n=>({label:t?n.toUpperCase():n,type:21==e[n]?\"type\":20==e[n]?\"keyword\":\"variable\",boost:-1})));return(0,a.eC)([\"QuotedIdentifier\",\"SpecialVar\",\"String\",\"LineComment\",\"BlockComment\",\".\"],(0,a.Mb)(n))}(e.dialect.words,t)}function j(e,t=!1){return e.language.data.of({autocomplete:T(e,t)})}function I(e){return e.schema?function(e,t,n,i){let o=new Q,a=o.child(i||\"\");for(let t in e){let n=t.indexOf(\".\");(n>-1?o.child(t.slice(0,n)):a).child(n>-1?t.slice(n+1):t).list=e[t].map((e=>\"string\"==typeof e?{label:e,type:\"property\"}:e))}a.list=(t||a.childCompletions(\"type\")).concat(n?a.child(n).list:[]);for(let e in o.children){let t=o.child(e);t.list.length||(t.list=t.childCompletions(\"type\"))}return o.list=a.list.concat(o.childCompletions(\"type\")),e=>{let{parents:t,from:i,quoted:s,empty:l,aliases:c}=function(e,t){let n=(0,r.qz)(e).resolveInner(t,-1),i=function(e,t){let n;for(let e=t;!n;e=e.parent){if(!e)return null;\"Statement\"==e.name&&(n=e)}let r=null;for(let t=n.firstChild,i=!1,o=null;t;t=t.nextSibling){let n=\"Keyword\"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,a=null;if(i)if(\"as\"==n&&o&&x(t.nextSibling))a=w(e,t.nextSibling);else{if(n&&P.has(n))break;o&&x(t)&&(a=w(e,t))}else i=\"from\"==n;a&&(r||(r=Object.create(null)),r[a]=k(e,o)),o=/Identifier$/.test(t.name)?t:null}return r}(e.doc,n);return\"Identifier\"==n.name||\"QuotedIdentifier\"==n.name||\"Keyword\"==n.name?{from:n.from,quoted:\"QuotedIdentifier\"==n.name?e.doc.sliceString(n.from,n.from+1):null,parents:S(e.doc,b(n)),aliases:i}:\".\"==n.name?{from:t,quoted:null,parents:S(e.doc,n),aliases:i}:{from:t,quoted:null,parents:[],empty:!0,aliases:i}}(e.state,e.pos);if(l&&!e.explicit)return null;c&&1==t.length&&(t=c[t[0]]||t);let u=o;for(let e of t){for(;!u.children||!u.children[e];)if(u==o)u=a;else{if(u!=a||!n)return null;u=u.child(n)}u=u.child(e)}let f=s&&e.state.sliceDoc(e.pos,e.pos+1)==s,d=u.list;return u==o&&c&&(d=d.concat(Object.keys(c).map((e=>({label:e,type:\"constant\"}))))),{from:i,to:f?e.pos+1:void 0,options:(h=s,p=d,h?p.map((e=>Object.assign(Object.assign({},e),{label:h+e.label+h,apply:void 0}))):p),validFor:s?C:_};var h,p}}(e.schema,e.tables,e.defaultTable,e.defaultSchema):()=>null}function R(e){return e.schema?(e.dialect||M).language.data.of({autocomplete:I(e)}):[]}function A(e={}){let t=e.dialect||M;return new r.ri(t.language,[R(e),j(t,!!e.upperCaseKeywords)])}const M=$.define({})},85415:(e,t,n)=>{\"use strict\";n.d(t,{Be:()=>O,Dv:()=>V,Gn:()=>T,K0:()=>$,Qf:()=>de,R_:()=>ye,SQ:()=>f,SS:()=>E,Um:()=>Ee,c:()=>C,c6:()=>P,e7:()=>re,kU:()=>u,mi:()=>ue,n$:()=>Ce,nF:()=>ge,nY:()=>L,pp:()=>c,qp:()=>h,qz:()=>p,ri:()=>S,tC:()=>W,uj:()=>j,vw:()=>X,x0:()=>q,y1:()=>Q,ze:()=>N});var r,i=n(87907),o=n(60992),a=n(1441),s=n(96504),l=n(70876);const c=new i.md;function u(e){return o.r$.define({combine:e?t=>t.concat(e):void 0})}class f{constructor(e,t,n=[],r=\"\"){this.data=e,this.name=r,o.yy.prototype.hasOwnProperty(\"tree\")||Object.defineProperty(o.yy.prototype,\"tree\",{get(){return p(this)}}),this.parser=t,this.extension=[k.of(this),o.yy.languageData.of(((e,t,n)=>e.facet(d(e,t,n))))].concat(n)}isActiveAt(e,t,n=-1){return d(e,t,n)==this.data}findRegions(e){let t=e.facet(k);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(c)==this.data)return void n.push({from:t,to:t+e.length});let o=e.prop(i.md.mounted);if(o){if(o.tree.prop(c)==this.data){if(o.overlay)for(let e of o.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(o.overlay){let e=n.length;if(r(o.tree,o.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let o=e.children[n];o instanceof i.mp&&r(o,e.positions[n]+t)}};return r(p(e),0),n}get allowsNesting(){return!0}}function d(e,t,n){let r=e.facet(k);if(!r)return null;let o=r.data;if(r.allowsNesting)for(let r=p(e).topNode;r;r=r.enter(t,n,i.vj.ExcludeBuffers))o=r.type.prop(c)||o;return o}f.setState=o.Py.define();class h extends f{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(e){let t=u(e.languageData);return new h(t,e.parser.configure({props:[c.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new h(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function p(e){let t=e.field(f.state,!1);return t?t.tree:i.mp.empty}class m{constructor(e,t=e.length){this.doc=e,this.length=t,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,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let g=null;class O{constructor(e,t,n=[],r,i,o,a,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new O(e,t,[],i.mp.empty,0,n,[],null)}startParse(){return this.parser.startParse(new m(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=i.mp.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var n;if(\"number\"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r){if(this.fragments=this.withoutTempSkipped(i.i9.addTree(r,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(n=this.parse.stoppedAt)&&void 0!==n?n:this.state.doc.length,this.tree=r,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(i.i9.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=g;g=this;try{return e()}finally{g=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=v(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:r,treeLen:o,viewport:a,skipped:s}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,r,i)=>t.push({fromA:e,toA:n,fromB:r,toB:i}))),n=i.i9.applyChanges(n,t),r=i.mp.empty,o=0,a={from:e.mapPos(a.from,-1),to:e.mapPos(a.to,1)},this.skipped.length){s=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);n<r&&s.push({from:n,to:r})}}}return new O(this.parser,t,n,r,o,a,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:n,to:r}=this.skipped[t];n<e.to&&r>e.from&&(this.fragments=v(this.fragments,n,r),this.skipped.splice(t--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends i._b{createParse(t,n,r){let o=r[0].from,a=r[r.length-1].to;return{parsedPos:o,advance(){let t=g;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new i.mp(i.Jq.none,[],[],a-o)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return g}}function v(e,t,n){return i.i9.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class y{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new y(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=O.create(e.facet(k).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new y(n)}}f.state=o.QQ.define({create:y.init,update(e,t){for(let e of t.effects)if(e.is(f.setState))return e.value;return t.startState.facet(k)!=t.state.facet(k)?y.init(t.state):e.apply(t)}});let b=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};\"undefined\"!=typeof requestIdleCallback&&(b=e=>{let t=-1,n=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const w=\"undefined\"!=typeof navigator&&(null===(r=navigator.scheduling)||void 0===r?void 0:r.isInputPending)?()=>navigator.scheduling.isInputPending():null,x=a.lg.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 t=this.view.state.field(f.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(f.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=b(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,i=n.field(f.state);if(i.tree==i.context.tree&&i.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!w?Math.max(25,e.timeRemaining()-5):1e9),a=i.context.treeLen<r&&n.doc.length>r+1e3,s=i.context.work((()=>w&&w()||Date.now()>o),r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:f.setState.of(new y(i.context))})),this.chunkBudget>0&&(!s||a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>(0,a.OO)(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),k=o.r$.define({combine:e=>e.length?e[0]:null,enables:e=>[f.state,x,a.tk.contentAttributes.compute([e],(t=>{let n=t.facet(e);return n&&n.name?{\"data-language\":n.name}:{}}))]});class S{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class P{constructor(e,t,n,r,i,o){this.name=e,this.alias=t,this.extensions=n,this.filename=r,this.loadFunc=i,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:t,support:n}=e;if(!t){if(!n)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");t=()=>Promise.resolve(n)}return new P(e.name,(e.alias||[]).concat(e.name).map((e=>e.toLowerCase())),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let n of e)if(n.filename&&n.filename.test(t))return n;let n=/\\.([^.]+)$/.exec(t);if(n)for(let t of e)if(t.extensions.indexOf(n[1])>-1)return t;return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let n of e)if(n.alias.some((e=>e==t)))return n;if(n)for(let n of e)for(let e of n.alias){let r=t.indexOf(e);if(r>-1&&(e.length>2||!/\\w/.test(t[r-1])&&!/\\w/.test(t[r+e.length])))return n}return null}}const _=o.r$.define(),C=o.r$.define({combine:e=>{if(!e.length)return\"  \";if(!/^(?: +|\\t+)$/.test(e[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(e[0]));return e[0]}});function Q(e){let t=e.facet(C);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function E(e,t){let n=\"\",r=e.tabSize;if(9==e.facet(C).charCodeAt(0))for(;t>=r;)n+=\"\\t\",t-=r;for(let e=0;e<t;e++)n+=\" \";return n}function $(e,t){e instanceof o.yy&&(e=new T(e));for(let n of e.state.facet(_)){let r=n(e,t);if(void 0!==r)return r}let n=p(e.state);return n?function(e,t,n){return R(t.resolveInner(n).enterUnfinishedNodesBefore(n),n,e)}(e,n,t):null}class T{constructor(e,t={}){this.state=e,this.options=t,this.unit=Q(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return null!=r&&r>=n.from&&r<=n.to?i&&r==e?{text:\"\",from:e}:(t<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return\"\";let{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.countColumn(n,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(i+=o-this.countColumn(n,n.search(/\\S|$/))),i}countColumn(e,t=e.length){return(0,o.IS)(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const j=new i.md;function I(e){let t=e.type.prop(j);if(t)return t;let n,r=e.firstChild;if(r&&(n=r.type.prop(i.md.closedBy))){let t=e.lastChild,r=t&&n.indexOf(t.name)>-1;return e=>D(e,!0,1,void 0,r&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?A:null}function R(e,t,n){for(;e;e=e.parent){let r=I(e);if(r)return r(M.create(n,t,e))}return null}function A(){return 0}class M extends T{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.node=n}static create(e,t,n){return new M(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(Z(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?R(e,this.pos,this.base):0}}function Z(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function X({closing:e,align:t=!0,units:n=1}){return r=>D(r,t,n,e)}function D(e,t,n,r,i){let o=e.textAfter,a=o.match(/^\\s*/)[0].length,s=r&&o.slice(a,a+r.length)==r||i==e.pos+a,l=t?function(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,o=e.state.doc.lineAt(n.from),a=null==i||i<=o.from?o.to:Math.min(o.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped)return i.from<a?n:null;e=i.to}}(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*n)}const N=e=>e.baseIndent;function W({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}function L(){return o.yy.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent(\"input.type\")&&!e.isUserEvent(\"input.complete\"))return e;let t=e.startState.languageDataAt(\"indentOnInput\",e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+200)return e;let o=n.sliceString(i.from,r);if(!t.some((e=>e.test(o))))return e;let{state:a}=e,s=-1,l=[];for(let{head:e}of a.selection.ranges){let t=a.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=$(a,t.from);if(null==n)continue;let r=/^\\s*/.exec(t.text)[0],i=E(a,n);r!=i&&l.push({from:t.from,to:t.from+r.length,insert:i})}return l.length?[e,{changes:l,sequential:!0}]:e}))}const z=o.r$.define(),q=new i.md;function V(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function U(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function Y(e,t,n){for(let r of e.facet(z)){let i=r(e,t,n);if(i)return i}return function(e,t,n){let r=p(e);if(r.length<n)return null;let i=null;for(let o=r.resolveInner(n,1);o;o=o.parent){if(o.to<=n||o.from>n)continue;if(i&&o.from<t)break;let a=o.type.prop(q);if(a&&(o.to<r.length-50||r.length==e.doc.length||!U(o))){let r=a(o,e);r&&r.from<=n&&r.from>=t&&r.to>n&&(i=r)}}return i}(e,t,n)}function F(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}const B=o.Py.define({map:F}),G=o.Py.define({map:F});function H(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some((e=>e.from<=n&&e.to>=n))||t.push(e.lineBlockAt(n));return t}const K=o.QQ.define({create:()=>a.p.none,update(e,t){e=e.map(t.changes);for(let n of t.effects)n.is(B)&&!ee(e,n.value.from,n.value.to)?e=e.update({add:[se.range(n.value.from,n.value.to)]}):n.is(G)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));if(t.selection){let n=!1,{head:r}=t.selection.main;e.between(r,r,((e,t)=>{e<r&&t>r&&(n=!0)})),n&&(e=e.update({filterFrom:r,filterTo:r,filter:(e,t)=>t<=r||e>=r}))}return e},provide:e=>a.tk.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,((e,t)=>{n.push(e,t)})),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\"Invalid JSON for fold state\");let t=[];for(let n=0;n<e.length;){let r=e[n++],i=e[n++];if(\"number\"!=typeof r||\"number\"!=typeof i)throw new RangeError(\"Invalid JSON for fold state\");t.push(se.range(r,i))}return a.p.set(t,!0)}});function J(e,t,n){var r;let i=null;return null===(r=e.field(K,!1))||void 0===r||r.between(t,n,((e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})})),i}function ee(e,t,n){let r=!1;return e.between(t,t,((e,i)=>{e==t&&i==n&&(r=!0)})),r}function te(e,t){return e.field(K,!1)?t:t.concat(o.Py.appendConfig.of(ae()))}function ne(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return a.tk.announce.of(`${e.state.phrase(n?\"Folded lines\":\"Unfolded lines\")} ${r} ${e.state.phrase(\"to\")} ${i}.`)}const re=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:e=>{for(let t of H(e)){let n=Y(e.state,t.from,t.to);if(n)return e.dispatch({effects:te(e.state,[B.of(n),ne(e,n)])}),!0}return!1}},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:e=>{if(!e.state.field(K,!1))return!1;let t=[];for(let n of H(e)){let r=J(e.state,n.from,n.to);r&&t.push(G.of(r),ne(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:\"Ctrl-Alt-[\",run:e=>{let{state:t}=e,n=[];for(let r=0;r<t.doc.length;){let i=e.lineBlockAt(r),o=Y(t,i.from,i.to);o&&n.push(B.of(o)),r=(o?e.lineBlockAt(o.to):i).to+1}return n.length&&e.dispatch({effects:te(e.state,n)}),!!n.length}},{key:\"Ctrl-Alt-]\",run:e=>{let t=e.state.field(K,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,((e,t)=>{n.push(G.of({from:e,to:t}))})),e.dispatch({effects:n}),!0}}],ie={placeholderDOM:null,placeholderText:\"…\"},oe=o.r$.define({combine:e=>(0,o.BO)(e,ie)});function ae(e){let t=[K,fe];return e&&t.push(oe.of(e)),t}const se=a.p.replace({widget:new class extends a.l9{toDOM(e){let{state:t}=e,n=t.facet(oe),r=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=J(e.state,n.from,n.to);r&&e.dispatch({effects:G.of(r)}),t.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,r);let i=document.createElement(\"span\");return i.textContent=n.placeholderText,i.setAttribute(\"aria-label\",t.phrase(\"folded code\")),i.title=t.phrase(\"unfold\"),i.className=\"cm-foldPlaceholder\",i.onclick=r,i}}}),le={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class ce extends a.SJ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(\"span\");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\"Fold line\":\"Unfold line\"),t}}function ue(e={}){let t=Object.assign(Object.assign({},le),e),n=new ce(t,!0),r=new ce(t,!1),i=a.lg.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(k)!=e.state.facet(k)||e.startState.field(K,!1)!=e.state.field(K,!1)||p(e.startState)!=p(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new o.f_;for(let i of e.viewportLineBlocks){let o=J(e.state,i.from,i.to)?r:Y(e.state,i.from,i.to)?n:null;o&&t.add(i.from,i.from,o)}return t.finish()}}),{domEventHandlers:s}=t;return[i,(0,a.v5)({class:\"cm-foldGutter\",markers(e){var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.markers)||o.Xs.empty},initialSpacer:()=>new ce(t,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,n)=>{if(s.click&&s.click(e,t,n))return!0;let r=J(e.state,t.from,t.to);if(r)return e.dispatch({effects:G.of(r)}),!0;let i=Y(e.state,t.from,t.to);return!!i&&(e.dispatch({effects:B.of(i)}),!0)}})}),ae()]}const fe=a.tk.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 de{constructor(e,t){let n;function r(e){let t=l.V.newName();return(n||(n=Object.create(null)))[\".\"+t]=e,t}this.specs=e;const i=\"string\"==typeof t.all?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof f?e=>e.prop(c)==o.data:o?e=>e==o:void 0,this.style=(0,s.QR)(e.map((e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))}))),{all:i}).style,this.module=n?new l.V(n):null,this.themeType=t.themeType}static define(e,t){return new de(e,t||{})}}const he=o.r$.define(),pe=o.r$.define({combine:e=>e.length?[e[0]]:null});function me(e){let t=e.facet(he);return t.length?t:e.facet(pe)}function ge(e,t){let n,r=[ve];return e instanceof de&&(e.module&&r.push(a.tk.styleModule.of(e.module)),n=e.themeType),(null==t?void 0:t.fallback)?r.push(pe.of(e)):n?r.push(he.computeN([a.tk.darkTheme],(t=>t.facet(a.tk.darkTheme)==(\"dark\"==n)?[e]:[]))):r.push(he.of(e)),r}class Oe{constructor(e){this.markCache=Object.create(null),this.tree=p(e.state),this.decorations=this.buildDeco(e,me(e.state))}update(e){let t=p(e.state),n=me(e.state),r=n!=me(e.startState);t.length<e.view.viewport.to&&!r&&t.type==this.tree.type?this.decorations=this.decorations.map(e.changes):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n))}buildDeco(e,t){if(!t||!this.tree.length)return a.p.none;let n=new o.f_;for(let{from:r,to:i}of e.visibleRanges)(0,s.bW)(this.tree,t,((e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=a.p.mark({class:r})))}),r,i);return n.finish()}}const ve=o.Wl.high(a.lg.fromClass(Oe,{decorations:e=>e.decorations})),ye=de.define([{tag:s.pJ.meta,color:\"#7a757a\"},{tag:s.pJ.link,textDecoration:\"underline\"},{tag:s.pJ.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:s.pJ.emphasis,fontStyle:\"italic\"},{tag:s.pJ.strong,fontWeight:\"bold\"},{tag:s.pJ.strikethrough,textDecoration:\"line-through\"},{tag:s.pJ.keyword,color:\"#708\"},{tag:[s.pJ.atom,s.pJ.bool,s.pJ.url,s.pJ.contentSeparator,s.pJ.labelName],color:\"#219\"},{tag:[s.pJ.literal,s.pJ.inserted],color:\"#164\"},{tag:[s.pJ.string,s.pJ.deleted],color:\"#a11\"},{tag:[s.pJ.regexp,s.pJ.escape,s.pJ.special(s.pJ.string)],color:\"#e40\"},{tag:s.pJ.definition(s.pJ.variableName),color:\"#00f\"},{tag:s.pJ.local(s.pJ.variableName),color:\"#30a\"},{tag:[s.pJ.typeName,s.pJ.namespace],color:\"#085\"},{tag:s.pJ.className,color:\"#167\"},{tag:[s.pJ.special(s.pJ.variableName),s.pJ.macroName],color:\"#256\"},{tag:s.pJ.definition(s.pJ.propertyName),color:\"#00c\"},{tag:s.pJ.comment,color:\"#940\"},{tag:s.pJ.invalid,color:\"#f00\"}]),be=a.tk.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}}),we=\"()[]{}\",xe=o.r$.define({combine:e=>(0,o.BO)(e,{afterCursor:!0,brackets:we,maxScanDistance:1e4,renderMatch:Pe})}),ke=a.p.mark({class:\"cm-matchingBracket\"}),Se=a.p.mark({class:\"cm-nonmatchingBracket\"});function Pe(e){let t=[],n=e.matched?ke:Se;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}const _e=[o.QQ.define({create:()=>a.p.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(xe);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=Ee(t.state,e.head,-1,r)||e.head>0&&Ee(t.state,e.head-1,1,r)||r.afterCursor&&(Ee(t.state,e.head,1,r)||e.head<t.state.doc.length&&Ee(t.state,e.head+1,-1,r));i&&(n=n.concat(r.renderMatch(i,t.state)))}return a.p.set(n,!0)},provide:e=>a.tk.decorations.from(e)}),be];function Ce(e={}){return[xe.of(e),_e]}function Qe(e,t,n){let r=e.prop(t<0?i.md.openedBy:i.md.closedBy);if(r)return r;if(1==e.name.length){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function Ee(e,t,n,r={}){let i=r.maxScanDistance||1e4,o=r.brackets||we,a=p(e),s=a.resolveInner(t,n);for(let e=s;e;e=e.parent){let t=Qe(e.type,n,o);if(t&&e.from<e.to)return $e(0,0,n,e,t,o)}return function(e,t,n,r,i,o,a){let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=a.indexOf(s);if(l<0||l%2==0!=n>0)return null;let c={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),f=0;for(let e=0;!u.next().done&&e<=o;){let o=u.value;n<0&&(e+=o.length);let s=t+e*n;for(let e=n>0?0:o.length-1,t=n>0?o.length:-1;e!=t;e+=n){let t=a.indexOf(o[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i))if(t%2==0==n>0)f++;else{if(1==f)return{start:c,end:{from:s+e,to:s+e+1},matched:t>>1==l>>1};f--}}n>0&&(e+=o.length)}return u.done?{start:c,matched:!1}:null}(e,t,n,a,s.type,i,o)}function $e(e,t,n,r,i,o){let a=r.parent,s={from:r.from,to:r.to},l=0,c=null==a?void 0:a.cursor();if(c&&(n<0?c.childBefore(r.from):c.childAfter(r.to)))do{if(n<0?c.to<=r.from:c.from>=r.to){if(0==l&&i.indexOf(c.type.name)>-1&&c.from<c.to)return{start:s,end:{from:c.from,to:c.to},matched:!0};if(Qe(c.type,n,o))l++;else if(Qe(c.type,-n,o)){if(0==l)return{start:s,end:c.from==c.to?void 0:{from:c.from,to:c.to},matched:!1};l--}}}while(n<0?c.prevSibling():c.nextSibling());return{start:s,matched:!1}}const Te=Object.create(null),je=[i.Jq.none],Ie=[],Re=Object.create(null);for(let[e,t]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\"]])Re[e]=Me(Te,t);function Ae(e,t){Ie.indexOf(e)>-1||(Ie.push(e),console.warn(t))}function Me(e,t){let n=null;for(let r of t.split(\".\")){let t=e[r]||s.pJ[r];t?\"function\"==typeof t?n?n=t(n):Ae(r,`Modifier ${r} used at start of tag`):n?Ae(r,`Tag ${r} used as modifier`):n=t:Ae(r,`Unknown highlighting tag ${r}`)}if(!n)return 0;let r=t.replace(/ /g,\"_\"),o=i.Jq.define({id:je.length,name:r,props:[(0,s.Gv)({[r]:n})]});return je.push(o),o.id}},60992:(e,t,n)=>{\"use strict\";n.d(t,{BO:()=>we,D0:()=>Oe,Gz:()=>De,IS:()=>Xe,Py:()=>ce,QQ:()=>q,Wl:()=>U,Xs:()=>_e,YW:()=>ue,as:()=>_,bg:()=>w,cp:()=>m,f_:()=>Ce,gc:()=>S,gm:()=>b,jT:()=>R,n0:()=>P,nZ:()=>x,q6:()=>ae,r$:()=>Z,uU:()=>xe,xv:()=>r,yy:()=>be});class r{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,t,n){let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),o.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let n=[];return this.decompose(e,t,n,0),o.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new l(this),i=new l(e);for(let e=t,o=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(o+=r.value.length,r.done||o>=n)return!0}}iter(e=1){return new l(this,e)}iterRange(e,t=this.length){return new c(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new u(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError(\"A document must have at least one line\");return 1!=e.length||e[0]?e.length<=32?new i(e):o.from(i.split(e,[])):r.empty}}class i extends r{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let o=this.text[i],a=r+o.length;if((t?n:a)>=e)return new f(r,a,n,o);r=a+1,n++}}decompose(e,t,n,r){let o=e<=0&&t>=this.length?this:new i(s(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=n.pop(),t=a(o.text,e.text.slice(),0,o.length);if(t.length<=32)n.push(new i(t,e.length+o.length));else{let e=t.length>>1;n.push(new i(t.slice(0,e)),new i(t.slice(e)))}}else n.push(o)}replace(e,t,n){if(!(n instanceof i))return super.replace(e,t,n);let r=a(this.text,a(n.text,s(this.text,0,e)),t),l=this.length+n.length-(t-e);return r.length<=32?new i(r,l):o.from(i.split(r,[]),l)}sliceString(e,t=this.length,n=\"\\n\"){let r=\"\";for(let i=0,o=0;i<=t&&o<this.text.length;o++){let a=this.text[o],s=i+a.length;i>e&&o&&(r+=n),e<s&&t>i&&(r+=a.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],r=-1;for(let o of e)n.push(o),r+=o.length+1,32==n.length&&(t.push(new i(n,r)),n=[],r=-1);return r>-1&&t.push(new i(n,r)),t}}class o extends r{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let o=this.children[i],a=r+o.length,s=n+o.lines-1;if((t?s:a)>=e)return o.lineInner(e,t,n,r);r=a+1,n=s+1}}decompose(e,t,n,r){for(let i=0,o=0;o<=t&&i<this.children.length;i++){let a=this.children[i],s=o+a.length;if(e<=s&&t>=o){let i=r&((o<=e?1:0)|(s>=t?2:0));o>=e&&s<=t&&!i?n.push(a):a.decompose(e-o,t-o,n,i)}o=s+1}}replace(e,t,n){if(n.lines<this.lines)for(let r=0,i=0;r<this.children.length;r++){let a=this.children[r],s=i+a.length;if(e>=i&&t<=s){let l=a.replace(e-i,t-i,n),c=this.lines-a.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let i=this.children.slice();return i[r]=l,new o(i,this.length-(t-e)+n.length)}return super.replace(i,s,l)}i=s+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=\"\\n\"){let r=\"\";for(let i=0,o=0;i<this.children.length&&o<=t;i++){let a=this.children[i],s=o+a.length;o>e&&i&&(r+=n),e<s&&t>o&&(r+=a.sliceString(e-o,t-o,n)),o=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof o))return 0;let n=0,[r,i,a,s]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,i+=t){if(r==a||i==s)return n;let o=this.children[r],l=e.children[i];if(o!=l)return n+o.scanIdentical(l,t);n+=o.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let t of e)n+=t.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new i(n,t)}let r=Math.max(32,n>>5),a=r<<1,s=r>>1,l=[],c=0,u=-1,f=[];function d(e){let t;if(e.lines>a&&e instanceof o)for(let t of e.children)d(t);else e.lines>s&&(c>s||!c)?(h(),l.push(e)):e instanceof i&&c&&(t=f[f.length-1])instanceof i&&e.lines+t.lines<=32?(c+=e.lines,u+=e.length+1,f[f.length-1]=new i(t.text.concat(e.text),t.length+1+e.length)):(c+e.lines>r&&h(),c+=e.lines,u+=e.length+1,f.push(e))}function h(){0!=c&&(l.push(1==f.length?f[0]:o.from(f,u)),u=-1,c=f.length=0)}for(let t of e)d(t);return h(),1==l.length?l[0]:new o(l,t)}}function a(e,t,n=0,r=1e9){for(let i=0,o=0,a=!0;o<e.length&&i<=r;o++){let s=e[o],l=i+s.length;l>=n&&(l>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),a?(t[t.length-1]+=s,a=!1):t.push(s)),i=l+1}return t}function s(e,t,n){return a(e,[\"\"],t,n)}r.empty=new i([\"\"],0);class l{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\"\",this.nodes=[e],this.offsets=[t>0?1:(e instanceof i?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],o=this.offsets[n],a=o>>1,s=r instanceof i?r.text.length:r.children.length;if(a==(t>0?s:0)){if(0==n)return this.done=!0,this.value=\"\",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value=\"\\n\",this;e--}else if(r instanceof i){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=0==e?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let o=r.children[a+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof i?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class c{constructor(e,t,n){this.value=\"\",this.done=!1,this.cursor=new l(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=\"\",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),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 u{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\"\",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t?(this.done=!0,this.value=\"\"):n?this.afterBreak?this.value=\"\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}\"undefined\"!=typeof Symbol&&(r.prototype[Symbol.iterator]=function(){return this.iter()},l.prototype[Symbol.iterator]=c.prototype[Symbol.iterator]=u.prototype[Symbol.iterator]=function(){return this});class f{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}}let d=\"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((e=>e?parseInt(e,36):1));for(let e=1;e<d.length;e++)d[e]+=d[e-1];function h(e){for(let t=1;t<d.length;t+=2)if(d[t]>e)return d[t-1]<=e;return!1}function p(e){return e>=127462&&e<=127487}function m(e,t,n=!0,r=!0){return(n?g:O)(e,t,r)}function g(e,t,n){if(t==e.length)return t;t&&v(e.charCodeAt(t))&&y(e.charCodeAt(t-1))&&t--;let r=b(e,t);for(t+=x(r);t<e.length;){let i=b(e,t);if(8205==r||8205==i||n&&h(i))t+=x(i),r=i;else{if(!p(i))break;{let n=0,r=t-2;for(;r>=0&&p(b(e,r));)n++,r-=2;if(n%2==0)break;t+=2}}}return t}function O(e,t,n){for(;t>0;){let r=g(e,t-2,n);if(r<t)return r;t--}return 0}function v(e){return e>=56320&&e<57344}function y(e){return e>=55296&&e<56320}function b(e,t){let n=e.charCodeAt(t);if(!y(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return v(r)?r-56320+(n-55296<<10)+65536:n}function w(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function x(e){return e<65536?1:2}const k=/\\r\\n?|\\n/;var S=function(e){return e[e.Simple=0]=\"Simple\",e[e.TrackDel=1]=\"TrackDel\",e[e.TrackBefore=2]=\"TrackBefore\",e[e.TrackAfter=3]=\"TrackAfter\",e}(S||(S={}));class P{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let i=this.sections[t++],o=this.sections[t++];o<0?(e(n,r,i),r+=i):r+=o,n+=i}}iterChangedRanges(e,t=!1){E(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];r<0?e.push(n,r):e.push(r,n)}return new P(e)}composeDesc(e){return this.empty?e:e.empty?this:T(this,e)}mapDesc(e,t=!1){return e.empty?this:$(this,e,t)}mapPos(e,t=-1,n=S.Simple){let r=0,i=0;for(let o=0;o<this.sections.length;){let a=this.sections[o++],s=this.sections[o++],l=r+a;if(s<0){if(l>e)return i+(e-r);i+=a}else{if(n!=S.Simple&&l>=e&&(n==S.TrackDel&&r<e&&l>e||n==S.TrackBefore&&r<e||n==S.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?i:i+s;i+=s}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let i=r+this.sections[n++];if(this.sections[n++]>=0&&r<=t&&i>=e)return!(r<e&&i>t)||\"cover\";r=i}return!1}toString(){let e=\"\";for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?\" \":\"\")+n+(r>=0?\":\"+r:\"\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>\"number\"!=typeof e)))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new P(e)}static create(e){return new P(e)}}class _ extends P{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError(\"Applying change set to a document with the wrong length\");return E(this,((t,n,r,i,o)=>e=e.replace(r,r+(n-t),o)),!1),e}mapDesc(e,t=!1){return $(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let i=0,o=0;i<t.length;i+=2){let a=t[i],s=t[i+1];if(s>=0){t[i]=s,t[i+1]=a;let l=i>>1;for(;n.length<l;)n.push(r.empty);n.push(a?e.slice(o,o+a):r.empty)}o+=a}return new _(t,n)}compose(e){return this.empty?e:e.empty?this:T(this,e,!0)}map(e,t=!1){return e.empty?this:$(this,e,t,!0)}iterChanges(e,t=!1){E(this,e,t)}get desc(){return P.create(this.sections)}filter(e){let t=[],n=[],r=[],i=new j(this);e:for(let o=0,a=0;;){let s=o==e.length?1e9:e[o++];for(;a<s||a==s&&0==i.len;){if(i.done)break e;let e=Math.min(i.len,s-a);C(r,e,-1);let o=-1==i.ins?-1:0==i.off?i.ins:0;C(t,e,o),o>0&&Q(n,t,i.text),i.forward(e),a+=e}let l=e[o++];for(;a<l;){if(i.done)break e;let e=Math.min(i.len,l-a);C(t,e,-1),C(r,e,-1==i.ins?-1:0==i.off?i.ins:0),i.forward(e),a+=e}}return{changes:new _(t,n),filtered:P.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):0==r?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,n){let i=[],o=[],a=0,s=null;function l(e=!1){if(!e&&!i.length)return;a<t&&C(i,t-a,-1);let n=new _(i,o);s=s?s.compose(n.map(s)):n,i=[],o=[],a=0}return function e(c){if(Array.isArray(c))for(let t of c)e(t);else if(c instanceof _){if(c.length!=t)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${t})`);l(),s=s?s.compose(c.map(s)):c}else{let{from:e,to:s=e,insert:u}=c;if(e>s||e<0||s>t)throw new RangeError(`Invalid change range ${e} to ${s} (in doc of length ${t})`);let f=u?\"string\"==typeof u?r.of(u.split(n||k)):u:r.empty,d=f.length;if(e==s&&0==d)return;e<a&&l(),e>a&&C(i,e-a,-1),C(i,s-e,d),Q(o,i,f),a=s}}(e),l(!s),s}static empty(e){return new _(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let t=[],n=[];for(let i=0;i<e.length;i++){let o=e[i];if(\"number\"==typeof o)t.push(o,-1);else{if(!Array.isArray(o)||\"number\"!=typeof o[0]||o.some(((e,t)=>t&&\"string\"!=typeof e)))throw new RangeError(\"Invalid JSON representation of ChangeSet\");if(1==o.length)t.push(o[0],0);else{for(;n.length<i;)n.push(r.empty);n[i]=r.of(o.slice(1)),t.push(o[0],n[i].length)}}}return new _(t,n)}static createSet(e,t){return new _(e,t)}}function C(e,t,n,r=!1){if(0==t&&n<=0)return;let i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function Q(e,t,n){if(0==n.length)return;let i=t.length-2>>1;if(i<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<i;)e.push(r.empty);e.push(n)}}function E(e,t,n){let i=e.inserted;for(let o=0,a=0,s=0;s<e.sections.length;){let l=e.sections[s++],c=e.sections[s++];if(c<0)o+=l,a+=l;else{let u=o,f=a,d=r.empty;for(;u+=l,f+=c,c&&i&&(d=d.append(i[s-2>>1])),!(n||s==e.sections.length||e.sections[s+1]<0);)l=e.sections[s++],c=e.sections[s++];t(o,u,a,f,d),o=u,a=f}}}function $(e,t,n,r=!1){let i=[],o=r?[]:null,a=new j(e),s=new j(t);for(let e=-1;;)if(-1==a.ins&&-1==s.ins){let e=Math.min(a.len,s.len);C(i,e,-1),a.forward(e),s.forward(e)}else if(s.ins>=0&&(a.ins<0||e==a.i||0==a.off&&(s.len<a.len||s.len==a.len&&!n))){let t=s.len;for(C(i,s.ins,-1);t;){let n=Math.min(a.len,t);a.ins>=0&&e<a.i&&a.len<=n&&(C(i,0,a.ins),o&&Q(o,i,a.text),e=a.i),a.forward(n),t-=n}s.next()}else{if(!(a.ins>=0)){if(a.done&&s.done)return o?_.createSet(i,o):P.create(i);throw new Error(\"Mismatched change set lengths\")}{let t=0,n=a.len;for(;n;)if(-1==s.ins){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<n))break;n-=s.len,s.next()}C(i,t,e<a.i?a.ins:0),o&&e<a.i&&Q(o,i,a.text),e=a.i,a.forward(a.len-n)}}}function T(e,t,n=!1){let r=[],i=n?[]:null,o=new j(e),a=new j(t);for(let e=!1;;){if(o.done&&a.done)return i?_.createSet(r,i):P.create(r);if(0==o.ins)C(r,o.len,0,e),o.next();else if(0!=a.len||a.done){if(o.done||a.done)throw new Error(\"Mismatched change set lengths\");{let t=Math.min(o.len2,a.len),n=r.length;if(-1==o.ins){let n=-1==a.ins?-1:a.off?0:a.ins;C(r,t,n,e),i&&n&&Q(i,r,a.text)}else-1==a.ins?(C(r,o.off?0:o.len,t,e),i&&Q(i,r,o.textBit(t))):(C(r,o.off?0:o.len,a.off?0:a.ins,e),i&&!a.off&&Q(i,r,a.text));e=(o.ins>t||a.ins>=0&&a.len>t)&&(e||r.length>n),o.forward2(t),a.forward(t)}}else C(r,0,a.ins,e),i&&Q(i,r,a.text),a.next()}}class j{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?r.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?r.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class I{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let n,r;return this.empty?n=r=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new I(n,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return R.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return R.range(this.anchor,n)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||\"number\"!=typeof e.anchor||\"number\"!=typeof e.head)throw new RangeError(\"Invalid JSON representation for SelectionRange\");return R.range(e.anchor,e.head)}static create(e,t,n){return new I(e,t,n)}}class R{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:R.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;t<this.ranges.length;t++)if(!this.ranges[t].eq(e.ranges[t]))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new R([this.main],0)}addRange(e,t=!0){return R.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let n=this.ranges.slice();return n[t]=e,R.create(n,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\"number\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new R(e.ranges.map((e=>I.fromJSON(e))),e.main)}static single(e,t=e){return new R([R.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError(\"A selection needs at least one range\");for(let n=0,r=0;r<e.length;r++){let i=e[r];if(i.empty?i.from<=n:i.from<n)return R.normalized(e.slice(),t);n=i.to}return new R(e,t)}static cursor(e,t=0,n,r){return I.create(e,e,(0==t?0:t<0?4:8)|(null==n?3:Math.min(2,n))|(null!=r?r:33554431)<<5)}static range(e,t,n){let r=(null!=n?n:33554431)<<5;return t<e?I.create(t,e,24|r):I.create(e,t,r|(t>e?4:0))}static normalized(e,t=0){let n=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(n);for(let n=1;n<e.length;n++){let r=e[n],i=e[n-1];if(r.empty?r.from<=i.to:r.from<i.to){let o=i.from,a=Math.max(r.to,i.to);n<=t&&t--,e.splice(--n,2,r.anchor>r.head?R.range(a,o):R.range(o,a))}}return new R(e,t)}}function A(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError(\"Selection points outside of document\")}let M=0;class Z{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=M++,this.default=e([]),this.extensions=\"function\"==typeof i?i(this):i}static define(e={}){return new Z(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:X),!!e.static,e.enables)}of(e){return new D([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new D(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new D(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function X(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class D{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=M++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,i=this.id,o=e[i]>>1,a=2==this.type,s=!1,l=!1,c=[];for(let n of this.dependencies)\"doc\"==n?s=!0:\"selection\"==n?l=!0:0==(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&c.push(e[n.id]);return{create:e=>(e.values[o]=n(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||W(e,c)){let t=n(e);if(a?!N(t,e.values[o],r):!r(t,e.values[o]))return e.values[o]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[i];if(null!=l){let i=K(t,l);if(this.dependencies.every((n=>n instanceof Z?t.facet(n)===e.facet(n):!(n instanceof q)||t.field(n,!1)==e.field(n,!1)))||(a?N(s=n(e),i,r):r(s=n(e),i)))return e.values[o]=i,0}else s=n(e);return e.values[o]=s,1}}}}function N(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function W(e,t){let n=!1;for(let r of t)1&H(e,r)&&(n=!0);return n}function L(e,t,n){let r=n.map((t=>e[t.id])),i=n.map((e=>e.type)),o=r.filter((e=>!(1&e))),a=e[t.id]>>1;function s(e){let n=[];for(let t=0;t<r.length;t++){let o=K(e,r[t]);if(2==i[t])for(let e of o)n.push(e);else n.push(o)}return t.combine(n)}return{create(e){for(let t of r)H(e,t);return e.values[a]=s(e),1},update(e,n){if(!W(e,o))return 0;let r=s(e);return t.compare(r,e.values[a])?0:(e.values[a]=r,1)},reconfigure(e,i){let o=W(e,r),l=i.config.facets[t.id],c=i.facet(t);if(l&&!o&&X(n,l))return e.values[a]=c,0;let u=s(e);return t.compare(u,c)?(e.values[a]=c,0):(e.values[a]=u,1)}}}const z=Z.define({static:!0});class q{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(e){let t=new q(M++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(z).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,z.of({field:this,create:e})]}get extension(){return this}}function V(e){return t=>new Y(t,e)}const U={highest:V(0),high:V(1),default:V(2),low:V(3),lowest:V(4)};class Y{constructor(e,t){this.inner=e,this.prec=t}}class F{of(e){return new B(this,e)}reconfigure(e){return F.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class B{constructor(e,t){this.compartment=e,this.inner=t}}class G{constructor(e,t,n,r,i,o){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,n){let r=[],i=Object.create(null),o=new Map;for(let n of function(e,t,n){let r=[[],[],[],[],[]],i=new Map;return function e(o,a){let s=i.get(o);if(null!=s){if(s<=a)return;let e=r[s].indexOf(o);e>-1&&r[s].splice(e,1),o instanceof B&&n.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let t of o)e(t,a);else if(o instanceof B){if(n.has(o.compartment))throw new RangeError(\"Duplicate use of compartment in extensions\");let r=t.get(o.compartment)||o.inner;n.set(o.compartment,r),e(r,a)}else if(o instanceof Y)e(o.inner,o.prec);else if(o instanceof q)r[a].push(o),o.provides&&e(o.provides,a);else if(o instanceof D)r[a].push(o),o.facet.extensions&&e(o.facet.extensions,2);else{let t=o.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,a)}}(e,2),r.reduce(((e,t)=>e.concat(t)))}(e,t,o))n instanceof q?r.push(n):(i[n.facet.id]||(i[n.facet.id]=[])).push(n);let a=Object.create(null),s=[],l=[];for(let e of r)a[e.id]=l.length<<1,l.push((t=>e.slot(t)));let c=null==n?void 0:n.config.facets;for(let e in i){let t=i[e],r=t[0].facet,o=c&&c[e]||[];if(t.every((e=>0==e.type)))if(a[r.id]=s.length<<1|1,X(o,t))s.push(n.facet(r));else{let e=r.combine(t.map((e=>e.value)));s.push(n&&r.compare(e,n.facet(r))?n.facet(r):e)}else{for(let e of t)0==e.type?(a[e.id]=s.length<<1|1,s.push(e.value)):(a[e.id]=l.length<<1,l.push((t=>e.dynamicSlot(t))));a[r.id]=l.length<<1,l.push((e=>L(e,r,t)))}}let u=l.map((e=>e(a)));return new G(e,o,u,a,s,i)}}function H(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error(\"Cyclic dependency between fields and/or facets\");if(2&r)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function K(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const J=Z.define(),ee=Z.define({combine:e=>e.some((e=>e)),static:!0}),te=Z.define({combine:e=>e.length?e[0]:void 0,static:!0}),ne=Z.define(),re=Z.define(),ie=Z.define(),oe=Z.define({combine:e=>!!e.length&&e[0]});class ae{constructor(e,t){this.type=e,this.value=t}static define(){return new se}}class se{of(e){return new ae(this,e)}}class le{constructor(e){this.map=e}of(e){return new ce(this,e)}}class ce{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new ce(this.type,t)}is(e){return this.type==e}static define(e={}){return new le(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}}ce.reconfigure=ce.define(),ce.appendConfig=ce.define();class ue{constructor(e,t,n,r,i,o){this.startState=e,this.changes=t,this.selection=n,this.effects=r,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,n&&A(n,t.newLength),i.some((e=>e.type==ue.time))||(this.annotations=i.concat(ue.time.of(Date.now())))}static create(e,t,n,r,i,o){return new ue(e,t,n,r,i,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 t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(ue.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\".\"==t[e.length]))}}function fe(e,t){let n=[];for(let r=0,i=0;;){let o,a;if(r<e.length&&(i==t.length||t[i]>=e[r]))o=e[r++],a=e[r++];else{if(!(i<t.length))return n;o=t[i++],a=t[i++]}!n.length||n[n.length-1]<o?n.push(o,a):n[n.length-1]<a&&(n[n.length-1]=a)}}function de(e,t,n){var r;let i,o,a;return n?(i=t.changes,o=_.empty(t.changes.length),a=e.changes.compose(t.changes)):(i=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),a=e.changes.compose(i)),{changes:a,selection:t.selection?t.selection.map(o):null===(r=e.selection)||void 0===r?void 0:r.map(i),effects:ce.mapEffects(e.effects,i).concat(ce.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function he(e,t,n){let r=t.selection,i=ge(t.annotations);return t.userEvent&&(i=i.concat(ue.userEvent.of(t.userEvent))),{changes:t.changes instanceof _?t.changes:_.of(t.changes||[],n,e.facet(te)),selection:r&&(r instanceof R?r:R.single(r.anchor,r.head)),effects:ge(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function pe(e,t,n){let r=he(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(let i=1;i<t.length;i++){!1===t[i].filter&&(n=!1);let o=!!t[i].sequential;r=de(r,he(e,t[i],o?r.changes.newLength:e.doc.length),o)}let i=ue.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return function(e){let t=e.startState,n=t.facet(ie),r=e;for(let i=n.length-1;i>=0;i--){let o=n[i](e);o&&Object.keys(o).length&&(r=de(r,he(t,o,e.changes.newLength),!0))}return r==e?e:ue.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(ne)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:fe(n,t))}if(!0!==n){let r,i;if(!1===n)i=e.changes.invertedDesc,r=_.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=ue.create(t,r,e.selection&&e.selection.map(i),ce.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(re);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof ue?i:Array.isArray(i)&&1==i.length&&i[0]instanceof ue?i[0]:pe(t,ge(i),!1)}return e}(i):i)}ue.time=ae.define(),ue.userEvent=ae.define(),ue.addToHistory=ae.define(),ue.remote=ae.define();const me=[];function ge(e){return null==e?me:Array.isArray(e)?e:[e]}var Oe=function(e){return e[e.Word=0]=\"Word\",e[e.Space=1]=\"Space\",e[e.Other=2]=\"Other\",e}(Oe||(Oe={}));const ve=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;let ye;try{ye=new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\")}catch(e){}class be{constructor(e,t,n,r,i,o){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)H(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(null!=n)return H(this,n),K(this,n);if(t)throw new RangeError(\"Field is not present in this state\")}update(...e){return pe(this,e,!0)}applyTransaction(e){let t,n=this.config,{base:r,compartments:i}=n;for(let t of e.effects)t.is(F.reconfigure)?(n&&(i=new Map,n.compartments.forEach(((e,t)=>i.set(t,e))),n=null),i.set(t.value.compartment,t.value.extension)):t.is(ce.reconfigure)?(n=null,r=t.value):t.is(ce.appendConfig)&&(n=null,r=ge(r).concat(t.value));n?t=e.startState.values.slice():(n=G.resolve(r,i,this),t=new be(n,this.doc,this.selection,n.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values),new be(n,e.newDoc,e.newSelection,t,((t,n)=>n.update(t,e)),e)}replaceSelection(e){return\"string\"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:R.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],o=ge(n.effects);for(let n=1;n<t.ranges.length;n++){let a=e(t.ranges[n]),s=this.changes(a.changes),l=s.map(r);for(let e=0;e<n;e++)i[e]=i[e].map(l);let c=r.mapDesc(s,!0);i.push(a.range.map(c)),r=r.compose(l),o=ce.mapEffects(o,l).concat(ce.mapEffects(ge(a.effects),c))}return{changes:r,selection:R.create(i,t.mainIndex),effects:o}}changes(e=[]){return e instanceof _?e:_.of(e,this.doc.length,this.facet(be.lineSeparator))}toText(e){return r.of(e.split(this.facet(be.lineSeparator)||k))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(H(this,t),K(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof q&&null!=this.config.address[r.id]&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(e,t={},n){if(!e||\"string\"!=typeof e.doc)throw new RangeError(\"Invalid JSON representation for EditorState\");let r=[];if(n)for(let t in n)if(Object.prototype.hasOwnProperty.call(e,t)){let i=n[t],o=e[t];r.push(i.init((e=>i.spec.fromJSON(o,e))))}return be.create({doc:e.doc,selection:R.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=G.resolve(e.extensions||[],new Map),n=e.doc instanceof r?e.doc:r.of((e.doc||\"\").split(t.staticFacet(be.lineSeparator)||k)),i=e.selection?e.selection instanceof R?e.selection:R.single(e.selection.anchor,e.selection.head):R.single(0);return A(i,n.length),t.staticFacet(ee)||(i=i.asSingle()),new be(t,n,i,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(be.tabSize)}get lineBreak(){return this.facet(be.lineSeparator)||\"\\n\"}get readOnly(){return this.facet(oe)}phrase(e,...t){for(let t of this.facet(be.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,((e,n)=>{if(\"$\"==n)return\"$\";let r=+(n||1);return!r||r>t.length?e:t[r-1]}))),e}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(J))for(let o of i(this,t,n))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return t=this.languageDataAt(\"wordChars\",e).join(\"\"),e=>{if(!/\\S/.test(e))return Oe.Space;if(function(e){if(ye)return ye.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\\w/.test(n)||n>\"\"&&(n.toUpperCase()!=n.toLowerCase()||ve.test(n)))return!0}return!1}(e))return Oe.Word;for(let n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return Oe.Word;return Oe.Other};var t}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let e=m(t,o,!1);if(i(t.slice(e,o))!=Oe.Word)break;o=e}for(;a<r;){let e=m(t,a);if(i(t.slice(a,e))!=Oe.Word)break;a=e}return o==a?null:R.range(o+n,a+n)}}function we(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],o=r[e];if(void 0===o)r[e]=i;else if(o===i||void 0===i);else{if(!Object.hasOwnProperty.call(n,e))throw new Error(\"Config merge conflict for field \"+e);r[e]=n[e](o,i)}}for(let e in t)void 0===r[e]&&(r[e]=t[e]);return r}be.allowMultipleSelections=ee,be.tabSize=Z.define({combine:e=>e.length?e[0]:4}),be.lineSeparator=te,be.readOnly=oe,be.phrases=Z.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every((n=>e[n]==t[n]))}}),be.languageData=J,be.changeFilter=ne,be.transactionFilter=re,be.transactionExtender=ie,F.reconfigure=ce.define();class xe{eq(e){return this==e}range(e,t=e){return ke.create(e,t,this)}}xe.prototype.startSide=xe.prototype.endSide=0,xe.prototype.point=!1,xe.prototype.mapMode=S.TrackDel;class ke{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new ke(e,t,n)}}function Se(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Pe{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let o=r,a=i.length;;){if(o==a)return o;let r=o+a>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==o)return s>=0?o:a;s>=0?a=r:o=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,i);i<o;i++)if(!1===r(this.from[i]+e,this.to[i]+e,this.value[i]))return!1}map(e,t){let n=[],r=[],i=[],o=-1,a=-1;for(let s=0;s<this.value.length;s++){let l,c,u=this.value[s],f=this.from[s]+e,d=this.to[s]+e;if(f==d){let e=t.mapPos(f,u.startSide,u.mapMode);if(null==e)continue;if(l=c=e,u.startSide!=u.endSide&&(c=t.mapPos(f,u.endSide),c<l))continue}else if(l=t.mapPos(f,u.startSide),c=t.mapPos(d,u.endSide),l>c||l==c&&u.startSide>0&&u.endSide<=0)continue;(c-l||u.endSide-u.startSide)<0||(o<0&&(o=l),u.point&&(a=Math.max(a,c-l)),n.push(u),r.push(l-o),i.push(c-o))}return{mapped:n.length?new Pe(r,i,n,a):null,pos:o}}}class _e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(e,t,n,r){return new _e(e,t,n,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 t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:r=0,filterTo:i=this.length}=e,o=e.filter;if(0==t.length&&!o)return this;if(n&&(t=t.slice().sort(Se)),this.isEmpty)return t.length?_e.of(t):this;let a=new Ee(this,null,-1).goto(0),s=0,l=[],c=new Ce;for(;a.value||s<t.length;)if(s<t.length&&(a.from-t[s].from||a.startSide-t[s].value.startSide)>=0){let e=t[s++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==a.rangeIndex&&a.chunkIndex<this.chunk.length&&(s==t.length||this.chunkEnd(a.chunkIndex)<t[s].from)&&(!o||r>this.chunkEnd(a.chunkIndex)||i<this.chunkPos[a.chunkIndex])&&c.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!o||r>a.to||i<a.from||o(a.from,a.to,a.value))&&(c.addInner(a.from,a.to,a.value)||l.push(ke.create(a.from,a.to,a.value))),a.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?_e.empty:this.nextLayer.update({add:l,filter:o,filterFrom:r,filterTo:i}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],n=[],r=-1;for(let i=0;i<this.chunk.length;i++){let o=this.chunkPos[i],a=this.chunk[i],s=e.touchesRange(o,o+a.length);if(!1===s)r=Math.max(r,a.maxPoint),t.push(a),n.push(e.mapPos(o));else if(!0===s){let{mapped:i,pos:s}=a.map(o,e);i&&(r=Math.max(r,i.maxPoint),t.push(i),n.push(s))}}let i=this.nextLayer.map(e);return 0==t.length?i:new _e(n,t,i||_e.empty,r)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let i=this.chunkPos[r],o=this.chunk[r];if(t>=i&&e<=i+o.length&&!1===o.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return $e.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return $e.from(e).goto(t)}static compare(e,t,n,r,i=-1){let o=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),a=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),s=Qe(o,a,n),l=new je(o,s,i),c=new je(a,s,i);n.iterGaps(((e,t,n)=>Ie(l,e,c,t,n,r))),n.empty&&0==n.length&&Ie(l,0,c,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=999999999);let i=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),o=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(i.length!=o.length)return!1;if(!i.length)return!0;let a=Qe(i,o),s=new je(i,a,0).goto(n),l=new je(o,a,0).goto(n);for(;;){if(s.to!=l.to||!Re(s.active,l.active)||s.point&&(!l.point||!s.point.eq(l.point)))return!1;if(s.to>r)return!0;s.next(),l.next()}}static spans(e,t,n,r,i=-1){let o=new je(e,null,i).goto(t),a=t,s=o.openStart;for(;;){let e=Math.min(o.to,n);if(o.point){let n=o.activeForPoint(o.to),i=o.pointFrom<t?n.length+1:Math.min(n.length,s);r.point(a,e,o.point,n,i,o.pointRank),s=Math.min(o.openEnd(e),n.length)}else e>a&&(r.span(a,e,o.active,s),s=o.openEnd(e));if(o.to>n)return s+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,t=!1){let n=new Ce;for(let r of e instanceof ke?[e]:t?function(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(Se(t,r)>0)return e.slice().sort(Se);t=r}return e}(e):e)n.add(r.from,r.to,r.value);return n.finish()}}_e.empty=new _e([],[],null,-1),_e.empty.nextLayer=_e.empty;class Ce{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 Pe(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,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new Ce)).add(e,t,n)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");return!(r<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(_e.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=_e.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Qe(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let i=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let o=r.get(e.chunk[t]);null==o||(n?n.mapPos(o):o)!=e.chunkPos[t]||(null==n?void 0:n.touchesRange(o,o+e.chunk[t].length))||i.add(e.chunk[t])}return i}class Ee{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class $e{constructor(e){this.heap=e}static from(e,t=null,n=-1){let r=[];for(let i=0;i<e.length;i++)for(let o=e[i];!o.isEmpty;o=o.nextLayer)o.maxPoint>=n&&r.push(new Ee(o,t,n,i));return 1==r.length?r[0]:new $e(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Te(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Te(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)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(),Te(this.heap,0)}}}function Te(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}class je{constructor(e,t,n){this.minPoint=n,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=$e.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Ae(this.active,e),Ae(this.activeTo,e),Ae(this.activeRank,e),this.minActive=Ze(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t<this.activeRank.length&&this.activeRank[t]<=i;)t++;Me(this.active,t,n),Me(this.activeTo,t,r),Me(this.activeRank,t,i),e&&Me(e,t,this.cursor.from),this.minActive=Ze(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&Ae(n,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function Ie(e,t,n,r,i,o){e.goto(t),n.goto(r);let a=r+i,s=r,l=r-t;for(;;){let t=e.to+l-n.to||e.endSide-n.endSide,r=t<0?e.to+l:n.to,i=Math.min(r,a);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&Re(e.activeForPoint(e.to+l),n.activeForPoint(n.to))||o.comparePoint(s,i,e.point,n.point):i>s&&!Re(e.active,n.active)&&o.compareRange(s,i,e.active,n.active),r>a)break;s=r,t<=0&&e.next(),t>=0&&n.next()}}function Re(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!e[n].eq(t[n]))return!1;return!0}function Ae(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function Me(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function Ze(e,t){let n=-1,r=1e9;for(let i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}function Xe(e,t,n=e.length){let r=0;for(let i=0;i<n;)9==e.charCodeAt(i)?(r+=t-r%t,i++):(r++,i=m(e,i));return r}function De(e,t,n,r){for(let r=0,i=0;;){if(i>=t)return r;if(r==e.length)break;i+=9==e.charCodeAt(r)?n-i%n:1,r=m(e,r)}return!0===r?-1:e.length}},1441:(e,t,n)=>{\"use strict\";n.d(t,{p:()=>de,Nm:()=>Ye,tk:()=>Xn,SJ:()=>li,lg:()=>Ze,l9:()=>ue,S2:()=>Dr,Uw:()=>sr,qr:()=>Or,Sd:()=>ri,gB:()=>ei,v5:()=>di,ZO:()=>Er,HQ:()=>$i,AE:()=>Pr,bF:()=>Jr,$f:()=>Un,Eu:()=>_i,OO:()=>Ie,W$:()=>Ir,Zs:()=>Mr,$1:()=>Bn,mH:()=>si,hJ:()=>Yr});for(var r=n(60992),i=n(70876),o={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},a={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},s=\"undefined\"!=typeof navigator&&/Chrome\\/(\\d+)/.exec(navigator.userAgent),l=(\"undefined\"!=typeof navigator&&/Gecko\\/\\d+/.test(navigator.userAgent),\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform)),c=\"undefined\"!=typeof navigator&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent),u=l||s&&+s[1]<57,f=0;f<10;f++)o[48+f]=o[96+f]=String(f);for(f=1;f<=24;f++)o[f+111]=\"F\"+f;for(f=65;f<=90;f++)o[f]=String.fromCharCode(f+32),a[f]=String.fromCharCode(f);for(var d in o)a.hasOwnProperty(d)||(a[d]=o[d]);function h(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function p(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function m(e,t){if(!t.anchorNode)return!1;try{return p(e,t.anchorNode)}catch(e){return!1}}function g(e){return 3==e.nodeType?Q(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function O(e,t,n,r){return!!n&&(y(e,t,n,r,-1)||y(e,t,n,r,1))}function v(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function y(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:b(e))){if(\"DIV\"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=v(e)+(i<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&\"false\"==e.contentEditable)return!1;t=i<0?b(e):0}}}function b(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}const w={left:0,right:0,top:0,bottom:0};function x(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function k(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class S{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}}let P,_=null;function C(e){if(e.setActive)return e.setActive();if(_)return e.focus(_);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==_?{get preventScroll(){return _={preventScroll:!0},!0}}:void 0),!_){_=!1;for(let e=0;e<t.length;){let n=t[e++],r=t[e++],i=t[e++];n.scrollTop!=r&&(n.scrollTop=r),n.scrollLeft!=i&&(n.scrollLeft=i)}}}function Q(e,t,n=t){let r=P||(P=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function E(e,t,n){let r={key:t,code:t,keyCode:n,which:n,cancelable:!0},i=new KeyboardEvent(\"keydown\",r);i.synthetic=!0,e.dispatchEvent(i);let o=new KeyboardEvent(\"keyup\",r);return o.synthetic=!0,e.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function $(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}class T{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(e,t){return new T(e.parentNode,v(e),t)}static after(e,t){return new T(e.parentNode,v(e)+1,t)}}const j=[];class I{constructor(){this.parent=null,this.dom=null,this.dirty=2}get editorView(){if(!this.parent)throw new Error(\"Accessing view in orphan content view\");return this.parent.editorView}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError(\"Invalid child in posBefore\")}posAfter(e){return this.posBefore(e)+e.length}coordsAt(e,t){return null}sync(e){if(2&this.dirty){let t,n=this.dom,r=null;for(let i of this.children){if(i.dirty){if(!i.dom&&(t=r?r.nextSibling:n.firstChild)){let e=I.get(t);(!e||!e.parent&&e.canReuseDOM(i))&&i.reuseDOM(t)}i.sync(e),i.dirty=0}if(t=r?r.nextSibling:n.firstChild,e&&!e.written&&e.node==n&&t!=i.dom&&(e.written=!0),i.dom.parentNode==n)for(;t&&t!=i.dom;)t=R(t);else n.insertBefore(i.dom,t);r=i.dom}for(t=r?r.nextSibling:n.firstChild,t&&e&&e.node==n&&(e.written=!0);t;)t=R(t)}else if(1&this.dirty)for(let t of this.children)t.dirty&&(t.sync(e),t.dirty=0)}reuseDOM(e){}localPosFromDOM(e,t){let n;if(e==this.dom)n=this.dom.childNodes[t];else{let r=0==b(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==r&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}n=r<0?e:e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!I.get(n);)n=n.nextSibling;if(!n)return this.length;for(let e=0,t=0;;e++){let r=this.children[e];if(r.dom==n)return t;t+=r.length+r.breakAfter}}domBoundsAround(e,t,n=0){let r=-1,i=-1,o=-1,a=-1;for(let s=0,l=n,c=n;s<this.children.length;s++){let n=this.children[s],u=l+n.length;if(l<e&&u>t)return n.domBoundsAround(e,t,l);if(u>=e&&-1==r&&(r=s,i=l),l>t&&n.dom.parentNode==this.dom){o=s,a=c;break}c=u,l=u+n.breakAfter}return{from:i,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&o>=0?this.children[o].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.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 t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=j){this.markDirty();for(let n=e;n<t;n++){let e=this.children[n];e.parent==this&&e.destroy()}this.children.splice(e,t-e,...n);for(let e=0;e<n.length;e++)n[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new A(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){let e=this.constructor.name.replace(\"View\",\"\");return e+(this.children.length?\"(\"+this.children.join()+\")\":this.length?\"[\"+(\"Text\"==e?this.text:this.length)+\"]\":\"\")+(this.breakAfter?\"#\":\"\")}static get(e){return e.cmView}get isEditable(){return!0}merge(e,t,n,r,i,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor}getSide(){return 0}destroy(){this.parent=null}}function R(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}I.prototype.breakAfter=0;class A{constructor(e,t,n){this.children=e,this.pos=t,this.i=n,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function M(e,t,n,r,i,o,a,s,l){let{children:c}=e,u=c.length?c[t]:null,f=o.length?o[o.length-1]:null,d=f?f.breakAfter:a;if(!(t==r&&u&&!a&&!d&&o.length<2&&u.merge(n,i,o.length?f:null,0==n,s,l))){if(r<c.length){let e=c[r];e&&i<e.length?(t==r&&(e=e.split(i),i=0),!d&&f&&e.merge(0,i,f,!0,0,l)?o[o.length-1]=e:(i&&e.merge(0,i,null,!1,0,l),o.push(e))):(null==e?void 0:e.breakAfter)&&(f?f.breakAfter=1:a=1),r++}for(u&&(u.breakAfter=a,n>0&&(!a&&o.length&&u.merge(n,u.length,o[0],!1,s,0)?u.breakAfter=o.shift().breakAfter:(n<u.length||u.children.length&&0==u.children[u.children.length-1].length)&&u.merge(n,u.length,null,!1,s,0),t++));t<r&&o.length;)if(c[r-1].become(o[o.length-1]))r--,o.pop(),l=o.length?0:s;else{if(!c[t].become(o[0]))break;t++,o.shift(),s=o.length?0:l}!o.length&&t&&r<c.length&&!c[t-1].breakAfter&&c[r].merge(0,0,c[t-1],!1,s,l)&&t--,(t<r||o.length)&&e.replaceChildren(t,r,o)}}function Z(e,t,n,r,i,o){let a=e.childCursor(),{i:s,off:l}=a.findPos(n,1),{i:c,off:u}=a.findPos(t,-1),f=t-n;for(let e of r)f+=e.length;e.length+=f,M(e,c,u,s,l,r,0,i,o)}let X=\"undefined\"!=typeof navigator?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"},D=\"undefined\"!=typeof document?document:{documentElement:{style:{}}};const N=/Edge\\/(\\d+)/.exec(X.userAgent),W=/MSIE \\d/.test(X.userAgent),L=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(X.userAgent),z=!!(W||L||N),q=!z&&/gecko\\/(\\d+)/i.test(X.userAgent),V=!z&&/Chrome\\/(\\d+)/.exec(X.userAgent),U=\"webkitFontSmoothing\"in D.documentElement.style,Y=!z&&/Apple Computer/.test(X.vendor),F=Y&&(/Mobile\\/\\w+/.test(X.userAgent)||X.maxTouchPoints>2);var B={mac:F||/Mac/.test(X.platform),windows:/Win/.test(X.platform),linux:/Linux|X11/.test(X.platform),ie:z,ie_version:W?D.documentMode||6:L?+L[1]:N?+N[1]:0,gecko:q,gecko_version:q?+(/Firefox\\/(\\d+)/.exec(X.userAgent)||[0,0])[1]:0,chrome:!!V,chrome_version:V?+V[1]:0,ios:F,android:/Android\\b/.test(X.userAgent),webkit:U,safari:Y,webkit_version:U?+(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=D.documentElement.style.tabSize?\"tab-size\":\"-moz-tab-size\"};class G extends I{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){3==e.nodeType&&this.createDOM(e)}merge(e,t,n){return(!n||n instanceof G&&!(this.length-(t-e)+n.length>256))&&(this.text=this.text.slice(0,e)+(n?n.text:\"\")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new G(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new T(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return K(this.dom,e,t)}}class H extends I{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let e of t)e.setParent(this)}setAttrs(e){if($(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,t,n,r,i,o){return!(n&&(!(n instanceof H&&n.mark.eq(this.mark))||e&&i<=0||t<this.length&&o<=0)||(Z(this,e,t,n?n.children:[],i-1,o-1),this.markDirty(),0))}split(e){let t=[],n=0,r=-1,i=0;for(let o of this.children){let a=n+o.length;a>e&&t.push(n<e?o.split(e-n):o),r<0&&n>=e&&(r=i),n=a,i++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new H(this.mark,t,o)}domAtPos(e){return ie(this,e)}coordsAt(e,t){return ae(this,e,t)}}function K(e,t,n){let r=e.nodeValue.length;t>r&&(t=r);let i=t,o=t,a=0;0==t&&n<0||t==r&&n>=0?B.chrome||B.gecko||(t?(i--,a=1):o<r&&(o++,a=-1)):n<0?i--:o<r&&o++;let s=Q(e,i,o).getClientRects();if(!s.length)return w;let l=s[(a?a<0:n>=0)?0:s.length-1];return B.safari&&!a&&0==l.width&&(l=Array.prototype.find.call(s,(e=>e.width))||l),a?x(l,a<0):l||null}class J extends I{constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}static create(e,t,n){return new(e.customView||J)(e,t,n)}split(e){let t=J.create(this.widget,this.length-e,this.side);return this.length-=e,t}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,t,n,r,i,o){return!(n&&(!(n instanceof J&&this.widget.compare(n.widget))||e>0&&i<=0||t<this.length&&o<=0)||(this.length=e+(n?n.length:0)+(this.length-t),0))}become(e){return e.length==this.length&&e instanceof J&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.eq(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return r.xv.empty;let e=this;for(;e.parent;)e=e.parent;let t=e.editorView,n=t&&t.state.doc,i=this.posAtStart;return n?n.slice(i,i+this.length):r.xv.empty}domAtPos(e){return 0==e?T.before(this.dom):T.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.dom.getClientRects(),r=null;if(!n.length)return w;for(let t=e>0?n.length-1:0;r=n[t],!(e>0?0==t:t==n.length-1||r.top<r.bottom);t+=e>0?-1:1);return this.length?r:x(r,this.side>0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class ee extends J{domAtPos(e){let{topView:t,text:n}=this.widget;return t?te(e,0,t,n,((e,t)=>e.domAtPos(t)),(e=>new T(n,Math.min(e,n.nodeValue.length)))):new T(n,Math.min(e,n.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:n,text:r}=this.widget;return n?ne(e,t,n,r):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:n,text:r}=this.widget;return n?te(e,t,n,r,((e,t,n)=>e.coordsAt(t,n)),((e,t)=>K(r,e,t))):K(r,e,t)}destroy(){var e;super.destroy(),null===(e=this.widget.topView)||void 0===e||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function te(e,t,n,r,i,o){if(n instanceof H){for(let a=n.dom.firstChild;a;a=a.nextSibling){let n=I.get(a);if(!n)return o(e,t);let s=p(a,r),l=n.length+(s?r.nodeValue.length:0);if(e<l||e==l&&n.getSide()<=0)return s?te(e,t,n,r,i,o):i(n,e,t);e-=l}return i(n,n.length,-1)}return n.dom==r?o(e,t):i(n,e,t)}function ne(e,t,n,r){if(n instanceof H)for(let i of n.children){let n=0,o=p(i.dom,r);if(p(i.dom,e))return n+(o?ne(e,t,i,r):i.localPosFromDOM(e,t));n+=o?r.nodeValue.length:i.length}else if(n.dom==r)return Math.min(t,r.nodeValue.length);return n.localPosFromDOM(e,t)}class re extends I{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof re&&e.side==this.side}split(){return new re(this.side)}sync(){if(!this.dom){let e=document.createElement(\"img\");e.className=\"cm-widgetBuffer\",e.setAttribute(\"aria-hidden\",\"true\"),this.setDOM(e)}}getSide(){return this.side}domAtPos(e){return T.before(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){let t=this.dom.getBoundingClientRect(),n=function(e,t){let n=e.parent,r=n?n.children.indexOf(e):-1;for(;n&&r>=0;)if(t<0?r>0:r<n.children.length){let e=n.children[r+t];if(e instanceof G){let n=e.coordsAt(t<0?e.length:0,t);if(n)return n}r+=t}else{if(!(n instanceof H&&n.parent)){let e=n.dom.lastChild;if(e&&\"BR\"==e.nodeName)return e.getClientRects()[0];break}r=n.parent.children.indexOf(n)+(t<0?0:1),n=n.parent}}(this,this.side>0?-1:1);return n&&n.top<t.bottom&&n.bottom>t.top?{left:t.left,right:t.right,top:n.top,bottom:n.bottom}:t}get overrideDOMText(){return r.xv.empty}}function ie(e,t){let n=e.dom,{children:r}=e,i=0;for(let e=0;i<r.length;i++){let o=r[i],a=e+o.length;if(!(a==e&&o.getSide()<=0)){if(t>e&&t<a&&o.dom.parentNode==n)return o.domAtPos(t-e);if(t<=e)break;e=a}}for(let e=i;e>0;e--){let t=r[e-1];if(t.dom.parentNode==n)return t.domAtPos(t.length)}for(let e=i;e<r.length;e++){let t=r[e];if(t.dom.parentNode==n)return t.domAtPos(0)}return new T(n,0)}function oe(e,t,n){let r,{children:i}=e;n>0&&t instanceof H&&i.length&&(r=i[i.length-1])instanceof H&&r.mark.eq(t.mark)?oe(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function ae(e,t,n){let r=null,i=-1,o=null,a=-1;!function e(t,n){for(let s=0,l=0;s<t.children.length&&l<=n;s++){let c=t.children[s],u=l+c.length;u>=n&&(c.children.length?e(c,n-l):!o&&(u>n||l==u&&c.getSide()>0)?(o=c,a=n-l):(l<n||l==u&&c.getSide()<0)&&(r=c,i=n-l)),l=u}}(e,t);let s=(n<0?r:o)||r||o;return s?s.coordsAt(Math.max(0,s==r?i:a),n):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=g(t);return n[n.length-1]||null}(e)}function se(e,t){for(let n in e)\"class\"==n&&t.class?t.class+=\" \"+e.class:\"style\"==n&&t.style?t.style+=\";\"+e.style:t[n]=e[n];return t}function le(e,t){if(e==t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(let i of n)if(-1==r.indexOf(i)||e[i]!==t[i])return!1;return!0}function ce(e,t,n){let r=null;if(t)for(let i in t)n&&i in n||e.removeAttribute(r=i);if(n)for(let i in n)t&&t[i]==n[i]||e.setAttribute(r=i,n[i]);return!!r}G.prototype.children=J.prototype.children=re.prototype.children=j;class ue{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 fe=function(e){return e[e.Text=0]=\"Text\",e[e.WidgetBefore=1]=\"WidgetBefore\",e[e.WidgetAfter=2]=\"WidgetAfter\",e[e.WidgetRange=3]=\"WidgetRange\",e}(fe||(fe={}));class de extends r.uU{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new he(e)}static widget(e){let t=e.side||0,n=!!e.block;return t+=n?t>0?3e8:-4e8:t>0?1e8:-1e8,new me(e,t,t,n,e.widget||null,!1)}static replace(e){let t,n,r=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{let{start:i,end:o}=ge(e,r);t=(i?r?-3e8:-1:5e8)-1,n=1+(o?r?2e8:1:-6e8)}return new me(e,t,n,r,e.widget||null,!0)}static line(e){return new pe(e)}static set(e,t=!1){return r.Xs.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}de.none=r.Xs.empty;class he extends de{constructor(e){let{start:t,end:n}=ge(e);super(t?-1:5e8,n?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 he&&this.tagName==e.tagName&&this.class==e.class&&le(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError(\"Mark decorations may not be empty\");return super.range(e,t)}}he.prototype.point=!1;class pe extends de{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof pe&&le(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(e,t)}}pe.prototype.mapMode=r.gc.TrackBefore,pe.prototype.point=!0;class me extends de{constructor(e,t,n,i,o,a){super(t,n,o,e),this.block=i,this.isReplace=a,this.mapMode=i?t<=0?r.gc.TrackBefore:r.gc.TrackAfter:r.gc.TrackDel}get type(){return this.startSide<this.endSide?fe.WidgetRange:this.startSide<=0?fe.WidgetBefore:fe.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&this.widget.estimatedHeight>=5}eq(e){return e instanceof me&&((t=this.widget)==(n=e.widget)||!!(t&&n&&t.compare(n)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,n}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&t!=e)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(e,t)}}function ge(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:null!=n?n:t,end:null!=r?r:t}}function Oe(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}me.prototype.point=!0;class ve extends I{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,n,r,i,o){if(n){if(!(n instanceof ve))return!1;this.dom||n.transferDOM(this)}return r&&this.setDeco(n?n.attrs:null),Z(this,e,t,n?n.children:[],i,o),!0}split(e){let t=new ve;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:n,off:r}=this.childPos(e);r&&(t.append(this.children[n].split(r),0),this.children[n].merge(r,this.children[n].length,null,!1,0,0),n++);for(let e=n;e<this.children.length;e++)t.append(this.children[e],0);for(;n>0&&0==this.children[n-1].length;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){le(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){oe(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=se(t,this.attrs||{})),n&&(this.attrs=se({class:n},this.attrs||{}))}domAtPos(e){return ie(this,e)}reuseDOM(e){\"DIV\"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}sync(e){var t;this.dom?4&this.dirty&&($(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),void 0!==this.prevAttrs&&(ce(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add(\"cm-line\"),this.prevAttrs=void 0),super.sync(e);let n=this.dom.lastChild;for(;n&&I.get(n)instanceof H;)n=n.lastChild;if(!(n&&this.length&&(\"BR\"==n.nodeName||0!=(null===(t=I.get(n))||void 0===t?void 0:t.isEditable)||B.ios&&this.children.some((e=>e instanceof G))))){let e=document.createElement(\"BR\");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e=0;for(let t of this.children){if(!(t instanceof G)||/[^ -~]/.test(t.text))return null;let n=g(t.dom);if(1!=n.length)return null;e+=n[0].width}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}:null}coordsAt(e,t){return ae(this,e,t)}become(e){return!1}get type(){return fe.Text}static find(e,t){for(let n=0,r=0;n<e.children.length;n++){let i=e.children[n],o=r+i.length;if(o>=t){if(i instanceof ve)return i;if(o>t)break}r=o+i.breakAfter}return null}}class ye extends I{constructor(e,t,n){super(),this.widget=e,this.length=t,this.type=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,r,i,o){return!(n&&(!(n instanceof ye&&this.widget.compare(n.widget))||e>0&&i<=0||t<this.length&&o<=0)||(this.length=e+(n?n.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?T.before(this.dom):T.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let n=new ye(this.widget,t,this.type);return n.breakAfter=this.breakAfter,n}get children(){return j}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\")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):r.xv.empty}domBoundsAround(){return null}become(e){return e instanceof ye&&e.type==this.type&&e.widget.constructor==this.widget.constructor&&(e.widget.eq(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class be{constructor(e,t,n,r){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text=\"\",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof ye&&e.type==fe.WidgetBefore)}getLine(){return this.curLine||(this.content.push(this.curLine=new ve),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(we(new re(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skip);if(this.skip=0,r)throw new Error(\"Ran out of text content when drawing inline views\");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(we(new G(this.text.slice(this.textOff,this.textOff+r)),t),n),this.atCursorPos=!0,this.textOff+=r,e-=r,n=0}}span(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,n,r,i,o){if(this.disallowBlockEffectsFor[o]&&n instanceof me){if(n.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(t>this.doc.lineAt(this.pos).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\")}let a=t-e;if(n instanceof me)if(n.block){let{type:e}=n;e!=fe.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new ye(n.widget||new xe(\"div\"),a,e))}else{let o=J.create(n.widget||new xe(\"span\"),a,a?0:n.startSide),s=this.atCursorPos&&!o.isEditable&&i<=r.length&&(e<t||n.startSide>0),l=!o.isEditable&&(e<t||i>r.length||n.startSide<=0),c=this.getLine();2!=this.pendingBuffer||s||(this.pendingBuffer=0),this.flushBuffer(r),s&&(c.append(we(new re(1),r),i),i=r.length+Math.max(0,i-r.length)),c.append(we(o,r),i),this.atCursorPos=l,this.pendingBuffer=l?e<t||i>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text=\"\",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=i)}static build(e,t,n,i,o){let a=new be(e,t,n,o);return a.openEnd=r.Xs.spans(i,t,n,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}}function we(e,t){for(let n of t)e=new H(n,[e],e.length);return e}class xe extends ue{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const ke=r.r$.define(),Se=r.r$.define(),Pe=r.r$.define(),_e=r.r$.define(),Ce=r.r$.define(),Qe=r.r$.define(),Ee=r.r$.define({combine:e=>e.some((e=>e))}),$e=r.r$.define({combine:e=>e.some((e=>e))});class Te{constructor(e,t=\"nearest\",n=\"nearest\",r=5,i=5){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i}map(e){return e.empty?this:new Te(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const je=r.Py.define({map:(e,t)=>e.map(t)});function Ie(e,t,n){let r=e.facet(_e);r.length?r[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+\":\",t):console.error(t)}const Re=r.r$.define({combine:e=>!e.length||e[0]});let Ae=0;const Me=r.r$.define();class Ze{constructor(e,t,n,r){this.id=e,this.create=t,this.domEventHandlers=n,this.extension=r(this)}static define(e,t){const{eventHandlers:n,provide:r,decorations:i}=t||{};return new Ze(Ae++,e,n,(e=>{let t=[Me.of(e)];return i&&t.push(We.of((t=>{let n=t.plugin(e);return n?i(n):de.none}))),r&&t.push(r(e)),t}))}static fromClass(e,t){return Ze.define((t=>new e(t)),t)}}class Xe{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(Ie(e.state,t,\"CodeMirror plugin crashed\"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Ie(e.state,t,\"CodeMirror plugin crashed\"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){Ie(e.state,t,\"CodeMirror plugin crashed\")}}deactivate(){this.spec=this.value=null}}const De=r.r$.define(),Ne=r.r$.define(),We=r.r$.define(),Le=r.r$.define(),ze=r.r$.define(),qe=r.r$.define();class Ve{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(e){return new Ve(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 t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}static extendWithRanges(e,t){if(0==t.length)return e;let n=[];for(let r=0,i=0,o=0,a=0;;r++){let s=r==e.length?null:e[r],l=o-a,c=s?s.fromB:1e9;for(;i<t.length&&t[i]<c;){let e=t[i],r=t[i+1],o=Math.max(a,e),s=Math.min(c,r);if(o<=s&&new Ve(o+l,s+l,o,s).addToSet(n),r>c)break;i+=2}if(!s)return n;new Ve(s.fromA,s.toA,s.fromB,s.toB).addToSet(n),o=s.toA,a=s.toB}}}class Ue{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=r.as.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let i=[];this.changes.iterChangedRanges(((e,t,n,r)=>i.push(new Ve(e,t,n,r)))),this.changedRanges=i;let o=e.hasFocus;o!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=o,this.flags|=1)}static create(e,t,n){return new Ue(e,t,n)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var Ye=function(e){return e[e.LTR=0]=\"LTR\",e[e.RTL=1]=\"RTL\",e}(Ye||(Ye={}));const Fe=Ye.LTR,Be=Ye.RTL;function Ge(e){let t=[];for(let n=0;n<e.length;n++)t.push(1<<+e[n]);return t}const He=Ge(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\"),Ke=Ge(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\"),Je=Object.create(null),et=[];for(let e of[\"()\",\"[]\",\"{}\"]){let t=e.charCodeAt(0),n=e.charCodeAt(1);Je[t]=n,Je[n]=-t}const tt=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;class nt{constructor(e,t,n){this.from=e,this.to=t,this.level=n}get dir(){return this.level%2?Be:Fe}side(e,t){return this.dir==t==e?this.to:this.from}static find(e,t,n,r){let i=-1;for(let o=0;o<e.length;o++){let a=e[o];if(a.from<=t&&a.to>=t){if(a.level==n)return o;(i<0||(0!=r?r<0?a.from<t:a.to>t:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError(\"Index out of range\");return i}}const rt=[];function it(e){return[new nt(0,e,0)]}let ot=\"\";function at(e,t,n,i,o){var a;let s=i.head-e.from,l=-1;if(0==s){if(!o||!e.length)return null;t[0].level!=n&&(s=t[0].side(!1,n),l=0)}else if(s==e.length){if(o)return null;let e=t[t.length-1];e.level!=n&&(s=e.side(!0,n),l=t.length-1)}l<0&&(l=nt.find(t,s,null!==(a=i.bidiLevel)&&void 0!==a?a:-1,i.assoc));let c=t[l];s==c.side(o,n)&&(c=t[l+=o?1:-1],s=c.side(!o,n));let u=o==(c.dir==n),f=(0,r.cp)(e.text,s,u);if(ot=e.text.slice(Math.min(s,f),Math.max(s,f)),f!=c.side(o,n))return r.jT.cursor(f+e.from,u?-1:1,c.level);let d=l==(o?t.length-1:0)?null:t[l+(o?1:-1)];return d||c.level==n?d&&d.level<c.level?r.jT.cursor(d.side(!o,n)+e.from,o?1:-1,d.level):r.jT.cursor(f+e.from,o?-1:1,c.level):r.jT.cursor(o?e.to:e.from,o?-1:1,n)}const st=\"￿\";class lt{constructor(e,t){this.points=e,this.text=\"\",this.lineSeparator=t.facet(r.yy.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=st}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r),this.readNode(r);let e=r.nextSibling;if(e==t)break;let i=I.get(r),o=I.get(e);(i&&o?i.breakAfter:(i?i.breakAfter:ct(r))||ct(e)&&(\"BR\"!=r.nodeName||r.cmIgnore))&&this.lineBreak(),r=e}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let i,o=-1,a=1;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(i=r.exec(t))&&(o=i.index,a=i[0].length),this.append(t.slice(n,o<0?t.length:o)),o<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=o+a}}readNode(e){if(e.cmIgnore)return;let t=I.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):\"BR\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(3==e.nodeType?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+Math.min(t,n.offset))}}function ct(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(e.nodeName)}class ut{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class ft extends I{constructor(e){super(),this.view=e,this.compositionDeco=de.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 ve],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ve(0,0,0,e.state.doc.length)],0)}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.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=de.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){let n=ht(e);if(!n)return de.none;let{from:r,to:i,node:o,text:a}=n,s=t.mapPos(r,1),l=Math.max(s,t.mapPos(i,-1)),{state:c}=e,u=3==o.nodeType?o.nodeValue:new lt([],c).readRange(o.firstChild,null).text;if(l-s<u.length)if(c.doc.sliceString(s,Math.min(c.doc.length,s+u.length),st)==u)l=s+u.length;else{if(c.doc.sliceString(Math.max(0,l-u.length),l,st)!=u)return de.none;s=l-u.length}else if(c.doc.sliceString(s,l,st)!=u)return de.none;let f=I.get(o);return f instanceof ee?f=f.widget.topView:f&&(f.parent=null),de.set(de.replace({widget:new pt(o,a,f),inclusive:!0}).range(s,l))}(this.view,e.changes)),(B.ie||B.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let n=function(e,t,n){let i=new gt;return r.Xs.compare(e,t,n,i),i.changes}(this.decorations,this.updateDeco(),e.changes);return t=Ve.extendWithRanges(t,n),(0!=this.dirty||0!=t.length)&&(this.updateInner(t,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t);let{observer:n}=this.view;n.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight+\"px\",this.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let e=B.chrome||B.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(e),this.dirty=0,e&&(e.written||n.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=\"\"}));let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof ye&&e.widget instanceof dt&&r.push(e.dom);n.updateGaps(r)}updateChildren(e,t){let n=this.childCursor(t);for(let t=e.length-1;;t--){let r=t>=0?e[t]:null;if(!r)break;let{fromA:i,toA:o,fromB:a,toB:s}=r,{content:l,breakAtStart:c,openStart:u,openEnd:f}=be.build(this.view.state.doc,a,s,this.decorations,this.dynamicDecorationMap),{i:d,off:h}=n.findPos(o,1),{i:p,off:m}=n.findPos(i,-1);M(this,p,m,d,h,l,c,u,f)}}updateSelection(e=!1,t=!1){if(!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange(),!t&&!this.mayControlSelection())return;let n=this.forceSelection;this.forceSelection=!1;let r=this.view.state.selection.main,i=this.domAtPos(r.anchor),o=r.empty?i:this.domAtPos(r.head);if(B.gecko&&r.empty&&1==(a=i).node.nodeType&&a.node.firstChild&&(0==a.offset||\"false\"==a.node.childNodes[a.offset-1].contentEditable)&&(a.offset==a.node.childNodes.length||\"false\"==a.node.childNodes[a.offset].contentEditable)){let e=document.createTextNode(\"\");this.view.observer.ignore((()=>i.node.insertBefore(e,i.node.childNodes[i.offset]||null))),i=o=new T(e,0),n=!0}var a;let s=this.view.observer.selectionRange;!n&&s.focusNode&&O(i.node,i.offset,s.anchorNode,s.anchorOffset)&&O(o.node,o.offset,s.focusNode,s.focusOffset)||(this.view.observer.ignore((()=>{B.android&&B.chrome&&this.dom.contains(s.focusNode)&&function(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&\"false\"==n.contentEditable)return!0;return!1}(s.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=h(this.view.root);if(e)if(r.empty){if(B.gecko){let e=(t=i.node,n=i.offset,1!=t.nodeType?0:(n&&\"false\"==t.childNodes[n-1].contentEditable?1:0)|(n<t.childNodes.length&&\"false\"==t.childNodes[n].contentEditable?2:0));if(e&&3!=e){let t=mt(i.node,i.offset,1==e?1:-1);t&&(i=new T(t,1==e?0:t.nodeValue.length))}}e.collapse(i.node,i.offset),null!=r.bidiLevel&&null!=s.cursorBidiLevel&&(s.cursorBidiLevel=r.bidiLevel)}else if(e.extend){e.collapse(i.node,i.offset);try{e.extend(o.node,o.offset)}catch(e){}}else{let t=document.createRange();r.anchor>r.head&&([i,o]=[o,i]),t.setEnd(o.node,o.offset),t.setStart(i.node,i.offset),e.removeAllRanges(),e.addRange(t)}var t,n})),this.view.observer.setSelectionRange(i,o)),this.impreciseAnchor=i.precise?null:new T(s.anchorNode,s.anchorOffset),this.impreciseHead=o.precise?null:new T(s.focusNode,s.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,n=h(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!(n&&t.empty&&t.assoc&&n.modify))return;let o=ve.find(this,t.head);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!s||!l||s.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc);n.collapse(c.node,c.offset),n.modify(\"move\",t.assoc<0?\"forward\":\"backward\",\"lineboundary\"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||m(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let e=I.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError(\"Trying to find position for a DOM position outside of the document\");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(n<e.length||e instanceof ve)break;t++,n=0}return this.children[t].domAtPos(n)}coordsAt(e,t){for(let n=this.length,r=this.children.length-1;;r--){let i=this.children[r],o=n-i.breakAfter-i.length;if(e>o||e==o&&i.type!=fe.WidgetBefore&&i.type!=fe.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==fe.WidgetBefore&&t>-2))return i.coordsAt(e-o,t);n=o}}measureVisibleLineHeights(e){let t=[],{from:n,to:r}=e,i=this.view.contentDOM.clientWidth,o=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,s=this.view.textDirection==Ye.LTR;for(let e=0,l=0;l<this.children.length;l++){let c=this.children[l],u=e+c.length;if(u>r)break;if(e>=n){let n=c.dom.getBoundingClientRect();if(t.push(n.height),o){let t=c.dom.lastChild,r=t?g(t):[];if(r.length){let t=r[r.length-1],o=s?t.right-n.left:n.right-t.left;o>a&&(a=o,this.minWidth=i,this.minWidthFrom=e,this.minWidthTo=u)}}}e=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return\"rtl\"==getComputedStyle(this.children[t].dom).direction?Ye.RTL:Ye.LTR}measureTextSize(){for(let e of this.children)if(e instanceof ve){let t=e.measureTextSize();if(t)return t}let e,t,n=document.createElement(\"div\");return n.className=\"cm-line\",n.style.width=\"99999px\",n.textContent=\"abc def ghi jkl mno pqr stu\",this.view.observer.ignore((()=>{this.dom.appendChild(n);let r=g(n.firstChild)[0];e=n.getBoundingClientRect().height,t=r?r.width/27:7,n.remove()})),{lineHeight:e,charWidth:t}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new A(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],o=i?i.from-1:this.length;if(o>n){let r=t.lineBlockAt(o).bottom-t.lineBlockAt(n).top;e.push(de.replace({widget:new dt(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return de.set(e)}updateDeco(){let e=this.view.state.facet(We).map(((e,t)=>(this.dynamicDecorationMap[t]=\"function\"==typeof e)?e(this.view):e));for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let t,{range:n}=e,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1);if(!r)return;!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,t.left),top:Math.min(r.top,t.top),right:Math.max(r.right,t.right),bottom:Math.max(r.bottom,t.bottom)});let i=0,o=0,a=0,s=0;for(let e of this.view.state.facet(ze).map((e=>e(this.view))))if(e){let{left:t,right:n,top:r,bottom:l}=e;null!=t&&(i=Math.max(i,t)),null!=n&&(o=Math.max(o,n)),null!=r&&(a=Math.max(a,r)),null!=l&&(s=Math.max(s,l))}let l={left:r.left-i,top:r.top-a,right:r.right+o,bottom:r.bottom+s};!function(e,t,n,r,i,o,a,s){let l=e.ownerDocument,c=l.defaultView||window;for(let u=e;u;)if(1==u.nodeType){let e,f=u==l.body;if(f)e=k(c);else{if(u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();e={left:t.left,right:t.left+u.clientWidth,top:t.top,bottom:t.top+u.clientHeight}}let d=0,h=0;if(\"nearest\"==i)t.top<e.top?(h=-(e.top-t.top+a),n>0&&t.bottom>e.bottom+h&&(h=t.bottom-e.bottom+h+a)):t.bottom>e.bottom&&(h=t.bottom-e.bottom+a,n<0&&t.top-h<e.top&&(h=-(e.top+h-t.top+a)));else{let r=t.bottom-t.top,o=e.bottom-e.top;h=(\"center\"==i&&r<=o?t.top+r/2-o/2:\"start\"==i||\"center\"==i&&n<0?t.top-a:t.bottom-o+a)-e.top}if(\"nearest\"==r?t.left<e.left?(d=-(e.left-t.left+o),n>0&&t.right>e.right+d&&(d=t.right-e.right+d+o)):t.right>e.right&&(d=t.right-e.right+o,n<0&&t.left<e.left+d&&(d=-(e.left+d-t.left+o))):d=(\"center\"==r?t.left+(t.right-t.left)/2-(e.right-e.left)/2:\"start\"==r==s?t.left-o:t.right-(e.right-e.left)+o)-e.left,d||h)if(f)c.scrollBy(d,h);else{let e=0,n=0;if(h){let e=u.scrollTop;u.scrollTop+=h,n=u.scrollTop-e}if(d){let t=u.scrollLeft;u.scrollLeft+=d,e=u.scrollLeft-t}t={left:t.left-e,top:t.top-n,right:t.right-e,bottom:t.bottom-n},e&&Math.abs(e-d)<1&&(r=\"nearest\"),n&&Math.abs(n-h)<1&&(i=\"nearest\")}if(f)break;u=u.assignedSlot||u.parentNode}else{if(11!=u.nodeType)break;u=u.host}}(this.view.scrollDOM,l,n.head<n.anchor?-1:1,e.x,e.y,e.xMargin,e.yMargin,this.view.textDirection==Ye.LTR)}}class dt extends ue{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(\"div\");return this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\"px\",!0}get estimatedHeight(){return this.height}}function ht(e){let t=e.observer.selectionRange,n=t.focusNode&&mt(t.focusNode,t.focusOffset,0);if(!n)return null;let r=e.docView.nearest(n);if(!r)return null;if(r instanceof ve){let e=n;for(;e.parentNode!=r.dom;)e=e.parentNode;let t=e.previousSibling;for(;t&&!I.get(t);)t=t.previousSibling;let i=t?I.get(t).posAtEnd:r.posAtStart;return{from:i,to:i,node:e,text:n}}{for(;;){let{parent:e}=r;if(!e)return null;if(e instanceof ve)break;r=e}let e=r.posAtStart;return{from:e,to:e+r.length,node:r.dom,text:n}}}class pt extends ue{constructor(e,t,n){super(),this.top=e,this.text=t,this.topView=n}eq(e){return this.top==e.top&&this.text==e.text}toDOM(){return this.top}ignoreEvent(){return!1}get customView(){return ee}}function mt(e,t,n){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0&&n<=0)t=b(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t<e.childNodes.length&&n>=0))return null;e=e.childNodes[t],t=0}}}class gt{constructor(){this.changes=[]}compareRange(e,t){Oe(e,t,this.changes)}comparePoint(e,t){Oe(e,t,this.changes)}}function Ot(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function vt(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yt(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function bt(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function wt(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function xt(e,t,n){let r,i,o,a,s,l,c,u,f=!1;for(let d=e.firstChild;d;d=d.nextSibling){let e=g(d);for(let h=0;h<e.length;h++){let p=e[h];i&&yt(i,p)&&(p=bt(wt(p,i.bottom),i.top));let m=Ot(t,p),g=vt(n,p);if(0==m&&0==g)return 3==d.nodeType?kt(d,t,n):xt(d,t,n);(!r||a>g||a==g&&o>m)&&(r=d,i=p,o=m,a=g,f=!m||(m>0?h<e.length-1:h>0)),0==m?n>p.bottom&&(!c||c.bottom<p.bottom)?(s=d,c=p):n<p.top&&(!u||u.top>p.top)&&(l=d,u=p):c&&yt(c,p)?c=wt(c,p.bottom):u&&yt(u,p)&&(u=bt(u,p.top))}}if(c&&c.bottom>=n?(r=s,i=c):u&&u.top<=n&&(r=l,i=u),!r)return{node:e,offset:0};let d=Math.max(i.left,Math.min(i.right,t));return 3==r.nodeType?kt(r,d,n):f&&\"false\"!=r.contentEditable?xt(r,d,n):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0)}}function kt(e,t,n){let r=e.nodeValue.length,i=-1,o=1e9,a=0;for(let s=0;s<r;s++){let r=Q(e,s,s+1).getClientRects();for(let l=0;l<r.length;l++){let c=r[l];if(c.top==c.bottom)continue;a||(a=t-c.left);let u=(c.top>n?c.top-n:n-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&u<o){let n=t>=(c.left+c.right)/2,r=n;if((B.chrome||B.gecko)&&Q(e,s).getBoundingClientRect().left==c.right&&(r=!n),u<=0)return{node:e,offset:s+(r?1:0)};i=s+(r?1:0),o=u}}}return{node:e,offset:i>-1?i:a>0?e.nodeValue.length:0}}function St(e,{x:t,y:n},r,i=-1){var o;let a,s=e.contentDOM.getBoundingClientRect(),l=s.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,u=n-l;if(u<0)return 0;if(u>c)return e.state.doc.length;for(let t=e.defaultLineHeight/2,n=!1;a=e.elementAtHeight(u),a.type!=fe.Text;)for(;u=i>0?a.bottom+t:a.top-t,!(u>=0&&u<=c);){if(n)return r?null:0;n=!0,i=-i}n=l+u;let f=a.from;if(f<e.viewport.from)return 0==e.viewport.from?0:r?null:Pt(e,s,a,t,n);if(f>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:r?null:Pt(e,s,a,t,n);let d=e.dom.ownerDocument,h=e.root.elementFromPoint?e.root:d,p=h.elementFromPoint(t,n);p&&!e.contentDOM.contains(p)&&(p=null),p||(t=Math.max(s.left+1,Math.min(s.right-1,t)),p=h.elementFromPoint(t,n),p&&!e.contentDOM.contains(p)&&(p=null));let m,g=-1;if(p&&0!=(null===(o=e.docView.nearest(p))||void 0===o?void 0:o.isEditable))if(d.caretPositionFromPoint){let e=d.caretPositionFromPoint(t,n);e&&({offsetNode:m,offset:g}=e)}else if(d.caretRangeFromPoint){let r=d.caretRangeFromPoint(t,n);r&&(({startContainer:m,startOffset:g}=r),(!e.contentDOM.contains(m)||B.safari&&function(e,t,n){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||\"BR\"!=t.nodeName)return!1;return Q(e,r-1,r).getBoundingClientRect().left>n}(m,g,t)||B.chrome&&function(e,t,n){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains(\"cm-line\"))break;t=e}return n-(1==e.nodeType?e.getBoundingClientRect():Q(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(m,g,t))&&(m=void 0))}if(!m||!e.docView.dom.contains(m)){let r=ve.find(e.docView,f);if(!r)return u>a.top+a.height/2?a.to:a.from;({node:m,offset:g}=xt(r.dom,t,n))}return e.docView.posFromDOM(m,g)}function Pt(e,t,n,i,o){let a=Math.round((i-t.left)*e.defaultCharacterWidth);e.lineWrapping&&n.height>1.5*e.defaultLineHeight&&(a+=Math.floor((o-n.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);let s=e.state.sliceDoc(n.from,n.to);return n.from+(0,r.Gz)(s,a,e.state.tabSize)}function _t(e,t,n,i){let o=e.state.doc.lineAt(t.head),a=e.bidiSpans(o),s=e.textDirectionAt(o.from);for(let l=t,c=null;;){let t=at(o,a,s,l,n),u=ot;if(!t){if(o.number==(n?e.state.doc.lines:1))return l;u=\"\\n\",o=e.state.doc.line(o.number+(n?1:-1)),a=e.bidiSpans(o),t=r.jT.cursor(n?o.from:o.to)}if(c){if(!c(u))return l}else{if(!i)return t;c=i(u)}l=t}}function Ct(e,t,n){let i=e.state.facet(Le).map((t=>t(e)));for(;;){let e=!1;for(let o of i)o.between(n.from-1,n.from+1,((i,o,a)=>{n.from>i&&n.from<o&&(n=t.head>n.from?r.jT.cursor(i,1):r.jT.cursor(o,-1),e=!0)}));if(!e)return n}}class Qt{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=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.mouseSelection=null;for(let t in Rt){let n=Rt[t];e.contentDOM.addEventListener(t,(r=>{It(e,r)&&!this.ignoreDuringComposition(r)&&(\"keydown\"==t&&this.keydown(e,r)||(this.mustFlushObserver(r)&&e.observer.forceFlush(),this.runCustomHandlers(t,e,r)?r.preventDefault():n(e,r)))}),At[t]),this.registeredEvents.push(t)}B.chrome&&102==B.chrome_version&&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,B.safari&&e.contentDOM.addEventListener(\"input\",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var n;let r;this.customHandlers=[];for(let i of t)if(r=null===(n=i.update(e).spec)||void 0===n?void 0:n.domEventHandlers){this.customHandlers.push({plugin:i.value,handlers:r});for(let t in r)this.registeredEvents.indexOf(t)<0&&\"scroll\"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(n=>{It(e,n)&&this.runCustomHandlers(t,e,n)&&n.preventDefault()})))}}runCustomHandlers(e,t,n){for(let r of this.customHandlers){let i=r.handlers[e];if(i)try{if(i.call(r.plugin,n,t)||n.defaultPrevented)return!0}catch(e){Ie(t.state,e)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let n of this.customHandlers){let r=n.handlers.scroll;if(r)try{r.call(n.plugin,t,e)}catch(t){Ie(e.state,t)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(B.android&&B.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return e.observer.delayAndroidKey(t.key,t.keyCode),!0;let n;return!(!B.ios||t.synthetic||t.altKey||t.metaKey||!((n=Et.find((e=>e.keyCode==t.keyCode)))&&!t.ctrlKey||$t.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)||(this.pendingIOSKey=n||t,setTimeout((()=>this.flushIOSKey(e)),250),0))}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,E(e.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(B.safari&&!B.ios&&Date.now()-this.compositionEndedAt<100)&&(this.compositionEndedAt=0,!0))}mustFlushObserver(e){return\"keydown\"==e.type&&229!=e.keyCode}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 Et=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}],$t=\"dthko\",Tt=[16,17,18,20,91,92,224,225];class jt{constructor(e,t,n,i){this.view=e,this.style=n,this.mustSelect=i,this.lastEvent=t;let o=e.contentDOM.ownerDocument;o.addEventListener(\"mousemove\",this.move=this.move.bind(this)),o.addEventListener(\"mouseup\",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(r.yy.allowMultipleSelections)&&function(e,t){let n=e.state.facet(ke);return n.length?n[0](t):B.mac?t.metaKey:t.ctrlKey}(e,t),this.dragMove=function(e,t){let n=e.state.facet(Se);return n.length?n[0](t):B.mac?!t.altKey:!t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=h(e.root);if(!r||0==r.rangeCount)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e<i.length;e++){let n=i[e];if(n.left<=t.clientX&&n.right>=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Yt(t))&&null,!1===this.dragging&&(t.preventDefault(),this.select(t))}move(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}up(e){null==this.dragging&&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 t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,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 It(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=I.get(r))&&n.ignoreEvent(t))return!1;return!0}const Rt=Object.create(null),At=Object.create(null),Mt=B.ie&&B.ie_version<15||B.ios&&B.webkit_version<604;function Zt(e,t){let n,{state:i}=e,o=1,a=i.toText(t),s=a.lines==i.selection.ranges.length;if(null!=Bt&&i.selection.ranges.every((e=>e.empty))&&Bt==a.toString()){let e=-1;n=i.changeByRange((n=>{let l=i.doc.lineAt(n.from);if(l.from==e)return{range:n};e=l.from;let c=i.toText((s?a.line(o++).text:t)+i.lineBreak);return{changes:{from:l.from,insert:c},range:r.jT.cursor(n.from+c.length)}}))}else n=s?i.changeByRange((e=>{let t=a.line(o++);return{changes:{from:e.from,to:e.to,insert:t.text},range:r.jT.cursor(e.from+t.length)}})):i.replaceSelection(a);e.dispatch(n,{userEvent:\"input.paste\",scrollIntoView:!0})}function Xt(e,t,n,i){if(1==i)return r.jT.cursor(t,n);if(2==i)return function(e,t,n=1){let i=e.charCategorizer(t),o=e.doc.lineAt(t),a=t-o.from;if(0==o.length)return r.jT.cursor(t);0==a?n=1:a==o.length&&(n=-1);let s=a,l=a;n<0?s=(0,r.cp)(o.text,a,!1):l=(0,r.cp)(o.text,a);let c=i(o.text.slice(s,l));for(;s>0;){let e=(0,r.cp)(o.text,s,!1);if(i(o.text.slice(e,s))!=c)break;s=e}for(;l<o.length;){let e=(0,r.cp)(o.text,l);if(i(o.text.slice(l,e))!=c)break;l=e}return r.jT.range(s+o.from,l+o.from)}(e.state,t,n);{let n=ve.find(e.docView,t),i=e.state.doc.lineAt(n?n.posAtEnd:t),o=n?n.posAtStart:i.from,a=n?n.posAtEnd:i.to;return a<e.state.doc.length&&a==i.to&&a++,r.jT.range(o,a)}}Rt.keydown=(e,t)=>{e.inputState.setSelectionOrigin(\"select\"),27==t.keyCode?e.inputState.lastEscPress=Date.now():Tt.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0)},Rt.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin(\"select.pointer\")},Rt.touchmove=e=>{e.inputState.setSelectionOrigin(\"select.pointer\")},At.touchstart=At.touchmove={passive:!0},Rt.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return;let n=null;for(let r of e.state.facet(Pe))if(n=r(e,t),n)break;if(n||0!=t.button||(n=function(e,t){let n=Lt(e,t),i=Yt(t),o=e.state.selection,a=n,s=t;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),o=o.map(e.changes),s=null)},get(t,l,c){let u;s&&t.clientX==s.clientX&&t.clientY==s.clientY?u=a:(u=a=Lt(e,t),s=t);let f=Xt(e,u.pos,u.bias,i);if(n.pos!=u.pos&&!l){let t=Xt(e,n.pos,n.bias,i),o=Math.min(t.from,f.from),a=Math.max(t.to,f.to);f=o<f.from?r.jT.range(o,a):r.jT.range(a,o)}return l?o.replaceRange(o.main.extend(f.from,f.to)):c&&o.ranges.length>1&&o.ranges.some((e=>e.eq(f)))?function(e,t){for(let n=0;;n++)if(e.ranges[n].eq(t))return r.jT.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}(o,f):c?o.addRange(f):r.jT.create([f])}}}(e,t)),n){let r=e.root.activeElement!=e.contentDOM;r&&e.observer.ignore((()=>C(e.contentDOM))),e.inputState.startMouseSelection(new jt(e,t,n,r))}};let Dt=(e,t)=>e>=t.top&&e<=t.bottom,Nt=(e,t,n)=>Dt(t,n)&&e>=n.left&&e<=n.right;function Wt(e,t,n,r){let i=ve.find(e.docView,t);if(!i)return 1;let o=t-i.posAtStart;if(0==o)return 1;if(o==i.length)return-1;let a=i.coordsAt(o,-1);if(a&&Nt(n,r,a))return-1;let s=i.coordsAt(o,1);return s&&Nt(n,r,s)?1:a&&Dt(r,a)?-1:1}function Lt(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:Wt(e,n,t.clientX,t.clientY)}}const zt=B.ie&&B.ie_version<=11;let qt=null,Vt=0,Ut=0;function Yt(e){if(!zt)return e.detail;let t=qt,n=Ut;return qt=e,Ut=Date.now(),Vt=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(Vt+1)%3:1}function Ft(e,t,n,r){if(!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();let{mouseSelection:o}=e.inputState,a=r&&o&&o.dragging&&o.dragMove?{from:o.dragging.from,to:o.dragging.to}:null,s={from:i,insert:n},l=e.state.changes(a?[a,s]:s);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:a?\"move.drop\":\"input.drop\"})}Rt.dragstart=(e,t)=>{let{selection:{main:n}}=e.state,{mouseSelection:r}=e.inputState;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData(\"Text\",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed=\"copyMove\")},Rt.drop=(e,t)=>{if(!t.dataTransfer)return;if(e.state.readOnly)return t.preventDefault();let n=t.dataTransfer.files;if(n&&n.length){t.preventDefault();let r=Array(n.length),i=0,o=()=>{++i==n.length&&Ft(e,t,r.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<n.length;e++){let t=new FileReader;t.onerror=o,t.onload=()=>{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(t.result)||(r[e]=t.result),o()},t.readAsText(n[e])}}else Ft(e,t,t.dataTransfer.getData(\"Text\"),!0)},Rt.paste=(e,t)=>{if(e.state.readOnly)return t.preventDefault();e.observer.flush();let n=Mt?null:t.clipboardData;n?(Zt(e,n.getData(\"text/plain\")),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(\"textarea\"));n.style.cssText=\"position: fixed; left: -10000px; top: 10px\",n.focus(),setTimeout((()=>{e.focus(),n.remove(),Zt(e,n.value)}),50)}(e)};let Bt=null;function Gt(e){setTimeout((()=>{e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)}Rt.copy=Rt.cut=(e,t)=>{let{text:n,ranges:r,linewise:i}=function(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let o=e.doc.lineAt(r);o.number>i&&(t.push(o.text),n.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),i=o.number}r=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:r}}(e.state);if(!n&&!i)return;Bt=i?n:null;let o=Mt?null:t.clipboardData;o?(t.preventDefault(),o.clearData(),o.setData(\"text/plain\",n)):function(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(\"textarea\"));r.style.cssText=\"position: fixed; left: -10000px; top: 10px\",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((()=>{r.remove(),e.focus()}),50)}(e,n),\"cut\"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:\"delete.cut\"})},Rt.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),Gt(e)},Rt.blur=e=>{e.observer.clearSelectionRange(),Gt(e)},Rt.compositionstart=Rt.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},Rt.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,B.chrome&&B.android&&e.observer.flushSoon(),setTimeout((()=>{e.inputState.composing<0&&e.docView.compositionDeco.size&&e.update([])}),50)},Rt.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Rt.beforeinput=(e,t)=>{var n;let r;if(B.chrome&&B.android&&(r=Et.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(r.key,r.keyCode),\"Backspace\"==r.key||\"Delete\"==r.key)){let t=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((()=>{var n;((null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};const Ht=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];class Kt{constructor(e){this.lineWrapping=e,this.doc=r.xv.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}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 Ht.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(10*r)]||(t=!0,this.heightSamples[Math.floor(10*r)]=!0)}return t}refresh(e,t,n,r,i){let o=Ht.indexOf(e)>-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.lineLength=r,a){this.heightSamples={};for(let e=0;e<i.length;e++){let t=i[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return a}}class Jt{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class en{constructor(e,t,n,r,i){this.from=e,this.length=t,this.top=n,this.height=r,this.type=i}get to(){return this.from+this.length}get bottom(){return this.top+this.height}join(e){let t=(Array.isArray(this.type)?this.type:[this]).concat(Array.isArray(e.type)?e.type:[e]);return new en(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var tn=function(e){return e[e.ByPos=0]=\"ByPos\",e[e.ByHeight=1]=\"ByHeight\",e[e.ByPosNoHeight=2]=\"ByPosNoHeight\",e}(tn||(tn={}));const nn=.001;class rn{constructor(e,t,n=2){this.length=e,this.height=t,this.flags=n}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>nn&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return rn.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this;for(let o=r.length-1;o>=0;o--){let{fromA:a,toA:s,fromB:l,toB:c}=r[o],u=i.lineAt(a,tn.ByPosNoHeight,t,0,0),f=u.to>=s?u:i.lineAt(s,tn.ByPosNoHeight,t,0,0);for(c+=f.to-s,s=f.to;o>0&&u.from<=r[o-1].toA;)a=r[o-1].fromA,l=r[o-1].fromB,o--,a<u.from&&(u=i.lineAt(a,tn.ByPosNoHeight,t,0,0));l+=u.from-a,a=u.from;let d=un.build(n,e,l,c);i=i.replace(a,s,d)}return i.updateHeight(n,0)}static empty(){return new an(0,0)}static of(e){if(1==e.length)return e[0];let t=0,n=e.length,r=0,i=0;for(;;)if(t==n)if(r>2*i){let i=e[t-1];i.break?e.splice(--t,1,i.left,null,i.right):e.splice(--t,1,i.left,i.right),n+=1+i.break,r-=i.size}else{if(!(i>2*r))break;{let t=e[n];t.break?e.splice(n,1,t.left,null,t.right):e.splice(n,1,t.left,t.right),n+=2+t.break,i-=t.size}}else if(r<i){let n=e[t++];n&&(r+=n.size)}else{let t=e[--n];t&&(i+=t.size)}let o=0;return null==e[t-1]?(o=1,t--):null==e[t]&&(o=1,n++),new ln(rn.of(e.slice(0,t)),o,rn.of(e.slice(n)))}}rn.prototype.size=1;class on extends rn{constructor(e,t,n){super(e,t),this.type=n}blockAt(e,t,n,r){return new en(r,this.length,n,this.height,this.type)}lineAt(e,t,n,r,i){return this.blockAt(0,n,r,i)}forEachLine(e,t,n,r,i,o){e<=i+this.length&&t>=i&&o(this.blockAt(0,n,r,i))}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class an extends on{constructor(e,t){super(e,t,fe.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,n){let r=n[0];return 1==n.length&&(r instanceof an||r instanceof sn&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof sn?r=new an(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):rn.of(n)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(n||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 sn extends rn{constructor(e){super(e,0)}lines(e,t){let n=e.lineAt(t).number,r=e.lineAt(t+this.length).number;return{firstLine:n,lastLine:r,lineHeight:this.height/(r-n+1)}}blockAt(e,t,n,r){let{firstLine:i,lastLine:o,lineHeight:a}=this.lines(t,r),s=Math.max(0,Math.min(o-i,Math.floor((e-n)/a))),{from:l,length:c}=t.line(i+s);return new en(l,c,n+a*s,a,fe.Text)}lineAt(e,t,n,r,i){if(t==tn.ByHeight)return this.blockAt(e,n,r,i);if(t==tn.ByPosNoHeight){let{from:t,to:r}=n.lineAt(e);return new en(t,r-t,0,0,fe.Text)}let{firstLine:o,lineHeight:a}=this.lines(n,i),{from:s,length:l,number:c}=n.lineAt(e);return new en(s,l,r+a*(c-o),a,fe.Text)}forEachLine(e,t,n,r,i,o){let{firstLine:a,lineHeight:s}=this.lines(n,i);for(let l=Math.max(e,i),c=Math.min(i+this.length,t);l<=c;){let t=n.lineAt(l);l==e&&(r+=s*(t.number-a)),o(new en(t.from,t.length,r,s,fe.Text)),r+=s,l=t.to+1}}replace(e,t,n){let r=this.length-t;if(r>0){let e=n[n.length-1];e instanceof sn?n[n.length-1]=new sn(e.length+r):n.push(null,new sn(r-1))}if(e>0){let t=n[0];t instanceof sn?n[0]=new sn(e+t.length):n.unshift(new sn(e-1),null)}return rn.of(n)}decomposeLeft(e,t){t.push(new sn(e-1),null)}decomposeRight(e,t){t.push(null,new sn(this.length-e-1))}updateHeight(e,t=0,n=!1,r){let i=t+this.length;if(r&&r.from<=t+this.length&&r.more){let n=[],o=Math.max(t,r.from),a=-1,s=e.heightChanged;for(r.from>t&&n.push(new sn(r.from-t-1).updateHeight(e,t));o<=i&&r.more;){let t=e.doc.lineAt(o).length;n.length&&n.push(null);let i=r.heights[r.index++];-1==a?a=i:Math.abs(i-a)>=nn&&(a=-2);let s=new an(t,i);s.outdated=!1,n.push(s),o+=t+1}o<=i&&n.push(null,new sn(i-o).updateHeight(e,o));let l=rn.of(n);return e.heightChanged=s||a<0||Math.abs(l.height-this.height)>=nn||Math.abs(a-this.lines(e.doc,t).lineHeight)>=nn,l}return(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class ln extends rn{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){let i=n+this.left.height;return e<i?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,i,r+this.left.length+this.break)}lineAt(e,t,n,r,i){let o=r+this.left.height,a=i+this.left.length+this.break,s=t==tn.ByHeight?e<o:e<a,l=s?this.left.lineAt(e,t,n,r,i):this.right.lineAt(e,t,n,o,a);if(this.break||(s?l.to<a:l.from>a))return l;let c=t==tn.ByPosNoHeight?tn.ByPosNoHeight:tn.ByPos;return s?l.join(this.right.lineAt(a,c,n,o,a)):this.left.lineAt(a,c,n,r,i).join(l)}forEachLine(e,t,n,r,i,o){let a=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,n,r,i,o),t>=s&&this.right.forEachLine(e,t,n,a,s,o);else{let l=this.lineAt(s,tn.ByPos,n,r,i);e<l.from&&this.left.forEachLine(e,l.from-1,n,r,i,o),l.to>=e&&l.from<=t&&o(l),t>l.to&&this.right.forEachLine(l.to+1,t,n,a,s,o)}}replace(e,t,n){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let e of n)i.push(e);if(e>0&&cn(i,o-1),t<this.length){let e=i.length;this.decomposeRight(t,i),cn(i,e)}return rn.of(i)}decomposeLeft(e,t){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(n++,e>=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?rn.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:o}=this,a=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=a+o.length&&r.more?s=o=o.updateHeight(e,a,n,r):o.updateHeight(e,a,n),s?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?\" \":\"-\")+this.right}}function cn(e,t){let n,r;null==e[t]&&(n=e[t-1])instanceof sn&&(r=e[t+1])instanceof sn&&e.splice(t-1,3,new sn(n.length+1+r.length))}class un{constructor(e,t){this.pos=e,this.oracle=t,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,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof an?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new an(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e<t||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0;r<0&&(r=this.oracle.lineHeight);let i=t-e;n.block?this.addBlock(new on(i,r,n.type)):(i||r>=5)&&this.addLineDeco(r,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new an(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new sn(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof an)return e;let t=new an(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=fe.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=fe.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof an||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new an(0,-1));let n=e;for(let e of this.nodes)e instanceof an&&e.updateHeight(this.oracle,n),n+=e?e.length:1;return this.nodes}static build(e,t,n,i){let o=new un(n,e);return r.Xs.spans(t,n,i,o,0),o.finish(n)}}class fn{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&Oe(e,t,this.changes,5)}}function dn(e,t){let n=e.getBoundingClientRect(),r=e.ownerDocument,i=r.defaultView||window,o=Math.max(0,n.left),a=Math.min(i.innerWidth,n.right),s=Math.max(0,n.top),l=Math.min(i.innerHeight,n.bottom);for(let t=e.parentNode;t&&t!=r.body;)if(1==t.nodeType){let n=t,r=window.getComputedStyle(n);if((n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)&&\"visible\"!=r.overflow){let r=n.getBoundingClientRect();o=Math.max(o,r.left),a=Math.min(a,r.right),s=Math.max(s,r.top),l=t==e.parentNode?r.bottom:Math.min(l,r.bottom)}t=\"absolute\"==r.position||\"fixed\"==r.position?n.offsetParent:n.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:o-n.left,right:Math.max(o,a)-n.left,top:s-(n.top+t),bottom:Math.max(s,l)-(n.top+t)}}function hn(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class pn{constructor(e,t,n){this.from=e,this.to=t,this.size=n}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}draw(e){return de.replace({widget:new mn(this.size,e)}).range(this.from,this.to)}}class mn extends ue{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(\"div\");return this.vertical?e.style.height=this.size+\"px\":(e.style.width=this.size+\"px\",e.style.height=\"2px\",e.style.display=\"inline-block\"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class gn{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaler=wn,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Ye.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Ne).some((e=>\"function\"!=typeof e&&\"cm-lineWrapping\"==e.class));this.heightOracle=new Kt(t),this.stateDeco=e.facet(We).filter((e=>\"function\"!=typeof e)),this.heightMap=rn.empty().applyChanges(this.stateDeco,r.xv.empty,this.heightOracle.setDoc(e.doc),[new Ve(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=de.set(this.lineGaps.map((e=>e.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>r>=e&&r<=t))){let{from:t,to:n}=this.lineBlockAt(r);e.push(new On(t,n))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?wn:new xn(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(1==this.scaler.scale?e:kn(e,this.scaler))}))}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(We).filter((e=>\"function\"!=typeof e));let i=e.changedRanges,o=Ve.extendWithRanges(i,function(e,t,n){let i=new fn;return r.Xs.compare(e,t,n,i,0),i.changes}(n,this.stateDeco,e?e.changes:r.as.empty(this.state.doc.length))),a=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=a&&(e.flags|=2);let s=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let l=!e.changes.empty||2&e.flags||s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,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(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet($e)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),i=this.heightOracle,o=n.whiteSpace;this.defaultTextDirection=\"rtl\"==n.direction?Ye.RTL:Ye.LTR;let a=this.heightOracle.mustRefreshForWrapping(o),s=a||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight;this.contentDOMHeight=t.clientHeight,this.mustMeasureContent=!1;let l=0,c=0,u=parseInt(n.paddingTop)||0,f=parseInt(n.paddingBottom)||0;this.paddingTop==u&&this.paddingBottom==f||(this.paddingTop=u,this.paddingBottom=f,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let d=(this.printing?hn:dn)(t,this.paddingTop),h=d.top-this.pixelViewport.top,p=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(s=!0)),!this.inView&&!this.scrollTarget)return 0;let g=t.clientWidth;if(this.contentDOMWidth==g&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=g,this.editorHeight=e.scrollDOM.clientHeight,l|=8),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(t)&&(a=!0),a||i.lineWrapping&&Math.abs(g-this.contentDOMWidth)>i.charWidth){let{lineHeight:n,charWidth:r}=e.docView.measureTextSize();a=n>0&&i.refresh(o,n,r,g/r,t),a&&(e.docView.minWidth=0,l|=8)}h>0&&p>0?c=Math.max(h,p):h<0&&p<0&&(c=Math.min(h,p)),i.heightChanged=!1;for(let n of this.viewports){let o=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?rn.empty().applyChanges(this.stateDeco,r.xv.empty,this.heightOracle,[new Ve(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,a,new Jt(n.from,o))}i.heightChanged&&(l|=2)}let O=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return O&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&l||O)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),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,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.state.doc,{visibleTop:o,visibleBottom:a}=this,s=new On(r.lineAt(o-1e3*n,tn.ByHeight,i,0,0).from,r.lineAt(a+1e3*(1-n),tn.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let n,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,tn.ByPos,i,0,0);n=\"center\"==t.y?(a.top+a.bottom)/2-o/2:\"start\"==t.y||\"nearest\"==t.y&&e<s.from?a.top:a.bottom-o,s=new On(r.lineAt(n-500,tn.ByHeight,i,0,0).from,r.lineAt(n+o+500,tn.ByHeight,i,0,0).to)}}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new On(this.heightMap.lineAt(n,tn.ByPos,this.state.doc,0,0).from,this.heightMap.lineAt(r,tn.ByPos,this.state.doc,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,tn.ByPos,this.state.doc,0,0),{bottom:i}=this.heightMap.lineAt(t,tn.ByPos,this.state.doc,0,0),{visibleTop:o,visibleBottom:a}=this;return(0==e||r<=o-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=a+Math.max(10,Math.min(n,250)))&&r>o-2e3&&i<a+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let n=[];for(let r of e)t.touchesRange(r.from,r.to)||n.push(new pn(t.mapPos(r.from),t.mapPos(r.to),r.size));return n}ensureLineGaps(e,t){let n=this.heightOracle.lineWrapping,i=n?1e4:2e3,o=i>>1,a=i<<1;if(this.defaultTextDirection!=Ye.LTR&&!n)return[];let s=[],l=(i,a,c,u)=>{if(a-i<o)return;let f=this.state.selection.main,d=[f.from];f.empty||d.push(f.to);for(let e of d)if(e>i&&e<a)return l(i,e-10,c,u),void l(e+10,a,c,u);let h=function(e,t){for(let n of e)if(t(n))return n}(e,(e=>e.from>=c.from&&e.to<=c.to&&Math.abs(e.from-i)<o&&Math.abs(e.to-a)<o&&!d.some((t=>e.from<t&&e.to>t))));if(!h){if(a<c.to&&t&&n&&t.visibleRanges.some((e=>e.from<=a&&e.to>=a))){let e=t.moveToLineBoundary(r.jT.cursor(a),!1,!0).head;e>i&&(a=e)}h=new pn(i,a,this.gapSize(c,i,a,u))}s.push(h)};for(let e of this.viewportLines){if(e.length<a)continue;let t=vn(e.from,e.to,this.stateDeco);if(t.total<a)continue;let r,o,s=this.scrollTarget?this.scrollTarget.range.head:null;if(n){let n,a,l=i/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=s){let r=bn(t,s),i=((this.visibleBottom-this.visibleTop)/2+l)/e.height;n=r-i,a=r+i}else n=(this.visibleTop-e.top-l)/e.height,a=(this.visibleBottom-e.top+l)/e.height;r=yn(t,n),o=yn(t,a)}else{let e,n,a=t.total*this.heightOracle.charWidth,l=i*this.heightOracle.charWidth;if(null!=s){let r=bn(t,s),i=((this.pixelViewport.right-this.pixelViewport.left)/2+l)/a;e=r-i,n=r+i}else e=(this.pixelViewport.left-l)/a,n=(this.pixelViewport.right+l)/a;r=yn(t,e),o=yn(t,n)}r>e.from&&l(e.from,r,e,t),o<e.to&&l(o,e.to,e,t)}return s}gapSize(e,t,n,r){let i=bn(r,n)-bn(r,t);return this.heightOracle.lineWrapping?e.height*i:r.total*this.heightOracle.charWidth*i}updateLineGaps(e){pn.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=de.set(e.map((e=>e.draw(this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];r.Xs.spans(e,this.viewport.from,this.viewport.to,{span(e,n){t.push({from:e,to:n})},point(){}},20);let n=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,n)=>e.from!=t[n].from||e.to!=t[n].to));return this.visibleRanges=t,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||kn(this.heightMap.lineAt(e,tn.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return kn(this.heightMap.lineAt(this.scaler.fromDOM(e),tn.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return kn(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 On{constructor(e,t){this.from=e,this.to=t}}function vn(e,t,n){let i=[],o=e,a=0;return r.Xs.spans(n,e,t,{span(){},point(e,t){e>o&&(i.push({from:o,to:e}),a+=e-o),o=t}},20),o<t&&(i.push({from:o,to:t}),a+=t-o),{total:a,ranges:i}}function yn({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],o=i-n;if(r<=o)return n+r;r-=o}}function bn(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}const wn={toDOM:e=>e,fromDOM:e=>e,scale:1};class xn{constructor(e,t,n){let r=0,i=0,o=0;this.viewports=n.map((({from:n,to:i})=>{let o=t.lineAt(n,tn.ByPos,e,0,0).top,a=t.lineAt(i,tn.ByPos,e,0,0).bottom;return r+=a-o,{from:n,to:i,top:o,bottom:a,domTop:0,domBottom:0}})),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=o+(e.top-i)*this.scale,o=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.top)return r+(e-n)*this.scale;if(e<=i.bottom)return i.domTop+(e-i.top);n=i.bottom,r=i.domBottom}}fromDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.domTop)return n+(e-r)/this.scale;if(e<=i.domBottom)return i.top+(e-i.domTop);n=i.bottom,r=i.domBottom}}}function kn(e,t){if(1==t.scale)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new en(e.from,e.length,n,r-n,Array.isArray(e.type)?e.type.map((e=>kn(e,t))):e.type)}const Sn=r.r$.define({combine:e=>e.join(\" \")}),Pn=r.r$.define({combine:e=>e.indexOf(!0)>-1}),_n=i.V.newName(),Cn=i.V.newName(),Qn=i.V.newName(),En={\"&light\":\".\"+Cn,\"&dark\":\".\"+Qn};function $n(e,t,n){return new i.V(t,{finish:t=>/&/.test(t)?t.replace(/&\\w*/,(t=>{if(\"&\"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+\" \"+t})}const Tn=$n(\".\"+_n,{\"&.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,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 6px\"},\".cm-layer\":{contain:\"size style\",\"& > *\":{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\":{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\":{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:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,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\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\"},\".cm-highlightSpace:before\":{content:\"attr(data-display)\",position:\"absolute\",pointerEvents:\"none\",color:\"#888\"},\".cm-highlightTab\":{backgroundImage:'url(\\'data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>\\')',backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".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\"}},En);class jn{constructor(e,t,n,i){this.typeOver=i,this.bounds=null,this.text=\"\";let{impreciseHead:o,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let t=o||a?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:o}=e.observer.selectionRange;return n&&(t.push(new ut(n,r)),i==n&&o==r||t.push(new ut(i,o))),t}(e),n=new lt(t,e.state);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=function(e,t){if(0==e.length)return null;let n=e[0].pos,i=2==e.length?e[1].pos:n;return n>-1&&i>-1?r.jT.single(n+t,i+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=o&&o.node==t.focusNode&&o.offset==t.focusOffset||!p(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),i=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!p(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);this.newSel=r.jT.single(i,n)}}}function In(e,t){let n,{newSel:i}=t,o=e.state.selection.main;if(t.bounds){let{from:i,to:a}=t.bounds,s=o.from,l=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||B.android&&t.text.length<a-i)&&(s=o.to,l=\"end\");let c=function(e,t,n,r){let i=Math.min(e.length,t.length),o=0;for(;o<i&&e.charCodeAt(o)==t.charCodeAt(o);)o++;if(o==i&&e.length==t.length)return null;let a=e.length,s=t.length;for(;a>0&&s>0&&e.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;return\"end\"==r&&(n-=a+Math.max(0,o-Math.min(a,s))-o),a<o&&e.length<t.length?(o-=n<=o&&n>=a?o-n:0,s=o+(s-a),a=o):s<o&&(o-=n<=o&&n>=s?o-n:0,a=o+(a-s),s=o),{from:o,toA:a,toB:s}}(e.state.doc.sliceString(i,a,st),t.text,s-i,l);c&&(B.chrome&&13==e.inputState.lastKeyCode&&c.toB==c.from+2&&t.text.slice(c.from,c.toB)==st+st&&c.toB--,n={from:i+c.from,to:i+c.toA,insert:r.xv.of(t.text.slice(c.from,c.toB).split(st))})}else!i||e.hasFocus&&e.state.facet(Re)&&!i.main.eq(o)||(i=null);if(!n&&!i)return!1;if(!n&&t.typeOver&&!o.empty&&i&&i.main.empty?n={from:o.from,to:o.to,insert:e.state.doc.slice(o.from,o.to)}:n&&n.from>=o.from&&n.to<=o.to&&(n.from!=o.from||n.to!=o.to)&&o.to-o.from-(n.to-n.from)<=4?n={from:o.from,to:o.to,insert:e.state.doc.slice(o.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,o.to))}:(B.mac||B.android)&&n&&n.from==n.to&&n.from==o.head-1&&/^\\. ?$/.test(n.insert.toString())?(i&&2==n.insert.length&&(i=r.jT.single(i.main.anchor-1,i.main.head-1)),n={from:o.from,to:o.to,insert:r.xv.of([\" \"])}):B.chrome&&n&&n.from==n.to&&n.from==o.head&&\"\\n \"==n.insert.toString()&&e.lineWrapping&&(i&&(i=r.jT.single(i.main.anchor-1,i.main.head-1)),n={from:o.from,to:o.to,insert:r.xv.of([\" \"])}),n){let t=e.state;if(B.ios&&e.inputState.flushIOSKey(e))return!0;if(B.android&&(n.from==o.from&&n.to==o.to&&1==n.insert.length&&2==n.insert.lines&&E(e.contentDOM,\"Enter\",13)||n.from==o.from-1&&n.to==o.to&&0==n.insert.length&&E(e.contentDOM,\"Backspace\",8)||n.from==o.from&&n.to==o.to+1&&0==n.insert.length&&E(e.contentDOM,\"Delete\",46)))return!0;let a,s=n.insert.toString();if(e.state.facet(Qe).some((t=>t(e,n.from,n.to,s))))return!0;if(e.inputState.composing>=0&&e.inputState.composing++,n.from>=o.from&&n.to<=o.to&&n.to-n.from>=(o.to-o.from)/3&&(!i||i.main.empty&&i.main.from==n.from+n.insert.length)&&e.inputState.composing<0){let r=o.from<n.from?t.sliceDoc(o.from,n.from):\"\",i=o.to>n.to?t.sliceDoc(n.to,o.to):\"\";a=t.replaceSelection(e.state.toText(r+n.insert.sliceString(0,void 0,e.state.lineBreak)+i))}else{let s=t.changes(n),l=i&&!t.selection.main.eq(i.main)&&i.main.to<=s.newLength?i.main:void 0;if(t.selection.ranges.length>1&&e.inputState.composing>=0&&n.to<=o.to&&n.to>=o.to-10){let i=e.state.sliceDoc(n.from,n.to),c=ht(e)||e.state.doc.lineAt(o.head),u=o.to-n.to,f=o.to-o.from;a=t.changeByRange((a=>{if(a.from==o.from&&a.to==o.to)return{changes:s,range:l||a.map(s)};let d=a.to-u,h=d-i.length;if(a.to-a.from!=f||e.state.sliceDoc(h,d)!=i||c&&a.to>=c.from&&a.from<=c.to)return{range:a};let p=t.changes({from:h,to:d,insert:n.insert}),m=a.to-o.to;return{changes:p,range:l?r.jT.range(Math.max(0,l.anchor+m),Math.max(0,l.head+m)):a.map(p)}}))}else a={changes:s,selection:l&&t.selection.replaceRange(l)}}let l=\"input.type\";return e.composing&&(l+=\".compose\",e.inputState.compositionFirstChange&&(l+=\".start\",e.inputState.compositionFirstChange=!1)),e.dispatch(a,{scrollIntoView:!0,userEvent:l}),!0}if(i&&!i.main.eq(o)){let t=!1,n=\"select\";return e.inputState.lastSelectionTime>Date.now()-50&&(\"select\"==e.inputState.lastSelectionOrigin&&(t=!0),n=e.inputState.lastSelectionOrigin),e.dispatch({selection:i,scrollIntoView:t,userEvent:n}),!0}return!1}const Rn={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},An=B.ie&&B.ie_version<=11;class Mn{constructor(e){this.view=e,this.active=!1,this.selectionRange=new S,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(B.ie&&B.ie_version<=11||B.ios&&e.composing)&&t.some((e=>\"childList\"==e.type&&e.removedNodes.length||\"characterData\"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),An&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\"characterData\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),\"function\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(e.scrollDOM),this.resizeContent=new ResizeObserver((()=>this.view.requestMeasure())),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),\"function\"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.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((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(\"Event\"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}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(((t,n)=>t!=e[n])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(Re)?n.root.activeElement!=this.dom:!m(n.dom,r))return;let i=r.anchorNode&&n.docView.nearest(r.anchorNode);i&&i.ignoreEvent(e)?t||(this.selectionChanged=!1):(B.ie&&B.ie_version<=11||B.android&&B.chrome)&&!n.state.selection.main.empty&&r.focusNode&&O(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=B.safari&&11==e.root.nodeType&&function(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}(this.dom.ownerDocument)==this.dom&&function(e){let t=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener(\"beforeinput\",n,!0),e.dom.ownerDocument.execCommand(\"indent\"),e.contentDOM.removeEventListener(\"beforeinput\",n,!0),!t)return null;let r=t.startContainer,i=t.startOffset,o=t.endContainer,a=t.endOffset,s=e.docView.domAtPos(e.state.selection.main.anchor);return O(s.node,s.offset,o,a)&&([r,i,o,a]=[o,a,r,i]),{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:a}}(this.view)||h(e.root);if(!t||this.selectionRange.eq(t))return!1;let n=m(this.dom,t);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(;;)if(r){if(1!=n.nodeType)return!1;let e=n.childNodes[r-1];\"false\"==e.contentEditable?r--:(n=e,r=b(n))}else{if(n==e)return!0;r=v(n),n=n.parentNode}}(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),n&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener(\"scroll\",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener(\"scroll\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Rn),An&&this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),An&&this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var n;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),!this.flush()&&e.force&&E(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&\"Enter\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(null===(n=this.delayedAndroidKey)||void 0===n?void 0:n.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),-1==t?({from:t,to:n}=e):(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&m(this.dom,this.selectionRange);return e<0&&!r?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new jn(this.view,e,t,n))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let n=this.view.state,r=In(this.view,t);return this.view.state==n&&this.view.update([]),r}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(\"attributes\"==e.type),\"attributes\"==e.type&&(t.dirty|=4),\"childList\"==e.type){let n=Zn(t,e.previousSibling||e.target.previousSibling,-1),r=Zn(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return\"characterData\"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\"resize\",this.onResize),e.addEventListener(\"beforeprint\",this.onPrint),e.addEventListener(\"scroll\",this.onScroll),e.document.addEventListener(\"selectionchange\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\"scroll\",this.onScroll),e.removeEventListener(\"resize\",this.onResize),e.removeEventListener(\"beforeprint\",this.onPrint),e.document.removeEventListener(\"selectionchange\",this.onSelectionChange)}destroy(){var e,t,n,r;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resizeScroll)||void 0===n||n.disconnect(),null===(r=this.resizeContent)||void 0===r||r.disconnect();for(let e of this.scrollTargets)e.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Zn(e,t,n){for(;t;){let r=I.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}class Xn{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: fixed; 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||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new gn(e.state||r.yy.create(e)),this.plugins=this.state.facet(Me).map((e=>new Xe(e)));for(let e of this.plugins)e.update(this);this.observer=new Mn(this),this.inputState=new Qt(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new ft(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}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof r.YW?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let t,n=!1,i=!1,o=this.state;for(let t of e){if(t.startState!=o)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");o=t.state}if(this.destroyed)return void(this.viewState.state=o);let a=this.observer.delayedAndroidKey,s=null;if(a?(this.observer.clearDelayedAndroidKey(),s=this.observer.readChange(),(s&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(s=null)):this.observer.clear(),o.facet(r.yy.phrases)!=this.state.facet(r.yy.phrases))return this.setState(o);t=Ue.create(this,o,e);let l=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(l&&(l=l.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;l=new Te(e.empty?e:r.jT.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(je)&&(l=e.value)}this.viewState.update(t,l),this.bidiCache=Wn.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),n=this.docView.update(t),this.state.facet(qe)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some((e=>e.isUserEvent(\"select.pointer\"))))}finally{this.updateState=0}if(t.startState.facet(Sn)!=t.state.facet(Sn)&&(this.viewState.mustMeasureContent=!0),(n||i||l||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(Ce))e(t);s&&!In(this,s)&&a.force&&E(this.contentDOM,a.key,a.keyCode)}setState(e){if(0!=this.updateState)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new gn(e),this.plugins=e.facet(Me).map((e=>new Xe(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView=new ft(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Me),n=e.state.facet(Me);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new Xe(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this)}measure(e=!0){if(this.destroyed)return;this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:n,scrollTop:r,clientHeight:i}=this.scrollDOM,o=r>n-i-4?n:r;try{for(let e=0;;e++){this.updateState=1;let n=this.viewport,r=this.viewState.lineBlockAtHeight(o),i=this.viewState.measure(this);if(!i&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break}let a=[];4&i||([this.measureRequests,a]=[a,this.measureRequests]);let s=a.map((e=>{try{return e.read(this)}catch(e){return Ie(this.state,e),Nn}})),l=Ue.create(this,this.state,[]),c=!1,u=!1;l.flags|=i,t?t.flags|=i:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),c=this.docView.update(l));for(let e=0;e<a.length;e++)if(s[e]!=Nn)try{let t=a[e];t.write&&t.write(s[e],this)}catch(e){Ie(this.state,e)}if(this.viewState.editorHeight)if(this.viewState.scrollTarget)this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,u=!0;else{let e=this.viewState.lineBlockAt(r.from).top-r.top;(e>1||e<-1)&&(this.scrollDOM.scrollTop+=e,u=!0)}if(c&&this.docView.updateSelection(!0),this.viewport.from==n.from&&this.viewport.to==n.to&&!u&&0==this.measureRequests.length)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(Ce))e(t)}get themeClasses(){return _n+\" \"+(this.state.facet(Pn)?Qn:Cn)+\" \"+this.state.facet(Sn)}updateAttrs(){let e=Ln(this,De,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses}),t={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",translate:\"no\",contenteditable:this.state.facet(Re)?\"true\":\"false\",class:\"cm-content\",style:`${B.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};this.state.readOnly&&(t[\"aria-readonly\"]=\"true\"),Ln(this,Ne,t);let n=this.observer.ignore((()=>{let n=ce(this.contentDOM,this.contentAttrs,t),r=ce(this.dom,this.editorAttrs,e);return n||r}));return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let e of n.effects)e.is(Xn.announce)&&(t&&(this.announceDOM.textContent=\"\"),t=!1,this.announceDOM.appendChild(document.createElement(\"div\")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(qe),i.V.mount(this.root,this.styleModules.concat(Tn).reverse())}readMeasured(){if(2==this.updateState)throw new Error(\"Reading the editor layout isn't allowed during an update\");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.spec!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.spec==e))||null),t&&t.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,t,n){return Ct(this,e,_t(this,e,t,n))}moveByGroup(e,t){return Ct(this,e,_t(this,e,t,(t=>function(e,t,n){let i=e.state.charCategorizer(t),o=i(n);return e=>{let t=i(e);return o==r.D0.Space&&(o=t),o==t}}(this,e.head,t))))}moveToLineBoundary(e,t,n=!0){return function(e,t,n,i){let o=e.state.doc.lineAt(t.head),a=i&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>o.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),i=e.textDirectionAt(o.from),s=e.posAtCoords({x:n==(i==Ye.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=s)return r.jT.cursor(s,n?-1:1)}let s=ve.find(e.docView,t.head),l=s?n?s.posAtEnd:s.posAtStart:n?o.to:o.from;return r.jT.cursor(l,n?-1:1)}(this,e,t,n)}moveVertically(e,t,n){return Ct(this,e,function(e,t,n,i){let o=t.head,a=n?1:-1;if(o==(n?e.state.doc.length:0))return r.jT.cursor(o,t.assoc);let s,l=t.goalColumn,c=e.contentDOM.getBoundingClientRect(),u=e.coordsAtPos(o),f=e.documentTop;if(u)null==l&&(l=u.left-c.left),s=a<0?u.top:u.bottom;else{let t=e.viewState.lineBlockAt(o);null==l&&(l=Math.min(c.right-c.left,e.defaultCharacterWidth*(o-t.from))),s=(a<0?t.top:t.bottom)+f}let d=c.left+l,h=null!=i?i:e.defaultLineHeight>>1;for(let n=0;;n+=10){let i=s+(h+n)*a,u=St(e,{x:d,y:i},!1,a);if(i<c.top||i>c.bottom||(a<0?u<o:u>o))return r.jT.cursor(u,t.assoc,void 0,l)}}(this,e,t,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),St(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),i=this.bidiSpans(r);return x(n,i[nt.find(i,e-r.from,-1,t)].dir==Ye.LTR==t>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(Ee)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dn)return it(e.length);let t=this.textDirectionAt(e.from);for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t)return n.order;let n=function(e,t){let n=e.length,r=t==Fe?1:2,i=t==Fe?2:1;if(!e||1==r&&!tt.test(e))return it(n);for(let t=0,i=r,a=r;t<n;t++){let n=(o=e.charCodeAt(t))<=247?He[o]:1424<=o&&o<=1524?2:1536<=o&&o<=1785?Ke[o-1536]:1774<=o&&o<=2220?4:8192<=o&&o<=8203?256:64336<=o&&o<=65023?4:8204==o?256:1;512==n?n=i:8==n&&4==a&&(n=16),rt[t]=4==n?2:n,7&n&&(a=n),i=n}var o;for(let e=0,t=r,i=r;e<n;e++){let r=rt[e];if(128==r)e<n-1&&t==rt[e+1]&&24&t?r=rt[e]=t:rt[e]=256;else if(64==r){let r=e+1;for(;r<n&&64==rt[r];)r++;let o=e&&8==t||r<n&&8==rt[r]?1==i?1:8:256;for(let t=e;t<r;t++)rt[t]=o;e=r-1}else 8==r&&1==i&&(rt[e]=1);t=r,7&r&&(i=r)}for(let t,o,a,s=0,l=0,c=0;s<n;s++)if(o=Je[t=e.charCodeAt(s)])if(o<0){for(let e=l-3;e>=0;e-=3)if(et[e+1]==-o){let t=et[e+2],n=2&t?r:4&t?1&t?i:r:0;n&&(rt[s]=rt[et[e]]=n),l=e;break}}else{if(189==et.length)break;et[l++]=s,et[l++]=t,et[l++]=c}else if(2==(a=rt[s])||1==a){let e=a==r;c=e?0:1;for(let t=l-3;t>=0;t-=3){let n=et[t+2];if(2&n)break;if(e)et[t+2]|=2;else{if(4&n)break;et[t+2]|=4}}}for(let e=0;e<n;e++)if(256==rt[e]){let t=e+1;for(;t<n&&256==rt[t];)t++;let i=1==(e?rt[e-1]:r),o=i==(1==(t<n?rt[t]:r))?i?1:2:r;for(let n=e;n<t;n++)rt[n]=o;e=t-1}let a=[];if(1==r)for(let e=0;e<n;){let t=e,r=1!=rt[e++];for(;e<n&&r==(1!=rt[e]);)e++;if(r)for(let n=e;n>t;){let e=n,r=2!=rt[--n];for(;n>t&&r==(2!=rt[n-1]);)n--;a.push(new nt(n,e,r?2:1))}else a.push(new nt(t,e,0))}else for(let e=0;e<n;){let t=e,r=2==rt[e++];for(;e<n&&r==(2==rt[e]);)e++;a.push(new nt(t,e,r?1:2))}return a}(e.text,t);return this.bidiCache.push(new Wn(e.from,e.to,t,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||B.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{C(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}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,t={}){return je.of(new Te(\"number\"==typeof e?r.jT.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return Ze.define((()=>({})),{eventHandlers:e})}static theme(e,t){let n=i.V.newName(),r=[Sn.of(n),qe.of($n(`.${n}`,e))];return t&&t.dark&&r.push(Pn.of(!0)),r}static baseTheme(e){return r.Wl.lowest(qe.of($n(\".\"+_n,e,En)))}static findFromDOM(e){var t;let n=e.querySelector(\".cm-content\"),r=n&&I.get(n)||I.get(e);return(null===(t=null==r?void 0:r.rootView)||void 0===t?void 0:t.view)||null}}Xn.styleModule=qe,Xn.inputHandler=Qe,Xn.perLineTextDirection=Ee,Xn.exceptionSink=_e,Xn.updateListener=Ce,Xn.editable=Re,Xn.mouseSelectionStyle=Pe,Xn.dragMovesSelection=Se,Xn.clickAddsSelectionRange=ke,Xn.decorations=We,Xn.atomicRanges=Le,Xn.scrollMargins=ze,Xn.darkTheme=Pn,Xn.contentAttributes=Ne,Xn.editorAttributes=De,Xn.lineWrapping=Xn.contentAttributes.of({class:\"cm-lineWrapping\"}),Xn.announce=r.Py.define();const Dn=4096,Nn={};class Wn{constructor(e,t,n,r){this.from=e,this.to=t,this.dir=n,this.order=r}static update(e,t){if(t.empty)return e;let n=[],r=e.length?e[e.length-1].dir:Ye.LTR;for(let i=Math.max(0,e.length-10);i<e.length;i++){let o=e[i];o.dir!=r||t.touchesRange(o.from,o.to)||n.push(new Wn(t.mapPos(o.from,1),t.mapPos(o.to,-1),o.dir,o.order))}return n}}function Ln(e,t,n){for(let r=e.state.facet(t),i=r.length-1;i>=0;i--){let t=r[i],o=\"function\"==typeof t?t(e):t;o&&se(o,n)}return n}const zn=B.mac?\"mac\":B.windows?\"win\":B.linux?\"linux\":\"key\";function qn(e,t,n){return t.altKey&&(e=\"Alt-\"+e),t.ctrlKey&&(e=\"Ctrl-\"+e),t.metaKey&&(e=\"Meta-\"+e),!1!==n&&t.shiftKey&&(e=\"Shift-\"+e),e}const Vn=r.Wl.default(Xn.domEventHandlers({keydown:(e,t)=>Hn(Fn(t.state),e,t,\"editor\")})),Un=r.r$.define({enables:Vn}),Yn=new WeakMap;function Fn(e){let t=e.facet(Un),n=Yn.get(t);return n||Yn.set(t,n=function(e,t=zn){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error(\"Key binding \"+e+\" is used both as a regular binding and as a multi-stroke prefix\")},o=(e,r,o,a)=>{var s,l;let c=n[e]||(n[e]=Object.create(null)),u=r.split(/ (?!$)/).map((e=>function(e,t){const n=e.split(/-(?!$)/);let r,i,o,a,s=n[n.length-1];\"Space\"==s&&(s=\" \");for(let e=0;e<n.length-1;++e){const s=n[e];if(/^(cmd|meta|m)$/i.test(s))a=!0;else if(/^a(lt)?$/i.test(s))r=!0;else if(/^(c|ctrl|control)$/i.test(s))i=!0;else if(/^s(hift)?$/i.test(s))o=!0;else{if(!/^mod$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);\"mac\"==t?a=!0:i=!0}}return r&&(s=\"Alt-\"+s),i&&(s=\"Ctrl-\"+s),a&&(s=\"Meta-\"+s),o&&(s=\"Shift-\"+s),s}(e,t)));for(let t=1;t<u.length;t++){let n=u.slice(0,t).join(\" \");i(n,!0),c[n]||(c[n]={preventDefault:!0,run:[t=>{let r=Gn={view:t,prefix:n,scope:e};return setTimeout((()=>{Gn==r&&(Gn=null)}),4e3),!0}]})}let f=u.join(\" \");i(f,!1);let d=c[f]||(c[f]={preventDefault:!1,run:(null===(l=null===(s=c._any)||void 0===s?void 0:s.run)||void 0===l?void 0:l.slice())||[]});o&&d.run.push(o),a&&(d.preventDefault=!0)};for(let r of e){let e=r.scope?r.scope.split(\" \"):[\"editor\"];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||(e._any={preventDefault:!1,run:[]});for(let t in e)e[t].run.push(r.any)}let i=r[t]||r.key;if(i)for(let t of e)o(t,i,r.run,r.preventDefault),r.shift&&o(t,\"Shift-\"+i,r.shift,r.preventDefault)}return n}(t.reduce(((e,t)=>e.concat(t)),[]))),n}function Bn(e,t,n){return Hn(Fn(e.state),t,e,n)}let Gn=null;function Hn(e,t,n,i){let s=function(e){var t=!(u&&(e.ctrlKey||e.altKey||e.metaKey)||c&&e.shiftKey&&e.key&&1==e.key.length||\"Unidentified\"==e.key)&&e.key||(e.shiftKey?a:o)[e.keyCode]||e.key||\"Unidentified\";return\"Esc\"==t&&(t=\"Escape\"),\"Del\"==t&&(t=\"Delete\"),\"Left\"==t&&(t=\"ArrowLeft\"),\"Up\"==t&&(t=\"ArrowUp\"),\"Right\"==t&&(t=\"ArrowRight\"),\"Down\"==t&&(t=\"ArrowDown\"),t}(t),l=(0,r.gm)(s,0),f=(0,r.nZ)(l)==s.length&&\" \"!=s,d=\"\",h=!1;Gn&&Gn.view==n&&Gn.scope==i&&(d=Gn.prefix+\" \",(h=Tt.indexOf(t.keyCode)<0)&&(Gn=null));let p,m,g=new Set,O=e=>{if(e){for(let r of e.run)if(!g.has(r)&&(g.add(r),r(n,t)))return!0;e.preventDefault&&(h=!0)}return!1},v=e[i];if(v){if(O(v[d+qn(s,t,!f)]))return!0;if(f&&(t.altKey||t.metaKey||t.ctrlKey)&&(p=o[t.keyCode])&&p!=s){if(O(v[d+qn(p,t,!0)]))return!0;if(t.shiftKey&&(m=a[t.keyCode])!=s&&m!=p&&O(v[d+qn(m,t,!1)]))return!0}else if(f&&t.shiftKey&&O(v[d+qn(s,t,!0)]))return!0;if(O(v._any))return!0}return h}class Kn{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement(\"div\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\"px\",e.style.top=this.top+\"px\",null!=this.width&&(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}static forRange(e,t,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let i=Jn(e);return[new Kn(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}return function(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),o=e.textDirection==Ye.LTR,a=e.contentDOM,s=a.getBoundingClientRect(),l=Jn(e),c=window.getComputedStyle(a.firstChild),u=s.left+parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)),f=s.right-parseInt(c.paddingRight),d=tr(e,r),h=tr(e,i),p=d.type==fe.Text?d:null,m=h.type==fe.Text?h:null;if(e.lineWrapping&&(p&&(p=er(e,r,p)),m&&(m=er(e,i,m))),p&&m&&p.from==m.from)return O(v(n.from,n.to,p));{let t=p?v(n.from,null,p):y(d,!1),r=m?v(null,n.to,m):y(h,!0),i=[];return(p||d).to<(m||h).from-1?i.push(g(u,t.bottom,f,r.top)):t.bottom<r.top&&e.elementAtHeight((t.bottom+r.top)/2).type==fe.Text&&(t.bottom=r.top=(t.bottom+r.top)/2),O(t).concat(i).concat(O(r))}function g(e,n,r,i){return new Kn(t,e-l.left,n-l.top-.01,r-e,i-n+.01)}function O({top:e,bottom:t,horizontal:n}){let r=[];for(let i=0;i<n.length;i+=2)r.push(g(n[i],e,n[i+1],t));return r}function v(t,n,r){let i=1e9,a=-1e9,s=[];function l(t,n,l,c,d){let h=e.coordsAtPos(t,t==r.to?-2:2),p=e.coordsAtPos(l,l==r.from?2:-2);i=Math.min(h.top,p.top,i),a=Math.max(h.bottom,p.bottom,a),d==Ye.LTR?s.push(o&&n?u:h.left,o&&c?f:p.right):s.push(!o&&c?u:p.left,!o&&n?f:h.right)}let c=null!=t?t:r.from,d=null!=n?n:r.to;for(let r of e.visibleRanges)if(r.to>c&&r.from<d)for(let i=Math.max(r.from,c),o=Math.min(r.to,d);;){let r=e.state.doc.lineAt(i);for(let a of e.bidiSpans(r)){let e=a.from+r.from,s=a.to+r.from;if(e>=o)break;s>i&&l(Math.max(e,i),null==t&&e<=c,Math.min(s,o),null==n&&s>=d,a.dir)}if(i=r.to+1,i>=o)break}return 0==s.length&&l(c,null==t,d,null==n,e.textDirection),{top:i,bottom:a,horizontal:s}}function y(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}(e,t,n)}}function Jn(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Ye.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function er(e,t,n){let i=r.jT.cursor(t);return{from:Math.max(n.from,e.moveToLineBoundary(i,!1,!0).from),to:Math.min(n.to,e.moveToLineBoundary(i,!0,!0).from),type:fe.Text}}function tr(e,t){let n=e.lineBlockAt(t);if(Array.isArray(n.type))for(let e of n.type)if(e.to>t||e.to==t&&(e.to==n.to||e.type==fe.Text))return e;return n}class nr{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\"div\")),this.dom.classList.add(\"cm-layer\"),t.above&&this.dom.classList.add(\"cm-layer-above\"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute(\"aria-hidden\",\"true\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(rr)!=e.state.facet(rr)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(rr);for(;t<n.length&&n[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>{return n=e,r=this.drawn[t],!(n.constructor==r.constructor&&n.eq(r));var n,r}))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const rr=r.r$.define();function ir(e){return[Ze.define((t=>new nr(t,e))),rr.of(e)]}const or=!B.ios,ar=r.r$.define({combine:e=>(0,r.BO)(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function sr(e={}){return[ar.of(e),cr,fr,hr,$e.of(!0)]}function lr(e){return e.startState.facet(ar)!=e.startState.facet(ar)}const cr=ir({above:!0,markers(e){let{state:t}=e,n=t.facet(ar),i=[];for(let o of t.selection.ranges){let a=o==t.selection.main;if(o.empty?!a||or:n.drawRangeCursor){let t=a?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\",n=o.empty?o:r.jT.cursor(o.head,o.head>o.anchor?-1:1);for(let r of Kn.forRange(e,t,n))i.push(r)}}return i},update(e,t){e.transactions.some((e=>e.scrollIntoView))&&(t.style.animationName=\"cm-blink\"==t.style.animationName?\"cm-blink2\":\"cm-blink\");let n=lr(e);return n&&ur(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){ur(t.state,e)},class:\"cm-cursorLayer\"});function ur(e,t){t.style.animationDuration=e.facet(ar).cursorBlinkRate+\"ms\"}const fr=ir({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:Kn.forRange(e,\"cm-selectionBackground\",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||lr(e),class:\"cm-selectionLayer\"}),dr={\".cm-line\":{\"& ::selection\":{backgroundColor:\"transparent !important\"},\"&::selection\":{backgroundColor:\"transparent !important\"}}};or&&(dr[\".cm-line\"].caretColor=\"transparent !important\");const hr=r.Wl.highest(Xn.theme(dr)),pr=r.Py.define({map:(e,t)=>null==e?null:t.mapPos(e)}),mr=r.QQ.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(pr)?t.value:e),e))}),gr=Ze.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(mr);null==n?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\")),this.cursor.className=\"cm-dropCursor\"),(e.startState.field(mr)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let e=this.view.state.field(mr),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;let n=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-n.left+this.view.scrollDOM.scrollLeft,top:t.top-n.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}drawCursor(e){this.cursor&&(e?(this.cursor.style.left=e.left+\"px\",this.cursor.style.top=e.top+\"px\",this.cursor.style.height=e.height+\"px\"):this.cursor.style.left=\"-100000px\")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(mr)!=e&&this.view.dispatch({effects:pr.of(e)})}},{eventHandlers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Or(){return[mr,gr]}function vr(e,t,n,r,i){t.lastIndex=0;for(let o,a=e.iterRange(n,r),s=n;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=t.exec(a.value);)i(s+o.index,o)}class yr{constructor(e){const{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:o=1e3}=e;if(!t.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(\"function\"==typeof n)this.addMatch=(e,t,r,i)=>{let o=n(e,t,r);o&&i(r,r+e[0].length,o)};else{if(!n)throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n)}this.boundary=i,this.maxLength=o}createDeco(e){let t=new r.f_,n=t.add.bind(t);for(let{from:t,to:r}of function(e,t){let n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:o}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),o=Math.min(e.state.doc.lineAt(o).to,o+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=o:r.push({from:i,to:o});return r}(e,this.maxLength))vr(e.state.doc,this.regexp,t,r,((t,r)=>this.addMatch(r,e,t,n)));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges(((t,i,o,a)=>{a>e.view.viewport.from&&o<e.view.viewport.to&&(n=Math.min(o,n),r=Math.max(a,r))})),e.viewportChanged||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let o=Math.max(i.from,n),a=Math.min(i.to,r);if(a>o){let n=e.state.doc.lineAt(o),r=n.to<a?e.state.doc.lineAt(a):n,s=Math.max(i.from,n.from),l=Math.min(i.to,r.to);if(this.boundary){for(;o>n.from;o--)if(this.boundary.test(n.text[o-1-n.from])){s=o;break}for(;a<r.to;a++)if(this.boundary.test(r.text[a-r.from])){l=a;break}}let c,u=[],f=(e,t,n)=>u.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(c=this.regexp.exec(n.text))&&c.index<l-n.from;)this.addMatch(c,e,c.index+n.from,f);else vr(e.state.doc,this.regexp,s,l,((t,n)=>this.addMatch(n,e,t,f)));t=t.update({filterFrom:s,filterTo:l,filter:(e,t)=>e<s||t>l,add:u})}}return t}}const br=null!=/x/.unicode?\"gu\":\"g\",wr=new RegExp(\"[\\0-\\b\\n-\u001f-­؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\ufeff￹-￼]\",br),xr={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\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"};let kr=null;const Sr=r.r$.define({combine(e){let t=(0,r.BO)(e,{render:null,specialChars:wr,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==kr&&\"undefined\"!=typeof document&&document.body){let t=document.body.style;kr=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return kr||!1}())&&(t.specialChars=new RegExp(\"\\t|\"+t.specialChars.source,br)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+\"|\"+t.addSpecialChars.source,br)),t}});function Pr(e={}){return[Sr.of(e),_r||(_r=Ze.fromClass(class{constructor(e){this.view=e,this.decorations=de.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(Sr)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new yr({regexp:e.specialChars,decoration:(t,n,i)=>{let{doc:o}=n.state,a=(0,r.gm)(t[0],0);if(9==a){let e=o.lineAt(i),t=n.state.tabSize,a=(0,r.IS)(e.text,t,i-e.from);return de.replace({widget:new Qr((t-a%t)*this.view.defaultCharacterWidth)})}return this.decorationCache[a]||(this.decorationCache[a]=de.replace({widget:new Cr(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(Sr);e.startState.facet(Sr)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}let _r=null;class Cr extends ue{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?\"•\":10==e?\"␤\":String.fromCharCode(9216+e)}(this.code),n=e.state.phrase(\"Control character\")+\" \"+(xr[this.code]||\"0x\"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement(\"span\");return i.textContent=t,i.title=n,i.setAttribute(\"aria-label\",n),i.className=\"cm-specialChar\",i}ignoreEvent(){return!1}}class Qr extends ue{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(\"span\");return e.textContent=\"\\t\",e.className=\"cm-tab\",e.style.width=this.width+\"px\",e}ignoreEvent(){return!1}}function Er(){return Tr}const $r=de.line({class:\"cm-activeLine\"}),Tr=Ze.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push($r.range(i.from)),t=i.from)}return de.set(n)}},{decorations:e=>e.decorations});class jr extends ue{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement(\"span\");return e.className=\"cm-placeholder\",e.style.pointerEvents=\"none\",e.appendChild(\"string\"==typeof this.content?document.createTextNode(this.content):this.content),\"string\"==typeof this.content?e.setAttribute(\"aria-label\",\"placeholder \"+this.content):e.setAttribute(\"aria-hidden\",\"true\"),e}ignoreEvent(){return!1}}function Ir(e){return Ze.fromClass(class{constructor(t){this.view=t,this.placeholder=de.set([de.widget({widget:new jr(e),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?de.none:this.placeholder}},{decorations:e=>e.decorations})}const Rr=2e3;function Ar(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(n),o=n-i.from,a=o>Rr?-1:o==i.length?function(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):(0,r.IS)(i.text,e.state.tabSize,n-i.from);return{line:i.number,col:a,off:o}}function Mr(e){let t=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return Xn.mouseSelectionStyle.of(((e,n)=>t(n)?function(e,t){let n=Ar(e,t),i=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),r=e.state.doc.lineAt(t);n={line:r.number,col:n.col,off:Math.min(n.off,r.length)},i=i.map(e.changes)}},get(t,o,a){let s=Ar(e,t);if(!s)return i;let l=function(e,t,n){let i=Math.min(t.line,n.line),o=Math.max(t.line,n.line),a=[];if(t.off>Rr||n.off>Rr||t.col<0||n.col<0){let s=Math.min(t.off,n.off),l=Math.max(t.off,n.off);for(let t=i;t<=o;t++){let n=e.doc.line(t);n.length<=l&&a.push(r.jT.range(n.from+s,n.to+l))}}else{let s=Math.min(t.col,n.col),l=Math.max(t.col,n.col);for(let t=i;t<=o;t++){let n=e.doc.line(t),i=(0,r.Gz)(n.text,s,e.tabSize,!0);if(i<0)a.push(r.jT.cursor(n.to));else{let t=(0,r.Gz)(n.text,l,e.tabSize);a.push(r.jT.range(n.from+i,n.from+t))}}}return a}(e.state,n,s);return l.length?a?r.jT.create(l.concat(i.ranges)):r.jT.create(l):i}}:null}(e,n):null))}const Zr={Alt:[18,e=>e.altKey],Control:[17,e=>e.ctrlKey],Shift:[16,e=>e.shiftKey],Meta:[91,e=>e.metaKey]},Xr={style:\"cursor: crosshair\"};function Dr(e={}){let[t,n]=Zr[e.key||\"Alt\"],r=Ze.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventHandlers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){e.keyCode!=t&&n(e)||this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,Xn.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(r))||void 0===t?void 0:t.isDown)?Xr:null}))]}const Nr=\"-10000px\";class Wr{constructor(e,t,n){this.facet=t,this.createTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e)),this.tooltipViews=this.tooltips.map(n)}update(e){var t;let n=e.state.facet(this.facet),r=n.filter((e=>e));if(n===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let i=[];for(let t=0;t<r.length;t++){let n=r[t],o=-1;if(n){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==n.create&&(o=e)}if(o<0)i[t]=this.createTooltipView(n);else{let n=i[t]=this.tooltipViews[o];n.update&&n.update(e)}}}for(let e of this.tooltipViews)i.indexOf(e)<0&&(e.dom.remove(),null===(t=e.destroy)||void 0===t||t.call(e));return this.input=n,this.tooltips=r,this.tooltipViews=i,!0}}function Lr(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const zr=r.r$.define({combine:e=>{var t,n,r;return{position:B.ios?\"absolute\":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||\"fixed\",parent:(null===(n=e.find((e=>e.parent)))||void 0===n?void 0:n.parent)||null,tooltipSpace:(null===(r=e.find((e=>e.tooltipSpace)))||void 0===r?void 0:r.tooltipSpace)||Lr}}}),qr=Ze.fromClass(class{constructor(e){this.view=e,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(zr);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Wr(e,Yr,(e=>this.createTooltip(e))),this.intersectionObserver=\"function\"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.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 e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(zr);if(r.position!=this.position){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add(\"cm-tooltip\"),e.arrow&&!t.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let e=document.createElement(\"div\");e.className=\"cm-tooltip-arrow\",t.dom.appendChild(e)}return t.dom.style.position=this.position,t.dom.style.top=Nr,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);null===(t=this.intersectionObserver)||void 0===t||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(zr).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:n}=e,r=[];for(let i=0;i<this.manager.tooltips.length;i++){let o=this.manager.tooltips[i],a=this.manager.tooltipViews[i],{dom:s}=a,l=e.pos[i],c=e.size[i];if(!l||l.bottom<=Math.max(t.top,n.top)||l.top>=Math.min(t.bottom,n.bottom)||l.right<Math.max(t.left,n.left)-.1||l.left>Math.min(t.right,n.right)+.1){s.style.top=Nr;continue}let u=o.arrow?a.dom.querySelector(\".cm-tooltip-arrow\"):null,f=u?7:0,d=c.right-c.left,h=c.bottom-c.top,p=a.offset||Ur,m=this.view.textDirection==Ye.LTR,g=c.width>n.right-n.left?m?n.left:n.right-c.width:m?Math.min(l.left-(u?14:0)+p.x,n.right-d):Math.max(n.left,l.left-d+(u?14:0)-p.x),O=!!o.above;!o.strictSide&&(O?l.top-(c.bottom-c.top)-p.y<n.top:l.bottom+(c.bottom-c.top)+p.y>n.bottom)&&O==n.bottom-l.bottom>l.top-n.top&&(O=!O);let v=(O?l.top-n.top:n.bottom-l.bottom)-f;if(v<h&&!1!==a.resize){if(v<this.view.defaultLineHeight){s.style.top=Nr;continue}s.style.height=(h=v)+\"px\"}else s.style.height&&(s.style.height=\"\");let y=O?l.top-h-f-p.y:l.bottom+f+p.y,b=g+d;if(!0!==a.overlap)for(let e of r)e.left<b&&e.right>g&&e.top<y+h&&e.bottom>y&&(y=O?e.top-h-2-f:e.bottom+f+2);\"absolute\"==this.position?(s.style.top=y-e.parent.top+\"px\",s.style.left=g-e.parent.left+\"px\"):(s.style.top=y+\"px\",s.style.left=g+\"px\"),u&&(u.style.left=l.left+(m?p.x:-p.x)-(g+14-7)+\"px\"),!0!==a.overlap&&r.push({left:g,top:y,right:b,bottom:y+h}),s.classList.toggle(\"cm-tooltip-above\",O),s.classList.toggle(\"cm-tooltip-below\",!O),a.positioned&&a.positioned(e.space)}}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 e of this.manager.tooltipViews)e.dom.style.top=Nr}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),Vr=Xn.baseTheme({\".cm-tooltip\":{zIndex:100,boxSizing:\"border-box\"},\"&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:\"7px\",width:\"14px\",position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:\"7px solid transparent\",borderRight:\"7px solid transparent\"},\".cm-tooltip-above &\":{bottom:\"-7px\",\"&:before\":{borderTop:\"7px solid #bbb\"},\"&:after\":{borderTop:\"7px solid #f5f5f5\",bottom:\"1px\"}},\".cm-tooltip-below &\":{top:\"-7px\",\"&:before\":{borderBottom:\"7px solid #bbb\"},\"&:after\":{borderBottom:\"7px solid #f5f5f5\",top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}}),Ur={x:0,y:0},Yr=r.r$.define({enables:[qr,Vr]}),Fr=r.r$.define();class Br{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\"div\"),this.dom.classList.add(\"cm-tooltip-hover\"),this.manager=new Wr(e,Fr,(e=>this.createHostedView(e)))}static create(e){return new Br(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add(\"cm-tooltip-section\"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}}const Gr=Yr.compute([Fr],(e=>{let t=e.facet(Fr).filter((e=>e));return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.filter((e=>null!=e.end)).map((e=>e.end))),create:Br.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class Hr{constructor(e,t,n,r,i){this.view=e,this.source=t,this.field=n,this.setHover=r,this.hoverTime=i,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;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:e}=this,t=this.view.contentDOM.contains(e.target)?this.view.posAtCoords(e):null;if(null==t)return;let n=this.view.coordsAtPos(t);if(null==n||e.y<n.top||e.y>n.bottom||e.x<n.left-this.view.defaultCharacterWidth||e.x>n.right+this.view.defaultCharacterWidth)return;let r=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find((e=>e.from<=t&&e.to>=t)),i=r&&r.dir==Ye.RTL?-1:1,o=this.source(this.view,t,e.x<n.left?-i:i);if(null==o?void 0:o.then){let e=this.pending={pos:t};o.then((t=>{this.pending==e&&(this.pending=null,t&&this.view.dispatch({effects:this.setHover.of(t)}))}),(e=>Ie(this.view.state,e,\"hover tooltip\")))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(e){var t;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 n=this.active;if(n&&!Kr(this.lastMove.target)||this.pending){let{pos:r}=n||this.pending,i=null!==(t=null==n?void 0:n.end)&&void 0!==t?t:r;(r==i?this.view.posAtCoords(this.lastMove)==r:function(e,t,n,r,i,o){let a=document.createRange(),s=e.domAtPos(t),l=e.domAtPos(n);a.setEnd(l.node,l.offset),a.setStart(s.node,s.offset);let c=a.getClientRects();a.detach();for(let e=0;e<c.length;e++){let t=c[e];if(Math.max(t.top-i,i-t.bottom,t.left-r,r-t.right)<=6)return!0}return!1}(this.view,r,i,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!Kr(e.relatedTarget)&&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 Kr(e){for(let t=e;t;t=t.parentNode)if(1==t.nodeType&&t.classList.contains(\"cm-tooltip\"))return!0;return!1}function Jr(e,t={}){let n=r.Py.define(),i=r.QQ.define({create:()=>null,update(e,i){if(e&&(t.hideOnChange&&(i.docChanged||i.selection)||t.hideOn&&t.hideOn(i,e)))return null;if(e&&i.docChanged){let t=i.changes.mapPos(e.pos,-1,r.gc.TrackDel);if(null==t)return null;let n=Object.assign(Object.create(null),e);n.pos=t,null!=e.end&&(n.end=i.changes.mapPos(e.end)),e=n}for(let t of i.effects)t.is(n)&&(e=t.value),t.is(ti)&&(e=null);return e},provide:e=>Fr.from(e)});return[i,Ze.define((r=>new Hr(r,e,i,n,t.hoverTime||300))),Gr]}function ei(e,t){let n=e.plugin(qr);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}const ti=r.Py.define(),ni=r.r$.define({combine(e){let t,n;for(let r of e)t=t||r.topContainer,n=n||r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function ri(e,t){let n=e.plugin(ii),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}const ii=Ze.fromClass(class{constructor(e){this.input=e.state.facet(si),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(ni);this.top=new oi(e,!0,t.topContainer),this.bottom=new oi(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add(\"cm-panel\"),e.mount&&e.mount()}update(e){let t=e.state.facet(ni);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new oi(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new oi(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(si);if(n!=this.input){let t=n.filter((e=>e)),r=[],i=[],o=[],a=[];for(let n of t){let t,s=this.specs.indexOf(n);s<0?(t=n(e.view),a.push(t)):(t=this.panels[s],t.update&&t.update(e)),r.push(t),(t.top?i:o).push(t)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(o);for(let e of a)e.dom.classList.add(\"cm-panel\"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Xn.scrollMargins.of((t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}}))});class oi{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=\"\",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));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 e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=ai(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=ai(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 ai(e){let t=e.nextSibling;return e.remove(),t}const si=r.r$.define({enables:ii});class li extends r.uU{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}li.prototype.elementClass=\"\",li.prototype.toDOM=void 0,li.prototype.mapMode=r.gc.TrackBefore,li.prototype.startSide=li.prototype.endSide=-1,li.prototype.point=!0;const ci=r.r$.define(),ui={class:\"\",renderEmptyElements:!1,elementStyle:\"\",markers:()=>r.Xs.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},fi=r.r$.define();function di(e){return[pi(),fi.of(Object.assign(Object.assign({},ui),e))]}const hi=r.r$.define({combine:e=>e.some((e=>e))});function pi(e){let t=[mi];return e&&!1===e.fixed&&t.push(hi.of(!0)),t}const mi=Ze.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.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=e.state.facet(fi).map((t=>new yi(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(hi),this.fixed&&(this.dom.style.position=\"sticky\"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<.8*(n.to-n.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+\"px\"),this.view.state.facet(hi)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\"sticky\":\"\"),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let n=r.Xs.iter(this.view.state.facet(ci),this.view.viewport.from),i=[],o=this.gutters.map((e=>new vi(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks){let t;if(Array.isArray(e.type)){for(let n of e.type)if(n.type==fe.Text){t=n;break}}else t=e.type==fe.Text?e:void 0;if(t){i.length&&(i=[]),Oi(n,i,e.from);for(let e of o)e.line(this.view,t,i)}}for(let e of o)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(fi),n=e.state.facet(fi),i=e.docChanged||e.heightChanged||e.viewportChanged||!r.Xs.eq(e.startState.facet(ci),e.state.facet(ci),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(i=!0);else{i=!0;let r=[];for(let i of n){let n=t.indexOf(i);n<0?r.push(new yi(this.view,i)):(this.gutters[n].update(e),r.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),r.indexOf(e)<0&&e.destroy();for(let e of r)this.dom.appendChild(e.dom);this.gutters=r}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>Xn.scrollMargins.of((t=>{let n=t.plugin(e);return n&&0!=n.gutters.length&&n.fixed?t.textDirection==Ye.LTR?{left:n.dom.offsetWidth}:{right:n.dom.offsetWidth}:null}))});function gi(e){return Array.isArray(e)?e:[e]}function Oi(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class vi{constructor(e,t,n){this.gutter=e,this.height=n,this.localMarkers=[],this.i=0,this.cursor=r.Xs.iter(e.markers,t.from)}line(e,t,n){this.localMarkers.length&&(this.localMarkers=[]),Oi(this.cursor,this.localMarkers,t.from);let r=n.length?this.localMarkers.concat(n):this.localMarkers,i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let o=this.gutter;if(0==r.length&&!o.config.renderEmptyElements)return;let a=t.top-this.height;if(this.i==o.elements.length){let n=new bi(e,t.height,a,r);o.elements.push(n),o.dom.appendChild(n.dom)}else o.elements[this.i].update(e,t.height,a,r);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class yi{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let n in t.domEventHandlers)this.dom.addEventListener(n,(r=>{let i=e.lineBlockAtHeight(r.clientY-e.documentTop);t.domEventHandlers[n](e,i,r)&&r.preventDefault()}));this.markers=gi(t.markers(e)),t.initialSpacer&&(this.spacer=new bi(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\")}update(e){let t=this.markers;if(this.markers=gi(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!r.Xs.eq(this.markers,t,n.from,n.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class bi{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutterElement\",this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.dom.style.height=(this.height=t)+\"px\"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+\"px\":\"\"),function(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=\"cm-gutterElement\",r=this.dom.firstChild;for(let i=0,o=0;;){let a=o,s=i<t.length?t[i++]:null,l=!1;if(s){let e=s.elementClass;e&&(n+=\" \"+e);for(let e=o;e<this.markers.length;e++)if(this.markers[e].compare(s)){a=e,l=!0;break}}else a=this.markers.length;for(;o<a;){let e=this.markers[o++];if(e.toDOM){e.destroy(r);let t=r.nextSibling;r.remove(),r=t}}if(!s)break;s.toDOM&&(l?r=r.nextSibling:this.dom.insertBefore(s.toDOM(e),r)),l&&o++}this.dom.className=n,this.markers=t}destroy(){this.setMarkers(null,[])}}const wi=r.r$.define(),xi=r.r$.define({combine:e=>(0,r.BO)(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let e in t){let r=n[e],i=t[e];n[e]=r?(e,t,n)=>r(e,t,n)||i(e,t,n):i}return n}})});class ki extends li{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Si(e,t){return e.state.facet(xi).formatNumber(t,e.state)}const Pi=fi.compute([xi],(e=>({class:\"cm-lineNumbers\",renderEmptyElements:!1,markers:e=>e.state.facet(wi),lineMarker:(e,t,n)=>n.some((e=>e.toDOM))?null:new ki(Si(e,e.state.doc.lineAt(t.from).number)),lineMarkerChange:e=>e.startState.facet(xi)!=e.state.facet(xi),initialSpacer:e=>new ki(Si(e,Ci(e.state.doc.lines))),updateSpacer(e,t){let n=Si(t.view,Ci(t.view.state.doc.lines));return n==e.number?e:new ki(n)},domEventHandlers:e.facet(xi).domEventHandlers})));function _i(e={}){return[xi.of(e),pi(),Pi]}function Ci(e){let t=9;for(;t<e;)t=10*t+9;return t}const Qi=new class extends li{constructor(){super(...arguments),this.elementClass=\"cm-activeLineGutter\"}},Ei=ci.compute([\"selection\"],(e=>{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(Qi.range(i)))}return r.Xs.of(t)}));function $i(){return Ei}},87907:(e,t,n)=>{\"use strict\";n.d(t,{FE:()=>R,Jq:()=>c,L3:()=>r,Lj:()=>u,_b:()=>j,hr:()=>$,i9:()=>T,md:()=>a,mp:()=>p,vj:()=>h});const r=1024;let i=0;class o{constructor(e,t){this.from=e,this.to=t}}class a{constructor(e={}){this.id=i++,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\"function\"!=typeof e&&(e=c.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}a.closedBy=new a({deserialize:e=>e.split(\" \")}),a.openedBy=new a({deserialize:e=>e.split(\" \")}),a.group=new a({deserialize:e=>e.split(\" \")}),a.contextHash=new a({perNode:!0}),a.lookAhead=new a({perNode:!0}),a.mounted=new a({perNode:!0});class s{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}}const l=Object.create(null);class c{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):l,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new c(e.name||\"\",t,e.id,n);if(e.props)for(let n of e.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");t[n[0].id]=n[1]}return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if(\"string\"==typeof e){if(this.name==e)return!0;let t=this.prop(a.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(\" \"))t[r]=e[n];return e=>{for(let n=e.prop(a.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}}c.none=new c(\"\",Object.create(null),0,8);class u{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\")}extend(...e){let t=[];for(let n of this.types){let r=null;for(let t of e){let e=t(n);e&&(r||(r=Object.assign({},n.props)),r[e[0].id]=e[1])}t.push(r?new c(n.name,r,n.id,n.flags):n)}return new u(t)}}const f=new WeakMap,d=new WeakMap;var h;!function(e){e[e.ExcludeBuffers=1]=\"ExcludeBuffers\",e[e.IncludeAnonymous=2]=\"IncludeAnonymous\",e[e.IgnoreMounts=4]=\"IgnoreMounts\",e[e.IgnoreOverlays=8]=\"IgnoreOverlays\"}(h||(h={}));class p{constructor(e,t,n,r,i){if(this.type=e,this.children=t,this.positions=n,this.length=r,this.props=null,i&&i.length){this.props=Object.create(null);for(let[e,t]of i)this.props[\"number\"==typeof e?e:e.id]=t}}toString(){let e=this.prop(a.mounted);if(e&&!e.overlay)return e.tree.toString();let t=\"\";for(let e of this.children){let n=e.toString();n&&(t&&(t+=\",\"),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?\"(\"+t+\")\":\"\"):t}cursor(e=0){return new P(this.topNode,e)}cursorAt(e,t=0,n=0){let r=f.get(this)||this.topNode,i=new P(r);return i.moveTo(e,t),f.set(this,i._tree),i}get topNode(){return new b(this,0,0,null)}resolve(e,t=0){let n=y(f.get(this)||this.topNode,e,t,!1);return f.set(this,n),n}resolveInner(e,t=0){let n=y(d.get(this)||this.topNode,e,t,!0);return d.set(this,n),n}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e;for(let o=this.cursor((e.mode||0)|h.IncludeAnonymous);;){let e=!1;if(o.from<=i&&o.to>=r&&(o.type.isAnonymous||!1!==t(o))){if(o.firstChild())continue;e=!0}for(;e&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;e=!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 t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:E(c.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,n)=>new p(this.type,e,t,n,this.propValues)),e.makeTree||((e,t,n)=>new p(c.none,e,t,n)))}static build(e){return function(e){var t;let{buffer:n,nodeSet:i,maxBufferLength:o=r,reused:s=[],minRepeatType:l=i.types.length}=e,c=Array.isArray(n)?new m(n,n.length):n,u=i.types,f=0,d=0;function h(e,t,n,r,m){let{id:b,start:w,end:x,size:k}=c,S=d;for(;k<0;){if(c.next(),-1==k){let t=s[b];return n.push(t),void r.push(w-e)}if(-3==k)return void(f=b);if(-4==k)return void(d=b);throw new RangeError(`Unrecognized record size: ${k}`)}let P,_,C=u[b],Q=w-e;if(x-w<=o&&(_=function(e,t){let n=c.fork(),r=0,i=0,a=0,s=n.end-o,u={size:0,start:0,skip:0};e:for(let o=n.pos-e;n.pos>o;){let e=n.size;if(n.id==t&&e>=0){u.size=r,u.start=i,u.skip=a,a+=4,r+=4,n.next();continue}let c=n.pos-e;if(e<0||c<o||n.start<s)break;let f=n.id>=l?4:0,d=n.start;for(n.next();n.pos>c;){if(n.size<0){if(-3!=n.size)break e;f+=4}else n.id>=l&&(f+=4);n.next()}i=d,r+=e,a+=f}return(t<0||r==e)&&(u.size=r,u.start=i,u.skip=a),u.size>4?u:void 0}(c.pos-t,m))){let t=new Uint16Array(_.size-_.skip),n=c.pos-_.size,r=t.length;for(;c.pos>n;)r=y(_.start,t,r);P=new g(t,x-_.start,i),Q=_.start-e}else{let e=c.pos-k;c.next();let t=[],n=[],r=b>=l?b:-1,i=0,s=x;for(;c.pos>e;)r>=0&&c.id==r&&c.size>=0?(c.end<=s-o&&(O(t,n,w,i,c.end,s,r,S),i=t.length,s=c.end),c.next()):h(w,e,t,n,r);if(r>=0&&i>0&&i<t.length&&O(t,n,w,i,w,s,r,S),t.reverse(),n.reverse(),r>-1&&i>0){let e=function(e){return(t,n,r)=>{let i,o,s=0,l=t.length-1;if(l>=0&&(i=t[l])instanceof p){if(!l&&i.type==e&&i.length==r)return i;(o=i.prop(a.lookAhead))&&(s=n[l]+i.length+o)}return v(e,t,n,r,s)}}(C);P=E(C,t,n,0,t.length,0,x-w,e,e)}else P=v(C,t,n,x-w,S-x)}n.push(P),r.push(Q)}function O(e,t,n,r,o,a,s,l){let c=[],u=[];for(;e.length>r;)c.push(e.pop()),u.push(t.pop()+n-o);e.push(v(i.types[s],c,u,a-o,l-a)),t.push(o-n)}function v(e,t,n,r,i=0,o){if(f){let e=[a.contextHash,f];o=o?[e].concat(o):[e]}if(i>25){let e=[a.lookAhead,i];o=o?[e].concat(o):[e]}return new p(e,t,n,r,o)}function y(e,t,n){let{id:r,start:i,end:o,size:a}=c;if(c.next(),a>=0&&r<l){let s=n;if(a>4){let r=c.pos-(a-4);for(;c.pos>r;)n=y(e,t,n)}t[--n]=s,t[--n]=o-e,t[--n]=i-e,t[--n]=r}else-3==a?f=r:-4==a&&(d=r);return n}let b=[],w=[];for(;c.pos>0;)h(e.start||0,e.bufferStart||0,b,w,-1);let x=null!==(t=e.length)&&void 0!==t?t:b.length?w[0]+b[0].length:0;return new p(u[e.topID],b.reverse(),w.reverse(),x)}(e)}}p.empty=new p(c.none,[],[],0);class m{constructor(e,t){this.buffer=e,this.index=t}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 m(this.buffer,this.index)}}class g{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return c.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\",\")}childString(e){let t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],i=r.name;if(/\\W/.test(i)&&!r.isError&&(i=JSON.stringify(i)),n==(e+=4))return i;let o=[];for(;e<n;)o.push(this.childString(e)),e=this.buffer[e+3];return i+\"(\"+o.join(\",\")+\")\"}findChild(e,t,n,r,i){let{buffer:o}=this,a=-1;for(let s=e;s!=t&&!(O(i,r,o[s+1],o[s+2])&&(a=s,n>0));s=o[s+3]);return a}slice(e,t,n){let r=this.buffer,i=new Uint16Array(t-e),o=0;for(let a=e,s=0;a<t;){i[s++]=r[a++],i[s++]=r[a++]-n;let t=i[s++]=r[a++]-n;i[s++]=r[a++]-e,o=Math.max(o,t)}return new g(i,o,this.set)}}function O(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function v(e,t){let n=e.childBefore(t);for(;n;){let t=n.lastChild;if(!t||t.to!=n.to)break;t.type.isError&&t.from==t.to?(e=n,n=t.prevSibling):n=t}return e}function y(e,t,n,r){for(var i;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof b&&e.index<0?null:e.parent;if(!t)return e;e=t}let o=r?0:h.IgnoreOverlays;if(r)for(let r=e,a=r.parent;a;r=a,a=r.parent)r instanceof b&&r.index<0&&(null===(i=a.enter(t,n,o))||void 0===i?void 0:i.from)!=r.from&&(e=a);for(;;){let r=e.enter(t,n,o);if(!r)return e;e=r}}class b{constructor(e,t,n,r){this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,n,r,i=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,c=t>0?s.length:-1;e!=c;e+=t){let c=s[e],u=l[e]+o.from;if(O(r,n,u,u+c.length))if(c instanceof g){if(i&h.ExcludeBuffers)continue;let a=c.findChild(0,c.buffer.length,t,n-u,r);if(a>-1)return new S(new k(o,c,e,u),null,a)}else if(i&h.IncludeAnonymous||!c.type.isAnonymous||_(c)){let s;if(!(i&h.IgnoreMounts)&&c.props&&(s=c.prop(a.mounted))&&!s.overlay)return new b(s.tree,u,e,o);let l=new b(c,u,e,o);return i&h.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?c.children.length-1:0,t,n,r)}}if(i&h.IncludeAnonymous||!o.type.isAnonymous)return null;if(e=o.index>=0?o.index+t:t<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,t,n=0){let r;if(!(n&h.IgnoreOverlays)&&(r=this._tree.prop(a.mounted))&&r.overlay){let n=e-this.from;for(let{from:e,to:i}of r.overlay)if((t>0?e<=n:e<n)&&(t<0?i>=n:i>n))return new b(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}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 P(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return y(this,e,t,!1)}resolveInner(e,t=0){return y(this,e,t,!0)}enterUnfinishedNodesBefore(e){return v(this,e)}getChild(e,t=null,n=null){let r=w(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return w(this,e,t,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return x(this,e)}}function w(e,t,n,r){let i=e.cursor(),o=[];if(!i.firstChild())return o;if(null!=n)for(;!i.type.is(n);)if(!i.nextSibling())return o;for(;;){if(null!=r&&i.type.is(r))return o;if(i.type.is(t)&&o.push(i.node),!i.nextSibling())return null==r?o:[]}}function x(e,t,n=t.length-1){for(let r=e.parent;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}class k{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}}class S{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]}constructor(e,t,n){this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,n);return i<0?null:new S(this.context,this,i)}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,t,n=0){if(n&h.ExcludeBuffers)return null;let{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new S(this.context,this,i)}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,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new S(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new S(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new P(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let o=n.buffer[this.index+1];e.push(n.slice(r,i,o)),t.push(0)}return new p(this.type,e,t,this.to-this.from)}resolve(e,t=0){return y(this,e,t,!1)}resolveInner(e,t=0){return y(this,e,t,!0)}enterUnfinishedNodesBefore(e){return v(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,n=null){let r=w(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return w(this,e,t,n)}get node(){return this}matchContext(e){return x(this,e)}}class P{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof b)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof b?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(i<0)&&(this.stack.push(this.index),this.yieldBuf(i))}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,t,n=this.mode){return this.buffer?!(n&h.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&h.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&h.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));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=r)}else({index:t,_parent:n}=this._tree);for(;n;({index:t,_parent:n}=n))if(t>-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&h.IncludeAnonymous||e instanceof g||!e.type.isAnonymous||_(e))return!1}return!0}move(e,t){if(t&&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,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)e:for(let r=this.index,i=this.stack.length;i>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,n=i+1;break e}r=this.stack[--i]}for(let e=n;e<this.stack.length;e++)t=new S(this.buffer,t,this.stack[e]);return this.bufferNode=new S(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let r=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;r&&t&&t(this),r=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return x(this.node,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let r=e.length-1,i=this.stack.length-1;r>=0;i--){if(i<0)return x(this.node,e,r);let o=n[t.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function _(e){return e.children.some((e=>e instanceof g||!e.type.isAnonymous||_(e)))}const C=new WeakMap;function Q(e,t){if(!e.isAnonymous||t instanceof g||t.type!=e)return 1;let n=C.get(t);if(null==n){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof p)){n=1;break}n+=Q(e,r)}C.set(t,n)}return n}function E(e,t,n,r,i,o,a,s,l){let c=0;for(let n=r;n<i;n++)c+=Q(e,t[n]);let u=Math.ceil(1.5*c/8),f=[],d=[];return function t(n,r,i,a,s){for(let c=i;c<a;){let i=c,h=r[c],p=Q(e,n[c]);for(c++;c<a;c++){let t=Q(e,n[c]);if(p+t>=u)break;p+=t}if(c==i+1){if(p>u){let e=n[i];t(e.children,e.positions,0,e.children.length,r[i]+s);continue}f.push(n[i])}else{let t=r[c-1]+n[c-1].length-h;f.push(E(e,n,r,i,c,h,t,null,l))}d.push(h+s-o)}}(t,n,r,i,0),(s||l)(f,d,a)}class ${constructor(){this.map=new WeakMap}setBuffer(e,t,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof S?this.setBuffer(e.context.buffer,e.index,t):e instanceof b&&this.map.set(e.tree,t)}get(e){return e instanceof S?this.getBuffer(e.context.buffer,e.index):e instanceof b?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class T{constructor(e,t,n,r,i=!1,o=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=(i?1:0)|(o?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],n=!1){let r=[new T(0,e.length,e,0,!1,n)];for(let n of t)n.to>e.length&&r.push(n);return r}static applyChanges(e,t,n=128){if(!t.length)return e;let r=[],i=1,o=e.length?e[0]:null;for(let a=0,s=0,l=0;;a++){let c=a<t.length?t[a]:null,u=c?c.fromA:1e9;if(u-s>=n)for(;o&&o.from<u;){let t=o;if(s>=t.from||u<=t.to||l){let e=Math.max(t.from,s)-l,n=Math.min(t.to,u)-l;t=e>=n?null:new T(e,n,t.tree,t.offset+l,a>0,!!c)}if(t&&r.push(t),o.to>u)break;o=i<e.length?e[i++]:null}if(!c)break;s=c.toA,l=c.toA-c.toB}return r}}class j{startParse(e,t,n){return\"string\"==typeof e&&(e=new I(e)),n=n?n.length?n.map((e=>new o(e.from,e.to))):[new o(0,0)]:[new o(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}}class I{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function R(e){return(t,n,r,i)=>new X(t,e,n,r,i)}class A{constructor(e,t,n,r,i){this.parser=e,this.parse=t,this.overlay=n,this.target=r,this.ranges=i}}class M{constructor(e,t,n,r,i,o,a){this.parser=e,this.predicate=t,this.mounts=n,this.index=r,this.start=i,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}}const Z=new a({perNode:!0});class X{constructor(e,t,n,r,i){this.nest=t,this.input=n,this.fragments=r,this.ranges=i,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let e of this.inner)e.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new p(e.type,e.children,e.positions,e.length,e.propValues.concat([[Z,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[a.mounted.id]=new s(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].ranges[0].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(e){if(this.stoppedAt=e,this.baseParse)this.baseParse.stopAt(e);else for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].parse.stopAt(e)}startInner(){let e=new z(this.fragments),t=null,n=null,r=new P(new b(this.baseTree,this.ranges[0].from,0,null),h.IncludeAnonymous|h.IgnoreMounts);e:for(let i,a;null==this.stoppedAt||r.from<this.stoppedAt;){let s,l=!0;if(e.hasNode(r)){if(t){let e=t.mounts.find((e=>e.frag.from<=r.from&&e.frag.to>=r.to&&e.mount.overlay));if(e)for(let n of e.mount.overlay){let i=n.from+e.pos,o=n.to+e.pos;i>=r.from&&o<=r.to&&!t.ranges.some((e=>e.from<o&&e.to>i))&&t.ranges.push({from:i,to:o})}}l=!1}else if(n&&(a=D(n.ranges,r.from,r.to)))l=2!=a;else if(!r.type.isAnonymous&&r.from<r.to&&(i=this.nest(r,this.input))){r.tree||W(r);let a=e.findMounts(r.from,i.parser);if(\"function\"==typeof i.overlay)t=new M(i.parser,i.overlay,a,this.inner.length,r.from,r.tree,t);else{let e=q(this.ranges,i.overlay||[new o(r.from,r.to)]);e.length&&this.inner.push(new A(i.parser,i.parser.startParse(this.input,U(a,e),e),i.overlay?i.overlay.map((e=>new o(e.from-r.from,e.to-r.from))):null,r.tree,e)),i.overlay?e.length&&(n={ranges:e,depth:0,prev:n}):l=!1}}else t&&(s=t.predicate(r))&&(!0===s&&(s=new o(r.from,r.to)),s.from<s.to&&t.ranges.push(s));if(l&&r.firstChild())t&&t.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let e=q(this.ranges,t.ranges);e.length&&this.inner.splice(t.index,0,new A(t.parser,t.parser.startParse(this.input,U(t.mounts,e),e),t.ranges.map((e=>new o(e.from-t.start,e.to-t.start))),t.target,e)),t=t.prev}n&&!--n.depth&&(n=n.prev)}}}}function D(e,t,n){for(let r of e){if(r.from>=n)break;if(r.to>t)return r.from<=t&&r.to>=n?2:1}return 0}function N(e,t,n,r,i,o){if(t<n){let a=e.buffer[t+1];r.push(e.slice(t,n,a)),i.push(a-o)}}function W(e){let{node:t}=e,n=0;do{e.parent(),n++}while(!e.tree);let r=0,i=e.tree,o=0;for(;o=i.positions[r]+e.from,!(o<=t.from&&o+i.children[r].length>=t.to);r++);let a=i.children[r],s=a.buffer;i.children[r]=function e(n,r,i,l,c){let u=n;for(;s[u+2]+o<=t.from;)u=s[u+3];let f=[],d=[];N(a,n,u,f,d,l);let h=s[u+1],m=s[u+2],g=h+o==t.from&&m+o==t.to&&s[u]==t.type.id;return f.push(g?t.toTree():e(u+4,s[u+3],a.set.types[s[u]],h,m-h)),d.push(h-l),N(a,s[u+3],r,f,d,l),new p(i,f,d,c)}(0,s.length,c.none,0,a.length);for(let r=0;r<=n;r++)e.childAfter(t.from)}class L{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(h.IncludeAnonymous|h.IgnoreMounts)}moveTo(e){let{cursor:t}=this,n=e-this.offset;for(;!this.done&&t.from<n;)t.to>=e&&t.enter(n,1,h.IgnoreOverlays|h.ExcludeBuffers)||t.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 t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof p))break;t=t.children[0]}return!1}}class z{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=null!==(t=n.tree.prop(Z))&&void 0!==t?t:n.to,this.inner=new L(n.tree,-n.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 t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(Z))&&void 0!==e?e:t.to,this.inner=new L(t.tree,-t.offset)}}findMounts(e,t){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let i=null===(n=e.tree)||void 0===n?void 0:n.prop(a.mounted);if(i&&i.parser==t)for(let t=this.fragI;t<this.fragments.length;t++){let n=this.fragments[t];if(n.from>=e.to)break;n.tree==this.curFrag.tree&&r.push({frag:n,pos:e.from-n.offset,mount:i})}}}return r}}function q(e,t){let n=null,r=t;for(let i=1,a=0;i<e.length;i++){let s=e[i-1].to,l=e[i].from;for(;a<r.length;a++){let e=r[a];if(e.from>=l)break;e.to<=s||(n||(r=n=t.slice()),e.from<s?(n[a]=new o(e.from,s),e.to>l&&n.splice(a+1,0,new o(l,e.to))):e.to>l?n[a--]=new o(l,e.to):n.splice(a--,1))}}return r}function V(e,t,n,r){let i=0,a=0,s=!1,l=!1,c=-1e9,u=[];for(;;){let f=i==e.length?1e9:s?e[i].to:e[i].from,d=a==t.length?1e9:l?t[a].to:t[a].from;if(s!=l){let e=Math.max(c,n),t=Math.min(f,d,r);e<t&&u.push(new o(e,t))}if(c=Math.min(f,d),1e9==c)break;f==c&&(s?(s=!1,i++):s=!0),d==c&&(l?(l=!1,a++):l=!0)}return u}function U(e,t){let n=[];for(let{pos:r,mount:i,frag:a}of e){let e=r+(i.overlay?i.overlay[0].from:0),s=e+i.tree.length,l=Math.max(a.from,e),c=Math.min(a.to,s);if(i.overlay){let s=V(t,i.overlay.map((e=>new o(e.from+r,e.to+r))),l,c);for(let t=0,r=l;;t++){let o=t==s.length,l=o?c:s[t].from;if(l>r&&n.push(new T(r,l,i.tree,-e,a.from>=r||a.openStart,a.to<=l||a.openEnd)),o)break;r=s[t].to}}else n.push(new T(l,c,i.tree,-e,a.from>=e||a.openStart,a.to<=s||a.openEnd))}return n}},96504:(e,t,n)=>{\"use strict\";n.d(t,{Gv:()=>l,QR:()=>f,Vp:()=>o,bW:()=>d,pJ:()=>E});var r=n(87907);let i=0;class o{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=i++}static define(e){if(null==e?void 0:e.base)throw new Error(\"Can not derive from a modified tag\");let t=new o([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new s;return t=>t.modified.indexOf(e)>-1?t:s.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let a=0;class s{constructor(){this.instances=[],this.id=a++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>{return n.base==e&&(r=t,i=n.modified,r.length==i.length&&r.every(((e,t)=>e==i[t])));var r,i}));if(n)return n;let r=[],i=new o(r,e,t);for(let e of t)e.instances.push(i);let a=function(e){let t=[[]];for(let n=0;n<e.length;n++)for(let r=0,i=t.length;r<i;r++)t.push(t[r].concat(e[n]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of a)r.push(s.get(t,e));return i}}function l(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(\" \"))if(e){let n=[],i=2,o=e;for(let t=0;;){if(\"...\"==o&&t>0&&t+3==e.length){i=1;break}let r=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(o);if(!r)throw new RangeError(\"Invalid path: \"+e);if(n.push(\"*\"==r[0]?\"\":'\"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let a=e[t++];if(t==e.length&&\"!\"==a){i=0;break}if(\"/\"!=a)throw new RangeError(\"Invalid path: \"+e);o=e.slice(t)}let a=n.length-1,s=n[a];if(!s)throw new RangeError(\"Invalid path: \"+e);let l=new u(r,i,a>0?n.slice(0,a):null);t[s]=l.sort(t[s])}}return c.add(t)}const c=new r.md;class u{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function f(e,t){let n=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)n[e.id]=t.class;else n[t.tag.id]=t.class;let{scope:r,all:i=null}=t||{};return{style:e=>{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+\" \"+r:r;break}}return t},scope:r}}function d(e,t,n,r=0,i=e.length){let o=new h(r,Array.isArray(t)?t:[t],n);o.highlightRange(e.cursor(),r,i,\"\",o.highlighters),o.flush(i)}u.empty=new u([],2,null);class h{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=\"\"}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,i,o){let{type:a,from:s,to:l}=e;if(s>=n||l<=t)return;a.isTop&&(o=this.highlighters.filter((e=>!e.scope||e.scope(a))));let f=i,d=function(e){let t=e.type.prop(c);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||u.empty,h=function(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+\" \"+e:e)}return n}(o,d.tags);if(h&&(f&&(f+=\" \"),f+=h,1==d.mode&&(i+=(i?\" \":\"\")+h)),this.startSpan(e.from,f),d.opaque)return;let p=e.tree&&e.tree.prop(r.md.mounted);if(p&&p.overlay){let r=e.node.enter(p.overlay[0].from+s,1),a=this.highlighters.filter((e=>!e.scope||e.scope(p.tree.type))),c=e.firstChild();for(let u=0,d=s;;u++){let h=u<p.overlay.length?p.overlay[u]:null,m=h?h.from+s:l,g=Math.max(t,d),O=Math.min(n,m);if(g<O&&c)for(;e.from<O&&(this.highlightRange(e,g,O,i,o),this.startSpan(Math.min(O,e.to),f),!(e.to>=m)&&e.nextSibling()););if(!h||m>n)break;d=h.to+s,d>t&&(this.highlightRange(r.cursor(),Math.max(t,h.from+s),Math.min(n,d),i,a),this.startSpan(d,f))}c&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,i,o),this.startSpan(Math.min(n,e.to),f)}}while(e.nextSibling());e.parent()}}}const p=o.define,m=p(),g=p(),O=p(g),v=p(g),y=p(),b=p(y),w=p(y),x=p(),k=p(x),S=p(),P=p(),_=p(),C=p(_),Q=p(),E={comment:m,lineComment:p(m),blockComment:p(m),docComment:p(m),name:g,variableName:p(g),typeName:O,tagName:p(O),propertyName:v,attributeName:p(v),className:p(g),labelName:p(g),namespace:p(g),macroName:p(g),literal:y,string:b,docString:p(b),character:p(b),attributeValue:p(b),number:w,integer:p(w),float:p(w),bool:p(y),regexp:p(y),escape:p(y),color:p(y),url:p(y),keyword:S,self:p(S),null:p(S),atom:p(S),unit:p(S),modifier:p(S),operatorKeyword:p(S),controlKeyword:p(S),definitionKeyword:p(S),moduleKeyword:p(S),operator:P,derefOperator:p(P),arithmeticOperator:p(P),logicOperator:p(P),bitwiseOperator:p(P),compareOperator:p(P),updateOperator:p(P),definitionOperator:p(P),typeOperator:p(P),controlOperator:p(P),punctuation:_,separator:p(_),bracket:C,angleBracket:p(C),squareBracket:p(C),paren:p(C),brace:p(C),content:x,heading:k,heading1:p(k),heading2:p(k),heading3:p(k),heading4:p(k),heading5:p(k),heading6:p(k),contentSeparator:p(x),list:p(x),quote:p(x),emphasis:p(x),strong:p(x),link:p(x),monospace:p(x),strikethrough:p(x),inserted:p(),deleted:p(),changed:p(),invalid:p(),meta:Q,documentMeta:p(Q),annotation:p(Q),processingInstruction:p(Q),definition:o.defineModifier(),constant:o.defineModifier(),function:o.defineModifier(),standard:o.defineModifier(),local:o.defineModifier(),special:o.defineModifier()};f([{tag:E.link,class:\"tok-link\"},{tag:E.heading,class:\"tok-heading\"},{tag:E.emphasis,class:\"tok-emphasis\"},{tag:E.strong,class:\"tok-strong\"},{tag:E.keyword,class:\"tok-keyword\"},{tag:E.atom,class:\"tok-atom\"},{tag:E.bool,class:\"tok-bool\"},{tag:E.url,class:\"tok-url\"},{tag:E.labelName,class:\"tok-labelName\"},{tag:E.inserted,class:\"tok-inserted\"},{tag:E.deleted,class:\"tok-deleted\"},{tag:E.literal,class:\"tok-literal\"},{tag:E.string,class:\"tok-string\"},{tag:E.number,class:\"tok-number\"},{tag:[E.regexp,E.escape,E.special(E.string)],class:\"tok-string2\"},{tag:E.variableName,class:\"tok-variableName\"},{tag:E.local(E.variableName),class:\"tok-variableName tok-local\"},{tag:E.definition(E.variableName),class:\"tok-variableName tok-definition\"},{tag:E.special(E.variableName),class:\"tok-variableName2\"},{tag:E.definition(E.propertyName),class:\"tok-propertyName tok-definition\"},{tag:E.typeName,class:\"tok-typeName\"},{tag:E.namespace,class:\"tok-namespace\"},{tag:E.className,class:\"tok-className\"},{tag:E.macroName,class:\"tok-macroName\"},{tag:E.propertyName,class:\"tok-propertyName\"},{tag:E.operator,class:\"tok-operator\"},{tag:E.comment,class:\"tok-comment\"},{tag:E.meta,class:\"tok-meta\"},{tag:E.invalid,class:\"tok-invalid\"},{tag:E.punctuation,class:\"tok-punctuation\"}])},48173:(e,t,n)=>{\"use strict\";n.d(t,{IK:()=>_,Jq:()=>h,WQ:()=>C});var r,i=n(87907);class o{constructor(e,t,n,r,i,o,a,s,l,c=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=o,this.buffer=a,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`}static start(e,t,n=0){let r=e.parser.context;return new o(e,[],t,n,n,0,[],0,r?new a(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=65535&e,{parser:r}=this.p,i=r.dynamicPrecedence(n);if(i&&(this.score+=i),0==t)return this.pushState(r.getGoto(this.state,n,!0),this.reducePos),n<r.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),void this.reduceContext(n,this.reducePos);let o=this.stack.length-3*(t-1)-(262144&e?6:0),a=this.stack[o-2],s=this.stack[o-1],l=this.bufferBase+this.buffer.length-s;if(n<r.minRepeatTerm||131072&e){let e=r.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,a,e,l+4,!0)}if(262144&e)this.state=this.stack[o];else{let e=this.stack[o-3];this.state=r.getGoto(e,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,a)}storeNode(e,t,n,r=4,i=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t)return void(e.buffer[r-2]=n)}}if(i&&this.pos!=n){let i=this.buffer.length;if(i>0&&0!=this.buffer[i-4])for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4);this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n){let r=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let i=e,{parser:o}=this.p;(n>this.pos||t<=o.maxNode)&&(this.pos=n,o.stateFlag(i,1)||(this.reducePos=n)),this.pushState(i,r),this.shiftContext(t,r),t<=o.maxNode&&this.buffer.push(t,r,n,4)}else this.pos=n,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,n,4)}apply(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,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,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new o(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new s(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(0==(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r,i=0;i<t.length;i+=2)(r=t[i+1])!=this.state&&this.p.parser.hasAction(r,e)&&n.push(t[i],r);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let r=t[e+1];n.some(((e,t)=>1&t&&e==r))||n.push(t[e],r)}t=n}let n=[];for(let e=0;e<t.length&&n.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let i=this.split();i.pushState(r,this.pos),i.storeNode(0,i.pos,i.pos,4,!0),i.shiftContext(t[e],this.pos),i.score-=200,n.push(i)}return n}forceReduce(){let e=this.p.parser.stateSlot(this.state,5);if(0==(65536&e))return!1;let{parser:t}=this.p;if(!t.validAction(this.state,e)){let n=e>>19,r=65535&e,i=this.stack.length-3*n;if(i<0||t.getGoto(this.stack[i],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(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!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 t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new a(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class a{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}!function(e){e[e.Insert=200]=\"Insert\",e[e.Delete=190]=\"Delete\",e[e.Reduce=100]=\"Reduce\",e[e.MaxNext=4]=\"MaxNext\",e[e.MaxInsertStackDepth=300]=\"MaxInsertStackDepth\",e[e.DampenInsertStackDepth=120]=\"DampenInsertStackDepth\"}(r||(r={}));class s{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class l{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new l(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(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,0==this.index&&this.maybeNext()}fork(){return new l(this.stack,this.pos,this.index)}}class c{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const u=new c;class f{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\"\",this.chunkOff=0,this.chunk2=\"\",this.chunk2Pos=0,this.next=-1,this.token=u,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;i<n.from;){if(!r)return null;let e=this.ranges[--r];i-=n.from-e.to,n=e}for(;t<0?i>n.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,n,r=this.chunkOff+e;if(r>=0&&r<this.chunk.length)t=this.pos+e,n=this.chunk.charCodeAt(r);else{let r=this.resolveOffset(e,1);if(null==r)return-1;if(t=r,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,r=this.range;for(;r.to<=t;)r=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>r.to&&(this.chunk2=this.chunk2.slice(0,r.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=e,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.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,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=u,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\"\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=\"\";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}}class d{constructor(e,t){this.data=e,this.id=t}token(e,t){!function(e,t,n,r){let i=0,o=1<<r,{parser:a}=n.p,{dialect:s}=a;e:for(;0!=(o&e[i]);){let n=e[i+1];for(let r=i+3;r<n;r+=2)if((e[r+1]&o)>0){let n=e[r];if(s.allows(n)&&(-1==t.token.value||t.token.value==n||a.overrides(n,t.token.value))){t.acceptToken(n);break}}let r=t.next,l=0,c=e[i+2];if(!(t.next<0&&c>l&&65535==e[n+3*c-3]&&65535==e[n+3*c-3])){for(;l<c;){let o=l+c>>1,a=n+o+(o<<1),s=e[a],u=e[a+1]||65536;if(r<s)c=o;else{if(!(r>=u)){i=e[a+2],t.advance();continue e}l=o+1}}break}i=e[n+3*c-1]}}(this.data,e,t,this.id)}}d.prototype.contextual=d.prototype.fallback=d.prototype.extend=!1;class h{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function p(e,t=Uint16Array){if(\"string\"!=typeof e)return e;let n=null;for(let r=0,i=0;r<e.length;){let o=0;for(;;){let t=e.charCodeAt(r++),n=!1;if(126==t){o=65535;break}t>=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),o+=i,n)break;o*=46}n?n[i++]=o:n=new t(o)}return n}const m=\"undefined\"!=typeof process&&process.env&&/\\bparse\\b/.test(process.env.LOG);let g=null;var O,v;function y(e,t,n){let r=e.cursor(i.vj.IncludeAnonymous);for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}!function(e){e[e.Margin=25]=\"Margin\"}(O||(O={}));class b{constructor(e,t){this.fragments=e,this.nodeSet=t,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?y(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?y(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(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],r=this.index[t];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=n.children[r],a=this.start[t]+n.positions[r];if(a>e)return this.nextStart=a,null;if(o instanceof i.mp){if(a==e){if(a<this.safeFrom)return null;let e=a+o.length;if(e<=this.safeTo){let t=o.prop(i.md.lookAhead);if(!t||e+t<this.fragment.to)return o}}this.index[t]++,a+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+o.length}}}class w{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new c))}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,s=0;for(let r=0;r<i.length;r++){if(0==(1<<r&o))continue;let l=i[r],c=this.tokens[r];if((!n||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=o||c.context!=a)&&(this.updateCachedToken(c,l,e),c.mask=o,c.context=a),c.lookAhead>c.end+25&&(s=Math.max(c.lookAhead,s)),0!=c.value)){let r=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(n=c,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),n||e.pos!=this.stream.end||(n=new c,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new c,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let i=t.specializers[r](this.stream.read(e.start,e.end),n);if(i>=0&&n.p.parser.dialect.allows(i>>1)){0==(1&i)?e.value=i>>1:e.extended=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}addActions(e,t,n,r){let{state:i}=e,{parser:o}=e.p,{data:a}=o;for(let e=0;e<2;e++)for(let s=o.stateSlot(i,e?2:1);;s+=3){if(65535==a[s]){if(1!=a[s+1]){0==r&&2==a[s+1]&&(r=this.putAction(Q(a,s+2),t,n,r));break}s=Q(a,s+2)}a[s]==t&&(r=this.putAction(Q(a,s+1),t,n,r))}return r}}!function(e){e[e.Distance=5]=\"Distance\",e[e.MaxRemainingPerStep=3]=\"MaxRemainingPerStep\",e[e.MinBufferLengthPrune=500]=\"MinBufferLengthPrune\",e[e.ForceReduceLimit=10]=\"ForceReduceLimit\",e[e.CutDepth=15e3]=\"CutDepth\",e[e.CutTo=9e3]=\"CutTo\"}(v||(v={}));class x{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new f(t,r),this.tokens=new w(e,this.stream),this.topTerm=e.top[1];let{from:i}=r[0];this.stacks=[o.start(this,e.top[0],i)],this.fragments=n.length&&this.stream.end-i>4*e.bufferLength?new b(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,n=this.stacks,r=this.minStackPos,i=this.stacks=[];for(let o=0;o<n.length;o++){let a=n[o];for(;;){if(this.tokens.mainToken=null,a.pos>r)i.push(a);else{if(this.advanceStack(a,i,n))continue;{e||(e=[],t=[]),e.push(a);let n=this.tokens.getMainToken(a);t.push(n.value,n.end)}}break}}if(!i.length){let t=e&&function(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=e&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}(e);if(t)return this.stackToTree(t);if(this.parser.strict)throw m&&e&&console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\")),new SyntaxError(\"No parse at \"+r);this.recovering||(this.recovering=5)}if(this.recovering&&e){let n=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,i);if(n)return this.stackToTree(n.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(i.length>e)for(i.sort(((e,t)=>t.score-e.score));i.length>e;)i.pop();i.some((e=>e.reducePos>r))&&this.recovering--}else if(i.length>1)e:for(let e=0;e<i.length-1;e++){let t=i[e];for(let n=e+1;n<i.length;n++){let r=i[n];if(t.sameState(r)||t.buffer.length>500&&r.buffer.length>500){if(!((t.score-r.score||t.buffer.length-r.buffer.length)>0)){i.splice(e--,1);continue e}i.splice(n--,1)}}}this.minStackPos=i[0].pos;for(let e=1;e<i.length;e++)i[e].pos<this.minStackPos&&(this.minStackPos=i[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}advanceStack(e,t,n){let r=e.pos,{parser:o}=this,a=m?this.stackID(e)+\" -> \":\"\";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let s=this.fragments.nodeAt(r);s;){let r=this.parser.nodeSet.types[s.type.id]==s.type?o.getGoto(e.state,s.type.id):-1;if(r>-1&&s.length&&(!t||(s.prop(i.md.contextHash)||0)==n))return e.useNode(s,r),m&&console.log(a+this.stackID(e)+` (via reuse of ${o.getName(s.type.id)})`),!0;if(!(s instanceof i.mp)||0==s.children.length||s.positions[0]>0)break;let l=s.children[0];if(!(l instanceof i.mp&&0==s.positions[0]))break;s=l}}let s=o.stateSlot(e.state,4);if(s>0)return e.reduce(s),m&&console.log(a+this.stackID(e)+` (via always-reduce ${o.getName(65535&s)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let i=0;i<l.length;){let s=l[i++],c=l[i++],u=l[i++],f=i==l.length||!n,d=f?e:e.split();if(d.apply(s,c,u),m&&console.log(a+this.stackID(d)+` (via ${0==(65536&s)?\"shift\":`reduce of ${o.getName(65535&s)}`} for ${o.getName(c)} @ ${r}${d==e?\"\":\", split\"})`),f)return!0;d.pos>r?t.push(d):n.push(d)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return k(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let o=0;o<e.length;o++){let a=e[o],s=t[o<<1],l=t[1+(o<<1)],c=m?this.stackID(a)+\" -> \":\"\";if(a.deadEnd){if(i)continue;if(i=!0,a.restart(),m&&console.log(c+this.stackID(a)+\" (restarted)\"),this.advanceFully(a,n))continue}let u=a.split(),f=c;for(let e=0;u.forceReduce()&&e<10&&(m&&console.log(f+this.stackID(u)+\" (via force-reduce)\"),!this.advanceFully(u,n));e++)m&&(f=this.stackID(u)+\" -> \");for(let e of a.recoverByInsert(s))m&&console.log(c+this.stackID(e)+\" (via recover-insert)\"),this.advanceFully(e,n);this.stream.end>a.pos?(l==a.pos&&(l++,s=0),a.recoverByDelete(s,l),m&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(s)})`),k(a,n)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),i.mp.build({buffer:l.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(g||(g=new WeakMap)).get(e);return t||g.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function k(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.pos==e.pos&&r.sameState(e))return void(t[n].score<e.score&&(t[n]=e))}t.push(e)}class S{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||0==this.disabled[e]}}const P=e=>e;class _{constructor(e){this.start=e.start,this.shift=e.shift||P,this.reduce=e.reduce||P,this.reuse=e.reuse||P,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class C extends i._b{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(\" \");this.minRepeatTerm=t.length;for(let n=0;n<e.repeatNodeCount;n++)t.push(\"\");let n=Object.keys(e.topRules).map((t=>e.topRules[t][1])),r=[];for(let e=0;e<t.length;e++)r.push([]);function o(e,t,n){r[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];\"string\"==typeof e&&(e=i.md[e]);for(let n=1;n<t.length;){let r=t[n++];if(r>=0)o(r,e,t[n++]);else{let i=t[n+-r];for(let a=-r;a>0;a--)o(t[n++],e,i);n++}}}this.nodeSet=new i.Lj(t.map(((t,o)=>i.Jq.define({name:o>=this.minRepeatTerm?void 0:t,id:o,props:r[o],top:n.indexOf(o)>-1,error:0==o,skipped:e.skippedNodes&&e.skippedNodes.indexOf(o)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=i.L3;let a=p(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map($),this.states=p(e.states,Uint32Array),this.data=p(e.stateData),this.goto=p(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>\"number\"==typeof e?new d(a,e):e)),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,t,n){let r=new x(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],o=1&t,a=r[i++];if(o&&n)return a;for(let n=i+(t>>1);i<n;i++)if(r[i]==e)return a;if(o)return-1}}hasAction(e,t){let n=this.data;for(let r=0;r<2;r++)for(let i,o=this.stateSlot(e,r?2:1);;o+=3){if(65535==(i=n[o])){if(1!=n[o+1]){if(2==n[o+1])return Q(n,o+2);break}i=n[o=Q(n,o+2)]}if(i==t||0==i)return Q(n,o+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=Q(this.data,n+2)}if(t==Q(this.data,n+1))return!0}}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=Q(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}overrides(e,t){let n=E(this.data,this.tokenPrecTable,t);return n<0||E(this.data,this.tokenPrecTable,e)<n}configure(e){let t=Object.assign(Object.create(C.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((n,r)=>{let i=e.specializers.find((e=>e.from==n.external));if(!i)return n;let o=Object.assign(Object.assign({},n),{external:i.to});return t.specializers[r]=$(o),o}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}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 t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(\" \")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!n[e])for(let n,i=this.dialects[t[e]];65535!=(n=this.data[i++]);)(r||(r=new Uint8Array(this.maxTerm+1)))[n]=1;return new S(e,n,r)}static deserialize(e){return new C(e)}}function Q(e,t){return e[t]|e[t+1]<<16}function E(e,t,n){for(let r,i=t;65535!=(r=e[i]);i++)if(r==n)return i-t;return-1}function $(e){if(e.external){let t=e.extend?1:0;return(n,r)=>e.external(n,r)<<1|t}return e.get}},26858:(e,t,n)=>{\"use strict\";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error(\"[Immer] minified error nr: \"+e+(n.length?\" \"+n.map((function(e){return\"'\"+e+\"'\"})).join(\",\"):\"\")+\". Find the full error at: https://bit.ly/3cXEKWf\")}function i(e){return!!e&&!!e[z]}function o(e){var t;return!!e&&(function(e){if(!e||\"object\"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var n=Object.hasOwnProperty.call(t,\"constructor\")&&t.constructor;return n===Object||\"function\"==typeof n&&Function.toString.call(n)===q}(e)||Array.isArray(e)||!!e[L]||!!(null===(t=e.constructor)||void 0===t?void 0:t[L])||u(e)||f(e))}function a(e,t,n){void 0===n&&(n=!1),0===s(e)?(n?Object.keys:V)(e).forEach((function(r){n&&\"symbol\"==typeof r||t(r,e[r],e)})):e.forEach((function(n,r){return t(r,n,e)}))}function s(e){var t=e[z];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:u(e)?2:f(e)?3:0}function l(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function u(e){return X&&e instanceof Map}function f(e){return D&&e instanceof Set}function d(e){return e.o||e.t}function h(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=U(e);delete t[z];for(var n=V(t),r=0;r<n.length;r++){var i=n[r],o=t[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[i]})}return Object.create(Object.getPrototypeOf(e),t)}function p(e,t){return void 0===t&&(t=!1),g(e)||i(e)||!o(e)||(s(e)>1&&(e.set=e.add=e.clear=e.delete=m),Object.freeze(e),t&&a(e,(function(e,t){return p(t,!0)}),!0)),e}function m(){r(2)}function g(e){return null==e||\"object\"!=typeof e||Object.isFrozen(e)}function O(e){var t=Y[e];return t||r(18,e),t}function v(){return M}function y(e,t){t&&(O(\"Patches\"),e.u=[],e.s=[],e.v=t)}function b(e){w(e),e.p.forEach(k),e.p=null}function w(e){e===M&&(M=e.l)}function x(e){return M={p:[],l:M,h:e,m:!0,_:0}}function k(e){var t=e[z];0===t.i||1===t.i?t.j():t.O=!0}function S(e,t){t._=t.p.length;var n=t.p[0],i=void 0!==e&&e!==n;return t.h.g||O(\"ES5\").S(t,e,i),i?(n[z].P&&(b(t),r(4)),o(e)&&(e=P(t,e),t.l||C(t,e)),t.u&&O(\"Patches\").M(n[z].t,e,t.u,t.s)):e=P(t,n,[]),b(t),t.u&&t.v(t.u,t.s),e!==W?e:void 0}function P(e,t,n){if(g(t))return t;var r=t[z];if(!r)return a(t,(function(i,o){return _(e,r,t,i,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return C(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=4===r.i||5===r.i?r.o=h(r.k):r.o;a(3===r.i?new Set(i):i,(function(t,o){return _(e,r,i,t,o,n)})),C(e,i,!1),n&&e.u&&O(\"Patches\").R(r,n,e.u,e.s)}return r.o}function _(e,t,n,r,a,s){if(i(a)){var u=P(e,a,s&&t&&3!==t.i&&!l(t.D,r)?s.concat(r):void 0);if(c(n,r,u),!i(u))return;e.m=!1}if(o(a)&&!g(a)){if(!e.h.F&&e._<1)return;P(e,a),t&&t.A.l||C(e,a)}}function C(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&p(t,n)}function Q(e,t){var n=e[z];return(n?d(n):e)[t]}function E(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function $(e){e.P||(e.P=!0,e.l&&$(e.l))}function T(e){e.o||(e.o=h(e.t))}function j(e,t,n){var r=u(t)?O(\"MapSet\").N(t,n):f(t)?O(\"MapSet\").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:v(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=r,o=F;n&&(i=[r],o=B);var a=Proxy.revocable(i,o),s=a.revoke,l=a.proxy;return r.k=l,r.j=s,l}(t,n):O(\"ES5\").J(t,n);return(n?n.A:v()).p.push(r),r}function I(e){return i(e)||r(22,e),function e(t){if(!o(t))return t;var n,r=t[z],i=s(t);if(r){if(!r.P&&(r.i<4||!O(\"ES5\").K(r)))return r.t;r.I=!0,n=R(t,i),r.I=!1}else n=R(t,i);return a(n,(function(t,i){r&&function(e,t){return 2===s(e)?e.get(t):e[t]}(r.t,t)===i||c(n,t,e(i))})),3===i?new Set(n):n}(e)}function R(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return h(e)}n.d(t,{P2:()=>J,Uy:()=>K,ZP:()=>te,_x:()=>ee,mv:()=>i});var A,M,Z=\"undefined\"!=typeof Symbol&&\"symbol\"==typeof Symbol(\"x\"),X=\"undefined\"!=typeof Map,D=\"undefined\"!=typeof Set,N=\"undefined\"!=typeof Proxy&&void 0!==Proxy.revocable&&\"undefined\"!=typeof Reflect,W=Z?Symbol.for(\"immer-nothing\"):((A={})[\"immer-nothing\"]=!0,A),L=Z?Symbol.for(\"immer-draftable\"):\"__$immer_draftable\",z=Z?Symbol.for(\"immer-state\"):\"__$immer_state\",q=(\"undefined\"!=typeof Symbol&&Symbol.iterator,\"\"+Object.prototype.constructor),V=\"undefined\"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,U=Object.getOwnPropertyDescriptors||function(e){var t={};return V(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},Y={},F={get:function(e,t){if(t===z)return e;var n=d(e);if(!l(n,t))return function(e,t,n){var r,i=E(t,n);return i?\"value\"in i?i.value:null===(r=i.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!o(r)?r:r===Q(e.t,t)?(T(e),e.o[t]=j(e.A.h,r,e)):r},has:function(e,t){return t in d(e)},ownKeys:function(e){return Reflect.ownKeys(d(e))},set:function(e,t,n){var r=E(d(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=Q(d(e),t),o=null==i?void 0:i[z];if(o&&o.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(n,i)&&(void 0!==n||l(e.t,t)))return!0;T(e),$(e)}return e.o[t]===n&&\"number\"!=typeof n&&(void 0!==n||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==Q(e.t,t)||t in e.t?(e.D[t]=!1,T(e),$(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=d(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||\"length\"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){r(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){r(12)}},B={};a(F,(function(e,t){B[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),B.deleteProperty=function(e,t){return B.set.call(this,e,t,void 0)},B.set=function(e,t,n){return F.set.call(this,e[0],t,n,e[0])};var G=function(){function e(e){var t=this;this.g=N,this.F=!0,this.produce=function(e,n,i){if(\"function\"==typeof e&&\"function\"!=typeof n){var a=n;n=e;var s=t;return function(e){var t=this;void 0===e&&(e=a);for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return s.produce(e,(function(e){var r;return(r=n).call.apply(r,[t,e].concat(i))}))}}var l;if(\"function\"!=typeof n&&r(6),void 0!==i&&\"function\"!=typeof i&&r(7),o(e)){var c=x(t),u=j(t,e,void 0),f=!0;try{l=n(u),f=!1}finally{f?b(c):w(c)}return\"undefined\"!=typeof Promise&&l instanceof Promise?l.then((function(e){return y(c,i),S(e,c)}),(function(e){throw b(c),e})):(y(c,i),S(l,c))}if(!e||\"object\"!=typeof e){if(void 0===(l=n(e))&&(l=e),l===W&&(l=void 0),t.F&&p(l,!0),i){var d=[],h=[];O(\"Patches\").M(e,l,d,h),i(d,h)}return l}r(21,e)},this.produceWithPatches=function(e,n){if(\"function\"==typeof e)return function(n){for(var r=arguments.length,i=Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return t.produceWithPatches(n,(function(t){return e.apply(void 0,[t].concat(i))}))};var r,i,o=t.produce(e,n,(function(e,t){r=e,i=t}));return\"undefined\"!=typeof Promise&&o instanceof Promise?o.then((function(e){return[e,r,i]})):[o,r,i]},\"boolean\"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),\"boolean\"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}var t=e.prototype;return t.createDraft=function(e){o(e)||r(8),i(e)&&(e=I(e));var t=x(this),n=j(this,e,void 0);return n[z].C=!0,w(t),n},t.finishDraft=function(e,t){var n=(e&&e[z]).A;return y(n,t),S(void 0,n)},t.setAutoFreeze=function(e){this.F=e},t.setUseProxies=function(e){e&&!N&&r(20),this.g=e},t.applyPatches=function(e,t){var n;for(n=t.length-1;n>=0;n--){var r=t[n];if(0===r.path.length&&\"replace\"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=O(\"Patches\").$;return i(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),H=new G,K=H.produce,J=(H.produceWithPatches.bind(H),H.setAutoFreeze.bind(H),H.setUseProxies.bind(H),H.applyPatches.bind(H),H.createDraft.bind(H)),ee=H.finishDraft.bind(H);const te=K},85674:(e,t,n)=>{\"use strict\";n.d(t,{Dp:()=>o,Z$:()=>r,kJ:()=>a,s7:()=>i});const r=e=>e[e.length-1],i=(e,t)=>{for(let n=0;n<t.length;n++)e.push(t[n])},o=Array.from,a=Array.isArray},26221:(e,t,n)=>{\"use strict\";n.d(t,{$2:()=>f,CY:()=>o,Ko:()=>a,Qn:()=>i,RP:()=>h,Vw:()=>r,cq:()=>s,jS:()=>d,kr:()=>u,rc:()=>l,x1:()=>c});const r=1,i=2,o=4,a=8,s=32,l=64,c=128,u=31,f=63,d=127,h=2147483647},2353:(e,t,n)=>{\"use strict\";n.d(t,{Gh:()=>c,Te:()=>a,eh:()=>s,f9:()=>u,s3:()=>l});var r=n(3275),i=n(48814);const o=e=>new Uint8Array(e),a=(e,t,n)=>new Uint8Array(e,t,n),s=e=>new Uint8Array(e),l=i.jU?e=>{let t=\"\";for(let n=0;n<e.byteLength;n++)t+=r.IK(e[n]);return btoa(t)}:e=>Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString(\"base64\"),c=i.jU?e=>{const t=atob(e),n=o(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}:e=>{const t=Buffer.from(e,\"base64\");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)},u=e=>{const t=o(e.byteLength);return t.set(e),t}},14362:(e,t,n)=>{\"use strict\";n.d(t,{HN:()=>h,UF:()=>x,XW:()=>w,dD:()=>k,kf:()=>O,kj:()=>p,l1:()=>d,sO:()=>S,v_:()=>b,yg:()=>m});var r=n(2353),i=n(26221),o=n(17793),a=n(97910),s=n(3275),l=n(16219);const c=l.Ue(\"Unexpected end of array\"),u=l.Ue(\"Integer out of Range\");class f{constructor(e){this.arr=e,this.pos=0}}const d=e=>new f(e),h=e=>((e,t)=>{const n=r.Te(e.arr.buffer,e.pos+e.arr.byteOffset,t);return e.pos+=t,n})(e,m(e)),p=e=>e.arr[e.pos++],m=e=>{let t=0,n=1;const r=e.arr.length;for(;e.pos<r;){const r=e.arr[e.pos++];if(t+=(r&i.jS)*n,n*=128,r<i.x1)return t;if(t>a.YM)throw u}throw c},g=e=>{let t=e.arr[e.pos++],n=t&i.$2,r=64;const o=(t&i.rc)>0?-1:1;if(0==(t&i.x1))return o*n;const s=e.arr.length;for(;e.pos<s;){if(t=e.arr[e.pos++],n+=(t&i.jS)*r,r*=128,t<i.x1)return o*n;if(n>a.YM)throw u}throw c},O=s.CO?e=>s.CO.decode(h(e)):e=>{let t=m(e);if(0===t)return\"\";{let n=String.fromCodePoint(p(e));if(--t<100)for(;t--;)n+=String.fromCodePoint(p(e));else for(;t>0;){const r=t<1e4?t:1e4,i=e.arr.subarray(e.pos,e.pos+r);e.pos+=r,n+=String.fromCodePoint.apply(null,i),t-=r}return decodeURIComponent(escape(n))}},v=(e,t)=>{const n=new DataView(e.arr.buffer,e.arr.byteOffset+e.pos,t);return e.pos+=t,n},y=[e=>{},e=>null,g,e=>v(e,4).getFloat32(0,!1),e=>v(e,8).getFloat64(0,!1),e=>v(e,8).getBigInt64(0,!1),e=>!1,e=>!0,O,e=>{const t=m(e),n={};for(let r=0;r<t;r++)n[O(e)]=b(e);return n},e=>{const t=m(e),n=[];for(let r=0;r<t;r++)n.push(b(e));return n},h],b=e=>y[127-p(e)](e);class w extends f{constructor(e,t){super(e),this.reader=t,this.s=null,this.count=0}read(){return 0===this.count&&(this.s=this.reader(this),(e=this).pos!==e.arr.length?this.count=m(this)+1:this.count=-1),this.count--,this.s;var e}}class x extends f{constructor(e){super(e),this.s=0,this.count=0}read(){if(0===this.count){this.s=g(this);const e=o.GR(this.s);this.count=1,e&&(this.s=-this.s,this.count=m(this)+2)}return this.count--,this.s}}class k extends f{constructor(e){super(e),this.s=0,this.count=0,this.diff=0}read(){if(0===this.count){const e=g(this),t=1&e;this.diff=o.GW(e/2),this.count=1,t&&(this.count=m(this)+2)}return this.s+=this.diff,this.count--,this.s}}class S{constructor(e){this.decoder=new x(e),this.str=O(this.decoder),this.spos=0}read(){const e=this.spos+this.decoder.read(),t=this.str.slice(this.spos,e);return this.spos=e,t}}},74902:(e,t,n)=>{\"use strict\";n.d(t,{bG:()=>s,fL:()=>l,x0:()=>c});var r=n(45952),i=n(60412);const o=\"undefined\"!=typeof document?document:{},a=(\"undefined\"!=typeof DOMParser&&new DOMParser,e=>{const t=o.createDocumentFragment();for(let n=0;n<e.length;n++)u(t,e[n]);return t}),s=(e,t=[],n=[])=>{return i=((e,t)=>(r.Ed(t,((t,n)=>{!1===n?e.removeAttribute(t):!0===n?e.setAttribute(t,\"\"):e.setAttribute(t,n)})),e))((e=>o.createElement(e))(e),t),u(i,a(n)),i;var i},l=e=>o.createTextNode(e),c=e=>i.UI(e,((e,t)=>`${t}:${e};`)).join(\"\"),u=(e,t)=>e.appendChild(t);o.ELEMENT_NODE,o.TEXT_NODE,o.CDATA_SECTION_NODE,o.COMMENT_NODE,o.DOCUMENT_NODE,o.DOCUMENT_TYPE_NODE,o.DOCUMENT_FRAGMENT_NODE},39254:(e,t,n)=>{\"use strict\";n.d(t,{$F:()=>h,EM:()=>k,GF:()=>S,HE:()=>_,HK:()=>y,Mf:()=>c,TS:()=>E,_f:()=>f,kE:()=>u,mP:()=>b,sX:()=>Q,uE:()=>p,uw:()=>v});var r=n(2353),i=n(17793),o=n(97910),a=n(26221),s=n(3275);class l{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}}const c=()=>new l,u=e=>{let t=e.cpos;for(let n=0;n<e.bufs.length;n++)t+=e.bufs[n].length;return t},f=e=>{const t=new Uint8Array(u(e));let n=0;for(let r=0;r<e.bufs.length;r++){const i=e.bufs[r];t.set(i,n),n+=i.length}return t.set(r.Te(e.cbuf.buffer,0,e.cpos),n),t},d=(e,t)=>{const n=e.cbuf.length;e.cpos===n&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(2*n),e.cpos=0),e.cbuf[e.cpos++]=t},h=d,p=(e,t)=>{for(;t>a.jS;)d(e,a.x1|a.jS&t),t=i.GW(t/128);d(e,a.jS&t)},m=(e,t)=>{const n=i.GR(t);for(n&&(t=-t),d(e,(t>a.$2?a.x1:0)|(n?a.rc:0)|a.$2&t),t=i.GW(t/64);t>0;)d(e,(t>a.jS?a.x1:0)|a.jS&t),t=i.GW(t/128)},g=new Uint8Array(3e4),O=g.length/3,v=s.YZ&&s.YZ.encodeInto?(e,t)=>{if(t.length<O){const n=s.YZ.encodeInto(t,g).written||0;p(e,n);for(let t=0;t<n;t++)d(e,g[t])}else b(e,s.lz(t))}:(e,t)=>{const n=unescape(encodeURIComponent(t)),r=n.length;p(e,r);for(let t=0;t<r;t++)d(e,n.codePointAt(t))},y=(e,t)=>{const n=e.cbuf.length,r=e.cpos,o=i.VV(n-r,t.length),a=t.length-o;e.cbuf.set(t.subarray(0,o),r),e.cpos+=o,a>0&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(i.Fp(2*n,a)),e.cbuf.set(t.subarray(o)),e.cpos=a)},b=(e,t)=>{p(e,t.byteLength),y(e,t)},w=(e,t)=>{((e,t)=>{const n=e.cbuf.length;n-e.cpos<t&&(e.bufs.push(r.Te(e.cbuf.buffer,0,e.cpos)),e.cbuf=new Uint8Array(2*i.Fp(n,t)),e.cpos=0)})(e,t);const n=new DataView(e.cbuf.buffer,e.cpos,t);return e.cpos+=t,n},x=new DataView(new ArrayBuffer(4)),k=(e,t)=>{switch(typeof t){case\"string\":d(e,119),v(e,t);break;case\"number\":o.U(t)&&i.Wn(t)<=a.RP?(d(e,125),m(e,t)):(n=t,x.setFloat32(0,n),x.getFloat32(0)===n?(d(e,124),((e,t)=>{w(e,4).setFloat32(0,t,!1)})(e,t)):(d(e,123),((e,t)=>{w(e,8).setFloat64(0,t,!1)})(e,t)));break;case\"bigint\":d(e,122),((e,t)=>{w(e,8).setBigInt64(0,t,!1)})(e,t);break;case\"object\":if(null===t)d(e,126);else if(t instanceof Array){d(e,117),p(e,t.length);for(let n=0;n<t.length;n++)k(e,t[n])}else if(t instanceof Uint8Array)d(e,116),b(e,t);else{d(e,118);const n=Object.keys(t);p(e,n.length);for(let r=0;r<n.length;r++){const i=n[r];v(e,i),k(e,t[i])}}break;case\"boolean\":d(e,t?120:121);break;default:d(e,127)}var n};class S extends l{constructor(e){super(),this.w=e,this.s=null,this.count=0}write(e){this.s===e?this.count++:(this.count>0&&p(this,this.count-1),this.count=1,this.w(this,e),this.s=e)}}const P=e=>{e.count>0&&(m(e.encoder,1===e.count?e.s:-e.s),e.count>1&&p(e.encoder,e.count-2))};class _{constructor(){this.encoder=new l,this.s=0,this.count=0}write(e){this.s===e?this.count++:(P(this),this.count=1,this.s=e)}toUint8Array(){return P(this),f(this.encoder)}}const C=e=>{if(e.count>0){const t=2*e.diff+(1===e.count?0:1);m(e.encoder,t),e.count>1&&p(e.encoder,e.count-2)}};class Q{constructor(){this.encoder=new l,this.s=0,this.count=0,this.diff=0}write(e){this.diff===e-this.s?(this.s=e,this.count++):(C(this),this.count=1,this.diff=e-this.s,this.s=e)}toUint8Array(){return C(this),f(this.encoder)}}class E{constructor(){this.sarr=[],this.s=\"\",this.lensE=new _}write(e){this.s+=e,this.s.length>19&&(this.sarr.push(this.s),this.s=\"\"),this.lensE.write(e.length)}toUint8Array(){const e=new l;return this.sarr.push(this.s),this.s=\"\",v(e,this.sarr.join(\"\")),y(e,this.lensE.toUint8Array()),f(e)}}},48814:(e,t,n)=>{\"use strict\";n.d(t,{jU:()=>l,UG:()=>s,hH:()=>p});var r=n(60412),i=n(3275);var o=n(71351),a=n(43002);const s=\"undefined\"!=typeof process&&process.release&&/node|io\\.js/.test(process.release.name),l=\"undefined\"!=typeof window&&!s;let c;\"undefined\"!=typeof navigator&&/Mac/.test(navigator.platform);const u=[],f=e=>(()=>{if(void 0===c)if(s){c=r.Ue();const e=process.argv;let t=null;for(let n=0;n<e.length;n++){const r=e[n];\"-\"===r[0]?(null!==t&&c.set(t,\"\"),t=r):null!==t?(c.set(t,r),t=null):u.push(r)}null!==t&&c.set(t,\"\")}else\"object\"==typeof location?(c=r.Ue(),(location.search||\"?\").slice(1).split(\"&\").forEach((e=>{if(0!==e.length){const[t,n]=e.split(\"=\");c.set(`--${i.NF(t,\"-\")}`,n),c.set(`-${i.NF(t,\"-\")}`,n)}}))):c=r.Ue();return c})().has(e),d=e=>{return void 0===(t=s?process.env[e.toUpperCase()]:o.X.getItem(e))?null:t;var t};f(\"--\"+\"production\")||d(\"production\");const h=s&&a.gB(process.env.FORCE_COLOR,[\"true\",\"1\",\"2\"]),p=!f(\"no-colors\")&&(!s||process.stdout.isTTY||h)&&(!s||f(\"color\")||h||null!==d(\"COLORTERM\")||(d(\"TERM\")||\"\").includes(\"color\"))},16219:(e,t,n)=>{\"use strict\";n.d(t,{Nw:()=>i,Ue:()=>r,zR:()=>o});const r=e=>new Error(e),i=()=>{throw r(\"Method unimplemented\")},o=()=>{throw r(\"Unexpected case\")}},43002:(e,t,n)=>{\"use strict\";n.d(t,{Hi:()=>o,PP:()=>i,gB:()=>a});var r=n(11193);const i=(e,t,n=0)=>{try{for(;n<e.length;n++)e[n](...t)}finally{n<e.length&&i(e,t,n+1)}},o=(e,t)=>{if(null==e||null==t)return((e,t)=>e===t)(e,t);if(e.constructor!==t.constructor)return!1;if(e===t)return!0;switch(e.constructor){case ArrayBuffer:e=new Uint8Array(e),t=new Uint8Array(t);case Uint8Array:if(e.byteLength!==t.byteLength)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;break;case Set:if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;break;case Map:if(e.size!==t.size)return!1;for(const n of e.keys())if(!t.has(n)||!o(e.get(n),t.get(n)))return!1;break;case Object:if(r.kE(e)!==r.kE(t))return!1;for(const n in e)if(!r.l$(e,n)||!o(e[n],t[n]))return!1;break;case Array:if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!o(e[n],t[n]))return!1;break;default:return!1}return!0},a=(e,t)=>t.includes(e)},60412:(e,t,n)=>{\"use strict\";n.d(t,{JG:()=>i,UI:()=>a,Ue:()=>r,Yj:()=>s,Yu:()=>o});const r=()=>new Map,i=e=>{const t=r();return e.forEach(((e,n)=>{t.set(n,e)})),t},o=(e,t,n)=>{let r=e.get(t);return void 0===r&&e.set(t,r=n()),r},a=(e,t)=>{const n=[];for(const[r,i]of e)n.push(t(i,r));return n},s=(e,t)=>{for(const[n,r]of e)if(t(r,n))return!0;return!1}},17793:(e,t,n)=>{\"use strict\";n.d(t,{Fp:()=>a,GR:()=>l,GW:()=>r,VV:()=>o,Wn:()=>i,sQ:()=>s});const r=Math.floor,i=(Math.ceil,Math.abs),o=(Math.imul,Math.round,Math.log10,Math.log2,Math.log,Math.sqrt,(e,t)=>e<t?e:t),a=(e,t)=>e>t?e:t,s=(Number.isNaN,Math.pow),l=(Math.sign,e=>0!==e?e<0:1/e<0)},97910:(e,t,n)=>{\"use strict\";n.d(t,{U:()=>a,YM:()=>o});var r=n(17793),i=n(26221);const o=Number.MAX_SAFE_INTEGER,a=(Number.MIN_SAFE_INTEGER,i.RP,Number.isInteger||(e=>\"number\"==typeof e&&isFinite(e)&&r.GW(e)===e));Number.isNaN,Number.parseInt},11193:(e,t,n)=>{\"use strict\";n.d(t,{$m:()=>s,UI:()=>i,kE:()=>o,l$:()=>a}),Object.assign;const r=Object.keys,i=(e,t)=>{const n=[];for(const r in e)n.push(t(e[r],r));return n},o=e=>r(e).length,a=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s=(e,t)=>e===t||o(e)===o(t)&&((e,t)=>{for(const n in e)if(!t(e[n],n))return!1;return!0})(e,((e,n)=>(void 0!==e||a(t,n))&&t[n]===e))},67181:(e,t,n)=>{\"use strict\";n.d(t,{y:()=>a});var r=n(60412),i=n(26520),o=n(85674);class a{constructor(){this._observers=r.Ue()}on(e,t){r.Yu(this._observers,e,i.Ue).add(t)}once(e,t){const n=(...r)=>{this.off(e,n),t(...r)};this.on(e,n)}off(e,t){const n=this._observers.get(e);void 0!==n&&(n.delete(t),0===n.size&&this._observers.delete(e))}emit(e,t){return o.Dp((this._observers.get(e)||r.Ue()).values()).forEach((e=>e(...t)))}destroy(){this._observers=r.Ue()}}},45952:(e,t,n)=>{\"use strict\";n.d(t,{Ed:()=>o,Ue:()=>i});class r{constructor(e,t){this.left=e,this.right=t}}const i=(e,t)=>new r(e,t),o=(e,t)=>e.forEach((e=>t(e.left,e.right)))},26520:(e,t,n)=>{\"use strict\";n.d(t,{Ue:()=>r});const r=()=>new Set},71351:(e,t,n)=>{\"use strict\";n.d(t,{X:()=>o,z:()=>a});let r=new class{constructor(){this.map=new Map}setItem(e,t){this.map.set(e,t)}getItem(e){return this.map.get(e)}},i=!0;try{\"undefined\"!=typeof localStorage&&(r=localStorage,i=!1)}catch(e){}const o=r,a=e=>i||addEventListener(\"storage\",e)},3275:(e,t,n)=>{\"use strict\";n.d(t,{CO:()=>c,IK:()=>r,NF:()=>a,YZ:()=>s,lz:()=>l});const r=String.fromCharCode,i=(String.fromCodePoint,/^\\s*/g),o=/([A-Z])/g,a=(e,t)=>(e=>e.replace(i,\"\"))(e.replace(o,(e=>`${t}${(e=>e.toLowerCase())(e)}`))),s=\"undefined\"!=typeof TextEncoder?new TextEncoder:null,l=s?e=>s.encode(e):e=>{const t=unescape(encodeURIComponent(e)),n=t.length,r=new Uint8Array(n);for(let e=0;e<n;e++)r[e]=t.codePointAt(e);return r};let c=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf-8\",{fatal:!0,ignoreBOM:!0});c&&1===c.decode(new Uint8Array).length&&(c=null)},57875:(e,t,n)=>{\"use strict\";n.d(t,{ZG:()=>r});const r=Date.now},70876:(e,t,n)=>{\"use strict\";n.d(t,{V:()=>a});const r=\"undefined\"==typeof Symbol?\"__ͼ\":Symbol.for(\"ͼ\"),i=\"undefined\"==typeof Symbol?\"__styleSet\"+Math.floor(1e8*Math.random()):Symbol(\"styleSet\"),o=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:{};class a{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\\s*/)}function i(e,t,o,a){let s=[],l=/^@(\\w+)\\b/.exec(e[0]),c=l&&\"keyframes\"==l[1];if(l&&null==t)return o.push(e[0]+\";\");for(let n in t){let a=t[n];if(/&/.test(n))i(n.split(/,\\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),a,o);else if(a&&\"object\"==typeof a){if(!l)throw new RangeError(\"The value of a property (\"+n+\") should be a primitive value.\");i(r(n),a,s,c)}else null!=a&&s.push(n.replace(/_.*/,\"\").replace(/[A-Z]/g,(e=>\"-\"+e.toLowerCase()))+\": \"+a+\";\")}(s.length||c)&&o.push((!n||l||a?e:e.map(n)).join(\", \")+\" {\"+s.join(\" \")+\"}\")}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(\"\\n\")}static newName(){let e=o[r]||1;return o[r]=e+1,\"ͼ\"+e.toString(36)}static mount(e,t){(e[i]||new l(e)).mount(Array.isArray(t)?t:[t])}}let s=null;class l{constructor(e){if(!e.head&&e.adoptedStyleSheets&&\"undefined\"!=typeof CSSStyleSheet){if(s)return e.adoptedStyleSheets=[s.sheet].concat(e.adoptedStyleSheets),e[i]=s;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),s=this}else{this.styleTag=(e.ownerDocument||e).createElement(\"style\");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[i]=this}mount(e){let t=this.sheet,n=0,r=0;for(let i=0;i<e.length;i++){let o=e[i],a=this.modules.indexOf(o);if(a<r&&a>-1&&(this.modules.splice(a,1),r--,a=-1),-1==a){if(this.modules.splice(r++,0,o),t)for(let e=0;e<o.rules.length;e++)t.insertRule(o.rules[e],n++)}else{for(;r<a;)n+=this.modules[r++].rules.length;n+=o.rules.length,r++}}if(!t){let e=\"\";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+\"\\n\";this.styleTag.textContent=e}}}},38624:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>r});function r(e,t){if(!e)throw new Error(\"Invariant failed\")}},94717:(e,t,n)=>{\"use strict\";n.d(t,{Iv:()=>m});var r=n(8102),i=n(1441),o=n(53441),a=n(60992),s=n(74902),l=n(45952),c=n(17793);const u=i.tk.baseTheme({\".cm-ySelection\":{},\".cm-yLineSelection\":{padding:0,margin:\"0px 2px 0px 4px\"},\".cm-ySelectionCaret\":{position:\"relative\",borderLeft:\"1px solid black\",borderRight:\"1px solid black\",marginLeft:\"-1px\",marginRight:\"-1px\",boxSizing:\"border-box\",display:\"inline\"},\".cm-ySelectionCaretDot\":{borderRadius:\"50%\",position:\"absolute\",width:\".4em\",height:\".4em\",top:\"-.2em\",left:\"-.2em\",backgroundColor:\"inherit\",transition:\"transform .3s ease-in-out\",boxSizing:\"border-box\"},\".cm-ySelectionCaret:hover > .cm-ySelectionCaretDot\":{transformOrigin:\"bottom center\",transform:\"scale(0)\"},\".cm-ySelectionInfo\":{position:\"absolute\",top:\"-1.05em\",left:\"-1px\",fontSize:\".75em\",fontFamily:\"serif\",fontStyle:\"normal\",fontWeight:\"normal\",lineHeight:\"normal\",userSelect:\"none\",color:\"white\",paddingLeft:\"2px\",paddingRight:\"2px\",zIndex:101,transition:\"opacity .3s ease-in-out\",backgroundColor:\"inherit\",opacity:0,transitionDelay:\"0s\",whiteSpace:\"nowrap\"},\".cm-ySelectionCaret:hover > .cm-ySelectionInfo\":{opacity:1,transitionDelay:\"0s\"}}),f=a.q6.define();class d extends i.l9{constructor(e,t){super(),this.color=e,this.name=t}toDOM(){return s.bG(\"span\",[l.Ue(\"class\",\"cm-ySelectionCaret\"),l.Ue(\"style\",`background-color: ${this.color}; border-color: ${this.color}`)],[s.fL(\"⁠\"),s.bG(\"div\",[l.Ue(\"class\",\"cm-ySelectionCaretDot\")]),s.fL(\"⁠\"),s.bG(\"div\",[l.Ue(\"class\",\"cm-ySelectionInfo\")],[s.fL(this.name)]),s.fL(\"⁠\")])}eq(e){return e.color===this.color}compare(e){return e.color===this.color}updateDOM(){return!1}get estimatedHeight(){return-1}ignoreEvent(){return!0}}const h=i.lg.fromClass(class{constructor(e){this.conf=e.state.facet(o.wX),this._listener=({added:t,updated:n,removed:r},i,o)=>{t.concat(n).concat(r).findIndex((e=>e!==this.conf.awareness.doc.clientID))>=0&&e.dispatch({annotations:[f.of([])]})},this._awareness=this.conf.awareness,this._awareness.on(\"change\",this._listener),this.decorations=a.Xs.of([])}destroy(){this._awareness.off(\"change\",this._listener)}update(e){const t=this.conf.ytext,n=t.doc,o=this.conf.awareness,a=[],s=this.conf.awareness.getLocalState();if(null!=s){const n=e.view.hasFocus&&e.view.dom.ownerDocument.hasFocus(),i=n?e.state.selection.main:null,a=null==s.cursor?null:r.og(s.cursor.anchor),l=null==s.cursor?null:r.og(s.cursor.head);if(null!=i){const e=r.w$(t,i.anchor),n=r.w$(t,i.head);null!=s.cursor&&r.Uq(a,e)&&r.Uq(l,n)||o.setLocalStateField(\"cursor\",{anchor:e,head:n})}else null!=s.cursor&&n&&o.setLocalStateField(\"cursor\",null)}o.getStates().forEach(((s,l)=>{if(l===o.doc.clientID)return;const u=s.cursor;if(null==u||null==u.anchor||null==u.head)return;const f=r.or(u.anchor,n),h=r.or(u.head,n);if(null==f||null==h||f.type!==t||h.type!==t)return;const{color:p=\"#30bced\",name:m=\"Anonymous\"}=s.user||{},g=s.user&&s.user.colorLight||p+\"33\",O=c.VV(f.index,h.index),v=c.Fp(f.index,h.index),y=e.view.state.doc.lineAt(O),b=e.view.state.doc.lineAt(v);if(y.number===b.number)a.push({from:O,to:v,value:i.p.mark({attributes:{style:`background-color: ${g}`},class:\"cm-ySelection\"})});else{a.push({from:O,to:y.from+y.length,value:i.p.mark({attributes:{style:`background-color: ${g}`},class:\"cm-ySelection\"})}),a.push({from:b.from,to:v,value:i.p.mark({attributes:{style:`background-color: ${g}`},class:\"cm-ySelection\"})});for(let t=y.number+1;t<b.number;t++){const n=e.view.state.doc.line(t).from;a.push({from:n,to:n,value:i.p.line({attributes:{style:`background-color: ${g}`,class:\"cm-yLineSelection\"}})})}}a.push({from:h.index,to:h.index,value:i.p.widget({side:h.index-f.index>0?-1:1,block:!1,widget:new d(p,m)})})})),this.decorations=i.p.set(a,!0)}},{decorations:e=>e.decorations});var p=n(27522);const m=(e,t,{undoManager:n=new r.H6(e)}={})=>{const a=new o.lD(e,t),s=[o.wX.of(a),o.fi];return t&&s.push(u,h),!1!==n&&s.push(p.dv.of(new p._g(n)),p.Ol,i.tk.domEventHandlers({beforeinput:(e,t)=>\"historyUndo\"===e.inputType?(0,p.Yw)(t):\"historyRedo\"===e.inputType&&(0,p.KX)(t)})),s}},53441:(e,t,n)=>{\"use strict\";n.d(t,{lD:()=>s,fi:()=>u,XS:()=>c,wX:()=>l});var r=n(8102),i=n(60992),o=n(1441);class a{constructor(e,t){this.yanchor=e,this.yhead=t}toJSON(){return{yanchor:r.oN(this.yanchor),yhead:r.oN(this.yhead)}}static fromJSON(e){return new a(r.og(e.yanchor),r.og(e.yhead))}}class s{constructor(e,t){this.ytext=e,this.awareness=t,this.undoManager=new r.H6(e)}toYPos(e,t=0){return r.w$(this.ytext,e,t)}fromYPos(e){const t=r.or(r.og(e),this.ytext.doc);if(null==t||t.type!==this.ytext)throw new Error(\"[y-codemirror] The position you want to retrieve was created by a different document\");return{pos:t.index,assoc:t.assoc}}toYRange(e){const t=e.assoc,n=this.toYPos(e.anchor,t),r=this.toYPos(e.head,t);return new a(n,r)}fromYRange(e){const t=this.fromYPos(e.yanchor),n=this.fromYPos(e.yhead);return t.pos===n.pos?i.jT.cursor(n.pos,n.assoc):i.jT.range(t.pos,n.pos)}}const l=i.r$.define({combine:e=>e[e.length-1]}),c=i.q6.define(),u=o.lg.fromClass(class{constructor(e){this.view=e,this.conf=e.state.facet(l),this._observer=(t,n)=>{if(n.origin!==this.conf){const n=t.delta,r=[];let i=0;for(let e=0;e<n.length;e++){const t=n[e];null!=t.insert?r.push({from:i,to:i,insert:t.insert}):null!=t.delete?(r.push({from:i,to:i+t.delete,insert:\"\"}),i+=t.delete):i+=t.retain}e.dispatch({changes:r,annotations:[c.of(this.conf)]})}},this._ytext=this.conf.ytext,this._ytext.observe(this._observer)}update(e){if(!e.docChanged||e.transactions.length>0&&e.transactions[0].annotation(c)===this.conf)return;const t=this.conf.ytext;t.doc.transact((()=>{let n=0;e.changes.iterChanges(((e,r,i,o,a)=>{const s=a.sliceString(0,a.length,\"\\n\");e!==r&&t.delete(e+n,r-e),s.length>0&&t.insert(e+n,s),n+=s.length-(r-e)}))}),this.conf)}destroy(){this._ytext.unobserve(this._observer)}})},27522:(e,t,n)=>{\"use strict\";n.d(t,{_g:()=>a,KX:()=>u,Yw:()=>c,Ol:()=>l,dv:()=>s,Rr:()=>f});var r=n(60992),i=n(1441),o=n(53441);class a{constructor(e){this.undoManager=e}addTrackedOrigin(e){this.undoManager.addTrackedOrigin(e)}removeTrackedOrigin(e){this.undoManager.removeTrackedOrigin(e)}undo(){return null!=this.undoManager.undo()}redo(){return null!=this.undoManager.redo()}}const s=r.r$.define({combine:e=>e[e.length-1]});r.q6.define();const l=i.lg.fromClass(class{constructor(e){this.view=e,this.conf=e.state.facet(s),this._undoManager=this.conf.undoManager,this.syncConf=e.state.facet(o.wX),this._beforeChangeSelection=null,this._mux=(()=>{let e=!0;return(t,n)=>{if(e){e=!1;try{t()}finally{e=!0}}else void 0!==n&&n()}})(),this._onStackItemAdded=({stackItem:e,changedParentTypes:t})=>{t.has(this.syncConf.ytext)&&this._beforeChangeSelection&&!e.meta.has(this)&&e.meta.set(this,this._beforeChangeSelection)},this._onStackItemPopped=({stackItem:t})=>{const n=t.meta.get(this);if(n){const t=this.syncConf.fromYRange(n);e.dispatch(e.state.update({selection:t})),this._storeSelection()}},this._storeSelection=()=>{this._beforeChangeSelection=this.syncConf.toYRange(this.view.state.selection.main)},this._undoManager.on(\"stack-item-added\",this._onStackItemAdded),this._undoManager.on(\"stack-item-popped\",this._onStackItemPopped),this._undoManager.addTrackedOrigin(this.syncConf)}update(e){!e.selectionSet||0!==e.transactions.length&&e.transactions[0].annotation(o.XS)===this.syncConf||this._storeSelection()}destroy(){this._undoManager.off(\"stack-item-added\",this._onStackItemAdded),this._undoManager.off(\"stack-item-popped\",this._onStackItemPopped),this._undoManager.removeTrackedOrigin(this.syncConf)}}),c=({state:e,dispatch:t})=>e.facet(s).undo()||!0,u=({state:e,dispatch:t})=>e.facet(s).redo()||!0,f=[{key:\"Mod-z\",run:c,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:u,preventDefault:!0},{key:\"Mod-Shift-z\",run:u,preventDefault:!0}]},8102:(e,t,n)=>{\"use strict\";n.d(t,{mJ:()=>Nt,QW:()=>K,D5:()=>Lt,xv:()=>nn,H6:()=>rt,Ev:()=>Dt,Yh:()=>Wt,bT:()=>tn,NG:()=>ce,Uq:()=>je,or:()=>Te,og:()=>Ce,w$:()=>$e,D$:()=>fe,gJ:()=>pe,oN:()=>_e});var r=n(67181),i=n(85674),o=n(17793),a=n(60412),s=n(39254),l=n(14362);\"undefined\"==typeof window||void 0!==window.performance&&window.performance;const c=\"undefined\"==typeof crypto?null:crypto,u=null!==c?e=>{const t=new ArrayBuffer(e),n=new Uint8Array(t);return c.getRandomValues(n),t}:e=>{const t=new ArrayBuffer(e),n=new Uint8Array(t);for(let t=0;t<e;t++)n[t]=Math.ceil(4294967295*Math.random()>>>0);return t},f=(Math.random,()=>new Uint32Array(u(4))[0]),d=[1e7]+-1e3+-4e3+-8e3+-1e11,h=()=>d.replace(/[018]/g,(e=>(e^f()&15>>e/4).toString(16)));var p=n(2353),m=n(16219),g=n(26221),O=n(43002),v=n(26520),y=n(48814);const b=Symbol;var w=n(45952),x=n(74902),k=n(57875);const S=b(),P=b(),_=b(),C=b(),Q=b(),E=b(),$=b(),T=b(),j=b(),I={[S]:w.Ue(\"font-weight\",\"bold\"),[P]:w.Ue(\"font-weight\",\"normal\"),[_]:w.Ue(\"color\",\"blue\"),[Q]:w.Ue(\"color\",\"green\"),[C]:w.Ue(\"color\",\"grey\"),[E]:w.Ue(\"color\",\"red\"),[$]:w.Ue(\"color\",\"purple\"),[T]:w.Ue(\"color\",\"orange\"),[j]:w.Ue(\"color\",\"black\")},R={[S]:\"\u001b[1m\",[P]:\"\u001b[2m\",[_]:\"\u001b[34m\",[Q]:\"\u001b[32m\",[C]:\"\u001b[37m\",[E]:\"\u001b[31m\",[$]:\"\u001b[35m\",[T]:\"\u001b[38;5;208m\",[j]:\"\u001b[0m\"},A=y.hH?y.UG?e=>{const t=[],n=[];let r=0;for(;r<e.length;r++){const n=e[r],i=R[n];if(void 0!==i)t.push(i);else{if(n.constructor!==String&&n.constructor!==Number)break;t.push(n)}}for(r>0&&(t.push(\"\u001b[0m\"),n.push(t.join(\"\")));r<e.length;r++){const t=e[r];t instanceof Symbol||n.push(t)}return n}:e=>{const t=[],n=[],r=a.Ue();let i=[],o=0;for(;o<e.length;o++){const i=e[o],a=I[i];if(void 0!==a)r.set(a.left,a.right);else{if(i.constructor!==String&&i.constructor!==Number)break;{const e=x.x0(r);o>0||e.length>0?(t.push(\"%c\"+i),n.push(e)):t.push(i)}}}for(o>0&&(i=n,i.unshift(t.join(\"\")));o<e.length;o++){const t=e[o];t instanceof Symbol||i.push(t)}return i}:e=>{const t=[],n=[];let r=0;for(;r<e.length;r++){const n=e[r];if(void 0===R[n]){if(n.constructor!==String&&n.constructor!==Number)break;t.push(n)}}for(r>0&&n.push(t.join(\"\"));r<e.length;r++){const t=e[r];t instanceof Symbol||(t.constructor===Object?n.push(JSON.stringify(t)):n.push(t))}return n},M=new Set;k.ZG();const Z=e=>({[Symbol.iterator](){return this},next:e}),X=(e,t)=>Z((()=>{const{done:n,value:r}=e.next();return{done:n,value:n?void 0:t(r)}}));var D=n(11193);class N{constructor(e,t){this.clock=e,this.len=t}}class W{constructor(){this.clients=new Map}}const L=(e,t,n)=>t.clients.forEach(((t,r)=>{const i=e.doc.store.clients.get(r);for(let r=0;r<t.length;r++){const o=t[r];Ye(e,i,o.clock,o.len,n)}})),z=(e,t)=>{const n=e.clients.get(t.client);return void 0!==n&&null!==((e,t)=>{let n=0,r=e.length-1;for(;n<=r;){const i=o.GW((n+r)/2),a=e[i],s=a.clock;if(s<=t){if(t<s+a.len)return i;n=i+1}else r=i-1}return null})(n,t.clock)},q=e=>{e.clients.forEach((e=>{let t,n;for(e.sort(((e,t)=>e.clock-t.clock)),t=1,n=1;t<e.length;t++){const r=e[n-1],i=e[t];r.clock+r.len>=i.clock?r.len=o.Fp(r.len,i.clock+i.len-r.clock):(n<t&&(e[n]=i),n++)}e.length=n}))},V=e=>{const t=new W;for(let n=0;n<e.length;n++)e[n].clients.forEach(((r,o)=>{if(!t.clients.has(o)){const a=r.slice();for(let t=n+1;t<e.length;t++)i.s7(a,e[t].clients.get(o)||[]);t.clients.set(o,a)}}));return q(t),t},U=(e,t,n,r)=>{a.Yu(e.clients,t,(()=>[])).push(new N(n,r))},Y=()=>new W,F=(e,t)=>{s.uE(e.restEncoder,t.clients.size),t.clients.forEach(((t,n)=>{e.resetDsCurVal(),s.uE(e.restEncoder,n);const r=t.length;s.uE(e.restEncoder,r);for(let n=0;n<r;n++){const r=t[n];e.writeDsClock(r.clock),e.writeDsLen(r.len)}}))},B=e=>{const t=new W,n=l.yg(e.restDecoder);for(let r=0;r<n;r++){e.resetDsCurVal();const n=l.yg(e.restDecoder),r=l.yg(e.restDecoder);if(r>0){const i=a.Yu(t.clients,n,(()=>[]));for(let t=0;t<r;t++)i.push(new N(e.readDsClock(),e.readDsLen()))}}return t},G=(e,t,n)=>{const r=new W,i=l.yg(e.restDecoder);for(let o=0;o<i;o++){e.resetDsCurVal();const i=l.yg(e.restDecoder),o=l.yg(e.restDecoder),a=n.clients.get(i)||[],s=Ne(n,i);for(let n=0;n<o;n++){const n=e.readDsClock(),o=n+e.readDsLen();if(n<s){s<o&&U(r,i,s,o-s);let e=Le(a,n),l=a[e];for(!l.deleted&&l.id.clock<n&&(a.splice(e+1,0,jn(t,l,n-l.id.clock)),e++);e<a.length&&(l=a[e++],l.id.clock<o);)l.deleted||(o<l.id.clock+l.length&&a.splice(e,0,jn(t,l,o-l.id.clock)),l.delete(t))}else U(r,i,n,o-n)}}if(r.clients.size>0){const e=new ae;return s.uE(e.restEncoder,0),F(e,r),e.toUint8Array()}return null},H=f;class K extends r.y{constructor({guid:e=h(),collectionid:t=null,gc:n=!0,gcFilter:r=(()=>!0),meta:i=null,autoLoad:o=!1,shouldLoad:a=!0}={}){super(),this.gc=n,this.gcFilter=r,this.clientID=H(),this.guid=e,this.collectionid=t,this.share=new Map,this.store=new Xe,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=a,this.autoLoad=o,this.meta=i,this.isLoaded=!1,this.whenLoaded=new Promise((e=>{this.on(\"load\",(()=>{this.isLoaded=!0,e(this)}))}))}load(){const e=this._item;null===e||this.shouldLoad||Je(e.parent.doc,(e=>{e.subdocsLoaded.add(this)}),null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(Array.from(this.subdocs).map((e=>e.guid)))}transact(e,t=null){Je(this,e,t)}get(e,t=xt){const n=a.Yu(this.share,e,(()=>{const e=new t;return e._integrate(this,null),e})),r=n.constructor;if(t!==xt&&r!==t){if(r===xt){const r=new t;r._map=n._map,n._map.forEach((e=>{for(;null!==e;e=e.left)e.parent=r})),r._start=n._start;for(let e=r._start;null!==e;e=e.right)e.parent=r;return r._length=n._length,this.share.set(e,r),r._integrate(this,null),r}throw new Error(`Type with the name ${e} has already been defined with a different constructor`)}return n}getArray(e=\"\"){return this.get(e,Nt)}getText(e=\"\"){return this.get(e,nn)}getMap(e=\"\"){return this.get(e,Lt)}getXmlFragment(e=\"\"){return this.get(e,on)}toJSON(){const e={};return this.share.forEach(((t,n)=>{e[n]=t.toJSON()})),e}destroy(){i.Dp(this.subdocs).forEach((e=>e.destroy()));const e=this._item;if(null!==e){this._item=null;const t=e.content;t.doc=new K({guid:this.guid,...t.opts,shouldLoad:!1}),t.doc._item=e,Je(e.parent.doc,(n=>{const r=t.doc;e.deleted||n.subdocsAdded.add(r),n.subdocsRemoved.add(this)}),null,!0)}this.emit(\"destroyed\",[!0]),this.emit(\"destroy\",[this]),super.destroy()}on(e,t){super.on(e,t)}off(e,t){super.off(e,t)}}class J{constructor(e){this.restDecoder=e}resetDsCurVal(){}readDsClock(){return l.yg(this.restDecoder)}readDsLen(){return l.yg(this.restDecoder)}}class ee extends J{readLeftID(){return xe(l.yg(this.restDecoder),l.yg(this.restDecoder))}readRightID(){return xe(l.yg(this.restDecoder),l.yg(this.restDecoder))}readClient(){return l.yg(this.restDecoder)}readInfo(){return l.kj(this.restDecoder)}readString(){return l.kf(this.restDecoder)}readParentInfo(){return 1===l.yg(this.restDecoder)}readTypeRef(){return l.yg(this.restDecoder)}readLen(){return l.yg(this.restDecoder)}readAny(){return l.v_(this.restDecoder)}readBuf(){return p.f9(l.HN(this.restDecoder))}readJSON(){return JSON.parse(l.kf(this.restDecoder))}readKey(){return l.kf(this.restDecoder)}}class te{constructor(e){this.dsCurrVal=0,this.restDecoder=e}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=l.yg(this.restDecoder),this.dsCurrVal}readDsLen(){const e=l.yg(this.restDecoder)+1;return this.dsCurrVal+=e,e}}class ne extends te{constructor(e){super(e),this.keys=[],l.yg(e),this.keyClockDecoder=new l.dD(l.HN(e)),this.clientDecoder=new l.UF(l.HN(e)),this.leftClockDecoder=new l.dD(l.HN(e)),this.rightClockDecoder=new l.dD(l.HN(e)),this.infoDecoder=new l.XW(l.HN(e),l.kj),this.stringDecoder=new l.sO(l.HN(e)),this.parentInfoDecoder=new l.XW(l.HN(e),l.kj),this.typeRefDecoder=new l.UF(l.HN(e)),this.lenDecoder=new l.UF(l.HN(e))}readLeftID(){return new be(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new be(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return l.v_(this.restDecoder)}readBuf(){return l.HN(this.restDecoder)}readJSON(){return l.v_(this.restDecoder)}readKey(){const e=this.keyClockDecoder.read();if(e<this.keys.length)return this.keys[e];{const e=this.stringDecoder.read();return this.keys.push(e),e}}}class re{constructor(){this.restEncoder=s.Mf()}toUint8Array(){return s._f(this.restEncoder)}resetDsCurVal(){}writeDsClock(e){s.uE(this.restEncoder,e)}writeDsLen(e){s.uE(this.restEncoder,e)}}class ie extends re{writeLeftID(e){s.uE(this.restEncoder,e.client),s.uE(this.restEncoder,e.clock)}writeRightID(e){s.uE(this.restEncoder,e.client),s.uE(this.restEncoder,e.clock)}writeClient(e){s.uE(this.restEncoder,e)}writeInfo(e){s.$F(this.restEncoder,e)}writeString(e){s.uw(this.restEncoder,e)}writeParentInfo(e){s.uE(this.restEncoder,e?1:0)}writeTypeRef(e){s.uE(this.restEncoder,e)}writeLen(e){s.uE(this.restEncoder,e)}writeAny(e){s.EM(this.restEncoder,e)}writeBuf(e){s.mP(this.restEncoder,e)}writeJSON(e){s.uw(this.restEncoder,JSON.stringify(e))}writeKey(e){s.uw(this.restEncoder,e)}}class oe{constructor(){this.restEncoder=s.Mf(),this.dsCurrVal=0}toUint8Array(){return s._f(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(e){const t=e-this.dsCurrVal;this.dsCurrVal=e,s.uE(this.restEncoder,t)}writeDsLen(e){0===e&&m.zR(),s.uE(this.restEncoder,e-1),this.dsCurrVal+=e}}class ae extends oe{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new s.sX,this.clientEncoder=new s.HE,this.leftClockEncoder=new s.sX,this.rightClockEncoder=new s.sX,this.infoEncoder=new s.GF(s.$F),this.stringEncoder=new s.TS,this.parentInfoEncoder=new s.GF(s.$F),this.typeRefEncoder=new s.HE,this.lenEncoder=new s.HE}toUint8Array(){const e=s.Mf();return s.uE(e,0),s.mP(e,this.keyClockEncoder.toUint8Array()),s.mP(e,this.clientEncoder.toUint8Array()),s.mP(e,this.leftClockEncoder.toUint8Array()),s.mP(e,this.rightClockEncoder.toUint8Array()),s.mP(e,s._f(this.infoEncoder)),s.mP(e,this.stringEncoder.toUint8Array()),s.mP(e,s._f(this.parentInfoEncoder)),s.mP(e,this.typeRefEncoder.toUint8Array()),s.mP(e,this.lenEncoder.toUint8Array()),s.HK(e,s._f(this.restEncoder)),s._f(e)}writeLeftID(e){this.clientEncoder.write(e.client),this.leftClockEncoder.write(e.clock)}writeRightID(e){this.clientEncoder.write(e.client),this.rightClockEncoder.write(e.clock)}writeClient(e){this.clientEncoder.write(e)}writeInfo(e){this.infoEncoder.write(e)}writeString(e){this.stringEncoder.write(e)}writeParentInfo(e){this.parentInfoEncoder.write(e?1:0)}writeTypeRef(e){this.typeRefEncoder.write(e)}writeLen(e){this.lenEncoder.write(e)}writeAny(e){s.EM(this.restEncoder,e)}writeBuf(e){s.mP(this.restEncoder,e)}writeJSON(e){s.EM(this.restEncoder,e)}writeKey(e){const t=this.keyMap.get(e);void 0===t?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(e)):this.keyClockEncoder.write(t)}}const se=(e,t,n)=>{const r=new Map;n.forEach(((e,n)=>{Ne(t,n)>e&&r.set(n,e)})),De(t).forEach(((e,t)=>{n.has(t)||r.set(t,0)})),s.uE(e.restEncoder,r.size),Array.from(r.entries()).sort(((e,t)=>t[0]-e[0])).forEach((([n,r])=>{((e,t,n,r)=>{r=o.Fp(r,t[0].id.clock);const i=Le(t,r);s.uE(e.restEncoder,t.length-i),e.writeClient(n),s.uE(e.restEncoder,r);const a=t[i];a.write(e,r-a.id.clock);for(let n=i+1;n<t.length;n++)t[n].write(e,0)})(e,t.clients.get(n),n,r)}))},le=(e,t,n,r=ne)=>{const i=l.l1(t);((e,t,n,r=new ne(e))=>{Je(t,(e=>{e.local=!1;let t=!1;const n=e.doc,i=n.store,o=((e,t)=>{const n=a.Ue(),r=l.yg(e.restDecoder);for(let i=0;i<r;i++){const r=l.yg(e.restDecoder),i=new Array(r),o=e.readClient();let a=l.yg(e.restDecoder);n.set(o,{i:0,refs:i});for(let n=0;n<r;n++){const r=e.readInfo();switch(g.kr&r){case 0:{const t=e.readLen();i[n]=new fn(xe(o,a),t),a+=t;break}case 10:{const t=l.yg(e.restDecoder);i[n]=new Zn(xe(o,a),t),a+=t;break}default:{const s=0==(r&(g.rc|g.x1)),l=new Rn(xe(o,a),null,(r&g.x1)===g.x1?e.readLeftID():null,null,(r&g.rc)===g.rc?e.readRightID():null,s?e.readParentInfo()?t.get(e.readString()):e.readLeftID():null,s&&(r&g.cq)===g.cq?e.readString():null,An(e,r));i[n]=l,a+=l.length}}}}return n})(r,n),c=((e,t,n)=>{const r=[];let i=Array.from(n.keys()).sort(((e,t)=>e-t));if(0===i.length)return null;const o=()=>{if(0===i.length)return null;let e=n.get(i[i.length-1]);for(;e.refs.length===e.i;){if(i.pop(),!(i.length>0))return null;e=n.get(i[i.length-1])}return e};let l=o();if(null===l&&0===r.length)return null;const c=new Xe,u=new Map,f=(e,t)=>{const n=u.get(e);(null==n||n>t)&&u.set(e,t)};let d=l.refs[l.i++];const h=new Map,p=()=>{for(const e of r){const t=e.id.client,r=n.get(t);r?(r.i--,c.clients.set(t,r.refs.slice(r.i)),n.delete(t),r.i=0,r.refs=[]):c.clients.set(t,[e]),i=i.filter((e=>e!==t))}r.length=0};for(;;){if(d.constructor!==Zn){const i=a.Yu(h,d.id.client,(()=>Ne(t,d.id.client)))-d.id.clock;if(i<0)r.push(d),f(d.id.client,d.id.clock-1),p();else{const o=d.getMissing(e,t);if(null!==o){r.push(d);const e=n.get(o)||{refs:[],i:0};if(e.refs.length!==e.i){d=e.refs[e.i++];continue}f(o,Ne(t,o)),p()}else(0===i||i<d.length)&&(d.integrate(e,i),h.set(d.id.client,d.id.clock+d.length))}}if(r.length>0)d=r.pop();else if(null!==l&&l.i<l.refs.length)d=l.refs[l.i++];else{if(l=o(),null===l)break;d=l.refs[l.i++]}}if(c.clients.size>0){const e=new ae;return se(e,c,new Map),s.uE(e.restEncoder,0),{missing:u,update:e.toUint8Array()}}return null})(e,i,o),u=i.pendingStructs;if(u){for(const[e,n]of u.missing)if(n<Ne(i,e)){t=!0;break}if(c){for(const[e,t]of c.missing){const n=u.missing.get(e);(null==n||n>t)&&u.missing.set(e,t)}u.update=lt([u.update,c.update])}}else i.pendingStructs=c;const f=G(r,e,i);if(i.pendingDs){const t=new ne(l.l1(i.pendingDs));l.yg(t.restDecoder);const n=G(t,e,i);i.pendingDs=f&&n?lt([f,n]):f||n}else i.pendingDs=f;if(t){const t=i.pendingStructs.update;i.pendingStructs=null,le(e.doc,t)}}),n,!1)})(i,e,n,new r(i))},ce=(e,t,n)=>le(e,t,n,ee),ue=(e,t=new Uint8Array([0]),n=new ae)=>{((e,t,n=new Map)=>{se(e,t.store,n),F(e,(e=>{const t=Y();return e.clients.forEach(((e,n)=>{const r=[];for(let t=0;t<e.length;t++){const n=e[t];if(n.deleted){const i=n.id.clock;let o=n.length;if(t+1<e.length)for(let n=e[t+1];t+1<e.length&&n.deleted;n=e[1+ ++t])o+=n.length;r.push(new N(i,o))}}r.length>0&&t.clients.set(n,r)})),t})(t.store))})(n,e,de(t));const r=[n.toUint8Array()];if(e.store.pendingDs&&r.push(e.store.pendingDs),e.store.pendingStructs&&r.push(ct(e.store.pendingStructs.update,t)),r.length>1){if(n.constructor===ie)return at(r.map(((e,t)=>0===t?e:ht(e))));if(n.constructor===ae)return lt(r)}return r[0]},fe=(e,t)=>ue(e,t,new ie),de=e=>(e=>{const t=new Map,n=l.yg(e.restDecoder);for(let r=0;r<n;r++){const n=l.yg(e.restDecoder),r=l.yg(e.restDecoder);t.set(n,r)}return t})(new J(l.l1(e))),he=(e,t)=>(s.uE(e.restEncoder,t.size),Array.from(t.entries()).sort(((e,t)=>t[0]-e[0])).forEach((([t,n])=>{s.uE(e.restEncoder,t),s.uE(e.restEncoder,n)})),e),pe=e=>((e,t=new oe)=>(e instanceof Map?he(t,e):((e,t)=>{he(e,De(t.store))})(t,e),t.toUint8Array()))(e,new re);class me{constructor(){this.l=[]}}const ge=()=>new me,Oe=(e,t)=>e.l.push(t),ve=(e,t)=>{const n=e.l,r=n.length;e.l=n.filter((e=>t!==e)),r===e.l.length&&console.error(\"[yjs] Tried to remove event handler that doesn't exist.\")},ye=(e,t,n)=>O.PP(e.l,[t,n]);class be{constructor(e,t){this.client=e,this.clock=t}}const we=(e,t)=>e===t||null!==e&&null!==t&&e.client===t.client&&e.clock===t.clock,xe=(e,t)=>new be(e,t),ke=e=>{for(const[t,n]of e.doc.share.entries())if(n===e)return t;throw m.zR()},Se=(e,t)=>{for(;null!==t;){if(t.parent===e)return!0;t=t.parent._item}return!1};class Pe{constructor(e,t,n,r=0){this.type=e,this.tname=t,this.item=n,this.assoc=r}}const _e=e=>{const t={};return e.type&&(t.type=e.type),e.tname&&(t.tname=e.tname),e.item&&(t.item=e.item),null!=e.assoc&&(t.assoc=e.assoc),t},Ce=e=>new Pe(null==e.type?null:xe(e.type.client,e.type.clock),e.tname||null,null==e.item?null:xe(e.item.client,e.item.clock),null==e.assoc?0:e.assoc);class Qe{constructor(e,t,n=0){this.type=e,this.index=t,this.assoc=n}}const Ee=(e,t,n)=>{let r=null,i=null;return null===e._item?i=ke(e):r=xe(e._item.id.client,e._item.id.clock),new Pe(r,i,t,n)},$e=(e,t,n=0)=>{let r=e._start;if(n<0){if(0===t)return Ee(e,null,n);t--}for(;null!==r;){if(!r.deleted&&r.countable){if(r.length>t)return Ee(e,xe(r.id.client,r.id.clock+t),n);t-=r.length}if(null===r.right&&n<0)return Ee(e,r.lastId,n);r=r.right}return Ee(e,null,n)},Te=(e,t)=>{const n=t.store,r=e.item,i=e.type,o=e.tname,a=e.assoc;let s=null,l=0;if(null!==r){if(Ne(n,r.client)<=r.clock)return null;const e=$n(n,r),t=e.item;if(!(t instanceof Rn))return null;if(s=t.parent,null===s._item||!s._item.deleted){l=t.deleted||!t.countable?0:e.diff+(a>=0?0:1);let n=t.left;for(;null!==n;)!n.deleted&&n.countable&&(l+=n.length),n=n.left}}else{if(null!==o)s=t.get(o);else{if(null===i)throw m.zR();{if(Ne(n,i.client)<=i.clock)return null;const{item:e}=$n(n,i);if(!(e instanceof Rn&&e.content instanceof En))return null;s=e.content.type}}l=a>=0?s._length:0}return((e,t,n=0)=>new Qe(e,t,n))(s,l,e.assoc)},je=(e,t)=>e===t||null!==e&&null!==t&&e.tname===t.tname&&we(e.item,t.item)&&we(e.type,t.type)&&e.assoc===t.assoc;class Ie{constructor(e,t){this.ds=e,this.sv=t}}const Re=(Me=Y(),Ze=new Map,new Ie(Me,Ze),(e,t)=>void 0===t?!e.deleted:t.sv.has(e.id.client)&&(t.sv.get(e.id.client)||0)>e.id.clock&&!z(t.ds,e.id)),Ae=(e,t)=>{const n=a.Yu(e.meta,Ae,v.Ue),r=e.doc.store;n.has(t)||(t.sv.forEach(((t,n)=>{t<Ne(r,n)&&Ve(e,xe(n,t))})),L(e,t.ds,(e=>{})),n.add(t))};var Me,Ze;class Xe{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}const De=e=>{const t=new Map;return e.clients.forEach(((e,n)=>{const r=e[e.length-1];t.set(n,r.id.clock+r.length)})),t},Ne=(e,t)=>{const n=e.clients.get(t);if(void 0===n)return 0;const r=n[n.length-1];return r.id.clock+r.length},We=(e,t)=>{let n=e.clients.get(t.id.client);if(void 0===n)n=[],e.clients.set(t.id.client,n);else{const e=n[n.length-1];if(e.id.clock+e.length!==t.id.clock)throw m.zR()}n.push(t)},Le=(e,t)=>{let n=0,r=e.length-1,i=e[r],a=i.id.clock;if(a===t)return r;let s=o.GW(t/(a+i.length-1)*r);for(;n<=r;){if(i=e[s],a=i.id.clock,a<=t){if(t<a+i.length)return s;n=s+1}else r=s-1;s=o.GW((n+r)/2)}throw m.zR()},ze=(e,t)=>{const n=e.clients.get(t.client);return n[Le(n,t.clock)]},qe=(e,t,n)=>{const r=Le(t,n),i=t[r];return i.id.clock<n&&i instanceof Rn?(t.splice(r+1,0,jn(e,i,n-i.id.clock)),r+1):r},Ve=(e,t)=>{const n=e.doc.store.clients.get(t.client);return n[qe(e,n,t.clock)]},Ue=(e,t,n)=>{const r=t.clients.get(n.client),i=Le(r,n.clock),o=r[i];return n.clock!==o.id.clock+o.length-1&&o.constructor!==fn&&r.splice(i+1,0,jn(e,o,n.clock-o.id.clock+1)),o},Ye=(e,t,n,r,i)=>{if(0===r)return;const o=n+r;let a,s=qe(e,t,n);do{a=t[s++],o<a.id.clock+a.length&&qe(e,t,o),i(a)}while(s<t.length&&t[s].id.clock<o)};class Fe{constructor(e,t,n){this.doc=e,this.deleteSet=new W,this.beforeState=De(e.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=t,this.meta=new Map,this.local=n,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set}}const Be=(e,t)=>!(0===t.deleteSet.clients.size&&!a.Yj(t.afterState,((e,n)=>t.beforeState.get(n)!==e))||(q(t.deleteSet),((e,t)=>{se(e,t.doc.store,t.beforeState)})(e,t),F(e,t.deleteSet),0)),Ge=(e,t,n)=>{const r=t._item;(null===r||r.id.clock<(e.beforeState.get(r.id.client)||0)&&!r.deleted)&&a.Yu(e.changed,t,v.Ue).add(n)},He=(e,t)=>{const n=e[t-1],r=e[t];n.deleted===r.deleted&&n.constructor===r.constructor&&n.mergeWith(r)&&(e.splice(t,1),r instanceof Rn&&null!==r.parentSub&&r.parent._map.get(r.parentSub)===r&&r.parent._map.set(r.parentSub,n))},Ke=(e,t)=>{if(t<e.length){const n=e[t],r=n.doc,i=r.store,a=n.deleteSet,s=n._mergeStructs;try{q(a),n.afterState=De(n.doc.store),r.emit(\"beforeObserverCalls\",[n,r]);const l=[];n.changed.forEach(((e,t)=>l.push((()=>{null!==t._item&&t._item.deleted||t._callObserver(n,e)})))),l.push((()=>{n.changedParentTypes.forEach(((e,t)=>l.push((()=>{null!==t._item&&t._item.deleted||((e=e.filter((e=>null===e.target._item||!e.target._item.deleted))).forEach((e=>{e.currentTarget=t})),e.sort(((e,t)=>e.path.length-t.path.length)),ye(t._dEH,e,n))})))),l.push((()=>r.emit(\"afterTransaction\",[n,r])))})),(0,O.PP)(l,[])}finally{r.gc&&((e,t,n)=>{for(const[r,i]of e.clients.entries()){const e=t.clients.get(r);for(let r=i.length-1;r>=0;r--){const o=i[r],a=o.clock+o.len;for(let r=Le(e,o.clock),i=e[r];r<e.length&&i.id.clock<a;i=e[++r]){const i=e[r];if(o.clock+o.len<=i.id.clock)break;i instanceof Rn&&i.deleted&&!i.keep&&n(i)&&i.gc(t,!1)}}}})(a,i,r.gcFilter),((e,t)=>{e.clients.forEach(((e,n)=>{const r=t.clients.get(n);for(let t=e.length-1;t>=0;t--){const n=e[t];for(let e=o.VV(r.length-1,1+Le(r,n.clock+n.len-1)),t=r[e];e>0&&t.id.clock>=n.clock;t=r[--e])He(r,e)}}))})(a,i),n.afterState.forEach(((e,t)=>{const r=n.beforeState.get(t)||0;if(r!==e){const e=i.clients.get(t),n=o.Fp(Le(e,r),1);for(let t=e.length-1;t>=n;t--)He(e,t)}}));for(let e=0;e<s.length;e++){const{client:t,clock:n}=s[e].id,r=i.clients.get(t),o=Le(r,n);o+1<r.length&&He(r,o+1),o>0&&He(r,o)}if(n.local||n.afterState.get(r.clientID)===n.beforeState.get(r.clientID)||(((...e)=>{console.log(...A(e)),M.forEach((t=>t.print(e)))})(T,S,\"[yjs] \",P,E,\"Changed the client-id because another client seems to be using it.\"),r.clientID=H()),r.emit(\"afterTransactionCleanup\",[n,r]),r._observers.has(\"update\")){const e=new ie;Be(e,n)&&r.emit(\"update\",[e.toUint8Array(),n.origin,r,n])}if(r._observers.has(\"updateV2\")){const e=new ae;Be(e,n)&&r.emit(\"updateV2\",[e.toUint8Array(),n.origin,r,n])}const{subdocsAdded:l,subdocsLoaded:c,subdocsRemoved:u}=n;(l.size>0||u.size>0||c.size>0)&&(l.forEach((e=>{e.clientID=r.clientID,null==e.collectionid&&(e.collectionid=r.collectionid),r.subdocs.add(e)})),u.forEach((e=>r.subdocs.delete(e))),r.emit(\"subdocs\",[{loaded:c,added:l,removed:u},r,n]),u.forEach((e=>e.destroy()))),e.length<=t+1?(r._transactionCleanups=[],r.emit(\"afterAllTransactions\",[r,e])):Ke(e,t+1)}}},Je=(e,t,n=null,r=!0)=>{const i=e._transactionCleanups;let o=!1;null===e._transaction&&(o=!0,e._transaction=new Fe(e,n,r),i.push(e._transaction),1===i.length&&e.emit(\"beforeAllTransactions\",[e]),e.emit(\"beforeTransaction\",[e._transaction,e]));try{t(e._transaction)}finally{if(o){const t=e._transaction===i[0];e._transaction=null,t&&Ke(i,0)}}};class et{constructor(e,t){this.insertions=t,this.deletions=e,this.meta=new Map}}const tt=(e,t,n)=>{L(e,n.deletions,(e=>{e instanceof Rn&&t.scope.some((t=>Se(t,e)))&&Tn(e,!1)}))},nt=(e,t,n)=>{let r=null,i=null;const o=e.doc,a=e.scope;if(Je(o,(n=>{for(;t.length>0&&null===r;){const i=o.store,s=t.pop(),l=new Set,c=[];let u=!1;L(n,s.insertions,(e=>{if(e instanceof Rn){if(null!==e.redone){let{item:t,diff:r}=$n(i,e.id);r>0&&(t=Ve(n,xe(t.id.client,t.id.clock+r))),e=t}!e.deleted&&a.some((t=>Se(t,e)))&&c.push(e)}})),L(n,s.deletions,(e=>{e instanceof Rn&&a.some((t=>Se(t,e)))&&!z(s.insertions,e.id)&&l.add(e)})),l.forEach((t=>{u=null!==In(n,t,l,s.insertions,e.ignoreRemoteMapChanges)||u}));for(let t=c.length-1;t>=0;t--){const r=c[t];e.deleteFilter(r)&&(r.delete(n),u=!0)}r=u?s:null}n.changed.forEach(((e,t)=>{e.has(null)&&t._searchMarker&&(t._searchMarker.length=0)})),i=n}),e),null!=r){const t=i.changedParentTypes;e.emit(\"stack-item-popped\",[{stackItem:r,type:n,changedParentTypes:t},e])}return r};class rt extends r.y{constructor(e,{captureTimeout:t=500,captureTransaction:n=(e=>!0),deleteFilter:r=(()=>!0),trackedOrigins:o=new Set([null]),ignoreRemoteMapChanges:a=!1,doc:s=(i.kJ(e)?e[0].doc:e.doc)}={}){super(),this.scope=[],this.addToScope(e),this.deleteFilter=r,o.add(this),this.trackedOrigins=o,this.captureTransaction=n,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.doc=s,this.lastChange=0,this.ignoreRemoteMapChanges=a,this.captureTimeout=t,this.afterTransactionHandler=e=>{if(!(this.captureTransaction(e)&&this.scope.some((t=>e.changedParentTypes.has(t)))&&(this.trackedOrigins.has(e.origin)||e.origin&&this.trackedOrigins.has(e.origin.constructor))))return;const t=this.undoing,n=this.redoing,r=t?this.redoStack:this.undoStack;t?this.stopCapturing():n||this.clear(!1,!0);const i=new W;e.afterState.forEach(((t,n)=>{const r=e.beforeState.get(n)||0,o=t-r;o>0&&U(i,n,r,o)}));const o=k.ZG();let a=!1;if(this.lastChange>0&&o-this.lastChange<this.captureTimeout&&r.length>0&&!t&&!n){const t=r[r.length-1];t.deletions=V([t.deletions,e.deleteSet]),t.insertions=V([t.insertions,i])}else r.push(new et(e.deleteSet,i)),a=!0;t||n||(this.lastChange=o),L(e,e.deleteSet,(e=>{e instanceof Rn&&this.scope.some((t=>Se(t,e)))&&Tn(e,!0)}));const s=[{stackItem:r[r.length-1],origin:e.origin,type:t?\"redo\":\"undo\",changedParentTypes:e.changedParentTypes},this];a?this.emit(\"stack-item-added\",s):this.emit(\"stack-item-updated\",s)},this.doc.on(\"afterTransaction\",this.afterTransactionHandler),this.doc.on(\"destroy\",(()=>{this.destroy()}))}addToScope(e){(e=i.kJ(e)?e:[e]).forEach((e=>{this.scope.every((t=>t!==e))&&this.scope.push(e)}))}addTrackedOrigin(e){this.trackedOrigins.add(e)}removeTrackedOrigin(e){this.trackedOrigins.delete(e)}clear(e=!0,t=!0){(e&&this.canUndo()||t&&this.canRedo())&&this.doc.transact((n=>{e&&(this.undoStack.forEach((e=>tt(n,this,e))),this.undoStack=[]),t&&(this.redoStack.forEach((e=>tt(n,this,e))),this.redoStack=[]),this.emit(\"stack-cleared\",[{undoStackCleared:e,redoStackCleared:t}])}))}stopCapturing(){this.lastChange=0}undo(){let e;this.undoing=!0;try{e=nt(this,this.undoStack,\"undo\")}finally{this.undoing=!1}return e}redo(){let e;this.redoing=!0;try{e=nt(this,this.redoStack,\"redo\")}finally{this.redoing=!1}return e}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off(\"afterTransaction\",this.afterTransactionHandler),super.destroy()}}class it{constructor(e,t){this.gen=function*(e){const t=l.yg(e.restDecoder);for(let n=0;n<t;n++){const t=l.yg(e.restDecoder),n=e.readClient();let r=l.yg(e.restDecoder);for(let i=0;i<t;i++){const t=e.readInfo();if(10===t){const t=l.yg(e.restDecoder);yield new Zn(xe(n,r),t),r+=t}else if(0!=(g.kr&t)){const i=0==(t&(g.rc|g.x1)),o=new Rn(xe(n,r),null,(t&g.x1)===g.x1?e.readLeftID():null,null,(t&g.rc)===g.rc?e.readRightID():null,i?e.readParentInfo()?e.readString():e.readLeftID():null,i&&(t&g.cq)===g.cq?e.readString():null,An(e,t));yield o,r+=o.length}else{const t=e.readLen();yield new fn(xe(n,r),t),r+=t}}}}(e),this.curr=null,this.done=!1,this.filterSkips=t,this.next()}next(){do{this.curr=this.gen.next().value||null}while(this.filterSkips&&null!==this.curr&&this.curr.constructor===Zn);return this.curr}}class ot{constructor(e){this.currClient=0,this.startClock=0,this.written=0,this.encoder=e,this.clientStructs=[]}}const at=e=>lt(e,ee,ie),st=(e,t)=>{if(e.constructor===fn){const{client:n,clock:r}=e.id;return new fn(xe(n,r+t),e.length-t)}if(e.constructor===Zn){const{client:n,clock:r}=e.id;return new Zn(xe(n,r+t),e.length-t)}{const n=e,{client:r,clock:i}=n.id;return new Rn(xe(r,i+t),null,xe(r,i+t-1),null,n.rightOrigin,n.parent,n.parentSub,n.content.splice(t))}},lt=(e,t=ne,n=ae)=>{if(1===e.length)return e[0];const r=e.map((e=>new t(l.l1(e))));let i=r.map((e=>new it(e,!0))),o=null;const a=new n,s=new ot(a);for(;i=i.filter((e=>null!==e.curr)),i.sort(((e,t)=>{if(e.curr.id.client===t.curr.id.client){const n=e.curr.id.clock-t.curr.id.clock;return 0===n?e.curr.constructor===t.curr.constructor?0:e.curr.constructor===Zn?1:-1:n}return t.curr.id.client-e.curr.id.client})),0!==i.length;){const e=i[0],t=e.curr.id.client;if(null!==o){let n=e.curr,r=!1;for(;null!==n&&n.id.clock+n.length<=o.struct.id.clock+o.struct.length&&n.id.client>=o.struct.id.client;)n=e.next(),r=!0;if(null===n||n.id.client!==t||r&&n.id.clock>o.struct.id.clock+o.struct.length)continue;if(t!==o.struct.id.client)ft(s,o.struct,o.offset),o={struct:n,offset:0},e.next();else if(o.struct.id.clock+o.struct.length<n.id.clock)if(o.struct.constructor===Zn)o.struct.length=n.id.clock+n.length-o.struct.id.clock;else{ft(s,o.struct,o.offset);const e=n.id.clock-o.struct.id.clock-o.struct.length;o={struct:new Zn(xe(t,o.struct.id.clock+o.struct.length),e),offset:0}}else{const t=o.struct.id.clock+o.struct.length-n.id.clock;t>0&&(o.struct.constructor===Zn?o.struct.length-=t:n=st(n,t)),o.struct.mergeWith(n)||(ft(s,o.struct,o.offset),o={struct:n,offset:0},e.next())}}else o={struct:e.curr,offset:0},e.next();for(let n=e.curr;null!==n&&n.id.client===t&&n.id.clock===o.struct.id.clock+o.struct.length&&n.constructor!==Zn;n=e.next())ft(s,o.struct,o.offset),o={struct:n,offset:0}}null!==o&&(ft(s,o.struct,o.offset),o=null),dt(s);const c=r.map((e=>B(e))),u=V(c);return F(a,u),a.toUint8Array()},ct=(e,t,n=ne,r=ae)=>{const i=de(t),a=new r,s=new ot(a),c=new n(l.l1(e)),u=new it(c,!1);for(;u.curr;){const e=u.curr,t=e.id.client,n=i.get(t)||0;if(u.curr.constructor!==Zn)if(e.id.clock+e.length>n)for(ft(s,e,o.Fp(n-e.id.clock,0)),u.next();u.curr&&u.curr.id.client===t;)ft(s,u.curr,0),u.next();else for(;u.curr&&u.curr.id.client===t&&u.curr.id.clock+u.curr.length<=n;)u.next();else u.next()}dt(s);const f=B(c);return F(a,f),a.toUint8Array()},ut=e=>{e.written>0&&(e.clientStructs.push({written:e.written,restEncoder:s._f(e.encoder.restEncoder)}),e.encoder.restEncoder=s.Mf(),e.written=0)},ft=(e,t,n)=>{e.written>0&&e.currClient!==t.id.client&&ut(e),0===e.written&&(e.currClient=t.id.client,e.encoder.writeClient(t.id.client),s.uE(e.encoder.restEncoder,t.id.clock+n)),t.write(e.encoder,n),e.written++},dt=e=>{ut(e);const t=e.encoder.restEncoder;s.uE(t,e.clientStructs.length);for(let n=0;n<e.clientStructs.length;n++){const r=e.clientStructs[n];s.uE(t,r.written),s.HK(t,r.restEncoder)}},ht=e=>((e,t,n)=>{const r=new t(l.l1(e)),i=new it(r,!1),o=new n,a=new ot(o);for(let e=i.curr;null!==e;e=i.next())ft(a,e,0);dt(a);const s=B(r);return F(o,s),o.toUint8Array()})(e,ne,ie);class pt{constructor(e,t){this.target=e,this.currentTarget=e,this.transaction=t,this._changes=null,this._keys=null,this._delta=null}get path(){return mt(this.currentTarget,this.target)}deletes(e){return z(this.transaction.deleteSet,e.id)}get keys(){if(null===this._keys){const e=new Map,t=this.target;this.transaction.changed.get(t).forEach((n=>{if(null!==n){const r=t._map.get(n);let o,a;if(this.adds(r)){let e=r.left;for(;null!==e&&this.adds(e);)e=e.left;if(this.deletes(r)){if(null===e||!this.deletes(e))return;o=\"delete\",a=i.Z$(e.content.getContent())}else null!==e&&this.deletes(e)?(o=\"update\",a=i.Z$(e.content.getContent())):(o=\"add\",a=void 0)}else{if(!this.deletes(r))return;o=\"delete\",a=i.Z$(r.content.getContent())}e.set(n,{action:o,oldValue:a})}})),this._keys=e}return this._keys}get delta(){return this.changes.delta}adds(e){return e.id.clock>=(this.transaction.beforeState.get(e.id.client)||0)}get changes(){let e=this._changes;if(null===e){const t=this.target,n=v.Ue(),r=v.Ue(),i=[];if(e={added:n,deleted:r,delta:i,keys:this.keys},this.transaction.changed.get(t).has(null)){let e=null;const o=()=>{e&&i.push(e)};for(let i=t._start;null!==i;i=i.right)i.deleted?this.deletes(i)&&!this.adds(i)&&(null!==e&&void 0!==e.delete||(o(),e={delete:0}),e.delete+=i.length,r.add(i)):this.adds(i)?(null!==e&&void 0!==e.insert||(o(),e={insert:[]}),e.insert=e.insert.concat(i.content.getContent()),n.add(i)):(null!==e&&void 0!==e.retain||(o(),e={retain:0}),e.retain+=i.length);null!==e&&void 0===e.retain&&o()}this._changes=e}return e}}const mt=(e,t)=>{const n=[];for(;null!==t._item&&t!==e;){if(null!==t._item.parentSub)n.unshift(t._item.parentSub);else{let e=0,r=t._item.parent._start;for(;r!==t._item&&null!==r;)r.deleted||e++,r=r.right;n.unshift(e)}t=t._item.parent}return n};let gt=0;class Ot{constructor(e,t){e.marker=!0,this.p=e,this.index=t,this.timestamp=gt++}}const vt=(e,t,n)=>{e.p.marker=!1,e.p=t,t.marker=!0,e.index=n,e.timestamp=gt++},yt=(e,t)=>{if(null===e._start||0===t||null===e._searchMarker)return null;const n=0===e._searchMarker.length?null:e._searchMarker.reduce(((e,n)=>o.Wn(t-e.index)<o.Wn(t-n.index)?e:n));let r=e._start,i=0;for(null!==n&&(r=n.p,i=n.index,(e=>{e.timestamp=gt++})(n));null!==r.right&&i<t;){if(!r.deleted&&r.countable){if(t<i+r.length)break;i+=r.length}r=r.right}for(;null!==r.left&&i>t;)r=r.left,!r.deleted&&r.countable&&(i-=r.length);for(;null!==r.left&&r.left.id.client===r.id.client&&r.left.id.clock+r.left.length===r.id.clock;)r=r.left,!r.deleted&&r.countable&&(i-=r.length);return null!==n&&o.Wn(n.index-i)<r.parent.length/80?(vt(n,r,i),n):((e,t,n)=>{if(e.length>=80){const r=e.reduce(((e,t)=>e.timestamp<t.timestamp?e:t));return vt(r,t,n),r}{const r=new Ot(t,n);return e.push(r),r}})(e._searchMarker,r,i)},bt=(e,t,n)=>{for(let r=e.length-1;r>=0;r--){const i=e[r];if(n>0){let t=i.p;for(t.marker=!1;t&&(t.deleted||!t.countable);)t=t.left,t&&!t.deleted&&t.countable&&(i.index-=t.length);if(null===t||!0===t.marker){e.splice(r,1);continue}i.p=t,t.marker=!0}(t<i.index||n>0&&t===i.index)&&(i.index=o.Fp(t,i.index+n))}},wt=(e,t,n)=>{const r=e,i=t.changedParentTypes;for(;a.Yu(i,e,(()=>[])).push(n),null!==e._item;)e=e._item.parent;ye(r._eH,n,t)};class xt{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=ge(),this._dEH=ge(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(e,t){this.doc=e,this._item=t}_copy(){throw m.Nw()}clone(){throw m.Nw()}_write(e){}get _first(){let e=this._start;for(;null!==e&&e.deleted;)e=e.right;return e}_callObserver(e,t){!e.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(e){Oe(this._eH,e)}observeDeep(e){Oe(this._dEH,e)}unobserve(e){ve(this._eH,e)}unobserveDeep(e){ve(this._dEH,e)}toJSON(){}}const kt=(e,t,n)=>{t<0&&(t=e._length+t),n<0&&(n=e._length+n);let r=n-t;const i=[];let o=e._start;for(;null!==o&&r>0;){if(o.countable&&!o.deleted){const e=o.content.getContent();if(e.length<=t)t-=e.length;else{for(let n=t;n<e.length&&r>0;n++)i.push(e[n]),r--;t=0}}o=o.right}return i},St=e=>{const t=[];let n=e._start;for(;null!==n;){if(n.countable&&!n.deleted){const e=n.content.getContent();for(let n=0;n<e.length;n++)t.push(e[n])}n=n.right}return t},Pt=(e,t)=>{let n=0,r=e._start;for(;null!==r;){if(r.countable&&!r.deleted){const i=r.content.getContent();for(let r=0;r<i.length;r++)t(i[r],n++,e)}r=r.right}},_t=(e,t)=>{const n=[];return Pt(e,((r,i)=>{n.push(t(r,i,e))})),n},Ct=e=>{let t=e._start,n=null,r=0;return{[Symbol.iterator](){return this},next:()=>{if(null===n){for(;null!==t&&t.deleted;)t=t.right;if(null===t)return{done:!0,value:void 0};n=t.content.getContent(),r=0,t=t.right}const e=n[r++];return n.length<=r&&(n=null),{done:!1,value:e}}}},Qt=(e,t)=>{const n=yt(e,t);let r=e._start;for(null!==n&&(r=n.p,t-=n.index);null!==r;r=r.right)if(!r.deleted&&r.countable){if(t<r.length)return r.content.getContent()[t];t-=r.length}},Et=(e,t,n,r)=>{let i=n;const o=e.doc,a=o.clientID,s=o.store,l=null===n?t._start:n.right;let c=[];const u=()=>{c.length>0&&(i=new Rn(xe(a,Ne(s,a)),i,i&&i.lastId,l,l&&l.id,t,null,new yn(c)),i.integrate(e,0),c=[])};r.forEach((n=>{if(null===n)c.push(n);else switch(n.constructor){case Number:case Object:case Boolean:case Array:case String:c.push(n);break;default:switch(u(),n.constructor){case Uint8Array:case ArrayBuffer:i=new Rn(xe(a,Ne(s,a)),i,i&&i.lastId,l,l&&l.id,t,null,new dn(new Uint8Array(n))),i.integrate(e,0);break;case K:i=new Rn(xe(a,Ne(s,a)),i,i&&i.lastId,l,l&&l.id,t,null,new mn(n)),i.integrate(e,0);break;default:if(!(n instanceof xt))throw new Error(\"Unexpected content type in insert operation\");i=new Rn(xe(a,Ne(s,a)),i,i&&i.lastId,l,l&&l.id,t,null,new En(n)),i.integrate(e,0)}}})),u()},$t=m.Ue(\"Length exceeded!\"),Tt=(e,t,n,r)=>{if(n>t._length)throw $t;if(0===n)return t._searchMarker&&bt(t._searchMarker,n,r.length),Et(e,t,null,r);const i=n,o=yt(t,n);let a=t._start;for(null!==o&&(a=o.p,0==(n-=o.index)&&(a=a.prev,n+=a&&a.countable&&!a.deleted?a.length:0));null!==a;a=a.right)if(!a.deleted&&a.countable){if(n<=a.length){n<a.length&&Ve(e,xe(a.id.client,a.id.clock+n));break}n-=a.length}return t._searchMarker&&bt(t._searchMarker,i,r.length),Et(e,t,a,r)},jt=(e,t,n,r)=>{if(0===r)return;const i=n,o=r,a=yt(t,n);let s=t._start;for(null!==a&&(s=a.p,n-=a.index);null!==s&&n>0;s=s.right)!s.deleted&&s.countable&&(n<s.length&&Ve(e,xe(s.id.client,s.id.clock+n)),n-=s.length);for(;r>0&&null!==s;)s.deleted||(r<s.length&&Ve(e,xe(s.id.client,s.id.clock+r)),s.delete(e),r-=s.length),s=s.right;if(r>0)throw $t;t._searchMarker&&bt(t._searchMarker,i,-o+r)},It=(e,t,n)=>{const r=t._map.get(n);void 0!==r&&r.delete(e)},Rt=(e,t,n,r)=>{const i=t._map.get(n)||null,o=e.doc,a=o.clientID;let s;if(null==r)s=new yn([r]);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:s=new yn([r]);break;case Uint8Array:s=new dn(r);break;case K:s=new mn(r);break;default:if(!(r instanceof xt))throw new Error(\"Unexpected content type\");s=new En(r)}new Rn(xe(a,Ne(o.store,a)),i,i&&i.lastId,null,null,t,n,s).integrate(e,0)},At=(e,t)=>{const n=e._map.get(t);return void 0===n||n.deleted?void 0:n.content.getContent()[n.length-1]},Mt=e=>{const t={};return e._map.forEach(((e,n)=>{e.deleted||(t[n]=e.content.getContent()[e.length-1])})),t},Zt=(e,t)=>{const n=e._map.get(t);return void 0!==n&&!n.deleted},Xt=e=>{return t=e.entries(),n=e=>!e[1].deleted,Z((()=>{let e;do{e=t.next()}while(!e.done&&!n(e.value));return e}));var t,n};class Dt extends pt{constructor(e,t){super(e,t),this._transaction=t}}class Nt extends xt{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(e){const t=new Nt;return t.push(e),t}_integrate(e,t){super._integrate(e,t),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new Nt}clone(){const e=new Nt;return e.insert(0,this.toArray().map((e=>e instanceof xt?e.clone():e))),e}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}_callObserver(e,t){super._callObserver(e,t),wt(this,e,new Dt(this,e))}insert(e,t){null!==this.doc?Je(this.doc,(n=>{Tt(n,this,e,t)})):this._prelimContent.splice(e,0,...t)}push(e){null!==this.doc?Je(this.doc,(t=>{((e,t,n)=>{let r=(t._searchMarker||[]).reduce(((e,t)=>t.index>e.index?t:e),{index:0,p:t._start}).p;if(r)for(;r.right;)r=r.right;Et(e,t,r,n)})(t,this,e)})):this._prelimContent.push(...e)}unshift(e){this.insert(0,e)}delete(e,t=1){null!==this.doc?Je(this.doc,(n=>{jt(n,this,e,t)})):this._prelimContent.splice(e,t)}get(e){return Qt(this,e)}toArray(){return St(this)}slice(e=0,t=this.length){return kt(this,e,t)}toJSON(){return this.map((e=>e instanceof xt?e.toJSON():e))}map(e){return _t(this,e)}forEach(e){Pt(this,e)}[Symbol.iterator](){return Ct(this)}_write(e){e.writeTypeRef(xn)}}class Wt extends pt{constructor(e,t,n){super(e,t),this.keysChanged=n}}class Lt extends xt{constructor(e){super(),this._prelimContent=null,this._prelimContent=void 0===e?new Map:new Map(e)}_integrate(e,t){super._integrate(e,t),this._prelimContent.forEach(((e,t)=>{this.set(t,e)})),this._prelimContent=null}_copy(){return new Lt}clone(){const e=new Lt;return this.forEach(((t,n)=>{e.set(n,t instanceof xt?t.clone():t)})),e}_callObserver(e,t){wt(this,e,new Wt(this,e,t))}toJSON(){const e={};return this._map.forEach(((t,n)=>{if(!t.deleted){const r=t.content.getContent()[t.length-1];e[n]=r instanceof xt?r.toJSON():r}})),e}get size(){return[...Xt(this._map)].length}keys(){return X(Xt(this._map),(e=>e[0]))}values(){return X(Xt(this._map),(e=>e[1].content.getContent()[e[1].length-1]))}entries(){return X(Xt(this._map),(e=>[e[0],e[1].content.getContent()[e[1].length-1]]))}forEach(e){this._map.forEach(((t,n)=>{t.deleted||e(t.content.getContent()[t.length-1],n,this)}))}[Symbol.iterator](){return this.entries()}delete(e){null!==this.doc?Je(this.doc,(t=>{It(t,this,e)})):this._prelimContent.delete(e)}set(e,t){return null!==this.doc?Je(this.doc,(n=>{Rt(n,this,e,t)})):this._prelimContent.set(e,t),t}get(e){return At(this,e)}has(e){return Zt(this,e)}clear(){null!==this.doc?Je(this.doc,(e=>{this.forEach((function(t,n,r){It(e,r,n)}))})):this._prelimContent.clear()}_write(e){e.writeTypeRef(kn)}}const zt=(e,t)=>e===t||\"object\"==typeof e&&\"object\"==typeof t&&e&&t&&D.$m(e,t);class qt{constructor(e,t,n,r){this.left=e,this.right=t,this.index=n,this.currentAttributes=r}forward(){null===this.right&&m.zR(),this.right.content.constructor===On?this.right.deleted||Ft(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}}const Vt=(e,t,n)=>{for(;null!==t.right&&n>0;)t.right.content.constructor===On?t.right.deleted||Ft(t.currentAttributes,t.right.content):t.right.deleted||(n<t.right.length&&Ve(e,xe(t.right.id.client,t.right.id.clock+n)),t.index+=t.right.length,n-=t.right.length),t.left=t.right,t.right=t.right.right;return t},Ut=(e,t,n)=>{const r=new Map,i=yt(t,n);if(i){const t=new qt(i.p.left,i.p,i.index,r);return Vt(e,t,n-i.index)}{const i=new qt(null,t._start,0,r);return Vt(e,i,n)}},Yt=(e,t,n,r)=>{for(;null!==n.right&&(!0===n.right.deleted||n.right.content.constructor===On&&zt(r.get(n.right.content.key),n.right.content.value));)n.right.deleted||r.delete(n.right.content.key),n.forward();const i=e.doc,o=i.clientID;r.forEach(((r,a)=>{const s=n.left,l=n.right,c=new Rn(xe(o,Ne(i.store,o)),s,s&&s.lastId,l,l&&l.id,t,null,new On(a,r));c.integrate(e,0),n.right=c,n.forward()}))},Ft=(e,t)=>{const{key:n,value:r}=t;null===r?e.delete(n):e.set(n,r)},Bt=(e,t)=>{for(;null!==e.right&&(e.right.deleted||e.right.content.constructor===On&&zt(t[e.right.content.key]||null,e.right.content.value));)e.forward()},Gt=(e,t,n,r)=>{const i=e.doc,o=i.clientID,a=new Map;for(const s in r){const l=r[s],c=n.currentAttributes.get(s)||null;if(!zt(c,l)){a.set(s,c);const{left:r,right:u}=n;n.right=new Rn(xe(o,Ne(i.store,o)),r,r&&r.lastId,u,u&&u.id,t,null,new On(s,l)),n.right.integrate(e,0),n.forward()}}return a},Ht=(e,t,n,r,i)=>{n.currentAttributes.forEach(((e,t)=>{void 0===i[t]&&(i[t]=null)}));const o=e.doc,a=o.clientID;Bt(n,i);const s=Gt(e,t,n,i),l=r.constructor===String?new bn(r):r instanceof xt?new En(r):new gn(r);let{left:c,right:u,index:f}=n;t._searchMarker&&bt(t._searchMarker,n.index,l.getLength()),u=new Rn(xe(a,Ne(o.store,a)),c,c&&c.lastId,u,u&&u.id,t,null,l),u.integrate(e,0),n.right=u,n.index=f,n.forward(),Yt(e,t,n,s)},Kt=(e,t,n,r,i)=>{const o=e.doc,a=o.clientID;Bt(n,i);const s=Gt(e,t,n,i);e:for(;null!==n.right&&(r>0||s.size>0&&(n.right.deleted||n.right.content.constructor===On));){if(!n.right.deleted)switch(n.right.content.constructor){case On:{const{key:t,value:o}=n.right.content,a=i[t];if(void 0!==a){if(zt(a,o))s.delete(t);else{if(0===r)break e;s.set(t,o)}n.right.delete(e)}else n.currentAttributes.set(t,o);break}default:r<n.right.length&&Ve(e,xe(n.right.id.client,n.right.id.clock+r)),r-=n.right.length}n.forward()}if(r>0){let i=\"\";for(;r>0;r--)i+=\"\\n\";n.right=new Rn(xe(a,Ne(o.store,a)),n.left,n.left&&n.left.lastId,n.right,n.right&&n.right.id,t,null,new bn(i)),n.right.integrate(e,0),n.forward()}Yt(e,t,n,s)},Jt=(e,t,n,r,i)=>{let o=n;const s=a.JG(i);for(;o&&(!o.countable||o.deleted);)o.deleted||o.content.constructor!==On||Ft(s,o.content),o=o.right;let l=0,c=!1;for(;t!==o;){if(n===t&&(c=!0),!t.deleted){const n=t.content;switch(n.constructor){case On:{const{key:o,value:a}=n;(s.get(o)||null)===a&&(r.get(o)||null)!==a||(t.delete(e),l++,c||(i.get(o)||null)!==a||(r.get(o)||null)===a||i.delete(o));break}}}t=t.right}return l},en=(e,t,n)=>{const r=n,i=a.JG(t.currentAttributes),o=t.right;for(;n>0&&null!==t.right;){if(!1===t.right.deleted)switch(t.right.content.constructor){case En:case gn:case bn:n<t.right.length&&Ve(e,xe(t.right.id.client,t.right.id.clock+n)),n-=t.right.length,t.right.delete(e)}t.forward()}o&&Jt(e,o,t.right,i,t.currentAttributes);const s=(t.left||t.right).parent;return s._searchMarker&&bt(s._searchMarker,t.index,-r+n),t};class tn extends pt{constructor(e,t,n){super(e,t),this.childListChanged=!1,this.keysChanged=new Set,n.forEach((e=>{null===e?this.childListChanged=!0:this.keysChanged.add(e)}))}get changes(){if(null===this._changes){const e={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=e}return this._changes}get delta(){if(null===this._delta){const e=this.target.doc,t=[];Je(e,(e=>{const n=new Map,r=new Map;let i=this.target._start,o=null;const a={};let s=\"\",l=0,c=0;const u=()=>{if(null!==o){let e;switch(o){case\"delete\":e={delete:c},c=0;break;case\"insert\":e={insert:s},n.size>0&&(e.attributes={},n.forEach(((t,n)=>{null!==t&&(e.attributes[n]=t)}))),s=\"\";break;case\"retain\":if(e={retain:l},Object.keys(a).length>0){e.attributes={};for(const t in a)e.attributes[t]=a[t]}l=0}t.push(e),o=null}};for(;null!==i;){switch(i.content.constructor){case En:case gn:this.adds(i)?this.deletes(i)||(u(),o=\"insert\",s=i.content.getContent()[0],u()):this.deletes(i)?(\"delete\"!==o&&(u(),o=\"delete\"),c+=1):i.deleted||(\"retain\"!==o&&(u(),o=\"retain\"),l+=1);break;case bn:this.adds(i)?this.deletes(i)||(\"insert\"!==o&&(u(),o=\"insert\"),s+=i.content.str):this.deletes(i)?(\"delete\"!==o&&(u(),o=\"delete\"),c+=i.length):i.deleted||(\"retain\"!==o&&(u(),o=\"retain\"),l+=i.length);break;case On:{const{key:t,value:s}=i.content;if(this.adds(i)){if(!this.deletes(i)){const l=n.get(t)||null;zt(l,s)?null!==s&&i.delete(e):(\"retain\"===o&&u(),zt(s,r.get(t)||null)?delete a[t]:a[t]=s)}}else if(this.deletes(i)){r.set(t,s);const e=n.get(t)||null;zt(e,s)||(\"retain\"===o&&u(),a[t]=e)}else if(!i.deleted){r.set(t,s);const n=a[t];void 0!==n&&(zt(n,s)?null!==n&&i.delete(e):(\"retain\"===o&&u(),null===s?delete a[t]:a[t]=s))}i.deleted||(\"insert\"===o&&u(),Ft(n,i.content));break}}i=i.right}for(u();t.length>0;){const e=t[t.length-1];if(void 0===e.retain||void 0!==e.attributes)break;t.pop()}})),this._delta=t}return this._delta}}class nn extends xt{constructor(e){super(),this._pending=void 0!==e?[()=>this.insert(0,e)]:[],this._searchMarker=[]}get length(){return this._length}_integrate(e,t){super._integrate(e,t);try{this._pending.forEach((e=>e()))}catch(e){console.error(e)}this._pending=null}_copy(){return new nn}clone(){const e=new nn;return e.applyDelta(this.toDelta()),e}_callObserver(e,t){super._callObserver(e,t);const n=new tn(this,e,t),r=e.doc;if(wt(this,e,n),!e.local){let t=!1;for(const[n,i]of e.afterState.entries()){const o=e.beforeState.get(n)||0;if(i!==o&&(Ye(e,r.store.clients.get(n),o,i,(e=>{e.deleted||e.content.constructor!==On||(t=!0)})),t))break}t||L(e,e.deleteSet,(e=>{e instanceof fn||t||e.parent===this&&e.content.constructor===On&&(t=!0)})),Je(r,(e=>{t?(e=>{let t=0;Je(e.doc,(n=>{let r=e._start,i=e._start,o=a.Ue();const s=a.JG(o);for(;i;)!1===i.deleted&&(i.content.constructor===On?Ft(s,i.content):(t+=Jt(n,r,i,o,s),o=a.JG(s),r=i)),i=i.right}))})(this):L(e,e.deleteSet,(t=>{t instanceof fn||t.parent===this&&((e,t)=>{for(;t&&t.right&&(t.right.deleted||!t.right.countable);)t=t.right;const n=new Set;for(;t&&(t.deleted||!t.countable);){if(!t.deleted&&t.content.constructor===On){const r=t.content.key;n.has(r)?t.delete(e):n.add(r)}t=t.left}})(e,t)}))}))}}toString(){let e=\"\",t=this._start;for(;null!==t;)!t.deleted&&t.countable&&t.content.constructor===bn&&(e+=t.content.str),t=t.right;return e}toJSON(){return this.toString()}applyDelta(e,{sanitize:t=!0}={}){null!==this.doc?Je(this.doc,(n=>{const r=new qt(null,this._start,0,new Map);for(let i=0;i<e.length;i++){const o=e[i];if(void 0!==o.insert){const a=t||\"string\"!=typeof o.insert||i!==e.length-1||null!==r.right||\"\\n\"!==o.insert.slice(-1)?o.insert:o.insert.slice(0,-1);(\"string\"!=typeof a||a.length>0)&&Ht(n,this,r,a,o.attributes||{})}else void 0!==o.retain?Kt(n,this,r,o.retain,o.attributes||{}):void 0!==o.delete&&en(n,r,o.delete)}})):this._pending.push((()=>this.applyDelta(e)))}toDelta(e,t,n){const r=[],i=new Map,o=this.doc;let a=\"\",s=this._start;function l(){if(a.length>0){const e={};let t=!1;i.forEach(((n,r)=>{t=!0,e[r]=n}));const n={insert:a};t&&(n.attributes=e),r.push(n),a=\"\"}}return Je(o,(o=>{for(e&&Ae(o,e),t&&Ae(o,t);null!==s;){if(Re(s,e)||void 0!==t&&Re(s,t))switch(s.content.constructor){case bn:{const r=i.get(\"ychange\");void 0===e||Re(s,e)?void 0===t||Re(s,t)?void 0!==r&&(l(),i.delete(\"ychange\")):void 0!==r&&r.user===s.id.client&&\"added\"===r.type||(l(),i.set(\"ychange\",n?n(\"added\",s.id):{type:\"added\"})):void 0!==r&&r.user===s.id.client&&\"removed\"===r.type||(l(),i.set(\"ychange\",n?n(\"removed\",s.id):{type:\"removed\"})),a+=s.content.str;break}case En:case gn:{l();const e={insert:s.content.getContent()[0]};if(i.size>0){const t={};e.attributes=t,i.forEach(((e,n)=>{t[n]=e}))}r.push(e);break}case On:Re(s,e)&&(l(),Ft(i,s.content))}s=s.right}l()}),\"cleanup\"),r}insert(e,t,n){if(t.length<=0)return;const r=this.doc;null!==r?Je(r,(r=>{const i=Ut(r,this,e);n||(n={},i.currentAttributes.forEach(((e,t)=>{n[t]=e}))),Ht(r,this,i,t,n)})):this._pending.push((()=>this.insert(e,t,n)))}insertEmbed(e,t,n={}){const r=this.doc;null!==r?Je(r,(r=>{const i=Ut(r,this,e);Ht(r,this,i,t,n)})):this._pending.push((()=>this.insertEmbed(e,t,n)))}delete(e,t){if(0===t)return;const n=this.doc;null!==n?Je(n,(n=>{en(n,Ut(n,this,e),t)})):this._pending.push((()=>this.delete(e,t)))}format(e,t,n){if(0===t)return;const r=this.doc;null!==r?Je(r,(r=>{const i=Ut(r,this,e);null!==i.right&&Kt(r,this,i,t,n)})):this._pending.push((()=>this.format(e,t,n)))}removeAttribute(e){null!==this.doc?Je(this.doc,(t=>{It(t,this,e)})):this._pending.push((()=>this.removeAttribute(e)))}setAttribute(e,t){null!==this.doc?Je(this.doc,(n=>{Rt(n,this,e,t)})):this._pending.push((()=>this.setAttribute(e,t)))}getAttribute(e){return At(this,e)}getAttributes(e){return Mt(this)}_write(e){e.writeTypeRef(Sn)}}class rn{constructor(e,t=(()=>!0)){this._filter=t,this._root=e,this._currentNode=e._start,this._firstCall=!0}[Symbol.iterator](){return this}next(){let e=this._currentNode,t=e&&e.content&&e.content.type;if(null!==e&&(!this._firstCall||e.deleted||!this._filter(t)))do{if(t=e.content.type,e.deleted||t.constructor!==an&&t.constructor!==on||null===t._start)for(;null!==e;){if(null!==e.right){e=e.right;break}e=e.parent===this._root?null:e.parent._item}else e=t._start}while(null!==e&&(e.deleted||!this._filter(e.content.type)));return this._firstCall=!1,null===e?{value:void 0,done:!0}:(this._currentNode=e,{value:e.content.type,done:!1})}}class on extends xt{constructor(){super(),this._prelimContent=[]}get firstChild(){const e=this._first;return e?e.content.getContent()[0]:null}_integrate(e,t){super._integrate(e,t),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new on}clone(){const e=new on;return e.insert(0,this.toArray().map((e=>e instanceof xt?e.clone():e))),e}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(e){return new rn(this,e)}querySelector(e){e=e.toUpperCase();const t=new rn(this,(t=>t.nodeName&&t.nodeName.toUpperCase()===e)).next();return t.done?null:t.value}querySelectorAll(e){return e=e.toUpperCase(),Array.from(new rn(this,(t=>t.nodeName&&t.nodeName.toUpperCase()===e)))}_callObserver(e,t){wt(this,e,new sn(this,t,e))}toString(){return _t(this,(e=>e.toString())).join(\"\")}toJSON(){return this.toString()}toDOM(e=document,t={},n){const r=e.createDocumentFragment();return void 0!==n&&n._createAssociation(r,this),Pt(this,(i=>{r.insertBefore(i.toDOM(e,t,n),null)})),r}insert(e,t){null!==this.doc?Je(this.doc,(n=>{Tt(n,this,e,t)})):this._prelimContent.splice(e,0,...t)}insertAfter(e,t){if(null!==this.doc)Je(this.doc,(n=>{const r=e&&e instanceof xt?e._item:e;Et(n,this,r,t)}));else{const n=this._prelimContent,r=null===e?0:n.findIndex((t=>t===e))+1;if(0===r&&null!==e)throw m.Ue(\"Reference item not found\");n.splice(r,0,...t)}}delete(e,t=1){null!==this.doc?Je(this.doc,(n=>{jt(n,this,e,t)})):this._prelimContent.splice(e,t)}toArray(){return St(this)}push(e){this.insert(this.length,e)}unshift(e){this.insert(0,e)}get(e){return Qt(this,e)}slice(e=0,t=this.length){return kt(this,e,t)}forEach(e){Pt(this,e)}_write(e){e.writeTypeRef(_n)}}class an extends on{constructor(e=\"UNDEFINED\"){super(),this.nodeName=e,this._prelimAttrs=new Map}get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_integrate(e,t){super._integrate(e,t),this._prelimAttrs.forEach(((e,t)=>{this.setAttribute(t,e)})),this._prelimAttrs=null}_copy(){return new an(this.nodeName)}clone(){const e=new an(this.nodeName),t=this.getAttributes();for(const n in t)e.setAttribute(n,t[n]);return e.insert(0,this.toArray().map((e=>e instanceof xt?e.clone():e))),e}toString(){const e=this.getAttributes(),t=[],n=[];for(const t in e)n.push(t);n.sort();const r=n.length;for(let i=0;i<r;i++){const r=n[i];t.push(r+'=\"'+e[r]+'\"')}const i=this.nodeName.toLocaleLowerCase();return`<${i}${t.length>0?\" \"+t.join(\" \"):\"\"}>${super.toString()}</${i}>`}removeAttribute(e){null!==this.doc?Je(this.doc,(t=>{It(t,this,e)})):this._prelimAttrs.delete(e)}setAttribute(e,t){null!==this.doc?Je(this.doc,(n=>{Rt(n,this,e,t)})):this._prelimAttrs.set(e,t)}getAttribute(e){return At(this,e)}hasAttribute(e){return Zt(this,e)}getAttributes(){return Mt(this)}toDOM(e=document,t={},n){const r=e.createElement(this.nodeName),i=this.getAttributes();for(const e in i)r.setAttribute(e,i[e]);return Pt(this,(i=>{r.appendChild(i.toDOM(e,t,n))})),void 0!==n&&n._createAssociation(r,this),r}_write(e){e.writeTypeRef(Pn),e.writeKey(this.nodeName)}}class sn extends pt{constructor(e,t,n){super(e,n),this.childListChanged=!1,this.attributesChanged=new Set,t.forEach((e=>{null===e?this.childListChanged=!0:this.attributesChanged.add(e)}))}}class ln extends Lt{constructor(e){super(),this.hookName=e}_copy(){return new ln(this.hookName)}clone(){const e=new ln(this.hookName);return this.forEach(((t,n)=>{e.set(n,t)})),e}toDOM(e=document,t={},n){const r=t[this.hookName];let i;return i=void 0!==r?r.createDom(this):document.createElement(this.hookName),i.setAttribute(\"data-yjs-hook\",this.hookName),void 0!==n&&n._createAssociation(i,this),i}_write(e){e.writeTypeRef(Cn),e.writeKey(this.hookName)}}class cn extends nn{get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_copy(){return new cn}clone(){const e=new cn;return e.applyDelta(this.toDelta()),e}toDOM(e=document,t,n){const r=e.createTextNode(this.toString());return void 0!==n&&n._createAssociation(r,this),r}toString(){return this.toDelta().map((e=>{const t=[];for(const n in e.attributes){const r=[];for(const t in e.attributes[n])r.push({key:t,value:e.attributes[n][t]});r.sort(((e,t)=>e.key<t.key?-1:1)),t.push({nodeName:n,attrs:r})}t.sort(((e,t)=>e.nodeName<t.nodeName?-1:1));let n=\"\";for(let e=0;e<t.length;e++){const r=t[e];n+=`<${r.nodeName}`;for(let e=0;e<r.attrs.length;e++){const t=r.attrs[e];n+=` ${t.key}=\"${t.value}\"`}n+=\">\"}n+=e.insert;for(let e=t.length-1;e>=0;e--)n+=`</${t[e].nodeName}>`;return n})).join(\"\")}toJSON(){return this.toString()}_write(e){e.writeTypeRef(Qn)}}class un{constructor(e,t){this.id=e,this.length=t}get deleted(){throw m.Nw()}mergeWith(e){return!1}write(e,t,n){throw m.Nw()}integrate(e,t){throw m.Nw()}}class fn extends un{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,t){t>0&&(this.id.clock+=t,this.length-=t),We(e.doc.store,this)}write(e,t){e.writeInfo(0),e.writeLen(this.length-t)}getMissing(e,t){return null}}class dn{constructor(e){this.content=e}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new dn(this.content)}splice(e){throw m.Nw()}mergeWith(e){return!1}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeBuf(this.content)}getRef(){return 3}}class hn{constructor(e){this.len=e}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new hn(this.len)}splice(e){const t=new hn(this.len-e);return this.len=e,t}mergeWith(e){return this.len+=e.len,!0}integrate(e,t){U(e.deleteSet,t.id.client,t.id.clock,this.len),t.markDeleted()}delete(e){}gc(e){}write(e,t){e.writeLen(this.len-t)}getRef(){return 1}}const pn=(e,t)=>new K({guid:e,...t,shouldLoad:t.shouldLoad||t.autoLoad||!1});class mn{constructor(e){e._item&&console.error(\"This document was already integrated as a sub-document. You should create a second instance instead with the same guid.\"),this.doc=e;const t={};this.opts=t,e.gc||(t.gc=!1),e.autoLoad&&(t.autoLoad=!0),null!==e.meta&&(t.meta=e.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new mn(pn(this.doc.guid,this.opts))}splice(e){throw m.Nw()}mergeWith(e){return!1}integrate(e,t){this.doc._item=t,e.subdocsAdded.add(this.doc),this.doc.shouldLoad&&e.subdocsLoaded.add(this.doc)}delete(e){e.subdocsAdded.has(this.doc)?e.subdocsAdded.delete(this.doc):e.subdocsRemoved.add(this.doc)}gc(e){}write(e,t){e.writeString(this.doc.guid),e.writeAny(this.opts)}getRef(){return 9}}class gn{constructor(e){this.embed=e}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new gn(this.embed)}splice(e){throw m.Nw()}mergeWith(e){return!1}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeJSON(this.embed)}getRef(){return 5}}class On{constructor(e,t){this.key=e,this.value=t}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new On(this.key,this.value)}splice(e){throw m.Nw()}mergeWith(e){return!1}integrate(e,t){t.parent._searchMarker=null}delete(e){}gc(e){}write(e,t){e.writeKey(this.key),e.writeJSON(this.value)}getRef(){return 6}}class vn{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new vn(this.arr)}splice(e){const t=new vn(this.arr.slice(e));return this.arr=this.arr.slice(0,e),t}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){const n=this.arr.length;e.writeLen(n-t);for(let r=t;r<n;r++){const t=this.arr[r];e.writeString(void 0===t?\"undefined\":JSON.stringify(t))}}getRef(){return 2}}class yn{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new yn(this.arr)}splice(e){const t=new yn(this.arr.slice(e));return this.arr=this.arr.slice(0,e),t}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){const n=this.arr.length;e.writeLen(n-t);for(let r=t;r<n;r++){const t=this.arr[r];e.writeAny(t)}}getRef(){return 8}}class bn{constructor(e){this.str=e}getLength(){return this.str.length}getContent(){return this.str.split(\"\")}isCountable(){return!0}copy(){return new bn(this.str)}splice(e){const t=new bn(this.str.slice(e));this.str=this.str.slice(0,e);const n=this.str.charCodeAt(e-1);return n>=55296&&n<=56319&&(this.str=this.str.slice(0,e-1)+\"�\",t.str=\"�\"+t.str.slice(1)),t}mergeWith(e){return this.str+=e.str,!0}integrate(e,t){}delete(e){}gc(e){}write(e,t){e.writeString(0===t?this.str:this.str.slice(t))}getRef(){return 4}}const wn=[e=>new Nt,e=>new Lt,e=>new nn,e=>new an(e.readKey()),e=>new on,e=>new ln(e.readKey()),e=>new cn],xn=0,kn=1,Sn=2,Pn=3,_n=4,Cn=5,Qn=6;class En{constructor(e){this.type=e}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new En(this.type._copy())}splice(e){throw m.Nw()}mergeWith(e){return!1}integrate(e,t){this.type._integrate(e.doc,t)}delete(e){let t=this.type._start;for(;null!==t;)t.deleted?e._mergeStructs.push(t):t.delete(e),t=t.right;this.type._map.forEach((t=>{t.deleted?e._mergeStructs.push(t):t.delete(e)})),e.changed.delete(this.type)}gc(e){let t=this.type._start;for(;null!==t;)t.gc(e,!0),t=t.right;this.type._start=null,this.type._map.forEach((t=>{for(;null!==t;)t.gc(e,!0),t=t.left})),this.type._map=new Map}write(e,t){this.type._write(e)}getRef(){return 7}}const $n=(e,t)=>{let n,r=t,i=0;do{i>0&&(r=xe(r.client,r.clock+i)),n=ze(e,r),i=r.clock-n.id.clock,r=n.redone}while(null!==r&&n instanceof Rn);return{item:n,diff:i}},Tn=(e,t)=>{for(;null!==e&&e.keep!==t;)e.keep=t,e=e.parent._item},jn=(e,t,n)=>{const{client:r,clock:i}=t.id,o=new Rn(xe(r,i+n),t,xe(r,i+n-1),t.right,t.rightOrigin,t.parent,t.parentSub,t.content.splice(n));return t.deleted&&o.markDeleted(),t.keep&&(o.keep=!0),null!==t.redone&&(o.redone=xe(t.redone.client,t.redone.clock+n)),t.right=o,null!==o.right&&(o.right.left=o),e._mergeStructs.push(o),null!==o.parentSub&&null===o.right&&o.parent._map.set(o.parentSub,o),t.length=n,o},In=(e,t,n,r,i)=>{const o=e.doc,a=o.store,s=o.clientID,l=t.redone;if(null!==l)return Ve(e,l);let c,u=t.parent._item,f=null;if(null!==u&&!0===u.deleted){if(null===u.redone&&(!n.has(u)||null===In(e,u,n,r,i)))return null;for(;null!==u.redone;)u=Ve(e,u.redone)}const d=null===u?t.parent:u.content.type;if(null===t.parentSub){for(f=t.left,c=t;null!==f;){let t=f;for(;null!==t&&t.parent._item!==u;)t=null===t.redone?null:Ve(e,t.redone);if(null!==t&&t.parent._item===u){f=t;break}f=f.left}for(;null!==c;){let t=c;for(;null!==t&&t.parent._item!==u;)t=null===t.redone?null:Ve(e,t.redone);if(null!==t&&t.parent._item===u){c=t;break}c=c.right}}else if(c=null,t.right&&!i){for(f=t;null!==f&&null!==f.right&&z(r,f.right.id);)f=f.right;for(;null!==f&&null!==f.redone;)f=Ve(e,f.redone);if(f&&null!==f.right)return null}else f=d._map.get(t.parentSub)||null;const h=Ne(a,s),p=xe(s,h),m=new Rn(p,f,f&&f.lastId,c,c&&c.id,d,t.parentSub,t.content.copy());return t.redone=p,Tn(m,!0),m.integrate(e,0),m};class Rn extends un{constructor(e,t,n,r,i,o,a,s){super(e,s.getLength()),this.origin=n,this.left=t,this.right=r,this.rightOrigin=i,this.parent=o,this.parentSub=a,this.redone=null,this.content=s,this.info=this.content.isCountable()?g.Qn:0}set marker(e){(this.info&g.Ko)>0!==e&&(this.info^=g.Ko)}get marker(){return(this.info&g.Ko)>0}get keep(){return(this.info&g.Vw)>0}set keep(e){this.keep!==e&&(this.info^=g.Vw)}get countable(){return(this.info&g.Qn)>0}get deleted(){return(this.info&g.CY)>0}set deleted(e){this.deleted!==e&&(this.info^=g.CY)}markDeleted(){this.info|=g.CY}getMissing(e,t){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=Ne(t,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=Ne(t,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===be&&this.id.client!==this.parent.client&&this.parent.clock>=Ne(t,this.parent.client))return this.parent.client;if(this.origin&&(this.left=Ue(e,t,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=Ve(e,this.rightOrigin),this.rightOrigin=this.right.id),(this.left&&this.left.constructor===fn||this.right&&this.right.constructor===fn)&&(this.parent=null),this.parent){if(this.parent.constructor===be){const e=ze(t,this.parent);e.constructor===fn?this.parent=null:this.parent=e.content.type}}else this.left&&this.left.constructor===Rn&&(this.parent=this.left.parent,this.parentSub=this.left.parentSub),this.right&&this.right.constructor===Rn&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(e,t){if(t>0&&(this.id.clock+=t,this.left=Ue(e,e.doc.store,xe(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(t),this.length-=t),this.parent){if(!this.left&&(!this.right||null!==this.right.left)||this.left&&this.left.right!==this.right){let t,n=this.left;if(null!==n)t=n.right;else if(null!==this.parentSub)for(t=this.parent._map.get(this.parentSub)||null;null!==t&&null!==t.left;)t=t.left;else t=this.parent._start;const r=new Set,i=new Set;for(;null!==t&&t!==this.right;){if(i.add(t),r.add(t),we(this.origin,t.origin)){if(t.id.client<this.id.client)n=t,r.clear();else if(we(this.rightOrigin,t.rightOrigin))break}else{if(null===t.origin||!i.has(ze(e.doc.store,t.origin)))break;r.has(ze(e.doc.store,t.origin))||(n=t,r.clear())}t=t.right}this.left=n}if(null!==this.left){const e=this.left.right;this.right=e,this.left.right=this}else{let e;if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start,this.parent._start=this;this.right=e}null!==this.right?this.right.left=this:null!==this.parentSub&&(this.parent._map.set(this.parentSub,this),null!==this.left&&this.left.delete(e)),null===this.parentSub&&this.countable&&!this.deleted&&(this.parent._length+=this.length),We(e.doc.store,this),this.content.integrate(e,this),Ge(e,this.parent,this.parentSub),(null!==this.parent._item&&this.parent._item.deleted||null!==this.parentSub&&null!==this.right)&&this.delete(e)}else new fn(this.id,this.length).integrate(e,0)}get next(){let e=this.right;for(;null!==e&&e.deleted;)e=e.right;return e}get prev(){let e=this.left;for(;null!==e&&e.deleted;)e=e.left;return e}get lastId(){return 1===this.length?this.id:xe(this.id.client,this.id.clock+this.length-1)}mergeWith(e){if(this.constructor===e.constructor&&we(e.origin,this.lastId)&&this.right===e&&we(this.rightOrigin,e.rightOrigin)&&this.id.client===e.id.client&&this.id.clock+this.length===e.id.clock&&this.deleted===e.deleted&&null===this.redone&&null===e.redone&&this.content.constructor===e.content.constructor&&this.content.mergeWith(e.content)){const t=this.parent._searchMarker;return t&&t.forEach((t=>{t.p===e&&(t.p=this,!this.deleted&&this.countable&&(t.index-=this.length))})),e.keep&&(this.keep=!0),this.right=e.right,null!==this.right&&(this.right.left=this),this.length+=e.length,!0}return!1}delete(e){if(!this.deleted){const t=this.parent;this.countable&&null===this.parentSub&&(t._length-=this.length),this.markDeleted(),U(e.deleteSet,this.id.client,this.id.clock,this.length),Ge(e,t,this.parentSub),this.content.delete(e)}}gc(e,t){if(!this.deleted)throw m.zR();this.content.gc(e),t?((e,t,n)=>{const r=e.clients.get(t.id.client);r[Le(r,t.id.clock)]=n})(e,this,new fn(this.id,this.length)):this.content=new hn(this.length)}write(e,t){const n=t>0?xe(this.id.client,this.id.clock+t-1):this.origin,r=this.rightOrigin,i=this.parentSub,o=this.content.getRef()&g.kr|(null===n?0:g.x1)|(null===r?0:g.rc)|(null===i?0:g.cq);if(e.writeInfo(o),null!==n&&e.writeLeftID(n),null!==r&&e.writeRightID(r),null===n&&null===r){const t=this.parent;if(void 0!==t._item){const n=t._item;if(null===n){const n=ke(t);e.writeParentInfo(!0),e.writeString(n)}else e.writeParentInfo(!1),e.writeLeftID(n.id)}else t.constructor===String?(e.writeParentInfo(!0),e.writeString(t)):t.constructor===be?(e.writeParentInfo(!1),e.writeLeftID(t)):m.zR();null!==i&&e.writeString(i)}this.content.write(e,t)}}const An=(e,t)=>Mn[t&g.kr](e),Mn=[()=>{m.zR()},e=>new hn(e.readLen()),e=>{const t=e.readLen(),n=[];for(let r=0;r<t;r++){const t=e.readString();\"undefined\"===t?n.push(void 0):n.push(JSON.parse(t))}return new vn(n)},e=>new dn(e.readBuf()),e=>new bn(e.readString()),e=>new gn(e.readJSON()),e=>new On(e.readKey(),e.readJSON()),e=>new En(wn[e.readTypeRef()](e)),e=>{const t=e.readLen(),n=[];for(let r=0;r<t;r++)n.push(e.readAny());return new yn(n)},e=>new mn(pn(e.readString(),e.readAny())),()=>{m.zR()}];class Zn extends un{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,t){m.zR()}write(e,t){e.writeInfo(10),s.uE(e.restEncoder,this.length-t)}getMissing(e,t){return null}}const Xn=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{},Dn=\"__ $YJS$ __\";!0===Xn[Dn]&&console.error(\"Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438\"),Xn[Dn]=!0},84978:e=>{\"use strict\";e.exports=JSON.parse('[\"ase\",\"art\",\"bmp\",\"blp\",\"cd5\",\"cit\",\"cpt\",\"cr2\",\"cut\",\"dds\",\"dib\",\"djvu\",\"egt\",\"exif\",\"gif\",\"gpl\",\"grf\",\"icns\",\"ico\",\"iff\",\"jng\",\"jpeg\",\"jpg\",\"jfif\",\"jp2\",\"jps\",\"lbm\",\"max\",\"miff\",\"mng\",\"msp\",\"nitf\",\"ota\",\"pbm\",\"pc1\",\"pc2\",\"pc3\",\"pcf\",\"pcx\",\"pdn\",\"pgm\",\"PI1\",\"PI2\",\"PI3\",\"pict\",\"pct\",\"pnm\",\"pns\",\"ppm\",\"psb\",\"psd\",\"pdd\",\"psp\",\"px\",\"pxm\",\"pxr\",\"qfx\",\"raw\",\"rle\",\"sct\",\"sgi\",\"rgb\",\"int\",\"bw\",\"tga\",\"tiff\",\"tif\",\"vtf\",\"xbm\",\"xcf\",\"xpm\",\"3dv\",\"amf\",\"ai\",\"awg\",\"cgm\",\"cdr\",\"cmx\",\"dxf\",\"e2d\",\"egt\",\"eps\",\"fs\",\"gbr\",\"odg\",\"svg\",\"stl\",\"vrml\",\"x3d\",\"sxd\",\"v2d\",\"vnd\",\"wmf\",\"emf\",\"art\",\"xar\",\"png\",\"webp\",\"jxr\",\"hdp\",\"wdp\",\"cur\",\"ecw\",\"iff\",\"lbm\",\"liff\",\"nrrd\",\"pam\",\"pcx\",\"pgf\",\"sgi\",\"rgb\",\"rgba\",\"bw\",\"int\",\"inta\",\"sid\",\"ras\",\"sun\",\"tga\"]')}}]);\n//# sourceMappingURL=vendor.js.map"
  },
  {
    "path": "public/cdn/vendor.js.LICENSE.txt",
    "content": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n\n/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\n/*!\n * Sizzle CSS Selector Engine v2.3.6\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2021-02-16\n */\n\n/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n/*!\n * is-plain-object <https://github.com/jonschlinkert/is-plain-object>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n/*!\n * isobject <https://github.com/jonschlinkert/isobject>\n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n/*!\n * jQuery JavaScript Library v3.6.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2022-08-26T17:52Z\n */\n\n/*!\n * repeat-string <https://github.com/jonschlinkert/repeat-string>\n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/**\n * Prism: Lightweight, robust, elegant syntax highlighting\n *\n * @license MIT <https://opensource.org/licenses/MIT>\n * @author Lea Verou <https://lea.verou.me>\n * @namespace\n * @public\n */\n\n/** @license React v0.20.2\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n"
  },
  {
    "path": "public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n</head>\n\n<body>\n    <div id=\"root\"></div>\n    <!-- noscript 元素用来定义在脚本未被执行时的替代内容（文本）public。 -->\n    <noscript>\n        You need to enable JavaScript to run this app.\n    </noscript>\n    <script src=\"/index.js\"></script>\n</body>\n\n</body>\n\n</html>"
  },
  {
    "path": "readme_en.md",
    "content": "<div align=\"center\">\n\n<h1 style=\"border-bottom: none\">\n     <img width=\"350\" src=\"https://github.com/ctripcorp/tripdocs/raw/main/tripdocslogo.png\" alt=\"logo\" /><br />\n    TripDocsSDK is an application  framework for Slate and React to make it easier to build modern rich text editors.\n    <br>\n</h1>\n<p align=\"center\">\n  <a href=\"https://join.slack.com/t/tripdocshq/shared_invite/zt-1p4dernsl-kJ0W4jFBGLMVnCD120PFlg\">\n    <img src=\"https://img.shields.io/badge/slack-tripdocs-brightgreen.svg?logo=slack\">\n  </a>\n</p>\n<br/>\n</div>\n\n## TripDocsSDK | [中文版](readme.md)\n\n\n\n<!-- MarkdownTOC -->\n\n- [TripDocsSDK | 中文版](#tripdocssdk--中文版)\n- [Introduction](#introduction)\n- [Features](#features)\n- [Screenshot](#screenshot)\n- [Development](#development)\n- [Production](#production)\n- [Plugings](#plugings)\n- [Thanks](#thanks)\n- [Licence](#licence)\n\n<!-- /MarkdownTOC -->\n\n## Introduction\n\n + **TripDocsSDK** is based on Ctrip internal  rich text editors kernel, refining a general, modern, stable, collaborative, and can be used for production  modern rich text editors.\n \n+ At present, TripDocsSDK has integrated TripDocs system and Trippal briefing system, and iDev system is being connected. In TripDocs system, it has been running for more than 1 year and has accumulated 2000+ documents.\n \n+ **TripDocsSDK** relies on slatejs, yjs and reactjs. And on the basis of slatejs, the second development  includes a lot of components and a large number of error correction mechanism, making the editor more stable and reliable.\n\n## Features\n\n- Support for NPM package import and CDN import.\n\n- Provides a large number of regular plugins, on-demand selection, plug and play, without additional development costs.\n\n- Solutions for a lot of crashes.\n\n- Markdown editing and word parsing.\n\n## Screenshot\n![Screenshot](https://github.com/ctripcorp/tripdocs/raw/main/tripdocs.png)\n\n## Development\n\n```bash\n# Install\nnpm install\n\n# start up\nnpm run dev\n\n# run \n\n# The startup will listen to ports 3001 and 5385\n\n# visit\n\nhttp://127.0.0.1:3001/\n\n```\n\n## Production\n\n```bash\n\n\n# Build the npm package\nnpm run buildPC \n\nor\n\n# Build the cdn package\nnpm run buildNpm \n\n\n\n```\n\n\n## Plugings\n\n- [x] Undo/Redo \n- [x] Font size \n- [x] Font color \n- [x] Bold \n- [x] Italic\n- [x] Strikethrough\n- [x] Underline \n- [x] Alignment \n- [x] Unordered list \n- [x] Ordered list \n- [x] Task list \n- [x] Ident\n- [x] Link \n- [x] Reference\n- [x] Codeblock\n- [x] Text and Title\n- [x] Table \n- [x] Horizontal line\n- [x] Clear Format\n- [x] Format brush \n- [x] Toolbar \n- [x] TOC \n- [x] Shortcut key \n- [ ] Superscript \n- [ ] Subscript \n- [ ] Media - Pictures \n- [ ] Media - Video \n- [ ] Media - Audio \n- [x] Emoji (Enter \"/\" to use)\n\n## Thanks\n\nThanks for all these great efforts  making this project better.\n\n- [Yjs](https://github.com/yjs/yjs) & [Yrs](https://github.com/y-crdt/y-crdt) -- Fundamental support of CRDTs for our implementation on state management and data sync.\n- [React](https://github.com/facebook/react) -- View layer support and web GUI framework.\n- [slatejs](https://github.com/ianstormtaylor/slate) -- Customizable rich-text editor.\n- [antd](https://ant.design/) -- Help designers/developers building beautiful products more flexible and working with happiness\n- [@emotion](https://emotion.sh/docs/introduction) -- Emotion is a library designed for writing css styles with JavaScript.\n- [@codemirror](https://codemirror.net/) -- CodeMirror is a code editor component for the web.\n- [html2pdf](https://github.com/eKoopmans/html2pdf.js) -- html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.\n- [prismjs](https://github.com/PrismJS/prism) -- Lightweight, robust, elegant syntax highlighting.\n\n## Licence\n\n[MIT](./License.md)\n"
  },
  {
    "path": "serverLib/cephUtils.js",
    "content": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\n\nconst timeoutStr = \"\";\n\nasync function cephSet(source, content) {\n    const nativeImgSource = source.split('/').pop()\n    const targetSource = nativeImgSource;\n    const text = typeof content === \"string\" ? content : JSON.stringify(content);\n    let abort = {\n        fn: null\n    };\n    const r = await Promise.race([postFile(targetSource, text), promiseTimeOut(nativeImgSource, \"cephSet : \" + text, abort)]);\n    abort.fn && abort.fn();\n    return Promise.resolve(r !== timeoutStr);\n}\n\nconst promiseTimeOut = (source, content = \"\", abort) => new Promise((resolve, reject) => {\n    let isEnd = false;\n    abort.fn = () => {\n        isEnd = true;\n        resolve();\n    };\n    setTimeout(() => {\n        if (!isEnd) {\n            console.errors(\"promiseTimeOut timeout\", source, content.slice(0, 100));\n            resolve(timeoutStr);\n        }\n    }, 1e4);\n});\n\nasync function postFile(source, data) {\n    return new Promise((resolve, reject) => {\n        fs.writeFile(path.resolve(__dirname, \"../devDoc/\" + source), data, e => {\n            if (e) {\n                resolve(e);\n                return\n            }\n            resolve(true);\n        });\n    });\n}\n\nasync function getFile(source) {\n    return new Promise((resolve, reject) => {\n        fs.readFile(path.resolve(__dirname, \"../devDoc/\" + source), (e, data) => {\n            if (e) {\n                resolve(e);\n                return\n            }\n            resolve(data);\n        });\n    });\n}\n\nasync function cephGet(source, isSkip = false) {\n    try {\n        const targetSource = source.split('/').pop()\n        console.logs(\"targetSource\", targetSource);\n        let abort = {\n            fn: null\n        };\n        let cData = await Promise.race([getFile(targetSource), promiseTimeOut(source, \"cephGet\", abort)]);\n        console.log(cData)\n        abort.fn && abort.fn();\n        if (typeof cData !== \"string\") {\n            cData = cData.toString();\n            return Promise.resolve(cData);\n        }\n        if (isSkip) {\n            return Promise.resolve(\"\");\n        } else {\n            if (timeoutStr === cData) {\n                return Promise.reject(\"server err: timeoutStr\");\n            }\n            return Promise.reject(\"server err: no content\");\n        }\n    } catch (e) {\n        console.errors(\"cephGet source: \", source, \" , err:\", e);\n        if (isSkip) {\n            return Promise.resolve(\"\");\n        }\n        return Promise.reject(\"server err: no content\");\n    }\n}\n\nmodule.exports = {\n    cephSet: cephSet,\n    cephGet: cephGet\n};"
  },
  {
    "path": "serverLib/consoleUp.js",
    "content": "const {\n    timeFormat\n} = require(\"./format\");\n\nfunction sourceFileAndCodeLine(n) {\n    let stack = new Error().stack;\n    let ss = stack.split(\"\\n    at\");\n    return ss[n].trim();\n}\n\nconsole.errors = function(...args) {\n    let path = getPath();\n    return console.error(timeFormat(null), path, ...args);\n};\n\nconsole.logs = function(...args) {\n    let path = getPath();\n    return console.log(timeFormat(null), path, ...args);\n};\n\nfunction getPath() {\n    let path = sourceFileAndCodeLine(4).split(\"(\")[1];\n    if (typeof path === \"string\") {\n        path = path.replace(\")\", \":\");\n    } else {\n        path = sourceFileAndCodeLine(4);\n    }\n    return path;\n}"
  },
  {
    "path": "serverLib/format.js",
    "content": "const timeFormat = function(dt = \"\", fmt = \"yyyy-MM-dd hh:mm:ss:S\") {\n    let date;\n    if (dt) {\n        date = dt;\n    } else {\n        let timezone = 8;\n        let offset_GMT = new Date().getTimezoneOffset();\n        let nowDate = new Date().getTime();\n        date = new Date(nowDate + offset_GMT * 60 * 1e3 + timezone * 60 * 60 * 1e3);\n    }\n    let o = {\n        \"M+\": date.getMonth() + 1,\n        \"d+\": date.getDate(),\n        \"h+\": date.getHours(),\n        \"m+\": date.getMinutes(),\n        \"s+\": date.getSeconds(),\n        \"q+\": Math.floor((date.getMonth() + 3) / 3),\n        S: date.getMilliseconds()\n    };\n    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n    Object.keys(o).forEach(k => {\n        if (new RegExp(\"(\" + k + \")\").test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] + \"\" : (\"00\" + o[k]).substr((\"\" + o[k]).length));\n    });\n    return fmt;\n};\n\nmodule.exports = {\n    timeFormat: timeFormat\n};"
  },
  {
    "path": "serverLib/globalVar.js",
    "content": "function set(key, val) {\n    if (typeof key === \"string\") {\n        global[key] = val;\n    }\n}\n\nfunction get(key) {\n    if (typeof key === \"string\") {\n        return global[key];\n    }\n    return null;\n}\n\nconst keyMap = {\n    dirRes: \"directoryRes\",\n    compareMentionInterval: \"compareMentionInterval\",\n    profileCorpGroupQuery: \"profileCorpGroupQuery\",\n    profileCorpGroupQueryTree: \"profileCorpGroupQueryTree\",\n    profileCorpQuery: \"profileCorpQuery\",\n    profileCorpQueryTree: \"profileCorpQueryTree\",\n    profileQuery: \"profileQuery\",\n    profileQueryTree: \"profileQueryTree\",\n    isBuild: \"Project is being built\",\n    errCache: \"ErrorCache\",\n    esConnect: \"esConnect\"\n};\n\nmodule.exports = {\n    set: set,\n    get: get,\n    keyMap: keyMap\n};"
  },
  {
    "path": "serverLib/resCommon.js",
    "content": "function commonRes(params) {\n    if (params.success) {\n        return {\n            success: params.success,\n            code: 0,\n            msg: \"访问成功\",\n            data: params.data || {}\n        };\n    } else {\n        return {\n            success: params.success,\n            code: params.code,\n            msg: params.msg,\n            data: params.data || {}\n        };\n    }\n}\n\nmodule.exports = {\n    commonRes: commonRes\n};"
  },
  {
    "path": "serverLib/stringUtils.js",
    "content": "function addEnvPredix(env = \"fws\", str) {\n    let realStr = str;\n    if (env !== \"prod\") {\n        realStr = env + \"@\" + realStr;\n    }\n    return realStr;\n}\n\nmodule.exports = {\n    addEnvPredix: addEnvPredix\n};"
  },
  {
    "path": "slate.d.ts",
    "content": "import { Node } from '@src/components/slate-packages/slate';\n\ninterface TNode extends Node {\n  type?: string;\n}"
  },
  {
    "path": "src/Docs.less",
    "content": "// .inner-overlay-relative-container:first-child {\n//     display: none;\n// }\n\n// .inner-overlay-relative-container {\n//     display: none;\n// }\n.inner-overlay-relative-container {\n  h1:first-child {\n    background: red;\n    display: none;\n  }\n}\n"
  },
  {
    "path": "src/Docs.tsx",
    "content": "import { CloseOutlined, LoadingOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { AllCommentsList } from '@src/components/docs/plugins/SideComment/renderAllCommentsList';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport '@src/style/less/slatedocs.less';\nimport { Button, Drawer, Layout, Select, Spin, Tooltip } from 'antd';\n\nimport classNames from 'classnames';\nimport $ from 'jquery';\nimport { debounce } from 'lodash';\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { ErrorBoundary } from 'react-error-boundary';\nimport { HistoryManager } from './components/app/HistoryManager';\nimport { FallbackComponent } from './components/app/FallbackComponent';\nimport { HotkeyHelperContent } from './components/app/HotkeyHelper';\nimport { SideTipContainer } from './components/app/SideTipContainer';\nimport EditorNative from './components/docs/nativeEditor';\nimport { IconBtn } from './components/docs/plugins/Components';\nimport { ELTYPE } from './components/docs/plugins/config';\nimport { findAndReplace } from './components/docs/plugins/findAndReplace';\nimport { GlobalComment } from './components/docs/plugins/GlobalComment';\nimport { MobileToolbar } from './components/docs/plugins/MobileToolbar';\nimport { OlList, UlList } from './components/docs/plugins/OLULList/OlList';\nimport { DocTocTitle, OutlineAnchor } from './components/docs/plugins/OutlineAnchor/renderOutlineAnchor';\nimport { SideCommentCreator } from './components/docs/plugins/SideComment';\n\nimport { StaticToolbar } from './components/docs/plugins/StaticToolbar';\nimport { getEditorEventEmitter } from './components/docs/plugins/table/selection';\nimport Editor from './components/docs/yjsEditor';\nimport { Range, Transforms } from './components/slate-packages/slate';\nimport { f } from './resource/string';\nimport './style/less/slatedocs-sdk.less';\nimport { useForceUpdate } from './utils/apiOperations/hooks/useForceUpdate';\nimport { useWindowUnloadEffect } from './utils/apiOperations/hooks/useWindowUnloadEffect';\nimport { getCache, setCache } from './utils/cacheUtils';\nimport { EditorContainerBottomPortal, EditorContainerInnerPortal, EditorContainerOuterPortal } from './utils/createPortal';\nimport { getDefaultValueByBase64 } from './utils/getDefaultValue';\nimport './Docs.less';\nimport { TODOList } from './components/docs/plugins/TodoList/todoList';\nimport useMeasure from './utils/useMeasure';\nconst { Content } = Layout;\n\nconst { Option } = Select;\n\nexport const TripdocsSdkContext = React.createContext(null);\n\ntype DocsProps = {\n  userInfo: any;\n  readOnly: boolean;\n  tocPlacement: 'left' | 'right';\n  deepestDisplayAnchorHeading: 3 | 4 | 5 | 6;\n  socketUrl: string;\n  fileUploadUrl: string;\n  mentionCallback: (mention: any) => void;\n  shareCallback: (share: any) => void;\n  commentCallback: (comment: any) => void;\n  docId: string;\n  defaultValue: any[];\n  docToken: string;\n  fake: boolean;\n  identityauth2: string;\n  secure: boolean;\n  isMdEditor: boolean;\n  isWideMode: boolean;\n  defaultCommentData: any;\n  showHoveringCommentButton: boolean;\n  showGlobalComment: boolean;\n  showHelpBlock: boolean;\n  theme: { backgroundColor: string };\n};\nconst setEdit = debounce((setIsReadOnly, isNoEdit, docId) => {\n  if (window.tripdocs.editorsMap?.[docId]?.editor && !getCache(docId, 'timeCheck')) {\n    setIsReadOnly(isNoEdit);\n  }\n}, 1000);\nconst Docs = (props: DocsProps) => {\n  let {\n    userInfo,\n    readOnly,\n    tocPlacement = 'left',\n    deepestDisplayAnchorHeading = 6,\n    socketUrl: sUrl,\n    fileUploadUrl,\n    mentionCallback,\n    shareCallback,\n    commentCallback,\n    docId = 'default',\n    defaultValue: propsDefaultValue,\n    docToken: propsDocToken,\n    fake,\n    identityauth2: idAuth,\n    secure,\n    isMdEditor,\n    isWideMode: propsIsWideMode,\n    defaultCommentData,\n    showHoveringCommentButton,\n    showGlobalComment,\n    showHelpBlock,\n    theme,\n  } = props;\n\n  const [socketUrl, setSocketUrl] = useState(sUrl);\n  const [defaultValue, setDefaultValue] = useState(propsDefaultValue);\n  const [socketToken, setSocketToken] = useState(propsDocToken);\n  const [socketAuth, setSocketAuth] = useState(idAuth);\n\n  const [docIds, setDocIds] = useState('default');\n\n  const [isShowHotkeyHelper, setIsShowHotkeyHelper] = useState(false);\n  const [isShowHelpBlock, setIsShowHelpBlock] = useState(showHelpBlock);\n\n  const [isShowHoveringCommentButton, setIsShowHoveringCommentButton] = useState(showHoveringCommentButton);\n  const [isShowGlobalComment, setIsShowGlobalComment] = useState(showGlobalComment);\n\n  useWindowUnloadEffect(() => {\n    if (window.tripdocs.editorsMap[docId]?.editor?.selection) {\n      window.tripdocs.editorsMap[docId].Transforms.deselect(window.tripdocs.editorsMap[docId].editor);\n    }\n  }, false);\n\n  try {\n    const [mail, setMail] = useState('');\n    const [me, setMe] = useState({\n      id: userInfo.userId,\n      name: userInfo.userName,\n      mail: '',\n    });\n    useEffect(() => {\n      const newMe = JSON.parse(JSON.stringify(me));\n      newMe.mail = mail;\n      if (JSON.stringify(newMe) === JSON.stringify(me)) {\n        return;\n      }\n      setMe(newMe);\n    }, [me, mail]);\n\n    const overlayContainerRef = useRef();\n\n    const anchorContainerRef = useRef();\n\n    const [filename, setFilename] = useState('未命名文档');\n\n    const [foldername, setFoldername] = useState(null);\n\n    const [fileId, setFileId] = useState('');\n\n    const [templateBarShow, setTemplateBar] = useState(true);\n\n    const [template, setTemplate] = useState(null);\n\n    const [users, setUsers] = useState([]);\n\n    const [lastName, setLastName] = useState('');\n\n    const [drawerVisible, setDrawerVisible] = useState(false);\n\n    const [openFindAndReplaceDia, setFindAndReplaceDia] = useState(false);\n\n    const [searchText, setSearchText] = useState('');\n\n    const [replaceText, setReplaceText] = useState('');\n\n    const [findSelection, setFindSelection] = useState('');\n\n    const [titleLoading, setTitleLoading] = useState(true);\n\n    const [templateLoading, setTemplateLoading] = useState(true);\n\n    const [placeholderContentVisible, setPlaceholderContentVisible] = useState(false);\n\n    const [isReadOnly, setIsReadOnly] = useState(readOnly);\n    const [isNoEdit, setIsNoEdit] = useState(readOnly);\n\n    const [tocPlace, setTocPlace] = useState(tocPlacement);\n\n    const [sideCommentRowNum, setSideCommentRowNum] = useState(-1);\n\n    const [curRangeId, setCurRangeId] = useState('');\n\n    const [chars, setChars] = useState([]);\n\n    const [placeholderRects, setPlaceholderRects] = useState({\n      titleRect: { top: '34px', left: '74px' },\n      contentRect: { top: '90px', left: '70px' },\n    });\n\n    const [deepestDisplayAnchor, setDeepestDisplayAnchor] = useState<3 | 4 | 5 | 6>(deepestDisplayAnchorHeading);\n\n    const [currentColor, setCurrentColor] = useState({\n      fontColor: 'rgb(255, 0, 0)',\n      bgColor: 'rgb(255, 217, 102)',\n      cellBgColor: 'rgb(243, 243, 243)',\n    });\n\n    const [findAndReplaceMethods, setFindAndReplaceMethods] = useState({\n      highlightRanges: [],\n      editor: undefined as any,\n      setValue: () => {},\n    });\n\n    const [editorSelection, setEditorSelection] = useState({\n      selection: '',\n      elementPath: [0],\n      elementType: '',\n    });\n\n    const [modalState, setModalState] = useState({\n      setIsModalVisible: () => {},\n      setModalTitle: () => {},\n    });\n    const [docWidth, setDocWidth] = useState(800);\n\n    const scrollRef = useRef(null);\n\n    const [editorContainerScrollTop, setEditorContainerScrollTop] = useState(0);\n\n    const { dep: anchorDep, trigger: anchorTrigger } = useForceUpdate();\n\n    const options: Options = getCache(docId, 'options');\n    const isInElectron: boolean = getCache(docId, 'options')?.isInElectron;\n\n    const [contentWrapRect, setContentWrapRect] = useState(document?.getElementById(`editor-content-wrap-${docId}`)?.getBoundingClientRect?.());\n    const [contentRect, setContentRect] = useState(document?.getElementById(`editor-content-${docId}`)?.getBoundingClientRect?.());\n\n    const [anchorContainerMaxWidth, setAnchorContainerMaxWidth] = useState(null);\n\n    const isMobile = useMemo(judgePhone, []);\n    const [ref, { x, y, width, height: minHeight, top, right, bottom, left }] = useMeasure();\n    const [isLarge, setIsLarge] = useState(true);\n    const [isMiddle, setIsMiddle] = useState(false);\n    const [isWideMode, setIsWideMode] = useState(propsIsWideMode);\n    const [editorHeight, setEditorHeight] = useState(isReadOnly ? '100%' : isMobile ? '100%' : 'calc(100% - 32px)');\n\n    const [WIPCommentRangeId, setWIPCommentRangeId] = useState(null);\n    const [isShowHistoryManager, setIsShowHistoryManager] = useState(false);\n    const [loading, setLoading] = useState(false);\n\n    useEffect(() => {\n      setEditorHeight(isReadOnly ? '100%' : isMobile ? '100%' : 'calc(100% - 32px)');\n    }, [isReadOnly, isMobile]);\n\n    useEffect(() => {\n      setTemplateLoading(false);\n      setTitleLoading(false);\n\n      const contentWrapListener = obj => {\n        setContentWrapRect(obj);\n      };\n      const contentListener = obj => {\n        setContentRect(obj);\n      };\n      getEditorEventEmitter(docId).on('resizeContentWrap', contentWrapListener, docId);\n      getEditorEventEmitter(docId).on('resizeContent', contentListener, docId);\n\n      return () => {\n        getEditorEventEmitter(docId).off('resizeContentWrap', contentWrapListener, docId);\n        getEditorEventEmitter(docId).off('resizeContent', contentListener, docId);\n      };\n    }, []);\n\n    useEffect(() => {\n      if (typeof ResizeObserver !== 'undefined' && typeof window !== 'undefined') {\n        const resizeObservers = [];\n\n        resizeObservers[0] = new ResizeObserver(entries => {\n          const entry = entries[0];\n          const rect = entry.contentRect;\n          console.log('[resizeContentWrap] resize', rect.width, rect.height);\n          getEditorEventEmitter(docId).emit('resizeContentWrap', docId, rect);\n          getEditorEventEmitter(docId).emit('updateOutlineAnchor', docId);\n        });\n        document.getElementById(`editor-content-wrap-${docId}`) &&\n          resizeObservers[0].observe(document.getElementById(`editor-content-wrap-${docId}`));\n\n        resizeObservers[1] = new ResizeObserver(entries => {\n          const rect = entries[0].contentRect;\n          console.log('[resizeContent] resize', rect.width, rect.height);\n          getEditorEventEmitter(docId).emit('resizeContent', docId, rect);\n        });\n        document.getElementById(`editor-content-${docId}`) && resizeObservers[1].observe(document.getElementById(`editor-content-${docId}`));\n      }\n    }, [docId]);\n\n    useEffect(() => {\n      const docDirectoryTitle = document.getElementById(`editor-content-wrap-${docId}`)?.getElementsByClassName('doc-directory-title')?.[0];\n      console.log('[docDirectoryTitle]', docDirectoryTitle);\n      const maxWidth = (docDirectoryTitle && docDirectoryTitle.getBoundingClientRect().width + 36) || 250;\n      setAnchorContainerMaxWidth(`${Math.floor(maxWidth) - 16}px`);\n    }, [isReadOnly, isWideMode, contentWrapRect?.width, contentRect?.width]);\n\n    useEffect(() => {\n      window.tripdocs.editorsMap[docId].readOnly = isReadOnly;\n      window.tripdocs.editorsMap[docId].editor.history.undos = [];\n      window.tripdocs.editorsMap[docId].editor.history.redos = [];\n    }, [isReadOnly]);\n\n    useEffect(() => {\n      setEdit(setIsReadOnly, isNoEdit, docId);\n      setCache(docId, 'isNoEdit', isNoEdit);\n    }, [isNoEdit, socketUrl]);\n\n    useEffect(() => {\n      window.tripdocs.editorsMap[docId].api.setIsReadOnly = setIsNoEdit;\n      window.tripdocs.editorsMap[docId].api.setSocketUrl = function (\n        url: string,\n        opt: { defaultValue?: any[]; defaultValue2?: string; docToken?: string; docUrl?: string; identityauth2?: string } = {}\n      ) {\n        Transforms.deselect(window.tripdocs.editorsMap[docId].editor);\n        setCache(docId, 'initTimestamp', new Date().getTime());\n\n        setCache(docId, 'timeCheck', true);\n        setCache(docId, 'renderedToDom', false);\n        const { defaultValue, defaultValue2, docToken, docUrl = '', identityauth2 } = opt;\n        let defaultVal;\n        if (defaultValue2) {\n          defaultVal = getDefaultValueByBase64(defaultValue2);\n        } else {\n          defaultVal = defaultValue;\n        }\n\n        console.log('options', getCache(docId, 'options'));\n\n        setTemplateLoading(true);\n        const options = getCache(docId, 'options');\n        setDefaultValue(defaultVal || options.defaultValue);\n        setSocketToken(docToken || options.docToken);\n        setSocketAuth(identityauth2 || options.identityauth2);\n        setCache(docId, 'options', {\n          ...options,\n          socketUrl: url,\n          defaultValue: defaultVal || options.defaultValue,\n          docToken: docToken || options.docToken,\n          docUrl: docUrl,\n          identityauth2: identityauth2,\n        });\n        console.log('options', getCache(docId, 'options'));\n        setTemplateLoading(false);\n\n        window.tripdocs.editorsMap[docId].editor.history.undos = [];\n        window.tripdocs.editorsMap[docId].editor.history.redos = [];\n\n        setSocketUrl(url);\n      };\n\n      window.tripdocs.editorsMap[docId].api.setTocPlacement = setTocPlace;\n      window.tripdocs.editorsMap[docId].api.setDeepestDisplayAnchorHeading = setDeepestDisplayAnchor;\n      window.tripdocs.editorsMap[docId].api.setIsShowHoveringCommentButton = setIsShowHoveringCommentButton;\n      window.tripdocs.editorsMap[docId].api.setIsShowGlobalComment = setIsShowGlobalComment;\n      window.tripdocs.editorsMap[docId].api.setIsShowHelpBlock = setIsShowHelpBlock;\n      window.tripdocs.editorsMap[docId].api.setIsShowHistoryManager = setIsShowHistoryManager;\n    }, []);\n\n    useEffect(() => {\n      if (socketUrl === 'offline') {\n        setCache(docId, 'kickedOut', true);\n\n        window.tripdocs.editorsMap[docId]?.socket?.provider?.disconnect();\n      } else {\n        setCache(docId, 'kickedOut', false);\n      }\n    }, [socketUrl]);\n\n    useEffect(() => {\n      let timeout;\n      if (scrollRef.current) {\n        setCache(docId, 'editorWrapDom', scrollRef.current);\n      }\n      const handler = () => {\n        if (scrollRef.current) {\n          if (timeout) clearTimeout(timeout);\n          timeout = setTimeout(() => {\n            if (!getCache(docId, 'options')?.isMdEditor) {\n              setEditorContainerScrollTop(scrollRef.current.scrollTop);\n            }\n          }, 500);\n        }\n      };\n      if (scrollRef.current) {\n        (scrollRef.current as any).addEventListener('scroll', handler, {\n          capture: false,\n          passive: true,\n        });\n      }\n      return () => {\n        if (scrollRef.current) {\n          (scrollRef.current as any).removeEventListener('scroll', handler);\n        }\n      };\n    }, [scrollRef]);\n\n    useEffect(() => {\n      me && me.name && setLastName(me?.name?.split('）')[0].slice(-2));\n    }, [me]);\n\n    useEffect(() => {\n      const editor = findAndReplaceMethods?.editor;\n      if (typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && editor) {\n        const childrenArr = editor.children.slice();\n        const titleEl = childrenArr.shift();\n\n        const titleDom = ReactEditor.toDOMNode(editor, titleEl);\n\n        titleDom && titleDom.classList.add('editor-titleEl');\n      }\n    }, []);\n\n    const titleCallback = (title: any) => {\n      const callback = window.tripdocs.editorsMap[docId]?.api?.titleCallback;\n      callback && callback(title);\n      if (title) setFilename(title);\n      else setFilename('未命名文档');\n    };\n\n    const isEmptyCallback = (boo: boolean) => {\n      if (boo) {\n        setTemplateBar(false);\n      } else {\n        setTemplateBar(true);\n      }\n    };\n\n    useEffect(() => {\n      if (width > 1280) {\n        setIsLarge(true);\n        setDrawerVisible(false);\n      } else if (width > 936) {\n        setIsMiddle(true);\n        setIsLarge(false);\n      } else if (0 < width && width < 936) {\n        setIsLarge(false);\n        setIsMiddle(false);\n      }\n    }, [width]);\n\n    const [isShowAnchor, setIsShowAnchor] = useState(true);\n    const [isAnchorCollapsed, setIsAnchorCollapsed] = useState(false);\n\n    const handleDeepestHeading = e => {\n      console.log(3000000, e);\n      setDeepestDisplayAnchor(e.target.value);\n    };\n\n    const getHeadTablevel = (type, oldType) => {\n      let ret = {};\n      ret[ELTYPE.HEADING_ONE] = 0;\n      ret[ELTYPE.HEADING_TWO] = 1;\n      ret[ELTYPE.HEADING_THREE] = 2;\n      ret[ELTYPE.HEADING_FOUR] = 3;\n      ret[ELTYPE.HEADING_FIVE] = 4;\n      ret[ELTYPE.HEADING_SIX] = 5;\n      return ret[type] || ret[oldType] || 0;\n    };\n\n    const getText = el => {\n      if (el && el.text) return el.text;\n      if (el && el.children) return getText(el.children);\n      if (el && Array.isArray(el)) return el.map((item: any) => getText(item));\n      return '';\n    };\n\n    const wrapTextWithStyle = (item, text) => {\n      if (!item?.type) return text;\n      const { type } = item;\n      let styled = text;\n      switch (type) {\n        case 'bulleted-list':\n          if (isMobile) {\n            styled = <li style={{ lineHeight: 1.75 }}>{text}</li>;\n          } else {\n            styled = (\n              <UlList prop={{ attributes: {}, element: { ...item } }} isInAnchor={true} lineHeight={1.75}>\n                {text}\n              </UlList>\n            );\n          }\n          break;\n        case 'numbered-list':\n          if (isMobile) {\n            styled = <span style={{ lineHeight: 1.75, marginLeft: '-0.2em' }}>{item.num + '. ' + text}</span>;\n          } else {\n            styled = (\n              <OlList prop={{ attributes: {}, element: { ...item } }} isInAnchor={true} lineHeight={1.75}>\n                {text}\n              </OlList>\n            );\n          }\n\n          break;\n        case 'todo-list':\n          styled = (\n            <TODOList isMobile={isMobile} prop={{ attributes: {}, element: { ...item } }} isInAnchor={true}>\n              {text}\n            </TODOList>\n          );\n          break;\n      }\n      return styled;\n    };\n\n    const findLastSameIdTabLevel = (arr, index, id, tabLevel) => {\n      if (index >= arr.length || index < 1) {\n        return null;\n      }\n      let res = null;\n      let startPointIndex = 0;\n      if (tabLevel >= 1) {\n        for (let i = index - 1; i >= 0; i--) {\n          const curItem = arr[i];\n          if (curItem && typeof curItem.tabLevel === 'number' && curItem.tabLevel === tabLevel - 1 && curItem.id === id) {\n            startPointIndex = i;\n            break;\n          }\n        }\n      }\n      for (let i = index - 1; i >= startPointIndex; i--) {\n        const curItem = arr[i];\n\n        if (curItem && typeof curItem.tabLevel === 'number' && curItem.tabLevel === tabLevel && curItem.id === id) {\n          res = curItem;\n          break;\n        }\n      }\n      return res;\n    };\n    const [drag, setDrag] = useState(false);\n\n    const [focusedRangeId, setFocusedRangeId] = useState(null);\n\n    const [hoveredRangeId, setHoveredRangeId] = useState(null);\n\n    const [identicalSelectionRangeId, setIdenticalSelectionRangeId] = useState(null);\n\n    const resetFocusedRangeId = () => {\n      setFocusedRangeId(null);\n    };\n\n    const findCallbacks = (highlightRanges: any, editor: any, setValue: any) => {\n      setFindAndReplaceMethods({\n        highlightRanges: highlightRanges,\n        editor: editor,\n        setValue: setValue,\n      });\n    };\n\n    const { find, replace, replaceAll, getNum } = findAndReplace(findAndReplaceMethods.highlightRanges);\n\n    useEffect(() => {\n      window.tripdocs.editorsMap[docId].isWideMode = isWideMode;\n    }, [isWideMode]);\n\n    const handleCompoStart = e => {\n      const { editor } = findAndReplaceMethods;\n\n      setCache(docId, 'isComposing', true);\n    };\n\n    const handleCompoEnd = () => {\n      setCache(docId, 'isComposing', false);\n    };\n\n    const renderPlaceholder = () => {\n      const titleText = $(`#editorarea-${docId} h1:first-of-type > span > span > *`)[0];\n\n      const contentParagraphText = $(`#editorarea-${docId} p:first-of-type > span > span > span`)[0];\n      const contentParagraphTodo = $(`#editorarea-${docId} p:first-of-type`)[0];\n\n      const contentParagraphLinkText = $(`#editorarea-${docId} p:first-of-type > a > span > span > span`)[0];\n      const contentParagraphChildrenLen = $(`#editorarea-${docId} p:first-of-type > span`).length;\n      const contentCountArr = $(`#editorarea-${docId}`).children('div').filter(':not(div[class^=\"placeholder\"])');\n\n      const notStyled = contentCountArr && contentCountArr.length == 2 && contentCountArr.has('p > span > span > span[data-slate-length=\"0\"]').length;\n\n      if (\n        findAndReplaceMethods?.editor?.children.length > 2 ||\n        contentParagraphChildrenLen > 1 ||\n        (contentParagraphLinkText && contentParagraphLinkText.textContent) ||\n        (notStyled ? contentCountArr.length > 2 : contentCountArr.length >= 2) ||\n        (contentParagraphTodo && contentParagraphTodo.getAttribute('data-name') === 'todo-list-item') ||\n        (contentParagraphText && contentParagraphText.textContent && encodeURIComponent(contentParagraphText.textContent) !== '%EF%BB%BF')\n      ) {\n        setPlaceholderContentVisible(false);\n      } else {\n        setPlaceholderContentVisible(true);\n      }\n    };\n\n    interface commentDataType {\n      userName: string;\n      content: string;\n      commentId: string;\n      rangeId: string;\n      time: string;\n      mentionedMemberList: string[];\n      replyTarget: null | commentDataType;\n    }\n    const [commentData, setCommentData] = useState<commentDataType[]>(defaultCommentData);\n    if (typeof window === 'object' && window.tripdocs.editorsMap[docId]) {\n      window.tripdocs.editorsMap[docId].api.setCommentData = function (args) {\n        setCommentData(args);\n      };\n      window.tripdocs.editorsMap[docId].api.setTemplate = setTemplate;\n      window.tripdocs.editorsMap[docId].api.setIsWideMode = setIsWideMode;\n\n      window.tripdocs.editorsMap[docId].api.setIsShowAnchor = setIsShowAnchor;\n      window.tripdocs.editorsMap[docId].api.setLoading = setLoading;\n    }\n\n    const [isShowMobileToolBar, setIsShowMobileToolBar] = useState(false);\n\n    useEffect(() => {\n      const updateState = (selection: null | Range) => {\n        const isShowMobileMenuPopup = getCache(docId, 'isShowMobileMenuPopup');\n        console.log('getEditorEventEmitter selection:', selection, '. isShowMobileMenuPopup:', isShowMobileMenuPopup);\n        if (selection) {\n          if (getCache(docId, 'isShowMobileToolBar') !== true) {\n            setCache(docId, 'isShowMobileToolBar', true);\n            setIsShowMobileToolBar(true);\n          }\n        } else {\n          if (getCache(docId, 'isShowMobileToolBar') !== false && !isShowMobileMenuPopup) {\n            setCache(docId, 'isShowMobileToolBar', false);\n            setIsShowMobileToolBar(false);\n          }\n        }\n      };\n\n      if (isMobile) {\n        getEditorEventEmitter(docId).on('editorSelection', updateState, docId, false);\n      }\n      return () => {\n        getEditorEventEmitter(docId).off('editorSelection', updateState, docId);\n      };\n    }, [isMobile]);\n\n    useEffect(() => {\n      getEditorEventEmitter(docId).emit('updateOutlineAnchor', docId);\n    }, [isMobile, isLarge, isShowAnchor, deepestDisplayAnchor, isAnchorCollapsed]);\n\n    useEffect(() => {\n      if (scrollRef.current) {\n        $(scrollRef.current).bind('click', function (e) {\n          console.log('[scrollRef]click 捕获！！！');\n          getEditorEventEmitter(docId).emit('scrollRefClick', docId, e);\n        });\n      }\n      return () => {\n        $(scrollRef.current).unbind('click');\n      };\n    }, []);\n\n    const hasCallbacks =\n      window?.tripdocs?.editorsMap?.[docId]?.api?.getDocHistoryCallback &&\n      window?.tripdocs?.editorsMap?.[docId]?.api?.getDocBlobByVersionCallback &&\n      window?.tripdocs?.editorsMap?.[docId]?.api?.restoreDocCallback;\n\n    return (\n      <div className=\"editor_container_wrap\" ref={ref}>\n        <ErrorBoundary\n          FallbackComponent={fallback => <FallbackComponent docId={docId} editor={findAndReplaceMethods.editor} fallback={fallback} />}\n          onError={error => {\n            console.error('[ErrorBoundary] onError: ', error);\n          }}\n        >\n          <TripdocsSdkContext.Provider\n            value={{\n              docId,\n              editor: findAndReplaceMethods.editor,\n              userInfo,\n              isWide: isLarge,\n              isInElectron: isInElectron,\n              isMobile,\n              isWideMode: isWideMode,\n              isMiddle: isMiddle,\n              isReadOnly,\n              WIPCommentRangeId,\n              setWIPCommentRangeId,\n              allUserList: chars,\n              hoveredRangeId,\n              focusedRangeId,\n              resetFocusedRangeId,\n              setFocusedRangeId,\n              identicalSelectionRangeId,\n              setIdenticalSelectionRangeId,\n              setSideCommentRowNum,\n              setCurRangeId,\n              isDrag: drag,\n            }}\n          >\n            {loading ? (\n              <div\n                id=\"spin\"\n                style={{\n                  width: '100%',\n                  height: '100%',\n                  display: 'flex',\n                  position: 'absolute',\n                  alignItems: 'center',\n                  justifyContent: 'center',\n                  boxShadow: 'none',\n                  zIndex: 99999,\n                  background: 'rgb(2,2,2,0.1)',\n                }}\n              >\n                <div\n                  style={{\n                    display: 'flex',\n                    flexDirection: 'column',\n                    alignItems: 'center',\n                  }}\n                >\n                  自动修复数据中，请稍后\n                  <Spin size=\"large\" indicator={<LoadingOutlined spin />} />\n                </div>\n              </div>\n            ) : null}\n            {isMobile ? (\n              isReadOnly ? null : (\n                <MobileToolbar\n                  editor={findAndReplaceMethods.editor}\n                  docWidth={docWidth}\n                  modalState={modalState}\n                  isReadOnly={isReadOnly}\n                  currentColor={currentColor}\n                  setCurrentColor={setCurrentColor}\n                  anchorTrigger={anchorTrigger}\n                  display={isShowMobileToolBar ? 'block' : 'none'}\n                ></MobileToolbar>\n              )\n            ) : isReadOnly && !options.showTopMenuOnlyRead ? null : (\n              <StaticToolbar\n                editor={findAndReplaceMethods.editor}\n                editorSelection={editorSelection}\n                docWidth={docWidth}\n                modalState={modalState}\n                currentColor={currentColor}\n                setCurrentColor={setCurrentColor}\n                anchorTrigger={anchorTrigger}\n                setValue={findAndReplaceMethods.setValue}\n                isShowAnchor={isShowAnchor}\n                setIsShowAnchor={setIsShowAnchor}\n              ></StaticToolbar>\n            )}\n\n            <div\n              id={'editor-content-wrap-' + docId}\n              ref={scrollRef}\n              className={classNames({\n                'editor-container': true,\n                'editor-shell': true,\n              })}\n              style={{\n                display: titleLoading || templateLoading ? 'none' : isMobile || (!isMiddle && !isLarge) ? 'block' : 'grid',\n                height: editorHeight,\n                position: 'relative',\n                gridGap: isMdEditor ? 0 : '18px',\n                gridTemplateColumns:\n                  !isShowAnchor || !isLarge || (isWideMode && isAnchorCollapsed)\n                    ? '0 minmax(752px, 100vw) 0'\n                    : isWideMode && !isAnchorCollapsed\n                    ? tocPlace === 'left'\n                      ? 'minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 0px)'\n                      : 'minmax(0px, 0px) minmax(752px, 100vw) minmax(0px, 280px)'\n                    : 'minmax(0px, 280px) minmax(752px, 100vw) minmax(0px, 280px)',\n                gridTemplateRows: 'max-content max-content',\n                background: isInElectron ? 'rgb(242,244,246)' : theme && theme.backgroundColor ? theme.backgroundColor : '#ffffff',\n              }}\n              onDragOver={event => {\n                setDrag(true);\n              }}\n              onDrag={event => {\n                setDrag(false);\n              }}\n              onDragLeave={event => {\n                setDrag(false);\n              }}\n            >\n              {socketUrl !== 'offline' ? (\n                <Editor\n                  id={me.id}\n                  name={me.name}\n                  slug={docId}\n                  docToken={socketToken}\n                  docId={docId}\n                  titleCallback={titleCallback}\n                  userInfo={userInfo}\n                  isEmpty={isEmptyCallback}\n                  allUserList={chars}\n                  template={template}\n                  fileId={fileId}\n                  anchorTrigger={anchorTrigger}\n                  defaultValue={defaultValue}\n                  findCallbacks={findCallbacks}\n                  searchText={searchText}\n                  replaceText={replaceText}\n                  findSelection={findSelection}\n                  setEditorSelection={setEditorSelection}\n                  getNum={getNum}\n                  shareCallback={shareCallback}\n                  setFocusedRangeId={setFocusedRangeId}\n                  focusedRangeId={focusedRangeId}\n                  setHoveredRangeId={setHoveredRangeId}\n                  setTitleLoading={setTitleLoading}\n                  setTemplateLoading={setTemplateLoading}\n                  titleLoading={titleLoading}\n                  templateLoading={templateLoading}\n                  handleCompoStart={handleCompoStart}\n                  handleCompoEnd={handleCompoEnd}\n                  type=\"normal\"\n                  renderPlaceholder={renderPlaceholder}\n                  setDocWidth={setDocWidth}\n                  setModalState={setModalState}\n                  currentColor={currentColor}\n                  setCurrentColor={setCurrentColor}\n                  socketUrl={socketUrl}\n                  setSideCommentRowNum={setSideCommentRowNum}\n                  sideCommentRowNum={sideCommentRowNum}\n                  setCurRangeId={setCurRangeId}\n                  setChars={setChars}\n                  chars={chars}\n                  isShowHoveringCommentButton={isShowHoveringCommentButton}\n                  {...me}\n                  key={me.id}\n                  removeUser={() => {}}\n                  fake={fake}\n                  identityauth2={socketAuth}\n                  commentData={commentData}\n                  secure={secure}\n                  setPlaceholderRects={setPlaceholderRects}\n                ></Editor>\n              ) : (\n                <EditorNative\n                  id={me.id}\n                  name={me.name}\n                  docId={docId}\n                  titleCallback={titleCallback}\n                  userInfo={userInfo}\n                  isEmpty={isEmptyCallback}\n                  defaultValue={defaultValue}\n                  allUserList={chars}\n                  template={template}\n                  fileId={fileId}\n                  anchorTrigger={anchorTrigger}\n                  findCallbacks={findCallbacks}\n                  searchText={searchText}\n                  replaceText={replaceText}\n                  findSelection={findSelection}\n                  setEditorSelection={setEditorSelection}\n                  getNum={getNum}\n                  shareCallback={shareCallback}\n                  setFocusedRangeId={setFocusedRangeId}\n                  focusedRangeId={focusedRangeId}\n                  setHoveredRangeId={setHoveredRangeId}\n                  setTitleLoading={setTitleLoading}\n                  setTemplateLoading={setTemplateLoading}\n                  titleLoading={titleLoading}\n                  templateLoading={templateLoading}\n                  handleCompoStart={handleCompoStart}\n                  handleCompoEnd={handleCompoEnd}\n                  type=\"normal\"\n                  renderPlaceholder={renderPlaceholder}\n                  setDocWidth={setDocWidth}\n                  setModalState={setModalState}\n                  currentColor={currentColor}\n                  setCurrentColor={setCurrentColor}\n                  {...me}\n                  key={me.id}\n                  removeUser={() => {}}\n                  socketUrl={socketUrl}\n                  setSideCommentRowNum={setSideCommentRowNum}\n                  sideCommentRowNum={sideCommentRowNum}\n                  setCurRangeId={setCurRangeId}\n                  setChars={setChars}\n                  chars={chars}\n                  isShowHoveringCommentButton={isShowHoveringCommentButton}\n                  commentData={commentData}\n                  setPlaceholderRects={setPlaceholderRects}\n                ></EditorNative>\n              )}\n\n              {!isMobile && isLarge && isShowAnchor && (\n                <div\n                  className=\"anchor-sticky-wrapper\"\n                  style={{\n                    gridRow: 1,\n                    gridColumn: tocPlace === 'left' ? 1 : 3,\n                    width: 'auto',\n                  }}\n                >\n                  {isAnchorCollapsed ? (\n                    <div\n                      className={css`\n                        position: absolute;\n                        top: 46px;\n                        width: 41px;\n                        height: 40px;\n                        ${tocPlace === 'left' ? `left: 0;` : `right: 0;`}\n                        cursor: pointer;\n                        z-index: 0;\n                        text-align: center;\n                        line-height: 40px;\n                        font-size: 16px;\n                        display: flex;\n                        justify-content: center;\n                        align-items: center;\n                        background: #fff;\n                        box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\n                        .Tripdocs-menu {\n                          color: #4a535d;\n                          &:hover {\n                            color: #3264ff;\n                          }\n                        }\n                      `}\n                      onMouseDown={e => {\n                        e.preventDefault();\n                        setIsAnchorCollapsed(false);\n                      }}\n                    >\n                      <Tooltip title={f('expandAnchor')} placement=\"topLeft\">\n                        <IconBtn className=\"Tripdocs-menu\" />\n                      </Tooltip>\n                    </div>\n                  ) : (\n                    <>\n                      <DocTocTitle\n                        showCollapseBtn={true}\n                        isAnchorCollapsed={isAnchorCollapsed}\n                        handleDeepestHeading={handleDeepestHeading}\n                        deepestDisplayAnchor={deepestDisplayAnchor}\n                        setIsAnchorCollapsed={setIsAnchorCollapsed}\n                        tocPlacement={tocPlace}\n                      />\n                      <div\n                        data-ignore-slate\n                        ref={anchorContainerRef}\n                        className={cx('anchor-container', 'ignore-toggle-readonly')}\n                        style={{\n                          maxHeight: contentWrapRect?.height && contentWrapRect.height - 65,\n                          maxWidth: anchorContainerMaxWidth,\n                          overscrollBehavior: 'none',\n\n                          left: '24px',\n                          paddingLeft: '4px',\n                        }}\n                      >\n                        <OutlineAnchor\n                          editor={findAndReplaceMethods.editor}\n                          docId={docId}\n                          scrollRef={scrollRef}\n                          deepestDisplayAnchor={deepestDisplayAnchor}\n                          isLarge={isLarge}\n                          isMobile={isMobile}\n                          isShowAnchor={isShowAnchor}\n                          maxWidth={anchorContainerMaxWidth}\n                        />\n                      </div>\n                    </>\n                  )}\n                </div>\n              )}\n\n              <div\n                id={`overlayContainer-${docId}`}\n                ref={overlayContainerRef}\n                className={cx(\n                  'inner-overlay-container',\n                  css`\n                    top: 0px;\n                    left: 0px;\n                    position: absolute;\n                    z-index: 1000;\n                  `\n                )}\n              ></div>\n\n              <div id={`editorContainerBottom-${docId}`} style={{ gridColumn: 2 }}></div>\n\n              {isShowGlobalComment && typeof window !== 'undefined' && !(isMobile && !isReadOnly) && (\n                <EditorContainerBottomPortal docId={docId}>\n                  <GlobalComment\n                    isMobile={isMobile}\n                    commentData={commentData}\n                    setCommentData={setCommentData}\n                    editor={findAndReplaceMethods.editor}\n                  ></GlobalComment>\n                </EditorContainerBottomPortal>\n              )}\n            </div>\n\n            {typeof window !== 'undefined' &&\n              window.document.getElementById(`editorContainer-${docId}`) &&\n              findAndReplaceMethods.editor &&\n              sideCommentRowNum !== -1 && (\n                <SideCommentCreator\n                  editor={findAndReplaceMethods.editor}\n                  sideCommentRowNum={sideCommentRowNum}\n                  isShowHoveringCommentButton={isShowHoveringCommentButton}\n                  docId={docId}\n                  setSideCommentRowNum={setSideCommentRowNum}\n                  rangeId={curRangeId}\n                  curUserName={me.name}\n                  WIPCommentRangeId={WIPCommentRangeId}\n                  setWIPCommentRangeId={setWIPCommentRangeId}\n                  identicalSelectionRangeId={identicalSelectionRangeId}\n                  setIdenticalSelectionRangeId={setIdenticalSelectionRangeId}\n                  editorClientRect={document.getElementById(`editorarea-${docId}`).getBoundingClientRect()}\n                  containerClientRect={document.getElementById(`editorarea-${docId}`)?.parentElement?.parentElement?.getBoundingClientRect()}\n                />\n              )}\n            {}\n\n            {typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && findAndReplaceMethods.editor ? (\n              <EditorContainerInnerPortal docId={docId}>\n                <AllCommentsList\n                  editor={window.tripdocs.editorsMap[docId]?.editor}\n                  docId={docId}\n                  isShowHoveringCommentButton={isShowHoveringCommentButton}\n                />\n                {}\n              </EditorContainerInnerPortal>\n            ) : null}\n\n            {!isMobile && typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && (\n              <Drawer\n                data-ignore-slate\n                className=\"hotkey-helper-drawer\"\n                placement={'right'}\n                width={330}\n                closable={true}\n                maskClosable={true}\n                onClose={() => setIsShowHotkeyHelper(false)}\n                visible={isShowHotkeyHelper}\n                getContainer={window.document.getElementById(`editorContainer-${docId}`) as any}\n                title={<div className=\"hotkey-drawer-header\">{f('quickGuide')}</div>}\n                headerStyle={{\n                  fontSize: '18px',\n                  fontWeight: 500,\n                }}\n              >\n                <HotkeyHelperContent />\n              </Drawer>\n            )}\n            {}\n            {typeof window !== 'undefined' &&\n            window.document.getElementById(`editorContainer-${docId}`) &&\n            findAndReplaceMethods.editor &&\n            !isShowHistoryManager ? (\n              <EditorContainerOuterPortal docId={docId}>\n                <SideTipContainer\n                  editor={findAndReplaceMethods.editor}\n                  docId={docId}\n                  editorContainerScrollTop={editorContainerScrollTop}\n                  isMobile={isMobile}\n                  scrollRef={scrollRef}\n                  showHelpBlock={isShowHelpBlock}\n                  setIsShowHotkeyHelper={setIsShowHotkeyHelper}\n                ></SideTipContainer>\n              </EditorContainerOuterPortal>\n            ) : null}\n            {typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && findAndReplaceMethods.editor ? (\n              <EditorContainerInnerPortal docId={docId}>\n                <AllCommentsList\n                  editor={window.tripdocs.editorsMap[docId].editor}\n                  docId={docId}\n                  isShowHoveringCommentButton={isShowHoveringCommentButton}\n                />\n                {}\n              </EditorContainerInnerPortal>\n            ) : null}\n\n            {!isMobile && typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && (\n              <Drawer\n                data-ignore-slate\n                className=\"hotkey-helper-drawer\"\n                placement={'right'}\n                width={330}\n                closable={true}\n                maskClosable={true}\n                onClose={() => setIsShowHotkeyHelper(false)}\n                visible={isShowHotkeyHelper}\n                getContainer={window.document.getElementById(`editorContainer-${docId}`) as any}\n                title={<div className=\"hotkey-drawer-header\">{f('quickGuide')}</div>}\n                headerStyle={{\n                  fontSize: '18px',\n                  fontWeight: 500,\n                }}\n              >\n                <HotkeyHelperContent />\n              </Drawer>\n            )}\n\n            {hasCallbacks && typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && (\n              <Drawer\n                data-ignore-slate\n                className=\"history-manager-drawer\"\n                placement={'right'}\n                width={'100vw'}\n                closable={true}\n                maskClosable={true}\n                onClose={() => setIsShowHistoryManager(false)}\n                visible={isShowHistoryManager}\n                getContainer={window.document.getElementById(`editorContainer-${docId}`) as any}\n                title={<div className=\"history-manager-drawer-header\"></div>}\n                closeIcon={\n                  <div style={{ display: 'flex', justifyContent: 'center', alignItems: 'center' }}>\n                    <IconBtn className=\"Tripdocs-drop_left\" />\n                    <span style={{ color: '#000', marginLeft: '8px', fontWeight: 300 }}>{f('returnToDoc')}</span>\n                  </div>\n                }\n                headerStyle={{\n                  height: '64px',\n                }}\n              >\n                <HistoryManager docId={docId} editor={findAndReplaceMethods.editor} isShowHistoryManager={isShowHistoryManager} />\n              </Drawer>\n            )}\n\n            {!isMobile && !isLarge && isShowAnchor && typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && (\n              <Drawer\n                data-ignore-slate\n                className=\"anchor-drawer\"\n                placement={tocPlace === 'left' ? 'left' : 'right'}\n                width={330}\n                closable={false}\n                onClose={() => setDrawerVisible(false)}\n                visible={drawerVisible}\n                getContainer={window.document.getElementById(`editorContainer-${docId}`)?.firstElementChild as any}\n                handler={\n                  <div\n                    className={classNames('drawer-handle', `drawer-${tocPlace === 'left' ? 'left' : 'right'}`)}\n                    onClick={() => setDrawerVisible(!drawerVisible)}\n                    style={{\n                      top: 29 + 46,\n                    }}\n                  >\n                    {drawerVisible ? <CloseOutlined /> : <IconBtn className=\"Tripdocs-menu\" />}\n                  </div>\n                }\n              >\n                <div\n                  data-ignore-slate\n                  className={cx(\n                    css`\n                      & {\n                        min-width: 171px;\n                        position: absolute;\n                        margin: 24px 0 0 0px;\n                        overflow-y: auto;\n                        overflow-x: hidden;\n                        z-index: 500;\n                      }\n                    `,\n                    'ignore-toggle-readonly'\n                  )}\n                  style={{\n                    maxHeight: contentWrapRect?.height && contentWrapRect.height - 98,\n                  }}\n                >\n                  <OutlineAnchor\n                    editor={findAndReplaceMethods.editor}\n                    docId={docId}\n                    scrollRef={scrollRef}\n                    deepestDisplayAnchor={deepestDisplayAnchor}\n                    isLarge={isLarge}\n                    isMobile={isMobile}\n                    isShowAnchor={isShowAnchor}\n                    maxWidth={'250px'}\n                  />\n                </div>\n              </Drawer>\n            )}\n            {isMobile && isShowAnchor && typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && (\n              <Drawer\n                data-ignore-slate\n                className=\"anchor-drawer\"\n                placement={tocPlace === 'left' ? 'left' : 'right'}\n                width={'15rem'}\n                closable={false}\n                onClose={() => setDrawerVisible(false)}\n                visible={drawerVisible}\n                getContainer={window.document.getElementById(`editorContainer-${docId}`)?.firstElementChild as any}\n                handler={\n                  <div\n                    className={css`\n                      & {\n                        width: 2rem;\n                        height: 2rem;\n                        ${tocPlace === 'left' ? `right: -2rem;` : `left: -2rem;`}\n                        position: absolute;\n                        top: 8rem;\n                        cursor: pointer;\n                        z-index: 0;\n                        text-align: center;\n                        line-height: 3.5rem;\n                        font-size: 1rem;\n                        display: -webkit-box;\n                        display: -ms-flexbox;\n                        display: flex;\n                        -webkit-box-pack: center;\n                        -ms-flex-pack: center;\n                        justify-content: center;\n                        -webkit-box-align: center;\n                        -ms-flex-align: center;\n                        align-items: center;\n                        background: #fff;\n                        -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\n                        box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);\n                        border-radius: ${tocPlace === 'left' ? `0 4px 4px 0` : `4px 0 0 4px`};\n                      }\n                    `}\n                    onClick={() => setDrawerVisible(!drawerVisible)}\n                  >\n                    {drawerVisible ? <CloseOutlined /> : <IconBtn className=\"Tripdocs-menu\" />}\n                  </div>\n                }\n              >\n                <DocTocTitle\n                  showCollapseBtn={false}\n                  isAnchorCollapsed={isAnchorCollapsed}\n                  handleDeepestHeading={handleDeepestHeading}\n                  deepestDisplayAnchor={deepestDisplayAnchor}\n                  setIsAnchorCollapsed={setIsAnchorCollapsed}\n                  tocPlacement={tocPlace}\n                />\n                <div\n                  data-ignore-slate\n                  className={cx(\n                    css`\n                      & {\n                        min-width: 171px;\n                        position: absolute;\n                        margin: 24px 0 0 0px;\n                        overflow-y: auto;\n                        overflow-x: hidden;\n                        z-index: 500;\n                      }\n                    `,\n                    'ignore-toggle-readonly'\n                  )}\n                  style={{\n                    maxHeight: contentWrapRect?.height && contentWrapRect.height - 98,\n                  }}\n                >\n                  <OutlineAnchor\n                    editor={findAndReplaceMethods.editor}\n                    docId={docId}\n                    scrollRef={scrollRef}\n                    deepestDisplayAnchor={deepestDisplayAnchor}\n                    isLarge={isLarge}\n                    isMobile={isMobile}\n                    isShowAnchor={isShowAnchor}\n                    maxWidth={'250px'}\n                  />\n                </div>\n              </Drawer>\n            )}\n            {}\n            {typeof window !== 'undefined' &&\n              window.document.getElementById(`editorContainer-${docId}`) &&\n              placeholderContentVisible &&\n              !isReadOnly && (\n                <EditorContainerInnerPortal docId={docId}>\n                  <div\n                    data-ignore-slate\n                    className={cx(\n                      'placeholder-content',\n                      'ignore-toggle-readonly',\n                      css`\n                        position: absolute;\n                        user-select: none;\n                        pointer-events: none;\n                        color: rgba(0, 0, 0, 0.25);\n                        line-height: ${findAndReplaceMethods.editor?.children[1]?.lineHeight ?? null};\n\n                        font-size: 14px;\n                      `\n                    )}\n                    contentEditable={false}\n                    style={{\n                      display: placeholderContentVisible ? null : 'none',\n                      top: placeholderRects.contentRect.top,\n                      left: placeholderRects.contentRect.left,\n                    }}\n                  >\n                    {f('contextHint')}\n                  </div>\n                </EditorContainerInnerPortal>\n              )}\n          </TripdocsSdkContext.Provider>\n        </ErrorBoundary>\n      </div>\n    );\n  } catch (e) {\n    console.log('****Catch Error: ', e);\n  }\n};\n\nexport const judgePhone = function () {\n  let userAgent = navigator.userAgent,\n    Agents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'];\n  return Agents.some(i => {\n    return userAgent.includes(i);\n  });\n};\n\nexport default Docs;\n"
  },
  {
    "path": "src/MdDocs.tsx",
    "content": "import React from 'react';\nimport MdEditor from './components/MdEditor';\nimport Docs from './Docs';\n\nexport default function MdDocs(options: any) {\n  return (\n    <div\n      className=\"editor-outer-wrapper\"\n      style={{\n        border: '1px solid rgba(0,0,0,0.1)',\n        overflowY: 'auto',\n        overflowX: 'hidden',\n        position: 'relative',\n        width: '100%',\n        height: '100%',\n        display: 'flex',\n      }}\n    >\n      <div\n        className=\"editor-outer-wrapper\"\n        data-ignore-slate\n        style={{\n          border: '1px solid rgba(0,0,0,0.1)',\n          overflowY: 'auto',\n          overflowX: 'hidden',\n          position: 'relative',\n          width: '50%',\n          height: '100%',\n        }}\n      >\n        {}\n        <MdEditor options={options} onChange={undefined} />\n      </div>\n      <div\n        className=\"editor-outer-wrapper\"\n        style={{\n          border: '1px solid rgba(0,0,0,0.1)',\n          overflowY: 'auto',\n          overflowX: 'hidden',\n          position: 'relative',\n          width: '50%',\n          height: '100%',\n        }}\n      >\n        <Docs {...{ ...options, showHelpBlock: false, showGlobalComment: false }} socketUrl=\"offline\" />\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/DropdownMenu/staticToolbarCardMenu.tsx",
    "content": "import { PlayCircleOutlined, VideoCameraOutlined, WarningOutlined } from '@ant-design/icons';\nimport { Badge, Menu } from 'antd';\nimport React, { useState } from 'react';\nimport { TripdocsSdkContext } from '../../Docs';\nimport { insertCodeBlock } from '../docs/plugins/CodeBlock';\nimport { IconBtn } from '../docs/plugins/Components';\nimport { insertDivide } from '../docs/plugins/Divide';\nimport { insertFile } from '../docs/plugins/File/filePlugins';\nimport { TableCellSelect } from '../docs/plugins/siderMenu';\nimport { Node, Path } from '@src/components/slate-packages/slate';\nimport { f } from '@src/resource/string';\nimport { css } from '@emotion/css';\nimport $ from 'jquery';\n\nimport { ExcalidrawSlateNode } from '../docs/plugins/Excalidraw';\nimport { getCache } from '@src/utils/cacheUtils';\nexport default (props: any) => {\n  const { editor, editorSelection, setCardMenuVisible, cardMenuVisible, docWidth, modalState } = props;\n  const { selection, elementPath, elementType } = editorSelection;\n\n  const [tableHover, setTableHover] = useState(null);\n  const { docId } = React.useContext(TripdocsSdkContext);\n\n  const isTable = editor?.selection?.focus.path.length > 4;\n\n  const isInElectron: boolean = getCache(docId, 'options')?.isInElectron;\n  console.log('[isInElectron]', isInElectron);\n  const iconStyle: object = {\n    fontSize: '18px',\n    color: 'rgba(0,0,0,.5)',\n    marginRight: '8px',\n    display: 'inline-block',\n  };\n\n  return (\n    <Menu\n      className={css`\n        .ant-dropdown-menu-item-active,\n        .ant-dropdown-menu-submenu-active {\n          color: rgb(50, 100, 255);\n          background-color: rgba(50, 100, 255, 0.1);\n          .ant-dropdown-menu-item-icon,\n          .ant-dropdown-menu-title-content {\n            color: rgb(50, 100, 255) !important;\n          }\n          .ant-dropdown-menu-submenu-title {\n            background-color: transparent;\n          }\n        }\n      `}\n      onContextMenu={e => {\n        e.preventDefault();\n      }}\n      style={{ width: '224px' }}\n      data-ignore-slate\n    >\n      {!isTable && (\n        <Menu.Item\n          key={'0'}\n          icon={<IconBtn className={`Tripdocs-split_line`} style={iconStyle}></IconBtn>}\n          onMouseDown={e => {\n            e.preventDefault();\n            insertDivide(editor);\n            setCardMenuVisible(false);\n          }}\n        >\n          {f('divider')}\n        </Menu.Item>\n      )}\n\n      {!isTable && (\n        <Menu.Item\n          key={'1'}\n          icon={<IconBtn className={`Tripdocs-code_tags`} style={iconStyle}></IconBtn>}\n          onMouseDown={e => {\n            e.preventDefault();\n            insertCodeBlock(editor, editor.selection.focus.path);\n            setCardMenuVisible(false);\n          }}\n        >\n          {f('codeBlock')}\n        </Menu.Item>\n      )}\n\n      {!isTable && (\n        <Menu.SubMenu\n          key=\"table-sub\"\n          title={f('table')}\n          icon={<IconBtn className={`Tripdocs-table`} style={{ ...iconStyle, transform: 'translateY(3px)' }}></IconBtn>}\n          onTitleClick={e => {\n            e.domEvent.preventDefault();\n          }}\n        >\n          <div key={'00'} style={{ padding: '8px 12px', display: cardMenuVisible ? null : 'none' }}>\n            <div\n              style={{\n                display: 'flex',\n                height: 30,\n                alignItems: 'center',\n                justifyContent: 'center',\n              }}\n            >\n              <p>\n                {f('tableSize')} {Math.floor(tableHover / 9 + 1)} × {(tableHover % 9) + 1}\n              </p>\n            </div>\n            <div\n              style={{\n                display: 'flex',\n                width: 234,\n                height: 234,\n                flexFlow: 'wrap',\n              }}\n              onMouseOver={e => {\n                e.preventDefault();\n              }}\n            >\n              {TableCellSelect(setCardMenuVisible, setTableHover, tableHover, editor, docWidth, elementPath)}\n            </div>\n          </div>\n        </Menu.SubMenu>\n      )}\n    </Menu>\n  );\n};\n"
  },
  {
    "path": "src/components/DropdownMenu/staticToolbarMoreMenu.tsx",
    "content": "import React from 'react';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { Menu } from 'antd';\nimport { IconBtn } from '../docs/plugins/Components';\nimport { ELTYPE } from '../docs/plugins/config';\nimport { insertEditLink } from '../docs/plugins/EditLink';\nimport { isSameLineSelection } from '../docs/plugins/pluginsUtils/selectionUtils';\nimport { BlockIconButton, TabButton, TocButton, ToolbarButton, VersionButton } from '../docs/plugins/StaticToolbar/buttons';\nimport { ReactEditor } from '../slate-packages/slate-react';\n\nexport default (props: any) => {\n  const {\n    editor,\n    editorSelection,\n    setCardMenuVisible,\n    cardMenuVisible,\n    docWidth,\n    modalState,\n    setValue,\n    isShowAnchor,\n    setIsShowAnchor,\n    isDisabled,\n    hasSelCells,\n  } = props;\n  const isInElectron: boolean = getCache(editor?.docId, 'options')?.isInElectron;\n\n  return (\n    <Menu\n      onContextMenu={e => {\n        e.preventDefault();\n      }}\n      style={{ width: '302px' }}\n      data-ignore-slate\n    >\n      <div\n        style={{\n          display: 'flex',\n          flexDirection: 'row',\n        }}\n      >\n        <ToolbarButton\n          title={f('numberedList')}\n          isDisabled={isDisabled || hasSelCells}\n          button={<BlockIconButton format={ELTYPE.OLLIST} icon=\"Tripdocs-ordered\" editor={editor} />}\n        />\n        <ToolbarButton\n          title={f('bulletedList')}\n          isDisabled={isDisabled || hasSelCells}\n          button={<BlockIconButton format={ELTYPE.ULLIST} icon=\"Tripdocs-unordered\" editor={editor} />}\n        />\n        <ToolbarButton\n          title={`${f('toDoList')}（Ctrl+Alt+T）`}\n          isDisabled={isDisabled || hasSelCells}\n          button={<BlockIconButton format={ELTYPE.TODO_LIST} icon=\"Tripdocs-checkbox_selected\" editor={editor} />}\n        />\n        <ToolbarButton\n          title={f('quote')}\n          isDisabled={isDisabled || hasSelCells}\n          button={<BlockIconButton format={ELTYPE.BLOCK_QUOTE} icon=\"Tripdocs-quote\" editor={editor} />}\n        />\n        <ToolbarButton\n          title={f('link')}\n          button={<IconBtn className={`Tripdocs-add_link`}></IconBtn>}\n          style={{\n            cursor:\n              editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !isSameLineSelection(editor.selection)\n                ? 'not-allowed'\n                : null,\n            opacity:\n              editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !isSameLineSelection(editor.selection) ? '0.4' : null,\n          }}\n          isDisabled={\n            isDisabled ||\n            (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !isSameLineSelection(editor.selection)) ||\n            hasSelCells\n          }\n          onMouseDown={e => {\n            if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !isSameLineSelection(editor.selection)) {\n              return;\n            }\n\n            insertEditLink(editor, '', editor.selection);\n            return;\n          }}\n        />\n        <ToolbarButton\n          title={`${f('increaseIndentation')}（Tab)`}\n          isDisabled={isDisabled}\n          button={<TabButton icon={<IconBtn className=\"Tripdocs-outdent\" />} editor={editor} />}\n        />\n        <ToolbarButton\n          title={`${f('decreaseIndentation')}（Shift+Tab)`}\n          isDisabled={isDisabled}\n          button={<TabButton isDecrease icon={<IconBtn className=\"Tripdocs-lnent\" />} editor={editor} />}\n        />\n        {}\n        {!isInElectron && (\n          <ToolbarButton\n            title={`${f('historyVersion')}（Alt+H)`}\n            button={<VersionButton icon={<IconBtn className=\"Tripdocs-history\" />} editor={editor} setValue={setValue} />}\n          />\n        )}\n        <ToolbarButton\n          title={isShowAnchor ? f('hideOutline') : f('showOutline')}\n          buttonClass={'toc-btn'}\n          button={\n            <TocButton icon={<IconBtn className=\"Tripdocs-menu\" />} editor={editor} setIsShowAnchor={setIsShowAnchor} isShowAnchor={isShowAnchor} />\n          }\n        />\n      </div>\n    </Menu>\n  );\n};\n"
  },
  {
    "path": "src/components/DropdownMenu/tableMenu.tsx",
    "content": "import { css } from '@emotion/css';\nimport { Menu } from 'antd';\nimport React from 'react';\nimport { IconBtn } from '../docs/plugins/Components';\nimport { setVerticalAlign } from '../docs/plugins/HoveringToolbar';\nimport { min } from '../docs/plugins/siderMenu';\nimport { opsTable } from '../docs/plugins/table/tableOperation';\nimport { ReactEditor, useSlate } from '../slate-packages/slate-react';\nimport { Editor, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { f } from '@src/resource/string';\n\nconst tableMenu = (thisPath: any, setVisible) => (\n  <>\n    <Menu\n      className={css`\n        .ant-menu-item {\n          line-height: 22px !important;\n          height: 22px !important;\n          margin-top: 6px !important;\n          margin-bottom: 6px !important;\n        }\n      `}\n      contentEditable={false}\n      style={{ userSelect: 'none' }}\n    >\n      <TableOpsMenu ops=\"insertRowReverse\" icon=\"Tripdocs-add_row_below\" text={f('tableInsertUp')} path={thisPath} setVisible={setVisible} />\n      <TableOpsMenu ops=\"insertRow\" icon=\"Tripdocs-add_row_above\" text={f('tableInsertDown')} path={thisPath} setVisible={setVisible} />\n      <TableOpsMenu ops=\"insertColReverse\" icon=\"Tripdocs-add_col_before\" text={f('tableInsertLeft')} path={thisPath} setVisible={setVisible} />\n      <TableOpsMenu ops=\"insertCol\" icon=\"Tripdocs-add_col_after\" text={f('tableInsertRight')} path={thisPath} setVisible={setVisible} />\n      <Menu.Divider />\n      <TableOpsMenu ops=\"deleteRow\" icon=\"Tripdocs-delete_row\" text={f('tableDeleteSelectedRow')} path={thisPath} setVisible={setVisible} />\n      <TableOpsMenu ops=\"deleteCol\" icon=\"Tripdocs-delete_col\" text={f('tableDeleteSelectedColumn')} path={thisPath} setVisible={setVisible} />\n      <Menu.Divider />\n      <TableOpsMenu ops=\"deleteTable\" icon=\"Tripdocs-delete_table\" text={f('tableDelete')} path={thisPath} setVisible={setVisible} />\n      <Menu.Divider />\n      <TableOpsMenu ops=\"mergeCell\" icon=\"Tripdocs-combine\" text={f('tableMerge')} path={thisPath} setVisible={setVisible} />\n      <TableOpsMenu ops=\"unmergeCell\" icon=\"Tripdocs-split\" text={f('tableUnmerge')} path={thisPath} setVisible={setVisible} />\n      {}\n    </Menu>\n  </>\n);\n\nconst TableOpsMenu: React.FC<any> = (props: any) => {\n  const { ops, icon, text, format, path, valign, setVisible, ...attributes } = props;\n  const editor = useSlate();\n  let selection = path;\n  if (\n    editor.selection &&\n    ReactEditor.hasRange(editor, selection) &&\n    selection &&\n    ReactEditor.hasRange(editor, selection) &&\n    editor.selection.focus.path[0] === selection[0]\n  ) {\n    selection = editor.selection;\n  }\n\n  if (ops === 'setVerticalAlign') {\n    return (\n      <Menu.Item\n        {...attributes}\n        contentEditable={false}\n        data-ignore-slate\n        key={valign}\n        onMouseDown={(event: any) => {\n          setVerticalAlign(editor, valign, selection);\n          setVisible(false);\n        }}\n      >\n        {text}\n      </Menu.Item>\n    );\n  }\n\n  return (\n    <Menu.Item\n      {...attributes}\n      contentEditable={false}\n      data-ignore-slate\n      key={ops}\n      icon={<IconBtn className={icon} style={{ fontSize: 22, opacity: 0.8 }}></IconBtn>}\n      style={{\n        color: ops === 'deleteTable' ? 'rgb(245, 74, 69)' : null,\n      }}\n      onMouseDown={(event: any) => {\n        if (\n          selection &&\n          ReactEditor.hasRange(editor, selection) &&\n          ((selection.anchor && min(selection.anchor.path[0], selection.focus.path[0]) !== 0) || (!selection.anchor && selection[0] !== 0))\n        ) {\n          opsTable(editor, ops, selection);\n        } else {\n          if (\n            selection &&\n            ReactEditor.hasRange(editor, selection) &&\n            selection.anchor &&\n            Range.start(selection).path[0] === path[0] &&\n            Range.end(selection).path[0] === path[0]\n          ) {\n            if (selection.anchor.path[0] < selection.focus.path[0]) {\n              let sel = {\n                anchor: {\n                  path: [selection.anchor.path[0] + 1, selection.anchor.path[1]],\n                  offset: 0,\n                },\n                focus: selection.focus,\n              };\n              opsTable(editor, ops, sel);\n            } else {\n              let sel = {\n                anchor: selection.anchor,\n                focus: { path: [selection.focus.path[0] + 1, selection.focus.path[1]], offset: 0 },\n              };\n              opsTable(editor, ops, sel);\n            }\n          } else if (selection && ReactEditor.hasRange(editor, selection) && !selection.anchor) {\n            opsTable(editor, ops, selection);\n          }\n        }\n        setVisible(false);\n      }}\n    >\n      {text}\n    </Menu.Item>\n  );\n};\n\nexport default tableMenu;\n"
  },
  {
    "path": "src/components/MdEditor/index.less",
    "content": ".editor-outer-wrapper {\n  .mdeditor_container_wrap {\n    .ant-input {\n      height: 100% !important;\n      max-height: 100% !important;\n      overflow-y: auto;\n    }\n    .cm-widgetBuffer {\n      display: none;\n    }\n    .cm-dropCursor {\n      display: none;\n    }\n  }\n\n  div.editor_container_wrap > div.editor-container > :first-child {\n    /* 移动端不用 */\n    // margin: 24px 0;\n    border: none;\n  }\n}\n"
  },
  {
    "path": "src/components/MdEditor/index.tsx",
    "content": "import React, { useEffect, useMemo, useRef, useState } from 'react';\nimport unified from 'unified';\nimport markdown from 'remark-parse';\nimport gfm from 'remark-gfm';\nimport frontmatter from 'remark-frontmatter';\nimport remarkToSlate from '../docs/plugins/transformers/remark-to-slate';\nimport { Element, Node } from '../slate-packages/slate';\nimport { createRandomId } from '../../utils/randomId';\nimport './index.less';\nimport CodeMirror from '@uiw/react-codemirror';\nimport { keymap } from '@codemirror/view';\nimport { markdown as md } from '@codemirror/lang-markdown';\nimport { myTheme } from './theme';\nimport { css, cx } from '@emotion/css';\nimport { f } from '@src/resource/string';\nimport sessStorage from '@src/utils/sessStorage';\nimport hash from 'object-hash';\nimport { yCollab, yUndoManagerKeymap } from 'y-codemirror.next';\nimport * as Y from 'yjs';\nimport { WebsocketProvider as WebsocketProviderOfficial } from 'y-websocket';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { hashCode, intToRGB } from '@src/utils/hexColorUtils';\nimport { hexOpacity20 } from '../docs/slateEditor';\nimport { SyncElement, toSlateDoc } from '../slate-packages/slate-yjs';\nimport { dragInsertLocalFiles, isImageType, readCopyFile } from '../docs/plugins/InlineImage/inlineImagePlugins';\nimport { message } from 'antd';\n\nexport const usercolors = [\n  { color: '#30bced', light: '#30bced33' },\n  { color: '#6eeb83', light: '#6eeb8333' },\n  { color: '#ffbc42', light: '#ffbc4233' },\n  { color: '#ecd444', light: '#ecd44433' },\n  { color: '#ee6352', light: '#ee635233' },\n  { color: '#9ac2c9', light: '#9ac2c933' },\n  { color: '#8acb88', light: '#8acb8833' },\n  { color: '#1be7ff', light: '#1be7ff33' },\n];\n\nexport const userColor = usercolors[Math.floor(Math.random() * 10000) % usercolors.length];\n\ninterface IMDEditorProps {\n  onChange: Function;\n  options: any;\n}\nconst MDEditor: React.FC<IMDEditorProps> = ({ options, onChange }) => {\n  const [value, setValue] = useState('');\n\n  const cmRef = useRef(null);\n  const isInitialized = useRef(false);\n\n  useEffect(() => {\n    const newVal = value || '';\n    const processor = unified().use(markdown).use(gfm).use(frontmatter).use(remarkToSlate);\n    let slateValue: any[];\n    slateValue = processor.processSync(newVal).result as any[];\n\n    if (slateValue.length === 1 && slateValue[0].text === '') {\n      slateValue = [];\n    }\n\n    const newContent = [\n      {\n        type: 'heading-one',\n        children: [\n          {\n            text: '',\n          },\n        ],\n      },\n      {\n        type: 'paragraph',\n        children: [\n          {\n            text: '',\n          },\n        ],\n      },\n      ...(slateValue as any[]),\n      {\n        type: 'paragraph',\n        children: [\n          {\n            text: ' ',\n          },\n        ],\n      },\n    ];\n\n    if (window.tripdocs.editorsMap[options.docId].api?.setContent) {\n      window.tripdocs.editorsMap[options.docId].mdContent = newVal;\n      window.tripdocs.editorsMap[options.docId].md2SlateContent = newContent;\n    }\n  }, [value]);\n\n  let interval;\n  useEffect(() => {\n    if (!interval) {\n      interval = setInterval(() => {\n        let cur_key = 'cur_markdown_content_' + options.docId;\n        let last_key = 'last_markdown_content_' + options.docId;\n        const currentHash = sessStorage.get(cur_key) || '';\n        const lastHash = sessStorage.get(last_key) || '';\n        if (lastHash) {\n          if (lastHash !== currentHash && window.tripdocs.editorsMap[options.docId]) {\n            console.log('【markdown_content_hash】inequal', currentHash, lastHash);\n            window.tripdocs.editorsMap[options.docId]?.api.mdRefreshDocCallback();\n            const { md2SlateContent, api } = window.tripdocs.editorsMap[options.docId];\n            md2SlateContent && api?.setContent(md2SlateContent);\n            sessStorage.set(last_key, currentHash);\n          }\n        } else {\n          sessStorage.set(last_key, currentHash);\n        }\n      }, 1500);\n    }\n    return () => {\n      clearInterval(interval);\n    };\n  }, []);\n\n  const [sharedType, provider] = useMemo(() => {\n    let provider;\n    const ydoc = new Y.Doc();\n    const docId = options.docId;\n    const url = 'ws://localhost:5000';\n    provider = new WebsocketProviderOfficial(url, docId, ydoc);\n\n    const text = ydoc.getText('codemirror');\n\n    const sharedType = text;\n\n    const me = {\n      name: '未知' + Math.floor(Math.random() * 100),\n      color: userColor.color,\n      colorLight: userColor.light,\n    };\n    if (getCache(options.docId, 'options')) {\n      const { userInfo } = getCache(options.docId, 'options');\n      me.name = userInfo.userName || userInfo.name || userInfo.displayName;\n      me.color = userInfo && userInfo.employee ? '#' + intToRGB(hashCode(userInfo.employee)) : '#000000';\n      me.colorLight = me.color + hexOpacity20;\n    }\n    console.log('Mddocs Yjs => me', getCache(options.docId, 'options'), options, me);\n\n    provider.awareness.setLocalStateField('user', me);\n\n    return [sharedType, provider];\n  }, []);\n\n  provider.on('sync', (isSynced: boolean) => {\n    if (isSynced && !isInitialized.current && sharedType.length === 0 && options.defaultMDValue) {\n      sharedType.insert(0, options.defaultMDValue);\n      console.log('Mddocs Yjs => sharedType', sharedType, sharedType.toJSON());\n      isInitialized.current = true;\n    }\n  });\n\n  return (\n    <div\n      style={{ height: '100%' }}\n      data-ignore-slate\n      className={cx(\n        'mdeditor_container_wrap',\n        css`\n          .cm-theme {\n            height: 100%;\n          }\n          .cm-scroller {\n            font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n            overflow-x: hidden;\n            .cm-content {\n              width: 90%;\n              white-space: pre-wrap;\n              word-break: break-all;\n            }\n          }\n          * ::selection {\n            color: inherit;\n            background: #d7d4f0;\n          }\n          .cm-activeLineGutter {\n            background: none;\n            color: #8f8f8f;\n          }\n        `\n      )}\n    >\n      {}\n      {sharedType && provider && (\n        <CodeMirror\n          ref={cmRef}\n          data-ignore-slate\n          height=\"100%\"\n          width=\"100%\"\n          theme={myTheme}\n          basicSetup={{\n            highlightActiveLine: false,\n            lineNumbers: true,\n            autocompletion: true,\n            crosshairCursor: false,\n            bracketMatching: true,\n            foldGutter: false,\n          }}\n          extensions={[keymap.of([...yUndoManagerKeymap]), md(), yCollab(sharedType, provider.awareness)]}\n          onDragOver={e => {\n            e.preventDefault();\n          }}\n          onDragStart={e => {\n            e.dataTransfer.effectAllowed;\n          }}\n          onDropCapture={e => {\n            e.stopPropagation();\n\n            e.preventDefault();\n            let files = e.dataTransfer.files;\n            if (files && files[0] && isImageType(files[0].type)) {\n              if (files[0].size > 10 * 1024 * 1024) {\n                message.error('图片文件不能大于 10mb');\n                return;\n              }\n              readCopyFile(options.docId, files[0], source => {\n                const imgMdStr = `![image](${source})`;\n\n                sharedType.insert(sharedType.length, imgMdStr);\n              });\n            }\n          }}\n          onDrop={e => {\n            e.stopPropagation();\n\n            e.preventDefault();\n          }}\n          onChange={val => {\n            setValue(val);\n            onChange && onChange(val);\n            throttle(() => {\n              let cur_key = 'cur_markdown_content_' + options.docId;\n              sessStorage.set(cur_key, hash(val));\n            }, 400)();\n          }}\n        />\n      )}\n    </div>\n  );\n};\n\nfunction throttle(fn, delay) {\n  let last = 0;\n  return (...args) => {\n    const now = Date.now();\n    if (now - last > delay) {\n      last = now;\n      fn(...args);\n    }\n  };\n}\n\nexport default MDEditor;\n"
  },
  {
    "path": "src/components/MdEditor/theme.ts",
    "content": "import { createTheme } from '@uiw/codemirror-themes';\nimport { tags as t } from '@lezer/highlight';\n\nconst base00 = '#2e3440',\n  base01 = '#3b4252',\n  base02 = '#434c5e',\n  base03 = '#4c566a';\n\nconst base04 = '#d8dee9',\n  base05 = '#e5e9f0',\n  base06 = '#eceff4';\n\nconst base07 = '#ffa500',\n  base08 = '#88c0d0',\n  base09 = '#81a1ff',\n  base0A = '#0000cc';\n\nconst base0b = '#bf616a',\n  base0C = '#d08770',\n  base0D = '#ebcb8b',\n  base0E = '#a3be8c',\n  base0F = '#b48ead';\n\nconst invalid = '#d30102',\n  darkBackground = base06,\n  highlightBackground = darkBackground,\n  background = '#ffffff',\n  tooltipBackground = base01,\n  selection = darkBackground,\n  cursor = base01;\n\nexport const myTheme = createTheme({\n  theme: 'light',\n  settings: {\n    background: background,\n    foreground: base00,\n    caret: cursor,\n    selection: selection,\n    selectionMatch: '#036dd626',\n    lineHighlight: highlightBackground,\n    gutterBackground: '#fff',\n    gutterForeground: '#8a919966',\n  },\n  styles: [\n    { tag: t.keyword, color: base09 },\n    {\n      tag: [t.name, t.deleted, t.character, t.propertyName, t.macroName],\n      color: base0C,\n    },\n    { tag: [t.variableName], color: base0C },\n    { tag: [t.function(t.variableName)], color: base0D },\n    { tag: [t.labelName], color: base09 },\n    {\n      tag: [t.color, t.constant(t.name), t.standard(t.name)],\n      color: base0C,\n    },\n    { tag: [t.definition(t.name), t.separator], color: base0E },\n    { tag: [t.brace], color: base07 },\n    {\n      tag: [t.annotation],\n      color: invalid,\n    },\n    {\n      tag: [t.number, t.changed, t.annotation, t.modifier, t.self, t.namespace],\n      color: base08,\n    },\n    {\n      tag: [t.typeName, t.className],\n      color: base0D,\n    },\n    {\n      tag: [t.operator, t.operatorKeyword],\n      color: base0E,\n    },\n    {\n      tag: [t.tagName],\n      color: base0F,\n    },\n    {\n      tag: [t.squareBracket],\n      color: base0b,\n    },\n    {\n      tag: [t.angleBracket],\n      color: base0C,\n    },\n    {\n      tag: [t.attributeName],\n      color: base0D,\n    },\n    {\n      tag: [t.regexp],\n      color: base0A,\n    },\n    {\n      tag: [t.quote],\n      color: base0E,\n    },\n    { tag: [t.string], color: base0C },\n    {\n      tag: t.link,\n      color: base07,\n      textDecoration: 'underline',\n      textUnderlinePosition: 'under',\n    },\n    {\n      tag: [t.url, t.escape, t.special(t.string)],\n      color: base0C,\n    },\n    { tag: [t.meta], color: base08 },\n    { tag: [t.comment], color: base02, fontStyle: 'italic' },\n    { tag: t.strong, fontWeight: 'bold', color: base00 },\n    { tag: t.emphasis, fontStyle: 'italic', color: base00 },\n    { tag: t.strikethrough, textDecoration: 'line-through' },\n    { tag: t.heading, fontWeight: 'bold', color: base0A },\n    { tag: t.special(t.heading1), fontWeight: 'bold', color: base0A },\n    { tag: t.heading1, fontWeight: 'bold', color: base0A },\n    {\n      tag: [t.heading2, t.heading3, t.heading4],\n      fontWeight: 'bold',\n      color: base0A,\n    },\n    {\n      tag: [t.heading5, t.heading6],\n      color: base0A,\n    },\n    { tag: [t.atom, t.bool, t.special(t.variableName)], color: base0C },\n    {\n      tag: [t.processingInstruction, t.inserted],\n      color: base0E,\n    },\n    {\n      tag: [t.contentSeparator],\n      color: base0D,\n    },\n    { tag: t.invalid, color: base02, borderBottom: `1px dotted ${invalid}` },\n  ],\n});\n"
  },
  {
    "path": "src/components/app/Button/index.less",
    "content": ".t_Button__disabled_primary {\n  background-color: #abcdff;\n  font-size: 16px;\n  color: rgb(255, 255, 255);\n  cursor: 'pointer';\n}\n\n.t_Button__primary {\n  background-color: #1e80ff;\n  color: rgb(255, 255, 255);\n}\n.t_Button__basic {\n  font-size: 16px;\n  cursor: pointer;\n  border-radius: 4px;\n  border: none;\n  white-space: nowrap;\n  font-weight: 400;\n  outline: 0;\n\n  // outline-color: rgba(250, 173, 20, 0.2);\n}\n.t_Button__cancel {\n  background-color: #fff;\n  border: 1px solid #2986ff;\n  border-color: #1e80ff;\n  color: #1e80ff;\n}\n.t_Button__default_disabled {\n  background-color: #d9d9d9;\n}\n.t_Button__link {\n  font-size: 14px;\n  line-height: 20px;\n  color: #1e80ff;\n  text-decoration: none;\n}\n"
  },
  {
    "path": "src/components/app/Button/index.tsx",
    "content": "import React from 'react';\nimport './index.less';\nexport default function Button(props) {\n  const { type, href, width = 120, height = 40, style, children, className = '', onClick } = props;\n  function getButtonClass(props) {\n    const { type, disabled } = props;\n    let typeClass = 't_Button__basic';\n    if (disabled) {\n      if (type === 'primary') {\n        return typeClass + ' t_Button__disabled_primary';\n      }\n      return typeClass + ' t_Button__default_disabled';\n    }\n    switch (type) {\n      case 'primary':\n        typeClass += ' t_Button__primary';\n        break;\n      case 'cancel':\n        typeClass += ' t_Button__cancel';\n        break;\n\n      default:\n        break;\n    }\n    return typeClass;\n  }\n  if (type === 'link') {\n    return (\n      <a target=\"_blank\" href={href} className=\"t_Button__basic t_Button__link\">\n        {children}\n      </a>\n    );\n  }\n\n  return (\n    <button\n      onClick={e => {\n        onClick && onClick(e);\n      }}\n      style={{ width: width, height: height, ...style }}\n      className={getButtonClass(props) + ' ' + className}\n    >\n      {children}\n    </button>\n  );\n}\n"
  },
  {
    "path": "src/components/app/DiffComponent/HistoryDocReducer.ts",
    "content": "import produce from 'immer';\n\ntype HistoryDocFetch = {\n  content: any;\n  versionId: string;\n  isError: boolean;\n  isLoading: boolean;\n};\n\ntype HistoryDocState = {\n  docPrevious: HistoryDocFetch;\n  docCurrent: HistoryDocFetch;\n  versionList: {\n    pageNum: number;\n    total: number;\n  };\n};\n\nenum HistoryDocActionType {\n  setPreviousDoc,\n  setPreviousError,\n  setPreviousLoading,\n  setPreviousVersionId,\n  setCurrentDoc,\n  setCurrentError,\n  setCurrentLoading,\n  setCurrentVersionId,\n  setPageNum,\n  setTotal,\n}\n\ntype HistoryDocAction = {\n  type: HistoryDocActionType;\n  payload: any;\n};\n\nconst historyDocStore: HistoryDocState = {\n  docPrevious: {\n    content: [],\n    versionId: '',\n    isError: false,\n    isLoading: false,\n  },\n  docCurrent: {\n    content: [],\n    versionId: '0',\n    isError: false,\n    isLoading: false,\n  },\n  versionList: {\n    pageNum: 1,\n    total: 1,\n  },\n};\n\nconst historyDocReducer = produce((draft: HistoryDocState, action: HistoryDocAction) => {\n  switch (action.type) {\n    case HistoryDocActionType.setPreviousDoc:\n      draft.docPrevious.content = action.payload;\n      break;\n    case HistoryDocActionType.setCurrentDoc:\n      draft.docCurrent.content = action.payload;\n      break;\n    case HistoryDocActionType.setPreviousError:\n      draft.docPrevious.isError = action.payload;\n      break;\n    case HistoryDocActionType.setCurrentError:\n      draft.docCurrent.isError = action.payload;\n      break;\n    case HistoryDocActionType.setPreviousLoading:\n      draft.docPrevious.isLoading = action.payload;\n      break;\n    case HistoryDocActionType.setCurrentLoading:\n      draft.docCurrent.isLoading = action.payload;\n      break;\n    case HistoryDocActionType.setPreviousVersionId:\n      draft.docPrevious.versionId = action.payload;\n      break;\n    case HistoryDocActionType.setCurrentVersionId:\n      draft.docCurrent.versionId = action.payload;\n      break;\n    case HistoryDocActionType.setPageNum:\n      draft.versionList.pageNum = action.payload;\n      break;\n    case HistoryDocActionType.setTotal:\n      draft.versionList.total = action.payload;\n      break;\n    default:\n      break;\n  }\n});\n\nexport { historyDocReducer, historyDocStore, HistoryDocActionType };\nexport type { HistoryDocAction, HistoryDocState };\n"
  },
  {
    "path": "src/components/app/DiffComponent/index.less",
    "content": "@import '../../../style/less/variables.less';\n\n.diff-wrap {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  width: 100%;\n\n  .diff-editor {\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n  }\n}\n"
  },
  {
    "path": "src/components/app/DiffComponent/index.tsx",
    "content": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '@ant-design/icons';\nimport { f } from '@src/resource/string';\nimport React, { useContext, useEffect, useMemo, useState } from 'react';\nimport { IconBtn, Italic } from '../../docs/plugins/Components';\nimport './index.less';\nimport '../../../style/less/slatedocs.less';\nimport sessStorage from '@src/utils/sessStorage';\nimport { Editable, Slate, withReact } from '@src/components/slate-packages/slate-react';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { createEditor } from '@src/components/slate-packages/slate';\nimport { withHtml } from '@src/components/docs/plugins/withHtml';\nimport { createRandomId } from '@src/utils/randomId';\nimport * as jsondiffpatch from 'jsondiffpatch';\nimport { slateHtmlFormat } from './slateFormatter';\nimport { css } from '@emotion/css';\nimport { renderElement } from './renderElement';\nimport { renderLeaf } from './renderLeaf';\nimport { ErrorBoundary } from 'react-error-boundary';\nimport { ELTYPE } from '@src/components/docs/plugins/config';\n\ntype DiffComponentProps = {\n  [key: string]: any;\n};\n\nconst v2 = [\n    { children: [{ text: '数仓WFSDFA周报' }], type: 'heading-one', anchorId: '111' },\n    { children: [{ text: '≈a' }], type: 'paragraph', anchorId: '6d6e3889-5033-4f60-ac31-03820d138018_1g6l3jh9d1111' },\n    { children: [{ text: 'ś' }], type: 'paragraph', anchorId: '2086af4e-cc59-42cf-b5f2-d79ef8d481fd_1g6l3jiq91111' },\n    { children: [{ text: '' }], type: 'paragraph', anchorId: '2db2777c-6da6-42d6-b8d7-949f6e4301ca_1g6l3m76r1111' },\n  ],\n  v1 = [\n    { children: [{ text: '数仓WFSDFA周报' }], type: 'heading-one', anchorId: '111' },\n    { children: [{ text: '≈a' }], type: 'paragraph', anchorId: '6d6e3889-5033-4f60-ac31-03820d138018_1g6l3jh9d1111' },\n    { children: [{ text: 'śwfwegwww' }], type: 'paragraph', anchorId: '2086af4e-cc59-42cf-b5f2-d79ef8d481fd_1g6l3jiq91111' },\n    { children: [{ text: 'dd' }], type: 'paragraph', anchorId: '17146d70-7835-49f7-b7f6-d92e80ff87df_1g6l42p7r1111' },\n    { children: [{ text: 'dsf' }], type: 'paragraph', anchorId: '27270318-72c7-4039-9b47-bd82649add63_1g6l42psh1111' },\n    { children: [{ text: '' }], type: 'paragraph', anchorId: '2db2777c-6da6-42d6-b8d7-949f6e4301ca_1g6l3m76r1111' },\n  ];\n\nconst DiffPatcher = jsondiffpatch.DiffPatcher;\n\nexport const DiffComponent = (props: DiffComponentProps) => {\n  const { docId, isShowHistoryManager, leftDoc, rightDoc } = props;\n\n  const [formattedValue, setFormattedValue] = useState(null);\n\n  useEffect(() => {\n    console.log('DiffComponent init');\n\n    const docContentCacheArr = sessStorage.get('docContentCacheArr_' + docId) || [];\n    const diffInstance = new DiffPatcher({\n      propertyFilter: function (name, context) {\n        return name !== 'anchorId';\n      },\n    });\n    const left = leftDoc || [];\n    const right = rightDoc || [];\n    const delta = diffInstance.diff(left, right);\n\n    if (typeof delta === 'undefined') {\n      setFormattedValue(left);\n    } else {\n      console.log('DiffComponent before:', left, right, delta);\n      const formatter = slateHtmlFormat;\n      const formatted = formatter(delta, left);\n      const formattedValue = formatted;\n      setFormattedValue(JSON.parse(formattedValue));\n      console.log('formatted', delta, formatted, '========***++++=====', formattedValue);\n    }\n  }, [isShowHistoryManager, rightDoc, leftDoc]);\n\n  return (\n    <div className=\"diff-wrap\" style={{}}>\n      <div className=\"diff-editor\">\n        <DiffEditor diffValue={formattedValue} docId={docId} />\n      </div>\n    </div>\n  );\n};\n\nconst DiffEditor = (props: any) => {\n  const { diffValue, docId } = props;\n\n  const editor: any = useMemo(() => withReact(createEditor(docId + '#' + createRandomId().substring(0, 3))), []);\n  console.log('diffValue', editor, diffValue);\n\n  return (\n    <ErrorBoundary\n      FallbackComponent={fallback => {\n        return <div>{fallback.error.message}</div>;\n      }}\n      onError={error => {\n        console.error('[DiffEditor] onError: ', error);\n      }}\n    >\n      <TripdocsSdkContext.Provider\n        value={{\n          docId,\n          editor: editor,\n          userInfo: {},\n          isWide: false,\n          isInElectron: false,\n          isMobile: false,\n          isWideMode: false,\n          isMiddle: false,\n          isReadOnly: true,\n          WIPCommentRangeId: '',\n          setWIPCommentRangeId: () => {},\n          allUserList: [],\n          hoveredRangeId: '',\n          focusedRangeId: '',\n          resetFocusedRangeId: () => {},\n          setFocusedRangeId: () => {},\n          identicalSelectionRangeId: '',\n          setIdenticalSelectionRangeId: () => {},\n          setSideCommentRowNum: () => {},\n          setCurRangeId: () => {},\n        }}\n      >\n        <Slate\n          editor={editor}\n          value={\n            !diffValue || diffValue.length === 0\n              ? [\n                  { type: ELTYPE.HEADING_ONE, children: [{ text: '' }] },\n                  { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] },\n                ]\n              : diffValue\n          }\n          onChange={(value: any) => {\n            return;\n          }}\n        >\n          <Editable\n            data-ignore-slate\n            renderElement={renderElement}\n            renderLeaf={renderLeaf}\n            style={{\n              padding: '6px 12px',\n              background: '#fff',\n              height: '100%',\n              minHeight: '60vh',\n              overflow: 'auto',\n            }}\n            readOnly={true}\n          ></Editable>\n        </Slate>\n      </TripdocsSdkContext.Provider>\n    </ErrorBoundary>\n  );\n};\n"
  },
  {
    "path": "src/components/app/DiffComponent/renderElement.tsx",
    "content": "import { css } from '@emotion/css';\nimport { H2 } from '@src/components/docs/plugins/Components';\nimport { ELTYPE } from '@src/components/docs/plugins/config';\nimport React, { useCallback, useContext, useEffect, useMemo, useReducer, useState } from 'react';\nimport { Element as DefaultElement } from '@src/components/docs/slateEditor';\n\nexport const renderElement = (props: any) => {\n  const { attributes, children, element } = props;\n  const isDeleted = element.deleted;\n  return isDeleted ? (\n    <div\n      className={css`\n        text-decoration: line-through;\n        position: relative;\n        & > * {\n          z-index: 10;\n          position: relative;\n        }\n        &::after {\n          content: '';\n          display: block;\n          width: 100%;\n          height: 100%;\n          left: 0;\n          top: 0;\n          position: absolute;\n          background-color: #ffbbbb;\n        }\n      `}\n    >\n      <DefaultElement {...props} />\n    </div>\n  ) : (\n    <DefaultElement {...props} />\n  );\n};\n"
  },
  {
    "path": "src/components/app/DiffComponent/renderLeaf.tsx",
    "content": "import { Italic } from '@src/components/docs/plugins/Components';\nimport React from 'react';\n\nexport const renderLeaf = (props: any) => <Leaf {...props} />;\n\nconst Leaf: any = ({ attributes, children, leaf }: any) => {\n  if (leaf.modifiedOld) {\n    children = <span style={{ backgroundColor: '#ffbbbb', textDecoration: 'line-through' }}>{children}</span>;\n  }\n  if (leaf.modifiedNew) {\n    children = <span style={{ backgroundColor: '#aaeeaa', textDecoration: 'none', display: 'inline-block' }}>{children}</span>;\n  }\n  if (leaf.bold) {\n    children = <strong>{children}</strong>;\n  }\n  if (leaf.code) {\n    children = (\n      <code\n        style={{\n          backgroundColor: 'rgba(0, 0, 0, 0.08)',\n          border: '1px solid rgba(0, 0, 0, 0.08)',\n          borderRadius: '2px',\n          padding: '0 2px',\n          margin: '2px 4px',\n        }}\n      >\n        {children}\n      </code>\n    );\n  }\n  if (leaf.italic) {\n    children = <Italic>{children}</Italic>;\n  }\n  if (leaf.underline) {\n    children = <u>{children}</u>;\n  }\n  if (leaf.strikethrough) {\n    children = <del>{children}</del>;\n  }\n  return (\n    <span {...attributes} contentEditable={false} suppressContentEditableWarning={true}>\n      {children}\n    </span>\n  );\n};\n"
  },
  {
    "path": "src/components/app/DiffComponent/slateFormatter.tsx",
    "content": "import { renderLeaf } from '@src/components/docs/plugins/SideComment/inlineSlateEditor';\nimport { Element as DefaultElement, Leaf as DefaultLeaf, renderElement } from '@src/components/docs/slateEditor';\n\nimport sessStorage from '@src/utils/sessStorage';\nimport * as jsondiffpatch from 'jsondiffpatch';\nimport ReactDOM from 'react-dom';\nimport React from 'react';\nimport { setCache } from '@src/utils/cacheUtils';\n\nlet _typeof =\n  typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'\n    ? function (obj) {\n        return typeof obj;\n      }\n    : function (obj) {\n        return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n      };\n\nlet trimUnderscore = function trimUnderscore(str) {\n  if (str.substr(0, 1) === '_') {\n    return str.slice(1);\n  }\n  return str;\n};\n\nlet adjustArrows = function jsondiffpatchHtmlFormatterAdjustArrows(nodeArg) {\n  let node = nodeArg || document;\n  let getElementText = function getElementText(_ref) {\n    let textContent = _ref.textContent,\n      innerText = _ref.innerText;\n    return textContent || innerText;\n  };\n  let eachByQuery = function eachByQuery(el, query, fn) {\n    let elems = el.querySelectorAll(query);\n    for (let i = 0, l = elems.length; i < l; i++) {\n      fn(elems[i]);\n    }\n  };\n  let eachChildren = function eachChildren(_ref2, fn) {\n    let children = _ref2.children;\n\n    for (let i = 0, l = children.length; i < l; i++) {\n      fn(children[i], i);\n    }\n  };\n  eachByQuery(node, '.jsondiffpatch-arrow', function (_ref3) {\n    let parentNode = _ref3.parentNode,\n      children = _ref3.children,\n      style = _ref3.style;\n\n    let arrowParent = parentNode;\n    let svg = children[0];\n    let path = svg.children[1];\n    svg.style.display = 'none';\n    let destination = getElementText(arrowParent.querySelector('.jsondiffpatch-moved-destination'));\n    let container = arrowParent.parentNode;\n    let destinationElem = void 0;\n    eachChildren(container, function (child) {\n      if (child.getAttribute('data-key') === destination) {\n        destinationElem = child;\n      }\n    });\n    if (!destinationElem) {\n      return;\n    }\n    try {\n      let distance = destinationElem.offsetTop - arrowParent.offsetTop;\n      svg.setAttribute('height', Math.abs(distance) + 6);\n      style.top = -8 + (distance > 0 ? 0 : distance) + 'px';\n      let curve =\n        distance > 0\n          ? 'M30,0 Q-10,' + Math.round(distance / 2) + ' 26,' + (distance - 4)\n          : 'M30,' + -distance + ' Q-10,' + Math.round(-distance / 2) + ' 26,4';\n      path.setAttribute('d', curve);\n      svg.style.display = '';\n    } catch (err) {}\n  });\n};\n\nlet showUnchanged = function showUnchanged(show, node, delay) {\n  let el = node || document.body;\n  let prefix = 'jsondiffpatch-unchanged-';\n  let classes = {\n    showing: prefix + 'showing',\n    hiding: prefix + 'hiding',\n    visible: prefix + 'visible',\n    hidden: prefix + 'hidden',\n  };\n  let list = el.classList;\n  if (!list) {\n    return;\n  }\n  if (!delay) {\n    list.remove(classes.showing);\n    list.remove(classes.hiding);\n    list.remove(classes.visible);\n    list.remove(classes.hidden);\n    if (show === false) {\n      list.add(classes.hidden);\n    }\n    return;\n  }\n  if (show === false) {\n    list.remove(classes.showing);\n    list.add(classes.visible);\n    setTimeout(function () {\n      list.add(classes.hiding);\n    }, 10);\n  } else {\n    list.remove(classes.hiding);\n    list.add(classes.showing);\n    list.remove(classes.hidden);\n  }\n  let intervalId = setInterval(function () {\n    adjustArrows(el);\n  }, 100);\n  setTimeout(function () {\n    list.remove(classes.showing);\n    list.remove(classes.hiding);\n    if (show === false) {\n      list.add(classes.hidden);\n      list.remove(classes.visible);\n    } else {\n      list.add(classes.visible);\n      list.remove(classes.hidden);\n    }\n    setTimeout(function () {\n      list.remove(classes.visible);\n      clearInterval(intervalId);\n    }, delay + 400);\n  }, delay);\n};\n\nlet hideUnchanged = function hideUnchanged(node, delay) {\n  return showUnchanged(false, node, delay);\n};\n\nlet defaultInstance = void 0;\n\nlet inherits = function (subClass, superClass) {\n  if (typeof superClass !== 'function' && superClass !== null) {\n    throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      enumerable: false,\n      writable: true,\n      configurable: true,\n    },\n  });\n  if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : (subClass.__proto__ = superClass);\n};\n\nlet classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError('Cannot call a class as a function');\n  }\n};\nlet possibleConstructorReturn = function (self, call) {\n  if (!self) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return call && (typeof call === 'object' || typeof call === 'function') ? call : self;\n};\n\nlet createClass = (function () {\n  function defineProperties(target, props) {\n    for (let i = 0; i < props.length; i++) {\n      let descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if ('value' in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps?, staticProps?) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n})();\n\nlet BaseFormatter = (function () {\n  function BaseFormatter() {\n    classCallCheck(this, BaseFormatter);\n  }\n\n  createClass(BaseFormatter, [\n    {\n      key: 'format',\n      value: function format(delta, left) {\n        let context = {};\n        this.prepareContext(context);\n        this.recurse(context, delta, left);\n        const formatted = this.finalize(context);\n        const transformed = transformToSlate(formatted);\n        const markDeleted = markDeletedNode(transformed, this.removedRootChildren);\n        const result = markDeleted;\n        console.log('[format] context:', context, 'result: ', result);\n        return result;\n      },\n    },\n    {\n      key: 'prepareContext',\n      value: function prepareContext(context) {\n        context.buffer = [];\n        context.out = function () {\n          let _buffer;\n\n          (_buffer = this.buffer).push.apply(_buffer, arguments);\n        };\n        this.removedRootChildren = [];\n      },\n    },\n    {\n      key: 'typeFormattterNotFound',\n      value: function typeFormattterNotFound(context, deltaType) {\n        throw new Error('cannot format delta type: ' + deltaType);\n      },\n    },\n    {\n      key: 'typeFormattterErrorFormatter',\n      value: function typeFormattterErrorFormatter(context, err) {\n        return err.toString();\n      },\n    },\n    {\n      key: 'finalize',\n      value: function finalize(_ref) {\n        let buffer = _ref.buffer;\n\n        if (isArray$3(buffer)) {\n          return buffer.join('');\n        }\n      },\n    },\n    {\n      key: 'recurse',\n      value: function recurse(context, delta, left, key, leftKey, movedFrom, isLast) {\n        let useMoveOriginHere = delta && movedFrom;\n        let leftValue = useMoveOriginHere ? movedFrom.value : left;\n\n        if (typeof delta === 'undefined' && typeof key === 'undefined') {\n          return undefined;\n        }\n\n        let type = this.getDeltaType(delta, movedFrom);\n        let nodeType = type === 'node' ? (delta._t === 'a' ? 'array' : 'object') : '';\n\n        const omittedLeftKeys = [\n          'source',\n\n          'anchorId',\n\n          'tabLevel',\n          'align',\n          'lineHeight',\n          'id',\n          'column',\n          'row',\n\n          'key',\n          'data-card-value',\n          'data-codeblock-id',\n        ];\n        if (omittedLeftKeys.includes(leftKey) || omittedLeftKeys.includes(key)) {\n          console.log(\n            '[recurse][omittedLeftKeys] context:',\n            context,\n            'delta:',\n            delta,\n            'left:',\n            left,\n            'key:',\n            key,\n            'leftKey:',\n            leftKey,\n            'movedFrom:',\n            movedFrom,\n            'isLast:',\n            isLast\n          );\n          return undefined;\n        }\n\n        if (typeof key !== 'undefined') {\n          this.nodeBegin(context, key, leftKey, type, nodeType, isLast);\n        } else {\n          this.rootBegin(context, type, nodeType);\n        }\n\n        let typeFormattter = void 0;\n        try {\n          typeFormattter = this['format_' + type] || this.typeFormattterNotFound(context, type);\n          typeFormattter.call(this, context, delta, leftValue, key, leftKey, movedFrom);\n        } catch (err) {\n          this.typeFormattterErrorFormatter(context, err, delta, leftValue, key, leftKey, movedFrom);\n          if (typeof console !== 'undefined' && console.error) {\n            console.error(err.stack);\n          }\n        }\n        console.log(\n          '[recurse] context:',\n          context,\n          'delta:',\n          delta,\n          'left:',\n          left,\n          'key:',\n          key,\n          'leftKey:',\n          leftKey,\n          'movedFrom:',\n          movedFrom,\n          'isLast:',\n          isLast\n        );\n        if (typeof key !== 'undefined') {\n          this.nodeEnd(context, key, leftKey, type, nodeType, isLast);\n        } else {\n          this.rootEnd(context, type, nodeType);\n        }\n      },\n    },\n    {\n      key: 'formatDeltaChildren',\n      value: function formatDeltaChildren(context, delta, left) {\n        let self = this;\n        this.forEachDeltaKey(delta, left, function (key, leftKey, movedFrom, isLast) {\n          self.recurse(context, delta[key], left ? left[leftKey] : undefined, key, leftKey, movedFrom, isLast);\n        });\n      },\n    },\n    {\n      key: 'forEachDeltaKey',\n      value: function forEachDeltaKey(delta, left, fn) {\n        let keys = getObjectKeys(delta);\n        let arrayKeys = delta._t === 'a';\n        let moveDestinations = {};\n        let name = void 0;\n        if (typeof left !== 'undefined') {\n          for (name in left) {\n            if (Object.prototype.hasOwnProperty.call(left, name)) {\n              if (typeof delta[name] === 'undefined' && (!arrayKeys || typeof delta['_' + name] === 'undefined')) {\n                keys.push(name);\n              }\n            }\n          }\n        }\n\n        for (name in delta) {\n          if (Object.prototype.hasOwnProperty.call(delta, name)) {\n            let value = delta[name];\n            if (isArray$3(value) && value[2] === 3) {\n              moveDestinations[value[1].toString()] = {\n                key: name,\n                value: left && left[parseInt(name.substr(1))],\n              };\n              if (this.includeMoveDestinations !== false) {\n                if (typeof left === 'undefined' && typeof delta[value[1]] === 'undefined') {\n                  keys.push(value[1].toString());\n                }\n              }\n            }\n          }\n        }\n        if (arrayKeys) {\n          keys.sort(arrayKeyComparer);\n        } else {\n          keys.sort();\n        }\n        for (let index = 0, length = keys.length; index < length; index++) {\n          let key = keys[index];\n          if (arrayKeys && key === '_t') {\n            continue;\n          }\n          let leftKey = arrayKeys ? (typeof key === 'number' ? key : parseInt(trimUnderscore(key), 10)) : key;\n          let isLast = index === length - 1;\n          fn(key, leftKey, moveDestinations[leftKey], isLast);\n        }\n      },\n    },\n    {\n      key: 'getDeltaType',\n      value: function getDeltaType(delta, movedFrom) {\n        if (typeof delta === 'undefined') {\n          if (typeof movedFrom !== 'undefined') {\n            return 'movedestination';\n          }\n          return 'unchanged';\n        }\n        if (isArray$3(delta)) {\n          if (delta.length === 1) {\n            return 'added';\n          }\n          if (delta.length === 2) {\n            return 'modified';\n          }\n          if (delta.length === 3 && delta[2] === 0) {\n            return 'deleted';\n          }\n          if (delta.length === 3 && delta[2] === 2) {\n            return 'textdiff';\n          }\n          if (delta.length === 3 && delta[2] === 3) {\n            return 'moved';\n          }\n        } else if ((typeof delta === 'undefined' ? 'undefined' : _typeof(delta)) === 'object') {\n          return 'node';\n        }\n        return 'unknown';\n      },\n    },\n    {\n      key: 'parseTextDiff',\n      value: function parseTextDiff(value) {\n        let output = [];\n        let lines = value.split('\\n@@ ');\n        for (let i = 0, l = lines.length; i < l; i++) {\n          let line = lines[i];\n          let lineOutput = {\n            pieces: [],\n          };\n          let location = /^(?:@@ )?[-+]?(\\d+),(\\d+)/.exec(line).slice(1);\n          (lineOutput as any).location = {\n            line: location[0],\n            chr: location[1],\n          };\n          let pieces = line.split('\\n').slice(1);\n          for (let pieceIndex = 0, piecesLength = pieces.length; pieceIndex < piecesLength; pieceIndex++) {\n            let piece = pieces[pieceIndex];\n            if (!piece.length) {\n              continue;\n            }\n            let pieceOutput = {\n              type: 'context',\n            };\n            if (piece.substr(0, 1) === '+') {\n              pieceOutput.type = 'added';\n            } else if (piece.substr(0, 1) === '-') {\n              pieceOutput.type = 'deleted';\n            }\n            (pieceOutput as any).text = piece.slice(1);\n            lineOutput.pieces.push(pieceOutput);\n          }\n          output.push(lineOutput);\n        }\n        return output;\n      },\n    },\n  ]);\n  return BaseFormatter;\n})();\n\nlet isArray$3 =\n  typeof Array.isArray === 'function'\n    ? Array.isArray\n    : function (a) {\n        return a instanceof Array;\n      };\n\nlet getObjectKeys =\n  typeof Object.keys === 'function'\n    ? function (obj) {\n        return Object.keys(obj);\n      }\n    : function (obj) {\n        let names = [];\n        for (let property in obj) {\n          if (Object.prototype.hasOwnProperty.call(obj, property)) {\n            names.push(property);\n          }\n        }\n        return names;\n      };\n\nlet arrayKeyComparer = function arrayKeyComparer(key1, key2) {\n  return arrayKeyToSortNumber(key1) - arrayKeyToSortNumber(key2);\n};\n\nlet arrayKeyToSortNumber = function arrayKeyToSortNumber(key) {\n  if (key === '_t') {\n    return -1;\n  } else {\n    if (key.substr(0, 1) === '_') {\n      return parseInt(key.slice(1), 10);\n    } else {\n      return parseInt(key, 10) + 0.1;\n    }\n  }\n};\n\nexport let SlateFormatter = (function (_BaseFormatter) {\n  inherits(SlateFormatter, _BaseFormatter);\n\n  function SlateFormatter() {\n    classCallCheck(this, SlateFormatter);\n    return possibleConstructorReturn(this, ((SlateFormatter as any).__proto__ || Object.getPrototypeOf(SlateFormatter)).apply(this, arguments));\n  }\n\n  createClass(SlateFormatter, [\n    {\n      key: 'typeFormattterErrorFormatter',\n      value: function typeFormattterErrorFormatter(context, err) {\n        context.out('[ERROR]' + err);\n      },\n    },\n    {\n      key: 'formatValue',\n      value: function formatValue(context, value) {\n        context.out(JSON.stringify(value, null, 2));\n      },\n    },\n    {\n      key: 'formatTextDiffString',\n      value: function formatTextDiffString(context, value) {\n        let lines = this.parseTextDiff(value);\n        for (let i = 0, l = lines.length; i < l; i++) {\n          let line = lines[i];\n          context.out(line.location.line + ',' + line.location.chr + ' ');\n          let pieces = line.pieces;\n          for (let pieceIndex = 0, piecesLength = pieces.length; pieceIndex < piecesLength; pieceIndex++) {\n            let piece = pieces[pieceIndex];\n            context.out(piece.text);\n          }\n          if (i < l - 1) {\n          }\n        }\n      },\n    },\n    {\n      key: 'rootBegin',\n      value: function rootBegin(context, type, nodeType) {\n        if (type === 'node') {\n          context.out(nodeType === 'array' ? '[' : '{');\n        }\n      },\n    },\n    {\n      key: 'rootEnd',\n      value: function rootEnd(context, type, nodeType) {\n        if (type === 'node') {\n          context.out(nodeType === 'array' ? ']' : '}');\n        }\n      },\n    },\n    {\n      key: 'nodeBegin',\n      value: function nodeBegin(context, key, leftKey, type, nodeType) {\n        const k = parseInt(key, 10);\n        if (typeof k === 'number') {\n          if (!isNaN(k)) {\n            context.out(k === 0 ? '' : ',');\n          } else {\n            const index = parseInt(key.slice(1), 10);\n            if (key[0] === '_' && typeof index === 'number') {\n              context.out('');\n              this.removedRootChildren.push(index);\n            } else {\n              context.out(`\"${key}\": `);\n            }\n          }\n        }\n        if (type === 'node') {\n          context.out(nodeType === 'array' ? '[' : '{');\n        }\n      },\n    },\n    {\n      key: 'nodeEnd',\n      value: function nodeEnd(context, key, leftKey, type, nodeType, isLast) {\n        if (type === 'node') {\n          context.out(nodeType === 'array' ? ']' : '}' + (isLast ? '' : ','));\n        }\n        if (!isLast) {\n        }\n      },\n    },\n    {\n      key: 'format_unchanged',\n      value: function format_unchanged(context, delta, left) {\n        if (typeof left === 'undefined') {\n          return;\n        }\n        this.formatValue(context, left);\n      },\n    },\n    {\n      key: 'format_movedestination',\n      value: function format_movedestination(context, delta, left) {\n        if (typeof left === 'undefined') {\n          return;\n        }\n        this.formatValue(context, left);\n      },\n    },\n    {\n      key: 'format_node',\n      value: function format_node(context, delta, left) {\n        this.formatDeltaChildren(context, delta, left);\n      },\n    },\n    {\n      key: 'format_added',\n      value: function format_added(context, delta) {\n        this.formatValue(context, delta[0]);\n      },\n    },\n    {\n      key: 'format_modified',\n      value: function format_modified(context, delta, leftValue, key, leftKey, movedFrom) {\n        console.log('[modified]', context, delta, leftValue, key, leftKey, movedFrom);\n        if (key === 'text' && leftKey === 'text') {\n          this.formatValue(context, delta[0]);\n          context.out(',\"modifiedOld\": true');\n\n          context.out('}, { \"modifiedNew\": true, \"text\":');\n          this.formatValue(context, delta[1]);\n          console.log('[modified]2', context);\n        } else {\n          this.formatValue(context, delta[1]);\n        }\n      },\n    },\n    {\n      key: 'format_deleted',\n      value: function format_deleted(context, delta) {\n        this.formatValue(context, delta[0]);\n      },\n    },\n    {\n      key: 'format_moved',\n      value: function format_moved(context, delta) {\n        context.out('==> ' + delta[1]);\n      },\n    },\n    {\n      key: 'format_textdiff',\n      value: function format_textdiff(context, delta) {\n        this.formatTextDiffString(context, delta[0]);\n      },\n    },\n  ]);\n  return SlateFormatter;\n})(BaseFormatter);\n\nexport function slateHtmlFormat(delta, left) {\n  if (!defaultInstance) {\n    defaultInstance = new (SlateFormatter as any)();\n  }\n  return defaultInstance.format(delta, left);\n}\n\nfunction transformToSlate(formattedStr: string) {\n  const res = formattedStr\n    .replace(/[\\n\\r\\s\\t]/g, '')\n    .replace(/\\\"\\\"\\\"/g, '\"\",\"')\n    .replace(/(?<=[^:])\\\"\\\"(?=\\S)/g, '\",\"')\n    .replace(/\\,+/g, ',')\n    .replace(/[\\]\\}](?=\\\")/g, '$&,')\n    .replace(/\\}\\{/g, '},{')\n    .replace(/(\\d+)\\:/g, (match, $1) => {\n      if (match === '0:') {\n        return '';\n      } else {\n        return ',';\n      }\n    })\n    .replace(/\\\"\\:(\\d+)\\\"/g, (_, $1) => {\n      return `\":${$1}, \"`;\n    })\n\n    .replace(/[\\'\\\"]?(children|text|type|anchorId)[\\'\\\"]?\\:/g, (match, $1) => {\n      return `\"${$1}\":`;\n    });\n  return res;\n}\n\nfunction markDeletedNode(str: string, arr: number[]) {\n  const obj = JSON.parse(str);\n  for (let i = 0; i < arr.length; i++) {\n    const index = arr[i];\n    const node = obj[index];\n    if (node) {\n      node.deleted = true;\n    }\n  }\n  return JSON.stringify(obj);\n}\n"
  },
  {
    "path": "src/components/app/FallbackComponent/index.tsx",
    "content": "import { ArrowDownOutlined, ArrowUpOutlined } from '@ant-design/icons';\nimport { timeFormat } from '@src/components/docs/plugins/SideComment/utils';\nimport { Slate } from '@src/components/slate-packages/slate-react';\nimport { judgePhone, TripdocsSdkContext } from '@src/Docs';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { createUUID } from '@src/utils/randomId';\nimport sessStorage from '@src/utils/sessStorage';\nimport { Button, Collapse } from 'antd';\nimport React, { useEffect, useMemo, useState } from 'react';\nimport { FallbackProps } from 'react-error-boundary';\n\nconst { Panel } = Collapse;\n\nexport const FallbackComponent: React.FunctionComponent<FallbackProps & any> = (props: FallbackProps & any) => {\n  const { docId, editor, fallback } = props;\n  const docIdMemo = useMemo(() => docId, []);\n  const docContentQueue = sessStorage.get('tripdocs_sdk/docContentCacheArr_' + docIdMemo) || [];\n  const docContent = docContentQueue.length > 0 && docContentQueue[0];\n  console.log('[FallbackComponent] : ', props);\n\n  const [showErrorMsg, setShowErrorMsg] = useState(false);\n  const [count, setCount] = useState(0);\n\n  useEffect(() => {\n    const errorId = sessStorage.get('tripdocs_sdk/ubtErrorId');\n    const id = errorId || 'new_' + createUUID();\n\n    const options = getCache(docId, 'options');\n    setTimeout(() => {\n      const eid = getCache(docId, 'e:' + id);\n      if (!eid) {\n        options?.fallbackCallback();\n        if (options?.openRrweb) {\n          window.tripdocs?.rrwebRecord?.upload(() => {}, 'error id : ' + id, 'tripdocsError');\n        }\n\n        setCache(docId, 'e:' + id, true);\n      }\n    }, 300);\n  }, []);\n  const isMobile = useMemo(judgePhone, []);\n  function joinTripPalGroupForPC(url: string, isInElectron: boolean) {\n    if (window?.ctxBridge) {\n      window?.ctxBridge?.openExternal(url);\n    } else {\n      const cchatHref = url;\n      const newWindow = window.open(cchatHref, '_blank');\n      isInElectron && setTimeout(() => newWindow.close(), 100);\n    }\n  }\n\n  return (\n    <div\n      style={{\n        backgroundColor: 'rgba(221,225,239,0.7)',\n        position: 'fixed',\n        top: 0,\n        left: 0,\n        width: '100%',\n        height: '100%',\n        zIndex: isMobile ? 'auto' : 999999999,\n        overflow: 'hidden',\n      }}\n    >\n      {}\n\n      <div\n        style={{\n          display: 'flex',\n          justifyContent: 'center',\n          alignItems: 'center',\n          position: 'absolute',\n          left: '50%',\n          top: showErrorMsg ? '10%' : '40%',\n          transform: 'translateX(-50%)',\n        }}\n      >\n        <div\n          className=\"contentWrapper\"\n          style={{\n            display: 'flex',\n            justifyContent: 'center',\n            alignItems: 'center',\n            flexDirection: 'column',\n            width: '80vw',\n          }}\n        >\n          <div\n            onClick={e => {\n              setCount(prev => prev + 1);\n            }}\n            style={{\n              textAlign: 'center',\n            }}\n          >\n            很抱歉😧，\n            {isMobile && <br />}\n            编辑器出现了异常，请\n            <Button\n              style={{ marginLeft: '8px' }}\n              type=\"primary\"\n              onClick={e => {\n                const options = getCache(docId, 'options');\n                if (!options?.isRefresh) {\n                  setCache(options.docId, 'options', { ...options, isRefresh: true });\n                  options.isRefresh = true;\n                  if (!options?.openAutoRecover) {\n                    options?.errorRecoverCallback();\n                  } else {\n                    window.tripdocs.editorsMap[options.docId].api.destroy();\n                    const dom = document.getElementById(`editorContainer-${options.docId}`);\n                    dom && window.tripdocs.Editor(options, dom);\n                  }\n                }\n              }}\n            >\n              刷新重试\n            </Button>\n          </div>\n          <div style={{ marginTop: '32px' }}>\n            您可以选择\n            {!isMobile && (\n              <>\n                <Button\n                  style={{ marginLeft: '8px', marginRight: '8px', backgroundColor: 'rgb(236,98,105)' }}\n                  type=\"primary\"\n                  onClick={e => {\n                    const ubtError = sessStorage.get('tripdocs_sdk/ubtError');\n                    const stack: any[] = getCache(docId, 'changeEditorStack') || [];\n                    const json = {\n                      editor,\n                      error: JSON.stringify(fallback.error),\n                      ubtError,\n                      stack,\n                      docsdkversion: 'sdk version:' + require('../../../../package.json').version,\n                    };\n                    const jsonStr = JSON.stringify(json);\n                    const a = document.createElement('a');\n                    a.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jsonStr));\n\n                    a.setAttribute('download', timeFormat() + '报错日志.json');\n                    a.style.display = 'none';\n                    document.body.appendChild(a);\n                    a.click();\n                    document.body.removeChild(a);\n                  }}\n                >\n                  下载报错日志\n                </Button>\n                并\n              </>\n            )}\n            <Button\n              style={{ marginLeft: '8px', backgroundColor: 'rgb(236,98,105)' }}\n              type=\"primary\"\n              onClick={e => {\n                const isInElectron = getCache(docId, 'options')?.isInElectron;\n                if (isInElectron && isMobile) {\n                  window.tripdocs.editorsMap[docId]?.api?.joinDevGroup();\n                  return;\n                }\n              }}\n            >\n              进群反馈\n            </Button>\n            {!isMobile && <span style={{ marginLeft: '8px', color: 'rgb(125,125,125)' }}>（请在群里上传报错日志）</span>}\n          </div>\n          {count >= 8 && (\n            <>\n              <div\n                style={{ fontWeight: 'bold', margin: '48px 0 16px', alignSelf: 'flex-start' }}\n                onClick={e => {\n                  setShowErrorMsg(prev => !prev);\n                }}\n              >\n                报错信息 <span style={{ display: 'inline-block', transform: showErrorMsg ? 'rotateZ(-90deg)' : 'rotateZ(90deg)' }}>▶️</span>\n              </div>\n              <Collapse\n                accordion\n                style={{\n                  display: showErrorMsg ? 'block' : 'none',\n                  width: '100%',\n                }}\n                defaultActiveKey={[1]}\n              >\n                <Panel header=\"报错信息\" key=\"1\">\n                  <div\n                    style={{\n                      overflow: 'auto',\n                      height: '40vh',\n                    }}\n                  >\n                    <p>{fallback.error.message}</p>\n                    <p>{fallback.error.stack}</p>\n                  </div>\n                </Panel>\n                <Panel header=\"操作历史\" key=\"2\">\n                  <div\n                    style={{\n                      overflow: 'auto',\n                      height: '40vh',\n                    }}\n                  >\n                    {editor?.history?.undos &&\n                      JSON.stringify(editor.history.undos.length > 3 ? editor.history.undos.slice(0, 3) : editor.history.undos)}\n                  </div>\n                </Panel>\n              </Collapse>\n            </>\n          )}\n        </div>\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/app/HistoryManager/index.less",
    "content": ".history-manager-drawer {\n  .ant-drawer-body {\n    background-color: #ebf1f4;\n    height: 100%;\n    .history-manager-wrap {\n      position: relative;\n      display: grid;\n      grid-template-columns: 1fr minmax(200px, 20vw);\n      gap: 12px;\n      height: 100%;\n\n      .recover-doc-btn {\n        position: fixed;\n        right: 20px;\n        top: 10px;\n        // transform: translateX(-50%);\n        overflow: hidden;\n        color: white;\n      }\n\n      .history-version-list-item {\n        padding: 6px 12px;\n        cursor: default;\n        display: flex;\n        flex-direction: column;\n        // border-radius: 4px;\n\n        &:not(:first-child) {\n          margin-top: 12px;\n        }\n\n        .history-version-list-item-title {\n          display: flex;\n          flex-direction: row;\n          justify-content: space-between;\n          align-items: center;\n          color: #787878;\n          font-size: 12px;\n          .list-item-title-left,\n          .list-item-title-right {\n            white-space: nowrap;\n            text-overflow: ellipsis;\n            overflow: hidden;\n            &.list-item-title-left {\n              max-width: 60%;\n            }\n            .list-item-title-right {\n              max-width: 40%;\n            }\n          }\n        }\n        .history-version-list-item-info {\n          display: flex;\n          flex-direction: row;\n          justify-content: space-between;\n          align-items: center;\n          font-size: 12px;\n          .list-item-info-left,\n          .list-item-info-right {\n            white-space: nowrap;\n            text-overflow: ellipsis;\n            overflow: hidden;\n            &.list-item-info-left {\n              max-width: 85%;\n            }\n            &.list-item-info-right {\n              max-width: 15%;\n              color: #1a4fe9;\n              cursor: pointer;\n            }\n          }\n        }\n      }\n\n      .history-manager-main {\n        height: 100%;\n        width: 100%;\n        max-width: 80vw;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        overflow: auto;\n      }\n\n      .history-manager-side {\n        height: 100%;\n        overflow: hidden;\n\n        .history-manager-side-list {\n          height: calc(100% - 38px);\n          overflow-y: auto;\n        }\n\n        .history-manager-side-btn {\n          display: flex;\n          justify-content: space-evenly;\n          align-items: center;\n          height: 32px;\n          margin-top: 6px;\n        }\n      }\n    }\n\n    .editor_container_wrap {\n      .card_suf,\n      .card_pre {\n        display: none !important;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/app/HistoryManager/index.tsx",
    "content": "import { LoadingOutlined } from '@ant-design/icons';\nimport { cx } from '@emotion/css';\nimport { IconBtn } from '@src/components/docs/plugins/Components';\nimport { InlineSlateEditor } from '@src/components/docs/plugins/SideComment/inlineSlateEditor';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { getDefaultValueByBase64 } from '@src/utils/getDefaultValue';\nimport { Button, Empty, message, Modal, Pagination, Spin } from 'antd';\nimport React, { useCallback, useContext, useEffect, useMemo, useReducer, useRef, useState } from 'react';\nimport { DiffComponent } from '../DiffComponent';\nimport { HistoryDocAction, HistoryDocActionType, historyDocReducer, HistoryDocState, historyDocStore } from '../DiffComponent/HistoryDocReducer';\nimport { NoDiffComponent } from '../NoDiffComponent';\nimport './index.less';\n\nconst UNSAVED_CURRENT_VERSION_ID = '0';\n\nexport const HistoryManager = props => {\n  const Actions = HistoryDocActionType;\n  const PAGE_SIZE = 10;\n\n  const { docId, editor, isShowHistoryManager } = props;\n  const { isInElectron } = useContext(TripdocsSdkContext);\n  const sideListRef = useRef(null);\n  const [historyVersionList, setHistoryVersionList] = useState([]);\n\n  const [historyDocState, historyDocDispatch] = useReducer(historyDocReducer, historyDocStore);\n\n  const [isNoData, toggleIsNoData] = useReducer((state, action) => action, false);\n\n  const refDoc = useMemo(() => editor.children, [editor?.children]);\n\n  const getHistoryVersionList = useCallback(() => {}, [docId, historyDocState.versionList.pageNum]);\n\n  useEffect(() => {\n    if (isShowHistoryManager) {\n      const promise = getHistoryVersionList();\n      promise\n        ?.then((res: any) => {\n          console.log('[getHistoryVersionList]', res);\n          if (res.docHistoryList && res.count) {\n            const { docHistoryList: list, count } = res;\n            historyDocDispatch({ type: Actions.setTotal, payload: count });\n            setHistoryVersionList(list);\n          } else {\n            toggleIsNoData(true);\n            console.warn('[getHistoryVersionList] invalid res: ', res);\n          }\n        })\n        .catch(err => {\n          console.log('[getHistoryVersionList] err]: ', err);\n        });\n    }\n  }, [isShowHistoryManager, historyDocState.versionList.pageNum]);\n\n  useEffect(() => {\n    if (!isShowHistoryManager) {\n      resetHistoryManager();\n    }\n  }, [isShowHistoryManager]);\n\n  const resetHistoryManager = () => {\n    historyDocDispatch({\n      type: Actions.setCurrentVersionId,\n      payload: UNSAVED_CURRENT_VERSION_ID,\n    });\n    historyDocDispatch({\n      type: Actions.setPreviousVersionId,\n      payload: '',\n    });\n    historyDocDispatch({\n      type: Actions.setPageNum,\n      payload: 1,\n    });\n    sideListRef.current && (sideListRef.current.scrollTop = 0);\n  };\n\n  const isRecoverBtnDisabled = isNoData || historyDocState.docCurrent.versionId === UNSAVED_CURRENT_VERSION_ID;\n  return (\n    <div className=\"history-manager-wrap\">\n      <Button\n        className=\"recover-doc-btn\"\n        disabled={isRecoverBtnDisabled}\n        style={{\n          background: isRecoverBtnDisabled ? '#ccc' : '#1a4fe9',\n          cursor: isRecoverBtnDisabled ? 'not-allowed' : 'pointer',\n        }}\n        onClick={e => {\n          e.preventDefault();\n          if (!isRecoverBtnDisabled) {\n            Modal.confirm({\n              title: f('importantNotice'),\n              content: f('recoverVersionConfirm'),\n              onOk: () => {\n                restoreDoc(docId, isInElectron, historyDocState.docCurrent.versionId);\n                resetHistoryManager();\n              },\n              onCancel: () => {},\n              okText: f('confirm'),\n              cancelText: f('cancel'),\n            });\n          }\n        }}\n      >\n        {f('restore_doc')}\n      </Button>\n      <div className={cx('history-manager-main', 'editor_container_wrap')}>\n        {isNoData || historyDocState.docCurrent.content.length === 0 || historyDocState.docCurrent.isError || historyDocState.docPrevious.isError ? (\n          <Empty description={'空白文档'} />\n        ) : historyDocState.docCurrent.isLoading || historyDocState.docPrevious.isLoading ? (\n          <Spin indicator={<LoadingOutlined style={{ fontSize: 24 }} spin />} />\n        ) : (\n          <>\n            {}\n            {}\n            <NoDiffComponent docId={docId} isShowHistoryManager={isShowHistoryManager} docValue={historyDocState.docCurrent.content} />\n          </>\n        )}\n      </div>\n      <div className=\"history-manager-side\">\n        <div className=\"history-manager-side-list\" ref={sideListRef}>\n          <div\n            style={{\n              display: 'flex',\n              justifyContent: 'flex-start',\n              alignItems: 'center',\n              fontSize: '14px',\n              letterSpacing: '2px',\n              padding: '0 0 8px 0',\n              margin: '0 8px 12px',\n              borderBottom: '1px solid rgb(198 190 190 / 30%)',\n            }}\n          >\n            {f('historyRecord')}\n          </div>\n          <HistoryVersionList\n            list={historyVersionList}\n            docId={docId}\n            historyDocDispatch={historyDocDispatch}\n            historyDocState={historyDocState}\n            unsavedDoc={refDoc}\n          />\n        </div>\n        <div className=\"history-manager-side-btn\">\n          <Pagination\n            simple\n            pageSize={PAGE_SIZE}\n            current={historyDocState.versionList.pageNum}\n            total={historyDocState.versionList.total}\n            onChange={page => {\n              historyDocDispatch({ type: Actions.setPageNum, payload: page });\n            }}\n          />\n        </div>\n      </div>\n    </div>\n  );\n};\n\ntype HistoryVersionListProps = {\n  list: any[];\n  docId: string;\n  historyDocDispatch: (action: HistoryDocAction) => void;\n  historyDocState: HistoryDocState;\n  unsavedDoc: any;\n};\n\nconst HistoryVersionList = (props: HistoryVersionListProps) => {\n  const { list, docId, historyDocDispatch: dispatch, historyDocState: state, unsavedDoc } = props;\n  const { isInElectron } = useContext(TripdocsSdkContext);\n  const Actions = HistoryDocActionType;\n  const isDev = process.env.NODE_ENV === 'development';\n  const curUserName = getCache(docId, 'options')?.userInfo?.userName;\n\n  const getVersionPreview = useCallback(versionId => {}, [docId]);\n\n  useEffect(() => {\n    console.log('[HistoryVersionList] list: ', state.docCurrent, list);\n    if (!state.docCurrent.versionId && list.length > 0) {\n      dispatch({\n        type: Actions.setCurrentVersionId,\n        payload: UNSAVED_CURRENT_VERSION_ID,\n      });\n      if (list.length > 1) {\n        const firstItem = list[0];\n        dispatch({\n          type: Actions.setPreviousVersionId,\n          payload: isDev ? firstItem.version_id : firstItem.versionId,\n        });\n      }\n    }\n  }, [list?.[0]]);\n\n  useEffect(() => {\n    const versionId = state.docCurrent.versionId;\n\n    const previousVersionId = state.docPrevious.versionId;\n    let promises = [];\n    console.log('[HistoryVersionList] useEffect', versionId, previousVersionId);\n    if (versionId) {\n      if (versionId === UNSAVED_CURRENT_VERSION_ID) {\n        dispatch({ type: Actions.setCurrentLoading, payload: true });\n        dispatch({ type: Actions.setCurrentDoc, payload: unsavedDoc });\n        dispatch({ type: Actions.setCurrentLoading, payload: false });\n      } else {\n        dispatch({ type: Actions.setCurrentLoading, payload: true });\n        promises.push(\n          getVersionPreview(versionId)\n            ?.then((res: any) => {\n              if (res.blob) {\n                console.log('[current versionId]', versionId, res);\n                const { blob: doc } = res;\n                const docContent = getDefaultValueByBase64(doc);\n                dispatch({ type: Actions.setCurrentDoc, payload: docContent });\n                return docContent;\n              } else {\n                console.warn('[getVersionPreview] invalid res', versionId, res);\n                return '';\n              }\n            })\n            .catch(err => {\n              dispatch({ type: Actions.setCurrentError, payload: true });\n              console.log('[getVersionPreview] err: ', err);\n            })\n        );\n      }\n\n      if (previousVersionId) {\n        dispatch({ type: Actions.setPreviousLoading, payload: true });\n        promises.push(\n          getVersionPreview(previousVersionId)\n            ?.then((res: any) => {\n              if (res.blob) {\n                console.log('[previous versionId]', previousVersionId, res);\n                const { blob: doc } = res;\n                const docContent = getDefaultValueByBase64(doc);\n                dispatch({ type: Actions.setPreviousDoc, payload: docContent });\n                return docContent;\n              } else {\n                console.warn('[getVersionPreview] invalid res', previousVersionId, res);\n                return '';\n              }\n            })\n            .catch(err => {\n              dispatch({ type: Actions.setPreviousError, payload: true });\n              console.log('[getVersionPreview] err: ', err);\n            })\n        );\n      } else {\n        dispatch({ type: Actions.setPreviousDoc, payload: [] });\n      }\n    }\n\n    Promise.all(promises).then(result => {\n      console.log('[HistoryVersionList] all promises resolved', result);\n      dispatch({ type: Actions.setPreviousLoading, payload: false });\n      dispatch({ type: Actions.setCurrentLoading, payload: false });\n      dispatch({ type: Actions.setPreviousError, payload: false });\n      dispatch({ type: Actions.setCurrentError, payload: false });\n    });\n  }, [state.docCurrent.versionId]);\n\n  return (\n    <div className=\"history-version-list\">\n      <div\n        className=\"history-version-list-item\"\n        style={{\n          background: state.docCurrent.versionId === UNSAVED_CURRENT_VERSION_ID ? 'rgba(26, 78, 233, 0.15)' : null,\n        }}\n        onClick={() => {\n          dispatch({ type: Actions.setCurrentDoc, payload: unsavedDoc });\n          dispatch({ type: Actions.setCurrentVersionId, payload: UNSAVED_CURRENT_VERSION_ID });\n        }}\n      >\n        <div className=\"history-version-list-item-title\">\n          <span className=\"list-item-title-left\">\n            <span style={{ color: '#1a4fe9' }}>{f('currentVersion')}</span>\n            {`(v.${state.versionList.total + 1})`}\n          </span>\n          <span className=\"list-item-title-right\">{formatTime()}</span>\n        </div>\n        <div className=\"history-version-list-item-info\">\n          <span className=\"list-item-info-left\">{curUserName}</span>\n          <span className=\"list-item-info-right\" style={{ color: '#A9A9A9', cursor: 'not-allowed' }}>\n            {f('restore')}\n          </span>\n        </div>\n      </div>\n      {list?.map((item, index) => {\n        const versionTime = isDev ? item.create_time : item.lastModifiedTime;\n        const formattedTime = formatTime(versionTime);\n        const versionId = isDev ? item.version_id : item.versionId;\n        const versionName = isDev ? item.version_name : item.versionName;\n        const modifier = isDev ? item.commit_user : item.lastModifiedPerson.displayName;\n        return (\n          <div\n            className=\"history-version-list-item\"\n            onClick={e => {\n              if (index !== list.length - 1) {\n                const previousVersionId = isDev ? list[index + 1].version_id : list[index + 1].versionId;\n                dispatch({ type: Actions.setPreviousVersionId, payload: previousVersionId });\n              } else {\n                dispatch({ type: Actions.setPreviousVersionId, payload: '' });\n              }\n              dispatch({ type: Actions.setCurrentVersionId, payload: versionId });\n            }}\n            style={{\n              background: state.docCurrent.versionId === versionId ? 'rgba(26, 78, 233, 0.15)' : null,\n            }}\n          >\n            <div className=\"history-version-list-item-title\">\n              {}\n              <span className=\"list-item-title-left\">{`${f('versionName')}: ${versionName}`}</span>\n              <span className=\"list-item-title-right\">{formattedTime}</span>\n            </div>\n            <div className=\"history-version-list-item-info\">\n              <span className=\"list-item-info-left\">{modifier}</span>\n              <span\n                className=\"list-item-info-right\"\n                onClick={e => {\n                  e.preventDefault();\n                  Modal.confirm({\n                    title: f('importantNotice'),\n                    content: f('recoverVersionConfirm'),\n                    onOk: () => {\n                      restoreDoc(docId, isInElectron, versionId);\n                    },\n                    onCancel: () => {},\n                    okText: f('confirm'),\n                    cancelText: f('cancel'),\n                  });\n                }}\n              >\n                {f('restore')}\n              </span>\n            </div>\n          </div>\n        );\n      })}\n    </div>\n  );\n};\n\nfunction formatTime(timeStr?) {\n  const curDate = new Date();\n  const date = timeStr ? new Date(timeStr) : curDate;\n  const yearStr = date.getFullYear() === curDate.getFullYear() ? '' : date.getFullYear() + '-';\n  const month = (date.getMonth() + 1).toString().padStart(2, '0');\n  const day = date.getDate().toString().padStart(2, '0');\n  const hour = date.getHours().toString().padStart(2, '0');\n  const minute = date.getMinutes().toString().padStart(2, '0');\n  return `${yearStr}${month}-${day} ${hour}:${minute}`;\n}\n\nfunction restoreDoc(docId, isInElectron, versionId) {\n  const isDev = process.env.NODE_ENV === 'development';\n  if (isDev) {\n    const promise = new Promise((resolve, reject) => {\n      setTimeout(() => resolve(0), 1500);\n    });\n    promise.then(() => {\n      message.success(f('restore_doc_success'));\n      window.tripdocs.editorsMap[docId].api.setIsShowHistoryManager(false);\n    });\n  } else {\n    if (isInElectron && versionId) {\n      const promise = window?.tripdocs?.editorsMap?.[docId]?.api?.restoreDocCallback(docId, versionId);\n      if (promise) {\n        promise.then(res => {\n          console.log('[HistoryManager] restore doc success', versionId, res);\n          message.success(f('restore_doc_success'));\n          const options: Options = getCache(docId, 'options');\n          window.tripdocs.editorsMap[docId].api.destroy();\n          new window.tripdocs.Editor(options);\n\n          setTimeout(() => {\n            options.reloadCallback();\n            window.tripdocs.editorsMap[docId]?.socket.provider.disconnect();\n            window.tripdocs.editorsMap[docId]?.api.setIsReadOnly(false);\n          }, 1000);\n        });\n      }\n    } else {\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/app/HotkeyHelper/index.less",
    "content": "@import '../../../style/less/variables.less';\n\n.hotkey-drawer-wrapper {\n  padding: 0 8px;\n}\n\n.hotkey-drawer-section {\n  &:not(:first-child) {\n    margin-top: 16px;\n  }\n\n  .hotkey-groupname {\n    padding: 8px 0;\n    font-weight: 700;\n    border-bottom: 1px solid #d9d9d9;\n  }\n\n  .hotkey-groupitem {\n    display: flex;\n    padding: 10px 0;\n    align-items: center;\n\n    .hotkey-icon {\n      margin-right: 8px;\n      color: @deep-gray;\n      font-size: 18px;\n    }\n\n    .hotkey-cardinfo {\n    }\n\n    .hotkey-itemkey {\n      margin-left: auto;\n\n      kbd {\n        margin: 0.2em;\n        padding: 0.2em 0.4em;\n        font-size: 0.9em;\n        background: rgb(242, 244, 245);\n        border: 1px solid rgba(0, 0, 0, 0.06);\n        border-radius: 3px;\n\n        font-size: 1em;\n        font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/app/HotkeyHelper/index.tsx",
    "content": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '@ant-design/icons';\nimport { f } from '@src/resource/string';\nimport React from 'react';\nimport { IconBtn } from '../../docs/plugins/Components';\nimport './index.less';\n\nexport const HotkeyHelperContent = () => (\n  <>\n    <div className=\"hotkey-drawer-wrapper\">\n      {getHotkeyGroup(\n        f('globalHotkey'),\n        [\n          { icon: <UndoOutlined />, cardInfo: f('undo'), hotkey: ['Ctrl', 'Z'] },\n          { icon: <RedoOutlined />, cardInfo: f('redo'), hotkey: ['Ctrl', 'Y'] },\n          { icon: <SaveOutlined />, cardInfo: f('save'), hotkey: ['Ctrl', 'S'] },\n        ],\n        false\n      )}\n      {getHotkeyGroup(\n        f('textHotkey'),\n        [\n          { icon: <IconBtn className=\"Tripdocs-bold\" />, cardInfo: f('bold'), hotkey: ['Ctrl', 'B'] },\n          { icon: <IconBtn className=\"Tripdocs-italic\" />, cardInfo: f('italic'), hotkey: ['Ctrl', 'I'] },\n          { icon: <IconBtn className=\"Tripdocs-code_braces\" />, cardInfo: f('code'), hotkey: ['Ctrl', 'E'] },\n          { icon: <IconBtn className=\"Tripdocs-underline\" />, cardInfo: f('underline'), hotkey: ['Ctrl', 'U'] },\n          { icon: <IconBtn className=\"Tripdocs-strikethrough\" />, cardInfo: f('strikethrough'), hotkey: ['Ctrl', 'Shift', 'X'] },\n          { icon: <EnterOutlined />, cardInfo: f('softEnter'), hotkey: ['Shift', 'Enter'] },\n        ],\n        false\n      )}\n      {getHotkeyGroup(\n        'Markdown',\n        [\n          { icon: <IconBtn className=\"Tripdocs-bold\" />, cardInfo: f('bold'), hotkey: ['**' + f('text') + '**', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-italic\" />, cardInfo: f('italic'), hotkey: ['*' + f('text') + '*', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-quote\" />, cardInfo: f('quote'), hotkey: ['>', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-code_braces\" />, cardInfo: f('code'), hotkey: ['`' + f('code') + '`'] },\n          { icon: <IconBtn className=\"Tripdocs-ordered\" />, cardInfo: f('numberedList'), hotkey: ['1.', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-unordered\" />, cardInfo: f('bulletedList'), hotkey: ['*', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-code_tags\" />, cardInfo: f('codeBlock'), hotkey: ['```', f('space')] },\n\n          { icon: <IconBtn className=\"Tripdocs-head1\" />, cardInfo: f('heading1'), hotkey: ['#', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-head2\" />, cardInfo: f('heading'), hotkey: ['##', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-head3\" />, cardInfo: f('heading3'), hotkey: ['###', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-head4\" />, cardInfo: f('heading4'), hotkey: ['####', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-head5\" />, cardInfo: f('heading5'), hotkey: ['#####', f('space')] },\n          { icon: <IconBtn className=\"Tripdocs-head6\" />, cardInfo: f('heading6'), hotkey: ['######', f('space')] },\n        ],\n        true\n      )}\n    </div>\n  </>\n);\n\nfunction toItemKey(...rest) {\n  const args: any = [...rest];\n  return args.map((item: any, index: number) =>\n    index === args.length - 1 ? (\n      <kbd key={index}>{item}</kbd>\n    ) : (\n      <React.Fragment key={index}>\n        <kbd>{item}</kbd>\n        <span>+</span>\n      </React.Fragment>\n    )\n  );\n}\n\nfunction toSpaceItemKey(...rest) {\n  const args: any = [...rest];\n  return args.map((item: any, index: number) =>\n    index === args.length - 1 ? (\n      <kbd key={index}>{item}</kbd>\n    ) : (\n      <React.Fragment key={index}>\n        <kbd>{item}</kbd>\n        <span> </span>\n      </React.Fragment>\n    )\n  );\n}\n\nfunction getHotkeyGroup(groupname: string, groupItemList: { icon: any; cardInfo: string; hotkey: string[] }[], withSpace: boolean) {\n  return (\n    <div className=\"hotkey-drawer-section\">\n      <div className=\"hotkey-groupname\">{groupname}</div>\n      {groupItemList.map((item: { icon: any; cardInfo: string; hotkey: string[] }, index: number) => (\n        <div className=\"hotkey-groupitem\" key={index}>\n          <div className=\"hotkey-icon\">{item.icon}</div>\n          <div className=\"hotkey-cardinfo\">{item.cardInfo}</div>\n          <div className=\"hotkey-itemkey\">{withSpace ? toSpaceItemKey(...item.hotkey) : toItemKey(...item.hotkey)}</div>\n        </div>\n      ))}\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/app/Modal/index.less",
    "content": ".t_Modal__overlay {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  position: fixed;\n  flex-direction: column;\n  top: 0px;\n  bottom: 0px;\n  left: 0px;\n  right: 0px;\n  background-color: rgba(40, 40, 40, 0.6);\n  flex-shrink: 1px;\n  z-index: 1022;\n}\n*,\n*:before,\n*:after {\n  box-sizing: border-box;\n}\nbody,\ndiv,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\ncode,\nform,\nfieldset,\nlegend,\ninput,\ntextarea,\np,\nblockquote,\nth,\ntd,\nhr,\nbutton,\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmenu,\nnav,\nsection {\n  margin: 0;\n  padding: 0;\n}\n\n.t_Modal__modal {\n  min-height: 100px;\n  min-width: 300px;\n  display: flex;\n  background-color: #fff;\n  flex-direction: column;\n  position: relative;\n  box-shadow: 0 0 20px 0 #444;\n  border-radius: 10px;\n  overflow: hidden;\n}\n.t_Modal__close {\n  position: absolute;\n  top: 5;\n  right: 0;\n  z-index: 10;\n  padding: 0;\n  outline: 0;\n  color: #00000073;\n  font-weight: 700;\n  text-decoration: none;\n  background: white;\n  border: 0;\n  cursor: pointer;\n  transition: color 0.3s;\n}\n.anticon {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizelegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.anticon {\n  display: inline-block;\n  color: inherit;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  vertical-align: -0.125em;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.anticon:before {\n  display: none;\n}\n\n.anticon::before {\n  display: none;\n}\n.t_Modal__close-x {\n  display: block;\n  width: 54px;\n  height: 54px;\n  font-size: 16px;\n  font-style: normal;\n  line-height: 54px;\n  text-align: center;\n  text-transform: none;\n  text-rendering: auto;\n}\n.t_Modal__header {\n  padding: 16px 20px;\n  line-height: 24px;\n  font-size: 16px;\n  font-weight: 600;\n  color: #000000d9;\n  background: #fff;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n  border-radius: 2px 2px 0 0;\n}\n.t_Modal__title {\n  margin: 0;\n  color: #000000d9;\n  font-weight: 600;\n  font-size: 16px;\n  line-height: 24px;\n}\n.t_Modal__closeButton {\n  border: 0px;\n  position: absolute;\n  right: 20px;\n  border-radius: 20px;\n  justify-content: center;\n  align-items: center;\n  display: flex;\n  width: 30px;\n  height: 30px;\n  text-align: center;\n  cursor: pointer;\n  background-color: #eee;\n}\n.t_Modal__closeButton:hover {\n  background-color: #ddd;\n}\n.t_Modal__content {\n  padding-top: 20px;\n}\n.t_Modal__footer {\n  border-top: 0.5px solid #e5e6eb;\n  margin: 0;\n  padding: 24px 28px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n"
  },
  {
    "path": "src/components/app/Modal/index.tsx",
    "content": "import * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { createPortal } from 'react-dom';\nimport Button from '../Button';\nimport './index.less';\n\nfunction PortalImpl({ onCancel, children, onOk, title, linkText, linkHref, visible = true, closeOnClickOutside }: ModalProps) {\n  const modalRef: any = useRef<HTMLDivElement>();\n\n  useEffect(() => {\n    if (modalRef.current !== null) {\n      modalRef.current.focus();\n    }\n  }, []);\n\n  useEffect(() => {\n    let modalOverlayElement: any = null;\n    const handler = event => {\n      event.preventDefault();\n      if (event.keyCode === 27) {\n        onCancel && onCancel(event);\n      }\n    };\n    const clickOutsideHandler = (event: MouseEvent) => {\n      const target = event.target;\n      if (modalRef.current !== null && !modalRef.current.contains(target as Node) && closeOnClickOutside) {\n        onCancel && onCancel(event);\n      }\n    };\n    if (modalRef.current !== null) {\n      modalOverlayElement = modalRef.current?.parentElement;\n      if (modalOverlayElement !== null && visible) {\n        modalOverlayElement?.addEventListener('click', clickOutsideHandler);\n      }\n    }\n\n    if (visible) {\n      window.addEventListener('keydown', handler);\n    }\n\n    return () => {\n      window.removeEventListener('keydown', handler);\n      if (modalOverlayElement !== null) {\n        modalOverlayElement?.removeEventListener('click', clickOutsideHandler);\n      }\n    };\n  }, [closeOnClickOutside, onCancel, visible]);\n\n  return (\n    <div className=\"t_Modal__overlay\" style={{ display: visible ? 'flex' : 'none' }}>\n      <div className=\"t_Modal__modal\" ref={modalRef}>\n        <div className=\"t_Modal__header\">\n          <div className=\"t_Modal__title\">{title}</div>\n        </div>\n        <button\n          type=\"button\"\n          aria-label=\"Close\"\n          className=\"t_Modal__close\"\n          onClick={e => {\n            onCancel && onCancel(e);\n          }}\n        >\n          <span className=\"t_Modal__close-x\">\n            <div\n              role=\"img\"\n              aria-label=\"close\"\n              className=\"anticon anticon-close ant-modal-close-icon tripdocs-sdk-iconfont Tripdocs-close\"\n              style={{ color: 'black' }}\n            ></div>\n          </span>\n        </button>\n        <div className=\"t_Modal__content\">{children}</div>\n        <div className=\"t_Modal__footer\">\n          {linkText ? (\n            <Button type=\"link\" href={linkHref}>\n              {linkText}\n            </Button>\n          ) : (\n            <span></span>\n          )}\n          <div>\n            <Button\n              type=\"cancel\"\n              onClick={e => {\n                onCancel && onCancel(e);\n              }}\n            >\n              取消\n            </Button>\n            <Button\n              style={{ marginLeft: 10 }}\n              type=\"primary\"\n              onClick={e => {\n                onOk && onOk(e);\n              }}\n            >\n              添加\n            </Button>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\ninterface ModalProps {\n  children: JSX.Element | string | (JSX.Element | string)[];\n  closeOnClickOutside?: boolean;\n  onCancel?: (e) => void;\n  onOk?: (e) => void;\n  title: string;\n  visible?: boolean;\n  linkText: string;\n  linkHref: string;\n}\n\nexport default function Modal(props: ModalProps): JSX.Element {\n  return createPortal(<PortalImpl {...props} />, document.body);\n}\n"
  },
  {
    "path": "src/components/app/NoDiffComponent/index.less",
    "content": "@import '../../../style/less/variables.less';\n\n.diff-wrap {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  width: 100%;\n\n  .diff-editor {\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n  }\n}\n"
  },
  {
    "path": "src/components/app/NoDiffComponent/index.tsx",
    "content": "import { EnterOutlined, FileAddOutlined, ReadOutlined, RedoOutlined, SaveOutlined, SearchOutlined, UndoOutlined } from '@ant-design/icons';\nimport { f } from '@src/resource/string';\nimport React, { useContext, useEffect, useMemo, useState } from 'react';\nimport { IconBtn, Italic } from '../../docs/plugins/Components';\nimport './index.less';\nimport '../../../style/less/slatedocs.less';\nimport sessStorage from '@src/utils/sessStorage';\nimport { Editable, Slate, withReact } from '@src/components/slate-packages/slate-react';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { createEditor } from '@src/components/slate-packages/slate';\nimport { withHtml } from '@src/components/docs/plugins/withHtml';\nimport { createRandomId } from '@src/utils/randomId';\nimport * as jsondiffpatch from 'jsondiffpatch';\nimport { css } from '@emotion/css';\nimport { renderElement } from './renderElement';\nimport { renderLeaf } from './renderLeaf';\nimport { ErrorBoundary } from 'react-error-boundary';\nimport { ELTYPE } from '@src/components/docs/plugins/config';\n\ntype DiffComponentProps = {\n  [key: string]: any;\n};\n\nconst v2 = [\n    { children: [{ text: '数仓WFSDFA周报' }], type: 'heading-one', anchorId: '111' },\n    { children: [{ text: '≈a' }], type: 'paragraph', anchorId: '6d6e3889-5033-4f60-ac31-03820d138018_1g6l3jh9d1111' },\n    { children: [{ text: 'ś' }], type: 'paragraph', anchorId: '2086af4e-cc59-42cf-b5f2-d79ef8d481fd_1g6l3jiq91111' },\n    { children: [{ text: '' }], type: 'paragraph', anchorId: '2db2777c-6da6-42d6-b8d7-949f6e4301ca_1g6l3m76r1111' },\n  ],\n  v1 = [\n    { children: [{ text: '数仓WFSDFA周报' }], type: 'heading-one', anchorId: '111' },\n    { children: [{ text: '≈a' }], type: 'paragraph', anchorId: '6d6e3889-5033-4f60-ac31-03820d138018_1g6l3jh9d1111' },\n    { children: [{ text: 'śwfwegwww' }], type: 'paragraph', anchorId: '2086af4e-cc59-42cf-b5f2-d79ef8d481fd_1g6l3jiq91111' },\n    { children: [{ text: 'dd' }], type: 'paragraph', anchorId: '17146d70-7835-49f7-b7f6-d92e80ff87df_1g6l42p7r1111' },\n    { children: [{ text: 'dsf' }], type: 'paragraph', anchorId: '27270318-72c7-4039-9b47-bd82649add63_1g6l42psh1111' },\n    { children: [{ text: '' }], type: 'paragraph', anchorId: '2db2777c-6da6-42d6-b8d7-949f6e4301ca_1g6l3m76r1111' },\n  ];\n\nconst DiffPatcher = jsondiffpatch.DiffPatcher;\n\nexport const NoDiffComponent = (props: DiffComponentProps) => {\n  const { docId, isShowHistoryManager, docValue } = props;\n\n  return (\n    <div className=\"diff-wrap\" style={{}}>\n      <div className=\"diff-editor\">\n        <NoDiffEditor value={docValue} docId={docId} />\n      </div>\n    </div>\n  );\n};\n\nconst NoDiffEditor = (props: any) => {\n  const { value, docId } = props;\n\n  const editor: any = useMemo(() => withReact(createEditor(docId + '#' + createRandomId().substring(0, 3))), []);\n\n  return (\n    <ErrorBoundary\n      FallbackComponent={fallback => {\n        return <div>{fallback.error.message}</div>;\n      }}\n      onError={error => {\n        console.error('[DiffEditor] onError: ', error);\n      }}\n    >\n      <TripdocsSdkContext.Provider\n        value={{\n          docId,\n          editor: editor,\n          userInfo: {},\n          isWide: false,\n          isInElectron: false,\n          isMobile: false,\n          isWideMode: false,\n          isMiddle: false,\n          isReadOnly: true,\n          WIPCommentRangeId: '',\n          setWIPCommentRangeId: () => {},\n          allUserList: [],\n          hoveredRangeId: '',\n          focusedRangeId: '',\n          resetFocusedRangeId: () => {},\n          setFocusedRangeId: () => {},\n          identicalSelectionRangeId: '',\n          setIdenticalSelectionRangeId: () => {},\n          setSideCommentRowNum: () => {},\n          setCurRangeId: () => {},\n        }}\n      >\n        <Slate\n          editor={editor}\n          value={\n            !value || value.length === 0\n              ? [\n                  { type: ELTYPE.HEADING_ONE, children: [{ text: '' }] },\n                  { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] },\n                ]\n              : value\n          }\n          onChange={(value: any) => {\n            return;\n          }}\n        >\n          <Editable\n            data-ignore-slate\n            renderElement={renderElement}\n            renderLeaf={renderLeaf}\n            style={{\n              padding: '6px 12px',\n              border: '1px solid #dadada',\n              borderRadius: '4px',\n\n              background: '#fff',\n              height: '100%',\n              minHeight: '60vh',\n              overflow: 'auto',\n            }}\n            readOnly={true}\n          ></Editable>\n        </Slate>\n      </TripdocsSdkContext.Provider>\n    </ErrorBoundary>\n  );\n};\n"
  },
  {
    "path": "src/components/app/NoDiffComponent/renderElement.tsx",
    "content": "import { css } from '@emotion/css';\nimport { H2 } from '@src/components/docs/plugins/Components';\nimport { ELTYPE } from '@src/components/docs/plugins/config';\nimport React, { useCallback, useContext, useEffect, useMemo, useReducer, useState } from 'react';\nimport { Element as DefaultElement } from '@src/components/docs/slateEditor';\n\nexport const renderElement = (props: any) => {\n  const { attributes, children, element } = props;\n  const isDeleted = element.deleted;\n  return isDeleted ? (\n    <div\n      className={css`\n        text-decoration: line-through;\n        position: relative;\n        & > * {\n          z-index: 10;\n          position: relative;\n        }\n        &::after {\n          content: '';\n          display: block;\n          width: 100%;\n          height: 100%;\n          left: 0;\n          top: 0;\n          position: absolute;\n          background-color: #ffbbbb;\n        }\n      `}\n    >\n      <DefaultElement {...props} />\n    </div>\n  ) : (\n    <DefaultElement {...props} />\n  );\n};\n"
  },
  {
    "path": "src/components/app/NoDiffComponent/renderLeaf.tsx",
    "content": "import { Italic } from '@src/components/docs/plugins/Components';\nimport React from 'react';\n\nexport const renderLeaf = (props: any) => <Leaf {...props} />;\n\nconst Leaf: any = ({ attributes, children, leaf }: any) => {\n  if (leaf.modifiedOld) {\n    children = <span style={{ backgroundColor: '#ffbbbb', textDecoration: 'line-through' }}>{children}</span>;\n  }\n  if (leaf.modifiedNew) {\n    children = <span style={{ backgroundColor: '#aaeeaa', textDecoration: 'none', display: 'inline-block' }}>{children}</span>;\n  }\n  if (leaf.bold) {\n    children = <strong>{children}</strong>;\n  }\n  if (leaf.code) {\n    children = (\n      <code\n        style={{\n          backgroundColor: 'rgba(0, 0, 0, 0.08)',\n          border: '1px solid rgba(0, 0, 0, 0.08)',\n          borderRadius: '2px',\n          padding: '0 2px',\n          margin: '2px 4px',\n        }}\n      >\n        {children}\n      </code>\n    );\n  }\n  if (leaf.italic) {\n    children = <Italic>{children}</Italic>;\n  }\n  if (leaf.underline) {\n    children = <u>{children}</u>;\n  }\n  if (leaf.strikethrough) {\n    children = <del>{children}</del>;\n  }\n  return (\n    <span {...attributes} contentEditable={false} suppressContentEditableWarning={true}>\n      {children}\n    </span>\n  );\n};\n"
  },
  {
    "path": "src/components/app/SideTipContainer/index.less",
    "content": ".help-block {\n  .help-button-wrap {\n    width: 34px;\n    height: 144px; // 3 个图标\n    // height: 100px; // 2个图标\n    position: absolute;\n    top: -144px; // 3 个图标\n    // top: -100px; // 2个图标\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n\n    .help-button {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      background: #ffffff;\n      box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\n      height: 34px;\n      width: 34px;\n      border-radius: 17px;\n      cursor: pointer;\n      z-index: 100;\n      margin-bottom: 15px;\n      color: #000;\n\n      &:hover {\n        color: rgb(50, 100, 255);\n      }\n    }\n  }\n\n  .more-tip-button {\n  }\n}\n"
  },
  {
    "path": "src/components/app/SideTipContainer/index.tsx",
    "content": "import { SideTipContainer } from './renderSideTipContainer';\n\nexport { SideTipContainer };\n"
  },
  {
    "path": "src/components/app/SideTipContainer/renderSideTipContainer.tsx",
    "content": "import { cx, css } from '@emotion/css';\nimport { Editor } from '@src/components/slate-packages/slate';\nimport { Tooltip } from 'antd';\nimport { COLOR_ACTIVE, COLOR_DEFAULT, IconBtn } from '../../docs/plugins/Components';\nimport React, { useContext, useState } from 'react';\nimport './index.less';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { f } from '@src/resource/string';\ninterface SideTipContainerProps {\n  editor: Editor;\n  docId: string;\n  editorContainerScrollTop: number;\n  isMobile: boolean;\n  scrollRef: any;\n  showHelpBlock: boolean;\n  setIsShowHotkeyHelper: Function;\n}\n\nconst SideTipContainer = (props: SideTipContainerProps) => {\n  const { editor, docId, showHelpBlock, editorContainerScrollTop, isMobile, scrollRef, setIsShowHotkeyHelper } = props;\n\n  return (\n    <div\n      className=\"side-tip-container\"\n      style={{\n        position: 'sticky',\n        display: 'flex',\n        width: '100%',\n        height: 0,\n        bottom: isMobile ? '90px' : '60px',\n        paddingRight: '24px',\n        color: '#a0a0a0',\n        fontSize: '18px',\n        justifyContent: 'flex-end',\n        zIndex: 1020,\n      }}\n    >\n      <ToTopButton isMobile={isMobile} scrollRef={scrollRef} editorContainerScrollTop={editorContainerScrollTop}></ToTopButton>\n      {showHelpBlock ? <HelpBlock setIsShowHotkeyHelper={setIsShowHotkeyHelper} /> : null}\n    </div>\n  );\n};\n\nconst ToTopButton = (props: any) => {\n  const { isMobile, scrollRef, editorContainerScrollTop } = props;\n  return editorContainerScrollTop > window.innerHeight ? (\n    <Tooltip title={f('toTop')} placement=\"top\" mouseEnterDelay={0} mouseLeaveDelay={0}>\n      <div\n        className={cx(\n          'to-top-button',\n          css`\n            & {\n              margin-right: ${isMobile ? '0.5em' : '15px'};\n              display: flex;\n              justify-content: center;\n              align-items: center;\n              background: #ffffff;\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\n              height: 34px;\n              width: 34px;\n              border-radius: 17px;\n              cursor: pointer;\n              z-index: 100;\n              color: #000;\n              &:hover {\n                color: ${COLOR_ACTIVE.COLOR};\n              }\n            }\n          `\n        )}\n        onMouseDown={e => {\n          e.preventDefault();\n          scrollRef?.current?.scrollTo({ top: 0, behavior: 'smooth' });\n        }}\n      >\n        <IconBtn className=\"Tripdocs-back_to_top\" style={{ fontSize: '16px' }} />\n      </div>\n    </Tooltip>\n  ) : null;\n};\n\nconst HelpBlock = (props: any) => {\n  const { isMobile, setIsShowHotkeyHelper } = props;\n\n  const { isInElectron, docId } = useContext(TripdocsSdkContext);\n\n  const [isHover, setIsHover] = useState(false);\n\n  return (\n    <div className=\"help-block\">\n      <div\n        className=\"help-button-wrap\"\n        style={{\n          opacity: isHover ? 1 : 0,\n          transform: `translateY(${isHover ? `0` : `50px`})`,\n          pointerEvents: isHover ? null : `none`,\n          transition: 'all 0.3s ease-in-out',\n          transitionProperty: 'transform, opacity',\n        }}\n        onMouseEnter={() => {\n          setIsHover(true);\n        }}\n      >\n        <HelpButton\n          icon=\"keyboard\"\n          title={f('hotkey')}\n          onClick={() => {\n            setIsShowHotkeyHelper(true);\n          }}\n        />\n      </div>\n      <div\n        className={cx(\n          'more-tip-button',\n          css`\n            & {\n              margin-right: ${isMobile ? '0.5em' : '15px'};\n              display: flex;\n              justify-content: center;\n              align-items: center;\n              background: #ffffff;\n              box-shadow: 0px 2px 4px 0px rgba(188, 188, 188, 0.5);\n              height: 34px;\n              width: 34px;\n              border-radius: 17px;\n              cursor: pointer;\n              z-index: 120;\n              color: #000;\n              &:hover {\n                color: ${COLOR_ACTIVE.COLOR};\n              }\n            }\n          `\n        )}\n        onMouseEnter={() => {\n          setIsHover(true);\n        }}\n        onMouseLeave={() => {\n          setIsHover(false);\n        }}\n        onMouseDown={e => {\n          e.preventDefault();\n          setIsHover(prev => !prev);\n        }}\n      >\n        {isHover ? (\n          <IconBtn className=\"Tripdocs-close\" style={{ fontSize: '16px' }} />\n        ) : (\n          <IconBtn className=\"Tripdocs-more\" style={{ fontSize: '16px' }} />\n        )}\n      </div>\n    </div>\n  );\n};\n\nconst HelpButton = (props: any) => {\n  const { title, icon, onClick } = props;\n  return (\n    <Tooltip title={title} placement=\"left\" mouseEnterDelay={0.2} mouseLeaveDelay={0}>\n      <div className=\"help-button\" onClick={onClick}>\n        <IconBtn className={`Tripdocs-${icon}`} style={{ fontSize: '16px' }} />\n      </div>\n    </Tooltip>\n  );\n};\n\nexport { SideTipContainer };\n"
  },
  {
    "path": "src/components/app/UpdateLogsModal/index.tsx",
    "content": "import React from 'react';\n\nexport const updateLogsModal = <></>;\n"
  },
  {
    "path": "src/components/docs/caret.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport React, { useContext, useEffect, useState } from 'react';\n\ninterface Caret {\n  color: string;\n  isForward: boolean;\n  name: string;\n}\n\nconst Caret: React.FC<Caret> = leaf => {\n  const {\n    data: { name, alphaColor: color },\n    isMe,\n    isMobile,\n    isForward,\n  } = leaf as any;\n\n  const cursorStyles = {\n    position: 'absolute',\n    top: 0,\n    left: '-3px',\n\n    userSelect: 'none',\n    transform: 'translateY(-100%)',\n    fontSize: 10,\n    color: 'white',\n    whiteSpace: 'nowrap',\n    background: isMe ? '#000' : color,\n    borderRadius: '4px',\n    padding: '0 4px',\n  };\n\n  const [show, setShow] = useState(false);\n  const [displayTooltip, setDisplayTooltip] = useState(false);\n\n  useEffect(() => {\n    const timeout = setTimeout(() => {\n      setShow(!show);\n    }, 600);\n\n    return () => {\n      clearTimeout(timeout);\n    };\n  }, [show]);\n\n  const caretStyles: any = {\n    position: 'absolute',\n    userSelect: 'none',\n    height: '1.2em',\n    width: 2,\n\n    background: isMe ? (show ? '#000' : 'transparent') : color,\n  };\n\n  return (\n    <>\n      <span\n        contentEditable={false}\n        style={\n          {\n            ...caretStyles,\n            top: !isForward ? 0 : null,\n            left: !isForward ? 0 : null,\n            bottom: isForward ? 0 : null,\n            right: isForward ? 0 : null,\n            pointerEvents: isMobile ? 'none' : null,\n          } as any\n        }\n        data-ignore-slate\n        data-is-caret\n        className={cx(\n          'ignore-toggle-readonly',\n          css`\n            & * {\n              user-select: none;\n            }\n          `\n        )}\n        onMouseEnter={e => {\n          setDisplayTooltip(true);\n        }}\n        onClick={e => {\n          setDisplayTooltip(true);\n        }}\n      >\n        <span contentEditable={false} data-ignore-slate style={{ position: 'relative', ...caretStyles }}>\n          {!isMe && (\n            <span\n              contentEditable={false}\n              data-ignore-slate\n              className={cx(\n                'ignore-toggle-readonly',\n                css`\n                  transition: all 0.3s ease-in-out;\n                `\n              )}\n              style={\n                {\n                  ...cursorStyles,\n                  width: displayTooltip ? 'fit-content' : '7px',\n                  height: displayTooltip ? 'auto' : '7px',\n                  borderRadius: '4px',\n                } as any\n              }\n              onMouseEnter={e => {\n                setDisplayTooltip(true);\n              }}\n              onMouseLeave={e => {\n                setTimeout(() => {\n                  setDisplayTooltip(false);\n                }, 600);\n              }}\n            >\n              {displayTooltip ? name : null}\n            </span>\n          )}\n        </span>\n      </span>\n    </>\n  );\n};\n\nexport default Caret;\n"
  },
  {
    "path": "src/components/docs/findAndReplaceUI.tsx",
    "content": "import { CloseOutlined } from '@ant-design/icons';\nimport { Button, Input } from 'antd';\nimport React, { useEffect, useRef, useState } from 'react';\n\nexport const FindAndReplace = (props: any) => {\n  const { open, callback, editor, find, replace, replaceAll, highlightRanges, getNum, setFindSelection, searchText, replaceText } = props;\n\n  const [visible, setVisible] = useState(false);\n\n  const [thisSearch, setSearch] = useState('');\n\n  const [thisReplace, setReplace] = useState('');\n\n  const searchTextRef = useRef(null);\n\n  const replaceTextRef = useRef(null);\n\n  useEffect(() => {\n    setVisible(open);\n  }, [open]);\n\n  const countFind = () => {\n    const first = highlightRanges.length === 0 ? 0 : getNum() + 1;\n    const last = highlightRanges.length;\n    const display = first.toString() + '/' + last.toString();\n    return <span>{display}</span>;\n  };\n\n  const countFindDisplay = countFind();\n\n  return (\n    <div\n      style={{\n        position: 'fixed',\n        top: 70,\n        right: 10,\n        height: 150,\n        width: 400,\n        display: visible ? 'flex' : 'none',\n        flexDirection: 'column',\n        borderStyle: 'solid',\n        borderWidth: '1px',\n        borderColor: '#EEEEEE',\n        boxShadow: '0px 5px 20px 0px rgba(0, 0, 0, 0.2)',\n        borderRadius: '5px',\n        backgroundColor: 'white',\n      }}\n    >\n      <div\n        style={{\n          flex: 1,\n          margin: '15px 10px 5px 10px',\n          display: 'flex',\n        }}\n      >\n        <div\n          style={{\n            flex: 1,\n            marginRight: 10,\n            display: 'flex',\n          }}\n        >\n          <div\n            style={{\n              width: 50,\n              display: 'flex',\n              justifyContent: 'center',\n              alignItems: 'center',\n            }}\n          >\n            查找\n          </div>\n          <div\n            style={{\n              flex: 1,\n              display: 'flex',\n              alignItems: 'center',\n            }}\n          >\n            <Input\n              ref={searchTextRef}\n              value={thisSearch}\n              onChange={e => {\n                setSearch(e.target.value);\n                searchText(e.target.value);\n              }}\n              suffix={countFindDisplay}\n            ></Input>\n          </div>\n        </div>\n        <div\n          style={{\n            width: 30,\n            display: 'flex',\n            justifyContent: 'right',\n            alignItems: 'center',\n          }}\n        >\n          <Button\n            type=\"link\"\n            style={{\n              right: 0,\n              width: 10,\n              marginLeft: 'auto',\n              marginRight: 10,\n\n              fontSize: 16,\n            }}\n            icon={<CloseOutlined />}\n            onClick={() => {\n              callback();\n              setSearch('');\n              searchText('');\n              setReplace('');\n              replaceText('');\n              setFindSelection(null);\n              (searchTextRef.current as any).value = '';\n              (replaceTextRef.current as any).value = '';\n            }}\n          ></Button>\n        </div>\n      </div>\n      <div\n        style={{\n          flex: 1,\n          margin: '5px 50px 5px 10px',\n          display: 'flex',\n        }}\n      >\n        <div\n          style={{\n            width: 50,\n            display: 'flex',\n            justifyContent: 'center',\n            alignItems: 'center',\n          }}\n        >\n          替换\n        </div>\n        <div\n          style={{\n            flex: 1,\n            display: 'flex',\n            alignItems: 'center',\n          }}\n        >\n          <Input\n            ref={replaceTextRef}\n            value={thisReplace}\n            onChange={e => {\n              setReplace(e.target.value);\n              replaceText(e.target.value);\n            }}\n          ></Input>\n        </div>\n      </div>\n\n      <div\n        style={{\n          flex: 1,\n          margin: 10,\n          display: 'flex',\n        }}\n      >\n        <div\n          style={{\n            width: 50,\n          }}\n        ></div>\n        <div\n          style={{\n            flex: 1,\n            display: 'flex',\n          }}\n        >\n          <Button\n            style={{\n              margin: '0px 20px 5px 0px',\n            }}\n            onClick={e => {\n              e.preventDefault();\n              const selection = find(editor);\n              setFindSelection(selection);\n            }}\n            disabled={thisSearch ? false : true}\n          >\n            查找\n          </Button>\n          <Button\n            style={{\n              margin: '0px 15px 5px 15px',\n            }}\n            onClick={e => {\n              e.preventDefault();\n              replace(editor, thisReplace);\n            }}\n            disabled={thisSearch ? (thisReplace ? false : true) : true}\n          >\n            替换\n          </Button>\n          <Button\n            style={{\n              margin: '0px 0px 5px 20px',\n            }}\n            onClick={e => {\n              e.preventDefault();\n              replaceAll(editor, thisReplace);\n            }}\n            disabled={thisSearch ? (thisReplace ? false : true) : true}\n          >\n            全部替换\n          </Button>\n        </div>\n        <div\n          style={{\n            width: 30,\n          }}\n        ></div>\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/inlineElement.tsx",
    "content": "import React from 'react';\nimport '@src/style/iconfont/Tripdocs.css';\nimport _ from 'lodash';\nimport { useRef } from 'react';\n\nimport { ELTYPE } from './plugins/config';\nimport { SlateInlineImage } from './plugins/InlineImage/inlineImagePlugins';\nimport { MentionElement } from './plugins/Mention/mention';\n\nexport const InlineElement: any = (props: any) => {\n  let { attributes, children, element } = props;\n  let newProps = Object.assign({}, props);\n  delete newProps.setIsModalVisible;\n  delete newProps.setModalTitle;\n\n  switch (element.type) {\n    case ELTYPE.MENTION:\n      return <MentionElement {...newProps} />;\n    case ELTYPE.INLINEIMAGE:\n      return <SlateInlineImage {...newProps} textAlign={element.align ? element.align : 'center'} />;\n    default:\n      children = (\n        <p\n          {...attributes}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : 1.75,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </p>\n      );\n      break;\n  }\n  return children;\n};\n"
  },
  {
    "path": "src/components/docs/nativeEditor.tsx",
    "content": "import { default as React } from 'react';\nimport '@src/style/iconfont/Tripdocs.css';\nimport storage from '../../utils/storage';\nimport EditorFrame, { EditorProps } from './slateEditor';\n\ninterface ClientProps {\n  name: string;\n  id: string;\n  removeUser: (id: any) => void;\n  [key: string]: any;\n}\n\nconst Client: React.FC<ClientProps> = props => {\n  return <EditorFrame {...(props as unknown as EditorProps)} decorate={undefined} />;\n};\n\nexport default Client;\n"
  },
  {
    "path": "src/components/docs/plugins/BlockQuote/index.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n  .slate-editable {\n    blockquote {\n      // blockquote.component-block-quote {\n\n      border-left: 3px solid #eee;\n      margin: 0;\n      padding-left: 10px;\n      color: #aaa;\n      margin-top: 22px;\n      padding: 10px;\n    }\n\n    blockquote + blockquote {\n      // blockquote.component-block-quote + blockquote.component-block-quote {\n\n      padding-top: 0px;\n      margin-top: 0px;\n    }\n    blockquote + :not(blockquote) {\n      margin-top: 20px !important;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/BlockQuote/index.tsx",
    "content": "import _ from 'lodash';\nimport React from 'react';\nimport { Editor, Path, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport './index.less';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\n\ninterface SlateElementProps {\n  attributes: any;\n  element: any;\n  children: any;\n  editor: any;\n  elementUniqueId: any;\n}\n\nexport const withBlockquote = <T extends Editor>(editor: T) => {\n  const e = editor as T;\n\n  const { deleteBackward } = e;\n\n  e.deleteBackward = (unit: any) => {\n    console.log('[withBlockquote] deleteBackward', unit);\n    const { path, offset } = editor.selection.anchor;\n\n    const parentNode = Node.parent(editor, path) as any;\n    if ([ELTYPE.BLOCK_QUOTE].includes(parentNode.type)) {\n      const [cellChildrenNodeFirstNode, cellChildrenNodeFirstPath] = Node.first(editor, path.slice(0, -1));\n\n      const text = Node.string(parentNode);\n      if (Path.equals(cellChildrenNodeFirstPath, path) && offset === 0 && text.length === 0) {\n        console.log('withBlockquote deleteBackward', cellChildrenNodeFirstPath, cellChildrenNodeFirstNode, path);\n        Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as any);\n        console.log('[withBlockquote] returned ', text);\n        return;\n      }\n    }\n    deleteBackward(unit);\n  };\n\n  return e;\n};\n\nexport const BlockQuote = (props: SlateElementProps) => {\n  const { attributes, element, children, elementUniqueId } = props;\n\n  return (\n    <blockquote\n      {...attributes}\n      id={elementUniqueId}\n      style={{\n        lineHeight: element.lineHeight,\n        textAlign: element.align ? element.align : 'left',\n        display: 'block',\n      }}\n      className=\"component-block-quote\"\n      data-tab-level={element.tabLevel}\n      data-line-height={element.lineHeight}\n    >\n      <span\n        style={{\n          marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 20}px` : null,\n        }}\n      >\n        {children}\n      </span>\n    </blockquote>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/BlockQuote/normalizeBlockQuote.ts",
    "content": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeBlockQuote(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.BLOCK_QUOTE) {\n    const componentsOk = [undefined, ELTYPE.LINK];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      Transforms.removeNodes(editor, { at: path });\n      Transforms.insertNodes(editor, { type: ELTYPE.BLOCK_QUOTE, children: [{ text: Node.string(node) }] } as Node, { at: path });\n\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Card/index.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n\n  .card_pre {\n    left: -60px;\n    text-align: left;\n    bottom: 8px;\n    position: absolute;\n    width: 60px;\n    overflow: hidden;\n    outline: none;\n    text-align: left;\n    text-indent: 0;\n    flex: 0 0 auto;\n    -webkit-user-select: text;\n    -moz-user-select: text;\n    -ms-user-select: text;\n    user-select: text;\n    box-sizing: border-box;\n    text-align: right;\n    /* background: red; */\n    /* height: 100%; */\n    z-index: 99;\n  }\n\n  .card_suf {\n    right: -60px;\n    text-align: right;\n    bottom: 8px;\n    position: absolute;\n    width: 60px;\n    overflow: hidden;\n    outline: none;\n    text-align: left;\n    text-indent: 0;\n    flex: 0 0 auto;\n    -webkit-user-select: text;\n    -moz-user-select: text;\n    -ms-user-select: text;\n    user-select: text;\n    box-sizing: border-box;\n    /* background: red; */\n    /* height: 100%; */\n    padding-left: 1px;\n    z-index: 99;\n  }\n\n  .card {\n    position: relative;\n    box-sizing: border-box;\n    margin: 0 4px;\n    //   border: 1px solid #6da0e3;\n    // user-select: none;\n  }\n\n  .card.fake-selected2 .ant-alert,\n  .card.fake-selected2 pre,\n  .card.fake-selected2 .imageContainer,\n  .card.fake-selected2 table,\n  .card.fake-selected2 .card-hr {\n    background: rgba(168, 194, 255, 0.3) !important;\n    border-color: rgba(168, 194, 255, 0.3) !important;\n  }\n\n  .card.fake-selected2 pre {\n    &::before {\n      content: '';\n      background-color: rgba(180, 213, 254, 0.5);\n      display: block;\n      width: 100%;\n      height: 100%;\n      position: absolute;\n      z-index: 8;\n      pointer-events: none;\n    }\n    div.cm-gutterElement {\n      &::selection {\n        background-color: transparent;\n      }\n    }\n  }\n\n  .card.fake-selected2 .col-div-bar,\n  .card.fake-selected2 .row-div-bar,\n  .card.fake-selected2 .intersection-point,\n  .card.fake-selected2 .card_pre,\n  .card.fake-selected2 .card_suf {\n    display: none !important;\n  }\n\n  .card.fake-selected2 .table-inner-wrap {\n    overflow: hidden !important;\n  }\n\n  .table-inner-wrap {\n    // overflow: hidden !important;\n  }\n\n  .card.fake-selected2 table ::selection {\n    background: transparent !important;\n  }\n\n  // .card.fake-selected > *:not([class='card_pre']):not([class='card_suf']) {\n  //   background: rgba(168, 194, 255, 0.3);\n  //   border-color: rgba(168, 194, 255, 0.3);\n  // }\n\n  .card.fake-selected .cardbar.selected {\n    display: none !important;\n  }\n\n  .card-table-wrapper {\n    margin-left: 25px;\n    margin-right: 20px;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Card/index.ts",
    "content": "import './index.less';\nimport { createCard, insertCard } from './insertCard';\nimport { onKeyDownCard } from './onkeydownCard';\nimport { Card, CardPreSuf } from './renderCard';\nimport { withCard } from './withCard';\n\nexport { insertCard, Card, CardPreSuf, withCard, onKeyDownCard, createCard };\n"
  },
  {
    "path": "src/components/docs/plugins/Card/insertCard.tsx",
    "content": "import { Editor, Node, Path, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { getSlateSlection } from '@src/utils/getSelection';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { getParentPathByType, getParentPathByTypes } from '../pluginsUtils/getPathUtils';\n\nexport const createCard = cardCenter => {\n  return {\n    type: ELTYPE.CARD,\n    children: [\n      {\n        type: ELTYPE.CARD_PRE,\n        children: [{ text: '' }],\n      },\n      cardCenter,\n      {\n        type: ELTYPE.CARD_SUF,\n        children: [{ text: '' }],\n      },\n    ],\n  };\n};\nexport const insertCard = (editor: ReactEditor, cardCenter: any, atPath?: any) => {\n  const selection = getSlateSlection(editor.docId);\n\n  const card = createCard(cardCenter);\n  if (!selection) {\n    console.log('当前编辑器没有获得焦点...');\n    Transforms.insertNodes(editor, card, { select: true, at: [editor.children.length - 1] });\n    return;\n  }\n  let isNoEmpty = false;\n\n  let at = getParentPathByTypes(editor, selection.focus.path, TABBABLE_TYPES);\n\n  const [parentNode, parentPath]: any = Editor.parent(editor, selection.focus?.path);\n  console.log('G-------', selection);\n  console.log('E-------', parentNode);\n\n  if (Range.isCollapsed(selection)) {\n    if (parentNode.type == ELTYPE.CARD_PRE || parentNode.type == ELTYPE.CARD_SUF || parentNode.type == ELTYPE.DIVIDE) {\n      console.log('A-------');\n      console.log('parentPath-------', parentPath);\n\n      const parentPath2 = Path.parent(parentPath);\n      const parentNode2 = Node.get(editor, parentPath2);\n      console.log('parentNode2----', parentNode2);\n\n      const nextPath = Path.next(parentPath2);\n      at = nextPath;\n      if (parentNode.type == ELTYPE.CARD_PRE) {\n        at = parentPath2;\n      }\n      console.log('nextPath----', nextPath);\n    } else {\n      const text = (Node.get(editor, selection.focus.path) as any).text;\n      if (!text) {\n        if (!at) {\n          console.log('B-------');\n          at = [selection.focus.path[0]];\n        }\n      } else {\n        console.log('C-------');\n\n        if (!at && !selection.focus.offset && !selection.anchor.offset) {\n          console.log('C1-------');\n          at = [selection.focus.path[0]];\n        } else {\n          isNoEmpty = true;\n          console.log('C2-------');\n        }\n      }\n    }\n  } else {\n    isNoEmpty = true;\n    console.log('D-------');\n  }\n\n  if (atPath) {\n    at = atPath;\n  }\n\n  Transforms.insertNodes(editor, card, isNoEmpty ? {} : { at: at });\n\n  if (!isNoEmpty) {\n    setTimeout(() => {\n      const nextPath = Editor.start(editor, Path.next(at));\n      Transforms.select(editor, nextPath);\n    });\n  }\n  console.log('@@@@@@@@@@@@', at, editor?.selection?.anchor);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Card/normalizeCard.ts",
    "content": "import { Editor, Element, Node, Path, Transforms } from '@src/components/slate-packages/slate';\nimport {\n  delChildrenNotAllowComponent,\n  delTopElement,\n  ELEMENTNODE,\n  isNodeChildrenIsTargetType,\n  setPTagChildrenNotAllowComponent,\n} from '@src/utils/normalize';\nimport { ELTYPE, inCardEL, TABBABLE_TYPES } from '../config';\n\nexport function normalizeCard(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path]: any = entry;\n\n  const parentEntry = Editor.parent(editor, path);\n  const [parentNode, parentPath]: any = parentEntry;\n\n  if ([ELTYPE.CARD, ELTYPE.CARD_PRE, ELTYPE.CARD_SUF].includes(node.type) && [...TABBABLE_TYPES].includes(parentNode.type)) {\n    Transforms.unwrapNodes(editor, { at: parentPath });\n    return false;\n  }\n\n  const { type, children } = node;\n\n  if (parentNode.type === ELTYPE.CARD) {\n    if (verifyCardChildNum(editor, parentNode, parentPath)) {\n      return;\n    }\n  }\n\n  if (Element.isElement(node) && type === ELTYPE.CARD) {\n    if (node.children.length < 3) {\n      delTopElement(editor, path);\n      return true;\n    }\n\n    if (verifyCardChildNum(editor, node, path)) {\n      return true;\n    }\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      setPTagChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  } else if (Element.isElement(node) && [ELTYPE.CARD_PRE, ELTYPE.CARD_SUF].includes(type)) {\n    if (parentNode.type !== ELTYPE.CARD) {\n      Transforms.delete(editor, { at: path });\n      Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: Node.string(node) || '' }] } as Node, { at: path });\n      return true;\n    }\n\n    if ((node.children?.[0] as any)?.text !== '' || node.children?.length > 1) {\n      Transforms.delete(editor, { at: path });\n      Transforms.insertNodes(editor, { type: type, children: [{ text: '' }] } as Node, { at: path });\n      Transforms.select(editor, path[0] > 0 ? [path[0] - 1] : [0]);\n      Transforms.collapse(editor, { edge: 'end' });\n      return true;\n    }\n  }\n\n  return false;\n}\nconst cardChildCom = [ELTYPE.CARD_PRE, ELTYPE.CARD_SUF];\nconst cardWrap = inCardEL;\nconst componentsOk = [...cardChildCom, ...cardWrap];\n\nfunction verifyCardChildNum(editor: Editor, parentNode: any, curPath: Path): boolean {\n  if (parentNode.children.length !== 3 || !(parentNode.children[0]?.type === ELTYPE.CARD_PRE && parentNode.children[2]?.type === ELTYPE.CARD_SUF)) {\n    for (let i = 0; i < parentNode.children.length; i++) {\n      const el = parentNode.children[i];\n      Transforms.removeNodes(editor, { at: [...curPath] });\n      if (cardWrap.includes(el.type)) {\n        Transforms.insertNodes(\n          editor,\n          {\n            type: ELTYPE.CARD,\n            children: [{ type: ELTYPE.CARD_PRE, children: [{ text: '' }] }, el, { type: ELTYPE.CARD_SUF, children: [{ text: '' }] }],\n          } as any,\n          { at: [...curPath] }\n        );\n\n        return true;\n      }\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Card/onkeydownCard.ts",
    "content": "import { Editor, NodeEntry, Path, Transforms, Node, Range, Point } from '@src/components/slate-packages/slate';\nimport { getStart } from '@src/utils/selectionUtils';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\nimport { removeCardSelectionContentBeforeInput } from './withCard';\n\nconst getLastNode = (editor: Editor, lastPath: Path): NodeEntry => {\n  let i = lastPath.length;\n  while (i > 0) {\n    const path = lastPath.slice(0, i);\n    const node: any = Editor.node(editor, path);\n    if (!!node[0].type) {\n      return node;\n    }\n    i--;\n  }\n  return Editor.node(editor, lastPath.slice(0, 1));\n};\n\nexport const onKeyDownCard = (e: any, editor: ReactEditor) => {\n  if (!editor.selection) {\n    console.log('[Card onKeyDownCard]', 'Selection不存在，不做处理！');\n    return;\n  }\n\n  const matchTool = Editor.above(editor, {\n    match: (n: any) => [ELTYPE.CARD_PRE, ELTYPE.CARD_SUF].includes(n.type as string),\n  });\n  const rowNode: any = Node.get(editor, [editor.selection.anchor.path[0]]);\n  const isParagraph = rowNode.type === ELTYPE.PARAGRAPH;\n\n  if (matchTool) {\n    console.log('[onKeyDownCard]---', e, e.metaKey, e.key);\n    const isCtrlV = e.key === 'v' && (e.ctrlKey || e.metaKey);\n\n    if (!isCtrlV && (!e.key || ['Meta', 'Control'].includes(e.key) || e.metaKey || e.ctrlKey)) {\n      console.log('[Card onKeyDownCard]', '不处理此类按键，按键为', e.key);\n      return;\n    }\n\n    const [node, path]: any = matchTool;\n\n    if (!['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(e.key)) {\n      if (e.key === 'Enter' || e.key === 'Process') {\n        let wrap = Editor.above(editor, {\n          match: (n: any) => n.type === ELTYPE.CARD,\n        });\n        if (wrap) {\n          if (node.type === ELTYPE.CARD_PRE) {\n            console.log('A');\n            Transforms.insertNodes(\n              editor,\n              {\n                type: ELTYPE.PARAGRAPH,\n                children: [{ text: '' }],\n              } as Node,\n              { at: wrap[1] }\n            );\n            let currentPath = path;\n            path[path.length - 2] = path[path.length - 2] + 1;\n            Transforms.select(editor, currentPath);\n            e.preventDefault();\n            return true;\n          } else {\n            console.log('B');\n            let nextPath = Path.next(wrap[1]);\n            Transforms.insertNodes(\n              editor,\n              {\n                type: ELTYPE.PARAGRAPH,\n                children: [{ text: '' }],\n              } as Node,\n              { at: nextPath }\n            );\n            Transforms.select(editor, nextPath);\n            e.preventDefault();\n            return true;\n          }\n        }\n      } else if (e.key.length === 1) {\n        let wrap = Editor.above(editor, {\n          match: (n: any) => n.type === ELTYPE.CARD,\n        });\n        if (wrap) {\n          if (node.type === ELTYPE.CARD_PRE) {\n            console.log('D1');\n            let previous = Editor.previous(editor, { at: wrap[1] });\n\n            console.log('D1-2');\n            Transforms.insertNodes(\n              editor,\n              {\n                type: ELTYPE.PARAGRAPH,\n                children: [{ text: '' }],\n              } as Node,\n              { at: wrap[1] }\n            );\n            Transforms.select(editor, wrap[1]);\n            Transforms.collapse(editor, { edge: 'end' });\n          } else if (node.type === ELTYPE.CARD_SUF) {\n            console.log('D2');\n            let next = Editor.next(editor, { at: wrap[1] });\n\n            console.log('D2-2');\n            let nextPath = Path.next(wrap[1]);\n            console.log('[next nextPath ]', next, nextPath);\n            Transforms.insertNodes(\n              editor,\n              {\n                type: ELTYPE.PARAGRAPH,\n                children: [{ text: '' }],\n              } as Node,\n              { at: nextPath }\n            );\n            Transforms.select(editor, nextPath);\n            Transforms.collapse(editor, { edge: 'end' });\n          }\n        }\n      }\n    } else if (['ArrowLeft', 'ArrowRight'].includes(e.key)) {\n      const parentPath = getParentPathByType(editor, path, ELTYPE.CARD);\n      if (node.type === ELTYPE.CARD_PRE && e.key == 'ArrowRight' && parentPath) {\n        let [lastNode, lastPath] = Editor.last(editor, parentPath);\n\n        Transforms.select(editor, lastPath);\n        e.preventDefault();\n      } else if (node.type === ELTYPE.CARD_SUF && e.key == 'ArrowLeft' && parentPath) {\n        let [firstNode, firstPath] = Editor.first(editor, parentPath);\n\n        Transforms.select(editor, firstPath);\n        e.preventDefault();\n      }\n    }\n  } else if (e.key === 'Tab') {\n  } else if (['ArrowUp', 'ArrowDown'].includes(e.key)) {\n  }\n  if (e.key.length === 1) {\n    removeCardSelectionContentBeforeInput(editor, e);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Card/renderCard.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport React, { useEffect } from 'react';\nimport { Editor, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor, useFocused, useSelected } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\nimport $ from 'jquery';\nimport { MenuOutlined } from '@ant-design/icons';\nimport { hasTarget } from '@src/components/slate-packages/slate-react/components/editable';\nimport { getCache } from '@src/utils/cacheUtils';\nconst CardPreSuf = ({ attributes, children, element }) => {\n  if (element.type === ELTYPE.CARD_PRE) {\n    return (\n      <div\n        className=\"card_pre\"\n        {...attributes}\n        onDragOverCapture={e => {\n          console.log('[card_pre] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n      >\n        {children}\n      </div>\n    );\n  } else {\n    return (\n      <div\n        className=\"card_suf\"\n        {...attributes}\n        onDragOverCapture={e => {\n          console.log('[card_suf] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n      >\n        {children}\n      </div>\n    );\n  }\n};\n\nconst _onClick = event => {\n  event.preventDefault();\n  return false;\n};\nconst _onDoubleClick = event => {\n  event.preventDefault();\n  return false;\n};\n\nconst _onDragCapture = event => {\n  const { target } = event;\n  if (target) {\n    const { nodeName } = target;\n    if (!['P', 'LI', 'SPAN'].includes(nodeName)) {\n      const isDragHandle = (target as HTMLElement)?.closest('.drag-handle');\n      if (!isDragHandle) {\n        console.log('_onDragCapture: prevented', event);\n        event.preventDefault();\n        return false;\n      }\n    }\n  }\n};\n\nconst Card = React.forwardRef(({ attributes, children, element, editor }: any, ref: any) => {\n  const selected = useSelected();\n  const focused = useFocused();\n  let cn = selected && focused ? true : null;\n\n  let fakeSelected = null;\n\n  const isTable = ref.current && ref.current?.childNodes[1]?.childNodes[2]?.childNodes[0]?.tagName === 'TABLE';\n  if (ref && ref.current && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection) && !isTable) {\n    let slateNode = ReactEditor.toSlateNode(editor, ref.current?.children[0]?.children[0]?.children[0]?.children[0]?.children[0]);\n    if (!slateNode) return;\n    let slateNodePath = ReactEditor.findPath(editor, slateNode);\n    if (!slateNodePath) return;\n    fakeSelected = Range.includes(editor.selection, slateNodePath);\n  }\n\n  useEffect(() => {\n    let selection = window.getSelection();\n\n    if (selection.rangeCount) {\n      let range = selection.getRangeAt(0);\n      let results = [];\n\n      $('.card_pre,.card_suf', range.commonAncestorContainer).filter(function () {\n        let card_filter = selection.containsNode(this);\n\n        if (card_filter) {\n          if ($(this).hasClass('card_pre')) {\n            results.push($(this).parent()[0]);\n          } else {\n            results.push($(this).parent()[0]);\n          }\n        }\n      });\n      results = [...new Set(results)];\n      $('.fake-selected2').removeClass('fake-selected2');\n\n      $(results).each(function (i, item) {\n        $(item).addClass('fake-selected2');\n      });\n    }\n  }, [editor?.selection]);\n\n  return (\n    <div\n      {...attributes}\n      contentEditable={false}\n      ref={ref}\n      data-ignore-slate\n      className={cx('card', 'sider-menu-wrapper', fakeSelected ? `fake-selected` : null)}\n      data-activated={cn}\n      onClick={_onClick}\n      onDoubleClick={_onDoubleClick}\n      onDragCapture={_onDragCapture}\n      onDragStartCapture={_onDragCapture}\n      onDragOverCapture={e => {\n        const dragDataTransfer = getCache(editor.docId, 'drag-data-transfer');\n        const allowDragging = dragDataTransfer && !!dragDataTransfer.dragData;\n        if (!allowDragging) {\n          console.log('[card] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }\n      }}\n      onDragEndCapture={_onDragCapture}\n    >\n      {children}\n      {}\n    </div>\n  );\n});\nexport { Card, CardPreSuf };\n"
  },
  {
    "path": "src/components/docs/plugins/Card/withCard.ts",
    "content": "import { Editor, Element as SlateElement, Node, Path, Point, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { getCurrentLineEnd, getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { ELTYPE, inCardEL, TABBABLE_TYPES } from '../config';\nimport { getParentPathByType, getParentPathByTypes } from '../pluginsUtils/getPathUtils';\n\nexport const withCard = (editor: any) => {\n  const { isInline, isVoid, deleteFragment, setFragmentData, deleteForward, deleteBackward } = editor;\n\n  editor.deleteFragment = (direction?: any) => {\n    console.log('[withCard] deleteFragment');\n    const {\n      selection: { anchor, focus },\n    } = editor;\n\n    if (anchor.path[0] !== focus.path[0]) {\n      let path1, path2: any;\n      if (anchor.path[0] > focus.path[0]) {\n        path1 = anchor.path[0];\n        path2 = focus.path[0];\n      } else {\n        path1 = focus.path[0];\n        path2 = anchor.path[0];\n      }\n      const count = path1 - path2;\n      const nodeArr: any[] = [];\n      for (let i = 0; i <= count; i++) {\n        const path = path2 + i;\n\n        nodeArr[i] = Node.get(editor, [path]);\n        const { type, elId, id } = nodeArr[i];\n        if (type === ELTYPE.CARD) {\n          Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as any, { at: [path] });\n        }\n      }\n    }\n\n    const isCardSelection = normalizeCardSelection(editor);\n    console.log('[withCard] deleteFragment isCardSelection', isCardSelection);\n    if (isCardSelection) {\n      if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection)) {\n        console.log('[withCard] deleteFragment isCardSelection', editor.selection);\n        Transforms.delete(editor, {\n          at: editor.selection.focus.path.slice(0, -2),\n          reverse: direction === 'backward',\n          voids: true,\n        });\n        return;\n      }\n    } else {\n      deleteFragment(direction);\n    }\n  };\n\n  editor.setFragmentData = (data: DataTransfer) => {\n    setFragmentData(data);\n  };\n\n  editor.deleteForward = () => {\n    const cardSufPath = getParentPathByType(editor, editor.selection.anchor.path, ELTYPE.CARD_SUF);\n    if (cardSufPath) {\n      const cardPath = Path.parent(cardSufPath);\n      const nextPath = cardPath && Path.next(cardPath);\n      if (nextPath) {\n        const nextNode = Node.has(editor, nextPath) && Node.get(editor, nextPath);\n        console.log(\n          '[withCard] deleteForward - 【1】光标在 card_suf 中 delete 删除，处理逻辑：将光标放到下一行开头（如果非空行）',\n          cardSufPath,\n          nextPath,\n          nextNode\n        );\n        if (Node.string(nextNode) === '') {\n          Transforms.removeNodes(editor, { at: nextPath });\n        } else {\n          Transforms.select(editor, nextPath);\n          Transforms.collapse(editor, { edge: 'start' });\n        }\n      }\n      return;\n    }\n\n    const tabbableParentPath = getParentPathByTypes(editor, editor.selection.anchor.path, TABBABLE_TYPES);\n    const curLineEnd = getCurrentLineEnd(editor);\n    if (Range.isCollapsed(editor.selection) && Point.equals(editor.selection.anchor, curLineEnd) && tabbableParentPath) {\n      const nextPath = tabbableParentPath && Path.next(tabbableParentPath);\n      if (nextPath) {\n        const nextNode: any = Node.has(editor, nextPath) && Node.get(editor, nextPath);\n        if (nextNode?.type === ELTYPE.CARD) {\n          console.log('[withCard] deleteForward -【2】在 card 的前一行尾 delete 删除，阻止该行为', nextNode);\n          return;\n        }\n      }\n    }\n\n    const cardPrePath = getParentPathByType(editor, editor.selection.anchor.path, ELTYPE.CARD_PRE);\n    if (cardPrePath) {\n      const cardPath = Path.parent(cardPrePath);\n      Transforms.removeNodes(editor, { at: cardPath });\n      console.log('[withCard] deleteForward -【3】在 card_pre delete 删除，删除一整行', cardPath);\n    }\n\n    let res = parentNodeFirstNodeOrCenterNodeCallBack(editor, [ELTYPE.CARD, ELTYPE.CARD_PRE, ELTYPE.CARD_SUF, ...inCardEL], function (parentPath) {\n      console.log('withCard deleteBackward parentNodeFirstNodeOrCenterNodeCallBack', parentPath);\n      Transforms.removeNodes(editor, { at: parentPath });\n    });\n    if (res) {\n      return;\n    }\n    res = delCellPreviousChildren(editor, editor.selection, true);\n    if (res) {\n      return;\n    }\n    deleteForward();\n  };\n\n  editor.deleteBackward = (unit: any) => {\n    const cardPrePath = getParentPathByType(editor, editor.selection.anchor.path, ELTYPE.CARD_PRE);\n    if (cardPrePath) {\n      const cardPath = Path.parent(cardPrePath);\n      const prevPath = cardPath && Path.hasPrevious(cardPath) ? Path.previous(cardPath) : null;\n      if (prevPath) {\n        const prevNode = Node.has(editor, prevPath) && Node.get(editor, prevPath);\n        console.log(\n          '[withCard] deleteBackward - 【1】光标在 card_pre 中 backspace 删除，处理逻辑：将光标放到上一行末尾（如果非空行）',\n          cardPrePath,\n          prevPath,\n          prevNode\n        );\n        if (Node.string(prevNode) === '') {\n          Transforms.removeNodes(editor, { at: prevPath });\n        } else {\n          Transforms.select(editor, prevPath);\n          Transforms.collapse(editor, { edge: 'end' });\n        }\n      }\n      return;\n    }\n\n    console.log('[withCard deleteBackward] unit', unit);\n    let res = parentNodeLastNodeOrCenterNodeCallBack(editor, [ELTYPE.CARD, ELTYPE.CARD_PRE, ELTYPE.CARD_SUF, ...inCardEL], function (parentPath) {\n      console.log('withCard deleteBackward parentNodeLastNodeOrCenterNodeCallBack', parentPath);\n      Transforms.removeNodes(editor, { at: parentPath });\n    });\n    if (res) {\n      return;\n    }\n\n    console.log('isSameLineSelectingCard 0', editor.selection);\n    if (isSameLineSelectingCard(editor)) {\n      console.log('[withCard] deleteBackward - 【2】 backspace 删除当前选中的 card: 包含{card_pre, card_suf}', editor.selection);\n      Transforms.removeNodes(editor, { voids: true });\n      return;\n    }\n\n    const startPoint = getCurrentLineStart(editor);\n    const elementPath = getParentPathByTypes(editor, startPoint.path, TABBABLE_TYPES);\n    const previousElementPath = Path.hasPrevious(elementPath) && Path.previous(elementPath);\n\n    const isPreviousNodeCardType = (path: Path) => {\n      const node: any = Node.has(editor, path) && Node.get(editor, path);\n      console.log('isPreviousNodeCardType node', path, node);\n      return node && node.type === ELTYPE.CARD;\n    };\n\n    console.log(\n      '[withCard] deleteBackward',\n      startPoint.path,\n      previousElementPath,\n      Range.isCollapsed(editor.selection),\n      Point.equals(startPoint, editor.selection.anchor),\n      isPreviousNodeCardType(previousElementPath)\n    );\n    if (Range.isCollapsed(editor.selection) && Point.equals(startPoint, editor.selection.anchor) && isPreviousNodeCardType(previousElementPath)) {\n      console.log('[withCard] deleteBackward - 【3】光标在 card 的下一行首，点 backspace 删除，全选 card 内容', startPoint.path, previousElementPath);\n      Transforms.select(editor, previousElementPath);\n      return;\n    }\n    deleteBackward(unit);\n  };\n\n  return editor;\n};\n\nexport const isSameLineSelectingCard = (editor: Editor) => {\n  const { selection } = editor;\n  const { anchor, focus } = selection;\n  const cardPath = getParentPathByType(editor, anchor.path, ELTYPE.CARD);\n  let isSameLineSelectingCard = false;\n  const anchorNode: any = Node.has(editor, anchor.path) && Node.get(editor, anchor.path);\n  const focusNode: any = Node.has(editor, focus.path) && Node.get(editor, focus.path);\n  const fillerTypes = [ELTYPE.CARD_PRE, ELTYPE.CARD_SUF];\n  const anchorAtCardFiller = getParentPathByTypes(editor, anchor.path, fillerTypes) || fillerTypes.includes(anchorNode.type);\n  const focusAtCardFiller = getParentPathByTypes(editor, focus.path, fillerTypes) || fillerTypes.includes(focusNode.type);\n\n  if (cardPath) {\n    const isSameLevel = Path.isAncestor(cardPath, anchor.path) && Path.isAncestor(cardPath, focus.path);\n    isSameLineSelectingCard = isSameLevel && !!anchorAtCardFiller && !!focusAtCardFiller;\n  }\n  return isSameLineSelectingCard;\n};\n\nfunction delCellPreviousChildren(editor: any, selection: any, reverse: boolean) {\n  if (selection.anchor.path.length > 4) {\n    const start = Editor.start(editor, selection.anchor.path.slice(0, 4));\n    const cellChildrenNodePath = selection.anchor.path.slice(0, 5);\n    const cellChildrenNode = Node.get(editor, cellChildrenNodePath) as any;\n    const type: any = cellChildrenNode.type;\n    const getNodeFirst = !reverse ? Node.first : Node.last;\n    const [cellChildrenNodeFirstNode, cellChildrenNodeFirstPath] = getNodeFirst(editor, cellChildrenNodePath);\n\n    if (Path.equals(cellChildrenNodeFirstPath, selection.anchor.path) && selection.anchor.offset === 0) {\n      if (cellChildrenNodePath.slice(0, 5).slice(-1)[0] === 0) {\n        return;\n      }\n      let getPrevious = !reverse ? Editor.previous : Editor.last;\n      let [previousNode, previousPath] = getPrevious(editor, {\n        at: cellChildrenNodePath,\n      } as any) as any;\n      if (previousNode.type === ELTYPE.CARD) {\n        Transforms.removeNodes(editor, { at: previousPath });\n        console.log('table inner delete card');\n        return true;\n      }\n    }\n    if (Point.equals(selection.anchor, start) && ![ELTYPE.OLLIST, ELTYPE.ULLIST, ELTYPE.TODO_LIST, ELTYPE.CARD].includes(type)) {\n      return;\n    }\n  }\n}\nfunction parentNodeFirstNodeOrCenterNodeCallBack(editor: any, types: any[], callback: Function) {\n  const { path, offset } = editor.selection.anchor;\n  const parentNode = Node.parent(editor, path) as any;\n  console.log('[first cb]', parentNode);\n  if (types.includes(parentNode.type)) {\n    if ([...inCardEL, ELTYPE.CARD_PRE].includes(parentNode.type)) {\n      callback(path.slice(0, -2));\n      return true;\n    }\n\n    const [cellChildrenNodeFirstNode, cellChildrenNodeFirstPath] = Node.first(editor, path.slice(0, -1));\n\n    if (Path.equals(cellChildrenNodeFirstPath, path) && offset === 0) {\n      callback(path.slice(0, -1));\n\n      return true;\n    }\n  }\n}\nfunction parentNodeLastNodeOrCenterNodeCallBack(editor: any, types: any[], callback: Function) {\n  const { path, offset } = editor.selection.anchor;\n  const parentNode = Node.parent(editor, path) as any;\n  console.log('[last cb]', parentNode, types.includes(parentNode.type));\n  if (types.includes(parentNode.type)) {\n    if ([...inCardEL, ELTYPE.CARD_SUF].includes(parentNode.type)) {\n      callback(path.slice(0, -2));\n      return true;\n    }\n\n    const [cellChildrenNodeFirstNode, cellChildrenNodeFirstPath] = Node.last(editor, path.slice(0, -1));\n\n    if (Path.equals(cellChildrenNodeFirstPath, path) && offset === 0) {\n      callback(path.slice(0, -1));\n\n      return true;\n    }\n  }\n}\n\nexport const normalizeCardSelection = (editor: ReactEditor) => {\n  const { selection } = editor;\n  let isCardSelection = false;\n  if (selection && ReactEditor.hasRange(editor, selection) && Range.isExpanded(selection)) {\n    const { anchor, focus } = selection;\n    const anchorNode: any = Node.has(editor, anchor.path) && Node.get(editor, anchor.path);\n    const focusNode: any = Node.has(editor, focus.path) && Node.get(editor, focus.path);\n    const fillerTypes = [ELTYPE.CARD_PRE, ELTYPE.CARD_SUF];\n    const anchorAtCardFiller = getParentPathByTypes(editor, anchor.path, fillerTypes) || fillerTypes.includes(anchorNode.type);\n    const focusAtCardFiller = getParentPathByTypes(editor, focus.path, fillerTypes) || fillerTypes.includes(focusNode.type);\n\n    const cardPath = getParentPathByType(editor, anchor.path, ELTYPE.CARD);\n\n    const isSelectionCard = isSameLineSelectingCard(editor);\n    console.log('[normalizeCardSelection]', selection, cardPath, anchorAtCardFiller, focusAtCardFiller, isSelectionCard);\n\n    if (isSelectionCard) {\n      Transforms.select(editor, { anchor: { path: [...cardPath, 0, 0], offset: 0 }, focus: { path: [...cardPath, 2, 0], offset: 0 } });\n      isCardSelection = true;\n    }\n  }\n  return isCardSelection;\n};\n\nexport const removeCardSelectionContentBeforeInput = (editor: Editor, e: React.BaseSyntheticEvent) => {\n  const selection = editor.selection;\n  if (!selection) {\n    return;\n  }\n  const cardPath = getParentPathByType(editor, selection.anchor.path, ELTYPE.CARD);\n  if (isSameLineSelectingCard(editor)) {\n    console.log('[removeCardSelectionContentBeforeInput]', cardPath);\n    e.preventDefault();\n    console.log('isSameLineSelectingCard');\n    Transforms.removeNodes(editor, { at: cardPath });\n    (e as any).key && Transforms.insertText(editor, (e as any).key);\n    return;\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/CardBar/index.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n\n  .cardbar {\n    user-select: none;\n    pointer-events: none;\n    display: none;\n    position: absolute;\n    top: -36px;\n    left: 0;\n    white-space: nowrap;\n  }\n\n  .cardbar > * {\n    pointer-events: initial;\n  }\n\n  .cardbar.selected {\n    display: block;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/CardBar/index.ts",
    "content": "import { Cardbar } from './renderCardBar';\nexport { Cardbar };\n"
  },
  {
    "path": "src/components/docs/plugins/CardBar/renderCardBar.tsx",
    "content": "import { Button } from 'antd';\nimport cx from 'classnames';\nimport React, { HTMLAttributes } from 'react';\nimport './index.less';\n\ninterface CardbarProps extends HTMLAttributes<HTMLDivElement> {\n  delete?: () => void;\n}\n\nconst exec =\n  (func: Function, ...args: any[]) =>\n  (e?: React.MouseEvent) => {\n    e && e.preventDefault();\n    return func(...args);\n  };\n\nexport const Cardbar: React.FC<CardbarProps> = props => {\n  return (\n    <div\n      data-ignore-slate\n      className={cx('cardbar', props.className, 'ignore-toggle-readonly')}\n      contentEditable={false}\n      style={{ border: '1px solid #e0e0e0' }}\n    >\n      <Button.Group>\n        {props.children}\n        {}\n      </Button.Group>\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/index.less",
    "content": ".code-block-editor {\n  margin: 16px 0;\n  background: #fafafa;\n  border: 1px solid hsl(0, 0%, 91%);\n  border-radius: 4px 4px;\n  text-indent: 0;\n  position: relative;\n\n  // div.cm-editor {\n  //   padding-top: 10px;\n  // }\n  div.cm-editor {\n    padding-top: 16px;\n\n    .cm-focused {\n      outline: none;\n    }\n\n    &:not(.cm-focused) {\n      .cm-selectionLayer .cm-selectionBackground {\n        background-color: rgba(180, 213, 254, 0.5);\n      }\n    }\n  }\n\n  :not(.cm-readonly) {\n    div.cm-editor.cm-focused {\n      outline: 1px solid #2577e3;\n    }\n  }\n\n  .cm-readonly {\n    .cm-cursor {\n      visibility: hidden;\n    }\n  }\n\n  div.cm-scroller {\n    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n\n    div.cm-gutters {\n      background: rgb(255, 255, 255);\n      border: none;\n\n      div.cm-gutterElement {\n        min-width: 30px;\n        text-align: center;\n\n        &.cm-activeLineGutter {\n          background-color: inherit;\n          color: #000;\n        }\n      }\n    }\n  }\n\n  span[data-slate-string='true'] {\n    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n  }\n}\n\npre {\n  overflow: inherit !important;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/index.ts",
    "content": "import { insertCodeBlock } from './insertCodeBlock';\nimport { CodeHighlightEditor } from './renderCodeBlock';\nimport { withCodeBlock } from './withCodeBlock';\n\nexport { insertCodeBlock, CodeHighlightEditor, withCodeBlock };\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/insertCodeBlock.ts",
    "content": "import { v4 as anchorId } from 'uuid';\nimport { Transforms, Node, Path } from '@src/components/slate-packages/slate';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\n\nexport const insertCodeBlock = (editor: any, selectionFocusPath: Path = editor.selection.focus.path) => {\n  const voidNode = {\n    type: ELTYPE.CODE_BLOCK,\n    children: [{ text: '' }],\n    'data-codeblock-id': encodeURI(anchorId()),\n    'data-card-value': '',\n  };\n\n  insertCard(editor, voidNode, [selectionFocusPath[0] + 1]);\n  Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as Node, {\n    at: [selectionFocusPath[0] + 2],\n  });\n  Transforms.select(editor, [selectionFocusPath[0] + 1, 0]);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/normalizeCodeBlock.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeCodeBlock(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/renderCodeBlock.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Divider, message, Select } from 'antd';\nimport isHotkey from 'is-hotkey';\nimport React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { createEditor, Node, Range, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { withHistory } from '../../../slate-packages/slate-history';\nimport { Editable, ReactEditor, Slate, useSelected, withReact } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\nimport { CopyOutlined } from '@ant-design/icons';\nimport { copyToClipboard } from '@src/utils/copyToClipboard';\nimport './index.less';\nimport { f } from '@src/resource/string';\nimport CodeMirror from '@uiw/react-codemirror';\nimport { markdown as cm_md } from '@codemirror/lang-markdown';\nimport { javascript as cm_js } from '@codemirror/lang-javascript';\nimport { css as cm_css } from '@codemirror/lang-css';\nimport { html as cm_html } from '@codemirror/lang-html';\nimport { sql as cm_sql } from '@codemirror/lang-sql';\nimport { rust as cm_rust } from '@codemirror/lang-rust';\nimport { python as cm_python } from '@codemirror/lang-python';\nimport _, { isNull } from 'lodash';\n\nconst { Option } = Select;\nexport const defaultLanguage = 'JavaScript';\n\nconst languageMapping = {\n  css: 'CSS',\n  html: 'HTML',\n\n  javascript: 'JavaScript',\n  typescript: 'TypeScript',\n\n  markdown: 'Markdown',\n\n  python: 'Python',\n  rust: 'Rust',\n  sql: 'SQL',\n};\n\nconst languageExtMapping = {\n  css: cm_css(),\n  html: cm_html({ matchClosingTags: true, autoCloseTags: true }),\n  javascript: cm_js({ jsx: true }),\n  typescript: cm_js({ jsx: true, typescript: true }),\n  markdwon: cm_md(),\n  python: cm_python(),\n  rust: cm_rust(),\n  sql: cm_sql(),\n};\n\nexport const CodeHighlightEditor = (props: any) => {\n  const { element, children, setSelectCB, attributes, editor: parentEditor } = props;\n  const renderLeaf = useCallback(props => <Leaf {...props} />, []);\n  const renderElement = useCallback(props => <p {...props.attributes}>{props.children}</p>, []);\n  const editor = useMemo(() => withHistory(withReact(createEditor())), []);\n  const dataCodeBlockId = element['data-codeblock-id'] ? element['data-codeblock-id'] : element['id'];\n  const editorRef = useRef();\n  const { isReadOnly } = React.useContext(TripdocsSdkContext);\n\n  const cmRef = useRef(null);\n\n  let dataCardValueCode = !element['data-card-value']\n    ? element['data-card-value'] === ''\n      ? ''\n      : element.children[0].text\n    : decodeURIComponent(JSON.parse(decodeURIComponent(element['data-card-value']))['data']['code']);\n\n  let dataCardValueLanguage = !element['data-card-value']\n    ? defaultLanguage\n    : JSON.parse(decodeURIComponent(element['data-card-value']))['data']['mode'];\n\n  const [dataCardValue, setDataCardValue] = useState(\n    element['data-card-value']\n      ? element['data-card-value']\n      : encodeURIComponent(\n          `{\"data\": { \"mode\": \"${defaultLanguage.toLowerCase()}\", \"code\": \"${encodeURIComponent(dataCardValueCode)}\", \"id\": \"${dataCodeBlockId}\" }}`\n        )\n  );\n\n  const [value, setValue] = useState<string>(dataCardValueCode);\n  const [language, setLanguage] = useState(dataCardValueLanguage);\n\n  useEffect(() => {\n    if (props.editor && element.type === ELTYPE.CODE_BLOCK) {\n      const curPath = ReactEditor.findPath(editor, ReactEditor.toSlateNode(props.editor, attributes.ref.current));\n      const encodedValue = encodeURIComponent(\n        `{\"data\": { \"mode\": \"${language.toLowerCase()}\", \"code\": \"${encodeURIComponent(\n          value ? value : dataCardValueCode\n        )}\", \"id\": \"${dataCodeBlockId}\" }}`\n      );\n      console.log(\n        '[dataCardValue]',\n        curPath,\n        `{\"data\": { \"mode\": \"${language.toLowerCase()}\", \"code\": \"${value ? value : dataCardValueCode}\", \"id\": \"${dataCodeBlockId}\" }}`,\n        props.editor,\n        attributes.ref.current\n      );\n      _.throttle(\n        () =>\n          Transforms.setNodes(props.editor, { 'data-card-value': encodedValue } as Partial<Node>, {\n            at: curPath,\n          }),\n        500\n      )();\n    }\n    console.log('[dataCardValueCode]', value, dataCardValueCode, element);\n  }, [value, language]);\n\n  useEffect(() => {\n    console.log('isReadOnly ---- CodeBlock ----', isReadOnly, cmRef?.current);\n    const editorDom = editorRef.current;\n\n    if (editorRef && editorDom) {\n      if (isReadOnly) {\n        $(editorDom).children('div').attr('contenteditable', 'false');\n      } else {\n        $(editorDom).children('div').removeAttr('contenteditable');\n      }\n    }\n\n    const handler = e => {\n      if (!cmRef || !cmRef.current || !cmRef.current.editor) return;\n      const edt = cmRef.current.editor;\n      if (!edt.contains(e.target)) {\n        edt.querySelectorAll('.cm-selectionBackground').forEach(item => {\n          item.remove();\n        });\n      }\n    };\n    let ea = document.getElementById(`editorarea-${parentEditor.docId}`);\n    ea.addEventListener('click', handler);\n    return () => {\n      ea.removeEventListener('click', handler);\n    };\n  }, [isReadOnly]);\n\n  const decorate = useCallback(\n    ([node, path]) => {\n      const ranges: any = [];\n      if (!Text.isText(node)) {\n        return ranges;\n      }\n      const tokens = Prism.tokenize(node.text, Prism.languages[(language as string).toLowerCase()]);\n      let start = 0;\n      for (const token of tokens) {\n        const length = getLength(token);\n        const end = start + length;\n        if (typeof token !== 'string') {\n          ranges.push({\n            [token.type]: true,\n            anchor: { path, offset: start },\n            focus: { path, offset: end },\n          });\n        }\n        start = end;\n      }\n      return ranges;\n    },\n    [language]\n  );\n\n  const onComposition = (e: React.CompositionEvent<HTMLDivElement>) => {\n    if (e.type === 'compositionstart') {\n      editor.insertText(' ');\n    } else if (e.type === 'compositionend') {\n      editor.deleteBackward('character');\n    }\n  };\n\n  const isValidJS = (code: string) => {\n    const frequentKeyword = ['this', 'function', 'if', 'return', 'var', 'else', 'for', 'new', 'const', 'let'];\n    code.includes('this');\n    let result = false;\n    frequentKeyword.forEach(word => {\n      if (!result && code.includes(word)) {\n        result = true;\n      }\n    });\n    return result;\n  };\n\n  const getExtension = (lang: string) => {\n    let ext = languageExtMapping[lang] ?? languageExtMapping['javascript'];\n    return ext;\n  };\n\n  return useMemo(\n    () => (\n      <pre\n        {...attributes}\n        data-block-context\n        name=\"code-block-editor\"\n        className={cx('code-block-editor', 'ignore-toggle-readonly')}\n        data-card-value={dataCardValue}\n        id={dataCodeBlockId}\n        onDragOverCapture={e => {\n          console.log('[code-block] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n      >\n        {isReadOnly ? (\n          <div\n            data-ignore-slate\n            className={cx(\n              'ignore-toggle-readonly',\n              css`\n                & {\n                  position: absolute;\n                  z-index: 1;\n                  top: 0px;\n                  right: 0;\n                  display: flex;\n                  justify-content: flex-end;\n                  align-items: center;\n                  user-select: none;\n                  color: rgba(140, 140, 140, 0.8);\n                  font-size: 14px;\n                  letter-spacing: -0.3px;\n                  .lang-wrapper {\n                    margin-right: 8px;\n                    user-select: none;\n                    font-family: sans-serif;\n                    font-size: 12px;\n                  }\n                  .copy-code-btn {\n                    margin: 0 16px 0 8px;\n                    &:hover {\n                      color: #000;\n                      cursor: pointer;\n                    }\n                  }\n                }\n              `\n            )}\n          >\n            <div data-ignore-slate className={cx('ignore-toggle-readonly', 'lang-wrapper')}>\n              {languageMapping[language.toLowerCase()]}\n            </div>\n            <Divider type=\"vertical\" />\n            <div\n              data-ignore-slate\n              className={cx('ignore-toggle-readonly', 'copy-code-btn')}\n              onClick={e => {\n                e.preventDefault();\n                copyToClipboard(dataCardValueCode || '');\n                message.destroy();\n                message.config({ maxCount: 2, top: 70 });\n                message.success('复制成功');\n              }}\n            >\n              <CopyOutlined data-ignore-slate />\n            </div>\n          </div>\n        ) : (\n          <div\n            data-ignore-slate\n            contentEditable={false}\n            className={cx('ignore-toggle-readonly')}\n            style={{\n              position: 'relative',\n              top: '0',\n              right: '5px',\n              background: 'rgba(0,0,0,0.05)',\n              userSelect: 'none',\n            }}\n            onDragOverCapture={e => {\n              console.log('[code-block] onDragOverCapture', e.target);\n              e.dataTransfer.dropEffect = 'none';\n              e.preventDefault();\n            }}\n          >\n            <div className=\"code-block-language-bar ignore-toggle-readonly\" contentEditable={false} style={{ userSelect: 'none' }}>\n              <Select\n                value={language}\n                onChange={val => {\n                  setLanguage(val);\n                }}\n              >\n                {}\n                <Option value=\"css\">CSS</Option>\n                <Option value=\"html\">HTML</Option>\n                {}\n                <Option value=\"javascript\">JavaScript</Option>\n                <Option value=\"typescript\">TypeScript</Option>\n                {}\n                <Option value=\"markdown\">Markdown</Option>\n                {}\n                <Option value=\"python\">Python</Option>\n                <Option value=\"rust\">Rust</Option>\n                <Option value=\"sql\">SQL</Option>\n              </Select>\n            </div>\n          </div>\n        )}\n        <CodeMirror\n          ref={cmRef}\n          data-ignore-slate\n          value={value}\n          height=\"100%\"\n          width=\"100%\"\n          className={cx('ignore-toggle-readonly', isReadOnly ? 'cm-readonly' : null)}\n          placeholder={f('pleaseInputCode')}\n          contentEditable={false}\n          readOnly={isReadOnly ? true : false}\n          basicSetup={{\n            highlightActiveLine: false,\n            lineNumbers: true,\n            autocompletion: true,\n            crosshairCursor: false,\n            bracketMatching: true,\n            foldGutter: false,\n            highlightSelectionMatches: false,\n          }}\n          extensions={[getExtension(language)]}\n          onKeyDown={(e: any) => {\n            if (isReadOnly) {\n              e.preventDefault();\n              return;\n            }\n            if (editor.selection && ReactEditor.hasRange(editor, editor.selection)) {\n              if (isHotkey('mod+Enter', e)) {\n                e.preventDefault();\n                ReactEditor.blur(editor);\n                setSelectCB(ReactEditor.findPath(props.editor, ReactEditor.toSlateNode(props.editor, attributes.ref.current)));\n              }\n              if (isHotkey('Enter', e)) {\n                e.preventDefault();\n                Transforms.insertText(editor, '\\n');\n              }\n            }\n          }}\n          onFocus={e => {\n            if (isReadOnly) {\n              e.preventDefault();\n              return;\n            }\n            ReactEditor.blur(props.editor);\n          }}\n          onChange={val => {\n            setValue(val);\n          }}\n        />\n        {}\n        <div style={{ display: 'none' }}>{children}</div>\n      </pre>\n    ),\n    [value, language, isReadOnly, element, dataCardValue, dataCardValueCode, dataCardValueLanguage]\n  );\n};\n\nconst getLength = (token: any) => {\n  if (typeof token === 'string') {\n    return token.length;\n  } else if (typeof token.content === 'string') {\n    return token.content.length;\n  } else {\n    return token.content.reduce((l: any, t: any) => l + getLength(t), 0);\n  }\n};\n\nconst colorTheme = {\n  gray: '#7D8B99',\n  darkGray: '#666',\n  yellow: '#ffa903',\n  blue: '#1646ad',\n  gold: '#e90',\n  green: '#009e9d',\n  red: '#c92c2c',\n  purple: '#bb51b8',\n  orange: '#ff6800',\n};\n\nconst Leaf = ({ attributes, children, leaf }: any) => {\n  return (\n    <span\n      {...attributes}\n      className={css`\n        ${leaf.comment &&\n        css`\n          color: ${colorTheme.gray};\n        `}\n        ${(leaf.operator || leaf.bold || leaf.url) &&\n        css`\n          color: ${colorTheme.yellow};\n        `}\n        ${(leaf.parameter || leaf.title) &&\n        css`\n          color: ${colorTheme.blue};\n        `}\n        ${(leaf.variable || leaf.regex || leaf.blockquote) &&\n        css`\n          color: ${colorTheme.gold};\n        `}\n        ${(leaf.string || leaf['template-string']) &&\n        css`\n          color: ${colorTheme.orange};\n        `}\n        ${(leaf.number ||\n          leaf.boolean ||\n          leaf.tag ||\n          leaf.constant ||\n          leaf.symbol ||\n          leaf.attr ||\n          leaf.selector ||\n          leaf.code ||\n          leaf.char ||\n          leaf['code-snippet'] ||\n          leaf['front-matter-block']) &&\n        css`\n          color: ${colorTheme.green};\n        `}\n        ${(leaf.punctuation || leaf.hr) &&\n        css`\n          color: ${colorTheme.darkGray};\n        `}\n        ${(leaf.function || leaf.class || leaf['url-reference']) &&\n        css`\n          color: ${colorTheme.red};\n        `}\n        ${leaf.keyword &&\n        css`\n          color: ${colorTheme.purple};\n        `}\n        ${leaf.italic &&\n        css`\n          font-style: italic;\n        `}\n        ${leaf.bold &&\n        css`\n          font-weight: bold;\n        `}\n        ${leaf.strike &&\n        css`\n          text-decoration: line-through;\n        `}\n      `}\n    >\n      {children}\n    </span>\n  );\n};\n\nconst deleteIndent = (editor: any, dataCardValueCode: any) => {\n  if (\n    dataCardValueCode[editor.selection.focus.offset - 1] === ' ' &&\n    dataCardValueCode[editor.selection.focus.offset - 2] === ' ' &&\n    dataCardValueCode[editor.selection.focus.offset - 3] === ' ' &&\n    dataCardValueCode[editor.selection.focus.offset - 4] === ' '\n  ) {\n    Transforms.delete(editor, { reverse: true, distance: 4, hanging: true });\n  } else if (\n    dataCardValueCode[editor.selection.focus.offset - 1] === ' ' &&\n    dataCardValueCode[editor.selection.focus.offset - 2] === ' ' &&\n    dataCardValueCode[editor.selection.focus.offset - 3] === ' '\n  ) {\n    Transforms.delete(editor, { reverse: true, distance: 3, hanging: true });\n  } else if (dataCardValueCode[editor.selection.focus.offset - 1] === ' ' && dataCardValueCode[editor.selection.focus.offset - 2] === ' ') {\n    Transforms.delete(editor, { reverse: true, distance: 2, hanging: true });\n  } else if (dataCardValueCode[editor.selection.focus.offset - 1] === ' ') {\n    Transforms.delete(editor, { reverse: true, distance: 1, hanging: true });\n  }\n};\n\nconst initialValue = [\n  {\n    children: [\n      {\n        text: '<h1>wong</h1>\\n<h2>xxx</h2>',\n      },\n    ],\n  },\n];\n\nlet Prism: any = null;\nif (typeof window !== 'undefined' && typeof window.navigator !== 'undefined') {\n  Prism = require('prismjs');\n  require('prismjs/components/prism-python');\n  require('prismjs/components/prism-php');\n  require('prismjs/components/prism-sql');\n  require('prismjs/components/prism-java');\n  require('prismjs/components/prism-json');\n  require('prismjs/components/prism-markdown');\n  require('prismjs/components/prism-bash');\n  require('prismjs/components/prism-rust');\n\n  Prism.languages.json = Prism.languages.extend('json', {});\n\n  Prism.languages.python = Prism.languages.extend('python', {});\n  Prism.languages.insertBefore('python', 'string', {\n    comment: { pattern: /#[^\\n]*/, alias: 'comment' },\n  });\n  Prism.languages.javascript = Prism.languages.extend('javascript', {});\n  Prism.languages.insertBefore('javascript', 'string', {\n    comment: { pattern: /(\\/\\/[^\\n]*)|(\\/\\*.*?\\*\\/)/, alias: 'comment' },\n  });\n  Prism.languages.html = Prism.languages.extend('html', {});\n  Prism.languages.insertBefore('html', 'string', {\n    comment: { pattern: /<!--[^\\n]*-->/, alias: 'comment' },\n  });\n}\n"
  },
  {
    "path": "src/components/docs/plugins/CodeBlock/withCodeBlock.ts",
    "content": "import { ELTYPE } from '../config';\n\nexport const withCodeBlock = (editor: any) => {\n  const { isVoid, apply } = editor;\n\n  editor.isVoid = (element: any) => {\n    return element.type === ELTYPE.CODE_BLOCK ? true : isVoid(element);\n  };\n\n  editor.apply = op => {\n    apply(op);\n  };\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Components.tsx",
    "content": "import styled from '@emotion/styled';\nimport { isRGBLight } from '../../../utils/hexColorUtils';\n\nexport const RoomWrapper = styled.div`\n  padding-bottom: 10px;\n  border-bottom: 2px solid #e8e8e8;\n`;\n\nexport const H4 = styled.h4`\n  margin: 0;\n  padding-right: 10px;\n`;\n\nexport const Input = styled.input`\n  padding: 6px 14px;\n  font-size: 14px;\n  margin-top: 10px;\n  margin-bottom: 10px;\n  min-width: 240px;\n  outline: none;\n  border: 2px solid palevioletred;\n  margin-right: auto;\n`;\n\nexport const Button = styled.button`\n  padding: 6px 14px;\n  display: block;\n  outline: none;\n  background-color: transparent;\n  font-size: 14px;\n  text-align: center;\n  white-space: nowrap;\n  & + button {\n    margin-left: 10px;\n  }\n`;\n\nexport const COLOR_DEFAULT = { COLOR: '#4A535D', HOVER_BG_COLOR: '#F2F4F6' };\nexport const COLOR_ACTIVE = { COLOR: 'rgb(50, 100, 255)', BG_COLOR: 'rgba(50, 100, 255, 0.1)' };\nexport const COLOR_DISABLED = { COLOR: '#8090A2' };\n\nexport const IconButton = styled(Button)((props: any) => ({\n  cursor: props.disabled ? 'not-allowed !important' : 'pointer',\n  color: props.cellBgColor && !isRGBLight(props.cellBgColor) ? 'rgb(255, 255, 255)' : props.active ? COLOR_ACTIVE.COLOR : COLOR_DEFAULT.COLOR,\n  backgroundColor: props.thiscolor ? props.thiscolor : props.active ? COLOR_ACTIVE.BG_COLOR : 'transparent',\n  border: 'none',\n  padding: 0,\n  '&::after': {\n    content: '\"\"',\n    width: '20px',\n    height: props.cellBgColor ? '20px' : '2.5px',\n    zIndex: props.cellBgColor ? -1 : null,\n    borderRadius: '2px',\n    background: props.cellBgColor ? props.cellBgColor : props.backgroundColor ? props.backgroundColor : props.fontColor ? props.fontColor : null,\n    display: props.fontColor || props.backgroundColor || props.cellBgColor ? null : 'none',\n    position: 'absolute',\n    transform: props.cellBgColor ? 'translate(0)' : 'translateY(9px)',\n  },\n}));\n\nexport const IconBtn = styled.div``;\n\nexport const Grid = styled.div`\n  display: grid;\n  grid-gap: 0.5vw;\n  grid-template-columns: 1fr 1fr;\n  @media (max-width: 767px) {\n    grid-template-columns: 1fr;\n  }\n`;\n\nexport const Title = styled.div`\n  display: flex;\n  align-items: center;\n  margin-bottom: 10px;\n  @media (max-width: 767px) {\n    flex-wrap: wrap;\n  }\n`;\n\nexport const Instance = styled.div<{ online: boolean }>`\n  background: ${props => (props.online ? 'rgba(128, 128, 128, 0.1)' : 'rgba(247, 0, 0, 0.2)')};\n  padding: 20px 20px 30px;\n`;\nexport const H1 = styled.h1`\n  font-size: 26px;\n`;\n\nexport const H2 = styled.h2`\n  font-size: 22px;\n`;\nexport const H3 = styled.h3`\n  font-size: 20px;\n`;\n\nexport const HFour = styled.h4`\n  font-size: 18px;\n`;\nexport const H5 = styled.h5`\n  font-size: 16px;\n`;\n\nexport const H6 = styled.h6`\n  font-size: 16px;\n`;\n\nexport const Italic = styled.em`\n  font-style: italic;\n`;\n\nexport const Ul = styled.ul`\n  margin-left: 10px;\n  padding-left: 10px;\n`;\n\nexport const Ol = styled.ol`\n  margin-left: 10px;\n  padding-left: 10px;\n`;\n\nexport const Blockquote = styled.blockquote`\n  border-left: 2px solid #ddd;\n  margin-left: 0;\n  margin-right: 0;\n  padding-left: 10px;\n  color: #aaa;\n`;\n\nexport const ClientFrame = styled.div`\n  position: relative !important;\n  align-self: start !important;\n  grid-column: 2 !important;\n  grid-row: 1 !important;\n  max-width: 936px;\n  width: 100%;\n  background-color: #fff;\n  padding: 10px;\n  min-height: 100%;\n`;\n\nexport const TitleInput = styled.input`\n  margin-left: 32px;\n  border: none;\n  font-size: 32px;\n  font-weight: bold;\n  outline: none;\n`;\n\nexport const TodoListContainer = styled.div`\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  & + & {\n    margin-top: 0;\n  }\n  .checkbox-span {\n    margin-right: 0.75em;\n    width: 20px;\n    height: 20px;\n  }\n`;\n\nexport const TodoListText = styled.span`\n  flex: 1;\n  &:focus {\n    outline: none;\n  }\n`;\n\nexport const HoverMenu = styled.div`\n  & > * + * {\n    margin-left: 15px;\n  }\n  & > button {\n    width: 24px;\n    height: 24px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    border-radius: 4px;\n\n    &:hover {\n      background-color: ${COLOR_DEFAULT.HOVER_BG_COLOR};\n    }\n    & > [class^='Tripdocs-'],\n    [class*=' Tripdocs-'] {\n      font-size: 18px;\n    }\n  }\n  display: flex;\n  padding: 6px;\n  position: absolute;\n  z-index: 1;\n  top: -10000px;\n  left: -10000px;\n  margin-top: -6px;\n  opacity: 0;\n  background-color: white;\n  border-radius: 4px;\n  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);\n  border: 1px solid #dee0e3;\n`;\n\nexport const PlaceHolder = styled.div<{ size: any; header: boolean }>`\n  color: #eeeeee;\n  -moz-user-select: -moz-none;\n  -khtml-user-select: none;\n  -webkit-user-select: none;\n  -o-user-select: none;\n  user-select: none;\n  font-size: ${props => props.size};\n  font-weight: ${props => (props.header ? 'bold' : 'normal')};\n`;\n\nexport const SiderMemuPlus = styled.div`\n  color: rgba(0, 0, 0, 0.55);\n  width: 24px;\n  height: 24px;\n\n  font-size: 20px;\n  cursor: grab;\n  span {\n    cursor: grab !important;\n  }\n  &:hover span {\n    color: #3370ff;\n  }\n`;\nexport const SiderMemuDelete = styled.div`\n  color: rgba(0, 0, 0, 0.55);\n  &:hover div {\n    color: rgb(245, 74, 69);\n    cursor: pointer;\n  }\n`;\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/index.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n\n  div[id^='editorarea'] {\n    /* 只有在非只读模式下显示这个 hover 样式 */\n    &[contenteditable='true'] {\n      .card-hr.hr-activated,\n      .card-hr:active {\n        background-color: #f4f4f4;\n      }\n    }\n    .card-hr {\n      //   border: 1px solid transparent;\n      padding: 18px 0;\n      border-radius: 2px 2px;\n    }\n    .card-hr hr {\n      box-sizing: border-box;\n      position: absolute;\n      /* top: 50%; */\n      left: 0;\n      margin-top: -1px;\n      width: 100%;\n      height: 2px;\n      background-color: #e8e8e8;\n      padding: 0;\n      border: 1px solid transparent;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/index.ts",
    "content": "import './index.less';\nimport { insertDivide } from './insertDivide';\nimport { onKeyDownDivide } from './onkeydownDivide';\nimport { Divide } from './renderDivide';\nimport { withDivide } from './withDivide';\nexport { insertDivide, Divide, withDivide, onKeyDownDivide };\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/insertDivide.tsx",
    "content": "import { ReactEditor } from '../../../slate-packages/slate-react';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\n\nexport const insertDivide = (editor: ReactEditor) => {\n  insertCard(editor, {\n    type: ELTYPE.DIVIDE,\n    children: [{ text: '' }],\n  });\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/normalizeDivide.ts",
    "content": "import { Editor, Element, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeDivide(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.DIVIDE) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/onkeydownDivide.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nexport const onKeyDownDivide = (e: KeyboardEvent, editor: Editor) => {};\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/renderDivide.tsx",
    "content": "import React, { useContext, useReducer, useRef, useState } from 'react';\nimport { Editor, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor, useEditor, useFocused, useSelected } from '../../../slate-packages/slate-react';\nimport DragHandle from '../OverlayComponents/DragHandle';\nimport { TripdocsSdkContext } from '@src/Docs';\n\nexport const Divide = ({ attributes, children, element }) => {\n  return <Hr attributes={attributes} element={element} children={children} />;\n};\n\nconst Hr = ({ attributes, children, element }) => {\n  const editor = useEditor();\n  const selected = useSelected();\n  const focused = useFocused();\n\n  let cn = selected && focused ? 'card-hr hr-activated' : 'card-hr';\n  const divideRef = useRef(null);\n\n  const [isOverElement, setIsOverElement] = useState(false);\n\n  const { docId } = useContext(TripdocsSdkContext);\n\n  return (\n    <>\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        data-activated={cn}\n        style={{ userSelect: 'none' }}\n        className={'ignore-toggle-readonly'}\n        onClick={() => {\n          console.log('ref:deom', divideRef, divideRef.current);\n\n          let SlateNode = ReactEditor.toSlateNode(editor, divideRef.current);\n          let SlatePath = ReactEditor.findPath(editor, SlateNode);\n          console.log('-----', SlatePath);\n          let [, lastPath] = Editor.last(editor, [SlatePath[0]]);\n          console.log('+++++', lastPath);\n          Transforms.select(editor, lastPath);\n        }}\n        onMouseOver={() => {\n          setIsOverElement(true);\n        }}\n        onMouseLeave={() => {\n          setTimeout(() => {\n            setIsOverElement(false);\n          }, 400);\n        }}\n      >\n        <div {...attributes} className=\"card-hr\">\n          <hr />\n          <span ref={divideRef} style={{ display: 'none' }}>\n            {children}\n          </span>\n        </div>\n      </div>\n      <DragHandle editor={editor} isOverElement={isOverElement} docId={docId} overlayRefDom={divideRef?.current && divideRef?.current.parentNode} />\n    </>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Divide/withDivide.ts",
    "content": "import { ELTYPE } from '../config';\nexport const withDivide = (editor: any) => {\n  const { isVoid } = editor;\n\n  editor.isVoid = (element: any) => {\n    return element.type === ELTYPE.DIVIDE ? true : isVoid(element);\n  };\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/EditLink/index.less",
    "content": "@hover-gray: #f2f4f6;\n\n.editor_container_wrap {\n  height: 100%;\n  .component-edit-link {\n    top: -9999px;\n    left: -9999px;\n    position: absolute;\n  }\n  .component-edit-link,\n  .component-link-buttons {\n    z-index: 1;\n    padding: 5px;\n    background: white;\n    border-radius: 4px;\n    box-shadow: 0 1px 5px rgba(0; 0; 0; 0.2);\n\n    .link_text {\n      overflow: hidden; //超出的文本隐藏\n      text-overflow: ellipsis; //溢出用省略号显示\n      white-space: nowrap; //溢出不换行\n      max-width: 180px;\n    }\n\n    .mask {\n      position: fixed;\n      top: 0;\n      bottom: 0;\n      right: 0;\n      left: 0;\n      z-index: -1;\n    }\n\n    .href {\n      max-width: 230px;\n      min-width: 230px;\n      width: 230px;\n      margin-left: 5px;\n    }\n\n    .row {\n      display: flex;\n      align-items: center;\n      justify-content: flex-start;\n      margin-top: 6px;\n    }\n\n    .edit-wrap {\n      padding: 8px 16px;\n\n      .txt {\n        margin-right: 12px;\n        font-size: 16px;\n        width: 48px;\n      }\n\n      .btn {\n        margin: 0;\n        width: 60px;\n      }\n    }\n\n    .wrap {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      margin: 0;\n\n      .link-modify-edit {\n        // margin-left: auto;\n        // margin-right: 8px;\n        width: 24px;\n        height: 24px;\n        border-radius: 4px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        cursor: pointer;\n\n        &:hover {\n          background: @hover-gray;\n        }\n      }\n\n      .link-modify-delete {\n        width: 24px;\n        height: 24px;\n        border-radius: 4px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        cursor: pointer;\n\n        &:hover {\n          background: @hover-gray;\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/EditLink/index.tsx",
    "content": "import { Button, Input, Menu, Tooltip, Popover } from 'antd';\nimport isUrl from 'is-url';\nimport React, { useCallback, useContext, useEffect, useRef, useState } from 'react';\nimport { Editor, Range, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { HistoryEditor } from '../../../slate-packages/slate-history';\nimport { ReactEditor, useSlate } from '../../../slate-packages/slate-react';\nimport { COLOR_DEFAULT, IconBtn } from '../Components';\nimport { ELTYPE } from '../config';\nimport { isSameLineSelection } from '../pluginsUtils/selectionUtils';\nimport './index.less';\nimport { css, cx } from '@emotion/css';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { f } from '@src/resource/string';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport { EditorContainerPortal, Portal } from '@src/utils/createPortal';\n\nexport interface LinkEditor extends Editor {\n  insertData: (data: any) => void;\n  setFragmentData: (data: any) => void;\n}\n\nexport const withEditLink = (editor: Editor & ReactEditor) => {\n  const { insertData, insertText, isInline, isVoid, setFragmentData, deleteBackward } = editor;\n\n  editor.isInline = (element: any) => {\n    return element.type === ELTYPE.LINK ? true : isInline(element);\n  };\n\n  editor.deleteBackward = (unit: any) => {\n    deleteBackward(unit);\n  };\n  editor.insertText = (text: string) => {\n    if (text && isUrl(text)) {\n      wrapLink(editor, text, editor.selection);\n    } else {\n      insertText(text);\n    }\n  };\n\n  editor.insertData = (data: any) => {\n    const text = data.getData('text/plain');\n    console.log(' withEditLink insertData *******');\n    if (text && isUrl(text)) {\n      wrapLink(editor, text, editor.selection);\n    } else {\n      insertData(data);\n    }\n  };\n\n  editor.setFragmentData = (data: DataTransfer) => {\n    console.log('withEditLink setFragment', data);\n    setFragmentData(data);\n  };\n\n  return editor;\n};\n\nexport const insertEditLink = (editor: ReactEditor, href: string, selection: any) => {\n  console.log('insertEditLink *******', editor, href, selection);\n\n  if (selection) {\n    wrapLink(editor, href, selection);\n  }\n};\n\nexport const isEditLinkActive = (editor: Editor) => {\n  const [link] = Editor.nodes(editor, { match: (n: any) => n.type === ELTYPE.LINK });\n  return !!link;\n};\n\nexport const unwrapEditLink = (editor: Editor) => {\n  Transforms.unwrapNodes(editor, { match: (n: any) => n.type === ELTYPE.LINK });\n};\n\nexport const delLinks = (editor: any, element: any, node: any) => {\n  const { text } = element;\n  const path = ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, node));\n  console.log('delLinks', editor, element, node, path);\n  Transforms.unwrapNodes(editor, { at: path, match: (n: any) => n.type === ELTYPE.LINK });\n};\n\nexport const setLinks = (editor: any, element: any, node: any, text: string) => {\n  const path = ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, node));\n  console.log('setLinks', editor, element, node, path);\n\n  Transforms.setNodes(editor, element, { at: path, match: (n: any) => n.type === ELTYPE.LINK });\n  editor.apply({ type: 'insert_text', path: path.concat([0]), offset: 0, text });\n  Transforms.delete(editor, {\n    at: {\n      focus: { path: path.concat([0]), offset: text.length },\n      anchor: { path: path.concat([0]), offset: element.children[0].text.length + text.length },\n    },\n  });\n};\n\nexport const addHttp = (url: string) => {\n  if (!url.startsWith('http://') && !url.startsWith('https://')) {\n    return `http://${url}`;\n  }\n  return url;\n};\n\nexport const wrapLink = (editor: ReactEditor, href: string, selection: any) => {\n  if (isEditLinkActive(editor)) {\n    unwrapEditLink(editor);\n  }\n\n  const isCollapsed = selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection);\n  const link = {\n    type: ELTYPE.LINK,\n    href,\n    isInit: true,\n    children: isCollapsed ? [{ text: href || '链接' }] : [],\n  };\n\n  if (isCollapsed) {\n    Transforms.insertNodes(editor, link);\n  } else {\n    Transforms.wrapNodes(editor, link, { split: true, at: selection });\n    Transforms.collapse(editor, { edge: 'end' });\n  }\n};\n\ninterface SlateElementProps {\n  attributes: any;\n  element: any;\n  children: any;\n  editor: any;\n  ref: any;\n  editorId: any;\n}\n\nexport const EditLink = (props: SlateElementProps) => {\n  const { attributes, element, children, editor, editorId } = props;\n  const { href = '', isInit } = element;\n  const text = element?.children?.[0]?.text || '';\n  const [vText, setVText] = useState(text);\n  const [vHref, setVHref] = useState(href);\n  const [isShow, setIsShow] = useState(false);\n  const editWrapRef = useRef();\n  const linkRef = useRef();\n  const [isEdit, setIsEdit] = useState(isInit);\n  const { docId, isReadOnly } = useContext(TripdocsSdkContext);\n  const isInElectron: boolean = getCache(docId, 'options')?.isInElectron;\n  const [isSingleLine, setIsSingleLine] = useState(true);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  useEffect(() => {\n    const dom = editor && ReactEditor.toDOMNode(editor, element);\n    if (dom) {\n      const rect = dom.getBoundingClientRect();\n      setOverlayRefDom(dom);\n      setOverlayRefRect(rect);\n      const singleLineHeight = getComputedStyle(dom).lineHeight;\n      const domHeight = rect.height;\n      if (domHeight > parseInt(singleLineHeight)) {\n        setIsSingleLine(false);\n      }\n    }\n  }, [editor, element]);\n\n  const openLink = useCallback(() => {\n    if (isInElectron) {\n      console.log('[openLink] isInElectron', href);\n      window.tripdocs.editorsMap[docId]?.api?.linkClickCallBack(href || '');\n    } else {\n      let newWindow = window.open(href, '_blank');\n      newWindow.sessionStorage.clear();\n      newWindow.opener = null;\n    }\n  }, [href, isReadOnly]);\n\n  useEffect(() => {\n    setVText(text);\n    setVHref(href ? href : '');\n  }, [text, href]);\n\n  useEffect(() => {\n    if (isInit && attributes.ref.current) {\n      HistoryEditor.withoutSaving(editor, () => {\n        Transforms.setNodes(editor, { isInit: false } as any, {\n          at: ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, attributes.ref.current)),\n        });\n      });\n    }\n  }, [isInit]);\n\n  useEffect(() => {\n    if (isEdit && attributes.ref.current && !isReadOnly) {\n      const el: any = editWrapRef.current;\n      const container = document.getElementById(editorId);\n      const containerRect = container.getBoundingClientRect();\n      const dom = attributes.ref.current;\n\n      const rect = dom.getBoundingClientRect();\n      el.style.top = `${rect.bottom + window.pageYOffset - containerRect.top + 83}px`;\n      el.style.zIndex = 9999;\n      let leftOffset = rect.left + window.pageXOffset + 300 - window.innerWidth;\n      if (leftOffset < 0) {\n        leftOffset = 0;\n      }\n      el.style.left = `${rect.left + window.pageXOffset - containerRect.left - leftOffset}px`;\n    }\n  }, [isEdit, attributes.ref.current]);\n\n  const scroll = () => {\n    const link: Element = linkRef?.current;\n    if (link) {\n      if (document.body.getBoundingClientRect().bottom - link.getBoundingClientRect().bottom < 200) {\n        const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n        if (scrollWrap) {\n          const scrollY = scrollWrap.scrollTop;\n          scrollWrap.scrollTo({ top: scrollY + 150, behavior: 'smooth' });\n        }\n      }\n    }\n  };\n\n  const handleClickOutside = useCallback(\n    (event: any) => {\n      const link: Element = linkRef?.current;\n      const editWrap: Element = editWrapRef?.current;\n\n      if ((link && link.contains(event.target)) || (editWrap && editWrap.contains(event.target))) {\n        setIsShow(true);\n        scroll();\n      } else {\n        setIsShow(false);\n      }\n    },\n    [linkRef?.current, editWrapRef?.current]\n  );\n\n  useEffect(() => {\n    document.addEventListener('click', handleClickOutside);\n    return () => {\n      document.removeEventListener('click', handleClickOutside);\n    };\n  }, [isReadOnly]);\n\n  return (\n    <a\n      ref={linkRef}\n      data-link\n      data-href={href}\n      data-slate-node=\"element\"\n      title={isReadOnly ? vHref : null}\n      style={{\n        fontStyle: 'normal',\n        wordBreak: 'break-all',\n        wordWrap: 'break-word',\n        whiteSpace: 'pre-wrap',\n        color: isShow ? '#275b8c' : '#0269c8',\n        borderBottom: ' 1px solid #d1e9ff',\n        textDecoration: 'none',\n        cursor: isReadOnly ? 'pointer' : 'text',\n        margin: '0 2px',\n      }}\n      href={href}\n      onClick={e => {\n        if (isReadOnly) {\n          e.preventDefault();\n        }\n      }}\n      onMouseDownCapture={e => {\n        if (e.button === 2) {\n          return;\n        }\n        if (isReadOnly) {\n          e.preventDefault();\n          openLink();\n        }\n      }}\n    >\n      {}\n      <span {...attributes}>\n        {children}\n        <span className={'ignore-toggle-readonly'} data-ignore-slate contentEditable={false} style={{ userSelect: 'none' }}>\n          {'\\uFEFF'}\n        </span>\n      </span>\n\n      {isEdit && !isReadOnly && (\n        <Portal editorId={editorId}>\n          <div\n            ref={editWrapRef}\n            className=\"component-edit-link\"\n            onMouseDown={e => {\n              e.stopPropagation();\n            }}\n            style={{ width: isEdit ? 350 : 96 }}\n          >\n            <div className=\"edit-wrap\">\n              <InputRow txt={f('text')} placeholder={f('textHint')} value={vText} callback={v => setVText(v)} editor={editor} autoFocus={!vText} />\n              <Hint show={vText.length === 0} text={f('textHint')} />\n              <InputRow\n                txt={f('link')}\n                placeholder={'http://'}\n                value={vHref}\n                callback={v => setVHref(v ? v : '')}\n                editor={editor}\n                autoFocus={!!vText}\n                trim={true}\n              />\n              <Hint show={vHref ? vHref?.length === 0 : true} text={f('linkHint')} />\n              <div\n                className=\"row\"\n                style={{\n                  justifyContent: 'flex-end',\n                }}\n              >\n                <Button\n                  className=\"btn\"\n                  type=\"default\"\n                  style={{ marginRight: '10px' }}\n                  onMouseDown={e => {\n                    e.preventDefault();\n                    setIsEdit(false);\n                    setIsShow(false);\n                    setVHref(href ? href : '');\n                    setVText(text);\n                  }}\n                >\n                  {f('cancel')}\n                </Button>\n\n                <Button\n                  disabled={(vText ? vText?.length === 0 : true) || (vHref ? vHref?.length === 0 : true)}\n                  className=\"btn\"\n                  type=\"primary\"\n                  onMouseDown={e => {\n                    e.preventDefault();\n                    if ((vText ? vText?.length === 0 : true) || (vHref ? vHref?.length === 0 : true)) return;\n                    setLinks(editor, { ...element, ...{ href: addHttp(vHref) } }, attributes.ref.current, vText);\n                    setIsEdit(false);\n                    setIsShow(false);\n                  }}\n                >\n                  {f('complete')}\n                </Button>\n              </div>\n              <div\n                className=\"mask\"\n                onMouseDown={e => {\n                  e.preventDefault();\n                  setIsEdit(false);\n                  setIsShow(false);\n                  setVHref(href ? href : '');\n                  setVText(text);\n                }}\n              />\n            </div>\n          </div>\n        </Portal>\n      )}\n      <Overlay\n        show={!isEdit && isShow}\n        docId={editor?.docId || ''}\n        overlayRefDom={overlayRefDom}\n        left={overlayRefRect?.left}\n        placement={isReadOnly ? 'top' : isSingleLine ? 'bottom' : 'bottomLeft'}\n        distance={isReadOnly ? 40 : 5}\n        offset={{ left: isReadOnly || isSingleLine ? null : 50, top: 0 }}\n        bordered\n      >\n        {isReadOnly ? null : (\n          <div className=\"component-link-buttons\" style={{ width: 96 }}>\n            <div className=\"wrap\">\n              <VisitButton\n                onClick={(e: any) => {\n                  openLink();\n                }}\n              />\n              <EditButton\n                className=\"href\"\n                onClick={(e: any) => {\n                  setIsEdit(true);\n                  scroll();\n                }}\n              />\n              <CancelButton\n                onClick={() => {\n                  delLinks(editor, element, attributes.ref.current);\n                }}\n              />\n            </div>\n          </div>\n        )}\n      </Overlay>\n    </a>\n  );\n};\n\nexport const EditLinkButton = (props: any) => {\n  const { ...attributes } = props;\n\n  const editor = useSlate();\n  const sel = editor.selection;\n\n  const isActive = isEditLinkActive(editor);\n\n  const selection = editor.selection;\n\n  const [hover, setHover] = useState(false);\n  const MenuItem = Menu.Item;\n  return (\n    <MenuItem\n      {...attributes}\n      key=\"1\"\n      style={{\n        backgroundColor: isActive ? '#e8efff' : hover ? '#EEEEEE' : 'unset',\n      }}\n      icon={<IconBtn className=\"Tripdocs-add_link\" style={{ fontSize: 16, paddingRight: 10 }}></IconBtn>}\n      onMouseEnter={e => {\n        setHover(true);\n      }}\n      onMouseLeave={e => {\n        setHover(false);\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        if (selection && ReactEditor.hasRange(editor, selection) && min(selection.anchor.path[0], selection.focus.path[0]) !== 0) {\n          if (isActive) return unwrapEditLink(editor);\n\n          if (!isSameLineSelection(editor.selection)) {\n            return;\n          }\n\n          insertEditLink(editor, '', sel);\n        }\n      }}\n    >\n      链接\n    </MenuItem>\n  );\n};\n\nconst min = (a: any, b: any) => {\n  return a > b ? b : a;\n};\n\nfunction CancelButton(props: any) {\n  const { onClick } = props;\n  return (\n    <div className=\"link-modify-delete\" onClick={() => onClick && onClick()}>\n      <Tooltip title={f('cancelLink')}>\n        <IconBtn className=\"Tripdocs-fdelete_link\"></IconBtn>\n      </Tooltip>\n    </div>\n  );\n}\n\nfunction InputRow(props: any) {\n  const { txt, placeholder, value, callback, editor, autoFocus, trim } = props;\n\n  const inputRef = useRef();\n\n  useEffect(() => {\n    if (autoFocus) {\n      ReactEditor.blur(editor);\n      setTimeout(() => {\n        inputRef && inputRef.current && (inputRef.current as HTMLElement).focus();\n      }, 100);\n    }\n  }, []);\n\n  return (\n    <div className=\"row\">\n      <span className=\"txt\">{txt}</span>\n      <Input\n        ref={inputRef}\n        placeholder={placeholder}\n        className={cx(\n          'input',\n          css`\n            &,\n            &:focus,\n            &:hover {\n              ${value.length === 0 ? `box-shadow: 0 0 0 2px rgba(255, 77, 79, .2); border-color: #ff4d4f;` : null}\n            }\n          `\n        )}\n        value={value}\n        onChange={e => {\n          if (trim) {\n            callback(e.target.value?.trim());\n          } else {\n            callback(e.target.value);\n          }\n        }}\n      />\n    </div>\n  );\n}\n\nfunction Hint(props: any) {\n  const { show, text } = props;\n  return (\n    <div className=\"row\" style={{ margin: 0, fontSize: '12px' }}>\n      <span className=\"txt\"></span>\n      <span style={{ color: show ? '#ff4d4f' : null, visibility: show ? 'visible' : 'hidden', marginLeft: '-6px' }}>{text}</span>\n    </div>\n  );\n}\n\nfunction VisitButton(props: any) {\n  const { onClick } = props;\n  return (\n    <div className=\"link-modify-edit\" onClick={() => onClick && onClick()}>\n      <Tooltip title={f('visitLink')}>\n        <IconBtn className=\"Tripdocs-upper_right\"></IconBtn>\n      </Tooltip>\n    </div>\n  );\n}\n\nfunction EditButton(props: any) {\n  const { onClick } = props;\n  return (\n    <div className=\"link-modify-edit\" onClick={() => onClick && onClick()}>\n      <Tooltip title={f('editLink')}>\n        <IconBtn className=\"Tripdocs-edit\"></IconBtn>\n      </Tooltip>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/EditLink/normalizeLink.ts",
    "content": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeLink(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.LINK) {\n    const textNode = children.find(item => typeof item.text === 'string');\n    const isTextEmpty = textNode && ['', '%EF%BB%BF'].includes(encodeURIComponent(textNode.text));\n\n    if (isTextEmpty) {\n      const hasWrappedElement = isTextEmpty && children.find(item => typeof item.type !== 'undefined');\n      if (hasWrappedElement) {\n        Transforms.unwrapNodes(editor, { at: path });\n        return true;\n      }\n\n      Transforms.delete(editor, { at: [...path] });\n      return true;\n    }\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/ErrorHandle/handleSlateError.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport { HistoryEditor } from '@src/components/slate-packages/slate-history';\nimport { getCache, recoverCacheDocContent } from '@src/utils/cacheUtils';\nimport { notification } from 'antd';\nimport { showCacheDocContentModal } from '../StaticToolbar/buttons';\nimport { ErrorMsg } from './types';\nimport { IS_RECOVERING_CONTENT, SLATE_ERRORS } from './weak-maps';\n\nlet timeout = null;\n\nexport const handleSlateError = (e: ErrorMsg, editor?: (Editor & HistoryEditor) | any) => {\n  let errorStack;\n  try {\n    throw new Error();\n  } catch (err) {\n    errorStack = err.stack.toString();\n    console.error('[handleSlateError]', errorStack, e);\n  }\n\n  if (editor?.history?.undos?.length) {\n    console.log(editor.history.undos);\n\n    const lastCached = recoverCacheDocContent(editor);\n\n    if (lastCached && lastCached.length > 2) {\n      console.log('[handleSlateError] 恢复缓存', lastCached);\n      IS_RECOVERING_CONTENT.set(editor, true);\n      window.tripdocs.editorsMap[editor.docId].api.setContent(lastCached);\n      setTimeout(() => IS_RECOVERING_CONTENT.set(editor, false));\n    }\n\n    const errors = SLATE_ERRORS.get(editor) || [];\n    SLATE_ERRORS.set(editor, [...errors, e]);\n    if (!timeout) {\n      timeout = setTimeout(() => {\n        showCacheDocContentModal(editor);\n        notification.warn({\n          message: '',\n          description: '文档出现异常，请选择一个版本回退',\n          duration: 3,\n        });\n\n        const stack: any[] = getCache(editor.docId, 'changeEditorStack') || [];\n        let newStack: any[] = [];\n        if (stack.length >= 1) {\n          newStack.push(stack[0]);\n          for (let i = 1; i < stack.length; i++) {\n            newStack.push({\n              content: [],\n              operations: stack[i].operations,\n            });\n          }\n        } else {\n          newStack = stack;\n        }\n\n        timeout = null;\n      }, 0);\n    }\n  }\n\n  return;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/ErrorHandle/types.ts",
    "content": "export type ErrorMsg = string | any;\n"
  },
  {
    "path": "src/components/docs/plugins/ErrorHandle/weak-maps.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport { ErrorMsg } from './types';\n\nexport const SLATE_ERRORS: WeakMap<Editor, ErrorMsg[]> = new WeakMap();\n\nexport const ACTIVE_EDITOR: WeakMap<Window, Editor> = new WeakMap();\n\nexport const IS_RECOVERING_CONTENT: WeakMap<Editor, boolean> = new WeakMap();\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Button.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n .Button__root {\n    padding-top: 10px;\n    padding-bottom: 10px;\n    padding-left: 15px;\n    padding-right: 15px;\n    border: 0px;\n    background-color: #eee;\n    border-radius: 5px;\n    cursor: pointer;\n    font-size: 14px;\n  }\n  .Button__root:hover {\n    background-color: #ddd;\n  }\n  .Button__small {\n    padding-top: 5px;\n    padding-bottom: 5px;\n    padding-left: 10px;\n    padding-right: 10px;\n    font-size: 13px;\n  }\n  .Button__disabled {\n    cursor: not-allowed;\n  }\n  .Button__disabled:hover {\n    background-color: #eee;\n  }\n  "
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Button.tsx",
    "content": "import './Button.css';\n\nimport * as React from 'react';\n\nimport joinClasses from './join-classes';\n\nexport default function Button({\n  'data-test-id': dataTestId,\n  children,\n  className,\n  onClick,\n  disabled,\n  small,\n  title,\n}: {\n  'data-test-id'?: string;\n  children: JSX.Element | string | (JSX.Element | string)[];\n  className?: string;\n  disabled?: boolean;\n  onClick: () => void;\n  small?: boolean;\n  title?: string;\n}): JSX.Element {\n  return (\n    <button\n      disabled={disabled}\n      className={joinClasses('Button__root', disabled && 'Button__disabled', small && 'Button__small', className)}\n      onClick={onClick}\n      title={title}\n      aria-label={title}\n      {...(dataTestId && { 'data-test-id': dataTestId })}\n    >\n      {children}\n    </button>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ExcalidrawApp.less",
    "content": ".ExcalidrawApp {\n  font-family: sans-serif;\n  text-align: center;\n}\n\n.button-wrapper button {\n  z-index: 1;\n  height: 40px;\n  max-width: 200px;\n  margin: 10px;\n  padding: 5px;\n}\n\n.excalidraw .App-menu_top .buttonList {\n  display: flex;\n}\n\n.excalidraw-wrapper {\n  height: 800px;\n  margin: 50px;\n}\n\n:root[dir='ltr'] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left {\n  transform: none;\n}\n\n.excalidraw .panelColumn {\n  text-align: left;\n}\n\n.export-wrapper {\n  display: flex;\n  flex-direction: column;\n  margin: 50px;\n\n  &__checkbox {\n    display: flex;\n  }\n}\n\n.excalidraw {\n  --color-primary: #faa2c1;\n  --color-primary-darker: #f783ac;\n  --color-primary-darkest: #e64980;\n  --color-primary-light: #fcc2d7;\n  --color-primary-chubb: #faa2c1;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ExcalidrawEditor.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { v4 as anchorId } from 'uuid';\nimport { Transforms, Node, Path } from '@src/components/slate-packages/slate';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport initialData from './initialData';\nimport Sidebar from './Sidebar/Sidebar';\nimport ExcalidrawImage from './ExcalidrawImage';\nimport ImageResizer from './ImageResizer';\nimport { getEditorEventEmitter } from '../table/selection';\n\nimport './index.less';\nimport ExcalidrawModal from './ExcalidrawModal';\n\nexport const ExcalidrawEditor = ({ editor }) => {\n  const imageContainerRef = useRef<HTMLImageElement | null>(null);\n  const buttonRef = useRef<HTMLButtonElement | null>(null);\n  const [isSelected, setSelected] = useState(false);\n  const [isResizing, setIsResizing] = useState<boolean>(false);\n  const [isModalOpen, setModalOpen] = useState<boolean>(false);\n  const [elements, setElements] = useState([]);\n  useEffect(() => {\n    console.log('[excalidrawSetIsModalOpen]');\n    const excalidrawSetIsModalOpen = elements => {\n      setElements(elements);\n      setModalOpen(true);\n    };\n    getEditorEventEmitter(editor.docId).on('excalidrawSetIsModalOpen', excalidrawSetIsModalOpen, editor.docId);\n  }, []);\n\n  const deleteNode = useCallback(() => {\n    getEditorEventEmitter(editor.docId).emit('excalidrawSetIsModalClose', editor.docId);\n    setModalOpen(false);\n\n    return false;\n  }, [editor]);\n\n  const setData = newData => {\n    return false;\n  };\n\n  return (\n    <ExcalidrawModal\n      initialElements={elements}\n      isShown={isModalOpen}\n      onDelete={deleteNode}\n      onHide={() => {\n        getEditorEventEmitter(editor.docId).emit('excalidrawSetIsModalClose', editor.docId);\n        setModalOpen(false);\n      }}\n      onSave={newData => {\n        getEditorEventEmitter(editor.docId).emit('excalidrawSetIsModalClose', editor.docId, newData);\n\n        setModalOpen(false);\n      }}\n      closeOnClickOutside={true}\n    />\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ExcalidrawImage.tsx",
    "content": "import { exportToSvg } from '@excalidraw/excalidraw';\nimport { ExcalidrawElement, NonDeleted } from '@excalidraw/excalidraw/types/element/types';\nimport { AppState } from '@excalidraw/excalidraw/types/types';\nimport * as React from 'react';\nimport { useEffect, useState } from 'react';\n\ntype ImageType = 'svg' | 'canvas';\n\ntype Props = {\n  appState?: Partial<Omit<AppState, 'offsetTop' | 'offsetLeft'>> | null;\n\n  className?: string;\n\n  elements: NonDeleted<ExcalidrawElement>[];\n\n  height?: number | null;\n\n  imageContainerRef: { current: null | HTMLDivElement };\n\n  imageType?: ImageType;\n\n  rootClassName?: string | null;\n\n  width?: number | null;\n};\n\nconst removeStyleFromSvg_HACK = svg => {\n  const styleTag = svg?.firstElementChild?.firstElementChild;\n\n  const viewBox = svg.getAttribute('viewBox');\n  if (viewBox != null) {\n    const viewBoxDimentions = viewBox.split(' ');\n    svg.setAttribute('width', viewBoxDimentions[2]);\n    svg.setAttribute('height', viewBoxDimentions[3]);\n  }\n\n  if (styleTag && styleTag.tagName === 'style') {\n    styleTag.remove();\n  }\n};\n\nexport default function ExcalidrawImage({ elements, imageContainerRef, appState = null, rootClassName = null, width, height }: Props): JSX.Element {\n  const [Svg, setSvg] = useState<Element | null>(null);\n\n  useEffect(() => {\n    const setContent = async () => {\n      const svg: Element = await exportToSvg({\n        appState,\n        elements,\n        files: null,\n      });\n      removeStyleFromSvg_HACK(svg);\n\n      svg.setAttribute('data-ignore-slate', 'true');\n      svg.setAttribute('width', '100%');\n      svg.setAttribute('height', '100%');\n      svg.setAttribute('display', 'block');\n\n      setSvg(svg);\n    };\n    setContent();\n  }, [elements, appState]);\n\n  return (\n    <div\n      style={{\n        width: width,\n        height: height,\n      }}\n      data-ignore-slate={true}\n      ref={imageContainerRef}\n      className={rootClassName ?? ''}\n      dangerouslySetInnerHTML={{ __html: Svg?.outerHTML ?? '' }}\n    />\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ExcalidrawModal.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n .action-button {\n  background-color: #eee;\n  border: 0;\n  padding: 6px 12px;\n  position: relative;\n  margin-left: 5px;\n  border-radius: 15px;\n  color: #222;\n  display: inline-block;\n  cursor: pointer\n}\n\n.action-button:hover {\n  background-color: #ddd;\n  color: #000\n}\n\n .ExcalidrawModal__overlay {\n    display: flex;\n    align-items: center;\n    position: fixed;\n    flex-direction: column;\n    top: 0px;\n    bottom: 0px;\n    left: 0px;\n    right: 0px;\n    flex-grow: 0px;\n    flex-shrink: 1px;\n    z-index: 1021;\n    background-color: rgba(40, 40, 40, 0.6);\n  }\n  .ExcalidrawModal__actions {\n    text-align: end;\n    position: absolute;\n    right: 5px;\n    top: 4px;\n    z-index: 1;\n  }\n  .ExcalidrawModal__actions button {\n    background-color: #fff;\n    border-radius: 5px;\n  }\n  .ExcalidrawModal__row {\n    position: relative;\n    padding: 40px 5px 5px;\n    width: 70vw;\n    height: 70vh;\n    border-radius: 8px;\n    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),\n      inset 0 0 0 1px rgba(255, 255, 255, 0.5);\n  }\n  .ExcalidrawModal__row > div {\n    border-radius: 5px;\n  }\n  .ExcalidrawModal__modal {\n    position: relative;\n    z-index: 10;\n    top: 50px;\n    width: auto;\n    left: 0;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    border-radius: 8px;\n    background-color: #eee;\n  }\n  .ExcalidrawModal__discardModal {\n    margin-top: 60px;\n    text-align: center;\n  }\n  .excalidraw.excalidraw-modal-container {\n\n    z-index: 1023 !important;\n}"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ExcalidrawModal.tsx",
    "content": "import './ExcalidrawModal.css';\n\nimport Excalidraw from '@excalidraw/excalidraw';\nimport * as React from 'react';\nimport { ReactPortal, useEffect, useRef, useState } from 'react';\nimport { createPortal } from 'react-dom';\n\nimport Button from './Button';\nimport Modal from './Modal';\n\nexport type ExcalidrawElementFragment = {\n  isDeleted?: boolean;\n};\n\ntype Props = {\n  closeOnClickOutside?: boolean;\n\n  initialElements: ReadonlyArray<ExcalidrawElementFragment>;\n\n  isShown?: boolean;\n\n  onDelete: () => boolean;\n\n  onHide: () => void;\n\n  onSave: (elements: ReadonlyArray<ExcalidrawElementFragment>) => void;\n};\n\nexport default function ExcalidrawModal({ closeOnClickOutside = false, onSave, initialElements, isShown = false, onHide, onDelete }: Props) {\n  const excalidrawRef = useRef(null);\n  const excaliDrawModelRef = useRef(null);\n  const [discardModalOpen, setDiscardModalOpen] = useState(false);\n  const [elements, setElements] = useState<ReadonlyArray<ExcalidrawElementFragment>>(initialElements);\n\n  useEffect(() => {\n    if (excaliDrawModelRef.current !== null) {\n      excaliDrawModelRef.current.focus();\n    }\n  }, []);\n\n  useEffect(() => {\n    let modalOverlayElement = null;\n    const clickOutsideHandler = (event: MouseEvent) => {\n      const target = event.target;\n      if (excaliDrawModelRef.current !== null && !excaliDrawModelRef.current.contains(target) && closeOnClickOutside) {\n        onDelete();\n      }\n    };\n    if (excaliDrawModelRef.current !== null) {\n      modalOverlayElement = excaliDrawModelRef.current?.parentElement;\n      if (modalOverlayElement !== null) {\n        modalOverlayElement?.addEventListener('click', clickOutsideHandler);\n      }\n    }\n\n    return () => {\n      if (modalOverlayElement !== null) {\n        modalOverlayElement?.removeEventListener('click', clickOutsideHandler);\n      }\n    };\n  }, [closeOnClickOutside, onDelete]);\n\n  const save = () => {\n    if (elements.filter(el => !el.isDeleted).length > 0) {\n      onSave(elements);\n    } else {\n      onDelete();\n    }\n    onHide();\n  };\n\n  const discard = () => {\n    if (elements.filter(el => !el.isDeleted).length === 0) {\n      onDelete();\n    } else {\n      setDiscardModalOpen(true);\n    }\n  };\n\n  function ShowDiscardDialog(): JSX.Element {\n    return (\n      <Modal\n        title=\"提示\"\n        onClose={() => {\n          setDiscardModalOpen(false);\n        }}\n        closeOnClickOutside={true}\n      >\n        放弃这次改动吗?\n        <div className=\"ExcalidrawModal__discardModal\">\n          <Button\n            onClick={() => {\n              setDiscardModalOpen(false);\n              onHide();\n            }}\n          >\n            确定\n          </Button>{' '}\n          <Button\n            onClick={() => {\n              setDiscardModalOpen(false);\n            }}\n          >\n            取消\n          </Button>\n        </div>\n      </Modal>\n    );\n  }\n\n  useEffect(() => {\n    excalidrawRef?.current?.updateScene({ elements: initialElements });\n  }, [initialElements]);\n\n  if (isShown === false) {\n    return null;\n  }\n\n  const onChange = els => {\n    setElements(els);\n  };\n\n  const _Excalidraw = Excalidraw.$$typeof != null ? Excalidraw : Excalidraw.default;\n\n  return createPortal(\n    <div className=\"ExcalidrawModal__overlay\" role=\"dialog\">\n      <div className=\"ExcalidrawModal__modal\" ref={excaliDrawModelRef} tabIndex={-1}>\n        <div className=\"ExcalidrawModal__row\">\n          {discardModalOpen && <ShowDiscardDialog />}\n          <_Excalidraw\n            onChange={onChange}\n            initialData={{\n              appState: { isLoading: false },\n              elements: initialElements,\n            }}\n          />\n          <div className=\"ExcalidrawModal__actions\">\n            <button className=\"action-button\" onClick={discard}>\n              取消\n            </button>\n            <button className=\"action-button\" onClick={save}>\n              保存\n            </button>\n          </div>\n        </div>\n      </div>\n    </div>,\n    document.body\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/ImageResizer.tsx",
    "content": "import * as React from 'react';\nimport { useRef } from 'react';\n\nfunction clamp(value, min, max) {\n  return Math.min(Math.max(value, min), max);\n}\n\nconst Direction = {\n  east: 1 << 0,\n  north: 1 << 3,\n  south: 1 << 1,\n  west: 1 << 2,\n};\n\nexport default function ImageResizer({\n  onResizeStart,\n  onResizeEnd,\n  imageRef,\n  maxWidth,\n  editor,\n  showCaption,\n  setShowCaption,\n}: {\n  editor: any;\n  imageRef: { current: null | HTMLElement };\n  maxWidth?: number;\n  onResizeEnd: (width: 'inherit' | number, height: 'inherit' | number) => void;\n  onResizeStart: () => void;\n  setShowCaption: (boolean) => void;\n  showCaption: boolean;\n}): JSX.Element {\n  const buttonRef = useRef(null);\n  const positioningRef = useRef<{\n    currentHeight: 'inherit' | number;\n    currentWidth: 'inherit' | number;\n    direction: number;\n    isResizing: boolean;\n    ratio: number;\n    startHeight: number;\n    startWidth: number;\n    startX: number;\n    startY: number;\n  }>({\n    currentHeight: 0,\n    currentWidth: 0,\n    direction: 0,\n    isResizing: false,\n    ratio: 0,\n    startHeight: 0,\n    startWidth: 0,\n    startX: 0,\n    startY: 0,\n  });\n\n  const editorRootElement = document.getElementById('editorContainer-' + editor.docId);\n\n  const maxWidthContainer = maxWidth ? maxWidth : editorRootElement !== null ? editorRootElement.getBoundingClientRect().width - 20 : 100;\n  const maxHeightContainer = editorRootElement !== null ? editorRootElement.getBoundingClientRect().height - 20 : 100;\n\n  const minWidth = 100;\n  const minHeight = 100;\n\n  const setStartCursor = (direction: number) => {\n    const ew = direction === Direction.east || direction === Direction.west;\n    const ns = direction === Direction.north || direction === Direction.south;\n    const nwse = (direction & Direction.north && direction & Direction.west) || (direction & Direction.south && direction & Direction.east);\n\n    const cursorDir = ew ? 'ew' : ns ? 'ns' : nwse ? 'nwse' : 'nesw';\n\n    if (editorRootElement !== null) {\n      editorRootElement.style.setProperty('cursor', `${cursorDir}-resize`, 'important');\n    }\n    if (document.body !== null) {\n      document.body.style.setProperty('cursor', `${cursorDir}-resize`, 'important');\n    }\n  };\n\n  const setEndCursor = () => {\n    if (editorRootElement !== null) {\n      editorRootElement.style.setProperty('cursor', 'default');\n    }\n    if (document.body !== null) {\n      document.body.style.setProperty('cursor', 'default');\n    }\n  };\n\n  const handlePointerDown = (event: React.PointerEvent<HTMLDivElement>, direction: number) => {\n    const image = imageRef.current;\n    if (image !== null) {\n      const { width, height } = image.getBoundingClientRect();\n      const positioning = positioningRef.current;\n      positioning.startWidth = width;\n      positioning.startHeight = height;\n      positioning.ratio = width / height;\n      positioning.currentWidth = width;\n      positioning.currentHeight = height;\n      positioning.startX = event.clientX;\n      positioning.startY = event.clientY;\n      positioning.isResizing = true;\n      positioning.direction = direction;\n\n      setStartCursor(direction);\n      onResizeStart();\n\n      image.style.height = `${height}px`;\n      image.style.width = `${width}px`;\n\n      document.addEventListener('pointermove', handlePointerMove);\n      document.addEventListener('pointerup', handlePointerUp);\n    }\n  };\n  const handlePointerMove = (event: PointerEvent) => {\n    const image = imageRef.current;\n    const positioning = positioningRef.current;\n\n    const isHorizontal = positioning.direction & (Direction.east | Direction.west);\n    const isVertical = positioning.direction & (Direction.south | Direction.north);\n\n    if (image !== null && positioning.isResizing) {\n      if (isHorizontal && isVertical) {\n        let diff = Math.floor(positioning.startX - event.clientX);\n        diff = positioning.direction & Direction.east ? -diff : diff;\n\n        const width = clamp(positioning.startWidth + diff, minWidth, maxWidthContainer);\n\n        const height = width / positioning.ratio;\n        image.style.width = `${width}px`;\n        image.style.height = `${height}px`;\n        positioning.currentHeight = height;\n        positioning.currentWidth = width;\n      } else if (isVertical) {\n        let diff = Math.floor(positioning.startY - event.clientY);\n        diff = positioning.direction & Direction.south ? -diff : diff;\n\n        const height = clamp(positioning.startHeight + diff, minHeight, maxHeightContainer);\n\n        image.style.height = `${height}px`;\n        positioning.currentHeight = height;\n      } else {\n        let diff = Math.floor(positioning.startX - event.clientX);\n        diff = positioning.direction & Direction.east ? -diff : diff;\n\n        const width = clamp(positioning.startWidth + diff, minWidth, maxWidthContainer);\n\n        image.style.width = `${width}px`;\n        positioning.currentWidth = width;\n      }\n    }\n  };\n  const handlePointerUp = () => {\n    const image = imageRef.current;\n    const positioning = positioningRef.current;\n    if (image !== null && positioning.isResizing) {\n      const width = positioning.currentWidth;\n      const height = positioning.currentHeight;\n      positioning.startWidth = 0;\n      positioning.startHeight = 0;\n      positioning.ratio = 0;\n      positioning.startX = 0;\n      positioning.startY = 0;\n      positioning.currentWidth = 0;\n      positioning.currentHeight = 0;\n      positioning.isResizing = false;\n\n      setEndCursor();\n      onResizeEnd(width, height);\n\n      document.removeEventListener('pointermove', handlePointerMove);\n      document.removeEventListener('pointerup', handlePointerUp);\n    }\n  };\n  return (\n    <>\n      {!showCaption && (\n        <button\n          contentEditable={false}\n          data-ignore-slate={true}\n          className=\"image-caption-button\"\n          ref={buttonRef}\n          onClick={() => {\n            setShowCaption(!showCaption);\n          }}\n        >\n          Add Caption\n        </button>\n      )}\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-n\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.north);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-ne\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.north | Direction.east);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-e\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.east);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-se\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.south | Direction.east);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-s\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.south);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-sw\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.south | Direction.west);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-w\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.west);\n        }}\n      />\n      <div\n        contentEditable={false}\n        data-ignore-slate={true}\n        className=\"image-resizer image-resizer-nw\"\n        onPointerDown={event => {\n          handlePointerDown(event, Direction.north | Direction.west);\n        }}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Modal.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n .Modal__overlay {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: fixed;\n    flex-direction: column;\n    top: 0px;\n    bottom: 0px;\n    left: 0px;\n    right: 0px;\n    background-color: rgba(40, 40, 40, 0.6);\n    flex-grow: 0px;\n    flex-shrink: 1px;\n    z-index: 1022;\n  }\n  .Modal__modal {\n    padding: 20px;\n    min-height: 100px;\n    min-width: 300px;\n    display: flex;\n    flex-grow: 0px;\n    background-color: #fff;\n    flex-direction: column;\n    position: relative;\n    box-shadow: 0 0 20px 0 #444;\n    border-radius: 10px;\n  }\n  .Modal__title {\n    color: #444;\n    margin: 0px;\n    padding-bottom: 10px;\n    border-bottom: 1px solid #ccc;\n  }\n  .Modal__closeButton {\n    border: 0px;\n    position: absolute;\n    right: 20px;\n    border-radius: 20px;\n    justify-content: center;\n    align-items: center;\n    display: flex;\n    width: 30px;\n    height: 30px;\n    text-align: center;\n    cursor: pointer;\n    background-color: #eee;\n  }\n  .Modal__closeButton:hover {\n    background-color: #ddd;\n  }\n  .Modal__content {\n    padding-top: 20px;\n  }\n  "
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Modal.tsx",
    "content": "import './Modal.css';\n\nimport * as React from 'react';\nimport { useEffect, useRef } from 'react';\nimport { createPortal } from 'react-dom';\n\nfunction PortalImpl({\n  onClose,\n  children,\n  title,\n  closeOnClickOutside,\n}: {\n  children: JSX.Element | string | (JSX.Element | string)[];\n  closeOnClickOutside: boolean;\n  onClose: () => void;\n  title: string;\n}) {\n  const modalRef = useRef<HTMLDivElement>();\n\n  useEffect(() => {\n    if (modalRef.current !== null) {\n      modalRef.current.focus();\n    }\n  }, []);\n\n  useEffect(() => {\n    let modalOverlayElement = null;\n    const handler = event => {\n      if (event.keyCode === 27) {\n        onClose();\n      }\n    };\n    const clickOutsideHandler = (event: MouseEvent) => {\n      const target = event.target;\n      if (modalRef.current !== null && !modalRef.current.contains(target as Node) && closeOnClickOutside) {\n        onClose();\n      }\n    };\n    if (modalRef.current !== null) {\n      modalOverlayElement = modalRef.current?.parentElement;\n      if (modalOverlayElement !== null) {\n        modalOverlayElement?.addEventListener('click', clickOutsideHandler);\n      }\n    }\n\n    window.addEventListener('keydown', handler);\n\n    return () => {\n      window.removeEventListener('keydown', handler);\n      if (modalOverlayElement !== null) {\n        modalOverlayElement?.removeEventListener('click', clickOutsideHandler);\n      }\n    };\n  }, [closeOnClickOutside, onClose]);\n\n  return (\n    <div className=\"Modal__overlay\" role=\"dialog\">\n      <div className=\"Modal__modal\" tabIndex={-1} ref={modalRef}>\n        <h2 className=\"Modal__title\">{title}</h2>\n        <button className=\"Modal__closeButton\" aria-label=\"Close modal\" type=\"button\" onClick={onClose}>\n          X\n        </button>\n        <div className=\"Modal__content\">{children}</div>\n      </div>\n    </div>\n  );\n}\n\nexport default function Modal({\n  onClose,\n  children,\n  title,\n  closeOnClickOutside = false,\n}: {\n  children: JSX.Element | string | (JSX.Element | string)[];\n  closeOnClickOutside?: boolean;\n  onClose: () => void;\n  title: string;\n}): JSX.Element {\n  return createPortal(\n    <PortalImpl onClose={onClose} title={title} closeOnClickOutside={closeOnClickOutside}>\n      {children}\n    </PortalImpl>,\n    document.body\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Sidebar/Sidebar.less",
    "content": ".sidebar {\n  height: 100%;\n  width: 0;\n  position: absolute;\n  z-index: 1;\n  top: 0;\n  left: 0;\n  background-color: #111;\n  overflow-x: hidden;\n  transition: 0.5s;\n  padding-top: 60px;\n\n  &.open {\n    width: 300px;\n  }\n\n  &-links {\n    display: flex;\n    flex-direction: column;\n    padding: 20px;\n\n    button {\n      padding: 10px;\n      margin: 10px;\n      background: #faa2c1;\n      color: #fff;\n      border: none;\n      cursor: pointer;\n    }\n  }\n}\n\n.sidebar a {\n  padding: 8px 8px 8px 32px;\n  text-decoration: none;\n  font-size: 25px;\n  color: #818181;\n  display: block;\n  transition: 0.3s;\n}\n\n.sidebar a:hover {\n  color: #f1f1f1;\n}\n\n.sidebar .closebtn {\n  position: absolute;\n  top: 0;\n  right: 0;\n  font-size: 36px;\n  margin-left: 50px;\n}\n\n.openbtn {\n  font-size: 20px;\n  cursor: pointer;\n  background-color: #111;\n  color: white;\n  padding: 10px 15px;\n  border: none;\n  display: flex;\n  margin-left: 50px;\n}\n.sidebar-open {\n  margin-left: 300px;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/Sidebar/Sidebar.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport './Sidebar.less';\nconst Sidebar = props => {\n  const [open, setOpen] = useState(false);\n\n  return (\n    <>\n      <div id=\"mySidebar\" className={`sidebar ${open ? 'open' : ''}`}>\n        <button className=\"closebtn\" onClick={() => setOpen(false)}>\n          x\n        </button>\n        <div className=\"sidebar-links\">\n          <button>Dummy Home</button>\n          <button>Dummy About</button>{' '}\n        </div>\n      </div>\n      <div className={`${open ? 'sidebar-open' : ''}`}>\n        <button\n          className=\"openbtn\"\n          onClick={() => {\n            setOpen(!open);\n          }}\n        >\n          Open Sidebar\n        </button>\n        {props.children}\n      </div>\n    </>\n  );\n};\nexport default Sidebar;\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/excalidrawPlugins.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { createUUID } from '@src/utils/randomId';\nimport { currentLineSelectAll } from '@src/utils/selectionUtils';\nimport { message } from 'antd';\nimport React, { useEffect, useRef } from 'react';\nimport { judgePhone, TripdocsSdkContext } from '../../../../Docs';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport { translateImgToBase64Native } from '../Image/imagePlugins';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\n\nconst handleDownload = (title: string, dataUrl: string) => {\n  forceDownloadFile(dataUrl, `${title}`);\n};\n\nfunction forceDownload(blob, filename) {\n  let a = document.createElement('a');\n  a.download = filename;\n  a.href = blob;\n\n  document.body.appendChild(a);\n  a.click();\n  a.remove();\n}\n\nexport function forceDownloadFile(url, filename) {\n  if (!filename) filename = url.split('\\\\').pop().split('/').pop();\n\n  fetch(url, {\n    headers: new Headers({\n      Origin: location.origin,\n    }),\n    mode: 'cors',\n  })\n    .then((response: any) => {\n      return response.blob();\n    })\n    .then(blob => {\n      let blobUrl = window.URL.createObjectURL(blob);\n      console.log('blob', blob);\n      forceDownload(blobUrl, filename);\n    })\n    .catch(e => console.error(e));\n}\n\nexport const downloadFile = (url, filename) => {\n  console.log('filePlugins downloadFile', url, filename);\n  const link = document.createElement('a');\n  link.style.display = 'none';\n  link.href = url;\n  link.download = filename;\n  link.click();\n};\n\nexport function insertExcalidraw(editor: any, docId: string) {\n  console.log('[insertExcalidraw]');\n}\n\nfunction getFile(params: any, docId: string) {\n  const { url, fileName } = params;\n\n  if (url && (fileName.endsWith('.png') || fileName.endsWith('.jpg') || fileName.endsWith('.jpeg'))) {\n    translateImgToBase64Native(url, function name(urlData: any) {\n      downloadFile(urlData, fileName);\n    });\n  } else {\n    downloadFile(url, fileName);\n  }\n}\n\nexport const FileComponent = ({ attributes, children, element, editor }) => {\n  const { docId } = React.useContext(TripdocsSdkContext);\n  const fileRef = useRef(null);\n  let timeout;\n\n  useEffect(() => {\n    if (fileRef?.current) {\n      const div = fileRef.current;\n      console.log('filePlugins FileComponent useEffect', div, div.querySelectorAll(\"[contenteditable='true']\"));\n      div.querySelectorAll(\"[contenteditable='true']\").forEach((item: any) => {\n        item.setAttribute('contenteditable', 'false');\n      });\n    }\n  }, [children]);\n\n  return (\n    <div\n      {...attributes}\n      id={element.id}\n      ref={fileRef}\n      data-ignore-slate\n      contentEditable={false}\n      suppressContentEditableWarning\n      className=\"ignore-toggle-readonly\"\n    >\n      <div\n        data-ignore-slate\n        contentEditable={false}\n        suppressContentEditableWarning\n        className={cx(\n          'ignore-toggle-readonly',\n          css`\n            color: #096dd9;\n            cursor: pointer;\n\n            border-radius: 4px;\n            padding: 10px 5px;\n\n            &:hover {\n              background-color: #f0f0f0;\n            }\n            &:before {\n              content: '📄';\n              margin-right: 8px;\n            }\n          `\n        )}\n        onMouseDown={e => {\n          e.preventDefault();\n          e.stopPropagation();\n          const isEmptyFile = element.name === '#empty_file';\n          if (editor && isEmptyFile) {\n            const path = ReactEditor.findPath(editor, element);\n            Transforms.select(editor, path);\n            console.log('filePlugins FileComponent onClick', element, path);\n            const cardPath = getParentPathByType(editor, path, ELTYPE.CARD);\n            Transforms.select(editor, cardPath);\n            Transforms.collapse(editor, { edge: 'end' });\n            return;\n          }\n\n          console.log('[onMouseDown]', element);\n          getFile({ url: element.url || element.name, fileName: element.fileName }, docId);\n        }}\n      >\n        {children}\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/index.less",
    "content": "/*\n  处理图片拖拽\n  */\n\n.excalidraw-button {\n  border: 0;\n  padding: 0;\n  margin: 0;\n  background-color: transparent;\n}\n\n.excalidraw-button.selected {\n  outline: rgb(24, 144, 255) solid 1px;\n  user-select: none;\n}\n\n.editor-shell .editor-image {\n  cursor: default;\n  display: inline-block;\n  position: relative;\n}\n\n.editor-shell .editor-image img {\n  max-width: 100%;\n}\n\n.editor-shell .editor-image img.focused {\n  outline: 2px solid rgb(60, 132, 244);\n  user-select: none;\n}\n\n.editor-shell .editor-image .image-caption-container .tree-view-output {\n  margin: 0;\n  border-radius: 0;\n}\n\n.editor-shell .editor-image .image-caption-container {\n  display: block;\n  position: absolute;\n  bottom: 4px;\n  left: 0;\n  right: 0;\n  padding: 0;\n  margin: 0;\n  border-top: 1px solid #fff;\n  background-color: rgba(255, 255, 255, 0.9);\n  min-width: 100px;\n  color: #000;\n  overflow: hidden;\n}\n\n.editor-shell .editor-image .image-caption-button {\n  display: block;\n  position: absolute;\n  bottom: 20px;\n  left: 0;\n  right: 0;\n  width: 30%;\n  padding: 10px;\n  margin: 0 auto;\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  border-radius: 5px;\n  background-color: rgba(0, 0, 0, 0.5);\n  min-width: 100px;\n  color: #fff;\n  cursor: pointer;\n  user-select: none;\n}\n\n.editor-shell .editor-image .image-caption-button:hover {\n  background-color: rgba(60, 132, 244, 0.5);\n}\n\n.editor-shell .editor-image .image-resizer {\n  display: block;\n  width: 12px;\n  height: 12px;\n  position: absolute;\n  background-color: #1890ff;\n  border: 1px solid #fff;\n  border-radius: 6px;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-n {\n  top: -6px;\n  left: 48%;\n  cursor: n-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-ne {\n  top: -6px;\n  right: -6px;\n  cursor: ne-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-e {\n  bottom: 48%;\n  right: -6px;\n  cursor: e-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-se {\n  bottom: 1.5px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-s {\n  bottom: 1.5px;\n  left: 48%;\n  cursor: s-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-sw {\n  bottom: 1.5px;\n  left: -6px;\n  cursor: sw-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-w {\n  bottom: 48%;\n  left: -6px;\n  cursor: w-resize;\n}\n\n.editor-shell .editor-image .image-resizer.image-resizer-nw {\n  top: -6px;\n  left: -6px;\n  cursor: nw-resize;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/index.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\n\nimport { v4 as anchorId } from 'uuid';\nimport { Transforms, Node, Path } from '@src/components/slate-packages/slate';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport initialData from './initialData';\nimport Sidebar from './Sidebar/Sidebar';\nimport ExcalidrawImage from './ExcalidrawImage';\nimport ImageResizer from './ImageResizer';\nimport { getEditorEventEmitter } from '../table/selection';\n\nimport './index.less';\nimport Excalidraw, { exportToCanvas, exportToSvg, exportToBlob } from '@excalidraw/excalidraw';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\n\nimport $ from 'jquery';\nimport { SlateInlineImage } from '../InlineImage/inlineImagePlugins';\n\nexport const ExcalidrawDomNode = ({ attributes, children, element, editor, newProps }) => {\n  const imageContainerRef = useRef<HTMLImageElement | null>(null);\n  const buttonRef = useRef<HTMLButtonElement | null>(null);\n  const [isSelected, setSelected] = useState(false);\n  const [isResizing, setIsResizing] = useState<boolean>(false);\n  const [elements, setElements] = useState(element.elements.length ? element.elements : initialData.elements);\n  const excalidrawSetIsModalClose = elements => {\n    getEditorEventEmitter(editor.docId).off('excalidrawSetIsModalClose', excalidrawSetIsModalClose, editor.docId);\n    if (elements) {\n      setElements(elements);\n      const buttonPath = ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, buttonRef.current.parentNode));\n      Transforms.setNodes(\n        editor,\n        { elements: elements },\n        {\n          at: buttonPath,\n        }\n      );\n    }\n  };\n  const scrollRefClick = event => {\n    const buttonElem = buttonRef.current;\n    const eventTarget = event.target;\n\n    if (isResizing) {\n      return true;\n    }\n\n    if (buttonElem !== null && buttonElem.contains(eventTarget)) {\n      event.preventDefault();\n\n      event.stopPropagation();\n      if (!event.shiftKey) {\n      }\n      setSelected(!isSelected);\n      if (event.detail > 1) {\n        getEditorEventEmitter(editor.docId).on('excalidrawSetIsModalClose', excalidrawSetIsModalClose, editor.docId);\n        getEditorEventEmitter(editor.docId).emit('excalidrawSetIsModalOpen', editor.docId, elements);\n      }\n      return true;\n    } else {\n      setSelected(false);\n    }\n\n    return false;\n  };\n\n  useEffect(() => {\n    getEditorEventEmitter(editor.docId).on('scrollRefClick', scrollRefClick, editor.docId);\n    return () => {\n      getEditorEventEmitter(editor.docId).off('scrollRefClick', scrollRefClick, editor.docId);\n    };\n  }, [isSelected]);\n\n  const onResizeStart = () => {\n    setIsResizing(true);\n  };\n\n  const onResizeEnd = (nextWidth, nextHeight) => {\n    getEditorEventEmitter(editor.docId).off('scrollRefClick', scrollRefClick, editor.docId);\n    setTimeout(() => {\n      setIsResizing(false);\n      const $imageContainerRef = $(imageContainerRef.current);\n      const width = nextWidth + 'px';\n      const height = nextHeight + 'px';\n      const $editoImage = $imageContainerRef.closest('.editor-image');\n      const editoImagePath = ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, $editoImage[0]));\n\n      Transforms.setNodes(editor, { width: width, height: height } as Partial<Node>, {\n        at: editoImagePath,\n      });\n\n      getEditorEventEmitter(editor.docId).on('scrollRefClick', scrollRefClick, editor.docId);\n    }, 200);\n  };\n\n  console.log('[scrollRefClick]isSelected', isSelected, isResizing);\n  return (\n    <span className=\"editor-image-container\">\n      <div className=\"ignore-toggle-readonly\" contentEditable={false} data-ignore-slate={true}>\n        {elements.length > 0 && (\n          <div {...attributes} className=\"editor-image\">\n            <button data-ignore-slate={true} ref={buttonRef} className={`ignore-toggle-readonly excalidraw-button ${isSelected ? 'selected' : ''}`}>\n              <ExcalidrawImage\n                imageContainerRef={imageContainerRef}\n                className=\"image\"\n                elements={elements}\n                width={element.width}\n                height={element.height}\n              />\n              {(isSelected || isResizing) && (\n                <ImageResizer\n                  showCaption={true}\n                  setShowCaption={() => null}\n                  imageRef={imageContainerRef}\n                  editor={editor}\n                  onResizeStart={onResizeStart}\n                  onResizeEnd={onResizeEnd}\n                />\n              )}\n            </button>\n          </div>\n        )}\n      </div>\n    </span>\n  );\n};\n\nexport const ExcalidrawSlateNode = (editor: any, selectionFocusPath: Path = editor.selection.focus.path) => {\n  console.log('[ExcalidrawSlateNode]', editor.selection);\n  Transforms.insertNodes(\n    editor,\n    {\n      type: ELTYPE.EXCALIDRAW,\n      width: '200px',\n      height: '200px',\n      elements: [],\n      children: [{ text: '123' }],\n    } as Node,\n    { at: editor.selection }\n  );\n};\n\nexport const withExcalidraw = (editor: any) => {\n  const { isVoid, insertData, deleteBackward, deleteForward, deleteFragment, isInline, apply, setFragmentData } = editor;\n  editor.isInline = (element: Element) => {\n    return (element as any).type === ELTYPE.EXCALIDRAW ? true : isInline(element);\n  };\n  editor.isVoid = (element: any) => {\n    return element.type === ELTYPE.EXCALIDRAW ? true : isVoid(editor);\n  };\n  return editor;\n};\nexport function normalizeExcalidraw(editor, entry) {\n  const [node, path] = entry;\n\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/initialData.ts",
    "content": "export default {\n  elements: [\n    {\n      type: 'rectangle',\n      version: 221,\n      versionNonce: 916426177,\n      isDeleted: false,\n      id: 'oDVXy8D6rom3H1-LLH2-f',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'dotted',\n      roughness: 2,\n      opacity: 100,\n      angle: 0,\n      x: 414.50390625,\n      y: 95.67578125,\n      strokeColor: '#000000',\n      backgroundColor: '#868e96',\n      width: 186.47265625,\n      height: 141.9765625,\n      seed: 234619535,\n      groupIds: [],\n      strokeSharpness: 'round',\n      boundElements: [],\n      updated: 1654508655603,\n      link: null,\n    },\n    {\n      type: 'ellipse',\n      version: 56,\n      versionNonce: 577205857,\n      isDeleted: true,\n      id: '-xMIs_0jIFqvpx-R9UnaG',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 300.5703125,\n      y: 190.69140625,\n      strokeColor: '#000000',\n      backgroundColor: 'transparent',\n      width: 198.21875,\n      height: 129.51171875,\n      seed: 957947807,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508559248,\n      link: null,\n    },\n    {\n      type: 'image',\n      version: 152,\n      versionNonce: 851074095,\n      isDeleted: true,\n      id: 'sWYdvFk3dGOd_pnInTHHz',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 606.1042326312408,\n      y: 153.57729779411773,\n      strokeColor: 'transparent',\n      backgroundColor: 'transparent',\n      width: 231.30325348751828,\n      height: 231.64340533088227,\n      seed: 707269846,\n      groupIds: [],\n      strokeSharpness: 'round',\n      boundElements: [],\n      updated: 1654508559248,\n      link: null,\n      status: 'pending',\n      fileId: 'rocket',\n      scale: [1, 1],\n    },\n    {\n      type: 'ellipse',\n      version: 24,\n      versionNonce: 835453505,\n      isDeleted: true,\n      id: 'qy46TlF50W6kgDYyFrYlX',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 857,\n      y: 106,\n      strokeColor: '#000000',\n      backgroundColor: 'transparent',\n      width: 259,\n      height: 119,\n      seed: 1104497038,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508559248,\n      link: null,\n    },\n    {\n      type: 'ellipse',\n      version: 21,\n      versionNonce: 580714063,\n      isDeleted: true,\n      id: 'X7mfE2VCs4uc9_pZI52lQ',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 445,\n      y: 93,\n      strokeColor: '#000000',\n      backgroundColor: 'transparent',\n      width: 86,\n      height: 52,\n      seed: 847449746,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508559248,\n      link: null,\n    },\n    {\n      type: 'text',\n      version: 109,\n      versionNonce: 544477729,\n      isDeleted: true,\n      id: 'D7XW76zdrEtEFQbY2W9G9',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 90,\n      angle: 0,\n      x: 440,\n      y: 116,\n      strokeColor: '#e67700',\n      backgroundColor: 'transparent',\n      width: 141,\n      height: 40,\n      seed: 45945934,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508559248,\n      link: null,\n      fontSize: 28,\n      fontFamily: 1,\n      text: '欢迎使用！',\n      baseline: 30,\n      textAlign: 'center',\n      verticalAlign: 'top',\n      containerId: null,\n      originalText: '欢迎使用！',\n    },\n    {\n      id: 'CxfxLPqTKvkbZoqDjUrT4',\n      type: 'text',\n      x: 433,\n      y: 138,\n      width: 66,\n      height: 28,\n      angle: 0,\n      strokeColor: '#e67700',\n      backgroundColor: 'transparent',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      seed: 1030149775,\n      version: 107,\n      versionNonce: 1557486433,\n      isDeleted: false,\n      boundElements: null,\n      updated: 1654508617309,\n      link: null,\n      text: '1、单击',\n      fontSize: 20,\n      fontFamily: 1,\n      textAlign: 'left',\n      verticalAlign: 'top',\n      baseline: 21,\n      containerId: null,\n      originalText: '1、单击',\n    },\n    {\n      id: 'DHWvA0mKBH44MorgN0eVr',\n      type: 'text',\n      x: 510,\n      y: 155,\n      width: 41,\n      height: 28,\n      angle: 0,\n      strokeColor: '#000000',\n      backgroundColor: '#868e96',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      seed: 527946497,\n      version: 68,\n      versionNonce: 1129260545,\n      isDeleted: true,\n      boundElements: null,\n      updated: 1654508559248,\n      link: null,\n      text: '编辑',\n      fontSize: 20,\n      fontFamily: 1,\n      textAlign: 'left',\n      verticalAlign: 'top',\n      baseline: 21,\n      containerId: null,\n      originalText: '编辑',\n    },\n    {\n      id: 'NOnyQLED3pHfOpE-5fNkF',\n      type: 'text',\n      x: 429,\n      y: 171,\n      width: 76,\n      height: 28,\n      angle: 0,\n      strokeColor: '#e67700',\n      backgroundColor: '#868e96',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      seed: 1127911663,\n      version: 173,\n      versionNonce: 724574945,\n      isDeleted: false,\n      boundElements: null,\n      updated: 1654508627757,\n      link: null,\n      text: '2、双击',\n      fontSize: 20,\n      fontFamily: 1,\n      textAlign: 'left',\n      verticalAlign: 'top',\n      baseline: 21,\n      containerId: null,\n      originalText: '2、双击',\n    },\n    {\n      id: 'GNXiynfrLw-chi82UnR40',\n      type: 'text',\n      x: 419.50390625,\n      y: 154.1640625,\n      width: 176,\n      height: 25,\n      angle: 0,\n      strokeColor: '#c92a2a',\n      backgroundColor: '#868e96',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      seed: 2023986735,\n      version: 11,\n      versionNonce: 427248623,\n      isDeleted: true,\n      boundElements: null,\n      updated: 1654508558663,\n      link: null,\n      text: '进行拖拽',\n      fontSize: 20,\n      fontFamily: 1,\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      baseline: 18,\n      containerId: 'oDVXy8D6rom3H1-LLH2-f',\n      originalText: '进行拖拽',\n    },\n    {\n      id: 'W0DHRrbnRRPZTsReS4SUE',\n      type: 'text',\n      x: 419.50390625,\n      y: 154.1640625,\n      width: 176,\n      height: 25,\n      angle: 0,\n      strokeColor: '#c92a2a',\n      backgroundColor: '#868e96',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      seed: 1639363343,\n      version: 21,\n      versionNonce: 626834913,\n      isDeleted: true,\n      boundElements: null,\n      updated: 1654508559248,\n      link: null,\n      text: '进行编辑',\n      fontSize: 20,\n      fontFamily: 1,\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      baseline: 18,\n      containerId: 'oDVXy8D6rom3H1-LLH2-f',\n      originalText: '进行编辑',\n    },\n    {\n      type: 'text',\n      version: 202,\n      versionNonce: 673917537,\n      isDeleted: false,\n      id: 'H2g0aCN7qHGu5ffi6gRN4',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 503,\n      y: 138,\n      strokeColor: '#000000',\n      backgroundColor: 'transparent',\n      width: 81,\n      height: 28,\n      seed: 2100289231,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508635036,\n      link: null,\n      fontSize: 20,\n      fontFamily: 1,\n      text: '进行拖拽',\n      baseline: 21,\n      textAlign: 'left',\n      verticalAlign: 'top',\n      containerId: null,\n      originalText: '进行拖拽',\n    },\n    {\n      type: 'text',\n      version: 214,\n      versionNonce: 794533537,\n      isDeleted: false,\n      id: 'z9MIow-6IbD9Msk9vgNlp',\n      fillStyle: 'hachure',\n      strokeWidth: 1,\n      strokeStyle: 'solid',\n      roughness: 1,\n      opacity: 100,\n      angle: 0,\n      x: 506,\n      y: 171,\n      strokeColor: '#000000',\n      backgroundColor: '#868e96',\n      width: 81,\n      height: 28,\n      seed: 506062287,\n      groupIds: [],\n      strokeSharpness: 'sharp',\n      boundElements: [],\n      updated: 1654508631470,\n      link: null,\n      fontSize: 20,\n      fontFamily: 1,\n      text: '进行编辑',\n      baseline: 21,\n      textAlign: 'left',\n      verticalAlign: 'top',\n      containerId: null,\n      originalText: '进行编辑',\n    },\n  ],\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/join-classes.ts",
    "content": "export default function joinClasses(...args) {\n  return args.filter(Boolean).join(' ');\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Excalidraw/withExcalidraw.ts",
    "content": "import { ELTYPE } from '../config';\n\nexport const witExcalidraw = (editor: any) => {\n  const { isVoid } = editor;\n\n  editor.isVoid = (element: any) => {\n    return element.type === ELTYPE.EXCALIDRAW ? true : isVoid(element);\n  };\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/File/Progress.tsx",
    "content": "import { css } from '@emotion/css';\nimport React from 'react';\nimport { formatFileSize } from './filePlugins';\n\nfunction Progress({ innerBarId, filename, size }) {\n  const formattedSize = formatFileSize(size);\n  return (\n    <div\n      contentEditable={false}\n      className={css`\n        user-select: none;\n        margin: 12px 0;\n        padding: 10px 5px 0;\n        border-radius: 4px;\n        color: rgb(9, 109, 217);\n        box-shadow: 0px 0px 2px 0px #ddd;\n        border-radius: 4px;\n      `}\n    >\n      <div\n        contentEditable={false}\n        className={css`\n          user-select: none;\n          width: 100%;\n          height: 30px;\n          &:before {\n            content: '📄';\n            margin-right: 8px;\n          }\n        `}\n      >\n        {filename}\n        <span\n          contentEditable={false}\n          className={css`\n            margin-left: 10px;\n            color: #a0a0a0;\n            font-size: 12px;\n          `}\n        >\n          {formattedSize}\n        </span>\n      </div>\n      <div\n        contentEditable={false}\n        className={css`\n          user-select: none;\n          width: 100%;\n          height: 2px;\n          background-color: rgba(37, 119, 227, 0.1);\n        `}\n      >\n        <div\n          id={innerBarId}\n          contentEditable={false}\n          className={css`\n            user-select: none;\n            width: 0%;\n            height: 2px;\n            transition: width 0.2s ease-in;\n            background-color: rgb(37, 119, 227);\n          `}\n        ></div>\n      </div>\n    </div>\n  );\n}\n\nexport default Progress;\n"
  },
  {
    "path": "src/components/docs/plugins/File/filePlugins.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor, useSelected } from '@src/components/slate-packages/slate-react';\nimport { f } from '@src/resource/string';\nimport { getCache, getGlobalCache } from '@src/utils/cacheUtils';\nimport { createUUID } from '@src/utils/randomId';\nimport { message } from 'antd';\nimport React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport myFetch from '../../../../utils/request';\nimport { insertCard } from '../Card';\nimport { IconBtn } from '../Components';\nimport { ELTYPE } from '../config';\nimport { translateImgToBase64Native } from '../Image/imagePlugins';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport { GeneralOverlayButton } from '../OverlayComponents/Overlay/GeneralOverlayButton';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\n\nconst setFile = (editor: any, data: any, file_name: string, docId: string) => {\n  const url = `/tripdocs/api/docs/source/set`;\n  const docContent = data;\n  let headers = new Headers();\n  headers.append('Content-Type', 'application/json');\n\n  const remoteDre = `tripdoc/file/${docId}/${file_name}.json`;\n\n  const options = {\n    method: 'POST',\n    headers: headers,\n    body: JSON.stringify({\n      source: remoteDre,\n      doc: docContent,\n      env: 'fws',\n    }),\n  };\n\n  myFetch(url, options).then((res: any) => {\n    message.success('文档内容已保存');\n    const obj: any = {\n      type: ELTYPE.FILE,\n      fileName: file_name,\n      source: res.docContent.name.slice(4),\n      children: [\n        {\n          text: '',\n        },\n      ],\n      id: createUUID(),\n    };\n    insertCard(editor, obj);\n  });\n};\n\nconst handleDownload = (title: string, dataUrl: string) => {\n  forceDownloadFile(dataUrl, `${title}`);\n};\n\nfunction forceDownload(blob, filename) {\n  let a = document.createElement('a');\n  a.download = filename;\n  a.href = blob;\n\n  document.body.appendChild(a);\n  a.click();\n  a.remove();\n}\n\nexport function forceDownloadFile(url, filename) {\n  if (!filename) filename = url.split('\\\\').pop().split('/').pop();\n\n  fetch(url, {\n    headers: new Headers({\n      Origin: location.origin,\n    }),\n    mode: 'cors',\n  })\n    .then((response: any) => {\n      return response.blob();\n    })\n    .then(blob => {\n      let blobUrl = window.URL.createObjectURL(blob);\n\n      forceDownload(blobUrl, filename);\n    })\n    .catch(e => console.error(e));\n}\n\nexport const downloadFile = (url, filename) => {\n  const link = document.createElement('a');\n  link.style.display = 'none';\n  link.href = url;\n  link.download = filename;\n  link.click();\n};\n\nexport function insertFile(editor: any, docId: string) {\n  const input = document.createElement('input');\n  input.type = 'file';\n\n  input.addEventListener('change', (event: any) => {\n    const file = event.target.files[0];\n    insertFileObject(editor, file);\n  });\n  input.click();\n}\n\nexport function formatFileSize(size) {\n  return size > 1024 * 1024 ? Math.round(size / 1024 / 1024) + 'M' : size > 1024 ? Math.round(size / 1024) + 'K' : size + 'B';\n}\n\nfunction getFile(params: any, docId: string) {\n  const { url, fileName } = params;\n  const useTripdocsFileUpload: boolean = getCache(docId, 'options')?.useTripdocsFileUpload;\n\n  if (useTripdocsFileUpload) {\n    const urlSrc = `/tripdocs/api/docs/source/get`;\n    let headers = new Headers();\n    headers.append('Content-Type', 'application/json');\n    const options = {\n      method: 'POST',\n      headers: headers,\n      body: JSON.stringify({ source: params.url, env: 'fws' }),\n    };\n\n    myFetch(urlSrc, options).then((res: any) => {\n      forceDownload(res.docContent, fileName);\n    });\n    return;\n  }\n  if (url && (fileName.endsWith('.png') || fileName.endsWith('.jpg') || fileName.endsWith('.jpeg'))) {\n    translateImgToBase64Native(url, function name(urlData: any) {\n      downloadFile(urlData, fileName);\n    });\n  } else {\n    downloadFile(url, fileName);\n  }\n}\n\nexport const FileComponent = ({ attributes, children, element, editor }) => {\n  const { docId, isReadOnly, isMobile } = React.useContext(TripdocsSdkContext);\n  const fileRef = useRef(null);\n  const isSelected = useSelected();\n\n  const [showOverlay, setShowOverlay] = useState(false);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  const handleClickOutside = useCallback(\n    (event: any) => {\n      const file: Element = fileRef?.current;\n      if (file && file.contains(event.target)) {\n        setShowOverlay(true);\n      } else {\n        setShowOverlay(false);\n      }\n    },\n    [fileRef?.current]\n  );\n\n  useEffect(() => {\n    document.addEventListener('click', handleClickOutside);\n    return () => {\n      document.removeEventListener('click', handleClickOutside);\n    };\n  }, [isReadOnly]);\n\n  const updateOverlay = useCallback(() => {\n    const fileDom = fileRef?.current;\n    if (fileDom) {\n      setOverlayRefDom(fileDom);\n      setOverlayRefRect(fileDom.getBoundingClientRect());\n      const { left, top, bottom, right } = fileDom.getBoundingClientRect();\n    }\n  }, [fileRef?.current]);\n\n  useEffect(() => {\n    if (fileRef?.current) {\n      updateOverlay();\n    }\n  }, [fileRef?.current]);\n\n  useEffect(() => {\n    if (fileRef?.current) {\n      const div = fileRef.current;\n\n      div.querySelectorAll(\"[contenteditable='true']\").forEach((item: any) => {\n        item.setAttribute('contenteditable', 'false');\n      });\n      updateOverlay();\n    }\n  }, [children]);\n\n  return (\n    <>\n      <div\n        {...attributes}\n        id={element.id}\n        ref={fileRef}\n        data-ignore-slate\n        contentEditable={false}\n        suppressContentEditableWarning\n        className=\"ignore-toggle-readonly\"\n        onMouseEnter={e => {\n          const isMousePressed = getCache(docId, 'mouseIsPress');\n          if (isMousePressed && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection)) {\n            const { anchor } = editor.selection;\n            const path = ReactEditor.findPath(editor, element);\n            const cardPath = getParentPathByType(editor, path, ELTYPE.CARD);\n\n            if (cardPath) {\n              const focus = { path: [...cardPath, 2], offset: 0 };\n              Transforms.select(editor, { anchor, focus });\n            }\n          }\n        }}\n      >\n        <div\n          data-ignore-slate\n          contentEditable={false}\n          suppressContentEditableWarning\n          className={cx(\n            'ignore-toggle-readonly',\n            css`\n              color: #096dd9;\n              cursor: pointer;\n              box-shadow: 0px 0px 2px 0px #ddd;\n              margin: 12px 0;\n              border-radius: 4px;\n              padding: 10px 5px;\n\n              &:hover {\n                background-color: #f0f0f0;\n              }\n              &:before {\n                content: '📄';\n                margin-right: 8px;\n              }\n            `\n          )}\n          style={{ backgroundColor: isSelected ? '#f0f0f0' : null }}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            if (editor) {\n              const isEmptyFile = element.name === '#empty_file';\n              const path = ReactEditor.findPath(editor, element);\n              Transforms.select(editor, path);\n\n              const cardPath = getParentPathByType(editor, path, ELTYPE.CARD);\n              Transforms.select(editor, cardPath);\n              Transforms.collapse(editor, { edge: 'end' });\n\n              if (!isEmptyFile) {\n                setShowOverlay(true);\n              }\n              return;\n            }\n          }}\n        >\n          <span>{element.fileName}</span>\n          {element.fileSize && (\n            <span\n              contentEditable={false}\n              className={css`\n                margin-left: 10px;\n                color: #a0a0a0;\n                font-size: 12px;\n              `}\n            >\n              {element.fileSize}\n            </span>\n          )}\n          <span className={cx('ignore-toggle-readonly')} contentEditable={false} style={{ display: 'none', userSelect: 'none' }}>\n            {children}\n          </span>\n        </div>\n      </div>\n      <Overlay\n        show={showOverlay}\n        docId={editor?.docId || ''}\n        overlayRefDom={overlayRefDom}\n        left={overlayRefRect?.left}\n        placement={'top'}\n        distance={40}\n        bordered\n      >\n        <GeneralOverlayButton\n          title={f('download')}\n          icon={<IconBtn className=\"Tripdocs-align_bottom\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            if (isMobile) {\n              message.info('请前往桌面端下载');\n              return;\n            }\n            getFile({ url: element.url || element.source, fileName: element.fileName }, docId);\n          }}\n        />\n        {!isReadOnly && (\n          <GeneralOverlayButton\n            title={f('cut')}\n            icon={<IconBtn className=\"Tripdocs-cut\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n\n              const path = ReactEditor.findPath(editor, element);\n              if (path.length < 5) {\n                const cardNode = Node.get(editor, path.slice(0, -1));\n                try {\n                  const input = document.createElement('input');\n                  input.oncopy = function (e: any) {\n                    e.preventDefault();\n\n                    e.clipboardData.setData('text/plain', `${element.fileName}`);\n                    const string = JSON.stringify([cardNode]);\n                    const encoded = window.btoa(encodeURIComponent(string));\n                    e.clipboardData.setData('application/x-slate-fragment', encoded);\n                  };\n                  document.body.appendChild(input);\n                  input.select();\n                  document.execCommand('copy');\n                  document.body.removeChild(input);\n                } catch (error) {}\n                Transforms.removeNodes(editor, { at: [path[0]] });\n              }\n            }}\n          />\n        )}\n        <GeneralOverlayButton\n          title={f('copy')}\n          icon={<IconBtn className=\"Tripdocs-duplicate\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n\n            const path = ReactEditor.findPath(editor, element);\n            if (path.length < 5) {\n              const cardNode = Node.get(editor, path.slice(0, -1));\n              try {\n                const input = document.createElement('input');\n                input.oncopy = function (e: any) {\n                  e.preventDefault();\n\n                  e.clipboardData.setData('text/plain', `${element.fileName}`);\n                  const string = JSON.stringify([cardNode]);\n                  const encoded = window.btoa(encodeURIComponent(string));\n                  e.clipboardData.setData('application/x-slate-fragment', encoded);\n                };\n                document.body.appendChild(input);\n                input.select();\n                document.execCommand('copy');\n                document.body.removeChild(input);\n              } catch (error) {}\n            }\n          }}\n        />\n        {!isReadOnly && (\n          <GeneralOverlayButton\n            title={f('delete')}\n            icon={<IconBtn className=\"Tripdocs-delete\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n\n              const path = ReactEditor.findPath(editor, element);\n              if (path.length < 5) {\n                Transforms.removeNodes(editor, { at: [path[0]] });\n              }\n            }}\n          />\n        )}\n      </Overlay>\n    </>\n  );\n};\n\nexport function insertFileObject(editor: any, file: any) {\n  const { docId } = editor;\n  const file_name = file.name;\n  const file_size = (file.size && formatFileSize(file.size)) || '0B';\n  const useTripdocsFileUpload: boolean = getCache(docId, 'options')?.useTripdocsFileUpload;\n\n  const file_reader = new FileReader();\n  file_reader.onload = event => {\n    const str = event.target.result;\n    console.log('filePlugins insertFile 弹出窗口，触发上传 str', event, file_name);\n\n    setFile(editor, str, file_name, docId);\n  };\n  file_reader.readAsDataURL(file);\n}\n"
  },
  {
    "path": "src/components/docs/plugins/File/normalizeFile.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeFile(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.FILE) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/File/uploadFile.tsx",
    "content": "import { Editor, Node, Path, Point, Transforms } from '@src/components/slate-packages/slate';\nimport { HistoryEditor } from '@src/components/slate-packages/slate-history';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { YjsEditor } from '@src/components/slate-packages/slate-yjs';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { getConfig } from '@src/utils/config';\nimport { createUUID } from '@src/utils/randomId';\nimport { message, Modal, Popconfirm } from 'antd';\nimport { createCard, insertCard } from '../Card';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { insertImage } from '../InlineImage/inlineImagePlugins';\nimport { getEditorEventEmitter } from '../table/selection';\nimport { insertVideo } from '../Video/SlateVideo';\nimport $ from 'jquery';\nimport { getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport Progress from './Progress';\n\ntype File = {\n  type: ELTYPE.FILE;\n  url: string;\n  fileName: string;\n  fileSize: string;\n  children: Node[];\n  id: string;\n};\n\nconst insertFile = (editor, url: string, file_name: string, file_size: string) => {\n  if (!editor?.selection) return;\n  const obj: File = {\n    type: ELTYPE.FILE,\n    url: url,\n    fileName: file_name,\n    fileSize: file_size || '0B',\n    children: [\n      {\n        text: '',\n      },\n    ],\n    id: createUUID(),\n  };\n  const path = getParentPathByTypes(editor, editor.selection.focus.path, TABBABLE_TYPES);\n  let isStart = Point.equals(getCurrentLineStart(editor), editor.selection.focus);\n  let insertPath;\n  if (isStart) {\n    insertPath = path;\n  } else {\n    insertPath = Path.next(path);\n  }\n  const card = createCard(obj);\n  Transforms.insertNodes(editor, card, { at: insertPath });\n};\n\nconst insertProgress = (editor, filename, size) => {\n  if (!editor?.selection) return;\n  const { docId } = editor;\n  const prevNode = Node.get(editor, editor.selection.focus.path);\n  let prevDOM = ReactEditor.toDOMNode(editor, prevNode);\n  let isStart = Point.equals(getCurrentLineStart(editor), editor.selection.focus);\n  const maxFind = 10;\n  let count = 0;\n  while (prevDOM.getAttribute('data-slate-node') !== 'element' && count < maxFind) {\n    prevDOM = prevDOM.parentElement;\n    count++;\n  }\n  if (count >= maxFind) return;\n  console.log('prevElement, ', prevNode, prevDOM);\n  const progress = document.createElement('div');\n  progress.style.margin = '0 4px';\n  const innerBarId = createUUID();\n\n  if (isStart) {\n    $(prevDOM).before(progress);\n  } else {\n    $(prevDOM).after(progress);\n  }\n\n  const removeProgress = () => {\n    progress.remove();\n  };\n\n  ReactDOM.render(<Progress innerBarId={innerBarId} filename={filename} size={size} />, progress);\n\n  const handleUploadProgress = (filename, pgrs) => {\n    if (pgrs === -1) {\n      removeProgress();\n      message.destroy();\n      message.error(f('uploadFailed'));\n      return;\n    }\n    const innerBar = document.getElementById(innerBarId);\n    innerBar && innerBar.style && (innerBar.style.width = pgrs + '%');\n    console.log('progress ==> pgrs: ', pgrs);\n    if (pgrs === 100) {\n      removeProgress();\n    }\n  };\n\n  getEditorEventEmitter(docId).on('uploadProgress', handleUploadProgress, docId);\n  return () => {\n    getEditorEventEmitter(docId).off('uploadProgress', handleUploadProgress, docId);\n  };\n};\n\nconst b64toBlob = (b64Data, contentType = '', sliceSize = 512) => {\n  const byteCharacters = Buffer.from(b64Data, 'base64').toString('utf-8');\n  const byteArrays = [];\n\n  for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {\n    const slice = byteCharacters.slice(offset, offset + sliceSize);\n\n    const byteNumbers = new Array(slice.length);\n    for (let i = 0; i < slice.length; i++) {\n      byteNumbers[i] = slice.charCodeAt(i);\n    }\n\n    const byteArray = new Uint8Array(byteNumbers);\n    byteArrays.push(byteArray);\n  }\n\n  const blob = new Blob(byteArrays, { type: contentType });\n  return blob;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/GlobalComment/globalCommentEditor.tsx",
    "content": "import { TripdocsSdkContext } from '@src/Docs';\nimport { hashCode, intToRGB } from '@src/utils/hexColorUtils';\nimport { createRandomId } from '@src/utils/randomId';\nimport storage from '@src/utils/storage';\nimport { Avatar, Button, Image } from 'antd';\nimport React, { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport { ELTYPE, getGlobalCommentRangeId } from '../config';\nimport { InlineSlateEditor, renderLeaf } from '../SideComment/inlineSlateEditor';\nimport { css, cx } from '@emotion/css';\nimport { insertSideComment } from '../SideComment/insertSideComment';\nimport { timeFormat } from '../SideComment/utils';\nimport { Transforms } from '@src/components/slate-packages/slate';\nimport { f } from '@src/resource/string';\n\nconst GlobalCommentEditor = (props: any) => {\n  const { commentData, setCommentData, commentValue, setCommentValue, isMobile, setEditor, globalCommentEditor } = props;\n\n  const { editor, docId, userInfo } = useContext(TripdocsSdkContext);\n  const displayName = userInfo?.displayName || userInfo?.userName || 'UNKNOWN（佚名）';\n  const headPortrait = userInfo?.headPortrait;\n  useEffect(() => {\n    editor && console.log('commentValue :>> ', editor.selection, window?.tripdocs.editorsMap, commentValue);\n  }, [commentValue]);\n\n  const [inlineEditorValue, setInlineEditorValue] = useState([\n    {\n      type: ELTYPE.PARAGRAPH,\n      children: [{ text: '' }],\n    },\n  ]);\n\n  const commentValueLength = commentValue?.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g, '').length;\n\n  return (\n    <>\n      <div className={cx('comment-section-wrapper', 'ignore-toggle-readonly')} style={{ position: 'relative', margin: isMobile ? 0 : '16px' }}>\n        <div\n          key={'global-comment-editor_' + docId}\n          data-ignore-slate\n          className=\"inline-side-comment__content ignore-toggle-readonly\"\n          style={{\n            display: 'flex',\n            flexDirection: 'row',\n            margin: '38px 0 16px 2px',\n            padding: isMobile ? '0 16px 0 0' : '0 16px',\n          }}\n        >\n          <div\n            data-ignore-slate\n            className=\"inline-side-comment__contentLeft ignore-toggle-readonly\"\n            style={{\n              display: 'flex',\n              justifyContent: 'center',\n              alignItems: 'flex-start',\n              margin: '10px 10px 0 0',\n            }}\n          >\n            {!headPortrait ? (\n              <Avatar\n                style={{\n                  backgroundColor:\n                    displayName && displayName !== '' ? `#${intToRGB(hashCode(displayName))}` : `#${intToRGB(Math.floor(Math.random() * 10000))}`,\n                }}\n              >\n                <span data-ignore-slate contentEditable=\"false\" suppressContentEditableWarning={true}>\n                  {displayName?.split('）')[0].slice(-3, -1)}\n                </span>\n              </Avatar>\n            ) : (\n              <Avatar src={<Image src={headPortrait} preview={false} style={{ width: 32 }} />} />\n            )}\n          </div>\n          <div\n            data-ignore-slate\n            style={{ flex: 1, position: 'relative', maxWidth: '70vw' }}\n            id=\"global-comment-editor-wrap\"\n            className=\"inline-side-comment__contentRight ignore-toggle-readonly\"\n          >\n            <InlineSlateEditor\n              setEditor={setEditor}\n              isGlobalComment\n              value={inlineEditorValue}\n              setValue={setInlineEditorValue}\n              setCommentValue={setCommentValue}\n            />\n            <div style={{ position: 'absolute', right: '16px' }}>\n              <span style={{ color: commentValueLength > 500 ? '#f04f4f' : null }}>{commentValueLength}</span>\n              /500\n            </div>\n          </div>\n        </div>\n      </div>\n      <Button\n        data-ignore-slate\n        id=\"global-comment-reply-button\"\n        disabled={commentValue === '' || commentValueLength > 500}\n        style={{\n          margin: isMobile ? '0 0 0 42px' : '0 0 0 76px',\n          color: commentValue === '' || commentValueLength > 500 ? '#bdbdbd' : '#595959',\n          cursor: commentValue === '' || commentValueLength > 500 ? 'not-allowed' : 'pointer',\n        }}\n        onClick={e => {\n          const commentId = 'global-comment_' + new Date().getTime();\n          const curComment = {\n            userName: displayName,\n            content: commentValue,\n            mentionedUserList: [],\n            rangeId: commentId,\n            commentId: commentId,\n            replyTarget: null,\n            time: new Date().getTime(),\n          };\n          globalCommentEditor && Transforms.deselect(globalCommentEditor);\n          setCommentData([...commentData, curComment]);\n          setCommentValue('');\n          setInlineEditorValue([\n            {\n              type: ELTYPE.PARAGRAPH,\n              children: [{ text: '' }],\n            },\n          ]);\n          insertSideComment(\n            editor,\n            docId,\n            {\n              userName: userInfo.userName,\n              content: commentValue,\n              commentId: createRandomId(),\n              rangeId: getGlobalCommentRangeId(),\n              time: timeFormat(),\n              mentionedMemberList: inlineEditorValue,\n            },\n            false,\n            null\n          );\n        }}\n      >\n        {f('reply')}\n      </Button>\n    </>\n  );\n};\n\nexport default GlobalCommentEditor;\n"
  },
  {
    "path": "src/components/docs/plugins/GlobalComment/index.ts",
    "content": "import { GlobalComment } from './renderGlobalComment';\n\nexport { GlobalComment };\n"
  },
  {
    "path": "src/components/docs/plugins/GlobalComment/renderGlobalComment.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { EditorContainerInnerPortal, TripdocsSdkContext } from '@src/Docs';\nimport { hashCode, intToRGB } from '@src/utils/hexColorUtils';\nimport { Avatar, Button, message, Tooltip } from 'antd';\nimport React, { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport { CommentContent } from '../SideComment/renderSideComment';\nimport $ from 'jquery';\nimport { timeFormat } from '../SideComment/utils';\nimport { CommentOutlined } from '@ant-design/icons';\nimport GlobalCommentEditor from './globalCommentEditor';\nimport storage from '@src/utils/storage';\nimport { ELTYPE } from '../config';\nimport { getNodesByRangeId } from '../SideComment/commentOps';\nimport { deleteCommentByCommentId, deleteCommentByRangeId } from '../SideComment/deleteSideComment';\nimport { createRandomId } from '@src/utils/randomId';\nimport { insertSideComment } from '../SideComment/insertSideComment';\nimport { updateSideComment } from '../SideComment/updateSideComment';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { Transforms } from '@src/components/slate-packages/slate';\nimport { bodySelectAll } from '@src/utils/selectionUtils';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\n\nexport const GlobalComment = (props: any) => {\n  const { commentData, setCommentData, isMobile, editor } = props;\n\n  const [globalCommentEditor, setGlobalCommentEditor] = useState(null);\n  const [commentValue, setCommentValue] = useState('');\n\n  return (\n    <div className=\"editor-global-comment\" style={{ margin: '12px', paddingBottom: 30 }}>\n      <div className=\"global-comment-header\" style={{ padding: '0 8px', margin: '8px 0', width: '100%' }}>\n        {}\n        <div className=\"global-comment-reply\" style={{ color: '#7d7d7d' }}>\n          <div\n            className=\"reply-wrap\"\n            style={{\n              cursor: 'pointer',\n              display: 'flex',\n              alignItems: 'center',\n              width: 'fit-content',\n            }}\n            onMouseDown={e => {\n              e.preventDefault();\n\n              if (globalCommentEditor) {\n                const globalCommentEditorDom = ReactEditor.toDOMNode(globalCommentEditor, globalCommentEditor);\n                console.log('[scrollIntoView] globalCommentEditorDom :>> ', globalCommentEditor, globalCommentEditorDom);\n\n                const containerWrapDom = document.getElementById(`editor-content-wrap-${editor.docId}`);\n                const offsetTop =\n                  (globalCommentEditorDom.closest('.comment-section-wrapper') as HTMLElement)?.offsetTop + globalCommentEditorDom.offsetTop;\n                const height = globalCommentEditorDom?.getBoundingClientRect().height;\n                if (typeof offsetTop === 'number' && typeof height === 'number' && containerWrapDom) {\n                  containerWrapDom.scroll({ behavior: 'smooth', top: offsetTop - height });\n                }\n              }\n            }}\n          >\n            <CommentOutlined style={{ fontSize: '24px' }} />\n            <span style={{ marginLeft: '8px' }}>{f('reply')}</span>\n          </div>\n        </div>\n      </div>\n      <div className=\"global-comment-header__br\" style={{ background: '#1466DE', height: '1px', margin: '16px 8px' }}></div>\n      <div className=\"global-comment-content\">{getCommentContents(commentData)}</div>\n      <GlobalCommentEditor\n        setEditor={setGlobalCommentEditor}\n        commentData={commentData}\n        globalCommentEditor={globalCommentEditor}\n        setCommentData={setCommentData}\n        commentValue={commentValue}\n        setCommentValue={setCommentValue}\n        isMobile={isMobile}\n      />\n    </div>\n  );\n};\n\ntype commentGroupType = {\n  [rangeId: string]: {\n    anchorId: string;\n    refContent: string;\n    selection: Selection | null;\n    commentDataArr: any[];\n  };\n};\n\nconst getCommentContents = (commentData: any) => {\n  const { docId, editor, WIPCommentRangeId } = useContext(TripdocsSdkContext);\n\n  const [isReplyingComment, setIsReplyingComment] = useState(false);\n  const [editingCommentId, setEditingCommentId] = useState(null);\n\n  const groupRangeId = (commentData: any[]) => {\n    const commentGroup: commentGroupType = {};\n    commentData.forEach(item => {\n      const { rangeId } = item;\n      if (!rangeId) return;\n      if (!commentGroup[rangeId]) {\n        try {\n          const { selection, refContent, anchorId } = rangeId.startsWith('global-comment_')\n            ? { selection: null, refContent: null, anchorId: null }\n            : JSON.parse(rangeId);\n          commentGroup[rangeId] = {\n            anchorId,\n            refContent,\n            selection,\n            commentDataArr: [item],\n          };\n        } catch (error) {\n          console.error(error);\n        }\n      } else {\n        commentGroup[rangeId].commentDataArr = [...commentGroup[rangeId].commentDataArr, item];\n      }\n    });\n    console.log('[groupRangeId] commentGroup :>> ', commentGroup, WIPCommentRangeId, commentGroup[WIPCommentRangeId]);\n    if (commentGroup[WIPCommentRangeId]) {\n      delete commentGroup[WIPCommentRangeId];\n    }\n    return Object.values(commentGroup);\n  };\n\n  const commentGroup = groupRangeId(commentData);\n\n  console.log('commentGroup :>> ', commentGroup);\n\n  return useMemo(\n    () =>\n      commentGroup.map((content: any, index) => {\n        const { refContent, anchorId, selection, commentDataArr } = content;\n        const isGlobalComment =\n          JSON.stringify(selection) === '{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}' &&\n          refContent === f('globalComment') &&\n          anchorId === '0';\n\n        console.log(\n          'isGlobalComment :>> ',\n          isGlobalComment,\n          JSON.stringify(selection) === '{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}}',\n          refContent,\n          f('globalComment'),\n          anchorId === '0'\n        );\n        return (\n          <div\n            className={cx(\n              'comment-section-wrapper',\n              css`\n                & {\n                  .comment-ref-content ~ .inline-side-comment__content {\n                    border-left: 1px dashed #d0d0d0;\n                    margin-left: 1px;\n                  }\n                  .inline-side-comment__content:only-child {\n                    margin-left: 2px;\n                  }\n\n                  .inline-side-comment__editor {\n                    margin: 24px 0 10px 0;\n                  }\n                }\n              `\n            )}\n            style={{ position: 'relative', margin: '16px' }}\n          >\n            {refContent ? (\n              <>\n                <a\n                  className={cx(\n                    'content-detail-wording-detail',\n                    css`\n                      & {\n                        font-family: PingFangSC-Regular;\n                        font-size: 12px;\n                        line-height: 16px;\n                        position: absolute;\n                        right: 20px;\n                        top: 28px;\n                        color: #bfbfbf;\n                        cursor: pointer;\n                        z-index: 10;\n                      }\n                      &:hover {\n                        text-decoration: none;\n                        outline: 0;\n                        color: #999999;\n                      }\n                    `\n                  )}\n                  onClick={e => {\n                    if (anchorId && anchorId !== '0') {\n                      console.log('[anchorId,]', anchorId);\n                      const canScroll = scrollToViewByAnchorId(docId)(anchorId);\n                      if (!canScroll) {\n                        message.config({\n                          top: 100,\n                          maxCount: 1,\n                        });\n                        message.destroy();\n                        message.warn(f('anchorNotFound'));\n                      }\n                    }\n                  }}\n                >\n                  {anchorId && anchorId !== '0' && f('jumpToAnchor')}\n                </a>\n                <div\n                  className={cx(\n                    'comment-ref-content',\n                    css`\n                      & {\n                        height: 24px;\n                        padding: 0 12px;\n                        border-left: ${!isGlobalComment ? `3px solid #1466de` : `none`};\n                        background: ${isGlobalComment ? `rgba(222, 162, 20, 0.20)` : `rgba(20, 102, 222, 0.06)`};\n                        overflow: hidden;\n                        white-space: nowrap;\n                        text-overflow: ellipsis;\n                      }\n                    `\n                  )}\n                >\n                  <span\n                    title={refContent}\n                    className={css`\n                      & {\n                        font-family: PingFangSC-Regular;\n                        font-size: 12px;\n                        color: #999999;\n                        line-height: 16px;\n                      }\n                    `}\n                  >\n                    {refContent}\n                  </span>\n                </div>\n              </>\n            ) : null}\n            {commentDataArr.map((content, index) => {\n              return (\n                <CommentContent\n                  key={index}\n                  editor={editor}\n                  text={refContent}\n                  content={content}\n                  index={index}\n                  rangeId={content.rangeId}\n                  commentId={content.commentId}\n                  editingCommentId={editingCommentId}\n                  setEditingCommentId={setEditingCommentId}\n                  isReplyingComment={isReplyingComment}\n                  setIsReplyingComment={setIsReplyingComment}\n                  isShowHoveringCommentButton={true}\n                  contentCollapseLength={100}\n                />\n              );\n            })}\n          </div>\n        );\n      }),\n    [JSON.stringify(commentGroup), JSON.stringify(commentData), editingCommentId, isReplyingComment, WIPCommentRangeId]\n  );\n};\n\nfunction scrollToViewByAnchorId(docId = 'default') {\n  return (anchorId: string) => {\n    const { SlateEditor: Editor, editor, ReactEditor } = window.tripdocs.editorsMap[docId];\n    const curNodeEntry = Editor.nodes(editor, {\n      at: [],\n      match: (n: any) => n?.anchorId === anchorId,\n    }).next().value;\n    if (curNodeEntry) {\n      const anchorItemEl = ReactEditor.toDOMNode(editor, curNodeEntry[0]);\n      const anchorItemElRect = anchorItemEl.getBoundingClientRect();\n      const isInViewport = anchorItemElRect && anchorItemElRect.top >= 0 && anchorItemElRect.bottom <= window.innerHeight;\n      const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n      if (scrollWrap && anchorItemEl && !isInViewport) {\n        scrollWrap.scrollTo({ top: anchorItemEl.offsetTop - 20, behavior: 'smooth' });\n      }\n\n      console.log('[scrollToViewByAnchorId] anchorItemEl :>> ', anchorItemEl);\n      $(anchorItemEl).on('webkitAnimationEnd animationEnd', function () {\n        $(this).removeClass('anchor-target');\n      });\n      $(anchorItemEl).addClass('anchor-target');\n      return true;\n    }\n    return false;\n  };\n}\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/align.ts",
    "content": "import { Editor, Element as SlateElement, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\n\nexport const alignToggle = (editor: any, format: any, selection: any) => {\n  try {\n    Transforms.unsetNodes(editor, 'align', { at: selection });\n    console.log('[at]selection', selection);\n\n    const selectedCells = SEL_CELLS.get(editor);\n    if (selectedCells && selectedCells.length > 0) {\n      alignCells(selectedCells, function (at) {\n        console.log('[at]', at, format);\n        Transforms.setNodes(\n          editor,\n          {\n            align: format,\n          } as Partial<SlateElement>,\n          {\n            at: at,\n          }\n        );\n      });\n    } else {\n      Transforms.setNodes(\n        editor,\n        {\n          align: format,\n        } as Partial<SlateElement>,\n        {\n          at: selection,\n        }\n      );\n    }\n  } catch (e) {}\n};\n\nexport const isAlignActive = (editor: any, format: any, selection: any) => {\n  try {\n    let fo = format.split('-')[1];\n\n    if (!selection && ReactEditor.hasRange(editor, selection) && fo === 'left') {\n      return true;\n    }\n\n    const [match] = Editor.nodes(editor, {\n      match: (n: any) => {\n        if (TABBABLE_TYPES.includes(n.type)) {\n          return n.align ? n.align === fo : fo === 'left';\n        }\n        return false;\n      },\n      at: selection,\n    });\n\n    return !!match;\n  } catch (e) {\n    console.log('isAlignActive e:', e);\n  }\n};\n\nconst alignCells = (selectedCells, fn) => {\n  console.log('[at] getSelectionCells', selectedCells);\n\n  console.log('[at] selectNodes', selectedCells);\n  if (selectedCells && selectedCells.length > 0) {\n    for (let [node, path] of selectedCells) {\n      console.log('[at]path', path);\n\n      fn({\n        anchor: {\n          offset: 0,\n          path: path,\n        },\n        focus: {\n          offset: 0,\n          path: path,\n        },\n      });\n    }\n  }\n};\n\nexport const setVerticalAlign = (editor: any, valign: 'top' | 'middle' | 'bottom', selection: any) => {\n  try {\n    const selectedCells = SEL_CELLS.get(editor);\n    if (selectedCells && selectedCells.length > 0) {\n      for (let [node, path] of selectedCells) {\n        Transforms.setNodes(editor, { verticalAlign: valign } as Partial<SlateElement>, { at: path });\n      }\n      return;\n    }\n    const sel = selection;\n\n    const selectNodes = Editor.nodes(editor, {\n      at: [],\n      match: (n: any) => {\n        return n.type === ELTYPE.TABLE_CELL && !!n.selectedCell;\n      },\n    });\n    let cellsPath: any = [];\n    for (const [, path] of selectNodes) {\n      cellsPath.push(path);\n    }\n\n    let start: any;\n    let end: any;\n    let thisSelection: any;\n\n    if (cellsPath.length !== 0) {\n      let row = 0;\n      let x = 0,\n        xmin = 9999999;\n      let y = 0,\n        ymin = 9999999;\n      for (const path of cellsPath) {\n        row = path[0];\n        if (path[1] > x) {\n          x = path[1];\n        }\n        if (path[2] > y) {\n          y = path[2];\n        }\n        if (path[1] < xmin) {\n          xmin = path[1];\n        }\n        if (path[2] < ymin) {\n          ymin = path[2];\n        }\n      }\n      start = { path: [row, xmin, ymin, 0, 0], offset: 0 };\n      end = { path: [row, x, y, 0, 0], offset: 0 };\n      thisSelection = { anchor: start, focus: end };\n    } else {\n      if (sel && sel.anchor && sel.focus) {\n        thisSelection = sel;\n      } else {\n        return;\n      }\n    }\n\n    const cells = Editor.nodes(editor, {\n      at: thisSelection,\n      match: (n: any) =>\n        !Editor.isEditor(n) &&\n        SlateElement.isElement(n) &&\n        (n as any).type === ELTYPE.TABLE_CELL &&\n        ((n as any).colspan !== null || (n as any).rowspan !== null),\n    });\n    for (let [node, path] of cells) {\n      Transforms.setNodes(editor, { verticalAlign: valign } as Partial<SlateElement>, { at: path });\n    }\n  } catch (e) {}\n};\n\nexport const isVerticalAlignActive = (editor: any, valign: 'top' | 'middle' | 'bottom', selection: any) => {\n  try {\n    const selectedCells = SEL_CELLS.get(editor);\n    if (selectedCells && selectedCells.length > 0) {\n      if (valign === 'top') {\n        const [match] = Editor.nodes(editor, {\n          at: selectedCells[0][1],\n          match: (n: any) => {\n            if (n.verticalAlign === valign) {\n              return n.verticalAlign === valign;\n            }\n            return !Editor.isEditor(n) && SlateElement.isElement(n) && !(n as any).verticalAlign && ELTYPE.TABLE_CELL === ((n as any).type as string);\n          },\n        });\n        return !!match;\n      }\n\n      const [match] = Editor.nodes(editor, {\n        at: selectedCells[0][1],\n        match: (n: any) => n.verticalAlign === valign,\n      });\n      return !!match;\n    }\n    if (valign === 'top') {\n      const [match] = Editor.nodes(editor, {\n        at: selection,\n        match: (n: any) => {\n          if (n.verticalAlign === valign) {\n            return n.verticalAlign === valign;\n          }\n          return !Editor.isEditor(n) && SlateElement.isElement(n) && !(n as any).verticalAlign && ELTYPE.TABLE_CELL === ((n as any).type as string);\n        },\n      });\n      return !!match;\n    }\n    const [match] = Editor.nodes(editor, {\n      match: (n: any) => n.verticalAlign === valign,\n    });\n    return !!match;\n  } catch (e) {}\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/buttons.tsx",
    "content": "import { ClearOutlined, FormatPainterOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { min } from 'lodash';\nimport React, { useContext, useEffect, useRef, useState } from 'react';\nimport { Editor, Node, Range, Transforms, Text, NodeEntry, Point, Path } from '@src/components/slate-packages/slate';\nimport { isRGBLight } from '../../../../utils/hexColorUtils';\nimport storage from '../../../../utils/storage';\nimport { ReactEditor, useSlate } from '../../../slate-packages/slate-react';\nimport { IconBtn, IconButton } from '../Components';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { createRandomId } from '../../../../utils/randomId';\nimport { alignToggle, isAlignActive } from './align';\nimport { colorChoice, colorNamesMap } from './color';\nimport { fontSize } from './fontSize';\nimport { getAllMatchedFormatNames } from './format';\nimport { isMarkActive, toggleMark } from './mark';\nimport { insertCommentStyle } from '../SideComment/commentOps';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { isInTable } from '../withHtml';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { getSelectionFromDomSelection } from '@src/components/slate-packages/slate-react/components/editable';\nimport { getEditorEventEmitter } from '../table/selection';\n\nexport const MarkButton: React.FC<any> = ({ format, icon, editor, ...props }) => {\n  const selection = editor && editor.selection;\n  const markActive = editor && isMarkActive(editor, format);\n  const [active, setActive] = useState(markActive);\n\n  const isMarkActiveInCell = (format, cellPath) => {\n    const [match] = Editor.nodes(editor, { at: cellPath, match: Text.isText });\n\n    if (match) {\n      const [node] = match as NodeEntry<Text>;\n      const { text, ...rest } = node;\n      return rest && rest[format];\n    } else {\n      return false;\n    }\n  };\n\n  useEffect(() => {\n    setActive(markActive);\n  }, [markActive]);\n\n  return (\n    <IconButton\n      {...props}\n      active={active}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        console.log('[MarkButton]0', selection, isMarkActive(editor, format));\n        const selCells = SEL_CELLS.get(editor);\n        if (selCells && selCells.length > 0) {\n          const firstCellEntry = selCells[0];\n          const [, firstCellPath] = firstCellEntry;\n          const isActive = isMarkActiveInCell(format, firstCellPath);\n\n          selCells.forEach(entry => {\n            const [, path] = entry;\n            console.log('toggleMark', format, entry, isActive);\n            Transforms.setNodes(editor, { [format]: !isActive }, { at: path, match: Text.isText, split: true });\n          });\n        } else if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n          console.log('[MarkButton]1', selection, format, editor.marks, isMarkActive(editor, format), markActive);\n          toggleMark(editor, format);\n\n          setActive(!markActive);\n        }\n      }}\n    >\n      <IconBtn className={icon}></IconBtn>\n    </IconButton>\n  );\n};\n\nexport const FontButton: React.FC<any> = ({ format, icon, ...props }) => {\n  const editor = useSlate();\n  const selection = editor.selection;\n  return (\n    <IconButton\n      {...props}\n      active={false}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n          fontSize(editor, format);\n        }\n      }}\n    >\n      <IconBtn className={icon}></IconBtn>\n    </IconButton>\n  );\n};\n\nexport const ColorButton: React.FC<any> = ({ editor, format, color, callback, curSelectedColor }) => {\n  const selection = editor && editor.selection;\n  const isSelected =\n    curSelectedColor === color ||\n    (format === 'backgroundColor' && color === 'rgb(255, 255, 255)' && !curSelectedColor) ||\n    (format === 'fontColor' && color === 'rgb(0, 0, 0)' && !curSelectedColor) ||\n    (format === 'cellBackgroundColor' && color === 'rgb(255, 255, 255)' && !curSelectedColor);\n  return (\n    <div\n      title={colorNamesMap[color]}\n      className={cx(\n        format === 'fontColor' ? 'toolbar-font-colorbtn' : 'toolbar-bg-colorbtn',\n        format === 'backgroundColor' && color === 'rgb(255, 255, 255)'\n          ? css`\n              &::before {\n                content: '|';\n                color: red;\n                position: absolute;\n                transform: rotate(-45deg) scale(2.5);\n                font-weight: 100;\n              }\n            `\n          : '',\n        css`\n          & {\n            border-radius: 4px;\n            border: solid 1px #dee0e3;\n            cursor: pointer;\n            margin-left: 2px;\n            overflow: hidden;\n            &:hover {\n              outline: solid 2px rgba(180, 213, 254, 0.5);\n            }\n          }\n        `\n      )}\n      style={{\n        backgroundColor: color,\n        width: '20px',\n        height: '20px',\n        position: 'relative',\n        display: 'flex',\n        justifyContent: 'center',\n        alignItems: 'center',\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        event.stopPropagation();\n        event.nativeEvent.stopImmediatePropagation();\n        if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n          colorChoice(editor, format, color);\n          callback && callback(color);\n        }\n      }}\n    >\n      {isSelected ? (\n        <div\n          className={cx(\n            'cur-selected-color-tick',\n            css`\n              & > svg {\n                width: 14px;\n                height: 14px;\n                transform: translate(-1px, -1px);\n              }\n            `\n          )}\n        >\n          {/* hewb ok */}\n          <svg\n            xmlns=\"http://www.w3.org/2000/svg\"\n            width=\"256\"\n            height=\"256\"\n            viewBox=\"0 0 256 256\"\n            style={{\n              marginLeft: 2,\n              marginTop: 6,\n            }}\n            fill={isRGBLight(color) ? 'rgba(0, 0, 0, .5)' : 'rgb(255, 255, 255)'}\n          >\n            <path d=\"M107.36 241.6L0 127.55l27.523-23.04 62.082 50.85c25.438-31.6 81.922-94.299 159.835-144.16L256 26.994C184.484 95.628 125.925 192.228 107.36 241.6z\" />\n          </svg>\n        </div>\n      ) : null}\n    </div>\n  );\n};\n\nexport const AlignButton: React.FC<any> = ({ format, icon, editor, ...props }) => {\n  const selection = editor && editor.selection;\n\n  const alignActive = editor && isAlignActive(editor, format, selection);\n  const [active, setActive] = useState(alignActive);\n\n  useEffect(() => {\n    if (editor?.docId) {\n      getEditorEventEmitter(editor.docId).on(\n        'mobileAlignButtonClick',\n        fmt => {\n          if (format !== fmt) {\n            setActive(false);\n          } else {\n            setActive(true);\n          }\n        },\n        editor.docId\n      );\n    }\n  }, [editor?.docId]);\n\n  return (\n    <IconButton\n      {...props}\n      active={active}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        const align = format.split('-')[1];\n        alignToggle(editor, align, editor.selection);\n        setActive(!alignActive);\n        editor?.docId && getEditorEventEmitter(editor.docId).emit('mobileAlignButtonClick', editor.docId, format);\n      }}\n    >\n      <IconBtn className={icon}></IconBtn>\n    </IconButton>\n  );\n};\n\nexport const SideCommentButton: React.FC<any> = ({ icon, setSideCommentRowNum, setCurRangeId, editorId, ...props }) => {\n  const editor: any = useSlate();\n  const { selection } = editor;\n  const { setIdenticalSelectionRangeId, setWIPCommentRangeId } = useContext(TripdocsSdkContext);\n  const [isDisabled, setIsDisabled] = useState(false);\n\n  useEffect(() => {\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isExpanded(selection)) {\n      const nodes = Editor.nodes(editor, { at: selection });\n      for (const [node, path] of nodes) {\n        if (node && (node as any).type && (node as any).type === 'mention') {\n          setIsDisabled(true);\n          break;\n        }\n      }\n\n      if (isInTable(editor)) {\n        setIsDisabled(true);\n      }\n    } else {\n      setIsDisabled(false);\n    }\n  }, [selection]);\n\n  useEffect(() => {\n    window.tripdocs.editorsMap[editor.docId].api.addComment = function () {\n      addComment(\n        window.tripdocs.editorsMap[editor.docId].editor,\n        setSideCommentRowNum,\n        setCurRangeId,\n        editorId,\n        setIdenticalSelectionRangeId,\n        false,\n        setWIPCommentRangeId\n      );\n    };\n  }, []);\n\n  return isDisabled ? (\n    <IconButton {...props} disabled={true}>\n      <IconBtn\n        className={icon}\n        style={{\n          color: '#a0a0a0',\n        }}\n      ></IconBtn>\n    </IconButton>\n  ) : (\n    <IconButton\n      {...props}\n      onMouseDown={async (event: any) => {\n        event.preventDefault();\n\n        window.tripdocs.editorsMap[editor.docId].api.addComment();\n      }}\n    >\n      <IconBtn className={icon}></IconBtn>\n    </IconButton>\n  );\n};\n\nexport const ShareButton: React.FC<any> = ({ icon, editor, callback, ...props }) => {\n  const selection = editor.selection;\n  return (\n    <IconButton\n      {...props}\n      onMouseDown={async (event: any) => {\n        event.preventDefault();\n        const shareInfo = {\n          docUrl: '',\n          targetLocation: editor.selection.focus.path.slice(0, -1),\n          targetNode: Node.get(editor, editor.selection.focus.path.slice(0, -1)),\n          sharer: storage.get('userInfo'),\n          readOnly: false,\n        };\n        callback(shareInfo);\n        Transforms.deselect(editor);\n      }}\n    >\n      <IconBtn>{icon}</IconBtn>\n    </IconButton>\n  );\n};\n\nlet count = 0;\nlet isDoubleClick = false;\nexport const FormatButton: React.FC<any> = ({ format, editor, onClick, ...props }) => {\n  const selection = editor && editor.selection;\n  const formats = ['backgroundColor', 'fontColor', 'code', 'underline', 'bold', 'italic', 'fontSizeChange', 'strikethrough'];\n  const [copyBtnArr, setCopyBtnArr] = useState([]);\n  const [copyBtnActive, setCopyBtnActive] = useState(false);\n\n  const [copyMeta, setCopyMeta] = useState({ type: null, tabLevel: null, oldType: null, id: null });\n  const copyBtnActiveRef = useRef(copyBtnActive);\n  const copyBtnArrRef = useRef(copyBtnArr);\n  const copyMetaRef = useRef(copyMeta);\n\n  const mouseUpFn = () => {\n    const selection = editor && editor.selection;\n    const curCopyBtnActive = copyBtnActiveRef.current;\n    const curCopyBtnArr = copyBtnArrRef.current;\n    const curCopyMeta = copyMetaRef.current;\n    if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n      if (curCopyBtnActive) {\n        const editorEl = editor && ReactEditor.toDOMNode(editor, editor);\n        if (Range.isCollapsed(selection)) {\n          Transforms.select(editor, selection.focus.path.slice(0, -1));\n        }\n        formats.forEach((format: any) => {\n          Editor.removeMark(editor, format);\n        });\n        let fmtObj: any = {};\n        curCopyBtnArr.forEach(item => Object.assign(fmtObj, item));\n        for (let key in fmtObj) {\n          Editor.addMark(editor, key, fmtObj[key]);\n        }\n\n        Object.values(curCopyMeta).some(item => item !== null) && Transforms.setNodes(editor, curCopyMeta as any);\n\n        if (isDoubleClick) {\n          return;\n        }\n        setCopyMeta({ type: null, tabLevel: null, oldType: null, id: null });\n        setCopyBtnArr([]);\n        setCopyBtnActive(false);\n        copyBtnArrRef.current = [];\n        copyBtnActiveRef.current = false;\n        copyMetaRef.current = { type: null, tabLevel: null, oldType: null, id: null };\n        editorEl.style.cursor = 'unset';\n        Transforms.collapse(editor, { edge: 'focus' });\n      }\n    }\n  };\n  const resetCopyBtn = () => {\n    const editorEl = editor && ReactEditor.toDOMNode(editor, editor);\n    setCopyMeta({ type: null, tabLevel: null, oldType: null, id: null });\n    setCopyBtnArr([]);\n    setCopyBtnActive(false);\n    copyBtnArrRef.current = [];\n    copyBtnActiveRef.current = false;\n    copyMetaRef.current = { type: null, tabLevel: null, oldType: null, id: null };\n    editorEl.style.cursor = 'unset';\n    Transforms.collapse(editor, { edge: 'focus' });\n  };\n\n  useEffect(() => {\n    const editorEl = editor && ReactEditor.toDOMNode(editor, editor);\n    editorEl && editorEl.addEventListener('mouseup', mouseUpFn);\n    return () => {\n      editorEl && editorEl.removeEventListener('mouseup', mouseUpFn);\n    };\n  }, [editor]);\n\n  switch (format) {\n    case 'reset':\n      return (\n        <IconButton\n          {...props}\n          active={false}\n          onClick={onClick}\n          onMouseDown={(event: any) => {\n            event.preventDefault();\n            event.stopPropagation();\n            event.nativeEvent.stopImmediatePropagation();\n            if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n              formats.forEach((format: any) => {\n                Editor.removeMark(editor, format);\n              });\n            }\n          }}\n        >\n          <IconBtn\n            className=\"Tripdocs-clear_format\"\n            style={{ fontSize: 18 }}\n            onMouseDown={(e: any) => {\n              e.preventDefault();\n            }}\n          />\n        </IconButton>\n      );\n    case 'copy':\n      return (\n        <IconButton\n          {...props}\n          active={copyBtnActive}\n          onMouseDown={(event: any) => {\n            let selection = editor.selection;\n            count += 1;\n            setTimeout(() => {\n              if (count === 1) {\n                if (copyBtnActive) {\n                  resetCopyBtn();\n                }\n                isDoubleClick = false;\n              } else if (count === 2) {\n                isDoubleClick = true;\n              }\n              count = 0;\n            }, 300);\n\n            event.preventDefault();\n            if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n              if (!copyBtnActive) {\n                const nextFormatNode = Editor.nodes(editor, {\n                  at: selection,\n                  match: (node: any) => {\n                    if (!node.text) return false;\n                    const formatCount = getAllMatchedFormatNames(node, formats).length;\n                    return formatCount > 0;\n                  },\n                }).next().value;\n                if (nextFormatNode) {\n                  const [node, path]: any = nextFormatNode;\n                  const formatArr = getAllMatchedFormatNames(node, formats);\n                  setCopyBtnArr(formatArr);\n                  copyBtnArrRef.current = formatArr;\n                } else {\n                  setCopyBtnArr([]);\n                  copyBtnArrRef.current = [];\n                }\n\n                const [curNode]: any = Editor.above(editor, { at: Editor.start(editor, selection) });\n\n                console.log('[onDoubleClick] curNode ', curNode, selection, editor.selection);\n                if (curNode.type || curNode.tabLevel) {\n                  setCopyMeta({\n                    type: (curNode as any).type,\n                    tabLevel: (curNode as any).tabLevel,\n                    oldType: (curNode as any).oldType,\n                    id: (curNode as any).id,\n                  }); // 设置 heading，li 等格式\n                  copyMetaRef.current = {\n                    type: (curNode as any).type,\n                    tabLevel: (curNode as any).tabLevel,\n                    oldType: (curNode as any).oldType,\n                    id: (curNode as any).id,\n                  };\n                }\n                setCopyBtnActive(true);\n                copyBtnActiveRef.current = true;\n\n                if (typeof window !== 'undefined') {\n                  const editorEl = editor && ReactEditor.toDOMNode(editor, editor);\n                  editorEl.style.cursor = `url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAGKADAAQAAAABAAAAGAAAAADiNXWtAAABv0lEQVRIDe2UPSiFYRTHfZavDEySQclgQ5IFJbEQWVjEqJiQUiws8rVQyGi6q8nNJlEWWdgQkyw+E4Xf/3quzn09F7eU5Z76dc75n/Pc8z7v87w3JSVp//0G0s0DjBHnwKnTVKuFdjhwWtAVIdTAPTwGi8F8GmEHQqCFYdiFSfBZK+I1bMMVVMOvbJauZ5j7oXuTerfrGcav+PrTPOIEWiaMe2pWuiO5dcINXvkX8w14cl3axXe2R7HBNTTi910c43wDYho8ic6nA7TLZleXzwddiAKnRVyqTUz8Ruyr5aJfwha8gA53FFYhC/KgCkrhFeKaBvisHFED4pneiAZrUMQyooHxiy5ewg8aXeEZ6Izk9UMyu9Nscp2FvouI+Qacu9qx89bp4HdBPcu2QKyn34DpgO5N470iNV9AiXfVx4AeW0v0FlWwWNvXEGtdNrFxogNGWLxuf4C4EIaMFrN734Ac16wraU1Xrw3WrEhcD5VOswcekYKHrIEL8ADzMADRJ2oh1g0aBmudJPrIZqAJpuDT7A50LQ9BH0wxaNERRP/0QsT6Q9POLGHXowfphRPwWh9qWaBSR94f0JLp376Bd9juSuHEZV/lAAAAAElFTkSuQmCC') 5 5,text`;\n                }\n              }\n            }\n          }}\n        >\n          <IconBtn className=\"Tripdocs-format_brush\" style={{ fontSize: 18 }} />\n        </IconButton>\n      );\n    default:\n      return null;\n  }\n};\n\nexport function addComment(\n  editor: ReactEditor,\n  setSideCommentRowNum: any,\n  setCurRangeId: any,\n  editorId: any,\n  setIdenticalSelectionRangeId: any,\n  isInlineImage: boolean = false,\n  setWIPCommentRangeId: any\n) {\n  const domSelection = window.getSelection();\n\n  let selection = editor.selection;\n  const editorOptions = window.tripdocs.editorsMap[editor.docId];\n  if (!selection) {\n    if (editorOptions.readOnly) {\n      selection = getSelectionFromDomSelection(editor, domSelection);\n    }\n    console.log('[addComment] selection', selection);\n    if (!selection) {\n      return;\n    }\n  }\n\n  let anchorSelection = null;\n\n  const anchorRowPath = selection.anchor.path.slice(0, -1);\n  const focusRowPath = selection.focus.path.slice(0, -1);\n\n  let texts: string[] = [];\n  let title = '';\n  const fragments = Node.fragment(editor, selection);\n  for (let i = 0; i < fragments.length; i++) {\n    texts.push(Node.string(fragments[i]));\n  }\n  for (const str of texts) {\n    title += str;\n  }\n  console.log('[addComment]~~[texts]', texts, selection, fragments, fragments.length);\n  anchorSelection = isInlineImage ? getInnerSelection(editor, selection) : selection;\n\n  console.log('[addComment] {title}', title, anchorSelection);\n\n  if (isInlineImage) {\n    const commentType = ELTYPE.INLINEIMAGE;\n    insertCommentStyle(editor, anchorSelection, setCurRangeId, editorId, setIdenticalSelectionRangeId, setWIPCommentRangeId, title, commentType);\n  } else {\n    insertCommentStyle(editor, anchorSelection, setCurRangeId, editorId, setIdenticalSelectionRangeId, setWIPCommentRangeId, title);\n  }\n\n  ReactEditor.blur(editor);\n  console.log('[addComment] [anchorRowPath]', anchorRowPath);\n  const tabbableParentPath = getParentPathByTypes(editor, selection.anchor.path, TABBABLE_TYPES);\n  if (tabbableParentPath) {\n    setSideCommentRowNum(tabbableParentPath[0]);\n  }\n\n  setTimeout(() => {\n    const textareaDom: HTMLElement = document.getElementsByClassName('comment-creator')[0] as HTMLElement;\n    textareaDom && textareaDom.children && textareaDom.children[0] && (textareaDom.children[0] as HTMLElement).focus();\n  }, 150);\n}\n\nfunction getInnerSelection(editor, selection) {\n  if (!editor || !selection) {\n    return null;\n  }\n  const anchorPoint = selection.anchor;\n  const point = { path: Path.next(anchorPoint.path), offset: 0 };\n  const inlineImageEntry = Editor.node(editor, point);\n  if (inlineImageEntry) {\n    const [node, path] = inlineImageEntry;\n    console.log('[getInnerSelection] [inlineImageEntry]', node, path);\n    if ((node as any).type === ELTYPE.INLINEIMAGE) {\n      return {\n        anchor: {\n          path: [...path, 0],\n          offset: 0,\n        },\n        focus: {\n          path: [...path, 0],\n          offset: 0,\n        },\n      };\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/color.ts",
    "content": "import { Editor, Transforms, Text } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { ELTYPE } from '../config';\n\nconst COLOR_STYLE = ['fontColor', 'backgroundColor'];\n\nexport type ColorFormat = 'fontColor' | 'backgroundColor' | 'cellBackgroundColor';\n\nexport const colorArray = [\n  ...Array.from([0, 67, 102, 153, 183, 204, 217, 239, 243, 255]).map(value => `rgb(${value}, ${value}, ${value})`),\n  ...[\n    [152, 0, 0],\n    [255, 0, 0],\n    [255, 153, 0],\n    [255, 255, 0],\n    [0, 255, 0],\n    [0, 255, 255],\n    [74, 134, 232],\n    [0, 0, 255],\n    [153, 0, 255],\n    [255, 0, 255],\n    [230, 184, 175],\n    [244, 204, 204],\n    [252, 229, 205],\n    [255, 242, 204],\n    [217, 234, 211],\n    [208, 224, 227],\n    [201, 218, 248],\n    [207, 226, 243],\n    [217, 210, 233],\n    [234, 209, 220],\n    [221, 126, 107],\n    [234, 153, 153],\n    [249, 203, 156],\n    [255, 229, 153],\n    [182, 215, 168],\n    [162, 196, 201],\n    [164, 194, 244],\n    [159, 197, 232],\n    [180, 167, 214],\n    [213, 166, 189],\n    [204, 65, 37],\n    [224, 102, 102],\n    [246, 178, 107],\n    [255, 217, 102],\n    [147, 196, 125],\n    [118, 165, 175],\n    [109, 158, 235],\n    [111, 168, 220],\n    [142, 124, 195],\n    [194, 123, 160],\n    [166, 28, 0],\n    [204, 0, 0],\n    [230, 145, 56],\n    [241, 194, 50],\n    [106, 168, 79],\n    [69, 129, 142],\n    [60, 120, 216],\n    [61, 133, 198],\n    [103, 78, 167],\n    [166, 77, 121],\n    [133, 32, 12],\n    [153, 0, 0],\n    [180, 95, 6],\n    [191, 144, 0],\n    [56, 118, 29],\n    [19, 79, 92],\n    [17, 85, 204],\n    [11, 83, 148],\n    [53, 28, 117],\n    [116, 27, 71],\n    [91, 15, 0],\n    [102, 0, 0],\n    [120, 63, 4],\n    [127, 96, 0],\n    [39, 78, 19],\n    [12, 52, 61],\n    [28, 69, 135],\n    [7, 55, 99],\n    [32, 18, 77],\n    [76, 17, 48],\n  ].map(value => `rgb(${value[0]}, ${value[1]}, ${value[2]})`),\n];\n\nconst colorNames = [\n  '黑色',\n  '深灰色 4',\n  '深灰色 3',\n  '深灰色 2',\n  '深灰色 1',\n  '灰色',\n  '浅灰色 1',\n  '浅灰色 2',\n  '浅灰色 3',\n  '白色',\n  '浆果红',\n  '红色',\n  '橙色',\n  '黄色',\n  '绿色',\n  '青色',\n  '矢车菊蓝',\n  '蓝色',\n  '紫色',\n  '洋红色',\n  '浅浆果红色 3',\n  '浅红色 3',\n  '浅橙色 3',\n  '浅黄色 3',\n  '浅绿色 3',\n  '浅青色 3',\n  '浅矢车菊蓝色 3',\n  '浅蓝色 3',\n  '浅紫色 3',\n  '浅洋红色 3',\n  '浅浆果红色 2',\n  '浅红色 2',\n  '浅橙色 2',\n  '浅黄色 2',\n  '浅绿色 2',\n  '浅青色 2',\n  '浅矢车菊蓝色 2',\n  '浅蓝色 2',\n  '浅紫色 2',\n  '浅洋红色 2',\n  '浅浆果红色 1',\n  '浅红色 1',\n  '浅橙色 1',\n  '浅黄色 1',\n  '浅绿色 1',\n  '浅青色 1',\n  '浅矢车菊蓝色 1',\n  '浅蓝色 1',\n  '浅紫色 1',\n  '浅洋红色 1',\n  '深浆果红色 1',\n  '深红色 1',\n  '深橙色 1',\n  '深黄色 1',\n  '深绿色 1',\n  '深青色 1',\n  '深矢车菊蓝色 1',\n  '深蓝色 1',\n  '深紫色 1',\n  '深洋红色 1',\n  '深浆果红色 2',\n  '深红色 2',\n  '深橙色 2',\n  '深黄色 2',\n  '深绿色 2',\n  '深青色 2',\n  '深矢车菊蓝色 2',\n  '深蓝色 2',\n  '深紫色 2',\n  '深洋红色 2',\n  '深浆果红色 3',\n  '深红色 3',\n  '深橙色 3',\n  '深黄色 3',\n  '深绿色 3',\n  '深青色 3',\n  '深矢车菊蓝色 3',\n  '深蓝色 3',\n  '深紫色 3',\n  '深洋红色 3',\n];\n\nlet map = {};\n\ncolorArray.forEach((str, index) => {\n  map = { ...map, [str]: colorNames[index] };\n});\n\nexport const colorNamesMap = map;\n\nexport const colorChoice = (editor: ReactEditor, format: any, color: any) => {\n  const selCells = SEL_CELLS.get(editor);\n\n  if (COLOR_STYLE.includes(format)) {\n    if (selCells && selCells.length > 0) {\n      selCells.forEach(entry => {\n        const [, path] = entry;\n        console.log('[colorChoice] toggleMark', format, entry);\n        if ((format === 'backgroundColor' && color === 'rgb(255, 255, 255)') || (format === 'fontColor' && color === 'rgb(0, 0, 0)')) {\n          Transforms.setNodes(editor, { [format]: null }, { at: path, match: Text.isText, split: true });\n        } else {\n          Transforms.setNodes(editor, { [format]: color }, { at: path, match: Text.isText, split: true });\n        }\n      });\n    } else {\n      if ((format === 'backgroundColor' && color === 'rgb(255, 255, 255)') || (format === 'fontColor' && color === 'rgb(0, 0, 0)')) {\n        Editor.removeMark(editor, format);\n      } else {\n        Editor.addMark(editor, format, color);\n        console.log(Editor.fragment(editor, editor.selection));\n      }\n    }\n  } else if (format === 'cellBackgroundColor' && editor.selection) {\n    if (selCells?.length > 0) {\n      for (let cell of selCells) {\n        Transforms.setNodes(editor, { cellBackgroundColor: color } as any, { at: cell[1] });\n      }\n    } else {\n      editor.selection &&\n        ReactEditor.hasRange(editor, editor.selection) &&\n        editor.selection.focus.path.length === 6 &&\n        Transforms.setNodes(editor, { cellBackgroundColor: color } as any, { at: editor.selection.focus.path.slice(0, 4) });\n    }\n\n    console.log(editor.selection, format, editor.children);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/dropdownMenus.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { f } from '@src/resource/string';\nimport { min } from 'lodash';\nimport React from 'react';\nimport { COLOR_DEFAULT } from '../Components';\nimport { ColorButton } from './buttons';\nimport { colorArray, colorChoice, ColorFormat } from './color';\n\nconst DEFAULT_COLOR = {\n  FONT: 'rgb(0, 0, 0)',\n  BACKGROUND: 'rgb(255, 255, 255)',\n};\n\nconst getDefaultColor = (colorFormat: ColorFormat) => {\n  return colorFormat === 'fontColor' ? DEFAULT_COLOR.FONT : DEFAULT_COLOR.BACKGROUND;\n};\n\nexport const dropdownMenuColor = (editor: any, colorFormat: ColorFormat, callback: any, curSelectedColor: string) => (\n  <div\n    style={{\n      backgroundColor: 'white',\n      border: '1px solid #dee0e3',\n      borderRadius: '4px',\n      boxShadow: '0 0 15px 0 rgba(0, 0, 0, 0.2)',\n      userSelect: 'none',\n    }}\n  >\n    <div\n      style={{\n        display: 'flex',\n        flexDirection: 'column',\n        alignItems: 'center',\n        justifyContent: 'center',\n        padding: '10px',\n      }}\n    >\n      {}\n      <div\n        className={cx(\n          'default-color-button',\n          css`\n            cursor: pointer;\n            margin-bottom: 5px;\n            display: flex;\n            align-items: center;\n            justify-content: flex-start;\n            width: 100%;\n            height: 26px;\n            border-radius: 4px;\n            &:hover {\n              background-color: ${COLOR_DEFAULT.HOVER_BG_COLOR};\n            }\n          `\n        )}\n        onMouseDown={event => {\n          event.preventDefault();\n          event.stopPropagation();\n          event.nativeEvent.stopImmediatePropagation();\n          const { selection } = editor;\n          if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n            const defaultColor = getDefaultColor(colorFormat);\n            colorChoice(editor, colorFormat, defaultColor);\n            callback && callback(defaultColor);\n          }\n        }}\n      >\n        <div\n          className={cx(\n            css`\n              border-radius: 4px;\n              border: solid 1px #dee0e3;\n              margin-left: 2px;\n              background-color: ${getDefaultColor(colorFormat)};\n              width: 20px;\n              height: 20px;\n              display: flex;\n              justify-content: center;\n              align-items: center;\n              overflow: hidden;\n              position: relative;\n            `,\n            colorFormat === 'backgroundColor'\n              ? css`\n                  &::before {\n                    content: '|';\n                    color: red;\n                    position: absolute;\n                    transform: rotate(-45deg) scale(2.5);\n                    font-weight: 100;\n                  }\n                `\n              : null\n          )}\n        />\n        <span style={{ marginLeft: '8px' }}>{f('default')}</span>\n      </div>\n      <div\n        style={{\n          display: 'flex',\n          width: 220,\n          height: 196,\n          flexFlow: 'wrap',\n        }}\n      >\n        {colorArray.map((colorItem: string, index: number) => (\n          <ColorButton\n            editor={editor}\n            format={colorFormat}\n            color={colorItem}\n            key={index}\n            callback={callback}\n            curSelectedColor={curSelectedColor}\n          ></ColorButton>\n        ))}\n      </div>\n    </div>\n  </div>\n);\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/fontSize.ts",
    "content": "import { Editor, Node, Range } from '@src/components/slate-packages/slate';\nimport { Editable, ReactEditor } from '@src/components/slate-packages/slate-react';\n\nconst FONT_STYLE = ['fontSizeLarger', 'fontSizeSmaller'];\n\nexport const fontSize = (editor: ReactEditor, format: any) => {\n  if (\n    editor &&\n    editor.selection &&\n    ReactEditor.hasRange(editor, editor.selection) &&\n    Node.has(editor, editor.selection.anchor.path) &&\n    FONT_STYLE.includes(format)\n  ) {\n    const marks: any = Editor.marks(editor);\n    if (marks.fontSizeChange) {\n      if (format === 'fontSizeLarger') {\n        Editor.removeMark(editor, 'fontSizeChange');\n        Editor.addMark(editor, 'fontSizeChange', marks.fontSizeChange + 4);\n      } else {\n        Editor.removeMark(editor, 'fontSizeChange');\n        Editor.addMark(editor, 'fontSizeChange', marks.fontSizeChange - 4);\n      }\n    } else {\n      if (format === 'fontSizeLarger') {\n        Editor.addMark(editor, 'fontSizeChange', 4);\n      } else {\n        Editor.addMark(editor, 'fontSizeChange', -4);\n      }\n    }\n\n    return;\n  }\n};\n\nexport const fontSizeByNum = (editor: ReactEditor, num: any) => {\n  if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Node.has(editor, editor.selection.anchor.path) && num >= 12) {\n    const marks: any = Editor.marks(editor);\n    if (marks.fontSizeChange) {\n      Editor.removeMark(editor, 'fontSizeChange');\n      Editor.addMark(editor, 'fontSizeChange', num - 14);\n    } else {\n      Editor.addMark(editor, 'fontSizeChange', num - 14);\n    }\n    return;\n  }\n};\n\nexport const fontLetterByNum = (editor: ReactEditor, num: any) => {\n  if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Node.has(editor, editor.selection.anchor.path)) {\n    const marks: any = Editor.marks(editor);\n    if (marks.fontLetter) {\n      Editor.removeMark(editor, 'fontLetter');\n      Editor.addMark(editor, 'fontLetter', num);\n    } else {\n      Editor.addMark(editor, 'fontLetter', num);\n    }\n    return;\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/format.ts",
    "content": "export const getAllMatchedFormatNames = (node: any, formats: any[]) => {\n  const names = Object.getOwnPropertyNames(node);\n  let formatArr: any[] = [];\n  names.forEach(name => {\n    formats.includes(name) && formatArr.push({ [name]: node[name] });\n  });\n  return formatArr;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/index.ts",
    "content": "import { alignToggle, isAlignActive, isVerticalAlignActive, setVerticalAlign } from './align';\nimport { AlignButton, ColorButton, SideCommentButton, FontButton, FormatButton, MarkButton } from './buttons';\nimport { colorArray, colorChoice } from './color';\nimport { dropdownMenuColor } from './dropdownMenus';\nimport { fontSize } from './fontSize';\nimport { getAllMatchedFormatNames } from './format';\nimport { getColorMark, isMarkActive, toggleMark } from './mark';\nimport { onKeyDownTextMark } from './onKeyDownTextMark';\nimport { HoveringCommentButton, HoveringToolbar } from './renderHoveringToolbar';\n\nexport {\n  HoveringToolbar,\n  HoveringCommentButton,\n  getAllMatchedFormatNames,\n  alignToggle,\n  isAlignActive,\n  setVerticalAlign,\n  isVerticalAlignActive,\n  MarkButton,\n  FontButton,\n  ColorButton,\n  AlignButton,\n  SideCommentButton,\n  FormatButton,\n  colorArray,\n  colorChoice,\n  dropdownMenuColor,\n  fontSize,\n  toggleMark,\n  isMarkActive,\n  getColorMark,\n  onKeyDownTextMark,\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/lineheight.ts",
    "content": "import { Editor, Element as SlateElement, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\n\nexport const isLineHeightActive = (editor: any, lineHeight: '1.75' | '1' | '1.15' | '1.5' | '2' | '2.5' | '3', selection: any) => {\n  try {\n    if (lineHeight === '1.75') {\n      const [match] = Editor.nodes(editor, {\n        at: selection,\n        mode: 'highest',\n        match: (n: any) => {\n          if (n.lineHeight === '1.75') {\n            return n.lineHeight === '1.75';\n          }\n          return [...TABBABLE_TYPES].includes(n?.type) && !Editor.isEditor(n) && SlateElement.isElement(n) && !(n as any).lineHeight;\n        },\n      });\n      return !!match;\n    }\n    const [match] = Editor.nodes(editor, {\n      match: (n: any) => n.lineHeight === lineHeight,\n    });\n    return !!match;\n  } catch (e) {}\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/mark.ts",
    "content": "import { Editor, Node, Range } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { ELTYPE } from '../config';\nimport { ColorFormat } from './color';\n\nconst FONT_STYLE = ['fontSizeXLarge', 'fontSizeLarge', 'fontSizeNormal', 'fontSizeSmall'];\n\nexport const toggleMark = (editor: Editor, format: any) => {\n  const isActive = isMarkActive(editor, format);\n\n  if (isActive) {\n    Editor.removeMark(editor, format);\n  } else {\n    Editor.addMark(editor, format, true);\n  }\n};\n\nexport const isMarkActive = (editor: ReactEditor, format: any) => {\n  try {\n    if (\n      editor &&\n      editor.selection &&\n      ReactEditor.hasRange(editor, editor.selection) &&\n      Node.has(editor, editor.selection.anchor.path) &&\n      Node.has(editor, editor.selection.focus.path)\n    ) {\n      let marks = Editor.marks(editor);\n      return marks ? marks[format] === true : false;\n    } else {\n      return false;\n    }\n  } catch (e) {}\n};\n\nexport const getColorMark = (editor: ReactEditor, colorFormat: ColorFormat) => {\n  try {\n    if (colorFormat === 'cellBackgroundColor') {\n      const selCells = SEL_CELLS.get(editor);\n      if (selCells && selCells.length > 0) {\n        const firstCell = selCells[0];\n        const [, path] = firstCell;\n        const cell = Node.get(editor, path);\n\n        return cell[colorFormat];\n      }\n    }\n    if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Node.has(editor, editor.selection.anchor.path)) {\n      const marks = Editor.marks(editor);\n      return marks ? marks[colorFormat] : null;\n    } else {\n      return null;\n    }\n  } catch (e) {\n    console.log(e);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/onKeyDownCommon.ts",
    "content": "import isHotkey from 'is-hotkey';\nimport { Editor, Node, Point, Range, Transforms } from '@src/components/slate-packages/slate';\n\nimport { ELTYPE } from '../config';\nimport { getParent, getParentPathByType } from '../pluginsUtils/getPathUtils';\nimport { getCurrentLineEnd, getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\n\nexport const onKeyDownCommon = (e: KeyboardEvent, editor: ReactEditor) => {\n  if (!editor.selection) {\n    console.log('[onKeyDownCommon]', 'Selection不存在，不做处理！');\n    return;\n  }\n  const { selection } = editor;\n  if (isHotkey('enter', e) && Range.isCollapsed(selection)) {\n    const {\n      focus: { path },\n      anchor,\n    } = selection;\n    const start = getCurrentLineStart(editor);\n    const end = getCurrentLineEnd(editor);\n    if (start) {\n      const isStart = Point.equals(start, selection.anchor);\n      const isEnd = Point.equals(end, selection.anchor);\n      if (isStart || isEnd) {\n        const [parent, parentPath] = getParent(editor, path);\n        if ([ELTYPE.ALERTDESCRIPTION, ELTYPE.BLOCK_QUOTE, ELTYPE.TODO_LIST, ELTYPE.PARAGRAPH, ELTYPE.ALERTMESSAGE].includes(parent.type)) {\n          e.preventDefault();\n          const nextRow = [...parentPath.slice(0, -1), parentPath[parentPath.length - 1] + 1];\n          const tPath = isStart ? (isEnd ? nextRow : parentPath) : nextRow;\n          console.log('onKeyDownCommon test', parentPath, tPath);\n\n          Transforms.insertNodes(editor, { ...parent, children: [{ text: '' }] }, { at: tPath, select: isEnd });\n\n          return true;\n        }\n      }\n    }\n  }\n  return false;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/onKeyDownTextMark.ts",
    "content": "import isHotkey from 'is-hotkey';\nimport { Editor } from '@src/components/slate-packages/slate';\nimport { toggleMark } from './mark';\nimport { toggleBlock } from '../block';\nimport { ELTYPE } from '../config';\n\nexport const onKeyDownTextMark = (e: KeyboardEvent, editor: Editor) => {\n  if (!editor.selection) {\n    console.log('[onKeyDownTextMark]', 'Selection不存在，不做处理！');\n    return;\n  }\n  const isTitle = editor.selection.focus.path[0] === 0;\n  if (isTitle) {\n    return;\n  }\n  if (isHotkey('mod+b', e)) {\n    e.preventDefault();\n    toggleMark(editor, 'bold');\n  }\n  if (isHotkey('mod+i', e)) {\n    e.preventDefault();\n    toggleMark(editor, 'italic');\n  }\n  if (isHotkey('mod+shift+x', e)) {\n    e.preventDefault();\n    toggleMark(editor, 'strikethrough');\n  }\n  if (isHotkey('mod+u', e)) {\n    e.preventDefault();\n    toggleMark(editor, 'underline');\n  }\n  if (isHotkey('mod+e', e)) {\n    e.preventDefault();\n    toggleMark(editor, 'code');\n  }\n  if (isHotkey('mod+alt+t', e)) {\n    e.preventDefault();\n    toggleBlock(editor, ELTYPE.TODO_LIST, editor.selection);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/renderHoveringToolbar.tsx",
    "content": "import { ShareAltOutlined } from '@ant-design/icons';\nimport { Dropdown, Tooltip } from 'antd';\nimport $ from 'jquery';\nimport _, { debounce, min, throttle } from 'lodash';\nimport React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { Editor, Node, Path, Point, Range } from '@src/components/slate-packages/slate';\nimport { ReactEditor, useSlate } from '../../../slate-packages/slate-react';\n\nimport { HoverMenu, IconBtn, IconButton } from '../Components';\nimport { ELTYPE, INLINE_TYPES, TABBABLE_TYPES } from '../config';\nimport { insertEditLink } from '../EditLink';\nimport { isSameLineSelection } from '../pluginsUtils/selectionUtils';\nimport { SideCommentButton, FontButton, MarkButton, ShareButton } from './buttons';\nimport { dropdownMenuColor } from './dropdownMenus';\nimport { getColorMark, toggleMark } from './mark';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { getSelectionFromDomSelection } from '@src/components/slate-packages/slate-react/components/editable';\nimport { f } from '@src/resource/string';\n\nexport const HoveringToolbar = (props: any) => {\n  const {\n    shareCallback,\n    showToolbar,\n    editorId,\n    currentColor,\n    setCurrentColor,\n    setSideCommentRowNum,\n    setCurRangeId,\n    isMobile,\n    isShowHoveringCommentButton,\n  } = props;\n\n  const ref = useRef<HTMLDivElement | null>();\n  const editor: any = useSlate();\n  const [select, setSelect] = useState(editor.selection);\n  const [visible, setVisible] = useState({\n    fontColorVisible: false,\n    bgColorVisible: false,\n    cellBgColorVisible: false,\n    cellBgColor: 'rgb(0, 255, 0)',\n  });\n\n  const bgColorClick = () => {\n    Editor.addMark(editor, 'backgroundColor', currentColor.bgColor);\n  };\n\n  const fontColorClick = () => {\n    Editor.addMark(editor, 'fontColor', currentColor.fontColor);\n  };\n\n  const compareWidth = () => {\n    if (window.innerWidth < 768) {\n      return 10;\n    } else if (window.innerWidth >= 768 && window.innerWidth < 992) {\n      return -50;\n    } else {\n      return -200;\n    }\n  };\n\n  const handleChange = (value: any) => {\n    console.log(value);\n    const selection = select;\n    if (selection && ReactEditor.hasRange(editor, selection) && min([selection.anchor.path[0], selection.focus.path[0]]) !== 0) {\n      toggleMark(editor, value);\n    }\n  };\n  const isInElectron: boolean = getCache(editor?.docId, 'options')?.isInElectron;\n\n  useEffect(() => {\n    const handleMouseUp = () => {\n      if (getCache(editor.docId, 'mouseIsPress')) {\n        return;\n      }\n      const selection: any = editor && editor.selection;\n\n      const el = ref.current;\n\n      if (!el) {\n        return;\n      }\n      if (!selection || !ReactEditor.isFocused(editor) || Range.isCollapsed(selection) || Editor.string(editor, selection) === '') {\n        el.removeAttribute('style');\n        return;\n      }\n      if (isMobile && ReactEditor.isReadOnly(editor)) {\n        el.style.display = 'none';\n        return;\n      }\n      const domSelection = window.getSelection();\n      const { anchorNode, focusNode } = domSelection;\n      if (!domSelection || !anchorNode || !focusNode) {\n        return;\n      }\n      const [focusParentPath, anchorParentPath] = [\n        getParentPathByTypes(editor, selection.focus.path, TABBABLE_TYPES),\n        getParentPathByTypes(editor, selection.anchor.path, TABBABLE_TYPES),\n      ];\n\n      console.log(focusParentPath, anchorParentPath);\n      const isAbove = Point.isAfter(selection.anchor, selection.focus);\n      const domRange = domSelection.getRangeAt(0);\n      const rect = domRange.getBoundingClientRect();\n      el.style.transition = 'opacity 0.4s ease-in-out';\n      el.style.position = 'absolute';\n      el.style.lineHeight = '1';\n      const editorRect = $(`#${editorId}`)[0].getBoundingClientRect();\n      console.log('[handleMouseUp]', editor.selection);\n      if (editor.selection === null || (editor && Range.isCollapsed(editor.selection))) {\n        return;\n      }\n      const curNode: any = Editor.above(editor, selection) && Editor.above(editor, selection)[0];\n      if (\n        curNode\n          ? !(\n              (curNode.clientId && selection && ReactEditor.hasRange(editor, selection) && !_.isEqual(selection.focus.path, selection.anchor.path)) ||\n              curNode.type === ELTYPE.TABLE\n            )\n          : true\n      ) {\n        el.style.opacity = '1';\n        el.style.zIndex = '1000';\n        el.style.top = isAbove ? `${rect.top - editorRect.top + 40}px` : `${rect.bottom - editorRect.top + 90}px`;\n\n        let leftOffset = window.innerWidth - (rect.left + window.pageXOffset) - 420;\n        if (0 < leftOffset) {\n          leftOffset = 0;\n        }\n\n        el.style.left = `${rect.left - editorRect.left + leftOffset}px`;\n      }\n    };\n\n    const handleMouseMove = _.debounce(() => setTimeout(handleMouseUp, 200), 220);\n    const editorEl = ReactEditor.toDOMNode(editor, editor);\n\n    function mouseUp() {\n      setCache(editor.docId, 'mouseIsPress', false);\n      handleMouseUp();\n      const el = ref.current;\n      setTimeout(() => {\n        if (el && editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !Range.isCollapsed(editor.selection)) {\n          el.style.display = 'flex';\n        }\n      }, 100);\n    }\n    function mouseDown() {\n      setCache(editor.docId, 'mouseIsPress', true);\n      const el = ref.current;\n      if (el) {\n        el.style.display = 'none';\n      }\n    }\n    editorEl.addEventListener('mouseup', mouseUp);\n    editorEl.addEventListener('mousedown', mouseDown);\n    document.addEventListener('selectionchange', handleMouseMove);\n    console.log('[handleMouseUp] init', editorEl);\n\n    return () => {\n      setCache(editor.docId, 'mouseIsPress', false);\n      editorEl.removeEventListener('mouseup', mouseUp);\n      editorEl.removeEventListener('mousedown', mouseDown);\n      document.removeEventListener('selectionchange', handleMouseMove);\n    };\n  }, []);\n  const en = 'en';\n  return (\n    <HoverMenu className=\"hovering-toolbar-wrap\" ref={ref}>\n      {}\n      <Tooltip title={`${f('bold')}（Ctrl+B）`}>\n        <MarkButton format=\"bold\" editor={editor} icon=\"Tripdocs-bold\" />\n      </Tooltip>\n      <Tooltip title={`${f('italic')}（Ctrl+I）`}>\n        <MarkButton format=\"italic\" editor={editor} icon=\"Tripdocs-italic\" />\n      </Tooltip>\n      <Tooltip title={`${f('underline')}（Ctrl+U）`}>\n        <MarkButton format=\"underline\" editor={editor} icon=\"Tripdocs-underline\" />\n      </Tooltip>\n      <Tooltip title={`${f('strikethrough')}（Ctrl+Shift+X）`}>\n        <MarkButton format=\"strikethrough\" editor={editor} icon=\"Tripdocs-strikethrough\" />\n      </Tooltip>\n      <Tooltip title={`${f('code')}（Ctrl+E）`}>\n        <MarkButton format=\"code\" editor={editor} icon=\"Tripdocs-code_braces\" />\n      </Tooltip>\n      <Tooltip title={`${f('link')}`}>\n        <IconButton\n          style={{ display: !isSameLineSelection(editor.selection) ? 'none' : null }}\n          onMouseDown={(e: any) => {\n            e.preventDefault();\n            const sel = editor.selection;\n            if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && !isSameLineSelection(editor.selection)) {\n              return;\n            }\n            insertEditLink(editor, '', sel);\n            return;\n          }}\n        >\n          <IconBtn className=\"Tripdocs-add_link\"></IconBtn>\n        </IconButton>\n      </Tooltip>\n      {}\n      <Dropdown\n        overlay={dropdownMenuColor(\n          editor,\n          'fontColor',\n          flag => setCurrentColor({ ...currentColor, fontColor: flag }),\n          getColorMark(editor, 'fontColor')\n        )}\n        visible={visible.fontColorVisible}\n        onVisibleChange={flag => setVisible({ ...visible, fontColorVisible: flag })}\n      >\n        <IconButton\n          fontColor={currentColor.fontColor}\n          onMouseDown={(e: any) => {\n            e.preventDefault();\n            fontColorClick();\n          }}\n        >\n          <IconBtn className=\"Tripdocs-text_color\"></IconBtn>\n        </IconButton>\n      </Dropdown>\n      <Dropdown\n        overlay={dropdownMenuColor(\n          editor,\n          'backgroundColor',\n          flag => setCurrentColor({ ...currentColor, bgColor: flag }),\n          getColorMark(editor, 'backgroundColor')\n        )}\n        visible={visible.bgColorVisible}\n        onVisibleChange={flag => setVisible({ ...visible, bgColorVisible: flag })}\n      >\n        <IconButton\n          backgroundColor={currentColor.bgColor}\n          onMouseDown={(e: any) => {\n            e.preventDefault();\n            bgColorClick();\n          }}\n        >\n          <IconBtn className=\"Tripdocs-highlight_fill\"></IconBtn>\n        </IconButton>\n      </Dropdown>\n      <Tooltip title={`${f('increaseFontSize')}`}>\n        <FontButton format=\"fontSizeLarger\" icon=\"Tripdocs-zoom_in\" />\n      </Tooltip>\n      <Tooltip title={`${f('decreaseFontSize')}`}>\n        <FontButton format=\"fontSizeSmaller\" icon=\"Tripdocs-zoom_out\" />\n      </Tooltip>\n      {}\n      {isShowHoveringCommentButton ? (\n        <Tooltip title={`${f('addComment')}`}>\n          <SideCommentButton\n            icon=\"Tripdocs-comment_add\"\n            setSideCommentRowNum={setSideCommentRowNum}\n            setCurRangeId={setCurRangeId}\n            editorId={editorId}\n          />\n        </Tooltip>\n      ) : null}\n      {!isInElectron && (\n        <Tooltip title={`${f('share')}`}>\n          <ShareButton icon={<IconBtn className=\"Tripdocs-share\" />} editor={editor} callback={shareCallback} />\n        </Tooltip>\n      )}\n    </HoverMenu>\n  );\n};\n\nexport const HoveringCommentButton = (props: any) => {\n  const { editorId, width, setSideCommentRowNum, setCurRangeId, isShowHoveringCommentButton, isMobile } = props;\n\n  const ref = useRef<HTMLDivElement | null>();\n  const targetRef = useRef(null);\n  const editor: any = useSlate();\n\n  useEffect(() => {\n    const onDOMSelectionChange = debounce(e => {\n      console.log('HoveringCommentButton onDOMSelectionChange');\n      const domSelection = window.getSelection();\n      const domSel = getSelectionFromDomSelection(editor, domSelection);\n      const el = ref.current;\n      if (!domSel) {\n        hideComment(el);\n        return;\n      }\n      const { anchor, focus } = domSel;\n      if (!anchor || !focus) {\n        hideComment(el);\n        return;\n      }\n\n      const editorDom = document.getElementById(editorId);\n\n      const editorInlineContainerDom = editorDom?.parentElement?.parentElement?.parentElement?.parentElement?.parentElement;\n\n      const isInline = editorInlineContainerDom?.classList?.contains('inline-editor-container');\n      const isFocused = editorInlineContainerDom?.classList?.contains('inline-editor-container-focused');\n      const inTable = isInTable(editor, domSel);\n      const isNotL = isNotLine(domSel);\n      const isInlineEl = isInlineElement(editor, domSel);\n\n      console.log('onDOMSelectionChange', el, domSel, inTable);\n      if (\n        !el ||\n        domSelection.isCollapsed ||\n        domSel?.anchor?.path[0] === 0 ||\n        (isInline && !isFocused) ||\n        (isMobile && ReactEditor.isReadOnly(editor)) ||\n        isNotL ||\n        inTable ||\n        isInlineEl\n      ) {\n        hideComment(el);\n        return;\n      }\n      const domRange = domSelection.getRangeAt(0);\n      const rect = domRange.getBoundingClientRect();\n      const editorRect = editorDom?.getBoundingClientRect();\n\n      if (editorRect.width !== rect.width + 120) {\n        const INPUT_EDITOR_HEIGHT = 68;\n\n        el.style.display = 'flex';\n        el.style.opacity = '1';\n        el.style.zIndex = '1000';\n        el.style.top = `${rect.top - editorRect.top + INPUT_EDITOR_HEIGHT - 25}px`;\n        el.style.left = `${rect.left + rect.width / 2 - editorRect.left}px`;\n      }\n    }, 300);\n    const hideComment = el => {\n      if (el && el.style) {\n        el.style.opacity = '0';\n        el.style.display = 'none';\n      }\n    };\n    const isInTable = (editor, sel) => {\n      let ret = null;\n      if (sel) {\n        ret = Editor.above(editor, {\n          at: sel,\n          match: (n: any) => n.type === ELTYPE.TABLE,\n        });\n      }\n      return ret;\n    };\n    const isNotLine = sel => {\n      const res = Path.equals(sel.focus.path.slice(0, -1), sel.anchor.path.slice(0, -1));\n      console.log('isNotLine', sel, res);\n      return !res;\n    };\n    const isInlineElement = (editor, sel) => {\n      const [start, end] = Range.edges(sel);\n      const startNext = Editor.next(editor, { at: start });\n      const endPrev = Editor.previous(editor, { at: end });\n\n      if (startNext?.[1] && endPrev?.[1] && Path.equals(startNext[1], endPrev[1])) {\n        const parent = Editor.parent(editor, startNext[1]);\n        const el: any = parent?.[0];\n        if (INLINE_TYPES.includes(el?.type)) {\n          return true;\n        }\n        return false;\n      }\n    };\n    const isMdEditor = getCache(editor?.docId, 'options')?.isMdEditor;\n    if (isMdEditor) return;\n    if (width) {\n      document.addEventListener('mousedown', onDOMSelectionChange);\n      document.addEventListener('mouseup', onDOMSelectionChange);\n      document.addEventListener('selectionchange', onDOMSelectionChange);\n    }\n    return function () {\n      document.removeEventListener('mousedown', onDOMSelectionChange);\n      document.removeEventListener('mouseup', onDOMSelectionChange);\n      document.removeEventListener('selectionchange', onDOMSelectionChange);\n    };\n  }, [width]);\n\n  return isShowHoveringCommentButton ? (\n    <HoverMenu className=\"hovering-toolbar-wrap\" ref={ref}>\n      <SideCommentButton icon=\"Tripdocs-comment_add\" setSideCommentRowNum={setSideCommentRowNum} editorId={editorId} setCurRangeId={setCurRangeId} />\n    </HoverMenu>\n  ) : null;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/HoveringToolbar/share.ts",
    "content": "import { getCache } from '@src/utils/cacheUtils';\nimport storage from '../../../../utils/storage';\nimport { Transforms, Node, Range } from '../../../slate-packages/slate';\nimport { ELTYPE } from '../config';\n\nconst insertShare = (editor: any, character: any) => {\n  const content = Node.string(Node.get(editor, [Range.start(editor.selection).path[0]]));\n  Transforms.move(editor);\n\n  const senderUser = getCache(editor.docId, 'options')?.userInfo || {};\n\n  const data = {\n    targetUser: character,\n    senderUser: senderUser,\n    title: (Node.get(editor, [0, 0]) as any).text,\n    href: document.location.href,\n    content: content,\n    format: '',\n  };\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Image/imagePlugins.tsx",
    "content": "import { DownloadOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { Editor, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { getSlateSlection } from '@src/utils/getSelection';\nimport { createUUID } from '@src/utils/randomId';\nimport { Empty, Image as AntdImage, message } from 'antd';\nimport imageExtensions from 'image-extensions';\nimport isUrl from 'is-url';\nimport React, { useContext, useEffect, useState } from 'react';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { Node } from '../../../slate-packages/slate';\nimport { ReactEditor, useFocused, useSelected } from '../../../slate-packages/slate-react';\nimport { insertCard } from '../Card';\nimport { IconBtn } from '../Components';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport DragHandle from '../OverlayComponents/DragHandle';\nimport { downloadFile } from '../File/filePlugins';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport { GeneralOverlayButton } from '../OverlayComponents/Overlay/GeneralOverlayButton';\nimport { getParentPathByType, getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { getEditorEventEmitter } from '../table/selection';\n\nexport const insertImage = (editor: any, source: string = '', paths: number[] = editor.selection?.focus?.path, linkSource?: string) => {\n  console.log(paths);\n  let selection, path;\n  if ((selection = getSlateSlection(editor.docId))) {\n    path = selection.focus.path;\n  }\n  const element = {\n    type: ELTYPE.IMAGE,\n    source,\n    linkSource,\n    children: [{ text: '' }],\n    id: createUUID(),\n  };\n  element.source && delete element.linkSource;\n\n  try {\n    const imagePath = getParentPathByTypes(editor, path, TABBABLE_TYPES);\n    console.log('imagePath', imagePath);\n    if (imagePath) {\n      const node: any = Node.has(editor, imagePath) && Node.get(editor, imagePath);\n      console.log(' node', node, path);\n      insertCard(editor, element, imagePath);\n    }\n  } catch (error) {\n    message.error('插入图片时，发生错误');\n    console.error(error);\n  }\n};\n\nexport async function translateImgUrlToBase64(docId: string, url: string | ArrayBuffer, callback: Function) {\n  let myHeaders = new Headers();\n  myHeaders.append('Cookie', 'principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value');\n  myHeaders.append('Content-Type', 'application/json');\n  let raw = JSON.stringify({ url: url, docId: docId });\n  let requestOptions = {\n    method: 'POST',\n    headers: myHeaders,\n    body: raw,\n  };\n\n  const fetchUrl = getCache(docId, 'options')?.imgUploadUrl || '/tripdocs/api/docs/doc/uploadImg/byLink';\n  fetch(fetchUrl, requestOptions)\n    .then(response => response.json())\n    .then(result => {\n      Promise.resolve(callback(result?.data?.source));\n    })\n    .catch(error => console.log('error', error));\n}\n\nexport async function translateImgFileToBase64(filePath: string, callback: Function) {\n  const result: any = {};\n  Promise.resolve(callback(result?.data?.source));\n}\n\nfunction dealImage(base64: string, w: number, callback: Function) {\n  let newImage = new Image();\n  newImage.crossOrigin = 'Anonymous';\n  let quality = 0.8;\n  newImage.src = base64;\n  newImage.setAttribute('crossOrigin', 'Anonymous');\n  let imgWidth, imgHeight;\n  newImage.onload = function () {\n    imgWidth = (this as any).width;\n    imgHeight = (this as any).height;\n    const newW = w || (this as any).width;\n    let canvas = document.createElement('canvas');\n    let ctx = canvas.getContext('2d');\n    if (Math.max(imgWidth, imgHeight) > newW) {\n      if (imgWidth > imgHeight) {\n        canvas.width = newW;\n        canvas.height = (newW * imgHeight) / imgWidth;\n      } else {\n        canvas.height = newW;\n        canvas.width = (newW * imgWidth) / imgHeight;\n      }\n    } else {\n      canvas.width = imgWidth;\n      canvas.height = imgHeight;\n      quality = 0.6;\n    }\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n    ctx.drawImage(this as any, 0, 0, canvas.width, canvas.height);\n    let base64 = canvas.toDataURL('image/jpeg', quality);\n\n    callback(base64);\n  };\n}\n\nexport async function translateImgToBase64Native(url: string | ArrayBuffer, callback: Function) {\n  let canvas = document.createElement('canvas');\n  let context = canvas.getContext('2d');\n  let img: HTMLImageElement = new Image();\n  img.crossOrigin = 'Anonymous';\n  img.onload = function () {\n    canvas.width = img.width;\n    canvas.height = img.height;\n    context.drawImage(img, 0, 0);\n    let URLData = canvas.toDataURL('image/png');\n    const imageUrl = URLData;\n\n    const isLt10M = imageUrl.length / 1024 / 1024 < 10;\n    if (!isLt10M) {\n      message.error('图片大小应小于 10MB!');\n      return;\n    }\n    callback(imageUrl);\n  };\n  img.src = url.toString();\n}\n\nexport async function translateImgToBase64(docId: string, url: string | ArrayBuffer, callback: Function) {\n  let canvas = document.createElement('canvas');\n  let context = canvas.getContext('2d');\n  let img: HTMLImageElement = new Image();\n  img.crossOrigin = 'Anonymous';\n  img.onload = function () {\n    canvas.width = img.width;\n    canvas.height = img.height;\n    context.drawImage(img, 0, 0);\n    let URLData = canvas.toDataURL('image/png');\n    const imageUrl = URLData;\n\n    const isLt10M = imageUrl.length / 1024 / 1024 < 10;\n    if (!isLt10M) {\n      message.error('图片大小应小于 10MB!');\n      return;\n    }\n    requestUploadImg(imageUrl, callback, docId);\n  };\n  img.src = url.toString();\n}\n\nexport function insertImgFile(editor: any, docId: string) {\n  const input = document.createElement('input');\n  input.type = 'file';\n  input.accept = '.png,.jpeg,.jpg,.gif,.ico';\n  input.addEventListener('change', (event: any) => {\n    const file = event.target.files[0];\n    if (event.target.files[0].size > 10 * 1024 * 1024) {\n      message.error('文件不能大于10mb');\n      return;\n    }\n\n    readCopyFile(editor.docId, file, source => {\n      insertImageFromSource(editor, source);\n    });\n  });\n  input.click();\n}\n\nfunction requestUploadImg(imageUrl: string, callback: Function, docId: string) {\n  let myHeaders = new Headers();\n  myHeaders.append('Cookie', 'principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value');\n  myHeaders.append('Content-Type', 'application/json');\n  let raw = JSON.stringify({ type: 'upload', docId: docId, base64: imageUrl });\n  let requestOptions = {\n    method: 'POST',\n    headers: myHeaders,\n    body: raw,\n  };\n  const fetchUrl = getCache(docId, 'options')?.imgUploadUrl || '/tripdocs/api/docs/doc/uploadImg';\n  fetch(fetchUrl, requestOptions)\n    .then(response => response.json())\n    .then(result => {\n      callback && callback(result?.data?.source);\n    })\n    .catch(error => {\n      console.log('error', error);\n      message.destroy();\n      message.error('图片上传失败，请检查网络后重试');\n    });\n}\nexport function isImageBase64(text: string) {\n  return text.indexOf('data:image/') === 0;\n}\nfunction insertImageFromSource(editor: any, source: string) {\n  if (getCache(editor.docId, 'options')?.isInternet) {\n    insertImage(editor, undefined, undefined, source);\n  } else {\n    insertImage(editor, source);\n  }\n}\n\nfunction setImageNodeFromSource(editor: any, source: string, path: number[]) {\n  if (getCache(editor.docId, 'options')?.isInternet) {\n    Transforms.setNodes(editor, { linkSource: source } as Partial<Node>, { at: path });\n  } else {\n    Transforms.setNodes(editor, { source, linkSource: undefined } as Partial<Node>, { at: path });\n  }\n}\n\nfunction deserializeCopyImage(editor: any, files: any[]) {\n  for (const file of files) {\n    const [mime] = file.type.split('/');\n    console.log('imgplugins insertData file mime', mime);\n    if (mime === ELTYPE.IMAGE) {\n      readCopyFile(editor.docId, file, source => {\n        insertImageFromSource(editor, source);\n      });\n    }\n  }\n}\nfunction readCopyFile(docId: string, file: any, callback: Function) {\n  const reader = new FileReader();\n  reader.addEventListener('load', () => {\n    const url = reader.result;\n    translateImgToBase64(docId, url, function (source: string) {\n      callback && callback(source);\n    });\n  });\n\n  reader.readAsDataURL(file);\n}\n\nexport const withImages = (editor: any) => {\n  const { isVoid, insertData, deleteBackward, deleteForward, deleteFragment, isInline } = editor;\n  editor.isVoid = (element: any) => {\n    return element.type === ELTYPE.IMAGE ? true : isVoid(editor);\n  };\n\n  editor.insertData = (data: any) => {\n    insertData(data);\n\n    return;\n  };\n  return editor;\n};\n\nexport const isImageUrl = (urlStr: string) => {\n  if (!urlStr) return false;\n  const url = urlStr.trim();\n\n  if (!isUrl(url)) return false;\n  const ext = new URL(url).pathname.split('.').pop();\n  return [...imageExtensions, 'image'].includes(ext);\n};\n\ninterface ImageProps {\n  attributes: any;\n  children: any;\n  element: any;\n  editor: any;\n  textAlign: any;\n}\n\nexport const SlateImage: React.FC<any> = ({ attributes, children, element, editor, textAlign }: ImageProps) => {\n  const { source, linkSource: lSource } = element;\n  const [data, setData] = useState(lSource);\n  const [show, setShow] = useState(false);\n  const [isDrawing, setIsDrawing] = useState(false);\n  const [showPreview, setShowPreview] = useState(false);\n\n  const [isOverElement, setIsOverElement] = useState(false);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n\n  useEffect(() => {\n    const docId = editor?.docId || '';\n    if (element.linkSource) {\n      console.log('isImageUrl', element);\n      if (!element) {\n        return;\n      }\n      const path = ReactEditor.findPath(editor, element);\n      if (element.linkSource?.indexOf('http') === 0) {\n        if (window.tripdocs.editorsMap[docId]?.isInElectron) {\n          let url = element.linkSource;\n          translateImgToBase64Native(url.trim(), function (source: string) {\n            setData(source);\n          });\n          return;\n        }\n\n        element.linkSource && setData(element.linkSource);\n        return;\n      } else if (element.linkSource?.indexOf('file') === 0) {\n        translateImgFileToBase64(element.linkSource, function (source: string) {\n          Transforms.setNodes(editor, { source, linkSource: undefined } as Partial<Node>, { at: path });\n        });\n      } else if (isImageBase64(element.linkSource)) {\n        console.log('isImageBase64');\n\n        requestUploadImg(\n          element.linkSource,\n          source => {\n            setImageNodeFromSource(editor, source, path);\n          },\n          docId\n        );\n      }\n\n      return;\n    }\n    requestDownloadImg(docId, element);\n  }, [source]);\n\n  useEffect(() => {\n    const docId = editor?.docId || '';\n\n    getEditorEventEmitter(docId).emit('updateCommentTop', docId);\n\n    return () => {};\n  }, [data]);\n\n  function requestDownloadImg(docId: string, element: any) {\n    if (getCache(docId, 'options')?.isInternet || !element.source) {\n      console.log('no resource, isInternet:', getCache(docId, 'options')?.isInternet, ', source:', source);\n      return;\n    }\n    let myHeaders = new Headers();\n    myHeaders.append('Cookie', 'principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value');\n    myHeaders.append('Content-Type', 'application/json');\n\n    let raw = JSON.stringify({ type: 'get', path: element.source });\n\n    let requestOptions = {\n      method: 'POST',\n      headers: myHeaders,\n      body: raw,\n    };\n\n    const fetchUrl = getCache(docId, 'options')?.imgUploadUrl || '/tripdocs/api/docs/doc/uploadImg';\n    fetch(fetchUrl, requestOptions)\n      .then(response => response.json())\n      .then(result => {\n        result?.data?.base64 && setData(result.data.base64);\n      })\n      .catch(error => console.log('error', error));\n  }\n\n  const _onMouseDown = e => {\n    console.log('[currentTarget]', e.currentTarget, e.target, e.target.tagName);\n    console.log('[SlateImage] _onMouseDown', e);\n\n    if (e.target.tagName == 'svg' || e.target.tagName == 'path') {\n      e.stopPropagation();\n      e.preventDefault();\n      setShow(true);\n      setShowPreview(true);\n    } else if (e.target.tagName == 'IMG') {\n      setShow(true);\n    } else if (e.target.tagName === 'DIV' && e.target.classList.contains('imageContainer-inner-wrap')) {\n      e.stopPropagation();\n      e.preventDefault();\n      setShow(false);\n\n      console.log('e.target 非图片区域', e.target, e.target.classList);\n      let division: 'left' | 'right' = null;\n      const { left, right } = e.target.getBoundingClientRect();\n      const middle = (left + right) / 2;\n      if (e.clientX < middle) {\n        division = 'left';\n      } else {\n        division = 'right';\n      }\n      if (division) {\n        const path = ReactEditor.findPath(editor, element);\n        const parentPath = getParentPathByType(editor, path, ELTYPE.CARD);\n        console.log('division', division, path, parentPath);\n        switch (division) {\n          case 'left':\n            Transforms.select(editor, [...path.slice(0, -1), path.slice(-1)[0] - 1]);\n            break;\n          case 'right':\n            Transforms.select(editor, [...parentPath, 2, 0]);\n            break;\n          default:\n            break;\n        }\n      }\n    } else {\n      e.stopPropagation();\n      e.preventDefault();\n      setShow(false);\n    }\n  };\n\n  const _onDrawing = isDrawing => {\n    setIsDrawing(isDrawing);\n  };\n\n  return (\n    <>\n      <div\n        {...attributes}\n        contentEditable={false}\n        data-ignore-slate\n        className={cx(\n          'ignore-toggle-readonly',\n          'imageContainer-outer-wrap',\n          css`\n            background: none;\n            border: 1px solid transparent;\n          `\n        )}\n        id={element.id}\n        onMouseDown={_onMouseDown}\n        onDragOverCapture={e => {\n          console.log('[image] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n        onMouseOver={() => {\n          setIsOverElement(true);\n        }}\n        onMouseLeave={() => {\n          setTimeout(() => {\n            setIsOverElement(false);\n          }, 400);\n        }}\n      >\n        <div\n          contentEditable={false}\n          data-ignore-slate\n          className={cx(\n            css`\n              display: flex;\n              flex-direction: row;\n              justify-content: ${textAlign === 'left' ? 'flex-start' : textAlign === 'right' ? 'flex-end' : 'center'};\n              align-items: center;\n              margin: 16px 0;\n            `,\n            'ignore-toggle-readonly',\n            'imageContainer-inner-wrap'\n          )}\n        >\n          <MyImage\n            element={element}\n            editor={editor}\n            data={data}\n            isShow2={show}\n            onDrawing={_onDrawing}\n            isDrawing2={isDrawing}\n            showPreview={showPreview}\n            textAlign={textAlign}\n            overlayRefDom={overlayRefDom}\n            setOverlayRefDom={setOverlayRefDom}\n          />\n          <div>{children}</div>\n        </div>\n      </div>\n      <DragHandle\n        editor={editor}\n        isOverElement={isOverElement}\n        docId={editor?.docId || ''}\n        overlayRefDom={overlayRefDom}\n        findDomToEl={dom => dom?.closest('[data-slate-node=\"element\"]')?.children[0].children[0]}\n      />\n    </>\n  );\n};\n\nfunction MyImage(props: any) {\n  const { data, element, editor, isShow2, onDrawing, isDrawing2, textAlign, overlayRefDom, setOverlayRefDom } = props;\n  const selected2 = useSelected();\n  const focused2 = useFocused();\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  const [width, setWidth] = useState(element.width);\n\n  function getMP(e: any) {\n    let e = e || window.event;\n    return {\n      x: e.pageX || e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft),\n      y: e.pageY || e.clientY + (document.documentElement.scrollTop || document.body.scrollTop),\n    };\n  }\n  const [show, setShow] = useState(false);\n  let target: { x: any; y: any } = null;\n  const centerPoint = {\n    x: 0,\n    y: 0,\n    point1: null,\n    point4: null,\n  };\n\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  useEffect(() => {\n    const dom = editor && ReactEditor.toDOMNode(editor, element);\n    if (dom) {\n      const imgContainerDom = dom.querySelector('.imageContainer');\n      setOverlayRefDom(imgContainerDom);\n      setOverlayRefRect(imgContainerDom.getBoundingClientRect());\n    }\n  }, [selected2, textAlign]);\n\n  function start() {\n    const ids = 'point';\n\n    for (let i = 0; i < 4; i++) {\n      const index = i + 1;\n      const p = document.getElementById(element.id + ids + index);\n      if (index === 1 || index === 4) {\n        const key: any = ids + index;\n        centerPoint[key] = p.getBoundingClientRect();\n      }\n      p.onmouseover = logMouseOver;\n      p.onmouseout = logMouseOut;\n      p.onmousedown = logMouseDown;\n    }\n  }\n\n  function logMouseOver() {\n    const textContent = 'MOUSE OVER detected';\n    console.log(textContent);\n  }\n\n  function logMouseOut() {\n    const textContent = 'MOUSE OUT detected';\n    console.log(textContent);\n  }\n\n  function logMouseDown(e: any) {\n    document.body.onmousemove = logMouseMove;\n    let m = getMP(e);\n    target = m;\n    setShow(true);\n\n    const textContent = 'MOUSE Down detected';\n    console.log(textContent, target);\n  }\n\n  function exce(m: { y: number }) {\n    start();\n    centerPoint.x = (centerPoint.point1.x + centerPoint.point4.x) / 2;\n    centerPoint.y = (centerPoint.point1.y + centerPoint.point4.y) / 2;\n    const mWidth = centerPoint.point4.x - centerPoint.point1.x;\n    const mHeight = centerPoint.point4.y - centerPoint.point1.y;\n    let value = Math.abs(m.y - centerPoint.y) - mHeight / 2;\n    console.log(centerPoint.point1.y + '+' + centerPoint.point4.y, 'get ', centerPoint.y, 'w and h', mWidth, mHeight, 'value', value);\n    if (value > 0) {\n      value = 5;\n    } else if (value < 0) {\n      value = -5;\n    }\n    let targetW = mWidth + value;\n    if (targetW > 600) {\n      targetW = 600;\n    }\n    if (targetW < 10) {\n      targetW = 10;\n    }\n    if (document.body.onmousemove) {\n      Transforms.setNodes(editor, { width: targetW } as any);\n      setWidth(targetW);\n    }\n  }\n\n  function debounce(func: { (m: any): void; apply?: any }, delay: number) {\n    let timeout: NodeJS.Timeout;\n    return function (e: any) {\n      clearTimeout(timeout);\n      let context = this,\n        args = arguments;\n      timeout = setTimeout(function () {\n        console.log('----');\n        func.apply(context, args);\n      }, delay);\n    };\n  }\n  const logMouseMove = (e: any) => {\n    console.log('logMouseMove', target);\n    if (target) {\n      let m = getMP(e);\n      let validate = debounce(function (m: any) {\n        exce(m);\n      }, 50);\n      validate(m);\n    }\n  };\n  function logMouseUp() {\n    document.body.onmousemove = null;\n    let textContent = 'MOUSE Up detected';\n    target = null;\n    setShow(false);\n  }\n  let isDrawing = false;\n  let x = 0;\n  let y = 0;\n  let clientRect: any = {};\n  let dom;\n  let percent;\n  let dataId;\n  const isShow =\n    editor?.selection &&\n    ReactEditor.hasRange(editor, editor.selection) &&\n    Range.isCollapsed(editor.selection) &&\n    (isDrawing2 || (selected2 && focused2 && isShow2));\n  const style1: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    top: -6,\n    left: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nwse-resize',\n  };\n  const style2: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    bottom: -6,\n    left: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nesw-resize',\n  };\n  const style3: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    top: -6,\n    right: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nesw-resize',\n  };\n  const style4: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    bottom: -6,\n    right: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nwse-resize',\n  };\n  const style0: any = {\n    boxShadow: 'none',\n    position: 'relative',\n    display: 'inline-block',\n    width: element.width,\n    height: element.height,\n  };\n\n  const [showPreview, setShowPreview] = useState(false);\n\n  const fn = (e: any) => {\n    console.log('[fn]', e);\n    if (isDrawing === true) {\n      console.log('[x,y]', e.clientX - x, e.clientY - y);\n\n      let diffw = e.clientX - x;\n      let diffh = e.clientY - y;\n      let w = clientRect.width;\n      let h = clientRect.height;\n      let _left = 0;\n      let _top = 0;\n      let _width = 0;\n      let _height = 0;\n      console.log(diffw, diffh);\n\n      if (diffh / diffw > percent) {\n        diffh = percent * diffw;\n      } else {\n        diffw = diffh / percent;\n      }\n\n      if (dataId == 'point1') {\n        _left = diffw;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n        if (_left >= w - 9) {\n          _left = w;\n        }\n        console.log('[point1]', _top, h);\n        dom.style.left = _left + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point2') {\n        _left = -diffw;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n\n        if (_left >= w - 9) {\n          _left = w;\n        }\n\n        dom.style.left = _left + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point3') {\n        _left = 0;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.left = _left + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point4') {\n        _left = 0;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        dom.style.left = _left + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.height = _height + 'px';\n      }\n\n      dom.querySelector('.title').innerHTML = Math.round(w) + ' X ' + Math.round(h);\n      dom.style.lineHeight = dom.style.height;\n    }\n  };\n\n  const fn2 = () => {\n    document.removeEventListener('mousemove', fn);\n    document.removeEventListener('mouseup', fn2);\n    isDrawing = false;\n    onDrawing(isDrawing);\n    x = 0;\n    y = 0;\n    Transforms.setNodes(editor, { width: dom.style.width, height: dom.style.height } as any);\n    clientRect = {};\n    dom.style.display = 'none';\n    dom.style.left = '0px';\n    dom.style.top = '0px';\n  };\n  const _onMouseDown = e => {\n    console.log('[_onMouseDown]', e.target.getAttribute('id'));\n    x = e.clientX;\n    y = e.clientY;\n    isDrawing = true;\n    onDrawing(isDrawing);\n    document.addEventListener('mousemove', fn);\n    document.addEventListener('mouseup', fn2);\n    dom = e.target.parentNode;\n    dom.style.display = 'block';\n    clientRect = dom.getBoundingClientRect();\n    percent = clientRect.height / clientRect.width;\n    dataId = e.target.getAttribute('data-id');\n  };\n  const _onMouseUp = e => {};\n  const _onMouseMove = e => {};\n\n  const _onClick = e => {\n    console.log('[currentTarget]', e.currentTarget, e.target, e.target.tagName);\n    setShowPreview(true);\n\n    let p = e.currentTarget.parentElement.parentElement;\n    let m = p.getElementsByClassName('ant-image-mask')[0];\n    if (m) {\n      m.click();\n    } else {\n      (function (p) {\n        setTimeout(function () {\n          p.getElementsByClassName('ant-image-mask')[0].click();\n        });\n      })(p);\n    }\n  };\n  return (\n    <div style={style0} className=\"imageContainer\" contentEditable={false}>\n      {data ? (\n        <>\n          <div\n            contentEditable={false}\n            data-ignore-slate\n            className={cx('mask', 'ignore-toggle-readonly')}\n            style={{\n              background: 'black',\n              opacity: 0.5,\n              color: 'white',\n              zIndex: 9,\n              position: 'absolute',\n              display: isShow ? 'block' : 'none',\n              textAlign: 'center',\n              justifyContent: 'center',\n              alignItems: 'center',\n            }}\n          >\n            <div\n              contentEditable={false}\n              data-ignore-slate\n              className={cx(\n                'preview',\n                'Tripdocs-zoom-in',\n                'ignore-toggle-readonly',\n                css`\n                  transform: translate(-50%, -50%);\n                  top: 50%;\n                  left: 50%;\n                  position: absolute;\n                  z-index: 500;\n                `\n              )}\n              onMouseDown={_onClick}\n            ></div>\n            <div\n              contentEditable={false}\n              data-ignore-slate\n              className={cx(\n                'title',\n                'ignore-toggle-readonly',\n                css`\n                  position: absolute;\n                  top: 50%;\n                  left: 50%;\n                  transform: translate(-50%, -20%);\n                `\n              )}\n            ></div>\n            {isReadOnly ? null : element && element.id ? (\n              <>\n                <div\n                  id={element.id + 'point1'}\n                  style={style1}\n                  onMouseDown={_onMouseDown}\n                  onMouseUp={_onMouseUp}\n                  onMouseMove={_onMouseMove}\n                  className={'dot'}\n                  data-id=\"point1\"\n                ></div>\n                <div\n                  id={element.id + 'point2'}\n                  style={style2}\n                  onMouseDown={_onMouseDown}\n                  onMouseUp={_onMouseUp}\n                  onMouseMove={_onMouseMove}\n                  className={'dot'}\n                  data-id=\"point2\"\n                ></div>\n                <div\n                  id={element.id + 'point3'}\n                  style={style3}\n                  onMouseDown={_onMouseDown}\n                  onMouseUp={_onMouseUp}\n                  onMouseMove={_onMouseMove}\n                  className={'dot'}\n                  data-id=\"point3\"\n                ></div>\n                <div\n                  id={element.id + 'point4'}\n                  style={style4}\n                  onMouseDown={_onMouseDown}\n                  onMouseUp={_onMouseUp}\n                  onMouseMove={_onMouseMove}\n                  className={'dot'}\n                  data-id=\"point4\"\n                ></div>\n              </>\n            ) : null}\n          </div>\n          <AntdImage preview={isReadOnly || showPreview} src={data} style={{ width: '100%', height: '100%' }} />\n        </>\n      ) : (\n        <Empty />\n      )}\n\n      <Overlay\n        show={isShow}\n        docId={editor?.docId || ''}\n        placement=\"top\"\n        overlayRefDom={overlayRefDom}\n        left={overlayRefRect?.left}\n        distance={38}\n        bordered\n      >\n        <div\n          className={cx(\n            'overlay-button-wrap',\n            css`\n              display: flex;\n              justify-content: space-between;\n              align-items: center;\n            `\n          )}\n        >\n          <GeneralOverlayButton\n            title={f('download')}\n            icon={<IconBtn className=\"Tripdocs-download\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              const elDom = editor && ReactEditor.toDOMNode(editor, element);\n              const imageDom: HTMLImageElement = elDom && elDom.querySelector('.ant-image > img');\n              let imageSource = imageDom && imageDom.src;\n\n              if (imageSource) {\n                const imgSource = element.source || element.linkSource;\n                const filename = imgSource.split('/').pop();\n                if (imageSource.indexOf('http') > -1) {\n                  translateImgToBase64Native(imageSource, function name(urlData: any) {\n                    downloadFile(urlData, filename);\n                  });\n                } else {\n                  downloadFile(imageSource, filename);\n                }\n              }\n            }}\n          />\n          <GeneralOverlayButton\n            title={f('copy')}\n            icon={<IconBtn className=\"Tripdocs-duplicate\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              copyImageForNode(editor, element);\n            }}\n          />\n          {!isReadOnly && (\n            <GeneralOverlayButton\n              title={f('delete')}\n              icon={<IconBtn className=\"Tripdocs-delete\" style={{ fontSize: '15px' }} />}\n              onMouseDown={e => {\n                e.preventDefault();\n                const path = ReactEditor.findPath(editor, element);\n                if (path) {\n                  Transforms.removeNodes(editor, { at: path });\n                  console.log('[delete]', path);\n                }\n              }}\n            />\n          )}\n        </div>\n      </Overlay>\n    </div>\n  );\n}\nexport function copyImageForNode(editor: ReactEditor, element: any) {\n  selectTargetForNode(editor, element);\n  setTimeout(() => {\n    document.execCommand('copy');\n  });\n}\nexport function copyImage(editor: ReactEditor, path: number[]) {\n  selectTargetForPath(editor, path);\n  setTimeout(() => {\n    document.execCommand('copy');\n  });\n}\nexport function cutImage(editor: ReactEditor, path: number[]) {\n  selectTargetForPath(editor, path);\n  setTimeout(() => {\n    document.execCommand('copy');\n    Transforms.delete(editor, { at: path });\n  });\n}\nexport function selectTargetForPath(editor: any, tPath) {\n  const startPoint = Editor.end(editor, Editor.previous(editor, { at: tPath })[1]);\n  const endPoint = Editor.start(editor, Editor.next(editor, { at: tPath })[1]);\n  Transforms.select(editor, { anchor: startPoint, focus: endPoint });\n}\nfunction selectTargetForNode(editor: any, element) {\n  const path = ReactEditor.findPath(editor, element);\n  selectTargetForPath(editor, path);\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Image/normalizeImage.ts",
    "content": "import { Editor, Element, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeImage(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.IMAGE) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Image/onKeyDownImage.tsx",
    "content": "import { Editor, Node, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport hotkeys from '@src/components/slate-packages/slate-react/utils/hotkeys';\nimport isHotkey from 'is-hotkey';\nimport { ELTYPE } from '../config';\nimport { copyImage } from './imagePlugins';\nexport const onKeyDownImage = (e: any, editor: ReactEditor): boolean => {\n  const { selection } = editor;\n  if (selection) {\n    const {\n      anchor: { path },\n    } = selection;\n\n    if (isHotkey('mod+c', e) && Range.isCollapsed(selection) && Editor.hasPath(editor, path)) {\n      const rowPath: any = path.slice(0, -1);\n      const rowNode: any = Node.get(editor, path.slice(0, -1));\n      if (rowNode?.type === ELTYPE.IMAGE) {\n        copyImage(editor, rowPath);\n\n        e.preventDefault();\n        return true;\n      }\n    }\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/ImageInnerButtonWrap/index.less",
    "content": ".imageContainer:hover,\n.imageContainer-mobile {\n  .image-inner-button-wrap {\n    display: flex;\n    font-weight: 300;\n  }\n}\n\n.image-inner-button-wrap {\n  display: none;\n  justify-content: center;\n  align-items: center;\n  position: absolute;\n  top: 9px;\n  right: 9px;\n  padding: 0 4px;\n  background: rgba(38, 38, 38, 0.6);\n  border-radius: 4px;\n  z-index: 80;\n\n  .image-inner-button {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    // padding: 4px;\n    margin: 0 6px;\n    color: #fff;\n\n    :hover {\n      color: #d0d0d0;\n      cursor: pointer;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/ImageInnerButtonWrap/index.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { TooltipPlacement } from 'antd/lib/tooltip';\nimport React, { useContext, useEffect, useReducer, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { IconBtn } from '../../Components';\nimport { Overlay } from '../../OverlayComponents/Overlay';\nimport './index.less';\n\nexport const ImageInnerButton = (props: any) => {\n  const { icon, cb } = props;\n  return (\n    <div className=\"image-inner-button\" onMouseDownCapture={cb} contentEditable={false} style={{ userSelect: 'none' }}>\n      {icon}\n    </div>\n  );\n};\n\nexport const ImageInnerButtonWrap = (props: any) => {\n  const { editor, setPreviewVisible } = props;\n\n  const { isReadOnly, isMobile } = useContext(TripdocsSdkContext);\n\n  return (\n    <div className={cx('image-inner-button-wrap', isMobile ? '.imageContainer-mobile' : null)} contentEditable={false} style={{ userSelect: 'none' }}>\n      {}\n      <ImageInnerButton\n        icon={<IconBtn className=\"Tripdocs-zoom_in\" />}\n        cb={e => {\n          e.preventDefault();\n          e.stopPropagation();\n          setPreviewVisible(true);\n        }}\n      />\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/inlineImagePlugins.tsx",
    "content": "import { Empty, Image as AntdImage, message, Tooltip } from 'antd';\nimport imageExtensions from 'image-extensions';\nimport isUrl from 'is-url';\nimport React, { useCallback, useEffect, useRef, useState, DragEvent } from 'react';\nimport { useContext, useRef } from 'react';\nimport { BaseElement, Editor, Element, Path, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { Node } from '../../../slate-packages/slate';\nimport { ReactEditor, useFocused, useSelected } from '../../../slate-packages/slate-react';\n\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { css, cx } from '@emotion/css';\nimport { getSlateSlection } from '@src/utils/getSelection';\nimport { getCache, getGlobalCache, setCache } from '@src/utils/cacheUtils';\nimport { getParentPathByType, getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { createUUID } from '@src/utils/randomId';\nimport { getEditorEventEmitter } from '../table/selection';\nimport { DownloadOutlined } from '@ant-design/icons';\nimport { downloadFile, insertFileObject } from '../File/filePlugins';\nimport { IconBtn } from '../Components';\nimport { f } from '@src/resource/string';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport DragHandle, { getInlineInFragment } from '../OverlayComponents/DragHandle';\nimport { ResizeDot } from '../ResizeDot';\nimport { ImageInnerButtonWrap } from './ImageInnerButtonWrap';\nimport { addComment } from '../HoveringToolbar/buttons';\nimport { execUrl, getLocationPureUrl, isImageBase64, judgeIsPrivate } from './utils';\nimport { isInTable } from '../withHtml';\n\nlet _isDrawing = false;\nlet dragStop = false;\n\nconst calcInlineImageStorageKey = element => {\n  const { source, linkSource } = element;\n  const key = source || linkSource;\n  return `inline-image-${key}`;\n};\n\nexport const insertImage = (editor: any, source: string = '', paths: number[] = editor.selection?.focus?.path, linkSource?: string) => {\n  let selection, path;\n  const isInlineEditor = editor?.docId?.indexOf?.('#') !== -1;\n  if (!isInlineEditor && (selection = getSlateSlection(editor.docId))) {\n    path = selection.focus.path;\n  }\n  const element = {\n    type: ELTYPE.INLINEIMAGE,\n    source: undefined,\n    linkSource: linkSource || source,\n    children: [{ text: '' }],\n    id: createUUID(),\n  };\n  delete element.source;\n\n  try {\n    const imagePath = isInlineEditor ? paths : getParentPathByTypes(editor, path, TABBABLE_TYPES);\n\n    if (imagePath) {\n      const node: any = Node.has(editor, imagePath) && Node.get(editor, imagePath);\n\n      Transforms.select(editor, selection);\n      Transforms.insertNodes(editor, [element, { text: '' }]);\n    }\n  } catch (error) {\n    message.error('插入图片时，发生错误');\n    console.error(error);\n  }\n};\n\nexport async function translateImgUrlToBase64(docId: string, url: string | ArrayBuffer, callback: Function) {\n  let myHeaders = new Headers();\n  myHeaders.append('Cookie', 'principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value');\n  myHeaders.append('Content-Type', 'application/json');\n  let raw = JSON.stringify({ url: url, docId: docId });\n  let requestOptions = {\n    method: 'POST',\n    headers: myHeaders,\n    body: raw,\n  };\n\n  const fetchUrl = getCache(docId, 'options')?.imgUploadUrl || '/tripdocs/api/docs/doc/uploadImg/byLink';\n  fetch(fetchUrl, requestOptions)\n    .then(response => response.json())\n    .then(result => {\n      Promise.resolve(callback(result?.data?.source));\n    })\n    .catch(error => console.log('error', error));\n}\n\nexport async function translateImgFileToBase64(docId: any, filePath: string, callback: Function) {\n  const result: any = {};\n  const getLocalImage = getCache(docId, 'options')?.getLocalImage;\n  if (getLocalImage) {\n    getLocalImage([filePath], (base64: any[]) => {\n      Promise.resolve(callback(Array.isArray(base64) && base64[0]));\n    });\n  } else {\n    Promise.resolve(callback(null));\n  }\n}\n\nfunction dealImage(base64: string, w: number, callback: Function) {\n  let newImage = new Image();\n  newImage.crossOrigin = 'Anonymous';\n  let quality = 0.8;\n  newImage.src = base64;\n  newImage.setAttribute('crossOrigin', 'Anonymous');\n  let imgWidth, imgHeight;\n  newImage.onload = function () {\n    imgWidth = (this as any).width;\n    imgHeight = (this as any).height;\n    const newW = w || (this as any).width;\n    let canvas = document.createElement('canvas');\n    let ctx = canvas.getContext('2d');\n    if (Math.max(imgWidth, imgHeight) > newW) {\n      if (imgWidth > imgHeight) {\n        canvas.width = newW;\n        canvas.height = (newW * imgHeight) / imgWidth;\n      } else {\n        canvas.height = newW;\n        canvas.width = (newW * imgWidth) / imgHeight;\n      }\n    } else {\n      canvas.width = imgWidth;\n      canvas.height = imgHeight;\n      quality = 0.6;\n    }\n    ctx.clearRect(0, 0, canvas.width, canvas.height);\n    ctx.drawImage(this as any, 0, 0, canvas.width, canvas.height);\n    let base64 = canvas.toDataURL('image/jpeg', quality);\n\n    callback(base64);\n  };\n}\n\nexport async function translateImgToBase64Native(url: string | ArrayBuffer, callback: Function) {\n  let canvas = document.createElement('canvas');\n  let context = canvas.getContext('2d');\n  let img: HTMLImageElement = new Image();\n  img.crossOrigin = 'Anonymous';\n  img.onload = function () {\n    canvas.width = img.width;\n    canvas.height = img.height;\n    context.drawImage(img, 0, 0);\n    let URLData = canvas.toDataURL('image/png');\n    const imageUrl = URLData;\n\n    const isLt10M = imageUrl.length / 1024 / 1024 < 15;\n    if (!isLt10M) {\n      message.error('图片大小应小于 10MB!');\n      return;\n    }\n    callback(imageUrl);\n  };\n  img.src = url.toString();\n}\n\nexport async function translateImgToBase64AndUpload(docId: string, url: string | ArrayBuffer, callback: Function) {\n  const nUrl: string | ArrayBuffer = execUrl(url);\n\n  const result = judgeIsPrivate(nUrl);\n  if (result) {\n    callback && callback(nUrl);\n    return;\n  }\n  translatePureImgToBase64AndUpload(docId, nUrl, callback);\n}\nfunction limitImgSize(base64: string) {\n  const isLt10M = base64.length / 1024 / 1024 < 15;\n  if (!isLt10M) {\n    console.error('Image LT 10M', base64.length, base64);\n    message.error('图片大小应小于 10MB!');\n    return true;\n  }\n  return false;\n}\n\nexport async function translatePureImgToBase64AndUpload(docId: string, url: string | ArrayBuffer, callback: Function) {\n  const isBase64Url =\n    typeof url === 'string' &&\n    (url.startsWith('data:image/jpeg') || url.startsWith('data:image/jpg') || url.startsWith('data:image/png') || url.startsWith('data:image/gif'));\n  let canvas = document.createElement('canvas');\n  if (isBase64Url && !limitImgSize(url)) {\n    requestUploadImg(url, callback, docId);\n    return;\n  }\n\n  let context = canvas.getContext('2d');\n  let img: HTMLImageElement = new Image();\n  img.crossOrigin = 'anonymous';\n  img.onload = function () {\n    canvas.width = img.width;\n    canvas.height = img.height;\n    context.drawImage(img, 0, 0);\n    let URLData = canvas.toDataURL('image/png');\n    const imageUrl = URLData;\n\n    if (limitImgSize(imageUrl)) {\n      return;\n    }\n    requestUploadImg(imageUrl, callback, docId);\n  };\n  img.src = url.toString();\n}\n\nexport function insertImgFile(editor: any, docId: string) {\n  const input = document.createElement('input');\n  input.type = 'file';\n  input.accept = '.png,.jpeg,.jpg,.gif,.ico';\n\n  input.addEventListener('change', (event: any) => {\n    const file = event.target.files[0];\n    if (event.target.files[0].size > 10 * 1024 * 1024) {\n      message.error('文件不能大于 10mb');\n      return;\n    }\n\n    readCopyFile(editor.docId, file, source => {\n      insertImageFromSource(editor, source);\n    });\n  });\n  input.click();\n}\n\nfunction requestUploadImg(imageUrl: string, callback: Function, docId: string) {\n  const isInternet = getCache(docId, 'options')?.isInternet || getGlobalCache(docId)?.options?.isInternet;\n\n  let myHeaders = new Headers();\n  myHeaders.append('Cookie', 'principal_dev=TripDocs001;; GUID=09031045110005913542; Cookie_1=value');\n  myHeaders.append('Content-Type', 'application/json');\n  let raw = JSON.stringify({ type: 'upload', docId: docId, base64: imageUrl });\n  let requestOptions = {\n    method: 'POST',\n    headers: myHeaders,\n    body: raw,\n  };\n  const fetchUrl = getCache(docId, 'options')?.imgUploadUrl || '/tripdocs/api/docs/doc/uploadImg';\n  fetch(fetchUrl, requestOptions)\n    .then(response => response.json())\n    .then(result => {\n      const url = location.protocol + '//' + location.host + '/' + result?.data?.source;\n      callback && callback(url);\n    })\n    .catch(error => {\n      message.destroy();\n      message.error('图片上传失败，请检查网络后重试');\n    });\n}\n\nfunction insertImageFromSource(editor: any, source: string) {\n  const { docId } = editor;\n\n  const isInternet = getCache(docId, 'options')?.isInternet || getGlobalCache(docId)?.options?.isInternet;\n\n  if (isInternet) {\n    insertImage(editor, undefined, undefined, source);\n  } else {\n    insertImage(editor, source);\n  }\n}\n\nfunction setImageNodeFromSource(editor: any, element: any, source: string, path: number[]) {\n  if (element && element.linkSource !== source && !judgeIsPrivate(element.linkSource) && judgeIsPrivate(source)) {\n    console.log('setImageNodeFromSource', element.linkSource, source, !judgeIsPrivate(element.linkSource));\n\n    Transforms.setNodes(editor, { source: undefined, linkSource: source } as Partial<Node>, { at: path });\n    return;\n  }\n\n  if (\n    element &&\n    element.linkSource !== source &&\n    !judgeIsPrivate(element.linkSource) &&\n    source.startsWith('tripdoc/img/') &&\n    typeof location !== 'undefined'\n  ) {\n    const url = getLocationPureUrl() + source.replace('tripdoc/img/', 'tripdocs/img/old/');\n    console.log('setImageNodeFromSource', url, element.linkSource, source, !judgeIsPrivate(element.linkSource));\n\n    setTimeout(() => {\n      Transforms.setNodes(editor, { source: undefined, linkSource: url } as Partial<Node>, { at: path });\n    }, 500);\n    return;\n  }\n  if (\n    element &&\n    element.linkSource !== source &&\n    !judgeIsPrivate(element.linkSource) &&\n    source.startsWith('tripdocs/img/') &&\n    typeof location !== 'undefined'\n  ) {\n    const url = getLocationPureUrl() + source;\n    console.log('setImageNodeFromSource', url, element.linkSource, source, !judgeIsPrivate(element.linkSource));\n\n    setTimeout(() => {\n      Transforms.setNodes(editor, { source: undefined, linkSource: url } as Partial<Node>, { at: path });\n    }, 500);\n    return;\n  }\n}\n\nfunction deserializeCopyImage(editor: any, files: any[]) {\n  for (const file of files) {\n    const [mime] = file.type.split('/');\n\n    if (mime === 'image') {\n      readCopyFile(editor.docId, file, source => {\n        insertImageFromSource(editor, source);\n      });\n    }\n  }\n}\n\nexport function dragInsertLocalFiles(editor, files: any[]) {\n  if (!editor.selection) {\n    message.error('请选择一个位置插入图片');\n    return;\n  }\n  for (let i = 0; i < files.length; i++) {\n    const file = files[i];\n    console.log('[drag uploadLocal]', files, file);\n    const { type } = file;\n    if (isImageType(type)) {\n      if (file.size > 10 * 1024 * 1024) {\n        message.error('图片文件不能大于 10mb');\n        return;\n      }\n      readCopyFile(editor.docId, file, source => {\n        insertImageFromSource(editor, source);\n      });\n    } else {\n      insertFileObject(editor, file);\n    }\n  }\n}\n\nexport function isImageType(type) {\n  return type.startsWith('image');\n}\n\nexport function readCopyFile(docId: string, file: any, callback: Function) {\n  const reader = new FileReader();\n  reader.addEventListener('load', () => {\n    const url = reader.result;\n    console.log('[readCopyFile] load url: ', file, url);\n    translatePureImgToBase64AndUpload(docId, url, function (source: string) {\n      callback && callback(source);\n    });\n  });\n\n  reader.readAsDataURL(file);\n}\n\nexport const withInlineImages = (editor: ReactEditor) => {\n  const { isVoid, insertData, deleteBackward, deleteForward, deleteFragment, isInline, apply, setFragmentData } = editor;\n  editor.isInline = (element: BaseElement) => {\n    return (element as any).type === ELTYPE.INLINEIMAGE ? true : isInline(element);\n  };\n\n  editor.insertData = (data: any) => {\n    const text = data.getData('text/plain');\n    const html = data.getData('text/html');\n    if (html) {\n      if (html.indexOf('table') > -1) {\n        insertData(data);\n        return editor;\n      }\n    }\n\n    const { files } = data;\n\n    if (files && files.length > 0) {\n      deserializeCopyImage(editor, files);\n    } else if (isImageUrl(text)) {\n      translateImgToBase64AndUpload(editor.docId, text.trim(), function (source: string) {\n        insertImageFromSource(editor, source);\n      });\n    } else if (isImageBase64(text)) {\n      translatePureImgToBase64AndUpload(editor.docId, text, function (source: string) {\n        insertImageFromSource(editor, source);\n      });\n    } else {\n      insertData(data);\n    }\n  };\n\n  editor.setFragmentData = (data: DataTransfer) => {\n    if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isCollapsed(editor.selection)) {\n      const [inlineImageNodeEntry] = Editor.nodes(editor, { at: editor.selection, match: (n: any) => n.type === ELTYPE.INLINEIMAGE });\n      if (inlineImageNodeEntry) {\n        const [node, path] = inlineImageNodeEntry;\n        const dom = ReactEditor.toDOMNode(editor, node);\n        const img = dom.querySelector('img');\n        data.setData('text/html', img.outerHTML);\n        return;\n      }\n    }\n    setFragmentData(data);\n  };\n  return editor;\n};\n\nexport const isImageUrl = (urlStr: string) => {\n  if (!urlStr) return false;\n  const url = urlStr.trim();\n\n  if (!isUrl(url)) return false;\n  const ext = new URL(url).pathname.split('.').pop();\n  return [...imageExtensions, 'image'].includes(ext);\n};\n\ninterface ImageProps {\n  attributes: any;\n  children: any;\n  element: any;\n  editor: any;\n}\n\nexport const SlateInlineImage: React.FC<any> = ({ attributes, children, element, editor }: ImageProps) => {\n  const { source, linkSource: lSource } = element;\n  const { isReadOnly, docId, focusedRangeId, setFocusedRangeId } = useContext(TripdocsSdkContext);\n  const selected = useSelected();\n  const focused = useFocused();\n  const [data, setData] = useState(null);\n  const [isFocused, setIsFocused] = useState(focused || selected);\n\n  const [isDrawing, setIsDrawing] = useState(false);\n  const [thisImageRangeId, setThisImageRangeId] = useState('');\n  const [hasComment, setHasComment] = useState(false);\n  const isInlineEditor = docId?.indexOf?.('#') !== -1;\n\n  useEffect(() => {\n    if (typeof window !== 'undefined' && editor) {\n      const commentData = window.tripdocs.editorsMap[docId].commentData;\n      if (commentData) {\n        if (commentData.length > 0) {\n          const jsonRangeId_arr = commentData.map(item => item && JSON.parse(item.rangeId));\n          const elementPath = ReactEditor.findPath(editor, element);\n          if (!elementPath) return;\n          const parentEntry: any = Editor.parent(editor, elementPath);\n          if (!parentEntry) return;\n          const [parentNode] = parentEntry;\n          const inlineImage_arr = jsonRangeId_arr.filter(\n            item =>\n              item.commentType === ELTYPE.INLINEIMAGE &&\n              item.anchorId === parentNode.anchorId &&\n              Path.isAncestor(elementPath, item.selection.anchor.path)\n          );\n\n          if (inlineImage_arr.length > 0) {\n            setHasComment(true);\n            setThisImageRangeId(JSON.stringify(inlineImage_arr[0]));\n            return;\n          }\n        }\n\n        setHasComment(false);\n      }\n    }\n  }, [window?.tripdocs?.editorsMap[docId]?.commentData]);\n\n  const [isOverElement, setIsOverElement] = useState(false);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n\n  useEffect(() => {\n    if (!selected) {\n      setIsFocused(false);\n    }\n  }, [selected]);\n\n  useEffect(() => {\n    console.log('[SlateInlineImage] paste init');\n    const handleClickOutside = (event: any) => {\n      const { target } = event;\n      if (overlayRefDom && overlayRefDom.contains(target)) {\n        return;\n      } else {\n        setIsFocused(false);\n      }\n    };\n\n    if (isReadOnly) {\n      document.addEventListener('click', handleClickOutside);\n    }\n\n    return () => {\n      document.removeEventListener('click', handleClickOutside);\n    };\n  }, [isReadOnly, overlayRefDom]);\n\n  useEffect(() => {\n    if (isReadOnly) {\n      return;\n    }\n    const docId = editor?.docId || '';\n    let isMounted = true;\n    const path = ReactEditor.findPath(editor, element);\n    if (element.linkSource) {\n      if (!element) {\n        return;\n      }\n      if (isUrl(element.linkSource)) {\n        let url = element.linkSource.trim();\n\n        if (!judgeIsPrivate(element.linkSource)) {\n          translateImgToBase64AndUpload(docId, url, function (source: string) {\n            setImageNodeFromSource(editor, element, source, path);\n          });\n        }\n\n        return;\n      } else if (element.linkSource?.indexOf('file') === 0) {\n        translateImgFileToBase64(docId, element.linkSource, function (source: string) {\n          if (source) {\n            Transforms.setNodes(editor, { linkSource: source } as Partial<Node>, { at: path });\n          }\n        });\n      } else if (isImageBase64(element.linkSource)) {\n        requestUploadImg(\n          element.linkSource,\n          source => {\n            if (isMounted) setImageNodeFromSource(editor, element, source, path);\n          },\n          docId\n        );\n      }\n\n      return;\n    }\n\n    setImageNodeFromSource(editor, element, source, path);\n    return () => {\n      isMounted = false;\n    };\n  }, [source, lSource]);\n\n  const _onMouseDown = e => {\n    if (!editor) {\n      return;\n    }\n    const path = ReactEditor.findPath(editor, element);\n    if (!Editor.hasPath(editor, path)) {\n      return;\n    }\n\n    selectInlineImage(editor, element);\n\n    if (e.target.tagName === 'DIV' && e.target.classList.contains('imageContainer-inner-wrap')) {\n      e.stopPropagation();\n      e.preventDefault();\n    } else {\n    }\n  };\n\n  const handleDragStartCapture = useCallback(e => {\n    let { target } = e;\n    if (isReadOnly) return;\n    const el = document.querySelector(`div[id=\"${element.id}\"]`);\n    console.log('drag start ===> ', e);\n    Transforms.deselect(editor);\n\n    let path = ReactEditor.findPath(editor, element);\n    const dt = new DataTransfer();\n    if (path) {\n      const range = Editor.range(editor, path);\n      Transforms.select(editor, range);\n      const fragment = getInlineInFragment(editor, path);\n      console.log('DragHandle 1', range, path, fragment);\n      console.log('DragHandle 1.5', range, Node.fragment(editor, range));\n      dt.setData('text/html', JSON.stringify(fragment));\n      dt.setData('text/plain', JSON.stringify(fragment));\n    }\n    const dragDataTransfer = {\n      dragData: dt,\n      dragOriginalPath: path,\n      isInline: true,\n    };\n    setCache(docId, 'drag-data-transfer', dragDataTransfer);\n    e.dataTransfer.setData('text/html', JSON.stringify(editor.getFragment()));\n    e.dataTransfer.setData('text/plain', JSON.stringify(editor.getFragment()));\n    e.dataTransfer.setDragImage(el, 0, 0);\n    e.dataTransfer.effectAllowed = 'all';\n    dt.effectAllowed = 'all';\n    ReactEditor.setFragmentData(editor, e.dataTransfer);\n    console.log('DragHandle 2', e.dataTransfer, dt, editor.getFragment());\n  }, []);\n\n  const handleDrag = e => {\n    if (isReadOnly) return;\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    const scrollWrapRect = scrollWrap.getBoundingClientRect();\n    dragStop = true;\n    if (e.clientY < scrollWrapRect.top + Math.floor(scrollWrapRect.height * 0.15)) {\n      dragStop = false;\n      scroll(-10);\n    }\n    if (e.clientY > scrollWrapRect.bottom - Math.floor(scrollWrapRect.height * 0.15)) {\n      dragStop = false;\n      scroll(10);\n    }\n  };\n\n  const scroll = step => {\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    if (scrollWrap) {\n      const scrollY = scrollWrap.scrollTop;\n      scrollWrap.scrollTo({ top: scrollY + step });\n    }\n  };\n\n  function handleDragEnd(e: DragEvent<HTMLDivElement>) {\n    if (isReadOnly) return;\n    console.log('dragEnd', e);\n    dragStop = true;\n  }\n\n  return (\n    <>\n      <div\n        {...attributes}\n        contentEditable={false}\n        data-ignore-slate\n        className={cx(\n          'ignore-toggle-readonly',\n          'imageContainer-outer-wrap',\n          isReadOnly\n            ? null\n            : css`\n                &::before {\n                  content: '';\n                  background-color: ${selected ? 'rgba(180, 213, 254, 0.5)' : null};\n                  display: ${!selected ? 'none' : 'block'};\n                  width: 100%;\n                  height: 100%;\n                  position: absolute;\n                  z-index: 8;\n                  pointer-events: none;\n                }\n              `\n        )}\n        style={{\n          outline: hasComment ? '3px solid rgba(250, 173, 20, 0.35)' : 'none',\n          border: hasComment ? '1px solid rgba(250, 173, 20, 0.35)' : '1px solid transparent',\n          background: 'none',\n          display: 'inline-block',\n          margin: '5px',\n          userSelect: 'none',\n          maxWidth: 'calc(100% - 12px)',\n          position: 'relative',\n        }}\n        id={element.id}\n        onMouseDown={_onMouseDown}\n        onDragOverCapture={e => {\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n        onMouseOver={() => {\n          setIsOverElement(true);\n        }}\n        onMouseLeave={() => {\n          setTimeout(() => {\n            setIsOverElement(false);\n          }, 400);\n        }}\n        draggable\n        onDragStart={handleDragStartCapture}\n        onDrag={handleDrag}\n        onDragEnd={handleDragEnd}\n      >\n        <div\n          contentEditable={false}\n          data-ignore-slate\n          className={cx(\n            css`\n              display: flex;\n              flex-direction: row;\n              align-items: center;\n              position: relative;\n            `,\n            'ignore-toggle-readonly',\n            'imageContainer-inner-wrap'\n          )}\n        >\n          <MyImage\n            element={element}\n            editor={editor}\n            isFocused={isFocused}\n            setIsFocused={setIsFocused}\n            thisImageRangeId={thisImageRangeId}\n            setIsDrawing={setIsDrawing}\n            isDrawing={isDrawing}\n            overlayRefDom={overlayRefDom}\n            setOverlayRefDom={setOverlayRefDom}\n          />\n          <span className={cx('ignore-toggle-readonly')} contentEditable={false} style={{ userSelect: 'none', display: 'none' }}>\n            {children}\n          </span>\n        </div>\n      </div>\n      {!isInlineEditor && (\n        <DragHandle\n          editor={editor}\n          isOverElement={isOverElement}\n          docId={editor?.docId || ''}\n          overlayRefDom={overlayRefDom}\n          findDomToEl={dom => dom?.closest('[data-slate-node=\"element\"]')?.children[0].children[0]}\n        />\n      )}\n    </>\n  );\n};\n\nfunction MyImage(props: any) {\n  const {\n    element,\n    editor,\n    isFocused,\n    setIsFocused,\n    isSelected,\n    setIsSelected,\n    setIsDrawing,\n    isDrawing,\n    overlayRefDom,\n    setOverlayRefDom,\n    thisImageRangeId,\n  } = props;\n\n  const ref = useRef(null);\n  const {\n    docId,\n    isReadOnly,\n    isMobile,\n    isInElectron,\n    setCurRangeId,\n    setSideCommentRowNum,\n    setIdenticalSelectionRangeId,\n    setWIPCommentRangeId,\n    setFocusedRangeId,\n  } = useContext(TripdocsSdkContext);\n\n  const innerMaskRef = useRef(null);\n  const [width, setWidth] = useState(element.width);\n  const [metrics, setMetrics] = useState({ width: 0, height: 0 });\n  const [showOverlay, setShowOverlay] = useState(isFocused && !isDrawing);\n  const [previewVisible, setPreviewVisible] = useState(false);\n  const [isOverlayScrolled, setIsOverlayScrolled] = useState(false);\n  const [isOnVisibleChangeActivated, setIsOnVisibleChangeActivated] = useState(false);\n\n  const isInlineEditor = docId?.indexOf?.('#') !== -1;\n\n  useEffect(() => {\n    const scrollContainerRefDom = document.getElementById(`editor-content-wrap-${docId}`);\n    if (isFocused) {\n      setShowOverlay(true);\n      handleScrollTop();\n      scrollContainerRefDom?.addEventListener('scroll', handleScrollTop);\n    } else {\n      setShowOverlay(false);\n    }\n    return () => {\n      scrollContainerRefDom?.removeEventListener('scroll', handleScrollTop);\n    };\n  }, [isFocused]);\n\n  function handleScrollTop() {\n    const scrollContainerRefDom: HTMLElement = document.getElementById(`editor-content-wrap-${docId}`);\n    const image: HTMLElement = ref?.current;\n    if (!scrollContainerRefDom || !image) return;\n    const containerRect = scrollContainerRefDom.getBoundingClientRect();\n    const imageRect = (image as HTMLElement).getBoundingClientRect();\n\n    const { top: ctnTop, bottom: ctnBottom } = containerRect;\n    const { top: imgTop, bottom: imgBottom } = imageRect;\n    if (isFocused) {\n      if (imgTop - ctnTop < 45) {\n        setIsOverlayScrolled(true);\n      } else {\n        setIsOverlayScrolled(false);\n      }\n      if (imgBottom - ctnTop < 0) {\n        setShowOverlay(false);\n      } else {\n        setShowOverlay(true);\n      }\n    }\n  }\n\n  function getMP(e: any) {\n    let e = e || window.event;\n    return {\n      x: e.pageX || e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft),\n      y: e.pageY || e.clientY + (document.documentElement.scrollTop || document.body.scrollTop),\n    };\n  }\n\n  let target: { x: any; y: any } = null;\n  const centerPoint = {\n    x: 0,\n    y: 0,\n    point1: null,\n    point4: null,\n  };\n\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  const updateOverlay = useCallback(() => {\n    const dom = editor && ReactEditor.toDOMNode(editor, element);\n    if (dom) {\n      const imgContainerDom = dom.querySelector('.imageContainer');\n      setOverlayRefDom(imgContainerDom);\n      setOverlayRefRect(imgContainerDom.getBoundingClientRect());\n    }\n  }, [editor, element]);\n\n  useEffect(() => {\n    updateOverlay();\n  }, []);\n\n  useEffect(() => {\n    if (editor && element.data) {\n      const path = ReactEditor.findPath(editor, element);\n      Transforms.setNodes(editor, { data: null } as Partial<Node>, { at: path });\n    }\n  }, [element?.data]);\n\n  function start() {\n    const ids = 'point';\n\n    for (let i = 0; i < 4; i++) {\n      const index = i + 1;\n      const p = document.getElementById(element.id + ids + index);\n      if (index === 1 || index === 4) {\n        const key: any = ids + index;\n        centerPoint[key] = p.getBoundingClientRect();\n      }\n      p.onmouseover = logMouseOver;\n      p.onmouseout = logMouseOut;\n      p.onmousedown = logMouseDown;\n    }\n  }\n\n  function logMouseOver() {\n    const textContent = 'MOUSE OVER detected';\n  }\n\n  function logMouseOut() {\n    const textContent = 'MOUSE OUT detected';\n  }\n\n  function logMouseDown(e: any) {\n    document.body.onmousemove = logMouseMove;\n    let m = getMP(e);\n    target = m;\n\n    const textContent = 'MOUSE Down detected';\n  }\n\n  function exce(m: { y: number }) {\n    start();\n    centerPoint.x = (centerPoint.point1.x + centerPoint.point4.x) / 2;\n    centerPoint.y = (centerPoint.point1.y + centerPoint.point4.y) / 2;\n    const mWidth = centerPoint.point4.x - centerPoint.point1.x;\n    const mHeight = centerPoint.point4.y - centerPoint.point1.y;\n    let value = Math.abs(m.y - centerPoint.y) - mHeight / 2;\n\n    if (value > 0) {\n      value = 5;\n    } else if (value < 0) {\n      value = -5;\n    }\n    let targetW = mWidth + value;\n    if (targetW > 600) {\n      targetW = 600;\n    }\n    if (targetW < 10) {\n      targetW = 10;\n    }\n    if (document.body.onmousemove) {\n      const path = ReactEditor.findPath(editor, element);\n      Transforms.setNodes(editor, { width: targetW } as any, { at: path });\n      setWidth(targetW);\n    }\n  }\n\n  function debounce(func: { (m: any): void; apply?: any }, delay: number) {\n    let timeout: NodeJS.Timeout;\n    return function (e: any) {\n      clearTimeout(timeout);\n      let context = this,\n        args = arguments;\n      timeout = setTimeout(function () {\n        func.apply(context, args);\n      }, delay);\n    };\n  }\n  const logMouseMove = (e: any) => {\n    if (target) {\n      let m = getMP(e);\n      let validate = debounce(function (m: any) {\n        exce(m);\n      }, 50);\n      validate(m);\n    }\n  };\n  let x = 0;\n  let y = 0;\n  let clientRect: any = {};\n  let dom: HTMLElement;\n  let percent;\n  let dataId;\n\n  let isMax = false;\n\n  function limitSize(width, height, inTable, cellWidth, editorWidth) {\n    let _width = width;\n    let _height = height;\n    if (inTable) {\n      if (width > cellWidth - 6) {\n        _width = cellWidth - 12;\n        _height = height / (width / _width);\n        isMax = true;\n      } else {\n        isMax = false;\n      }\n    } else {\n      if (width > editorWidth - 6) {\n        _width = editorWidth - 12;\n        _height = height / (width / _width);\n        isMax = true;\n      } else {\n        isMax = false;\n      }\n    }\n    return [_width, _height];\n  }\n  const inTable = editor && isInTable(editor);\n\n  const handleMouseMove = (e: any) => {\n    if (_isDrawing === true) {\n      let editorDom = document.getElementById(`editorarea-${docId}`);\n      let editorWidth = editorDom.getBoundingClientRect().width - 120;\n      let cellEntry = null;\n      let cellWidth;\n      if (editor && inTable) {\n        cellEntry = Editor.above(editor, { at: editor.selection, match: (n: any) => n.type === ELTYPE.TABLE_CELL });\n        if (cellEntry) {\n          let cellDom = ReactEditor.toDOMNode(editor, cellEntry[0]);\n          cellWidth = cellDom.getBoundingClientRect().width - 12;\n        }\n      }\n      console.log('[x,y]', editorDom.getBoundingClientRect(), editorWidth, e.clientX - x, e.clientY - y, isMax);\n      let diffw = e.clientX - x;\n      let diffh = e.clientY - y;\n      let w = clientRect.width;\n      let h = clientRect.height;\n      let _left = 0;\n      let _top = 0;\n      let _width = 0;\n      let _height = 0;\n\n      if (diffh / diffw > percent) {\n        diffh = percent * diffw;\n      } else {\n        diffw = diffh / percent;\n      }\n\n      if (dataId == 'point1') {\n        _left = diffw;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n        if (_left >= w - 9) {\n          _left = w;\n        }\n        [_width, _height] = limitSize(_width, _height, inTable, cellWidth, editorWidth);\n      } else if (dataId == 'point2') {\n        _left = -diffw;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n\n        if (_left >= w - 9) {\n          _left = w;\n        }\n        [_width, _height] = limitSize(_width, _height, inTable, cellWidth, editorWidth);\n      } else if (dataId == 'point3') {\n        _left = 0;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n        [_width, _height] = limitSize(_width, _height, inTable, cellWidth, editorWidth);\n      } else if (dataId == 'point4') {\n        _left = 0;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        [_width, _height] = limitSize(_width, _height, inTable, cellWidth, editorWidth);\n      }\n      if (isMax) {\n        return;\n      }\n      dom.style.left = _left + 'px';\n      dom.style.top = _top + 'px';\n      dom.style.width = _width + 'px';\n      dom.style.height = _height + 'px';\n      setMetrics({\n        width: Math.round(_width),\n        height: Math.round(_height),\n      });\n    }\n  };\n\n  const handleMouseUp = () => {\n    document.removeEventListener('mousemove', handleMouseMove);\n    document.removeEventListener('mouseup', handleMouseUp);\n    _isDrawing = false;\n    setIsDrawing(_isDrawing);\n    isMax = false;\n    setTimeout(() => {\n      setShowOverlay(true);\n      updateOverlay();\n    }, 200);\n    x = 0;\n    y = 0;\n    const path = ReactEditor.findPath(editor, element);\n    Transforms.setNodes(editor, { width: dom.style.width, height: dom.style.height } as any, { at: path });\n    clientRect = {};\n    dom.style.left = '0px';\n    dom.style.top = '0px';\n    dom.style.removeProperty('width');\n    dom.style.removeProperty('height');\n  };\n\n  const _onMouseDown = e => {\n    e.preventDefault();\n    e.stopPropagation();\n    const innerMask = innerMaskRef.current;\n    if (innerMask) {\n      innerMask.style.maxWidth = 'none';\n    }\n\n    x = e.clientX;\n    y = e.clientY;\n    _isDrawing = true;\n    setIsDrawing(_isDrawing);\n    setShowOverlay(false);\n    document.addEventListener('mousemove', handleMouseMove);\n    document.addEventListener('mouseup', handleMouseUp);\n    dom = e.target.parentNode;\n\n    dom.style.display = 'block';\n    clientRect = dom.getBoundingClientRect();\n    percent = clientRect.height / clientRect.width;\n    dataId = e.target.getAttribute('data-id');\n  };\n  const _onMouseUp = e => {\n    const innerMask = innerMaskRef.current;\n    if (innerMask) {\n      innerMask.style.removeProperty('max-width');\n    }\n  };\n  const _onMouseMove = e => {};\n\n  function translateOldSource(source: string, linkSource: string) {\n    if (source && source.startsWith('tripdoc/img/') && typeof location !== 'undefined') {\n      const url = getLocationPureUrl() + source.replace('tripdoc/img/', 'tripdocs/img/old/');\n\n      return url;\n    }\n    return linkSource;\n  }\n  function translateLinkSource(linkSource: string) {\n    const link = linkSource.replace(/http:|https:/, '');\n    const curL = getLocationPureUrl();\n    if (link.indexOf(curL) === 0) {\n      return link;\n    }\n    return linkSource;\n  }\n  const imageURL = judgeIsPrivate(element.linkSource, isReadOnly)\n    ? translateLinkSource(element.linkSource)\n    : translateOldSource(element.source, element.linkSource);\n\n  function handlerCopy(e: any) {\n    e.preventDefault();\n    e.stopPropagation();\n\n    if (isReadOnly) {\n      try {\n        const input = document.createElement('input');\n        input.oncopy = function (e: any) {\n          e.preventDefault();\n\n          e.clipboardData.setData('text/html', `<img src=\"${imageURL}\" width=\"${element.width}\" height=\"${element.height}\" />`);\n        };\n        document.body.appendChild(input);\n        input.select();\n        document.execCommand('copy');\n        document.body.removeChild(input);\n      } catch (error) {}\n    } else {\n      selectInlineImage(editor, element);\n      setTimeout(() => {\n        document.execCommand('copy');\n      });\n    }\n  }\n  return (\n    <div\n      ref={ref}\n      style={{\n        boxShadow: 'none',\n        position: 'relative',\n        display: 'inline-flex',\n        justifyContent: 'center',\n        alignItems: 'center',\n      }}\n      className={cx('imageContainer', editor ? 'show-outline' : null)}\n      contentEditable={false}\n      onMouseEnter={e => {}}\n    >\n      {!!imageURL ? (\n        <>\n          <div\n            contentEditable={false}\n            data-ignore-slate\n            className={cx('image-inner-mask', 'ignore-toggle-readonly')}\n            ref={innerMaskRef}\n            style={{\n              background: isDrawing ? 'rgba(0,0,0,.5)' : null,\n              outline: editor && (isFocused || isDrawing) ? '1px solid rgb(24, 144, 255)' : null,\n              color: 'white',\n              zIndex: 9,\n              position: 'absolute',\n              display: editor && element && (isFocused || isDrawing) ? 'block' : 'none',\n              textAlign: 'center',\n              justifyContent: 'center',\n              alignItems: 'center',\n              pointerEvents: 'none',\n              inset: 0,\n            }}\n          >\n            {!editor || isReadOnly ? null : element ? (\n              <ResizeDot\n                isResizing={isDrawing}\n                visible={isFocused || isDrawing}\n                elementId={\n                  element.id ||\n                  (element.source && encodeURIComponent(element.source)) ||\n                  (element.linkSource && encodeURIComponent(element.linkSource))\n                }\n                metrics={metrics}\n                onMouseDown={_onMouseDown}\n                onMouseUp={_onMouseUp}\n                onMouseMove={_onMouseMove}\n              />\n            ) : null}\n          </div>\n\n          <AntdImage\n            wrapperStyle={{\n              maxWidth: element.width,\n              maxHeight: element.height,\n            }}\n            onMouseDown={e => {\n              console.log('ANTD image MOUSEDOWN', e.target);\n              if (e.button === 0) {\n                setIsFocused(true);\n              }\n              setTimeout(() => {\n                thisImageRangeId && setFocusedRangeId(thisImageRangeId);\n              }, 400);\n            }}\n            contentEditable={false}\n            preview={{\n              visible: previewVisible,\n              src: imageURL,\n              mask: null,\n              onVisibleChange: (value, prevValue) => {\n                console.log('{previewVisible}', isFocused, previewVisible, value);\n                if (isOnVisibleChangeActivated) {\n                  setPreviewVisible(value);\n                  setIsOnVisibleChangeActivated(false);\n                }\n              },\n            }}\n            src={imageURL}\n            style={{\n              width: '100%',\n              height: '100%',\n              userSelect: isReadOnly ? 'all' : 'none',\n              objectFit: 'cover',\n              objectPosition: 'left',\n            }}\n          />\n          {!isDrawing && !isMobile && (\n            <ImageInnerButtonWrap\n              editor={editor}\n              setPreviewVisible={visible => {\n                if (visible === true) {\n                  setIsOnVisibleChangeActivated(true);\n                }\n                setPreviewVisible(visible);\n              }}\n            />\n          )}\n        </>\n      ) : (\n        <Empty style={{ width: '100%', height: '100%', userSelect: 'none' }} />\n      )}\n      {!isInlineEditor && (\n        <Overlay\n          show={showOverlay && !!imageURL}\n          docId={editor?.docId || ''}\n          overlayRefDom={overlayRefDom}\n          left={overlayRefRect?.left}\n          placement={'top'}\n          distance={40}\n          bordered\n          overlayWrapStyle={{\n            position: isFocused && isOverlayScrolled ? 'fixed' : null,\n          }}\n          overlayWrapClassName={\n            isFocused && isOverlayScrolled\n              ? css`\n                  top: 60px !important;\n                `\n              : ''\n          }\n        >\n          <div\n            className={cx(\n              'overlay-button-wrap',\n              css`\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n                padding: 2px;\n              `\n            )}\n          >\n            <ImageOverlayButton\n              title={f('download')}\n              isMobile={isMobile}\n              icon={<DownloadOutlined style={{ fontSize: '15px' }} onClick={undefined} />}\n              onMouseDown={e => {\n                e.preventDefault();\n                const elDom = editor && ReactEditor.toDOMNode(editor, element);\n                const imageDom: HTMLImageElement = elDom && elDom.querySelector('.ant-image > img');\n                let imageSource = imageDom && imageDom.src;\n\n                if (imageSource) {\n                  const filename = element?.source?.split('/')?.pop() || 'image' + new Date().getTime().toString(32);\n                  if (imageSource.indexOf('http') > -1) {\n                    translateImgToBase64Native(imageSource, function name(urlData: any) {\n                      downloadFile(urlData, filename);\n                    });\n                  } else {\n                    downloadFile(imageSource, filename);\n                  }\n                }\n              }}\n            />\n            <ImageOverlayButton\n              title={f('copy')}\n              isMobile={isMobile}\n              icon={<IconBtn className=\"Tripdocs-duplicate\" style={{ fontSize: '15px' }} />}\n              onMouseDown={e => {\n                handlerCopy(e);\n              }}\n            />\n            {!isReadOnly && (\n              <ImageOverlayButton\n                title={f('cut')}\n                isMobile={isMobile}\n                icon={<IconBtn className=\"Tripdocs-cut\" style={{ fontSize: '15px' }} />}\n                onMouseDown={e => {\n                  e.preventDefault();\n                  e.stopPropagation();\n                  selectInlineImage(editor, element);\n                  setTimeout(() => {\n                    document.execCommand('copy');\n                    const path = ReactEditor.findPath(editor, element);\n                    if (path) {\n                      Transforms.removeNodes(editor, { at: path });\n                    }\n                  });\n                }}\n              />\n            )}\n            {!isReadOnly && (\n              <ImageOverlayButton\n                title={f('delete')}\n                isMobile={isMobile}\n                icon={<IconBtn className=\"Tripdocs-delete\" style={{ fontSize: '15px' }} />}\n                onMouseDown={e => {\n                  e.preventDefault();\n                  const path = ReactEditor.findPath(editor, element);\n                  if (path) {\n                    Transforms.removeNodes(editor, { at: path });\n                  }\n                }}\n              />\n            )}\n            <ImageOverlayButton\n              title={f('addComment')}\n              isMobile={isMobile}\n              icon={<IconBtn className=\"Tripdocs-comment_add\" style={{ fontSize: '15px' }} />}\n              onMouseDown={e => {\n                e.preventDefault();\n                selectInlineImage(editor, element);\n                addComment(\n                  editor,\n                  setSideCommentRowNum,\n                  setCurRangeId,\n                  `editorarea-${docId}`,\n                  setIdenticalSelectionRangeId,\n                  true,\n                  setWIPCommentRangeId\n                );\n              }}\n            />\n            {isMobile && (\n              <ImageOverlayButton\n                title={f('zoomIn')}\n                isMobile={isMobile}\n                icon={<IconBtn className=\"Tripdocs-zoom_in\" style={{ fontSize: '15px' }} />}\n                onMouseDown={e => {\n                  e.preventDefault();\n                  setIsOnVisibleChangeActivated(true);\n                  setPreviewVisible(true);\n                }}\n              />\n            )}\n          </div>\n        </Overlay>\n      )}\n    </div>\n  );\n}\nfunction selectInlineImage(editor, element) {\n  const path = ReactEditor.findPath(editor, element);\n\n  const startPoint = Editor.end(editor, Editor.previous(editor, { at: path })[1]);\n  const endPoint = Editor.start(editor, Editor.next(editor, { at: path })[1]);\n  Transforms.select(editor, { anchor: startPoint, focus: endPoint });\n}\n\nexport function getInlineImageSelectForPath(editor, path) {\n  const startPoint = Editor.end(editor, Editor.previous(editor, { at: path })[1]);\n  const endPoint = Editor.start(editor, Editor.next(editor, { at: path })[1]);\n  return { anchor: startPoint, focus: endPoint };\n}\n\nexport const ImageOverlayButton = props => {\n  const { title, icon, isMobile, ...rest } = props;\n  return !isMobile ? (\n    <Tooltip title={title}>\n      <div\n        className={cx(\n          'image-overlay-button',\n          css`\n            z-index: 1;\n            background: white;\n            border-radius: 4px;\n            width: 28px;\n            height: 28px;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            cursor: pointer;\n            &:hover {\n              background: #f5f5f5;\n            }\n          `\n        )}\n        {...rest}\n      >\n        {icon}\n      </div>\n    </Tooltip>\n  ) : (\n    <div\n      className={cx(\n        'image-overlay-button',\n        css`\n          z-index: 1;\n          background: white;\n          border-radius: 4px;\n          width: 28px;\n          height: 28px;\n          display: flex;\n          justify-content: center;\n          align-items: center;\n          cursor: pointer;\n          &:hover {\n            background: #f5f5f5;\n          }\n        `\n      )}\n      {...rest}\n    >\n      {icon}\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/normalizeInlineImage.ts",
    "content": "import { Editor, Element, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeInlineImage(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.INLINEIMAGE) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n    const parentNodePath = path.slice(0, -1);\n    if (Editor.hasPath(editor, parentNodePath)) {\n      const end = Editor.end(editor, parentNodePath);\n      const isEqual = Path.equals(path, end.path);\n      if (isEqual) {\n        const tPath = [...parentNodePath, path[path.length - 1] + 1];\n        Transforms.insertNodes(editor, { text: '' }, { at: tPath });\n      }\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/onKeyDownInlineImage.tsx",
    "content": "import { Editor, Node, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport hotkeys from '@src/components/slate-packages/slate-react/utils/hotkeys';\nimport isHotkey from 'is-hotkey';\nimport { ELTYPE } from '../config';\nimport { copyImage, cutImage } from '../Image/imagePlugins';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\n\nexport const onKeyDownInlineImage = (e: any, editor: ReactEditor): boolean => {\n  const { selection } = editor;\n  if (!selection) return;\n  const {\n    anchor: { path: anchorPath },\n  } = selection;\n  if (e.keyCode === 37 && Range.isCollapsed(selection) && anchorPath[anchorPath.length - 1] !== 0 && selection.anchor.offset === 0) {\n    const beforePath = [...anchorPath.slice(0, -1), anchorPath[anchorPath.length - 1] - 1];\n    const isPathValid = Path.isPath(beforePath);\n    const isNodeValid = Node.has(editor, beforePath);\n    if (isPathValid && isNodeValid) {\n      const rowNode: any = Node.get(editor, beforePath);\n      if (rowNode?.type === ELTYPE.INLINEIMAGE) {\n        const point = Editor.end(editor, [...anchorPath.slice(0, -1), anchorPath[anchorPath.length - 1] - 2]);\n        Transforms.select(editor, point);\n        console.log('onKeyDownInlineImage before', point);\n        e.preventDefault();\n        return true;\n      }\n    }\n  }\n  if (e.keyCode === 39 && Range.isCollapsed(selection) && selection.anchor.offset === Editor.end(editor, anchorPath).offset) {\n    const afterPath = [...anchorPath.slice(0, -1), anchorPath[anchorPath.length - 1] + 1];\n    const endPath = Editor.end(editor, anchorPath.slice(0, 1));\n    if (anchorPath[anchorPath.length - 1] + 1 <= endPath.path[endPath.path.length - 1]) {\n      const isPathValid = Path.isPath(afterPath);\n      const isNodeValid = Node.has(editor, afterPath);\n      if (isPathValid && isNodeValid) {\n        const rowNode: any = Node.get(editor, afterPath);\n        if (rowNode?.type === ELTYPE.INLINEIMAGE) {\n          let tPath = [...anchorPath.slice(0, -1), anchorPath[anchorPath.length - 1] + 2];\n          const point = Editor.start(editor, tPath);\n          Transforms.select(editor, point);\n          console.log('onKeyDownInlineImage after', point);\n          e.preventDefault();\n          return true;\n        }\n      }\n    }\n  }\n\n  if (isHotkey('mod+c', e) && Range.isCollapsed(selection) && Editor.hasPath(editor, anchorPath)) {\n    const rowPath = anchorPath.slice(0, -1);\n    const rowNode: any = Node.get(editor, rowPath);\n    if (rowNode?.type === ELTYPE.INLINEIMAGE) {\n      copyImage(editor, rowPath);\n\n      e.preventDefault();\n      return true;\n    }\n  }\n  if (isHotkey('mod+x', e) && Range.isCollapsed(selection) && Editor.hasPath(editor, anchorPath)) {\n    const rowPath = anchorPath.slice(0, -1);\n    const rowNode: any = Node.get(editor, rowPath);\n    if (rowNode?.type === ELTYPE.INLINEIMAGE) {\n      cutImage(editor, rowPath);\n\n      e.preventDefault();\n      return true;\n    }\n  }\n\n  const parentInlineImagePath = getParentPathByType(editor, selection.focus.path, ELTYPE.INLINEIMAGE);\n  if (parentInlineImagePath && Range.isCollapsed(selection) && (isHotkey('Backspace', e) || isHotkey('Delete', e))) {\n    e.preventDefault();\n    e.stopPropagation();\n    Transforms.removeNodes(editor, { at: parentInlineImagePath });\n    return;\n  }\n\n  const focusPath = selection.focus.path;\n  const prevLeafPath = [...focusPath.slice(0, -1), (focusPath[focusPath.length - 1] || 1) - 1];\n  if (\n    hotkeys.isDeleteBackward(e) &&\n    Node.has(editor, prevLeafPath) &&\n    (Node.get(editor, prevLeafPath) as any)?.type === ELTYPE.INLINEIMAGE &&\n    prevLeafPath[0] === focusPath[0] &&\n    selection.focus.offset === 0 &&\n    Range.isCollapsed(editor.selection)\n  ) {\n    e.preventDefault();\n    e.stopPropagation();\n    Transforms.removeNodes(editor, { at: prevLeafPath });\n    return true;\n  }\n\n  function parentPathEquals(path: number[], other: number[]) {\n    return Path.equals(path.slice(0, -1), other.slice(0, -1));\n  }\n  const nextLeafPath = [...focusPath.slice(0, -1), focusPath[focusPath.length - 1] + 1];\n\n  if (\n    hotkeys.isDeleteForward(e) &&\n    Node.has(editor, nextLeafPath) &&\n    (Node.get(editor, nextLeafPath) as any)?.type === ELTYPE.INLINEIMAGE &&\n    parentPathEquals(nextLeafPath, focusPath) &&\n    Range.isCollapsed(editor.selection)\n  ) {\n    e.preventDefault();\n    e.stopPropagation();\n    Transforms.removeNodes(editor, { at: nextLeafPath });\n    return true;\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/InlineImage/utils.ts",
    "content": "import isUrl from 'is-url';\n\nexport function getLocationPureUrl() {\n  if (typeof location === 'object') {\n    const url = '//' + location.host + '/';\n\n    return url;\n  }\n  return '//localhost:5389/';\n}\n\nexport function judgeIsPrivate(url: string | ArrayBuffer, isReadOnly: boolean = false) {\n  if (typeof url === 'string' && url.replace(/http:|https:/, '').indexOf(getLocationPureUrl()) === 0) {\n    return true;\n  }\n  if (isReadOnly && typeof url === 'string' && (isImageBase64(url) || isUrl(url))) {\n    return true;\n  }\n\n  return false;\n}\n\nexport function isImageBase64(text: string) {\n  return text.indexOf('data:image/') === 0;\n}\n\nexport function execUrl(url: string | ArrayBuffer) {\n  let nUrl: string | ArrayBuffer = '';\n\n  if (typeof url === 'string') {\n    nUrl = url.trim();\n\n    if (url.indexOf('//localhost') != -1 && typeof location !== 'undefined') {\n      nUrl = url.replace('//localhost', '//' + location.hostname);\n    }\n  } else {\n    nUrl = url;\n  }\n  return nUrl;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Mention/mention.tsx",
    "content": "import React, { useContext, useEffect, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Editor, Element, Node, Text, Range, Path } from '@src/components/slate-packages/slate';\nimport { ReactEditor, useFocused, useSelected } from '../../../slate-packages/slate-react/index';\nimport { ELTYPE } from '../config';\nimport { Transforms } from '../../../slate-packages/slate';\nimport { actionKey, applyOpt } from '../../../../utils/apiListener';\nimport { bodySelectAll } from '@src/utils/selectionUtils';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { Avatar, Popover } from 'antd';\nimport { css, cx } from '@emotion/css';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { createUUID } from '@src/utils/randomId';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\n\ninterface SlateElement {\n  attributes: any;\n  children: any;\n  element: any;\n  editor: any;\n  editorId: string;\n}\n\nfunction MentionInfo(props) {\n  const { user } = props;\n  return (\n    <>\n      <div\n        className={cx(\n          'mention-info-hero',\n          css`\n            display: flex;\n            margin-bottom: 0.5em;\n          `\n        )}\n      >\n        <Avatar src={user?.avatarUrl} size={28} />\n        <div\n          className={cx(\n            'mention-item-info',\n            css`\n              display: flex;\n              flex-direction: column;\n              justify-content: center;\n              align-items: start;\n            `\n          )}\n        >\n          <div\n            className={css`\n              margin-left: 0.5em;\n              font-weight: bold;\n            `}\n          >\n            {user?.displayname || user?.c_name}\n          </div>\n        </div>\n      </div>\n      {}\n      <div\n        className={css`\n          display: grid;\n          grid-template-columns: 32px 1fr;\n          grid-gap: 0.5em;\n          grid-template-rows: auto;\n        `}\n      >\n        <div>{f('email')}:</div>\n        <div> {user?.ad_email}</div>\n        <div>{f('empcode')}:</div>\n        <div>{user?.empcode}</div>\n        <div>BU: </div>\n        <div> {user?.businessname}</div>\n        <div>{f('department')}:</div>\n        <div>{user?.department}</div>\n        <div>{f('positionname')}:</div>\n        <div>{user?.positionname}</div>\n      </div>\n    </>\n  );\n}\n\nexport const MentionElement = ({ attributes, children, element, editorId, editor }: SlateElement): any => {\n  const selected = useSelected();\n  const focused = useFocused();\n  const { docId } = useContext(TripdocsSdkContext);\n  const { targetUser, senderUser, id } = element;\n  const [isSelected, setIsSelected] = useState(false);\n  const selCells = SEL_CELLS.get(editor);\n  const [isMe, setIsMe] = useState(false);\n  useEffect(() => {\n    const options = getCache(docId, 'options');\n    const { employee } = options.userInfo;\n\n    if (targetUser.empcode === employee || targetUser.userId === employee) {\n      setIsMe(true);\n    }\n    console.log(options);\n  }, []);\n\n  return (\n    <>\n      <span\n        {...attributes}\n        contentEditable={false}\n        id={element.id}\n        className={cx(\n          'ignore-toggle-readonly',\n          css`\n            & {\n              padding: 0 8px;\n              margin: 0px 3px;\n              box-sizing: border-box;\n              vertical-align: baseline;\n              display: inline-block;\n              border-radius: 4px;\n              font-size: 13px;\n              box-shadow: ${(selected && !selCells?.length) || isSelected ? '0 0 0 2px #B4D5FF' : 'none'};\n              &:focus {\n                background-color: red;\n              }\n            }\n          `\n        )}\n        style={{\n          background: isMe ? 'rgb(20, 120, 222)' : 'rgb(238, 238, 238)',\n          color: isMe ? 'white' : 'black',\n        }}\n        onClick={(e: any) => {\n          e.preventDefault();\n          e.stopPropagation();\n          const data = {\n            id,\n            type: 'click',\n            targetUser: targetUser,\n            senderUser: senderUser,\n            title: (Node.get(editor, [0, 0]) as any).text,\n            href: document.location.href,\n          };\n          applyOpt(actionKey.mentionCallback, data, editorId.split('-')[1]);\n          const path = ReactEditor.findPath(editor, element);\n          Transforms.select(editor, path);\n        }}\n      >\n        <Popover\n          content={<MentionInfo user={element?.targetUser} />}\n          overlayInnerStyle={{ borderRadius: '4px' }}\n          trigger={['click']}\n          placement={'rightTop'}\n          visible={isSelected}\n          onVisibleChange={visible => setIsSelected(visible)}\n        >\n          <span data-target-user={JSON.stringify(element.targetUser)} style={{ display: 'inline-block', userSelect: 'none' }}>\n            {`@${element?.targetUser?.sn}`}\n            <span className={cx('ignore-toggle-readonly')} contentEditable={false} style={{ userSelect: 'none', display: 'none' }}>\n              {children}\n            </span>\n          </span>\n        </Popover>\n      </span>\n    </>\n  );\n};\n\nexport const insertMention = (editor: any, character: any, cUser: any, docId: any) => {\n  const focusPath = editor.selection.focus.path;\n  const postLeafPath = [...focusPath.slice(0, -1), focusPath[focusPath.length - 1] + 2];\n\n  const id = createUUID();\n  const mention = {\n    type: ELTYPE.MENTION,\n    targetUser: character,\n    senderUser: cUser,\n    id,\n    children: [{ text: '' }],\n  };\n  console.log('insertMention', mention);\n  Transforms.insertNodes(editor, mention);\n\n  console.log('{{{postLeafPath}}}', editor, mention, focusPath);\n  const content = Node.string(Node.get(editor, [Range.start(editor.selection).path[0]]));\n  if (Editor.hasPath(editor, postLeafPath)) {\n    Transforms.select(editor, {\n      path: postLeafPath,\n      offset: 0,\n    });\n  }\n\n  const senderUser = cUser || {};\n\n  const data = {\n    id,\n    targetUser: character,\n    senderUser: senderUser,\n    title: (Node.get(editor, [0, 0]) as any).text,\n    href: document.location.href,\n    content: content,\n    format: '',\n    type: 'insert',\n  };\n  applyOpt(actionKey.mentionCallback, data, docId);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Mention/normalizeMetion.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeMetion(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.CODE_BLOCK) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Mention/onKeyDownMention.tsx",
    "content": "import { Editor, Element, Node, Text, Range, Path, Transforms } from '@src/components/slate-packages/slate';\nimport hotkeys from '@src/components/slate-packages/slate-react/utils/hotkeys';\nimport { ELTYPE } from '../config';\nexport const onKeyDownMention = (e: any, editor: Editor) => {\n  const { selection } = editor;\n  if (!selection) return;\n  if (\n    e.keyCode === 37 &&\n    Range.isCollapsed(selection) &&\n    selection.anchor.path[selection.anchor.path.length - 1] !== 0 &&\n    selection.anchor.offset === 0\n  ) {\n    const beforePath = [...selection.anchor.path.slice(0, -1), selection.anchor.path[selection.anchor.path.length - 1] - 1];\n    const isPathValid = Path.isPath(beforePath);\n    const isNodeValid = Node.has(editor, beforePath);\n    if (isPathValid && isNodeValid) {\n      const rowNode: any = Node.get(editor, beforePath);\n      if (rowNode?.type === 'mention') {\n        const point = Editor.end(editor, [...selection.anchor.path.slice(0, -1), selection.anchor.path[selection.anchor.path.length - 1] - 2]);\n        Transforms.select(editor, point);\n        console.log('before', point);\n        e.preventDefault();\n        return true;\n      }\n    }\n  }\n  if (e.keyCode === 39 && Range.isCollapsed(selection) && selection.anchor.offset === Editor.end(editor, selection.anchor.path).offset) {\n    const afterPath = [...selection.anchor.path.slice(0, -1), selection.anchor.path[selection.anchor.path.length - 1] + 1];\n    const endPath = Editor.end(editor, selection.anchor.path.slice(0, 1));\n    if (selection.anchor.path[selection.anchor.path.length - 1] + 1 <= endPath.path[endPath.path.length - 1]) {\n      console.log('endPath', endPath);\n      const isPathValid = Path.isPath(afterPath);\n      const isNodeValid = Node.has(editor, afterPath);\n      if (isPathValid && isNodeValid) {\n        const rowNode: any = Node.get(editor, afterPath);\n        if (rowNode?.type === 'mention') {\n          const point = Editor.start(editor, [...selection.anchor.path.slice(0, -1), selection.anchor.path[selection.anchor.path.length - 1] + 2]);\n          Transforms.select(editor, point);\n          console.log('after', point);\n          e.preventDefault();\n          return true;\n        }\n      }\n    }\n  }\n\n  const focusPath = selection.focus.path;\n  const prevLeafPath = [...focusPath.slice(0, -1), (focusPath[focusPath.length - 1] || 1) - 1];\n  if (\n    hotkeys.isDeleteBackward(e) &&\n    Node.has(editor, prevLeafPath) &&\n    (Node.get(editor, prevLeafPath) as any).type === ELTYPE.MENTION &&\n    prevLeafPath[0] === focusPath[0] &&\n    selection.focus.offset === 0 &&\n    Range.isCollapsed(editor.selection)\n  ) {\n    e.preventDefault();\n    e.stopPropagation();\n    Transforms.removeNodes(editor, { at: prevLeafPath });\n    return true;\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Mention/withMention.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '../../../slate-packages/slate-react/index';\nimport { ELTYPE } from '../config';\n\nexport const withMention = <T extends Editor>(editor: T) => {\n  const e = editor as T & ReactEditor;\n\n  const { isInline, isVoid, deleteBackward } = e;\n\n  e.isInline = (element: Element) => {\n    return (element as any).type === ELTYPE.MENTION ? true : isInline(element);\n  };\n\n  e.isVoid = (element: Element) => {\n    return (element as any).type === ELTYPE.MENTION ? true : isVoid(element);\n  };\n\n  e.deleteBackward = (unit: any) => {\n    deleteBackward(unit);\n  };\n\n  return e;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/CardPopup/index.less",
    "content": ".mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n\n  .mod {\n    width: 100vw;\n    position: absolute;\n  }\n\n  .container-inner {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n  }\n\n  .header {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n    width: 100%;\n    height: 9.6vw;\n    color: #ffffff;\n    position: relative;\n    border-radius: 2.67vw 2.67vw 0 0;\n    background: #ffffff;\n    border: 1px solid #cccccc;\n    border-bottom: 0px;\n    margin-bottom: -3px;\n    box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n  }\n\n  .floor-bg {\n    position: relative;\n    width: 100vw;\n    height: 4.67vw;\n  }\n\n  .wrapper-inner {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    justify-content: space-between;\n    margin-top: 1.07vw;\n    margin-left: 5.2vw;\n    width: 56.4vw;\n  }\n\n  .icon-close {\n    width: 3.87vw;\n    height: 3.87vw;\n  }\n\n  .action-bg {\n    height: 4.4vw;\n    font-weight: bold;\n    font-size: 28;\n    color: #676b75;\n    line-height: 4.4vw;\n    text-align: center;\n    vertical-align: top;\n  }\n\n  .body {\n    ::-webkit-scrollbar {\n      display: none; /* Chrome Safari */\n    }\n    scrollbar-width: none; /* Firefox */\n    -ms-overflow-style: none; /* IE 10+ */\n    display: flex;\n    position: relative;\n    align-items: flex-start;\n    flex-direction: column;\n    margin-top: 0.4vw;\n    height: calc(89.73vw + 45px);\n    background: #ffffff;\n    width: 100vw;\n    overflow: auto;\n    padding-bottom: 5vw;\n  }\n\n  .horizontal-line {\n    position: relative;\n    margin-top: -0.4vw;\n    background-color: #ffffff;\n    width: 100vw;\n    height: 0.4vw;\n  }\n\n  .wrapper-inner-i0 {\n    display: flex;\n    flex-direction: row;\n    margin-top: 2.93vw;\n    margin-left: 4vw;\n    width: 92vw;\n    overflow: auto;\n    margin-right: 4vw;\n  }\n\n  .group {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .icon-list-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-list {\n    margin-top: -0.53vw;\n    width: 6.27vw;\n    height: 6vw;\n  }\n\n  .title {\n    display: inline;\n    margin-top: 2.27vw;\n    width: 6.8vw;\n    height: 7.33vw;\n    font-weight: 400;\n    font-size: 2.67vw;\n    color: #8f8f8f;\n    text-align: center;\n    position: relative;\n    max-width: 11.07vw;\n    font-family: 'PingFang SC';\n    word-wrap: break-word;\n  }\n\n  .group-i0 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .view {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-text {\n    position: absolute;\n    top: 3.47vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-number {\n    position: absolute;\n    top: 5.6vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-number-1 {\n    position: absolute;\n    top: 7.73vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-list-1 {\n    position: absolute;\n    top: 3.73vw;\n    left: 2.67vw;\n    width: 6.67vw;\n    height: 5.2vw;\n  }\n\n  .group-i1 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .icon-complete-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-complete {\n    width: 6vw;\n    height: 6vw;\n  }\n\n  .group-i0-1 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .picture {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .badge {\n    margin-top: 2.27vw;\n    width: 10vw;\n    height: 3.33vw;\n    font-size: 2.67vw;\n    color: #8f8f8f;\n    text-align: center;\n    position: relative;\n  }\n\n  .group-i1-1 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n  }\n\n  .image {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .tag {\n    margin-top: 7.87vw;\n    margin-left: 4.13vw;\n    height: 4.4vw;\n    font-size: 25;\n    line-height: 4.4vw;\n    text-align: center;\n    position: relative;\n  }\n\n  .wrapper-inner-1 {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    margin-top: 2.93vw;\n    margin-left: 4.13vw;\n  }\n\n  .group-1 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .icon-image-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #fcfaed;\n  }\n\n  .icon-image {\n    margin-top: 0.27vw;\n    width: 5.73vw;\n    height: 5.73vw;\n  }\n\n  .group-i0-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .view-1 {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #eafaf7;\n  }\n\n  .icon-circle {\n    position: relative;\n    align-self: flex-end;\n    width: 2.53vw;\n    height: 2.53vw;\n  }\n\n  .icon-menu {\n    position: relative;\n    margin-top: 2vw;\n    margin-left: 3.47vw;\n    width: 6vw;\n    height: 6vw;\n  }\n\n  .group-i1-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .figure {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .group-i2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .bitmap {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .group-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n  }\n\n  .picture-1 {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .tag-2 {\n    position: relative;\n    margin-top: 1.73vw;\n    margin-left: 1.6vw;\n    max-width: 10.8vw;\n    height: 4.4vw;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    line-height: 4.4vw;\n    white-space: nowrap;\n    color: #676b75;\n    font-family: 'PingFang SC';\n    font-size: 3.07vw;\n    font-weight: 400;\n  }\n\n  .wrapper-inner-i1 {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    margin-top: 5.47vw;\n    margin-left: 4.13vw;\n  }\n\n  .group-3 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .view-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f1f4fd;\n  }\n\n  .icon-text-3 {\n    position: relative;\n    margin-top: 3.73vw;\n    margin-left: 3.47vw;\n    width: 4.67vw;\n    height: 1.2vw;\n  }\n\n  .horizontal-line-1 {\n    position: relative;\n    align-self: center;\n    margin-top: 0.93vw;\n    width: 5.73vw;\n    height: 1.2vw;\n  }\n\n  .icon-text-4 {\n    position: relative;\n    margin-top: 0.93vw;\n    margin-left: 3.47vw;\n    width: 4.93vw;\n    height: 1.2vw;\n  }\n\n  .label-2 {\n    position: relative;\n    margin-top: 1.73vw;\n    max-width: 11.07vw;\n    height: 4.4vw;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    line-height: 4.4vw;\n    white-space: nowrap;\n    color: #696e73;\n    font-family: 'PingFang SC';\n    font-size: 3.07vw;\n    font-weight: 400;\n  }\n\n  .group-i0-3 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 0;\n  }\n\n  .image-1 {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/CardPopup/index.tsx",
    "content": "import { WarningOutlined } from '@ant-design/icons';\nimport React from 'react';\nimport { IconBtn } from '../../Components';\nimport { ELTYPE } from '../../config';\n\nimport './index.less';\nimport { alignToggle } from '../../HoveringToolbar';\nimport { Editor, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { insertCodeBlock } from '../../CodeBlock';\nimport storage from '@src/utils/storage';\nimport { insertOl } from '../../OLULList/OlList';\nimport { toggleBlock } from '../../block';\nimport { insertDivide } from '../../Divide';\nimport { newTable } from '../../table/newTable';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { createUUID } from '@src/utils/randomId';\nimport { f } from '@src/resource/string';\nimport { getEditorEventEmitter } from '../../table/selection';\nimport { getSlateSlection } from '@src/utils/getSelection';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\n\nfunction ListIconItem(props: any) {\n  const { onMouseDown, icon, text } = props;\n  const Icon = icon;\n  const iconStyle: object = {\n    fontSize: '14px',\n    color: 'rgba(0,0,0,.5)',\n    marginRight: '8px',\n    display: 'inline-block',\n  };\n  console.log('icon', icon);\n  return (\n    <div\n      className=\"group\"\n      onMouseDown={() => {\n        onMouseDown && onMouseDown();\n      }}\n    >\n      <div className=\"icon-list-wrapper\">\n        {typeof icon === 'string' ? <IconBtn className={`tripdocs-sdk-iconfont ${icon}`} /> : <Icon style={iconStyle} />}\n      </div>\n      {text.length === 4 ? <span className=\"title\">{text}</span> : <span className=\"badge\">{text}</span>}\n    </div>\n  );\n}\n\nfunction execInsertComponent(props: any) {\n  console.log('execInsertComponent', props);\n  const { format, editor, selection, setShowCard } = props;\n\n  const path = selection?.anchor?.path;\n  if (!path) {\n    setShowCard(false);\n    return;\n  }\n\n  const { type } = Node.get(editor, path) as any;\n  if (format.startsWith('align')) {\n    const fo = format.split('-')[1];\n    alignToggle(editor, fo, selection);\n    setShowCard(false);\n    return;\n  } else if (format === ELTYPE.CODE_BLOCK) {\n    console.log('format', format);\n    setShowCard(false);\n    insertCodeBlock(editor, Range.start(selection).path);\n    return;\n  } else if (type !== format && [ELTYPE.OLLIST, ELTYPE.ULLIST].includes(format)) {\n    let id = format + '=' + createUUID();\n    console.log('execInsertComponent list cur:', type, ',targetType:', format);\n    const employee = storage.get('userInfo')?.employee;\n    insertOl(\n      editor,\n      {\n        type: format,\n        tabLevel: 0,\n        num: 1,\n        id: id,\n        authCls: 'auth-' + employee,\n        elId: createUUID(),\n      },\n      { at: selection }\n    );\n    setShowCard(false);\n    return;\n  }\n  if (selection && ReactEditor.hasRange(editor, selection) && selection[0] !== 0) {\n    toggleBlock(editor, format, selection);\n    getEditorEventEmitter(editor.docId).emit('updateOutlineAnchor', editor.docId);\n  } else {\n    if (selection) {\n      toggleBlock(editor, format, selection);\n      getEditorEventEmitter(editor.docId).emit('updateOutlineAnchor', editor.docId);\n    }\n  }\n\n  setShowCard(false);\n}\nexport const isInTable = editor => {\n  let ret = null;\n  const sel = getSlateSlection(editor.docId);\n  if (sel) {\n    ret = Editor.above(editor, {\n      match: (n: any) => n.type === ELTYPE.TABLE,\n      at: sel,\n    });\n  }\n  console.log('isInTable', editor, sel, ret);\n\n  return ret;\n};\nexport default function (props: any) {\n  const { setShowCard, editor, docWidth, docId } = props;\n  const selection = getCache(docId, 'selection');\n\n  return (\n    <div\n      className=\"mobile-toolbar-doc-card-container\"\n      onMouseDown={() => {\n        setShowCard(false);\n      }}\n    >\n      <div\n        className=\"mod\"\n        style={{\n          position: 'fixed',\n          bottom: 0,\n        }}\n      >\n        <div\n          className=\"container-inner\"\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n          }}\n        >\n          <div className=\"header\">\n            <div className=\"wrapper-inner\">\n              <div\n                className=\"tripdocs-sdk-iconfont Tripdocs-close\"\n                style={{ color: 'black' }}\n                onMouseDown={function () {\n                  setShowCard(false);\n                }}\n              />\n              <span className=\"action-bg\">在下方添加</span>\n            </div>\n          </div>\n\n          <div className=\"body\">\n            <div className=\"horizontal-line\"></div>\n            <span className=\"tag\">样式</span>\n            <div className=\"wrapper-inner-i0\">\n              <ListIconItem\n                icon=\"Tripdocs-head1\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_ONE,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n              <ListIconItem\n                icon=\"Tripdocs-head2\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_TWO,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n              <ListIconItem\n                icon=\"Tripdocs-head3\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_THREE,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n              <ListIconItem\n                icon=\"Tripdocs-head4\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_FOUR,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n              <ListIconItem\n                icon=\"Tripdocs-head5\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_FIVE,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n\n              <ListIconItem\n                icon=\"Tripdocs-head6\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.HEADING_SIX,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text=\"\"\n              />\n              <div>&emsp;</div>\n            </div>\n\n            <div style={{ display: 'flex', marginLeft: '4vw' }}>\n              <ListIconItem\n                icon=\"Tripdocs-format_clear\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.PARAGRAPH,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('normal')}\n              />\n              <ListIconItem\n                icon=\"Tripdocs-ordered\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.OLLIST,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('numberedList')}\n              />\n              <ListIconItem\n                icon=\"Tripdocs-unordered\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.ULLIST,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('bulletedList')}\n              />\n              <ListIconItem\n                icon=\"Tripdocs-checkbox_selected\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.TODO_LIST,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('toDoList')}\n              />\n              <ListIconItem\n                icon=\"Tripdocs-code_braces\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.CODE_BLOCK,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('codeBlock')}\n              />\n              <ListIconItem\n                icon=\"Tripdocs-quote\"\n                onMouseDown={() => {\n                  execInsertComponent({\n                    format: ELTYPE.BLOCK_QUOTE,\n                    editor,\n                    selection,\n                    setShowCard,\n                  });\n                }}\n                text={f('quote')}\n              />\n            </div>\n            <span className=\"tag\">{f('common')}</span>\n            <div className=\"wrapper-inner-1\">\n              {!isInTable(editor) && (\n                <ListIconItem\n                  icon=\"Tripdocs-table\"\n                  onMouseDown={() => {\n                    newTable(editor, 2, 2, docWidth - 15, selection.anchor.path.slice(0, 1));\n                    setShowCard(false);\n                  }}\n                  text={f('table')}\n                />\n              )}\n\n              <ListIconItem\n                icon=\"Tripdocs-split_line\"\n                onMouseDown={() => {\n                  insertDivide(editor);\n                  setShowCard(false);\n                }}\n                text={f('divider')}\n              />\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/ColorPopup/index.less",
    "content": ".mobile-toolbar-doc-card-container {\n  width: 100vw;\n  height: 100vh;\n  position: absolute;\n  bottom: 0;\n  z-index: 99999;\n  background: #00000055;\n\n  .mod {\n    width: 100vw;\n    position: absolute;\n  }\n\n  .container-inner {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n  }\n\n  .header {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: flex-start;\n    width: 100%;\n    height: 9.6vw;\n    color: #ffffff;\n    position: relative;\n    border-radius: 2.67vw 2.67vw 0 0;\n    background: #ffffff;\n    border: 1px solid #cccccc;\n    border-bottom: 0px;\n    margin-bottom: -3px;\n    box-shadow: '0 1px 5px rgba(0,0,0,.2)';\n  }\n\n  .floor-bg {\n    position: relative;\n    width: 100vw;\n    height: 4.67vw;\n  }\n\n  .wrapper-inner {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    justify-content: space-between;\n    margin-top: 1.07vw;\n    margin-left: 5.2vw;\n    width: 56.4vw;\n  }\n\n  .icon-close {\n    width: 3.87vw;\n    height: 3.87vw;\n  }\n\n  .action-bg {\n    height: 4.4vw;\n    font-weight: bold;\n    font-size: 28;\n    color: #676b75;\n    line-height: 4.4vw;\n    text-align: center;\n    vertical-align: top;\n  }\n\n  .body {\n    ::-webkit-scrollbar {\n      display: none; /* Chrome Safari */\n    }\n    scrollbar-width: none; /* Firefox */\n    -ms-overflow-style: none; /* IE 10+ */\n    display: flex;\n    position: relative;\n    align-items: flex-start;\n    flex-direction: column;\n    margin-top: 0.4vw;\n    height: calc(89.73vw + 45px);\n    background: #ffffff;\n    width: 100vw;\n    overflow: auto;\n    padding-bottom: 5vw;\n  }\n\n  .horizontal-line {\n    position: relative;\n    margin-top: -0.4vw;\n    background-color: #ffffff;\n    width: 100vw;\n    height: 0.4vw;\n  }\n\n  .wrapper-inner-i0 {\n    display: flex;\n    flex-direction: row;\n    margin-top: 2.93vw;\n    margin-left: 4vw;\n    width: 92vw;\n    overflow: auto;\n    margin-right: 4vw;\n  }\n\n  .group {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    &:not(:last-child) {\n      margin-right: 3vw;\n    }\n  }\n\n  .icon-list-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-list {\n    margin-top: -0.53vw;\n    width: 6.27vw;\n    height: 6vw;\n  }\n\n  .title {\n    display: inline;\n    margin-top: 2.27vw;\n    width: 6.8vw;\n    height: 7.33vw;\n    font-weight: 400;\n    font-size: 2.67vw;\n    color: #8f8f8f;\n    text-align: center;\n    position: relative;\n    max-width: 11.07vw;\n    font-family: 'PingFang SC';\n    word-wrap: break-word;\n  }\n\n  .group-i0 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .view {\n    display: flex;\n    flex-direction: row;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-text {\n    position: absolute;\n    top: 3.47vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-number {\n    position: absolute;\n    top: 5.6vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-number-1 {\n    position: absolute;\n    top: 7.73vw;\n    left: 3.47vw;\n    width: 6vw;\n    height: 1.2vw;\n  }\n\n  .icon-list-1 {\n    position: absolute;\n    top: 3.73vw;\n    left: 2.67vw;\n    width: 6.67vw;\n    height: 5.2vw;\n  }\n\n  .group-i1 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .icon-complete-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f5f6f8;\n  }\n\n  .icon-complete {\n    width: 6vw;\n    height: 6vw;\n  }\n\n  .group-i0-1 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .picture {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .badge {\n    margin-top: 2.27vw;\n    width: 10vw;\n    height: 3.33vw;\n    font-size: 2.67vw;\n    color: #8f8f8f;\n    text-align: center;\n    position: relative;\n  }\n\n  .group-i1-1 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n  }\n\n  .image {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .tag {\n    margin-top: 7.87vw;\n    margin-left: 4.13vw;\n    height: 4.4vw;\n    font-size: 25;\n    line-height: 4.4vw;\n    text-align: center;\n    position: relative;\n  }\n\n  .wrapper-inner-1 {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    margin-top: 2.93vw;\n    margin-left: 4.13vw;\n  }\n\n  .group-1 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .icon-image-wrapper {\n    display: flex;\n    flex-direction: row;\n    justify-content: center;\n    align-items: center;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #fcfaed;\n  }\n\n  .icon-image {\n    margin-top: 0.27vw;\n    width: 5.73vw;\n    height: 5.73vw;\n  }\n\n  .group-i0-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .view-1 {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #eafaf7;\n  }\n\n  .icon-circle {\n    position: relative;\n    align-self: flex-end;\n    width: 2.53vw;\n    height: 2.53vw;\n  }\n\n  .icon-menu {\n    position: relative;\n    margin-top: 2vw;\n    margin-left: 3.47vw;\n    width: 6vw;\n    height: 6vw;\n  }\n\n  .group-i1-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .figure {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .group-i2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 5.47vw;\n  }\n\n  .bitmap {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .group-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n  }\n\n  .picture-1 {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n\n  .tag-2 {\n    position: relative;\n    margin-top: 1.73vw;\n    margin-left: 1.6vw;\n    max-width: 10.8vw;\n    height: 4.4vw;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    line-height: 4.4vw;\n    white-space: nowrap;\n    color: #676b75;\n    font-family: 'PingFang SC';\n    font-size: 3.07vw;\n    font-weight: 400;\n  }\n\n  .wrapper-inner-i1 {\n    display: flex;\n    position: relative;\n    align-items: center;\n    flex-direction: row;\n    margin-top: 5.47vw;\n    margin-left: 4.13vw;\n  }\n\n  .group-3 {\n    display: flex;\n    align-items: center;\n    flex-direction: column;\n    margin-right: 5.47vw;\n  }\n\n  .view-2 {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n    background-color: #f1f4fd;\n  }\n\n  .icon-text-3 {\n    position: relative;\n    margin-top: 3.73vw;\n    margin-left: 3.47vw;\n    width: 4.67vw;\n    height: 1.2vw;\n  }\n\n  .horizontal-line-1 {\n    position: relative;\n    align-self: center;\n    margin-top: 0.93vw;\n    width: 5.73vw;\n    height: 1.2vw;\n  }\n\n  .icon-text-4 {\n    position: relative;\n    margin-top: 0.93vw;\n    margin-left: 3.47vw;\n    width: 4.93vw;\n    height: 1.2vw;\n  }\n\n  .label-2 {\n    position: relative;\n    margin-top: 1.73vw;\n    max-width: 11.07vw;\n    height: 4.4vw;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    line-height: 4.4vw;\n    white-space: nowrap;\n    color: #696e73;\n    font-family: 'PingFang SC';\n    font-size: 3.07vw;\n    font-weight: 400;\n  }\n\n  .group-i0-3 {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-right: 0;\n  }\n\n  .image-1 {\n    width: 12.67vw;\n    height: 12.67vw;\n    position: relative;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/ColorPopup/index.tsx",
    "content": "import { WarningOutlined } from '@ant-design/icons';\nimport React from 'react';\nimport { IconBtn } from '../../Components';\nimport { ELTYPE } from '../../config';\nimport { BlockIconButton } from '../../StaticToolbar/buttons';\n\nimport './index.less';\nimport { alignToggle, colorChoice } from '../../HoveringToolbar';\nimport { Editor, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { insertCodeBlock } from '../../CodeBlock';\nimport storage from '@src/utils/storage';\nimport { insertOl } from '../../OLULList/OlList';\nimport { toggleBlock } from '../../block';\nimport { insertDivide } from '../../Divide';\nimport { newTable } from '../../table/newTable';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { css, cx } from '@emotion/css';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { f } from '@src/resource/string';\n\nfunction ColorBtn(props: any) {\n  const { editor, format, color, key, callback } = props;\n  return (\n    <div\n      key={key}\n      className=\"group\"\n      onMouseDown={e => {\n        e.preventDefault();\n        const selection = getCache(editor.docId, 'selection');\n        console.log('icon', format, color, selection);\n        if (!selection) return;\n        Transforms.select(editor, selection);\n\n        Editor.addMark(editor, format, color);\n        console.log(Editor.fragment(editor, selection));\n        callback();\n      }}\n    >\n      <IconBtn\n        className={cx(\n          `tripdocs-sdk-iconfont icon-${format === 'fontColor' ? 'format-color-text' : 'format-color-fill'}`,\n          css`\n            width: 2em;\n            height: 2em;\n            justify-content: center;\n            align-items: center;\n            display: flex;\n            border-radius: 4px;\n            outline: 1px solid #e8e8e8;\n          `\n        )}\n        style={{\n          background: color,\n        }}\n      />\n    </div>\n  );\n}\n\nexport default function (props: any) {\n  const { setShowCard, editor, docWidth, docId } = props;\n  const selection = getCache(docId, 'selection');\n\n  const colorArray = [\n    'rgb(0, 0, 0)',\n    'rgb(224, 102, 102)',\n    'rgb(246, 178, 107)',\n    'rgb(255, 217, 102)',\n    'rgb(147, 196, 125)',\n    'rgb(111, 168, 220)',\n    'rgb(142, 124, 195)',\n    'rgb(217, 217, 217)',\n    'rgb(255， 255， 255)',\n  ];\n\n  return (\n    <div\n      className=\"mobile-toolbar-doc-card-container\"\n      onMouseDown={() => {\n        setShowCard(false);\n      }}\n    >\n      <div\n        className=\"mod\"\n        style={{\n          position: 'fixed',\n          bottom: 0,\n        }}\n      >\n        <div\n          className=\"container-inner\"\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n          }}\n        >\n          <div className=\"header\">\n            <div className=\"wrapper-inner\">\n              <div\n                className=\"tripdocs-sdk-iconfont Tripdocs-close\"\n                style={{ color: 'black' }}\n                onMouseDown={function () {\n                  setShowCard(false);\n                }}\n              />\n              <span className=\"action-bg\">{f('colorAndLingth')}</span>\n            </div>\n          </div>\n\n          <div className=\"body\" style={{ height: '50vh' }}>\n            <div className=\"horizontal-line\"></div>\n            <span className=\"tag\">{f('fontColor')}</span>\n            <div\n              className={css`\n                display: flex;\n                flex-direction: row;\n                padding: 20px;\n                overflow: auto;\n                margin: 0 auto;\n                justify-content: space-around;\n              `}\n            >\n              {colorArray.map((colorItem: string, index: number) => (\n                <ColorBtn editor={editor} format={'fontColor'} color={colorItem} key={index} callback={() => setShowCard(false)} />\n              ))}\n            </div>\n\n            <span className=\"tag\">{f('bgColor')}</span>\n            <div\n              className={css`\n                display: flex;\n                flex-direction: row;\n                padding: 20px;\n                overflow: auto;\n                margin: 0 auto;\n                justify-content: space-around;\n              `}\n            >\n              {colorArray.map((colorItem: string, index: number) => (\n                <ColorBtn editor={editor} format={'backgroundColor'} color={colorItem} key={index} callback={() => setShowCard(false)} />\n              ))}\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/index.less",
    "content": ""
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/index.ts",
    "content": "import { MobileToolbar } from './renderMobileToolbar';\n\nexport { MobileToolbar };\n"
  },
  {
    "path": "src/components/docs/plugins/MobileToolbar/renderMobileToolbar.tsx",
    "content": "import {\n  AlignLeftOutlined,\n  CalendarOutlined,\n  CaretDownOutlined,\n  CheckSquareOutlined,\n  FontColorsOutlined,\n  FontSizeOutlined,\n  KeyOutlined,\n  PictureOutlined,\n  PlusCircleOutlined,\n} from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { Transforms, Node } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { IS_IOS } from '@src/components/slate-packages/slate-react/utils/environment';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport useVisualViewport from '@src/utils/apiOperations/hooks/useVisualViewport';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport storage from '@src/utils/storage';\nimport { Drawer, Popover } from 'antd';\nimport React, { useEffect, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { isBlockActive, toggleBlock } from '../block';\nimport { COLOR_ACTIVE } from '../Components';\nimport { ELTYPE } from '../config';\nimport { AlignButton, isAlignActive, MarkButton } from '../HoveringToolbar';\nimport { getEditorEventEmitter } from '../table/selection';\nimport CardPopup from './CardPopup';\nimport ColorPopup from './ColorPopup';\nexport const BodyPortal = ({ children }) => {\n  return ReactDOM.createPortal(children, document.body);\n};\n\nexport function MobileToolbar(props) {\n  const { editor, docWidth, modalState, currentColor, setCurrentColor, anchorTrigger, display } = props;\n  const [showCardPopup, setShowCardPopup] = useState(false);\n  const [showColorPopup, setShowColorPopup] = useState(false);\n\n  const { isReadOnly, docId } = React.useContext(TripdocsSdkContext);\n  const [theme, setTheme] = useState({ backgroundColor: '#fff', color: 'rgba(0, 0, 0, 0.85)' });\n  const clientHeight = window.document.body.clientHeight;\n\n  const viewport = useVisualViewport();\n\n  useEffect(() => {\n    const editorDom = document.getElementById(`editorarea-${docId}`);\n    const selection = getCache(docId, 'selection');\n    if (!editor) {\n      return;\n    }\n    if (showColorPopup || showCardPopup) {\n      if (!selection) {\n        return;\n      }\n      editorDom && (editorDom.style.padding = '10px 15px 100vh');\n      const node = Node.has(editor, selection.anchor.path) && Node.get(editor, selection.anchor.path);\n      if (node) {\n        const domNode = ReactEditor.toDOMNode(editor, node);\n        domNode.style.scrollMarginTop = `20vh`;\n        domNode && domNode.scrollIntoView(true);\n      }\n      setTimeout(() => ReactEditor.blur(editor));\n    } else {\n      if (selection) {\n        editorDom.focus();\n        Transforms.select(editor, selection);\n      }\n      setCache(docId, 'isShowMobileMenuPopup', false);\n      editorDom && (editorDom.style.padding = '10px 15px 160px');\n    }\n  }, [showCardPopup, showColorPopup]);\n\n  const isInElectron: boolean = getCache(docId, 'options')?.isInElectron;\n  const safeAreaBottom: number = getCache(docId, 'options')?.safeAreaBottom;\n  const [isViewport, setIsViewport] = useState(IS_IOS && !isInElectron);\n  const keyboardHeight = clientHeight - viewport.height;\n\n  return showCardPopup ? (\n    <CardPopup setShowCard={setShowCardPopup} editor={editor} docWidth={docWidth} bottom={isInElectron ? safeAreaBottom + 42 : 42} docId={docId} />\n  ) : showColorPopup ? (\n    <ColorPopup setShowCard={setShowColorPopup} editor={editor} docWidth={docWidth} bottom={isInElectron ? safeAreaBottom + 42 : 42} docId={docId} />\n  ) : (\n    <div\n      id={'mobile-toolbar-' + docId}\n      className={css`\n        & {\n          height: ${isInElectron ? safeAreaBottom + 42 + 'px' : '42px'};\n          width: ${viewport.width}px;\n          position: fixed;\n          top: ${viewport.height - 42}px;\n          box-shadow: 0 0 12px 1px #dadada;\n          z-index: 9999;\n          overflow: hidden;\n          display: ${display};\n          padding-bottom: ${isInElectron && keyboardHeight === 0 ? safeAreaBottom + 'px' : '0px'};\n        }\n      `}\n    >\n      <div\n        className={css`\n          & {\n            overflow-x: auto;\n            height: 42px;\n            width: ${viewport.width - 42}px;\n            display: flex;\n            flex-direction: row;\n            justify-content: flex-start;\n            align-items: center;\n            flex-wrap: nowrap;\n            background-color: ${theme.backgroundColor};\n            color: ${theme.color};\n            &::after {\n              content: '';\n              position: absolute;\n              right: 0;\n              top: 0;\n              bottom: 0;\n              width: 10px;\n\n              transition: opacity 0.1s;\n              right: 42px;\n              background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));\n            }\n            &::-webkit-scrollbar {\n              display: none;\n            }\n          }\n        `}\n      >\n        <MobileToolbarButton\n          type={'cards'}\n          editor={editor}\n          icon={<PlusCircleOutlined />}\n          callback={() => {\n            setCache(docId, 'isShowMobileMenuPopup', true);\n            ReactEditor.blur(editor);\n            setTimeout(() => {\n              setShowCardPopup(true);\n            }, 300);\n          }}\n        />\n        <VerticalDivider />\n        <MobileToolbarButton type={'format'} editor={editor} icon={<FontSizeOutlined />} callback={() => {}} />\n        <MobileToolbarButton\n          type={'color'}\n          editor={editor}\n          icon={<FontColorsOutlined />}\n          callback={() => {\n            setCache(docId, 'isShowMobileMenuPopup', true);\n            ReactEditor.blur(editor);\n            setTimeout(() => {\n              setShowColorPopup(true);\n            }, 300);\n          }}\n        />\n        <MobileToolbarButton type={'align'} editor={editor} icon={<AlignLeftOutlined />} callback={() => {}} />\n        <VerticalDivider />\n        <MobileToolbarButton\n          type={'todo-list'}\n          editor={editor}\n          icon={<CheckSquareOutlined />}\n          callback={e => {\n            toggleBlock(editor, ELTYPE.TODO_LIST, editor.selection);\n          }}\n        />\n        {}\n        {}\n      </div>\n      <div\n        className={css`\n          position: absolute;\n          right: 0;\n          top: 0;\n          height: 42px;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          background-color: ${theme.backgroundColor};\n          color: ${theme.color};\n        `}\n      >\n        <MobileToolbarButton\n          type={'collapse-keyboard'}\n          editor={editor}\n          icon={<CaretDownOutlined />}\n          callback={e => {\n            e.preventDefault();\n\n            ReactEditor.blur(editor);\n            const dom = document.getElementById('editor-content-' + docId);\n            if (dom && dom.firstChild) {\n              const input = dom.firstChild;\n              input?.blur();\n            }\n          }}\n        />\n      </div>\n    </div>\n  );\n}\n\nfunction MobileToolbarButton(props: any) {\n  const { icon, type, editor, callback } = props;\n\n  const popoverContent = {\n    format: (\n      <div\n        className={css`\n          display: flex;\n        `}\n      >\n        <InlineButton button={<MarkButton format=\"bold\" editor={editor} icon=\"Tripdocs-bold\" />} />\n        <InlineButton button={<MarkButton format=\"italic\" editor={editor} icon=\"Tripdocs-italic\" />} />\n        <InlineButton button={<MarkButton format=\"underline\" editor={editor} icon=\"Tripdocs-underline\" />} />\n        <InlineButton button={<MarkButton format=\"strikethrough\" editor={editor} icon=\"Tripdocs-strikethrough\" />} />\n        <InlineButton button={<MarkButton format=\"code\" editor={editor} icon=\"Tripdocs-code_tags\" />} />\n      </div>\n    ),\n    align: (\n      <div\n        className={css`\n          display: flex;\n        `}\n      >\n        <InlineButton button={<AlignButton editor={editor} format=\"align-left\" icon=\"Tripdocs-align_left\" />} />\n        <InlineButton button={<AlignButton editor={editor} format=\"align-center\" icon=\"Tripdocs-align_center\" />} />\n        <InlineButton button={<AlignButton editor={editor} format=\"align-right\" icon=\"Tripdocs-align-right\" />} />\n      </div>\n    ),\n  };\n\n  const activableTypes = ['todo-list'];\n  let active;\n  if (activableTypes.includes(type)) {\n    active = editor && isBlockActive(editor, type, editor.selection);\n  }\n\n  return (\n    <div\n      className={cx(\n        'mobile-toolbar-btn',\n        css`\n          & {\n            width: 36px;\n            height: 36px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            margin: 0 3px;\n            font-size: 22px;\n            flex: 1 0 auto;\n            background-color: ${active ? '#e8efff' : null};\n            color: ${active ? COLOR_ACTIVE.COLOR : null};\n          }\n        `\n      )}\n      onMouseDown={e => {\n        e.preventDefault();\n        callback && callback(e);\n      }}\n      onPointerMove={e => {\n        e.preventDefault();\n      }}\n    >\n      <Popover\n        autoAdjustOverflow\n        placement={'top'}\n        content={popoverContent[type]}\n        onVisibleChange={visible => {\n          if (visible && type === 'align') {\n            const aligns = ['align-left', 'align-center', 'align-right'];\n            const activeAlignFormat = aligns.find(align => isAlignActive(editor, align, editor.selection));\n            editor?.docId && getEditorEventEmitter(editor.docId).emit('mobileAlignButtonClick', editor.docId, activeAlignFormat);\n          }\n        }}\n        trigger={['click']}\n        overlayClassName={css`\n          & {\n            border-radius: 4px;\n            .ant-popover-arrow {\n              display: none;\n            }\n            .ant-popover-inner {\n              border-radius: 4px;\n              .ant-popover-inner-content {\n                padding: 0;\n              }\n            }\n          }\n        `}\n      >\n        {icon}\n      </Popover>\n    </div>\n  );\n}\n\nfunction VerticalDivider() {\n  return (\n    <span\n      className={css`\n        width: 1px;\n        background-color: #d0d0d0;\n        height: 20px;\n      `}\n    ></span>\n  );\n}\n\nfunction InlineButton({ button }) {\n  return (\n    <div\n      className={cx(\n        'mobile-toolbar-btn',\n        css`\n          & {\n            width: 36px;\n            height: 36px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            margin: 0 3px;\n            font-size: 22px;\n            [class^='Tripdocs-'],\n            [class*=' Tripdocs-'] {\n              width: 28px;\n              height: 28px;\n              font-size: 20px;\n              border-radius: 4px;\n            }\n          }\n        `\n      )}\n      onPointerMove={e => {\n        e.preventDefault();\n      }}\n    >\n      {button}\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OLULList/OlList.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n\n  .slate_plugins_ol_list {\n    background: #c8dafd;\n\n    ol {\n      background: white;\n    }\n\n    li::marker {\n      background: #c8dafd;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OLULList/OlList.tsx",
    "content": "import classNames from 'classnames';\nimport React, { useState } from 'react';\nimport { CustomTypes, Editor, Element, ExtendedType, Node, Path, Point, Transforms } from '@src/components/slate-packages/slate';\nimport { convertTabLevel } from '../../../../utils/convertTabLevel';\nimport storage from '../../../../utils/storage';\nimport { Range } from '../../../slate-packages/slate';\nimport { ReactEditor, useSlate } from '../../../slate-packages/slate-react';\nimport { ELTYPE, LIST_TYPES } from './../config';\nimport './OlList.less';\nimport { createRandomId, createUUID } from '../../../../utils/randomId';\nimport { css, cx } from '@emotion/css';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\n\ninterface OlListProps {\n  className?: string;\n  children: any;\n  prop: {\n    attributes: any;\n    element: ElementOpt;\n  };\n  elementUniqueId?: string;\n  textAlign?: string;\n  isInAnchor: boolean;\n  lineHeight: number;\n}\n\nexport interface ElementOpt extends Partial<Element> {\n  authCls: string;\n  num: number;\n  liType?: string;\n  tabLevel: number;\n  id: string;\n  type: string;\n  elId: string;\n  oldType?: string;\n}\n\nfunction getPath12FromSelection(anchor: { path: any[] }, focus: { path: any[] }) {\n  let path1, path2: any;\n  if (anchor.path.length > 4) {\n    const tmp1 = anchor.path.slice(0, -1),\n      tmp2 = focus.path.slice(0, -1);\n    if (tmp1[tmp1.length - 1] > tmp2[tmp2.length - 1]) {\n      path1 = tmp1;\n      path2 = tmp2;\n    } else {\n      path1 = tmp2;\n      path2 = tmp1;\n    }\n  } else {\n    if (anchor.path[0] > focus.path[0]) {\n      path1 = [anchor.path[0]];\n      path2 = [focus.path[0]];\n    } else {\n      path1 = [focus.path[0]];\n      path2 = [anchor.path[0]];\n    }\n  }\n\n  const count = path1[path1.length - 1] - path2[path2.length - 1];\n  return { path1, path2, count };\n}\nconst typeArr = [ELTYPE.HEADING_ONE, ELTYPE.HEADING_TWO, ELTYPE.HEADING_THREE, ELTYPE.HEADING_FOUR, ELTYPE.HEADING_FIVE, ELTYPE.HEADING_SIX];\n\nconst updateToOl = (editor: any, opt: ElementOpt, options?: any) => {\n  if ([ELTYPE.IMAGE, ELTYPE.VIDEO].includes(opt.type)) {\n    console.log('updateToOl***********', opt);\n  }\n  if (!opt.elId) {\n    opt.elId = createUUID();\n  }\n  if (editor.selection) {\n    const { anchor, focus } = editor.selection;\n\n    if (Range.isExpanded(editor.selection)) {\n      const { path1, path2, count } = getPath12FromSelection(anchor, focus);\n\n      for (let i = 0; i < count + 1; i++) {\n        const newOpt: ExtendedType<'Element', any> = Object.assign({}, opt, {\n          elId: opt.elId + i,\n          num: i + 1,\n        });\n        const node: any = Node.get(editor, [...path2.slice(0, -1), path2[path2.length - 1] + i]);\n        console.log('*****updateToOl node*****', node, [...path2.slice(0, -1), path2[path2.length - 1] + i]);\n        if (ELTYPE.CARD === node.type) {\n          const cardChildPath = [...path2.slice(0, -1), path2[path2.length - 1] + i, 1];\n          const rowNode: any = Node.get(editor, cardChildPath);\n          console.log('******updateToOl rowNode******', rowNode, cardChildPath);\n          if (ELTYPE.TABLE === rowNode.type) {\n            let [start, end] = Range.edges(editor.selection);\n            console.log(' start, end', start, end);\n            const selectedCells = SEL_CELLS.get(editor);\n\n            const list = [];\n\n            for (const [, path] of selectedCells) {\n              for (const [childNode, childPath] of Node.children(editor, path)) {\n                list.push(childNode);\n              }\n            }\n            const allList = list.every(x => x.type === newOpt.type);\n\n            console.log('list', allList, list, selectedCells);\n            for (const [, path] of selectedCells) {\n              const newLId: string = createRandomId();\n              let numAdd = 0;\n\n              for (const [childNode, childPath] of Node.children(editor, path)) {\n                console.log('path', childPath);\n\n                if (typeArr.includes((childNode as any)?.type as string)) {\n                  newOpt['oldType'] = (childNode as any).type;\n                }\n                Transforms.setNodes(\n                  editor,\n                  {\n                    ...newOpt,\n                    type: allList ? ELTYPE.PARAGRAPH : newOpt.type,\n                    id: newLId,\n                    num: (newOpt.num as number) + numAdd,\n                    elId: newLId + numAdd,\n                  },\n                  {\n                    at: childPath,\n                    match: node => Editor.isBlock(editor, node),\n                  }\n                );\n                numAdd = numAdd + 1;\n              }\n            }\n          } else {\n            const CardType = [ELTYPE.ALERTS];\n            if (CardType.includes(rowNode.type)) {\n              const list = [];\n\n              for (const [childNode, childPath] of Node.children(editor, cardChildPath)) {\n                if (Range.includes(editor.selection, childPath)) {\n                  list.push(childNode);\n                }\n              }\n\n              const allList = list.every(x => x.type === newOpt.type);\n              console.log('******updateToOl rowNode 22222******', rowNode, cardChildPath, list, allList);\n              const newLId: string = createRandomId();\n              let numAdd = 0;\n              for (const [childNode, childPath] of Node.children(editor, cardChildPath)) {\n                console.log('path', childNode, list);\n\n                if (Range.includes(editor.selection, childPath)) {\n                  Transforms.setNodes(\n                    editor,\n                    {\n                      ...newOpt,\n                      type: allList ? ELTYPE.PARAGRAPH : newOpt.type,\n                      id: newLId,\n                      num: (newOpt.num as number) + numAdd,\n                      elId: newLId + numAdd,\n                    },\n                    {\n                      at: childPath,\n                      match: node => Editor.isBlock(editor, node),\n                    }\n                  );\n                  numAdd = numAdd + 1;\n                }\n              }\n            }\n          }\n          continue;\n        } else {\n          if (typeArr.includes(node.type)) {\n            newOpt['oldType'] = node.type;\n          }\n          Transforms.setNodes(editor, newOpt, {\n            at: [...path2.slice(0, -1), path2[path2.length - 1] + i],\n            match: node => Editor.isBlock(editor, node),\n          });\n        }\n      }\n\n      return;\n    }\n  }\n  if (options?.isCopyList) {\n    Transforms.insertNodes(editor, opt as any, options);\n    return;\n  }\n  if (options) {\n    Transforms.setNodes(editor, opt as Partial<Element>, options);\n    return;\n  }\n\n  Transforms.setNodes(editor, opt as Partial<Element>);\n};\n\nexport const insertOl = (editor: any, opts: ElementOpt | string | any[], options: any = {}) => {\n  let opt: any;\n  if (options?.isCopyList) {\n    opt = opts[0];\n  } else {\n    opt = opts;\n  }\n  if (typeof opt !== 'string') {\n    const sel = options.at || editor.selection;\n    const [start, end] = [Range.start(sel), Range.end(sel)];\n\n    let newPath = [end.path[0] + 1];\n    if (editor.children.length == newPath[0]) {\n      newPath = [newPath[0] - 1];\n    }\n    const endNode: any = Node.get(editor, newPath);\n    const lastNode: any = Node.get(editor, [options?.isCopyList ? sel.focus.path[0] : sel.focus.path[0] - 1]);\n    if (!lastNode || !endNode) return;\n    let id = (opt?.id as string) || (lastNode?.id as string);\n    const format: string = LIST_TYPES.includes(opt.type) ? opt.type : (lastNode.type as string);\n\n    if (lastNode.type === format) {\n      id = lastNode.id as string;\n    }\n    if (id === opt.id && endNode.type === format) {\n      id = endNode.id as string;\n    }\n    if (id === opt.id) {\n      const startArr = (editor.children as Array<any>).slice(0, start.path[0]);\n      const endArr = (editor.children as Array<any>).slice(newPath[0]);\n      let startNode: any, endNode: any;\n      for (let i = 0; i < startArr.length; i++) {\n        const el = startArr[i];\n        if (el && opt && el.type === opt.type) {\n          startNode = el;\n          break;\n        }\n      }\n      for (let i = 0; i < endArr.length; i++) {\n        const el = endArr[i];\n        if (el && opt && el.type === opt.type) {\n          endNode = el;\n          break;\n        }\n      }\n      if (endNode && startNode && endNode.id === startNode.id) {\n        console.log('******no no no*****');\n        id = startNode.id;\n      }\n    }\n\n    opt.id = id;\n    opt.type = format;\n    opt.elId = createUUID();\n    if (!opt.tabLevel) {\n      opt.tabLevel = 0;\n    }\n    console.log('insertOl updateToOl', opt, options);\n    if (options?.isCopyList) {\n      let arr: any[] = opts as any[];\n      for (let i = 0; i < arr.length; i++) {\n        const children = JSON.parse(JSON.stringify(arr[i].children));\n        arr[i] = { ...arr[0], children };\n      }\n    }\n    updateToOl(editor, opts as any, options);\n  } else {\n    const employee = storage.get('userInfo')?.employee;\n    const id = opt + '=' + createUUID();\n\n    insertOl(editor, {\n      type: opt,\n      tabLevel: 0,\n      num: 1,\n      id: id,\n      authCls: 'auth-' + employee,\n      elId: createUUID(),\n    });\n  }\n};\n\nexport const updateOlDecreaseIndent = (editor: any, opt: any) => {\n  const tabLevel: number = opt.tabLevel - 1 < 0 ? 0 : opt.tabLevel - 1;\n  const newRowNode = Object.assign({}, opt, { tabLevel });\n  console.log('updateDTabToOl', newRowNode);\n  updateToOl(editor, newRowNode);\n};\n\nexport const insertNewOlFromOl = (editor: any, rowNode: ElementOpt, text: string) => {\n  const { selection } = editor;\n  const { path, offset } = selection.anchor;\n  const selectionStart = Range.start(selection);\n  const selectionEnd = Range.end(selection);\n  const currentNode: any = Editor.node(editor, Range.start(selection));\n\n  if (Range.isExpanded(selection)) {\n    Transforms.select(editor, Editor.unhangRange(editor, selection));\n    Transforms.delete(editor);\n  }\n\n  const parentNodePath = path.slice(0, -1);\n  const parentNodeStart = Range.start(Editor.range(editor, parentNodePath));\n  const parentNodeEnd = Range.end(Editor.range(editor, parentNodePath));\n  const isAtParentNodeEnd = Point.equals(selectionEnd, parentNodeEnd);\n  const isAtParentNodeStart = Point.equals(selectionStart, parentNodeStart);\n\n  console.log('[insertNewOlFromOl]', path, offset, isAtParentNodeEnd);\n\n  if (isAtParentNodeEnd || isAtParentNodeStart) {\n    const employee = storage.get('userInfo')?.employee;\n    const elId = createUUID();\n    const newRowNode: any = Object.assign({}, rowNode, {\n      num: (rowNode.num as number) + 1,\n      children: [{ text: '' }],\n      authCls: 'auth-' + employee,\n      elId,\n    });\n    Transforms.insertNodes(editor, newRowNode);\n  } else {\n    Transforms.splitNodes(editor, { at: selectionStart });\n  }\n\n  Transforms.select(editor, Path.next(parentNodePath));\n  Transforms.collapse(editor, { edge: 'start' });\n};\n\nexport const removeOl = (editor: any) => {\n  updateToOl(editor, {\n    type: ELTYPE.PARAGRAPH,\n    tabLevel: null,\n    num: null,\n    id: null,\n    authCls: null,\n    liType: null,\n    elId: null,\n  });\n};\n\nexport const OlList: React.FC<OlListProps> = (props: OlListProps) => {\n  const [show, setShow] = useState(false);\n\n  const {\n    prop: { attributes, element },\n    className = '',\n    children,\n    elementUniqueId,\n    textAlign,\n    isInAnchor = false,\n    lineHeight,\n  } = props;\n\n  const { num = 1, liType = 'i', tabLevel = 1, authCls = '', id, oldType = '' } = element;\n  let type: any = '1';\n  switch (tabLevel % 3) {\n    case 1:\n      type = 'a';\n      break;\n    case 2:\n      type = 'i';\n      break;\n    case 0:\n      type = '1';\n      break;\n    default:\n      break;\n  }\n\n  return (\n    <ol\n      {...attributes}\n      className={`${className} ${id} ${show ? 'slate_plugins_ol_list' : ''} ${!isInAnchor ? oldType : ''}`}\n      style={{\n        lineHeight,\n        marginLeft: isInAnchor ? '1rem' : convertTabLevel(tabLevel),\n        textAlign: textAlign as any,\n      }}\n      type={type}\n      start={num}\n      data-start={num}\n      data-list-id={id}\n      data-tab-level={tabLevel}\n    >\n      <li\n        id={elementUniqueId}\n        data-start={liType}\n        data-tab-level={tabLevel}\n        data-list-id={id}\n        data-oldtype={oldType}\n        data-li-name={oldType ? 'slate-heading' : ''}\n      >\n        <span className={`${authCls} op-symbol`}>\n          <span\n            className={css(\n              isInAnchor\n                ? `\n            &{\n              overflow: hidden;\n              text-overflow: ellipsis;\n              width: 100%;\n              white-space: nowrap;\n              display: block;\n            }\n          `\n                : ''\n            )}\n            data-string=\"true\"\n          >\n            {children}\n          </span>\n        </span>\n        {}\n      </li>\n    </ol>\n  );\n};\n\nexport const UlList: React.FC<OlListProps> = (props: OlListProps) => {\n  const [show, setShow] = useState(false);\n\n  const {\n    prop: { attributes, element },\n    className = '',\n    children,\n    elementUniqueId,\n    textAlign,\n    isInAnchor = false,\n    lineHeight,\n  } = props;\n  const { num = 1, liType = 'i', tabLevel = 1, authCls = '', id, oldType = '' } = element;\n  let type: any = '1';\n  switch (tabLevel % 3) {\n    case 1:\n      type = 'square';\n      break;\n    case 2:\n      type = 'circle';\n      break;\n    case 0:\n      type = 'disc';\n      break;\n    default:\n      break;\n  }\n\n  return (\n    <ul\n      {...attributes}\n      className={`${className} ${id} ${show ? 'slate_plugins_ol_list' : ''} ${!isInAnchor ? oldType : ''}`}\n      style={{\n        lineHeight,\n        listStyleType: `${type}`,\n        marginLeft: isInAnchor ? '1rem' : convertTabLevel(tabLevel),\n\n        textAlign: textAlign as any,\n      }}\n      data-tab-level={tabLevel}\n      data-list-id={id}\n    >\n      <li id={elementUniqueId} data-tab-level={tabLevel} data-list-id={id} data-oldtype={oldType} data-li-name={oldType ? 'slate-heading' : ''}>\n        <span className={`${authCls} op-symbol`}>\n          <span\n            className={css(\n              isInAnchor\n                ? `\n            &{\n              overflow: hidden;\n              text-overflow: ellipsis;\n              width: 100%;\n              white-space: nowrap;\n              display: block;\n            }\n          `\n                : ''\n            )}\n            data-string=\"true\"\n          >\n            {children}\n          </span>\n        </span>\n      </li>\n    </ul>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/OLULList/normalizeOLULList.ts",
    "content": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE, HEADING_TYPES } from '../config';\n\nexport function normalizeOLULList(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && [ELTYPE.OLLIST, ELTYPE.ULLIST].includes(type)) {\n    if (!isNodeChildrenIsTargetType(children, [[ELTYPE.LINK, undefined, ...HEADING_TYPES, ELTYPE.MENTION, ELTYPE.INLINEIMAGE]])) {\n      console.log('isNodeChildrenIsTargetType', false, children);\n      Transforms.delete(editor, { at: path });\n      Transforms.insertNodes(editor, { ...node, children: [{ text: Node.string(node) }] }, { at: path });\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OLULList/withOlList.ts",
    "content": "import { bodySelectAll, getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { CustomTypes, Editor, Element, ExtendedType, Node, Path, Point, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE, LIST_TYPES, TABBABLE_TYPES } from '../config';\nimport { deleteFragmentPluginsRunner } from '../pluginsUtils/deleteFragment';\nimport { resortListener } from '@src/utils/listener';\nimport { reorderOL } from '../deserializers/handleFragmentPlugins';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\n\nexport const updateOlList = editor => {\n  if (editor.operations) {\n    const opsStr = JSON.stringify(editor.operations);\n\n    if (opsStr.indexOf(ELTYPE.OLLIST) > -1 || opsStr.indexOf(ELTYPE.ULLIST) > -1 || opsStr.indexOf('\"newProperties\":{\"tabLevel\"') > -1) {\n      resortListener(editor.children, editor);\n    }\n  }\n};\n\nexport const withOlList = (editor: any) => {\n  const { deleteBackward, setFragmentData, apply, deleteFragment, onChange } = editor;\n\n  editor.deleteFragment = () => {\n    deleteFragmentPluginsRunner(editor, deleteFragment);\n  };\n\n  editor.onChange = () => {\n    updateOlList(editor);\n    onChange();\n  };\n\n  editor.deleteBackward = (unit: any) => {\n    console.log('[withOlList] deleteBackward', unit);\n    const { path, offset } = editor.selection.anchor;\n    const tabbableParentPath = getParentPathByTypes(editor, path, TABBABLE_TYPES);\n    const prevPath = tabbableParentPath && tabbableParentPath[tabbableParentPath.length - 1] > 0 ? Path.previous(tabbableParentPath) : null;\n    if (prevPath && Range.isCollapsed(editor.selection)) {\n      const prevNode: any = Node.get(editor, prevPath);\n      const rowNode: any = Node.get(editor, tabbableParentPath);\n      const { type } = prevNode;\n      const text = Node.string(prevNode);\n      const start = getCurrentLineStart(editor);\n\n      if (LIST_TYPES.includes(type) && !LIST_TYPES.includes(rowNode.type) && Point.equals(start, editor.selection.anchor) && text.length === 0) {\n        console.log('[withOlList] deleteBackward', prevPath, prevNode);\n        Transforms.setNodes(editor, { ...prevNode });\n        Transforms.removeNodes(editor, { at: prevPath });\n        console.log('[withOlList] returned ');\n        return;\n      }\n    }\n\n    const parentNode = Node.parent(editor, path) as any;\n    if (LIST_TYPES.includes(parentNode.type)) {\n      const [cellChildrenNodeFirstNode, cellChildrenNodeFirstPath] = Node.first(editor, path.slice(0, -1));\n\n      if (Path.equals(cellChildrenNodeFirstPath, path) && offset === 0) {\n        console.log('withOlList deleteBackward', cellChildrenNodeFirstPath, cellChildrenNodeFirstNode, path);\n        if (parentNode.oldType) {\n          Transforms.setNodes(editor, { type: parentNode.oldType } as any);\n        } else {\n          Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as any);\n        }\n        console.log('[withOlList] returned ');\n        return;\n      }\n    }\n\n    deleteBackward(unit);\n  };\n\n  editor.setFragmentData = (data: DataTransfer) => {\n    setFragmentData(data);\n  };\n\n  editor.apply = (op: any) => {\n    try {\n      if (op?.newProperties?.anchor?.path?.[0] == 5) {\n      }\n    } catch (error) {\n      console.log('[0]', error.message);\n    }\n\n    apply(op);\n  };\n\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/OutlineAnchor/index.less",
    "content": ".anchor-sticky-wrapper {\n  .doc-directory-title {\n    position: relative;\n    z-index: 2;\n    margin: 10px 18px;\n    display: grid;\n    grid-template-areas: '1 1 1';\n    align-items: center;\n    max-width: 280px;\n\n    &::after {\n      content: '';\n      width: 95%;\n      height: 1px;\n      background-color: rgba(0, 0, 0, 0.05);\n      position: absolute;\n      bottom: -10px;\n    }\n\n    .Tripdocs-drop_left,\n    .Tripdocs-drop_right,\n    .anticon.anticon-setting {\n      font-size: 14px;\n      color: #4a535d;\n\n      &:hover {\n        color: #3264ff;\n        cursor: pointer;\n      }\n    }\n\n    .outline-title {\n      display: flex;\n      margin: 0 1em;\n      justify-content: flex-start;\n      align-items: center;\n\n      .outline-title-btn {\n        margin-right: 1em;\n        font-weight: 600;\n      }\n\n      .outline-title-text {\n        user-select: none;\n        color: rgba(0, 0, 0, 0.75);\n        font-family: PingFangSC-Semibold;\n        font-size: 16px;\n        font-weight: 600;\n        height: 20px;\n        line-height: 20px;\n        width: 32px;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OutlineAnchor/index.tsx",
    "content": "import { OutlineAnchor } from './renderOutlineAnchor';\n\nexport { OutlineAnchor };\n"
  },
  {
    "path": "src/components/docs/plugins/OutlineAnchor/renderOutlineAnchor.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { Editor, Node } from '@src/components/slate-packages/slate';\nimport React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { ELTYPE, HEADING_TYPES, LIST_TYPES } from '../config';\nimport { OlList, UlList } from '../OLULList/OlList';\nimport { getEditorEventEmitter } from '../table/selection';\nimport $ from 'jquery';\nimport { getCache } from '@src/utils/cacheUtils';\nimport _ from 'lodash';\nimport { Popover, Radio, Tooltip } from 'antd';\nimport { f } from '@src/resource/string';\nimport { ArrowRightOutlined, CaretDownOutlined, SettingOutlined } from '@ant-design/icons';\nimport { IconBtn } from '../Components';\nimport scrollIntoView from 'scroll-into-view-if-needed';\nimport './index.less';\nimport sessStorage from '@src/utils/sessStorage';\nimport { TODOList } from '../TodoList/todoList';\n\ntype DocTocTitleProps = {\n  showCollapseBtn: boolean;\n  isAnchorCollapsed: boolean;\n  handleDeepestHeading: (e) => void;\n  deepestDisplayAnchor: 3 | 4 | 5 | 6;\n  setIsAnchorCollapsed: Function;\n  tocPlacement: 'left' | 'right';\n};\n\nconst DocTocTitle = (props: DocTocTitleProps) => {\n  const { showCollapseBtn, isAnchorCollapsed, handleDeepestHeading, deepestDisplayAnchor, setIsAnchorCollapsed, tocPlacement } = props;\n  return (\n    <>\n      <div\n        className={cx('doc-directory-title')}\n        style={{\n          gridTemplateAreas: showCollapseBtn ? '1 1 1 1' : null,\n        }}\n      >\n        <div className=\"outline-title\">\n          <span className=\"outline-title-btn\">\n            {showCollapseBtn && (\n              <div className=\"document-outline-btn-collapse\" style={{ justifySelf: 'center' }}>\n                <Tooltip title={f('collapseAnchor')} placement=\"bottom\">\n                  <IconBtn\n                    className={tocPlacement === 'left' ? 'Tripdocs-drop_left' : 'Tripdocs-drop_right'}\n                    onMouseDown={e => {\n                      e.preventDefault();\n                      setIsAnchorCollapsed(true);\n                    }}\n                  />\n                </Tooltip>\n              </div>\n            )}\n          </span>\n          <span className=\"outline-title-text\">{`${f('documentOutline')}`}</span>\n        </div>\n        <div></div>\n        <div className=\"document-outline-btn-setting\" style={{ justifySelf: 'center' }}>\n          <Popover\n            placement=\"bottom\"\n            trigger={['click']}\n            content={\n              <div\n                style={{\n                  display: 'flex',\n                  flexDirection: 'column',\n                  justifyContent: 'center',\n                  alignItems: 'center',\n                }}\n              >\n                <div style={{ lineHeight: '40px' }}>{`${f('deepestAnchorLevel')}`}</div>\n                <Radio.Group\n                  onChange={handleDeepestHeading}\n                  value={deepestDisplayAnchor}\n                  className={css`\n                    & {\n                      z-index: 1070;\n                    }\n                  `}\n                >\n                  <Radio.Button\n                    disabled\n                    value=\"title\"\n                    style={{\n                      cursor: 'default',\n                      color: 'rgba(0, 0, 0, 0.85)',\n                      backgroundColor: '#fff',\n                      border: 'none',\n                    }}\n                  >\n                    {`${f('heading')}`}\n                  </Radio.Button>\n                  <Radio.Button value={3}>3</Radio.Button>\n                  <Radio.Button value={4}>4</Radio.Button>\n                  <Radio.Button value={5}>5</Radio.Button>\n                  <Radio.Button value={6}>6</Radio.Button>\n                </Radio.Group>\n              </div>\n            }\n          >\n            <Tooltip title={f('outlineSetting')} placement=\"bottom\">\n              <SettingOutlined />\n            </Tooltip>\n          </Popover>\n        </div>\n      </div>\n      {}\n    </>\n  );\n};\n\nconst OutlineAnchor = (props: any) => {\n  const { editor, docId, scrollRef, deepestDisplayAnchor, isLarge, isMobile, isShowAnchor, maxWidth } = props;\n  const [focusedAnchorItemIndex, setFocusedAnchorItemIndex] = useState(-1);\n\n  const [headingTagList, setHeadingTagList] = useState([]);\n  const [unseenArr, setUnseenArr] = useState([]);\n  const [descendantMap, setDescendantMap] = useState({});\n\n  useEffect(() => {\n    const focusedAnchorItem = $(`#editorContainer-${docId} .anchor-container .anchor-item-group .focused-anchor-item`)[0];\n    if (focusedAnchorItem) {\n      scrollIntoView(focusedAnchorItem, {\n        block: 'nearest',\n        scrollMode: 'if-needed',\n        inline: 'center',\n      });\n    }\n  }, [focusedAnchorItemIndex]);\n\n  const listener = useCallback(\n    deepest => () => {\n      let hTagList = [];\n\n      const editor = window.tripdocs.editorsMap[docId].editor;\n      if (typeof window !== 'undefined' && window.document.getElementById(`editorContainer-${docId}`) && editor) {\n        const childrenArr = editor.children.slice();\n        childrenArr.shift();\n\n        hTagList = childrenArr.filter(\n          (element, index) =>\n            getText(element) !== '' &&\n            ((HEADING_TYPES.includes(element.type) && HEADING_TYPES.indexOf(element.type) < deepest) ||\n              (HEADING_TYPES.includes(element.oldType) && LIST_TYPES.includes(element.type) && HEADING_TYPES.indexOf(element.oldType) < deepest))\n        );\n      }\n\n      let descendantUnseenArr = [];\n      let map = _.cloneDeep(descendantMap);\n      hTagList.forEach((item, index, arr) => {\n        const headTabLevel = getHeadTablevel(item.type, item.oldType);\n        if (descendantMap[index]) {\n          descendantUnseenArr = descendantMap[index];\n        } else {\n          for (let i = index + 1; i < arr.length; i++) {\n            const cur = arr[i];\n            if (getHeadTablevel(cur.type, cur.oldType) > headTabLevel) {\n              descendantUnseenArr.push(i);\n            } else {\n              break;\n            }\n          }\n        }\n        map[index] = descendantUnseenArr;\n        descendantUnseenArr = [];\n      });\n      console.log('ROA - hTagList: ', map);\n\n      getEditorEventEmitter(docId).emit('outline/updateIsExpanded', docId, JSON.stringify([]), true);\n      setUnseenArr([]);\n      setDescendantMap(map);\n      setHeadingTagList(hTagList);\n    },\n    [editor, docId]\n  );\n\n  useEffect(() => {\n    if (editor && docId) {\n      getEditorEventEmitter(docId).on('updateOutlineAnchor', listener(deepestDisplayAnchor), docId);\n    }\n    return () => {\n      getEditorEventEmitter(docId).off('updateOutlineAnchor', listener(deepestDisplayAnchor), docId);\n    };\n  }, [editor && editor.docId, deepestDisplayAnchor]);\n\n  const callback = useCallback(\n    _.throttle(() => {\n      const editorContent = document.getElementById(`editor-content-wrap-${docId}`);\n\n      if (headingTagList.length > 0 && editorContent) {\n        const headingDoms = headingTagList.map(heading => Node.isNode(heading) && ReactEditor.toDOMNode(editor, heading));\n        const editorContainerScrollTop = editorContent.scrollTop;\n        const editorContainerScrollBottom = editorContainerScrollTop + editorContent.clientHeight / 2;\n        let firstHead = headingDoms[0];\n        let firstHeadingIndex = 0;\n        for (let i = 0; i < headingDoms.length; i++) {\n          const headingDom = headingDoms[i];\n          const headingDomHeight = headingDom?.getBoundingClientRect?.()?.height || 32;\n          if (getText(headingTagList[i]).length > 0) {\n            const scrollTop = headingDom?.offsetTop + Math.floor(headingDomHeight / 2);\n            if (scrollTop > editorContainerScrollTop) {\n              firstHead = headingDom;\n              firstHeadingIndex = i;\n              break;\n            }\n          }\n        }\n        const headingDom = headingDoms[firstHeadingIndex];\n        const headingDomHeight = headingDom?.getBoundingClientRect?.()?.height || 32;\n        const scrollBottom = headingDom?.offsetTop - Math.floor(headingDomHeight / 2);\n        if (scrollBottom >= editorContainerScrollBottom && firstHeadingIndex > 0) {\n          firstHeadingIndex = firstHeadingIndex - 1;\n        }\n\n        const endHeadingDom = headingDoms[headingDoms.length - 1];\n        const endHeadingDomHeight = endHeadingDom?.getBoundingClientRect?.()?.height || 32;\n        if (endHeadingDom && endHeadingDom.offsetTop - Math.floor(endHeadingDomHeight) < editorContainerScrollTop) {\n          firstHeadingIndex = headingDoms.length - 1;\n        }\n\n        const anchorItemIndex = firstHeadingIndex;\n\n        if (anchorItemIndex !== -1) {\n          setFocusedAnchorItemIndex(anchorItemIndex);\n        }\n      }\n    }, 100),\n    [headingTagList]\n  );\n\n  useEffect(() => {\n    const root = document.querySelector(`#editor-content-wrap-${docId}`);\n    if (!root) return;\n    root.addEventListener('scroll', callback);\n    if (focusedAnchorItemIndex == -1) {\n      callback();\n    }\n\n    return () => {\n      root.removeEventListener('scroll', callback);\n    };\n  }, [headingTagList]);\n\n  const getHeadTablevel = useCallback((type, oldType) => {\n    let ret = {};\n    ret[ELTYPE.HEADING_ONE] = 1;\n    ret[ELTYPE.HEADING_TWO] = 2;\n    ret[ELTYPE.HEADING_THREE] = 3;\n    ret[ELTYPE.HEADING_FOUR] = 4;\n    ret[ELTYPE.HEADING_FIVE] = 5;\n    ret[ELTYPE.HEADING_SIX] = 6;\n    return (typeof ret[type] === 'number' && ret[type]) || (typeof ret[oldType] === 'number' && ret[oldType]) || 1;\n  }, []);\n\n  const getText = useCallback(el => {\n    if (el && el.text) return el.text;\n    if (el && el.children) return getText(el.children);\n    if (el && Array.isArray(el)) return el.reduce((prev: any, item: any) => '' + prev + getText(item), '');\n    return '';\n  }, []);\n\n  const wrapTextWithStyle = useCallback((item, txt: string) => {\n    const text = txt.replace(/^\\s*/, '');\n    if (!item?.type) return text;\n    const { type } = item;\n    let styled = text;\n    switch (type) {\n      case 'bulleted-list':\n        if (isMobile) {\n          styled = <li style={{ lineHeight: 1.75 }}>{text}</li>;\n        } else {\n          styled = (\n            <UlList prop={{ attributes: {}, element: { ...item } }} isInAnchor={true} lineHeight={1.75}>\n              {text}\n            </UlList>\n          );\n        }\n        break;\n      case 'numbered-list':\n        if (isMobile) {\n          styled = <span style={{ lineHeight: 1.75, marginLeft: '-0.2em' }}>{item.num + '. ' + text}</span>;\n        } else {\n          styled = (\n            <OlList prop={{ attributes: {}, element: { ...item } }} isInAnchor={true} lineHeight={1.75}>\n              {text}\n            </OlList>\n          );\n        }\n\n        break;\n      case 'todo-list':\n        styled = (\n          <TODOList isMobile={isMobile} prop={{ attributes: {}, element: { ...item } }} isInAnchor={true}>\n            {text}\n          </TODOList>\n        );\n        break;\n    }\n    return styled;\n  }, []);\n\n  const isAnchorDrawer = !isLarge && isShowAnchor;\n  const editorContainer = document.getElementById(`editorContainer-${docId}`);\n  const editorContainerWidth = editorContainer?.getBoundingClientRect().width;\n\n  const anchorItemWidth = isAnchorDrawer ? `250px` : maxWidth;\n\n  return (\n    <>\n      <div className=\"anchor-item-group\" style={{ paddingLeft: '6px', paddingRight: '6px' }}>\n        {headingTagList.length === 0 ? (\n          <div\n            className={cx(\n              'anchor-instruction',\n              css`\n                width: ${anchorItemWidth};\n                max-width: 244px;\n                height: 100%;\n                position: relative;\n                margin: 0 auto;\n                padding-left: 6px;\n              `\n            )}\n          >\n            <div\n              className={cx(\n                'anchor-instruction-wrap',\n                css`\n                  display: flex;\n                  flex-direction: column;\n                  justify-content: center;\n                  align-items: center;\n                  white-space: nowrap;\n                  line-height: 2;\n                  color: #afafaf;\n                  font-size: 14px;\n                  padding-left: 6px;\n                  @media screen and (max-width: 1360px) {\n                    font-size: 12px;\n                  }\n                `\n              )}\n            >\n              <div>{f('emptyAnchorPlaceholder1')}</div>\n              <div>{f('emptyAnchorPlaceholder2')}</div>\n            </div>\n          </div>\n        ) : (\n          headingTagList.map((item, index, arr) => {\n            const anchorItemText = item?.children && item?.children.map(leaf => getText(leaf)).join('');\n            const headTabLevel = getHeadTablevel(item.type, item.oldType);\n            return (\n              <div\n                className={cx(\n                  'anchor-item',\n                  index === focusedAnchorItemIndex && !(anchorItemText.length === 0 || unseenArr.includes(index)) ? 'focused-anchor-item' : null,\n                  css`\n                    & {\n                      min-width: 200px;\n                      width: ${anchorItemWidth};\n                      white-space: nowrap;\n                      text-overflow: ellipsis;\n                      overflow: hidden;\n                      user-select: none;\n                      color: rgb(143, 149, 158);\n                      cursor: pointer;\n                      font-size: 13px;\n                      margin-left: 22px;\n                      line-height: 1.75;\n                      position: relative;\n                      &:hover {\n                        color: #2577e3;\n                      }\n\n                      ol,\n                      ul,\n                      dl {\n                        margin-top: 0;\n                        margin-bottom: 0;\n                      }\n                    }\n                  `\n                )}\n                title={anchorItemText}\n                style={{\n                  display: anchorItemText.length === 0 || unseenArr.includes(index) ? 'none' : null,\n                  paddingLeft: 0.2 + headTabLevel * (isMobile ? 0.5 : 1) + 'em',\n\n                  fontWeight: index === focusedAnchorItemIndex ? 'bold' : null,\n                }}\n                onMouseDown={() => {\n                  setFocusedAnchorItemIndex(index);\n                  ReactEditor.deselect(editor);\n                  const originItem = headingTagList[index];\n                  const anchorItemEl = ReactEditor.toDOMNode(editor, originItem);\n                  console.log('[outlineAnchor] scrollIntoView anchorItemEl', anchorItemEl);\n\n                  scrollRef.current.scrollTo({ top: anchorItemEl.offsetTop - 20 });\n\n                  $(anchorItemEl).on('webkitAnimationEnd animationEnd', function () {\n                    $(this).removeClass('anchor-target');\n                  });\n                  $(anchorItemEl).addClass('anchor-target');\n                }}\n              >\n                <CollapseBtn\n                  docId={docId}\n                  headTabLevel={headTabLevel}\n                  index={index}\n                  arr={arr}\n                  getHeadTablevel={getHeadTablevel}\n                  unseenArr={unseenArr}\n                  setUnseenArr={setUnseenArr}\n                  descendantMap={descendantMap}\n                />\n                {wrapTextWithStyle(item, anchorItemText)}\n              </div>\n            );\n          })\n        )}\n      </div>\n    </>\n  );\n};\n\nfunction CollapseBtn(props) {\n  const { docId, headTabLevel, index, arr, getHeadTablevel, unseenArr, setUnseenArr, descendantMap } = props;\n\n  const [isExpanded, setIsExpanded] = useState(unseenArr.includes(index) || true);\n  const isMounted = useRef(false);\n\n  useEffect(() => {\n    isMounted.current = true;\n    const handleUpdateIsExpanded = (unseenArrStr: string, refreshAll?: boolean) => {\n      const arr = JSON.parse(unseenArrStr);\n      if (arr.includes(index) || refreshAll) {\n        setIsExpanded(true);\n      }\n    };\n    getEditorEventEmitter(docId).on('outline/updateIsExpanded', handleUpdateIsExpanded, docId);\n    return () => {\n      getEditorEventEmitter(docId).off('outline/updateIsExpanded', handleUpdateIsExpanded, docId);\n    };\n  }, []);\n\n  useEffect(() => {\n    const descendants = descendantMap[index];\n    if (!descendants || isMounted.current) return;\n    const newUnseenArr = unseenArr.filter(item => !descendants.includes(item));\n    console.log('ROA - newUnseenArr init', newUnseenArr);\n    descendants && descendants.length && setUnseenArr(newUnseenArr);\n  }, [descendantMap]);\n\n  const _onMouseDown = e => {\n    e.preventDefault();\n    e.stopPropagation();\n    const descendants = descendantMap[index];\n    console.log('ROA - descendants', descendantMap, index, descendants, unseenArr);\n    if (!descendants || !descendants.length) {\n      return;\n    }\n    if (isExpanded) {\n      const newUnseenArr = _.uniqWith([...unseenArr, ...descendants], _.isEqual);\n      console.log('ROA - newUnseenArr0', newUnseenArr);\n      setUnseenArr(newUnseenArr);\n      setIsExpanded(false);\n    } else {\n      const newUnseenArr = unseenArr.filter(item => !descendants.includes(item));\n      getEditorEventEmitter(docId).emit('outline/updateIsExpanded', docId, JSON.stringify(unseenArr.filter(item => descendants.includes(item))));\n\n      console.log('ROA - newUnseenArr1', newUnseenArr);\n      setUnseenArr(newUnseenArr);\n      setIsExpanded(true);\n    }\n\n    console.log('ROA - res', isExpanded, unseenArr, index);\n  };\n\n  return (\n    <div\n      data-ignore-slate\n      className={cx(\n        `collapse-btn-${headTabLevel}`,\n        css`\n          position: absolute;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          font-weight: 600;\n          margin-left: -18px;\n          margin-top: 4px;\n          width: 16px;\n          height: 16px;\n\n          .anticon-caret-down {\n            font-size: 12px;\n            color: #adadad;\n          }\n        `\n      )}\n      style={{\n        display: descendantMap[index]?.length > 0 ? 'flex' : 'none',\n        transform: isExpanded ? null : 'rotate(-90deg)',\n      }}\n      onMouseDown={_onMouseDown}\n    >\n      {}\n      <CaretDownOutlined />\n    </div>\n  );\n}\n\nexport { OutlineAnchor, DocTocTitle };\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/DragHandle/index.less",
    "content": ".overlay-tmp-wrap {\n  .overlay-tmp {\n    border-radius: 4px;\n\n    .drag-handle {\n      position: relative;\n      width: 24px;\n      height: 24px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      border-radius: 4px;\n      z-index: 4;\n\n      &:hover {\n        cursor: grab;\n        background-color: #f4f4f4;\n      }\n\n      .drag-handle__container {\n        .drag-handle__button {\n          font-size: 18px;\n          overflow: hidden;\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/DragHandle/index.tsx",
    "content": "import { HolderOutlined } from '@ant-design/icons';\nimport { Editor, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { f } from '@src/resource/string';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { Tooltip } from 'antd';\nimport React, { useEffect, useReducer, useRef, useState, DragEvent, useContext, useCallback } from 'react';\nimport { ELTYPE } from '../../config';\nimport { getInlineImageSelectForPath } from '../../InlineImage/inlineImagePlugins';\nimport { Overlay } from '../Overlay';\nimport './index.less';\n\nlet dragStop = false;\n\ntype DragHandleProps = {\n  editor: any;\n  isOverElement: boolean;\n\n  docId: string;\n  overlayRefDom: HTMLElement;\n  findDomToEl?: (dom: Element) => any;\n  distance?: number;\n};\n\nfunction DragHandle(props: DragHandleProps) {\n  const {\n    editor,\n    docId,\n    isOverElement,\n    overlayRefDom,\n    distance = 24,\n    findDomToEl = (dom: Element) => dom?.closest('[data-slate-node=\"element\"]'),\n  } = props;\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  const [el, setEl] = useState(null);\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n\n  const [showDragHandle, toggleShowDragHandle] = useReducer((state, action) => action === 'on', false);\n  const [hover, toggleHover] = useReducer((state, action) => action === 'on', false);\n  const [drag, toggleDrag] = useReducer((state, action) => action === 'on', false);\n  const handleRef = useRef();\n\n  useEffect(() => {\n    if (hover || drag || isOverElement) {\n      toggleShowDragHandle('on');\n    }\n    if (!hover && !drag && !isOverElement) {\n      toggleShowDragHandle('off');\n    }\n  }, [hover, drag, isOverElement]);\n\n  useEffect(() => {\n    const handle: HTMLElement = handleRef?.current;\n    if (!handle || typeof window === 'undefined') {\n      return;\n    }\n\n    const rect: DOMRect = handle.getBoundingClientRect();\n    const [x, y] = [rect.x, rect.y];\n    const offset = rect.width + distance;\n    const el: HTMLElement = findDomToEl(document.elementFromPoint(x + offset, y));\n\n    if (!el) return;\n    setEl(el);\n  }, [handleRef?.current]);\n\n  function handleDragStart(e: DragEvent<HTMLDivElement>) {\n    e.stopPropagation();\n    setTooltipVisible(false);\n\n    ReactEditor.deselect(editor);\n\n    let node = ReactEditor.toSlateNode(editor, el);\n    console.log('DragHandle 0', node, el, e);\n    if (!node) return;\n    let path = ReactEditor.findPath(editor, node);\n    const parentEntry = Editor.parent(editor, path);\n    if (parentEntry && (parentEntry[0] as any).type === ELTYPE.CARD) {\n      [node, path] = [parentEntry[0], parentEntry[1]];\n    }\n    console.log('DragHandle 0.5', node, path);\n    const isInline = [ELTYPE.INLINEIMAGE].includes((node as any)?.type);\n\n    const dt = new DataTransfer();\n    if (path) {\n      const range = Editor.range(editor, path);\n      Transforms.select(editor, range);\n      const fragment = isInline ? getInlineInFragment(editor, path) : editor.getFragment();\n      console.log('DragHandle 1', isInline, range, path, fragment);\n      console.log('DragHandle 1.5', range, Node.fragment(editor, range));\n\n      dt.setData('text/html', JSON.stringify(fragment));\n      dt.setData('text/plain', JSON.stringify(fragment));\n    }\n\n    const dragDataTransfer = {\n      dragData: dt,\n      dragOriginalPath: path,\n      isInline: isInline,\n    };\n    setCache(docId, 'drag-data-transfer', dragDataTransfer);\n    toggleDrag('on');\n    const handle: any = handleRef?.current;\n    if (handle) handle.style.opacity = '0.4';\n    e.dataTransfer.setData('text/html', JSON.stringify(editor.getFragment()));\n    e.dataTransfer.setData('text/plain', JSON.stringify(editor.getFragment()));\n    e.dataTransfer.setDragImage(el, 0, 0);\n    e.dataTransfer.effectAllowed = 'all';\n    ReactEditor.setFragmentData(editor, e.dataTransfer);\n\n    console.log('DragHandle 2', node, e.dataTransfer, dt, editor.getFragment());\n  }\n\n  const handleDrag = useCallback(e => {\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    const scrollWrapRect = scrollWrap.getBoundingClientRect();\n    dragStop = true;\n    if (e.clientY < scrollWrapRect.top + Math.floor(scrollWrapRect.height * 0.15)) {\n      dragStop = false;\n      scroll(-10);\n    }\n    if (e.clientY > scrollWrapRect.bottom - Math.floor(scrollWrapRect.height * 0.15)) {\n      dragStop = false;\n      scroll(10);\n    }\n  }, []);\n\n  const scroll = useCallback(step => {\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    if (scrollWrap) {\n      const scrollY = scrollWrap.scrollTop;\n      scrollWrap.scrollTo({ top: scrollY + step });\n    }\n  }, []);\n\n  function handleDragEnd(e: DragEvent<HTMLDivElement>) {\n    console.log('dragEnd', e);\n    dragStop = true;\n    toggleDrag('off');\n    const handle: any = handleRef?.current;\n    if (handle) handle.style.opacity = '1';\n  }\n\n  return (\n    <Overlay show={!isReadOnly && showDragHandle} docId={docId} placement={'leftTop'} overlayRefDom={overlayRefDom} distance={distance}>\n      <div\n        className=\"drag-handle\"\n        draggable={true}\n        ref={handleRef}\n        onMouseEnter={() => toggleHover('on')}\n        onMouseLeave={() => {\n          setTooltipVisible(false);\n          setTimeout(() => toggleHover('off'), 400);\n        }}\n        onDragStartCapture={handleDragStart}\n        onDrag={handleDrag}\n        onDragEnd={handleDragEnd}\n      >\n        <Tooltip\n          title={<span style={{ fontSize: 12 }}>{f('dragHandle')}</span>}\n          placement=\"top\"\n          visible={tooltipVisible}\n          onVisibleChange={visible => setTooltipVisible(visible)}\n        >\n          <div className=\"drag-handle__container\">\n            <DragHandleBtn toggleHover={toggleHover} />\n          </div>\n        </Tooltip>\n      </div>\n    </Overlay>\n  );\n}\n\nexport function getInlineInFragment(editor, path) {\n  const inlineNode = Node.get(editor, path);\n  const emptyText = { text: '' };\n  const frag = [emptyText, inlineNode, emptyText];\n  return frag;\n}\n\nfunction DragHandleBtn(props) {\n  return (\n    <div className=\"drag-handle__button\">\n      <HolderOutlined />\n    </div>\n  );\n}\n\nasync function copy(data) {\n  console.log('copy');\n  const permit = await navigator.permissions.query({ name: 'clipboard-read' as PermissionName });\n  if (permit.state === 'granted' || permit.state === 'prompt') {\n    const clipboard = await navigator.clipboard.write(data);\n    console.log('clipboard', clipboard);\n  }\n}\n\nexport default DragHandle;\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/Overlay/GeneralOverlayButton.less",
    "content": ".general-overlay-button {\n  z-index: 1;\n  background: white;\n  border-radius: 4px;\n  width: 28px;\n  height: 28px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n\n  &.hover-background:hover {\n    background: #f5f5f5;\n  }\n\n  &.hover-color:hover {\n    color: rgb(50, 100, 255);\n  }\n\n  &.hover-danger:hover {\n    color: #f5222d;\n    background: #f5f5f5;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/Overlay/GeneralOverlayButton.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport React, { useEffect, useState } from 'react';\nimport { Tooltip } from 'antd';\nimport { TooltipPlacement } from 'antd/lib/tooltip';\nimport './GeneralOverlayButton.less';\n\ntype GeneralOverlayButtonProps = {\n  title: string;\n  icon: any;\n  tooltipPlacement?: TooltipPlacement;\n  hoverStyle?: 'background' | 'color' | 'danger';\n  className?: string;\n  [key: string]: any;\n};\n\nexport const GeneralOverlayButton = (props: GeneralOverlayButtonProps) => {\n  const { title, icon, tooltipPlacement = 'top', hoverStyle = 'background', className, ...rest } = props;\n  return (\n    <Tooltip title={title} placement={tooltipPlacement}>\n      <div className={cx('general-overlay-button', `hover-${hoverStyle}`, className)} {...rest}>\n        {icon}\n      </div>\n    </Tooltip>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/Overlay/index.less",
    "content": ".overlay-tmp-wrap {\n  display: block;\n  z-index: 200;\n  position: absolute;\n\n  .overlay-tmp {\n    position: absolute;\n    display: flex;\n    z-index: 200;\n    // padding: 2px;\n    background-color: white;\n\n    &.overlay-tmp-bordered {\n      border-radius: 4px;\n      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n      border: 1px solid #dee0e3;\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/Overlay/index.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { TooltipPlacement } from 'antd/lib/tooltip';\nimport React, { CSSProperties, useEffect, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.less';\n\nexport const OverlayContainerPortal = ({ children, docId }: any) => {\n  const containerEl: any = document.getElementById(`overlayContainer-${docId}`);\n  if (!containerEl) {\n    return null;\n  }\n  return ReactDOM.createPortal(children, containerEl);\n};\n\nexport interface OverlayProps {\n  show: boolean;\n  children: any;\n  docId: string;\n  overlayRefDom: HTMLElement;\n  bordered?: boolean;\n  placement?: TooltipPlacement;\n  distance?: number;\n  offset?: { top: number; left: number };\n  overlayStyle?: CSSProperties;\n  overlayWrapStyle?: CSSProperties;\n  overlayWrapClassName?: string;\n  left?: any;\n  top?: any;\n  zIndex?: number;\n}\n\nexport const Overlay = (props: OverlayProps) => {\n  const {\n    show,\n    children,\n    docId,\n    distance = 28,\n    left,\n    top,\n    overlayRefDom,\n    placement = 'top',\n    bordered = false,\n    offset = { left: 0, top: 0 },\n    overlayStyle,\n    overlayWrapStyle,\n    overlayWrapClassName,\n    zIndex = 200,\n  } = props;\n\n  const [overlayPos, setOverlayPos] = useState({ left: -999999999, top: -999999999 });\n\n  useEffect(() => {\n    if (!overlayRefDom) return;\n    const editorContainerWrapEl = document.getElementById(`editor-content-wrap-${docId}`);\n    if (!editorContainerWrapEl) return;\n    const editorContainerWrapElRect = editorContainerWrapEl.getBoundingClientRect();\n    const [wrapLeft, wrapTop] = [editorContainerWrapElRect?.left || 0, editorContainerWrapElRect?.top || 0];\n\n    const { left, top, bottom, right } = overlayRefDom.getBoundingClientRect();\n\n    let domPos: { left: number; top: number };\n\n    switch (placement) {\n      case 'top':\n        domPos = {\n          left: (right + left) / 2 - wrapLeft,\n          top: top - wrapTop + editorContainerWrapEl.scrollTop - distance,\n        };\n        break;\n      case 'right':\n        domPos = {\n          left: right - wrapLeft + distance,\n          top: (top + bottom) / 2 - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'bottom':\n        domPos = {\n          left: (right + left) / 2 - wrapLeft,\n          top: bottom - wrapTop + editorContainerWrapEl.scrollTop + distance,\n        };\n        break;\n      case 'left':\n        domPos = {\n          left: left - wrapLeft - distance,\n          top: (top + bottom) / 2 - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'leftTop':\n        domPos = {\n          left: left - wrapLeft - distance,\n          top: top - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'leftBottom':\n        domPos = {\n          left: left - wrapLeft - distance,\n          top: bottom - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'topLeft':\n        domPos = {\n          left: left - wrapLeft,\n          top: top - wrapTop + editorContainerWrapEl.scrollTop - distance,\n        };\n        break;\n      case 'topRight':\n        domPos = {\n          left: right - wrapLeft,\n          top: top - wrapTop + editorContainerWrapEl.scrollTop - distance,\n        };\n        break;\n      case 'rightTop':\n        domPos = {\n          left: right - wrapLeft + distance,\n          top: top - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'rightBottom':\n        domPos = {\n          left: right - wrapLeft + distance,\n          top: bottom - wrapTop + editorContainerWrapEl.scrollTop,\n        };\n        break;\n      case 'bottomLeft':\n        domPos = {\n          left: left - wrapLeft,\n          top: bottom - wrapTop + editorContainerWrapEl.scrollTop + distance,\n        };\n        break;\n      case 'bottomRight':\n        domPos = {\n          left: right - wrapLeft,\n          top: bottom - wrapTop + editorContainerWrapEl.scrollTop + distance,\n        };\n        break;\n    }\n\n    domPos && setOverlayPos(domPos);\n  }, [show, overlayRefDom, left, top, placement]);\n\n  return (\n    <>\n      {show ? (\n        <OverlayContainerPortal docId={docId}>\n          <div\n            className={cx('overlay-tmp-wrap', overlayWrapClassName)}\n            style={{\n              ...overlayWrapStyle,\n              left: overlayPos.left + offset.left,\n              top: overlayPos.top + offset.top,\n\n              zIndex: zIndex,\n            }}\n          >\n            <div\n              className={cx('overlay-tmp', bordered ? 'overlay-tmp-bordered' : null)}\n              style={{\n                ...overlayStyle,\n                transform: ['left', 'right'].includes(placement) ? 'translateY(-50%)' : 'translateX(-50%)',\n              }}\n            >\n              {children}\n            </div>\n          </div>\n        </OverlayContainerPortal>\n      ) : null}\n    </>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/TableOverlay/index.less",
    "content": ""
  },
  {
    "path": "src/components/docs/plugins/OverlayComponents/TableOverlay/index.tsx",
    "content": "import { HolderOutlined } from '@ant-design/icons';\nimport { Editor, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { f } from '@src/resource/string';\nimport { setCache } from '@src/utils/cacheUtils';\nimport { Tooltip } from 'antd';\nimport React, { useEffect, useReducer, useRef, useState, DragEvent, useContext, useMemo, useCallback } from 'react';\nimport ReactDOM from 'react-dom';\nimport { ELTYPE } from '../../config';\nimport { getInlineImageSelectForPath } from '../../InlineImage/inlineImagePlugins';\nimport { Overlay, OverlayContainerPortal, OverlayProps } from '../Overlay';\nimport './index.less';\n\nfunction TableAddBtnOverlay(props: OverlayProps & { tableRef: any }) {\n  const {\n    show,\n    children,\n    docId,\n    distance = 28,\n    left,\n    top,\n    overlayRefDom,\n    placement = 'top',\n    bordered = false,\n    offset = { left: 0, top: 0 },\n    overlayStyle,\n    tableRef,\n    ...rest\n  } = props;\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n  const [tableOverlayStyle, setTableOverlayStyle] = useState({});\n\n  useEffect(() => {\n    const tableEl = tableRef.current;\n\n    if (!overlayRefDom || !tableEl) return;\n    const editorContainerWrapEl = document.getElementById(`editor-content-wrap-${docId}`);\n    const editorContainerWrapElRect = editorContainerWrapEl.getBoundingClientRect();\n    const [wrapLeft, wrapTop] = [editorContainerWrapElRect?.left || 0, editorContainerWrapElRect?.top || 0];\n\n    const tableElRect = tableEl.getBoundingClientRect();\n    const { left, top, bottom, right } = overlayRefDom.getBoundingClientRect();\n\n    if (\n      (placement === 'topRight' && right - wrapLeft - 5 > tableElRect.right) ||\n      (placement === 'topLeft' && left - wrapLeft + 5 < tableElRect.left)\n    ) {\n      setTableOverlayStyle({ display: 'none' });\n    } else {\n      setTableOverlayStyle({ display: null });\n    }\n  }, [show, overlayRefDom, left, top, placement]);\n\n  return (\n    <Overlay {...props} overlayStyle={{ ...overlayStyle, ...tableOverlayStyle }}>\n      {children}\n    </Overlay>\n  );\n}\n\nexport default TableAddBtnOverlay;\n"
  },
  {
    "path": "src/components/docs/plugins/ReadMe.md",
    "content": "## 插件总览\n\n### SEPARATOR 分隔线\n\n### CODE_BLOCK 代码\n不能简单加归一\n\n### TODO_LIST 任务列表\n\n### IMAGE 图片\n不能简单加归一\n2021 年 03 月 24 日 新增粘贴功能\n\nslate node demo:\n```\n{\n    type: ELTYPE.IMAGE,\n    source: \"ceph\",\n    linkSource,\n    children: [{ text: '' }],\n    id: createUUID()\n}\n```\n\n### MENTION 提醒他人\n\n### BLOCK_QUOTE 引用\n不能简单加归一\n\n### PARAGRAPH 段落\n\n### HEADING_SIX 标题 6\n\n### HEADING_FIVE 标题 5\n\n### HEADING_FOUR 标题 4\n\n### HEADING_THREE 标题 3\n\n### HEADING_TWO 标题 2\n\n### HEADING_ONE 标题 1\n\n### OLLIST 数字列表\n\n### ULLIST 列表\n\n### LINK 链接\n\n### SPAN 内部分割\n不能简单加归一\n\n### TABLE 表格\n不能简单加归一\n\n### TABLE_ROW 表格行\n\n### TABLE_CELL 表格单元格\n"
  },
  {
    "path": "src/components/docs/plugins/ResizeDot/index.less",
    "content": "[id$='point1'],\n[id$='point2'],\n[id$='point3'],\n[id$='point4'] {\n  &[data-visible] {\n    background: rgb(24, 144, 255);\n  }\n\n  position: absolute;\n  height: 12px;\n  width: 12px;\n  border-radius: 50%;\n  pointer-events: auto;\n}\n\n[id$='point1'] {\n  top: -6px;\n  left: -6px;\n  cursor: nwse-resize;\n}\n\n[id$='point2'] {\n  bottom: -6px;\n  left: -6px;\n  cursor: nesw-resize;\n}\n\n[id$='point3'] {\n  top: -6px;\n  right: -6px;\n  cursor: nesw-resize;\n}\n\n[id$='point4'] {\n  bottom: -6px;\n  right: -6px;\n  cursor: nwse-resize;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/ResizeDot/index.tsx",
    "content": "import ResizeDot from './renderResizeDot';\n\nexport { ResizeDot };\n"
  },
  {
    "path": "src/components/docs/plugins/ResizeDot/renderResizeDot.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport React from 'react';\nimport './index.less';\n\ninterface ResizeDotProps {\n  elementId: string;\n  isResizing: boolean;\n  visible: boolean;\n  metrics: { width: number; height: number };\n  onMouseDown: (e) => void;\n  onMouseUp: (e) => void;\n  onMouseMove: (e) => void;\n}\n\nexport default function ResizeDot(props: ResizeDotProps) {\n  const { elementId, visible, isResizing, metrics, onMouseDown, onMouseUp, onMouseMove } = props;\n\n  return (\n    <>\n      {isResizing && !!metrics.width && !!metrics.width ? (\n        <div\n          contentEditable={false}\n          data-ignore-slate\n          className={cx(\n            'resize-metric',\n            'ignore-toggle-readonly',\n            css`\n              width: 100%;\n              height: 100%;\n              min-width: 50px;\n              white-space: nowrap;\n              overflow: hidden;\n              display: flex;\n              justify-content: center;\n              align-items: center;\n            `\n          )}\n        >\n          {metrics.width} x {metrics.height}\n        </div>\n      ) : null}\n      <div\n        id={elementId + '_point1'}\n        onMouseDown={onMouseDown}\n        onMouseUp={onMouseUp}\n        onMouseMove={onMouseMove}\n        className={'dot'}\n        data-visible={visible}\n        data-id=\"point1\"\n      ></div>\n      <div\n        id={elementId + '_point2'}\n        onMouseDown={onMouseDown}\n        onMouseUp={onMouseUp}\n        onMouseMove={onMouseMove}\n        className={'dot'}\n        data-visible={visible}\n        data-id=\"point2\"\n      ></div>\n      <div\n        id={elementId + '_point3'}\n        onMouseDown={onMouseDown}\n        onMouseUp={onMouseUp}\n        onMouseMove={onMouseMove}\n        className={'dot'}\n        data-visible={visible}\n        data-id=\"point3\"\n      ></div>\n      <div\n        id={elementId + '_point4'}\n        onMouseDown={onMouseDown}\n        onMouseUp={onMouseUp}\n        onMouseMove={onMouseMove}\n        className={'dot'}\n        data-visible={visible}\n        data-id=\"point4\"\n      ></div>\n    </>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/commentOps.ts",
    "content": "import { Editor, Point, Text, Node } from '../../../../components/slate-packages/slate';\nimport { actionKey, applyOpt } from '../../../../utils/apiListener';\nimport { bodySelectAll } from '../../../../utils/selectionUtils';\nimport { CommentCallbackActionType, ELTYPE, TABBABLE_TYPES } from '../config';\nimport { v4 as uuid } from 'uuid';\nimport { getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { commentTypeMapToString } from './utils';\n\nexport type CommentType = null | ELTYPE.INLINEIMAGE | ELTYPE.CODE_BLOCK | ELTYPE.FILE | ELTYPE.TABLE | ELTYPE.VIDEO;\n\nfunction getPointStrOffset(editor: Editor, point: Point) {\n  console.log('getPointStrOffset', point);\n  const nodes = Node.fragment(editor, {\n    anchor: { path: Node.first(editor, point.path)[1], offset: 0 },\n    focus: point,\n  });\n  const str = Node.string({\n    type: '',\n    children: nodes,\n  } as any);\n  console.log('insertCommentStyle str', str);\n  return str.length;\n}\n\nexport const insertCommentStyle = (\n  editor: any,\n  selection: any,\n  setCurRangeId: any,\n  editorId: string,\n  setIdenticalSelectionRangeId?: any,\n  setWIPCommentRangeId?: any,\n  title?: string,\n  commentType?: CommentType\n) => {\n  if (!selection) {\n    console.error('insertCommentStyle slection error 1', selection);\n    return;\n  }\n  const { focus, anchor } = selection;\n  if (!(focus && anchor)) {\n    console.error('insertCommentStyle slection error 2', selection);\n    return;\n  }\n  const [start, end] = Point.isAfter(focus, anchor) ? [anchor, focus] : [focus, anchor];\n  const anchorOffset = getPointStrOffset(editor, start);\n  const focusOffset = getPointStrOffset(editor, end);\n  const tabbableParentPath = getParentPathByTypes(editor, start.path, TABBABLE_TYPES);\n  console.log('insertCommentStyle0', tabbableParentPath);\n  if (!tabbableParentPath) {\n    return;\n  }\n  const tabbableParentNode: any = Node.get(editor, tabbableParentPath);\n  const rangeId = JSON.stringify({\n    selection: { anchor: start, focus: end },\n    anchorOffset: anchorOffset,\n    focusOffset: focusOffset,\n    refContent: !title && commentType ? commentTypeMapToString(commentType) : title,\n    anchorId: tabbableParentNode.anchorId,\n    commentType: commentType,\n  });\n  const commentId = uuid();\n  const thisEditor = window.tripdocs.editorsMap[editorId.split('-')[1]];\n  thisEditor.cache.commentId = commentId;\n  const timezone = 8;\n  const offset_GMT = new Date().getTimezoneOffset();\n  const nowDate = new Date().getTime();\n  const date = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);\n  thisEditor.api.setCommentData([\n    ...thisEditor.commentData,\n    {\n      userName: thisEditor?.userInfo?.userName,\n      commentId: commentId,\n      rangeId: rangeId,\n      time: date.getTime(),\n      mentionedMemberList: [],\n      replyTarget: null,\n    },\n  ]);\n  console.log('insertCommentStyle setCommentData', [\n    ...thisEditor.commentData,\n    {\n      userName: thisEditor?.userInfo?.userName,\n      commentId: commentId,\n      rangeId: rangeId,\n      time: date.getTime(),\n      mentionedMemberList: [],\n      replyTarget: null,\n    },\n  ]);\n  setCurRangeId(rangeId);\n  setWIPCommentRangeId(rangeId);\n};\n\nexport const getNodesByRangeId = (editor: any, rangeId: string) => {\n  const allDocumentRange = bodySelectAll(editor);\n  const nodes = Editor.nodes(editor, {\n    at: allDocumentRange,\n    match: (n: any) => Text.isText(n) && (n as any).rangeIdList && ((n as any).rangeIdList as any).includes(rangeId),\n  });\n  const nodesEntryArr = [];\n  for (const [node, path] of nodes) {\n    const tabbableParentPath = getParentPathByTypes(editor, path, TABBABLE_TYPES);\n    if (!tabbableParentPath) {\n      return;\n    }\n    const tabbableParentNode: any = Node.get(editor, tabbableParentPath);\n    const anchorId = tabbableParentNode?.anchorId;\n    const newN: any = { node, path, anchorId };\n    nodesEntryArr.push(newN);\n  }\n  console.log('[getNodesByRangeId]', nodesEntryArr);\n  return nodesEntryArr;\n};\n\nexport const applyCommentCallback = (editor, action: CommentCallbackActionType, content, docId) => {\n  const commentArr = window.tripdocs.editorsMap[docId].commentData;\n\n  applyOpt(actionKey.commentCallback, { action, content, commentArr }, docId);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/deleteSideComment.ts",
    "content": "import { transformObjStrTimeToNumAndCallback } from '@src/utils/faster';\nimport { Editor, Text, Transforms } from '../../../../components/slate-packages/slate';\nimport { bodySelectAll } from '../../../../utils/selectionUtils';\nimport { CommentCallbackActionType } from '../config';\nimport { applyCommentCallback } from './commentOps';\n\nexport const deleteCommentByRangeId = (editor: any, rangeId: string, nodesEntryArr: any, docId: any) => {\n  let newContent;\n  const list = window.tripdocs.editorsMap[docId].commentData.filter(item => {\n    const isTargetComment = window.tripdocs.editorsMap[docId].cache.commentId === item.commentId;\n    if (isTargetComment) {\n      window.tripdocs.editorsMap[docId].cache.commentId = '';\n      newContent = item;\n    }\n    return !isTargetComment;\n  });\n  window.tripdocs.editorsMap[docId].api.setCommentData(list);\n  transformObjStrTimeToNumAndCallback(newContent, content => {\n    applyCommentCallback(editor, CommentCallbackActionType.DELETE, content, docId);\n  });\n};\n\nexport const deleteCommentByCommentId = (editor: any, commentId: string, docId: any, isReplyingComment: boolean) => {\n  let newContent;\n  const list = window.tripdocs.editorsMap[docId].commentData.filter(item => {\n    const isTargetComment = commentId === item.commentId;\n    if (isTargetComment) {\n      newContent = item;\n    }\n    return !isTargetComment;\n  });\n  console.log('list', list);\n  window.tripdocs.editorsMap[docId].api.setCommentData(list);\n\n  if (!isReplyingComment) {\n    transformObjStrTimeToNumAndCallback(newContent, content => {\n      applyCommentCallback(editor, CommentCallbackActionType.DELETE, content, docId);\n    });\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/index.tsx",
    "content": "import { SideCommentCreator, InlineSideCommentButton } from './renderSideComment';\n\nexport { SideCommentCreator, InlineSideCommentButton };\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/inlineSlateEditor.tsx",
    "content": "import React, { useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport { Editable, ReactEditor, Slate, withReact } from '../../../slate-packages/slate-react';\nimport { Editor, Range, Text, Node } from '@src/components/slate-packages/slate';\nimport { createEditor, Transforms } from '../../../slate-packages/slate';\nimport { ELTYPE } from '../config';\nimport { withHistory } from '../../../slate-packages/slate-history';\nimport { insertMention } from '../Mention/mention';\nimport { InlineElement } from '../../InlineElement';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport ReactDOM from 'react-dom';\nimport isHotkey from 'is-hotkey';\nimport { Italic } from '../Components';\nimport { onKeyDownMention } from '../Mention/onKeyDownMention';\nimport { withMention } from '../Mention/withMention';\nimport { createRandomId } from '@src/utils/randomId';\nimport { DOMRange } from '@src/components/slate-packages/slate-react/utils/dom';\nimport { IS_READ_ONLY } from '@src/components/slate-packages/slate-react/utils/weak-maps';\nimport scrollIntoView from 'scroll-into-view-if-needed';\nimport { withInlineImages } from '../InlineImage/inlineImagePlugins';\nimport { withHtml } from '../withHtml';\nimport { getCache, setCache, setGlobalCache } from '@src/utils/cacheUtils';\nimport { Avatar } from 'antd';\nimport { css, cx } from '@emotion/css';\n\nconst string = (node: any): string => {\n  if (node?.type === ELTYPE.MENTION) {\n    return `@[[${JSON.stringify(node?.targetUser)}]]`;\n  } else if (node?.type === ELTYPE.INLINEIMAGE) {\n    return `![[${JSON.stringify({ source: node?.source, linkSource: node?.linkSource, width: node?.width, height: node?.height })}]]`;\n  } else if (Text.isText(node)) {\n    return node.text;\n  } else {\n    return node.children.map(string).join('');\n  }\n};\n\nconst serialize = nodes => {\n  return nodes.map(n => string(n)).join('\\n');\n};\n\nexport const deserialize = string => {\n  let leaves = [];\n  if (/(\\!|\\@)\\[\\[(.*?)\\]\\]/.test(string)) {\n    const inlineElArr = [];\n    const textArr = string?.split(/[\\!\\@]\\[\\[.*?\\]\\]/);\n    string?.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g, (_, $1, $2) => {\n      console.log('match', _, $1, $2);\n      if ($2.startsWith('{')) {\n        if ($1 === '!') {\n          const element = JSON.parse($2);\n          inlineElArr.push({\n            type: ELTYPE.INLINEIMAGE,\n            source: element?.source,\n            linkSource: element?.linkSource,\n            width: element?.width,\n            height: element?.height,\n          });\n        } else if ($1 === '@') {\n          inlineElArr.push({ type: ELTYPE.MENTION, data: JSON.parse($2) });\n        }\n      }\n      return '';\n    });\n    if (inlineElArr.length === textArr?.length - 1) {\n      for (let i = 0; i < inlineElArr.length; i++) {\n        leaves.push({ text: textArr[i] });\n        const inline = inlineElArr[i];\n        if (inline.type === ELTYPE.INLINEIMAGE) {\n          leaves.push({\n            type: ELTYPE.INLINEIMAGE,\n            width: inline.width,\n            height: inline.height,\n            source: inline.source,\n            linkSource: inline.linkSource,\n            children: [{ text: '' }],\n          });\n        } else if (inline.type === ELTYPE.MENTION) {\n          leaves.push({\n            type: ELTYPE.MENTION,\n            character: inline.data,\n            targetUser: inline.data,\n            children: [{ text: '' }],\n          });\n        }\n      }\n      leaves.push({ text: textArr[textArr?.length - 1] });\n    }\n    console.log('Deserializing...', string, leaves, textArr, inlineElArr);\n  }\n  return [{ type: ELTYPE.PARAGRAPH, children: leaves.length === 0 ? [{ text: string || '' }] : leaves }];\n};\n\nexport const renderLeaf = (props: any) => <Leaf {...props} />;\n\nconst Leaf: any = ({ attributes, children, leaf }: any) => {\n  if (leaf.bold) {\n    children = <strong>{children}</strong>;\n  }\n  if (leaf.code) {\n    children = (\n      <code\n        style={{\n          backgroundColor: 'rgba(0, 0, 0, 0.08)',\n          border: '1px solid rgba(0, 0, 0, 0.08)',\n          borderRadius: '2px',\n          padding: '0 2px',\n          margin: '2px 4px',\n        }}\n      >\n        {children}\n      </code>\n    );\n  }\n  if (leaf.italic) {\n    children = <Italic>{children}</Italic>;\n  }\n  if (leaf.underline) {\n    children = <u>{children}</u>;\n  }\n  if (leaf.strikethrough) {\n    children = <del>{children}</del>;\n  }\n  return (\n    <span {...attributes} contentEditable={leaf.readonly ? false : true} suppressContentEditableWarning={true}>\n      {children}\n    </span>\n  );\n};\n\nconst ContainerPortal = ({ children, editor }) => {\n  const container = ReactEditor.toDOMNode(editor, editor)?.parentElement;\n  return ReactDOM.createPortal(children, container);\n};\n\nexport const InlineSlateEditor = (props: any) => {\n  const { value, setValue, setCommentValue, setEditor } = props;\n  const { editor: mainEditor, docId: mainDocId, userInfo } = useContext(TripdocsSdkContext);\n\n  const [allUserList, setAllUserList] = useState([]);\n  const docId = useMemo(() => mainDocId + '#' + createRandomId().substring(0, 3), []);\n\n  const editor: any = useMemo(() => withInlineImages(withHtml(withMention(withHistory(withReact(createEditor(docId)))))), []);\n\n  const mentionRef = useRef();\n  const [target, setTarget] = useState<Range | undefined>();\n  const [index, setIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const [chars, setChars] = useState([]);\n  const [mentionsPosition, setMentionsPosition] = useState({ top: '-9999px', left: '-9999px' });\n  const [editorWrapMaxHeight, setEditorWrapMaxHeight] = useState(\n    document.getElementsByClassName('side-comment-wrapper')[0]?.getBoundingClientRect().height\n  );\n  const [isOverMaxHeight, setIsOverMaxHeight] = useState(false);\n\n  useEffect(() => {\n    setEditor && setEditor(editor);\n    const mainOptions: Options = getCache(mainDocId, 'options');\n    const { isInternet, isInElectron, isRefresh, isWideMode, isMdEditor, userInfo, readOnly } = mainOptions;\n    const options: Partial<Options> = {\n      isInternet,\n      isInElectron,\n      isRefresh,\n      isWideMode,\n      isMdEditor,\n      userInfo,\n      readOnly,\n    };\n    console.log('isInternet 00', docId, options);\n    setAllUserList(mainOptions?.allUserList?.length > 0 ? mainOptions.allUserList : mainOptions.defaultUserList);\n    setGlobalCache(docId, { options });\n  }, []);\n\n  async function setUserList(getUserList) {\n    console.log('setUserList-----------******', search);\n    let userList = [];\n    if (!search) {\n      userList = getCache(mainDocId, 'options').defaultUserList;\n      console.log('setUserList-----------******1', search, userList);\n    } else {\n      userList = await getUserList(search);\n      console.log('setUserList,arr 2', userList);\n      if (!userList) {\n        setChars([]);\n        return;\n      }\n    }\n\n    const newArr = [];\n    userList.filter(c => {\n      if (c?.status === 0) {\n        return false;\n      }\n      newArr.push({ ...c, sn: c.c_name });\n      return true;\n    });\n    console.log('******************', newArr);\n\n    setChars(newArr);\n  }\n\n  useEffect(() => {\n    console.log('search target', search, target, allUserList, window.tripdocs.editorsMap[mainDocId]?.api?.getUserList);\n    if (window.tripdocs.editorsMap[mainDocId]?.api?.getUserList) {\n      setUserList(window.tripdocs.editorsMap[mainDocId]?.api.getUserList);\n    } else {\n      const arr = allUserList.filter(c => {\n        const sn = c?.sn;\n        if (sn?.status === 0) {\n          return false;\n        }\n\n        return sn?.startsWith(search.toLowerCase());\n      });\n      setChars(arr);\n    }\n  }, [search, target, mainDocId]);\n\n  useEffect(() => {\n    if (typeof window !== 'undefined') {\n      const activeItems = document.getElementsByClassName('mention-item-active');\n      if (activeItems.length > 0 && index !== 0) {\n        activeItems[0].scrollIntoView({ block: 'nearest' });\n      }\n    }\n  }, [index]);\n\n  useEffect(() => {\n    const editorDOM = ReactEditor.toDOMNode(editor, editor);\n    console.log(`editorDOM`, editorDOM, target, chars, allUserList);\n    if (editorDOM && target && chars.length > 0) {\n      const el: any = mentionRef.current;\n      const domRange = ReactEditor.toDOMRange(editor, target);\n      const rect = domRange?.getBoundingClientRect();\n      const editorRect = editorDOM.getBoundingClientRect();\n\n      setMentionsPosition({\n        top: `${rect.top - editorRect.top + 24}px`,\n        left: `${rect.left - editorRect.left + 16}px`,\n      });\n\n      const editorHeight = document.getElementsByClassName('inline-side-comment__editor')[0]?.getBoundingClientRect().height;\n      setEditorWrapMaxHeight(editorHeight);\n      if (rect.bottom + 100 > editorWrapMaxHeight) {\n        setIsOverMaxHeight(true);\n      } else {\n        setIsOverMaxHeight(false);\n      }\n    }\n  }, [target]);\n\n  const _onKeyDown = (e: any) => {\n    onKeyDownMention(e, editor);\n    console.log('[Inline Mention]', e.key, chars[index], userInfo, mainDocId);\n    const { selection } = editor;\n    if (target) {\n      switch (e.key) {\n        case 'ArrowDown':\n          e.preventDefault();\n          const prevIndex = index >= chars.length - 1 ? 0 : index + 1;\n          setIndex(prevIndex);\n          break;\n        case 'ArrowUp':\n          e.preventDefault();\n          const nextIndex = index <= 0 ? chars.length - 1 : index - 1;\n          setIndex(nextIndex);\n          break;\n        case 'Tab':\n        case 'Enter':\n          e.preventDefault();\n          if (chars[index] && chars[index].sn) {\n            Transforms.select(editor, target);\n            insertMention(editor, chars[index], userInfo, docId);\n            setTarget(null);\n          }\n          break;\n        case 'Escape':\n          e.preventDefault();\n          setTarget(null);\n          break;\n      }\n      return;\n    }\n    if (selection) {\n      if (isHotkey('alt+c', e)) {\n        e.preventDefault();\n        console.log('|| selection: ', editor, selection);\n        console.log('|| CURRENT NODE: ', Editor.node(editor, selection)[0]);\n        console.log('|| CURRENT PATH: ', Editor.node(editor, selection)[1]);\n      }\n      if (isHotkey('alt+v', e)) {\n        e.preventDefault();\n        console.log('|| selection: ', editor, selection);\n        console.log('|| PARENT NODE: ', Editor.parent(editor, Editor.node(editor, selection)[1])[0]);\n        console.log('|| PARENT PATH: ', Editor.parent(editor, Editor.node(editor, selection)[1])[1]);\n      }\n      if (isHotkey('Enter', e)) {\n        e.preventDefault();\n        Transforms.insertText(editor, '\\n');\n      }\n    }\n  };\n\n  return (\n    <>\n      <Slate\n        editor={editor}\n        value={value}\n        onChange={(value: any) => {\n          setValue(value);\n          setCommentValue(serialize(value));\n          const { selection } = editor;\n          console.log('value', value, serialize(value));\n          selection &&\n            ReactEditor.hasRange(editor, selection) &&\n            console.log('value', editor.selection, value, Range.isCollapsed(selection), serialize(value));\n          if (selection && ReactEditor.hasRange(editor, selection) && selection.anchor && selection.focus && Range.isCollapsed(selection)) {\n            const [start] = Range.edges(selection);\n            const wordBefore = Editor.before(editor, start, { unit: 'word' });\n            const before = wordBefore && Editor.before(editor, wordBefore) ? Editor.before(editor, wordBefore) : wordBefore;\n            const beforeRange = before && Editor.range(editor, before, start);\n            const beforeText = beforeRange && Editor.string(editor, beforeRange);\n            const beforeMatch = beforeText && beforeText.match(/@([\\u4e00-\\u9fa5\\w ]*)/);\n            const beforeMatchEmpty = beforeText && beforeText.match(/@$/);\n            const after = Editor.after(editor, start);\n            const afterRange = Editor.range(editor, start, after);\n            const afterText = Editor.string(editor, afterRange);\n            const afterMatch = afterText.match(/^(\\s|$)/);\n            const isTarget = beforeText === '@';\n\n            console.log('[beforeMatch] :>> ', beforeMatch);\n            if ((beforeMatch || beforeMatchEmpty || isTarget) && afterMatch) {\n              if (beforeMatchEmpty || isTarget) {\n                beforeRange.anchor = JSON.parse(JSON.stringify(beforeRange.focus));\n                beforeRange.anchor.offset = beforeRange.anchor.offset - 1;\n              }\n              setTarget(beforeRange);\n              const mSearch = (beforeMatch && beforeMatch[1]) || '';\n              setSearch(mSearch);\n\n              setChars(allUserList);\n              setIndex(0);\n              return;\n            }\n          }\n          setTarget(null);\n        }}\n      >\n        <Editable\n          data-ignore-slate\n          scrollSelectionIntoView={inlineScrollSelectionIntoView(mainEditor)}\n          renderElement={InlineElement}\n          renderLeaf={renderLeaf}\n          onKeyDown={_onKeyDown}\n          style={{\n            padding: '6px',\n            border: '1px solid #dadada',\n            borderRadius: '4px',\n\n            background: '#fff',\n            height: '98px',\n            minHeight: '98px',\n            overflow: 'auto',\n            resize: 'vertical',\n          }}\n        ></Editable>\n      </Slate>\n      {editor && target && chars.length > 0 && (\n        <ContainerPortal editor={editor}>\n          <div\n            ref={mentionRef}\n            style={{\n              top: isOverMaxHeight ? null : mentionsPosition.top,\n              bottom: isOverMaxHeight ? 0 : null,\n              left: mentionsPosition.left,\n              position: 'absolute',\n              zIndex: 1,\n              padding: '3px',\n              background: 'white',\n              borderRadius: '4px',\n              boxShadow: '0 1px 5px rgba(0,0,0,.2)',\n              height: 200,\n              maxHeight: 200,\n              overflow: 'auto',\n              minWidth: 250,\n            }}\n          >\n            {chars.map((char, i) => (\n              <div\n                contentEditable=\"false\"\n                suppressContentEditableWarning\n                data-ignore-slate\n                className={i === index ? 'mention-item-active' : 'mention-item'}\n                key={i}\n                style={{\n                  padding: '1px 3px',\n                  borderRadius: '3px',\n                  background: i === index ? '#B4D5FF' : 'transparent',\n                  cursor: 'pointer',\n                  display: 'flex',\n                  justifyContent: 'flex-start',\n                  alignItems: 'center',\n                  userSelect: 'none',\n                }}\n                onMouseEnter={() => {\n                  if (index !== i) setIndex(i);\n                }}\n                onMouseLeave={() => {\n                  setIndex(0);\n                }}\n                onMouseDown={e => {\n                  e.preventDefault();\n                  setIndex(i);\n                  Transforms.select(editor, target);\n                  insertMention(editor, chars[i], userInfo, docId);\n                  setTarget(null);\n                }}\n                onClick={e => {\n                  e.preventDefault();\n                  setIndex(i);\n                  Transforms.select(editor, target);\n                  insertMention(editor, chars[i], userInfo, docId);\n                  setTarget(null);\n                }}\n              >\n                <Avatar src={char?.avatarUrl} size={28} style={{ margin: '0 0.5em' }} />\n                <div\n                  className={cx(\n                    'mention-item-info',\n                    css`\n                      display: flex;\n                      flex-direction: column;\n                      justify-content: center;\n                      align-items: start;\n                    `\n                  )}\n                >\n                  <div className={css``}>{char?.displayname || char?.sn}</div>\n                  <div\n                    className={css`\n                      font-size: 12px;\n                      color: #8090a2;\n                    `}\n                  >\n                    {char?.displayInfo}\n                  </div>\n                </div>\n              </div>\n            ))}\n          </div>\n        </ContainerPortal>\n      )}\n    </>\n  );\n};\n\nexport const inlineScrollSelectionIntoView = (mainEditor: Editor) => (editor: ReactEditor, domRange: DOMRange) => {\n  const inlineEditorEl = ReactEditor.toDOMNode(editor, editor);\n  if (!inlineEditorEl || !mainEditor) return;\n  const editorRect = inlineEditorEl.getBoundingClientRect();\n  if (!editor.selection || (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isCollapsed(editor.selection))) {\n    const leafEl = domRange.startContainer.parentElement!;\n    leafEl.getBoundingClientRect = domRange.getBoundingClientRect.bind(domRange);\n    const leafRect = leafEl.getBoundingClientRect();\n    if (leafRect.bottom > editorRect.bottom) {\n      inlineEditorEl.scrollTop = inlineEditorEl.scrollTop + leafRect.bottom - editorRect.bottom + leafRect.height * 2;\n    } else if (leafRect.top < editorRect.top) {\n      inlineEditorEl.scrollTop = inlineEditorEl.scrollTop - editorRect.top + leafRect.top - leafRect.height * 2;\n    }\n    if (!isElementInViewport(inlineEditorEl)) {\n      const editorContainerWrapEl = document.getElementById(`editor-content-wrap-${mainEditor?.docId}`);\n      if (!editorContainerWrapEl) return;\n      editorContainerWrapEl.scrollTop = editorContainerWrapEl.scrollHeight - editorContainerWrapEl.clientHeight;\n    }\n    delete leafEl.getBoundingClientRect;\n  }\n};\n\nfunction isElementInViewport(el) {\n  if (typeof jQuery === 'function' && el instanceof jQuery) {\n    el = el[0];\n  }\n\n  let rect = el.getBoundingClientRect();\n\n  return (\n    rect.top >= 0 &&\n    rect.left >= 0 &&\n    rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n    rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/insertSideComment.ts",
    "content": "import { Editor, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { transformObjStrTimeToNumAndCallback } from '@src/utils/faster';\nimport { actionKey, applyOpt } from '../../../../utils/apiListener';\nimport { bodySelectAll } from '../../../../utils/selectionUtils';\nimport { CommentCallbackActionType, getGlobalCommentRangeId } from '../config';\nimport { applyCommentCallback } from './commentOps';\n\nexport interface CommentContentProps {\n  userName: string;\n  content: string;\n  commentId: string;\n  rangeId: string;\n  time: string;\n  mentionedMemberList: any;\n  replyTarget?: any;\n}\n\nexport function insertSideComment(\n  editor: Editor,\n  docId: string | number,\n  content: CommentContentProps,\n  isReplyingComment: boolean,\n  replyTarget?: {\n    commentId: string;\n    content: CommentContentProps;\n    replyTarget?: CommentContentProps;\n  }\n) {\n  console.log('insertSideComment', editor, docId, content, isReplyingComment, replyTarget);\n  if (replyTarget && replyTarget.replyTarget) {\n    delete replyTarget.replyTarget;\n  }\n  const userInfo = getCache(docId, 'options').userInfo;\n  const creator = {\n    headPortrait: userInfo.headPortrait,\n  };\n  let newContent = content;\n  if (isReplyingComment) {\n    const list = window.tripdocs.editorsMap[docId].commentData;\n\n    const timezone = 8;\n    const offset_GMT = new Date().getTimezoneOffset();\n    const nowDate = new Date().getTime();\n    const date = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);\n\n    const newData = [...list, { ...content, replyTarget, replyTo: replyTarget?.commentId, time: date.getTime(), creator }];\n    window.tripdocs.editorsMap[docId].api.setCommentData(newData);\n  } else if (newContent.rangeId === getGlobalCommentRangeId()) {\n    const list = window.tripdocs.editorsMap[docId].commentData;\n\n    const timezone = 8;\n    const offset_GMT = new Date().getTimezoneOffset();\n    const nowDate = new Date().getTime();\n    const date = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);\n\n    const newData = [...list, { ...content, time: date.getTime(), creator }];\n    window.tripdocs.editorsMap[docId].api.setCommentData(newData);\n  } else {\n    const list = window.tripdocs.editorsMap[docId].commentData.map((item: any) => {\n      if (window.tripdocs.editorsMap[docId].cache.commentId === item.commentId) {\n        item.content = content.content;\n        item.userName = content.userName;\n        item.mentionedMemberList = content.mentionedMemberList;\n        window.tripdocs.editorsMap[docId].cache.commentId = '';\n        newContent = item;\n      }\n      return item;\n    });\n\n    window.tripdocs.editorsMap[docId].api.setCommentData([...list]);\n  }\n  transformObjStrTimeToNumAndCallback(newContent, content => {\n    if (content.content) {\n      applyCommentCallback(editor, CommentCallbackActionType.INSERT, content, docId);\n    }\n  });\n}\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/renderAllCommentsList.tsx",
    "content": "import { Node } from '@src/components/slate-packages/slate';\nimport { debounce, throttle } from 'lodash';\nimport React, { useEffect, useState } from 'react';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\nimport { getEditorEventEmitter } from '../table/selection';\nimport { InlineSideCommentButton } from './renderSideComment';\n\nexport const AllCommentsList = (props: any) => {\n  const { editor, docId, isShowHoveringCommentButton } = props;\n  const allRows = editor?.children || [];\n\n  const allRowsButtons = allRows.map((element, index) => {\n    return (\n      <CommentsItem\n        element={element}\n        index={index}\n        key={index}\n        docId={docId}\n        editor={editor}\n        isShowHoveringCommentButton={isShowHoveringCommentButton}\n      />\n    );\n  });\n  return allRowsButtons;\n};\n\nfunction CommentsItem(props: any) {\n  const { element, index, docId, editor, isShowHoveringCommentButton } = props;\n\n  let isTable = false;\n  if (!element) {\n    return null;\n  }\n\n  if ([ELTYPE.CARD].includes(element?.type)) {\n    const cardCenter = element.children[1];\n    if ([ELTYPE.TABLE].includes(cardCenter.type)) {\n      isTable = true;\n    } else {\n      return null;\n    }\n  }\n  const curElementCommentsArr = element?.children?.filter(item => item.rangeIdList && item.rangeIdList.length) ?? [];\n  const curElementComments = curElementCommentsArr.length ? curElementCommentsArr : [];\n\n  const tCommentRanges = window.tripdocs.editorsMap[docId].commentRanges;\n  const tCommentData = window.tripdocs.editorsMap[docId].commentData;\n\n  const elementStr = JSON.stringify(element);\n\n  const commentData = tCommentData.filter(it => {\n    const anchorId = JSON.parse(it.rangeId).anchorId;\n    return (\n      it.rangeId &&\n      !it.rangeId.startsWith('global-comment_') &&\n      anchorId &&\n      anchorId.length !== 1 &&\n      elementStr.indexOf(JSON.parse(it.rangeId).anchorId) > -1\n    );\n  });\n  commentData?.length && console.log('commentData__', commentData);\n\n  const hasSideComment = !!commentData.length;\n\n  if (!hasSideComment) {\n    return null;\n  }\n  const [sideCommentTop, setSideCommentTop] = useState(null);\n\n  useEffect(() => {\n    function updateTop() {\n      let curRowTop = 0;\n      const editor = window.tripdocs.editorsMap[docId].editor;\n      const curRow = editor?.children[index];\n      if (curRow && curRow.type === ELTYPE.CARD) {\n        console.log('curRow', curRow, curRow.children[1]);\n        curRowTop = ReactEditor.toDOMNode(editor, curRow.children[1])?.getBoundingClientRect().top;\n      } else {\n        curRowTop = ReactEditor.toDOMNode(editor, curRow)?.getBoundingClientRect().top;\n      }\n      const editorTop = document.getElementById(`editorarea-${docId}`)?.getBoundingClientRect().top;\n      console.log('[CommentsItem Top]', editor, editor.children[index], curRowTop, editorTop);\n      const EDITOR_PADDING = 10;\n      const INPUT_EDITOR_HEIGHT = 68;\n      const val = curRowTop - editorTop + EDITOR_PADDING + INPUT_EDITOR_HEIGHT;\n      setSideCommentTop(val);\n    }\n    const debounceUpdateTop = debounce(updateTop, 500);\n    debounceUpdateTop();\n    getEditorEventEmitter(docId).on('updateCommentTop', debounceUpdateTop, docId);\n    return () => {\n      debounceUpdateTop.cancel();\n      getEditorEventEmitter(docId).off('updateCommentTop', debounceUpdateTop, docId);\n    };\n  }, [index]);\n\n  const nativeComment = [];\n\n  for (let i = 0; i < commentData.length; i++) {\n    const comment = commentData[i];\n    const { refContent } = JSON.parse(comment.rangeId);\n    nativeComment.push({\n      text: refContent,\n      rangeIdList: [comment.rangeId],\n      commentContent: [comment],\n    });\n  }\n\n  return nativeComment?.length > 0 ? (\n    <InlineSideCommentButton\n      key={index}\n      editor={editor}\n      comments={nativeComment}\n      position={{ top: sideCommentTop }}\n      isShowHoveringCommentButton={isShowHoveringCommentButton}\n    />\n  ) : null;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/renderSideComment.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport Avatar from 'antd/lib/avatar/avatar';\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Editor, Node, Path, Range, Text } from '@src/components/slate-packages/slate';\nimport { v4 as anchorId } from 'uuid';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { hashCode, intToRGB } from '../../../../utils/hexColorUtils';\nimport { createRandomId } from '../../../../utils/randomId';\nimport { bodySelectAll } from '../../../../utils/selectionUtils';\nimport { Editable, ReactEditor, Slate, withReact } from '../../../slate-packages/slate-react';\nimport { IconBtn } from '../Components';\nimport { getNodesByRangeId } from './commentOps';\nimport { deleteCommentByCommentId, deleteCommentByRangeId } from './deleteSideComment';\nimport { CommentContentProps, insertSideComment } from './insertSideComment';\nimport { updateSideComment } from './updateSideComment';\nimport { message, Tooltip, Image } from 'antd';\nimport { createEditor, Transforms } from '../../../slate-packages/slate';\nimport { CommentCallbackActionType, ELTYPE } from '../config';\nimport { withHistory } from '../../../slate-packages/slate-history';\nimport { deserialize, InlineSlateEditor } from './inlineSlateEditor';\nimport { rangesMap, timeFormat } from './utils';\nimport { ArrowDownOutlined, CaretDownOutlined, CaretLeftOutlined } from '@ant-design/icons';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { f } from '@src/resource/string';\nimport { EditorContainerInnerPortal } from '@src/utils/createPortal';\nimport { SlateInlineImage } from '../InlineImage/inlineImagePlugins';\n\nconst PortalByRow = ({ children, sideCommentRowNum, editor }: any) => {\n  const container = ReactEditor.toDOMNode(editor, Node.get(editor, [sideCommentRowNum]));\n  return ReactDOM.createPortal(children, container);\n};\n\nexport const getInlineElList = (string: any) => {\n  if (!string) {\n    return [];\n  }\n  const mentionArr: any = [...string.matchAll(/\\@\\[\\[(.*?)\\]\\]/g)].map((item: any) => item[1]);\n  console.log('getMentionedMemberList string', string, mentionArr);\n  return mentionArr;\n};\n\nexport const replaceInlineElements = (string: string = '') => {\n  const inlineElArr = [];\n  const textArr = string?.split(/[\\!\\@]\\[\\[.*?\\]\\]/);\n  string?.replace(/([\\!\\@])\\[\\[(.*?)\\]\\]/g, (_, $1, $2) => {\n    console.log('match', _, $1, $2);\n    if ($2.startsWith('{')) {\n      if ($1 === '!') {\n        const element = JSON.parse($2);\n        inlineElArr.push({\n          type: ELTYPE.INLINEIMAGE,\n          source: element?.source,\n          linkSource: element?.linkSource,\n          width: element?.width,\n          height: element?.height,\n        });\n      } else if ($1 === '@') {\n        inlineElArr.push({ type: ELTYPE.MENTION, data: JSON.parse($2) });\n      }\n    }\n    return '';\n  });\n  console.log('[inlineElArr[', textArr, inlineElArr);\n\n  const leaves = [];\n  if (textArr.length - 1 === inlineElArr.length) {\n    for (let i = 0; i < inlineElArr.length; i++) {\n      leaves.push(<>{textArr[i]}</>);\n      const inline = inlineElArr[i];\n      if (inline.type === ELTYPE.INLINEIMAGE) {\n        console.log('inlineElArr[i].data', inline, inlineElArr[i].data);\n        leaves.push(\n          <SlateInlineImage\n            attributes={{}}\n            children={<div />}\n            element={{ source: inline.source, linkSource: inline.linkSource, width: inline.width, height: inline.height }}\n            editor={null}\n          />\n        );\n      } else if (inline.type === ELTYPE.MENTION) {\n        leaves.push(\n          <span\n            className={css`\n              color: #555555;\n              background-color: rgba(0, 0, 0, 0.05);\n              border-radius: 4px;\n              padding: 0 3px;\n              margin: 0 3px;\n            `}\n          >\n            @{inline.data?.sn}\n          </span>\n        );\n      }\n    }\n    leaves.push(<>{textArr[textArr.length - 1]}</>);\n  }\n  return leaves;\n};\n\nconst SideCommentCreator = (props: any) => {\n  const {\n    editor,\n    docId,\n    sideCommentRowNum,\n    setSideCommentRowNum,\n    rangeId,\n    curUserName,\n    WIPCommentRangeId,\n    setWIPCommentRangeId,\n    identicalSelectionRangeId,\n    setIdenticalSelectionRangeId,\n    editorClientRect,\n    containerClientRect,\n  } = props;\n\n  const sideCommentWidth = 280;\n  const sideCommentRightThreshold = sideCommentWidth + 10;\n\n  const [value, setValue] = useState([\n    {\n      type: ELTYPE.PARAGRAPH,\n      children: [\n        {\n          text: '',\n        },\n      ],\n    },\n  ]);\n  const [sideCommentRight, setSideCommentRight] = useState(-sideCommentWidth);\n  const [commentValue, setCommentValue] = useState('');\n  const creatorRef = useRef();\n\n  useEffect(() => {\n    const editorRight = editorClientRect.right;\n    const containerRight = containerClientRect.right - 20;\n    console.log('[con]', containerRight - editorRight < sideCommentRightThreshold, containerRight, editorRight, sideCommentRightThreshold);\n    if (containerRight - editorRight < sideCommentRightThreshold) {\n      setSideCommentRight(editorRight - containerRight);\n    } else {\n      setSideCommentRight(-sideCommentWidth);\n    }\n  }, [sideCommentRowNum]);\n\n  useEffect(() => {\n    let count = 0;\n    const creatorMouseUpHandler = e => {\n      if (!creatorRef || !creatorRef.current) {\n        return;\n      }\n      let _con: any = creatorRef.current;\n      if (!_con.contains(e.target) && sideCommentRowNum > 0) {\n        if (count >= 1) {\n          setSideCommentRowNum(-1);\n          setWIPCommentRangeId(null);\n          const nodesEntryArr = getNodesByRangeId(editor, rangeId);\n          if (identicalSelectionRangeId) {\n            setIdenticalSelectionRangeId(null);\n          } else {\n            deleteCommentByRangeId(editor, rangeId, nodesEntryArr, docId);\n          }\n          count = 0;\n        } else {\n          ++count;\n        }\n      }\n    };\n    document.addEventListener('mouseup', creatorMouseUpHandler);\n    return () => {\n      document.removeEventListener('mouseup', creatorMouseUpHandler);\n    };\n  }, []);\n\n  const editorDom = document.getElementById(`editorarea-${docId}`);\n  let curRowTop = 0;\n  const curRow = editor?.children[sideCommentRowNum];\n  if (curRow && curRow.type === ELTYPE.CARD) {\n    console.log('curRow', curRow, curRow.children[1]);\n    curRowTop = ReactEditor.toDOMNode(editor, curRow.children[1])?.getBoundingClientRect().top;\n  } else {\n    curRowTop = ReactEditor.toDOMNode(editor, curRow)?.getBoundingClientRect().top;\n  }\n\n  const top = curRowTop + 10 - editorDom.getBoundingClientRect().top;\n\n  const commentValueLength = commentValue?.replace(/[\\!\\@]\\[\\[(.*?)\\]\\]/g, '').length;\n  return (\n    <EditorContainerInnerPortal docId={docId}>\n      <div\n        ref={creatorRef}\n        className=\"comment-creator ignore-toggle-readonly\"\n        data-ignore-slate\n        style={{\n          position: 'absolute',\n          right: sideCommentRight,\n          top: top,\n          width: sideCommentWidth,\n          height: 'fit-content',\n          background: '#fff',\n          borderRadius: '2px',\n          padding: '16px',\n          boxShadow: '0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)',\n          fontSize: '14px',\n          zIndex: 1080,\n        }}\n      >\n        <InlineSlateEditor value={value} setValue={setValue} setCommentValue={setCommentValue} />\n        <div style={{ position: 'absolute', right: '16px' }}>\n          <span style={{ color: commentValueLength > 500 ? '#f04f4f' : null }}>{commentValueLength}</span>\n          /500\n        </div>\n        <button\n          className=\"ignore-toggle-readonly\"\n          style={{\n            borderRadius: '4px',\n            color: commentValue === '' || commentValueLength > 500 ? '#bdbdbd' : '#595959',\n            background: '#fafafa',\n            border: '1px solid #d9d9d9',\n            padding: '0 8px',\n            marginTop: '5px',\n            outline: 'none',\n            cursor: commentValue === '' || commentValueLength > 500 ? 'not-allowed' : 'pointer',\n          }}\n          data-ignore-slate\n          disabled={commentValue === '' || commentValueLength > 500}\n          onClick={() => {\n            const commentId = anchorId();\n            const value = getInlineElList(commentValue);\n\n            if (identicalSelectionRangeId) {\n              setIdenticalSelectionRangeId(null);\n              insertSideComment(\n                editor,\n                docId,\n                {\n                  userName: curUserName,\n                  content: commentValue,\n                  commentId,\n                  rangeId: identicalSelectionRangeId,\n                  time: timeFormat(),\n                  mentionedMemberList: value,\n                },\n                false,\n                null\n              );\n            } else {\n              insertSideComment(\n                editor,\n                docId,\n                {\n                  userName: curUserName,\n                  content: commentValue,\n                  commentId,\n                  rangeId,\n                  time: timeFormat(),\n                  mentionedMemberList: value,\n                },\n                false,\n                null\n              );\n            }\n            setSideCommentRowNum(-1);\n            setWIPCommentRangeId(null);\n          }}\n        >\n          {f('submit')}\n        </button>\n      </div>\n    </EditorContainerInnerPortal>\n  );\n};\n\nconst InlineSideCommentButton = (props: any) => {\n  const { comments, editor, position, isShowHoveringCommentButton } = props;\n  const { docId, focusedRangeId, resetFocusedRangeId, setFocusedRangeId, WIPCommentRangeId } = React.useContext(TripdocsSdkContext);\n\n  const [showInlineSideComment, setShowInlineSideComment] = useState(false);\n  const [editingCommentId, setEditingCommentId] = useState(null);\n  const [isReplyingComment, setIsReplyingComment] = useState(false);\n\n  const sideCommentWidth = 280;\n\n  const [sideCommentRight, setSideCommentRight] = useState(-sideCommentWidth);\n  const commentWrapperRef = useRef();\n\n  useEffect(() => {\n    if (showInlineSideComment) {\n      const editorRight = document.getElementById(`editorarea-${docId}`).getBoundingClientRect().right + 20;\n      const containerRight = document.getElementById(`editorContainer-${docId}`).getBoundingClientRect().right;\n\n      if (containerRight - editorRight < sideCommentWidth) {\n        setSideCommentRight(editorRight - containerRight);\n      } else {\n        setSideCommentRight(-sideCommentWidth);\n      }\n\n      if (!!WIPCommentRangeId) return;\n      const editorContent = document.getElementById(`editor-content-${docId}`);\n      const commentItem: HTMLElement =\n        focusedRangeId && editorContent?.querySelector(`[data-commentitem-rangeid='${focusedRangeId.replace(/['\"\\\\]/g, '\\\\$&')}']`);\n      const containerWrapDom = document.getElementById(`editor-content-wrap-${docId}`);\n      if (commentItem && commentItem.offsetParent) {\n        const offsetTop = (commentItem.offsetParent as HTMLElement).offsetTop + commentItem.offsetTop;\n        const height = commentItem?.getBoundingClientRect().height;\n        console.log('[] 自动滚动到 focused 评论', height, containerWrapDom, offsetTop - height, commentItem, commentItem.offsetParent);\n        if (typeof offsetTop === 'number' && typeof height === 'number' && containerWrapDom) {\n          containerWrapDom.scroll({ behavior: 'smooth', top: offsetTop - height });\n        }\n      }\n    }\n  }, [showInlineSideComment, WIPCommentRangeId]);\n\n  useEffect(() => {\n    console.log('1---InlineSideCommentButton---', focusedRangeId);\n    if (focusedRangeId) {\n      const isCommentIncluded = comments.some(item => item.rangeIdList && item.rangeIdList.includes(focusedRangeId));\n      console.log('2---InlineSideCommentButton---', focusedRangeId, isCommentIncluded);\n      if (isCommentIncluded) {\n        setShowInlineSideComment(true);\n      }\n    }\n  }, [focusedRangeId]);\n\n  useEffect(() => {\n    const sideCommentMouseUpHandler = e => {\n      if (!commentWrapperRef || !commentWrapperRef.current) {\n        return;\n      }\n      let _con: any = commentWrapperRef.current;\n\n      if (!_con.contains(e.target) && showInlineSideComment) {\n        setEditingCommentId(prevEditingCommentId => {\n          setIsReplyingComment(prevIsReplyingComment => {\n            if (prevIsReplyingComment) {\n              deleteCommentByCommentId(editor, prevEditingCommentId, docId, true);\n            }\n            return false;\n          });\n          return null;\n        });\n        setShowInlineSideComment(false);\n        resetFocusedRangeId();\n      }\n    };\n    document.addEventListener('mouseup', sideCommentMouseUpHandler);\n    return () => {\n      document.removeEventListener('mouseup', sideCommentMouseUpHandler);\n    };\n  }, [showInlineSideComment]);\n\n  const commentsRC = useMemo(() => {\n    const rangesMapping = rangesMap(comments);\n    console.log('commentData---333', comments, rangesMapping);\n    let result = [];\n    for (const rangeId in rangesMapping) {\n      const filteredCommentContent = rangesMapping[rangeId]?.commentContent?.filter(item => item.rangeId === rangeId);\n      const commentItem = (\n        <div\n          data-ignore-slate\n          data-commentitem-rangeid={rangeId}\n          key={'comment-item_' + rangeId}\n          className={cx(\n            'ignore-toggle-readonly',\n            'inline-side-comment__item',\n            css`\n              &:hover {\n                background: rgba(0, 0, 0, 0.03);\n              }\n              & {\n                padding: 8px 0;\n                background: ${rangeId === focusedRangeId ? `rgba(0,0,0,.03)` : null};\n              }\n            `\n          )}\n          onClick={e => {\n            if (editingCommentId) {\n              e.preventDefault();\n              e.stopPropagation();\n            }\n          }}\n          onMouseOver={e => {\n            if (editingCommentId) {\n              e.preventDefault();\n              e.stopPropagation();\n            } else {\n              setFocusedRangeId(rangeId);\n            }\n          }}\n        >\n          <div\n            data-ignore-slate\n            className={cx(\n              'ignore-toggle-readonly',\n              'inline-side-comment__text',\n              css`\n                & {\n                  margin: 0 16px;\n\n                  padding-left: 8px;\n                  border-left: 4px solid rgba(160, 160, 160, 0.3);\n                  color: #a0a0a0;\n                  width: ${sideCommentWidth - 24}px;\n                  text-overflow: ellipsis;\n                  white-space: nowrap;\n                  overflow: hidden;\n                }\n              `\n            )}\n            title={rangesMapping[rangeId]?.text || ''}\n          >\n            {rangesMapping[rangeId]?.text}\n          </div>\n          {filteredCommentContent?.map((content: any, index: number, array: any) => {\n            return (\n              <CommentContent\n                key={index}\n                editor={editor}\n                text={rangesMapping[rangeId]?.text}\n                content={content}\n                index={index}\n                rangeId={rangeId}\n                commentId={content.commentId}\n                editingCommentId={editingCommentId}\n                setEditingCommentId={setEditingCommentId}\n                isReplyingComment={isReplyingComment}\n                setIsReplyingComment={setIsReplyingComment}\n                isShowHoveringCommentButton={isShowHoveringCommentButton}\n                contentCollapseLength={50}\n              />\n            );\n          })}\n        </div>\n      );\n\n      result.push(commentItem);\n    }\n    return result;\n  }, [showInlineSideComment, editingCommentId, JSON.stringify(comments), isReplyingComment]);\n\n  return (\n    <>\n      <IconBtn\n        data-ignore-slate\n        contentEditable=\"false\"\n        suppressContentEditableWarning={true}\n        style={{\n          position: 'absolute',\n          top: position.top,\n          right: '10px',\n          userSelect: 'none',\n          color: 'rgba(0,0,0,0.85)',\n          cursor: 'pointer',\n        }}\n        className={`Tripdocs-comment_multiple ignore-toggle-readonly`}\n        onClick={e => {\n          setShowInlineSideComment(true);\n          e.stopPropagation();\n          e.preventDefault();\n        }}\n      ></IconBtn>\n\n      {showInlineSideComment && comments && (\n        <>\n          <div\n            ref={commentWrapperRef}\n            className=\"side-comment-wrapper ignore-toggle-readonly\"\n            data-ignore-slate\n            contentEditable=\"false\"\n            suppressContentEditableWarning={true}\n            style={{\n              position: 'absolute',\n              top: position.top,\n              right: sideCommentRight,\n              display: 'flex',\n              flexDirection: 'column',\n              border: '1px solid #ddd',\n              borderRadius: '4px',\n              padding: '0',\n              background: '#fff',\n              maxHeight: '410px',\n              overflowY: 'auto',\n              width: sideCommentWidth,\n              boxShadow: '0 1px 4px -2px rgba(0,0,0,.13), 0 2px 8px 0 rgba(0,0,0,.08), 0 8px 16px 4px rgba(0,0,0,.04)',\n              fontSize: '14px',\n              zIndex: 1080,\n            }}\n            onClick={e => {}}\n          >\n            {commentsRC}\n          </div>\n        </>\n      )}\n    </>\n  );\n};\n\nexport const CommentContent = ({\n  editor,\n  text,\n  content,\n  index,\n  rangeId,\n  editingCommentId,\n  setEditingCommentId,\n  isReplyingComment,\n  setIsReplyingComment,\n  isShowHoveringCommentButton,\n  contentCollapseLength,\n}: any) => {\n  const { docId, userInfo } = React.useContext(TripdocsSdkContext);\n  const { commentId } = content;\n  const [commentValue, setCommentValue] = useState(content.content);\n  const editCommentEditorRef = useRef();\n  const [isExpanded, setIsExpanded] = useState(true);\n\n  const [value, setValue] = useState(deserialize(commentValue));\n\n  const toggleExpanded = () => {\n    setIsExpanded(prev => !prev);\n  };\n\n  useEffect(() => {\n    console.log('content.content', commentValue);\n    setCommentValue(prev => {\n      if (prev !== content.content) {\n        setValue(deserialize(content.content));\n        return content.content;\n      } else {\n        return prev;\n      }\n    });\n  }, [content.content]);\n\n  const editCommentEditor = useMemo(() => {\n    const commentValueLength = commentValue?.replace(/[\\@|\\!]\\[\\[(.*?)\\]\\]/g, '').length;\n    return (\n      <div\n        ref={editCommentEditorRef}\n        data-ignore-slate\n        className={'inline-side-comment__editor'}\n        style={{\n          position: 'relative',\n          padding: '0 16px',\n        }}\n      >\n        {content.replyTarget && (\n          <ReplyTargetContainer docId={docId} editor={editor} replyTarget={content.replyTarget} contentCollapseLength={contentCollapseLength} />\n        )}\n        <InlineSlateEditor value={value} setValue={setValue} setCommentValue={setCommentValue} />\n        <div style={{ position: 'absolute', right: '16px' }}>\n          <span style={{ color: commentValueLength > 500 ? '#f04f4f' : null }}>{commentValueLength}</span>\n          /500\n        </div>\n        <button\n          className=\"ignore-toggle-readonly\"\n          style={{\n            borderRadius: '4px',\n            color: commentValue === '' || commentValueLength > 500 ? '#bdbdbd' : '#595959',\n            background: '#fafafa',\n            border: '1px solid #d9d9d9',\n            outline: 'none',\n            padding: '0 8px',\n            marginTop: '5px',\n            cursor: commentValue === '' || commentValueLength > 500 ? 'not-allowed' : 'pointer',\n            position: 'relative',\n          }}\n          data-ignore-slate\n          disabled={commentValue === '' || commentValueLength > 500}\n          onClick={e => {\n            updateSideComment(\n              editor,\n              rangeId,\n              {\n                ...content,\n                content: commentValue,\n                mentionedMemberList: getInlineElList(commentValue),\n                creator: {\n                  headPortrait: getCache(docId, 'options').userInfo.headPortrait,\n                },\n              },\n              docId,\n              isReplyingComment\n            );\n            setEditingCommentId(null);\n          }}\n        >\n          {f('submit')}\n        </button>\n        <button\n          className=\"ignore-toggle-readonly\"\n          style={{\n            borderRadius: '4px',\n            color: '#595959',\n            background: '#fafafa',\n            border: '1px solid #d9d9d9',\n            outline: 'none',\n            padding: '0 8px',\n            margin: '5px 0 0 10px',\n            cursor: 'pointer',\n            position: 'relative',\n          }}\n          data-ignore-slate\n          onClick={e => {\n            setEditingCommentId(prevEditingCommentId => {\n              setIsReplyingComment(prevIsReplyingComment => {\n                if (prevIsReplyingComment) {\n                  deleteCommentByCommentId(editor, prevEditingCommentId, docId, true);\n                }\n                return false;\n              });\n              return null;\n            });\n          }}\n        >\n          {f('cancel')}\n        </button>\n      </div>\n    );\n  }, [commentId, editingCommentId, commentValue, docId]);\n  const { banCommentNesting } = getCache(docId, 'options');\n  const commentDisplay = useMemo(\n    () => (\n      <div\n        key={'comment-display_' + index}\n        data-ignore-slate\n        className={cx(\n          'inline-side-comment__content',\n          'ignore-toggle-readonly',\n          css`\n            & {\n              display: flex;\n              flex-direction: row;\n              padding: 10px 16px 0;\n\n              div.comment-action__edit,\n              div.comment-action__delete {\n                visibility: hidden;\n              }\n              &:hover {\n                div.comment-action__edit,\n                div.comment-action__delete {\n                  visibility: visible;\n                }\n              }\n            }\n          `\n        )}\n      >\n        <div\n          data-ignore-slate\n          className=\"inline-side-comment__contentLeft ignore-toggle-readonly bbb\"\n          style={{\n            display: 'flex',\n            justifyContent: 'center',\n            alignItems: 'flex-start',\n            margin: '10px 10px 0 0',\n          }}\n        >\n          {!content?.creator?.headPortrait && !(userInfo.userName === content.userName && userInfo.headPortrait) ? (\n            <Avatar\n              style={{\n                backgroundColor:\n                  content && content.userName && content.userName !== ''\n                    ? `#${intToRGB(hashCode(content.userName))}`\n                    : `#${intToRGB(Math.floor(Math.random() * 10000))}`,\n              }}\n            >\n              <span data-ignore-slate contentEditable=\"false\" suppressContentEditableWarning={true}>\n                {content.userName?.split('）')[0].slice(-2)}\n              </span>\n            </Avatar>\n          ) : (\n            <Avatar src={<Image src={content?.creator?.headPortrait || userInfo.headPortrait} preview={false} style={{ width: 32 }} />} />\n          )}\n        </div>\n        <div\n          data-ignore-slate\n          contentEditable=\"false\"\n          suppressContentEditableWarning={true}\n          className=\"inline-side-comment__contentRight ignore-toggle-readonly\"\n          style={{ width: '100%' }}\n        >\n          {}\n          <div\n            data-ignore-slate\n            contentEditable=\"false\"\n            suppressContentEditableWarning={true}\n            className=\"inline-side-comment__userName ignore-toggle-readonly\"\n            onClick={content?.content?.replace(/\\@\\[\\[.*?\\]\\]/g, '')?.length < contentCollapseLength ? null : toggleExpanded}\n            style={{ cursor: 'pointer', position: 'relative' }}\n          >\n            <div style={{ color: '#a0a0a0', fontSize: 12 }}>{content?.creator?.displayName || content.userName}</div>\n            <div style={{ color: '#bfbfbf', fontSize: 12 }}>\n              {}\n              {timeFormat(new Date(content.time)) === new Date().getFullYear().toString()\n                ? timeFormat(new Date(content.time)).slice(5, 16)\n                : timeFormat(new Date(content.time)).slice(2, 16)}\n              {}\n            </div>\n            <div\n              className={css`\n                position: absolute;\n                right: 1rem;\n                top: 1rem;\n                color: #0a56bb99;\n                ${isExpanded ? `transform: rotateZ(180deg);` : null}\n                transition: transform 0.3s ease-in-out;\n              `}\n            >\n              {content?.content?.replace(/\\@\\[\\[.*?\\]\\]/g, '')?.length < contentCollapseLength ? null : <CaretDownOutlined />}\n            </div>\n          </div>\n          {}\n          {content.replyTarget && (\n            <ReplyTargetContainer docId={docId} editor={editor} replyTarget={content.replyTarget} contentCollapseLength={contentCollapseLength} />\n          )}\n          <div\n            data-ignore-slate\n            contentEditable=\"false\"\n            suppressContentEditableWarning={true}\n            className={cx([\n              'inline-side-comment__desc',\n              'ignore-toggle-readonly',\n              css`\n                & {\n                  word-break: break-all;\n                  display: -webkit-box;\n                  -webkit-box-orient: vertical;\n                  -webkit-line-clamp: ${isExpanded ? `none` : 1};\n                  overflow: hidden;\n                  white-space: pre-line;\n                }\n              `,\n            ])}\n          >\n            {replaceInlineElements(content.content)}\n          </div>\n          <div\n            data-ignore-slate\n            contentEditable=\"false\"\n            suppressContentEditableWarning={true}\n            className={cx(\n              'inline-side-comment__action',\n              'ignore-toggle-readonly',\n              css`\n                & {\n                  display: flex;\n                }\n              `\n            )}\n          >\n            {commentId && isShowHoveringCommentButton && (\n              <>\n                {!(banCommentNesting && content.replyTarget) && (\n                  <CommentActionButton\n                    action=\"reply\"\n                    onClickFn={e => {\n                      const replyCommentId = createRandomId();\n                      const contentObj = {\n                        userName: content.userName,\n                        content: '',\n                        commentId: replyCommentId,\n                        rangeId,\n                        time: timeFormat(),\n                        mentionedMemberList: [],\n                      };\n                      const replyTargetObj = { rangeId, ...content };\n                      setEditingCommentId(replyCommentId);\n                      setIsReplyingComment(true);\n                      insertSideComment(editor, docId, contentObj, true, replyTargetObj);\n                    }}\n                  />\n                )}\n                {content.userName === userInfo.userName && (\n                  <CommentActionButton\n                    action=\"edit\"\n                    onClickFn={e => {\n                      setIsReplyingComment(false);\n                      setEditingCommentId(commentId);\n                    }}\n                  />\n                )}\n                {content.userName === userInfo.userName && (\n                  <CommentActionButton\n                    action=\"delete\"\n                    onClickFn={e => {\n                      deleteCommentByCommentId(editor, commentId, docId, false);\n                    }}\n                  />\n                )}\n              </>\n            )}\n          </div>\n        </div>\n      </div>\n    ),\n    [editingCommentId, commentId, commentValue, isExpanded, isReplyingComment, content.content]\n  );\n\n  return commentId === editingCommentId ? editCommentEditor : commentDisplay;\n};\n\nconst commentActionsMap = function () {\n  const cMap = new Map();\n  cMap.set('edit', f('edit'));\n  cMap.set('delete', f('delete'));\n  cMap.set('reply', f('reply'));\n  return cMap;\n};\n\nexport const CommentActionButton = ({ action, onClickFn }: any) => {\n  if (!commentActionsMap().has(action)) return;\n\n  return (\n    <div\n      data-ignore-slate\n      contentEditable=\"false\"\n      suppressContentEditableWarning={true}\n      className={cx([\n        `comment-action__${action}`,\n        'ignore-toggle-readonly',\n        css`\n          & {\n            color: #a0a0a0;\n            margin-right: 8px;\n            cursor: pointer;\n            user-select: none;\n            font-size: 14px;\n          }\n          &:hover {\n            color: #000;\n          }\n        `,\n      ])}\n      onClick={onClickFn}\n    >\n      {' '}\n      {commentActionsMap().get(action)}\n    </div>\n  );\n};\n\nexport const ReplyTargetContainer = ({ editor, replyTarget, docId, contentCollapseLength }) => {\n  const targetCommentId = replyTarget?.commentId;\n\n  let targetObj = null;\n  const commentContent = window.tripdocs.editorsMap[docId].commentData;\n  commentContent && (targetObj = (commentContent as any).find(item => item.commentId === targetCommentId));\n\n  const [isExpanded, setIsExpanded] = useState(false);\n\n  const toggleExpanded = () => {\n    setIsExpanded(prev => !prev);\n  };\n  return (\n    <div\n      className=\"comment-content__replyContainer ignore-toggle-readonly\"\n      style={{\n        background: 'rgba(0,0,0,.04)',\n        padding: '4px 8px',\n        margin: '4px 0',\n        color: '#a0a0a0',\n        borderRadius: '4px',\n      }}\n    >\n      {!targetObj ? (\n        <>{f('commentHasBeenDeleted')}</>\n      ) : (\n        <>\n          {}\n          <div\n            className=\"comment-content__userName ignore-toggle-readonly\"\n            style={{ color: 'rgb(191, 191, 191)', cursor: 'pointer', position: 'relative' }}\n            onClick={targetObj?.content?.replace(/\\@\\[\\[.*?\\]\\]/g, '')?.length < contentCollapseLength ? null : toggleExpanded}\n          >\n            {f('replyTo')} {targetObj?.userName}\n            <div\n              className={css`\n                position: absolute;\n                right: 0.5rem;\n                top: 0.3rem;\n                color: rgb(143, 149, 158);\n                ${isExpanded ? `transform: rotateZ(180deg);` : null}\n                transition: transform 0.3s ease-in-out;\n              `}\n            >\n              {targetObj?.content?.replace(/\\@\\[\\[.*?\\]\\]/g, '')?.length < contentCollapseLength ? null : <CaretDownOutlined />}\n            </div>\n          </div>\n          {}\n          <div\n            className={cx([\n              'comment-content__content',\n              css`\n                & {\n                  word-break: break-all;\n                  display: -webkit-box;\n                  -webkit-box-orient: vertical;\n                  -webkit-line-clamp: ${isExpanded ? 5 : 1};\n                  overflow: hidden;\n                }\n              `,\n            ])}\n          >\n            {replaceInlineElements(targetObj?.content)}\n          </div>\n        </>\n      )}\n    </div>\n  );\n};\n\nexport { SideCommentCreator, InlineSideCommentButton };\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/updateSideComment.ts",
    "content": "import { Editor, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { transformObjStrTimeToNumAndCallback } from '@src/utils/faster';\nimport { actionKey, applyOpt } from '../../../../utils/apiListener';\nimport { bodySelectAll } from '../../../../utils/selectionUtils';\nimport { CommentCallbackActionType } from '../config';\nimport { applyCommentCallback } from './commentOps';\nimport { CommentContentProps } from './insertSideComment';\n\nexport function updateSideComment(editor: any, rangeId: string, content: CommentContentProps, docId: string, isReplyingComment: boolean) {\n  let newContent;\n  const list = window.tripdocs.editorsMap[docId].commentData.map((item: any) => {\n    const isTargetComment = content.commentId === item.commentId;\n    if (isTargetComment) {\n      item.content = content.content;\n      item.mentionedMemberList = content.mentionedMemberList;\n      window.tripdocs.editorsMap[docId].cache.commentId = '';\n      newContent = item;\n    }\n    return item;\n  });\n\n  window.tripdocs.editorsMap[docId].api.setCommentData(list);\n\n  transformObjStrTimeToNumAndCallback(newContent, content => {\n    applyCommentCallback(editor, isReplyingComment ? CommentCallbackActionType.REPLY : CommentCallbackActionType.UPDATE, { ...content }, docId);\n  });\n}\n"
  },
  {
    "path": "src/components/docs/plugins/SideComment/utils.ts",
    "content": "import { f } from '@src/resource/string';\nimport { ELTYPE } from '../config';\nimport { CommentType } from './commentOps';\nimport { Path, Range } from '@src/components/slate-packages/slate';\n\nexport const timeFormat = function (dt = new Date(), fmt = 'yyyy-MM-dd hh:mm:ss:S') {\n  let date;\n  if (dt) {\n    date = dt;\n  } else {\n    let timezone = 8;\n    let offset_GMT = new Date().getTimezoneOffset();\n    let nowDate = new Date().getTime();\n    date = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);\n  }\n\n  let o = {\n    'M+': date.getMonth() + 1,\n    'd+': date.getDate(),\n    'h+': date.getHours(),\n    'm+': date.getMinutes(),\n    's+': date.getSeconds(),\n    'q+': Math.floor((date.getMonth() + 3) / 3),\n    S: date.getMilliseconds(),\n  };\n  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n  Object.keys(o).forEach(k => {\n    if (new RegExp('(' + k + ')').test(fmt))\n      fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] + '' : ('00' + o[k]).substr(('' + o[k]).length));\n  });\n  return fmt;\n};\n\nexport const commentTypeMapToString = (commentType: CommentType) => {\n  const typeMap = {\n    [ELTYPE.INLINEIMAGE]: f('image'),\n    [ELTYPE.CODE_BLOCK]: f('codeBlock'),\n    [ELTYPE.FILE]: f('localFile'),\n    [ELTYPE.VIDEO]: f('video'),\n    [ELTYPE.TABLE]: f('table'),\n  };\n  return `[${typeMap[commentType] || commentType}]`;\n};\n\nexport const rangesMap = comments => {\n  let obj = {};\n  comments.forEach(item => {\n    item.rangeIdList &&\n      item.rangeIdList.forEach(rangeId => {\n        const jsonRangeId = JSON.parse(rangeId);\n        const { selection, refContent, commentType } = jsonRangeId;\n\n        if (Range.isCollapsed(selection) && Path.equals(selection.focus.path, [0, 0]) && selection.focus.offset === 0) {\n          return;\n        }\n        if (!obj[rangeId]) {\n          obj[rangeId] = {\n            text: !!commentType ? refContent : item.text,\n            commentContent: item.commentContent,\n          };\n        } else {\n          obj[rangeId].commentContent = [...obj[rangeId].commentContent, ...item.commentContent];\n        }\n      });\n  });\n\n  return obj;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Slides/index.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { v4 as anchorId } from 'uuid';\nimport { Transforms, Node, Path } from '@src/components/slate-packages/slate';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport $ from 'jquery';\n\nexport const SlidesDomNode = ({ attributes, children, element, editor, newProps }) => {\n  return <div> Slides</div>;\n};\n\nexport const SlidesSlateNode = (editor: any, selectionFocusPath: Path = editor.selection.focus.path) => {};\n\nexport const withSlides = (editor: any) => {\n  const { isVoid, insertData, deleteBackward, deleteForward, deleteFragment, isInline, apply, setFragmentData } = editor;\n\n  return editor;\n};\nexport function normalizeSlides(editor, entry) {\n  const [node, path] = entry;\n\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/StaticToolbar/buttons.tsx",
    "content": "import {\n  AlignCenterOutlined,\n  AlignLeftOutlined,\n  AlignRightOutlined,\n  CheckOutlined,\n  LineHeightOutlined,\n  MoreOutlined,\n  PlusSquareTwoTone,\n  VerticalAlignBottomOutlined,\n  VerticalAlignMiddleOutlined,\n  VerticalAlignTopOutlined,\n} from '@ant-design/icons';\nimport storage from '@utils/storage';\nimport { Dropdown, message, Modal, Popconfirm, Select, Tooltip } from 'antd';\nimport React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { Editor, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { isBlockActive, toggleBlock } from '../block';\nimport { COLOR_ACTIVE, COLOR_DEFAULT, COLOR_DISABLED, IconBtn, IconButton } from '../Components';\nimport { ELTYPE, HEADING_TYPES, TABBABLE_TYPES } from '../config';\nimport { alignToggle, isAlignActive, isVerticalAlignActive, setVerticalAlign } from '../HoveringToolbar';\nimport { decreaseIndent, increaseIndent } from '../indent';\nimport { insertOl } from '../OLULList/OlList';\nimport { min } from '../siderMenu';\nimport staticToolbarCardMenu from '../../../DropdownMenu/staticToolbarCardMenu';\nimport staticToolbarMoreMenu from '../../../DropdownMenu/staticToolbarMoreMenu';\nimport { opsTable, TableOps } from '../table/tableOperation';\nimport { css, cx } from '@emotion/css';\nimport { isLineHeightActive } from '../HoveringToolbar/lineheight';\nimport { getCache, recoverCacheDocContent } from '@src/utils/cacheUtils';\nimport { toSharedType, YjsEditor } from '@src/components/slate-packages/slate-yjs';\nimport { IS_RECOVERING_CONTENT } from '../ErrorHandle/weak-maps';\nimport sessStorage from '@src/utils/sessStorage';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { getEditorEventEmitter } from '../table/selection';\nimport { createUUID } from '@src/utils/randomId';\nimport { f } from '@src/resource/string';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { fontLetterByNum, fontSizeByNum } from '../HoveringToolbar/fontSize';\n\nexport const FileButton: React.FC<any> = (props: any) => {\n  const { title, icon, callback, style } = props;\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  return (\n    <Tooltip\n      title={title}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        setTooltipVisible(visible);\n      }}\n    >\n      <div\n        className=\"static-toolbar-btn\"\n        onMouseDown={e => {\n          e.preventDefault();\n          callback();\n          window.event.returnValue = false;\n          setTooltipVisible(false);\n        }}\n        style={style}\n      >\n        {icon}\n      </div>\n    </Tooltip>\n  );\n};\n\ninterface ToolbarButtonProps {\n  title: string;\n  button: React.ReactElement;\n  onMouseDown: (e?: React.MouseEvent) => void;\n  isDisabled?: boolean;\n  buttonClass?: string;\n}\n\nexport const ToolbarButton: React.FC<any> = (props: ToolbarButtonProps) => {\n  const { title, button, onMouseDown: mouseDownFn, isDisabled = false, buttonClass } = props;\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  return (\n    <Tooltip\n      title={title}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        setTooltipVisible(visible);\n      }}\n    >\n      <div\n        className={cx('static-toolbar-btn', buttonClass)}\n        onMouseDown={e => {\n          e.preventDefault();\n          setTooltipVisible(false);\n          mouseDownFn && mouseDownFn(e);\n        }}\n        onMouseDownCapture={e => {\n          if (isDisabled) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n        }}\n        style={{\n          cursor: isDisabled ? 'not-allowed' : null,\n          opacity: isDisabled ? '0.4' : null,\n        }}\n      >\n        {button}\n      </div>\n    </Tooltip>\n  );\n};\n\nexport const ToolbarArrowButton: React.FC<any> = (props: ToolbarButtonProps) => {\n  const { button, isDisabled = false, buttonClass } = props;\n  return (\n    <div\n      className={cx('static-toolbar-arrow-btn', buttonClass)}\n      onMouseDownCapture={e => {\n        if (isDisabled) {\n          e.preventDefault();\n          e.stopPropagation();\n          return;\n        }\n      }}\n      style={{\n        cursor: isDisabled ? 'not-allowed' : null,\n        opacity: isDisabled ? '0.4' : null,\n      }}\n    >\n      {button}\n    </div>\n  );\n};\n\nexport const VerticalAlignButton: React.FC<any> = ({ valign, icon, editor, ...props }) => {\n  const selection = editor && editor.selection;\n  const active = editor && isVerticalAlignActive(editor, valign, selection);\n  return (\n    <IconButton\n      {...props}\n      active={active}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        setVerticalAlign(editor, valign, selection);\n      }}\n    >\n      {icon}\n    </IconButton>\n  );\n};\n\nexport const handleTableOps = (editor: ReactEditor, ops: TableOps) => {\n  const selection = editor && editor.selection;\n  if (\n    selection &&\n    ReactEditor.hasRange(editor, selection) &&\n    ((selection.anchor && min(selection.anchor.path[0], selection.focus.path[0]) !== 0) || (!selection.anchor && selection[0] !== 0))\n  ) {\n    opsTable(editor, ops, selection);\n  } else {\n    if (selection && ReactEditor.hasRange(editor, selection) && selection.anchor && Range.start(selection).path[0] === Range.end(selection).path[0]) {\n      if (selection.anchor.path[0] < selection.focus.path[0]) {\n        let sel = {\n          anchor: {\n            path: [selection.anchor.path[0] + 1, selection.anchor.path[1]],\n            offset: 0,\n          },\n          focus: selection.focus,\n        };\n        opsTable(editor, ops, sel);\n      } else {\n        let sel = {\n          anchor: selection.anchor,\n          focus: { path: [selection.focus.path[0] + 1, selection.focus.path[1]], offset: 0 },\n        };\n        opsTable(editor, ops, sel);\n      }\n    } else if (selection && ReactEditor.hasRange(editor, selection) && !selection.anchor) {\n      opsTable(editor, ops, selection);\n    }\n  }\n};\n\nexport const TableOpsButton: React.FC<any> = (props: any) => {\n  const { ops, icon, editor, ...attributes } = props;\n  return (\n    <IconButton\n      {...attributes}\n      key={ops}\n      style={{\n        color: ['deleteTable', 'deleteRow', 'deleteCol'].includes(ops) ? 'rgb(245, 74, 69)' : null,\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        handleTableOps(editor, ops);\n      }}\n    >\n      <IconBtn className={`tripdocs-sdk-iconfont icon-${icon}`} style={{ fontSize: 16 }}></IconBtn>\n    </IconButton>\n  );\n};\n\nexport const StaticToolbarMoreMenuButton: React.FC<any> = ({\n  editor,\n  editorSelection,\n  docWidth,\n  modalState,\n  setValue,\n  isShowAnchor,\n  setIsShowAnchor,\n  isDisabled,\n  hasSelCells,\n  ...props\n}) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [cardMenuVisible, setCardMenuVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node = selection && ReactEditor.hasRange(editor, selection) && Node.get(editor, selection.focus.path.slice(0, -1));\n  return (\n    <Tooltip\n      title={f('moreFeatures')}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        !cardMenuVisible && setTooltipVisible(visible);\n      }}\n    >\n      <div\n        onMouseDown={(e: any) => {\n          e.preventDefault();\n        }}\n      ></div>\n      <Dropdown\n        placement=\"bottomRight\"\n        mouseEnterDelay={0}\n        overlay={staticToolbarMoreMenu({\n          editor,\n          editorSelection,\n          setCardMenuVisible,\n          cardMenuVisible,\n          docWidth,\n          modalState,\n          setValue,\n          isShowAnchor,\n          setIsShowAnchor,\n          isDisabled,\n          hasSelCells,\n        })}\n        trigger={['click']}\n        overlayClassName={cx(\n          'editor-header-cardmenu',\n          css`\n            & .static-toolbar-btn {\n              width: 22px;\n              height: 22px;\n              display: flex;\n              align-items: center;\n              justify-content: center;\n              cursor: pointer;\n              margin: 3px 6px;\n              &:hover {\n                background-color: ${COLOR_DEFAULT.HOVER_BG_COLOR};\n                border-radius: 4px;\n              }\n              button,\n              .pmenu-block-icon {\n                cursor: pointer;\n                display: flex;\n                align-items: center;\n                width: 100%;\n                height: 100%;\n                justify-content: center;\n                border-radius: 4px;\n              }\n            }\n          `\n        )}\n        visible={cardMenuVisible}\n        onVisibleChange={flag => setCardMenuVisible(flag)}\n      >\n        <div\n          className={cx('static-toolbar-btn', 'more-btn')}\n          onMouseDown={e => {\n            e.preventDefault();\n            setTooltipVisible(false);\n          }}\n          onClick={e => {\n            e.preventDefault();\n          }}\n        >\n          <MoreOutlined\n            onMouseDown={(e: any) => {\n              e.preventDefault();\n            }}\n          />\n        </div>\n      </Dropdown>\n    </Tooltip>\n  );\n};\n\nexport const CardMenuButton: React.FC<any> = ({ editor, editorSelection, docWidth, modalState, isDisabled, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [cardMenuVisible, setCardMenuVisible] = useState(false);\n\n  return (\n    <Tooltip\n      title={f('insert')}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        !cardMenuVisible && setTooltipVisible(visible);\n      }}\n    >\n      <Dropdown\n        mouseEnterDelay={0}\n        overlay={staticToolbarCardMenu({\n          editor,\n          editorSelection,\n          setCardMenuVisible,\n          cardMenuVisible,\n          docWidth,\n          modalState,\n        })}\n        trigger={['click']}\n        disabled={isDisabled}\n        overlayClassName=\"editor-header-cardmenu\"\n        visible={cardMenuVisible}\n        onVisibleChange={flag => setCardMenuVisible(flag)}\n      >\n        <div\n          className=\"static-toolbar-btn\"\n          onMouseDown={e => {\n            e.preventDefault();\n            setTooltipVisible(false);\n          }}\n          onMouseDownCapture={e => {\n            if (isDisabled) {\n              e.preventDefault();\n              e.stopPropagation();\n              return;\n            }\n          }}\n          onClick={e => {\n            e.preventDefault();\n          }}\n          style={{\n            width: '64px',\n            borderRadius: '4px',\n            cursor: isDisabled ? 'not-allowed' : null,\n            opacity: isDisabled ? '0.4' : null,\n          }}\n        >\n          <IconBtn\n            className=\"Tripdocs-plus_squra\"\n            onMouseDown={(e: any) => {\n              e.preventDefault();\n            }}\n          />\n          <div\n            className={cx(css`\n              display: flex;\n              justify-content: center;\n              align-items: center;\n              flex: 0 0 38px;\n              margin-left: 2px;\n            `)}\n          >\n            {f('insert')}\n          </div>\n        </div>\n      </Dropdown>\n    </Tooltip>\n  );\n};\n\nexport const FontLetterSelectButton: React.FC<any> = ({ editor, anchorTrigger, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [selectVisible, setSelectVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node: any =\n    selection && ReactEditor.hasRange(editor, selection) && ReactEditor.hasRange(editor, selection) && Node.get(editor, Range.start(selection).path);\n  const { Option } = Select;\n  const letter = [0, 1, 2, 3, 4, 5, 6];\n\n  let curFontLetter: any = (node && node.fontLetter) || 0;\n\n  return useMemo(\n    () => (\n      <Tooltip\n        title={f('fontLetter')}\n        placement=\"bottom\"\n        visible={tooltipVisible}\n        onVisibleChange={visible => {\n          !selectVisible && setTooltipVisible(visible);\n        }}\n      >\n        <Select\n          className={cx(\n            'static-toolbar-select',\n            css`\n              & .ant-select-selection-item {\n                width: 40px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 13px;\n              }\n              &.ant-select-open {\n                margin: 3px;\n                border-radius: 4px;\n                background-color: ${COLOR_ACTIVE.BG_COLOR};\n                .ant-select-selection-item {\n                  color: ${COLOR_ACTIVE.COLOR};\n                }\n              }\n            `\n          )}\n          bordered={false}\n          value={(curFontLetter || 0) + ''}\n          dropdownStyle={{ minWidth: '75px' }}\n          onDropdownVisibleChange={visible => {\n            setSelectVisible(visible);\n          }}\n          onMouseDown={e => {\n            e.preventDefault();\n            setTooltipVisible(false);\n          }}\n          onClick={e => {\n            e.preventDefault();\n          }}\n          onSelect={value => {\n            fontLetterByNum(editor, value);\n          }}\n        >\n          {letter.map((item, index) => (\n            <Option\n              value={item}\n              key={index}\n              style={{\n                paddingLeft: item === curFontLetter ? null : '14px',\n                minHeight: index !== 0 ? 42 - index * 2 : null,\n                fontSize: 16,\n                color: COLOR_DEFAULT.COLOR,\n                display: 'flex',\n                alignItems: 'center',\n              }}\n              className={css`\n                &.ant-select-item-option-active {\n                  background-color: ${COLOR_ACTIVE.BG_COLOR};\n                }\n              `}\n            >\n              <div\n                style={{\n                  display: 'flex',\n                  alignItems: 'center',\n                  justifyContent: 'flex-start',\n                  lineHeight: 1,\n                }}\n              >\n                <CheckOutlined\n                  style={{\n                    marginRight: '5px',\n                    fontSize: '14px',\n                    color: COLOR_ACTIVE.COLOR,\n                    visibility: letter[index] === curFontLetter && !tooltipVisible ? 'visible' : 'hidden',\n                  }}\n                />{' '}\n                {letter[index]}\n              </div>\n            </Option>\n          ))}\n        </Select>\n      </Tooltip>\n    ),\n    [curFontLetter, tooltipVisible]\n  );\n};\n\nexport const SizeSelectButton: React.FC<any> = ({ editor, anchorTrigger, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [selectVisible, setSelectVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node: any =\n    selection && ReactEditor.hasRange(editor, selection) && ReactEditor.hasRange(editor, selection) && Node.get(editor, Range.start(selection).path);\n  const { Option } = Select;\n  const sizeArr = [12, 14, 16, 18, 20, 24, 28, 30, 32, 36, 40, 48, 56, 64, 72, 96, 120, 144];\n\n  let curSize: any = (node && node.fontSizeChange && node.fontSizeChange + 14) || 14;\n\n  return useMemo(\n    () => (\n      <Tooltip\n        title={f('fontSize')}\n        placement=\"bottom\"\n        visible={tooltipVisible}\n        onVisibleChange={visible => {\n          !selectVisible && setTooltipVisible(visible);\n        }}\n      >\n        <Select\n          className={cx(\n            'static-toolbar-select',\n            css`\n              & .ant-select-selection-item {\n                width: 40px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 13px;\n              }\n              &.ant-select-open {\n                margin: 3px;\n                border-radius: 4px;\n                background-color: ${COLOR_ACTIVE.BG_COLOR};\n                .ant-select-selection-item {\n                  color: ${COLOR_ACTIVE.COLOR};\n                }\n              }\n            `\n          )}\n          bordered={false}\n          value={(curSize || 14) + ''}\n          dropdownStyle={{ minWidth: '75px' }}\n          onDropdownVisibleChange={visible => {\n            setSelectVisible(visible);\n          }}\n          onMouseDown={e => {\n            e.preventDefault();\n            setTooltipVisible(false);\n          }}\n          onClick={e => {\n            e.preventDefault();\n          }}\n          onSelect={value => {\n            fontSizeByNum(editor, value);\n          }}\n        >\n          {sizeArr.map((item, index) => (\n            <Option\n              value={item}\n              key={index}\n              style={{\n                paddingLeft: item === curSize ? null : '14px',\n                minHeight: index !== 0 ? 42 - index * 2 : null,\n                fontSize: 16,\n                color: COLOR_DEFAULT.COLOR,\n                display: 'flex',\n                alignItems: 'center',\n              }}\n              className={css`\n                &.ant-select-item-option-active {\n                  background-color: ${COLOR_ACTIVE.BG_COLOR};\n                }\n              `}\n            >\n              <div\n                style={{\n                  display: 'flex',\n                  alignItems: 'center',\n                  justifyContent: 'flex-start',\n                  lineHeight: 1,\n                }}\n              >\n                <CheckOutlined\n                  style={{\n                    marginRight: '5px',\n                    fontSize: '14px',\n                    color: COLOR_ACTIVE.COLOR,\n                    visibility: sizeArr[index] === curSize && !tooltipVisible ? 'visible' : 'hidden',\n                  }}\n                />{' '}\n                {sizeArr[index]}\n              </div>\n            </Option>\n          ))}\n        </Select>\n      </Tooltip>\n    ),\n    [curSize, tooltipVisible]\n  );\n};\n\nexport const TypeSelectButton: React.FC<any> = ({ editor, anchorTrigger, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [selectVisible, setSelectVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node: any =\n    selection &&\n    ReactEditor.hasRange(editor, selection) &&\n    ReactEditor.hasRange(editor, selection) &&\n    Node.get(editor, Range.start(selection).path.slice(0, -1));\n  const { Option } = Select;\n  const typeArr = [\n    ELTYPE.PARAGRAPH,\n    ELTYPE.HEADING_ONE,\n    ELTYPE.HEADING_TWO,\n    ELTYPE.HEADING_THREE,\n    ELTYPE.HEADING_FOUR,\n    ELTYPE.HEADING_FIVE,\n    ELTYPE.HEADING_SIX,\n  ];\n  const mapping = {\n    [ELTYPE.PARAGRAPH]: f('normal'),\n    [ELTYPE.HEADING_ONE]: f('heading1'),\n    [ELTYPE.HEADING_TWO]: f('heading2'),\n    [ELTYPE.HEADING_THREE]: f('heading3'),\n    [ELTYPE.HEADING_FOUR]: f('heading4'),\n    [ELTYPE.HEADING_FIVE]: f('heading5'),\n    [ELTYPE.HEADING_SIX]: f('heading6'),\n  };\n\n  let curType: any = node && (node.type as string) ? (node.type as string) : ELTYPE.PARAGRAPH;\n  if (node && node.oldType && (node.type == ELTYPE.ULLIST || node.type == ELTYPE.OLLIST || node.type == ELTYPE.TODO_LIST)) {\n    curType = node.oldType;\n  }\n  const mappedValue = mapping[curType] ?? mapping[ELTYPE.PARAGRAPH];\n\n  return useMemo(\n    () => (\n      <Tooltip\n        title={f('format')}\n        placement=\"bottom\"\n        visible={tooltipVisible}\n        onVisibleChange={visible => {\n          !selectVisible && setTooltipVisible(visible);\n        }}\n      >\n        <Select\n          className={cx(\n            'static-toolbar-select',\n            css`\n              & .ant-select-selection-item {\n                width: 78px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 13px;\n              }\n              &.ant-select-open {\n                margin: 3px;\n                border-radius: 4px;\n                background-color: ${COLOR_ACTIVE.BG_COLOR};\n                .ant-select-selection-item {\n                  color: ${COLOR_ACTIVE.COLOR};\n                }\n              }\n            `\n          )}\n          bordered={false}\n          value={mapping[curType] ?? mapping[ELTYPE.PARAGRAPH]}\n          dropdownStyle={{ minWidth: '180px' }}\n          onDropdownVisibleChange={visible => {\n            setSelectVisible(visible);\n          }}\n          onMouseDown={e => {\n            e.preventDefault();\n            setTooltipVisible(false);\n          }}\n          onClick={e => {\n            e.preventDefault();\n          }}\n          onSelect={value => {\n            const listNodes =\n              editor &&\n              Editor.nodes(editor, {\n                match: (n: any) => {\n                  return n.type == ELTYPE.OLLIST || n.type == ELTYPE.ULLIST || n.type == ELTYPE.TODO_LIST;\n                },\n              });\n            let no = 0;\n            for (const [node1, path1] of listNodes) {\n              no++;\n\n              Transforms.setNodes(editor, { oldType: value } as Partial<Node>, { at: selection });\n            }\n            if (!no) {\n              node && Transforms.setNodes(editor, { type: value } as Partial<Node>, { at: selection });\n            }\n\n            setTimeout(() => getEditorEventEmitter(editor.docId).emit('updateOutlineAnchor', editor.docId), 100);\n          }}\n        >\n          {typeArr.map((item, index) => (\n            <Option\n              value={item}\n              key={index}\n              style={{\n                paddingLeft: item === curType ? null : '14px',\n                minHeight: index !== 0 ? 42 - index * 2 : null,\n                fontSize: index !== 0 ? (index === 1 ? 26 : index === 6 ? 16 : 26 - index * 2) : null,\n                color: index !== 0 ? COLOR_DEFAULT.COLOR : null,\n                fontWeight: index !== 0 ? 600 : null,\n                display: 'flex',\n                alignItems: 'center',\n              }}\n              className={css`\n                &.ant-select-item-option-active {\n                  background-color: ${COLOR_ACTIVE.BG_COLOR};\n                }\n              `}\n            >\n              <div\n                style={{\n                  display: 'flex',\n                  alignItems: 'center',\n                  justifyContent: 'flex-start',\n                  lineHeight: 1,\n                  color: mappedValue === mapping[item] ? COLOR_ACTIVE.COLOR : null,\n                }}\n              >\n                <CheckOutlined\n                  style={{\n                    marginRight: '12px',\n                    fontSize: '14px',\n                    color: COLOR_ACTIVE.COLOR,\n                    visibility: mappedValue === mapping[item] ? 'visible' : 'hidden',\n                  }}\n                />{' '}\n                {mapping[item]}\n              </div>\n            </Option>\n          ))}\n        </Select>\n      </Tooltip>\n    ),\n    [curType, tooltipVisible]\n  );\n};\n\nexport const AlignSelectButton: React.FC<any> = ({ editor, isVertical, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [selectVisible, setSelectVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node: any = selection && ReactEditor.hasRange(editor, selection) && Node.get(editor, selection.focus.path.slice(0, -1));\n  const { Option } = Select;\n  const alignArr = ['align-left', 'align-center', 'align-right'];\n  const vAlignArr: any = ['top', 'middle', 'bottom'];\n  const mapping: any = {\n    'align-left': [f('alignLeft'), <IconBtn className=\"Tripdocs-align_left\" />],\n    'align-center': [f('alignCenter'), <IconBtn className=\"Tripdocs-align_center\" />],\n    'align-right': [f('alignRight'), <IconBtn className=\"Tripdocs-align-right\" />],\n    top: [f('alignTop'), <IconBtn className=\"Tripdocs-back_to_top\" />],\n    middle: [f('alignMiddle'), <IconBtn className=\"Tripdocs-align_middle\" />],\n    bottom: [f('alignBottom'), <IconBtn className=\"Tripdocs-align_bottom\" />],\n  };\n  let curAlign: any;\n  const defaultAlign = {\n    vertical: vAlignArr.filter(\n      (valign: any) => editor && editor.selection && ReactEditor.hasRange(editor, selection) && isVerticalAlignActive(editor, valign, selection)\n    )[0],\n    horizontal:\n      alignArr.filter(align => editor && editor.selection && ReactEditor.hasRange(editor, selection) && isAlignActive(editor, align, selection))[0] ||\n      (node && node.type === ELTYPE.IMAGE ? 'align-center' : 'align-left'),\n  };\n  curAlign = selection && ReactEditor.hasRange(editor, selection) && (isVertical ? defaultAlign.vertical : defaultAlign.horizontal);\n  return (\n    <Tooltip\n      title={isVertical ? f('alignmentVertical') : f('alignmentHorizontal')}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        !selectVisible && setTooltipVisible(visible);\n      }}\n    >\n      <Select\n        className={cx(\n          'static-toolbar-select',\n          css`\n            &.ant-select-open {\n              margin: 3px;\n              border-radius: 4px;\n              background-color: ${COLOR_ACTIVE.BG_COLOR};\n              .ant-select-selection-item {\n                color: ${COLOR_ACTIVE.COLOR};\n              }\n            }\n          `\n        )}\n        bordered={false}\n        value={\n          isVertical\n            ? (curAlign && mapping[curAlign][1]) ?? <IconBtn className=\"Tripdocs-back_to_top\" />\n            : (curAlign && mapping[curAlign][1]) ?? <IconBtn className=\"Tripdocs-align_left\" />\n        }\n        dropdownStyle={{ minWidth: '150px' }}\n        onDropdownVisibleChange={visible => {\n          setSelectVisible(visible);\n        }}\n        onMouseDown={e => {\n          e.preventDefault();\n          setTooltipVisible(false);\n        }}\n        onClick={e => {\n          e.preventDefault();\n        }}\n        onSelect={value => {\n          editor && node && (isVertical ? setVerticalAlign(editor, value, selection) : alignToggle(editor, value.split('-')[1], selection));\n        }}\n      >\n        {(isVertical ? vAlignArr : alignArr).map((item: any, index: number) => (\n          <Option\n            value={item}\n            key={'index' + index}\n            style={{\n              paddingLeft: item === curAlign ? null : '14px',\n            }}\n            className={css`\n              &.ant-select-item-option-active {\n                background-color: ${COLOR_ACTIVE.BG_COLOR};\n              }\n            `}\n          >\n            <div\n              style={{\n                display: 'flex',\n                alignItems: 'center',\n                justifyContent: 'flex-start',\n                color: item === curAlign ? COLOR_ACTIVE.COLOR : null,\n              }}\n            >\n              <CheckOutlined\n                style={{\n                  marginRight: '12px',\n                  fontSize: '14px',\n                  color: COLOR_ACTIVE.COLOR,\n                  visibility: item === curAlign ? 'visible' : 'hidden',\n                }}\n              />\n              <span style={{ marginRight: '10px' }}>{mapping[item][1]}</span>\n              <span>{mapping[item][0]}</span>\n            </div>\n          </Option>\n        ))}\n      </Select>\n    </Tooltip>\n  );\n};\n\nexport const BlockIconButton: React.FC<any> = (props: any) => {\n  const { format, icon, svgIcon, editor, isDisabled, ...attributes } = props;\n  const selection = editor && editor.selection;\n\n  const active = editor && isBlockActive(editor, format, selection);\n\n  let alignActive: any;\n  if (format.startsWith('align')) {\n    alignActive = editor && isAlignActive(editor, format, selection);\n  }\n  return (\n    <div\n      className=\"pmenu-block-icon\"\n      {...attributes}\n      key={format}\n      style={{\n        backgroundColor: active || alignActive ? '#e8efff' : 'unset',\n        cursor: isDisabled ? 'not-allowed' : null,\n        opacity: isDisabled ? '0.4' : null,\n        color: isDisabled ? COLOR_DISABLED.COLOR : null,\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        if (editor.selection) {\n          const rowNode: any =\n            editor.selection.anchor.path.length < 3\n              ? Node.get(editor, [editor.selection.anchor.path[0]])\n              : Node.get(editor, editor.selection.anchor.path.slice(0, -1));\n          if (format.startsWith('align')) {\n            const fo = format.split('-')[1];\n            alignToggle(editor, fo, selection);\n            return;\n          }\n\n          if (rowNode.type !== format && [ELTYPE.OLLIST, ELTYPE.ULLIST].includes(format)) {\n            let id = format + '=' + createUUID();\n\n            const employee = storage.get('userInfo')?.employee;\n            insertOl(\n              editor,\n              {\n                type: format,\n                tabLevel: 0,\n                num: 1,\n                id: id,\n                oldType: rowNode.oldType || (HEADING_TYPES.includes(rowNode.type) ? rowNode.type : undefined),\n                authCls: 'auth-' + employee,\n                elId: createUUID(),\n              },\n              { at: editor.selection }\n            );\n            return;\n          }\n          if (selection && ReactEditor.hasRange(editor, selection) && selection[0] !== 0) {\n            toggleBlock(editor, format, selection);\n          } else {\n            if (selection) {\n              toggleBlock(editor, format, selection);\n            }\n          }\n        }\n      }}\n    >\n      <div style={{ color: active ? COLOR_ACTIVE.COLOR : COLOR_DEFAULT.COLOR, fontSize: 16 }}>\n        {svgIcon ? svgIcon : <IconBtn className={icon}></IconBtn>}\n      </div>\n    </div>\n  );\n};\n\nexport const TabButton: React.FC<any> = (props: any) => {\n  const { format, icon, editor, isDecrease, ...attributes } = props;\n\n  const selection = editor && editor.selection;\n\n  return (\n    <IconButton\n      {...props}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        const selCells = SEL_CELLS.get(editor);\n        const hasSelCells = selCells && selCells.length > 0;\n        const node = selection && ReactEditor.hasRange(editor, selection) && Node.get(editor, selection.focus.path.slice(0, -1));\n\n        if (isDecrease) {\n          if (hasSelCells) {\n            selCells.forEach((entry: any) => {\n              const [, path] = entry;\n              const node: any = Node.get(editor, path);\n              const { children } = node;\n              children.forEach((child: any, index: number) => {\n                if ([...TABBABLE_TYPES].includes(child.type)) {\n                  decreaseIndent(editor, child, {\n                    anchor: { path: [...path, index, 0], offset: 0 },\n                    focus: { path: [...path, index, 0], offset: 0 },\n                  });\n                }\n              });\n            });\n          } else {\n            decreaseIndent(editor, node, selection);\n          }\n        } else {\n          if (hasSelCells) {\n            selCells.forEach((entry: any) => {\n              const [, path] = entry;\n              const node: any = Node.get(editor, path);\n              const { children } = node;\n              console.log('[increaseIndent]', children);\n              children.forEach((child: any, index: number) => {\n                if ([...TABBABLE_TYPES].includes(child.type)) {\n                  increaseIndent(editor, child, {\n                    anchor: { path: [...path, index, 0], offset: 0 },\n                    focus: { path: [...path, index, 0], offset: 0 },\n                  });\n                }\n              });\n            });\n          } else {\n            console.log('increaseIndent((((', editor, node, selection);\n            increaseIndent(editor, node, selection);\n          }\n        }\n      }}\n    >\n      {icon}\n    </IconButton>\n  );\n};\n\nexport const LineHeightSelectButton: React.FC<any> = ({ editor, ...props }) => {\n  const [tooltipVisible, setTooltipVisible] = useState(false);\n  const [selectVisible, setSelectVisible] = useState(false);\n  const selection = editor && editor.selection;\n  const node = selection && ReactEditor.hasRange(editor, selection) && Node.get(editor, selection.focus.path.slice(0, -1));\n  const { Option } = Select;\n\n  const lineHeightArr: any = ['1.75', '1', '1.15', '1.5', '2', '2.5', '3'];\n\n  let curLineHeight;\n\n  curLineHeight =\n    selection &&\n    ReactEditor.hasRange(editor, selection) &&\n    lineHeightArr.filter(\n      (lineHeight: any) => editor && editor.selection && ReactEditor.hasRange(editor, selection) && isLineHeightActive(editor, lineHeight, selection)\n    )[0];\n  const en = 'en';\n  return (\n    <Tooltip\n      title={f('lineHeight')}\n      placement=\"bottom\"\n      visible={tooltipVisible}\n      onVisibleChange={visible => {\n        !selectVisible && setTooltipVisible(visible);\n      }}\n    >\n      <Select\n        className={cx(\n          'static-toolbar-select',\n          css`\n            &.ant-select-open {\n              margin: 3px;\n              border-radius: 4px;\n              background-color: ${COLOR_ACTIVE.BG_COLOR};\n              .ant-select-selection-item {\n                color: ${COLOR_ACTIVE.COLOR};\n              }\n            }\n          `\n        )}\n        bordered={false}\n        value={(<IconBtn className=\"Tripdocs-line_height\" />) as any}\n        dropdownStyle={{ minWidth: '140px' }}\n        onDropdownVisibleChange={visible => {\n          setSelectVisible(visible);\n        }}\n        onMouseDown={e => {\n          e.preventDefault();\n          setTooltipVisible(false);\n        }}\n        onClick={e => {\n          e.preventDefault();\n        }}\n        onSelect={value => {\n          Transforms.setNodes(editor, { lineHeight: value } as Partial<Node>, { at: selection });\n        }}\n      >\n        {lineHeightArr.map((item: any, index: number) => (\n          <Option\n            value={item}\n            key={'index' + index}\n            style={{\n              paddingLeft: item === curLineHeight ? null : '14px',\n            }}\n            className={css`\n              &.ant-select-item-option-active {\n                background-color: ${COLOR_ACTIVE.BG_COLOR};\n              }\n            `}\n          >\n            <div\n              style={{\n                display: 'flex',\n                alignItems: 'center',\n                justifyContent: 'flex-start',\n                color: item === curLineHeight ? COLOR_ACTIVE.COLOR : null,\n              }}\n            >\n              <CheckOutlined\n                style={{\n                  marginRight: '12px',\n                  fontSize: '14px',\n                  color: COLOR_ACTIVE.COLOR,\n                  visibility: item === curLineHeight ? 'visible' : 'hidden',\n                }}\n              />\n              <span>{item === '1.75' ? f('default') : item}</span>\n            </div>\n          </Option>\n        ))}\n      </Select>\n    </Tooltip>\n  );\n};\n\nexport const TocButton: React.FC<any> = (props: any) => {\n  const { format, icon, editor, setIsShowAnchor, isShowAnchor, ...attributes } = props;\n\n  const selection = editor && editor.selection;\n  return (\n    <IconButton\n      {...props}\n      active={isShowAnchor}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        setIsShowAnchor(prev => !prev);\n      }}\n    >\n      {icon}\n    </IconButton>\n  );\n};\n\nexport const CACHE_DOC_CONTENT: WeakMap<Editor, Node[]> = new WeakMap();\n\nexport const VersionButton: React.FC<any> = (props: any) => {\n  const { format, icon, editor, setValue, ...attributes } = props;\n\n  const selection = editor && editor.selection;\n  const node = selection && ReactEditor.hasRange(editor, selection) && Node.get(editor, selection.focus.path.slice(0, -1));\n\n  return (\n    <IconButton\n      {...props}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        showCacheDocContentModal(editor);\n        const { docId } = editor;\n      }}\n    >\n      {icon}\n    </IconButton>\n  );\n};\n\nconst DocCacheItemContent = props => {\n  const { docContentCacheArr, editor } = props;\n\n  const [index, setIndex] = useState(0);\n\n  const serialize = useCallback(nodes => {\n    return nodes.map(n => Node.string(n)).join('\\n');\n  }, []);\n\n  useEffect(() => {\n    CACHE_DOC_CONTENT.set(editor, docContentCacheArr?.[index]?.docContent);\n  }, [index]);\n\n  return (\n    <div>\n      {docContentCacheArr.map(({ docContent, at }, i) => {\n        return (\n          <div\n            className={cx(\n              'doc-cache-item',\n              css`\n                & {\n                  padding: 12px;\n                  border: 1px solid ${index === i ? `#286fff` : `#f0f0f0`};\n                  margin-top: 16px;\n\n                  &:hover {\n                    border: 1px solid #286fff;\n                  }\n                }\n              `\n            )}\n            onMouseDown={e => {\n              e.preventDefault();\n              setIndex(i);\n            }}\n          >\n            <div>\n              <span style={{ fontWeight: 'bold' }}>保存时间</span>\n              {'： '}\n              <span>{at.replace(/:\\d{3}$/, '')}</span>\n            </div>\n            <div>\n              <span style={{ fontWeight: 'bold' }}>文档内容</span>\n              {'： '}\n              {}\n              <span\n                className={css`\n                  font-size: 12px;\n                  word-break: break-all;\n                  display: -webkit-box;\n                  -webkit-box-orient: vertical;\n                  -webkit-line-clamp: 3;\n                  overflow: hidden;\n                `}\n              >\n                {serialize(docContent)}\n              </span>\n            </div>\n          </div>\n        );\n      })}\n    </div>\n  );\n};\n\nexport const showCacheDocContentModal = editor => {\n  const { docId } = editor;\n  const docContentCacheArr = sessStorage.get('tripdocs_sdk/docContentCacheArr_' + docId) || [];\n\n  if (docContentCacheArr.length > 0) {\n    const modal = Modal.info({\n      title: '文档历史版本',\n      content: <DocCacheItemContent docContentCacheArr={docContentCacheArr} editor={editor} />,\n      maskClosable: true,\n      closable: true,\n      width: '70vw',\n      onOk: () => {\n        const cacheDocContent = CACHE_DOC_CONTENT.get(editor);\n\n        IS_RECOVERING_CONTENT.set(editor, true);\n        window.tripdocs.editorsMap[editor.docId].api.setContent(cacheDocContent);\n        setTimeout(() => IS_RECOVERING_CONTENT.set(editor, false));\n      },\n    });\n  } else {\n    message.destroy();\n    message.info('没有历史版本');\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/StaticToolbar/index.ts",
    "content": "import { StaticToolbar } from './renderStaticToolbar';\n\nexport { StaticToolbar };\n"
  },
  {
    "path": "src/components/docs/plugins/StaticToolbar/renderStaticToolbar.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Editor, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { f } from '@src/resource/string';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { Dropdown, Tooltip } from 'antd';\nimport $ from 'jquery';\nimport _ from 'lodash';\nimport React, { useCallback, useEffect, useState } from 'react';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { IconBtn, IconButton } from '../../plugins/Components';\nimport { ELTYPE } from '../../plugins/config';\nimport { insertEditLink } from '../../plugins/EditLink';\nimport { colorChoice, dropdownMenuColor, FormatButton, getColorMark, MarkButton } from '../../plugins/HoveringToolbar';\nimport { isSameLineSelection } from '../../plugins/pluginsUtils/selectionUtils';\nimport { getEditorEventEmitter } from '../table/selection';\nimport {\n  AlignSelectButton,\n  BlockIconButton,\n  CardMenuButton,\n  FileButton,\n  FontLetterSelectButton,\n  LineHeightSelectButton,\n  SizeSelectButton,\n  StaticToolbarMoreMenuButton,\n  TabButton,\n  TocButton,\n  ToolbarArrowButton,\n  ToolbarButton,\n  TypeSelectButton,\n  VersionButton,\n} from './buttons';\n\nconst noOpHandler = e => {\n  e.preventDefault();\n  e.stopPropagation();\n  return false;\n};\n\nexport const isTableUnbordered = (editor: ReactEditor) => {\n  if (!editor) return false;\n  const { selection } = editor;\n  const [table] = Editor.nodes(editor, { match: (n: any) => n.type === 'table' });\n  if (table && selection) {\n    return table[0]['unbordered'];\n  }\n  return false;\n};\n\nexport const StaticToolbar = ({\n  editor,\n  editorSelection,\n  docWidth,\n  modalState,\n  currentColor,\n  setCurrentColor,\n  anchorTrigger,\n  setValue,\n  isShowAnchor,\n  setIsShowAnchor,\n}: any) => {\n  const { isReadOnly, docId } = React.useContext(TripdocsSdkContext);\n  const { elementPath, elementType } = editorSelection;\n  const isInElectron: boolean = getCache(editor?.docId, 'options')?.isInElectron;\n\n  const [isTitle, setIsTitle] = useState(elementType === 'heading-one' && elementPath[0] === 0);\n  const [visible, setVisible] = useState({\n    fontColorVisible: false,\n    bgColorVisible: false,\n    cellBgColorVisible: false,\n  });\n  const sel = editor && editor.selection;\n  const [docSelection, setDocSelection] = useState(null);\n\n  const [isTable, setIsTable] = useState({\n    hasSelCells: SEL_CELLS.get(editor)?.length > 0,\n    cursorInTable: elementPath.length > 4,\n    both: SEL_CELLS.get(editor)?.length > 0 || elementPath.length > 4,\n  });\n\n  const selectionHandler = useCallback(\n    _.debounce(() => {\n      editor?.selection && setDocSelection(editor.selection);\n    }, 50),\n    [editor]\n  );\n\n  useEffect(() => {\n    document.addEventListener('selectionchange', selectionHandler);\n    return () => {\n      document.removeEventListener('selectionchange', selectionHandler);\n    };\n  }, [editor]);\n\n  useEffect(() => {\n    console.log('DOC_SEL', docSelection, docSelection?.focus?.path[0] === 0);\n\n    if (docSelection?.focus?.path[0] === 0 || !docSelection) {\n      $(`#editorContainer-${docId} .header-static-toolbar`).addClass('disabled-static-toolbar');\n    } else {\n      $(`#editorContainer-${docId} .header-static-toolbar`).removeClass('disabled-static-toolbar');\n    }\n\n    const elPath = editor?.selection?.anchor?.path;\n\n    setIsTable({\n      hasSelCells: SEL_CELLS.get(editor)?.length > 0,\n      cursorInTable: elPath?.length > 4,\n      both: SEL_CELLS.get(editor)?.length > 0 || elPath?.length > 4,\n    });\n\n    return () => {};\n  }, [docSelection]);\n\n  useEffect(() => {\n    setIsTitle(elementType === 'heading-one' && elementPath[0] === 0);\n  }, [elementPath, elementType]);\n\n  const cellBgColorClick = () => {\n    const selectedCells = SEL_CELLS.get(editor);\n\n    if (selectedCells?.length > 0) {\n      for (let cell of selectedCells) {\n        Transforms.setNodes(editor, { cellBackgroundColor: currentColor.cellBgColor } as Partial<Node>, { at: cell[1] });\n      }\n    } else {\n      editor.selection &&\n        ReactEditor.hasRange(editor, editor.selection) &&\n        editor.selection.focus.path.length === 6 &&\n        Transforms.setNodes(editor, { cellBackgroundColor: currentColor.cellBgColor } as Partial<Node>, {\n          at: editor.selection.focus.path.slice(0, 4),\n        });\n    }\n  };\n\n  const bgColorClick = () => {\n    colorChoice(editor, 'backgroundColor', currentColor.bgColor);\n  };\n\n  const fontColorClick = () => {\n    colorChoice(editor, 'fontColor', currentColor.fontColor);\n  };\n\n  const resetClick = () => {\n    const selectedCells = SEL_CELLS.get(editor);\n\n    if (selectedCells?.length > 0) {\n      for (let cell of selectedCells) {\n        Transforms.setNodes(editor, { cellBackgroundColor: null } as Partial<Node>, { at: cell[1] });\n      }\n    } else {\n      editor?.selection &&\n        ReactEditor.hasRange(editor, editor.selection) &&\n        editor.selection.focus.path.length === 6 &&\n        Transforms.setNodes(editor, { cellBackgroundColor: null } as Partial<Node>, { at: editor.selection.focus.path.slice(0, 4) });\n    }\n  };\n\n  const [shouldShrink, setShouldShrink] = useState(false);\n\n  useEffect(() => {\n    const SHRINK_THRESHOLD = { LARGE: 1200, MIDDLE: 811 };\n\n    const contentWrapListener = rect => {\n      if (rect.width <= SHRINK_THRESHOLD.LARGE) {\n        setShouldShrink(true);\n      } else if (rect.width > SHRINK_THRESHOLD.LARGE) {\n        setShouldShrink(false);\n      }\n    };\n\n    getEditorEventEmitter(docId).on('resizeContentWrap', contentWrapListener, docId);\n    return () => {\n      getEditorEventEmitter(docId).off('resizeContentWrap', contentWrapListener, docId);\n    };\n  }, [docId]);\n\n  const en = 'en';\n  return (\n    <div\n      className={cx(\n        'header-static-toolbar',\n        css`\n          .ant-dropdown-open {\n            background-color: rgba(50, 100, 255, 0.1);\n            color: rgb(50, 100, 255);\n          }\n        `\n      )}\n      style={{\n        pointerEvents: isReadOnly ? 'none' : 'auto',\n        filter: isReadOnly ? 'opacity(0.5)' : 'none',\n      }}\n      onMouseDown={(e: any) => {\n        e.preventDefault();\n      }}\n    >\n      <CardMenuButton\n        editor={editor}\n        editorSelection={editorSelection}\n        docWidth={docWidth}\n        modalState={modalState}\n        isDisabled={isTable.hasSelCells}\n      />\n      <span className=\"static-toolbar__line\"></span>\n\n      {}\n      <FileButton\n        title={f('undo')}\n        icon={<IconBtn className=\"Tripdocs-repeal\" />}\n        callback={() => {\n          editor.undo();\n        }}\n        style={{\n          cursor: editor && editor.history.undos.length === 0 ? 'not-allowed' : null,\n          opacity: editor && editor.history.undos.length === 0 ? '0.4' : null,\n        }}\n      />\n      <FileButton\n        title={f('redo')}\n        icon={<IconBtn className=\"Tripdocs-redo\" />}\n        callback={() => {\n          editor.redo();\n        }}\n        style={{\n          cursor: editor && editor.history.redos.length === 0 ? 'not-allowed' : null,\n          opacity: editor && editor.history.redos.length === 0 ? '0.4' : null,\n        }}\n      />\n      <ToolbarButton title={f('cleanFormatting')} button={<FormatButton editor={editor} format=\"reset\" onClick={resetClick} />} />\n      <ToolbarButton title={f('paintFormat')} button={<FormatButton editor={editor} format=\"copy\" />} />\n\n      <span className=\"static-toolbar__line\"></span>\n      <SizeSelectButton editor={editor} anchorTrigger={anchorTrigger} />\n      <FontLetterSelectButton editor={editor} anchorTrigger={anchorTrigger} />\n      <TypeSelectButton editor={editor} anchorTrigger={anchorTrigger} />\n\n      <>\n        <ToolbarButton title={`${f('bold')}（Ctrl+B）`} button={<MarkButton editor={editor} format=\"bold\" icon=\"Tripdocs-bold\" />} />\n        <ToolbarButton title={`${f('italic')}（Ctrl+I）`} button={<MarkButton format=\"italic\" editor={editor} icon=\"Tripdocs-italic\" />} />\n        <ToolbarButton title={`${f('underline')}（Ctrl+U）`} button={<MarkButton format=\"underline\" editor={editor} icon=\"Tripdocs-underline\" />} />\n        <ToolbarButton\n          title={`${f('strikethrough')}（Ctrl+Shift+X）`}\n          button={<MarkButton format=\"strikethrough\" editor={editor} icon=\"Tripdocs-strikethrough\" />}\n        />\n        <ToolbarButton title={`${f('code')}（Ctrl+E）`} button={<MarkButton format=\"code\" editor={editor} icon=\"Tripdocs-code_braces\" />} />\n        <ToolbarArrowButton\n          button={\n            <div className=\"toolbar-color-button-wrap\">\n              <Tooltip title={`${f('fontColor')}`}>\n                <IconButton\n                  className=\"embedded-color-button\"\n                  fontColor={currentColor.fontColor}\n                  onMouseDown={(e: any) => {\n                    e.preventDefault();\n                    fontColorClick();\n                  }}\n                >\n                  <IconBtn className=\"Tripdocs-text_color\"></IconBtn>\n                </IconButton>\n              </Tooltip>\n              <Dropdown\n                overlay={dropdownMenuColor(\n                  editor,\n                  'fontColor',\n                  flag => setCurrentColor({ ...currentColor, fontColor: flag }),\n                  getColorMark(editor, 'fontColor')\n                )}\n                trigger={['click']}\n                visible={visible.fontColorVisible}\n                onVisibleChange={flag => setVisible({ ...visible, fontColorVisible: flag })}\n              >\n                <button className=\"embedded-arrow-button\">\n                  <IconBtn className=\"Tripdocs-drop_down_fill\" style={{ fontSize: '14px' }}></IconBtn>\n                </button>\n              </Dropdown>\n            </div>\n          }\n        />\n        <ToolbarArrowButton\n          button={\n            <div className=\"toolbar-color-button-wrap\">\n              <Tooltip title={`${f('bgColor')}`}>\n                <IconButton\n                  className=\"embedded-color-button\"\n                  backgroundColor={currentColor.bgColor}\n                  onMouseDown={(e: any) => {\n                    e.preventDefault();\n                    bgColorClick();\n                  }}\n                >\n                  <IconBtn className=\"Tripdocs-highlight_fill\"></IconBtn>\n                </IconButton>\n              </Tooltip>\n              <Dropdown\n                overlay={dropdownMenuColor(\n                  editor,\n                  'backgroundColor',\n                  flag => setCurrentColor({ ...currentColor, bgColor: flag }),\n                  getColorMark(editor, 'backgroundColor')\n                )}\n                trigger={['click']}\n                visible={visible.bgColorVisible}\n                onVisibleChange={flag => setVisible({ ...visible, bgColorVisible: flag })}\n              >\n                <button className=\"embedded-arrow-button\">\n                  <IconBtn className=\"Tripdocs-drop_down_fill\" style={{ fontSize: '14px' }}></IconBtn>\n                </button>\n              </Dropdown>\n            </div>\n          }\n        />\n        <span className=\"static-toolbar__line\"></span>\n      </>\n      {}\n\n      {isTable.both && (\n        <>\n          {}\n          <ToolbarArrowButton\n            button={\n              <div className=\"toolbar-color-button-wrap\">\n                <Tooltip title={`${f('tableCellBg')}`}>\n                  <IconButton\n                    className=\"embedded-color-button\"\n                    cellBgColor={currentColor.cellBgColor}\n                    onMouseDown={(e: any) => {\n                      e.preventDefault();\n                      cellBgColorClick();\n                    }}\n                  >\n                    <IconBtn className=\"Tripdocs-cell_color_fill\" style={{ marginTop: -2 }}></IconBtn>\n                  </IconButton>\n                </Tooltip>\n                <Dropdown\n                  overlay={dropdownMenuColor(\n                    editor,\n                    'cellBackgroundColor',\n                    flag => setCurrentColor({ ...currentColor, cellBgColor: flag }),\n                    getColorMark(editor, 'cellBackgroundColor')\n                  )}\n                  visible={visible.cellBgColorVisible}\n                  onVisibleChange={flag => setVisible({ ...visible, cellBgColorVisible: flag })}\n                  trigger={['click']}\n                >\n                  <button className=\"embedded-arrow-button\">\n                    <IconBtn className=\"Tripdocs-drop_down_fill\" style={{ fontSize: '14px' }}></IconBtn>\n                  </button>\n                </Dropdown>\n              </div>\n            }\n          />\n\n          <ToolbarButton\n            title={isTableUnbordered(editor) ? `${f('showBorder')}` : `${f('hideBorder')}`}\n            button={\n              <IconButton\n                active={isTableUnbordered(editor)}\n                onMouseDown={(e: any) => {\n                  e.preventDefault();\n                  const sel = editor.selection;\n                  if (sel && sel.focus.path.length > 3) {\n                    const [tableNode, tablePath]: any = Editor.node(editor, [sel.focus.path[0], 1]);\n                    console.log(sel, tableNode, tablePath);\n\n                    if (tableNode.unbordered) {\n                      Transforms.setNodes(editor, { unbordered: null } as Partial<Node>, { at: tablePath });\n                    } else {\n                      Transforms.setNodes(editor, { unbordered: true } as Partial<Node>, { at: tablePath });\n                    }\n                  }\n                }}\n              >\n                <IconBtn className={`Tripdocs-no_border`}></IconBtn>\n              </IconButton>\n            }\n          />\n          {}\n          <span className=\"static-toolbar__line\"></span>\n          <AlignSelectButton editor={editor} isVertical />\n        </>\n      )}\n\n      {}\n      <AlignSelectButton editor={editor} />\n\n      {shouldShrink ? (\n        <StaticToolbarMoreMenuButton\n          editor={editor}\n          editorSelection={editorSelection}\n          docWidth={docWidth}\n          modalState={modalState}\n          setValue={setValue}\n          isShowAnchor={isShowAnchor}\n          setIsShowAnchor={setIsShowAnchor}\n          isDisabled={docSelection?.focus?.path[0] === 0 || !docSelection}\n          hasSelCells={isTable.hasSelCells}\n        />\n      ) : (\n        <>\n          <ToolbarButton\n            title={`${f('numberedList')}`}\n            button={<BlockIconButton format={ELTYPE.OLLIST} icon=\"Tripdocs-ordered\" editor={editor} isDisabled={isTable.hasSelCells} />}\n            isDisabled={isTable.hasSelCells}\n          />\n          <ToolbarButton\n            title={`${f('bulletedList')}`}\n            button={<BlockIconButton format={ELTYPE.ULLIST} icon=\"Tripdocs-unordered\" editor={editor} isDisabled={isTable.hasSelCells} />}\n            isDisabled={isTable.hasSelCells}\n          />\n          <ToolbarButton\n            title={`${f('toDoList')}（Ctrl+Alt+T）`}\n            button={<BlockIconButton format={ELTYPE.TODO_LIST} icon=\"Tripdocs-checkbox_selected\" editor={editor} isDisabled={isTable.hasSelCells} />}\n            isDisabled={isTable.hasSelCells}\n          />\n          <LineHeightSelectButton editor={editor} />\n          <ToolbarButton\n            title={`${f('quote')}`}\n            button={<BlockIconButton format={ELTYPE.BLOCK_QUOTE} icon=\"Tripdocs-quote\" editor={editor} isDisabled={isTable.hasSelCells} />}\n            isDisabled={isTable.hasSelCells}\n          />\n          <ToolbarButton\n            title={`${f('link')}`}\n            button={<IconBtn className={`Tripdocs-add_link`} style={{ fontSize: 16 }}></IconBtn>}\n            isDisabled={\n              (editor &&\n                editor.selection &&\n                Range.isRange(editor.selection) &&\n                ReactEditor.hasRange(editor, editor.selection) &&\n                !isSameLineSelection(editor.selection)) ||\n              isTable.hasSelCells\n            }\n            onMouseDown={e => {\n              e.preventDefault();\n              if (\n                editor &&\n                editor.selection &&\n                Range.isRange(editor.selection) &&\n                ReactEditor.hasRange(editor, editor.selection) &&\n                !isSameLineSelection(editor.selection)\n              ) {\n                return;\n              }\n\n              insertEditLink(editor, '', sel);\n              return;\n            }}\n          />\n\n          <span className=\"static-toolbar__line\"></span>\n\n          <ToolbarButton\n            title={`${f('increaseIndentation')}（Tab）`}\n            button={<TabButton icon={<IconBtn className=\"Tripdocs-outdent\" />} editor={editor} />}\n          />\n          <ToolbarButton\n            title={`${f('decreaseIndentation')}（Shift+Tab）`}\n            button={<TabButton isDecrease icon={<IconBtn className=\"Tripdocs-lnent\" />} editor={editor} />}\n          />\n          {}\n\n          {}\n          <span className=\"static-toolbar__line\"></span>\n\n          {!isInElectron && (\n            <ToolbarButton\n              title={`${f('historyVersion')}（Alt+H）`}\n              buttonClass={'version-btn'}\n              button={<VersionButton icon={<IconBtn className=\"Tripdocs-history\" />} editor={editor} setValue={setValue} />}\n            />\n          )}\n\n          <ToolbarButton\n            title={isShowAnchor ? `${f('hideOutline')}` : `${f('showOutline')}`}\n            buttonClass={'toc-btn'}\n            button={\n              <TocButton icon={<IconBtn className=\"Tripdocs-menu\" />} editor={editor} setIsShowAnchor={setIsShowAnchor} isShowAnchor={isShowAnchor} />\n            }\n          />\n        </>\n      )}\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/TodoList/normalizeTodoList.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE, HEADING_TYPES } from '../config';\n\nexport function normalizeTodoList(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.TODO_LIST) {\n    const componentsOk = [undefined, ...HEADING_TYPES, ELTYPE.LINK, ELTYPE.MENTION, ELTYPE.INLINEIMAGE];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/TodoList/todoList.less",
    "content": "// 没有用到\n.editor_container_wrap {\n  height: 100%;\n\n  .todoList ul {\n    -webkit-print-color-adjust: exact;\n    -webkit-box-direction: normal;\n    font-family: LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, Segoe UI, PingFang SC,\n      Microsoft Yahei, Hiragino Sans GB, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;\n    font-size: 16px;\n    line-height: 1.68;\n    color: #1f2329;\n    font-variant-ligatures: no-common-ligatures;\n    word-wrap: break-word;\n    word-break: break-word;\n    white-space: pre-wrap;\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n    -webkit-font-smoothing: antialiased;\n    text-rendering: optimizeLegibility;\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n    position: relative;\n    padding-left: 28px;\n    list-style-type: none;\n    margin-left: -6px;\n  }\n\n  .todoList ul.r-list-check li:before,\n  .todoList ul.r-list-done li:before {\n    content: ' ';\n    display: inline-block;\n    position: relative;\n    line-height: normal;\n    font-size: 16px;\n    bottom: 3px;\n    border-radius: 2px;\n    border: 1px solid #2b2f36;\n    // background-position: 50%;\n    white-space: normal;\n  }\n\n  .todoList ul.r-list-check li:before,\n  .todoList ul.r-list-do li:before {\n    content: ' ';\n    display: inline-block;\n    position: relative;\n    line-height: normal;\n    font-size: 16px;\n    bottom: 3px;\n    border-radius: 2px;\n    border: 1px solid #2b2f36;\n    // background-position: 50%;\n    white-space: normal;\n  }\n\n  .todoList ul.r-list-check li:before,\n  .todoList ul.r-list-done li:before {\n    width: 14px;\n    height: 14px;\n    margin-left: -22px;\n    margin-right: 6px;\n  }\n\n  .todoList ul.r-list-check li:before,\n  .todoList ul.r-list-do li:before {\n    width: 14px;\n    height: 14px;\n    margin-left: -22px;\n    margin-right: 6px;\n  }\n\n  .todoList ul.r-list-done li:before {\n    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n    background-size: contain;\n    border-color: #2b2f36;\n  }\n\n  .todoList ul.r-list-do li:before {\n    background-size: contain;\n    border-color: #2b2f36;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/TodoList/todoList.tsx",
    "content": "import classNames from 'classnames';\nimport React, { useContext, useState } from 'react';\nimport { Editor, Element as SlateElement, Point, Range, Transforms, Node } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '../config';\nimport './todoList.less';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { CalendarOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { TripdocsSdkContext } from '@src/Docs';\n\nexport const withTodolists = (editor: any) => {\n  const { deleteBackward, deleteFragment } = editor;\n\n  editor.deleteBackward = (...args: any) => {\n    const { selection } = editor;\n\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      const [match] = Editor.nodes(editor, {\n        match: (n: any) => !Editor.isEditor(n) && SlateElement.isElement(n) && (n as any).type === ELTYPE.TODO_LIST,\n      });\n\n      if (match) {\n        const [, path] = match;\n        const start = Editor.start(editor, path);\n\n        if (Point.equals(selection.anchor, start)) {\n          Transforms.setNodes(\n            editor,\n            {\n              type: ELTYPE.PARAGRAPH,\n            } as Partial<SlateElement>,\n            {\n              match: (n: any) => !Editor.isEditor(n) && SlateElement.isElement(n) && (n as any).type === ELTYPE.TODO_LIST,\n            }\n          );\n          return;\n        }\n      }\n    }\n\n    deleteBackward(...args);\n  };\n\n  return editor;\n};\n\ninterface todoListProps {\n  attributes: any;\n  children: any;\n  element: any;\n  editor: any;\n}\n\nexport const TODOList: React.FC<any> = (props: any) => {\n  const {\n    prop: { attributes, element },\n    className = '',\n    editor,\n    children,\n    elementUniqueId,\n    textAlign,\n    isInAnchor = false,\n    isMobile = false,\n    lineHeight,\n  } = props;\n  const { oldType = '', todoChecked = '', align = 'left' } = element;\n\n  let tabLevel: any = 0;\n  if (!Number.isNaN(element.tabLevel)) {\n    tabLevel = element.tabLevel;\n  }\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n  const [isActive, setIsActive] = useState(false);\n\n  return (\n    <ol\n      {...attributes}\n      onMouseEnter={e => {\n        setIsActive(true);\n      }}\n      onMouseLeave={e => {\n        setIsActive(false);\n      }}\n      className={`todo-list-wrap ${!isInAnchor ? oldType : ''}`}\n      style={{\n        lineHeight,\n        textAlign: textAlign,\n        marginLeft: isInAnchor ? (isMobile ? '-0.2rem' : '1rem') : '0rem',\n      }}\n    >\n      <span\n        className={cx('todo-list-checkbox', todoChecked ? 'todo-list-checkbox-done' : null, 'ignore-toggle-readonly')}\n        contentEditable={false}\n        style={{\n          userSelect: 'none',\n          left: isInAnchor ? '-1rem' : tabLevel ? `${Number.parseInt(tabLevel) * 2 + 0.5}rem` : '0.5rem',\n          width: isInAnchor ? '12px' : null,\n          height: isInAnchor ? '12px' : null,\n        }}\n        onClick={e => {\n          if (!editor || isReadOnly) {\n            e.preventDefault();\n            e.stopPropagation();\n            return;\n          }\n          const elPath = ReactEditor.findPath(editor, element);\n          console.log('click', [element, todoChecked, element.tabLevel, Number.parseInt(element.tabLevel) * 20]);\n\n          if (!todoChecked) {\n            Transforms.setNodes(editor, { todoChecked: true } as Partial<Node>, { at: elPath });\n          } else {\n            Transforms.setNodes(editor, { todoChecked: false } as Partial<Node>, { at: elPath });\n          }\n        }}\n      ></span>\n      <li\n        id={elementUniqueId}\n        data-name={'todo-list-item' + (todoChecked ? '-done' : '')}\n        className={classNames([\n          'todo-list-item',\n          todoChecked ? 'todo-list-item-done' : null,\n          css`\n            &::before {\n              margin-left: ${isInAnchor ? '0 !important' : null};\n              margin-right: ${isInAnchor ? '5px !important' : null};\n            }\n          `,\n          css(\n            isInAnchor\n              ? `\n            &{\n              overflow: hidden;\n              text-overflow: ellipsis;\n              width: 100%;\n              white-space: nowrap;\n            }\n        `\n              : ``\n          ),\n        ])}\n        data-tab-level={tabLevel}\n        style={{\n          textAlign: align ? align : 'left',\n          paddingLeft: isInAnchor ? null : tabLevel ? `${Number.parseInt(tabLevel) * 2 + 2}rem` : '2rem',\n          listStyleType: 'none',\n          backgroundColor: isActive && !isInAnchor ? `#f6f6f6` : null,\n          backgroundClip: 'content-box',\n          borderRadius: '4px',\n        }}\n        data-oldtype={oldType}\n        data-li-name={oldType ? 'slate-heading' : ''}\n      >\n        {children}\n      </li>\n      {}\n      {false && isActive && (\n        <div\n          data-ignore-slate\n          className={cx(\n            'ignore-toggle-readonly',\n            'todo-menu-wrap',\n            css`\n              position: absolute;\n              right: 1.5em;\n              bottom: 3px;\n              display: flex;\n              cursor: pointer;\n              align-items: center;\n              & > .todo-menu-item {\n                width: 18px;\n                height: 18px;\n                border-radius: 4px;\n                &:hover {\n                  background: #b6b6b6;\n                }\n                &:not(:last-child) {\n                  margin-right: 1.5em;\n                }\n              }\n            `\n          )}\n        >\n          <div className=\"todo-menu-item todo-mention\" onMouseDown={() => {}}>\n            @\n          </div>\n          <div className=\"todo-menu-item todo-calendar\">\n            <CalendarOutlined />\n          </div>\n        </div>\n      )}\n    </ol>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Video/SlateVideo.tsx",
    "content": "import { Empty, message, Space, Tooltip } from 'antd';\nimport imageExtensions from 'image-extensions';\nimport isUrl from 'is-url';\nimport React, { useEffect, useState } from 'react';\nimport { useContext } from 'react';\nimport { Editor, Path, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { Node } from '../../../slate-packages/slate';\nimport { ReactEditor, useFocused, useSelected } from '../../../slate-packages/slate-react';\nimport { insertCard } from '../Card';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { css, cx } from '@emotion/css';\nimport { getSlateSlection } from '@src/utils/getSelection';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { getParentPathByType, getParentPathByTypes } from '../pluginsUtils/getPathUtils';\nimport { getEditorEventEmitter } from '../table/selection';\nimport { DownloadOutlined } from '@ant-design/icons';\nimport { IconBtn } from '../Components';\nimport { f } from '@src/resource/string';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport DragHandle from '../OverlayComponents/DragHandle';\nimport { GeneralOverlayButton } from '../OverlayComponents/Overlay/GeneralOverlayButton';\n\ninterface VideoProps {\n  attributes: any;\n  children: any;\n  element: any;\n  editor: any;\n  setShow: any;\n  isResizing?: any;\n}\n\nexport const SlateVideo: React.FC<any> = ({ attributes, children, element, editor }: VideoProps) => {\n  const { url, source, align = 'left' } = element;\n\n  const selected = useSelected();\n  const focused = useFocused();\n  const [show, setShow] = useState(false);\n  const [isDrawing, setIsDrawing] = useState(false);\n\n  const [isOverElement, setIsOverElement] = useState(false);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n\n  useEffect(() => {\n    selected && focused && setShow(true);\n  }, [selected, focused]);\n\n  const _onMouseDown = e => {\n    console.log('[currentTarget]', e.currentTarget, e.target, e.target.tagName);\n    console.log('[SlateVideo] _onMouseDown', e);\n\n    if (e.target.tagName == 'svg' || e.target.tagName == 'path') {\n      e.stopPropagation();\n      e.preventDefault();\n    } else if (e.target.tagName == 'VIDEO') {\n    } else if (e.target.tagName === 'DIV' && e.target.classList.contains('videoContainer-inner-wrap')) {\n      e.stopPropagation();\n      e.preventDefault();\n\n      console.log('e.target 非图片区域', e.target, e.target.classList);\n      let division: 'left' | 'right' = null;\n      const { left, right } = e.target.getBoundingClientRect();\n      const middle = (left + right) / 2;\n      if (e.clientX < middle) {\n        division = 'left';\n      } else {\n        division = 'right';\n      }\n      if (division) {\n        const path = ReactEditor.findPath(editor, element);\n        const parentPath = getParentPathByType(editor, path, ELTYPE.CARD);\n        console.log('division', division, path, parentPath);\n        switch (division) {\n          case 'left':\n            Transforms.select(editor, [...path.slice(0, -1), path.slice(-1)[0] - 1]);\n            break;\n          case 'right':\n            Transforms.select(editor, [...parentPath, 2, 0]);\n            break;\n          default:\n            break;\n        }\n      }\n    } else {\n      e.stopPropagation();\n      e.preventDefault();\n    }\n  };\n\n  const _onDrawing = isDrawing => {\n    setIsDrawing(isDrawing);\n  };\n\n  return (\n    <>\n      <div\n        {...attributes}\n        contentEditable={false}\n        data-ignore-slate\n        className={cx(\n          'ignore-toggle-readonly',\n          'videoContainer-outer-wrap',\n          css`\n            background: none;\n            border: 1px solid transparent;\n          `\n        )}\n        id={element.id}\n        onMouseDown={_onMouseDown}\n        onDragOverCapture={e => {\n          console.log('[video] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }}\n        onMouseOver={() => {\n          setIsOverElement(true);\n        }}\n        onMouseLeave={() => {\n          setTimeout(() => {\n            setIsOverElement(false);\n          }, 400);\n        }}\n      >\n        <div\n          contentEditable={false}\n          data-ignore-slate\n          className={cx(\n            css`\n              display: flex;\n              flex-direction: row;\n              justify-content: ${align === 'left' ? 'flex-start' : align === 'right' ? 'flex-end' : 'center'};\n              align-items: center;\n              margin: 16px 0;\n              user-select: none;\n            `,\n            'ignore-toggle-readonly',\n            'videoContainer-inner-wrap'\n          )}\n        >\n          <MyVideo\n            element={element}\n            editor={editor}\n            isShow={show}\n            setShow={setShow}\n            onDrawing={_onDrawing}\n            isDrawing2={isDrawing}\n            align={align}\n            overlayRefDom={overlayRefDom}\n            setOverlayRefDom={setOverlayRefDom}\n          />\n\n          <div>{children}</div>\n        </div>\n      </div>\n      <DragHandle\n        editor={editor}\n        isOverElement={isOverElement}\n        docId={editor?.docId || ''}\n        overlayRefDom={overlayRefDom}\n        findDomToEl={dom => dom?.closest('[data-slate-node=\"element\"]')?.children[0].children[0]}\n      />\n    </>\n  );\n};\n\nfunction MyVideo(props: any) {\n  const { element, editor, isShow, onDrawing, setShow, align, overlayRefDom, setOverlayRefDom, attributes, children } = props;\n  const selected2 = useSelected();\n  const focused2 = useFocused();\n\n  const [isResizing, setIsResizing] = useState(false);\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  const [width, setWidth] = useState(element.width);\n  const [height, setHeight] = useState(element.height);\n\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  useEffect(() => {\n    console.log('[video selected2]', selected2, editor.selection);\n    const dom = editor && ReactEditor.toDOMNode(editor, element);\n    if (dom) {\n      const videoContainerDom = dom.querySelector('.videoContainer');\n      setOverlayRefDom(videoContainerDom);\n      setOverlayRefRect(videoContainerDom.getBoundingClientRect());\n    }\n  }, [selected2, align]);\n\n  let isDrawing = false;\n  let x = 0;\n  let y = 0;\n  let clientRect: any = {};\n  let dom;\n  let percent;\n  let dataId;\n\n  const style1: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    top: -6,\n    left: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nwse-resize',\n  };\n  const style2: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    bottom: -6,\n    left: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nesw-resize',\n  };\n  const style3: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    top: -6,\n    right: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nesw-resize',\n  };\n  const style4: any = {\n    background: `${isShow ? '#1890ff' : 'transparent'}`,\n    position: 'absolute',\n    bottom: -6,\n    right: -6,\n    height: 12,\n    width: 12,\n    cursor: 'nwse-resize',\n  };\n  const style0: any = {\n    boxShadow: 'none',\n    position: 'relative',\n    display: 'inline-block',\n    width: width,\n    height: height,\n  };\n\n  const fn = (e: any) => {\n    console.log('[fn]', e);\n    if (isDrawing === true) {\n      console.log('[x,y]', e.clientX - x, e.clientY - y);\n\n      let diffw = e.clientX - x;\n      let diffh = e.clientY - y;\n      let w = clientRect.width;\n      let h = clientRect.height;\n      let _left = 0;\n      let _top = 0;\n      let _width = 0;\n      let _height = 0;\n      console.log(diffw, diffh);\n\n      if (diffh / diffw > percent) {\n        diffh = percent * diffw;\n      } else {\n        diffw = diffh / percent;\n      }\n\n      if (dataId == 'point1') {\n        _left = diffw;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n        if (_left >= w - 9) {\n          _left = w;\n        }\n        console.log('[point1]', _top, h);\n        dom.style.left = _left + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point2') {\n        _left = -diffw;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n\n        if (_left >= w - 9) {\n          _left = w;\n        }\n\n        dom.style.left = _left + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point3') {\n        _left = 0;\n        _top = diffh;\n        _width = w - diffw;\n        _height = h - diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        if (_top >= h - 9) {\n          _top = h;\n        }\n\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.left = _left + 'px';\n        dom.style.height = _height + 'px';\n      } else if (dataId == 'point4') {\n        _left = 0;\n        _top = 0;\n        _width = w + diffw;\n        _height = h + diffh;\n        if (_width <= 0) {\n          _width = 6;\n        }\n        if (_height <= 0) {\n          _height = 6;\n        }\n        dom.style.left = _left + 'px';\n        dom.style.top = _top + 'px';\n        dom.style.width = _width + 'px';\n        dom.style.height = _height + 'px';\n      }\n\n      dom.style.lineHeight = dom.style.height;\n    }\n  };\n\n  const fn2 = () => {\n    setIsResizing(false);\n    document.removeEventListener('mousemove', fn);\n    document.removeEventListener('mouseup', fn2);\n\n    isDrawing = false;\n    onDrawing(isDrawing);\n    x = 0;\n    y = 0;\n    Transforms.setNodes(editor, { width: dom.style.width, height: dom.style.height } as any);\n    setWidth(dom.style.width);\n    setHeight(dom.style.height);\n    clientRect = {};\n    dom.style.display = 'none';\n    dom.style.left = '0px';\n    dom.style.top = '0px';\n\n    setTimeout(() => {\n      setCache(editor.docId, 'videoMouseIsDown', false);\n      setShow(false);\n    });\n  };\n  const _onMouseDown = e => {\n    if (!editor) return;\n    setIsResizing(true);\n    const path = ReactEditor.findPath(editor, element);\n\n    Transforms.select(editor, path);\n\n    setCache(editor.docId, 'videoMouseIsDown', true);\n    console.log('[_onMouseDown]', e.target.getAttribute('id'));\n    x = e.clientX;\n    y = e.clientY;\n    isDrawing = true;\n    onDrawing(isDrawing);\n    document.addEventListener('mousemove', fn);\n    document.addEventListener('mouseup', fn2);\n    dom = e.target.parentNode;\n    dom.style.display = 'block';\n    clientRect = dom.getBoundingClientRect();\n    percent = clientRect.height / clientRect.width;\n    dataId = e.target.getAttribute('data-id');\n  };\n  const _onMouseUp = e => {};\n  const _onMouseMove = e => {};\n\n  useEffect(() => {}, [isShow]);\n  return (\n    <div\n      style={style0}\n      className=\"videoContainer\"\n      contentEditable={false}\n      onMouseEnter={() => {\n        const videoMouseLeaveTimeout = getCache(editor.docId, 'videoMouseLeaveTimeout');\n        clearTimeout(videoMouseLeaveTimeout);\n        setShow(true);\n      }}\n      onMouseLeave={() => {\n        const videoMouseLeaveTimeout = setTimeout(() => {\n          if (!getCache(editor.docId, 'videoMouseIsDown')) {\n            setShow(false);\n          }\n        }, 1500);\n        setCache(editor.docId, 'videoMouseLeaveTimeout', videoMouseLeaveTimeout);\n      }}\n    >\n      {!isReadOnly && (\n        <div\n          contentEditable={false}\n          data-ignore-slate\n          className={cx('mask', 'ignore-toggle-readonly')}\n          style={{\n            background: 'black',\n            opacity: 0.5,\n            color: 'white',\n            position: 'absolute',\n            display: isShow ? 'block' : 'none',\n            textAlign: 'center',\n            justifyContent: 'center',\n            alignItems: 'center',\n            padding: 20,\n            bottom: 0,\n            right: 0,\n            left: 0,\n            top: 0,\n            zIndex: isResizing ? 9 : 0,\n            outline: '1px solid rgb(24, 144, 255)',\n          }}\n        >\n          <>\n            <div\n              id={element.id + 'point1'}\n              style={style1}\n              onMouseDown={_onMouseDown}\n              onMouseUp={_onMouseUp}\n              onMouseMove={_onMouseMove}\n              className={'dot'}\n              data-id=\"point1\"\n            ></div>\n            <div\n              id={element.id + 'point2'}\n              style={style2}\n              onMouseDown={_onMouseDown}\n              onMouseUp={_onMouseUp}\n              onMouseMove={_onMouseMove}\n              className={'dot'}\n              data-id=\"point2\"\n            ></div>\n            <div\n              id={element.id + 'point3'}\n              style={style3}\n              onMouseDown={_onMouseDown}\n              onMouseUp={_onMouseUp}\n              onMouseMove={_onMouseMove}\n              className={'dot'}\n              data-id=\"point3\"\n            ></div>\n            <div\n              id={element.id + 'point4'}\n              style={style4}\n              onMouseDown={_onMouseDown}\n              onMouseUp={_onMouseUp}\n              onMouseMove={_onMouseMove}\n              className={'dot'}\n              data-id=\"point4\"\n            ></div>\n          </>\n        </div>\n      )}\n\n      <Overlay\n        show={isShow}\n        docId={editor?.docId || ''}\n        placement=\"top\"\n        overlayRefDom={overlayRefDom}\n        left={overlayRefRect?.left}\n        distance={38}\n        bordered\n      >\n        <div\n          className={cx(\n            'overlay-button-wrap',\n            css`\n              display: flex;\n              justify-content: space-between;\n              align-items: center;\n            `\n          )}\n        >\n          {}\n          <GeneralOverlayButton\n            title={f('copy')}\n            icon={<IconBtn className=\"Tripdocs-duplicate\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              copyVideo(editor, element);\n            }}\n          />\n          {!isReadOnly && (\n            <GeneralOverlayButton\n              title={f('delete')}\n              icon={<IconBtn className=\"Tripdocs-delete\" style={{ fontSize: '15px' }} />}\n              onMouseDown={e => {\n                e.preventDefault();\n                const path = ReactEditor.findPath(editor, element);\n                if (path) {\n                  Transforms.removeNodes(editor, { at: path });\n                  console.log('[delete]', path);\n                }\n              }}\n            />\n          )}\n        </div>\n      </Overlay>\n      <SlateVideo2 element={element} editor={editor} attributes={attributes} setShow={setShow} data-ignore-slate isResizing={isResizing} />\n    </div>\n  );\n}\nexport function copyVideo(editor: ReactEditor, element: Node) {\n  const path = ReactEditor.findPath(editor, element);\n\n  const startPoint = Editor.end(editor, Editor.previous(editor, { at: path })[1]);\n  const endPoint = Editor.start(editor, Editor.next(editor, { at: path })[1]);\n  Transforms.select(editor, { anchor: startPoint, focus: endPoint });\n  setTimeout(() => {\n    document.execCommand('copy');\n  });\n}\n\nexport const insertVideo = (editor: ReactEditor, url: string, source: string = '') => {\n  let selection, path;\n  if ((selection = getSlateSlection(editor.docId))) {\n    path = selection.focus.path;\n  }\n  const parentPath = getParentPathByTypes(editor, path, TABBABLE_TYPES);\n  const nextPath = Path.next(parentPath);\n  const nextPath2 = Path.next(nextPath);\n  console.log('[nextPath]: ', path, nextPath);\n\n  insertCard(editor, { type: ELTYPE.VIDEO, url: url, source: source, children: [{ text: '' }] }, nextPath);\n\n  Transforms.insertNodes(editor, { type: 'paragraph', children: [{ text: '' }] } as Node, {\n    at: nextPath2,\n  });\n};\n\nexport const SlateVideo2: React.FC<any> = ({ isResizing, element }: VideoProps) => {\n  const { url, source, width, height } = element;\n  const mWidth = width && parseInt(width.split('px')[0]);\n  const mHeight = height && parseInt(height.split('px')[0]);\n\n  const [iframeSrc, setIframeSrc] = useState('');\n\n  useEffect(() => {\n    const isYouku = url?.indexOf('youku.com') > -1;\n    const isBilibili = url?.indexOf('bilibili.com') > -1;\n    let src = source || '';\n    if (isYouku) {\n      src = 'https://player.youku.com/embed/' + url.split('/id_').pop().split('.html?').shift();\n    } else if (isBilibili) {\n      src = 'https://player.bilibili.com/player.html?bvid=' + url.split('/').pop().split('?').shift() + '&page=1';\n    } else if (typeof source === 'undefined') {\n      alert('暂不支持显示该内容');\n      return;\n    }\n    setIframeSrc(src);\n  }, []);\n\n  return (\n    <div style={{ position: 'relative' }}>\n      <div\n        style={{\n          userSelect: 'none',\n          display: 'flex',\n          justifyContent: 'revert',\n          margin: 5,\n          pointerEvents: isResizing ? 'none' : 'auto',\n        }}\n        className={cx('videoContainer', 'ignore-toggle-readonly')}\n        contentEditable={false}\n        data-ignore-slate\n      >\n        {iframeSrc ? (\n          <iframe\n            style={{ background: '#ccc' }}\n            height={(mHeight || (640 / 16) * 9) - 10}\n            width={(mWidth || 640) - 10}\n            scrolling=\"no\"\n            className={'ignore-toggle-readonly'}\n            data-testid=\"ne-thirdparty-reader-iframe\"\n            src={iframeSrc}\n            data-ignore-slate\n          ></iframe>\n        ) : (\n          <div\n            className={cx(\n              'ignore-toggle-readonly',\n              css`\n                color: #096dd9;\n                cursor: pointer;\n\n                border-radius: 4px;\n                padding: 10px 5px;\n\n                &:hover {\n                  background-color: #f0f0f0;\n                }\n                &:before {\n                  content: '📄';\n                  margin-right: 8px;\n                }\n              `\n            )}\n          >\n            文件上传失败，请重试\n          </div>\n        )}\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "src/components/docs/plugins/Video/normalizeVideo.ts",
    "content": "import { Editor, Element } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from '../config';\n\nexport function normalizeVideo(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.VIDEO) {\n    const componentsOk = [undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      delChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/Video/withVideo.ts",
    "content": "import { Editor, Node, NodeEntry, Path, Point, Range, Transforms } from '../../../slate-packages/slate';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { DOMNode, isDOMNode } from '../../../slate-packages/slate-react/utils/dom';\nimport hotkeys from '../../../slate-packages/slate-react/utils/hotkeys';\nimport { ELTYPE } from '../config';\n\nexport const withVideo = (editor: any) => {\n  const { deleteBackward, isBlockCard, insertBreak, insertText, deleteForward, deleteFragment, removeMark } = editor;\n\n  editor.insertBreak = () => {\n    const domSelection = window.getSelection();\n    const anchorNode = domSelection.anchorNode;\n\n    if (domSelection && domSelection.isCollapsed && hasCardTarget(anchorNode)) {\n      const isLeftCursor = ReactEditor.isCardLeft(anchorNode);\n\n      const cardEntry = toSlateCardEntry(editor, anchorNode);\n      const cursorRootPath = cardEntry[1];\n\n      Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as Node, {\n        at: isLeftCursor ? cursorRootPath : Path.next(cursorRootPath),\n      });\n\n      if (!isLeftCursor) {\n        Transforms.select(editor, Path.next(cursorRootPath));\n      }\n      return;\n    }\n    insertBreak();\n  };\n  editor.isBlockCard = (element: any) => {\n    if (element.type === ELTYPE.VIDEO) {\n      return true;\n    }\n    return isBlockCard(element);\n  };\n\n  editor.deleteBackward = (unit: any) => {\n    const domSelection = window.getSelection();\n    const anchorNode = domSelection.anchorNode;\n    if (domSelection && domSelection.isCollapsed && hasCardTarget(anchorNode)) {\n      const isLeftCursor = ReactEditor.isCardLeft(anchorNode);\n      const cardEntry = toSlateCardEntry(editor, anchorNode);\n      const cursorRootPath = cardEntry[1];\n      if (isLeftCursor) {\n        Transforms.select(editor, Editor.before(editor, cursorRootPath));\n        deleteBackward(unit);\n        return;\n      } else {\n        Transforms.removeNodes(editor, { at: cursorRootPath });\n        Transforms.insertNodes(\n          editor,\n          {\n            type: ELTYPE.PARAGRAPH,\n            children: [{ text: '' }],\n          } as Node,\n          {\n            at: cursorRootPath,\n          }\n        );\n        Transforms.select(editor, cursorRootPath);\n        return;\n      }\n    }\n    deleteBackward(unit);\n  };\n  return editor;\n};\n\nfunction hasCardTarget(node: any) {\n  return node && (node.parentElement.hasAttribute('card-target') || (node instanceof HTMLElement && node.hasAttribute('card-target')));\n}\n\nfunction toSlateCardEntry(editor: any, node: DOMNode): NodeEntry {\n  const element = node.parentElement.closest('.sla-block-card-element')?.querySelector('[card-target=\"card-center\"]').firstElementChild;\n  const slateNode = ReactEditor.toSlateNode(editor, element);\n  const path = ReactEditor.findPath(editor, slateNode);\n  return [slateNode, path];\n}\n\nexport function onVideoKeydown(event: any, editor: ReactEditor) {\n  if (true) {\n    return;\n  }\n}\n\nfunction anchorBlockEntry(editor: ReactEditor, at?: Path | Point): NodeEntry<any> | undefined {\n  if (!at && isBlockCardCursor(editor)) {\n    at = getBlockCardCenterCursor(editor);\n  }\n  const entry = Editor.above<any>(editor, {\n    match: (n: any) => Editor.isBlock(editor, n),\n    at,\n  });\n  return entry;\n}\n\nfunction isBlockCardCursor(editor: ReactEditor) {\n  return editor.selection.anchor.offset < 0;\n}\nfunction getBlockCardCenterCursor(editor: ReactEditor) {\n  return Editor.start(editor, editor.selection.anchor.path);\n}\n\nfunction focusBlockEntry(editor: ReactEditor, at?: Path | Point): NodeEntry<any> {\n  if (!at && isBlockCardCursor(editor)) {\n    at = getBlockCardCenterCursor(editor);\n  }\n  return Editor.above<any>(editor, {\n    match: (n: any) => Editor.isBlock(editor, n),\n    at: at || editor.selection.focus,\n  });\n}\n\nconst isTargetInsideVoid = (editor: ReactEditor, target: EventTarget | null): boolean => {\n  const slateNode = hasTarget(editor, target) && ReactEditor.toSlateNode(editor, target);\n  return Editor.isVoid(editor, slateNode);\n};\n\nconst hasTarget = (editor: ReactEditor, target: EventTarget | null): target is DOMNode => {\n  return isDOMNode(target) && ReactEditor.hasDOMNode(editor, target);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/block.ts",
    "content": "import { Editor, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { Range } from '../../slate-packages/slate';\nimport { ELTYPE, HEADING_TYPES, LIST_TYPES } from './config';\nimport { updateOlList } from './OLULList/withOlList';\nimport { setNodesToPARAGRAPH } from './pluginsUtils/setNodesUtils';\n\nfunction getPath12FromSelection(anchor: { path: any[] }, focus: { path: any[] }) {\n  let path1, path2: any;\n  if (anchor.path.length > 4) {\n    const tmp1 = anchor.path.slice(0, -1),\n      tmp2 = focus.path.slice(0, -1);\n    if (tmp1[tmp1.length - 1] > tmp2[tmp2.length - 1]) {\n      path1 = tmp1;\n      path2 = tmp2;\n    } else {\n      path1 = tmp2;\n      path2 = tmp1;\n    }\n  } else {\n    if (anchor.path[0] > focus.path[0]) {\n      path1 = [anchor.path[0]];\n      path2 = [focus.path[0]];\n    } else {\n      path1 = [focus.path[0]];\n      path2 = [anchor.path[0]];\n    }\n  }\n\n  const count = path1[path1.length - 1] - path2[path2.length - 1];\n  return { path1, path2, count };\n}\n\nexport const toggleBlock = (editor: any, format: any, selection: any) => {\n  const isActive = isBlockActive(editor, format, selection);\n  const isList = LIST_TYPES.includes(format);\n  isActive && setNodesToPARAGRAPH(editor, [format], selection);\n  if (isList) {\n    if (editor.selection) {\n      const { anchor, focus } = editor.selection;\n\n      if (Range.isExpanded(editor.selection)) {\n        const { path1, path2, count } = getPath12FromSelection(anchor, focus);\n\n        for (let i = 0; i < count + 1; i++) {\n          const newPath = [...path2.slice(0, -1), path2[path2.length - 1] + i];\n          if (Node.has(editor, newPath)) {\n            const node: any = Node.get(editor, newPath);\n            let newOpt: any = Object.assign(\n              {},\n              {\n                type: isActive ? (node.oldType ? node.oldType : ELTYPE.PARAGRAPH) : format,\n              }\n            );\n\n            if (HEADING_TYPES.includes(node.type)) {\n              newOpt['oldType'] = node.type;\n            }\n\n            Transforms.setNodes(editor, newOpt, {\n              at: newPath,\n              match: node => Editor.isBlock(editor, node),\n            });\n            updateOlList(editor);\n          }\n        }\n        return;\n      } else {\n        const node: any = Node.get(editor, focus.path.slice(0, -1));\n        let newOpt: any = Object.assign(\n          {},\n          {\n            type: isActive ? (node.oldType ? node.oldType : ELTYPE.PARAGRAPH) : format,\n          }\n        );\n        if (HEADING_TYPES.includes(node.type)) {\n          newOpt['oldType'] = node.type;\n        }\n\n        Transforms.setNodes(editor, newOpt, {\n          at: focus.path.slice(0, -1),\n        });\n        updateOlList(editor);\n      }\n    }\n  } else {\n    !isActive &&\n      Transforms.setNodes(\n        editor,\n        {\n          type: isActive ? ELTYPE.PARAGRAPH : format,\n        } as any,\n        {\n          at: isList ? editor.selection : selection,\n        }\n      );\n    updateOlList(editor);\n  }\n};\n\nexport const isBlockActive = (editor: any, format: any, selection: any) => {\n  try {\n    const [match] = Editor.nodes(editor, {\n      at: selection,\n      match: (n: any) => n.type === format,\n    });\n    return !!match;\n  } catch (e) {\n    console.log(e);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/config.ts",
    "content": "import { f } from '@src/resource/string';\n\nexport enum ELTYPE {\n  CODE_BLOCK = 'code-block',\n  TODO_LIST = 'todo-list',\n  IMAGE = 'image',\n  INLINEIMAGE = 'inline-image',\n  FILE = 'file',\n  DESIGN = 'design',\n  SANDBOX = 'sandBox',\n  VIDEO = 'video',\n  MENTION = 'mention',\n  BLOCK_QUOTE = 'block-quote',\n  PARAGRAPH = 'paragraph',\n  HEADING_SIX = 'heading-six',\n  HEADING_FIVE = 'heading-five',\n  HEADING_FOUR = 'heading-four',\n  HEADING_THREE = 'heading-three',\n  HEADING_TWO = 'heading-two',\n  HEADING_ONE = 'heading-one',\n  OLLIST = 'numbered-list',\n  ULLIST = 'bulleted-list',\n  LINK = 'edit-link',\n\n  TABLE = 'table',\n  TABLE_ROW = 'table-row',\n  TABLE_CELL = 'table-cell',\n  DIVIDE = 'hr',\n  CARD = 'card',\n  CARD_PRE = 'card-pre',\n  CARD_SUF = 'card-suf',\n  ALERTS = 'alerts',\n  ALERTMESSAGE = 'alertmessage',\n  ALERTDESCRIPTION = 'alertdescription',\n  EXCALIDRAW = 'excalidraw',\n  SLIDES = 'slides',\n}\n\nexport const TextElmentType = [ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION, ELTYPE.PARAGRAPH];\nexport const HEADING_MAP: any = {\n  'heading-six': 'H6',\n  'heading-five': 'H5',\n  'heading-four': 'H4',\n  'heading-three': 'H3',\n  'heading-two': 'H2',\n  'heading-one': 'H1',\n};\n\nexport const TEXT_TAGS_MAP: any = {\n  code: 'CODE',\n  underline: 'U',\n  bold: 'STRONG',\n  italic: 'EM',\n  strikethrough: 'DEL',\n  backgroundColor: 'SPAN',\n  fontColor: 'SPAN',\n};\n\nexport const LIST_TYPES = [ELTYPE.ULLIST, ELTYPE.OLLIST, ELTYPE.TODO_LIST];\nexport const OL_UL_LIST_TYPES = [ELTYPE.ULLIST, ELTYPE.OLLIST];\n\nexport const HEADING_TYPES = [\n  ELTYPE.HEADING_ONE,\n  ELTYPE.HEADING_TWO,\n  ELTYPE.HEADING_THREE,\n  ELTYPE.HEADING_FOUR,\n  ELTYPE.HEADING_FIVE,\n  ELTYPE.HEADING_SIX,\n];\nexport const slateDefaultValue = [\n  {\n    type: 'heading-one',\n    children: [\n      {\n        text: '',\n      },\n    ],\n    anchorId: '111',\n  },\n  {\n    type: 'paragraph',\n    children: [\n      {\n        text: '',\n      },\n    ],\n    anchorId: '222',\n  },\n];\n\nexport const TABBABLE_TYPES = [...LIST_TYPES, ...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ELTYPE.PARAGRAPH, ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION];\n\nexport enum CommentCallbackActionType {\n  INSERT = 'insert',\n  DELETE = 'delete',\n  UPDATE = 'update',\n  REPLY = 'reply',\n}\n\nexport const FORMATS = ['backgroundColor', 'fontColor', 'code', 'underline', 'bold', 'italic', 'fontSizeChange', 'strikethrough'];\n\nexport const pageTitleMap = {\n  home: '工作台',\n  me: '我的空间',\n  shared: '共享空间',\n  favorites: '收藏夹',\n  deleted: '回收站',\n};\n\nexport const DOCTYPE = {\n  NORMAL: 'normal',\n  INLINE: 'inline',\n};\n\nexport const READONLYTYPE = {\n  READONLY: 'readonly',\n  INLINE_READONLY: 'inline-readonly',\n};\n\nexport const MENU_ELEMENT_TYPE = [...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ...LIST_TYPES, ELTYPE.PARAGRAPH];\nexport const HAS_INLINE_IMG_ELEMENT_TYPE = [...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ...LIST_TYPES, ELTYPE.PARAGRAPH];\n\nexport function isCommendElement(type: ELTYPE) {\n  return MENU_ELEMENT_TYPE.includes(type) || !Object.values(ELTYPE).includes(type);\n}\n\nexport const INLINE_TYPES = [ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE];\nexport const SINGLE_INLINE_TYPES = [ELTYPE.MENTION, ELTYPE.INLINEIMAGE];\nexport const inCardEL = [\n  ELTYPE.DIVIDE,\n  ELTYPE.TABLE,\n  ELTYPE.IMAGE,\n  ELTYPE.ALERTS,\n  ELTYPE.CODE_BLOCK,\n  ELTYPE.VIDEO,\n  ELTYPE.DESIGN,\n  ELTYPE.SANDBOX,\n  ELTYPE.FILE,\n  ELTYPE.EXCALIDRAW,\n];\nexport const getGlobalCommentRangeId = () =>\n  `{\"selection\":{\"anchor\":{\"path\":[0,0],\"offset\":0},\"focus\":{\"path\":[0,0],\"offset\":0}},\"anchorOffset\":0,\"focusOffset\":0,\"refContent\":\"${f(\n    'globalComment'\n  )}\",\"anchorId\":\"0\"}`;\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/deserialize.ts",
    "content": "import { Editor, Node } from '@src/components/slate-packages/slate';\nimport { jsx } from '@src/components/slate-packages/slate-hyperscript';\nimport { v4 as anchorId } from 'uuid';\nimport { createCard } from '../Card';\nimport { defaultLanguage } from '../CodeBlock/renderCodeBlock';\nimport { ELTYPE, HEADING_TYPES, INLINE_TYPES, LIST_TYPES } from '../config';\nimport { pasteTableForHTML } from '../table/pasteTable';\nimport { ELEMENT_TAGS, TEXT_TAGS } from './deserializeTags';\nimport $ from 'jquery';\nimport isUrl from 'is-url';\nimport { createUUID } from '@src/utils/randomId';\nimport { isImageBase64 } from '../InlineImage/utils';\n\nfunction lJsx(type: any, attrs: Object, child: any): any {\n  const nodeText = jsx(type, attrs, child);\n  return nodeText;\n}\n\nexport function allIsText(fragment: any[], id?) {\n  return fragment.every(el => {\n    if (id) el.id = id;\n    return [ELTYPE.PARAGRAPH, ...HEADING_TYPES, ...LIST_TYPES, undefined].includes(el.type);\n  });\n}\n\nconst getTargetUser = (el: any) => {\n  const ret = el.getAttribute('data-target-user') || '';\n  return ret;\n};\n\nexport const hasChildrenWithLink = (children: any) => {\n  return Array.from(children).some((child: any) => child.nodeName === 'A' || (child.getAttribute && child.getAttribute('data-link') === 'true'));\n};\n\nexport const deserializeHTMLToText = (el: any): any => {\n  const { nodeType: elNodeType, nodeName: elNodeName } = el;\n\n  if (elNodeType === 3) {\n    return el.textContent;\n  } else if (elNodeType !== 1) {\n    return null;\n  } else if (elNodeName === 'BR') {\n    return '\\n';\n  }\n  if (Array.isArray(el.children)) {\n    return Array.from(el.children).map(deserializeHTMLToText).flat();\n  }\n  return el.innerText === '\\n' ? '' : el.innerText?.replace('\\n', '');\n};\n\nexport const isInTable = editor => {\n  let ret = null;\n  if (editor.selection) {\n    ret = Editor.above(editor, {\n      match: (n: any) => n.type === ELTYPE.TABLE,\n    });\n  }\n  return ret;\n};\n\ntype DeserializeOptions = {\n  isInTable?: boolean;\n  docWidth?: number;\n};\n\nexport const deserialize = (el: HTMLElement, fragId?: any, imageTags?: any, options?: DeserializeOptions): null | string | Node | Node[] => {\n  const { nodeType: elNodeType, nodeName: elNodeName } = el;\n  const { isInTable = false, docWidth = 610 } = options || {};\n\n  const whitespaceCharsRegex = new RegExp(/[\\t\\r\\n\\f]+/, 'g');\n  console.log('【deserializing】', el, elNodeName, elNodeType, el.textContent && el.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g, ''));\n\n  if (elNodeType === 3) {\n    return el.textContent && el.textContent.replaceAll(/^[\\t\\r\\n\\f]+|[\\t\\r\\n\\f]+$/g, '');\n  } else if (elNodeType !== 1) {\n    return null;\n  } else if (elNodeName === 'BR') {\n    return '\\n';\n  }\n\n  const targetUser = getTargetUser(el);\n\n  if (targetUser) {\n    return [\n      { text: '' },\n      lJsx(\n        'element',\n        {\n          type: ELTYPE.MENTION,\n          targetUser: JSON.parse(targetUser),\n        },\n        [{ text: '' }]\n      ),\n      { text: '' },\n    ];\n  }\n\n  let curEl = el;\n  let preWrapSpanFlag = true;\n\n  if (elNodeName === 'PRE') {\n    for (let i = 0; i < el.childNodes.length; i++) {\n      if (el.childNodes[i] && el.childNodes[i].nodeName === 'CODE') {\n        curEl = el.childNodes[i] as HTMLElement;\n        preWrapSpanFlag = false;\n      }\n    }\n  }\n\n  if (elNodeName === 'P' && el.childNodes[0] && el.childNodes[0].nodeName === 'IMG') {\n    curEl = el.childNodes[0] as HTMLElement;\n  }\n\n  const { nodeName } = curEl;\n\n  if (elNodeName === 'TABLE') {\n    console.log('[isInTable]', isInTable);\n    if (isInTable) {\n      return deserializeHTMLToText(curEl);\n    } else {\n      const table = pasteTableForHTML(curEl, deserialize, fragId, imageTags, docWidth);\n      return table;\n    }\n  }\n\n  let children: any = Array.from(curEl.childNodes)\n    .map((item: any) => {\n      return deserialize(item, fragId, imageTags, { isInTable: isInTable, docWidth: docWidth });\n    })\n    .filter(item => {\n      return !!item;\n    })\n    .flat();\n\n  if (TEXT_TAGS[el.nodeName] && Array.isArray(children[0])) {\n    children = children[0];\n  }\n  if (elNodeName === 'OL' || elNodeName === 'UL') {\n    return [...children];\n  }\n\n  const hasLink = hasChildrenWithLink(curEl.childNodes);\n\n  if (nodeName === 'BODY' && !hasLink) {\n    let fragmentChild: any[] = children;\n    if (Array.isArray(children)) {\n      fragmentChild = fragmentChild.filter(item => {\n        if (typeof item === 'string' && item.match(/^[\\t\\r\\n\\f]+$/)) {\n          return false;\n        }\n        return true;\n      });\n    }\n    return lJsx('fragment', {}, fragmentChild);\n  }\n\n  if (nodeName === 'DIV' && $(curEl).hasClass('ant-alert') && !$(curEl).hasClass('alert-card-icon-container')) {\n    console.log('[parent]', curEl, $(curEl).data('alter-type'));\n\n    let alertType = $(curEl).data('alter-type') || 'success';\n    let alert_message = $(curEl).find('.ant-alert-message').text() || '';\n    let alert_description = $(curEl).find('.ant-alert-description').text() || '';\n    let cardCenter = {\n      type: ELTYPE.ALERTS,\n      alertType: alertType,\n      children: [\n        {\n          type: ELTYPE.ALERTMESSAGE,\n          children: [{ text: alert_message }],\n        },\n        {\n          type: ELTYPE.ALERTDESCRIPTION,\n          children: [{ text: alert_description }],\n        },\n      ],\n    };\n    const element = createCard(cardCenter);\n    return lJsx('element', element, element.children);\n  }\n\n  if ((nodeName === 'CODE' && children.length > 1) || (nodeName === 'PRE' && preWrapSpanFlag)) {\n    let codeTextContent = '';\n    let codeLanguage = defaultLanguage;\n    const codeblockId = encodeURI(anchorId());\n\n    curEl.childNodes.forEach((item: any, index: any) => {\n      if (index === 0 && item.firstChild && $(item?.firstChild).hasClass('code-block-language-bar')) {\n        const lang = item.textContent.toLowerCase();\n        codeLanguage = lang;\n      } else if (item) {\n        codeTextContent += item.textContent;\n      }\n    });\n    codeTextContent = codeTextContent.trimEnd();\n    const element = {\n      type: ELTYPE.CODE_BLOCK,\n      children: [{ text: codeTextContent }],\n      code: codeTextContent,\n      'data-codeblock-id': codeblockId,\n      'data-card-value': encodeURI(`{\"data\": { \"mode\": \"${codeLanguage}\", \"code\": \"${encodeURI(codeTextContent)}\", \"id\": \"${codeblockId}\" }}`),\n    };\n    return lJsx('element', element, element.children);\n  }\n\n  if (nodeName === 'IMG' || nodeName === 'V:IMAGEDATA') {\n    console.log('imgplugins withHtml insertData ', curEl.getAttribute('src'));\n    if (curEl.getAttribute('src')?.match(/file:\\/\\//)) {\n      const src = el.getAttribute('src');\n      if (imageTags && imageTags[src]) {\n        el.setAttribute('src', imageTags[src]);\n      }\n      const attrs = ELEMENT_TAGS[nodeName]({ el });\n      const imgEl = {\n        ...attrs,\n        children: [{ text: '' }],\n        id: createUUID(),\n      };\n      const card = nodeName === 'V:IMAGEDATA' ? imgEl : createParagraph(imgEl);\n      console.log('imgplugins withHtml insertData card', card, attrs);\n      return jsx('element', card, card.children);\n    }\n\n    if (isImageBase64(curEl.getAttribute('src')) || curEl.getAttribute('src').indexOf('http') === 0) {\n      let imageContainer = curEl.parentElement.parentElement;\n      let width = imageContainer.style.width;\n      let height = imageContainer.style.height;\n      let textAlign = curEl?.parentElement?.parentElement?.parentElement?.parentElement?.style?.textAlign || 'center';\n      const element = {\n        align: textAlign,\n        width: width,\n        height: height,\n        type: ELTYPE.INLINEIMAGE,\n        children: [{ text: '' }],\n        id: createUUID(),\n        linkSource: curEl.getAttribute('src'),\n      };\n\n      const niu = createParagraph(element);\n\n      const ell = lJsx('element', niu, niu.children);\n      console.log('======ell======', ell);\n      return ell;\n    } else {\n      console.error('图片粘贴失败');\n      return lJsx('element', { type: ELTYPE.PARAGRAPH }, [{ text: '' }]);\n    }\n  }\n\n  if (\n    (nodeName === 'SPAN' && el.getAttribute('class') === 'card_pre') ||\n    (nodeName === 'SPAN' && el.getAttribute('class') === 'card_suf') ||\n    (nodeName === 'SPAN' && el.getAttribute('class') === 'ant-select-selection-item') ||\n    (nodeName === 'SPAN' && el.getAttribute('data-is-caret')) ||\n    (nodeName === 'DIV' && el.getAttribute('class')?.startsWith('Tripdocs-')) ||\n    el.getAttribute('data-ignore-paste')\n  ) {\n    console.log('不应该被拷贝的内容', el);\n    return null;\n  }\n\n  if (nodeName === 'SPAN') {\n    if (isUrl(el.innerText)) {\n      return lJsx('element', { type: ELTYPE.LINK, href: el.innerText }, [{ text: el.innerText }]);\n    }\n\n    if (el.getAttribute('data-fontcolor')) {\n      return children.map((child: any) => {\n        return lJsx('text', { fontColor: el.getAttribute('data-fontcolor') }, child);\n      });\n    }\n    if (el.getAttribute('data-backgroundcolor')) {\n      return children.map((child: any) => {\n        return lJsx('text', { backgroundColor: el.getAttribute('data-backgroundcolor') }, child);\n      });\n    }\n\n    const searchClosestNonSpanParent = el => {\n      if (el?.nodeName !== 'SPAN') {\n        return el;\n      }\n      return searchClosestNonSpanParent(el.parentNode);\n    };\n\n    const closestNonSpanParent = searchClosestNonSpanParent(curEl);\n    if (TEXT_TAGS[closestNonSpanParent?.nodeName]) {\n      const attrs = TEXT_TAGS[closestNonSpanParent?.nodeName](el);\n      console.log('[deserializing TEXT_TAGS]', { el }, children);\n      console.dir(el);\n      const result = children.map((child: any) => {\n        if (Array.isArray(child?.children)) {\n          return child?.children?.map((item: any) => {\n            if (INLINE_TYPES.includes(item?.type) || (typeof item?.type === 'undefined' && typeof item?.text === 'string')) {\n              return item;\n            }\n          });\n        }\n\n        return lJsx('text', attrs, child && typeof child === 'string' ? child.replaceAll(whitespaceCharsRegex, '') : el.innerText);\n      });\n      return result;\n    }\n\n    return children.map((leaf: any) => {\n      if (leaf && typeof leaf === 'object' && typeof leaf.text !== 'string') {\n        return lJsx('element', leaf, leaf.children);\n      }\n\n      return leaf;\n    });\n  }\n\n  if (ELEMENT_TAGS[nodeName]) {\n    const attrs = ELEMENT_TAGS[nodeName]({ el, children, fragId });\n    let emptyRegex = new RegExp(/[\\t\\r\\f]+/, 'g');\n    console.log(\n      '[deserializing ELEMENT_TAGS]',\n      attrs,\n      curEl,\n      children.map(child => encodeURIComponent(child && typeof child === 'string' && child.replaceAll(emptyRegex, '')))\n    );\n\n    if (Array.isArray(children) && children.length === 0) {\n      return lJsx('element', attrs, attrs.children ? attrs.children : [{ text: deserializeHTMLToText(el) }]);\n    }\n\n    const newChildren =\n      attrs && attrs.children\n        ? attrs.children\n        : children.map(child => (child && typeof child === 'string' ? child.replaceAll(emptyRegex, '') : child));\n\n    const filteredNewChildren = (newChildren && newChildren.filter(Boolean)) || [{ text: '' }];\n    return lJsx('element', attrs, filteredNewChildren);\n  }\n\n  if (TEXT_TAGS[nodeName]) {\n    console.log('[TEXT_TAGS]', children);\n\n    if (children.some(child => child && typeof child.type !== 'undefined')) {\n      const attrs = TEXT_TAGS[nodeName] ? TEXT_TAGS[nodeName](el) : {};\n      return children.map((leaf: any) => {\n        if (typeof leaf === 'object' && typeof leaf.text !== 'string') {\n          return lJsx('element', leaf, leaf.children);\n        }\n\n        return lJsx('text', attrs, leaf);\n      });\n    }\n\n    return children.map((child: any) => {\n      if (typeof child === 'string') {\n        const attrs = TEXT_TAGS[nodeName] ? TEXT_TAGS[nodeName](el) : {};\n        return lJsx('text', attrs, child);\n      }\n      if (child?.type === undefined && child?.text) {\n        return child;\n      }\n      if (!child) {\n        return createParagraph('');\n      }\n\n      return deserialize(child, fragId, imageTags, { isInTable: isInTable, docWidth: docWidth });\n    });\n  }\n\n  if (['DIV', 'SPAN', 'TD', 'TH', 'FONT', 'V:SHAPE', 'O:WRAPBLOCK'].includes(elNodeName)) {\n    return children;\n  }\n\n  return null;\n};\n\nexport function createParagraph(element: any) {\n  return {\n    type: ELTYPE.PARAGRAPH,\n    children: element ? [{ text: '' }, element, { text: '' }] : [{ text: '' }],\n  };\n}\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/deserializeTags.ts",
    "content": "import { Node } from '@src/components/slate-packages/slate';\nimport { createUUID } from '@src/utils/randomId';\nimport storage from '@src/utils/storage';\nimport { ELTYPE } from '../config';\n\nexport interface RenderHTMLProps {\n  el: any;\n  children: any;\n  fragId: any;\n}\n\nconst getAlign = (el: any) => {\n  const ret = el.getAttribute('data-align') || el.style.textAlign || '';\n\n  return ret;\n};\n\nconst getLiAlign = (el: any) => {\n  let ret = '';\n  if (el?.classList && Array.from(el.classList).includes('align-center')) {\n    ret = 'center';\n  }\n  if (el?.classList && Array.from(el.classList).includes('align-right')) {\n    ret = 'right';\n  }\n  return ret;\n};\n\nconst getLineHeight = (el: any) => {\n  const ret = el.getAttribute('data-line-height') || el.style.lineHeight || '';\n  return ret;\n};\n\nconst hasTabLevel = (el: any) => {\n  return el.getAttribute('data-tab-level');\n};\n\nconst getTabLevel = (el: any) => {\n  return hasTabLevel(el) ? Number.parseInt(el.getAttribute('data-tab-level')) : 0;\n};\n\nconst employee = storage.get('userInfo')?.employee;\n\nconst string = (node: any): string => {\n  if (node.text && node.text.length > 0) {\n    return node.text;\n  } else if (node.children && node.children.length > 0) {\n    return node.children.map(string).join('');\n  } else if (Array.isArray(node)) {\n    return node.map(string).join('');\n  } else if (typeof node === 'string') {\n    return node;\n  } else {\n    return '';\n  }\n};\n\nexport const ELEMENT_TAGS: any = {\n  A: ({ el, children }: RenderHTMLProps) => ({\n    type: ELTYPE.LINK,\n    href: el.getAttribute('href') || '',\n    children: [{ text: (children && string(children)) || el.getAttribute('href') || '' }],\n  }),\n  BLOCKQUOTE: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.BLOCK_QUOTE,\n    tabLevel: getTabLevel(el),\n  }),\n  H1: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_ONE,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H2: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_TWO,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H3: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_THREE,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H4: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_FOUR,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H5: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_FIVE,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H6: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_SIX,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n  H7: ({ el }: RenderHTMLProps) => ({\n    type: ELTYPE.HEADING_SIX,\n    tabLevel: getTabLevel(el),\n    align: getAlign(el),\n    lineHeight: getLineHeight(el),\n  }),\n\n  LI: ({ el, fragId }: RenderHTMLProps) => {\n    const parent = el.parentNode;\n    const parentNodeName = parent.nodeName;\n    console.log('LI!!!!', el, fragId, parent);\n    const elName = el.getAttribute('data-li-name') || '';\n    const tabLevel = getTabLevel(el);\n    const listId: string = el.getAttribute('data-list-id') || '';\n    const oldtype = el.getAttribute('data-oldtype') || '';\n\n    const listType = ['todo-list-item', 'todo-list-item-done'].includes(elName)\n      ? ELTYPE.TODO_LIST\n      : parentNodeName === 'OL'\n      ? ELTYPE.OLLIST\n      : parentNodeName === 'UL'\n      ? ELTYPE.ULLIST\n      : 'null';\n\n    switch (listType) {\n      case ELTYPE.TODO_LIST:\n        console.log(el);\n        if (elName === 'todo-list-item-done') {\n          return {\n            oldType: oldtype,\n            type: ELTYPE.TODO_LIST,\n            todoChecked: true,\n            tabLevel,\n            align: getLiAlign(el),\n          };\n        }\n        return { type: ELTYPE.TODO_LIST, tabLevel, align: getLiAlign(el) };\n\n      case ELTYPE.OLLIST:\n        const remainingStr = (str: string) => str.replace(/^null/, '');\n        const getRandomId = () => 'numbered-list=' + fragId + '_';\n        return {\n          oldType: oldtype,\n          type: ELTYPE.OLLIST,\n          tabLevel,\n          num: parseInt(el.getAttribute('data-start')) || 1,\n\n          id: getRandomId() + remainingStr(listId),\n          authCls: 'auth-' + employee,\n          elId: createUUID(),\n        };\n\n      case ELTYPE.ULLIST:\n        return {\n          oldType: el.getAttribute('data-oldtype') || '',\n          type: ELTYPE.ULLIST,\n          tabLevel,\n          num: 1,\n          authCls: 'auth-' + employee,\n          elId: createUUID(),\n          align: getLiAlign(el),\n        };\n      default:\n        break;\n    }\n  },\n  P: ({ el }: RenderHTMLProps) => {\n    const tabLevel = getTabLevel(el);\n\n    return {\n      type: ELTYPE.PARAGRAPH,\n      tabLevel,\n      align: getAlign(el),\n      lineHeight: getLineHeight(el),\n    };\n  },\n  PRE: ({ el }: RenderHTMLProps) => {\n    console.log(el);\n    return { type: ELTYPE.CODE_BLOCK };\n  },\n  HR: () => ({\n    type: ELTYPE.CARD,\n    children: [\n      {\n        type: ELTYPE.CARD_PRE,\n        children: [{ text: '' }],\n      },\n      { type: ELTYPE.DIVIDE, children: [{ text: '' }] },\n      {\n        type: ELTYPE.CARD_SUF,\n        children: [{ text: '' }],\n      },\n    ],\n  }),\n\n  IMG: ({ el }) => ({ type: ELTYPE.INLINEIMAGE, linkSource: el.getAttribute('src') }),\n  'V:IMAGEDATA': ({ el }) => ({ type: ELTYPE.INLINEIMAGE, linkSource: el.getAttribute('src') }),\n};\n\nexport const TEXT_TAGS: any = {\n  CODE: el => getColor(el, { code: true }),\n  DEL: el => getColor(el, { strikethrough: true }),\n  INS: el => getColor(el, { underline: true }),\n  EM: el => getColor(el, { italic: true }),\n  I: el => getColor(el, { italic: true }),\n  S: el => getColor(el, { strikethrough: true }),\n  STRONG: el => getColor(el, { bold: true }),\n  B: el => getColor(el, { bold: true }),\n  U: el => getColor(el, { underline: true }),\n};\n\nfunction getColor(el, attr: any) {\n  const style = el.getAttribute('style');\n  if (style && style.backgroundColor) {\n    attr.backgroundColor = style.backgroundColor;\n  }\n  if (style && style.fontColor) {\n    attr.fontColor = style.fontColor;\n  }\n  return attr;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/handleExportPlugins.ts",
    "content": "import { Editor, Transforms, Range } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '../config';\nimport { insertOl } from '../OLULList/OlList';\n\nexport function htmlExportFirstTablevel(fragment: any[], editor: any, firstElement: any, path: any[]) {\n  if (!fragment.length) return;\n\n  console.log('[insertFragment]', JSON.stringify(fragment, null, 4));\n\n  if (Number.isInteger(firstElement.tabLevel) && firstElement.tabLevel > 0) {\n    Transforms.insertFragment(editor, fragment);\n    Transforms.setNodes(editor, { tabLevel: firstElement.tabLevel } as Partial<any>, {\n      at: [path[0]],\n    });\n  } else {\n    Transforms.insertFragment(editor, fragment);\n  }\n}\n\nexport function htmlExportFirstHeadingAndList(fragment: any[], editor: any, node: any, path: any[], lastPath: number) {\n  if (!fragment.length) return;\n\n  if (Range.isCollapsed(editor.selection) && node.text === '') {\n    let [nodePre, pathPre]: any = Editor.previous(editor, {\n      at: [path[0]],\n    });\n\n    console.log('[previous node]', nodePre, pathPre);\n    if ([ELTYPE.CARD].includes(nodePre.type)) {\n    } else {\n      Transforms.removeNodes(editor, { at: path.slice(0, -1) });\n    }\n\n    Transforms.insertNodes(editor, fragment, { select: true });\n  } else {\n    Transforms.insertNodes(editor, fragment, { select: true });\n  }\n}\n\nexport function htmlExportListAndText(fragment: any[], editor: any, path1: number) {\n  if (!fragment.length) return;\n  console.log('[htmlExportListAndText]', fragment[fragment.length - 1].children);\n  let rel = {\n    anchor: {\n      path: [path1 + fragment.length - 1, 0],\n      offset: Array.isArray(fragment[fragment.length - 1].children) ? fragment[fragment.length - 1].children[0].text.length : 0,\n    },\n    focus: {\n      path: [path1 + fragment.length - 1, 0],\n      offset: Array.isArray(fragment[fragment.length - 1].children) ? fragment[fragment.length - 1].children[0].text.length : 0,\n    },\n  };\n\n  for (let index = 0; index < 2; index++) {\n    const el = fragment[index];\n    if (index === 0) {\n      Transforms.insertText(editor, el.text || el.children[0].text);\n    } else {\n      console.log('allIsText', el, editor.selection, index);\n      insertOl(editor, fragment.slice(1), { isCopyList: true });\n    }\n  }\n  Transforms.setSelection(editor, rel);\n}\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/handleFragmentPlugins.ts",
    "content": "import { Editor, Node } from '@src/components/slate-packages/slate';\nimport { createRandomId, createUUID } from '@src/utils/randomId';\nimport { cloneDeep } from 'lodash';\nimport { ELTYPE, INLINE_TYPES } from '../config';\n\nexport const reorderOL = (fragment: any) => {\n  if (!fragment) return [];\n  console.log('reorderOL', fragment);\n  const result = [];\n  const testNull = (str: string) => /null\\d*/.test(str);\n  const remainingStr = (str: string) => str.replace(/^null/, '');\n  const getRandomId = () => 'numbered-list=' + createUUID();\n  let prevId = null;\n  let prevIsOLLIST = false;\n  for (let i = 0; i < fragment.length; i++) {\n    let curItem = { ...fragment[i] };\n    if (curItem?.type === ELTYPE.OLLIST && testNull(curItem?.id)) {\n      if (prevIsOLLIST && prevId) {\n        curItem = { ...curItem, id: prevId };\n      } else {\n        const newId = getRandomId() + remainingStr(curItem.id);\n        curItem = { ...curItem, id: newId };\n        prevId = newId;\n      }\n      prevIsOLLIST = true;\n    } else {\n      prevIsOLLIST = false;\n    }\n    result.push(curItem);\n  }\n  return result;\n};\n\nexport const trimEmptyText = (fragment: any) => {\n  console.log('trimEmptyText', fragment);\n\n  return fragment\n    .filter(item => !!(typeof item === 'string' ? item.trim() : item))\n    .map((item: any) => {\n      if (item.children && item.children.length === 1 && item.children[0].text && /^(\\r\\n|\\n|\\r|\\t)+$/.test(item.children[0].text)) {\n        return { ...item, children: [{ text: '' }] };\n      }\n      return item;\n    });\n};\n\nexport const handleLinkInText = (text: string) => {\n  const regex = new RegExp(/(?:http|ftp|https):\\/\\/(?:[\\w_-]+(?:(?:\\.[\\w_-]+)+))(?:[\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/);\n  const regexNotEscaped = new RegExp(/(http|ftp|https):\\/\\/([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?/g);\n  if (regex.test(text)) {\n    const textArr = text.split(regex);\n    const linkArr = Array.from(text.matchAll(regexNotEscaped), m => m[0]);\n    if (textArr.length === linkArr.length + 1) {\n      const resArr = [];\n      let i = 0;\n      for (; i < linkArr.length; i++) {\n        resArr.push({ text: textArr[i] });\n        resArr.push({\n          type: ELTYPE.LINK,\n          href: linkArr[i],\n          children: [{ text: linkArr[i] }],\n        });\n      }\n      resArr.push({ text: textArr[i] });\n\n      return resArr;\n    } else {\n      return text;\n    }\n  } else {\n    return text;\n  }\n};\n\nexport const normalizeInlineNodeAtRoot = (fragment: any) => {\n  console.log('normalizeInlineNodeAtRoot', fragment);\n\n  if (fragment.length === 1 && fragment[0].text) {\n    return fragment;\n  }\n  const result = [];\n  for (let i = 0; i < fragment.length; i++) {\n    let curItem = { ...fragment[i] };\n    if (curItem.type === undefined && curItem.text === '') {\n      continue;\n    }\n    if (curItem && [undefined, ...INLINE_TYPES].includes(curItem.type)) {\n      if (i > 0 && result[result.length - 1].type === ELTYPE.PARAGRAPH) {\n        const previousNode = result[result.length - 1];\n        previousNode.children.push({ ...curItem });\n        continue;\n      } else {\n        curItem = { type: ELTYPE.PARAGRAPH, children: [{ ...curItem }] };\n        result.push(curItem);\n      }\n    } else {\n      result.push(curItem);\n    }\n  }\n  return result;\n};\nexport const normalizeLi = fragment => {\n  console.log('normalizeLi', fragment);\n\n  let result = cloneDeep(fragment);\n  let newArr = [];\n  for (let i = 0; i < result?.length; i++) {\n    const el = result[i];\n    if (el.type === ELTYPE.OLLIST || el.type === ELTYPE.ULLIST) {\n      if (el.children && el.children[0]) {\n        if (el.children[0]?.type === ELTYPE.PARAGRAPH) {\n          el.children = el.children[0]?.children || [{ text: '' }];\n          newArr.push(el);\n        } else {\n          newArr.push(el);\n        }\n      } else {\n        el.children = [{ text: '' }];\n        newArr.push(el);\n      }\n    } else {\n      newArr.push(el);\n    }\n  }\n  return newArr;\n};\n\nexport const normalizeParagraph = fragment => {\n  console.log('normalizeParagraph', fragment);\n\n  let result = cloneDeep(fragment);\n  let newArr = [];\n  for (let i = 0; i < result.length; i++) {\n    const el = result[i];\n    if (el.type === ELTYPE.PARAGRAPH) {\n      if (el.children && el.children[0]) {\n        let newP = cloneDeep(el);\n        newP.children = [];\n\n        for (let index = 0; index < el.children.length; index++) {\n          const element = el.children[index];\n\n          if (element?.type === ELTYPE.PARAGRAPH) {\n            if (newP.children.length) {\n              newArr.push(newP);\n              newP = cloneDeep(el);\n              newP.children = [];\n            }\n            newArr.push(element);\n          } else {\n            newP.children.push(element);\n          }\n        }\n        if (newP.children.length) {\n          newArr.push(newP);\n        }\n      } else {\n        el.children = [{ text: '' }];\n        newArr.push(el);\n      }\n    } else {\n      newArr.push(el);\n    }\n  }\n  return newArr;\n};\n\nexport const normalizeInlineLink = fragment => {\n  console.log('normalizeLink', fragment);\n\n  let result = cloneDeep(fragment);\n\n  const _normalizeLink = (node: any) => {\n    if (Array.isArray(node)) {\n      node.forEach(item => _normalizeLink(item));\n    }\n    if (\n      !node ||\n      !node.children ||\n      !node.children.length ||\n      node.text ||\n      node.children.every(item => item.text || [ELTYPE.LINK, ELTYPE.MENTION].includes(item.type))\n    )\n      return;\n\n    const children: any[] = node.children;\n    let linkIndexArr = [];\n\n    children.forEach((item, index) => {\n      console.log('item', item);\n      if (item?.type === ELTYPE.LINK) {\n        linkIndexArr.push(index);\n      }\n    });\n\n    const len = linkIndexArr.length;\n    if (len > 0) {\n      for (let i = len - 1; i >= 0; i--) {\n        const linkIndex = linkIndexArr[i];\n        const hasLink = linkIndex > 0;\n        if (hasLink) {\n          console.log('[normalizeLink] hasLink', node, children[linkIndex - 1], children[linkIndex], linkIndex);\n          children[linkIndex - 1] = children[linkIndex - 1]?.children\n            ? { ...children[linkIndex - 1], children: [...children[linkIndex - 1]?.children, children[linkIndex]] }\n            : { ...children[linkIndex - 1], children: [children[linkIndex]] };\n          children.splice(linkIndex, 1);\n        }\n      }\n      return;\n    }\n    _normalizeLink(children);\n  };\n  _normalizeLink(result);\n  console.log('[normalizeLink] result ', result);\n  return result;\n};\n\nexport const resetOL = frag => {\n  const res = [];\n  for (let i = 0; i < frag.length; i++) {\n    const curItem = { ...frag[i] };\n    if (curItem?.type === ELTYPE.OLLIST) {\n      res.push({ ...curItem, id: 'null' });\n    } else {\n      res.push(curItem);\n    }\n  }\n  return res;\n};\n\nexport const updateIdentities = decodedStr => {\n  if (typeof decodedStr !== 'string') return '';\n  const newStr = decodedStr\n    .replace(/\"anchorId\":\".*?\"/g, `\"anchorId\":\"${createRandomId()}\"`)\n    .replace(/\"id\":\".*?\"/g, `\"id\":\"${createUUID()}\"`)\n    .replace(/\"elId\":\".*?\"/g, `\"elId\":\"${createUUID()}\"`);\n  return newStr;\n};\n\nexport const unwrapSingleCell = (fragment: any) => {\n  let res = [];\n  if (\n    fragment.length === 1 &&\n    fragment[0].type === ELTYPE.CARD &&\n    fragment[0].children.length === 1 &&\n    fragment[0].children[0].type === ELTYPE.TABLE &&\n    fragment[0].children[0].children.length === 1 &&\n    fragment[0].children[0].children[0].type === ELTYPE.TABLE_ROW &&\n    fragment[0].children[0].children[0].children.length === 1 &&\n    fragment[0].children[0].children[0].children[0].type === ELTYPE.TABLE_CELL &&\n    fragment[0].children[0].children[0].children[0].children.length > 0\n  ) {\n    res = fragment[0].children[0].children[0].children[0].children;\n    return res;\n  }\n  return fragment;\n};\n\nexport const unwrapCardElement = (fragment: any, editor: any) => {\n  const [isInCard] = Editor.nodes(editor, { match: (n: any) => n.type === ELTYPE.CARD });\n\n  const retrieveText = frag => {\n    let res = [];\n    const toText = node => {\n      if (!node) return { text: '' };\n      if (node.type === ELTYPE.INLINEIMAGE) {\n        res.push(node);\n      }\n      if (node.children) {\n        node.children.forEach(toText);\n      } else if (node.text) {\n        res.push({ text: node.text });\n      }\n    };\n    toText(frag);\n    return res;\n  };\n  if (isInCard) {\n    if (fragment && fragment.length > 0) {\n      return fragment.map(item => (item.type === ELTYPE.CARD ? { type: ELTYPE.PARAGRAPH, children: retrieveText(item) } : item));\n    }\n  }\n  return fragment;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/handleTablePlugins.ts",
    "content": "import { Transforms, Editor, Node } from '@src/components/slate-packages/slate';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\nimport { ELTYPE } from '../config';\nimport { opsTable } from '../table/tableOperation';\n\nexport const matchTable = frag => {\n  let tableCount = 0;\n  let emptyTextCount = 0;\n  let tableIndexInFragment = -1;\n  for (let i = 0; i < frag.length; i++) {\n    if (frag[i]?.type === ELTYPE.CARD && frag[i].children?.[1].type === ELTYPE.TABLE) {\n      tableCount++;\n      tableIndexInFragment = i;\n    } else if (Node.string(frag[i]) === '') {\n      emptyTextCount++;\n    }\n  }\n  return { match: tableCount === 1 && emptyTextCount === frag.length - 1, tableIndex: tableIndexInFragment };\n};\n\nexport const pasteTableInTable = (editor, cardNode) => {\n  console.log('[pasteTableInTable]');\n\n  const tableNode = cardNode.children[1];\n  if (!tableNode) return;\n  const trNodes = tableNode.children;\n  const targetCellEntry = Editor.above(editor, { at: editor.selection, match: (n: any) => n.type === ELTYPE.TABLE_CELL });\n  const targetTableEntry: any = Editor.above(editor, { at: editor.selection, match: (n: any) => n.type === ELTYPE.TABLE });\n  const targetPos = { row: targetCellEntry[1][2], col: targetCellEntry[1][3] };\n  const subTableContent: any[][] = [];\n  trNodes.forEach(row => {\n    const tmpArr = [];\n    row?.children?.forEach((cell: any) => {\n      tmpArr.push({ content: cell.children });\n    });\n    subTableContent.push(tmpArr);\n  });\n  console.log('纯 table 组件在 table 中粘贴 targetCellEntry', targetCellEntry, targetTableEntry, subTableContent);\n  const { row: tableRow, column: tableCol } = targetTableEntry[0];\n  const rowsToAdd = targetPos.row + subTableContent.length - tableRow > 0 ? targetPos.row + subTableContent.length - tableRow : 0;\n  const colsToAdd = targetPos.col + subTableContent[0].length - tableCol > 0 ? targetPos.col + subTableContent[0].length - tableCol : 0;\n\n  const selectedCells = SEL_CELLS.get(editor) || [];\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n  if (cellsPath.length !== 0) {\n    let x = -1;\n    let y = -1;\n    let newArr = [];\n    let no = 0;\n    for (const path of cellsPath) {\n      console.log('[wxj] selectedCells', path);\n      let path2 = path[2];\n      let path3 = path[3];\n      if (x < 0) {\n        x = path2;\n        newArr[no] = [];\n      } else if (path2 != x) {\n        x = path2;\n        no++;\n        newArr[no] = [];\n      }\n      newArr[no].push(path);\n    }\n    let row = 0;\n    let cell = 0;\n    row = subTableContent.length;\n    cell = subTableContent[0].length;\n\n    if (newArr.length) {\n      newArr.forEach((tr, trIndex) => {\n        tr.forEach((td, tdIndex) => {\n          let tmpTR = trIndex;\n          let tmpTD = tdIndex;\n          if (tdIndex > cell - 1) {\n            tmpTD = tdIndex % cell;\n          } else {\n          }\n\n          if (trIndex > row - 1) {\n            tmpTR = trIndex % row;\n          } else {\n          }\n          Editor.withoutNormalizing(editor, function () {\n            const tdSlateNode: any = Node.get(editor, td);\n            const tdChildren = tdSlateNode.children;\n            console.log('[wxj]tmpTR, tmpTD ', tmpTR, tmpTD, td);\n            for (let i = tdChildren.length - 1; i >= 0; i--) {\n              Transforms.removeNodes(editor, { at: [...td, i] });\n\n              console.log('[wxj]removeNodes', [...td, i]);\n            }\n            Transforms.insertNodes(editor, subTableContent[tmpTR][tmpTD].content, { at: [...td, 0] });\n          });\n        });\n      });\n    }\n    console.log('[wxj]newArr', newArr);\n    console.log('[wxj]subTableContent', subTableContent);\n  } else {\n    for (let i = 0; i < rowsToAdd; i++) {\n      const path = [targetCellEntry[1][0], 1, tableRow + i - 1, 0, 0, 0];\n      opsTable(editor, 'insertRow', { anchor: { path, offset: 0 }, focus: { path, offset: 0 } });\n    }\n    for (let i = 0; i < colsToAdd; i++) {\n      const path = [targetCellEntry[1][0], 1, 0, tableCol + i - 1, 0, 0];\n      opsTable(editor, 'insertCol', { anchor: { path, offset: 0 }, focus: { path, offset: 0 } });\n    }\n    console.log('[DIFF]', rowsToAdd, colsToAdd);\n    Editor.withoutNormalizing(editor, function () {\n      subTableContent.forEach((tr, trIndex) => {\n        tr.forEach((td, tdIndex) => {\n          const tdPath = [targetCellEntry[1][0], 1, targetPos.row + trIndex, targetPos.col + tdIndex];\n          const tdSlateNode: any = Node.get(editor, tdPath);\n          const tdChildren = tdSlateNode.children;\n\n          for (let i = tdChildren.length - 1; i >= 0; i--) {\n            console.log('nodePath', [...tdPath, i], tdSlateNode, tdChildren, td.content);\n            Transforms.removeNodes(editor, { at: [...tdPath, i] });\n          }\n          Transforms.insertNodes(editor, td.content, { at: [...tdPath, 0] });\n          console.log('nodePath insertNodes', [...tdPath, 0]);\n        });\n      });\n      Transforms.select(editor, [...targetCellEntry[1], 0, 0]);\n    });\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/deserializers/utils.ts",
    "content": "export const imagePastingListener = (rtf, html) => {\n  const ret = {};\n  const imgTags = extractTagsFromHtml(html);\n  const newSrcValues = [];\n\n  const hexImages = extractFromRtf(rtf);\n  if (hexImages.length === 0) {\n    return;\n  }\n\n  for (let i = 0; i < hexImages.length; i++) {\n    const base64string = createSrcWithBase64(hexImages[i]);\n\n    newSrcValues.push('data:image/png;base64,' + base64string);\n  }\n\n  if (imgTags.length === newSrcValues.length) {\n    for (let i = 0; i < imgTags.length; i++) {\n      if (imgTags[i].indexOf('file://') === 0 && newSrcValues[i]) {\n        ret[imgTags[i]] = newSrcValues[i];\n      }\n    }\n  }\n\n  return ret;\n};\n\nconst extractFromRtf = rtfContent => {\n  const ret = [];\n  const rePictureHeader = /\\{\\\\pict[\\s\\S]+?\\\\bliptag\\-?\\d+(\\\\blipupi\\-?\\d+)?(\\{\\\\\\*\\\\blipuid\\s?[\\da-fA-F]+)?[\\s\\}]*?/;\n  const rePicture = new RegExp(`(?:(${rePictureHeader.source}))([\\\\da-fA-F\\\\s]+)\\\\}`, 'g');\n  let imageType = '';\n\n  const wholeImages = rtfContent.match(rePicture);\n  if (!wholeImages) {\n    return ret;\n  }\n\n  for (let i = 0; i < wholeImages.length; i++) {\n    if (rePictureHeader.test(wholeImages[i])) {\n      if (wholeImages[i].indexOf('\\\\pngblip') !== -1) {\n        imageType = 'image/png';\n      } else if (wholeImages[i].indexOf('\\\\jpegblip') !== -1) {\n        imageType = 'image/jpeg';\n      } else {\n        continue;\n      }\n\n      ret.push({\n        hex: imageType ? wholeImages[i].replace(rePictureHeader, '').replace(/[^\\da-fA-F]/g, '') : null,\n        type: imageType,\n      });\n    }\n  }\n\n  return ret;\n};\n\nexport const extractTagsFromHtml = html => {\n  const regexp = /<img[^>]+src=\"([^\"]+)[^>]+/g;\n  const ret = [];\n  let item;\n\n  while ((item = regexp.exec(html))) {\n    ret.push(item[1]);\n  }\n\n  return ret;\n};\n\nconst convertHexStringToBytes = hexString => {\n  const bytesArray = [];\n  const bytesArrayLength = hexString.length / 2;\n  let i;\n\n  for (i = 0; i < bytesArrayLength; i++) {\n    bytesArray.push(parseInt(hexString.substr(i * 2, 2), 16));\n  }\n  return bytesArray;\n};\n\nfunction createSrcWithBase64(img) {\n  const ret = null;\n  return convertBytesToBase64(convertHexStringToBytes(img.hex));\n}\n\nconst convertBytesToBase64 = bytesArray => {\n  const base64characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n  let base64string = '';\n  const bytesArrayLength = bytesArray.length;\n  let i;\n\n  for (i = 0; i < bytesArrayLength; i += 3) {\n    const array3 = bytesArray.slice(i, i + 3);\n    const array3length = array3.length;\n    const array4 = [];\n\n    if (array3length < 3) {\n      for (let j = array3length; j < 3; j++) {\n        array3[j] = 0;\n      }\n    }\n\n    array4[0] = (array3[0] & 0xfc) >> 2;\n    array4[1] = ((array3[0] & 0x03) << 4) | (array3[1] >> 4);\n    array4[2] = ((array3[1] & 0x0f) << 2) | ((array3[2] & 0xc0) >> 6);\n    array4[3] = array3[2] & 0x3f;\n\n    for (let j = 0; j < 4; j++) {\n      if (j <= array3length) {\n        base64string += base64characters.charAt(array4[j]);\n      } else {\n        base64string += '=';\n      }\n    }\n  }\n  return base64string;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/findAndReplace.ts",
    "content": "import { useEffect, useState } from 'react';\nimport { Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '../../slate-packages/slate-react';\n\nexport const findAndReplace = (highlight: any) => {\n  const [highlightRanges, setHightlightRanges] = useState([]);\n  const [num, setNum] = useState(0);\n\n  useEffect(() => {\n    setHightlightRanges(highlight);\n    if (num >= highlight.length && highlight.length !== 0) {\n      setNum(highlight.length - 1);\n    }\n  }, [highlight]);\n\n  const getNum = () => {\n    return num;\n  };\n\n  const find = (editor: any) => {\n    if (highlightRanges.length > 0) {\n      let thisNum = 0;\n      if (num + 1 < highlightRanges.length) {\n        setNum(num + 1);\n        thisNum = num + 1;\n      } else {\n        setNum(0);\n        thisNum = 0;\n      }\n      const value = highlightRanges[thisNum];\n      const dom = ReactEditor.toDOMNode(editor, Node.get(editor, [highlightRanges[thisNum].anchor.path[0]]));\n      const parentDom = ReactEditor.toDOMNode(editor, Node.parent(editor, [highlightRanges[thisNum].anchor.path[0]])).parentElement.parentElement;\n      const height = dom.getBoundingClientRect().top + 70;\n\n      parentDom.scrollTop = height + parentDom.scrollTop - window.innerHeight;\n      console.log(value);\n\n      return { anchor: value.anchor, focus: value.focus };\n    }\n    return null;\n  };\n\n  const replace = (editor: any, replace: any) => {\n    if (highlightRanges.length > 0) {\n      Transforms.delete(editor, {\n        at: { anchor: highlightRanges[num].anchor, focus: highlightRanges[num].focus },\n      });\n      Transforms.insertText(editor, replace, {\n        at: { anchor: highlightRanges[num].anchor, focus: highlightRanges[num].anchor },\n      });\n    }\n  };\n\n  const replaceAll = (editor: any, replace: any) => {\n    if (highlightRanges.length > 0) {\n      for (let i = highlightRanges.length - 1; i >= 0; i--) {\n        Transforms.delete(editor, {\n          at: { anchor: highlightRanges[i].anchor, focus: highlightRanges[i].focus },\n        });\n        Transforms.insertText(editor, replace, {\n          at: { anchor: highlightRanges[i].anchor, focus: highlightRanges[i].anchor },\n        });\n      }\n    }\n  };\n\n  return {\n    getNum,\n    find,\n    replace,\n    replaceAll,\n  };\n};\n"
  },
  {
    "path": "src/components/docs/plugins/iframe/index.less",
    "content": ".com_iframe {\n  width: 100%;\n  user-select: none;\n  display: flex;\n  justify-content: center;\n  margin: 5px;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/iframe/index.tsx",
    "content": "import { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport React from 'react';\nimport { insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport './index.less';\n\nexport const insertIFrame = (editor: ReactEditor, type, link) => {\n  insertCard(editor, {\n    type,\n    linkSource: link,\n    children: [\n      {\n        text: '',\n      },\n    ],\n  });\n};\n\nexport default function ComIfram({ attributes, element, children }) {\n  return (\n    <div {...attributes} className=\"com_iframe ignore-toggle-readonly\" contentEditable={false}>\n      <iframe\n        allowFullScreen={true}\n        style={{ background: '#ccc' }}\n        height={(640 / 16) * 9 - 10}\n        width={640 - 10}\n        className={'ignore-toggle-readonly'}\n        src={element.linkSource}\n        data-ignore-slate\n      ></iframe>\n      <span style={{ display: 'none' }}> {children}</span>\n    </div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/indent.ts",
    "content": "import { Transforms, Range, Node, Point } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { getCurrentLineStart } from '@src/utils/selectionUtils';\nimport { ELTYPE, TABBABLE_TYPES } from './config';\n\nexport const MAX_TABLEVEL = 20;\n\nexport const increaseIndent = (editor: any, rowNode: any, selection: any) => {\n  if (!rowNode) return;\n  let { tabLevel, type } = rowNode;\n  let tempType = type;\n  let tempRowNode = rowNode;\n\n  if (type && type == ELTYPE.CARD && (rowNode.children[1].type == ELTYPE.TABLE || rowNode.children[1].type == ELTYPE.ALERTS)) {\n    tempRowNode = Node.get(editor, selection.focus.path.slice(0, -1));\n    tempType = tempRowNode.type;\n    tabLevel = tempRowNode.tabLevel;\n  }\n\n  if (tempType && TABBABLE_TYPES.includes(tempType)) {\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      if (!tempRowNode.tabLevel) {\n        Transforms.setNodes(editor, { tabLevel: 1 } as Partial<Node>, {\n          at: selection.focus.path.slice(0, -1),\n        });\n      } else if (tempRowNode.tabLevel < MAX_TABLEVEL) {\n        Transforms.setNodes(editor, { tabLevel: 1 + tabLevel } as Partial<Node>, {\n          at: selection.focus.path.slice(0, -1),\n        });\n      }\n    } else if (selection && ReactEditor.hasRange(editor, selection) && Range.isExpanded(selection)) {\n      let [start, end] = [Range.start(selection), Range.end(selection)];\n      let curRow: any;\n      let startPath = start.path.slice(0, -1);\n      let startIndex = startPath[startPath.length - 1];\n      let endPath = end.path.slice(0, -1);\n      let endIndex = endPath[endPath.length - 1];\n      for (let i = startIndex; i <= endIndex; i++) {\n        curRow = Node.get(editor, [...startPath.slice(0, -1), i]);\n\n        if (!curRow.tabLevel) {\n          Transforms.setNodes(editor, { tabLevel: 1 } as Partial<Node>, {\n            at: [...startPath.slice(0, -1), i],\n          });\n        } else if (curRow.tabLevel < MAX_TABLEVEL) {\n          Transforms.setNodes(editor, { tabLevel: Number.parseInt(curRow.tabLevel) + 1 } as Partial<Node>, { at: [...startPath.slice(0, -1), i] });\n        }\n      }\n    }\n  }\n};\n\nexport const decreaseIndent = (editor: any, rowNode: any, selection: any) => {\n  if (!rowNode) return;\n  let { tabLevel, type } = rowNode;\n  let tempType = type;\n  let tempRowNode = rowNode;\n\n  if (type && type == ELTYPE.CARD && (rowNode.children[1].type == ELTYPE.TABLE || rowNode.children[1].type == ELTYPE.ALERTS)) {\n    tempRowNode = Node.get(editor, selection.focus.path.slice(0, -1));\n    tempType = tempRowNode.type;\n    tabLevel = tempRowNode.tabLevel;\n  }\n  if (tempType && TABBABLE_TYPES.includes(tempType)) {\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      if (!tempRowNode.tabLevel) {\n        Transforms.setNodes(editor, { tabLevel: 0 } as Partial<Node>, {\n          at: selection.focus.path.slice(0, -1),\n        });\n      } else if (tempRowNode.tabLevel > 0) {\n        Transforms.setNodes(editor, { tabLevel: tabLevel - 1 } as Partial<Node>, {\n          at: selection.focus.path.slice(0, -1),\n        });\n      }\n    } else if (selection && ReactEditor.hasRange(editor, selection) && Range.isExpanded(selection)) {\n      let [start, end] = [Range.start(selection), Range.end(selection)];\n      let curRow: any;\n      let startPath = start.path.slice(0, -1);\n      let startIndex = startPath[startPath.length - 1];\n      let endPath = end.path.slice(0, -1);\n      let endIndex = endPath[endPath.length - 1];\n      for (let i = startIndex; i <= endIndex; i++) {\n        curRow = Node.get(editor, [...startPath.slice(0, -1), i]);\n\n        if (!curRow.tabLevel) {\n          Transforms.setNodes(editor, { tabLevel: 0 } as Partial<Node>, {\n            at: [...startPath.slice(0, -1), i],\n          });\n        } else if (curRow.tabLevel > 0) {\n          Transforms.setNodes(editor, { tabLevel: Number.parseInt(curRow.tabLevel) - 1 } as Partial<Node>, { at: [...startPath.slice(0, -1), i] });\n        }\n      }\n    }\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/normalizeHeadings.ts",
    "content": "import { Editor, Element, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE, HEADING_TYPES } from './config';\n\nexport function normalizeHeadings(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && HEADING_TYPES.includes(type)) {\n    const componentOk = [ELTYPE.LINK, ELTYPE.MENTION, ELTYPE.INLINEIMAGE, undefined];\n\n    if (!isNodeChildrenIsTargetType(children, [componentOk])) {\n      console.log('isNodeChildrenIsTargetType', false, children);\n      delChildrenNotAllowComponent(editor, children, componentOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/normalizeParagraph.ts",
    "content": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { delChildrenNotAllowComponent, ELEMENTNODE, isNodeChildrenIsNotNull, isNodeChildrenIsTargetType } from '@src/utils/normalize';\nimport { ELTYPE } from './config';\n\nexport function normalizeParagraph(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && (type === ELTYPE.PARAGRAPH || !Object.values(ELTYPE).includes(type))) {\n    const componentOk = [ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE, undefined];\n    if (!isNodeChildrenIsTargetType(children, [componentOk])) {\n      if (!isNodeChildrenIsNotNull(children)) {\n        Transforms.removeNodes(editor, { at: path });\n        Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as Node, { at: path });\n        return true;\n      }\n\n      delChildrenNotAllowComponent(editor, children, componentOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/pluginsUtils/antdPrompt.tsx",
    "content": "import { Form, Input, Modal } from 'antd';\nimport { Rule } from 'antd/es/form';\nimport { ModalProps } from 'antd/es/modal';\nimport React, { forwardRef, useImperativeHandle, useRef } from 'react';\nimport ReactDOM from 'react-dom';\n\ninterface Props {\n  rules?: Rule[];\n  placeholder?: string;\n  ref?: any;\n  onPressEnter?: () => void;\n}\n\nconst PromptForm = forwardRef(({ rules, placeholder, onPressEnter }: Props, ref: any) => {\n  const value = useRef();\n\n  useImperativeHandle(ref, () => ({\n    getValue: () => value.current,\n  }));\n\n  return (\n    <Form\n      onValuesChange={(_: any, values: any) => {\n        value.current = values.input;\n      }}\n    >\n      <Form.Item name=\"input\" rules={rules}>\n        <Input placeholder={placeholder} onPressEnter={onPressEnter} />\n      </Form.Item>\n    </Form>\n  );\n});\n\ninterface PromptConfig {\n  title: string;\n  rules?: Rule[];\n  placeholder?: string;\n  modalProps?: Partial<ModalProps>;\n}\n\ninterface PromptProps extends Props {\n  modalProps?: Partial<ModalProps>;\n  visible: boolean;\n  close: (value?: string) => void;\n  title: string;\n  afterClose?: () => void;\n}\n\nfunction Prompt({ rules, placeholder, modalProps = {}, visible, close, title, afterClose }: PromptProps) {\n  const formRef = useRef<any>(null);\n  const handleOk = async () => {\n    try {\n      const value = await formRef.current?.getValue();\n      close(value);\n    } catch (e) {}\n  };\n  return (\n    <Modal {...modalProps} visible={visible} onOk={handleOk} onCancel={() => close()} title={title} getContainer={false} afterClose={afterClose}>\n      <PromptForm ref={formRef} rules={rules} placeholder={placeholder} onPressEnter={handleOk} />\n    </Modal>\n  );\n}\n\nexport default function prompt(config: PromptConfig) {\n  return new Promise((resolve, reject) => {\n    const div = document.createElement('div');\n    document.body.appendChild(div);\n\n    let currentConfig: PromptProps = { ...config, close, visible: true };\n\n    const destroy = (value?: string) => {\n      const unmountResult = ReactDOM.unmountComponentAtNode(div);\n      if (unmountResult && div.parentNode) {\n        div.parentNode.removeChild(div);\n      }\n      if (value !== undefined) {\n        resolve(value);\n      } else {\n        reject(value);\n      }\n    };\n\n    function render(props: PromptProps) {\n      ReactDOM.render(<Prompt {...props} />, div);\n    }\n\n    function close(value?: string) {\n      currentConfig = {\n        ...currentConfig,\n        visible: false,\n        afterClose: () => destroy(value),\n      };\n      render(currentConfig);\n    }\n\n    render(currentConfig);\n  });\n}\n"
  },
  {
    "path": "src/components/docs/plugins/pluginsUtils/deleteFragment.ts",
    "content": "import { Editor, Node, Path, Transforms, Range } from '@src/components/slate-packages/slate';\nimport { bodySelectAll } from '@src/utils/selectionUtils';\nimport { ELTYPE } from '../config';\n\nexport const deleteFragmentPluginsRunner = (editor: any, deleteFragment: Function) => {\n  let preventDefault = false;\n\n  preventDefault = keepStartElementProperties(editor, deleteFragment);\n  if (!preventDefault) {\n    deleteFragment();\n  }\n};\n\nfunction keepStartElementProperties(editor: any, deleteFragment: Function): boolean {\n  const { selection } = editor;\n  const [start, end] = Editor.edges(editor, selection);\n  const [startNode, startNodePath] = Editor.node(editor, [start.path[0]]);\n  if (start.path[0] !== end.path[0]) {\n    const isStart = start.offset === 0 && Path.equals(start.path, [...startNodePath, 0]);\n\n    const bodyRange = bodySelectAll(editor);\n    console.log(123, 'delete Frag', startNode, Range.equals(selection, bodyRange));\n    if (Range.equals(selection, bodyRange)) {\n      Transforms.delete(editor, { at: bodyRange });\n      Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as Partial<Node>, { at: [1] });\n      return;\n    } else if (isStart) {\n      deleteFragment('backward');\n      Transforms.setNodes(editor, { ...startNode } as Partial<Node>, { at: startNodePath });\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/pluginsUtils/getPathUtils.ts",
    "content": "import { Path, Node, Editor } from '@src/components/slate-packages/slate';\nimport { TNode } from 'slate';\nimport invariant from 'tiny-invariant';\nimport { ELTYPE } from '../config';\n\nfunction getParentPath(path: Path, level = 1): [number, Path] {\n  if (level > path.length) {\n    throw new TypeError('requested ancestor is higher than root');\n  }\n\n  return [path[path.length - level], path.slice(0, path.length - level)];\n}\n\nexport function getParent(editor: Editor, path: Path, level: number = 1): [TNode, Path] {\n  if (!path) return null;\n  const [idx, parentPath] = getParentPath(path, level);\n\n  const parent = Node.get(editor, parentPath) as TNode;\n  invariant(parent, 'Parent node should exists');\n  return [parent, parentPath];\n}\n\nexport function getParentPathByType(editor: Editor, path: Path, type: string): Path | null {\n  if (!path) return null;\n  const len = path.length;\n  for (let i = len - 1; i >= 0; i--) {\n    const node: any = Node.has(editor, path.slice(0, i)) && Node.get(editor, path.slice(0, i));\n    if (node && node.type === type) {\n      return path.slice(0, i);\n    }\n  }\n  return null;\n}\n\nexport function getParentPathByTypes(editor: Editor, path: Path, types: string[]): Path | null {\n  const len = path.length;\n  for (let i = len - 1; i >= 0; i--) {\n    const node: any = Node.has(editor, path.slice(0, i)) && Node.get(editor, path.slice(0, i));\n    if (node && types.includes(node.type)) {\n      return path.slice(0, i);\n    }\n  }\n  return null;\n}\n\nexport function isPathDescendantOfType(editor: Editor, path: Path, parentType: string): boolean {\n  const parentPath = getParentPathByType(editor, path, parentType);\n  return parentPath ? true : false;\n}\n\nexport function isPathDescendantOfTable(editor: Editor, path: Path): boolean {\n  return isPathDescendantOfType(editor, path, ELTYPE.TABLE);\n}\n\nexport function isPath(path) {\n  for (let i = 0; i < path.length; i++) {\n    const num = path[i];\n    if (!(isFinite(num) && num >= 0)) {\n      return false;\n    }\n  }\n  return true;\n}\nexport function calcPath(path, anther) {\n  const newPath = [...path];\n  const newAnther = [...anther];\n  const relativeLen = path.length - anther.length;\n  if (relativeLen > 0) {\n    newAnther.unshift(new Array(relativeLen).fill(0));\n  } else if (relativeLen < 0) {\n    newPath.unshift(new Array(-relativeLen).fill(0));\n  }\n\n  const relativePath = [];\n  for (let i = 0; i < newPath.length; i++) {\n    relativePath.push(newPath[i] + newAnther[i]);\n  }\n  return relativePath;\n}\n\nexport function isEquals(path, anther) {\n  for (let i = 0; i < path.length; i++) {\n    if (path[i] !== anther[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\nexport function getRelativePath(path, anther) {\n  const newPath = [...path];\n  const newAnther = [...anther];\n  const relativeLen = path.length - anther.length;\n  if (relativeLen > 0) {\n    newAnther.unshift(new Array(relativeLen).fill(0));\n  } else if (relativeLen < 0) {\n    return new Array(anther.length).fill(0);\n    newPath.unshift(new Array(-relativeLen).fill(0));\n  }\n\n  const relativePath = [];\n  for (let i = 0; i < newPath.length; i++) {\n    if (newPath[i] !== newAnther[i]) {\n      relativePath.push(newPath[i] - newAnther[i]);\n    } else {\n      relativePath.push(0);\n    }\n  }\n  return relativePath;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/pluginsUtils/selectionUtils.ts",
    "content": "import { Path } from '@src/components/slate-packages/slate';\n\nexport const isSameLineSelection = (selection: any): boolean => {\n  if (!selection || !selection.focus || !selection.anchor) {\n    return false;\n  }\n  const { focus, anchor } = selection;\n  if (anchor.path.length !== focus.path.length) {\n    return false;\n  }\n  return Path.equals(anchor.path.slice(0, -1), focus.path.slice(0, -1));\n};\n"
  },
  {
    "path": "src/components/docs/plugins/pluginsUtils/setNodesUtils.ts",
    "content": "import { Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '../config';\nexport const setNodesToPARAGRAPH = (editor: any, typeArr: any[] = [], selection?: any[]) => {\n  const { anchor, focus } = editor.selection;\n\n  if (anchor.path[0] !== focus.path[0]) {\n    let path1, path2: any;\n    if (anchor.path[0] > focus.path[0]) {\n      path1 = anchor.path[0];\n      path2 = focus.path[0];\n    } else {\n      path1 = focus.path[0];\n      path2 = anchor.path[0];\n    }\n    const count = path1 - path2;\n    const nodeArr: any[] = [];\n    for (let i = 0; i <= count; i++) {\n      const path = path2 + i;\n\n      nodeArr[i] = Node.get(editor, [path]);\n      const { type, elId, id } = nodeArr[i];\n      if (typeArr.includes(type)) {\n        Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as Partial<Node>, { at: [path] });\n      }\n    }\n  } else {\n    Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as Partial<Node>, { at: selection });\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/quikMenuByWord/index.ts",
    "content": "import { Editor, Path, Range } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\n\nfunction quikMenuByWordSearch(editor: ReactEditor, selection: Range, callBack: Function) {\n  const [start] = Range.edges(selection);\n  const wordBefore = Editor.before(editor, start, { unit: 'word' });\n  const before = wordBefore && Editor.before(editor, wordBefore);\n  const beforeRange = before && Editor.range(editor, before, start);\n  const beforeText = beforeRange && Editor.string(editor, beforeRange);\n  const beforeMatch = beforeText && beforeText.match(/@([\\u4e00-\\u9fa5\\w ]*)/);\n  const beforeMatchEmpty = beforeText && beforeText.match(/@$/);\n\n  if (beforeMatch && beforeMatch[1] !== undefined && beforeMatch[1].indexOf(' ') === -1) {\n    const after = Editor.after(editor, start);\n    const afterRange = Editor.range(editor, start, after);\n    const afterText = Editor.string(editor, afterRange);\n    const afterMatch = afterText.match(/^(\\s|$)/);\n    const isTarget = beforeText === '@';\n\n    if (\n      (beforeMatch || beforeMatchEmpty || isTarget) &&\n      afterMatch &&\n      beforeRange.focus.offset !== 0 &&\n      Path.isCommon(beforeRange.focus.path, selection.anchor.path)\n    ) {\n      if (beforeMatchEmpty || isTarget) {\n        beforeRange.anchor = JSON.parse(JSON.stringify(beforeRange.focus));\n        beforeRange.anchor.offset = beforeRange.anchor.offset - 1;\n      }\n      const mSearch = (beforeMatch && beforeMatch[1]) || '';\n      console.log('--------------------------', mSearch);\n      callBack && callBack('@', beforeRange, mSearch);\n\n      return true;\n    }\n  }\n}\nfunction quikMenuByWord(reg = '\\\\\\\\$') {\n  return (editor: ReactEditor, selection: Range, callBack: Function) => {\n    const [start] = Range.edges(selection);\n\n    const before = start && Editor.before(editor, start);\n    const beforeRange = before && Editor.range(editor, before, start);\n    const beforeText = beforeRange && Editor.string(editor, beforeRange);\n    const beforeMatchEmoji = beforeText && beforeText.match(new RegExp(reg));\n    if (beforeMatchEmoji) {\n      const after = Editor.after(editor, start);\n      const afterRange = Editor.range(editor, start, after);\n      const afterText = Editor.string(editor, afterRange);\n      const afterMatch = afterText.match(/^(\\s|$)/);\n      const isTarget = beforeText === '\\\\';\n      if (\n        (beforeMatchEmoji || isTarget) &&\n        afterMatch &&\n        beforeRange.focus.offset !== 0 &&\n        Path.isCommon(beforeRange.focus.path, selection.anchor.path)\n      ) {\n        callBack && callBack(reg, beforeRange);\n        return true;\n      }\n    }\n  };\n}\nfunction funArrExec(fns: Function[], ...arg) {\n  return fns.some(fn => fn(...arg));\n}\nexport { quikMenuByWordSearch, quikMenuByWord, funArrExec };\n"
  },
  {
    "path": "src/components/docs/plugins/rightClickMenu.ts",
    "content": "const cut = (editor: any) => {\n  document.execCommand('cut');\n};\n\nconst copy = (editor: any) => {\n  document.execCommand('copy');\n};\n\nconst paste = async (editor: any) => {\n  const res = await navigator.permissions.query({ name: 'clipboard-read' as PermissionName });\n  if (res.state == 'granted' || res.state == 'prompt') {\n    const data = await (navigator.clipboard as any).read();\n    for (const c of data) {\n      const blob = await c.getType('text/html');\n      const data = await blob.text();\n      let dt = new DataTransfer();\n      dt.setData('text/html', data);\n      editor.insertData(dt);\n    }\n  }\n};\n\nexport const rightClickMenuActions = (editor: any, action: any) => {\n  switch (action) {\n    case 'cut':\n      return cut(editor);\n    case 'copy':\n      return copy(editor);\n    case 'paste':\n      return paste(editor);\n    default:\n      break;\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/serializers/deserializeMD.ts",
    "content": "import markdown from 'remark-parse';\nimport slate from 'remark-slate';\nimport unified from 'unified';\nimport { ELTYPE } from '../config';\n\nexport const deserializeMD = (editor: any, content: string) => {\n  const tree = unified()\n    .use(markdown)\n    .use(slate, {\n      nodeTypes: {\n        paragraph: ELTYPE.PARAGRAPH,\n        block_quote: ELTYPE.BLOCK_QUOTE,\n        link: ELTYPE.LINK,\n        code_block: ELTYPE.CODE_BLOCK,\n        ul_list: ELTYPE.ULLIST,\n        ol_list: ELTYPE.OLLIST,\n        listItem: ELTYPE.ULLIST,\n        heading: {\n          1: ELTYPE.HEADING_ONE,\n          2: ELTYPE.HEADING_TWO,\n          3: ELTYPE.HEADING_THREE,\n          4: ELTYPE.HEADING_FOUR,\n          5: ELTYPE.HEADING_FIVE,\n          6: ELTYPE.HEADING_SIX,\n        },\n      },\n      linkDestinationKey: 'href',\n    })\n    .processSync(content);\n\n  return tree.result;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/serializers/withDeserializeMD.ts",
    "content": "import { Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '../config';\nimport { deserializeMD } from './deserializeMD';\n\nexport const withDeserializeMD = (editor: any) => {\n  const { insertData } = editor;\n\n  editor.insertData = (data: { getData: (arg0: string) => any }) => {\n    const content = data.getData('text/plain');\n\n    if (content.indexOf('#') === 0) {\n      const fragment: any = deserializeMD(editor, content);\n\n      if (!fragment.length) return;\n\n      if (fragment[0].type) {\n        Transforms.setNodes(editor, { type: fragment[0].type } as any);\n      }\n\n      Transforms.insertFragment(editor, [...fragment, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] }]);\n      return;\n    }\n\n    insertData(data);\n  };\n\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/siderMenu.tsx",
    "content": "import { PlusCircleOutlined, VideoCameraOutlined } from '@ant-design/icons';\nimport { Menu, Popover, Tooltip } from 'antd';\n\nimport React, { useCallback, useContext, useEffect, useRef, useState } from 'react';\nimport { Editor, Node, Path, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { v4 as anchorId } from 'uuid';\nimport { TripdocsSdkContext } from '../../../Docs';\nimport '@src/style/iconfont/Tripdocs.css';\nimport '../../../style/less/siderMenu.less';\nimport { copyToClipboard } from '../../../utils/copyToClipboard';\nimport storage from '../../../utils/storage';\nimport { HistoryEditor } from '../../slate-packages/slate-history';\nimport { ReactEditor, useSlate } from '../../slate-packages/slate-react';\nimport { insertEditLink } from '../plugins/EditLink/index';\nimport { isBlockActive, toggleBlock } from './block';\nimport { insertCodeBlock } from './CodeBlock';\nimport { COLOR_ACTIVE, COLOR_DEFAULT, IconBtn, SiderMemuDelete, SiderMemuPlus } from './Components';\nimport { ELTYPE } from './config';\nimport { alignToggle, isAlignActive } from './HoveringToolbar';\nimport { insertOl } from './OLULList/OlList';\nimport { isSameLineSelection } from './pluginsUtils/selectionUtils';\nimport { newTable } from './table/newTable';\nimport { createUUID } from '@src/utils/randomId';\n\nconst { SubMenu } = Menu;\n\ninterface SiderMenuProps {\n  editor: any;\n  children: any;\n  selectedRow: any;\n  type: any;\n  setIsModalVisible: Function;\n  setModalTitle: Function;\n  menuIndex: number;\n  [key: string]: any;\n}\n\ninterface DeleteSiderButtonProps {\n  editor: any;\n  children: any;\n  selectedRow: any;\n  type: any;\n}\n\nconst lineHeightMapping: any = {\n  H1: 1.8,\n  H2: 1.6,\n  H3: 1.4,\n  H4: 1.3,\n  H5: 1.2,\n  H6: 1.1,\n  H7: 1,\n  H8: 1,\n  H9: 1,\n};\nconst tooltipInnerBlock = (title: string, content: string) => {\n  return (\n    <div className=\"tooltip-inner-block\">\n      <span>{title}</span>\n      <span>{content}</span>\n    </div>\n  );\n};\nexport const iconMenus = [\n  {\n    format: ELTYPE.HEADING_ONE,\n    icon: 'head1',\n    text: tooltipInnerBlock('一级标题', 'Markdown：# 空格'),\n  },\n  {\n    format: ELTYPE.HEADING_TWO,\n    icon: 'head2',\n    text: tooltipInnerBlock('二级标题', 'Markdown：## 空格'),\n  },\n  {\n    format: ELTYPE.HEADING_THREE,\n    icon: 'head3',\n    text: tooltipInnerBlock('三级标题', 'Markdown：### 空格'),\n  },\n  {\n    format: ELTYPE.HEADING_FOUR,\n    icon: 'head4',\n    text: tooltipInnerBlock('四级标题', 'Markdown：#### 空格'),\n  },\n  {\n    format: ELTYPE.HEADING_FIVE,\n    icon: 'head5',\n    text: tooltipInnerBlock('五级标题', 'Markdown：##### 空格'),\n  },\n  {\n    format: ELTYPE.HEADING_SIX,\n    icon: 'head6',\n    text: tooltipInnerBlock('六级标题', 'Markdown：###### 空格'),\n  },\n  { format: ELTYPE.BLOCK_QUOTE, icon: 'quote', text: tooltipInnerBlock('引用', 'Markdown：> 空格') },\n  {\n    format: ELTYPE.CODE_BLOCK,\n    icon: 'code_braces',\n    text: tooltipInnerBlock('代码块', 'Markdown：``` 空格'),\n  },\n  { format: ELTYPE.OLLIST, icon: 'ordered', text: tooltipInnerBlock('有序列表', 'Markdown：1. 空格') },\n  { format: ELTYPE.ULLIST, icon: 'unordered', text: tooltipInnerBlock('无序列表', 'Markdown：- 空格') },\n  { format: ELTYPE.TODO_LIST, icon: 'tasklist', text: tooltipInnerBlock('待做事项', '') },\n  { format: 'align-left', icon: 'align_left', text: tooltipInnerBlock('左对齐', '') },\n  { format: 'align-center', icon: 'align_center', text: tooltipInnerBlock('居中对齐', '') },\n  { format: 'align-right', icon: 'align-right', text: tooltipInnerBlock('右对齐', '') },\n];\nexport const blockMenus = [\n  { format: 'set-link', icon: 'add_link', text: '插入链接' },\n  {\n    format: ELTYPE.IMAGE,\n    icon: 'photo',\n    text: '图片',\n  },\n  {\n    format: 'emoji',\n    icon: 'photo',\n    text: '表情',\n  },\n];\nconst SiderMenu = ({ editor, setMenuIndex, children, selectedRow, type, menuIndex, setIsModalVisible, setModalTitle }: SiderMenuProps) => {\n  const [hover, setHover] = useState(false);\n  const [select, setSelect] = useState(false);\n  const [prevSR, setPrevSR] = useState(null);\n  const [fullPath, setFullPath] = useState([]);\n  const [tableHover, setTableHover] = useState(null);\n  const [curNodeName, setCurNodeName] = useState(null);\n  const [siderMenuVisible, setSiderMenuVisible] = useState(false);\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  const _onClick = () => {\n    let path: any;\n\n    path = selectedRow.anchor.path;\n  };\n\n  const [pathNum, setPath] = useState(null);\n  useEffect(() => {\n    let path: any;\n\n    if (type === ELTYPE.IMAGE) {\n      path = selectedRow.anchor.path;\n    }\n    if (type === ELTYPE.VIDEO) {\n      path = selectedRow.anchor.path;\n    } else {\n      path = selectedRow.anchor.path;\n    }\n    setPath(path[0]);\n    setFullPath(path);\n  }, [selectedRow]);\n  const getPath = useCallback(() => {\n    if (selectedRow?.anchor?.path) {\n      let path: any;\n\n      path = selectedRow.anchor.path?.slice(0, -1);\n\n      return path;\n    } else {\n      return undefined;\n    }\n  }, [pathNum]);\n  const thisPath = getPath();\n\n  return (\n    <>\n      <div\n        className=\"pmenu-block-wrapper\"\n        onClick={() => {\n          setSiderMenuVisible(false);\n        }}\n      >\n        {iconMenus.map((props, index) => {\n          return (\n            <BlockIcon\n              {...props}\n              key={index}\n              path={thisPath}\n              type={type}\n              menuIndex={menuIndex}\n              setMenuIndex={setMenuIndex}\n              style={{ background: menuIndex === index ? '#eee' : undefined }}\n            />\n          );\n        })}\n      </div>\n      <Menu\n        onClick={() => {\n          setSiderMenuVisible(false);\n        }}\n      >\n        <Menu.Divider />\n        {blockMenus.map((props, index) => {\n          return (\n            <BlockMenu\n              {...props}\n              key={index + iconMenus.length}\n              menuIndex={menuIndex}\n              path={thisPath}\n              type={type}\n              setModalTitle={setModalTitle}\n              setMenuIndex={setMenuIndex}\n              setIsModalVisible={setIsModalVisible}\n              style={{ background: menuIndex === index + iconMenus.length ? '#eee' : undefined }}\n            />\n          );\n        })}\n\n        <Menu.Divider />\n        <Menu.Item\n          key=\"deleteWhole\"\n          style={{\n            background: menuIndex === blockMenus.length + iconMenus.length ? '#eee' : undefined,\n          }}\n          icon={<IconBtn className={`tripdocs-sdk-iconfont Tripdocs-delete`} style={{ fontSize: 16, color: 'red' }}></IconBtn>}\n          onMouseDown={(event: any) => {\n            const path = thisPath;\n            Transforms.removeNodes(editor, { at: path });\n          }}\n        >\n          删除\n        </Menu.Item>\n\n        {process.env.NODE_ENV !== 'production' && (\n          <BlockMenu setMenuIndex={setMenuIndex} format=\"get-node\" icon=\"quanbudingdan\" text=\"获取节点\" path={thisPath} />\n        )}\n        {process.env.NODE_ENV !== 'production' && (\n          <BlockMenu\n            format=\"set-node\"\n            icon=\"quanbudingdan\"\n            text=\"触发api\"\n            path={thisPath}\n            setMenuIndex={setMenuIndex}\n            setModalTitle={setModalTitle}\n            setIsModalVisible={setIsModalVisible}\n          />\n        )}\n        {process.env.NODE_ENV !== 'production' && (\n          <BlockMenu\n            format=\"set-remote-node\"\n            icon=\"quanbudingdan\"\n            text=\"更新？？\"\n            path={thisPath}\n            setMenuIndex={setMenuIndex}\n            setModalTitle={setModalTitle}\n            setIsModalVisible={setIsModalVisible}\n          />\n        )}\n      </Menu>\n    </>\n  );\n};\n\nexport default SiderMenu;\n\nexport const TableCellSelect = (setMenuVisible: any, setTableHover: any, tableHover: any, editor: any, docWidth: any, thisPath: any) => {\n  let cells = [];\n  for (let i = 0; i < 81; i++) {\n    const mod = (i % 9) + 1;\n    const cons = Math.ceil((i + 1) / 9);\n    cells.push(\n      <div\n        key={'cellSelect_' + anchorId()}\n        style={{\n          width: 26,\n          height: 26,\n          cursor: 'pointer',\n        }}\n        onMouseOver={e => {\n          e.preventDefault();\n\n          setTableHover(i);\n        }}\n        onMouseLeave={e => {\n          e.preventDefault();\n\n          setTableHover(null);\n        }}\n        onClick={e => {\n          e.preventDefault();\n\n          setTimeout(() => setMenuVisible(false), 50);\n\n          newTable(editor, cons, mod, docWidth - 15, thisPath);\n        }}\n      >\n        <div\n          style={{\n            width: 20,\n            height: 20,\n            margin: '3px',\n            border: Math.ceil((tableHover + 1) / 9) >= cons && (tableHover % 9) + 1 >= mod ? '1px solid rgb(50, 100, 255)' : '1px solid lightgray',\n            backgroundColor: Math.ceil((tableHover + 1) / 9) >= cons && (tableHover % 9) + 1 >= mod ? 'rgb(232, 242, 255)' : 'transparent',\n          }}\n        ></div>\n      </div>\n    );\n  }\n  return cells;\n};\n\nconst BlockMenu: React.FC<any> = (props: any) => {\n  const { format, icon, text, path, antIcon, setMenuIndex, style, setIsModalVisible, setModalTitle, ...attributes } = props;\n  const editor = useSlate();\n  return (\n    <Menu.Item\n      {...attributes}\n      key={format || anchorId()}\n      className={'sider_menu_item'}\n      icon={antIcon ? antIcon : <IconBtn className={`tripdocs-sdk-iconfont Tripdocs-${icon}`} style={{ fontSize: 16 }}></IconBtn>}\n      style={{\n        ...style,\n      }}\n      onMouseEnter={() => {\n        setMenuIndex(-1);\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        execFormat(format, editor, path, setIsModalVisible, setModalTitle);\n      }}\n    >\n      {text}\n    </Menu.Item>\n  );\n};\n\nconst BlockIcon: React.FC<any> = (props: any) => {\n  const { format, icon, setMenuIndex, key, text, path, style, setIsModalVisible, setModalTitle, ...attributes } = props;\n  const editor = useSlate();\n\n  const selection = path;\n\n  const active = isBlockActive(editor, format, selection);\n  let alignActive: any;\n  if (format.startsWith('align')) {\n    alignActive = isAlignActive(editor, format, selection);\n  }\n  return (\n    <Tooltip title={text} overlayStyle={{ userSelect: 'none' }} mouseEnterDelay={0} mouseLeaveDelay={0}>\n      <div\n        className=\"pmenu-block-icon sider_icon\"\n        {...attributes}\n        key={format}\n        style={{\n          ...style,\n        }}\n        onMouseEnter={() => {\n          setMenuIndex(-1);\n        }}\n        onMouseDown={(event: any) => {\n          event.preventDefault();\n\n          execFormat(format, editor, path, setIsModalVisible, setModalTitle);\n        }}\n      >\n        <IconBtn\n          className={`tripdocs-sdk-iconfont Tripdocs-${icon}`}\n          style={{ color: active ? COLOR_ACTIVE.COLOR : COLOR_DEFAULT.COLOR, fontSize: 16 }}\n        ></IconBtn>\n      </div>\n    </Tooltip>\n  );\n};\n\nexport const min = (a: any, b: any) => {\n  return a > b ? b : a;\n};\n\nconst max = (a: any, b: any) => {\n  return a > b ? a : b;\n};\n\nexport const DeleteSiderButton = ({ editor, children, selectedRow, type }: DeleteSiderButtonProps) => {\n  const blockRef = useRef(null);\n  const [hover, setHover] = useState(false);\n  const [select, setSelect] = useState(false);\n  const [path, setPath] = useState(null);\n  const [curNodeName, setCurNodeName] = useState(null);\n\n  useEffect(() => {\n    if (type === ELTYPE.CODE_BLOCK) {\n      let path = 0;\n      for (let i = 0; i < children.props.editor.children.length; i++) {\n        if (\n          children.props.editor.children[i].type === ELTYPE.CODE_BLOCK &&\n          children.props.editor.children[i]['data-codeblock-id'] &&\n          children.props.editor.children[i]['data-codeblock-id'] === children.props.element['data-codeblock-id']\n        ) {\n          path = i;\n        }\n      }\n      setPath([path]);\n    } else if (type === ELTYPE.IMAGE) {\n      let path = 0;\n      for (let i = 0; i < children.props.editor.children.length; i++) {\n        if (\n          children.props.editor.children[i].type === ELTYPE.IMAGE &&\n          children.props.editor.children[i]['id'] &&\n          children.props.editor.children[i]['id'] === children.props.element['id']\n        ) {\n          path = i;\n        }\n      }\n      setPath([path]);\n    } else if (type === ELTYPE.VIDEO) {\n      let path = 0;\n      for (let i = 0; i < children.props.editor.children.length; i++) {\n        if (\n          children.props.editor.children[i].type === ELTYPE.VIDEO &&\n          children.props.editor.children[i]['id'] &&\n          children.props.editor.children[i]['id'] === children.props.element['id']\n        ) {\n          path = i;\n        }\n      }\n      setPath([path]);\n    }\n  }, [selectedRow]);\n\n  return (\n    <div\n      className=\"sider-menu-wrapper\"\n      ref={blockRef}\n      style={{\n        position: 'relative',\n        marginLeft: hover ? -30 : 0,\n      }}\n      onMouseEnter={e => {\n        setCurNodeName(blockRef.current && blockRef.current.childNodes[1].childNodes[0].nodeName);\n      }}\n      onMouseLeave={e => {\n        setHover(false);\n      }}\n    >\n      <div\n        style={{\n          position: 'absolute',\n          left: 0,\n          top: 0,\n          display: (hover || select) && path && path[0] !== 0 ? 'inline' : 'none',\n          lineHeight: lineHeightMapping[curNodeName] ?? 1,\n          userSelect: 'none',\n        }}\n        contentEditable={false}\n      >\n        <SiderMemuDelete>\n          <Tooltip title={`移除${type === ELTYPE.CODE_BLOCK ? `代码块` : type === ELTYPE.IMAGE ? `图片` : type === ELTYPE.VIDEO ? `视频` : ''}`}>\n            <IconBtn\n              className=\"tripdocs-sdk-iconfont icon-ic24-delete\"\n              style={{ fontSize: 20 }}\n              onMouseDown={(event: any) => {\n                event.preventDefault();\n                if (type === ELTYPE.CODE_BLOCK) {\n                  let path = 0;\n                  for (let i = 0; i < children.props.editor.children.length; i++) {\n                    if (\n                      children.props.editor.children[i].type === ELTYPE.CODE_BLOCK &&\n                      children.props.editor.children[i]['data-codeblock-id'] &&\n                      children.props.editor.children[i]['data-codeblock-id'] === children.props.element['data-codeblock-id']\n                    ) {\n                      path = i;\n                    }\n                  }\n                  Transforms.removeNodes(editor, { at: [path] });\n                } else if (type === ELTYPE.IMAGE) {\n                  Transforms.removeNodes(editor, { at: path });\n                }\n              }}\n              onMouseLeave={() => {\n                setSelect(false);\n              }}\n            ></IconBtn>\n          </Tooltip>\n        </SiderMemuDelete>\n      </div>\n      <div\n        style={{\n          marginLeft: hover ? 30 : 0,\n        }}\n        onMouseEnter={e => {\n          setHover(true);\n        }}\n      >\n        {children}\n      </div>\n    </div>\n  );\n};\n\nexport function execFormat(format: any, editor: ReactEditor, path: Path, setIsModalVisible, setModalTitle) {\n  editor.deleteBackward('character');\n  const selection = path;\n  const { type } = Node.get(editor, path) as any;\n\n  if (format.startsWith('align')) {\n    const fo = format.split('-')[1];\n    alignToggle(editor, fo, selection);\n    return;\n  }\n\n  if (format === ELTYPE.CODE_BLOCK) {\n    insertCodeBlock(editor, path);\n    return;\n  }\n\n  if (type !== format && [ELTYPE.OLLIST, ELTYPE.ULLIST].includes(format)) {\n    let id = format + '=' + createUUID();\n\n    const employee = storage.get('userInfo')?.employee;\n    insertOl(\n      editor,\n      {\n        type: format,\n        tabLevel: 0,\n        num: 1,\n        id: id,\n        authCls: 'auth-' + employee,\n        elId: createUUID(),\n      },\n      { at: editor.selection }\n    );\n    return;\n  }\n\n  if (format === 'emoji') {\n    Transforms.insertText(editor, '\\\\');\n\n    return;\n  }\n  if (format === 'set-link') {\n    if (editor && editor.selection && Node.has(editor, selection) && !isSameLineSelection(editor.selection)) {\n      return;\n    }\n    insertEditLink(editor, '', editor.selection);\n    return;\n  }\n  if (format === 'get-node') {\n    const mynode: any = Node.get(editor, 0 as any);\n    console.log(`BlockMenu get-node path[0]:${0} mynode:`, mynode, Editor.above(editor, { at: [0, 0] }));\n    copyToClipboard(JSON.stringify(mynode.children));\n    return;\n  }\n  if (format === 'set-remote-node') {\n  }\n  if (format === 'set-node') {\n    return;\n  }\n  if ([ELTYPE.INLINEIMAGE, ELTYPE.IMAGE].includes(format)) {\n    setIsModalVisible(true);\n    setModalTitle(1);\n\n    return;\n  }\n  if (format === ELTYPE.VIDEO) {\n    setIsModalVisible(true);\n    setModalTitle(0);\n    return;\n  }\n  if (format === 'delete') {\n    Transforms.removeNodes(editor, { at: path });\n    return;\n  }\n\n  if (selection && Node.has(editor, selection) && selection[0] !== 0) {\n    toggleBlock(editor, format, selection);\n  } else {\n    if (selection) {\n      toggleBlock(editor, format, selection);\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/docs/plugins/table/ResizeMask.tsx",
    "content": "import { cx } from '@emotion/css';\nimport {\n  RESIZING_ROW,\n  SEL_CELLS,\n  RESIZING_ROW_MIN_HEIGHT,\n  RESIZING_ROW_ORIGIN_HEIGHT,\n  RESIZING_COL,\n  RESIZING_COL_MIN_WIDTH,\n  RESIZING_COL_ORIGIN_WIDTH,\n} from '@src/utils/weak-maps';\nimport ReactDOM from 'react-dom';\nimport { tableMargin } from './tableElement';\nimport React, { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { Path, Editor, Node } from '@src/components/slate-packages/slate';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { ELTYPE } from '../config';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\n\nconst tdPaddingAndBorder = 4 + 1;\n\nfunction ResizeMask(props) {\n  const {\n    editor,\n    tableRect,\n    setMaskRectSide,\n    tableResizeMaskRect,\n    curCell,\n    startPositionX,\n    startPositionY,\n    setStartPositionX,\n    setStartPositionY,\n    differenceY,\n    differenceX,\n    isDragging,\n    setIsDragging,\n    setRowMovingLine,\n    setColMovingLine,\n    rowMovingLine,\n    colMovingLine,\n    startKey,\n  } = props;\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  useEffect(() => {\n    if (differenceY === null) {\n      setRowMovingLine({\n        top: null,\n      });\n    }\n\n    if (differenceX === null) {\n      setColMovingLine({\n        left: -9999,\n      });\n    }\n  }, [differenceY, differenceX]);\n\n  function getNodeOfDomHeight(node: any) {\n    if (node.type === ELTYPE.CARD) {\n      if (node.children?.[1]) {\n        const innerNode = node.children[1];\n        let margins = 0;\n        const dom = ReactEditor.toDOMNode(editor, innerNode);\n        console.log('[contentNodes dom]', dom);\n        if ([ELTYPE.IMAGE].includes(innerNode.type)) {\n          margins = 16 * 2;\n        }\n        return dom.clientHeight + margins;\n      }\n    } else {\n      const dom = ReactEditor.toDOMNode(editor, node);\n      return dom.clientHeight;\n    }\n  }\n  return isReadOnly ? null : (\n    <>\n      <div\n        suppressContentEditableWarning\n        className={cx('table-resize-mask', 'ignore-toggle-readonly')}\n        contentEditable=\"false\"\n        style={{\n          background: 'rgba(200,245,233,.5)',\n          height: tableResizeMaskRect.height,\n          width: tableResizeMaskRect.width,\n          left: tableResizeMaskRect.left + tableMargin.left,\n          top: tableResizeMaskRect.top + tableMargin.top,\n          display: SEL_CELLS.get(editor) && SEL_CELLS.get(editor).length > 0 ? 'none' : null,\n        }}\n      >\n        <div\n          data-ignore-slate\n          suppressContentEditableWarning\n          contentEditable=\"false\"\n          className={cx('table-resize-top', 'ignore-toggle-readonly')}\n          style={{\n            left: 0,\n            top: -3,\n            cursor: rowMovingLine.display === 'none' ? 'default' : null,\n          }}\n          onMouseEnter={e => {\n            if (isDragging || startKey) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              const calcultedTop = thisDomRect.top + 3 - tableRect.top;\n\n              if (calcultedTop < 1) {\n                setRowMovingLine({ top: null });\n                thisDom.style.cursor = 'default';\n              } else {\n                setRowMovingLine({\n                  top: Math.round(calcultedTop),\n                });\n                thisDom.style.cursor = 'row-resize';\n              }\n            }\n          }}\n          onMouseLeave={(e: any) => {\n            if (!isDragging) {\n              setRowMovingLine({ top: null });\n            }\n            e.target.style.cursor = 'default';\n          }}\n          onMouseDown={e => {\n            if (differenceY !== null) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              if (thisDomRect) {\n                const calcultedTop = thisDomRect.top + 3 - tableRect.top;\n                if (calcultedTop < 1) {\n                  e.preventDefault();\n                  return;\n                }\n                setStartPositionY(thisDomRect.top + 3);\n                setIsDragging(true);\n                setMaskRectSide('top');\n                if (curCell) {\n                  const tdSlateNodePath = ReactEditor.findPath(editor, curCell);\n                  const trSlateNodePath = Path.parent(tdSlateNodePath);\n\n                  const prevTrSlateNodePath = Path.hasPrevious(trSlateNodePath) && Path.previous(trSlateNodePath);\n\n                  if (prevTrSlateNodePath) {\n                    const trEntry: any = Editor.node(editor, prevTrSlateNodePath);\n                    let minHeight = 33;\n                    const tdNodes = trEntry[0]?.children;\n                    tdNodes.forEach(tdNode => {\n                      const tdDOM = ReactEditor.toDOMNode(editor, tdNode);\n                      if (!tdDOM) return;\n                      let tdHeight = 0;\n                      const contentNodes = tdNode.children;\n                      if (!contentNodes) return;\n                      contentNodes.forEach(node => {\n                        console.log('[contentNodes top]', node);\n                        tdHeight += getNodeOfDomHeight(node);\n                      });\n\n                      console.log('settingMINHEIGHT :>> ', minHeight);\n\n                      if (tdHeight > minHeight) {\n                        minHeight = tdHeight + tdPaddingAndBorder * 2;\n                      }\n                    });\n                    RESIZING_ROW.set(editor, trEntry);\n                    RESIZING_ROW_ORIGIN_HEIGHT.set(editor, ReactEditor.toDOMNode(editor, trEntry[0])?.clientHeight || minHeight);\n                    RESIZING_ROW_MIN_HEIGHT.set(editor, minHeight);\n                  }\n                }\n              }\n            }\n          }}\n        ></div>\n        <div\n          data-ignore-slate\n          suppressContentEditableWarning\n          contentEditable=\"false\"\n          className={cx('table-resize-right', 'ignore-toggle-readonly')}\n          style={{\n            left: tableResizeMaskRect.width - 3,\n            top: 0,\n          }}\n          onMouseEnter={e => {\n            if (isDragging || startKey) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              setColMovingLine({\n                left: Math.round(thisDomRect.left + 3 - tableRect.left),\n              });\n              thisDom.style.cursor = 'col-resize';\n            }\n          }}\n          onMouseLeave={(e: any) => {\n            if (!isDragging) {\n              setColMovingLine({ left: -9999 });\n            }\n            e.target.style.cursor = 'default';\n          }}\n          onMouseDown={e => {\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              if (thisDomRect) {\n                setStartPositionX(thisDomRect.right);\n                setIsDragging(true);\n                setMaskRectSide('right');\n                if (curCell) {\n                  const tdSlateNodePath = ReactEditor.findPath(editor, curCell);\n\n                  if (tdSlateNodePath) {\n                    const tdEntry = Editor.node(editor, tdSlateNodePath);\n                    let isColCell = false;\n                    let col = 1;\n                    let entry: any = tdEntry;\n                    let path = entry[1];\n                    const tablePath = getParentPathByType(editor, tdSlateNodePath, ELTYPE.TABLE);\n                    if (!tablePath) return;\n                    const tableNode: any = Node.has(editor, tablePath) && Node.get(editor, tablePath);\n                    const hwEach = tableNode.hwEach[0];\n                    let originWidth = Number.parseInt(hwEach[path[3]]) || 40;\n                    if (entry[0] && entry[0].colspan > 1) {\n                      isColCell = true;\n                      col = entry[0].colspan;\n                    }\n                    if (isColCell) {\n                      for (let i = 1; i < col; i++) {\n                        path = Path.next(path);\n                        entry = Editor.node(editor, path);\n                      }\n                      originWidth = Number.parseInt(hwEach[path[3]]);\n                    }\n                    let minWidth = 40;\n                    RESIZING_COL.set(editor, entry);\n                    RESIZING_COL_ORIGIN_WIDTH.set(editor, originWidth >= minWidth ? originWidth : minWidth);\n                    RESIZING_COL_MIN_WIDTH.set(editor, minWidth);\n\n                    const tableDOM = ReactEditor.toDOMNode(editor, tableNode);\n                    tableDOM?.setAttribute('data-col-arr', JSON.stringify(hwEach));\n                  }\n                }\n              }\n            }\n          }}\n        ></div>\n        <div\n          data-ignore-slate\n          suppressContentEditableWarning\n          contentEditable=\"false\"\n          className={cx('table-resize-bottom', 'ignore-toggle-readonly')}\n          style={{\n            left: 0,\n            top: tableResizeMaskRect.height - 3,\n          }}\n          onMouseEnter={e => {\n            if (isDragging || startKey) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              setRowMovingLine({\n                top: Math.round(thisDomRect.top + 3 - tableRect.top),\n              });\n              thisDom.style.cursor = 'row-resize';\n            }\n          }}\n          onMouseLeave={(e: any) => {\n            if (!isDragging) {\n              setRowMovingLine({ top: null });\n            }\n            e.target.style.cursor = 'default';\n          }}\n          onMouseDown={e => {\n            if (differenceY !== null) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              if (thisDomRect) {\n                setStartPositionY(thisDomRect.top - 3);\n                setIsDragging(true);\n                setMaskRectSide('bottom');\n                if (curCell) {\n                  const tdSlateNodePath = ReactEditor.findPath(editor, curCell);\n                  const trSlateNodePath = Path.parent(tdSlateNodePath);\n\n                  if (trSlateNodePath) {\n                    const trEntry: any = Editor.node(editor, trSlateNodePath);\n                    let entry = trEntry;\n                    let path = trSlateNodePath;\n                    let isColCell = false;\n                    let row = 1;\n                    const tdEntry: any = Editor.node(editor, tdSlateNodePath);\n                    if (tdEntry[0] && tdEntry[0].rowspan > 1) {\n                      isColCell = true;\n                      row = tdEntry[0].rowspan;\n                    }\n                    if (isColCell) {\n                      for (let i = 1; i < row; i++) {\n                        path = Path.next(path);\n                        entry = Editor.node(editor, path);\n                      }\n                    }\n\n                    let minHeight = 33;\n                    const tdNodes = entry[0]?.children;\n                    tdNodes.forEach(tdNode => {\n                      const tdDOM = ReactEditor.toDOMNode(editor, tdNode);\n                      if (!tdDOM) return;\n                      let tdHeight = 0;\n                      const contentNodes = tdNode.children;\n                      if (!contentNodes) return;\n                      contentNodes.forEach(node => {\n                        console.log('[contentNodes bottom]', node);\n                        tdHeight += getNodeOfDomHeight(node);\n                      });\n\n                      console.log('settingMINHEIGHT :>> ', minHeight);\n\n                      if (tdHeight > minHeight) {\n                        minHeight = tdHeight + tdPaddingAndBorder * 2;\n                      }\n                    });\n\n                    RESIZING_ROW.set(editor, entry);\n                    RESIZING_ROW_ORIGIN_HEIGHT.set(editor, ReactEditor.toDOMNode(editor, entry[0])?.clientHeight || minHeight);\n                    RESIZING_ROW_MIN_HEIGHT.set(editor, minHeight);\n                  }\n                }\n              }\n            }\n          }}\n        ></div>\n        <div\n          data-ignore-slate\n          suppressContentEditableWarning\n          contentEditable=\"false\"\n          className={cx('table-resize-left', 'ignore-toggle-readonly')}\n          style={{\n            left: -3,\n            top: 0,\n            cursor: colMovingLine.display === 'none' ? 'default' : null,\n          }}\n          onMouseEnter={e => {\n            if (isDragging || startKey) return;\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              const calculatedLeft = thisDomRect.left + 3 - tableRect.left;\n              console.log('*******************************************', calculatedLeft);\n              if (calculatedLeft < 1) {\n                setColMovingLine({ left: -9999 });\n                thisDom.style.cursor = 'default';\n              } else {\n                setColMovingLine({\n                  left: Math.round(calculatedLeft),\n                });\n                thisDom.style.cursor = 'col-resize';\n              }\n            }\n          }}\n          onMouseLeave={(e: any) => {\n            if (!isDragging) {\n              setColMovingLine({ left: -9999 });\n            }\n            e.target.style.cursor = 'default';\n          }}\n          onMouseDown={e => {\n            const thisDom: any = e.target;\n            if (thisDom) {\n              const thisDomRect = thisDom.getBoundingClientRect();\n              if (thisDomRect) {\n                const calculatedLeft = thisDomRect.left + 3 - tableRect.left;\n                if (calculatedLeft < 1) {\n                  e.preventDefault();\n                  return;\n                }\n                setStartPositionX(thisDomRect.right);\n                setIsDragging(true);\n                setMaskRectSide('left');\n                if (curCell) {\n                  const tdSlateNodePath = ReactEditor.findPath(editor, curCell);\n                  const prevTdSlateNodePath = Path.hasPrevious(tdSlateNodePath) && Path.previous(tdSlateNodePath);\n                  if (prevTdSlateNodePath) {\n                    const tdEntry = Editor.node(editor, prevTdSlateNodePath);\n                    let entry: any = tdEntry;\n                    let path = entry[1];\n                    const tablePath = getParentPathByType(editor, prevTdSlateNodePath, ELTYPE.TABLE);\n                    if (!tablePath) return;\n                    const tableNode: any = Node.has(editor, tablePath) && Node.get(editor, tablePath);\n                    const hwEach = tableNode.hwEach[0];\n                    let originWidth = Number.parseInt(hwEach[path[3]]) || 40;\n                    let minWidth = 40;\n                    RESIZING_COL.set(editor, tdEntry);\n                    RESIZING_COL_ORIGIN_WIDTH.set(editor, originWidth >= minWidth ? originWidth : minWidth);\n                    RESIZING_COL_MIN_WIDTH.set(editor, minWidth);\n\n                    const tableDOM = ReactEditor.toDOMNode(editor, tableNode);\n                    tableDOM?.setAttribute('data-col-arr', JSON.stringify(hwEach));\n                  }\n                }\n              }\n            }\n          }}\n        ></div>\n      </div>\n    </>\n  );\n}\n\nexport default ResizeMask;\n"
  },
  {
    "path": "src/components/docs/plugins/table/newTable.ts",
    "content": "import Item from 'antd/lib/list/Item';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { createCard, insertCard } from '../Card';\nimport { ELTYPE } from '../config';\nimport { createRandomId, createUUID } from '../../../../utils/randomId';\nimport { Node } from '@src/components/slate-packages/slate';\nimport { getSlateSlection } from '@src/utils/getSelection';\n\nexport const newTable = (editor: ReactEditor, row: any, column: any, totalWidth: any, selection: any) => {\n  const sel = getSlateSlection(editor.docId);\n  const realCellWidth = Math.floor(((totalWidth as number) / column) as number);\n  let table: any = [\n    {\n      id: createUUID(),\n      type: ELTYPE.TABLE,\n      row: row,\n      column: column,\n      hwEach: [],\n      children: [],\n    },\n  ];\n\n  for (let i = 0; i < row; i++) {\n    let tableRow = {\n      type: ELTYPE.TABLE_ROW,\n      height: '33px',\n      children: [] as any,\n    };\n    let arr = [];\n\n    for (let j = 0; j < column; j++) {\n      const tableCell = {\n        type: ELTYPE.TABLE_CELL,\n        key: createRandomId(),\n        children: [\n          {\n            type: ELTYPE.PARAGRAPH,\n            children: [\n              {\n                text: '',\n              },\n            ],\n          },\n        ],\n      };\n      tableRow.children.push(tableCell);\n      arr.push(realCellWidth.toString() + 'px' || '40px');\n    }\n    table[0].hwEach.push(arr);\n    table[0].children.push(tableRow);\n  }\n  insertTable(editor, table[0], sel.focus.path);\n};\n\nexport const insertTable = (editor: ReactEditor, table: any, selection: any) => {\n  console.log('[insertTable]', JSON.stringify(table, null, 4));\n  insertCard(editor, table, [selection[0]]);\n};\n"
  },
  {
    "path": "src/components/docs/plugins/table/normalizeTable.ts",
    "content": "import { Editor, Element, Node, Transforms } from '@src/components/slate-packages/slate';\nimport {\n  delChildrenNotAllowComponent,\n  delTopElement,\n  ELEMENTNODE,\n  isNodeChildrenIsNotNull,\n  isNodeChildrenIsTargetType,\n  setPTagChildrenNotAllowComponent,\n} from '@src/utils/normalize';\nimport { ELTYPE, HEADING_TYPES } from '../config';\n\nexport function normalizeTable(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.TABLE) {\n    if (!isNodeChildrenIsTargetType(children, [ELTYPE.TABLE_ROW])) {\n      console.log('isNodeChildrenIsTargetType', entry, children, [ELTYPE.TABLE_ROW]);\n\n      delChildrenNotAllowComponent(editor, children, [ELTYPE.TABLE_ROW], path);\n      return true;\n    }\n    if (!isNodeChildrenIsNotNull(children)) {\n      let tRow, tCol;\n      const { row, column, hwEach } = node as any;\n      if ((row && column) || (hwEach.length && hwEach[0].length)) {\n        tRow = row || hwEach.length;\n        tCol = column || hwEach[0].length;\n        const rows = new Array(tRow).fill({\n          type: ELTYPE.TABLE_ROW,\n          children: new Array(tCol).fill({ type: ELTYPE.TABLE_CELL, children: [{ type: ELTYPE.PARAGRAPH, children: [{ text: '' }] }] }),\n        });\n        Transforms.insertNodes(editor, rows, {\n          at: path,\n        });\n      } else {\n        Transforms.insertNodes(\n          editor,\n          {\n            type: ELTYPE.TABLE_ROW,\n            children: [{ type: ELTYPE.TABLE_CELL, children: [{ type: ELTYPE.PARAGRAPH, children: [{ text: '' }] }] }],\n          } as any,\n          {\n            at: path,\n          }\n        );\n      }\n\n      return true;\n    }\n  }\n  return false;\n}\n\nexport function normalizeTableRow(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.TABLE_ROW) {\n    if (!isNodeChildrenIsTargetType(children, [ELTYPE.TABLE_CELL])) {\n      delTopElement(editor, path);\n      return true;\n    }\n  }\n  return false;\n}\n\nexport function normalizeTableCell(editor: Editor, entry: [ELEMENTNODE, number[]]): boolean {\n  const [node, path] = entry;\n\n  const { type, children } = node;\n  if (Element.isElement(node) && type === ELTYPE.TABLE_CELL) {\n    const componentsOk = [ELTYPE.CARD, ELTYPE.OLLIST, ELTYPE.ULLIST, ELTYPE.TODO_LIST, ELTYPE.PARAGRAPH, ELTYPE.BLOCK_QUOTE, ...HEADING_TYPES];\n\n    if (!isNodeChildrenIsTargetType(children, [componentsOk])) {\n      setPTagChildrenNotAllowComponent(editor, children, componentsOk, path);\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/table/onKeyDownTable.ts",
    "content": "import isHotkey from 'is-hotkey';\nimport { Editor, Node, Transforms, Range, Point, Path, Text } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\nimport { removeSelection } from './selection';\nimport { delChildrenComponent, delChildrenNotAllowComponent } from '@src/utils/normalize';\nimport { ACTIVE_TABLE, SEL_CELLS } from '@src/utils/weak-maps';\nimport { getStart } from '@src/utils/selectionUtils';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\nimport { testActiveTable } from './tableElement';\nimport { isInTable } from '../deserializers/deserialize';\n\nexport const onKeyDownTable = (e: KeyboardEvent, editor: ReactEditor) => {\n  const selectedCells = SEL_CELLS.get(editor);\n\n  console.log('selectedCells', selectedCells);\n\n  const entry = ACTIVE_TABLE.get(editor);\n  let isActiveTable = false;\n  if (entry) {\n    const [, curTablePath] = entry;\n    const activeTableRow = curTablePath[0];\n    isActiveTable = testActiveTable(editor, activeTableRow);\n  }\n\n  const isTitle = editor.selection && ReactEditor.hasRange(editor, editor.selection) && editor.selection.focus.path[0] === 0;\n  const isCurTableSelectedCells = selectedCells?.length > 0 && isActiveTable;\n\n  if (isTitle) {\n    return;\n  }\n\n  if (isCurTableSelectedCells) {\n    if (isHotkey('mod+c', e)) {\n      e.preventDefault();\n      e.stopPropagation();\n      const tablePath = getParentPathByType(editor, selectedCells[0][1], ELTYPE.TABLE);\n      const tableNode: any = Node.has(editor, tablePath) && Node.get(editor, tablePath);\n      const rowNum = tableNode.children.length;\n      const columNum = tableNode.children[0].children.length;\n      if (rowNum * columNum === selectedCells.length) {\n        const [start, end] = Editor.edges(editor, selectedCells[0][1].slice(0, 1));\n        const range = {\n          focus: start,\n          anchor: end,\n        };\n        Transforms.select(editor, range);\n        document.execCommand('copy');\n        Transforms.deselect(editor);\n      } else {\n        e.preventDefault();\n        e.stopPropagation();\n\n        Transforms.select(editor, {\n          anchor: Editor.start(editor, selectedCells[0][1].slice(0, -1)),\n          focus: Editor.end(editor, selectedCells[selectedCells.length - 1][1].slice(0, -1)),\n        });\n\n        document.execCommand('copy');\n      }\n    } else if (isHotkey('backspace', e) || isHotkey('delete', e)) {\n      e.preventDefault();\n      e.stopPropagation();\n\n      console.log('删除选蓝区域单元格的内容', selectedCells);\n      selectedCells.forEach((entry: any) => {\n        delChildrenComponent(editor, entry[0].children, entry[1]);\n      });\n    }\n  }\n\n  if (isInTable(editor) && Range.isCollapsed(editor.selection)) {\n    if (e.key === 'ArrowUp' && isCellTop(editor)) {\n      const point = getCellUpPoint(editor);\n      if (point) {\n        e.preventDefault();\n        Transforms.setSelection(editor, { anchor: point, focus: point });\n        return;\n      }\n    }\n    if (e.key === 'ArrowDown' && isCellBottom(editor)) {\n      e.preventDefault();\n      const point = getCellDownPoint(editor);\n\n      if (point) {\n        e.preventDefault();\n        Transforms.setSelection(editor, { anchor: point, focus: point });\n        return;\n      }\n    }\n  }\n};\n\nfunction isCellTop(editor: ReactEditor): boolean {\n  if (editor.selection.anchor.path[4] === 0) {\n    return true;\n  }\n  return false;\n}\n\nfunction isCellBottom(editor: ReactEditor): boolean {\n  const endPoint = Editor.end(editor, editor.selection.anchor.path.slice(0, 4));\n  if (endPoint.path[4] === editor.selection.anchor.path[4]) {\n    return true;\n  }\n  return false;\n}\nfunction getCellUpPoint(editor: ReactEditor): Point {\n  const path = editor.selection.anchor.path;\n  if (path.length > 4) {\n    if (Editor.hasPath(editor, [...path.slice(0, 2), path[2] - 1, ...path.slice(3, 4)])) {\n      const point = Editor.start(editor, [...path.slice(0, 2), path[2] - 1, ...path.slice(3, 4)]);\n      return point;\n    }\n    if (path[0] - 1 > 1) {\n      const point = Editor.start(editor, [path[0] - 1]);\n      return point;\n    }\n  }\n  return null;\n}\nfunction getCellDownPoint(editor: ReactEditor): Point {\n  const path = editor.selection.anchor.path;\n  if (path.length > 4) {\n    if (Editor.hasPath(editor, [...path.slice(0, 2), path[2] + 1, ...path.slice(3, 4)])) {\n      const point = Editor.start(editor, [...path.slice(0, 2), path[2] + 1, ...path.slice(3, 4)]);\n      return point;\n    }\n    if (Editor.hasPath(editor, [path[0] + 1])) {\n      const point = Editor.start(editor, [path[0] + 1]);\n      return point;\n    }\n  }\n  return null;\n}\nexport function getCellRightPoint(editor: ReactEditor): Point {\n  const path = editor.selection.anchor.path;\n  if (path.length > 4) {\n    const entry = Editor.next(editor, { at: editor.selection });\n    if (entry) {\n      const [text, nPath] = entry;\n      return Editor.start(editor, nPath);\n    }\n  }\n  return null;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/table/pasteTable.ts",
    "content": "import { Node } from '@src/components/slate-packages/slate';\nimport { createRandomId, createUUID } from '@src/utils/randomId';\nimport _ from 'lodash';\nimport { createCard } from '../Card';\nimport { ELTYPE } from '../config';\n\nexport const pasteTable = (row: any, column: any, totalWidth: any, tableArr: any[], tableRows: any[]) => {\n  const realCellWidth = Math.floor(((totalWidth as number) / column) as number);\n\n  let table: any = [\n    {\n      type: ELTYPE.PARAGRAPH,\n      children: [\n        {\n          text: '',\n        },\n      ],\n    },\n    {\n      id: createUUID(),\n      type: ELTYPE.TABLE,\n      row: row,\n      column: column,\n      hwEach: [],\n\n      children: [],\n    },\n    {\n      type: ELTYPE.PARAGRAPH,\n      children: [\n        {\n          text: '',\n        },\n      ],\n    },\n  ];\n  let _unbordered = null;\n  let collaboratedCells = [];\n\n  console.log('[row]', row, column, tableArr);\n\n  for (let i = 0; i < row; i++) {\n    let rowItem = tableRows[i];\n    let tableRow = {\n      type: ELTYPE.TABLE_ROW,\n      height: rowItem?.height || '33px',\n      children: [] as any,\n    };\n    let arr = [];\n\n    for (let j = 0; j < column; j++) {\n      let _item = tableArr[i][j] || {};\n      let readonly = !!tableArr[i][j]?.readonly;\n      let rowspan = _.isNil(tableArr[i][j]?.rowspan) ? 1 : tableArr[i][j]?.rowspan;\n      let colspan = _.isNil(tableArr[i][j]?.colspan) ? 1 : tableArr[i][j]?.colspan;\n      console.log(readonly, 'colspan', colspan, 'rowspan', rowspan);\n      let width = !readonly ? realCellWidth * colspan + 'px' : realCellWidth + 'px';\n      let height = !readonly ? 37 * rowspan + 'px' : 0;\n\n      if (Number.parseInt(colspan) * Number.parseInt(rowspan) > 1) {\n        collaboratedCells.push([i, j, Number.parseInt(rowspan), Number.parseInt(colspan)]);\n      }\n\n      let cellBackgroundColor = _item.cellBackgroundColor;\n      colspan = _item.colspan;\n      height = _item.height;\n      width = _item.width;\n      rowspan = _item.rowspan;\n      let text = _item.text;\n      let textAlign = _item.textAlign;\n      let unbordered = _item.unbordered;\n      let verticalAlign = _item.verticalAlign;\n      if (unbordered) _unbordered = unbordered;\n\n      const createEmptyText = (text?) => {\n        text = text || '';\n        return [\n          {\n            type: 'paragraph',\n            tabLevel: 0,\n            align: 'left',\n            children: [\n              {\n                text: text,\n              },\n            ],\n          },\n        ];\n      };\n\n      const trimBreaks = function (children: any) {\n        return children.map((child: any) => {\n          if (child.text && (/^[\\t\\r\\n\\f]+$/.test(child.text) || encodeURIComponent(child.text) === '%EF%BB%BF%0A')) {\n            return { ...child, text: '' };\n          } else if (child.children && child.children.length > 0) {\n            return { ...child, children: trimBreaks(child.children) };\n          } else {\n            return child;\n          }\n        });\n      };\n\n      if (Array.isArray(text)) {\n        text = trimBreaks(text);\n      } else {\n        text = createEmptyText(text);\n      }\n\n      console.log('TTTTTTTEXT: ', Array.isArray(text), text);\n\n      console.log('[_item]', _item);\n      const tableCell = {\n        type: ELTYPE.TABLE_CELL,\n        key: createRandomId(),\n\n        cellBackgroundColor,\n\n        unbordered,\n        verticalAlign,\n\n        colspan,\n        rowspan,\n\n        children: text,\n      };\n      if (colspan === 1 && rowspan === 1) {\n        delete tableCell.rowspan;\n        delete tableCell.colspan;\n      }\n\n      if (!readonly) {\n        if (tableCell.children && tableCell.children[0] && tableCell.children[0].children && tableCell.children[0].children[0]) {\n          delete tableCell.children[0]?.children[0]?.readonly;\n        }\n      }\n\n      tableRow.children.push(tableCell);\n      arr.push(realCellWidth + 'px');\n    }\n\n    table[1].hwEach.push(arr);\n    table[1].children.push(tableRow);\n  }\n\n  for (let i = 0; i < collaboratedCells.length; i++) {\n    const [row, col, rowspan, colspan] = collaboratedCells[i];\n    const colNode = table[1].children[row].children[col];\n    console.log('colNode', colNode);\n    for (let j = 0; j < rowspan; j++) {\n      for (let k = 0; k < colspan; k++) {\n        if (j === 0 && k === 0) {\n          continue;\n        } else if (j === 0) {\n          table[1].children[row].children[col + k].rowspan = rowspan;\n          table[1].children[row].children[col + k].colspan = 0;\n        } else if (k === 0) {\n          table[1].children[row + j].children[col].rowspan = 0;\n          table[1].children[row + j].children[col].colspan = colspan;\n        } else {\n          table[1].children[row + j].children[col + k].rowspan = 0;\n          table[1].children[row + j].children[col + k].colspan = 0;\n        }\n      }\n    }\n  }\n\n  return table;\n};\n\nexport const pasteTableForHTML = (parent: any, deserialize2, fragId, imageTags, docWidth) => {\n  console.log('pasteTableForHTML parent', parent);\n  let tableArr: any[] = [];\n  let tableRows: any[] = [];\n\n  deserialize(parent, tableArr, null, deserialize2, fragId, tableRows, imageTags);\n  console.log('tableRows', tableRows);\n  console.log('pasteTableForHTML tableArr', tableArr);\n\n  tableArr = validTable(tableArr);\n  let colNum = tableArr[0]?.length;\n  const table = pasteTable(tableArr.length, colNum, docWidth, tableArr, tableRows);\n  console.log('[insertTable]2', JSON.stringify(table[1], null, 4));\n  const card = createCard(table[1]);\n\n  return card;\n};\n\nconst isNullTD = 'isNullTD';\nconst isPlaceHolder = 'isPlaceHolder';\n\nconst fillterForWordTable = texts => {\n  const fn = text => {\n    return text.filter(item => {\n      if (!item) {\n        return false;\n      }\n      if (item.children && item.children.length > 0) {\n        if (item.type == 'edit-link' && item.href == null) {\n          item.type = ELTYPE.PARAGRAPH;\n        }\n        return (item.children = fn(item.children));\n      } else if (item.type == 'edit-link' && item.children.length == 0) {\n        return false;\n      } else if (item !== '\\n' && item != '\\n  ') {\n        return true;\n      } else {\n        return false;\n      }\n    });\n  };\n  const ret = fn(texts);\n  console.log('[ret]', ret);\n  return ret;\n};\n\nconst pttopx = (pt, type) => {\n  let ret = pt;\n  if (pt.indexOf('pt') !== -1) {\n    let num = Math.floor(pt.replace('pt', ''));\n    if (type == 'height') {\n      if (num < 33) num = 33;\n    } else if (type == 'width') {\n      if (num < 41) num = 41;\n    } else {\n    }\n    ret = num + 'px';\n  }\n  return ret;\n};\n\nexport const deserialize = (el: any, tableArr: any[], rowNum: number = 0, deserialize2, fragId, tableRows, imageTags) => {\n  const { nodeType: elNodeType, nodeName: elNodeName } = el;\n\n  console.log('newTable deserialize start', el, elNodeName);\n\n  if (elNodeType === 3) {\n    return el.textContent;\n  } else if (elNodeType !== 1) {\n    return null;\n  } else if (elNodeName === 'BR') {\n    return '\\n';\n  }\n\n  if (elNodeName === 'TABLE') {\n    const tableItems = Array.from(el.childNodes).filter((item: any) => item.nodeName === 'TBODY');\n    if (!tableItems || !tableItems.length) return;\n    const thead: any = Array.from(el.childNodes).filter((item: any) => item.nodeName === 'THEAD')[0];\n    let theadTr = thead?.childNodes?.[0];\n    const tbody: any = tableItems[0];\n    if (theadTr) {\n      theadTr.outerHTML = theadTr.outerHTML.replace(/\\<th\\>/g, '<td>').replace(/\\<\\\\th\\>/g, '<\\\\td>');\n      tbody.insertBefore(theadTr, tbody.firstChild);\n    }\n\n    return deserialize(tbody, tableArr, 0, deserialize2, fragId, tableRows, imageTags);\n  }\n\n  if (['TBODY'].includes(elNodeName)) {\n    let childNodes = Array.from(el.childNodes);\n    childNodes = childNodes.filter((child: any) => child.nodeType != 3);\n    console.log('TABLE TAKING', elNodeName, el, el.parentNode, childNodes);\n    Array.from(childNodes).map((item, index) => {\n      return deserialize(item, tableArr, index, deserialize2, fragId, tableRows, imageTags);\n    });\n  }\n  if (elNodeName === 'TR') {\n    tableRows.push({\n      height: pttopx(el.style.height, 'height') || '33px',\n    });\n\n    Array.from(el.childNodes).map((item: any, realColIndex: number) => {\n      const { nodeName } = item;\n\n      if (nodeName === 'TD' || nodeName === 'TH') {\n        const rowspan = item.getAttribute('rowspan') ? parseInt(item.getAttribute('rowspan')) : 1;\n        const colspan = item.getAttribute('colspan') ? parseInt(item.getAttribute('colspan')) : 1;\n\n        if (!tableArr[rowNum]) {\n          tableArr[rowNum] = [];\n        }\n        if (!(rowspan * colspan)) {\n          console.error('copy table error rowspan * colspan', rowspan * colspan);\n          return false;\n        }\n        let colIndex = tableArr[rowNum].length;\n        for (let i = 0; i < tableArr[rowNum].length; i++) {\n          const el = tableArr[rowNum][i];\n          if (!el) {\n            console.error('copy table error colIndex', tableArr[rowNum], rowNum, i);\n            colIndex = i;\n            break;\n          }\n        }\n\n        let texts = deserialize2(item, fragId, imageTags, { isInTable: true });\n        console.log('[deserialize2]', texts);\n        texts = texts\n          ? texts.map((item: any) => {\n              if (item?.type === undefined) {\n                if (typeof item === 'string') {\n                  return {\n                    type: 'paragraph',\n                    children: [\n                      {\n                        text: item,\n                      },\n                    ],\n                  };\n                } else if (typeof item === 'object') {\n                  if (typeof item.children === 'undefined' && !!item.text) {\n                    return {\n                      type: 'paragraph',\n                      children: [{ ...item, type: undefined }],\n                    };\n                  } else if (Node.isNode(item)) {\n                    return {\n                      type: 'paragraph',\n                      children: [\n                        {\n                          text: Node.string(item),\n                        },\n                      ],\n                    };\n                  }\n                }\n              } else if (Object.values(ELTYPE).includes(item.type)) {\n                return item;\n              }\n\n              return {\n                type: 'paragraph',\n                children: [{ text: '' }],\n              };\n            })\n          : [];\n        texts = texts\n          ? fillterForWordTable(texts)\n          : [\n              {\n                type: 'paragraph',\n                tabLevel: 0,\n                align: 'left',\n                children: [\n                  {\n                    text: '',\n                  },\n                ],\n              },\n            ];\n\n        let textAlign = '';\n        textAlign = item.getElementsByTagName('p') && item.getElementsByTagName('p')[0] && item.getElementsByTagName('p')[0].style.textAlign;\n\n        tableArr[rowNum][colIndex] = {\n          text: texts,\n\n          rowspan,\n          colspan,\n          cellBackgroundColor: item.style.backgroundColor,\n          width: pttopx(item.style.width, 'width') || '145px',\n          height: pttopx(item.style.height, 'height'),\n          unbordered: item.style.border,\n          textAlign: textAlign,\n          verticalAlign: item.style.verticalAlign,\n        };\n\n        console.log('[texts]', item, texts, rowspan, colspan);\n\n        if (colspan > 0) {\n          let yCount = 1;\n          while (yCount < colspan) {\n            tableArr[rowNum][colIndex + yCount] = isNullTD;\n            yCount += 1;\n          }\n        }\n\n        if (rowspan) {\n          let count = 1;\n          while (count < rowspan) {\n            console.log('************rowspan**********', tableArr[rowNum + count], rowspan);\n            if (!tableArr[rowNum + count]) {\n              tableArr[rowNum + count] = [];\n            }\n\n            if (colspan >= 1) {\n              let yCount = 0;\n              while (yCount < colspan) {\n                tableArr[rowNum + count][colIndex + yCount] = isNullTD;\n                yCount += 1;\n              }\n            }\n\n            count += 1;\n          }\n        }\n      }\n\n      for (let k = 0; k < tableArr.length; k++) {\n        const arr = tableArr[k];\n        if (arr.includes(isNullTD)) {\n          for (let l = 0; l < arr.length; l++) {\n            const cell = arr[l];\n            if (cell === isNullTD) {\n              arr[l] = { text: '', readonly: true };\n            }\n          }\n        }\n      }\n      return null;\n    });\n  }\n};\n\nconst validTable = table => {\n  console.log('validTable0 :>> ', table);\n  let maxColumn = table.reduce((max, row) => (row.length > max ? row.length : max), 0);\n  table = table.filter(row => row.length === maxColumn);\n  console.log('validTable :>> ', table, maxColumn);\n  return table;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/table/renderSideDiv.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Editor, Path } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport React, { CSSProperties, useCallback, useContext, useEffect, useReducer, useRef, useState } from 'react';\nimport { addSelection, removeSelection } from './selection';\nimport { colDivBarMargin, rowDivBarMargin, tableMargin } from './tableElement';\nimport $ from 'jquery';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport { GeneralOverlayButton } from '../OverlayComponents/Overlay/GeneralOverlayButton';\nimport { IconBtn } from '../Components';\nimport { f } from '@src/resource/string';\nimport { opsTable } from './tableOperation';\nimport TableAddBtnOverlay from '../OverlayComponents/TableOverlay';\nimport _ from 'lodash';\nimport { TripdocsSdkContext } from '@src/Docs';\nimport { getEditorEventEmitter } from '@src/components/docs/plugins/table/selection';\n\ntype ActivationType = 'none' | 'half' | 'full';\n\nexport function RowSideDiv(props) {\n  const { editor, isShowBar, tableRef, getTableNode, selCells, setSelCells } = props;\n\n  const tableDom = (tableRef as any)?.current?.childNodes[2].childNodes[0].childNodes[1];\n  const [rowDomArr, setRowDomArr] = useState(Array.from(tableDom?.children || []));\n\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  const [tableOverlayHover, toggleTableOverlayHover] = useReducer((state, action) => action === 'on', false);\n  const [isOverSideDiv, toggleIsOverSideDiv] = useReducer((state, action) => action === 'on', false);\n  const [showOverlay, toggleShowOverlay] = useReducer((state, action) => action === 'on', false);\n\n  const [overlayPlacement, setOverlayPlacement] = useState<null | 'leftTop' | 'leftBottom'>(null);\n  const [hoveringIndex, setHoveringIndex] = useState(-1);\n\n  const [activationArr, setActivationArr] = useState<ActivationType[]>([]);\n\n  useEffect(() => {\n    console.log('[selCells]', selCells);\n    const rowMap = {};\n    const arr = [];\n    const tableSlateNode = getTableNode();\n\n    selCells.forEach(cellEntry => {\n      const [node, path] = cellEntry;\n      const rowIndex = path[2];\n      rowMap[rowIndex] ? rowMap[rowIndex]++ : (rowMap[rowIndex] = 1);\n    });\n    for (let i in rowMap) {\n      arr[i] = rowMap[i] === tableSlateNode.column ? 'full' : rowMap[i] === 0 ? 'none' : 'half';\n    }\n    setActivationArr(arr);\n  }, [JSON.stringify(selCells.map((cell: Path) => cell[1]))]);\n\n  useEffect(() => {\n    if (tableOverlayHover || isOverSideDiv) {\n      toggleShowOverlay('on');\n    }\n    if (!tableOverlayHover && !isOverSideDiv) {\n      toggleShowOverlay('off');\n    }\n  }, [tableOverlayHover, isOverSideDiv]);\n\n  useEffect(() => {\n    const resizeObserver = new ResizeObserver(entries => {\n      console.log('Body height changed:', entries[0].target.clientHeight);\n      const target = entries[0].target;\n\n      if (target?.children?.length) {\n        const tableSlateNode = getTableNode();\n        const rows = tableSlateNode?.children;\n        console.log(\n          'ROWS',\n          Array.from(tableDom?.children)?.map((item: any) => item.offsetHeight),\n          tableSlateNode,\n          rows\n        );\n        setRowDomArr(Array.from(tableDom.children || []));\n      }\n    });\n\n    tableDom && resizeObserver.observe(tableDom);\n    return () => {\n      tableDom && resizeObserver.unobserve(tableDom);\n    };\n  }, [tableDom]);\n\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  return (\n    <>\n      <div\n        data-ignore-slate\n        className=\"row-div-bar-inner ignore-toggle-readonly\"\n        style={{\n          display: isShowBar ? 'block' : 'none',\n          borderBottom: '1px solid #DFDFDF',\n          zIndex: 100,\n        }}\n        contentEditable={false}\n        onMouseMove={_.debounce(e => {\n          toggleIsOverSideDiv('on');\n        })}\n        onMouseLeave={e => {\n          setTimeout(() => {\n            toggleIsOverSideDiv('off');\n          }, 400);\n        }}\n      >\n        {rowDomArr?.map((tr: any, index: number) => (\n          <AbstractSideDiv\n            index={index}\n            editor={editor}\n            type={'row'}\n            divStyle={{ width: '14px', height: tr?.getBoundingClientRect?.()?.height || tr?.clientHeight }}\n            activationArr={activationArr}\n            isOverSideDiv={isOverSideDiv}\n            toggleIsOverSideDiv={toggleIsOverSideDiv}\n            getTableNode={getTableNode}\n            setSelCells={setSelCells}\n            setOverlayPlacement={setOverlayPlacement}\n            setOverlayRefDom={setOverlayRefDom}\n            setOverlayRefRect={setOverlayRefRect}\n            setHoveringIndex={setHoveringIndex}\n          />\n        ))}\n      </div>\n      {!isReadOnly && overlayPlacement && (\n        <TableAddBtnOverlay\n          show={showOverlay}\n          docId={editor?.docId || ''}\n          placement={overlayPlacement}\n          overlayRefDom={overlayRefDom}\n          left={overlayRefRect?.left}\n          distance={14}\n          offset={{ left: 0, top: -14 }}\n          overlayStyle={{ border: '1px solid #dee0e3' }}\n          tableRef={tableRef}\n        >\n          <div\n            className={cx(\n              'overlay-button-wrap',\n              css`\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n              `\n            )}\n            onMouseEnter={() => toggleTableOverlayHover('on')}\n            onMouseLeave={() => {\n              setTimeout(() => toggleTableOverlayHover('off'), 400);\n            }}\n          >\n            <GeneralOverlayButton\n              title={f('tableInsertRow')}\n              tooltipPlacement=\"topRight\"\n              hoverStyle=\"color\"\n              style={{ width: '20px', height: '20px' }}\n              icon={<IconBtn className=\"Tripdocs-add\" style={{ fontSize: '14px' }} />}\n              onMouseDown={e => {\n                const tableSlateNode = getTableNode();\n                const curIndex = hoveringIndex;\n                if (tableSlateNode && curIndex !== -1) {\n                  const isTopZone = overlayPlacement === 'leftTop';\n                  const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n                  const startPath = [tablePath[0], 1, curIndex, 0, 0, 0];\n                  const point = { path: startPath, offset: 0 };\n                  const range = { anchor: point, focus: point };\n                  if (isTopZone) {\n                    opsTable(editor, 'insertRowReverse', range);\n                  } else {\n                    opsTable(editor, 'insertRow', range);\n                  }\n                }\n              }}\n            />\n          </div>\n        </TableAddBtnOverlay>\n      )}\n    </>\n  );\n}\n\nexport function ColSideDiv(props) {\n  const { editor, tableRef, isShowBar, getTableNode, selCells, setSelCells, colArr } = props;\n\n  const colDivBarInnerRef = useRef(null);\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  const [tableOverlayHover, toggleTableOverlayHover] = useReducer((state, action) => action === 'on', false);\n  const [isOverSideDiv, toggleIsOverSideDiv] = useReducer((state, action) => action === 'on', false);\n  const [showOverlay, toggleShowOverlay] = useReducer((state, action) => action === 'on', false);\n\n  const [overlayPlacement, setOverlayPlacement] = useState<null | 'topLeft' | 'topRight'>(null);\n  const [hoveringIndex, setHoveringIndex] = useState(-1);\n\n  const [activationArr, setActivationArr] = useState<ActivationType[]>([]);\n\n  useEffect(() => {\n    console.log('[selCells]', selCells);\n    const colMap = {};\n    const arr = [];\n    const tableSlateNode = getTableNode();\n\n    selCells.forEach(cellEntry => {\n      const [node, path] = cellEntry;\n      const colIndex = path[3];\n      colMap[colIndex] ? colMap[colIndex]++ : (colMap[colIndex] = 1);\n    });\n    for (let i in colMap) {\n      arr[i] = colMap[i] === tableSlateNode.row ? 'full' : colMap[i] === 0 ? 'none' : 'half';\n    }\n    setActivationArr(arr);\n  }, [JSON.stringify(selCells.map((cell: Path) => cell[1]))]);\n\n  useEffect(() => {\n    if (tableOverlayHover || isOverSideDiv) {\n      toggleShowOverlay('on');\n    }\n    if (!tableOverlayHover && !isOverSideDiv) {\n      toggleShowOverlay('off');\n    }\n  }, [tableOverlayHover, isOverSideDiv]);\n  const { isReadOnly } = useContext(TripdocsSdkContext);\n\n  return (\n    <>\n      <div\n        ref={colDivBarInnerRef}\n        data-ignore-slate\n        className=\"col-div-bar-inner ignore-toggle-readonly\"\n        style={{\n          display: isShowBar ? 'flex' : 'none',\n          borderRight: '1px solid #DFDFDF',\n        }}\n        onMouseMove={_.debounce(e => {\n          toggleIsOverSideDiv('on');\n        })}\n        onMouseLeave={e => {\n          setTimeout(() => {\n            toggleIsOverSideDiv('off');\n          }, 400);\n        }}\n      >\n        {colArr?.map((colWidth: any, index: number) => (\n          <AbstractSideDiv\n            index={index}\n            editor={editor}\n            type={'column'}\n            divStyle={{ height: '14px', width: colWidth }}\n            activationArr={activationArr}\n            getTableNode={getTableNode}\n            setSelCells={setSelCells}\n            setOverlayPlacement={setOverlayPlacement}\n            setOverlayRefDom={setOverlayRefDom}\n            setOverlayRefRect={setOverlayRefRect}\n            setHoveringIndex={setHoveringIndex}\n            scrollContainerRefDom={colDivBarInnerRef?.current?.closest('.table-inner-wrap')}\n          />\n        ))}\n      </div>\n      {!isReadOnly && overlayPlacement && (\n        <TableAddBtnOverlay\n          show={showOverlay}\n          docId={editor?.docId || ''}\n          placement={overlayPlacement}\n          overlayRefDom={overlayRefDom}\n          left={overlayRefRect?.left}\n          distance={14}\n          offset={{ left: 0, top: -10 }}\n          overlayStyle={{ border: '1px solid #dee0e3' }}\n          tableRef={tableRef}\n        >\n          <div\n            className={cx(\n              'overlay-button-wrap',\n              css`\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n              `\n            )}\n            onMouseEnter={() => toggleTableOverlayHover('on')}\n            onMouseLeave={() => {\n              setTimeout(() => toggleTableOverlayHover('off'), 400);\n            }}\n          >\n            <GeneralOverlayButton\n              title={f('tableInsertColumn')}\n              tooltipPlacement=\"top\"\n              hoverStyle=\"color\"\n              style={{ width: '20px', height: '20px' }}\n              icon={<IconBtn className=\"Tripdocs-add\" style={{ fontSize: '14px' }} />}\n              onMouseDown={e => {\n                const tableSlateNode = getTableNode();\n                const curIndex = hoveringIndex;\n                if (tableSlateNode && curIndex !== -1) {\n                  const isLeftZone = overlayPlacement === 'topLeft';\n                  const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n                  const startPath = [...tablePath, 0, curIndex, 0, 0];\n                  const point = { path: startPath, offset: 0 };\n                  const range = { anchor: point, focus: point };\n                  console.log('[overlayPlacement]', overlayPlacement, isLeftZone, curIndex, range);\n                  if (isLeftZone) {\n                    opsTable(editor, 'insertColReverse', range);\n                  } else {\n                    opsTable(editor, 'insertCol', range);\n                  }\n                }\n              }}\n            />\n          </div>\n        </TableAddBtnOverlay>\n      )}\n    </>\n  );\n}\n\ntype AbstractSideDivProps = {\n  index: number;\n  editor: any;\n  type: 'column' | 'row';\n  divStyle: CSSProperties;\n  activationArr: ActivationType[];\n  getTableNode: any;\n  setSelCells: any;\n  setOverlayPlacement: any;\n  setOverlayRefDom: any;\n  setOverlayRefRect: any;\n  setHoveringIndex: any;\n  scrollContainerRefDom?: HTMLElement;\n  [key: string]: any;\n};\n\nexport function AbstractSideDiv(props: AbstractSideDivProps) {\n  const {\n    index,\n    editor,\n    type,\n    divStyle,\n    activationArr,\n    getTableNode,\n    setSelCells,\n    setOverlayPlacement,\n    setOverlayRefDom,\n    setOverlayRefRect,\n    setHoveringIndex,\n    scrollContainerRefDom,\n  } = props;\n\n  const isColumn = type === 'column';\n\n  const { docId, isReadOnly } = useContext(TripdocsSdkContext);\n  const [deleteBtnHover, setDeleteBtnHover] = useState(false);\n  const [deleteBtnHidden, setDeleteBtnHidden] = useState(false);\n  const [showDeleteBtnOverlay, setShowDeleteBtnOverlay] = useState(false);\n  const [startScrollLeft, setStartScrollLeft] = useState(null);\n  const [colOffsetLeft, setColOffsetLeft] = useState(0);\n  const tableSideDivRef = useRef();\n\n  useEffect(() => {\n    const handleClickOutside = (e: any) => {\n      if (!editor) return;\n      const btn: HTMLElement = document.querySelector('.table-delete-rowcol-overlay');\n      if (btn && showDeleteBtnOverlay) {\n        console.log('{CLICK}', btn, e.target, btn.contains(e.target), showDeleteBtnOverlay);\n        const isTableSideDiv = Array.from(e.target.classList).some((cls: string) => ['table-side-div'].includes(cls));\n        if (btn.contains(e.target)) {\n          return;\n        } else {\n          if (!isTableSideDiv) {\n            removeSelection(editor, setSelCells);\n          }\n          setShowDeleteBtnOverlay(false);\n        }\n      }\n    };\n    const offShowDeleteBtnOverlay = () => setShowDeleteBtnOverlay(false);\n    if (!isReadOnly) {\n      document.addEventListener('mousedown', handleClickOutside);\n      getEditorEventEmitter(docId).on('removeTableRowColDelete', offShowDeleteBtnOverlay, docId);\n    }\n    return () => {\n      document.removeEventListener('mousedown', handleClickOutside);\n      getEditorEventEmitter(docId).off('removeTableRowColDelete', offShowDeleteBtnOverlay, docId);\n    };\n  }, [showDeleteBtnOverlay]);\n\n  useEffect(() => {\n    if (!editor) return;\n    const tableSlateNode = getTableNode();\n    const dom = ReactEditor.toDOMNode(editor, tableSlateNode);\n    const selectedCells = dom.querySelectorAll('.selected-cell-td');\n    if (deleteBtnHover) {\n      selectedCells.forEach(cell => {\n        cell.classList.add('delete-btn-hover');\n      });\n    } else {\n      selectedCells.forEach(cell => {\n        cell.classList.remove('delete-btn-hover');\n      });\n    }\n    return () => {};\n  }, [deleteBtnHover]);\n\n  const handleScrollLeft = useCallback(\n    (e: any) => {\n      if (!editor) return;\n      const { target } = e;\n      if (!scrollContainerRefDom || !tableSideDivRef?.current) return;\n      const containerRect = scrollContainerRefDom.getBoundingClientRect();\n      const sideDivRect = (tableSideDivRef?.current as HTMLElement).getBoundingClientRect();\n      const { left: containerLeft, right: containerRight } = containerRect;\n      const { left: sideDivLeft, right: sideDivRight, width: sideDivWidth } = sideDivRect;\n      const sideDivCenter = (sideDivRight + sideDivLeft) / 2;\n      const colOffsetHorizontal = startScrollLeft - target.scrollLeft;\n\n      const isLeftMost = sideDivCenter <= containerLeft;\n      const isRightMost = sideDivCenter >= containerRight;\n      console.log('handleScrollLeft0', containerLeft, containerRight, sideDivCenter, isLeftMost, isRightMost, colOffsetHorizontal);\n      if (isLeftMost || isRightMost) {\n        setDeleteBtnHidden(true);\n      } else {\n        setDeleteBtnHidden(false);\n      }\n      setColOffsetLeft(colOffsetHorizontal);\n    },\n    [startScrollLeft, scrollContainerRefDom, tableSideDivRef?.current]\n  );\n\n  useEffect(() => {\n    if (!editor || !isColumn || !scrollContainerRefDom || !showDeleteBtnOverlay) return;\n\n    scrollContainerRefDom.addEventListener('scroll', handleScrollLeft);\n\n    return () => {\n      scrollContainerRefDom.removeEventListener('scroll', handleScrollLeft);\n    };\n  }, [scrollContainerRefDom, startScrollLeft, showDeleteBtnOverlay]);\n\n  return (\n    <>\n      <div\n        ref={tableSideDivRef}\n        key={index}\n        data-ignore-slate\n        contentEditable={false}\n        suppressContentEditableWarning\n        className={cx(\n          'table-side-div',\n          'ignore-toggle-readonly',\n          activationArr[index] === 'full' ? 'full-active' : activationArr[index] === 'half' ? 'half-active' : 'none-active',\n          deleteBtnHover ? 'delete-btn-hover' : ''\n        )}\n        style={{\n          ...divStyle,\n        }}\n        onMouseEnter={e => {\n          const dom = e.target as HTMLElement;\n          const rect = dom.getBoundingClientRect();\n          setOverlayRefDom(dom);\n          setOverlayRefRect(rect);\n        }}\n        onMouseMove={e => {\n          const dom = e.target as HTMLElement;\n          const rect = dom.getBoundingClientRect();\n          if (isColumn) {\n            const middle = rect.left + rect.width / 2;\n            const isLeftZone = e.clientX < middle;\n\n            if (isLeftZone) {\n              setOverlayPlacement('topLeft');\n            } else {\n              setOverlayPlacement('topRight');\n            }\n          } else if (type === 'row') {\n            const middle = rect.top + rect.height / 2;\n            const isTopZone = e.clientY < middle;\n            if (isTopZone) {\n              setOverlayPlacement('leftTop');\n            } else {\n              setOverlayPlacement('leftBottom');\n            }\n          }\n          setHoveringIndex(index);\n        }}\n        onMouseLeave={e => {\n          setOverlayRefDom(null);\n          setOverlayRefRect(null);\n        }}\n        onMouseDown={e => {\n          e.stopPropagation();\n          e.preventDefault();\n          const tableSlateNode = getTableNode();\n\n          if (tableSlateNode && index !== -1) {\n            const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n            const tableEntry = Editor.node(editor, tablePath);\n            const len = isColumn ? (tableSlateNode.children as Array<any>).length : (tableSlateNode.children as Array<any>)[0].children.length;\n            const startPath = isColumn ? [...tablePath, 0, index] : [tablePath[0], 1, index, 0];\n            const endPath = isColumn ? [...tablePath, len - 1, index] : [tablePath[0], 1, index, len - 1];\n            addSelection(editor, tableEntry, startPath, endPath, setSelCells);\n          }\n          setTimeout(() => {\n            setShowDeleteBtnOverlay(true);\n          });\n          const scrollLeft = scrollContainerRefDom?.scrollLeft;\n          if (typeof scrollLeft === 'number') {\n            setStartScrollLeft(scrollLeft);\n          }\n          setColOffsetLeft(0);\n          getEditorEventEmitter(editor.docId).emit('removeTableRowColDelete', editor.docId);\n        }}\n      ></div>\n\n      {!isReadOnly && (\n        <Overlay\n          show={showDeleteBtnOverlay}\n          docId={editor?.docId || ''}\n          overlayRefDom={tableSideDivRef?.current}\n          placement={isColumn ? 'top' : 'topRight'}\n          offset={{\n            top: 4,\n            left: isColumn ? colOffsetLeft : 14,\n          }}\n          zIndex={210}\n          overlayStyle={{ border: '1px solid #dee0e3', display: deleteBtnHidden ? 'none' : null }}\n        >\n          <GeneralOverlayButton\n            className={cx(\n              'table-delete-rowcol-overlay',\n              css`\n                &:hover {\n                  color: #f5222d;\n                }\n              `\n            )}\n            title={f(isColumn ? 'tableDeleteSelectedColumn' : 'tableDeleteSelectedRow')}\n            tooltipPlacement=\"top\"\n            hoverStyle=\"background\"\n            style={{ width: '20px', height: '20px' }}\n            icon={<IconBtn className=\"Tripdocs-delete\" style={{ fontSize: '14px' }} />}\n            onMouseEnter={e => setDeleteBtnHover(true)}\n            onMouseLeave={e => setDeleteBtnHover(false)}\n            onMouseDown={e => {\n              const tableSlateNode = getTableNode();\n              const curIndex = index;\n              if (tableSlateNode && curIndex !== -1) {\n                const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n\n                if (isColumn) {\n                  const startPath = [...tablePath, 0, curIndex, 0, 0];\n                  const point = { path: startPath, offset: 0 };\n                  const range = { anchor: point, focus: point };\n                  opsTable(editor, 'deleteCol', range);\n                } else {\n                  const startPath = [...tablePath, curIndex, 0, 0, 0];\n                  const point = { path: startPath, offset: 0 };\n                  const range = { anchor: point, focus: point };\n                  opsTable(editor, 'deleteRow', range);\n                }\n                setDeleteBtnHover(false);\n                setShowDeleteBtnOverlay(false);\n              }\n            }}\n          />\n        </Overlay>\n      )}\n    </>\n  );\n}\n\nexport function IntersectionPointDiv(props) {\n  const { editor, tableRef, tableDom, selCells, getTableNode, setSelCells, isShowBar } = props;\n\n  const [active, setActive] = useState<boolean>(false);\n\n  useEffect(() => {\n    let act = false;\n    const tableSlateNode = getTableNode();\n    const total = tableSlateNode.column * tableSlateNode.row;\n    if (selCells.length === total) {\n      act = true;\n    }\n    setActive(act);\n  }, [JSON.stringify(selCells.map((cell: Path) => cell[1]))]);\n\n  return (\n    <div\n      data-ignore-slate\n      contentEditable={false}\n      suppressContentEditableWarning\n      className={cx('intersection-point', 'ignore-toggle-readonly', active ? 'active' : null)}\n      style={{\n        display: isShowBar ? 'flex' : 'none',\n      }}\n      onMouseDown={e => {\n        e.stopPropagation();\n        const tableSlateNode = getTableNode();\n        if (tableSlateNode) {\n          const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n          const tableEntry = Editor.node(editor, tablePath);\n          const colLen = (tableSlateNode.children as Array<any>).length;\n          const rowLen = (tableSlateNode.children as Array<any>)[0].children.length;\n\n          const startPath = [tablePath[0], 1, 0, 0];\n          const endPath = [tablePath[0], 1, colLen - 1, rowLen - 1];\n          addSelection(editor, tableEntry, startPath, endPath, setSelCells);\n        }\n        getEditorEventEmitter(editor.docId).emit('removeTableRowColDelete', editor.docId);\n      }}\n    ></div>\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/table/selection.ts",
    "content": "import { Editor, Node, NodeEntry, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { YjsEditor } from '@src/components/slate-packages/slate-yjs';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport EventEmitter from '@src/utils/eventEmitter';\nimport { CACHED_SEL_CELLS, SEL_CELLS } from '@src/utils/weak-maps';\nimport { HistoryEditor } from '../../../slate-packages/slate-history';\nimport { ReactEditor } from '../../../slate-packages/slate-react';\nimport { ELTYPE } from '../config';\n\nexport type Col = {\n  cell: any;\n  path: Path;\n  originPath: Path;\n  myRowSpan: number;\n  myColSpan: number;\n  isInsertPosition?: boolean;\n};\n\nexport const splitedTable: (\n  editor: Editor,\n  table: NodeEntry,\n  startKey?: string | undefined\n) => {\n  tableDepth?: number;\n  gridTable: Col[][];\n  getCol: (match?: (node: Col) => boolean) => Col[];\n} = (editor, table, startKey) => {\n  const tableDepth = table[1].length;\n\n  let cells = [] as { cell: any; path: Path; realPath: Path }[];\n\n  const nodes = Editor.nodes(editor, {\n    at: table[1],\n    match: (n: any) => n.type === ELTYPE.TABLE_CELL,\n  });\n\n  for (const node of nodes) {\n    const [cell, path] = node;\n    cells.push({\n      cell,\n      path,\n      realPath: [...path],\n    });\n  }\n\n  const gridTable: Col[][] = [];\n  let insertPosition = null;\n\n  for (let i = 0; i < cells.length; i++) {\n    const { cell, path, realPath } = cells[i];\n    const { rowspan = 1, colspan = 1 } = cell;\n\n    let y = path[tableDepth];\n    let x = path[tableDepth + 1];\n\n    if (!gridTable[y]) {\n      gridTable[y] = [];\n    }\n\n    while (gridTable[y][x]) {\n      x++;\n    }\n\n    for (let j = 0; j < (rowspan || 1); j++) {\n      for (let k = 0; k < (colspan || 1); k++) {\n        let _y = y + j;\n        let _x = x + k;\n\n        if (!gridTable[_y]) {\n          gridTable[_y] = [];\n        }\n        if (cell.display === 'none') {\n          continue;\n        }\n        gridTable[_y][_x] = {\n          cell,\n          path: [...realPath.slice(0, tableDepth), _y, _x],\n          originPath: path,\n          myColSpan: colspan || 1,\n          myRowSpan: rowspan || 1,\n        };\n\n        if (!insertPosition && cell.key === startKey) {\n          insertPosition = gridTable[_y][_x];\n          gridTable[_y][_x].isInsertPosition = true;\n        }\n      }\n    }\n  }\n\n  const getCol = (match?: (node: Col) => boolean): Col[] => {\n    const result: Col[] = [];\n\n    gridTable.forEach(row => {\n      row.forEach((col: Col) => {\n        if (match && match(col)) {\n          result.push(col);\n        }\n      });\n    });\n\n    return result;\n  };\n\n  return {\n    gridTable,\n    tableDepth,\n    getCol,\n  };\n};\n\nfunction getCoverCell(editor: any, gridTable: any[], getCol: Function, startPath: Path, endPath: Path): any[] {\n  if (!getCol || !gridTable) return [];\n\n  let [head] = getCol((n: Col) => Path.equals(Editor.path(editor, n.path), startPath));\n  let [tail] = getCol((n: Col) => Path.equals(Editor.path(editor, n.path), endPath));\n\n  if (!tail || !head) return [];\n\n  const { path: tailPath } = tail;\n  const { path: headPath } = head;\n\n  const coverCells: Col[] = [];\n  let isExpand = false;\n\n  let rowMin = Math.min(headPath[2], tailPath[2]);\n  let rowMax = Math.max(headPath[2], tailPath[2]);\n  let columnMin = Math.min(headPath[3], tailPath[3]);\n  let columnMax = Math.max(headPath[3], tailPath[3]);\n  if (head.cell.rowspan * head.cell.colspan > 0) {\n    rowMax = Math.max(rowMax, headPath[2] + (head.cell.rowspan || 1) - 1);\n    columnMax = Math.max(columnMax, headPath[3] + (head.cell.colspan || 1) - 1);\n  }\n  if (tail.cell.rowspan * tail.cell.colspan > 0) {\n    rowMax = Math.max(rowMax, tailPath[2] + (tail.cell.rowspan || 1) - 1);\n    columnMax = Math.max(columnMax, tailPath[3] + (tail.cell.colspan || 1) - 1);\n  }\n\n  console.log('[ head, tail, gridTable]', head, tail, gridTable);\n  gridTable.forEach((row: Col[]) => {\n    row.forEach((col: Col) => {\n      const { originPath, path, myColSpan, myRowSpan } = col;\n      let isOver = true;\n\n      if (!(rowMin <= path[2] && path[2] <= rowMax)) {\n        isOver = false;\n      }\n\n      if (!(columnMin <= path[3] && path[3] <= columnMax)) {\n        isOver = false;\n      }\n\n      if (isOver) {\n        const newRowMax = originPath[2] + myRowSpan - 1;\n        const newColMax = originPath[3] + myColSpan - 1;\n        if (!(rowMin <= originPath[2] && newRowMax <= rowMax)) {\n          if (originPath[2] < rowMin) {\n            rowMin = originPath[2];\n            isExpand = true;\n          }\n          if (newRowMax > rowMax) {\n            rowMax = newRowMax;\n            isExpand = true;\n          }\n        }\n        if (!(columnMin <= originPath[3] && newColMax <= columnMax)) {\n          if (originPath[3] < columnMin) {\n            columnMin = originPath[3];\n            isExpand = true;\n          } else if (originPath[3] + myColSpan > columnMax) {\n            columnMax = newColMax;\n            isExpand = true;\n          }\n        }\n\n        coverCells.push(col);\n      }\n    });\n  });\n\n  if (isExpand) {\n    return getCoverCell(editor, gridTable, getCol, [startPath[0], rowMin, columnMin], [endPath[0], rowMax, columnMax]);\n  }\n  return coverCells;\n}\n\nexport function addSelection(editor: ReactEditor, table: NodeEntry | null, startPath: Path, endPath: Path, setSelCells: any): any[] {\n  if (!table || !table[1]) {\n    return [];\n  }\n\n  const coveredCells = calcCoveredCells(editor, table, startPath, endPath);\n\n  setSelCells(() => {\n    SEL_CELLS.set(editor, coveredCells);\n    return coveredCells;\n  });\n\n  return coveredCells;\n}\n\nconst calcCoveredCells = (editor, table, startPath, endPath): any[] => {\n  let cells: NodeEntry[] = [];\n  const totalCellsGenerator: any = Editor.nodes(editor, {\n    at: table[1],\n    match: (n: any) => !!n && n.type === ELTYPE.TABLE_CELL,\n  });\n  const totalCells = [];\n  for (const [n, p] of totalCellsGenerator) {\n    totalCells.push([n, p]);\n  }\n\n  const [startNode]: any = Editor.node(editor, startPath);\n  const [endNode]: any = Editor.node(editor, endPath);\n  let rowMin = Math.min(startPath[2], endPath[2]);\n  let rowMax = Math.max(startPath[2], endPath[2]);\n  let colMin = Math.min(startPath[3], endPath[3]);\n  let colMax = Math.max(startPath[3], endPath[3], startPath[3] + (startNode.colspan || 1) - 1, endPath[3] + (endNode.colspan || 1) - 1);\n\n  if (startNode.rowspan * startNode.colspan > 0) {\n    rowMax = Math.max(rowMax, startPath[2] + (startNode.rowspan || 1) - 1);\n    colMax = Math.max(colMax, startPath[3] + (startNode.colspan || 1) - 1);\n  }\n  if (endNode.rowspan * endNode.colspan > 0) {\n    rowMax = Math.max(rowMax, endPath[2] + (endNode.rowspan || 1) - 1);\n    colMax = Math.max(colMax, endPath[3] + (endNode.colspan || 1) - 1);\n  }\n\n  let collaboratedCellsArr: Array<NodeEntry> = [];\n\n  for (const [cellNode, cellPath] of totalCells) {\n    if (rowMin <= cellPath[2] && cellPath[2] <= rowMax && colMin <= cellPath[3] && cellPath[3] <= colMax) {\n      if (typeof cellNode.colspan === 'number' && typeof cellNode.rowspan === 'number') {\n        collaboratedCellsArr.push([cellNode, cellPath]);\n      }\n    }\n  }\n\n  collaboratedCellsArr.forEach(entry => {\n    const [cellNode, cellPath]: any = entry;\n    if ((cellNode.colspan as number) * (cellNode.rowspan as number) > 0) {\n      colMax = Math.max(colMax, cellPath[3] + (cellNode.colspan as number) - 1);\n      rowMax = Math.max(rowMax, cellPath[2] + (cellNode.rowspan as number) - 1);\n    } else {\n      const [nodeTopLeft, pathTopLeft]: any = findPointLeftTop([cellNode, cellPath], editor);\n      colMin = Math.min(colMin, pathTopLeft[3]);\n      rowMin = Math.min(rowMin, pathTopLeft[2]);\n      colMax = Math.max(colMax, pathTopLeft[3] + (nodeTopLeft.colspan as number) - 1);\n      rowMax = Math.max(rowMax, pathTopLeft[2] + (nodeTopLeft.rowspan as number) - 1);\n    }\n  });\n  for (const [cellNode, cellPath] of totalCells) {\n    if (rowMin <= cellPath[2] && cellPath[2] <= rowMax && colMin <= cellPath[3] && cellPath[3] <= colMax) {\n      if (typeof cellNode.colspan === 'number' && typeof cellNode.rowspan === 'number' && cellNode.colspan * cellNode.rowspan > 0) {\n        colMax = Math.max(colMax, cellPath[3] + cellNode.colspan - 1);\n        rowMax = Math.max(rowMax, cellPath[2] + cellNode.rowspan - 1);\n      } else if (\n        typeof cellNode.colspan === 'number' &&\n        typeof cellNode.rowspan === 'number' &&\n        cellNode.colspan * cellNode.rowspan === 0 &&\n        !cellNode.selectedCell\n      ) {\n        const [nodeTopLeft, pathTopLeft] = findPointLeftTop([cellNode, cellPath], editor);\n        colMin = Math.min(colMin, pathTopLeft[3]);\n        rowMin = Math.min(rowMin, pathTopLeft[2]);\n        colMax = Math.max(colMax, pathTopLeft[3] + ((nodeTopLeft as any).colspan as number) - 1);\n        rowMax = Math.max(rowMax, pathTopLeft[2] + ((nodeTopLeft as any).rowspan as number) - 1);\n      }\n    }\n  }\n\n  for (const [cellNode, cellPath] of totalCells) {\n    if (rowMin <= cellPath[2] && cellPath[2] <= rowMax && colMin <= cellPath[3] && cellPath[3] <= colMax) {\n      cells.push([cellNode as Node, cellPath as Path]);\n    }\n  }\n\n  return cells;\n};\n\nexport function findPointLeftTop(entry: NodeEntry, editor: Editor): NodeEntry {\n  const [cell, cellPath]: any = entry;\n  if (!(typeof cell.colspan === 'number' && typeof cell.rowspan === 'number')) {\n    return null;\n  }\n  let tmpNode: any = cell as Node;\n  let tmpPath = cellPath;\n  if (cell.colspan === 0 && cell.rowspan !== 0) {\n    while (tmpNode && typeof tmpNode.colspan === 'number' && tmpNode.colspan === 0) {\n      [tmpNode, tmpPath] = Editor.node(editor, [...tmpPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n    }\n    return [tmpNode, tmpPath];\n  }\n  if (cell.rowspan === 0 && cell.colspan !== 0) {\n    while (tmpNode && typeof tmpNode.rowspan === 'number' && tmpNode.rowspan === 0) {\n      [tmpNode, tmpPath] = Editor.node(editor, [...tmpPath.slice(0, -2), tmpPath[tmpPath.length - 2] - 1, tmpPath[tmpPath.length - 1]]);\n    }\n    return [tmpNode, tmpPath];\n  }\n  if (cell.rowspan === 0 && cell.colspan === 0) {\n    while (tmpNode && typeof tmpNode.colspan === 'number' && tmpNode.colspan === 0) {\n      [tmpNode, tmpPath] = Editor.node(editor, [...tmpPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n    }\n    while (tmpNode && typeof tmpNode.rowspan === 'number' && tmpNode.rowspan === 0) {\n      [tmpNode, tmpPath] = Editor.node(editor, [...tmpPath.slice(0, -2), tmpPath[tmpPath.length - 2] - 1, tmpPath[tmpPath.length - 1]]);\n    }\n    return [tmpNode, tmpPath];\n  }\n}\n\nexport function removeSelection(editor: Editor, setSelCells: Function) {\n  setSelCells(() => {\n    SEL_CELLS.set(editor, []);\n    return [];\n  });\n}\n\nexport function getEditorEventEmitter(docId: string): EventEmitter {\n  let eventEmitter = getCache(docId, 'EventEmitter');\n  if (!eventEmitter) {\n    eventEmitter = new EventEmitter(docId);\n    setCache(docId, 'EventEmitter', eventEmitter);\n  }\n  return eventEmitter;\n}\n\nexport function removeSelectionForAllTables(editor: Editor) {\n  getEditorEventEmitter(editor.docId).emit('removeSelection', editor.docId, editor);\n}\n\nexport function addRemoveSelectionListener(editor: Editor, setSelCells: Function) {\n  if (!editor || !setSelCells) return;\n  getEditorEventEmitter(editor.docId).on(\n    'removeSelection',\n    (editor: Editor) => {\n      removeSelection(editor, setSelCells);\n    },\n    0,\n    false\n  );\n}\n"
  },
  {
    "path": "src/components/docs/plugins/table/tableElement.tsx",
    "content": "import { CodeSandboxCircleFilled, LeftOutlined } from '@ant-design/icons';\nimport { css, cx } from '@emotion/css';\nimport { Divider, Dropdown } from 'antd';\nimport $ from 'jquery';\nimport _, { transform } from 'lodash';\nimport React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useContext } from 'react';\nimport { Path, Node, BaseElement, Text, Point } from '@src/components/slate-packages/slate';\nimport { Editor, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { TripdocsSdkContext } from '../../../../Docs';\nimport { useWindowUnloadEffect } from '../../../../utils/apiOperations/hooks/useWindowUnloadEffect';\nimport tableMenu from '../../../DropdownMenu/tableMenu';\nimport { ReactEditor, useSelected, useFocused } from '../../../slate-packages/slate-react';\nimport { ELTYPE, TABBABLE_TYPES } from '../config';\nimport { addRemoveSelectionListener, addSelection, removeSelection } from './selection';\nimport {\n  CACHED_SEL_CELLS,\n  SEL_CELLS,\n  RESIZING_ROW,\n  RESIZING_ROW_MIN_HEIGHT,\n  RESIZING_ROW_ORIGIN_HEIGHT,\n  RESIZING_COL_MIN_WIDTH,\n  RESIZING_COL_ORIGIN_WIDTH,\n  RESIZING_COL,\n  ACTIVE_TABLE,\n} from '@src/utils/weak-maps';\nimport ResizeMask from './ResizeMask';\nimport { ColSideDiv, IntersectionPointDiv, RowSideDiv } from './renderSideDiv';\nimport { getParentPathByType } from '../pluginsUtils/getPathUtils';\nimport { opsTable } from './tableOperation';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { getEditorEventEmitter } from '@src/components/docs/plugins/table/selection';\nimport { Overlay } from '../OverlayComponents/Overlay';\nimport { f } from '@src/resource/string';\nimport { GeneralOverlayButton } from '../OverlayComponents/Overlay/GeneralOverlayButton';\nimport { IconBtn, IconButton } from './../Components';\nimport { handleTableOps } from '../StaticToolbar/buttons';\nimport { isTableUnbordered } from '../StaticToolbar/renderStaticToolbar';\nimport { EditorContainerPortal } from '@src/utils/createPortal';\nimport { getCurrentLineEnd } from '@src/utils/selectionUtils';\n\nlet selCells_stop = false;\n\nexport const tableMargin = { left: 14, top: 14 };\nexport const rowDivBarMargin = {\n  left: 0,\n  top: tableMargin.top,\n};\nexport const colDivBarMargin = {\n  top: 0,\n  left: tableMargin.left,\n};\n\nexport function testActiveTable(editor, activeTableRow) {\n  const cells = SEL_CELLS.get(editor);\n  return (\n    (cells?.length > 0 && cells?.[0]?.[1]?.[0] === activeTableRow) ||\n    (editor?.selection &&\n      ReactEditor.hasRange(editor, editor.selection) &&\n      editor.selection.focus?.path?.length >= 4 &&\n      editor.selection?.focus?.path[0] === activeTableRow)\n  );\n}\n\nconst TableElement = React.forwardRef(({ element, attributes, editor, children, maxWidth, editorId }: any, ref) => {\n  const tableRef = ref as any;\n  const tableTargetRef = useRef();\n  const [startKey, setStartKey] = useState('');\n  const [selCells, setSelCells] = useState([]);\n  const [colArr, setColArr] = useState(element.hwEach[0]);\n  const [rowArr, setRowArr] = useState([]);\n  const [domRowArr, setDomRowArr] = useState([]);\n  const [isDragging, setIsDragging] = useState(false);\n\n  const { docId, isReadOnly, isMobile } = useContext(TripdocsSdkContext);\n  const [isFakeSelected, setIsFakeSelected] = useState(false);\n  const [isFocused, setIsFocused] = useState(false);\n  const [isOverElement, setIsOverElement] = useState(false);\n  const [isOnTableToolBar, setIsOnTableToolBar] = useState(false);\n  const [isShowTableToolbar, setIsShowTableToolbar] = useState(false);\n\n  const [tableResizeMaskRect, setTableResizeMaskRect] = useState({\n    height: 0,\n    width: 0,\n    top: 0,\n    left: 0,\n  });\n\n  const [tableRect, setTableRect] = useState({\n    height: 0,\n    width: 0,\n    top: 0,\n    left: 0,\n  });\n\n  const [maskRectSide, setMaskRectSide] = useState<'top' | 'right' | 'bottom' | 'left' | null>(null);\n  const [curCell, setCurCell] = useState(null);\n  const [startPositionX, setStartPositionX] = useState<number | null>(null);\n  const [startPositionY, setStartPositionY] = useState<number | null>(null);\n  const [differenceX, setDifferenceX] = useState<number | null>(null);\n  const [differenceY, setDifferenceY] = useState<number | null>(null);\n\n  const rowMovingLineRef = useRef(null);\n  const colMovingLineRef = useRef(null);\n\n  const [rowMovingLine, setRowMovingLine] = useState({\n    top: 0,\n  });\n\n  const [colMovingLine, setColMovingLine] = useState({\n    left: 0,\n  });\n\n  const [overlayRefDom, setOverlayRefDom] = useState(null);\n  const [overlayRefRect, setOverlayRefRect] = useState(null);\n\n  const [visible, setVisible] = useState(false);\n\n  const [isShowBar, setIsShowBar] = useState(() => {\n    let activeTableRow = -1;\n    let isCurTableActive = false;\n    if ((tableTargetRef as any).current?.childNodes?.[1]) {\n      const curTableNode = ReactEditor.toSlateNode(editor, (tableTargetRef as any).current.childNodes[1]);\n      const curTablePath = ReactEditor.findPath(editor, curTableNode);\n      activeTableRow = curTablePath[0];\n      isCurTableActive = testActiveTable(editor, activeTableRow);\n    }\n    return isCurTableActive;\n  });\n\n  const [isTableBtnWrapScrolled, setIsTableBtnWrapScrolled] = useState(false);\n\n  useEffect(() => {\n    if (isOverElement || isOnTableToolBar) {\n      setIsShowTableToolbar(true);\n    } else {\n      setIsShowTableToolbar(false);\n    }\n  }, [isOverElement, isOnTableToolBar]);\n\n  useEffect(() => {\n    const tableDom = tableRef?.current;\n    if (!tableDom) return;\n\n    const handleIsShowBar = (e: any) => {\n      const { target } = e;\n      if (tableDom) {\n        const preventDefault = Array.from(target.classList).some((cls: string) =>\n          ['general-overlay-button', 'Tripdocs-delete', 'Tripdocs-add'].includes(cls)\n        );\n        if (tableDom.contains(target) || preventDefault) {\n          setIsShowBar(true);\n          return;\n        } else {\n          setIsShowBar(false);\n        }\n      }\n    };\n\n    const handleMouseMove = _.throttle((e: any) => {\n      const y = e.clientY;\n      const x = e.clientX;\n      const rect = tableDom.getBoundingClientRect();\n      const { top, left, right, bottom } = rect;\n\n      if (y > top - 27 && y < bottom && x > left - 27 && x < right) {\n        setIsOverElement(true);\n      } else {\n        setIsOverElement(false);\n      }\n    }, 500);\n    document.addEventListener('mousedown', handleIsShowBar);\n    document.addEventListener('mousemove', handleMouseMove);\n\n    return () => {\n      document.removeEventListener('mousedown', handleIsShowBar);\n      document.removeEventListener('mousemove', handleMouseMove);\n    };\n  }, [tableRef?.current]);\n\n  const getTableNode = useCallback(() => {\n    return ReactEditor.toSlateNode(editor, (tableTargetRef as any).current.childNodes[1]);\n  }, [editor, tableTargetRef]);\n\n  const handleSelCells = useCallback(e => {\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    const scrollWrapRect = scrollWrap.getBoundingClientRect();\n    selCells_stop = true;\n    if (e.clientY < scrollWrapRect.top + Math.floor(scrollWrapRect.height * 0.15)) {\n      selCells_stop = false;\n      scroll(-10);\n    }\n    if (e.clientY > scrollWrapRect.bottom - Math.floor(scrollWrapRect.height * 0.15)) {\n      selCells_stop = false;\n      scroll(10);\n    }\n  }, []);\n\n  const scroll = useCallback(step => {\n    const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n    if (scrollWrap) {\n      const scrollY = scrollWrap.scrollTop;\n      scrollWrap.scrollTo({ top: scrollY + step });\n    }\n  }, []);\n\n  useEffect(() => {\n    addRemoveSelectionListener(editor, setSelCells);\n  }, []);\n\n  useEffect(() => {\n    const dom = editor && ReactEditor.toDOMNode(editor, element);\n    if (dom) {\n      const tableDom = dom.closest('.table-wrap');\n      setOverlayRefDom(tableDom);\n      setOverlayRefRect(tableDom?.getBoundingClientRect());\n    }\n  }, [isShowBar]);\n\n  useEffect(() => {\n    if (!editor) return;\n    const cachedSelCells = CACHED_SEL_CELLS?.get(editor);\n\n    cachedSelCells?.forEach(cell => {\n      const [cellNode, cellPath] = cell;\n      const cellDom = ReactEditor.toDOMNode(editor, cellNode);\n      if (cellDom) {\n        cellDom.classList.remove('selected-cell-td');\n      }\n    });\n\n    selCells?.forEach(cell => {\n      const [cellNode, cellPath] = cell;\n      const cellDom = ReactEditor.toDOMNode(editor, cellNode);\n      if (cellDom) {\n        cellDom.classList.add('selected-cell-td');\n      }\n    });\n\n    CACHED_SEL_CELLS.set(editor, selCells);\n  }, [JSON.stringify(selCells)]);\n\n  const startNode = useMemo(() => {\n    if (!editor) return null;\n\n    const [node] = Editor.nodes(editor, {\n      match: (n: any) => n.key === startKey,\n      at: [],\n    });\n\n    return node;\n  }, [startKey, editor]);\n\n  const [tableDom, setTableDom] = useState((tableRef as any).current && (tableRef as any).current.childNodes[2].childNodes[0].childNodes[1]);\n  const [tableSlateNode, setTableSlateNode] = useState(\n    tableDom && !tableDom.getAttribute('data-ignore-slate') && ReactEditor.toSlateNode(editor, tableDom)\n  );\n\n  const handleTableCellsMouseMove = useCallback(\n    e => {\n      if (isReadOnly || !editor) return;\n\n      const cell = (e.target as HTMLBaseElement).closest('td');\n\n      if (cell) {\n        const tdSlateNode = ReactEditor.toSlateNode(editor, cell);\n        const tdClientBounding = cell.getBoundingClientRect();\n        const tbodyDom = (e.target as HTMLBaseElement).closest('tbody');\n        if (tbodyDom && tdSlateNode && tdClientBounding) {\n          const tbodyClientBounding = tbodyDom.getBoundingClientRect();\n          const scrollLeft = (tableRef as any)?.current?.childNodes[2]?.scrollLeft || 0;\n          const maskLeft = (tdClientBounding.left || 0) - tbodyClientBounding.left - scrollLeft;\n          const maskTop = (tdClientBounding.top || 0) - tbodyClientBounding.top;\n          setCurCell(tdSlateNode);\n          if (\n            tableResizeMaskRect.height !== tdClientBounding.height ||\n            tableResizeMaskRect.width !== tdClientBounding.width ||\n            tableResizeMaskRect.left !== maskLeft ||\n            tableResizeMaskRect.top !== maskTop\n          ) {\n            setTableResizeMaskRect({\n              height: tdClientBounding.height || 0,\n              width: tdClientBounding.width || 0,\n              left: maskLeft,\n              top: maskTop,\n            });\n          }\n          if (\n            tableRect.height !== tbodyClientBounding.height ||\n            tableRect.width !== tbodyClientBounding.width ||\n            tableRect.left !== tbodyClientBounding.left ||\n            tableRect.top !== tbodyClientBounding.top\n          ) {\n            setTableRect({\n              height: tbodyClientBounding.height || 0,\n              width: tbodyClientBounding.width || 0,\n              left: tbodyClientBounding.left || 0,\n              top: tbodyClientBounding.top || 0,\n            });\n          }\n        }\n      }\n\n      if (cell && startKey) {\n        handleSelCells(e);\n        const endKey = cell.getAttribute('data-key');\n        const cur = (tableRef as any).current && (tableRef as any).current.childNodes[2].childNodes[0].childNodes[1];\n        if (tableDom !== cur) {\n          setTableDom(cur);\n        }\n\n        const [endNode] = Editor.nodes(editor, {\n          match: (n: any) => n.key === endKey,\n          at: [],\n        });\n\n        const startPath = Editor.path(editor, startNode[1]);\n        const endPath = endNode ? Editor.path(editor, endNode[1]) : null;\n\n        const getSelection = Editor.range(editor, startPath);\n\n        if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && endKey) {\n          const anchor = editor.selection.anchor;\n          const focus = editor.selection.focus;\n\n          if (\n            anchor.path[0] === getSelection.anchor.path[0] &&\n            anchor.path[1] === getSelection.anchor.path[1] &&\n            anchor.path[2] === getSelection.anchor.path[2] &&\n            anchor.path[3] === getSelection.anchor.path[3] &&\n            focus.path[0] === getSelection.focus.path[0] &&\n            focus.path[1] === getSelection.focus.path[1] &&\n            focus.path[2] === getSelection.focus.path[2] &&\n            focus.path[3] === getSelection.focus.path[3] &&\n            !(\n              (anchor.offset === getSelection.anchor.offset && focus.offset === getSelection.focus.offset) ||\n              (anchor.offset === getSelection.focus.offset && focus.offset === getSelection.anchor.offset)\n            ) &&\n            anchor.offset === focus.offset\n          ) {\n            return;\n          }\n        }\n\n        if (!(tableRef as any).current) {\n          return;\n        }\n\n        if (tableSlateNode) {\n          try {\n            const tablePath = ReactEditor.findPath(editor, tableSlateNode);\n            const tableEntry = Editor.node(editor, tablePath);\n            if (startPath && endPath) {\n              if (_.isEqual(startPath, endPath) || isReadOnly) {\n                removeSelection(editor, setSelCells);\n              } else {\n                addSelection(editor, tableEntry, startPath, endPath, setSelCells);\n              }\n            }\n          } catch (e) {\n            console.log('[handleTableCellsMouseMove] err', e);\n          }\n        }\n      }\n    },\n    [startKey, editor?.selection, (tableRef as any).current]\n  );\n\n  const handleMovingLineMouseMove = useCallback(\n    e => {\n      const editorDom = getEditorDom();\n      editorDom.setPointerCapture(e.pointerId);\n\n      if (!curCell) return;\n\n      if (startPositionY !== null && isDragging) {\n        const resizingRowEntry: any = RESIZING_ROW.get(editor);\n        const minHeight = RESIZING_ROW_MIN_HEIGHT.get(editor);\n        const originHeight = RESIZING_ROW_ORIGIN_HEIGHT.get(editor);\n        const diffY = e.pageY - startPositionY;\n        const calculatedHeight = Math.floor(originHeight + diffY);\n        let isMinValue = false;\n\n        if (minHeight - originHeight >= diffY) {\n          isMinValue = true;\n        }\n\n        isMinValue ? setDifferenceY(minHeight - originHeight) : setDifferenceY(diffY);\n\n        console.log('[resizingRowEntry 1 ]', curCell, minHeight, resizingRowEntry);\n\n        document.body.style.cursor = 'row-resize';\n\n        const trDOM = ReactEditor.toDOMNode(editor, resizingRowEntry[0]);\n        let dataHeight = minHeight + 'px';\n\n        switch (maskRectSide) {\n          case 'top':\n            if (minHeight && isMinValue) {\n            } else {\n              dataHeight = calculatedHeight + 'px';\n            }\n            trDOM.style.height = dataHeight;\n            trDOM.setAttribute('data-height', dataHeight);\n\n            break;\n          case 'bottom':\n            if (minHeight && isMinValue) {\n            } else {\n              dataHeight = calculatedHeight + 'px';\n            }\n            trDOM.style.height = dataHeight;\n            trDOM.setAttribute('data-height', dataHeight);\n            break;\n          default:\n            break;\n        }\n        console.log('differenceY]', startPositionY, differenceY);\n        return;\n      }\n\n      if (startPositionX !== null && isDragging) {\n        const minWidth = RESIZING_COL_MIN_WIDTH.get(editor);\n        const tdEntry = RESIZING_COL.get(editor);\n        console.log('[tdEntry]', tdEntry);\n        const tablePath = tdEntry && tdEntry[1] && getParentPathByType(editor, tdEntry[1], ELTYPE.TABLE);\n        if (!tablePath) return;\n        const tableNode = Editor.node(editor, tablePath);\n        const tableDOM = ReactEditor.toDOMNode(editor, tableNode[0]);\n        console.log('[col 1 ]', tdEntry);\n\n        const colNumber = tdEntry && tdEntry[1] && tdEntry[1][3];\n        const originWidth = RESIZING_COL_ORIGIN_WIDTH.get(editor);\n        const diffX = e.pageX - startPositionX;\n        const calculatedWidth = Math.floor(originWidth + diffX);\n        let isMinValue = false;\n\n        if (minWidth - originWidth + 3 >= diffX) {\n          isMinValue = true;\n        }\n        isMinValue ? setDifferenceX(minWidth - originWidth) : setDifferenceX(diffX);\n\n        console.log('[diffX 1 ]', diffX, maskRectSide);\n\n        document.body.style.cursor = 'col-resize';\n        switch (maskRectSide) {\n          case 'right':\n            setColArr(prev => {\n              const res = [...prev];\n              if (isMinValue) {\n                res.splice(colNumber, 1, minWidth + 'px');\n              } else {\n                res.splice(colNumber, 1, calculatedWidth + 'px');\n              }\n              tableDOM?.setAttribute('data-col-arr', JSON.stringify(res));\n              return res;\n            });\n\n            console.log(`RRRRRR right`, originWidth, calculatedWidth);\n\n            break;\n          case 'left':\n            setColArr(prev => {\n              const res = [...prev];\n              if (isMinValue) {\n                res.splice(colNumber, 1, minWidth + 'px');\n              } else {\n                res.splice(colNumber, 1, calculatedWidth + 'px');\n              }\n              tableDOM?.setAttribute('data-col-arr', JSON.stringify(res));\n              return res;\n            });\n            console.log(`LLLLLL left`, originWidth, calculatedWidth);\n            break;\n          default:\n            break;\n        }\n        console.log('differenceX]', startPositionX, differenceX);\n        return;\n      }\n    },\n    [startPositionY, startPositionX, isDragging, curCell, maskRectSide]\n  );\n\n  const handleMovingLineMouseUp = useCallback(\n    e => {\n      const editorDom = getEditorDom();\n      editorDom.releasePointerCapture(e.pointerId);\n\n      console.log(`**MouseUp* start x, start y, dragging`, startPositionX, startPositionY, isDragging);\n      if (startPositionY !== null && isDragging) {\n        setStartPositionY(null);\n        setDifferenceY(null);\n        setRowMovingLine({ top: null });\n        setIsDragging(false);\n        document.body.style.cursor = 'default';\n\n        const resizingRowEntry: any = RESIZING_ROW.get(editor);\n\n        const trDOM = resizingRowEntry && resizingRowEntry[0] && ReactEditor.toDOMNode(editor, resizingRowEntry[0]);\n        if (!trDOM) {\n          return;\n        }\n        const dataHeight = trDOM.getAttribute('data-height');\n        Transforms.setNodes(editor, { height: dataHeight } as any, { at: resizingRowEntry[1] });\n\n        editorDom.removeEventListener('pointermove', handleMovingLineMouseMove);\n        editorDom.removeEventListener('pointerup', handleMovingLineMouseUp);\n      }\n\n      if (startPositionX !== null && isDragging) {\n        setStartPositionX(null);\n        setDifferenceX(null);\n        setColMovingLine({ left: -9999 });\n        setIsDragging(false);\n        document.body.style.cursor = 'default';\n\n        const tdEntry = RESIZING_COL.get(editor);\n        const tablePath = tdEntry && tdEntry[1] && getParentPathByType(editor, tdEntry[1], ELTYPE.TABLE);\n\n        if (!tablePath) return;\n        const tableNode = Editor.node(editor, tablePath);\n        const tableDOM = ReactEditor.toDOMNode(editor, tableNode[0]);\n        const dataColArr: string = tableDOM.getAttribute('data-col-arr');\n\n        if (dataColArr) {\n          const howWideEach = new Array(element.hwEach?.length || 1).fill(JSON.parse(dataColArr));\n          Transforms.setNodes(editor, { hwEach: howWideEach } as Partial<Node>, { at: tablePath });\n        }\n\n        editorDom.removeEventListener('pointermove', handleMovingLineMouseMove);\n        editorDom.removeEventListener('pointerup', handleMovingLineMouseUp);\n      }\n    },\n    [startPositionY, startPositionX, isDragging]\n  );\n\n  const handleResetStartKey = useCallback(() => {\n    setStartKey('');\n    setCurCell(null);\n  }, []);\n\n  const getEditorDom = useCallback(() => {\n    const editorDom = document.getElementById(`editorContainer-${docId}`);\n    return editorDom;\n  }, [docId]);\n\n  useEffect(() => {\n    const editorDom = getEditorDom();\n    if (isDragging) {\n      editorDom.addEventListener('pointermove', handleMovingLineMouseMove);\n      editorDom.addEventListener('pointerup', handleMovingLineMouseUp);\n    }\n    editorDom.addEventListener('pointerup', handleResetStartKey);\n    return () => {\n      editorDom.removeEventListener('pointermove', handleMovingLineMouseMove);\n      editorDom.removeEventListener('pointerup', handleMovingLineMouseUp);\n      editorDom.removeEventListener('pointerup', handleResetStartKey);\n    };\n  }, [isDragging]);\n\n  useEffect(() => {\n    const tbodyDom = (tableTargetRef as any).current?.childNodes?.[1];\n    if (tbodyDom) {\n      const tbodyClientBounding = tbodyDom.getBoundingClientRect();\n      if (\n        tableRect.height !== tbodyClientBounding.height ||\n        tableRect.width !== tbodyClientBounding.width ||\n        tableRect.left !== tbodyClientBounding.left ||\n        tableRect.top !== tbodyClientBounding.top\n      ) {\n        setTableRect({\n          height: tbodyClientBounding.height || 0,\n          width: tbodyClientBounding.width || 0,\n          left: tbodyClientBounding.left || 0,\n          top: tbodyClientBounding.top || 0,\n        });\n      }\n    }\n  }, [differenceX, differenceY]);\n\n  useEffect(() => {\n    tableDom && setTableSlateNode(ReactEditor.toSlateNode(editor, tableDom));\n  }, [tableDom]);\n\n  useEffect(() => {\n    console.log('table element state', element);\n    if ((tableRef as any).current) {\n      const newColArr = element.hwEach[0];\n      console.log('newColArr 1', newColArr, element.column, element.hwEach?.[0]?.length, element);\n      setColArr(newColArr);\n    }\n  }, [element]);\n\n  useEffect(() => {\n    const tableEl = (tableTargetRef as any)?.current?.childNodes?.[1];\n    const rowPathNum =\n      (tableTargetRef as any).current?.childNodes?.[1] &&\n      ReactEditor.findPath(editor, ReactEditor.toSlateNode(editor, (tableTargetRef as any).current.childNodes[1]))[0];\n\n    if (element.unbordered) {\n      if (editor?.selection?.focus?.path?.length >= 4 && editor.selection.focus.path[0] === rowPathNum) {\n        $(tableEl).find('td').css('border', '1px dashed #d9d9d9');\n      } else if (element.unbordered) {\n        $(tableEl).find('td').css('border', '1px dashed transparent');\n      }\n    } else {\n      $(tableEl).find('td').css('border', '1px solid #d9d9d9');\n    }\n  }, [element.unbordered, element.column, element.row, editor && editor.selection, (tableTargetRef as any).current]);\n\n  useEffect(() => {\n    console.log('[useEffect isDragging]', isDragging);\n  }, [isDragging]);\n\n  useEffect(() => {\n    if (selCells.length === 0) {\n      return;\n    }\n    if (\n      !editor?.selection ||\n      ((tableRef as any).current &&\n        editor.selection &&\n        ReactEditor.hasRange(editor, editor.selection) &&\n        tableSlateNode &&\n        ReactEditor.findPath(editor, tableSlateNode)[0] !== editor?.selection.focus.path[0])\n    ) {\n      removeSelection(editor, setSelCells);\n    }\n  }, [editor?.selection, ReactEditor.isFocused(editor)]);\n\n  useEffect(() => {\n    if ((tableRef as any).current && !isReadOnly) {\n      const thisTableDom = tableDom;\n      if (selCells.length > 0) {\n        $(thisTableDom).find('.sider-menu-btn').css('display', 'none');\n\n        $(thisTableDom).addClass('transparent-selection');\n        $(document).find('.hovering-toolbar-wrap').css('display', 'none');\n      } else {\n        $(thisTableDom).removeClass('transparent-selection');\n      }\n    }\n    if (selCells?.length) {\n      Transforms.collapse(editor, { edge: 'start' });\n    }\n  }, [selCells, editor?.selection, tableDom]);\n\n  useWindowUnloadEffect(() => {\n    removeSelection(editor, setSelCells);\n  }, false);\n\n  useEffect(() => {\n    const observerRoot = (tableTargetRef as any).current?.parentNode;\n    const observerTarget = (tableTargetRef as any).current;\n    const overflowShadowContainer = (tableRef as any).current.parentNode;\n    overflowShadowContainer.classList.add('overflow-shadow-container');\n    overflowShadowContainer.classList.add('card-table-wrap');\n    const options = {\n      root: observerRoot,\n      threshold: 1,\n    };\n\n    new IntersectionObserver(([entry]) => {\n      if (entry.intersectionRatio !== 1) {\n        overflowShadowContainer.classList.add('is-overflowing', 'is-scrolled-left');\n      } else {\n        overflowShadowContainer.classList.remove('is-overflowing');\n      }\n    }, options).observe(observerTarget);\n\n    let handleScrollX = e => {\n      if (e.target.scrollLeft < 1) {\n        overflowShadowContainer.classList.add('is-scrolled-left');\n      } else {\n        overflowShadowContainer.classList.remove('is-scrolled-left');\n      }\n      if (Math.abs(e.target.scrollLeft + e.target.offsetWidth - observerTarget.offsetWidth) <= 1) {\n        overflowShadowContainer.classList.add('is-scrolled-right');\n      } else {\n        overflowShadowContainer.classList.remove('is-scrolled-right');\n      }\n    };\n\n    observerRoot.addEventListener('scroll', handleScrollX);\n\n    return () => {\n      observerRoot.removeEventListener('scroll', handleScrollX);\n    };\n  }, []);\n\n  const handleScrollTop = useCallback(\n    (e?: any) => {\n      const scrollContainerRefDom: HTMLElement = document.getElementById(`editor-content-wrap-${docId}`);\n      const table: HTMLElement = tableRef?.current;\n\n      if (!scrollContainerRefDom || !table) return;\n      const containerRect = scrollContainerRefDom.getBoundingClientRect();\n      const tableRect = (table as HTMLElement).getBoundingClientRect();\n      const { top: containerTop, bottom: containerBottom } = containerRect;\n      const { top: tableTop, bottom: tableBottom, height: height } = tableRect;\n\n      const isScrolled = tableTop < containerTop;\n\n      if (isScrolled) {\n        setIsTableBtnWrapScrolled(true);\n      } else {\n        setIsTableBtnWrapScrolled(false);\n      }\n    },\n    [tableRef?.current]\n  );\n\n  useEffect(() => {\n    if (!isShowBar || !isShowTableToolbar) return;\n    handleScrollTop();\n    const scrollContainerRefDom = document.getElementById(`editor-content-wrap-${docId}`);\n\n    scrollContainerRefDom.addEventListener('scroll', handleScrollTop);\n\n    return () => {\n      scrollContainerRefDom.removeEventListener('scroll', handleScrollTop);\n    };\n  }, [isShowBar, isShowTableToolbar]);\n\n  const isSelectionMergedCell = isMergedCell(editor);\n\n  const editorContainerWrap = getCache(editor?.docId, 'editorWrapDom');\n  const editorContainerWrapRect = editorContainerWrap?.getBoundingClientRect();\n\n  const tableBtnWrap = useMemo(\n    () => (\n      <div\n        className={cx(\n          'overlay-button-wrap',\n          css`\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 2px;\n          `\n        )}\n        onMouseEnter={() => {\n          setIsOnTableToolBar(true);\n        }}\n        onMouseLeave={() => {\n          setTimeout(() => {\n            setIsOnTableToolBar(false);\n          }, 400);\n        }}\n      >\n        <GeneralOverlayButton\n          title={f('tableInsertUp')}\n          icon={<IconBtn className=\"Tripdocs-add_row_below\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            handleTableOps(editor, 'insertRowReverse');\n          }}\n        />\n        <GeneralOverlayButton\n          title={f('tableInsertDown')}\n          icon={<IconBtn className=\"Tripdocs-add_row_above\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            handleTableOps(editor, 'insertRow');\n          }}\n        />\n        <GeneralOverlayButton\n          title={f('tableDeleteSelectedRow')}\n          hoverStyle=\"danger\"\n          icon={<IconBtn className=\"Tripdocs-delete_row\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            handleTableOps(editor, 'deleteRow');\n          }}\n        />\n        <Divider type=\"vertical\" />\n        <GeneralOverlayButton\n          title={f('tableInsertLeft')}\n          icon={<IconBtn className=\"Tripdocs-add_col_before\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            handleTableOps(editor, 'insertColReverse');\n          }}\n        />\n        <GeneralOverlayButton\n          title={f('tableInsertRight')}\n          icon={<IconBtn className=\"Tripdocs-add_col_after\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            handleTableOps(editor, 'insertCol');\n          }}\n        />\n        <GeneralOverlayButton\n          title={f('tableDeleteSelectedColumn')}\n          hoverStyle=\"danger\"\n          icon={<IconBtn className=\"Tripdocs-delete_col\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            e.stopPropagation();\n            handleTableOps(editor, 'deleteCol');\n          }}\n        />\n        <Divider type=\"vertical\" />\n        <GeneralOverlayButton\n          title={isTableUnbordered(editor) ? `${f('showBorder')}` : `${f('hideBorder')}`}\n          icon={\n            <IconButton active={isTableUnbordered(editor)} style={{ borderRadius: '4px', height: '100%', width: '100%' }}>\n              <IconBtn className={`Tripdocs-no_border`}></IconBtn>\n            </IconButton>\n          }\n          onMouseDown={(e: any) => {\n            e.preventDefault();\n            e.stopPropagation();\n            const sel = editor.selection;\n            if (sel && sel.focus.path.length > 3) {\n              const [tableNode, tablePath]: any = Editor.node(editor, [sel.focus.path[0], 1]);\n              if (tableNode.unbordered) {\n                Transforms.setNodes(editor, { unbordered: null } as Partial<Node>, { at: tablePath });\n              } else {\n                Transforms.setNodes(editor, { unbordered: true } as Partial<Node>, { at: tablePath });\n              }\n            }\n          }}\n        />\n        {!isMobile && (\n          <GeneralOverlayButton\n            title={f('copyTable')}\n            icon={<IconBtn className=\"Tripdocs-duplicate\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n              removeSelection(editor, setSelCells);\n              const path = ReactEditor.findPath(editor, element);\n              if (path) {\n                const cardPath = getParentPathByType(editor, path, ELTYPE.CARD);\n                const range = Editor.range(editor, cardPath);\n                const start = Editor.end(editor, Editor.previous(editor, { at: range })[1]);\n                const end = Editor.start(editor, Editor.next(editor, { at: range })[1]);\n                Transforms.select(editor, { anchor: start, focus: end });\n                console.log('1111 [copy]', range, cardPath);\n                setTimeout(() => {\n                  document.execCommand('copy');\n                  Transforms.deselect(editor);\n                });\n              }\n            }}\n          />\n        )}\n        <GeneralOverlayButton\n          title={f('deleteTable')}\n          hoverStyle=\"danger\"\n          icon={<IconBtn className=\"Tripdocs-delete_table\" style={{ fontSize: '15px' }} />}\n          onMouseDown={e => {\n            e.preventDefault();\n            const path = ReactEditor.findPath(editor, element);\n            if (path) {\n              Transforms.removeNodes(editor, { at: path });\n            }\n          }}\n        />\n\n        {selCells?.length > 0 || isSelectionMergedCell ? <Divider type=\"vertical\" /> : null}\n        {selCells?.length > 0 && (\n          <GeneralOverlayButton\n            title={f('tableMerge')}\n            icon={<IconBtn className=\"Tripdocs-combine\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n              handleTableOps(editor, 'mergeCell');\n            }}\n          />\n        )}\n        {isSelectionMergedCell ? (\n          <GeneralOverlayButton\n            title={f('tableUnmerge')}\n            icon={<IconBtn className=\"Tripdocs-split\" style={{ fontSize: '15px' }} />}\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n              handleTableOps(editor, 'unmergeCell');\n            }}\n          />\n        ) : null}\n      </div>\n    ),\n    [editor, element, selCells?.length, isSelectionMergedCell]\n  );\n\n  return (\n    <div\n      data-ignore-slate\n      contentEditable={false}\n      ref={tableRef}\n      className={cx(\n        'table-wrap',\n        isMobile\n          ? ''\n          : css`\n              &:not(:hover) .table-inner-wrap {\n                &::-webkit-scrollbar,\n                &::-webkit-scrollbar-track,\n                &::-webkit-scrollbar-thumb {\n                  visibility: ${isFocused ? null : 'hidden'};\n                }\n              }\n            `\n      )}\n      style={{\n        position: 'relative',\n        margin: '0 0 0 -10px',\n        userSelect: isReadOnly ? null : 'none',\n        overflow: 'hidden',\n      }}\n      onDragStartCapture={e => {\n        const target: any = e.target;\n        const isDraggable = target.getAttribute('draggable');\n        console.log('[table] onDragStartCapture', target, isDraggable);\n        if (!isDraggable) {\n          e.preventDefault();\n        }\n      }}\n      onDragCapture={e => {\n        const dragDataTransfer = getCache(editor?.docId, 'drag-data-transfer');\n        const allowDragging = dragDataTransfer && !!dragDataTransfer.dragData;\n        if (!allowDragging) {\n          console.log('[table] onDragCapture', e.target);\n          e.preventDefault();\n        }\n      }}\n      onDragOverCapture={e => {\n        const dragDataTransfer = getCache(editor?.docId, 'drag-data-transfer');\n        const allowDragging = dragDataTransfer && !!dragDataTransfer.dragData;\n        if (!allowDragging) {\n          console.log('[table] onDragOverCapture', e.target);\n          e.dataTransfer.dropEffect = 'none';\n          e.preventDefault();\n        }\n      }}\n      onDragEndCapture={e => {\n        console.log('[table] onDragEndCapture', e.target);\n        e.preventDefault();\n      }}\n      onMouseDown={(e: any) => {\n        console.log('Mouse Down TableWrap', e.target?.classList.contains('table-side-div'));\n        if (isReadOnly) return;\n\n        const innerWrap = (e.currentTarget as HTMLElement)?.getElementsByClassName('table-inner-wrap')?.[0];\n        if (innerWrap && e.target === innerWrap) {\n          e.preventDefault();\n          const tablePath = ReactEditor.findPath(editor, element);\n          const linePath = tablePath.slice(0, -1);\n\n          const [lineNode]: any = Editor.node(editor, linePath);\n          const lastTextLength = lineNode.children[lineNode.children.length - 1]?.text?.length || 0;\n          const end = Editor.end(editor, {\n            path: [...linePath, lineNode.children.length - 1, 0],\n            offset: lastTextLength,\n          });\n          Transforms.select(editor, end);\n          return;\n        }\n        const cell = (e.target as HTMLBaseElement).closest('td');\n        const key = cell?.getAttribute('data-key') || '';\n        let btnNum = e.button;\n\n        if (editor && (tableTargetRef as any).current?.childNodes?.[1]) {\n          const curTableNode = ReactEditor.toSlateNode(editor, (tableTargetRef as any).current.childNodes[1]);\n          const curTablePath = ReactEditor.findPath(editor, curTableNode);\n          ACTIVE_TABLE.set(editor, [curTableNode, curTablePath]);\n        }\n\n        if (btnNum === 2 || e.target?.classList.contains('table-side-div')) {\n          e.preventDefault();\n          return;\n        }\n\n        removeSelection(editor, setSelCells);\n        setStartKey(key);\n      }}\n      onMouseMove={handleTableCellsMouseMove}\n      onMouseLeave={e => {\n        setCurCell(null);\n\n        if (selCells.length > 0 && e.buttons === 1) {\n          removeSelection(editor, setSelCells);\n          setIsShowBar(false);\n        }\n        setIsFocused(false);\n      }}\n      onMouseEnter={e => {\n        if (editor && editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection) && e.buttons === 1) {\n          e.preventDefault();\n          console.log('MOUSE ENTER');\n          setIsFakeSelected(true);\n        }\n        setIsFocused(true);\n      }}\n    >\n      <div\n        data-ignore-slate\n        className=\"row-div-bar ignore-toggle-readonly\"\n        style={{\n          position: 'absolute',\n          left: rowDivBarMargin.left,\n          top: rowDivBarMargin.top,\n          width: 15,\n          display: 'flex',\n          flexDirection: 'column',\n          userSelect: 'none',\n          msUserSelect: 'none',\n          MozUserSelect: 'none',\n          WebkitUserSelect: 'none',\n        }}\n        contentEditable={false}\n      >\n        <RowSideDiv\n          editor={editor}\n          isShowBar={isReadOnly ? false : isShowBar}\n          tableRef={tableRef}\n          getTableNode={getTableNode}\n          selCells={selCells}\n          setSelCells={setSelCells}\n        />\n        <div\n          data-ignore-slate\n          ref={rowMovingLineRef}\n          className=\"table-row-moving-line\"\n          style={{\n            top: rowMovingLine?.top || 0,\n            display: !rowMovingLine?.top ? 'none' : 'block',\n            left: isShowBar ? 0 : tableMargin.left,\n            width: isShowBar ? tableRect?.width + tableMargin.left : tableRect?.width || 0,\n            position: 'absolute',\n\n            marginTop: Math.round(differenceY) || 0,\n          }}\n          contentEditable={false}\n        ></div>\n      </div>\n      <IntersectionPointDiv\n        editor={editor}\n        tableDom={tableDom}\n        getTableNode={getTableNode}\n        selCells={selCells}\n        setSelCells={setSelCells}\n        isShowBar={isReadOnly ? false : isShowBar}\n      />\n      <div\n        data-ignore-slate\n        className={cx(\n          'table-inner-wrap',\n          isFocused ? `table-focused` : null,\n          css`\n            position: absolute;\n            margin: 0 0 10px 14px;\n            padding-top: 14px;\n            display: block;\n            overflow-y: hidden;\n            overflow-x: auto;\n            position: relative;\n            z-index: 1;\n          `\n        )}\n        style={{ userSelect: isReadOnly ? null : 'none' }}\n        contentEditable={false}\n      >\n        <table\n          ref={tableTargetRef}\n          className={cx('table-element', isFakeSelected ? `table-fake-selected` : null, selCells?.length ? `table-hideselection` : null)}\n          style={{\n            position: 'relative',\n            tableLayout: 'fixed',\n            marginBottom: '3px',\n            marginRight: '1px',\n            width: 'max-content',\n            userSelect: isReadOnly ? null : 'none',\n          }}\n          contentEditable={false}\n        >\n          <colgroup data-ignore-slate className=\"ignore-toggle-readonly\" style={{ userSelect: 'none' }} contentEditable={false}>\n            {colArr.map(colWidth => (\n              <col data-ignore-slate width={Number.parseInt(colWidth) || '40px'}></col>\n            ))}\n          </colgroup>\n          <Dropdown\n            overlay={visible ? tableMenu(editor?.selection, setVisible) : <></>}\n            trigger={isReadOnly ? [] : ['contextMenu']}\n            visible={visible}\n            onVisibleChange={flag => setVisible(flag)}\n            overlayStyle={{\n              position: 'absolute',\n              boxShadow: '0 0 15px 0 rgba(0, 0, 0, 0.2)',\n              overflow: 'auto',\n              zIndex: 1000,\n              maxHeight: window.innerHeight,\n            }}\n            getPopupContainer={() => (tableRef as any).current.parentNode}\n          >\n            <tbody\n              {...attributes}\n              style={{ userSelect: 'auto' }}\n              contentEditable={false}\n              onDrag={e => {\n                e.preventDefault();\n              }}\n              onContextMenuCapture={e => {\n                const target = e.target as HTMLElement;\n                if (editor && target) {\n                  try {\n                    let node: any = ReactEditor.toSlateNode(editor, target);\n                    if (Text.isText(node)) {\n                      const nodeEntry = Editor.parent(editor, ReactEditor.findPath(editor, node));\n                      nodeEntry && (node = nodeEntry[0]);\n                    } else if (node && node.type === ELTYPE.TABLE_CELL && node.children?.length > 0) {\n                      node = node.children[node.children.length - 1];\n                    }\n                    console.log('[tbody] onContextMenu node', node);\n                    if (node && node.type && [...TABBABLE_TYPES].includes(node.type)) {\n                      const path = ReactEditor.findPath(editor, node);\n                      console.log('[tbody] onContextMenu', e, path, node);\n                      Transforms.select(editor, path);\n                      Transforms.collapse(editor, { edge: 'end' });\n                    } else if (node && node.type && [ELTYPE.IMAGE].includes(node.type)) {\n                      e.stopPropagation();\n                      e.preventDefault();\n                    }\n                  } catch (err) {\n                    console.log('[tbody] onContextMenu', err);\n                  }\n                }\n              }}\n              onMouseDown={e => {}}\n            >\n              {children}\n            </tbody>\n          </Dropdown>\n        </table>\n        <div\n          className=\"col-div-bar ignore-toggle-readonly\"\n          style={{\n            position: 'absolute',\n            top: 0,\n            left: 0,\n            display: 'flex',\n            userSelect: 'none',\n            msUserSelect: 'none',\n            MozUserSelect: 'none',\n            WebkitUserSelect: 'none',\n          }}\n          data-ignore-slate\n          contentEditable={false}\n        >\n          <ColSideDiv\n            editor={editor}\n            isShowBar={isReadOnly ? false : isShowBar}\n            tableRef={tableRef}\n            getTableNode={getTableNode}\n            selCells={selCells}\n            setSelCells={setSelCells}\n            colArr={colArr}\n          />\n          <div\n            data-ignore-slate\n            ref={colMovingLineRef}\n            className=\"table-col-moving-line\"\n            style={{\n              top: isShowBar ? 0 : tableMargin.top,\n              left: colMovingLine?.left || -9999,\n              height: isShowBar ? tableRect?.height + tableMargin.top : tableRect?.height || 0,\n              position: 'absolute',\n              marginLeft: Math.round(differenceX) || 0,\n            }}\n          ></div>\n        </div>\n      </div>\n\n      {editor?.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection) ? null : (\n        <ResizeMask\n          rowMovingLineRef={rowMovingLineRef}\n          colMovingLineRef={colMovingLineRef}\n          editor={editor}\n          tableRect={tableRect}\n          curCell={curCell}\n          setMaskRectSide={setMaskRectSide}\n          tableResizeMaskRect={tableResizeMaskRect}\n          startPositionX={startPositionX}\n          startPositionY={startPositionY}\n          setStartPositionX={setStartPositionX}\n          setStartPositionY={setStartPositionY}\n          differenceX={differenceX}\n          differenceY={differenceY}\n          setRowMovingLine={setRowMovingLine}\n          setColMovingLine={setColMovingLine}\n          rowMovingLine={rowMovingLine}\n          colMovingLine={colMovingLine}\n          isDragging={isDragging}\n          setIsDragging={setIsDragging}\n          startKey={startKey}\n        />\n      )}\n\n      {!isReadOnly && isTableBtnWrapScrolled && isShowBar && isShowTableToolbar && editorContainerWrapRect && overlayRefRect && (\n        <EditorContainerPortal docId={docId}>\n          <div\n            className={cx(css`\n              display: flex;\n              z-index: 200;\n              padding: 2px;\n              background-color: white;\n              border-radius: 4px;\n              box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);\n              border: 1px solid #dee0e3;\n              position: absolute;\n            `)}\n            style={{\n              position: 'fixed',\n              top: editorContainerWrapRect?.top + 20,\n              left: overlayRefRect.left + overlayRefRect.width / 2,\n              transform: 'translateX(-50%)',\n            }}\n          >\n            {tableBtnWrap}\n          </div>\n        </EditorContainerPortal>\n      )}\n      <Overlay\n        bordered\n        show={!isReadOnly && !isTableBtnWrapScrolled && isShowBar && isShowTableToolbar}\n        docId={docId}\n        placement=\"top\"\n        distance={60}\n        overlayRefDom={overlayRefDom}\n        left={overlayRefRect?.left}\n      >\n        {tableBtnWrap}\n      </Overlay>\n    </div>\n  );\n});\n\nfunction isMergedCell(editor) {\n  if (!editor || !editor.selection) return false;\n  const cellPath = getParentPathByType(editor, editor.selection.anchor.path, ELTYPE.TABLE_CELL);\n  if (!cellPath) return false;\n  const cellNode: any = Node.get(editor, cellPath);\n  if (!cellNode) return false;\n  return (cellNode.colspan >= 1 && cellNode.rowspan > 1) || (cellNode.colspan > 1 && cellNode.rowspan >= 1);\n}\n\nexport default TableElement;\n"
  },
  {
    "path": "src/components/docs/plugins/table/tableOperation.ts",
    "content": "import { Editor, Element, Node, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '../config';\nimport { createRandomId } from '../../../../utils/randomId';\nimport { removeSelection } from './selection';\nimport { SEL_CELLS } from '@src/utils/weak-maps';\n\nconst ROW_MIN_HEIGHT = '33px';\n\nconst insertRow = (editor: Editor, selection: any) => {\n  const sel = selection;\n  const selectedCells = SEL_CELLS.get(editor) || [];\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let maxPos: any;\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let x = 0;\n    let y = 0;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[2] > x) {\n        x = path[2];\n      }\n      if (path[3] > y) {\n        y = path[3];\n      }\n    }\n    maxPos = [row, 1, x, y];\n  } else {\n    if (sel.anchor && sel.focus) {\n      maxPos = sel.focus.path[2] >= sel.anchor.path[2] ? sel.focus.path : sel.anchor.path;\n    } else {\n      return;\n    }\n  }\n  const curTablePath = [maxPos[0], 1];\n  const curTable: any = Editor.node(editor, curTablePath);\n  const curRow = [maxPos[0], 1, maxPos[2]];\n  const curRowRowspanNodes = Editor.nodes(editor, {\n    at: curRow,\n    match: (n: any) => {\n      return typeof n.colspan === 'number' && typeof n.rowspan === 'number' && !(n.colspan === 0 && n.rowspan === 0);\n    },\n  });\n  let next;\n  let isLastCount = 0;\n  while (!(next = curRowRowspanNodes.next()).done) {\n    let tempCount = 1;\n    const [curNode, curPath] = next.value as any;\n    console.log('----[curRow Node]:', curNode, curPath);\n    let pointLeftTop = { node: curNode, path: curPath };\n    while (pointLeftTop.node.rowspan === 0) {\n      const p = [pointLeftTop.path[0], 1, pointLeftTop.path[2] - 1, pointLeftTop.path[3]];\n      const [n] = Editor.node(editor, p);\n      pointLeftTop = { node: n, path: p };\n      ++tempCount;\n    }\n\n    if (tempCount === pointLeftTop.node.rowspan) {\n      isLastCount += pointLeftTop.node.colspan;\n    } else {\n      for (let i = 0; i < pointLeftTop.node.colspan; i++) {\n        console.log(\n          'for',\n          { rowspan: (pointLeftTop.node.rowspan as number) + 1 },\n          { at: [pointLeftTop.path[0], 1, pointLeftTop.path[2], pointLeftTop.path[3] + i] }\n        );\n        Transforms.setNodes(editor, JSON.parse(JSON.stringify({ rowspan: (pointLeftTop.node.rowspan as number) + 1 })), {\n          at: [pointLeftTop.path[0], 1, pointLeftTop.path[2], pointLeftTop.path[3] + i],\n        });\n      }\n    }\n  }\n\n  const selSecond = editor.selection;\n  const nodePrev: any = Node.get(editor, [maxPos[0], 1, maxPos[2]]);\n  const thisTable: any = Node.get(editor, [maxPos[0], 1]);\n\n  const col = thisTable.children[0].children.length;\n  const node = {\n    height: nodePrev.height ? nodePrev.height : ROW_MIN_HEIGHT,\n\n    type: ELTYPE.TABLE_ROW,\n    children: [] as any,\n  };\n\n  const newRowNum = (thisTable.row as number) + 1;\n  let newHwEach = [...(thisTable.hwEach as Array<any>)];\n  let skip = 0;\n  for (let i = 0; i < col; i++) {\n    const child = nodePrev.children as Array<any>;\n    if (child[i].colspan) {\n      skip = child[i].colspan;\n    }\n    const tmpColspan = typeof child[i].colspan === 'number' ? (child[i].colspan === 1 ? null : child[i].colspan) : null;\n    const tmpRowspan =\n      typeof child[i].rowspan === 'number' && typeof child[i].colspan === 'number'\n        ? Number.parseInt(child[i].rowspan) * Number.parseInt(child[i].colspan) > 0\n          ? 1\n          : child[i].colspan > 1\n          ? 1\n          : null\n        : null;\n\n    const column: any = {\n      type: ELTYPE.TABLE_CELL,\n      key: createRandomId(),\n      height: child[i].height ? child[i].height : null,\n      colspan: tmpColspan,\n      rowspan: tmpRowspan,\n      children: [\n        {\n          type: ELTYPE.PARAGRAPH,\n          children: [\n            {\n              text: '',\n            },\n          ],\n        },\n      ],\n    };\n    for (let key in column) {\n      if (column[key] === null) {\n        delete column[key];\n      }\n    }\n\n    if (skip === 0) {\n      node.children.push(column);\n    } else if (isLastCount > 0) {\n      isLastCount--;\n      skip--;\n      node.children.push(column);\n    } else {\n      skip--;\n      node.children.push({ ...column, colspan: child[i].colspan, rowspan: 0 });\n    }\n  }\n  const prevRowNum = maxPos[2];\n  const curRowNum = maxPos[2] + 1;\n  const prevRowHwEach = [...newHwEach[prevRowNum]];\n  newHwEach.splice(curRowNum, 0, prevRowHwEach);\n\n  console.log('finally', node, { at: [maxPos[0], 1, maxPos[2] + 1] }, { hwEach: newHwEach, row: newRowNum }, { at: [maxPos[0], 1] });\n\n  Transforms.setNodes(editor, JSON.parse(JSON.stringify({ hwEach: newHwEach, row: newRowNum })), {\n    at: [maxPos[0], 1],\n  });\n  Transforms.insertNodes(editor, JSON.parse(JSON.stringify(node)), {\n    at: [maxPos[0], 1, maxPos[2] + 1],\n  });\n};\n\nconst insertRowReverse = (editor: Editor, selection: any) => {\n  const sel = selection;\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let minPos: any;\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let x = Number.MAX_SAFE_INTEGER;\n    let y = Number.MAX_SAFE_INTEGER;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[2] < x) {\n        x = path[2];\n      }\n      if (path[3] < y) {\n        y = path[3];\n      }\n    }\n    minPos = [row, 1, x, y];\n  } else {\n    if (sel.anchor && sel.focus) {\n      minPos = sel.focus.path[2] >= sel.anchor.path[2] ? sel.focus.path : sel.anchor.path;\n    } else {\n      minPos = sel;\n      return;\n    }\n  }\n  const curTablePath = [minPos[0], 1];\n  const curTable: any = Editor.node(editor, curTablePath);\n  const curRow = [minPos[0], 1, minPos[2]];\n  const curRowRowspanNodes = Editor.nodes(editor, {\n    at: curRow,\n    match: (n: any) => {\n      return typeof n.colspan === 'number' && typeof n.rowspan === 'number' && !(n.colspan === 0 && n.rowspan === 0);\n    },\n  });\n\n  let next;\n  let isLastCount = 0;\n  while (!(next = curRowRowspanNodes.next()).done) {\n    let tempCount = 1;\n    const [curNode, curPath] = next.value as any;\n    console.log('----[curRow Node]:', curNode, curPath);\n    let pointLeftTop = { node: curNode, path: curPath };\n    while (pointLeftTop.node.rowspan === 0) {\n      const p = [pointLeftTop.path[0], 1, pointLeftTop.path[2] - 1, pointLeftTop.path[3]];\n      const [n] = Editor.node(editor, p);\n      pointLeftTop = { node: n, path: p };\n      ++tempCount;\n    }\n    console.log('@@@pointLeftTop.node.rowspan', tempCount, pointLeftTop.node.rowspan);\n    if (tempCount === 1) {\n      isLastCount += pointLeftTop.node.colspan;\n    } else {\n      for (let i = 0; i < pointLeftTop.node.colspan; i++) {\n        console.log(\n          'for',\n          { rowspan: (pointLeftTop.node.rowspan as number) + 1 },\n          { at: [pointLeftTop.path[0], 1, pointLeftTop.path[2], pointLeftTop.path[3] + i] }\n        );\n        Transforms.setNodes(editor, JSON.parse(JSON.stringify({ rowspan: (pointLeftTop.node.rowspan as number) + 1 })), {\n          at: [pointLeftTop.path[0], 1, pointLeftTop.path[2], pointLeftTop.path[3] + i],\n        });\n      }\n    }\n  }\n\n  const nodePrev: any = Node.get(editor, [minPos[0], 1, minPos[2]]);\n  const thisTable: any = Node.get(editor, [minPos[0], 1]);\n\n  const col = thisTable.children[0].children.length;\n  const node = {\n    height: nodePrev.height ? nodePrev.height : ROW_MIN_HEIGHT,\n    type: ELTYPE.TABLE_ROW,\n    children: [] as any,\n  };\n\n  const newRowNum = (thisTable.row as number) + 1;\n  let newHwEach = [...(thisTable.hwEach as Array<any>)];\n  let skip = 0;\n  for (let i = 0; i < col; i++) {\n    const child = nodePrev.children as Array<any>;\n    if (child[i].colspan) {\n      skip = child[i].colspan;\n    }\n    const tmpColspan = typeof child[i].colspan === 'number' ? (child[i].colspan === 1 ? null : child[i].colspan) : null;\n    const tmpRowspan =\n      typeof child[i].rowspan === 'number' && typeof child[i].colspan === 'number'\n        ? Number.parseInt(child[i].rowspan) * Number.parseInt(child[i].colspan) > 0\n          ? 1\n          : child[i].colspan > 1\n          ? 1\n          : null\n        : null;\n\n    const column: any = {\n      type: ELTYPE.TABLE_CELL,\n      key: createRandomId(),\n      colspan: tmpColspan,\n      rowspan: tmpRowspan,\n      children: [\n        {\n          type: ELTYPE.PARAGRAPH,\n          children: [\n            {\n              text: '',\n            },\n          ],\n        },\n      ],\n    };\n    for (let key in column) {\n      if (column[key] === null) {\n        delete column[key];\n      }\n    }\n\n    if (skip === 0) {\n      node.children.push(column);\n    } else if (isLastCount > 0) {\n      isLastCount--;\n      skip--;\n      node.children.push(column);\n    } else {\n      skip--;\n      node.children.push({ ...column, colspan: child[i].colspan, rowspan: 0 });\n    }\n  }\n  const prevRowNum = minPos[2];\n  const curRowNum = newHwEach.length <= minPos[2] + 1 ? newHwEach.length - 1 : minPos[2] + 1;\n  const curRowHwEach = [...newHwEach[curRowNum]];\n  newHwEach.splice(prevRowNum, 0, curRowHwEach);\n\n  console.log('finally', node, { at: [minPos[0], 1, minPos[2] + 1] }, { hwEach: newHwEach, row: newRowNum }, { at: [minPos[0], 1] });\n  Transforms.setNodes(editor, JSON.parse(JSON.stringify({ hwEach: newHwEach, row: newRowNum })), {\n    at: [minPos[0], 1],\n  });\n  Transforms.insertNodes(editor, JSON.parse(JSON.stringify(node)), {\n    at: [minPos[0], 1, minPos[2]],\n  });\n};\n\nconst deleteRow = (editor: any, selection: any) => {\n  if (selection.focus.path.length < 3) {\n    return;\n  }\n  const sel = selection;\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let maxPos: any;\n  let minPos: any;\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let x = 0,\n      xmin = 9999999;\n    let y = 0,\n      ymin = 9999999;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[2] > x) {\n        x = path[2];\n      }\n      if (path[3] > y) {\n        y = path[3];\n      }\n      if (path[2] < xmin) {\n        xmin = path[2];\n      }\n      if (path[3] < ymin) {\n        ymin = path[3];\n      }\n    }\n    maxPos = [row, 1, x, y];\n    minPos = [row, 1, xmin, ymin];\n  } else {\n    if (sel.anchor && sel.focus) {\n      maxPos = sel.focus.path[2] >= sel.anchor.path[2] ? sel.focus.path : sel.anchor.path;\n      minPos = sel.focus.path[3] <= sel.anchor.path[3] ? sel.focus.path : sel.anchor.path;\n    } else {\n      return;\n    }\n  }\n\n  const parentNode: any = Node.get(editor, [maxPos[0], 1]);\n  const rows = parentNode.children as Array<any>;\n  const row = rows.length;\n  console.log(maxPos, minPos);\n  if (maxPos[2] === row - 1 && minPos[2] === 0) {\n    Transforms.removeNodes(editor, { at: [maxPos[0], 1] });\n  } else {\n    let index = [...maxPos];\n    let newRowNum = parentNode.row as number;\n    let newHwEach = [...(parentNode.hwEach as Array<any>)];\n    while (index[2] >= minPos[2]) {\n      newRowNum -= 1;\n      newHwEach.splice(index[2], 1);\n\n      const curRow = [index[0], 1, index[2]];\n      const curRowRowspanNodes = Editor.nodes(editor, {\n        at: curRow,\n        match: (n: any) => {\n          return typeof n.colspan === 'number' && typeof n.rowspan === 'number' && !(n.colspan === 0 && n.rowspan === 0);\n        },\n      });\n\n      let next;\n      while (!(next = curRowRowspanNodes.next()).done) {\n        let tempCount = 1;\n        const [curNode, curPath] = next.value as any;\n        console.log('----[curRow Node]:', curNode, curPath);\n        let pointLeftTop = { node: curNode, path: curPath };\n        while (pointLeftTop.node.rowspan === 0) {\n          const p = [pointLeftTop.path[0], 1, pointLeftTop.path[2] - 1, pointLeftTop.path[3]];\n          const [n] = Editor.node(editor, p);\n          pointLeftTop = { node: n, path: p };\n          ++tempCount;\n        }\n\n        if (tempCount === 1 && pointLeftTop.node.rowspan !== 1) {\n          for (let i = 0; i < pointLeftTop.node.colspan; i++) {\n            console.log('[delrow]', pointLeftTop.node);\n            Transforms.setNodes(\n              editor,\n              {\n                rowspan: (pointLeftTop.node.rowspan as number) - 1,\n              } as Partial<Node>,\n              { at: [pointLeftTop.path[0], 1, pointLeftTop.path[2] + 1, pointLeftTop.path[3] + i] }\n            );\n          }\n        } else {\n          for (let i = 0; i < pointLeftTop.node.colspan; i++) {\n            Transforms.setNodes(\n              editor,\n              {\n                rowspan: (pointLeftTop.node.rowspan as number) - 1,\n              } as Partial<Node>,\n              { at: [pointLeftTop.path[0], 1, pointLeftTop.path[2], pointLeftTop.path[3] + i] }\n            );\n          }\n        }\n      }\n\n      Transforms.removeNodes(editor, { at: curRow });\n      index[2] -= 1;\n    }\n    Transforms.setNodes(editor, { hwEach: newHwEach, row: newRowNum } as Partial<Node>, { at: [index[0], 1] });\n  }\n};\n\nconst insertCol = (editor: any, selection: any) => {\n  const sel = selection;\n\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let initialPath: any;\n\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let y = 0;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[3] > y) {\n        y = path[3];\n      }\n    }\n    initialPath = [row, 1, 0, y + 1];\n  } else {\n    if (sel.anchor && sel.focus) {\n      initialPath = [...sel.focus.path];\n      initialPath[2] = 0;\n      initialPath[3] += 1;\n    } else {\n      return;\n    }\n  }\n  const parentNode: any = Node.get(editor, [initialPath[0], initialPath[1]]);\n  const rows = parentNode.children as Array<any>;\n  const row = rows.length;\n  let newColNum = (parentNode.column as number) + 1;\n  const oldHwEach = [...(parentNode.hwEach as Array<any>)];\n  let newHwEach: any[] = [];\n\n  console.log('initialPath] = ', initialPath, 'parentNode] = ', parentNode);\n  let pointsLeftTop = [];\n\n  for (let i = 1; i <= row; i++) {\n    let isLastCount = 1;\n\n    const [prevNode, prevPath]: any = Editor.node(editor, [initialPath[0], 1, initialPath[2], initialPath[3] - 1]);\n\n    let tmpNode = prevNode;\n    let tmpPath = prevPath;\n\n    if (typeof tmpNode.colspan === 'number') {\n      while (tmpNode.colspan === 0) {\n        [tmpNode, tmpPath] = Editor.node(editor, [...prevPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n        ++isLastCount;\n      }\n    }\n    let isLast = isLastCount === tmpNode.colspan;\n    console.log('{prevNode, isLastCount, tmpNode.colspan}', prevNode, isLastCount, tmpNode.colspan);\n\n    tmpNode = prevNode;\n    tmpPath = prevPath;\n    let isLastColspan = typeof tmpNode.colspan === 'number' && isLast;\n    if (typeof tmpNode.colspan === 'number' && !isLastColspan) {\n      while (tmpNode.colspan === 0) {\n        console.log('tmpNode]=', tmpNode);\n        [tmpNode, tmpPath] = Editor.node(editor, [...prevPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n      }\n    }\n\n    console.log(' [tmpNode, tmpPath] ', tmpNode, tmpPath);\n\n    if (!isLastColspan) {\n      if (tmpNode.colspan > 1 && tmpNode.rowspan >= 1) {\n        pointsLeftTop.push([tmpNode, tmpPath]);\n      }\n    }\n    const tmpIsNotReal = typeof tmpNode.colspan !== 'undefined' || tmpPath[3] + tmpNode.colspan - 1 > prevPath[3];\n    const node: any = {\n      type: ELTYPE.TABLE_CELL,\n      key: createRandomId(),\n\n      colspan: isLastColspan ? null : tmpIsNotReal ? 0 : null,\n      rowspan: isLastColspan ? null : typeof prevNode.rowspan === 'number' ? prevNode.rowspan : null,\n      children: [\n        {\n          type: ELTYPE.PARAGRAPH,\n          children: [\n            {\n              text: '',\n            },\n          ],\n        },\n      ],\n    };\n    for (let key in node) {\n      if (node[key] === null) {\n        delete node[key];\n      }\n    }\n    let newHwEachCell = [...oldHwEach[i - 1]];\n    const prevHw = newHwEachCell[initialPath[3] - 1];\n    newHwEachCell.splice(initialPath[3], 0, prevHw);\n    newHwEach.push(newHwEachCell);\n    Transforms.insertNodes(editor, JSON.parse(JSON.stringify(node)), {\n      at: [initialPath[0], 1, initialPath[2], initialPath[3]],\n    });\n    initialPath[2] = i;\n  }\n  pointsLeftTop.forEach(([node, path]) => {\n    for (let i = 0; i < node.rowspan; i++) {\n      Transforms.setNodes(editor, JSON.parse(JSON.stringify({ colspan: (node.colspan as number) + 1 })), {\n        at: [path[0], 1, path[2] + i, path[3]],\n      });\n    }\n  });\n  Transforms.setNodes(editor, JSON.parse(JSON.stringify({ hwEach: newHwEach, column: newColNum })), { at: [initialPath[0], 1] });\n};\n\nconst insertColReverse = (editor: any, selection: any) => {\n  const sel = selection;\n\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let initialPath: any;\n\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let y = Number.MAX_SAFE_INTEGER;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[3] < y) {\n        y = path[3];\n      }\n    }\n    initialPath = [row, 1, 0, y + 1];\n  } else {\n    if (sel.anchor && sel.focus) {\n      initialPath = [...sel.focus.path];\n      initialPath[2] = 0;\n      initialPath[3] += 1;\n    } else {\n      return;\n    }\n  }\n  const parentNode: any = Node.get(editor, [initialPath[0], initialPath[1]]);\n  const rows = parentNode.children as Array<any>;\n  const row = rows.length;\n  let newColNum = (parentNode.column as number) + 1;\n  const oldHwEach = [...(parentNode.hwEach as Array<any>)];\n  let newHwEach: any[] = [];\n\n  console.log('initialPath] = ', initialPath, 'parentNode] = ', parentNode);\n  let pointsLeftTop = [];\n\n  for (let i = 1; i <= row; i++) {\n    let isLastCount = 1;\n\n    const [prevNode, prevPath]: any = Editor.node(editor, [\n      initialPath[0],\n      1,\n      initialPath[2],\n      initialPath[3] - 2 >= 0 ? initialPath[3] - 2 : initialPath[3] - 1,\n    ]);\n\n    let tmpNode = prevNode;\n    let tmpPath = prevPath;\n\n    if (typeof tmpNode.colspan === 'number') {\n      while (tmpNode.colspan === 0) {\n        [tmpNode, tmpPath] = Editor.node(editor, [...prevPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n        ++isLastCount;\n      }\n    }\n    let isLast = isLastCount === tmpNode.colspan;\n    console.log('{prevNode, isLastCount, tmpNode.colspan}', prevNode, isLastCount, tmpNode.colspan);\n\n    tmpNode = prevNode;\n    tmpPath = prevPath;\n    let isLastColspan = typeof tmpNode.colspan === 'number' && isLast;\n    if (typeof tmpNode.colspan === 'number' && !isLastColspan) {\n      while (tmpNode.colspan === 0) {\n        console.log('tmpNode]=', tmpNode);\n        [tmpNode, tmpPath] = Editor.node(editor, [...prevPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n      }\n    }\n\n    let isFirstCol = tmpPath[3] === 0;\n    console.log(' [tmpNode, tmpPath] ', tmpNode, tmpPath, isFirstCol);\n\n    if (!isLastColspan && !isFirstCol) {\n      if (tmpNode.colspan > 1 && tmpNode.rowspan >= 1) {\n        pointsLeftTop.push([tmpNode, tmpPath]);\n      }\n    }\n    const tmpIsNotReal = typeof tmpNode.colspan !== 'undefined' || tmpPath[3] + tmpNode.colspan - 1 > prevPath[3];\n    const node: any = {\n      type: ELTYPE.TABLE_CELL,\n      key: createRandomId(),\n      colspan: isFirstCol ? null : isLastColspan ? null : tmpIsNotReal ? 0 : null,\n      rowspan: isFirstCol ? null : isLastColspan ? null : prevNode.rowspan ? prevNode.rowspan : null,\n      children: [\n        {\n          type: ELTYPE.PARAGRAPH,\n          children: [\n            {\n              text: '',\n            },\n          ],\n        },\n      ],\n    };\n    for (let key in node) {\n      if (node[key] === null) {\n        delete node[key];\n      }\n    }\n    let newHwEachCell = [...oldHwEach[i - 1]];\n    const curHw = newHwEachCell[initialPath[3] - 1];\n    newHwEachCell.splice(initialPath[3], 0, curHw);\n    newHwEach.push(newHwEachCell);\n    Transforms.insertNodes(editor, JSON.parse(JSON.stringify(node)), {\n      at: [initialPath[0], 1, initialPath[2], initialPath[3] - 1],\n    });\n    initialPath[2] = i;\n  }\n  pointsLeftTop.forEach(([node, path]) => {\n    for (let i = 0; i < node.rowspan; i++) {\n      Transforms.setNodes(editor, JSON.parse(JSON.stringify({ colspan: (node.colspan as number) + 1 })), {\n        at: [path[0], 1, path[2] + i, path[3]],\n      });\n    }\n  });\n  Transforms.setNodes(editor, JSON.parse(JSON.stringify({ hwEach: newHwEach, column: newColNum })), { at: [initialPath[0], 1] });\n};\n\nconst deleteCol = (editor: any, selection: any) => {\n  if (selection.focus.path.length < 4) {\n    return;\n  }\n  const sel = selection;\n\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let left: any;\n  let right: any;\n\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let y = 0,\n      ymin = 9999999;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[3] > y) {\n        y = path[3];\n      }\n      if (path[3] < ymin) {\n        ymin = path[3];\n      }\n    }\n    left = [row, 1, 0, ymin];\n    right = [row, 1, 0, y];\n  } else {\n    if (sel.anchor && sel.focus) {\n      left = [...sel.focus.path];\n      left[2] = 0;\n      right = [...sel.focus.path];\n      right[2] = 0;\n    } else {\n      return;\n    }\n  }\n\n  console.log('[left, right]', left, right);\n  const parentNode: any = Node.get(editor, [left[0], 1]);\n  const rows = parentNode.children as Array<any>;\n  const row = rows.length;\n  let newColNum = (parentNode.column as number) - 1;\n  const oldHwEach = JSON.parse(JSON.stringify(parentNode.hwEach as Array<any>));\n  let newHwEach: any[] = [];\n\n  for (let j = right[3]; j >= left[3]; j--) {\n    let thisRow = 0;\n    let pointsLeftTop = [];\n\n    for (let i = 1; i <= row; i++) {\n      oldHwEach[i - 1][j] = null;\n\n      let [curNode, curPath] = Editor.node(editor, [left[0], 1, thisRow, j]);\n      console.log('curNode((((', curNode);\n      let tmpNode: any = curNode;\n      let tmpPath = curPath;\n      if (typeof tmpNode.colspan === 'number' && tmpNode.colspan === 0) {\n        let no = 0;\n        while (tmpNode.colspan === 0) {\n          [tmpNode, tmpPath] = Editor.node(editor, [...curPath.slice(0, -1), tmpPath[tmpPath.length - 1] - 1]);\n          no++;\n        }\n\n        pointsLeftTop.push([tmpNode, tmpPath, no]);\n      } else if (typeof tmpNode.colspan === 'number' && tmpNode.colspan > 1) {\n        Transforms.setNodes(\n          editor,\n          {\n            colspan: (tmpNode.colspan as number) - 1,\n            rowspan: tmpNode.rowspan,\n          } as Partial<Node>,\n          {\n            at: [left[0], 1, thisRow, j + 1],\n          }\n        );\n      }\n      console.log('[pointsLeftTop]', pointsLeftTop);\n      console.log('-----removeNodes: ', [left[0], 1, thisRow, j]);\n      Transforms.removeNodes(editor, { at: [left[0], 1, thisRow, j] });\n      thisRow = i;\n    }\n    pointsLeftTop.forEach(([node, path, no]) => {\n      Transforms.setNodes(\n        editor,\n        {\n          colspan: node.colspan - 1,\n        } as Partial<Node>,\n        { at: path }\n      );\n    });\n  }\n\n  const tempHwEachItem: any[] = [];\n  for (let i = 0; i < oldHwEach[0].length; i++) {\n    const curHw = oldHwEach[0][i];\n    if (!curHw) {\n      continue;\n    }\n    tempHwEachItem.push(curHw);\n  }\n\n  if (tempHwEachItem.length === 0) {\n    Transforms.removeNodes(editor, { at: [left[0]] });\n    return;\n  }\n  newHwEach.length = row;\n  newHwEach.fill(tempHwEachItem);\n  Transforms.setNodes(editor, { hwEach: newHwEach, column: newColNum } as Partial<Node>, { at: [left[0], 1] });\n};\n\nconst deleteTable = (editor: any, selection: any) => {\n  const sel = selection;\n  if (sel.anchor && sel.focus) {\n    if (sel.focus.path.length > 3) {\n      Transforms.removeNodes(editor, { at: [sel.focus.path[0]] });\n    }\n  } else {\n    Transforms.removeNodes(editor, { at: [sel[0]] });\n  }\n};\n\nconst mergeCell = (editor: any, selection: any) => {\n  const sel = selection;\n\n  const selectedNodes = SEL_CELLS.get(editor);\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedNodes) {\n    cellsPath.push(path);\n  }\n  if (cellsPath.length === 0) {\n    return;\n  }\n\n  let start: any;\n  let end: any;\n\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let x = 0,\n      xmin = 9999999;\n    let y = 0,\n      ymin = 9999999;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[2] > x) {\n        x = path[2];\n      }\n      if (path[3] > y) {\n        y = path[3];\n      }\n      if (path[2] < xmin) {\n        xmin = path[2];\n      }\n      if (path[3] < ymin) {\n        ymin = path[3];\n      }\n    }\n    start = { path: [row, 1, xmin, ymin] };\n    end = { path: [row, 1, x, y] };\n  } else {\n    if (sel.anchor && sel.focus) {\n      start = Range.start(sel);\n      end = Range.end(sel);\n    } else {\n      return;\n    }\n  }\n\n  const pointLeftTop = [\n    start.path[0],\n    1,\n    start.path[2] >= end.path[2] ? end.path[2] : start.path[2],\n    start.path[3] >= end.path[3] ? end.path[3] : start.path[3],\n  ];\n\n  let rowspan: any = Math.abs(start.path[2] - end.path[2]) + 1;\n  let colspan: any = Math.abs(start.path[3] - end.path[3]) + 1;\n  for (let row = pointLeftTop[2] + rowspan - 1; row >= pointLeftTop[2]; row--) {\n    for (let col = pointLeftTop[3] + colspan - 1; col >= pointLeftTop[3]; col--) {\n      const thisNode: any = Node.get(editor, [start.path[0], 1, row, col]);\n      if (thisNode.colWidth || thisNode.colHeight) {\n        const addedArr = unmergeCell(editor, [start.path[0], 1, row, col]);\n      }\n    }\n  }\n\n  const x_len = end.path[3] - start.path[3] + 1;\n  const y_len = end.path[2] - start.path[2] + 1;\n  let arr = [];\n  let contentArr = [];\n  for (let i = start.path[2]; i < end.path[2] + 1; i++) {\n    let row = [];\n    for (let j = start.path[3]; j < end.path[3] + 1; j++) {\n      const cellContent: any = (Editor.node(editor, [start.path[0], 1, i, j])[0] as any).children;\n      if (!(i === start.path[2] && j === start.path[3]) && !(cellContent.length === 1 && cellContent[0]?.children[0]?.text === '')) {\n        contentArr.push(...cellContent);\n      }\n      row.push({\n        rowspan: null,\n        colspan: null,\n        path: [i, j],\n      });\n    }\n    arr.push(row);\n  }\n\n  const tablePath = start.path[0];\n\n  let totalWidth = 0;\n\n  let totalHeight = 0;\n\n  const reg = /([0-9])\\w+px/g;\n\n  for (let row = pointLeftTop[2] + rowspan - 1; row >= pointLeftTop[2]; row--) {\n    console.log(Node.get(editor, [start.path[0], 1, row]));\n    const thisNode = Node.get(editor, [start.path[0], 1, row]);\n\n    for (let col = pointLeftTop[3] + colspan - 1; col >= pointLeftTop[3]; col--) {\n      if (row === pointLeftTop[2] + rowspan - 1) {\n        const thisNode = Node.get(editor, [start.path[0], 1, row, col]);\n        console.log('[thisNode]', thisNode);\n      }\n      if (row === pointLeftTop[2] && col === pointLeftTop[3]) {\n        break;\n      }\n\n      Transforms.removeNodes(editor, {\n        at: {\n          anchor: Editor.start(editor, [start.path[0], 1, row, col]),\n          focus: Editor.end(editor, [start.path[0], 1, row, col]),\n        },\n      });\n    }\n  }\n\n  for (let i = 0; i < y_len; i++) {\n    for (let j = 0; j < x_len; j++) {\n      if (i === 0 && j === 0) {\n        arr[i][j].rowspan = rowspan;\n        arr[i][j].colspan = colspan;\n      } else if (i === 0) {\n        arr[i][j].rowspan = rowspan;\n        arr[i][j].colspan = 0;\n      } else if (j === 0) {\n        arr[i][j].rowspan = 0;\n        arr[i][j].colspan = colspan;\n      } else {\n        arr[i][j].rowspan = 0;\n        arr[i][j].colspan = 0;\n      }\n      const path = arr[i][j].path;\n      i === 0 && j === 0 && console.log('****totalWidth****', totalWidth);\n      Transforms.setNodes(\n        editor,\n        {\n          rowspan: arr[i][j].rowspan,\n          colspan: arr[i][j].colspan,\n        } as Partial<Node>,\n        { at: [tablePath, 1, ...path] }\n      );\n      if (i === 0 && j === 0) {\n        Transforms.insertNodes(editor, contentArr, {\n          at: Editor.end(editor, [tablePath, 1, ...path]),\n        });\n      }\n    }\n  }\n};\n\nconst unmergeCell = (editor: any, selection: any) => {\n  const sel = selection;\n\n  const selectedCells = SEL_CELLS.get(editor) || [];\n\n  let cellsPath: any = [];\n  for (const [, path] of selectedCells) {\n    cellsPath.push(path);\n  }\n\n  let start: any;\n  let end: any;\n  let thisSelection: any;\n\n  if (cellsPath.length !== 0) {\n    let row = 0;\n    let x = 0,\n      xmin = 9999999;\n    let y = 0,\n      ymin = 9999999;\n    for (const path of cellsPath) {\n      row = path[0];\n      if (path[2] > x) {\n        x = path[2];\n      }\n      if (path[3] > y) {\n        y = path[3];\n      }\n      if (path[2] < xmin) {\n        xmin = path[2];\n      }\n      if (path[3] < ymin) {\n        ymin = path[3];\n      }\n    }\n    start = { path: [row, 1, xmin, ymin, 0, 0], offset: 0 };\n    end = { path: [row, 1, x, y, 0, 0], offset: 0 };\n    thisSelection = { anchor: start, focus: end };\n  } else {\n    if (sel.anchor && sel.focus) {\n      thisSelection = sel;\n    } else {\n      return;\n    }\n  }\n\n  const cells = Editor.nodes(editor, {\n    at: thisSelection,\n    match: (n: any) =>\n      !Editor.isEditor(n) &&\n      Element.isElement(n) &&\n      (n as any).type === ELTYPE.TABLE_CELL &&\n      (typeof (n as any).colspan !== 'undefined' || typeof (n as any).rowspan !== 'undefined'),\n  });\n\n  const colCellsArr: any = [...cells];\n  console.log('REMOVE COL CELL', colCellsArr);\n\n  for (let [node, path] of colCellsArr) {\n    console.log('[TOPLEFT NODE]', node, path);\n    for (let i = 0; i < node.rowspan; i++) {\n      for (let j = 0; j < node.colspan; j++) {\n        console.log('==[span cell]', [path[0], 1, path[2] + i, path[3] + j]);\n        let nowPath = [path[0], 1, path[2] + i, path[3] + j];\n        Transforms.unsetNodes(editor, ['colspan', 'rowspan'], { at: nowPath });\n      }\n    }\n  }\n};\n\nexport type TableOps =\n  | 'insertRow'\n  | 'insertRowReverse'\n  | 'insertCol'\n  | 'insertColReverse'\n  | 'deleteRow'\n  | 'deleteCol'\n  | 'deleteTable'\n  | 'mergeCell'\n  | 'unmergeCell';\n\nexport const opsTable = (editor: any, ops: TableOps, selection: any) => {\n  if (ops === 'insertRow') {\n    insertRow(editor, selection);\n  } else if (ops === 'insertRowReverse') {\n    insertRowReverse(editor, selection);\n  } else if (ops === 'insertCol') {\n    insertCol(editor, selection);\n  } else if (ops === 'insertColReverse') {\n    insertColReverse(editor, selection);\n  } else if (ops === 'deleteRow') {\n    deleteRow(editor, selection);\n  } else if (ops === 'deleteCol') {\n    deleteCol(editor, selection);\n  } else if (ops === 'deleteTable') {\n    deleteTable(editor, selection);\n  } else if (ops === 'mergeCell') {\n    mergeCell(editor, selection);\n  } else if (ops === 'unmergeCell') {\n    unmergeCell(editor, selection);\n  }\n};\n"
  },
  {
    "path": "src/components/docs/plugins/table/withTable.ts",
    "content": "import { Editor, Element as SlateElement, Node, Path, Point, Range, Transforms } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react/plugin/react-editor';\nimport { getPlainText } from '@src/components/slate-packages/slate-react/utils/dom';\nimport { IS_READ_ONLY } from '@src/components/slate-packages/slate-react/utils/weak-maps';\nimport { delChildrenComponent } from '@src/utils/normalize';\nimport { currentCellSelectAll, getCurrentLineEnd } from '@src/utils/selectionUtils';\nimport { ACTIVE_TABLE, SEL_CELLS } from '@src/utils/weak-maps';\nimport { ELTYPE, HEADING_TYPES, LIST_TYPES, TABBABLE_TYPES } from '../config';\nimport { getParentPathByType, getParentPathByTypes, isPathDescendantOfTable } from '../pluginsUtils/getPathUtils';\nimport { removeSelection, removeSelectionForAllTables } from './selection';\nimport { testActiveTable } from './tableElement';\n\nexport const withTable = (editor: any) => {\n  const { deleteBackward, deleteForward, insertBreak, deleteFragment, insertText, setFragmentData } = editor;\n\n  editor.setFragmentData = (data: DataTransfer) => {\n    const isReadOnly = IS_READ_ONLY.get(editor);\n    const selCellsFromDom = [];\n    if (isReadOnly) {\n      const domSelection = window.getSelection();\n      const newSelection = ReactEditor.toSlateRange(editor, domSelection, {\n        exactMatch: false,\n\n        suppressThrow: true,\n      });\n      if (newSelection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(newSelection)) {\n        const [start, end] = Range.edges(newSelection);\n        const common = Path.common(start.path, end.path);\n        const edgesInSameCell = common.length === 4;\n\n        if (!edgesInSameCell) {\n          editor.selection = newSelection;\n          const cells = Editor.nodes(editor, { at: newSelection, match: (n: any) => n.type === ELTYPE.TABLE_CELL });\n          selCellsFromDom.push(...cells);\n          console.log('newSelection ~~', newSelection, selCellsFromDom);\n        }\n      }\n    }\n    if (!editor.selection || !Range.isRange(editor.selection)) return;\n    const selectedCells = isReadOnly ? selCellsFromDom : SEL_CELLS.get(editor);\n    console.log('[isOneTable]', editor.selection);\n    const { anchor, focus } = editor.selection;\n    const isInOneTable = anchor.path.length >= 6 && focus.path.length >= 6 && Path.equals(anchor.path.slice(0, 2), focus.path.slice(0, 2));\n\n    let selectedCellsArr: Array<{ selectedNode; selectedPath }> = [];\n    let contents;\n    const div = document.createElement('div');\n    div.setAttribute('hidden', 'true');\n    let no = null;\n    let tableEL = document.createElement('table');\n    let tbodyEL = document.createElement('tbody');\n    let tr = document.createElement('tr');\n    if (selectedCells && isInOneTable) {\n      for (const [selectedNode, selectedPath] of selectedCells) {\n        selectedCellsArr.push({ selectedNode, selectedPath });\n        if (\n          typeof selectedNode.colspan === 'number' &&\n          typeof selectedNode.rowspan === 'number' &&\n          selectedNode.colspan * selectedNode.rowspan === 0\n        ) {\n          continue;\n        }\n        let dom = ReactEditor.toDOMNode(editor, selectedNode);\n        let domClone = trimSlateDom(dom.cloneNode(true));\n\n        contents = document.createDocumentFragment().appendChild(domClone);\n        let attach = contents.childNodes[0] as HTMLElement;\n        contents.childNodes.forEach((node: any) => {\n          if (node.textContent && node.textContent.trim() !== '') {\n            attach = node as HTMLElement;\n          }\n        });\n        let no1 = selectedPath.slice(2, -1)[0];\n        if (no != no1) {\n          tr = document.createElement('tr');\n          tr.appendChild(contents);\n          no = no1;\n        } else {\n          tr.appendChild(contents);\n        }\n        tbodyEL.appendChild(tr);\n        tableEL.appendChild(tbodyEL);\n        console.log('[tab setFragmentData ] dom', tableEL);\n      }\n    }\n\n    if (selectedCellsArr.length > 1) {\n      div.appendChild(tableEL);\n\n      document.body.appendChild(div);\n      data.setData('text/html', div.innerHTML);\n      data.setData('text/plain', getPlainText(div));\n      console.log('[tab setFragmentData ] innerHTML', div.innerHTML);\n      document.body.removeChild(div);\n      console.log('[tab setFragmentData ]', selectedCellsArr);\n    } else {\n      setFragmentData(data);\n    }\n  };\n\n  editor.deleteBackward = (unit: any) => {\n    const { selection } = editor;\n\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      if (isPathDescendantOfTable(editor, selection.anchor.path)) {\n        const tableCellPath = getParentPathByType(editor, selection.anchor.path, ELTYPE.TABLE_CELL);\n        const parentPath = getParentPathByTypes(editor, selection.anchor.path, TABBABLE_TYPES);\n        if (parentPath) {\n          const start = Editor.start(editor, parentPath);\n          const type: any = (Node.get(editor, start.path.slice(0, parentPath.length)) as any).type;\n\n          const isFirstInTableCell = parentPath[tableCellPath.length] === 0;\n          console.log('[deleteBackward] 阻止删除前面的 Cell', start, tableCellPath, parentPath, type, isFirstInTableCell);\n\n          if (Point.equals(selection.anchor, start) && isFirstInTableCell && ![...LIST_TYPES, ...HEADING_TYPES].includes(type)) {\n            return;\n          }\n        }\n      }\n    }\n\n    deleteBackward(unit);\n  };\n\n  editor.deleteForward = (unit: any) => {\n    console.log('table deleteForward', unit);\n    const { selection } = editor;\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      if (isPathDescendantOfTable(editor, selection.anchor.path)) {\n        const tableCellPath = getParentPathByType(editor, selection.anchor.path, ELTYPE.TABLE_CELL);\n        const parentPath = getParentPathByTypes(editor, selection.anchor.path, [...TABBABLE_TYPES]);\n        if (parentPath && Path.isChild(parentPath, tableCellPath)) {\n          const end = Editor.end(editor, parentPath);\n\n          const type: any = (Node.get(editor, end.path.slice(0, parentPath.length)) as any).type;\n          const cellLastEntry = Editor.last(editor, tableCellPath);\n          if (cellLastEntry) {\n            const [lastnode, lastpath] = cellLastEntry;\n\n            const isLastRowInCell = Path.isCommon(parentPath, lastpath);\n\n            console.log('[deleteForward] 阻止继续删除后续 Cell', Point.equals(selection.anchor, end), isLastRowInCell);\n            if (Point.equals(selection.anchor, end) && isLastRowInCell) {\n              return;\n            }\n          }\n        }\n      }\n    }\n\n    deleteForward(unit);\n  };\n\n  editor.deleteFragment = () => {\n    console.log('table deleteFragment', editor.deleteFragment);\n    deleteFragment();\n  };\n\n  editor.insertBreak = () => {\n    const { selection } = editor;\n    console.log('withTable insertBreak');\n    if (selection) {\n      if (selection.focus.path[0] === 0) {\n        const TABLE_TYPE = [ELTYPE.TABLE, ELTYPE.TABLE_ROW, ELTYPE.TABLE_CELL];\n        const allNodes = (Node.get(editor, selection.focus.path[0]) as any).children as Array<any>;\n        if (selection.focus.path[0] < allNodes.length - 1 && TABLE_TYPE.includes((Node.child(editor, selection.focus.path[0] + 1) as any).type)) {\n          Transforms.insertNodes(\n            editor,\n            {\n              type: ELTYPE.PARAGRAPH,\n              children: [\n                {\n                  text: '',\n                },\n              ],\n            } as Node,\n            { at: selection }\n          );\n          return;\n        }\n      }\n    }\n\n    insertBreak();\n  };\n\n  editor.insertText = (text: any) => {\n    console.log('withTable insertText');\n    const { selection } = editor;\n\n    ReactEditor.focus(editor);\n    const selectedCells = SEL_CELLS.get(editor);\n    if (selectedCells && selectedCells.length > 0) {\n      removeSelectionForAllTables(editor);\n      const [nodeTopLeft, pathTopLeft] = selectedCells[0];\n      const path = [...pathTopLeft, 0, 0];\n      console.log('[withTable] insertText 左上单元格', nodeTopLeft, path);\n      Transforms.select(editor, { focus: { path, offset: 0 }, anchor: { path, offset: 0 } });\n      const range: any = currentCellSelectAll(editor);\n      Transforms.select(editor, range);\n    }\n    insertText(text);\n  };\n\n  return editor;\n};\n\nconst max = (a: any, b: any) => {\n  return a > b ? a : b;\n};\n\nfunction trimSlateDom(dom: globalThis.Node) {\n  console.log('trimSlateDom', dom);\n  if (['TD', 'TH'].includes(dom.nodeName) && dom.hasChildNodes()) {\n    const { childNodes } = dom;\n\n    let arr = Array.from(childNodes).map(child => child.cloneNode(true));\n    for (let i = 0; i < arr.length - 1; i++) {\n      const child = childNodes[i];\n      const isNextToEnd = i + 1 >= arr.length - 1;\n\n      if (!child) {\n        continue;\n      }\n\n      while (child.nodeName === 'UL' && childNodes[i + 1]?.nodeName === 'UL') {\n        const nextChildNodes = childNodes[i + 1]?.childNodes;\n        if (!nextChildNodes || nextChildNodes.length === 0) {\n          break;\n        }\n        child.appendChild(nextChildNodes[0]);\n        childNodes[i + 1].remove();\n        if (isNextToEnd) {\n          break;\n        }\n      }\n\n      while (child.nodeName === 'OL' && childNodes[i + 1]?.nodeName === 'OL') {\n        const nextChildNodes = childNodes[i + 1]?.childNodes;\n        if (!nextChildNodes || nextChildNodes.length === 0) {\n          break;\n        }\n        child.appendChild(nextChildNodes[0]);\n        childNodes[i + 1].remove();\n        if (isNextToEnd) {\n          break;\n        }\n      }\n\n      if (['P'].includes(child.nodeName)) {\n        const newChild = document.createElement('div');\n        let tempNode = child.firstChild;\n        let nextNode;\n        while (tempNode) {\n          nextNode = tempNode.nextSibling;\n          newChild.appendChild(tempNode);\n          tempNode = nextNode;\n        }\n        newChild.className = (child as any).className;\n        newChild.id = (child as any).id;\n        dom.replaceChild(newChild, child);\n      }\n    }\n  }\n  return dom;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/transformers/mdast-to-slate.ts",
    "content": "import * as slate from './models/slate';\nimport * as mdast from './models/mdast';\nimport { uniqueId } from 'lodash';\nimport { v4 as anchorId } from 'uuid';\nimport { createCard } from '../Card';\nimport { createRandomId, createUUID } from '../../../../utils/randomId';\nimport { ELTYPE } from '../config';\nimport { Node } from '../../../slate-packages/slate';\nimport { createParagraph as createParagraph2 } from '../deserializers/deserialize';\n\nexport type Decoration = {\n  [key in (mdast.Emphasis | mdast.Strong | mdast.Delete | mdast.InlineCode)['type']]?: true;\n};\n\nexport function mdastToSlate(node: mdast.Root): slate.Node[] {\n  return createSlateRoot(node);\n}\n\nfunction createSlateRoot(root: mdast.Root): slate.Node[] {\n  return convertNodes(root.children, {});\n}\n\nfunction convertNodes(nodes: mdast.Content[], deco: Decoration, id?: string, level?: number, ordered?: boolean): slate.Node[] {\n  if (nodes.length === 0) {\n    return [{ text: '' }];\n  }\n\n  return nodes.reduce<slate.Node[]>((acc, node) => {\n    const slateNodes = createSlateNode(node, deco, id, level, ordered);\n    for (let i = 0; i < slateNodes.length; i++) {\n      const el = slateNodes[i];\n      el.anchorId = createRandomId();\n    }\n    acc.push(...slateNodes);\n\n    return acc;\n  }, []);\n}\n\nfunction createSlateNode(node: mdast.Content, deco: Decoration, id?: string, level?: number, ordered?: boolean): SlateNode[] {\n  switch (node.type) {\n    case 'paragraph':\n      return [...createParagraph(node, deco)];\n    case 'heading':\n      return [createHeading(node, deco)];\n    case 'thematicBreak':\n      return [createThematicBreak(node)];\n    case 'blockquote':\n      return [createBlockquote(node, deco)];\n    case 'list':\n      console.log('createList', node);\n      return createList(node, deco, id, level);\n    case 'listItem':\n      node.type = ELTYPE.ULLIST as any;\n      return createListItem(node, deco, id, level, ordered);\n    case 'table':\n      return [createTable(node, deco)];\n    case 'tableRow':\n      return [createTableRow(node, deco)];\n    case 'tableCell':\n      return [createTableCell(node, deco)];\n    case 'html':\n      return [createHtml(node)];\n    case 'code':\n      return [createCode(node)];\n    case 'yaml':\n      return [createYaml(node)];\n    case 'toml':\n      return [createToml(node)];\n    case 'definition':\n      return [createDefinition(node)];\n    case 'footnoteDefinition':\n      return [createFootnoteDefinition(node, deco)];\n    case 'text':\n      return [createText(node.value, deco)];\n    case 'emphasis':\n    case 'strong':\n    case 'delete': {\n      let { type, children } = node;\n      if (type === 'emphasis') {\n        type = 'italic' as any;\n      }\n      if (type === 'strong') {\n        type = 'bold' as any;\n      }\n      if (type === 'delete') {\n        type = 'strikethrough' as any;\n      }\n      return children.reduce<SlateNode[]>((acc, n) => {\n        acc.push(...createSlateNode(n, { ...deco, [type]: true }));\n        return acc;\n      }, []);\n    }\n    case 'inlineCode': {\n      let { type, value } = node;\n      if (type === 'inlineCode') {\n        type = 'code' as any;\n      }\n      return [createText(value, { ...deco, [type]: true })];\n    }\n    case 'break':\n      return [createBreak(node)];\n    case 'link':\n      const link = createLink(node, deco);\n\n      return Array.isArray(link) ? link : [link];\n    case 'image':\n      return [createImage(node)];\n    case 'linkReference':\n      return [createLinkReference(node, deco)];\n    case 'imageReference':\n      return [createImageReference(node)];\n    case 'footnote':\n      return [createFootnote(node, deco)];\n    case 'footnoteReference':\n      return [createFootnoteReference(node)];\n    case 'math':\n      return [createMath(node)];\n    case 'inlineMath':\n      return [createInlineMath(node)];\n    default:\n      const _: never = node;\n      break;\n  }\n  return [];\n}\n\nexport type Paragraph = ReturnType<typeof createParagraph>;\n\nfunction createParagraph(node: mdast.Paragraph, deco: Decoration): any | any[] {\n  const { type, children } = node;\n  if (children.some(it => it.type === 'image')) {\n    const nodesArr = [];\n    for (let i = 0; i < children.length; i++) {\n      let el = children[i];\n      let node: SlateNode;\n      if (el.type === 'text') {\n        node = [\n          {\n            type: 'paragraph' as any,\n            children: createSlateNode(el, deco),\n          },\n        ];\n      } else {\n        node = createSlateNode(el, deco);\n      }\n      nodesArr.push(...node);\n    }\n    return nodesArr;\n  }\n  return [\n    {\n      type,\n      children: convertNodes(children, deco),\n    },\n  ];\n}\n\nexport type Heading = ReturnType<typeof createHeading>;\n\nfunction createHeading(node: mdast.Heading, deco: Decoration) {\n  const { type, children, depth } = node;\n  let numArr = new Array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'sever', 'eight', 'nine');\n  return {\n    type: type + '-' + numArr[depth],\n    children: convertNodes(children, deco),\n  };\n}\nexport type ThematicBreak = ReturnType<typeof createThematicBreak>;\n\nfunction createThematicBreak(node: mdast.ThematicBreak) {\n  return createCard({\n    type: 'hr',\n    children: [{ text: '' }],\n  });\n}\n\nexport type Blockquote = ReturnType<typeof createBlockquote>;\n\nfunction createBlockquote(node: mdast.Blockquote, deco: Decoration) {\n  const node2 = {\n    type: 'block-quote',\n    children: convertNodes(node.children, deco),\n  };\n  for (let i = 0; i < node2.children.length; i++) {\n    const el: any = node2.children[i];\n    el.type = 'block-quote';\n  }\n  return node2;\n}\n\nexport type List = ReturnType<typeof createList>;\n\nfunction createList(node: mdast.List, deco: Decoration, id?: string, level?: number) {\n  const { type, children, ordered, start, spread } = node;\n  console.log('createList', children);\n  return convertNodes(children, deco, id || createRandomId(), level, ordered);\n}\n\nexport type ListItem = ReturnType<typeof createListItem>;\n\nexport function getNodeString(node: Node & any): string {\n  if (node?.type === 'text') {\n    return typeof node.value === 'string' ? (node.value as string) : '';\n  } else {\n    if (Array.isArray(node)) {\n      return node.map(getNodeString).join('');\n    } else if (Array.isArray(node?.children)) {\n      return node.children?.map(getNodeString).join('');\n    } else {\n      return '';\n    }\n  }\n}\n\nfunction createListItem(node: mdast.ListItem, deco: Decoration, id?: string, level?: number, ordered?: boolean) {\n  const { type, children, checked, spread } = node;\n  let newLevel = level || 0;\n  const pNode: any = children.shift() || { children: [] };\n\n  if (children.length === 0) {\n    return [\n      {\n        type: ordered ? ELTYPE.OLLIST : ELTYPE.ULLIST,\n\n        children: pNode?.children?.map(it => {\n          const node = createSlateNode(it, deco, id, level, ordered);\n          return Array.isArray(node) ? node[0] : node;\n        }),\n        tabLevel: newLevel,\n        id: id || createRandomId(),\n        elId: createUUID(),\n        checked,\n        spread,\n      },\n    ];\n  } else {\n    return [\n      {\n        type: ordered ? ELTYPE.OLLIST : ELTYPE.ULLIST,\n        children: [{ text: getNodeString(pNode as any) }],\n        tabLevel: newLevel,\n        id: id || createRandomId(),\n        elId: createUUID(),\n        checked,\n        spread,\n      },\n      ...convertNodes(children, deco, createRandomId(), newLevel + 1),\n    ];\n  }\n}\n\nexport type Table = ReturnType<typeof createTable>;\n\nfunction createTable(node: mdast.Table, deco: Decoration) {\n  const { type, children, align } = node;\n  console.log('createTable children', children);\n  const tableObject = getTableOptions(children);\n  let table = createCard({\n    type,\n\n    ...tableObject,\n\n    children: convertNodes(children, deco),\n    align,\n  });\n  table = JSON.parse(JSON.stringify(table).replaceAll('66px', tableObject.hwEach[0][0]));\n\n  return table;\n}\n\nfunction getTableOptions(children: mdast.TableRow[]): { row: number; column: number; hwEach: string[][] } {\n  let tableObject = { row: 0, column: 0, hwEach: [] };\n  tableObject.row = children.length;\n  tableObject.column = children[0].children.length;\n  for (let i = 0; i < tableObject.row; i++) {\n    tableObject.hwEach.push(new Array(tableObject.column).fill(Math.floor(652 / tableObject.column) + 'px'));\n  }\n  return tableObject;\n}\n\nexport type TableRow = ReturnType<typeof createTableRow>;\n\nfunction createTableRow(node: mdast.TableRow, deco: Decoration) {\n  const { type, children } = node;\n  return {\n    type: 'table-row',\n    height: '33px',\n    children: convertNodes(children, deco),\n  };\n}\n\nexport type TableCell = ReturnType<typeof createTableCell>;\n\nfunction createTableCell(node: mdast.TableCell, deco: Decoration) {\n  const { type, children } = node;\n  return {\n    type: 'table-cell',\n    key: createRandomId(),\n    selectedCell: false,\n    width: '66px',\n    children: [\n      {\n        type: 'paragraph',\n        children: convertNodes(children, deco),\n      },\n    ],\n  };\n}\n\nexport type Html = ReturnType<typeof createHtml>;\n\nfunction createHtml(node: mdast.HTML) {\n  const { type, value } = node;\n  return {\n    type,\n    children: [{ text: value }],\n  };\n}\n\nexport type Code = ReturnType<typeof createCode>;\n\nfunction createCode(node: mdast.Code) {\n  const { type, value, lang, meta } = node;\n  const dataCardID = encodeURI(anchorId());\n  return createCard({\n    type: 'code-block',\n    'data-codeblock-id': dataCardID,\n    children: [{ text: '' }],\n    'data-card-value': encodeURI(`{\"data\": { \"mode\": \"JavaScript\", \"code\": \"${encodeURI('\\n' + value)}\", \"id\": \"${dataCardID}\" }}`),\n  });\n}\n\nexport type Yaml = ReturnType<typeof createYaml>;\n\nfunction createYaml(node: mdast.YAML) {\n  const { type, value } = node;\n  return {\n    type: ELTYPE.BLOCK_QUOTE,\n    children: [{ text: value }],\n  };\n}\n\nexport type Toml = ReturnType<typeof createToml>;\n\nfunction createToml(node: mdast.TOML) {\n  const { type, value } = node;\n  return {\n    type,\n    children: [{ text: value }],\n  };\n}\n\nexport type Math = ReturnType<typeof createMath>;\n\nfunction createMath(node: mdast.Math) {\n  const { type, value } = node;\n  return {\n    type,\n    children: [{ text: value }],\n  };\n}\n\nexport type InlineMath = ReturnType<typeof createInlineMath>;\n\nfunction createInlineMath(node: mdast.InlineMath) {\n  const { type, value } = node;\n  return {\n    type,\n    children: [{ text: value }],\n  };\n}\n\nexport type Definition = ReturnType<typeof createDefinition>;\n\nfunction createDefinition(node: mdast.Definition) {\n  const { type, identifier, label, url, title } = node;\n  return {\n    type,\n    identifier,\n    label,\n    url,\n    title,\n    children: [{ text: '' }],\n  };\n}\n\nexport type FootnoteDefinition = ReturnType<typeof createFootnoteDefinition>;\n\nfunction createFootnoteDefinition(node: mdast.FootnoteDefinition, deco: Decoration) {\n  const { type, children, identifier, label } = node;\n  return {\n    type,\n    children: convertNodes(children, deco),\n    identifier,\n    label,\n  };\n}\n\nexport type Text = ReturnType<typeof createText>;\n\nfunction createText(text: string, deco: Decoration) {\n  return {\n    ...deco,\n    text,\n  };\n}\n\nexport type Break = ReturnType<typeof createBreak>;\n\nfunction createBreak(node: mdast.Break) {\n  return {\n    type: node.type,\n    children: [{ text: '' }],\n  };\n}\n\nexport type Link = ReturnType<typeof createLink>;\n\nfunction createLink(node: mdast.Link, deco: Decoration) {\n  const { type, children, url, title } = node;\n  console.log('createLink', node);\n  const link = {\n    type: 'edit-link',\n    children: convertNodes(children, deco),\n\n    href: url,\n    title,\n  };\n  const child: any[] = link.children;\n\n  if (child.length > 0 && child[0]?.type === ELTYPE.INLINEIMAGE) {\n    link.children = [{ text: link.href }];\n    return [child[0], link];\n  }\n\n  return link;\n}\n\nexport type Image = ReturnType<typeof createImage>;\n\nfunction createImage(node: mdast.Image) {\n  const { type, url, title, alt } = node;\n\n  return {\n    type: ELTYPE.INLINEIMAGE,\n    linkSource: url,\n    title,\n    alt,\n    children: [{ text: '' }],\n  };\n}\nexport type LinkReference = ReturnType<typeof createLinkReference>;\n\nfunction createLinkReference(node: mdast.LinkReference, deco: Decoration) {\n  const { type, children, referenceType, identifier, label } = node;\n  return {\n    type,\n    children: convertNodes(children, deco),\n    referenceType,\n    identifier,\n    label,\n  };\n}\n\nexport type ImageReference = ReturnType<typeof createImageReference>;\n\nfunction createImageReference(node: mdast.ImageReference) {\n  const { type, alt, referenceType, identifier, label } = node;\n  return {\n    type,\n    alt,\n    referenceType,\n    identifier,\n    label,\n    children: [{ text: '' }],\n  };\n}\n\nexport type Footnote = ReturnType<typeof createFootnote>;\n\nfunction createFootnote(node: mdast.Footnote, deco: Decoration) {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children, deco),\n  };\n}\n\nexport type FootnoteReference = ReturnType<typeof createFootnoteReference>;\n\nfunction createFootnoteReference(node: mdast.FootnoteReference) {\n  const { type, identifier, label } = node;\n  return {\n    type,\n    identifier,\n    label,\n    children: [{ text: '' }],\n  };\n}\n\nexport type SlateNode =\n  | Paragraph\n  | Heading\n  | ThematicBreak\n  | Blockquote\n  | List\n  | ListItem\n  | Table\n  | TableRow\n  | TableCell\n  | Html\n  | Code\n  | Yaml\n  | Toml\n  | Definition\n  | FootnoteDefinition\n  | Text\n  | Break\n  | Link\n  | Image\n  | LinkReference\n  | ImageReference\n  | Footnote\n  | FootnoteReference\n  | Math\n  | InlineMath;\n"
  },
  {
    "path": "src/components/docs/plugins/transformers/models/mdast.ts",
    "content": "export interface Parent {\n  children: Content[];\n}\n\nexport interface Literal {\n  value: string;\n}\n\nexport interface Root extends Parent {\n  type: 'root';\n}\n\nexport interface Paragraph extends Parent {\n  type: 'paragraph';\n  children: PhrasingContent[];\n}\n\nexport interface Heading extends Parent {\n  type: 'heading';\n  depth: 1 | 2 | 3 | 4 | 5 | 6;\n  children: PhrasingContent[];\n}\n\nexport interface ThematicBreak {\n  type: 'thematicBreak';\n}\n\nexport interface Blockquote extends Parent {\n  type: 'blockquote';\n  children: BlockContent[];\n}\n\nexport interface List extends Parent {\n  type: 'list';\n  ordered?: boolean;\n  start?: number;\n  spread?: boolean;\n  children: ListContent[];\n}\n\nexport interface ListItem extends Parent {\n  type: 'listItem';\n  checked?: boolean;\n  spread?: boolean;\n  children: BlockContent[];\n}\n\nexport interface Table extends Parent {\n  type: 'table';\n  align?: AlignType[];\n  children: TableContent[];\n}\n\nexport interface TableRow extends Parent {\n  type: 'tableRow';\n  children: RowContent[];\n}\n\nexport interface TableCell extends Parent {\n  type: 'tableCell';\n  children: PhrasingContent[];\n}\n\nexport interface HTML extends Literal {\n  type: 'html';\n}\n\nexport interface Code extends Literal {\n  type: 'code';\n  lang?: string;\n  meta?: string;\n}\n\nexport interface YAML extends Literal {\n  type: 'yaml';\n}\n\nexport interface TOML extends Literal {\n  type: 'toml';\n}\n\nexport interface Definition extends Association, Resource {\n  type: 'definition';\n}\n\nexport interface FootnoteDefinition extends Parent, Association {\n  type: 'footnoteDefinition';\n  children: BlockContent[];\n}\n\nexport interface Text extends Literal {\n  type: 'text';\n}\n\nexport interface Emphasis extends Parent {\n  type: 'emphasis';\n  children: PhrasingContent[];\n}\n\nexport interface Strong extends Parent {\n  type: 'strong';\n  children: PhrasingContent[];\n}\n\nexport interface Delete extends Parent {\n  type: 'delete';\n  children: PhrasingContent[];\n}\n\nexport interface InlineCode extends Literal {\n  type: 'inlineCode';\n}\n\nexport interface Break {\n  type: 'break';\n}\n\nexport interface Link extends Parent, Resource {\n  type: 'link';\n  children: StaticPhrasingContent[];\n}\n\nexport interface Image extends Resource, Alternative {\n  type: 'image';\n}\n\nexport interface LinkReference extends Parent, Reference {\n  type: 'linkReference';\n  children: StaticPhrasingContent[];\n}\n\nexport interface ImageReference extends Reference, Alternative {\n  type: 'imageReference';\n}\n\nexport interface Footnote extends Parent {\n  type: 'footnote';\n  children: PhrasingContent[];\n}\n\nexport interface FootnoteReference extends Association {\n  type: 'footnoteReference';\n}\n\nexport interface Math extends Literal {\n  type: 'math';\n}\n\nexport interface InlineMath extends Literal {\n  type: 'inlineMath';\n}\n\nexport interface Resource {\n  url: string;\n  title?: string;\n}\n\nexport interface Association {\n  identifier: string;\n  label?: string;\n}\n\nexport interface Reference extends Association {\n  referenceType: ReferenceType;\n}\n\nexport interface Alternative {\n  alt?: string;\n}\n\nexport type Content = TopLevelContent | ListContent | TableContent | RowContent | PhrasingContent;\n\nexport type TopLevelContent = BlockContent | FrontmatterContent | DefinitionContent;\n\nexport type BlockContent = Paragraph | Heading | ThematicBreak | Blockquote | List | Table | HTML | Code | Math;\n\nexport type FrontmatterContent = YAML | TOML;\n\nexport type DefinitionContent = Definition | FootnoteDefinition;\n\nexport type ListContent = ListItem;\n\nexport type TableContent = TableRow;\n\nexport type RowContent = TableCell;\n\nexport type PhrasingContent = StaticPhrasingContent | Link | LinkReference;\n\nexport type StaticPhrasingContent =\n  | Text\n  | Emphasis\n  | Strong\n  | Delete\n  | HTML\n  | InlineCode\n  | Break\n  | Image\n  | ImageReference\n  | Footnote\n  | FootnoteReference\n  | InlineMath;\n\nexport type AlignType = 'left' | 'right' | 'center' | null;\n\nexport type ReferenceType = 'shortcut' | 'collapsed' | 'full';\n"
  },
  {
    "path": "src/components/docs/plugins/transformers/models/slate.ts",
    "content": "import * as slate from '@src/components/slate-packages/slate';\n\nexport type Node = Editor | Element | Text;\nexport type Editor = slate.Editor;\nexport type Element = slate.Element & { type: string };\nexport type Text = slate.Text;\n"
  },
  {
    "path": "src/components/docs/plugins/transformers/remark-to-slate.ts",
    "content": "import { mdastToSlate } from '../transformers/mdast-to-slate';\n\nexport default function plugin() {\n  this.Compiler = function (node: any) {\n    return mdastToSlate(node);\n  };\n}\n"
  },
  {
    "path": "src/components/docs/plugins/transformers/slate-to-mdast.ts",
    "content": "import * as unistLib from 'unist';\nimport * as slate from './models/slate';\nimport * as mdast from './models/mdast';\nimport * as slateInternal from './mdast-to-slate';\n\ntype DecorationType = keyof slateInternal.Decoration;\n\ntype TextOrDecoration = mdast.Text | mdast.Emphasis | mdast.Strong | mdast.Delete | mdast.InlineCode;\n\nexport function slateToMdast(node: slate.Node): unistLib.Node {\n  return createMdastRoot(node);\n}\n\nfunction createMdastRoot(node: slate.Node): unistLib.Node {\n  const root: mdast.Root = {\n    type: 'root',\n    children: convertNodes((node as any).children) as mdast.Root['children'],\n  };\n  return root as any as unistLib.Node;\n}\n\nfunction convertNodes(nodes: slate.Node[]): unistLib.Node[] {\n  const mdastNodes: unistLib.Node[] = [];\n  let textQueue: slateInternal.Text[] = [];\n  for (let i = 0; i <= nodes.length; i++) {\n    const n = nodes[i] as slateInternal.SlateNode;\n    if (n && isText(n)) {\n      textQueue.push(n);\n    } else {\n      const mdastTexts: TextOrDecoration[] = [];\n      const starts: DecorationType[] = [];\n      let textTemp: string = '';\n      for (let j = 0; j < textQueue.length; j++) {\n        const cur = textQueue[j];\n        textTemp += cur.text;\n\n        const prevStartsStr = starts.toString();\n\n        const prev = textQueue[j - 1];\n        const next = textQueue[j + 1];\n        const ends: DecorationType[] = [];\n        (['inlineCode', 'emphasis', 'strong', 'delete'] as const).forEach(k => {\n          if (cur[k]) {\n            if (!prev || !prev[k]) {\n              starts.push(k);\n            }\n            if (!next || !next[k]) {\n              ends.push(k);\n            }\n          }\n        });\n\n        const endsToRemove = starts.reduce<{ key: DecorationType; index: number }[]>((acc, k, kIndex) => {\n          if (ends.includes(k)) {\n            acc.push({ key: k, index: kIndex });\n          }\n          return acc;\n        }, []);\n\n        if (starts.length > 0) {\n          let bef = '';\n          let aft = '';\n          if (endsToRemove.length === 1 && prevStartsStr !== starts.toString() && starts.length - endsToRemove.length === 0) {\n            while (textTemp.startsWith(' ')) {\n              bef += ' ';\n              textTemp = textTemp.slice(1);\n            }\n            while (textTemp.endsWith(' ')) {\n              aft += ' ';\n              textTemp = textTemp.slice(0, -1);\n            }\n          }\n          let res: TextOrDecoration = {\n            type: 'text',\n            value: textTemp,\n          };\n          textTemp = '';\n          const startsReversed = starts.slice().reverse();\n          startsReversed.forEach(k => {\n            switch (k) {\n              case 'inlineCode':\n                res = {\n                  type: k,\n                  value: (res as any).value,\n                };\n                break;\n              case 'strong':\n              case 'emphasis':\n              case 'delete':\n                res = {\n                  type: k,\n                  children: [res],\n                };\n                break;\n              default:\n                const _: never = k;\n                break;\n            }\n          });\n          const arr: TextOrDecoration[] = [];\n          if (bef.length > 0) {\n            arr.push({ type: 'text', value: bef });\n          }\n          arr.push(res);\n          if (aft.length > 0) {\n            arr.push({ type: 'text', value: aft });\n          }\n          mdastTexts.push(...arr);\n        }\n\n        if (endsToRemove.length > 0) {\n          endsToRemove.reverse().forEach(e => {\n            starts.splice(e.index, 1);\n          });\n        } else {\n          mdastTexts.push({ type: 'text', value: textTemp });\n          textTemp = '';\n        }\n      }\n      if (textTemp) {\n        mdastTexts.push({ type: 'text', value: textTemp });\n        textTemp = '';\n      }\n\n      mdastNodes.push(...(mergeTexts(mdastTexts) as any as unistLib.Node[]));\n      textQueue = [];\n      if (!n) continue;\n      const node = createMdastNode(n);\n      if (node) {\n        mdastNodes.push(node as unistLib.Node);\n      }\n    }\n  }\n\n  return mdastNodes;\n}\n\nfunction createMdastNode(node: Exclude<slateInternal.SlateNode, slateInternal.Text>): Exclude<mdast.Content, TextOrDecoration> | null {\n  switch (node.type) {\n    case 'paragraph':\n      return createParagraph(node);\n    case 'heading':\n      return createHeading(node);\n    case 'thematicBreak':\n      return createThematicBreak(node);\n    case 'blockquote':\n      return createBlockquote(node);\n    case 'list':\n      return createList(node);\n    case 'listItem':\n      return createListItem(node);\n    case 'table':\n      return createTable(node);\n    case 'tableRow':\n      return createTableRow(node);\n    case 'tableCell':\n      return createTableCell(node);\n    case 'html':\n      return createHtml(node);\n    case 'code':\n      return createCode(node);\n    case 'yaml':\n      return createYaml(node);\n    case 'toml':\n      return createToml(node);\n    case 'definition':\n      return createDefinition(node);\n    case 'footnoteDefinition':\n      return createFootnoteDefinition(node);\n    case 'break':\n      return createBreak(node);\n    case 'link':\n      return createLink(node);\n    case 'image':\n      return createImage(node);\n    case 'linkReference':\n      return createLinkReference(node);\n    case 'imageReference':\n      return createImageReference(node);\n    case 'footnote':\n      return createFootnote(node);\n    case 'footnoteReference':\n      return creatFootnoteReference(node);\n    case 'math':\n      return createMath(node);\n    case 'inlineMath':\n      return createInlineMath(node);\n    default:\n      const _: any = node;\n      break;\n  }\n  return null;\n}\n\nfunction isText(node: slateInternal.SlateNode): node is slateInternal.Text {\n  return 'text' in node;\n}\n\nfunction mergeTexts(nodes: TextOrDecoration[]): TextOrDecoration[] {\n  const res: TextOrDecoration[] = [];\n  for (const cur of nodes) {\n    const last = res[res.length - 1];\n    if (last && last.type === cur.type) {\n      if (last.type === 'text') {\n        last.value += (cur as typeof last).value;\n      } else if (last.type === 'inlineCode') {\n        last.value += (cur as typeof last).value;\n      } else {\n        last.children = mergeTexts(last.children.concat((cur as typeof last).children) as TextOrDecoration[]);\n      }\n    } else {\n      if (cur.type === 'text' && cur.value === '') continue;\n      res.push(cur);\n    }\n  }\n  return res;\n}\n\nfunction createParagraph(node: slateInternal.Paragraph): mdast.Paragraph {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children) as any as mdast.Paragraph['children'],\n  };\n}\n\nfunction createHeading(node: slateInternal.Heading & any): mdast.Heading {\n  const { type, depth, children } = node;\n  return {\n    type,\n    depth,\n    children: convertNodes(children) as any as mdast.Heading['children'],\n  };\n}\n\nfunction createThematicBreak(node: slateInternal.ThematicBreak): mdast.ThematicBreak & any {\n  const { type } = node;\n  return {\n    type,\n  };\n}\n\nfunction createBlockquote(node: slateInternal.Blockquote): mdast.Blockquote & any {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children) as any as mdast.Blockquote['children'],\n  };\n}\n\nfunction createList(node: slateInternal.List & any): mdast.List {\n  const { type, ordered, start, spread, children } = node;\n  return {\n    type,\n    ordered,\n    start,\n    spread,\n    children: convertNodes(children) as any as mdast.List['children'],\n  };\n}\n\nfunction createListItem(node: slateInternal.ListItem & any): mdast.ListItem {\n  const { type, checked, spread, children } = node;\n  return {\n    type,\n    checked,\n    spread,\n    children: convertNodes(children) as any as mdast.ListItem['children'],\n  };\n}\n\nfunction createTable(node: slateInternal.Table & any): mdast.Table {\n  const { type, align, children } = node;\n  return {\n    type,\n    align,\n    children: convertNodes(children) as any as mdast.Table['children'],\n  };\n}\n\nfunction createTableRow(node: slateInternal.TableRow): mdast.TableRow & any {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children) as any as mdast.TableRow['children'],\n  };\n}\n\nfunction createTableCell(node: slateInternal.TableCell): mdast.TableCell & any {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children) as any as mdast.TableCell['children'],\n  };\n}\n\nfunction createHtml(node: slateInternal.Html): mdast.HTML {\n  const { type, children } = node;\n  return {\n    type,\n    value: children[0].text,\n  };\n}\n\nfunction createCode(node: slateInternal.Code & any): mdast.Code {\n  const { type, lang, meta, children } = node;\n  return {\n    type,\n    lang,\n    meta,\n    value: children[0].text,\n  };\n}\n\nfunction createYaml(node: slateInternal.Yaml): mdast.YAML & any {\n  const { type, children } = node;\n  return {\n    type,\n    value: children[0].text,\n  };\n}\n\nfunction createToml(node: slateInternal.Toml): mdast.TOML {\n  const { type, children } = node;\n  return {\n    type,\n    value: children[0].text,\n  };\n}\n\nfunction createDefinition(node: slateInternal.Definition): mdast.Definition {\n  const { type, identifier, label, url, title } = node;\n  return {\n    type,\n    identifier,\n    label,\n    url,\n    title,\n  };\n}\n\nfunction createFootnoteDefinition(node: slateInternal.FootnoteDefinition): mdast.FootnoteDefinition {\n  const { type, identifier, label, children } = node;\n  return {\n    type,\n    identifier,\n    label,\n    children: convertNodes(children) as any as mdast.FootnoteDefinition['children'],\n  };\n}\n\nfunction createBreak(node: slateInternal.Break): mdast.Break {\n  const { type } = node;\n  return {\n    type,\n  };\n}\n\nfunction createLink(node: slateInternal.Link & any): mdast.Link {\n  const { type, url, title, children } = node;\n  return {\n    type,\n    url,\n    title,\n    children: convertNodes(children) as any as mdast.Link['children'],\n  };\n}\n\nfunction createImage(node: slateInternal.Image & any): mdast.Image {\n  const { type, url, title, alt } = node;\n  return {\n    type,\n    url,\n    title,\n    alt,\n  };\n}\n\nfunction createLinkReference(node: slateInternal.LinkReference): mdast.LinkReference {\n  const { type, identifier, label, referenceType, children } = node;\n  return {\n    type,\n    identifier,\n    label,\n    referenceType,\n    children: convertNodes(children) as any as mdast.LinkReference['children'],\n  };\n}\n\nfunction createImageReference(node: slateInternal.ImageReference): mdast.ImageReference {\n  const { type, identifier, label, alt, referenceType } = node;\n  return {\n    type,\n    identifier,\n    label,\n    alt,\n    referenceType,\n  };\n}\n\nfunction createFootnote(node: slateInternal.Footnote): mdast.Footnote {\n  const { type, children } = node;\n  return {\n    type,\n    children: convertNodes(children) as any as mdast.Footnote['children'],\n  };\n}\n\nfunction creatFootnoteReference(node: slateInternal.FootnoteReference): mdast.FootnoteReference {\n  const { type, identifier, label } = node;\n  return {\n    type,\n    identifier,\n    label,\n  };\n}\n\nfunction createMath(node: slateInternal.Math): mdast.Math {\n  const { type, children } = node;\n  return {\n    type,\n    value: children[0].text,\n  };\n}\n\nfunction createInlineMath(node: slateInternal.InlineMath): mdast.InlineMath {\n  const { type, children } = node;\n  return {\n    type,\n    value: children[0].text,\n  };\n}\n"
  },
  {
    "path": "src/components/docs/plugins/withAnchor.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport { HEADING_TYPES, LIST_TYPES } from './config';\nimport { getEditorEventEmitter } from './table/selection';\n\nlet timeout = null;\nlet flag = null;\n\nexport const withAnchor = (editor: any) => {\n  const { insertData, apply, isVoid } = editor;\n\n  editor.insertData = (data: any) => {\n    insertData(data);\n  };\n\n  editor.isVoid = (element: any) => {\n    if (element?.type?.indexOf('heading') === 0) {\n      if (!(window as any).anchorPoint) {\n        (window as any).anchorPoint = {};\n      }\n    }\n    return isVoid(editor);\n  };\n\n  editor.apply = (op: any) => {\n    apply(op);\n\n    let node = null;\n    if (['insert_text', 'remove_text', 'merge_node'].includes(op.type)) {\n      const { path, text } = op;\n      const entry = Editor.parent(editor, path);\n      const parent: any = entry && entry[0];\n      node = parent;\n    }\n\n    if (['insert_node', 'remove_node'].includes(op.type)) {\n      node = op.node;\n    }\n\n    if (op.type === 'split_node') {\n      node = op.properties;\n    }\n\n    const isSetNodesChange = op.type === 'set_node' && op.path?.length === 1 && isHeading(editor, op.path);\n    const isOtherChange =\n      node && node.type && (HEADING_TYPES.includes(node.type) || (HEADING_TYPES.includes(node.oldType) && LIST_TYPES.includes(node.type)));\n    if (isSetNodesChange || isOtherChange) {\n      if (!flag) {\n        flag = true;\n        timeout = setTimeout(() => {\n          console.log('[withAnchor apply] updateOutlineAnchor', op);\n          getEditorEventEmitter(editor.docId).emit('updateOutlineAnchor', editor.docId);\n          flag = false;\n        }, 200);\n      }\n    }\n  };\n  return editor;\n};\n\nfunction isHeading(editor, path) {\n  const entry = Editor.node(editor, path);\n  const node: any = entry && entry[0];\n  return node && (HEADING_TYPES.includes(node.type) || HEADING_TYPES.includes(node.oldType));\n}\n"
  },
  {
    "path": "src/components/docs/plugins/withElmentId.ts",
    "content": "import { getCache } from '@src/utils/cacheUtils';\nimport { createRandomId } from '@src/utils/randomId';\nimport { nodeName } from 'jquery';\n\nexport const withElmentId = (editor: any) => {\n  const { apply } = editor;\n  editor.apply = (op: any) => {\n    let newOp: any = op;\n    if (['insert_node'].includes(op.type)) {\n      if (getCache(editor.docId, 'timeCheck')) {\n        newOp = { ...newOp, node: { ...(newOp.node as Node), anchorId: newOp.node.anchorId || createRandomId() + '1111' } as any };\n      } else {\n        newOp = { ...newOp, node: { ...(newOp.node as Node), anchorId: createRandomId() + '1111' } as any };\n      }\n    }\n    if (['split_node'].includes(op.type)) {\n      if (Object.keys(newOp.properties).length !== 0) {\n        newOp = { ...newOp, properties: { ...(newOp.properties as Node), anchorId: createRandomId() + '1111' } };\n      }\n    }\n    if (['set_node'].includes(op.type) && newOp.newProperties) {\n      delete newOp.newProperties.anchorId;\n    }\n    apply(newOp);\n  };\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/withHtml.ts",
    "content": "import { message } from 'antd';\nimport $ from 'jquery';\nimport { Editor, Node, Range, Transforms, Text } from '@src/components/slate-packages/slate';\nimport { jsx } from '@src/components/slate-packages/slate-hyperscript';\nimport { v4 as anchorId } from 'uuid';\nimport storage from '../../../utils/storage';\nimport { createCard, insertCard } from '../plugins/Card';\nimport { ELTYPE, HEADING_TYPES, LIST_TYPES } from './config';\nimport {\n  handleLinkInText,\n  normalizeInlineLink,\n  normalizeInlineNodeAtRoot,\n  normalizeLi,\n  normalizeParagraph,\n  reorderOL,\n  resetOL,\n  trimEmptyText,\n  unwrapCardElement,\n  unwrapSingleCell,\n  updateIdentities,\n} from './deserializers/handleFragmentPlugins';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { defaultLanguage } from './CodeBlock/renderCodeBlock';\nimport { consumePlugins } from '@src/utils/helper/consumePlugins';\nimport { getClipboardData } from '@src/components/slate-packages/slate-react/utils/dom';\nimport { opsTable } from './table/tableOperation';\nimport { matchTable, pasteTableInTable } from './deserializers/handleTablePlugins';\nimport { htmlExportListAndText, htmlExportFirstHeadingAndList, htmlExportFirstTablevel } from './deserializers/handleExportPlugins';\nimport { TEXT_TAGS, ELEMENT_TAGS } from './deserializers/deserializeTags';\nimport { pasteTableForHTML } from './table/pasteTable';\nimport { imagePastingListener } from './deserializers/utils';\nimport { deserialize } from './deserializers/deserialize';\nimport { createUUID } from '@src/utils/randomId';\n\nconst invalidTags = ['o:p', 'xml', 'script', 'meta', 'link'];\nconst catchSlateFragment = /data-slate-fragment=\"(.+?)\"/m;\n\nexport function allIsText(fragment: any[], id?) {\n  return fragment.every(el => {\n    if (id) el.id = id;\n    return [ELTYPE.PARAGRAPH, ...HEADING_TYPES, ...LIST_TYPES, undefined].includes(el.type);\n  });\n}\n\nexport const isInTable = editor => {\n  let ret = null;\n  if (editor.selection) {\n    ret = Editor.above(editor, {\n      match: (n: any) => n.type === ELTYPE.TABLE,\n    });\n  }\n  return ret;\n};\n\nexport const withHtml = (editor: any) => {\n  const { insertData, isInline, isVoid } = editor;\n\n  editor.isInline = (element: any) => {\n    return element.type === ELTYPE.LINK ? true : isInline(element);\n  };\n\n  editor.insertData = (data: any) => {\n    const rtf = data.getData('text/rtf');\n    const files = data.files;\n    const html = data.getData('text/html');\n\n    const plainText = data.getData('text/plain');\n    console.info('[Transforms data types]', data.types);\n    console.info('[Transforms data files]', files);\n    console.info('[Transforms data rtf]', rtf);\n    console.info('[Transforms data html]', html);\n    console.info('[Transforms data plainText]', plainText);\n    console.log('[Transforms.select 2]', editor.selection);\n\n    const parsed = new DOMParser().parseFromString(html, 'text/html');\n    const isPureImg = parsed.body.childElementCount === 1 && parsed.body.children[0].tagName === 'IMG';\n    if (isPureImg && files[0]) {\n      insertData(data);\n      return;\n    }\n\n    const [, dataSlateFragment] = html?.match(catchSlateFragment) || [];\n    const childrenInnerText = handleLinkInText(plainText);\n\n    const imageTags = imagePastingListener(rtf, html);\n\n    try {\n      const fragment = data.getData('application/x-slate-fragment');\n\n      if (fragment) {\n        const decoded = decodeURIComponent(window.atob(fragment));\n        const newDecoded = updateIdentities(decoded);\n        const parsed = JSON.parse(newDecoded) as Node[];\n        console.log('PARSED', parsed);\n        const preprocessPlugins = [unwrapSingleCell];\n        let frag = unwrapCardElement(consumePlugins(parsed, preprocessPlugins), editor);\n\n        editor.insertFragment(frag);\n      } else if (html) {\n        console.log('2');\n        const fragId = createUUID();\n        console.log('withHtml insertData', parsed);\n        const docWidth = (editor && editor.docId && getEditorWidth(editor.docId)) || 610;\n        const preprocessPlugins = [normalizeLi, reorderOL, trimEmptyText, normalizeInlineNodeAtRoot, normalizeInlineLink, normalizeParagraph];\n        const deserializedFrag = deserialize(parsed.body, fragId, imageTags, { isInTable: false, docWidth: docWidth }) as Node[];\n        const fragment = consumePlugins(deserializedFrag, preprocessPlugins);\n\n        console.log('[deserializedFrag]', deserializedFrag, '[fragment]', fragment);\n        const path1 = editor.selection.focus.path[0];\n        const curNode: any = Node.get(editor, [editor.selection.focus.path[0]]);\n        const prevPath = (editor.selection.focus.path[0] || 1) - 1;\n        console.log('curNode', curNode.type);\n\n        if (fragment.length !== 0) {\n          const fragMatchTable = matchTable(fragment);\n\n          if (isInTable(editor) && fragMatchTable.match) {\n            const cardNode = fragment[fragMatchTable.tableIndex];\n            pasteTableInTable(editor, cardNode);\n            return;\n          }\n\n          const firstElement = fragment[0];\n          const firstChildren = firstElement.children || [];\n          if (LIST_TYPES.includes(curNode.type) && allIsText(fragment) && fragment.length > 1) {\n            htmlExportListAndText(fragment, editor, path1);\n            return;\n          }\n\n          const [node, path]: any = Editor.node(editor, editor.selection.focus.path);\n\n          if (HEADING_TYPES.includes(firstElement.oldType) || [...HEADING_TYPES, ...LIST_TYPES, ELTYPE.CARD].includes(firstElement.type)) {\n            htmlExportFirstHeadingAndList(fragment, editor, node, path, prevPath);\n          } else {\n            htmlExportFirstTablevel(fragment, editor, firstElement, path);\n          }\n          return;\n        } else if (typeof childrenInnerText !== 'string') {\n          Transforms.insertFragment(editor, childrenInnerText);\n          return;\n        }\n        insertData(data);\n      } else {\n        insertData(data);\n      }\n    } catch (error) {\n      console.log('withHtml insertData', error);\n      console.error('粘贴失败，请尝试 ctrl+shift+v');\n      insertData(data);\n    }\n  };\n\n  return editor;\n};\n\nfunction getEditorWidth(docId) {\n  const editorRect = document.querySelector(`[id^='editorarea-${docId}']`)?.getBoundingClientRect();\n  const PADDING_X = 120;\n  const MARGIN_X = 20;\n  return (editorRect?.width || 750) - PADDING_X - MARGIN_X;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/withInline.ts",
    "content": "import { Editor, Node, Path, Point, Range } from '@src/components/slate-packages/slate';\nimport { createUUID } from '@src/utils/randomId';\nimport { ELTYPE, INLINE_TYPES, SINGLE_INLINE_TYPES } from './config';\nimport { selectTargetForPath } from './Image/imagePlugins';\nimport { getParentPathByType, getParentPathByTypes } from './pluginsUtils/getPathUtils';\n\nexport const withInline = (editor: any) => {\n  const { apply } = editor;\n  editor.apply = (op: any) => {\n    let newOp: any = op;\n\n    if (op.type === 'set_selection') {\n      if (Range.isRange(op.newProperties) && Range.isCollapsed(op.newProperties)) {\n        const tPath = getParentPathByType(editor, op.newProperties.anchor.path, ELTYPE.LINK);\n\n        if (tPath && Point.equals(Editor.end(editor, tPath), op.newProperties.anchor)) {\n          const parentPath = tPath.slice(0, -1);\n          const pChildEnd = Editor.end(editor, parentPath);\n\n          if (Path.equals(pChildEnd.path, tPath)) {\n            newOp = insertLeaf(tPath);\n          } else {\n            const entry = Editor.next(editor, { at: tPath });\n\n            if (entry) {\n              const [nextText, nextPath] = entry;\n              const nextNode: any = Node.get(editor, nextPath.slice(0, -1));\n              if (Path.isAncestor(parentPath, nextPath) && !INLINE_TYPES.includes(nextNode.type)) {\n                const start = Editor.start(editor, nextPath);\n                newOp = {\n                  ...newOp,\n                  newProperties: {\n                    anchor: start,\n                    focus: start,\n                  },\n                };\n              } else {\n                newOp = insertLeaf(tPath);\n              }\n            }\n          }\n        }\n      }\n    }\n\n    apply(newOp);\n  };\n  return editor;\n};\n\nfunction insertLeaf(path: number[]) {\n  const newOp = {\n    type: 'insert_node',\n    path: [...path.slice(0, -1), path.pop() + 1],\n    node: { text: '', anchorId: createUUID() },\n  };\n  return newOp;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/withNormalize.ts",
    "content": "import { Element, Transforms, Node, Editor, Text } from '@src/components/slate-packages/slate';\nimport { getCache } from '@src/utils/cacheUtils';\nimport { normalizeBlockQuote } from './BlockQuote/normalizeBlockQuote';\nimport { normalizeCard } from './Card/normalizeCard';\nimport { normalizeCodeBlock } from './CodeBlock/normalizeCodeBlock';\nimport { ELTYPE, inCardEL, INLINE_TYPES } from './config';\nimport { normalizeDivide } from './Divide/normalizeDivide';\nimport { normalizeLink } from './EditLink/normalizeLink';\nimport { normalizeExcalidraw } from './Excalidraw';\nimport { normalizeFile } from './File/normalizeFile';\nimport { normalizeImage } from './Image/normalizeImage';\nimport { normalizeInlineImage } from './InlineImage/normalizeInlineImage';\nimport { normalizeMetion } from './Mention/normalizeMetion';\nimport { normalizeHeadings } from './normalizeHeadings';\nimport { normalizeParagraph } from './normalizeParagraph';\nimport { normalizeOLULList } from './OLULList/normalizeOLULList';\nimport { normalizeTable, normalizeTableCell, normalizeTableRow } from './table/normalizeTable';\nimport { normalizeTodoList } from './TodoList/normalizeTodoList';\nimport { normalizeVideo } from './Video/normalizeVideo';\nimport { message } from 'antd';\n\nexport function normMsg() {}\n\nexport const withNormalizeNode = (editor: any) => {\n  const { normalizeNode, insertData } = editor;\n  const inlineNodeTypeArr = [\n    ELTYPE.MENTION,\n    ELTYPE.PARAGRAPH,\n    ELTYPE.HEADING_SIX,\n    ELTYPE.HEADING_FIVE,\n    ELTYPE.HEADING_FOUR,\n    ELTYPE.HEADING_THREE,\n    ELTYPE.HEADING_TWO,\n    ELTYPE.HEADING_ONE,\n    ELTYPE.LINK,\n  ];\n  editor.insertData = data => {\n    insertData(data);\n  };\n  editor.normalizeNode = (entry: any) => {\n    const [node, path] = entry;\n    if (!node || !path) {\n      return;\n    }\n    if (getCache(editor.docId, 'options').isMdEditor) {\n      return;\n    }\n\n    if (path?.length === 0) {\n      const { children } = node;\n      if (!!children && children?.length !== 0) {\n        for (let i = 0; i < children.length; i++) {\n          const child: any = children[i];\n          if (!child.type || !!child.text) {\n            Transforms.removeNodes(editor, { at: [i] });\n            normMsg();\n            return;\n          }\n        }\n      }\n    }\n\n    if (typeof node.text === 'string' && Array.isArray(node.children)) {\n      const newChildren = node.children;\n      const newText = node.text;\n      Transforms.insertNodes(editor, [{ text: newText }], { at: path });\n      const next: number[] = [...path.slice(0, -1), path[path.length - 1] + 1];\n      normMsg();\n      Transforms.removeNodes(editor, { at: next });\n    }\n\n    if (Element.isElement(node)) {\n      if (normalizeLink(editor, entry)) {\n        return;\n      }\n\n      if (Element.isElement(node) && (node as any).type === 'inlineImage') {\n        Transforms.setNodes(editor, { type: ELTYPE.INLINEIMAGE } as Partial<Node>, { at: path });\n        return;\n      } else if (Array.isArray(node.children) && node.children.length === 0 && [...inCardEL, ...INLINE_TYPES].includes((node as any).type)) {\n        console.log('[normalizeNode] 孩子节点为空数组的结构，直接干掉', node, path[0]);\n        Transforms.delete(editor, { at: path });\n        normMsg();\n      }\n\n      if (normalizeTable(editor, entry)) {\n        console.log('normalizeTable');\n        normMsg();\n        return;\n      }\n\n      if (normalizeTableCell(editor, entry)) {\n        normMsg();\n        console.log('normalizeTableCell');\n        return;\n      }\n      if (normalizeExcalidraw(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeDivide(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeCodeBlock(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeTodoList(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeFile(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeImage(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeInlineImage(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeVideo(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeMetion(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeBlockQuote(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeHeadings(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeOLULList(editor, entry)) {\n        normMsg();\n        return;\n      }\n      if (normalizeCard(editor, entry)) {\n        normMsg();\n        console.log('normalizeCard');\n        return;\n      }\n      if (normalizeParagraph(editor, entry)) {\n        return;\n      }\n    } else {\n      if (!node.children) {\n        if (!node.text) {\n          if (node.code) {\n            console.log('--------------------------');\n            Transforms.setNodes(editor, { code: undefined } as any, { at: path });\n          }\n        } else if (!!(node as any).type) {\n          console.log('[normalizeNode] 单独的文本节点，直接干掉', node, path[0]);\n          normMsg();\n          Transforms.delete(editor, { at: path });\n        }\n      }\n    }\n\n    normalizeNode(entry);\n  };\n\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/withShorcuts.ts",
    "content": "import { Editor, Element as SlateElement, Node, Point, Range, Transforms, Path } from '@src/components/slate-packages/slate';\nimport { insertDivide } from '../plugins/Divide';\nimport { ELTYPE, HEADING_TYPES } from './config';\nimport { insertOl } from './OLULList/OlList';\nimport { v4 as anchorId } from 'uuid';\nimport { insertCard } from './Card';\nimport { insertCodeBlock } from './CodeBlock';\nimport { getIsTitle } from '@src/utils/selectionUtils';\nimport { getEditorEventEmitter } from './table/selection';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport storage from '@src/utils/storage';\nimport { createUUID } from '@src/utils/randomId';\n\nconst SHORTCUTS: any = {\n  '1.': ELTYPE.OLLIST,\n  '*': ELTYPE.ULLIST,\n  '-': ELTYPE.ULLIST,\n  '+': ELTYPE.ULLIST,\n  '>': ELTYPE.BLOCK_QUOTE,\n  '#': ELTYPE.HEADING_ONE,\n  '##': ELTYPE.HEADING_TWO,\n  '###': ELTYPE.HEADING_THREE,\n  '####': ELTYPE.HEADING_FOUR,\n  '#####': ELTYPE.HEADING_FIVE,\n  '######': ELTYPE.HEADING_SIX,\n  '---': ELTYPE.DIVIDE,\n  '```': ELTYPE.CODE_BLOCK,\n};\n\nconst MARKDOWN_SIGN: any = {\n  __: 'bold',\n  _: 'italic',\n  '**': 'bold',\n  '*': 'italic',\n  '`': 'code',\n};\n\nfunction getCurrentChar(editor, signLength) {\n  const { selection } = editor;\n  const text = (Node.get(editor, selection.focus.path) as any).text as string;\n  const fOffset = selection.focus.offset;\n  const lastChar = fOffset < text.length ? text.slice(fOffset - signLength, fOffset) : text.slice(-signLength);\n\n  return lastChar;\n}\n\nexport const withShortcuts = (editor: any) => {\n  const { deleteBackward, insertText, insertBreak } = editor;\n\n  editor.insertText = (text: any) => {\n    const { selection } = editor;\n    const isTitle = getIsTitle(editor);\n    if (!isTitle && selection) {\n      const curLeaf: any = Node.get(editor, selection.focus.path);\n      const texts = curLeaf.text as string;\n      if (selection && ReactEditor.hasRange(editor, selection) && selection.focus.path.length !== 5 && !curLeaf.code) {\n        let accContent = '';\n        texts.replace(/(?:\\*{2}([^\\*]+?)\\*{2})|(?:\\*([^\\*]+?)\\*)|(?:\\_{2}([^\\_]+?)\\_{2})|(?:\\_([^\\_]+?)\\_)|(?:\\`([^\\`]+?)\\`)/, (_, inner) => {\n          accContent += inner;\n          return '';\n        });\n\n        if (text === ' ' && selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n          if (accContent.length) {\n            for (const sign in MARKDOWN_SIGN) {\n              const isAtTheEnd = texts.endsWith(sign);\n              if (getCurrentChar(editor, sign.length) === sign) {\n                const reverseArr = texts.split('').reverse();\n                reverseArr.splice(0, sign.length);\n                const reverseTexts = reverseArr.join('');\n\n                if (reverseTexts.indexOf(sign) !== -1) {\n                  const normalPos = texts.indexOf(sign);\n                  const reversePos = reverseTexts.indexOf(sign);\n                  const start = isAtTheEnd ? reverseTexts.length - reversePos : normalPos;\n                  const end = isAtTheEnd ? reverseTexts.length : reverseTexts.length - reversePos;\n                  Transforms.select(editor, {\n                    anchor: { path: selection.anchor.path, offset: start },\n                    focus: { path: selection.focus.path, offset: end },\n                  });\n                  Editor.addMark(editor, MARKDOWN_SIGN[sign], true);\n                  Transforms.collapse(editor, { edge: 'focus' });\n                  if (isAtTheEnd) {\n                    const nextNextPath = Path.next(Path.next(selection.anchor.path));\n\n                    Transforms.delete(editor, {\n                      at: {\n                        anchor: { path: nextNextPath, offset: 0 },\n                        focus: { path: nextNextPath, offset: sign.length },\n                      },\n                    });\n                    Transforms.delete(editor, {\n                      at: {\n                        anchor: { path: selection.anchor.path, offset: start - sign.length },\n                        focus: { path: selection.anchor.path, offset: start },\n                      },\n                    });\n                  } else {\n                    const nextPath = Path.next(selection.anchor.path);\n                    Transforms.delete(editor, {\n                      at: {\n                        anchor: { path: nextPath, offset: end - start - sign.length },\n                        focus: { path: nextPath, offset: end - start },\n                      },\n                    });\n                    Transforms.delete(editor, {\n                      at: {\n                        anchor: { path: nextPath, offset: 0 },\n                        focus: { path: nextPath, offset: sign.length },\n                      },\n                    });\n                  }\n\n                  Editor.removeMark(editor, MARKDOWN_SIGN[sign]);\n                  return;\n                }\n              }\n            }\n          }\n\n          const { anchor } = selection;\n          const block = Editor.above(editor, {\n            match: (n: any) => Editor.isBlock(editor, n),\n          });\n          const path = block ? block[1] : [];\n          const start = Editor.start(editor, path);\n          const range = { anchor, focus: start };\n          const beforeText = Editor.string(editor, range);\n          const type = /^\\d+\\.$/.test(beforeText) ? ELTYPE.OLLIST : SHORTCUTS[beforeText];\n\n          const curEl: any = Node.get(editor, path);\n          const oldType = curEl.type;\n          console.log(`oldType`, type, curEl, oldType);\n          let skip = false;\n          if (editor.selection.anchor.path.length > 4) {\n            if (type === ELTYPE.DIVIDE) {\n              skip = true;\n            }\n          }\n          if (skip) {\n          } else if (type) {\n            Transforms.select(editor, range);\n            Transforms.delete(editor);\n            const newProperties: any = {\n              type,\n            };\n            if (type === ELTYPE.DIVIDE) {\n              insertDivide(editor);\n              const next = [Range.end(editor.selection).path[0] + 1];\n              Transforms.select(editor, next);\n\n              return;\n            }\n\n            if (type === ELTYPE.CODE_BLOCK) {\n              insertCodeBlock(editor, selection.focus.path);\n              return;\n            }\n\n            if (type === ELTYPE.ULLIST) {\n              insertOl(editor, ELTYPE.ULLIST);\n              if (HEADING_TYPES.includes(oldType)) {\n                Transforms.setNodes(\n                  editor,\n                  {\n                    ...newProperties,\n                    oldType,\n                  },\n                  {\n                    match: (n: any) => Editor.isBlock(editor, n),\n                  }\n                );\n              }\n\n              return;\n            }\n\n            if (type === ELTYPE.OLLIST) {\n              if (appandList(editor, type, beforeText)) {\n                return;\n              }\n\n              insertOl(editor, type);\n              if (HEADING_TYPES.includes(oldType)) {\n                Transforms.setNodes(\n                  editor,\n                  {\n                    ...newProperties,\n                    oldType,\n                  },\n                  {\n                    match: (n: any) => Editor.isBlock(editor, n),\n                  }\n                );\n              }\n\n              return;\n            }\n            Transforms.setNodes(editor, newProperties);\n            if (HEADING_TYPES.includes(type)) {\n              getEditorEventEmitter(editor.docId).emit('updateOutlineAnchor', editor.docId);\n            }\n            return;\n          }\n        }\n      }\n    }\n\n    insertText(text);\n  };\n\n  editor.insertBreak = () => {\n    const { selection } = editor;\n    if (selection) {\n      const curNode: any = Node.get(editor, selection.focus.path);\n      const texts = curNode?.text as string;\n\n      for (const sign in MARKDOWN_SIGN) {\n        if (texts.endsWith(sign)) {\n          const reverseArr = texts.split('').reverse();\n          reverseArr.splice(0, sign.length);\n          const reverseTexts = reverseArr.join('');\n          if (reverseTexts.indexOf(sign) !== -1) {\n            const reversePos = reverseTexts.indexOf(sign);\n            const start = reverseTexts.length - reversePos;\n            const end = reverseTexts.length;\n            Transforms.select(editor, {\n              anchor: { path: selection.anchor.path, offset: start },\n              focus: { path: selection.focus.path, offset: end },\n            });\n            Editor.addMark(editor, MARKDOWN_SIGN[sign], true);\n            Transforms.collapse(editor, { edge: 'focus' });\n            for (let i = 0; i < sign.length; i++) {\n              editor.deleteForward('charactor');\n            }\n            Transforms.delete(editor, {\n              at: {\n                anchor: {\n                  path: selection.anchor.path,\n                  offset: start - sign.length,\n                },\n                focus: { path: selection.anchor.path, offset: start },\n              },\n              unit: 'character',\n            });\n            Editor.removeMark(editor, MARKDOWN_SIGN[sign]);\n            insertBreak();\n            return;\n          }\n        }\n      }\n\n      const match = Editor.above(editor, {\n        match: (n: any) => Editor.isBlock(editor, n),\n      });\n    }\n\n    insertBreak();\n  };\n\n  editor.deleteBackward = (...args: any) => {\n    const { selection } = editor;\n\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      const match = Editor.above(editor, {\n        match: (n: any) => Editor.isBlock(editor, n),\n      });\n\n      deleteBackward(...args);\n    }\n  };\n\n  return editor;\n};\n\nfunction appandList(editor, type, beforeText: string) {\n  const numStr = beforeText?.split('.')?.[0];\n  if (Range.isCollapsed(editor.selection) && numStr && numStr.match(/\\d+/)) {\n    const num = parseInt(numStr);\n    let tPathParent = [];\n    let tPath = editor.selection.anchor.path.slice(0, -1);\n    if (editor.selection.anchor.path.length > 2) {\n      tPathParent = editor.selection.anchor.path.slice(0, -2);\n    }\n    const curNodeEntry = Editor.nodes(editor, {\n      at: tPathParent,\n      match: (n: any, path: number[]) => {\n        return n?.type === ELTYPE.OLLIST && Path.isBefore(path, tPath);\n      },\n      reverse: true,\n    }).next().value;\n    const node = curNodeEntry?.[0];\n    if (node && num === node?.num + 1) {\n      const employee = storage.get('userInfo')?.employee;\n      const id = node.id;\n\n      insertOl(editor, {\n        type: type,\n        tabLevel: 0,\n        num: num,\n        id: id,\n        authCls: 'auth-' + employee,\n        elId: createUUID(),\n      });\n      return true;\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "src/components/docs/plugins/withTabLevel.ts",
    "content": "import { Transforms, Range, Node, Editor, Point } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { ELTYPE, TABBABLE_TYPES } from './config';\nimport { decreaseIndent } from './indent';\nimport { getParentPathByTypes } from './pluginsUtils/getPathUtils';\n\nexport const withTabLevel = (editor: any) => {\n  const { normalizeNode, deleteBackward } = editor;\n\n  editor.deleteBackward = (unit: any) => {\n    console.log('[withTabLevel] deleteBackward', unit);\n    const { selection } = editor;\n\n    if (selection && ReactEditor.hasRange(editor, selection) && Range.isCollapsed(selection)) {\n      const parentPath = getParentPathByTypes(editor, selection.anchor.path, TABBABLE_TYPES);\n      if (parentPath) {\n        const offset = selection.anchor.offset;\n        const rowNode: any = Node.get(editor, parentPath);\n        const start = Editor.start(editor, parentPath);\n        if (offset === 0 && rowNode.tabLevel && Point.equals(start, selection.anchor)) {\n          decreaseIndent(editor, rowNode, selection);\n          console.log('[withTabLevel] returned ');\n          return;\n        }\n      }\n    }\n\n    deleteBackward(unit);\n  };\n\n  return editor;\n};\n"
  },
  {
    "path": "src/components/docs/plugins/withTitleNormalized.ts",
    "content": "import { BaseText, Editor, Node, Transforms, Range, Point } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { getStart } from '@src/utils/selectionUtils';\nimport { message } from 'antd';\nimport { ELTYPE, HEADING_TYPES } from './config';\nimport { getParentPathByTypes } from './pluginsUtils/getPathUtils';\n\nexport const withTitleNormalized = (editor: any) => {\n  const { normalizeNode, deleteBackward } = editor;\n\n  editor.deleteBackward = (unit: any) => {\n    if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isCollapsed(editor.selection)) {\n      const { startPoint } = getStart(editor);\n\n      const preventedBackspaceAtStartTypes = [ELTYPE.PARAGRAPH, ELTYPE.CARD_PRE, ELTYPE.BLOCK_QUOTE, ...HEADING_TYPES];\n      let preventedParentPath = getParentPathByTypes(editor, editor.selection.anchor.path, preventedBackspaceAtStartTypes);\n\n      let start = Range.start(editor.selection);\n      if (preventedParentPath && Point.equals(startPoint, start)) {\n        return;\n      }\n    }\n    deleteBackward(unit);\n  };\n\n  editor.normalizeNode = (entry: any) => {\n    const [node, path] = entry;\n\n    let str = '';\n    try {\n      str = Node.string(node);\n    } catch (error) {\n      console.error('withTitleNormalized', error);\n    }\n    const title = { type: ELTYPE.HEADING_ONE, children: [{ text: str }] };\n    const paragraph = { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] };\n    if (!node || !path || path?.length === 0 || (path[0] === 0 && path?.length > 1)) {\n      if (path && path.length === 0 && editor.children.length < 1) {\n        Transforms.insertNodes(editor, [title, paragraph], { at: [0] });\n      }\n      return;\n    }\n\n    const isInTable =\n      !!editor.selection &&\n      ReactEditor.hasRange(editor, editor.selection) &&\n      editor.children.length > editor.selection.focus.path[0] &&\n      Editor.above(editor, {\n        at: editor.selection.focus.path,\n        match: (n: any) => {\n          if (!n) {\n            console.error('title normalizeNode n：', n);\n          }\n          return n && n.type === ELTYPE.TABLE;\n        },\n      });\n\n    if (path[0] === 0 && !isInTable) {\n      if (editor.children.length < 2) {\n        Transforms.insertNodes(editor, [paragraph], { at: [1] });\n        const nextLeafStartPoint = { path: [1, 0], offset: 0 };\n        setTimeout(() => {\n          Transforms.select(editor, nextLeafStartPoint);\n        });\n        return;\n      } else if (ELTYPE.HEADING_ONE !== node.children[0].type) {\n        Transforms.setNodes(editor, { type: ELTYPE.HEADING_ONE } as Partial<BaseText>, { at: [0] });\n        return;\n      } else if (Node.string(node.children[0]).length > 45) {\n        Transforms.delete(editor, {\n          at: {\n            focus: Editor.end(editor, [0]),\n            anchor: {\n              ...Editor.start(editor, [0]),\n              offset: 45,\n            },\n          },\n        });\n        return;\n      }\n    }\n\n    normalizeNode(entry);\n  };\n\n  return editor;\n};\n\nlet lastTime = 0;\nconst timeFrame = 2000;\nfunction showMessage() {\n  const now = Date.now();\n  if (now - lastTime > timeFrame) {\n    message.config({ maxCount: 1, duration: 1 });\n    message.error('标题最大长度为 45 个字符，超出部分将被舍弃');\n    lastTime = now;\n  }\n}\n"
  },
  {
    "path": "src/components/docs/slateEditor.tsx",
    "content": "import { css, cx } from '@emotion/css';\nimport { Avatar, Input, Menu, message } from 'antd';\n\nimport Modal from 'antd/lib/modal/Modal';\nimport isHotkey from 'is-hotkey';\nimport $ from 'jquery';\nimport _, { debounce, slice } from 'lodash';\nimport throttle from 'lodash/throttle';\nimport React, { DragEventHandler, useCallback, useContext, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react';\nimport { BasePoint, createEditor, Editor, Node as SlateNode, NodeEntry, Range, Text, Transforms } from '@src/components/slate-packages/slate';\nimport { v4 as anchorId } from 'uuid';\nimport { TripdocsSdkContext } from '../../Docs';\nimport '@src/style/iconfont/Tripdocs.css';\nimport { actionKey, applyOpt } from '../../utils/apiListener';\nimport { resortListener } from '../../utils/listener';\nimport {\n  bodySelectAll,\n  currentCellSelectAll,\n  currentLineSelectAll,\n  getStart,\n  getCurrentLineEnd,\n  getCurrentLineStart,\n  getIsTitle,\n  sliceRangToLine,\n} from '../../utils/selectionUtils';\nimport { HistoryEditor, withHistory } from '../slate-packages/slate-history';\nimport { Editable, ReactEditor, RenderElementProps, RenderLeafProps, Slate, useEditor, useSlate, withReact } from '../slate-packages/slate-react';\nimport Caret from './caret';\nimport { BlockQuote, withBlockquote } from './plugins/BlockQuote';\nimport { Card, CardPreSuf, onKeyDownCard, withCard } from './plugins/Card';\nimport { CodeHighlightEditor, insertCodeBlock } from './plugins/CodeBlock';\n\nimport { ClientFrame, H1, H2, H3, H5, H6, HFour, IconBtn, Italic } from './plugins/Components';\nimport {\n  ELTYPE,\n  FORMATS,\n  HAS_INLINE_IMG_ELEMENT_TYPE,\n  HEADING_TYPES,\n  INLINE_TYPES,\n  LIST_TYPES,\n  SINGLE_INLINE_TYPES,\n  TABBABLE_TYPES,\n} from './plugins/config';\nimport { Divide, onKeyDownDivide } from './plugins/Divide';\nimport { EditLink, EditLinkButton, withEditLink } from './plugins/EditLink/index';\nimport { FileComponent } from './plugins/File/filePlugins';\nimport { HoveringCommentButton, HoveringToolbar, onKeyDownTextMark } from './plugins/HoveringToolbar';\nimport { selectTargetForPath, SlateImage, withImages } from './plugins/Image/imagePlugins';\nimport { insertImage, dragInsertLocalFiles, insertImgFile, SlateInlineImage, withInlineImages } from './plugins/InlineImage/inlineImagePlugins';\nimport { decreaseIndent, increaseIndent } from './plugins/indent';\nimport { insertMention, MentionElement } from './plugins/Mention/mention';\nimport { insertNewOlFromOl, OlList, removeOl, UlList, updateOlDecreaseIndent } from './plugins/OLULList/OlList';\nimport { rightClickMenuActions } from './plugins/rightClickMenu';\nimport { withDeserializeMD } from './plugins/serializers/withDeserializeMD';\nimport SiderMenu, { blockMenus, DeleteSiderButton, execFormat, iconMenus } from './plugins/siderMenu';\nimport TableElement from './plugins/table/tableElement';\nimport { withTable } from './plugins/table/withTable';\nimport { insertVideo, SlateVideo } from './plugins/Video/SlateVideo';\nimport { onVideoKeydown, withVideo } from './plugins/Video/withVideo';\nimport { withAnchor } from './plugins/withAnchor';\nimport { isInTable, withHtml } from './plugins/withHtml';\nimport { withNormalizeNode } from './plugins/withNormalize';\nimport { withShortcuts } from './plugins/withShorcuts';\nimport { createRandomId } from '../../utils/randomId';\nimport { Path, Point } from '../slate-packages/slate';\nimport { onKeyDownMention } from './plugins/Mention/onKeyDownMention';\nimport { sliceRangeNoRepeateAtOnePath, selectionObj, selectionObjSlice } from '@src/utils/commentUtils';\nimport { quikSlice } from '@src/utils/arrayUtils';\nimport { withOlList } from './plugins/OLULList/withOlList';\nimport { withMention } from './plugins/Mention/withMention';\nimport { consumePlugins } from '@src/utils/helper/consumePlugins';\nimport deferComponentRender from '@src/utils/helper/deferComponentRender';\nimport { cacheDocContent, getCache, setCache } from '@src/utils/cacheUtils';\nimport { ACTIVE_EDITOR, IS_RECOVERING_CONTENT, SLATE_ERRORS } from './plugins/ErrorHandle/weak-maps';\nimport { timeFormat } from './plugins/SideComment/utils';\nimport storage from '@src/utils/storage';\nimport { CardMenuButton, handleTableOps, showCacheDocContentModal } from './plugins/StaticToolbar/buttons';\nimport { withTabLevel } from './plugins/withTabLevel';\nimport { calcPath, getParentPathByType, getParentPathByTypes, getRelativePath, isEquals, isPath } from './plugins/pluginsUtils/getPathUtils';\nimport { withTitleNormalized } from './plugins/withTitleNormalized';\nimport { handleSlateError } from './plugins/ErrorHandle/handleSlateError';\nimport { getCellRightPoint, onKeyDownTable } from './plugins/table/onKeyDownTable';\nimport { getEditorEventEmitter } from './plugins/table/selection';\nimport { withElmentId } from './plugins/withElmentId';\nimport { onKeyDownCommon } from './plugins/HoveringToolbar/onKeyDownCommon';\nimport { f } from '@src/resource/string';\nimport { onKeyDownInlineImage } from './plugins/InlineImage/onKeyDownInlineImage';\nimport { onKeyDownImage } from './plugins/Image/onKeyDownImage';\nimport { ExcalidrawDomNode, withExcalidraw } from './plugins/Excalidraw';\nimport { DOMRange } from '../slate-packages/slate-react/utils/dom';\nimport { IS_READ_ONLY } from '../slate-packages/slate-react/utils/weak-maps';\nimport scrollIntoView from 'scroll-into-view-if-needed';\nimport { INLINE_IMAGE_COMMENTS, SEL_CELLS } from '@src/utils/weak-maps';\nimport { ExcalidrawEditor } from './plugins/Excalidraw/ExcalidrawEditor';\nimport { FLUSHING } from '../slate-packages/slate/utils/weak-maps';\nimport { registerValidationWorker } from '@src/worker/validationRun.worker';\nimport { withInline } from './plugins/withInline';\nimport sessStorage from '@src/utils/sessStorage';\nimport { EditorContainerInnerPortal, editorContainerOuterPortalFun, OverlayContainerRelativePortal } from '@src/utils/createPortal';\nimport { ErrorBoundary } from 'react-error-boundary';\nimport ReactDOM from 'react-dom';\nimport { DraggableEvent } from 'react-draggable';\nimport { TODOList } from './plugins/TodoList/todoList';\nimport ComIfram, { insertIFrame } from './plugins/iframe';\nimport { funArrExec, quikMenuByWord, quikMenuByWordSearch } from './plugins/quikMenuByWord';\nimport useMeasure from '@src/utils/useMeasure';\n\nconst emojis = [\n  '🔥',\n  '⚡',\n  '🆕',\n  '🆗',\n  '☑️',\n  '✅',\n  '❎',\n  '✔️',\n  '❌',\n  '🔴',\n  '⭕',\n  '🔗',\n  '▶️',\n  '💭',\n  '🗨️',\n  '💬',\n  '🔔',\n  '⚠️',\n  '🚫',\n  '‼️',\n  '⁉️',\n  '❓',\n  '❔',\n  '❕',\n  '❗',\n  '❤️',\n  '🌈',\n  '✨',\n  '🌞',\n  '☀️',\n  '🐞',\n  '🌸',\n  '🌹',\n  '🌺',\n  '🌻',\n  '🌼',\n  '🌿',\n  '🍃',\n  '🍓',\n  '🍻',\n  '☕',\n  '🎁',\n  '🎂',\n  '🎈',\n  '🎉',\n  '🎊',\n  '🎵',\n  '🎶',\n  '🏃',\n  '🏆',\n  '🐶',\n  '👀',\n  '✊',\n  '✌️',\n  '👇',\n  '👈',\n  '👉',\n  '👋',\n  '👌',\n  '👍',\n  '👏',\n  '👑',\n  '💀',\n  '💁',\n  '💋',\n  '💐',\n  '💓',\n  '💔',\n  '💕',\n  '💖',\n  '💗',\n  '💘',\n  '💙',\n  '💚',\n  '💜',\n  '💝',\n  '💞',\n  '💢',\n  '💥',\n  '💦',\n  '💩',\n  '💪',\n  '💫',\n  '⚽',\n  '💯',\n  '💰',\n  '🖤',\n  '🗣️',\n  '😀',\n  '☹️',\n  '😁',\n  '😂',\n  '😃',\n  '😄',\n  '😅',\n  '😆',\n  '😇',\n  '😈',\n  '😉',\n  '😊',\n  '😋',\n  '😌',\n  '😍',\n  '😎',\n  '😏',\n  '😐',\n  '😑',\n  '😒',\n  '😔',\n  '😕',\n  '😘',\n  '😚',\n  '😛',\n  '😜',\n  '😞',\n  '😠',\n  '😡',\n  '😢',\n  '😣',\n  '😤',\n  '😩',\n  '😫',\n  '😬',\n  '😭',\n  '😮',\n  '😰',\n  '😱',\n  '😲',\n  '😳',\n  '😴',\n  '😶',\n  '😹',\n  '🙂',\n  '🙃',\n  '🙄',\n  '🙆',\n  '🙈',\n  '🙊',\n  '🙋',\n  '🙌',\n  '🙏',\n  '🚶',\n  '🤔',\n  '🤗',\n  '🤘',\n  '🤙',\n  '🤝',\n  '🤞',\n  '🤣',\n  '🤤',\n  '🤦',\n  '🤨',\n  '🤩',\n  '🤪',\n  '🤫',\n  '🤭',\n  '🤷',\n  '🥰',\n  '🥳',\n  '🥴',\n  '🥵',\n  '🥺',\n  '🧡',\n];\n\nexport const hexOpacity20 = '33';\n\nexport function printTime(editor, docId) {\n  applyOpt(actionKey.initCallback, {}, docId);\n  setTimeout(() => {\n    const options = getCache(docId, 'options');\n    options?.reloadCallback();\n\n    console.log('initCallback', options?.isRefresh);\n    options?.isRefresh && showCacheDocContentModal(editor);\n    setCache(docId, 'options', { ...options, isRefresh: false });\n    const editorObj = window.tripdocs.editorsMap[docId];\n    if (editorObj) {\n      const isNoEdit = getCache(docId, 'isNoEdit');\n      editorObj.readOnly !== isNoEdit && editorObj.api.setIsReadOnly(isNoEdit);\n    }\n  }, 500);\n\n  resortListener(editor.children as any, editor);\n}\n\nconst DefaultElement = (props: any) => {\n  const {\n    editorState: { docId, selectRow, width, setSelectCB, editorId, setIsModalVisible, setModalTitle },\n    setFocusId,\n    ...rest\n  } = props;\n\n  const editor = useEditor();\n\n  useEffect(() => {\n    let time;\n    if (docId && editor.children.length) {\n      if (getCache(docId, 'timeCheck')) {\n        if (getCache(docId, 'options').socketUrl !== 'offline') {\n          if (window.tripdocs.editorsMap[docId].socket?.provider?.wsconnected) {\n          }\n        } else {\n          printTime(editor, docId);\n          setCache(docId, 'timeCheck', false);\n        }\n      }\n    }\n\n    return () => {};\n  }, []);\n\n  return (\n    <Element\n      {...rest}\n      editor={editor}\n      selectedRow={selectRow}\n      tableWidth={width}\n      setIsModalVisible={setIsModalVisible}\n      setModalTitle={setModalTitle}\n      setSelectCB={setSelectCB}\n      editorId={editorId}\n      setFocusId={setFocusId}\n    />\n  );\n};\n\nexport const renderElement = (props: any) => {\n  return <DefaultElement {...props} />;\n};\nlet targetSelect = { anchor: { path: [0], offset: 0 }, focus: { path: [0], offset: 0 } };\n\nexport interface EditorProps {\n  name: string;\n  id: any;\n  docId: string;\n  titleCallback: any;\n  editors: any;\n  isEmpty: any;\n  template: any;\n  templateReset: any;\n  color: any;\n  fileId: any;\n  addUser: any;\n  deleteUser: any;\n  findCallbacks: any;\n  searchText: any;\n  decorate: any;\n  replaceText: any;\n  defaultValue: any[];\n  findSelection: any;\n  setEditorSelection: any;\n  getNum: any;\n  shareCallback: any;\n  allUserList: any[];\n  userInfo: any;\n  setFocusedRangeId: any;\n  focusedRangeId: any;\n  setHoveredRangeId: any;\n  setTitleLoading: any;\n  setTemplateLoading: any;\n  titleLoading: any;\n  templateLoading: any;\n  handleCompoStart: any;\n  handleCompoEnd: any;\n  type: any;\n  renderPlaceholder: any;\n  anchorTrigger: Function;\n  setDocWidth: any;\n  setModalState: any;\n  currentColor: { fontColor: string; bgColor: string };\n  setCurrentColor: any;\n  chars: any;\n  setChars: any;\n  isShowHoveringCommentButton: boolean;\n  setPlaceholderRects: Function;\n  [key: string]: any;\n}\n\nconst EditorSlate: React.FC<EditorProps> = ({\n  id,\n  name,\n  editors,\n  docId,\n  titleCallback,\n  isEmpty,\n  template,\n  templateReset,\n  color,\n  decorate,\n  fileId,\n  addUser,\n  deleteUser,\n  anchorTrigger,\n  findCallbacks,\n  searchText,\n  replaceText,\n  findSelection,\n  setEditorSelection,\n  getNum,\n  shareCallback,\n  setFocusedRangeId,\n  focusedRangeId,\n  setHoveredRangeId,\n  setTitleLoading,\n  setTemplateLoading,\n  titleLoading,\n  allUserList,\n  userInfo,\n  templateLoading,\n  handleCompoStart,\n  handleCompoEnd,\n\n  type,\n  renderPlaceholder,\n  setDocWidth,\n  defaultValue,\n  setModalState,\n  currentColor,\n  setCurrentColor,\n  socketUrl,\n  setSideCommentRowNum,\n  sideCommentRowNum,\n  setCurRangeId,\n  chars,\n  setChars,\n  isShowHoveringCommentButton,\n  provider,\n  cursors,\n  commentData = [],\n  setPlaceholderRects,\n}) => {\n  const initialValue: any = defaultValue || [\n    {\n      type: ELTYPE.HEADING_ONE,\n      children: [\n        {\n          text: '',\n        },\n      ],\n      anchorId: createRandomId(),\n    },\n    {\n      type: ELTYPE.PARAGRAPH,\n      children: [\n        {\n          text: '',\n        },\n      ],\n      anchorId: createRandomId(),\n    },\n  ];\n  const { isReadOnly, WIPCommentRangeId } = useContext(TripdocsSdkContext);\n  const [ref, { x, y, width, height: minHeight, top, right, bottom, left }] = useMeasure();\n  console.log('useMeasure width', width);\n  const [titleValue, setTitleValue] = useState('');\n\n  const [cUser, setCUser] = useState(userInfo);\n\n  const [highlightRanges, setHightlightRanges] = useState([]);\n\n  const [thisFindSelection, setFindSelection] = useState(findSelection);\n\n  const [isLastSelectAll, setIsLastSelectAll] = useState(false);\n\n  const [dragOverFocus, setDragOverFocus] = useState(null);\n  const [cursorsTarget, setCursorsTarget] = useState<Range | undefined>();\n  useEffect(() => {\n    setFindSelection(findSelection);\n  }, [findSelection]);\n  useEffect(() => {\n    const dp = document.getElementById(`editorContainer-${docId}`);\n    let editorDom = document.getElementById(`editorarea-${docId}`);\n    let dragStop = false;\n    const debouceDragover = _.throttle((e, editorDom, editor) => {\n      if (!editorDom) {\n        editorDom = document.getElementById(`editorarea-${docId}`);\n      }\n\n      const list = editorDom ? Array.from(editorDom.childNodes) : [];\n      console.log('dragover', e);\n      for (let i = 0; i < e.path.length; i++) {\n        const el = e.path[i];\n        if (list.includes(el)) {\n          const node: any = ReactEditor.toSlateNode(editor, el);\n          if (HAS_INLINE_IMG_ELEMENT_TYPE.includes(node?.type)) {\n            const path = ReactEditor.findPath(editor, node);\n            const end = Editor.end(editor, path);\n            const sel: Range = { anchor: end, focus: end };\n            ReactEditor.focus(editor);\n            Transforms.select(editor, sel);\n            setCursorsTarget(sel);\n\n            const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n            const scrollWrapRect = scrollWrap.getBoundingClientRect();\n            dragStop = true;\n            if (e.clientY < scrollWrapRect.top + Math.floor(scrollWrapRect.height * 0.15)) {\n              dragStop = false;\n              scroll(-10);\n            }\n            if (e.clientY > scrollWrapRect.bottom - Math.floor(scrollWrapRect.height * 0.15)) {\n              dragStop = false;\n              scroll(10);\n            }\n          }\n        }\n      }\n    }, 50);\n\n    function dragover(e: any) {\n      let types = e.dataTransfer.types;\n      if (types && types[0] !== 'Files') {\n        return;\n      }\n      e.stopPropagation();\n\n      e.preventDefault();\n      e.dataTransfer.dropEffect = 'copy';\n      debouceDragover(e, editorDom, editor);\n    }\n    const scroll = step => {\n      const scrollWrap: HTMLElement = getCache(docId, 'editorWrapDom');\n      if (scrollWrap) {\n        const scrollY = scrollWrap.scrollTop;\n        scrollWrap.scrollTo({ top: scrollY + step });\n      }\n    };\n    dp.addEventListener('dragover', dragover);\n    function drop(e: DragEvent) {\n      let types = e.dataTransfer.types;\n      if (isReadOnly || (types && types[0] !== 'Files')) {\n        return;\n      }\n      e.stopPropagation();\n\n      e.preventDefault();\n      dragStop = true;\n      let files = e.dataTransfer.files;\n      dragInsertLocalFiles(editor, Array.from(files));\n      setTimeout(() => {\n        setCursorsTarget(undefined);\n      }, 100);\n    }\n    dp.addEventListener('drop', drop);\n\n    return () => {\n      dp.removeEventListener('dragover', dragover);\n      dp.removeEventListener('drop', drop);\n    };\n  }, [isReadOnly]);\n\n  const isFirstMounted = useRef(true);\n\n  const testIsEmptyDoc = value =>\n    value &&\n    value.length === 2 &&\n    value[0]?.type === ELTYPE.HEADING_ONE &&\n    value[1]?.type === ELTYPE.PARAGRAPH &&\n    value[0]?.children[0]?.text === '' &&\n    value[1]?.children[0]?.text === '';\n\n  useEffect(() => {\n    const testLog = false;\n\n    const targetNode = document.getElementById(`editorarea-${docId}`);\n\n    const config = { attributes: true, childList: true, subtree: true };\n\n    const callback = function (mutationsList, observer) {\n      for (const mutation of mutationsList) {\n        if (mutation.type === 'childList') {\n          testLog && console.log('[MutationObserver] A child node has been added or removed.', mutation.target, new Date().getTime());\n        } else if (mutation.type === 'attributes') {\n          testLog &&\n            console.log('[MutationObserver] The ' + mutation.attributeName + ' attribute was modified.', mutation.target, new Date().getTime());\n        }\n      }\n\n      if (!getCache(docId, 'renderedToDom')) {\n        console.log('[MutationObserver] first mounted', isFirstMounted.current, editor.children);\n\n        if (editor?.children?.length > 0) {\n          const renderTime: string = `${new Date().getTime() - getCache(docId, 'initTimestamp')}ms`;\n          console.log('[time check] rendered to DOM at:' + new Date().getTime() + ', time consuming: ' + renderTime);\n\n          console.log('elementInit -> updateOutlineAnchor', window, 1, editor, 2, docId);\n          setTimeout(() => {\n            getEditorEventEmitter(docId).emit('updateOutlineAnchor', docId);\n            getEditorEventEmitter(docId).emit('renderedToDom', docId);\n          }, 0);\n\n          setCache(docId, 'renderedToDom', true);\n        }\n      }\n    };\n\n    const observer = new MutationObserver(callback);\n\n    observer.observe(targetNode, config);\n  }, []);\n\n  useEffect(() => {\n    const container = document.getElementById(`editorarea-${docId}`);\n    if (isFirstMounted.current) {\n      container.style.pointerEvents = 'none';\n    } else {\n      container.style.pointerEvents = 'auto';\n    }\n  }, [isFirstMounted.current]);\n\n  useEffect(() => {\n    renderPlaceholder && renderPlaceholder();\n    setDocWidth(width);\n  });\n\n  useLayoutEffect(() => {\n    setModalState({ setIsModalVisible: setIsModalVisible, setModalTitle: setModalTitle });\n    isFirstMounted.current = false;\n\n    if (typeof Node === 'function' && Node.prototype) {\n      const originalRemoveChild = Node.prototype.removeChild;\n      Node.prototype.removeChild = function (child) {\n        if (child.parentNode !== this) {\n          if (console) {\n            console.warn('Cannot remove a child from a different parent', child, this);\n          }\n          return child;\n        }\n        return originalRemoveChild.apply(this, arguments);\n      };\n\n      const originalInsertBefore = Node.prototype.insertBefore;\n      Node.prototype.insertBefore = function (newNode, referenceNode) {\n        if (referenceNode && referenceNode.parentNode !== this) {\n          if (console) {\n            console.warn('Cannot insert before a reference node from a different parent', referenceNode, this);\n          }\n          return newNode;\n        }\n        return originalInsertBefore.apply(this, arguments);\n      };\n    }\n  }, []);\n\n  const cursorsRef = useRef();\n  const mentionRef = useRef();\n  const menuRef = useRef();\n  const emojiPanelRef = useRef();\n  const [value, setValue] = useState(initialValue);\n  const [target, setTarget] = useState<Range | undefined>();\n  const [menuTarget, setMenuTarget] = useState<Range | undefined>();\n  const [emojiTarget, setEmojiTarget] = useState<Range | undefined>();\n  const [emojiIndex, setEmojiIndex] = useState(0);\n  const [menuIndex, setMenuIndex] = useState(0);\n  const [index, setIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const [pages, setPages] = useState(0);\n\n  async function setUserList(getUserList) {\n    console.log('setUserList-----------******', search);\n    let userList = [];\n    if (!search) {\n      userList = getCache(docId, 'options').defaultUserList;\n      console.log('setUserList-----------******', search, userList);\n    } else {\n      userList = await getUserList(search);\n      console.log('setUserList,arr', userList);\n      if (!userList) {\n        setChars([]);\n        return;\n      }\n    }\n\n    const newArr = [];\n    userList.filter(c => {\n      if (c?.status === 0) {\n        return false;\n      }\n      newArr.push({ ...c, sn: c.c_name });\n      return true;\n    });\n    console.log('******************', newArr);\n\n    setChars(newArr);\n  }\n\n  useEffect(() => {\n    console.log('search target', search, target);\n    if (window.tripdocs.editorsMap[docId]?.api?.getUserList) {\n      setUserList(window.tripdocs.editorsMap[docId]?.api.getUserList);\n    } else {\n      const allUserListFilter = window.tripdocs.editorsMap[docId]?.allUserListFilter;\n      const newArr = [];\n      const arr =\n        window.tripdocs.editorsMap[docId]?.allUserList.slice().map(c => {\n          const sn = c?.sn;\n          const displayname = c?.displayname;\n\n          if (\n            sn?.status !== 0 &&\n            ((allUserListFilter && allUserListFilter(c)) ||\n              sn?.toLowerCase().includes(search.toLowerCase()) ||\n              displayname?.toLowerCase().includes(search.toLowerCase()))\n          ) {\n            newArr.push({ ...c, sn: c?.c_name });\n          }\n        }) || [];\n      setChars(newArr);\n    }\n  }, [search, target]);\n\n  useEffect(() => {}, [pages]);\n\n  useEffect(() => {\n    if (typeof window !== 'undefined') {\n      const activeItems = document.getElementsByClassName('mention-item-active');\n      if (activeItems.length > 0 && index !== 0) {\n        activeItems[0].scrollIntoView({ block: 'nearest' });\n      }\n    }\n  }, [index]);\n\n  useEffect(() => {\n    if (typeof window !== 'undefined') {\n      const activeItems = document.getElementsByClassName('emoji-item-active');\n      if (activeItems.length > 0 && emojiIndex !== 0) {\n        activeItems[0].scrollIntoView({ block: 'nearest' });\n      }\n    }\n  }, [emojiIndex]);\n  useEffect(() => {\n    if (typeof window !== 'undefined') {\n    }\n  }, [menuIndex]);\n\n  const slateEditor = useMemo(() => {\n    const plugins = [\n      withTitleNormalized,\n      withElmentId,\n      withHtml,\n      withBlockquote,\n      withDeserializeMD,\n      withTabLevel,\n      withOlList,\n      withImages,\n      withInlineImages,\n      withVideo,\n      withMention,\n      withTable,\n      withAnchor,\n      withInline,\n      withShortcuts,\n      withNormalizeNode,\n      withEditLink,\n      withCard,\n      withReact,\n      withHistory,\n      withExcalidraw,\n    ].reverse();\n    const wrappedEditor = consumePlugins(createEditor(docId), plugins);\n    return wrappedEditor;\n  }, []);\n\n  const editor = useMemo(() => {\n    return editors || slateEditor;\n  }, []);\n\n  useEffect(() => {\n    const container = document.getElementById(`editorarea-${docId}`);\n\n    if (isReadOnly) {\n      container\n        ?.querySelectorAll(\"[contenteditable='true']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\")\n        .forEach(function (item) {\n          item.setAttribute('contenteditable', 'false');\n        });\n    } else {\n      container\n        ?.querySelectorAll(\"[contenteditable='false']:not(.ignore-toggle-readonly):not(.ant-image):not([class^='Tripdocs-'])\")\n        .forEach(function (item) {\n          item.setAttribute('contenteditable', 'true');\n        });\n    }\n  }, [template, isReadOnly, focusedRangeId, sideCommentRowNum, window.tripdocs.editorsMap[docId]?.editor?.children]);\n\n  const [selectRow, setSelectRow] = useState<Path>(null);\n  const [isTitle, setIsTitle] = useState(editor.selection ? (editor.selection.focus.path[0] === 0 ? true : false) : false);\n\n  const _initFocus = useCallback(() => {\n    console.log('[init] FOUCS');\n    if (!window.tripdocs.editorsMap[docId]?.readOnly && editor.children && editor.children.length > 1) {\n    }\n  }, []);\n\n  const _onMouseUp = (e: any) => {\n    if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isExpanded(editor.selection)) {\n      if (editor.selection.anchor.path[0] === 0 && editor.selection.focus.path[0] !== 0) {\n        editor.selection = Range.intersection(editor.selection, {\n          anchor: { path: [0, 0], offset: 0 },\n          focus: { path: [0, 0], offset: (editor.children[0] as any).children[0].text.length },\n        });\n      }\n\n      if (editor.selection.focus.path[0] === 0 && editor.selection.anchor.path[0] !== 0) {\n        const lastChildIndex = editor.children.length - 1;\n        const lastGrandChildren: any = editor.children[editor.children.length - 1].children;\n        const lastTextLength = lastGrandChildren[lastGrandChildren.length - 1].text.length;\n        const { startPoint } = getStart(editor);\n        const bodySelection = {\n          focus: startPoint,\n          anchor: { path: [lastChildIndex, lastGrandChildren.length - 1], offset: lastTextLength },\n        };\n        editor.selection = Range.intersection(editor.selection, bodySelection);\n      }\n\n      const [start, end] = [Range.start(editor.selection), Range.end(editor.selection)];\n      if (start.path[0] === end.path[0]) {\n        const rowNode: any = SlateNode.get(editor, [start.path[0]]);\n        const lastTextLength: any = rowNode?.children[rowNode.children.length - 1]?.text?.length;\n        if (start && start.offset === 0 && end && end.offset === lastTextLength && HEADING_TYPES.includes(rowNode.type)) {\n        }\n      }\n    }\n  };\n\n  const _onKeyDown = (e: any) => {\n    if (getCache(docId, 'isComposing')) {\n      e.preventDefault();\n      return;\n    }\n    const startPath = editor.selection && ReactEditor.hasRange(editor, editor.selection) && [Range.start(editor.selection).path[0]];\n    if (onKeyDownCard(e, editor)) {\n      return;\n    }\n    onKeyDownDivide(e, editor);\n    onKeyDownTextMark(e, editor);\n    if (onKeyDownMention(e, editor)) {\n      return;\n    }\n    if (onKeyDownImage(e, editor)) {\n      return;\n    }\n    if (onKeyDownInlineImage(e, editor)) {\n      return;\n    }\n\n    if (target) {\n      switch (e.key) {\n        case 'ArrowDown':\n          e.preventDefault();\n          if (index >= chars.length - 1) {\n            setPages(pages + 1);\n          } else {\n            const prevIndex = index + 1;\n            setIndex(prevIndex);\n          }\n          break;\n        case 'ArrowUp':\n          e.preventDefault();\n          const nextIndex = index <= 0 ? index : index - 1;\n          setIndex(nextIndex);\n          break;\n        case 'Tab':\n        case 'Enter':\n          e.preventDefault();\n          if (chars[index] && chars[index].sn) {\n            Transforms.select(editor, target);\n            insertMention(editor, chars[index], cUser, docId);\n            setTarget(null);\n            setPages(0);\n            setChars([]);\n          }\n          break;\n        case 'Escape':\n          e.preventDefault();\n          setTarget(null);\n          setPages(0);\n          setChars([]);\n          break;\n      }\n      return;\n    }\n    if (menuTarget) {\n      const doms = document.getElementsByClassName('pmenu-block-wrapper');\n      const dom = doms[0];\n      const iconLen = dom.children.length;\n      const lastFullRow = Math.floor(iconLen / 5) * 5;\n\n      if (menuIndex < iconLen) {\n        switch (e.key) {\n          case 'ArrowDown':\n            e.preventDefault();\n            if (menuIndex < lastFullRow) {\n              setMenuIndex(prev => (prev + 5 < iconLen ? prev + 5 : iconLen - 1));\n            } else {\n              setMenuIndex(iconLen);\n            }\n\n            break;\n          case 'ArrowUp':\n            e.preventDefault();\n            if (menuIndex >= 5) {\n              setMenuIndex(prev => (prev >= 5 ? prev - 5 : 0));\n            }\n            break;\n          case 'ArrowLeft':\n            e.preventDefault();\n            if (menuIndex > 0) {\n              setMenuIndex(prev => prev - 1);\n            }\n            break;\n          case 'ArrowRight':\n            e.preventDefault();\n            if (menuIndex < iconLen - 1) {\n              setMenuIndex(prev => prev + 1);\n            }\n            break;\n          case 'Tab':\n          case 'Enter':\n            e.preventDefault();\n            const formats = [...iconMenus, ...blockMenus, { format: 'delete' }];\n            const path = editor.selection.anchor.path?.slice(0, -1);\n            execFormat(formats[menuIndex].format, editor, path, setIsModalVisible, setModalTitle);\n            setMenuTarget(null);\n            setMenuIndex(0);\n            break;\n          case 'Escape':\n            e.preventDefault();\n            setMenuTarget(null);\n            setMenuIndex(0);\n            break;\n        }\n      } else {\n        switch (e.key) {\n          case 'ArrowDown':\n            e.preventDefault();\n\n            setMenuIndex(prev => (prev + 1 > iconMenus.length + blockMenus.length ? 0 : prev + 1));\n\n            break;\n          case 'ArrowUp':\n            e.preventDefault();\n            setMenuIndex(prev => prev - 1);\n\n            break;\n          case 'ArrowLeft':\n            e.preventDefault();\n\n            break;\n          case 'ArrowRight':\n            e.preventDefault();\n\n            break;\n          case 'Tab':\n          case 'Enter':\n            e.preventDefault();\n            const formats = [...iconMenus, ...blockMenus, { format: 'delete' }];\n            const path = editor.selection.anchor.path?.slice(0, -1);\n            execFormat(formats[menuIndex].format, editor, path, setIsModalVisible, setModalTitle);\n            setMenuTarget(null);\n            setMenuIndex(0);\n            break;\n          case 'Escape':\n            e.preventDefault();\n            setMenuTarget(null);\n            setMenuIndex(0);\n            break;\n        }\n      }\n\n      return;\n    }\n    if (emojiTarget) {\n      switch (e.key) {\n        case 'ArrowDown':\n          e.preventDefault();\n          const lastFullRow = Math.floor(emojis.length / 7) * 7;\n          if (emojiIndex < lastFullRow) {\n            setEmojiIndex(prev => (prev + 7 < emojis.length ? prev + 7 : emojis.length - 1));\n          }\n          break;\n        case 'ArrowUp':\n          e.preventDefault();\n          if (emojiIndex >= 7) {\n            setEmojiIndex(prev => (prev >= 7 ? prev - 7 : 0));\n          }\n          break;\n        case 'ArrowLeft':\n          e.preventDefault();\n          if (emojiIndex > 0) {\n            setEmojiIndex(prev => prev - 1);\n          }\n          break;\n        case 'ArrowRight':\n          e.preventDefault();\n          if (emojiIndex < emojis.length - 1) {\n            setEmojiIndex(prev => prev + 1);\n          }\n          break;\n        case 'Tab':\n        case 'Enter':\n          e.preventDefault();\n          Transforms.select(editor, emojiTarget);\n          Transforms.insertText(editor, emojis[emojiIndex]);\n          setEmojiTarget(null);\n          setEmojiIndex(0);\n          break;\n        case 'Escape':\n          e.preventDefault();\n          setEmojiTarget(null);\n          setEmojiIndex(0);\n          break;\n      }\n      return;\n    }\n\n    onKeyDownTable(e, editor);\n\n    if (editor.selection) {\n      const selection = editor.selection;\n      const { path, offset } = editor.selection.anchor;\n      const rowNode: any = SlateNode.get(editor, [path[0]]);\n      let tabbableParentPath: any = null;\n      let tabbableParentNode: any = null;\n      if ((rowNode.type === ELTYPE.CARD && rowNode.children[1].type === ELTYPE.TABLE) || rowNode.type !== ELTYPE.CARD) {\n        tabbableParentPath = getParentPathByTypes(editor, path, TABBABLE_TYPES);\n        tabbableParentNode = tabbableParentPath && SlateNode.has(editor, tabbableParentPath) && SlateNode.get(editor, tabbableParentPath);\n      }\n\n      const currentNode: any = Editor.node(editor, Range.start(selection));\n\n      if (\n        (rowNode?.type && (HEADING_TYPES.includes(rowNode.type) || (HEADING_TYPES.includes(rowNode.oldType) && LIST_TYPES.includes(rowNode.type)))) ||\n        ((Editor.node(editor, selection)[0] as any).text as string)?.startsWith('#')\n      ) {\n        setTimeout(() => anchorTrigger(), 50);\n      }\n\n      let hasLeafProperty = false;\n      const leafNode: any = currentNode && currentNode[0] && currentNode[0];\n      const leafProperties = [...FORMATS, 'rangeIdList', 'isCaret'];\n      if (leafNode && Text.isText(leafNode)) {\n        leafProperties.forEach(prop => {\n          if (leafNode.hasOwnProperty(prop)) {\n            hasLeafProperty = true;\n          }\n        });\n      }\n\n      if (currentNode && leafNode && Text.isText(leafNode)) {\n        const isEnd = Editor.isEnd(editor, editor.selection.focus, currentNode[1]);\n        const parentNode: any = Editor.parent(editor, editor.selection.focus)[0];\n        const wrapTypes = [ELTYPE.LINK];\n        const isWrapped = wrapTypes.includes(parentNode.type);\n        if (isEnd && isWrapped) {\n          const nextNodeEntry = Editor.next(editor, { at: currentNode[1] });\n          if (nextNodeEntry) {\n            HistoryEditor.withoutMerging(editor, () => {\n              const nextPath = nextNodeEntry[1];\n              const nextLeafNodeEntry = Editor.leaf(editor, nextPath, { edge: 'start' });\n              const nextLeafPath = nextLeafNodeEntry && nextLeafNodeEntry[1];\n              const nextLeafStartPoint = { path: nextLeafPath, offset: 0 };\n              Transforms.select(editor, nextLeafStartPoint);\n            });\n          }\n        }\n      }\n\n      if (\n        Range.start(selection) &&\n        currentNode &&\n        currentNode[0] &&\n        currentNode[0].rangeIdList &&\n        Range.start(selection).offset === currentNode[0].text?.length\n      ) {\n        Editor.removeMark(editor, 'rangeIdList');\n        Editor.removeMark(editor, 'commentContent');\n      }\n\n      if (isHotkey('alt+ArrowUp', e)) {\n        e.preventDefault();\n        Transforms.select(editor, currentLineSelectAll(editor));\n      }\n      if (isHotkey('mod+a', e)) {\n        e.preventDefault();\n        if (editor.selection.focus.path[0] === 0) {\n          Transforms.select(editor, currentLineSelectAll(editor));\n        } else if (\n          editor.selection.focus.path[0] === 1 &&\n          editor.children.length === 2 &&\n          editor.children[1].children &&\n          editor.children[1].children[0] &&\n          editor.children[1].children[0].text === ''\n        ) {\n          return;\n        } else if (editor.selection.focus.path.length >= 4) {\n          console.log(editor.selection.focus.path, ReactEditor.toDOMNode(editor, Editor.node(editor, editor.selection.focus.path.slice(0, -2))[0]));\n          const range: any = currentCellSelectAll(editor);\n          Transforms.select(editor, range);\n        } else {\n          const range = bodySelectAll(editor);\n\n          Transforms.select(editor, range);\n          console.log(editor.children, editor.selection, range);\n        }\n        return;\n      }\n\n      if (isHotkey('Enter', e)) {\n        const { tabLevel = 0, type, children }: any = rowNode;\n        const parentNode: any = SlateNode.get(editor, path.slice(0, -1));\n        const parentChildren = parentNode && parentNode.children;\n        const hasSomeInline = parentChildren.some(child => INLINE_TYPES.includes(child.type));\n        const { tabLevel: childTabLevel, type: childType, children: childChildren } = parentNode;\n        const isLeaf = Text.isText(Editor.node(editor, selection));\n\n        const isTitle = getIsTitle(editor);\n        if (isTitle) return;\n\n        if (type && type !== ELTYPE.OLLIST && type !== ELTYPE.ULLIST) {\n          if ((childType && childType === ELTYPE.OLLIST) || childType === ELTYPE.ULLIST) {\n            const text = SlateNode.string(parentNode);\n\n            if (text === '' && !hasSomeInline) {\n              if (childTabLevel > 0) {\n                updateOlDecreaseIndent(editor, parentNode);\n              } else {\n                removeOl(editor);\n              }\n              e.preventDefault();\n              return;\n            } else {\n              insertNewOlFromOl(editor, parentNode as any, text);\n            }\n            window.event.returnValue = false;\n            return;\n          }\n        } else {\n          const text = SlateNode.leaf(editor, path).text;\n          if (text === '' && !hasSomeInline) {\n            if (tabLevel > 0) {\n              updateOlDecreaseIndent(editor, rowNode);\n            } else {\n              removeOl(editor);\n            }\n          } else {\n            insertNewOlFromOl(editor, rowNode as any, text);\n          }\n          e.preventDefault();\n        }\n\n        const firstChild: any = children[0];\n        const lastChild: any = children[children.length - 1];\n        const isFirstWithFormat = type && type === ELTYPE.PARAGRAPH && FORMATS.some((item: any) => firstChild[item]);\n        const isLastWithFormat = type && type === ELTYPE.PARAGRAPH && FORMATS.some((item: any) => lastChild[item]);\n\n        if (\n          ((tabbableParentNode && tabbableParentNode.type && HEADING_TYPES.includes(tabbableParentNode.type)) || isFirstWithFormat) &&\n          selection &&\n          ReactEditor.hasRange(editor, selection) &&\n          selection.focus.path[0] !== 0 &&\n          Range.isCollapsed(selection)\n        ) {\n          const parentPath = getParentPathByTypes(editor, selection.focus.path, HEADING_TYPES);\n          const lineStart = getCurrentLineStart(editor);\n          if (parentPath && Point.equals(selection.focus, lineStart)) {\n            e.preventDefault();\n            const lastParentPath = parentPath[parentPath.length - 1];\n            const newLinePath = [...parentPath.slice(0, -1), lastParentPath > 0 ? lastParentPath : 0];\n            Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, { at: newLinePath });\n          }\n        }\n\n        if (\n          ((tabbableParentNode && tabbableParentNode.type && HEADING_TYPES.includes(tabbableParentNode.type)) || isLastWithFormat) &&\n          selection &&\n          ReactEditor.hasRange(editor, selection) &&\n          Range.isCollapsed(selection)\n        ) {\n          const parentPath = getParentPathByTypes(editor, selection.focus.path, HEADING_TYPES);\n          const lineEnd = getCurrentLineEnd(editor);\n          console.log('parentPath', parentPath, lineEnd, Point.equals(selection.focus, lineEnd));\n          if (parentPath && Point.equals(selection.focus, lineEnd)) {\n            e.preventDefault();\n            const lastParentPath = parentPath[parentPath.length - 1];\n            const newLinePath = [...parentPath.slice(0, -1), lastParentPath + 1];\n            console.log('newLinePath', newLinePath);\n            Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, { at: newLinePath });\n            Transforms.select(editor, newLinePath);\n            return;\n          }\n        }\n\n        if (\n          type &&\n          type === ELTYPE.TODO_LIST &&\n          Editor.node(editor, [editor.selection.focus.path[0]]) &&\n          Editor.node(editor, [editor.selection.focus.path[0]])[0] &&\n          (Editor.node(editor, [editor.selection.focus.path[0]])[0] as any).todoChecked\n        ) {\n          setTimeout(() =>\n            Transforms.setNodes(editor, { todoChecked: false } as Partial<SlateNode>, {\n              at: [editor.selection.focus.path[0]],\n            })\n          );\n        }\n\n        if (isLeaf) {\n          const [leafBefore]: any = Editor.leaf(editor, selection);\n\n          if (leafBefore && leafBefore.rangeIdList && leafBefore.rangeIdList.length !== 0) {\n            e.preventDefault();\n            Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, { at: [selection.focus.path[0] + 1] });\n            Transforms.select(editor, [selection.focus.path[0] + 1]);\n          }\n        }\n\n        if (SlateNode.has(editor, path)) {\n          const texts = SlateNode.string(rowNode);\n          if (texts === '```') {\n            e.preventDefault();\n            Transforms.removeNodes(editor, { at: path });\n            setTimeout(() => {\n              insertCodeBlock(editor);\n            });\n            return;\n          }\n        }\n      }\n\n      if (editor.selection.focus.path[0] === 0 && isHotkey('Tab', e)) {\n        e.preventDefault();\n\n        const { startPoint } = getStart(editor);\n        editor.selection = {\n          anchor: startPoint,\n          focus: startPoint,\n        };\n      } else if (isHotkey('tab', e)) {\n        e.preventDefault();\n\n        if (isInTable(editor) && Range.isCollapsed(editor.selection)) {\n          const point = getCellRightPoint(editor);\n          if (point) {\n            const node: any = SlateNode.get(editor, point.path.slice(0, -1));\n            if (node?.type === ELTYPE.CARD_SUF) {\n              handleTableOps(editor, 'insertRow');\n              setTimeout(() => {\n                const point = getCellRightPoint(editor);\n                Transforms.setSelection(editor, { anchor: point, focus: point });\n              }, 100);\n            } else {\n              Transforms.setSelection(editor, { anchor: point, focus: point });\n            }\n            return;\n          }\n        } else {\n          increaseIndent(editor, rowNode, selection);\n        }\n      }\n      if (isHotkey('shift+tab', e)) {\n        e.preventDefault();\n        decreaseIndent(editor, rowNode, selection);\n      }\n\n      if (editor.selection && ReactEditor.hasRange(editor, selection) && isHotkey('Enter', e)) {\n        const isSelectedNode: any = SlateNode.get(editor, [editor.selection.focus.path[0]]);\n        if (isSelectedNode.selectedRow) {\n          e.preventDefault();\n        }\n      }\n\n      if (onKeyDownCommon(e, editor)) {\n        return;\n      }\n      if (editor.selection.focus.path[0] !== 0 && isHotkey('shift+enter', e)) {\n        e.preventDefault();\n        editor.insertText('\\n');\n      }\n\n      if (editor.selection.focus.path[0] === 0 && editor.selection.focus.offset === value[0].children[0].text.length && e.key === 'Delete') {\n        e.preventDefault();\n      }\n      if (Range.isCollapsed(editor.selection)) {\n        if (tabbableParentPath && !_.isEqual(tabbableParentPath, selectRow)) {\n          setSelectRow(tabbableParentPath);\n        } else if (startPath && !_.isEqual(startPath, selectRow)) {\n          setSelectRow(startPath);\n        }\n      }\n\n      if (isHotkey('Delete', e)) {\n        const parentImagePath = getParentPathByType(editor, selection.focus.path, ELTYPE.IMAGE);\n        if (parentImagePath) {\n          e.preventDefault();\n          e.stopPropagation();\n          const parentCardPath = getParentPathByType(editor, selection.focus.path, ELTYPE.CARD);\n          Transforms.removeNodes(editor, { at: parentCardPath });\n          return;\n        }\n        const parentMentionPath = getParentPathByType(editor, selection.focus.path, ELTYPE.MENTION);\n        if (parentMentionPath) {\n          e.preventDefault();\n          e.stopPropagation();\n          console.log('Delete parentMentionPath');\n          Transforms.removeNodes(editor, { at: parentMentionPath });\n          return;\n        }\n      }\n\n      if (isHotkey('Backspace', e)) {\n        const { type } = rowNode;\n\n        const { startPoint } = getStart(editor);\n        const [start, end] = Range.edges(editor.selection);\n\n        const parentImagePath = getParentPathByType(editor, selection.focus.path, ELTYPE.IMAGE);\n        if (parentImagePath) {\n          e.preventDefault();\n          e.stopPropagation();\n          const parentCardPath = getParentPathByType(editor, selection.focus.path, ELTYPE.CARD);\n          Transforms.removeNodes(editor, { at: parentCardPath });\n          return;\n        }\n\n        const parentMentionPath = getParentPathByType(editor, selection.focus.path, ELTYPE.MENTION);\n        if (parentMentionPath) {\n          e.preventDefault();\n          e.stopPropagation();\n          console.log('Backspace parentMentionPath');\n          Transforms.removeNodes(editor, { at: parentMentionPath });\n          return;\n        }\n\n        if (\n          editor.selection.focus.path[0] > 1 &&\n          editor.selection.focus.offset === 0 &&\n          value[selection.focus.path[0]]?.type === ELTYPE.PARAGRAPH &&\n          value[(selection.focus.path[0] || 1) - 1]?.type === ELTYPE.CODE_BLOCK &&\n          Range.isCollapsed(editor.selection)\n        ) {\n          e.preventDefault();\n          e.stopPropagation();\n          Transforms.removeNodes(editor, { at: [editor.selection.focus.path[0] - 1] });\n          return;\n        }\n\n        if (\n          tabbableParentNode &&\n          tabbableParentNode.type &&\n          HEADING_TYPES.includes(tabbableParentNode.type) &&\n          selection &&\n          ReactEditor.hasRange(editor, selection) &&\n          Range.isCollapsed(selection) &&\n          Point.equals(selection.focus, getCurrentLineStart(editor)) &&\n          !(selection.focus.path.length === 2 && selection.focus.path[0] === 1)\n        ) {\n          e.preventDefault();\n          const prevPath = tabbableParentPath && tabbableParentPath[tabbableParentPath.length - 1] > 0 ? Path.previous(tabbableParentPath) : null;\n          if (prevPath) {\n            const prevNode: any = SlateNode.get(editor, prevPath);\n\n            console.log('[prevNode]', SlateNode.string(prevNode));\n            if ([...HEADING_TYPES, ...LIST_TYPES].includes(prevNode.type) || SlateNode.string(prevNode).length) {\n              Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH } as Partial<SlateNode>);\n              editor.deleteBackward();\n            } else {\n              console.log('-------2--------');\n\n              Transforms.removeNodes(editor, { at: prevPath });\n            }\n          }\n        }\n\n        console.log(Range.end(editor.selection).path[0], editor.selection, rowNode);\n\n        return;\n      }\n\n      if (editor.selection.focus.path.length >= 4 && isHotkey('mod+Enter', e)) {\n        e.preventDefault();\n        Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, {\n          at: [editor.selection.focus.path[0] + 1],\n        });\n        editor.selection = {\n          anchor: { path: [editor.selection.focus.path[0] + 1, 0], offset: 0 },\n          focus: { path: [editor.selection.focus.path[0] + 1, 0], offset: 0 },\n        };\n      }\n      if (\n        (editor.selection.focus.path[0] >= 1 &&\n          value[editor.selection.focus.path[0] - 1] &&\n          value[editor.selection.focus.path[0] - 1].type === ELTYPE.CODE_BLOCK &&\n          editor.selection.focus.offset === 0 &&\n          isHotkey('left', e)) ||\n        (value[editor.selection.focus.path[0] + 1] !== undefined &&\n          value[editor.selection.focus.path[0] + 1].type === ELTYPE.CODE_BLOCK &&\n          value[editor.selection.focus.path[0]].children[0].text &&\n          editor.selection.focus.offset === value[editor.selection.focus.path[0]].children[0].text.length &&\n          isHotkey('right', e)) ||\n        (value[editor.selection.focus.path[0] + 1] !== undefined &&\n          value[editor.selection.focus.path[0] + 1].type === ELTYPE.CODE_BLOCK &&\n          value[editor.selection.focus.path[0]].children[0].text &&\n          editor.selection.focus.offset === value[editor.selection.focus.path[0]].children[0].text.length &&\n          isHotkey('Delete', e))\n      ) {\n        e.preventDefault();\n        console.log(e, SlateNode.get(editor, [editor.selection.focus.path[0]]), editor.selection.focus);\n      }\n\n      if (\n        selection &&\n        ReactEditor.hasRange(editor, selection) &&\n        Range.isExpanded(selection) &&\n        selection.anchor.path[0] === 0 &&\n        selection.focus.path[0] !== 0\n      ) {\n        e.preventDefault();\n        editor.selection = Range.intersection(selection, {\n          anchor: { path: [0, 0], offset: 0 },\n          focus: { path: [0, 0], offset: (editor.children[0] as any).children[0].text.length },\n        });\n      }\n      if (\n        selection &&\n        ReactEditor.hasRange(editor, selection) &&\n        Range.isExpanded(selection) &&\n        selection.focus.path[0] === 0 &&\n        selection.anchor.path[0] !== 0\n      ) {\n        e.preventDefault();\n        const lastChildIndex = editor.children.length - 1;\n        const lastGrandChildren: any = editor.children[editor.children.length - 1].children;\n        const lastTextLength = lastGrandChildren[lastGrandChildren.length - 1].text.length;\n\n        const { startPoint } = getStart(editor);\n        const bodySelection = {\n          focus: startPoint,\n          anchor: { path: [lastChildIndex, lastGrandChildren.length - 1], offset: lastTextLength },\n        };\n        editor.selection = Range.intersection(selection, bodySelection);\n      }\n      const historyVersionShortKey = getCache(docId, 'options')?.historyVersionShortKey;\n\n      if (historyVersionShortKey && isHotkey('alt+h', e)) {\n        e.preventDefault();\n\n        const hasCallbacks =\n          window?.tripdocs?.editorsMap?.[docId]?.api?.getDocHistoryCallback &&\n          window?.tripdocs?.editorsMap?.[docId]?.api?.getDocBlobByVersionCallback &&\n          window?.tripdocs?.editorsMap?.[docId]?.api?.restoreDocCallback;\n\n        if (hasCallbacks) {\n          window.tripdocs.editorsMap[docId].api.setIsShowHistoryManager(prev => !prev);\n        }\n      }\n\n      if (process.env.NODE_ENV !== 'production') {\n        if (isHotkey('alt+r', e)) {\n          e.preventDefault();\n          window.tripdocs.editorsMap[docId].api.setIsReadOnly(prev => !prev);\n        }\n\n        if (isHotkey('alt+k', e)) {\n          e.preventDefault();\n          ReactEditor.focus(editor);\n          for (let i = value.length - 1; i >= 1; i--) {\n            Transforms.removeNodes(editor, { at: [i] });\n          }\n          Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, { at: [1] });\n        }\n\n        if (isHotkey('alt+t', e)) {\n          e.preventDefault();\n          handleSlateError(`[Test] 主动异常抛出测试`, editor);\n        }\n        if (isHotkey('shift+alt+t', e)) {\n          e.preventDefault();\n\n          window.tripdocs.editorsMap[docId].api.setContent([\n            { type: ELTYPE.DIVIDE, children: [{ text: 123 }] },\n            { type: ELTYPE.CARD, children: [{ type: 123 }] },\n          ]);\n        }\n\n        if (isHotkey('alt+l', e)) {\n          e.preventDefault();\n          const errors = SLATE_ERRORS.get(editor);\n          errors?.forEach((err, index) => {\n            console.error('[SLATE_ERROR] #' + index, err);\n          });\n        }\n\n        if (isHotkey('alt+e', e)) {\n          e.preventDefault();\n          console.log('|| CURRENT CHILDREN: ', editor.children);\n          console.log('|| CURRENT SELECTION: ', editor.selection);\n        }\n\n        if (isHotkey('alt+c', e)) {\n          e.preventDefault();\n          console.log('|| CURRENT NODE: ', Editor.node(editor, selection)[0]);\n          console.log('|| CURRENT PATH: ', Editor.node(editor, selection)[1], selection.focus.offset);\n        }\n        if (isHotkey('alt+v', e)) {\n          e.preventDefault();\n          console.log('|| PARENT NODE: ', Editor.parent(editor, Editor.node(editor, selection)[1])[0]);\n          console.log('|| PARENT PATH: ', Editor.parent(editor, Editor.node(editor, selection)[1])[1], selection.focus.offset);\n        }\n        if (isHotkey('alt+a', e)) {\n          e.preventDefault();\n          console.log('|| current editor: ', editor);\n          console.log('|| current NODE: ', selection, currentNode);\n          console.log('|| current dom: ', ReactEditor.toDOMNode(editor, currentNode[0]));\n        }\n        if (isHotkey('alt+b', e)) {\n          e.preventDefault();\n          console.log(\n            '|| TABLE NODE: ',\n            Editor.parent(editor, Editor.parent(editor, Editor.node(editor, selection)[1])[1]),\n            Editor.parent(editor, Editor.parent(editor, Editor.parent(editor, Editor.node(editor, selection)[1])[1])[1]),\n            Editor.parent(editor, Editor.parent(editor, Editor.parent(editor, Editor.parent(editor, Editor.node(editor, selection)[1])[1])[1])[1])\n          );\n          console.log('|| TABLE PATH: ', Editor.parent(editor, Editor.node(editor, selection)[1])[1]);\n        }\n      }\n\n      setFocusedRangeId(null);\n    }\n    onVideoKeydown(e, editor);\n  };\n\n  const _onKeyUp = (e: any) => {\n    if (editor.selection) {\n    }\n  };\n\n  const _onMouseOver = (e: any) => {\n    const leafNode = e && e.target && e.target.parentNode;\n    if (!leafNode.classList.contains('side-comment-leaf')) {\n      setHoveredRangeId(null);\n      return;\n    }\n    console.log('_onMouseOver...', e, leafNode);\n\n    const dataRangeId = leafNode.getAttribute('data-rangeid');\n    setHoveredRangeId(dataRangeId);\n  };\n\n  const _onCopy = (e: any) => {};\n\n  const _onPaste = (e: any) => {};\n\n  const _onCut = (e: any) => {};\n\n  useEffect(() => {\n    const sel = editor.selection;\n    sel && Range.isCollapsed(sel) && sel.focus.path && debounceSetEditorSelection(sel);\n\n    if (!sel || Range.equals(targetSelect, sel) || Range.start(sel).path[0] === 0) {\n      return;\n    }\n    targetSelect = sel;\n\n    if (Range.isExpanded(editor.selection) && Range.equals(editor.selection, bodySelectAll(editor))) {\n      setIsLastSelectAll(true);\n    } else {\n      setIsLastSelectAll(false);\n    }\n\n    if (isLastSelectAll && editor.children.length === 3 && editor.children[2].children[0].text === '') {\n      Transforms.delete(editor, { unit: 'line', at: [editor.children.length - 1] });\n    }\n  }, [editor.selection]);\n\n  const debounceSetEditorSelection = throttle(sel => {\n    let nodeType = null;\n    const newPath = [...sel.focus.path.slice(0, -1)];\n    const isPathValid = Path.isPath(newPath);\n    const isNodeValid = SlateNode.has(editor, newPath);\n    try {\n      if (isPathValid && isNodeValid) {\n        nodeType = (SlateNode.get(editor, newPath) as any).type;\n      }\n    } catch (e) {}\n    setEditorSelection({\n      selection: sel,\n      elementPath: sel.focus.path.slice(0, -1),\n      elementType: nodeType,\n    });\n  }, 100);\n\n  useEffect(() => {\n    const throttled = _.throttle(() => {\n      const api = docId && window.tripdocs?.editorsMap[docId]?.api;\n      setTimeout(() => {\n        api && api?.setLoading(false);\n      }, 500);\n\n      if (editor.children && editor.children.length > 1) {\n        const res = (SlateNode.get(editor, [0, 0]) as any).text;\n        if (editor.selection && ReactEditor.hasRange(editor, editor.selection) && editor.selection.focus.path[0] === 0) {\n          setIsTitle(true);\n          setTitleValue(res as any);\n        } else {\n          if (isTitle) {\n            setIsTitle(false);\n          }\n        }\n        let cacheTitle = getCache(docId, 'docTitle');\n        if (cacheTitle !== res) {\n          setCache(docId, 'docTitle', res);\n          titleCallback(res);\n        }\n        if (value.length > 2 || (value.length === 2 && (value[0].children[0].text || value[1].children[0].text))) {\n          isEmpty(true);\n        } else {\n          isEmpty(false);\n        }\n      }\n    }, 1000);\n\n    throttled();\n  }, [value]);\n\n  useEffect(() => {\n    if (target && chars.length > 0) {\n      const el: any = mentionRef.current;\n      const domRange = ReactEditor.toDOMRange(editor, target);\n      const rect = domRange?.getBoundingClientRect();\n      const editorRect = document.querySelector(`[id^='editorarea-${docId}']`)?.getBoundingClientRect();\n\n      el.style.position = 'absolute';\n      el.style.top = `${rect.top - editorRect.top + 94}px`;\n      el.style.left =\n        rect.left - editorRect.left + 24 + 250 < editorRect.right ? `${rect.left - editorRect.left + 24}px` : editorRect.right - 250 + 'px';\n    }\n  }, [chars]);\n\n  useEffect(() => {\n    if (emojiTarget) {\n      const el: any = emojiPanelRef.current;\n      const domRange = ReactEditor.toDOMRange(editor, emojiTarget);\n      const rect = domRange?.getBoundingClientRect();\n      const editorRect = document.querySelector(`[id^='editorarea-${docId}']`)?.getBoundingClientRect();\n\n      el.style.position = 'absolute';\n      el.style.top = `${rect.top - editorRect.top + 94}px`;\n      el.style.left =\n        rect.left - editorRect.left + 24 + 250 < editorRect.right ? `${rect.left - editorRect.left + 24}px` : editorRect.right - 250 + 'px';\n    }\n  }, [emojiTarget]);\n  useEffect(() => {\n    if (menuTarget) {\n      const el: any = menuRef.current;\n      const domRange = ReactEditor.toDOMRange(editor, menuTarget);\n      const rect = domRange?.getBoundingClientRect();\n      const editorRect = document.querySelector(`[id^='editorarea-${docId}']`)?.getBoundingClientRect();\n\n      el.style.position = 'absolute';\n      el.style.top = `${rect.top - editorRect.top + 94}px`;\n      el.style.left =\n        rect.left - editorRect.left + 24 + 250 < editorRect.right ? `${rect.left - editorRect.left + 24}px` : editorRect.right - 250 + 'px';\n    }\n  }, [menuTarget]);\n  useEffect(() => {\n    const el: any = cursorsRef?.current;\n    if (cursorsTarget && el) {\n      const domRange = ReactEditor.toDOMRange(editor, cursorsTarget);\n      const rect = domRange?.getBoundingClientRect();\n      const editorRect = document.querySelector(`[id^='editorarea-${docId}']`)?.getBoundingClientRect();\n      el.style.position = 'absolute';\n      el.style.top = `${rect.top - editorRect.top + 77}px`;\n      el.style.right = editorRect.right - rect.right + 9 + 'px';\n    }\n  }, [cursorsTarget]);\n\n  useEffect(() => {\n    if (!width) {\n      return;\n    }\n    if (template !== null && template.length > 0 && editor) {\n      let arr = [];\n\n      if (editor.children.length !== 0) {\n        ReactEditor.focus(editor);\n        for (let i = editor.children.length - 1; i >= 1; i--) {\n          Transforms.removeNodes(editor, { at: [i] });\n        }\n      }\n\n      if (template[0].children[0].text.length > 0) {\n        console.log(template[0].children[0].text);\n        Transforms.insertText(editor, template[0].children[0].text, { at: [0, 0] });\n      }\n\n      for (let i = 1; i < template.length; i++) {\n        arr.push(template[i]);\n      }\n      Transforms.insertNodes(editor, arr, { at: [1] });\n      window.tripdocs.editorsMap[docId].api.setTemplate(null);\n      setTemplateLoading(false);\n    }\n  }, [template, width]);\n\n  useEffect(() => {\n    window.tripdocs.editorsMap[docId].editor = editor;\n    window.tripdocs.editorsMap[docId].ReactEditor = ReactEditor;\n    window.tripdocs.editorsMap[docId].SlateEditor = Editor;\n    window.tripdocs.editorsMap[docId].Transforms = Transforms;\n    if (provider) {\n      window.tripdocs.editorsMap[docId].socket = {\n        provider,\n      };\n    }\n  }, [, width]);\n\n  const searchDecorate = useCallback(\n    ([node, path]: NodeEntry<SlateNode>) => {\n      const ranges: any[] = [];\n\n      if (searchText && Text.isText(node)) {\n        const { text } = node;\n        const parts = text.split(searchText);\n        let offset = 0;\n\n        parts.forEach((part: any, i: any) => {\n          if (i !== 0) {\n            ranges.push({\n              anchor: { path, offset: offset - (searchText as string).length },\n              focus: { path, offset },\n              highlight: true,\n            });\n          }\n\n          offset = offset + part.length + (searchText as string).length;\n        });\n      }\n\n      return ranges;\n    },\n    [searchText]\n  );\n\n  const commentInitRanges = useMemo((): selectionObjSlice[] => {\n    window.tripdocs.editorsMap[docId].commentData = commentData;\n    console.log('commentData---222', commentData);\n    const nCommentData: selectionObj[] = [];\n    for (let i = 0; i < commentData.length; i++) {\n      if (commentData[i].rangeId && !commentData[i].rangeId.startsWith('global-comment_')) {\n        const jsonRangeId = JSON.parse(commentData[i].rangeId);\n        const { selection } = jsonRangeId;\n        const cData: selectionObj = {\n          ...selection,\n\n          rangeId: commentData[i].rangeId,\n          data: commentData[i],\n          jsonRangeId,\n        };\n        nCommentData.push(cData);\n      }\n    }\n    return sliceRangeNoRepeateAtOnePath(editor, nCommentData);\n  }, [commentData]);\n\n  const [commentRanges, setCommentRanges] = useState([]);\n\n  useEffect(() => {\n    setCommentRanges(commentInitRanges);\n  }, [commentInitRanges]);\n\n  useEffect(() => {\n    window.tripdocs.editorsMap[docId].commentRanges = commentRanges;\n  }, [commentRanges]);\n\n  const commentDecorate = useCallback(\n    ([node, path]: NodeEntry<any>) => {\n      let ranges: any[] = [];\n      const newRanges = [];\n      const isElement = !Text.isText(node);\n      if (isElement && commentData?.length) {\n        ranges = JSON.parse(JSON.stringify(commentRanges));\n        for (let i = 0; i < ranges.length; i++) {\n          const {\n            jsonRangeId: {\n              anchorId,\n              commentType,\n              refContent,\n              selection: { focus, anchor },\n            },\n          } = ranges[i];\n\n          if (node?.anchorId === anchorId) {\n            let newPath = path;\n            if (Array.isArray(path) && path[path.length - 1] !== 0) {\n              newPath = [...path, 0];\n            }\n            const relativePath = getRelativePath(newPath, anchor.path);\n            const AnchorPath = calcPath(anchor.path, relativePath);\n            const FocusPath = calcPath(focus.path, relativePath);\n            if (isPath(FocusPath) && isPath(AnchorPath) && Editor.hasPath(editor, AnchorPath) && Editor.hasPath(editor, FocusPath)) {\n              const newSelection = {\n                anchor: { ...anchor, path: AnchorPath },\n                focus: { ...focus, path: FocusPath },\n              };\n              const fragement = Editor.fragment(editor, newSelection);\n              const str = SlateNode.string({ children: fragement });\n              console.log('fragement', fragement, str);\n              const isStrEquals = str === refContent;\n\n              const relativePath = getRelativePath(newPath, anchor.path);\n              const newAnchorPath = calcPath(ranges[i].anchor.path, relativePath);\n              const newFocusPath = calcPath(ranges[i].focus.path, relativePath);\n\n              if (\n                isStrEquals &&\n                isPath(newFocusPath) &&\n                isPath(newAnchorPath) &&\n                Editor.hasPath(editor, newAnchorPath) &&\n                Editor.hasPath(editor, newFocusPath)\n              ) {\n                ranges[i].focus = { ...ranges[i].focus, path: newFocusPath };\n                ranges[i].anchor = { ...ranges[i].anchor, path: newAnchorPath };\n                newRanges.push(ranges[i]);\n              }\n            }\n          }\n        }\n      }\n      if (newRanges.length) {\n        console.log('insertSideComment combineDecorate ranges', node, path, newRanges, ranges);\n      }\n      return newRanges;\n    },\n    [commentRanges, commentData, WIPCommentRangeId]\n  );\n\n  const findDecorate = useCallback(\n    ([node, path]: NodeEntry<SlateNode>) => {\n      let ranges: any = [];\n      if (searchText && Text.isText(node)) {\n        const num = getNum();\n        if (\n          highlightRanges.length !== 0 &&\n          highlightRanges[num] &&\n          highlightRanges[num].anchor.path[0] === path[0] &&\n          highlightRanges[num].focus.path[0] === path[0] &&\n          ((highlightRanges[num].anchor.path.length > 2 &&\n            highlightRanges[num].anchor.path[1] === path[1] &&\n            highlightRanges[num].anchor.path[2] === path[2] &&\n            highlightRanges[num].focus.path[1] === path[1] &&\n            highlightRanges[num].focus.path[2] === path[2]) ||\n            highlightRanges[num].anchor.path.length <= 2)\n        ) {\n          const findRanges = {\n            anchor: highlightRanges[num].anchor,\n            focus: highlightRanges[num].focus,\n            findHighlight: true,\n          };\n          ranges.push(findRanges);\n        }\n      }\n      return ranges;\n    },\n    [searchText, highlightRanges, thisFindSelection]\n  );\n\n  const [cursorsArr, setCursorsArr] = useState(cursors);\n  useEffect(() => {\n    const cacheCursors = getCache(docId, 'cursors');\n    const isComposing = getCache(docId, 'isComposing');\n\n    if (!isComposing && JSON.stringify(cacheCursors) !== JSON.stringify(cursors)) {\n      setCache(docId, 'cursors', cursors);\n      setCursorsArr(cursors);\n    }\n  }, [cursors]);\n\n  const combineDecorate = useCallback(\n    ([node, path]: NodeEntry<SlateNode>) => {\n      const range1 = decorate && !isReadOnly ? decorate([node, path]) : [];\n      const range2 = commentDecorate([node, path]);\n\n      return [...range1, ...range2];\n    },\n    [commentData, cursorsArr, isReadOnly, commentRanges, WIPCommentRangeId]\n  );\n\n  const renderLeaf = useCallback((props: RenderLeafProps) => <Leaf {...props} />, [combineDecorate]);\n\n  useEffect(() => {\n    const entries = SlateNode.nodes(editor);\n    let ranges: any = [];\n    for (const entry of entries) {\n      const arr = searchDecorate(entry);\n      for (const el of arr) {\n        ranges.push(el);\n      }\n    }\n    setHightlightRanges(ranges);\n  }, [searchDecorate]);\n\n  const setSelectCB = ([path]: any) => {\n    ReactEditor.blur(editor);\n    ReactEditor.focus(editor);\n    Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as SlateNode, {\n      at: [path + 1],\n    });\n    Transforms.select(editor, {\n      anchor: { path: [path + 1, 0], offset: 0 },\n      focus: { path: [path + 1, 0], offset: 0 },\n    });\n  };\n\n  useEffect(() => {\n    if (typeof window !== 'undefined') {\n      document.addEventListener('mouseup', _onMouseUp);\n\n      getEditorEventEmitter(docId).on('renderedToDom', _initFocus, docId);\n    }\n    return () => {\n      document.removeEventListener('mouseup', _onMouseUp);\n    };\n  }, []);\n\n  useEffect(() => {\n    if (!width) {\n      return;\n    }\n\n    const editorRect = $(`#editorarea-${docId}`)[0]?.parentElement?.getBoundingClientRect();\n    const titleRect = $(`#editorarea-${docId} > *:first-child`)[0]?.getBoundingClientRect();\n    const contentRect = $(`#editorarea-${docId} > *:nth-child(2)`)[0]?.getBoundingClientRect();\n    const editorRectParentPadding = 10 - 6;\n    if (titleRect && contentRect) {\n      setPlaceholderRects({\n        titleRect: {\n          left: `${titleRect.left - editorRect.left + editorRectParentPadding}px`,\n          top: `${titleRect.top - editorRect.top - 2}px`,\n        },\n        contentRect: {\n          left: `${contentRect.left - editorRect.left + editorRectParentPadding - 4}px`,\n          top: `${contentRect.top - editorRect.top + editorRectParentPadding}px`,\n        },\n      });\n    }\n  }, [width]);\n\n  useEffect(() => {\n    findCallbacks(highlightRanges, editor, setValue);\n  }, [highlightRanges, editor]);\n\n  const [isModalVisible, setIsModalVisible] = useState(false);\n  const [inputValue, setInputValue] = useState('');\n  const [modalTitle, setModalTitle] = useState(0);\n  const titleArr = ['请插入视频（仅限优酷，哔哩哔哩）链接', '请插入图片链接', '请插入卡比平台设计稿链接', '请插入链接'];\n\n  useEffect(() => {\n    if (isModalVisible) {\n      setInputValue('');\n    }\n  }, [isModalVisible]);\n\n  const refocusEditorAfterModal = useCallback(\n    (hasInserted = false) => {\n      ReactEditor.focus(editor);\n      const cacheSelection = getCache(docId, 'selection');\n      console.log('[cacheSelection]', cacheSelection);\n      if (cacheSelection && Range.isRange(cacheSelection)) {\n        if (hasInserted) {\n          const { anchor } = cacheSelection;\n          const nextPoint = { path: [...anchor.path.slice(0, -1), anchor.path[anchor.path.length - 1] + 2], offset: 0 };\n          const nextRange = { anchor: nextPoint, focus: nextPoint };\n          if (ReactEditor.hasRange(editor, nextRange)) {\n            Transforms.select(editor, nextRange);\n          }\n        } else {\n          Transforms.select(editor, cacheSelection);\n        }\n      }\n    },\n    [editor, docId]\n  );\n\n  const handleOk = (e: any) => {\n    e.preventDefault();\n    e.stopPropagation();\n    if (modalTitle === 0) {\n      if (!inputValue) return;\n\n      if (inputValue.indexOf('youku.com') > -1 || inputValue.indexOf('bilibili.com') > -1) {\n        console.log('video', selectRow);\n        insertVideo(editor, inputValue);\n        refocusEditorAfterModal(true);\n      } else {\n        message.destroy();\n        message.error('仅支持优酷，哔哩哔哩视频');\n      }\n    } else if (modalTitle === 1) {\n      if (!inputValue) return;\n\n      insertImage(editor, '', selectRow, inputValue);\n      refocusEditorAfterModal(true);\n    }\n\n    setIsModalVisible(false);\n\n    console.log('handleOk');\n  };\n\n  const handleCancel = e => {\n    e.preventDefault();\n    e.stopPropagation();\n    setIsModalVisible(false);\n    refocusEditorAfterModal();\n    console.log('handleCancel');\n  };\n\n  const onInputChange = (e: any) => {\n    setInputValue(e.target.value);\n    console.log('onInputChange', e.target.value);\n  };\n\n  const [titleEditorValue, setTitleEditorValue] = useState((editor?.children?.[0] && SlateNode.string(editor.children[0])) || '');\n\n  useEffect(() => {\n    setTitleEditorValue((editor?.children?.[0] && SlateNode.string(editor.children[0])) || '');\n  }, [editor?.children?.[0]?.children?.[0]?.text]);\n\n  useEffect(() => {\n    if (getCache(docId, 'options').isMdEditor || !getCache(docId, 'options').useValidationWorker) {\n      return;\n    }\n    let validationWorker = null;\n    let workerBlobURL = '';\n\n    const isDev = __DEV__;\n\n    if (editor?.children) {\n      if (isDev) {\n        validationWorker = window?.tripdocs?.cache?.registerValidationWorker__DEV(editor)?.worker;\n      } else {\n        const result = registerValidationWorker(editor);\n        if (result) {\n          const { worker, blobURL } = result;\n          validationWorker = worker;\n          workerBlobURL = blobURL;\n        }\n      }\n      debouncedUpdateCache(editor, docId);\n    }\n\n    return () => {\n      if (getCache(docId, 'options').isMdEditor) {\n        return;\n      }\n      validationWorker?.terminate?.();\n      workerBlobURL && window.URL.revokeObjectURL(workerBlobURL);\n    };\n  }, [editor?.history?.undos?.length]);\n\n  const changeSlateEditorTitle = useCallback(\n    _.debounce(e => {\n      handleTitleEditorBinding(e);\n    }, 500),\n    []\n  );\n\n  const onTitleEditorChange = useCallback((e: any) => {\n    setTitleEditorValue(e.target.value);\n    changeSlateEditorTitle(e);\n  }, []);\n\n  const handleTitleEditorBinding = useCallback((e: any) => {\n    console.log('Title Input => setTitleInputValue', e.target.value);\n\n    if (editor.children.length) {\n      const anchor = Editor.start(editor, [0]);\n      const focus = Editor.end(editor, [0]);\n      console.log('setTitleInputValue*************', { anchor, focus });\n      if (Range.isExpanded({ anchor, focus })) {\n        Transforms.delete(editor, { at: { anchor, focus } });\n      }\n      Transforms.insertText(editor, e.target.value, { at: anchor });\n    }\n  }, []);\n\n  const rightClickMenu = (\n    <Menu>\n      <RightClickMenuItem icon=\"content-cut\" action=\"cut\" itemName=\"剪切\" />\n      <RightClickMenuItem icon=\"content-copy\" action=\"copy\" itemName=\"复制\" />\n      <RightClickMenuItem icon=\"content-paste\" action=\"paste\" itemName=\"粘贴\" />\n      <Menu.Divider></Menu.Divider>\n      {}\n      <EditLinkButton></EditLinkButton>\n    </Menu>\n  );\n\n  const { isMobile, isMiddle, isWideMode } = useContext(TripdocsSdkContext);\n  function addNewStyle(newStyle) {\n    let styleElement: HTMLStyleElement = document.getElementById('styles_js') as HTMLStyleElement;\n\n    if (!styleElement) {\n      styleElement = document.createElement('style');\n      styleElement.type = 'text/css';\n      styleElement.id = 'styles_js';\n      document.getElementsByTagName('head')[0].appendChild(styleElement);\n    }\n\n    styleElement.appendChild(document.createTextNode(newStyle));\n  }\n\n  useEffect(() => {\n    if (isMobile) {\n      addNewStyle(\n        \".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 50px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\"\n      );\n    } else {\n      addNewStyle(\n        \".editor_container_wrap .editor-container div[id^='editorarea']::before { content: ''; width: calc(100% - 140px); height: 1px; background-color: rgba(0, 0, 0, 0.05); position: absolute; top: 74px; margin: 4px 0; }\"\n      );\n    }\n  }, [isMobile]);\n  const { isInElectron } = useContext(TripdocsSdkContext);\n\n  return (\n    <ClientFrame\n      id={`editor-content-${docId}`}\n      style={{ maxWidth: isMobile || !isMiddle || isWideMode ? '100vw' : '936px' }}\n      spellCheck={getCache(docId, 'spellcheck')}\n    >\n      {}\n      <Modal\n        title={titleArr[modalTitle]}\n        visible={isModalVisible}\n        onOk={handleOk}\n        onCancel={handleCancel}\n        okText={f('complete')}\n        cancelText={f('cancel')}\n      >\n        <Input value={inputValue} onChange={onInputChange} />\n        {[1].includes(modalTitle) && (\n          <div\n            onMouseDown={e => {\n              e.preventDefault();\n              e.stopPropagation();\n              insertImgFile(editor, docId);\n\n              handleCancel(e);\n            }}\n            style={{ color: '#1890ff', marginTop: 10 }}\n          >\n            {f('localFile')}\n          </div>\n        )}\n      </Modal>\n      <input\n        className={cx(\n          'title-editor-area',\n          css`\n            white-space: nowrap;\n            width: 100%;\n\n            line-height: 36px;\n            margin: 16px 0;\n            padding: 0 ${isMobile ? `15px` : `60px`};\n            border: none;\n            outline: none;\n            background: transparent;\n            &::-webkit-input-placeholder {\n              color: rgba(0, 0, 0, 0.25);\n            }\n          `\n        )}\n        style={{\n          color: 'rgba(0, 0, 0, 0.85)',\n          fontWeight: 600,\n          fontSize: '28px',\n        }}\n        readOnly={isReadOnly}\n        placeholder={f('titleHint')}\n        maxLength={45}\n        value={titleEditorValue}\n        onBlur={handleTitleEditorBinding}\n        onChange={onTitleEditorChange}\n        onDragStart={e => {\n          e.preventDefault();\n          e.stopPropagation();\n          return false;\n        }}\n        onKeyDown={e => {\n          console.log('INPUT keydown', e);\n        }}\n      />\n      <Slate\n        editor={editor}\n        value={value}\n        onChange={(newValue: any) => {\n          let isBlockContext = false;\n          if (!!document?.activeElement?.closest('[data-block-context]')) {\n            isBlockContext = true;\n            if (isBlockContext) {\n              setValue(newValue);\n              applyOpt(actionKey.onSlateChange, newValue, docId);\n              return;\n            }\n          }\n\n          const isComposing = getCache(docId, 'isComposing');\n          const options = getCache(docId, 'options');\n          const isUseIMEInputing = getCache(docId, 'isUseIMEInputing');\n          if (!(options?.useIMEInput && isComposing && isUseIMEInputing)) {\n            setValue(newValue);\n          } else {\n            setCache(docId, 'newValue', newValue);\n          }\n          applyOpt(actionKey.onSlateChange, newValue, docId);\n\n          const { selection } = editor;\n          selection && ReactEditor.hasRange(editor, selection) && setCache(docId, 'selection', selection);\n          if (\n            selection &&\n            ReactEditor.hasRange(editor, selection) &&\n            selection.anchor &&\n            selection.focus &&\n            Range.isCollapsed(selection) &&\n            newValue.length\n          ) {\n            const result = funArrExec([quikMenuByWordSearch, quikMenuByWord(), quikMenuByWord('/$')], editor, selection, (tag, target, mSearch) => {\n              switch (tag) {\n                case '@':\n                  if (typeof mSearch === 'string') {\n                    setSearch(mSearch);\n                    setIndex(0);\n                    setTarget(target);\n                  }\n                  break;\n\n                case '/$':\n                  if (target?.anchor?.path) {\n                    const start = Editor.start(editor, target?.anchor?.path);\n                    const isEqual = Point.equals(start, target.anchor);\n\n                    const node = SlateNode.get(editor, target?.anchor?.path?.slice(0, -1));\n                    const str = SlateNode.string(node);\n                    if (isEqual && str === '/') {\n                      setMenuTarget(target);\n                    }\n                  }\n                  break;\n                case '\\\\\\\\$':\n                  setEmojiTarget(target);\n                  break;\n                default:\n                  break;\n              }\n            });\n            if (result) {\n              return;\n            }\n          }\n\n          setMenuTarget(null);\n          setTarget(null);\n          setEmojiTarget(null);\n          setEmojiIndex(0);\n\n          setTimeout(() => {\n            const sel = editor.selection;\n            const myValue = editor.children;\n            if (\n              sel &&\n              sel.anchor &&\n              sel.focus &&\n              Range.isCollapsed(sel) &&\n              myValue.length >= 2 &&\n              myValue[myValue.length - 1].children[0].text !== ''\n            ) {\n              Transforms.insertNodes(editor, [{ type: 'paragraph', children: [{ text: '' }] } as SlateNode], { at: [myValue.length] });\n            }\n          });\n        }}\n      >\n        {isMobile ? (\n          <HoveringCommentButton\n            width={width}\n            editorId={`editorarea-${docId}`}\n            setSideCommentRowNum={setSideCommentRowNum}\n            setCurRangeId={setCurRangeId}\n            isMobile={isMobile}\n            isShowHoveringCommentButton={isShowHoveringCommentButton}\n          />\n        ) : !isReadOnly ? (\n          <HoveringToolbar\n            shareCallback={shareCallback}\n            editorId={`editorarea-${docId}`}\n            currentColor={currentColor}\n            setCurrentColor={setCurrentColor}\n            setSideCommentRowNum={setSideCommentRowNum}\n            setCurRangeId={setCurRangeId}\n            isMobile={isMobile}\n            isShowHoveringCommentButton={isShowHoveringCommentButton}\n          />\n        ) : (\n          <HoveringCommentButton\n            width={width}\n            editorId={`editorarea-${docId}`}\n            setSideCommentRowNum={setSideCommentRowNum}\n            setCurRangeId={setCurRangeId}\n            isMobile={isMobile}\n            isShowHoveringCommentButton={isShowHoveringCommentButton}\n          />\n        )}\n        {}\n        <Editable\n          spellCheck={getCache(docId, 'spellcheck')}\n          id={`editorarea-${docId}`}\n          editorId={`editorarea-${docId}`}\n          readOnly={isReadOnly}\n          className={cx('slate-editable')}\n          refs={ref}\n          data-ignore-slate\n          decorate={combineDecorate}\n          style={{\n            width: '100%',\n            padding: isMobile ? '10px 15px 160px' : '10px 60px 160px',\n\n            overflow: 'visible',\n          }}\n          onCompositionStartCapture={e => {\n            if (!!document?.activeElement?.closest('[data-block-context]')) {\n              return;\n            }\n            const options = getCache(docId, 'options');\n            const isMulti = Range.isExpanded(editor.selection) && sliceRangToLine(editor, editor.selection).length > 1 ? true : false;\n\n            if (options?.useIMEInput && isMulti) {\n              setCache(docId, 'compositionSelection', editor.selection);\n              setCache(docId, 'isUseIMEInputing', true);\n              const editorDom = document.getElementById('editorarea-' + docId);\n              const domArr = Array.from(editorDom.children);\n              const domLen = domArr.length;\n              const editorObj = window.tripdocs.editorsMap[docId];\n              const value = editorObj?.editor?.children || [];\n              if (value.length === domLen) {\n                for (let i = 0; i < value.length; i++) {\n                  const element = value[i];\n                  const elDOm = domArr[i];\n                  setCache(docId, 'editorDoms-' + (element.anchorId || i.toString()), elDOm);\n                }\n              }\n            }\n            handleCompoStart(e);\n          }}\n          onCompositionEnd={e => {\n            if (!!document?.activeElement?.closest('[data-block-context]')) {\n              return;\n            }\n            const newValue = getCache(docId, 'newValue');\n\n            const options = getCache(docId, 'options');\n            const isUseIMEInputing = getCache(docId, 'isUseIMEInputing');\n\n            if (options?.useIMEInput && isUseIMEInputing) {\n              setCache(docId, 'isUseIMEInputing', false);\n              const text = e.data.replace(/\\n/g, '');\n              const compositionSelection = getCache(docId, 'compositionSelection');\n              const start = Editor.start(editor, compositionSelection);\n              console.log('onCompositionEnd insert text', text);\n              setCache(docId, 'cacheSelect', { path: start.path, offset: start.offset + text.length });\n              if (Array.isArray(newValue)) {\n                setCache(docId, 'newValue', undefined);\n                setTimeout(() => {\n                  setValue(newValue);\n                  Transforms.insertText(editor, text, { at: start });\n                  execDom(text);\n                }, 0);\n              } else {\n                execDom('');\n              }\n            }\n            function execDom(text) {\n              setTimeout(() => {\n                const start = Editor.start(editor, editor.selection);\n                Transforms.select(editor, start);\n                const [node, path] = Editor.above(editor, {\n                  at: start,\n                  match: (n: any) => Editor.isBlock(editor, n),\n                });\n                const dom = ReactEditor.toDOMNode(editor, node);\n\n                delInvalidDom(dom);\n                setTimeout(() => {\n                  recoverDom();\n                  setSelect();\n                }, 0);\n              }, 0);\n              function setSelect() {\n                setTimeout(() => {\n                  const point = getCache(docId, 'cacheSelect');\n                  Transforms.setSelection(editor, { anchor: point, focus: point });\n                }, 0);\n              }\n              function delInvalidDom(dom: HTMLElement) {\n                if (dom && dom.parentNode) {\n                  const parentDom = dom.parentNode;\n                  Array.from(parentDom.children).map(element => {\n                    if (element.tagName === 'P') {\n                      if (\n                        !(\n                          element.children &&\n                          element.children[0] &&\n                          element.children[0].children &&\n                          element.children[0].children[0] &&\n                          element.children[0].children[0].tagName !== 'BR'\n                        ) ||\n                        (element.querySelectorAll('span')?.length || 0) < 3\n                      ) {\n                        parentDom.removeChild(element);\n                      }\n                    }\n                  });\n                }\n\n                if (dom && dom.children[1] && dom.children[1].tagName === 'SPAN') {\n                  if (dom.children[1].querySelectorAll('span').length < 2) {\n                    dom.removeChild(dom.children[1]);\n                    delInvalidDom(dom);\n                  }\n                }\n              }\n              function recoverDom() {\n                const editorDom = document.getElementById('editorarea-' + docId);\n                const domArr = Array.from(editorDom.children);\n                const domLen = domArr.length;\n                const editorObj = window.tripdocs.editorsMap[docId];\n                const value = editorObj?.editor?.children || [];\n\n                setTimeout(() => {\n                  for (let i = 0; i < value.length; i++) {\n                    const element = value[i];\n                    const elDOm = getCache(docId, 'editorDoms-' + (element.anchorId || i.toString()));\n\n                    const str = SlateNode.string(element);\n                    const str2 = (elDOm && elDOm?.textContent) || '';\n                    if (str.trim() !== str2.trim()) {\n                      const path = [i];\n                      const node = SlateNode.get(editor, path);\n                      Transforms.removeNodes(editor, { at: path });\n                      Transforms.insertNodes(editor, node, { at: path });\n                    }\n                    delInvalidDom(elDOm);\n                  }\n\n                  console.log('onCompositionEnd', value.length, domLen);\n                }, 0);\n              }\n            }\n            handleCompoEnd(e);\n          }}\n          onDrop={(event: any) => {\n            const target = event.target;\n            const shouldIgnore =\n              target.classList.contains('card_suf') || target.classList.contains('card_pre') || target.getAttribute('data-slate-editor') === 'true';\n            if (shouldIgnore) {\n              event.preventDefault();\n              return;\n            }\n          }}\n          renderElement={props => {\n            return (\n              <>\n                {}\n                {}\n                {}\n                {}\n                <DefaultElement {...props} />\n              </>\n            );\n          }}\n          selectRow={selectRow}\n          width={width}\n          setSelectCB={setSelectCB}\n          docId={docId}\n          renderLeaf={renderLeaf}\n          scrollSelectionIntoView={slateScrollSelectionIntoView}\n          onKeyDown={_onKeyDown}\n          onKeyUp={_onKeyUp}\n          onMouseDown={handleCompoEnd}\n          onMouseOver={_onMouseOver}\n          onPaste={_onPaste}\n          onCut={_onCut}\n          onFocus={() => {\n            ACTIVE_EDITOR.set(window, editor);\n          }}\n          onBlur={() => {\n            ACTIVE_EDITOR.set(window, null);\n          }}\n        />\n        {!isReadOnly && isInElectron && cursorsTarget && (\n          <EditorContainerInnerPortal docId={docId}>\n            <div\n              ref={cursorsRef}\n              style={{\n                top: '-9999px',\n                right: '-9999px',\n                position: 'absolute',\n                zIndex: 1000,\n                background: 'black',\n\n                height: 20,\n                width: 2,\n              }}\n            ></div>\n          </EditorContainerInnerPortal>\n        )}\n        {}\n\n        {!isReadOnly && emojiTarget && (\n          <EditorContainerInnerPortal docId={docId}>\n            <div\n              ref={emojiPanelRef}\n              style={{\n                top: '-9999px',\n                left: '-9999px',\n                position: 'absolute',\n                zIndex: 100,\n                padding: '3px',\n                background: 'white',\n                borderRadius: '4px',\n                boxShadow: '0 1px 5px rgba(0,0,0,.2)',\n                height: 200,\n                maxHeight: 200,\n                overflow: 'hidden auto',\n                display: 'flex',\n                flexWrap: 'wrap',\n                width: '210px',\n                fontSize: '18px',\n              }}\n            >\n              {emojis.map((emoji, i) => (\n                <div\n                  contentEditable=\"false\"\n                  suppressContentEditableWarning\n                  data-ignore-slate\n                  className={i === emojiIndex ? 'emoji-item-active' : 'emoji-item'}\n                  key={i}\n                  style={{\n                    padding: '5px',\n                    borderRadius: '3px',\n                    width: '28px',\n                    height: '28px',\n                    background: i === emojiIndex ? '#B4D5FF' : 'transparent',\n                    cursor: 'pointer',\n                    display: 'flex',\n                    justifyContent: 'center',\n                    alignItems: 'center',\n                    userSelect: 'none',\n                  }}\n                  onMouseEnter={() => {\n                    if (index !== i) setEmojiIndex(i);\n                  }}\n                  onMouseLeave={() => {\n                    setEmojiIndex(0);\n                  }}\n                  onMouseDown={e => {\n                    e.preventDefault();\n                    setEmojiIndex(i);\n                    Transforms.select(editor, emojiTarget);\n                    Transforms.insertText(editor, emoji);\n                    setEmojiTarget(null);\n                    setEmojiIndex(0);\n                  }}\n                >\n                  {emoji}\n                </div>\n              ))}\n            </div>\n          </EditorContainerInnerPortal>\n        )}\n\n        {!isReadOnly && target && chars.length > 0 && (\n          <EditorContainerInnerPortal docId={docId}>\n            <div\n              ref={mentionRef}\n              style={{\n                top: '-9999px',\n                left: '-9999px',\n                position: 'absolute',\n                zIndex: 1,\n                padding: '3px',\n                background: 'white',\n                borderRadius: '4px',\n                boxShadow: '0 1px 5px rgba(0,0,0,.2)',\n                height: 200,\n                maxHeight: 200,\n                overflow: 'auto',\n                minWidth: 250,\n              }}\n            >\n              {chars.map((char, i) => (\n                <div\n                  contentEditable=\"false\"\n                  suppressContentEditableWarning\n                  data-ignore-slate\n                  className={i === index ? 'mention-item-active' : 'mention-item'}\n                  key={i}\n                  style={{\n                    padding: '1px 3px',\n                    borderRadius: '3px',\n                    background: i === index ? '#B4D5FF' : 'transparent',\n                    cursor: 'pointer',\n                    display: 'flex',\n                    justifyContent: 'flex-start',\n                    alignItems: 'center',\n                    userSelect: 'none',\n                  }}\n                  onMouseEnter={() => {\n                    if (index !== i) setIndex(i);\n                  }}\n                  onMouseLeave={() => {\n                    setIndex(0);\n                  }}\n                  onMouseDown={e => {\n                    e.preventDefault();\n                    setIndex(i);\n                    Transforms.select(editor, target);\n                    insertMention(editor, chars[i], cUser, docId);\n                    setTarget(null);\n                  }}\n                  onClick={e => {\n                    e.preventDefault();\n                    setIndex(i);\n                    Transforms.select(editor, target);\n                    insertMention(editor, chars[i], cUser, docId);\n                    setTarget(null);\n                  }}\n                >\n                  <Avatar src={char?.avatarUrl} size={28} style={{ margin: '0 0.5em' }} />\n                  <div\n                    className={cx(\n                      'mention-item-info',\n                      css`\n                        display: flex;\n                        flex-direction: column;\n                        justify-content: center;\n                        align-items: start;\n                      `\n                    )}\n                  >\n                    <div className={css``}>{char?.displayname || char?.sn}</div>\n                    <div\n                      className={css`\n                        font-size: 12px;\n                        color: #8090a2;\n                      `}\n                    >\n                      {char?.displayInfo}\n                    </div>\n                  </div>\n                </div>\n              ))}\n            </div>\n          </EditorContainerInnerPortal>\n        )}\n        {!isReadOnly && menuTarget && (\n          <EditorContainerInnerPortal docId={docId}>\n            <div\n              ref={menuRef}\n              style={{\n                top: '-9999px',\n                left: '-9999px',\n                position: 'absolute',\n                zIndex: 1,\n                padding: '3px',\n                background: 'white',\n                borderRadius: '4px',\n                boxShadow: '0 1px 5px rgba(0,0,0,.2)',\n                overflow: 'auto',\n              }}\n            >\n              <SiderMenu\n                menuIndex={menuIndex}\n                setIsModalVisible={setIsModalVisible}\n                setModalTitle={setModalTitle}\n                setMenuIndex={setMenuIndex}\n                children={<span></span>}\n                editor={editor}\n                selectedRow={menuTarget}\n                type={ELTYPE.PARAGRAPH}\n                docWidth={width}\n                element={{}}\n              />\n            </div>\n          </EditorContainerInnerPortal>\n        )}\n      </Slate>\n      <div id={'editorContainer-bottom-' + docId}></div>\n      <ExcalidrawEditor editor={editor} />\n    </ClientFrame>\n  );\n};\n\nexport default EditorSlate;\n\nexport const Element: any = (props: any) => {\n  let {\n    attributes,\n    children,\n    element,\n    editor,\n    selectedRow,\n    url,\n    tableWidth,\n    setSelectCB,\n    isReadOnly,\n    editorId,\n    setIsModalVisible,\n    setModalTitle,\n    isNumb = false,\n  } = props;\n  let newProps = Object.assign({}, props);\n  delete newProps.setIsModalVisible;\n  delete newProps.setModalTitle;\n\n  const tableRef = useRef();\n  const cardRef = useRef();\n\n  switch (element.type) {\n    case ELTYPE.EXCALIDRAW:\n      return <ExcalidrawDomNode attributes={attributes} element={element} children={children} editor={editor} newProps={newProps} />;\n    case ELTYPE.CARD:\n      return <Card attributes={attributes} element={element} children={children} editor={editor} ref={cardRef} />;\n    case ELTYPE.CARD_PRE:\n    case ELTYPE.CARD_SUF:\n      return <CardPreSuf attributes={attributes} element={element} children={children} />;\n    case ELTYPE.DIVIDE:\n      return <Divide attributes={attributes} element={element} children={children} />;\n\n    case ELTYPE.FILE:\n      return (children = <FileComponent attributes={attributes} element={element} children={children} editor={editor} />);\n    case ELTYPE.DESIGN:\n    case ELTYPE.SANDBOX:\n      return (children = <ComIfram attributes={attributes} element={element} children={children} />);\n\n    case ELTYPE.TABLE:\n      return (\n        <TableElement\n          {...attributes}\n          ref={tableRef}\n          children={children}\n          element={element}\n          attributes={attributes}\n          editor={editor}\n          maxWidth={tableWidth}\n          editorId={editorId}\n        />\n      );\n\n    case ELTYPE.TABLE_ROW:\n      return (\n        <tr\n          {...attributes}\n          style={{\n            height: element.height || 'auto',\n          }}\n        >\n          {children}\n        </tr>\n      );\n    case ELTYPE.TABLE_CELL:\n      return (\n        <td\n          {...attributes}\n          rowSpan={element.rowspan}\n          colSpan={element.colspan}\n          data-key={element.key}\n          style={{\n            display: element.rowspan === 0 || element.colspan === 0 ? 'none' : null,\n            pointerEvents: element.rowspan === 0 || element.colspan === 0 ? 'none' : null,\n            border: element.unbordered ? null : '1px solid #d9d9d9',\n\n            wordBreak: 'break-all',\n            borderCollapse: 'separate',\n            borderSpacing: '2px 1px',\n            backgroundColor: element.cellBackgroundColor ? element.cellBackgroundColor : 'transparent',\n\n            verticalAlign: element.verticalAlign || 'top',\n\n            position: 'relative',\n            padding: '4px',\n            userSelect: 'auto',\n          }}\n          onDragStartCapture={e => {\n            const target: any = e.target;\n            const isDraggable = target.getAttribute('draggable');\n            console.log('[slateEditor] onDragStartCapture', target, isDraggable);\n            if (!isDraggable) {\n              e.preventDefault();\n            }\n          }}\n        >\n          {children}\n        </td>\n      );\n    case ELTYPE.LINK:\n      return (\n        <EditLink {...attributes} element={element} editor={editor} editorId={editorId} attributes={attributes}>\n          {children}\n        </EditLink>\n      );\n    case ELTYPE.VIDEO:\n      return (\n        <SlateVideo {...attributes} element={element} editor={editor} attributes={attributes} data-ignore-slate>\n          {children}\n        </SlateVideo>\n      );\n    case ELTYPE.HEADING_ONE:\n      children = (\n        <H1\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </H1>\n      );\n      break;\n    case ELTYPE.HEADING_TWO:\n      children = (\n        <H2\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n            color: 'black',\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </H2>\n      );\n      break;\n    case ELTYPE.HEADING_THREE:\n      children = (\n        <H3\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </H3>\n      );\n      break;\n    case ELTYPE.HEADING_FOUR:\n      children = (\n        <HFour\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </HFour>\n      );\n      break;\n    case ELTYPE.HEADING_FIVE:\n      children = (\n        <H5\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </H5>\n      );\n      break;\n    case ELTYPE.HEADING_SIX:\n      children = (\n        <H6\n          {...attributes}\n          name={'slate-heading'}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : undefined,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </H6>\n      );\n      break;\n\n    case ELTYPE.BLOCK_QUOTE:\n      children = (\n        <BlockQuote\n          {...attributes}\n          element={element}\n          editor={editor}\n          attributes={attributes}\n          lineHeight={element.lineHeight}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </BlockQuote>\n      );\n      break;\n    case ELTYPE.ULLIST:\n      children = (\n        <UlList\n          {...attributes}\n          prop={newProps}\n          textAlign={element.align ? element.align : 'left'}\n          lineHeight={element.lineHeight ? element.lineHeight : 1.75}\n        >\n          {children}\n        </UlList>\n      );\n      break;\n    case ELTYPE.OLLIST:\n      children = (\n        <OlList\n          {...attributes}\n          prop={newProps}\n          textAlign={element.align ? element.align : 'left'}\n          lineHeight={element.lineHeight ? element.lineHeight : 1.75}\n        >\n          {children}\n        </OlList>\n      );\n      break;\n    case ELTYPE.MENTION:\n      return <MentionElement {...newProps} />;\n    case ELTYPE.IMAGE:\n      return <SlateImage {...newProps} textAlign={element.align ? element.align : 'center'} />;\n    case ELTYPE.INLINEIMAGE:\n      return <SlateInlineImage {...newProps} textAlign={element.align ? element.align : 'center'} />;\n    case ELTYPE.TODO_LIST:\n      children = (\n        <TODOList\n          {...attributes}\n          editor={editor}\n          prop={newProps}\n          textAlign={element.align ? element.align : 'left'}\n          lineHeight={element.lineHeight ? element.lineHeight : 1.75}\n        >\n          {children}\n        </TODOList>\n      );\n      break;\n\n    case ELTYPE.CODE_BLOCK:\n      return <CodeHighlightEditor {...newProps} children={children} editor={editor} element={element} setSelectCB={setSelectCB} />;\n    case ELTYPE.DIVIDE:\n      return <Divide attributes={attributes} element={element} children={children} />;\n    default:\n      children = (\n        <p\n          {...attributes}\n          style={{\n            lineHeight: element.lineHeight ? element.lineHeight : 1.75,\n            textAlign: element.align ? element.align : 'left',\n            marginLeft: _.isNumber(element.tabLevel) ? `${Number.parseInt(element.tabLevel) * 2}rem` : null,\n          }}\n          data-tab-level={element.tabLevel}\n          data-line-height={element.lineHeight}\n        >\n          {children}\n        </p>\n      );\n      break;\n  }\n  return children;\n};\n\nexport const Leaf: any = (props: any) => {\n  const { attributes, leaf } = props;\n  let { children } = props;\n  let outerSize: any;\n  const parent = children.props.parent;\n  switch (children.props.parent.type) {\n    case ELTYPE.HEADING_ONE:\n      outerSize = 26;\n      break;\n    case ELTYPE.HEADING_TWO:\n      outerSize = 22;\n      break;\n    case ELTYPE.HEADING_THREE:\n      outerSize = 20;\n      break;\n    case ELTYPE.HEADING_FOUR:\n      outerSize = 18;\n      break;\n    case ELTYPE.HEADING_FIVE:\n      outerSize = 16;\n      break;\n    case ELTYPE.HEADING_SIX:\n      outerSize = 16;\n      break;\n    default:\n      outerSize = 14;\n      break;\n  }\n\n  if (leaf.bold) {\n    children = <strong>{children}</strong>;\n  }\n\n  if (leaf.code) {\n    children = (\n      <code\n        style={{\n          margin: '0.2em',\n          padding: '0.2em 0.4em',\n          fontSize: '13px',\n          background: '#f2f4f5',\n          border: '1px solid rgba(0,0,0,.06)',\n          borderRadius: '3px',\n        }}\n      >\n        {children}\n      </code>\n    );\n  }\n\n  if (leaf.italic) {\n    children = <Italic>{children}</Italic>;\n  }\n\n  if (leaf.underline) {\n    children = <u>{children}</u>;\n  }\n\n  if (leaf.strikethrough) {\n    children = <del>{children}</del>;\n  }\n\n  if (leaf.backgroundColor) {\n    const bgColor = leaf.backgroundColor;\n    children = (\n      <span data-backgroundcolor={bgColor} style={{ backgroundColor: bgColor.replace(')', ', 0.8)').replace('rgb', 'rgba') }}>\n        {children}\n      </span>\n    );\n  }\n\n  if (leaf.fontColor) {\n    children = (\n      <span data-fontcolor={leaf.fontColor} style={{ color: leaf.fontColor }}>\n        {children}\n      </span>\n    );\n  }\n  if (leaf.fontLetter) {\n    children = (\n      <span data-fontcolor={leaf.fontLetter} style={{ letterSpacing: leaf.fontLetter }}>\n        {children}\n      </span>\n    );\n  }\n\n  if (leaf.fontSizeChange) {\n    children = (\n      <span {...attributes} style={{ fontSize: outerSize + leaf.fontSizeChange }}>\n        {children}\n      </span>\n    );\n  }\n\n  if (leaf.rangeIdList) {\n    const { focusedRangeId, hoveredRangeId, setFocusedRangeId, isReadOnly } = useContext(TripdocsSdkContext);\n    console.log('leaf.rangeIdList', leaf.rangeIdList, focusedRangeId, hoveredRangeId);\n    const isFocusedComment = leaf.rangeIdList?.includes(focusedRangeId);\n    const isHoveredComment = leaf.rangeIdList?.includes(hoveredRangeId);\n    children = (\n      <span\n        {...attributes}\n        data-rangeid-list={leaf.rangeIdList.join`&`}\n        onMouseUp={e => {\n          if (isReadOnly) {\n          } else {\n            const dataRangeId = leaf.rangeId;\n            console.log('dataRangeId', dataRangeId);\n            setFocusedRangeId(dataRangeId);\n          }\n        }}\n        className={cx(\n          'side-comment-leaf',\n          css`\n            & {\n              border-bottom: 2px solid rgba(250, 173, 20, ${isFocusedComment ? `0.8` : `0.4`});\n              background: ${isHoveredComment ? `rgba(250, 173, 20, 0.35);` : isFocusedComment ? `rgba(250, 173, 20, 0.2);` : null};\n            }\n          `\n        )}\n      >\n        {children}\n      </span>\n    );\n  }\n  const alphaColor = leaf?.data?.alphaColor;\n  const { isMobile, isDrag } = useContext(TripdocsSdkContext);\n\n  return (\n    <span\n      {...attributes}\n      suppressContentEditableWarning={true}\n      data-ignore-slate\n      style={{\n        position: 'relative',\n        caretColor: isMobile || isDrag ? 'transparent' : undefined,\n        paddingLeft: leaf?.text === '' ? '0.1px' : null,\n        backgroundColor: alphaColor\n          ? alphaColor + hexOpacity20\n          : leaf.findHighlight\n          ? 'orange'\n          : leaf.highlight\n          ? 'yellow'\n          : leaf.commentHighlight\n          ? 'rgba(255, 188, 0, 0.4)'\n          : 'transparent',\n      }}\n    >\n      {leaf.isCaret ? <Caret {...(leaf as any)} isMobile={isMobile} /> : null}\n      {children}\n    </span>\n  );\n};\n\nconst slateScrollSelectionIntoView = (editor: ReactEditor, domRange: DOMRange) => {\n  const readonly = IS_READ_ONLY.get(editor);\n  const isTableSelectingCells = SEL_CELLS.get(editor)?.length;\n  const isCardSuf = editor.selection && Editor.above(editor, { at: editor.selection, match: (n: any) => n.type === ELTYPE.CARD_SUF });\n  const editorWrapDom = getCache(editor.docId, 'editorWrapDom');\n  console.log('defaultScrollSelectionIntoView', readonly, isTableSelectingCells);\n  if (readonly || isTableSelectingCells || isCardSuf) return;\n\n  if (!editor.selection || (editor.selection && ReactEditor.hasRange(editor, editor.selection) && Range.isCollapsed(editor.selection))) {\n    const isInlineType = getParentPathByTypes(editor, editor.selection.anchor.path, [...SINGLE_INLINE_TYPES]);\n    if (isInlineType) return;\n    const leafEl = domRange.startContainer.parentElement!;\n    leafEl.getBoundingClientRect = domRange.getBoundingClientRect.bind(domRange);\n    scrollIntoView(leafEl, {\n      scrollMode: 'if-needed',\n      boundary: editorWrapDom,\n    });\n\n    delete leafEl.getBoundingClientRect;\n  }\n};\n\nconst RightClickMenuItem = (props: any) => {\n  const { action, icon, itemName, ...attributes } = props;\n\n  const editor = useSlate();\n\n  const selection = editor.selection;\n\n  const [hover, setHover] = useState(false);\n\n  return (\n    <Menu.Item\n      {...attributes}\n      key={anchorId()}\n      style={{\n        backgroundColor: hover ? '#EEEEEE' : 'unset',\n      }}\n      icon={<IconBtn className={`tripdocs-sdk-iconfont icon-${icon}`} style={{ fontSize: 16, paddingRight: 10 }}></IconBtn>}\n      onMouseEnter={e => {\n        setHover(true);\n      }}\n      onMouseLeave={e => {\n        setHover(false);\n      }}\n      onMouseDown={(event: any) => {\n        event.preventDefault();\n        if (selection && ReactEditor.hasRange(editor, selection) && min(selection.anchor.path[0], selection.focus.path[0]) !== 0) {\n          rightClickMenuActions(editor, action);\n        }\n      }}\n    >\n      {itemName}\n    </Menu.Item>\n  );\n};\n\nconst min = (a: any, b: any) => {\n  return a > b ? b : a;\n};\nconst max = (a: any, b: any) => {\n  return a > b ? a : b;\n};\n\nconst debouncedUpdateCache = _.debounce((editor, docId) => {\n  if (!IS_RECOVERING_CONTENT.get(editor)) {\n    const curTime = timeFormat();\n    console.log('[debouncedUpdateCache] 保存', editor.children, curTime);\n    cacheDocContent(editor, docId, editor.children, curTime);\n  }\n}, 5000);\n"
  },
  {
    "path": "src/components/docs/templates.tsx",
    "content": "import { FileExcelTwoTone, FileTextTwoTone, FileWordTwoTone } from '@ant-design/icons';\nimport { Card } from 'antd';\nimport 'antd/dist/antd.css';\nimport React from 'react';\n\nconst { Meta } = Card;\n\ninterface TemplatesProps {\n  show: any;\n  templateChoice: any;\n}\n\nconst Templates: React.FC<TemplatesProps> = ({ show, templateChoice }) => {\n  const _dailyReportOnClick = () => {\n    templateChoice('dailyReport');\n  };\n\n  const _onePageTempOnClick = () => {\n    templateChoice('onePageTemp');\n  };\n\n  const _meetingNotesOnClick = () => {\n    templateChoice('meetingNotes');\n  };\n\n  return (\n    <div\n      style={{\n        opacity: show ? 1 : 0,\n        visibility: show ? 'visible' : 'hidden',\n        height: show ? 300 : 0,\n        transition: 'opacity 0.5s ease-out',\n        display: 'flex',\n        justifyContent: 'center',\n        flexDirection: 'row',\n        position: 'absolute',\n        bottom: 10,\n        left: 0,\n        right: 0,\n      }}\n    >\n      <div\n        style={{\n          display: 'flex',\n          flexDirection: 'row',\n          height: show ? 250 : 0,\n          marginBottom: 20,\n          marginTop: 20,\n        }}\n      >\n        {}\n        {}\n        <Card\n          hoverable\n          style={{ width: 160, borderRadius: '8px', marginLeft: 20, marginRight: 20 }}\n          cover={\n            <div\n              style={{\n                display: 'flex',\n                justifyContent: 'center',\n                alignItems: 'center',\n                width: 160,\n                height: show ? 160 : 0,\n              }}\n            >\n              <FileWordTwoTone style={{ fontSize: '48px' }} />\n            </div>\n          }\n          onClick={_dailyReportOnClick}\n        >\n          <Meta title=\"工作日报模版\" />\n        </Card>\n        {}\n        <Card\n          hoverable\n          style={{ width: 160, borderRadius: '8px', marginLeft: 20, marginRight: 20 }}\n          cover={\n            <div\n              style={{\n                display: 'flex',\n                justifyContent: 'center',\n                alignItems: 'center',\n                width: 160,\n                height: show ? 160 : 0,\n              }}\n            >\n              <FileExcelTwoTone twoToneColor=\"#16b548\" style={{ fontSize: '48px' }} />\n            </div>\n          }\n          onClick={_onePageTempOnClick}\n        >\n          <Meta title=\"One Page模版\" />\n        </Card>\n        {}\n        <Card\n          hoverable\n          style={{ width: 160, borderRadius: '8px', marginLeft: 20, marginRight: 20 }}\n          cover={\n            <div\n              style={{\n                display: 'flex',\n                justifyContent: 'center',\n                alignItems: 'center',\n                width: 160,\n                height: show ? 160 : 0,\n              }}\n            >\n              <FileTextTwoTone twoToneColor=\"#eb2f96\" style={{ fontSize: '48px' }} />\n            </div>\n          }\n          onClick={_meetingNotesOnClick}\n        >\n          <Meta title=\"会议记录模版\" />\n        </Card>\n        {}\n      </div>\n    </div>\n  );\n};\n\nexport default Templates;\n"
  },
  {
    "path": "src/components/docs/yjsEditor.tsx",
    "content": "import React, { useEffect, useMemo, useState } from 'react';\nimport { createEditor } from '@src/components/slate-packages/slate';\nimport { WebsocketProvider as WebsocketProviderOfficial } from 'y-websocket';\n\nimport * as Y from 'yjs';\nimport '@src/style/iconfont/Tripdocs.css';\nimport { actionKey, applyOpt } from '../../utils/apiListener';\nimport { hashCode, intToRGB } from '../../utils/hexColorUtils';\nimport { withHistory } from '../slate-packages/slate-history';\nimport { withReact } from '../slate-packages/slate-react';\nimport { SyncElement, toSharedType, toSlateDoc, useCursors, withCursor, withYjs } from '../slate-packages/slate-yjs';\nimport { withBlockquote } from './plugins/BlockQuote';\nimport { withImages } from './plugins/Image/imagePlugins';\nimport { withInlineImages } from './plugins/InlineImage/inlineImagePlugins';\nimport { withDeserializeMD } from './plugins/serializers/withDeserializeMD';\nimport { withTable } from './plugins/table/withTable';\nimport { withVideo } from './plugins/Video/withVideo';\nimport { withAnchor } from './plugins/withAnchor';\nimport { withHtml } from './plugins/withHtml';\nimport { withNormalizeNode } from './plugins/withNormalize';\nimport { withShortcuts } from './plugins/withShorcuts';\nimport EditorFrame, { EditorProps, printTime } from './slateEditor';\nimport storage from '../../utils/storage';\nimport { createRandomId } from '../../utils/randomId';\nimport { withOlList } from './plugins/OLULList/withOlList';\nimport { withMention } from './plugins/Mention/withMention';\nimport { consumePlugins } from '@src/utils/helper/consumePlugins';\nimport { notification } from 'antd';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { withCard } from './plugins/Card';\nimport { withEditLink } from './plugins/EditLink';\nimport { withTabLevel } from './plugins/withTabLevel';\nimport { withTitleNormalized } from './plugins/withTitleNormalized';\nimport { slateDefaultValue } from './plugins/config';\nimport _ from 'lodash';\nimport { withElmentId } from './plugins/withElmentId';\nimport { withInline } from './plugins/withInline';\nimport { openNotification } from '@src/utils/notification';\n\ninterface ClientProps {\n  name: string;\n  id: string;\n  docId: string;\n  defaultValue: any[];\n  removeUser: (id: any) => void;\n  [key: string]: any;\n}\n\nconst Client: React.FC<ClientProps> = props => {\n  const { id, name = '未知', docId, removeUser, defaultValue, socketUrl, userInfo, docToken, fakeCorp, secure, identityauth2, fake } = props;\n\n  const slateEditor: any = useMemo(() => {\n    const plugins = [\n      withTitleNormalized,\n      withHtml,\n      withBlockquote,\n      withDeserializeMD,\n      withTabLevel,\n      withOlList,\n      withImages,\n      withInlineImages,\n      withVideo,\n      withMention,\n      withTable,\n      withAnchor,\n      withInline,\n      withShortcuts,\n      withNormalizeNode,\n      withEditLink,\n      withCard,\n      withReact,\n      withHistory,\n    ].reverse();\n    const wrappedEditor = consumePlugins(createEditor(docId), plugins);\n    return wrappedEditor;\n  }, []);\n\n  const color = userInfo && userInfo.employee ? '#' + intToRGB(hashCode(userInfo.employee)) : '#000000';\n\n  const [sharedType, provider] = useMemo(() => {\n    const doc = new Y.Doc();\n    const sharedType = doc.getArray<SyncElement>('content');\n    console.log('toSlateDoc1', socketUrl, toSlateDoc(sharedType));\n    let provider;\n    const url = socketUrl.indexOf('ws') === 0 ? socketUrl : 'ws://' + socketUrl;\n    provider = new WebsocketProviderOfficial(url, getCache(docId, 'options')?.docUrl || docId, doc, {\n      connect: false,\n      resyncInterval: 10000,\n    });\n\n    return [sharedType, provider];\n  }, [id]);\n\n  const editor = useMemo(() => {\n    const editor = withElmentId(withCursor(withYjs(slateEditor, sharedType), provider.awareness));\n\n    return editor;\n  }, [sharedType, provider]);\n\n  useEffect(() => {\n    const updateUser = _.throttle(changes => {\n      const usersArr = JSON.parse(JSON.stringify(Array.from(provider.awareness.getStates().values())));\n      const sUsers = storage.get('roomUsers');\n      const newUserArr = [];\n      for (let i = 0; i < usersArr.length; i++) {\n        const user: any = usersArr[i];\n        delete user.anchor;\n        delete user.focus;\n        if (JSON.stringify(user) !== '{}') {\n          newUserArr.push(user);\n        }\n      }\n      if (!sUsers || JSON.stringify(sUsers) !== JSON.stringify(newUserArr)) {\n        console.log('roomUsersCallback ****', sUsers, newUserArr);\n        storage.set('roomUsers', newUserArr);\n        applyOpt(actionKey.roomUsersCallback, newUserArr, docId);\n      }\n    }, 2000);\n    provider.awareness.on('change', changes => {\n      updateUser(changes);\n    });\n\n    provider.awareness.setLocalState({\n      ...userInfo,\n      alphaColor: color,\n      color,\n      name,\n    });\n\n    provider.on(\n      'status',\n      (msg: {\n        status: {\n          command: string;\n          userId: string;\n          username?: string;\n        };\n      }) => {\n        let status;\n        console.log('on status msg:', msg);\n\n        if (typeof msg.status === 'string') {\n          status = msg.status;\n        } else {\n          const {\n            status: { command: st, userId },\n          } = msg;\n          if (st) {\n            status = st;\n          }\n        }\n\n        if (status === 'connected') {\n          if (getCache(docId, 'timeCheck')) {\n            const wsConnectedTime = `${new Date().getTime() - getCache(docId, 'initTimestamp')}ms`;\n            console.log(\n              '[time check] Websocket connected (status === \"connected\"),at:' + new Date().getTime() + ', time consuming:' + wsConnectedTime\n            );\n          }\n        } else if (status === 'restoring') {\n          const restoreUserId = msg.status.userId;\n          const restoreUsername = msg.status.username;\n          const userInfo = JSON.stringify(getCache(docId, 'options')?.userInfo);\n          console.log('restoring', restoreUserId, userInfo);\n          if (!userInfo.includes(restoreUserId)) {\n            openNotification('restoring', restoreUsername + '恢复到该页面一个之前的版本', 4.5);\n            setCache(docId, 'restoring', true);\n          }\n          const options: Options = getCache(docId, 'options');\n          window.tripdocs.editorsMap[docId].api.destroy();\n          new window.tripdocs.Editor(options);\n\n          setTimeout(() => {\n            options.reloadCallback();\n            window.tripdocs.editorsMap[docId]?.socket.provider.disconnect();\n            window.tripdocs.editorsMap[docId]?.api.setIsReadOnly(false);\n          }, 1000);\n        } else if (status === 'merge_conflict') {\n          openNotification('merge_conflict', '页面已经被重置，请保存操作后刷新页面');\n          setCache(docId, 'kickedOut', true);\n        } else if (status === 'kicked_out') {\n          openNotification('kicked_out', '其他端已经登录，请关闭页面重新进入');\n          setCache(docId, 'kickedOut', true);\n        } else if (['disconnected', 'connect_failed'].includes(status)) {\n        }\n\n        applyOpt(actionKey.docStatusCallback, status, docId, msg.status);\n      }\n    );\n\n    async function reConnect() {\n      const getDocToken = window.tripdocs.editorsMap[docId]?.api?.getDocToken;\n      if (!getDocToken) {\n        provider?.quikConnect();\n        return;\n      }\n      const data = await getDocToken();\n      console.log('reConnect data docToken', data);\n      let docToken = '';\n      let identityauth2 = '';\n      if (data) {\n        docToken = data.docToken;\n        identityauth2 = data.identityauth2;\n      }\n      provider?.quikConnect(docToken, identityauth2);\n    }\n\n    provider.on('sync', (isSynced: boolean) => {\n      if (getCache(docId, 'timeCheck') && getCache(docId, 'options').socketUrl !== 'offline') {\n        setTimeout(() => {\n          printTime(editor, docId);\n          setCache(docId, 'timeCheck', false);\n        }, 100);\n\n        const syncTime = `${new Date().getTime() - getCache(docId, 'initTimestamp')}ms`;\n        console.log('[time check] sync at: ' + new Date().getTime() + ', time consuming:' + syncTime);\n      }\n\n      if (isSynced && sharedType.length === 0) {\n        toSharedType(sharedType, defaultValue.length ? defaultValue : slateDefaultValue);\n      } else {\n        window.tripdocs.editorsMap[docId].editor.history.undos = [];\n      }\n    });\n\n    if (getCache(docId, 'timeCheck')) {\n      const initSocketTime = `${new Date().getTime() - getCache(docId, 'initTimestamp')}ms`;\n      console.log('[time check] Websocket init at: ' + new Date().getTime() + ', time consuming:' + initSocketTime);\n    }\n\n    provider.quikConnect = function (docToken: string = '', identityauth2: string = '') {\n      console.log('quikConnect options', getCache(docId, 'options'));\n\n      provider.connect(\n        {\n          userId: getCache(docId, 'options')?.userInfo?.employee,\n          token: docToken || getCache(docId, 'options').docToken,\n\n          corpId: getCache(docId, 'options').fakeCorp,\n          identityauth2: identityauth2 || getCache(docId, 'options').identityauth2,\n        },\n        { fake: fake, secure: secure }\n      );\n    };\n\n    reConnect();\n\n    function reconnFun() {\n      if (window.tripdocs.editorsMap[docId]?.socket) {\n        const { provider } = window.tripdocs.editorsMap[docId].socket;\n\n        if (!provider?.wsconnected && !(provider.status?.command === 'connecting')) {\n          if (!getCache(docId, 'kickedOut')) {\n            reConnect();\n          }\n        }\n      }\n    }\n\n    const reconnInterval = setInterval(reconnFun, 2000);\n\n    return () => {\n      provider.disconnect();\n      clearInterval(reconnInterval);\n    };\n  }, [provider]);\n\n  const openCusors = true;\n  const { decorate, cursors } = getCusorsDecorate(editor, openCusors);\n  return (\n    <EditorFrame\n      {...(props as unknown as EditorProps)}\n      editors={editor}\n      decorate={decorate}\n      defaultValue={null}\n      provider={provider}\n      cursors={cursors}\n    />\n  );\n};\n\nfunction getCusorsDecorate(editor: any, openCusors: any) {\n  if (openCusors) {\n    const { decorate, cursors } = useCursors(editor);\n    const signCursors = (one: any) => {\n      if (!one) {\n        return [];\n      }\n      return decorate(one);\n    };\n    return { decorate: signCursors, cursors };\n  } else {\n    return { decorate: () => [], cursors: [] };\n  }\n}\nexport default Client;\n"
  },
  {
    "path": "src/components/slate-packages/README.md",
    "content": "# 源码修改记录\n\n记录修改源码 package 的主要内容，以便以后升级版本使用。\n\n> 修改源码时，都加上注释标记： // TRIPDOCS CHANGES: ...\n\n## components\\slate-packages\\slate-react\\components\\editable.tsx\n\n- line 69: 增加editorState给RenderElementProps，用于存储editor的状态，比如宽高 \n- line 94: 增加editorState相关属性 \n- line 121: 增加editorState相关属性 \n- line 137: 增加refs属性，可以获取editor的ref\n- line 205: 删除了内联的选项 block: 'nearest'，使其变得自动跟随父组件滚动\n- line 457: 将事件直接绑定到 DOM -> ReactEditor.toDOMNode(editor, editor) 上面\n- line 1036:  接收editorState相关属性 \n\n## components\\slate-packages\\slate-react\\components\\string.tsx\n\n- line 62: fix ime input on decroation node error #3205 https://github.com/ianstormtaylor/slate/pull/3205/files\n\n## components/slate-packages/slate-react/components/children.tsx\n\n- line 23: 增加editorState给RenderElementProps，用于存储editor的状态，比如宽高\n- line 32: 增加editorState给RenderElementProps，用于存储editor的状态，比如宽高\n- line 69: 增加editorState给RenderElementProps，用于存储editor的状态，比如宽高\n\n## components/slate-packages/slate-react/components/element.tsx\n- line 30: 接收editorState\n- line 40: 接收editorState\n- line 56: 接收editorState\n- line 132: 接收editorState\n\n## components\\slate-packages\\slate-react\\plugin\\react-editor.ts\n- line 398: 将凡是要选中到 div#editorarea 节点的，默认返回一个默认指定值 {path: [0], offset: 0}\n\n## components\\slate-packages\\slate-history\\with-history.ts\n- line 18: 在撤销栈中对 setNodes 过滤\n- line 46: 在撤销栈中对 setNodes 过滤\n\n## components\\slate-packages\\slate-react\\plugin\\with-react.ts\n- line 73: 复制 H 标签一部分文本时，保持 H 标签的样式，而不是只复制 SPAN 中文本\n- line 125: 复制 H 标签一部分文本时，保持 H 标签的样式，而不是只复制 SPAN 中文本\n\n## components\\slate-packages\\slate-react\\components\\editable.tsx\n- line 628 [onClick] : TRIPDOC CHANGES: 增加对相应 data-ignore-slate 组件的过滤，防止报错"
  },
  {
    "path": "src/components/slate-packages/slate/create-editor.ts",
    "content": "import {\n  Descendant,\n  Editor,\n  Element,\n  Node,\n  NodeEntry,\n  Operation,\n  Path,\n  PathRef,\n  PointRef,\n  Range,\n  RangeRef,\n  Text,\n  Transforms,\n} from './'\nimport { createRandomId } from '../../../utils/randomId';\nimport { DIRTY_PATHS, FLUSHING } from './utils/weak-maps'\nimport { getEditorEventEmitter } from '@src/components/docs/plugins/table/selection';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\n\n\n\nexport const createEditor = (docId = ''): Editor => {\n  const editor: Editor = {\n    docId,\n    children: [],\n    operations: [],\n    selection: null,\n    marks: null,\n    isInline: () => false,\n    isVoid: () => false,\n    onChange: () => { },\n\n    apply: (op: Operation) => {\n\n      for (const ref of Editor.pathRefs(editor)) {\n        PathRef.transform(ref, op)\n      }\n\n      for (const ref of Editor.pointRefs(editor)) {\n        PointRef.transform(ref, op)\n      }\n\n      for (const ref of Editor.rangeRefs(editor)) {\n        RangeRef.transform(ref, op)\n      }\n\n      const set = new Set()\n      const dirtyPaths: Path[] = []\n\n      const add = (path: Path | null) => {\n        if (path) {\n          const key = path.join(',')\n\n          if (!set.has(key)) {\n            set.add(key)\n            dirtyPaths.push(path)\n          }\n        }\n      }\n\n      const oldDirtyPaths = DIRTY_PATHS.get(editor) || []\n      const newDirtyPaths = getDirtyPaths(op)\n\n      for (const path of oldDirtyPaths) {\n        const newPath = Path.transform(path, op)\n        add(newPath)\n      }\n\n      for (const path of newDirtyPaths) {\n        add(path)\n      }\n\n\n      DIRTY_PATHS.set(editor, dirtyPaths)\n      Transforms.transform(editor, op)\n      editor.operations.push(op)\n      Editor.normalize(editor)\n\n      \n      if (op.type === 'set_selection') {\n        editor.marks = null\n        getEditorEventEmitter(editor.docId).emit('editorSelection', editor.docId, op.newProperties);\n      }\n\n      if (!FLUSHING.get(editor)) {\n        FLUSHING.set(editor, true)\n\n        Promise.resolve().then(() => {\n          \n          const stack: any[] = getCache(editor.docId, 'changeEditorStack') || []\n          if (stack.length > 3) {\n            stack.shift()\n          }\n          stack.push({\n            content: editor.children,\n            operations: editor.operations\n          })\n          setCache(editor.docId, 'changeEditorStack', stack)\n          FLUSHING.set(editor, false)\n          editor.onChange()\n          editor.operations = []\n        })\n      }\n    },\n\n    addMark: (key: string, value: any) => {\n      const { selection } = editor\n\n      if (selection) {\n        if (Range.isExpanded(selection)) {\n          Transforms.setNodes(\n            editor,\n            { [key]: value },\n            { match: Text.isText, split: true }\n          )\n        } else {\n          const marks = {\n            ...(Editor.marks(editor) || {}),\n            [key]: value,\n          }\n\n          editor.marks = marks\n          if (!FLUSHING.get(editor)) {\n            editor.onChange()\n          }\n        }\n      }\n    },\n\n    deleteBackward: (unit: 'character' | 'word' | 'line' | 'block') => {\n      const { selection } = editor\n\n      if (selection && Range.isCollapsed(selection)) {\n        Transforms.delete(editor, { unit, reverse: true })\n      }\n    },\n\n    deleteForward: (unit: 'character' | 'word' | 'line' | 'block') => {\n      const { selection } = editor\n\n      if (selection && Range.isCollapsed(selection)) {\n        Transforms.delete(editor, { unit })\n      }\n    },\n\n    deleteFragment: (direction?: 'forward' | 'backward') => {\n      const { selection } = editor\n\n      if (selection && Range.isExpanded(selection)) {\n        Transforms.delete(editor, { reverse: direction === 'backward' })\n      }\n    },\n\n    getFragment: () => {\n      const { selection } = editor\n\n      if (selection) {\n        return Node.fragment(editor, selection)\n      }\n      return []\n    },\n\n    insertBreak: () => {\n      Transforms.splitNodes(editor, { always: true })\n    },\n\n    insertFragment: (fragment: Node[]) => {\n      Transforms.insertFragment(editor, fragment)\n    },\n\n    insertNode: (node: Node) => {\n      Transforms.insertNodes(editor, node)\n    },\n\n    insertText: (text: string) => {\n      const { selection, marks } = editor\n\n      if (selection) {\n        \n        \n        if (Range.isCollapsed(selection)) {\n          const inline = Editor.above(editor, {\n            match: (n: any) => Editor.isInline(editor, n),\n            mode: 'highest',\n          })\n\n          if (inline) {\n            const [, inlinePath] = inline\n\n            if (Editor.isEnd(editor, selection.anchor, inlinePath)) {\n              const point = Editor.after(editor, inlinePath)!\n              Transforms.setSelection(editor, {\n                anchor: point,\n                focus: point,\n              })\n            }\n          }\n        }\n\n        if (marks) {\n          const node = { text, ...marks }\n          Transforms.insertNodes(editor, node)\n        } else {\n          Transforms.insertText(editor, text)\n        }\n\n        editor.marks = null\n      }\n    },\n\n    normalizeNode: (entry: NodeEntry) => {\n      const [node, path] = entry\n\n      \n      if (Text.isText(node)) {\n        return\n      }\n\n      \n      if (Element.isElement(node) && node.children.length === 0) {\n        const child = { text: '' }\n        Transforms.insertNodes(editor, child, {\n          at: path.concat(0),\n          voids: true,\n        })\n        return\n      }\n\n      \n      const shouldHaveInlines = Editor.isEditor(node)\n        ? false\n        : Element.isElement(node) &&\n        (editor.isInline(node) ||\n          node.children.length === 0 ||\n          Text.isText(node.children[0]) ||\n          editor.isInline(node.children[0]))\n\n      \n      \n      let n = 0\n\n      for (let i = 0; i < node.children.length; i++, n++) {\n        const currentNode = Node.get(editor, path)\n        if (Text.isText(currentNode)) continue\n        const child = node.children[i] as Descendant\n        const prev = currentNode.children[n - 1] as Descendant\n        const isLast = i === node.children.length - 1\n        const isInlineOrText =\n          Text.isText(child) ||\n          (Element.isElement(child) && editor.isInline(child))\n\n        \n        \n        \n        \n        if (isInlineOrText !== shouldHaveInlines) {\n          Transforms.removeNodes(editor, { at: path.concat(n), voids: true })\n          n--\n        } else if (Element.isElement(child)) {\n          \n          if (editor.isInline(child)) {\n            if (prev == null || !Text.isText(prev)) {\n              const newChild = { text: '' }\n              Transforms.insertNodes(editor, newChild, {\n                at: path.concat(n),\n                voids: true,\n              })\n              n++\n            } else if (isLast) {\n              const newChild = { text: '' }\n              Transforms.insertNodes(editor, newChild, {\n                at: path.concat(n + 1),\n                voids: true,\n              })\n              n++\n            }\n          }\n        } else {\n          \n          if (prev != null && Text.isText(prev)) {\n            if (Text.equals(child, prev, { loose: true })) {\n              Transforms.mergeNodes(editor, { at: path.concat(n), voids: true })\n              n--\n            } else if (prev.text === '') {\n              Transforms.removeNodes(editor, {\n                at: path.concat(n - 1),\n                voids: true,\n              })\n              n--\n            } else if (child.text === '') {\n              Transforms.removeNodes(editor, {\n                at: path.concat(n),\n                voids: true,\n              })\n              n--\n            }\n          }\n        }\n      }\n    },\n\n    removeMark: (key: string) => {\n      const { selection } = editor\n\n      if (selection) {\n        if (Range.isExpanded(selection)) {\n          Transforms.unsetNodes(editor, key, {\n            match: Text.isText,\n            split: true,\n          })\n        } else {\n          const marks = { ...(Editor.marks(editor) || {}) }\n          delete marks[key]\n          editor.marks = marks\n          if (!FLUSHING.get(editor)) {\n            editor.onChange()\n          }\n        }\n      }\n    },\n  }\n\n  return editor\n}\n\n\n\nconst getDirtyPaths = (op: Operation): Path[] => {\n  switch (op.type) {\n    case 'insert_text':\n    case 'remove_text':\n    case 'set_node': {\n      const { path } = op\n      return Path.levels(path)\n    }\n\n    case 'insert_node': {\n      const { node, path } = op\n      const levels = Path.levels(path)\n      const descendants = Text.isText(node)\n        ? []\n        : Array.from(Node.nodes(node), ([, p]) => path.concat(p))\n\n      return [...levels, ...descendants]\n    }\n\n    case 'merge_node': {\n      const { path } = op\n      const ancestors = Path.ancestors(path)\n      const previousPath = Path.previous(path)\n      return [...ancestors, previousPath]\n    }\n\n    case 'move_node': {\n      const { path, newPath } = op\n\n      if (Path.equals(path, newPath)) {\n        return []\n      }\n\n      const oldAncestors: Path[] = []\n      const newAncestors: Path[] = []\n\n      for (const ancestor of Path.ancestors(path)) {\n        const p = Path.transform(ancestor, op)\n        oldAncestors.push(p!)\n      }\n\n      for (const ancestor of Path.ancestors(newPath)) {\n        const p = Path.transform(ancestor, op)\n        newAncestors.push(p!)\n      }\n\n      const newParent = newAncestors[newAncestors.length - 1]\n      const newIndex = newPath[newPath.length - 1]\n      const resultPath = newParent.concat(newIndex)\n\n      return [...oldAncestors, ...newAncestors, resultPath]\n    }\n\n    case 'remove_node': {\n      const { path } = op\n      const ancestors = Path.ancestors(path)\n      return [...ancestors]\n    }\n\n    case 'split_node': {\n      const { path } = op\n      const levels = Path.levels(path)\n      const nextPath = Path.next(path)\n      return [...levels, nextPath]\n    }\n\n    default: {\n      return []\n    }\n  }\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/index.ts",
    "content": "export * from './create-editor'\nexport * from './interfaces/editor'\nexport * from './interfaces/element'\nexport * from './interfaces/location'\nexport * from './interfaces/node'\nexport * from './interfaces/operation'\nexport * from './interfaces/path'\nexport * from './interfaces/path-ref'\nexport * from './interfaces/point'\nexport * from './interfaces/point-ref'\nexport * from './interfaces/range'\nexport * from './interfaces/range-ref'\nexport * from './interfaces/text'\nexport * from './interfaces/custom-types'\nexport * from './transforms'\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/custom-types.ts",
    "content": "\n\ntype ExtendableTypes =\n  | 'Editor'\n  | 'Element'\n  | 'Text'\n  | 'Selection'\n  | 'Range'\n  | 'Point'\n  | 'InsertNodeOperation'\n  | 'InsertTextOperation'\n  | 'MergeNodeOperation'\n  | 'MoveNodeOperation'\n  | 'RemoveNodeOperation'\n  | 'RemoveTextOperation'\n  | 'SetNodeOperation'\n  | 'SetSelectionOperation'\n  | 'SplitNodeOperation'\n\nexport interface CustomTypes {\n  [key: string]: unknown\n}\n\nexport type ExtendedType<\n  K extends ExtendableTypes,\n  B\n> = unknown extends CustomTypes[K] ? B : CustomTypes[K]\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/editor.ts",
    "content": "import isPlainObject from 'is-plain-object'\n\nimport {\n  Ancestor,\n  ExtendedType,\n  Location,\n  Node,\n  NodeEntry,\n  Operation,\n  Path,\n  PathRef,\n  Point,\n  PointRef,\n  Range,\n  RangeRef,\n  Span,\n  Text,\n  Transforms,\n} from '..'\nimport {\n  DIRTY_PATHS,\n  NORMALIZING,\n  PATH_REFS,\n  POINT_REFS,\n  RANGE_REFS,\n} from '../utils/weak-maps'\nimport {\n  getWordDistance,\n  getCharacterDistance,\n  splitByCharacterDistance,\n} from '../utils/string'\nimport { Descendant } from './node'\nimport { Element } from './element'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\n\nexport type BaseSelection = Range | null\n\nexport type Selection = ExtendedType<'Selection', BaseSelection>\n\n\n\nexport interface BaseEditor {\n  docId?: string\n  children: Descendant[]\n  selection: Selection\n  operations: Operation[]\n  marks: Omit<Text, 'text'> | null\n\n  \n  isInline: (element: Element) => boolean\n  isVoid: (element: Element) => boolean\n  normalizeNode: (entry: NodeEntry) => void\n  onChange: () => void\n\n  \n  addMark: (key: string, value: any) => void\n  apply: (operation: Operation) => void\n  deleteBackward: (unit: 'character' | 'word' | 'line' | 'block') => void\n  deleteForward: (unit: 'character' | 'word' | 'line' | 'block') => void\n  deleteFragment: (direction?: 'forward' | 'backward') => void\n  getFragment: () => Descendant[]\n  insertBreak: () => void\n  insertFragment: (fragment: Node[]) => void\n  insertNode: (node: Node) => void\n  insertText: (text: string) => void\n  removeMark: (key: string) => void\n}\n\nexport type Editor = ExtendedType<'Editor', BaseEditor>\n\nexport interface EditorInterface {\n  above: <T extends Ancestor>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      voids?: boolean\n    }\n  ) => NodeEntry<T> | undefined\n  addMark: (editor: Editor, key: string, value: any) => void\n  after: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      voids?: boolean\n    }\n  ) => Point | undefined\n  before: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      voids?: boolean\n    }\n  ) => Point | undefined\n  deleteBackward: (\n    editor: Editor,\n    options?: {\n      unit?: 'character' | 'word' | 'line' | 'block'\n    }\n  ) => void\n  deleteForward: (\n    editor: Editor,\n    options?: {\n      unit?: 'character' | 'word' | 'line' | 'block'\n    }\n  ) => void\n  deleteFragment: (\n    editor: Editor,\n    options?: {\n      direction?: 'forward' | 'backward'\n    }\n  ) => void\n  edges: (editor: Editor, at: Location) => [Point, Point]\n  end: (editor: Editor, at: Location) => Point\n  first: (editor: Editor, at: Location) => NodeEntry\n  fragment: (editor: Editor, at: Location) => Descendant[]\n  hasBlocks: (editor: Editor, element: Element) => boolean\n  hasInlines: (editor: Editor, element: Element) => boolean\n  hasPath: (editor: Editor, path: Path) => boolean\n  hasTexts: (editor: Editor, element: Element) => boolean\n  insertBreak: (editor: Editor) => void\n  insertFragment: (editor: Editor, fragment: Node[]) => void\n  insertNode: (editor: Editor, node: Node) => void\n  insertText: (editor: Editor, text: string) => void\n  isBlock: (editor: Editor, value: any) => value is Element\n  isEditor: (value: any) => value is Editor\n  isEnd: (editor: Editor, point: Point, at: Location) => boolean\n  isEdge: (editor: Editor, point: Point, at: Location) => boolean\n  isEmpty: (editor: Editor, element: Element) => boolean\n  isInline: (editor: Editor, value: any) => value is Element\n  isNormalizing: (editor: Editor) => boolean\n  isStart: (editor: Editor, point: Point, at: Location) => boolean\n  isVoid: (editor: Editor, value: any) => value is Element\n  last: (editor: Editor, at: Location) => NodeEntry\n  leaf: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      depth?: number\n      edge?: 'start' | 'end'\n    }\n  ) => NodeEntry<Text>\n  levels: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      reverse?: boolean\n      voids?: boolean\n    }\n  ) => Generator<NodeEntry<T>, void, undefined>\n  marks: (editor: Editor) => Omit<Text, 'text'> | null\n  next: <T extends Descendant>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    }\n  ) => NodeEntry<T> | undefined\n  node: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      depth?: number\n      edge?: 'start' | 'end'\n    }\n  ) => NodeEntry\n  nodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location | Span\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      universal?: boolean\n      reverse?: boolean\n      voids?: boolean\n    }\n  ) => Generator<NodeEntry<T>, void, undefined>\n  normalize: (\n    editor: Editor,\n    options?: {\n      force?: boolean\n    }\n  ) => void\n  parent: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      depth?: number\n      edge?: 'start' | 'end'\n    }\n  ) => NodeEntry<Ancestor>\n  path: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      depth?: number\n      edge?: 'start' | 'end'\n    }\n  ) => Path\n  pathRef: (\n    editor: Editor,\n    path: Path,\n    options?: {\n      affinity?: 'backward' | 'forward' | null\n    }\n  ) => PathRef\n  pathRefs: (editor: Editor) => Set<PathRef>\n  point: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      edge?: 'start' | 'end'\n    }\n  ) => Point\n  pointRef: (\n    editor: Editor,\n    point: Point,\n    options?: {\n      affinity?: 'backward' | 'forward' | null\n    }\n  ) => PointRef\n  pointRefs: (editor: Editor) => Set<PointRef>\n  positions: (\n    editor: Editor,\n    options?: {\n      at?: Location\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      reverse?: boolean\n      voids?: boolean\n    }\n  ) => Generator<Point, void, undefined>\n  previous: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    }\n  ) => NodeEntry<T> | undefined\n  range: (editor: Editor, at: Location, to?: Location) => Range\n  rangeRef: (\n    editor: Editor,\n    range: Range,\n    options?: {\n      affinity?: 'backward' | 'forward' | 'outward' | 'inward' | null\n    }\n  ) => RangeRef\n  rangeRefs: (editor: Editor) => Set<RangeRef>\n  removeMark: (editor: Editor, key: string) => void\n  setNormalizing: (editor: Editor, isNormalizing: boolean) => void\n  start: (editor: Editor, at: Location) => Point\n  string: (\n    editor: Editor,\n    at: Location,\n    options?: {\n      voids?: boolean\n    }\n  ) => string\n  unhangRange: (\n    editor: Editor,\n    range: Range,\n    options?: {\n      voids?: boolean\n    }\n  ) => Range\n  void: (\n    editor: Editor,\n    options?: {\n      at?: Location\n      mode?: 'highest' | 'lowest'\n      voids?: boolean\n    }\n  ) => NodeEntry<Element> | undefined\n  withoutNormalizing: (editor: Editor, fn: () => void) => void\n}\n\nconst IS_EDITOR_CACHE = new WeakMap<object, boolean>()\n\nexport const Editor: EditorInterface = {\n  \n\n  above<T extends Ancestor>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      voids?: boolean\n    } = {}\n  ): NodeEntry<T> | undefined {\n    const {\n      voids = false,\n      mode = 'lowest',\n      at = editor.selection,\n      match,\n    } = options\n\n    if (!at) {\n      return\n    }\n\n    const path = Editor.path(editor, at)\n    const reverse = mode === 'lowest'\n\n    for (const [n, p] of Editor.levels(editor, {\n      at: path,\n      voids,\n      match,\n      reverse,\n    })) {\n      if (!Text.isText(n) && !Path.equals(path, p)) {\n        return [n, p]\n      }\n    }\n  },\n\n  \n\n  addMark(editor: Editor, key: string, value: any): void {\n    editor.addMark(key, value)\n  },\n\n  \n\n  after(\n    editor: Editor,\n    at: Location,\n    options: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      voids?: boolean\n    } = {}\n  ): Point | undefined {\n    const anchor = Editor.point(editor, at, { edge: 'end' })\n    const focus = Editor.end(editor, [])\n    const range = { anchor, focus }\n    const { distance = 1 } = options\n    let d = 0\n    let target\n\n    for (const p of Editor.positions(editor, {\n      ...options,\n      at: range,\n    })) {\n      if (d > distance) {\n        break\n      }\n\n      if (d !== 0) {\n        target = p\n      }\n\n      d++\n    }\n\n    return target\n  },\n\n  \n\n  before(\n    editor: Editor,\n    at: Location,\n    options: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      voids?: boolean\n    } = {}\n  ): Point | undefined {\n    const anchor = Editor.start(editor, [])\n    const focus = Editor.point(editor, at, { edge: 'start' })\n    const range = { anchor, focus }\n    const { distance = 1 } = options\n    let d = 0\n    let target\n\n    for (const p of Editor.positions(editor, {\n      ...options,\n      at: range,\n      reverse: true,\n    })) {\n      if (d > distance) {\n        break\n      }\n\n      if (d !== 0) {\n        target = p\n      }\n\n      d++\n    }\n\n    return target\n  },\n\n  \n\n  deleteBackward(\n    editor: Editor,\n    options: {\n      unit?: 'character' | 'word' | 'line' | 'block'\n    } = {}\n  ): void {\n    const { unit = 'character' } = options\n    editor.deleteBackward(unit)\n  },\n\n  \n\n  deleteForward(\n    editor: Editor,\n    options: {\n      unit?: 'character' | 'word' | 'line' | 'block'\n    } = {}\n  ): void {\n    const { unit = 'character' } = options\n    editor.deleteForward(unit)\n  },\n\n  \n\n  deleteFragment(\n    editor: Editor,\n    options: {\n      direction?: 'forward' | 'backward'\n    } = {}\n  ): void {\n    const { direction = 'forward' } = options\n    editor.deleteFragment(direction)\n  },\n\n  \n\n  edges(editor: Editor, at: Location): [Point, Point] {\n    return [Editor.start(editor, at), Editor.end(editor, at)]\n  },\n\n  \n\n  end(editor: Editor, at: Location): Point {\n    return Editor.point(editor, at, { edge: 'end' })\n  },\n\n  \n\n  first(editor: Editor, at: Location): NodeEntry {\n    const path = Editor.path(editor, at, { edge: 'start' })\n    return Editor.node(editor, path)\n  },\n\n  \n\n  fragment(editor: Editor, at: Location): Descendant[] {\n    const range = Editor.range(editor, at)\n    const fragment = Node.fragment(editor, range)\n    return fragment\n  },\n  \n\n  hasBlocks(editor: Editor, element: Element): boolean {\n    return element.children.some(n => Editor.isBlock(editor, n))\n  },\n\n  \n\n  hasInlines(editor: Editor, element: Element): boolean {\n    return element.children.some(\n      n => Text.isText(n) || Editor.isInline(editor, n)\n    )\n  },\n\n  \n\n  hasTexts(editor: Editor, element: Element): boolean {\n    return element.children.every(n => Text.isText(n))\n  },\n\n  \n\n  insertBreak(editor: Editor): void {\n    editor.insertBreak()\n  },\n\n  \n\n  insertFragment(editor: Editor, fragment: Node[]): void {\n    editor.insertFragment(fragment)\n  },\n\n  \n\n  insertNode(editor: Editor, node: Node): void {\n    editor.insertNode(node)\n  },\n\n  \n\n  insertText(editor: Editor, text: string): void {\n    editor.insertText(text)\n  },\n\n  \n\n  isBlock(editor: Editor, value: any): value is Element {\n    return Element.isElement(value) && !editor.isInline(value)\n  },\n\n  \n\n  isEditor(value: any): value is Editor {\n    if (!isPlainObject(value)) return false\n    const cachedIsEditor = IS_EDITOR_CACHE.get(value)\n    if (cachedIsEditor !== undefined) {\n      return cachedIsEditor\n    }\n    const isEditor =\n      typeof value.addMark === 'function' &&\n      typeof value.apply === 'function' &&\n      typeof value.deleteBackward === 'function' &&\n      typeof value.deleteForward === 'function' &&\n      typeof value.deleteFragment === 'function' &&\n      typeof value.insertBreak === 'function' &&\n      typeof value.insertFragment === 'function' &&\n      typeof value.insertNode === 'function' &&\n      typeof value.insertText === 'function' &&\n      typeof value.isInline === 'function' &&\n      typeof value.isVoid === 'function' &&\n      typeof value.normalizeNode === 'function' &&\n      typeof value.onChange === 'function' &&\n      typeof value.removeMark === 'function' &&\n      (value.marks === null || isPlainObject(value.marks)) &&\n      (value.selection === null || Range.isRange(value.selection)) &&\n      Node.isNodeList(value.children) &&\n      Operation.isOperationList(value.operations)\n    IS_EDITOR_CACHE.set(value, isEditor)\n    return isEditor\n  },\n\n  \n\n  isEnd(editor: Editor, point: Point, at: Location): boolean {\n    const end = Editor.end(editor, at)\n    return Point.equals(point, end)\n  },\n\n  \n\n  isEdge(editor: Editor, point: Point, at: Location): boolean {\n    return Editor.isStart(editor, point, at) || Editor.isEnd(editor, point, at)\n  },\n\n  \n\n  isEmpty(editor: Editor, element: Element): boolean {\n    const { children } = element\n    const [first] = children\n    return (\n      children.length === 0 ||\n      (children.length === 1 &&\n        Text.isText(first) &&\n        first.text === '' &&\n        !editor.isVoid(element))\n    )\n  },\n\n  \n\n  isInline(editor: Editor, value: any): value is Element {\n    return Element.isElement(value) && editor.isInline(value)\n  },\n\n  \n\n  isNormalizing(editor: Editor): boolean {\n    const isNormalizing = NORMALIZING.get(editor)\n    return isNormalizing === undefined ? true : isNormalizing\n  },\n\n  \n\n  isStart(editor: Editor, point: Point, at: Location): boolean {\n    \n    if (point.offset !== 0) {\n      return false\n    }\n\n    const start = Editor.start(editor, at)\n    return Point.equals(point, start)\n  },\n\n  \n\n  isVoid(editor: Editor, value: any): value is Element {\n    return Element.isElement(value) && editor.isVoid(value)\n  },\n\n  \n\n  last(editor: Editor, at: Location): NodeEntry {\n    const path = Editor.path(editor, at, { edge: 'end' })\n    return Editor.node(editor, path)\n  },\n\n  \n\n  leaf(\n    editor: Editor,\n    at: Location,\n    options: {\n      depth?: number\n      edge?: 'start' | 'end'\n    } = {}\n  ): NodeEntry<Text> {\n    const path = Editor.path(editor, at, options)\n    const node = Node.leaf(editor, path)\n    return [node, path]\n  },\n\n  \n\n  *levels<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      reverse?: boolean\n      voids?: boolean\n    } = {}\n  ): Generator<NodeEntry<T>, void, undefined> {\n    const { at = editor.selection, reverse = false, voids = false } = options\n    let { match } = options\n\n    if (match == null) {\n      match = () => true\n    }\n\n    if (!at) {\n      return\n    }\n\n    const levels: NodeEntry<T>[] = []\n    const path = Editor.path(editor, at)\n\n    for (const [n, p] of Node.levels(editor, path)) {\n      if (!match(n, p)) {\n        continue\n      }\n\n      levels.push([n, p])\n\n      if (!voids && Editor.isVoid(editor, n)) {\n        break\n      }\n    }\n\n    if (reverse) {\n      levels.reverse()\n    }\n\n    yield* levels\n  },\n\n  \n\n  marks(editor: Editor): Omit<Text, 'text'> | null {\n    const { marks, selection } = editor\n\n    if (!selection) {\n      return null\n    }\n\n    if (marks) {\n      return marks\n    }\n\n    if (Range.isExpanded(selection)) {\n      const [match] = Editor.nodes(editor, { match: Text.isText })\n\n      if (match) {\n        const [node] = match as NodeEntry<Text>\n        const { text, ...rest } = node\n        return rest\n      } else {\n        return {}\n      }\n    }\n\n    const { anchor } = selection\n    const { path } = anchor\n    let [node] = Editor.leaf(editor, path)\n\n    if (anchor.offset === 0) {\n      const prev = Editor.previous(editor, { at: path, match: Text.isText })\n      const block = Editor.above(editor, {\n        match: (n:any)  => Editor.isBlock(editor, n),\n      })\n\n      if (prev && block) {\n        const [prevNode, prevPath] = prev\n        const [, blockPath] = block\n\n        if (Path.isAncestor(blockPath, prevPath)) {\n          node = prevNode as Text\n        }\n      }\n    }\n\n    const { text, ...rest } = node\n    return rest\n  },\n\n  \n\n  next<T extends Descendant>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    } = {}\n  ): NodeEntry<T> | undefined {\n    const { mode = 'lowest', voids = false } = options\n    let { match, at = editor.selection } = options\n\n    if (!at) {\n      return\n    }\n\n    const pointAfterLocation = Editor.after(editor, at, { voids })\n\n    if (!pointAfterLocation) return\n\n    const [, to] = Editor.last(editor, [])\n\n    const span: Span = [pointAfterLocation.path, to]\n\n    if (Path.isPath(at) && at.length === 0) {\n      handleSlateError( `Cannot get the next node from the root node!`, editor)\n    }\n\n    if (match == null) {\n      if (Path.isPath(at)) {\n        const [parent] = Editor.parent(editor, at)\n        match = n => parent.children.includes(n)\n      } else {\n        match = () => true\n      }\n    }\n\n    const [next] = Editor.nodes(editor, { at: span, match, mode, voids })\n    return next\n  },\n\n  \n\n  node(\n    editor: Editor,\n    at: Location,\n    options: {\n      depth?: number\n      edge?: 'start' | 'end'\n    } = {}\n  ): NodeEntry {\n    const path = Editor.path(editor, at, options)\n    const node = Node.get(editor, path)\n    return [node, path]\n  },\n\n  \n\n  *nodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location | Span\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      universal?: boolean\n      reverse?: boolean\n      voids?: boolean\n    } = {}\n  ): Generator<NodeEntry<T>, void, undefined> {\n    const {\n      at = editor.selection,\n      mode = 'all',\n      universal = false,\n      reverse = false,\n      voids = false,\n    } = options\n    let { match } = options\n\n    if (!match) {\n      match = () => true\n    }\n\n    if (!at) {\n      return\n    }\n\n    let from\n    let to\n\n    if (Span.isSpan(at)) {\n      from = at[0]\n      to = at[1]\n    } else {\n      const first = Editor.path(editor, at, { edge: 'start' })\n      const last = Editor.path(editor, at, { edge: 'end' })\n      from = reverse ? last : first\n      to = reverse ? first : last\n    }\n\n    const nodeEntries = Node.nodes(editor, {\n      reverse,\n      from,\n      to,\n      pass: ([n]) => (voids ? false : Editor.isVoid(editor, n)),\n    })\n\n    const matches: NodeEntry<T>[] = []\n    let hit: NodeEntry<T> | undefined\n\n    for (const [node, path] of nodeEntries) {\n      const isLower = hit && Path.compare(path, hit[1]) === 0\n\n      \n      if (mode === 'highest' && isLower) {\n        continue\n      }\n\n      if (!match(node, path)) {\n        \n        \n        \n        if (universal && !isLower && Text.isText(node)) {\n          return\n        } else {\n          continue\n        }\n      }\n\n      \n      if (mode === 'lowest' && isLower) {\n        hit = [node, path]\n        continue\n      }\n\n      \n      const emit: NodeEntry<T> | undefined =\n        mode === 'lowest' ? hit : [node, path]\n\n      if (emit) {\n        if (universal) {\n          matches.push(emit)\n        } else {\n          yield emit\n        }\n      }\n\n      hit = [node, path]\n    }\n\n    \n    if (mode === 'lowest' && hit) {\n      if (universal) {\n        matches.push(hit)\n      } else {\n        yield hit\n      }\n    }\n\n    \n    \n    if (universal) {\n      yield* matches\n    }\n  },\n  \n\n  normalize(\n    editor: Editor,\n    options: {\n      force?: boolean\n    } = {}\n  ): void {\n    const { force = false } = options\n    const getDirtyPaths = (editor: Editor) => {\n      return DIRTY_PATHS.get(editor) || []\n    }\n\n    if (!Editor.isNormalizing(editor)) {\n      return\n    }\n\n    if (force) {\n      const allPaths = Array.from(Node.nodes(editor), ([, p]) => p)\n      DIRTY_PATHS.set(editor, allPaths)\n    }\n\n    if (getDirtyPaths(editor).length === 0) {\n      return\n    }\n\n    Editor.withoutNormalizing(editor, () => {\n      \n      for (const dirtyPath of getDirtyPaths(editor)) {\n        if (Node.has(editor, dirtyPath)) {\n          const entry = Editor.node(editor, dirtyPath)\n          const [node, _] = entry\n\n          \n          if (Element.isElement(node) && node.children.length === 0) {\n            editor.normalizeNode(entry)\n          }\n        }\n      }\n\n      const max = getDirtyPaths(editor).length * 42 \n      let m = 0\n\n      while (getDirtyPaths(editor).length !== 0) {\n        if (m > max) {\n          handleSlateError( `\n            Could not completely normalize the editor after ${max} iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\n          `, editor)\n        }\n\n        const dirtyPath = getDirtyPaths(editor).pop()!\n\n        \n        if (Node.has(editor, dirtyPath)) {\n          const entry = Editor.node(editor, dirtyPath)\n          editor.normalizeNode(entry)\n        }\n        m++\n      }\n    })\n  },\n\n  \n\n  parent(\n    editor: Editor,\n    at: Location,\n    options: {\n      depth?: number\n      edge?: 'start' | 'end'\n    } = {}\n  ): NodeEntry<Ancestor> {\n    const path = Editor.path(editor, at, options)\n    const parentPath = Path.parent(path)\n    const entry = Editor.node(editor, parentPath)\n    return entry as NodeEntry<Ancestor>\n  },\n\n  \n\n  path(\n    editor: Editor,\n    at: Location,\n    options: {\n      depth?: number\n      edge?: 'start' | 'end'\n    } = {}\n  ): Path {\n    const { depth, edge } = options\n\n    if (Path.isPath(at)) {\n      if (edge === 'start') {\n        const [, firstPath] = Node.first(editor, at)\n        at = firstPath\n      } else if (edge === 'end') {\n        const [, lastPath] = Node.last(editor, at)\n        at = lastPath\n      }\n    }\n\n    if (Range.isRange(at)) {\n      if (edge === 'start') {\n        at = Range.start(at)\n      } else if (edge === 'end') {\n        at = Range.end(at)\n      } else {\n        at = Path.common(at.anchor.path, at.focus.path)\n      }\n    }\n\n    if (Point.isPoint(at)) {\n      at = at.path\n    }\n\n    if (depth != null) {\n      at = at.slice(0, depth)\n    }\n\n    return at\n  },\n\n  hasPath(editor: Editor, path: Path): boolean {\n    return Node.has(editor, path)\n  },\n\n  \n\n  pathRef(\n    editor: Editor,\n    path: Path,\n    options: {\n      affinity?: 'backward' | 'forward' | null\n    } = {}\n  ): PathRef {\n    const { affinity = 'forward' } = options\n    const ref: PathRef = {\n      current: path,\n      affinity,\n      unref() {\n        const { current } = ref\n        const pathRefs = Editor.pathRefs(editor)\n        pathRefs.delete(ref)\n        ref.current = null\n        return current\n      },\n    }\n\n    const refs = Editor.pathRefs(editor)\n    refs.add(ref)\n    return ref\n  },\n\n  \n\n  pathRefs(editor: Editor): Set<PathRef> {\n    let refs = PATH_REFS.get(editor)\n\n    if (!refs) {\n      refs = new Set()\n      PATH_REFS.set(editor, refs)\n    }\n\n    return refs\n  },\n\n  \n\n  point(\n    editor: Editor,\n    at: Location,\n    options: {\n      edge?: 'start' | 'end'\n    } = {}\n  ): Point {\n    const { edge = 'start' } = options\n\n    if (Path.isPath(at)) {\n      let path\n\n      if (edge === 'end') {\n        const [, lastPath] = Node.last(editor, at)\n        path = lastPath\n      } else {\n        const [, firstPath] = Node.first(editor, at)\n        path = firstPath\n      }\n\n      const node:any = Node.get(editor, path)\n\n      if (!Text.isText(node)) {\n        handleSlateError( \n          `Cannot get the ${edge} point in the node at path [${at}] because it has no ${edge} text node.`, editor\n        )\n      }\n      \n      return {\n        path, offset: edge === 'end' ?\n          node.text ?\n            node.text.length :\n            node.children && node.children.length ?\n              node.children[0]?.text?.length : 0\n          : 0\n      }\n    }\n\n    if (Range.isRange(at)) {\n      const [start, end] = Range.edges(at)\n      return edge === 'start' ? start : end\n    }\n\n    return at\n  },\n\n  \n\n  pointRef(\n    editor: Editor,\n    point: Point,\n    options: {\n      affinity?: 'backward' | 'forward' | null\n    } = {}\n  ): PointRef {\n    const { affinity = 'forward' } = options\n    const ref: PointRef = {\n      current: point,\n      affinity,\n      unref() {\n        const { current } = ref\n        const pointRefs = Editor.pointRefs(editor)\n        pointRefs.delete(ref)\n        ref.current = null\n        return current\n      },\n    }\n\n    const refs = Editor.pointRefs(editor)\n    refs.add(ref)\n    return ref\n  },\n\n  \n\n  pointRefs(editor: Editor): Set<PointRef> {\n    let refs = POINT_REFS.get(editor)\n\n    if (!refs) {\n      refs = new Set()\n      POINT_REFS.set(editor, refs)\n    }\n\n    return refs\n  },\n\n  \n\n  *positions(\n    editor: Editor,\n    options: {\n      at?: Location\n      unit?: 'offset' | 'character' | 'word' | 'line' | 'block'\n      reverse?: boolean\n      voids?: boolean\n    } = {}\n  ): Generator<Point, void, undefined> {\n    const {\n      at = editor.selection,\n      unit = 'offset',\n      reverse = false,\n      voids = false,\n    } = options\n\n    if (!at) {\n      return\n    }\n\n    \n\n    const range = Editor.range(editor, at)\n    const [start, end] = Range.edges(range)\n    const first = reverse ? end : start\n    let isNewBlock = false\n    let blockText = ''\n    let distance = 0 \n    let leafTextRemaining = 0\n    let leafTextOffset = 0\n\n    \n    \n    \n    \n    \n    \n    for (const [node, path] of Editor.nodes(editor, { at, reverse, voids })) {\n      \n      if (Element.isElement(node)) {\n        \n        \n        \n        if (!voids && editor.isVoid(node)) {\n          yield Editor.start(editor, path)\n          continue\n        }\n\n        \n        \n        \n        if (editor.isInline(node)) continue\n\n        \n        if (Editor.hasInlines(editor, node)) {\n          \n          \n          \n          \n\n          \n          \n          \n          \n          \n          \n          const e = Path.isAncestor(path, end.path)\n            ? end\n            : Editor.end(editor, path)\n          const s = Path.isAncestor(path, start.path)\n            ? start\n            : Editor.start(editor, path)\n\n          blockText = Editor.string(editor, { anchor: s, focus: e }, { voids })\n          isNewBlock = true\n        }\n      }\n\n      \n      if (Text.isText(node)) {\n        const isFirst = Path.equals(path, first.path)\n\n        \n        \n        \n        \n\n        \n        if (isFirst) {\n          leafTextRemaining = reverse\n            ? first.offset\n            : node.text.length - first.offset\n          leafTextOffset = first.offset \n        } else {\n          leafTextRemaining = node.text.length\n          leafTextOffset = reverse ? leafTextRemaining : 0\n        }\n\n        \n        if (isFirst || isNewBlock || unit === 'offset') {\n          yield { path, offset: leafTextOffset }\n          isNewBlock = false\n        }\n\n        \n        while (true) {\n          \n          \n          \n          if (distance === 0) {\n            if (blockText === '') break\n            distance = calcDistance(blockText, unit, reverse)\n            \n            \n            blockText = splitByCharacterDistance(\n              blockText,\n              distance,\n              reverse\n            )[1]\n          }\n\n          \n          leafTextOffset = reverse\n            ? leafTextOffset - distance\n            : leafTextOffset + distance\n          leafTextRemaining = leafTextRemaining - distance\n\n          \n          \n          \n          if (leafTextRemaining < 0) {\n            distance = -leafTextRemaining\n            break\n          }\n\n          \n          \n          \n          distance = 0\n          yield { path, offset: leafTextOffset }\n        }\n      }\n    }\n    \n    \n    \n\n    \n    \n    function calcDistance(text: string, unit: string, reverse?: boolean) {\n      if (unit === 'character') {\n        return getCharacterDistance(text, reverse)\n      } else if (unit === 'word') {\n        return getWordDistance(text, reverse)\n      } else if (unit === 'line' || unit === 'block') {\n        return text.length\n      }\n      return 1\n    }\n  },\n\n  \n\n  previous<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    } = {}\n  ): NodeEntry<T> | undefined {\n    const { mode = 'lowest', voids = false } = options\n    let { match, at = editor.selection } = options\n\n    if (!at) {\n      return\n    }\n\n    const pointBeforeLocation = Editor.before(editor, at, { voids })\n\n    if (!pointBeforeLocation) {\n      return\n    }\n\n    const [, to] = Editor.first(editor, [])\n\n    \n    \n    const span: Span = [pointBeforeLocation.path, to]\n\n    if (Path.isPath(at) && at.length === 0) {\n      handleSlateError( `Cannot get the previous node from the root node!`, editor)\n    }\n\n    if (match == null) {\n      if (Path.isPath(at)) {\n        const [parent] = Editor.parent(editor, at)\n        match = n => parent.children.includes(n)\n      } else {\n        match = () => true\n      }\n    }\n\n    const [previous] = Editor.nodes(editor, {\n      reverse: true,\n      at: span,\n      match,\n      mode,\n      voids,\n    })\n\n    return previous\n  },\n\n  \n\n  range(editor: Editor, at: Location, to?: Location): Range {\n    if (Range.isRange(at) && !to) {\n      return at\n    }\n\n    const start = Editor.start(editor, at)\n    const end = Editor.end(editor, to || at)\n    return { anchor: start, focus: end }\n  },\n\n  \n\n  rangeRef(\n    editor: Editor,\n    range: Range,\n    options: {\n      affinity?: 'backward' | 'forward' | 'outward' | 'inward' | null\n    } = {}\n  ): RangeRef {\n    const { affinity = 'forward' } = options\n    const ref: RangeRef = {\n      current: range,\n      affinity,\n      unref() {\n        const { current } = ref\n        const rangeRefs = Editor.rangeRefs(editor)\n        rangeRefs.delete(ref)\n        ref.current = null\n        return current\n      },\n    }\n\n    const refs = Editor.rangeRefs(editor)\n    refs.add(ref)\n    return ref\n  },\n\n  \n\n  rangeRefs(editor: Editor): Set<RangeRef> {\n    let refs = RANGE_REFS.get(editor)\n\n    if (!refs) {\n      refs = new Set()\n      RANGE_REFS.set(editor, refs)\n    }\n\n    return refs\n  },\n\n  \n\n  removeMark(editor: Editor, key: string): void {\n    editor.removeMark(key)\n  },\n\n  \n  setNormalizing(editor: Editor, isNormalizing: boolean): void {\n    NORMALIZING.set(editor, isNormalizing)\n  },\n\n  \n\n  start(editor: Editor, at: Location): Point {\n    return Editor.point(editor, at, { edge: 'start' })\n  },\n\n  \n\n  string(\n    editor: Editor,\n    at: Location,\n    options: {\n      voids?: boolean\n    } = {}\n  ): string {\n    const { voids = false } = options\n    const range = Editor.range(editor, at)\n    const [start, end] = Range.edges(range)\n    let text = ''\n\n    for (const [node, path] of Editor.nodes(editor, {\n      at: range,\n      match: Text.isText,\n      voids,\n    })) {\n      let t = node.text\n\n      if (Path.equals(path, end.path)) {\n        t = t.slice(0, end.offset)\n      }\n\n      if (Path.equals(path, start.path)) {\n        t = t.slice(start.offset)\n      }\n\n      text += t\n    }\n\n    return text\n  },\n\n  \n\n  unhangRange(\n    editor: Editor,\n    range: Range,\n    options: {\n      voids?: boolean\n    } = {}\n  ): Range {\n    const { voids = false } = options\n    let [start, end] = Range.edges(range)\n\n    \n    if (start.offset !== 0 || end.offset !== 0 || Range.isCollapsed(range)) {\n      return range\n    }\n\n    const endBlock = Editor.above(editor, {\n      at: end,\n      match: n => Editor.isBlock(editor, n),\n    })\n    const blockPath = endBlock ? endBlock[1] : []\n    const first = Editor.start(editor, start)\n    const before = { anchor: first, focus: end }\n    let skip = true\n\n    for (const [node, path] of Editor.nodes(editor, {\n      at: before,\n      match: Text.isText,\n      reverse: true,\n      voids,\n    })) {\n      if (skip) {\n        skip = false\n        continue\n      }\n\n      if (node.text !== '' || Path.isBefore(path, blockPath)) {\n        end = { path, offset: node.text.length }\n        break\n      }\n    }\n\n    return { anchor: start, focus: end }\n  },\n\n  \n\n  void(\n    editor: Editor,\n    options: {\n      at?: Location\n      mode?: 'highest' | 'lowest'\n      voids?: boolean\n    } = {}\n  ): NodeEntry<Element> | undefined {\n    return Editor.above(editor, {\n      ...options,\n      match: (n:any)  => Editor.isVoid(editor, n),\n    })\n  },\n\n  \n\n  withoutNormalizing(editor: Editor, fn: () => void): void {\n    const value = Editor.isNormalizing(editor)\n    Editor.setNormalizing(editor, false)\n    try {\n      fn()\n    } finally {\n      Editor.setNormalizing(editor, value)\n    }\n    Editor.normalize(editor)\n  },\n}\n\n\n\nexport type NodeMatch<T extends Node> =\n  | ((node: Node, path: Path) => node is T)\n  | ((node: Node, path: Path) => boolean)\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/element.ts",
    "content": "import isPlainObject from 'is-plain-object'\nimport { Editor, Node, Path, Descendant, ExtendedType, Ancestor } from '..'\n\n\n\nexport interface BaseElement {\n  children: Descendant[];\n  anchorId?: string;\n}\n\nexport type Element = ExtendedType<'Element', BaseElement>\n\nexport interface ElementInterface {\n  isAncestor: (value: any) => value is Ancestor\n  isElement: (value: any) => value is Element\n  isElementList: (value: any) => value is Element[]\n  isElementProps: (props: any) => props is Partial<Element>\n  isElementType: <T extends Element>(\n    value: any,\n    elementVal: string,\n    elementKey?: string\n  ) => value is T\n  matches: (element: Element, props: Partial<Element>) => boolean\n}\n\n\nconst isElement = (value: any): value is Element => {\n  return (\n    isPlainObject(value) &&\n    Node.isNodeList(value.children) &&\n    !Editor.isEditor(value)\n  )\n}\n\nexport const Element: ElementInterface = {\n  \n\n  isAncestor(value: any): value is Ancestor {\n    return isPlainObject(value) && Node.isNodeList(value.children)\n  },\n\n  \n\n  isElement,\n  \n\n  isElementList(value: any): value is Element[] {\n    return Array.isArray(value) && value.every(val => Element.isElement(val))\n  },\n\n  \n\n  isElementProps(props: any): props is Partial<Element> {\n    return (props as Partial<Element>).children !== undefined\n  },\n\n  \n\n  isElementType: <T extends Element>(\n    value: any,\n    elementVal: string,\n    elementKey: string = 'type'\n  ): value is T => {\n    return isElement(value) && value[elementKey] === elementVal\n  },\n\n  \n\n  matches(element: Element, props: Partial<Element>): boolean {\n    for (const key in props) {\n      if (key === 'children') {\n        continue\n      }\n\n      if (element[key] !== props[key]) {\n        return false\n      }\n    }\n\n    return true\n  },\n}\n\n\n\nexport type ElementEntry = [Element, Path]\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/location.ts",
    "content": "import { Path, Point, Range } from '..'\n\n\n\nexport type Location = Path | Point | Range\n\nexport interface LocationInterface {\n  isLocation: (value: any) => value is Location\n}\n\nexport const Location: LocationInterface = {\n  \n\n  isLocation(value: any): value is Location {\n    return Path.isPath(value) || Point.isPoint(value) || Range.isRange(value)\n  },\n}\n\n\n\nexport type Span = [Path, Path]\n\nexport interface SpanInterface {\n  isSpan: (value: any) => value is Span\n}\n\nexport const Span: SpanInterface = {\n  \n\n  isSpan(value: any): value is Span {\n    return (\n      Array.isArray(value) && value.length === 2 && value.every(Path.isPath)\n    )\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/node.ts",
    "content": "import { ELTYPE } from '@src/components/docs/plugins/config'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport { produce } from 'immer'\nimport { Editor, Path, Range, Text } from '..'\nimport { Element, ElementEntry } from './element'\n\n\n\nexport type BaseNode = Editor | Element | Text\nexport type Node = Editor | Element | Text\n\nexport interface NodeInterface {\n  ancestor: (root: Node, path: Path) => Ancestor\n  ancestors: (\n    root: Node,\n    path: Path,\n    options?: {\n      reverse?: boolean\n    }\n  ) => Generator<NodeEntry<Ancestor>, void, undefined>\n  child: (root: Node, index: number) => Descendant\n  children: (\n    root: Node,\n    path: Path,\n    options?: {\n      reverse?: boolean\n    }\n  ) => Generator<NodeEntry<Descendant>, void, undefined>\n  common: (root: Node, path: Path, another: Path) => NodeEntry\n  descendant: (root: Node, path: Path) => Descendant\n  descendants: (\n    root: Node,\n    options?: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    }\n  ) => Generator<NodeEntry<Descendant>, void, undefined>\n  elements: (\n    root: Node,\n    options?: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    }\n  ) => Generator<ElementEntry, void, undefined>\n  extractProps: (node: Node) => NodeProps\n  first: (root: Node, path: Path) => NodeEntry\n  fragment: (root: Node, range: Range) => Descendant[]\n  get: (root: Node, path: Path) => Node\n  has: (root: Node, path: Path) => boolean\n  isNode: (value: any) => value is Node\n  isNodeList: (value: any) => value is Node[]\n  last: (root: Node, path: Path) => NodeEntry\n  leaf: (root: Node, path: Path) => Text\n  levels: (\n    root: Node,\n    path: Path,\n    options?: {\n      reverse?: boolean\n    }\n  ) => Generator<NodeEntry, void, undefined>\n  matches: (node: Node, props: Partial<Node>) => boolean\n  nodes: (\n    root: Node,\n    options?: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (entry: NodeEntry) => boolean\n    }\n  ) => Generator<NodeEntry, void, undefined>\n  parent: (root: Node, path: Path) => Ancestor\n  string: (node: Node) => string\n  texts: (\n    root: Node,\n    options?: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    }\n  ) => Generator<NodeEntry<Text>, void, undefined>\n}\n\nconst IS_NODE_LIST_CACHE = new WeakMap<any[], boolean>()\n\nexport const Node: NodeInterface = {\n  \n\n  ancestor(root: Node, path: Path): Ancestor {\n    const node = Node.get(root, path)\n\n    if (Text.isText(node)) {\n      handleSlateError( \n        `Cannot get the ancestor node at path [${path}] because it refers to a text node instead: ${node}`\n      )\n    }\n\n    return node as any\n  },\n\n  \n\n  *ancestors(\n    root: Node,\n    path: Path,\n    options: {\n      reverse?: boolean\n    } = {}\n  ): Generator<NodeEntry<Ancestor>, void, undefined> {\n    for (const p of Path.ancestors(path, options)) {\n      const n = Node.ancestor(root, p)\n      const entry: NodeEntry<Ancestor> = [n, p]\n      yield entry\n    }\n  },\n\n  \n\n  child(root: Node, index: number): Descendant {\n    if (Text.isText(root)) {\n      handleSlateError( \n        `Cannot get the child of a text node: ${JSON.stringify(root)}`\n      )\n    }\n\n    const c = (root as any).children[index] as Descendant\n\n    if (c == null) {\n      handleSlateError( \n        `Cannot get child at index \\`${index}\\` in node: ${JSON.stringify(\n          root\n        )}`\n      )\n    }\n\n    return c\n  },\n\n  \n\n  *children(\n    root: Node,\n    path: Path,\n    options: {\n      reverse?: boolean\n    } = {}\n  ): Generator<NodeEntry<Descendant>, void, undefined> {\n    const { reverse = false } = options\n    const ancestor = Node.ancestor(root, path)\n    const { children } = ancestor\n    let index = reverse ? children.length - 1 : 0\n\n    while (reverse ? index >= 0 : index < children.length) {\n      const child = Node.child(ancestor, index)\n      const childPath = path.concat(index)\n      yield [child, childPath]\n      index = reverse ? index - 1 : index + 1\n    }\n  },\n\n  \n\n  common(root: Node, path: Path, another: Path): NodeEntry {\n    const p = Path.common(path, another)\n    const n = Node.get(root, p)\n    return [n, p]\n  },\n\n  \n\n  descendant(root: Node, path: Path): Descendant {\n    const node = Node.get(root, path)\n\n    if (Editor.isEditor(node)) {\n      handleSlateError( \n        `Cannot get the descendant node at path [${path}] because it refers to the root editor node instead: ${node}`\n      )\n    }\n\n    return node\n  },\n\n  \n\n  *descendants(\n    root: Node,\n    options: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    } = {}\n  ): Generator<NodeEntry<Descendant>, void, undefined> {\n    for (const [node, path] of Node.nodes(root, options)) {\n      if (path.length !== 0) {\n        \n        \n        yield [node, path] as NodeEntry<Descendant>\n      }\n    }\n  },\n\n  \n\n  *elements(\n    root: Node,\n    options: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    } = {}\n  ): Generator<ElementEntry, void, undefined> {\n    for (const [node, path] of Node.nodes(root, options)) {\n      if (Element.isElement(node)) {\n        yield [node, path]\n      }\n    }\n  },\n\n  \n\n  extractProps(node: Node): NodeProps {\n    if (Element.isAncestor(node)) {\n      const { children, ...properties } = node\n\n      return properties\n    } else {\n      const { text, ...properties } = node\n\n      return properties\n    }\n  },\n\n  \n\n  first(root: Node, path: Path): NodeEntry {\n    const p = path.slice()\n    let n = Node.get(root, p)\n\n    while (n) {\n      if (Text.isText(n) || n.children.length === 0) {\n        break\n      } else {\n        n = n.children[0]\n        p.push(0)\n      }\n    }\n\n    return [n, p]\n  },\n\n  \n\n  fragment(root: Node, range: Range): Descendant[] {\n    if (Text.isText(root)) {\n      handleSlateError( \n        `Cannot get a fragment starting from a root text node: ${JSON.stringify(\n          root\n        )}`\n      )\n    }\n\n    const newRoot = produce({ children: (root as any).children }, r => {\n      const [start, end] = Range.edges(range)\n      const nodeEntries = Node.nodes(r, {\n        reverse: true,\n        pass: ([, path]) => !Range.includes(range, path),\n      })\n\n      for (const [, path] of nodeEntries) {\n        if (!Range.includes(range, path)) {\n          const parent = Node.parent(r, path)\n          const index = path[path.length - 1]\n          parent.children.splice(index, 1)\n        }\n\n        if (Path.equals(path, end.path)) {\n          const leaf = Node.leaf(r, path)\n          leaf.text = leaf.text.slice(0, end.offset)\n        }\n\n        if (Path.equals(path, start.path)) {\n          const leaf = Node.leaf(r, path)\n          leaf.text = leaf.text.slice(start.offset)\n        }\n      }\n\n      if (Editor.isEditor(r)) {\n        r.selection = null\n      }\n    })\n\n    return newRoot.children\n  },\n\n  \n\n  get(root: Node, path: Path): Node {\n    let node = root\n\n    for (let i = 0; i < path.length; i++) {\n      const p = path[i]\n\n      if (Text.isText(node) || !node.children[p]) {\n        handleSlateError( \n          `Cannot find a descendant at path [${path}] in node: ${JSON.stringify(\n            root\n          )}`\n        )\n      }\n\n      node = (node as any).children[p]\n    }\n\n    return node\n  },\n\n  \n\n  has(root: Node, path: Path): boolean {\n    let node = root\n\n    for (let i = 0; i < path.length; i++) {\n      const p = path[i]\n\n      if (Text.isText(node) || !node.children[p]) {\n        return false\n      }\n\n      node = node.children[p]\n    }\n\n    return true\n  },\n\n  \n\n  isNode(value: any): value is Node {\n    return (\n      Text.isText(value) || Element.isElement(value) || Editor.isEditor(value)\n    )\n  },\n\n  \n\n  isNodeList(value: any): value is Node[] {\n    if (!Array.isArray(value)) {\n      return false\n    }\n    const cachedResult = IS_NODE_LIST_CACHE.get(value)\n    if (cachedResult !== undefined) {\n      return cachedResult\n    }\n    const isNodeList = value.every(val => Node.isNode(val))\n    IS_NODE_LIST_CACHE.set(value, isNodeList)\n    return isNodeList\n  },\n\n  \n\n  last(root: Node, path: Path): NodeEntry {\n    const p = path.slice()\n    let n = Node.get(root, p)\n\n    while (n) {\n      if (Text.isText(n) || n.children.length === 0) {\n        break\n      } else {\n        const i = n.children.length - 1\n        n = n.children[i]\n        p.push(i)\n      }\n    }\n\n    return [n, p]\n  },\n\n  \n\n  leaf(root: Node, path: Path): Text {\n    const node = Node.get(root, path)\n\n    if (!Text.isText(node)) {\n      \n      if(Element.isElement(node)) {\n        const nodeType =(node as any).type;\n        if(nodeType && [ELTYPE.CARD_SUF, ELTYPE.CARD_PRE].includes(nodeType) ) {\n          \n          return (node as any).children[0];\n        }\n      }\n\n      handleSlateError( \n        `Cannot get the leaf node at path [${path}] because it refers to a non-leaf node: ${node}`\n      )\n    }\n\n    return node as any\n  },\n\n  \n\n  *levels(\n    root: Node,\n    path: Path,\n    options: {\n      reverse?: boolean\n    } = {}\n  ): Generator<NodeEntry, void, undefined> {\n    for (const p of Path.levels(path, options)) {\n      const n = Node.get(root, p)\n      yield [n, p]\n    }\n  },\n\n  \n\n  matches(node: Node, props: Partial<Node>): boolean {\n    return (\n      (Element.isElement(node) &&\n        Element.isElementProps(props) &&\n        Element.matches(node, props)) ||\n      (Text.isText(node) &&\n        Text.isTextProps(props) &&\n        Text.matches(node, props))\n    )\n  },\n\n  \n\n  *nodes(\n    root: Node,\n    options: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (entry: NodeEntry) => boolean\n    } = {}\n  ): Generator<NodeEntry, void, undefined> {\n    const { pass, reverse = false } = options\n    const { from = [], to } = options\n    const visited = new Set()\n    let p: Path = []\n    let n = root\n\n    while (true) {\n      if (to && (reverse ? Path.isBefore(p, to) : Path.isAfter(p, to))) {\n        break\n      }\n\n      if (!visited.has(n)) {\n        yield [n, p]\n      }\n\n      \n      if (\n        !visited.has(n) &&\n        !Text.isText(n) &&\n        n.children.length !== 0 &&\n        (pass == null || pass([n, p]) === false)\n      ) {\n        visited.add(n)\n        let nextIndex = reverse ? n.children.length - 1 : 0\n\n        if (Path.isAncestor(p, from)) {\n          nextIndex = from[p.length]\n        }\n\n        p = p.concat(nextIndex)\n        n = Node.get(root, p)\n        continue\n      }\n\n      \n      if (p.length === 0) {\n        break\n      }\n\n      \n      if (!reverse) {\n        const newPath = Path.next(p)\n\n        if (Node.has(root, newPath)) {\n          p = newPath\n          n = Node.get(root, p)\n          continue\n        }\n      }\n\n      \n      if (reverse && p[p.length - 1] !== 0) {\n        const newPath = Path.previous(p)\n        p = newPath\n        n = Node.get(root, p)\n        continue\n      }\n\n      \n      p = Path.parent(p)\n      n = Node.get(root, p)\n      visited.add(n)\n    }\n  },\n\n  \n\n  parent(root: Node, path: Path): Ancestor {\n    const parentPath = Path.parent(path)\n    const p:any = Node.get(root, parentPath)\n\n    if (Text.isText(p)) {\n      handleSlateError( \n        `Cannot get the parent of path [${path}] because it does not exist in the root.`\n      )\n    }\n\n    return p\n  },\n\n  \n\n  string(node: Node): string {\n    if (Text.isText(node)) {\n      return node.text\n    } else {\n      return node.children.map(Node.string).join('')\n    }\n  },\n\n  \n\n  *texts(\n    root: Node,\n    options: {\n      from?: Path\n      to?: Path\n      reverse?: boolean\n      pass?: (node: NodeEntry) => boolean\n    } = {}\n  ): Generator<NodeEntry<Text>, void, undefined> {\n    for (const [node, path] of Node.nodes(root, options)) {\n      if (Text.isText(node)) {\n        yield [node, path]\n      }\n    }\n  },\n}\n\n\n\nexport type Descendant = Element | Text\n\n\n\nexport type Ancestor = Editor | Element\n\n\n\nexport type NodeEntry<T extends Node = Node> = [T, Path]\n\n\nexport type NodeProps =\n  | Omit<Editor, 'children'>\n  | Omit<Element, 'children'>\n  | Omit<Text, 'text'>\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/operation.ts",
    "content": "import { ExtendedType, Node, Path, Range } from '..'\nimport isPlainObject from 'is-plain-object'\n\nexport type BaseInsertNodeOperation = {\n  type: 'insert_node'\n  path: Path\n  node: Node,\n  anchorId?: string;\n}\n\nexport type InsertNodeOperation = ExtendedType<\n  'InsertNodeOperation',\n  BaseInsertNodeOperation\n>\n\nexport type BaseInsertTextOperation = {\n  type: 'insert_text'\n  path: Path\n  offset: number\n  text: string\n}\n\nexport type InsertTextOperation = ExtendedType<\n  'InsertTextOperation',\n  BaseInsertTextOperation\n>\n\nexport type BaseMergeNodeOperation = {\n  type: 'merge_node'\n  path: Path\n  position: number\n  properties: Partial<Node>\n}\n\nexport type MergeNodeOperation = ExtendedType<\n  'MergeNodeOperation',\n  BaseMergeNodeOperation\n>\n\nexport type BaseMoveNodeOperation = {\n  type: 'move_node'\n  path: Path\n  newPath: Path\n}\n\nexport type MoveNodeOperation = ExtendedType<\n  'MoveNodeOperation',\n  BaseMoveNodeOperation\n>\n\nexport type BaseRemoveNodeOperation = {\n  type: 'remove_node'\n  path: Path\n  node: Node\n}\n\nexport type RemoveNodeOperation = ExtendedType<\n  'RemoveNodeOperation',\n  BaseRemoveNodeOperation\n>\n\nexport type BaseRemoveTextOperation = {\n  type: 'remove_text'\n  path: Path\n  offset: number\n  text: string\n}\n\nexport type RemoveTextOperation = ExtendedType<\n  'RemoveTextOperation',\n  BaseRemoveTextOperation\n>\n\nexport type BaseSetNodeOperation = {\n  type: 'set_node'\n  path: Path\n  properties: Partial<Node>\n  newProperties: Partial<Node>\n}\n\nexport type SetNodeOperation = ExtendedType<\n  'SetNodeOperation',\n  BaseSetNodeOperation\n>\n\nexport type BaseSetSelectionOperation =\n  | {\n    type: 'set_selection'\n    properties: null\n    newProperties: Range\n  }\n  | {\n    type: 'set_selection'\n    properties: Partial<Range>\n    newProperties: Partial<Range>\n  }\n  | {\n    type: 'set_selection'\n    properties: Range\n    newProperties: null\n  }\n\nexport type SetSelectionOperation = ExtendedType<\n  'SetSelectionOperation',\n  BaseSetSelectionOperation\n>\n\nexport type BaseSplitNodeOperation = {\n  type: 'split_node'\n  path: Path\n  position: number\n  properties: Partial<Node>\n  anchorId?: string\n}\n\nexport type SplitNodeOperation = ExtendedType<\n  'SplitNodeOperation',\n  BaseSplitNodeOperation\n>\n\nexport type NodeOperation =\n  | InsertNodeOperation\n  | MergeNodeOperation\n  | MoveNodeOperation\n  | RemoveNodeOperation\n  | SetNodeOperation\n  | SplitNodeOperation\n\nexport type SelectionOperation = SetSelectionOperation\n\nexport type TextOperation = InsertTextOperation | RemoveTextOperation\n\n\n\nexport type Operation = NodeOperation | SelectionOperation | TextOperation\n\nexport interface OperationInterface {\n  isNodeOperation: (value: any) => value is NodeOperation\n  isOperation: (value: any) => value is Operation\n  isOperationList: (value: any) => value is Operation[]\n  isSelectionOperation: (value: any) => value is SelectionOperation\n  isTextOperation: (value: any) => value is TextOperation\n  inverse: (op: Operation) => Operation\n}\n\nexport const Operation: OperationInterface = {\n  \n\n  isNodeOperation(value: any): value is NodeOperation {\n    return Operation.isOperation(value) && value.type.endsWith('_node')\n  },\n\n  \n\n  isOperation(value: any): value is Operation {\n    if (!isPlainObject(value)) {\n      return false\n    }\n\n    switch (value.type) {\n      case 'insert_node':\n        return Path.isPath(value.path) && Node.isNode(value.node)\n      case 'insert_text':\n        return (\n          typeof value.offset === 'number' &&\n          typeof value.text === 'string' &&\n          Path.isPath(value.path)\n        )\n      case 'merge_node':\n        return (\n          typeof value.position === 'number' &&\n          Path.isPath(value.path) &&\n          isPlainObject(value.properties)\n        )\n      case 'move_node':\n        return Path.isPath(value.path) && Path.isPath(value.newPath)\n      case 'remove_node':\n        return Path.isPath(value.path) && Node.isNode(value.node)\n      case 'remove_text':\n        return (\n          typeof value.offset === 'number' &&\n          typeof value.text === 'string' &&\n          Path.isPath(value.path)\n        )\n      case 'set_node':\n        return (\n          Path.isPath(value.path) &&\n          isPlainObject(value.properties) &&\n          isPlainObject(value.newProperties)\n        )\n      case 'set_selection':\n        return (\n          (value.properties === null && Range.isRange(value.newProperties)) ||\n          (value.newProperties === null && Range.isRange(value.properties)) ||\n          (isPlainObject(value.properties) &&\n            isPlainObject(value.newProperties))\n        )\n      case 'split_node':\n        return (\n          Path.isPath(value.path) &&\n          typeof value.position === 'number' &&\n          isPlainObject(value.properties)\n        )\n      default:\n        return false\n    }\n  },\n\n  \n\n  isOperationList(value: any): value is Operation[] {\n    return (\n      Array.isArray(value) && value.every(val => Operation.isOperation(val))\n    )\n  },\n\n  \n\n  isSelectionOperation(value: any): value is SelectionOperation {\n    return Operation.isOperation(value) && value.type.endsWith('_selection')\n  },\n\n  \n\n  isTextOperation(value: any): value is TextOperation {\n    return Operation.isOperation(value) && value.type.endsWith('_text')\n  },\n\n  \n\n  inverse(op: Operation): Operation {\n    switch (op.type) {\n      case 'insert_node': {\n        return { ...op, type: 'remove_node' }\n      }\n\n      case 'insert_text': {\n        return { ...op, type: 'remove_text' }\n      }\n\n      case 'merge_node': {\n        return { ...op, type: 'split_node', path: Path.previous(op.path) }\n      }\n\n      case 'move_node': {\n        const { newPath, path } = op\n\n        \n        if (Path.equals(newPath, path)) {\n          return op\n        }\n\n        \n        \n        if (Path.isSibling(path, newPath)) {\n          return { ...op, path: newPath, newPath: path }\n        }\n\n        \n        \n        \n        \n        \n        \n        const inversePath = Path.transform(path, op)!\n        const inverseNewPath = Path.transform(Path.next(path), op)!\n        return { ...op, path: inversePath, newPath: inverseNewPath }\n      }\n\n      case 'remove_node': {\n        return { ...op, type: 'insert_node' }\n      }\n\n      case 'remove_text': {\n        return { ...op, type: 'insert_text' }\n      }\n\n      case 'set_node': {\n        const { properties, newProperties } = op\n        return { ...op, properties: newProperties, newProperties: properties }\n      }\n\n      case 'set_selection': {\n        const { properties, newProperties } = op\n\n        if (properties == null) {\n          return {\n            ...op,\n            properties: newProperties as Range,\n            newProperties: null,\n          }\n        } else if (newProperties == null) {\n          return {\n            ...op,\n            properties: null,\n            newProperties: properties as Range,\n          }\n        } else {\n          return { ...op, properties: newProperties, newProperties: properties }\n        }\n      }\n\n      case 'split_node': {\n        return { ...op, type: 'merge_node', path: Path.next(op.path) }\n      }\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/path-ref.ts",
    "content": "import { Operation, Path } from '..'\n\n\n\nexport interface PathRef {\n  current: Path | null\n  affinity: 'forward' | 'backward' | null\n  unref(): Path | null\n}\n\nexport interface PathRefInterface {\n  transform: (ref: PathRef, op: Operation) => void\n}\n\nexport const PathRef: PathRefInterface = {\n  \n\n  transform(ref: PathRef, op: Operation): void {\n    const { current, affinity } = ref\n\n    if (current == null) {\n      return\n    }\n\n    const path = Path.transform(current, op, { affinity })\n    ref.current = path\n\n    if (path == null) {\n      ref.unref()\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/path.ts",
    "content": "import { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport { produce } from 'immer'\nimport { Operation } from '..'\n\n\n\nexport type Path = number[]\n\nexport interface PathInterface {\n  ancestors: (path: Path, options?: { reverse?: boolean }) => Path[]\n  common: (path: Path, another: Path) => Path\n  compare: (path: Path, another: Path) => -1 | 0 | 1\n  endsAfter: (path: Path, another: Path) => boolean\n  endsAt: (path: Path, another: Path) => boolean\n  endsBefore: (path: Path, another: Path) => boolean\n  equals: (path: Path, another: Path) => boolean\n  hasPrevious: (path: Path) => boolean\n  isAfter: (path: Path, another: Path) => boolean\n  isAncestor: (path: Path, another: Path) => boolean\n  isBefore: (path: Path, another: Path) => boolean\n  isChild: (path: Path, another: Path) => boolean\n  isCommon: (path: Path, another: Path) => boolean\n  isDescendant: (path: Path, another: Path) => boolean\n  isParent: (path: Path, another: Path) => boolean\n  isPath: (value: any) => value is Path\n  isSibling: (path: Path, another: Path) => boolean\n  levels: (\n    path: Path,\n    options?: {\n      reverse?: boolean\n    }\n  ) => Path[]\n  next: (path: Path) => Path\n  parent: (path: Path) => Path\n  previous: (path: Path) => Path\n  relative: (path: Path, ancestor: Path) => Path\n  transform: (\n    path: Path,\n    operation: Operation,\n    options?: { affinity?: 'forward' | 'backward' | null }\n  ) => Path | null\n}\n\nexport const Path: PathInterface = {\n  \n\n  ancestors(path: Path, options: { reverse?: boolean } = {}): Path[] {\n    const { reverse = false } = options\n    let paths = Path.levels(path, options)\n\n    if (reverse) {\n      paths = paths.slice(1)\n    } else {\n      paths = paths.slice(0, -1)\n    }\n\n    return paths\n  },\n\n  \n\n  common(path: Path, another: Path): Path {\n    const common: Path = []\n\n    for (let i = 0; i < path.length && i < another.length; i++) {\n      const av = path[i]\n      const bv = another[i]\n\n      if (av !== bv) {\n        break\n      }\n\n      common.push(av)\n    }\n\n    return common\n  },\n\n  \n\n  compare(path: Path, another: Path): -1 | 0 | 1 {\n    const min = Math.min(path.length, another.length)\n\n    for (let i = 0; i < min; i++) {\n      if (path[i] < another[i]) return -1\n      if (path[i] > another[i]) return 1\n    }\n\n    return 0\n  },\n\n  \n\n  endsAfter(path: Path, another: Path): boolean {\n    const i = path.length - 1\n    const as = path.slice(0, i)\n    const bs = another.slice(0, i)\n    const av = path[i]\n    const bv = another[i]\n    return Path.equals(as, bs) && av > bv\n  },\n\n  \n\n  endsAt(path: Path, another: Path): boolean {\n    const i = path.length\n    const as = path.slice(0, i)\n    const bs = another.slice(0, i)\n    return Path.equals(as, bs)\n  },\n\n  \n\n  endsBefore(path: Path, another: Path): boolean {\n    const i = path.length - 1\n    const as = path.slice(0, i)\n    const bs = another.slice(0, i)\n    const av = path[i]\n    const bv = another[i]\n    return Path.equals(as, bs) && av < bv\n  },\n\n  \n\n  equals(path: Path, another: Path): boolean {\n    \n    \n    \n    return (\n      path.length === another.length && path.every((n, i) => n === another[i])\n    )\n  },\n\n  \n\n  hasPrevious(path: Path): boolean {\n    return path[path.length - 1] > 0\n  },\n\n  \n\n  isAfter(path: Path, another: Path): boolean {\n    return Path.compare(path, another) === 1\n  },\n\n  \n\n  isAncestor(path: Path, another: Path): boolean {\n    return path.length < another.length && Path.compare(path, another) === 0\n  },\n\n  \n\n  isBefore(path: Path, another: Path): boolean {\n    return Path.compare(path, another) === -1\n  },\n\n  \n\n  isChild(path: Path, another: Path): boolean {\n    return (\n      path.length === another.length + 1 && Path.compare(path, another) === 0\n    )\n  },\n\n  \n\n  isCommon(path: Path, another: Path): boolean {\n    return path.length <= another.length && Path.compare(path, another) === 0\n  },\n\n  \n\n  isDescendant(path: Path, another: Path): boolean {\n    return path.length > another.length && Path.compare(path, another) === 0\n  },\n\n  \n\n  isParent(path: Path, another: Path): boolean {\n    return (\n      path.length + 1 === another.length && Path.compare(path, another) === 0\n    )\n  },\n\n  \n\n  isPath(value: any): value is Path {\n    return (\n      Array.isArray(value) &&\n      (value.length === 0 || typeof value[0] === 'number')\n    )\n  },\n\n  \n\n  isSibling(path: Path, another: Path): boolean {\n    if (path.length !== another.length) {\n      return false\n    }\n\n    const as = path.slice(0, -1)\n    const bs = another.slice(0, -1)\n    const al = path[path.length - 1]\n    const bl = another[another.length - 1]\n    return al !== bl && Path.equals(as, bs)\n  },\n\n  \n\n  levels(\n    path: Path,\n    options: {\n      reverse?: boolean\n    } = {}\n  ): Path[] {\n    const { reverse = false } = options\n    const list: Path[] = []\n\n    for (let i = 0; i <= path.length; i++) {\n      list.push(path.slice(0, i))\n    }\n\n    if (reverse) {\n      list.reverse()\n    }\n\n    return list\n  },\n\n  \n\n  next(path: Path): Path {\n    if (path.length === 0) {\n      handleSlateError( \n        `Cannot get the next path of a root path [${path}], because it has no next index.`\n      )\n    }\n\n    const last = path[path.length - 1]\n    return path.slice(0, -1).concat(last + 1)\n  },\n\n  \n\n  parent(path: Path): Path {\n    if (path.length === 0) {\n      handleSlateError( `Cannot get the parent path of the root path [${path}].`)\n    }\n\n    return path.slice(0, -1)\n  },\n\n  \n\n  previous(path: Path): Path {\n    if (path.length === 0) {\n      handleSlateError( \n        `Cannot get the previous path of a root path [${path}], because it has no previous index.`\n      )\n    }\n\n    const last = path[path.length - 1]\n\n    if (last <= 0) {\n      handleSlateError( \n        `Cannot get the previous path of a first child path [${path}] because it would result in a negative index.`\n      )\n    }\n\n    return path.slice(0, -1).concat(last - 1)\n  },\n\n  \n\n  relative(path: Path, ancestor: Path): Path {\n    if (!Path.isAncestor(ancestor, path) && !Path.equals(path, ancestor)) {\n      handleSlateError( \n        `Cannot get the relative path of [${path}] inside ancestor [${ancestor}], because it is not above or equal to the path.`\n      )\n    }\n\n    return path.slice(ancestor.length)\n  },\n\n  \n\n  transform(\n    path: Path | null,\n    operation: Operation,\n    options: { affinity?: 'forward' | 'backward' | null } = {}\n  ): Path | null {\n    return produce(path, p => {\n      const { affinity = 'forward' } = options\n\n      \n      if (!path || path?.length === 0) {\n        return\n      }\n\n      if (p === null) {\n        return null\n      }\n\n      switch (operation.type) {\n        case 'insert_node': {\n          const { path: op } = operation\n\n          if (\n            Path.equals(op, p) ||\n            Path.endsBefore(op, p) ||\n            Path.isAncestor(op, p)\n          ) {\n            p[op.length - 1] += 1\n          }\n\n          break\n        }\n\n        case 'remove_node': {\n          const { path: op } = operation\n\n          if (Path.equals(op, p) || Path.isAncestor(op, p)) {\n            return null\n          } else if (Path.endsBefore(op, p)) {\n            p[op.length - 1] -= 1\n          }\n\n          break\n        }\n\n        case 'merge_node': {\n          const { path: op, position } = operation\n\n          if (Path.equals(op, p) || Path.endsBefore(op, p)) {\n            p[op.length - 1] -= 1\n          } else if (Path.isAncestor(op, p)) {\n            p[op.length - 1] -= 1\n            p[op.length] += position\n          }\n\n          break\n        }\n\n        case 'split_node': {\n          const { path: op, position } = operation\n\n          if (Path.equals(op, p)) {\n            if (affinity === 'forward') {\n              p[p.length - 1] += 1\n            } else if (affinity === 'backward') {\n              \n            } else {\n              return null\n            }\n          } else if (Path.endsBefore(op, p)) {\n            p[op.length - 1] += 1\n          } else if (Path.isAncestor(op, p) && path[op.length] >= position) {\n            p[op.length - 1] += 1\n            p[op.length] -= position\n          }\n\n          break\n        }\n\n        case 'move_node': {\n          const { path: op, newPath: onp } = operation\n\n          \n          if (Path.equals(op, onp)) {\n            return\n          }\n\n          if (Path.isAncestor(op, p) || Path.equals(op, p)) {\n            const copy = onp.slice()\n\n            if (Path.endsBefore(op, onp) && op.length < onp.length) {\n              copy[op.length - 1] -= 1\n            }\n\n            return copy.concat(p.slice(op.length))\n          } else if (\n            Path.isSibling(op, onp) &&\n            (Path.isAncestor(onp, p) || Path.equals(onp, p))\n          ) {\n            if (Path.endsBefore(op, p)) {\n              p[op.length - 1] -= 1\n            } else {\n              p[op.length - 1] += 1\n            }\n          } else if (\n            Path.endsBefore(onp, p) ||\n            Path.equals(onp, p) ||\n            Path.isAncestor(onp, p)\n          ) {\n            if (Path.endsBefore(op, p)) {\n              p[op.length - 1] -= 1\n            }\n\n            p[onp.length - 1] += 1\n          } else if (Path.endsBefore(op, p)) {\n            if (Path.equals(onp, p)) {\n              p[onp.length - 1] += 1\n            }\n\n            p[op.length - 1] -= 1\n          }\n\n          break\n        }\n      }\n    })\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/point-ref.ts",
    "content": "import { Operation, Point } from '..'\n\n\n\nexport interface PointRef {\n  current: Point | null\n  affinity: 'forward' | 'backward' | null\n  unref(): Point | null\n}\n\nexport interface PointRefInterface {\n  transform: (ref: PointRef, op: Operation) => void\n}\n\nexport const PointRef: PointRefInterface = {\n  \n\n  transform(ref: PointRef, op: Operation): void {\n    const { current, affinity } = ref\n\n    if (current == null) {\n      return\n    }\n\n    const point = Point.transform(current, op, { affinity })\n    ref.current = point\n\n    if (point == null) {\n      ref.unref()\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/point.ts",
    "content": "import isPlainObject  from 'is-plain-object'\nimport { produce } from 'immer'\nimport { ExtendedType, Operation, Path } from '..'\n\n\n\nexport interface BasePoint {\n  path: Path\n  offset: number\n}\n\nexport type Point = ExtendedType<'Point', BasePoint>\n\nexport interface PointInterface {\n  compare: (point: Point, another: Point) => -1 | 0 | 1\n  isAfter: (point: Point, another: Point) => boolean\n  isBefore: (point: Point, another: Point) => boolean\n  equals: (point: Point, another: Point) => boolean\n  isPoint: (value: any) => value is Point\n  transform: (\n    point: Point,\n    op: Operation,\n    options?: { affinity?: 'forward' | 'backward' | null }\n  ) => Point | null\n}\n\nexport const Point: PointInterface = {\n  \n\n  compare(point: Point, another: Point): -1 | 0 | 1 {\n    const result = Path.compare(point.path, another.path)\n\n    if (result === 0) {\n      if (point.offset < another.offset) return -1\n      if (point.offset > another.offset) return 1\n      return 0\n    }\n\n    return result\n  },\n\n  \n\n  isAfter(point: Point, another: Point): boolean {\n    return Point.compare(point, another) === 1\n  },\n\n  \n\n  isBefore(point: Point, another: Point): boolean {\n    return Point.compare(point, another) === -1\n  },\n\n  \n\n  equals(point: Point, another: Point): boolean {\n    \n    return (\n      point.offset === another.offset && Path.equals(point.path, another.path)\n    )\n  },\n\n  \n\n  isPoint(value: any): value is Point {\n    return (\n      isPlainObject(value) &&\n      typeof value.offset === 'number' &&\n      Path.isPath(value.path)\n    )\n  },\n\n  \n\n  transform(\n    point: Point | null,\n    op: Operation,\n    options: { affinity?: 'forward' | 'backward' | null } = {}\n  ): Point | null {\n    return produce(point, p => {\n      if (p === null) {\n        return null\n      }\n      const { affinity = 'forward' } = options\n      const { path, offset } = p\n\n      switch (op.type) {\n        case 'insert_node':\n        case 'move_node': {\n          p.path = Path.transform(path, op, options)!\n          break\n        }\n\n        case 'insert_text': {\n          if (Path.equals(op.path, path) && op.offset <= offset) {\n            p.offset += op.text.length\n          }\n\n          break\n        }\n\n        case 'merge_node': {\n          if (Path.equals(op.path, path)) {\n            p.offset += op.position\n          }\n\n          p.path = Path.transform(path, op, options)!\n          break\n        }\n\n        case 'remove_text': {\n          if (Path.equals(op.path, path) && op.offset <= offset) {\n            p.offset -= Math.min(offset - op.offset, op.text.length)\n          }\n\n          break\n        }\n\n        case 'remove_node': {\n          if (Path.equals(op.path, path) || Path.isAncestor(op.path, path)) {\n            return null\n          }\n\n          p.path = Path.transform(path, op, options)!\n          break\n        }\n\n        case 'split_node': {\n          if (Path.equals(op.path, path)) {\n            if (op.position === offset && affinity == null) {\n              return null\n            } else if (\n              op.position < offset ||\n              (op.position === offset && affinity === 'forward')\n            ) {\n              p.offset -= op.position\n\n              p.path = Path.transform(path, op, {\n                ...options,\n                affinity: 'forward',\n              })!\n            }\n          } else {\n            p.path = Path.transform(path, op, options)!\n          }\n\n          break\n        }\n      }\n    })\n  },\n}\n\n\n\nexport type PointEntry = [Point, 'anchor' | 'focus']\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/range-ref.ts",
    "content": "import { Operation, Range } from '..'\n\n\n\nexport interface RangeRef {\n  current: Range | null\n  affinity: 'forward' | 'backward' | 'outward' | 'inward' | null\n  unref(): Range | null\n}\n\nexport interface RangeRefInterface {\n  transform: (ref: RangeRef, op: Operation) => void\n}\n\nexport const RangeRef: RangeRefInterface = {\n  \n\n  transform(ref: RangeRef, op: Operation): void {\n    const { current, affinity } = ref\n\n    if (current == null) {\n      return\n    }\n\n    const path = Range.transform(current, op, { affinity })\n    ref.current = path\n\n    if (path == null) {\n      ref.unref()\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/range.ts",
    "content": "import { produce } from 'immer'\nimport isPlainObject  from 'is-plain-object'\nimport { ExtendedType, Operation, Path, Point, PointEntry } from '..'\n\n\n\nexport interface BaseRange {\n  anchor: Point\n  focus: Point\n}\n\nexport type Range = ExtendedType<'Range', BaseRange>\n\nexport interface RangeInterface {\n  edges: (\n    range: Range,\n    options?: {\n      reverse?: boolean\n    }\n  ) => [Point, Point]\n  end: (range: Range) => Point\n  equals: (range: Range, another: Range) => boolean\n  includes: (range: Range, target: Path | Point | Range) => boolean\n  intersection: (range: Range, another: Range) => Range | null\n  isBackward: (range: Range) => boolean\n  isCollapsed: (range: Range) => boolean\n  isExpanded: (range: Range) => boolean\n  isForward: (range: Range) => boolean\n  isRange: (value: any) => value is Range\n  points: (range: Range) => Generator<PointEntry, void, undefined>\n  start: (range: Range) => Point\n  transform: (\n    range: Range,\n    op: Operation,\n    options?: {\n      affinity?: 'forward' | 'backward' | 'outward' | 'inward' | null\n    }\n  ) => Range | null\n}\n\nexport const Range: RangeInterface = {\n  \n\n  edges(\n    range: Range,\n    options: {\n      reverse?: boolean\n    } = {}\n  ): [Point, Point] {\n    const { reverse = false } = options\n    const { anchor, focus } = range\n    return Range.isBackward(range) === reverse\n      ? [anchor, focus]\n      : [focus, anchor]\n  },\n\n  \n\n  end(range: Range): Point {\n    const [, end] = Range.edges(range)\n    return end\n  },\n\n  \n\n  equals(range: Range, another: Range): boolean {\n    return (\n      Point.equals(range.anchor, another.anchor) &&\n      Point.equals(range.focus, another.focus)\n    )\n  },\n\n  \n\n  includes(range: Range, target: Path | Point | Range): boolean {\n    if (Range.isRange(target)) {\n      if (\n        Range.includes(range, target.anchor) ||\n        Range.includes(range, target.focus)\n      ) {\n        return true\n      }\n\n      const [rs, re] = Range.edges(range)\n      const [ts, te] = Range.edges(target)\n      return Point.isBefore(rs, ts) && Point.isAfter(re, te)\n    }\n\n    const [start, end] = Range.edges(range)\n    let isAfterStart = false\n    let isBeforeEnd = false\n\n    if (Point.isPoint(target)) {\n      isAfterStart = Point.compare(target, start) >= 0\n      isBeforeEnd = Point.compare(target, end) <= 0\n    } else {\n      isAfterStart = Path.compare(target, start.path) >= 0\n      isBeforeEnd = Path.compare(target, end.path) <= 0\n    }\n\n    return isAfterStart && isBeforeEnd\n  },\n\n  \n\n  intersection(range: Range, another: Range): Range | null {\n    const { anchor, focus, ...rest } = range\n    const [s1, e1] = Range.edges(range)\n    const [s2, e2] = Range.edges(another)\n    const start = Point.isBefore(s1, s2) ? s2 : s1\n    const end = Point.isBefore(e1, e2) ? e1 : e2\n\n    if (Point.isBefore(end, start)) {\n      return null\n    } else {\n      return { anchor: start, focus: end, ...rest }\n    }\n  },\n\n  \n\n  isBackward(range: Range): boolean {\n    const { anchor, focus } = range\n    return Point.isAfter(anchor, focus)\n  },\n\n  \n\n  isCollapsed(range: Range): boolean {\n    const { anchor, focus } = range\n    return Point.equals(anchor, focus)\n  },\n\n  \n\n  isExpanded(range: Range): boolean {\n    return !Range.isCollapsed(range)\n  },\n\n  \n\n  isForward(range: Range): boolean {\n    return !Range.isBackward(range)\n  },\n\n  \n\n  isRange(value: any): value is Range {\n    return (\n      isPlainObject(value) &&\n      Point.isPoint(value.anchor) &&\n      Point.isPoint(value.focus)\n    )\n  },\n\n  \n\n  *points(range: Range): Generator<PointEntry, void, undefined> {\n    yield [range.anchor, 'anchor']\n    yield [range.focus, 'focus']\n  },\n\n  \n\n  start(range: Range): Point {\n    const [start] = Range.edges(range)\n    return start\n  },\n\n  \n\n  transform(\n    range: Range | null,\n    op: Operation,\n    options: {\n      affinity?: 'forward' | 'backward' | 'outward' | 'inward' | null\n    } = {}\n  ): Range | null {\n    return produce(range, r => {\n      if (r === null) {\n        return null\n      }\n      const { affinity = 'inward' } = options\n      let affinityAnchor: 'forward' | 'backward' | null\n      let affinityFocus: 'forward' | 'backward' | null\n\n      if (affinity === 'inward') {\n        \n        \n        \n        const isCollapsed = Range.isCollapsed(r)\n        if (Range.isForward(r)) {\n          affinityAnchor = 'forward'\n          affinityFocus = isCollapsed ? affinityAnchor : 'backward'\n        } else {\n          affinityAnchor = 'backward'\n          affinityFocus = isCollapsed ? affinityAnchor : 'forward'\n        }\n      } else if (affinity === 'outward') {\n        if (Range.isForward(r)) {\n          affinityAnchor = 'backward'\n          affinityFocus = 'forward'\n        } else {\n          affinityAnchor = 'forward'\n          affinityFocus = 'backward'\n        }\n      } else {\n        affinityAnchor = affinity\n        affinityFocus = affinity\n      }\n      const anchor = Point.transform(r.anchor, op, { affinity: affinityAnchor })\n      const focus = Point.transform(r.focus, op, { affinity: affinityFocus })\n\n      if (!anchor || !focus) {\n        return null\n      }\n\n      r.anchor = anchor\n      r.focus = focus\n    })\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/interfaces/text.ts",
    "content": "import isPlainObject  from 'is-plain-object'\nimport { Range } from '..'\nimport { ExtendedType } from './custom-types'\nimport { isDeepEqual } from '../utils/deep-equal'\n\n\n\nexport interface BaseText {\n  text: string\n}\n\nexport type Text = ExtendedType<'Text', BaseText>\n\nexport interface TextInterface {\n  equals: (text: Text, another: Text, options?: { loose?: boolean }) => boolean\n  isText: (value: any) => value is Text\n  isTextList: (value: any) => value is Text[]\n  isTextProps: (props: any) => props is Partial<Text>\n  matches: (text: Text, props: Partial<Text>) => boolean\n  decorations: (node: Text, decorations: Range[]) => Text[]\n}\n\nexport const Text: TextInterface = {\n  \n  equals(\n    text: Text,\n    another: Text,\n    options: { loose?: boolean } = {}\n  ): boolean {\n    const { loose = false } = options\n\n    function omitText(obj: Record<any, any>) {\n      const { text, anchorId, ...rest } = obj\n\n      return rest\n    }\n\n    return isDeepEqual(\n      loose ? omitText(text) : text,\n      loose ? omitText(another) : another\n    )\n  },\n\n  \n\n  isText(value: any): value is Text {\n    return isPlainObject(value) && typeof value.text === 'string'\n  },\n\n  \n\n  isTextList(value: any): value is Text[] {\n    return Array.isArray(value) && value.every(val => Text.isText(val))\n  },\n\n  \n\n  isTextProps(props: any): props is Partial<Text> {\n    return (props as Partial<Text>).text !== undefined\n  },\n\n  \n\n  matches(text: Text, props: Partial<Text>): boolean {\n    for (const key in props) {\n      if (key === 'text') {\n        continue\n      }\n\n      if (!text.hasOwnProperty(key) || text[key] !== props[key]) {\n        return false\n      }\n    }\n\n    return true\n  },\n\n  \n\n  decorations(node: Text, decorations: Range[]): Text[] {\n    let leaves: Text[] = [{ ...node }]\n\n    for (const dec of decorations) {\n      const { anchor, focus, ...rest } = dec\n      const [start, end] = Range.edges(dec)\n      const next = []\n      let o = 0\n\n      for (const leaf of leaves) {\n        const { length } = leaf.text\n        const offset = o\n        o += length\n\n        \n        if (start.offset <= offset && end.offset >= o) {\n          Object.assign(leaf, rest)\n          next.push(leaf)\n          continue\n        }\n\n        \n        if (\n          (start.offset !== end.offset &&\n            (start.offset === o || end.offset === offset)) ||\n          start.offset > o ||\n          end.offset < offset ||\n          (end.offset === offset && offset !== 0)\n        ) {\n          next.push(leaf)\n          continue\n        }\n\n        \n        \n        \n        let middle = leaf\n        let before\n        let after\n\n        if (end.offset < o) {\n          const off = end.offset - offset\n          after = { ...middle, text: middle.text.slice(off) }\n          middle = { ...middle, text: middle.text.slice(0, off) }\n        }\n\n        if (start.offset > offset) {\n          const off = start.offset - offset\n          before = { ...middle, text: middle.text.slice(0, off) }\n          middle = { ...middle, text: middle.text.slice(off) }\n        }\n\n        Object.assign(middle, rest)\n\n        if (before) {\n          next.push(before)\n        }\n\n        next.push(middle)\n\n        if (after) {\n          next.push(after)\n        }\n      }\n\n      leaves = next\n    }\n\n    return leaves\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/transforms/general.ts",
    "content": "import { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport { createDraft, finishDraft, isDraft } from 'immer'\nimport {\n  Node,\n  Editor,\n  Selection,\n  Range,\n  Point,\n  Text,\n  Element,\n  Operation,\n  Descendant,\n  NodeEntry,\n  Path,\n  Ancestor,\n  BaseRange,\n} from '..'\n\nexport interface GeneralTransforms {\n  transform: (editor: Editor, op: Operation) => void\n}\n\nconst applyToDraft = (editor: Editor, selection: Selection, op: Operation) => {\n  \n  switch (op.type) {\n    case 'insert_node': {\n      const { path, node } = op\n      const parent = Node.parent(editor, path)\n      const index = path[path.length - 1]\n\n\n\n      if (index > parent.children.length) {\n        handleSlateError( \n          `Cannot apply an \"insert_node\" operation at path [${path}] because the destination is past the end of the node.`, editor\n        )\n      }\n\n      parent.children.splice(index, 0, node)\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n\n    case 'insert_text': {\n      const { path, offset, text } = op\n      if (text.length === 0) break\n      const node = Node.leaf(editor, path)\n      const before = node.text.slice(0, offset)\n      const after = node.text.slice(offset)\n      node.text = (before + text + after)\n      \n    \n\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n\n    case 'merge_node': {\n      const { path } = op\n      const node = Node.get(editor, path)\n      const prevPath = Path.previous(path)\n      const prev = Node.get(editor, prevPath)\n      const parent = Node.parent(editor, path)\n      const index = path[path.length - 1]\n\n      if (Text.isText(node) && Text.isText(prev)) {\n        prev.text += node.text\n      } else if (!Text.isText(node) && !Text.isText(prev)) {\n        prev.children.push(...node.children)\n      } else {\n        handleSlateError( \n          `Cannot apply a \"merge_node\" operation at path [${path}] to nodes of different interfaces: ${node} ${prev}`, editor\n        )\n      }\n\n      parent.children.splice(index, 1)\n\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n\n    case 'move_node': {\n      const { path, newPath } = op\n\n      if (Path.isAncestor(path, newPath)) {\n        handleSlateError( \n          `Cannot move a path [${path}] to new path [${newPath}] because the destination is inside itself.`, editor\n        )\n      }\n\n      const node = Node.get(editor, path)\n      const parent = Node.parent(editor, path)\n      const index = path[path.length - 1]\n\n      \n      \n      \n      \n      \n      \n      parent.children.splice(index, 1)\n      const truePath = Path.transform(path, op)!\n      const newParent = Node.get(editor, Path.parent(truePath)) as Ancestor\n      const newIndex = truePath[truePath.length - 1]\n\n      newParent.children.splice(newIndex, 0, node)\n\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n\n    case 'remove_node': {\n      const { path } = op\n      const index = path[path.length - 1]\n      const parent = Node.parent(editor, path)\n      parent.children.splice(index, 1)\n\n      \n      \n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          const result = Point.transform(point, op)\n\n          if (selection != null && result != null) {\n            selection[key] = result\n          } else {\n            let prev: NodeEntry<Text> | undefined\n            let next: NodeEntry<Text> | undefined\n\n            for (const [n, p] of Node.texts(editor)) {\n              if (Path.compare(p, path) === -1) {\n                prev = [n, p]\n              } else {\n                next = [n, p]\n                break\n              }\n            }\n\n            let preferNext = false\n            if (prev && next) {\n              if (Path.equals(next[1], path)) {\n                preferNext = !Path.hasPrevious(next[1])\n              } else {\n                preferNext =\n                  Path.common(prev[1], path).length <\n                  Path.common(next[1], path).length\n              }\n            }\n\n            if (prev && !preferNext) {\n              point.path = prev[1]\n              point.offset = prev[0].text.length\n            } else if (next) {\n              point.path = next[1]\n              point.offset = 0\n            } else {\n              selection = null\n            }\n          }\n        }\n      }\n\n      break\n    }\n\n    case 'remove_text': {\n      const { path, offset, text } = op\n      if (text.length === 0) break\n      const node = Node.leaf(editor, path)\n      const before = node.text.slice(0, offset)\n      const after = node.text.slice(offset + text.length)\n      node.text = before + after\n\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n\n    case 'set_node': {\n      const { path, properties, newProperties } = op\n\n      if (path.length === 0) {\n        handleSlateError( `Cannot set properties on the root node!`, editor)\n      }\n\n      const node = Node.get(editor, path)\n\n      for (const key in newProperties) {\n        if (key === 'children' || key === 'text') {\n          handleSlateError( `Cannot set the \"${key}\" property of nodes!`, editor)\n        }\n\n        const value = newProperties[key]\n\n        if (value == null) {\n          delete node[key]\n        } else {\n          node[key] = value\n        }\n      }\n\n      \n      for (const key in properties) {\n        if (!newProperties.hasOwnProperty(key)) {\n          delete node[key]\n        }\n      }\n\n      break\n    }\n\n    case 'set_selection': {\n      const { newProperties } = op\n\n      if (newProperties == null) {\n        selection = newProperties as any\n      } else {\n        if (selection == null) {\n          if (!Range.isRange(newProperties)) {\n            handleSlateError( \n              `Cannot apply an incomplete \"set_selection\" operation properties ${JSON.stringify(\n                newProperties\n              )} when there is no current selection.`, editor\n            )\n          }\n\n          selection = { ...newProperties } as any\n        }\n\n        for (const key in newProperties) {\n          const value = newProperties[key]\n\n          if (value == null) {\n            if (key === 'anchor' || key === 'focus') {\n              handleSlateError( `Cannot remove the \"${key}\" selection property`, editor)\n            }\n\n            delete selection[key]\n          } else {\n            selection[key] = value\n          }\n        }\n      }\n\n      break\n    }\n\n    case 'split_node': {\n      const { path, position, properties, } = op\n\n      if (path.length === 0) {\n        handleSlateError( \n          `Cannot apply a \"split_node\" operation at path [${path}] because the root node cannot be split.`, editor\n        )\n      }\n\n      const node = Node.get(editor, path)\n      const parent = Node.parent(editor, path)\n      const index = path[path.length - 1]\n      let newNode: Descendant\n\n      if (Text.isText(node)) {\n        const before = node.text.slice(0, position)\n        const after = node.text.slice(position)\n        node.text = before\n\n        newNode = {\n          ...node,\n          ...(properties as Partial<Text>),\n          text: after,\n        }\n\n      } else {\n        const before = node.children.slice(0, position)\n        const after = node.children.slice(position)\n        node.children = before\n\n        newNode = {\n          ...node,\n          ...(properties as Partial<Element>),\n          children: after,\n        }\n      }\n      parent.children.splice(index + 1, 0, newNode)\n\n      if (selection) {\n        for (const [point, key] of Range.points(selection)) {\n          selection[key] = Point.transform(point, op)!\n        }\n      }\n\n      break\n    }\n  }\n  return selection\n}\n\nexport const GeneralTransforms: GeneralTransforms = {\n  \n\n  transform(editor: Editor, op: Operation): void {\n    editor.children = createDraft(editor.children)\n    let selection = editor.selection && createDraft(editor.selection)\n\n    try {\n      selection = applyToDraft(editor, selection, op)\n    } finally {\n      editor.children = finishDraft(editor.children)\n\n      if (selection) {\n        editor.selection = isDraft(selection)\n          ? (finishDraft(selection) as Range)\n          : selection\n      } else {\n        editor.selection = null\n      }\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/transforms/index.ts",
    "content": "import { GeneralTransforms } from './general'\nimport { NodeTransforms } from './node'\nimport { SelectionTransforms } from './selection'\nimport { TextTransforms } from './text'\n\nexport const Transforms: GeneralTransforms &\n  NodeTransforms &\n  SelectionTransforms &\n  TextTransforms = {\n  ...GeneralTransforms,\n  ...NodeTransforms,\n  ...SelectionTransforms,\n  ...TextTransforms,\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/transforms/node.ts",
    "content": "import { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport {\n  Editor,\n  Element,\n  Location,\n  Node,\n  Path,\n  Point,\n  Range,\n  Text,\n  Transforms,\n  NodeEntry,\n  Ancestor,\n} from '..'\nimport { NodeMatch } from '../interfaces/editor'\n\nexport interface NodeTransforms {\n  insertNodes: <T extends Node>(\n    editor: Editor,\n    nodes: Node | Node[],\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      select?: boolean\n      voids?: boolean\n    }\n  ) => void\n  liftNodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    }\n  ) => void\n  mergeNodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      voids?: boolean\n    }\n  ) => void\n  moveNodes: <T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      to: Path\n      voids?: boolean\n    }\n  ) => void\n  removeNodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      voids?: boolean\n    }\n  ) => void\n  setNodes: <T extends Node>(\n    editor: Editor,\n    props: Partial<T>,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      hanging?: boolean\n      split?: boolean\n      voids?: boolean\n    }\n  ) => void\n  splitNodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      always?: boolean\n      height?: number\n      voids?: boolean\n    }\n  ) => void\n  unsetNodes: <T extends Node>(\n    editor: Editor,\n    props: string | string[],\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    }\n  ) => void\n  unwrapNodes: <T extends Node>(\n    editor: Editor,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    }\n  ) => void\n  wrapNodes: <T extends Node>(\n    editor: Editor,\n    element: Element,\n    options?: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    }\n  ) => void\n}\n\nexport const NodeTransforms: NodeTransforms = {\n  \n\n  insertNodes<T extends Node>(\n    editor: Editor,\n    nodes: Node | Node[],\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      select?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { hanging = false, voids = false, mode = 'lowest' } = options\n      let { at, match, select } = options\n\n      if (Node.isNode(nodes)) {\n        nodes = [nodes]\n      }\n\n      if (nodes.length === 0) {\n        return\n      }\n\n      const [node] = nodes\n\n      \n      \n      \n      if (!at) {\n        if (editor.selection) {\n          at = editor.selection\n        } else if (editor.children.length > 0) {\n          at = Editor.end(editor, [])\n        } else {\n          at = [0]\n        }\n\n        select = true\n      }\n\n      if (select == null) {\n        select = false\n      }\n\n      if (Range.isRange(at)) {\n        if (!hanging) {\n          at = Editor.unhangRange(editor, at)\n        }\n\n        if (Range.isCollapsed(at)) {\n          at = at.anchor\n        } else {\n          const [, end] = Range.edges(at)\n          const pointRef = Editor.pointRef(editor, end)\n          Transforms.delete(editor, { at })\n          at = pointRef.unref()!\n        }\n      }\n\n      if (Point.isPoint(at)) {\n        if (match == null) {\n          if (Text.isText(node)) {\n            match = n => Text.isText(n)\n          } else if (editor.isInline(node)) {\n            match = n => Text.isText(n) || Editor.isInline(editor, n)\n          } else {\n            match = n => Editor.isBlock(editor, n)\n          }\n        }\n\n        const [entry] = Editor.nodes(editor, {\n          at: at.path,\n          match,\n          mode,\n          voids,\n        })\n\n        if (entry) {\n          const [, matchPath] = entry\n          const pathRef = Editor.pathRef(editor, matchPath)\n          const isAtEnd = Editor.isEnd(editor, at, matchPath)\n          Transforms.splitNodes(editor, { at, match, mode, voids })\n          const path = pathRef.unref()!\n          at = isAtEnd ? Path.next(path) : path\n        } else {\n          return\n        }\n      }\n\n      const parentPath = Path.parent(at)\n      let index = at[at.length - 1]\n\n      if (!voids && Editor.void(editor, { at: parentPath })) {\n        return\n      }\n\n      for (const node of nodes) {\n        const path = parentPath.concat(index)\n        index++\n        editor.apply({ type: 'insert_node', path, node })\n        at = Path.next(at)\n      }\n      at = Path.previous(at)\n\n      if (select) {\n        const point = Editor.end(editor, at)\n\n        if (point) {\n          Transforms.select(editor, point)\n        }\n      }\n    })\n  },\n\n  \n\n  liftNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { at = editor.selection, mode = 'lowest', voids = false } = options\n      let { match } = options\n\n      if (match == null) {\n        match = Path.isPath(at)\n          ? matchPath(editor, at)\n          : n => Editor.isBlock(editor, n)\n      }\n\n      if (!at) {\n        return\n      }\n\n      const matches = Editor.nodes(editor, { at, match, mode, voids })\n      const pathRefs = Array.from(matches, ([, p]) => Editor.pathRef(editor, p))\n\n      for (const pathRef of pathRefs) {\n        const path = pathRef.unref()!\n\n        if (path.length < 2) {\n          handleSlateError( \n            `Cannot lift node at a path [${path}] because it has a depth of less than \\`2\\`.`, editor\n          )\n        }\n\n        const parentNodeEntry = Editor.node(editor, Path.parent(path))\n        const [parent, parentPath] = parentNodeEntry as NodeEntry<Ancestor>\n        const index = path[path.length - 1]\n        const { length } = parent.children\n\n        if (length === 1) {\n          const toPath = Path.next(parentPath)\n          Transforms.moveNodes(editor, { at: path, to: toPath, voids })\n          Transforms.removeNodes(editor, { at: parentPath, voids })\n        } else if (index === 0) {\n          Transforms.moveNodes(editor, { at: path, to: parentPath, voids })\n        } else if (index === length - 1) {\n          const toPath = Path.next(parentPath)\n          Transforms.moveNodes(editor, { at: path, to: toPath, voids })\n        } else {\n          const splitPath = Path.next(path)\n          const toPath = Path.next(parentPath)\n          Transforms.splitNodes(editor, { at: splitPath, voids })\n          Transforms.moveNodes(editor, { at: path, to: toPath, voids })\n        }\n      }\n    })\n  },\n\n  \n\n  mergeNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      let { match, at = editor.selection } = options\n      const { hanging = false, voids = false, mode = 'lowest' } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        if (Path.isPath(at)) {\n          const [parent] = Editor.parent(editor, at)\n          match = n => parent.children.includes(n)\n        } else {\n          match = n => Editor.isBlock(editor, n)\n        }\n      }\n\n      if (!hanging && Range.isRange(at)) {\n        at = Editor.unhangRange(editor, at)\n      }\n\n      if (Range.isRange(at)) {\n        if (Range.isCollapsed(at)) {\n          at = at.anchor\n        } else {\n          const [, end] = Range.edges(at)\n          const pointRef = Editor.pointRef(editor, end)\n          Transforms.delete(editor, { at })\n          at = pointRef.unref()!\n\n          if (options.at == null) {\n            Transforms.select(editor, at)\n          }\n        }\n      }\n\n      const [current] = Editor.nodes(editor, { at, match, voids, mode })\n      const prev = Editor.previous(editor, { at, match, voids, mode })\n\n      if (!current || !prev) {\n        return\n      }\n\n      const [node, path] = current\n      const [prevNode, prevPath] = prev\n\n      if (path.length === 0 || prevPath.length === 0) {\n        return\n      }\n\n      const newPath = Path.next(prevPath)\n      const commonPath = Path.common(path, prevPath)\n      const isPreviousSibling = Path.isSibling(path, prevPath)\n      const levels = Array.from(Editor.levels(editor, { at: path }), ([n]) => n)\n        .slice(commonPath.length)\n        .slice(0, -1)\n\n      \n      \n      const emptyAncestor = Editor.above(editor, {\n        at: path,\n        mode: 'highest',\n        match: (n:any)  => levels.includes(n) && hasSingleChildNest(editor, n),\n      })\n\n      const emptyRef = emptyAncestor && Editor.pathRef(editor, emptyAncestor[1])\n      let properties\n      let position\n\n      \n      \n      if (Text.isText(node) && Text.isText(prevNode)) {\n        const { text, ...rest } = node\n        position = prevNode.text.length\n        properties = rest as Partial<Text>\n      } else if (Element.isElement(node) && Element.isElement(prevNode)) {\n        const { children, ...rest } = node\n        position = prevNode.children.length\n        properties = rest as Partial<Element>\n      } else {\n        handleSlateError( \n          `Cannot merge the node at path [${path}] with the previous sibling because it is not the same kind: ${JSON.stringify(\n            node\n          )} ${JSON.stringify(prevNode)}`, editor\n        )\n      }\n\n      \n      \n      if (!isPreviousSibling) {\n        Transforms.moveNodes(editor, { at: path, to: newPath, voids })\n      }\n\n      \n      \n      if (emptyRef) {\n        Transforms.removeNodes(editor, { at: emptyRef.current!, voids })\n      }\n\n      \n      \n      \n      \n      \n      if (\n        (Element.isElement(prevNode) && Editor.isEmpty(editor, prevNode)) ||\n        (Text.isText(prevNode) &&\n          prevNode.text === '' &&\n          prevPath[prevPath.length - 1] !== 0)\n      ) {\n        Transforms.removeNodes(editor, { at: prevPath, voids })\n      } else {\n        editor.apply({\n          type: 'merge_node',\n          path: newPath,\n          position,\n          properties,\n        })\n      }\n\n      if (emptyRef) {\n        emptyRef.unref()\n      }\n    })\n  },\n\n  \n\n  moveNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      to: Path\n      voids?: boolean\n    }\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const {\n        to,\n        at = editor.selection,\n        mode = 'lowest',\n        voids = false,\n      } = options\n      let { match } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        match = Path.isPath(at)\n          ? matchPath(editor, at)\n          : n => Editor.isBlock(editor, n)\n      }\n\n      const toRef = Editor.pathRef(editor, to)\n      const targets = Editor.nodes(editor, { at, match, mode, voids })\n      const pathRefs = Array.from(targets, ([, p]) => Editor.pathRef(editor, p))\n\n      for (const pathRef of pathRefs) {\n        const path = pathRef.unref()!\n        const newPath = toRef.current!\n\n        if (path.length !== 0) {\n          editor.apply({ type: 'move_node', path, newPath })\n        }\n\n        if (\n          toRef.current &&\n          Path.isSibling(newPath, path) &&\n          Path.isAfter(newPath, path)\n        ) {\n          \n          \n          \n          toRef.current = Path.next(toRef.current)\n        }\n      }\n\n      toRef.unref()\n    })\n  },\n\n  \n\n  removeNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      hanging?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { hanging = false, voids = false, mode = 'lowest' } = options\n      let { at = editor.selection, match } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        match = Path.isPath(at)\n          ? matchPath(editor, at)\n          : n => Editor.isBlock(editor, n)\n      }\n\n      if (!hanging && Range.isRange(at)) {\n        at = Editor.unhangRange(editor, at)\n      }\n\n      const depths = Editor.nodes(editor, { at, match, mode, voids })\n      const pathRefs = Array.from(depths, ([, p]) => Editor.pathRef(editor, p))\n\n      for (const pathRef of pathRefs) {\n        const path = pathRef.unref()!\n\n        if (path) {\n          const [node] = Editor.node(editor, path)\n          editor.apply({ type: 'remove_node', path, node })\n        }\n      }\n    })\n  },\n\n  \n\n  setNodes<T extends Node>(\n    editor: Editor,\n    props: Partial<Node>,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      hanging?: boolean\n      split?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      let { match, at = editor.selection } = options\n      const {\n        hanging = false,\n        mode = 'lowest',\n        split = false,\n        voids = false,\n      } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        match = Path.isPath(at)\n          ? matchPath(editor, at)\n          : n => Editor.isBlock(editor, n)\n      }\n\n      if (!hanging && Range.isRange(at)) {\n        at = Editor.unhangRange(editor, at)\n      }\n\n      if (split && Range.isRange(at)) {\n        if (\n          Range.isCollapsed(at) &&\n          Editor.leaf(editor, at.anchor)[0].text.length > 0\n        ) {\n          \n          \n          return\n        }\n        const rangeRef = Editor.rangeRef(editor, at, { affinity: 'inward' })\n        const [start, end] = Range.edges(at)\n        const splitMode = mode === 'lowest' ? 'lowest' : 'highest'\n        const endAtEndOfNode = Editor.isEnd(editor, end, end.path)\n        Transforms.splitNodes(editor, {\n          at: end,\n          match,\n          mode: splitMode,\n          voids,\n          always: !endAtEndOfNode,\n        })\n        const startAtStartOfNode = Editor.isStart(editor, start, start.path)\n        Transforms.splitNodes(editor, {\n          at: start,\n          match,\n          mode: splitMode,\n          voids,\n          always: !startAtStartOfNode,\n        })\n        at = rangeRef.unref()!\n\n        if (options.at == null) {\n          Transforms.select(editor, at)\n        }\n      }\n\n      for (const [node, path] of Editor.nodes(editor, {\n        at,\n        match,\n        mode,\n        voids,\n      })) {\n        const properties: Partial<Node> = {}\n        const newProperties: Partial<Node> = {}\n\n        \n        if (path.length === 0) {\n          continue\n        }\n\n        let hasChanges = false\n\n        for (const k in props) {\n          if (k === 'children' || k === 'text') {\n            continue\n          }\n\n          if (props[k] !== node[k]) {\n            hasChanges = true\n            \n            if (node.hasOwnProperty(k)) properties[k] = node[k]\n            \n            if (props[k] != null) newProperties[k] = props[k]\n          }\n        }\n\n        if (hasChanges) {\n          editor.apply({\n            type: 'set_node',\n            path,\n            properties,\n            newProperties,\n          })\n        }\n      }\n    })\n  },\n\n  \n\n  splitNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'highest' | 'lowest'\n      always?: boolean\n      height?: number\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { mode = 'lowest', voids = false } = options\n      let { match, at = editor.selection, height = 0, always = false } = options\n\n      if (match == null) {\n        match = n => Editor.isBlock(editor, n)\n      }\n\n      if (Range.isRange(at)) {\n        at = deleteRange(editor, at)\n      }\n\n      \n      \n      if (Path.isPath(at)) {\n        const path = at\n        const point = Editor.point(editor, path)\n        const [parent] = Editor.parent(editor, path)\n        match = n => n === parent\n        height = point.path.length - path.length + 1\n        at = point\n        always = true\n      }\n\n      if (!at) {\n        return\n      }\n\n      const beforeRef = Editor.pointRef(editor, at, {\n        affinity: 'backward',\n      })\n      const [highest] = Editor.nodes(editor, { at, match, mode, voids })\n\n      if (!highest) {\n        return\n      }\n\n      const voidMatch = Editor.void(editor, { at, mode: 'highest' })\n      const nudge = 0\n\n      if (!voids && voidMatch) {\n        const [voidNode, voidPath] = voidMatch\n\n        if (Element.isElement(voidNode) && editor.isInline(voidNode)) {\n          let after = Editor.after(editor, voidPath)\n\n          if (!after) {\n            const text = { text: '' }\n            const afterPath = Path.next(voidPath)\n            Transforms.insertNodes(editor, text, { at: afterPath, voids })\n            after = Editor.point(editor, afterPath)!\n          }\n\n          at = after\n          always = true\n        }\n\n        const siblingHeight = at.path.length - voidPath.length\n        height = siblingHeight + 1\n        always = true\n      }\n\n      const afterRef = Editor.pointRef(editor, at)\n      const depth = at.path.length - height\n      const [, highestPath] = highest\n      const lowestPath = at.path.slice(0, depth)\n      let position = height === 0 ? at.offset : at.path[depth] + nudge\n\n      for (const [node, path] of Editor.levels(editor, {\n        at: lowestPath,\n        reverse: true,\n        voids,\n      })) {\n        let split = false\n\n        if (\n          path.length < highestPath.length ||\n          path.length === 0 ||\n          (!voids && Editor.isVoid(editor, node))\n        ) {\n          break\n        }\n\n        const point = beforeRef.current!\n        const isEnd = Editor.isEnd(editor, point, path)\n\n        if (always || !beforeRef || !Editor.isEdge(editor, point, path)) {\n          split = true\n          const properties = Node.extractProps(node)\n          editor.apply({\n            type: 'split_node',\n            path,\n            position,\n            properties,\n          })\n        }\n\n        position = path[path.length - 1] + (split || isEnd ? 1 : 0)\n      }\n\n      if (options.at == null) {\n        const point = afterRef.current || Editor.end(editor, [])\n        Transforms.select(editor, point)\n      }\n\n      beforeRef.unref()\n      afterRef.unref()\n    })\n  },\n\n  \n\n  unsetNodes<T extends Node>(\n    editor: Editor,\n    props: string | string[],\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    if (!Array.isArray(props)) {\n      props = [props]\n    }\n\n    const obj = {}\n\n    for (const key of props) {\n      obj[key] = null\n    }\n\n    Transforms.setNodes(editor, obj, options)\n  },\n\n  \n\n  unwrapNodes<T extends Node>(\n    editor: Editor,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { mode = 'lowest', split = false, voids = false } = options\n      let { at = editor.selection, match } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        match = Path.isPath(at)\n          ? matchPath(editor, at)\n          : n => Editor.isBlock(editor, n)\n      }\n\n      if (Path.isPath(at)) {\n        at = Editor.range(editor, at)\n      }\n\n      const rangeRef = Range.isRange(at) ? Editor.rangeRef(editor, at) : null\n      const matches = Editor.nodes(editor, { at, match, mode, voids })\n      const pathRefs = Array.from(\n        matches,\n        ([, p]) => Editor.pathRef(editor, p)\n        \n        \n        \n      ).reverse()\n\n      for (const pathRef of pathRefs) {\n        const path = pathRef.unref()!\n        const [node] = Editor.node(editor, path)\n        let range = Editor.range(editor, path)\n\n        if (split && rangeRef) {\n          range = Range.intersection(rangeRef.current!, range)!\n        }\n\n        Transforms.liftNodes(editor, {\n          at: range,\n          match: (n:any)  => Element.isAncestor(node) && node.children.includes(n),\n          voids,\n        })\n      }\n\n      if (rangeRef) {\n        rangeRef.unref()\n      }\n    })\n  },\n\n  \n\n  wrapNodes<T extends Node>(\n    editor: Editor,\n    element: Element,\n    options: {\n      at?: Location\n      match?: NodeMatch<T>\n      mode?: 'all' | 'highest' | 'lowest'\n      split?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { mode = 'lowest', split = false, voids = false } = options\n      let { match, at = editor.selection } = options\n\n      if (!at) {\n        return\n      }\n\n      if (match == null) {\n        if (Path.isPath(at)) {\n          match = matchPath(editor, at)\n        } else if (editor.isInline(element)) {\n          match = n => Editor.isInline(editor, n) || Text.isText(n)\n        } else {\n          match = n => Editor.isBlock(editor, n)\n        }\n      }\n\n      if (split && Range.isRange(at)) {\n        const [start, end] = Range.edges(at)\n        const rangeRef = Editor.rangeRef(editor, at, {\n          affinity: 'inward',\n        })\n        Transforms.splitNodes(editor, { at: end, match, voids })\n        Transforms.splitNodes(editor, { at: start, match, voids })\n        at = rangeRef.unref()!\n\n        if (options.at == null) {\n          Transforms.select(editor, at)\n        }\n      }\n\n      const roots = Array.from(\n        Editor.nodes(editor, {\n          at,\n          match: editor.isInline(element)\n            ? n => Editor.isBlock(editor, n)\n            : n => Editor.isEditor(n),\n          mode: 'lowest',\n          voids,\n        })\n      )\n\n      for (const [, rootPath] of roots) {\n        const a = Range.isRange(at)\n          ? Range.intersection(at, Editor.range(editor, rootPath))\n          : at\n\n        if (!a) {\n          continue\n        }\n\n        const matches = Array.from(\n          Editor.nodes(editor, { at: a, match, mode, voids })\n        )\n\n        if (matches.length > 0) {\n          const [first] = matches\n          const last = matches[matches.length - 1]\n          const [, firstPath] = first\n          const [, lastPath] = last\n\n          if (firstPath.length === 0 && lastPath.length === 0) {\n            \n            continue\n          }\n\n          const commonPath = Path.equals(firstPath, lastPath)\n            ? Path.parent(firstPath)\n            : Path.common(firstPath, lastPath)\n\n          const range = Editor.range(editor, firstPath, lastPath)\n          const commonNodeEntry = Editor.node(editor, commonPath)\n          const [commonNode] = commonNodeEntry\n          const depth = commonPath.length + 1\n          const wrapperPath = Path.next(lastPath.slice(0, depth))\n          const wrapper = { ...element, children: [] }\n          Transforms.insertNodes(editor, wrapper, { at: wrapperPath, voids })\n\n          Transforms.moveNodes(editor, {\n            at: range,\n            match: (n:any)  =>\n              Element.isAncestor(commonNode) && commonNode.children.includes(n),\n            to: wrapperPath.concat(0),\n            voids,\n          })\n        }\n      }\n    })\n  },\n}\n\nconst hasSingleChildNest = (editor: Editor, node: Node): boolean => {\n  if (Element.isElement(node)) {\n    const element = node as Element\n    if (Editor.isVoid(editor, node)) {\n      return true\n    } else if (element.children.length === 1) {\n      return hasSingleChildNest(editor, element.children[0])\n    } else {\n      return false\n    }\n  } else if (Editor.isEditor(node)) {\n    return false\n  } else {\n    return true\n  }\n}\n\n\n\nconst deleteRange = (editor: Editor, range: Range): Point | null => {\n  if (Range.isCollapsed(range)) {\n    return range.anchor\n  } else {\n    const [, end] = Range.edges(range)\n    const pointRef = Editor.pointRef(editor, end)\n    Transforms.delete(editor, { at: range })\n    return pointRef.unref()\n  }\n}\n\nconst matchPath = (editor: Editor, path: Path): ((node: Node) => boolean) => {\n  const [node] = Editor.node(editor, path)\n  return n => n === node\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/transforms/selection.ts",
    "content": "import { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport { Editor, Location, Point, Range, Transforms } from '..'\n\nexport interface SelectionTransforms {\n  collapse: (\n    editor: Editor,\n    options?: {\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    }\n  ) => void\n  deselect: (editor: Editor) => void\n  move: (\n    editor: Editor,\n    options?: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line'\n      reverse?: boolean\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    }\n  ) => void\n  select: (editor: Editor, target: Location) => void\n  setPoint: (\n    editor: Editor,\n    props: Partial<Point>,\n    options?: {\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    }\n  ) => void\n  setSelection: (editor: Editor, props: Partial<Range>) => void\n}\n\nexport const SelectionTransforms: SelectionTransforms = {\n  \n\n  collapse(\n    editor: Editor,\n    options: {\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    } = {}\n  ): void {\n    const { edge = 'anchor' } = options\n    const { selection } = editor\n\n    if (!selection) {\n      return\n    } else if (edge === 'anchor') {\n      Transforms.select(editor, selection.anchor)\n    } else if (edge === 'focus') {\n      Transforms.select(editor, selection.focus)\n    } else if (edge === 'start') {\n      const [start] = Range.edges(selection)\n      Transforms.select(editor, start)\n    } else if (edge === 'end') {\n      const [, end] = Range.edges(selection)\n      Transforms.select(editor, end)\n    }\n  },\n\n  \n\n  deselect(editor: Editor): void {\n    const { selection } = editor\n\n    if (selection) {\n      editor.apply({\n        type: 'set_selection',\n        properties: selection,\n        newProperties: null,\n      })\n    }\n  },\n\n  \n\n  move(\n    editor: Editor,\n    options: {\n      distance?: number\n      unit?: 'offset' | 'character' | 'word' | 'line'\n      reverse?: boolean\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    } = {}\n  ): void {\n    const { selection } = editor\n    const { distance = 1, unit = 'character', reverse = false } = options\n    let { edge = null } = options\n\n    if (!selection) {\n      return\n    }\n\n    if (edge === 'start') {\n      edge = Range.isBackward(selection) ? 'focus' : 'anchor'\n    }\n\n    if (edge === 'end') {\n      edge = Range.isBackward(selection) ? 'anchor' : 'focus'\n    }\n\n    const { anchor, focus } = selection\n    const opts = { distance, unit }\n    const props: Partial<Range> = {}\n\n    if (edge == null || edge === 'anchor') {\n      const point = reverse\n        ? Editor.before(editor, anchor, opts)\n        : Editor.after(editor, anchor, opts)\n\n      if (point) {\n        props.anchor = point\n      }\n    }\n\n    if (edge == null || edge === 'focus') {\n      const point = reverse\n        ? Editor.before(editor, focus, opts)\n        : Editor.after(editor, focus, opts)\n\n      if (point) {\n        props.focus = point\n      }\n    }\n\n    Transforms.setSelection(editor, props)\n  },\n\n  \n\n  select(editor: Editor, target: Location): void {\n    const { selection } = editor\n    target = Editor.range(editor, target)\n\n    if (selection) {\n      Transforms.setSelection(editor, target)\n      return\n    }\n\n    if (!Range.isRange(target)) {\n      handleSlateError( \n        `When setting the selection and the current selection is \\`null\\` you must provide at least an \\`anchor\\` and \\`focus\\`, but you passed: ${JSON.stringify(\n          target\n        )}`, editor\n      )\n    }\n\n    editor.apply({\n      type: 'set_selection',\n      properties: selection,\n      newProperties: target,\n    })\n  },\n\n  \n\n  setPoint(\n    editor: Editor,\n    props: Partial<Point>,\n    options: {\n      edge?: 'anchor' | 'focus' | 'start' | 'end'\n    } = {}\n  ): void {\n    const { selection } = editor\n    let { edge = 'both' } = options\n\n    if (!selection) {\n      return\n    }\n\n    if (edge === 'start') {\n      edge = Range.isBackward(selection) ? 'focus' : 'anchor'\n    }\n\n    if (edge === 'end') {\n      edge = Range.isBackward(selection) ? 'anchor' : 'focus'\n    }\n\n    const { anchor, focus } = selection\n    const point = edge === 'anchor' ? anchor : focus\n\n    Transforms.setSelection(editor, {\n      [edge === 'anchor' ? 'anchor' : 'focus']: { ...point, ...props },\n    })\n  },\n\n  \n\n  setSelection(editor: Editor, props: Partial<Range>): void {\n    const { selection } = editor\n    const oldProps: Partial<Range> | null = {}\n    const newProps: Partial<Range> = {}\n\n    if (!selection) {\n      return\n    }\n\n    for (const k in props) {\n      if (\n        (k === 'anchor' &&\n          props.anchor != null &&\n          !Point.equals(props.anchor, selection.anchor)) ||\n        (k === 'focus' &&\n          props.focus != null &&\n          !Point.equals(props.focus, selection.focus)) ||\n        (k !== 'anchor' && k !== 'focus' && props[k] !== selection[k])\n      ) {\n        oldProps[k] = selection[k]\n        newProps[k] = props[k]\n      }\n    }\n\n    if (Object.keys(oldProps).length > 0) {\n      editor.apply({\n        type: 'set_selection',\n        properties: oldProps,\n        newProperties: newProps,\n      })\n    }\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/transforms/text.ts",
    "content": "import { createRandomId } from '@src/utils/randomId'\nimport {\n  Editor,\n  Element,\n  Location,\n  Node,\n  NodeEntry,\n  Path,\n  Text,\n  Point,\n  Range,\n  Transforms,\n} from '..'\n\nexport interface TextTransforms {\n  delete: (\n    editor: Editor,\n    options?: {\n      at?: Location\n      distance?: number\n      unit?: 'character' | 'word' | 'line' | 'block'\n      reverse?: boolean\n      hanging?: boolean\n      voids?: boolean\n    }\n  ) => void\n  insertFragment: (\n    editor: Editor,\n    fragment: Node[],\n    options?: {\n      at?: Location\n      hanging?: boolean\n      voids?: boolean\n    }\n  ) => void\n  insertText: (\n    editor: Editor,\n    text: string,\n    options?: {\n      at?: Location\n      voids?: boolean\n    }\n  ) => void\n}\n\nexport const TextTransforms: TextTransforms = {\n  \n\n  delete(\n    editor: Editor,\n    options: {\n      at?: Location\n      distance?: number\n      unit?: 'character' | 'word' | 'line' | 'block'\n      reverse?: boolean\n      hanging?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const {\n        reverse = false,\n        unit = 'character',\n        distance = 1,\n        voids = false,\n      } = options\n      let { at = editor.selection, hanging = false } = options\n\n      if (!at) {\n        return\n      }\n\n      if (Range.isRange(at) && Range.isCollapsed(at)) {\n        at = at.anchor\n      }\n\n      if (Point.isPoint(at)) {\n        const furthestVoid = Editor.void(editor, { at, mode: 'highest' })\n\n        if (!voids && furthestVoid) {\n          const [, voidPath] = furthestVoid\n          at = voidPath\n        } else {\n          const opts = { unit, distance }\n          const target = reverse\n            ? Editor.before(editor, at, opts) || Editor.start(editor, [])\n            : Editor.after(editor, at, opts) || Editor.end(editor, [])\n          at = { anchor: at, focus: target }\n          hanging = true\n        }\n      }\n\n      if (Path.isPath(at)) {\n        Transforms.removeNodes(editor, { at, voids })\n        return\n      }\n\n      if (Range.isCollapsed(at)) {\n        return\n      }\n\n      if (!hanging) {\n        const [, end] = Range.edges(at)\n        const endOfDoc = Editor.end(editor, [])\n\n        if (!Point.equals(end, endOfDoc)) {\n          at = Editor.unhangRange(editor, at, { voids })\n        }\n      }\n\n      let [start, end] = Range.edges(at)\n      const startBlock = Editor.above(editor, {\n        match: (n:any)  => Editor.isBlock(editor, n),\n        at: start,\n        voids,\n      })\n      const endBlock = Editor.above(editor, {\n        match: (n:any)  => Editor.isBlock(editor, n),\n        at: end,\n        voids,\n      })\n      const isAcrossBlocks =\n        startBlock && endBlock && !Path.equals(startBlock[1], endBlock[1])\n      const isSingleText = Path.equals(start.path, end.path)\n      const startVoid = voids\n        ? null\n        : Editor.void(editor, { at: start, mode: 'highest' })\n      const endVoid = voids\n        ? null\n        : Editor.void(editor, { at: end, mode: 'highest' })\n\n      \n      if (startVoid) {\n        const before = Editor.before(editor, start)\n\n        if (\n          before &&\n          startBlock &&\n          Path.isAncestor(startBlock[1], before.path)\n        ) {\n          start = before\n        }\n      }\n\n      if (endVoid) {\n        const after = Editor.after(editor, end)\n\n        if (after && endBlock && Path.isAncestor(endBlock[1], after.path)) {\n          end = after\n        }\n      }\n\n      \n      \n      const matches: NodeEntry[] = []\n      let lastPath: Path | undefined\n\n      for (const entry of Editor.nodes(editor, { at, voids })) {\n        const [node, path] = entry\n\n        if (lastPath && Path.compare(path, lastPath) === 0) {\n          continue\n        }\n\n        if (\n          (!voids && Editor.isVoid(editor, node)) ||\n          (!Path.isCommon(path, start.path) && !Path.isCommon(path, end.path))\n        ) {\n          matches.push(entry)\n          lastPath = path\n        }\n      }\n\n      const pathRefs = Array.from(matches, ([, p]) => Editor.pathRef(editor, p))\n      const startRef = Editor.pointRef(editor, start)\n      const endRef = Editor.pointRef(editor, end)\n\n      if (!isSingleText && !startVoid) {\n        const point = startRef.current!\n        const [node] = Editor.leaf(editor, point)\n        const { path } = point\n        const { offset } = start\n        const text = node.text.slice(offset)\n        if (text.length > 0)\n          editor.apply({ type: 'remove_text', path, offset, text })\n      }\n\n      for (const pathRef of pathRefs) {\n        const path = pathRef.unref()!\n        Transforms.removeNodes(editor, { at: path, voids })\n      }\n\n      if (!endVoid) {\n        const point = endRef.current!\n        const [node] = Editor.leaf(editor, point)\n        const { path } = point\n        const offset = isSingleText ? start.offset : 0\n        const text = node.text.slice(offset, end.offset)\n        if (text.length > 0)\n          editor.apply({ type: 'remove_text', path, offset, text })\n      }\n\n      if (\n        !isSingleText &&\n        isAcrossBlocks &&\n        endRef.current &&\n        startRef.current\n      ) {\n        Transforms.mergeNodes(editor, {\n          at: endRef.current,\n          hanging: true,\n          voids,\n        })\n      }\n\n      const point = reverse\n        ? startRef.unref() || endRef.unref()\n        : endRef.unref() || startRef.unref()\n\n      if (options.at == null && point) {\n        Transforms.select(editor, point)\n      }\n    })\n  },\n\n  \n\n  insertFragment(\n    editor: Editor,\n    fragment: Node[],\n    options: {\n      at?: Location\n      hanging?: boolean\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { hanging = false, voids = false } = options\n      let { at = editor.selection } = options\n\n      if (!fragment.length) {\n        return\n      }\n\n      if (!at) {\n        return\n      } else if (Range.isRange(at)) {\n        if (!hanging) {\n          at = Editor.unhangRange(editor, at)\n        }\n\n        if (Range.isCollapsed(at)) {\n          at = at.anchor\n        } else {\n          const [, end] = Range.edges(at)\n\n          if (!voids && Editor.void(editor, { at: end })) {\n            return\n          }\n\n          const pointRef = Editor.pointRef(editor, end)\n          Transforms.delete(editor, { at })\n          at = pointRef.unref()!\n        }\n      } else if (Path.isPath(at)) {\n        at = Editor.start(editor, at)\n      }\n\n      if (!voids && Editor.void(editor, { at })) {\n        return\n      }\n\n      \n      \n      const inlineElementMatch = Editor.above(editor, {\n        at,\n        match: (n:any)  => Editor.isInline(editor, n),\n        mode: 'highest',\n        voids,\n      })\n\n      if (inlineElementMatch) {\n        const [, inlinePath] = inlineElementMatch\n\n        if (Editor.isEnd(editor, at, inlinePath)) {\n          const after = Editor.after(editor, inlinePath)!\n          at = after\n        } else if (Editor.isStart(editor, at, inlinePath)) {\n          const before = Editor.before(editor, inlinePath)!\n          at = before\n        }\n      }\n\n      const blockMatch = Editor.above(editor, {\n        match: (n:any)  => Editor.isBlock(editor, n),\n        at,\n        voids,\n      })!\n      const [, blockPath] = blockMatch\n      const isBlockStart = Editor.isStart(editor, at, blockPath)\n      const isBlockEnd = Editor.isEnd(editor, at, blockPath)\n      const isBlockEmpty = isBlockStart && isBlockEnd\n      const mergeStart = !isBlockStart || (isBlockStart && isBlockEnd)\n      const mergeEnd = !isBlockEnd\n      const [, firstPath] = Node.first({ children: fragment }, [])\n      const [, lastPath] = Node.last({ children: fragment }, [])\n\n      const matches: NodeEntry[] = []\n      const matcher = ([n, p]: NodeEntry) => {\n        const isRoot = p.length === 0\n        if (isRoot) {\n          return false\n        }\n\n        if (isBlockEmpty) {\n          return true\n        }\n\n        if (\n          mergeStart &&\n          Path.isAncestor(p, firstPath) &&\n          Element.isElement(n) &&\n          !editor.isVoid(n) &&\n          !editor.isInline(n)\n        ) {\n          return false\n        }\n\n        if (\n          mergeEnd &&\n          Path.isAncestor(p, lastPath) &&\n          Element.isElement(n) &&\n          !editor.isVoid(n) &&\n          !editor.isInline(n)\n        ) {\n          return false\n        }\n\n        return true\n      }\n\n      for (const entry of Node.nodes(\n        { children: fragment },\n        { pass: matcher }\n      )) {\n        if (matcher(entry)) {\n          matches.push(entry)\n        }\n      }\n\n      const starts = []\n      const middles = []\n      const ends = []\n      let starting = true\n      let hasBlocks = false\n\n      for (const [node] of matches) {\n        const newNode = {...node, anchorId: createRandomId()}\n        if (Element.isElement(newNode) && !editor.isInline(newNode)) {\n          starting = false\n          hasBlocks = true\n          middles.push(newNode)\n        } else if (starting) {\n          starts.push(newNode)\n        } else {\n          ends.push(newNode)\n        }\n      }\n\n      const [inlineMatch] = Editor.nodes(editor, {\n        at,\n        match: (n:any)  => Text.isText(n) || Editor.isInline(editor, n),\n        mode: 'highest',\n        voids,\n      })!\n\n      const [, inlinePath] = inlineMatch\n      const isInlineStart = Editor.isStart(editor, at, inlinePath)\n      const isInlineEnd = Editor.isEnd(editor, at, inlinePath)\n\n      const middleRef = Editor.pathRef(\n        editor,\n        isBlockEnd ? Path.next(blockPath) : blockPath\n      )\n\n      const endRef = Editor.pathRef(\n        editor,\n        isInlineEnd ? Path.next(inlinePath) : inlinePath\n      )\n\n      const blockPathRef = Editor.pathRef(editor, blockPath)\n\n      Transforms.splitNodes(editor, {\n        at,\n        match: (n:any)  =>\n          hasBlocks\n            ? Editor.isBlock(editor, n)\n            : Text.isText(n) || Editor.isInline(editor, n),\n        mode: hasBlocks ? 'lowest' : 'highest',\n        voids,\n      })\n\n      const startRef = Editor.pathRef(\n        editor,\n        !isInlineStart || (isInlineStart && isInlineEnd)\n          ? Path.next(inlinePath)\n          : inlinePath\n      )\n\n      Transforms.insertNodes(editor, starts, {\n        at: startRef.current!,\n        match: (n:any)  => Text.isText(n) || Editor.isInline(editor, n),\n        mode: 'highest',\n        voids,\n      })\n\n      if (isBlockEmpty && middles.length) {\n        Transforms.delete(editor, { at: blockPathRef.unref()!, voids })\n      }\n\n      Transforms.insertNodes(editor, middles, {\n        at: middleRef.current!,\n        match: (n:any)  => Editor.isBlock(editor, n),\n        mode: 'lowest',\n        voids,\n      })\n\n      Transforms.insertNodes(editor, ends, {\n        at: endRef.current!,\n        match: (n:any)  => Text.isText(n) || Editor.isInline(editor, n),\n        mode: 'highest',\n        voids,\n      })\n\n      if (!options.at) {\n        let path\n\n        if (ends.length > 0) {\n          path = Path.previous(endRef.current!)\n        } else if (middles.length > 0) {\n          path = Path.previous(middleRef.current!)\n        } else {\n          path = Path.previous(startRef.current!)\n        }\n\n        const end = Editor.end(editor, path)\n        Transforms.select(editor, end)\n      }\n\n      startRef.unref()\n      middleRef.unref()\n      endRef.unref()\n    })\n  },\n\n  \n\n  insertText(\n    editor: Editor,\n    text: string,\n    options: {\n      at?: Location\n      voids?: boolean\n    } = {}\n  ): void {\n    Editor.withoutNormalizing(editor, () => {\n      const { voids = false } = options\n      let { at = editor.selection } = options\n\n      if (!at) {\n        return\n      }\n\n      if (Path.isPath(at)) {\n        at = Editor.range(editor, at)\n      }\n\n      if (Range.isRange(at)) {\n        if (Range.isCollapsed(at)) {\n          at = at.anchor\n        } else {\n          const end = Range.end(at)\n\n          if (!voids && Editor.void(editor, { at: end })) {\n            return\n          }\n\n          const pointRef = Editor.pointRef(editor, end)\n          Transforms.delete(editor, { at, voids })\n          at = pointRef.unref()!\n          Transforms.setSelection(editor, { anchor: at, focus: at })\n        }\n      }\n\n      if (!voids && Editor.void(editor, { at })) {\n        return\n      }\n\n      const { path, offset } = at\n      if (text.length > 0)\n        editor.apply({ type: 'insert_text', path, offset, text })\n    })\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/utils/deep-equal.ts",
    "content": "import isPlainObject  from 'is-plain-object'\n\n\nexport const isDeepEqual = (\n  node: Record<string, any>,\n  another: Record<string, any>\n): boolean => {\n  for (const key in node) {\n    const a = node[key]\n    const b = another[key]\n    if (isPlainObject(a) && isPlainObject(b)) {\n      if (!isDeepEqual(a, b)) return false\n    } else if (Array.isArray(a) && Array.isArray(b)) {\n      if (a.length !== b.length) return false\n      for (let i = 0; i < a.length; i++) {\n        if (a[i] !== b[i]) return false\n      }\n      return true\n    } else if (a !== b) {\n      return false\n    }\n  }\n\n  \n\n  for (const key in another) {\n    if (node[key] === undefined && another[key] !== undefined) {\n      return false\n    }\n  }\n\n  return true\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate/utils/string.ts",
    "content": "\n\n\n\n\n\n\n\n\n\n\n\n export const getCharacterDistance = (str: string, isRTL = false): number => {\n  const isLTR = !isRTL\n  const codepoints = isRTL ? codepointsIteratorRTL(str) : str\n\n  let left: CodepointType = CodepointType.None\n  let right: CodepointType = CodepointType.None\n  let distance = 0\n  \n  let gb11: boolean | null = null \n  let gb12Or13: boolean | null = null \n\n  for (const char of codepoints) {\n    const code = char.codePointAt(0)\n    if (!code) break\n\n    const type = getCodepointType(char, code)\n    ;[left, right] = isLTR ? [right, type] : [type, left]\n\n    if (\n      intersects(left, CodepointType.ZWJ) &&\n      intersects(right, CodepointType.ExtPict)\n    ) {\n      if (isLTR) {\n        gb11 = endsWithEmojiZWJ(str.substring(0, distance))\n      } else {\n        gb11 = endsWithEmojiZWJ(str.substring(0, str.length - distance))\n      }\n      if (!gb11) break\n    }\n\n    if (\n      intersects(left, CodepointType.RI) &&\n      intersects(right, CodepointType.RI)\n    ) {\n      if (gb12Or13 !== null) {\n        gb12Or13 = !gb12Or13\n      } else {\n        if (isLTR) {\n          gb12Or13 = true\n        } else {\n          gb12Or13 = endsWithOddNumberOfRIs(\n            str.substring(0, str.length - distance)\n          )\n        }\n      }\n      if (!gb12Or13) break\n    }\n\n    if (\n      left !== CodepointType.None &&\n      right !== CodepointType.None &&\n      isBoundaryPair(left, right)\n    ) {\n      break\n    }\n\n    distance += char.length\n  }\n\n  return distance || 1\n}\n\nconst SPACE = /\\s/\nconst PUNCTUATION = /[\\u0021-\\u0023\\u0025-\\u002A\\u002C-\\u002F\\u003A\\u003B\\u003F\\u0040\\u005B-\\u005D\\u005F\\u007B\\u007D\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E3B\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/\nconst CHAMELEON = /['\\u2018\\u2019]/\n\n\n\nexport const getWordDistance = (text: string, isRTL = false): number => {\n  let dist = 0\n  let started = false\n\n  while (text.length > 0) {\n    const charDist = getCharacterDistance(text, isRTL)\n    const [char, remaining] = splitByCharacterDistance(text, charDist, isRTL)\n\n    if (isWordCharacter(char, remaining, isRTL)) {\n      started = true\n      dist += charDist\n    } else if (!started) {\n      dist += charDist\n    } else {\n      break\n    }\n\n    text = remaining\n  }\n\n  return dist\n}\n\n\n\nexport const splitByCharacterDistance = (\n  str: string,\n  dist: number,\n  isRTL?: boolean\n): [string, string] => {\n  if (isRTL) {\n    const at = str.length - dist\n    return [str.slice(at, str.length), str.slice(0, at)]\n  }\n\n  return [str.slice(0, dist), str.slice(dist)]\n}\n\n\n\nconst isWordCharacter = (\n  char: string,\n  remaining: string,\n  isRTL = false\n): boolean => {\n  if (SPACE.test(char)) {\n    return false\n  }\n\n  \n  \n  if (CHAMELEON.test(char)) {\n    const charDist = getCharacterDistance(remaining, isRTL)\n    const [nextChar, nextRemaining] = splitByCharacterDistance(\n      remaining,\n      charDist,\n      isRTL\n    )\n\n    if (isWordCharacter(nextChar, nextRemaining, isRTL)) {\n      return true\n    }\n  }\n\n  if (PUNCTUATION.test(char)) {\n    return false\n  }\n\n  return true\n}\n\n\n\nexport const codepointsIteratorRTL = function*(str: string) {\n  const end = str.length - 1\n\n  for (let i = 0; i < str.length; i++) {\n    const char1 = str.charAt(end - i)\n\n    if (isLowSurrogate(char1.charCodeAt(0))) {\n      const char2 = str.charAt(end - i - 1)\n      if (isHighSurrogate(char2.charCodeAt(0))) {\n        yield char2 + char1\n\n        i++\n        continue\n      }\n    }\n\n    yield char1\n  }\n}\n\n\n\nconst isHighSurrogate = (charCode: number) => {\n  return charCode >= 0xd800 && charCode <= 0xdbff\n}\n\n\n\nconst isLowSurrogate = (charCode: number) => {\n  return charCode >= 0xdc00 && charCode <= 0xdfff\n}\n\nenum CodepointType {\n  None = 0,\n  Extend = 1 << 0,\n  ZWJ = 1 << 1,\n  RI = 1 << 2,\n  Prepend = 1 << 3,\n  SpacingMark = 1 << 4,\n  L = 1 << 5,\n  V = 1 << 6,\n  T = 1 << 7,\n  LV = 1 << 8,\n  LVT = 1 << 9,\n  ExtPict = 1 << 10,\n  Any = 1 << 11,\n}\n\nconst reExtend = /^[\\p{Gr_Ext}\\p{EMod}]$/u\nconst rePrepend = /^[\\u0600-\\u0605\\u06DD\\u070F\\u0890-\\u0891\\u08E2\\u0D4E\\u{110BD}\\u{110CD}\\u{111C2}-\\u{111C3}\\u{1193F}\\u{11941}\\u{11A3A}\\u{11A84}-\\u{11A89}\\u{11D46}]$/u\nconst reSpacingMark = /^[\\u0903\\u093B\\u093E-\\u0940\\u0949-\\u094C\\u094E-\\u094F\\u0982-\\u0983\\u09BF-\\u09C0\\u09C7-\\u09C8\\u09CB-\\u09CC\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB-\\u0ACC\\u0B02-\\u0B03\\u0B40\\u0B47-\\u0B48\\u0B4B-\\u0B4C\\u0BBF\\u0BC1-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82-\\u0C83\\u0CBE\\u0CC0-\\u0CC1\\u0CC3-\\u0CC4\\u0CC7-\\u0CC8\\u0CCA-\\u0CCB\\u0D02-\\u0D03\\u0D3F-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D82-\\u0D83\\u0DD0-\\u0DD1\\u0DD8-\\u0DDE\\u0DF2-\\u0DF3\\u0E33\\u0EB3\\u0F3E-\\u0F3F\\u0F7F\\u1031\\u103B-\\u103C\\u1056-\\u1057\\u1084\\u1715\\u1734\\u17B6\\u17BE-\\u17C5\\u17C7-\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930-\\u1931\\u1933-\\u1938\\u1A19-\\u1A1A\\u1A55\\u1A57\\u1A6D-\\u1A72\\u1B04\\u1B3B\\u1B3D-\\u1B41\\u1B43-\\u1B44\\u1B82\\u1BA1\\u1BA6-\\u1BA7\\u1BAA\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2-\\u1BF3\\u1C24-\\u1C2B\\u1C34-\\u1C35\\u1CE1\\u1CF7\\uA823-\\uA824\\uA827\\uA880-\\uA881\\uA8B4-\\uA8C3\\uA952-\\uA953\\uA983\\uA9B4-\\uA9B5\\uA9BA-\\uA9BB\\uA9BE-\\uA9C0\\uAA2F-\\uAA30\\uAA33-\\uAA34\\uAA4D\\uAAEB\\uAAEE-\\uAAEF\\uAAF5\\uABE3-\\uABE4\\uABE6-\\uABE7\\uABE9-\\uABEA\\uABEC\\u{11000}\\u{11002}\\u{11082}\\u{110B0}-\\u{110B2}\\u{110B7}-\\u{110B8}\\u{1112C}\\u{11145}-\\u{11146}\\u{11182}\\u{111B3}-\\u{111B5}\\u{111BF}-\\u{111C0}\\u{111CE}\\u{1122C}-\\u{1122E}\\u{11232}-\\u{11233}\\u{11235}\\u{112E0}-\\u{112E2}\\u{11302}-\\u{11303}\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}-\\u{11348}\\u{1134B}-\\u{1134D}\\u{11362}-\\u{11363}\\u{11435}-\\u{11437}\\u{11440}-\\u{11441}\\u{11445}\\u{114B1}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BC}\\u{114BE}\\u{114C1}\\u{115B0}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{11630}-\\u{11632}\\u{1163B}-\\u{1163C}\\u{1163E}\\u{116AC}\\u{116AE}-\\u{116AF}\\u{116B6}\\u{11726}\\u{1182C}-\\u{1182E}\\u{11838}\\u{11931}-\\u{11935}\\u{11937}-\\u{11938}\\u{1193D}\\u{11940}\\u{11942}\\u{119D1}-\\u{119D3}\\u{119DC}-\\u{119DF}\\u{119E4}\\u{11A39}\\u{11A57}-\\u{11A58}\\u{11A97}\\u{11C2F}\\u{11C3E}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D8A}-\\u{11D8E}\\u{11D93}-\\u{11D94}\\u{11D96}\\u{11EF5}-\\u{11EF6}\\u{16F51}-\\u{16F87}\\u{16FF0}-\\u{16FF1}\\u{1D166}\\u{1D16D}]$/u\nconst reL = /^[\\u1100-\\u115F\\uA960-\\uA97C]$/u\nconst reV = /^[\\u1160-\\u11A7\\uD7B0-\\uD7C6]$/u\nconst reT = /^[\\u11A8-\\u11FF\\uD7CB-\\uD7FB]$/u\nconst reLV = /^[\\uAC00\\uAC1C\\uAC38\\uAC54\\uAC70\\uAC8C\\uACA8\\uACC4\\uACE0\\uACFC\\uAD18\\uAD34\\uAD50\\uAD6C\\uAD88\\uADA4\\uADC0\\uADDC\\uADF8\\uAE14\\uAE30\\uAE4C\\uAE68\\uAE84\\uAEA0\\uAEBC\\uAED8\\uAEF4\\uAF10\\uAF2C\\uAF48\\uAF64\\uAF80\\uAF9C\\uAFB8\\uAFD4\\uAFF0\\uB00C\\uB028\\uB044\\uB060\\uB07C\\uB098\\uB0B4\\uB0D0\\uB0EC\\uB108\\uB124\\uB140\\uB15C\\uB178\\uB194\\uB1B0\\uB1CC\\uB1E8\\uB204\\uB220\\uB23C\\uB258\\uB274\\uB290\\uB2AC\\uB2C8\\uB2E4\\uB300\\uB31C\\uB338\\uB354\\uB370\\uB38C\\uB3A8\\uB3C4\\uB3E0\\uB3FC\\uB418\\uB434\\uB450\\uB46C\\uB488\\uB4A4\\uB4C0\\uB4DC\\uB4F8\\uB514\\uB530\\uB54C\\uB568\\uB584\\uB5A0\\uB5BC\\uB5D8\\uB5F4\\uB610\\uB62C\\uB648\\uB664\\uB680\\uB69C\\uB6B8\\uB6D4\\uB6F0\\uB70C\\uB728\\uB744\\uB760\\uB77C\\uB798\\uB7B4\\uB7D0\\uB7EC\\uB808\\uB824\\uB840\\uB85C\\uB878\\uB894\\uB8B0\\uB8CC\\uB8E8\\uB904\\uB920\\uB93C\\uB958\\uB974\\uB990\\uB9AC\\uB9C8\\uB9E4\\uBA00\\uBA1C\\uBA38\\uBA54\\uBA70\\uBA8C\\uBAA8\\uBAC4\\uBAE0\\uBAFC\\uBB18\\uBB34\\uBB50\\uBB6C\\uBB88\\uBBA4\\uBBC0\\uBBDC\\uBBF8\\uBC14\\uBC30\\uBC4C\\uBC68\\uBC84\\uBCA0\\uBCBC\\uBCD8\\uBCF4\\uBD10\\uBD2C\\uBD48\\uBD64\\uBD80\\uBD9C\\uBDB8\\uBDD4\\uBDF0\\uBE0C\\uBE28\\uBE44\\uBE60\\uBE7C\\uBE98\\uBEB4\\uBED0\\uBEEC\\uBF08\\uBF24\\uBF40\\uBF5C\\uBF78\\uBF94\\uBFB0\\uBFCC\\uBFE8\\uC004\\uC020\\uC03C\\uC058\\uC074\\uC090\\uC0AC\\uC0C8\\uC0E4\\uC100\\uC11C\\uC138\\uC154\\uC170\\uC18C\\uC1A8\\uC1C4\\uC1E0\\uC1FC\\uC218\\uC234\\uC250\\uC26C\\uC288\\uC2A4\\uC2C0\\uC2DC\\uC2F8\\uC314\\uC330\\uC34C\\uC368\\uC384\\uC3A0\\uC3BC\\uC3D8\\uC3F4\\uC410\\uC42C\\uC448\\uC464\\uC480\\uC49C\\uC4B8\\uC4D4\\uC4F0\\uC50C\\uC528\\uC544\\uC560\\uC57C\\uC598\\uC5B4\\uC5D0\\uC5EC\\uC608\\uC624\\uC640\\uC65C\\uC678\\uC694\\uC6B0\\uC6CC\\uC6E8\\uC704\\uC720\\uC73C\\uC758\\uC774\\uC790\\uC7AC\\uC7C8\\uC7E4\\uC800\\uC81C\\uC838\\uC854\\uC870\\uC88C\\uC8A8\\uC8C4\\uC8E0\\uC8FC\\uC918\\uC934\\uC950\\uC96C\\uC988\\uC9A4\\uC9C0\\uC9DC\\uC9F8\\uCA14\\uCA30\\uCA4C\\uCA68\\uCA84\\uCAA0\\uCABC\\uCAD8\\uCAF4\\uCB10\\uCB2C\\uCB48\\uCB64\\uCB80\\uCB9C\\uCBB8\\uCBD4\\uCBF0\\uCC0C\\uCC28\\uCC44\\uCC60\\uCC7C\\uCC98\\uCCB4\\uCCD0\\uCCEC\\uCD08\\uCD24\\uCD40\\uCD5C\\uCD78\\uCD94\\uCDB0\\uCDCC\\uCDE8\\uCE04\\uCE20\\uCE3C\\uCE58\\uCE74\\uCE90\\uCEAC\\uCEC8\\uCEE4\\uCF00\\uCF1C\\uCF38\\uCF54\\uCF70\\uCF8C\\uCFA8\\uCFC4\\uCFE0\\uCFFC\\uD018\\uD034\\uD050\\uD06C\\uD088\\uD0A4\\uD0C0\\uD0DC\\uD0F8\\uD114\\uD130\\uD14C\\uD168\\uD184\\uD1A0\\uD1BC\\uD1D8\\uD1F4\\uD210\\uD22C\\uD248\\uD264\\uD280\\uD29C\\uD2B8\\uD2D4\\uD2F0\\uD30C\\uD328\\uD344\\uD360\\uD37C\\uD398\\uD3B4\\uD3D0\\uD3EC\\uD408\\uD424\\uD440\\uD45C\\uD478\\uD494\\uD4B0\\uD4CC\\uD4E8\\uD504\\uD520\\uD53C\\uD558\\uD574\\uD590\\uD5AC\\uD5C8\\uD5E4\\uD600\\uD61C\\uD638\\uD654\\uD670\\uD68C\\uD6A8\\uD6C4\\uD6E0\\uD6FC\\uD718\\uD734\\uD750\\uD76C\\uD788]$/u\nconst reLVT = /^[\\uAC01-\\uAC1B\\uAC1D-\\uAC37\\uAC39-\\uAC53\\uAC55-\\uAC6F\\uAC71-\\uAC8B\\uAC8D-\\uACA7\\uACA9-\\uACC3\\uACC5-\\uACDF\\uACE1-\\uACFB\\uACFD-\\uAD17\\uAD19-\\uAD33\\uAD35-\\uAD4F\\uAD51-\\uAD6B\\uAD6D-\\uAD87\\uAD89-\\uADA3\\uADA5-\\uADBF\\uADC1-\\uADDB\\uADDD-\\uADF7\\uADF9-\\uAE13\\uAE15-\\uAE2F\\uAE31-\\uAE4B\\uAE4D-\\uAE67\\uAE69-\\uAE83\\uAE85-\\uAE9F\\uAEA1-\\uAEBB\\uAEBD-\\uAED7\\uAED9-\\uAEF3\\uAEF5-\\uAF0F\\uAF11-\\uAF2B\\uAF2D-\\uAF47\\uAF49-\\uAF63\\uAF65-\\uAF7F\\uAF81-\\uAF9B\\uAF9D-\\uAFB7\\uAFB9-\\uAFD3\\uAFD5-\\uAFEF\\uAFF1-\\uB00B\\uB00D-\\uB027\\uB029-\\uB043\\uB045-\\uB05F\\uB061-\\uB07B\\uB07D-\\uB097\\uB099-\\uB0B3\\uB0B5-\\uB0CF\\uB0D1-\\uB0EB\\uB0ED-\\uB107\\uB109-\\uB123\\uB125-\\uB13F\\uB141-\\uB15B\\uB15D-\\uB177\\uB179-\\uB193\\uB195-\\uB1AF\\uB1B1-\\uB1CB\\uB1CD-\\uB1E7\\uB1E9-\\uB203\\uB205-\\uB21F\\uB221-\\uB23B\\uB23D-\\uB257\\uB259-\\uB273\\uB275-\\uB28F\\uB291-\\uB2AB\\uB2AD-\\uB2C7\\uB2C9-\\uB2E3\\uB2E5-\\uB2FF\\uB301-\\uB31B\\uB31D-\\uB337\\uB339-\\uB353\\uB355-\\uB36F\\uB371-\\uB38B\\uB38D-\\uB3A7\\uB3A9-\\uB3C3\\uB3C5-\\uB3DF\\uB3E1-\\uB3FB\\uB3FD-\\uB417\\uB419-\\uB433\\uB435-\\uB44F\\uB451-\\uB46B\\uB46D-\\uB487\\uB489-\\uB4A3\\uB4A5-\\uB4BF\\uB4C1-\\uB4DB\\uB4DD-\\uB4F7\\uB4F9-\\uB513\\uB515-\\uB52F\\uB531-\\uB54B\\uB54D-\\uB567\\uB569-\\uB583\\uB585-\\uB59F\\uB5A1-\\uB5BB\\uB5BD-\\uB5D7\\uB5D9-\\uB5F3\\uB5F5-\\uB60F\\uB611-\\uB62B\\uB62D-\\uB647\\uB649-\\uB663\\uB665-\\uB67F\\uB681-\\uB69B\\uB69D-\\uB6B7\\uB6B9-\\uB6D3\\uB6D5-\\uB6EF\\uB6F1-\\uB70B\\uB70D-\\uB727\\uB729-\\uB743\\uB745-\\uB75F\\uB761-\\uB77B\\uB77D-\\uB797\\uB799-\\uB7B3\\uB7B5-\\uB7CF\\uB7D1-\\uB7EB\\uB7ED-\\uB807\\uB809-\\uB823\\uB825-\\uB83F\\uB841-\\uB85B\\uB85D-\\uB877\\uB879-\\uB893\\uB895-\\uB8AF\\uB8B1-\\uB8CB\\uB8CD-\\uB8E7\\uB8E9-\\uB903\\uB905-\\uB91F\\uB921-\\uB93B\\uB93D-\\uB957\\uB959-\\uB973\\uB975-\\uB98F\\uB991-\\uB9AB\\uB9AD-\\uB9C7\\uB9C9-\\uB9E3\\uB9E5-\\uB9FF\\uBA01-\\uBA1B\\uBA1D-\\uBA37\\uBA39-\\uBA53\\uBA55-\\uBA6F\\uBA71-\\uBA8B\\uBA8D-\\uBAA7\\uBAA9-\\uBAC3\\uBAC5-\\uBADF\\uBAE1-\\uBAFB\\uBAFD-\\uBB17\\uBB19-\\uBB33\\uBB35-\\uBB4F\\uBB51-\\uBB6B\\uBB6D-\\uBB87\\uBB89-\\uBBA3\\uBBA5-\\uBBBF\\uBBC1-\\uBBDB\\uBBDD-\\uBBF7\\uBBF9-\\uBC13\\uBC15-\\uBC2F\\uBC31-\\uBC4B\\uBC4D-\\uBC67\\uBC69-\\uBC83\\uBC85-\\uBC9F\\uBCA1-\\uBCBB\\uBCBD-\\uBCD7\\uBCD9-\\uBCF3\\uBCF5-\\uBD0F\\uBD11-\\uBD2B\\uBD2D-\\uBD47\\uBD49-\\uBD63\\uBD65-\\uBD7F\\uBD81-\\uBD9B\\uBD9D-\\uBDB7\\uBDB9-\\uBDD3\\uBDD5-\\uBDEF\\uBDF1-\\uBE0B\\uBE0D-\\uBE27\\uBE29-\\uBE43\\uBE45-\\uBE5F\\uBE61-\\uBE7B\\uBE7D-\\uBE97\\uBE99-\\uBEB3\\uBEB5-\\uBECF\\uBED1-\\uBEEB\\uBEED-\\uBF07\\uBF09-\\uBF23\\uBF25-\\uBF3F\\uBF41-\\uBF5B\\uBF5D-\\uBF77\\uBF79-\\uBF93\\uBF95-\\uBFAF\\uBFB1-\\uBFCB\\uBFCD-\\uBFE7\\uBFE9-\\uC003\\uC005-\\uC01F\\uC021-\\uC03B\\uC03D-\\uC057\\uC059-\\uC073\\uC075-\\uC08F\\uC091-\\uC0AB\\uC0AD-\\uC0C7\\uC0C9-\\uC0E3\\uC0E5-\\uC0FF\\uC101-\\uC11B\\uC11D-\\uC137\\uC139-\\uC153\\uC155-\\uC16F\\uC171-\\uC18B\\uC18D-\\uC1A7\\uC1A9-\\uC1C3\\uC1C5-\\uC1DF\\uC1E1-\\uC1FB\\uC1FD-\\uC217\\uC219-\\uC233\\uC235-\\uC24F\\uC251-\\uC26B\\uC26D-\\uC287\\uC289-\\uC2A3\\uC2A5-\\uC2BF\\uC2C1-\\uC2DB\\uC2DD-\\uC2F7\\uC2F9-\\uC313\\uC315-\\uC32F\\uC331-\\uC34B\\uC34D-\\uC367\\uC369-\\uC383\\uC385-\\uC39F\\uC3A1-\\uC3BB\\uC3BD-\\uC3D7\\uC3D9-\\uC3F3\\uC3F5-\\uC40F\\uC411-\\uC42B\\uC42D-\\uC447\\uC449-\\uC463\\uC465-\\uC47F\\uC481-\\uC49B\\uC49D-\\uC4B7\\uC4B9-\\uC4D3\\uC4D5-\\uC4EF\\uC4F1-\\uC50B\\uC50D-\\uC527\\uC529-\\uC543\\uC545-\\uC55F\\uC561-\\uC57B\\uC57D-\\uC597\\uC599-\\uC5B3\\uC5B5-\\uC5CF\\uC5D1-\\uC5EB\\uC5ED-\\uC607\\uC609-\\uC623\\uC625-\\uC63F\\uC641-\\uC65B\\uC65D-\\uC677\\uC679-\\uC693\\uC695-\\uC6AF\\uC6B1-\\uC6CB\\uC6CD-\\uC6E7\\uC6E9-\\uC703\\uC705-\\uC71F\\uC721-\\uC73B\\uC73D-\\uC757\\uC759-\\uC773\\uC775-\\uC78F\\uC791-\\uC7AB\\uC7AD-\\uC7C7\\uC7C9-\\uC7E3\\uC7E5-\\uC7FF\\uC801-\\uC81B\\uC81D-\\uC837\\uC839-\\uC853\\uC855-\\uC86F\\uC871-\\uC88B\\uC88D-\\uC8A7\\uC8A9-\\uC8C3\\uC8C5-\\uC8DF\\uC8E1-\\uC8FB\\uC8FD-\\uC917\\uC919-\\uC933\\uC935-\\uC94F\\uC951-\\uC96B\\uC96D-\\uC987\\uC989-\\uC9A3\\uC9A5-\\uC9BF\\uC9C1-\\uC9DB\\uC9DD-\\uC9F7\\uC9F9-\\uCA13\\uCA15-\\uCA2F\\uCA31-\\uCA4B\\uCA4D-\\uCA67\\uCA69-\\uCA83\\uCA85-\\uCA9F\\uCAA1-\\uCABB\\uCABD-\\uCAD7\\uCAD9-\\uCAF3\\uCAF5-\\uCB0F\\uCB11-\\uCB2B\\uCB2D-\\uCB47\\uCB49-\\uCB63\\uCB65-\\uCB7F\\uCB81-\\uCB9B\\uCB9D-\\uCBB7\\uCBB9-\\uCBD3\\uCBD5-\\uCBEF\\uCBF1-\\uCC0B\\uCC0D-\\uCC27\\uCC29-\\uCC43\\uCC45-\\uCC5F\\uCC61-\\uCC7B\\uCC7D-\\uCC97\\uCC99-\\uCCB3\\uCCB5-\\uCCCF\\uCCD1-\\uCCEB\\uCCED-\\uCD07\\uCD09-\\uCD23\\uCD25-\\uCD3F\\uCD41-\\uCD5B\\uCD5D-\\uCD77\\uCD79-\\uCD93\\uCD95-\\uCDAF\\uCDB1-\\uCDCB\\uCDCD-\\uCDE7\\uCDE9-\\uCE03\\uCE05-\\uCE1F\\uCE21-\\uCE3B\\uCE3D-\\uCE57\\uCE59-\\uCE73\\uCE75-\\uCE8F\\uCE91-\\uCEAB\\uCEAD-\\uCEC7\\uCEC9-\\uCEE3\\uCEE5-\\uCEFF\\uCF01-\\uCF1B\\uCF1D-\\uCF37\\uCF39-\\uCF53\\uCF55-\\uCF6F\\uCF71-\\uCF8B\\uCF8D-\\uCFA7\\uCFA9-\\uCFC3\\uCFC5-\\uCFDF\\uCFE1-\\uCFFB\\uCFFD-\\uD017\\uD019-\\uD033\\uD035-\\uD04F\\uD051-\\uD06B\\uD06D-\\uD087\\uD089-\\uD0A3\\uD0A5-\\uD0BF\\uD0C1-\\uD0DB\\uD0DD-\\uD0F7\\uD0F9-\\uD113\\uD115-\\uD12F\\uD131-\\uD14B\\uD14D-\\uD167\\uD169-\\uD183\\uD185-\\uD19F\\uD1A1-\\uD1BB\\uD1BD-\\uD1D7\\uD1D9-\\uD1F3\\uD1F5-\\uD20F\\uD211-\\uD22B\\uD22D-\\uD247\\uD249-\\uD263\\uD265-\\uD27F\\uD281-\\uD29B\\uD29D-\\uD2B7\\uD2B9-\\uD2D3\\uD2D5-\\uD2EF\\uD2F1-\\uD30B\\uD30D-\\uD327\\uD329-\\uD343\\uD345-\\uD35F\\uD361-\\uD37B\\uD37D-\\uD397\\uD399-\\uD3B3\\uD3B5-\\uD3CF\\uD3D1-\\uD3EB\\uD3ED-\\uD407\\uD409-\\uD423\\uD425-\\uD43F\\uD441-\\uD45B\\uD45D-\\uD477\\uD479-\\uD493\\uD495-\\uD4AF\\uD4B1-\\uD4CB\\uD4CD-\\uD4E7\\uD4E9-\\uD503\\uD505-\\uD51F\\uD521-\\uD53B\\uD53D-\\uD557\\uD559-\\uD573\\uD575-\\uD58F\\uD591-\\uD5AB\\uD5AD-\\uD5C7\\uD5C9-\\uD5E3\\uD5E5-\\uD5FF\\uD601-\\uD61B\\uD61D-\\uD637\\uD639-\\uD653\\uD655-\\uD66F\\uD671-\\uD68B\\uD68D-\\uD6A7\\uD6A9-\\uD6C3\\uD6C5-\\uD6DF\\uD6E1-\\uD6FB\\uD6FD-\\uD717\\uD719-\\uD733\\uD735-\\uD74F\\uD751-\\uD76B\\uD76D-\\uD787\\uD789-\\uD7A3]$/u\nconst reExtPict = /^\\p{ExtPict}$/u\n\nconst getCodepointType = (char: string, code: number): CodepointType => {\n  let type = CodepointType.Any\n  if (char.search(reExtend) !== -1) {\n    type |= CodepointType.Extend\n  }\n  if (code === 0x200d) {\n    type |= CodepointType.ZWJ\n  }\n  if (code >= 0x1f1e6 && code <= 0x1f1ff) {\n    type |= CodepointType.RI\n  }\n  if (char.search(rePrepend) !== -1) {\n    type |= CodepointType.Prepend\n  }\n  if (char.search(reSpacingMark) !== -1) {\n    type |= CodepointType.SpacingMark\n  }\n  if (char.search(reL) !== -1) {\n    type |= CodepointType.L\n  }\n  if (char.search(reV) !== -1) {\n    type |= CodepointType.V\n  }\n  if (char.search(reT) !== -1) {\n    type |= CodepointType.T\n  }\n  if (char.search(reLV) !== -1) {\n    type |= CodepointType.LV\n  }\n  if (char.search(reLVT) !== -1) {\n    type |= CodepointType.LVT\n  }\n  if (char.search(reExtPict) !== -1) {\n    type |= CodepointType.ExtPict\n  }\n\n  return type\n}\n\nfunction intersects(x: CodepointType, y: CodepointType) {\n  return (x & y) !== 0\n}\n\nconst NonBoundaryPairs: [CodepointType, CodepointType][] = [\n  \n  [\n    CodepointType.L,\n    CodepointType.L | CodepointType.V | CodepointType.LV | CodepointType.LVT,\n  ],\n  \n  [CodepointType.LV | CodepointType.V, CodepointType.V | CodepointType.T],\n  \n  [CodepointType.LVT | CodepointType.T, CodepointType.T],\n  \n  [CodepointType.Any, CodepointType.Extend | CodepointType.ZWJ],\n  \n  [CodepointType.Any, CodepointType.SpacingMark],\n  \n  [CodepointType.Prepend, CodepointType.Any],\n  \n  [CodepointType.ZWJ, CodepointType.ExtPict],\n  \n  [CodepointType.RI, CodepointType.RI],\n]\n\nfunction isBoundaryPair(left: CodepointType, right: CodepointType) {\n  return (\n    NonBoundaryPairs.findIndex(\n      r => intersects(left, r[0]) && intersects(right, r[1])\n    ) === -1\n  )\n}\n\nconst endingEmojiZWJ = /\\p{ExtPict}[\\p{Gr_Ext}\\p{EMod}]*\\u200D$/u\nconst endsWithEmojiZWJ = (str: string): boolean => {\n  return str.search(endingEmojiZWJ) !== -1\n}\n\nconst endingRIs = /\\p{RI}+$/gu\nconst endsWithOddNumberOfRIs = (str: string): boolean => {\n  const match = str.match(endingRIs)\n  if (match === null) {\n    return false\n  } else {\n    \n    const numRIs = match[0].length / 2\n    return numRIs % 2 === 1\n  }\n}"
  },
  {
    "path": "src/components/slate-packages/slate/utils/weak-maps.ts",
    "content": "import { Editor, Path, PathRef, PointRef, RangeRef } from '..'\n\nexport const DIRTY_PATHS: WeakMap<Editor, Path[]> = new WeakMap()\nexport const FLUSHING: WeakMap<Editor, boolean> = new WeakMap()\nexport const NORMALIZING: WeakMap<Editor, boolean> = new WeakMap()\nexport const PATH_REFS: WeakMap<Editor, Set<PathRef>> = new WeakMap()\nexport const POINT_REFS: WeakMap<Editor, Set<PointRef>> = new WeakMap()\nexport const RANGE_REFS: WeakMap<Editor, Set<RangeRef>> = new WeakMap()\n"
  },
  {
    "path": "src/components/slate-packages/slate-history/history-editor.ts",
    "content": "import { Editor } from \"@src/components/slate-packages/slate\"\nimport { History } from './history'\n\n\n\nexport const HISTORY = new WeakMap<Editor, History>()\nexport const SAVING = new WeakMap<Editor, boolean | undefined>()\nexport const MERGING = new WeakMap<Editor, boolean | undefined>()\n\n\n\nexport interface HistoryEditor extends Editor {\n  history: History\n  undo: () => void\n  redo: () => void\n}\n\nexport const HistoryEditor = {\n  \n\n  isHistoryEditor(value: any): value is HistoryEditor {\n    return Editor.isEditor(value) && History.isHistory((value as any).history)\n  },\n\n  \n\n  isMerging(editor: HistoryEditor): boolean | undefined {\n    return MERGING.get(editor)\n  },\n\n  \n\n  isSaving(editor: HistoryEditor): boolean | undefined {\n    return SAVING.get(editor)\n  },\n\n  \n\n  redo(editor: HistoryEditor): void {\n    editor.redo()\n  },\n\n  \n\n  undo(editor: HistoryEditor): void {\n    editor.undo()\n  },\n\n  \n\n  withoutMerging(editor: HistoryEditor, fn: () => void): void {\n    const prev = HistoryEditor.isMerging(editor)\n    MERGING.set(editor, false)\n    fn()\n    MERGING.set(editor, prev)\n  },\n\n  \n\n  withoutSaving(editor: HistoryEditor, fn: () => void): void {\n    const prev = HistoryEditor.isSaving(editor)\n    SAVING.set(editor, false)\n    fn()\n    SAVING.set(editor, prev)\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-history/history.ts",
    "content": "import isPlainObject from 'is-plain-object'\nimport { Operation } from \"@src/components/slate-packages/slate\"\n\n\n\nexport interface History {\n  redos: Operation[][]\n  undos: Operation[][]\n}\n\nexport const History = {\n  \n\n  isHistory(value: any): value is History {\n    return (\n      isPlainObject(value) &&\n      Array.isArray(value.redos) &&\n      Array.isArray(value.undos) &&\n      (value.redos.length === 0 || Operation.isOperationList(value.redos[0])) &&\n      (value.undos.length === 0 || Operation.isOperationList(value.undos[0]))\n    )\n  },\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-history/index.ts",
    "content": "export * from './history'\nexport * from './history-editor'\nexport * from './with-history'\n"
  },
  {
    "path": "src/components/slate-packages/slate-history/with-history.ts",
    "content": "import { Editor, Operation, Path, Range } from \"@src/components/slate-packages/slate\"\nimport { ELTYPE } from '../../docs/plugins/config'\nimport { HistoryEditor } from './history-editor'\n\n\n\n\nexport const withHistory = <T extends Editor>(editor: T) => {\n  const e = editor as T & HistoryEditor\n  const { apply } = e\n  e.history = { undos: [], redos: [] }\n\n  e.redo = () => {\n    const { history } = e\n    const { redos } = history\n    \n    history.redos = history.redos.filter((batch) => {\n      return !(\n        batch[0].type === \"set_node\" &&\n        (\n          Object.keys(batch[0].newProperties as object).includes(\"selectedRow\")\n        )\n      );\n    })\n    \n    if (redos.length > 0) {\n      const batch = redos[redos.length - 1]\n\n      HistoryEditor.withoutSaving(e, () => {\n        Editor.withoutNormalizing(e, () => {\n          for (const op of batch) {\n            e.apply(op)\n          }\n        })\n      })\n\n      history.redos.pop()\n      history.undos.push(batch)\n    }\n  }\n\n  e.undo = () => {\n    const { history } = e\n    \n\n    console.log('history.undos', history.undos)\n\n    history.undos = history.undos.filter((batch) => {\n      \n      return !(\n        batch[0].type === \"set_node\" &&\n        (\n          Object.keys(batch[0].newProperties as object).includes(\"selectedRow\") ||\n          Object.keys(batch[0].newProperties as object).includes(\"selectedCell\") ||\n          Object.keys(batch[0].newProperties as object).includes(\"data-card-value\")\n        )\n      )\n      \n    })\n    \n\n    const { undos } = history;\n    \n\n    let isSelection = true\n    while (isSelection) {\n\n      if (undos.length > 0) {\n\n        const batch = undos[undos.length - 1]\n\n        HistoryEditor.withoutSaving(e, () => {\n          Editor.withoutNormalizing(e, () => {\n            const inverseOps = batch.map(Operation.inverse).reverse()\n\n            for (const op of inverseOps) {\n              if (op?.type !== 'set_selection') {\n                const isAutoInsert = batch[0]?.type === \"insert_node\" &&\n                  (op as any)?.node?.type === ELTYPE.PARAGRAPH && JSON.stringify((op as any)?.node?.children || []) === '[{\"text\":\"\"}]' &&\n                  op.path[0] === editor.children.length - 1\n                if (!isAutoInsert) {\n                  isSelection = false\n                }\n              }\n              \n              let isSkip = false\n              if (op.type === \"set_selection\") {\n                const mySelection = {\n                  ...editor.selection, ...op.newProperties as {}\n                }\n                \n                isSkip = Range.isExpanded(mySelection)\n              }\n\n              \n              if (\n                isSkip || op === inverseOps[inverseOps.length - 1] &&\n                op.type === 'set_selection' &&\n                op.newProperties == null\n              ) {\n                continue\n              } else {\n                \n                e.apply(op)\n              }\n            }\n          })\n        })\n\n        history.redos.push(batch)\n        history.undos.pop()\n      } else {\n        isSelection = false\n      }\n    }\n\n  }\n\n  e.apply = (op: Operation) => {\n    const { operations, history } = e\n    const { undos } = history\n    const lastBatch = undos[undos.length - 1]\n    const lastOp = lastBatch && lastBatch[lastBatch.length - 1]\n    const overwrite = shouldOverwrite(op, lastOp)\n    let save = HistoryEditor.isSaving(e)\n    let merge = HistoryEditor.isMerging(e)\n\n    if (save == null) {\n      save = shouldSave(op, lastOp)\n    }\n\n    if (save) {\n      if (merge == null) {\n        if (lastBatch == null) {\n          merge = false\n        } else if (operations.length !== 0) {\n          merge = true\n        } else {\n          merge = shouldMerge(op, lastOp) || overwrite\n        }\n      }\n\n      if (lastBatch && merge) {\n        if (overwrite) {\n          lastBatch.pop()\n        }\n\n        lastBatch.push(op)\n      } else {\n        const batch = [op]\n        let isSkip\n        \n        \n        \n        \n        \n        \n        if (op.type === \"set_node\") {\n          const newOp:any = op\n          isSkip =  Object.keys(op.newProperties).length===1 &&!!newOp?.newProperties?.num\n        }\n        !isSkip&&  undos.push(batch)\n        \n\n      }\n\n      while (undos.length > 100) {\n        undos.shift()\n      }\n\n      if (shouldClear(op)) {\n        history.redos = []\n      }\n    }\n\n    apply(op)\n  }\n\n  return e\n}\n\n\n\nconst shouldMerge = (op: Operation, prev: Operation | undefined): boolean => {\n  if (op.type === 'set_selection') {\n    return true\n  }\n\n  if (\n    prev &&\n    op.type === 'insert_text' &&\n    prev.type === 'insert_text' &&\n    op.offset === prev.offset + prev.text.length &&\n    Path.equals(op.path, prev.path)\n  ) {\n    return true\n  }\n\n  if (\n    prev &&\n    op.type === 'remove_text' &&\n    prev.type === 'remove_text' &&\n    op.offset + op.text.length === prev.offset &&\n    Path.equals(op.path, prev.path)\n  ) {\n    return true\n  }\n\n  return false\n}\n\n\n\nconst shouldSave = (op: Operation, prev: Operation | undefined): boolean => {\n  if (op.type === 'set_selection' && op.newProperties == null) {\n    return false\n  }\n\n  return true\n}\n\n\n\nconst shouldOverwrite = (\n  op: Operation,\n  prev: Operation | undefined\n): boolean => {\n  if (prev && op.type === 'set_selection' && prev.type === 'set_selection') {\n    return true\n  }\n\n  return false\n}\n\n\n\nconst shouldClear = (op: Operation): boolean => {\n  if (op.type === 'set_selection') {\n    return false\n  }\n\n  return true\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-hyperscript/creators.ts",
    "content": "import {\n  createEditor as makeEditor, Descendant, Editor, Element, Node,\n  Range,\n  Text\n} from \"@src/components/slate-packages/slate\"\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport {\n  addAnchorToken,\n  addFocusToken, AnchorToken,\n  FocusToken, getAnchorOffset,\n  getFocusOffset, Token\n} from './tokens'\n\n\n\nconst STRINGS: WeakSet<Text> = new WeakSet()\n\nconst resolveDescendants = (children: any[]): Descendant[] => {\n  const nodes: Node[] = []\n\n  const addChild = (child: Node | Token): void => {\n    if (child == null) {\n      return\n    }\n\n    const prev = nodes[nodes.length - 1]\n\n    if (typeof child === 'string') {\n      const text = { text: child }\n      STRINGS.add(text)\n      child = text\n    }\n\n    if (Text.isText(child)) {\n      const c = child \n\n      if (\n        Text.isText(prev) &&\n        STRINGS.has(prev) &&\n        STRINGS.has(c) &&\n        Text.equals(prev, c, { loose: true })\n      ) {\n        prev.text += c.text\n      } else {\n        nodes.push(c)\n      }\n    } else if (Element.isElement(child)) {\n      nodes.push(child)\n    } else if (child instanceof Token) {\n      let n = nodes[nodes.length - 1]\n\n      if (!Text.isText(n)) {\n        addChild('')\n        n = nodes[nodes.length - 1] as Text\n      }\n\n      if (child instanceof AnchorToken) {\n        addAnchorToken(n, child)\n      } else if (child instanceof FocusToken) {\n        addFocusToken(n, child)\n      }\n    } else {\n      handleSlateError( `Unexpected hyperscript child object: ${JSON.stringify(child)}`)\n      return\n    }\n  }\n\n  for (const child of children.flat(Infinity)) {\n    addChild(child)\n  }\n\n  return nodes\n}\n\n\n\nexport function createAnchor(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): AnchorToken {\n  return new AnchorToken(attributes)\n}\n\n\n\nexport function createCursor(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Token[] {\n  return [new AnchorToken(attributes), new FocusToken(attributes)]\n}\n\n\n\nexport function createElement(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Element {\n  return { ...attributes, children: resolveDescendants(children) }\n}\n\n\n\nexport function createFocus(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): FocusToken {\n  return new FocusToken(attributes)\n}\n\n\n\nexport function createFragment(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Descendant[] {\n  return resolveDescendants(children)\n}\n\n\n\nexport function createSelection(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Range {\n  const anchor: AnchorToken = children.find(c => c instanceof AnchorToken)\n  const focus: FocusToken = children.find(c => c instanceof FocusToken)\n\n  if (!anchor || anchor.offset == null || anchor.path == null) {\n    handleSlateError( \n      `The <selection> hyperscript tag must have an <anchor> tag as a child with \\`path\\` and \\`offset\\` attributes defined.`\n    )\n    return\n  }\n\n  if (!focus || focus.offset == null || focus.path == null) {\n    handleSlateError( \n      `The <selection> hyperscript tag must have a <focus> tag as a child with \\`path\\` and \\`offset\\` attributes defined.`\n    )\n    return\n  }\n\n  return {\n    anchor: {\n      offset: anchor.offset,\n      path: anchor.path,\n    },\n    focus: {\n      offset: focus.offset,\n      path: focus.path,\n    },\n    ...attributes,\n  }\n}\n\n\n\nexport function createText(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Text {\n  const nodes = resolveDescendants(children)\n\n  if (nodes.length > 1) {\n    handleSlateError( \n      `The <text> hyperscript tag must only contain a single node's worth of children.`\n    )\n    return\n  }\n\n  let [node] = nodes\n\n  if (node == null) {\n    node = { text: '' }\n  }\n\n  if (!Text.isText(node)) {\n    handleSlateError( `\n    The <text> hyperscript tag can only contain text content as children.${JSON.stringify(node)}`)\n    return\n  }\n\n  \n  \n  STRINGS.delete(node)\n\n  Object.assign(node, attributes)\n  return node\n}\n\n\n\nexport function createEditor(\n  tagName: string,\n  attributes: { [key: string]: any },\n  children: any[]\n): Editor {\n  const otherChildren: any[] = []\n  let selectionChild: Range | undefined\n\n  for (const child of children) {\n    if (Range.isRange(child)) {\n      selectionChild = child\n    } else {\n      otherChildren.push(child)\n    }\n  }\n\n  const descendants = resolveDescendants(otherChildren)\n  const selection: Partial<Range> = {}\n  const editor = makeEditor()\n  Object.assign(editor, attributes)\n  editor.children = descendants\n\n  \n  \n  for (const [node, path] of Node.texts(editor)) {\n    const anchor = getAnchorOffset(node)\n    const focus = getFocusOffset(node)\n\n    if (anchor != null) {\n      const [offset] = anchor\n      selection.anchor = { path, offset }\n    }\n\n    if (focus != null) {\n      const [offset] = focus\n      selection.focus = { path, offset }\n    }\n  }\n\n  if (selection.anchor && !selection.focus) {\n    handleSlateError( \n      `Slate hyperscript ranges must have both \\`<anchor />\\` and \\`<focus />\\` defined if one is defined, but you only defined \\`<anchor />\\`. For collapsed selections, use \\`<cursor />\\` instead.`\n    )\n    return\n  }\n\n  if (!selection.anchor && selection.focus) {\n    handleSlateError( \n      `Slate hyperscript ranges must have both \\`<anchor />\\` and \\`<focus />\\` defined if one is defined, but you only defined \\`<focus />\\`. For collapsed selections, use \\`<cursor />\\` instead.`\n    )\n    return\n  }\n\n  if (selectionChild != null) {\n    editor.selection = selectionChild\n  } else if (Range.isRange(selection)) {\n    editor.selection = selection\n  }\n\n  return editor\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-hyperscript/hyperscript.ts",
    "content": "import isPlainObject from 'is-plain-object'\nimport { Element } from \"@src/components/slate-packages/slate\"\nimport {\n  createAnchor,\n  createCursor,\n  createEditor,\n  createElement,\n  createFocus,\n  createFragment,\n  createSelection,\n  createText\n} from './creators'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\n\n\n\nconst DEFAULT_CREATORS = {\n  anchor: createAnchor,\n  cursor: createCursor,\n  editor: createEditor,\n  element: createElement,\n  focus: createFocus,\n  fragment: createFragment,\n  selection: createSelection,\n  text: createText,\n}\n\n\n\ntype HyperscriptCreators<T = any> = Record<\n  string,\n  (tagName: string, attributes: { [key: string]: any }, children: any[]) => T\n>\n\n\n\ntype HyperscriptShorthands = Record<string, Record<string, any>>\n\n\n\nconst createHyperscript = (\n  options: {\n    creators?: HyperscriptCreators\n    elements?: HyperscriptShorthands\n  } = {}\n) => {\n  const { elements = {} } = options\n  const elementCreators = normalizeElements(elements)\n  const creators = {\n    ...DEFAULT_CREATORS,\n    ...elementCreators,\n    ...options.creators,\n  }\n\n  const jsx = createFactory(creators)\n  return jsx\n}\n\n\n\nconst createFactory = <T extends HyperscriptCreators>(creators: T) => {\n  const jsx = <S extends keyof T & string>(\n    tagName: S,\n    attributes?: Object,\n    ...children: any[]\n  ): ReturnType<T[S]> => {\n    const creator = creators[tagName]\n\n    if (!creator) {\n      handleSlateError( `No hyperscript creator found for tag: <${tagName}>`)\n      return\n    }\n\n    if (attributes == null) {\n      attributes = {}\n    }\n\n    if (!isPlainObject(attributes)) {\n      children = [attributes].concat(children)\n      attributes = {}\n    }\n\n    children = children.filter(child => Boolean(child)).flat()\n    const ret = creator(tagName, attributes, children)\n    return ret\n  }\n\n  return jsx\n}\n\n\n\nconst normalizeElements = (elements: HyperscriptShorthands) => {\n  const creators: HyperscriptCreators<Element> = {}\n\n  for (const tagName in elements) {\n    const props = elements[tagName]\n\n    if (typeof props !== 'object') {\n      handleSlateError( \n        `Properties specified for a hyperscript shorthand should be an object, but for the custom element <${tagName}>  tag you passed: ${props}`\n      )\n      return\n    }\n\n    creators[tagName] = (\n      tagName: string,\n      attributes: { [key: string]: any },\n      children: any[]\n    ) => {\n      return createElement('element', { ...props, ...attributes }, children)\n    }\n  }\n\n  return creators\n}\n\nexport { createHyperscript }\nexport type { HyperscriptCreators, HyperscriptShorthands }\n\n"
  },
  {
    "path": "src/components/slate-packages/slate-hyperscript/index.ts",
    "content": "import {\n  createHyperscript,\n  HyperscriptCreators,\n  HyperscriptShorthands\n} from './hyperscript'\n\n\n\nconst jsx = createHyperscript()\n\nexport { jsx, createHyperscript }\nexport type { HyperscriptCreators, HyperscriptShorthands }\n\n"
  },
  {
    "path": "src/components/slate-packages/slate-hyperscript/tokens.ts",
    "content": "import { Node, Path, Text } from \"@src/components/slate-packages/slate\"\n\n\n\nconst ANCHOR: WeakMap<Node, [number, AnchorToken]> = new WeakMap()\n\n\n\nconst FOCUS: WeakMap<Node, [number, FocusToken]> = new WeakMap()\n\n\n\nexport class Token { }\n\n\n\nexport class AnchorToken extends Token {\n  offset?: number\n  path?: Path\n\n  constructor(\n    props: {\n      offset?: number\n      path?: Path\n    } = {}\n  ) {\n    super()\n    const { offset, path } = props\n    this.offset = offset\n    this.path = path\n  }\n}\n\n\n\nexport class FocusToken extends Token {\n  offset?: number\n  path?: Path\n\n  constructor(\n    props: {\n      offset?: number\n      path?: Path\n    } = {}\n  ) {\n    super()\n    const { offset, path } = props\n    this.offset = offset\n    this.path = path\n  }\n}\n\n\n\nexport const addAnchorToken = (text: Text, token: AnchorToken) => {\n  const offset = text.text.length\n  ANCHOR.set(text, [offset, token])\n}\n\n\n\nexport const getAnchorOffset = (\n  text: Text\n): [number, AnchorToken] | undefined => {\n  return ANCHOR.get(text)\n}\n\n\n\nexport const addFocusToken = (text: Text, token: FocusToken) => {\n  const offset = text.text.length\n  FOCUS.set(text, [offset, token])\n}\n\n\n\nexport const getFocusOffset = (\n  text: Text\n): [number, FocusToken] | undefined => {\n  return FOCUS.get(text)\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/children.tsx",
    "content": "import React from 'react'\nimport { Ancestor, Descendant, Editor, Element, NodeEntry, Range } from \"@src/components/slate-packages/slate\"\nimport { ReactEditor } from '..'\nimport { useEditor } from '../hooks/use-editor'\nimport { NODE_TO_INDEX, NODE_TO_PARENT } from '../utils/weak-maps'\nimport { RenderElementProps, RenderLeafProps } from './editable'\nimport ElementComponent from './element'\nimport TextComponent from './text'\n\n\n\n\nconst Children = (props: {\n  decorate: (entry: NodeEntry, editorState: any) => Range[]\n  decorations: Range[]\n  node: Ancestor\n  renderElement?: (props: RenderElementProps) => JSX.Element\n  renderLeaf?: (props: RenderLeafProps) => JSX.Element\n  selection: Range | null,\n  editorState: any\n}) => {\n  const {\n    decorate,\n    decorations,\n    node,\n    renderElement,\n    renderLeaf,\n    selection,\n    editorState\n  } = props\n  const editor = useEditor()\n  const path = ReactEditor.findPath(editor, node)\n  const children = []\n  const isLeafBlock =\n    Element.isElement(node) &&\n    !editor.isInline(node) &&\n    Editor.hasInlines(editor, node)\n\n  for (let i = 0; i < node.children.length; i++) {\n    const p = path.concat(i)\n    const n = node.children[i] as Descendant\n    const key = ReactEditor.findKey(editor, n)\n    const range = Editor.range(editor, p)\n    const sel = selection && Range.intersection(range, selection)\n    const ds = decorate([n, p], editorState)\n\n    for (const dec of decorations) {\n      const d = Range.intersection(dec, range)\n\n      if (d) {\n        ds.push(d)\n      }\n    }\n\n    if (Element.isElement(n)) {\n      \n      children.push(\n        <ElementComponent\n          decorate={decorate}\n          decorations={ds}\n          element={n}\n          key={key.id}\n          renderElement={renderElement}\n          renderLeaf={renderLeaf}\n          selection={sel}\n          editorState={editorState}\n        />\n      )\n    } else {\n      children.push(\n        <TextComponent\n          decorations={ds}\n          key={key.id}\n          isLast={isLeafBlock && i === node.children.length - 1}\n          parent={node}\n          renderLeaf={renderLeaf}\n          text={n}\n        />\n      )\n    }\n\n    NODE_TO_INDEX.set(n, i)\n    NODE_TO_PARENT.set(n, node)\n  }\n\n  return <React.Fragment>{children}</React.Fragment>\n}\n\nexport default Children\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/editable.tsx",
    "content": "import throttle from 'lodash/throttle'\nimport * as getDirection from 'direction'\nimport React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'\nimport {\n  Editor,\n  Element, Node, NodeEntry, Path, Range,\n  Text,\n  Transforms\n} from \"@src/components/slate-packages/slate\"\nimport { ReactEditor } from '..'\nimport { useIsomorphicLayoutEffect } from '../hooks/use-isomorphic-layout-effect'\nimport { ReadOnlyContext } from '../hooks/use-read-only'\nimport { useSlate } from '../hooks/use-slate'\nimport {\n  DOMElement,\n  DOMNode,\n  DOMRange, DOMStaticRange, isDOMElement,\n  isDOMNode, isPlainTextOnlyPaste,\n  getDefaultView,\n} from '../utils/dom'\nimport {\n  IS_CHROME,\n  IS_CHROME_LEGACY, IS_EDGE_LEGACY, IS_FIREFOX,\n  IS_SAFARI\n} from '../utils/environment'\nimport Hotkeys from '../utils/hotkeys'\nimport {\n  EDITOR_TO_ELEMENT,\n  ELEMENT_TO_NODE, IS_FOCUSED, IS_READ_ONLY,\n  NODE_TO_ELEMENT, PLACEHOLDER_SYMBOL, EDITOR_TO_WINDOW\n} from '../utils/weak-maps'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport Children from './children'\nimport { getParentPathByTypes } from '@src/components/docs/plugins/pluginsUtils/getPathUtils'\nimport { ELTYPE, HEADING_TYPES, LIST_TYPES, TABBABLE_TYPES } from '@src/components/docs/plugins/config'\nimport { getCache, setCache } from '@src/utils/cacheUtils'\nimport scrollIntoView from 'scroll-into-view-if-needed'\nimport { is } from 'immer/dist/internal'\nimport { updateIdentities } from '@src/components/docs/plugins/deserializers/handleFragmentPlugins'\n\n\n\n\nconst HAS_BEFORE_INPUT_SUPPORT = !(\n  IS_FIREFOX ||\n  IS_EDGE_LEGACY ||\n  IS_CHROME_LEGACY\n)\n\n\n\nexport interface RenderElementProps {\n  children: any\n  element: Element\n  attributes: {\n    'data-slate-node': 'element'\n    'data-slate-inline'?: true\n    'data-slate-void'?: true\n    dir?: 'rtl'\n    ref: any\n  },\n  editorState: any, \n}\n\n\n\nexport interface RenderLeafProps {\n  children: any\n  leaf: Text\n  text: Text\n  attributes: {\n    'data-slate-leaf': true\n  }\n}\n\ntype DeferredOperation = () => void\n\n\n\nexport type EditableProps = {\n  decorate?: (entry: NodeEntry) => Range[]\n  onDOMBeforeInput?: (event: Event) => void\n  placeholder?: string\n  readOnly?: boolean\n  selectRow?: any\n  width?: number\n  setSelectCB?: Function\n  editorId?: string\n  refs?: any\n  role?: string\n  style?: React.CSSProperties\n  renderElement?: (props: RenderElementProps) => JSX.Element\n  renderLeaf?: (props: RenderLeafProps) => JSX.Element\n  renderPlaceholder?: (props: RenderPlaceholderProps) => JSX.Element\n  scrollSelectionIntoView?: (editor: ReactEditor, domRange: DOMRange) => void\n  as?: React.ElementType\n  [key: string]: unknown\n} & React.TextareaHTMLAttributes<HTMLDivElement>\n\n\n\nexport const Editable = (props: EditableProps) => {\n  const {\n    autoFocus,\n    decorate = defaultDecorate,\n    onDOMBeforeInput: propsOnDOMBeforeInput,\n    placeholder,\n    readOnly = false,\n    renderElement,\n    renderLeaf,\n    refs,\n    selectRow,\n    width,\n    setSelectCB,\n    editorId,\n    scrollSelectionIntoView = defaultScrollSelectionIntoView,\n    style = {},\n    as: Component = 'div',\n    ...attributes\n  } = props\n  const editor = useSlate()\n  \n  const [isComposing, setIsComposing] = useState(false)\n  const ref = useRef<HTMLDivElement>(null)\n  const deferredOperations = useRef<DeferredOperation[]>([])\n\n  \n  IS_READ_ONLY.set(editor, readOnly)\n\n  \n  const state = useMemo(\n    () => ({\n      isComposing: false,\n      isUpdatingSelection: false,\n      latestElement: null as DOMElement | null,\n      isPlaceholderRemove: false,\n    }),\n    []\n  )\n  \n  useEffect(() => {\n    if (ref.current && ref.current.id.indexOf('editorarea') === 0) {\n      refs && refs(ref.current)\n    }\n  }, [])\n  \n  useIsomorphicLayoutEffect(() => {\n    \n    let window\n    if (ref.current && (window = getDefaultView(ref.current))) {\n      EDITOR_TO_WINDOW.set(editor, window);\n      EDITOR_TO_ELEMENT.set(editor, ref.current)\n      NODE_TO_ELEMENT.set(editor, ref.current)\n      ELEMENT_TO_NODE.set(ref.current, editor)\n    } else {\n      NODE_TO_ELEMENT.delete(editor)\n    }\n  })\n\n  \n  useIsomorphicLayoutEffect(() => {\n    const { selection } = editor\n    const domSelection = window.getSelection()\n    \n\n    if (state.isComposing || isComposing || !domSelection || !ReactEditor.isFocused(editor) || !Range.isRange(selection) || !ReactEditor.hasRange(editor, selection)) {\n      return\n    }\n\n    const hasDomSelection = domSelection.type !== 'None'\n\n    \n    if (!selection && !hasDomSelection) {\n      return\n    }\n    \n\n    \n    const editorElement = EDITOR_TO_ELEMENT.get(editor)!\n    let hasDomSelectionInEditor = false\n    if (\n      editorElement.contains(domSelection.anchorNode) &&\n      editorElement.contains(domSelection.focusNode)\n    ) {\n      hasDomSelectionInEditor = true\n    }\n    \n\n    \n    if (hasDomSelection && hasDomSelectionInEditor && selection) {\n      const slateRange = ReactEditor.toSlateRange(editor, domSelection, {\n        exactMatch: true,\n        \n        \n        suppressThrow: true,\n      })\n      if (slateRange && Range.equals(slateRange, selection)) {\n        return\n      }\n    }\n    \n    \n    \n    \n    \n    if (selection && !readOnly && !ReactEditor.hasRange(editor, selection)) {\n      editor.selection = ReactEditor.toSlateRange(editor, domSelection, {\n        exactMatch: false,\n        suppressThrow: false,\n      })\n      return\n    }\n\n    \n    const el = ReactEditor.toDOMNode(editor, editor)\n    state.isUpdatingSelection = true\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    const newDomRange = selection && ReactEditor.toDOMRange(editor, selection)\n    \n    if (newDomRange) {\n      \n      \n      if (Range.isBackward(selection!)) {\n        domSelection.setBaseAndExtent(\n          newDomRange.endContainer,\n          newDomRange.endOffset,\n          newDomRange.startContainer,\n          newDomRange.startOffset\n        )\n      } else {\n        domSelection.setBaseAndExtent(\n          newDomRange.startContainer,\n          newDomRange.startOffset,\n          newDomRange.endContainer,\n          newDomRange.endOffset\n        )\n      }\n      scrollSelectionIntoView(editor, newDomRange)\n    } else {\n      domSelection.removeAllRanges()\n    }\n\n    setTimeout(() => {\n      \n      \n      if (newDomRange && IS_FIREFOX) {\n        el.focus()\n      }\n\n      state.isUpdatingSelection = false\n    })\n  })\n\n  \n  \n  useEffect(() => {\n    if (ref.current && autoFocus) {\n      ref.current.focus()\n    }\n  }, [autoFocus])\n\n  \n  \n  \n  \n  const onDOMBeforeInput = useCallback(\n    (\n      event: Event & {\n        data: string | null\n        dataTransfer: DataTransfer | null\n        getTargetRanges(): DOMStaticRange[]\n        inputType: string\n        isComposing: boolean\n      }\n    ) => {\n      if (\n        !readOnly &&\n        hasEditableTarget(editor, event.target) &&\n        !isDOMEventHandled(event, propsOnDOMBeforeInput)\n      ) {\n        const { selection } = editor\n        const { inputType: type } = event\n        const data = event.dataTransfer || event.data || undefined\n\n        \n        \n        if (\n          type === 'insertCompositionText' ||\n          type === 'deleteCompositionText' ||\n          !!document?.activeElement?.closest(\"[data-block-context]\")\n        ) {\n          return\n        }\n\n        event.preventDefault()\n        \n        \n        \n        if (!type.startsWith('delete') || type.startsWith('deleteBy')) {\n          const [targetRange] = event.getTargetRanges()\n\n          if (targetRange) {\n            const range = ReactEditor.toSlateRange(editor, targetRange, {\n              exactMatch: false,\n              suppressThrow: false,\n            })\n\n\n            \n            \n            \n            \n            \n            \n            if (!selection || !Range.equals(selection, range)) {\n              Transforms.select(editor, range)\n            }\n          }\n        }\n\n        \n        \n        if (\n          selection &&\n          Range.isExpanded(selection) &&\n          type.startsWith('delete')\n        ) {\n          \n          const direction = type.endsWith('Backward') ? 'backward' : 'forward'\n          Editor.deleteFragment(editor, { direction })\n          return\n        }\n\n        switch (type) {\n          case 'deleteByComposition':\n          case 'deleteByCut':\n          case 'deleteByDrag': {\n            Editor.deleteFragment(editor)\n            break\n          }\n\n          case 'deleteContent':\n          case 'deleteContentForward': {\n            Editor.deleteForward(editor)\n            break\n          }\n\n          case 'deleteContentBackward': {\n            Editor.deleteBackward(editor)\n            break\n          }\n\n          case 'deleteEntireSoftLine': {\n            Editor.deleteBackward(editor, { unit: 'line' })\n            Editor.deleteForward(editor, { unit: 'line' })\n            break\n          }\n\n          case 'deleteHardLineBackward': {\n            Editor.deleteBackward(editor, { unit: 'block' })\n            break\n          }\n\n          case 'deleteSoftLineBackward': {\n            Editor.deleteBackward(editor, { unit: 'line' })\n            break\n          }\n\n          case 'deleteHardLineForward': {\n            Editor.deleteForward(editor, { unit: 'block' })\n            break\n          }\n\n          case 'deleteSoftLineForward': {\n            Editor.deleteForward(editor, { unit: 'line' })\n            break\n          }\n\n          case 'deleteWordBackward': {\n            Editor.deleteBackward(editor, { unit: 'word' })\n            break\n          }\n\n          case 'deleteWordForward': {\n            Editor.deleteForward(editor, { unit: 'word' })\n            break\n          }\n\n          case 'insertLineBreak':\n          case 'insertParagraph': {\n            Editor.insertBreak(editor)\n            break\n          }\n\n          \n          \n          \n          \n          \n          \n          \n          \n          \n          case 'insertFromDrop':\n          case 'insertFromPaste':\n          case 'insertFromYank':\n          case 'insertReplacementText':\n          case 'insertText': {\n            if (data instanceof DataTransfer) {\n              ReactEditor.insertData(editor, data)\n            } else if (typeof data === 'string') {\n              Editor.insertText(editor, data)\n            }\n\n            break\n          }\n        }\n      }\n    },\n    [readOnly, propsOnDOMBeforeInput]\n  )\n\n  \n  \n  \n  \n  useIsomorphicLayoutEffect(() => {\n    if (ref.current && HAS_BEFORE_INPUT_SUPPORT) {\n      \n      ref.current.addEventListener('beforeinput', onDOMBeforeInput)\n    }\n\n    return () => {\n      if (ref.current && HAS_BEFORE_INPUT_SUPPORT) {\n        \n        ref.current.removeEventListener('beforeinput', onDOMBeforeInput)\n      }\n    }\n  }, [onDOMBeforeInput])\n\n  \n  \n  \n  \n  \n  const onDOMSelectionChange = useCallback(\n    throttle(() => {\n      if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n        \n        return;\n      }\n      if (\n        !readOnly &&\n        !state.isComposing &&\n        !state.isUpdatingSelection\n      ) {\n        const { activeElement } = window.document\n        const el = ReactEditor.toDOMNode(editor, editor)\n        const domSelection = window.getSelection()\n        if (activeElement === el) {\n          state.latestElement = activeElement\n          IS_FOCUSED.set(editor, true)\n        } else {\n          IS_FOCUSED.delete(editor)\n        }\n\n        if (!domSelection) {\n          return Transforms.deselect(editor)\n        }\n\n\n        const { anchorNode, focusNode } = domSelection\n\n        const anchorNodeSelectable =\n          hasEditableTarget(editor, anchorNode) ||\n          isTargetInsideVoid(editor, anchorNode)\n\n        const focusNodeSelectable =\n          hasEditableTarget(editor, focusNode) ||\n          isTargetInsideVoid(editor, focusNode)\n\n        if (anchorNodeSelectable && focusNodeSelectable && !state.isComposing) {\n          const range = ReactEditor.toSlateRange(editor, domSelection, {\n            exactMatch: false,\n            suppressThrow: false,\n          })\n          \n          \n          Transforms.select(editor, range)\n          \n          \n          \n        }\n        \n        \n        \n        \n        \n      }\n    }, 100),\n    [readOnly]\n  )\n\n  \n  \n  \n  \n  \n  useIsomorphicLayoutEffect(() => {\n    window.document.addEventListener('selectionchange', onDOMSelectionChange)\n\n    return () => {\n      window.document.removeEventListener(\n        'selectionchange',\n        onDOMSelectionChange\n      )\n    }\n  }, [onDOMSelectionChange])\n\n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n\n  \n  \n  \n  \n  \n\n  \n  \n  \n  \n\n  const decorations: any = decorate([editor, []])\n\n  if (\n    placeholder &&\n    editor.children.length === 1 &&\n    Array.from(Node.texts(editor)).length === 1 &&\n    Node.string(editor) === '' &&\n    !isComposing\n  ) {\n    const start = Editor.start(editor, [])\n    decorations.push({\n      [PLACEHOLDER_SYMBOL]: true,\n      placeholder,\n      anchor: start,\n      focus: start,\n    })\n  }\n  return (\n    <ReadOnlyContext.Provider value={readOnly}>\n      <Component\n        \n        \n        \n        data-gramm={false}\n        role={readOnly ? undefined : 'textbox'}\n        {...attributes}\n        \n        \n        spellCheck={\n          !HAS_BEFORE_INPUT_SUPPORT ? undefined : attributes.spellCheck\n        }\n        autoCorrect={\n          !HAS_BEFORE_INPUT_SUPPORT ? undefined : attributes.autoCorrect\n        }\n        autoCapitalize={\n          !HAS_BEFORE_INPUT_SUPPORT ? undefined : attributes.autoCapitalize\n        }\n        data-slate-editor\n        data-slate-node=\"value\"\n        contentEditable={readOnly ? undefined : true}\n        suppressContentEditableWarning\n        ref={ref}\n        style={{\n          \n          outline: 'none',\n          \n          whiteSpace: 'pre-wrap',\n          \n          wordWrap: 'break-word',\n          \n          ...style,\n        }}\n        onBeforeInput={useCallback(\n          (event: React.FormEvent<HTMLDivElement>) => {\n            \n            \n            \n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              !HAS_BEFORE_INPUT_SUPPORT &&\n              !readOnly &&\n              !isEventHandled(event, attributes.onBeforeInput) &&\n              hasEditableTarget(editor, event.target)\n            ) {\n              event.preventDefault();\n              if (!state.isComposing) {\n                const text = (event as any).data as string\n                Editor.insertText(editor, text)\n              }\n              \n              \n            }\n          },\n          [readOnly]\n        )}\n        onBlur={useCallback(\n          (event: React.FocusEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              readOnly ||\n              state.isUpdatingSelection ||\n              !hasEditableTarget(editor, event.target) ||\n              isEventHandled(event, attributes.onBlur)\n            ) {\n              return\n            }\n\n            \n            \n            \n            \n            if (state.latestElement === window.document.activeElement) {\n              return\n            }\n\n            const { relatedTarget } = event\n            const el = ReactEditor.toDOMNode(editor, editor)\n\n            \n            \n            \n            if (relatedTarget === el) {\n              return\n            }\n\n            \n            \n            if (\n              isDOMElement(relatedTarget) &&\n              relatedTarget.hasAttribute('data-slate-spacer')\n            ) {\n              return\n            }\n            if (\n              isDOMElement(relatedTarget) &&\n              relatedTarget.hasAttribute('data-ignore-slate')\n            ) {\n              return\n            }\n\n            \n            \n            \n            if (\n              relatedTarget != null &&\n              isDOMNode(relatedTarget) &&\n              ReactEditor.hasDOMNode(editor, relatedTarget)\n            ) {\n              const node = ReactEditor.toSlateNode(editor, relatedTarget)\n\n              if (Element.isElement(node) && !editor.isVoid(node)) {\n                return\n              }\n            }\n\n            IS_FOCUSED.delete(editor)\n          },\n          [readOnly, attributes.onBlur]\n        )}\n        onClick={useCallback(\n          (event: React.MouseEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              !readOnly &&\n              hasTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onClick) &&\n              isDOMNode(event.target)\n            ) {\n\n              if (hasClass(event.target, 'ToolIcon')) {\n                return\n              }\n              \n              if (event.target && (event.target.parentElement.hasAttribute(\"data-ignore-slate\") || (event.target as any).hasAttribute(\"data-ignore-slate\"))) { \n                return\n              }\n              try { const node = ReactEditor.toSlateNode(editor, event.target) } catch (e) {\n                handleSlateError(e.message, editor)\n                return\n              }\n              const node = ReactEditor.toSlateNode(editor, event.target)\n              if (!node) return; \n              const path = ReactEditor.findPath(editor, node)\n              const start = Editor.start(editor, path)\n              const end = Editor.end(editor, path)\n\n              const startVoid = Editor.void(editor, { at: start })\n              const endVoid = Editor.void(editor, { at: end })\n\n              if (\n                startVoid &&\n                endVoid &&\n                Path.equals(startVoid[1], endVoid[1])\n              ) {\n                const range = Editor.range(editor, start)\n                Transforms.select(editor, range)\n              }\n            }\n          },\n          [readOnly, attributes.onClick]\n        )}\n        onCompositionEnd={useCallback(\n          (event: React.CompositionEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onCompositionEnd)\n            ) {\n              event.preventDefault();\n              state.isComposing && setIsComposing(false)\n              state.isComposing = false\n              if (!IS_FIREFOX && event.data) {\n                console.log('onCompositionEnd', event.data.replace(/\\n/g, ''))\n                Editor.insertText(editor, event.data.replace(/\\n/g, ''))\n              }\n\n            }\n          },\n          [attributes.onCompositionEnd]\n        )}\n        onCompositionStart={useCallback(\n          (event: React.CompositionEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onCompositionStart)\n            ) {\n              \n              \n              \n              const { selection, marks } = editor\n              if (selection) {\n                if (Range.isExpanded(selection)) {\n                  Editor.deleteFragment(editor)\n\n                  return\n                }\n                const inline = Editor.above(editor, {\n                  match: n => Editor.isInline(editor, n),\n                  mode: 'highest',\n                })\n                if (inline) {\n                  const [, inlinePath] = inline\n                  if (Editor.isEnd(editor, selection.anchor, inlinePath)) {\n                    const point = Editor.after(editor, inlinePath)!\n                    Transforms.setSelection(editor, {\n                      anchor: point,\n                      focus: point,\n                    })\n                  }\n                }\n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n                \n              }\n            }\n          },\n          [attributes.onCompositionStart]\n        )}\n        onCompositionUpdate={useCallback(\n          (event: React.CompositionEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onCompositionUpdate)\n            ) {\n              event.preventDefault();\n              !state.isComposing && setIsComposing(true)\n              state.isComposing = true\n            }\n          },\n          [attributes.onCompositionUpdate]\n        )}\n        onCopy={useCallback(\n          (event: React.ClipboardEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              \n              !isEventHandled(event, attributes.onCopy)\n            ) {\n              if (!hasEditableTarget(editor, event.target)) {\n                const domSelection = window.getSelection();\n                editor.selection = getSelectionFromDomSelection(editor, domSelection);\n                if (!editor.selection) {\n                  return;\n                }\n              }\n              event.preventDefault()\n              ReactEditor.setFragmentData(editor, event.clipboardData)\n            }\n          },\n          [attributes.onCopy]\n        )}\n        onCut={useCallback(\n          (event: React.ClipboardEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              !readOnly &&\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onCut)\n            ) {\n              event.preventDefault()\n              ReactEditor.setFragmentData(editor, event.clipboardData)\n              const { selection } = editor\n\n              if (selection && Range.isExpanded(selection)) {\n                Editor.deleteFragment(editor)\n              }\n            }\n          },\n          [readOnly, attributes.onCut]\n        )}\n        onDragOver={useCallback(\n          (event: React.DragEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            \n            \n            if (\n              hasTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onDragOver)\n            ) {\n              \n              \n              \n              const node: any = ReactEditor.toSlateNode(editor, event.target)\n              if (!node || (!node.text && ![...LIST_TYPES, ...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ELTYPE.PARAGRAPH].includes(node.type))) return; \n              \n              if (Editor.isVoid(editor, node)) {\n                event.preventDefault()\n              }\n            }\n          },\n          [attributes.onDragOver]\n        )}\n        onDragStart={useCallback(\n          (event: React.DragEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            const isDragHandle = (event?.target as HTMLElement)?.closest('.drag-handle');\n            const isInlineImage = (event?.target as HTMLElement)?.closest('.imageContainer-outer-wrap');\n            if (!isDragHandle && !isInlineImage) {\n              event.preventDefault();\n              console.log(\"[onDragStart] preventDefault\", event.target)\n              return;\n            }\n            \n            \n            \n            \n            \n            \n            \n            \n\n            \n            \n            \n            \n            \n            \n\n            \n            \n          },\n          [attributes.onDragStart]\n        )}\n        onDrop={useCallback(\n          (event: React.DragEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            \n            console.log(\"[onDrop]\", event)\n            if (\n              hasTarget(editor, event.target) &&\n              !readOnly &&\n              !isEventHandled(event, attributes.onDrop)\n            ) {\n              event.dataTransfer.dropEffect = 'copy';\n              const node: any = ReactEditor.toSlateNode(editor, event.target)\n              console.log(\"[onDrop]\", node, !node || (!node.text && ![...LIST_TYPES, ...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ELTYPE.PARAGRAPH].includes(node.type)))\n              if (!node || (!node.text && ![...LIST_TYPES, ...HEADING_TYPES, ELTYPE.BLOCK_QUOTE, ELTYPE.PARAGRAPH].includes(node.type))) {\n                event.preventDefault();\n                return; \n              }\n\n              let dragDataTransfer = getCache(editor.docId, 'drag-data-transfer') || null;\n              if (!dragDataTransfer) return;\n\n              const { dragData, dragOriginalPath, isInline } = dragDataTransfer;\n\n              event.preventDefault()\n\n              console.log('[onDrop] preventDefault', dragData, dragOriginalPath, !HAS_BEFORE_INPUT_SUPPORT, (!IS_SAFARI && event.dataTransfer.files.length > 0))\n              if (dragData && dragOriginalPath) {\n                const fragment = dragData.getData(\"text/plain\");\n                console.log('[onDrop]', event.target, fragment);\n                const newFragment = updateIdentities(fragment);\n                const parsed = JSON.parse(newFragment) as Node[];\n\n                if (isInline) {\n                  const range = ReactEditor.findEventRange(editor, event)\n                  const isTargetBefore = Path.isBefore(range.anchor.path, dragOriginalPath);\n                  if (isTargetBefore) {\n                    Transforms.delete(editor, { at: dragOriginalPath });\n                  }\n                  Transforms.select(editor, range);\n                  \n                  Transforms.insertFragment(editor, parsed);\n\n                  if (!isTargetBefore) {\n                    Transforms.delete(editor, { at: dragOriginalPath });\n                  }\n                } else {\n                  Transforms.delete(editor, { at: dragOriginalPath });\n                  Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as any, { at: dragOriginalPath });\n\n                  const range = ReactEditor.findEventRange(editor, event)\n                  Transforms.select(editor, range);\n\n                  const targetLineContentLength = range?.focus?.path && Node.string(Node.get(editor, range.focus.path))?.length;\n                  if (typeof targetLineContentLength === 'number' && targetLineContentLength > 0) {\n                    Transforms.insertNodes(editor, parsed);\n                  } else {\n                    \n                    Transforms.insertFragment(editor, parsed);\n                  }\n                }\n\n              }\n            }\n            setCache(editor.docId, 'drag-data-transfer', { dragData: null, dragOriginalPath: null, isInline: null })\n          },\n          [readOnly, attributes.onDrop]\n        )}\n        onFocus={useCallback(\n          (event: React.FocusEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            if (\n              !readOnly &&\n              !state.isUpdatingSelection &&\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onFocus)\n            ) {\n              const el = ReactEditor.toDOMNode(editor, editor)\n              state.latestElement = window.document.activeElement\n\n              \n              \n              \n              if (IS_FIREFOX && event.target !== el) {\n                el.focus()\n                return\n              }\n\n              IS_FOCUSED.set(editor, true)\n            }\n          },\n          [readOnly, attributes.onFocus]\n        )}\n        onKeyDown={useCallback(\n          (event: React.KeyboardEvent<HTMLDivElement>) => {\n            let isBlockContext = false;\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              console.log(\"[activeElement] onKeyDown prevented\")\n              isBlockContext = true;\n            }\n            if (\n              !readOnly &&\n              !state.isComposing &&\n              !isBlockContext &&\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onKeyDown)\n            ) {\n              const { nativeEvent } = event\n              const { selection } = editor\n\n              const element =\n                editor.children[\n                selection !== null ? selection.focus.path[0] : 0\n                ]\n              const isRTL = getDirection(Node.string(element)) === 'rtl'\n\n              \n              \n              \n              \n              if (Hotkeys.isRedo(nativeEvent)) {\n                event.preventDefault()\n                const maybeHistoryEditor: any = editor\n\n                if (typeof maybeHistoryEditor.redo === 'function') {\n                  maybeHistoryEditor.redo()\n                }\n\n                return\n              }\n\n              if (Hotkeys.isUndo(nativeEvent)) {\n                event.preventDefault()\n                const maybeHistoryEditor: any = editor\n\n                if (typeof maybeHistoryEditor.undo === 'function') {\n                  maybeHistoryEditor.undo()\n                }\n\n                return\n              }\n\n              \n              \n              \n              \n              if (Hotkeys.isMoveLineBackward(nativeEvent)) {\n                event.preventDefault()\n                Transforms.move(editor, { unit: 'line', reverse: true })\n                return\n              }\n\n              if (Hotkeys.isMoveLineForward(nativeEvent)) {\n                event.preventDefault()\n                Transforms.move(editor, { unit: 'line' })\n                return\n              }\n\n              if (Hotkeys.isExtendLineBackward(nativeEvent)) {\n                event.preventDefault()\n                Transforms.move(editor, {\n                  unit: 'line',\n                  edge: 'focus',\n                  reverse: true,\n                })\n                return\n              }\n\n              if (Hotkeys.isExtendLineForward(nativeEvent)) {\n                event.preventDefault()\n                Transforms.move(editor, { unit: 'line', edge: 'focus' })\n                return\n              }\n\n              \n              \n              \n              \n              \n              if (Hotkeys.isMoveBackward(nativeEvent)) {\n                event.preventDefault()\n\n                if (selection && Range.isCollapsed(selection)) {\n                  Transforms.move(editor, { reverse: !isRTL })\n                } else {\n                  Transforms.collapse(editor, { edge: 'start' })\n                }\n\n                return\n              }\n\n              if (Hotkeys.isMoveForward(nativeEvent)) {\n                event.preventDefault()\n\n                if (selection && Range.isCollapsed(selection)) {\n                  Transforms.move(editor, { reverse: isRTL })\n                } else {\n                  Transforms.collapse(editor, { edge: 'end' })\n                }\n\n                return\n              }\n\n\n              if (Hotkeys.isMoveWordBackward(nativeEvent)) {\n                event.preventDefault()\n\n                if (selection && Range.isExpanded(selection)) {\n                  Transforms.collapse(editor, { edge: 'focus' })\n                }\n\n                Transforms.move(editor, { unit: 'word', reverse: !isRTL })\n                return\n              }\n\n              if (Hotkeys.isMoveWordForward(nativeEvent)) {\n                event.preventDefault()\n\n                if (selection && Range.isExpanded(selection)) {\n                  Transforms.collapse(editor, { edge: 'focus' })\n                }\n\n                Transforms.move(editor, { unit: 'word', reverse: isRTL })\n                return\n              }\n\n              \n              \n              \n              if (!HAS_BEFORE_INPUT_SUPPORT) {\n                \n                \n                if (\n                  Hotkeys.isBold(nativeEvent) ||\n                  Hotkeys.isItalic(nativeEvent) ||\n                  Hotkeys.isTransposeCharacter(nativeEvent)\n                ) {\n                  event.preventDefault()\n                  return\n                }\n\n                if (Hotkeys.isSplitBlock(nativeEvent)) {\n                  event.preventDefault()\n                  Editor.insertBreak(editor)\n                  return\n                }\n\n                if (Hotkeys.isDeleteBackward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'backward' })\n                  } else {\n                    Editor.deleteBackward(editor)\n                  }\n\n                  return\n                }\n\n                if (Hotkeys.isDeleteForward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'forward' })\n                  } else {\n                    Editor.deleteForward(editor)\n                  }\n\n                  return\n                }\n\n                if (Hotkeys.isDeleteLineBackward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'backward' })\n                  } else {\n                    Editor.deleteBackward(editor, { unit: 'line' })\n                  }\n\n                  return\n                }\n\n                if (Hotkeys.isDeleteLineForward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'forward' })\n                  } else {\n                    Editor.deleteForward(editor, { unit: 'line' })\n                  }\n\n                  return\n                }\n\n                if (Hotkeys.isDeleteWordBackward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'backward' })\n                  } else {\n                    Editor.deleteBackward(editor, { unit: 'word' })\n                  }\n\n                  return\n                }\n\n                if (Hotkeys.isDeleteWordForward(nativeEvent)) {\n                  event.preventDefault()\n\n                  if (selection && Range.isExpanded(selection)) {\n                    Editor.deleteFragment(editor, { direction: 'forward' })\n                  } else {\n                    Editor.deleteForward(editor, { unit: 'word' })\n                  }\n\n                  return\n                }\n              } else {\n                if (IS_CHROME || IS_SAFARI) {\n                  \n                  \n                  if (\n                    selection &&\n                    (Hotkeys.isDeleteBackward(nativeEvent) ||\n                      Hotkeys.isDeleteForward(nativeEvent)) &&\n                    Range.isCollapsed(selection)\n                  ) {\n                    const currentNode = Node.parent(\n                      editor,\n                      selection.anchor.path\n                    )\n\n                    if (\n                      Element.isElement(currentNode) &&\n                      Editor.isVoid(editor, currentNode) &&\n                      Editor.isInline(editor, currentNode)\n                    ) {\n                      event.preventDefault()\n                      Editor.deleteBackward(editor, { unit: 'block' })\n\n                      return\n                    }\n                  }\n                }\n              }\n            }\n          },\n          [readOnly, attributes.onKeyDown]\n        )}\n        onPaste={useCallback(\n          (event: React.ClipboardEvent<HTMLDivElement>) => {\n            if (!!document?.activeElement?.closest(\"[data-block-context]\")) {\n              return;\n            }\n            \n            \n            \n            \n            \n            if (\n              hasEditableTarget(editor, event.target) &&\n              !isEventHandled(event, attributes.onPaste) &&\n              (!HAS_BEFORE_INPUT_SUPPORT ||\n                isPlainTextOnlyPaste(event.nativeEvent)) &&\n              !readOnly\n            ) {\n              event.preventDefault()\n              ReactEditor.insertData(editor, event.clipboardData)\n            }\n          },\n          [readOnly, attributes.onPaste]\n        )}\n      >\n        {}\n        <Children\n          decorate={decorate}\n          decorations={decorations}\n          node={editor}\n          renderElement={renderElement}\n          renderLeaf={renderLeaf}\n          selection={editor.selection}\n          editorState={{ ...props }}\n        />\n      </Component>\n    </ReadOnlyContext.Provider >\n  )\n}\n\n\nexport type RenderPlaceholderProps = {\n  children: any\n  attributes: {\n    'data-slate-placeholder': boolean\n    dir?: 'rtl'\n    contentEditable: boolean\n    ref: React.RefObject<any>\n    style: React.CSSProperties\n  }\n}\n\n\nexport const DefaultPlaceholder = ({\n  attributes,\n  children,\n}: RenderPlaceholderProps) => <span {...attributes}>{children}</span>\n\n\nexport const defaultDecorate: (entry: NodeEntry) => Range[] = () => []\n\n\nexport const defaultScrollSelectionIntoView = (\n  editor: ReactEditor,\n  domRange: DOMRange\n) => {\n  const readonly = IS_READ_ONLY.get(editor);\n  console.log('defaultScrollSelectionIntoView', readonly);\n  if (readonly) return;\n\n  \n  \n  \n  if (\n    !editor.selection ||\n    (editor.selection && Range.isCollapsed(editor.selection))\n  ) {\n    const leafEl = domRange.startContainer.parentElement!\n    leafEl.getBoundingClientRect = domRange.getBoundingClientRect.bind(domRange)\n    scrollIntoView(leafEl, {\n      scrollMode: 'if-needed',\n    })\n    delete leafEl.getBoundingClientRect\n  }\n}\n\n\n\nconst isRangeEqual = (a: DOMRange, b: DOMRange) => {\n  return (\n    (a.startContainer === b.startContainer &&\n      a.startOffset === b.startOffset &&\n      a.endContainer === b.endContainer &&\n      a.endOffset === b.endOffset) ||\n    (a.startContainer === b.endContainer &&\n      a.startOffset === b.endOffset &&\n      a.endContainer === b.startContainer &&\n      a.endOffset === b.startOffset)\n  )\n}\n\n\n\nexport const hasTarget = (\n  editor: ReactEditor,\n  target: EventTarget | null\n): target is DOMNode => {\n  return isDOMNode(target) && ReactEditor.hasDOMNode(editor, target)\n}\n\n\n\nconst hasEditableTarget = (\n  editor: ReactEditor,\n  target: EventTarget | null\n): target is DOMNode => {\n  return (\n    isDOMNode(target) &&\n    ReactEditor.hasDOMNode(editor, target, { editable: true })\n  )\n}\n\n\n\nconst isTargetInsideVoid = (\n  editor: ReactEditor,\n  target: EventTarget | null\n): boolean => {\n  const slateNode =\n    hasTarget(editor, target) && ReactEditor.toSlateNode(editor, target)\n  return Editor.isVoid(editor, slateNode)\n}\n\n\n\nconst isEventHandled = <\n  EventType extends React.SyntheticEvent<unknown, unknown>\n>(\n  event: EventType,\n  handler?: (event: EventType) => void\n) => {\n  if (!handler) {\n    return false\n  }\n\n  handler(event)\n  return event.isDefaultPrevented() || event.isPropagationStopped()\n}\n\n\n\nconst isDOMEventHandled = (event: Event, handler?: (event: Event) => void) => {\n  if (!handler) {\n    return false\n  }\n\n  handler(event)\n  return event.defaultPrevented\n}\nfunction hasCardTarget(node: any) {\n  return node && (node.parentElement.hasAttribute('card-target') || (node instanceof HTMLElement && node.hasAttribute('card-target')));\n}\nfunction hasClass(element, className) {\n  return (\" \" + element.className + \"  \").indexOf(\" \" + className + \" \") > -1;\n}\n\nexport function getSelectionFromDomSelection(editor: ReactEditor, domSelection: Selection): Range | null {\n  const { anchorNode, focusNode } = domSelection\n  const anchorNodeSelectable =\n    hasTarget(editor, anchorNode) ||\n    isTargetInsideVoid(editor, anchorNode)\n\n  const focusNodeSelectable =\n    hasTarget(editor, focusNode) ||\n    isTargetInsideVoid(editor, focusNode)\n  const check = checkText(anchorNode) && checkText(focusNode);\n  if (anchorNodeSelectable && focusNodeSelectable && check) {\n    try {\n      const range = ReactEditor.toSlateRange2(editor, domSelection, {\n        exactMatch: true,\n        suppressThrow: false,\n      })\n      return range\n    } catch (error) {\n      console.log('getSelectionFromDomSelection error', error)\n      return null\n    }\n\n  }\n  return null\n}\n\nfunction checkText(domPoint: any) {\n  if (!isDOMNode(domPoint)) {\n    return false\n  }\n  let leafNode = domPoint.parentElement.closest('[data-slate-leaf]')\n  if (!leafNode) {\n    return false\n  }\n  const textNode = leafNode.closest('[data-slate-node=\"text\"]')!\n  return !!textNode\n}"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/element.tsx",
    "content": "import * as direction from 'direction'\nimport React, { useRef } from 'react'\nimport { Editor, Element as SlateElement, Node, NodeEntry, Range } from \"@src/components/slate-packages/slate\"\nimport { ReactEditor, useEditor, useReadOnly } from '..'\nimport { useIsomorphicLayoutEffect } from '../hooks/use-isomorphic-layout-effect'\nimport { SelectedContext } from '../hooks/use-selected'\nimport {\n  ELEMENT_TO_NODE, EDITOR_TO_KEY_TO_ELEMENT, NODE_TO_ELEMENT, NODE_TO_INDEX, NODE_TO_PARENT\n} from '../utils/weak-maps'\nimport Children from './children'\nimport { RenderElementProps, RenderLeafProps } from './editable'\nimport Text from './text'\n\n\n\n\nconst Element = (props: {\n  decorate: (entry: NodeEntry, editorState: any) => Range[]\n  decorations: Range[]\n  element: SlateElement\n  renderElement?: (props: RenderElementProps) => JSX.Element\n  renderLeaf?: (props: RenderLeafProps) => JSX.Element\n  selection: Range | null,\n  editorState: any\n}) => {\n  \n  const {\n    decorate,\n    decorations,\n    element,\n    renderElement = (p: RenderElementProps) => <DefaultElement {...p} />,\n    renderLeaf,\n    selection,\n    editorState,\n  } = props\n  const ref = useRef<HTMLElement>(null)\n  const editor = useEditor()\n  const readOnly = useReadOnly()\n  const isInline = editor.isInline(element)\n  const key = ReactEditor.findKey(editor, element)\n\n  let children: JSX.Element | null = (\n    <Children\n      decorate={decorate}\n      decorations={decorations}\n      node={element}\n      renderElement={renderElement}\n      renderLeaf={renderLeaf}\n      selection={selection}\n      editorState={editorState}\n    />\n  )\n\n  \n  \n  const attributes: {\n    'data-slate-node': 'element'\n    'data-slate-void'?: true\n    'data-slate-inline'?: true\n    contentEditable?: false\n    dir?: 'rtl'\n    ref: any\n  } = {\n    'data-slate-node': 'element',\n    ref,\n  }\n\n  if (isInline) {\n    attributes['data-slate-inline'] = true\n  }\n\n  \n  \n  if (!isInline && Editor.hasInlines(editor, element)) {\n    const text = Node.string(element)\n    const dir = direction(text)\n\n    if (dir === 'rtl') {\n      attributes.dir = dir\n    }\n  }\n\n  \n  if (Editor.isVoid(editor, element)) {\n    attributes['data-slate-void'] = true\n\n    if (!readOnly && isInline) {\n      attributes.contentEditable = false\n    }\n\n    const Tag = isInline ? 'span' : 'div'\n    const [[text]] = Node.texts(element)\n\n    children = readOnly ? null : (\n      <Tag\n        data-slate-spacer\n        style={{\n          height: '0',\n          color: 'transparent',\n          outline: 'none',\n          position: 'absolute',\n        }}\n      >\n        <Text decorations={[]} isLast={false} parent={element} text={text} />\n      </Tag>\n    )\n\n    NODE_TO_INDEX.set(text, 0)\n    NODE_TO_PARENT.set(text, element)\n  }\n\n  \n  useIsomorphicLayoutEffect(() => {\n    const KEY_TO_ELEMENT = EDITOR_TO_KEY_TO_ELEMENT.get(editor)\n    if (ref.current) {\n      KEY_TO_ELEMENT?.set(key, ref.current)\n      NODE_TO_ELEMENT.set(element, ref.current)\n      ELEMENT_TO_NODE.set(ref.current, element)\n    } else {\n      KEY_TO_ELEMENT?.delete(key)\n      NODE_TO_ELEMENT.delete(element)\n    }\n  })\n\n  return (\n    <SelectedContext.Provider value={!!selection}>\n      {renderElement({ attributes, children, element, editorState })}\n    </SelectedContext.Provider>\n  )\n}\n\nconst MemoizedElement = React.memo(Element, (prev, next) => {\n  return (\n    prev.decorate === next.decorate &&\n    prev.element === next.element &&\n    prev.renderElement === next.renderElement &&\n    prev.renderLeaf === next.renderLeaf &&\n    isRangeListEqual(prev.decorations, next.decorations) &&\n    (prev.selection === next.selection ||\n      (!!prev.selection &&\n        !!next.selection &&\n        Range.equals(prev.selection, next.selection)))\n  )\n})\n\n\n\nexport const DefaultElement = (props: RenderElementProps) => {\n  const { attributes, children, element } = props\n  const editor = useEditor()\n  const Tag = editor.isInline(element) ? 'span' : 'div'\n  return (\n    <Tag {...attributes} style={{ position: 'relative' }}>\n      {children}\n    </Tag>\n  )\n}\n\n\n\nconst isRangeListEqual = (list: Range[], another: Range[]): boolean => {\n  if (list.length !== another.length) {\n    return false\n  }\n\n  for (let i = 0; i < list.length; i++) {\n    const range = list[i]\n    const other = another[i]\n\n    if (!Range.equals(range, other)) {\n      return false\n    }\n  }\n\n  return true\n}\n\nexport default MemoizedElement\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/leaf.tsx",
    "content": "import React from 'react'\nimport { Element, Text } from \"@src/components/slate-packages/slate\"\nimport { PLACEHOLDER_SYMBOL } from '../utils/weak-maps'\nimport { RenderLeafProps } from './editable'\nimport String from './string'\n\n\n\n\nconst Leaf = (props: {\n  isLast: boolean\n  leaf: Text\n  parent: Element\n  renderLeaf?: (props: RenderLeafProps) => JSX.Element\n  text: Text\n}) => {\n  const {\n    leaf,\n    isLast,\n    text,\n    parent,\n    renderLeaf = (props: RenderLeafProps) => <DefaultLeaf {...props} />,\n  } = props\n\n  let children = (\n    <String isLast={isLast} leaf={leaf} parent={parent} text={text} />\n  )\n\n  if (leaf[PLACEHOLDER_SYMBOL]) {\n    children = (\n      <React.Fragment>\n        <span\n          contentEditable={false}\n          style={{\n            pointerEvents: 'none',\n            display: 'inline-block',\n            width: '0',\n            maxWidth: '100%',\n            whiteSpace: 'nowrap',\n            opacity: '0.333',\n            userSelect: 'none',\n            fontStyle: 'normal',\n            fontWeight: 'normal',\n            textDecoration: 'none',\n          }}\n        >\n          {(leaf as any).placeholder as React.ReactNode}\n        </span>\n        {children}\n      </React.Fragment>\n    )\n  }\n\n  \n  \n  \n  const attributes: {\n    'data-slate-leaf': true\n  } = {\n    'data-slate-leaf': true,\n  }\n\n  return renderLeaf({ attributes, children, leaf, text })\n}\n\nconst MemoizedLeaf = React.memo(Leaf, (prev, next) => {\n  return (\n    next.parent === prev.parent &&\n    next.isLast === prev.isLast &&\n    next.renderLeaf === prev.renderLeaf &&\n    next.text === prev.text &&\n    Text.matches(next.leaf, prev.leaf)\n  )\n})\n\n\n\nexport const DefaultLeaf = (props: RenderLeafProps) => {\n  const { attributes, children } = props\n  return <span {...attributes}>{children}</span>\n}\n\nexport default MemoizedLeaf\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/slate.tsx",
    "content": "import React, { useCallback, useEffect, useMemo, useState } from 'react'\nimport { Node } from \"@src/components/slate-packages/slate\"\nimport { EditorContext } from '../hooks/use-editor'\nimport { FocusedContext } from '../hooks/use-focused'\nimport { SlateContext } from '../hooks/use-slate'\nimport { ReactEditor } from '../plugin/react-editor'\nimport { EDITOR_TO_ON_CHANGE } from '../utils/weak-maps'\n\n\n\n\nexport const Slate = (props: {\n  editor: ReactEditor\n  value: Node[]\n  children: React.ReactNode\n  onChange: (value: Node[]) => void\n  [key: string]: unknown\n}) => {\n  const { editor, children, onChange, value, ...rest } = props\n  const [key, setKey] = useState(0)\n  const context: [ReactEditor] = useMemo(() => {\n    editor.children = value\n    Object.assign(editor, rest)\n    return [editor]\n  }, [key, value, ...Object.values(rest)])\n\n  const onContextChange = useCallback(() => {\n    onChange(editor.children)\n    setKey(key + 1)\n  }, [key, onChange])\n\n  EDITOR_TO_ON_CHANGE.set(editor, onContextChange)\n\n  useEffect(() => {\n    return () => {\n      EDITOR_TO_ON_CHANGE.set(editor, () => { })\n    }\n  }, [])\n\n  return (\n    <SlateContext.Provider value={context}>\n      <EditorContext.Provider value={editor}>\n        <FocusedContext.Provider value={ReactEditor.isFocused(editor)}>\n          {children}\n        </FocusedContext.Provider>\n      </EditorContext.Provider>\n    </SlateContext.Provider>\n  )\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/string.tsx",
    "content": "import React, { useRef } from 'react'\nimport { Editor, Element, Node, Path, Text } from \"@src/components/slate-packages/slate\"\nimport { ReactEditor, useEditor } from '..'\nimport { useIsomorphicLayoutEffect } from '../hooks/use-isomorphic-layout-effect'\n\n\n\n\nconst String = (props: {\n  isLast: boolean\n  leaf: Text\n  parent: Element\n  text: Text\n}) => {\n  const { isLast, leaf, parent, text } = props\n  const editor = useEditor()\n  const path = ReactEditor.findPath(editor, text)\n  const parentPath = Path.parent(path)\n\n  \n  \n  if (editor.isVoid(parent)) {\n    return <ZeroWidthString length={Node.string(parent).length} />\n  }\n\n  \n  \n  \n  if (\n    leaf.text === '' &&\n    parent.children[parent.children.length - 1] === text &&\n    !editor.isInline(parent) &&\n    Editor.string(editor, parentPath) === ''\n  ) {\n    return <ZeroWidthString isLineBreak />\n  }\n\n  \n  \n  \n  if (leaf.text === '') {\n    return <ZeroWidthString />\n  }\n\n  \n  \n  if (isLast && leaf.text.slice(-1) === '\\n') {\n    return <TextString isTrailing text={leaf.text} />\n  }\n\n  return <TextString text={leaf.text} />\n}\n\n\n\nconst TextString = (props: { text: string; isTrailing?: boolean }) => {\n  const { text, isTrailing = false } = props\n  const ref: React.RefObject<HTMLSpanElement> = useRef() as any \n  useIsomorphicLayoutEffect(() => {\n    \n    if (ref.current) {\n      let htmlText = ref.current.innerText\n      if (isTrailing) {\n        htmlText = htmlText.slice(0, -1)\n      }\n      if (htmlText !== text) {\n        ref.current.innerHTML = text + (isTrailing ? '\\n' : '')\n      }\n    }\n  })\n  return (\n    <span data-slate-string ref={ref}>\n      {text}\n      {isTrailing ? '\\n' : null}\n    </span>\n  )\n}\n\n\n\nconst ZeroWidthString = (props: { length?: number; isLineBreak?: boolean }) => {\n  const { length = 0, isLineBreak = false } = props\n  const ref: React.RefObject<HTMLSpanElement> = useRef() as any \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  return (\n    <span\n      data-slate-zero-width={isLineBreak ? 'n' : 'z'}\n      data-slate-length={length}\n      ref={ref}\n    >\n      {'\\uFEFF'}\n      {isLineBreak ? <br /> : null}\n    </span>\n  )\n}\n\nexport default String\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/components/text.tsx",
    "content": "import React, { useRef } from 'react'\nimport { Element, Range, Text as SlateText } from \"@src/components/slate-packages/slate\"\nimport { ReactEditor, useEditor } from '..'\nimport { useIsomorphicLayoutEffect } from '../hooks/use-isomorphic-layout-effect'\nimport {\n  ELEMENT_TO_NODE, EDITOR_TO_KEY_TO_ELEMENT,\n  NODE_TO_ELEMENT\n} from '../utils/weak-maps'\nimport { RenderLeafProps } from './editable'\nimport Leaf from './leaf'\n\n\n\n\nconst Text = (props: {\n  decorations: Range[]\n  isLast: boolean\n  parent: Element\n  renderLeaf?: (props: RenderLeafProps) => JSX.Element\n  text: SlateText\n}) => {\n  const { decorations, isLast, parent, renderLeaf, text } = props\n  const editor = useEditor()\n  const ref = useRef<HTMLSpanElement>(null)\n  const leaves = SlateText.decorations(text, decorations)\n  const key = ReactEditor.findKey(editor, text)\n  const children = []\n\n  for (let i = 0; i < leaves.length; i++) {\n    const leaf = leaves[i]\n\n    children.push(\n      <Leaf\n        isLast={isLast && i === leaves.length - 1}\n        key={`${key.id}-${i}`}\n        leaf={leaf}\n        text={text}\n        parent={parent}\n        renderLeaf={renderLeaf}\n      />\n    )\n  }\n\n  \n  useIsomorphicLayoutEffect(() => {\n    const KEY_TO_ELEMENT = EDITOR_TO_KEY_TO_ELEMENT.get(editor)\n    if (ref.current) {\n      KEY_TO_ELEMENT?.set(key, ref.current)\n      NODE_TO_ELEMENT.set(text, ref.current)\n      ELEMENT_TO_NODE.set(ref.current, text)\n    } else {\n      KEY_TO_ELEMENT?.delete(key)\n      NODE_TO_ELEMENT.delete(text)\n    }\n  })\n\n  return (\n    <span data-slate-node=\"text\" ref={ref}>\n      {children}\n    </span>\n  )\n}\n\nconst MemoizedText = React.memo(Text, (prev, next) => {\n  return (\n    next.parent === prev.parent &&\n    next.isLast === prev.isLast &&\n    next.renderLeaf === prev.renderLeaf &&\n    next.text === prev.text\n  )\n})\n\nexport default MemoizedText\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-editor.tsx",
    "content": "import { createContext, useContext } from 'react'\nimport { ReactEditor } from '../plugin/react-editor'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\n\n\n\nexport const EditorContext = createContext<ReactEditor | null>(null)\n\n\n\nexport const useEditor = () => {\n  const editor = useContext(EditorContext)\n\n  if (!editor) {\n    handleSlateError( \n      `The \\`useEditor\\` hook must be used inside the <Slate> component's context.`\n    )\n    return\n  }\n\n  return editor\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-focused.ts",
    "content": "import { createContext, useContext } from 'react'\n\n\n\nexport const FocusedContext = createContext(false)\n\n\n\nexport const useFocused = (): boolean => {\n  return useContext(FocusedContext)\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-isomorphic-layout-effect.ts",
    "content": "import { useEffect, useLayoutEffect } from 'react'\n\n\nexport const useIsomorphicLayoutEffect =\n  typeof window !== 'undefined' ? useLayoutEffect : useEffect\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-read-only.ts",
    "content": "import { createContext, useContext } from 'react'\n\n\n\nexport const ReadOnlyContext = createContext(false)\n\n\n\nexport const useReadOnly = (): boolean => {\n  return useContext(ReadOnlyContext)\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-selected.ts",
    "content": "import { createContext, useContext } from 'react'\n\n\n\nexport const SelectedContext = createContext(false)\n\n\n\nexport const useSelected = (): boolean => {\n  return useContext(SelectedContext)\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/hooks/use-slate.tsx",
    "content": "import { createContext, useContext } from 'react'\nimport { ReactEditor } from '../plugin/react-editor'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\n\n\n\n\nexport const SlateContext = createContext<[ReactEditor] | null>(null)\n\n\n\nexport const useSlate = () => {\n  const context = useContext(SlateContext)\n\n  if (!context) {\n    handleSlateError( \n      `The \\`useSlate\\` hook must be used inside the <SlateProvider> component's context.`\n    )\n    return\n  }\n\n  const [editor] = context\n  return editor\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/index.ts",
    "content": "\nexport {\n  Editable\n} from './components/editable'\nexport type {\n  RenderElementProps,\n  RenderLeafProps\n} from './components/editable'\nexport { DefaultElement } from './components/element'\nexport { DefaultLeaf } from './components/leaf'\nexport { Slate } from './components/slate'\n\n\nexport { useEditor } from './hooks/use-editor'\nexport { useFocused } from './hooks/use-focused'\nexport { useReadOnly } from './hooks/use-read-only'\nexport { useSelected } from './hooks/use-selected'\nexport { useSlate } from './hooks/use-slate'\n\n\nexport { ReactEditor } from './plugin/react-editor'\nexport { withReact } from './plugin/with-react'\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/plugin/react-editor.ts",
    "content": "import { Editor, Node, Path, Point, Range, Transforms } from \"@src/components/slate-packages/slate\"\nimport { NodeEntry } from '../../slate/interfaces/node'\nimport {\n  DOMElement,\n  DOMNode,\n  DOMPoint,\n  DOMRange,\n  DOMSelection,\n  DOMStaticRange,\n  hasShadowRoot,\n  isDOMElement,\n  isDOMSelection,\n  normalizeDOMPoint\n} from '../utils/dom'\nimport { Key } from '../utils/key'\nimport {\n  EDITOR_TO_ELEMENT,\n  EDITOR_TO_KEY_TO_ELEMENT,\n  ELEMENT_TO_NODE,\n  IS_FOCUSED,\n  IS_READ_ONLY,\n  NODE_TO_INDEX,\n  NODE_TO_KEY,\n  NODE_TO_PARENT\n} from '../utils/weak-maps'\nimport { IS_CHROME, IS_FIREFOX } from '../utils/environment'\nimport { handleSlateError } from '@src/components/docs/plugins/ErrorHandle/handleSlateError'\nimport { getStart } from \"@src/utils/selectionUtils\"\n\n\n\nexport interface ReactEditor extends Editor {\n  insertData: (data: DataTransfer) => void\n  insertFragmentData: (data: DataTransfer) => boolean\n  setFragmentData: (data: DataTransfer) => void\n  insertTextData: (data: DataTransfer) => boolean\n  hasRange: (editor: ReactEditor, range: Range) => boolean\n}\n\nexport const ReactEditor = {\n  \n\n  findKey(editor: ReactEditor, node: Node): Key {\n    let key = NODE_TO_KEY.get(node)\n\n    if (!key) {\n      key = new Key()\n      NODE_TO_KEY.set(node, key)\n    }\n\n    return key\n  },\n\n  \n\n  findPath(editor: ReactEditor, node: Node): Path {\n    const path: Path = []\n    let child = node\n\n    while (true) {\n      const parent = NODE_TO_PARENT.get(child)\n\n      if (parent == null) {\n        if (Editor.isEditor(child)) {\n          return path\n        } else {\n          break\n        }\n      }\n\n      const i = NODE_TO_INDEX.get(child)\n\n      if (i == null) {\n        break\n      }\n\n      path.unshift(i)\n      child = parent\n    }\n\n    handleSlateError( \n      `Unable to find the path for Slate node: ${JSON.stringify(node)}`, editor\n    )\n    return\n  },\n\n  \n\n  isFocused(editor: ReactEditor): boolean {\n    return !!IS_FOCUSED.get(editor)\n  },\n\n  \n\n  isReadOnly(editor: ReactEditor): boolean {\n    return !!IS_READ_ONLY.get(editor)\n  },\n\n  \n\n  blur(editor: ReactEditor): void {\n    const el = ReactEditor.toDOMNode(editor, editor)\n    IS_FOCUSED.set(editor, false)\n\n    if (window.document.activeElement === el) {\n      el.blur()\n    }\n  },\n\n  \n\n  focus(editor: ReactEditor): void {\n    const el = ReactEditor.toDOMNode(editor, editor)\n    IS_FOCUSED.set(editor, true)\n    console.log(\"FOCUSING\",)\n    \n    if (window.document.activeElement !== el) {\n      el.focus({ preventScroll: true })\n    }\n  },\n\n  \n\n  deselect(editor: ReactEditor): void {\n    const { selection } = editor\n    const domSelection = window.getSelection()\n\n    if (domSelection && domSelection.rangeCount > 0) {\n      domSelection.removeAllRanges()\n    }\n\n    if (selection) {\n      Transforms.deselect(editor)\n    }\n  },\n\n  \n\n  hasDOMNode(\n    editor: ReactEditor,\n    target: DOMNode,\n    options: { editable?: boolean } = {}\n  ): boolean {\n    const { editable = false } = options\n    const editorEl = ReactEditor.toDOMNode(editor, editor)\n    let targetEl\n\n    \n    \n    \n    \n    try {\n      targetEl = (isDOMElement(target)\n        ? target\n        : target.parentElement) as HTMLElement\n    } catch (err) {\n      if (\n        !err.message.includes('Permission denied to access property \"nodeType\"')\n      ) {\n        throw err\n      }\n    }\n\n    if (!targetEl) {\n      return false\n    }\n\n    return (\n      targetEl.closest(`[data-slate-editor]`) === editorEl &&\n      (!editable ||\n        targetEl.isContentEditable ||\n        !!targetEl.getAttribute('data-slate-zero-width'))\n    )\n  },\n\n  \n\n  insertData(editor: ReactEditor, data: DataTransfer): void {\n    editor.insertData(data)\n  },\n\n  \n\n  setFragmentData(editor: ReactEditor, data: DataTransfer): void {\n    editor.setFragmentData(data)\n  },\n\n  \n\n  toDOMNode(editor: ReactEditor, node: Node): HTMLElement {\n    const KEY_TO_ELEMENT = EDITOR_TO_KEY_TO_ELEMENT.get(editor)\n    const domNode = Editor.isEditor(node)\n      ? EDITOR_TO_ELEMENT.get(editor)\n      : KEY_TO_ELEMENT?.get(ReactEditor.findKey(editor, node))\n      \n    if (!domNode) {\n      handleSlateError( \n        `Cannot resolve a DOM node from Slate node: ${JSON.stringify(node)}; KEY_TO_ELEMENT: ${KEY_TO_ELEMENT}, key: ${ReactEditor.findKey(editor, node)}`, editor\n      )\n      return\n    }\n\n    return domNode\n  },\n\n  \n\n  toDOMPoint(editor: ReactEditor, point: Point): DOMPoint {\n    const [node] = Editor.node(editor, point.path)\n    const el = ReactEditor.toDOMNode(editor, node)\n\n    \n    if (!point || !node || !el) {\n      console.log(\"[toDOMPoint] !el:\", point, node, el)\n      return\n    }\n\n    let domPoint: DOMPoint | undefined\n\n    \n    \n    if (Editor.void(editor, { at: point })) {\n      point = { path: point.path, offset: 0 }\n    }\n\n    \n    \n    \n    const selector = `[data-slate-string], [data-slate-zero-width]`\n    const texts = Array.from(el.querySelectorAll(selector))\n    let start = 0\n\n    for (const text of texts) {\n      const domNode = text.childNodes[0] as HTMLElement\n\n      if (domNode == null || domNode.textContent == null) {\n        continue\n      }\n\n      const { length } = domNode.textContent\n      const attr = text.getAttribute('data-slate-length')\n      const trueLength = attr == null ? length : parseInt(attr, 10)\n      const end = start + trueLength\n\n      if (point.offset <= end) {\n        const offset = Math.min(length, Math.max(0, point.offset - start))\n        domPoint = [domNode, offset]\n        break\n      }\n\n      start = end\n    }\n\n    if (!domPoint) {\n      console.error(\"[toDOMPoint] !domPoint:\", point && JSON.stringify(point), node, el)\n      return null\n      handleSlateError( \n        `Cannot resolve a DOM point from Slate point: ${JSON.stringify(point)}`, editor\n      )\n      return null\n    }\n\n    return domPoint\n  },\n\n  \n\n  toDOMRange(editor: ReactEditor, range: Range): DOMRange {\n    const { anchor, focus } = range\n    const isBackward = Range.isBackward(range)\n    const domAnchor = ReactEditor.toDOMPoint(editor, anchor)\n    const domFocus = Range.isCollapsed(range)\n      ? domAnchor\n      : ReactEditor.toDOMPoint(editor, focus)\n\n    const domRange = window.document.createRange()\n    const startEntry = isBackward ? domFocus : domAnchor\n    const endEntry = isBackward ? domAnchor : domFocus\n\n    if(!startEntry || !endEntry) { \n      return null\n    }\n    const [startNode, startOffset] = startEntry;\n    const [endNode, endOffset] = endEntry;\n    \n    \n    \n    const startEl = (isDOMElement(startNode)\n      ? startNode\n      : startNode.parentElement) as HTMLElement\n    const isStartAtZeroWidth = !!startEl.getAttribute('data-slate-zero-width')\n    const endEl = (isDOMElement(endNode)\n      ? endNode\n      : endNode.parentElement) as HTMLElement\n    const isEndAtZeroWidth = !!endEl.getAttribute('data-slate-zero-width')\n\n    domRange.setStart(startNode, isStartAtZeroWidth ? 1 : startOffset)\n    domRange.setEnd(endNode, isEndAtZeroWidth ? 1 : endOffset)\n    return domRange\n  },\n\n  \n\n  toSlateNode(editor: ReactEditor, domNode: DOMNode): Node {\n    if(!domNode || (domNode as any)?.hasAttribute?.(\"data-ignore-slate\")) { \n      \n\n      return\n\n\n      \n      \n      \n      \n      \n    }\n    \n    let domEl = isDOMElement(domNode) ? domNode : domNode.parentElement\n\n    if (domEl && !domEl.hasAttribute('data-slate-node')) {\n      domEl = domEl.closest(`[data-slate-node]`)\n    }\n\n    \n    if(isDOMElement(domNode) && ['card-table-wrap', 'table-wrap', 'table-inner-wrap', 'table-element'].some((cls) => Array.from(domNode.classList).includes(cls))) {\n      domEl = domEl.getElementsByTagName('tbody')[0];\n      \n    }\n\n    \n\n    const node = domEl ? ELEMENT_TO_NODE.get(domEl as HTMLElement) : null\n\n    if (!node) {\n      handleSlateError( `Cannot resolve a Slate node from DOM node: ${domEl}`, editor)\n      return\n    }\n\n    return node\n  },\n\n  \n\n  findEventRange(editor: ReactEditor, event: any): Range {\n    if ('nativeEvent' in event) {\n      event = event.nativeEvent\n    }\n\n    const { clientX: x, clientY: y, target } = event\n\n    if (x == null || y == null) {\n      handleSlateError( `Cannot resolve a Slate range from a DOM event: ${event}`, editor)\n      return\n    }\n\n    const node = ReactEditor.toSlateNode(editor, event.target)\n    if(!node) return; \n    const path = ReactEditor.findPath(editor, node)\n\n    \n    \n    \n    if (Editor.isVoid(editor, node)) {\n      const rect = target.getBoundingClientRect()\n      const isPrev = editor.isInline(node)\n        ? x - rect.left < rect.left + rect.width - x\n        : y - rect.top < rect.top + rect.height - y\n\n      const edge = Editor.point(editor, path, {\n        edge: isPrev ? 'start' : 'end',\n      })\n      const point = isPrev\n        ? Editor.before(editor, edge)\n        : Editor.after(editor, edge)\n\n      if (point) {\n        const range = Editor.range(editor, point)\n        return range\n      }\n    }\n\n    \n    let domRange\n    const { document } = window\n\n    \n    if (document.caretRangeFromPoint) {\n      domRange = document.caretRangeFromPoint(x, y)\n    } else {\n      const position = (document as any).caretPositionFromPoint(x, y)\n\n      if (position) {\n        domRange = document.createRange()\n        domRange.setStart(position.offsetNode, position.offset)\n        domRange.setEnd(position.offsetNode, position.offset)\n      }\n    }\n\n    if (!domRange) {\n      handleSlateError( `Cannot resolve a Slate range from a DOM event: ${event}`, editor)\n      return\n    }\n    \n    const range = ReactEditor.toSlateRange(editor, domRange,{\n      exactMatch: false,\n      suppressThrow: false,\n    })\n    return range\n  },\n\n  \n\n  toSlatePoint<T extends boolean>(\n    editor: ReactEditor, \n    domPoint: DOMPoint, \n    options: {\n      exactMatch: T\n      suppressThrow: T\n    }): T extends true ? Point | null : Point {\n    const { exactMatch, suppressThrow } = options;\n    const [nearestNode, nearestOffset] = exactMatch ? domPoint : normalizeDOMPoint(domPoint);\n    const el = domPoint[0] as DOMElement\n    const isOnlyReadEL = el?.hasAttribute && el?.hasAttribute('data-ignore-slate')\n    const isText = typeof el === 'string' || el?.nodeName === '#text'\n    const parentIsOnlyReadEL = isText && (el?.parentNode as any)?.hasAttribute && (el?.parentNode as any)?.hasAttribute('data-ignore-slate')\n    if (isOnlyReadEL || parentIsOnlyReadEL) { \n    \n      \n      \n      \n      \n      \n      \n\n      \n      \n      \n      \n      \n      \n      \n      \n      \n      \n      \n      \n      \n      \n    }\n    const parentNode = nearestNode.parentNode as DOMElement\n    let textNode: DOMElement | null = null\n    let offset = 0\n\n    if (parentNode) {\n      const voidNode = parentNode.closest('[data-slate-void=\"true\"]')\n      let leafNode = parentNode.closest('[data-slate-leaf]')\n      let domNode: DOMElement | null = null\n\n      \n      \n      if (leafNode) {\n        textNode = leafNode.closest('[data-slate-node=\"text\"]')!\n        const range = window.document.createRange()\n        range.setStart(textNode, 0)\n        range.setEnd(nearestNode, nearestOffset)\n        const contents = range.cloneContents()\n        const removals = [\n          ...Array.prototype.slice.call(\n            contents.querySelectorAll('[data-slate-zero-width]')\n          ),\n          ...Array.prototype.slice.call(\n            contents.querySelectorAll('[contenteditable=false]')\n          ),\n        ]\n\n        removals.forEach(el => {\n          el!.parentNode!.removeChild(el)\n        })\n        \n        \n        \n        \n        \n        \n        \n        \n        \n        offset = contents.textContent!.length;\n        \n        domNode = textNode\n      } else if (voidNode) {\n        \n        \n\n        leafNode = voidNode.querySelector('[data-slate-leaf]')!\n        \n          if (!leafNode) {\n          offset = 1\n        } else {\n          textNode = leafNode.closest('[data-slate-node=\"text\"]')!\n          domNode = leafNode\n          offset = domNode.textContent!.length\n          domNode.querySelectorAll('[data-slate-zero-width]').forEach(el => {\n            offset -= el.textContent!.length\n          })\n        }\n      }\n      if (\n        domNode &&\n        offset === domNode.textContent!.length &&\n        \n        \n        \n        \n        \n        (parentNode.hasAttribute('data-slate-zero-width') ||\n          \n          \n          \n          (IS_FIREFOX && domNode.textContent?.endsWith('\\n\\n')))\n      ) {\n        offset--\n      }\n    }\n    if (!textNode) {\n      const textContent = domPoint && domPoint[0] && domPoint[0]?.parentElement\n      const parentElementInnerHTML = domPoint && domPoint[0] && domPoint[0]?.parentElement?.innerHTML\n      const innerHTML = domPoint && domPoint[0] && domPoint[0]?.innerHTML\n      \n      !suppressThrow && console.error(`Cannot resolve a Slate point from DOM point:  textContent:${textContent} ， parentElementInnerHTML:${parentElementInnerHTML}， innerHTML:${innerHTML}，`, editor)\n      if (suppressThrow || true) {\n        return null as T extends true ? Point | null : Point\n      }\n    }\n    \n    \n    \n    const slateNode = ReactEditor.toSlateNode(editor, textNode!)\n    const path = ReactEditor.findPath(editor, slateNode)\n    return { path, offset } as T extends true ? Point | null : Point\n  },\n\n  \n\n   toSlateRange<T extends boolean>(\n    editor: ReactEditor,\n    domRange: DOMRange | DOMStaticRange | DOMSelection,\n    options: {\n      exactMatch: T\n      suppressThrow: T\n    }\n  ): T extends true ? Range | null : Range {\n    const { exactMatch, suppressThrow } = options\n    const el = isDOMSelection(domRange)\n      ? domRange.anchorNode\n      : domRange.startContainer\n    let anchorNode\n    let anchorOffset\n    let focusNode\n    let focusOffset\n    let isCollapsed\n    if (el) {\n      if (isDOMSelection(domRange)) {\n        anchorNode = domRange.anchorNode\n        anchorOffset = domRange.anchorOffset\n        focusNode = domRange.focusNode\n        focusOffset = domRange.focusOffset\n        \n        \n        \n        \n        if (IS_CHROME && hasShadowRoot()) {\n          isCollapsed =\n            domRange.anchorNode === domRange.focusNode &&\n            domRange.anchorOffset === domRange.focusOffset\n        } else {\n          isCollapsed = domRange.isCollapsed\n        }\n      } else {\n        anchorNode = domRange.startContainer\n        anchorOffset = domRange.startOffset\n        focusNode = domRange.endContainer\n        focusOffset = domRange.endOffset\n        isCollapsed = domRange.collapsed\n      }\n    }\n    if (\n      anchorNode == null ||\n      focusNode == null ||\n      anchorOffset == null ||\n      focusOffset == null\n    ) {\n      handleSlateError( \n        `Cannot resolve a Slate range from DOM range: ${domRange}`, editor\n      )\n    }\n    const anchor = ReactEditor.toSlatePoint(\n      editor,\n      [anchorNode, anchorOffset],\n      { exactMatch, suppressThrow }\n    )\n     if (!anchor || !Point.isPoint(anchor)) {\n      anchor && !Point.isPoint(anchor) &&  console.error('toSlateRange anchor undefined')\n      return null as T extends true ? Range | null : Range\n    }\n    const focus = isCollapsed\n      ? anchor\n      : ReactEditor.toSlatePoint(editor, [focusNode, focusOffset], {\n          exactMatch,\n          suppressThrow,\n        })\n    if (!focus || !Point.isPoint(focus)) {\n      focus && !Point.isPoint(anchor) &&  console.error('toSlateRange focus undefined')\n      return null as T extends true ? Range | null : Range\n    }\n    let range: Range = { anchor: anchor as Point, focus: focus as Point }\n    \n    \n    \n    \n    if (\n      Range.isExpanded(range) &&\n      Range.isForward(range) &&\n      isDOMElement(focusNode) &&\n      Editor.void(editor, { at: range.focus, mode: 'highest' })\n    ) {\n      range = Editor.unhangRange(editor, range, { voids: true })\n    }\n    return (range as unknown) as T extends true ? Range | null : Range\n  },\n \n\n  toSlateRange2<T extends boolean>(\n    editor: ReactEditor,\n    domRange: DOMRange | DOMStaticRange | DOMSelection,\n    options: {\n      exactMatch: T\n      suppressThrow: T\n    }\n  ): T extends true ? Range | null : Range {\n    const { exactMatch, suppressThrow } = options\n    const el = isDOMSelection(domRange)\n      ? domRange.anchorNode\n      : domRange.startContainer\n    let anchorNode\n    let anchorOffset\n    let focusNode\n    let focusOffset\n    let isCollapsed\n    if (el) {\n      if (isDOMSelection(domRange)) {\n        anchorNode = domRange.anchorNode\n        anchorOffset = domRange.anchorOffset\n        focusNode = domRange.focusNode\n        focusOffset = domRange.focusOffset\n        \n        \n        \n        \n        if (IS_CHROME && hasShadowRoot()) {\n          isCollapsed =\n            domRange.anchorNode === domRange.focusNode &&\n            domRange.anchorOffset === domRange.focusOffset\n        } else {\n          isCollapsed = domRange.isCollapsed\n        }\n      } else {\n        anchorNode = domRange.startContainer\n        anchorOffset = domRange.startOffset\n        focusNode = domRange.endContainer\n        focusOffset = domRange.endOffset\n        isCollapsed = domRange.collapsed\n      }\n    }\n    if (\n      anchorNode == null ||\n      focusNode == null ||\n      anchorOffset == null ||\n      focusOffset == null\n    ) {\n      console.error( \n        `Cannot resolve a Slate range from DOM range: ${domRange}`, editor\n      )\n    }\n    const anchor = ReactEditor.toSlatePoint(\n      editor,\n      [anchorNode, anchorOffset],\n      { exactMatch, suppressThrow }\n    )\n    if (!anchor) {\n      return null as T extends true ? Range | null : Range\n    }\n    const focus = isCollapsed\n      ? anchor\n      : ReactEditor.toSlatePoint(editor, [focusNode, focusOffset], {\n          exactMatch,\n          suppressThrow,\n        })\n    if (!focus) {\n      return null as T extends true ? Range | null : Range\n    }\n    let range: Range = { anchor: anchor as Point, focus: focus as Point }\n    \n    \n    \n    \n    if (\n      Range.isExpanded(range) &&\n      Range.isForward(range) &&\n      isDOMElement(focusNode) &&\n      Editor.void(editor, { at: range.focus, mode: 'highest' })\n    ) {\n      range = Editor.unhangRange(editor, range, { voids: true })\n    }\n    return (range as unknown) as T extends true ? Range | null : Range\n  },\n  hasRange(editor: ReactEditor, range: Range): boolean {\n    const { anchor, focus } = range\n    return (\n      Editor.hasPath(editor, anchor.path) && Editor.hasPath(editor, focus.path)\n    )\n  },\n\n  hasCardTarget(node: DOMNode) {\n    return node && (node.parentElement.hasAttribute('card-target') || (node instanceof HTMLElement && node.hasAttribute('card-target')));\n  },\n\n  getCardTargetAttribute(node: DOMNode) {\n    return node.parentElement.getAttribute('card-target') || (node instanceof HTMLElement && node.getAttribute('card-target'));\n  },\n\n  getCardCursorNode(editor: ReactEditor, blockCardNode: Node, options: {\n    direction: 'left' | 'right' | 'center'\n  }) {\n    const blockCardElement = ReactEditor.toDOMNode(editor, blockCardNode);\n    const cardCenter = blockCardElement.parentElement;\n    return options.direction === 'left'\n      ? cardCenter.previousElementSibling\n      : cardCenter.nextElementSibling;\n  },\n\n  isCardLeft(node: DOMNode) {\n    const cardTarget = ReactEditor.getCardTargetAttribute(node);\n    return cardTarget && cardTarget === 'card-left';\n  },\n\n  isCardLeftByTargetAttr(targetAttr: any) {\n    return targetAttr && targetAttr.nodeValue === 'card-left';\n  },\n\n  isCardRightByTargetAttr(targetAttr: any) {\n    return targetAttr && targetAttr.nodeValue === 'card-right';\n  },\n\n  isCardCenterByTargetAttr(targetAttr: any) {\n    return targetAttr && targetAttr.nodeValue === 'card-center';\n  },\n\n  toSlateCardEntry(editor: ReactEditor, node: DOMNode): NodeEntry {\n    const element = node.parentElement\n      .closest('.sla-block-card-element')?.querySelector('[card-target=\"card-center\"]')\n      .firstElementChild;\n    const slateNode = ReactEditor.toSlateNode(editor, element);\n    const path = ReactEditor.findPath(editor, slateNode);\n    return [slateNode, path];\n  },\n\n  moveBlockCard(editor: ReactEditor, blockCardNode: Node, options: {\n    direction: 'left' | 'right'\n  }) {\n    const cursorNode = ReactEditor.getCardCursorNode(editor, blockCardNode, options);\n    const domSelection = window.getSelection();\n    domSelection.setBaseAndExtent(cursorNode, 1, cursorNode, 1);\n  }\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/plugin/with-react.ts",
    "content": "import ReactDOM from 'react-dom'\nimport { Editor, Node, Operation, Path, Range, Transforms } from \"@src/components/slate-packages/slate\"\nimport { currentLineSelectAll } from '../../../../utils/selectionUtils'\nimport {\n  ELTYPE,\n  HEADING_MAP,\n  HEADING_TYPES,\n  TEXT_TAGS_MAP\n} from '../../../docs/plugins/config'\nimport { isSameLineSelection } from '../../../docs/plugins/pluginsUtils/selectionUtils'\nimport { getPlainText, isDOMText } from '../utils/dom'\nimport { Key } from '../utils/key'\nimport { EDITOR_TO_KEY_TO_ELEMENT, EDITOR_TO_ON_CHANGE, NODE_TO_KEY } from '../utils/weak-maps'\nimport { ReactEditor } from './react-editor'\nimport { findCurrentLineRange } from '../utils/lines'\nimport { getCardInnerContentWhenCopy } from '@src/utils/helper/getInnerContentWhenCopy'\n\n\n\n\nexport const withReact = <T extends Editor>(editor: T) => {\n  const e = editor as T & ReactEditor\n  const { apply, onChange, deleteBackward } = e\n\n  \n  \n  EDITOR_TO_KEY_TO_ELEMENT.set(e, new WeakMap())\n\n  e.deleteBackward = unit => {\n    if (unit !== 'line') {\n      return deleteBackward(unit)\n    }\n\n    if (editor.selection && Range.isCollapsed(editor.selection)) {\n      const parentBlockEntry = Editor.above(editor, {\n        match: (n:any)  => Editor.isBlock(editor, n),\n        at: editor.selection,\n      })\n\n      if (parentBlockEntry) {\n        const [, parentBlockPath] = parentBlockEntry\n        const parentElementRange = Editor.range(\n          editor,\n          parentBlockPath,\n          editor.selection.anchor\n        )\n\n        const currentLineRange = findCurrentLineRange(e, parentElementRange)\n\n        if (!Range.isCollapsed(currentLineRange)) {\n          Transforms.delete(editor, { at: currentLineRange })\n        }\n      }\n    }\n  }\n  e.apply = (op: Operation) => {\n    const matches: [Path, Key][] = []\n\n    switch (op.type) {\n      case 'insert_text':\n      case 'remove_text':\n      case 'set_node': {\n        for (const [node, path] of Editor.levels(e, { at: op.path })) {\n          const key = ReactEditor.findKey(e, node)\n          matches.push([path, key])\n        }\n\n        break\n      }\n\n      case 'insert_node':\n      case 'remove_node':\n      case 'merge_node':\n      case 'split_node': {\n        for (const [node, path] of Editor.levels(e, {\n          at: Path.parent(op.path)\n        })) {\n          const key = ReactEditor.findKey(e, node)\n          matches.push([path, key])\n        }\n\n        break\n      }\n\n      case 'move_node': {\n        for (const [node, path] of Editor.levels(e, {\n          at: Path.common(Path.parent(op.path), Path.parent(op.newPath)),\n        })) {\n          const key = ReactEditor.findKey(e, node)\n          matches.push([path, key])\n        }\n        break\n      }\n    }\n\n    apply(op)\n\n    for (const [path, key] of matches) {\n      const [node] = Editor.node(e, path)\n      NODE_TO_KEY.set(node, key)\n    }\n  }\n\n  (e as any).isBlockCard = (element) => false\n\n  e.setFragmentData = (data: DataTransfer) => {\n    const { selection } = e\n    let isSelectionChanged = false;\n    let sel = JSON.parse(JSON.stringify(selection))\n    if (!selection) {\n      return\n    }\n\n    const [start, end] = Range.edges(selection)\n    const startVoid = Editor.void(e, { at: start.path })\n    const endVoid = Editor.void(e, { at: end.path })\n    const [parentNode, parentPath]: any = Editor.parent(e, start) \n    const [curNode, curPath]: any = Editor.node(e, start) \n\n    if (Range.isCollapsed(selection) && !startVoid) {\n      return\n    }\n\n    \n    \n    \n    const currentLineSelectAllRange = currentLineSelectAll(e);\n\n    let contents\n    let domRange\n    if (!endVoid && isSameLineSelection(selection) && (Range.equals(currentLineSelectAllRange, selection) || Range.equals(currentLineSelectAllRange, { anchor: selection.focus, focus: selection.anchor }))) {\n      const curLinePath = selection.focus.path;\n      isSelectionChanged = true;\n      const dom = ReactEditor.toDOMNode(e, Node.get(e, curLinePath.slice(0, -1)))\n      contents = document.createDocumentFragment().appendChild(dom.cloneNode(true))\n    } else {\n      domRange = ReactEditor.toDOMRange(e, sel)\n      contents = domRange.cloneContents()\n      const contentsArr: HTMLElement[] = Array.from(contents.childNodes);\n      const contentsRes = [];\n      console.log(\"contentsArr\", contentsArr)\n      if(contentsArr.some((node: any) => node.tagName === 'OL' || node.tagName === 'UL'|| node && node.querySelector && node.querySelector('IMG'))) {\n        \n        let isList = false;\n        \n        let relativeFirstIndex = -1;\n        let count = 0\n        for (let i = 0; i < contentsArr.length; i++) {\n          const node:any = contentsArr[i].cloneNode(true);\n          let tempDocFrag;\n          const imgSelector = node && node.querySelector && node.querySelector('IMG')\n          if (imgSelector) {\n            const img = imgSelector.cloneNode()\n            imgSelector.parentNode.removeChild(imgSelector)\n            contentsRes.push(node);\n            contentsRes.push(img);\n          } else {\n            contentsRes.push(node);\n          }\n          if ((node.tagName === 'OL' || node.tagName === 'UL')) { \n   \n            \n            if (!isList) {\n              relativeFirstIndex = i\n              \n              isList = true\n            }\n           \n            if (relativeFirstIndex !== i && isList && contentsRes[i-count-1]) { \n            \n              \n              \n              tempDocFrag = document.createDocumentFragment();\n              tempDocFrag.appendChild(node.childNodes[0]);\n              contentsRes[i-count-1].appendChild(tempDocFrag);\n              contentsRes.pop();\n              count++\n            }\n          } else {\n            isList = false;\n          }\n        }\n      }\n      console.log('contents0', contentsRes)\n      if(contentsRes.length > 0) {\n        const tempDocFrag = document.createDocumentFragment();\n        for (let j = 0; j < contentsRes.length; j++) {\n          tempDocFrag.appendChild(contentsRes[j]);\n        }\n        contents = tempDocFrag;\n      }\n    }\n    console.log('contents', contents, contents.childNodes)\n\n    let attach = contents.childNodes[0] as HTMLElement\n    \n    contents.querySelector(\".placeholder-title\") && contents.removeChild(contents.querySelector(\".placeholder-title\"))\n    contents.querySelector(\".placeholder-content\") && contents.removeChild(contents.querySelector(\".placeholder-content\"))\n    \n    contents.childNodes.forEach((node: any) => {\n      if (node.textContent && node.textContent.trim() !== '') {\n        attach = node as HTMLElement\n      }\n    })\n\n    \n    \n    \n    if (endVoid) {\n      const [voidNode] = endVoid\n      const r = domRange.cloneRange()\n      const domNode = ReactEditor.toDOMNode(e, voidNode)\n      r.setEndAfter(domNode)\n      contents = r.cloneContents()\n    }\n\n    \n    \n    \n    \n    if (startVoid) {\n      attach = contents.querySelector('[data-slate-spacer]')! as HTMLElement\n    }\n\n    \n    \n    Array.from(contents.querySelectorAll('[data-slate-zero-width]')).forEach(\n      (zw: any) => {\n        const isNewline = zw.getAttribute('data-slate-zero-width') === 'n'\n        zw.textContent = isNewline ? '\\n' : ''\n      }\n    )\n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    if (isDOMText(attach)) {\n      \n      let formats: any = [] \n      if (Object.keys(TEXT_TAGS_MAP).some((item: any) => curNode[item])) {\n        formats = Object.keys(TEXT_TAGS_MAP).filter(\n          (item: any) => curNode[item] && curNode[item]\n        )\n      }\n\n      const span = document.createElement('span')\n      \n      \n      span.style.whiteSpace = 'pre'\n      let root: any = span\n      let leaf: any = span\n      formats.forEach((item: any, index: any) => {\n        \n        const el = document.createElement(TEXT_TAGS_MAP[item])\n        if (item === 'backgroundColor') {\n          \n          el.setAttribute('data-backgroundcolor', curNode['backgroundColor'])\n        }\n        if (item === 'fontColor') {\n          el.setAttribute('data-fontcolor', curNode['fontColor'])\n        }\n\n        leaf = leaf.appendChild(el)\n        if (index === 0) root = leaf.parentNode\n      })\n      leaf.appendChild(attach)\n      contents.appendChild(root)\n      attach = root\n      \n      \n      \n    }\n\n    let fragment = e.getFragment();\n    console.log(\"[with-react]0\", fragment)\n    \n    const isSingleCard = fragment.length === 1 && (fragment[0] as any).type === ELTYPE.CARD;\n    if (isSingleCard) {\n      getCardInnerContentWhenCopy(fragment, (frag) => {fragment = frag});\n    }\n\n    const string = JSON.stringify(fragment)\n    const encoded = window.btoa(encodeURIComponent(string))\n    attach.setAttribute('data-slate-fragment', encoded)\n    data.setData('application/x-slate-fragment', encoded)\n    console.log(\"[with-react]\", fragment, string, encoded)\n    \n    const div = document.createElement('div')\n    if (\n      !isSelectionChanged && parentNode &&\n      HEADING_TYPES.includes(parentNode.type) &&\n      start.path[0] === end.path[0]\n    ) {\n      \n      const hTag = document.createElement(HEADING_MAP[parentNode.type])\n      hTag.style.whiteSpace = 'pre'\n      hTag.setAttribute('data-align', parentNode['align'])\n\n      let root: any = hTag\n      root.appendChild(contents)\n      div.appendChild(root)\n    } else {\n      div.appendChild(contents)\n    }\n    div.setAttribute('hidden', 'true')\n    document.body.appendChild(div)\n    data.setData('text/html', div.innerHTML)\n    data.setData('text/plain', getPlainText(div))\n    document.body.removeChild(div)\n  }\n\n  e.insertData = (data: DataTransfer) => {\n    const fragment = data.getData('application/x-slate-fragment')\n\n    if (fragment) {\n      const decoded = decodeURIComponent(window.atob(fragment))\n      const parsed = JSON.parse(decoded) as Node[]\n      e.insertFragment(parsed)\n      return\n    }\n\n    const text = data.getData('text/plain')\n\n    if (text) {\n      const lines = text.split(/\\r\\n|\\r|\\n/)\n      let split = false\n\n      for (const line of lines) {\n        if (split) {\n          Transforms.splitNodes(e, { always: true })\n        }\n\n        e.insertText(line)\n        split = true\n      }\n    }\n  }\n\n  e.onChange = () => {\n    \n    \n    \n    \n    ReactDOM.unstable_batchedUpdates(() => {\n      const onContextChange = EDITOR_TO_ON_CHANGE.get(e)\n\n      if (onContextChange) {\n        onContextChange()\n      }\n\n      onChange()\n    })\n  }\n\n  return e\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/dom.ts",
    "content": "\n\n\n\n\nimport DOMNode = globalThis.Node;\nimport DOMComment = globalThis.Comment;\nimport DOMElement = globalThis.Element;\nimport DOMText = globalThis.Text;\nimport DOMRange = globalThis.Range;\nimport DOMSelection = globalThis.Selection;\nimport DOMStaticRange = globalThis.StaticRange;\n\nexport { DOMNode, DOMComment, DOMElement, DOMText, DOMRange, DOMSelection, DOMStaticRange };\n\ndeclare global {\n  interface Window {\n    Selection: typeof Selection['constructor'];\n    DataTransfer: typeof DataTransfer['constructor'];\n    Node: typeof Node['constructor'];\n  }\n}\n\nexport type DOMPoint = [Node, number];\n\n\n\nexport const getDefaultView = (value: any): Window | null => {\n  return (value && value.ownerDocument && value.ownerDocument.defaultView) || null;\n};\n\n\n\nexport const isDOMComment = (value: any): value is DOMComment => {\n  return isDOMNode(value) && value.nodeType === 8;\n};\n\n\n\nexport const isDOMElement = (value: any): value is DOMElement => {\n  return isDOMNode(value) && value.nodeType === 1;\n};\n\n\n\nexport const isDOMNode = (value: any): value is DOMNode => {\n  const window = getDefaultView(value);\n  return !!window && value instanceof window.Node;\n};\n\n\n\nexport const isDOMSelection = (value: any): value is DOMSelection => {\n  const window = value && value.anchorNode && getDefaultView(value.anchorNode);\n  return !!window && value instanceof window.Selection;\n};\n\n\n\nexport const isDOMText = (value: any): value is DOMText => {\n  return isDOMNode(value) && value.nodeType === 3;\n};\n\n\n\nexport const isPlainTextOnlyPaste = (event: ClipboardEvent) => {\n  return (\n    event.clipboardData &&\n    event.clipboardData.getData('text/plain') !== '' &&\n    event.clipboardData.types.length === 1\n  );\n};\n\n\n\nexport const normalizeDOMPoint = (domPoint: DOMPoint): DOMPoint => {\n  let [node, offset] = domPoint;\n\n  \n  \n  if (isDOMElement(node) && node.childNodes.length) {\n    let isLast = offset === node.childNodes.length;\n    let index = isLast ? offset - 1 : offset;\n    [node, index] = getEditableChildAndIndex(node, index, isLast ? 'backward' : 'forward');\n    \n    isLast = index < offset;\n\n    \n    \n    while (isDOMElement(node) && node.childNodes.length) {\n      const i = isLast ? node.childNodes.length - 1 : 0;\n      node = getEditableChild(node, i, isLast ? 'backward' : 'forward');\n    }\n\n    \n    offset = isLast && node.textContent != null ? node.textContent.length : 0;\n  }\n\n  \n  return [node, offset];\n};\n\n\n\nexport const hasShadowRoot = () => {\n  return !!(window.document.activeElement && window.document.activeElement.shadowRoot);\n};\n\n\n\nexport const getEditableChildAndIndex = (\n  parent: DOMElement,\n  index: number,\n  direction: 'forward' | 'backward'\n): [DOMNode, number] => {\n  const { childNodes } = parent;\n  let child = childNodes[index];\n  let i = index;\n  let triedForward = false;\n  let triedBackward = false;\n\n  \n  \n  while (\n    isDOMComment(child) ||\n    (isDOMElement(child) && child.childNodes.length === 0) ||\n    (isDOMElement(child) && child.getAttribute('contenteditable') === 'false')\n  ) {\n    if (triedForward && triedBackward) {\n      break;\n    }\n\n    if (i >= childNodes.length) {\n      triedForward = true;\n      i = index - 1;\n      direction = 'backward';\n      continue;\n    }\n\n    if (i < 0) {\n      triedBackward = true;\n      i = index + 1;\n      direction = 'forward';\n      continue;\n    }\n\n    child = childNodes[i];\n    index = i;\n    i += direction === 'forward' ? 1 : -1;\n  }\n\n  return [child, index];\n};\n\n\n\nexport const getEditableChild = (\n  parent: DOMElement,\n  index: number,\n  direction: 'forward' | 'backward'\n): DOMNode => {\n  const [child] = getEditableChildAndIndex(parent, index, direction);\n  return child;\n};\n\n\n\nexport const getPlainText = (domNode: DOMNode) => {\n  let text = '';\n\n  if (isDOMText(domNode) && domNode.nodeValue) {\n    return domNode.nodeValue;\n  }\n\n  if (isDOMElement(domNode)) {\n    for (const childNode of Array.from(domNode.childNodes)) {\n      text += getPlainText(childNode);\n    }\n\n    const display = getComputedStyle(domNode).getPropertyValue('display');\n\n    if (display === 'block' || display === 'list' || domNode.tagName === 'BR') {\n      text += '\\n';\n    }\n  }\n\n  return text;\n};\n\n\nconst catchSlateFragment = /data-slate-fragment=\"(.+?)\"/m;\nexport const getSlateFragmentAttribute = (dataTransfer: DataTransfer): string | void => {\n  const htmlData = dataTransfer.getData('text/html');\n  const [, fragment] = htmlData.match(catchSlateFragment) || [];\n  return fragment;\n};\n\n\nexport const getClipboardData = (dataTransfer: DataTransfer): DataTransfer => {\n  if (!dataTransfer.getData('application/x-slate-fragment')) {\n    const fragment = getSlateFragmentAttribute(dataTransfer);\n    if (fragment) {\n      const clipboardData = new DataTransfer();\n      dataTransfer.types.forEach(type => {\n        clipboardData.setData(type, dataTransfer.getData(type));\n      });\n      clipboardData.setData('application/x-slate-fragment', fragment);\n      return clipboardData;\n    }\n  }\n  return dataTransfer;\n};\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/environment.ts",
    "content": "import React from 'react'\n\nexport const IS_REACT_VERSION_17_OR_ABOVE =\n  parseInt(React.version.split('.')[0], 10) >= 17\n\nexport const IS_IOS =\n  typeof navigator !== 'undefined' &&\n  typeof window !== 'undefined' &&\n  /iPad|iPhone|iPod/.test(navigator.userAgent) &&\n  !window.MSStream\n\nexport const IS_APPLE =\n  typeof navigator !== 'undefined' && /Mac OS X/.test(navigator.userAgent)\n\nexport const IS_ANDROID =\n  typeof navigator !== 'undefined' && /Android/.test(navigator.userAgent)\n\nexport const IS_FIREFOX =\n  typeof navigator !== 'undefined' &&\n  /^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent)\n\nexport const IS_SAFARI =\n  typeof navigator !== 'undefined' &&\n  /Version\\/[\\d\\.]+.*Safari/.test(navigator.userAgent)\n\n\nexport const IS_EDGE_LEGACY =\n  typeof navigator !== 'undefined' &&\n  /Edge?\\/(?:[0-6][0-9]|[0-7][0-8])(?:\\.)/i.test(navigator.userAgent)\n\nexport const IS_CHROME =\n  typeof navigator !== 'undefined' && /Chrome/i.test(navigator.userAgent)\n\n\n\nexport const IS_CHROME_LEGACY =\n  typeof navigator !== 'undefined' &&\n  /Chrome?\\/(?:[0-7][0-5]|[0-6][0-9])(?:\\.)/i.test(navigator.userAgent)\n\n\nexport const IS_FIREFOX_LEGACY =\n  typeof navigator !== 'undefined' &&\n  /^(?!.*Seamonkey)(?=.*Firefox\\/(?:[0-7][0-9]|[0-8][0-6])(?:\\.)).*/i.test(\n    navigator.userAgent\n  )\n\n\nexport const IS_QQBROWSER =\n  typeof navigator !== 'undefined' && /.*QQBrowser/.test(navigator.userAgent)\n\n\nexport const IS_UC_MOBILE =\n  typeof navigator !== 'undefined' && /.*UCBrowser/.test(navigator.userAgent)\n\n\nexport const IS_WECHATBROWSER =\n  typeof navigator !== 'undefined' && /.*Wechat/.test(navigator.userAgent)\n\n\n\nexport const CAN_USE_DOM = !!(\n  typeof window !== 'undefined' &&\n  typeof window.document !== 'undefined' &&\n  typeof window.document.createElement !== 'undefined'\n)\n\n\n\nexport const HAS_BEFORE_INPUT_SUPPORT =\n  !IS_CHROME_LEGACY &&\n  !IS_EDGE_LEGACY &&\n  \n  typeof globalThis !== 'undefined' &&\n  globalThis.InputEvent &&\n  \n  typeof globalThis.InputEvent.prototype.getTargetRanges === 'function'"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/hotkeys.ts",
    "content": "import { isKeyHotkey } from 'is-hotkey'\nimport { IS_APPLE } from './environment'\n\n\n\nconst HOTKEYS = {\n  bold: 'mod+b',\n  compose: ['down', 'left', 'right', 'up', 'backspace', 'enter'],\n  moveBackward: 'left',\n  moveForward: 'right',\n  moveWordBackward: 'ctrl+left',\n  moveWordForward: 'ctrl+right',\n  deleteBackward: 'shift?+backspace',\n  deleteForward: 'shift?+delete',\n  extendBackward: 'shift+left',\n  extendForward: 'shift+right',\n  italic: 'mod+i',\n  splitBlock: 'shift?+enter',\n  undo: 'mod+z',\n}\n\nconst APPLE_HOTKEYS = {\n  moveLineBackward: 'opt+up',\n  moveLineForward: 'opt+down',\n  moveWordBackward: 'opt+left',\n  moveWordForward: 'opt+right',\n  deleteBackward: ['ctrl+backspace', 'ctrl+h'],\n  deleteForward: ['ctrl+delete', 'ctrl+d'],\n  deleteLineBackward: 'cmd+shift?+backspace',\n  deleteLineForward: ['cmd+shift?+delete', 'ctrl+k'],\n  deleteWordBackward: 'opt+shift?+backspace',\n  deleteWordForward: 'opt+shift?+delete',\n  extendLineBackward: 'opt+shift+up',\n  extendLineForward: 'opt+shift+down',\n  redo: 'cmd+shift+z',\n  transposeCharacter: 'ctrl+t',\n}\n\nconst WINDOWS_HOTKEYS = {\n  deleteWordBackward: 'ctrl+shift?+backspace',\n  deleteWordForward: 'ctrl+shift?+delete',\n  redo: ['ctrl+y', 'ctrl+shift+z'],\n}\n\n\n\nconst create = (key: string) => {\n  const generic = HOTKEYS[key]\n  const apple = APPLE_HOTKEYS[key]\n  const windows = WINDOWS_HOTKEYS[key]\n  const isGeneric = generic && isKeyHotkey(generic)\n  const isApple = apple && isKeyHotkey(apple)\n  const isWindows = windows && isKeyHotkey(windows)\n\n  return (event: KeyboardEvent) => {\n    if (isGeneric && isGeneric(event)) return true\n    if (IS_APPLE && isApple && isApple(event)) return true\n    if (!IS_APPLE && isWindows && isWindows(event)) return true\n    return false\n  }\n}\n\n\n\nexport default {\n  isBold: create('bold'),\n  isCompose: create('compose'),\n  isMoveUp: create('moveUp'),\n  isMoveDown: create('moveDown'),\n  isMoveBackward: create('moveBackward'),\n  isMoveForward: create('moveForward'),\n  isDeleteBackward: create('deleteBackward'),\n  isDeleteForward: create('deleteForward'),\n  isDeleteLineBackward: create('deleteLineBackward'),\n  isDeleteLineForward: create('deleteLineForward'),\n  isDeleteWordBackward: create('deleteWordBackward'),\n  isDeleteWordForward: create('deleteWordForward'),\n  isExtendBackward: create('extendBackward'),\n  isExtendForward: create('extendForward'),\n  isExtendLineBackward: create('extendLineBackward'),\n  isExtendLineForward: create('extendLineForward'),\n  isItalic: create('italic'),\n  isMoveLineBackward: create('moveLineBackward'),\n  isMoveLineForward: create('moveLineForward'),\n  isMoveWordBackward: create('moveWordBackward'),\n  isMoveWordForward: create('moveWordForward'),\n  isRedo: create('redo'),\n  isSplitBlock: create('splitBlock'),\n  isTransposeCharacter: create('transposeCharacter'),\n  isUndo: create('undo'),\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/key.ts",
    "content": "\n\nlet n = 0\n\n\n\nexport class Key {\n  id: string\n\n  constructor() {\n    this.id = `${n++}`\n  }\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/lines.ts",
    "content": "\n\nimport { Range, Editor } from '../../slate';\nimport { ReactEditor } from '..';\n\nconst doRectsIntersect = (rect: DOMRect, compareRect: DOMRect) => {\n  const middle = (compareRect.top + compareRect.bottom) / 2;\n\n  return rect.top <= middle && rect.bottom >= middle;\n};\n\nconst areRangesSameLine = (editor: ReactEditor, range1: Range, range2: Range) => {\n  const rect1 = ReactEditor.toDOMRange(editor, range1).getBoundingClientRect();\n  const rect2 = ReactEditor.toDOMRange(editor, range2).getBoundingClientRect();\n\n  return doRectsIntersect(rect1, rect2) && doRectsIntersect(rect2, rect1);\n};\n\n\nexport const findCurrentLineRange = (editor: ReactEditor, parentRange: Range): Range => {\n  const parentRangeBoundary = Editor.range(editor, Range.end(parentRange));\n  const positions = Array.from(Editor.positions(editor, { at: parentRange }));\n\n  let left = 0;\n  let right = positions.length;\n  let middle = Math.floor(right / 2);\n\n  if (areRangesSameLine(editor, Editor.range(editor, positions[left]), parentRangeBoundary)) {\n    return Editor.range(editor, positions[left], parentRangeBoundary);\n  }\n\n  if (positions.length < 2) {\n    return Editor.range(editor, positions[positions.length - 1], parentRangeBoundary);\n  }\n\n  while (middle !== positions.length && middle !== left) {\n    if (areRangesSameLine(editor, Editor.range(editor, positions[middle]), parentRangeBoundary)) {\n      right = middle;\n    } else {\n      left = middle;\n    }\n\n    middle = Math.floor((left + right) / 2);\n  }\n\n  return Editor.range(editor, positions[right], parentRangeBoundary);\n};\n"
  },
  {
    "path": "src/components/slate-packages/slate-react/utils/weak-maps.ts",
    "content": "import { Node, Ancestor, Editor, Range } from '@src/components/slate-packages/slate';\n\nimport { Key } from './key';\n\n\n\nexport const NODE_TO_INDEX: WeakMap<Node, number> = new WeakMap();\nexport const NODE_TO_PARENT: WeakMap<Node, Ancestor> = new WeakMap();\n\n\nexport const EDITOR_TO_WINDOW: WeakMap<Editor, Window> = new WeakMap();\nexport const EDITOR_TO_ELEMENT: WeakMap<Editor, HTMLElement> = new WeakMap();\nexport const EDITOR_TO_PLACEHOLDER: WeakMap<Editor, string> = new WeakMap();\nexport const ELEMENT_TO_NODE: WeakMap<HTMLElement, Node> = new WeakMap();\nexport const NODE_TO_ELEMENT: WeakMap<Node, HTMLElement> = new WeakMap();\nexport const NODE_TO_KEY: WeakMap<Node, Key> = new WeakMap();\nexport const EDITOR_TO_KEY_TO_ELEMENT: WeakMap<Editor, WeakMap<Key, HTMLElement>> = new WeakMap();\n\n\n\nexport const IS_READ_ONLY: WeakMap<Editor, boolean> = new WeakMap();\nexport const IS_FOCUSED: WeakMap<Editor, boolean> = new WeakMap();\nexport const IS_DRAGGING: WeakMap<Editor, boolean> = new WeakMap();\nexport const IS_CLICKING: WeakMap<Editor, boolean> = new WeakMap();\n\n\n\nexport const EDITOR_TO_ON_CHANGE = new WeakMap<Editor, () => void>();\n\nexport const EDITOR_TO_RESTORE_DOM = new WeakMap<Editor, () => void>();\n\n\n\nexport const PLACEHOLDER_SYMBOL = (Symbol('placeholder') as unknown) as string;\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToSlate/arrayEvent.ts",
    "content": "import { Editor, Node, NodeOperation, Text } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport * as Y from 'yjs';\nimport { SyncElement } from '../model';\nimport { toSlateNode, toSlatePath } from '../utils/convert';\n\n\nexport default function translateArrayEvent(\n  editor: Editor,\n  event: Y.YArrayEvent<SyncElement>\n): NodeOperation[] {\n  const targetPath = toSlatePath(event.path);\n  const targetElement = Node.get(editor, targetPath);\n\n  invariant(\n    !Text.isText(targetElement),\n    'Cannot apply array event to text node'\n  );\n\n  let offset = 0;\n  const ops: NodeOperation[] = [];\n  const children = Array.from(targetElement.children);\n\n  event.changes.delta.forEach((delta) => {\n    if ('retain' in delta) {\n      offset += delta.retain ?? 0;\n    }\n\n    if ('delete' in delta) {\n      const path = [...targetPath, offset];\n      children.splice(offset, delta.delete ?? 0).forEach((node) => {\n        ops.push({ type: 'remove_node', path, node });\n      });\n    }\n\n    if ('insert' in delta) {\n      invariant(\n        Array.isArray(delta.insert),\n        `Unexpected array insert content type: expected array, got ${JSON.stringify(\n          delta.insert\n        )}`\n      );\n\n      const toInsert = delta.insert.map(toSlateNode);\n\n      toInsert.forEach((node, i) => {\n        ops.push({\n          type: 'insert_node',\n          path: [...targetPath, offset + i],\n          node,\n        });\n      });\n\n      children.splice(offset, 0, ...toInsert);\n      offset += delta.insert.length;\n    }\n  });\n\n  return ops;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToSlate/index.ts",
    "content": "import { Editor, Operation } from '@src/components/slate-packages/slate';\nimport * as Y from 'yjs';\nimport translateArrayEvent from './arrayEvent';\nimport translateMapEvent from './mapEvent';\nimport translateTextEvent from './textEvent';\n\n\nexport function translateYjsEvent(\n  editor: Editor,\n  event: Y.YEvent\n): Operation[] {\n  if (event instanceof Y.YArrayEvent) {\n    return translateArrayEvent(editor, event);\n  }\n\n  if (event instanceof Y.YMapEvent) {\n    return translateMapEvent(editor, event);\n  }\n\n  if (event instanceof Y.YTextEvent) {\n    return translateTextEvent(editor, event);\n  }\n\n  throw new Error('Unsupported yjs event');\n}\n\n\nexport function applyYjsEvents(editor: Editor, events: Y.YEvent[]): void {\n  Editor.withoutNormalizing(editor, () => {\n    events.forEach((event) =>\n      translateYjsEvent(editor, event).forEach(editor.apply)\n    );\n  });\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToSlate/mapEvent.ts",
    "content": "import { Editor, Node, NodeOperation } from '@src/components/slate-packages/slate';\nimport * as Y from 'yjs';\nimport { SyncElement } from '../model';\nimport { toSlatePath } from '../utils/convert';\n\n\nexport default function translateMapEvent(\n  editor: Editor,\n  event: Y.YMapEvent<unknown>\n): NodeOperation[] {\n  const targetPath = toSlatePath(event.path);\n  const targetSyncElement = event.target as SyncElement;\n  const targetElement = Node.get(editor, targetPath);\n\n  const keyChanges = Array.from(event.changes.keys.entries());\n  const newProperties = Object.fromEntries(\n    keyChanges.map(([key, info]) => [\n      key,\n      info.action === 'delete' ? null : targetSyncElement.get(key),\n    ])\n  );\n\n  const properties = Object.fromEntries(\n    keyChanges.map(([key]) => [key, targetElement[key]])\n  );\n\n  return [{ type: 'set_node', newProperties, properties, path: targetPath }];\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToSlate/textEvent.ts",
    "content": "import { Editor, Node, Text, TextOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport * as Y from 'yjs';\nimport { toSlatePath } from '../utils/convert';\n\n\nexport default function translateTextEvent(\n  editor: Editor,\n  event: Y.YTextEvent\n): TextOperation[] {\n  const targetPath = toSlatePath(event.path);\n  const targetText = Node.get(editor, targetPath);\n\n  invariant(\n    Text.isText(targetText),\n    'Cannot apply text event to non-text node'\n  );\n\n  let offset = 0;\n  let { text } = targetText;\n  const ops: TextOperation[] = [];\n\n  event.changes.delta.forEach((delta) => {\n    if ('retain' in delta) {\n      offset += delta.retain ?? 0;\n    }\n\n    if ('delete' in delta) {\n      const endOffset = offset + (delta.delete ?? 0);\n\n      ops.push({\n        type: 'remove_text',\n        offset,\n        path: targetPath,\n        text: text.slice(offset, endOffset),\n      });\n\n      text = text.slice(0, offset) + text.slice(endOffset);\n    }\n\n    if ('insert' in delta) {\n      invariant(\n        typeof delta.insert === 'string',\n        `Unexpected text insert content type: expected string, got ${typeof delta.insert}`\n      );\n\n      ops.push({\n        type: 'insert_text',\n        offset,\n        text: delta.insert,\n        path: targetPath,\n      });\n\n      offset += delta.insert.length;\n      text = text.slice(0, offset) + delta.insert + text.slice(offset);\n    }\n  });\n\n  return ops;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/index.ts",
    "content": "import { Operation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType } from '../model';\nimport node from './node';\nimport text from './text';\nimport { ApplyFunc, OpMapper } from './types';\n\nconst nullOp: ApplyFunc = (doc: SharedType) => doc;\n\nconst opMappers: OpMapper = {\n  ...text,\n  ...node,\n\n  \n  set_selection: nullOp,\n};\n\n\nexport function applySlateOp(\n  sharedType: SharedType,\n  op: Operation\n): SharedType {\n  const apply = opMappers[op.type] as ApplyFunc<typeof op>;\n  if (!apply) {\n    throw new Error(`Unknown operation: ${op.type}`);\n  }\n\n  return apply(sharedType, op);\n}\n\n\nexport default function applySlateOps(\n  sharedType: SharedType,\n  ops: Operation[],\n  origin: unknown\n): SharedType {\n  invariant(sharedType.doc, 'Shared type without attached document');\n\n  if (ops.length > 0) {\n    sharedType.doc.transact(() => {\n      ops.forEach((op) => applySlateOp(sharedType, op));\n    }, origin);\n  }\n\n  return sharedType;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/index.ts",
    "content": "import { NodeOperation } from '@src/components/slate-packages/slate';\nimport { OpMapper } from '../types';\nimport insertNode from './insertNode';\nimport mergeNode from './mergeNode';\nimport moveNode from './moveNode';\nimport removeNode from './removeNode';\nimport setNode from './setNode';\nimport splitNode from './splitNode';\n\nconst mapper: OpMapper<NodeOperation> = {\n  insert_node: insertNode,\n  merge_node: mergeNode,\n  move_node: moveNode,\n  remove_node: removeNode,\n  set_node: setNode,\n  split_node: splitNode,\n};\n\nexport default mapper;\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/insertNode.ts",
    "content": "import { InsertNodeOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncNode } from '../../model';\nimport { getParent } from '../../path';\nimport { toSyncElement } from '../../utils/convert';\n\n\nexport default function insertNode(\n  doc: SharedType,\n  op: InsertNodeOperation\n): SharedType {\n  const [parent, index] = getParent(doc, op.path);\n\n  const children = SyncNode.getChildren(parent);\n  if (SyncNode.getText(parent) !== undefined || !children) {\n    throw new TypeError(\"Can't insert node into text node\");\n  }\n\n  invariant(children, 'cannot apply insert node operation to text node');\n\n  children.insert(index, [toSyncElement(op.node)]);\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/mergeNode.ts",
    "content": "import { MergeNodeOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncNode } from '../../model';\nimport { getParent } from '../../path';\nimport { cloneSyncElement } from '../../utils';\n\n\nexport default function mergeNode(\n  doc: SharedType,\n  op: MergeNodeOperation\n): SharedType {\n  const [parent, index] = getParent(doc, op.path);\n\n  const children = SyncNode.getChildren(parent);\n  invariant(children, 'Parent of element should have children');\n\n  const prev = children.get(index - 1);\n  const next = children.get(index);\n\n  const prevText = SyncNode.getText(prev);\n  const nextText = SyncNode.getText(next);\n\n  if (prevText && nextText) {\n    prevText.insert(prevText.length, nextText.toString());\n  } else {\n    const nextChildren = SyncNode.getChildren(next);\n    const prevChildren = SyncNode.getChildren(prev);\n\n    invariant(nextChildren, 'Next element should have children');\n    invariant(prevChildren, 'Prev element should have children');\n\n    const toPush = nextChildren.map(cloneSyncElement);\n    prevChildren.push(toPush);\n  }\n\n  children.delete(index, 1);\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/moveNode.ts",
    "content": "import { MoveNodeOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncNode } from '../../model';\nimport { getParent } from '../../path';\nimport { cloneSyncElement } from '../../utils';\n\n\nexport default function moveNode(\n  doc: SharedType,\n  op: MoveNodeOperation\n): SharedType {\n  const [from, fromIndex] = getParent(doc, op.path);\n  const [to, toIndex] = getParent(doc, op.newPath);\n\n  if (\n    SyncNode.getText(from) !== undefined ||\n    SyncNode.getText(to) !== undefined\n  ) {\n    throw new TypeError(\"Can't move node as child of a text node\");\n  }\n\n  const fromChildren = SyncNode.getChildren(from);\n  const toChildren = SyncNode.getChildren(to);\n\n  invariant(fromChildren, 'From element should not be a text node');\n  invariant(toChildren, 'To element should not be a text node');\n\n  const toMove = fromChildren.get(fromIndex);\n  const toInsert = cloneSyncElement(toMove);\n\n  fromChildren.delete(fromIndex);\n  toChildren.insert(Math.min(toIndex, toChildren.length), [toInsert]);\n\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/removeNode.ts",
    "content": "import { RemoveNodeOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncNode } from '../../model';\nimport { getParent } from '../../path';\n\n\nexport default function removeNode(\n  doc: SharedType,\n  op: RemoveNodeOperation\n): SharedType {\n  const [parent, index] = getParent(doc, op.path);\n\n  if (SyncNode.getText(parent) !== undefined) {\n    throw new TypeError(\"Can't remove node from text node\");\n  }\n\n  const children = SyncNode.getChildren(parent);\n  invariant(children, 'Parent should have children');\n  children.delete(index);\n\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/setNode.ts",
    "content": "import { SetNodeOperation } from '@src/components/slate-packages/slate';\nimport { SharedType, SyncElement } from '../../model';\nimport { getTarget } from '../../path';\n\n\nexport default function setNode(\n  doc: SharedType,\n  op: SetNodeOperation\n): SharedType {\n  const node = getTarget(doc, op.path) as SyncElement;\n\n  Object.entries(op.newProperties).forEach(([key, value]) => {\n    if (key === 'children' || key === 'text') {\n      throw new Error(`Cannot set the \"${key}\" property of nodes!`);\n    }\n\n    node.set(key, value);\n  });\n\n  Object.entries(op.properties).forEach(([key]) => {\n    \n    if (!op.newProperties.hasOwnProperty(key)) {\n      node.delete(key);\n    }\n  });\n\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/node/splitNode.ts",
    "content": "import { SplitNodeOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncNode } from '../../model';\nimport { getParent } from '../../path';\nimport cloneSyncElement from '../../utils/clone';\n\n\nexport default function splitNode(\n  doc: SharedType,\n  op: SplitNodeOperation\n): SharedType {\n  const [parent, index]: [SyncNode, number] = getParent(doc, op.path);\n\n  const children = SyncNode.getChildren(parent);\n  invariant(children, 'Parent of node should have children');\n\n  const target = children.get(index);\n  const inject = cloneSyncElement(target);\n  children.insert(index + 1, [inject]);\n\n  Object.entries(op.properties).forEach(([key, value]) =>\n    inject.set(key, value)\n  );\n\n  if (SyncNode.getText(target) !== undefined) {\n    const targetText = SyncNode.getText(target);\n    const injectText = SyncNode.getText(inject);\n\n    invariant(targetText);\n    invariant(injectText);\n\n    if (targetText.length > op.position) {\n      targetText.delete(op.position, targetText.length - op.position);\n    }\n\n    if (injectText !== undefined && op.position !== undefined) {\n      injectText.delete(0, op.position);\n    }\n  } else {\n    const targetChildren = SyncNode.getChildren(target);\n    const injectChildren = SyncNode.getChildren(inject);\n\n    invariant(targetChildren);\n    invariant(injectChildren);\n\n    targetChildren.delete(op.position, targetChildren.length - op.position);\n\n    if (op.position !== undefined) {\n      injectChildren.delete(0, op.position);\n    }\n  }\n\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/text/index.ts",
    "content": "import { TextOperation } from '@src/components/slate-packages/slate';\nimport { OpMapper } from '../types';\nimport insertText from './insertText';\nimport removeText from './removeText';\n\nconst mappers: OpMapper<TextOperation> = {\n  insert_text: insertText,\n  remove_text: removeText,\n};\n\nexport default mappers;\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/text/insertText.ts",
    "content": "import { InsertTextOperation } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { SharedType, SyncElement } from '../../model';\nimport { getTarget } from '../../path';\n\n\nexport default function insertText(\n  doc: SharedType,\n  op: InsertTextOperation\n): SharedType {\n  const node = getTarget(doc, op.path) as SyncElement;\n  const nodeText = SyncElement.getText(node);\n\n  invariant(nodeText, 'Apply text operation to non text node');\n\n  nodeText.insert(op.offset, op.text);\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/text/removeText.ts",
    "content": "import { RemoveTextOperation } from '@src/components/slate-packages/slate';\nimport { SharedType, SyncElement } from '../../model';\nimport { getTarget } from '../../path';\n\n\nexport default function removeText(\n  doc: SharedType,\n  op: RemoveTextOperation\n): SharedType {\n  const node = getTarget(doc, op.path) as SyncElement;\n  const nodeText = SyncElement.getText(node)!;\n  nodeText.delete(op.offset, op.text.length);\n  return doc;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/applyToYjs/types.ts",
    "content": "import { Operation } from '@src/components/slate-packages/slate';\nimport { SharedType } from '../model';\n\nexport type ApplyFunc<O extends Operation = Operation> = (\n  sharedType: SharedType,\n  op: O\n) => SharedType;\n\nexport type OpMapper<O extends Operation = Operation> = {\n  [K in O['type']]: O extends { type: K } ? ApplyFunc<O> : never;\n};\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/cursor/utils.ts",
    "content": "import { Point } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport * as Y from 'yjs';\nimport { SharedType, SyncElement, SyncNode } from '../model';\nimport { getSyncNodePath, getTarget } from '../path';\n\nexport function absolutePositionToRelativePosition(\n  sharedType: SharedType,\n  point: Point\n): Y.RelativePosition {\n  const target = getTarget(sharedType, point.path);\n  const text = SyncElement.getText(target as SyncElement);\n  invariant(text, 'Slate point should point to Text node');\n  return Y.createRelativePositionFromTypeIndex(text, point.offset);\n}\n\nexport function relativePositionToAbsolutePosition(\n  sharedType: SharedType,\n  relativePosition: Y.RelativePosition\n): Point | null {\n  invariant(sharedType.doc, 'Shared type should be bound to a document');\n\n  const pos = Y.createAbsolutePositionFromRelativePosition(\n    relativePosition,\n    sharedType.doc\n  );\n\n  if (!pos) {\n    return null;\n  }\n\n  return {\n    path: getSyncNodePath(pos.type.parent as SyncNode),\n    offset: pos.index,\n  };\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/index.ts",
    "content": "import { applyYjsEvents, translateYjsEvent } from './applyToSlate';\nimport applySlateOps from './applyToYjs';\nimport {\n  SharedType,\n  SyncElement,\n  SyncNode,\n  slateYjsOriginSymbol,\n} from './model';\nimport {\n  CursorEditor,\n  useCursors,\n  withCursor,\n  withYjs,\n  WithYjsOptions,\n  YjsEditor,\n} from './plugin';\nimport { toSharedType, toSlateDoc, toSyncElement } from './utils';\n\nexport {\n  CursorEditor,\n  SyncElement,\n  SyncNode,\n  useCursors,\n  withCursor,\n  withYjs, YjsEditor,\n  toSharedType,\n  toSlateDoc,\n  toSyncElement,\n  translateYjsEvent,\n  applyYjsEvents,\n  applySlateOps,\n};  \nexport type { SharedType, WithYjsOptions };\n\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/model/index.ts",
    "content": "\nimport { Range } from '@src/components/slate-packages/slate';\nimport * as Y from 'yjs';\n\n\nexport type SyncElement = Y.Map<any>;\nexport type SharedType = Y.Array<SyncElement>;\nexport type SyncNode = SharedType | SyncElement;\n\nexport const slateYjsOriginSymbol = Symbol(\n  'Denotes that an event originated from slate-yjs'\n);\n\nexport interface Cursor extends Range {\n  data: {\n    [key: string]: unknown;\n  };\n  isMe: boolean;\n}\n\nexport const SyncElement = {\n  getText(element: SyncElement): Y.Text | undefined {\n    return element?.get('text');\n  },\n\n  getChildren(element: SyncElement): Y.Array<SyncElement> | undefined {\n    return element?.get('children');\n  },\n};\n\nexport const SyncNode = {\n  getChildren(node: SyncNode): Y.Array<SyncElement> | undefined {\n    if (node instanceof Y.Array) {\n      return node;\n    }\n\n    return SyncElement.getChildren(node);\n  },\n\n  getText(node: SyncNode): Y.Text | undefined {\n    if (node instanceof Y.Array) {\n      return undefined;\n    }\n\n    return SyncElement.getText(node);\n  },\n};\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/path/index.ts",
    "content": "import { Path } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport * as Y from 'yjs';\nimport { SharedType, SyncElement, SyncNode } from '../model';\nimport { toSlateDoc } from '../utils/convert';\n\nconst isTree = (node: SyncNode): boolean => !!SyncNode.getChildren(node);\n\n\nexport function getTarget(doc: SharedType, path: Path): SyncNode {\n  function iterate(current: SyncNode, idx: number) {\n    const children = SyncNode.getChildren(current);\n\n    if (!isTree(current) || !children?.get(idx)) {\n      throw new TypeError(\n        `path ${path.toString()} does not match doc ${JSON.stringify(\n          toSlateDoc(doc)\n        )}`\n      );\n    }\n\n    return children.get(idx);\n  }\n\n  return path.reduce<SyncNode>(iterate, doc);\n}\n\nfunction getParentPath(path: Path, level = 1): [number, Path] {\n  if (level > path.length) {\n    throw new TypeError('requested ancestor is higher than root');\n  }\n\n  return [path[path.length - level], path.slice(0, path.length - level)];\n}\n\nexport function getParent(\n  doc: SharedType,\n  path: Path,\n  level = 1\n): [SyncNode, number] {\n  const [idx, parentPath] = getParentPath(path, level);\n  const parent = getTarget(doc, parentPath);\n  invariant(parent, 'Parent node should exists');\n  return [parent, idx];\n}\n\n\nexport function getArrayPosition(item: Y.Item): number {\n  let i = 0;\n  let c = (item.parent as Y.Array<SyncElement>)._start;\n\n  while (c !== item && c !== null) {\n    if (!c.deleted) {\n      i += 1;\n    }\n    c = c.right;\n  }\n\n  return i;\n}\n\n\nexport function getSyncNodePath(node: SyncNode): Path {\n  if (!node) {\n    return [];\n  }\n\n  const { parent } = node;\n  if (!parent) {\n    return [];\n  }\n\n  if (parent instanceof Y.Array) {\n    invariant(node._item, 'Parent should be associated with a item');\n    return [...getSyncNodePath(parent), getArrayPosition(node._item)];\n  }\n\n  if (parent instanceof Y.Map) {\n    return getSyncNodePath(parent);\n  }\n\n  throw new Error(`Unknown parent type ${parent}`);\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/plugin/cursorEditor.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport invariant from 'tiny-invariant';\nimport { Awareness } from 'y-protocols/awareness';\nimport { absolutePositionToRelativePosition } from '../cursor/utils';\nimport { YjsEditor } from './yjsEditor';\n\nconst AWARENESS: WeakMap<Editor, Awareness> = new WeakMap();\n\nexport interface CursorEditor extends YjsEditor {\n  awareness: Awareness;\n}\n\nexport const CursorEditor = {\n  awareness(editor: CursorEditor): Awareness {\n    const awareness = AWARENESS.get(editor);\n    invariant(awareness, 'CursorEditor without attaches awareness');\n    return awareness;\n  },\n\n  updateCursor: (editor: CursorEditor): void => {\n    const sharedType = YjsEditor.sharedType(editor);\n    const { selection } = editor;\n\n    const anchor =\n      selection &&\n      absolutePositionToRelativePosition(sharedType, selection.anchor);\n\n    const focus =\n      selection &&\n      absolutePositionToRelativePosition(sharedType, selection.focus);\n\n    const awareness = CursorEditor.awareness(editor);\n    awareness.setLocalState({ ...awareness.getLocalState(), anchor, focus });\n  },\n};\n\nexport function withCursor<T extends YjsEditor>(\n  editor: T,\n  awareness: Awareness\n): T & CursorEditor {\n  const e = editor as T & CursorEditor;\n\n  AWARENESS.set(e, awareness);\n  e.awareness = awareness;\n\n  const { onChange } = editor;\n\n  e.onChange = () => {\n    setTimeout(() => CursorEditor.updateCursor(e), 0);\n\n    if (onChange) {\n      onChange();\n    }\n  };\n\n  return e;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/plugin/index.ts",
    "content": "export * from './yjsEditor';\nexport * from './cursorEditor';\nexport * from './useCursors';\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/plugin/useCursors.ts",
    "content": "\nimport { useCallback, useContext, useEffect, useState } from 'react';\nimport { NodeEntry, Path, Range, Text } from '@src/components/slate-packages/slate';\nimport { Cursor } from '../model';\nimport { relativePositionToAbsolutePosition } from '../cursor/utils';\nimport { CursorEditor } from './cursorEditor';\nimport { getCache, setCache } from '@src/utils/cacheUtils';\nimport { TripdocsSdkContext } from '@src/Docs';\n\nexport const useCursors = (\n  editor: CursorEditor\n): {\n  decorate: (entry: NodeEntry) => Range[];\n  cursors: Cursor[];\n} => {\n  const [cursors, setCursorData] = useState<Cursor[]>([]);\n  const { isMobile, isDrag } = useContext(TripdocsSdkContext);\n\n  useEffect(() => {\n    editor.awareness.on('update', () => {\n      const drag = getCache(editor.docId, 'drag')\n      const newCursorData = Array.from(editor.awareness.getStates())\n        .filter(([clientId]) => (isMobile || drag) ? true : clientId !== editor.sharedType.doc?.clientID)\n        .map(([clientId, awareness]) => {\n          let anchor = null;\n          let focus = null;\n\n          if (awareness.anchor) {\n            anchor = relativePositionToAbsolutePosition(\n              editor.sharedType,\n              awareness.anchor\n            );\n          }\n\n          if (awareness.focus) {\n            focus = relativePositionToAbsolutePosition(\n              editor.sharedType,\n              awareness.focus\n            );\n          }\n\n          return { anchor, focus, data: awareness, isMe: clientId === editor.sharedType.doc?.clientID };\n        })\n        .filter((cursor) => cursor.anchor && cursor.focus);\n      if (getCache(editor.docId, 'newCursorData') === undefined || JSON.stringify(newCursorData) !== JSON.stringify(getCache(editor.docId, 'newCursorData'))) {\n        setCache(editor.docId, 'newCursorData', newCursorData)\n        setCursorData(newCursorData as unknown as Cursor[]);\n      }\n    });\n  }, [editor]);\n  useEffect(() => {\n    if (!editor?.awareness?.getStates()) {\n      return\n    }\n    const newCursorData = Array.from(editor.awareness.getStates())\n      \n      .filter(([clientId]) => (isMobile || isDrag) ? true : clientId !== editor.sharedType.doc?.clientID)\n      .map(([clientId, awareness]) => {\n        let anchor = null;\n        let focus = null;\n\n        if (awareness.anchor) {\n          anchor = relativePositionToAbsolutePosition(\n            editor.sharedType,\n            awareness.anchor\n          );\n        }\n\n        if (awareness.focus) {\n          focus = relativePositionToAbsolutePosition(\n            editor.sharedType,\n            awareness.focus\n          );\n        }\n\n        return { anchor, focus, data: awareness, isMe: clientId === editor.sharedType.doc?.clientID };\n      })\n      .filter((cursor) => cursor.anchor && cursor.focus);\n    setCache(editor.docId, 'drag', isDrag)\n    setCache(editor.docId, 'newCursorData', newCursorData)\n    setCursorData(newCursorData as unknown as Cursor[]);\n  }, [isDrag])\n\n\n  const decorate = useCallback(\n    ([node, path]: NodeEntry) => {\n      const ranges: any[] = [];\n\n      if (Text.isText(node) && cursors?.length) {\n        cursors.forEach((cursor) => {\n          if (Range.includes(cursor, path)) {\n            const { focus, anchor, data, isMe } = cursor;\n\n            const isFocusNode = Path.equals(focus.path, path);\n            const isAnchorNode = Path.equals(anchor.path, path);\n            const isForward = Range.isForward({ anchor, focus });\n\n            ranges.push({\n              data,\n              isMe,\n              isForward,\n              isCaret: isFocusNode,\n              anchor: {\n                path,\n                \n                offset: isAnchorNode\n                  ? anchor.offset\n                  : isForward\n                    ? 0\n                    : node.text.length,\n              },\n              focus: {\n                path,\n                \n                offset: isFocusNode\n                  ? focus.offset\n                  : isForward\n                    ? node.text.length\n                    : 0,\n              },\n            });\n          }\n        });\n      }\n\n      return ranges;\n    },\n    [cursors]\n  );\n\n  return { decorate, cursors };\n};\n\nexport default useCursors;\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/plugin/yjsEditor.ts",
    "content": "import { Editor, Operation } from '@src/components/slate-packages/slate';\nimport { getCache } from '@src/utils/cacheUtils';\nimport invariant from 'tiny-invariant';\nimport * as Y from 'yjs';\nimport { applyYjsEvents } from '../applyToSlate';\nimport applySlateOps from '../applyToYjs';\nimport { SharedType, slateYjsOriginSymbol } from '../model';\nimport { toSlateDoc } from '../utils';\n\nconst IS_REMOTE: WeakSet<Editor> = new WeakSet();\nconst LOCAL_OPERATIONS: WeakMap<Editor, Set<Operation>> = new WeakMap();\nconst SHARED_TYPES: WeakMap<Editor, SharedType> = new WeakMap();\n\nexport interface YjsEditor extends Editor {\n  sharedType: SharedType;\n\n  destroy: () => void;\n}\n\nexport const YjsEditor = {\n  \n  synchronizeValue: (e: YjsEditor): void => {\n    Editor.withoutNormalizing(e, () => {\n      e.children = toSlateDoc(e.sharedType);\n      e.onChange();\n    });\n  },\n\n  \n  sharedType: (editor: YjsEditor): SharedType => {\n    const sharedType = SHARED_TYPES.get(editor);\n    invariant(sharedType, 'YjsEditor without attached shared type');\n    return sharedType;\n  },\n\n  \n  isRemote: (editor: YjsEditor): boolean => {\n    return IS_REMOTE.has(editor);\n  },\n\n  \n  asRemote: (editor: YjsEditor, fn: () => void): void => {\n    const wasRemote = YjsEditor.isRemote(editor);\n    IS_REMOTE.add(editor);\n\n    fn();\n\n    if (!wasRemote) {\n      IS_REMOTE.delete(editor);\n    }\n  },\n\n  \n  destroy: (editor: YjsEditor): void => {\n    editor.destroy();\n  },\n};\n\nfunction localOperations(editor: YjsEditor): Set<Operation> {\n  const operations = LOCAL_OPERATIONS.get(editor);\n  invariant(operations, 'YjsEditor without attached local operations');\n  return operations;\n}\n\nfunction trackLocalOperations(editor: YjsEditor, operation: Operation): void {\n  if (!YjsEditor.isRemote(editor)) {\n    localOperations(editor).add(operation);\n  }\n}\n\n\nfunction applyLocalOperations(editor: YjsEditor): void {\n  const editorLocalOperations = localOperations(editor);\n\n  applySlateOps(\n    YjsEditor.sharedType(editor),\n    Array.from(editorLocalOperations),\n    slateYjsOriginSymbol\n  );\n\n  editorLocalOperations.clear();\n}\n\n\nfunction applyRemoteYjsEvents(editor: YjsEditor, events: Y.YEvent[]): void {\n  Editor.withoutNormalizing(editor, () =>\n    YjsEditor.asRemote(editor, () =>\n      applyYjsEvents(\n        editor,\n        events.filter(\n          (event) => event.transaction.origin !== slateYjsOriginSymbol\n        )\n      )\n    )\n  );\n}\n\nexport function withYjs<T extends Editor>(\n  editor: T,\n  sharedType: SharedType,\n  { synchronizeValue = true }: WithYjsOptions = {}\n): T & YjsEditor {\n  const e = editor as T & YjsEditor;\n\n  e.sharedType = sharedType;\n  SHARED_TYPES.set(editor, sharedType);\n  LOCAL_OPERATIONS.set(editor, new Set());\n\n  if (synchronizeValue) {\n    setTimeout(() => YjsEditor.synchronizeValue(e), 0);\n  }\n\n  const applyEvents = (events: Y.YEvent[]) => applyRemoteYjsEvents(e, events);\n  sharedType.observeDeep(applyEvents);\n\n  const { apply, onChange, destroy } = e;\n  e.apply = (op: Operation) => {\n    trackLocalOperations(e, op);\n    apply(op);\n  };\n\n  e.onChange = () => {\n    applyLocalOperations(e);\n    onChange();\n  };\n\n  e.destroy = () => {\n    sharedType.unobserveDeep(applyEvents);\n    if (destroy) {\n      destroy();\n    }\n  };\n\n  return e;\n}\n\nexport type WithYjsOptions = {\n  synchronizeValue?: boolean;\n};\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/utils/clone.ts",
    "content": "import * as Y from 'yjs';\nimport { SyncElement } from '../model';\n\nexport default function cloneSyncElement(element: SyncElement): SyncElement {\n  const text = SyncElement.getText(element);\n  const children = SyncElement.getChildren(element);\n\n  const clone = new Y.Map();\n\n  if (text !== undefined) {\n    const textElement = new Y.Text(text.toString());\n    clone.set('text', textElement);\n  }\n\n  if (children !== undefined) {\n    const childElements = children.map(cloneSyncElement);\n    const childContainer = new Y.Array();\n    childContainer.insert(0, childElements);\n    clone.set('children', childContainer);\n  }\n\n  Array.from(element.entries()).forEach(([key, value]) => {\n    if (key !== 'children' && key !== 'text') {\n      clone.set(key, value);\n    }\n  });\n\n  return clone;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/utils/convert.ts",
    "content": "import { Element, Node, Path, Text } from '@src/components/slate-packages/slate';\nimport * as Y from 'yjs';\nimport { SharedType, SyncElement } from '../model';\n\n\nexport function toSlateNode(element: SyncElement): Node {\n  const text = SyncElement.getText(element);\n  const children = SyncElement.getChildren(element);\n\n  const node: Partial<Node> = {};\n  if (text !== undefined) {\n    (node as any).text = text.toString();\n  }\n  if (children !== undefined) {\n    (node as any).children = children.map(toSlateNode);\n  }\n\n  Array.from(element.entries()).forEach(([key, value]) => {\n    if (key !== 'children' && key !== 'text') {\n      node[key] = value;\n    }\n  });\n\n  return node as Node;\n}\n\n\nexport function toSlateDoc(doc: SharedType): Node[] {\n  return doc.map(toSlateNode);\n}\n\n\nexport function toSyncElement(node: Node): SyncElement {\n  const element: SyncElement = new Y.Map();\n\n  if (Element.isElement(node)) {\n    const childElements = node.children.map(toSyncElement);\n    const childContainer = new Y.Array();\n    childContainer.insert(0, childElements);\n    element.set('children', childContainer);\n  }\n\n  if (Text.isText(node)) {\n    const textElement = new Y.Text(node.text);\n    element.set('text', textElement);\n  }\n\n  Object.entries(node).forEach(([key, value]) => {\n    if (key !== 'children' && key !== 'text') {\n      element.set(key, value);\n    }\n  });\n\n  return element;\n}\n\n\nexport function toSharedType(sharedType: SharedType, doc: Node[]): void {\n  sharedType.insert(0, doc.map(toSyncElement));\n}\n\n\nexport function toSlatePath(path: (string | number)[]): Path {\n  return path.filter((node) => typeof node === 'number') as Path;\n}\n"
  },
  {
    "path": "src/components/slate-packages/slate-yjs/utils/index.ts",
    "content": "import cloneSyncElement from './clone';\n\nexport * from './convert';\nexport { cloneSyncElement };\n"
  },
  {
    "path": "src/index.html",
    "content": "<!--\n * @Author: pym\n * @Date: 2022-02-09 20:47:00\n * @LastEditors: pym\n * @Description: \n * @LastEditTime: 2022-03-08 16:57:23\n-->\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=false, maximum-scale=1.0\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n    <style>\n        body {\n            width: 80vw;\n            height: 120px;\n            display: flex;\n            overflow: auto;\n            flex-flow: wrap;\n            justify-content: center;\n            align-items: center;\n        }\n\n        .block {\n            width: 30%;\n            height: 30%;\n        }\n\n        #root {\n            height: 100vh;\n            width: 100vw;\n            /* 移动端不用 */\n            /* max-width: 90vh; */\n        }\n\n        div.editor_container_wrap>div.editor-container> :first-child {\n            /* 移动端不用 */\n            /* margin: 24px 0px; */\n            border: 1px solid rgb(232, 232, 232);\n            box-shadow: rgba(115, 115, 115, 0.08) 0px 2px 8px;\n        }\n    </style>\n    <!-- <script src=\"https://cdn.bootcdn.net/ajax/libs/vConsole/3.9.0/vconsole.min.js\"></script> -->\n    <!-- <script src=\"http://localhost:5385/jsPDF/jspdf.umd.min.js\"></script> -->\n</head>\n\n<body>\n\n\n\n    <!-- 使用注入方式导入 sdk，需要设置对应的 height/width/max-height，以便让编辑器正确表现 -->\n    <div id=\"root\"></div>\n\n\n\n    <!-- noscript 元素用来定义在脚本未被执行时的替代内容（文本）home。 -->\n    <noscript>\n        You need to enable JavaScript to run this app.\n    </noscript>\n\n</body>\n\n</html>"
  },
  {
    "path": "src/index.tsx",
    "content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport $ from 'jquery';\nimport html2canvas from 'html2canvas';\nimport * as html2pdf from 'html2pdf.js';\n\nimport { Text, Node } from '@src/components/slate-packages/slate';\n\nimport { ELTYPE, HEADING_TYPES, slateDefaultValue } from './components/docs/plugins/config';\nimport Docs from './Docs';\nimport './style/less/slatedocs-sdk.less';\nimport { addApiListener } from './utils/apiListener';\nimport storage from './utils/storage';\nimport '@src/style/less/slatedocs.less';\nimport MdDocs from './MdDocs';\nimport { getCache, setCache } from './utils/cacheUtils';\nimport { getDefaultValueByBase64 } from './utils/getDefaultValue';\nimport { createUUID } from './utils/randomId';\nimport sessStorage from './utils/sessStorage';\n\nexport const Editor = function (opt: Options, container: any) {\n  if (typeof window !== 'object') {\n    return;\n  }\n\n  const options = { ...opt };\n  const {\n    onSlateChange = function onSlateChange() {},\n    titleCallback = function titleCallback() {},\n    initCallback = function initCallback() {},\n    mentionCallback = function mentionCallback() {},\n    roomUsersCallback = function roomUsersCallback() {},\n    commentCallback = function commentCallback() {},\n    shareCallback = function shareCallback() {},\n    docStatusCallback = function docStatusCallback() {},\n    getDocHistoryCallback = function getDocHistoryCallback() {},\n    getDocBlobByVersionCallback = function getDocBlobByVersionCallback() {},\n    restoreDocCallback = function restoreDocCallback() {},\n    mdRefreshDocCallback = function mdRefreshDocCallback() {},\n    getDocToken = async function getDocToken() {\n      return Promise.resolve(null);\n    },\n    getUserList = null,\n    linkClickCallBack = async function linkClickCallBack() {\n      return Promise.resolve([]);\n    },\n    lang = 'zh',\n  } = options;\n  console.log(`tripdocs start init, version:` + require('../package.json').version);\n  window.tripdocs.lang = lang;\n  if (!window.tripdocs.cache.console) {\n    try {\n      window.tripdocs.cache.console = console;\n      const proxy = new Proxy(window.tripdocs.cache.console.error, {\n        apply(target, thisArg, ...args) {\n          try {\n            const errStr = args.toString();\n            if (errStr && errStr.indexOf('Warning:') !== 0 && errStr.indexOf('ErrorBoundary') === -1 && errStr.indexOf('[handleSlateError]') !== 0) {\n              let errFormat = '\\n----\\n' + errStr + '\\n----\\n';\n\n              try {\n                throw new Error();\n              } catch (error: any) {\n                errFormat += '\\n----\\n' + error.stack + '\\n----\\n';\n              }\n              console.log('proxy err stack:', errFormat);\n              let newStack: any[] = [];\n              const stack: any[] = getCache(options.docId, 'changeEditorStack') || [];\n              if (stack.length >= 1) {\n                newStack.push(stack[0]);\n                for (let i = 1; i < stack.length; i++) {\n                  newStack.push({\n                    content: [],\n                    operations: stack[i].operations,\n                  });\n                }\n              } else {\n                newStack = stack;\n              }\n              const id = createUUID();\n              sessStorage.set('tripdocs_sdk/ubtErrorId', id);\n              sessStorage.set('tripdocs_sdk/ubtError', errFormat + '\\n id:' + id);\n\n              const str = JSON.stringify(newStack);\n              const sliceLen = 10 * 1000;\n              const num = Math.ceil(str.length / sliceLen);\n\n              for (let i = 0; i < num; i++) {}\n            }\n          } catch (error) {\n          } finally {\n            return Reflect.apply(target, thisArg, ...args);\n          }\n        },\n      });\n      console.error = proxy;\n    } catch (error) {\n      console.error(error);\n    }\n  }\n\n  verifyOptions(options);\n  polyfillJs();\n\n  const { employee, userName: name } = options.userInfo;\n\n  const dom = container || document.getElementById(`editorContainer-${options.docId}`);\n  let isDOM =\n    typeof HTMLElement === 'object'\n      ? function (obj) {\n          return obj instanceof HTMLElement;\n        }\n      : function (obj) {\n          return obj && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string';\n        };\n  if (!isDOM(dom)) {\n    console.error('dom err', dom);\n    return;\n  }\n\n  window.tripdocs.editorsMap = window.tripdocs.editorsMap\n    ? { ...window.tripdocs.editorsMap, [options.docId]: { ...options } }\n    : { [options.docId]: { ...options } };\n  window.tripdocs.editorsMap[options.docId].cache = {\n    textValue: '',\n    commentId: '',\n    timeCheck: true,\n    docContentQueue: [],\n  };\n  setCache(options.docId, 'options', options);\n  const initTimestamp = new Date().getTime();\n  console.log('[time check] benchmark timestamp: ', initTimestamp);\n  setCache(options.docId, 'initTimestamp', initTimestamp);\n\n  dom.addEventListener(\n    'unload',\n    () => {\n      delete window.tripdocs.editorsMap[options.docId];\n    },\n    { once: true }\n  );\n\n  if (!options) {\n    ReactDOM.render(<div>init error,your options is null</div>, dom);\n    return;\n  }\n  window.tripdocs.editorsMap[options.docId].api = {};\n\n  addApiListener(onSlateChange, options.docId);\n  addApiListener(initCallback, options.docId);\n  addApiListener(mentionCallback, options.docId);\n  addApiListener(roomUsersCallback, options.docId);\n  addApiListener(commentCallback, options.docId);\n  addApiListener(shareCallback, options.docId);\n  addApiListener(docStatusCallback, options.docId);\n  addApiListener(getDocHistoryCallback, options.docId);\n  addApiListener(getDocBlobByVersionCallback, options.docId);\n  addApiListener(restoreDocCallback, options.docId);\n  addApiListener(mdRefreshDocCallback, options.docId);\n\n  if (options.isMdEditor) {\n    ReactDOM.render(<MdDocs {...options} name={name} />, dom);\n  } else {\n    ReactDOM.render(<Docs {...options} name={name} />, dom);\n  }\n\n  window.tripdocs.editorsMap[options.docId].api.getContent = getContentForID(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getTitle = getTitleForID(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getMentions = getAllMentionsForID(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getHeadings = getHeadingsForID(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getComments = getAllComment(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.destroy = destroy(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.reload = reload(options);\n  window.tripdocs.editorsMap[options.docId].api.scrollToViewByAnchorId = scrollToViewByAnchorId(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.scrollToViewByRangeId = scrollToViewByRangeId(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getUserList = getUserList;\n  window.tripdocs.editorsMap[options.docId].api.linkClickCallBack = linkClickCallBack;\n  window.tripdocs.editorsMap[options.docId].api.titleCallback = titleCallback;\n  window.tripdocs.editorsMap[options.docId].api.getDocToken = getDocToken;\n  window.tripdocs.editorsMap[options.docId].api.compareDocContentWithDefault = compareDocContentWithDefault(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.setContent = setContent(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.getContentByBase64 = getDefaultValueByBase64;\n  window.tripdocs.editorsMap[options.docId].api.getEditorBottomDom = getEditorBottomDom(options.docId);\n  window.tripdocs.editorsMap[options.docId].api.joinDevGroup = options?.joinDevGroup;\n\n  return window.tripdocs.editorsMap[options.docId];\n};\nwindow.tripdocs = {\n  Editor,\n  cache: {},\n  lang: 'zh',\n  rrwebRecord: { upload: () => {} },\n};\nfunction dynamicLoadJs(url, callback?: Function) {\n  if (document.getElementsByTagName('head')[0].outerHTML.includes(url)) {\n    return;\n  }\n  let head = document.getElementsByTagName('head')[0];\n  let script: any = document.createElement('script');\n  script.type = 'text/javascript';\n  script.src = url;\n  if (typeof callback == 'function') {\n    script.onload = script.onreadystatechange = function () {\n      if (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') {\n        callback();\n        script.onload = script.onreadystatechange = null;\n      }\n    };\n  }\n  head.appendChild(script);\n}\n\nfunction getContentForID(docId = 'default') {\n  return () => window.tripdocs.editorsMap[docId]?.editor?.children;\n}\n\nfunction getTitleForID(docId = 'default') {\n  return () => Node.string(window.tripdocs.editorsMap[docId]?.editor?.children[0]);\n}\n\nfunction getAllMentionsForID(docId = 'default') {\n  return () => {\n    const { SlateEditor: Editor, editor } = window.tripdocs.editorsMap[docId];\n    if (!editor) {\n      return;\n    }\n    const arr = [];\n    for (let node of editor.children) {\n      if (node.type === ELTYPE.MENTION) {\n        console.log('getMentions editor.--------------', node);\n        arr.push(node);\n      }\n    }\n    return arr;\n  };\n}\n\nfunction getHeadingsForID(docId = 'default') {\n  return () => {\n    const { SlateEditor: Editor, editor } = window.tripdocs.editorsMap[docId];\n    const arr = [];\n\n    for (let node of editor.children) {\n      if (HEADING_TYPES.includes(node.type)) {\n        console.log('getHeadings editor.--------------', node);\n        arr.push({\n          string: Node.string(node),\n          type: node.type,\n        });\n      }\n    }\n    return arr;\n  };\n}\n\nfunction getAllComment(docId = 'default') {\n  return () => {\n    return window.tripdocs.editorsMap[docId].commentData;\n  };\n}\n\nfunction destroy(docId = 'default') {\n  return () => {\n    window.tripdocs.editorsMap[docId] &&\n      window.tripdocs.editorsMap[docId]?.socket?.provider?.disconnect &&\n      window.tripdocs.editorsMap[docId]?.socket?.provider?.destroy();\n    const container = document.getElementById(`editorContainer-${docId}`);\n\n    if (container) {\n      ReactDOM.unmountComponentAtNode(container);\n    }\n    delete window.tripdocs.editorsMap[docId];\n  };\n}\n\nfunction reload(options) {\n  return () => {\n    const { docId } = options;\n    const container = document.getElementById(`editorContainer-${docId}`);\n    ReactDOM.unmountComponentAtNode(container);\n    const editor = new window.tripdocs.Editor(options, container);\n    return editor;\n  };\n}\n\nfunction scrollToViewByAnchorId(docId = 'default') {\n  return (anchorId: string) => {\n    const { SlateEditor: Editor, editor, ReactEditor } = window.tripdocs.editorsMap[docId];\n    const curNodeEntry = Editor.nodes(editor, {\n      at: [],\n      match: (n: any) => n?.anchorId === anchorId,\n    }).next().value;\n\n    const anchorItemEl = ReactEditor.toDOMNode(editor, curNodeEntry[0]);\n    anchorItemEl.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    $(anchorItemEl).on('webkitAnimationEnd animationEnd', function () {\n      $(this).removeClass('anchor-target');\n    });\n    $(anchorItemEl).addClass('anchor-target');\n  };\n}\n\nfunction scrollToViewByRangeId(docId = 'default') {\n  return (rangeId: string) => {\n    const json = JSON.parse(rangeId);\n    const { SlateEditor: Editor, editor, ReactEditor } = window.tripdocs.editorsMap[docId];\n    const curNodeEntry = Editor.nodes(editor, {\n      at: [],\n      match: (n: any) => n?.anchorId === json.anchorId,\n    }).next().value;\n\n    const anchorItemEl = ReactEditor.toDOMNode(editor, curNodeEntry[0]);\n    anchorItemEl.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    $(anchorItemEl).on('webkitAnimationEnd animationEnd', function () {\n      $(this).removeClass('anchor-target');\n    });\n    $(anchorItemEl).addClass('anchor-target');\n  };\n}\n\nfunction compareDocContentWithDefault(docId = 'default') {\n  return () => {\n    const undos = window.tripdocs.editorsMap[docId].editor.history.undos as any[][];\n    const result = undos.some(arr => {\n      return arr.some(op => {\n        if (op.type !== 'set_selection') {\n          return true;\n        }\n        return false;\n      });\n    });\n    return result;\n  };\n}\nfunction setContent(docId = 'default') {\n  return (obj: any, mode: string = 'json', loading: boolean) => {\n    if (!window.tripdocs.editorsMap[docId].api.setTemplate) {\n      console.error('setContent setTemplate function undefined');\n      return;\n    }\n    const api = window.tripdocs.editorsMap[docId]?.api;\n    loading && api && api?.setLoading(true);\n\n    if (mode === 'json') {\n      const newJson = execModalParam(docId, obj);\n      api?.setTemplate(newJson);\n      return;\n    }\n\n    const json = getDefaultValueByBase64(obj);\n    const newJson = execModalParam(docId, json);\n\n    console.log('setContent ::', newJson);\n    api?.setTemplate(newJson);\n  };\n}\nexport function execModalParam(docId: string, content: any[]) {\n  const options = getCache(docId, 'options');\n  try {\n    if (options.openModalParam && Array.isArray(content)) {\n      if (Node.string(content[0]) === '$name') {\n        const name = options?.userInfo?.userName;\n        const title = { ...content[0], children: [{ text: name }] };\n        return [title, ...content.slice(1)];\n      }\n    }\n  } catch (error) {\n    console.error('execModalParam error');\n    return content;\n  }\n  return content;\n}\nfunction getEditorBottomDom(docId = 'default') {\n  return () => {\n    try {\n      const dom = document.getElementById('editorContainer-bottom-' + docId);\n      return dom;\n    } catch (error) {\n      console.log(error);\n    }\n  };\n}\n\nfunction verifyOptions(options: Options) {\n  const containerVerify = document.getElementById(`editorContainer-${options.docId}`);\n\n  if (!options.docId || !containerVerify) {\n    console.error('没有 docId，或者 editorContainer-${docId}无法获取 dom，不可以初始化');\n    return;\n  }\n  if (!options.allUserList) {\n    options.allUserList = [];\n  }\n  if (!options.openModalParam) {\n    options.openModalParam = true;\n  }\n  if (!options.useTripdocsFileUpload) {\n    options.useTripdocsFileUpload = false;\n  }\n  if (typeof options.historyVersionShortKey !== 'boolean') {\n    options.historyVersionShortKey = false;\n  }\n  if (!options.defaultTitle) {\n    options.defaultTitle = '';\n  }\n  if (!options.reloadCallback) {\n    options.reloadCallback = function () {};\n  }\n  if (!options.spellcheck) {\n    options.spellcheck = false;\n  }\n  if (!options.defaultUserList) {\n    options.defaultUserList = [];\n  }\n  if (!options.banCommentNesting) {\n    options.banCommentNesting = false;\n  }\n  if (!options.openAutoRecover) {\n    options.openAutoRecover = false;\n  }\n  if (options.isWideMode === undefined) {\n    options.isWideMode = false;\n  }\n  if (!options.defaultCommentData) {\n    options.defaultCommentData = [];\n  }\n  if (!options.toolbar) {\n    options.toolbar = [];\n  }\n  if (!options.socketUrl) {\n    options.socketUrl = 'offline';\n  }\n  if (!options.socketUrl) {\n    options.socketUrl = 'offline';\n  }\n  if (!options.userInfo) {\n    options.userInfo = {\n      employee: 'TEST00',\n      userName: '游客',\n    };\n  }\n  if (!options.safeAreaBottom) {\n    options.safeAreaBottom = 0;\n  }\n  if (!options.showTopMenuOnlyRead) {\n    options.showTopMenuOnlyRead = false;\n  }\n\n  if (typeof options.useIMEInput !== 'boolean') {\n    options.useIMEInput = true;\n  }\n  if (!options.tocPlacement) {\n    options.tocPlacement = 'left';\n  }\n  if (!options.deepestDisplayAnchorHeading) {\n    options.deepestDisplayAnchorHeading = 6;\n  }\n  if (!options.errorRecoverCallback) {\n    options.errorRecoverCallback = function errorRecoverCallback() {\n      console.log('errorRecoverCallback');\n    };\n  }\n  if (!options.fallbackCallback) {\n    options.fallbackCallback = function fallbackCallback() {\n      console.log('fallbackCallback');\n    };\n  }\n  if (!options.isMdEditor) {\n    options.isMdEditor = false;\n  }\n  if (!options.joinDevGroup) {\n    options.joinDevGroup = () => {};\n  }\n  if (options.showGlobalComment === undefined) {\n    options.showGlobalComment = true;\n  }\n  if (options.showHoveringCommentButton === undefined) {\n    options.showHoveringCommentButton = true;\n  }\n  if (!options.showHelpBlock) {\n    options.showHelpBlock = false;\n  }\n  if (!options.openRrweb) {\n    options.openRrweb = false;\n  }\n  if (!options.cssTarget) {\n    options.cssTarget = '';\n  }\n  if (options.useValidationWorker === undefined) {\n    options.useValidationWorker = true;\n  }\n  if (options.defaultValue2) {\n    options.defaultValue = getDefaultValueByBase64(options.defaultValue2);\n\n    console.log('options.defaultValue', options.defaultValue);\n  }\n  options.socketUrl = options.socketUrl || 'offline';\n  options.socketUrl = options.socketUrl.replace(/https*:\\/\\//, '');\n  console.log('options.socketUrl', options.socketUrl);\n  options.secure = !!options.secure;\n  options.fake = !!options.fake;\n  if (!options.defaultValue) {\n    if (options.defaultTitle) {\n      slateDefaultValue[0].children = [{ text: options.defaultTitle }];\n      options.defaultValue = slateDefaultValue;\n    } else {\n      options.defaultValue = slateDefaultValue;\n    }\n\n    console.log('options.defaultValue', options.defaultValue);\n  }\n  if (!options.defaultMDValue) {\n    if (options.defaultMDValue === null) {\n      options.defaultMDValue = '';\n    }\n  }\n}\n\nfunction polyfillJs() {\n  if (!String.prototype.matchAll) {\n    String.prototype.matchAll = function (rx) {\n      if (typeof rx === 'string') rx = new RegExp(rx, 'g');\n      rx = new RegExp(rx);\n      let cap = [];\n      let all = [];\n      while ((cap = rx.exec(this)) !== null) all.push(cap);\n      return all;\n    } as any;\n  }\n}\n"
  },
  {
    "path": "src/indexBuild.js",
    "content": "import Editor from './index.tsx';\n\nexport default Editor;\n"
  },
  {
    "path": "src/indexDemo.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n\n</head>\n\n<body>\n    <div id=\"root\"></div><noscript>You need to enable JavaScript to run this app.</noscript>\n    <div id=\"editorContainer-cc0b32c1bf864bad923dd05ef027bf75\" style=\"height: 100vh;\"></div>\n    <script>\n\n        const docId = '123'\n        const container = document.getElementById(`editorContainer-${docId}`)\n        const defaultDocId = 'cc0b32c1bf864bad923dd05ef027bf75'\n        const socketOpt = {\n            secure: false,\n            fake: true,\n            socketUrl: 'offline',\n            docId: defaultDocId,\n            token: 'fcefbbc80460101f90741d5fe05b82db',\n            auth: '{\"Str_TimeStamp\":\"2021-11-23 03:03:46\",\"Str_Signature\":\"b8b962bf243d6aae9a8224ce5e5b12e7\",\"SessionID\":\"dev:f87b99924b0f464293e5cd03d4e60c46eeB4RvD6SRemUDOX8X0QhJafiKtCS17r\"}',\n        };\n\n        const mdOpt = {\n            isMdEditor: false,\n            readOnly: true,\n        };\n        const readOnly = false || (mdOpt.isMdEditor && mdOpt.readOnly);\n        const options = {\n            docId: socketOpt.docId,\n            tocPlacement: 'left',\n            socketUrl: socketOpt.socketUrl,\n            userInfo: {\n                employee: 'TripDocs001' + Math.random(),\n                userName: 'TripDocs001',\n            },\n            showHoveringCommentButton: true,\n            showGlobalComment: false,\n            defaultCommentData: [\n                {\n                    userName: 'TripDocs001',\n                    content: '啊1啊',\n                    commentId: '7ed005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs002',\n                    content: '啊啊',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":6},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":6,\"focusOffset\":4,\"refContent\":\"as\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs003',\n                    content: '啊ß',\n                    commentId: '7e005256-6569-410c-a723-a239eff10f9e1',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":2},\"focus\":{\"path\":[1,0],\"offset\":4}},\"anchorOffset\":2,\"focusOffset\":4,\"refContent\":\"浪浪22swwwwwwwwwwwwww﻿wwwwwwwwwwwwwwwwwwwwwwwwwwaaaaawwwwwwwwwwwwwwwwwwwwwwwwwaaaaaaaaaaaaaaaaaaaaa的说法2222222222`222222222`222222费费\",\"anchorId\":\"b4c0de79-f4e0-43c3-997f-2dac0d20ee0a_1fheu232s1111\"}',\n                    time: 1642141810307,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                },\n                {\n                    userName: 'TripDocs004',\n                    commentId: '94cb6d10-8201-4276-affd-d4e9f593d4ee',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":14},\"focus\":{\"path\":[1,0],\"offset\":17}},\"anchorOffset\":14,\"focusOffset\":17,\"refContent\":\"喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141905559,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '2',\n                },\n                {\n                    userName: 'TripDocs005',\n                    commentId: '243ea64b-0a4e-4f36-be6c-445d151a7fc4',\n                    rangeId:\n                        '{\"selection\":{\"anchor\":{\"path\":[1,0],\"offset\":15},\"focus\":{\"path\":[1,0],\"offset\":22}},\"anchorOffset\":15,\"focusOffset\":22,\"refContent\":\"喂喂喂喂喂喂喂\",\"anchorId\":\"d58a433c-d37b-4125-b0cf-3833c5b3a35e_1fhnmadku1111\"}',\n                    time: 1642141910395,\n                    mentionedMemberList: [],\n                    replyTarget: null,\n                    content: '4',\n                },\n            ],\n\n            mentionCallback: mentionInfo => {\n                console.log('mentionCallback mentionInfo', mentionInfo);\n            },\n            getUserList: str => {\n                return new Promise(resolve => {\n                    const data = [];\n                    setTimeout(() => {\n                        if (!str) {\n                            console.log('origin getUserList', undefined);\n                            return resolve(undefined);\n                        }\n                        console.log('origin getUserList', data);\n                        return resolve(data);\n                    }, 2000);\n                });\n            },\n            getDocToken: () => {\n                return new Promise(resolve => {\n                    setTimeout(() => {\n                        return resolve({\n                            docToken: 'fcefbbc80460101f90741d5fe05b1111'\n                        });\n                    }, 2000);\n                });\n            },\n            isInElectron: true,\n            linkClickCallBack: (href) => {\n                console.log('linkClickCallBack', href)\n            },\n            shareCallback: shareInfo => {\n                console.log('{{shareCB}}', shareInfo);\n            },\n            docStatusCallback: status => {\n                console.log('docStatusCallback status', status);\n            },\n            commentCallback: commentInfo => {\n                // TODO 评论时间时间戳毫秒\n                console.log('commentCallback commentInfo', commentInfo);\n            },\n            fake: socketOpt.fake,\n            docToken: socketOpt.token,\n            identityauth2: socketOpt.auth,\n            secure: socketOpt.secure,\n            get defaultValue() {\n                // if (this.socketUrl === 'offline') {\n                //     return nativeDoc;\n                // }\n                return undefined;\n            },\n            initCallback: () => {\n                // window.tripdocs.editorsMap[defaultDocId].api.setIsShowAnchor(false);\n                console.log('initCallback');\n            },\n            onSlateChange: value => {\n                // console.log('------', value);\n            },\n            // defaultValue:undefined,\n            isMdEditor: mdOpt.isMdEditor,\n            readOnly: readOnly,\n            isWideMode: false,\n        };\n        const editor = new window.tripdocs.Editor(options, container)\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "src/resource/string.ts",
    "content": "import { getCache } from '@src/utils/cacheUtils';\n\ntype ENV = 'zh' | 'en';\n\nconst zhKeyMap = {\n  titleHint: '标题',\n  contextHint: '正文',\n  normal: '普通文本',\n  heading: '标题',\n  heading1: '1 级标题',\n  heading2: '2 级标题',\n  heading3: '3 级标题',\n  heading4: '4 级标题',\n  heading5: '5 级标题',\n  heading6: '6 级标题',\n  softEnter: '软回车',\n  bold: '加粗',\n  strikethrough: '删除线',\n  fontColor: '字体颜色',\n  colorAndLingth: '颜色和高亮',\n  bgColor: '背景颜色',\n  numberedList: '有序列表',\n  bulletedList: '无序列表',\n  toDoList: '任务列表',\n  link: '链接',\n  quote: '引用',\n  underline: '下划线',\n  italic: '斜体',\n  code: '代码',\n  callout: '高亮块',\n  codeBlock: '代码块',\n  alignLeft: '左对齐',\n  alignCenter: '居中对齐',\n  alignRight: '右对齐',\n  addComment: '添加评论',\n  cut: '剪切',\n  copy: '复制',\n  delete: '删除',\n  insert: '插入',\n  table: '表格',\n  copyTable: '复制表格',\n  deleteTable: '删除表格',\n  localFile: '本地文件',\n  divider: '分隔线',\n  fontSize: '字号',\n  fontLetter: '字间距',\n  increaseFontSize: '字体变大',\n  decreaseFontSize: '字体变小',\n  share: '分享',\n  decreaseIndentation: '减少缩进',\n  increaseIndentation: '增加缩进',\n  historyVersion: '历史版本',\n  showOutline: '显示目录',\n  hideOutline: '隐藏目录',\n  outlineSetting: '目录设置',\n  showBorder: '显示边框',\n  hideBorder: '隐藏边框',\n  tableCellBg: '单元格背景颜色',\n  lineHeight: '行高',\n  default: '默认',\n  alignmentHorizontal: '水平对齐',\n  alignmentVertical: '垂直对齐',\n  alignTop: '顶部对齐',\n  alignMiddle: '垂直对齐',\n  alignBottom: '底部对齐',\n  format: '格式',\n  paintFormat: '格式刷',\n  cleanFormatting: '清除样式',\n  undo: '撤销',\n  redo: '重做',\n  save: '保存',\n  video: '视频',\n  image: '图片',\n  common: '通用',\n  tableSize: '表格大小',\n  tableInsertRow: '插入行',\n  tableInsertColumn: '插入列',\n  tableInsertUp: '向上插入 1 行',\n  tableInsertDown: '向下插入 1 行',\n  tableInsertLeft: '向左插入 1 列',\n  tableInsertRight: '向右插入 1 列',\n  tableDeleteSelectedRow: '删除行',\n  tableDeleteSelectedColumn: '删除列',\n  tableDelete: '删除表格',\n  tableMerge: '合并单元格',\n  tableUnmerge: '拆分单元格',\n  hide: '隐藏',\n  show: '显示',\n  documentOutline: '目录',\n  deepestAnchorLevel: '最深显示层级',\n  reply: '回复',\n  ReplyTo: '回复',\n  edit: '编辑',\n  submit: '提交',\n  commentHasBeenDeleted: '评论已被删除',\n  cancel: '取消',\n  jumpToAnchor: '跳转到原文',\n  anchorNotFound: '无法跳转，原文内容已丢失',\n  globalComment: '全局评论',\n  comment: '评论',\n  visitLink: '访问链接',\n  cancelLink: '取消链接',\n  editLink: '编辑链接',\n  complete: '完成',\n  linkHint: '请添加链接地址',\n  textHint: '请添加链接描述',\n  text: '文本',\n  moreFeatures: '更多功能',\n  name: '姓名',\n  email: '邮箱',\n  empcode: '工号',\n  department: '部门',\n  positionname: '职位',\n  download: '下载',\n  space: '空格',\n  quickGuide: '快捷指南',\n  hotkey: '快捷键',\n  globalHotkey: '全局快捷键',\n  textHotkey: '文本快捷键',\n  problemFeedback: '问题反馈',\n  toTop: '回到顶部',\n  emptyAnchorPlaceholder1: '对文档内容应用“标题”样式',\n  emptyAnchorPlaceholder2: '即可生成“目录”',\n  expandAnchor: '展开目录',\n  collapseAnchor: '收起目录',\n  helpCenter: '帮助中心',\n  dragHandle: '长按拖拽',\n  excalidraw: '画图工具',\n  kirby: '卡比视觉稿',\n  sCode: 'Trip代码沙盒',\n  slides: 'PPT 模式',\n  historyRecord: '文档历史记录',\n  versionId: '版本号',\n  versionName: '版本号',\n  createTime: '创建时间',\n  restore_doc: '恢复该版本',\n  restore_doc_success: '恢复成功',\n  returnToDoc: '返回文档',\n  restore: '恢复',\n  importantNotice: '重要提示',\n  recoverVersionConfirm: '恢复该版本将会覆盖当前文档，是否继续？',\n  currentVersion: '当前版本',\n  uploadFailed: '上传失败',\n  pleaseInputMarkdown: '开始用 Markdown 进行写作...',\n  pleaseInputCode: '请输入代码...',\n  zoomIn: '放大',\n};\n\nconst enKeyMap = {\n  titleHint: 'Enter title here',\n  contextHint: 'Type here',\n  normal: 'Normal',\n  heading: 'Heading',\n  heading1: 'Heading 1',\n  heading2: 'Heading 2',\n  heading3: 'Heading 3',\n  heading4: 'Heading 4',\n  heading5: 'Heading 5',\n  heading6: 'Heading 6',\n  softEnter: 'Soft enter',\n  bold: 'Bold',\n  strikethrough: 'Strikethrough',\n  fontColor: 'Text color',\n  colorAndLingth: 'Color and highlights',\n  bgColor: 'Background color',\n  numberedList: 'Numbered list',\n  bulletedList: 'Bulleted list',\n  toDoList: 'To-do list',\n  link: 'Link',\n  quote: 'Quote',\n  underline: 'Underline',\n  italic: 'Italic',\n  code: 'Code',\n  callout: 'Callout',\n  codeBlock: 'Code block',\n  alignLeft: 'Left align',\n  alignCenter: 'Center align',\n  alignRight: 'Right align',\n  addComment: 'Add comment',\n  cut: 'Cut',\n  copy: 'Copy',\n  delete: 'Delete',\n  insert: 'Insert',\n  table: 'Table',\n  copyTable: 'Copy Table',\n  deleteTable: 'Delete Table',\n  localFile: 'Local file',\n  divider: 'Divider',\n  fontSize: 'Font size',\n  fontLetter: 'Font letter spacing',\n  increaseFontSize: 'Increase font size',\n  decreaseFontSize: 'Decrease font size',\n  share: 'Share',\n  decreaseIndentation: 'Decrease indentation',\n  increaseIndentation: 'Increase indentation',\n  historyVersion: 'History version',\n  showOutline: 'Show document outline',\n  hideOutline: 'Hide document outline',\n  outlineSetting: 'Outline setting',\n  showBorder: 'Show border',\n  hideBorder: 'Hide border',\n  tableCellBg: 'Table Cell Backgroud',\n  lineHeight: 'Line height',\n  default: 'default',\n  alignmentHorizontal: 'Horizontal alignment',\n  alignmentVertical: 'Vertical alignment',\n  alignTop: 'Align top',\n  alignMiddle: 'Align middle',\n  alignBottom: 'Align bottom',\n  format: 'Styles',\n  paintFormat: 'Paint format',\n  cleanFormatting: 'Clean formatting',\n  undo: 'Undo',\n  redo: 'Redo',\n  save: 'Save',\n  video: 'Video',\n  image: 'Image',\n  common: 'Common',\n  tableSize: 'Table size',\n  tableInsertRow: 'Insert row',\n  tableInsertColumn: 'Insert column',\n  tableInsertUp: 'Insert row above',\n  tableInsertDown: 'Insert row below',\n  tableInsertLeft: 'Insert column to the left',\n  tableInsertRight: 'Insert column to the right',\n  tableDeleteSelectedRow: 'Delete selected row',\n  tableDeleteSelectedColumn: 'Delete selected column',\n  tableDelete: 'Delete table',\n  tableMerge: 'Merge cells',\n  tableUnmerge: 'Unmerge cells',\n  hide: 'Hide',\n  show: 'Show',\n  documentOutline: 'Outline',\n  deepestAnchorLevel: 'Deepest shown level',\n  reply: 'Reply',\n  replyTo: 'Reply to',\n  edit: 'Edit',\n  submit: 'Submit',\n  commentHasBeenDeleted: 'Comment has been deleted',\n  cancel: 'Cancel',\n  jumpToAnchor: 'Jump to anchor',\n  anchorNotFound: 'Fail to jump, the original anchor content has been modified',\n  globalComment: 'Global comments',\n  comment: 'Comment',\n  visitLink: 'Visit link',\n  cancelLink: 'Unlink',\n  editLink: 'Edit link',\n  complete: 'OK',\n  linkHint: 'Paste or enter a link',\n  textHint: 'Paste or enter a text',\n  text: 'Text',\n  moreFeatures: 'More features',\n  name: 'Name',\n  email: 'Email',\n  empcode: 'Emp ID',\n  department: 'Dept',\n  positionname: 'Position',\n  download: 'Download',\n  space: 'Space',\n  quickGuide: 'Quick guide',\n  hotkey: 'Hotkey',\n  globalHotkey: 'Global hotkey',\n  textHotkey: 'Text hotkey',\n  problemFeedback: 'Problem feedback',\n  toTop: 'Back to top',\n  emptyAnchorPlaceholder1: 'Apply \"Heading\" style to the content',\n  emptyAnchorPlaceholder2: 'to generate document \"Outline\"',\n  expandAnchor: 'Expand outline',\n  collapseAnchor: 'Collapse outline',\n  helpCenter: 'Help center',\n  dragHandle: 'Hold to drag',\n  excalidraw: 'Diagram',\n  kirby: 'kirby design',\n  sCode: 'TripSandBox',\n  slides: 'Slides model',\n  historyRecord: 'Document history records',\n  versionId: 'Version ID',\n  versionName: 'Version name',\n  restore_doc: 'Restore document',\n  restore_doc_success: 'Restored successfully',\n  returnToDoc: 'Return to document',\n  restore: 'Restore',\n  importantNotice: 'Important notice',\n  recoverVersionConfirm: 'Are you sure to recover this version?',\n  currentVersion: 'Current Version',\n  uploadFailed: 'Upload failed',\n  pleaseInputMarkdown: 'Start writing in Markdown...',\n  pleaseInputCode: 'Start writing some code...',\n  zoomIn: 'Zoom in',\n};\n\nexport function getStringResource(key, env: ENV = 'zh'): string {\n  if (env === 'zh') {\n    return zhKeyMap[key];\n  }\n  return enKeyMap[key];\n}\n\nexport function f(key, env: ENV = 'zh'): string {\n  return getStringResource(key, window?.tripdocs?.lang || env);\n}\n"
  },
  {
    "path": "src/static/healthcheck.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <title>HealthCheck</title>\n</head>\n\n<body>\n    <div>HealthCheck</div>\n</body>\n\n</html>"
  },
  {
    "path": "src/style/iconfont/Tripdocs.css",
    "content": "@font-face {\n  font-family: 'Tripdocs';\n  src: url('Tripdocs.eot?t=1651041473420'); /* IE9*/\n  src: url('Tripdocs.eot?t=1651041473420#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('Tripdocs.woff2?t=1651041473420') format('woff2'),\n    url('Tripdocs.woff?t=1651041473420') format('woff'), url('Tripdocs.ttf?t=1651041473420') format('truetype'),\n    /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ url('Tripdocs.svg?t=1651041473420#Tripdocs') format('svg'); /* iOS 4.1- */\n}\n\n[class^='Tripdocs-'],\n[class*=' Tripdocs-'] {\n  font-family: 'Tripdocs' !important;\n  font-size: 16px;\n  font-style: normal;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.Tripdocs-search:before {\n  content: '\\f0a55';\n}\n.Tripdocs-back_to_top:before {\n  content: '\\f0a56';\n}\n.Tripdocs-close:before {\n  content: '\\f0a6a';\n}\n.Tripdocs-add:before {\n  content: '\\f0ae7';\n}\n.Tripdocs-up_arrow:before {\n  content: '\\f0ae8';\n}\n.Tripdocs-delete:before {\n  content: '\\f0aeb';\n}\n.Tripdocs-duplicate:before {\n  content: '\\f0aec';\n}\n.Tripdocs-edit:before {\n  content: '\\f0aed';\n}\n.Tripdocs-information:before {\n  content: '\\f0aee';\n}\n.Tripdocs-zoom_in:before {\n  content: '\\f0af3';\n}\n.Tripdocs-zoom_out:before {\n  content: '\\f0af4';\n}\n.Tripdocs-down_arrow:before {\n  content: '\\f0af5';\n}\n.Tripdocs-preview-close:before {\n  content: '\\f0af8';\n}\n.Tripdocs-repeal:before {\n  content: '\\f0af9';\n}\n.Tripdocs-file_text:before {\n  content: '\\f0afa';\n}\n.Tripdocs-redo:before {\n  content: '\\f0afb';\n}\n.Tripdocs-remove:before {\n  content: '\\f0afc';\n}\n.Tripdocs-history:before {\n  content: '\\f0afd';\n}\n.Tripdocs-warning:before {\n  content: '\\f0afe';\n}\n.Tripdocs-more:before {\n  content: '\\f0aff';\n}\n.Tripdocs-photo:before {\n  content: '\\f0b00';\n}\n.Tripdocs-list:before {\n  content: '\\f0b01';\n}\n.Tripdocs-export:before {\n  content: '\\f0b02';\n}\n.Tripdocs-import:before {\n  content: '\\f0b03';\n}\n.Tripdocs-share:before {\n  content: '\\f0b04';\n}\n.Tripdocs-clear:before {\n  content: '\\f0b05';\n}\n.Tripdocs-minus_squra:before {\n  content: '\\f0b06';\n}\n.Tripdocs-plus_squra:before {\n  content: '\\f0b07';\n}\n.Tripdocs-help:before {\n  content: '\\f0b08';\n}\n.Tripdocs-preview_open:before {\n  content: '\\f0b09';\n}\n.Tripdocs-read_only:before {\n  content: '\\f0b0a';\n}\n.Tripdocs-flle_add:before {\n  content: '\\f0b0b';\n}\n.Tripdocs-menu:before {\n  content: '\\f0b0c';\n}\n.Tripdocs-mine:before {\n  content: '\\f0b0d';\n}\n.Tripdocs-home:before {\n  content: '\\f0b0e';\n}\n.Tripdocs-find:before {\n  content: '\\f0b1c';\n}\n.Tripdocs-right_arrow:before {\n  content: '\\f0b0f';\n}\n.Tripdocs-left_arrow:before {\n  content: '\\f0b10';\n}\n.Tripdocs-drop_down:before {\n  content: '\\f0b11';\n}\n.Tripdocs-drop_right:before {\n  content: '\\f0b12';\n}\n.Tripdocs-drop_left:before {\n  content: '\\f0b13';\n}\n.Tripdocs-drop_rightt2:before {\n  content: '\\f0b14';\n}\n.Tripdocs-drop_left2:before {\n  content: '\\f0b15';\n}\n.Tripdocs-sort:before {\n  content: '\\f0b16';\n}\n.Tripdocs-drop_up:before {\n  content: '\\f0b17';\n}\n.Tripdocs-upper_right:before {\n  content: '\\f0b18';\n}\n.Tripdocs-lower_right:before {\n  content: '\\f0b19';\n}\n.Tripdocs-lower_left:before {\n  content: '\\f0b1a';\n}\n.Tripdocs-upper_left:before {\n  content: '\\f0b1b';\n}\n.Tripdocs-cut:before {\n  content: '\\f0b1d';\n}\n.Tripdocs-crop:before {\n  content: '\\f0b1e';\n}\n.Tripdocs-comment_add:before {\n  content: '\\f0b1f';\n}\n.Tripdocs-comment_delete:before {\n  content: '\\f0b20';\n}\n.Tripdocs-comment-text:before {\n  content: '\\f0b21';\n}\n.Tripdocs-comment_question:before {\n  content: '\\f0b22';\n}\n.Tripdocs-comment-processing:before {\n  content: '\\f0b23';\n}\n.Tripdocs-comment_single:before {\n  content: '\\f0b24';\n}\n.Tripdocs-comment_multiple:before {\n  content: '\\f0b25';\n}\n.Tripdocs-comment-check:before {\n  content: '\\f0b26';\n}\n.Tripdocs-no_border:before {\n  content: '\\f0b27';\n}\n.Tripdocs-paste:before {\n  content: '\\f0b28';\n}\n.Tripdocs-fileWord:before {\n  content: '\\f0b29';\n}\n.Tripdocs-add_link:before {\n  content: '\\f0b2a';\n}\n.Tripdocs-fdelete_link:before {\n  content: '\\f0b2b';\n}\n.Tripdocs-video:before {\n  content: '\\f0b2c';\n}\n.Tripdocs-file_excel:before {\n  content: '\\f0b2d';\n}\n.Tripdocs-save:before {\n  content: '\\f0b2e';\n}\n.Tripdocs-read:before {\n  content: '\\f0b2f';\n}\n.Tripdocs-slide:before {\n  content: '\\f0b30';\n}\n.Tripdocs-laptop:before {\n  content: '\\f0b31';\n}\n.Tripdocs-code_tags:before {\n  content: '\\f0b32';\n}\n.Tripdocs-code_braces:before {\n  content: '\\f0b33';\n}\n.Tripdocs-split_line:before {\n  content: '\\f0b34';\n}\n.Tripdocs-italic:before {\n  content: '\\f0b35';\n}\n.Tripdocs-text_color_fill:before {\n  content: '\\f0b36';\n}\n.Tripdocs-underline:before {\n  content: '\\f0b37';\n}\n.Tripdocs-strikethrough:before {\n  content: '\\f0b38';\n}\n.Tripdocs-quote:before {\n  content: '\\f0b39';\n}\n.Tripdocs-text_color:before {\n  content: '\\f0b3a';\n}\n.Tripdocs-cell_color_fill:before {\n  content: '\\f0b3b';\n}\n.Tripdocs-format_clear:before {\n  content: '\\f0b3c';\n}\n.Tripdocs-bold:before {\n  content: '\\f0b3d';\n}\n.Tripdocs-enter:before {\n  content: '\\f0b3e';\n}\n.Tripdocs-clear_format:before {\n  content: '\\f0b3f';\n}\n.Tripdocs-format_brush:before {\n  content: '\\f0b40';\n}\n.Tripdocs-color_fill:before {\n  content: '\\f0b41';\n}\n.Tripdocs-combine:before {\n  content: '\\f0b42';\n}\n.Tripdocs-split:before {\n  content: '\\f0b43';\n}\n.Tripdocs-add_col_before:before {\n  content: '\\f0b44';\n}\n.Tripdocs-add_col_after:before {\n  content: '\\f0b45';\n}\n.Tripdocs-add_row_above:before {\n  content: '\\f0b46';\n}\n.Tripdocs-add_row_below:before {\n  content: '\\f0b47';\n}\n.Tripdocs-delete_row:before {\n  content: '\\f0b48';\n}\n.Tripdocs-delete_col:before {\n  content: '\\f0b49';\n}\n.Tripdocs-delete_table:before {\n  content: '\\f0b4a';\n}\n.Tripdocs-table:before {\n  content: '\\f0b4b';\n}\n.Tripdocs-head6:before {\n  content: '\\f0b4c';\n}\n.Tripdocs-head5:before {\n  content: '\\f0b4d';\n}\n.Tripdocs-head4:before {\n  content: '\\f0b4e';\n}\n.Tripdocs-head3:before {\n  content: '\\f0b4f';\n}\n.Tripdocs-head2:before {\n  content: '\\f0b50';\n}\n.Tripdocs-head1:before {\n  content: '\\f0b51';\n}\n.Tripdocs-head:before {\n  content: '\\f0b52';\n}\n.Tripdocs-outdent:before {\n  content: '\\f0b53';\n}\n.Tripdocs-unordered:before {\n  content: '\\f0b54';\n}\n.Tripdocs-lnent:before {\n  content: '\\f0b57';\n}\n.Tripdocs-align_middle:before {\n  content: '\\f0b58';\n}\n.Tripdocs-back_to_top:before {\n  content: '\\f0b59';\n}\n.Tripdocs-align_bottom:before {\n  content: '\\f0b5a';\n}\n.Tripdocs-line_height:before {\n  content: '\\f0b5b';\n}\n.Tripdocs-align-right:before {\n  content: '\\f0b5c';\n}\n.Tripdocs-align_justify:before {\n  content: '\\f0b5d';\n}\n.Tripdocs-align_left:before {\n  content: '\\f0b5e';\n}\n.Tripdocs-align_center:before {\n  content: '\\f0b5f';\n}\n.Tripdocs-drop_up_fill:before {\n  content: '\\f0b60';\n}\n.Tripdocs-drop_down_fill:before {\n  content: '\\f0b61';\n}\n.Tripdocs-tasklist:before {\n  content: '\\f0b56';\n}\n.Tripdocs-ordered:before {\n  content: '\\f0b55';\n}\n.Tripdocs-log_out:before {\n  content: '\\f0a54';\n}\n.Tripdocs-login_in:before {\n  content: '\\f0af7';\n}\n.Tripdocs-checkbox_selected:before {\n  content: '\\f0c02';\n}\n.Tripdocs-checkbox:before {\n  content: '\\f0c03';\n}\n.Tripdocs-feedback:before {\n  content: '\\f0c04';\n}\n.Tripdocs-highlight_fill:before {\n  content: '\\f0c05';\n}\n.Tripdocs-highlight:before {\n  content: '\\f0c06';\n}\n.Tripdocs-keyboard:before {\n  content: '\\f0c07';\n}\n.Tripdocs-zoom_in:before {\n  content: '\\f0c08';\n}\n.Tripdocs-zoom_out:before {\n  content: '\\f0c09';\n}\n"
  },
  {
    "path": "src/style/less/commentsRight.less",
    "content": "@import './variables.less';\n\n.editor_container_wrap {\n  height: 100%;\n\n  .commentCardDiv {\n    position: absolute;\n    outline: none;\n    border-width: 0.5px;\n    border-style: solid;\n    border-color: lightgray;\n    border-radius: 5px;\n    width: 250px;\n    margin-left: 10px;\n    margin-right: 10px;\n    margin-bottom: 10px;\n\n    .commentCardDiv-input {\n      display: none;\n    }\n\n    .commentCardDiv-menu {\n      display: none;\n    }\n  }\n\n  .commentCardDiv:focus {\n    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);\n    border-top-width: 5px;\n    border-top-color: yellow;\n\n    .commentCardDiv-input {\n      display: block;\n    }\n\n    .commentCardDiv-menu {\n      display: block;\n    }\n  }\n\n  .commentCardDiv:focus-within {\n    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);\n    border-top-width: 5px;\n    border-top-color: yellow;\n\n    .commentCardDiv-input {\n      display: block;\n    }\n\n    .commentCardDiv-menu {\n      display: block;\n    }\n  }\n\n  .show-enter {\n    opacity: 0.01;\n    transform: translateX(50%);\n  }\n\n  .show-enter-active {\n    opacity: 1;\n    transform: scale(1) translateX(0%);\n    transition: all 100ms linear;\n  }\n\n  .show-exit {\n    opacity: 1;\n    transform: scale(1) translateX(0%);\n  }\n\n  .show-exit-active {\n    opacity: 0.01;\n    transform: scale(1) translateX(50%);\n    transition: all 100ms linear;\n  }\n}\n"
  },
  {
    "path": "src/style/less/global.less",
    "content": "@import '~antd/dist/antd.css';\n@import './variables.less';\n\n/* 把全局的样式放在这里 */\n\n@font-face {\n  font-family: quote;\n  src: local('SimSun');\n  unicode-range: U+201c, U+201d;\n}\n\nbody,\nbutton,\ndd,\ndl,\nol,\nul,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  font-size: 100%;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji',\n    'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n  vertical-align: baseline;\n  caret-color: #000;\n}\n\n/* prettier-ignore */\n.editor_container_wrap {\n  height: 100%;\n\n  html {\n    overflow: hidden;\n  }\n\n  // img {\n  //   image-rendering: -moz-crisp-edges;\n  //   /* Firefox */\n  //   image-rendering: -o-crisp-edges;\n  //   /* Opera */\n  //   image-rendering: -webkit-optimize-contrast;\n  //   /*Webkit (non-standard naming) */\n  //   image-rendering: crisp-edges;\n  //   -ms-interpolation-mode: nearest-neighbor;\n  //   /* IE (non-standard property) */\n\n\n  // }\n\n  .ant-radio-group.ant-radio-group-solid {\n    height: 32px;\n    border-color: unset;\n\n    .ant-radio-button-wrapper {\n      border-radius: 4px;\n    }\n  }\n\n  .ant-btn.ant-btn-primary {\n    height: 32px;\n    border-radius: 4px;\n    border-color: unset;\n\n    &:not([disabled]) {\n      background-color: @blue;\n\n      &:hover {\n        animation-duration: 0s !important;\n        background-color: @lightblue;\n        border-color: unset;\n      }\n\n      &:active {\n        background-color: @deepblue;\n        border-color: unset;\n      }\n    }\n\n  }\n\n  .ant-btn.ant-btn-default {\n    background-color: #fff;\n    height: 32px;\n    border-radius: 4px;\n    border-color: @gray;\n    color: @dark;\n\n    &:hover {\n      animation-duration: 0s !important;\n      background-color: @sider-white;\n      color: #000;\n      border-color: @deep-gray;\n    }\n\n    &:active {\n      color: #000;\n      background-color: #f1f1f1;\n      border-color: #000;\n    }\n  }\n\n  [ant-click-animating-without-extra-node]:after {\n    -webkit-animation: none !important;\n    -moz-animation: none !important;\n    -o-animation: none !important;\n    -ms-animation: none !important;\n    animation: none !important;\n  }\n\n  .ant-menu-item-active,\n  .ant-menu-submenu-active {\n    background-color: rgba(0, 0, 0, 0.02);\n  }\n\n  .ant-menu-inline .ant-menu-item::after {\n    border-right: none;\n  }\n\n  .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n    right: auto;\n    left: 16px;\n  }\n\n  .ant-menu-inline .ant-menu-submenu-title {\n    padding-right: 16px;\n  }\n\n  ul.ant-menu {\n\n    li.ant-menu-item-selected,\n    li.ant-menu-item:active {\n      color: @blue;\n      background-color: #f8f9fa !important;\n\n      &:hover {\n        color: @blue  !important;\n        background-color: rgba(0, 0, 0, 0.03) !important;\n      }\n\n      span.anticon {\n        color: @blue;\n      }\n    }\n\n    span.anticon {\n      color: rgba(0, 0, 0, 0.5);\n    }\n\n    span.anticon-folder {\n      color: rgba(0, 0, 0, 0.25);\n    }\n\n    li.ant-menu-item:hover {\n      color: unset;\n      background-color: rgba(0, 0, 0, 0.03);\n      // span.anticon {\n      //   color: @blue;\n      // }\n    }\n  }\n\n  span.menu-item-right-iconplus {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: absolute;\n    top: 8px;\n    right: 16px;\n    width: 24px;\n    height: 24px;\n    border-radius: 4px;\n    opacity: 0;\n\n    .anticon {\n      margin-right: 0;\n      font-size: 20px;\n      padding: 4px;\n      color: rgba(43, 47, 54, 0.5);\n    }\n\n    &:hover {\n      opacity: 1;\n      background-color: @hover-gray;\n    }\n  }\n\n  span.menu-item-right-icon-ellipsis {\n    z-index: 1;\n\n    display: flex;\n    justify-content: center !important;\n    align-items: center;\n    // position: absolute;\n    top: 0;\n    margin-left: auto;\n    margin-right: 16px;\n    width: 24px;\n    height: 24px;\n    border-radius: 4px;\n    opacity: 0;\n\n    .anticon {\n      margin-right: 0;\n      font-size: 20px;\n      padding: 4px;\n      color: rgba(43, 47, 54, 0.5);\n    }\n\n    &:hover {\n      opacity: 1;\n      background-color: @hover-gray;\n    }\n  }\n\n  .ant-dropdown-menu {\n    overflow-y: auto;\n    max-height: 100vh;\n\n    .ant-dropdown-menu-item,\n    .ant-dropdown-menu-submenu-title {\n      padding: 6px 16px;\n    }\n  }\n\n  .header-left-content,\n  .header-right-content {\n    height: 64px;\n    padding: 0px 16px;\n    display: flex;\n    -webkit-box-align: center;\n    align-items: center;\n  }\n\n  .header-left-content {\n    flex: 1;\n  }\n\n  .header-left-content .search-box {\n    display: flex;\n    -webkit-box-align: center;\n    align-items: center;\n    flex: 1;\n    min-width: 320px;\n    max-width: 520px;\n\n    .ant-input-affix-wrapper {\n      border-radius: 16px;\n    }\n  }\n\n  .header-right-content {\n    flex: 1;\n    display: flex;\n    justify-content: flex-end;\n    align-items: center;\n\n    .btn-wrapper {\n      display: flex;\n      justify-content: space-evenly;\n      align-items: center;\n\n      .btn {\n        width: 28px;\n        height: 28px;\n        font-size: 20px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n\n        &:hover {\n          background-color: @gray;\n          border-radius: 4px;\n        }\n      }\n\n      .btn:not(:first-child) {\n        margin-left: 12px;\n      }\n\n      .user-avatar {\n        display: flex;\n        align-items: center;\n        margin-right: 8px;\n\n        img {\n          width: 32px;\n          height: 32px;\n          border-radius: 50%;\n        }\n      }\n    }\n  }\n\n  .unselectable {\n    -webkit-user-select: none;\n    /* Chrome all / Safari all */\n    -moz-user-select: none;\n    /* Firefox all */\n    -ms-user-select: none;\n    /* IE 10+ */\n\n    /* No support for these yet, use at own risk */\n    -o-user-select: none;\n    user-select: none;\n  }\n\n  .cursorpointer {\n    cursor: pointer;\n  }\n\n  .modal-template-card-wrapper .ant-card {\n    max-height: 250px;\n  }\n\n  @media screen and (max-height: 768px) {\n    .basiclayout-footer {\n      display: none;\n    }\n\n    .App .page-content-wrapper {\n      height: calc(~'100vh - 130px');\n    }\n  }\n\n  tr td:first-child .sider-menu-wrapper>div.sider-menu-btn:first-child {\n    // left: -18px !important;\n    z-index: 1000;\n  }\n\n  tr td .sider-menu-wrapper>div.sider-menu-btn:first-child>div>span {\n    background-color: white;\n    border-radius: 50%;\n  }\n\n  .table-hideselection *::selection {\n    background: transparent !important;\n  }\n\n  // .table-hideselection *::-moz-selection {\n  //   background: transparent !important;\n  // }\n\n  // .table-hideselection * {\n  //   caret-color: transparent !important;\n  // }\n\n  div.sider-menu-table {\n    overflow-x: auto;\n  }\n\n  .paragraph {\n    font-size: 14px;\n  }\n\n  .todo-list-item li {\n    list-style-type: none !important;\n  }\n\n  .heading-one li::before {\n    width: 24px;\n    height: 24px;\n    border: 2px solid #2b2f36;\n  }\n\n  ul li.align-center,\n  ol li.align-center,\n  ul li.align-right,\n  ol li.align-right {\n    list-style-position: inside;\n  }\n\n  .imageContainer {\n    & > div.ant-image {\n      width: 100%;\n      height: 100%;\n      display: block;\n    }\n\n    &.show-outline > div.ant-image {\n      &:hover,\n      &:focus,\n      &:active {\n        outline: 1px solid #AEDAF6;\n      }\n    }\n\n    // &[contenteditable='false']>div {\n\n    //   &:hover,\n    //   &:focus,\n    //   &:active {\n    //     outline: 1px solid rgba(0, 0, 0, 0.1);\n    //     // cursor: zoom-in;\n    //   }\n    // }\n  }\n\n  .imageContainer>img {\n    background-size: cover\n  }\n}\n\n.imageContainer .ant-image-mask {\n  display: none;\n  width: 0px;\n  height: 0px;\n  //   position: absolute;\n  //   top: 10px;\n  //   left: 10px;\n  //   /* bottom: 10px; */\n  //   /* left: 10px; */\n  //   // display: flex;\n  //   /* align-items: center; */\n  //   /* justify-content: center; */\n  //   color: rgb(24, 144, 255);\n  //   /* background: rgba(0, 0, 0, 0.5); */\n  //   cursor: pointer;\n  //   opacity: 1;\n  //   // transition: opacity 0.3s;\n  //   font-size: 18px;\n  //   width: 20px;\n  //   height: 20px;\n  //   /* text-indent: 0px; */\n  //   overflow: hidden;\n  //   background: transparent;\n  //   z-index: 10;\n}\n\n.imageContainer .ant-image-mask-info {\n  width: 0px;\n  height: 0px;\n}\n\n.ant-image-preview-root {\n  .ant-image-preview-mask {\n    background: rgba(0, 0, 0, 0.8);\n  }\n\n  .ant-image-preview-operations {\n    background: rgba(0, 0, 0, 0.7);\n  }\n}\n\n.ant-imag {\n  user-select: none;\n}\n\n[id^='editorContainer-'],\n.editor_container_wrap {\n  /* width */\n  ::-webkit-scrollbar {\n    width: 6px;\n    height: 6px;\n  }\n\n  /* Track */\n  ::-webkit-scrollbar-track {\n    background: rgba(0, 0, 0, 0.03);\n  }\n\n  /* Handle */\n  ::-webkit-scrollbar-thumb {\n    background: rgba(0, 0, 0, 0.1);\n    width: 6px;\n    height: 6px;\n    border-radius: 3px;\n  }\n\n  /* Handle on hover */\n  ::-webkit-scrollbar-thumb:hover {\n    background: rgba(0, 0, 0, 0.25);\n  }\n}\n"
  },
  {
    "path": "src/style/less/siderMenu.less",
    "content": "@import './variables.less';\n\n.editor_container_wrap {\n  height: 100%;\n  .sider_menu_item {\n    &:hover {\n      background: rbg(247, 247, 247);\n    }\n  }\n  .sider_icon {\n    &:hover {\n      // background: rbg(180,180,180);\n      background: #eee;\n    }\n  }\n\n  .pmenu-popover {\n    max-height: 332px;\n  }\n\n  .table-popover {\n    max-height: 367px;\n  }\n\n  .ant-popover.ant-popover-placement-left,\n  .ant-popover.ant-popover-placement-right {\n    height: 80vh;\n\n    .ant-popover-content {\n      height: 100%;\n\n      .ant-popover-arrow {\n        display: none;\n      }\n\n      .ant-popover-inner {\n        height: 100%;\n        overflow: auto;\n\n        .ant-popover-inner-content {\n          background-color: unset !important;\n        }\n      }\n\n      .ant-menu-vertical {\n        border-right: unset !important;\n      }\n    }\n  }\n\n  .pmenu-block-wrapper + .ant-menu .ant-menu-submenu-title i.ant-menu-submenu-arrow {\n    right: 8px;\n    left: unset;\n  }\n\n  .ant-menu-vertical .ant-menu-item {\n    display: flex;\n    align-items: center;\n  }\n\n  // .ant-menu-submenu-popup>.ant-menu {\n  //   padding: 8px 12px;\n  // }\n\n  .pmenu-block-wrapper {\n    display: flex;\n    flex-wrap: wrap;\n    max-width: 180px;\n    margin: 4px 4px 8px;\n\n    .pmenu-block-icon {\n      width: 28px;\n      height: 28px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      border-radius: 4px;\n      margin: 4px;\n      cursor: pointer;\n    }\n  }\n\n  .ant-tooltip-inner {\n    border-radius: 4px;\n\n    .tooltip-inner-block {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n    }\n  }\n}\n"
  },
  {
    "path": "src/style/less/slatedocs-sdk.less",
    "content": ".editor_container_wrap {\n  height: 100%;\n\n  .editor-container div[id^='editorarea']::before {\n    content: '';\n    width: calc(100% - 140px);\n    height: 1px;\n    background-color: rgba(0, 0, 0, 0.05);\n    position: absolute;\n    top: 74px;\n    margin: 4px 0;\n  }\n\n  // .editor-container div[id^='editorarea'] {\n  //   padding: 10px 60px 160px !important;\n  // }\n\n  div.placeholder-title {\n    top: 34px;\n    left: 74px;\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n    color: rgba(0, 0, 0, 0.25);\n    font-size: 28px;\n    font-weight: 600;\n  }\n\n  div.placeholder-content {\n    top: 90px;\n    left: 74px;\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n    color: rgba(0, 0, 0, 0.25);\n    font-size: 14px;\n  }\n\n  div.header-static-toolbar {\n    position: sticky;\n    background-color: #fff;\n    border-bottom: 1px solid #d8d8d8;\n    border-top: none;\n    z-index: 999;\n    top: 0;\n  }\n\n  div.comment-header {\n    top: 0 !important;\n    width: 269px !important;\n  }\n\n  div.ant-drawer {\n    position: absolute;\n  }\n}\n"
  },
  {
    "path": "src/style/less/slatedocs.less",
    "content": "@import './variables.less';\n@import './global.less';\n\n/* 本 less 文件主要存放 tripdocs-js-sdk 本身自带的样式（与所属页面无关） */\n\nhtml {\n  overflow: hidden;\n}\n.slate-editable {\n  iframe {\n    border: 1px solid #0689f3;\n    border-radius: 5px;\n    padding: 1px; // border: 1px solid #2270ff;\n  }\n}\n\nbody {\n  font-size: 14px;\n  line-height: 1.5;\n}\n\n.editor_container_wrap {\n  position: relative;\n  width: 100% !important;\n\n  /**\n   *  antd 相关 \n   */\n  .ant-popover {\n    .ant-btn.ant-btn-primary {\n      height: unset;\n    }\n\n    &:not(.ant-popconfirm) {\n      .ant-popover-content {\n        border-radius: 6px;\n\n        .ant-popover-arrow {\n          border-top-color: @dark !important;\n          border-left-color: @dark !important;\n        }\n\n        .ant-popover-inner .ant-popover-inner-content {\n          padding: 8px 12px;\n          border-radius: 4px;\n          background-color: @dark;\n          color: #fff;\n        }\n      }\n    }\n  }\n\n  .ant-dropdown-menu-item {\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n  }\n\n  .ant-drawer-content {\n    overflow: hidden;\n\n    .ant-drawer-body {\n      padding: 24px 0;\n    }\n  }\n\n  ::selection {\n    color: unset;\n    background-color: @transparentdarkblue;\n  }\n\n  /**\n   * static toolbar 相关 \n   */\n  .static-toolbar__line {\n    width: 1px;\n    background-color: #f0f0f0;\n    height: 20px;\n    margin: 0 2px;\n\n    &:last-child {\n      display: none;\n    }\n  }\n\n  .btn,\n  .static-toolbar-expand-btn,\n  .static-toolbar-btn,\n  .static-toolbar-select {\n    width: 22px;\n    height: 22px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n\n    &:hover {\n      background-color: @hover-gray;\n      border-radius: 4px;\n    }\n  }\n\n  .btn,\n  .static-toolbar-expand-btn,\n  .static-toolbar-btn {\n    margin: 3px 6px;\n  }\n\n  .static-toolbar-select {\n    width: unset;\n    margin: 3px;\n  }\n\n  .static-toolbar-btn {\n    & > button,\n    & > .pmenu-block-icon {\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      width: 100%;\n      height: 100%;\n      justify-content: center;\n      border-radius: 4px;\n    }\n  }\n\n  .disabled-static-toolbar {\n    .static-toolbar-btn:not(.version-btn):not(.toc-btn):not(.more-btn),\n    .static-toolbar-arrow-btn,\n    .static-toolbar-select {\n      pointer-events: none;\n      opacity: 0.4;\n    }\n  }\n\n  .header-static-toolbar {\n    width: 100%;\n    // height: 32px;\n    display: flex;\n    justify-content: center;\n    flex-direction: row;\n    align-items: center;\n    transition: all 0.4s;\n    background: #f7f7fb;\n    border-top: 1px solid #d8d8d8;\n    flex-wrap: wrap;\n  }\n\n  .header-static-toolbar-hidden {\n    display: none;\n  }\n\n  .static-toolbar-select {\n    width: unset;\n  }\n\n  .static-toolbar-btn {\n    margin: 3px 6px;\n\n    & > button,\n    & > .pmenu-block-icon {\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      width: 100%;\n      height: 100%;\n      justify-content: center;\n      border-radius: 4px;\n    }\n  }\n\n  .static-toolbar-arrow-btn {\n    margin: 3px 6px;\n    width: 36px;\n    height: 22px;\n\n    .toolbar-color-button-wrap {\n      cursor: pointer;\n      display: inline-flex;\n      justify-content: center;\n      align-items: center;\n      width: 100%;\n      height: 100%;\n      border-radius: 4px;\n\n      .embedded-color-button,\n      .embedded-arrow-button {\n        height: 22px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        background: transparent;\n\n        &.ant-dropdown-open {\n          background-color: @hover-gray;\n          border-radius: 4px;\n        }\n\n        &:hover {\n          background-color: @hover-gray;\n          border-radius: 4px;\n        }\n      }\n\n      .embedded-color-button {\n        // width: 22px;\n        flex-shrink: 0;\n        flex-grow: 0;\n        flex-basis: 22px;\n      }\n\n      .embedded-arrow-button {\n        width: 14px;\n        margin-left: 4px;\n      }\n    }\n  }\n\n  .title-scrollbar-hidden {\n    text-overflow: ellipsis;\n\n    &::-webkit-scrollbar {\n      visibility: hidden;\n    }\n\n    &::-webkit-scrollbar-thumb {\n      visibility: hidden;\n    }\n  }\n\n  /**\n   * 编辑器内部样式相关 \n   */\n  .editor-container {\n    // height: 100%;\n    height: calc(~'100% - 32px');\n    overflow-y: auto;\n    overflow-x: hidden;\n    background-color: #f7f7fb;\n    position: relative;\n\n    & > div:first-child {\n      position: relative;\n      // left: 50%;\n      // transform: translateX(-50%);\n      margin: 0 auto;\n      // height: 100%;\n      // box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);\n      border: 1px solid rgb(226, 226, 226);\n\n      @media screen and (max-width: 1280px) {\n        & .editor-container > div:first-child {\n          border-right: none;\n        }\n      }\n\n      ::selection {\n        color: unset;\n        background-color: @transparentdarkblue;\n      }\n\n      .table-element {\n        td {\n          &::after {\n            content: '';\n            z-index: 2;\n            position: absolute;\n            left: 0;\n            right: 0;\n            top: 0;\n            bottom: 0;\n            background: transparent;\n            pointer-events: none;\n          }\n\n          &.selected-cell-td {\n            caret-color: transparent;\n\n            &::after {\n              background-color: @transparentblue;\n            }\n\n            &.delete-btn-hover::after {\n              background-color: @transparentred;\n            }\n          }\n        }\n\n        &.table-hideselection {\n          ::selection {\n            color: unset;\n            background-color: transparent;\n          }\n        }\n      }\n\n      & > div.ant-dropdown-trigger {\n        overflow: visible !important;\n      }\n\n      .table-resize-mask {\n        // background: rgba(180, 213, 254, 0.5);\n        position: absolute;\n        opacity: 0;\n        width: 0;\n        height: 0;\n        z-index: 2;\n        user-select: none;\n        pointer-events: none;\n\n        div[class*='table-resize'],\n        div[class^='table-resize'] {\n          left: 0;\n          top: 0;\n          position: absolute;\n          pointer-events: auto;\n        }\n\n        .table-resize-top,\n        .table-resize-bottom {\n          width: 100%;\n          height: 7px;\n          // cursor: row-resize;\n        }\n\n        .table-resize-right,\n        .table-resize-left {\n          width: 7px;\n          height: 100%;\n          // cursor: col-resize;\n        }\n      }\n\n      .table-row-moving-line {\n        position: absolute;\n        top: -9999px;\n        z-index: 80;\n        height: 2px;\n        width: 0;\n        background: #0689f3;\n        pointer-events: none;\n      }\n\n      .table-col-moving-line {\n        position: absolute;\n        top: -9999px;\n        z-index: 80;\n        height: 0;\n        width: 2px;\n        background: #0689f3;\n        pointer-events: none;\n      }\n    }\n  }\n\n  .anchor-container {\n    padding: 24px 0;\n    min-width: 171px;\n    position: absolute;\n    overflow-y: auto;\n    overflow-x: hidden;\n    z-index: 500;\n\n    &::-webkit-scrollbar,\n    &::-webkit-scrollbar-button,\n    &::-webkit-scrollbar-corner,\n    &::-webkit-scrollbar-track,\n    &::-webkit-scrollbar-thumb {\n      visibility: hidden;\n    }\n\n    &:hover {\n      &::-webkit-scrollbar,\n      &::-webkit-scrollbar-button,\n      &::-webkit-scrollbar-corner,\n      &::-webkit-scrollbar-track,\n      &::-webkit-scrollbar-thumb {\n        visibility: visible;\n      }\n    }\n  }\n\n  .anchor-target {\n    -webkit-animation: target-highlight-background 2s ease-in-out;\n    animation: target-highlight-background 2s ease-in-out;\n  }\n\n  @-webkit-keyframes target-highlight-background {\n    30%,\n    70% {\n      background-color: rgba(168, 194, 255, 0.25);\n    }\n\n    100% {\n      background-color: transparent;\n    }\n  }\n\n  @keyframes target-highlight-background {\n    30%,\n    70% {\n      background-color: rgba(168, 194, 255, 0.25);\n    }\n\n    100% {\n      background-color: transparent;\n    }\n  }\n\n  /* editor content */\n  h1[name='slate-heading'],\n  .heading-one {\n    // margin-bottom: 20px;\n    // font-size: 28px;\n    // line-height: 36px;\n    // margin: 26px 0 10px 0;\n\n    font-size: 28px;\n    line-height: 36px;\n    margin: 16px 0;\n  }\n\n  h2[name='slate-heading'],\n  .heading-two {\n    // font-size: 24px;\n    // line-height: 32px;\n    // margin: 21px 0 5px 0;\n\n    font-size: 24px;\n    line-height: 32px;\n    margin: 7px 0;\n  }\n\n  h3[name='slate-heading'],\n  .heading-three {\n    // font-size: 20px;\n    // line-height: 28px;\n    // margin: 16px 0 5px 0;\n\n    font-size: 20px;\n    line-height: 28px;\n    margin: 7px 0;\n  }\n\n  h4[name='slate-heading'],\n  .heading-four {\n    // font-size: 16px;\n    // line-height: 24px;\n    // margin: 10px 0 5px 0;\n\n    font-size: 16px;\n    line-height: 24px;\n    margin: 7px 0;\n  }\n\n  h5[name='slate-heading'],\n  .heading-five {\n    // font-size: 16px;\n    // line-height: 24px;\n    // margin: 10px 0 5px 0;\n\n    font-size: 14px;\n    line-height: 24px;\n    margin: 7px 0;\n  }\n\n  h6[name='slate-heading'],\n  .heading-six {\n    // font-size: 15px;\n    // line-height: 24px;\n    // margin: 8px 0 5px 0;\n\n    font-size: 14px;\n    line-height: 24px;\n    margin: 7px 0;\n  }\n\n  h1[name='slate-heading'],\n  h2[name='slate-heading'],\n  h3[name='slate-heading'],\n  h4[name='slate-heading'],\n  h5[name='slate-heading'],\n  h6[name='slate-heading'],\n  .heading-one,\n  .heading-two,\n  .heading-three,\n  .heading-four,\n  .heading-five,\n  .heading-six {\n    // margin-top: 0;\n    color: rgba(0, 0, 0, 0.85);\n    font-weight: 600;\n  }\n\n  p {\n    display: block;\n    min-height: 24px;\n    margin: 0;\n  }\n\n  pre,\n  code,\n  kbd,\n  samp {\n    font-size: 1em;\n    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace;\n  }\n\n  .todo-list-wrap {\n    position: relative;\n    border-radius: 4px;\n\n    .todo-list-checkbox {\n      display: inline-block;\n      position: absolute;\n      line-height: normal;\n      width: 14px;\n      height: 14px;\n      font-size: 16px;\n      border-radius: 2px;\n      border: 1px solid #2b2f36;\n      white-space: normal;\n      cursor: pointer;\n      pointer-events: all;\n      background-color: #fff;\n      border: 1px solid #d9d9d9;\n      border-collapse: separate;\n      transition: all 0.3s, left 0;\n      top: 50%;\n      left: 0.5rem;\n      transform: translateY(-50%);\n\n      &.todo-list-checkbox-done {\n        // ypzhu  列表_已加入收藏\n        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTE5My4wOTQgNjUuMzA1bC05MC43MDUgOTAuOTMxLTM5LjUxLTM5LjkzNGMtNy4wODQtNy4wNTYtMTguNTQyLTcuMDU2LTI1LjU5OCAwLTcuMDU1IDcuMDU1LTcuMDU1IDE4LjQ4NSAwIDI1LjU0bDQ1Ljg2IDQ2LjExNWMxMC42MTIgMTAuNjk2IDI3Ljk0IDEwLjY5NiAzOC41OC4wMjhsOTYuOTk4LTk3LjE2N2M3LjA1NS03LjA1NiA3LjA4NC0xOC40ODUgMC0yNS41Ny03LjA4NC03LjAyNy0xOC41Ny03LjAyNy0yNS42MjUuMDU3eiIgZmlsbD0iIzM0NDc1ZSIgY2xhc3M9InRyYW5zZm9ybS1ncm91cCIvPjwvc3ZnPg==);\n        background-size: contain;\n        // border-color: #8f959e;\n        filter: grayscale(1);\n        background-color: #fff;\n        border: 1px solid #d9d9d9;\n        border-collapse: separate;\n        // background-color: #8f959e;\n      }\n    }\n\n    &.heading-one {\n      .todo-list-checkbox {\n        width: 20px;\n        height: 20px;\n      }\n    }\n\n    &.heading-two {\n      .todo-list-checkbox {\n        width: 18px;\n        height: 18px;\n      }\n    }\n\n    &.heading-three {\n      .todo-list-checkbox {\n        width: 16px;\n        height: 16px;\n      }\n    }\n\n    .todo-list-item li {\n      list-style-type: none !important;\n    }\n\n    .todo-list-item-done {\n      text-decoration: line-through;\n      color: @deep-gray;\n    }\n  }\n\n  @media screen and (max-width: 968px) {\n    .drawer-handle {\n      width: 29px;\n      height: 28px;\n\n      &.drawer-left {\n        right: -28px;\n      }\n    }\n  }\n\n  .drawer-handle {\n    position: absolute;\n    top: 96px;\n    width: 41px;\n    height: 40px;\n    cursor: pointer;\n    z-index: 0;\n    text-align: center;\n    line-height: 40px;\n    font-size: 16px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    background: #fff;\n    box-shadow: 0px 1px 8px 0px rgba(42, 51, 60, 0.08);\n    color: #4a535d;\n\n    &:hover {\n      color: #3264ff;\n    }\n\n    &.drawer-left {\n      right: -40px;\n      border-radius: 0 4px 4px 0;\n    }\n\n    &.drawer-right {\n      left: -40px;\n      border-radius: 4px 0 0 4px;\n    }\n  }\n\n  .editor-container {\n    transition: transform 0.3s cubic-bezier(0.7, 0.3, 0.1, 1);\n  }\n\n  .editor-container-moveright {\n    // transform: translateX(256px);\n    position: fixed;\n    left: 256px;\n    width: 100vw;\n  }\n\n  .code-block-language-bar {\n    & > .ant-select {\n      position: absolute;\n      right: 0px;\n      border-radius: 0 0 4px 4px;\n      width: 120px;\n      z-index: 1;\n      // font-weight: 600;\n      letter-spacing: -0.3px;\n      background-color: #fff;\n      opacity: 0.7;\n\n      &:hover {\n        opacity: 1;\n        background-color: #ececec;\n      }\n\n      & > div.ant-select-selector {\n        height: 16px;\n        position: relative;\n        -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n        transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n        border: none;\n        background: transparent;\n\n        .ant-select-selection-item {\n          display: flex;\n          justify-content: center;\n          height: 16px;\n          line-height: 16px;\n          font-family: sans-serif;\n          font-size: 12px;\n        }\n      }\n    }\n  }\n\n  span.ant-select-selection-search {\n    display: none;\n  }\n\n  div[id^='editorarea'] {\n    // important: 将第一个 h1 标题隐藏起来\n    & > h1:first-of-type {\n      display: none;\n      user-select: none;\n      pointer-events: none;\n    }\n\n    &::before {\n      content: '';\n      width: calc(~'100% - 140px');\n      height: 1px;\n      background-color: rgba(0, 0, 0, 0.05);\n      position: absolute;\n      top: 74px;\n      margin: 4px 0;\n    }\n\n    .sider-menu-btn {\n      position: absolute;\n      left: 0;\n      top: 0;\n      display: inline;\n      user-select: none;\n    }\n\n    // cf. https://stackoverflow.com/a/13287975\n    &:not(td) > .sider-menu-wrapper:first-child,\n    :not(.sider-menu-wrapper) + .sider-menu-wrapper {\n      //  & > div > h1 {\n      //   padding-bottom: 8px;\n      //   border-bottom: solid 1px rgba(0,0,0,.05);\n      //  }\n      // padding-bottom: 8px;\n      //   background:\n      //   linear-gradient(0.25turn, rgba(0,0,0,.02) 0%, rgba(0,0,0,.1) 50%, rgba(0,0,0,.02) 100%);\n      //  background-size:100% 1px;\n      //  background-position:bottom 0 left 0,bottom 5px left 0;\n      //  background-repeat:no-repeat;\n      .sider-menu-btn {\n        display: none !important;\n      }\n    }\n  }\n\n  .ant-dropdown {\n    .toolbar-font-colorbtn,\n    .toolbar-bg-colorbtn {\n      border-radius: 4px;\n      border: solid 1px @gray;\n      cursor: pointer;\n      margin-left: 2px;\n\n      &:hover {\n        border: solid 2px @transparentdarkblue;\n      }\n    }\n\n    .toolbar-font-colorbtn {\n      border-radius: 10px;\n    }\n\n    &::before {\n      display: none;\n    }\n  }\n\n  .editor-titleEl {\n    // border-bottom: solid 1px rgba(0,0,0,.05);\n    // font-size: 26px;\n    // padding-bottom: 20px;\n    // margin-bottom: 0 !important;\n    // margin: 26px 0 10px 0 !important;\n    // line-height: 31px;\n    overflow-x: auto;\n    white-space: pre;\n    overflow-y: hidden;\n\n    &::-webkit-scrollbar {\n      display: none;\n    }\n\n    &:hover::-webkit-scrollbar {\n      display: inherit;\n      height: 3px;\n    }\n  }\n\n  .placeholder-title {\n    top: 98px;\n    left: 74px;\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n    color: rgba(0, 0, 0, 0.25);\n    font-size: 26px;\n    font-weight: 600;\n  }\n\n  .placeholder-content {\n    top: 154px;\n    left: 74px;\n    position: absolute;\n    user-select: none;\n    pointer-events: none;\n    color: rgba(0, 0, 0, 0.25);\n    font-size: 14px;\n  }\n\n  .overflow-shadow-container {\n    position: relative;\n\n    &::before,\n    &::after {\n      content: '';\n      position: absolute;\n      top: 13px;\n      bottom: 8px;\n      width: 10px;\n      opacity: 0;\n      transition: opacity 0.1s;\n      z-index: 100;\n      pointer-events: none;\n      user-select: none;\n      height: calc(~'100% - 32px');\n    }\n\n    &::before {\n      left: 4px;\n      border-left: 1px solid rgb(217, 217, 217);\n      background: linear-gradient(to left, rgba(black, 0), rgba(black, 0.1));\n    }\n\n    &::after {\n      right: 0;\n      background: linear-gradient(to right, rgba(black, 0), rgba(black, 0.1));\n    }\n\n    &.is-overflowing:not(.is-scrolled-left)::before {\n      opacity: 1;\n    }\n\n    &.is-overflowing:not(.is-scrolled-right)::after {\n      opacity: 1;\n    }\n  }\n\n  // iOS Overflow Momentum Scroll\n  .overflow-x-auto {\n    -webkit-overflow-scrolling: touch;\n  }\n\n  // @media screen and (min-width: 1080px) {\n  //   .ant-drawer {\n  //     display: none;\n  //   }\n  // }\n\n  @media screen and (max-width: 1280px) {\n    .anchor-container {\n      display: none;\n    }\n  }\n\n  // @media screen and (max-width: 1136px) {\n  //   .anchor-container {\n  //     min-width: 106px;\n  //   }\n  // }\n\n  // @media screen and (max-width: 1280px) {\n  //   .anchor-container {\n  //     min-width: 140px;\n  //   }\n  // }\n\n  // @media screen and (max-width: 1360px) {\n  //   .anchor-container {\n  //     min-width: 180px;\n  //   }\n  // }\n\n  /* 除去 contenteditable 在被 focus 时的黑边 */\n  [contenteditable]:focus {\n    outline: 0px solid transparent;\n  }\n\n  /* anchor 粘性定位的包装样式 */\n  .anchor-sticky-wrapper {\n    max-height: 0; // 该 wrapper 仅为占位作用，提供给子元素定位的标的，不适用高度显示（否则样式会出问题）\n    position: sticky;\n    background-color: #fff;\n    border-top: none;\n    z-index: 500;\n    top: 0;\n\n    .anchor-instruction-wrap {\n      font-family: quote, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji',\n        'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n    }\n  }\n\n  tr td:first-child .sider-menu-wrapper > div.sider-menu-btn:first-child {\n    // left: -18px !important;\n    z-index: 1000;\n  }\n\n  tr td .sider-menu-wrapper > div.sider-menu-btn:first-child > div > span {\n    background-color: white;\n    border-radius: 50%;\n  }\n\n  .table-hideselection *::selection {\n    background: transparent !important;\n  }\n\n  .table-hideselection *::-moz-selection {\n    background: transparent !important;\n  }\n\n  .table-hideselection * {\n    caret-color: transparent !important;\n  }\n\n  div.codeblock-fake-selected {\n    background: @transparentblue !important;\n  }\n\n  // table.table-fake-selected > tbody::after {\n  //   content: ' ';\n  //   height: 100%;\n  //   width: 100%;\n  //   position: absolute;\n  //   top: 0;\n  //   left: 0;\n  //   z-index: 1;\n  //   pointer-events: none;\n  //   border: 1px solid @blue;\n  //   background: @transparentblue !important;\n  // }\n\n  div.sider-menu-table {\n    overflow-x: auto;\n  }\n\n  // .heading-one {\n  //   font-size: 26px;\n  //   font-weight: 600;\n  // }\n\n  // .heading-two {\n  //   font-size: 22px;\n  //   font-weight: 600;\n  // }\n\n  // .heading-three {\n  //   font-size: 20px;\n  //   font-weight: 600;\n  // }\n\n  // .heading-four {\n  //   font-size: 18px;\n  //   font-weight: 600;\n  // }\n\n  // .heading-five {\n  //   font-size: 16px;\n  //   font-weight: 600;\n  // }\n\n  // .heading-six {\n  //   font-size: 16px;\n  //   font-weight: 600;\n  // }\n\n  .paragraph {\n    font-size: 14px;\n  }\n\n  // .heading-one li::before {\n  //   width: 24px;\n  //   height: 24px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  // .heading-two li::before {\n  //   width: 20px;\n  //   height: 20px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  // .heading-three li::before {\n  //   width: 18px;\n  //   height: 18px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  // .heading-four li::before {\n  //   width: 16px;\n  //   height: 16px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  // .heading-five li::before {\n  //   width: 14px;\n  //   height: 14px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  // .heading-six li::before {\n  //   width: 14px;\n  //   height: 14px;\n  //   border: 2px solid #2b2f36;\n  // }\n\n  ul li.align-center,\n  ol li.align-center,\n  ul li.align-right,\n  ol li.align-right {\n    list-style-position: inside;\n  }\n\n  .imageContainer > div.image-inner-mask {\n    width: 100%;\n    height: 100%;\n    display: block;\n    caret-color: transparent;\n    max-width: 100%;\n  }\n\n  .imageContainer .ant-image-mask {\n    display: none;\n    width: 0px;\n    height: 0px;\n    //   position: absolute;\n    //   top: 10px;\n    //   left: 10px;\n    //   /* bottom: 10px; */\n    //   /* left: 10px; */\n    //   // display: flex;\n    //   /* align-items: center; */\n    //   /* justify-content: center; */\n    //   color: rgb(24, 144, 255);\n    //   /* background: rgba(0, 0, 0, 0.5); */\n    //   cursor: pointer;\n    //   opacity: 1;\n    //   // transition: opacity 0.3s;\n    //   font-size: 18px;\n    //   width: 20px;\n    //   height: 20px;\n    //   /* text-indent: 0px; */\n    //   overflow: hidden;\n    //   background: transparent;\n    //   z-index: 10;\n  }\n\n  .imageContainer .ant-image-mask-info {\n    width: 0px;\n    height: 0px;\n  }\n\n  .table-wrap {\n    .table-side-div {\n      border-width: 1px 0 1px 1px;\n      border-bottom: 0px;\n      border-style: solid;\n      border-color: #dfdfdf;\n      z-index: 20;\n      cursor: pointer;\n      background-color: #f2f3f5;\n      transition: background-color 0.15s ease-in-out;\n\n      &.full-active {\n        background-color: rgb(50, 100, 255);\n      }\n\n      &.half-active {\n        background-color: #e8eaec;\n      }\n\n      &.delete-btn-hover {\n        background-color: rgba(245, 34, 45, 0.6);\n      }\n\n      &:hover:not(.full-active) {\n        background-color: #e2e4e6;\n      }\n    }\n\n    .intersection-point {\n      height: 14px;\n      width: 14px;\n      border: 1px solid #dfdfdf;\n      border-right: 0px;\n      border-bottom: 0px;\n      z-index: 20;\n      position: absolute;\n      top: 0;\n      left: 0;\n      border-top-left-radius: 50%;\n      transition: background-color 0.2s ease-in-out;\n\n      cursor: pointer;\n      background-color: #f2f3f5;\n\n      &.active {\n        background-color: rgb(50, 100, 255);\n      }\n\n      &:hover:not(.active) {\n        background-color: #e2e4e6;\n      }\n    }\n  }\n}\n\n.history-manager-drawer {\n  button.ant-drawer-close {\n    left: 0;\n    right: inherit;\n  }\n\n  .ant-drawer-body {\n    padding: 24px;\n  }\n}\n\n//按钮不可点击\n.not-allowed {\n  opacity: 0.3;\n  cursor: not-allowed;\n}\n\n.excalidraw-bar .ant-badge,\n.slides-bar .ant-badge {\n  width: 18px;\n}\n"
  },
  {
    "path": "src/style/less/variables.less",
    "content": "@gray: #dee0e3;\n@hover-gray: #f2f4f6;\n@transparent-gray: rgba(0, 0, 0, 0.1);\n@deep-gray: rgb(143, 149, 158);\n// @blue: #3370ff ;\n@blue: #2577e3;\n// @deepblue: #2b61dd;\n@deepblue: #0a56bb;\n@lightblue: #6e99fd;\n@transparentblue: rgba(168, 194, 255, 0.3); //rgba(217, 227, 255, 0.25);\n@transparentdarkblue: rgba(180, 213, 254, 0.5);\n@transparentred: rgba(255, 168, 177, 30%);\n@whiteblue: #e8efff;\n@yellow: #ffc60a;\n@sider-white: rgb(248, 249, 250);\n@dark: rgba(0, 0, 0, 0.75);\n@red: rgb(245, 74, 69);\n"
  },
  {
    "path": "src/style/temp/tripdocs-document-md.css",
    "content": ".slate-editable h1 {\n  color: #333333 !important;\n  font-size: 24px !important;\n  font-weight: 700 !important;\n  line-height: 36px !important;\n}\n.slate-editable > h1,\n.slate-editable > .heading-one {\n  margin-top: 35px !important;\n  margin-bottom: 10px !important;\n  /* padding-bottom: 10px !important; */\n  color: #333333 !important;\n  font-size: 24px !important;\n  font-weight: 700 !important;\n  line-height: 36px !important;\n}\n\n.slate-editable h2 {\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n.slate-editable > h2,\n.slate-editable > .heading-two {\n  margin-top: 35px !important;\n  margin-bottom: 10px !important;\n  /* padding-bottom: 10px !important; */\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n\n.slate-editable h3 {\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n.slate-editable > h3,\n.slate-editable > .heading-three {\n  margin-top: 35px !important;\n  margin-bottom: 10px !important;\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n\n.slate-editable h4 {\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n.slate-editable > h4,\n.slate-editable > .heading-four {\n  margin-top: 35px !important;\n  margin-bottom: 10px !important;\n  /* padding-bottom: 5px !important; */\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n\n.slate-editable h5 {\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n.slate-editable > h5,\n.slate-editable > .heading-five {\n  margin-top: 35px !important;\n  margin-bottom: 10px !important;\n  /* padding-bottom: 5px !important; */\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n\n.slate-editable h6 {\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n.slate-editable > h6,\n.slate-editable > .heading-six {\n  margin-top: 5px !important;\n  margin-bottom: 10px !important;\n  /* padding-bottom: 5px !important; */\n  color: #333333 !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  line-height: 30px !important;\n}\n\n.slate-editable p {\n  font-size: 16px !important;\n  line-height: 28px !important;\n}\n.slate-editable > p {\n  margin-top: 22px !important;\n  margin-bottom: 22px !important;\n}\n.slate-editable > ol:not([class*='heading-']) {\n  line-height: 28px;\n  font-size: 16px;\n  margin-top: 22px !important;\n  margin-bottom: 22px !important;\n}\n.slate-editable > ul:not([class*='heading-']) {\n  line-height: 28px;\n  font-size: 16px;\n  margin-top: 22px !important;\n  margin-bottom: 22px !important;\n}\n\n.slate-editable blockquote {\n  line-height: 28px;\n  color: #666 !important;\n  border-left: 4px solid #cbcbcb !important;\n  background-color: #f8f8f8 !important;\n  margin-top: 22px;\n  margin-bottom: 22px;\n  padding: 10px;\n}\n.slate-editable blockquote + blockquote {\n  background-color: #f8f8f8 !important;\n  padding-top: 0px !important;\n  margin-top: 0px !important;\n}\n.slate-editable a {\n  border-bottom: 1px solid #d1e9ff !important;\n}\n.slate-editable code {\n  background-color: #fff5f5 !important;\n  color: #ff502c !important;\n  border: none !important;\n}\n"
  },
  {
    "path": "src/utils/LList.ts",
    "content": "interface LNodeType {\n  element: any;\n  next: LNodeType | null;\n}\n\nfunction LNode(element) {\n  this.element = element;\n  this.next = null;\n}\nfunction findPrev(index) {\n  if (this.head.next && index < this.length) {\n    let tNode = this.head;\n\n    while (index--) {\n      tNode = tNode.next;\n    }\n    return tNode;\n  }\n  return null;\n}\n\nfunction insert(lNode, index) {\n  if (index) {\n    let tNode;\n    if ((tNode = this.findPrev(index))) {\n      lNode.next = tNode.next;\n      tNode.next = lNode;\n    }\n  } else {\n    lNode.next = this.head.next;\n    this.head.next = lNode;\n  }\n  this.length++;\n}\nfunction remove(index) {\n  let lNode;\n  if (this.head.next) {\n    if (index < this.length) {\n      lNode = this.head;\n\n      while (index--) {\n        lNode = lNode.next;\n      }\n      lNode.next = lNode.next.next;\n    }\n  }\n}\nfunction replaceElment(elment, index) {\n  let tNode;\n  if ((tNode = this.find(index))) {\n    tNode.elment = elment;\n  }\n  return tNode;\n}\n\nfunction find(index) {\n  if (this.head.next && index < this.length) {\n    let tNode = this.head.next;\n\n    while (index--) {\n      tNode = tNode.next;\n    }\n    return tNode;\n  }\n  return null;\n}\n\nfunction addNode(tNode: LNodeType, nNode: LNodeType) {\n  if (tNode && nNode) {\n    nNode.next = tNode.next;\n    tNode.next = nNode;\n  }\n  this.length++;\n}\n\ninterface LListType {\n  insert: Function;\n  remove: Function;\n  findPrev: Function;\n  addNode: Function;\n  replaceElment: Function;\n  toArray: Function;\n  toString: Function;\n  find: Function;\n  length: number;\n  head: LNodeType;\n}\nexport default function LList() {\n  this.head = new LNode('head');\n  this.find = find;\n  this.length = 0;\n  this.insert = insert;\n  this.remove = remove;\n  this.findPrev = findPrev;\n  this.replaceElment = replaceElment;\n  this.addNode = addNode;\n}\nLList.prototype.toArray = function (): any[] {\n  let tNode = this.head;\n  const toStrArr = [];\n  let length = this.length;\n  while (length--) {\n    tNode = tNode.next;\n\n    tNode && toStrArr.push(tNode.element);\n  }\n  return toStrArr;\n};\n\nLList.prototype.toString = function () {\n  let tNode = this.head;\n  const toStrArr = [];\n  let length = this.length;\n  while (length--) {\n    tNode = tNode.next;\n\n    tNode && toStrArr.push(tNode.element);\n  }\n  return toStrArr.toString();\n};\n\nexport { LNode };\n\nexport type { LListType, LNodeType };\n"
  },
  {
    "path": "src/utils/apiListener.ts",
    "content": "export function addApiListener(fn: Function, docId: string | number, key?: string) {\n  const api = window?.tripdocs?.editorsMap && window.tripdocs.editorsMap[docId].api;\n\n  if (api) {\n    if (key) {\n      api[key] = fn;\n      return;\n    }\n    api[getFunctionName(fn)] = fn;\n  } else {\n    console.error('tripdocs init error, addApiListener  error , listener name:', fn.name);\n  }\n}\n\nfunction getFunctionName(fn: Function) {\n  return fn.name;\n}\n\nexport function applyOpt(key: string, opt: any, docId: string | number, others?: any) {\n  const api = window?.tripdocs?.editorsMap && window.tripdocs.editorsMap[docId]?.api;\n  try {\n    if (api && key && api[key]) {\n      return api[key](opt, others);\n    }\n  } catch (error) {\n    console.log('failed:', error);\n  }\n}\nexport const actionKey = {\n  mentionCallback: 'mentionCallback',\n  roomUsersCallback: 'roomUsersCallback',\n  docStatusCallback: 'docStatusCallback',\n  commentCallback: 'commentCallback',\n  shareCallback: 'shareCallback',\n  initCallback: 'initCallback',\n  onSlateChange: 'onSlateChange',\n  setContent: 'setContent',\n  getContent: 'getContent',\n  getTitle: 'getTitle',\n  getDocHistoryCallback: 'getDocHistoryCallback',\n  getDocBlobByVersionCallback: 'getDocBlobByVersionCallback',\n  restoreDocCallback: 'restoreDocCallback',\n  mdRefreshDocCallback: 'mdRefreshDocCallback',\n};\ninterface mentionCallbackData {\n  type: string;\n  [key: string]: any;\n}\n"
  },
  {
    "path": "src/utils/apiOperations/hooks/useForceUpdate.ts",
    "content": "import { useState } from 'react';\n\nexport function useForceUpdate() {\n  const [value, setValue] = useState(0);\n  return { dep: value, trigger: () => setValue(value => value + 1) };\n}\n"
  },
  {
    "path": "src/utils/apiOperations/hooks/useLocation.ts",
    "content": "import { useEffect, useState } from 'react';\n\nfunction getCurrentLocation() {\n  return {\n    pathname: window.location.pathname,\n    search: window.location.search,\n  };\n}\n\nconst listeners: { (): void; (): void }[] = [];\n\nexport function notify() {\n  listeners.forEach(listener => listener());\n}\n\nexport function useLocation() {\n  const [{ pathname, search }, setLocation] = useState(getCurrentLocation());\n\n  useEffect(() => {\n    window.addEventListener('popstate', handleChange);\n    return () => window.removeEventListener('popstate', handleChange);\n  }, []);\n\n  useEffect(() => {\n    listeners.push(handleChange);\n    return () => {\n      listeners.splice(listeners.indexOf(handleChange), 1);\n    };\n  }, []);\n\n  function handleChange() {\n    setLocation(getCurrentLocation());\n  }\n\n  function push(url: string) {\n    window.history.pushState(null, null, url);\n    notify();\n  }\n\n  function replace(url: string) {\n    window.history.replaceState(null, null, url);\n    notify();\n  }\n\n  return {\n    push,\n    replace,\n    pathname,\n    search,\n  };\n}\n"
  },
  {
    "path": "src/utils/apiOperations/hooks/useVisualViewport.ts",
    "content": "import { useState, useEffect } from 'react';\n\nexport default function useVisualViewport() {\n  const [viewport, setViewport] = useState({ width: window.innerWidth, height: window.innerHeight });\n  useEffect(() => {\n    const handler = () => {\n      if (!window.visualViewport) return;\n      window.visualViewport && setViewport({ width: window.visualViewport.width, height: window.visualViewport.height });\n    };\n    window.visualViewport && window.visualViewport.addEventListener('resize', handler);\n    window.visualViewport && window.visualViewport.addEventListener('scroll', handler);\n    return () => {\n      window.visualViewport && window.visualViewport.removeEventListener('resize', handler);\n      window.visualViewport && window.visualViewport.removeEventListener('scroll', handler);\n    };\n  }, []);\n  return viewport;\n}\n"
  },
  {
    "path": "src/utils/apiOperations/hooks/useWindowUnloadEffect.ts",
    "content": "import { useEffect, useRef } from 'react';\n\nexport const useWindowUnloadEffect = (handler: any, callOnCleanup: any) => {\n  const cb: any = useRef();\n\n  cb.current = handler;\n\n  useEffect(() => {\n    const handler: any = () => cb.current();\n\n    window.addEventListener('beforeunload', handler);\n\n    return () => {\n      if (callOnCleanup) handler();\n\n      window.removeEventListener('beforeunload', handler);\n    };\n  }, [cb]);\n};\n"
  },
  {
    "path": "src/utils/arrayUtils.ts",
    "content": "function quikSlice(array: any[] | string, start: number, end?: number) {\n  if (end !== undefined && start > end && end >= 0) {\n    return array.slice(end, start);\n  } else {\n    return array.slice(start, end);\n  }\n}\nexport { quikSlice };\n"
  },
  {
    "path": "src/utils/cacheImage.ts",
    "content": "export function setCacheCanvasAndImg(): any {\n  if (!window.tripdocs.cacheElement) {\n    window.tripdocs.cacheElement = {\n      canvas: document.createElement('canvas'),\n      img: new Image(),\n    };\n    window.tripdocs.cacheElement.img.crossOrigin = 'Anonymous';\n  }\n  return window.tripdocs.cacheElement;\n}\n"
  },
  {
    "path": "src/utils/cacheUtils.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport sessStorage from './sessStorage';\nimport storage from './storage';\n\nexport function setCache(docId: any, key: string, value: any) {\n  const editorProps = window.tripdocs.editorsMap[docId];\n  if (!editorProps) {\n    return undefined;\n  }\n  editorProps.cache[key] = value;\n}\n\nexport function getCache(docId: any, key: string) {\n  if (\n    docId &&\n    key &&\n    window.tripdocs &&\n    window.tripdocs.editorsMap[docId] &&\n    window.tripdocs.editorsMap[docId].cache &&\n    window.tripdocs.editorsMap[docId].cache[key]\n  ) {\n    return window.tripdocs.editorsMap[docId].cache[key];\n  }\n  return null;\n}\n\nexport function setGlobalCache(key: string, value: any) {\n  if (key && window.tripdocs && window.tripdocs.cache) {\n    window.tripdocs.cache[key] = value;\n  }\n  return;\n}\nexport function getGlobalCache(key: string) {\n  if (key && window.tripdocs && window.tripdocs.cache && window.tripdocs.cache[key]) {\n    return window.tripdocs.cache[key];\n  }\n  return null;\n}\n\ntype DocContentQueue = object[];\n\nexport function cacheDocContent(editor: Editor, docId: string, docContent: object, curTime: string) {\n  const docContentQueue: DocContentQueue = sessStorage.get('tripdocs_sdk/docContentCacheArr_' + docId) || [];\n  if (docContentQueue?.length > 4) {\n    docContentQueue.pop();\n  }\n\n  docContentQueue.unshift({ docContent, at: curTime });\n\n  console.log('[docContentQueue]', docContentQueue);\n  sessStorage.set('tripdocs_sdk/docContentCacheArr_' + docId, docContentQueue);\n}\n\nexport function recoverCacheDocContent(editor: any, index?: number) {\n  const { docId } = editor;\n  removeLatestCacheDocContent(editor);\n  const docContentCacheArr = sessStorage.get('tripdocs_sdk/docContentCacheArr_' + docId) || [];\n  console.log('recoverCacheDocContent => ', docContentCacheArr, docContentCacheArr?.[0]?.docContent);\n  return typeof index !== 'undefined' ? docContentCacheArr?.[index]?.docContent : docContentCacheArr?.[0]?.docContent;\n}\n\nexport function removeLatestCacheDocContent(editor: any) {\n  const { docId } = editor;\n  const docContentQueue = sessStorage.get('tripdocs_sdk/docContentCacheArr_' + docId) || [];\n\n  if (docContentQueue.length > 1) {\n    docContentQueue.shift();\n    console.log('removeLatestCacheDocContent => ', docContentQueue);\n\n    sessStorage.set('tripdocs_sdk/docContentCacheArr_' + docId, docContentQueue);\n  }\n}\n"
  },
  {
    "path": "src/utils/commentUtils.ts",
    "content": "import { Editor, Node, Path, Point, Range } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '@src/components/slate-packages/slate-react';\nimport { rangeisLine, sliceRangToLine } from './selectionUtils';\n\ninterface selectionObj extends Range {\n  rangeId: string;\n  data?: any;\n  jsonRangeId?: any;\n}\n\ninterface selectionObjSlice extends Range {\n  rangeIdList: string[];\n  data?: any;\n  jsonRangeId?: any;\n}\n\nfunction sliceRangeNoRepeateAtOnePath(editor: ReactEditor, aArr: selectionObj[]): selectionObjSlice[] {\n  let newArr: selectionObjSlice[] = [];\n  let lineRangeArr: selectionObj[] = [];\n\n  for (let i = 0; i < aArr.length; i++) {\n    const snippet = aArr[i];\n\n    const range = { anchor: snippet.anchor, focus: snippet.focus };\n    const isLine = rangeisLine(range);\n\n    if (isLine) {\n      lineRangeArr.push({\n        ...snippet,\n        anchor: snippet.anchor,\n        focus: snippet.focus,\n      });\n    } else {\n      const ranges = sliceRangToLine(editor, range);\n      for (let i = 0; i < ranges.length; i++) {\n        const range = ranges[i];\n        lineRangeArr.push({\n          ...snippet,\n          anchor: range.anchor,\n          focus: range.focus,\n        });\n      }\n    }\n  }\n  for (let i = 0; i < lineRangeArr.length; i++) {\n    const snippet2 = lineRangeArr[i];\n\n    let sliceSnippets: selectionObj[] = [snippet2];\n\n    for (let j = 0; j < lineRangeArr.length; j++) {\n      const cutSnippet = lineRangeArr[j];\n\n      if (snippet2.rangeId !== cutSnippet.rangeId) {\n        sliceSnippets = sliceSnippets\n          .map(tSnippet => {\n            return sliceSnippet(tSnippet, cutSnippet);\n          })\n          .flat();\n      }\n    }\n\n    for (let o = 0; o < sliceSnippets.length; o++) {\n      const newSliceSnippets: selectionObj = sliceSnippets[o];\n      let isAdd = false;\n\n      for (let k = 0; k < newArr.length; k++) {\n        const old = newArr[k];\n        if (Range.equals(old, newSliceSnippets)) {\n          if (!old.rangeIdList.includes(newSliceSnippets.rangeId)) {\n            old.rangeIdList.push(newSliceSnippets.rangeId);\n          }\n          isAdd = true;\n        }\n      }\n      if (!isAdd) {\n        const commentType = newSliceSnippets?.jsonRangeId?.commentType;\n        if (Range.isCollapsed(newSliceSnippets) && !commentType) {\n          continue;\n        }\n        newArr.push({\n          ...newSliceSnippets,\n          anchor: newSliceSnippets.anchor,\n          focus: newSliceSnippets.focus,\n          rangeIdList: [newSliceSnippets.rangeId],\n        });\n      }\n    }\n  }\n  console.log('newArr', newArr);\n  return newArr;\n}\n\nfunction sliceSnippet(snippet: selectionObj, cutSnippet: selectionObj): selectionObj[] {\n  const newArr: selectionObj[] = [];\n  let isStartIn = Range.includes(snippet, cutSnippet.anchor);\n  let isEndIn = Range.includes(snippet, cutSnippet.focus);\n\n  if (isStartIn && isEndIn) {\n    const p1: selectionObj = {\n      ...snippet,\n      anchor: snippet.anchor,\n      focus: cutSnippet.anchor,\n      rangeId: snippet.rangeId,\n    };\n\n    const p2: selectionObj = {\n      ...snippet,\n      anchor: cutSnippet.anchor,\n      focus: cutSnippet.focus,\n      rangeId: snippet.rangeId,\n    };\n\n    const p3: selectionObj = {\n      ...snippet,\n      anchor: cutSnippet.focus,\n      focus: snippet.focus,\n      rangeId: snippet.rangeId,\n    };\n    newArr.push(p1, p2, p3);\n  } else if (isStartIn) {\n    const p1: selectionObj = {\n      ...snippet,\n      anchor: snippet.anchor,\n      focus: cutSnippet.anchor,\n      rangeId: snippet.rangeId,\n    };\n\n    const p2: selectionObj = {\n      ...snippet,\n      anchor: cutSnippet.anchor,\n      focus: snippet.focus,\n      rangeId: snippet.rangeId,\n    };\n\n    newArr.push(p1, p2);\n  } else if (isEndIn) {\n    const p2: selectionObj = {\n      ...snippet,\n      anchor: snippet.anchor,\n      focus: cutSnippet.focus,\n      rangeId: snippet.rangeId,\n    };\n\n    const p3: selectionObj = {\n      ...snippet,\n      anchor: cutSnippet.focus,\n      focus: snippet.focus,\n      rangeId: snippet.rangeId,\n    };\n\n    newArr.push(p2, p3);\n  } else {\n    newArr.push(snippet);\n  }\n  return newArr;\n}\n\nexport { sliceRangeNoRepeateAtOnePath };\nexport type { selectionObj, selectionObjSlice };\n"
  },
  {
    "path": "src/utils/compareUTC.ts",
    "content": "import _ from 'lodash';\nimport moment from 'moment';\n\nexport const compareUTC = (a: any, b: any) => {\n  if (_.isEqual(a.modifyTime, b.modifyTime)) {\n    return 0;\n  }\n  return moment.utc(a.modifyTime.replace(' ', 'T')).isBefore(moment.utc(b.modifyTime.replace(' ', 'T'))) ? 1 : -1;\n};\n"
  },
  {
    "path": "src/utils/config.ts",
    "content": "function getConfig() {\n  return { publicRuntimeConfig: { appPrefix: 'http://127.0.0.1:3000' } };\n}\nexport { getConfig };\n"
  },
  {
    "path": "src/utils/convertTabLevel.ts",
    "content": "import _ from 'lodash';\nexport const convertTabLevel = function (tabLevel) {\n  if (_.isNumber(tabLevel)) {\n    return tabLevel * 2 + 2 + 'rem';\n  } else if (tabLevel) {\n    return Number.parseInt(tabLevel) * 2 + 2 + 'rem';\n  } else {\n    return null;\n  }\n};\n"
  },
  {
    "path": "src/utils/cookieUtils.ts",
    "content": "import storage from '../utils/storage';\nexport function getCookie(cname) {\n  const val = storage.get(cname);\n\n  if (!getMyCookie(cname)) {\n    delMyCookie(cname);\n    setMyCookie(cname, val, 30);\n  }\n\n  return val;\n}\nexport function setCookie(cname, val, expire = 30) {\n  storage.set(cname, val, expire * 24 * 60 * 60);\n  delMyCookie(cname);\n  setMyCookie(cname, val, expire);\n}\nexport function getMyCookie(cname) {\n  let name = cname + '=';\n  let ca = document.cookie.split(';');\n  for (let i = 0; i < ca.length; i++) {\n    let c = ca[i].trim();\n    if (c.indexOf(name) == 0) {\n      const val = c.substring(name.length, c.length);\n\n      return val;\n    }\n  }\n\n  return '';\n}\n\nexport function setMyCookie(c_name, value, expire_days) {\n  let exDate = new Date();\n  exDate.setDate(exDate.getDate() + expire_days);\n  document.cookie = c_name + '=' + encodeURIComponent(value) + ';expires=' + exDate.toUTCString() + ';path=/';\n}\nexport function delMyCookie(c_name, value = '') {\n  let exDate = new Date();\n  exDate.setDate(exDate.getDate() - 1);\n  document.cookie = c_name + '=' + encodeURIComponent(value) + ';expires=' + exDate.toUTCString() + ';path=/';\n  document.cookie = c_name + '=' + encodeURIComponent(value) + ';expires=' + exDate.toUTCString() + ';path=/tripdocs';\n  document.cookie = c_name + '=' + encodeURIComponent(value) + ';expires=' + exDate.toUTCString() + ';path=/tripdocs/docs/slatedocs';\n  document.cookie = c_name + '=' + encodeURIComponent(value) + ';expires=' + exDate.toUTCString() + ';path=/tripdocs/docs';\n}\n"
  },
  {
    "path": "src/utils/copyToClipboard.ts",
    "content": "export const copyToClipboard = (content: any) => {\n  const el = document.createElement('textarea');\n  el.value = content;\n  document.body.appendChild(el);\n  el.select();\n  document.execCommand('copy');\n  document.body.removeChild(el);\n};\n"
  },
  {
    "path": "src/utils/createPortal.ts",
    "content": "import ReactDOM from 'react-dom';\n\ninterface ElementProps {\n  children: any;\n  [key: string]: any;\n}\nexport const Portal = (props: ElementProps) => {\n  const { children, editorId } = props;\n  const container = document.getElementById(editorId)?.parentElement;\n  if (!container) return null;\n  return ReactDOM.createPortal(children, container);\n};\nexport const EditorContainerOuterPortal = ({ children, docId }: any) => {\n  const editorEl: any = document.getElementById(`editorarea-${docId}`)?.parentElement?.parentElement?.parentElement;\n  return ReactDOM.createPortal(children, editorEl);\n};\n\nexport const OverlayContainerRelativePortal = ({ children, docId }: any) => {\n  const containerEl: any = document.getElementById(`overlayContainer-relative-${docId}`);\n  if (!containerEl) {\n    return null;\n  }\n  return ReactDOM.createPortal(children, containerEl);\n};\nexport const editorContainerOuterPortalFun = ({ children, docId }: any) => {\n  const editorEl: any = document.getElementById(`editorarea-${docId}`)?.parentElement?.parentElement?.parentElement;\n  return ReactDOM.createPortal(children, editorEl);\n};\nexport const EditorContainerPortal = ({ children, docId }: any) => {\n  const editorEl: any = document.getElementById(`editorarea-${docId}`)?.parentElement?.parentElement;\n  return ReactDOM.createPortal(children, editorEl);\n};\n\nexport const EditorContainerInnerPortal = ({ children, docId }: any) => {\n  const editorEl: any = document.getElementById(`editorarea-${docId}`)?.parentElement;\n  return ReactDOM.createPortal(children, editorEl);\n};\n\nexport const EditorContainerBottomPortal = ({ children, docId }: any) => {\n  const containerEl: any = document.getElementById(`editorContainerBottom-${docId}`);\n  if (!containerEl) {\n    return null;\n  }\n  return ReactDOM.createPortal(children, containerEl);\n};\n"
  },
  {
    "path": "src/utils/eventEmitter.ts",
    "content": "export default class EventEmitter {\n  docId: string | number;\n  events: {};\n  constructor(docId: string | number) {\n    this.docId = docId;\n    this.events = {};\n  }\n\n  on(type, listener, docId, isUnshift = false) {\n    if (this.docId !== docId) return;\n    if (!this.events) {\n      this.events = {};\n    }\n    if (this.events[type]) {\n      if (isUnshift) {\n        this.events[type].unshift(listener);\n      } else {\n        this.events[type].push(listener);\n      }\n    } else {\n      this.events[type] = [listener];\n    }\n  }\n\n  emit(type, docId, ...args) {\n    if (this.docId !== docId) return;\n    if (this.events[type]) {\n      this.events[type].forEach(fn => fn.call(this, ...args));\n    }\n  }\n\n  once(type, docId, listener) {\n    if (this.docId !== docId) return;\n    const me = this;\n    function oneTime(...args) {\n      listener.call(this, ...args);\n      me.off(type, docId, oneTime);\n    }\n    me.on(type, docId, oneTime);\n  }\n\n  off(type, listener, docId) {\n    if (this.docId !== docId) return;\n    if (this.events[type]) {\n      const index = this.events[type].indexOf(listener);\n      this.events[type].splice(index, 1);\n    }\n  }\n}\n"
  },
  {
    "path": "src/utils/execCommandUtils.ts",
    "content": "export const execCopy = async data_to_copy => {\n  const permit = await navigator.permissions.query({ name: 'clipboard-read' } as any);\n  if (!navigator.clipboard || !permit) {\n    document.execCommand('copy');\n  } else {\n    navigator.clipboard\n      .write(data_to_copy)\n      .then(function () {\n        console.log('[execCopy] copied!');\n      })\n      .catch(function () {\n        console.error('[execCopy] error');\n      });\n  }\n};\n"
  },
  {
    "path": "src/utils/faster.ts",
    "content": "export function getItemFromArrByKeyValue(array, key, value) {\n  for (let i = 0; i < array.length; i++) {\n    const item = array[i];\n    if (item && item[key].toString() === value.toString()) {\n      return item;\n    }\n  }\n  return;\n}\n\nexport function getArrayFromArrByKeyValue(array, key, val) {\n  const newArr = [];\n  for (let i = 0; i < array.length; i++) {\n    const item = array[i];\n    if (item && Array.isArray(key)) {\n      let value = item;\n      let isGo = true;\n      for (let i = 0; i < key.length; i++) {\n        const cKey = key[i];\n        if (value && value[cKey]) {\n          value = value[cKey];\n        } else {\n          isGo = false;\n          break;\n        }\n      }\n      if (isGo && val && value.toString() === val.toString()) {\n        newArr.push(item);\n      }\n    } else if (item && val && item[key].toString() === val.toString()) {\n      newArr.push(item);\n    }\n  }\n  return newArr;\n}\n\nexport function getArrFromArrByKey(array, key) {\n  return array.map(it => {\n    if (typeof it === 'string') {\n      return it;\n    }\n    return it[key];\n  });\n}\nexport function getStrArrFromArrByKey(array, key) {\n  return array.map(it => {\n    return it[key].toString();\n  });\n}\n\nexport function transformObjStrTimeToNumAndCallback(obj: any, callback) {\n  if (obj?.time && typeof obj.time === 'string') {\n    const time = new Date(obj.time).getTime();\n    if (!isNaN(time)) {\n      obj = {\n        ...obj,\n        time,\n      };\n    } else {\n      console.error('data transform err:\\n', { obj });\n    }\n  }\n  callback(obj);\n}\n"
  },
  {
    "path": "src/utils/getDefaultValue.ts",
    "content": "import * as Y from 'yjs';\n\nexport function getDefaultValueByBase64(base64: string) {\n  const state2 = _base64ToArrayBuffer(base64);\n  const ydoc1 = new Y.Doc();\n  Y.applyUpdate(ydoc1, state2);\n  const defaultValue = ydoc1.getArray('content').toJSON();\n  console.log('options.defaultValue', defaultValue);\n  return defaultValue;\n}\nfunction _base64ToArrayBuffer(base64) {\n  let binary_string = window.atob(base64);\n  let len = binary_string.length;\n  let bytes = new Uint8Array(len);\n  for (let i = 0; i < len; i++) {\n    bytes[i] = binary_string.charCodeAt(i);\n  }\n  return bytes;\n}\n"
  },
  {
    "path": "src/utils/getSelection.ts",
    "content": "import { message } from 'antd';\nimport { getCache } from './cacheUtils';\n\nexport function getSlateSlection(docId: string) {\n  if (!docId) {\n    message.error('文档错误，请刷新页面！');\n    return null;\n  }\n  try {\n    let selection = window.tripdocs.editorsMap[docId].editor.selection;\n    if (selection) {\n      return selection;\n    }\n    selection = getCache(docId, 'selection');\n\n    if (selection) {\n      return selection;\n    } else {\n      return [window.tripdocs.editorsMap[docId].editor.children.length - 1];\n    }\n  } catch (error) {\n    message.error('文档错误，请刷新页面！');\n    return null;\n  }\n}\n"
  },
  {
    "path": "src/utils/helper/consumePlugins.ts",
    "content": "export function consumePlugins(pluginConsumer: any, plugins: Function[]): any[] {\n  let out = pluginConsumer;\n  plugins.forEach(plugin => {\n    out = process(out, plugin);\n  });\n  return out;\n}\n\nfunction process(data, curPlugin) {\n  return curPlugin(data);\n}\n"
  },
  {
    "path": "src/utils/helper/deferComponentRender.tsx",
    "content": "import hoistStatics from 'hoist-non-react-statics';\nimport React from 'react';\n\nexport default function deferComponentRender(WrappedComponent: any) {\n  class DeferredRenderWrapper extends React.Component {\n    state: { shouldRender: boolean };\n\n    constructor(props, context) {\n      super(props, context);\n      this.state = { shouldRender: false };\n    }\n\n    componentDidMount() {\n      window.requestAnimationFrame(() => {\n        window.requestAnimationFrame(() => this.setState({ shouldRender: true }));\n      });\n    }\n\n    render() {\n      return this.state.shouldRender ? <WrappedComponent {...this.props} /> : null;\n    }\n  }\n\n  return hoistStatics(DeferredRenderWrapper, WrappedComponent);\n}\n"
  },
  {
    "path": "src/utils/helper/getInnerContentWhenCopy.ts",
    "content": "import { ELTYPE } from '@src/components/docs/plugins/config';\n\nexport const getCardInnerContentWhenCopy = (fragment, setFragment) => {\n  const children = (fragment[0] as any).children;\n  const cardCenter = children?.length >= 1 && (children as any[]).find(child => [ELTYPE.TABLE, ELTYPE.ALERTS].includes(child.type));\n  switch (cardCenter.type) {\n    case ELTYPE.TABLE: {\n      const isSingleTableRow = cardCenter.children?.length === 1 && cardCenter.children[0].type === ELTYPE.TABLE_ROW;\n      if (isSingleTableRow) {\n        const tableRow = cardCenter.children[0];\n        const isSingleTableCell = tableRow.children?.length === 1 && tableRow.children[0].type === ELTYPE.TABLE_CELL;\n        if (isSingleTableCell) {\n          const tableCell = tableRow.children[0];\n          if (tableCell) {\n            setFragment(tableCell.children);\n          }\n        }\n      }\n    }\n    case ELTYPE.ALERTS: {\n      const isSingleAlertDescription = cardCenter.children?.length === 1 && cardCenter.children[0].type === ELTYPE.ALERTDESCRIPTION;\n      if (isSingleAlertDescription) {\n        const alertDescription = cardCenter.children[0];\n        if (alertDescription) {\n          setFragment(alertDescription.children);\n        }\n      }\n    }\n  }\n};\n"
  },
  {
    "path": "src/utils/hexColorUtils.ts",
    "content": "export function hashCode(str: string) {\n  if (!str) {\n    console.error('请传入一个字符串进行哈希化，现在拿到的是：' + str);\n  }\n  let hash = 0;\n  for (let i = 0; i < str.length; i++) {\n    hash = str.charCodeAt(i) + ((hash << 5) - hash);\n  }\n  return hash;\n}\n\nexport function intToRGB(i: number) {\n  let c = (i & 0x00ffffff).toString(16).toUpperCase();\n  return '00000'.substring(0, 6 - c.length) + c;\n}\n\nexport function isRGBLight(rgb: string) {\n  let matchColors = /rgb\\((\\d{1,3}), (\\d{1,3}), (\\d{1,3})\\)/;\n  let match = matchColors.exec(rgb);\n  if (match !== null) {\n    let [_, r, g, b] = match;\n    const brightness = (parseInt(r) * 299 + parseInt(g) * 587 + parseInt(b) * 114) / 1000;\n    return brightness > 155;\n  } else {\n    return false;\n  }\n}\n"
  },
  {
    "path": "src/utils/isBrowser.ts",
    "content": "export const noop = () => {};\n\nexport function on<T extends Window | Document | HTMLElement | EventTarget>(\n  obj: T | null,\n  ...args: Parameters<T['addEventListener']> | [string, Function | null, ...any]\n): void {\n  if (obj && obj.addEventListener) {\n    obj.addEventListener(...(args as Parameters<HTMLElement['addEventListener']>));\n  }\n}\n\nexport function off<T extends Window | Document | HTMLElement | EventTarget>(\n  obj: T | null,\n  ...args: Parameters<T['removeEventListener']> | [string, Function | null, ...any]\n): void {\n  if (obj && obj.removeEventListener) {\n    obj.removeEventListener(...(args as Parameters<HTMLElement['removeEventListener']>));\n  }\n}\n\nexport const isBrowser = typeof window !== 'undefined';\n\nexport const isNavigator = typeof navigator !== 'undefined';\n"
  },
  {
    "path": "src/utils/listener.ts",
    "content": "import { Editor, Node, Path, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE, OL_UL_LIST_TYPES } from '../components/docs/plugins/config';\nimport { ReactEditor } from '../components/slate-packages/slate-react';\nimport { setCache } from './cacheUtils';\nimport { createUUID } from './randomId';\n\nexport interface LListProps {\n  tabLevel?: any;\n  id: string;\n  path?: any;\n  lId: string;\n  elId: string;\n  callback: Function;\n  element: any;\n  slateNode: any;\n  editor: any;\n  type?: any;\n}\n\ninterface ListenerArr {\n  lId: string;\n  lListMap: Map<string, LListProps>;\n}\nlet listenerArr: ListenerArr[] = [];\n\nlet listMap = {};\nconst getArr2d = lId => {\n  let arr2d = [];\n  let lists = document.querySelectorAll('ol[data-list-id=\"' + lId + '\"]');\n\n  lists.forEach(function (item, i) {\n    let tabLevel = parseInt(item.getAttribute('data-tab-level'), 10);\n    let num = parseInt(item.getAttribute('data-start'), 10);\n    if (!arr2d[i]) arr2d[i] = [];\n    arr2d[i][tabLevel] = num;\n  });\n  let len = arr2d.length;\n  for (let i = 0; i < len; i++) {\n    let item = arr2d[i];\n    let len2 = item.length;\n    for (let j = 0; j < len2; j++) {\n      let item2 = item[j];\n      if (i == 0) {\n        if (!item2) arr2d[i][j] = 1;\n      } else {\n        if (!item2) arr2d[i][j] = arr2d[i - 1][j];\n      }\n    }\n  }\n\n  return arr2d;\n};\n\nconst callback = editor => (targetVal: any) => {\n  setTimeout(() => {\n    if (Node.has(editor, targetVal.path)) {\n      const targetNode: any = Node.get(editor, targetVal.path);\n      if (targetNode.num === targetVal.slateNode.num) {\n        return;\n      } else {\n        setTimeout(() => {\n          Transforms.setNodes(editor, { num: targetVal.slateNode.num } as any, { at: targetVal.path });\n        }, 100);\n        return;\n      }\n      const parentDom = ReactEditor.toDOMNode(editor, targetNode);\n      if (!parentDom || !parentDom.children || !parentDom.children.length) return;\n      parentDom.children[0].setAttribute('start', targetVal.slateNode.num);\n      parentDom.children[0].setAttribute('data-start', targetVal.slateNode.num);\n      let arr2d = getArr2d(targetVal.lId);\n      let currNo = 0;\n      let currTabLevel = 0;\n      if (listMap[targetVal.lId]) {\n      } else {\n      }\n      let lists = document.querySelectorAll('ol[data-list-id=\"' + targetVal.lId + '\"]');\n\n      const curNodeEntry: any = Editor.nodes(editor, { at: [], match: (n: any) => OL_UL_LIST_TYPES.includes(n.type) });\n\n      for (let [node, path] of curNodeEntry) {\n        console.log('curNodeEntry', node, path);\n\n        if (targetVal.slateNode.elId === node.elId && targetVal.slateNode.num !== node.num) {\n          console.log('curNodeEntry', node, path);\n          Transforms.setNodes(editor, { ...targetVal.slateNode }, { at: path });\n          return;\n        }\n      }\n\n      lists.forEach(function (item, i) {\n        let tabLevel = parseInt(item.getAttribute('data-tab-level'), 10);\n\n        if (item == parentDom.children[0]) {\n          currNo = i;\n          currTabLevel = tabLevel;\n          if (!arr2d[i]) arr2d[i] = [];\n          arr2d[i][tabLevel] = targetVal.slateNode.num;\n        }\n      });\n    }\n  });\n};\n\nexport function resortListener(list: LListProps[], editor: any) {\n  listenerArr = [];\n  for (let i = 0; i < list.length; i++) {\n    const it: any = list[i];\n    if ([ELTYPE.OLLIST, ELTYPE.ULLIST].includes(it?.type)) {\n      addListener({\n        lId: it.id,\n        elId: createUUID(),\n        callback: callback(editor),\n        slateNode: it,\n        editor,\n        path: [i],\n      });\n    } else if ([ELTYPE.CARD].includes(it?.type)) {\n      if (!it || !it.children.length || (!it.children[1] && it.children[1]?.type)) {\n        continue;\n      }\n\n      if ([ELTYPE.TABLE].includes(it.children[1]?.type)) {\n        if (!it.children[1]?.children || !it.children[i]?.children?.length) continue;\n        for (let j = 0; j < it.children[1].children.length; j++) {\n          const rowIt: any = it.children[1].children[j];\n\n          if (!rowIt || !rowIt.children || !rowIt.children.length) continue;\n          for (let k = 0; k < rowIt.children.length; k++) {\n            const cellIt: any = rowIt.children[k];\n\n            for (let h = 0; h < cellIt.children.length; h++) {\n              const cellChildIt: any = cellIt.children[h];\n\n              if ([ELTYPE.OLLIST, ELTYPE.ULLIST].includes(cellChildIt?.type)) {\n                addListener({\n                  lId: cellChildIt.id,\n                  elId: createUUID(),\n                  callback: callback(editor),\n                  slateNode: cellChildIt,\n                  editor,\n                  path: [i, 1, j, k, h],\n                });\n              }\n            }\n          }\n        }\n      } else if ([ELTYPE.ALERTS].includes(it.children[1]?.type)) {\n        for (let j = 0; j < it.children[1].children.length; j++) {\n          const childIt: any = it.children[1].children[j];\n\n          if ([ELTYPE.OLLIST, ELTYPE.ULLIST].includes(childIt?.type)) {\n            console.log('-------', it, childIt);\n            addListener({\n              lId: childIt.id,\n              elId: createUUID(),\n              callback: callback(editor),\n              slateNode: childIt,\n              editor,\n              path: [i, 1, j],\n            });\n          }\n        }\n      }\n    }\n  }\n  updateListNum();\n  setCache(editor.docId, 'list-listenerArr', listenerArr);\n}\n\nexport function addListener(props: any) {\n  const { lId, elId } = props;\n\n  let map;\n\n  for (let i = 0; i < listenerArr.length; i++) {\n    const el = listenerArr[i];\n    if (el?.lId === lId) {\n      map = el?.lListMap;\n      break;\n    }\n  }\n\n  if (map) {\n    map.set(elId, props);\n  } else {\n    map = new Map();\n    map.set(elId, props);\n    listenerArr.push({\n      lId,\n      lListMap: map,\n    });\n  }\n}\n\nfunction sortListFromPath(newArr: any[]) {\n  newArr.sort((a: { path: number[] }, b: { path: number[] }) => (Path.isBefore(a.path, b.path) ? -1 : 1));\n  return newArr;\n}\n\nexport function updateListNum() {\n  for (let i = 0; i < listenerArr.length; i++) {\n    const el = listenerArr[i];\n    let map = el?.lListMap;\n    if (!map.values) {\n      return;\n    }\n\n    const zArr: any[] = [];\n\n    let utabLevel = 0;\n    let newArr: any[] = [];\n\n    for (const value of map.values()) {\n      newArr.push(value);\n    }\n\n    sortListFromPath(newArr);\n    for (let i = 0; i < newArr.length; i++) {\n      const value = newArr[i];\n\n      const tabLevel = value.slateNode.tabLevel;\n\n      let isPush = true;\n      if (tabLevel > utabLevel) {\n        isPush = false;\n      }\n\n      if (!zArr[tabLevel]) {\n        zArr[tabLevel] = [\n          {\n            isPush: true,\n            arr: [value],\n          },\n        ];\n      } else {\n        const targetObj = zArr[tabLevel][zArr[tabLevel].length - 1];\n\n        if (isPush) {\n          targetObj.arr.push(value);\n        } else {\n          zArr[tabLevel].push({\n            isPush: true,\n            arr: [value],\n          });\n        }\n      }\n      utabLevel = tabLevel;\n    }\n\n    const target: any = {};\n    for (let i = 0; i < zArr.length; i++) {\n      const targetArr = zArr[i] || [];\n\n      for (let j = 0; j < targetArr.length; j++) {\n        let lArr = targetArr[j].arr;\n        sortListFromPath(lArr);\n\n        for (let i = 0; i < lArr.length; i++) {\n          const el = lArr[i];\n          if (el !== i + 1) {\n            el.slateNode = {\n              ...el.slateNode,\n              num: i + 1,\n            };\n            el.callback(el);\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "src/utils/normalize.ts",
    "content": "import { Editor, Node, Transforms } from '@src/components/slate-packages/slate';\nimport { ELTYPE } from '@src/components/docs/plugins/config';\n\nimport { getArrFromArrByKey } from './faster';\nimport { createRandomId } from './randomId';\nimport { getNodeString } from '@src/components/docs/plugins/transformers/mdast-to-slate';\nimport { message } from 'antd';\nimport { normMsg } from '@src/components/docs/plugins/withNormalize';\n\nexport interface ELEMENTNODE {\n  children?: ELEMENTNODE[];\n  type?: string;\n  [key: string]: any;\n}\nexport function isVoidChildren(children: any[]) {\n  return children.length === 1 && children[0].type === undefined && children[0].text === '';\n}\n\nexport function delTopElement(editor: Editor, path: number[]) {\n  Transforms.removeNodes(editor, { at: [path[0]] });\n}\n\nexport function isNodeChildrenIsTargetType(children: ELEMENTNODE[], type?: string | any[], index?: number) {\n  if (type) {\n    return (\n      Array.isArray(children) &&\n      children.length &&\n      children.every((item: ELEMENTNODE) => {\n        if (typeof type === 'string') {\n          return item.type === type;\n        } else if (Array.isArray(type)) {\n          let t = index || 0;\n          if (typeof type[t] === 'string' || type[t] === undefined) {\n            const result = type[t] === item.type;\n            if (result && type.length === t + 1) {\n              return true;\n            } else if (result && type.length < t + 1) {\n              return isNodeChildrenIsTargetType(item.children, type, t + 1);\n            }\n\n            return false;\n          } else if (Array.isArray(type[t])) {\n            const result = type[t].includes(item.type);\n            if (result && type.length === t + 1) {\n              return true;\n            } else if (result && type.length < t + 1) {\n              return isNodeChildrenIsTargetType(item.children, type, t + 1);\n            }\n\n            return false;\n          } else {\n            console.error('isNodeChildrenIsTargetType err', children, type, index);\n\n            return false;\n          }\n        }\n      })\n    );\n  }\n  return Array.isArray(children) && children.length;\n}\n\nexport function isNodeChildrenIsNotNull(children: ELEMENTNODE[]) {\n  return children.length !== 0;\n}\nexport function isNodeChildrenHasTargetType(children: ELEMENTNODE[], typeObj?: any | any[], path: number[] = []) {\n  if (typeObj) {\n    const curPath = [...path];\n    const t = curPath.length;\n    if (typeof typeObj === 'object' && !Array.isArray(typeObj)) {\n      if (\n        typeObj.require &&\n        !children.some((i, num) => {\n          return typeObj.type === i.type;\n        })\n      ) {\n        return {\n          requireType: typeObj.type,\n          path: curPath,\n          result: false,\n        };\n      }\n    } else if (Array.isArray(typeObj) && typeObj[t]) {\n      let requireTypes = [];\n\n      if (typeObj[t].require && !children.some(i => typeObj[t].type === i.type)) {\n        return {\n          requireType: typeObj[t].type,\n          path: curPath,\n          result: false,\n        };\n      } else if (Array.isArray(typeObj[t])) {\n        requireTypes = typeObj[t].filter(i => {\n          return i.require;\n        });\n        const types = getArrFromArrByKey(requireTypes, 'type');\n        const result = types.includes(typeObj[t].type);\n        if (!result) {\n          return {\n            requireType: typeObj[t].type,\n            path: curPath,\n            result: false,\n          };\n        }\n      }\n      if (typeObj.length < t + 1) {\n        for (let i = 0; i < children.length; i++) {\n          const item = children[i];\n          if (item.children) {\n            const result = isNodeChildrenHasTargetType(item.children, typeObj, curPath.concat(i));\n\n            if (!result.result) {\n              return result;\n            }\n          } else {\n            return {\n              requireType: typeObj[t].type,\n              path: curPath.concat(i),\n              result: false,\n            };\n          }\n        }\n      }\n    }\n  }\n\n  return {\n    result: true,\n  };\n}\nexport function delChildrenComponent(editor: Editor, children: any[], path: number[]) {\n  Editor.withoutNormalizing(editor, () => {\n    Transforms.removeNodes(editor, {\n      at: path,\n    });\n\n    Transforms.insertNodes(\n      editor,\n      { type: ELTYPE.TABLE_CELL, key: createRandomId(), children: [{ type: ELTYPE.PARAGRAPH, children: [{ text: '' }] }] } as any,\n      {\n        at: path,\n      }\n    );\n  });\n}\n\nexport function delChildrenNotAllowComponent(editor: Editor, children: any[], componentsOk: string[], path: number[], defaultChildren?: any) {\n  let count = children.length;\n  for (let i = children.length - 1; i >= 0; i--) {\n    const el = children[i];\n    if (!componentsOk.includes(el?.type)) {\n      const tPath = path.concat([i]);\n      console.log('delChildrenNotAllowComponent', el, children, tPath);\n\n      if (Editor.hasPath(editor, tPath)) {\n        if (count === 1) {\n          const dNode = defaultChildren || { text: getNodeString(children) };\n          Transforms.insertNodes(editor, dNode, { at: calcNextPath(tPath) });\n        }\n        Transforms.delete(editor, { at: tPath });\n        count--;\n      }\n    }\n  }\n}\n\nfunction calcNextPath(path: number[]) {\n  return [...path.slice(0, -1), path[path.length - 1] + 1];\n}\n\nexport function setPTagChildrenNotAllowComponent(editor: Editor, children: any[], componentsOk: string[], path: number[]) {\n  if (children.length === 0) {\n    Transforms.insertNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: '' }] } as any, { at: path.concat(0) });\n    return;\n  }\n\n  for (let i = 0; i < children.length; i++) {\n    const el = children[i];\n    if (!componentsOk.includes(el?.type)) {\n      const tPath = path.concat([i]);\n      console.log('delChildrenNotAllowComponent', children, tPath);\n\n      Transforms.setNodes(editor, { type: ELTYPE.PARAGRAPH, children: [{ text: Node.string(el) || '' }] }, { at: tPath });\n    }\n  }\n}\n"
  },
  {
    "path": "src/utils/notification.ts",
    "content": "import notification from 'antd/lib/notification';\n\nexport function openNotification(key, str, duration = 0) {\n  const args = {\n    key,\n    message: '',\n    description: str,\n    duration,\n  };\n\n  notification.open(args);\n}\n"
  },
  {
    "path": "src/utils/randomId.ts",
    "content": "import { v4 as anchorId } from 'uuid';\n\nexport function createRandomId() {\n  return anchorId() + '_' + new Date().getTime().toString(32);\n}\n\nexport function createUUID() {\n  return anchorId();\n}\n"
  },
  {
    "path": "src/utils/request.ts",
    "content": "export default function myfetch(url: string, fetchConfig?: any): Promise<object> {\n  return new Promise((resolve, reject) => {\n    fetch(url, fetchConfig)\n      .then((res: any) => res.json())\n      .then((response: any) => {\n        if (!response.data) {\n          resolve(response);\n          return;\n        }\n        const { code, data, message } = response.data;\n        if (code === '0' && data) {\n          resolve(data);\n        } else if (code && code !== '0') {\n          if (message) alert!(message);\n          reject(response.data);\n        } else {\n          resolve(response.data);\n        }\n      })\n      .catch((e: { response: { status: number; data: any } }) => {\n        console.log('request - api - err:', url, e);\n        reject(e?.response?.data);\n      });\n  });\n}\n"
  },
  {
    "path": "src/utils/resizeUtils.ts",
    "content": "export function throttle(fn: Function, wait?: number) {\n  wait = wait || 300;\n  let lastTime = 0;\n  return function () {\n    let _self = this;\n    let _args = arguments;\n    let nowTime = new Date().getTime();\n    if (nowTime - lastTime > wait) {\n      fn.apply(_self, _args);\n      lastTime = nowTime;\n    }\n  };\n}\n"
  },
  {
    "path": "src/utils/selectionUtils.ts",
    "content": "import { ELTYPE, TABBABLE_TYPES } from '@src/components/docs/plugins/config';\nimport { getParentPathByType, getParentPathByTypes, getRelativePath } from '@src/components/docs/plugins/pluginsUtils/getPathUtils';\nimport { BaseRange, Editor, Node, Path, Point, Range, Text } from '@src/components/slate-packages/slate';\nimport { ReactEditor } from '../components/slate-packages/../slate-packages/slate-react';\n\nexport const getStart = (editor: ReactEditor, curStartPath?: Path) => {\n  let startPath = curStartPath || [1, 0];\n  let startNode = Node.has(editor, startPath) && Node.get(editor, startPath);\n  while (startNode && !Text.isText(startNode)) {\n    startPath = [...startPath, 0];\n    startNode = Node.has(editor, startPath) && Node.get(editor, startPath);\n  }\n  return { startNode, startPath, startPoint: { path: startPath, offset: 0 } };\n};\n\nexport const bodySelectAll = (editor: ReactEditor) => {\n  const lastChildIndex = editor.children.length - 1;\n  const lastChild: any = editor.children[lastChildIndex];\n  const lastGrandChildren: any = lastChild.children;\n  const lastTextLength = lastGrandChildren[lastGrandChildren.length - 1]?.text?.length || 0;\n  const { startPoint } = getStart(editor);\n  const start = Editor.start(editor, startPoint);\n  const end = Editor.end(editor, {\n    path: [lastChildIndex, lastGrandChildren.length - 1],\n    offset: lastTextLength,\n  });\n  const range = Editor.range(editor, start, end);\n  return range;\n};\n\nexport const currentCellSelectAll = (editor: ReactEditor, cPath?: Path) => {\n  const startPoint = currentCellStartPoint(editor, cPath);\n  const endPoint = currentCellEndPoint(editor, cPath);\n  if (startPoint && endPoint) {\n    return Editor.range(editor, startPoint, endPoint);\n  }\n};\n\nexport const currentCellStartPoint = (editor: ReactEditor, cPath?: Path) => {\n  const sel: any = editor.selection;\n  const thisCellPath = cPath || getParentPathByType(editor, sel.focus.path, ELTYPE.TABLE_CELL);\n  if (thisCellPath) {\n    const [cellNode, cellPath]: any = Editor.node(editor, thisCellPath);\n    const { startPoint } = getStart(editor, [...cellPath, 0, 0]);\n\n    console.log('cellPath', thisCellPath, startPoint);\n    return startPoint;\n  }\n};\n\nexport const currentCellEndPoint = (editor: ReactEditor, cPath?: Path) => {\n  const sel: any = editor.selection;\n  const thisCellPath = cPath || getParentPathByType(editor, sel.focus.path, ELTYPE.TABLE_CELL);\n  if (thisCellPath) {\n    const [cellNode, cellPath]: any = Editor.node(editor, thisCellPath);\n    const lastChildIndex = cellNode.children.length - 1;\n    const lastGrandChildren: any = cellNode.children[cellNode.children.length - 1].children;\n    const lastTextLength = lastGrandChildren[lastGrandChildren.length - 1]?.text?.length || 0;\n    const end = Editor.end(editor, {\n      path: [...cellPath, lastChildIndex, lastGrandChildren.length - 1],\n      offset: lastTextLength,\n    });\n    return end;\n  }\n};\nexport const currentLineSelectAll = (editor: ReactEditor): BaseRange => {\n  const start = getCurrentLineStart(editor);\n  const end = getCurrentLineEnd(editor);\n  const range = Editor.range(editor, start, end);\n  return range;\n};\n\nexport const getCurrentLineEnd = (editor: ReactEditor) => {\n  const linePath = editor.selection.focus.path.slice(0, -1);\n  const [lineNode]: any = Editor.node(editor, linePath);\n  const lastTextLength = lineNode.children[lineNode.children.length - 1]?.text?.length || 0;\n  const end = Editor.end(editor, {\n    path: [...linePath, lineNode.children.length - 1],\n    offset: lastTextLength,\n  });\n  return end;\n};\n\nexport const getCurrentLineStart = (editor: ReactEditor): Point => {\n  let linePath = getParentPathByTypes(editor, editor.selection.focus.path, [...TABBABLE_TYPES]);\n  if (linePath?.length === 0) {\n    linePath = null;\n  }\n\n  const cardPath = getParentPathByType(editor, linePath, ELTYPE.CARD);\n  let start = null;\n  if (linePath) {\n    start = Editor.start(editor, { path: [...linePath, 0], offset: 0 });\n  } else if (cardPath) {\n    console.log('[getCurrentLineStart] cardPath', cardPath);\n    start = { path: [...cardPath, 0, 0], offset: 0 };\n  }\n  return start;\n};\n\nexport const getIsTitle = (editor: ReactEditor): boolean => {\n  return editor?.selection?.focus?.path[0] === 0 || editor?.selection?.anchor?.path[0] === 0;\n};\nexport const rangeisLine = (range: BaseRange): boolean => {\n  const [start, end] = Range.edges(range);\n\n  const isLine =\n    start.path.length > end.path.length\n      ? Path.equals(end.path, start.path.slice(0, end.path.length))\n      : Path.equals(start.path, end.path.slice(0, start.path.length));\n  return isLine;\n};\n\nexport const sliceRangToLine = (editor: ReactEditor, range: BaseRange): BaseRange[] => {\n  const [start, end] = Range.edges(range);\n  const { path: startPath, offset: startOffset } = start;\n  const { path: endPath, offset: endOffset } = end;\n  const ranges = [];\n  if (rangeisLine(range)) {\n    ranges.push(range);\n    return ranges;\n  }\n\n  const basePath = [];\n  for (let i = 0; i < start.path.length; i++) {\n    const p1 = startPath[i];\n    const p2 = endPath[i];\n    if (p1 === p2) {\n      basePath.push(p1);\n    }\n    break;\n  }\n\n  const startOffsetPath = startPath.slice(0, basePath.length);\n\n  const endOffsetPath = endPath.slice(0, basePath.length);\n  const startIndex = startPath[basePath.length];\n  const endIndex = endPath[basePath.length];\n  const startBasePath = [...startOffsetPath, startIndex];\n  const endBasePath = [...endOffsetPath, endIndex];\n\n  if (Editor.hasPath(editor, startBasePath)) {\n    const ranges = [];\n\n    const firstRangeEnd = Editor.end(editor, startBasePath);\n    const startRangs = {\n      anchor: start,\n      focus: firstRangeEnd,\n    };\n    ranges.push(startRangs);\n    const centerNum = endIndex - startIndex;\n\n    if (1 < centerNum) {\n      for (let i = 1; i < centerNum; i++) {\n        const path = [...basePath, startIndex + i];\n        if (Editor.hasPath(editor, path)) {\n          const startPoint = Editor.start(editor, path);\n          const endPoint = Editor.end(editor, path);\n          const range = { anchor: startPoint, focus: endPoint };\n          ranges.push(range);\n        }\n      }\n    }\n    if (Editor.hasPath(editor, endBasePath)) {\n      const lastRangeSatrt = Editor.start(editor, endBasePath);\n      const endRangs = {\n        anchor: lastRangeSatrt,\n        focus: end,\n      };\n      ranges.push(endRangs);\n    }\n    return ranges;\n  }\n  return [range];\n};\n"
  },
  {
    "path": "src/utils/sessStorage.ts",
    "content": "let _cache = {};\n\nfunction init() {\n  const MAX_MEMORTY_VALUE_LENGTH = 2000;\n  let _store = window ? window.sessionStorage : null;\n  let _prefix = `tripdocs/`;\n  let storage;\n\n  try {\n    _store.setItem('bs_:)_', '__');\n    _store.removeItem('bs_:)_');\n  } catch (e) {\n    _store = null;\n  }\n\n  if (_store) {\n    storage = {\n      sync(products, fn) {\n        let lastPrefix = _prefix;\n        products.forEach(product => {\n          _prefix = `__ta/${product}_`;\n          fn();\n        });\n        _prefix = lastPrefix;\n      },\n      set(key, val, seconds) {\n        let expiredAt = seconds ? Date.now() + seconds * 1000 : 0;\n        val = JSON.stringify([val, expiredAt]);\n        if (val.length <= MAX_MEMORTY_VALUE_LENGTH) _cache[key] = val;\n        else delete _cache[key];\n        _store.setItem(_prefix + key, val);\n      },\n\n      setAll(map) {\n        Object.keys(map).forEach(key => {\n          this.set(key, map[key]);\n        });\n      },\n\n      get(key, defaultValue) {\n        let rawVal = _cache[key] || _store.getItem(_prefix + key);\n        if (!rawVal) return defaultValue;\n\n        try {\n          let [val, expiredAt] = JSON.parse(rawVal);\n          if (expiredAt && Date.now() > expiredAt) {\n            return defaultValue;\n          }\n          return val;\n        } catch (e) {\n          return defaultValue;\n        }\n      },\n\n      del(key) {\n        delete _cache[key];\n        _store.removeItem(_prefix + key);\n      },\n\n      has(key) {\n        return key in _cache || !!_store.getItem(_prefix + key);\n      },\n    };\n  } else {\n    storage = singleStorage();\n  }\n  return storage;\n}\n\nlet sessStorage: any;\n\nif (!sessStorage) {\n  if (typeof window === 'object') {\n    sessStorage = init();\n  } else {\n    sessStorage = singleStorage();\n  }\n}\n\nfunction singleStorage() {\n  return {\n    set(key, val) {\n      _cache[key] = val;\n    },\n    get(key) {\n      return _cache[key];\n    },\n    del(key) {\n      delete _cache[key];\n    },\n    has(key) {\n      return key in _cache;\n    },\n  };\n}\n\nexport { sessStorage as default };\n"
  },
  {
    "path": "src/utils/storage.ts",
    "content": "let _cache = {};\n\nfunction init() {\n  const MAX_MEMORTY_VALUE_LENGTH = 300;\n  let _store = window ? window.localStorage : null;\n  let _prefix = `tripdocs/`;\n  let storage;\n\n  try {\n    _store.setItem('bs_:)_', '__');\n    _store.removeItem('bs_:)_');\n  } catch (e) {\n    _store = null;\n  }\n\n  if (_store) {\n    storage = {\n      sync(products, fn) {\n        let lastPrefix = _prefix;\n        products.forEach(product => {\n          _prefix = `__ta/${product}_`;\n          fn();\n        });\n        _prefix = lastPrefix;\n      },\n      set(key, val, seconds) {\n        let expiredAt = seconds ? Date.now() + seconds * 1000 : 0;\n        val = JSON.stringify([val, expiredAt]);\n        if (val.length <= MAX_MEMORTY_VALUE_LENGTH) _cache[key] = val;\n        else delete _cache[key];\n        _store.setItem(_prefix + key, val);\n      },\n\n      setAll(map) {\n        Object.keys(map).forEach(key => {\n          this.set(key, map[key]);\n        });\n      },\n\n      get(key, defaultValue) {\n        let rawVal = _cache[key] || _store.getItem(_prefix + key);\n        if (!rawVal) return defaultValue;\n\n        try {\n          let [val, expiredAt] = JSON.parse(rawVal);\n          if (expiredAt && Date.now() > expiredAt) {\n            return defaultValue;\n          }\n          return val;\n        } catch (e) {\n          return defaultValue;\n        }\n      },\n\n      del(key) {\n        delete _cache[key];\n        _store.removeItem(_prefix + key);\n      },\n\n      has(key) {\n        return key in _cache || !!_store.getItem(_prefix + key);\n      },\n    };\n  } else {\n    storage = singleStorage();\n  }\n  return storage;\n}\nlet storage: any;\nif (!storage) {\n  if (typeof window === 'object') {\n    storage = init();\n  } else {\n    storage = singleStorage();\n  }\n}\nfunction singleStorage() {\n  return {\n    set(key, val) {\n      _cache[key] = val;\n    },\n    get(key) {\n      return _cache[key];\n    },\n    del(key) {\n      delete _cache[key];\n    },\n    has(key) {\n      return key in _cache;\n    },\n  };\n}\n\nexport { storage as default };\n"
  },
  {
    "path": "src/utils/switchCss.ts",
    "content": "function writeStyle(id: string = 'temp-style', originalStyle: string) {\n  let oldEl = document.getElementById(id);\n  let cssText = originalStyle;\n  cssText = cssText.replace(new RegExp('[\\n\\t\\r]', 'ig'), '');\n\n  const style = document.createElement('style');\n  style.innerText = cssText;\n  style.id = id;\n  oldEl ? document.head.replaceChild(style, oldEl) : document.head.appendChild(style);\n}\nfunction writeLink(id: string = 'temp-style', url: string) {\n  let oldEl = document.getElementById(id);\n  const link = document.createElement('link');\n\n  link.setAttribute('rel', 'stylesheet');\n\n  link.setAttribute('type', 'text/css');\n\n  link.href = url;\n  link.id = id;\n  oldEl ? document.head.replaceChild(link, oldEl) : document.head.appendChild(link);\n}\n"
  },
  {
    "path": "src/utils/treepath.ts",
    "content": "export function arrangeIntoTree(files: any) {\n  let tree: any = [];\n\n  for (let i = 0; i < files.length; i++) {\n    let path = files[i].treepath;\n    let filename = files[i].directoryId ? '' : files[i].title;\n    let currentLevel = tree;\n    for (let j = 0; j < path.length; j++) {\n      let part = path[j];\n\n      let existingPath = findWhere(currentLevel, 'foldername', part);\n      if (existingPath) {\n        let existingFile = findWhere(currentLevel, 'filename', filename);\n        if (!existingFile && j === path.length - 1) {\n          let newFile: any = {\n            key: `${path.join('/')}${filename}`,\n            foldername: part,\n            filename: filename,\n            children: [],\n          };\n          currentLevel.push(newFile);\n        }\n        currentLevel = existingPath.children;\n      } else {\n        let newPart: any = {\n          key: j === path.length - 1 ? `${path.join('/')}${filename}` : `${path.join('/')}`,\n          foldername: part,\n          filename: j === path.length - 1 ? filename : '',\n          children: [],\n        };\n\n        currentLevel.push(newPart);\n        currentLevel = newPart.children;\n      }\n    }\n  }\n  return tree;\n\n  function findWhere(array: any, key: any, value: any) {\n    let t = 0;\n    while (t < array.length && array[t][key] !== value) {\n      t++;\n    }\n\n    if (t < array.length) {\n      return array[t];\n    } else {\n      return false;\n    }\n  }\n}\n\nexport function arrangeIntoDirTree(paths: any) {\n  let tree: any = [];\n\n  for (let i = 0; i < paths.length; i++) {\n    let path = paths[i].treepath;\n    let key = paths[i].key;\n    let currentLevel = tree;\n    for (let j = 0; j < path.length; j++) {\n      let part = path[j];\n\n      let existingPath = findWhere(currentLevel, 'title', part);\n\n      if (existingPath) {\n        currentLevel = existingPath.children;\n      } else {\n        let newPart: any = {\n          title: part,\n          key: j === 0 ? 'root' : path.join('/') + key,\n          children: [],\n          directoryId: j === 0 ? 'root' : key,\n        };\n\n        currentLevel.push(newPart);\n        currentLevel = newPart.children;\n      }\n    }\n  }\n  return tree;\n\n  function findWhere(array: any, key: any, value: any) {\n    let t = 0;\n    while (t < array.length && array[t][key] !== value) {\n      t++;\n    }\n\n    if (t < array.length) {\n      return array[t];\n    } else {\n      return false;\n    }\n  }\n}\n"
  },
  {
    "path": "src/utils/urlUtils.ts",
    "content": "export function getUrlQuery(uname) {\n  let name = uname + '=';\n  let queryStr = window.location.href.split('?');\n  queryStr.shift();\n  if (!queryStr.length) {\n    return '';\n  }\n  let ca = queryStr[0].split('&');\n  for (let i = 0; i < ca.length; i++) {\n    let c = ca[i].trim();\n    if (c.indexOf(name) == 0) return c.substring(name.length, c.length);\n  }\n  return '';\n}\n"
  },
  {
    "path": "src/utils/useMeasure.ts",
    "content": "import { useIsomorphicLayoutEffect } from '@src/components/slate-packages/slate-react/hooks/use-isomorphic-layout-effect';\nimport { useMemo, useState } from 'react';\n// import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect';\nimport { isBrowser, noop } from './isBrowser';\n\nexport type UseMeasureRect = Pick<DOMRectReadOnly, 'x' | 'y' | 'top' | 'left' | 'right' | 'bottom' | 'height' | 'width'>;\nexport type UseMeasureRef<E extends Element = Element> = (element: E) => void;\nexport type UseMeasureResult<E extends Element = Element> = [UseMeasureRef<E>, UseMeasureRect];\n\nconst defaultState: UseMeasureRect = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n  top: 0,\n  left: 0,\n  bottom: 0,\n  right: 0,\n};\n\nfunction useMeasure<E extends Element = Element>(): UseMeasureResult<E> {\n  const [element, ref] = useState<E | null>(null);\n  const [rect, setRect] = useState<UseMeasureRect>(defaultState);\n\n  const observer = useMemo(\n    () =>\n      new (window as any).ResizeObserver(entries => {\n        if (entries[0]) {\n          const { x, y, width, height, top, left, bottom, right } = entries[0].contentRect;\n          setRect({ x, y, width, height, top, left, bottom, right });\n        }\n      }),\n    []\n  );\n\n  useIsomorphicLayoutEffect(() => {\n    if (!element) return;\n    observer.observe(element);\n    return () => {\n      observer.disconnect();\n    };\n  }, [element]);\n\n  return [ref, rect];\n}\n\nexport default isBrowser && typeof (window as any).ResizeObserver !== 'undefined' ? useMeasure : ((() => [noop, defaultState]) as typeof useMeasure);\n"
  },
  {
    "path": "src/utils/weak-maps.ts",
    "content": "import { Editor, Node, NodeEntry } from '@src/components/slate-packages/slate';\n\nexport const CACHED_SEL_CELLS: WeakMap<Editor, NodeEntry[]> = new WeakMap();\nexport const SEL_CELLS: WeakMap<Editor, NodeEntry[]> = new WeakMap();\nexport const ACTIVE_TABLE: WeakMap<Editor, NodeEntry> = new WeakMap();\n\nexport const RESIZING_ROW: WeakMap<Editor, NodeEntry> = new WeakMap();\nexport const RESIZING_ROW_ORIGIN_HEIGHT: WeakMap<Editor, number> = new WeakMap();\nexport const RESIZING_ROW_MIN_HEIGHT: WeakMap<Editor, number> = new WeakMap();\n\nexport const RESIZING_COL: WeakMap<Editor, NodeEntry> = new WeakMap();\nexport const RESIZING_COL_ORIGIN_WIDTH: WeakMap<Editor, number> = new WeakMap();\nexport const RESIZING_COL_MIN_WIDTH: WeakMap<Editor, number> = new WeakMap();\n\nexport const INLINE_IMAGE_COMMENTS: WeakMap<Editor, Map<String, NodeEntry>> = new WeakMap();\n"
  },
  {
    "path": "src/worker/schema/schema.js",
    "content": "const schema = {};\n"
  },
  {
    "path": "src/worker/schema/schema.md",
    "content": "# Valid Tripdocs-sdk data schema\n\n## Element\nSlate.js 本身并不限定元素的形状，[并且能够使用`normalizeNode`对结构进行修正](https://docs.slatejs.org/general/changelog#breaking-7)。我们需要自己保证所有的 Slate 节点元素结构是正确的，否则会容易出错。\n\n我们通过在 `validation.worker.js` 中对 Slate 的 `value` 对象进行全量递归校验，对不满足的结构返回 `invalidNode` 的响应，并且全局使用 `Editor.normalize(editor, {force: true})` 对页面结构进行强制重刷。这样就能够保证即使使用了 `defaultValue` 直接渲染的数据，也能够被自动修复。\n\n我们的自定义元素通常可分为\n### Text elements\n通常情况下比较稳定，用于包裹文本内容。\n子节点：内联元素以及文本。\n\n### Block elements\n块级元素，用于区块划分、功能组件。\n子节点：通常**不包含**内联元素和文本。\n\n### Inline elements\n内联元素，用于行内组件。\n需配置插件：isInline\n子节点：通常只有一个，且多为空文本节点（除了 link）。\n\n### Empty children element （ECE）\n子节点为空文本节点的\n\n\n```js\nconst ELTYPE = {\n  // text element\n  // ALERTMESSAGE: 'alertmessage',\n  // ALERTDESCRIPTION: 'alertdescription',\n  BLOCK_QUOTE: 'block-quote',\n  HEADING_SIX: 'heading-six',\n  HEADING_FIVE: 'heading-five',\n  HEADING_FOUR: 'heading-four',\n  HEADING_THREE: 'heading-three',\n  HEADING_TWO: 'heading-two',\n  HEADING_ONE: 'heading-one',\n  OLLIST: 'numbered-list',\n  PARAGRAPH: 'paragraph',\n  TODO_LIST: 'todo-list',\n  ULLIST: 'bulleted-list',\n\n\n  // block element\n  ALERTS: 'alerts',\n  CODE_BLOCK: 'code-block', // （ECE）\n  IMAGE: 'image', // （ECE）\n  FILE: 'file', // （ECE）\n  VIDEO: 'video', // （ECE）\n  TABLE: 'table',\n  TABLE_ROW: 'table-row',\n  TABLE_CELL: 'table-cell',\n  DIVIDE: 'hr', // （ECE）\n  CARD: 'card',\n  CARD_PRE: 'card-pre', \n  CARD_SUF: 'card-suf',\n  EXCALIDRAW: 'excalidraw', // （ECE）\n\n  // inline element\n  INLINEIMAGE: 'inline-image', // （ECE）\n  MENTION: 'mention', // （ECE）\n  LINK: 'edit-link',\n};\n```"
  },
  {
    "path": "src/worker/validation.worker.js",
    "content": "const ELTYPE = {\n  CODE_BLOCK: 'code-block',\n  TODO_LIST: 'todo-list',\n  IMAGE: 'image',\n  INLINEIMAGE: 'inline-image',\n  FILE: 'file',\n  VIDEO: 'video',\n  MENTION: 'mention',\n  BLOCK_QUOTE: 'block-quote',\n  PARAGRAPH: 'paragraph',\n  HEADING_SIX: 'heading-six',\n  HEADING_FIVE: 'heading-five',\n  HEADING_FOUR: 'heading-four',\n  HEADING_THREE: 'heading-three',\n  HEADING_TWO: 'heading-two',\n  HEADING_ONE: 'heading-one',\n  OLLIST: 'numbered-list',\n  ULLIST: 'bulleted-list',\n  LINK: 'edit-link',\n  TABLE: 'table',\n  TABLE_ROW: 'table-row',\n  TABLE_CELL: 'table-cell',\n  DIVIDE: 'hr',\n  CARD: 'card',\n  CARD_PRE: 'card-pre',\n  CARD_SUF: 'card-suf',\n  ALERTS: 'alerts',\n  ALERTMESSAGE: 'alertmessage',\n  ALERTDESCRIPTION: 'alertdescription',\n  EXCALIDRAW: 'excalidraw',\n};\n\nconst TEXT_ELEMENT_TYPES = [\n  ELTYPE.ALERTMESSAGE,\n  ELTYPE.ALERTDESCRIPTION,\n  ELTYPE.BLOCK_QUOTE,\n  ELTYPE.HEADING_SIX,\n  ELTYPE.HEADING_FIVE,\n  ELTYPE.HEADING_FOUR,\n  ELTYPE.HEADING_THREE,\n  ELTYPE.HEADING_TWO,\n  ELTYPE.HEADING_ONE,\n  ELTYPE.OLLIST,\n  ELTYPE.PARAGRAPH,\n  ELTYPE.TODO_LIST,\n  ELTYPE.ULLIST,\n];\n\nconst INLINE_TYPES = [ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE];\n\nconst inCardEL = [ELTYPE.DIVIDE, ELTYPE.TABLE, ELTYPE.IMAGE, ELTYPE.ALERTS, ELTYPE.CODE_BLOCK, ELTYPE.VIDEO, ELTYPE.EXCALIDRAW, ELTYPE.FILE];\n\nfunction validateDocContent(docContent) {\n  if (!docContent) {\n    throw new Error('docContent is required');\n  }\n  const valid = {\n    value: true,\n    invalidNode: null,\n  };\n  if (docContent.length < 2) {\n    valid.value = false;\n    return valid;\n  }\n  for (let i = 0; i < docContent.length; i++) {\n    const docContentItem = docContent[i];\n    if (!docContentItem.type) {\n      valid.value = false;\n      return valid;\n    }\n    if (i === 0 && (docContentItem.type !== ELTYPE.HEADING_ONE || docContentItem.children.length !== 1)) {\n      valid.invalidNode = docContentItem;\n      valid.value = false;\n      return valid;\n    }\n    if (INLINE_TYPES.includes(docContentItem.type)) {\n      valid.invalidNode = docContentItem;\n      valid.value = false;\n      return valid;\n    }\n    recValidate(docContentItem, valid);\n    if (!valid.value) {\n      console.info('[invalid docContent] validateDocContent', JSON.stringify(docContentItem), JSON.stringify(valid));\n      return valid;\n    }\n  }\n  return valid;\n}\n\nfunction negate(valid, root) {\n  valid.value = false;\n  valid.invalidNode = root;\n}\n\nfunction recValidate(root, valid) {\n  if (!root || !valid.value) {\n    return;\n  }\n  if (root.type) {\n    const { children, type } = root;\n    if (!children) {\n      return;\n    }\n    if (Object.values(ELTYPE).includes(root.type) && children.length === 0) {\n      negate(valid, root);\n      return;\n    }\n    switch (type) {\n      case ELTYPE.ALERTMESSAGE:\n      case ELTYPE.ALERTDESCRIPTION:\n      case ELTYPE.BLOCK_QUOTE:\n      case ELTYPE.HEADING_SIX:\n      case ELTYPE.HEADING_FIVE:\n      case ELTYPE.HEADING_FOUR:\n      case ELTYPE.HEADING_THREE:\n      case ELTYPE.HEADING_TWO:\n      case ELTYPE.HEADING_ONE:\n      case ELTYPE.OLLIST:\n      case ELTYPE.PARAGRAPH:\n      case ELTYPE.TODO_LIST:\n      case ELTYPE.ULLIST:\n        for (let i = 0; i < children.length; i++) {\n          const child = children[i];\n          const isPlainText = typeof child.type === 'undefined' && typeof child.text === 'string';\n          if (!isPlainText && ![...INLINE_TYPES].includes(child.type)) {\n          }\n        }\n        break;\n\n      case ELTYPE.TABLE:\n        const validTable = children.every(child => child.type === ELTYPE.TABLE_ROW);\n        if (!(typeof root.row === 'number' && children.length === root.row && validTable)) {\n        }\n        break;\n\n      case ELTYPE.TABLE_ROW:\n        const validTableRow = children.every(child => child.type === ELTYPE.TABLE_CELL);\n        if (!validTableRow) {\n        }\n        break;\n\n      case ELTYPE.TABLE_CELL:\n        const validTableCell = children.every(child => [...TEXT_ELEMENT_TYPES, ELTYPE.CARD].includes(child.type));\n        if (!validTableCell) {\n        }\n        break;\n\n      case ELTYPE.ALERTS:\n        const validAlerts = children.every(child => [ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION].includes(child.type));\n        if (!validAlerts) {\n        }\n        break;\n\n      case ELTYPE.FILE:\n        if (!(children.length === 1 && typeof children[0].text === 'string')) {\n        }\n        break;\n\n      case ELTYPE.EXCALIDRAW:\n        break;\n\n      case ELTYPE.CODE_BLOCK:\n      case ELTYPE.IMAGE:\n      case ELTYPE.VIDEO:\n      case ELTYPE.DIVIDE:\n      case ELTYPE.CARD_PRE:\n      case ELTYPE.CARD_SUF:\n      case ELTYPE.MENTION:\n      case ELTYPE.INLINEIMAGE:\n        if (!(children.length === 1 && typeof children[0].text === 'string' && children[0].text.length === 0)) {\n        }\n        break;\n\n      case ELTYPE.CARD:\n        if (children.length !== 3) {\n          negate(valid, root);\n          break;\n        }\n        if (!(children[0].type === ELTYPE.CARD_PRE && inCardEL.includes(children[1].type) && children[2].type === ELTYPE.CARD_SUF)) {\n          negate(valid, root);\n          break;\n        }\n        break;\n\n      case 'inlineImage':\n        negate(valid, root);\n        break;\n\n      case ELTYPE.LINK:\n        const hasElement = children.some(child => !!child.type);\n        if (hasElement) {\n          negate(valid, root);\n          break;\n        }\n\n      default:\n        break;\n    }\n  }\n  if (root.children && Array.isArray(root.children)) {\n    root.children.forEach(item => {\n      recValidate(item, valid);\n    });\n  }\n}\n\nlet port2 = null;\n\nself.addEventListener('message', initPort);\n\nfunction initPort(event) {\n  console.log('[worker] initPort', event);\n  port2 = event.ports[0];\n  port2.onmessage = onMessage;\n}\n\nfunction onMessage(e) {\n  if (!e || !e.data || !e.data.docContent) {\n    return;\n  }\n  const { docContent } = e.data;\n  const docContentObject = JSON.parse(docContent);\n  const valid = validateDocContent(docContentObject);\n  var workerResult = {\n    isValid: valid.value,\n    invalidNode: valid.invalidNode,\n    docContent: docContentObject,\n  };\n  port2.postMessage(workerResult);\n}\n"
  },
  {
    "path": "src/worker/validationRun.worker.ts",
    "content": "import { Editor } from '@src/components/slate-packages/slate';\nimport hash from 'object-hash';\n\nlet lastNormalizeTag = '';\n\n// 注册验证 editor.children 结构的 worker\nexport const registerValidationWorker = editor => {\n  if (!editor || !editor.children) return;\n  const { children } = editor;\n  if (window.Worker) {\n    try {\n      /** using blob, the calculated file */\n      /** deprecated: 将测试好的 validation.worker.js 的内容放在 Blob 的 code 内容中 */\n      const code = `const ELTYPE = {\n    CODE_BLOCK: \"code-block\",\n    TODO_LIST: \"todo-list\",\n    IMAGE: \"image\",\n    INLINEIMAGE: \"inline-image\",\n    FILE: \"file\",\n    VIDEO: \"video\",\n    MENTION: \"mention\",\n    BLOCK_QUOTE: \"block-quote\",\n    PARAGRAPH: \"paragraph\",\n    HEADING_SIX: \"heading-six\",\n    HEADING_FIVE: \"heading-five\",\n    HEADING_FOUR: \"heading-four\",\n    HEADING_THREE: \"heading-three\",\n    HEADING_TWO: \"heading-two\",\n    HEADING_ONE: \"heading-one\",\n    OLLIST: \"numbered-list\",\n    ULLIST: \"bulleted-list\",\n    LINK: \"edit-link\",\n    TABLE: \"table\",\n    TABLE_ROW: \"table-row\",\n    TABLE_CELL: \"table-cell\",\n    DIVIDE: \"hr\",\n    CARD: \"card\",\n    CARD_PRE: \"card-pre\",\n    CARD_SUF: \"card-suf\",\n    ALERTS: \"alerts\",\n    ALERTMESSAGE: \"alertmessage\",\n    ALERTDESCRIPTION: \"alertdescription\",\n    EXCALIDRAW: \"excalidraw\"\n};\n\nconst TEXT_ELEMENT_TYPES = [ ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION, ELTYPE.BLOCK_QUOTE, ELTYPE.HEADING_SIX, ELTYPE.HEADING_FIVE, ELTYPE.HEADING_FOUR, ELTYPE.HEADING_THREE, ELTYPE.HEADING_TWO, ELTYPE.HEADING_ONE, ELTYPE.OLLIST, ELTYPE.PARAGRAPH, ELTYPE.TODO_LIST, ELTYPE.ULLIST ];\n\nconst INLINE_TYPES = [ ELTYPE.MENTION, ELTYPE.LINK, ELTYPE.INLINEIMAGE ];\n\nconst inCardEL = [ ELTYPE.DIVIDE, ELTYPE.TABLE, ELTYPE.IMAGE, ELTYPE.ALERTS, ELTYPE.CODE_BLOCK, ELTYPE.VIDEO, ELTYPE.EXCALIDRAW, ELTYPE.FILE ];\n\nfunction validateDocContent(docContent) {\n    if (!docContent) {\n        throw new Error(\"docContent is required\");\n    }\n    const valid = {\n        value: true,\n        invalidNode: null\n    };\n    if (docContent.length < 2) {\n        valid.value = false;\n        return valid;\n    }\n    for (let i = 0; i < docContent.length; i++) {\n        const docContentItem = docContent[i];\n        if (!docContentItem.type) {\n            valid.value = false;\n            return valid;\n        }\n        if (i === 0 && (docContentItem.type !== ELTYPE.HEADING_ONE || docContentItem.children.length !== 1)) {\n            valid.invalidNode = docContentItem;\n            valid.value = false;\n            return valid;\n        }\n        if (INLINE_TYPES.includes(docContentItem.type)) {\n            valid.invalidNode = docContentItem;\n            valid.value = false;\n            return valid;\n        }\n        recValidate(docContentItem, valid);\n        if (!valid.value) {\n            console.info(\"[invalid docContent] validateDocContent\", JSON.stringify(docContentItem), JSON.stringify(valid));\n            return valid;\n        }\n    }\n    return valid;\n}\n\nfunction negate(valid, root) {\n    valid.value = false;\n    valid.invalidNode = root;\n}\n\nfunction recValidate(root, valid) {\n    if (!root || !valid.value) {\n        return;\n    }\n    if (root.type) {\n        const {\n            children,\n            type\n        } = root;\n        if (!children) {\n            return;\n        }\n        if (Object.values(ELTYPE).includes(root.type) && children.length === 0) {\n            negate(valid, root);\n            return;\n        }\n        switch (type) {\n          case ELTYPE.ALERTMESSAGE:\n          case ELTYPE.ALERTDESCRIPTION:\n          case ELTYPE.BLOCK_QUOTE:\n          case ELTYPE.HEADING_SIX:\n          case ELTYPE.HEADING_FIVE:\n          case ELTYPE.HEADING_FOUR:\n          case ELTYPE.HEADING_THREE:\n          case ELTYPE.HEADING_TWO:\n          case ELTYPE.HEADING_ONE:\n          case ELTYPE.OLLIST:\n          case ELTYPE.PARAGRAPH:\n          case ELTYPE.TODO_LIST:\n          case ELTYPE.ULLIST:\n            for (let i = 0; i < children.length; i++) {\n                const child = children[i];\n                const isPlainText = typeof child.type === \"undefined\" && typeof child.text === \"string\";\n                if (!isPlainText && ![ ...INLINE_TYPES ].includes(child.type)) {}\n            }\n            break;\n\n          case ELTYPE.TABLE:\n            const validTable = children.every(child => child.type === ELTYPE.TABLE_ROW);\n            if (!(typeof root.row === \"number\" && children.length === root.row && validTable)) {}\n            break;\n\n          case ELTYPE.TABLE_ROW:\n            const validTableRow = children.every(child => child.type === ELTYPE.TABLE_CELL);\n            if (!validTableRow) {}\n            break;\n\n          case ELTYPE.TABLE_CELL:\n            const validTableCell = children.every(child => [ ...TEXT_ELEMENT_TYPES, ELTYPE.CARD ].includes(child.type));\n            if (!validTableCell) {}\n            break;\n\n          case ELTYPE.ALERTS:\n            const validAlerts = children.every(child => [ ELTYPE.ALERTMESSAGE, ELTYPE.ALERTDESCRIPTION ].includes(child.type));\n            if (!validAlerts) {}\n            break;\n\n          case ELTYPE.FILE:\n            if (!(children.length === 1 && typeof children[0].text === \"string\")) {}\n            break;\n\n          case ELTYPE.EXCALIDRAW:\n            break;\n\n          case ELTYPE.CODE_BLOCK:\n          case ELTYPE.IMAGE:\n          case ELTYPE.VIDEO:\n          case ELTYPE.DIVIDE:\n          case ELTYPE.CARD_PRE:\n          case ELTYPE.CARD_SUF:\n          case ELTYPE.MENTION:\n          case ELTYPE.INLINEIMAGE:\n            if (!(children.length === 1 && typeof children[0].text === \"string\" && children[0].text.length === 0)) {}\n            break;\n\n          case ELTYPE.CARD:\n            if (children.length !== 3) {\n                negate(valid, root);\n                break;\n            }\n            if (!(children[0].type === ELTYPE.CARD_PRE && inCardEL.includes(children[1].type) && children[2].type === ELTYPE.CARD_SUF)) {\n                negate(valid, root);\n                break;\n            }\n            break;\n\n          case \"inlineImage\":\n            negate(valid, root);\n            break;\n\n          case ELTYPE.LINK:\n            const hasElement = children.some(child => !!child.type);\n            if (hasElement) {\n                negate(valid, root);\n                break;\n            }\n\n          default:\n            break;\n        }\n    }\n    if (root.children && Array.isArray(root.children)) {\n        root.children.forEach(item => {\n            recValidate(item, valid);\n        });\n    }\n}\n\nlet port2 = null;\n\nself.addEventListener(\"message\", initPort);\n\nfunction initPort(event) {\n    console.log(\"[worker] initPort\", event);\n    port2 = event.ports[0];\n    port2.onmessage = onMessage;\n}\n\nfunction onMessage(e) {\n    if (!e || !e.data || !e.data.docContent) {\n        return;\n    }\n    const {\n        docContent\n    } = e.data;\n    const docContentObject = JSON.parse(docContent);\n    const valid = validateDocContent(docContentObject);\n    var workerResult = {\n        isValid: valid.value,\n        invalidNode: valid.invalidNode,\n        docContent: docContentObject\n    };\n    port2.postMessage(workerResult);\n}`;\n      let blob = new Blob([code]);\n      // Obtain a blob URL reference to our worker 'file'.\n      let blobURL = window.URL.createObjectURL(blob);\n\n      const worker = new Worker(blobURL);\n\n      if (worker && children) {\n        // const sab = new SharedArrayBuffer(1024); // > 10MB 的文档内容需要通过 SharedArrayBuffer 来传递\n        // worker.postMessage(sab);\n        const messageChannel = new MessageChannel();\n        // （内存层面上）转移 port2 到 worker\n        worker.postMessage('init port2', [messageChannel.port2]);\n\n        // 在 port1 发送消息\n        messageChannel.port1.postMessage({\n          docContent: JSON.stringify(children),\n        });\n\n        // 在 port1 上接收消息\n        messageChannel.port1.onmessage = function (event) {\n          const { data } = event;\n          // console.log('[worker] messageChannel.port1.onmessage', event, event.data);\n          if (data) {\n            if (data.isValid) {\n              console.log('[worker out] VALID content');\n            } else {\n              console.log('[worker out] INVALID content, at node:', data.invalidNode, data);\n              console.log('[worker end] Trying to normalize content');\n\n              const normalizeTag = hash(data);\n              console.log('[worker out] normalizeTag:', normalizeTag, data);\n              if (lastNormalizeTag === normalizeTag) {\n                console.log('[worker end] Already normalized, but still invalid');\n              } else {\n                Editor.normalize(editor, { force: true });\n                lastNormalizeTag = normalizeTag;\n              }\n            }\n          }\n        };\n\n        messageChannel.port1.onmessageerror = function (event) {\n          console.log('[worker] messageChannel.port1.onmessageerror', event);\n        };\n\n        return { worker, blobURL };\n      }\n    } catch (error) {\n      console.error(`Registration failed with ${error}`);\n    }\n  }\n};\n"
  },
  {
    "path": "src/worker/webpackPlugins/ToInlineBlobWorkerPlugin.js",
    "content": "const path = require('path');\n\nconst fs = require('fs');\n\nconst WORKER_DIR = path.resolve(__dirname, '../../worker');\n\nconst BLOB_CODE_SNIPPET_REGEX = /(?<=const code = `)[\\S\\s]*(?=`;)/gm;\n\nconst COMMENT_REGEX = /\\/(\\*[\\s\\S]*?\\*\\/|\\/.*)/gm;\n\nclass ToInlineBlobWorkerPlugin {\n  constructor(opts) {\n    opts = Object.assign({});\n  }\n  apply(compiler) {\n    const pluginName = ToInlineBlobWorkerPlugin.name;\n    compiler.hooks.environment.tap(pluginName, (compilation, callback) => {\n      const jsWorkerPath = path.resolve(WORKER_DIR, 'validation.worker.js');\n      const jsWorkerStr = fs.readFileSync(jsWorkerPath).toString('utf8');\n      const blobWorkerPath = path.resolve(WORKER_DIR, 'validationRun.worker.ts');\n      const blobWorkerStr = fs.readFileSync(blobWorkerPath).toString('utf8');\n      if (BLOB_CODE_SNIPPET_REGEX.test(blobWorkerStr)) {\n        const newJsWorkerStr = jsWorkerStr.replace(COMMENT_REGEX, '');\n        const newBlobWorkerStr = blobWorkerStr.replace(BLOB_CODE_SNIPPET_REGEX, newJsWorkerStr);\n        fs.writeFileSync(blobWorkerPath, newBlobWorkerStr);\n      }\n    });\n  }\n}\n\nmodule.exports = ToInlineBlobWorkerPlugin;\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@src/*\": [\"./src/*\"],\n      \"@utils/*\": [\"./src/utils/*\"]\n    },\n    \"sourceMap\": true,\n    \"target\": \"es5\",\n    \"lib\": [\"dom\", \"dom.iterable\", \"esnext\"],\n    // \"allowJs\": true,\n    \"downlevelIteration\": true,\n    \"skipLibCheck\": true,\n    \"strict\": false,\n    \"forceConsistentCasingInFileNames\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"outDir\": \"./src\",\n    \"rootDir\": \"./src\"\n  },\n  \"exclude\": [\"node_modules\"],\n  \"include\": [\"next-env.d.ts\", \"**/*.ts\", \"**/*.tsx\"]\n}\n"
  },
  {
    "path": "webpack.dev.js",
    "content": "const webpack = require(\"webpack\");\n\nconst path = require(\"path\");\n\nconst MiniCssExtractPlugin = require(\"mini-css-extract-plugin\");\n\nconst HtmlWebpackPlugin = require(\"html-webpack-plugin\");\n\nrequire(\"./app\");\n\nconst devMode = true;\n\nconst entryObj = {};\n\nconst HtmlWebpackPluginArr = [];\n\nfunction setSingle() {\n    entryObj[\"index\"] = `./index.js`;\n    const obj = new HtmlWebpackPlugin({\n        template: `./src/index.html`,\n        filename: `index.html`,\n        chunks: [ \"index\" ]\n    });\n    HtmlWebpackPluginArr.push(obj);\n}\n\nsetSingle();\n\nconst plugins = [ ...HtmlWebpackPluginArr, new MiniCssExtractPlugin({\n    filename: devMode ? \"[name].css\" : \"[name].[hash].css\",\n    chunkFilename: devMode ? \"[id].css\" : \"[id].[hash].css\"\n}), new webpack.DefinePlugin({\n    __DEV__: JSON.stringify(true)\n}), new webpack.ProvidePlugin({\n    Buffer: [ \"buffer\", \"Buffer\" ]\n}) ];\n\nif (devMode) {\n    plugins.push(new webpack.HotModuleReplacementPlugin());\n}\n\nmodule.exports = {\n    entry: entryObj,\n    mode: \"development\",\n    devtool: \"inline-source-map\",\n    output: {\n        filename: \"[name].js\",\n        publicPath: \"/\",\n        path: path.resolve(__dirname, \"dist\")\n    },\n    devServer: {\n        static: {\n            directory: path.join(__dirname, \"public\")\n        },\n        allowedHosts: \"all\",\n        compress: true,\n        port: 3e3,\n        proxy: {\n            \"/tripdocs\": \"http://localhost:5385\",\n            \"/tripdoc\": \"http://localhost:5385\",\n            changeOrigin: true\n        }\n    },\n    resolve: {\n        extensions: [ \".ts\", \".tsx\", \".js\", \".jsx\" ],\n        alias: {\n            \"@src\": path.resolve(__dirname, \"src/\"),\n            \"@utils\": path.resolve(__dirname, \"src/utils/\")\n        }\n    },\n    plugins: plugins,\n    module: {\n        rules: [ {\n            test: /\\.tsx?$/,\n            use: [ {\n                loader: \"babel-loader\",\n                options: {\n                    presets: [ \"@babel/preset-env\", \"@babel/preset-react\" ]\n                }\n            }, {\n                loader: \"ts-loader\",\n                options: {\n                    happyPackMode: true\n                }\n            } ]\n        }, {\n            test: /\\.less$/i,\n            use: [ {\n                loader: MiniCssExtractPlugin.loader,\n                options: {}\n            }, \"css-loader\", \"postcss-loader\", \"less-loader\" ]\n        }, {\n            test: /\\.css$/i,\n            use: [ \"style-loader\", \"css-loader\" ]\n        }, {\n            test: /\\.(js|jsx)$/i,\n            exclude: /(node_modules|bower_components)/,\n            use: {\n                loader: \"babel-loader\",\n                options: {\n                    presets: [ \"@babel/preset-env\", \"@babel/preset-react\" ]\n                }\n            }\n        }, {\n            test: /\\.(sa|sc)ss$/,\n            use: [ {\n                loader: MiniCssExtractPlugin.loader,\n                options: {\n                    hmr: process.env.NODE_ENV === \"development\"\n                }\n            }, \"css-loader\", \"postcss-loader\" ]\n        }, {\n            test: /\\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i,\n            loader: \"url-loader\",\n            options: {\n                limit: 8192 * 1e3\n            }\n        } ]\n    }\n};"
  },
  {
    "path": "webpack.native.js",
    "content": "const webpack = require(\"webpack\");\n\nconst path = require(\"path\");\n\nconst MiniCssExtractPlugin = require(\"mini-css-extract-plugin\");\n\nconst HtmlWebpackPlugin = require(\"html-webpack-plugin\");\n\nconst {\n    CleanPlugin\n} = require(\"webpack\");\n\nconst BundleAnalyzerPlugin = require(\"webpack-bundle-analyzer\").BundleAnalyzerPlugin;\n\nconst ToInlineBlobWorkerPlugin = require(\"./src/worker/webpackPlugins/ToInlineBlobWorkerPlugin.js\");\n\nconst devMode = true;\n\nconst entryObj = {};\n\nconst HtmlWebpackPluginArr = [];\n\nfunction setSingle() {\n    entryObj[\"index\"] = [ `./src/indexBuild.js` ];\n    const obj = new HtmlWebpackPlugin({\n        template: `./src/indexDemo.html`,\n        filename: `index.html`,\n        chunks: [ \"index\" ],\n        title: \"tripdocs\",\n        inject: \"head\",\n        scriptLoading: \"blocking\"\n    });\n    HtmlWebpackPluginArr.push(obj);\n}\n\nsetSingle();\n\nmodule.exports = {\n    entry: entryObj,\n    mode: \"production\",\n    devtool: \"source-map\",\n    output: {\n        filename: \"[name].js\",\n        publicPath: \"./\",\n        path: path.resolve(__dirname, \"dist\"),\n        clean: {\n            keep: /\\.ares\\//\n        }\n    },\n    resolve: {\n        extensions: [ \".ts\", \".tsx\", \".js\", \".jsx\" ],\n        alias: {\n            \"@src\": path.resolve(__dirname, \"src/\"),\n            \"@utils\": path.resolve(__dirname, \"src/utils/\")\n        }\n    },\n    plugins: [ ...HtmlWebpackPluginArr, new MiniCssExtractPlugin({\n        filename: devMode ? \"[name].css\" : \"[name].[hash].css\",\n        chunkFilename: devMode ? \"[id].css\" : \"[id].[hash].css\"\n    }), new webpack.DefinePlugin({\n        __DEV__: JSON.stringify(false)\n    }), new ToInlineBlobWorkerPlugin() ],\n    optimization: {\n        splitChunks: {\n            cacheGroups: {\n                vendors: {\n                    test: /[\\\\/]node_modules[\\\\/]/,\n                    name: \"vendor\",\n                    chunks: \"all\",\n                    priority: -10\n                }\n            }\n        }\n    },\n    module: {\n        rules: [ {\n            test: /\\.tsx?$/,\n            use: [ {\n                loader: \"babel-loader\",\n                options: {\n                    presets: [ \"@babel/preset-env\", \"@babel/preset-react\" ]\n                }\n            }, {\n                loader: \"ts-loader\",\n                options: {\n                    happyPackMode: true\n                }\n            } ]\n        }, {\n            test: /\\.less$/i,\n            use: [ {\n                loader: MiniCssExtractPlugin.loader,\n                options: {}\n            }, \"css-loader\", \"postcss-loader\", \"less-loader\" ]\n        }, {\n            test: /\\.css$/i,\n            use: [ \"style-loader\", \"css-loader\" ]\n        }, {\n            test: /\\.(js|.jsx)$/i,\n            exclude: /(node_modules|bower_components)/,\n            use: {\n                loader: \"babel-loader\",\n                options: {\n                    presets: [ \"@babel/preset-env\", \"@babel/preset-react\" ]\n                }\n            }\n        }, {\n            test: /\\.(sa|sc)ss$/,\n            use: [ {\n                loader: MiniCssExtractPlugin.loader,\n                options: {\n                    hmr: process.env.NODE_ENV === \"development\"\n                }\n            }, \"css-loader\", \"postcss-loader\" ]\n        }, {\n            test: /\\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i,\n            loader: \"url-loader\",\n            options: {\n                limit: 2e4\n            }\n        } ]\n    }\n};"
  },
  {
    "path": "webpack.prod.js",
    "content": "const webpack = require('webpack');\nconst path = require('path');\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst { CleanPlugin } = require('webpack');\nconst BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;\nconst ToInlineBlobWorkerPlugin = require('./src/worker/webpackPlugins/ToInlineBlobWorkerPlugin.js');\nconst devMode = true;\nconst entryObj = {};\nconst HtmlWebpackPluginArr = [];\nfunction setSingle() {\n  entryObj['index'] = [`./src/indexBuild.js`];\n  const obj = new HtmlWebpackPlugin({\n    template: `./src/indexDemo.html`,\n    filename: `index.html`,\n    chunks: ['index'],\n    title: 'tripdocs',\n    inject: 'head',\n    scriptLoading: 'blocking',\n  });\n  HtmlWebpackPluginArr.push(obj);\n  // console.log(entryObj, HtmlWebpackPluginArr);\n}\nsetSingle();\n/**\n * @type {import('webpack').Configuration}\n */\nmodule.exports = {\n  entry: entryObj,\n  mode: 'production',\n  devtool: 'source-map',\n  output: {\n    filename: '[name].js',\n    publicPath: 'auto',\n    // 输出目录绝对路径\n    path: path.resolve(__dirname, 'dist'),\n    clean: {\n      keep: /\\.ares\\//, // Keep these assets under 'ignored/dir'.\n    },\n  },\n  // extensions 省略后缀\n  resolve: {\n    extensions: ['.ts', '.tsx', '.js', '.jsx'],\n    alias: {\n      '@src': path.resolve(__dirname, 'src/'),\n      '@utils': path.resolve(__dirname, 'src/utils/'),\n    },\n  },\n  plugins: [\n    ...HtmlWebpackPluginArr,\n    // new CleanPlugin(), // 打开以后ares要重新配置\n    new MiniCssExtractPlugin({\n      // Options similar to the same options in webpackOptions.output\n      // both options are optional\n      filename: devMode ? '[name].css' : '[name].[hash].css',\n      chunkFilename: devMode ? '[id].css' : '[id].[hash].css',\n    }),\n    new webpack.DefinePlugin({\n      __DEV__: JSON.stringify(false),\n    }),\n    new ToInlineBlobWorkerPlugin(),\n    // new BundleAnalyzerPlugin(),\n  ],\n  optimization: {\n    splitChunks: {\n      cacheGroups: {\n        vendors: {\n          //拆分第三方库（通过npm|yarn安装的库）\n          test: /[\\\\/]node_modules[\\\\/]/,\n          name: 'vendor',\n          chunks: 'all',\n          priority: -10,\n          // maxInitialSize: 2.3 * 1024 * 1024,\n          // maxSize: 2.5 * 1024 * 1024,\n        },\n      },\n    },\n  },\n  module: {\n    rules: [\n      // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'\n      {\n        test: /\\.tsx?$/,\n        use: [\n          {\n            loader: 'babel-loader',\n            options: {\n              presets: ['@babel/preset-env', '@babel/preset-react'],\n            },\n          },\n          {\n            loader: 'ts-loader',\n            options: {\n              happyPackMode: true, // IMPORTANT! use happyPackMode mode to speed-up compilation and reduce errors reported to webpack\n            },\n          },\n        ],\n      },\n      {\n        test: /\\.less$/i,\n        use: [\n          {\n            loader: MiniCssExtractPlugin.loader,\n            options: {},\n          },\n          'css-loader',\n          'postcss-loader',\n          'less-loader',\n        ],\n      },\n      {\n        test: /\\.css$/i,\n        // ?modules&localIdentName=[path][name]-[local]-[hash:5]\n        use: ['style-loader', 'css-loader'],\n      },\n      {\n        /*src目录下面的以.js结尾的文件，要使用babel解析*/\n        /*cacheDirectory是用来缓存编译结果，下次编译加速*/\n        test: /\\.(js|.jsx)$/i,\n        exclude: /(node_modules|bower_components)/,\n        use: {\n          loader: 'babel-loader',\n          options: {\n            presets: ['@babel/preset-env', '@babel/preset-react'],\n          },\n        },\n      },\n      // The following webpack.config.js can load CSS files,\n      // embed small PNG/JPG/GIF/SVG images as well as fonts as Data URLs\n      // and copy larger files to the output directory.\n      {\n        test: /\\.(sa|sc)ss$/,\n        use: [\n          {\n            loader: MiniCssExtractPlugin.loader,\n            options: {\n              hmr: process.env.NODE_ENV === 'development',\n            },\n          },\n          'css-loader',\n          'postcss-loader',\n        ],\n      },\n\n      {\n        test: /\\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i,\n        loader: 'url-loader',\n        options: {\n          limit: 200000,\n        },\n      },\n    ],\n  },\n};\n"
  },
  {
    "path": "webpack.prodnpm.js",
    "content": "const webpack = require('webpack');\nconst path = require('path');\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst { CleanPlugin } = require('webpack');\nconst BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;\nconst ToInlineBlobWorkerPlugin = require('./src/worker/webpackPlugins/ToInlineBlobWorkerPlugin.js');\nconst devMode = true;\nconst entryObj = {};\nconst HtmlWebpackPluginArr = [];\nfunction setSingle() {\n  entryObj['index'] = [`./src/index.tsx`];\n  const obj = new HtmlWebpackPlugin({\n    template: `./src/indexDemo.html`,\n    filename: `index.html`,\n    chunks: ['index'],\n    title: 'tripdocs',\n    inject: 'head',\n    scriptLoading: 'blocking',\n  });\n  HtmlWebpackPluginArr.push(obj);\n  // console.log(entryObj, HtmlWebpackPluginArr);\n}\nsetSingle();\n/**\n * @type {import('webpack').Configuration}\n */\nmodule.exports = {\n  entry: entryObj,\n  mode: 'production',\n  devtool: 'source-map',\n  output: {\n    filename: '[name].js',\n    publicPath: 'auto',\n    // 输出目录绝对路径\n    path: path.resolve(__dirname, 'lib'),\n    clean: {\n      keep: /\\.ares\\//, // Keep these assets under 'ignored/dir'.\n    },\n    library: {\n      name: 'Editor',\n      type: 'umd',\n    },\n  },\n\n  resolve: {\n    extensions: ['.ts', '.tsx', '.js', '.jsx'],\n    alias: {\n      '@src': path.resolve(__dirname, 'src/'),\n      '@utils': path.resolve(__dirname, 'src/utils/'),\n    },\n  },\n  plugins: [\n    ...HtmlWebpackPluginArr,\n    // new CleanPlugin(), // 打开以后ares要重新配置\n    new MiniCssExtractPlugin({\n      // Options similar to the same options in webpackOptions.output\n      // both options are optional\n      filename: devMode ? '[name].css' : '[name].[hash].css',\n      chunkFilename: devMode ? '[id].css' : '[id].[hash].css',\n    }),\n    new webpack.DefinePlugin({\n      __DEV__: JSON.stringify(false),\n    }),\n    new ToInlineBlobWorkerPlugin(),\n    // new BundleAnalyzerPlugin(),\n  ],\n\n  module: {\n    rules: [\n      // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'\n      {\n        test: /\\.tsx?$/,\n        use: [\n          {\n            loader: 'babel-loader',\n            options: {\n              presets: ['@babel/preset-env', '@babel/preset-react'],\n            },\n          },\n          {\n            loader: 'ts-loader',\n            options: {\n              happyPackMode: true, // IMPORTANT! use happyPackMode mode to speed-up compilation and reduce errors reported to webpack\n            },\n          },\n        ],\n      },\n      {\n        test: /\\.less$/i,\n        use: [\n          {\n            loader: MiniCssExtractPlugin.loader,\n            options: {},\n          },\n          'css-loader',\n          'postcss-loader',\n          'less-loader',\n        ],\n      },\n      {\n        test: /\\.css$/i,\n        // ?modules&localIdentName=[path][name]-[local]-[hash:5]\n        use: ['style-loader', 'css-loader'],\n      },\n      {\n        /*src目录下面的以.js结尾的文件，要使用babel解析*/\n        /*cacheDirectory是用来缓存编译结果，下次编译加速*/\n        test: /\\.(js|.jsx)$/i,\n        exclude: /(node_modules|bower_components)/,\n        use: {\n          loader: 'babel-loader',\n          options: {\n            presets: ['@babel/preset-env', '@babel/preset-react'],\n          },\n        },\n      },\n      // The following webpack.config.js can load CSS files,\n      // embed small PNG/JPG/GIF/SVG images as well as fonts as Data URLs\n      // and copy larger files to the output directory.\n      {\n        test: /\\.(sa|sc)ss$/,\n        use: [\n          {\n            loader: MiniCssExtractPlugin.loader,\n            options: {\n              hmr: process.env.NODE_ENV === 'development',\n            },\n          },\n          'css-loader',\n          'postcss-loader',\n        ],\n      },\n\n      {\n        test: /\\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i,\n        loader: 'url-loader',\n        options: {\n          limit: 100000,\n        },\n      },\n    ],\n  },\n};\n"
  }
]